Modbus通讯协议在空气压缩机监控系统中的应用

发布者:cxd88988最新更新时间:2012-07-07 来源: 中国传动网关键字:Modbus  通讯协议  空气压缩机  监控系统 手机看文章 扫描二维码
随时随地手机看文章

引言

    广东某铅锌矿运转工区的空气压缩机组是采矿生产中的关键设备,共有六台进口的英格索兰CENTAC空气压缩机,它的运行稳定与否直接关系到整个矿区的安全生产和经济效益。

    原上位机监控软件为英格索兰公司的CEM2.52,由于其数据处理量大,数据更新速度慢;并且软件必须运行在Windows英文版操作平台上,操作人员很难看懂英文数据,软件版本也无法升级;另外,上位机的报警功能失效,远程操作与管理功能无法实现,造成操作人员无法及时发现问题,处理突发事件。为了解决上述存在的问题,提高生产自动化程度,决定对空气压缩机组原有的监控系统进行改造。控制系统间的通讯是改造过程中的难点,本文介绍了采用Modbus通讯协议实现上述通讯的方法,采用力控组态软件开发了空气压缩机监控系统,实现了空气压缩机组的智能化控制,使得空气压缩机运转稳定、可靠、精度高、维护方便,而且保证了矿区的安全生产,具有直接的经济效益。

1 Modbus通讯协议

    1.1协议

    Modbus协议是由MODICON公司为其控制器设计的一种可靠而有效的工业控制系统通信协议。从功能上看,可以认为是一种现场总线[1]。Modbus协议定义了消息域格式和内容的公共格式,使控制器能认识和使用消息结构,而无需考虑通信网络的拓扑结构,它描述了一个控制器访问其它设备的过程。当采用Modbus协议通信时,此协议规定每个控制器需要知道自己的设备地址,识别按地址发来的消息,如何响应来自其它设备的请求,如何侦测错误并记录。其数据通讯采用主—从方式,主机只能有1台,每个从机都有指定的地址,地址范围在0~247之间(其中0为广播地址),只有主机具有主动权,从机只能对主机发送的命令作出响应。当主机端发出数据请求消息(查询)时,从机端接收到正确消息后就可以发送数据到主机端以响应请求;主机端也可以直接发消息修改从机端的数据,实现读和写。查询—回应周期如图1。如果采用广播方式(地址为0)查询,从机不作任何回应。

 


    1.2 信息块格式

    Modbus通讯时主机发出的指令字符串的通常格式如表1。


 
    从机地址:主机指明的接收命令的从机地址。

    功能码:功能码决定本次通讯要求从机执行的动作,功能码占1个字节,MODBUS可能的功能代码范围是十进制的1~255。其中有些代码适用于所有的控制器,有些是针对某种MODICON控制器,有些是为用户保留或备用。表2为Modbus协议规定的标准功能码,某些设备的Modbus协议只兼容其中的一部分功能码,表中的功能码为16进制数。 [page]


 
    数据起始地址:通讯时读出、写入数据的起始地址。Modbus有多种批量数据操作功能码,可同时读出或写入多个具有连续地址的数据。数据起始地址占用2个字节。

    数据量:命令中进行读出或写入的数据数量,这些数据从起始地址开始连续地址排列,在对模拟量进行操作时,每个数据具有2字节;在对数字量进行操作时每8个数据为1个字节。数据量占用2个字节。

    1.3数据格式

    Modbus通讯协议规定了2种通讯方式。RTU(REMOTE TERMINAL UNIT)方式通讯采用8位字节的二进制数据通讯,数据校验采用CRC循环冗余校验,通讯速度较快;ASCII方式采用7位ASCII码进行通讯,数据校验采用LRC逻辑冗余校验,通讯速率较慢。在一个通讯系统中,只能选用一种通讯方式,两种方式不能并用。为了减少网络数据传输量,在我们的应用系统中一般使用RTU通讯方式。

2 系统的硬件组成

    下位监控站采用六个英格索兰单片机对六台空气压缩机进行控制,包括对压力、振动、温度,油温、油压等参数的监控,每个单片机外接一个通用通讯模块,上位监控站采用工控机,由于现场控制站与工控机相距60m左右,使用RS485/RS232 转换器,转换器与现场控制站采用RS485总线,工控机与转换器之间采用RS232总线,这样既解决了传输距离过远而无法连接问题,也提高了系统的抗干扰能力。其硬件组成Modbus通讯网络如图2所示。软件平台采用WindowsXP,选用三维科技有限公司的力控组态软件。


 
3 力控的I/O驱动配置

    在使用力控软件进行组态时,I/O设备驱动配置为:采用标准的Modbus,选RTU串行口通讯方式,按设备地址从01—06匹配六台现场控制机,数据更新周期为500毫秒,超时时间为8秒,使用串口(RS232/422/485)通讯,COM1端口设置与现场控制机的端口参数设置一样为9600.8.无.1

4 通讯过程

    Modbus协议通讯时主机首先向从机发送通讯请求命令字符串,从机接收到命令字符串后,根据命令字符串中的命令码向主机作出相应的回答,完成一次通讯,整个的网络通讯都是由主机进行调度。下面举例说明04和05功能码实现模拟量数据读取和远程操作功能的通讯过程[2]。 [page]

    例1:假定主机要求读取01从机的系统压力数值时,主机将发送如表3所示的通讯请求命令字符串,在英格索兰单片机中系统压力数据起始地址为十六进制代码0BBE(Modbus协议规定通讯字符串中的地址比实际地址小“1”),正常情况下从机回信字符串如表4。


 
    从机地址即01号机的设备地址,数据量0002表示存放系统压力数值有两个寄存器,该位占两个字节。
 
    英格索兰单片机是一个32位浮点数处理器,数据“42DCD4C6”经过IEEE32位浮点数转换后得出系统压力为110.4156psi。

    例2:假定主机要求远程启动01从机,主机将发送如表5所示的通讯请求命令字符串,在英格索兰单片机中远程启动数据起始地址为十六进制代码00E0,正常情况下从机回信字符串如表6。

    从机回信的字符串与主机发送的通讯请求命令字符串应该是同样的,数据“FF00”迫使01从机的远程启动继电器线圈打开,数据“0000”迫使01从机的远程启动继电器线圈关闭。
 
5 结束语

    利用Modbus协议实现了矿区空气压缩机监控系统中的上位工控机与下位英格索兰通用通讯模块的数据通讯,开发了空气压缩机监控系统。运转两个多月来的情况表明,该系统运行可靠,维护方便,监控过程显示形象直观,为矿区运转工区最终实现“无人值班,少人值守”的目标奠定了基础。

关键字:Modbus  通讯协议  空气压缩机  监控系统 引用地址:Modbus通讯协议在空气压缩机监控系统中的应用

上一篇:LonWorks技术在污水处理系统中的应用
下一篇:现场总线CAN-bus在煤矿通讯中的应用

推荐阅读最新更新时间:2024-05-02 22:10

CAN总线及其在UPS网络监控系统中的应用
1  引言         随着网络的普及,网络的可靠性越来越受到人们的关注,而影响网络可靠性的关键是网络系统中的电源系统的可靠稳定,要求能对其运行状态进行实时监控,及时发现异常情况和事故隐患,在出现异常和故障时迅速进行诊断并予以修复,最大限度地减少ups的停机时间即成必要。笔者针对不间断电源系统,将can总线技术应用到系统的网络监控中,并充分利用can能够以较低的成本、较高的实时处理能力在强电磁干挠环境下可靠地工作的优点,开发出ups网络监控系统。 2  can总线概况         can全称为controller area network即控制器局域网,是国际上应用最广泛的现场总线之一。can最初出现在80年代末的汽车
[嵌入式]
基于ARM9与Linux的门禁监控系统软件设计
门禁,又称出入管理控制系统,是一种管理人员进出的数字化管理系统。目前,随着工业自动化的发展和人们对应用需求的不断提高,门禁监控系统得到了越来越多的应用,但传统的门禁监控系统一般采用门禁控制和视频图片摄录相分离的实现办法,这给现场布线带来了很多的不便,同时其成本也会大大提高。 在该方案中提到的基于ARM9与Linux的嵌入式门禁监控系统集门禁控制和图片摄录功能于一体,并详细描述了其系统的软件设计。   本门禁系统使用B/S软件架构,采用嵌入式服务器boaserver,结合CGI技术,嵌入式数据库以及嵌入式图形库来实现门禁系统的需求。   1 系统工作原理及组成   1.1 系统工作原理   本门禁监控系统采用B/S
[单片机]
基于ARM9与Linux的门禁<font color='red'>监控系统</font>软件设计
S7-300与Carrier冷冻机的Modbus串行通讯
1 引言   近年来,随着 自动化 水平的提高,公司正在逐步建立以西门子s7-300plc为基础的工业集中监控网络。由于目前公司有几台carrier冷冻机,其采用的是专用的通讯协议,与s7-300不兼容,plc无法采集到冷冻机的数据,导致实现集中监控系统遇到了瓶颈。   经咨询了解到carrier公司有自己的modbus网关,可以把其冷冻机专用协议转化为通用的modbustru串口协议,而s7-300有自己的串口通信模块cp340。所以可以采用modbus通信的方法实现s7-300对冷冻机的数据采集。 2 modbus协议简介   modbus协议由modicon公司开发,目前已经是工业领域全球最流行的协议之一。此
[嵌入式]
基于ZigBee技术的分布式温室监控系统的设计
本文利用ZigBee 技术提出一种无线分布式温室监控系统的设计, 从而实现对温室环境参数的自动检测和控制。   1 温室监控系统的构成   基于ZigBee 技术的分布式温室监控系统结构如图1 所示。 图1 基于ZigBee 技术的分布式温室监控系统结构图   整个系统由无线传感器、执行机构、温室控制器、监控计算机以及RS485 总线五大部分组成。温室中温度、湿度、光照等各类无线传感器、执行机构作为ZigBee 网络中的终端设备(RFD) , 通过ZigBee 无线网络通道实现与作为ZigBee 网络中协调器( FFD) 的控制器进行数据通信。监控计算机负责监控整个温室群的运行状况, 具体包括设定控制参数和实现系统实
[单片机]
基于ZigBee技术的分布式温室<font color='red'>监控系统</font>的设计
基于ARM9+Linux的门禁监控系统设计
门禁,又称出入管理控制系统,是一种管理人员进出的数字化管理系统。目前,随着工业自动化的发展和人们对应用需求的不断提高,门禁监控系统得到了越来越多的应用,但传统的门禁监控系统一般采用门禁控制和视频图片摄录相分离的实现办法,这给现场布线带来了很多的不便,同时其成本也会大大提高。   在该方案中提到的基于ARM9与Linux的嵌入式门禁监控系统集门禁控制和图片摄录功能于一体,并详细描述了其系统的软件设计。   本门禁系统使用B/S软件架构,采用嵌入式服务器boaserver,结合CGI技术,嵌入式数据库以及嵌入式图形库来实现门禁系统的需求。   1 系统工作原理及组成   1.1 系统工作原理   本门禁监控系统采用B/S
[单片机]
基于ARM9+Linux的门禁<font color='red'>监控系统</font>设计
车载视频监控系统市场需求旺盛,为何却难普及?
这几年,交通运输安全事故频繁发生,无论是客货运车、危化品运输车、商用车、公共交通车等都发生过重大事故,追溯原因,跟司机的安全防范意识薄弱有较大的相关性。 今年3月,深圳广深高速发生一起油罐车起火事故。在交管部门事后调查油罐车的车载监控时发现,肇事司机在车祸发生前一直存在频繁玩手机、收听及语音回复信息、嗑瓜子、抽烟等异常驾驶行为。从而导致其未能及时发现前方缓行车辆,避让不及时发生事故。 今年7月7日,贵州安顺公交车坠湖事件,更是引发全国关注,司机先是缓慢驾驶,随后就一脚油门,将满载乘客的车辆驶到对面车道,然后立即冲下湖,导致车上多人伤亡。事后经调查发现,是司机的主观行为导致事故发生。 在这两起事故发生后,交通运输部、公安
[嵌入式]
车载视频<font color='red'>监控系统</font>市场需求旺盛,为何却难普及?
#51单片机#Modbus通信协议的特点及其RTU协议帧数据介绍
Modbus通信协议的特点 Modbus协议是应用于电子控制器上的一种通用语言。 通过此协议,控制器之间,控制器经由网络和其他设备之间可进行通信。不同厂商生产的控制设备可以连成工业网络,进行集中控制,这已成为了一种工业标准。 该协议定义了控制器能够认识和使用的数据结构,描述了控制器请求访问其他设备的过程,回应其他设备的请求的方式,侦测错误记录的方法,同时制定了通信数据的格局和内容的公共格式。 多机通信时,Modbus协议规定每个控制器必须知道自己的设备地址,识别按照地址发来的数据并对其做出反应,包括:决定是否产生动作,产生何种动作,若需回应,反馈消息应按Modbus协议发出。 Modbus协议的整体框架和格式较为复杂庞
[单片机]
#51单片机#<font color='red'>Modbus</font>通信协议的特点及其RTU协议帧数据介绍
基于低成本CMOS摄像头智能监控系统的设计
   计算机技术、通信技术和网络技术的快速发展,加快了数字监控系统取代模块监控系统的步伐,数字化视频监控已成为监控技术的必然趋势,数字化监控不仅可以利用计算机网络和先进的视/音频压缩、解压缩技术实现远程视频监控,还可以根据报警功能需求设置灵活多样的报警联动,生成详细的报警记录和操作记录数据库,设计完整的系统用户管理功能。 在考虑数字化监控系统的基本要求和CMOS摄像头的价值、性能、功耗、体积和发展趋势的基础上,在普通PC机上运用VC++和VB编程实现了“基于低成本CMOS摄像头的数字图像智能监控系统”。当监控场景发生变化时,系统自动拍照和录像,并提供3个报警级别,同时实施相应的处理机制,并进行声音报警,必要时还可以进入人
[工业控制]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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