為什么在wincc c腳本內(nèi)定義的變量,不與wincc變量鏈接,內(nèi)部變量就不動作?
鄭志武
發(fā)布于2013-10-21 01:44
2
0
標簽:
有c腳本按照下面做,腳本變量lss1可以正常動作,如下
#include"apdefap.h"
intgscaction(void)
{
#pragmaoption(mbcs)
#pragmacode()
charfilename[20]="";
doublerow=gettagdouble("行數(shù)");//return-type:double
doublelsj=gettagword("ls");
doublelsjj1=gettagword("lsjj");
doubleaa=lsj-lsjj1;
__object*pexcel=null;
row=row+1;
lsjj1=lsj;
pexcel=__object_create("excel.application");
pexcel->workbooks->open("e:\jilu.xlsx");
pexcel->worksheets("sheet1")->cells(row,2)->value=aa;
pexcel->activeworkbook->save;
pexcel->workbooks->close();
pexcel->quit();
__object_delete(pexcel);
settagdouble("行數(shù)",row);//return-type:bool
settagdouble("lsjj",lsjj1);
return0;
}
一旦我把doublelsjj1=gettagword("lsjj");不與外部變量lsjj鏈接,改成doublelsjj1;并且刪除settagdouble("lsjj",lsjj1);這一行,內(nèi)部變量lsjj1在腳本里始終不動作,就是不能執(zhí)行l(wèi)sjj1=lsj;,一直都是0.請高手解答,萬分感謝!??!
問題補充:
我想執(zhí)行的腳本是內(nèi)容是aa=lsj-lsjj1然后使lsjj1=lsj,再把aa寫到excel里,lsjj1只是腳本中的中間變量,lsj連接著外部的wincc變量ls,這個變量始終變化,我就想算wincc外部變量ls在我規(guī)定的觸發(fā)器時間內(nèi)有了多少變化