NightWatch Sistem Mimarisi
NightWatch Platform Bileşenleri
Yukarıdaki diagramda NightWatch'un bileşenlerini ve bu bileşenler arasındaki ilişkileri görebilirsiniz.
EK BİLGİ
Hackathon kapsamında, yukarıdaki diagramda sarı renk ile gösterilen bileşenler kullanılacaktır.
- Veri toplama için, NightWatch Data Collector (NightWatch Actor System)
- Veri kaynağı konfigürasyonları için EasyThings Platform (Config & Realtime Monitoring Web App)
- NightWatch Data Collector tarafından toplanan verinin ve tespit edilen alarm verisinin gönderileceği sinkler ve alarm kanalları
NightWatch Data Collector
Desteklenen kaynaklardan veri okuyan ve okunan veriyi standart bir formata dönüştürüp hedef sistemlere gönderen bileşendir. NightWatch Data Collector (yukarıdaki diagramda NightWatch Actor System olarak yer alıyor) Windows/Linux arka plan servisi olarak veya Docker container olarak çalıştırılabilir.
NightWatch Data Collector ile aşağıdaki kaynaklardan veri okunabilir
- OPC UA ve OPC DA
- Modbus TCP
- Siemens PLC, Mitsubishi PLC, Omron PLC, Rockwell PLC, Allan-Bradley PLC
- IoT Box
- Seri Port (COM)
- MQTT, RabbitMQ, Redis
NightWatch Data Collector, konfigürasyonunu diskteki bir json dosyadan, uzaktaki bir REST API'den veya aşağıda ayrıntılarına yer verdiğimiz EasyThings platformundan alabilir.
NightWatch Uygulaması
Sinkler
NightWatch Data Collector bileşeninin dış sistemlere veri gönderimini sağlayan bileşenlerdir. Bir kaynaktan toplanan veri eş zamanlı olarak aynı türden veya farklı türden birden fazla sinke gönderilebilir. Desteklenen sink tipleri şunlardır,
- İlişkisel Veri Tabanları (PostgreSQL/TimescaleDb, Microsoft SQL Server, MySQL ve SQLite)
- OPC UA
- MQTT, RabbitMQ ve Redis
- Web Hook
- InfluxDb
- trexDCAS MES Panel
Sinkler aynı zamanda tanımlanan gerçek zamanlı alarm koşulları tespit edildiğinde alarm verisinin de gönderilebildiği hedefler olarak da kullanılabilir. Alarm verisi gönderimi yapılabilen sink türleri şunlardır,
- MQTT, RabbitMQ, Redis
- InfluxDb
Alarm Kanalları
NightWatch Data Collector, tanımlı alarm kurallarının gerçekleşmesi durumunda alarm verisini eş zamanlı olarak bir veya daha fazla kanala gönderebilir. NightWatch ile hazır olarak gelen kanal tipleri şunlardır,
- SMTP (E-Posta gönderimi için)
- Telegram
Yukarıda da belirttiğimiz gibi alarm verisi aynı zamanda sinklere de gönderilebilir. Bu durumda sinklerin alarm verisi gönderimini destekleyen tipleri kullanılabilir.
Masaüstü Konfigürasyon ve İzleme Uygulaması
Yukarıdaki grafikte "Realtime Monitoring & Config Windows App" olarak belirtilen ve sadece Windows işletim sistemi üzerinde çalışan uygulamadır. Bu uygulama ile;
- NightWatch Data Collector konfigürasyonu (okunacak sinyaller, sinkler, alarmlar ve kanallar) görsel olarak yapılabilir
- Toplanan veri gerçek zamanlı olarak izlenebilir
- Toplanan veri gerçek zamanlı olarak görselleştirilerek izlenebilir
NightWatch Masaüstü Uygulaması
Veri İzleme
Veri Görselleştirme
EasyThings Platformu
Yukarıdaki grafikte "Config & Realtime Monitoring Web App" olarak belirtilen uygulamadır. EasyThings ile NightWatch Data Collector konfigürasyonu yönetimine ilave olarak
- Kullanıcı hesaplarının ve yetkilerinin yönetimi
- Fabrika, bölge, iş merkezi ve iş istasyonu tanımları (ISA95 Equipment Hierarchy)
- Ekipman, Malzeme ve Hammadde tanımları (ISA95 Resource Categories)
- Proses ve malzeme/hammadde tüketim verisi KPI tanımları
- Makine performans takibi (OEE, Availability, Performance, Quality)
- Grafana entegrasyonu ile veri analizi
yapılabilir.