Skip to content

末端工具IO配置effectorIOConfig

机械臂末端工具端提供多个IO端口,用于与外部设备交互,且IO的输入和输出共用,本接口用于设置末端IO的模式及读取和电源输出设置及读取。 末端工具IO IO端口数量和分类如下所示:

类型数量说明
电源输出1路可配置为0V/12V/24V
数字IO2路可配置输入输出。输入:参考电平12V-24V;输出:12V-24V,与输出电压一致。
通讯接口1路可配置为RS485

设置工具端数字IO输出rm_set_tool_DO_state()

  • 方法原型:
C
int rm_set_tool_DO_state(rm_robot_handle * handle,int io_num,int state)

可以跳转rm_robot_handle查阅结构体详细描述

  • 参数说明:
参数类型说明
handle输入参数机械臂句柄。
io_num输入参数IO 端口号,范围:1~2。
state输入参数IO 状态,1-输出高,0-输出低。
  • 返回值:
参数类型说明
0int成功。
1int控制器返回false,传递参数错误或机械臂状态发生错误。
-1int数据发送失败,通信过程中出现问题。
-2int数据接收失败,通信过程中出现问题或者控制器超时没有返回。
-3int返回值解析失败,接收到的数据格式不正确或不完整。
  • 使用示例
C
//设置工具端1号通道输出高电平
int num = 1;
int state = 1;
ret = rm_set_tool_DO_state(robot_handle,num,state);

设置工具端数字IO模式rm_set_tool_IO_mode()

  • 方法原型:
C
int rm_set_tool_IO_mode(rm_robot_handle * handle,int io_num,int io_mode)

可以跳转rm_robot_handle查阅结构体详细描述

  • 参数说明:
参数类型说明
handle输入参数机械臂句柄。
io_num输入参数IO 端口号,范围:1~2。
io_mode输入参数模式,0-输入状态,1-输出状态。
  • 返回值:
参数类型说明
0int成功。
1int控制器返回false,传递参数错误或机械臂状态发生错误。
-1int数据发送失败,通信过程中出现问题。
-2int数据接收失败,通信过程中出现问题或者控制器超时没有返回。
-3int返回值解析失败,接收到的数据格式不正确或不完整。
  • 使用示例
C
//设置工具端IO2号数字通道为输出模式
int num = 2;
int state = 1;
ret = rm_set_tool_IO_mode(robot_handle,num,state);

获取数字IO状态rm_get_tool_IO_state()

  • 方法原型:
C
int rm_get_tool_IO_state(rm_robot_handle * handle,int * mode,int * state)

可以跳转rm_robot_handle查阅结构体详细描述

  • 参数说明:
参数类型说明
handle输入参数机械臂句柄。
mode输出参数0-输入模式,1-输出模式。
state输出参数0-低,1-高。
  • 返回值:
参数类型说明
0int成功。
1int控制器返回false,传递参数错误或机械臂状态发生错误。
-1int数据发送失败,通信过程中出现问题。
-2int数据接收失败,通信过程中出现问题或者控制器超时没有返回。
-3int返回值解析失败,接收到的数据格式不正确或不完整。
  • 使用示例
C
//查询工具端数字IO状态         
float IO_Mode[2];                               
float IO_state[2];                              
ret = rm_get_tool_IO_state(robot_handle, IO_Mode, IO_state)

设置工具端电源输出rm_set_tool_voltage()

  • 方法原型:
C
iint rm_set_tool_voltage(rm_robot_handle * handle,int voltage_type)

可以跳转rm_robot_handle查阅结构体详细描述

  • 参数说明:
参数类型说明
handle输入参数机械臂句柄。
voltage_type输出参数电源输出类型,0:0V,2:12V,3:24V。
  • 返回值:
参数类型说明
0int成功。
1int控制器返回false,传递参数错误或机械臂状态发生错误。
-1int数据发送失败,通信过程中出现问题。
-2int数据接收失败,通信过程中出现问题或者控制器超时没有返回。
-3int返回值解析失败,接收到的数据格式不正确或不完整。
  • 使用示例
C
//设置工具端电源输出类型 12V
int type = 2;
ret = rm_set_tool_voltage(robot_handle, type);

获取工具端电源输出rm_get_tool_voltage()

  • 方法原型:
C
iint rm_get_tool_voltage(rm_robot_handle * handle,int voltage_type)

可以跳转rm_robot_handle查阅结构体详细描述

  • 参数说明:
参数类型说明
handle输入参数机械臂句柄。
voltage_type输出参数存放电源输出类型,0:0V,2:12V,3:24V。
  • 返回值:
参数类型说明
0int成功。
1int控制器返回false,传递参数错误或机械臂状态发生错误。
-1int数据发送失败,通信过程中出现问题。
-2int数据接收失败,通信过程中出现问题或者控制器超时没有返回。
-3int返回值解析失败,接收到的数据格式不正确或不完整。
  • 使用示例
C
//获取工具端电源输出
int voltage;
ret = rm_get_tool_voltage(robot_handle,&voltage);