WINCC声音报警
- 格式:doc
- 大小:217.00 KB
- 文档页数:4
WINCC声音报警
有报警记录产生但无报警声音提示,主要是因为音频文件没有选好,故需重新选择音频的路
径,问题解决方法如下:
双击打开,则打开上位机程序
双击上图中的,则
点击,则
双击中的路径则变为
蓝色,然后点击,则
以路径C:\Program Files\Siemens\WinCC\Options\Horn找到如下
选中,点击,则
点击,然后再点击即可。
WINCC声音报警
有报警记录产生但无报警声音提示,主要是因为音频文件没有选好,故需重新选择音频的路
径,问题解决方法如下:
双击打开,则打开上位机程序
双击上图中的,则
点击,则
双击中的路径则变为
蓝色,然后点击,则
以路径C:\Program Files\Siemens\WinCC\Options\Horn找到如下
选中,点击,则
点击,然后再点击即可。
论WinCC监视系统语音报警中C语言的运用WinCC是SIEMENS推出的运行于Windows操作系统的HMI/SCADA系统。
作为全集成自动化系统的重要组成部分,该系统凭借集成方便、功能强大等优点在工业、农业等自动化领域中得到广泛应用。
生产过程中如发生异常状况,SCADA 系统应在第一时间以语音、图像等多种方式通知现场人员进行故障处理。
WinCC 的Horn组件可以通过组态配置来实现语音报警功能,但会降低WINCC的运行效率,本文介绍了一种借助脚本程序来实现语音报警功能的Wincc报警应用。
1 语音报警实现原理WinCC本身不具备发出语音的功能,也没有提供处理声音的相关函数,但鉴于可以与操作系统完美结合的优点,我们可以通过在全局脚本使用C语言调用Windows的API函数来实现语音报警功能。
WinCC可以与PLC控制系统进行实时数据通讯。
当生产过程出现异常时,WinCC可以及时准确地获取到PLC控制系统中的故障或异常代码,随后触发全局脚本执行特定程序,进而调用Windows系统API函数,驱动计算机声卡和音箱实现语言报警,如图1所示:2 语音报警的实现当我们对WinCC组态了消息归档(报警归档)后,在某報警事件发生时,就会触发相应的消息变量。
如果在全局脚本中设定合适的触发器,就可以通过在全局脚本中编写执行C语言程序调用相关的Windows函数,使得电脑播放指定的Wav 格式的音频文件,实现语音报警的功能。
2.1 Windows API函数PlaySoundA(char*pszSound,char*hmode,DWORD dwflag)函数为Windows API函数,可以播放Wav格式的音频文件。
函数声明:BOOL PlaySoundA(char*pszSound,char*hmode,DWORD dwflag)。
形参:char*pszSound:指向要播放声音文件的全路径,使用两个连续的反斜杠转义代表一个反斜杠。
带你全面认识一下WinCC报警消息组态界面WinCC通过报警给操作员提供了有关过程故障和错误的信息。
它们有助于尽早检测重要情况和避免停机时间。
在WinCC中可以用画面和声音的形式报告、记录消息事件:•画面:在画面中以'文本'的形式,显示报警信息;•声音:以'声音'的形式,提示报警。
也可以以'语音'的形式播报报警信息,语音需要提前录制好的。
在中双击'报警记录',即可打开'消息'的组态界面,如图1所示。
所有对'消息'的组态工作都在这个界面中实现。
在学习'消息'组态之前,我们必须对消息组态界面做一个系统的认识。
消息组态分为4个大的内容:(1)消息块;(2)消息类型;(3)组消息;(4)归档组态,,如图2所示。
一、消息块'消息块'是指一条消息中所包含的内容。
其在运行系统中是以表格的形式显示的。
在【消息块】中可以组态我们要在画面中显示的内容,如:编号、时间日期、消息文本、过程值等。
【消息块】中又分为3个子类:1、系统块。
即系统提供的信息,它包括由消息系统提供的系统数据,如日期、时间、消息ID号等。
系统还提供了其他系统数据,可根据需要自行添加,如图3所示。
2、用户文本块。
由用户自由定义,提供消息的文本信息。
最多可添加10个用户文本块。
3、过程值块。
当某个消息产生时,可记录当前时刻的过程值。
最多可记录10个过程值。
二、消息类别对消息进行分类,不同类别的消息可以设置成不同的属性。
WinCC中可将消息分成16个类别,每个类别的消息下还可以定义16种消息类型。
系统预定义了3种消息类别。
消息类别和消息类型用于划分消息的级别。
一般,中小型的项目,采用系统默认的消息类别就足够了。
三、组消息把消息分组,以对整组的消息进行统一的操作,如对某一组的消息同时进行'消息确认'。
单个消息可以组合成两种不同的组消息(如图7所示):创建一个新的消息类别时,也从包含的所有消息中创建相关的组消息。
WinCC中使⽤脚本实现报警WinCC中使⽤脚本实现报警wincc 2009-01-19 14:30:04 阅读99 评论0 字号:⼤中⼩在6.2⾥,新建⼀个画⾯,两个按钮,⼀个开始播放声⾳(循环播放)按钮,⼀个停⽌播放按钮(没次按钮将循环播放,退出wincc同样在播放),试验成功了,就是第⼀次反应很慢,第⼀次成功报警后,之后在调⽤就快了。
开始播放按钮代码。
#pragma code("Winmm.dll")BOOL WINAPI sndPlaySoundA(char* szWave,DWORD dwFlag);#pragma code()DWORD SND_ASYNC=0x0001;DWORD SND_LOOP=0x0008;//循环播放sndPlaySoundA("d:\\致爱丽丝.wav",SND_ASYNC|SND_LOOP);停⽌播放按钮代码。
#pragma code("Winmm.dll")BOOL WINAPI sndPlaySoundA(char* szWave,DWORD dwFlag);#pragma code()DWORD SND_ASYNC=0x0001;DWORD SND_LOOP=0x0008;//停⽌播放sndPlaySoundA(NULL,SND_ASYNC); 00000000000000000000000000000000000000000000000000积累—WinCC报警实例wincc 2009-01-19 14:33:28 阅读458 评论0 字号:⼤中⼩这是⽹友给的实际⼯程中的例⼦,以后做项⽬使⽤时可以仔细研究⼀下,再次感谢那位热⼼的⽹友,我贴出来供⼤家学习:在WinCC全局脚本编辑器中完成,达到了语⾔报警的预期效果。
具体步骤如下:A.监控系统所在项⽬创建⽂件夹Voices,所有的语⾳报警⽂件存储在该⽂件夹。
wincc创建报警画面步骤wincc创建报警画面步骤
组态图形画面中的报警显示和报警画面中典型动作。
STEP1
WinCC项目管理器中,在图形编辑器中创建一个新的.PDL图形文件,鼠标右键单击选择lsquo;Openrsquo;打开该文件,编辑组态画面。
STEP2
从对象选项板中的控制板内,选择lsquo;报警控件rsquo;,并将其拖放到到画面中。
STEP3
双击加入的报警控件,打开其属性对话框,输入报警窗口的标题,选择窗口类型,有消息显示则表明报警激活。
STEP4
Parameters(参数)标签,允许用户组态控件报警显示外观,如分割线,行属性,列属性以及是选中行还是选中单元格。
STEP5
Toolbar(工具条)标签,允许用户配置在运行窗口显示的工具按钮,其上的PROPERTIES(属性)按钮,用于设置工具钮的允许
级,同样也可以设置相应的热键。
STEP6
MessagesBlocks/MessageLine(消息块/消息行),允许用户组态操作员站上显示的消息数据,选择其望显示的的消息块,然后按OK 确认。
STEP7
运行,测试报警和报警控件的组态设置。