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]

                  

更多相关内容
焊接机器人使用氩弧焊的优点——雅马哈机器人 焊接机器人使用氩弧焊的优点——雅马哈机器人

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

工业机器人码垛系统的组成——雅马哈 工业机器人码垛系统的组成——雅马哈

工业机器人码垛体系并非在实际应用中由机器人独立运转,而是与主动化设备合作执行体系作业。工业机器人码垛体系一般由4个子体系组成,电气操控子体系操控整个码垛体系的作业流程和节拍。物料传 ...

医用机器人基本种类——雅马哈 医用机器人基本种类——雅马哈

医用机器人品种很多,依照其用途不同,有临床医疗用机器人、护理机器人、医用教育机器人和为残疾人服务机器人等。   1、医院配送机器人:智能配送机器人在院区内主要承当送药、送餐进阻隔区 ...

工业机器人编码器的分类——雅马哈 工业机器人编码器的分类——雅马哈

依据检测原理,编码器可分为光学式.磁式.依据其刻度法和信号输出形式,感应式和电容式可分为增量式.三种肯定式和混合式。   1.增量编码器:   增量编码器能够生成方位.视点和转数等信息。 ...

雅马哈码垛机器人锂电池生产优势 雅马哈码垛机器人锂电池生产优势

在锂电池的生产进程中,要把制品从生产线上自动取下来,送到检测处经过智能图像处理体系进行外观查验,然后把合格产品送入特定的包装容器内,把不合格的产品送入另一容器内。这是欧洲最大的电池 ...

码垛机器人分类——雅马哈机器人 码垛机器人分类——雅马哈机器人

1、根据结构区分   根据机械结构的不同, 码垛机器人包含如下三种方式: 笛卡耳式、旋转关节式和龙门起重架式。   ①笛卡耳式码垛机器人:主要由四部分组成: 立柱、X向臂、Y向臂和抓手, ...

机器人日常的预防性维护检查——雅马哈 机器人日常的预防性维护检查——雅马哈

(1)备份控制器内存   (2)定期监督机器人,查看机器人、导线和电缆   (3)查看刹车设备   (4)查看机器人的结构紧凑程度   (5)听声音震 ...

工业机器人和机械臂区别 工业机器人和机械臂区别

机械臂是一种由多个关节衔接而成的机械结构,类似于人的臂膀。它一般具有可旋转或可弹性的关节,使其能够在空间中履行准确的定位和操作。机械臂一般由电机、传感器、控制体系和履行器组成。   ...

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

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

雅马哈无人驾驶船轻松测量水库淤泥 雅马哈无人驾驶船轻松测量水库淤泥

雅马哈Breeze10无人驾驶船结合了卫星定位系统和用于自主导航的方位角数据,可以为下一个测量任务保存路线。Breeze10船长3.2米。宽1.2米,足以容纳R2Sonic公司Sonic2024多波束系统等声纳设备。 ...

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

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

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

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

工业机器人校准原因——雅马哈 工业机器人校准原因——雅马哈

要对机器人进行校准,我们首先要了解形成机器人呈现差错或许存在的要素。   形成机器人发生差错的要素有很多,归结起来主要有两大类,一是运动学相关,主要有加工差错、机械公差/装配差错、 ...

机器人的控制类型——雅马哈机器人 机器人的控制类型——雅马哈机器人

1. 机器人的操控类型依照有无反应可以分为开环操控和闭环操控两种,其间开环操控一般被认为更为准确,但要求条件也更杂乱。一般来说,如果要完成开环准确操控,我们需要知道被控目标的准确模型 ...

雅马哈水平多关节机器人 雅马哈水平多关节机器人

水平多关节机器人,也叫挑选顺应性装配机器手臂。它是一种具有四个轴和四个运动自由度的设备:X,Y,Z方向的平动自由度和绕Z轴的滚动自由度。在X,Y 方向上具有依从性,而在Z轴方向上具有杰出的刚 ...

雅马哈机器人SGF8驱控一体型模组 雅马哈机器人SGF8驱控一体型模组

SGF8 驱控一体型模组,在包含导轨内嵌型模组的优势基础上,集导轨内嵌式模组、伺服电机、驱动操控器于一体。   体积小、集成度高、配线简略,简化了客户的电气设计,适配客户更多空间需求。 ...

雅马哈汽油发电机的日常护理 雅马哈汽油发电机的日常护理

雅马哈汽油发电机是将化学能转化为机械能的机器,它的转化进程实际上便是工作循环的进程,简单来说便是是通过焚烧气缸内的燃料,发生动能,驱动发动机气缸内的活塞往复的运动,由此带动连在活塞 ...

机器人执行器类型——雅马哈机器人 机器人执行器类型——雅马哈机器人

气动执行器:这些执行器运用压缩空气来起作用。只需很少的活动部件,它们就是牢靠且易于维护的。它们缺乏对其他类型的速度,位置和精度的控制,但它们是仓储任务的理想挑选,例如拣选和存放。 ...

气保焊机器人调节电流方法——雅马哈 气保焊机器人调节电流方法——雅马哈

1.指定所需的焊接电流。首要依据焊接材料和焊接工艺确认所需的焊接电流。机器人操控指示正常焊接电流规模。   2.查看气焊机器人的参数。在调整电流之前,查看气焊机器人设备的参数设置是否正 ...

机器人驱动系统——雅马哈机器人 机器人驱动系统——雅马哈机器人

1、电动驱动设备   电动驱动设备的能源简略,速度改变规模大,效率高,速度和方位精度都很高。但它们多与减速设备相联,直接驱动比较困难。   电动驱动设备又可分为直流(DC)、交流(AC)伺 ...

栏目导航
客服中心

在线咨询:QQ


联系方式联系方式

联 系 人:黄经理

联系QQ:3271883383

联系电话:13522565663


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

工作时间工作时间

工作日:9:00-17:00

节假日:仅处理紧急事件

Contact us

联系我们

联系电话 QQ咨询
QQ咨询

3271883383

公司地址
返回顶部