欢迎来到天天文库
浏览记录
ID:47360376
大小:211.00 KB
页数:10页
时间:2019-08-03
《AB PLC与MODBUS网络的通信》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ABPLC与MODBUS网络的通信ThecommunicationbetweenABPLCandMODBUSnetwork摘要:介绍了应用3100/3150-MCM模块实现ABPLC与MODBUS网络通讯的方法,该方法使用MODBUS协议,通过开发ABPLC的应用程序,从而实现主从结构网络通信。关键词:3100/3150-MCM模块,ABPLC,MODBUS,主从通信Abstract:Thispaperintroducestheapplicationof3100/3150-MCMinthecommunicationbetweenABPLCandMODBUSnetwork
2、.ByusingMODBUSprotocolanddevelopingprogramofPLC,amaster-slavestructurenetworkcanbesetup.Keywords:3100/3150-MCM,ABPLC,MODBUS,master-slavecommunication一.引言目前的工业控制现场大量使用了PLC和各种智能仪表用于生产过程控制。随着控制规模的扩大和控制功能的复杂化,常需要多台PLC及一定数量的外设仪表组成一个控制系统。MODBUS是美国MODICON公司制订的一种串行传输协议,可实现主从命令响应型通信。作为一种工业通信和分布式控
3、制系统协议,已经得到多家公司的PLC和智能仪表支持。A-B公司(Allen-Bradley)是美国生产可编程控制器的主要厂家之一,具有先进的通信和数据处理功能。在水处理行业中,使用大量的可编程控制器用于生产过程控制,其中A-B公司的PLC占了相当的比重。由于不同硬件厂商支持不同的工业通信和分布式控制系统协议,要实现ABPLC与MODBUS仪表组成控制网络,实现设备的连网,就存在着互相通信协议转换问题。3100/3150-MCM模块是PROSOFTTECHNOLOGY公司推出的在ABPLC通用框架上安装的MODBUS通信接口模块。该模块可以实现ABPLC与MODBUS现场
4、设备之间的通信,从而使ABPLC通信能力得到增强,灵活实现ABPLC与MODBUS网络的互连,完成复杂的控制要求。第10页共10页本文基于自来水厂泵站集散控制系统的设计,着重介绍AB公司的SLC系列的PLC通过3150-MCM模块和MODBUS网络连接的实现方法。一.系统联网方案自来水厂泵站集散控制系统,不仅实现一般的逻辑控制,还具备了包括模拟量在内的数值处理和网络通信等功能。在现场的实际应用中,系统使用的电机保护装置Sepam2000采用了MODBUS通信协议,出于系统控制功能的需要,要求在ABPLC中实现对MODBUS协议的支持。我们利用3150-MCM模块建立起M
5、ODBUS设备网。系统的网络结构遵循MODBUS协议的规范,采用标准简单的主从总线结构,以PLC作为主机发起通信,多台电机保护装置Sepam2000作为从机,各从机在进行传输之前必需要等待来自主机的允许信号。主机可以发送和接收来自通信链上从机的信息,而从机则始终处于被动状态,随时准备响应来自主机的通信请求。设备层部分网络结构如图1。二.Sepam2000及MODBUS协议的介绍第10页共10页Sepam2000作为电机保护装置,提供了所有保护、测量、控制、通信等功能。Sepam2000与远程监控系统之间的通信是采用MODBUS协议的通信方式。MODBUS的通信采用的是一
6、种主/从式数据传输,在主从结构的通信方式中,有一台主机,多台从机,主机可与各个从机作双向通信,而各从机之间不能通信。主机与各个从机通信的报文形式为请求/响应帧方式。每次通信均由主机发起,不需握手。主机发出请求帧后,等待从机返回响应帧直至响应时间超时。从机只能通过提供数据响应主机的请求,或根据请求做出相应的动作。MODBUS协议定义了主机请求的格式,包括:请求的编址,要求动作的功能编码,传输数据和错误校验等。请求中的编址(即地址码)提供接收主机报文的从机地址,从机根据地址判别是否接受该请求,用户必须设置每台从机的地址。功能编码告诉指定编址的从机完成什么样的动作。数据字段中
7、包含了从机执行任务时所需的附加信息。例如,功能编码03表示读取从机的保持寄存器并返回其中的内容,数据区中的信息就必须告诉从机从哪个寄存器开始读,需要读的寄存器数。错误校验字段为从机提供了信息完整性校验的方法。同样,响应的格式也是采用MODBUS协议结构,从机响应的功能编码与接受的请求的功能编码相对应,数据字段包含根据请求返回的数据,错误校验字段允许主机确认信息内容是否有效。MODBUS协议共有24种功能编码,但是并不都适用于Sepam2000,实际应用中Sepam2000只是支持下面有限的几种:01读取输出状态02读取输入状态03读取内部
此文档下载收益归作者所有