咨询热线:021-80392549
发布信息

ABB机器人如何用上位机直接控制移动!

点击图片查看原图
品牌: ABB
服务: 培训
单价: 面议
所在地: 上海
有效期至: 长期有效
最后更新: 2024-04-11 21:26
浏览次数: 395
询价
店铺基本资料信息
产品详细说明
您是否对将工业自动化集成到您的设施中感兴趣?如果是这样,那么您应该致电工业自动化和集成领域的领导者工博士。工博士是包括FANUCYaskawaKUKAKawasakiABB在内的多家不同机器人公司的认证集成商。我们的员工致力于帮助您为您的行业和预算构建和定制完美的自动化系统。

ABB机器人如何用上位机直接控制移动!

1上位机希望实时获取当前机器人位置(笛卡尔坐标系或者关节坐标),如何实现?
可以通过pcsdk实现,如何获取pcsdk相关dll及添加dll。


//获取world坐标系下的当前位置
double rx;
double ry;
double rz;
RobTarget aRobTarget = controller.MotionSystem.ActiveMechanicalUnit.GetPosition(CoordinateSystemType.World);
txt1.Text = aRobTarget.Trans.X.ToString(format: "#0.00");
txt2.Text = aRobTarget.Trans.Y.ToString(format: "#0.00");
txt3.Text = aRobTarget.Trans.Z.ToString(format: "#0.00");

aRobTarget.Rot.ToEulerAngles(out rx, out ry, out rz);
txt4.Text = rz.ToString(format: "#0.00");
txt5.Text = ry.ToString(format: "#0.00");
txt6.Text = rx.ToString(format: "#0.00");

2. 对于位置数据的赋值,可以使用如下代码:

using (Mastership.Request(controller.Rapid))
{
RapidData rd = controller.Rapid.GetRapidData("T_ROB1", "Module1", "ppos100");
//获取当前位置
RobTarget rbtar = (RobTarget)rd.Value;
rbtar.Trans.X = Convert.ToSingle(txt1.Text);
rbtar.Trans.Y = Convert.ToSingle(txt2.Text);
rbtar.Trans.Z = Convert.ToSingle(txt3.Text);
//对xyz赋值,对姿态数据赋值类似
rd.Value = rbtar;
}

3. 机器人侧在自动模式并不直接提供JOG接口,可以在RAPID使用如下代码进行模块指针的移动并控制机器人运动。

state:=0;
bAxis:=FALSE;
bCart:=FALSE;
ppos100:=pstart;
WHILE TRUE DO
TEST state
CASE 1:
// move in axis coordinate
if bAxis=TRUE then
bAxis:=FALSE;
MoveAbsJ jpos100\NoEOffs,v100,fine,tWeldGun\WObj:=wobj0;
endif
CASE 2:
// move in Cartesian coordinate
if bCart=TRUE THEN
bCart:=FALSE;
MoveL ppos100,v100,fine,tWeldGun\WObj:=wobj0;
ENDIF
ENDTEST
ENDWHILE



在此处联系我们或致电与我们联系,以获取有关ABBbeplay网站入口 和解决方案的快速简便的报价: http://abbpeijian-gyrobot.m.eepottsltd.com/
了解更多ABB机器人维修ABB机器人保养请咨询:ABBbeplay网站入口服务商
合作投稿: 您好,欢迎光临,我们将竭诚为您服务展会合作: 您好,欢迎光临,我们将竭诚为您服务会员咨询: 您好,欢迎光临,我们将竭诚为您服务广告合作: 您好,欢迎光临,我们将竭诚为您服务软文营销: 您好,欢迎光临,我们将竭诚为您服务短视频营销: 您好,欢迎光临,我们将竭诚为您服务 沪公网备31011402005898号
Baidu
map