CS机器人末端与DH手抓modbus_rtu通讯

CS机器人末端与DH手抓modbus_rtu通讯

1假设当前使用的DH抓手通讯速率如下,则在CS机器人的的工具IO设置界面,按照如下设置


2可以使用如下代码,控制夹爪打开/关闭或者自定义行程。使用时,可以直接示教器界面插入脚本,代码行,GripperOpen()之类的。



以下为dh_init.script脚本
# Author:chenliao#elitbot.cn
# Sept.29, 2022
IO_MODE = 0x0402
# 设置IO模式的地址是0x0402
INIT = 0x0100
# 设置初始化模式的地址是0x0100
TARGET_WIDTH = 0x0103
# 设置夹爪开合范围的地址是0x0103
# DH设置的夹爪开合大小是0-1000%

tool_serial_config(True, 115200, 0, 1,8,True)
# 设置末端通讯参数,参数设置参考当前DH手抓通讯数据
# enabled:工具串口通信的使能状态,boolean 型数据;
# baud_rate:串口波特率,integer 型数据: 9600,19200,38400,57600,115200,1000000,2000000;
# parity:奇偶校验位,integer 型数据:0(none),1(odd),2(even);
# stop_bits:停止位,integer 型数据:1,2;
# size:串口的位宽。不指定时,使用默认参数8,若使能modbus-rtu 则该参数自动设置为8;
# modbus_rtu:是否启用modbus-rtu 模式,不指定时使用默认参数False,boolean 型数据。

tool_modbus_write_registers(1, IO_MODE, 0)
# 关闭抓手IO模式
tool_modbus_write_registers(1, INIT, 1)
# 初始化抓手
sleep(1)
# 等待1s完成初始化

def GripperOpen():
tool_modbus_write_registers(1, TARGET_WIDTH, 1000)
# 定义打开函数

def GripperClose():
tool_modbus_write_registers(1, TARGET_WIDTH, 0)
# 定义关闭函数

def GripperSet(num):
tool_modbus_write_registers(1, TARGET_WIDTH, num)
#定义自定打开行程函数

点击显示全文
赞同0
发表评论
分享

手机扫码分享
0
598
收藏
举报
收起
登录
  • 密码登录
  • 验证码登录
还没有账号,立即注册
还没有账号,立即注册
注册
已有账号,立即登录
选择发帖板块
举报
请选择举报理由
举报
举报说明