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日
下一篇 2021年7月5日

相关推荐

  • plc地址怎么确定

    编程过程中全局变量和局部变量表中,对数据类型的选择不是很清楚?什么时候选bool 什么时候选 real 等以及和上位机io配置时也不是很懂,哪位指教指…

    SIMATIC S7-200 2020年11月1日
  • 台达 DOP AS57BSTD 同200通讯不成功

    现在手头要用台达 DOP AS57BSTD同s7 200 226 PLC 进行通信,本人直接参考台达HMI通信手册上RS…

    SIMATIC S7-200 2020年11月1日
  • 两路PID的设置

    我作同步控制(plc+2台变频器+2个增量型编码器),我的思路是把两路速度信号求平均值作为各自PID的设定值,各自的反馈值作为各自PID的过程变量当前值,可行否?两路PID该怎样设…

    SIMATIC S7-200 2021年7月5日
  • 西门子的组态软件在那下载

    西门子的组态软件在那下载 问题补充:最好是把文件名告诉我,我可以自已下,还有人机界面的软件说清楚点,谢谢各位大师师, 最佳答案 1.用于PC的是WINCC;26611790&nbs…

    SIMATIC S7-200 2021年7月5日
  • 和MODBUS从站交换数据

    用CPU226作modbus的主站,有两个问题向各位请教:  1 在交换数据的时候,需要把4个子站的数据交换发生的时刻特意分开吗?我想,如果CPU22…

    SIMATIC S7-200 2021年7月5日
  • S7-200模拟量程序

    想用EM231 CN 模块监视几个流量计的流量 请问如何编程?程序中要做什么运算处理吗? 问题补充:刚刚接触PLC 很多东西都不懂&nbsp…

    SIMATIC S7-200 2021年7月5日
  • 电磁阀控制(是双阀的)汽缸左右分箱子

    利用S-200编写程序.我有个技数的光电(控制技数器C的光电)左右三箱的分,但是不知道怎么控制,不会编写程序 问题补充:利用光电技数的功能,当光电检测到有三个物体经过就驱动汽缸的一…

    SIMATIC S7-200 2021年7月5日
  • CPU224XP的模拟量怎么接

    M,I,V,M,A+,B+ 分别是什么? 最佳答案 CPU 224 XP本体模拟量I/O规格    &nbsp…

    SIMATIC S7-200 2021年7月4日
  • 各位大侠,我的PC/PPI电缆要怎么设置?请看图

    我的系统是WIN10的1、我的PPI电缆需要怎么设置才能和我的电脑连接上?2、我的PPI电缆能不能个我的屏幕编程?     要是需…

    2017年6月11日
  • 请问CP243-1编程的服务端口是多少?

    比如,http的服务端口是80,SMTP的是25,某些监控摄像头的端口是4000,等等。知道了服务端口就可以用路由器的虚拟服务器端口映射功能,谁知道CP243-1 TCP…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论