Skip to main content
Version: 8.1

isAlarmActiveFiltered

This function is used by Ignition's Expression language.

Description​

Returns whether there are active alarms that match the provided criteria. It is more granular than isAlarmActive. The Tag path, alarm name, and display path all support wildcards ('*'). The min and max priority expect a number between 0 (diagnostic) and 4 (critical). The pollRate parameter is only applicable in the Client scope and is optional.

When calling this from the Gateway scope, the Tag Provider must be included in the path.

Syntax​

isAlarmActiveFiltered(tagPath, alarmName, displayPath, minPriority, maxPriority, allowCleared, allowAcked, allowShelved, [pollRate])

  • Parameters

    • String tagPath - The tag path to search for active alarms. Accepts the wildcard '*'.

    • String alarmName - The alarm name to search for active alarms. Accepts the wildcard '*'.

    • String displayPath - The display path to search for active alarms. Accepts the wildcard '*'.

    • Integer minPriority - The minimum priority of alarms to accept. 0 is Diagnostic, 1 is Low, 2 is Medium, 3 is High, 4 is Critical.

    • Integer maxPriority - The maximum priority of alarms to accept. 0 is Diagnostic, 1 is Low, 2 is Medium, 3 is High, 4 is Critical.

    • Boolean allowCleared - A flag that indicates whether to accept cleared alarms.

    • Boolean allowAcked - A flag that indicates whether to accept acknowledged alarms.

    • Boolean allowShelved - A flag that indicates whether to accept shelved alarms.

    • Integer pollRate - The poll rate of the function in milliseconds. Only applicable in the Client scope. [optional]

  • Results

    • Boolean - True if there are active alarms, False if there are not.

Examples​

Code Snippet
isAlarmActiveFiltered("*", "*", "*", 4, 4, 0, 1, 0)  //when any critical alarm is active, even if acknowledged, then this expression returns True.