技成培训网 技成学习APP 技成工具箱 技成企业服务

欢迎回到技成培训网

技成培训网

电工题库宝典

技成电工课堂

PLC练习题

技成PLC课堂

变频器故障查询

技成PLC学吧

伺服驱动故障查询

技成PLC网校

当前位置:技成首页 > 文章中心 > 技成百科 > 关于举行移动的脚本

关于举行移动的脚本

112.95.251.214 发布于2014-04-22 16:15 147 0 标签:

做了一个矩形向上移动的脚本,要移动3次,每次移动10,三次后回到初始位置,但是运行后矩形一直想上移动不回初始位置,监控发现i的值始终为1,那有差错了。c脚本如下
longtop;
inti;
top=gettop(lpszpicturename,lpszobjectname);
if(i<3)
{
top=top-10;
i=i+1;
}
else
{
top=top+30;
i=0;
}
returntop;

佳答案

因为i是脚本里面定义的变量就相当于step7中的临时变量一样,下一个扫描周期它又从初始值0开始使用,所以应该是在脚本的后把当前i的值保存到wincc的变量中,然后脚本执行时先读取保存的变量值然后在执行后面的程序。
longtop;
inti;
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位整数)。
returntop;

若有收获,就点个赞吧!

文章来源于网络及文献如有侵权请联系站长
分享到:

微信扫一扫分享

阅读与本文标签相同的文章

相关推荐

最新文章 热门文章
最新课程 免费课程
PLC资料下载 电工电气资料下载
应用新秀
变频器故障代码查询APP
伺服故障代码查询APP
技成
手机APP
热门标签