本项目使用S7-1200PLC 控制第三方厂家的伺服做基本定位控制,在使用FB284功能块的IntermediateStop管脚做轴的暂停控制。
手册中描述,IntermediateStop 对于除了点动之外的所有运行模式均有效,在运行时必须将其设置为1;设置 IntermediateStop=0,使用当前设置的减速度值进行斜坡停车,当前运行任务保持,如果重新再设置 IntermediateStop=1 后轴会继续运行,可理解为轴的暂停。
调试过程中,将管脚置0后,轴仍然继续运动,直到其运行到指定位置后方才停下,没有实现暂停的目的。
首先猜测可能是自动运行程序的逻辑有误,暂停信号给出时并没有立即将IntermediateStop管脚置0。
TRACE其波形,看到当设备暂停信号给出时,IntermediateStop管脚值已经为零了。

其中:兰色曲线为实时位移曲线,绿色曲线为速度曲线,浅兰色信号:暂停信号,红色信号:轴运行到位状态;
因为在FB284功能块测试时,暂停功能曾测试过是正常的,因此在手动状态下控制轴的定位,继续TRACE,结果暂停功能正常,波形图如下:

查阅手册也未发现更多的解释。
本项目中电机最高转速设定为3000转/分钟,减速机1:5,因此轴最高速度为600转/分钟。
观察发现,二者的区别在转速上有不同。仅当FB284功能块的设定速度低于机械设计允许的最大额定转速时,才正常暂停。
分析结论:暂停功能是在实时速度已经到达了设定速度后才有效,在加速过程中不起作用。
因没有找到官方的论据,这只是猜测,和同行一起探讨一下。