YAMAHA机器人视觉程序

发布时间:2024-8-30 12:03:23|来源: 雅马哈/YAMAHA

  [PGM]

  NAME=SHIFT

  PGN=1

  '===================声明数组============

  DIM PPS$(5)

  DIM PPX$(5)

  DIM PPY$(5)

  DIM PPR$(5)

  DIM PPX!(5)

  DIM PPY!(5)

  DIM PPR!(5)

  A%=1

  '=======================================

  *A:

  DO2()=0

  MOVE P,P0,Z=0.00

  WAIT ARM

  '======================================

  MOVE P,P101,Z=0.00    '1拍照位置

  WAIT ARM

  '======================================

  *PAIZHAO1:

  SEND "AA" TO GP1

  SEND GP1 TO DATA$

  PRINT "DATA$=",DATA$

  PPS$(1)=MID$(DATA$,1,2)

  IF PPS$(1)="OK" THEN

  GOTO *PAIZHAOOK1

  ENDIF

  IF PPS$(1)="NG" THEN

  DELAY 100

  GOTO *PAIZHAO1

  ENDIF

  '======================================

  *PAIZHAOOK1:

  PPX$(1)=MID$(DATA$,3,8)

  PPY$(1)=MID$(DATA$,11,8)

  PPR$(1)=MID$(DATA$,19,8)

  PPX!(1)=VAL(PPX$(1))

  PPY!(1)=VAL(PPX$(1))

  PPR!(1)=VAL(PPX$(1))

  LOC1(P11)=PPX!(1)

  LOC2(P11)=PPY!(1)

  LOC4(P11)=PPR!(1)

  LOC3(P11)=20.00

  '========================================

  MOVE P,P102,Z=0.00    '2拍照位置

  WAIT ARM

  '======================================

  *PAIZHAO2:

  SEND "AB" TO GP1

  SEND GP1 TO DATA$

  PPS$(2)=MID$(DATA$,1,2)

  PRINT "DATA$=",DATA$

  IF PPS$(2)="OK" THEN

  GOTO *PAIZHAOOK2

  ENDIF

  IF PPS$(2)="NG" THEN

  DELAY 100

  GOTO *PAIZHAO2

  ENDIF

  '=====================================

  *PAIZHAOOK2:

  PPX$(2)=MID$(DATA$,3,8)

  PPY$(2)=MID$(DATA$,11,8)

  PPR$(2)=MID$(DATA$,19,8)

  PPX!(2)=VAL(PPX$(2))

  PPY!(2)=VAL(PPX$(2))

  PPR!(2)=VAL(PPX$(2))

  LOC1(P12)=PPX!(2)

  LOC2(P12)=PPY!(2)

  LOC4(P12)=PPR!(2)

  LOC3(P12)=20.00

  '=========================================

  '=============偏移公式计算偏移S1============

  DLTX1=LOC1(P2)-LOC1(P1)

  DLTY1=LOC2(P2)-LOC2(P1)

  ANG1=ATN(DLTY1/DLTX1)

  DLTX11=LOC1(P12)-LOC1(P11)

  DLTY11=LOC2(P12)-LOC2(P11)

  ANG11=ATN(DLTY11/DLTX11)

  THETA=ANG11-ANG1

  LOC1(P1001)=LOC1(P1)*COS(THETA)-LOC2(P1)*SIN(THETA)

  LOC2(P1001)=LOC1(P1)*SIN(THETA)+LOC2(P1)*COS(THETA)

  DSTX1=LOC1(P11)-LOC1(P1001)

  DSTY1=LOC2(P11)-LOC2(P1001)

  LOC1(P1002)=LOC1(P2)*COS(THETA)-LOC2(P2)*SIN(THETA)

  LOC2(P1002)=LOC1(P2)*SIN(THETA)+LOC2(P2)*COS(THETA)

  DSTX2=LOC1(P12)-LOC1(P1002)

  DSTY2=LOC2(P12)-LOC2(P1002)

  DSTX=(DSTX1+DSTX2)/2

  DSTY=(DSTY1+DSTY2)/2

  LOC1(S1)=LOC1(S0)+DSTX

  LOC2(S1)=LOC2(S0)+DSTY

  LOC4(S1)=LOC4(S0)+RADDEG(THETA)

  LOC3(S1)=20.00

  '================================================

  '================================================

  *MAIN:

  FOR B%=1 TO 32

  C%=B%+499

  P[C%]=P0

  NEXT

  '======================================

  FOR B%=1 TO 32

  C%=B%+499

  P[C%]=PPNT(0,B%)

  NEXT

  '=======================================

  MOVE P,P103,Z=0.00      '3拍照位置

  WAIT ARM

  '=======================================

  *PAIZHAO3:

  SEND "AC" TO GP1

  SEND GP1 TO DATA$

  PPS$(3)=MID$(DATA$,1,2)

  PRINT "DATA$=",DATA$

  IF PPS$(3)="OK" THEN

  GOTO *PAIZHAOOK3

  ENDIF

  IF PPS$(3)="NG" THEN

  DELAY 100

  GOTO *PAIZHAO3

  ENDIF

  '=======================================

  *PAIZHAOOK3:

  PPX$(3)=MID$(DATA$,3,8)

  PPY$(3)=MID$(DATA$,11,8)

  PPR$(3)=MID$(DATA$,19,8)

  PPX!(3)=VAL(PPX$(3))

  PPY!(3)=VAL(PPX$(3))

  PPR!(3)=VAL(PPX$(3))

  LOC1(P13)=PPX!(3)

  LOC2(P13)=PPY!(3)

  LOC4(P13)=PPR!(3)

  LOC3(P13)=20.00

  SHIFT S0

  MOVE P,P13,Z=0.00       '走到吸料位

  WAIT ARM

  DO(23)=1                '吸料

  DELAY 100

  '=========================================

  MOVE P,P104,Z=0.00      '4拍照位置,矫正

  WAIT ARM

  '=======================================

  *PAIZHAO4:

  SEND "AD" TO GP1

  SEND GP1 TO DATA$

  PPS$(4)=MID$(DATA$,1,2)

  PRINT "DATA$=",DATA$

  IF PPS$(4)="OK" THEN

  GOTO *PAIZHAOOK4

  ENDIF

  IF PPS$(4)="NG" THEN

  DELAY 100

  GOTO *PAIZHAO4

  ENDIF

  '=====================================

  *PAIZHAOOK4:            '二次矫正拍照,固定相机

  PPX$(4)=MID$(DATA$,3,8)

  PPY$(4)=MID$(DATA$,11,8)

  PPR$(4)=MID$(DATA$,19,8)

  PPX!(4)=VAL(PPX$(4))

  PPY!(4)=VAL(PPX$(4))

  PPR!(4)=VAL(PPX$(4))

  LOC1(P14)=PPX!(4)

  LOC2(P14)=PPY!(4)

  LOC4(P14)=PPR!(4)

  LOC3(P14)=20.00

  SHIFT S0

  MOVE P,P14,Z=0.00              '矫正角度

  WAIT ARM

  '=====================================

  SHIFT S1

  MOVE P,P[A%+499],Z=0.00

  WAIT ARM

  DO(23)=0

  '====================================

  SHIFT S0

  MOVE P,P105,Z=0.00      '5拍照位置

  WAIT ARM

  '===================================

  *PAIZHAOOK5:

  SEND "AE" TO GP1

  SEND GP1 TO DATA$

  PPS$(5)=MID$(DATA$,1,2)

  PRINT "DATA$=",DATA$

  IF PPS$(5)="OK" THEN

  GOTO *PAIZHAOOK5

  ENDIF

  IF PPS$(5)="NG" THEN

  DELAY 100

  GOTO *PAIZHAO6

  ENDIF

  '==================================

  *PAIZHAO6:

  PPX$(5)=MID$(DATA$,3,8)

  PPY$(5)=MID$(DATA$,11,8)

  PPR$(5)=MID$(DATA$,19,8)

  PPX!(5)=VAL(PPX$(5))

  PPY!(5)=VAL(PPX$(5))

  PPR!(5)=VAL(PPX$(5))

  LOC1(P15)=PPX!(5)

  LOC2(P15)=PPY!(5)

  LOC4(P15)=PPR!(5)

  LOC3(P15)=20.00

  SHIFT S0

  MOVE P,P15,Z=0.00       '走到吸料位

  WAIT ARM

  DO(23)=1                '吸料

  DELAY 100

  '======================================

  MOVE P,P104,Z=0.00      '4拍照位置,矫正,固定相机

  WAIT ARM

  '=======================================

  *PAIZHAO4:

  SEND "AD" TO GP1

  SEND GP1 TO DATA$

  PPS$(4)=MID$(DATA$,1,2)

  PRINT "DATA$=",DATA$

  IF PPS$(4)="OK" THEN

  GOTO *PAIZHAOOK4

  ENDIF

  IF PPS$(4)="NG" THEN

  DELAY 100

  GOTO *PAIZHAO4

  ENDIF

  '=====================================

  *PAIZHAOOK4:            '二次矫正拍照

  PPX$(4)=MID$(DATA$,3,8)

  PPY$(4)=MID$(DATA$,11,8)

  PPR$(4)=MID$(DATA$,19,8)

  PPX!(4)=VAL(PPX$(4))

  PPY!(4)=VAL(PPX$(4))

  PPR!(4)=VAL(PPX$(4))

  LOC1(P14)=PPX!(4)

  LOC2(P14)=PPY!(4)

  LOC4(P14)=PPR!(4)

  LOC3(P14)=20.00

  SHIFT S0

  MOVE P,P14,Z=0.00     '矫正角度

  WAIT ARM

  A%=A%+1

  SHIFT S1

  MOVE P,P[A%+499],Z=0.00

  WAIT ARM

  DO(23)=0

  A%=A%+1

  IF A%=33 THEN

  A%=1

  GOTO *A

  ENDIF

  GOTO *MAIN

  [GEP]

  GP1

  MODE=1

  IPADRS=192.168.0.5

  PORT=5

  EOL=0

  TYPE=0

  [END]

                  

更多相关内容
工业机器人焊接设备——雅马哈 工业机器人焊接设备——雅马哈

1.切割线主动焊机:控制系统作为带电机的主控制组织,选用人机界面数字控制和附加继电器控制,完成焊接的平稳主动控制。   2、主动超声波焊机:超声波焊机依 ...

工业机器人关节减速器作用——雅马哈 工业机器人关节减速器作用——雅马哈

工业机器人要害减速器的作用   工业机器人的操作主要靠伺服电机、减速器和操控器三个部件进行操控,其中减速器用于精准操控机器人关节的运动,传递更大的扭矩。目前,常见的减速器主要分为两 ...

雅马哈机器人22.808代码报错解决方法 雅马哈机器人22.808代码报错解决方法

雅马哈机器人22.808代码报错,呈现问题的原因便是温度过高了,环境及控制器本身温度都过高导致的。   处理办法一   这个报错一般发生在夏天,比方现在7月份-9月份期间,这个期间空气环境 ...

YAMAHA机器人模拟调试功能 YAMAHA机器人模拟调试功能

首要,你得预备一下软件和网口调试助手(该调试助手可以自己网上下载,也可今后台回复“网口助手”获取),软件名称为 RCX-Studio Pro 2020 CL 该软件可今后台回复“2020CL”获取。安装好软件今 ...

工业机器人常见的应用领域——雅马哈 工业机器人常见的应用领域——雅马哈

1.机械加工运用(2%) 机械加工职业机器人运用量并不高,只占了2%,原因大概也是由于市道上有许多自动化设备可以胜任机械加工的使命。机械加工机器人首要从事运用的范畴包含零件铸造、激光切割 ...

雅马哈机器人伺服器设置步骤 雅马哈机器人伺服器设置步骤

1、测验一下电机,任何电路也不必衔接,把电机的三根线恣意两根短路在一起,用手滚动电机轴,感觉起来有阻力,那就OK。   2、把伺服驱动器按图纸接上电源(例如用了调压器,从100V调到220V, ...

减速机工作原理介绍——雅马哈 减速机工作原理介绍——雅马哈

1 大地辗转的作业方式   减速器是由一个高速输入驱动一个输出轴的装置,它通常被设计成一个几何图形中的一个宏大的齿轮,这个齿轮的齿数是与输入的齿轮数量持平的。齿轮的运动原理能够简略地 ...

雅马哈工业机器人传动机构 雅马哈工业机器人传动机构

工业机器人常见的传动机构形式可以分为直线传动和旋转传动机构两种,其中直线传动机构可以通过齿轮齿条、丝杠螺母等传动元件将旋转运动转换成直线运动,也可以由直线驱动电机驱动,或是直接由气 ...

SCARA机器人构成及工作原理 SCARA机器人构成及工作原理

SCARA机器人的构成   SCARA机器人是一种弧形多关节机器人,一般由四个关节构成。这种机器人的结构类似于人的手臂,但它的末端能够带有东西,如夹具、吸盘或激光头。SCARA机器人的关节都由电 ...

雅马哈工业机器人测试项目 雅马哈工业机器人测试项目

依据国家标准GB/T12642-2013《工业机器人性能规范及其试验办法》等同选用国际标准ISO9283:1998里对工业机器人性能指标的规则。   标准中规则的工业机器人性 ...

影响工业机器人性能和使用寿命因素——雅马哈 影响工业机器人性能和使用寿命因素——雅马哈

近年来,各行各业将更多工业机器人纳入生产线的需求不断添加,从现代轿车制作到3C(计算机,通信和消费电子)产品制作。与传统生产线上的自动化专用设备相比,机器人操作灵活而且才能拔尖,因而 ...

焊接机器人介绍——雅马哈机器人 焊接机器人介绍——雅马哈机器人

焊接机器人是集机械、计算机、电子、传感器、人工智能等多个方面知识于一体的现代化、主动化设备。焊接机器人主要有机器人和焊接设备两大部分构成。机器人由机器人本身和操控体系组成。焊接设备 ...

雅马哈机器人示教器说明书 雅马哈机器人示教器说明书

雅马哈机器人示教器说明书的简略介绍   示教器是什么   示教器是进行机器人的手动操作、程序编写、参数装备以及监控用的手持设备。示教器又叫示教编程器(以下简称示教器)是机器人控制体系 ...

雅马哈机器人专用操作系统 雅马哈机器人专用操作系统

1、VxWorks,VxWorks操作系统是美国WindRiver公司于1983年规划开发的一种嵌入式实时操作系统(RTOS),是Tornado嵌入式开发环境的关键组成部分。   2、WindowsCE,WindowsCE与Windows系列有较 ...

雅马哈机器人软件操作 雅马哈机器人软件操作

过程一:原点复归首次调试或许锂电池没电或许编码器拔出后,需要做一次原点复归,而原点复归之前要手动把,XY轴放到正中,履行后只要不往两头跑便是能够的,4个轴绿灯持续会亮就行。 ...

机器视觉与运动控制的结合——雅马哈机器人 机器视觉与运动控制的结合——雅马哈机器人

机器视觉体系相当于智能工厂的“眼睛和大脑”。跟着生产设备的集成化开展,打破传统操控流程,越来越多的视觉体系将运动操控结合到其架构中,传统的计划选用视觉体系+PLC+运动操控的形式,但由 ...

如何测试伺服电机——雅马哈机器人 如何测试伺服电机——雅马哈机器人

1、首先先测试一下电机,任何电路也不用衔接,把电机的三根线任意两根短路在一起,用手转动电机轴,感觉起来有阻力,那就OK。   2、把伺服驱动器按图纸接上电源(例如用了调压器,从100V调到2 ...

焊接机器人使用氩弧焊的优点——雅马哈机器人 焊接机器人使用氩弧焊的优点——雅马哈机器人

弧焊机器人大多选用气体保护焊接办法(MAG,MIG,TIG),一般的晶闸管,变频器,波形控制,脉冲或非脉冲焊接电源都能够安装在机器人上进行氩弧焊。氩弧焊在焊接机器人自动化体系中的优势: ...

焊接机器人编程技巧——雅马哈机器人 焊接机器人编程技巧——雅马哈机器人

(1)选择合理的焊接次序。以减小焊接变形、焊枪行走途径长度来拟定焊接次序。   (2)焊枪空间过渡要求移动轨迹较短、滑润、安全。   (3)优化焊接参数。为了取得最佳的焊接参数,制作工作试 ...

爱普生机器人的大脑和肌肉 爱普生机器人的大脑和肌肉

一、操控器——爱普生机器人的大脑   操控器(英文名称:controller)是指依照预定顺序改动主电路或操控电路的接线和改动电路中电阻值来操控电动机的发动、调速、制动和反向的主令装置。由程 ...

栏目导航
客服中心

在线咨询:QQ


联系方式联系方式

联 系 人:黄经理

联系QQ:3271883383

联系电话:13522565663


扫码添加微信(手机端请先保存图片)

工作时间工作时间

工作日:9:00-17:00

节假日:仅处理紧急事件

Contact us

联系我们

联系电话 QQ咨询
QQ咨询

3271883383

公司地址
返回顶部