功能码种类 Modbus功能码是Modbus消息帧的重要组成部分,用于通信事务处理。 功能码占用1个字节,取值范围是1到127(0x01~0x7F),功能码+0x80表示异常状态。 Modbus协议中规定了三类功能码:公共功能码、用户自定义功能码和保留功能码。 01 公共功能码 定义清晰的功能码 保证唯一性 由MODBUS.org社区验证 公开文档化 有...
二、功能码01、02 三、modbus解析 四、功能码03、04 五、功能码05 六、功能码06 七、功能码16 本项目的交流QQ群:701889554 物联网实战--入门篇blog.csdn.net/ypp240124 物联网实战--驱动篇blog.csdn.net/ypp240124 物联网实战--平台篇blog.csdn.net/ypp240124 一、modbus简介 我们在网上查...
01 读取线圈状态取得一组逻辑线圈的当前状态(ON/OFF) 02 读取输入状态 取得一组开关输入的当前状态(ON/OFF) 03 读取保持寄存器 在一个或多个保持寄存器中取得当前的二进制值 04 读取输入寄存器 在一个或多个输入寄存器中取得当前的二进制值 05 强置单线圈 强置一个逻辑线圈的通断状态 06 预置单寄存器 把具体...
功能代码1字节0x90错误代码1字节01/02/03/04 例子: 4.支持的MODBUS功能码 功能码02H: 读取开关量输入(读实遥信和虚遥信)。 功能码03H:读取保持寄存器(读事件记录等) 功能码04H:读取输入寄存器(读远动遥测) 功能码05H:强制单点继电器输出(远方复归、单步的遥控跳闸、遥控合闸)。
3.2 功能码“01”:读1路或多路开关量输出状态 3.3 功能码“03”:读多路寄存器输入 3.4 功能码...
对应读取模拟量一般采用03\04号功能码,对于读取开关量一般采用01\02号功能码。 起始地址 数据在通讯设备中的寄存器定义,一般由厂家提供点表。 数据格式 数据在寄存器中的格式,较多的为16位无符号,因为一个寄存器就是一个16位的长度。 CRC校验 经过CRC校验算法后,添加CRC计算的值在协议传输帧的最后面,主要是防止串...
查询消息可以是“02 00 00 00 01”,其中第一个字节表示功能码 02,接下来的两个字节表示要读取的接点地址,最后两个字节表示要读取的接点数量。返回的数据字段中,每个位表示一个接点的状态。 3 功能码 03 - 读保持寄存器: 功能码 03 用于读取从设备的保持寄存器中存储的数据。每个保持寄存器的大小默认为两个...
1、“01”读取线圈状态 发送:功能代码1字节 0x01 起始地址2字节 0x0000~0xFFFF 线圈数量2字节 1~2000(0x7D0)接收:功能代码1字节 0x01 字节数1字节 N 线圈状态n字节n = N/N+1 N=读取线圈个数 / 8 ,如果余数不为0则N=N+1 出错时的返回:功能代码1字节 0x81 错误代码1字节 01/02/03/04 例...
功能码01:读线圈状态 功能码02:读离散量输入 功能码03:读保持寄存器 功能码04:读输入寄存器 功能码05:写单个线圈 功能码06:写单个寄存器 功能码15:写多个线圈 功能码16:写多个寄存器 附录:Modbus CRC校验函数C语言实现 Modbus是什么? ~~~ Modbus是一个总线协议,属于应用层的一层协议。应用层面的协议还有TCP、...