VASS KUKA电伺服焊钳的SG_Background控制

发布时间:2023-02-03  

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

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

Asynchron (异步)

bd0f5904-9367-11ed-bfe3-dac502259ad0.png

Synchron (同步)

bd29cc3a-9367-11ed-bfe3-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

bd3ef452-9367-11ed-bfe3-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配合使用实现了固定电伺服的铣削过程.

bd6a028c-9367-11ed-bfe3-dac502259ad0.png


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    伺服系统震动怎么解决?(经典问答之二);十一、伺服电机抖动,怎么办? 伺服电机为珠海运控的,当上方连杆没装上时,一切看起来正常;一旦连杆装上以后,电机就自己左右摇摆,参数设置半天也没整好。注:未接......
    伺服系统震动怎么解决?(经典问答之一);一、数控铣床,打开电源和系统,伺服电机嗡嗡响,响几分钟之后伺服电机会发热,调小刚性后不响了,但铣出来的圆不像圆,该怎样调? 应该......
    是上位系统的问题了。 交流伺服电机抖动故障怎么解决? (1)先确定转动部分是否存在问题。比如连轴器,导轨等使伺服电机转动受力变动过大致电机抖动。 (2)转动没问题就是参数问题,把速度环参数,位置......
    如何解决伺服电机抖动带来的问题;在哪几种情况下会造成伺服电机抖动?怎样才能解决这些伺服电机抖动带来的问题?分别是怎么解决的? 例如:加减速时间设置得过小,伺服......
    汽车传感器故障怎么解决;  汽车传感器故障怎么解决   汽车传感器故障最常见的两个故障解决办法:   进气压力温度传感器。   损坏现象:   ①ON档,发动机故障灯常亮;   ②原地......
    伺服电机抖动的原因及解决方案;在哪几种情况下会造成伺服电机抖动?怎样才能解决这些伺服电机抖动带来的问题?分别是怎么解决的? 例如:加减速时间设置得过小,伺服......
    哪几种情况下会造成伺服电机抖动?;在哪几种情况下会造成伺服电机抖动?怎样才能解决这些伺服电机抖动带来的问题?分别是怎么解决的? 例如:加减速时间设置得过小,伺服......
    在哪几种情况下会造成伺服电机抖动;在哪几种情况下会造成伺服电机抖动?怎样才能解决这些伺服电机抖动带来的问题?分别是怎么解决的? 例如:加减速时间设置得过小,伺服......
    RS-485自动收发应用异常怎么办?;一般收发器会有两个引脚来控制数据的收发方向,如果添加外围电路将其设计成自动收发状态,会有什么常见问题?有没有一款产品带自动收发功能,又可以避免这些问题?本文......
    交流伺服应用常见问题(2024-11-09 19:59:29)
    更大功率回生电阻。 8. 伺服试机时一上电,电机就振动并有很大噪声,怎么解决? 这种现象是由于驱动器的增益设置过高,产生了自激振荡 。请调整参数,降低......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>