广东韶钢工程技术有限公司 广东韶关 512123
摘要:针对原有煤气监测系统的报警提示的不足,采用WinCC中建立全局动作使用C语言编程实现语音报警的解决方案。
关键词:Wincc;煤气监测;语音报警
前言
随着PLC的推广应用及钢铁企业智能化程度的提高,以及对安全工作的重视;高炉煤气布袋除尘系统建立一套煤气监测系统,操作人员在操作室对三座布袋除尘系统进行远程监控同时还能够通过煤气监测系统进一步掌握主体设备区域的煤气状况;有助于提高安全生产水平,进一步改善安全生产的条件。
当现场煤气监测参数超出正常范围时,需对操作室的人员进行报警。传统的报警方式是在操作界面上显示的文字报警和颜色闪烁报警或用电铃进行报警。
一、存在的问题
1.1文字和颜色报警的局限
WinCC使用文字报警和颜色报警时,只有当操作人员时刻关注屏幕是才能及时发现颜色报警和报警文字内容,加大了值班人员的劳动强度,时常出现值班人员不能够及时发现报警并通知相关人员的情况。
1.2电铃报警的局限
通过电铃声音报警能够及时让操作人员发现报警,但不能准确掌握报警的区域和报警的等级。
二、解决的方案
在WinCC中直接调用Windows系统API中的PlaySoundA函数实现语音报警。语音报警在出现煤气监测点超过设置报警参数时,能及时发出语音报警并且播报出报警区域和报警程度。
2.1 STEP7编程
当PLC扫描到煤气报警器(如BD601报警器)监测到的煤气浓度超出一级报警设定值时,将位变量“BD601高报(语音触发变量)”置1,监测到的煤气浓度超出二级报警设定值时,将位变量“BD601高高报(语音触发变量)”置1,BD601高高报输出优先级高于BD601高报,如图1所示。
图2 制作语音文件
2.2制作语音文件
利用C脚本完成语音报警的功能,调用PlaySoundA函数只能使用.Wav格式的语音文件。
目前互联网上有许多免费软件,可以将文字转换成语音。我们使用文字转换语音软件,输入必须播报的文字报警内容(报警地点、报警等级)转化为对应的.Wav文件,如图2所示。
2.3 WInCC 全局动作编程
(1)在WinCC变量库中新建触发变量,如BD601高报(一级报警触发点)、BD601高高报(二级报警触发点)等并寻址。
(2)在全局脚本-动作-全局动作中新建全局动作,如图3所示。
图3 新建全局动作
(3)设置新建全局动作的属性,在触发器变量中添加对应的变量作为语音触发变量。如图4所示。
图4 设置触发器变量
(4)在新建的全局动作中使用C语言编程
编程内容及程序注释如下:
{#pragma code("Winmm.dll") //声音播放所需动态链接库
void WINAPI PlaySoundA(char *pszSound,char *hmode,DWORD dwflay); //声音播放所使用的函数
#pragma code()
if ((GetTagBit("BD6_OUT_HHALM_1"))==1) //声音播放触发条件
{PlaySoundA("D:\\BDCC_MQBJ_WINCC\\Horn\\BD601.Wav",NULL,0);} //报警时的声音文件路径及播放方式:播放一次。
return (0);}
三、操作室工控机配置声卡和音响
通过增加硬件配置和WinCC设置及编程,WinCC处于运行状态时,现场的煤气监测仪监测到煤气浓度超过设定值,使对应语音报警触发变量输出为1,WinCC会调用对应的.Wav语音文件,使用音响播报一次煤气报警的区域和报警的等级。同时出现多个报警点时,会依次播报出现的报警区域和报警等级。
四、工程应用实例和效果
广东韶钢三座高炉煤气布袋除尘系统搭建的煤气监测系统中使用了Wincc语音报警,取得了良好的效果。一旦现场监测到煤气浓度超出设定报警值,音响就会把报警区域及报警等级的具体内容播报出来,值班人员不需要每时每刻注意电脑屏幕也能及时掌握生产区域煤气报警的具体情况,极大的减轻了操作人员的工作压力。
结束语
WinCC语音报警系统在煤气监测系统中的应用,能给生产操作人员的工作带来极大的便利,及时获知监测区域煤气报警的情况,提高了安全生产水平,改善安全生产条件。
参考文献
[1]西门子(中国 )有限公司自动化与驱动集团深入浅出西门子WinCC V6[M],北京 北京航空航天大学出版社,2004:58-60.
[2]王禹.基于WinCC操作画面语音报警设计[J].数字技术与应用,2015,(7).
[3]白伟.快速利用PlaySoundA实现语音报警方法探讨[J].冶金自动化,2009,(S2).
论文作者:庄承鑫
论文发表刊物:《基层建设》2018年第35期
论文发表时间:2019/3/27
标签:煤气论文; 语音论文; 变量论文; 全局论文; 操作论文; 区域论文; 动作论文; 《基层建设》2018年第35期论文;