第4章KUKA机器人编程ppt课件.ppt
《第4章KUKA机器人编程ppt课件.ppt》由会员分享,可在线阅读,更多相关《第4章KUKA机器人编程ppt课件.ppt(189页珍藏版)》请在三一办公上搜索。
1、第 4 章 KUKA 机器人编程,结构化编程,2,1,3,专家界面,变量和协定,4,子程序和函数,5,用KRL进行运动编程,6,系统变量编程,7,程序流程控制,8,KRL的切换函数,第 4 章 KUKA机器人编程,4.1节 结构化编程,KUKA机器人的编程语言是KUKA公司自行开发的针对用户的语言平台,通俗易懂。但在面对一些较复杂的工艺动作进行机器人运动编程时需要进行结构化编程。KUKA机器人KCP提供了较为开放的编程环境,能通过底层语言平台,如C语言、C+语言等的逻辑语句命令进行结构化编程。采用结构化编程可使复杂的任务分解成几个简单的分步任务,降低编程时的总耗时,使相同性能的组成部分得以更换
2、,单独开发各组成部分。,4.1.1 创建结构化机器人程序的辅助工具,注释,第 4 章 KUKA机器人编程,注释是编程语言中的补充/说明部分。机器无法识别注释,因此程序运行结果不会受到其影响,注释只在编程员编程与程序阅读时起提示作用。,注释的用处,1)程序内容或功能说明。2)改善程序的可读性。3)有利于程序结构化。,第 4 章 KUKA机器人编程,注释举例,(1)关于整个源程序的信息,(2)源程序的分段,第 4 章 KUKA机器人编程,(3)单行的说明,第 4 章 KUKA机器人编程,第 4 章 KUKA机器人编程,(4)对需执行的工作的说明,第 4 章 KUKA机器人编程,(5)不用代码变为注
3、释,第 4 章 KUKA机器人编程,FOLD命令,在KUKA机器人编程过程中,FOLD命令可将程序中的不变部分或注释行隐藏以增强程序的可读性但又不影响整个程序的运行过程。在FOLD里可隐藏程序段。FOLD的内容对用户来说是不可见的,在程序运行流程中会正常执行。,第 4 章 KUKA机器人编程,1)FOLD通常在创建后首先显示成关闭状态:,第 4 章 KUKA机器人编程,2)Fold的打开状态:,第 4 章 KUKA机器人编程,子程序,在KUKA机器人编程过程中,可将程序中需要多次使用而不需发生变化的可独立程序段单独建立为子程序,可避免程序码重复,节省存储空间,使程序结构化,分解总任务,方便排除
4、程序错误。,子程序示例:,第 4 章 KUKA机器人编程,指令行缩进,为了增加子程序嵌套入主程序时程序的可读性,使用指令行的缩进,以便于说明程序模块之间的关系,具体形式为一行紧挨一行地写入嵌套深度相同的指令。,缩进示例:,第 4 章 KUKA机器人编程,4.1.2 创建程序流程图,程序流程图的作用,1)用于程序流程结构化的工具。2)程序流程更加易读。3)结构错误更加易于识别。4)同时生成程序的文献。,第 4 章 KUKA机器人编程,程序流程图图标,过程或程序的开始和结束,指令与运算连接符号,If 分支,程序代码中的一般指令,子程序调用,输入/输出指令,第 4 章 KUKA机器人编程,程序流程图
5、示例,第 4 章 KUKA机器人编程,4.2节 专家界面,专家界面下,编程人员可进行程序的编写、检查与修改,但不能将插件集成到机器人控制器中,其中用户组有密码保护。,第 4 章 KUKA机器人编程,4.2.1 专家界面说明,机器人控制器可向不同的用户组提供不同的功能。可以选择以下几个用户组:,(1)操作人员 操作人员用户组。此为默认用户组。(2)应用人员 操作人员用户组。在默认设置中操作人员和应用人员的目标群是一样的。(3)专家 编程人员用户组。此用户组有密码保护。(4)管理员 功能与专家用户组一样。另外可以将插件(Plug-Ins)集成到机器人控制器中。此用户组有密码保护。(5)安全维护人员
6、 该用户组可以激活和配置机器人的安全配置。此用户组有密码保护。(6)安全投入运行人员 只有当使用KUKA.SafeOperation或KUKA.SafeRangeMonitoring时,该用户组才相关。该用户组有密码保护。,第 4 章 KUKA机器人编程,专家用户组的扩展功能,1)密码保护2)模块的详细说明界面可供使用3)显示/隐藏DEF行4)展开和合拢折叠(FOLD)5)在程序中显示详细说明界面6)创建程序时可从预定义的模块中选择7)在下列情况下将自动退出专家用户组:当运行方式切换至AUT(自动)或AUT EXT(外部自动运行)时;在一定的持续时间内未对操作界面进行任何操作时(300s)。,
7、第 4 章 KUKA机器人编程,4.2.2 专家界面的功能,借助模板创建程序,(1)Cell 现有的Cell程序,只能被替换或者在删除Cell程序后重新创建。(2)Expert 模块由只有程序头和程序尾的SRC和DAT文件构成。(3)Expert Submit 附加的Submit文件(SUB)由程序头和程序尾构成。(4)Function SRC函数创建,在SRC中只创建带有BOOL变量的函数头。函数结尾已经存在,但必须对返回值进行编程。(5)Modul Modul(模块)由具有程序头、程序结尾以及基本框架(INI与2个PTPHOME的SRC和DAT文件)构成。(6)Submit 附加的Subm
8、it文件(SUB)由程序头、程序结尾以及基本框架(DECLARATION、INI、LOOP/ENDLOOP)构成。,第 4 章 KUKA机器人编程,过滤器决定了在文件清单中如何显示程序,有以下过滤器可供选择:(1)详细信息 程序以SRC和DAT文件形式显示(默认设置)。(2)模块 程序以模块形式显示。,显示/隐藏DEF行,1)默认为不显示DEF行。当DEF行显示时才能在程序中进行声明。2)对那些被打开并选中了的程序来说,DEF行将各自独立地显示或隐藏。如果详细说明界面打开,则DEF行将显示出来,无须专门进行显示操作。,打开/关闭FOLD,1)对于应用人员,FOLD始终关闭,但可以以专家身份打开
9、。2)专家也可以编程设立自己的FOLD。,第 4 章 KUKA机器人编程,4.2.3 激活专家界面和纠错的操作步骤,1 激活专家界面,1)在主菜单中选择“配置”“用户组”。2)作为专家登录:单击“登录”,选定用户组专家,输入密码(默认:kuka)。,1 纠正程序中的错误,1)在导航器中选择出错的模块,如下图所示。,第 4 章 KUKA机器人编程,2)选择菜单错误列表,错误显示(程序名.ERR)随即打开。3)选定错误,在下面的错误显示中将显示描述。4)在错误显示窗口中按“显示”按键,跳出出错的程序。5)纠正错误。6)退出编辑器并保存。,第 4 章 KUKA机器人编程,4.3节 变量和协定,4.3
10、.1 KRL中的数据保存,变量,1)使用KRL对机器人进行编程时,从最普通的意义上来说,变量就是在机器人进程的运行过程中出现的计算值(“数值”)的容器。2)每个变量在计算机的存储器中有一个专门指定的地址。3)每个变量有一个非KUKA关键词的名称。4)每个变量属于一个专门的数据类型。5)在使用前必须声明数据类型。6)在KRL中,变量可划分为局部变量和全局变量。,第 4 章 KUKA机器人编程,KRL中变量的生存期,生存期是指变量预留存储空间的时间段。运行时间变量在退出程序或者函数时重新释放存储位置。数据列表中的变量持续获得存储位置中的当前值。KRL中变量的有效性:1)声明为局部的变量只能在本程序
11、中可用、可见。2)全局变量在中央(全局)数据列表中创建。3)全局变量也可以在局部数据中创建,并在声明时配上关键词GLOBAL(全局)。,第 4 章 KUKA机器人编程,KRL的数据命名规范,1)KRL中的名称长度最多允许24个字符。2)KRL中的名称允许包括字母(AZ)、数字(09)以及特殊字符“_”和“$”。3)KRL中的名称不允许以数字开头。4)KRL中的名称不允许为关键词。5)不区分大小写。,第 4 章 KUKA机器人编程,KRL的数据类型,(1)预定义的标准数据类型 见下表。,(2)数组Array,1)借助下标保存相同数据类型的多个变量。2)初始化或者更改数值均借助下标进行。3)最大数
12、组的大小取决于数据类型所需存储空间的大小。,第 4 章 KUKA机器人编程,(3)枚举数据类型,1)枚举类型的所有值在创建时会用名称进行定义。2)系统也会规定顺序。3)元素的最大数量取决于存储位置的大小。,(4)复合数据类型/结构,1)由不同数据类型的数据项组成的复合数据类型。2)这些数据项可以由简单的数据类型组成,也可以由结构组成。3)各个数据项均可以存取。,第 4 章 KUKA机器人编程,变量的生存期/有效性,(1)在SCR文件中创建的变量被称为运行时间变量 特征如下:1)不能被一直显示。2)仅在被声明的程序段中有效。3)在到达程序的最后一行(END行)时重新释放存储位置。(2)局部DAT
13、文件中的变量 其特征如下:1)在相关SRC文件的程序运行时可以一直被显示。2)在完整的SCR文件中可用,因此在局部的子程序中也可用。3)可创建为全局变量。4)获得DAT文件中的当前值,重新调用时以所保存的值开始。(3)系统文件$CONFIG.DAT中的变量1)在所有程序中都可用(全局)。2)即使没有程序在运行,也始终可以被显示。3)获得$CONFIG.DAT文件中的当前值。,第 4 章 KUKA机器人编程,变量的双重声明,1)双重声明始终出现在使用相同的字符串(名称)时,如果在不同的SRC或DAT文件中使用相同的名称,则不属于双重声明。2)在同一个SCR和DAT文件中进行双重声明是不允许的,并
14、且会生成错误信息。3)在SRC或DAT文件及$CONFIG.DAT中允许双重声明:运行已定义好变量的程序时,只会更改局部值,而不会更改$CONFIG.DAT中的值。运行“外部”程序时,只会调用和修改$CONFIG.DAT中的值。,第 4 章 KUKA机器人编程,KUKA系统数据,KUKA系统数据类型有枚举数据类型,例如运行方式(mode_op);结构,例如日期/时间(date)。系统信息可从KUKA系统变量中获得:1)读取当前的系统信息。2)更改当前的系统配置。3)已经预定义好并以“$”字符开始,如$DATE(当前时间和日期),$POS_ACT(当前机器人位置)。,第 4 章 KUKA机器人编
15、程,4.3.2 简单数据类型的创建、初始化和改变,KRL的简单数据类型有整数(INT)、实数(REAL)、布尔数(BOOL)和单个字符(CHAR)。,建立变量以及变量声明,在使用前必须先进行声明。每一个变量均划归一种数据类型。命名时要遵守命名规范。声明的关键词为DECL。对四种简单数据类型关键词DECL可省略。用预进指针赋值。变量声明可以不同形式进行,不同形式对应不同的生存期和有效性。1)在SRC文件中声明。2)在局部DAT文件中声明。3)在$CONFIG.DAT中声明。4)在局部DAT文件中配上关键词“全局”声明。,第 4 章 KUKA机器人编程,创建常量,1)常量用关键词CONST建立。2
16、)常量只允许在数据列表中建立。,SRC文件中的程序结构量(如下图所示),1)在声明部分必须声明变量。2)初始化部分从第一个赋值开始,但通常都是从“INI”行开始。3)在指令部分会赋值或更改值。,第 4 章 KUKA机器人编程,计划变量声明,(1)规定生存期1)SCR文件:程序运行结束时,运行时间变量“死亡”。2)DAT文件:在程序运行结束后变量还保持着。(2)规定有效性/可用性1)在局部SRC文件中:仅在程序中被声明的地方可用。因此变量仅在局部DEF和END行之间可用(主程序或局部子程序)。2)在局部DAT文件中:在整个程序中有效,即在所有的局部子程序中也有效。3)$CONFIG.DAT:全局
17、可用,即在所有程序中都可以读写。4)在局部DAT文件中作为全局变量:全局可用,只要为DAT文件制定关键词PUBLIC并在声明时再另外制定关键词GOLBAL,则在所有程序中就可以读写。,第 4 章 KUKA机器人编程,(3)规定数据类型1)BOOL:经典式“是”/“否”结果。2)REAL:为了避免四舍五入出错的运算结果。3)INT:用于计数循环或件数计数器的经典计数变量。4)CHAR:仅一个字符,字符串或文本只能作为CHAR数组来实现。(4)命名和声明1)使用DECL,以使程序便于阅读。2)使用可让人一目了然的合理变量名称。3)请勿使用晦涩难懂的名称或缩写。4)使用合理的名称长度,即不要每次都使
18、用24个字符。,第 4 章 KUKA机器人编程,在声明具有简单数据类型变量时的操作步骤,(1)在SCR文件中创建变量1)设置专家用户组。2)使DEF行显示出来。3)在编辑器中打开SCR文件。4)声明变量。,5)关闭并保存程序。,第 4 章 KUKA机器人编程,(2)在DAT文件中创建变量1)设置专家用户组。2)在编辑器中打开DAT文件。3)声明变量。,4)关闭并保存数据列表。,第 4 章 KUKA机器人编程,(3)在$CONFIG.DAT中创建变量1)设置专家用户组。2)在编辑器中打开SYSTEM(系统)文件中的$CONFIG.DAT。,3)选择FOLD“USER GLOBALS”,然后用软键
19、“打开/关闭Fold”将其打开。,第 4 章 KUKA机器人编程,4)声明变量。,5)关闭并保存数据列表。,第 4 章 KUKA机器人编程,(4)在DAT文件中创建全局变量1)设置专家用户组。2)在编辑器中打开DAT文件。3)通过关键词PULIC扩展程序头中的数据列表。,4)声明变量。,5)关闭并保存数据列表。,第 4 章 KUKA机器人编程,简单数据类型变量的初始化,(1)KRL初始化说明1)每次声明后变量都只预留了一个存储位置,值总是无效值。2)在SRC文件中声明和初始化始终在两个独立的行中进行。3)在DAT文件中声明和初始化始终在一行中进行。常量必须在声明时即初始化。4)初始化部分以第一
20、次赋值开始。,第 4 章 KUKA机器人编程,(2)初始化的方法,初始化为十进制数:,初始化为二进制数:,初始化为二进制数:,第 4 章 KUKA机器人编程,使用KRL初始化时的操作步骤,(1)在SRC文件中声明和初始化1)在编辑器中打开SCR文件。2)已声明完毕。3)执行初始化。(如下图),4)关闭并保存程序。,第 4 章 KUKA机器人编程,(2)在DAT文件中声明和初始化1)在编辑器中打开DAT文件。2)已声明完毕。3)执行初始化。(如下图),4)关闭并保存数据列表。,第 4 章 KUKA机器人编程,(3)在DAT文件中声明和在SRC文件中初始化1)在编辑器中打开DAT文件。2)进行声明
21、。,3)关闭并保存数据列表。4)在编辑器中打开SCR文件。5)执行初始化。6)关闭并保存程序。,第 4 章 KUKA机器人编程,(4)常量的声明和初始化1)在编辑器中打开DAT文件。2)进行声明和初始化。,3)关闭并保持数据列表。,第 4 章 KUKA机器人编程,用KRL对简单数据类型的变量值进行操作,(1)用KRL修改变量值的方法1)基本运算类型:+加法、减法、*乘法、/除法。2)比较运算:=相同/等于、不同、大于、小于、=大于等于、=小于等于。3)逻辑运算:NOT反向、AND逻辑“与”、OR逻辑“或”、EXOR“异或”。4)位运算:B_NOT按位取反运算、B_AND按位与、B_OR按位或、
22、B_EXOR按位异或。5)标准函数:绝对函数、根函数、正弦和余弦函数、正切函数、反余弦函数、反正切函数、多种字符串处理函数。,第 4 章 KUKA机器人编程,(2)数据操作时的关系1)使用数据类型REAL和INT时的数据更改。四舍五入:,数学运算结果(+,-,*):见下表。,第 4 章 KUKA机器人编程,数学运算结果(+,-,*)举例:,数学运算结果(/)。,第 4 章 KUKA机器人编程,2)使用整数值运算时的特点:纯整数运算的中间结果会去掉所有小数位。给整数变量赋值时会根据一般计算规则对结果进行四舍五入。,第 4 章 KUKA机器人编程,3)比较运算:通过比较运算可以构成逻辑表达式。比较
23、结构始终是BOOL数据类型。见下表。,第 4 章 KUKA机器人编程,4)逻辑运算:通过逻辑运算可以构成逻辑表达式。这种运算的结果始终是BOOL数据类型。见下表。,第 4 章 KUKA机器人编程,5)运算将根据其优先级顺序进行:见下表。,第 4 章 KUKA机器人编程,(3)数据操作时的操作步骤:1)确定一个或多个变量的数据类型。2)确定变量的有效性和生存期。3)进行变量声明。4)初始化变量。5)在程序运行中,始终在SCR文件中对变量进行操作。6)关闭并保存SRC文件。,第 4 章 KUKA机器人编程,4.3.3 KRL Arrays(数组),KRL数组,数组(Arrays),可为具有相同数据
24、类型并借助下标区分的多个变量提供存储位置。1)数组的存储位置是有限的,即最大数组的大小取决于数据类型所需的存储空间大小。2)声明时,数组大小和数据类型必须已知。3)KRL中的起始下标始终从1开始。4)初始化始终可以逐个进行。5)在SRC文件中的初始化也可以采用循环方式进行数组维数。,第 4 章 KUKA机器人编程,数组维数,(1)维数组,(2)维数组,(3)维数组,KRL不支持4维及4维以上的数组。,第 4 章 KUKA机器人编程,数组声明,1)在SCR文件中建立:,2)在数据列表(即$CONFIG.DAT)中建立:,第 4 章 KUKA机器人编程,在SRC文件中对数组进行声明并初始化,1)通
25、过调用索引单独对每个数组进行声明和初始化。,2)以合适的循环对数组进行声明和初始化。,第 4 章 KUKA机器人编程,在数据列表中初始化数组,1)在每一个数组的数据列表中通过调用索引单独进行,接着将值显示在数据列表中。,第 4 章 KUKA机器人编程,2)在数据列表中不允许进行的声明和初始化。,第 4 章 KUKA机器人编程,在数据列表中对数组进行声明并在SRC文件中进行初始化,假如数组是建立在数据列表中,则不能在数据列表中查看当前值,只能通过变量显示检查当前值。,或,第 4 章 KUKA机器人编程,借助循环进行初始化,(1)维数组,(2)维数组,第 4 章 KUKA机器人编程,(3)维数组,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- KUKA 机器人 编程 ppt 课件

链接地址:https://www.31ppt.com/p-2104667.html