Modbus Adresleri ile
ilgili bazı yanlış kavramlar
Modbus standartlarına göre adresler değişik kapsamda adreslerden oluşan coils,holding register vs
olarak tanımlanan 0 dan 65,535 e kadar tamsayılardır.Buna rağmen bazı
imalatçılar donanımlarında Modbus
adreslerinin gerçekte bir parçası olmayan
adres ön ekleri kulanmaktadır.Bunun kaynağı Modbus Protokolü kullanan bazı PLC
lerde aynı zamanda iç veri tablosunda ön ekler kullanılmasıdır:Bu durum IEC
tipi PLC lerde
"I", "Q", "V" vs adres ön
eklerinin kullanılması gibidir.
Öte yandan,bu ön ekler dökümantasyon için geçerli olan ancak
Modbus Protokolünün gönderdiği mesajların
bir parçası olmayan ön eklerdir (prefix)
Bu ön ekler Modbus standartlarında
bir yerlerde bahsedilmiş şeylerdir.Ancak aşağıdaki örnekler
dökümantasyon bazlı eski konvanda tipik kullanımı gösterir- 0xxxx - Coils.
- 1xxxx - Discrete inputs.
- 3xxxx - Input registers.
- 4xxxx - Holding registers.
Dikkat edin 2xxxx
adres ön eki yoktur.
Sayısal öneklere ek olarak bazı dökümantasyonlarda protokol
adreslerine atıfta bulunulur
(0 da başlayan adresler )öte yandan diğer dökümanlar data
model adreslerine atıfta bulunur ( 1 de başlayan adresler ). Bu ise ilk Holding
Register ‘i 0 ve ya 1 ( 40000 e 40001 ön ek kullanımı ) yapabilir.
Öte yandan bu haberleşme hattı üzerinden Modbus mesajı
olarak gideceği anlamını taşımaz.Modbus Protokol mesajı için en düşük adres her
zaman “0”
dır “1”
değildir.
Standart Modbus Protokolünde terimler ve adresler ön ekler
ve ofset ler içermez.
Sensör blokları ,vanalar ve diğer cihazlarını imalatçı kendi
cihaz kataloğunda farklı şekilde belgelendirmiş olabilir.
Hiç yorum yok:
Yorum Gönder