ABPLC与MODBUS网络的通信..doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ABPLC与MODBUS网络的通信.

AB PLC与MODBUS网络的通信 The communication between AB PLC and MODBUS network 摘要:介绍了应用3100/3150-MCM模块实现PLC与网络通讯的,从而。,PLC,Abstract:This paper introduces the application of in the communication between AB PLC and MODBUS network. By using MODBUS protocol and developing program of PLC,a master-slave structure network can be setup. Keywords:,, MODBUS, master-slave communication 引言 目前的工业控制现场大量使用了PLC和各种智能仪表用于生产过程控制。随着控制规模的扩大和控制功能的复杂化,常需要多台PLC及一定数量的外设仪表组成一个控制系统。 MODBUS是美国MODICON公司制订的一种串行传输协议,可实现主从命令响应型通信。作为一种工业通信和分布式控制系统协议,已经得到多家公司的PLC和智能仪表支持。 A-B公司(Allen-Bradley) 功能号 数据起始寄存器编址 寄存器数目 错误校验字段 2 03 0C05 06 CRC16 响应帧: 地址 功能号 字节计数 数据寄存器 (0805) …… 数据寄存器 (080A) 错误校验字段 2 03 0C Data1 …… Data6 CRC16 而如果主机希望刷新2号Sepam2000从机中寄存器0810h的内容并把寄存器内容设置为1000,则需要调用功能06。主机请求和从机响应的帧格式如下: 请求帧: 地址 功能号 寄存器编址 设置值 错误校验字段 2 06 0C0E 1000 CRC16 响应帧:(返回收到的请求帧) 地址 功能号 寄存器编址 设置值 错误校验字段 2 06 0C0E 1000 CRC16 Sepam2000的帧格式以及所执行的功能都有明确的定义,不能随意更改。在通信过程中,要确保主机和各从机的对应关系正确。此外,用户可以根据实际需要配置合适的传输波特率、字符奇偶校验、停止位的个数等通信参数设置。 AB PLC中MODBUS协议的实现 1.MCM模块的通信控制 PROSOFT TECHNOLOGY公司的3100/3150-MCM通信模块,相当于网络接口,PLC通过MCM模块与MODBUS总线相连。MCM模块能快速、可靠地在AB PLC中实现MODBUS协议。 3100/3150-MCM通信模块可供用户选择使用主机模式或者从机模式。当MCM模块设定为主机,它对连接到总线上的从机进行控制,支持MODBUS协议中(01、02、03、04、05、06、15、16)8种功能编码,可以发送多达一百条定制的请求指令,并支持以“广播”方式发出请求。当MCM模块指定为从机,它响应主机的请求,此时能够支持MODBUS协议中(01、02、03、04、05、06、08、15、16)9种功能编码。同时,无论是主机模式或者是从机模式,3100/3150-MCM通信模块都支持ASCII和RTU两种传输模式。 当AB PLC配置了3100/3150-MCM通信模块作为主机模式时,PLC采用周期扫描方式,按请求指令的顺序与从机交换数据。每次扫描期间,处理器使用逻辑写指令将主机内存中要输出到各从机的数据传送到3100/3150-MCM通信模块中的发送缓冲区,模块根据存储的功能指令,发送到指定的从机;而各从机响应后返回的数据,3100/3150-MCM通信模块将其先存放在接收缓冲区,然后PLC使用逻辑读指令把数据移入相应的输入数据存储区。周而复始,使主机与从机中的数据得到周期性的刷新。整个数据流程如图2所示: 2.MCM模块与MODBUS的硬件连接 MCM模块使用的是与RS232C兼容的标准通讯接口,但在实际应用中由于要实现多点通信,所以采用RS485方式。图3是3150-MCM模块9芯串行口与MODBUS的连接图 3. MCM模块的缓冲区管理 PLC与MCM模块之间是通过模块输入、输出映像文件进行数据传送。PLC写数据时,将数据写入输出映像文件,然后3100/3150-MCM通信模块把数据映射到相应的缓冲区位置上;PLC读数据时,根据映射地址,从输入映像文件中读取模块缓冲区中对应地址的数据。映像文件的数据传送单位为一个50字节的数据块,PLC必须循环地一次传送一个数据块。 MCM把缓冲区按数据传送的单位大小,分为若干个块,并一一标号,用块号对应起来,并且划分为三个区,分别用于数据、指令、参

文档评论(0)

dashewan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档