山东建设银行怎么招聘网站,wordpress 目录排序,重庆网站建设外包公司,官网优化目录
1、简介
2、消息格式
3、Modbus寄存器种类说明
4、功能码01H
5、功能码02H
6、功能码03H
7、功能码04H
8、功能码05H
9、功能码06H
10、功能码0FH
11、功能码10H 1、简介 Modbus-RTU#xff08;Remote Terminal Unit#xff09;是一种串行通信协议#xff0…目录
1、简介
2、消息格式
3、Modbus寄存器种类说明
4、功能码01H
5、功能码02H
6、功能码03H
7、功能码04H
8、功能码05H
9、功能码06H
10、功能码0FH
11、功能码10H 1、简介 Modbus-RTURemote Terminal Unit是一种串行通信协议广泛用于工业自动化领域特别是在监控和控制设备之间进行数据通信。 Modbus-RTU是无状态协议每次通信都是独立的不维护通信状态信息。Modbus-RTU的通信结构是基于主从Master-Slave模式的。一个主设备Master可以控制多个从设备Slave只允许主设备发起请求从机被动响应。 2、消息格式
高字节在前低字节在后 3、Modbus寄存器种类说明
线圈寄存器Coils 功能表示单个位的输出状态常用于DO数字量输出常用场景有控制继电器、晶体管或其他二进制输出设备。地址范围00001到09999读/写方式可读可写数据类型单个位1位按位操作功能码 读线圈状态功能码 01H写单个线圈功能码 05H写多个线圈功能码 0FH离散输入寄存器Discrete Inputs 功能表示单个位的输入状态常用于DI数字量输入通过外部设置改变输入状态。常用场景有按钮开关、光电开关等。地址范围10001到19999读/写方式只读数据类型单个位1位按位操作功能码 读离散输入状态功能码 02H输入寄存器Input Registers 功能存储连续的16位数据常用于AI模拟量输入控制器运行时从外部设备获取的参数。常用场景有传感器或测量设备的输入。地址范围30001到39999读/写方式只读数据类型16位2字节按字节操作功能码 读输入寄存器功能码 04H保持寄存器Holding Registers 功能存储连续的16位数据常用于AO模拟量输出输出参数或保持参数。常用场景有存储设备的配置参数或输出数据。地址范围40001到49999读/写方式可读可写数据类型16位2字节按字节操作功能码 读保持寄存器功能码 03H写单个保持寄存器功能码 06H写多个保持寄存器功能码 10H 4、功能码01H
01H读线圈状态。读取一组线圈的状态返回一个字节数组其中每个位表示一个线圈的状态。发送报文 含义从机地址为01H寄存器地址为0000H读取寄存器数量0008H为8个最后两位为校验位。响应报文 含义返回字节数量01H为1个字节01功能码为按位读取需要把返回的数据转换为二进制。数据1为0FH转换为二进制为线圈0007H-0000H 5、功能码02H
02H读离散输入状态。读取一组离散输入的状态返回一个字节数组其中每个位表示一个输入的状态。发送报文 含义从机地址为01H寄存器地址为0000H读取寄存器数量0008H为8个最后两位为校验位。【注】这里的寄存器地址为偏移地址逻辑地址是从10001开始的。响应报文 含义返回字节数量01H为1个字节02功能码为按位读取需要把返回的数据转换为二进制。数据1为0FH转换为二进制为线圈0007H-0000H 6、功能码03H
03H读保持寄存器。读取一组保持寄存器的值每个寄存器返回16位2字节数据。发送报文 含义0000H寄存器开始读取2个寄存器。响应报文 含义返回字节数04H为4个字节2个寄存器一个寄存器返回2个字节数据1为0001H通道1数据2为0000H通道2。 7、功能码04H
04H读输入寄存器。读取一组输入寄存器的值每个寄存器返回16位2字节数据。发送报文 含义0000H寄存器开始读取2个寄存器。响应报文 含义返回4个字节数据1为0001H数据2为0000H。 8、功能码05H
05H写单个线圈。设置一个线圈的状态写入一个位0或1。发送报文和响应报文一致 含义寄存器地址为0000H向寄存器写入FF00H控制线圈吸合写入0000H控制线圈断开。 9、功能码06H
06H写单个保持寄存器。设置一个保持寄存器的值写入16位2字节数据。发送报文和响应报文一致 含义寄存器地址为0000H向寄存器写入值为0001H。 10、功能码0FH
0FH写多个线圈。设置多个线圈的状态写入一个字节数组其中每个位表示一个线圈的状态。发送报文 含义寄存器起始地址为0000H线圈寄存器数量为0004H写入字节数为01H写入数据为0FH需要转换为二进制 这意味着从起始地址开始的四个线圈都要设置为1打开。响应报文 含义寄存器起始地址为0000H线圈寄存器数量为0004H。 11、功能码10H
10H写多个保持寄存器。设置多个保持寄存器的值写入多个16位2字节数据。发送报文 含义寄存器起始地址为0000H寄存器数量为2个写2个保持寄存器需要4个字节数据1为0001H数据2为0001H。响应报文 含义寄存器起始地址为0000H保持寄存器数量为2个。