Alarm Set Operation (ASO)
This information applies to the Compact GuardLogix 5380, CompactLogix 5380, ControlLogix
5580, GuardLogix 5580, and ControlLogix 5590 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