【曹俊义专栏】Modbus协议简介(3)
上一节为大家做了Modbus协议栈的概述,本节为大家详细分析Modbus协议的数据模型;
Modbus的数据模型是以一组具有不同特征的表为基础建立的,四个基本表如下:
常用Modbus功能代码:
1:读取0xXXXX线圈数据
2:读取1xXXXX开关量输入数据
3:读取4xXXXX保持寄存器数据
4:读取3xXXXX输入寄存器数据
5:对0xXXXX线圈进行单个位的写操作
6:对3xXXXX保持寄存器进行单个字的写操作
15:对0xXXXX线圈进行连续多个位的写操作
16:对3xXXXX保持寄存器进行连续多个字的写操作
其他功能代码大家可以参考下表:
下面对常用功能码,01,03,16做个简介:
01功能码应用:
请求:
响应:
N=寄存器数量/8,如果余数不等于0,N=N+1
错误:
03功能码应用:
请求:
响应:
N:寄存器数量
错误:
16功能码应用:
请求:
响应:
错误:
本节就为大家介绍这些,下节为大家介绍Modbus协议在串行链路上的实现方法。