这个是运行了的。
但是这段程序一旦运行了,就是死循环,所以整个程序都不会更新了,包括画面,因此B、C、D在画面中的状态也就看不出来了。而且,这时,画面上的按钮,输入框等,都无法 *** 作了。因为程序还在WHILE的循环中,无法跳出。
死循环不是语法错误,因此编译检查不出来。
望采纳。。。。。。
IF 实际总水量 < 设定总水量 THEN
下罐进水阀=1
下罐排水阀=0
ELSE
IF 实际总水量 > 设定总水量 THEN
下罐进水阀=0
下罐排水阀=1
ELSE
IF 实际总水量 = 设定总水量 THEN
IF 下水位 < 下水位设定量 THEN
循环泵=0
上罐进水阀=0
上罐排水阀=1
ELSE
IF 下水位 > 下水位设定量 THEN
上罐排水阀=0
上罐进水阀=1
循环泵=1
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
当然 如果你的下水位是由开关量来确定的话,后面那一部分也可以改成:
IF 实际总水量 = 设定总水量 THEN
IF 下水位低=1 THEN
循环泵=0
上罐进水阀=0
上罐排水阀=1
ELSE
IF 下水位高=1 THEN
上罐排水阀=0
上罐进水阀=1
循环泵=1
上面只是大体的一个思路,里面还是有很多需要补充的地方,比如给上水罐注水时,是否需要先判断进水阀是否打开再启动循环泵,给下水罐注水时是否需要判断先关停循环泵再关停进水阀,然后开启上罐排水阀,如果是这种情况的话,建议你可以使用运行策略来完成脚本编写。
希望能帮到你
先把时间设定好,路上的车所行的距离,时间跟你灯的时间匹配。下面这个是四辆车过红绿灯的程序
if $Second<30 then
时间=$Second
ELSE
时间=$Second-30
ENDIF
if X<1200 then
x=x+50
else
x=0
endif
if 时间>=15 and 时间<=29 and X=500 THEN
X=X-50
ENDIF
if X1>-1200 then
x1=x1-25
else
x1=0
endif
if 时间>=15 and 时间<=29 and X1=-550 THEN
X1=X1+25
ENDIF
if Y<800 then
Y=Y+15
else
Y=0
endif
IF 时间<14 and 时间>=0 and Y=150 THEN
Y=Y-15
ENDIF
if Y1>-800 then
Y1=Y1-20
else
Y1=0
endif
IF 时间<14 and 时间>=0 and Y1=-260 THEN
Y1=Y1+20
ENDIF
以上就是关于MCGS循环脚本WHILE......ENDWHILE怎么用的全部的内容,包括:MCGS循环脚本WHILE......ENDWHILE怎么用的、组态控制技术 mcgs 希望有人告诉我这个的脚本程序 谢啦、用mcgs怎么编程红绿灯循环的脚本程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)