没有合适的资源?快使用搜索试试~ 我知道了~
ModbusTCP协议报文详细分析
需积分: 10 35 下载量 189 浏览量
2022-08-24
16:34:09
上传
评论 1
收藏 637KB PDF 举报
温馨提示
试读
5页
ModbusTCP协议报文详细分析
资源推荐
资源详情
资源评论
2022/8/19
ModbusTCP协议报文详细分析 - 哔哩哔哩
https://www.bilibili.com/read/cv16050868/ 1/5
专栏 / 生活 / 日常 / ModbusTCP协议报文详细分析
ModbusTCP协议报文详细分析
日常 2022-04-09 12:21 1048阅读 · 5喜欢 · 1评论
玩转上位机
粉丝:5184 文章:73
关注
ModbusTCP协议分析
上位机开发中,经常用到Modbus协议,ModbusTCP与ModbusUDP的报文格式是一样
的,它们之间的区别其实就是TCP与UDP的区别,因此下面就针对ModbusTCP的协议进
行分析,ModbusTCP与ModbusRtu(ModbusASCII)之间的区别如下图:
从上图可以看出,ModbusTCP在Modbus串行通信的基础上,去除了校验(由于TCP本
身就带有校验和)和设备地址(ModbusTCP弱化了设备地址,用IP地址来取代),再加
上MBAP报文头(占7 bytes),下面针对MBAP进行分析说明:
域长度说明客户机服务器事务处理标识符2字节Modbus请求/响应事务处理的标识客户机
启动复制响应协议标识符2字节0=Modbus协议客户机启动复制响应长度2字节长度之后的
字节总数客户机启动服务器启动单元标识符1字节串行链路或其它总线的从站识别客户端
启动复制响应
下面针对具体报文进行分析,Modbus协议在以太网链路上的报文格式如下所示:
事务处理标识符协议标识符长度单元标识符功能码数据2 bytes2 bytes2 bytes1 byte1
byteN bytes
有了以上理论基础之后,下面针对各个功能码进行详细分析:
读取输出线圈
发送报文格式如下:
发送报文含义:读取服务器1号从站输出线圈,起始地址为0x13=19,对应地址为
00020,线圈数量为0x1B=27,即读取1号从站输出线圈,地址从00020-00046,共27个
线圈的状态值。
这里值得注意一下,协议中的起始地址指的是索引,后面的地址指的是具体地址,对
于任意一个存储区,索引都是从0开始的,但是对应的具体地址,与存储区是相关
主站 番剧 游戏中心 直播 会员购 漫画 赛事 下载客户端
登录 大会员 消息 动态 收藏 历史记录 创作中
ModbusTCP协议报文详细分析
玩转上位机
关注
资源评论
小黄豆_song
- 粉丝: 2
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功