Yalnızca 32 Bit veri destekleyen Modbus İletişim Aygıtlarında 64 Bit Veri İşlemeye İlişkin Önemli İpuçları

Mart 17, 2017, by Jimmy Coleman

AKD Gelişmiş Kollmorgen TahrikleriAKD sürücünün çoğu parametresi, 32 bitlik bir veri boyutu içerir, ancak bazı parametrelerde 64 bitlik bir veri boyutu yer alır. AKD sürücüdeki Modbus iletişimi 16 bitlik bir veri boyutu register kullanır. Bu sayede 64 bitlik bir parametre söz konusuysa, veriyi Modbus üzerinden göndermek için dört farklı register gerekir.

64 bit veri boyutu kullanmayan PLC'ler, HMI'ler ve PC programları gibi bir çok aygıt vardır. Peki Modbus ve yalnızca 32 bit değerleri destekleyen bir aygıt ile çalışırken 64 bitlik değerleri okumak ve yazmak için ne yapılabilir?

64 bitlik bir değeri 32 bit ile sınırlamak için iki yaklaşım vardır. Birinde üstteki iki register kullanılmaz. Diğer yöntemde özellikle 64 bitlik parametrelerin 32 bitlik sürümleri olmak için üretilmiş Modbus adresleri kullanılır.

Bir çok durumda, konum ölçekleme, PL.FB gibi konum değerlerinin 32 biti geçmeyeceği şekilde ayarlanabilir. Örneğin konum ölçeklemeyi 10000 sayım/motor devri olarak ayarlarsanız, 32 birlik konum değerini doldurmak için 429.496 motor devri gerekecektir. Motoru bundan daha fazla kullanmazsanız, 64 bitlik konum değerinin üstteki iki kaydını hiçbir zaman kullanmazsınız.

Negatif bir değere sahip olabilecek parametrelerde, işaret biti en üstteki 16 bitlik registerda yer alır. Yani 64 bitlik bir parametreyi, üstteki iki kaydı kullanmayarak 32 bitlik bir değer ile sınırlandırmayı seçerseniz, işaret bitini ortadan kaldırırsınız ve değerin negatif olmasına izin verilmez. 64 bitlik bir parametreyi, yalnızca alt iki register kullanarak 32 bitlik bir değer oluşturabileceğiniz gibi, ister 64 bit ister 32 bit olsun herhangi bir parametrenin yalnızca en alt 16 bitlik kaydını kullanabilirsiniz. 16 biti aşmayan ve her zaman pozitif değerli olan bir çok AKD parametresi vardır.

Modbus kaydının sırası önemlidir. AKD sürücüsü için Modbus adres numarası, en üst kaydın adresidir. Yine PL.FB'de olduğu gibi adres 588'dir, ki bu parametrenin en belirgin register adresidir. Kayıt 591 en altta ya da en az belirgin olan registerdır. Yani parametre veri boyutunun yalnızca bir kısmını okumak ve yazmak kullanırken hangi kaydı okumak ya da yazmak istediğinizi her zaman aklınızda bulundurmak gerekir. Register 590 ve 591 PL.FB'nin daha düşük iki Registerıdır. (32 bit). Modbus Modbus

İkinci yöntem 64 bitten 32 bite yeniden haritalanan Modbus adreslerini kullanmaktır. Örneğin Modbus adresi 588, PL.FB ve dört Modbus kaydı (588, 589, 590 ve 591) içindir. Modbus adresi 2072, işaret biti de dahil 32 bitik bir veri boyutu olarak PL.FB içindir. Bu iki Modbus kaydıdır.

comments powered by Disqus