查看: 2373|回复: 12
收起左侧

[H5U应用问题] 求教,H5U TCP自由通讯可以传输浮点数吗

单增过 2021-10-8 17:07:37 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
求教!!
用H5U TCP自由通讯时,默认的数据缓存Buffer 为INT类型,只能传输整型数据

想要传输浮点型数据,有什么办法吗?

有没有大神用过的,求教!!!




上一篇:HMI如何通过WIFI无线连接路由器,路由器有线(串口或网口)连接PLC,实现HMI无线接入?
下一篇:轴控单位换算设置中的反向是什么意思?

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

weike 2021-10-8 20:04:07 | 显示全部楼层
这个就是和MODBUS RTU  一些其他的通讯一样   就是控制字   以字为单位传输数据,至于你怎么使用数据,比如拆分成BOOL使用,拆分成BYTE使用,还是就以INT使用还是用2个组合成DINT    浮点数都是可以的,无非是32位与64位数据传输之前需要拆分,发送过去之后再组合就是了
回复 送花

使用道具 举报

何大大 2021-10-8 20:16:16 | 显示全部楼层
单精度浮点数占用两个字,你把浮点数拆成两个字进行读写不就好了
回复 送花

使用道具 举报

单增过 2021-10-9 08:48:38 | 显示全部楼层
何生 发表于 2021-10-8 20:16
单精度浮点数占用两个字,你把浮点数拆成两个字进行读写不就好了

5U当中,我没有找到相应的指令。
需要把浮点型数据,按照小数点前后拆开,传送过去
我现在只能转成整型,保留小数点前的数据。
小数点后的数据不知道怎么转出来及保存。
您清楚指令吗
回复 送花

使用道具 举报

Parker 2021-10-9 09:23:33 | 显示全部楼层
微信截图_20211009092154.png 微信截图_20211009092241.png 微信截图_20211009092301.png
回复 送花

使用道具 举报

Parker 2021-10-9 09:24:10 | 显示全部楼层
以上图片我就不详细描述了,你自己消化理解下,
回复 送花

使用道具 举报

Parker 2021-10-9 09:25:53 | 显示全部楼层
单增过 发表于 2021-10-9 08:48
5U当中,我没有找到相应的指令。
需要把浮点型数据,按照小数点前后拆开,传送过去
我现在只能转成整型, ...

有指令的,要主意好标签地址关联实际软原件,再使用DEVAL指令就可以了
回复 送花

使用道具 举报

Parker 2021-10-9 10:52:49 | 显示全部楼层
不过要注意的是 不是INT转浮点,而是字符串转浮点,
接收Buffer INT数组只是用来存储字符串ASCII码,
关联实际R/D/W字软原件,再用DEVAL指令转浮点即可!
回复 送花

使用道具 举报

单增过 2021-10-9 20:13:10 | 显示全部楼层
Parker 发表于 2021-10-9 10:52
不过要注意的是 不是INT转浮点,而是字符串转浮点,
接收Buffer INT数组只是用来存储字符串ASCII码,
关联 ...

谢谢,还是不懂
我TCP读取的数据是跟你列的是一样的
我现在需要把伺服电机的实时位置,32浮点型的数据拆分到寄存器中,
我现在就卡在浮点型的小数点部分不知道怎么搞。
用的DINT,保留了浮点型的整型部分,传输给上位机的。
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部