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

相关推荐

  • 关于PID输入干扰较大的问题。

    请教下,现在我用PID做恒压供水,无奈传感器的干扰较大,已滤波,不过仍有不小干扰,我想问下能否通过PID参数调节使这部分干扰尽可能去除让水压稳定,调了两天PID了,无明显效果,望各…

    SIMATIC S7-200 2017年6月10日
  • s7-200子程序中使用定时器需要注意哪些事项?

    s7-200子程序中使用定时器需要注意哪些事项? 最佳答案 1、定时器在子程序中的表现:在条件调用子程序的主程序中,当停止子程序调用时,如果定时器已经激活正在计时,停止调用这个子程…

    SIMATIC S7-200 2017年11月29日
  • 请大家帮我看下这样是不是正确的

    要求:以字的形式紧凑存放,%VB1000-%VB1001区放%I0.0~15,共16位,由于CPU224只14入,所以后2位设置为空位,%VB1002存放%I2.0~7,%VB10…

    SIMATIC S7-200 2021年7月5日
  • Smart200高速计数器上电变更当前值

    如图,Smart200高速计数器,VD4设定为断电保持,存储HC0高速计数器的值;断电之前,VD4数值不为零,为何一上电,HC0显示的数值还是0而不是VD4断电之前保存的数值?如果…

    2021年7月5日
  • 修改设定系统时间

    我用S7-200 PLC编写的程序,例如定时起停机,都需要用到系统时间,我想通过TD400C文本参数对系统时间进行修改和设置,该如何编程实现!!! 最佳答案 先用向导完成…

    SIMATIC S7-200 2021年7月5日
  • 214xp的电流信号

    模拟量输入口采集0-10v信号,转换模块Scsale_to_R怎样设定? 最佳答案 224xp的自带的模拟量输入是不能直接输入电流信号的,需要加一个500欧姆的电阻,将0~20ma…

    SIMATIC S7-200 2017年12月7日
  • TD400C显示英文菜单

    TD400C上电显示英文菜单,可否在面板上更改为英文。还是只能通过重新下载程序才能更改啊?厂家发错货了 最佳答案 是的需要在200的文本显示向导里把标准菜单语言改成中文才行。 提问…

    SIMATIC S7-200 2020年10月31日
  • 掉电保持状态器

    图一。为什么没有失电保持型状态器(S)。只有MB掉电记忆。那我顺控掉电要继续停电位置运行怎么办。那桌面实现状态掉电记忆,求解救方法。谢谢各位师傅 问题补充:ever你好,你看我的图…

    2017年11月12日
  • 200CPU的Modbus通讯

    我现在用的是224 XP与变频器485的通讯,现在知道224XP是可以任意一个通讯口都可以实现与RS485设备的通讯 请问:1、200侧的通讯口母口的哪2个针脚…

    SIMATIC S7-200 2020年11月1日
  • 西门子200PLC可以和西门子变频器通信吗?

    请问:西门子200PLC可以和西门子变频器通讯吗?变频器型号为:6SL3224-OBE31-5UAO 若可以的话,有已经写好的程序参照吗? 最佳答案 你好,变频器和plc…

    SIMATIC S7-200 2018年12月6日

发表回复

登录后才能评论