EvaluateAlarm

(Alarm Manager module)

Description: Passes a new value to an alarm, to be compared to the setpoint.
Returns: Nothing
Usage: Script Only.
Function Groups: Alarm
Related to: Commission
Format: \AlarmManager.EvaluateAlarm(AlarmName, Value[, TimeStamp, Custom, Description])
Parameters:  
AlarmName
Required text.

Unique name for the alarm. Typically the unique ID, which can be obtained using GetAlarmName.
If there are multiple built-in alarms in a tag, the convention is to concatenate the UniqueID with a separator and a unique integer or string per alarm. For example, Concat(Root\UniqueID, \AlarmSeparatorString, 0).

Value
Required. The new value to be checked against the alarm setpoint.
TimeStamp
Optional UTC timestamp of the value. Defaults to the current time.
Custom
Optional structure of custom fields to be logged with the event.
Description
Customized description, used if it differs from the description given to Commission.
Comments:

EvaluateAlarm should be called every time your tag's Value changes.

Example:

Every tag that has commissioned an alarm should include the following line of code within its Refresh state:

 { Evaluate alarm condition }
    \AlarmManager.EvaluateAlarm(AlarmName, Value, Timestamp);