wincc与200PLC通过PC ACCESS通讯,我在WINCC全局脚本中的动作中利用了触发动作,要求是M1从0变化到1时才写数据到数据库,所以我就把外部变量(M1:开关量)一旦变化作为脚本翻转的触发变量,让bb去触发写数据到数据库,但还是往数据库中写1-2次,这个我就百思不解了.翻转代码如下:M1是外部开关量,bb是内部变量,我是利用bb一旦变化去往数据库中写数据.
#include "apdefap.h"
int gscAction( void );
{
#pragma option(mbcs)
BOOL a,b;
a=GetTagBit("M1");
b=GetTagBit("bb");
if (a==1&b==1)
SetTagBit("bb",0);
if(a==1&b==0)
SetTagBit("bb",1);
return 0;
}