MCGS循环脚本WHILE......ENDWHILE怎么用的

MCGS循环脚本WHILE......ENDWHILE怎么用的,第1张

这个是运行了的。

但是这段程序一旦运行了,就是死循环,所以整个程序都不会更新了,包括画面,因此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怎么编程红绿灯循环的脚本程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10215296.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存