Modbus协议也是属于一种应用层的通讯协议。
PDU:简单协议数据单元
ADU:应用数据单元
一.功能码:向服务器指示执行何种操作
- 有效范围:1-255(128-255为异常响应保留)
- 添加子功能码来定义更多的操作项
- MODBUS 在串行链路的长度约束256字节 ,所以PDU = 256 - 1(服务器地址) - 2(CRC校验) = 253字节
- 定义了三种pdu:
(1) 请求PDU:mb_req_pdu
(2) 响应PDU:mb_rsp_pdu
(3) 异常响应PDU:mb_excep_rsp_pdu
二.MODBUS数据模型
基本表格 |
对象类型 |
访问类型 |
内容 |
地址编号 |
离散型输入 |
单个比特 |
只读 |
I/O系统提供这类数据 |
1开始 |
线圈 |
单个比特 |
读写 |
应用程序改变这类数据 |
0开始 |
输入寄存器 |
16-比特字 |
只读 |
I/O系统提供这类数据 |
3开始 |
保持寄存器 |
16-比特字 |
读写 |
应用程序改变这类数据 |
4开始 |