矩形对象移动问题

zhangli0不是这样的,按下降按钮他也不动作,停止也不动作。我要实现的是运行时,在没有按下任何按钮的情况,对象处于未运行时的位置,比如:矩形对象Y位置为300,矩形高100,点击运行,那么矩形在300的位置上,如果点击升按钮,他就升,点停止,就停当前位,然后点击下降他就下降。不是说一开始运行没有点击任何动作就跑上面去了。

最佳答案

在你的矩形属性Y写上C脚本,如下:
Rtag1和Rtag2分别为上升控制变量和下降控制变量!
//////////
static int y=300;
BOOL up,down;
up=GetTagBit("Rtag1");         //上升控制位
down=GetTagBit("Rtag2");   //下降控制位
if(up)
{
if(y>0) y=y-2;  else y=0;            //设定上限为0
}

if(down)
{
if(y<1000)  y=y+2;  else y=10000;  //设定下限为1000
}
return y;
//////////////////

然后在画面中做三个按钮,分别为上升、停止、下降!
上升按钮:将Rtag1写1,同时将Rtag2写0;
停止按钮:同时将Rtag1和Rtag2写0;
下降按钮:将Rtag1写0,同时将Rtag2写1;

可以通过修改脚本中的加减量和脚本触发器的执行周期,改变速度!

提问者对于答案的评价:
谢谢,搞定了

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc179143.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月24日
下一篇 2017年6月24日

相关推荐