您现在的位置是:首页 > PLC技术 > PLC技术
欧姆龙PLC的子程序指令的使用
来源:艾特贸易2017-06-05
简介(1) 子程序调用 (SBS) 、子程序进入 (SBN) 和子程序返回 (RET) 指令 ①指令说明。指令说明如下。 ②使用举例。子程序调用 (SBS) 、子程序进入 (SBN) 和子程序返回 (RET) 指令使用如图 7-17 所示
(1)子程序调用(SBS)、子程序进入(SBN)和子程序返回(RET)指令 ①指令说明。指令说明如下。 ②使用举例。子程序调用(SBS)、子程序进入(SBN)和子程序返回(RET)指令使用如图7-17所示。
图7-17 子程序调用(SBS)、子程序进入(SBN)和子程序返回(RET)指令使用举例 不带嵌套的子程序调用如图7-17 (a)所示,该程序分作常规程序区域和子程序区域,在常规程序区域中有A、B、C三段程序和两个子程序调用指令,在子程序区域有编号分别为1、2的两个子程序,每个子程序都以SBN指令开始,以RET指令结束。在程序运行时,当执行完A段程序时,如果0. 00常开触点处于断开,“SBS 1”指令不执行,会执行B段程序,B段程序执行完后,如果0. 01常开触点处于断开,则执行C段程序,C段程序执行完后,跳过子程序区域来执行END指令,从而结束一个扫描周期,然后又从头开始运行程序。如果执行完A段程序时,如果0.00常开触点处于闭合,“SBS 1”指令执行,转入执行子程序1,子程序1执行至RET指令时,返回到子程序调用“SBS 1”指令的下一条指令,即子程序1返回后执行B段程序。 带嵌套的子程序调用如图7-17 (b)所示,该子程序区域有编号分别为1、2的两个子程序,其中在子程序1中用“SBS 2”指令调用子程序2,即子程序2嵌套在子程序1中。如果0.00和0.01两个常开触点都处于闭合,程序运行顺序是:A段程序→0.00触点闭合,“SBS 1”指令执行→子程序1的“SBN 1”→S1-1程序→0.01触点闭合,“SBS 2”指令执行→子程序2的“SBN 2”→S2段程序→子程序2的“RET”→子程序1的S1-2段程序→子程序1的“RET”→END指令, (2)宏(MCRO)指令 指令说明如下。
(3)全局子程序调用(GSBS)、全局子程序进入(GSBN)和全局子程序返回(GRET)指令 子程序调用SBS指令只能调用本段程序中的子程序,无法调用其他段程序中的子程序,而全局子程调用GSBS指令则能调用所有段程序中的全局子程序。 ①指令说明。指令说明如下。
②使用举例。全局子程序调用(GSBS)、全局子程序进入(GSBN)和全局子程序返回(GRET)指令使用如图7-18所示。该程序由1、2、3段程序组成,第1、2段程序中含有全局子程序调用GSBS指令,第3段程序中含有全局子程序1,它以GSBN指令开始,以GRET指令结束。
图7-18 全局子程序调用(GSBS)、全局子程序进入(GSBN)和全局子程序返回(GRET)令使用举例 如果0.00、0.01触点均处于断开状态,程序执行顺序为第1段程序(A→B)→第2段程序(C→D),第3段全局子程序不执行。如果0.00触点闭合,0.01触点处于断开,程序执行顺序为:A程序→0.00触点闭合,“GSBS 1”指令执行→第3段程序的全局子程序1的“GSBN 1”→全局子程序S→“GRET”→B程序→C程序→D程序→END。如果0.01触点闭合,0.00触点处于断开,程序执行顺序为:A程序→B程序→C程序→0.01触点闭合,“GSBS 1”指令执行→第3段程序的全局子程序1的“GSBN 1”→全局子程序S→“GRET”→D程序→END。
点击排行
