跳到主要内容

末端工具

不同版本的控制器、插件和上位机支持不同的 lua API 指令,开发者可在 DobotStudio Pro “应用” 菜单,“脚本编程” 的指令侧边栏查看具体支持的 lua API

指令列表

末端工具指令用于进行机械臂系统末端 IO 的读写和相关参数的设置。

指令功能
ToolDI读取末端数字输入端口状态
ToolDO设置末端数字输出端口状态(队列指令)
GetToolDO获取末端数字输出端口当前状态
ToolAI读取末端模拟输入端口的值
SetToolMode设置末端复用端子通信模式
SetToolPower设置末端工具供电状态
SetTool485设置末端工具的 RS485 接口对应的数据格式

ToolDI

原型:

ToolDI(index)

描述:

读取末端数字输入端口状态。

必选参数:

  • index:末端 DI 端子的编号。

返回:

  • 对应的 DI 端子的状态(ON/OFF)。

示例:

-- 末端DI1为ON时机械臂以直线运动方式运动至P1点。
if (ToolDI(1)==ON)
then
MovL(P1)
end

ToolDO

原型:

ToolDO(index,ON|OFF)

描述:

设置末端数字输出端口状态。

必选参数:

  • index:末端 DO 端子的编号。
  • ON|OF:要设置的 DO 端口状态。

示例:

-- 将末端DO1设置为ON。
ToolDO(1,ON)

GetToolDO

原型:

GetToolDO(index)

描述:

获取末端数字输出端口当前状态。

必选参数:

  • index:末端 DO 端子的编号。

返回

  • 对应的末端 DO 端子的状态(ON/OFF)。

示例:

-- 获取末端DO1的当前状态。
GetToolDO(1)

ToolAI

原型:

ToolAI(index)

描述:

读取末端模拟输入端口的值。使用前需要通过 SetToolMode 将端子设置为模拟输入模式。

说明: 无末端 AI 接口的机械臂调用此接口无效果。

必选参数:

  • index:末端 AI 端子的编号。

返回:

  • 对应的 AI 端子的值。

示例:

-- 读取末端AI1的值并赋值给变量test。
test = ToolAI(1)

SetToolMode

原型:

SetToolMode(mode,type,identify)

描述:

对于机械臂末端 AI1 和 AI2 接口与 485 接口复用端子的机型(CR 与 CR A 系列),可通过此接口设置末端复用端子的模式。默认模式为 485 模式。

说明: 不支持末端模式切换的机械臂调用此接口无效果。

必选参数:

  • mode:复用端子的模式

    • 1:485 模式。
    • 2:模拟输入模式。
  • type:当 mode 为 1 时,该参数无效。当 mode 为 2 时,该参数用于设置模拟输入的模式。个位表示 AI1 的模式,十位表示 AI2 的模式,十位为 0 时可仅输入个位。模式:

    • 0:0~10V 电压输入模式
    • 1:电流采集模式
    • 2:0~5V 电压输入模式 样例:
    • 0:AI1 与 AI2 均为 0~10V 电压输入模式
    • 1:AI2 是 0~10V 电压输入模式,AI1 是电流采集模式
    • 11:AI2 和 AI1 都是电流采集模式
    • 12:AI2 是电流采集模式,AI1 是 0~5V 电压输入模式
    • 20:AI2 是 05V 电压输入模式,AI1 是 010V 电压输入模式

可选参数:

  • identify:当机械臂有多个末端航插时,用于指定航插,1 表示航插 1,2 表示航插 2

示例:

-- 设置末端复用端子为模拟输入,两路都是0~10V电压输入模式。
SetToolMode(2,0)

SetToolPower

原型:

SetToolPower(status)

描述:

设置末端工具供电状态,一般用于重启末端电源,例如对末端夹爪重新上电初始化。如需连续调用该接口,建议至少间隔 4ms 以上。

说明: 关闭末端电源后末端 DO 也会失效。

必选参数:

  • status:末端工具供电状态,0:关闭电源;1:打开电源

示例:

-- 重启末端工具电源。
SetToolPower(0)
Wait(5)
SetToolPower(1)

SetTool485

原型:

SetTool485(baud,parity,stopbit,identify)

描述:

设置末端工具的 RS485 接口对应的数据格式。

说明: 无末端 485 接口的机械臂调用此接口无效果。

必选参数:

  • baud:RS485 接口的波特率

可选参数:

  • parity:是否有奇偶校验位。"O"表示奇校验,"E"表示偶校验,"N"表示无奇偶校验位。默认值为“N”。
  • stopbit:停止位长度。取值范围:0.5,1,1.5,2。误差 ±0.1 以内会自动就近选择(0.4001 取值 0.5 ,0.3999 报错,1.09999 取值 1)。默认值为 1。
  • identify:当机械臂有多个末端航插时,用于指定航插,1 表示航插 1,2 表示航插 2

示例:

-- 将末端工具的RS485接口对应的波特率设置为115200Hz,无奇偶校验位,停止位长度为1。
SetTool485(115200,"N",1)