Sistem Mimarisi
WEVA, yerel alan ağı (LAN) içinde yüksek kullanılabilirlik için tasarlanmış modüler, kapsayıcı bir mimaride inşa edilmiştir. Bu bölüm iç bileşenleri ve bunların etkileşimlerini detaylandırır.
Mimari Katmanlar
Sistem, modülerliği ve bakım kolaylığını sağlamak için üç işlevsel katmana bölünmüştür.
1. Veri Toplama Katmanı (Modbus/WDX)
Bu katman, alan cihazlarıyla tüm iletişimi yönetir. WDX Runtime (PLC Visu) tarafından oluşturulur ve birincil Modbus sürücüsü olarak görev yapar.
- Protokol: Modbus TCP/UDP.
- Yoklama: Deterministik aralıklar (cihaz başına yapılandırılabilir).
2. Uygulama Mantığı Katmanı (Backend Sunucusu)
WEVA'nın temel mantığı, veri akışını düzenlemekten, kullanıcı kimlik doğrulamasını (RBAC) yönetmekten ve geçmiş veri trendlerini işlemekten sorumludur.
- Kalıcılık: İşlenmiş veriler, kullanıcı tarafından belirtilirse yerel bir SQL veritabanına kaydedilir.
- Güvenlik: Tüm API uç noktaları token tabanlı kimlik doğrulaması tarafından korunur.
3. Görselleştirme Katmanı (Web Arayüzü)
Ön uç, mühendislik iş istasyonları için işlevsel, yapılandırılmış ve optimize edilmiş bir arayüz sağlar.
- Teknoloji: Tarayıcı tabanlı işleme (Sıfır istemci kurulumu).
- İletişim: WebSockets veya yüksek frekanslı yoklama aracılığıyla gerçek zamanlı güncellemeler.
Veri Akışı Diyagramı
Aşağıdaki sıra, tek bir Modbus register değerinin sistem aracılığıyla nasıl seyahat ettiğini açıklar:
- Alan Cihazı: Bir WAGO 879 Enerji Analizörü bir veri noktası (örn. Aktif Güç) oluşturur.
- WDX Runtime: Yerel ağ aracılığıyla Modbus register'ını sorgular.
- WEVA Backend: Değeri WDX API'sinden alır ve veritabanında depolar.
- Web Panosu: Değeri kimliği doğrulanmış kullanıcıya bir grafik üzerinde gösterir.
Konteyner Orkestrasyon
WEVA, kapsayıcılar arasındaki bağımlılıkları yönetmek ve ağ izolasyonunu sağlamak için Docker Compose kullanır.
# Konteyner yığınının kavramsal genel görünümü
services:
weva-backend:
image: wago/weva-backend:latest
weva-database:
image: postgres:15-alpine
wdx-runtime:
image: wdx-runtime:4.0.1