使用 S7-200 SMART 脈沖輸出功能, 可采用以下兩種方式來實現(xiàn)脈沖輸出的立即停止:
使用 S7-200 SMART 創(chuàng)建運動控制向?qū)В?可啟用 STP 定位,立即停止脈沖串輸出。
使用 PLS 指令編程, 禁止 PTO 操作,可立即停止脈沖串輸出。
STP 定位與 STP 信號的輸入濾波時間和 PTO 頻率有關。
例如,在 S7-200 SMART 運動控制向?qū)е?,啟?I0.2 作為 STP 信號,選擇響應為 “立即停止”。 如下圖 1 所示:
圖 1. 啟用 STP 信號和立即停止
由于 PTO 頻率越大, 輸出脈沖串越快,為最快響應 STP 輸入信號,立即停止脈沖串輸出, 應注意在系統(tǒng)塊里修改STP 信號(例如 I0.2)的輸入濾波時間為最小值 0.2 μs 。 如下圖 2 所示:
圖 2. 修改輸入濾波時間
注意:更改數(shù)字量輸入通道的濾波時間存在的風險:
如果數(shù)字量輸入通道的濾波時間更改自以前的設置,則新的“0”電平輸入值可能需要保持長達 12.8 ms 的累積時間,然后濾波器才會完全響應新輸入。 在此期間,可能不會檢測到持續(xù)時間少于 12.8 ms 的短“0”脈沖事件或?qū)ζ溆嫈?shù)。
濾波時間的這種更改會引發(fā)意外的機械或過程操作,這可能會導致人員死亡、重傷和/或設備損壞。
為了確保新的濾波時間立即生效,必須關閉 CPU 電源后再開啟。
PLS 定位與程序,指令執(zhí)行時間有關。
例如,啟用 I0.2 上升沿中斷 INT_0, 對應的中斷事件號 EVNT=4。在中斷程序里編程,立即禁止 PTO。 如下圖 3 所示:
圖 3. 啟用 I0.2 上升沿中斷
使用 PLS 定位, 應在中斷程序里網(wǎng)絡 1, 立即禁止 PTO。例如,V0.0 上升沿觸發(fā) PLS 指令,以 100 HZ 頻率輸出 5000 個脈沖數(shù)。在 5000 個脈沖數(shù)輸出完成之前,使能 I0.2 ,I0.2 上升沿中斷禁止 PTO 。程序編寫如下圖 4 所示:
程序說明:
PTO 控制字節(jié) SMB67=16#C5
PTO 頻率值 SMW68=100
PTO 脈沖數(shù) SMD72=5000
使能 V0.0,上升沿觸發(fā) PLS ,
I0.2 上升沿中斷禁止 PTO 。
圖 4. I0.2 上升沿中斷禁止 PTO
任何時候都可復位控制字節(jié)(SM67.7、SM77.7 或SM567.7)PTO 使能位,執(zhí)行 PLS 指令,禁止 PTO。
如果在 PTO 操作正在產(chǎn)生脈沖時被禁止,該脈沖將內(nèi)在地完成其整個周期時間,不會出現(xiàn)在輸出端。
如果在 PTO 操作正在產(chǎn)生脈沖時被禁止,再次執(zhí)行 PLS 指令之前必須要有時間延遲,并要確保其等于上一個有效脈沖的最大周期時間。
若在脈沖內(nèi)在完成之前設置使能位并執(zhí)行 PLS 指令,將導致非致命錯誤以及指令被忽略。
電話:15721373211
郵箱:15721373211@139.com
網(wǎng)址:http://m.openxml.net/
地址:上海青浦區(qū)北青公路7171號111-112室