7
6ES7212-1AB23-0XB8代理订购
0前言
近数十年来,自动化技术的应用范围越来越广泛,应用程度也加深入。自动化技术的普遍应用,大地把人类从繁杂的体力劳动和不的工作环境中解放出来,显著地改善了人类的工作环境和提高了人类的生活质量。不仅如此,自动化技术的应用,还明显地增强了企业的竞争能力,使企业在激烈的市场竞争中立于不败之地。
随着计算机技术的快速发展和在各个领域的渗透,使基于计算机软硬件技术的自动化技术发展到了一个新的水平,并展示出了强劲的生命力和应用前景。特别是信息时代的到来、计算机网络技术的成熟和普及,给自动化技术提出了新的要求和展示了新的应用前景。可以相信,基于计算机网络技术的自动控制技术将是今天和明天的应用主流。
在总体技术上与其他的西方国家相比,中国的自动化技术领域是一个起步较晚、水平相对落后但发展较快的一个国家。自动化技术在我国的应用,已经产生了的经济效益和社会效益。为了进一步增强国家的实力和与发达国家竞争,我们还进一步加强自动化技术的基础研究和深化应用程度。
随着中国市场经济的深入发展和加入WTO的即将到来,中国的传统产业为了增强市场竞争能力,开始采用各种来改造企业。采用自动化和信息技术来改造传统企业将是企业技术改造的主要途径之一。通过这种技术改造,国内企业将增强自身在国内和市场的竞争能力。
1污水处理厂的项目建设总体原则
污水处理厂自动监控系统的总体建设总体原则:
·实用性。以解决现实问题为主,坚持为决策服务,又为经营管理服务,为生产建设服务。
·性。采用成熟的技术,兼顾未来的发展趋势,及量力而行,又适当前,留有发展余地。
·可扩展性。系统便于扩展,以保护前期投资的有效性和后续投资的连续性。
·经济性。以节约成本为基本出发点,建立一个运行、满足公司实际需求的监控系统。
·易用性。系统操作简便、直观,以利于各个层次的人员使用。
·性。确保系统运行,在关键部分应有和容错措施。
·可管理性。系统从设计、器件、设备等的选型都考虑到系统的可管理性和可维护性。
·开放性。采用符合标准的产品,保证系统具有开放性特点。
2基于Synall 2000的监控站解决方案
基于Synall 2000系统的污水处理厂监控站(无容错)解决方案如下图2所示。
图1 基于Synall 2000的监控站(无容错)解决方案
解决方案说明如下:对于Synall 2000的监控站系统,数据监控任务在一台物理计算机上完成,数据采集设备的连接和数据采集服务程序的安装运行都在相同的计算机上完成。在Synall 2000中,支持一台计算机挂接多台数据采集设备。在Synall 2000的组态开发环境中,通过定义一台I/O设备的多台子设备来完成。Synall 2000已经内置了目前国内外流行的数据采集设备的DLL和DDE驱动程序,可方便用户的使用。用户也可以自己开发设备驱动程序。用户的业务应用程序需要在Synall 2000的运行系统中运行。这时,称与数据采集设备相连且运行业务程序的机器为Synall 2000运行系统。考虑到将来系统的网络化扩展,也可以将一台计算机同时配置为Synall 2000浏览系统和Synall 2000服务器系统(解释见4.2.2)。
计算机系统因不可预测的因素(如系统断电、线路故障、操作系统故障、应用软件故障等)造成监控管理系统不能正常工作,在很多重要的应用领域会造成重大损失,这就要求系统提供良好的机制。传统的基于硬件(如双机热备)的方案除了较短的反应时间外,对于工业级监控管理系统,不能很好地处理以下限制。
·费用问题,双机系统价格昂贵、可能远远过软件本身的费用。
·空间问题,工业监控管理系统经常需要安装在比较恶劣的工业现场,空间环境因素等可能会限制双机系统的应用。
·功能问题,监控系统本身可能是正常的,而它连接设备的线路却出了问题,就使双机系统很难把握这种控制的需要。
基于以上考虑,Synall 2000系统专门为集中监控管理的需要提供了基于Cluster III的多机软热备用解决机制。基于Synall 2000的污水处理厂监控站容错系统解决方案如图2所示。
图2 基于Synall 2000 污水处理厂监控站容错系统解决方案
解决方案说明如下:在所示的污水处理厂流量监控解决方案中,当连接该设备的Synall 2000运行系统(该设备的主运行系统)发现监控的设备不能正常工作或系统服务器发现连接该设备的运行系统不能正常工作时,Synall 2000系统服务器将通知该设备的备用运行系统(可以为子系统中其它运行系统,且有线路与该设备连接),备用主运行系统将接管该设备的数据采集与控制工作,在主运行系统恢复正常后,设备的监控权,将自动恢复到主运行系统。
上述软热备用模型具有以下特点:
·采用普通工控机即可实现传统的双机热备用方案,价格,对环境和空间要求低。
·直接支持传统的平行数据采集路径(平行数据采集设备,平行网络等)。
·实现容易,简单组态即可。
我们建议,对于污水处理厂监控站采用容错方案,以增强系统的性。
3污水处理厂自控系统方案
一、系统构成
其网络拓扑图如下:
1、各污水处理站的水泵和其它I/O设备的相关参数通过PLC(CQM1)进行控制;
2、个PLC之间通过Controller bbbb System模块进行连接及;
3、Controller bbbb System模块传输的数据到达iSynall前置机以后,可以通过光纤(如条件不允许可采用电话线)与交换机进行数据交换;
4、iSynall服务器与iSynall前置机经过交换机进行交换的数据在数据库中进行储存,并通过
iSynall软件进行实时监控及数据处理。
(一)控制装置构成
该装置采用iSynall(服务器、前置机)计算机监控系统,分站选用欧姆龙CQM1型可编程控制器(PLC)的自动化控制系统。软件为采用太力信息产业有限公司的ISynall平台开发的软件包。
选用CQM1的好处:
1.I/O点数可扩充到256点,实现宽域的控制
2.符合机械需求,可弹性调整I/O点的组合
3.系统维护性高
4.可以根据实际需求,选择CPU及各种控制器的不同组合
5.可以采用Controller bbbb System模块进行多台PLC的连接
自动装置包括电能、进水流量、pH值、溶解氧、氧化还原、回流污泥流量、剩余污泥流量及水位、水温等八类过程,自动仪表,其输出均为模拟量信号(4~20mA)。 该系统基本控制思想是:功能和危险分散,监督和管理集中。
(二)受控对象构成
受控对象包括鼓风机、水下推进器和大部分泵等设备,其输出状态信号均为开关量。
(三)系统工作原理
现场自动检测仪表对生产中各个参数自动、连续地进行检测,同时将信号反馈给现场PLC和控制室计算机,并在中控室模拟屏和计算机显示器上显示出来;PLC和计算机比较程序中设定的工艺参数,自动地调节某台设备的工况(启动、停止或调速),从而自动满足生产过程需要。
三、系统功能
(一)人机界面及功能
人机界面是操作者和系统交互联系的平台,它直接面向操作者,是用户认识评价一个系统的要部分。本系统采用在bbbbbbS环境下运行的ISynall软件包它把实时动态的各种信息量以图形、文字、画面的方式地结合在一起,立体感强,操作简便,直观舒适。操作者可用鼠标完成对软件的全部操作,包括菜单选择、画面切换、实时数据显示、历史数据前/后翻页、报表生成及打印、故障查询及复位、文件管理、参数设定等等,每页图形均固定有即时报警信息栏、向上翻页、回到主菜单、打开报警显示屏,操作人员姓名注册显示、故障/维修/模拟报警实时显示等功能。本软件包采用的是全中文界面有利于操作者进行操作。
高校供水 改造 节能节水 可编程控制器
1 校园供水存在的问题
高校校园的供水和一般城市供水相比较为特殊。主要是由于校园内学生住宿区一般都较为集中,造成了学生宿舍、食堂的用水十分集中,且用水量较大。而其它建筑物如教室、实验室、教师住宿区等的用水量则相对较少。同时,用水的时间性强,一般在早上6∶00~8∶00,中午11∶00~2∶00,下午5∶00~7∶00,晚上9∶00~10∶00四个时间段用水量大,而其它时间则用水量一般。某高校的某区供水方式为:把城市自来水管网的水源取到蓄水池后,用水泵抽到校园内高位水池,再由高位水池向校园管网供水。随着高校的扩招,学生人数显著增多,造成了经常性的供水不足,特别是学生宿舍和食堂为明显,影响了学生和教师的正常生活秩序,同时该供水方式还存在如下问题:
(1)供水成本高。由于校园内的用水全部采用水泵供水,造成电能的大浪费和机电设备的大量损耗。
(2)供水性低。由于水泵采用人工操作方式,高位水池的水位只能靠人为估计,而且高位水池离水泵房较远,无法做到准时开机和停机。会造成供水中断或出现高位水池水位过高而溢流,电能和水资源造成浪费。另外,如果蓄水池水位过低,还会造成水泵空转,导致电能浪费和机电设备的加速损耗。
(3)水资源浪费。除水泵不能准时停机而造成的溢流浪费外。学生因高峰期供水中断,故经常打开阀门未关,造成来水后的浪费。很多学生在上课前或睡觉前打开阀门,用水桶或脸盆接水、贮水,造成来水后大量溢流,大地浪费了水资源,增大了供水成本。
(4)校园管网系统设计有缺陷。对于一般建筑物,如教室、实验室、教师住宿区等,本来城市自来水的正常供水即可满足其用水量要求,但采用水泵供水后反而会出现供水不足的现象。同时,用水量大的学生宿舍屋水池设计偏小,调节能力较差。
2 改造思路
(1)校园供水以自来水供水为主,水泵供水为辅。由于自来水采用多厂联合供水的方式,并设有大量的多级调节水池和加压泵站,对水压和水量的调节能力较强。且自来水对供电事故的应急能力较强,机电设备的备用率较高,特别是经过近几年的管网改造,供水性大大提高。因此,校园供水应充分利用自来水管网所提供的水压,满足校园供水中的大部分需要。针对用水量较大、用水集中、时间性强的学生宿舍和食堂,在用水高峰期会出现供水不足的情况。应在自来水正常供水的情况下,采用水泵供水作为辅助措施,发挥校园内蓄水池、高位水池和屋水池的贮水作用。这种供水方式既节约了大量电能,降低机电设备的损耗,获得良好经济效益,又提高了供水的性,满足校园的特殊供水需要。
(2)水泵供水采用自动控制方式。采用自动控制方式虽然会增加一些投资费用,但这部分费用与供水中的土建投资和机电设备投资相比是很小的。加上现在的自动控制装置技术成熟,性高,既减少了人为因素的影响,提高了水泵供水的性和准确性,又可减轻工作人员的工作量,降低能耗和机电设备的损耗,获得良好的经济效益,特别是长期运行,效益加显著。对于自动控制装置的投资,也将因节水节能而很快回收。
3 具体改造方案
3.1 对校园供水管网进行适当改造
该校园的高位水池地理位置较高,通过对该校园附近的自来水管网压力进行多次实测,发现在自来水管网压力时,也不会造成高位水池溢流。因此,在改造时设置一条管路直接把城市供水管网和校园供水管网连接起来,并在管路上安装质量较好的倒流防止器,只允许水流从城市管网流向校园管网,利用自来水自身的压力向校园管网供水,满足校园供水的大部分需要。而且当自来水管网压力较高时(如深夜),还可实现各屋水池的贮水功能。对于高位水池,也能完成部分贮水任务,从而减少水泵的供水量,节约能耗,降低供水成本。如果在自来水管网压力时,会造成高位水池溢流,则在上述管路改造的基础上,还需在高位水池的出水干管上增加一个止回阀,只允许水从高位水池流出。并从城市管网上另引一路水管到高位水池,且用浮球阀控制其进水,以防止高位水池溢流。
3.2 水泵改为自动控制方式
在原有的水泵手动控制系统中,设有2台水泵,1用1备,但水泵出水干管的口径是按一台水泵运行设计的。故在改造时不考虑两台水泵同时运行的情况,否则需对水泵出水干管进行增径改造。又由于水泵功率较大,故原系统配有自耦减压启动器,以减小启停时的冲击。
根据原系统的实际情况,为实现水泵的自动控制,设置一套自动控制装置,设置3个液位开关,其中2个安装于高位水池,1个安装于蓄水池。同时,为了加强水泵的故障判断,以便及时修理,在水泵出水干管上设置一只电接点压力表,根据水泵运行时其压力是否达到预定值来判断水泵是否出现故障。当然,的判断方法是设置示流,即根据水泵出水管路上的示流是否动作来进行判断,但示流只能用于较的管路上,且安装比较麻烦,而采用电接点压力表的判断方法既方便又。另外,设置报警功能,并将报警信号远送值班室,以便值班人员对报警情况及时掌握。这样,根据水池水位、电接点压力表的情况来实现水泵的自动控制。正常情况下,利用工作泵进行供水,当工作泵出现故障时,则利用备用泵进行供水,并由自动装置对工作泵和备用泵进行自动切换,使设备得到均衡利用,这对延长设备使用寿命是很有好处的。其供水原理示意见图1,图1中的虚线部分为增加内容。
图1 供水原理
4 水泵自动控制系统
4.1 设备选择与设计
水泵的控制过程为简单的逻辑控制,开关量输入输出点数需求较少。如果采用继电器控制方式来实现,则接线较为复杂,性较低;如果采用通用可编程序控制器(PLC)来实现,则输入输出点数浪费较大,成本较高;如果采用西门子微型可编程序控制器LOGO!来实现,则既能满足控制要求,又使成本相对较低,而且具有较高的性,即,比较适合本系统。
LOGO!是西门子通用逻辑控制模块,是一种微型PLC。它集编程、显示、控制为一体,具有编程方便、抗干扰强、体积小巧、价位较低的优点。它具有多种功能,如与、或、非、与非、或非、异或、延时继电器、脉冲触发器、时钟、RS触发器、计时器、计数器、日历触发开关等。并有多种型号,以满足输入输出点数、电压等级、通讯等不同功能的需要。而且软件编程十分简便,可利用操作面板的LCD显示屏和6个操作键对功能块进行连接构成功能块图即可。同时,运行时可显示输入、输出状态、星期、时间等信息,也可随时修改有关控制参数。可见,LOGO!和通用PLC相比,具有编程操作简单、编程语言易学、成本较低、参数显示和设置方便等优点,可应用于点数较少的逻辑控制场合,特别适合用在单机或小系统中。
根据水泵的控制要求及报警要求,控制器具体选为LOGO!230RCL,它具有12路开关量输入(230VAC),8路继电器输出(230VAC,阻性10A,感性3A),采用230VAC供电。如果不设置报警功能,控制装置选择LOGO!230RC适合,它具有6路开关量输入,4 路继电器输出,其输入输出点数满足要求。
由于自耦减压启动器使用380VAC的交流接触器,而LOGO !230RCL输出继电器的电压要求小于240 V,为此增设4只质量较好的中间继电器,用于对电压等级进行转换,并取消原系统的中间继电器和时间继电器,由LOGO!直接完成整个减压启动的逻辑过程,以简化接线,减少故障点,提高运行性。液位开关和电接点压力表要选择质量较好的产品。另外,增设一只空气开关,用于对LOGO!供电的保护,增设4颗红色信号灯,用于报警显示,增设1只点动复位按钮,用于对水泵故障报警状态进行复位。
图2 硬件接线原理
图2为硬件接线原理图,其中1SW为蓄水池低限水位,2SW为开泵水位,这两个水位均采用常闭触点。3SW为停泵水位,DYL为电接点压力表输出触点,FW为水泵报警复位点动按钮触点,这三个触点均采用常开触点。这样设置常开和常闭触点,可使LOGO!的输入在大部分工作时间内为无电压状态,只有短时间内会出现带电状态。中间继电器1ZJ,2ZJ用于1#水泵,3ZJ,4ZJ用于2#水泵。报警指示灯1HD用于 1#水泵故障报警,2HD 用于2#水泵故障报警,3HD用于蓄水池水位过低报警,4HD 用于高位水池液位开关故障报警。1JLC为水泵正常运行接触器,2JLC为减压启动接触器,3JLC为星点接触器。RJ为热继电器触点,RD为熔断器,K1为LOGO!电源的保护空气开关。
4.2软件设计
根据水泵的自动控制改造方案及硬件配置情况,利用LOGO!的显示屏和操作键,对功能块进行连接,就可完成软件编程,得到图3所示的逻辑控制功能块图。
图3 逻辑控制功能块示意
当高位水池的水位降到开泵水位后,工作泵启动,如果工作泵故障,则备用泵启动,当水位升到停泵水位后,水泵停止工作;当蓄水池水位降到低限水位以下时,报警指示灯3HD 点亮,同时禁止启动水泵,对于此前已启动的水泵,则立即停止,以泵因无水而空转。当高位水池的液位开关出现逻辑错误时,即停泵水位显示有水,而开泵水位显示无水,则报警指示灯4HD点亮,同时禁止启动水泵,对于此前已启动的水泵,则立即停止,以泵因液位开关故障而误动作。当水泵运行15 s(根据试验确定)后,如果电接点压力表触点DYL 未闭合,即水泵压力未达到预定值,则说明水泵抽水失败,判断为水泵故障。此时,把故障水泵退出运行,点亮报警指示 灯,并进行锁定,直到修复后,由人工用复位按钮FW进行复位,才能再次开启水泵。水泵的减压启动逻辑过程为:LOGO!的输出Q1(或Q3)闭合后,中间继电器1ZJ(或3ZJ)闭合,使交流接触器3JLC和2JLC闭合,并启动软件延时,延时10 s(根据自耦减压启动器要求设定)后,1ZJ(3ZJ)跳开,使 3JLC,2JLC退出运行,后通过Q2(或Q4)使中间继电器2ZJ(或4ZJ)闭合,启动交流接触器1JLC。工作泵和备用泵的自动切换功能是利用LOGO!230RCL的时钟功能来实现的,即在周一凌晨零点至周四中午12点时间内,1#水泵为工作泵,2#水泵为备用泵,而在其它时间则反过来;当然,也可用运行时间计时器或日历触发开关来实现。另外,LOGO!的I1~I4输入信号均采用软件延时方式,延时时间为5 s,即要求信号要能保持5 s以上,才认为该输入存在,以防液面波动、压力脉动或其他原因引起的开关抖动而导致误操作。
5 结语
在完成以上管路及水泵操作方式改造后,经过一年多的运行实践效果明显,在满足供水要求的同时,供水性得到了很大提高,而且节能、节水效果十分显著。根据统计数据,运行一年来,水泵电耗降低了56%,供水量减少了23%。供水成本大大降低,获得了良好的经济效益,工作人员的工作量也得到了减轻。
改革开发以来,我国工业企业日新月异,规模日益壮大,设备广泛应用,工艺科技含量越来越高。在生产中,自动化技术已经普及到各个领域、各个车间,这充分说明我国民族工业的逐渐强大。但是相比之下,在许多企业的污水处理中自动化程度不高,采用的软硬件落后,甚至有的控制点还依赖于人工操作,无形中制约了企业技术化的发展。为此我们结合某一个排污量大(平均流量80T/H)、污水成分复杂(包括面漆水、电泳水、车身浓脱脂水等)、控制设备多(需要600制点)的汽车制造厂在污水处理改造项目中,采用20世纪90年代上的工控组态软件WinCC,开发了相应的污水处理的控制程序。在一年多时间的实际运行中,各项工艺指标都达到了预期的效果,用户十分满意,从而告别了长期污水排放不达标的被动局面。
工控组态软件WinCC是一个集成的人机界面(HMI)系统和监控管理系统,它是西门子公司在过程自动化领域中的技术和微软公司强大软件功能的产物,WinCC是视窗控制(bbbbbbs Control Center)的简称。它包括图形设计器、报警记录、标记记录、报告设计器、全局脚本、控制、用户管理等功能,使其具有的过程耦合、快速的画面新、以及的数据管理[1~2]。
对于一个普通的水处理项目就其工程量而言是的,尤其是一些大型项目,所以开发控制程序、调试的时间不能不成为考虑的因素。但是出于性的考虑,将控制系统的功能分离是的,即:下位机执行保护、控制和数据的采集,脱离上位机也能立对系统进行控制,上位机执行显示、操作、报警、储存等。那么带来的问题是上下位机的通讯又成为费时费力的工作。
WinCC能和所有主要厂商的PLC进行通讯,如:AB、GE、Omron等。如果与西门子的PLC系列及STEP 7软件合用,将大幅降低工程时间,因为STEP 7中定义的变量可以在WinCC中直接使用。
由于工业污水的水质成分复杂,有害物含量高,所以处理工艺的复杂(包括调节、初沉、混凝气浮、化学沉淀、生化处理等),要求控制的部件多,相互关联的控制回路也比较多。其工艺流程简图如图1所示。
图1、车身厂污水处理工艺流程简图
系统上位机采用工业用计算机,配置为PⅢ800、256M内存、40G硬盘、21显示器,运行中文bbbbbbs 2000操作系统,组态软件为WinCC5.0SP2中文版,通过CP5611通讯卡(MPI/PROFIBUS)与下位机通讯;下位机采用S7-300系列中的CPU318-2DP,共21块I/O卡。由于整个处理工艺的占地面积比较大,控制回路多,为了避免铺设大量的控制线路,所以采用西门子的ET200模块将一部分I/O放置在距离控制室较远而控制点又比较集中的地方,利用西门子的PROFIBUS-DP通讯协议形成远程I/O。控制系统结构如图2所示。
图2、车身厂污水处理DCS控制系统结构
本系统的设备比较多,要将所有的设备都显示在一张画面里是不可能的,所以将设备按照处理工艺的功能步骤分级在多张画面内,分为电泳线、前处理线、生化线、加药线等,之间的切换使用按钮的鼠标动作来实现。这对于用WinCC现成的鼠标动作来实现是很简单的,但是不是要在每张图上都使用相同数量且位置排列顺序一致的按钮呢?(出于对操作的一致性考虑,不能让操作人员在不同的图上,不同的位置找想要操作的按钮)这个问题的解决我们使用WinCC的脚本编程,在按钮动作中调用它的内部函数来实现。,组态一幅背景画面,其中包括要显示的静态文本、OLE(例如,时钟)、所有的图形切换按钮及推出关机按钮。二,在背景画面中插入智能对象(Smart bbbbbb)中的画面窗口(Picture bbbbbb),并且使其的尺寸与其分级画同。三,在相应的切换按钮的属性->事件->鼠标动作中编写如下C语言脚本代码:
#include\"apdefap.h\"
void bbbbbbb(char *lpsz PictureName,
char *lpsz bbbbbbName,char *lpsz PropertyName)
{
SetPictureName(\"背景画面\", \"画面窗口\", \"电泳处理线\");
} //\"背景画面\"即为始终显示地静态背景的属性名,\"画面窗口\"即为在背景画//面中插入地画面窗口(Picture bbbbbb)属性名,\"电泳处理 线\"即为分级画面//的名称
这样就能方便快捷地切换画面。
还有一个始终显示的是报警记录,用画面颜色闪烁来提示操作者有故障发生,可以用同样的C语言脚本(当然不是加在鼠标动作中)在背景画面的底部留下一条类似bbbbbbs状态栏的报警栏,当出现故障报警的时候在报警栏显示近一条报警记录,操作人员可以利用按钮切换到主报警记录画面了解故障的信息。
WinCC在其内部的图库里集成很多的图形对象,如水箱、电机、阀门等等,对于污水处理用的多的是水池,搅拌机等等。为了使组态画面贴近实际,能够好的反应现场工况,图库里的元素并不能满足要求。我们可以利用WinCC的画图工具自己绘制适应实际的图形元素,并且使用C脚本使其产生动画效果。如3图所示。
图3、组态部件元素
对于调节池,反应池等可以用矩形来表示,以图形的高度来示意其液位的高度。这里要注意的是一些数值地转化,由于一些仪表例如E+H的声波液位计,是以4~20毫安的电流信号进入PLC,对于表的参数设定好以后4毫安就对应相应池子的液位点,而20毫安对应于池子的液位点。所以在显示数字高度的时候要将PLC相对4、20毫安的数值转化为实际池子的高度范围例如,0.5~5.5米。但是对于图形的时候是按照百分数来表示的所以还要将PLC数值转化为0~**的度量范围。
搅拌机的组态可以使用C脚本使其产生动画,在其运行时产生视觉上的旋转。实际上搅拌机的图形是用两个部分椭圆组成的,在椭圆的属性->几何->半径中加入代码如下:
#include \"apdefap.h\"
long _main(char* lpszPictureName, char* lpszbbbbbbName, char* lpszPropertyName)
{
static int x=25,y,z;//x为半径的初始值为25,y为切换变量,z为搅拌机运行状态变量
z=GetTagBit(\"202搅拌机运行\"); //PLC搅拌机的运行状态
if(z!=0)
{
switch(y)
{
case 0:
x=x-4;
if(x<=0)
y=1;
break;
default :
x=x+4;
if(x>=25)
y=0;
break;
}
}
return x;
}
在工业现场是其重要的,无论从那个角度讲我们应该利用一切手段减少故障的发生。在故障已经发生的时候,应该在时间以多种方式通知操作人员有故障发生。现代微处理计算机的处理速度可以胜任对于图形[来源:论文论文网 ],语音地同时处理。所以我们可以利用计算机的声卡和音箱在有故障发生的时候产生语言报警,但是问题是WinCC本身并不能产生语音的功能,而且其内部的上千个函数也没有提供处理声音的函数。解决这个问题的方法归功于微软开发的WinCC与操作系统地结合,因为在WinCC中可以直接调用bbbbbbs的API函数。实现的具体C脚本代码如下:
long _main(char* lpszPictureName, char* lpszbbbbbbName, char* lpszPropertyName)
{
#pragma code(\"Winmm.dll\")
void WINAPI PlaySoundA(char *pszSound,char *hmode,DWORD dwflay);
#pragma code()
if(GetTagBit(\"112排泥备泵故障\"))
PlaySoundA(\"d:\\\\\\\\winnt\\\\\\\\media\\\\\\\\Mircosoft Sound.wav\",NULL,8);
return 1020;
}
还有一个值得主意的问题是此段代码的加入点,通过反复多次的实践得出结论,即这个点加在始终显示于屏幕上的任何图形元素的属性中,这样才能达到语言报警的预期效果。
WinCC采用了当今流行的面向对象的技术,很类似流行的Visual Basic语言。对象的属性可以进行设定或编程以实现对该对象的动画及事件的触发,内嵌的MS C语言减少了的学习时间,并增加了其灵活性。如果对于bbbbbbs的SDK编程熟悉的话,WinCC中调用bbbbbbs系统的API函数可以实现象VB、VC等语言所能实现的功能。但在开发时间和易用性、稳定性上要以上两种语言,因为它是针对工业现场设计开发的。