您现在的位置是:首页 > PLC技术 > PLC技术
S7-200 PLC的子程序指令
来源:艾特贸易2017-06-04
简介S7-200 系列 PLC 的指令系统具有简单、方便和灵活的子程序调用功能。与子程序有关的操作有子程序建立、子程序调用和返回。 1 .子程序建立指令 (SBR) 建立子程序是通过编程软件来完成
S7-200系列PLC的指令系统具有简单、方便和灵活的子程序调用功能。与子程序有关的操作有子程序建立、子程序调用和返回。 1.子程序建立指令(SBR) 建立子程序是通过编程软件来完成的。可用编程软件“编辑”菜单中的“插入”选项,选择“子程序”,以建立或插入一个新的子程序,同时,在指令树窗口可以看到新建的子程序图标,默认的程序名为SBR_N,编号N从0开始按递增顺序生成,也可以在图标上直接更改子程序的程序名,把它变为更能描述该子程序功能的名字。在指令树窗口双击子程序的图标就可以进入子程序,并对它进行编辑。表7.13所示为子程序调用指令格式。 表7.13 子程序调用指令格式 2.子程序调用 (1)子程序调用指令( CALL) 在使能输入有效时,主程序把程序控制权交给子程序。子程序的调用可以带参数。它在梯形图中以指令盒的形式编程。指令格式参见表7.13。 (2)子程序条件返回指令(CRET) 在使能输入有效时,结束子程序的执行,返回主程序中(此子程序调用的下一条指令)。梯形图中以线圈的形式编程,指令不带参数,指令格式参见表7.13。 图7.20所示为子程序调用指令的应用举例。 图7.21所示为子程序返回指令的应用举例。
图7.20 子程序调用指令的应用
图7.21 子程序返回指令的应用 必须指出的是,STEP7-Micro/Win32没有子程序无条件返回指令,但它会自动加一无条件返回指令到每一个子程序的结尾。 当子程序结束时,程序执行应返回原调用指令(CALL)的下一条指令。子程序可以嵌套,嵌套层数可达8层。不禁止自调用(子程序调用自己),但使用时应特别小心。 当一个子程序被调用时,整个逻辑堆栈另存别处,然后栈顶置1,其余栈位置0,程序执行转到被调用的子程序。子程序执行完毕,逻辑堆栈恢复原调用点的值,程序执行返回到主调用程序。因为调用子程序后,栈顶总为1,所以跟随SBR指令后的输出线圈或功能框可直接接到梯形图左边母线上,在指令表中,跟在SBR后的Load指令可省略。 累加器值可在主、子程序间自由传递,调用子程序时无需对累加器作存储及重装操作。
点击排行
