API 说明

elite EC系列工控机主控支持的 API

指令号

命令

支持情况

100

获取机械臂程序版本号

支持

101

发送速度数据

支持

102

发送加速度数据

不支持

103

发送圆滑过渡参数

不支持

104

发送工具坐标系(TCP)参数

支持

105

设置数字量输出

支持

106

SetJointsMovej

支持

107

SetCartMovel

支持

108

SetJoinsMovel

支持

109

SetCartMovej

不支持

110

MovejSequence

不支持

111

MovelSequence

不支持

112

SetJointsMovejDo

不支持

113

SetCartMovelDo

不支持

114

SetJointsMovelDo

不支持

115

SetJointsMovejGroupDo

不支持

116

SetCartMovelGroupDo

不支持

117

SetJointsMovelGroupDo

不支持

118

MovelUntil

不支持

119

获取数字量输入状态

不支持

120

获取数字量输出状态

支持

121

获取模拟量输入口数值

不支持

122

获取机械臂当前角度

支持

123

获取机械臂当前位姿

支持

200

机械臂后台发送状态

支持

注意: 由于elite 工控机主控程序不支持设置ACC与ZONE,故ACC与ZONE需要在下位机 xyz_motion.jbi 中修改。

elite工控机主控定义了一些全局变量,不允许用户使用,占用情况如下(xyz_motion.jbi): 另请注意: elite机器人的各种类型寄存器(包括tool寄存器),在使用前均需要打开,否则无法读写。

B字节型

地址

含义

说明(是否用户可写)

B005~B009

内部使用

x

B018

读写标志位

x

B019

运动标志位

x

B020

运动角速度

x

I整数型

地址

含义

说明(是否用户可写)

I010

运动线速度

x

P位置型

地址

含义

说明(是否用户可写)

P001

接收的点

x

P002

发送的点

x

P003

中转的点

x

V位置型

地址

含义

说明(是否用户可写)

V001

接收的点

x

V002

接收的点

x

V003

发送的点

x

elite 机械臂主控支持的 API

elite机械臂主控定义了一些全局变量,不允许用户占用,占用情况如下(如 cart_move_basic.jbi):

B字节型

地址

含义

说明(是否用户可写)

B001

通讯标志位

x

B002

发送命令标志位

x

B003

错误代码

x

B004

字符串编号

x

B011~B017

预留,请勿使用

x

B021~B050

轨迹点类型

x

I整数型

I011~I021

自定义请求发送整数

x

I021~I030

自定义请求接收整数

x

P位置型

地址

含义

说明(是否用户可写)

P001

接收的点

x

P002

发送的点

x

P011~P040

轨迹点

read only

V位置型

地址

含义

说明(是否用户可写)

V001

接收的点

x

V003

发送的点

x

V011~V040

轨迹点

read only

切换应用()
SET B002 501
SET B004 1
CALL JOB:xyz_send_recv

输入:

  • B004:为后台字符串序号,为应用名称

输出:

  • B003:返回 error code

切换流图()
SET B002 502
SET B004 1
CALL JOB:xyz_send_recv

输入:

  • B004:为后台字符串序号,为流图名称

输出:

  • B003:返回 error code

切换工具()
SET B002 503
SET B004 1
CALL JOB:xyz_send_recv

输入:

  • B004:为后台字符串序号,为工具名称

输出:

  • B003:返回 error code

请求拍照()
SET B002 504
SET B012 0
CALL JOB:xyz_send_recv

输入:

  • B012:视觉服务id

输出:

  • B003:返回 error code

  • B013:返回 token

获取拍照结果()
SET B002 505
SET B013 0
CALL JOB:xyz_send_recv

输入:

  • B013: token值

输出:

  • B003:返回 error code

拍照()
SET B002 506
SET B012 0
CALL JOB:xyz_send_recv

输入:

  • B012:视觉服务id

输出:

  • B003:返回 error code

请求抓取目标点位()
SET B002 507
SET B011 0
CALL JOB:xyz_send_recv

输入:

  • B011:工作空间id

输出:

  • B003:返回 error code

获取抓取目标点位()
SET B002 508
SET B013 0
CALL JOB:xyz_send_recv

输入:

  • B013:token值

输出:

  • V001:目标点位姿

  • B014:当前有多少个可供抓取的点

  • B015:pipeline文件number值

  • B016:用到的注册文件的注册number值

  • B003:返回 error code

请求物体位姿()
SET B002 509
SET B011 0
CALL JOB:xyz_send_recv

输入:

  • B011:工作空间id

输出:

  • B013:返回的 token

  • B003:返回 error code

获取物体位姿()
SET B002 510
SET B013 0
CALL JOB:xyz_send_recv

输入:

  • B013:工件位姿 token

输出:

  • V001:物体位姿

  • B014:当前物体位姿个数

  • B017:物体姿态类型

  • B003:返回 error code

重置任务()
SET B002 511
CALL JOB:xyz_send_recv

输出:

  • B003:返回 error code

发送机械臂当前角度()
SET B002 512
SET P002 0,0,0,0,0,0
CALL JOB:xyz_send_recv

输入:

  • P002:机器人当前角度

输出:

  • B003:返回 error code

发送机械臂当前笛卡尔位姿()
SET B002 513
SET V003 0,0,0,0,0,0
CALL JOB:xyz_send_recv

输入:

  • V003:机器人当前笛卡尔位姿

输出:

  • B003:返回 error code

发送机械臂当前扩展轴位置()
SET B002 514
SET P002 0,0,0,0,0,0
CALL JOB:xyz_send_recv

输入:

  • P002:机器人当前角度

输出:

  • B003:返回 error code

请求pick动作规划()
SET B002 515
CALL JOB:xyz_send_recv

输出:

  • B003:返回 error code

请求place动作规划()
SET B002 516
CALL JOB:xyz_send_recv

输出:

  • B003:返回 error code

请求pick和place规划()
SET B002 517
SET B011 0
CALL JOB:xyz_send_recv

输入:

  • B011: 工作空间id

输出:

  • B003:返回 error code

获取取料入框轨迹()
SET B002 518
SET B011 0
CALL JOB:xyz_send_recv

输入:

  • B011: 工作空间id

输出:

  • B003:返回 error code

  • B015:pipeline文件number值

  • B016:用到的注册文件的注册number值

  • 轨迹点

获取取料出框轨迹()
SET B002 519
SET B011 0
CALL JOB:xyz_send_recv

输入:

  • B011: 工作空间id

输出:

  • B003:返回 error code

  • B015:pipeline文件number值

  • B016:用到的注册文件的注册number值

  • 轨迹点

获取放料入框轨迹()
SET B002 520
SET B011 0
CALL JOB:xyz_send_recv

输入:

  • B011: 工作空间id

输出:

  • B003:返回 error code

  • B015:pipeline文件number值

  • B016:用到的注册文件的注册number值

  • 轨迹点

获取放料出框轨迹()
SET B002 521
SET B011 0
CALL JOB:xyz_send_recv

输入:

  • B011: 工作空间id

输出:

  • B003:返回 error code

  • B015:pipeline文件number值

  • B016:用到的注册文件的注册number值

  • 轨迹点

请求切换策略()
SET B002 522
SET B004 1
CALL JOB:xyz_send_recv

输入:

  • B004:为后台字符串序号,为策略名称

输出:

  • B003:返回 error code

料箱重定位()
SET B002 523
CALL JOB:xyz_send_recv

输出:

  • V001:料框位姿

  • B003:返回 error code

工件在上手的二次定位()
SET B002 524
CALL JOB:xyz_send_recv

输出:

  • B003:返回 error code

工件不在手上的二次定位()
SET B002 525
CALL JOB:xyz_send_recv
' 随后可以直接调用轨迹执行
CALL JOB:xyz_exectraj

输出:

  • B003:返回 error code

  • B015:pipeline文件number值

  • B016:用到的注册文件的注册number值

  • 轨迹点

获取工件姿态类型()
SET B002 526
CALL JOB:xyz_send_recv

输出:

  • B003:返回 error code

  • B017:工件姿态类型

重置工业码垛状态()
SET B002 527
CALL JOB:xyz_send_recv

输出:

  • B003:返回 error code

切换工件()
SET B002 528
SET B004 0
SET B011 0
CALL JOB:xyz_send_recv

输入:

  • B004:字符串序号,工件名称

  • B011:工作空间id

输出:

  • B003:返回 error code

计算抓取目标点位()

该指令等价于 请求抓取目标点位 + 获取抓取目标点位

SET B002 529
SET B011 0
CALL JOB:xyz_send_recv

输入:

  • B011:工作空间id

输出:

  • V001:目标点位姿

  • B014:当前有多少个可供抓取的点

  • B015:pipeline文件number值

  • B016:用到的注册文件的注册number值

  • B003:返回 error code

获取物体位姿()
SET B002 530
SET B011 0
CALL JOB:xyz_send_recv

输入:

  • B011:工作空间id

输出:

  • V001:物体位姿

  • B014:当前物体位姿个数

  • B017:物体姿态类型

  • B003:返回 error code