【曹俊义专栏】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协议在串行链路上的实现方法。