库卡kuka经典编程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【Expert】和【Modul】:用户程序(由SRC和DAT 文件构成)
【Expert Submit】和【Submit】:后台程序 【Function】:功能模块程序
3
三、程序中添加指令
2020/3/27
【联机表格】: 机器人已定义好的指令,仅需 更改表格中的元素,就可实现 运动和功能。
4
运动指令
2020/3/27
17
4.4创建复杂的数据类型—结构
2020/3/27
18
2020/3/27
19
五、程序的流程控制
为什么用continue指令?
阻止预进停止,机器人动 作流程顺畅
流程控制
2020/3/27
20
5.1 信号等待
2020/3/27
21
5.2 时间等待
2020/3/27
22
5.3 循环指令
12
案列2:具有简单数据类型和计数循环的数组
2020/3/27
13
4.2系统变量—已定义好的全局变量 存储位置在Config.dat、machine.dat系统文件里。 系统变量总是以“$”开头,如输入信号 $ IN[1]。
1.系统变量—系统状态变量
2.系统变量—外部自动运行
2020/3/27
3.系统变量—全部
变量
如果只输入联机表格的名称:PTP P1 CONT VEL=100% PDAT1 机器人不仅没动,还报编程错误的原因是:
机器人实际运行的是折合的变量和程序。
2020/3/27
9
四、程序中的变量
变量的存储位置
2020/3/27
【例】 DECL GLOBAL INT IPHONE_X
10
4.1创建变量—简单的数据类型(INT、REAL、BOOL、CHAR)
在主程序中调用CALA功能程序
2020/3/27
34
【案例5】建立功能程序
新建名为“CALC”功能程序,然后将返回数据类型改为REAL
在主程序中调用CALC功能程序
2020/3/27
35
6.5系统自带的功能程序
怎么使用系统的功能程序?
2020/3/27
36
【案例6】使用复杂的功能程序
【目的】 坐标转换E6AXIS(A1,A2,A3,A4,A5,A6)转换E6POS (X,Y,Z,A,B,C)
【功能程序】E6POS
FORWARD (E6AXIS AXVAL :IN, INT STATUS :OUT)
返回值的数据类型
功能函数名
DEF MY_PROG( )
输入值的数据类型 输入值的名称 类型:IN\OUT
DECL E6POS POS_1 DECL E6AXIS POS_2 DECL INT STATUS
2020/3/27
32
子程序
主程序 DEF MY_PROG( ) DECL REAL S S=1
CALC(S)
END
子程序 DEF CALC( NUM:OUT) DECL REAL NUM NUM=NUM+1
END
2020/3/27
功能程序
主程序
DEF MY_PROG( ) DECL REAL S DECL INT R S=1
2020/3/27
5
逻辑指令
2020/3/27
6
案列1:利用联机表格添加指令
2020/3/27
【注意】:机器人编程不区
分大小写
7
如何往虚拟机导入程序
本机: 复制程序
2020/3/27
黏贴到虚拟机 “C:\KRC\ROBOTER\KRC\R1\Program” 关闭重启虚拟机
8
案列一(分析)
打开后,这些是什么?
已有系统预设定的结构后,可直接进行位置变量的声明 DECL AXIS XP1
对位置变量赋值 XP1={A1 20,A2 20,A3 20,A4 15,A5 30,A6 0} 运动到XP1位置 PTP XP1
2020/3/27
16
绝对运动: 相对运动:
【注】详见《机器人编程2》第五章:用变量来运动编程
$pos_act:当前位置 $vel_act:当前速度 $softn_end[ ]:轴的限位开关
(全部系统变量请查看资料《system cariables》)
14
案例3、利用系统变量编程
这些是什么?
位置数据的变量 (复杂数据类型的变量)
2020/3/27
15
4.3系统结构—已定义好的复杂数据类型
DECL DECL
INT 变量数据类型
IPHONE 变量名称
【注意】在SRC文件中:
【注意】在DAT文件中:
声明20和20/初3/2始7 化始终在两个独
声明和初始化始终在一行
11
立的行中进行
DECL INT X[10] DECL REAL TD[20] DECL BOOL ERROR[10]
2020/3/27
2020/3/27
40
【补充】
1、触发函数 : Trigger when distance=位置 delay=时间 do 指令<prio=优先级>
POS_2={A1 30,A2 30,A3 20,A4 60,A5 10,A6 30} STATUS=1
POS_1=FORWARD(POS_2, STATUS)
END2020/3/27
37
【案例7】利用功能程序实现提示信息的功能
用到的功能函数
效果界面
2020/3/27
38
2020/3/27
39
【案例8】利用功能程序实现弹窗选择的功能
R=CALC(S)
END
功能程序
DEFFCT INT CALC( NUM:OUT) DECL INT M DECL REAL NUM
NUM=NUM+1 M=300
RETURN(M) ENDFCT
功能程序是一个 会返回指定数据 类型的全局子程 序
33
6.4自定义功能程序
新建名为CALC的功能程序,返回值类型是REAL
2020/3/27
23
2020/3/27
24
2020/3/27
25
2020/3/27
26
2020ቤተ መጻሕፍቲ ባይዱ3/27
27
2020/3/27
28
6.1创建局部子程序
六、子函数的数据传递
2020/3/27
29
6.2创建全局子程序
2020/3/27
30
6.3将参数传递给子程序
2020/3/27
31
案例4、建立函数传递的子程序
机器人编程
目录 一、选择和启动机器人程序 二、创建机器人程序 三、程序中添加指令 四、程序中的变量 五、程序中的逻辑 六、子程序和功能程序的数据处理 七、补充
2
1
一、选择和启动机器人程序
2020/3/27
2
二、创建机器人程序
(用户:专家模式)
2020/3/27
【Cell】:外部自动运行时的牵引程序(有且仅 能存在一个)
【Expert Submit】和【Submit】:后台程序 【Function】:功能模块程序
3
三、程序中添加指令
2020/3/27
【联机表格】: 机器人已定义好的指令,仅需 更改表格中的元素,就可实现 运动和功能。
4
运动指令
2020/3/27
17
4.4创建复杂的数据类型—结构
2020/3/27
18
2020/3/27
19
五、程序的流程控制
为什么用continue指令?
阻止预进停止,机器人动 作流程顺畅
流程控制
2020/3/27
20
5.1 信号等待
2020/3/27
21
5.2 时间等待
2020/3/27
22
5.3 循环指令
12
案列2:具有简单数据类型和计数循环的数组
2020/3/27
13
4.2系统变量—已定义好的全局变量 存储位置在Config.dat、machine.dat系统文件里。 系统变量总是以“$”开头,如输入信号 $ IN[1]。
1.系统变量—系统状态变量
2.系统变量—外部自动运行
2020/3/27
3.系统变量—全部
变量
如果只输入联机表格的名称:PTP P1 CONT VEL=100% PDAT1 机器人不仅没动,还报编程错误的原因是:
机器人实际运行的是折合的变量和程序。
2020/3/27
9
四、程序中的变量
变量的存储位置
2020/3/27
【例】 DECL GLOBAL INT IPHONE_X
10
4.1创建变量—简单的数据类型(INT、REAL、BOOL、CHAR)
在主程序中调用CALA功能程序
2020/3/27
34
【案例5】建立功能程序
新建名为“CALC”功能程序,然后将返回数据类型改为REAL
在主程序中调用CALC功能程序
2020/3/27
35
6.5系统自带的功能程序
怎么使用系统的功能程序?
2020/3/27
36
【案例6】使用复杂的功能程序
【目的】 坐标转换E6AXIS(A1,A2,A3,A4,A5,A6)转换E6POS (X,Y,Z,A,B,C)
【功能程序】E6POS
FORWARD (E6AXIS AXVAL :IN, INT STATUS :OUT)
返回值的数据类型
功能函数名
DEF MY_PROG( )
输入值的数据类型 输入值的名称 类型:IN\OUT
DECL E6POS POS_1 DECL E6AXIS POS_2 DECL INT STATUS
2020/3/27
32
子程序
主程序 DEF MY_PROG( ) DECL REAL S S=1
CALC(S)
END
子程序 DEF CALC( NUM:OUT) DECL REAL NUM NUM=NUM+1
END
2020/3/27
功能程序
主程序
DEF MY_PROG( ) DECL REAL S DECL INT R S=1
2020/3/27
5
逻辑指令
2020/3/27
6
案列1:利用联机表格添加指令
2020/3/27
【注意】:机器人编程不区
分大小写
7
如何往虚拟机导入程序
本机: 复制程序
2020/3/27
黏贴到虚拟机 “C:\KRC\ROBOTER\KRC\R1\Program” 关闭重启虚拟机
8
案列一(分析)
打开后,这些是什么?
已有系统预设定的结构后,可直接进行位置变量的声明 DECL AXIS XP1
对位置变量赋值 XP1={A1 20,A2 20,A3 20,A4 15,A5 30,A6 0} 运动到XP1位置 PTP XP1
2020/3/27
16
绝对运动: 相对运动:
【注】详见《机器人编程2》第五章:用变量来运动编程
$pos_act:当前位置 $vel_act:当前速度 $softn_end[ ]:轴的限位开关
(全部系统变量请查看资料《system cariables》)
14
案例3、利用系统变量编程
这些是什么?
位置数据的变量 (复杂数据类型的变量)
2020/3/27
15
4.3系统结构—已定义好的复杂数据类型
DECL DECL
INT 变量数据类型
IPHONE 变量名称
【注意】在SRC文件中:
【注意】在DAT文件中:
声明20和20/初3/2始7 化始终在两个独
声明和初始化始终在一行
11
立的行中进行
DECL INT X[10] DECL REAL TD[20] DECL BOOL ERROR[10]
2020/3/27
2020/3/27
40
【补充】
1、触发函数 : Trigger when distance=位置 delay=时间 do 指令<prio=优先级>
POS_2={A1 30,A2 30,A3 20,A4 60,A5 10,A6 30} STATUS=1
POS_1=FORWARD(POS_2, STATUS)
END2020/3/27
37
【案例7】利用功能程序实现提示信息的功能
用到的功能函数
效果界面
2020/3/27
38
2020/3/27
39
【案例8】利用功能程序实现弹窗选择的功能
R=CALC(S)
END
功能程序
DEFFCT INT CALC( NUM:OUT) DECL INT M DECL REAL NUM
NUM=NUM+1 M=300
RETURN(M) ENDFCT
功能程序是一个 会返回指定数据 类型的全局子程 序
33
6.4自定义功能程序
新建名为CALC的功能程序,返回值类型是REAL
2020/3/27
23
2020/3/27
24
2020/3/27
25
2020/3/27
26
2020ቤተ መጻሕፍቲ ባይዱ3/27
27
2020/3/27
28
6.1创建局部子程序
六、子函数的数据传递
2020/3/27
29
6.2创建全局子程序
2020/3/27
30
6.3将参数传递给子程序
2020/3/27
31
案例4、建立函数传递的子程序
机器人编程
目录 一、选择和启动机器人程序 二、创建机器人程序 三、程序中添加指令 四、程序中的变量 五、程序中的逻辑 六、子程序和功能程序的数据处理 七、补充
2
1
一、选择和启动机器人程序
2020/3/27
2
二、创建机器人程序
(用户:专家模式)
2020/3/27
【Cell】:外部自动运行时的牵引程序(有且仅 能存在一个)