İçeriğe geç

Alarm Yönetimi

Alarm sistemi, değişken değerlerindeki anormal durumları tespit eder, kaydeder ve operatöre bildirir.

İki katmanlı çalışır: alarm grubu ortak davranışı (kontrol periyodu, öncelik, renkler, tetiklenecek script’ler, yazıcı) belirler; alarm tanımları ise o grubun içinde tek tek koşulları tarif eder. Her grup bir projeye bağlıdır.

EkranNe yapar
Alarm GruplarıGrubu ve grup genelindeki davranışı tanımlar
Analog AlarmlarSayısal değişkenler için eşik alarmları
Dijital AlarmlarBoolean değişkenler için durum alarmları
Özel AlarmlarExpression ile tanımlanan koşullar

Tetiklenmiş alarmlar çalışma zamanında izlenir: Alarm Monitörü anlık durumu, Alarm Geçmişi ise geçmiş kayıtları gösterir.

Her alarm tanımı üç tipten birine aittir:

TipİzlediğiTetiklenme koşulu
AnalogSayısal değişkenDeğer bir eşiği (High-High / High / Low / Low-Low) aşar
DigitalBir veya iki boolean değişkenDeğerlendirilen sonuç true olur (AND/OR ve tersleme desteklenir)
CustomSerbestYazılan expression truthy döner

Üç tipin tamamı bu alanları taşır; tipe özgü alanlar kendi sayfalarında anlatılır.

AlanTipAçıklama
nameString (≤100)Alarm adı — proje içinde benzersiz
dscString (≤255)Açıklama
groupIdStringAit olduğu alarm grubu
delayInteger (ms, ≥0)Koşul sağlandıktan sonra beklenen süre (debounce)
isActiveBooleanBu alarm tanımı aktif mi
partString (≤100)Ekipman / hat kodu — raporlama ve filtrede kullanılır
onTimeVariableIdStringTetiklenme zamanını sahadan alacak değişken (opsiyonel)
offTimeVariableIdStringKapanma zamanını sahadan alacak değişken (opsiyonel)

onTimeVariableId ve offTimeVariableId alanları, alarmın zaman damgasının nereden geleceğini belirler. Boş bırakıldıklarında alarm, sistemin koşulu fark ettiği anla damgalanır.

Bir değişken atandığında ise sistem o değişkenin son değerini epoch milisaniye olarak okur ve alarmın zamanını o değere ayarlar. Yani damga, SCADA’nın gözlemine değil sahanın bildirdiğine dayanır.

Bunun gerekçesi tarama periyodudur: alarm grubu saniyede bir kontrol ediyorsa, sistemin gördüğü an gerçek olaydan bir saniyeye kadar geç olabilir. Olayı kendi saatiyle damgalayan bir PLC bundan çok daha hassastır. Arıza sıralamasının önemli olduğu yerlerde — hangi koruma önce açtı, hangi sinyal önce geldi — bu fark belirleyici olur.

Alarmın gerçek durumu iki değerlidir:

ON (tetiklendi) → OFF (kapandı)

Onaylama, yorum ve zorla kapatma bu durumun parçası değildir — ayrı alanlarda tutulan operatör kayıtlarıdır:

Alan / İşlemAçıklama
acknowledgeTime / acknowledgedByOperatör onayladığında dolar; alarm hâlâ ON olabilir
commentTime / comment / commentedByOperatör yorum eklediğinde dolar
forceOff işlemiAlarmı yapay olarak OFF’a çeker; koşul hâlâ doğru olsa bile
offTimeKoşul doğal olarak ortadan kalktığında dolar

Bu ayrım renklendirmeye de yansır: bir alarm “ON ve onaylanmamış” ile “ON ve onaylanmış” durumlarında farklı renkte gösterilir. Renk eşlemesi grup üzerinde tanımlanır → Alarm Grupları.

Alarmlar script’ten de sorgulanabilir ve yönetilebilir — listeleme, tarih aralığı sorgusu, onaylama, yorum ekleme, grup etkinleştirme. Metot envanteri ve örnekler: Alarm API →