歡迎來(lái)到海藍智能科技有限公司!
三菱PLC子程序調用
在主程序完成前調用子程序CALL,主程序結束FEND;在接下去的可在左母線(xiàn)的左空位置設置子程序標號,作為子程序的入口,在子程序的結尾使用SRET;
什么是三菱PLC主程序和子程序?
主程序是指PLC主要正常運行就不受其他程序段影響其掃描的程序段,就是說(shuō)主程序只要在PLC正常的時(shí)候就是一直執行每次都掃描的,除非有中斷程序發(fā)生。
子程序就是受主程序調用的程序,只有主程序里的邏輯允許子程序運行時(shí),子程序才能運行,但是子程序就涉及一個(gè)信號保持的問(wèn)題,所以在涉及子程序時(shí)一定要注意在主程序里對某些關(guān)鍵數據和關(guān)鍵信號輸出的復位,否則子程序停了,某些數據和輸出還會(huì )保持。
寫(xiě)完主程序,在最后一句寫(xiě)上FEND
接下來(lái)在左母線(xiàn)寫(xiě)下P幾
記得每個(gè)P結束后都要寫(xiě)上SRET才能繼續寫(xiě)下一個(gè)子程序或者END
至于跳轉到子程序,只需要在主程序里用CALL指令,注意,這個(gè)指令的內容如果斷電,子程序就會(huì )馬上斷電。
三菱PLC子程序怎么調用
CallPxxx
xxx范圍應該是0-
子程序第一行母線(xiàn)左邊輸入子程序號Pxxx.
結束返回用SRET
關(guān)于三菱PLC子程序的問(wèn)題
什么時(shí)候復位呢?從程序上看,也只能調用一次啊,而且調用一次后要清子程序中寄存器的狀態(tài)
子程序調用指令CALL的編號為。操作數為P0~,此指令占用3個(gè)程序步。
子程序返回指令SRET的編號為。無(wú)操作數,占用1個(gè)程序步。
如圖1所示,如果X0接通,則轉到標號處去執行子程序。當執行SRET指令時(shí),返回到CALL指令的下一步執行。
圖1子程序調用與返回指令的使用
使用子程序調用與返回指令時(shí)應注意:
1)轉移標號不能重復,也不可與跳轉指令的標號重復;
2)子程序可以嵌套調用,最多可5級嵌套。
在上面已經(jīng)說(shuō)明如何放置子程序,放在最后面。如果有多個(gè)子程序,有P0,P1,---只能最多63個(gè)個(gè),如果使用GX
Developer的話(huà),直接在一行的最左邊輸入“P0”即可。