当前位置: 首页 > news >正文

modbus 帧信息格式

modbus rtu标准帧

设备地址(1个字节)从设备地址
功能码(1个字节)

0x01 (01): 读取线圈状态。

0x02 (02): 读取离散输入状态。

0x03 (03): 读保持寄存器。

0x04 (04): 读输入寄存器。

0x05 (05): 写单个线圈。

0x06 (06): 写单个保持寄存器。

0x0F (15): 写多个线圈。

0x10 (16): 写多个保持寄存器。

数据域(N个字节)

读取线圈状态:数据域包括起始地址(2字节)和数量(2字节)。表示从哪个线圈开始读取以及要读取多少个线圈的状态。

写单个保持寄存器:数据域包括寄存器地址(2字节)和值(2字节)。指示将指定值写入哪一个寄存器。

写多个保持寄存器:数据域包括起始地址(2字节)、数量(2字节)以及后续的实际写入数据(每个寄存器2字节)。

CRC校验(2个字节)对设备地址+功能码+数据域组成的信息进行CRC计算,生成16位数值,拆分成2个字节。

modbus tcp标准帧

        再modbus rtu标准帧前加入:                

事务标识符(4个字节)任意值,请求和响应相同。
协议标识符(2个字节)00表示modbus协议。
长度字段(2个字节)值根据数据域变化。

相关文章:

  • Linux/AndroidOS中进程间的通信线程间的同步 - 消息队列
  • [数据库之十一] 数据库索引之联合索引
  • 主备Smart Link + Monitor Link组网技术详细配置
  • java实战(第六篇):统计投票信息
  • C++ STL 入门:map 键值对容器
  • 手写Promise的静态方法
  • 2024年 AI大模型我该买一张什么显卡?
  • 【行业深度解析】什么是马甲包?
  • 责任链设计模式
  • vue3的深入组件-组件 v-model
  • 免费AI图像编辑平台,最新无损放大技术
  • 无刷电机控制算法策略
  • 985高校查重率“隐性阈值”:低于5%可能被重点审查!
  • 4:点云处理—去噪、剪切、调平
  • RT Thread Studio修改控制台串口
  • 【杂谈】Godot 2D游戏窗口设置
  • NeurIPS 2024 | 工业质检缺陷检测相关论文梳理
  • OpenCV定位地板上的书
  • 了解Dockerfile
  • cat、more和less的区别
  • 【社论】职业上新,勇于“尝新”
  • 王受文已任全国工商联党组成员
  • 2025中国品牌日上海践行活动启动,将建设品牌生态交互平台
  • “仓促、有限”,美英公布贸易协议框架,两国分别获得了什么?
  • 无人机穿越大理千年古塔落券洞内,涉事“飞手”被行拘10日
  • 体坛联播|曼联热刺会师欧联杯决赛,多哈世乒赛首日赛程出炉