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