Modbus Tablo
Adresleri
Sistem Veri Tablosu |
Modbus data tablo adresleri basit tam sayılardır.Her adres
tipi (discrete input,coil,input register,holding register) kendi
numaralandırılmış adres setine sahiptir. Örneğin discrete input 42 ile coil 42
ayrı adreslerdir.
Modbus Protokol
adresleri ile data model adreslerini
birbirinden ayırır.
Protokolde kullanılan adresler 0 dan 65535 e kadar
numaralandırılmıştır.Öte yandan imalatçı ( vendor) dokümantasyonu 1 den başlayıp 65536 ya kadar
numaralanmış olabilir.
Bu dokümantasyon protokol adreslerine ( ilk adres 0 olarak ) referans verecektir.
Bu dokümantasyon protokol adreslerine ( ilk adres 0 olarak ) referans verecektir.
65536 adrese sahip olmak mümkün olmasına rağmen her bir tipe
ait adresler gerçekte tek bir özel cihazda gerçeklenir (Sensör bloku,vana
bankı,PLC v.s) ve genelde bundan daha azdır.Her bir cihaz tasarımcısının uygulamasını neyin anlamlı kılacağına
kendisi karar vermelidir.Bu yüzden bir hafıza haritası “ memory map” sağlayarak
yada adres listesi vererek cihazlarındaki adreslerde neyin “gerçeklendiğini” ve
her bir birinin ne yaptığını anlatmaları gerekir.
Adres tiplerine bindirme “overlay” yapmakta mümkündür.Yani,
aynı fiziki hafıza adresine refere eden birden fazla değişik adres tiplerine
sahip cihaz tasarlamak mümkündür.
Örneğin Holding Register 10 ile Input Register 10 ‘u aynı
hafıza birimine atamak mümkündür.Bu durumda holding regsiter 10 a yazdığınız değer Input
Register 10 da da görünebilecektir.Bu durum Coil ve Discrete Inputs içinde
geçerlidir.
Aynı şekilde coils ve discrete inputs register da paket
edilebilir.Örneğin coils 0 dan 15 e kadar Holding Register 0’da Coils 16 dan 31 ‘e Holding Register 1 ‘e
ve saire.
Bu birden çok coil in
harfler “words” olarak okunması ( veya yazılmasına) müsaade eder.
Data tiplerini ve Coil Paketlerini register lara
bindirmek mümkün olsada pratikte pek rastlanan bir durum değildir.
Hiç yorum yok:
Yorum Gönder