Modbus协议

Posted 码好每一天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Modbus协议相关的知识,希望对你有一定的参考价值。

Modbus协议也是属于一种应用层的通讯协议。

 

PDU:简单协议数据单元

ADU:应用数据单元

一.功能码:向服务器指示执行何种操作

  1. 有效范围:1-255(128-255为异常响应保留)
  2. 添加子功能码来定义更多的操作项
  3. MODBUS 在串行链路的长度约束256字节 ,所以PDU = 256 - 1(服务器地址) - 2(CRC校验) = 253字节
  4. 定义了三种pdu

(1) 请求PDUmb_req_pdu

(2) 响应PDUmb_rsp_pdu

(3) 异常响应PDUmb_excep_rsp_pdu

 

二.MODBUS数据模型

基本表格

对象类型

访问类型

内容

地址编号

离散型输入

单个比特

只读

I/O系统提供这类数据

1开始

线圈

单个比特

读写

应用程序改变这类数据

0开始

输入寄存器

16-比特字

只读

I/O系统提供这类数据

3开始

保持寄存器

16-比特字

读写

应用程序改变这类数据

4开始

以上是关于Modbus协议的主要内容,如果未能解决你的问题,请参考以下文章

C语言如何编写modbus RTU协议?

modbus协议开关量采集模块

modbus协议开关量采集模块

modbus协议之串行链路

如何将modbus转换成OPC协议

详解Modbus通信协议---清晰易懂