产品描述
6ES7232-0HD22-0XA0大量库存
引言
小浪底进水塔的两个渗漏集水池位于大坝的底部,潜水泵、离心泵等排水设备和原来的电气控制柜则位于集水池上方的渗漏排水泵房内。工作人员只能根据巡查情况,就地手动控制进行排水,由于小浪底进水塔渗漏水在水量和时间上有很大的随机性和不确定性(会依据天气和季节变化的不同而不同),这就给操作人员和大坝的管理带来了很大的困难,曾经就出现过由于短时间内积水过多,大坝底部廊道内的部分设备被淹(包括渗漏排水设备本身)的情况,造成了很大的经济损失;且由于电气控制柜位于大坝底部,环境潮湿,渗漏水滴经常落到控制柜上,造成控制柜电气元件受潮,出现短路或拒动,给渗漏排水系统的控制带来了很大的麻烦。因此有必要将电气控制柜上移至进水塔塔面,改善运行环境,并将2个集水池的排水设备用一套控制设备来进行集中监控。控制系统主要采用自动控制方式,根据渗漏水量的大小及时启动排水量较小的潜水泵和排水量较大的离心泵进行排水,以保证泵房安全稳定的运行。
1 工艺流程和监控要求
1.1 工艺流程
进水塔渗漏水量较小时,经过一定时间的积累,达到主用潜水泵启动水位2.40 m,用主用潜水泵D3进行排水;当水量增大时,达到备用潜水泵启动水位2.60 m,增加备用潜水泵D4进行排水;在此过程中,若水位回落到停泵水位1.5 m时,则停止潜水泵。若水量进一步增大时,以致达到主用离心泵启动水位2.80 m和备用离心泵启动水位3.00 m时,则分别启动主用离心泵D1和备用离心泵D2进行排水。此时潜水泵作为离心泵的充水泵,同时启动潜水泵D3、D4,打开充水电磁阀Z1(或Z2),延时3 min左右并且达到一定压力要求后启动离心泵并打开排水电动阀门F1(或F2)进行排水,然后关闭潜水泵D3、D4和电磁阀Z1(或Z2)。在排水过程中,如果水位回落到停泵水位1.50 m,则关闭离心泵。在关闭离心泵时,要先关闭相应的电动阀F1或F2,然后再关闭离心泵。其渗漏排水设备布置如图1所示。
图1 进水塔渗漏排水设备示意图
1.2 系统要求
整个系统由2个电力中心进行供电,控制设备对供电进行选择,以确保系统在任何一个电力中心电源正常的情况下都能够正常工作。
在控制柜的控制面板上安装有自动/手动/触摸屏手动三位切换旋钮,以及各个设备的手动控制旋钮,通过控制面板和触摸屏可以对各个设备进行手动控制。
在集水池中安装两套水位计,以确保在任何一套水位计正常的情况下,渗漏排水系统都能够正常工作。一套水位计采用节点式的,检测4个启泵水位和一个停泵水位;另一套采用模拟式的,不但可以在触摸屏上显示集水池的实时水位,而且还可以通过PLC内部的算法模拟出与节点式的水位计等同的水位信号,然后与节点式水位计的信号进行并联,以确保整个控制系统控制信息的可靠性。
当水位达到备用离心泵启动水位(即警戒水位)时,报警电铃自动鸣响,报警指示灯闪烁,工作人员发现警戒情况后,可以按下相应按钮,关闭电铃;但报警指示灯仍闪烁报警,直至水位回落到警戒水位以下。
本系统的监控部分包括:两路电源的供电情况;2#明流塔和3#发电塔的水位高程及集水井水位信息;所有电气设备原件如两塔潜水泵、离心泵、电动阀、电磁阀等动作情况;正常时水流量及启泵后排水量的监控等。
2 系统硬件构成
本系统上位机采用Nematron公司的PV6100i系列触摸屏,下位机采用GE公司PLC。触摸屏可读取PLC中所有的输入、输出寄存器,内部寄存器等的值,动态显示水位高低,设备运行情况等,并能采集、显示水位信息和历史动作,方便工作人员的监控。PLC控制输入、输出信号的逻辑关系,控制接触器驱动现场的阀门、水泵等执行机构。二者通信时PLC出口为RS 485,触摸屏入口为RS 232。
2.1上位机硬件构成
PV6100i系列触摸屏拥有良好的人机界面,能在较大程度上提高一般控制系统或PLC工作站应用的综合能力。开发环境简单,可以与主流PLC进行无缝连接;支持多种USB设备。
该系统采用的触摸屏特征参数为:4线纯电阻式触摸屏;宽屏幕800×480;TFT液晶人机界面;24 V直流供电;128 MB闪存;68 MB DDR2随机存储器;自带32位的RISC400 MHz处理器;支持多种接口:1个串口COM1(RS 232/RS 485 2 W/4 W),串口COM2(RS 232),串口COM3(RS 232/RS 485 2 W);1个USB主从机接口;支持SD卡等。
2.2 下位机的硬件构成
本控制系统主要有一个PLC控制柜和一个动力柜组成。新控制系统把2个泵房中的电动阀、电磁阀、潜水泵、离心泵等用信号电缆和动力电缆分别接入PLC柜和动力柜内。
系统PLC采用GE Fanuc公司生产的系列90-30PLC。该系列PLC具有强大的功能,能满足各种工业解决方案的要求,已有的记录表明它在200 000多项应用中被采用。
通过对系统的输入设备和控制对象的分析,本系统选用IC693CPU350型CPU,共用2个开量输出模块,4个开关量输入模块,1个模拟输入模块,安装在1个10槽基架上。其中实际使用输入62点、输出28点、模拟输入2点。具体选择PLC硬件模块如下:
(1)CPU模块型号:IC693CPU350,该CPU基于高性能的386EX处理器,能够实现快速计算和大吞吐量;
(2)背板:选用1块10槽的IC693CHS391背板,用于支持各模块的安装;
(3)电源模块:选用IC693PWR321,为PLC系统提供充足的电源;
(4)离散量输入模块:选用4块IC693MDL645,用于接收现场各个离散量信号;
(5)离散量输出模块:选用2块。IC693MDL741,用于控制现场的各个设备;
(6)模拟量输入模块:选用IC693ALG221,用于采集2个集水池的水位高度信号和2个泵房的排水流量。
3 系统的软件构成
3.1上位机软件
上位机采用触摸屏内置屏幕设计程序ViewBuilder 8000进行界面编程。它具有丰富的图形库和强大的图形组态工具,支持报警管理、安全管理、趋势管理、菜单管理等功能,使得开发和应用管理更加方便。触摸屏编程时,通过USB接口与PC机相连。
本系统人机界面的设计包括主界面的设计、实时参数显示设计、实时曲线设计、历史记录设计等;系统的画面设计所应用的主要元件包括字符串设定、触摸键设定、画面切换、数值显示、历史曲线及历史趋势图等。
系统设计了2个渗漏排水泵房中各个设备的手动控制界面,根据渗漏排水泵房内排水设备的实际位置设计了画面,动态显示出现场的潜水泵、离心泵、电动阀、电磁阀等设备的开关状态,并实时显示水位的高度、流量的大小。还设计了2个泵房的联合监控界面,便于用户的操作(其中水位高程为集水井水位再加一个基准高程)。各个界面下设有切换按钮,可以方便地切换到其他界面。并且利用触摸屏的数据记录功能,记录水位、流量信息及潜水泵、离心泵、电动阀、电磁阀等设备开关时间信息等,并形成实时和历史趋势画面;可定期导出历史数据,经过处理后形成Excel文档,便于在PC机上进行后期分析处理。
3.1.1 参数设定:
由于ViewBuilder 8000软件适用于几个系列的机型,在编程开始时,要选择与本项目所对应的机型。本项目使用的是PV-6100i系列触摸屏,故选择PV-8070iH/PV-6100i/PV-8100i(800x480),并选择相应的PLC类型(GE Fanuc SNP-X)。
设置通信参数:触摸屏的通信参数必须与PLC一致,否者二者不能进行通信。接口类型为RS232,采用COM1口通信,波特率为19200b/s,数据位8位,奇偶校验为奇校验,停止位1位。
3.1.2 相关信息的采样与显示:
水位信息的采样与显示:本系统的水位信息采样分为2部分:周期采样和触发采样。
(1)周期采样。PLC将水位传感器采集到的2#明流塔水位高程、集水井水位以及3#发电塔水位高程、集水井水位等水位信息分别存入其内部寄存器R1,R3,R5,R7当中。每隔120 min,触摸屏进行数据采样,通过读取PLC的内部寄存器,可获得水位信息,还可以保存读取到的数据,以历史数据的方式显示以往的水位信息,方便工作人员分析水位速度和趋势。
(2)触发采集。一旦2#明流塔或3#发电塔的水泵启动工作,便触发相应塔的水位信息采样,每隔1 min,触摸屏就读取分别保存在PLC的内部寄存器R1,R3,R5,R7中的水位信息,进行1次采样。这样可以获得泵启动后水位变化的实时信息,便于工作人员掌握水泵的排水量和排水能力。并保存读取到的数据,方便工作人员的查询。
动作采样及显示:触摸屏可以读取PLC的内部所有输入寄存器,输出寄存器,内部寄存器的值,并存储在自己的寄存器当中,当PLC的输入输出状态发生变化时,其寄存器的值就会发生改变,触摸屏便采集并保存下来,工作人员可以方便的查询设备何时动作、何时恢复原状态,充分掌握该系统的运行情况。
(3)历史数据、历史动作的显示。触摸屏在对信息采样的同时,便将这些信息保存在自己内部寄存器中,工作人员可以查询180天以内的所有水位信息和动作信息。也可直接用U盘下载采集到的保存在触摸屏内的水位信息的历史数据及历史动作,利用相应软件,将下载数据转换成Excel文件,便于工作人员进行研究分析,也便于将资料归档整理。
3.2 下位机软件
本系统下位机软件采用bbbbbbs操作系统下的VersaPro2.0进行编程调试工作,该编程软件拥有良好的人机操作界面,编程简单易行,便于用户的调试、维修、改造等工作。软件由主程序和六个子程序构成,主程序用于系统初始化、数据处理、通信、报警输出和调用子程序等;六个子程序分别用于对两个泵房的设备进行自动控制、手动控制和触摸屏手动控制。软件流程图如图5所示,其中水位高度为集水井水位高度。
4 联合调试
在系统联合调试过程中,通过触摸屏显示的信息,发现有些开关量的状态的很不稳定,出现触摸屏多次重复记录信息或记录有误的情况。比如,系统设定,当水位达到2.4米时,2#主潜水泵启动,2#水位触发采样进行。然而在分析触摸屏记录的2#动作信息和2#触发采样水位信息时发现,在一个很短的时间内,2#主潜水泵输入状态在“开”、“关”之间反复转换,相应记录的触发采样水位信息也很混乱。在分析了可能是水位不稳,水以波状形式冲击水位传感器的缘故,在PLC控制程序中,加入了防抖动程序,解决了该问题。
5 结语
系统经过改造后,可以在进水塔塔面的控制室内对两个渗漏排水泵房内的设备进行集中监控,改善了系统的运行环境。该系统采用的以GE 90-30 PLC为中心构建自动/手动控制系统,操作简单,维护方便,运行稳定可靠,大大减轻了操作人员劳动强度。触摸屏的友好界面和历史数据记录功能,不仅给操作带来了方便,而且记录了泵房的运行状况,给自身系统的安全分析、事故排查、乃至水工建筑物的安全分析提供了可靠的数据来源。该系统投运一年多来工作稳定正常,用户反应良好。
4.2安全总线技术
4.2.1SIEMENS推出ProfiSafe
4.2.2SERCOS Safety
4.2.3 OpenSAFETY,由B&R推出,并支持在所有现在流行的总线上运行,已经运行的包括ProfiNet,Ethernet IP,SERCOSIII,POWERbbbb和Modbus TCP.
4.3安全技术的未来
4.3.1进入门槛:如果中国的自动化产品需要进入欧美市场,以及在一些对安全性有需求的核电、机器控制、石化领域应用的话,未来需要开发满足国际标准IEC61508,61511的安全标准产品。
4.3.2政策要求:越来越重视人的生命与安全的要求在未来必然在**的强制性要求中体现。
5高端PLC能力SIMUbbbb PLC
MATLAB/Simubbbb是广泛应用于科研领域的工程开发与平台,通过基于建模的开发模式,可以降低整个系统研发的成本,尤其是在航空航天、高铁、汽车制造、工程、电力等领域的系统,可以大量节省项目的测试成本。
2008年B&R即与Mathworks结为战略合作伙伴,通过开发数据接口,MATLAB/Simubbbb后自动生成的C代码可以在B&R的X20 CPU上直接运行,可以实现硬件再环测试(Hardware In the Loop),目前这一技术已经在风力发电行业得到了应用,B&R为风力发电开发的系统即采用MATLAB/Simubbbb然后代码运行到CPU上。
2010年 Mathworks又继续由此延伸开发了满足IEC61131-3的代码,这使得PLC可以直接获取这些代码并运行,这可以大大降低开发费用。
目前,Rockwell Automation和B&R的两个公司PLC产品可以支持MATLAB Simubbbb,另外,在风力发电领域的**控制器厂商Bachmann巴合曼也能够与SIMUbbbb相连接。
未来可能会有更多的PLC集成该项功能。
6高端PLC的软件平台集成度
集成工程平台正在成为一种潮流,各个自动化厂商正在向着这个方向发展,这体现了几个方面的优势:
a)集成平台代表的是整体方案提供能力-高端PLC产品的提供商能够完成系统的集成能力,例如:其有PLC技术、HMI技术、Motion技术、传感器技术、总线技术,这些系统的集成使得它能够牢牢的把握客户,从而获得高度的客户忠诚度。
相应的,国产的自动化厂商现在还不能提供完整的平台,因为,PLC厂商往往没有运动控制,变频器的不作PLC,做伺服的不做变频器,也就是尚未形成一个能够提供真正整体解决方案的厂商。
如果无法提供整体的硬件平台和软件开发的高度集成性,那么”Total Solution”就成为空话,国产的自动化厂商要发展就得往集成方向去走,否则的话,如果只有PLC而没有其它配套的系统组件,则仍然无法巩固整个市场。
b)集成工程平台是向服务转型的基础
大家都说未来是服务的竞争,而软件平台则是服务的利器,能够提供全产品生命周期PLC(Product Life Cycle的服务能力,集成化的工程平台就是必须的,不仅包括编程,也包括、测试、维护、诊断等功能。
c)集成工程平台降低了学习成本
7高端PLC厂商积极参与行业标准的制定
a)IEC/PLCopen组织
PLCopen库包括了PLCopen Logic, XML, Safety, Motion, Hydraulic, IEC61131-3等,如果能够支持这些库的话就可以轻松的开发基于这些库的软件应用。
● 开放机器自动化与控制OMAC
为了提高包装机械与机床等机器的控制系统一致性操作成立了OMAC组织,由End User里的代表厂商如飞机、P&G、SAB等组成了该国际组织,力图推广统一的机器操作与控制的标准,而众多的技术提供者也深入其中,成为未来技术标准的制定者。
包括Rockwell AB、SIEMENS、Rexroth、B&R、Elau、ABB等均为该组织的成员,共同支持OMAC技术在**的推广。
● 行业标准EUROMap
在塑料机械领域里所使用的机械手连接标准库;包括Rexroth,B&R,KEBA,SIEMENS等均支持该库以获得在该领域的应用支持。
● 通用的标准Unicode
能够满足系统支持多种语言的库,它能保PLC产品能够支持**各种语言,使得产品能向**销售。
● OPC Server
为了能够实现与上位SA以及管理层的ERP系统的连接,由Microsoft等与自动化厂商共同开发了针对不同的PLC连接的OPC Server来保证与管理系统的连接。
自动化在各个应用领域与自身的标准方面,国际厂商都积极参与其中,并在标准上国内厂商,而且,这些标准正在被积极的执行。
可编程控制器PLC(Programmable LogicController)具有可靠性高、通用性强、编程简单、体积小、安装维护方便等优点,在工业控制中得到了广泛应用。
在工业控制系统中,可能存在不同厂家生产的、多种型号的可编程控制器PLC。为了便于系统集成,一般采用基于OPC(OLE for ProcessContr01)规范的接口进行数据交换,为此,需要设计、开发面向PLC的OPC服务器。
1 OPC服务器开发工具
面向PLC的OPC服务器开发需要完成以下两个方面工作:一方面,需要根据PLC的通信协议实现上位机服务器软件与PLC的数据交换;另一方面,需要合理设计服务器软件的架构与接口,使之符合OPC技术规范。
由于OPC服务器是基于COM技术的,这就要求程序设计人员必须非常熟悉COM技术,而精通COM技术是有一定难度的,因此,OPC服务器的源码级开发是相当复杂的,一般由专业的软件公司进行开发。
为了便于OPC技术的推广和应用,国内外许多单位推出了OPC服务器快速开发工具包。这种工具包将微软公司的OLE/COM/DCOM技术和OPC的技术细节进行了隐藏,使用户开发工作集中在数据采集和处理任务上,从而简化了OPC服务器的开发。
基于工具包的OPC服务器开发,主要任务是熟悉工具包的API接口函数,通过调用工具包的API接口函数实现OPC服务器的功能,为应用软件提供符合OPC规范的接口。
2 OPC服务器设计与开发
2.1软件设计
基于工具包的面向PLC的OPC服务器开发的首要任务是设计OPC对象与接口、OPC服务器界面,然后进行OPC服务器与PLC的通信设计,以实现OPC服务器与PLC的数据交换,具体的软件架构如图1所示。
OPC对象与接口是OPC服务器与客户端程序进行交互的部分。首先应进行OPC服务器对象设计,即定义服务器名称ProgID和类标识符CLSID。服务器名称ProgID可以自由确定;类标识符CLSID是一个128字节的数据,是用来标识一个COM对象的,可用微软自带的工具GUIDGEN.EXE快速确定。然后根据OPC项的管理要求设计OPC组对象,如果OPC项较少,可以直接利用工具包默认的一个OPC组对象。最后确定OPC项对象,一个OPC项可以对应于PLC内存中的若干寄存器,一般根据PLC的具体控制要求进行设计,并确定可读项与可写项。
OPC服务器与PLC的通信模块是面向PLC的OPC服务器的重要组成部分,OPC可读项的数据就是通过该模块采集PLC中相应寄存器的信息获得的;OPC可写项的数据就是通过该模块写入PLC中相应寄存器的。
服务器程序界面可以为用户提供友好的交互平台,便于观察数据项的变化,以及对数据项进行管理和设置。
2.2软件开发
在采用工具包开发面向PLC的OPC服务器时,主要是利用工具包提供的API接口函数进行如下的操作:
1)工具包动态库初始化
OPC服务器开始运行时,应进行工具包动态库初始化,以及设置OPC服务器的较高刷新频率,这是OPC服务器得以运行的基础。
2)OPC服务器信息设置
主要是设置服务器的运行状态、版本号、厂商信息等。
3)OPC项的创建与删除
在OPC服务器开始运行时创建OPC项,在OPC服务器运行结束时删除OPC项。
4)OPC项数据的更新
OPC服务器需要周期地更新OPC项的值、质量和时间戳,即将数据存储区中的数据更新到相应的OPC项。当客户端程序请求写数据时,OPC运行库调用写回调函数,并利用服务器与PLC的通信模块将数据写入PLC中的相应寄存器中;当客户请求读数据时,OPC运行库调用读回调函数,返回相应的OPC项的数据。
服务器与PLC的通信模块是基于PLC的通信接口方式进行开发的。例如串口通信,其是根据PLC的通信协议采用串口通信控件或API函数编程来实现数据交换的。
5)回调函数注册
工具包中有三个回调函数:读回调函数、写回调函数和断开回函数。只有注册了这三个回调函数后,OPC服务器才能和客户端程序按照OPC技术规范进行正常通信。
6)OPC服务器注册和注销
OPC服务器安装到计算机后,首先应将服务器名称ProgID和类标识符CLSID等信息进行注册。在OPC服务器注册后,OPC客户端程序才能在本机或局域网上检索到该OPC服务器,从而与该OPC服务器建立连接与数据交换。注销是将计算机系统中的OPC服务器信息。
OPC服务器是一个进程外组件,其在运行过程中对工具包接口函数的调用流程如图2所示。
3 设计实例
3.1 PLC控制对象
Denford公司的FMS(Flexible ManufacturingSystem)教学演示系统由一台数控车床、一台数控铣床、两台机器手和一条传送带组成,该系统可以通过数字I/O接口进行控制,各设备的I/O接口数如表1所示。
由表1可以看出,该蹦S的控制器需要有13个数字输入口采集设备的状态信息,需要11个数字输出口发送控制命令。欧姆龙公司生产的CPMlA一30CDR—A—V型PLC有18个数字输入口和12数字输出口,满足该FMS控制的接口要求。为了满足该FMS控制系统快速重构的要求,其控制系统必须是基于OPC规范接口的,即按照图3所示的体系结构进行控制。因此,需要为图3所示的PLC开发OPC服务器。
3.2 OPC服务器设计
由表1和图3所示的CPMlA.30CDR.A—V型PLC控翩对象的具体要求可知,该OPC服务器主要与PLC的输入与输出口进行数据交换.因此,在该OPC服务器中设计定义了6个OPC项,其中4个OPC数据项为可读项:Tagln0CH、TagIn1CH、TagIn10CH、1.agIn11CH,分别用于读取该PLC的输入端000通道与001通道、输出端010通道与011通道的数值.即采集FMS硬件设备的状态信息;另外2个OPC数据项为可写项:TagOut10CH、TagOut11CH,分别用于对该PLC的输出端010通道与011通道写数值,即向FMS硬件设备发送控制命令。
服务器与PLc的通信功能模块是采用串口通信控件MSComm实现的,具体的通信协议是由CPMlA-PLC手册中的读出输入输出继电器内容和写入输入输出继电器区中的命令格式和响应格式确定的。
开发的OPC服务器主界面如图4所示,具有注册和注销、OPC项的创建与删除、OPC项数据的更新等功能。在该OPC服务器安装、注册后,利用图4所示的OPC客户端软件进行了性能测试,表明该OPC服务器符合OPC接口规范要求,可以在本机或局城网上进行访问,满足图3所示的FMS控制要求。
产品推荐