西门子6ES7231-7PC22-0XA0产品特点
1.引言
可编程控制器(PLC)以其高可靠性、适应工业过程现场、强大的联网功能等特点,现已广泛应用于生产工艺过程。在目前的很多自控系统中,常选用PLC作为现场的控制设备,用于数据采集、状态控制和输出控制,而在系统上位机(通常为工控机)上利用工控组态软件来完成工业流程及控制参数的显示,以实现监控和管理功能。这种控制系统充分利用了微型机和PLC的各自的特点,实现了优势互补,得到了广泛的应用。
九十年代初,国内绝大多数油田对从井筒内取出的油管采取直接在现场用锅炉车产生高温蒸汽清洗的办法来清洗油管内外壁,这种办法一方面会造成环境污染,另一方面清洗效果也不理想。随着油田生产的规模化、化,大多油田成立了油管修复单位,定点、定员、定设备进行油管的清洗、检测、修复工序。清洗环节国内油田主要采用三种方式:高压旋转水射流、中频加热清洗和高温热洗。
根据江苏油田井下作业处真武油管修复中心的实际情况,设计了以研华Pentium Ⅲ工控机、OMRON CQM1H-CPU21型PLC为硬件核心,以组态王KingView6.01为软件平台的计算机监控系统,对油管进行高温热洗操作。系统总体设计如图1.
下面从硬件和软件两方面对油管高温热洗工艺进行分析。
2.硬件构成
利用现有一台2T锅炉通过旁管对热洗池内清洗液(主要成分为清水,含适量比例的氢氧化钠和金属表面活性剂配剂)进行加热。考虑油管体积、质量较大,人工搬运不便,且热洗间处于高温危险环境,故采用机械滚轮传输、气缸举升和机械式链提升装置,并由磁敏、光电或机械式行程开关对油管进行限位或控制滚轮、气缸的动作。
整个工艺系统设计采用OMRON CQM1H-CPU21型PLC作为控制核心。CPU21本身具有16个数字量I/O点,通过外接输入模块ID212四块和输出模块OC222三块作为I/O口功能扩展,以满足设计需要。PLC通过COM口与工控机相连,与组态王KingView软件结合,实现计算机监控操作功能。硬件构成简图如图2。
3.软件分析
待清洗油管经传输线进入热洗池内管架,与池内清洗液充分接触,进行热交换,油管内外壁原油溶化、剥离,上浮至清洗液表面。油管被链提升装置提出至液面以上,进行次控水。控水完毕后仍经链提升装置提升至通径传输线一。通径传输线一正转,将油管送至内壁冲洗机,进行内壁冲洗。冲洗完毕后通径传输线一反转,油管后退至通径传输线一下料感应器,通径下料翻板动作,将油管翻至通径传输线二。通径下料翻板回位后,控水气缸动作,进行第二次控水。控水完毕后,通径传输线二正转,将油管传输通过外壁冲洗机,进行外壁清洗。完毕后出料,完成一根油管的清洗作业。PLC编程思路如图3。
由于整个系统监控点数多,画面复杂,自行设计监控软件周期较长、难度较大,所以上位机采用国内先进的组态软件—组态王KingView6.01进行编写。组态王是运行于bbbbbbs98/NT/XP的全中文界面的组态软件,采用了多线程、COM组件等新技术,充分利用了bbbbbbs的图形编辑功能,能方便地构成监控画面,具有丰富的设备驱动程序、灵活的组态方式和数据链接功能,用其构造监控系统能大大缩短开发时间,并能保证系统的质量。组态王与PLC之间通信采用的是PPI通讯协议。组态王通过串行口与PLC进行通信,访问PLC相关的寄存器地址,以获得PLC所控制设备的状态或修改相关寄存器的值。在实际编程过程中不需要编写读写PLC寄存器的程序,组态王提供了一种数据定义方法,在定义了I/O变量后,可直接使用变量名用于系统控制、操作显示、趋势分析、数据记录和报警显示。
根据监控的实际要求,设计的软件实现了下述功能:工艺流程进行动画显示,可以直观的看出各条传输线、水泵、电机的运转情况,以及热洗池内油管数量和班产量。此外,针对不同的操作人员,设置不同的系统操作权限及密码,并给予系统操作帮助等等。系统控制界面如图4。
4.结束语
本文作者创新点:设计运用组态王和PLC进行通讯,具有时效性好、速度快、可靠性高、运行稳定、调节灵活等优点。系统人机界面友好而直观,具有一定的灵活性,易于扩充。设计于2001年竣工投产,现已正常运转5年,整个系统运行平稳,安全可靠。特别是PLC和组态王软件技术的结合应用,使得生产中自动化程度大大提高,降低了工人的劳动强度,取得了较好的实际使用效果
1 引言
在自动化生产线上,有些生产机械的工作台需要按一定的顺序实现自动往返运动,并且有的还要求在某些位置有一定的时间停留,以满足生产工艺要求。用PLC程序实现运料小车自动往返顺序控制,不仅具有程序设计简易、方便、可靠性高等特点,而且程序设计方法多样,便于不同层次设计人员的理解和掌握。本文以松下电工FP0系列PLC为例,提出基于运料小车自动往返顺序控制的五种PLC程序设计方法。
2 系统控制要求[1]
运料小车自动往返顺序控制系统示意图,如图1所示,小车在启动前位于原位A处,一个工作周期的流程控制要求如下:
1)按下启动按钮SB1,小车从原位A装料,10秒后小车前进驶向1号位,到达1号位后停8秒卸料并后退;
2)小车后退到原位A继续装料,10秒后小车第二次前进驶向2号位,到达2号位后停8秒卸料并再次后退返回原位A,然后开始下一轮循环工作;
3)若按下停止按钮SB2,需完成一个工作周期后才停止工作。图3运料小车自动往返顺序控制系统顺序功能图
4.1 经验设计法[3]
经验设计法是根据生产机械的工艺要求和生产过程,在典型单元程序的基础上,做一定的修改和完善。使用经验设计法设计的梯形图程序,如图4所示。根据系统控制要求小车在原位A(X2)处装料,在1号位(X3)和2号位(X4)两处轮流卸料。小车在一个工作循环中有两次前进都要碰到X3,次碰到它时停下卸料,第二次碰到它时要继续前进,因此应设置一个具有记忆功能的内部继电器R1,区分是次还是第二次碰到X3。小车在次碰到X3和碰到X4时都应停止前进,所以将它们的常闭触点与Y2的线圈串联,同时,X3的常闭触点并联了内部继电器R1的常开触点,使X3停止前进的作用受到R1的约束,R1的作用是记忆X3是第几次被碰到,它只在小车第二次前进经过X3时起作用。它的起动条件和停止条件分别是小车碰到X3和X4,当小车次前进经过X3时,R1的线圈接通,使R1的常开触点将Y2控制电路中X3的常闭触点短接,因此小车第二次经过X3时不会停止前进,直至到达X4时,R1才复位。此外,将R1的另一对常开触点与X0并联,为第二次驱动Y0装料做准备。
图5 置位/复位指令设计的梯形图
4.2 置位/复位指令设计法
使用置位/复位指令设计的梯形图程序,如图5所示。在程序中,每个过程对应一个内部继电器,用前级步对应的内部继电器的常开触点与转换条件对应的触点串联,作为后续步对应的内部继电器置位的条件,用后续步所对应的内部继电器的常开触点,作为有前级步对应的内部继电器复位的条件。如小车在原位A处,按下SB1,X0接通,R1置位驱动Y0,开始装料并定时,用R1的常开触点与T0的常开触点串联作为R2的置位条件,用R2的常开触点作为R1的复位条件,当定时时间一到,R2置位驱动Y1,小车前进,R1复位。为使系统能周期性循环工作,用R8(R8置位驱动Y3,小车后退)和R0的常开触点串联,与X0并联作为R1再次置位的条件。对简单顺序控制系统也可直接对输出继电器置位或复位。该方法无需再增加内部继电器来记忆小车经过X3的次数,逻辑顺序转换关系十分明确,对于初学者编程时,更加容易理解和掌握。
4.3 保持指令设计法
使用保持指令设计的梯形图程序,如图6所示,该编程技术与以置位/复位指令的编程技术基本类似。不同之处是:保持指令的置位控制端不能有多个触点并联输入,因此增加了一个内部继电器R9,初始启动或循环工作时,R9置位,从而使R1置位;另外,使用保持指令所编制的程序步数要比置位/复位指令所编制的程序步数要少得多,占用的内在大为减少。
SR左移位寄存器指令的功能只能为内部继电器WR的16位数据左移1位。该指令主要是对数据输入,移位脉冲输入,复位输入信号的处理。数据在移位脉冲输入的上升沿逐位向高位移位一次,高位溢出,当复位信号输入到来时,寄存器的所有内容清零[4]。
使用SR左移位寄存器指令设计的梯形图,如图7所示,SR指令的数据输入控制端为R1的常开触点,移位脉冲输入控制端为R2的常开触点,复位信号输入控制端由X2、R37(R37置位驱动Y3,小车后退)的常开触点和R0的常闭触点串联组成。起初在原位A处,由于WR3的所有位均为0,R1置位,当X0接通,R0置位,R2接通一个周期,1被移入末位,R30置位驱动Y0,开始装料并定时,同时R1复位;当定时时间一到,R2再接通一个周期,R31置位驱动Y1,小车后退;只要R2得到信号一次,就把内部寄存器内WR3中各位的数据依次向左移位一次,使R30至R37依次得电,系统以此按顺序工作,直至完成一个周期,R1重新置位,系统开始下一轮周期的工作。
当X1接通时,R0复位,,系统完成本周期的工作后,WR3的所有内容清零,系统停止工作。
该方法设计的梯形图看起来简洁,设计的效率也得到进一步的提高,容易被初学者理解和接受。这种设计方法不仅可以用于送料小车自动往返顺序控制电路中,在彩灯顺序控制电路中的应用也十分广泛。
4.5 步进指令设计法
步进指令是专门为顺序控制设计提供的指令,步进指令按严格的顺序分别执行各个程序段,每个步进程序段都是相对独立的,只有执行完前一段程序后,下一段程序才能被激活。在执行下一段程序之前,PLC要将此前步进过程复位,为下一段程序的执行做准备。在各段程序中所用的输出继电器、内部继电器、定时器、计数器等都不允许出现相同编号,否则按出错处理。
使用步进指令设计的梯形图程序,如图8所示,
X0与X2串联作为启动步进信号,X2与R0常闭触点串联作为步进结束信号,X2与R0常开触点串联作为周期性循环工作步进启动信号,T0、X3、T1、X2、T0、X4、T1分别作为过程0~过程7之间的转换控制信号。
图8 步进指令设计的梯形图
这种编程技术很容易被初学者接受和掌握,对于有经验的工程师,也会提高设计效率,程序的调试、修改和阅读也很容易,使用方便,在顺序控制设计中应优先考虑,该法在工业自动化控制中应用较多。
5 结束语
本文提出基于运料小车自动往返顺序控制系统的五种PLC程序设计方法各有特点,在实际应用中,可根据实际情况选择一种来设计程序,以适应不同场合的控制要求。实践表明,这些程序设计方法很容易被设计者接受和掌握,用它们可以得心应手地设计出任意复杂的顺序控制程序,从而提高设计的效率和缩短生产周期。