由于你提到了位置值的问题,因此假定你是用脉冲,而不是通讯控制伺服器动作,且使用的是PLC内的绝对位置定位功能,而不是相对位置定位功能。
那么对于单轴坐标系的动作,PLC内部的处理多种多样,取决于各品牌的编程习惯和控制理念,一般有如下处理:
1、单步的动作应使用边沿触发,功能块自动锁定触发时目标位置值,动作距离的计算是通过当前位置值和目标位置值之差来自动计算得出的。
2、运动过程中出现位置变更,有多种控制方式出现,先进的运动控制功能块算法的会根据当前的绝对位置,自动更新运动相对值,进而自动进行减速、停止与折返等动作,无需更多的干预,即你所说的自动检测功能,可以极大的降低编程者的工作量。落后一些的控制算法,则是不跑到黑不结束,只有跑完本次输出后才能接受下一次位置变化,也有可以通过紧急停止命令终止后再使能向下一个位置,也就是通常所说的需要对运动过程动作进行互斥。
因此,PLC所采用的控制方法,二者皆有,需要仔细研读其脉冲输出功能块的说明,不能一概而论。
马达的动作过程,主要看你的程序如何编写,要看你实际机器动作的要求,程序的编写是要考虑多方面的因素的,工艺要求,安全性等等。如果把这些因素都考虑进去了,你就会知道该怎样编写,是否要互锁。
一般的PLC是上升沿触发的,所以没有完成第一个动作你就发第二个动作,他应该是按照你触发第二位置时开始计算走第二个位置。一般的情况下这些地方要加互锁的。不知道对你有没有用!!!!