sunday19874
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看sunday19874的 主题 / 回贴
楼主  发表于: 2016-05-24 16:53
无极性16位整形        
40001    累积量低位    
40002        
40003    累积量高位    
40004        
40005    标况瞬时流量    
40006        
40007    压力    
40008        
40009    温度符号    
40010        
40011    温度    
40012        
这是流量计对应地址

流量计回送内容

Address
1Byte    Value=0x03
1Byte    Value=0x18
1Byte    Data
24Bytes    CRC Low
1Byte    CRC High
1Byte

二、实例
说明:流量计通讯地址为01
⑴返回流量计累积流量低位
上位机发送:0x 01 03 00 00 00 0C 45 CF    
流量计回送:0x 01 03 18 00 0F 65 29 00 00 00 01 00 00 00 00 00 00 27 92 00 00 00 01 00 00 07 D0 4A 81
                        累计量低位  累计量高位     标况瞬时流量      压力         温度符号      温度       CRC校验

流量计累积流量低位=0x 00 0F 65 29=1008937
流量计累积流量高位=0x 00 00 00 01=1
即流量计累积流量为:1*100000000+1008937=101008937 Nm3 (无小数位)

流量计瞬时流量=0x 00 00 00 00=0.00  m3/h (2位小数)
流量计压力=0x 00 00 27 92=101.30    kPa  (2位小数)
温度符号=00 00 00 01=1   (1为正  0为负)
流量计温度=0x 00 00 07 D0=20.00     ℃   (2位小数)

这是流量计读数据例子
但是小弟就是读不出来,麻烦师傅们看看我这程序写的正确不?谢过了

十八皇子
级别: 家园常客
精华主题: 0
发帖数量: 46 个
工控威望: 539 点
下载积分: 16590 分
在线时间: 48(小时)
注册时间: 2015-03-28
最后登录: 2024-03-11
查看十八皇子的 主题 / 回贴
1楼  发表于: 2016-05-25 14:41
改写了一下,你试试可不可以。你的原程序在线的时候错误代码是什么,通过错误代码可以查看哪里出的问题。
附件: 200_to_流量计_modbus通讯主站 -.zip (22 K) 下载次数:43
网站提示: 请不要用迅雷下载附件,容易出错
sunday19874
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看sunday19874的 主题 / 回贴
2楼  发表于: 2016-05-25 17:18
我要读里边的数据,你RW为1是写,我改成0后还是不行。
重新编了程序,但是MSG报错误3,我估计是和流量计通讯没通,下面是我改后的程序,你看看呢
附件: MBUS测试2.zip (30 K) 下载次数:36
网站提示: 请不要用迅雷下载附件,容易出错
zhangshan999
级别: 探索解密
精华主题: 0
发帖数量: 77 个
工控威望: 171 点
下载积分: 3094 分
在线时间: 83(小时)
注册时间: 2015-05-16
最后登录: 2024-03-27
查看zhangshan999的 主题 / 回贴
3楼  发表于: 2016-05-25 20:27
你用串口调试工具看看是那里问题,
huoshi
为所当为
级别: 网络英雄

精华主题: 0
发帖数量: 2591 个
工控威望: 20857 点
下载积分: 14024 分
在线时间: 2700(小时)
注册时间: 2010-12-27
最后登录: 2024-05-15
查看huoshi的 主题 / 回贴
4楼  发表于: 2016-05-26 09:02
谢谢老师学习学习,赞一个