KRL语言简介
KRL的基本语法:变量声明、数据类型(整数、浮点数、字符串等)、常用函数、注释写法。
编程结构:了解程序结构,包括开头的初始化部分、主体部分以及结尾部分。
基础指令:PTP(点对点)、LIN(线性运动)、CIRC(圆弧运动)、WAIT(等待指令)等。
编程模块应始终保存在文件夹 “Program” (程序)中
模块由两个部分组成
kuka#SRC文件中含有程序源代码 DEF MAINPROGRAM () INI PTP HOME Vel= 100% DEFAULT PTP POINT1 Vel=100% PDAT1 TOOL[1] BASE[2] PTP P2 Vel=100% PDAT2 TOOL[1] BASE[2] … END
kuka#DAT文件中含有固定数据和点坐标 DEFDAT MAINPROGRAM () DECL E6POS XPOINT1={X 900, Y 0, Z 800, A 0, B 0, C 0, S 6, T 27, E1 0, E2 0, E3 0, E4 0, E5 0, E6 0} DECL FDAT FPOINT1 … … ENDDAT
让机器人从当前位置移动到指定位置,然后返回原位。
实践中使用PTP指令进行点对点的运动编程。
1.运动方式
2.目标点 圆弧需要额外示教一个辅助点
3.cont 目标点被轨迹逼近 (有弧度转角) 空白 将精准地移动到目标点,没有弧度转角
4.速度 ptp 1-100% lin 0.001-2m/s
5.加速度 轨迹逼近距离(在3中输入cont ) 姿态引导(仅限于沿轨迹运动)
轨迹逼近距离
动作
选择当前程序的工具坐标系和基坐标系 移动机器人到目标位置
指令添加
命名规范
在 SCR 文件中创建的变量被称为运行时间变量
局部 DAT 文件中的变量
系统文件 $CONFIG.DAT 中的变量
相关信息
需在专家用户组下进行操作
简单数据类型
常量
在 SCR 文件中创建变量
kukaDEF MY_PROG ( ) DECL INT counter DECL REAL price DECL BOOL error DECL CHAR symbol INI ... END
在 DAT 文件中创建变量
kukaDEFDAT MY_PROG EXTERNAL DECLARATIONS DECL INT counter DECL REAL price DECL BOOL error DECL CHAR symbol ... ENDDAT
在 $CONFIG.DAT 中创建变量
kukaDEFDAT $CONFIG BASISTECH GLOBALS AUTOEXT GLOBALS USER GLOBALS ... ;================================== ; 用户自定义类型 ;================================== ;================================== ; 外部用户自定义 ;================================== ;================================== ; 用户自定义变量 ;================================== DECL INT counter DECL REAL price DECL BOOL error DECL CHAR symbol ... ENDDAT
kuka声明与定义 DEF test1 DECL int counter #整数 DECL real price #小数 DECL bool error #布尔量 DECL char symbol #字 int counter 04 bool error 04 INI #初始化 counter 999=0 price = 998.99 error = false symbol = "x" END