我用S7-200通过DTU和和利士上位机通讯,用的是MODBUS协议,modbus默认传输的单位是字,而我要用的是双字(VD100,VD104…)的浮点数,这样的话,就会导致小数位和整数位分开,我在上位机里面取地址40001和4002对应VD100,大家有什么好办法,通过上位机怎么设置,上位机设置不了了,在程序里面怎么处理,移位指令,还是其它方法?大家帮我想想办法?谢谢了!
最佳答案
浮点数在PLC中转换成字型整数,再将转换范围告诉和利时让他进行线性转换后得出浮点数。处理模式类似于对模拟量的处理。
提问者对于答案的评价:
thankyou!
专家置评
已阅,最佳答案正确。