三菱fx系列中使用stl/ret指令程序的寫法

最近用三菱的fx2nplc,想用一下它的步進功能指令(stl/ret)來做順序功能控制。編程手冊中對這兩個指令的說明比較詳細。下圖是三菱fx系列編程手冊中對于stl/ret指令的例程序。

但是我按照手冊中的例程序完整照抄寫的梯形圖程序編譯的時候出錯。像下面這張圖

修改程序,將ret指令直接連到左母線,編譯通過了。

但是模擬程序的時候出了問題,m8002并沒有置位初始狀態(tài)位s0。

又找了幾個類似的程序,結(jié)果都一樣,要么編譯出錯,要么執(zhí)行結(jié)果不正確。搞了好長時間沒有搞明白問題出在哪里。終于,翻出了gx-developer v8操作手冊,找到了問題的根源。


手冊中說明了“19. 關(guān)于fx系列的步梯形圖指令的顯示及編程注意事項 ”,如下圖

原來原來《編程手冊》有關(guān)stl/ret指令的便例程序都是由fxgp(dos)、fxgp(win)編寫,使用gx-developer及后來的gx-works編寫梯形圖程序時,stl及ret指令的書寫規(guī)則并不像《編程手冊》的例程序中那樣。所以《編程手冊》中的那個例程在gx-developer或gx-works中編寫時,梯形圖程序應(yīng)該是這樣的:

程序模擬執(zhí)行的結(jié)果:

想了兩天,問題終于解決。










