isAlarmActiveFiltered
This function is used by Ignition's Expression language.
Description​
Returns whether there are active alarms that match the provided criteria. It is much 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 '*'.
int minPriority - The minimum priority of alarms to accept. 0 is Diagnostic, 1 is Low, 2 is Medium, 3 is High, 4 is Critical.
int maxPriority - The maximum priority of alarms to accept. 0 is Diagnostic, 1 is Low, 2 is Medium, 3 is High, 4 is Critical.
Bool allowCleared - A flag that indicates whether to accept cleared alarms.
Bool allowAcked - A flag that indicates whether to accept acknowledged alarms.
Bool allowShelved - A flag that indicates whether to accept shelved alarms.
int pollRate - Optional. The poll rate of the function. Only applicable in the Client scope.
Results
- Bool - True if there are active alarms, False if there are not.
Examples​
isAlarmActiveFiltered("*", "*", "*", 4, 4, 0, 1, 0) //when any critical alarm is active, even if acknowledged, then this expression returns True.