您现在的位置是:首页 > PLC技术 > PLC技术
CPM2A系列PLC的子程序入口和返回( SBN(92)/RET(93))指令
来源:艾特贸易2017-06-05
简介SBN(92) 被用来表示一个子程序的开始, RET(93) 被用来表示子程序的结束。其梯形图如图 7-57 所示。 图 7-57 SBN(92)/RET(93) 指令梯形图 子程序编号必须在 000 与 049 之间。 每个子程序编号仅可
SBN(92)被用来表示一个子程序的开始,RET(93)被用来表示子程序的结束。其梯形图如图7-57所示。
图7-57 SBN(92)/RET(93)指令梯形图
子程序编号必须在000与049之间。
每个子程序编号仅可在SBN( 92)中使用一次。
每个子程序都由一个子程序编号(N)定义,它被用于SBN( 92)的定义。这相同的子程序编号被任何用来调用子程序的SBS( 91)使用。RET(93)指令不需要带子程序号。所有子程序必须编在主程序结束后。当编制了一个或多个子程序,主程序将一直执行到第一条SBN(92)指令出现,然后再重新返回下一周期的00000地址。除了SBS(91)指令,子程序不会被其他的指令调用。
END(01)必须放在最后一个子程序结束之前,也就是说,在最后一条RET( 93)之后。程序中其他任何地方不需要这条指令。
如果SBN(92)在主程序中被错放了位置,它将阻止程序执行,也就是说,当遇到SBN(92)时,程序将返回起始位置。
如果DIFU( 13)或DIFD( 14)被用于子程序中,该操作位在下一次子程序执行前将不会变为OFF。也就是说,该操作位保持ON的时间将超过一个周期。
点击排行
