0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

机器人"钳"功能的设置原理

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2020-05-10 10:09 次阅读

工具钳的设置:

钳德设置最后保存在config.DAT里:

例:

钳1的设置: 夹具的设置- 打开-A580 关闭 A579 类型2脉冲式

DEF_ZANGE[1]={TYP 2,A_AUF 580,A_ZU 579,E_AUF 0,E_ZU 0,A_NAME_AUF[] "Spanngr_11_AUF",A_NAME_KLEM1[] "Ventil_YP1R",A_NAME_ZU[] "Spanngr_11_ZU",A_NAME_KLEM2[] "Ventil_YP1V",E_NAME_KLEM1[] "undefiniert",E_NAME_KLEM2[] "undefiniert"}

钳2的设置: 吸盘得设置- 反吹A618 吸气 A617

DEF_ZANGE[7]={TYP 0,A_AUF 618,A_ZU 617,E_AUF 0,E_ZU 0,A_NAME_AUF[] "Saugkreis_1_AUF",A_NAME_KLEM1[] "Ventil_YP7R",A_NAME_ZU[] "Saugkreis_1_ZU",A_NAME_KLEM2[] "Ventil_YP7V",E_NAME_KLEM1[] "V_Insel_SD7R",E_NAME_KLEM2[] "V_Insel_SD7V"}

钳16的设置:伺服焊钳点动 类型是6

DEF_ZANGE[16]={TYP 6,A_AUF 719,A_ZU 720,E_AUF 0,E_ZU 0,A_NAME_AUF[] "Tastend_EZ1_AUf",A_NAME_KLEM1[] "EZ1",A_NAME_ZU[] "Tastend_EZ1_ZU",A_NAME_KLEM2[] "EZ1",E_NAME_KLEM1[] "undefiniert",E_NAME_KLEM2[] "undefiniert"}

钳19的设置: 伺服焊钳打开夹紧 类型是1静态式

DEF_ZANGE[19]={TYP 1,A_AUF 717,A_ZU 718,E_AUF 717,E_ZU 718,A_NAME_AUF[] "EZ1_AUF",A_NAME_KLEM1[] "EZ1",A_NAME_ZU[] "EZ1_ZU",A_NAME_KLEM2[] "EZ1",E_NAME_KLEM1[] "EZ1",E_NAME_KLEM2[] "EZ1"}

TYP钳功能的触发类型

0 没有用钳, 1静态输出,2是脉冲输出,3 是IBS静态输出,4是IBS脉冲输出,6输入/输出伺服焊钳(点动控制)

VW程序进行诠释:

SPS程序调用

VW (#VW_ZANGE,TRUE)

VW程序调用SUB_ZANGE( )

IF(TEMP_ZANGEN_FUNKT==1)THEN–工具钳的AUF按钮被按动

VW (#GUN,TRUE,AKT_ZANGE,1 )–调用GUN程序

ENDIF

IF(TEMP_ZANGEN_FUNKT==2)THEN-工具钳的ZU按钮被按动

VW (#GUN,TRUE,AKT_ZANGE,0 )–调用GUN程序

ENDIF

DEFGUN(GUN_NO :IN,OPEN_GUN :IN )

INTGUN_NO,OPEN_GUN

SWITCHDEF_ZANGE[GUN_NO].TYP-对钳工具的类型

CASE1,3-钳的类型是1,3

IFOPEN_GUN>0 THEN–钳打开

IFDEF_ZANGE[GUN_NO].A_AUF>0 THEN-钳打开上有地址

$OUT[DEF_ZANGE[GUN_NO].A_AUF]=TRUE–发出输出

ENDIF–静态输出用于伺服焊钳之类控制

IFDEF_ZANGE[GUN_NO].A_ZU>0 THEN-钳夹紧上有地址

$OUT[DEF_ZANGE[GUN_NO].A_ZU]=FALSE

ENDIF

ELSE–钳打开没有就是夹紧

IFDEF_ZANGE[GUN_NO].A_AUF>0 THEN

$OUT[DEF_ZANGE[GUN_NO].A_AUF]=FALSE

ENDIF

IFDEF_ZANGE[GUN_NO].A_ZU>0 THEN

$OUT[DEF_ZANGE[GUN_NO].A_ZU]=TRUE

ENDIF

ENDIF

CASE2,4-钳的类型是2,4

IFOPEN_GUN>0 THEN–钳打开

IFDEF_ZANGE[GUN_NO].A_ZU>0 THEN

$OUT[DEF_ZANGE[GUN_NO].A_ZU]=FALSE

ENDIF

IFDEF_ZANGE[GUN_NO].A_AUF>0 THEN

PULSE ($OUT[DEF_ZANGE[GUN_NO].A_AUF],TRUE,PULS_TIME )-脉冲触发输出信号

ENDIF-脉冲多用于夹抓

ELSE–钳打开没有就是夹紧

IFDEF_ZANGE[GUN_NO].A_AUF>0 THEN

$OUT[DEF_ZANGE[GUN_NO].A_AUF]=FALSE

ENDIF

IFDEF_ZANGE[GUN_NO].A_ZU>0 THEN

PULSE ($OUT[DEF_ZANGE[GUN_NO].A_ZU],TRUE,PULS_TIME )-脉冲触发输出信号

ENDIF

ENDIF

DEFAULT

ENDSWITCH

END

TYP类型6: -专为伺服焊钳的点动使用

在SPS程序中直接使用:

VW (#VW_ZANGE,TRUE)

SUB_ZANGE( )

IF(DEF_ZANGE[AKT_ZANGE].TYP ==6)THEN-类型号是6

IfFL_GUN_FCT THEN–激活钳号

IFDEF_ZANGE[AKT_ZANGE].A_AUF >0 THEN- 钳工具点有地址

$OUT[DEF_ZANGE[AKT_ZANGE].A_AUF]=GUN_OPEN-按1次钳开就发1次输出点动控制

ENDIF-发出A719

IFDEF_ZANGE[AKT_ZANGE].A_ZU >0 THEN

$OUT[DEF_ZANGE[AKT_ZANGE].A_ZU]=GUN_CLOSE

ENDIF--发出A720

FL_GUN_FCT=FALSE

ENDIF

钳工能用于网络站的快换开关,30,31,32

;FOLD Docking bei Profinet

IF$OUT[O_R_Hand] AND $COULD_START_MOTION AND NOT $OUT[O_R_Proz_akt] AND $FLAG[F_m_Profinet] THEN

-A11手动-机器人驱动给入-没有A4039-F556带钳控制功能-

IF(DEF_ZANGE[30].Typ==1)AND (DEF_ZANGE[30].A_AUF>0)AND (DEF_ZANGE[30].A_ZU>0)AND (DEF_ZANGE[30].E_AUF>0)THEN

-想使用钳关闭网络,钳的类型必须是1-有钳输出点打开/关闭的设置-有钳输入点打开的设置

IF($OUT[DEF_ZANGE[30].A_AUF]==TRUE)THEN-

i=DEF_ZANGE[30].E_AUF-保存要开关的站地址-

ret=99

IF(SZAxConfig>0)AND DOCK_SZ THEN–SZAxConfig带几个外部轴焊钳-

$softplcint[1]=0

ENDIF

IF(SZAxConfig>0)AND DOCK_NZ THEN

$softplcint[4]=0

ENDIF

IF(SZAxConfig>0)AND DOCK_CZ THEN

$softplcint[6]=0

ENDIF

Ret=ioctl("PNIO-CTRL",60,i)-打开站-

SWITCHret

CASE0 ; 连接合格

SyncMoveMessage(91,#NotifyMsg)

CASE1 ; 连接超时

SyncMoveMessage(92,#QuitMsg)

CASE2 ; 连接参数错误

SyncMoveMessage(93,#QuitMsg)

DEFAULT

ENDSWITCH

$OUT[DEF_ZANGE[30].A_AUF]=FALSE-关闭输出开站-

ENDIF

ENDIF

-网络关站-

IF(DEF_ZANGE[30].Typ==1)AND (DEF_ZANGE[30].A_AUF>0)AND (DEF_ZANGE[30].A_ZU>0)AND (DEF_ZANGE[30].E_ZU>0)THEN

IF($OUT[DEF_ZANGE[30].A_ZU]==TRUE)THEN

i=DEF_ZANGE[30].E_ZU

ret=99

IF(SZAxConfig>0)AND DOCK_SP THEN

$softplcint[1]=ActDockAx(1)

ENDIF

IF(SZAxConfig>0)AND DOCK_NZ THEN

$softplcint[4]=ActDockAx(1)

ENDIF

IF(SZAxConfig>0)AND DOCK_CZ THEN

$softplcint[6]=ActDockAx(1)

ENDIF

Ret=ioctl("PNIO-CTRL",50,i)

SWITCHret

CASE0 ; ioctl OK

SyncMoveMessage(90,#NotifyMsg)

CASE1 ; ioctl Timeout

SyncMoveMessage(92,#QuitMsg)

CASE2 ; ioctl falscher Parameter

SyncMoveMessage(93,#QuitMsg)

DEFAULT

ENDSWITCH

$OUT[DEF_ZANGE[30].A_ZU]=FALSE

ENDIF

ENDIF

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    211

    文章

    28501

    浏览量

    207464
  • 伺服
    +关注

    关注

    16

    文章

    651

    浏览量

    41004

原文标题:机器人"钳"功能的设置原理

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【「具身智能机器人系统」阅读体验】2.具身智能机器人的基础模块

    具身智能机器人的基础模块,这个是本书的第二部分内容,主要分为四个部分:机器人计算系统,自主机器人的感知系统,自主机器人的定位系统,自主机器人
    发表于 01-04 19:22

    【「具身智能机器人系统」阅读体验】2.具身智能机器人大模型

    近年来,人工智能领域的大模型技术在多个方向上取得了突破性的进展,特别是在机器人控制领域展现出了巨大的潜力。在“具身智能机器人大模型”部分,作者研究并探讨了大模型如何提升机器人的能力,大模型存在
    发表于 12-29 23:04

    鸿蒙机器人与鸿蒙开发板联动演示

    鸿蒙机器人与鸿蒙开发板联动演示,机器人的角色为迎宾机器人,开发板负责人宾客出现监听
    发表于 12-02 14:55

    机器人的语音功能

    经典卡通角色的声音成为了它们的“名片”。那么,机器人的语音功能究竟是如何实现的?它与智能模组有什么关系?谁是这类服务机器人的语音“指挥官”?今天我们就来聊一聊机器人的语音
    的头像 发表于 12-02 10:50 408次阅读

    医疗机器人有哪些基本组成_医疗机器人有哪些功能

     医疗机器人是由多个关键部分组成的复杂系统,这些部分共同协作以实现其在医疗领域中的各种功能。以下是医疗机器人的基本组成:
    的头像 发表于 10-21 15:31 1155次阅读

    焊接机器人拖拽轨迹怎么设置

      自动化技术的不断进步,焊接机器人是提高生产效率和焊接质量的重要工具。而焊接机器人拖拽轨迹的设置则是确保焊接精准性和一致性的重要环节。今天跟随创想智控焊缝跟踪系统小编一起了解焊接机器人
    的头像 发表于 09-11 17:10 373次阅读
    焊接<b class='flag-5'>机器人</b>拖拽轨迹怎么<b class='flag-5'>设置</b>

    焊接机器人示教模式怎么设置

    在现代制造业中,焊接机器人广泛应用于提高生产效率和焊接质量。而焊接机器人示教模式的正确设置,是确保自动化焊接过程精确执行的重要环节。今天创想智控焊缝跟踪系统小编带大家了解焊接机器人示教
    的头像 发表于 09-09 17:55 423次阅读
    焊接<b class='flag-5'>机器人</b>示教模式怎么<b class='flag-5'>设置</b>

    Al大模型机器人

    金航标kinghelm萨科微slkor总经理宋仕强介绍说,萨科微Al大模型机器人有哪些的优势?萨科微AI大模型机器人由清华大学毕业的天才少年N博士和王博士团队开发,与同行相比具有许多优势:语言
    发表于 07-05 08:52

    ABB机器人与西门子PLC的Profinet通讯设置

    在现代工业自动化领域中,机器人与PLC之间的通讯是实现高效、精准生产的重要环节。ABB机器人与西门子PLC之间的Profinet通讯设置,是实现两者无缝对接的关键。本文将详细介绍ABB机器人
    的头像 发表于 06-17 10:59 5595次阅读

    abb机器人home点设置方法

    ABB机器人的home点设置机器人编程和操作中非常重要的一环,它关系到机器人的精度和稳定性。本文将详细介绍ABB机器人home点
    的头像 发表于 06-17 09:27 3350次阅读

    abb机器人怎么设置原点位置信号

    ABB机器人设置原点位置信号是一个重要的步骤,它可以帮助机器人准确地定位和执行任务。 了解原点位置信号的重要性 原点位置信号是机器人编程和操作的基础。它为机器人提供了一个参考点,使得
    的头像 发表于 06-17 09:24 2083次阅读

    abb机器人的io通信和信号设置过程

    引言 ABB机器人作为工业自动化领域的重要设备,其IO通信和信号设置是实现机器人与外部设备进行数据交换和控制的关键。本文将详细介绍ABB机器人的IO通信和信号
    的头像 发表于 06-17 09:22 2969次阅读

    巡检机器人有哪些功能和作用

    在科技如此发达的时代,巡检机器人犹如一位不知疲倦的守护者,悄然走进了我们的生活。它们具备着令人惊叹的功能和作用,成为了保障安全、提高效率的重要力量。那么,巡检机器人功能和作用?下面我们
    的头像 发表于 05-08 16:49 797次阅读
    巡检<b class='flag-5'>机器人</b>有哪些<b class='flag-5'>功能</b>和作用

    巡检机器人有哪些功能和作用?

    在当今的科技时代,各行各业都在不断寻求创新和高效的解决方案。在这个背景下,巡检机器人应运而生,成为了众多领域的新兴力量。那么,巡检机器人有哪些功能和作用呢? 巡检机器人的出现,为我们带
    的头像 发表于 04-08 10:35 1517次阅读
    巡检<b class='flag-5'>机器人</b>有哪些<b class='flag-5'>功能</b>和作用?

    自主移动机器人(AMR)功能和特点

    复合机器人是一种集成了移动机器人、协作机器人机器视觉等多项功能的新型机器人。它的开发目的是为了
    的头像 发表于 02-28 15:05 2129次阅读
    自主移动<b class='flag-5'>机器人</b>(AMR)<b class='flag-5'>功能</b>和特点