主程序是指PLC主要正常运行就不受其他程序段影响其扫描的程序段,就是说主程序只要在PLC正常的时候就是一直执行每次都扫描的,除非有中断程序发生。子程序就是受主程序调用的程序,只有主程序里的逻辑允许子程序运行时,子程序才能运行,但是子程序就涉及一个信号保持的问题,所以在涉及子程序时一定要注意在主程序里对某些关键数据和关键信号输出的复位,否则子程序停了,某些数据和输出还会保持。
三菱PLC梯形图中如何建立子程序,那个P0,P1如何输入?
子程来序调用指令CALL的编号为。操作数为源P0~,此指令占用3个程序步。
子程序返回指令SRET的编号为。无操作数,占用1个程序步。
如图1所示,如果X0接通,则转到标号处去执行子程序。当执行SRET指令时,返回到CALL指令的下一步执行。
图1子程序调用与返回指令的使用
使用子程序调用与返回指令时应注意:
1)转移标号不能重复,也不可与跳转指令的标号重复;
2)子程序可以嵌套调用,最多可5级嵌套。
在上面已经说明如何放置子程序,放在最后面。如果有多个子程序,有P0,P1,---只能最多63个个,如果使用GX
Developer
的话,直接在一行的最左边输入“P0”即可。
CALL在接通的时候作用,跳过CALLP1后面的主程序,先执行P1子程序,然后返回执行CALL后面的专主程序。属P1作为指针存在的。如果CALL没有接通,则不执行CALL,而直接执行主程序。CALL程序可以嵌套,看第二个图。子程序可以调用另一个子程序。如图所示:
1、能够设置不同类型产品的工位数量及位置参数,并能够在线监控运行过程;
2、设备操作灵活方便,能够实现启动与暂停,自动与手动模式切换,计数与清零,气缸下压时间调整等;
3、螺丝的自动排放,送料,固定,由机器一次性自动完成,不需人工辅助;
4、高速的生产节拍,可实现单工位速度不低于1-1.5件/秒。定位精度高,位置误差不大于0.02毫米。
可以的,每次运转结束,子程序必须复位好,否则,子程序就失效了。