回复:PTI V90 转盘的程序问题

总裁兼首席技术官

西门子1847工业学习平台

  • 帖子

    146
  • 精华

    1
  • 被关注

    4

论坛等级:侠客

注册时间:2016-07-04

普通 普通 如何晋级?

发布于 2021-01-06 10:12:23

2楼

1、第一张图中的意思是检测enable的上升沿,对#statPosTimes清零;#statPosTimes是实际已执行的重复定位次数,#PosTimes是设定的重复定位次数。

2、#state表示FB执行到哪一步了,即case语句在哪一步执行;#status 表示FB的状态,是否报错,是否第一次调用,通过数值来表示。

3、第二张图片,不是程序,是注释,用来解释检测 FB is disabled,您可以忽略该注释。

4、 #posOffset 是每次定位时的定位距离;#resetPos用于对实际已执行的重复定位次数清零。

5、对于133行,我做个解释,其余的您可以按照我上面所描写的statPosTimes 、statPosTimes 、

#PosTimes、#status 、#posOffset 、#resetPos每个具体含义,重新读一遍程序,我想你肯定会懂得。

133:轴的目标位置=轴的当前位置+定位距离,你可以想想,每次的目标位置不就是当前位置加上定位的距离吗,无论转盘已经完成多少次定位?

6、151和170是可以实现上升沿的,通过扫描时序实现,当#resetPos=1时的那个周期,先扫描151行,,后扫描170行,此时#stateRe'setPosOld还是0,所以,执行151行时即检测到了上升沿。

7:221:#state表示FB执行到哪一步,错误发生时,#state=0表示#FB_STATE_NO_PROCESSING。


100020100020100020100020v
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

MA 小型自动化系统

共有850条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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