收藏 分销(赏)

GB∕T 39134-2020 机床工业机器人数控系统 编程语言.pdf

上传人:tea****ft 文档编号:64146 上传时间:2022-04-18 格式:PDF 页数:26 大小:1.45MB
下载 相关 举报
GB∕T 39134-2020 机床工业机器人数控系统 编程语言.pdf_第1页
第1页 / 共26页
GB∕T 39134-2020 机床工业机器人数控系统 编程语言.pdf_第2页
第2页 / 共26页
GB∕T 39134-2020 机床工业机器人数控系统 编程语言.pdf_第3页
第3页 / 共26页
GB∕T 39134-2020 机床工业机器人数控系统 编程语言.pdf_第4页
第4页 / 共26页
GB∕T 39134-2020 机床工业机器人数控系统 编程语言.pdf_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、书 书 书犐 犆犛 犑 中 华 人 民 共 和 国 国 家 标 准犌犅犜 机床工业机器人数控系统编程语言犐 狀 犱 狌 狊 狋 狉 犻 犪 犾狉 狅 犫 狅 狋狀 狌犿犲 狉 犻 犮 犪 犾犮 狅 狀 狋 狉 狅 犾狊 狔 狊 狋 犲犿狅 犳犿犪 犮 犺 犻 狀 犲狋 狅 狅 犾犘 狉 狅 犵 狉 犪犿犿 犻 狀 犵犾 犪 狀 犵 狌 犪 犵 犲 发布 实施国 家 市 场 监 督 管 理 总 局国 家 标 准 化 管 理 委 员 会发 布书 书 书目次前言引言范围术语和定义编程语言与指令类型指令功能与用法 运动指令 概述 指令 指令 指令 指令 指令 指令 指令 力控制指令 概述 末端负载设置

2、指令 机械臂负载设置指令 力控模式选择指令 力追踪目标值设置指令 阻抗参数设置指令 速度控制指令 概述 加速度控制指令 速度修调指令 坐标系设置指令 概述 指令 指令 寄存器操作指令 概述 常规寄存器操作指令犌犅犜 位姿寄存器操作指令 位姿寄存器单轴操作指令 数字输入输出寄存器操作指令 模拟量输入输出操作指令 数据处理指令 概述 复位指令 置位指令 串行输入缓冲清除指令 流程控制指令 概述 逻辑判断指令 条件选择指令 程序调用指令 程序跳转指令 程序标签指令 暂停当前程序运动行指令 变量调用程序指令 位置补偿指令 条件补偿指令 运动附加指令 运算指令 概述 算数运算指令 逻辑运算指令 其他指令

3、 概述 当前路径清除指令 计时器指令 等待指令 信号触发指令 空间区域设定指令 附录(资料性附录)典型编程程序格式框架 附录(资料性附录)、指令可选操作参数说明 犌犅犜 前言本标准按照 给出的规则起草。本标准由中国机械工业联合会提出。本标准由全国机床数控系统标准化技术委员会( )归口。本标准起草单位:佛山智能装备技术研究院、佛山华数机器人有限公司、重庆大学、华中科技大学、武汉华中数控股份有限公司、东莞理工学院。本标准主要起草人:尹玲、周星、陈思敏、黄键、高萌、宁国松、杨林、欧道江、杨海滨、李国龙、张航军、金健、陈吉红。犌犅犜 引言当前工业机器人应用进入爆发式增长,工业机器人在各类数控智能加工单

4、元中与数控机床配套,已成为智能制造车间的核心组成部分,用数控系统实现对数控智能加工单元的控制成为当前行业趋势,这些不断出现的新应用形式对数控系统控制工业机器人的编程语言提出了新的要求。本标准完善了机床工业机器人数控系统编程代码体系,扩充了代码内容和涵义,有助于统一机床工业机器人数控系统编程代码使用要求,引导工业机器人数控系统编程语言向功能性强、兼容性好、通用性高的方向发展,使工业机器人编程操作更安全、简洁、高效,提升操作体验。本标准的指定对于促进本领域的技术交流和技术进步,加快工业机器人的应用推广具有重要意义。犌犅犜 机床工业机器人数控系统编程语言范围本标准规定了机床工业机器人数控系统的编程语

5、言,以及编程语言中的指令类型、功能和用法。本标准适用于机床工业机器人数控系统。其他用途的机器人控制系统可参照本标准。术语和定义下列术语和定义适用于本文件。 运动指令犿狅 狏 犲犻 狀 狊 狋 狉 狌 犮 狋 犻 狅 狀对工业机器人各关节转动、移动运动控制的相关指令。 ,定义 运动附加指令犪 犱 犱 犻 狋 犻 狅 狀 犪 犾犿狅 狏 犲犻 狀 狊 狋 狉 狌 犮 狋 犻 狅 狀在工业机器人的运动指令中附加的、特定的参数设置或任务指令,实现工业机器人运动过程中的特定任务。 力控制指令犳 狅 狉 犮 犲犮 狅 狀 狋 狉 狅 犾犻 狀 狊 狋 狉 狌 犮 狋 犻 狅 狀对工业机器人在不同工作状态、

6、不同工作对象时的负载或力进行设置和控制的相关指令。 速度控制指令狊 狆 犲 犲 犱犮 狅 狀 狋 狉 狅 犾犻 狀 狊 狋 狉 狌 犮 狋 犻 狅 狀对工业机器人关节或运动轴的运动速度、加速度、加加速度进行设置的相关指令。 协作控制指令犮 狅 犾 犾 犪 犫 狅 狉 犪 狋 犻 狏 犲犻 狀 狊 狋 狉 狌 犮 狋 犻 狅 狀工业机器人与其他设备协同作业时,对其与周边设备的同步和时序作业进行控制的相关指令。 坐标系设置指令犮 狅 狅 狉 犱 犻 狀 犪 狋 犲犻 狀 狊 狋 狉 狌 犮 狋 犻 狅 狀对工业机器人坐标系设置及操作的相关指令。 寄存器操作指令狉 犲 犵 犻 狊 狋 犲 狉狅 狆

7、犲 狉 犪 狋 犻 狅 狀犻 狀 狊 狋 狉 狌 犮 狋 犻 狅 狀对工业机器人数控系统编程时涉及的相关寄存器配置及操作的指令。 数据处理指令犱 犪 狋 犪狆 狉 狅 犮 犲 狊 狊 犻 狀 犵犻 狀 狊 狋 狉 狌 犮 狋 犻 狅 狀对程序数据进行设定、清除等操作的相关指令。改写 ,定义 流程控制指令犳 犾 狅狑犮 狅 狀 狋 狉 狅 犾犻 狀 狊 狋 狉 狌 犮 狋 犻 狅 狀对工业机器人操作程序的执行顺序产生影响的指令。犌犅犜 位置补偿指令狆 狅 狊 犻 狋 犻 狅 狀犮 狅犿狆 犲 狀 狊 犪 狋 犻 狅 狀犻 狀 狊 狋 狉 狌 犮 狋 犻 狅 狀对工业机器人的位置点进行偏移补偿的指

8、令。 运算指令犪 狉 犻 狋 犺犿犲 狋 犻 犮犻 狀 狊 狋 狉 狌 犮 狋 犻 狅 狀对程序中相关数据进行算数运算或逻辑运算的指令。 工具中心点狋 狅 狅 犾犮 犲 狀 狋 犲 狉狆 狅 犻 狀 狋;犜犆犘实际使用工业机器人一般安装夹具等辅助装置,为了编程方便,以辅助装置中心为原点建立工具坐标系统。编程语言与指令类型工业机器人编程语言由指令、寄存器、常量组成。指令包括运动指令、力控制指令、速度控制指令、坐标系设置指令、寄存器操作指令、数据处理指令、流程控制指令、位置补偿指令、运算指令、其他指令;寄存器包括位姿寄存器、数值数据寄存器、输入输出寄存器;常量包括位姿常量、数值常量、字符串常量。具

9、体如图所示。图工业机器人程序指令组成典型编程程序格式框架参见附录。指令功能与用法 运动指令 概述运动指令指对工业机器人各关节转动或移动进行运动控制的点到点、直线或圆弧指令。 犑指令指令功能:以关节轴插补方式进行的点到点运动。编程格式: 犌犅犜 其中: 目标点点位信息,可以是 (示教默认保存点位名) , ,或常量的任意一种; 关节运动速度百分比,取值范围, ,计数单位为,表示以关节最大速度的百分之 运动; 可选择项,如 , , , , , 等,参见附录。示例: ;以关节插补的方式向目标位置移动,并速度为设定关节速度的 ,加、减速因子设定为 的关节运动最大加减速,平滑过渡系数设定为当前点与目标点之

10、间距离长度的 。 犔指令指令功能:以笛卡尔坐标插补方式进行的直线运动。编程格式: 其中: 目标点点位信息,可以是 , ,或常量任意一种; 空间运动速度,单位为毫米每秒() ; 可选择项,如 , , , , , , , 等,参见附录。示例: ;以直线的方式向目标位置移动,并设定速度为 ,加、减速因子设定为 的直线运动最大加减速,平滑过渡系数设定为当前点与目标点之间距离长度的 。 犆指令指令功能:以笛卡尔坐标插补方式执行的圆弧运动,经过中间点,最终到目标点。编程格式: 其中: 目标点点位信息,可以是 , ,或常量任意一种; 空间运动速度,单位为毫米每秒() ; 可选择项,如 , , , , , ,

11、 , 等,参见附录。注:如仅有两个点,则执行圆弧运动,其中 为中间点点位信息, 为末端点点位信息。如存在三个点,则进行整圆运动,从 ,经过 , ,最终停止在 , 点需设置为当前位姿。示例: ;以圆弧的方式从当前点,经过中间位置点,往目标位置点移动,并设定速度为 ,加、减速因子设定为 的直线运动最大加减速,平滑过渡系数设定为当前点与目标点之间距离长度的 。 犑犇犗指令指令功能:在运动不必是直线时,快速将工业机器人从一个点移动到另一个点,在目标点位置或平滑路径中间位置,设置(置位复位)输出信号。该指令下,工业机器人和外部轴沿着非线性路径移动到目标位置,所有轴在同一时间到达目标位置。编程格式: 其中

12、: 目标点位信息; 关节运动速度百分比,取值范围, ,计数单位为,表示以关节最大速度的百分之犌犅犜 运动; 设置输出信号; 可选择项,如 , , , , , , ,参见附录。示例: ;以关节插补的方式向目标位置移动,速度为设定关节速度的 。若后续无其他运动,则在位置,输出信号 被置位;若后续有其他运动行,则在平滑的中间位置,输出信号 被置位。 犔犇犗指令指令功能:工业机器人以直线运动的方式运动至目标点,并在目标点位置或平滑路径中间位置将相应输出信号设置为相应值。编程格式: 其中: 目标点位信息; 运行速度数据,单位为毫米每秒() ; 设置输出信号; 可选择项,如 , , , , , , , ,

13、参见附录。示例: ;以直线的方式向目标位置移动,速度为 ,若后续无其他运动,则在位置,输出信号 被置位;若后续存在其他运动行,则在平滑路径的中间位置,输出信号 被置位。 犆犇犗指令指令功能:工业机器人通过中间点以圆弧轨迹运动至目标点,并在目标点位置或平滑路径的中间位置将相应输出信号设置为相应值。该指令在指令的基础上增加信号输出功能。编程格式: 其中: 圆弧的中间点以及目标点点位信息,可以是 , ,或常量任意一种; 空间运动速度,单位为毫米每秒() ; 可选择项,如 , , , , , , , ,参见附录。示例: ;以圆弧的方式向从当前位置,经过中间位置点,向目标位置移动,速度为 ,若后续无其他

14、运动,则在位置,输出信号 被置位;若后续存在其他运动行,则在平滑路径的中间位置,输出信号 被置。 犛 犐 犖犌犃犚犈犃指令指令功能:设定工业机器人运动时,在奇异点的插补方式。编程格式: 其中: 启用奇异点位姿调整。工业机器人运动时,为了避免在奇异位置(如工业机器人四六轴轴线处于平行位置)报警停机,允许的位姿在奇异位置附近有些许改变,避开奇异位置运行。 关闭奇异点位姿调整。工业机器人运动时,不准许位姿发生改变,必须严格按犌犅犜 照编程轨迹运行,是工业机器人的默认状态。当前指令通过对工业机器人位姿进行些许改变,可以绝对避免工业机器人运行时报警停机,但是,工业机器人运行路径会受影响,位姿得不到控制,

15、通常用于通过复杂姿态点,不能作为工作点使用。示例: ;启用奇异点位姿调整。 ;关闭奇异点位姿调整。 力控制指令 概述用于设定工业机器人在不同工作状态、不同工作对象时的负载或力控制功能,常用于搬运、码垛、抛光、打磨等工业机器人。 犌犚 犐 犘犔犗犃犇末端负载设置指令指令功能:设置当前搬运对象的载荷数据,包含质量、重心、力矩轴方向和有效载荷转动惯量。编程格式: 其中: 载荷数据结构体变量,包括以下参数:) 有效载荷质量,单位为千克( ) ;) , , 有效载荷重心,单位为毫米() ;) , , , 力矩轴方向;) , , 有效载荷的转动惯量,单位为千克平方米( ) 。示例: ;夹具夹紧。 ;设定当

16、前的搬运对象质量和重心 。 ;夹具松开。 ;将搬运对象清除为 。 犕犈犆犎犝犖犐 犜犔犗犃犇机械臂负载设置指令指令功能:设置机械臂负载的载荷数据,包含质量、重心、力矩轴方向和有效载荷转动惯量。编程格式: 其中: 载荷数据结构体变量,包括以下参数:) 有效载荷质量,单位为千克( ) ;) , , 有效载荷重心,单位为毫米() ;) , , , 力矩轴方向;) , , 有效载荷的转动惯量,单位为千克平方米( ) 。犌犅犜 示例: ;夹具夹紧。 ;设定当前机械臂对象负载的质量和重心为 。 ;夹具松开。 ;将当前机械臂对象负载的数据设定为 。 犉犗犚犆犈犕犗犇犈力控模式选择指令指令功能:设置工业机器人

17、的力控制模式。编程格式: 其中: 其值表示控制模式编号,支持三种模式:) 非力控制模式;) 阻抗模式;) 力追踪模式。示例:;设定当前运动模式为阻抗模式。 犉犗犚犆犈犆犕犇力追踪目标值设置指令指令功能:设置力追踪目标值。编程格式: 力追踪目标值,单位为牛顿() 。注:可在每段运动前设置不同的目标值以进行动态力控,仅在力追踪模式下有效。示例:;设置当前运动模式为力追踪模式。 ;设置下段运动的力控目标值为 。 犉犗犚犆犈犘犃犚犃阻抗参数设置指令指令功能:设置各阻抗参数大小。编程格式: 其中: 设置阻抗参数影响的力的方向,有犡、犢、犣、犃、犅、犆六个可设置的方向。该参数为可选参数,实际使用时如果指令

18、中不包含该参数时,默认会将参数设置到所有方向上; 刚性系数; 阻尼系数。示例: ;设置了犢方向的刚性系数为 。犌犅犜 ;设置犡、犢、犣、犃、犅、犆每个方向的刚性系数分别为 。 速度控制指令 概述速度控制指令指对工业机器人关节或运动轴的运动速度、加速度、加加速度进行设置的指令,根据工业机器人不同负载情况,设置合适的值。 犃犆犆加速度控制指令指令功能:修改加速度的值,平滑运动控制效果。当处理较大负载时,使用指令降低加速度或加速度坡度。它可以调节工业机器人关节、轴的加速度和加速度变化,使工业机器人运动平滑。编程格式: 其中: 加速度百分比,取值范围, ,计数单位为,表示实际加速度为最大加速度的百分之

19、 。 加加速度百分比,取值范围, ,计数单位为,表示实际加加速度为最大加加速度的百分之 。示例: ;默认加速度及加加速度。 ;加速度被限制到最大值的 。 ;加加速度值被限制到最大值的 。 犞犗犚犇速度修调指令指令功能:对运动指令速度进行比例修调。编程格式: 其中: 工业机器人运行速率百分比,取值范围, ,计数单位,表示将当前速度设置为最大速度的百分之 。示例: ;速度百分比为 ,最大速度设置为 。 ;以直线运动到目标位置点,运行速度设定为 ,实际运行速度为 。 坐标系设置指令 概述坐标系指令用于改变工业机器人当前工作所使用的坐标系的设置。 犝犜指令指令功能:工具坐标系选择指令,改变当前工具坐标

20、系的序号。犌犅犜 编程格式: 其中: 或整型常量,取值范围, 。表示使用默认坐标系, 表示用户自定义的工具坐标系。工具坐标系的值对应 这 个寄存器。示例:;设置工具坐标系为 。;设置工具坐标系为默认工具坐标系。 犝犉指令指令功能:工件坐标系选择指令,改变当前工件坐标系的序号。编程格式: 其中: 或整型常量,取值范围, 。表示使用默认坐标系, 表示用户自定义的工件坐标系。工件坐标系的值对应 这 个寄存器。示例:;设置工件坐标系为 。;设置工件坐标系为默认工件坐标系。 寄存器操作指令 概述对程序所涉及的常规寄存器、特殊寄存器进行设置和操作的指令。 常规寄存器操作指令指令功能:给常规寄存器赋值,寄存

21、器是一个存储数据的变量。编程格式: 注:上述指令把数值右端 值赋给指定的左端寄存器。其中,的范围根据不同寄存器定义不同, 可以取常数或相同数据类型的寄存器值。示例: ;将实际值 赋值给寄存器。 ;将寄存器的值赋值给 寄存器。 位姿寄存器操作指令指令功能:位姿寄存器是一个存储位姿数据的变量,该指令的功能是给位姿寄存器赋值。编程格式: 注: 指令把数值 赋值给指定的位姿寄存器。寄存器的范围是 ;针对 赋值要注意类型匹配(工业机器人维度匹配) 。示例:, , , , ;犌犅犜 将实际六轴工业机器人关节角坐标值赋值给寄存器 。 位姿寄存器单轴操作指令指令功能:位姿寄存器单轴数据赋值指令,在位姿寄存器上

22、完成单轴位置赋值。编程格式: 注: 指令把数值 赋值给指定的位姿寄存器元素。其中, 中的元素,代表位姿寄存器的序号,代表位姿寄存器元素序号。 值可以取常数、寄存器() 、位姿寄存器中的某个轴( ) 、位姿变量中的某个轴( ) 。示例: ;设置寄存器的第一个元素的值为。 数字输入输出寄存器操作指令 (数字输入指令)和(数字输出指令)是用来指示外部输入状态或系统输出状态的输入输出信号寄存器。 读操作指令指令功能:把数字输入信号() () 赋值给指定的寄存器。编程格式: 其中:中的 寄存器 ; 中的 数字输入端口号。示例: ;读取数字输入 的状态并保存到寄存器中。 写操作指令写操作指令包括以下三种形

23、式:) 指令功能:把信号()赋值给指定的数字输出信号。编程格式: 其中:中的 数字输出端口号; 为表示打开数字输出端口;表示关闭数字输出端口。) 指令功能:产生取反状态脉冲。编程格式: 其中:中的 数字输出端口号; 状态取反时间( ) 。)指令功能:将指定寄存器的值赋值给指定数字输出端口。当指定的寄存器的值为时,数字输出;当为非零时,数字输出为。编程格式:犌犅犜 其中:中的 数字输出端口号;中的 寄存器 。示例: ;设置数字输出 的状态为状态; ;数字输出 从状态切换到状态,并保持时间。 模拟量输入输出操作指令 读操作指令指令功能:将模拟输入信号赋值给指定的寄存器。编程格式:其中:中的 模拟输

24、入端口号;中的 寄存器 。示例: ;读取模拟输入的值并保存到寄存器中。 写操作指令写操作指令包括以下两种形式:) 指令功能:将数值 作为指定的模拟输出信号的值。编程格式: 其中:中的 模拟输出端口号; 模拟输出信号的值。)指令功能:将指定寄存器的值赋值给指定模拟输出端口。编程格式:其中:中的 模拟输出端口号;中的 寄存器 。示例: ;将值 赋值给模拟量输出 ; ;将寄存器的值赋值给模拟量输出 。 数据处理指令 概述数据处理指令对程序数据进行清除、设定相关操作。 犌犅犜 犅 犐 犜犆复位指令指令功能:清除(设定为)定义的字节数据中一个特定的位。编程格式: 其中: 将要被改变的数据,整型数据,范围

25、是十进制的 ; 整型数字, 中将被设为零的位置索引,有效位的位置为。示例: ;变量中的第位清,若 ,则清零后,。 犅 犐 犜犛置位指令指令功能:在定义的字节数据中把某一特定位设置为。编程格式: 其中: 将要被改变的数据,整型数据,范围是十进制的 ; 整型数字, 中将被设为的位的位置,有效位的位置为。示例: ;变量中的第位设为,若,则设置特定位后, 。 犆犔犈犃犚犅犝犉串行输入缓冲清除指令指令功能:清理串行通道的输入缓冲区数据,所有来自串行通道的缓冲区字符将被丢弃。编程格式: 其中: 将被清空缓冲区的串行通道名称。该指令只能被串行通道使用,不等待操作完成的通知,在每一次使用时,应在指令后使用等待

26、指令给操作以足够的时间。示例:“ ” ;清空 端口通道缓冲区的所有数据。 流程控制指令 概述流程控制指令指对工业机器人程序的执行顺序产生影响的指令。 犐 犉逻辑判断指令指令功能:逻辑条件判断。编程格式: 注:如 条件成立,则执行后面跳转或子程序调用语句;如 条件不成立,则继续往下执行。示例: ;当条件等于成立时,程序跳转到标签处继续执行;当条件不成立,则继续执行该行程序后面的语句。 犌犅犜 犛犈犔犈犆犜条件选择指令指令功能:条件选择判断。编程格式: 注:计算 中表达式的值,并逐个与等号后的常量表达式值相比较,当表达式的值与等号后的某个常量表达式的值相等时,即执行其后的语句;如果表达式的值与所有

27、等号后的常量表达式均不相同时,则执行后的语句。示例: 当等于时,程序跳转到标签处继续执行;当等于时,调用名为“ ”的子程序执行;等于其他值时,程序跳转到标签处继续执行。 犆犃犔犔程序调用指令指令功能:子程序调用。编程格式: 注:调用名称 的子程序。示例: ;调用名为“ ”的子程序执行。 犌犗犜犗程序跳转指令指令功能:程序跳转。编程格式: 正整数,表示标签号。注:程序跳转到对应执行, 为跳转标签号。示例: 程序执行完指令后,跳转到标签处,继续执行指令行。 犔犅犔程序标签指令指令功能:程序标签。编程格式: 注:作为跳转语句的跳转标签使用。 犌犅犜 示例: 设置跳转标签 ,执行时,程序跳转到该标签处

28、,继续执行后面的程序指令。 犛犜犗犘犕犗犜 犐 犗犖暂停当前程序运动行指令指令功能:为了方便程序调试,在程序执行的某个位置设置立即跳出,暂停当前程序执行。该指令立即停止程序执行,不用等工业机器人或者外部轴到达其编程所规定的目的点。程序再次执行时,从当前位置的下一条指令开始执行。编程格式: 示例: 执行 指令时,工业机器人所有运动立即停止。 犆犃犔犔犅犢犞变量调用程序指令指令功能:通过字符串变量调用指定程序。编程格式: 其中: 被调用的程序名,字符串类型。示例: “ ” ; ;调用指定的 程序。 位置补偿指令 犗犉犉 犛犈犜犆犗犖犇 犐 犜 犐 犗犖条件补偿指令指令功能:此指令可以将程序运动行中

29、确定的目标位置点进行偏移,偏移量由指令中设定的偏移位置决定。此指令执行后,后续所有运动指令的点位都按照设定的偏移值进行偏移。编程格式: 注:此指令格式为运动附加指令,不能单独使用,跟随在运动语句后,此时该运动语句点位按照进行偏移。示例: ; ;通过位置补偿指令 设置位置补偿值为 ,后续执行指令时,实际目标位置为 。 犗犉犉 犛犈犜运动附加指令指令功能:此指令单独设置运动行偏移,将当前运动行的目标位置偏移设定的补偿量。不可单独 犌犅犜 使用。编程格式:示例: ;当前运动行目标位置为点,使用附加指令后,实际目标位置为 。当前运动行会运动到的位置上。 运算指令 概述运算指令指对程序中相关数据进行算数

30、运算或逻辑运算的指令。 算数运算指令 概述算数运算指令包括以下几种,配合寄存器指令使用,作为其中某一运算符号:) ;) ;););););) 。 犛 犐 犖指令指令功能:求给定角度的正弦值。编程格式: ( )其中: 角度值或角度值计算表达式,单位是度() 。示例: ( ) ;计算 角的正弦值,并将结果赋值给 。 犃犛 犐 犖指令指令功能:求给定值的反正弦值。编程格式: ( )其中: 浮点类型数值或计算表达式,取值范围, 。示例: ( ) ;计算 的反正弦值,并将结果赋值给 。 犆犗犛指令指令功能:求给定角度的余弦值。编程格式:( ) 犌犅犜 其中: 角度值或角度值计算表达式,单位是度() 。示

31、例:( ) ;计算 角的余弦值,并将结果赋值给 。 犃犆犗犛指令指令功能:求给定值的反余弦值。编程格式:( )其中: 浮点类型数值或计算表达式,取值范围, 。示例:( ) ;计算 的反余弦值,并将结果赋值给 。 犃犜犃犖指令指令功能:求欧拉角度。编程格式:( , )注:函数返回值在之间。通过 和 联合确定欧拉角度,使得所得角度值唯一。当表达式 大于时,该指令计算结果为 的反正切值;当表达式 小于,且表达式 大于或等于时,该指令计算结果为 的反正切值加上;当表达式 小于,且表达式 也小于时,该指令计算结果为 的反正切值减去;当表达式 等于,且表达式 大于时,该指令计算结果为;当表达式 等于,且表

32、达式 小于时,该指令计算结果为;当表达式 等于,且表达式 也等于时,该指令会报错,无法计算。示例:(,) ;计算的反正切值,并将结果赋值给 。 犕犗犇指令指令功能:求余。编程格式: 注:指令计算 除以 所得到的余数并返回该值。示例:;计算除以的余数,并将结果()赋值给 。 犇 犐 犞指令指令功能:求商的整数部分。编程格式: 注: 指令计算 除以 所得的商的整数部分并返回该计算结果。示例: ;计算得到除以的结果的整数部分,并将结果()赋值给 。 犌犅犜 逻辑运算指令 概述逻辑运算指令包括以下几种,配合寄存器指令使用,作为其中某一运算符号。),;),;),;),;),。 犃犖犇指令指令功能:求两个

33、数据的逻辑与。编程格式: 注:计算 、 两个数据的逻辑与并返回结果。示例:;计算与的逻辑与,并将结果()赋值给 。 犅犃犖犇指令指令功能:按位求两个数据的逻辑与。编程格式: 注:将 与 进行按位的逻辑与操作,返回操作结果。示例:;按位计算与的逻辑与,并将结果()赋值给 。 犗犚指令指令功能:求两个数据的逻辑或。编程格式: 注:计算 、 两个数据的逻辑或并返回结果。示例:;计算与的逻辑或,并将结果()赋值给 。 犅犗犚指令指令功能:按位求两个数据的逻辑或。编程格式: 注:将 与 进行按位的逻辑或操作,返回操作结果。示例:;按位计算与的逻辑或,并将结果()赋值给 。 犖犗犜指令指令功能:求数据的逻

34、辑非。编程格式: 犌犅犜 注:计算 的逻辑非。示例: ; 为时,条件表达式为假,继续执行后续指令行; 为时,条件表达式为真,程序跳转到标签处继续执行。 犅犖犗犜指令指令功能:按位求数据的逻辑非。编程格式: 注:按位计算 数据的逻辑非。示例: ;计算十进制数 反码,将结果()赋值给 。 犡犗犚指令指令功能:求两个数据的逻辑异或。编程格式: 注:计算 与 的逻辑异或。示例:;计算与的逻辑异或,将结果()赋值给 。 犅犡犗犚指令指令功能:按位求两个数据的逻辑异或。编程格式: 注:按位计算 与 的逻辑异或。示例:;按位计算与的逻辑异或,将结果()赋值给 。 犖犡犗犚指令指令功能:求两个数据的逻辑同或。

35、编程格式: 注:计算 与 的逻辑同或。示例:;计算与的逻辑同或,将结果()赋值给 。 犅犖犡犗犚指令指令功能:按位求两个数据的逻辑同或。编程格式: 注:按位计算 与 的逻辑同或。示例:;按位计算与的逻辑同或,将结果()赋值给 。 犌犅犜 其他指令 概述工业机器人与数控机床或其他设备协同作业时,工业机器人数控系统通过协作控制指令对设备间的同步和时序进行控制。 犆犔犈犃犚犘犃犜犎当前路径清除指令指令功能:清除当前运动路径层上的整个运动路径。运动路径指在指令执行时,已经执行但是工业机器人没有完成的所有运动路径。此指令执行前工业机器人应处于停止状态,或者用 指令停止工业机器人。编程格式:示例: 程序运

36、行到时,会检测数字量输出是否被置位。若被置位,则执行 停止工业机器人运行,然后执行将之前未完成的运行指令从运动缓冲区中全部清除。 犜 犐犕犈犚犻计时器指令指令功能:计时功能。编程格式: (计时操作)注:的取值范围为 ,分别对应一个计时器。 取值范围为,分别对应着启动、停止、复位。执行 后,开始计时,计时时间保存在 中;执行 后,计时停止,此时 内保存从起动到停止所消耗的时间;执行 后,计时器重置, 清零。编程格式: (赋值操作)注:将索引为的计时器当前值赋值给左端寄存器。示例: 该示例计算了执行指令所需要的时间。 犠犃 犐 犜犇 犐犇犗等待指令指令功能:等待数字输入信号、数字输出信号对应的状态

37、与设定状态一致,则继续之后后续指令;若不一致,则阻塞程序运行。编程格式: 注: 表示索引为的数字量输入或者数字量输出, 为或。当索引为的状态与指定的 值相同时,等待指令执行结束。等待指令对某一动作或功能产生延时效果。示例: 执行指令过程中,检测是否为:若信号在执行完成之前置位,工业机器人会平滑过 犌犅犜 渡到至的路径上;若信号一直为状态,则在执行完后,工业机器人在位置等待信号。 犜犚 犐 犌犌犈犚 犐 犗信号触发指令指令功能:工业机器人在运动的同时精确输出相应信号。编程格式: 其中: 触发模式及触发基准设置,可设置为距离触发模式或时间触发模式,触发基准为下一行运动的起始点或目标点; 触发条件,

38、根据 模式的选择,可以表示为相对于触发基准的距离或时间值,距离单位为毫米() ,时间单位为毫秒() ; 信号触发设置,设置数字输出或模拟输出为设定值;示例: 在运动行开始执行时进行 的扫描,当距离起始位置 时 被置位。 空间区域设定指令 概述创建一个多工业机器人公用的区域,该区域在同一时间内只允许其中一个工业机器人使用。用来限制工业机器人的工作区域,避免碰撞。可以在工业机器人的工作区域内设定多个不同类型的体积空间。 犠犣犆犢犔犇犈犉指令指令功能:用来定义一个圆柱体的世界坐标系区域。该圆柱的轴线平行于世界坐标系的犣轴。编程格式: 其中: 定义圆柱底面圆心位置,笛卡尔坐标值; 圆柱顶面圆周半径,单

39、位为毫米() ; 定义圆柱高度,单位为毫米() 。示例: ;该行指令定义一个圆柱体的空间,底面圆心为 ,半径 ,高度 。 犠犣犅犗犡犇犈犉指令指令功能:用来定义一个直立箱体的世界坐标系区域。该箱体空间的所有边都与世界坐标系坐标轴平行。编程格式: 其中: 箱体对角点位笛卡尔坐标,姿态值与世界坐标系保持一致。注:需要注意在姿态为世界坐标系姿态时, 与 的犡、犢、犣应都不相等,否则指令提示参数错误;示例: ;该行指令定义了一个直立箱体空间,该箱体的所有边都和世界坐标系的轴平行,该箱体由两个对角点和定义。 犌犅犜 附录犃(资料性附录)典型编程程序格式框架典型编程程序格式框架为: : :,:,:,: ,

40、 , , , , , , , ; :,:,:,: , ,: , , , , , , ; :,:,:,:, ,: , , , , , , ;:,:,:,:, ,: , , , , , , ; , 犌犅犜 附录犅(资料性附录)犑、犔、犆指令可选操作参数说明表 给出了、指令可选操作参数说明。表犅 犑、犔、犆指令可选操作参数说明表指令类型可选参数全局参数关节移动指令 速度 ,单位 加速因子 ,单位 减速因子 ,单位 平滑过渡系数 ,单位 位置补偿 增量编程 跳过直线移动指令 速度 ,单位 加速因子 ,单位 减速因子 ,单位 姿态速度 ,单位 平滑过渡系数 ,单位 位置补偿 增量编程 跳过 腕关节动作圆弧移动指令 速度 ,单位 加速因子 ,单位 减速因子 ,单位 姿态速度 ,单位 平滑过渡系数 ,单位 位置补偿 增量编程 跳过 腕关节动作犌犅犜

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 行业资料 > 工业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服