PLC顺序控制在药品原料称重系统上的应用赵伟博福-益普生(天津)制药有限公司摘要:顺序控制是逻辑控制方法的一种,它适用于按预定顺序或时序动作的机器设备。作为基础自动化的重要组成部分,PLC非常适合进行顺序逻辑控制。许多PLC都开发了顺序控制软件包或专用的顺序控制指令,但是在实际应用领域,许多国内外设备制造商在设计其产品的控制程序时,都没有采用专门的顺控指令和软件,而是直接使用PLC的普通指令来编程实现同样的顺序控制功能。这不仅节省了开发成本和时间,而且在设计上体现了极大的灵活性,可以实现任意复杂的功能,而不必遵循专用指令和软件在格式和规范上的限制。用PLC普通指令实现顺序逻辑控制有几种主要的方法和技巧,本文将详细探讨步标志变量赋值的方法在我公司药品原料称重系统中的具体应用。关键词:顺序控制PLCProfibus-DP称重仪表我们的药品原料称重系统由法国TECHNILAB公司设计,选用PRECIAMOLEN的称重仪表和S7-300PLC。我们的药品由两种主要原料蒙脱石和葡萄糖及少量辅料组成。其中蒙脱石和葡萄糖的称重是由称重系统自动完成的。方法是:将装有原料的大包装袋挂在悬臂梁称上,这台称安装有4只并联的称重传感器。同时将装料用的周转罐放在一台U型称上,该称也装有4只并联的称重传感器。这两台称分别由各自的称重仪表来称重。为叙述方便,我们将大袋称重仪表称为仪表A,周转罐称重仪表称为仪表B。这两块仪表采集各自称重传感器的mv信号,经过变送后,转换为重量值,并按照组态的功能和模式发出相应的控制信号给PLC。该仪表有两种工作模式,即增重模式(loadingmode)和减重模式(unloadingmode)。在我们的系统中,仪表A工作于减重模式,仪表B不参加控制,只用来显示和打印称重结果。所谓减重模式,是指称重的目标值是由累计减重值取得的。比如,称重目标值是1000kg,在减重模式下,仪表会累计每次从大袋中取出的重量,直至达到1000kg时,称重结束。因为蒙脱石和葡萄糖都是粉状原料,所以采用真空系统首先将原料由大袋吸出,经过旋震筛过滤后传送到供料缓冲器内,在由缓冲器送入周转罐。PLC接收仪表A的控制信号,控制真空系统的动作,同时仪表A累计每次从大袋中吸出的重量,当达到目标值时,称重过程结束。PLC控制系统采用一个CPU315-2DP作为主站,两个ET200M作为子站(分别用于蒙脱石和葡萄糖称重),通过Profibus-DP网络通讯。当仪表A工作于减重模式时,它需要3个主要的参数:称重目标值(C1),速度切换设定值(C2),管道存料偏差补偿值(C3)。当称重循环开始后,仪表A会发出高速称重命令给PLC。所谓高速是指真空系统每次吸料时,真空负压维持时间较长,从而吸入较多的原料。PLC收到命令后,进入原料传送程序,按照一定的顺序和时序反复将原料从大袋吸入缓冲器,再由缓冲器送入周转罐。当仪表A累计减重达到C1—(C2+C3)时,仪表发出低速称重命令给PLC。PLC收到指令后,仍然按前述顺序工作,但是真空负压的维持时间缩短,每次吸出的原料减少。因为此时累计的减重已接近目标值,所以速度要放慢。当仪表A累计减重达到C1—C3时,低速命令取消,PLC进入管道清空程序,大袋底部缓冲器的出料阀关闭,真空系统会将管道内的滞留原料全部清空,送入周转罐,最终达到目标值C1。在整个称重过程中,如果在累计减重值达到C1–C3之前,大袋内的原料已被吸空,则PLC会向仪表A发出请求换袋的信号,仪表A收到信号后,自动保存已累计的减重值,同时称重过程暂停。待操作员更换大袋后,仪表A会向PLC反馈确认,称重过程可重新开始,仪表A会在已累计的减重值基础上继续累计。由以上称重过程可以看出,PLC主要执行两部分顺控程序。一部分是原料传送程序,另一部分是管道清空程序。它们既相互独立,又互为条件。为了更清楚地描述这两部分程序,请参考以下流程图和顺控功能图:V5outputbufferBigBagpumpV6sievecontainerV4buffersupplyV3V1vacuumV2V1真空阀(阀打开时,管道形成负压,料粉被从大袋吸出)V2空气阀(阀打开时,管道接常压。V2与V1互为连锁,不能同时打开)V3压缩空气阀(用于清洁缓冲器滤芯)V4供料阀(打开时,原料由缓冲器送入周转罐)V5出料阀V6管道清空阀。在讨论具体的设计方法之前,我们先简单说明一些顺序逻辑控制的概念。这些概念的完整和规范的阐述,可参考IEC-61131标准。在这里我们仅介绍几个主要的概念。在顺序控制中,我们把机器的全部动作分为若干步(step),在每一步,机器都会执行相应的动作(activation);步与步之间的转换由转换条件(transition)实现。当某一步被激活时,同时它的前一步被关闭。进入下一步的条件是当前步已被激活且至下一步的转换条件满足。主要的控制结构有选择分支、并行分支、循环分支。按照顺序逻辑控制的原理,设计者将原料的传送过程和管道清空过程分为若干步(step),每一步会驱动相关的执行元件动作。当满足规定的条件时,进入下一步,同时前一步关闭。前一步所驱动的非保持型输出也随之关断,而保持型输出则继续接通。这里的关键是必须设置一个变量来识别和标志每一步。在我们的系统中,设计者采用了两个16位中间变量MW10和MW12来分别标记传送过程和管道清空过程中的每一步。以传送过程为例,其设计思路是这样的:通过给MW10和MW12赋不同的值,来使程序进入相应的某一步。比如,当MW10=2时,程序进入STEP-2,当由STEP-2进入STEP-3的转换条件满足时,通过MOVE指令给MW10赋值为3,这样程序就进入了STEP-3。当然STEP-2也同时关闭,因为此时的MW10已经不等于2了。对于每一步要执行的动作,则通过对MW10的值进行条件判断来完成。比如我们要求程序进入STEP-2后,电机A应起动,STEP-2关闭后,电机A停止。那么,我们只要在电机A的动作条件里加入MW10=2的条件即可。这样一来,在其他条件都具备时,只有当MW10=2,即程序处在STEP-2时,电机A才会起动,而当MW10≠2,即程序不在STEP-2时,电机A是停止的。假如我们要求电机A在STEP-2时起动,而在STEP-2关闭后,电机A保持运转,直到程序进入STEP-5,电机A才停机。这时我们可以在MW10=2时,利用触发器指令将电机A的驱动信号置位,这样在STEP-2关闭后,虽然MW10≠2,但电机A仍然接通。直到进入STEP-5后,再利用MW10=5的条件将电机A的驱动信号复位,则电机A即可在STEP-5被停机。按照以上原理,我们蒙脱石称重过程为例,画出顺序控制功能图如下:T8/E1.32414E0.313T8/E1.3E3.10E0.32E0.2M1.6160M1.33M1.2+M1.7M1.1/E1.3E3.0/M1.0T4+E3.0E2.4+E3.0E3.0/M1.0/E1.3121181015E3.0+A0.3T3+E3.0E2.3+E3.0T1a+T1b+E1.4+E3.057417E3.0/M1.0T4E2.4E3.02930E2.3T3T7+E1.4T1+E1.426272324M2.0/M4.7E0.2E0.32E3.010E0.3+M1.3T621222031M2.1M1.7对以上每一步,我们进行简要说明。首先STEP-0和STEP-20分别是原料传送和管道清空过程的初始步,每批原料称重结束后,程序都会进入初始步,准备新一批原料的称重。初始步是顺序逻辑控制程序中必不可少的环节,它是顺控程序的入口和起点。此时MW10=0,MW12=20。由STEP-0进入STEP-1需要若干条件同时满足,包括大袋和周转罐必须放置到位、供料缓冲器出口与周转罐入口已正确对接、出料阀V5在关闭位置、大袋出料缓冲器内没有低料位信号、操作员按下真空泵启动按钮。当以上条件同时满足时,程序进入STEP-1。接下来操作员按下STARTCYCLE按钮,程序进入STEP-2,真空泵和悬震筛电机启动。此时PLC已收到仪表A发出的高速称重命令,程序立即进入STEP-3。在这一步,V1,V5打开,开始吸料,程序进入STEP-4,同时开始计时,(高速时,时间长;低速时,时间短),计时时间到,进入STEP-5。此时,V1关闭,V2、V3打开,同时开始计时。打开V3是为用压缩空气清洁进料缓冲器下腔的滤芯组件,以为下次吸料做准备。待定时时间到,进入STEP-7。此时,V4打开,料粉由进料缓冲器进入周转罐。当检测到V4已在打开位置时,进入STEP-8。此时开始计时,时间到,进入STEP-10。V4关闭,当检测到V4在关闭位置时,进入STEP-11。至此已完成了第一次吸料循环。STEP-11是程序的关键步,在此设计了5个条件转移分支来控制程序的走向。第一个分支的转换条件是大袋出口缓冲器内料位正常,且仪表A处在高速或低速称重过程中,此时程序会跳转到STEP-4,重复上述过程进行第二次吸料循环。第二个分支的转换条件是PLC检测到大袋出口缓冲器内料位不足,此时程序会进入STEP-12,在这一步,程序会驱动一个气动震荡器来震动出料缓冲器,并同时开始计时。因为低料位信号可能是由于缓冲器内料粉分布不均匀造成的,而不是大袋被吸空造成的。因此经过震动后,在定时时间到时,如果料位恢复正常,则程序返回STEP-4,继续称重过程。假如在定时时间到时,低料位信号仍然存在,则说明大袋已被吸空,此时,程序会进入STEP-13,PLC向称重仪表发出换袋信号。仪表接到信号后,将已累计的减重值保存,待大袋更换完毕,仪表向PLC反馈确认信号,然后,程序进入STEP-14,等待操作员重新启动称重过程。当操作员按下STARTCYCLE按钮时,程序返回STEP-2,称重过程继续进行。第三个分支的转换条件是操作员按下STOPCYCLE按钮,此时,程序进入STEP-15。如果再次按下STARTCYCLE按钮,程序会返回STEP-2;如果操作员关断真空泵,程序会通过STEP-16返回初始步STEP-0。第四个分支的转换条件是操作员在称重进行中,关断真空泵,则程序会经过STEP-16返回STEP-0。第五个分支的转换条件是:如果仪表A的累计减重值达到C1–C3时,程序进入STEP-17,原料传送过程结束。同时管道清空过程启动,由STEP-20经过STEP-31进入STEP-21。此刻,真空泵和旋震筛启动,V1打开,同时开始计时。当计时时间到,程序进入STEP-22。V6打开,因此时传送过程已结束,所以出料阀V5保持关闭,同时开始计时。管道内的料粉被吸入缓冲器。计时时间到,进入STEP-23。V6关闭,V1保持打开,并开始计时。时间到,则进入STEP-24。V1关闭,V2、V3打开,清洁进料缓冲器滤芯,经延时后,进入STEP26。V4打开,将缓冲器内的料粉送入周转罐。在检测到V4已开到位时,进入STEP-27。经延时后,进入STEP-29。V4关闭,检测到V4已关到位时,进入STEP-30。至此已完成一次管道清空操作。接下来程序将比较清空操作的次数是否达到预定值,若已达到规定次数,则返回STEP-20,清空过程结束。若次数未到,则返回STEP-21,继续进行清空程序。以上我们较详细地描述了蒙脱石原料称重程序的顺序控制流程,那么这些顺序和时序功能如何通过指令来实现呢?在此我们以蒙脱石原料传送过程的STEP-4和STEP-5的编程为例加以分析,其它STEP的编程原理是一样的。MW10S_EVERZCMP==IMW104IN2IN1Network3High_SpeedSS5T#3SRTWLow_SpeedCMP==ICMP==I4IN14MW10IN2Network2MW10IN2IN1Network5OUT5T1b_tr1INLow_SpeedHigh_SpeedS5T#5SDUALDEZRTWS_EVERZSQT1a_tr1MOVE11IN1CMP==IMW1220IN2IN1Network4QDEZDUALMW