跳到主要内容

末端工具

指令列表

末端工具指令用于进行机械臂系统末端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)