support #31
closedsupport #26: Need Data for the Energy meter configuration
Alarm Configuration changes
0%
Description
There is an alarm configuration button on the energy meter which has some previous parameters and asked to add some more parameters
As of now the json for configuring the alarm is below :
{
PID_SOFT_SETTING: {
SLAVE_ID: ""
SLAVE_NO: ""
SLAVE_MAKE: ""
SLAVE_MODEL: "",
SOFT_ALARM: {
PARAMETER_NAME: "",
ALARM_LOW_THRESHOLD: "",
ALARM_HIGH_THRESHOLD: "",
ALARM_ACTION: "",
ALARM_THRESHOLD: ""
},
},
} So whatever changes required in the current format and according to feature please provide me a new json format
Updated by hemant harlalka 3 months ago · Edited
- Description updated (diff)
///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