9
(一)控制单元的选择
自动放散点火系统的核心是控制单元,一般选用工控机、单片机和PLC,然而用工控机作为控制单元成本偏高;用单片机作为控制单元开发周期较长,抗干扰性差;用PLC则成本比较低,硬件工作量小,开发*。所以选PLC作为控制单元是较为合适的方案。目前PLC的种类繁多,不同厂家的PLC都自成体系,不具互换性。下面以SI-EM:NS7-200为例介绍其如何实现逻辑和顺序控制各设备的启动和停止等动作。
SIEM:NS7-200是模块化小型PLC系统,能满足中等性能要求的应用。其模块化结构设计使得各种单独的模块之间可进行广泛组合以用于扩展,能够支持和帮助用户进行编程、启动和维护,它具有高电磁兼容性和强抗振动、冲击性,有很高的工业环境适应性,可适用于各种领域。其主要功能如下:
(1)高速的指令处理:0.1~0. 6μs的指令处理时间从中等到较低性能要求的范围内开辟了全新的应用领域。
(2)浮点数运算:用此功能可以有效地实现更为复杂的算术运算。
(3)方便用户的参数赋值:提供一个带标准用户接口的软件工具给所有模块进行参数赋值。
(4)人机界面(HMI):方便的人机界面服务已经集成在S7-200操作系统内,因此人机对话的编程要求大大减少。SIMENS人机界面(HMI)从S7-200中取得数据,S7-200按用户*的刷新速度传送这些数据。S7-200操作系统自动地处理数据的传送。
(5)诊断功能:CPU的智能化的诊断系统连续监控系统的功能是否正常;记录错误和特殊系统事件(例如:**时、模块更换等)。
(6)口令保护:多级口令保护可以使用户高度、有效地保护其技术机密,防止未经允许的复制和修改。
(7)操作方式选择开关:操作方式选择开关像钥匙一样可以拔出,当钥匙拔出时,就不能改变操作方式。这样就防止非法删除或改写用户程序。
(8)通讯:.这是一个经济而有效的解决方案。方便的STEP7用户界面提供了通讯组态功能,这使得组态非常*、简单。
SIMENS S7-200具有多种不同的通讯接口,多种通讯处理器用来连接AS-I接口和工业以太网总线系统;串行通讯处理器用来连接点到点的通讯系统;多点接口( MPI)集成在CPU中,用于同时连接编程器、PC机、人机界面系统及其他SIMATICS7/M7/C7等自动化控制系统。CPU支持下列通讯类型:
1)过程通讯:通过总线(AS-I或PROFIBUS)对I/O模块周期寻址(过程映象交换)。
2)数据通讯:在自动控制系统之间、人机界面(LB\41)和几个自动化功能块间相互调用。
(二)自动点火的实现
本系统专用于焦炉荒煤气自动放散点火,每套系统设置两个自动放散点火点,由系统柜和手动柜共同进行自动和手动控制。系统以集气管内煤气压力为检测信号,该信号以4~20mA电流信号进入PLC系统,当PLC检测到压力**规定较**,系统发出报警信号。PLC按预先设置的程序指令执行单元,开煤气阀、点火,开放散阀,开蒸汽阀。当管内煤气压力下降到正常值时,PLC再指令执行关放散阀、关蒸汽阀等,所以,可编程控制器为控制核心,**了整个系统的可靠、安全运行。
每套点火装置操作步骤:
上限声光报警→上上限声光报警→开点火阀→开启水封放散阀→蒸汽阀→关点火阀→关放散阀→关蒸汽阀。
此次点火结束,准备下次点火。
(三)自动放散点火系统的组成和功能
1.系统组成
AZFD-Ⅲ型点火系统的组成,主要包括PLC、显示操作、动力驱动、火焰检测和受控对象。
(1)逻辑控制部分。该部分主要由PLC和中间继电器组成。该部分的PLC是整个系统的核心,负责控制整个点火过程和点火阀、放散阀、蒸汽阀的启停。并能将该系统挂接到DCS上,参与整个焦炉控制系统的实时通讯。
系统柜的智能数显仪显示炉压(对炉压分为上限、上上限、下限、下下限4位,其值可在系统运行中随时进行重新调整),当4~20mA输入回路断开时炉压即时值显示屏会显示broke字样。
通过系统柜PLC的程序,**下列控制功能:
1)当炉压**上**发出声光预报警信号,以提醒有关人员进行相应操作。
2)炉压**上上**发出声光预报警信号,当延时炉压仍在上上**,即开始自动开启水封放散阀(其开度是根据炉压分三级进行的),同时开点火阀配合点火,然后开蒸汽阀,关点火阀。自动点火模块程序如图9-13。
3)放散过程中,炉压降至下限以下时,即开始自关放散阀,最后关汽阀。
4)为防止氨水放散阀被焦油粘死,程序中设定了定期开放散阀,当定期内(10天)未放散点火,自动活动放散阀1~3次,两放散阀活动时间是错开的。从PLC的输出回路指示灯的明灭可观察到逐级打开放散阀、开点火阀及配合点火和开汽的全过程。也可观察到停止放散时关闭放散阀和关汽的过程。手动柜有数显指示仪显示两套放散阀的开度(0°~90°)。系统的和手动柜面上的手动按钮可分别对两套管进行手动操作。
自动柜电源为220V交流电源,柜内配置后备式UPS电源,供停电时系统照常运行使用。
(2)显示操作部分。该部分主要由模拟显示器、指示灯和操作按钮组成,它们分别布置在主控柜和现场柜的面板上,无论是在现场还是主控室,操作人员均能方便地操作设备,观察设备工作情况。
(3)动力驱动部分。该部分主要由交流接触器、固态继电器、熔断器、信号隔离器等元件组成,主要布置在现场箱内。通过接收到控制信号去驱动设备工作,并将设备状态信号反馈到主控柜。
(4)火焰检测部分。该部分主要由火焰检测器探头和处理板等组成,检测火焰是否点火是整个点火过程的关键。为了确保检测结果的正确性,本系统从布置和选型两方面予以考虑。在布置检测元件时,采用一对一的方式,即一个火焰测元件对应一个点火把装置;在选择检测元件时,根据点火燃料——混合煤气的燃烧特性,选用了带微处理器的紫外线型火焰检测仪,实现远距离监测火焰,避免了传统的热电偶在火焰高温区的烧坏和信号反馈滞后的弱点。该火焰检测器能见检测信号以开关量和模拟量的方式输出,开关量根据点火的需要反馈给点火控制过程,4~20mA的模拟输出信号则供DCS画面显示。
(5)受控对象部分。该部分主要由高能激发点火器、不锈钢点火火焰传送器、电动执行机构、电动阀门等元件组成,它们均布置在现场。为了能确保点燃荒煤气,打火先点燃精煤气,然后蒸汽吹出,蒸汽的作用一是为了防止把炉筒烧坏,二是助燃。
自动点火模块程序框图
图9-13 自动点火模块程序框图
(四)程序设计
本系统控制程序采用模块化的设计方法,把系统所需完成的功能分成自动点火模块、报警模块等,这样方便且易于操作。
1.自动点火模块
这是该系统的主要部分,点火时系统就按照点火步骤自动按顺序执行相应操作,直到点火结束,该模块的程序框图如图9-13所示,每执行一步程序都将检查*设备是否达到预定位置,如果达到炉压设定值,系统则发出报警信号,提醒有关人员进行相应的操作。
2.报警模块
当系统某一部位或功能出现异常时,将发出报警信号提醒运行人员注意。
传统的变较调速,虽然具有成本低、能耗低、控制简单和可靠性高等优点,但由于采用有级调速,且级差很大,使其应用领域受到很大的限制。矢量控制、直接转矩控制等方式的变频调速,具有很好的调速平滑性,能很好地克服变较调速的困难,但又存在成本高和可靠性差等缺点。
本节采用S7-200 PLC来控制一台三相感应电动机,该电动机具有两个单独的绕组,对应不同的转速和旋转方向。本实例采用的方法适用于旋转方向可选的三相感应电动机的变较调速。
一、感应电动机的动态变较调速
1.调速原理
感应电动机动态变较调速的原理是:把电动机绕组设计成具有两种工作较数2P1和2P2,让电动机交替地在这两种工作状态下*切换(例如,每秒切换10次),此时电动机的转速将不只是由电动机的工作较数2P1和2P2决定,而是由2P1和2P2,以及工作于这两种工作较数的时间t1和t2等4个因素共同决定。于是,在工作较数2P1和2P2确定之后,调节t1和t2即可改变电动机的转速。
2.控制目标
该实例用来控制一台具有两个单独绕组的三相感应电动机,该电动机可以按不同的方向以不同的转速旋转。当与各输入点相连的点动开关被按下时,电动机启动。不论电动机绕什么方向旋转,任何时候都可以改变电动机的转速,转速分为高低两挡。电动机需要5s时间来刹车停机之后,才可以朝相反方向启动。
3.功能实现
用下列4只与输入点相连的电动开关来启动电动机:I0.0-低速顺时针方向旋转开关;I0.1-高速顺时针方向旋转开关;I0.2-低速逆时针方向旋转开关;I0.3-高速逆时针方向旋转开关。
与输入点I0.4相连的开关(OFF)用来关闭电动机,电动机电路断路器与输入点I0.5相连。当电动机过载时,电动机电路断路器触点断开,也会导致电动机停机。当电动机停机时,点亮与输出点Q0.4相连的信号灯。
在程序扫描循环的起始处调用子程序SBR_0,该子程序的任务是检查输入信号。为了防止操作错误,首先要检查是否有两个或两个以上开关同时动作,然后再检查在换向时是否已**过了限制等待时间。当禁止电动机启动器工作时,互锁存储器位M1.0被置为1。互锁电路的作用是防止电动机误启动或朝错误方向启动。只有当所有的点动开关都没有动作,且**定时器溢出后,才解除互锁,即M1.0被置为逻辑“0”。
同时满足下列条件时,电动机才能以某种操作方式启动:
(1)停机开关没有动作;
(2)防止电动机过载的电动机断路器没有打开;
(3)电动机不是正在绕相反的方向旋转。
若改变转速也必须满足上述要求,否则命令无效。这就**了两个电动机启动器不会同时启动。也就是说,每个方向的高速运转启动器和低速运转启动器不同时工作。例如,当与输入点I0.3相连的点动开关被按下,发出逆时针方向高速旋转命令时,负责锁着逆时针方向低速旋转的输出点I0.2被复位。只有当选择所期望的操作模式命令已发出,且互锁未生效时,才能锁定操作模式,即将相关的状态位Q0.0、Q0.1、Q0.2和Q0.3复位。
该子程序输出的边沿信号检测用来在电动机关机时刻启动**等待定时器,以便使电动机有足够的刹车时间。
退出子程序后,这些状态位的值被复制到输出点Q0.0~Q0.3,这些输出点控制电动机启动器。输出点Q0.4和Q0.5分别用来表示“停机”状态和“**等待”状态。
二、双向变较调速感应电动机控制系统硬件设计
1.输入/输出信号分析
根据上述的双向变较调速感应电动机的调速原理和要实现的功能,可知该控制系统的输入信号有:启动电动机的4个旋转开关,即低速/高速顺时针方向旋转开关各1个,低速/高速逆时针方向旋转开关各1个;瞬时接触开关1个,电动机过载开关1个,共6路数字输入信号,需6个输入端子。
输出信号:控制电动机低速(高速)顺时针方向旋转和低速(高速)逆时针方向旋转的4路输出信号,电动机停止运行指示灯以及反方向启动指示灯各1个,共6路数字输出信号,需6个输出端子。
2.PLC输入/输出分配表和资源分配表
1.求字符串长度指令
求字符串长度指令SLEN返回IN参数*的字符串的长度值,OUT为字节类型。
2.字符串复制指令
字符串复制指令SCPY将IN参数*的字符串复制到OUT*的地址区中。
3.字符串连接指令
字符串连接指令(SCAT)将IN参数*的字符串连接到OUT*的字符串的后面。
【例】 字符串指令应用举例。
LD I0.0
STR_CPY ”HELLO ”,VB0 //将字符串“HELLO ”复制到VBO开始的存储区
SCAT ”WORLD”,VB0 //将字符串“WORLD”复制到VBO开始的字符串的后面
STRLEN VB0,AC0 //求VB0开始的字符串的长度
字符串变量的首字节是字符串的长度,VB0开始的字符串为“HELLO”(最后有一个空格),VB0中是字符串的长度6。执行SCAT指令后,得到新的字符串为“HELLO WORLD”,STRLEN指令求出的字符串的长度为11。
4.从字符串中复制子字符串指令
SSCPY指令从INDX*的字符编号开始,将IN*的字符串的N个字符串复制到OUT中,OUT为字节类型。
指令“SSCPY VB0,7,5,VB20”将从VB0开始的字符串中的*7个字符开始,复制5个字符到VB20开始的新字符串。
5.字符串搜索指令
SFND指令在字符串IN1中搜索字符串IN2,由字节变量OUT*搜索的起始位置。如果在IN1中找到了与IN2中字符串相匹配的一段字符,则在OUT中存入这段字符IN1中的一个字符的位置。如果没有找到,则OUT被清零。
6.字符搜索指令
CFND指令查找在字符串IN1中是否有字符串IN2中包含的任意字符,字节变量OUT*搜索的起始位置。如果找到了匹配的字符,字符的位置被写入OUT中。如果没有找到,OUT被清零。
假设存储在VBO开始的区域的字符串包含温度值,存储在VB20开始的区域中的字符串包含所有的数字、“+”号和“-”号,用于识别字符串中的温度值。下面的程序在字符串中找到数字的起始位置,并将其转换为实数,温度值存放在VD200中。
LD I0.0
MOVB 1,AC0 //AC0用作OUT参数并指向字符串的一个字符
CFND VB0,VB2,AC0 //在VB0字符串中寻找数字字符
STR VB0,AC0,VD200 //将字符串。中的温度值转换为实数
在使用工控软件中,人们经常提到组态一词,组态的英文是“Configuration”,简单地讲,组态就是用应用软件中提供的工具、方法,完成工程中某一具体任务的过程。
与硬件生产相对照,组态与组装类似。如要组装一台电脑,事先提供了各种型号的主板、机箱、电源、CPU、显示器、硬盘及光驱等,我们的工作就是用这些部件拼装成自己需要的电脑。当然软件中的组态要比硬件的组装有更大的发挥空间,因为它一般要比硬件中的“部件”更多,而且每个“部件”都很灵活,因为软件都有内部属性,通过改变属性可以改变其规格(如大小、形状、颜色等)。
在组态概念出现之前,要实现某一任务,都是通过编写程序(如使用BASIC、C、FORTRAN语言等)来实现的。编写程序不但工作量大、周期长,而且*犯错误,不能**工期。组态软件的出现解决了这个问题,对于过去需要几个月的工作,通过组态几天就可以完成。
组态软件一般有三种,其英文简称分别为HMI、MMI和SCADA。目前组态软件发展迅猛,已经扩展到企业信息管理系统、管理和控制一体化、远程诊断和维护以及在互联网上的一系列的数据整合。
组态软件产品于20世纪80年代初出现,并在20世纪80年代末期进入我国。国内外主要的组态软件产品有InTouch、Fix、Citech(CiT)、WinCC、组态王、Controx(开物)、ForceControl(力控)、MCGS等。
组态王是由国内一家较有影响的组态软件开发公司开发的,功能丰富,操作简单。组态王6.5的Internet功能逼真再现现场画面,在任何时间、任何地点均可实时掌控企业的每一个生产细节,现场的流程画面、过程数据、趋势曲线、生产报表(支持报表打印和数据下载)、操作记录和报警等均可轻松浏览。用户还可以自己编辑发布的网站首页信息和图标,成为真正企业信息化的Internet门户。
西门子的WinCC是一套完备的组态开发环境,西门子提供类C语言的脚本,包括一个调试环境。WinCC内嵌OPC支持,并可对分布式系统进行组态。但WinCC的结构较复杂,经过西门子的培训可以更好地掌握WinCC的应用。
使用组态软件WinCC flexible对西门子的人机界面进行组态和模拟调试的方法包括对变量、画面、动画、报警、用户管理、数据记录、趋势图、配方、报表、运行脚本及以太网通信的组态方法。用WinCC flexible可对人机界面的运行进行离线模拟和在线模拟调试的方法,用WinCC flexible和STEP7可模拟人机界面和S7-300/400组成的控制系统的运行。
TP070和TP170触摸屏用专用的组态软件PROTOOL来生成画面,由用户自定义操作接口,例如图形、滚动条、按钮、指示灯、输入框等。