如何在S7-200SMART CPU断电重启后保持运动控制的当前位置值?
S7-200 SMART 断电重启后由于初始化指令的执行,当前位置会复位为0。要使S7-200SMART运动控制的当前位置值在CPU断电重启后依然保持,可以通过以下的编程来实现。
实现方法
在此以通过向导生成的运动控制 “ 轴 0 ” 为例来说明如何在 S7-200 SMART CPU 断电后保持 “ 轴 0 ”的当前位置值,具体可参考以下三个部分的编程来实现 :
1,设置两个个断电保持区域:VD1000、VD1004,如图1所示:
图1. 设置断电保持
2,将当前值位置值在第一个扫面周期内传送到保持位置VD1004内,如图2所示:
图2. 当前位置保持
3,当初始化完成后,用初始化指令 “ AXIS0_CTRL ” 的DONE位来触发修改位置指令 “ AXIS0_CTRL”,将保持位置VD1000装载到当前位置VD200,如图3所示:
图3. 装载当前位置
S7-200 SMART 如何实现立即停止发送脉冲?
STP 定位与STP 信号的输入滤波时间和 PTO 频率有关。
例如,在 S7-200 SMART 运动控制向导中,启用 I0.2 作为 STP 信号,选择响应为 “立即停止”。如下图 1所示:
图 1. 启用 STP 信号和立即停止
由于 PTO 频率越大, 输出脉冲串越快,为Zui快响应 STP 输入信号,立即停止脉冲串输出, 应注意在系统块里修改STP 信号(例如I0.2)的输入滤波时间为Zui小值 0.2 μs 。如下图 2 所示:
图 2. 修改输入滤波时间