Labview 和 西门子1200 Modbus TCP通讯,如何实现浮点数的交互?

2019-07-17 11:50发布

labview 和 西门子1200 Modbus TCP通讯,其通讯是按照一个保持寄存器进行的,也就是占2个字节,可以实现bool,int类型的数据传输,单PLC这边如果要传输real类型(占四个字节),通讯结果就不正确。各位大神帮帮忙,感谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
liuchao8679
1楼-- · 2019-07-18 04:48
将labview中的单精度浮点数转换为32位长整型,然后将32位长整型拆分为两个16位的整数(拆分数字命令),通过写入多个保持寄存器命令,就可向PLC写入real量。
liuchao8679
2楼-- · 2019-07-18 10:09
 精彩回答 2  元偷偷看……
362896182
3楼-- · 2019-07-18 13:34
先按字读上来,也就是说把PLC浮点,拆分成俩个字,读上来。。。。。读上来后进行字拼接,然后转换成单精度浮点。。。不懂加微信:362896182
liuchao8679
4楼-- · 2019-07-18 14:13
是按照这种方式做的!谢谢
柠檬1122
5楼-- · 2019-07-18 14:37
liuchao8679 发表于 2017-8-7 10:00
是按照这种方式做的!谢谢

楼主有没有源程序分享一下,不太明白你说的意思
玉竹雨林
6楼-- · 2019-07-18 18:59
大神,教下我,可以吗?

一周热门 更多>