İçeriğe geç

MODBUS TCP

MODBUS TCP, Ethernet üzerinden MODBUS haberleşmesi sağlayan en yaygın kullanılan varyantdır. TCP/IP katmanı üzerinde çalışır ve varsayılan olarak port 502 kullanır. inSCADA, MODBUS TCP protokolünü hem Client (Master) hem de Server (Slave) rolünde destekler.

Client modunda inSCADA, saha cihazlarına (PLC, RTU, enerji analizörü vb.) bağlanarak veri okur ve yazar.

Öncelikle hedef cihaza bir bağlantı tanımlayın.

ParametreÖrnekAçıklama
ProtocolModbus TCPProtokol seçimi
IP Address192.168.1.100Hedef cihaz IP adresi
Port502Hedef port (varsayılan: 502)
Timeout3000 msYanıt bekleme süresi
Connect Timeout5000 msBağlantı kurma zaman aşımı
Retries3Başarısız istek tekrar sayısı
Reconnect on ErrortrueHata durumunda otomatik yeniden bağlanma

Bağlantı altına bir veya birden fazla cihaz ekleyin. Her cihaz farklı bir Slave adresi (Unit ID) temsil eder.

ParametreÖrnekAçıklama
Station Address1MODBUS Slave adresi (1-247)
Scan Time1000 msTarama periyodu
Scan TypePERIODICPERIODIC veya FIXED_DELAY

Cihazdan okunacak register bloklarını tanımlayın. MODBUS veri blokları maksimum 255 byte, 127 Word veya 63 Double Word boyutunda olabilir.

ParametreÖrnekAçıklama
TypeHolding RegisterRegister tipi
Start Address1000Başlangıç adresi
Quantity20Okunacak register sayısı
Is ReadabletrueOkuma izni
Is WritabletrueYazma izni

Frame içindeki her bir veri noktasını değişken olarak tanımlayın.

ParametreÖrnekAçıklama
Start Address0Frame içindeki register ofseti
TypeFloatVeri tipi
Byte SwapfalseByte sırası değiştirme
Word SwapfalseWord sırası değiştirme

Yapılandırma tamamlandıktan sonra Runtime Control Panel’den bağlantıyı başlatın. Bağlantı durumu “Connected” olarak görünecektir.

Server modunda inSCADA, dış sistemlerin (SCADA, DCS, başka bir inSCADA instance’ı vb.) bağlanıp veri okumasına izin verir. Bu mod, inSCADA’nın topladığı verileri üst sistemlere sunmak için kullanılır.

Server bağlantısı oluştururken:

ParametreÖrnekAçıklama
ProtocolModbus TCP SlaveProtokol seçimi
Port502Dinleme portu (gelen bağlantılar için)

Server modunda Frame ve Variable tanımları, Client modundaki ile aynı yapıdadır. Tanımlanan değişkenlerin değerleri, bağlanan client’lara MODBUS register’ları olarak sunulur.