中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

机器人论坛

抖音 德嘉 泓格论坛 FLIR红外热像论坛
工控论坛首页 机器人论坛 → 浏览主题: 初探- 爱普生 四轴机器人编程套路 ESPON
发表新帖 回复该主题
回帖:75个,阅读:28762 [上一页] [1] [2] [3] [4] [5] [6] [7] [8] [下一页]
* 帖子主题:

初探- 爱普生 四轴机器人编程套路 ESPON

分享到
4235
470885756
文章数:1224
年度积分:50
历史总积分:4235
注册时间:2010/9/23
发站内信
发表于:2012/12/5 8:35:52
#0楼
初探- 爱普生 四轴机器人编程套路

目的:实现对爱默生人的基本认识 和基本操作

硬件组态: 机械手部分:四轴机械手 X轴 Y轴  Z轴 U轴(就是Z轴的自转)待会上型号。

                控制器:爱默生 RC90

                 编程器:笔记本电脑(带有USB口)

备注:如何连接请看附件资料和图片

软件组态:电脑安装WINDOW XP 系统

                安装爱默生 编程软件:RPSON RC+5.0

资料准备:假药公司的网盘http://pan.baidu.com/share/link?shareid=154128&uk=1091458404

http://pan.baidu.com/share/link?shareid=154129&uk=1091458404


相关帖子:http://bbs.gkong.com/archive.aspx?id=346333
[此贴子已经被作者于2012/12/5 11:30:25编辑过]
我为人人人人为我
4235
470885756
文章数:1224
年度积分:50
历史总积分:4235
注册时间:2010/9/23
发站内信
发表于:2012/12/5 8:41:29
#1楼
将机械手的动力线和编码器线连接到RC90控制器上。

在IO信号上接出一路急停按钮,以备不时只需。

具体配线 请见RC90手册 (已上传)
第一步:将笔记本通过USb线 连接到RC90控制器上


然后给RC90 上电。

这是电脑提示需要eprobot1

可以一以下路径找到 安装之后 系统就是识别了 可以在设备管理器找到
附件
我为人人人人为我
4235
470885756
文章数:1224
年度积分:50
历史总积分:4235
注册时间:2010/9/23
发站内信
发表于:2012/12/5 8:44:18
#2楼
第二步:打开软件
附件

打开之后 大部分按钮都是灰的   不过不要紧


附件
我为人人人人为我
4235
470885756
文章数:1224
年度积分:50
历史总积分:4235
注册时间:2010/9/23
发站内信
发表于:2012/12/5 8:49:59
#3楼
第三步:程序创建  因为只是演示编程套路 所以就选择最简单 点对对移动(其实高级的我也不会)表情

点击 项目-新建
附件
我为人人人人为我
4235
470885756
文章数:1224
年度积分:50
历史总积分:4235
注册时间:2010/9/23
发站内信
发表于:2012/12/5 9:06:39
#4楼
新建 对话框
附件


原始
附件

这里选择第二个 就是点对点
我为人人人人为我
4235
470885756
文章数:1224
年度积分:50
历史总积分:4235
注册时间:2010/9/23
发站内信
发表于:2012/12/5 9:08:30
#5楼
第四步:开始编程。

刚次新建一个基于点对点模板 之后i你就可以发现 大部分按钮都不是灰色的  你可以在此把每个按钮都摸一般

附件
[此贴子已经被作者于2012/12/5 9:09:37编辑过]
我为人人人人为我
4235
470885756
文章数:1224
年度积分:50
历史总积分:4235
注册时间:2010/9/23
发站内信
发表于:2012/12/5 9:12:12
#6楼
我将代码做了一个简单注释
特别说明 ' 是他的注释符:
你会发现 软件支持中文注释符 其他啥都支持 日文也可以
'
' Pick and Place 1 to 1
' 我靠
' This program picks a part from one position and places it at another position
'
' Setup:
' 1. Teach pick position
' 2. Teach place position
'
Function main '首先是一个函数 这是必须的

Long cycleCount '定义一个长整型变量 用于循环和统计次数

InitRobot '子函数 用于复位和初始化赋值 比如速度之类的

Do ' DO LOOP 循环
Jump pick :Z(0) '跳转到取料点 该点的标签是pick
'Wait Sw(PartInPos) = On '本来此处有个等待系统有料在抓取的感应器 不过取消了
Go pick
'On Gripper
Wait .1
Jump place
'Off Gripper
Wait .1
cycleCount = cycleCount + 1
Print "Cycle count: ", cycleCount
Loop

Fend '结束主函数

Function InitRobot '子函数用于初始化位置和数值

Reset '复位指令 主要是复位已有的错误
If Motor = Off Then ' 如果MOTOE 没启动 就启动它
Motor On
EndIf '结束ENDIF
Power High ' 注意这有个 High 意思是说进入功率运行   调试的时候不可以这样
Speed 50 '确定运行 的速度 为最高速的一半
Accel 50, 50 '确定加速度
Fend '结束子程序
我为人人人人为我
4235
470885756
文章数:1224
年度积分:50
历史总积分:4235
注册时间:2010/9/23
发站内信
发表于:2012/12/5 9:13:45
#7楼
下面多上几段代码  都有注释;

功能几乎一样。
'
' Pick and Place 1 to 1
' 我靠
' This program picks a part from one position and places it at another position
'
' Setup:
' 1. Teach pick position
' 2. Teach place position
'
Function main '首先是一个函数 这是必须的

Long cycleCount '定义一个长整型变量 用于循环和统计次数

InitRobot '子函数 用于复位和初始化赋值 比如速度之类的

Do ' DO LOOP 循环
Jump pick :Z(0) '跳转到取料点 该点的标签是pick 该动作必须是Z轴上升后在移动  需要定义Z轴的终点位置
'Wait Sw(PartInPos) = On '本来此处有个等待系统有料在抓取的感应器 不过取消了
Go pick 'GO指令就是直接移动过去 所有轴一起动作
'On Gripper
Wait .1
Jump place
'Off Gripper
Wait .1
cycleCount = cycleCount + 1
Print "Cycle count: ", cycleCount '每次运行完一个周期就在运行界面上打印
Loop

Fend '结束主函数

Function InitRobot '子函数用于初始化位置和数值

Reset '复位指令 主要是复位已有的错误
If Motor = Off Then ' 如果MOTOE 没启动 就启动它
Motor On
EndIf '结束ENDIF
Power High ' 注意这有个 High 意思是说进入功率运行   调试的时候不可以这样
Speed 50 '确定运行 的速度 为最高速的一半
Accel 50, 50 '确定加速度
Fend '结束子程序
我为人人人人为我
4235
470885756
文章数:1224
年度积分:50
历史总积分:4235
注册时间:2010/9/23
发站内信
发表于:2012/12/5 9:14:26
#8楼
还有两个

'
' Pick and Place 1 to 1
' 我靠
' This program picks a part from one position and places it at another position
'
' Setup:
' 1. Teach pick position
' 2. Teach place position
'
Function main '首先是一个函数 这是必须的

Long cycleCount '定义一个长整型变量 用于循环和统计次数

InitRobot '子函数 用于复位和初始化赋值 比如速度之类的

Do ' DO LOOP 循环
Move pick  '所有关节一起动作一起停止 执行移动到 pick位置 走直线 速度慢 轨迹可控
'Wait Sw(PartInPos) = On '本来此处有个等待系统有料在抓取的感应器 不过取消了
Go pick 'GO指令就是直接移动过去 所有轴一起动作 轨迹不可控
'On Gripper
Wait .1
Jump place
'Off Gripper
Wait .1
cycleCount = cycleCount + 1
Print "Cycle count: ", cycleCount '每次运行完一个周期就在运行界面上打印
Loop

Fend '结束主函数

Function InitRobot '子函数用于初始化位置和数值

Reset '复位指令 主要是复位已有的错误
If Motor = Off Then ' 如果MOTOE 没启动 就启动它
Motor On
EndIf '结束ENDIF
Power High ' 注意这有个 High 意思是说进入功率运行   调试的时候不可以这样
Speed 50 '确定运行 的速度 为最高速的一半
Accel 50, 50 '确定加速度
Fend '结束子程序
我为人人人人为我
4235
470885756
文章数:1224
年度积分:50
历史总积分:4235
注册时间:2010/9/23
发站内信
发表于:2012/12/5 9:15:21
#9楼
还有一个
'
' Pick and Place 1 to 1
' 我靠
' This program picks a part from one position and places it at another position
'
' Setup:
' 1. Teach pick position
' 2. Teach place position
'
Function main '首先是一个函数 这是必须的

Long cycleCount '定义一个长整型变量 用于循环和统计次数

InitRobot '子函数 用于复位和初始化赋值 比如速度之类的

Do ' DO LOOP 循环
'Move pick  '所有关节一起动作一起停止 执行移动到 pick位置 走直线 速度慢 轨迹可控
'Wait Sw(PartInPos) = On '本来此处有个等待系统有料在抓取的感应器 不过取消了
Go pick 'GO指令就是直接移动过去 所有轴一起动作 轨迹不可控
'On Gripper
Wait .1
Jump place
'Off Gripper
Wait .1
cycleCount = cycleCount + 1
Print "Cycle count: ", cycleCount '每次运行完一个周期就在运行界面上打印
Loop

Fend '结束主函数

Function InitRobot '子函数用于初始化位置和数值

Reset '复位指令 主要是复位已有的错误
If Motor = Off Then ' 如果MOTOE 没启动 就启动它
Motor On
EndIf '结束ENDIF
Power Low ' 注意这有个 High 意思是说进入功率运行   调试的时候不可以这样
Speed 10 'PTP 类指令速度设定 SPEEDS是CP类指令速度设定
Accel 50, 50 'PTP类指令速度设定 ACCELS是CP类指令速度确认
Fend '结束子程序
我为人人人人为我
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

46.8003