Modbus RTU通讯协议在流浆箱控制系统中的应用.docx

上传人:安*** 文档编号:17791099 上传时间:2022-05-26 格式:DOCX 页数:8 大小:19.16KB
返回 下载 相关 举报
Modbus RTU通讯协议在流浆箱控制系统中的应用.docx_第1页
第1页 / 共8页
Modbus RTU通讯协议在流浆箱控制系统中的应用.docx_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《Modbus RTU通讯协议在流浆箱控制系统中的应用.docx》由会员分享,可在线阅读,更多相关《Modbus RTU通讯协议在流浆箱控制系统中的应用.docx(8页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、ModbusRTU通讯协议在流浆箱控制系统中的应用ModbusRTU通讯协议在流浆箱控制系统中的应用ronggang导语:而基于RS485接口的Modbus通讯协议较适用于小型控制系统或者单机控制系统,为实现低本钱,高性能的主从式计算机网络监控提供了可能1引言现场总线技术是当今自动化领域开展的热门之一,是实现工业控制网络化的重要技术。很多自动化公司都开发了多种现场总线技术标准,例如Profibus,LonWorks,Modbus等,Profibus,LonWorks总线功能强,可靠性高,但同时价格也比拟昂贵,比拟适用于大中型控制系统。而基于RS485接口的Modbus通讯协议较适用于小型控制系

2、统或者单机控制系统,为实现低本钱,高性能的主从式计算机网络监控提供了可能。Modbus协议是MODICON公司开发的开放式现场总线通讯协议,它符合OSI标准协议集中数据链路层规定的高级数据链路控制协议,但做了简化处理。由于其功能比拟完善而且使用简单,数据易于处理,协议开放,因此在各种智能设备中被广泛采用。2应用背景图1控制系统构造图在纸张抄造的经过中,成纸的均匀度取决于纤维在流浆箱中的分散程度和流浆箱唇板开口的均匀度。在车速超过250米分的纸机上,必须装备气垫式流浆箱,其主要控制参数是总压、浆位和浆速/网速比。控制总压的目的是为了使从流浆箱流送到网上的纸浆流量和流速均匀稳定,控制浆位的目的是为

3、了获得适当的纸浆流域,以减少横流和浓度的变化。产生和保持可控的喘流以限制纤维的絮聚。由于流浆箱控制系统为强耦合系统,在总压调节时会影响浆位,而在浆位调节时又会影响总压,假设处理不当会引起振荡,或者持续性的波动,会严重影响抄纸质量,故需要解耦控制。流浆箱控制系统构造如图1所示,其中控制器选用ABBAC3150系列PLC,由于解耦控制算法在上位机中实现,而且对流浆箱控制系统调节的快速性有一定要求,这样就需要高性能,低本钱的通讯总线来完成上位机与PLC的快速数据交换。ABBAC3150系列PLC具有两个串行通讯端口COM1和COM2。COM1具有Modbus、ASCII和Programming三种形

4、式,通常诊断和下载程序用COM1;COM2具有CS31和Modbus两种形式,现场上位机与PLC通讯时使用COM2的Modbus形式,其最高通讯速度可达187.5K,实际使用时采用了57.6K的通讯速度。3Modbus通讯协议介绍作为当代自控系统中常用的协议之一,Modbus采用主从应答方式,即只有一个设备作为主机能主动发送询问信息,其它设备都是作为从机响应主机的命令或者将所需的信息返回至主机。该协议支持在串行总线上有一个主机和247个从机,每个从机具有唯一的地址。读取或者写入信息除要求从机地址外,还需要数据存放器的地址。Modbus协议可使用两种形式进展通讯:ASCII和RTU,这两种形式在

5、报文构造、功能命令上是一样的,仅帧信息的表示方法不同而已。它们的区别是:采用RTU形式通讯时,信息是以8位二进制方式传输的,而采用ASCII时,信息是以字符为根本单位传输的,每个字符都用ASCII码表示。ASCII的优点是通用性好,读取轻易。但在一样传输速率下,RTU形式比ASCII形式传输效率进步一倍。本文将介绍RTU形式通讯的实现方法。Modbus帧格式由地址、功能码、数据段、校验码组成,数据段内容根据主从或者从主关系可包括存放器起始地址、存放器数、数据位,格式如下:每一帧数据以致少3.5个字符的间隔时间T1-T2-T3-T4标志开场和完毕,整个信息帧必须以连续的信息流进展传输,进而保证C

6、RC校验的正确。其中:地址为8位,从机的有效地址范围是0-247,其中0是播送地址。功能码为8位,有效编码为1-255。数据段可由多组数据组成,主要包括从机要完成功能码功能所需的附加信息。CRC为此帧数据的循环冗余校验码,用于保证整帧数据传输的正确性。4上位机与PLC通讯的详细实现图2定时器程序流程作为Modbus主机的上位机通过Modbus通讯协议可以访问从机ABBAC3150系列PLC里所有类型的输入、输出、内部及常量数据。但是为使上位机更高效地读取PLC中的数据,需要将要读取的数据公道安排,这里我们将上位机需要访问的所有输入、输出、内部字或者位数据经转换都在PLC中以一定顺序按地址连续地

7、存放在内部字存储区中,以便上位机每次只用一条读恳求命令读取此块内部字存储区,即可获取所需的全部PLC数据。这样可以显著的进步通讯效率,同时简化上位机程序。我们将读恳求命令存在QueryData数组中,如下:DimQueryData1to8AsByteQueryData1=&H1PLC地址为1QueryData2=&H3功能码为3,读取n个数据QueryData3=&H2E数据地址为2E60QueryData4=&H60QueryData5=&H0数据个数为81个QueryData6=&H51QueryData7=&H8D校验码QueryData8=&H0将QueryData数组通过MSComm

8、控件发送给PLC,这样PLC就会将其所需的全部数据从PLC地址2E60开场到2EB0完毕的81个地址连续的数据一次返回给上位机。由于Modbus协议采用主从应答方式,即上位机程序中需要定时或者循环发送读取PLC数据的读写恳求命令,而PLC对收到的每一条恳求命令按协议规那么进展回应。如此一应一答循环往复实现数据收集和控制命令的发送。同时为了防止读写冲突,要控制每两条恳求命令发送的时间间隔。下面这段程序简单的讲明了读、写命令发送是怎样控制的:While1DoEventsIfbNeedToWriteNewDataThen写命令MSComm1.Output=SetDataTimeDelay100延时1

9、00毫秒ReceiveData=MSComm1.InputbNeedSendNewData=FalseElse读命令MSComm1.Output=QueryDataTimeDelay100延时100毫秒ReceiveData=MSComm1.Inputbuf=ReceiveData处理、转换CallPrecessPLCDatabufEndIfWend实际应用中采用定时读写的方式,流程如图2所示。上位机将处理、转换过的数据存入数据库,并以动态趋势和历史趋势的形式显示出来,同时提供报警指示。所有关键参数都要获得相应权限前方可从上位机写入PLC。上位机使用Windows2000操纵系统,监控程序用V

10、B6.0编写,这样可以保证上位机稳定的运行,监控程序通过串口从ABBAC31PLC可获得各现场经过值和参数,也可随时根据工艺要求对PLC中的参数进展更改设置,进而对消费经过施行有效控制,在更改车速时,系统会自动更改总压设定值,使浆网速比知足条件。同时对各种可能出现的故障给出了在线帮助和排查方法,极大的方便了操纵工的使用和维护。本控制系统在某纸厂五万吨消费线中已成功使用,现场运行稳定,压力、液位曲线非常平稳,控制效果和通讯速度方面令人满足,已顺利通过验收,也为抄造高品质的纸张提供了有力的保障。Modbus通讯协议以其格式简单、编程轻易、传输间隔远、通讯可靠、通讯速率高、设备间连接本钱低等优点使得它将能得到更广泛的应用。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com