wincc設定內(nèi)部雙整數(shù)變量a、b、c,我想用c動作比較,a和b,當a大于b時,c=1.當a小于b時,c=0.當a=b時,c=10、我該如何編程?
答:首先在wincc中建好a、b、c三個內(nèi)部變量,然后建立全局動作,另外需設置好全局動作觸發(fā)器。具體c程序如下:
#includeapdefap.h
intgscaction(void)
{
#pragmaoption(mbcs)
//wincc:tagname_section_start
//syntax:#definetagnameinactiondmtagname
//nexttagid:1
//wincc:tagname_section_end
longx,y,z;//x、y、z為c語言中分別對應a、b、c的變量
x=gettagsdword(a);//return-type:longint//將a的值賦給x
y=gettagsdword(b);//return-type:longint//將b的值賦給y
if(x>y)z=1;
elseif(x<y)z=0;
elsez=10;
settagsdword(c,z);//return-type:bool//將z的值賦給c
//wincc:picname_section_start
//syntax:#definepicnameinactionpicturename
//nextpicid:1
//wincc:picname_section_end
return0;
}