S7-200 SMART PTO立即停止后如何快速启动
V2.2固件CPU
V2.2固件的CPU PTO停止后可以立即启动,不需要有上一个有效脉冲的周期时间延迟。
V2.1固件CPU
由于在 PTO 操作正在产生脉冲时被禁止,执行 PLS指令之前必须要有时间延迟,并要确保其等于上一个有效脉冲的大周期时间。可采用如下方法来实现延迟执行新脉冲串输出:
1. 采用定时中断:
延迟上一个有效脉冲的大周期时间,再执行PLS 指令,输出新脉冲串。
2. 利用 PTO 空闲状态位(SM66.7、SM77.7 和 SM566.7)和程序执行错误状态位SM4.3:
PTO 空闲(SM66.7=1、SM77.7=1 和SM566.7=1)以及程序执行无错误 SM4.3=0 时,执行 PLS 指令;
PTO 空闲(SM66.7=1、SM77.7=1 和SM566.7=1)以及程序执行有错误 SM4.3=1 时, 通过GET_EEROR 指令获取 CPU程序执行错误代码16#05,继续返回直到错误清除执行 PLS 指令。
S7-200 SMART PLS 定位编程方法比较
采用定时中断 | 利用 PTO 空闲状态位和程序执行错误状态位 |
实际应用中,在 PTO 频率值不固定的情况下, 需根据变化的 PTO 频率值计算执行 PLS 指令的延迟时间Tdelay =1 / Fmax 编程相对复杂,但jingque计算上一个有效脉冲的大周期时间,有利于保证延迟执行新脉冲串的输出。 | PTO 频率越小,PTO 操作被禁止后内在地完成该脉冲的周期时间越长。 即 LBL 标签内跳转次数越多,该部分程序处理时间越长,可能造成 CPU看门狗超时错误。此时,则需要用户编程延长看门狗时间,防止CPU 停机。 |