2)plc输出是在全部程序都走完之后统一输出的,所以不会
补充:
1)子程序会运行到第5部
2)子程序的数颤顺序控制可能达不到预期目的,因为子程序里的输出在下一个周期不再执行扫描(调用条件消失)。每一步骤产生的结果能及时输出。
LZ的这个例子是一个典型的条件调用。但是条件调用一定要注意,该条件的有效性。最好是写在子程序里,别写在子程序的调用条件里。前不久我车间里的纯水系统就有这样一个问题。
分配系统的子程序的调用条件是制备系统OK的信号+软逻桥手辑(触摸屏)来调用。
我的 *** 作人员在触摸屏上 *** 作启动分配系统运行,分配系统循环泵运行,5分钟左右,制备系统PH值报警,子程序调用条件消失。这时候分配系统的循薯消败环泵一直输出。不能停止......
后来告之乙方设计人员程序中的问题,把制备系统OK的信号放到里分配系统的子程序里,而不作为调用条件。运行OK。
关于子程序调用,是禁止这样的条件调用的。可能会发生不可预料的后果。
CALL在接通的时候作用,跳过CALL P1后面的主程序,先执行P1子程序,然后返回执行CALL后面的主程序。P1作为指针存在的。如果CALL没有接通,则不执行CALL,而直接执行主程序。CALL程序可以嵌套,看第二个图。子程序可以调用另一个子程序。如图所示:
扩展资料:
1、能够设置不同类型产品的工位数量及位置参数,并能够在线监控运行过程;
2、设备 *** 作灵活方便,能够实现启动与暂停,自动与手动模式切换,计数与清零,气缸下压时间调整等;
3、螺丝的自动排放,送料,固定,由机器一次性自动完成,不需人工辅助;
4、高速的生产节拍,可实现单工位速度不低于 1-1.5 件/秒。定位精度高,位置误差不大于 0.02 毫米。
参考资料来源:百度棚扒橘百科-三菱FX2NPLC指令应用链团此腊详解
1.EN端为触发调用子程序,如使用sm0.0.子程序一直被调用,如使用上升沿,子程序被调用一次。正确的理解是,当程序扫描到这里,如果EN端逻辑处理ROL为真,则调用子程序。2.当子程序没有被调用时,里面的输入I和输出Q,M等保持,计时器正常计时,计数器赞不清楚,你可以仿真或实际运行态薯测试一下。总的来说,有些是保持有些是继续的。
3.一般我们处理子程序中途停止后,在下面的网络段里都会做R复位处理。比如子程序里有输出Q,那在子程序下面,会增加一段处理对Q复位的指令,就是为了防止闹桐子帆弯者程序停止了却输出保持的状况。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)