Download the Solution Example here: AlarmsAreas.dbsln

  • Solution Name: Alarm Areas
  • Software Version: v10
  • Keywords: Alarm, Areas

Summary

This solution example demonstrates the many uses of AlarmAreas. Among other things, it is possible to enable, disable, acknowledge, count and filter Alarms based on the Area they are linked to, simplifying the management of complex solutions.


Technical Information

To create an AlarmArea, go to Alarms → Areas. It is possible to create SubAreas by selecting an existing AlarmArea and creating a new one inside of it. Next, go to Alarms → Items, right-click on the column headers, enable the Area column, and assign each AlarmItem to its corresponding Area by editing the column.
Each AlarmArea has its own alarm counts, as well as methods to acknowledge and disable all connected Alarms. These functionalities can be linked to buttons to manage Alarms. You can check these possibilities out by double-clicking this example’s components in Draw mode and looking at their Dynamics and text fields.
Additionally, Areas can be used to filter AlarmItems, simplifying and organizing the contents of AlarmViewers. To do this, go to Displays → Draw → Modules, select an AlarmAreas component and place it on the desired display. Set the SelectedArea field to a text tag, and then apply it to the AlarmAreas through the display’s CodeBehind, like this:

public async void ApplyFilterButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
	if(String.IsNullOrEmpty(@Tag.SelectedArea))
		@Tag.AlarmFilter = "";
	else
		@Tag.AlarmFilter = @Alarm.Area[@Tag.SelectedArea].GetFilterAsync();
}


This code retrieves the Area selected by the user through the AlarmAreas component. The GetFilterAsync method then generates a text filter that includes the selected Area and all of its SubAreas. This filter is assigned to the AlarmFilter text tag, which is applied to the AlarmViewer by double-clicking on it in Draw mode and setting its Filter field to {Tag.AlarmFilter}.


Reference Information

Check out Alarm Areas and AlarmAreas Control for more information on the purpose and behavior of AlarmAreas.


In this section:

  • No labels