Modbus协议的常用基本定义——(RS485总线系统应用之2)

发布者:chinalisa最新更新时间:2015-10-13 来源: eefocus关键字:Modbus协议  基本定义  RS485总线 手机看文章 扫描二维码
随时随地手机看文章
1. Modbus 协议简介

Modbus 协议是一种应用于电子控制器的通用通信规约。是由MODICON公司最先倡导并于1979年开发的,后来逐渐发展成为国际通用的通信标准。在我国,GB/Z 19582《基于Modbus协议的工业自动化网络规范》于2004年9月发布,该指导性技术文件发布后得到了国内自动化产品生产厂家、自动化系统集成商和广大用户的高度关注和重视,并极大地推动了基于Modbus协议的产品的开发和应用。2006年4月,Modbus-IDA国际组织在中国正式授权建立了唯一的MODBUS(中国)产品一致性测试实验室(MCTL),为Modbus技术在中国的全面开发和应用提供了硬件平台支持。

  按照全国工业过程测量和控制标准化技术委员会关于建立现场总线标准体系的有关要求,有关部门于2007年11月完成了GB/Z 19582《基于Modbus协议的工业自动化网络规范》标准的修订工作,将作为国家推荐标准上报国家标准化管理委员会,2008年3月国家标准化管理委员会正式批准为GB/T 19582-2008。

    Modbus协议规定每个控制器必须有自己的设备地址。当一个控制器在Modbus网络上接收到一条消息时,首先要识别是否发给自己。如果是并且需要回应,控制器将生成反馈消息并依据Modbus协议发出。

    不论是何种控制器经过何种网络进行通信,Modbus协议定义了一个控制器能够识别的消息域的框架结构和内容的公共格式。它描述了一个控制器请求访问其它设备的过程,以及如何回应来自其它设备的请求。还规定了如何侦测和记录错误。

    遵循Modbus协议,不同厂家生产的控制设备可以连接在同一个工业网络。在这个网络上,主机设备可以方便地对各种控制设备进行集中监控,各控制设备之间也可以直接相互通信。

2. Modbus的两种传输模式

Modbus的两种传输模式分别是ASCII(美国标准信息交换代码)和RTU(远程终端装置)。用户要实现Modbus网络通信,必须选中一种传输模式并配置串口通信参数(波特率、校验方式等)。在同一个Modbus网络上的所有设备都必须选择相同的传输模式和串口参数。

当消息在标准的Modbus系列网络传输时,每个字符或字节以如下方式发送(从左到右):最低有效位...最高有效位。

2.1 ASCII模式

    使用ASCII字符帧时,位的发送序列是:

有奇偶校验:

启始位

奇偶位 

停止位 

无奇偶校验:

启始位 

停止位 

停止位 

 

ASCII模式编码说明:

    . 消息中的每个字节都是一个ASCII字符,由两位十六进制字符组成:0...9,A...F

. 每发送一个字节包含:

1个起始位、7个数据位(最小的有效位先发送)、1个奇偶校验位(无校验则无)、1个(有校验时)或2个停止位(无校验时)

. 错误检测采用LRC(纵向冗长检测)

    当控制器设为在Modbus网络上以ASCII模式通信时,在消息中的每个字节(8Bit)都作为一个ASCII字符发送。这种方式的主要优点是字符发送的时间间隔可达到1秒而不产生错误。

ASCII模式的消息帧结构:

冒号符  

地址码

功能代码  

数据数量  

数据1 

...  

数据n 

LRC高字节 

LRC低字节 

回车符 

换行符 

 

 

 

2.2 RTU模式

    使用RTU字符帧时,位的发送序列是:

有奇偶校验:

启始位

奇偶位 

停止位 

无奇偶校验:

启始位

停止位 

停止位 

 

RTU模式编码说明:

    . 消息中的每个字节都是由两个十六进制字符组成:0...9,A...F

 . 每发送一个字节包含:

1个起始位、8个数据位(最小的有效位先发送)、1个奇偶校验位(无校验则无)、1个(有校验时)或2个停止位(无校验时)

. 错误检测采用CRC(循环冗长检测)

 

当控制器设为在Modbus网络上以RTU模式通信时,在消息中的每个字节(8Bit)包含两个4Bit的十六进制字符。这种方式的主要优点是:在同样的波特率下,可比ASCII方式传送更多的数据。

RTU模式的消息帧结构:

地址    

功能代码  

数据数量  

数据1   

...    

数据n   

CRC低字节  

CRC高字节

 

3. Modbus的消息帧结构

    在ASCII或RTU两种传输模式中,传输设备将Modbus消息转换为有起点和终点的帧,这就可以使接收设备在消息起始处同步接收数据,读取地址信息,判断哪一个设备被选中(广播方式则传给所有设备),判知何时信息已传送完毕。有些消息也能侦测到错误并且能返回结果。

3.1 ASCII帧

    使用ASCII模式,每帧消息以冒号(:)字符(ASCII码 3AH)开始,以回车换行符结束(ASCII码 0DH,0AH)。

    其它域可以使用的传输字符是十六进制的0...9,A...F。网络上的设备不断侦测“:”字符,当有一个冒号接收到时,每个从设备都解码下个域(地址域)来判断是否是发给自己的。

    消息中字符间发送的时间间隔最长不能超过1秒,否则接收的设备将认为传输错误。一个典型消息帧如下所示:

起始位 

设备地址 

功能代码 

数据  

LRC校验 

结束符  

1个字符 

2个字符 

2个字符 

n个字符 

2个字符 

2个字符 

3.2 RTU帧

使用RTU模式,每帧消息发送至少要有3.5个字节时间的间隔停顿。不论在何种网络波特率下,这是最容易实现的(如下图的T1-T2-T3-T4所示)。传输的第一个域是设备地址。可以使用的传输字符是十六进制的0...9,A...F。网络上的设备不断侦测网络总线,当第一个域(地址域)接收到时,每个从设备都进行解码以判断是否发给自己。在最后一个传输字节之后,应至少停顿3.5个字节时间以表示消息结束。一个新的消息可在此停顿后再开始。

整个消息帧必须作为一个连续的流转输。如果在帧完成之前有超过1.5个字符时间的停顿时间,接收设备将刷新不完整的消息并假定下一字节是一个新消息的地址域。同样,如果一个新消息在小于3.5个字节时间内接着前个消息开始,接收的设备将认为它是前一消息的延续,这将导致一个错误,因为在最后的CRC域的值不可能是正确的。典型的消息帧如下所示:

 

起始位   

设备地址

功能代码

数据  

CRC校验 

结束符   

T1-T2-T3-T4

8Bit 

8Bit 

n个8Bit 

16Bit 

T1-T2-T3-T4

3.3 地址域

消息帧的地址域包含两个字符(ASCII)或8Bit(RTU)。允许的从设备地址范围是十进制的0~247。主设备将要联络的从设备的地址放入消息中的地址域来选通从设备。当从设备发送回应消息时,它把自己的地址放入回应的地址域中,以便主设备知道是哪一个设备作出的回应。

地址0用作广播地址,以使所有的从设备都能认识。当Modbus协议用于更高水准的网络时,广播可能被禁止或以其它方式代替。

3.4 功能域

消息帧中的功能码域包含了两个字符(ASCII)或8Bits(RTU)。可能的代码范围是十进制的1~255。有些功能码适用于所有控制器,有些仅适应用于某种控制器,还有些暂且保留以备后用,参见表1表2。

关键字:Modbus协议  基本定义  RS485总线 引用地址:Modbus协议的常用基本定义——(RS485总线系统应用之2)

上一篇:CRC校验原理与程序设计——(RS485总线系统应用之1)
下一篇:Modbus协议的常用基本定义——(RS485总线系统应用之2)续

推荐阅读最新更新时间:2024-05-03 00:01

多处理器模式下RS485总线在飞机配电系统中的应用
  .引言   飞机配电系统的功能是实现飞机电能的输送、分配及保护控制。随着航空、电子以及计算机技术的高速发展,机载 设备 的数量大幅增加,供电系统容量迅速增长 ,飞机配电系统逐步向着以通信总线为基础的自动配电系统发展。RS485 总线以其协议简单、配置灵活等特点,常作为一种余度总线,用于含有多种数据总线的飞机自动配电系统中 。本文主要探讨多处理器模式下 RS485 总线在飞机配电系统中的应用。   2 .飞机配电系统的结构及通信要求   飞机自动配电系统包括一次配电系统和二次配电系统,其中,一次配电系统的核心控制部件是汇流条功率 控制器  BPCU(Bus Power Control Unit);二次配电系统的控制部件是二次配电
[嵌入式]
RS485总线基本常识
RS485总线协议:在要求通信距离在几十米到上千米时,官方采用RS485总线通信标准。RS485采用平衡发送和差分接受,因此具有抑制共模干扰的能力。又加上总线收发器有高灵敏度,能检查低至200MV的电压,故传输信号能在千米以外得到回复。RS485采用半双工工作莫,任何时候只能有一点处于发送状态,因此,在发送电路有使信号加以控制。RS485用于多点互连时非常方便,可以省去许多信号线。               RS485总线具有以下特性:       1. RS485的电气特性:逻辑“1”以两线间的电压差为+(2—6)V表示;逻辑“0”以两线间的电压差为-(2—6)V表示。接口信号电平比RS-232-C降低了,就不易损坏接口电路的
[嵌入式]
基于Modbus协议实现单片机与PLC之间的通讯
1 引言 HMI(人机界面)以其体积小,高性能,强实时等特点,越来越多的应用于工业自动化系统和设备中。它有字母、汉字、图形和图片等不同的显示,界面简单友好。配有长寿命的薄膜按钮键盘,操作简单。它一般采用具有集成度高、速度快、高可靠且价格低等优点的单片机 作为其核心控制器,以实现实时快速处理。 PLC和单片机结合不仅可以提 PLC的数据处理能力,还可以给用户带来友好简洁的界面。本文以 Modbus通讯协议为例,详细讨论了一个人机系统中,如何用C51实现单片机和PLC之间通讯的实例。 2 Modbus通讯协议 Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络和其它设备之间可以通信
[单片机]
采用Modbus协议实现DCS系统中监控级数据集成
    摘要: Modbus协议实现水泥生产生料系统中不同操作站的监控数据集成,采用ATL开发出基于Modbus通讯协议的一种通用接口组件,使得各异构成站点可以方便地互连。介绍网络的拓扑结构和实现方法,并把Modbus和其它几种协议如NetDDE、OPC的集成方式作了比较和讨论。     关键词: DCS 监控数据集成 Modbus COM 数据集成是DCS系统中的关键。一个典型DCS系统从结构上可分为四层 :现场级、控制级、监控级和管理级。本文讨论的是监控级,在这一级有许多并列的子站,一般采用计算机作为为机接口,各站点可按功能划分,分别采集相应的现场信号和控制某些局部设备。但是,各站点之间不是孤立的,它们必须
[应用]
基于Modbus协议实现单片机与PLC之间的通讯
1 引言 HMI(人机界面)以其体积小,高性能,强实时等特点,越来越多的应用于工业自动化系统和设备中。它有字母、汉字、图形和图片等不同的显示,界面简单友好。配有长寿命的薄膜按钮键盘,操作简单。它一般采用具有集成度高、速度快、高可靠且价格低等优点的单片机 作为其核心控制器,以实现实时快速处理。 PLC和单片机结合不仅可以提 PLC的数据处理能力,还可以给用户带来友好简洁的界面。本文以 Modbus通讯协议为例,详细讨论了一个人机系统中,如何用C51实现单片机和PLC之间通讯的实例。 2 Modbus通讯协议 Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络和其它设备之间可以通信
[应用]
基于MODBUS协议智能控制系统设计
摘要:针对工业化生产的实际需求,改变工控仪表和控制器价格较高的现状同时降低成本,设计了基于MODBUS协议的智能控制系统。下位机由AVR单片机实现基于MODBUS协议的数据采集和显示,再通过控制电路控制数据变量;上位机用VC++6.0编写基于MODBUS协议的程序,实现数据在上位机界面显示,并且将采集的数据值保存到SQLsever2000数据库,同时绘制数据的动态曲线图,上下位机通过RS-485总线通讯。系统结构简单,成本低廉,具有一定实用价值。 关键词:AVR单片机;MODBUS协议;VC++6.0;SQLsever2000;RS-485总线 O 引言 现场总线作为生产过程自动化发展的重点,对推动自动化技术起到巨大的推动作
[工业控制]
基于<font color='red'>MODBUS协议</font>智能控制系统设计
基于ARM的医用数据采集系统的人机接口设计
0 引言 医用数据采集系统能够为医务人员及时有效的提供患者的第一手数据,有助于加强医院的现代化信息管理和提高工作效率。而在家庭保健方面,它能够满足人们在快节奏的工作生活中及时准确的获知自身及家人的健康状况。在设备的日常使用中,良好的人机接口设计,也将为设备使用人员节约大量的时间并提供极大的便捷。本文主要以LM3S3748为核心,并采用TFT液晶作为系统的显示设备,而用触摸屏和手柄控制器作为系统的控制设备,介绍了其人机接口的设计方法。 1 系统硬件设计    系统人机接口主要包括TFT液晶、触摸屏和手柄控制器,其结构框图如图1所示。其中TFT液晶亮度好,对比度高,层次感强,颜色鲜艳,因此,在不考虑耗电的情况下,TFT
[医疗电子]
基于ARM的医用数据采集系统的人机接口设计
如何提高应用在工业现场RS485总线的稳定性和可靠性
在当今信息通讯高速发展的阶段,人们在充分享受网络给人类带来的喜悦。随着网络的普及和发展,使得各种控制设备网络化成为可能。自动化监控、安全防护、门禁考勤及工业自动化系统得到迅速普及和应用。在工业控制设备之间中长距离通信的诸多方案中,RS-485系统总线因硬件设计简单、控制方便、成本低廉等优点广泛应用于工厂自动化、工业控制、小区监控、水利自动测控等领域,随着RS485总线系统的广泛应用,RS485总线系统也越来越大,RS485总线外挂的485设备越来越多,从而导致485总线的稳定性越来越差。现在市场上已经有可以负载128,256台甚至400台485设备的转换器,由于485总线使用总线连接形式,形成如果有一个485设备出现问题,就导致整个
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved