恭喜,你发布的帖子
发布于 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。
请填写推广理由:
分享
只看
楼主