TPE和KAREL是发那科机器人系统内有两种语言。TPE为TP程序,它是生产使用的程序,KAREL是系统内的程序。对于不同的语言,发那科的系统中提供了两者不同的坐标系的定义,如果坐标不匹配,那么获得的坐标位置信息就不正确。
KAREL中的坐标系相关变量:
$GROUP[1].$UTOOL:KAREL程序的工具坐标系位置资料
$GROUP[1].$U
TPE中的坐标系相关变量:
$MNUTOOL:TPE程序的工具坐标系位置资料
$MNUTOOLNUM:TPE程序的工具坐标系号码
$MNU
$SCR_GRP[1].$COORD_MASK:SHIFT + CORRD JOG掩码
$MNU
如果从TPE中的坐标系资料来获取当前位置或者创建TPE点位时,可以按照下列KAREL程序进行设定:
PROGRAM TEST01
%COMMENT = 'TPE&KAREL
%NOLOCKGROUP
VAR
xyz_pos :XYZWPR
open_id :INTEGER
STATUS :INTEGER
ROUTINE clear_win(P_file:FILE;STATUS:INTEGER) FROM klutils
BEGIN
--TPE 程序使用的坐标位置
--$MNUTOOLNUM 存储 TPE当前用户坐标编号
--$MNUTOOL 存储9个 TPE用户坐标位置
--KAREL使用的工具坐标位置
--$GROUP[1].$UTOOL --KAREL使用的工具坐标系
--$GROUP[1].$U
$GROUP[1].$UTOOL = $MNUTOOL[1,$MNUTOOLNUM[1]]
$GROUP[1].$U
-- 获取当前位置信息
xyz_pos = CURPOS(0,0,1)
--向User 界面中的TPDISPLAY文件打印位置资料
FORCE_SPMENU(TP_PANEL,SPI_TPUSER,1)
clear_win(TPDISPLAY,STATUS)
TPDRAW_WRITE(TPDISPLAY,'当前位置信息:'+CHR(13),STATUS)
WRITE TPDISPLAY(xyz_pos,CR)
END TEST01
以上内容来源于:网络
侵权删
工博士可以提供发那科FANUC机器人及常用型号,并且包括机器人项目集成案例、售后服务、机器人维护、保养等服务,并且我们集九大机器人代理于一体,真正做到了为客户进行一站式的服务保障。如果您想了解更多机器人产品咨询,欢迎联系我们!
更多机器人咨询请咨询:发那科机器人压铸一站式服务平台
- 下一篇:发那科工业机器人示教与运动指令步骤
- 上一篇:发那科FANUC自动化压铸解决方案