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、比较环节   比较环节 ...

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

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

YAMAHA雅马哈机器人丰富的产品线 YAMAHA雅马哈机器人丰富的产品线

单轴机器人:特点 行程**短50mm-3050mm,负载**大120KG的产品线 选用高刚性导轨,精密滚压的滚珠丝杆 伺服马达的位置检测器,选用高耐久性的旋转变压器 可交换马达、导轨、滚珠丝杆等部品 发生 ...

机械手臂的应用场景——雅马哈 机械手臂的应用场景——雅马哈

场景是新技能使用中的重要一环,场景越多代表着使用的广泛性和未来的希望空间越大,而如果一款技能诞生没有实践的使用场景,即无法融入人们的日常生活和出产制造中,这对它的后续发展影响是丧命 ...

伺服驱动器的设置——雅马哈机器人 伺服驱动器的设置——雅马哈机器人

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

雅马哈码垛机器人的故障原因 雅马哈码垛机器人的故障原因

1.光电开关到位时无信号。   处理办法:查看光电开关的发送端和接收端是否对齐,光电反射开关和反射板是否对齐,正反射开关与被调查物体的间隔是否合适,是否有异物阻挡。光电开关:查看连接 ...

雅马哈工业机器人独创的构想和技术引领工厂自动化 雅马哈工业机器人独创的构想和技术引领工厂自动化

近年来,备受关注的机器人可以模仿人类和动物的手势说话,帮助人们送饮料,与人类玩耍。或者,他们可以像无人机一样从空中对地面的东西进行调查和监控,也可以代替人进行农业作业。各种类似产品 ...

码垛机器人维修的注意事项——雅马哈 码垛机器人维修的注意事项——雅马哈

码垛机器人是输送机输送来的料袋、纸箱或是其它包装材料依照客户工艺要求的工作方式主动堆叠成垛,并将成垛的物料进行输送的设备。码垛机器人在码垛行业有着适当广泛的运用,大大节约了劳动力, ...

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

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

雅马哈机器人维修方法 雅马哈机器人维修方法

雅马哈机器人维修办法   首要,查看是哪一个轴引起了毛病。假如很难检测出毛病、核对是否有下列可能呈现的机器异常。   是否有零件宣布噪音?   是否有零件过热? .   是否有零件松动 ...

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

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

雅马哈机器人应用案例 雅马哈机器人应用案例

1、完结品检测、触摸屏评价器   完结品功能检测。   开发软件评价。   按钮 PUSH 质量检测。   S机械手臂长 120mm——1200mm 的职业**产品系列,可支撑各种系统。   节约空间。 ...

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

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

机器人电缆选择注意要点——雅马哈 机器人电缆选择注意要点——雅马哈

许多人对机器人电缆的概念依然存在于机器人的组装中,但现实并非如此。机器人电缆不只可用于机器人,还可广泛应用于自动化设备、生产线、起重机、挖掘机和中柔性水下研究项目。机器人电缆能够在 ...

工业机器人结构原理——雅马哈 工业机器人结构原理——雅马哈

机器人可以分为硬件部分和软件部分,硬件部分主要包含本体和操控器,而软件部分主要指的是它的操控技能。   本体部分   先来说下机器人的本体部分。工业 ...

机器人、机械手自动化生产线的区别——雅马哈 机器人、机械手自动化生产线的区别——雅马哈

装置方法: 机器人线在地上装置, 与压力机没有机械上的衔接; 机械手线在压力机立柱间装置钢梁, 附着在压力机上。   使用特点: 机器人线经过端拾器的切换和 ...

雅马哈机器人减速齿轮损坏诊断及维修 雅马哈机器人减速齿轮损坏诊断及维修

雅马哈机器人具有支撑出产设备的灵活应对能力与值得夸耀的极大牢靠性。   当雅马哈机器人减速齿轮损坏时会产生振荡或发出不正常的动静。   这种情况下,它会引起过载和不正常的偏离打乱正 ...

工业机器人关节传动链的特点——雅马哈 工业机器人关节传动链的特点——雅马哈

工业机器人的驱动源经过传动部件驱动关节的运动或旋转,然后完结身体、手臂和手腕的运动。因此,传动部件是工业机器人的重要部件。根据不同的传动类型,传动部件可分为线性传动组织和旋转传动组 ...

工业机器人驱动系统组成部件——雅马哈 工业机器人驱动系统组成部件——雅马哈

工业机器人的驱动体系按动力源分为液压,气动和电动三大类,根据需要也可由这三种根本类型组合成复合式的驱动体系,这三类根本驱动体系的各有自己的特色。   ...

雅马哈与上位机TCP通讯 雅马哈与上位机TCP通讯

1.能够先用调试帮手测试,先设定电脑IP以及雅马哈操控器IP,系统--通讯设置,设置操控器的IP   2.在选项--通用以太网端口,设置GP0(通讯目标),模式伺服 ...

栏目导航
客服中心

在线咨询:QQ


联系方式联系方式

联 系 人:黄经理

联系QQ:3271883383

联系电话:13522565663


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

工作时间工作时间

工作日:9:00-17:00

节假日:仅处理紧急事件

Contact us

联系我们

联系电话 QQ咨询
QQ咨询

3271883383

公司地址
返回顶部