在TWIDO的程序中将做以下重点处理:
1. 首先需要对清灰动作所涉及的36个输出点合理规划,使其具有特定的规律,理由可由下面的描述中得到。4个缷灰阀分配到好个扩展模块TWDDMM24DRF,在PLC中地址为%Q1.0~%Q1.3,16个脉冲阀分配到第二个扩展模块TWDDRA16RT,在PLC中地址为%Q2.0~%,16个提升阀分配到第三个扩展模块TWDDRA16RT,在PLC中地址为%Q3.0~%。
2. 不采用位变量作为脉冲阀、提升阀或缷灰阀的中间变量,否则会涉及大量的位变量操作。而将这些阀的输出状态填写到TWIDO的常量字中,利用施耐德电气PLC的位变量的结构化功能,将常量字内容赋值给输出点的组合对象,经过如此处理,不仅大量减少中间位变量的使用,而且可以将本地操作/远程操作及阀门测试时对输出点的操作共用起来,带来的好处不言而喻。
3. 用1个设置计数值为16的计数器(%C1)对脉冲阀和提升阀进行记录,以得到脉冲阀和清灰阀小循环的位置;用1个设置计数值为4的计数器(%C2)对缷灰阀记录,以得到缷灰阀大循环的位置。
4. 用相同的原理编写脉冲阀、提升阀与缷灰阀的程序。得到相应的输出的状态字。
5. 用TWIDO的索引对象(相对寻址)结合小循环计数器%C1与大循环计数器%C2的计数值,得到循环某一位置时的输出状态。
6. 将各种状态得到的输出字做或运算,产生好终的输出,将输出状态字的值赋给输出点的结构化对象。
使用以上思路设计TWIDO的程序后,程序的整体长度只有客户原来使用的某品牌的PLC的程序长度的1/4,并使程序中的中间变量数量大大减少。程序结构简洁明了,修改及调试的工作量非常小。在客户的不同输出点配置的袋式除尘设备中,使用本文的设计思路后,不同设备间的程序非常类似,有良好的通用性,得到了客户的认可。
由于正确地分析出袋式收尘设备的控制要求中的规律,并将其与TWIDO系列PLC本身所特有的强大功能结合起来,使该设备的控制程序编写得比常规编程方式更加简洁高效。这充分说明了编写设备的控制程序前做必要的分析思考是大有好处的,正所谓:磨刀不误砍柴功;另外,也说明了选择一个合适的实现工具同样是非常重要的,如果不是使用施耐德电气的Twido系列PLC,也无法将袋式收尘设备的控制规律更好地展现出来。
Berger Lahr Servomotor DSM4-05-2-10 R96-TAZ
Demag Fahrantrieb E22-C 71695045
Dunkermotoren EC-Motor BG 65X25SI + SG80 i=38:1
GE Fanuc AC Servomotor a3/3000 A06B-0123-B075#F000
Minimotor/Sprk Getriebemotor PAC24MP4N i=17,6
Motor Power Company Servomotor T142.TR.12.E.L.15.102.A.02.04.104 106111F011500 G
MTS Servomotor S480A060R000 6000 RPM 4,2A 85V
Parker AC-Servomotor AC M2n 1200-4/3-6-BBR
Parker Miniatur Linear Motor MX80LT01MS
Parker Servomotor SMH826003814S2ID65-400
Parker Servomotor SMHA826003814S2ID65-400
Parker Servomotor SMHA826003814S2ID65A7