产品描述
三亚西门子授权代理商电源供应商
1 1 引言
电动机是电力拖动系统中的原动机,它将电能转化为机械能,去拖动各种类型生产机械的工作机构运动,以实现各种生产工艺的要求,如驱动轧钢机的轧辊、龙门刨床的工作台、起重机的提升机及行走机构等。在很多应用中可能要求生产机械在工作速度、定位精度、快速启动和制动、反转等方面达到一定的水平,而作为系统原动机的电动机则是实现这些要求的主体,因此提高电动机的调速技术对于整个电力拖动系统的性能具有重要的意义。随着电力半导体和微电子技术的发展,交流变频调速技术也了很大的进步并得到日益广泛的应用。本文主要介绍西门子公司新一代MicroMaster4系列变频器的特点以及PLC和MM440变频器在陶瓷生产中的应用设计。
2 MicroMaster4系列变频器的特点
MicroMaster4系列变频器是西门子公司的新一代产品,功能强大,控制灵活,使用方便。其特点主要有如下几个方面。
(1) 控制功能强
① 的BiCo技术,实现灵活的端子功能自定义,满足用户的特殊需要。
② 三个可编程的继电器输出口,可实现多泵切换,扩展DI/DO模块,可节约成本。
③ 控制方式多样,用户可根据负载特性选择合适的控制方式。
④ 操作方式有多泵切换、旁路、手动/自动切换、断带检测和节能方式。在变频器发生故障时,可以实现工频自由切换,保证系统正常运行。
⑤ 完善的故障检测和保护功能。
⑥ 过载能力强,140%负载电流可持续3秒钟,5分钟内110%负载电流可持续60秒。
⑦ 内置PID控制器,可构成压力、流量、温度等闭环控制,节约投资成本。
⑧ 三组参数存储,方便完成设定值互相转换,匹配不同负载,满足生产要求。
(2) 具有强大的通信组网能力
① RS485接口
② Profibus和DeviceNet通信选件
③ 便于集中控制,布线简洁,运行。
(3) 有丰富的可选件
① 选项丰富,有输入和输出电抗器、操作盘、A级或B级EMC滤波器、通信模块、柜门安装件等。
② 用户选择范围广。
③ 组建系统灵活。
(4) 调试简单
① 有的调试软件DriveMonitor
② 具有快速的调试方式
③ 操作简便的控制盘SDP、BOP2
④ 初次使用者很快能掌握调试的基本要领。
3 系统设计
在陶瓷生产过程中的许多环节都用到PLC和变频器。其中陶瓷生产中变频传动的典型应用之一是用传送带将陶器输送到码放的场所。在输送陶器的过程中需要等间距地排放物品,以便于堆垛。在本系统中采用了一台MM440 1.1KW 380V 变频器和一台SIMATIC –212 PLC以及一个操作员面板。其中MM440变频器的主要技术指标如表1所示。系统的结构图如图1所示。在系统工作过程中,由PLC控制变频的起停。实际工作时,陶瓷产品的检测由两个光电传感器来完成。两个传感器的输出信号分别连接到PLC的两个不同输入端,当陶瓷产品通过个光电传感器时,PLC通过控制变频器使传送带开始启动,在到达二个传感器时,传送带停止。变频器的起停是来源于S7-212 PLC的数字信号并且与变频器的Din1信号相连接。Din4和Din5用来选择固定频率设定,因此两个输入信号可以设定4个固定频率。Din2用来选择斜坡时间。这样配置可以使得系统能够适用于不同类型的产品,对于小而轻的陶瓷产品可以采用较高的运行频率和较短的起停时间。用户通过操作员面板来选择产品类型,并送到PLC中,再通过上述4个数字量输入信号来控制变频器。另外,变频器的两个数字量输出信号连接到PLC上作为反馈信号,
表1 MM440变频器的主要技术指标
变频器的技术规格 MicroMaster 440
输入电压 三相380~480V±10%
输入频率 47~63Hz
输出电压 0~380V
输出频率范围 0~650Hz
输出功率 1.1KW
过载倍数 2倍3秒,1.5倍60秒
工作温度 -10℃~50℃
保护等级 IP20
控制方式 V/F,FCC,SVC,VC,TVC
串行口 RS232,RS485
电磁兼容性 EN55011 A级
EN55011 B级
用于指示变频器达到频率设定值或显示变频器的故障状态。变频器上的模拟量输出直接连接到操作员面板上来显示电机电流或者转速。另外一个开关连接到变频器的Din6上,并且设定为OFF3停车方式,以便用户在不断电的情况下实现快速停车。MicroMaster 440矢量型变频器的起动力矩很高并且起动力矩可以控制,这一特点容许系统具有很短的斜坡时间而不会产生电机失步。由于变频器的I/O处理时间非常短且可以频繁地起动和制动,另外MM440变频器具有新的DC制动功能,所以可以确保陶瓷产品在快速地运行和停止过程中保持准确的等间距排放。在系统工作过程中
PLC的控制功能比较简单,这里对其控制过程就不进行具体地讨论。而真正决定产品质量的在于变频器的性能和参数设定。MM440变频器主要参数的设定如表2所示。
表2 变频器的参数设定表
参数号 参数值 说明
P0300 1 电动机类型选择
P0304 380 电动机额定电压设定
P0305 2.7 电动机额定电流设定
P0307 1.1KW 电动机额定功率设定
P0308 0.8 电动机额定功率因数设定
P0309 0.9 电动机效率设定
P0310 50 电动机额定频率设定
P0311 1410 电动机额定转速设定
P0700 2 变频器通过USS协议输入控制起停
P1000 3 变频器通过USS协议输入频率设定值
P1080 0 电动机运行的小频率
P1082 75 电动机运行的大频率
P1120 0.1 斜坡上升时间
P1121 0.1 斜坡下降时间
P1060 1 点动斜坡上升时间
P1061 1 点动斜坡下降时间
P1300 20 选择变频器的运行方式为无速度反馈的矢量控制
P0701 1 Din1控制变频器的运行
P0704 17 Din4选择固定频率1—4
P0705 17 Din3选择固定频率1—4
P1001 25 固定频率1,25Hz
P1002 35 固定频率2,35Hz
P1003 55 固定频率3,55Hz
P1004 75 固定频率4,75Hz
P1124 722.1 通过Din2选择斜坡时间和点动时间
P0702 99 设定Din2为BIBO功能
P0706 3 Din6 OFF3快速停车
P0731 53.6 变频器输出达到设定值
P0601 1 选择电机PTC温度传感器
P3900 3 快速调试
P0771 27 模拟量输出显示电机电流
P1310 200 保低频时的高输出力矩
4 结束语
在系统设计中,由于采用了速度控制性能优良的MM440变频器进行控制,所以达到了很好的控制性能,实现了设计要求中所预期的功能。但是在系统工作过程中有些问题还需要注意。系统中采用的MM440变频器的防护等级为IP20,为了保变频器长期地运行,在系统工作过程中需要注意以下几个方面。
(1) 由于变频器是以半导体元件构成的,要保持车间一定的温度和湿度,在炎热的夏季一定要注意变频器柜体的温度不要限,要确保柜体的通风。
(2) 由于生产车间的粉尘较多,如果变频器的柜体设计密封程度不够,粉尘进入变频器内堆积,吸附在电力、电子元件上,将会导致绝缘降低,引起变频器故障。因此在设计柜体时要注意防尘,并定期清理柜子的过滤器。
(3) 当变频器的供电质量不好时,如电网的短路容量大于500KW或者电网的短路阻抗小于1%时,为了保证直流回路平滑电容器的运行寿命,此时需考虑在变频器的进线侧加进线电抗器,以保护变频器长久地正常运行。
1 引言
工业产品生产市场竞争的白热化,使人们对于设备与控制质量要求也变得越来越严格。随着科学技术不断的发展,一些新技术新工艺不断的应用于工业生产的过程控制中,使以前无法解决的问题得以迎刃而解。基于变频调速器与PLC的结合应用于钢铁企业的回收水池的水位控制系统,有效地解决了一直难以解决的水位控制问题,并带来了的管理效益与经济效益。
2 原回水池水位控制工艺简介
我国钢铁厂60%以上都采用低耗的连铸坯工艺。工艺在拉坯过程中是依靠水冷却。由于性水资源短缺,为降和节能,冷却水被回收到回流池中,经处理后再循环利用。涟钢三炼钢连铸机也是采用这种冷却水循环利用工作方式。
三炼钢冷却水回流池深12m,面积55m2,在离池底高8m平台处安装两台70kW的水泵设备及调节阀门,水泵入水吸头离池底1m。原冷却水回流池水位控制是靠人工值班,值班人员用眼睛观察池内水位,根据池内水位的变化,手工操作水泵的起、停和手动调节控制阀的流量,把回流池的水输送到废水处理处经处理后再循环利用到联铸坯水冷却工艺中。
这种水处理工艺所出现的问题,水位过涨时水泵没有全力投入工作,淹没了8m平台的设备。当水位很底时,水泵却运转过快,产生气蚀,导致水泵吸空振荡,使得水泵叶片严重损坏。因此这两台水泵每月都要检修几次,不是设备被淹就是水泵损坏。此外,配电柜经常被烧坏,每月也要多次维修。因此既造成的人力物力的浪费又影响正常生产。
3 原系统的问题分析
3.1 生产过程包含的时变随机性客观原因
(1) 生产过程中,联铸机工作台数随机变化很大,工作台数多则用水多,回流大,反之亦然。
(2) 突发事件,夏季暴雨或其它突发用水,也都要流入回流池,可造成回流池水位突涨。
(3) 回流池较深光线不好,难以观察到准确的水位。
(4) 操作繁锁,上、下水池操作不方便。
3.2 原系统的蓄水池容积与设备配置及设备控制的工作方式
(1) 蓄水池的容积
55×(8-1)=385(m3) (1)
(2) 抽水系统有两台水泵、两个调节阀及两台水泵电机、启动柜和操作台构成
水泵技术指标如下:
水泵型号:Y350M-4;
功率:70kW;
额定电压:380V;
额定电流:140A,
额定转速:1480r/min;
排水量:1100m3/h。
(3) 控制方式
由操作员用眼睛观察蓄水池水位,根据水位的偏差,投入水泵工作,并操作相应的调节阀,有时投入一台,有时投入两台,水泵电机为直接启动,不能调速。
3.3 原系统所存在的问题分析
(1) 水泵流量的分析
水泵流量每台为18.3m3/min,
而蓄水池大的容积为385m3,要抽空蓄水池,即使只投入一台水泵工作(暂不记回流到蓄水池的回水流量),则:
385÷18.3=21(min) (2)
若两台同时投入运行则为11min,而在实际生产中水池水位要求维持在半池以下的水位,可见抽干所用时间就短,这样会带来以下所分析的一些问题;
(2) 泵的工作方式分析
由于水泵的工作方式只有两种,要么满负荷运转、要么停机,水泵抽水过快又不能调速运行,而操作人员很难能适时去调整调节阀,无法把抽水的流量控制在一个合适的水量上,那么只能靠水泵频繁起停;
(3) 控制方式分析
由于水泵的控制方式是由人工操作,操作员要观察蓄水池的水位,再去控制电池阀和起停水泵,而水泵的抽水流量较大,要想维持在一定的水位,工人频繁的观察水位和频繁的操纵阀和水泵电机。由于过于频繁,劳动强度较大,特别是夜班,为避免水位过高淹掉设备,工都宁可水泵一直运行而不停机,长时间的水泵空转,造成水泵叶泵的气蚀而损坏。
(4) 泵电机控制柜经常被烧分析
水泵电机直接启动的工作方式,使启动电流为4~7倍的额定电流,电流冲击高达数百安至上千安培。而由于水泵的抽水流量过大过,为保证水位在一合理的水位上,电机频繁启动,造成连续的大电流冲击,从而烧坏电机控制柜。
4 技术改造方案
4.1 新工艺技术要求
(1) 实时掌握准确的水位信号
(2) 无论流入水池内水量大小,池内水位基本保持不变。
正常情况下流入回水池的流量为:80m3/h,~320m3/h,由此可知原有水泵的排水量已足够了。从水泵运行机理得出:电动机的轴动力P,流量Q,压力H之间的关系为:
P∝Q×H (3)
Q2=Q1×(N2/N1) (4)
H2=H1×(N2/N1)2 (5)
P2=P1×(N2/N1)3 (6)
4.2 新工艺技术方案
从式(3-2)中可知,为保证回流池水位的稳定,要求水泵的排水量跟随流入水量大小的变化,就通过水泵速度的调节才能实现,因此解决方案中采用MASTER-K120S系列可编程序控制器、三菱FR系列变频调速器,通过软件编程实现水位闭环变频调速自动控制,这种基于变频调速器与PLC的结合应用于回收水池的水位控制系统,可以有效地解决一直困扰现场事故频繁不断的连铸冷却循环水的控制问题。
5 技改系统结构与工作原理
要实现这些功能就采取回流池水位闭环自动控制。根剧水位变化,泵的也自动跟随变化,从而保证回流池水位的动态恒定。回流池水位自动控制系统工作原理框图如图1。
图1 水位自动控制系统工作原理框图
水位自动控制系统是由水位传感器、水位调节仪、PLC控制器、变频调速器、水泵组成,被控对象是水泵电机。
水位传感器检测回流池的水位参数。水位传感器采用扩散硅隔离式敏感组件,内设动态压力补偿和温度补偿电路,用以液位波动和水温的温度所引起的误差,终将液位信号转化为标准的电信号。
PLC控制器接收水位传感器检测回流池的水位信号,进行PID调节运算后,输出恒流信号,决定变频调速器的工作状态。同时根据现场实际情况所设定的水位上限和下限进行比较运算,进行逻辑运算,输出上限、下限报警信号。
变频调速器的起、停受控于PLC的输出,而变频调速器的频率输出则取决于“PLC水位调节仪”的输出信号,“PLC水位调节仪”的输出信号又是由水位传感器的水位所决定。
PLC主控制程序流程图见图2。
图2 PLC主控制程序流程图
6 结束语
改造后的效果
6.1 故障率下降生产率提高
(1) 改造后的系统采用变频调速器供电,从根本上解决了启动电流冲击的问题,由原来的700A降低为70A以下,解决了动力配电屏由于电流过冲而损坏的问题。
(2) 改造后的系统实现了水位自动控制,解决了水淹设备或抽空使水泵损坏造成停产的问题。因此,水淹设备造成停产的事故由原6次/年减少为0,设备维修由24次/年减少为一年一次的正常检修,可见改造后的系统故障率下降,生产率上升。
6.2 节能效益
由原来调节阀和频繁起停电机控制排水量变为变频调速调节电机的速度来控制排水量,降低了电机启动和满负荷运行的能量损耗,同时也了调节阀无谓的摩擦损耗。
改造前后输入电流(一次侧)线电流数值对比如附表。
附表 线电流对比
从附表中可见,改造后电机的启动电流比改造前降低了100倍,由于水泵是软性负载,改造后由变频器启动,从根本上了电动机的启动冲击,因此能耗大幅降低。在“工作”、“维持”阶段,能耗也成倍降低。
(1) 改造前电动机启动时的能耗
电机启动时间为1分钟,每班平均启动5次,为15次,一年之中除两个月的大修外,300天处于工作中,因此,一年的电耗为:
700×380×10-3×1/60×15×300=19950(kW.h)
而改造后,电机启动后就一直处在“工作”或“维持”状态,因此无启动电耗。
(2) “工作”状态时的电耗
三炼钢冷回流池水位自动控制系统有40%时间都处于“工作“状态,一年节约的电能为:
(140-50)×380×10-3×24×300×40%=98496(kW.h)
(3) “维持”状态时的电耗
三炼钢冷回流池水位自动控制系统大多数时间都处于“维持”工作状态,因此,一年节约的电能为:
(140-40)×380×10-3×24×300×60%=164160(kW.h)
每度按0.5元计算,一年共用电节省开支为:
(19950+98496+164160)×0.5=14.13(万元)
自从水位实现自动控制之后,已运行两年时间,运行状态良好,效果十分显著。
汽包水位信号用于调节情况是这样的:由UTP到DCS的三个汽包水位信号(HAG10CL003、HAG10CL004、HAG10CL005)和三个汽包压力信号(HAG10CP002、HAG10CP003、HAG10CP004)分别通过三取中运算后,再进行压力修正运算;另三个就地到DCS的汽包水位信号(HAG10CL001、HAG10CL002、HAG10CL006)和一个就地到DCS的汽包压力信号(HAG10CP001)及二个UTP到DCS的汽包压力信号(HAG10CP002、HAG10CP003)分别通过三取中运算后,再进行压力修正运算。这两路经过压力修正的水位信号取平均后,再参与PID调节运算,输出执行信号到电泵和汽泵进行水位调节。
2.3 原汽包水位保护的问题
国家电力公司2000-9-28发布的《防止电力生产重大事故的二十五项要求》中<8防止锅炉汽包满水和缺水事故>8.8.1条规定:锅炉汽包水位高、低保护应采取立测量的三取二的逻辑判断方式。而我厂原汽包水位保护逻辑采用三取中逻辑,这个逻辑实现过程和《防止电力生产重大事故的二十五项要求》中的规定不相符。三取二、三取中逻辑在概率统计上来说都比较,但在输入信号有故障的情况下,三取二能自动进行逻辑转换,而三取中则不能,存在发生误动的隐患。另外,我厂冬季发生过汽包水位变送器因测量管路冻结而故障的情况,致使汽包水位保护不得不退出运行,严重影响机组的。
3 汽包水位保护三取二逻辑的实现
根据上述规定,初步计划用原来的UTP盘中硬件设备搭接实现三取二逻辑,但由于UTP盘中用分配器、三取中模件、压力修正模件、高低判断模件通过硬线连接,形成汽包水位高二值或汽包水位低二值信号送到BPP中进行汽包水位保护继电器逻辑运算,比较繁琐,且分配器不能判断变送器故障,继而实现二取一、一取一逻辑切换,后决定在DCS系统中实现,因为DCS系统性高,且能对变送器来的4~20mADC信号进行分析继而判断变送器是否故障,便于逻辑实现。
1 引言
杭氧产氧气透平压缩机是利用A、B双电动油泵为整套氧透系统供油,没械主油泵,两台电动油泵一台工作,一台备用,两台油泵工作在以往的控制中是由在机旁电气控制柜内设置一套小型PLC逻辑控制器实现逻辑控制。由于氧透许多参数参与联锁油泵的工作,从设备运行、管理等因素考虑,取消了PLC逻辑控制器,用其为空分(制氧机组)配套的DCS系统完成控制方案,DCS控制系统与小型PLC比较,组态具有强大的功能,实现电仪合一,达到了较好的效果。下面以浙江中控公司DCS系统组态软件AdvanTrolPro(V2.5)为例,介绍实现氧透双油泵自动控制为目的的组态思路和方法,与**作一交流。
2 控制要求
2.1 主机厂的控制要求
针对氧透油泵控制主机厂设置了机旁柜两套启停油泵按钮开关,对DCS控制提出3项控制要求:油泵允许启动、启动备用油泵、联锁停油泵。下面对此事项控制要求作陈述。
2.2 实际需达到的控制要求
在实际生产中,油泵的三种控制方式其实还包括多的需求,具体有:
(1) 启动油泵
只有在密封气PIAS3316≥1.5Kpa时,按启动(机旁柜或DCS)按钮,油泵才能正常启动;
(2) 启动备用油泵
启动备用油泵有两种方式,其中一种方式为油泵正常时,当需对某台油泵检修或定期倒换运行时,手动启动备用油泵,当油压PIAS3404≥PIAS3404SD值时,两油泵并行X秒,自动(或手动)停需检修的油泵;另一种方式为油泵压力PIAS3404≤0.12Mpa启动备用油泵,当油压PIAS3404≥PIAS3404SD值时,两油泵并行X秒,自动停先运行的油泵(如果两台油泵同时运行,油压将高,油将从高位油箱喷出,同时对设备的运行造成影响),两台油泵实现互为备用;
(3) 停油泵
停油泵分为两种方式,其中一种方式为氧透没有运行时,按手动停(机旁柜或DCS)按钮,手动停油泵;另一种方式为氧透正常运行时,PIAS3316≤0.5kPa且氧透停止并延时20s,或产生喷氮联锁PN两条件之一成立,联锁停两台油泵。
3 DCS系统组态设计
3.1 组态软件简介
浙江中控公司DCS系统Advan- TrolPro(V2.5)组态软件结构方式与其它DCS、PLC控制系统均类似,从系统调试的方便性、可视性考虑,采用了LD语言编制了氧透双油泵自动控制方案。
3.2 控制策略的实现
两台油泵控制方式类似,下面以先启动A油泵说明组态设计思路、油泵控制工作的原理,附表为组态设计中应用I/O测点及控制参数、内部变量等。
1 引言
山东招远招金集团是采、选、氰、冶综合配套的中型国家二级企业和国家金、银冶炼加工企业。计算机和自动化技术在招远矿冶过程中的应用尤其令人瞩目。其现有处理能力已达到易选冶精矿400吨/日,复杂精矿100吨/日。本系统是一个大型的车间,要采集数据的地点分布在整个厂区,而且数量也很多,在数据采集和传输方面需解决分布广,数量多的问题。为了解决这个问题,在传统的DCS系统上引进了现场总线技术,提出了基于现场总线PROFIBUS的DCS控制系统。
现场总线技术是当今工业自动化领域技术发展的热点,适用于现场仪表、控制系统和控制室之间的一种全分散、全数字化、智能、双向、互联、多点、多站的通讯系统。DCS技术是计算机技术、自动控制技术、通信技术和CRT显示技术竞相发展并紧密结合的产物,而通信技术在集散控制系统中占有重要地位。DCS是用分散的过程控制单元实现控制过程对象的目的,利用集中监视和操作管理单元来达到综息管理的目的。将过程控制单元(现场控制站)、监视操作单元(操作单元)和系统管理单元(工程师站)通过通讯网络构成一个完整的系统,从而实现分散控制集中管理的目的。
2 系统介绍
工艺系统主要包括加料、磨矿、碱浸压滤、浸出、置换、浮选前压滤、综合回收、浮选尾矿压滤等几个主要工段,终把金、银、铜、铅等分离出来;尾矿渣回收,用来提取其他非金属(硫等)。
本系统设有两个控制室,每个控制室CPU主站选用Siemens的Simatic S7-400的CPU414-2DP,每台CPU都有一个CP443-5通讯处理器,在正常情况下,CP443-5通讯处理器可以分担CPU-414-2DP的通讯任务,在非正常情况下,实现了系统的软冗余。上位机采用Simatic WinCC6.0作为上位软件。1#控制室400PLC主站配置6个ET200M子站。2#控制室400PLC主站配置2个ET200M子站。CPU414-2DP集成MPI通讯口和Profibus-DP通讯口,各子站与400PLC主站采用Profibus-DP[5]方式相连;同时400PLC主站通过MPI接口与上位机实现通讯。现场传感器的输出信号由各站信号模板采集、转化为相应的数字信号然后通过通讯模块送到400PLC主站,400PLC主站把各站送来的数据按要求进行各种运算、处理后通过MPI网络传到服务器。客户机务器之间通过OPC方式进行数据的传递。
3 OPC技术在本系统中的应用[1]
3.1 OPC概念意义
由于计算机和工控软硬件产品开发的渐进性与生命周期,今天的工控系统已经形成多厂商产品共存的异构环境。由于开发商的不同和设备、软件的不同,目前的各种自动化系统都设计了各自的接口,这样不同的开发商设计生产的产品就不能实现互相通信。而对集成大型自动化系统来说,在硬、软件组件的选择上受到很大的限制,不能利用现成的硬、软件资源,浪费了大量的劳动却不能保证所集成系统的质量。随着技术的发展,自动化系统要求实现大范围的信息共享及实时监控,因而对工业控制系统的开放性、快速性、性提出了越来越高的要求。正是这种应用需求的强烈驱使,由基金会OPC组织(OLE for Process Control)提出一种专门适用于工业控制过程的标准。OPC提供了访问工业控制中的站端数据的一种通用方式。按此标准设计自动化系统,可使不同厂家的产品实现通用化,使系统能够实现即插即用和无缝连接。
3.2 OPC技术原理
OPC是为了解决应用软件和各种设备驱动程序的通讯而产生的一项工业技术规范和标准。它采用客户/服务器体系,基于Microsoft的OLE/COM和DCOM(Distributed Component bbbbbb Model)技术,为硬件厂商和软件提供了一套标准的接口。OPC规范了接口函数,不管现场设备以何种形式存在,客户都以统一的方式去访问,从而保证软件对客户的透明性。OPC是一种标准接口,它能被连接到I/O装置、PLC(Prog- rammable Logic Control)、现场总线、组态软件等,该技术提供一种即插即用的硬、软件组件,用户很容易将它们集成为完整的自动化系统。利用OPC技术开发标准的OPC服务器来代替过去的I/O设备驱动器软件,并将各种应用设计成OPC的客户端,这样在OPC客户和OPC服务器之间就可进行通信和互操作,OPC硬件和软件制造商就能够在互联问题上花费很少的时间而将大量的精力放在应用问题上,从而减少大量的劳动。
OPC可以充当现场设备、和向上层的应用程序的接口。当作为下层现场设备的标准接口时它代替传统的“I/O驱动器”来完成与现场设备的通信。当OPC服务器向上层应用程序提供标准接口时,使上层的应用程序能够取到OPC服务器中的数据,从而向上实现互联,如图1所示。
图1 采用OPC前(1)后(2)的通信状况
(1) 优越性
基于的COM技术的OPC技术在过程控制中广泛使用是顺理成章的事情。
●系统开放
采用OPC的系统,是开放的系统。尽管各个厂家的硬件设备和系统有所不同,但只要采用统一的OPC接口,就可容易的接入,因此用OPC构成的系统是开放的系统;
●
一是硬件可以选择的产品,二是软件开发费用大幅度降低。三是人员的培训期短,;
●构成容易使用灵活
用户可以根据自己的情况组成理想的系统,既便于组成新的系统,也便于原有系统的改造;
●即插即用
即插即用在设备制造厂和监控系统的销售商都支持OPC的场合。若用OPC构成一个监控系统的话,可以根据项目自身的特点选用的设备、远程终端和监控组态软件,构成合适的系统。图2是采用OPC接口的系统结构。
图2 采用OPC接口的系统结构
(2) OPC服务器的组成
OPC服务器由3类对象组成,相当于3种层次上的接口:服务器(server)、组(group)和数据项(item)。
服务器对象包含服务器的所有信息,同时也是组对象的容器。一个服务器对应于一个OPC Server,即一种设备的驱动程序。在一个Server中,可以有若干个组。
组对象包含本组的所有信息,同时包含并管理OPC数据项。OPC组对象为客户提供了组织数据的一种方法。组是应用程序组织数据的一个单位。客户可对其进行读写,还可设置客户端的数据新速率。当服务器缓冲区内数据发生改变时,OPC Server将向客户发出通知,客户得到通知后再进行必要的处理,而浪费大量的时间进行查询。OPC规范定义了2种组对象:公共组(或称全局组,public)和局部组(或称局域组、私有组,local)。公共组由多个客户共有,局部组只隶属于一个OPC客户。
数据项是读写数据的小逻辑单位,一个数据项与一个具体的位号相连。数据项不能立于组存在,隶属于某一个组。组与项的关系如图所示。在每个组对象中,可以加入多个OPC数据项(Item)。
OPC数据项是服务器端定义的对象,通常指向设备的一个寄存器单元。OPC客户对设备寄存器的操作都是通过其数据项来完成的。通过定义数据项,OPC规范尽可能地隐藏了设备的特殊信息,也使OPC服务器的通用性大大增强。OPC数据项并不提供对外接口,客户不能直接对其进行操作,所有操作都是通过组对象进行的。
应用程序作为OPC接口的Client方,硬件驱动程序作为OPC接口中的Server方。每一个OPC Client应用程序都可以连接若干个OPC Server,每一个硬件驱动程序可以为若干个应用程序提供数据。
(3) OPC的报警(alarm)和事件(event)
报警和事件处理机制增强了OPC客户处理异常的能力。服务器在工作过程中可能出现异常,此时,OPC客户可通过报警和事件处理接口得到通知,并能通过该接口获得服务器的当前状态。在很多场合,报警和事件的含义并不加以区分,两者也经常互换使用。从严格意义上讲,两者含义略有差别。
依据OPC规范,报警是一种异常状态,是OPC服务器或服务器的一个对象可能出现的所有状态中的一种特殊情况。例如,服务器上标记为FC101的一个单元可能有如下状态:高出警戒、严重高出警戒、正常、警戒、严重警戒。除了正常状态外,其他状态都视为报警状态。
事件则是一种可以到的出现的情况,这种情况或来自OPC客户,或来自OPC服务器,也可能来自OPC服务器所代表的设备,通常都有一定的物理意义。事件可能与服务器或服务器的一个对象的状态有关,也可能毫无关系。如高出警戒和正常状态的转换事件务器的某个对象的状态有关,而操作设备、改变系统配置以及出现系统错误等事件和对象状态就无任何关系。
(4) OPC的接口方式
OPC规范提供了2套接口方案,即COM接口和自动化接口。COM接口,通过该接口,客户能够发挥OPC服务器的性能,采用C++语言的客户一般采用COM接口方案;自动化接口使解释性语言和宏语言访问OPC服务器成为可能,采用VB语言的客户一般采用自动化接口。自动化接口使解释性语言和宏语言编写客户应用程序就很简单,然而自动化运行时需进行类型检查,这一点则大大牺牲了程序的运行速度。
(5) OPC的数据访问方式
OPC服务器本身就是一个可执行程序,该程序以设定的速率不断地同物理设备进行数据交互。服务器内有一个数据缓冲区,其中存有新的数据值:数据质量戳和时间戳。时间戳表明服务器近一次从设备读取数据的时间。服务器对设备寄存器的读取是不断进行的,时间戳也在不断新。即使数据值和质量戳都没有发生变化,时间戳也会进行新。
客户既可从服务器缓冲区读取数据,又可直接从设备读取数据,从设备直接读取数据速度会慢一些。一般只有在故障诊断或特殊的情况下才会采用。
4 OPC技术在本系统中的应用
4.1 OPC应用设计
WinCC是西门子公司在自动化领域采用的技术与微软公司在共同开发的居于地位的工控综合软件平台。它集成的OPC服务器使得过程数据可由其它应用程序(OPC客户机)访问。
统计办公室的客户机,通过厂区的局域网与服务器相连。本项目在客户机上开发一个简单的WinCC应用程序,由于接下来用VB开发的应用程序中也要求显示监控画面,所以我们就没有在该客户机上的WinCC应用程序中建立监控画面,而仅仅只是利用WinCC内置的OPC进行数据的传递,把服务器上的实时数据读到该客户机上,方便VB应用程序的读取。由于通讯程序是WinCC内部集成的,所以省去了很多编程工作,大的推动了工程的进展。具体的操作:在WinCC Explorer窗口中,右击Tag Management选择Add New Driver,在弹出的对话框中选择OPC.CHN打开,在Tag Management目录下就会添加OPC目录。打开OPC目录,下面会出现OPC GROUPS,右击它选择System bbbbbeter,弹出OPC Item Managr对话框,点击computer按钮在弹出的对话框中输入服务器的计算机名,完成搜索,在服务器上打开的文件夹中,选择要读取的变量,完成OPC连接工作,配置如图3所示。
图3 OPC连接
工程开始时,我们也想省去这个中间环节,不借助WinCC的内置OPC功能,而直接编写一个VB通讯程序,实现客户机与服务器的通讯。但是通过对该系统一段时间的使用和观察,我们发现实际和理论之间确实存在着差距,在通讯程序运行过程中,总会出现一些我们理论上没有考虑周全的问题,使得通讯程序频频出错,造成很多数据的缺失,导致系统运行的不稳定。下面对方案的采纳和改进作一下具体的说明。
初期,在客户机与服务器的通讯方面,我们曾在Visual Basic的环境下开发了一个OPC客户端应用程序,利用该程序与服务器进行通讯,但是运行不久后,客户机出现死机的问题,通过日志文件的监测,发现死机时的服务器状态为ServerState =2,OPCFailed表示OPC服务器由于异常而停止,出现该错误的原因是,客户端程序中没有实现较为完善的容错和故障诊断的功能,当服务器出现短暂错误时,造成OPC连接中断,此时客户机不能及时的实现故障诊断,造成死机。
为了解决这一问题,提出二种方案:即在客户端程序中加入诊断程序,通过不断连接服务器从而不断Sverstate参数来判断服务器是否出现故障,若服务器状态不正常,于是重新启动该系统软件,从而实现故障的诊断和处理。但是运行数周后,发现服务器资源被大量的消耗,经过查阅资料与反复试验发现这种现象是由于客户机与服务器频繁的连接与断开而引发,从而造成服务器资源被大量的消耗。于是提出了三种方案。
三种方案将OPC通讯分为两部分来做(如图4所示),部分也就是重要的部分是客户机与服务器的通讯,这部分通讯我们利用了WinCC内部集成的OPC接口,也就是说在客户机上开发了一个小型的WinCC客户端应用程序,利用WinCC内部集成的OPC接口进行服务器和客户机之间数据的传输,把服务器上的入WinCC客户端应用程序中的标签内,这是考虑到了其内部集成的接口的稳定性与较完善的故障诊断与处理,这种方式可以应对服务器所出现的各种情况,避免死机情况。二部分是Visual Basic 和 客户机上的WinCC进行通讯,这一部分的通讯我们是利用了自己开发的一个OPC客户端应用程序来实现的,这个客户端程序是在Visual Basic6.0的开发环境下进行开发的,其作用就是把WinCC客户端应用程序中的标签内的数据通过OPC接口传输入该系统软件的界面上及数据库内,以便进行整个系统的开发。
图4 OPC通讯
WinCC在安装时提供了OPC的客户端控件:Siemens OPC DAAutomation 2.0(SOPCDAAuto.dll),这个控件就是我们在VB中要用到的控件,我们也可以使用通用的OPC客户端控件:OPC Automation 2.0[6][7]。OPC连接部分的程序设计思路如下图5所示。
4.2 监测评估程序基本功能
系统要完成三部分的监测与管理的功能。监测部分要完成70多个量的实时监测与累计,并显示出各个瞬时量的实时曲线;管理部分要完成统计计算,统计报表,成本核算,数据分析,错误列表,数据备份,参数设置,导入Excel表等几大功能。要具备完善的数据汇总功能还要具有较完善的查询功能及数据库的维护功能,在此基础上,进行大量数据分析和网络数据库查询的设计。
系统完成如下功能:通过OPC客户端程序与本机上的WinCC客户端进行通讯,每当服务器上的数据有变化时,客户端的WinCC上的数据也随之发生变化,相应的管理软件上的数据也发生变化,从而进行实时的监测。每四分钟把所有的瞬时量读入4min数据库中,用来划出时实曲线,每半小时把所有量(包括瞬时量和累计量)读入半小时数据库,通过统计计算生成8小时数据库和天数据库。之所以要生成这两个中间数据库,是因为要对每个班次进行考核和满足日后的日查询功能。生产车间共分为甲、乙、丙3个班次,每个班次工作8小时,所以建立了8小时数据库;在今后的查询功能中都是以日查询为基础的,所以又建立了24小时数据库。通过这两个中间数据库,可对各个部门的数据按要求显示报表,计算各个部门的成本或消耗,并按条件选择进行数据计算,以供用户对各个部门生产状况进行分析比较,并可以以棒图和饼图两种方式形象的显示。在数据采集的过程中,各个监测量越限错误状态也被实时的写入错误列表,并可按选择的条件进行错误列表的查询。当进入新的一年时,可执行备份功能将不需要分析的数据备份至备份库中。为了方便对数据进行进一步的处理分析,还可将各个部门的数据按要求与EXCEL表链接,生成EXCEL表格式的文件。
5 项目中的技术难点
统计办公室要对各个部门进行月结考核,需要记录车间多个指标以及数据的变化并进行相应的数据处理,同时需要计算生产成本并打印详细月报表等。由于WinCC自身的很多性能特点,满足这么多细致的要求,工作量十分大。所以考虑到在统计报表及访问数据库方面Visual Basic 6.0具有强大的数据操作功能,该系统采用VB6.0结合Access数据库进行开发。在通讯方面客户机与服务器的通讯采用了服务器上的WinCC.Client与WinCC.Server上的WinCC内部集成的OPC互相通讯的方式,而客户机上的Visual Basic 6.0与本机上的WinCC.Client的通讯则是通过在VB中开发OPC客户端程序实现的。这样做的目的是为了好的利用WinCC内部集成的OPC来进行比较复杂的通讯,只在简单部分使用VB的OPC客户端应用程序。
6 结束语
本系统现已投入运行,且运行情况良好。系统对工艺流程和相关设备进行了改造,使重金属的提取比例提高,使磨矿分级、浸出、污水排放等工艺指标达到较高水平,不但为企业创造大的经济效益而且减少了环境污染,同时也改善了工人的工作环境降低了工作强度。本系统的开放性和可扩展性也很好的适应了车间改良的需求,可根据用户的要求方便的链接多个从站,受到了用户的。
产品推荐