Modbus协议
概念
Modbus 属于应用层协议,主要用于设备之间的网络通信
存储区、存储区代号、范围
制定不同的存储区的目的是存储不同类型的数据
存储区:
- 输入布尔(布尔也叫线圈)
- 输出布尔
- 输入寄存器
- 输出寄存器
存储区代号:
- 输入布尔:1区
- 输出布尔:0区
- 输入寄存器:3区
- 输出寄存器:4区
存储区范围:
- 1区:100001 - 165536(0 - 65536)
- 0区:000001 - 065536
- 3区:300001 - 365536
- 4区:400001 - 465536
功能码
功能码就是行为的代号(类似于方法的名称),勇十六进制表示,一般就是读取和写入
读取:
- 读取输出布尔:0X01
- 读取输入布尔:0X02
- 读取输出寄存器:0X03
- 读取输入寄存器:0X04
写入:
- 写入输出布尔
- 写入单个布尔 0X05
- 写入多个布尔 0X0F
- 写入输出寄存器
- 写入单个寄存器 0X06
- 写入多个寄存器 0X10
协议分类
通信介质:串口和以太网
- ModbusRTU 协议
- ModbusASCII 协议
- ModbusTCP 协议