Cengiz Özemli
Akademisyen
- Konu Yazar
- #1
## Modbus TCP Cihazınız Oldu, Sonrası Ne?
Modbus protokolü otomasyonun en eski protokollerinden biri olmasına rağmen, dijital I/O'dan daha karmaşıktır. Peki, bir Modbus TCP cihazınız olduğunda nasıl kullanırsınız?
Endüstriyel protokoller hakkında karmaşık bir ilişki içindeyim: Yeni bir cihazı denemek ve çalıştırmak heyecan verici olsa da, başarılı olmak için saatlerce kılavuz ve forum taramak gerekebiliyor. Modbus TCP, Ethernet üzerinden kolay uygulama imkanı ve geçmişi nedeniyle yaygın bir protokoldür. Ancak, cihazı kullanırken iyi planlama şarttır.
### Modbus TCP Protokolü ve Özellikleri
Örnek olarak Patlite LA6-LAN 5 segmentli stack ışığı kullanacağız. Bu cihazda renk seçimleri web sunucusu üzerinden yapılır ve Modbus üzerinden PLC ile her segment açılıp kapatılabilir.
Modbus’un diğer protokollerden en büyük farkı "tutarlılık"tır. Diğer protokoller veri türüne göre paket uzunluğunu değiştirirken, Modbus sadece iki değişken kullanır: fonksiyon kodu ve başlangıç adresi. Bu sayede, Ethernet cihazlarında zorunlu olan EDS dosyasına ya da karmaşık profile gerek kalmaz.
### Patlite LA6-LAN Özellikleri ve Kurulum
- Cihazın varsayılan IP adresi: 192.168.10.1
- IP, Modbus PLC ile aynı alt ağda olmalıdır
- Modbus menüsünden Modbus etkinleştirilmeli
- Standart port: 502
### Fonksiyon Kodları ve Komutlar
Stack ışık kılavuzuna göre:
- Okuma: Kontaklar ve kayıtlar okunabilir
- Yazma: Sadece kayıtlar (register) yazılabilir
- Kontroller için fonksiyon kodları 6 ve 16 kullanılmalıdır
### Kayıt Değerleri ile Işık Kontrolü
Işıklar açma, kapama ve yanıp sönme gibi modlara sahiptir, bu nedenle sadece 0 ve 1 değil, farklı 16 bitlik değerler gereklidir:
- Açma komutu: 257 (binary: 0000 0001 0000 0001)
- Kapama komutu: 256 (binary: 0000 0001 0000 0000)
- Yanıp sönme komutu: 258 (binary: 0000 0001 0000 0010)
### PLC ile Modbus Yazma İşlemi
- AutomationDirect PLC: MWX (Modbus Write) komutu kullanılır
- Programda, toggle anahtarlarla 257 veya 256 değerleri taglara atanır
- IP adresi ve port ayarları yapılır, otomatik polling ile 500 ms aralık yeterlidir
- Başlangıç adresi: 1
- Fonksiyon kodu: 16 (birden fazla kayıt için)
### Rockwell Studio 5000 ile Modbus Kullanımı
- Modbus TCP client talimatı için hazır AOI dosyası indirilir
- İlgili taglar atanır ve MOV komutları ile 257 veya 256 değerleri Data.HoldRegisters taglarına gönderilir
- Cihaz IP adresi ve port ayarları yapılır
- İşlem tipi: 16 (write multiple coils)
- Başlangıç adresi: 1, 5 adet 16 bitlik kayıt gönderilir
- Polling süresi: 500 ms
### Sonuç
Modbus protokolünün belki de en büyük avantajı yeni cihaz ekleme ve mesaj gönderme sürecini basitleştirmesidir. Ayrıca bu yaygın protokol, öğrenme ve farklı kontrol yöntemleriyle deneyim kazanma fırsatı sunar.


















