卓發智能
相互學習,共同進步。
級別: 工控俠客
|
大家好!一般大家在寫PLC程序時,控制伺服與氣缸的動作中是怎樣記憶動作流程的,比如非正常停機時或者報警復位后再次啟動,程序會記憶上次沒有執行完的步驟接著繼續動作?有什么好思路,請指教一二,謝謝! |
|
---|---|---|
|
愛在日落之后
所有的偉大,源于一個勇敢的開始
級別: 家園常客
|
沒有,拒絕客戶無理要求才是正確的做法 |
---|---|
本帖最近評分記錄: |
13821917697
承接電氣自動化項目、電氣接線圖設計、IO點表、電氣元器件選型
級別: 工控俠客
|
我做過這種程序,我的PLC是西門子1500 自動控制流程是用的case of寫的,運行步驟變量是掉電保持的,總流程上面有個bool量 代表自動程序運行中,這個變量是非掉電保持,也就是說自動運行時是1,停電了在上電 這個變量是0 了。除次之外 要建立一批變量(掉電保持的),實時記憶每個設備的運行狀態,掉電在恢復的時候,首先根據記憶的每個設備狀態 先把設備恢復到之前的動作,都完成之后,把自動運行標志位 在置1。這個方法也可以做成暫停功能。具體的情況還是根據你的工藝去做程序,不同的工藝 暫停的概念不一樣,恢復也不一樣。 |
---|---|
|
guafa58
級別: 略有小成
|
樓主表達的意思,應該不是 暫停 的含義,暫停很容易;應該是 故障后,切換到手動,并且手動操作了 伺服與氣缸,已經與自動流程時不同;此時 想 切換到自動,接著運行,就需要判斷 是否可以直接運行; |
---|---|
|
工控小c
級別: 工控俠客
|
圖片:
可以這樣逐個記憶在退出自動的時候的輸出與實時輸出進行對比,如果不相符不能再進入自動,或者規劃好地址用異或指令進行批量對比。 |
---|---|
|
ywde.huang
級別: 家園常客
|
贊同六樓的觀點,每一步的自動流程動作給予數據寄存器賦值,用數據寄存器的值+1來執行下一步動作流程。 |
---|---|
|