本发明涉及工业控制语音预警技术领域,具体涉及一种基于wincc数据库的语音报警系统。
背景技术:
在工业控制领域中,德国西门子plc控制系统被大量使用,控制系统通过采集大量的现场数据对生产工艺进行工序控制,并通过wincc上位机监控软件进行数据显示、记录并对重要参数需要进行闪烁显示、报警显示。
目前wincc上位机软件的报警系统分为两种,一种是利用自身的报警控件进行报警显示,另一种是利用已录制好的声音文件通过软件设置进行语音报警。自身报警控件显示缺点是报警控件能够显示报警信息,但是需要人工进行查看,人工无法实时了解当前的报警信息,对企业生产存在较多安全隐患,录制声音文件的语音报警缺点是上位机系统能够根据触发条件进行语音报警,但是事先必须录制音频文件,不适合大量报警信息的系统而且大大降低了上位机运行效率。
技术实现要素:
为解决上述技术问题,本发明提出了一种基于wincc数据库的语音报警系统,以达到节省人工查看故障信息的时间,使生产企业及时掌控故障信息、及时处理现场故障,有效的保证了生产顺利进行、保证生产过程的安全性,提高生产效率的目的。
为达到上述目的,本发明的技术方案如下:一种基于wincc数据库的语音报警系统,所述系统包括plc控制系统、wincc上位机,所述wincc上位机内安装有:wincc数据库和报警单元,所述wincc数据库内设置有报警表,所述报警表,用于存储现场设备的报警信息;所述报警单元包括:队列模块和ocx控件模块,所述队列模块,用于读取报警表内的报警信息并将报警信息以队列的形式排布;所述ocx控件模块,用于将队列模块内的报警信息以语音的形式通过扬声设备播放。
进一步地,所述wincc数据库中报警表内存入报警信息是以时间顺序为准录入报警信息。
进一步地,所述队列模块读取报警表内的报警信息的方式是循环读取,将报警信息排布成队列列表,有利于排布报警信息的顺序。进一步地,所述ocx控件模块播放报警信息的方式是:一条报警信息播放两次,有效的防止工作人员漏听报警信息。
本发明具有如下优点:
本发明通过wincc数据库存储报警信息,以队列的形式排布报警信息在通过ocx控件逐条语音播报,节省人员查看故障信息的时间,及时处理故障信息,提高生产的安全性和生产效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1为本发明实施例公开的基于wincc数据库的语音报警系统结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
本发明提供了一种基于wincc数据库的语音报警系统,其工作原理是通过wincc压缩型数据库存储报警信息,以队列的形式排布报警信息,再以先进先出的原则将报警信息通过ocx控件逐条语音播报,以达到节省人工查看故障信息的时间,使生产企业及时掌控故障信息、及时处理现场故障,有效的保证了生产顺利进行、保证生产过程的安全性,提高生产效率的目的。
下面结合实施例和具体实施方式对本发明作进一步详细的说明。
如图1所示,一种基于wincc数据库的语音报警系统,所述系统包括plc控制系统、wincc上位机,所述wincc上位机内安装有:wincc数据库和报警单元,所述wincc数据库内设置有报警表,所述报警表,用于存储现场设备的报警信息;所述报警单元包括:队列模块和ocx控件模块,所述队列模块,用于读取报警表内的报警信息并将报警信息以队列的形式排布;所述ocx控件模块,用于将队列模块内的报警信息以语音的形式通过扬声设备播放。
其中,wincc数据库为wincc压缩型sql数据库,wincc压缩型sql数据库中利用消息系统处理由在自动化级别以及在wincc系统中监控过程动作的函数所产生的结果,消息系统通过图像和声音的方式指示所检测的报警事件,并进行电子归档和书面归档。
其中,wincc数据库中的报警记录区分两种消息形势:单个消息和组消息,所述单个消息为每个事件分配一条单独的消息;所述组消息,用于编译多个单个消息,对消息的确认可以使用单个确认或组确认。
其中,所述wincc数据库中报警表内存入报警信息是以时间顺序为准录入报警信息。
其中,所述队列模块读取报警表内的报警信息的方式是循环读取,循环读取程序采用vb语言编写,将报警信息排布成队列列表,有利于排布报警信息的顺序。
其中,所述ocx控件模块播放报警信息的方式是:一条报警信息播放两次,有效的防止工作人员漏听报警信息。
以上所述的仅是本发明所公开的一种基于wincc数据库的语音报警系统的优选实施方式,应当指出,对于本领域的普通技术人员来说,在不脱离本发明创造构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。