I/O CihazlarıModbus TCP

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.

AlanDeğerAçıklama
AdPLC Hat 1Açıklayıcı bir ad
ProtokolModbus TCP
IP Adresi192.168.1.10PLC’nin IP adresi
Port502Varsayılan Modbus TCP portu
Slave ID1PLC Modbus slave adresi (genellikle 1)
Bağlantı Zaman Aşımı (ms)1000
Okuma Aralığı (ms)50Sü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:

AlanAçıklamaÖrnek
Kanal NoSıralı numaralama0, 1, 2…
Modbus AdresCoil veya register adresi0, 1, 100
Veri TipiCoil, DiscreteInput, HoldingRegister, InputRegisterCoil
EtiketAnlamlı adpart_ready, ok_signal
Varsayılan DeğerProvider bağlanamadığında kullanılacak değer0

Ö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: RisingEdge

PLC 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: bar
⚠️

Modbus 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:

  1. VisioAI güvenli duruma geçer (bkz. Güvenli Durum)
  2. Otomatik yeniden bağlanma başlar
  3. Pipeline çalışmaya devam edebilir veya durabilir (güvenli durum konfigürasyonuna göre)
  4. Dashboard’da bağlantı durumu kırmızı gösterilir