wincc的c语句错误
郑志武
发布于2013-12-04 16:08
1
0
标签:
unsignedlongdjs;
if(djs==46)
{
setpropchar(lpszpicturename,"画面窗口1","tagprefix","no46.");
setpropchar(lpszpicturename,"画面窗口1","picturename","motor-bp1.pdl");
setpropchar(lpszpicturename,"画面窗口2","tagprefix","pid3.");
setpropchar(lpszpicturename,"画面窗口2","picturename","motor-bp2.pdl");
setpropchar(lpszpicturename,"画面窗口3","tagprefix","ai144.");
setpropchar(lpszpicturename,"画面窗口3","picturename","motor-bp4.pdl");
setpropbool(lpszpicturename,"画面窗口1","visible",1);
setpropbool(lpszpicturename,"画面窗口2","visible",1);
setpropbool(lpszpicturename,"画面窗口3","visible",1);
}
elseif(djs==49)
{
setpropchar(lpszpicturename,"画面窗口1","tagprefix","no49.");
setpropchar(lpszpicturename,"画面窗口1","picturename","motor-bp1.pdl");
setpropchar(lpszpicturename,"画面窗口2","tagprefix","pid4.");
setpropchar(lpszpicturename,"画面窗口2","picturename","motor-bp2.pdl");
setpropchar(lpszpicturename,"画面窗口3","tagprefix","ai145.");
setpropchar(lpszpicturename,"画面窗口3","picturename","motor-bp4.pdl");
setpropbool(lpszpicturename,"画面窗口1","visible",1);
setpropbool(lpszpicturename,"画面窗口2","visible",1);
setpropbool(lpszpicturename,"画面窗口3","visible",1);
}
elseif(djs==65)
{
setpropchar(lpszpicturename,"画面窗口1","tagprefix","no65.");
setpropchar(lpszpicturename,"画面窗口1","picturename","motor-bp1.pdl");
setpropchar(lpszpicturename,"画面窗口2","tagprefix","pid5.");
setpropchar(lpszpicturename,"画面窗口2","picturename","motor-bp2.pdl");
setpropchar(lpszpicturename,"画面窗口3","tagprefix","ai146.");
setpropchar(lpszpicturename,"画面窗口3","picturename","motor-bp4.pdl");
setpropbool(lpszpicturename,"画面窗口1","visible",1);
setpropbool(lpszpicturename,"画面窗口2","visible",1);
setpropbool(lpszpicturename,"画面窗口3","visible",1);
}
以上语句就是不执行,三个画面窗口都不调用,如果不要else就只是执行后一个。
问题补充:
djs是一个内部变量,我在别的地方已经赋值,赋值我看过,在一个输入输出域里面显示46了。但是三个画面就是不显示。
佳答案
if
elseif
elseif
后应该还有个
else
后的else可以省略不写,程序控制结构完善,没啥问题啊