WINCC 语音报警实现方法详解 在 WINCC 中实现语音报警是一种常见的需求,本文将详细介绍 WINCC 语音报警的一种实现方法。 数据库建立 我们需要建立一个语音数据库,用来保存需报警的语音文件名。我们可以使用 SQL Server 的“EnterpriseManager”来创建一个新的数据库,名为“comm”。在创建数据库时,我们需要将 Model 改为 Simple,并勾选 Auto Shrink。 数据表建立 接下来,我们需要在 comm 数据库中新建一张数据表,名为“sound”。该表的结构如下所示: | 字段名 | 数据类型 | 长度 | | --- | --- | --- | | ID | int | | | SoundFile | varchar | 50 | ODBC 数据源配置 在建立数据库和数据表后,我们需要配置 ODBC 数据源。我们可以在 Windows 的控制面板 -> 管理工具 -> 数据源(ODBC)中添加一个新的数据源。选择 SQL Server,输入名称为“comm”,选择服务器为本机的 WinCC,然后点击“下一步”。在下一步中,我们需要选择数据库为“comm”,点击“完成”。 WinCC 报警记录配置 在配置 ODBC 数据源后,我们需要在 WinCC 的报警记录中选择需要报警的项,并选中“触发一个动作”。如果我们想让变量在下降沿报警,就需要选中“是在下降沿创建”。 全局脚本配置 接下来,我们需要在 WinCC 的全局脚本中添加一个项目函数 AddSoundToDatabase。该函数的代码如下所示: void AddSoundToDatabase(char* DatabaseName,char* TableName,char* Text){ __object *db, *rs; char sql[500]; db = __object_create("ADODB.Connection"); rs = __object_create("ADODB.Recordset"); if(db!=NULL){ sprintf(sql,"DSN=%s",DatabaseName); db->Open(sql); if(db->State!=0){ sprintf(sql,"INSERT %s VALUES (1,'%s')",TableName,Text); rs->Open(sql,db,1); } } db->Close(); __object_delete(rs); __object_delete(db); } GMsgFunction 修改 我们需要修改 WinCC 内部的 GMsgFunction。我们可以在 WinCC 的全局脚本中将下面的代码覆盖原代码: #include "apdefap.h" BOOL GMsgFunction( char* pszMsgData){ MSG_RTDATA_STRUCT mRT; char SQLString[128]; memset( &mRT, 0, sizeof( MSG_RTDATA_STRUCT ) ); if( pszMsgData != NULL ){ sscanf( pszMsgData, "%ld,%ld",&mRT.dwMsgNr, // Meldungsnummer &mRT.dwMsgState);// Status ... } if(mRT.dwMsgState==1){ sprintf(SQLString,"d:\\test\\sound\\%d.wav",mRT.dwMsgNr); AddSoundToDatabase("comm","sound",SQLString); SetVisi... } } 通过上述步骤,我们可以实现 WINCC 语音报警的功能。



















剩余16页未读,继续阅读


- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 财务信息化:促进中小企业发展的方法探究.docx
- 智能家居—可能性研究分析评测报告.doc
- 互联网+一站式校园创业服务探索.docx
- 项目管理中的人力资源管理和沟通管理.docx
- 云计算网络环境下的信息安全问题研究.docx
- 大学设计箱体注塑模CADCAM方案一.doc
- 大数据下的医院财务信息共享研究.docx
- C语言程序设计算法资料.ppt
- PLC控制机械手95153.doc
- 学生成绩管理系统数据结构程序设计实验报告2.doc
- 网络工程第一章ppt.ppt
- 学校、幼儿园网络视频监控方案-教育文博.docx
- 大模型提示词优化器,让大模型根据测试结果进行反思生成优化建议,并结合用户要求进行提示词优化
- 单片机的按摩机的控制研究与设计开发.doc
- 伪均匀随机数的计算机检验.docx
- 大模型提示词优化器:依测试反思提建议并按用户要求优化


