前言
常规的发那科机器人程序,是按序执行,即只能执行当前程序逻辑。而实际上应用过程中,我们需要同步执行多个逻辑,以发挥监控某信号、计算某逻辑等作用。
本文将介绍发那科机器人多任务同步执行的几种方式。
(一)run指令
RUN指令,也称为多任务运行,或多轴控制。可以同步运行非同组的程序。与调用指令call相比,在开始执行程序同时,仍同步执行本程序。而call指令是执行被调用的程序结束后,才会继续执行原程序。
例如,双机弧焊系统(一台控制柜两台机器人)常用run指令使两台机器人同步执行程序。Run的程序和原程序间可以使用一些信号逻辑交互,以使两组运动真正同步。
或者像相机固定安装情形,机器人可以通过run指令,在进行其他动作(如放料)的同时,执行相机拍照相关指令逻辑,从而在机器人放料完成后,即可进行取料,无需等待拍照,提升节拍。
Run指令执行的程序,对指令逻辑等没有限制,可操作和应用场景更多。
上述所说的非同组,就是组掩码不可相同。
(二)后台逻辑
后台逻辑是一个功能,可将指定TP类型的程序持续运行,一旦上电即运行。
后台逻辑可同时设置多个程序,可根据编写的程序实现的功能结果也很多,如实时发送机器人位置、实时获得PLC的速度值指示,从而实时修改机器人速度倍率等。
不过,后台程序虽然为常规的TP程序,但是指令有一定局限性,诸如码垛寄存器、位置寄存器、等待指令等都无法使用。
(三)监控指令
一般用于监控某个信号,比如在机器人吸取工件后至放料前动作中,监控真空信号,以检测是否掉料。
监控指令只能对子类型为“Cond”的程序进行调用。且此程序只会有条件指令。
(四)TC online指令
TC_online指令和监控指令功能结果差不多,但是,实际操作会较监控指令简便。TC_online指令为标配,但是一般为隐藏状态,需要将变量$MIX_LOGIC.$USE_TCOL 设定为 TRUE才会显示TC_ONLINE(条件编辑指令),将$MIX_LOGIC.$USE_TCOLSIM 设定为 TRUE才会显示TC_ONLINE DISABLE(禁用)、TC_ONLINE ENABLE(启用)指令。
(五)skip
跳转(或跳过)指令Skip,可以实现机器人在某个点位运动过程中监控某个信号条件,通过跳转实现特定逻辑。此指令只是编写跳转的条件,需要搭配运动指令的附加选项使用。跳转分高速跳转和非高速跳转,根据实际需求选择。
- SICAR程序学习-配置程序 2024-11-09
- 变频器控制基础 2024-11-09
- 分享一个读取布尔变量的名称和状态并显示在HMI侧的FB块和面板实例(大佬请绕路) 2024-11-09
- 一位工程师对西门子PLC的FB和FC的理解 2024-11-09
- PLC标准化编程之程序块版本控制说明 2024-11-09
- PLC标准化编程之手把手教你Git对博途程序版本控制使用方法(全网Zui全!) 2024-11-09
- TIA Portal中S7-1500F CPU与ET200SP安全模块的配置例程 2024-11-09
- FANUC-机器人与PLC几种通讯方式 2024-11-09
- 低压电工考证实操考试:三相异步电动机正反转主线路接线 2024-11-09
- 30个PLC编程实例!带你从小白进阶电气大神! 2024-11-09