首页 理论教育 地铁设备中PLC应用成功

地铁设备中PLC应用成功

时间:2023-10-11 理论教育 版权反馈
【摘要】:一条生产线正在组装仪表,并将其送到4台打包机中的一台上。此例中,4台S7-200 CPU221用于控制打包机,1台S7-200 CPU224用于控制分流机,另外还有1只通过通信接口与其连接的TD200操作面板。其中TD200为站1,1号、2号、3号、4号打包机分别为站2、站3、站4、站5,分流机为站6。CPU224作为主站用NETR指令连续地读取1~4号打包机的控制和状态信息。当每个打包机包装完100箱时,分流机要及时地用NETW指令发送一条信息清除该打包机的状态字。

地铁设备中PLC应用成功

这是一个解释NETR和NETW如何使用的例子。打包生产线控制示意如图5-4所示。一条生产线正在组装仪表,并将其送到4台打包机中的一台上。而打包机的任务是把8只仪表包装到一个纸箱中,1台分流机负责控制各个仪表流向各个打包机。此例中,4台S7-200 CPU221用于控制打包机,1台S7-200 CPU224用于控制分流机,另外还有1只通过通信接口与其连接的TD200操作面板。

图5-4 打包生产线控制示意图

为了完成控制任务,给系统配置了网络。其中TD200为站1,1号、2号、3号、4号打包机分别为站2、站3、站4、站5,分流机为站6。

CPU224作为主站用NETR指令连续地读取1~4号打包机的控制和状态信息。当每个打包机包装完100箱时,分流机要及时地用NETW指令发送一条信息清除该打包机的状态字。

在CPU224变量存储区,为各个打包机安排了接收缓冲区和发送缓冲区,分配如下:

站2(1号打包机)接收缓冲区为VB200~VB209,发送缓冲区为VB300~VB309;

站3(2号打包机)接收缓冲区为VB210~VB219,发送缓冲区为VB310~VB319;

站4(3号打包机)接收缓冲区为VB220~VB229,发送缓冲区为VB320~VB329;

站5(4号打包机)接收缓冲区为VB230~VB239,发送缓冲区为VB330~VB339。

每个接收缓冲区和发送缓冲区的具体分配如下(以站2为例)。

1.接收缓冲区

VB200:状态码,字节的第7位为D,第6位为A,第5位为E,第4位为0,低4位为错误码RR。

VB201:远程站地址(被访问的PLC的地址)。

VB202~VB205:亦即VD202,远程站的数据指针,占用4个字节(数据区可以为I区、Q区、M区或V区)。

VB206:数据长度,为3字节。

VB207:控制字节。

VB208:状态字节(最高有效字节)。

VB209:状态字节(最低有效字节)。

2.发送缓冲区

VB300:状态码,字节的第7位为D,第6位为A,第5位为E,第4位为0,低4位为错误码RR。

VB301:远程站地址(被访问的PLC的地址)。

VB302~VB305:即VD302,远程站的数据指针,占用4个字节(数据区可以为I区、Q区、M区或V区)。

VB306:数据长度,为2字节。(www.xing528.com)

VB307:数据。

VB308:数据。

其他从站在各自存储区内的接收缓冲区和发送缓冲区的具体分配与之类似。

每个从站(打包机)都有各自的控制信息区和状态信息区,均占用各自的变量存储区VBl00~VBl02。VBl00为控制字节,其中第7位为f,第6~4位为eee,第3位为0,第2位为g,第1位为b,第0位为t。

3.控制字节的位分配

f:错误指示,f=1为打包机检测到错误。

g:黏结剂供应慢指示,g=1为要求30 min内供应黏结剂。

b:包装箱供应慢指示,b=1为要求30 min内供应包装箱。

t:没有可包装的仪表指示,t=1为没有可包装的仪表。

eee:识别出现的错误类型和错误码。

0:未用位。

VBl01、VBl02:各自打包完的箱数存储区。

VBl01:状态字节(最高有效字节)。

VBl02:状态字节(最低有效字节)。

4.程序设计及说明

该程序仅为整个控制的一部分。首先,它仅是对4台打包机的一个信息的读/写操作;其次,它仅涉及控制过程中的主站和从站的信息交换。主站CPU224对从站2的网络读/网络写的编程如图5-5所示。

图5-5 打包生产线控制程序

网络1有两个功能:一是初始化网络通信协议,由SM30=2完成;SM30=2表明CPU224为PPI/主站模式;二是清空所有接收和发送缓冲区,这是由向VW200开始共70个字(140个字节)发送0来完成的。

网络2有两个功能:当从站2的网络读操作完成(V200.7=1),且打包完100箱(VW208=100)时,首先形成远程从站2发送缓冲区的数据表TBL,其中远程站的地址=2,其数据指针为&VBl01,数据长度=2,数据内容为0;其次完成主站对从站的网络写操作,即把发送缓冲区的数据写入从站的VBl01、VBl02中。

网络3的功能有一个:当对从站2的网络读操作完成(V200.7=1)时,主站保存来自从站的VBl00单元的控制信息,并存入主站的VB400单元中。

网络4有两个功能:当PLC运行完一个扫描周期(SM0.1=0),网络读无效(V200.6=0)且没出错(V200.5=0)时,首先形成远程从站2接收缓冲区的数据表TBL,其中远程站的地址=2,其数据指针为&VBl01,数据长度=3;其次,完成主站对从站的网络读操作,即把从站2的VBl00开始的3个字节数据读入主站的接收缓冲区VB207、VB208、VB209中。

主站对其他从站的网络读/网络写的编程,与对站2的编程基本相同,仅有的区别是主站为各个从站分配的接收缓冲区和发送缓冲区的地址不同。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈