Modbus协议格式
类型 | 说明 | 功能码 | 帧类型 | ADU | |||||||||||
地址域 | PDU | 校验码 | |||||||||||||
读数据 | 读线圈 | 01H | 请求 | 地址域 | 功能码 | 起始地址 | 线圈数量 | CRC校验码 | |||||||
应答 | 字节数 | 线圈状态 | |||||||||||||
异常 | 功能码+80H | 异常码 | |||||||||||||
读离散量输入 | 02H | 请求 | 地址域 | 功能码 | 起始地址 | 输入数量 | CRC校验码 | ||||||||
应答 | 字节数 | 输入状态 | |||||||||||||
异常 | 功能码+80H | 异常码 | |||||||||||||
读保持寄存器 | 03H | 请求 | 地址域 | 功能码 | 起始地址 | 寄存器数量 | CRC校验码 | ||||||||
应答 | 字节数 | 寄存器值 | |||||||||||||
异常 | 功能码+80H | 异常码 | |||||||||||||
读输入寄存器 | 04H | 请求 | 地址域 | 功能码 | 起始地址 | 输入寄存器数量 | CRC校验码 | ||||||||
应答 | 字节数 | 输入寄存器值 | |||||||||||||
异常 | 功能码+80H | 异常码 | |||||||||||||
写数据 | 写单个线圈 | 05H | 请求 | 地址域 | 功能码 | 输出地址 | 输出值 | CRC校验码 | |||||||
应答 | 输出地址 | 输出值 | |||||||||||||
异常 | 功能码+80H | 异常码 | |||||||||||||
写单个寄存器 | 06H | 请求 | 地址域 | 功能码 | 寄存器地址 | 寄存器值 | CRC校验码 | ||||||||
应答 | 寄存器地址 | 寄存器值 | |||||||||||||
异常 | 功能码+80H | 异常码 | |||||||||||||
写多个线圈 | 0FH | 请求 | 地址域 | 功能码 | 起始地址 | 输出数量 | 字节数 | 输出值 | CRC校验码 | ||||||
应答 | 起始地址 | 输出数量 | |||||||||||||
异常 | 功能码+80H | 异常码 | |||||||||||||
写多个寄存器 | 10H | 请求 | 地址域 | 功能码 | 起始地址 | 寄存器数量 | 字节数 | 寄存器值 | CRC校验码 | ||||||
应答 | 起始地址 | 寄存器数量 | |||||||||||||
异常 | 功能码+80H | 异常码 | |||||||||||||
文件操作 | 读文件记录 | 14H | 请求 | 地址域 | 功能码 | 字节数 | 子请求x,参考类型 | 子请求x,文件号 | 子请求x,记录号 | 子请求x,记录长度 | 子请求x+1, | … | CRC校验码 | ||
应答 | 响应数据长度 | 子请求x,文件响应长度 | 子请求x,参考类型 | 子请求x,记录数据 | 子请求x+1, | … | |||||||||
异常 | 功能码+80H | 异常码 | |||||||||||||
写文件记录 | 15H | 请求 | 地址域 | 功能码 | 请求数据长度 | 子请求x,参考类型 | 子请求x,文件号 | 子请求x,记录号 | 子请求x,记录长度 | 子请求x,记录数据 | 子请求x+1, | … | CRC校验码 | ||
应答 | 响应数据长度 | 子请求x,参考类型 | 子请求x,文件号 | 子请求x,记录号 | 子请求x,记录长度 | 子请求x,记录数据 | 子请求x+1, | … | |||||||
异常 | 功能码+80H | 异常码 | |||||||||||||
其他操作 | 屏蔽写寄存器 | 16H | 请求 | 地址域 | 功能码 | 参考地址 | And_Mask | OrMask | CRC校验码 | ||||||
应答 | 参考地址 | And_Mask | OrMask | ||||||||||||
异常 | 功能码+80H | 异常码 | |||||||||||||
读/写多个寄存器 | 17H | 请求 | 地址域 | 功能码 | 读起始地址 | 读的数量 | 写的起始地址 | 写的数量 | 写字节数 | 写寄存器值 | CRC校验码 | ||||
应答 | 字节数 | 读寄存器值 | |||||||||||||
异常 | 功能码+80H | 异常码 | |||||||||||||
读设备识别码 | 读设备识别码 | 2BH | 请求 | 地址域 | 功能码 | MEI类型 | ReadDevID码 | 对象id | CRC校验码 | ||||||
应答 | MEI类型 | ReadDevID码 | 一致性等级 | 更多 | 下一个对象ID | 对象号 | 对象ID列表 | 对象长度 | 对象值 | ||||||
异常 | 功能码+80H | MEI类型 | 异常码 |
Modbus协议格式相关推荐
- STM8单片机串口同时识别自定义协议和Modbus协议
在单片机开发中,串口是最常用的和外界交换数据的渠道,要使用串口,那必不可少的就是通信协议,通信协议就是单片机和外界通信的语言,要想正常和其他设备正常交流,首先语言必须相通. 在实际开发过程中由 ...
- Modbus协议———功能码及格式简述
一:Modbus寄存器种类说明 1:线圈状态 输出端口,可设定端口的输出状态,也可以读取该位的输出状态: 2:离散输入状态 输入端口,通过外部设定改变输入状态,可读但不可写: 3:保持寄存器 控制器运 ...
- 标准Modbus通讯协议格式----古月金真
Modbus协议是请求/应答通信协议,其中功能码主要用于表述该数据报文执行的功能,当服务器对客户机进行响应时,它使用功能码域来指示正常响应(无差错)或者异常响应(即出现某种差错). 功能码说明 Mod ...
- 用lua生成modbus协议中的ascii模式的1363格式(适合爱默生公司的ups或者空调之类的协议命令)
--协议格式 local str = "7E 32 31 30 31 36 30 00 00 30 30 30 30 00 00 00 00 0D" local var = {} ...
- Modbus协议在串行链路上的实现
目录 1.串行链路通信简介 2.串行链路通信协议原理 3.串行链路通信帧描述 4.RTU.ASCII串行传输模式 4.1.RTU传输模式 4.2.ASCII传输模式 1.串行链路通信简介 Modbus ...
- 一文看懂Modbus协议
目录 1.协议简介 2.协议格式 3.数据模型 1.协议简介 自从 1979 年出现工业串行链路的事实标准以来,Modbus使成千上万的自动化设备能够通信.Modbus 是OSI模型第 7 层上的应用 ...
- java modbus协议
概念 Modbus是一种串行通信协议,Modbus协议目前存在用于串口.以太网以及其他支持互联网协议的网络的版本. 大多数Modbus设备通信通过串口EIA-485物理层进行. 通讯格式 地址域 功能 ...
- 遵循Modbus协议通过Usb(Ch375)通信的上位机传输问题
遵循Modbus协议通过Usb(Ch375)通信的上位机传输问题 Delphi / Windows SDK/API http://www.delphi2007.net/DelphiNetwork/ht ...
- 协议crc计算_从零了解modbus协议 第三篇
Modbus 介绍 协议介绍 MODBUS协议是一种消息传递结构,广泛用于智能设备间建立主从通信.一个MODBUS消息从主机发给从机,包含了从机地址.命令(例如,读寄存器或者写寄存器).数据.校验码( ...
最新文章
- 【C#】Web页面传值小结-
- 有符号整型的数据范围为什么负数比正数多一个?
- 蜻蜓大脑算法速度超快,AI科学家:拿来吧你
- python和c哪个好学-零基础学C好还是python?
- php三表关联,详解Yii2 hasOne(), hasMany()实现三表关联的两种方法
- kerberos安装配置与使用
- 排序----在线性时间内排序
- Tomcat 7 部署和配置
- 国家电网面试题计算机类,国家电网招聘面试题及参考答案
- Microsoft Visio 2003下载地址
- 如何正确学习软件工程
- 植物大战僵尸 辅助 总结
- ZZNUOJ_C语言1083:数值统计(多实例测试)(完整代码)
- Java小白 学习笔记(三)——面向对象
- 广义SAM(SAM套trie)
- conversational recommender system论文笔记;推荐系统(recommender system)+对话系统(dialogue system)
- Nature’s 10——Nature发布2021年帮助塑造科学的十人名单
- 在stm32cubemx的freertos中创总任务跑支线任务
- Cesium|xt3d视频融合
- 【LeetCode】1427、字符串的左右移