本例用外部控制条件分别调用两个子程序,其工作过程如下。
1)主程序网络1中,当输入控制I0.0接通时调用子程序SBR_0。
2)主程序网络2中,当输入控制I0.1接通时调用子程序SBR_1,计数器C1开始对I1.0脉冲计数,当计数值为10时,触点C1导通,调用子程序SBR_0。
4.带参数的子程序调用
在子程序中可以根据需要设置参变量,该参变量接收调用程序传递的实际参数,并且只能在子程序内部使用。因此,子程序参变量又称局部变量。带参数的子程序调用扩大了子程序的使用范围,增加了调用的灵活性。
图3-56 子程序调用指令示例
(1)带参数子程序调用的指令格式
带参数子程序调用的指令格式如图3-57所示。
图3-57 带参数子程序调用的指令格式
其中,EN为子程序调用使能控制输入信号,SBR_1为子程序名,CALL为STL指令调用子程序助记符.IN1、IN2、IN3为子程序输入参数,IN1_OUT1为子程序输入/输出参数,OUT1为子程序输出参数。STL指令中的各参数按规定的顺序与LAD对应。
在子程序调用使能控制输入信号接通时,主程序转向子程序入口执行子程序,同时将IN参数传递给子程序。在子程序返回时,将OLTT参数返回给指定参数。
(2)子程序参数定义
一个子程序最多可以传递16个参数,参数应在子程序编辑窗口的局部变量表中加以定义。子程序的参数必须确定其变量名、变量类型和数据类型。
1)变量名最多用23个字符表示,有效字符为前8个,第一个字符不能是数字。
2)变量类型是按变量对应数据的传递方向来划分的,可以是传人子程序(IN)、传人和传出子程序(IN_OUT)、传出子程序(OUT)和暂时子程序(TEMP)4种变量类型。
3)在子程序变量表中还要对数据类型进行声明。数据类型可以是能流(位输入操作)、布尔型、无符号数(字节型、字型、双字型)、有符号数(整数型、双整数)和实型。
本文关键字:子程序 PLC程序,plc技术 - PLC程序
上一篇:信捷PLC的编程方式