Prévia do material em texto
Padronização do Konzern Robô Diretrizes de programação para ABB Fundamentos Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 2 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 Índice: 1. Fundamentos ................................................................................................................................................ 5 1.1 Masterização do robô ............................................................................................................................................... 5 1.2 Programas standard .................................................................................................................................................. 5 1.3 Técnica de Subprogramas ........................................................................................................................................ 5 1.4 Elaboração de Programas ......................................................................................................................................... 6 1.4.1 Fluxo do programa ............................................................................................................................................................ 6 1.4.2 Contornar interferências .................................................................................................................................................... 6 1.5 Posições do robo ....................................................................................................................................................... 6 1.5.1 Denominação das posições básicas ................................................................................................................................... 6 1.5.2 Denominação Justage ........................................................................................................................................................ 7 1.5.3 Denominação de posições do robo pontos no espaço UPs dependentes de tipo ............................................................... 7 1.5.4 Denominação de posições do robo de pontos de processo ................................................................................................ 8 1.5.5 Denominação de posições de robo para pontos de processo de uma aplicação sob a trajetória ........................................ 8 1.5.6 Denominação de posições da garra para posições de pega/depósito ................................................................................. 8 1.5.7 Denominação da posições de grafagem de roletes ............................................................................................................ 9 1.6 Números de nomes de ferramentas .......................................................................................................................... 9 1.7 Objeto de trabalho (Werkobjekt) ............................................................................................................................ 10 1.8 Velocidade de processo .......................................................................................................................................... 10 1.9 Uso de vários controladores e várias ferramentas .................................................................................................. 10 1.9.1 Uso de diferentes controladores de aplicação ................................................................................................................. 10 1.9.2 Uso de várias trocas de ferramentas em um controlador de aplicação ............................................................................ 10 1.10 Convenção de nomes de outros dados ................................................................................................................ 10 1.10.1 Denominação das Marcas ............................................................................................................................................... 10 1.10.2 Denominação da memória de dados para a função de comutação sob a trajetória .......................................................... 11 1.11 Comentários de Pontos e Programa .................................................................................................................... 11 1.12 Utilização de módulos e sub-rotinas ................................................................................................................... 14 1.12.1 Módulos e sub rotinas que dependem do tipo ................................................................................................................. 14 1.12.2 Módulo e sub-rotinas Service .......................................................................................................................................... 14 1.12.3 Módulos de processo e sub-rotinas ................................................................................................................................. 15 1.12.4 Módulos Ferramenta e sub-rotinas .................................................................................................................................. 15 1.12.5 Módulo Marcas e sub-rotinas .......................................................................................................................................... 17 1.13 Parada para corrigir ............................................................................................................................................ 17 1.14 Anunciar dispositivo de processo no PLC .......................................................................................................... 17 1.15 Coordenadas ....................................................................................................................................................... 18 1.16 Garras, Liberações e Marcas............................................................................................................................... 18 1.17 Modo de economia de energia para componentes .............................................................................................. 18 1.18 Comandos de salto .............................................................................................................................................. 18 1.19 Ativação do RIP VW .......................................................................................................................................... 18 2. Instruções ................................................................................................................................................... 19 2.1 ChecHomePos – Verificação da posição básica ..................................................................................................... 19 2.2 FolgenEnde – Seleção de Folge finalizar ............................................................................................................... 20 Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 3 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 2.3 AnfSchutzTuer - „Sem solicitação de acesso“ / „Grade de proteção bloqueada“ .................................................. 20 2.4 ArbFertigMeld - Aviso de trabalho concluido ....................................................................................................... 21 2.5 Liberação de posições ............................................................................................................................................22 2.5.1 Stellungsfreigabe – Liberação de posições ..................................................................................................................... 22 2.5.2 MoveLIN_FRG – Movimento Linear com liberação de posição .................................................................................... 24 2.5.3 MovePTP_FRG – Movimentação de eixos com liberações de posição .......................................................................... 26 2.6 Intertravamentos ..................................................................................................................................................... 28 2.6.1 Solicitar um intertravamento ........................................................................................................................................... 28 2.6.2 Liberação de um Intertravamento.................................................................................................................................... 31 2.7 SetupCyclicBool – Marcas ................................................................................................................................... 33 2.8 Condição de espera ............................................................................................................................................... 33 2.8.1 WarteAufDI – Checar entrada digital ............................................................................................................................. 33 2.8.2 WarteAufDO – Checar saída digital ............................................................................................................................... 34 2.8.3 WarteAufGI – Checar um grupo de entradas .................................................................................................................. 35 2.8.4 WarteAufGO – Checar um grupo de saídas .................................................................................................................... 36 2.8.5 WarteAuf – Checar uma associação lógica ..................................................................................................................... 37 BS - ............................................................................................................................................................................ 39 2.9 Função de comutação na trajetória .................................................................................................................... 39 2.10 Condições de avanço ......................................................................................................................................... 41 2.10.1 FB_Monitor _ Condições de avanço ............................................................................................................................... 41 2.10.2 MoveLIN_FB – Mover Linear com condição de avanço ................................................................................................ 42 2.10.3 MovePTP_FB – Movimentação de eixos com condição de avanço ................................................................................ 43 2.11 MeldeWartung – Anunciar Posição de Manutenção ..................................................................................... 44 2.12 ExtAchse – 7º eixo virtual ................................................................................................................................ 45 2.13 Medição do tempo de ciclo ............................................................................................................................... 45 2.14 Bloquear Folges e UPs ...................................................................................................................................... 46 2.15 Tipos de interpolação de movimentos no espaço ........................................................................................... 46 2.15.1 MoveABS – Mover o robo em uma posição de eixo absoluta com condição de avanço ................................................ 46 2.15.2 MoveLIN – Movimentar o robo no modo linear com condição de avanço ..................................................................... 48 2.15.3 MovePTP – Movimentar o robo no modo EIXO com condição de avanço .................................................................... 49 2.15.4 MoveCIRC – Movimentar o robo no modo CIRC com condição de avanço .................................................................. 50 2.16 Outras parametrizações ....................................................................................................................................... 51 3. Programação .............................................................................................................................................. 52 3.1 Programação de Marcas ..................................................................................................................................... 52 3.2 Programação da posição básica .......................................................................................................................... 54 3.3 Programação de 7º eixo virtual ........................................................................................................................... 56 3.4 Programação de parada para correção .............................................................................................................. 56 3.5 Programação de buscar e depositar ferramenta ............................................................................................... 57 3.6 Programação de intertravamentos ..................................................................................................................... 57 3.7 Programação de liberações de posição ............................................................................................................... 61 3.8 Programação de avisos de trabalho concluido ................................................................................................... 64 3.9 Programação de manutenção .............................................................................................................................. 66 Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 4 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 3.10 Programação da verificação do TCP .............................................................................................................. 67 3.11 Programação da posição de troca de ferramentas para robo-ferramenta .................................................. 68 3.12 Programação “Sem solicitação de acesso”/ “Grade de proteção bloqueada” ............................................. 68 3.13 Programação de UPs ........................................................................................................................................ 69 3.14 Programação de uma Folge dependente do tipo ............................................................................................ 70 3.15 Programação da Folge 123 (Posição de ajuste) .............................................................................................. 74 3.16 Programação da Folge124 (Posição de manutenção) .................................................................................... 76 3.17 Programação da Folge125 ................................................................................................................................ 77 3.18 Dispositivos de perfuração / cravagem ........................................................................................................... 77 4. Funcionalidade DryRun............................................................................................................................78 4.1 Finalidade / Precondições .................................................................................................................................... 78 4.2 Ativar ..................................................................................................................................................................... 78 4.3 Exemplo ................................................................................................................................................................. 78 5. Aviso Legal ................................................................................................................................................. 80 6. Jornal de alterações ................................................................................................................................... 81 7. Controle da versão ..................................................................................................................................... 82 Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 5 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 1. Fundamentos 1.1 Masterização do robô A Masterização do robô, em geral, deve ser realizada com o método Pin de calibração. Para executar uma atualização dos contadores de revoluções, todos os eixos devem estar posicionados na posição de calibração. (Marcas de Masterização). Se isto não for possível os eixos poderão ser calibrados um após o outro. Em geral os robôs não serão calibrados. Mas sim, apenas assumem os valores de referência! No primeiro comissionamento do robô é realizado o registro de um valor de referência sem ferramenta. Menu: Start � Kalibrierung � Rob1 � Kalibriermethode Após a realização deste registro do valor de referência os valores de referência para as ferramentas do robô também devem ser realizados. (Garra sem peça, Alicates de solda, pistolas de aplicação de cola etc.). Menu: Start � Kalibrierung � Rob1 � Kalibriermethode Após uma colisão e antes de correções as marcas de calibração devem ser verificadas (verificação visual) e caso necessário deverá ser realizada uma atualização dos contadores de revoluções com o auxílio de um valor de referência. Menu: Start � Kalibrierung � Rob1 � Kalibriermethode 1.2 Programas standard Devem ser utilizados os seguintes programas standard de acordo com as diretrizes de programação. Os programas standard são carregados com o escopo básico e devem ser adequados: Posição de Ajuste Folge 123 Posição de Manutenção Folge 124 Posição Básica Folge 125 É obrigatória o emprego e adequação dos programas standard. Estes programas devem ser adequados de tal maneira que uma funcionalidade do programa em qualquer estado da instalação esteja garantida. 1.3 Técnica de Subprogramas Fundamentalmente devem ser aplicadas as “Folges“ para a organização dos programas. Nas Folges são chamadas as UPs correspondentes. Nos casos onde haja partes idênticas de programação em programas principais distintos é obrigatório chamar a mesma UP. Os primeiros e últimos pontos das UPs devem permitir a movimentação a partir da Homeposition livre de colisão. Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 6 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 1.4 Elaboração de Programas 1.4.1 Fluxo do programa Os dados de zona e velocidade devem ser escolhidos o mais alto possível. Contudo, deve se atentar para que um fluxo do programa possa ser executado de maneira dinâmica, livre de esforços, sem movimentos bruscos e que seja garantida uma execução do programa em automático com 100% da velocidade de deslocamento livre de quaisquer ocorrências (sem bater na peça, sem mensagens de falha, sem contatos de solda na peça além dos eletrodos do alicate de solda, sem ocasionar amassamento na peça ao fechar ou abrir a garra etc.). Especialmente em aplicações sob a trajetória deve se atentar para que a seleção da velocidade de condução atinja a qualidade exigida para o cordão. 1.4.2 Contornar interferências VERMELHO = Execução incorreta VERDE = Execução correta 1.5 Posições do robô Em geral, Robtargets de trajetórias e pontos de união devem ser aplicados como LOCAL CONST. Exceções são as posições básicas. Estas devem ser aplicadas como CONST. 1.5.1 Denominação das posições básicas As conversões dos nomes devem ser respeitadas. Os jointtargets para as posições básicas 1- 5 devem ser aplicados. Posição básica 1: jtHomePos1 Posição básica 2: jtHomePos2 Posição básica 3: jtHomePos3 Posição básica 4: jtHomePos4 Posição básica 5: jtHomePos5 Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 7 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 1.5.2 Denominação Justage As conversões dos nomes devem ser respeitadas. O jointtarget para a Justage deve ser aplicado. Ajuste: jtJustage Em células robotizadas, nas quais, por motivo de localização não é possível movimentar todos os eixos na posição de pré-ajuste, apenas o eixo 1 ou um outro eixo adicional (ex.: Unidade linear) podem ser movimentados para fora da posição de pré-ajuste. As conversões dos nomes para casos específicos de Justage devem ser respeitadas. jtJustage_[Achsen] Exemplos: Ajuste Eixo 1: jtJustageA1 Ajuste Eixo 2-6: jtJustageA2_6 Ajuste Eixo adicional: jtJustageExt 1.5.3 Denominação de posições do robo pontos no espaço UPs dependentes de tipo Numeração consecutiva conforme o seguinte padrão: [Ponto][Número consecutivo] Exemplos: Posição 1 p10,..; Posição 2 p20,…; Posição 10 p100,…; Caso específico: Pontos no espaço de grafagem de roletes Numeração consecutiva conforme o seguinte padrão: [Ponto][Número consecutivo]_[Circulação] Exemplos: Circulação 1 Posição 1 p10_ VF1 Circulação 1 Posição 2 p20_ VF1 Circulação 1 Posição 10 p100_ VF1 Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 8 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 1.5.4 Denominação de posições do robo de pontos de processo A denominação para os pontos de união deve ser realizada conforme o seguinte padrão: [Ponto] [Número do ponto de união] Exemplo: p4M0_831_309_B__1220_C02_0001_L,…; 1.5.5 Denominação de posições de robô para pontos de processo de uma aplicação sob a trajetória A denominação dos pontos deve ser realizada de acordo com o seguinte padrão: p[Prefixo da aplicação]_[Número do cordão] _[Número consecutivo em 10 intervalos] Exemplo: Cordão de cola 1 com 2 pontos intermediários pKL_1_10,…; pKL_1_20,…; pKL_1_30,…; pKL_1_40,…; Cordão de cola 2 sem pontos intermediários pKL _2_10,…; pKL _2_20,…; Cordão de cola com 3 pontos intermediários pKL _3_10,…; pKL _3_20,…; pKL _3_30,…;pKL _3_40,…; pKL _3_50,…; 1.5.6 Denominação de posições da garra para posições de pega/depósito A denominação dos pontos deve ser realizada de acordo com o seguinte padrão: pInPos_[Nome do dispositivo conforme Layout]_ [evtl. adicional] Exemplos: Sem adicional. Pois, a posição da garra no dispositivo é clara: pInPos_170070,…; Sem adicional. Pois, a posição de depósito no dispositivo é clara: pInPos_170080,…; Com adicional de significado. Pois, há várias posições da garra no dispositivo 170070: pInPos_170070_LI,…; pInPos_170070_RE,…; Com adicional de significado. Pois, há várias posições de depósito no dispositivo 170080: pInPos_170080_IN,…; pInPos_170080_AU,…; Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 9 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 1.5.7 Denominação da posições de grafagem de roletes A denominação dos pontos deve ser realizada de acordo com o seguinte padrão: pRF_[Circulação]_[ Número consecutivo em 10 intervalos] Exemplos: Circulação 1 Posição 1 pRF_ VF1_10 Circulação 1 Posição 2 pRF_ VF1_20 . . . Circulação 1 Posição 10 pRF_ VF1_100 1.6 Números de nomes de ferramentas Na criação ou correção de uma Folge ou UP é obrigatório dar atenção em cada ponto a ser gravado à correta ferramenta e objeto de trabalho. A numeração das ferramentas inicia em 1 e deve acompanhar a sequência do processo. Com isto se dá a ferramenta para a posição básica. É obrigatório observar a diretriz “ABB Diretrizes de Programação Instrução de Trabalho”. A denominação das Ferramentas com Carga Básica deve ser realizada de acordo com o seguinte padrão: Tool + prefixo da aplicação + Número do controlador + Designação da ferramenta + Nr. da ferramenta no controlador Exemplos: Tool: Servo Clinchen + Controlador 1 + Alicate + 1: tCZ1_Alicate1 Tool: Cola + Controlador 2 + Pistola + 2: tKL2_Pistola2 Tool: Garra + Nr. Garra 1 + Garra única: tG1_Garra Tool: Garra + Nr. Garra 2 + várias garras: tG2_Garra1, tG2_Garra2 A denominação das Ferramentas com Carga Básica e Peça (Caso existente) deve ser realizada de acordo com o seguinte padrão: Tool + prefixo da aplicação + Número do controlador + Designação da ferramenta + Nr. da ferramenta no controlador + Tipo + eventual adicional Exemplos: Tool: Servo Clinchen estac. + Controlador 1 + Alicate + 1 + AU583: tCZ1_Alicate1_AU583 Tool: Cola estac.+ Controlador 2 + Pistola + 2 + AU583: tKL2_Pistola2_AU583 Tool: Garra + Nr. Garra 1 + Garra única + AU583: tG1_Garra_AU583 Tool: Garra + Nr. Garra 2 + várias garras + AU583: tG2_Garra1_AU583, tG2_Garra2_AU583 Tool: Garra + Nr. Garra 1 + Garra única + AU583 + 1 : tG1_ Garra_AU583_1 Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 10 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 1.7 Objeto de trabalho (Werkobjekt) A denominação dos objetos de trabalho deve ser realizada de acordo com o seguinte padrão: Dispositivos: Objeto de trabalho + Nome do dispositivo correspondente ao Layout + eventual adicional com outras peças Ferramentas estacionárias: Prefixo da aplicação + Nr. do controlador + Nr. do veículo Exemplos Objeto de trabalho: Dispositivo 170070: w170070 Objeto de trabalho: Dispositivo 170070 esquerdo: w170070_LI Objeto de trabalho: Dispositivo 170070 direito: w170070_RE Objeto de trabalho: Cola estac. com Garra 1 + Veículo Zero: wG1_FzNull Tarefas de união devem ser programadas no sistema de coordenada do veículo (Werkobjekt) 1.8 Velocidade de processo Preferencialmente devem ser aplicadas velocidades pré-definidas (v5 – vmax). Se em processos específicos for necessário aplicar velocidades divergentes (observar cap. Fluxo do Programa) estas podem ser definidas conforme descrito a seguir. Na criação dos dados DataTypes speeddata deve se atentar para que a seguinte denominação seja considerada Velocidade v=53 mm/s v53 1.9 Uso de vários controladores e várias ferramentas 1.9.1 Uso de diferentes controladores de aplicação Se forem empregados diversos controlador de aplicação no robô, então, deve haver do lado do robô uma diferenciação no número do controlador. 1.9.2 Uso de várias trocas de ferramentas em um controlador de aplicação Se forem empregadas várias trocas de ferramentas em um controlador de aplicação no robô, então, deve haver do lado do robô uma diferenciação através do número do alicate. 1.10 Convenção de nomes de outros dados 1.10.1 Denominação das Marcas A denominação das Marcas deve ser realizada de acordo com o seguinte padrão: Exemplo E13 – Schutzkreis OK (EIN) e E15 - PoT (AUS) mBereitProd Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 11 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 1.10.2 Denominação da memória de dados para a função de comutação sob a trajetória A denominação para a memória de dados deve ser realizada de acordo com o seguinte padrão: tr[Prefixo da aplicação]_[Nr.do cordão] _[Nr.do ponto pelo qual a memória de dados está condicionada] Exemplos Mem. de dados para função de comut. sob a trajet. do cordão Laser 1 Posição 1 trLL_1_10 Mem. de dados para função de comut. sob a trajet. do cordão Laser 1 Posição 2 trLL_1_20 Mem. de dados para função de comut. sob a trajet. do cordão Laser 4 Posição 2 trLL_4_20 1.11 Comentários de Pontos e Programa Os trechos marcantes dos programas e lógicas de comutação empregados nas Folges, UPs como: chamadas de UPs, posições de depósito, posições de docking devem ser registrados com os respectivos comentários em português. Nomes dos pontos de união são atribuídos diretamente ao nome do robô e não precisam ser inseridos como comentários. Em aplicações sob a trajetória deve ser aplicado um comentário. Exemplos: Os comentários das Marcas devem seguir o seguinte padrão: [Simbólico do sinal]([Status esperado]) [Tipo de associação] [Simbólico do sinal]([Status esperado])… ! E13 (EIN) e E15 (AUS) SetupCyclicBool mBereitProd,(diSPS_SchutzkreisIO=1 AND diSPS_ProdOhneBauteil=0); Os comentários de uma Função de Comutação sob a trajetória incondicional devem seguir o seguinte padrão: Funcao BS [Simbólico do sinal][(Status)] ! Funcao BS A665 (AUS) BS\DOp:=doLKL1_FocusPositionierenPs1,AUS,0,0,trLL_1_10{1}; Os comentários de uma Função de Comutação sob a trajetória incondicional devem seguir o seguinte padrão: Checar [Simbólico do sinal]([Status esperado]) [Tipo de associação] [Simbólico do sinal]([Status esperado])… Funcao BS [Simbólico do sinal][(Status)] ! Checar E13(EIN) UND E15(AUS) ! Funcao BS A649 (AUS) BS\DOp:=doLKL1_SaPos1,AUS,0,0,trLL_1_10{3}\M:=mBereitProd; Os comentários de uma Condição de Espera devem seguir o seguinte padrão: Aguarda [Simbólico do sinal][(Status)] ! Aguarda E15 (AUS) WarteAufDI diSPS_ProdOhneBauteil,AUS; Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik12 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 Os comentários de uma Liberação de Posição ou Intertravamento devem seguir o seguinte padrão: Aguarda [Simbólico do sinal][(Status)] ! Aguarda E80 (EIN) StellungsFreigabe Frg01,WarteEIN\Info:=“Aguarda liberacao Laserloeten de 120040“; ! Aguarda E81 (EIN) StellungsFreigabe ROB01,EIN\Info:=“ Solicitacao Intertravamento 1 - 110015R01 < 110025R01“; Os comentários de uma Liberação de Posição ou Intertravamento devem seguir o seguinte padrão: Ligar [Simbólico do sinal][(Status)] ! Ligar A73 (EIN) StellungsFreigabe Frg08,Setzen\Info:=“Liberacao de posicao Abrir Cobertura“; ! Ligar A81 (EIN) RoboterFreigabe ROB01,AUS\Info:=“ Liberacao Intertravamento 1 - 110015R01 < 110025R01“; Os comentários para Ativar Monitor de Condição de Avanço devem seguir o seguinte padrão: Monitorar [Simbólico do sinal]([Status esperado]) [Tipo de associação] [Simbólico do sinal]([Status esperado])… ! Monitorar E80 (AUS) e E79 (EIN) FB_Monitor\DI1:=diSPS_FrgStellung01\AUS1\DI2:= diSPS_FrgStellung02; Os comentários para Desativar Monitor de Condição de Avanço devem seguir o seguinte padrão: Desativar Monitor de Condição de Avanço ! Desativar Monitor de Condição de Avanço FB_Monitor Os comentários para Verificação da posição básica devem seguir o seguinte padrão: Verificar robô na posicao basica evtl. Nr Uma posição básica ! Verificar Robô na posicao basica CheckHomePos; Várias posições básicas ! Verificar Robô na posicao basica 1 CheckHomePos\Home:=1; Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 13 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 Os comentários para Chamadas de troca de ferramentas devem seguir o seguinte padrão: Ferramenta [Numero] [buscar / depositar] - [Descrição da aplicação] ! Ferramenta 1 depositar – Rebitadeira 1 Alicate 1 DS_WerkzeugAblegen \Tool:=Wkz01; ! Ferramenta 3 buscar - Garra 1 DS_WerkzeugHolen Wkz03; Os comentários para Processamento do programa devem seguir o seguinte padrão: [Descrição da aplicação - [Descrição do processamento] ! Rebitadeira 1 Alicate 1- Processamento com ferramenta 1 no dispositivo 170070 NZ_170070_WZ1; ! Garra 1 – buscar tampa traseira com a ferramenta 3 no dispositivo 170070 G_170070_WZ3_Hol; Os comentários para as Posições Marcantes devem seguir o seguinte padrão: [Descrição da posição] Posição retirar peça ! Buscar parte interna no dispositivo 170070 MoveLIN pInPos_170070_IN,…; Posição depositar peça ! Depositar parte interna no dispositivo 170080 MoveLIN pInPos_170080_IN,…; Os comentários de um Cordão de aplicações sob a trajetória devem seguir o seguinte padrão: [Descrição da aplicação] Cordao [Numero] [Ferramenta] [Numero] [Nome do cordao] Aplicação sob a trajetória ! Controlador de cola 1 Pistola 1 ! Cordao 1: 8W7_827_101____1150_A06_0001_L__BM_1480__AMV_167_121_op KL_LIN pKL_1_10,…; KL_LIN pKL_1_20,…; Não aplicar comentários que não sirvam para o projeto e/ou do fluxo do programa (Ex.: Dados da Empresa Integradora / Fornecedora, Publicidade etc.) Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 14 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 1.12 Utilização de módulos e sub-rotinas Módulos que dependem do tipo, módulos de processo e módulos M_Folge123 e M_Folge124 contém exclusivamente uma única sub-rotina. Em módulos ferramenta, M_Merkerinit e Módulo M_Folge125 é permitido várias sub-rotinas. 1.12.1 Módulos e sub rotinas que dependem do tipo a) Módulos Módulos que dependem do tipo contém exclusivamente a sub-rotina correspondente à organização do programa. O range de Folges para módulos que dependem do tipo está entre 1 e 120. A denominação para os Módulos Folge deve ser realizada de acordo com o seguinte padrão: Módulo + Folge + Nr. da Folge Exemplo Módulo + Folge + 10 M_Folge10 b) Sub-rotinas As sub-rotinas que dependem do tipo Folge1 até Folge120 servem exclusivamente para a organização do programa 1.12.2 Módulo e sub-rotinas Service a) Módulos Posição de ajuste Folge123 O Módulo M_Folge123 contem exclusivamente a sub-rotina Folge123 Posição de manutenção Folge124 O Módulo M_Folge124 contem exclusivamente a sub-rotina Folge124 Posição básicaFolge125 O Módulo M_Folge125 contem exclusivamente a sub-rotina Folge125 e as diferentes sub-rotinas para o alcance das posições básicas b) Sub-rotinas Posição de ajuste Folge123 No Módulo M_Folge123 encontra-se exclusivamente a sub-rotina para o alcance da posição de ajuste Posição de manutenção Folge124 No Módulo M_Folge124 encontra-se exclusivamente a sub-rotina para organizar a posição de manutenção Posição básica Folge125 No Módulo M_Folge125 encontra-se a sub-rotina para organizar a posição básica Sub-rotina posição básica (mvHomePos[x]) A sub-rotina com as posições básicas encontra-se no Módulo M_Folge125 Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 15 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 1.12.3 Módulos de processo e sub-rotinas a) Módulos A denominação para os Módulos de Processo deve ser realizada de acordo com o seguinte padrão: Módulo + Matriz de aplicação + Posição de trabalho + eventual adicional Exemplos Módulo: Clinchen + Dispositivo 170070V01 + Ferramenta 1: M_CZ_170070V01_WZ1 Módulo: Clinchen + Processamento estacionário + Ferramenta 2: M_CZ_FZnull_WZ2 Módulo: Garra + Disp. 170070V01 + Ferramenta 3 + Buscar peça: M_G_170070V01_WZ3_Hol b) Sub-rotinas Cada sub-rotina de processo necessita de seu próprio de processo. A denominação da sub-rotina de processo deve ser realizada de acordo com o seguinte padrão: Prefixo da aplicação + Posição de trabalho + Ferramenta + eventual adicional Exemplos Clinchen + Dispositivo 170070V01 + Ferramenta 1: CZ_170070V01_WZ1 Clinchen + Processamento estacionário + Ferramenta 2: CZ_FZnull_WZ2 Garra + Disp. 170070V01 + Ferramenta 3 + Buscar peça: G_170070V01_WZ3_Hol 1.12.4 Módulos Ferramenta e sub-rotinas a) Módulos A denominação para Módulos ferramenta deve ser realizada de acordo com o seguinte padrão: Módulo + Ferramenta Exemplo Módulo: Ferramenta 1 M_WZ1 b) Sub-rotinas As seguintes sub-rotinas de ferramentas devem estar contidas em pelo menos um módulo ferramenta de uma ferramenta conduzida pelo robô: • Manutenção da Ferramenta • Checar Ferramenta (conforme demanda) • Testar ferramenta (conforme demanda) Nas trocas de ferramentas é obrigatório adicionalmente • Buscar a ferramenta • Depositar a ferramenta Outros módulos ferramenta dependemda aplicação: Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 16 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 Cola: • Purgar • Posição de amostragem Soldar • Troca de capas • Fresagem Mig-Mag • Medir TCP • Limpeza de tocha • Cortar arame Laserloeten • Medir potência Laser • Cortar arame A denominação da sub-rotina deve ser mantida (x serve como Place holder para o número da ferramenta): • Ferramenta x Buscar: WZx_Holen • Ferramenta x Depositar: WZx_Ablegen • Ferramenta x Manutenção: WZx_Wartung • Ferramenta x Checar: WZx_Pruefen • Ferramenta x Testar: WZx_Test • Ferramenta x Purgar: WZx_Spuelen • Ferramenta x Trocar Ferramenta: WZx_Troca_de_Ferramenta • Ferramenta x Fresar: WZx_Kappenfraesen • Ferramenta x Fresar Final: WZx_KappenfräsenEnde • Ferramenta x Fresar Inicio: WZx_KappenfräsenStart • Ferramenta x Troca de capas: WZx_Kappenwechsel • Ferramenta x Troca de capas manual: WZx_KappenwechselMan • Ferramenta x Troca de capas automático: WZx_KappenwechselAuto Exemplos • Ferramenta 1 Buscar: WZ1_Holen • Ferramenta 1 Depositar: WZ1_Ablegen • Ferramenta 1 Manutenção: WZ1_Wartung • Ferramenta 1 Checar: WZ1_Pruefen • Ferramenta 1 Testar: WZ1_Test • Ferramenta 2 Buscar: WZ2_Holen • Ferramenta 2 Depositar: WZ2_Ablegen • Ferramenta 2 Manutenção: WZ2_Wartung • Ferramenta 2 Checar: WZ2_Pruefen • Ferramenta 2 testar: WZ2_Test • Ferramenta 2 Purgar: WZ2_Spuelen • Ferramenta 3 Buscar: WZ3_Holen • Ferramenta 3 Depositar: WZ3_Ablegen • Ferramenta 3 Manutenção: WZ3_Wartung • Ferramenta 3 Checar: WZ3_Pruefen • Ferramenta 3 Fresar: WZ3_Kappenfraesen • Ferramenta 3 Troca de capas: WZ3_Kappenwechsel • Ferramenta 3 Testar: WZ3_Test Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 17 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 1.12.5 Módulo Marcas e sub-rotinas a) Módulo O módulo M_Merker_Init contém a sub-rotina para a declaração de marcas e as associações lógicas das marcas. b) Sub-rotinas A sub-rotina Marcas contem a sub-rotina para a declaração de marcas e as associações lógicas das marcas. A seguinte sub-rotina deve setar em pelo menos um módulo de marcas: Merker_Init Outras sub-rotinas dependem da quantidade de Marcas: Exemplos • Marca Tipo1: MerkerInitTyp1 • Marca Tipo2: MerkerInitTyp2 • Marca Tipo3: MerkerInitTyp3 • Marca Tipo4: MerkerInitTyp4 1.13 Parada para corrigir Na função “Parada para corrigir”, em geral, nas instruções de processo é aplicada a seleção de programa (ProgAnw). Se em um BMS a seleção de programa não pode ser claramente atribuída a um ponto de processo o argumento opcional Número do Ponto (PktNr) deve ser empregado. 1.14 Anunciar dispositivo de processo no PLC Com o auxílio do Número XX é anunciado no PLC qual dispositivo de processo encontra-se na posição de manutenção. Vista geral dos números dos dispositivos de processo conforme Konzernstandard Opção Número Garras 1 – 10 Opção A / Opção 1 11 – 20 Opção 2 21 – 30 Opção B / Opção 3 31 – 40 Opção 4 41 – 50 Opção C / Opção 5 51 – 60 Opção 6 61 – 70 Opção D / Opção 7 71 – 80 Opção 8 81 – 90 Opção E / Opção 9 91 - 100 Opção 10 101 – 110 Opção F / Opção 11 111 – 120 Opção 12 121 -130 Ex.: EZ1 Alicate 1 = Dispositivo de processo 11 EZ1 Alicate 3 = Dispositivo de processo 13 NZ1 Alicate 2 = Dispositivo de processo 92 O número do dispositivo do processo somente pode ser espelhado no BMS na posição de manutenção do robô. Senão, ele é interpretado pelo BMS como um número de ponto do processo. Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 18 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 1.15 Coordenadas Fundamentalmente os pontos de início e fim em sub-rotinas podem possuir coordenadas diferentes. Contudo, deve ser possível partir para eles a partir da posição básica sem colisões. 1.16 Garras, Liberações e Marcas Todas as garras utilizadas devem ser movidas para a posição definida no início da Folge e a posição deve ser consultada. 1.17 Modo de economia de energia para componentes Somente com o consentimento do planejamento responsável. 1.18 Comandos de salto A instrução de salto “GOTO” não pode ser utilizada. 1.19 Ativação do RIP VW A ativação do RIP VW é feita automaticamente através da licença instalada na reinicialização do robô. Na aplicação do RIP VW em projetos que não sejam VW esta automação não funciona. Portanto, nestes casos, é necessário ativá-la manualmente. Isto pode ser feito no módulo M_Freigabeinit setando o booleano bRP_VW_RIP em TRUE. Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 19 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 2. Instruções As instruções a serem aplicadas são disponibilizadas pela AUD AG N/PG-D61. Se forem exigidas instruções adicionais suas respectivas funções e necessidades devem ser esclarecidas. 2.1 ChecHomePos – Verificação da posição básica a) Exemplos Variante 1: Verificação de uma posição básica Se nenhuma posição for fornecida então sempre a Posição 1 será conduzida No início da Folge: CheckHomePos\Folgenstart; Casos especiais: CheckHomePos; Variante 2: com várias posições básicas Se uma posição Home for fornecida então o robô chama a rotina correspondente. Ex.: O robô está parado na posição Home 2 e precisa iniciar da posição Home3, então, a rotina de movimentação mvHome2_Home3 é chamada. No início da Folge: CheckHomePos\Home:=3\Folgenstart; Casos especiais: CheckHomePos\Home:=3; b) Parametrização Variante 1: com uma posição básica No início da Folge: \Folgenstart É obrigatório o acréscimo do argumento opcional Folgenstart Casos especiais: Para esta instrução nenhum parâmetro deve ser passado Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 20 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 Variante 2: com várias posições básicas No início da Folge: \Home Só é permitido a atribuição dos valores de 1 até 5 ao argumento Home \Folgenstart É obrigatório o acréscimo do argumento opcional Folgenstart Casos especiais: \Home Só é permitido a atribuição dos valores de 1 até 5 ao argumento Home 2.2 FolgenEnde– Seleção de Folge finalizar a) Exemplo FolgenEnde; b) Parametrização Para esta instrução nenhum parâmetro deve ser passado 2.3 AnfSchutzTuer - „Sem solicitação de acesso“ / „Grade de proteção bloqueada“ a) Exemplo AnfSchutzTuer; b) Parametrização Para esta instrução nenhum parâmetro deve ser passado Observar: Capítulo 3.12 Programação “Sem solicitação de acesso”/ “Grade de proteção bloqueada” Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 21 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 2.4 ArbFertigMeld - Aviso de trabalho concluído a) Exemplo Aviso de trabalho concluído Parcial ArbFertigMeld FM02\Info:=“FK Parcial 2 - Rebitar 1 Alicate 1 Dispositivo 170070“; Aviso de trabalho concluído Geral ArbFertigMeld FM15\Info:=“FK Geral 15“; b) Parametrização FertigMld Somente é permitido aplicar os números de trabalho concluído pré-definidos de FM01 até FM15 do DataType fmnum [\Info] No argumento \Info deve ser registrado o texto de informação correspondente. Este é indicado com Warten. O texto de informação deve ser aplicado de acordo com o seguinte padrão: FK Parcial [Numero] ou FK Geral [Numero] – [Descrição da circunstância] Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 22 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 2.5 Liberação de posições 2.5.1 Stellungsfreigabe – Liberação de posições Liberações de posição que são monitoradas com o auxílio da instrução StellungsFreigabe/ MoveLIN_FRG/ MovePTP_FRG …,Anfordern, devem ser concluidas através de StellungsFreigabe/ MoveLIN_FRG/ MovePTP_FRG …,Freigeben ou StellungsFreigabe/ MoveLIN_FRG/ MovePTP_FRG …,Loeschen; a) Exemplos Sem movimentação do robô: ! Setar A80 (EIN), aguardar e monitorar E80 (EIN), setar A80 (AUS) StellungsFreigabe Frg01,Anfordern\Info:=“Aguardar liberacao para ponto de solda“; ! Entrar no dispositivo – Ponto de solda MoveLIN p20,v2000,z50,tKE1_Zange1\Wobj:=w170070\DI1:=diSPS_FrgStellung01; . . . ! Setar A80 (EIN), cancelar monitoracao E80 (EIN) StellungsFreigabe Frg01,Freigeben; Com movimentação do robô: ! Ligar A80 (EIN) StellungsFreigabe Frg01,Setzen\Info:=“Setar liberacao para ponto de solda“; MoveLIN p10,v2000,z50,tKE1_Zange1\Wobj:=w170070; ! Setar A80 (EIN), aguardar e monitorar E80 (EIN), setar A80 (AUS) StellungsFreigabe Frg01,Anfordern\Info:=“Aguardar liberacao para ponto de solda“; MoveLIN p20,v2000,z50,tKE1_Zange1\Wobj:=w170070\DI1:=diSPS_FrgStellung01; MoveLIN p30,v2000,z50,tKE1_Zange1\Wobj:=w170070\DI1:=diSPS_FrgStellung01; . . . ! Ligar A80 (EIN), cancelar monitoracao E80 (EIN) StellungsFreigabe Frg01,Freigeben; Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 23 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 b) Parametrização Frg Só é permitido aplicar os números de liberação FrgInit pré-definidos de Frg01 até Frg24 do DataType frgnum. Havendo a necessidade de se aplicar mais liberações do que as pré-definidas de 1 -24, a quantidade deve ser registrada diretamente maior do que 24. Wert Só é permitido aplicar as ações Loeschen (Apagar), Anfordern (Solicitar), Freigeben (Liberar), Setzen (Ligar), RueckSetzen (Resetar) WarteEIN e WarteAUS do DataType frgwert. • Loeschen: Cancelar Entrada como Monitoração • Anfordern: Setar Saída, Consultar Entrada Status=1 Resetar Saída e registrar Entrada na Monitoração • Freigeben: Cancelar Entrada como Monitoração e setar Saída • Setzen: Seta Saída • RueckSetzen: Resetar Saída • WarteEIN: Consultar Status da Entrada=1 • WarteAUS: Consultar Status da Entrada=0 [\Info] No argumento Info deve ser registrado o texto de informação correspondente. Este é indicado com Warten. O texto de informação deve ser aplicado de acordo com o seguinte padrão: [Descrição da circunstância] Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 24 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 2.5.2 MoveLIN_FRG – Movimento Linear com liberação de posição Liberações de posição que são controladas com o auxílio da instrução StellungsFreigabe/ MoveLIN_FRG/ MovePTP_FRG …,Anfordern, devem ser concluidas através de StellungsFreigabe/ MoveLIN_FRG/ MovePTP_FRG …,Freigeben ou StellungsFreigabe/ MoveLIN_FRG/ MovePTP_FRG …,Loeschen; MoveLIN_FRG é aplicado para movimentar o TCP no modo LINEAR para um destino predefinido. As liberações de posição são processadas no meio da zona de trajetória no alvo. a) Exemplo ! Setar A80 (EIN), aguardar e monitorar E80 (EIN), setar A80 (AUS) MoveLIN_FRG p10,v1000,z30, tKE1_Zange1\Wobj:=w170070, FRG01,Anfordern; ! Entrar no dispositivo – Ponto de solda MoveLIN p20,v2000,z50,tKE1_Zange1\Wobj:=w170070\DI1:=diSPS_FrgStellung01; . . . ! Setar A80 (EIN), cancelar monitoracao E80 (EIN) MoveLIN_FRG p260,v1000,z30,tKE1_Zange1\Wobj:=w170070, FRG01,Freigeben; ! Entrar no dispositivo – Ponto de solda MoveLIN p270,v2000,z50,tKE1_Zange1\Wobj:=w170070; b) Parametrização Position corresponde à convenção dos nomes dos pontos no espaço Speed a mais alta velocidade da trajetória possível deve ser selecionada. Contudo, deve se garantir um movimento livre de esforços, dinâmico e suave com Override de 100%. Zone a mais alta zona de aproximação possível deve ser selecionada. Contudo, deve se garantir um movimento livre de esforços, dinâmico e suave com Override de 100%. Tool Só é permitido aplicar o TCP efetivo correspondendo às convenções dos nomes e números das ferramentas. Frg Só é permitido aplicar os números de liberação FrgInit pré-definidos de Frg01 até Frg24 do DataType frgnum. Havendo a necessidade de se aplicar mais liberações do que as pré-definidas de 1 -24, a quantidade deve ser registrada diretamente maior do que 24. Wert Só é permitido aplicar as ações Loeschen (Apagar), Anfordern (Solicitar), Freigeben (Liberar), Setzen (Ligar), RueckSetzen (Resetar) WarteEIN e WarteAUS do DataType frgwert. Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 25 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 • Loeschen: Cancelar Entrada como Monitoração• Anfordern: Setar Saída, Consultar Entrada Status=1 Resetar Saída e registrar Entrada na Monitoração • Freigeben: Cancelar Entrada como Monitoração e setar Saída • Setzen: Seta Saída • RueckSetzen: Resetar Saída • WarteEIN: Consultar Status da Entrada=1 • WarteAUS: Consultar Status da Entrada=0 c) Outras parametrizações \\WObj Convenções de nomes para que todos os pontos sejam programados em uma rotina com o mesmo Werkobjekt. Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 26 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 2.5.3 MovePTP_FRG – Movimentação de eixos com liberações de posição Liberações de posição que são controladas com o auxílio da instrução StellungsFreigabe/ MoveLIN_FRG/ MovePTP_FRG …,Anfordern, devem ser concluidas através de StellungsFreigabe/ MoveLIN_FRG/ MovePTP_FRG …,Freigeben ou StellungsFreigabe/ MoveLIN_FRG/ MovePTP_FRG …,Loeschen; MovePTP_FRG é aplicado para movimentar o TCP no modo EIXO para um destino predefinido. As liberações de posição são processadas no meio da zona de trajetória no alvo. a) Exemplos ! Setar A80 (EIN), aguardar e monitorar E80 (EIN), setar A80 (AUS) MovePTP_FRG p10,v1000,z30, tKE1_Zange1\Wobj:=w170070, FRG01,Anfordern; ! Entrar no dispositivo – Ponto de solda MoveLIN p20,v2000,z50,tKE1_Zange1\Wobj:=w170070\DI1:=diSPS_FrgStellung01; . . . ! Setar A80 (EIN), cancelar monitoracao E80 (EIN) MovePTP_FRG p260,v1000,z30,tKE1_Zange1\Wobj:=w170070, FRG01,Freigeben; ! Entrar no dispositivo – Ponto de solda MoveLIN p270,v2000,z50,tKE1_Zange1\Wobj:=w170070; b) Parametrização Position corresponde à convenção dos nomes dos pontos no espaço Speed a mais alta velocidade da trajetória possível deve ser selecionada. Contudo, deve se garantir um movimento livre de esforços, dinâmico e suave com Override de 100%. Zone a mais alta zona de aproximação possível deve ser selecionada. Contudo, deve se garantir um movimento livre de esforços, dinâmico e suave com Override de 100%. Tool Só é permitido aplicar o TCP efetivo correspondendo às convenções dos nomes e números das ferramentas. Frg Só é permitido aplicar os números de liberação FrgInit pré-definidos de Frg01 até Frg24 do DataType frgnum. Havendo a necessidade de se aplicar mais liberações do que as pré-definidas de 1 -24, a quantidade deve ser registrada diretamente maior do que 24. Wert Só é permitido aplicar as ações Loeschen (Apagar), Anfordern (Solicitar), Freigeben (Liberar), Setzen (Ligar), RueckSetzen (Resetar) WarteEIN e WarteAUS do DataType frgwert. Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 27 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 • Loeschen: Cancelar Entrada como Monitoração • Anfordern: Setar Saída, Consultar Entrada Status=1 Resetar Saída e registrar Entrada na Monitoração • Freigeben: Cancelar Entrada como Monitoração e setar Saída • Setzen: Seta Saída • RueckSetzen: Resetar Saída • WarteEIN: Consultar Status da Entrada=1 • WarteAUS: Consultar Status da Entrada=0 c) Outras parametrizações \\WObj Convenções de nomes para que todos os pontos sejam programados em uma rotina com o mesmo Werkobjekt. Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 28 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 2.6 Intertravamentos 2.6.1 Solicitar um intertravamento RoboterFreigabe EIN – Solicitar um Intertravamento a) Exemplo RoboterFreigabe ROB01,EIN\Info:=“Aguarda Intertravamento 1 - 110015R01 < 110025R01“; A liberação 1 é solicitada ao PLC. O robô aguarda até receber a liberação e coloca a condição de avanço automaticamente. b) Parametrização V1 Só é permitido aplicar os números de liberação predefinidos FrgInit, ROB01 até ROB16 do DataType robnum. Wert Só é permitido aplicar as ações predefinidas 0, 1, EIN, AUS, AUF, ZU, high, low, VOR, RUECK e edge (borda) do DataType dionum. \Info No argumento \Info os comentários correspondentes devem ser registrados. Este é indicado com Warten. O comentário deve ser realizado de acordo com o seguinte padrão: [Descrição da circunstância] c) Outras parametrizações Vx(2-5) Só é permitido aplicar os números de liberações predefinidos FrgInit, ROB01 até ROB16 do DataType robnum. Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 29 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 MoveLIN_ROB – Mover de forma LINEAR com a solicitação de um intertravamento a) Exemplo MoveLIN_ROB p10,v1000,z30, tKE1_Zange1\Wobj:=w170070,ROB01, EIN\Info:=“Aguarda Intertravamento 1 - 110015R01 < 110025R01“; O TCP da ferramenta tKE1_Zange1 é movimentado em modo Linear com os dados de velocidade v1000 e os dados de Zona z30 à posição p10. A liberação de robô 1 é solicitada no meio do trajeto da zona ao p10. b) Parametrização Position corresponde à convenção dos nomes dos pontos no espaço Speed a mais alta velocidade da trajetória possível deve ser selecionada. Contudo, deve se garantir um movimento livre de esforços, dinâmico e suave com Override de 100%. Zone a mais alta zona de aproximação possível deve ser selecionada. Contudo, deve se garantir um movimento livre de esforços, dinâmico e suave com Override de 100%. Tool Só é permitido aplicar o TCP efetivo correspondendo às convenções dos nomes e números das ferramentas. V1 Só é permitido aplicar os números de liberação predefinidos FrgInit, ROB01 até ROB16 do DataType robnum. \Info No argumento \Info os comentários correspondentes devem ser registrados. Este é indicado com Warten. O comentário deve ser realizado de acordo com o seguinte padrão: [Descrição da circunstância] c) Outras parametrizações Vx(2-5) Só é permitido aplicar os números de liberações predefinidos FrgInit, ROB01 até ROB16 do DataType robnum. . Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 30 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 MovePTP_ROB – Movimentar de forma EIXO com a solicitação de um intertravamentoa) Exemplo MovePTP_ROB p10,v1000,z30, tKE1_Zange1\Wobj:=w170070,ROB01, EIN\Info:=“Aguarda Intertravamento 1 - 110015R01 < 110025R01“; O TCP da ferramenta tKE1_Zange1 é movimentado em modo Linear com os dados de velocidade v1000 e os dados de Zona z30 à posição p10. A liberação de robô 1 é solicitada no meio do trajeto da zona ao p10. b) Parametrização Position corresponde à convenção dos nomes dos pontos no espaço Speed a mais alta velocidade da trajetória possível deve ser selecionada. Contudo, deve se garantir um movimento livre de esforços, dinâmico e suave com Override de 100%. Zone a mais alta zona de aproximação possível deve ser selecionada. Contudo, deve se garantir um movimento livre de esforços, dinâmico e suave com Override de 100%. Tool Só é permitido aplicar o TCP efetivo correspondendo às convenções dos nomes e números das ferramentas. V1 Só é permitido aplicar os números de liberação predefinidos FrgInit, ROB01 até ROB16 do DataType robnum. \Info No argumento \Info os comentários correspondentes devem ser registrados. Este é indicado com Warten. O comentário deve ser realizado de acordo com o seguinte padrão: [Descrição da circunstância] c) Outras parametrizações Vx(2-5) Só é permitido aplicar os números de liberações predefinidos FrgInit, ROB01 até ROB16 do DataType robnum. Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 31 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 2.6.2 Liberação de um Intertravamento RoboterFreigabe AUS – Liberar um intertravamento a) Exemplo RoboterFreigabe ROB01 AUS\Info:=“Liberar Intertravamento 1 - 110015R01 < 110025R01“; A liberação 1 é solicitada ao PLC. A condição de avanço para a liberação é automaticamente removida. b) Parametrização V1 Só é permitido aplicar os números de liberação predefinidos FrgInit, ROB01 até ROB16 do DataType robnum. Wert Só é permitido aplicar as ações predefinidas 0, 1, EIN, AUS, AUF, ZU, high, low, VOR, RUECK e edge (borda) do DataType dionum. \Info No argumento \Info os comentários correspondentes devem ser registrados. Este é indicado com Warten. O comentário deve ser realizado de acordo com o seguinte padrão: [Descrição da circunstância] c) Outras parametrizações Vx(2-5) Só é permitido aplicar os números de liberações predefinidos FrgInit, ROB01 até ROB16 do DataType robnum. MoveLIN_ROB – Mover de forma LINEAR com liberação de um intertravamento a) Exemplo MoveLIN_ROB p10,v1000,z30, tKE1_Zange1\Wobj:=w170070,ROB01, AUS\Info:=“Liberacao Intertravamento 1 - 110015R01 < 110025R01“; O TCP da ferramenta tKE1_Zange1 é movimentado em modo Linear com os dados de velocidade v1000 e os dados de Zona z30 à posição p10. A liberação de robô 1 é solicitada no meio do trajeto da zona ao p10. b) Parametrização Position corresponde à convenção dos nomes dos pontos no espaço Speed a mais alta velocidade da trajetória possível deve ser selecionada. Contudo, deve se garantir um movimento livre de esforços, dinâmico e suave com Override de 100%. Zone a mais alta zona de aproximação possível deve ser selecionada. Contudo, deve se garantir um movimento livre de esforços, dinâmico e suave com Override de 100%. Tool Só é permitido aplicar o TCP efetivo correspondendo às convenções dos nomes e números das ferramentas. Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 32 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 V1 Só é permitido aplicar os números de liberação predefinidos FrgInit, ROB01 até ROB16 do DataType robnum. \Info No argumento \Info os comentários correspondentes devem ser registrados. Este é indicado com Warten. O comentário deve ser realizado de acordo com o seguinte padrão: [Descrição da circunstância] c) Outras parametrizações Vx(2-5) Só é permitido aplicar os números de liberações predefinidos FrgInit, ROB01 até ROB16 do DataType robnum. MovePTP_ROB - Movimentar de forma EIXO com a liberação de um intertravamento a) Exemplo MovePTP_ROB p10,v1000,z30, tKE1_Zange1\Wobj:=w170070,ROB01, AUS\Info:=“Liberar Intertravamento 1 - 110015R01 < 110025R01“; O TCP da ferramenta tKE1_Zange1 é movimentado em modo Linear com os dados de velocidade v1000 e os dados de Zona z30 à posição p10. A liberação de robô 1 é solicitada no meio do trajeto da zona ao p10. b) Parametrização Position corresponde à convenção dos nomes dos pontos no espaço Speed a mais alta velocidade da trajetória possível deve ser selecionada. Contudo, deve se garantir um movimento livre de esforços, dinâmico e suave com Override de 100%. Zone a mais alta zona de aproximação possível deve ser selecionada. Contudo, deve se garantir um movimento livre de esforços, dinâmico e suave com Override de 100%. Tool Só é permitido aplicar o TCP efetivo correspondendo às convenções dos nomes e números das ferramentas. V1 Só é permitido aplicar os números de liberação predefinidos FrgInit, ROB01 até ROB16 do DataType robnum. \Info No argumento \Info os comentários correspondentes devem ser registrados. Este é indicado com Warten. O comentário deve ser realizado de acordo com o seguinte padrão: [Descrição da circunstância] c) Outras parametrizações Vx(2-5) Só é permitido aplicar os números de liberações predefinidos FrgInit, ROB01 até ROB16 do DataType robnum. Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 33 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 2.7 SetupCyclicBool – Marcas Os PERS correspondentes do DataType merker deve ser colocado no VWKS_USER_DATA.SYS. a) Exemplo PERS merker mBereitProd; ! E13 (EIN) e E15 (AUS) SetupCyclicBool mBereitProd,(diSPS_SchutzkreisIO=1 AND diSPS_ProdOhneBauteil=0); Se a condição diSPS_SchutzkreisIO (EIN) AND diSPS_ProdOhneBauteil (AUS) for preenchida, a Marca mBereitProd passa para o estado (EIN). Caso a condição não seja preenchida a Marca mBereitProd terá o estado (AUS). b) Parametrização Cond Só é permitido aplicar 11 variáveis do tipo BOOL, Marca, Flag, Entradas e Saídas digitais. As seguintes associações lógicas são possíveis NOT, AND, OR, XOR e = (IGUAL A) 2.8 Condição de espera Preferencialmente são utilizadas as instruções correspondentes para liberações de posição (StellungsFreigabe) e Intertravamentos (RoboterFreigabe EIN e RoboterFreigabe AUS) e não a instrução para espera condicional (WarteAufDI, WarteAufDO, WarteAufGI, WarteAufGO e WarteAuf) 2.8.1 WarteAufDI – Checar entrada digital a) Exemplo O delay padrão para a saida e o registro de mensagens representa 5s. Condição de espera com status “Warning” (Alerta) emitido e registrado WarteAufDI diSPS_ProdOhneBauteil,AUS; Aguarda se até que o sinal diSPS_ProdOhneBauteil seja igual a EIN. Se após 5s acondição não for preenchida será emitido e registrado o alerta “ “. Condição de espera com status “Fehler” (Falha) emitido e registrado WarteAufDI \E,diDA_Drahtabschneider_1_rueck,EIN“; Aguarda se até que o sinal Signal diDA_Drahtabschneider_1_rueck seja igual a EIN. Se após 5s a condição não for preenchida será emitida e registrada a falha “ “. Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 34 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 b) Parametrização DISignal Só é permitido anexar sinal de entrada digital. Value Só é permitido checar os valores EIN ou AUS c) Outras parametrizações \E Com o argumento opcional \E a mensagem “Fehler” pode ser emitida e registrada. \I Com o argumento opcional \I a mensagem com o status “Information” pode ser emitida e registrada. \diAND Segundo sinal de entrada digital que, em conjunto com DISignal é checado. A verificação é feita através de uma associação AND. \diOR Um segundo sinal de entrada digital que, em conjunto com DISignal é checado. A verificação é feita através de uma associação OR. \diXOR Segundo sinal de entrada digital que, em conjunto com DISignal é checado. A verificação é feita através de uma associação OR EXCLUSIVO. \SecValue Só é permitido checar os valores EIN ou AUS. \MaxTime Caso a edição e o registro da mensagem tiverem que desviar do delay padrão, então, aqui poderá ser registado um delay em segundos. \NoErrorLog Deve ser aplicado se a mensagem tiver sido emitida, mas, não registrada. 2.8.2 WarteAufDO – Checar saída digital a) Exemplo O delay padrão para a saida e o registro de mensagens representa 5s. Condição de espera com status “Warning” (Alerta) emitido e registrado WarteAufDO do…,EIN; Aguarda se até que o sinal do… seja igual a EIN. Se após 5s a condição não for preenchida será emitido e registrado o alerta “ “. Condição de espera com status “Fehler” (Falha) emitido e registrado WarteAufDO \E,do…,EIN; Aguarda se até que o sinal do…seja igual a EIN. Se após 5s a condição não for preenchida será emitida e registrada a falha “ “. Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 35 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 b) Parametrização DISignal Só é permitido anexar sinal de entrada digital. Value Só é permitido checar os valores EIN ou AUS c) Outras parametrizações \E Com o argumento opcional \E a mensagem “Fehler” pode ser emitida e registrada. \I Com o argumento opcional \I a mensagem com o status “Information” pode ser emitida e registrada. \diAND Segundo sinal de entrada digital que, em conjunto com DISignal é checado. A verificação é feita através de uma associação AND. \diOR Um segundo sinal de entrada digital que, em conjunto com DISignal é checado. A verificação é feita através de uma associação OR. \diXOR Segundo sinal de entrada digital que, em conjunto com DISignal é checado. A verificação é feita através de uma associação OR EXCLUSIVO. \SecValue Só é permitido checar os valores EIN ou AUS. \MaxTime Caso a edição e o registro da mensagem tiverem que desviar do delay padrão, então, aqui poderá ser registado um delay em segundos. \NoErrorLog Deve ser aplicado se a mensagem tiver sido emitida, mas, não registrada. 2.8.3 WarteAufGI – Checar um grupo de entradas a) Exemplo O delay padrão para a saida e o registro de mensagens representa 5s. Condição de espera com status “Warning” (Alerta) emitido e registrado WarteAufGI giTypInfo,EQ,3; Aguarda se até que o sinal giTypInfo seja igual a 3. Se após 5s a condição não for preenchida será emitido e registrado o alerta “ “. Condição de espera com status “Fehler” (Falha) emitido e registrado WarteAufGI \E,giTypInfo,GT,3; Aguarda se até que o sinal giTypInfo seja maior do que 3. Se após 5s a condição não for preenchida será emitida e registrada a falha “ “. Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 36 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 b) Parametrização GISignal Só é permitido anexar sinal de grupo de entradas. OPVal O comparador com o qual o grupo de saídas deve ser testado pelo valor registrado em Value sobre o GISignal. Os seguintes comparadores são possíveis: – LT MENOR QUE – LTEQ MENOR ou IGUAL – EQ IGUAL – NOTEQ DIFERENTE – GTEQ MAIOR ou IGUAL – GT MAIOR QUE Value O valor no grupo de saídas sobre GISignal deve ser checado. c) Outras parametrizações \E Com o argumento opcional \E a mensagem “Fehler” pode ser emitida e registrada. \I Com o argumento opcional \I a mensagem com o status “Information” pode ser emitida e registrada. \MaxTime Caso a edição e o registro da mensagem tiverem que desviar do delay padrão, então, aqui poderá ser registado um delay em segundos. 2.8.4 WarteAufGO – Checar um grupo de saídas a) Exemplos O delay padrão para a saida e o registro de mensagens representa 5s. Condição de espera com status “Warning” (Alerta) emitido e registrado WarteAufGO goTypInfo,EQ,3; Aguarda se até que o sinal goTypInfo seja igual a 3. Se após 5s a condição não for preenchida será emitido e registrado o alerta “ “. Condição de espera com status “Fehler” (Falha) emitido e registrado WarteAufGO \E,goTypInfo,GT,3; Aguarda se até que o sinal goTypInfo maior do que 3. Se após 5s a condição não for preenchida será emitida e registrada a falha “ “. Padronização do Konzern Diretrizes para programação ABB Fundamentos Roboter-Technik 37 de 82 Planung Automatisierungstechnik N/PG-D61 Versão V1.8_pt-BR Data: 07.11.2018 Robotertechnik PMA-1/B E.Cestari - Release 1.1 KS_Parte_3_4_00_ROBO-ABB_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3 b) Parametrização GOSignal Só é permitido anexar sinal de grupo de saídas. OPVal O comparador com o qual o grupo de saídas deve ser testado pelo valor registrado em Value sobre o GISignal. Os seguintes comparadores são possíveis: – LT MENOR QUE – LTEQ MENOR ou IGUAL – EQ IGUAL – NOTEQ DIFERENTE – GTEQ MAIOR ou IGUAL – GT MAIOR QUE Value O valor no grupo de saídas sobre GOSignal deve ser checado. c) Outras parametrizações \E Com o argumento opcional \E a mensagem “Fehler” pode ser emitida e registrada. \I Com o argumento opcional \I a mensagem com o status “Information” pode ser emitida e registrada. \MaxTime Caso a edição e o registro da mensagem tiverem que desviar do delay padrão, então, aqui poderá ser registado um delay em segundos. \NoErrorLog Deve ser aplicado se a mensagem tiver sido emitida, mas, não registrada. 2.8.5 WarteAuf – Checar uma associação lógica a) Exemplos O delay padrão para a saida e o registro de mensagens representa 5s. Condição de espera com status “Warning” (Alerta)