Class ProcessAlarmManager
java.lang.Object
neqsim.process.alarm.ProcessAlarmManager
- All Implemented Interfaces:
Serializable
Coordinates alarm evaluation across all measurement devices in a process system.
Supports automatic alarm-triggered actions through registered AlarmActionHandler
instances.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<AlarmActionHandler> private final List<MeasurementDeviceInterface> private final List<AlarmEvent> private static final long -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionacknowledgeAll(double time) Acknowledges alarms for all registered devices.voidapplyFrom(ProcessAlarmManager source, List<MeasurementDeviceInterface> measurementDevices) Copies the content of another manager instance.voidRemoves all recorded alarm events.booleanevaluateMeasurement(MeasurementDeviceInterface device, double measuredValue, double dt, double time) Evaluates alarms for a single measurement value.private voidexecuteActionHandlers(List<AlarmEvent> events) Executes all registered action handlers for the given events.Gets all registered action handlers.Returns snapshots of all currently active alarms.Returns an immutable view of the collected alarm history.inthashCode()voidregister(MeasurementDeviceInterface device) Registers a measurement device for alarm supervision.voidregisterActionHandler(AlarmActionHandler handler) Registers an action handler to respond to alarm events.voidregisterAll(List<MeasurementDeviceInterface> measurementDevices) Registers multiple devices in one operation.voidremoveActionHandler(AlarmActionHandler handler) Removes an action handler.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
devices
-
history
-
actionHandlers
-
-
Constructor Details
-
ProcessAlarmManager
public ProcessAlarmManager()
-
-
Method Details
-
register
Registers a measurement device for alarm supervision.- Parameters:
device- device to register
-
registerAll
Registers multiple devices in one operation.- Parameters:
measurementDevices- devices to register
-
evaluateMeasurement
public List<AlarmEvent> evaluateMeasurement(MeasurementDeviceInterface device, double measuredValue, double dt, double time) Evaluates alarms for a single measurement value.- Parameters:
device- measurement device producing the valuemeasuredValue- current measured valuedt- time steptime- current simulation time- Returns:
- events generated during evaluation
-
registerActionHandler
Registers an action handler to respond to alarm events.- Parameters:
handler- the action handler to register
-
removeActionHandler
Removes an action handler.- Parameters:
handler- the action handler to remove
-
getActionHandlers
Gets all registered action handlers.- Returns:
- immutable list of action handlers
-
executeActionHandlers
Executes all registered action handlers for the given events.- Parameters:
events- alarm events to process
-
acknowledgeAll
Acknowledges alarms for all registered devices.- Parameters:
time- simulation time for the acknowledgement- Returns:
- list of acknowledgement events
-
getHistory
Returns an immutable view of the collected alarm history.- Returns:
- alarm event history
-
getActiveAlarms
Returns snapshots of all currently active alarms.- Returns:
- list of active alarm snapshots
-
clearHistory
public void clearHistory()Removes all recorded alarm events. -
applyFrom
public void applyFrom(ProcessAlarmManager source, List<MeasurementDeviceInterface> measurementDevices) Copies the content of another manager instance.- Parameters:
source- source manager to copy frommeasurementDevices- devices that should be supervised by this manager
-
hashCode
-
equals
-