SUBR 0~15 任意十進制整數子程序標號
SUBR:表示子程序的開始。
RET:表示子程序的結束。
程序示例
X0
------| |--------------------------------------[CALL 0 ] X0 閉合,執行[SUBR 0]子程序
X1 M0
------| |------------------------------------------------( )
-------------------------------------------------------[ END ] 主程序結束
-----------------------------------------------[SUBR 0 ] 0標號的子程序
X2 Y1
------| |------------------------------------------------( )
--------------------------------------------------------[ RET ] 0 標號的子程序結束,返回到主程序
描述
當執行條件(觸發器)為ON 時,執行CALL 指令,并且從SUBR 指令處開始執行指定編號的子程序。
當子程序執行到RET 指令時,程序返回到CALL 指令之后的主程序并且繼續執行主程序。
編程時的注意事項
在一個主程序中可以有兩個或兩個以上標號相同的CALL 指令,即可多處調用同一子程序。
子程序不可以進行嵌套,即子程序內不可再用CALL 指令。
當CALL 指令執行條件(觸發器)為OFF 時,子程序內各指令的操作如下:
指令輸入和輸出的狀態
OUT 全部保持
SET 保持原有狀態
CLR 保持原有狀態
TON_Y、TON_R 觸點和經過值保持原有狀態
TOF_Y、TOF_R 觸點和經過值保持原有狀態
TP_Y、TP_R 觸點和經過值保持原有狀態
CU 保持原有數值
CD 保持原有數值
微分無效
其他指令不執行
能否把程序放上來參考一下。
[ 此帖被ywx163在2009-08-26 09:23重新編輯 ]