GetAlarmStatus
(Alarm Manager module)
Description: | Returns a reference to an alarm's status structure, providing access the alarm's current state without having to make function calls. |
Returns: | Structure (see comments) |
Usage: | Script Only. |
Function Groups: | Alarm |
Related to: | IsActive |IsDisabled | IsShelved |IsUnacked |
Format: | \AlarmManager\GetAlarmStatus(AlarmName) |
Parameters: |
AlarmName |
Required text. Unique name for the alarm. Typically the unique ID. |
Comments: |
Use this when writing code that will monitor the status of an alarm. In older versions of VTScada, function calls were used for the same task. For the sake of backward-compatibility, those functions will continue to work, but should not be used in new code.
Variables within the structure may be accessed using either the dot notation or the backslash. |
Example:
Monitor for when the alarm is active and unacknowledged, possibly to display a message.
IF Watch(1) Main; [ AlmStatus = \AlarmManager\GetAlarmStatus(AlarmName); ] ... Main [ IfElse(AlmStatus.IsActive && AlmStatus.IsUnacked, ... { TRUE case }, ... { FALSE case }); ]