wincc语音报警怎么用c脚本实现

现场需要语音报警,大概有五十多个,用horn实现不了那么多,西门子客服让我用c脚本做,playsound函数做,可总实现不了,那位用过的帮帮我啊…

最佳答案

Wincc组件Horn,报警时会使一个变量置1,确认报警后会置0。
然后全局脚本添加C,判断当变量为1时执行以下代码。
#pragma code(\"Winmm.dll\")
        void WINAPI PlaySoundA(char *pszSound,char *hmode,DWORD dwflay);
        #pragma code()
        if(GetTagBit(\"TAG\"))
        PlaySoundA("\"d:\\\\\\\\winnt\\\\\\\\media\\\\\\\\Mircosoft sound.wav\",NULL,8);
TAG是变量,wav声音文件路径自己设置。
全局脚本可以设置每两秒执行一次。

---------------------------------------------------------------------------------------------

2

如何触发计算机扬声器的声音? 
  C-Action:
  #pragma code("kernel32.dll");
  BOOL Beep(DWORD dwFreq,DWORD dwDuration);
  #pragma code();
  Beep(500,500);

提问者对于答案的评价:
多谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc266808.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • wincc OS编辑器生成的PCS7风格界面怎样取消?

    wincc7.4,手贱点了下OS编辑器,结果现在生成了Pcs7风格的界面,现在不想使用这种风格,想恢复到原来的怎样做? 最佳答案 把起始画面改回原来的就可以,如果编译自动生成的画面…

    SIMATIC WinCC 2020年11月1日
  • TP177B PN/DP的下载

    TP177B PN/DP能不能用以太网下载!我用的是WINCC2007的!传送设置里面没有以太网这个选项! 最佳答案 TP177B PN/DP是肯定可以用以太网…

    SIMATIC WinCC 2019年6月11日
  • wincc6.2字体

    用wincc6.2sp3打开以前wincc6.0的项目。画面上文字都没有了显示,全都是???,请问在哪里修改 最佳答案 在WINCC里面的图形编辑器里面打开某个画面,出现???&n…

    SIMATIC WinCC 2019年6月11日
  • 查询多个归档变量的数据

    Dim sPro  Dim sDsn  Dim sSer  Dim sCon&n…

    SIMATIC WinCC 2019年6月11日
  • WinCC与OPC没有数据通讯

    用的西门子200smart和WinCC组态,工控机显示屏没有数据,pc  access能检测到数据,求高手告诉如何能让显示器显示数据,在线等 图片说明: &nb…

    2021年7月5日
  • wincc6.2 画面切换时速度慢

    使用wincc6.2版本,做几个监控画面,画面切换时反映速度慢,切换后的画面5,6秒钟的时间才能显示连接上. 问题补充:我的软件是装在工控机上的,工控机配置很高,没装杀毒软件,只装…

    SIMATIC WinCC 2019年6月11日
  • 操作日志

    我用wincc6.0记录下操作人员的所有操作,也就是操作日志,能不能做?应该怎么做,希望专家门说的详细点 最佳答案 版主的意思是记录下操作人员的所有操作吧?包括设置某个参数或者启动…

    SIMATIC WinCC 2019年6月11日
  • Wincc软件做工控机与PLC进行组态

    采用DP网络。触摸屏-PU313 2DP-EM277(CPU226)-WINCC,这样组态是否合适? 问题补充:如果合适,在STEP7中如何进行组态。 最佳答案 建议CP…

    SIMATIC WinCC 2019年6月11日
  • 西门子wincc授权问题

    WINCC运行几分钟就会提示Caution:you do  not  have a license具体见图片,…

    2017年11月19日
  • wincc 里连接的变量为什么不能直接查看地址

    wincc 里的变量为什么后面不显示地址的,也不显示分组的,要去变量管理里才能查到地址的,感觉这样子很不方便,也不容易查错,可以直接在画面上看见地址在哪里吗?麻烦告知一下…

    2021年7月5日