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 units
Overrides 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/second
Fixed unit threshold:
Current Value: 100
Deviation: 5
Triggers at: <95 or >105
Percentage 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 template
TagName: Pump1.Motor.Current
// Archives only motor current property
When using template arrays:
TagName: Pumps[1].Flow
TagName: Pumps[2].Flow
// Individual configuration per instance
Assign 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 exceeded
Trigger fires → Store all table tags → Apply timestamp
Timer expires → Check Deviation/RateOfChange → Store if exceeded OR timer
TagName: Furnace.Temperature
DeadBand: 0.5
Deviation: 10
RateOfChange: 5
DeviationDeadBandType: Absolute
HistorianTable: ProcessData
TagName: Tank.Level
DeadBand: 0.1
Deviation: 5
DeviationDeadBandType: Percentual
HistorianTable: TankFarm
TagName: Pump.Status
DeadBand: 0
HistorianTable: Events
// Captures all state changes
Data not archiving:
Excessive storage:
Missing rapid changes:
Template tags not working: