Understand Pipeline Monitor (PLM) alarms and events
- Last UpdatedApr 24, 2025
- 4 minute read
The following table provides details for configuring the PLM alarm/event messages.
Note: The messages noted in the table are designated as either alarms that generate identical
events or as simple events. In all cases, you can customize the message text and,
where applicable, adjust the alarm severity.
To update the alarm/event message, refer to the msgInfo table row for the Alarm Message
Identifier of interest. For more information on configuration using the msgInfo table,
refer to Volume 1 of the RealTime Administrator documentation.
|
Alarm/Event Message |
Alarm/Event Message Configuration |
Alarm Severity Configuration |
Type |
|---|---|---|---|
|
Record no longer prevented from alarming. |
PLM_NOT_PREVENTED |
N/A |
Event |
|
<PLM Name> PLM resumed calculations <PLM Description>. |
PLM_RESUMED_CALCULATIONS |
Base Message |
Alarm |
|
<PLM Name>: PLM not calculating: <PLM Description>. |
PLM_NOT_CALCULATING |
Base Message |
Alarm |
|
Meter '<PLM Name> ' has an invalid reading for this PLM record. |
PLM_INVALID_READING |
Base Message |
Alarm |
|
Stale record. No other alarms will be issued. |
PLM_STALE_RECORD |
Base Message |
Alarm |
|
<PLM Name> has an invalid voldevicepath, setting inhibit flag to TRUE on plmvoldevice <plmvoldevice name> <plmvoldevice description>. PLM is set to an error status, but will continue to calculate. |
PLM_INVALID_VOLDEVICE |
Base Message |
Alarm |
|
Trigger <Trigger Number> Activation Trigger path is invalid. |
PLM_TRIGGER_ACTIVATION |
Base Message |
Alarm |
|
Trigger <Trigger Number> Deactivation Trigger path is invalid. |
PLM_TRIGGER_DEACTIVATION |
Base Message |
Alarm |
|
Suppressed Alarm: Done for plm record <PLM Name>. |
PLM_SUPPRESSED_ALARM_DONE |
N/A |
Event |
|
PLM record unsuppressed. Unknown alarm condition exists. |
PLM_UNSUPPRESSED |
Base Message |
Alarm |
|
PLM reset for the entire record. |
PLM_RESET |
Base Message |
Alarm |
|
PLM reset for the pipeline. |
PLM_RESET_PIPELINE |
Base Message |
Alarm |
|
PLM reset for all alarms. |
PLM_RESET_ALL |
Base Message |
Alarm |
|
PLM {PLM Name} automatically enabled. |
PLM_AUTO_ENABLED |
N/A |
Event |
|
PLM {PLM Name} automatically inhibited. |
PLM_AUTO_INHIBITED |
N/A |
Event |
|
PLM at low flow. |
PLM_LOW_FLOW |
N/A |
Event |
|
PLM came out of low flow. |
PLM_OUT_OF_LOW_FLOW |
N/A |
Event |
|
PLM at slack. |
PLM_AT_SLACK |
N/A |
Event |
|
Trigger <Trigger Index> (<Trigger Name>) activation trigger event detected. |
PLM_ACTIVATION_TRIGGER_EVENT |
N/A |
Event |
|
Trigger <Trigger Index> (<Trigger Name>) deactivation hold event detected. |
PLM_DEACTIVATION_HOLD_EVENT |
N/A |
Event |
|
PLM <PLM Name> ignoring reading of <PLM volume reading> from volume device <plmvoldevice Name> which exceeded <plmvoldevice limit> (High limit check). |
PLM_IGNORING_READING_HIGH |
N/A |
Event |
|
PLM <PLM Name> ignoring reading of <PLM volume reading> from volume device <plmvoldevice Name> which exceeded <plmvoldevice limit> (Low limit check). |
PLM_IGNORING_READING_LOW |
N/A |
Event |
|
Recovering from an outage. The <Term period> term <Term time unit> data will remain as 0 from <Term time unit> <Beginning zero time> to <End zero time>. |
PLM_RECOVERING_OUTAGE_REMAIN_ZERO |
N/A |
Event |
|
Recovering from an outage. The <Term period> term <Term time unit> data will be backfilled with an average value from <Term time unit> <Beginning zero time> to <End zero time>. |
PLM_RECOVERING_OUTAGE_BACKFILLED |
N/A |
Event |
|
Period <Term period> <Term unit> cleared since deadband check has succeeded. |
PLM_PERIOD_CLEARED_DEADBAND_SUCCEEDED |
N/A |
Event |
|
PLM enabled. |
PLM_ENABLED |
N/A |
Event |
|
PLM inhibited. |
PLM_INH |
N/A |
Event |
|
PLM reset for the <Term period> term arrays. |
PLM_RESET_TERM_ARRAYS |
N/A |
Event |
|
PLM reset for all filters. |
PLM_RESET_FILTERS |
N/A |
Event |
|
<Database Name>.<Record Name>.<Field Name> belonging to plm ‘<PLM Name>’ has been modified from ‘<Initial Field>’ to ‘<New Field>’. |
PLM_MODIFIED |
N/A |
Event |
|
plmvoldevice <plmvoldevice Name> belonging to plm ‘<PLM Name>’ has been deleted. |
PLM_VOLDEVICE_DELETED |
N/A |
Event |
|
<PLM Term period> Changed from steady state to transient state. Over/short limits adjusted. |
PLM_STEADY_TO_TRANSIENT Note: <PLM Term period> is also configurable using the following msginfo table rows. PLM_SHORT_TERM1, PLM_SHORT_TERM2, PLM_SHORT_TERM3, PLM_LONG_TERM1, PLM_LONG_TERM2, PLM_LONG_TERM3 |
N/A |
Event |
|
<PLM Term period> Changed from transient state to steady state. Over/short limits returned to normal. |
PLM_TRANSIENT_TO_STEADY Note: <PLM Term period> is also configurable using the following msginfo table rows. PLM_SHORT_TERM1, PLM_SHORT_TERM2, PLM_SHORT_TERM3, PLM_LONG_TERM1, PLM_LONG_TERM2, PLM_LONG_TERM3 |
N/A |
Event |
|
PLM - <Alarm severity number> <Alarm severity Name>. |
PLM_SEVERITY |
Base Message |
Alarm |
|
<Alarm Severity> + <Term 1 Deviation Details>, <Term 2 Deviation Details>, <Term 3 Deviation Details>, … |
<Alarm Severity>: PLM_SEVERITY_SINGLE: PLM - <Alarm severity number> <Alarm severity Name> - <Term N Deviation Details> is one of the following depending on the configuration of each PLM term:
|
Base Message |
Alarm |
|
PLM - <Alarm severity number> <Alarm severity Name> - + Flow below threshold of {0}. |
PLM_SEVERITY_SINGLE + PLM_FLOW_BELOW_THRESHOLD |
Base Message |
Alarm |
|
PLM - <Alarm severity number> <Alarm severity Name> - + Slack condition. |
PLM_SEVERITY_SINGLE + PLM_FLOW_BELOW_THRESHOLD_SLACK, |
Base Message |
Alarm |
|
PLM - <Alarm severity number> <Alarm severity Name> - + - Alarm Suppression in in effect. |
PLM_SEVERITY_SINGLE + PLM_ALARM_SUPPRESSION_IN_EFFECT |
Base Message |
Alarm |
|
PLM Volume Device '{plmvoldevice Name}' (PLM '{PLM name}') has an invalid auto inhibit configuration. |
PLM_VOL_DEVICE_INVALID_AUTO_INHIBIT_CONFIG This alarm is generated when an auto-inhibit invalid configuration is provided for a plmvoldevice record. |
Base Message |
Alarm & Event |
|
PLM Volume Device '{plmvoldevice Name}' (PLM '{PLM name}') auto inhibit configuration resolved. |
PLM_VOL_DEVICE_AUTO_INHIBIT_CONFIG_RESOLVED This alarm is generated when an auto-inhibit invalid configuration is resolved for a plmvoldevice record. |
Base Message |
Alarm & Event |
|
PLM Volume Device '{plmvoldevice Name}' (PLM '{PLM name}') automatically inhibited. |
PLM_VOL_DEVICE_AUTO_INHIBIT This alarm is generated when a plmvoldevice record is automatically inhibited. |
Base Message |
Alarm & Event |
|
PLM Volume Device '{plmvoldevice Name}' (PLM '{PLM name}') automatically enabled. |
PLM_VOL_DEVICE_AUTO_ENABLED This alarm is generated when a plmvoldevice record is automatically enabled. |
Base Message |
Alarm & Event |
|
Volume device '{plmvoldevice Name}' has a mismatched unit profile with PLM record ('{plmvoldevice Units}' and '{PLM Units}'). |
PLM_VOL_DEVICE_MISMATCH_UNIT_WITH_PLM This alarm is generated when a unit profile mismatch between Pipeline Monitor (PLM) and plmUnitProfile occurs. |
Base Message |
Alarm & Event |
|
PLM volume device '{plmvoldevice Name}' unit profile mismatch resolved. |
PLM_VOL_DEVICE_MISMATCH_UNIT_WITH_PLM_RESOLVED This alarm is generated when a unit profile mismatch is resolved between PLM and plmUnitProfile. |
Base Message |
Alarm & Event |
|
<PLM Name>: PLM not calculating - instrument failure: <PLM Description> - Devices in instrument fail: <List of device names in instrument failure>. |
PLM_NOT_CALCULATING_INST_FAIL |
Base Message |
Alarm & Event |
|
PLM - <Alarm severity number> <Alarm severity Name> + An alarm re-annunciation hold off period has started. |
PLM_SEVERITY_SINGLE + PLM_HOLDING_PERIOD_START |
N/A |
Event |
|
PLM - <Alarm severity number> <Alarm severity Name> + An alarm re-annunciation hold off period has ended. |
PLM_SEVERITY_SINGLE + PLM_HOLDING_PERIOD_END |
N/A |
Event |