Project

General

Profile

Actions

support #31

closed

support #26: Need Data for the Energy meter configuration

Alarm Configuration changes

Added by dishant nalwaya 3 months ago. Updated 3 months ago.

Status:
done
Priority:
medium
Start date:
03/11/2026
Due date:
% Done:

0%

Estimated time:

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

Actions #1

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

Actions #2

Updated by dishant nalwaya 3 months ago

  • Status changed from pending to on-hold
Actions #3

Updated by dishant nalwaya 3 months ago

  • Status changed from on-hold to done
Actions

Also available in: Atom PDF