摘要:为了满足污水处理自动化控制的需要,在深入研究了污水处理自动化控制特点的基础上,应用工业组态软件wincc开发了相应的控制程序。并且讨论了针对于污水处理的软、硬件构成,以及开发过程中遇到的问题和解决方法。
1、引言
改革开发以来,我国工业企业日新月异,规模日益壮大,先进设备广泛应用,工艺科技含量越来越高。在生产中,自动化技术已经普及到各个领域、各个车间,这充分说明我国民族工业的逐渐强大。但是相比之下,在许多企业的污水处理中自动化程度不高,采用的软硬件落后,甚至有的控制点还依赖于人工操作,无形中制约了企业技术先进化的发展。为此我们结合某一个排污量大(平均流量80t/h)、污水成分复杂(包括面漆水、电泳水、车身浓脱脂水等)、控制设备多(需要600多控制点)的汽车制造厂在污水处理改造项目中,采用20世纪90年代国际上先进的工控组态软件wincc,开发了相应的污水处理的控制程序。在一年多时间的实际运行中,各项工艺指标都达到了预期的效果,用户十分满意,从而告别了长期污水排放不达标的被动局面。
2、wincc软件的简介
工控组态软件wincc是一个集成的人机界面(hmi)系统和监控管理系统,它是西门子公司在过程自动化领域中的先进技术和微软公司强大软件功能的产物,wincc是视窗控制中心(windowscontrolcenter)的简称。它包括图形设计器、报警记录、标记记录、报告设计器、全局脚本、控制中心、用户管理等功能,使其具有高性能的过程耦合、快速的画面更新、以及可靠的数据管理[1~2]。
3、系统构成
对于一个普通的水处理项目就其工程量而言是巨大的,尤其是一些大型项目,所以开发控制程序、调试的时间不能不成为必须考虑的因素。但是出于可靠性的考虑,将控制系统的功能分离是必须的,即:下位机执行保护、控制和数据的采集,脱离上位机也能独立对系统进行控制,上位机执行显示、操作、报警、储存等。那么带来的问题是上下位机的通讯又成为费时费力的工作。
wincc能和所有主要厂商的plc进行通讯,如:ab、ge、omron等。如果与西门子的plc系列及step7软件合用,将大幅降低工程时间,因为step7中定义的变量可以在wincc中直接使用。
由于工业污水的水质成分复杂,有害物含量高,所以处理工艺的复杂(包括调节、初沉、混凝气浮、化学沉淀、生化处理等),要求控制的部件多,相互关联的控制回路也比较多。其工艺流程简图如图1所示。
图1、车身厂污水处理工艺流程简图
系统上位机采用工业用计算机,配置为pⅲ800、256m内存、40g硬盘、21显示器,运行中文windows2000操作系统,组态软件为wincc5.0sp2中文版,通过cp5611通讯卡(mpi/profibus)与下位机通讯;下位机采用s7-300系列中的cpu318-2dp,共21块i/o卡。由于整个处理工艺的占地面积比较大,控制回路多,为了避免铺设大量的控制线路,所以采用西门子的et200模块将一部分i/o放置在距离中心控制室较远而控制点又比较集中的地方,利用西门子的profibus-dp通讯协议形成远程i/o。控制系统结构如图2所示。
图2、车身厂污水处理dcs控制系统结构
4、wincc的组态实现
4.1主控界面的组态
本系统的设备比较多,要将所有的设备都显示在一张画面里是不可能的,所以将设备按照处理工艺的功能步骤分级在多张画面内,分为电泳线、前处理线、生化线、加药线等,之间的切换使用按钮的鼠标动作来实现。这对于用wincc现成的鼠标动作来实现是很简单的,但是不是要在每张图上都使用相同数量且位置排列顺序一致的按钮呢?(出于对操作的一致性考虑,不能让操作人员在不同的图上,不同的位置找想要操作的按钮)这个问题的解决我们使用wincc的脚本编程,在按钮动作中调用它的内部函数来实现。首先,组态一幅背景画面,其中包括要显示的静态文本、ole(例如,时钟)、所有的图形切换按钮及推出关机按钮。第二,在背景画面中插入智能对象(smartobject)中的画面窗口(picturewindow),并且使其的尺寸与其分级画面相同。第三,在相应的切换按钮的属性->事件->鼠标动作中编写如下c语言脚本代码:
#include"apdefap.h"
voidonclick(char*lpszpicturename,
char*lpszobjectname,char*lpszpropertyname)
{
setpicturename("背景画面","画面窗口","电泳处理线");
}//"背景画面"即为始终显示地静态背景的属性名,"画面窗口"即为在背景画//面中插入地画面窗口(picturewindow)属性名,"电泳处理线"即为分级画面//的名称
这样就能方便快捷地切换画面。
还有一个必须始终显示的是报警记录,用画面颜色闪烁来提示操作者有故障发生,可以用同样的c语言脚本(当然不是加在鼠标动作中)在背景画面的底部留下一条类似windows状态栏的报警栏,当出现故障报警的时候在报警栏显示最近一条报警记录,操作人员可以利用按钮切换到主报警记录画面了解故障的完全信息。
4.2单个部件的组态
wincc在其内部的图库里集成很多的图形对象,如水箱、电机、阀门等等,对于污水处理用的最多的是水池,搅拌机等等。为了使组态画面贴近实际,能够更好的反应现场工况,图库里的元素并不能满足要求。我们可以利用wincc的画图工具自己绘制适应实际的图形元素,并且使用c脚本使其产生动画效果。如3图所示。
图3、组态部件元素
对于调节池,反应池等可以用矩形来表示,以图形的填充高度来示意其液位的高度。这里要注意的是一些数值地转化,由于一些仪表例如e+h的超声波液位计,是以4~20毫安的电流信号进入plc,对于表的参数设定好以后4毫安就对应相应池子的液位最低点,而20毫安对应于池子的液位最高点。所以在显示数字高度的时候要将plc相对4、20毫安的数值转化为实际池子的高度范围例如,0.5~5.5米。但是对于图形填充的时候是按照百分数来表示的所以还要将plc数值转化为0~100%的度量范围。
搅拌机的组态可以使用c脚本使其产生动画,在其运行时产生视觉上的旋转。实际上搅拌机的图形是用两个部分椭圆组成的,在椭圆的属性->几何->半径中加入代码如下:
#include"apdefap.h"
long_main(char*lpszpicturename,char*lpszobjectname,char*lpszpropertyname)
{
staticintx=25,y,z;//x为半径的初始值为25,y为切换变量,z为搅拌机运行状态变量
z=gettagbit("202搅拌机运行");//取得plc搅拌机的运行状态
if(z!=0)
{
switch(y)
{
case0:
x=x-4;
if(x<=0)
y=1;
break;
default:
x=x+4;
if(x>=25)
y=0;
break;
}
}
returnx;
}
4.3语音报警的组态
在工业现场安全是极其重要的,无论从那个角度讲我们应该利用一切手段减少故障的发生。在故障已经发生的时候,应该在第一时间以多种方式通知操作人员有故障发生。现代微处理计算机的处理速度可以完全胜任对于图形,语音地同时处理。所以我们可以利用计算机的声卡和音箱在有故障发生的时候产生语言报警,但是问题是wincc本身并不能产生语音的功能,而且其内部的上千个函数也没有提供处理声音的函数。解决这个问题的方法归功于微软开发的wincc与操作系统地完美结合,因为在wincc中可以直接调用windows的api函数。实现的具体c脚本代码如下:
long_main(char*lpszpicturename,char*lpszobjectname,char*lpszpropertyname)
{
#pragmacode("winmm.dll")
voidwinapiplaysounda(char*pszsound,char*hmode,dworddwflay);
#pragmacode()
if(gettagbit("112排泥备泵故障"))
playsounda("d:winntmediamircosoftsound.wav",null,8);
return1020;
}
还有一个值得主意的问题是此段代码的加入点,通过反复多次的实践得出结论,即这个点必须加在始终显示于屏幕上的任何图形元素的属性中,这样才能达到语言报警的预期效果。
5、小结
wincc采用了当今流行的面向对象的技术,很类似流行的visualbasic语言。对象的属性可以进行设定或编程以实现对该对象的动画及事件的触发,内嵌的msc语言减少了开发者的学习时间,并增加了其灵活性。如果对于windows的sdk编程熟悉的话,wincc中调用windows系统的api函数完全可以实现象vb、vc等高级语言所能实现的功能。但在开发时间和易用性、稳定性上要优于以上两种语言,因为它是针对工业现场设计开发的。
二三四教育网还为您提供以下相关内容希望对您有帮助:
工业污水处理自动监控技术的应用?
在工业污水处理过程中,应用自动监控处理系统通过分为三个部分进行,即预处理阶段、生化处理阶段以及沉淀阶段。首先,将排出的工业污水置于砂池中,然后对污水进行搅拌,尽可能使砂水之间能够分离,在砂石沉淀之后,向中和池中进入,之后对其实施酸碱中和处理,在中和池中处理完之后,将污水提升一级,使其进...
(高分悬赏)水处理过程中怎样应用plc???
从当前污水处理工艺和技术研究、开发和应用的情况看,由于传统的活性污泥处理工艺在中小规模的污水处理厂中存在基建投资高、运行费用高以及电耗高等问题,因此,处理水量在10万立方米/d以下的县级中小城市的污水处理厂处理工艺一般多采用氧化沟和SBR工艺。西北某县城污水处理厂日处理污水4万吨,处理工艺采用的是奥贝尔氧化沟。...
wincc使用中常常出现死机状态?
你介绍下这个画面里面做了哪些东西,有时候一些归档啊,记录啊,全局脚本啊,在使用不当的时候都会引起电脑处于高负荷状态(假死)。你看看你的属于是这样的吗?
【选题推荐】PLC控制系统毕业论文精选124例
PLC交通信号灯设计PLC在水处理设备电气控制系统中的应用PLC控制搬运机械手PLC对立式车床电气控制系统改造PLC恒压供水系统的设计PLC在立体车库中的应用研究PLC控制电机正反转PLC控制全自动洗车机PLC在牙轮钻机上的控制PLC机械手设计PLC梭式窑燃烧系统设计PLC变频电梯系统设计PLC自动灌装机T6113机床PLC控制系统改造...
plc现场类毕业论文文献有哪些?
关键词:PLC;现场总线;锅炉;控制系统;WinCC 查看原文 5. PLC在工业现场控制中的应用 期刊:《通信电源技术》 | 2020 年第 002 期 关键词:工业现场;PLC;现场控制 查看原文 6. 基于国产SoC和现场总线的冗余热备软PLC运行时系统研究 目录 著录项 学科:机械电子工程 授予学位:硕士 年度:2017 ...
电气工程个人简历范文3篇
工作描述: 1、负责全厂即预处理浸出车间、筒仓、锅炉房、精炼车间、发油台、空压站、污水站、办公楼等全厂电气设备的计划性维修、技术改造。其中节能环保改造,公司给予了本部门与本人通报表扬并五千元奖励。 2、对精炼包装车间和浸出车间发油台的由PLC、变频器、触摸屏等工控元件控制的自控系统,由本人重新进行了设...
Copyright © 2019- how234.cn 版权所有 赣ICP备2023008801号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务