登录
首页 串口通信 串口通信
回帖 发帖
正文

主题:流量计modbus-rtu通讯读出数据处理的疑惑

点击:2282 回复:21

采购了一台旋进漩涡的流量计,支持modbus-rtu通讯协议,相关的说明书也有。使用串口调试和触摸屏连机都能连接的上,但读出来的数据看不懂。由于仪表还没有安装使用,试着读取了温度数据,实际温度是20.6度,读出的数据是11012611,这两个数据之间怎么转换的?
附件中有仪表的通讯协议,在协议的说明书里的例子中,温度数据是:“41 AD 9B A6”,温度是“21.7°C”,这些数据是怎么转换的?
在触摸屏(维纶)也尝试了将数据格式进行转换后也没有得到相应的数据。
请求能得到大家的指点,先谢过了
附件 未命名1.jpg
附件 未命名2.jpg
附件 未命名.jpg
最后修改:2019/10/13 15:13:45
19-10-13 10:47
通讯协议
附件:仪表通讯协议V6.4(1).pdf
[本地下载]
19-10-13 10:48
触摸屏的显示格式要设置成浮点才行呀
19-10-13 11:49

dlr

楼主问:“温度数据是:“41 AD 9B A6”,温度是“21.7°C”,这些数据是怎么转换的?”
41AD9BA6是16进制的浮点数,要先转换为二进制,通过指数把尾数分为整数与小数部分,再计算整数及小数部分,然后合成为浮点型数值。触摸屏有转换功能,但可能要编脚本。要搞清关系可以人工计算,但计算过程较繁琐,可以在网上进行在线转换,如下图。
附件 F.jpg
在线转换网址:
http://lostphp.com/hexconvert/
19-10-13 13:02
设置了浮点数,读取的数据是0000001。前后三个寄存器的值都是这个数
19-10-13 13:10
看到了这样的计算过程,这样也太麻烦了。本来是想用200 smart 做主站去读取它的数据,然后再传给触摸屏的,这岂不是PLC程序也要写转换计算程序
找到了一个其他论坛的帖子,也是读取流量计数据,在触摸屏上设置下就可以。这个数据不行
最后修改:2019/10/13 13:19:02
19-10-13 13:13
这个网址不错!
开始我也没看懂怎么转出21.7的!
19-10-13 15:04

引用 lizhengchao 在 2019/10/13 13:10:09 发言【内容省略】

高低16位互换一下顺序看看对不对呢
19-10-14 10:34
互换过了,在触摸屏上可以这么设置一下
19-10-14 13:20

引用 lizhengchao 在 2019/10/14 13:20:22 发言【内容省略】

有时候有多种可能:
ABCD
CDAB
BADC
DCBA
DCBA
19-10-14 16:56

上一页下一页

工控新闻

更多新闻资讯