Alarm & Event (ISA-18.2)
Alarms & Events modülü ISA-18.2 durum makinesini uygular: raise / clear / acknowledge, deadband, geçmiş (history).
| Koşullar | HiHi / Hi / Lo / LoLo, RoC (değişim hızı), Deviation. |
| Alan → Kaynak → Koşul | A&E hiyerarşisi. |
| E-posta | SMTP ile alarma alıcı bildirimi (Ayarlar → E-posta). |
Koşul Tipleri & Deadband
Alan → Kaynak → Koşul hiyerarşisi. Bir kaynak (tag) üzerinde birden çok koşul tanımlanır:
| HiHi / Hi | Değer üst limitleri aşınca (kritik / uyarı). |
| Lo / LoLo | Değer alt limitlerin altına inince. |
| RoC (Rate of Change) | Değişim hızı eşiği aşınca (ani sıçrama). |
| Deviation | Bir hedeften sapma bandı aşılınca. |
Deadband: alarmın "titremesini" (chatter) önler — değer eşiğin deadband kadar altına dönmeden alarm temizlenmez. Durum makinesi: Normal → Active(Unacked) → Active(Acked) → Normal.
Alarmların OPC UA’dan Okunması
Alarmlar arayüz ve REST dışında OPC UA üzerinden de sunulur (SCADA/DCS istemcileri standart A&E arayüzüyle bağlanır). Aynı motor, ikinci bir alarm sistemi yoktur.
| 1. Bağlan | opc.tcp://<host>:48010/MergenHub |
| 2. Abone ol | Server düğümüne olay aboneliği (EventNotifier). İstersen yalnız _Alarms → <Alan> klasörüne. |
| 3. Anlık liste | ConditionRefresh → aktif/onay bekleyen tüm alarmlar. |
| 4. Onayla | Koşul üzerinde Acknowledge(EventId, Comment). |
Alan (Area) klasör olarak, koşul tipi ConditionName (HIHI/HI/LO/LOLO/ROC_HI/ROC_LO/DEV_HI/DEV_LO) olarak, şiddet Severity (1–1000) olarak taşınır.
OpcUa.PublishAlarms = false.
MergenHub