关于举行移动的脚本

我做了一个矩形向上移动的脚本,要移动3次,每次移动10,三次后回到初始位置,但是运行后矩形一直想上移动不回初始位置,监控发现  i 的值始终为1,请问哪儿哟差错了。C脚本如下
long top;
int i;
top=GetTop(lpszPictureName,lpszObjectName);
if(i<3)
{
top=top-10;
i=i+1;
}
else
{
top=top+30;
i=0;
}
return top;

最佳答案

因为你的i是脚本里面定义的变量就相当于step7中的临时变量一样,下一个扫描周期它又从初始值0开始使用,所以你应该是在脚本的最后把当前i的值保存到wincc的变量中,然后脚本执行时先读取保存的变量值然后在执行你后面的程序。
long top;
int i;
i=GetTagByte("I_save");//i的保存值
top=GetTop(lpszPictureName,lpszObjectName);
if(i<3)
{
top=top-10;
i=i+1;
}
else
{
top=top+30;
i=0;
}
SetTagByte("I_save",i);//保存i值到wincc的变量I_save(无符号8位整数)。
return top;

提问者对于答案的评价:
我试了,还是不行 ,可以的话请把方法发我邮箱675882412@qq.com

最佳答案作者回复:
我源代码都给你还不行!你要看你的数据是整数还是浮点数,定义的i要根据你的实际数据类型来确定。你说不行目前什么状况?

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年3月6日 下午12:35
下一篇 2018年3月6日 下午12:36

相关推荐

  • Wcc怎样做下拉列表,并且选择列表中的而一项可以为某一变量置1

    Wcc怎样做下拉列表,并且选择列表中的而一项可以为某一变量置1 ,改选另一项,把上一次选的复位为0,再把另一变量置1 问题补充:主要是怎么选择列表中的而一项可以为某一变量…

    SIMATIC WinCC 2019年6月11日
  • WinCC7.4电脑需求

    准备购一台电脑,用作WinCC7.4监控PLC,电脑会长期使用不关机;现在目前看了戴尔的两个配置,如图,主要是显卡不一样,不知道WinCC对电脑显卡的要求高不高,准备预装专业版系统…

    2021年7月5日
  • wincc7.0报警如何确认

    我用wincc7.0的报警器实现声音报警,在报警记录中点确认,声音消失一下又有声音报警,确认状态也消失了。 问题补充:可以在报警信号有的情况下,如何关闭报警器的声音? 最佳答案 在…

    SIMATIC WinCC 2021年7月5日
  • Wincc Prefessional如何做事件记录。

    Wincc Prefessional如何做事件记录,将操作员的操作及操作时间在组态界面显示出来,求教。 最佳答案 1.在HMI报警中,把系统事件中的报警全部勾选,当然也可…

    SIMATIC WinCC 2021年7月5日
  • WINCC 连接 Flash

    听说WINCC可以将Flash导入,然后WINCC通过Flash中带有的一些接口,对Flash的动作进行操作。    但不知道上面的操作具体…

    SIMATIC WinCC 2019年6月11日
  • S7300软冗余中WINCC编程的问题

    我的是两个315-2dp组成的软冗余系统,目前硬件没有问题,系统之间切换正常——比如停止主系统,冗余系统会自动启动并工作。但是WINCC上的编程却一直没有解决。在WINCC界面上上…

    SIMATIC WinCC 2019年6月11日
  • WINCC报警器触发变量

    我在WINCC报警器中组态“错误”并且关联一个二进制变量,达到有“错误”类别时二进制变量值为1.可是当有“错误”时,这个二进制变量不为1.是否还要在消息组态里做相应的设置啊 最佳答…

    SIMATIC WinCC 2021年7月5日
  • wincc flexible smart v3 安装问题11

    我安装到目录那步 显示不出来安装文件名 点击下一步什么也没有 钻石用户推荐最佳答案 1、操作系统兼容性,不支持HOME版,是不是考虑安装虚拟机。2、安装路径不得…

    SIMATIC WinCC 2020年11月1日
  • Siemens OPC DAAutomation 2.0

    求一个Siemens OPC DAAutomation 2.0的帮助文档,详述属性、方法、动作的那种。谢谢了! 最佳答案 参考下:1、《西门子opc服…

    SIMATIC WinCC 2018年1月1日
  • WinCC如何利用vbs脚本发送字符串

    在VB里写了一个脚本,到WinCC下可能需要变化下,请指导下,vb脚本如下: Dim buf(11) As Byte buf(0)…

    SIMATIC WinCC 2019年6月11日