如何读取寄存器地址中4字节16进制表示的float数据
发布网友
发布时间:2022-08-17 09:01
我来回答
共1个回答
热心网友
时间:2023-10-11 09:04
我来把解决方法和大家详细的汇报一下,已经实践过了。
1、需要安装modbus的最新驱动(否则地址范围被*在32768以内,我安装的是vijeo
citect 7.1SP2版本)。
2、注意安装完后把驱动的帮助文件看一下(我一直看的原来的驱动帮助文件,误导我最少3个小时)
注意floatmode的参数对modnet20 是不起作用的,即使修改floatmode的参数,字的顺序不会调
整,而我们快速向导走出来的是MODbus20的协议,自己改成modbus即可。
3、最后直接建实型变量,直接显示就OK了。
4、CITECT的实型变量完全是按标准的IEEE754的格式存储的,只要字的顺序和下面的仪表或设备对应好(即修改floatmode参数)