İçeriğe geç

MODBUS

MODBUS, endüstriyel otomasyonda en yaygın kullanılan haberleşme protokollerinden biridir. inSCADA, MODBUS protokolünün birden fazla varyantını hem Client (Master) hem de Server (Slave) rolünde destekler.

VaryantClient / MasterServer / Slave
MODBUS TCP
MODBUS RTU over TCP
MODBUS UDP

Her MODBUS bağlantısı inSCADA’da aşağıdaki hiyerarşik yapıda tanımlanır:

Connection (Bağlantı)
└── Device (Cihaz — Slave ID ile tanımlanır)
└── Frame (Veri Bloğu — Register bloğu)
└── Variable (Değişken — Tek register/bit adresi)

Tüm MODBUS varyantlarında ortak bağlantı parametreleri:

ParametreTipAçıklama
IP / HostStringHedef cihaz IP adresi veya hostname
PortIntegerHedef port (varsayılan: 502)
TimeoutInteger (ms)Yanıt bekleme süresi
Connect TimeoutInteger (ms)Bağlantı kurma zaman aşımı
RetriesIntegerBaşarısız istek tekrar sayısı
Pool SizeIntegerBağlantı havuzu boyutu
Max Idle TimeoutInteger (ms)Boşta bağlantı zaman aşımı
Check CRCBooleanCRC doğrulama kontrolü (RTU için)
Reconnect on ErrorBooleanHata durumunda otomatik yeniden bağlanma
ParametreTipAçıklama
Station AddressInteger (1-247)MODBUS Slave adresi (Unit ID)
Scan TimeInteger (ms)Tarama periyodu
Scan TypeEnumPERIODIC veya FIXED_DELAY
Retain FlagBooleanSon değeri koruma
ParametreTipAçıklama
TypeEnumRegister tipi (aşağıya bakın)
Start AddressIntegerBaşlangıç register adresi
QuantityIntegerOkunacak register sayısı
Inter Frame DelayInteger (ms)Frame’ler arası bekleme süresi
Is ReadableBooleanOkuma izni
Is WritableBooleanYazma izni
Minutes OffsetIntegerZaman ofseti (dakika)
Scan Time FactorIntegerTarama çarpanı
TipFonksiyon KoduOkumaYazmaAçıklama
CoilFC01 / FC05 / FC15Dijital çıkış (1 bit)
Discrete InputFC02Dijital giriş (1 bit, salt okunur)
Holding RegisterFC03 / FC06 / FC16Analog çıkış (16 bit)
Input RegisterFC04Analog giriş (16 bit, salt okunur)
ParametreTipAçıklama
Start AddressIntegerRegister adresi (frame içindeki ofset)
TypeEnumVeri tipi (aşağıya bakın)
Byte SwapBooleanByte sırası değiştirme (Big/Little Endian)
Word SwapBooleanWord sırası değiştirme (32-bit değerler için)
Bit OffsetIntegerBit adresi (Coil/Discrete için)
LengthIntegerString tipi için karakter uzunluğu
Veri TipiBoyutAçıklama
Boolean1 bitTek bit değer
Byte8 bitİşaretli byte
Unsigned Byte8 bitİşaretsiz byte
Short16 bitİşaretli 16-bit tam sayı
Unsigned Short16 bitİşaretsiz 16-bit tam sayı
Integer32 bitİşaretli 32-bit tam sayı
Unsigned Integer32 bitİşaretsiz 32-bit tam sayı
Long64 bitİşaretli 64-bit tam sayı
Float32 bitIEEE 754 kayan nokta
Double64 bitIEEE 754 çift hassasiyet
16 BIT BCD16 bitBinary Coded Decimal
32 BIT BCD32 bitBinary Coded Decimal
64 BIT BCD64 bitBinary Coded Decimal
StringDeğişkenASCII karakter dizisi

Varyant bazlı yapılandırma detayları için: