基于Modbus协议和PLC器件实现分布式系统通信网络的兼容性设计

发布者:DreamyMoon最新更新时间:2024-03-29 来源: elecfans关键字:Modbus协议  分布式系统  通信网络 手机看文章 扫描二维码
随时随地手机看文章

  一、引 言

  现代工业的迅速发展,不断促进着自控技术及设备创新的日新月异。当前,DCS、IPC、PLC及智能仪表已广泛应用到工厂现场生产控制系统当中,并发展到由上述设备相互协同、共同面向整个生产过程的分布式工业自动控制系统。在此系统中,现场通信技术堪称关键。但由于开始没有统一的通信协议标准,各厂商自控产品通信协议各自为政,通信网络各成体系,造成不同厂家的自控设备网络连接困难甚至不能连接,给分布式控制系统的灵活应用造成了不便。一些公司为适应市场,纷纷将各自的协议标准公开化,可无偿使用。经过多年发展,一些通信协议如Modicon公司的Modbus通信协议因其兼容性、易用性的优势,在工业领域得到了广泛应用,已成为一种通用的工业通信标准。本文就某化纤项目分布式控制系统的设计,介绍基于Modbus协议的通信网络在其中的应用。


  二、系统组成

  1、系统结构

  本系统构成如图1,其中略去了现场仪表信号的采集、控制部分。系统上位机采用横河CS3000型DCS集散控制系统,对整个生产过程进行集中监控;下位机采用Omron的CS1H系列PLC,分布在3个电气控制室,负责现场电机、OCV阀、流量开关、变频器等执行、检测机构的启停控制、反馈信号采集、故障判断等操作。

  

wKgaomUOmZSAEP2BAABBNUlKPXE454.png

  基于通信实时性的考虑,将DCS与3个PLC控制站分为两个相对独立的通信网络:PLC1和PLC2与DCS一端口组成网络一,PLC3与DCS二端口组成网络二。由于上下位机均无面向同一协议的通信设备,给设计造成了困难。经考虑,决定采用Modbus通信协议,由其构成本分布式控制系统的通信网络。

  2、通信网络组成

  2.1通信协议

  Modbus协议是一种适用于工业控制领域的主从式串口通讯协议,它采用查询通讯方式进行主从设备的信息传输,可寻址1-247个设备地址范围。协议包括广播查询和单独设备查询两种方式,二者区别就是广播查询不需要从设备回应信息,主从设备查询通讯过程见图二。

  

wKgZomUOmZ-ADVJnAABkBj0t3-I557.png

  Modbus协议有两种传输模式:ASCII模式和RTU模式。同波特率下,RTU模式较ASCII模式能传输更多的数据,所以工业网络大都采用RTU模式。RTU模式下的信息传输报文格式如图三。

 

wKgZomUOmamAcxCuAAAxz850rcE112.png

  它没有起始位和停止位,而是由至少3.5个字符间隔时间作为信息的起始、结束标志。信息帧所有字符位由16进制字符0-9、A-F组成。本设计采用单独设备查询的RTU模式通信方式,根据系统构成,将DCS一端口设01H、02H两个PLC从站地址,二端口设01H一个PLC从站地址,并使用Modbus协议中的读字存储区03H和写字存储区06H两个功能码。

  2.2 网络构成及硬件介绍

  网络采用RS485串行接口,通信媒体由4芯屏蔽电缆连接主从设备,传输距离达1.5Km,全双工,串口设定波特率19200,8位数据位、偶校验、1位停止位。DCS通信部分采用横河型号为ALR121的通信模块,并配套横河提供的Modbus通信软件包,该通信模块通信数据容量4000字。PLC通信部分则采用Omron的C200H-ASCII 21可编程特殊单元模块(以下简称ASCII模块),该模块支持BASIC语言编程,内有200K字节的程序存储区,配备RS232、RS485通信串口各一个。通过对该模块的编程,可实现与外围设备的各种通信。本系统通过ASCII模块与DCS基于Modbus协议的通信,将DCS的读、写指令及数据做相应转换,并与PLC的CPU单元进行数据存取交换,以实现上下位机控制信息的实时传输。如图四所示。

  

wKgZomUOmbCAOkHdAAA_j53dpqI968.png

  三、软件实现

  1、 建立地址分配、对应表

  DCS人机监控界面(HMI)上面向现场仪表的图形符号对象的监控,需通过DCS I/O物理地址对现场仪表信号的采集来实现。DCS对现场电气执行、检测机构的监控,则是由DCS通信I/O地址与PLC I/O物理地址一一对应完成的。为此,在编程前,需建立一张DCS通信I/O地址与PLC I/O地址的分配、对应表。由于PLC逻辑控制编程需要,不便直接将PLC I/O物理地址与DCS通信I/O地址对应,故采取了间接地址的方式。具体设计采用PLC的数据存储区DM区作为间接地址区,与DCS通信I/O区建立联系,再将DM区与PLC I/O区相对应。如将DCS的%WB000101位通信I/O地址与D0000.00位地址对应,D0000.00再对照PLC的I0000.00位物理输入点,就能将现场电气执行机构的运行状态反馈到HMI上。按照这种方法就建立了一张上下位机地址分配、对应表,因篇幅所限,该表略。

  2、程序设计

  ASCII模块支持BASIC语言编程,此外,又附加了多条系统及函数指令,如接收、发送缓冲区操作指令、信息传输差错控制CRC、LRC校验函数指令和与CPU单元数据交换的读写指令等。编程使用WINDOWS操作系统上附带的Hyperterminal(超级终端)软件,通过此软件,PC机可与连接在网络上的其它PC机或串口终端设备进行文本文件的传输及显示。编程时,将PC机串口与ASCII模块的RS232串口连接,运行该软件,就能在其界面上对ASCII模块进行程序编写、上传、和调试等工作。也可先通过WINDOWS系统的写字板编写程序,并保存为文本格式,然后再通过Hyperterminal将程序到ASCII模块。通信程序的主工作流程见图五。

  

wKgaomUOmbaAE1l6AADKYckZm8Y203.png

  部分程序代码如下:

  OPTION BASE 0 //定义数组

  DIM R(128),FC(128)

  R(48)=0:R(49)=1:R(50)=2:R(51)=3:R(52)=4:R(53)=5:R(54)=6:R(55)=7:R(56)=8

  R(57)=9:R(65)=&h0a:R(66)=&h0b:R(67)=&h0c:R(68)=&h0d:R(69)=&h0e:R(70)=&h0f

  R(97)=&h0a:R(98)=&h0b:R(99)=&h0c:R(100)=&h0d:R(101)=&h0e:R(102)=&h0f

  OPEN #2,“COMU:19200,8,E,1” //设定串口参数

  A%=LOC(2) //判断接收缓冲区字符

  IF A%=8 THEN

  REX$=INPUT$(A%,#2)

  ………。

  ENDIF

  GOSUB *ZFCL //对信息进行分解处理

  IF ST=1 THEN *JAOY ELSE *BACK //判断是否本站信息

  *JAOY

  GOSUB *CRC //CRC循环冗余校验子程序

  IF R=CRC THEN *WORK ELSE *BACK //信息校验正确判断

  *WORK

  IF (FU=3) THEN GOTO *DJS //读功能码判断,调写操作子程序

  IF (FU=6) THEN GOTO *XJS ELSE GOTO *BACK //写功能码判断,调读操作子程序

  *DJS //读子程序

  ………

  *XJS //写子程序

  ………

  *CRC //CRC 校验子程序

  ………。

  *ZFCL //字符处理子程序

  ………

  由于ASCII模块支持ASCII码,而RTU则是基于二进制码的16进制字符通信方式,所以在程序编程中增加了码制转换程序。

  CH5$=MID$(REX$,5,1) :CH6$=MID$(REX$,6,1) //提取字符段

  VOL=ASC(CH5$)×256+ASC(CH6$) //将ASCII码字符转换十进制数

  VOL$=HEX$(VOL) //将十进制数转换成十六进制字符

  3、程序优化及安全措施

  在ASCII模块与CPU单元数据交换程序部分,采取由ASCII模块向CPU 单元主动发送读写请求信号,CPU单元在收到请求时才执行数据交换程序的方法。这样,就缩短了PLC的扫描周期,提高了通信实时性。

  在信息差错控制部分,采用了CRC-16循环冗余校验算法,该算法能使信息的差错率低于10-14以下。如果信息校验错误,程序将清除缓冲区,等待DCS信息重发。

  根据生产需要,可在HMI上将现场按钮等手控设备设为无效状态,所有手、自动操作均在DCS上进行。考虑到如通信网络遭到瘫痪等严重故障时,需保证现场电气设备正常启停,又增加了通信状态定时侦测程序,在规定时间(10秒)内网络上如无信号,PLC自动将现场按钮等手控设备设为有效,同时DCS故障报警,直到网络恢复正常为止。

  四、结束语

  当前分布式控制系统通信网络的设备、软件及整体架构,大部分是由厂商生产提供的,其总体性能较好。但如前所述,它们也有系统配置可选性小、网络架构适应面窄、价格较高等缺点。笔者采用Modbus协议这一成熟通信技术,选用PLC的可编程模块,进行基于Modbus通信协议的自主程序设计,架构起本自控系统的通信网络。该网络易扩展、易维护,具有结构简单、应用灵活、编程方便、造价低廉等特点。这套系统在某化纤生产线投运成功,实际运行状态良好,证明其稳定可靠,能完全满足系统设计要求。到目前为止,该系统已在多个工程项目上投入使用,全部运行正常,取得了良好的经济效益。

  本文创新点:采用工业领域通用的Modbus通信协议标准,利用可编程的PLC特殊功能模块,并进行通信程序设计,低成本的解决了本系统的通信架构问题,可为分布式控制系统通信网络兼容性设计的一个思路。


关键字:Modbus协议  分布式系统  通信网络 引用地址:基于Modbus协议和PLC器件实现分布式系统通信网络的兼容性设计

上一篇:EtherCAT转Modbus网关用Modbus Slave模拟从站配置案例
下一篇:采用西门子触摸屏、PLC和逆变器设计涤纶处理牵伸联合机系统的设计

推荐阅读最新更新时间:2024-11-02 14:24

基于RS-485总线的分布式故障诊断系统
  1 rs-485总线概述   在自动化领域,随着分布式控制系统的发展,迫切需要一种总线能适合远距离的数字通信。在rs-422标准的基础上,eia研究出了一种支持多节点、远距离和接收高灵敏度的rs-485总线标准。   rs-485收发器采用平衡发送和差分接收,即在发送端,驱动器将ttl电平信号转换成差分信号输出;在接收端,接收器将差分信号转换成ttl电平,因此具有抑制共模干扰的能力,加上接收器具有高的灵敏度,能检测低达200mv的电压,使传输信号能在千米以外得到恢复。根据rs-485标准,rs-485 收发器的最大传输速率为10mbps,最大电缆长度为4000英尺,总线上能连接32个收发器(sipex公司的sp485r允许在
[嵌入式]
基于SOPC的分布式干扰系统嵌入式网关设计
0 引言 分布式干扰系统是一种综合化、一体化、小型化、网络化和智能化系统,是将众多体积小,重量轻,廉价的小功率侦察干扰机装置在易于投放的小型平台上,撒布在接近被干扰目标空域地,通过指令启动,自主组网,并根据控制对敌方雷达网、通信网、制导网和预警机等电子信息系统实施接近式侦察和干扰,这将在未来的电子对抗中发挥重要作用。分布式干扰系统采用逼近的分布式网络化结构,形成一种“面对面”的电子战系统,共同完成对敌信号的探测、定位、干扰任务。因此,嵌入式网关是分布式干扰系统研究的关键技术之一。目前国内对分布式干扰系统的研究还停留在理论基础上,而对其关键技术的研究不多。本文首次在现场可编程门阵列(Field Programmable Gat
[单片机]
基于SOPC的<font color='red'>分布式</font>干扰<font color='red'>系统</font>嵌入式网关设计
基于Modbus协议实现单片机与PLC之间的通讯
1 引言 HMI(人机界面)以其体积小,高性能,强实时等特点,越来越多的应用于工业自动化系统和设备中。它有字母、汉字、图形和图片等不同的显示,界面简单友好。配有长寿命的薄膜按钮键盘,操作简单。它一般采用具有集成度高、速度快、高可靠且价格低等优点的单片机 作为其核心控制器,以实现实时快速处理。 PLC和单片机结合不仅可以提 PLC的数据处理能力,还可以给用户带来友好简洁的界面。本文以 Modbus通讯协议为例,详细讨论了一个人机系统中,如何用C51实现单片机和PLC之间通讯的实例。 2 Modbus通讯协议 Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络和其它设备之间可以通信
[工业控制]
分布式控制系统(DCS)问答
1、 什么是DCS?   DCS是分布式控制系统的英文缩写(Distributed Control System),在国内自控行业又称之为集散控制系统。   2、 DCS有什么特点?   DCS是计算机技术、控制技术和网络技术高度结合的产物。DCS通常采用若干个控制器(过程站)对一个生产过程中的众多控制点进行控制,各控制器间通过网络连接并可进行数据交换。操作采用计算机操作站,通过网络与控制器连接,收集生产数据,传达操作指令。因此,DCS的主要特点归结为一句话就是:分散控制集中管理。   3、 DCS的结构是怎样的?   从结构上划分,DCS包括过程级、操作级和管理级。过程级主要由过程控制站、I/O单元和现场仪表组成,是系
[工业控制]
巴西:华为将不会成为政府使用的专用通信网络供应商
据Brazil Tech报道,在周二(3月9日)国会举办的有关5G工作组的公开听证会上,巴西通信部长法比奥·法里亚(Fabio Faria)表示,华为将不会成为政府使用的专用通信网络的供应商,但不会被禁止在该国其他地方运营。 法里亚称,华为不适合参加即将举行的5G拍卖,这场定于6月举行的拍卖将决定巴西政府网络的建设者。他说,华为不符合巴西电信监管机构Anatel最近提出的竞标要求。 就在今年2月25日,Anatel通过了5G频谱拍卖的相关规则,其中并未对华为作为设备供应商提出任何限制。该机构曾表示,如果将华为排除在外,他们将耗费数十亿美元更换设备。毕竟华为在巴西国内提供50%的3G和4G网络设备。 当时就有外媒预计,巴西将在拍卖规
[手机便携]
模拟器件PLC/DCS模拟输出模块
电路功能与优势 图1所示电路是一种仅使用两个模拟器件的全功能、灵活、可编程的模拟输出解决方案,它满足可编程逻辑控制器(PLC)和分布式控制系统(DCS)应用的大部分要求。AD5660-1 是一款低功耗(2.8 mW @ 5 V)、轨到轨输出、16位nanoDAC, AD5750-1是一款工业用电流/电压输出驱动器,二者相结合可提供所有典型的电流和电压输出范围、16位分辨率且无失码、0.05%的线性度以及小于0.1%的输出误差。该电路还具有一些支持工业应用的重要特性,如片内输出故障检测、用于防止分组错误(PEC)的CRC校验以及灵活的上电选项等,非常适合构建鲁棒的工业控制系统。在大批量生产中,它无需外部精密电阻或校准程序就能
[电源管理]
模拟<font color='red'>器件</font>的<font color='red'>PLC</font>/DCS模拟输出模块
单总线协议转换器在分布式测控系统中的应用
摘要:介绍DS2480B UART/RS232至单总线协议转换器的主要特性、工作原理、接口技术,并具体阐述DS2480B在农业温室分布式测控系统设计中的应用。 关键词:DS2480B 单总线 RS232  分布式测控 单总线技术是美国Dallas半导体公司近年推出的新技术。它将地址线、数据线、控制线合为1根信号线,允许在这根信号线上挂接数百个单总线器件芯片。基于单总线的每个芯片内部均有1个出厂前被光刻好的64位ROM序列号,它可以看作是该芯片的地址序列码。 开始8位是产品类型标号,如DSl8B20为28H,DS2450为20H等;接着的48位是该芯片自身的序列号,用以保证在同类芯片中的唯一性;最后8位是前面56位的循环冗余
[单片机]
通信网络中光纤的应用现状及发展趋势
12/29/2010,目前,品种繁多的 光纤 层出不穷,不仅在 光通信 和光传感中占据着越来越重要的地位,而且在工业、电力、军事、航空航天、生物医学等方面也发挥着越来越重要的作用。随着 3G 网络 的大规模建设、 IPv6 的试用和建设、“光进铜退”战略进一步实施,国内外对常规通信光纤的需求进一步高涨,光纤成为通信市场最为紧俏的商品之一。因此,我们需要改进工艺,降低光纤成本,使光纤到户可以尽快的在广大家庭中得到应用。 光纤通信 技术中光纤应用的现状 普通单模光纤 传统的普通单模光纤(G.652光纤)在1310nm波长窗口色散为0,但是损耗较大(0.35dB/km),在1550nm波长窗口损耗小(0.2dB/km
[网络通信]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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