Suggerimenti per la gestione di dati a 64 bit su dispositivi di comunicazione Modbus che supportano solo dati a 32 bit.

marzo 17, 2017, by Jimmy Coleman

AKD La maggior parte dei parametri dell’azionamento AKD ha dati a 32 bit, ma per alcuni parametri sono invece da 64 bit. La comunicazione Modbus dell’azionamento AKD utilizza registri con una dimensione dati da 16 bit. Quindi per un parametro da 64 bit sono necessari quattro registri per inviare i dati utilizzando Modbus.

Vi sono molti dispositivi, tra cui i programmi PLC, HMI e PC che non possono gestire dati a 64 bit.Cosa si può fare quindi per leggere e scrivere i valori da 64 bit quando si lavora con Modbus e un dispositivo che supporta solo valori da 32 bit?

Vi sono due possibilità per limitare un valore da 64 bit a 32 bit. Il primo è semplicemente quello di non utilizzare i due registri superiori. L’altro metodo prevede di utilizzare gli indirizzi Modbus realizzati in modo specifico come versioni a 32 bit dei parametri a 64 bit.

In molti casi, la scalatura delle posizioni può essere definita in modo che i valori di posizione, come ad esempio PL.FB, non eccedano i 32 bit. Per esempio, se si definisce la scalatura delle posizioni a 10000 conteggi per giro del motore, allora saranno necessari 429.496 giri per raggiungere il valore di posizione da 32 bit. Se il motore non viene mai spinto fino a questo livelli, i due registri superiori del valore di posizione da 64 bit non verranno mai usati.

Per i parametri che potrebbero avere valore negativo, il bit di segno è contenuto nel registro da 16 bit più elevato. Quindi se si decide di limitare un parametro da 64 bit a un valore di 32 bit non utilizzando i due registri superiori, il bit di segno verrà eliminato e il valore non potrà risultare negativo. Così come è possibile utilizzare solo i due registri inferiori di un parametro a 64 bit per renderlo un valore da 32 bit, è anche possibile usare solo il registro da 16 bit più basso di un qualunque parametro, che sia a 64 o 32 bit. Ci sono molti parametri AKD con valori che non eccedono mai i 16 bit e che hanno sempre un valore positivo.

L’ordine dei registri Modbus è importante. Per l’azionamento AKD, l’indirizzo Modbus è l’indirizzo del registro più elevato. Con PL.FB, l’indirizzo è 588, ovvero l’indirizzo del registro più significativo di quel parametro. Il registro 591 è il più basso o il meno significativo. È quindi necessario tenere a mente quali registri si vogliono leggere o scrivere quando si utilizza solo una porzione della dimensione dei dati di parametro. I registri 590 e 591 sono i due inferiori (32 bit) del PL.FB. Modbus Modbus

Il secondo metodo è quello di utilizzare gli indirizzi Modbus che vengono rimappati da 64 bit a 32 bit. Per esempio, l’indirizzo Modbus 588 è per PL.FB e per quattro registri Modbus (588, 589, 590 e 591). L’indirizzo Modbus 2072 è per PL.FB come dati da 32 bit, incluso il bit di segno.Si tratta di due registri Modbus.

comments powered by Disqus