基于VBA的DDE多位号报警系统的实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于VBA的DDE多位号报警系统的实现
安静
【摘要】某中外合资气体有限公司自从开发了DDE多位号报警系统后,极好地弥补了原有报警系统的不足,及时发现设备故障,提前做出预防措施,最大限度保护设备,避免事故恶化造成重大损失.在DDE多位号报警系统中,VB经过动态数据交换DDE 读工控组软件FIX7.0数据,执行VB程序,在Excel中实时监视,斜率对比判断异常,DDE传送数据到工控组软件FIX7.0,在FIX7.0监控画面产生报警指示.
【期刊名称】《机电工程技术》
【年(卷),期】2010(039)001
【总页数】3页(P52-53,101)
【关键词】工控组态软件;动态数据交换;斜率对比;多位号报警系统
【作者】安静
【作者单位】广东松山职业技术学院电气工程系,广东,韶关,512126
【正文语种】中文
【中图分类】TP277
1 引言
该公司原有报警系统的缺陷:FIX报警只有上下限设定只能反映目前状况,不能反映设备的运行趋势,不能根据具体情况具体分析产生报警。

新开发的DDE报警系统作为补充,能够很好的解决现有报警系统的不足,充分发挥技术人员的优势并加
以运用完成对设备的动态监控。

2 DDE多位号报警系统的设计方案
2.1 系统的设计方案
FIX7.0是自动化软件产品家族中的HMI/SCADA最重要的组件,它是基于WindowsNT/2000平台上的功能强大的自动化监视与控制的软件解决方案。

它可以帮助您精确地监视、控制生产过程,并优化生产设备和企业资源管理。

它能够对生产事件快速反应,提高生产率。

生产的关键信息可以通过贯穿FIX7.0从生产现场到企业经理的桌面的全厂管理体系,以方便管理者做出更快速更高效的决策,从而获得更高的经济效益。

Excel是目前流行的电子表格软件,使用它可以很方便的对表格中的数据进行数学运算,制作分析图表;实现数据的自动处理。

利用Excel的VBA的计算功能可以进行多位号报警数据的处理,从而大大地减轻了PLC的存储负担,加快了设备的运行速度,提高了生产效益。

该公司正使用三套空分机组的工控系统为工业DH+网,系统硬件环境由6台安装1784-PKTx通讯卡的工控PC机和15套PLC5(Rockwell公司的可编程控制器型号)组成,另外还有7台VIEW电脑用于同时监控。

工厂运行时本身数据交换量比较大,新的报警系统的大量计算在PLC上实现已经不大可能,而且假设要在PLC上能实现,速度等方面的肯定要大打折扣,这些要素对于工厂的安全运作是不利的,考虑到Excel的强大VBA功能,PC机上的通讯软件和工业组态软件分别为RSLINX和FIX7.0。

由于它们之间可以使用的通讯DDE(Dynamic Data Exchange动态数据交换)技术,所以只要知道提供DDE服务的具体调用,通过Excel作为中间计算环节,比较容易实现与整个系统的融合而且并不会影响到现有工控系统的正常运行。

2.2 系统的具体流程
由图1可以看出,监控数据最初是从GE公司的人机界面FIX7.0中DDE调用入Excel中,在Excel表格中,对条件数据进行简单的运算处理后,通过VBA程序
对不同时间产生的数据进行运算,最终计算产生了作出判断依据的斜率数据,通过计算出的斜率和工程师预定的斜率对比,电脑自动给出计算结果并计数,达到预定的目的,Excel发送一个报警数据给回 FIX7.0,FIX7.0系统最终产生了声光报警提示对应的数据异常要求确认,并在相关的记录文件中写下报警产生的位号和时间。

图1 数据运算图
从FIX7.0的手册中找到DDE调用的具体格式为:=dmdde|data!
Node.TI314.F_CV,这里 Node 代表 FIX 系统中设定好用来区别各个工厂的节点名称。

通过调用,Excel可以取出任意需要的条件数据做进一步的VBA运算。

VBA中软件设计流程图如图2所示,下面列出了用来定时运算数据的VBA程序语句。

3 生产实践举例分析
图2 VBA中软件设计流程图
图3 工厂运行成功Excel监控表
如图4,正常曲线的斜率比异常曲线的斜率高,用VBA程序很容易判断斜率异常,能够提前在黄线标注时进行报警,由于这里是低递增监控,所以在Excel的递增类型(图3②处)选择2,表示要求监控斜率低才报警的情况。

图5中,正常曲线的斜率比异常曲线的斜率低,利用VBA程序很容易判断斜率异常能够在黄线标注时发出报警信号,由于这里是高递增监控,所以在Excel的递增类型(图3②处)选择1,表示要求监控斜率高才报警的情况。

在实际运用中,根据工厂实际运行监控需要来制定相应的参数,体现了针对设备的单独监控体系的重要性,设备的动态监控是运行人员在空分系统中相当重要的工作,
如今通过DDE的监控,可以减轻运行人员的工作负担,只需要分析总结工作,做出经验数据设置好参数电脑将能进行监控。

图4 二期分子筛升压PI566的曲线图
图5 二期液氧泵轴承温度TI314的曲线
提供了主要输入参数的详细说明(如图3)。

(1)表示目前监控的位号总数,增加一个项目会自动计数增加;
(2)监控趋势参数设置,可根据设备运行状况输入监控值;其中,递增类型可选择1~4,分别代表高递增监控、低递增监控、高递减监控、低递减监控;
(3)“期望值”表示计算样本里面期望达到报警条件的个数;
(4)“计算结果”表示VBA正计算已经满足报警条件的个数;
4 结束语
DDE报警系统测试完成工作后,在已经加入的位号:PI556.F_CV,PI566.F_CV,TI314.F_CV 的基础上,根据工厂各个专业工程师的意见陆续加入了30多个新位号监视,按照工厂新的监控要求,完成了新报警系统的基本设置。

为了减少对FIX 数据库的修改,新增OIU显示位号DDEMON.F_CV,则表示为DDE报警,要求这个报警能。

根据工厂的需要增加了报警记录文件的自动保存,新监视位号的加入,提高了程序速度和开机自动运行等工作,程序目前运行正常,成为工厂运行监测不可缺少的工具。

相关文档
最新文档