西門子V90伺服,位置控制模式,當*個位移命令還沒有執行完成時,直接發第二個位置命令,此時伺服執行什么動作?是先把*個位移命令執行完繼續執行第二個位移還是第二個位移命令無效?如果剛好在*個命令執行完無縫隙地發第二個位移命令,會不會定位完成信號就不會變為1,也就是連續執行兩個位移命令,會不會只會出現一個定位完成信號的上升沿?在實際應用中,莫名執行兩個位移,沒有找到原因,
問題補充:
誤動作倒不是經常出現,只是無規律的偶爾出現,但是每次出現都會產生破壞性的后果。而且很奇怪,嘗試給發位置的命令計數,發現計數竟然比實際的位移結果多了一個,位移結果肉眼可見,命令脈沖計數竟然多了一個,也就是說命令發了N+1,實際只動作了N次,照這么看來,有可能就是其中有一個命令是在前一個動作未執行完的時候發出的,所以雖然命令發了N+1,實際只動作了N次動作,不知道是不是這樣?
1,執行*個命令
2,只執行*個,執行完*個之后,不執行第二個,第二個無效
3,會變成一,不執行第二個命令,第二個命令done信號點亮
像需要連續執行幾個連續動作的運動,建議做到命令表中,這樣伺服能一次執行完,不容易出錯。
如果經常發生運動動作異常,那么要查找命令的觸發條件,做好命令之間的防錯互鎖
信號,
,
補充:你把V90返回的INP(定位完成信號),把這個信號接進I點中。在V90移動過程中,INP信號為FALSE,停止的時候為TRUE。接收到INP信號的時候,再發送運動指令。能查到是哪一次命令有問題,在那條命令加個時間間隔。
西門子V901FL6090-1AC61-0AH1
西門子V901FL6090-1AC61-0AH1