Historian Tags (Reference) define the mapping between data points and their archival storage configuration within the FrameworX Historian module. Historian Tags are the fundamental configuration objects that:
Each Historian Tag represents a data point tracked and stored over time with specific collection rules.
| Property | Description | Required | Default |
|---|---|---|---|
| TagName | Unique identifier of tag to archive | Yes | - |
| HistorianTable | Target table for data storage | Yes | - |
| DeadBand | Minimum change in units for SaveOnChange | No | 0 |
| Deviation | Override for TimeDeadBand interval | No | 0 |
| RateOfChange | Units/second threshold for storage | No | 0 |
| DeviationDeadBandType | Absolute or Percentual calculation | No | Absolute |
Minimum absolute change required for storage:
Example:
TagName: Tank.Level
DeadBand: 0.5
// Only stores when level changes by ±0.5 unitsOverrides TimeDeadBand interval when exceeded:
Example:
TagName: Reactor.Temperature
Deviation: 5.0
TimeDeadBand: 60 seconds
// Stores every 60s OR when temp changes by ±5°Triggers on rapid value changes:
Example:
TagName: Pressure.Line1
RateOfChange: 10
// Stores when pressure changes >10 PSI/secondFixed unit threshold:
Current Value: 100
Deviation: 5
Triggers at: <95 or >105Percentage of current value:
Current Value: 100 Deviation: 5 (%) Triggers at: <95 or >105 Current Value: 200 Deviation: 5 (%) Triggers at: <190 or >210
Archive entire templates or specific properties:
TagName: Pump1
// Archives all properties of Pump1 templateTagName: Pump1.Motor.Current
// Archives only motor current propertyWhen using template arrays:
TagName: Pumps[1].Flow
TagName: Pumps[2].Flow
// Individual configuration per instanceAssign tags to tables based on:
| Update Rate | Table Assignment |
|---|---|
| < 1 second | HighSpeed |
| 1-10 seconds | Process |
| 10-60 seconds | Supervisory |
| > 60 seconds | SlowData |
Tag changes → Check DeadBand → Store if exceededTrigger fires → Store all table tags → Apply timestampTimer expires → Check Deviation/RateOfChange → Store if exceeded OR timerTagName: Furnace.Temperature
DeadBand: 0.5
Deviation: 10
RateOfChange: 5
DeviationDeadBandType: Absolute
HistorianTable: ProcessDataTagName: Tank.Level
DeadBand: 0.1
Deviation: 5
DeviationDeadBandType: Percentual
HistorianTable: TankFarmTagName: Pump.Status
DeadBand: 0
HistorianTable: Events
// Captures all state changesData not archiving:
Excessive storage:
Missing rapid changes:
Template tags not working: