你是不是需要,32位浮点数通过MODBUS-RTU分8位传送,到4个16位寄存器,然后组装成32位浮点数?
这个不同PLC会有不同的方法,有些PLC可以设置MODBUS传回来的数据格式,直接读就可以,有些不行。有些编程软件能够比较轻松的解决,比如西门子,有些就比较麻烦。
我这个例子你参考下:编程软件对变量定义为字节、字、浮点后就不允许混用操纵了,我使用了绝对地址来实现混用操纵。程序有漏洞,如果执行这段程序时有中断程序,且在中断程序里对这个绝对地址进行了更改就会出错,所以需要避免中断对绝对地址的数据更改。
方法只供参考。