NightWatch Sistem Mimarisi

NightWatch Platform Bileşenleri

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 Data Collector

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ı

NightWatch Masaüstü Uygulaması

Veri İzleme

Veri İzleme

Veri Görselleştirme

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.