///HEMANT
ALARM_LOW_THRESHOLD / ALARM_HIGH_THRESHOLD → main alarm limits
ALARM_HYS_THRESHOLD_PAR_NAME → parameter used for hysteresis validation (same as alarm parameter)
ALARM_ACTION "ENABLE" or "DISABLE"
ALARM_PARAMETER_NAME Parameter to monitor (Voltage, Current, etc.)
ALARM_LOW_THRESHOLD Minimum allowed value
ALARM_HIGH_THRESHOLD Maximum allowed value
ALARM_HYS_THRESHOLD_CHECK Enables hysteresis logic
ALARM_HYS_THRESHOLD Optional ± threshold around setpoint ALARM_THRESHOLD Hysteresis band
ALARM_HYS_THRESHOLD_PAR_NAME Parameter used for hysteresis
DCN_LIVE_DATA WILL SEND
ALARM_OUTPUT_LIST:["AL1","AL2""AL3","AL4","AL5","AL6","AL7","AL8"]
{
PID_SOFT_SETTING: {
SLAVE_ID: ""
SLAVE_NO: ""
SLAVE_MAKE: ""
SLAVE_MODEL: "",
SOFT_ALARM: {
ALARM_OUTPUT:"AL1"
ALARM_PARAMETER_NAME: "",
ALARM_LOW_THRESHOLD: "",
ALARM_HIGH_THRESHOLD: "",
ALARM_ACTION: ""
ALARM_HYS_THRESHOLD_CHECK: true/false
ALARM_HYS_THRESHOLD_PAR_NAME:"",
ALARM_HYS_THRESHOLD:"",
,
},
},
}
IF HYS_THRESHOLD_CHECK IS TRUE THEN BOTH ALARM_PARAMETER_NAME AND HYS_THRESHOLD_PAR_NAME IS REQUIRED IT SHOULD BE SAME PARAMETER or differnt , ALARM_LOW_THRESHOLD & ALARM_HIGH_THRESHOLD SHOULD BE ZERO and ALARM_ACTION AS REQUIRED ENABLE OR DISABLE
Normal Alarm Mode (Hysteresis OFF) if check box is false
Condition
ALARM_HYS_THRESHOLD_CHECK = false
Example
{
"PID_SOFT_SETTING": {
"SLAVE_ID": "6",
"SLAVE_NO": "2",
"SLAVE_MAKE": "SELEC",
"SLAVE_MODEL": "SELEC_EM2M",
"SOFT_ALARM": {
"ALARM_ACTION": "ENABLE",
"ALARM_PARAMETER_NAME": "VOLTAGE",
"ALARM_LOW_THRESHOLD": "200",
"ALARM_HIGH_THRESHOLD": "240",
"ALARM_HYS_THRESHOLD_CHECK": false,
"ALARM_HYSTHRESHOLD": "0",
"ALARM_HYS_THRESHOLD_PAR_NAME": ""
}
}
}
Behaviour
PV < 200 → ALERT_LOW
PV > 240 → ALERT_HIGH
200-240 → NORMAL
Hysteresis Alarm Mode
Condition
ALARM_HYS_THRESHOLD_CHECK = true
Rules:
ALARM_PARAMETER_NAME == ALARM_HYS_THRESHOLD_PAR_NAME
ALARM_THRESHOLD > 0
Example:
{
"PID_SOFT_SETTING": {
"SLAVE_ID": "6",
"SLAVE_NO": "2",
"SLAVE_MAKE": "SELEC",
"SLAVE_MODEL": "SELEC_EM2M",
"SOFT_ALARM": {
"ALARM_ACTION": "ENABLE",
"ALARM_PARAMETER_NAME": "VOLTAGE",
"ALARM_LOW_THRESHOLD": "0",
"ALARM_HIGH_THRESHOLD": "0",
"ALARM_HYS_THRESHOLD_CHECK": true,
"ALARM_HYS_THRESHOLD": "2",
"ALARM_HYS_THRESHOLD_PAR_NAME": "VOLTAGE"
}
}
}
5️⃣ Hysteresis Behaviour
If:
LOW = 200
HIGH = 240
HYS = 2
Then:
LOW Alarm
Trigger:
PV < 200
Reset:
PV > 202
HIGH Alarm
Trigger:
PV > 240
Reset:
PV < 238