西门子模块6ES7221-1BH22-0XA8介绍说明
PLC的控制方式属于存储程序控制,其控制功能是通过存放在存储器内的程序来实现的,若要对控制功能作必要修改,只需改变控制程序即可,这就实现了控制的软件化。可编程控制器的优点在于"可"字,从软件来讲,其控制程序可编辑、可修改;从硬件上讲,其外部设备配置可变。构建一个PLC控制系统的重心就在于控制程序的编制,但外部设备的选用也将对程序的编制产生影响。因此在进行程序设计时应结合实际需要,硬、软件综合考虑。本文就硬、软两方面,选取梯形图为编程语言,以松下电工FPO-C32型PLC为例,对PLC使用过程中易出现的几个问题及解决方法进行了分析。
一、外部输入设备的选用与PLC输入继电器的使用
1. 外部输入信号的采集
PLC的外部设备主要是指控制系统中的输入输出设备,其中输人设备是对系统发出各种控制信号的主令电器,在编写控制程序时必须注意外部输入设备使用的是常开还是常闭触点,并以此为基础进行程序编制。否则易出现控制错误。
在PLC内部存储器中有专用于输入状态存储的输入继电器区,各输入设备(开关、按钮、行程开关或传感器信号)的状态经由输入接口电路存储在该区域内,每个输入继电器可存储一个输入设备状态。PLC中使用的"继电器"并非实体继电器,而是"软继电器",可提供无数个常开、常闭触点用于编程。每个"软继电器"仅对应PLC存储单元中的一位(bit),该位状态为"1",表示该"软继电器线圈"通电,则程序中所有该继电器的触点都动作。输入继电器作为PLC接收外部主令信号的器件,通过接线与外部输入设备相联系,其"线圈"状态只能由外部输入信号驱动。输入信号的采集工作示意图如图1。
输入继电器线圈其状态取决于外部设备状态
图1 PLC输入信号采集示意图
图1中,输入设备选用的是按钮SB0的常闭触点,输入继电器X0的线圈状态取决于SB0的状态。该按钮未按下时,输入继电器X0线圈状态为"1"通电状态,程序中所有X0触点均动作,即常开触点接通,常闭触点断开;若按下该按钮,则输入继电器X0线圈状态为"0"断电状态,程序中所有X0触点均恢复常态。如果输入继电器连接的输入设备是按钮SB0的常开触点,则情况恰好相反:在该按钮未按下时,输入继电器X0线圈状态为"0"断电状态,程序中所有X0触点均不动作;若按下该按钮,输入继电器X0线圈状态为"1"通电状态,程序中所有X0触点均动作。
2. 停车按钮使用常闭型
由于PLC在运行程序判别触点通断状态时,只取决于其内存中输入继电器线圈的状态,并不直接识别外部设备,因此编程时,外部设备的选用与程序中的触点类型密切相关。这是一个在对照电气控制原理图进行PLC编程时易出现的问题。典型的例子是基本控制--"起保停控制"中的停车控制。
图2 "起保停控制"电气原理图
图2为"起保停控制"电气原理图,在该系统中,按钮SB0用于停车控制,因此使用其常闭触点串联于控制线路。SBl为起动按钮,使用其常开触点。若使用相同的设备(即停车SB0用常闭触点,起动SBl用常开触点),利用PLC进行该控制,则需编程梯形图程序(图3):
图3 "起保停控制"梯形图程序(停车按钮使用常闭触点)
I/O分配:SB0--X0,SBl--Xl,输出Y0
该梯形图中停车信号X0使用的是常开触点串联在控制线路中,这是因为外部停车设备选取按钮常闭触点所致,不操作该按钮,则输出Y0正常接通,若按下该按钮,输出Y0断电。
3. 停车按钮使用常开型
若希望编制出符合我们平时阅读习惯的梯形图程序(图4),则在选用外部停车设备时需使用按钮SB0的常开触点与X0相连。
图4 "起保停控制"梯形图程序(停车按钮使用常开触点)
I/O分配:SB0--X0,SBl--Xl,输出Y0
图3、4梯形图完成相同的控制功能,程序中停车信号X0使用的触点类型却不相同,其原因就是连接在输入继电器X0上的外部停车按钮触点类型选用不同。图4所示梯形图程序更加符合我们的阅读习惯,也更易分析其逻辑控制功能,因此在PLC构成控制系统中,外部开关、按钮无论用于起动还是停车,一般都选用常开型,这是一个在使用PLC时需要格外注意的问题。
二、PLC的"串行"运行方式与控制程序的编制
PLC与继电接触器控制的重要区别之一就是工作方式不同。继电接触器控制系统是按"并行"方式工作的,也就是说是按同时执行的方式工作的,只要形成电流通路,就可能有几个电器同时动作。而PLC是以"串行"方式工作的,PLC在循环执行程序时,是按照语句的书写顺序自上而下进行逻辑运算,而前面逻辑运算的结果会影响后面语句的逻辑运算结果。因此梯形图编程时,各语句的位置也会对控制功能产生关键影响。例如:
图5 程序1
程序1调试结果:X0接通3次,Y3接通,X0再接通1次,Y3断开。
图6 程序2
程序2程序调试结果.X0接通3次,Y3接通瞬间即断开。
上面两个程序中,输出Y3、计数器CTl02及内部通用继电器R0前面的逻辑条件均相同,仅仅是计数器CTl02所在语句位置发生了变化,而两段程序的运行结果就截然不同。这是因为CTl02对输出Y3的影响方式发生了变化。执行段程序时,将首先判断输出Y3的状态,再判断CTl02的状态,CTl02的状态变化只能在下一个扫描周期对Y3产生影响;而执行第二段程序时,将首先判断CTl02的状态,再判断输出Y3的状态,CTl02的状态变化将在该扫描周期直接影响Y3的状态。
从以上讨论可以得出,由于PLC采用"串行"工作方式,所以即使是同一元件,在梯形图中所处的位置不同,其工作状态也会有所不同,因此在利用梯形图进行控制程序编制时,应对控制任务进行充分分析,合理安排各编程元件的位置,才能够更为准确地实现控制。
三、PLC的编程元件
PLC的各种功能主要是通过运行控制程序来实现。编制程序时,需要合理使用PLC提供的编程元件(即软元件)。FPO型PLC中常用的编程元件有两种:位元件(bit)和字元件(word)。位元件实际上是PLC内存区域所提供的一个二进制位单元,又被称为软继电器,主要用作基本顺序指令的编程元件,如输入继电器Xn、输出继电器Yn、内部通用继电器Rn、定时(计数)器等,其参与控制的方式主要是通过对应触点的通断状态改变影响逻辑运算结果即输出。
字元件则为PLC内存区域内的一个字单元(16bit),主要用作功能指令和指令的编程元件,通常用以存放数据,如数据寄存器DTn,定时(计数)器的设定值SVn、经过值EVn等。字元件没有触点,通常以整体内容参与控制。
值得注意的是内存中的输入(X)区、输出(Y)区和内部通用(R)区,该区中的每个bit均可用作位元件,而且每16bit可构成一个字元件,如WRIO即是由16个位元件R100~R10F构成的字元件,该字元件中的内容一旦发生变化,这16个位的状态也随之发生改变。如:
图7 编程元件示例程序
图7所示程序中,WR0即为字元件,是左移位指令SR的编程元件,而Y0为输出软继电器的线圈,X0、X1、X2、X3则为输人软继电器的触点,其中第4步的R4触点为位元件R4的常开触点,而位元件R4又是字元件WR0中的一位,因此其状态受限于WR0的移位结果。
四、顺序控制多步同输出的编程方法
顺序控制是生产现场常见的一类控制任务,步进指令是PLC指令库中专用于顺序控制的。步进指令编程时,根据工艺流程将程序划分为一个个独立的程序段,执行时,CPU严格按梯形图编程顺序,只有执行完前一段程序后才能激活下一段程序,并在下一段程序执行之前,将前面程序段复位。并且在语法上要求各程序段所使用的输出不允许重复。这在解决顺序控制任务中有多步同输出的情况时,就带来了一定的困难。借助于内部通用继电器可方便解决这一难题。如某一顺序控制任务如以下流程图(图8)所示。
图8 某机械手动作流程图
从机械手动作流程图可以看出,这个控制任务每个循环的工作可以划分为八步,其中第1步与第5步动作相同,均为上升;第3步和第7步动作相同,均为下降。在利用步进指令进行编程时,这两个工步所对应的程序段的输出不能直接设置为Y3、Y4,同一个输出使用两次则会出现语法错误。这时应考虑使用用于存储中间状态的内部通用继电器Rn来解决这个问题。如图7所示梯形图程序,其中R1、R5分别被定义为第1步与第5步的输出,R3、R7分别被定义为第3步与第7步的输出,在步进结束后再将R1、R5的状态输出到上升Y3,将R3、R7的状态输出到下降Y4,通过这样的方法可方便解决顺序控制任务中若干工步输出相同的问题。
图9 机械手控制梯形图
五、结束语
初学者对于PLC的基本应用易于掌握,但要做到灵活使用仍需对一些技术难点和使用技巧深刻理解。在编程之前,要对控制任务进行认真分析,合理选择外部设备和编程元件,并以此为基础进行编程;在编程过程中,如能灵话巧妙地使用编程元件,合理地进行程序编排,可使程序逻辑清楚,可读性增强。
1 引言
该项目使用SIMATIC控制系统应用在ZJ30DB、ZJ50DB变频电动钻机上。我公司为由四家企业组成的中外合资企业。公司以科技为先导,主要生产石油钻井设备及其配套设备、电气控制系统、工程环保项目等。
选用西门子SIMATIC 300系列CPU作为变频电动钻机的控制核心,PLC与变频器的通讯采用Profibus总线。由于高可靠性及野外操作对维修带来的复杂性要求,系统具有冗余备份和远程监控功能。
2 系统介绍
该钻井设备布置分为五个区域:钻台区、泵房区、动力及电传动区、固控区、油罐区。钻台区布置有绞车、转盘、顶驱、司钻室、司钻偏房等,为危险作业区,整个区域的电气均要求防爆。泵房区布置有泥浆泵组、电动灌注系统及钻井液管汇;动力及电传动区布置有柴油发电机房、气源净化装置房、辅助发电机房和电控房;固控区布置有泥浆循环罐、泥浆净化设备及套装水罐;油罐区包括油罐、泵、管线。由于钻台区为危险防爆区域,按照国际及国家有关标准,其他区域距离井眼的长度至少在50米以上。整套PLC控制系统分别布置在电控房和司钻室,其中电控房内包括两台相互冗余的CPU和一套ET200M,司钻室包含一套ET200M。电控房内布置有:PLC控制柜、发电机柜、整流柜、VFD柜及MCC柜。司钻室集钻机机电、气、液控制于一体,除了包含一套ET200M的电控柜外还包括主控制台和辅助控制台,具有钻机操作和钻井参数实时显示、电气系统运行监控与显示、声光报警、故障指示等。控制系统可以完成对5台600kW以上电机(其中包括3台泥浆泵电机、1台绞车机和1台转盘电机)的控制和相互之间的联锁控制;还包括对发电机柜、整流柜及钻台传感器的数据采集、控制和报警、故障显示。在钻井过程中,对绞车和转盘的可靠性要求较高,如果绞车或转盘发生故障,在短时间内不能修复,则有可能造成井壁坍塌的大事故,因而系统具有冗余备份的功能。
3 控制系统构成
控制站具有冗余备份功能,由两个SIMATIC CPU 315-2DP模块构成;采用ET200M将现场输入输出点通过Profibus总线连接到控制站,并通过Profibus总线与5台ABB变频器通讯;经理室采用SIMATIC WINCC 软件通过S7协议与控制站通讯;并在控制站通过MPI口外接SIMATIC TC35T以实现远程维护。
4 系统功能
整套钻机的钻井工艺概况如下:
绞车装置主要用于起升、下放井架、底座、大钩及钻杆;转盘装置用于钻杆的上扣、下扣以及旋转钻杆带动钻头切削岩石;泥浆泵装置将高压泥浆通过管汇注入钻头,不仅起润滑、冷却钻头的作用,还将夹杂着岩石碎屑的泥浆带回泥浆净化系统以便重新使用。
整个钻机系统的功能主要包括:
(1) 通过Profibus总线,实现S7-300 CPU与ABB变频器之间的通讯,以完成对相应电机的控制。根据传递参数数量确定PPO类型, 编写相应的通讯程序。对关键钻井工艺过程实现安全联锁,若发生故障,在操作台面板上给出声光报警, 并在MP370显示面板上给出报警或故障提示。
(2) 泥浆泵控制:操作员操作司钻室的面板通过ET200M的Profibus-DP将信号传递到控制站S7-300 CPU模块,控制三台泥浆泵的风机、喷淋泵、泥浆泵主电机的启动、停止、速度给定以及相关的联锁保护。由于电机功率较大,要求强制风冷。泥浆泵风机启动后,当其风压开关闭合即建立风压时,方可启动泥浆泵主电机。
(3) 绞车控制:使用脉冲编码器通过FM350模块计算大钩高度,对高位、低位进行限位,防止“上碰下砸”;具有“自动控制”功能,可根据速度给定手柄的位置确定是否处于自动区域(手柄全行程的0~20%,80%~),处于自动区域可自动控制大钩的运行速度以及停止位置;可选择高速、低速、超低速三种速度选择范围以适应不同工况;在起升、下放井架、底座时由于负载重量比较大,使用“超低速”速度选择方式(0~60rpm),而且在起升、下放时,系统具有能耗制动功能,使得操作平稳、可靠。
(4) 转盘控制:采用Profibus-DP协议通讯,可控制转盘变频器的速度给定值、扭矩限定值,并给出变频器过流、过压报警。
(5) 软件冗余:当由于供电单元、背板总线、主站、硬件或软件引起的CPU发生故障、冗余备份总线电缆、冗余从站接口通讯中断或冗余从站接口发生故障时,通过SIMATIC Software Redundancy软件-简单的软件机制就可使一个发生故障的主CPU由冗余CPU接管过来,这对主备系统切换时间要求不高、而采用冗余备份系统或其他特殊高可靠性系统不是必要(从性价比方面考虑)的系统是比较适合的。采用这种软件冗余备份方法,可有效地提高系统的可靠性;
(6) 远程监控:通过GSM无线通讯网络可实现远程监控。由于石油钻井设备应用现场的特殊性(可靠性要求高,生产现场比较偏僻、环境恶劣),现场服务不可能迅速快捷,维修成本相应较大。在远程终端通过SIMATIC bbbESERVICE 软件,可在线实时分析故障原因并实现远程软件升级。这样可更有效地使用资源、提供快捷服务、大大较少维修费用和维护时间、增强了设备的经济性;
(7) 人机界面:两个人机界面显示面板分别设置在电控房和司钻室。通过PROTOOL软件组态, 显示设备运行状态以及各个电机的运行逻辑状态,监控现场设备的运行,设有故障页显示, 便于故障定位和维护。
(8) 历史归档及报表打印:由设置在经理室的PC机完成。采用SIMATIC WINCC软件编制,使用Microsoft公司的SQL SERVER作为数据库管理的工具,VISUAL C实现对历史归档数据的查询、动态画面的组态,可实现报表、趋势、报警打印功能,为管理人员分析数据提供帮助。
5 结束语
整套系统实现了钻井设备的分布式集中控制。设置在电控房内的S7-300 CPU,通过现场的分布式I/O模块采集设备状态、控制现场设备的运行,具有复杂程序控制和常规联锁保护功能,并通过两台显示面板实现现场设备的运行状况的可视化,系统还具有历史归档和报表打印功能,使整个系统具有较强的技术优势和竞争力。
由于方案是初次使用西门子公司的PLC控制系统,整个系统的通讯采用Profibus电气网络,系统中的司钻室距离电控房较远(60m),系统初始设置通讯速率为1.5Mbps,但在现场调试过程中发现设置在司钻室的分布式I/O从站时常有通讯中断现象,而按照设计要求位于总线终端的中继器和总线连接器的终端电阻都置于“ON”位置。这让现场调试、故障查找及排除花费了较长时间。但按照手册查找,通讯速率应可达12Mbps,系统中设置通讯速率为1.5Mbps通讯应该可靠,但将波特率降低至500kbps,系统长时间运行安全可靠,再无通讯故障现象发生。这说明系统的通讯质量存在问题。经分析,从电控房到司钻室的通讯线受到动力线的干扰较大。
如何根据网络的拓补结构、总线的硬件连接情况确定系统可靠安全运行的通讯速率以及如何优化,这些困扰摆在我们面前。目前,西门子公司已推出用于检测Profibus 系统通讯质量的专用仪器,根据监测结果来改善拓补结构和硬件接线,便于设备安装、调试、故障定位与维护;另外,从性价比方面考虑,采用光纤通讯也是一种可行方案。从现场设备的调试和运行情况来看,SIMATIC PLC控制系统的可靠性和灵活性有目共睹,相信我们会有更多的设备来使用SIMATIC控制系统。(end)