APP下载

C语言在WinCC监视系统语音报警中的应用

2019-04-26韩韬

电子技术与软件工程 2019年4期
关键词:C语言全局报警

文/韩韬

WinCC在全集成自动化系统中发挥着重要的作用,这个系统的主要特点就是集成方便,而且功能强大。因此此系统在农业、工业等很多自动化的领域中都得到了广泛的应用。在生产的过程中一旦发生异常的状况,此系统就能够及时的通过语音、图像等其它的方式及时地向外界传达消息,及时的通知外界人员来进行处理。WinCC的相关组件也有一定的语音报警功能。

1 语音报警实现的原理

WinCC本身是没有能够进行语音的功能,而且WinCC也不能对相关声音进行处理,没有处理声音的对应函数。但是WinCC的主要优点是能够与操作系统进行完美的结合,在这个过程中能够通过全局的脚本来使用C语言来调动相关的函数实现语音报警的功能。与此同时,WinCC也可以与PLC控制系统结合来实现数据的实时通讯。一旦生产过程,出现异常的现象,就及时的可以采取措施。WinCC能够及时的获取到其它系统中的异常代码,然后触动执行脚本来执行一定的程序,最后通过这一系列的过程来实现语音报警的功能。因此语音报警功能的实现是依赖于各个环节共同作用,最后触发和推动音箱实现语音报警的功能。

2 C语言在WinCC监视系统语音报警中的应用

2.1 语音文件

在进行语音报警的过程之中,WinCC软件的主要作用就是用来播放语音文件,WinCC软件不用编制处理语音的文件,而C语言程序的主要就是能够调动并且播放语音文件,这种做法不仅能够降低开发人员工作过程中的压力,与此同时也能够提高软件的运行效率,加大软件的应用范围。目前语音文件的生成主要有以下两种方式:

第一种语音文件的生成方式就是人工录制方式。在Windows系统的开始菜单内会有相对应的录音机软件,这些软件能够进行人工语音录制,在录制完毕后就可以通过麦克风的插入来播放所录的内容。这种录制方法非常的简便快捷,在生活中得到了比较多的应用。第二种语音录制的方式就是软件转化。目前互联网上有很多免费的语音转换软件,这些软件的主要作用就是能够将文字转化为语音文件,只需要下载这些软件并将文字输入到软件中就可以生成相对应的需要格式的语音文件。目前大多数情况下都会将生成的语音文件保存为固定的一种格式,不再需要在电脑上安装其它的播放器,如果保存为其它格式就可能需要安装其它的类型的软件播放器。目前我国大多数地区应用的都是讯飞语音转换软件,这个软件的主要作用就是语速比较快、音量较高、在使用的过程中能够有多种选择的高级功能。

2.2 设计框架

在WinCC组态的软件中,函数只有在事件触发的时候才能够执行,这种方法能够最大程度的减少程序的运行时间,提高计算机的运行效率,降低计算机的负载。目前局部函数主要就是用来处理一些开关量和模拟量。但是全局函数则一直在执行的过程中,它一直在发挥着作用。一旦报警事件出发之后就能够立刻的在系统内部报警。全局函数主要是用于一些关键的参数,全局和局部函数的设计框架如图1所示。

2.3 程序实现

在具体的程序流程中主要就是通过函数来获取WinCC报警参数过程中的标签值,然后对标签值进行分析,判断标签值是否满足相对应的条件,如果满足条件就会运用函数来调取语音报警文件,然后就可以进行语音报警。如果不满足条件就会直接结束,在一个新的周期内重新开始扫描。

图1:全局函数和局部函数的设计框架

全局函数在WinCC软件的应用过程中,主要使用全局脚本来表示的,当WinCC系统成功运行之后,当所显示的相关变量的数值超过系统的设定数值之后,电脑就能够你规定的形式来自动的播放对应格式内的文件,从而实现语音报警的功能。而全局脚本中相关的程序在设定结束之后,在触动脚本触发器之后,如果触发的条件满足标准时,WinCC系统就会自动地执行相关的操作步骤,实现语音报警的功能。在实际的工业生产过程中,目前的语音报警音乐都很短,因此大部分的音乐都会采用循环播放的模式,为了保证音乐能够循环播放,一般就会利用函数将相关的数据进行重新的设置,将声音设置为文件循环播放模式。如果想对报警的音乐进行停止播放,就必须要对故障进行及时的确定。

3 结束语

C语言在WinCC监视系统语音报警中发挥着作用,C语言可以在全局脚本中进行编写,然后就能够在一定的情况下实现语音报警的功能,它能够播放所有格式的音频文件,因此这种新型的语音播放模式非常的方便、灵活,可以广泛的应用到生活中。与此同时这种新型的播放模式也能够减少资源的浪费,提高系统运行速度。

猜你喜欢

C语言全局报警
Cahn-Hilliard-Brinkman系统的全局吸引子
量子Navier-Stokes方程弱解的全局存在性
基于Visual Studio Code的C语言程序设计实践教学探索
基于C语言的计算机软件编程
落子山东,意在全局
LKD2-HS型列控中心驱采不一致报警处理
高职高专院校C语言程序设计教学改革探索
2015款奔驰E180车安全气囊报警
死于密室的租住者
论子函数在C语言数据格式输出中的应用