Alarm Set Operation (ASO)
This information applies to the Compact GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix 5580, and GuardLogix 5580 controllers.
The Alarm Set Operation (ASO) instruction issues a specified operation to all alarm conditions of the specified alarm set. The Alarm Set Operation instruction is used to initiate asynchronous execution of an alarm operation for all alarm conditions of the specified alarm set. The instruction iterates through alarm conditions of the specified alarm set and sets an internal flag requesting the operation execution for each of the conditions. The internal flags have the same purpose and priority as the existing user accessible Progxxx bits and will be processed for all the alarm conditions of the specified alarm set during the next periodic evaluation of each particular alarm condition from the set.
Available Languages
Ladder Diagram
Function Block Diagram
This instruction is not available in Function Block Diagram.
Structured Text
ASO (Alarm Set, Alarm Set Control, Operation)Operands
IMPORTANT:
Unexpected operation may occur if:
- The same tag (ALARM_SET_CONTROL) is used as a parameter for more than one instruction invocation.
- The .LastState structure member is modified by a user application program.
WARNING:
The Alarm Set Control structure contains internal state information. If any of the configuration operands are changed while in run mode, accept the pending edits and cycle the controller mode from Program to Run for the changes to take effect.
Operand | Data Type | Format | Description |
---|---|---|---|
Alarm Set | ALARM_SET | AlarmSet | The ALARM_SET structure represents alarm conditions that are operated on by this instruction. |
Alarm Set Control | ALARM_SET_CONTROL | tag | This data type contains three BOOL flags:
The instruction reacts to the edge (transition of .EnableIn from false to true) instead of the level. EnableOut is always set to .EnableIn. The request to perform the instruction operation have the same priority as ProgXXX flags. |
Operation | immediate | This operand can be selected from the list or entered as an integer value: 0 - Acknowledge 1 - Reset 2 - Enable 3 - Disable 4- Unshelve 5 - Suppress 6 - Unsuppress 7 - ResetAlarmCount |
Condition/State | Action Taken |
---|---|
Prescan | The instruction clears all ALARM_SET structure members. |
Rung-condition -in is false | The instruction clears .EnableOut and .LastState structure members. |
Rung-condition-in is true | If .LastState is false then the instruction initiates the operation and sets .LastState structure member to true. The .EnableOut structure member is always set to true. |
Postscan | The instruction clears all ALARM_SET structure members. |
- Acknowledge
- Reset
- Enable
- Disable
- Unshelve
- Suppress
- Unsuppress
- ResetAlarmCount
- Alarm Conditions which are configured not to support alarm operations
- Alarm Conditions which are configured as not used
TIP:
If the Alarm set provided as the instruction parameter contains an excessive number of alarm conditions, then the execution time of the ASO instruction can increase significantly.
Provide Feedback