龙源期刊网 https://www.doczj.com/doc/b86345012.html,
AB SLC500通讯指令的灵活运用
作者:康琦云
来源:《电子技术与软件工程》2015年第16期
摘要
根据AB DF1通讯协议的特点,在进行点(主站)对多点(从站)通讯时,主站只能通过程序显式调用,以轮循扫描的方式,对各个分站进行依次逐个通讯。但随着通讯分站数量增加,只能不断增加MSG指令的数量,使得程序反应时间和扫描周期同步线性增长,而在这一过程中,由于异步执行问题,还存在MSG指令占用队列,相互影响的情况。针对这一问题,本文通过改变MSG控制字,实现程序复用;并通过队列(FIFO)的应用,实现系统对通讯操作的自动调度,实现了缩短系统响应时间的目的。
【关键词】AB SLC500 通讯指令灵活运用
1 引言
在应用单主从网络通讯的控制系统中,随着节点数量增多、导致网络通讯负荷同步上升,出现了系统数据更新周期延长,无法满足控制系统的数据采集实时性、操作安全性要求的情况。
针对这一问题,本文通过对工程实例中通讯程序的优化,实现了对控制系统通讯性能、功能的改进;并且通过对通讯指令的技术处理,简化了程序编写。
2 SLC500通讯指令简介
MSG指令用于在AB DF1通讯网络上的节点之间传送数据。
2.1 RSLogix 500的通讯体系结构
RSLogix 500的通讯体系结构由三个基本的部分组成:
(1)梯形图扫描(Lader Scan)。
(2)通讯缓冲区(Communications Buffers)。
(3)通讯队列(Communication Queue)。
当MSG指令使能,指定的信息和数据被传送到通讯缓冲区内。处理器继续扫描梯形图程序的其他部分。信息被异步处理。