您现在的位置是:首页 > PLC技术 > PLC技术
CP1H系列PLC的宏指令MCRO/@MCRO(099)
来源:艾特贸易2017-06-04
简介宏指令也是调用子程序的指令,但与前述子程序调用指令有所不同。宏指令的子程序的操作数只是形式上的操作数,在调用子程序时才赋予它们确定的数据。宏指令 MCRO 的操作数 I1 是子
宏指令也是调用子程序的指令,但与前述子程序调用指令有所不同。宏指令的子程序的操作数只是形式上的操作数,在调用子程序时才赋予它们确定的数据。宏指令MCRO的操作数I1是子程序中第一个输入字的参数,操作数O1是子程序中第一个输出字参数,每次调用时,I1和O1的数据可以不同。由于宏指令调用的子程序其输入/输出的数据可以变换,因此提高了子程序存在的价值。 宏指令调用的子程序也是用SBN/RET来定义。与上述子程序的安排相同,子程序必须放在主程序之后、END指令之前。图2-95是宏指令程序段的安排和宏指令调用的过程示意图。 图2-95 宏指令程序段的安排和调用的过程示意图 在使用MCRO指令时,通道A600~A607已经被系统占用,用户不要再使用这几个通道。 【例2-57】图2-96中使用了宏指令。图2-96a所示的梯形图中有两次宏调用,被调用的子程序号是040。执行两次宏调用与执行图2-96b所示程序的功能完全相同。 图2-96中,当1.00由OFF变为ON时执行一次宏调用,第一个输入字是W200,第一个输出字是H0。当1.01由OFF变为ON时又执行一次宏调用,第一个输入字W210,第一个输出字是H10。总之,每次宏调用,子程序的结构不变,只是输入/输出的参数在变化。
图2-96 宏指令应用示例
点击排行
