当前所在位置: 首页 » 学校动态 » MODBUS通讯协议的使用

MODBUS通讯协议的使用

MODBUS详解精简版;一、基本术语;1、字word、字节byte、位bit;1word=2byte;1byte=8bit.;2、校验码;校验码是由前面的数据通过某种算法得出的,用以检验;3、协议和接口;协议是一种规范和约定,是一种通讯的语言,规定了通;接口是一种设备的物理连接,指的是在物理层上的定义;Modbus协议一般运行在RS485物理接口上,;二、M


MODBUS详解精简版

一、基本术语

1、 字word、字节byte、位bit

1 word = 2 byte; 1 byte = 8 bit.

2、 校验码

校验码是由前面的数据通过某种算法得出的,用以检验该组数据的正确性。代码作为数据在向计算机或其它设备进行输入时,容易产生输入错误,为了减少这种输入错误,编码专家发明了各种校验检错方法,并依据这些方法设置了校验码。 常用的校验有:累加和校验SUM、字节异或校验XOR、纵向冗余校验LRC、循环冗余校验CRC……

3、 协议和接口

协议是一种规范和约定,是一种通讯的语言,规定了通信双方能够识别并使用的消息结构和数据格式。

接口是一种设备的物理连接,指的是在物理层上的定义,像RS422/RS232/RS485/以太网口等。协议和接口并不是一个概念,不能混淆。

Modbus协议一般运行在RS485物理接口上,半双工的,是一种主从协议。

二、Modbus协议概述

Modbus协议是应用于电子控制器上的一种通用语言,实现控制器之间、控制器由网络和其它设备之间的通信,支持传统的RS232/RS422/RS485和最新发展的以太网设备。它已经成为一种通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中控制。此协议定义了一个控制器能认识使用的消息结构。 Modbus协议是一种请求——应答方式的协议。

三、两种传输方式 1、 ASCII模式

ASCII:美国标准信息交换代码 特点:

① 消息中每个8bit都作为两个ASCII字符发送

② 1个起始位、7个数据位、1个奇偶校验位和1个停止位(或者两个停止位)

Modbus协议定义的寄存器地址是5位十进制地址,即: 线圈(DO)地址:00000~09999 触点(DI)地址:10000~19999

输入寄存器(AI)地址:30000~39999 输出寄存器(AO)地址:40000~49999

由于上述各类地址是唯一对应的,因此有些资料就以其第一个数字区分各类地址,

即:0x代表线圈(DO)类地址,1x代表触点(DI)类地址、 3x代表输入寄存器(AI)类地址、4x代表输出寄存器(AO)类地址。

在实际编程中,由于前缀的区分作用,所以只需说明后4位数,而且需转换为4位十六进制地址

img

在线咨询

培训在线咨询

img

QQ咨询

QQ在线咨询

img

电话沟通

155-8991-2771

img

TOP