Download the Solution Example Here: AlarmChangeMessage.dbsln
Solution Name: AlarmChangeMessage
Software Version: 10.0.6
Keywords: Alarm. Message. Runtime.
1
Summary
This solution example is represented in HTML5 and WPF modifies the Alarm Message during Runtime.
Technical Information
In this example, the Message appears when Tag1 = 1 for Primary State, when Tag2 = 5 the Message changes to Alarm is Locked.
The definition of an AlarmItem has 3 mandatory fields: TagName, Condition and AlarmGroup. That means, the Tag value that will be evaluated, the alarm condition to be verified, and if there is an Alarm, which AlarmGroup will guide the tag processing behavior.
To create or modify AlarmItems: Go to Alarms → Items.
In order to apply custom action using .NET scripts, subscribe to notifications of Alarms and events. These notifications are typically used to send SMS or email warnings, execute custom calculations, add custom notification Messages or audio Alarms, text-to-speech audio Alarms, and to perform any kind of action defined by custom programming.
Select the method in the Notification Method column on Alarms → Groups.
the project cited, an alarm will trigger if the value of Tag1 is set to 1, and the message will change when the value of Tag2 is set to 5 (or if it is previously set to 5) - and will return to the previous text if it’s not 5 anymore.
Such change is done through the display’s CodeBehind, where you can change the properties of any Alarm Item as desired, and for this example, the method used is seen below.
@Alarm.Item.<Your alarm name>.Message = "Your custom message";
The example also relies on knowing the tag state at any given moment, therefore it runs on the “DisplayIsOpen()” method with other Alarm properties, seen in the code snippet below.
Code Block |
---|
public void DisplayIsOpen() {
if (@Alarm.Item.ID0.State == 2) {
if (@Tag.Tag2 == 5 && @Alarm.Item.ID0.Message == "Alarm Primary State") {
@Alarm.Item.ID0.Message = "Alarm is Locked";
@Tag.Tag1 = 1;
}
if (@Tag.Tag2 != 5 && @Alarm.Item.ID0.Message == "Alarm is Locked") {
@Alarm.Item.ID0.Message = "Alarm Primary State";
@Tag.Tag1 = 1;
}
}
} |
Reference Information
For more information, access the CodeBehind of the solution's MainPage display.check out CodeBehind.
In this section:
Page Tree | ||||
---|---|---|---|---|
|