本人目前正在现场调试,由于业主电脑没有声卡和音响,所以远程监控现场希望有报警变量置位时能触发电脑自带扬声器的声音,这个用horn好像无法实现,据我观察好像是应该在WINCC的全局脚本中添加一段C,本人是外专业转行,C语言基础比较差,所以希望高手能帮我编辑一段C,即当报警变量为1时触发扬声器,为0时消音即可。
可以的话请添加注释,尤其是bool型变量的替换位置。
还请指明C语言程序添加路径
还请各位高手不吝赐教,在此感谢了!
问题补充:
本人目前只学会在按钮中添加一段C,
#pragma code("kernel32.dll")
long Beep(long lFrequency,long lDuration);
#pragma code()
Beep(880,500);//高音
Beep(440,500);//低音
此程序在按钮点击后才能触发声音,不能和变量关联,高手能在此基础上帮我改一改也行,但是好像就不清该添加到按钮上了,谢谢大家!
最佳答案
如果使用HORN就必须要有声卡,也要有音响。
在全局脚本中添加如下脚本,触发条件按变量(你的报警变量)触发:
#pragma code("kernel32.dll")
long Beep(long lFrequency,long lDuration);
#pragma code()
Beep(880,500);//高音
Beep(440,500);//低音
全局脚本关键是要做好触发条件,当然也可以按时间触发,按时间触发时,你就要判断报警变量是否为1。比如:
if (GetTagBit("Alarm Tag"))
{
//发出声音的程序
}
提问者对于答案的评价:
谢谢您的帮助,我会试一下,再次感谢!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc269040.html