程序中用到脉冲库文件指令MOVEabsolute。碰到的问题是Done状态字的困扰,有时候是发送脉冲开始工作的时候置为1,有时候是脉冲全部走完,即工作完成了置为1。有点搞糊涂了。
LD S0.3
= L60.0
LD S0.3
A M50:M5.0
EU
= L63.7
LD L60.0
CALL Q0_1_MoveAbsolute:SBR39, L63.7, 物料托盘中心Y轴方向位置:VD728, Q01_Vel:VD174, Q01_MR_Done:V182.0
LD S0.3
A Q01_MR_Done:V182.0
AD<= VD384, 20
EU
S Y_Finish:M2.2, 1
VD384是动作接近完成的判断条件。我用状态表的时序图监控,当VD384满足条件时,V182.0一直为零,不知道为什么M2.2还能置为1?V182.0观察到是动作开始前瞬时置为1,而后变为0,。这一点有点想不明白,求教。