通過PTO延時(shí)驅(qū)動(dòng)步進(jìn)電機(jī)遇到的問題
劉玉蓉
發(fā)布于2014-11-03 17:17
42
0
標(biāo)簽:
請教關(guān)于延時(shí)使用PTO遇到的問題. 所要達(dá)到的目標(biāo)是通過PTO輸出段脈沖來驅(qū)動(dòng)步進(jìn)電機(jī),隨后停止一段時(shí)間t(例如5ms),再使PTO輸出第二段脈沖驅(qū)動(dòng)步進(jìn)電機(jī). 本人是通過當(dāng)段脈沖輸出完后,采用PTO0中斷程序(中斷事件19)使定時(shí)器計(jì)時(shí).當(dāng)定時(shí)到規(guī)定時(shí)間t,在主程序上通過定時(shí)器所對應(yīng)的開關(guān)驅(qū)動(dòng)第二段脈沖的. 現(xiàn)在出現(xiàn)的問題是PLC提示(段脈沖還沒輸出完第二段脈沖企圖重新定義它). 請指教第二段脈沖是段脈沖結(jié)束后并延遲了一段時(shí)間才開始輸出的,為什么會出現(xiàn)這種情況?(附: 適當(dāng)增加延遲時(shí)間就不出現(xiàn)這種情況)
佳答案
PTO內(nèi)部可緩存一段PTO設(shè)置,也就是當(dāng)緩沖空出來后就可以進(jìn)行新的PTO設(shè)置。中斷發(fā)生的時(shí)刻,是緩存空出來時(shí),實(shí)際前一段的脈沖還有進(jìn)行中。所以,你要把前一段的輸出時(shí)間計(jì)算出來,加上間隔時(shí)間,才是你要設(shè)定的定時(shí)。