Fanuc机器人Karel写日志文件

本文展示了如何使用Fanuc机器人Karel语言实现写屏和日志记录功能。首先,通过效果展示写屏的实际效果和日志存储方式。然后,介绍了准备工作,包括开启Karel语言选项和设置相应机器人配置。接着,详细讲解了`OPEN FILE`、`CLOSE FILE`和`WRITE`等关键指令的用法。最后,提供了源代码说明和TP程序中的应用实例。
摘要由CSDN通过智能技术生成

一:效果展示

通过karel实现写屏与日志写入功能

写屏效果:
写屏效果
日志存储:
在这里插入图片描述

二、准备工作

发那科机器人程序语言分为2种,一种为TP程序,可直接在示教器上编辑并运行,但无法实现比较高级的编程功能,例如日志功能,这时就需要Karel语言,一种类似于嵌入式调试的语言,其源文件为kl格式,必须通过编译成PC文件加载到机器人控制柜中才能运行,并且PC类似于一个黑盒,无法像TP一样查看。

需要选项:R632
在这里插入图片描述
机器人配置:系统–变量–$KAREL_ENB 设置为1
在这里插入图片描述

三、知识储备

指令说明:
1、OPEN FILE:将文件变量与特定数据文件或通信端口相关联
示例:

PROGRAM lun_prog
VAR
curnt_file : FILE
ROUTINE input_data(file_spec:FILE) FROM util_prog
BEGIN
OPEN FILE curnt_file (’RW’,’text.dt’) --变量FILE
input_data(curnt_file) --文件变量参数
WRITE TPERROR (’Error has occurred’)
END lun_prog

2、OPEN FILE的用法字符串:
在这里插入图片描述在这里插入图片描述
3、CLOSE FILE:用于中断指定文件变量与其数据文件或通信端口之间的关联。 它实现了两
个目标:
• 任何缓冲的数据都将写入文件或端口。
• 文件变量被释放以供其他用途。
示例:

PROGRAM read_files
VAR
file_var : FILE
file_names : ARRAY[10] OF STRING[15]
loop_count : INTEGER
loop_file : STRING[15]
ROUTINE read_ops(file_spec:FILE) FROM util_prog
--执行一些读操作
ROUTINE get_names(names:ARRAY OF STRING) FROM util_prog
--获取文件名和类型
BEGIN
get_names(file_names)
FOR loop_count = 1 TO 10 DO
loop_file = file_names[loop_count]
OPEN FILE file_var (’RO’, loop_file)
read_ops(file_var) --调用例程进行读操作
CLOSE FILE file_var
ENDFOR END read_file
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

工业机器人小白菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值