MODBUS

常用功能码

01                                                02

读取线圈状态                                        读取输入状态

取得一组逻辑线圈的当前状态(ON/OFF)                    取得一组开关输入的当前状态(ON/OFF)

03                                                04

读取保持寄存器                                        读取输入寄存器

在一个或多个保持寄存器中取得当前的二进制值                在一个或多个输入寄存器中取得当前的二进制值


05                                                06

强置单线圈                                        预置单寄存器

强置一个逻辑线圈的通断状态                            放置一个特定的二进制值到一个单寄存器中
    

07                                                15

读取异常状态                                        强置多线圈

取得8个内部线圈的通断状态                            强置一串连续逻辑线圈的通断


16                                                17

预置多寄存器                                        报告从机标识

放置一系列特定的二进制值到一系列多寄存器中                可使主机判断编址从机的类型及该从机运行指示灯的状态

—————————————————————————————————————————————————————

ModbusRTU/ASC
报文格式: 从站地址(设备编号)+功能码+数据+校验   

对于读取来说:

从站地址  (设备编号)    找谁

功能码                            干嘛

数据                               具体干嘛

校验                               验证


对于写入来说:

从站地址  (设备编号)    找谁

功能码                            干嘛

数据                               具体干嘛(更多 多了个写入的具体数值)

校验                               验证


读线圈寄存器——01H
从站发送读取
0x01 0x01 0x00 0x00 0x00 0x02 BD CB
主站返回读取
0x01 0x01 0x01 0x00 51 88


读离散输入状态——02H
从站发送读取
0x01 0x02 0x00 0x00 0x00 0x02 F9 CB
主站返回读取
0x01 0x02 0x01 0x00 A1 88

读保持寄存器——03H
从站发送读取
0x01 0x03 0x00 0x00 0x00 0x02 C4 CB
主站返回读取
0x01 0x03 0x04 0x00 0x0A 0x00 0x00 0x00 0A 31

读输入寄存器——04H
从站发送读取
0x01 0x04 0x00 0x00 0x00 0x02 C4 CB
主站返回读取
0x01 0x04 0x04 0x00 0x0A 0x00 0x00 0x00 0A 31

写单个线圈——05H
0x01 0x05 0x00 0x00 0xFF 0x00 8C 3A
主站返回读取格式:
0x01 0x05 0x00 0x00 0xFF 0x00 8C3 A

写单个保持寄存器——06H
地址0的保存寄存器的数据设置为10(单精度) 1
0x01 0x06 0x00 0x00 0x00 0x0A 09 CD

写多个线圈——0FH
0x01 0x0F 0x00 0x00 0x00 0x02 0x01 0x03 9E 96
主站返回读取格式:
响应:
0x01 0x0F 0x00 0x00 0x00 0x02 9E 96

写多个保持寄存器——10H
0x01 0x10 0x00 0x00 0x00 0x02 0x04 0x0C 0x02 0x12 0x45 9C 6C
主站返回读取格式:
响应:
x01 0x10 0x00 0x00 0x00 0x02 41 CB
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值