回复:谁能帮我解说一下这个代码。谢谢!

n次看你的背影

  • 帖子

    2321
  • 精华

    73
  • 被关注

    53

论坛等级:奇侠

注册时间:2008-03-11

普通 普通 如何晋级?

发布于 2011-06-13 15:51:49

1楼

楼主:我个人理解:代码中的c是一个静态类型的变量,直接赋了一个常数,估计是对象Y坐标的当前静态值。你的这段脚本估计是用来改变对象Y坐标的值,目的是在WinCC激活后让对象产生一个运动的效果。你的第一段代码中“ c=-15;”是一个赋值操作了,可以改成“ c-=15; ”这样脚本每执行一次c里面的值就减去15,相当于脚本每执行一次对象的Y坐标位置向上方移动15。你第二段代码里面“ c-=-20”相当于“c+=20”也就是对象的Y坐标向下移动20,永远都会大于5的,所以“有去无回”了;也许应该改成“c-=20”比较好。如果要“有去有回”那么还要加一个Y坐标回归的判断 if (c<=5){ c=180;} 楼主建议你还要加一个“变量联锁”控制,不然激活WinCC后,对象就一直在运动了。呵呵。
佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!”
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32979条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。