通讯中断后报警

现用户要求PLC与WINCC通讯中断后声音报警该如何实现,请大侠们指教。
比如说拔掉网线后报警,能详细说明的请给出思路

最佳答案

第一步:需要在PLC里有一个常为1的变量(I,Q,M,DB点都可以),然后在WINCC中创建一个"netstatus"的BOOL变量,寻址为上述常为1的点。
这样你就可以根据"netstatus"判断网络是否正常。
第二步就是设置声音报警,方法有两种,一种是综合利用WINCC的消息报警编辑器和HORN,在“netstatus”为0时触发报警,具体方法可搜索,内容较多,不多述;
另一种方法是利用全局脚本编辑器,建立一个全局动作,动作由"netstatus"触发,全局脚本如下:
#include "apdefap.h"
int gscAction( void )
{
#pragma code("Winmm.dll")
VOID WINAPI PlaySoundA(char* pszSound,char* hmode,DWORD dwFlag);
#pragma code( )
if (GetTagByte("netstatus")==0)               
{PlaySoundA("d: ingout.wav",NULL,1);}
return 0; 
}

提问者对于答案的评价:
xiexie

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

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

相关推荐