怎样利用报警记录或HORN实现报警后输出变量

我用的WINCC6.0 SP3。现在是用一模拟量报警后驱动一继电器工作。是单一变量。。我是新手,麻烦详细一点。谢谢/

问题补充:
报警和继电器输出的点,不是同一个站,用PLC程序做是不是太麻烦了?全局有几十个报警输出,用HORN好像是只要有故障就输出,我只是要把其中一个报警用继电器输出,或音响输出。又没有HORN详细设置或简单点的全局代码?

最佳答案

#pragma code("Winmm.dll")
void WINAPI PlaySoundA(char* pszSound ,char* hmode,DWORD dwFlag);
#pragma code()
 DWORD A1,A2,A3,A4,A5,A6,A7;
 DWORD B1,B2,B3,B4,B5,B6,B7;
A1=GetTagDWord("YQ_ALARM_1");
A2=GetTagDWord("YQ_ALARM_2");
A3=GetTagDWord("YQ_ALARM_3");
A4=GetTagDWord("YQ_ALARM_4");
A5=GetTagDWord("YQ_ALARM_5");
A6=GetTagDWord("YQ_ALARM_6");
A7=GetTagDWord("COMM_ALARM");
B1=GetTagDWord("YQ_ALARM_SAVE_1");
B2=GetTagDWord("YQ_ALARM_SAVE_2");
B3=GetTagDWord("YQ_ALARM_SAVE_3");
B4=GetTagDWord("YQ_ALARM_SAVE_4");
B5=GetTagDWord("YQ_ALARM_SAVE_5");
B6=GetTagDWord("YQ_ALARM_SAVE_6");
B7=GetTagDWord("COMM_ALARM_SAVE");
if(
 ((A1^B1)&A1)|
 ((A2^B2)&A2)|
 ((A3^B3)&A3)|
 ((A4^B4)&A4)|
 ((A5^B5)&A5)|
 ((A6^B6)&A6)|
 ((A7^B7)&A7)
)
SetTagBit("yq_alarm_out",1);
if (GetTagBit("yq_alarm_out"))
PlaySoundA("c:\\winnt\\Media\\chord.wav",NULL,1);
SetTagDWord("YQ_ALARM_SAVE_1",A1);
SetTagDWord("YQ_ALARM_SAVE_2",A2);
SetTagDWord("YQ_ALARM_SAVE_3",A3);
SetTagDWord("YQ_ALARM_SAVE_4",A4);
SetTagDWord("YQ_ALARM_SAVE_5",A5);
SetTagDWord("YQ_ALARM_SAVE_6",A6);
SetTagDWord("COMM_ALARM_SAVE",A7);
return 0; 
以上脚本报警第一次来置位yq_alarm_out,你可以手动复位这个变量,如果要驱动q点,则可以定义外部变量yq_alarm_out,连接参数q地址输出。

提问者对于答案的评价:
可以参考

专家置评

请参考《WinCC实现声音报警的方法》:
http://www.ad.siemens.com.cn/service/elearning/course/892.html

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年5月28日 上午1:11
下一篇 2017年5月28日 上午1:11

相关推荐

  • 如何设置画面窗口的windows风格

    在画面中做的画面窗口,运行的时候窗口的边框是那种很生硬的直角边框。以前见过有那种类似于windows窗口那样比较圆润的风格,不知道是怎么设置的。希望大家能指导一下。 问题补充:用的…

    SIMATIC WinCC 2019年6月11日
  • WinCC画面控件没法显示,也没法编辑

    我从朋友那边拷来一个老外的画面,在同事笔记本电脑能都能运行,但在我笔记本电脑和工控机也能运行,但就是有一个控件没法编辑,打开显示“control1",左上角一个红叉,我也…

    SIMATIC WinCC 2019年6月11日
  • 求助关于用户管理器的问题

    在用户管理器里建了三个组,每组内用户权限相同,各组不同,想设定一个变量,存放用户的组信息,例如如果用户在第一组,变量值为1,用户在第二组,变量值为2,不知道怎么实现 最佳答案 完全…

    SIMATIC WinCC 2019年6月11日
  • 在wincc数据库(sql)能否新建表

    在安装的wincc中数据库(sql)能否在SQL的企业管理器中新建表,如果新建后能否可以远程读写?如果不能远程读写,有什么办法可以实现吗? 如果我装个其他版本的SQL会有…

    SIMATIC WinCC 2019年6月11日
  • 如何安装 WINDWOS SERVER 2003 sp2

    请具体点哦   把具体的版本和注意事项都说下谢谢 问题补充:如何安装 WINDWOS SERVER 2003 …

    SIMATIC WinCC 2019年6月11日
  • 串口通信

    我用mscomm控件做串口通信,wincc和电参数测量仪通信.串口已打开,发送十六进制数后,电参数测量仪没有回传参数.现在问题是:我不知道如何判断发送成功,接收成功.我用Text控…

    SIMATIC WinCC 2019年6月11日
  • 趋势控件持续显示问题

    我组态了一个归档变量在趋势控件里显示,但是每次当画面跳转到别的画面再跳回趋势画面时,就没有显示了,必须点击一下趋势控件上的go才能重新装入归档数据,不知道是什么原因啊? 问题补充:…

    SIMATIC WinCC 2019年6月11日
  • wincc运行时为什么我的组合框列表框都没有下拉箭头呢

    wincc运行时为什么我的组合框列表框都没有下拉箭头呢 问题补充:图形运行系统具体怎么设置 最佳答案 选定框里更改数字1、2、3等(根据需要组态),在选定文本里,设置需要的文字。运…

    SIMATIC WinCC 2021年7月5日
  • 读MP377触摸屏程序

    我想把MP377里的程序读出来,不知道给怎么做,希望各位给点意见 最佳答案 1、需要安装WinCCflexible 2008软件。2、.MP377需要带存储卡(CF或SD…

    SIMATIC WinCC 2019年6月11日
  • wincc 的vb脚本如何将excel 表导入sql数据库

    wincc 的vb脚本如何将excel 表导入sql数据库,很迷茫!! 最佳答案 参考利用WINCC 6.0自带的SQL SERVER制定数…

    SIMATIC WinCC 2017年6月29日