Comment on page
Alarm Functions
Alarm fonksiyonları, script/expression ile inSCADA platformunda alarmları yönetmenizi sağlar. Bu fonksiyonlar ile alarmları çalıştırabilir, durdurabilir ve durumlarını kontrol edebilirsiniz.
Bir alarmın durumu hakkında bilgi verir.
alarmName : Alarm ismi.
Return Value : Alarm'ın durumu hakkında string tipinde bilgi mesajı geri döndürür.
var status=ins.getAlarmStatus("ALM_01");
if (status==="Active") {
ins.notify("info","ALM_01","ALM_01 is Active");
}
Bir alarmı aktif duruma getirir.
alarmGroupName : Alarm grup ismi.
Return Value : Herhangi bir değer geri döndürmez.
ins.activateAlarmGroup("GENERAL");
Bir alarmı pasif duruma getirir.
alarmName : Alarm ismi.
Return Value : Herhangi bir değer geri döndürmez.
ins.deactivateAlarmgGroup("GENERAL");
ON / (ON+OFF) Durumuna geçmiş alarmlar içerisinden bir alarmı indeks numarasına göre getirir.
index : Alarmın, ON / (ON+OFF) durumunda olan alarmlar içerisindeki geliş sırasını ifade eder.
includeOff : True/False, Durumu off olan alarmlar dahil edilmesini sağlar (ON+OFF).
Return Value : Bir JSON Alarm nesnesi geri döndürür.
// sistemde ON olan en son alarm
var alm_01=ins.getLastFiredAlarm(0);
if (alm_01!==null) {
return alm.name+" "+alm.status;
}
return -1;
// sistemde ON olan en son alarm
var lastAlarm=ins.getLastFiredAlarm(0);
return lastAlarm;
{
"dsc":"TEST ALARM",
"onValueB":null,
"acknowledger":"",
"status":"On",
"offValueB":null,
"forcedOffBy":"",
"projectId":2,
"forcedOff":false,
"name":"Digital-Alarm",
"statusValue":1,
"alarmId":2352,
"group":"Alarm group 1",
"firedAlarmType":"Digital",
"offValue":null,
"onValue":31.14,"project":
"DEMO_01",
"comment":"",
"acknowledgeTime":null,
"groupId":7,
"offTime":null,
"onTime":"2023-03-10T11:16:01.007+03:00",
"part":null,
"acknowledgeTimeInMs":null,
"offTimeInMs":null,
"onTimeInMs":1678436161007}
Bir alarmın set değerlerini veya ayarlarını değiştirmek için bir form açar. Uygulamanızda alarm set değerlerini operatörlere değiştirmek isterseniz kullanabileceğiniz bir API' dir.
alarmName : Alarm ismi.
ins.showAlarmSetValuesForm("Analog_Alarm");

Alarm Set Values Form
Alarm grup bilgilerini içeren bir JSON nesne döner
alarmGroupName : Alarm grup ismi
// Alarm Group nesnesi
var alarmGroup=ins.getAlarmGroup("Alarm group 1");
return alarmGroup;
{
"lastModifiedDate":"2022-11-14T14:44:36.938+03:00",
"lastModifiedBy":"inscada",
"creationDate":"2022-04-27T17:07:04.481+03:00",
"createdBy":"inscada",
"onAckColor":"#FE0EFE",
"onNoAckColor":"#00DD00",
"printerPort":null,
"ackScriptId":null,
"scanTimeInMillis":1000,
"projectId":2,
"priority":1,
"name":"Alarm group 1",
"offAckColor":"#B66EFF",
"printWhenAck":false,
"onScriptId":10,
"printerIp":"",
"offScriptId":null,
"id":7,
"printWhenOff":false,
"offNoAckColor":"#FE860E",
"dsc":"",
"printWhenOn":false,
"owner":"inscada"
}
Alarm grubunun durumunu getirir.
alarmGroupName : Alarm grup ismi.
return value : "Not Active" / "Active"
var alarmGroupStatus=ins.getAlarmGroupStatus("Alarm group 1");
return alarmGroupStatus;
Last modified 8mo ago