您现在的位置是:首页 > PLC技术 > PLC技术
FX系列PLC子程序调用指令CALL和子程序返回指令S
来源:艾特贸易2017-06-04
简介(1) 指令格式。该指令的指令名称、助记符、功能号、操作数和程序步长如表 5-5 所示。 表 5-5 子程序指令表 (2) 指令说明。子程序是为一些特定的控制目的编制的相对独立的程序。为了
(1)指令格式。该指令的指令名称、助记符、功能号、操作数和程序步长如表5-5所示。 表5-5 子程序指令表 (2)指令说明。子程序是为一些特定的控制目的编制的相对独立的程序。为了区别于主程序,规定在程序编写时,将主程序排在前边,子程序排在后面,并以主程序结束指令FEND (FNC06)将这两部分程序隔开。 子程序指令在梯形图中的表示如图5-10所示。图5-10中,子程序调用指令CALL安排在主程序中,X001是子程序执行的条件,当X001置1时,执行指针标号为P10的子程序一次。子程序P10安排在主程序结束指令FEND之后,标号P10和子程序返回指令SRET之间的程序构成P10子程序的内容,当执行到返回指令SRET①时,返回主程序。若主程序带有多个子程序或子程序中嵌套子程序时,子程序可依次列在主程序结束指令之后,并以不同的标号相区别。图5-10中第一个子程序又嵌套了第二个子程序,当第一个子程序执行中X030为ON时,调用标号P11开始的第二个子程序,执行到SRET②时,返回第一个子程序断点处继续执行。这样在子程序内调用指令可达4次,整个程序嵌套可多达5次。 下面分析一下子程序执行的意义。在图5-10中,若调用指令改为非脉冲执行指令CALL P10,当X001置1并保持不变时,每当程序执行到该指令时,都转去执行P10子程序,遇到SRET指令即返回原断点继续执行原程序。而在X001置0时,程序的扫描就仅在主程序中进行。子程序的这种执行方式在对有多个控制功能需依一定的条件有选择地实现时,是有重要意义的,它可以使程序的结构简洁明了。编程时将这些相对独立的功能都设置成子程序,而在主程序中再设置一些入口条件对这些子程序的控制就可以了。当有多个子程序排列在一起时,标号和最近的一个子程序返回指令构成一个子程序。
图5-10 子程序在梯形图中的表示
图5-11 程序结构示意图 【应用实例】 某化工反应装置完成多液体物料的化合工作,连续运行。使用PLC完成物料的比例投入及送出,并完成反应装置温度的控制工作。反应物料的比例投入根据装置内酸碱度经运算控制有关阀门的开启程度实现,反应物的送出以进入物料的量经运算控制出阀门的开启程序实现。温度控制使用加温及降温设备,温度需维持在一个区间内。在设计程序的总体结构时,将运算为主的程序内容做为主程序;将加温及降温等逻辑控制为主的程序作为子程序。子程序的执行条件X10及X11为温度高限位继电器及温度低限位继电器输入信号,图5-11所示为该程序结构示意图。
点击排行
