Download the Solution Example Here: AlarmChangeMessage.dbsln
Solution Name: AlarmChangeMessage
Software Version: 10.1
Summary
This solution example modifies the Alarm Message during Runtime.
Technical Information
In 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.
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, check out CodeBehind.
In this section: