modbus RTU 通讯的问题

//命令 03 收发的报文格式: (读)
*pc-->mcu: 从机地址(1Byte)+ 功能码(1Byte)+ 起始地址(2By t e)+ 数据度(2By t e)+  CRC 码(2Byte) 
*mcu-->pc:从机地址(1Byte)+功能码(1Byte)+字节数(1By t e)+寄存器数据 1(2By te)+…..+  寄存器数据 n(2Byte)+ CRC 码(2By t e)
1、读取温度值带两位小数的情况
//命令 03H:实现读取“供水温度”数值
发送:01 03 40 20 00 01 90 00 
接收:01 03 02 89 D8 DF 8E 
解析:
供水温度 = 25.20℃ = 0x89D8&0x7FF;
0x89D8&0x8000=0x1000,最高位为1表示两位小数,即数值扩大100倍。
//命令 03H:实现读取“回水温度”数值
发送:01 03 40 21 00 01 C1 C0 
接收:01 03 02 89 EF 9E 58 
解析:
回水温度 = 25.43℃= 0x89EF&0x7FF;
0x89EF&0x8000=0x1000,最高位为1表示两位小数,即数值扩大100倍。
问题一: 89D8是怎么转换成25.20 89EF怎么转换成25.43的?
问题二:功能码和寄存器有没有对应表,例如功能码03H对应寄存器地址40000或者40001开始

最佳答案

参考:
modbus RTU 通讯的寄存器地址,与报文发送地址关系 - 已解决问题
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=122296&cid=1028

至于温度的转换,看看在表的通讯协议里面应该有说明吧,试了一下不是直接的浮点数和整数的格式

提问者对于答案的评价:
谢谢

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc368384.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午3:08
下一篇 2021年7月5日 下午3:08

相关推荐

  • 中断分离

    请问 中断分离指令 DTCH 如何使用,请详细解释 最佳答案 断处理在PLC所组成的控制系统中经常出现,其处理方法及应用是否恰当,对整个控制系统是非常…

    SIMATIC S7-200 2020年11月1日
  • 如何把PLC接收到的ASCII码'8.88'转化为浮点数8.88

    更正之前我提的问题,附图为S7-200监控表 最佳答案 应用字符串转换为浮点数指令STR,见下述手册中110页:<S7-200 可编程控制器系统手册>下载:h…

    SIMATIC S7-200 2021年7月5日
  • 安装STARTER V5.1时与STEP 7-MicroWIN SMART V2.1冲突

    在安装STARTER V5.1时与STEP 7-MicroWIN SMART V2.1冲突不兼容,这是什么问题 最佳答案 可根据提示,看它不…

    SIMATIC S7-200 2021年7月5日
  • 关于proface与西门子200通讯的问题

    我这里有款触摸屏st401和224cpu,谁有相关的说明书如何实现通讯? 最佳答案 可参考:《Proface GB2500T与西门子S7-200通讯问题 》ht…

    SIMATIC S7-200 2020年10月31日
  • S7200 浮点数计算

    上位机准备通过自由口发数据给S7200的PLC,数据类型为浮点数,占用4个字节,手册上写32位符号位,31-23位为指数,0-22为尾数,比如说上位机发个浮点数51.01给PLC,…

    SIMATIC S7-200 2020年10月31日
  • S7200

    现场条件:一台PLC柜 触摸式工控机 挂在PLC柜上 一台224带双串口的PLC内置在机柜中 一起在2楼 一台昆仑通态的触摸屏做为…

    SIMATIC S7-200 2020年10月31日
  • S7200接线

    S7200继电器输出接线直接接接触器和时间继电器不加熔断器可以吗?因为控制柜空间太小了。谢谢各位! 问题补充:加时间继电器是为了根据工艺调整不同时间,没有配置触摸屏或文本显示器。变…

    SIMATIC S7-200 2021年7月5日
  • 求:西门子CPU222 PLC密码怎样破解

    电脑和PLC连接后,上载和检测都需要密码,老设备上拆的,密码找不到了。求高手指点! 最佳答案 如何清除设置的密码?如果你不知道CPU的密码,你必须清除CPU 内存,才能重…

    SIMATIC S7-200 2021年7月5日
  • 求解从站modbus 地址表和S7-200地址表对应关系?

    大侠们,好!小菜用S7-200做了个从站程序,现需给对方提供modbus地址表,求大侠指点。程序中holdstart为VB1000,个人理解是40001=vd1000 ;…

    SIMATIC S7-200 2017年12月2日
  • 关于S7 200PLC时钟读写的梯形图程序。

    如题做了个程序但不成功。看了手册但还是有些地方不明白。日期要从屏幕输入。希望有个详细的梯形图程序。 最佳答案 1 。使用 READ_RTC &nbsp…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论