LD SM0.0
INCW VW200 //VW200增1
LD 10.2
CRET //条件返回
3.带参数的子程序调用指令
子程序可能有要传递的参数(变量和数据),这时可以在子程序调用指令中包含相应参数,它可以在子程序与调用程序之间传送。参数在子程序的局部变量表中定义,定义参数时必须指定参数的符号名称(最多23个英文字符)、变量类型和数据类型。一个子程序最多可以传送16个参数。
局部变量表中的变量有IN、OUT、IN/OUT和TEMP等4种类型。
带参数子程序调用指令示例如图4-47(b)所示,EN和INI的输人为布尔型能流输入。
图4-47 带参数的子程序及其调用的应用
(a)带参数的子程序及其变量表;(b)主程序调用
子程序调用时,输人参数被拷贝到局部存储器。子程序完成时,从局部存储器拷贝输出参数到指定的输出参数地址。
IN类型:将指定位置的参数传人子程序。
OUT类型:从子程序的结果值(数据)传人到指定参数位置。
IN/OUT类型:将指定位置的参数传到子程序,从子程序来的结果值被返回到同样的地址。
TEMP类型:局部存储器只用作子程序内部的暂时存储器,不能用来传递参数。
在局部变量表中定义的变量表和带参数的子程序如图4-47 (a)所示。
本文关键字:子程序 PLC培训资料,plc技术 - PLC培训资料