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

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

3天内不再提示

电伺服焊钳的摆臂铣刀的SG_Background控制

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-07-26 15:24 次阅读

行指令 “Asynchron/Synchron” (异步/同步)

这些命令实现了后台焊接和修磨。

Asynchron (异步)

68775bfa-0bf7-11ed-ba43-dac502259ad0.png

Synchron (同步)

68af92a4-0bf7-11ed-ba43-dac502259ad0.png

SERVOZANGE (伺服钳):选择焊钳--在列表中只显示已激活选项 后台流程已激活 的焊钳。

Asynchron (异步):固定焊钳在铣削/焊接时可进行异步运动。

Synchron (同步):请等待,直到可能已启动的后台流程已结束,然后锁闭后台流程。然后,固定焊钳在铣削/焊接时不再可进行异步运动。

后台进程功能

固定焊钳进行电极头修磨的过程中,一般情况下机器人不能进行其他作业。(例如拾取一个新工件。)

这是因为机器人轴和附加轴(=焊钳)为同步运行。这意味着它们会执行同样的动作,同时开始同时结束。修磨过程中机器人轴在一般情况下虽然保持静止,但是仍属于总运动的一部分。

通过后台命令可以使固定焊钳进行异步运动。此时机器人轴可独立于焊钳进行另外的运动。不仅在修磨时可进行异步的焊钳运动,焊接时也同样可以。但这仅适用于无实际工件的测试焊接(例如在检查阻力时)。

后台进程

• 行指令 Asynchron (异步)开通所选后台进程,即允许执行进程。异步打开附加轴(= 焊钳)。

• 机器人控制系统设定显示它已经为后台焊接或修磨准备就绪的输出端。

• 机器人控制系统等待由 PLC 通过相关输入端选择后台过程。

• 机器人控制系统通过输出端应答成功的选择。

• 执行后台进程。

• 机器人控制系统向 PLC 报告可能出现的错误。

• 如果没有出现错误,则机器人控制系统报告成功地完成了后台进程。

• 机器人控制系统等待 PLC 的确认。

• 后台进程已完成。

• 用行指令 Synchron (同步)锁闭 (Disable) 后台进程。

同步打开附加轴(= 焊钳)。

VWKUKA程序事例:

PTP VB=100% VE=0% ACC=100% RobWzg=1 Base=0 SPSTrig=0[1/100s] P

SERVOZANGE 1 Synchron Bedingung=EIN 开启同步

PTP VB=100% VE=0% ACC=100% RobWzg=1 Base=0 SPSTrig=5[1/100s] P

TECH4 Prozessgeraet EZ/SP/KE/RZ Steuerung=Nr1 Zange=Nr1 in Wartungsstellung Techaufruf=EIN开始维修位置

SERVOZANGE 1 Messen= Geometrie Bedingung=E132开启维修位置测量

F277 = F78 + F79开启铣削

PTP VB=100% VE=0% ACC=100% RobWzg=1 Base=0 SPSTrig=0[1/100s] P

SERVOZANGE 1 Asynchron Bedingung=F277开始摆臂铣削

SPSMAKRO65 = F277开始摆臂铣削

PTP VB=100% VE=0% ACC=100% RobWzg=1 Base=0 SPSTrig=0[1/100s] P

68dc45ec-0bf7-11ed-ba43-dac502259ad0.png

用于控制电伺服焊枪 的IO通讯点:SGRW_BoolIOs[40]

SGRW_BoolIOs[1]={Index 0,IOType #Output,Index1 3510,Index2 0,VarName[] "SG_StartTipDress_BG"}

SGRW_BoolIOs[2]={Index 0,IOType #Output,Index1 3513,Index2 0,VarName[] "SG_StartInitNew_BG"}

SGRW_BoolIOs[3]={Index 0,IOType #Output,Index1 3514,Index2 0,VarName[] "SG_StartInitSame_BG"}

SGRW_BoolIOs[4]={Index 0,IOType #Output,Index1 3511,Index2 0,VarName[] "SG_StartWelding_BG"}

SGRW_BoolIOs[5]={Index 0,IOType #Output,Index1 3512,Index2 0,VarName[] "SG_SpsAknowledge_BG"}

SGRW_BoolIOs[6]={Index 0,IOType #Output,Index1 3507,Index2 0,VarName[] "SG_Active_BG"}

SGRW_BoolIOs[7]={Index 0,IOType #Output,Index1 3508,Index2 0,VarName[] "SG_Success_BG"}

SGRW_BoolIOs[8]={Index 0,IOType #Output,Index1 3509,Index2 0,VarName[] "SG_Error_BG"}

SGRW_BoolIOs[9]={Index 0,IOType #Output,Index1 3858,Index2 0,VarName[] "SGRW_GunSelect1_BG"}

SGRW_BoolIOs[10]={Index 0,IOType #Output,Index1 3890,Index2 0,VarName[] "SGRW_GunSelect2_BG"}

SGRW_BoolIOs[11]={Index 0,IOType #Output,Index1 3922,Index2 0,VarName[] "SGRW_GunSelect3_BG"}

SGRW_BoolIOs[12]={Index 0,IOType #Output,Index1 3410,Index2 0,VarName[] "SGRW_GunSelect4_BG"}

SGRW_BoolIOs[13]={Index 0,IOType #Output,Index1 3442,Index2 0,VarName[] "SGRW_GunSelect5_BG"}

SGRW_BoolIOs[14]={Index 0,IOType #Output,Index1 3474,Index2 0,VarName[] "SGRW_GunSelect6_BG"}

SGRW_BoolIOs[15]={Index 0,IOType #Output,Index1 3505,Index2 0,VarName[] "SG_WeldReady_BG"}

SGRW_BoolIOs[16]={Index 0,IOType #Output,Index1 3506,Index2 0,VarName[] "SG_TipDressReady_BG"}

SGRW_BoolIOs[17]={Index 0,IOType #Output,Index1 3871,Index2 0,VarName[] "SGVW_DressInPos_Schw1"}

SGRW_BoolIOs[18]={Index 0,IOType #Output,Index1 3903,Index2 0,VarName[] "SGVW_DressInPos_Schw2"}

SGRW_BoolIOs[19]={Index 0,IOType #Output,Index1 3935,Index2 0,VarName[] "SGVW_DressInPos_Schw3"}

SGRW_BoolIOs[20]={Index 0,IOType #Output,Index1 3423,Index2 0,VarName[] "SGVW_DressInPos_Schw4"}

SGRW_BoolIOs[21]={Index 0,IOType #Output,Index1 3455,Index2 0,VarName[] "SGVW_DressInPos_Schw5"}

SGRW_BoolIOs[22]={Index 0,IOType #Output,Index1 3487,Index2 0,VarName[] "SGVW_DressInPos_Schw6"}

SGRW_BoolIOs[23]={Index 0,IOType #Output,Index1 3864,Index2 0,VarName[] "SGVW_BGFlag_GunClosed1"}

SGRW_BoolIOs[24]={Index 0,IOType #Output,Index1 3896,Index2 0,VarName[] "SGVW_BGFlag_GunClosed2"}

SGRW_BoolIOs[25]={Index 0,IOType #Output,Index1 3928,Index2 0,VarName[] "SGVW_BGFlag_GunClosed3"}

SGRW_BoolIOs[26]={Index 0,IOType #Output,Index1 3416,Index2 0,VarName[] "SGVW_BGFlag_GunClosed4"}

SGRW_BoolIOs[27]={Index 0,IOType #Output,Index1 3448,Index2 0,VarName[] "SGVW_BGFlag_GunClosed5"}

SGRW_BoolIOs[28]={Index 0,IOType #Output,Index1 3480,Index2 0,VarName[] "SGVW_BGFlag_GunClosed6"}

SGRW_BoolIOs[29]={Index 0,IOType #Output,Index1 3862,Index2 0,VarName[] "SGVW_GunOpen1"}

SGRW_BoolIOs[30]={Index 0,IOType #Output,Index1 3894,Index2 0,VarName[] "SGVW_GunOpen2"}

SGRW_BoolIOs[31]={Index 0,IOType #Output,Index1 3926,Index2 0,VarName[] "SGVW_GunOpen3"}

SGRW_BoolIOs[32]={Index 0,IOType #Output,Index1 3414,Index2 0,VarName[] "SGVW_GunOpen4"}

SGRW_BoolIOs[33]={Index 0,IOType #Output,Index1 3446,Index2 0,VarName[] "SGVW_GunOpen5"}

SGRW_BoolIOs[34]={Index 0,IOType #Output,Index1 3478,Index2 0,VarName[] "SGVW_GunOpen6"}

SGRW_BoolIOs[35]={Index 0,IOType #Output,Index1 3872,Index2 0,VarName[] "SGVW_DressFin1"}

SGRW_BoolIOs[36]={Index 0,IOType #Output,Index1 3904,Index2 0,VarName[] "SGVW_DressFin2"}

SGRW_BoolIOs[37]={Index 0,IOType #Output,Index1 3936,Index2 0,VarName[] "SGVW_DressFin3"}

SGRW_BoolIOs[38]={Index 0,IOType #Output,Index1 3424,Index2 0,VarName[] "SGVW_DressFin4"}

SGRW_BoolIOs[39]={Index 0,IOType #Output,Index1 3456,Index2 0,VarName[] "SGVW_DressFin5"}

SGRW_BoolIOs[40]={Index 0,IOType #Output,Index1 3488,Index2 0,VarName[] "SGVW_DressFin6"}

与makroSTEP9配合使用实现了固定电伺服的铣削过程.

69485f02-0bf7-11ed-ba43-dac502259ad0.png

-------------------END-----------------

审核编辑 :李倩

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

    关注

    41

    文章

    6497

    浏览量

    110363
  • 机器人
    +关注

    关注

    210

    文章

    28066

    浏览量

    205762
  • 伺服
    +关注

    关注

    16

    文章

    644

    浏览量

    40835
收藏 人收藏

    评论

    相关推荐

    伺服电机原理及控制应用

    伺服电机(Servo Motor)是一种高精度、高性能的电动机系统,广泛应用于需要精确控制位置、速度和加速度的场合。 一、伺服电机的工作原理 伺服电机是指在
    的头像 发表于 10-22 16:58 179次阅读

    伺服控制系统的分类方式和常见伺服控制系统介绍

    伺服控制系统是一种能对试验装置的机械运动按预定要求进行自动控制的操作系统。伺服系统的分类方法很多,常见的分类方法有以下三种:1、按被控量参数特性分类。2、按驱动元件的类型分类:
    的头像 发表于 08-26 17:46 659次阅读
    <b class='flag-5'>伺服</b><b class='flag-5'>控制</b>系统的分类方式和常见<b class='flag-5'>伺服</b><b class='flag-5'>控制</b>系统介绍

    伺服电机也是脉冲控制吗为什么

    伺服电机是一种高精度、高响应速度的电机,广泛应用于工业自动化、机器人、航空航天等领域。伺服电机的控制方式有很多种,其中脉冲控制是一种常见的控制
    的头像 发表于 07-14 10:37 684次阅读

    ATA-1372A宽带功率放大器在铣刀切削磨损测试中的应用

    铣刀切削磨损测试是一项重要的工艺检测方法,它可以评估铣刀在切削过程中的磨损情况,并及时采取相应的措施来延长工具的使用寿命和提高切削效率。在机械加工时刀具磨损会降低零件尺寸精度和表面完整性,甚至会
    的头像 发表于 07-08 11:19 257次阅读
    ATA-1372A宽带功率放大器在<b class='flag-5'>铣刀</b>切削磨损测试中的应用

    伺服控制系统的分类方式和常见伺服控制系统介绍

      伺服控制系统是一种能对试验装置的机械运动按预定要求进行自动控制的操作系统。伺服系统的分类方法很多,常见的分类方法有以下三种:   1、按被控量参数特性分类。   2、按驱动元件的类
    的头像 发表于 06-17 09:00 735次阅读

    伺服驱动器对伺服电机的控制要求

    伺服驱动器对伺服电机的控制要求是一个复杂而深入的话题。以下是关于伺服驱动器对伺服电机控制要求的概
    的头像 发表于 06-14 15:24 666次阅读

    液压伺服控制系统的控制要求

    液压伺服控制系统是一种利用液压传动和伺服控制技术实现精确控制的系统。它广泛应用于工业、航空、船舶、冶金等领域。本文将详细介绍液压
    的头像 发表于 06-05 15:59 670次阅读

    伺服驱动器和伺服控制器的区别

    在工业自动化和精密控制领域中,伺服驱动器和伺服控制器是两个至关重要的组件,它们各自在伺服系统中扮演着不同的角色。尽管两者在功能和目的上有所重
    的头像 发表于 06-05 15:24 1742次阅读

    如何去提升机械的位置控制性能?

    控制性能。   精度衡量:直接测量机械末端的位置比较困难,这里采用一种近似的方式,比较机械各轴指令角度与实际编码器反馈角度间的偏差值。 2.控制策略 三环反馈
    的头像 发表于 03-05 08:43 779次阅读
    如何去提升机械<b class='flag-5'>臂</b>的位置<b class='flag-5'>控制</b>性能?

    伺服缸和伺服压机区别 伺服缸能取代液压油缸吗

    伺服缸是一种通过电动机驱动实现线性运动的设备,它的原理和结构可以简单描述如下: 原理: 伺服缸的原理基于电动机的转电磁效应和转换机械能的能力。通过电动机的正反转和电流的
    的头像 发表于 01-26 08:47 563次阅读
    <b class='flag-5'>伺服</b><b class='flag-5'>电</b>缸和<b class='flag-5'>伺服</b>压机区别 <b class='flag-5'>伺服</b><b class='flag-5'>电</b>缸能取代液压油缸吗

    伺服缸和伺服压机区别 伺服缸能取代液压油缸吗

    伺服缸通常采用闭环控制系统,通过反馈信号实时调整电机的转速和位置,以达到精确的运动控制。而伺服压机一般采用闭环或开环
    发表于 01-22 17:21 1439次阅读

    伺服电机的三种控制方式 如何确定选择伺服电机控制方式?

    伺服电机的三种控制方式 如何确定选择伺服电机控制方式? 伺服电机是一种能够根据输入信号实时调整转速和位置的电动机。它通常用于需要高精度、高效
    的头像 发表于 12-26 14:02 1516次阅读

    【开源获奖案例】四轴机械控制系统

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——四轴机械控制系统。工程师采用T5L智能屏,基于DGUS软件“旋转指示”控件实现机械的实时位置显示,并通过串口控制
    的头像 发表于 12-23 08:13 1094次阅读
    【开源获奖案例】四轴机械<b class='flag-5'>臂</b><b class='flag-5'>控制</b>系统

    机器柔顺控制初步分析

    ),考虑选用阻抗控制(此时,接触环境建模为导纳,即输入容许范围的接触力,反馈位移给机械); 而对于低刚度环境,期望机械体现出高阻抗行为(在给定接触力的前提下,保证较小的位移偏差),一般采用导纳
    的头像 发表于 11-22 15:59 440次阅读

    机器人控制系统向PLC的SG_Background控制实例

    通过后台命令可以使固定焊钳进行异步运动。此时机器人轴可独立于焊钳进行另外的运动。不仅在修磨时可进行异步的焊钳运动,焊接时也同样可以。但这仅适用于无实际工件的测试焊接(例如在检查阻力时)。
    发表于 11-21 11:36 268次阅读
    机器人<b class='flag-5'>控制</b>系统向PLC的<b class='flag-5'>SG_Background</b><b class='flag-5'>控制</b>实例