类型 | 说明 | 功能码 | 帧类型 | 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协议格式
最新推荐文章于 2024-05-13 08:24:50 发布