三菱PLC子程序调用
在主程序完成前调用子程序CALL,主程序结束FEND;在接下去的可在左母线的左空位置设置子程序标号,作为子程序的入口,在子程序的结尾使用SRET;
什么是三菱PLC主程序和子程序?
主程序是指PLC主要正常运行就不受其他程序段影响其扫描的程序段,就是说主程序只要在PLC正常的时候就是一直执行每次都扫描的,除非有中断程序发生。
子程序就是受主程序调用的程序,只有主程序里的逻辑允许子程序运行时,子程序才能运行,但是子程序就涉及一个信号保持的问题,所以在涉及子程序时一定要注意在主程序里对某些关键数据和关键信号输出的复位,否则子程序停了,某些数据和输出还会保持。
写完主程序,在最后一句写上FEND
接下来在左母线写下P几
记得每个P结束后都要写上SRET才能继续写下一个子程序或者END
至于跳转到子程序,只需要在主程序里用CALL指令,注意,这个指令的内容如果断电,子程序就会马上断电。
三菱PLC子程序怎么调用
CallPxxx
xxx范围应该是0-
子程序第一行母线左边输入子程序号Pxxx.
结束返回用SRET
关于三菱PLC子程序的问题
什么时候复位呢?从程序上看,也只能调用一次啊,而且调用一次后要清子程序中寄存器的状态
子程序调用指令CALL的编号为。操作数为P0~,此指令占用3个程序步。
子程序返回指令SRET的编号为。无操作数,占用1个程序步。
如图1所示,如果X0接通,则转到标号处去执行子程序。当执行SRET指令时,返回到CALL指令的下一步执行。
图1子程序调用与返回指令的使用
使用子程序调用与返回指令时应注意:
1)转移标号不能重复,也不可与跳转指令的标号重复;
2)子程序可以嵌套调用,最多可5级嵌套。
在上面已经说明如何放置子程序,放在最后面。如果有多个子程序,有P0,P1,---只能最多63个个,如果使用GX
Developer的话,直接在一行的最左边输入“P0”即可。