待解决

abb机器人编程代码里这个robtarget赋值有啥讲究

四季发财
四季发财
2026/03/28 20:35

手头一台ABB IRB1200,客户非要走RAPID自己写,robtarget那块的p4啥时候必须给、啥时候空着就行?我看手册上写能[[0,0,0],[1,0,0,0],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]],但项目里老程序又经常看到全写0的,跑到movej报错trap routine才停。哪位平时直接手搓代码的给说下边界,真碰到坑别只回手册原文。

21 4

全部回复 (4)

651128
651128#1

robtarget四个分量是pos、orient、robconf、extax,p4指的是外部轴,6个9E9就是代表没外部轴,写0的话只要有附加轴PLC那边没给信号就会报,你那个老程序估计是现场没加外部轴所以不报错。p4全写0不是不行,但只要机器人挂了导轨或者变位机就必须用9E9占位,不然运动指令会卡在联动计算那一步。还有robconf那块cf1/cf4也得注意,四元数不能两个都为0,不然转姿态会算飞。

2026/03/28 20:55
潘广志
潘广志#2

你确认下系统参数里有没有勾上MultiMove,没外部轴硬要写0的extax进去,控制器每次都给你算一遍联动,肯定会进trap。我这边汽车焊装线一台IRB6700带导轨的,p4从来不写具体值,统一9E9,conf根据现场是手腕朝上还是朝下给对应数字,运行三年没出过这事。

2026/03/29 04:29
sun2005
sun2005#3

翻你那个报错trap里具体错误代码发出来,光说报错停机看不准,有时候是p4的事,有时候是robtarget前面那个workobject没设对,wobjdata里robhold和ufprog也得对得上。RAPID里[[0,0,0],[1,0,0,0]...]这个其实是默认零位姿态,不是“啥时候都行”。

2026/03/29 17:14
阿凯
阿凯#4

不用RAPID的话直接RobotStudio里拖点位出来生成代码,robtarget字段它自动给9E9,比手敲稳。客户非要手写就让他写,反正出问题返工算他的。

2026/04/04 00:08