Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Alarm Items (Reference) define individual tags or expressions monitored for alarm conditions within your FrameworX solution. Alarm Items are the fundamental alarm objects that:

  • Monitor tag values against configured conditions
  • Trigger alarm events when conditions are met
  • Associate with AlarmGroups for shared behaviors
  • Organize within AlarmAreas for hierarchical structure
  • Support multiple limit values for shift-based operations

Each Alarm Item represents a single monitored condition that generates alarms based on your defined thresholds and settings.

In this page:

Table of Contents
maxLevel2
minLevel2
indent10px
excludeSteps
stylenone

Configuration Properties

PropertyDescriptionRequired
TagNameThe tag being monitored for alarm eventsYes
ConditionTrigger condition (Hi, Lo, RateOfChange, etc.)Yes
LimitPrimary threshold valueYes
Limit1Secondary threshold (for shift-based limits)No
Limit2Tertiary threshold (for shift-based limits)No
GroupAssociated AlarmGroup for shared propertiesYes
AreaAlarmArea for hierarchical organizationNo
PriorityAlarm priority levelNo
MessageText displayed when alarm triggersNo
DisableEnable/disable the alarmNo
DeadbandRange where changes are ignoredNo
SetpointTarget value for deviation alarmsNo
SetpointDeadbandRange around setpoint to ignoreNo
AuxValueAdditional information fieldNo
AuxValue2Secondary auxiliary valueNo
AuxValue3Tertiary auxiliary valueNo
CommentNotes about the alarm itemNo

Alarm Conditions

ConditionDescriptionFormula
HiHigh alarmTag ≥ Limit
HiHiHigh-high alarm (auto-acks Hi)Tag ≥ Limit
LoLow alarmTag ≤ Limit
LoLoLow-low alarm (auto-acks Lo)Tag ≤ Limit
RateOfChangeRate exceeds limitΔTag/Δt ≥ Limit
DeviationMinorMinor deviation from setpoint|Tag - Setpoint| > Limit
DeviationMajorMajor deviation from setpoint|Tag - Setpoint| > Limit
EqualExact matchTag = Limit
GreaterThanGreater thanTag > Limit
GreaterEqualGreater or equalTag ≥ Limit
LessThanLess thanTag < Limit
LessEqualLess or equalTag ≤ Limit
ChangedAny changeTag value changed
ChangedUpValue increasedTag value increased
ChangedDownValue decreasedTag value decreased
NotEqualNot equalTag ≠ Limit

Creating Alarm Items

  1. Navigate to Alarms → Items
  2. Enter TagName or select from tag list
  3. Select Condition type
  4. Set Limit threshold value
  5. Choose AlarmGroup for behavior
  6. Press Enter to save

Example configuration:

TagName: Tank1.Temperature
Condition: HiHi
Limit: 95
Group: Critical
Message: "Tank 1 Critical Temperature"
Priority: 100

Shift-Based Limits

Use multiple limit values for different operational periods:

PropertyUsage
LimitDefault/primary threshold
Limit1Secondary threshold (e.g., day shift)
Limit2Tertiary threshold (e.g., night shift)

Enable via Alarms → Global Settings → Enable LimitsByShift


Deadband Configuration

Prevents alarm chattering:

Value Deadband:

  • Alarm triggers at Limit
  • Must drop below (Limit - Deadband) to clear
  • Must exceed (Limit + Deadband) to re-trigger

Setpoint Deadband:

  • Applied around setpoint for deviation alarms
  • Prevents minor fluctuations from triggering

Runtime Properties

Access alarm item state at runtime via @Alarm.Item.[ItemName]:

csharp

// Check alarm state
bool active = @Alarm.Item.HighTemp.Active;
DateTime activeTime = @Alarm.Item.HighTemp.ActiveTime;

// Get current values
double currentValue = @Alarm.Item.HighTemp.Value;
double limitValue = @Alarm.Item.HighTemp.Limit;

Best Practices Checklist 

  •  Use meaningful names - TagName should clearly identify the monitored point
  •  Set appropriate deadbands - Prevent alarm flooding from oscillating values
  •  Configure priority levels - Critical alarms get higher priority
  •  Write descriptive messages - Include context and severity in alarm text
  •  Group related alarms - Use AlarmGroups for common behaviors
  •  Document with comments - Use Comment field for maintenance notes
  •  Test conditions - Verify alarms trigger at expected values

Troubleshooting

Alarm not triggering:

  • Verify TagName is valid
  • Check Condition logic matches requirement
  • Ensure not Disabled
  • Confirm AlarmGroup is active

Excessive alarms:

  • Increase Deadband value
  • Review trigger Condition
  • Check for tag oscillation
  • Consider time deadband in AlarmGroup

Wrong threshold:

  • Verify Limit value
  • Check shift-based limits if enabled
  • Confirm Setpoint for deviation alarms

In this section...

Page Tree
root@parent
spaces93DRAF