FANUC机器人示教编程:宏指令功能介绍与使用方法

2023-10-08 05:30

本文主要是介绍FANUC机器人示教编程:宏指令功能介绍与使用方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注!

概述

宏指令是指把由若干个程序指令组成的机器人程序作为一条单独的指令来记录,进而调用并执行该指令的功能。FANUC机器人支持记录150个宏指令,可以将现有的程序记录为宏指令,也可以单独创建宏程序,然后再将其记录为宏指令。

使用宏指令时可以按如下步骤进行:

1.创建一个程序作为宏程序,并对程序进行示教编程。

2.将所创建的宏程序作为宏指令予以记录,同时分配用来调用宏指令的启动设备。

3.执行宏指令。

宏指令设定说明

在使用宏指令时,需要对宏程序、宏指令名称、宏指令启动设备分配三个概念加以明确,以下详细说明。

宏程序

宏程序是通过宏指令而被启动的程序。宏程序的示教与执行方法同普通程序一样,但作为宏程序会受到如下一些限制:

机器人程序在作为宏程序被记录后,其子类型被更改为宏。取消记录后,将返回原先的子类型。

宏画面上被记录的宏程序,不能直接删除,需要解除记录后才能删除。

不伴随机器人运动(动作组)的宏指令,应尽量在不包含动作组的程序中创建。

不包含机器人运动(动作组)的宏程序,即使机器人没有处在动作允许状态(如发生报警)也可以正常启动运行。

宏指令名称

宏指令名称是用来在程序中调用宏程序,宏指令名称支持最多36个字符,可以是英文字母或与数字的组合。

宏指令启动设备分配

宏指令启动设备分配用来确定可以通过哪种机器人设备来启动执行宏指令,宏指令的启动设备包括机器人示教器的手动操作画面、机器人示教器的用户按键、机器人I/O信号等,FANUC机器人能够被分配为启动宏指令的设备如下表所示。

启动设备

说明

MF[1]~MF[99]

手动操作画面的条目

UK[1]~UK[7]

示教器的用户按键1~7

SU[1]~SU[7]

示教器的用户按键1~7+SHIFT键

SP[4]~SP[5]

SP现在无法使用。

DI[1]~DI[32766]

DI1-32766

RI[1]~RI[32766]

RI1-32766

UI[7]

HOME信号

F[1]~F[32766]

F1~32766

M[1]~M[32766]

M1~32766

宏指令设定方法

在使用宏指令之前,首先需要创建一个宏程序,创建方法与创建普通程序步骤相同。对于没有机器人运动的程序,需要在“程序详细”画面的“组掩码”中屏蔽机器人动作组。

对创建的宏程序进行示教编程,如下所示是控制机器人焊装夹具夹紧与松开的演示程序。

宏程序编写完成后,在机器人示教器的操作面板上按“MENU”键,在弹出的菜单中依次选择“6 设置”→“设置 2”→“3 宏”。

在宏命令画面中将光标移动到“指令名称”列,示教器的操作面板上按“ENTER”键,然后输入要设定的宏指令名称,如Macro1。

将光标移动到宏指令的“程序”列中,然后按下方的“选择”,在弹出的机器人程序一览表中选择创建的宏程序,如TEST1。

光标移动到宏指令的“分配”列中的“——”,然后按下方的“选择”,在弹出的机器人启动设备一览表中根据需要选择宏指令的启动设备,本案例选择MF,即在机器人示教器的手动操作画面启动执行宏指令。

将光标移动到宏指令的“分配”列中启动设备编号设定栏,然后设定启动设备编号,如这里设置为MF[1]。

如果需要删除宏指令的设定条目,可以将光标移动到相应的条目,按下方的“清除”,然后再按“是”,即可对其删除。

宏指令执行说明

可以通过机器人示教器的手动操作画面、机器人示教器的用户按键、机器人I/O信号以及机器人程序中的宏指令调用等方法来执行宏指令。

宏指令启动执行宏程序的过程与普通机器人程序大致相同,不同的是宏指令需要在连续运行模式下执行,对于单步运行模式不起作用,并且每次启动宏指令都是从第一行程序开始执行,到最后一行强制结束。

宏程序包含有机器人运动指令程序的情况下,必须在动作允许状态下执行宏指令,其中动作允许状态包含机器人ENBL输入信号处在ON、SYSRDY输出信号处在ON,两个条件必须同时成立。宏指令的执行运行条件如下表所示。

启动设备

TP限制

不具备动作组

具备动作组

MF[1]~MF[99]

SU[1]~SU[7]

有效

可以执行

可以执行

UK[1]~UK[7]

可以执行

不可以执行

SP[4]~SP[5]

DI[1]~DI[32766]

RI[1]~RI[32766]

UI[7]

F[1]~F[32766]

M[1]~M[32766]

无效

可以执行

可以执行

宏指令执行操作

宏指令根据分配的启动设备的不同,启动执行的操作方式也不同,以上述设置的MF[1]设备为例,首先在机器人示教器的操作面板上按“MENU”键,在弹出的菜单中依次选择“3 手动操作”→“手动操作 1”→“2 宏”。

在手动操作画面中选择要启动执行的宏指令(如Macro1),然后按住“SHIFT”键再按“执行”,宏指令即被启动,相应的宏程序激活执行,执行过程中需要一直按住“SHIFT”键。

对于被分配了UK、SU启动设备的宏指令,使用机器人示教器的用户按键就可以直接启动执行;对于被分配了I/O信号启动设备的宏指令,可以在接收到相应的信号后自动被启动执行。

The End


上一篇:FANUC机器人示教编程:原始路径恢复功能介绍与使用方法

这篇关于FANUC机器人示教编程:宏指令功能介绍与使用方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/163036

相关文章

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

golang中reflect包的常用方法

《golang中reflect包的常用方法》Go反射reflect包提供类型和值方法,用于获取类型信息、访问字段、调用方法等,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录reflect包方法总结类型 (Type) 方法值 (Value) 方法reflect包方法总结

Python内置函数之classmethod函数使用详解

《Python内置函数之classmethod函数使用详解》:本文主要介绍Python内置函数之classmethod函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 类方法定义与基本语法2. 类方法 vs 实例方法 vs 静态方法3. 核心特性与用法(1编程客

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

MySQL查询JSON数组字段包含特定字符串的方法

《MySQL查询JSON数组字段包含特定字符串的方法》在MySQL数据库中,当某个字段存储的是JSON数组,需要查询数组中包含特定字符串的记录时传统的LIKE语句无法直接使用,下面小编就为大家介绍两种... 目录问题背景解决方案对比1. 精确匹配方案(推荐)2. 模糊匹配方案参数化查询示例使用场景建议性能优

关于集合与数组转换实现方法

《关于集合与数组转换实现方法》:本文主要介绍关于集合与数组转换实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、Arrays.asList()1.1、方法作用1.2、内部实现1.3、修改元素的影响1.4、注意事项2、list.toArray()2.1、方

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作