İçeriğe geç

Alarm Grupları

Alarm grubu, alarm tanımlarını organize eder ve grup genelinde geçerli davranışı belirler: kontrol periyodu, öncelik, alarm olaylarında çalışacak script’ler, monitörde kullanılacak renkler ve yazıcı ayarları. Her grup bir projeye bağlıdır.

Bir alarm tanımı mutlaka bir gruba ait olur; bu yüzden alarm tanımlamadan önce grubun oluşturulması gerekir.

Alarm Grupları ekranı

AlanTipZorunluAçıklama
nameString (≤100)EvetGrup adı
dscString (≤255)HayırAçıklama
scanTimeInMillisInteger (≥100)EvetAlarm koşullarının kontrol edildiği periyot (ms)
severityEnumEvetAciliyet seviyesi — aşağıya bakın
projectIdStringEvetAit olduğu proje

scanTimeInMillis grubun tamamı için geçerlidir — tek tek alarmlara ayrı periyot verilmez. Hızlı değişen bir sinyali yakalamak için periyodu düşürmek, o gruptaki bütün alarmların kontrol yükünü artırır; bu yüzden farklı hızlardaki sinyalleri ayrı gruplara koymak yaygın bir yaklaşımdır.

Alarm grubu formu — periyot, severity, script'ler, renkler ve yazıcı alanları

Aciliyet dört adlandırılmış seviyeden biridir. Alarm listesi varsayılan olarak aciliyete göre sıralanır — en acil olan başta.

SeviyeAnlamıOPC UA karşılığı
HighEn yüksek — operatörün ilk müdahale edeceği800
MediumKritik ama ikincil500
LowBilgi / uyarı300
DiagnosticOperatör alarmı değil — arıza teşhis kaydı100

Diagnostic seviyesi operatör metriklerinin dışında tutulur. Bir kaydın operatörü ilgilendirmediği ama tutulması gerektiği durumlarda kullanılır; alarm yoğunluğu ölçümlerini kirletmez.

Seviye ayrıca OPC UA sunucusuna bir severity değeri olarak yansıtılır, böylece dışarıdan bağlanan istemciler aynı önceliklendirmeyi görür.

Ekranın alt şeridi, tanımlı grupların seviyelere göre dağılımını yüzde olarak gösterir ve yanında önerilen dağılımı (5 / 15 / 80) hatırlatır: alarmların yaklaşık %5’i High, %15’i Medium, %80’i Low olmalıdır.

Bu oran keyfi değil — her alarmı “yüksek” yapmak, önceliklendirmeyi tamamen işlevsiz bırakır. Hepsi acilse hiçbiri acil değildir. Dağılım şeridi, tanımlar büyüdükçe bu dengeden ne kadar saptığınızı gösterir.

Alarm olaylarında otomatik çalışacak script referansları. Üçü de opsiyoneldir.

AlanNe zaman çalışır
onScriptIdAlarm tetiklendiğinde
offScriptIdAlarm kapandığında
ackScriptIdAlarm onaylandığında

Üçü de RepeatableScript tipinde bir script bekler. Tipik kullanım: bildirim gönderme, karşı bir değişkene yazma, harici sisteme haber verme.

Alarm monitöründeki satırların arka plan rengini belirler. Renkler #RRGGBB biçiminde hex olarak saklanır.

AlanHangi durumda kullanılır
onNoAckColorAlarm ON, henüz onaylanmamış
onAckColorAlarm ON, onaylanmış
offNoAckColorAlarm OFF, onaylanmamış
offAckColorAlarm OFF, onaylanmış

Dört ayrı renk olmasının sebebi, durumun ve onayın birbirinden bağımsız olmasıdır: onaylanmış bir alarm hâlâ ON olabilir, kapanmış bir alarm hâlâ onaylanmamış olabilir. Operatör bu iki bilgiyi renkten ayırt eder.

Alarm olayları bir ağ yazıcısına doğrudan gönderilebilir. Hangi olayların yazdırılacağı ayrı ayrı seçilir.

AlanAçıklama
printerIpYazıcı IP adresi
printerPortYazıcı port numarası (0-65535)
printWhenOnAlarm tetiklendiğinde yazdır
printWhenOffAlarm kapandığında yazdır
printWhenAckAlarm onaylandığında yazdır
printWhenCommentYorum eklendiğinde yazdır

Bir alarm grubu geçici olarak durdurulabilir — bakım sırasında sahadan gelecek alarm yağmurunu önlemek için kullanılır. Grup devre dışıyken içindeki alarm tanımları değerlendirilmez.

Bu işlem script’ten de yapılabilir; bkz. Alarm API.