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]

                  

更多相关内容
雅马哈机器人22.808代码报错解决方法 雅马哈机器人22.808代码报错解决方法

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

雅马哈机器人的故障判断介绍 雅马哈机器人的故障判断介绍

当机器人在工作过程中产生毛病不要慌张,假如毛病不是由于控制器引起的,那么毛病的原因肯定是机器部件产生损坏。为了尽快以***简便的方法处理毛病、应当对毛病进行分析。而且需求找出是哪个零 ...

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

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

AGV机器人应用领域不断挖掘 AGV机器人应用领域不断挖掘

近年来,跟着工业自动化与智能制造成为干流趋势,AGV职业迎来了重要的开展机会。现在为止,AGV已逐步遍及化,在工厂转移、仓储物流等许多范畴完成了深度运用。不只如此,在技术继续晋级、运用不 ...

工业机器人分类介绍——雅马哈 工业机器人分类介绍——雅马哈

工业机器人是面向工业范畴的多关节机械手或多自由度的机器设备,能主动执行工作,靠自身动力和控制能力完结各种功用。它可以接受人类指挥,也可以按照预先编排的程序运转,现代工业机器人还可以 ...

AGV与AMR的区别——雅马哈机器人 AGV与AMR的区别——雅马哈机器人

两种自动化体系是客户进行货品/托盘移动的首选:自动导向车(AGV)和自主移动机器人(AMR)。AGV现已存在了很长一段时间,随着时间的推移,其功能和技能都在大幅度进步,而AMR在逐步受到关注。    ...

雅马哈机器人故障判断方法 雅马哈机器人故障判断方法

目前,工业机器人已广泛应用于汽车及汽车零部件制造业、机械加工职业、电子电气职业、橡胶及塑料工业、食品工业、木材与家具制造业等***域中。在工业生产中,焊接机器人、安装机器人、喷涂机器 ...

雅马哈机器人PLC编程算法 雅马哈机器人PLC编程算法

脉冲量的操控多用于步进电机、伺服电机的视点操控、间隔操控、位置操控等。以下是以步进电机为例来说明各操控方法。   1、步进电机的视点操控。首要要清晰步 ...

雅马哈机器人伺服驱动连接 雅马哈机器人伺服驱动连接

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

协作机器人缺点应用场景——雅马哈 协作机器人缺点应用场景——雅马哈

协作机器人的鼓起能够帮助人们享用更好的日子质量,削减作业时刻。关于雇主来说,协作机器人能够承担最危险的使命,以降低受伤危险和劳动力本钱。协作机器人的缺陷是它们不能承担人类完结的所有 ...

带你认识雅马哈YAMAHA机器人 带你认识雅马哈YAMAHA机器人

雅马哈的音响和摩托车都很有名,他们在生产过程中自己开发了一些自用的主动化的装备,从主动传送线,搬运组织,扩展到为市场提供专业的运动操控产品,机器人只是其间一个类别。 ...

雅马哈机器人YK水平多关节型案例 雅马哈机器人YK水平多关节型案例

完成品检测、触摸屏点评器   完成品功能检测。   开发软件点评。   按钮 PUSH 质量检测。   S机械手臂长 120mm——1200mm 的行业**产品系列,可 ...

雅马哈机器人应用行业——雅马哈 雅马哈机器人应用行业——雅马哈

雅马哈机器人通常应用于多个工业领域,包括:   轿车制造:在轿车出产线上用于焊接、涂装、检测等进程。   医疗设备:用于出产医疗设备和器械,如手术器械和护理产品。   食物和饮料: ...

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

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

雅马哈能花式开摩托的机器人 雅马哈能花式开摩托的机器人

不是放了个机器人上去,是真的在开车!   据科技网站Engadget报道,雅马哈近来发布了一款名为MotoBot的机器人,它可以像人类一样驾驭超级摩托车。也许不必 ...

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

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

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

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

工业机器人性能评判指标 工业机器人性能评判指标

作业空间是指机器人臂杆的特定部位在必定条件下所能抵达空间的方位集合。作业空间的性状和巨细反映了机器人作业能力的巨细。理解机器人的作业空间时,要注意以下几点: ...

安卓系统来控制工业机器能否实现——雅马哈机器人 安卓系统来控制工业机器能否实现——雅马哈机器人

工业机器人因为各品牌产品在功能以及技能方面的不同,所运用的一般都是专属于自己品牌的操控体系,这就造成了现在工业机器人操控体系品种繁复的情况。在这种情况下,往往一个机器人技能人员学会 ...

雅马哈机器人的控制方式 雅马哈机器人的控制方式

工业机器人操控方法的分类没有统一的规范:   A、机器人动作操控方法   a、机器人运动操控方法   (1.机器人方位操控方法:定位操控方法—固定方位方法、多点方位方法、伺服操控方法; ...

栏目导航
客服中心

在线咨询:QQ


联系方式联系方式

联 系 人:黄经理

联系QQ:3271883383

联系电话:13522565663


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

工作时间工作时间

工作日:9:00-17:00

节假日:仅处理紧急事件

Contact us

联系我们

联系电话 QQ咨询
QQ咨询

3271883383

公司地址
返回顶部