矩形对象移动问题

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日 下午5:09
下一篇 2017年6月24日 下午5:09

相关推荐

  • wincc flexible smart v3和WIN10不兼容,下载时候弹出不兼容

    有没有和WIN10系统(WIN10家庭中文版64位,版本17763)兼容的wincc flexible smart v3版本啊,求大家分享下。 问题补…

    SIMATIC WinCC 2020年11月1日
  • WINCC6.0用户周期

    使用WINCC6.0中的趋势图控件作了一个监控画面,选择在线变量时将周期选为用户周期1(设为100MS),运行后趋势图无数据显示,设为250MS有显示,但达不到精度要求。恳求高手解…

    SIMATIC WinCC 2019年6月11日
  • 变量读取错误

    WINCC V6.0做的归档文件为什么有事不能读取要退出画面再激活后才能有显示? 最佳答案 WINCC V6.0做归档,问题很多,主要是补丁都打好了吗,换6.2…

    SIMATIC WinCC 2018年12月5日
  • PLC WINCC OPC MODBUS

    现有一系统由我司与另一公司联合提供设备,共一台工控机。对方系统有PLC控制,我方为安川变频器以及温控仪表,没有PLC。上位机现由我方做,我方想通过opc server通过…

    SIMATIC WinCC 2019年6月11日
  • vbs取*作

    如何在vbs中实现c脚本的如下动作:SetTagBit("x",(short)!GetTagBit("x")) 最佳答案 HMIRunTim…

    SIMATIC WinCC 2018年12月14日
  • WINCC6.0与S7300组态问题

    首先我已经用STEP7与300PLC通信正常下载了程序打开WINCC   新建了驱动S7 可以显示MPI在MPI 里面建立了变量问…

    SIMATIC WinCC 2019年6月11日
  • wincc6.0 与PC ACCESS SMART冲突

    我的项目里用wincc6.0通过pc access smart与200 smart连接,电脑的系统是xp sp3,出现以下问题:wincc退…

    SIMATIC WinCC 2021年7月5日
  • WINCC的C动作和VBS动作

    本人刚开始学习WINCC,感觉WINCC的动作特别难,因为不懂C语言和VBS语言,请问各位有没什么好办法,你们是怎么学的,有人有C动作和VB动作的文件集合吗?有的话发个链接,谢谢!…

    SIMATIC WinCC 2017年6月12日
  • wincc服务器

    组态服务器的时候,除了WINCC软件本身还需要其他比如WEB OPC之类的软件吗?客户机打开项目的时候是在网上邻居找吗?当服务器项目要修改的时候,这个时候客户机要停吗,改…

    SIMATIC WinCC 2019年6月11日
  • VB编写的Prodave如何监控字符串

    VB编写的Prodave如何监控字符串 最佳答案 把读出来的值  用Chr()  把Ascii  转换成 &n…

    SIMATIC WinCC 2017年6月12日