1. 最近用三菱的fx2n plc,想用一下它的步進功能指令(stl/ret)來做順序功能控制。程式設計手冊中對這兩個指令的說明比較詳細。下圖是三菱fx系列程式設計手冊中對於stl/ret指令的例程式。2. 但是我按照手冊中的例程式完整照抄寫的梯形圖程式編譯的時候出錯。像下面這張圖3. 修改程式,將ret指令直接連到左母線,編譯通過了。4. 但是模擬程式的時候出了問題,m8002並沒有置位初始狀態位s0。5. 又找了幾個類似的程式,結果都一樣,要麼編譯出錯,要麼執行結果不正確。搞了好長時間沒有搞明白問題出在哪裡。終於,翻出了gx-developer v8操作手冊,找到了問題的根源。6. 手冊中說明了“19. 關於fx系列的步梯形圖指令的顯示及程式設計注意事項 ”,如下圖7. 原來原來《程式設計手冊》有關stl/ret指令的便例程式都是由fxgp(dos)、fxgp(win)編寫,使用gx-developer及後來的gx-works編寫梯形圖程式時,stl及ret指令的書寫規則並不像《程式設計手冊》的例程式中那樣。所以《程式設計手冊》中的那個例程在gx-developer或gx-works中編寫時,梯形圖程式應該是這樣的:8. 程式模擬執行的結果:stl,三菱plc命令 用來作順序功能圖(sfc,sequential function chart)語法的指令。此種命令可以讓我們程式設計人員在程式規劃時,能夠像平時寫流程圖一樣,對於程式的步序更為清楚,更具有可讀性。 stl和ret指令只有與狀態器s配合才能具有步進功能。 例如:stl s200表示狀態常開觸點,稱為stl觸點(步進觸點),它在梯形圖中的符號為,它沒有常閉觸點 。
1. 最近用三菱的fx2n plc,想用一下它的步進功能指令(stl/ret)來做順序功能控制。程式設計手冊中對這兩個指令的說明比較詳細。下圖是三菱fx系列程式設計手冊中對於stl/ret指令的例程式。2. 但是我按照手冊中的例程式完整照抄寫的梯形圖程式編譯的時候出錯。像下面這張圖3. 修改程式,將ret指令直接連到左母線,編譯通過了。4. 但是模擬程式的時候出了問題,m8002並沒有置位初始狀態位s0。5. 又找了幾個類似的程式,結果都一樣,要麼編譯出錯,要麼執行結果不正確。搞了好長時間沒有搞明白問題出在哪裡。終於,翻出了gx-developer v8操作手冊,找到了問題的根源。6. 手冊中說明了“19. 關於fx系列的步梯形圖指令的顯示及程式設計注意事項 ”,如下圖7. 原來原來《程式設計手冊》有關stl/ret指令的便例程式都是由fxgp(dos)、fxgp(win)編寫,使用gx-developer及後來的gx-works編寫梯形圖程式時,stl及ret指令的書寫規則並不像《程式設計手冊》的例程式中那樣。所以《程式設計手冊》中的那個例程在gx-developer或gx-works中編寫時,梯形圖程式應該是這樣的:8. 程式模擬執行的結果:stl,三菱plc命令 用來作順序功能圖(sfc,sequential function chart)語法的指令。此種命令可以讓我們程式設計人員在程式規劃時,能夠像平時寫流程圖一樣,對於程式的步序更為清楚,更具有可讀性。 stl和ret指令只有與狀態器s配合才能具有步進功能。 例如:stl s200表示狀態常開觸點,稱為stl觸點(步進觸點),它在梯形圖中的符號為,它沒有常閉觸點 。