Modbus TCP
Modbus TCP, endüstriyel otomasyon cihazlarıyla Ethernet üzerinden iletişim için en yaygın kullanılan protokoldür. VisioAI Modbus TCP master (client) olarak çalışır; PLC veya I/O modülü slave (server) rolündedir.
Provider Ekleme
I/O Cihazları sayfasına gidin ve Yeni Provider butonuna tıklayın.
| Alan | Değer | Açıklama |
|---|---|---|
| Ad | PLC Hat 1 | Açıklayıcı bir ad |
| Protokol | Modbus TCP | |
| IP Adresi | 192.168.1.10 | PLC’nin IP adresi |
| Port | 502 | Varsayılan Modbus TCP portu |
| Slave ID | 1 | PLC Modbus slave adresi (genellikle 1) |
| Bağlantı Zaman Aşımı (ms) | 1000 | |
| Okuma Aralığı (ms) | 50 | Sürekli okuma modu için |
Bağlantı Testi
Bilgileri girdikten sonra Test butonuna tıklayın. “Bağlantı başarılı” mesajı görünüyorsa provider çalışıyor demektir.
Kanal Tanımları
Provider oluşturduktan sonra kanal haritasını tanımlayın. Hangi adreslerin ne anlama geldiğini belirleyin:
| Alan | Açıklama | Örnek |
|---|---|---|
| Kanal No | Sıralı numaralama | 0, 1, 2… |
| Modbus Adres | Coil veya register adresi | 0, 1, 100 |
| Veri Tipi | Coil, DiscreteInput, HoldingRegister, InputRegister | Coil |
| Etiket | Anlamlı ad | part_ready, ok_signal |
| Varsayılan Değer | Provider bağlanamadığında kullanılacak değer | 0 |
Örnek kanal haritası:
Kanal 0: Coil 0 — part_ready (Giriş: PLC tetikleme)
Kanal 1: Coil 1 — ok_output (Çıkış: OK sonucu)
Kanal 2: Coil 2 — ng_output (Çıkış: NG sonucu)
Kanal 3: Coil 10 — cycle_complete (Çıkış: döngü tamamlandı)Flow Node’larında Kullanım
IODigitalRead — PLC Tetikleme
Node: IODigitalRead
Provider: PLC Hat 1
Kanal: 0 (part_ready)
Role: trigger
ReadMode: RisingEdgePLC part_ready sinyalini 0’dan 1’e çıkardığında pipeline tetiklenir.
IODigitalWrite — Sonuç Gönderme
Node: IODigitalWrite
Provider: PLC Hat 1
Kanal: 1 (ok_output)
Value: true
Pulse_ms: 200 (200ms sonra sinyali sıfırla)200ms uzunluğunda bir OK pulse sinyali gönderir.
Holding Register Okuma
Sayısal değerler (sayaç, basınç, sıcaklık) Holding Register’lardan okunur. IOAnalogRead node’u ile:
Node: IOAnalogRead
Provider: PLC Hat 1
Kanal: 5 (HoldingRegister 40005)
Scale: 0.1 (raw değeri 10 ile böl → gerçek değer)
Unit: barModbus TCP varsayılan portu 502’dir. Bazı PLC’ler farklı port kullanabilir. PLC dokümantasyonunu kontrol edin. Güvenlik duvarı 502 portunu engelliyorsa bağlantı zaman aşımına uğrar.
Bağlantı Kopma Davranışı
Modbus TCP bağlantısı kesildiğinde:
- VisioAI güvenli duruma geçer (bkz. Güvenli Durum)
- Otomatik yeniden bağlanma başlar
- Pipeline çalışmaya devam edebilir veya durabilir (güvenli durum konfigürasyonuna göre)
- Dashboard’da bağlantı durumu kırmızı gösterilir