您现在的位置是:首页 > PLC技术 > PLC技术
S7-200 PLC子程序操作指令
来源:艾特贸易2017-06-05
简介实际应用中,有些程序可能会反复使用,对于这些程序,通常把它编成一个单独的程序块,存放在某一区域,执行程序时,可随时调用这些程序块,这些程序块就称为子程序。 子程序操
实际应用中,有些程序可能会反复使用,对于这些程序,通常把它编成一个单独的程序块,存放在某一区域,执行程序时,可随时调用这些程序块,这些程序块就称为子程序。 子程序操作指令有两条:子程序调用指令和子程序返回指令,其梯形图和语句表如图3-34所示,n为子程序标号(0~63)。 子程序的调用由在主程序内使用的调用指令完成,当子程序调用允许时,调用指令将程序控制转移给子程序SBR_n,程序扫描将转到子程序入口处执行。当执行子程序时,子程序将执行全部指令,直至满足返回条件才返回,或者执行到子程序末尾而返回。当子程序返回时,返回到原主程序出口的下一条指令执行,继续往下扫描程序。 调用子程序操作指令应注意以下问题: (1)子程序由子程序标号开始,到子程序返回指令结束。S7 - 200 PLC的STEP7 - Micro/WIN编程软件为每个子程序自动加入子程序标号和子程序返回指令,无需编程人员手工输入。 (2) CRET多用于子程序内部,由判断条件决定是否结束子程序调用。 (3)如果在子程序的内部又对另一个程序执行调用指令,则这种调用称为子程序的嵌套调用,子程序嵌套的深度最多为8级。 (4)不允许子程序直接递归调用,但是允许间接递归调用。 (5)在子程序内部不能使用END指令。 子程序使用举例如图3-35所示,主程序中,首次扫描时,调用子程序0,执行初始化操作,子程序中,如果M14.3打开,则返回主程序。 图3-34 子程序操作指令 (a)子程序调用;(b)子程序返回
图3-35 子程序操作指令举例 (a)梯形图;(b)语句表
点击排行
