smart200modbustcp报文解析 点击:1355 | 回复:17



纳兰林

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 104回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2016年7月22日
发表于:2021-06-29 10:15:39
楼主

00 01 00 00 00 0B FF 10 00 00 00 02 04 45  09 60 77  ; 请教个问题   smart200 通过MODBUS TCP CLIENT指令发出的 报文 如何解析    modbus 地址是40001   数据2191



楼主最近还看过



Allen010

  • 精华:0帖
  • 求助:0帖
  • 帖子:30帖 | 544回
  • 年度积分:73
  • 历史总积分:17753
  • 注册:2010年8月04日
发表于:2021-06-29 11:56:20
1楼

关于modbusTCP 协议格式解析可以参考:

http://www.360doc.com/content/20/0728/13/42387867_927229090.shtml



image.png


00 01 00 00 00 0B FF  10 00 00 00 02 04 45  09 60 77  中   

00 01 00 00 00 0B FF   为报文头;    

10 为功能码

00 00   起始地址 

00 02   数量    

04  字节技术

45  09  60 77 字节1、2、3、4的数据



image.png

关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2021-06-29 11:57:12
2楼

00 01 00 00 00 0B FF 10 00 00 00 02 04 45  09 60 77
解析如下:
00 01:传输标识,可变、可不变;
00 00:协议标识,Modbus TCP协议固定为00 00;
00 0B:字节长度,表明从单元标识符开始有11个字节;
FF:单元标识符,一般由客户端决定;
10:功能码;
00 00:寄存器起始地址;
00 02:寄存器数量;
04:字节计数;
45 09:第1路寄存器预写数据;
60 77:第2路寄存器预写数据。

Allen010

  • 精华:0帖
  • 求助:0帖
  • 帖子:30帖 | 544回
  • 年度积分:73
  • 历史总积分:17753
  • 注册:2010年8月04日
发表于:2021-06-29 12:04:26
3楼

报文的功能就是 置数  将  40001  =  4509H      40002 = 6077H ;  不过 40001 不是 2191 

关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2021-06-29 12:49:11
4楼

楼主可以参考我发布的8种品牌PLC的Modbus TCP、Modbus RTU、Modbus ASCII、Socket通信视频教程:
http://bbs.gongkong.com/d/202104/857057/857057_1.shtml

phoenixyqc

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 124回
  • 年度积分:89
  • 历史总积分:625
  • 注册:2009年2月23日
发表于:2021-06-29 12:53:11
5楼

"Allen010" 的回复,发表在3楼
        对内容: 【报文的功能就是 置数  将  40001  =  4509H      40002 = 6077H ;  不过 40001 不是 2191...】进行回复:

        -----------------------------------------------------------------


十六进制数据45  09 60 77换算为浮点数,为2198.029052734375

phoenixyqc

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 124回
  • 年度积分:89
  • 历史总积分:625
  • 注册:2009年2月23日
发表于:2021-06-29 12:56:07
6楼

"Allen010" 的回复,发表在3楼
        对内容: 【报文的功能就是 置数  将  40001  =  4509H      40002 = 6077H ;  不过 40001 不是 2191...】进行回复:

        -----------------------------------------------------------------


我觉得楼主可能就是解析不出这个数值来,当然手算浮点数换算确实很麻烦,网上找个计算器就OK了

纳兰林

  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 104回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2016年7月22日
发表于:2021-06-29 14:07:01
7楼

"Allen010" 的回复,发表在1楼
        对内容: 【关于modbusTCP 协议格式解析可以参考:http://www.360doc.com/content/20/0728/13/42387867_927229090.shtml 00 01 00 00...】进行回复:

        -----------------------------------------------------------------非常感谢!学习了



纳兰林

  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 104回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2016年7月22日
发表于:2021-06-29 14:07:15
8楼

"关育谋" 的回复,发表在2楼
        对内容: 【00 01 00 00 00 0B FF 10 00 00 00 02 04 45  09 60 77解析如下:00 01:传输标识,可变、可不变;00 00:协议标识,Modbus TCP协议固定为...】进行回复:

        -----------------------------------------------------------------

非常感谢!学习了



纳兰林

  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 104回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2016年7月22日
发表于:2021-06-29 14:07:36
9楼

"Allen010" 的回复,发表在3楼
        对内容: 【报文的功能就是 置数  将  40001  =  4509H      40002 = 6077H ;  不过 40001 不是 2191...】进行回复:

        -----------------------------------------------------------------

非常感谢!学习了


纳兰林

  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 104回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2016年7月22日
发表于:2021-06-29 14:08:57
10楼

"关育谋" 的回复,发表在4楼
        对内容: 【楼主可以参考我发布的8种品牌PLC的Modbus TCP、Modbus RTU、Modbus ASCII、Socket通信视频教程:http://bbs.gongkong.com/d/202104/8...】进行回复:

        -----------------------------------------------------------------

好的   谢谢


纳兰林

  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 104回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2016年7月22日
发表于:2021-06-29 14:24:40
11楼

"phoenixyqc" 的回复,发表在6楼
        对内容: 【"Allen010" 的回复,发表在3楼        对内容: 【报文的功能就是 置数  将  40001  =  4509H      40002 = 6077H ;  不过 40001 不是 2...】进行回复:

        -----------------------------------------------------------------

真的是没有理解这串报文的意思 找不到数据在哪个字节 


纳兰林

  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 104回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2016年7月22日
发表于:2021-06-29 14:47:16
12楼

"关育谋" 的回复,发表在2楼
        对内容: 【00 01 00 00 00 0B FF 10 00 00 00 02 04 45  09 60 77解析如下:00 01:传输标识,可变、可不变;00 00:协议标识,Modbus TCP协议固定为...】进行回复:

        -----------------------------------------------------------------

写得很详细 非常感谢!


Smile-lyc

  • [管理员]
  • 精华:127帖
  • 求助:50帖
  • 帖子:3482帖 | 22331回
  • 年度积分:1963
  • 历史总积分:145694
  • 注册:2006年8月04日
发表于:2021-08-18 15:28:04
13楼

感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。

对于求助者要求:

1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;

2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。



Ubuntu

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 11回
  • 年度积分:0
  • 历史总积分:54
  • 注册:2020年3月03日
发表于:2021-08-20 11:32:32
14楼

00 01 00 00 00 0B FF 10 00 00 00 02 04 45  09 60 77
指令解析如下:
00 01:传输标识,可变、可不变;
00 00:协议标识,Modbus TCP协议固定为00 00;
00 0B:字节长度,表明从单元标识符开始有11个字节;
FF:单元标识符,一般由客户端决定;
10:功能码;
00 00:寄存器起始地址;
00 02:寄存器数量;
04:字节计数;
45 09:第1路寄存器预写数据;
60 77:第2路寄存器预写数据

GameBoy

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 201回
  • 年度积分:0
  • 历史总积分:148
  • 注册:2003年10月20日
发表于:2021-08-23 10:45:26
15楼

学习了

冰宸

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 36回
  • 年度积分:13
  • 历史总积分:160
  • 注册:2018年11月05日
发表于:2022-11-02 15:28:06
16楼

你这个发的不是很全,因为西门子的发送报文是要综合判断的,要结合RW的

天涯的雨滴

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 329回
  • 年度积分:155
  • 历史总积分:154
  • 注册:2016年1月26日
发表于:2023-07-29 16:15:28
17楼

学习了



热门招聘
相关主题

官方公众号

智造工程师