Vous êtes sur la page 1sur 606

SINUMERIK 840D/840Di/810D/FM-NC

Manual de programao Edio 04.2000

Avanada

Documentao do usurio

Programao NC flexvel Subprogramas, Macros Gerenciamento de programas e arquivos

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 A

SINUMERIK 840D/840Di/810D/FM-NC Avanada

Zonas de proteo

Comandos especiais de movimento Frames

Manual de programao Transformaes

Corretores de ferramenta Comportamento dos movimentos na trajetria Movimentos com aes sncronas Oscilao
Vlido para Controles Verso de software SINUMERIK 840D 5 SINUMERIK 840Di 5 SINUMERIK 840DE (v. p/exportao) 5 SINUMERIK 810D 3 SINUMERIK 810DE (v. p/exportao) 3 SINUMERIK FM-NC 3

Puncionar e riscar

Funes adicionais

Programas de usurio para desbaste Tabelas Edio 04.2000 Apndice

SINUMERIK - Documentao
Histrico Detalhes superficiais desta edio e das anteriores encontram-se listados abaixo. O estado de cada edio exibido atravs do cdigo na coluna Comentrio. Cdigos utilizados na coluna Comentrio A .... B .... C .... Nova documentao. Reimpresso no revisada com novo nmero de encomenda Edio revisada com novo estado A alterao de fatos tcnicos mencionados em uma pgina, em comparao com a verso anterior, indicada pela verso de edio atualizada no cabealho da respectiva pgina.

Edio 02.95 04.95 12.95 03.96 08.97 12.97 12.98 08.99 04.00

N. de pedido 6FC5298-2AB00-0BP0 6FC5298-2AB00-0BP1 6FC5298-3AB10-0BP0 6FC5298-3AB10-0BP1 6FC5298-4AB10-0BP0 6FC5298-4AB10-0BP1 6FC5298-5AB10-0BP0 6FC5298-5AB10-0BP1 6FC5298-5AB10-0BP2

Comentrio A C C C C C C C C

Este livro forma parte integrante da documentao no disco CD-ROM (DOCONCD) Edio N. de pedido Comentrio 04.00 6FC5 298-5CA00-0BG2 C
Marcas registradas SIMATIC, SIMATIC HMI, SIMATIC NET, SIROTEC, SINUMERIK e SIMODRIVE so todas marcas registradas Siemens. Outros nomes utilizados nesta publicao podem ser tambm marcas registradas, cujo uso por uma terceira parte em seu benefcio poder violar os direitos de seu proprietrio.
Para mais informaes veja-se no Internet sob: http://www.aut.siemens.de/sinumerik Esta documentao foi criada mediante WinWord V 7.0 e Designer V 4.0. Esta publicao no pode ser reproduzida nem transmitida, proibido de utilizar ou participar o contedo da mesma sem prvia autorizao expressa. Contravenes obrigam indenizao por perdas e danos. Reservados todos os direitos, em particular para o caso da concesso de patente ou do registro de modelos de utilidade. Siemens AG 1996 - 1997. All Rights Reserved. Nr.de encomenda. 6FC5298-5AB10-0BP2 Impresso na Repblica federal da Alemanha No controle podem encontrar-se outras funes operacionais no descritas nesta documentao. Porm, no h qualquer direito a estas funes no caso de um fornecimento novo ou do servio de assistncia ps-venda. Controlamos o contedo deste livro quanto conformidade com o hardware e software descritos. No entanto, no possvel excluir diferenas, i.., no assumimos a garantia para a conformidade total. As indicaes neste livro verificamos em intervalos regulares e, se necessrio, efetuamos correes necessrias. Muito agradeceramos sugestes e propostas de melhoramento. Reservadas alteraes tcnicas. Siemens Aktiengesellschaft

04.00

Contedo

Contedo
Prefcio Programao NC flexvel
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9

0-13 1-21

Variveis e parmetros aritmticos .................................................................................1-22 Definio de variveis......................................................................................................1-25 Definio de array (matrizes) ..........................................................................................1-30 Programao indireta ......................................................................................................1-36 Carga de valores .............................................................................................................1-38 Operaes aritmticas/funes.......................................................................................1-39 Comparao e operadores lgicos..................................................................................1-41 Prioridade dos operadores ..............................................................................................1-44 Possibilidades de converso ...........................................................................................1-45

1.10 Operaes com string .....................................................................................................1-46 1.10.1 Converso de tipo........................................................................................................1-47 1.10.2 Encadeando seqncias de caracteres.......................................................................1-49 1.10.3 Converso de caracteres maisculas/minsculas ......................................................1-50 1.10.4 Comprimento da string ................................................................................................1-51 1.10.5 Procura por caracter/seqncia de caracteres na string .............................................1-51 1.10.6 Seleo de uma substring ...........................................................................................1-53 1.10.7 Selecionando um nico caracter..................................................................................1-54 1.11 Instruo CASE ...............................................................................................................1-56 1.12 Estruturas de controle .....................................................................................................1-58 1.13 Coordenao de programas............................................................................................1-63 1.14 Rotina de interrupo ......................................................................................................1-68 1.15 Transferncia de eixo, transferncia de fuso ..................................................................1-76 1.16 NEWCONF: Ativando dados de mquina (A partir da SW 4.3) ......................................1-80 1.17 WRITE: Escrita de arquivo (a partir da SW 4.3) .............................................................1-81 1.18 DELETE: Apagar arquivo (a partir da SW 4.3)................................................................1-83 1.19 READ: L linhas de arquivos (a partir da SW 5.2) ..........................................................1-84 1.20 ISFILE: Arquivo disponvel na memria de usurio NCK (a partir da SW5.2) ................1-87 1.21 CHECKSUM: Criar o checksum em um array (> SW 5.2) ..............................................1-88

Subprogramas, Macros

2-91

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

0-5

Contedo

04.00

2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9

Utilizando subprogramas .................................................................................................2-92 Subprograma com o mecanismo SAVE ..........................................................................2-94 Subprogramas com transferncia de parmetros ...........................................................2-95 Chamando subprogramas ...............................................................................................2-99 Repetir subprograma .....................................................................................................2-103 Subprograma modal, MCALL ........................................................................................2-104 Chamada indireta de subprograma ...............................................................................2-105 Chamando subprogramas com diretrios e parmetros, PCALL..................................2-106 Suprimindo a exibio do bloco atual, DISPLOF...........................................................2-107

2.10 Supresso de bloco a bloco, SBLOF, SBLON (SW 4.3 em diante) ..............................2-108 2.11 Execuo de subprogramas externos (SW 4.2 em diante)..........................................2-111 2.12 Ciclos: Carregando parmetros em ciclos de usurio...................................................2-113 2.13 Macros ...........................................................................................................................2-118

Gerenciamento de programas e arquivos


3.1 3.2 3.3 3.4 3.5 3.6

3-121

Generalidades................................................................................................................3-122 Memria de programa ...................................................................................................3-123 Memria de usurio .......................................................................................................3-128 Definindo dados de usurio ...........................................................................................3-131 Definindo nveis de proteo para dados de usurio (GUD) .........................................3-135 Ativao automtica das GUDs e MACs (SW 4.4 em diante).......................................3-137

Zonas de proteo

4-139

4.1 Definindo zonas de proteo CPROTDEF, NPROTDEF ..................................................4-140 4.2 Ativando/desativando as zonas de proteo: CPROT, NPROT .......................................4-144

Comandos especiais de movimento


5.1 5.2 5.3 5.4 5.5 5.6

5-149

Posicionando em pontos codificados, CAC, CIC, CDC, CACP, CACN.........................5-150 Interpolao Spline ........................................................................................................5-151 Compressor COMPON/COMPCURV ............................................................................5-160 Interpolao polinomial, POLY ......................................................................................5-163 Referncia de trajetria ajustvel, SPATH, UPATH (SW 4.3 em diante)......................5-169 Medies atravs de pontas de prova, MEAS, MEAW .................................................5-174

0-6

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Contedo

5.7 5.8 5.9

Funes adicionais de medio MEASA, MEAWA, MEAC (SW 4 em diante, opo)5-177 Funes especiais para usurios OEM.........................................................................5-187 Critrios programveis para fim de movimentao (SW 5.1 em diante) ......................5-188

5.10 Bloco de parmetros servo programvel (SW 5.1 em diante) ......................................5-189

Frames
6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8

6-191

Transformao de coordenadas atravs de variveis frame ........................................6-192 Variveis frame/carga de valores em variveis frame ..................................................6-197 Deslocamento grosso/fino (coarse/fine)........................................................................6-204 Deslocamento DRF .......................................................................................................6-205 Deslocamento de origem externo .................................................................................6-206 Programando deslocamentos preset, PRESETON.......................................................6-207 Desativando frames.......................................................................................................6-208 Clculo do frame a partir de trs pontos de medio na rea, MEAFRAME ................6-209

6.9 Frames globais NCU (SW 5 em diante) ........................................................................6-212 6.9.1 Frames especficos do canal .....................................................................................6-213 6.9.2 Frames ativos no canal..............................................................................................6-215

Transformaes

7-219

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI..............................................7-220 7.1.1 Programando a orientao da ferramenta.................................................................7-223 7.1.2 Eixos de orientao, ORIWCS, ORIMCS ..................................................................7-228 7.1.3 Posies singulares e como elas so manuseadas ..................................................7-229 7.1.4 Eixos de orientao (SW 5.2 em diante) .................................................................7-230 7.1.5 Movimento cartesiano PTP (SW 5.2 em diante) .......................................................7-233 7.2 Fresando em peas torneadas: TRANSMIT .................................................................7-238

7.3 Transformao de superfcie cilndrica: TRACYL.............................................................7-241 7.4 Eixo inclinado: TRAANG ...................................................................................................7-247 7.5 Condies suplementares durante a seleo de uma transformao..............................7-251 7.6 Desativando transformaes: TRAFOOF .........................................................................7-253 7.7 Encadeamento de transformaes ...................................................................................7-254 7.8 Eixos geomtricos comutveis, GEOAX...........................................................................7-257

Corretores de ferramenta

8-263

8.1 Memria de corretores ......................................................................................................8-264

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

0-7

Contedo

04.00

8.2 Comandos para o gerenciamento de ferramentas............................................................8-266 8.3 Corretor de ferramenta online PUTFTOCF, PUTFTOC, FTOCON, FTOCOF ...............8-269 8.4 Mantendo a correo de raio em nvel constante, CUTCONON (SW 4 em diante) .........8-276 8.5 Ativando corretores de ferramenta 3D ..............................................................................8-279 8.6 Orientao da ferramenta .................................................................................................8-287 8.7 Utilizao livre de nmeros D, nmero do incerto CE (A partir da SW5)........................8-291 8.7.1 Checar nmeros D (CHKDNO)....................................................................................8-292 8.7.2 Renomeando nmeros D (GETDNO, SETDNO).........................................................8-293 8.7.3 Nmeros T para os nmeros D especificados (GETACTTD) .....................................8-294 8.7.4 Definir nmeros D restantes como invlidos ...............................................................8-295 8.8 Cinemtica do porta ferramenta........................................................................................8-296

Comportamento dos movimentos na trajetria

9-301

9.1 Controle tangencial TANG, TANGON, TANGOF ..............................................................9-302 9.2 Movimento acoplado TRAILON, TRAILOF .......................................................................9-307 9.3 Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV..........................................9-311 9.4 Valor de acoplamento axial principal, LEADON, LEADOF ...............................................9-319 9.5 Caracterstica de avano, FNORM, FLIN, FCUB, FPO ....................................................9-325 9.6 Programa c/memria p/pr processamento, STARTFIFO, STOPFIFO, STOPRE...........9-330 9.7 Reposicionamento no contorno, REPOSA, REPOSL, REPOSQ, REPOSH ....................9-332

Movimentos com aes sncronas

10-337

10.1 Estrutura, informaes bsicas ..................................................................................10-339 10.1.1 Programao e elementos de comando..................................................................10-341 10.1.2 Faixa vlida: Nmero de identificao ID ................................................................10-342 10.1.3 Instrues.................................................................................................................10-343 10.1.4 Aes .......................................................................................................................10-346 10.1.5 Relao das aes sncronas..................................................................................10-348 10.2 Mdulos bsicos para condies e aes ..................................................................10-350 10.3 Variveis em tempo real especiais para aes sncronas .........................................10-353 10.3.1 Memrias/contadores $AC_MARKER[n] .................................................................10-353 10.3.2 Varivel tipo temporizador $AC_TIMER[n], a partir da SW 4 ..................................10-353 10.3.3 Parmetros em aes sncronas $AC_PARAM[n] ..................................................10-354 10.3.4 Acesso a parmetros R $Rxx ..................................................................................10-355 10.3.5 Leitura/escrita em dados de mquina e dados setting , a partir da SW4 ................10-356 10.3.6 Variveis FIFO $AC_FIFO1[n] $AC_FIFO10[n], SW 4 em diante .....................10-357 10.4 Comandos nas aoes sncronas ................................................................................10-359

0-8

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Contedo

10.4.1 Funes auxiliares ...................................................................................................10-359 10.4.2 Bloqueio da execuo do programa RDISABLE .....................................................10-360 10.4.3 Cancelamento da parada no pr processamento STOPREOF...............................10-361 10.4.4 Cancelamento da distncia a percorrer...................................................................10-362 10.4.5 Cancela distncia a percorrer c/preparao, DELDTG, DELTG (eixo1,..) ..............10-362 10.4.7 Definio de polinmio, FCTDEF, sincronizada com o bloco .................................10-364 10.4.8 Controle de potncia laser .......................................................................................10-366 10.4.9 Funo avaliao SYNFCT .....................................................................................10-367 10.4.10 Controle adaptvel (aditivo ....................................................................................10-368 10.4.11 Controle adaptvel (multiplicativo).........................................................................10-369 10.4.12 Controle de tolerncia com compensao limitada...............................................10-370 10.4.13 Corretores de ferramenta online FTOC.................................................................10-372 10.4.14 Movimentos de posicionamento ............................................................................10-374 10.4.15 Posicionando eixo POS .........................................................................................10-376 10.4.16 Inicia/para movimento MOV ..................................................................................10-376 10.4.17 Avano axial: FA ....................................................................................................10-377 10.4.18 Limite de software..................................................................................................10-377 10.4.19 Coordenao de eixos ...........................................................................................10-378 10.4.20 Carregando o valor atual .......................................................................................10-379 10.4.21 Movimentos com o fuso.........................................................................................10-380 10.4.22 Movimento de eixos acoplados: TRAILON, TRAILOF ..........................................10-381 10.4.23 Valor principal de acoplamento LEADON, LEADOF .............................................10-382 10.4.24 Medio .................................................................................................................10-384 10.4.25 Marcas de espera (WAIT) ligar/cancelar: SETM, CLEARM..................................10-384 10.4.26 Resposta a erros ...................................................................................................10-385 10.5 Ciclos tecnolgicos .....................................................................................................10-386 10.5.1 Travar, destravar, resetar: LOCK, UNLOCK, RESET .............................................10-388 10.6 Cancelamento de uma ao sncrona: CANCEL .......................................................10-390 10.7 Condies adicionais..................................................................................................10-391

Oscilaes

11-395

11.1 Oscilao assncrona .................................................................................................11-396 11.2 Oscilao controlada atravs de aes sncronas .....................................................11-403

Puncionar e riscar

12-415

12.1 Ativao, desativao.................................................................................................12-416 12.1.1 Instrues ................................................................................................................12-416 12.1.2 Uso de comandos M................................................................................................12-419 12.2 Segmentao automtica de trajetria.......................................................................12-420 12.2.1 Segmentao da trajetria para eixos de trajetria .................................................12-421 12.2.2 Segmentao de trajetria para um nico eixo .......................................................12-422

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

0-9

Contedo

04.00

12.2.3 Exemplo de programao........................................................................................12-424

Funes adicionais

13-427

13.1 Funes de eixo AXNAME, SPI, ISAXIS ....................................................................13-428 13.2 Aprendendo as caractersticas de compensao: QECLRNON, QECLRNOF ..........13-429 13.3 Fuso sncrono .............................................................................................................13-431 13.4 EG: Cmbio eletrnico (SW 5 em diante) ..................................................................13-441 13.4.1 Definir o cmbio eletrnico: EGDEF ........................................................................13-441 13.4.2 Ativando o cmbio eletrnico ...................................................................................13-443 13.4.3 Desativando o cmbio eletrnico .............................................................................13-445 13.4.4 Apaga a definio de um cmbio eletrnico ............................................................13-446 13.4.5 Avano por rotao (G95)/cmbio eletrnico (SW 5.2) ...........................................13-446 13.4.6 EG no Power ON, RESET, troca de modo e pesquisa de bloco .............................13-447 13.4.7 Variveis de sistema para cmbios eletrnicos.......................................................13-447 13.5 Expanso de parada e recuo (a partir da SW 5) ........................................................13-447 13.5.1 Reaes independentes do acionamento................................................................13-448 13.5.2 Fontes possveis de disparo ....................................................................................13-449 13.5.3 Funes lgicas de disparo: Operao fonte/reao ..............................................13-450 13.5.4 Ativao ...................................................................................................................13-450 13.5.5 Operao como gerador/Backup de tenso DC......................................................13-451 13.5.6 Parada independente do acionamento ....................................................................13-451 13.5.7 Recuo independente do acionamento .....................................................................13-452 13.5.8 Exemplo: Utilizando uma reao independente do acionamento............................13-453 13.6 Conexo de comunicao (SW 5.2 em diante) ..........................................................13-454 13.7 Recipiente de eixos (SW 5.2 em diante) ....................................................................13-457 13.8 Tempo de execuo de programa/contagem de peas (a partir da SW 5.2) ............13-459 13.8.1Tempo de execuo do programa............................................................................13-459 13.8.2 Contagem de peas .................................................................................................13-460

Programas de usurio para desbaste

14-463

14.1 Funes de apoio para desbaste................................................................................14-464 14.2 Preparao do contorno: CONTPRON.......................................................................14-465 14.3 Decodificao do contorno: CONTDCON (a partir da SW 5.2)..................................14-472 14.4 Interseo de dois elementos de contorno: INTERSEC.............................................14-476 14.5 Executando movimentos de elementos de contorno de uma tabela: EXECTAB .......14-478 14.6 Calcular dados circulares: CALCDAT.........................................................................14-479

Tabelas

15-481

0-10

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Contedo

15.1 Lista de instrues......................................................................................................15-484 15.2 Lista das variveis de sistema....................................................................................15-509 15.2.1 Parmetros R...........................................................................................................15-509 15.2.2 Frames 1..................................................................................................................15-509 15.2.3 Dados do porta ferramenta......................................................................................15-510 15.2.4 Zonas de proteo especficas do canal .................................................................15-513 15.2.5 Parmetros de ferramenta.......................................................................................15-514 15.2.6 Dados de monitorao para o gerenciamento de ferramentas ...............................15-526 15.2.7 Dados de monitorao para usurios OEM.............................................................15-527 15.2.8 Dados relacionados ferramenta............................................................................15-527 15.2.9 Dados de ferramenta relativos retficas ................................................................15-529 15.2.10 Dados de alojamento do magazine .......................................................................15-530 15.2.11 Dados de magazine para usurios OEM...............................................................15-531 15.2.12 Dados de descrio do magazine para o gerenciamento de ferramentas ............15-532 15.2.13 Descrio do magazine de ferramentas para usurios OEM................................15-533 15.2.14 Parmetro de mdulo do magazine.......................................................................15-534 15.2.15 Valores de compensao do sistema de medio ................................................15-534 15.2.16 Compensao de erro de quadrante .....................................................................15-535 15.2.17 Compensao de interpolao ..............................................................................15-536 15.2.18 Zonas especficas de proteo NCK .....................................................................15-537 15.2.19 Dados de sistema ..................................................................................................15-538 15.2.20 Frames 2................................................................................................................15-539 15.2.21 Dados de ferramentas ...........................................................................................15-539 15.2.22 Valores programados ............................................................................................15-541 15.2.23 Grupos G ...............................................................................................................15-541 15.2.24 Estados do canal ...................................................................................................15-543 15.2.25 Aes sncronas ....................................................................................................15-546 15.2.26 I/Os ........................................................................................................................15-548 15.2.27 Leitura e escrita de variveis PLC .........................................................................15-549 15.2.28 Conexo NCU........................................................................................................15-549 15.2.29 I/O PLC direto ........................................................................................................15-550 15.2.30 Gerenciamento de ferramenta...............................................................................15-551 15.2.31 Temporizadores.....................................................................................................15-552 15.2.32 Movimento da pea ...............................................................................................15-553 15.2.33 Velocidades ...........................................................................................................15-554 15.2.34 Fusos .....................................................................................................................15-555 15.2.35 Valores de polinmios para aes sncronas ........................................................15-557 15.2.36 Estado do canal .....................................................................................................15-558 15.2.37 Posies ................................................................................................................15-558 15.2.38 Eixos indexados.....................................................................................................15-559 15.2.39 Limite de freqncia do encoder ...........................................................................15-559 15.2.40 Valores do encoder................................................................................................15-560 15.2.41 Medio axial .........................................................................................................15-561

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

0-11

Contedo

04.00

15.2.42 Deslocamentos ......................................................................................................15-561 15.2.43 Distncias axiais ....................................................................................................15-562 15.2.44 Oscilao ...............................................................................................................15-563 15.2.45 Velocidades dos eixos ...........................................................................................15-564 15.2.46 Dados de acionamento ..........................................................................................15-565 15.2.47 Estado do eixo .......................................................................................................15-566 15.2.48 Cmbio eletrnico 1 ...............................................................................................15-567 15.2.49 Valor principal de acoplamento..............................................................................15-568 15.2.50 Fuso sincronizado ..................................................................................................15-569 15.2.51 Safety Integrated 1.................................................................................................15-569 15.2.52 Parada prolongada e recuo....................................................................................15-570 15.2.53 Recipiente de eixos................................................................................................15-571 15.2.54 Cmbio eletrnico 2 ...............................................................................................15-571 15.2.55 Safety Integrated 2.................................................................................................15-572

Apndice

A-575

A ndice ...................................... Erro! Indicador no definido.-Erro! Indicador no definido. B Comandos, Identificadores..... Erro! Indicador no definido.-Erro! Indicador no definido.

0-12

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Prefcio

Estrutura do manual

Prefcio
Estrutura do manual
A documentao SINUMERIK encontra-se dividida em 3 nveis: Documentao geral Documentao para os usurios Documentao de fabricante/de servio

Grupo alvo
A presente documentao dirige-se aos programadores. Fornece informaes detalhadas para a programao dos controles SINUMERIK 840D/810D e SINUMERIK FM-NC.

Estado de fornecimento
Este manual de programao descreve o funcionamento do comando em seu estado de fornecimento (standard). Ampliaes ou alteraes implementadas pelo fabricante da mquina so documentadas pelo fabricante da mquina. Para maiores detalhes relativos a outros manuais dos SINUMERIK 840D/840Di/810D e SINUMERIK FM-NC e outras publicaes a respeito de todos os controles SINUMERIK (p.e. interface universal, ciclos de medio....) favor contatar seu representante Siemens local. No controle podem ser encontradas outras funes que no foram explicadas nesta documentao. Porm, no h qualquer direito a estas funes no caso de um fornecimento novo ou em caso assistncia tcnica.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

0-13

Prefcio

04.00

Estrutura do manual

Validade
Este manual de programao vlido para os seguintes controles: SINUMERIK 840D SW5 SINUMERIK 840Di SW5 SINUMERIK 840DE (Verso p/exportao) SW5 SINUMERIK 810D SW3 SINUMERIK 810DE (Verso p/exportao) SW3 SINUMERIK FM-NC SW3

Verso de exportao
As seguintes funes no fazem parte da verso de exportao: Funo Pacote de usinagem com 5 eixos Pacote transformao Handling (5 eixos) Interpolao de eixos mltiplos (> 4 eixos) Interpolao helicoidal 2D+6 Aes sncronas nvel 2 Medio nvel 2 Controle adaptvel Dressamento contnuo Utilizao de ciclos compilados (OEM) Compensao de flecha multidimensional FMNC 810DE 840DE O O O O O
1) 1) 1) 1)

1)

Funo no possvel 1) Funcionalidade limitada

0-14

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Prefcio

Estrutura do manual

Estrutura das descries


Todos os ciclos e todas as possibilidades de programao foram descritos quando apropriado e possvel - segundo a mesma estrutura interna. A diviso em vrios nveis de informao permite um acesso rpido s informaes que voc procura.

1. Visualizao rpida
Caso voc procure um comando raramente utilizado ou o significado de um parmetro, voc pode localizar de forma rpida a forma de programao em conjunto com explicaes dos comandos e parmetros. Esta informao sempre apresentada no incio da pgina. Nota: Para manter esta documentao o mais compacta possvel, no sempre possvel listar todos os tipos de representao disponveis para os comandos e parmetros. Entretanto, so representados da forma mais usual ao cho de fbrica.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

0-15

Prefcio

04.00

Estrutura do manual

2. Explicaes detalhadas
Na parte teortica encontra-se descrito de forma detalhada o seguinte: Para que preciso deste comando? Que provoca o comando? Qual o decurso? Que provocam os parmetros? Que deve ser especialmente observado? As partes tericas servem de base da aprendizagem especialmente para principiantes que entram na matria de CN. Por favor, leia o manual pelo menos uma vez a fim de formar-se uma idia do volume e da potncia do Seu controle SINUMERIK .

3. Da teoria para a prtica


A forma da utilizao dos comandos encontra-se descrita no exemplo de programao. Para todos os comandos h um exemplo de utilizao aps a parte terica.

0-16

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Prefcio

Estrutura do manual

Explicao dos smbolos

Seqncia de operaes

Explicao

Funo

Parmetros

Exemplo de programao

Programao

Informaes adicionais

Referncias cruzadas a outras documentaes e captulos

Informaes importantes e notas de sobre seguranas

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

0-17

Prefcio

04.00

Estrutura do manual

Para sua informao O seu SIEMENS 840D/810D ou FM-NC est construdo conforme as mais recentes tecnologias e obedece reconhecidas normas, especificaes e regras de segurana. Equipamentos adicionais Equipamentos adicionais, mdulos de ampliao e nveis de configurao especiais oferecidos por SIEMENS permitem a ampliao apropriada do campo de aplicao dos controles SIEMENS.

Pessoal Somente pessoal especialmente treinado, autorizado e experiente deve trabalhar com o controle. proibido de trabalhar no controle, mesmo por um curto perodo, sem ter a qualificao necessria. As competncias correspondentes do pessoal que se ocupa da preparao, do manejo e da manuteno tm de ser claramente especificadas e a sua observao tem de ser supervisionada. Aes Antes de colocar o controle em funcionamento, tem de ser garantido que as instrues de servio tenham sido lidas e compreendidas pelo pessoal competente. Para isso a empresa obrigada a controlar permanentemente o estado tcnico total do controle (defeitos e danos aparentes, assim como alteraes do comportamento funcional). Assistncia tcnica S pessoas qualificadas e com formao especializada podem efetuar reparaes conforme as indicaes nas Instrues de manuteno. Tm de ser observadas todas as prescries de segurana correspondentes.

0-18

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Prefcio

Estrutura do manual

Nota Uma aplicao no conforme as disposies que excluir toda responsabilidade do fabricante : Toda aplicao que difere dos pontos atrs mencionados ou ultrapassa as disposies. Se for trabalhado com o controle no estado tcnico no impecvel, sem ter conscincia da segurana e de perigos e sem observar todos as instrues no Manual de servio. Se falhas que podem reduzir a segurana no forem eliminadas antes de colocar o controle em funcionamento. Cada alterao, comutao em ponte ou colocao fora do funcionamento de dispositivos no controle que servem para o funcionamento impecvel, a utilizao no limitada assim como para a segurana ativa e passiva. Podem surgir perigos imprevisveis para: a sade e a vida de pessoas, o controle, a mquina e outros bens da empresa e do usurio.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

0-19

Prefcio

04.00

Estrutura do manual

Notas

0-20

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

A SIEMENS AG A&D MC IS P.O. Box 3180 D-91050 Erlangen Germany


(Tel. 0180/5258008/5009 [Hotline]) Fax +49(0)9131/981145 email: motioncontrol.docu@.siemens.de)

Propostas

Correes Para a Publicao/Manual: SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado

Documentao do usurio

Remetente Nome Empresa/departamento Endereo:


Caso voc venha a perceber quaisquer erros de impresso durante a leitura deste manual, favor nos informar atravs deste formulrio. Agradecemos tambm por sugestes para melhorias. N. de encomenda: 6FC5298-5AB10-0BP2 Edio: 04.00

Fone: Fax:

/ /

Sugestes e/ou correes

Publicada pela Siemens S/A Departamento Tcnica de automatizao Campo de ao Sistemas de automatizao para mquinas-ferramenta, robs e mquinas especiais Caixa postal 3180, D - 91050 Erlangen Federal Republic of Germany

Qualidade examinada de Siemens para Software e treinamento segundo DIN ISO 9000, N. Reg. 2160-01. O contedo desta documentao foi imprimido em papel branqueado sem cloro, que no prejudica o meio ambiente. Copyright Siemens AG 2000 Todos os direitos reservados. Tpicos esto sujeitos alteraes sem aviso prvio Nr.encomenda.: 6FC5298-5AB10-0BP2 Impresso na Repblica Federal Alem

Progresso em Automao. Siemens

Siemens Aktiengesellschaft

04.00

Programao NC flexvel

Programao NC flexvel
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 Variveis e parmetros aritmticos .................................................................................1-22 Definio de variveis......................................................................................................1-25 Definio de array (matrizes) ..........................................................................................1-30 Programao indireta ......................................................................................................1-36 Carga de valores .............................................................................................................1-38 Operaes aritmticas/funes.......................................................................................1-39 Comparao e operadores lgicos..................................................................................1-41 Prioridade dos operadores ..............................................................................................1-44 Possibilidades de converso ...........................................................................................1-45

1.10 Operaes com string .....................................................................................................1-46 1.10.1 Converso de tipo .....................................................................................................1-47 1.10.2 Encadeando seqncias de caracteres ....................................................................1-49 1.10.3 Converso de caracteres maisculas/minsculas ....................................................1-50 1.10.4 Comprimento da string ..............................................................................................1-51 1.10.5 Procura por caracter/seqncia de caracteres na string...........................................1-51 1.10.6 Seleo de uma substring .........................................................................................1-53 1.10.7 Selecionando um nico caracter ...............................................................................1-54 1.11 Instruo CASE ...............................................................................................................1-56 1.12 Estruturas de controle .....................................................................................................1-58 1.13 Coordenao de programas............................................................................................1-63 1.14 Rotina de interrupo ......................................................................................................1-68 1.15 Transferncia de eixo, transferncia de fuso ..................................................................1-76 1.16 NEWCONF: Ativando dados de mquina (A partir da SW 4.3) ......................................1-80 1.17 WRITE: Escrita de arquivo (a partir da SW 4.3) .............................................................1-81 1.18 DELETE: Apagar arquivo (a partir da SW 4.3)................................................................1-83 1.19 READ: L linhas de arquivos (a partir da SW 5.2) ..........................................................1-84 1.20 ISFILE: Arquivo disponvel na memria de usurio NCK (a partir da SW5.2) ................1-87 1.21 CHECKSUM: Criar o checksum em um array (> SW 5.2) ..............................................1-88

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-21

Programao NC flexvel

04.00

1.1

Variveis e parmetros aritmticos

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

1.1

Variveis e parmetros aritmticos Funo


Variveis podem ser utilizados ao invs de valores fixos para aumentar a flexibilidade de um programa. A voc pode gravar valores como valores de medio, posies, etc. O mesmo programa pode ser utilizado para diferentes geometrias. Um programador qualificado pode utilizar clculos com variveis e instrues de salto para criar programas altamente flexveis, reduzindo consideravelmente o trabalho de programao necessrio. Tipos de variveis O controle faz a distino entre trs tipos de variveis: Variveis de usurio Parmetros aritmticos Variveis cujos nomes e tipos so definidas pelo usurio, p.e. parmetros aritmticos. Variveis aritmticas especiais para as quais o endereo R, seguido de um nmero, encontram-se disponveis. Estas variveis aritmticas pr-definidas so do tipo REAL. Variveis que o controle disponibiliza que podem ser processadas (lidas/escritas) em um programa. Com as variveis de sistema possvel ler ou escrever nos deslocamentos de origem, corretores de ferramentas, valores atuais de posio, valores medidos nos eixos, estados de controle, etc. (Em anexo, as variveis de sistema encontram-se descritas).

Variveis de sistema

1-22

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

Programao NC flexvel

1.1

Variveis e parmetros aritmticos

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Tipos de variveis Tipo INT REAL BOOL CHAR STRING AXIS FRAME Significado Inteiro com sinal Nmeros reais (fraes com ponto decimal, LONG REAL na IEEE) Valores boleanos: TRUE (1) e FALSE (0) 1 caracter ASCII especificado por cdigo Seqncia de caracteres, quantidade de caracteres em [...], mximo de 200 caracteres Somente nomes de eixos (endereos de eixos) Parmetros geomtricos para translao, rotao, escala, espelhamento, etc. Vide captulo 4. Faixa de valores (231 - 1) (10-300 10+300) 1, 0 0 255 Seqncia de valores, entre 0 255 Todos os identificadores de eixos e fusos de um canal

Variveis aritmticas 100 variveis aritmticas do tipo REAL encontramse disponveis sob o endereo R sem definies adicionais. O nmero exato destas variveis aritmticas (at 1000) definido em dados de mquina. Exemplo: R10=5

Variveis de sistema

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-23

Programao NC flexvel

04.00

1.1

Variveis e parmetros aritmticos

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

O nome de uma varivel de sistema sempre identificado pelo caracter $ seguido do nome especfico. Relao dos tipos de variveis de sistema Primeira letra $M $S $T $P $A $V Segunda letra N C A Exemplo: $AA_IM Significado: Valor de posio atual do eixo no sistema de coordenadas da mquina

Significado Dado de mquina Dado setting Dado do gerenciamento de ferramentas Valores programados Valores atuais Valores de servio Significado Global NCK Especfica de canal Especfica de eixo

1-24

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00 12.98

Programao NC flexvel

1. 2

Definio de variveis

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

1.2

Definio de variveis
Variveis de usurio Adicionalmente s variveis pr-definidas, os programadores podem definir suas prprias variveis e carregar nelas valores. Variveis locais (LUD) so vlidas somente no programa onde so definidas. Variveis globais (GUD) so vlidas em todos os programas. SW 4.4 em diante: As variveis locais (LUD) definidas em um programa principal podem ser redefinidas como variveis globais de programa (PUD) atravs de dados de mquina.

Fabricante da mquina
Vide as especificaes do fabricante da mquina. Caso estas variveis sejam definidas no programa principal, podem continuar vlidas em todos os nveis de subrotinas chamadas atravs deste programa. So criadas no incio do programa e apagadas com o fim do programa ou reset. Exemplo: $MN_LUD_EXTENDED_SCOPE=1 PROC MAIN ;programa principal DEF INT VAR1 ;definio PUD ... SUB2 ;chamada de ... subrotina M30 PROC SUB2 ;Chamada de SUB2 subrotina DEF INT VAR2 ;definio LUD ... IF (VAR1==1) ;leitura PUD VAR1=VAR1+1 ;leitura e escrita ;PUD VAR2=1 ;escrita LUD ENDIF SUB3 ;chamada de ... subprograma M17 PROC SUB3 ;subprograma SUB3 ...

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-25

Programao NC flexvel

04.00 12.98

1. 2

Definio de variveis

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

IF (VAR1==1) VAR1=VAR1+1 VAR2=1 IF ... M17

;leitura PUD ;leitura e escrita ;PUD ;erro: LUD de SUB2 ;no reconhecida

Caso o dado de mquina $MN_LUD_EXTENDED_SCOPE esteja ligado, no ser mais permitida a definio de variveis de mesmo nome em programas e subprogramas. Nomes de variveis O nome de uma varivel pode conter at 30 caracteres. Os dois primeiros devem ser letras ou o caracter sublinhado. O caractere "$" no pode ser utilizado na definio de variveis de usurio, pois reservado para as variveis de sistema

Programao
DEF INT nome ou DEF INT nome=Value DEF REAL nome ou DEF REAL nome1,nome2=3,nome4 ou DEF REAL nome[array ndice1,array ndice2] DEF BOOL nome DEF CHAR nome ou DEF CHAR nome[array ndice]=("A","B",...) DEF STRING[comprimento] nome DEF AXIS nome ou DEF AXIS nome[array ndice] DEF FRAME nome

1-26

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

Programao NC flexvel

1. 2

Definio de variveis

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Caso no seja atribudo um valor varivel durante a definio, o sistema a inicializa com zero. Variveis devem ser definidas antes de serem utilizadas no programa. A definio deve ser feita em um bloco separado, somente um tipo de varivel pode ser definido em um bloco.

Explicao
INT REAL BOOL CHAR STRING AXIS FRAME Nome Varivel tipo Integer, ou seja, nmero inteiro Varivel tipo Real, ou seja, frao com ponto decimal Varivel tipo Bool, ou seja, 1 ou 0 (TRUE ou FALSE) Varivel tipo Char, ou seja, caracter ASCII especificado por cdigo (0 a 225) Varivel tipo String, ou seja, seqncia de caracteres Varivel tipo Axis, ou seja, endereo de eixos e fusos Varivel tipo Frame, ou seja, parmetros geomtricos Nome de varivel

Exemplos de programao
Varivel tipo INT DEF INT NUMBER

Uma varivel tipo INTEGER criada com o nome NUMBER. O sistema inicializa a varivel com zero. Uma varivel tipo INTEGER criada com o nome NUMBER. O sistema inicializa a varivel com o valor 7.

DEF INT NUMBER=7

Varivel tipo REAL DEF REAL DEPTH

Uma varivel tipo REAL criada com o nome DEPTH. O sistema inicializa a varivel com zero (0.0). Uma varivel tipo REAL criada com o nome DEPTH. O sistema inicializa a varivel com 6.25. possvel inicializar diversas variveis em

DEF REAL DEPTH=6.25

DEF REAL DEPTH=3.1,LENGTH=2,QUANTITY

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-27

Programao NC flexvel

04.00

1. 2

Definio de variveis

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

uma nica linha. Varivel tipo BOOL DEF BOOL IF_TOOMUCH Uma varivel tipo BOOL criada com o nome IF_TOOMUCH. O sistema inicializa a varivel com o valor zero (FALSE). Uma varivel tipo BOOL criada com o nome IF_TOOMUCH.

DEF BOOL IF_TOOMUCH=1 ou DEF BOOL IF_TOOMUCH=TRUE ou DEF BOOL IF_TOOMUCH=FALSE Varivel tipo CHAR DEF CHAR GUSTAV_1=65

Voc pode atribuir um cdigo para o caracter ASCII em uma varivel tipo CHAR ou Atribuir o caracter ASCII diretamente (65 o cdigo para a letra "A").

DEF CHAR GUSTAV_1="A"

Varivel tipo STRING DEF STRING[6] SAMPLE_1="START"

Cariveis tipo STRING podem gravar uma seqncia de caracteres. A quantidade mxima de caracteres especificada entre colchetes aps o tipo de varivel.

Varivel tipo AXIS DEF AXIS AXISNAME=(X1)

A varivel do tipo AXIS de nome AXISNAME e contm um identificador de eixo pertencente a um canal aqui X1 (nomes de eixos com endereos expandidos devem ser colocados entre parnteses

Varivel tipo FRAME DEF FRAME INCLINE_1

A varivel tipo FRAME de nome INCLINE_1.

1-28

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

Programao NC flexvel

1. 2

Definio de variveis

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Informaes adicionais
Em uma varivel tipo AXIS so gravados os identificadores de eixos e fusos de um canal. Nota: Os nomes de eixos com expanses devem estar entre parnteses

Exemplo de programao com variveis locais


DEF INT COUNT LOOP: G0 X COUNT=COUNT+1 IF COUNTER<50 GOTOB LOOP M30 ;Loop

Exemplo de programao Procura eixos geomtricos existentes


DEF AXIS ABSCISSA; IF ISAXIS(1)==FALSE GOTOF CONTINUE ABSCISSA = $P_AXN1 CONTINUE: ;primeiro eixo geomtrico

Programao indireta do fuso


DEF AXIS SPINDLE SPINDLE=(S1) OVRA[SPINDLE]=80 SPINDLE=(S3) ;Override do fuso= 80%

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-29

Programao NC flexvel

04.00

1.3

Definio de array (matrizes)

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

1.3

Definio de array (matrizes) Programao


DEF DEF DEF DEF DEF DEF DEF CHAR NAME[n,m] INT NAME[n,m] REAL NAME[n,m] AXIS NAME[n,m] FRAME NAME[n,m] STRING[compr.da string] NAME[m] BOOL[n,m]

Explicao
INT NOME[n,m] REAL NOME[n,m] Variveis do tipo (CHAR, INTEGER, REAL, AXIS, FRAME, BOOL) n = tamanho do array (matriz) primeira dimenso m = tamanho do array (matriz) Segunda dimenso Os dados tipo STRING podem ser definidos somente em arrays de uma dimenso Nome da varivel

DEF STRING[compr.da string] NAME[m] NOME

As variveis tipo BOOL e CHAR ocupam o mesmo espao de memria. SW 3 em diante: O tamanho mximo dos arrays definido em dados de mquina.

Fabricante de mquinas
Vide as especificaes do fabricante da mquina.
Tipo Memria utilizada para cada elemento de um array (matriz) BOOL 1 byte CHAR 1 byte INT 4 bytes REAL 8 bytes STRING Comprimento da string + 1 FRAME 400 bytes, dependendo da quantidade de eixos AXIS 4 bytes

O tamanho mximo de um array determina o tamanho de blocos de

1-30

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

Programao NC flexvel

1.3

Definio de array (matrizes)

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

memria a serem gerenciados. No devem ser maiores que o necessrio. Standard 812 bytes. Caso no utilizados arrays maiores, favor selecionar 256 bytes. SW 4 em diante: Um array pode ser maior que um bloco de memria. O dado de mquina para tamanho de blocos de memria deve ser programado de forma que arrays sejam fragmentados somente em casos excepcionais. Standard: 256 bytes Vide acima para necessidade de memria por elemento. Exemplo: Dados de usurio globais devem conter dados de mquina de PLC para ligar e desligar o controle (definio de arrays BOOL).

Informaes adicionais
Arrays de no mximo 2 dimenses podem ser definidos. Arrays com variveis STRING podem Ter somente uma dimenso. O comprimento da string especificado aps o tipo de dado string (seqncia de caracteres). ndice do array Os elementos de um array podem ser acessados atravs do ndice do array, podendo-se ler ou escrever valores nestes elementos O primeiro elemento comea com o ndice [0,0]. No caso de um array de dimenso [3,4], por exemplo, o ndice mximo [2,3].

ndice do array [n,m]

0,0

0,1

0,2

.....
. . . . .

0,m-1

1,0

1,1

1,2

.....

1,m-1

. . . . . n n-1,0 n-1,1 n-1,2

.. .. .. .. ..

n -1,,m-1

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-31

Programao NC flexvel

04.00

1.3

Definio de array (matrizes)

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

No exemplo acima, os valores de inicializao combinam com o ndice do elemento do array para ilustrar a seqncia dos elementos individuais do array.

Carga de arrays Valores iniciais podem ser carregados durante a execuo do programa ou quando o array definido. O ndice direito o inicialmente incrementado em um array bidimensional. Carga atravs de lista de valores, SET 1. Opes durante a definio de arrays DEF Type VARIABLE = SET(VALOR) DEF Type ARRAY[n,m] = SET(VALOR, valor, ...) Ou: DEF Type VARIABLE = valor DEF Type ARRAY[n,m] = (valor, valor, ...) A quantidade de elementos carregados corresponde quantidade de valores programados. Elementos de array sem valores (lacunas na lista de valores) so automaticamente carregados com o valor "0". No devem existir lacunas para variveis do tipo AXIS. Caso programados mais elementos que os existentes no array, o sistema emitir um alarme. Exemplo: DEF REAL ARRAY[2,3]=(10, 20, 30, 40) Voc pode especificar SET de durante a criao do array.

1-32

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

Programao NC flexvel

1.3

Definio de array (matrizes)

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

2. Opes durante a execuo do programa ARRAY[n,m]= SET(valor, valor, valor,...) ARRAY[n,m]= SET(expresso, expresso, expresso,...) Os elementos so carregados com os valores conforme descrito na definio de array acima. Expresses podem ser usadas para carga de valores. A carga dos valores tem incio no ndice programado. Os valores podem ser carregados de forma seletiva em subarrays. Exemplo: Carga de valores com expresses DEF INT ARRAY[5, 5] ARRAY[0,0] = SET(1, 2, 3, 4, 5) ARRAY[2,3] = SET(VARIAVEL, 4*5.6) O ndice tipo eixo no processado da mesma forma. Exemplo: Inicializao em uma linha $MA_AX_VELO_LIMIT[1, AX1] = SET(1.1, 2.2, 3.3) Corresponde : $MA_AX_VELO_LIMIT[1,AX1] = 1.1 $MA_AX_VELO_LIMIT[2,AX1] = 2.2 $MA_AX_VELO_LIMIT[3,AX1] = 3.3

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-33

Programao NC flexvel

04.00

1.3

Definio de array (matrizes)

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Inicializao com valores idnticos, REP 1. Opes durante a definio de arrays DEF Type ARRAY[n,m] = REP(valor) Todos os elementos do array so carregados com o mesmo valor (constante). Variveis do tipo FRAME no podem ser inicializadas. Exemplo: DEF REAL ARRAY5[10,3] = REP(9.9) 2. Opes durante a execuo do programa ARRAY[n,m] = REP(valor) ARRAY[n,m] = REP(expresso) Expresses podem ser utilizadas para a carga de valores. Todos os elementos do array so carregados com o mesmo valor. A carga de valores iniciada a partir do ndice programado. Valores podem ser carregados em subarrays. So permitidas variveis tipo FRAME, e elas podem ser inicializadas de forma simples atravs do mtodo a seguir. Exemplo: Inicializao de todos os elementos com um s valor DEF FRAME FRM[10] FRM[5] = REP(CTRANS (X,5))

1-34

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

Programao NC flexvel

1.3

Definio de array (matrizes)

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Exemplo de programao
A inicializao completa dos arrays de variveis. A figura mostra os valores atuais. N10 DEF REAL ARRAY1[10,3] = SET(0, 0, 0, 10, 11, 12, 20, 20, 20, 30, 30, 30, 40, 40, 40,) N20 ARRAY1[0,0] = REP(100) N30 ARRAY1[5,0] = REP(-100) N40 ARRAY1[0,0] = SET(0, 1, 2, -10, -11, -12, -20, -20, -20, -30, , , , -40, -40, -50, -60, -70) N50 ARRAY1[8,1] = SET(8.1, 8.2, 9.0, 9.1, 9.2)

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-35

Programao NC flexvel

04.00

1.4

Programao indireta

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

1.4

Programao indireta
A programao indireta permite que programas sejam utilizados de forma universal. Os endereos estendidos (ndices) so substitudos por variveis de tipo adequado. Todos os endereos podem ser configurados, exceto para: N Nmero de bloco G Comando G L Subrotina A programao indireta no pode ser utilizada com endereos ajustveis. Exemplo: X[1] no pode ser utilizado ao invs de X1.

Programao
ADDRESS[INDEX]

Exemplo de programao
Fuso S1=300 DEF INT SPINU=1 S[SPINU]=300 Programao direta Programao indireta: Rotao de 300 rpm para o fuso cujo nmero encontra-se gravado na varivel SPINU (1 neste exemplo).

Avano FA[U]=300 DEF AXIS AXVAR2=U FA[AXVAR2]=300

Programao direta Programao indireta: Avano para o eixo de posicionamento cujo endereo est gravado na varivel de tipo AXIS de nome AXVAR2.

Valor medido $AA_MM[X] DEF AXIS AXVAR3=X $AA_MM[AXVAR3]

Programao direta Programao indireta: Valor medido em coordenadas de mquina para o eixo cujo nome encontra-se gravado

1-36

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

Programao NC flexvel

1.4

Programao indireta

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

na varivel AXVAR3. Elemento de array DEF INT ARRAY1[4,5] DEFINE DIM1 AS 4 DEFINE DIM2 AS 5 DEF INT ARRAY[DIM1,DIM2] ARRAY[DIM1-1,DIM2-1]=5

Programao direta Programao indireta: Os tamanhos dos campos devem sempre ser especificados como valores fixos nas dimenses do array.

Instrues de eixos com variveis tipo eixos X1=100 X2=200 DEF AXIS AXVAR1 AXVAR2 AXVAR1=(X1) AXVAR2=(X2) AX[AXVAR1]=100 AX[AXVAR2]=200

Programao direta Programao indireta: Carga de variveis Carga do nome do eixo. Movimento dos eixos gravados nas variveis para as posies 100 e 200.

Parmetros de interpolao com variveis de eixos G2 X100 I20 DEF AXIS AXVAR1=X G2 X100 IP[AXVAR1]=20

Programao direta Programao indireta: Define e carrega o nome do eixo Programao indireta do ponto central

Chamada indireta de subprograma CALL "L" << R10

Chama o programa cujo nmero especificado em R10

Informaes adicionais
Os parmetros R podem tambm ser interpretados como arrays de uma nica dimenso com notao abreviada (R10 corresponde R[10]).

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-37

Programao NC flexvel

04.00

1.5

Carga de valores

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

1.5

Carga de valores
Valores de tipos combinados podem ser carregados em variveis/parmetros aritmticos no programa. A carga sempre feita em um bloco separado, e at duas cargas podem ser feitas por bloco. Carga de endereos de eixos (para instrues de movimentao) sempre necessitam de um bloco separado.

Exemplo de programao
R1=10.518 R2=4 VARI1=45 X=47.11 Y=R2 R1=R3 VARI1=R4 R4=-R5 R7=-VARI8 Carga de valor numrico Carga de valor de mesmo tipo Carga com sinal oposto (permitida somente com os tipos INT e REAL)

Carga em variveis tipo string Existe distino entre caracteres maisculos e minsculos nas variveis tipo CHAR ou STRING. Caso os caracteres ' ou " existam no texto a ser carregado, estes caracteres devem ser colocados entre '...' (aspas). Exemplo: MSG("Viene lavorata l' ''ultima figura") O texto exibido ser 'Viene lavorata l'ultima figura'. Caracteres que no so exibidos podem ser gravados como constantes binrias ou hexadecimais.

1-38

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

Programao NC flexvel

1.6

Operaes aritmticas/funes

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

1.6

Operaes aritmticas/funes
Funes aritmticas so utilizadas de forma predominante com parmetros R e variveis (ou ainda constantes e funes) do tipo REAL. Os tipos INT e CHAR so tambm permitidos. Notaes matemticas padro so utilizadas em operaes aritmticas. A prioridade de execuo indicada entre parnteses. ngulos so especificados para funes trigonomtricas e suas funes inversas (ngulo direito = 90).

Operadores/funes aritmticas
+ * / DIV MOD :: Sin() COS() TAN() ASIN() ACOS() ATAN2(,) SQRT() ABS() POT() TRUNC() ROUND() LN() EXP() CTRANS() CROT() CSCALE() CMIRROR() Soma Subtrao Multiplicao Diviso Ateno: (Tipo INT)/(Tipo INT)=(Tipo REAL); Exemplo: 3/4 = 0.75 Diviso, para varivel tipo INT e REAL Ateno: (Tipo INT)DIV(Tipo INT)=(Tipo INT); Exemplo: 3 DIV 4 = 0 Diviso de mdulo (INT ou REAL) produz o resto de uma diviso INT, e.g. 3 MOD 4=3 Cadeira de operador (para variveis FRAME) Seno Coseno Tangente Arco seno Arco coseno Arco tangente2 Raiz quadrada Nmero absoluto Quadrado Truncar para inteiro Arredondar para inteiro Logaritmo neperiano Funo exponencial Translao Rotao Alterar escala Espelhamento

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-39

Programao NC flexvel

04.00

1.6

Operaes aritmticas/funes

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Exemplo de programao
R1=R1+1 R1=R2+R3 R4=R5-R6 R7=R8*R9 Multiplicao e diviso tem prioridade sobre adio e subtrao Parnteses tem prioridade O contedo dos parnteses calculado primeiro R15 = raiz quadrada de (R12+R22) A cadeia de operadores combina os valores dos frames em um frame resultante ou carrega valores s componentes do frame R10=R11/R12 R14=R1*R2+R3 R14=(R1+R2)*R3 R15=SQRT(POT(R1)+POT(R2)) R13=SIN(25.3) novo R1 = antigo R1 +1

RESFRAME= FRAME1:FRAME2 FRAME3=CTRANS():CROT()

Funo aritmtica ATAN2( , ) A funo calcula o ngulo do vetor resultante de dois vetores com um ngulo reto entre eles. O resultado estar em um dos quatro quadrantes ( 180 < 0 < +180). A referncia angular sempre baseada no segundo valor na direo positiva.

1-40

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

Programao NC flexvel

1.7

Comparao e operadores lgicos

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

1.7

Comparao e operadores lgicos


Comparado operadores Operadores de comparao podem ser utilizados para variveis dos tipos CHAR, INT, REAL e BOOL. Para os tipos STRING, AXIS e FRAME, as comparaes possveis so: == e <>. O resultado de uma comparao sempre tipo BOOL. Comparao de operadores podem ser utilizadas, por exemplo, para determinar condies de salto. Expresses complexas podem tambm ser comparadas.

Significado dos operadores de comparao


== <> > < >= <= << Igual a Diferente de Maior que Menor que Maior ou igual Menor ou igual Encadeamento de strings

Exemplo de programao
IF R10>=100 GOTOF DEST Ou R11=R10>=100 IF R11 GOTOF DEST O resultado da comparao R10>=100 memorizado em R11.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-41

Programao NC flexvel

04.00

1.7

Comparao e operadores lgicos

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Operadores lgicos
Operadores lgicos so utilizados para combinar valores binrios. AND, OR, NOT e XOR podem, de forma genrica serem utilizados somente para variveis tipo BOOL. Entretanto, podem tambm serem utilizados com os tipos de dados CHAR, INT e REAL atravs de converses implcitas de tipo. Espaos devem ser inseridos entre os operadores boleanos. Nas operaes lgicas (boleanas), a seguinte definio aplicada aos tipos de dados BOOL, CHAR, INT e REAL: Valor 0 eqivale a FALSE Valores diferentes de 0 eqivalem TRUE

Significado das operaes lgicas


AND OR NOT XOR AND OR NOT OR exclusivo

Parnteses podem ser utilizados em expresses aritmticas para definir a ordem de execuo para todos os operadores e com isto conduzi-las s prioridades necessrias.

Exemplo de programao
IF (R10<50) AND ($AA_IM[X]>=17.5) GOTOF DEST IF NOT R10 GOTOB START NOT se refere somente um operando.

1-42

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

Programao NC flexvel

1.7

Comparao e operadores lgicos

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Operaes lgicas bit a bit Operaes lgicas bit a bit podem tambm serem executadas em variveis do tipo CHAR e INT. A converso do tipo feita automaticamente.

Significado das operaes lgicas bit a bit


B_AND B_OR B_NOT B_XOR AND bit OR bit NOT bit OR exclusivo do bit

A operao B_NOT se refere somente um operando.

Exemplo de programao
IF $MC_RESET_MODE_MASK B_AND 'B10000' GOTOF ACT_PLANE

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-43

Programao NC flexvel

04.00

1.8

Prioridade dos operadores

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

1.8

Prioridade dos operadores


Prioridade dos operadores A operador atribuda uma prioridade. Quando uma expresso executada, os operadores de maior prioridade so executados inicialmente. Quando os operadores possurem a mesma prioridade, so executados da esquerda para a direita. Parnteses podem ser utilizados em expresses aritmticas para definir a ordem de execuo das operaes. Seqncia de operaes (maior para menor) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. NOT, B_NOT *, /, DIV, MOD +, B_AND B_XOR B_OR AND XOR OR << ==, <>, >, <, >=, <= Inverso, inverso de bit Multiplicao, diviso Adio, subtrao AND bit OR exclusivo de bit OR bit AND OR exclusivo OR Encadeamento de strings, resultado tipo STRING Comparaes

Exemplo para uma instruo IF: If (otto==10) and (anna==20) gotof end O operador de encadeamento ":" para frames no pode ser combinado com outros operadores em uma expresso. Portanto no existe nvel de prioridade para este operador.

1-44

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

Programao NC flexvel

1.9

Possibilidades de converso

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

1.9

Possibilidades de converso
Tipos de converso na carga O valor da constante numrica, varivel ou expresso deve ser compatvel com o tipo de varivel. Nestes casos, o tipo sofre um converso automtica ao ser carregado. Converses possveis de REAL para REAL INT BOOL CHAR STRING AXIS FRAME Sim Sim sim sim sim* sim sim sim sim1) sim sim sim
1) 1)

INT

BOOL

CHAR sim* sim sim sim sim3)


2)

STRING sim sim sim

AXIS sim

FRAME sim

sim4)

* nas converses de REAL para INT, uma frao >+0.5 arredondada para cima, caso contrrio para baixo (mesmo efeito da instruo ROUND) 1) Valores <> 0 so TRUE, valores == 0 so FALSE 2) Caso o valor esteja na faixa permitida 3) Caso somente 1 caracter 4) Comprimento de string 0 = FALSE, caso contrrio TRUE Caso um valor seja maior que a faixa permitida de converso, uma mensagem ser exibida.

Informaes adicionais
Caso existam vrios tipos em uma expresso, a converso realizada automaticamente.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-45

Programao NC flexvel

04.00

1.10 Operaes com string

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

1.10

Operaes com string Generalidades


Adicionalmente s operaes de carga e comparao descritas nesta seo, as seguintes manipulaes de strings so possveis:

Explicao
Converso de tipo para STRING: STRING_ERG = <<bel._Typ1) STRING_ERG = AXSTRING (AXIS) Tipo do resultado: STRING Tipo do resultado: STRING

Converso de tipo de STRING: BOOL_ERG = ISNUMBER (STRING) REAL_ERG = NUMBER (STRING) AXIS_ERG = AXNAME (STRING)

Tipo do resultado: BOOL Tipo do resultado: REAL Tipo do resultado: AXIS

Encadeamento de strings: bel._Typ1) << bel. Typ1)

Tipo do resultado: STRING

Converso maisculas/minsculas: STRING_ERG = TOUPPER (STRING) STRING_ERG = TOLOWER (STRING)

Tipo do resultado: STRING Tipo do resultado: STRING

Comprimento de string: INT_ERG = STRLEN (STRING) Pesquisa por caracter/string em string: INT_ERG = INDEX (STRING, CHAR) INT_ERG = RINDEX (STRING, CHAR) INT_ERG = MINDEX (STRING, STRING) INT_ERG = MATCH (STRING, STRING)

Tipo do resultado: INT

Tipo do resultado: INT Tipo do resultado: INT Tipo do resultado: INT Tipo do resultado: INT

Seleo de substring: STRING_ERG = SUBSTR (STRING, INT) STRING_ERG = SUBSTR (STRING, INT, INT) Seleo de um caracter: CHAR_ERG = STRINGVAR [IDX] CHAR_ERG = STRINGFIELD [IDX_FIELD, IDX_CHAR]
1)

Tipo do resultado: INT Tipo do resultado: INT

Tipo do resultado: CHAR Tipo do resultado: CHAR

"bel._Typ" est disponvel para os tipos INT, REAL, CHAR, STRING e BOOL.

1-46

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

Programao NC flexvel

1.10 Operaes com string

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Significado especial do caracter 0 O caracter 0 interpretado internamente como caracter identificador de fim de string. Caso um caracter seja trocado pelo caracter 0, a string ser reduzida. Exemplo: DEF STRING[20] STRG = "Eixo . parado" STRG[6] = "X" MSG(STRG) STRG[6] = 0 MSG(STRG)

;fornece a mensagem Eixo X parado "

;fornece a mensagem Eixo

1.10.1 Converso de tipo


A converso de tipo permite que variveis de diferentes tipos sejam utilizadas como parte integrante de mensagens (MSG). Converso para STRING o resultado do uso do operador << quando utilizado com variveis de tipo INT, REAL, CHAR e BOOL (vide Encadeamento de strings). Um valor INT convertido para uma forma legvel. At 10 casas depois da vrgula esto disponveis para valores tipo REAL. Variveis tipo AXIS podem ser convertidas para STRING atravs da instruo AXSTRING. Variveis FRAME no podem ser convertidas. Exemplo: MSG("Position:"<<$AA_IM[X])

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-47

Programao NC flexvel

04.00

1.10 Operaes com string

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Converso de STRING A funo NUMBE converte STRING para REAL. Caso ISNUMBER retorne um valor FALSE, um alarme ser emitido quando NUMBER for chamada com o mesmo parmetro. Uma string pode ser convertida em dados tipo AXIS, atravs da funo AXNAME. Ser emitido um alarme caso a seqncia de caracteres no combine com os eixos configurados. Sintaxe BOOL_ERG = ISNUMBER (STRING) REAL_ERG = NUMBER (STRING) STRING_ERG = AXSTRING (AXIS) AXIS_ERG = AXNAME (STRING) Significado: ISNUMBER (STRING) retorna TRUE caso a seqncia de caracteres represente um nmero REAL vlido. Com isto possvel checar quando a string (seqncia de caracteres) pode ser convertida em um nmero vlido. NUMBER (STRING) retorna o valor representado pela string como um nmero REAL. AXSTRING (AXIS) fornece o nome do eixo como uma seqncia de caracteres. AXNAME (STRING) converte a seqncia de caracteres especificada em um identificador de eixo. Exemplos DEF BOOL BOOL_ERG DEF REAL REAL_ERG DEF AXIS AXIS_ERG DEF STRING[32] STRING_ERG BOOL_ERG = ISNUMBER ("1234.9876Ex-7") BOOL_ERG = ISNUMBER ("1234XYZ") REAL_ERG = NUMBER ("1234.9876Ex-7") STRING_ERG = AXSTRING(X) AXIS_ERG = AXNAME("X") ;BOOL_ERG == TRUE ;BOOL_ERG == FALSE ;REAL_ERG == 1234.9876Ex-7 ;STRING_ERG == "X" ;AXIS_ERG == X

Tipo de resultado: BOOL Tipo de resultado: REAL Tipo de resultado: STRING Tipo de resultado: AXIS

1-48

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

Programao NC flexvel

1.10 Operaes com string

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

1.10.2 Encadeando seqncias de caracteres


Esta funo torna possvel compilar uma string com comentes individuais. A funo de encadeamento realizada atravs do operador:<<. Este operador possui STRING como tipo de dado fonte para todas as combinaes dos tipos bsicos CHAR, BOOL, INT, REAL e STRING. Quaisquer converses que possam vir a ser necessrias so feitas de acordo com as regras existentes. Os tipos de dados FRAME e AXIS no podem ser utilizados com este operador. Sintaxe: bel._Typ << bel._Typ Significado: As strings especificadas (a converso de outros tipos feita de forma implcita) so encadeadas. Este operador encontra-se tambm disponvel com variantes. Desta forma possvel a converso de tipos explcitos para STING (no para FRAME e AXIS) Sintaxe << bel._Typ Explicao: O tipo especificado convertido em STRING. Por exemplo, esta funo pode ser utilizada para compilar uma mensagem ou um comando a partir de listas de texto e para inserir parmetros (como nome de mdulos): MSG(STRG_TAB[LOAD_IDX]<<MODULE_NAME)

Tipo de resultado: STRING

Tipo de resultado: STRING

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-49

Programao NC flexvel

04.00

1.10 Operaes com string

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

O resultado intermedirio do encadeamento de uma string no deve exceder o comprimento mximo da string.

Exemplo de programao
DEF INT IDX = 2 DEF REAL VALOR = 9.654 DEF STRING[20]STRG = "INDICE:2" IF STRG == "Indice:" <<IDX GOTOF NO_MSG MSG ("Indice:" <<IDX <<"/Valor:" <<VALOR) NO_MSG:

;Ser exibido: "Indice: 2/valor: 9.654"

1.10.3 Converso de caracteres maisculas/minsculas


Esta funo pode ser utilizada para converter todas as letras de uma string para um nico tamanho de caracteres. Sintaxe: STRING_ERG = TOUPPER STRING_ERG = TOLOWER

(STRING) (STRING)

Tipo de resultado: STRING Tipo de resultado: STRING

Significado: Todas as letras minsculas so convertidas tanto para letras maisculas ou para minsculas. Exemplo: Como o usurio pode carregar textos a partir da MMC, possvel arquivar os textos de forma uniforme (isto , com caracteres maisculos ou minsculos): DEF STRING [29] STRG IF "LEARN.CNC" == TOUPPER (STRG) GOTOF LOAD_LEARN

1-50

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

Programao NC flexvel

1.10 Operaes com string

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

1.10.4 Comprimento da string


Permite determinar a quantidade de caracteres de um string. Sintaxe: INT_ERG = STRLEN (STRING) Significado: A quantidade de caracteres determinada a partir do incio da string desde que existam caracteres. Exemplo: Esta funo pode ser utilizada para determinar o fim da string, por exemplo: IF(STRLEN (MODULE_NAME) > 10) GOTOF ERROR

Tipo de resultado: INT

1.10.5 Procura por caracter/seqncia de caracteres na string


Esta funo pode ser utilizada para procurar um caracter ou um conjunto de caracteres em uma string. A funo retorna a posio especfica onde o caracter/conjunto de caracteres encontra-se posicionado na string onde foi feita a pesquisa. INT_ERG = INDEX INT_ERG = RINDEX INT_ERG = MINDEX INT_ERG = MATCH (STRING,CHAR) (STRING,CHAR) (STRING,STRING) (STRING,STRING) Tipo de resultado: INT Tipo de resultado: INT Tipo de resultado: INT Tipo de resultado: INT

Significado: Funes de pesquisa: Retornam a posio (primeiro parmetro) do caracter ou conjunto de caracteres na string onde realizada com sucesso a pesquisa. Caso o caracter/caracteres no tenham sido encontrados, ser retornado o valor 1. O primeiro caracter da string o caracter 0.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-51

Programao NC flexvel

04.00

1.10 Operaes com string

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

INDEX RINDEX MINDEX

MATCH

Procura a partir do incio do primeiro parmetro pelo caracter especificado no segundo parmetro. Procura a partir do final do primeiro parmetro o caracter especificado no segundo parmetro. Corresponde funo INDEX, com a diferena que uma lista de caracteres transferida (como string). O ndice do primeiro caracter encontrado nesta lista ser o retorno da funo. Procura por uma string dentro de uma string.

Entretanto, as strings podem ser quebradas de acordo com certos critrios, ou seja, em posies com espaos ou separadores de diretrios (/).

Exemplo de programao
Exemplo de como quebrar um valor digitado no nome do arquivo e do diretrio. DEF INT PATHIDX, PROGIDX DEF STRING[26] INPUT DEF INT LISTIDX INPUT = "/_N_MPF_DIR/_N_EXECUTE_MPF" LISTIDX = MINDEX (INPUT, "M,N,O,P") + 1 PATHIDX = INDEX (INPUT, "/") +1 PROGIDX = RINDEX (INPUT, "/") +1 3 o valor de retorno em LISTIDX, pois N o primeiro caracter do parmetro INPUT (inicio da lista de seleo). ; o valor de PATHIDX 1 ; o valor de PROGIDX 12 ; Utilizando a funo SUBSTR, explicada na prxima seo, a varivel INPUT pode ser quebrada em diretrio e arquivo: VARIABLE = SUBSTR (INPUT, PATHIDX, PROGIDX-PATHIDX-1) VARIABLE = SUBSTR (INPUT, PROGIDX) Fornece "_N_MPF_DIR" Fornece "_N_EXECUTE_MPF"

1-52

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

Programao NC flexvel

1.10 Operaes com string

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

1.10.6 Seleo de uma substring


Esta funo torna possvel separar uma string em substrings. Para este propsito, o ndice do primeiro caracter e o comprimento desejado da substring (se aplicvel) so especificados. Caso no exista a informao de comprimento, ento o comprimento ser todo o restante da string. STRING_ERG = SUBSTR STRING_ERG = SUBSTR (STRING,INT, INT) Tipo de resultado: INT Tipo de resultado: INT

Significado: No primeiro caso, a substring definida a partir da posio determinada pelo primeiro parmetro at o final da string principal ser o retorno da funo. No segundo caso, o resultado, a string resultante limitada ao comprimento mximo definido pelo terceiro parmetro. Caso a posioi inicial esteja definida aps o trmino da string, o retorno da funo ser uma string vazia (). Caso a posio inicial ou o comprimento sejam negativos, um alarme ser emitido. Exemplo: DEF STRING [29] ERG ERG = SUBSTR ("ACKNOWLEDGMENT: 10 to 99", ; Portanto ERG == "10" 10, 2)

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-53

Programao NC flexvel

04.00

1.10 Operaes com string

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

1.10.7 Selecionando um nico caracter


Caracteres individuais de uma string podem ser selecionados atravs desta funo. Isto se aplica tanto para operaes de leitura quanto de escrita. Sintaxe: CHAR_ERG = STRINGVAR [IDX] CHAR_ERG = STRINGARRAY [IDX_ARRAY, IDX_CHAR] Significado: O caracter localizado na posio especfica dentro da string ser lido/escrito. Caso o parmetro de posio seja negativo ou maior que o comprimento da string, um alarme ser emitido. Exemplo das mensagens: Insero de um identificador de eixo em uma string pr-definida. DEF STRING [50] MESSAGE = "Eixo n atingiu a posio" MESSAGE [6] = "X" MSG (MESSAGE)

Tipo de resultado: CHAR Tipo de resultado: CHAR

;Retorna a mensagem "Eixo X atingiu a posio"

1-54

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

04.00

Programao NC flexvel

1.10 Operaes com string

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Somente possvel acessar caracteres individuais em variveis que tenham sido definidas pelo usurio (LUD, GUD e PUD). Adicionalmente, este modo de acesso de dados em chamada de subrotinas pode somente ser utilizado para parmetros do tipo chamada pelo valor. Exemplos: Acessando um nico caracter em um dado de sistema, dado de mquina, ... DEF STRING [50] STRG DEF CHAR ACKNOWLEDGMENT STRG = $P_MMCA ACKNOWLEDGMENT = STRG [0] ;Avaliao do componente acknowledgment

Acessando um caracter com parmetro chamada por referncia: DEF STRING [50] STRG DEF CHAR CHR1 EXTERN UP_CALL (VAR CHAR1) CHR = STRG [5] UP_CALL (CHR1) STRG [5] = CHR1 ;Chamada por referncia ;Parmetro Chamada por referncia!

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00

1-55

Programao NC flexvel

04.00

1.11 Instruo CASE

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

1.11

Instruo CASE Programao


CASE (expresso) OF constante1 GOTOF LABEL1 DEFAULT GOTOF LABELn CASE (expresso) OF constante1 GOTOB LABEL1 DEFAULT GOTOB LABELn

Explicao dos comandos


CASE GOTOF GOTOB LABEL LABEL: Expresso Constante DEFAULT Instruo de salto Instruo de salto com destino para frente (no sentido do fim do programa) Instruo de salto com destino para trs (no sentido do incio do programa) Destino (label dentro do programa); O nome do destino do salto seguido de : Expresso aritmtica Constante do tipo INT Destino caso nenhum destino seja encontrado.

Funo
A instruo CASE habilita a execuo de vrias ramificaes de acordo com um valor de tipo INT.

Seqncia
O programa salta para o ponto especificado como destino, dependendo do valor da constante existente na instruo CASE.

1-56

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Programao NC flexvel

1.11 Instruo CASE

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Em casos onde a constante no combina com nenhum dos valores pr definidos, a instruo DEFAULT pode ser utilizada para definir o destino do salto. Caso a instruo no seja programada, o destino do salto ser a instruo seguinte CASE.

Exemplo de programao
Exemplo 1 CASE(expresso) OF 1 GOTOF LABEL1 2 GOTOF LABEL2 ... DEFAULT GOTOF LABELn "1" e "2" so as constantes possveis. Caso o valor da expresso = 1 (INT constante), saltar para o bloco com LABEL1 Caso o valor da expresso = 2 (INT constante), saltar para o bloco com LABEL2 Caso contrrio saltar para o bloco LABELn

Exemplo 2 DEF INT VAR1 VAR2 VAR3 CASE(VAR1+VAR2-VAR3) OF 7 GOTOF LABEL1 9 GOTOF LABEL2 DEFAULT GOTOF LABEL3 LABEL1: G0 X1 Y1 LABEL2: G0 X2 Y2 LABEL3: G0 X3 Y3

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-57

Programao NC flexvel

04.00

1.12 Estruturas de controle

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

1.12

Estruturas de controle Explicao


IFELSEIFENDIF LOOPENDLOOP FORENDFOR WHILEENDWHILE REPEATUNTIL Seleo entre 2 alternativas Loop sem fim Loop com contador Loop com coordenao no incio Loop com coordenao no final

Funo
O controle processa os blocos NC na seqncia programada. Adicionalmente s ramificaes de programa descritas neste captulo, estes comandos podem ser utilizados para definir alternativas de programao em loops. Estes comandos habilitam o usurio a produzir programas bem estruturados e de fcil compreenso.

Seqncia
1. IFELSEENDIF Um bloco IFELSEENDIF utilizado para seleo de uma alternativa entre duas. IF (expresso) Blocos NC ELSE Blocos NC ENDIF Caso o valor da expresso seja TRUE, ou seja, a condio satisfeita, o prximo bloco de programa ser executado. Caso a condio no seja satisfeita, ento a ramificao especificada em ELSE ser executada. ELSE pode ser omitido.

1-58

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Programao NC flexvel

1.12 Estruturas de controle

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

2. LOOP sem fim Loops sem fim so utilizados em programas sem fim. No fim da do programa sempre existe uma instruo de retorno para o incio. LOOP Blocos NC ENDLOOP

3. Contador de loop FOR O loop FOR utilizado caso seja necessrio repetir as operaes um nmero especfico de vezes. Neste caso, a varivel de contagem ser incrementada de um valor inicial at um valor final. O valor inicial deve ser menor que o final. A varivel deve ser tipo INT. FOR Varivel = valor inicial TO valor final Blocos NC ENDFOR

4. Programa em loop com condies iniciais e finais WHILE O loop de programa WHILE executado enquanto a condio existir. WHILE expresso Blocos NC ENDWHILE

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-59

Programao NC flexvel

04.00

1.12 Estruturas de controle

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

5. Loop de programa com condies no fim do loop REPEAT O loop REPEAT executado uma vez e repetido continuamente at que a condio seja satisfeita. REPEAT Blocos NC UNTIL (expresso)

Nvel de encadeamento As estruturas de checagem so aplicadas de forma local dentro dos programas. Um nvel de encadeamento de at 8 estruturas de checagem podem ser utilizadas em cada nvel de sub programa.

Tempo de processamento No modo interpretador (condio standard de fornecimento), possvel reduzir os tempos de processamento de forma mais efetiva atravs do uso de ramificaes do que com estruturas de checagem. No h diferenas entre ramificaes de programas e estruturas de checagem em ciclos pr compilados.

1-60

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Programao NC flexvel

1.12 Estruturas de controle

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Condies suplementares Blocos com elementos de checagem de estrutura no podem ser suprimidos. Labels no devem ser utilizados em blocos deste tipo. As estruturas de checagem so processadas de forma interpretativa. Quando o fim de um loop detectado, uma busca pelo incio do loop realizada, permitindo estrutura de checagem retornar ao processo. Por esta razo, a estrutura de blocos de um programa no checada completamente no modo interpretador. No geralmente aconselhvel misturar estruturas de checagem com ramificaes de programa. Uma verificao pode ser realizada para garantir que as estruturas de checagem esto ramificadas de forma correta durante o pr processamento. Estruturas de checagem podem ser includas somente na parte relativa s instrues do programa. As definies contidas nos cabealhos no devem ser executadas de forma condicional ou repetida. No possvel sobrepor macros por instrues nas estruturas de checagem ou em destinos de ramificaes. No so realizadas checagens durante a definio de macros.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-61

Programao NC flexvel

04.00

1.12 Estruturas de controle

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Exemplo de programao 1. Programa sem fim


%_N_LOOP_MPF LOOP IF NOT $P_SEARCH G01 G90 X0 Z10 F1000 WHILE $AA_IM[X] <= 100 G1 G91 X10 F500 Z5 F100 Z5 ENDWHILE Z10 ;Com pesquisa de bloco MSG("Sem furao durante a pesquisa de blocos") ENDIF $A_OUT[1]=1 G4 F2 ENDLOOP M30 ;Prxima furao ELSE ;Modelo de furao ;Sem pesquisa de bloco

2. Produo de uma quantidade fixa de peas %_N_WKPCCOUNT_MPF DEF INT WKPCCOUNT FOR WKPCCOUNT = 0 TO 100 G01 ENDFOR M30

1-62

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Programao NC flexvel

1.13 Coordenao de programas

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

1.13

Coordenao de programas
Canais Um canal pode processar seu programa de forma independente dos outros canais. Ele pode controlar temporariamente os eixos e fusos a ele definidos atravs do programa. Dois ou mais canais podem ser definidos para o controle durante a colocao em funcionamento. Coordenao do programa Caso vrios canais estejam envolvidos na usinagem de uma pea, pode ser necessrio sincronizar os programas. Instrues especiais (comandos) encontram-se disponveis para a coordenao de programas. Cada instruo deve ser programada separadamente em um bloco.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-63

Programao NC flexvel

04.00

1.13 Coordenao de programas

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Instrues para coordenao de programas Especificao absoluta de diretrio A especificao absoluta do diretrio realizada de acordo com as seguintes regras: INIT (n,"/_HUGO_DIR/_N_name_MPF" ) ou INIT (n,"/_N_MPF_DIR/_N_name_MPF" ) Diretrio atua/_N_name_MPF "diretrio atual" especifica o diretrio de peas selecionado ou o diretrio standard /_N_MPF_DIR. Seleciona um programa particular para a execuo em um canal especfico: n: Nmero do canal, valor conforme a configurao do controle Nome completo do programa SW 3 e anteriores: Ao menos um bloco executvel deve ser programado entre o comando init (sem sincronismo) e o NC start. INIT (2,"/_N_WCS_DIR/_N_UNDER_1_SPF") Para chamada de subrotinas, _SPF deve ser acrescentadas especificao do diretrio. Exemplo: INIT(2,"/_N_WCS_DIR/_DRESSING_MPF") G01 F0.1 START Especificao relativa do diretrio Exemplo: INIT(2,"DRESS") INIT(3,"UNDER_1_SPF") Com as chamadas de subrotinas "_SPF" deve ser acrescentada ao nome do programa. START (n,n) Inicia os programas selecionados em outros canais. n,n: Nmero do canal: valor depende da configurao do controle. Define o nmero da marca Marca Nr. No mesmo canal. O bloco anterior encerrado com parada exata. Espera at que as marcas com o mesmo Marca Nr. nos canais especificados n (o canal atual no deve ser especificado). A marca apagada aps o sincronismo. 10 marcas podem ser programadas simultaneamente em um canal. As mesmas regras so aplicadas para a definio relativa dos diretrios na chamada dos programas.

WAITM (Marca Nr.,n,n,...)

1-64

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Programao NC flexvel

1.13 Coordenao de programas

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

WAITMC( Marca Nr., n, n, )

Define a marca Marca Nr. no mesmo canal . Uma parada exata iniciada somente se os outros canais ainda no houverem atingido a marca. Espera at que as marcas com o mesmo Marca Nr. nos canais especificados n (o canal atual no deve ser especificado). Quando a marca Marca Nr no canal especfico for atingida, o movimento continua sem parada exata. Espera o fim do programa nos canais especificados (no especifica o canal atual) Define a marca Marca Nr. No mesmo canal sem afetar o processamento atual. SETM() permanece vlido aps RESET e NC START. SETM() pode tambm ser programado independentemente em uma ao sncrona. Apaga as marcas Marca Nr. No mesmo canal sem afetar o processamento. Todas as marcas podem ser apagadas com CLEARM(). CLEARM (0) apaga a marca "0". CLEARM() permanece vlido aps RESET e NC START. CLEARM() pode tambm ser programado de forma independentemente de uma ao sncrona.

WAITE (n,n) SETM(Marca Nr., Marca Nr., )

CLEARM(Marca Nr., Marca Nr., )

Nota Todos os comandos mencionados acima devem ser programados em blocos separados. Nomes dos canais Os nomes dos canais devem ser convertidos em nmeros atravs de variveis (vide seo 10 Variveis e parmetros aritmticos). Reserve uma quantidade de nmeros, de forma que no sejam alterados de forma acidental.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-65

Programao NC flexvel

04.00

1.13 Coordenao de programas

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Exemplo: O canal de nome "MACHINE" deve conter o canal 1, O canal de nome "LOADER" deve conter o canal de numero 2, DEF INT MACHINE=1, LOADER=2 Os nomes das variveis so os mesmos nomes dos canais. Portanto, a instruo START ser programada do seguinte modo: START(MACHINE)

Exemplo de coordenao de um programa Canal 1: %_N_MPF100_MPF N10 INIT(2,"MPF200") N11 START (2) . N80 WAITM(1,1,2) . N180 WAITM(2,1,2) . N200 WAITE(2) N201 M30 Canal 2: %_N_MPF200_MPF ;$PATH=/_N_MPF_DIR N70 WAITM(1,1,2) . N270 WAITM(2,1,2) . N400 M30 Execuo do programa no canal 2 Espera por WAIT marca 1 nos canais 1 e 2 e a execuo continua no canal 2 Espera por WAIT marca 2 nos canais 1 e 2 e a execuo continua no canal 2 Fim do programa no canal 2 Execuo do programa no canal 2 Espera por WAIT marca 1 nos canais 1 e 2 e a execuo continua no canal 1 Espera por WAIT marca 2 nos canais 1 e 2 e a execuo continua no canal 1 Espera pelo fim do programa no canal 2 Fim do programa no canal 1

1-66

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Programao NC flexvel

1.13 Coordenao de programas

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

N70 N270 WAITM(1,1,2) WAITM(2,1,2) Canal 2 MPF 200 N400 M30

N10 ...

...

...

... ...

Espera

...

...

Canal 1 % 100

N10N11

...

...

wait

...

...

...

...

...

... N200 WAITE(2)

wait

N400 M30

START(2)

N80 WAITM(1,1,2) M1

N180 WAITM(2,1,2) M2

Incio

START(2)

Tempo final

Exemplo de programa para pea N10 INIT(2,"/_N_WCS_DIR/_N_SHAFT1_WPD/_N_STOKREM1_MPF") Exemplo do comando INIT com definio de diretrio relativa ;Programa /_N_MPF_DIR/_N_MAIN_MPF encontra-se selecionado no canal 1 N10 INIT(2,"MYPROG") ; Seleciona o programa /_N_MPF_DIR/_N_MYPROG_MPF no canal 2.

Informaes adicionais As variveis que todos os canais podem acessar (variveis globais NCK) podem ser utilizadas para a troca de dados entre os programas. Por outro lado, programas devem ser escritos separadamente para cada canal. SW 3 e anteriores: WAITE no deve ser processada imediatamente aps o comando START. Caso seja programado, o fim do programa ser interpretado mesmo antes do programa ter sido iniciado. Soluo: Programar um tempo de espera Exemplo: N30 START (2) N31 G4 F0.01 N40 WAITE(2)

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-67

Programao NC flexvel

02.98

1.14 Rotina de interrupo

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

1.14

Rotina de interrupo Programao


SETINT(3) PRIO=1 NAME SETINT(3) PRIO=1 LIFTFAST SETINT(3) PRIO=1 NAME LIFTFAST G X Y ALF= DISABLE(3) ENABLE(3) CLRINT(3)

Explicao dos comandos


SETINT(n) PRIO=1 LIFTFAST NOME ALF= DISABLE(n) ENABLE(n) CLRINT(n) Inicia a rotina de interrupo caso a entrada n estiver habilitada, n(1...8) representa o nmero da entrada Define a prioridade de 1 a 128 (1 tem a maior prioridade) Recuo rpido do contorno Nome do sub programa a ser executado Direo programvel de movimento (no bloco de movimento) Desativa a rotina de interrupo nmero n Reativa a rotina de interrupo nmero n Limpa as definies de rotinas de interrupo n

Funo
Exemplo: A ferramenta quebra durante a usinagem. Isto dispara um sinal que interrompe o processo de usinagem e simultaneamente inicia um sub programa. Este sub programa chamado de rotina de interrupo. A rotina de interrupo contm todas as instrues que devem ser executadas neste caso. Quando uma rotina de interrupo foi finalizada e a mquina encontra-se pronta para continuar a operao, o controle retorna ao programa principal e continua a usinagem do ponto de interrupo dependendo do comando REPOS.
Rotina deinterrupo Recuar do contorno T de ferram roca enta Novoscorretores Reposicionar

P rogram a principal

Para informaes adicionais de REPOS, vide o captulo 9, Comportamento do movimento na trajetria, Reposicionando.

1-68

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

02.98

Programao NC flexvel

1.14 Rotina de interrupo

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Seqncia
Criar uma rotina de interrupo como um sub programa A rotina de interrupo identificada como um subprograma na definio. Exemplo: PROC LIFT_Z N10 N50 M17 O nome do programa LIFT_Z, seguido por blocos NC, finalizado com M17 e retorna para o programa principal. Nota: As instrues SETINT podem ser programadas dentro de rotinas de interrupo e utilizadas para ativar rotinas adicionais de interrupo. So disparadas atravs de entradas. Voc encontrar maiores informaes sobre o como criar subprogramas no captulo 2. Gravar posio de interrupo, SAVE A rotina de interrupo pode ser identificada com SAVE em sua definio. Exemplo: PROC LIFT_Z SAVE N10 N50 M17 No fim de uma subrotina de interrupo as funes G modais so colocadas no mesmo estado que estavam antes da interrupo atravs do atributo SAVE. Os deslocamentos de origem programados, o deslocamento bsico e os deslocamentos ajustveis (grupo de funes G 8 modais) so restabelecidos. Caso o grupo de funes G 15 (avano) tenha sido alterado, p.e. de G94 para G95, o valor apropriado

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-69

Programao NC flexvel

02.98

1.14 Rotina de interrupo

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

de F tambm restabelecido. A usinagem pode ser retomada posteriormente a partir do ponto de interrupo. Definindo e iniciando uma rotina de interrupo, SETINT O controle possui oito sinais (entradas de 1 8) para interromper o programa e iniciar a subrotina de interrupo correspondente. A relao entre a entrada e o programa feita no programa principal. Exemplo: N10 SETINT(3) PRIO=1 LIFT_Z Quando a entrada 3 for ativada, a rotina LIFT_Z ser imediatamente iniciada. Iniciando diversas rotinas de interrupo, definindo as prioridades , PRIO= Caso vrias instrues SETINT sejam programadas NC e vrios sinais de ativao possam ocorrer simultaneamente, voc deve atribuir prioridades para as rotinas de interrupo, de forma a determinar sua ordem de execuo. Nveis de prioridade PRIO de 1 128 encontram-se disponveis, o nvel 1 tem maior prioridade. Exemplo: N10 SETINT(3) PRIO=1 LIFT_Z N20 SETINT(2) PRIO=2 LIFT_X As rotinas so executadas sucessivamente conforme suas prioridades caso as entradas sejam ativadas ao mesmo tempo. Inicialmente a SETTING(3), e aps concluda a SETTING(2). Caso novos sinais sejam recebidos durante a execuo de uma rotina de interrupo, a rotina atual tambm interrompida caso ativadas entradas com maior prioridade.

0 1 2 3

SETINT (0) ... SETINT (1) ... SETINT (2) ... SETINT (3) ...

1-70

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

02.98

Programao NC flexvel

1.14 Rotina de interrupo

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Desativando/reativando rotinas de interrupo, DISABLE, ENABLE Voc pode desativar rotinas de interrupo no programa NC com o comando DISABLE(n) e reativ-las com ENABLE(n) (n indica o nmero da entrada). A relao entre entrada/rotina r mantida com DISABLE e restabelecida com ENABLE. Redefinindo rotinas de interrupo Caso uma nova subrotina ser atribuda a uma entrada, a relao entre rotina e entrada anterior automaticamente cancelada. Exemplo: N20 SETINT(3) PRIO=2 LIFT_Z N120 SETINT(3) PRIO=1 LIFT_X Apagando as definies, CLRINT As definies podem ser canceladas atravs do comando CLRINT(n). Exemplo: N20 SETINT(3) PRIO=2 LIFT_Z N50 CLRINT(3) A relao entre a entrada 3 e a rotina LIFT_Z cancelada.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-71

Programao NC flexvel

02.98

1.14 Rotina de interrupo

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Recuo rpido do contorno, LIFTFAST Quando a entrada for comutada, LIFTFAST recua a ferramenta rapidamente do contorno da pea. Caso a instruo SETINT inclua uma rotina de interrupo como a LIFTFAST, esta ser executada antes da rotina de interrupo. Exemplo: N10 SETINT(2) PRIO=1 LIFTFAST Ou N30 SETINT(2) PRIO=1 LIFT_Z LIFTFAST Em ambos os casos, LIFTFAST ser executada quando a entrada 2 for habilitada. Com N10, a execuo ser interrompida com o alarme 16010 (pois no existe subprograma assncrono, ASUP, especificado). O programa sncrono LIFT-Z) executado em N30. Seqncia de movimentos com recuo rpido A distncia de recuo do contorno com LIFTFAST pode ser definida atravs de dados de mquina. Direo de movimento programvel, ALF=... Voc pode especificar a direo com que a ferramenta ser recuada no programa NC. As direes possveis so gravadas em cdigos especiais atravs de nmeros e podem ser chamadas atravs destes nmeros. Exemplo: N10 SETINT(2) PRIO=1 LIFT_Z LIFTFAST ALF=7 Os movimentos da ferramenta ativados com G41 (direo de usinagem esquerda do contorno) recuado de forma perpendicular, conforme ilustrado ao lado.

G41

1-72

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

AL F

02.98

Programao NC flexvel

1.14 Rotina de interrupo

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Plano de referncia para descrio das direes de movimentos No ponto de aplicao da ferramenta ao contorno programado, a ferramenta relacionada a um plano que utilizado como referncia para especificar o movimento de recuo com o nmero de cdigo correspondente. O plano referncia derivado do eixo longitudinal da ferramenta (direo entrada) e um vetor posicionado perpendicularmente a este eixo e perpendicular tangente no ponto de aplicao da ferramenta.

E T angente P de onto aplicao T angente

T angente P de onto aplicao T angente

Relao do nmero cdigo com as direes de movimentos. Os nmeros cdigo em relao ao plano referncia so mostrados no diagrama direita. ALF=0 desativa a funo recuo rpido.

Eixo de avano1 45

Vista na direo transversal

7 45 6 5 6 7 8

Vista plana G 41 5 1 G 42 Direo transversal 2 3 4

Favor observar: Os seguintes cdigos no devem ser utilizados quando a correo de raio da ferramenta estiver ativa: Cdigos 2, 3, 4 com G41 Cdigos 6, 7, 8 com G42.

Nestes casos, a ferramenta ir se aproximar do contorno e colidir com a pea.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-73

Programao NC flexvel

02.98

1.14 Rotina de interrupo

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Movimento de recuo na SW4.3 em diante A direo do movimento de recuo programada atravs do cdigo G LFTXT ou LFWP com a varivel ALF. LFTXT O plano do movimento de recuo determinado a partir da tangente da trajetria e a direo da ferramenta. Este cdigo G (estado de fornecimento) utilizado para programar o comportamento para o recuo rpido. LFWP O plano para o movimento de recuo o plano de trabalho ativo selecionado atravs dos cdigos G G17, G18 ou G19. A direo do movimento de recuo no depende da tangente da trajetria. Desta forma possvel a programao de um recuo rpido paralelo ao eixo. No plano do movimento de recuo, ALF utilizado para programara a direo em passos discretos de 45 graus como no caso anterior. ALF=1 define o recuo LFTXT na direo da ferramenta. Com LFWP a direo do plano de trabalho definida de acordo com: G17: X/Y plano G18: Z/X plano G19: Y/Z plano ALF=1 Recuo na direo X ALF=3 Recuo na direo Y ALF=1 Recuo na direo Z ALF=3 Recuo na direo X ALF=1 Recuo na direo Y ALF=3 Recuo na direo Z

1-74

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

02.98

Programao NC flexvel

1.14 Rotina de interrupo

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Exemplo de programao
Neste exemplo, uma ferramenta quebrada deve ser automaticamente trocada por outra. A usinagem deve continuar com a nova ferramenta. Programa principal N10 SETINT(1) PRIO=1 C_CHANGE -> -> LIFTFAST Quando a entrada 1 for habilitada, a ferramenta automaticamente recuada do contorno atravs de LIFTFAST (cdigo 7 para correo de raio G41). A rotina de interrupo C_CHANGE executada posteriormente.

N20 G0 Z100 G17 T1 ALF=7 D1 N30 G0 X-5 Y-22 Z2 M3 S300 N40 Z-7 N50 G41 G1 X16 Y16 F200 N60 Y35 N70 X53 Y65 N90 X71.5 Y16 N100 X16 N110 G40 G0 Z100 M30

Subprograma PROC C_CHANGE SAVE N10 G0 Z100 M5 N20 T11 M6 D1 G41 N30 REPOSL RMB M3 Subprograma com memorizao do estado atual de operao Posio de troca de ferramenta, parada do fuso Troca de ferramenta Reposiciona e retorna ao programa principal

-> Programado em um nico bloco. Caso voc no programe o comando REPOS, o eixo ser posicionado no fim do bloco seguinte ao bloco no qual ocorreu a interrupo..

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-75

Programao NC flexvel

02.98

1.15 Transferncia de eixo, transferncia de fuso

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

1.15

Transferncia de eixo, transferncia de fuso


Explicao dos comandos RELEASE(nome do eixo, nome do eixo, ) GET( nome do eixo, nome do eixo, ) GETD (nome do eixo, nome do eixo, ) Nome do eixo RELEASE(S1) GET(S2) GETD(S3) Funo Um ou mais eixos ou fusos podem ser sempre utilizados em um canal. Caso um eixo deva ser alternado entre dois canais (p.e. trocador de paletes) ele deve ser primeiramente habilitado no canal atual e ento transferido para o outro canal. O eixo transferido de canal para canal. Seqncia Pr condies para o transferncia de eixo O eixo deve ser definido em todos os canais atravs de dados de mquina. O canal para o qual o eixo pertence aps a ligao do comando definido atravs de dados de mquina. Habilita o eixo Aceita o eixo Aceita diretamente o eixo Define o eixo no sistema: AX1, AX2, ... ou especifica o nome do eixo de usinagem Habilita fusos S1, S2, ... Aceita fusos S1, S2, ... Aceita diretamente fusos S1, S2, ...

1-76

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

02.98

Programao NC flexvel

1.15 Transferncia de eixo, transferncia de fuso

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Libera eixo: RELEASE Durante a habilitao de um eixo, favor notar: 1. O eixo no deve fazer parte de uma transformao. 2. Todos os eixos envolvidos em alguma conexo de eixo (controle tangencial, movimento acoplado) devem estar habilitados. 3. Um eixo de posicionamento A coexistente no deve ser transferido. 4. Todos os eixos que acompanham um eixo tipo gantry sero transferidos com o eixo mestre. Transferncia de eixo: buscar eixo : GET A transferncia atual do eixo executada com este comando. O canal no qual o comando foi programado fica totalmente responsvel pelo eixo. Efeitos de GET: Eixo transferido com sincronismo: Um eixo deve sempre ser sincronizado caso tenha sido transferido para outro canal ou para o PLC e no tenha sido sincronizado com WAIT, G74 ou cancelar percurso restante antes da instruo GET. Uma parada de pre processamento executado (da mesma forma que para STOPRE) A execuo interrompida at que a transferncia tenha sido completada. Eixos sem sincronismo: Caso o eixo no tenha sido sincronizado, no ocorrer parada de pr processamento com GET. Exemplo: N01 G0 X0 N02 RELEASE(AX5) N03 G64 X10 N04 X20 N05 GET(AX5) N06 G01 F5000 N07 X20 N08 X30 N09

Caso no seja necessrio o sincronismo, este no um bloco executvel No um bloco executvel No um bloco executvel pois a posio de X a mesma de N04. Primeiro bloco executvel aps N05.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-77

Programao NC flexvel

02.98

1.15 Transferncia de eixo, transferncia de fuso

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

GET automtico Caso um eixo esteja a princpio disponvel em um canal mas no esteja atualmente definido como um eixo de canal, GET ser executado automaticamente. Caso os eixos (ou eixo) estejam sincronizados no ser gerada parada de pr processamento. Um eixo aceito com GET permanece relacionado ao canal mesmo aps um reset via botes ou fim de programa. Quando um programa iniciado, os eixos e fusos transferidos devem ser redefinidos atravs do programa caso estes sejam necessrios nos canais de origem. O eixo retornar a seu canal de origem (definido em dados de mquina) aps a ligao do comando (power on Transferncia direta do eixo: GETD Um eixo tomado diretamente de outro canal com a instruo GETD (GET direto). Isto significa que no necessria a programao do comando RELEASE no outro canal para a instruo GETD. Isto implica que a comunicao com o outro canal deve ter sido estabelecida. (p.e. espera (wait) por marcadores).

1-78

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

02.98

Programao NC flexvel

1.15 Transferncia de eixo, transferncia de fuso

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Exemplo de programao De 6 eixos, os seguintes so utilizados para usinagem no canal 1: 1., 2., 3. e 4. Os eixos 5 e 6 pertencentes ao canal 2 so utilizados na troca de peas. O eixo 2 deve ser transferido entre os dois canais e ser definido para o canal 1 aps a ligao do comando. Programa MAIN" no canal 1 %_N_MAIN_MPF INIT (2,"TRANSFER2") N START (2) N GET (AX2) N RELEASE (AX2) N WAITM (1,1,2) N N M30

Seleo do programa TRANSFER2 no canal 2 Inicia o programa no canal 2 Aceita o eixo AX2

Habilita o eixo AX2 Espera pela marca no canal 1 e 2 para sincronizar os dois canais Restante do programa aps a transferncia do eixo.

Programa "Replace2" no canal 2 %_N_TRANSFER2_MPF N RELEASE (AX2) N160 WAITM (1,1,2) N150 GET (AX2) N NM30 Espera pela marca WAIT no canal 1 e 2, para sincronizao dos canais Aceita eixo 2 Restante do programa aps a transferncia

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-79

Programao NC flexvel

02.98

1.16 NEWCONF: Ativando dados de mquina (A partir da SW 4.3)

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

1.16

NEWCONF: Ativando dados de mquina (A partir da SW 4.3) Funo


Todos os dados de mquina do nvel NEW_CONFIG sero ativados atravs do comando NEWCONF. A funo corresponde softkey Ativar MD. Quando a funo NEWCONF executada ocorre uma parada de pr processamento implcita, ou seja, o movimento interrompido.

Explicao
NEWCONF
Todos os dados de mquina do tipo "NEW_CONFIG" so ativados

Exemplo de programao
Fresagem: Posicionamento para furao com diferentes tecnologias.

N10 $MA_CONTOUR_TOL[AX]=1.0 N20 NEWCONF

; Alterao em dados de mquina ; Ativa a alterao dos dados de mquina

1-80

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

02.98

Programao NC flexvel

1.17 WRITE: Escrita de arquivo (a partir da SW 4.3)

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

1.17

WRITE: Escrita de arquivo (a partir da SW 4.3) Programao


WRITE(var int ERROR, char[160] nomearquivo, char[200] string) O comando WRITE anexa um bloco ao fim do arquivo especificado.

Explicao dos parmetros


Error Varivel de retorno de erro 0 Sem erro 1 Diretrio no permitido 2 Diretrio no encontrado 3 Arquivo no encontrado 4 Tipo de arquivo incorreto 10 Arquivo cheio 11 Arquivo sendo utilizado 12 No h recursos livres 13 Faltam diretos de acesso 20 Outros erros Nome do arquivo na qual a string ser escrita. O nome do arquivo pode ser especificado atravs do diretrio e do nome do arquivo. Os diretrios devem ser representados de forma absoluta, ou seja, iniciam com /. Caso o nome do arquivo no contenha o identificador de domnio (_N_), ser realizado o acrscimo. Caso no seja especificado identificador (_MPF, SPF ou _CYC), _MPF ser automaticamente adicionado. Caso o diretrio no seja especificado, o arquivo ser gravado no diretrio atual (= diretrio do programa selecionado). O nome do arquivo pode possuir at 32 bytes de comprimento, o nome do arquivo 128 bytes. Exemplo: PROTFILE _N_PROTFILE _N_PROTFILE_MPF /_N_MPF_DIR_/_N_PROTFILE_MPF/ Texto a ser gravado. LF acrescentado internamente, ou seja, um caracter acrescentado.

Nomearquivo

String

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-81

Programao NC flexvel

02.98

1.17 WRITE: Escrita de arquivo (a partir da SW 4.3)

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Funo
Atravs do comando WRITE, dados (p.e., resultados de medies) podem ser anexados ao fim de um arquivo especfico. O comprimento mximo em KB do arquivo de protocolo ajustado no MD 11420 LEN_PROTOCOL_FILE. Este comprimento aplicado para todos os arquivos criados atravs do comando WRITE. Uma vez que o arquivo atinja o comprimento especificado, uma mensagem de erro ser emitida e a string no ser gravada. Caso exista memria suficiente, um novo arquivo ser criado. Os arquivos criados podem ser Lidos, editados e apagados por qualquer usurio, Escritos atravs de programas atualmente em andamento. Os blocos so inseridos aps o fim do arquivo, ou seja, aps M30.

Exemplo de programao
N10 DEF INT ERROR N20 WRITE(ERROR,"TEST1","LOG FROM 7.2.97") N30 IF ERROR N40 MSG ("Erro na escrita com comando WRITE:" <<ERROR) N50 M0 N60 ENDIF ... WRITE(ERROR, "/_N_WCS_DIR/_N_PROT_WPD/_N_PROT_MPF", "LOG FROM 7.2.97")
; Diretrio absoluto ; ; Escreve o texto de LOG FROM 7.2.97 no arquivo TEST1 ; ; ; ;

Informaes adicionais
Caso no exista o arquivo no NC, ele ser criado e poder ser escrito atravs do comando WRITE. Caso um arquivo de mesmo nome exista no disco rgido, este ser sobrescrito aps o arquivo ser fechado (no NC). Remdio: Altere o nome no NC atravs da rea de operao Servios com auxlio da softkey Propriedades.

Fabricante da mquina
Blocos do programa de usinagem podem ser gravados atravs do comando WRITE. O tamanho do arquivo (KB) especificado em dados de mquina.

1-82

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

02.98

Programao NC flexvel

1.18 DELETE: Apagar arquivo (a partir da SW 4.3)

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

1.18

DELETE: Apagar arquivo (a partir da SW 4.3) Programao


DELETE(var int error, char[160] nomearquivo) O comando DELETE apaga o arquivo especificado.

Explicao dos parmetros


Error Varivel de retorno de erro 0 Sem erro 1 Diretrio no permitido 2 Diretrio no encontrado 3 Arquivo no encontrado 4 Tipo de arquivo incorreto 11 Arquivo sendo utilizado 12 No h recursos livres 20 Outros erros Nome do arquivo a ser apagado. O nome do arquivo pode ser especificado atravs do diretrio e do nome do arquivo. Os diretrios devem ser representados de forma absoluta, ou seja, iniciam com /. Caso o nome do arquivo no contenha o identificador de domnio (_N_), ser realizado o acrscimo. Caso no seja especificado identificador (_MPF, SPF ou _CYC), _MPF ser automaticamente adicionado. Caso o diretrio no seja especificado, o arquivo ser gravado no diretrio atual (= diretrio do programa selecionado). O nome do arquivo pode possuir at 32 bytes de comprimento, o nome do arquivo 128 bytes. Exemplo: PROTFILE _N_PROTFILE _N_PROTFILE_MPF /_N_MPF_DIR_/_N_PROTFILE_MPF/

Nomearquivo

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-83

Programao NC flexvel

02.98

1.19 READ: L linhas de arquivos (a partir da SW 5.2)

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Funo
Todos os arquivos podem ser apagados atravs do comando DELETE. Mesmo arquivos criados com direitos de acesso superiores podem tambm ser apagados com DELETE.

Exemplo de programao
N10 DEF INT ERROR N20 DELETE(ERROR,"TEST1") N30 IF ERROR N40 MSG ("Erro no comando DELETE:" <<ERROR) N50 M0 N60 ENDIF ...
; ; Apagar o arquivo TEST1 ; ; ; ;

1.19

READ: L linhas de arquivos (a partir da SW 5.2) Programao


READ(var int error, string[160] file, int line, int number, var string[255] result[]) O comando READ l uma ou vrias linhas no arquivo especificado e grava a informao lida num array tipo STRING. Neste array, cada linha lida ir ocupar um elemento do array.

Explicao dos parmetros


Error Varivel de retorno de erro (chamado atravs de parmetro, tipo INT) 0 Sem erro 1 Diretrio no permitido 2 Diretrio no encontrado 3 Arquivo no encontrado 4 Tipo de arquivo incorreto 13 Faltam diretos de acesso 21 Linha no disponvel (parmetro linha ou nmero maior que a quantidade de linhas do arquivo) 22 Comprimento da varivel do array de destino muito pequeno 23 Gama de linhas muito grande (parmetro nmero selecionado

1-84

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

02.98

Programao NC flexvel

1.19 READ: L linhas de arquivos (a partir da SW 5.2)

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

muito grande, a leitura ir alm do fim do arquivo). file Nome/diretrio do arquivo a ser lido (chamado atravs do valor do parmetro de tipo STRING com um comprimento mximo de 160 bytes). O arquivo deve estar gravado na memria de usurio da NCK (sistema de arquivos passivo). O nome do arquivo pode conter o identificador de domnio (_N_). Caso no possua, ser realizado o acrscimo adequado. Caso no seja especificado identificador, _MPF ser automaticamente adicionado. Caso o diretrio no seja especificado, o arquivo ser procurado no diretrio atual (= diretrio do programa selecionado). Caso especificado o diretrio no campo file, este deve ser iniciado com um / (identificao absoluta). Indicao da posio da faixa de linhas a serem lidas (especificadas atravs do parmetro de tipo INT). 0 Ser lida a quantidade de linhas antes do fim do arquivo especificado atravs do parmetro number. 1 a n Nmero da primeira linha a ser lida. Quantidade de linhas a serem lidas (especificadas pelo parmetro tipo INT). Array do tipo STRING, onde o texto lido ser gravado (chamado atravs do parmetro de referncia com o comprimento de 255).

line

number

result

Funo
Uma ou mais linhas podem ser lidas a partir de um arquivo atravs do comando READ. As linhas lidas sero gravadas em um elemento de um array. A informao disponibilizada em cadeias de caracteres (string).

Informaes adicionais
Arquivos binrios no podem ser lidos. A mensagem de erro =4: tipo de arquivo errado ser emitida. Os seguintes tipos de arquivo no podem ser lidos: _BIN, _EXE, _OBJ, _LIB, _BOT, _TRC, _ACC, _CYC, _NCK. O nvel de proteo atual deve ser igual ou superior ao do arquivo a ser lido. Caso contrrio o acesso ser negado com o erro =13. Caso a quantidade de linhas especificado no parmetro number seja menor que o comprimento do array result, os outros elementos do array no sero alterados. Os caracteres de controle de fim de linha "LF" (Line Feed) ou "CR

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-85

Programao NC flexvel

02.98

1.19 READ: L linhas de arquivos (a partir da SW 5.2)

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

LF" (Carriage Return Line Feed) no so gravados na varivel "result". A linha lida ser cortada, caso a linha seja mais longa que o comprimento da varivel de destino "result". No sero emitidas mensagens de erro.

Exemplo de programao
N10 DEF INT ERROR N20 STRING[255] RESULT[5] ... N30 READ(ERROR, "TESTFILE", 1, 5, RESULT) ... N30 READ (ERROR, "TESTFILE_MPF", 1, 5, RESULT) ... N30 READ(ERROR,"_N_TESTFILE_MPF",1,5, RESULT) ... N30 READ(ERROR,"/_N_CST_DIR/N_TESTFILE _MPF", 1, 5 RESULT) ^... N40 IF ERROR <>0
; nome do arquivo sem identificao de domnio e arquivo ; nome do arquivo sem identificao de domnio e com identificador de arquivo ; nome do arquivo com identificao de domnio e arquivo ; nome do arquivo com identificao de domnio, arquivo e diretrio ; checagem de erros ; varivel de erro ; varivel resultado

N50 MSG("ERRO"<<ERROR<<" com o comando de leitura") N60 M0 N70 ENDIF ...

1-86

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

02.98

Programao NC flexvel

1.20 ISFILE: Arquivo disponvel na memria(a partir da SW5.2)

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

1.20

ISFILE: Arquivo disponvel na memria de usurio NCK (a partir da SW5.2) Programao


result=isfile(string[160]file) Com o comando ISFILE voc pode checar se um arquivo existe na memria de usurio da NCK (sistema de arquivos passivo). Como resultado, os estados TRUE (arquivo existe) ou FALSE (arquivo no existe) sero emitidos.

Explicao dos parmetros


File Nome/diretrio do arquivo a ser lido (chamado atravs do valor do parmetro de tipo STRING com um comprimento mximo de 160 bytes). O arquivo deve estar gravado na memria de usurio da NCK (sistema de arquivos passivo). O nome do arquivo pode conter o identificador de domnio (_N_). Caso no possua, ser realizado o acrscimo adequado. O identificador de arquivo (_ mais trs caracteres, p.e. SPF) opcional. Caso no seja especificado identificador, _MPF ser automaticamente adicionado. Caso o diretrio no seja especificado, o arquivo ser procurado no diretrio atual (= diretrio do programa selecionado). Caso especificado o diretrio no campo file, este deve ser iniciado com um / (identificao absoluta). Varivel para gravao do resultado de tipo BOOL (TRUE ou FALSE)

Result

Exemplo de programao
N10 DEF BOOL RESULT N20 RESULT=ISFILE("TESTFILE") N30 IF(RESULT==FALSE) N40 N50 ... ou: N30 IF(NOT ISFILE("TESTFILE")) N40 N50 ... MSG("FILE DOES NOT EXIST") M0 MSG("FILE DOES NOT EXIST") M0

N60 ENDIF

N60 ENDIF

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-87

Programao NC flexvel

02.98

1.21 CHECKSUM: Criar um checksum em um array (> SW 5.2)

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

1.21

CHECKSUM: Criar o checksum em um array (> SW 5.2) Programao


error=CHECKSUM(var string[16] chksum,string[32]array, int first, int last) A funo CHECKSUM cria o checksum de um array.

Explicao dos parmetros


Error Varivel de retorno de erro 0 Sem erro 1 Smbolo no encontrado 2 no existe o array 3 ndice 1 muito grande 4 ndice 2 muito grande 5 tipo de arquivo invlido 10 estouro de checksum Checksum de um array de seqncias de caracteres (chamado atravs do parmetro referncia de tipo string, com um comprimento de 16). O checksum ser indicado como sendo uma seqncia de caracteres de 16 nmeros hexadecimais. Entretanto, nenhum formato de caracteres ser indicado. Exemplo: em MY_CHECKSUM Nmero do array a partir do qual a checksum ser formada. (chamado por um parmetro de tipo string com comprimento mximo de 32). Arrays permitidos: 1 ou 2 dimenses dos tipos BOOL, CHAR, INT, REAL, STRING Arrays contendo dados da mquina no so permitidos. Nmero da coluna de incio (opcional) Nmero da ltima coluna (opcional)

chksum

array

first last

Funo
Com CHECKSUM voc cria o checksum de um array. Aplicvel na aplicao desbaste: Verifica se o contorno inicial foi alterado.

1-88

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

02.98

Programao NC flexvel

1.21 CHECKSUM: Criar um checksum em um array (> SW 5.2)

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Informaes adicionais
Os parmetros first e last so opcionais. Caso no sejam indicados os ndices de colunas, o checksum ser executado para todo o array. O resultado do checksum nico. Caso algum elemento do array seja alterado, a string resultante tambm ser alterada.

Exemplo de programao
N10 DEF INT ERROR N20 DEF STRING[16] MY_CHECKSUM N30 DEF INT MY_VAR[4,4] N40 MY_VAR=... N50 ERROR=CHECKSUM (CHECKSUM;"MY_VAR", 0, 2) ... Retorna em MY_CHECKSUM o valor "A6FC3404E534047C"

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

1-89

Programao NC flexvel

02.98

1.21 CHECKSUM: Criar um checksum em um array (> SW 5.2)

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Notas

1-90

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Subprogramas, Macros

Subprogramas, Macros
2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 Utilizando subprogramas .................................................................................................2-92 Subprograma com o mecanismo SAVE..........................................................................2-94 Subprogramas com transferncia de parmetros...........................................................2-95 Chamando subprogramas ...............................................................................................2-99 Repetir subprograma.....................................................................................................2-103 Subprograma modal, MCALL ........................................................................................2-104 Chamada indireta de subprograma ...............................................................................2-105 Chamando subprogramas com diretrios e parmetros, PCALL .................................2-106 Suprimindo a exibio do bloco atual, DISPLOF ..........................................................2-107

2.10 Supresso de bloco a bloco, SBLOF, SBLON (SW 4.3 em diante) ..............................2-108 2.11 Execuo de subprogramas externos (SW 4.2 em diante)..........................................2-111 2.12 Ciclos: Carregando parmetros em ciclos de usurio...................................................2-114 2.13 Macros ...........................................................................................................................2-120

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-91

Subprogramas, Macros

12.98

2.1 Utilizando subprogramas

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

2.1

Utilizando subprogramas
O que um subprograma? Em princpio, um a subprograma possui a mesma estrutura de um programa principal. composto de blocos NC com comandos de movimento e ligar/desligar funes. A princpio, no existem diferenas entre um programa e um subprograma. O subprograma contm tambm ciclos de usinagem ou sees de usinagem que devem ser executadas mais de uma vez.

Uso de subprogramas Seqncias de usinagem que repetidas podem ser programadas somente uma vez em um subprograma. Por exemplo, certos perfis de contorno que ocorrem mais de uma vez ou ciclos de usinagem. Este subprograma pode ser chamado e executado em qualquer programa principal. Estrutura do subprograma A estrutura de um subprograma idntica de um programa principal. Em um subprograma tambm possvel programar um cabealho com definio de parmetros.

2-92

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Subprogramas, Macros

2.1 Utilizando subprogramas

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Profundidade de encadeamento
Encadeamento de subprogramas Um subprograma pode conter outras chamadas de subprogramas. Os subprogramas chamados podem tambm conter outras chamadas de subprogramas, etc. A quantidade mxima de nveis de chamada de subprogramas de 12 nveis. Isto significa: Um programa principal pode conter 11 nveis de chamada de subprogramas. Restries tambm possvel chamar subprogramas em rotinas de interrupo. Para trabalhar com subprogramas voc deve manter livres quatro nveis, ou trabalhar com no mximo sete nveis de chamadas de subprogramas. Os ciclos de usinagem e de medio SIEMENS necessitam de 3 nveis. Caso um ciclo seja chamado de uma subrotina, esta no deve estar em um nvel superior 5 (caso quatro nveis sejam reservados para as rotinas de interrupo).

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-93

Subprogramas, Macros

12.98

2.2 Subprograma com o mecanismo SAVE

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

2.2

Subprograma com o mecanismo SAVE


Para isto, especifique o comando adicional SAVE com a instruo PROC. Com o atributo SAVE, no fim da rotina de interrupo as funes G modais ativas no instante da ativao da interrupo sero reativadas Os deslocamentos de origem e o deslocamento bsico so restabelecidos, assim como os deslocamentos ajustveis (funes G modais do grupo 8). Caso o grupo de funes G 15 (tipo de avano) estivessem alterados, p.e. de G94 para G95, O valor apropriado de F tambm restabelecido. Exemplo: Definio de subprograma PROC CONTOUR SAVE N10 G91 N100 M17 Programa principal %123 N10 G0 X Y G90 N20 N50 CONTOUR N60 X Y No subprograma CONTOUR G91 define dimenses incrementais. Aps retornar ao programa principal, so ativadas novamente as dimenses absolutas, pois as funes modais do programas principal foram gravadas com SAVE.

2-94

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Subprogramas, Macros

2.3 Subprogramas com transferncia de parmetros

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

2.3

Subprogramas com transferncia de parmetros


Incio de programa, PROC Um subprograma que deve utilizar parmetros do programa que o chamou identificado com a instruo PROC. Fim de programa M17, RET O comando M17 identifica o fim de um subprograma e tambm uma instruo de retorno para o programa principal que o chamou. Como alternativa M17, a instruo RET finaliza um subprograma sem interrupo do modo passagens contnuas e sem envio de sinais ao PLC RET deve ser programada em um bloco NC separado. Exemplo: PROC CONTOUR N10 N100 M17 Transferncia de parmetros entre um programa principal e um subprograma Caso voc esteja trabalhando com parmetros no programa principal, voc pode usar valores calculados ou definidos em subprogramas. Para este propsito, os valores dos parmetros atuais do programa principal so transferidos para parmetros formais do subprograma na sua chamada, e processados durante a execuo do subprograma.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-95

Subprogramas, Macros

12.98

2.3 Subprogramas com transferncia de parmetros

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Exemplo: N10 DEF REAL LENGTH,WIDTH N20 LENGTH=12 WIDTH=10 N30 BORDER (LENGTH,WIDTH) Os valores definidos na N20 no programa principal so passados em N30 durante a chamada do subprograma. Os parmetros so passados na seqncia declarada. Os nomes dos parmetros no necessitam ser idnticos no programa principal e no subprograma.

Programa principal

Carga de valores LENG H=12 T W H=10 IDT

Subprograma Comprimento, largura Carga de novos valores LENG H=20 T W H=15 IDT Novosvalores usados

Valores antigos usados

Duas formas de transferir parmetros Os valores so somente passados (chamada por valor) Caso os parmetros transferidos sejam alterados no decorrer do subprograma, estas alteraes no tero efeito no programa principal. Os parmetros permanecem inalterados (vide figura) Transferncia de parmetros com troca de dados (chamada por referncia) Quaisquer alteraes nos parmetros ocorridas no subprograma tambm causam alteraes no programa principal (vide figura).

Programa principal

Carga de velores LENG H=12 T W H=10 IDT

Subprograma LENG H, W H T IDT Definio de no vos valores LENG H=20 T W H=15 IDT Uso dos no vos valores LENG H, W H T IDT

Uso dos no vos valores

2-96

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Subprogramas, Macros

2.3 Subprogramas com transferncia de parmetros

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Programao
Os parmetros relevantes para a transferncia devem ser listados no incio do subprograma com seus nomes e tipos. Parmetros transferidos valores apenas passados para a subrotina (chamada por valor) PROC PROGRAM_NAME(VARIABLE_TYPE1 VARIABLE1,VARIABLE_TYPE2 VARIABLE2,...) Exemplo: PROC CONTOUR(REAL LENGTH, REAL WIDTH) Parmetros transferidos valores retornam da subrotina (chamada por referncia), identificados atravs da instruo VAR PROC PROGRAM_NAME(VARIABLE_TYPE1 VARIABLE1,VARIABLE_TYPE2 VARIABLE2, ...) Exemplo: PROC CONTOUR(VAR REAL LENGTH, VAR REAL WIDTH) Transferncia de array com retorno de parmetros da subrotina, identificados atravs da instruo VAR PROC PROGRAM_NAME(VAR VARIABLE_TYPE1 ARRAY_NAME1[tamanho do array], VAR VARIABLE_TYPE2 ARRAY_NAME2[Tamanho do array], VAR VARIABLE_TYPE3 ARRAY_NAME3[array tamanho1, array tamanho2], VAR VARIABLE_TYPE4 ARRAY_NAME4[ ], VAR VARIABLE_TYPE5 ARRAY_NAME5 [,tamanho do array ]) Exemplo: PROC PALLET (VAR INT ARRAY[,10])

Informaes adicionais
As definies com PROC devem ser programadas em um bloco NC separado. Um Mxico de 127 parmetros podem ser declarados para transferncia de parmetros.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-97

Subprogramas, Macros

12.98

2.3 Subprogramas com transferncia de parmetros

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Definio de arrays As seguintes regras so aplicadas quando definidos os parmetros formais: Com arrays de duas dimenses o nmero do campo da primeira dimenso no tem a necessidade de ser especificado, mas a vrgula deve ser escrita. Exemplo: VAR REAL ARRAY[,5] Com certas dimenses de arrays possvel processar subprogramas com arrays de comprimento varivel. Entretanto quando definindo as variveis, voc deve definir quantos elementos elas devem conter. Vide as explicaes sobre a definio de arrays neste manual. Exemplo de programao Programao com comprimento de array varivel %_N_DRILLING_PLATE_MPF DEF REAL TABLE[100,2] EXTERN DRILLING_PATTERN (VAR REAL[,2],INT) TABLE[0.0]=-17.5 TABLE[99.1]=45 DRILLING_PATTERN(TABLE,100) M30 Criando um padro p/furao com a tabela de posies variveis passada na chamada da subrotina %_N_DRILLING_PATTERN_SPF Subprograma PROC DRILLING_PATTERN(VAR REAL ARRAY[,2],-> -> INT NUMBER) DEF INT COUNT STEP: G1 X=ARRAY[COUNT,0]-> -> Y=ARRAY[COUNT,1] F100 Z=IC(-5) Z=IC(5) COUNT=COUNT+1 IF COUNT<NUMBER GOTOB STEP RET Fim do subprograma Parmetros passados pelo programa principal Chamada do subprograma

Programa principal Define posio

Define posies

Seqncia de usinagem

2-98

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Subprogramas, Macros

2.4 Chamando subprogramas

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

2.4

Chamando subprogramas
Chamada de subprograma sem transferncia de parmetros No programa principal voc chama o subprograma tanto com o endereo L e o nmero do subprograma ou atravs do nome do subprograma. Exemplo: N10 L47 ou N10 SPIGOT_2

Subprograma com transferncia de parmetros, declaraes com EXTERN Subprogramas com transferncia de parmetros devem ser listados com EXTERN no programa principal antes de sua chamada, por exemplo, no incio do programa. O nome do subprograma e os tipos de variveis so declarados na seqncia que devem ser transferidos. Voc somente deve especificar EXTERN caso o subprograma esteja no diretrio da pea ou no diretrio global de subprogramas. Voc no deve declarar ciclos como EXTERN. EXTERN instruo EXTERN NAME(TYP1, TYP2, TYP3, ) ou EXTERN NAME(VAR TYP1, VAR TYP2, ) Exemplo: N10 EXTERN BORDER(REAL, REAL, REAL) N40 BORDER(15.3,20.2,5) N10 Declarao do subprograma, N40 chamada do subprograma com transferncia de parmetros.

P rogram principal a

N10 E T R XE N BO E EA R L, REA RD R(R L, EA L) N40BO DE R R(15.3,20.2,5)

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-99

Subprogramas, Macros

12.98

2.4 Chamando subprogramas

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Chamada de subprograma com transferncia de parmetros No programa principal voc chama o subprograma especificando seu nome e parmetros de transferncia. Ao transferir parmetros voc pode transferir variveis ou valores diretamente (no para parmetros VAR). Exemplo: N10 DEF REAL LENGTH,WIDTH,DEPTH N20 N30 LENGTH=15.3 WIDTH=20.2 DEPTH=5 N40 BORDER(LENGTH,WIDTH,DEPTH) Ou N40 BORDER(15.3,20.2,5) A definio do subprograma deve combinar com a sua chamada. Os tipos das variveis e a seqncia de transferncia devem combinar com as declaraes de PROC no nome do subprograma os nomes dos parmetros podem ser diferentes no programa principal e no subprograma. Exemplo: Definio no subprograma:

P rogram principal a

N30 LE G H= W T = DE T 5 N T 15.3 ID H 20.2 P H= N40 B RD R N T IDT P H) O E (LE G H,W H;DE T or N40BO DE R R(15.3,20.2,5)

PROC BORDER(REAL LENGTH, REAL WIDTH, REAL DEPTH) Chamada no programa principal: N30 BORDER(LENGTH, WIDTH, DEPTH)

2-100

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Subprogramas, Macros

2.4 Chamando subprogramas

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Transferncia de parmetros incompleta Em uma chamada de subprograma, os valores dos parmetros podem ser omitidos. Neste caso, o parmetro em questo carregado com o valor zero no subprograma. As vrgulas devem ser sempre escritas para indicar a seqncia. Caso os parmetros omitidos sejam os ltimos da seqncia, as vrgulas podem tambm ser omitidas. Retornando ao exemplo anterior: N40 BORDER(15.3, ,5) O valor 20.2 foi aqui omitido. Nota O parmetro de tipo AXIS no pode ser omitido. Os parmetros VAR devem ser completamente transmitidos.

P rogram principal a

N30 LE G H= W T = DE T 5 N T 15.3 ID H 20.2 P H= N40BO DE R R(15.3,20.2,5)

SW 4.4 em diante: Com a transferncia incompleta de parmetros, possvel informar ao sistema atravs da varivel $P_SUBPAR[i] quando a transferncia de parmetros foi programada ou no na chamada da subrotina. A varivel de sistema contm no argumento (i) a quantidade de parmetros transferidos. A varivel de sistema $P_SUBPAR retorna TRUE, caso a transferncia de parmetros tenha sido programada FALSE, caso nenhum valor tenha sido carregado como parmetro de transferncia. Caso uma quantidade no permitida de parmetros tenha sido especificada, o processamento do programa abortado e um alarme emitido.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-101

Subprogramas, Macros

12.98

2.4 Chamando subprogramas

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Exemplo: Subprograma PROC SUB1 (INT VAR1, DOUBLE VAR2) IF $P_SUBPAR[1]==TRUE ;Parmetro VAR1 no estava presente ;na chamada do subprograma ELSE ;Parmetro VAR1 no programado ;na chamada do subprograma ;com valor 0 ENDIF IF $P_SUBPAR[2]==TRUE ;Parmetro VAR2 no estava presente ;na chamada do subprograma ELSE ;Parmetro VAR2 no programando ;na chamada do subprograma ;e nele foi carregado o valor 0.0 ;pelo sistema ENDIF ;Parmetro e no definido IF $P_SUBPAR[3]==TRUE -> Alarme 17020 M17 Chamada de um programa principal como subrotina Um programa principal pode tambm ser chamado como se fosse um subprograma. O fim de programa M2 ou M30 disparados no final do programa so considerados como M17 neste caso (fim de programa com retorno ao programa que fez a chamada). A chamada do programa feita atravs de seu nome. Exemplo: N10 MPF739 ou N10 SHAFT3 Um subprograma pode tambm ser iniciado como se fosse um programa principal.

2-102

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Subprogramas, Macros

2.5 Repetir subprograma

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

2.5

Repetir subprograma
Repetio de programa, P Caso voc queira executar um subprograma vrias vezes em seqncia, voc pode programar a quantidade desejada de repeties no bloco onde ocorre a chamada do subprograma atravs do endereo P. Exemplo: N40 BORDER P3 O subprograma Border deve ser executado 3 vezes em seguida. Faixa de valores: P: 19999 A seguinte regra aplicada em toda chamada de subprogramas: A chamada de subprogramas deve ocorrer em um bloco de NC separado (que contm somente a instruo de chamada)
P rogram principal a

N40 B RDE P O R 3

S ubprog a ram

Chamada de subprograma com repetio e transferncia de parmetros Os parmetros so transferidos somente durante a chamada do programa ou na primeira passagem. Os parmetros permanecem inalterados para as demais repeties. Caso voc queira alterar os parmetros nas repeties do programa voc deve redefinir as declaraes em subprogramas.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-103

Subprogramas, Macros

12.98

2.6 Subprograma modal, MCALL

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

2.6

Subprograma modal, MCALL


Chamada modal de subprograma, MCALL Com esta funo o subprograma automaticamente chamado e executado aps todo bloco com movimentos de trajetria. Desta forma, voc pode automatizar a chamada de subprogramas que devem ser executados em diferentes posies da pea. Por exemplo, para padres de furao. Exemplos: N10 G0 X0 Y0 N20 MCALL L70 N30 X10 Y10 N40 X50 Y50 Nos blocos N30 a N40, a posio programada atingida e a subrotina L70 executada. N10 G0 X0 Y0 N20 MCALL L70 N30 L80 Neste exemplo, os blocos de NC programados com eixos de trajetria esto gravados em L80. L70 ser chamada por L80. Durante a execuo do programa, somente um MCALL pode ser programado por vez. Os parmetros so passados somente uma vez, na linha da instruo MCALL. Desativando a chamada modal de subprograma Com MCALL sem a especificao de subprograma ou com um novo MCALL para outro subprograma.

2-104

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Subprogramas, Macros

2.7 Chamada indireta de subprograma

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

2.7

Chamada indireta de subprograma


Chamada indireta de subprograma, CALL Dependendo das condies de um ponto em particular do programa, diferentes subprogramas podem ser chamados. O nome do subprograma gravado em uma varivel tipo STRING. A chamada do subprograma realizada atravs da instruo CALL e do nome da varivel. A chamada indireta de subprogramas permitida somente para subprogramas sem transferncia de parmetros. Para chamar um subprograma de forma direta, grave o nome em uma string constante. Exemplo: Chamada direta de subprograma com string constante: CALL "/_N_WCS_DIR/_N_SUBPROG_WPD/_N_PART1_SPF" Chamada indireta via varivel: DEF STRING[100] PROGNAME PROGNAME="/_N_WCS_DIR/_N_SUBPROG_WPD/_N_PART1_SPF" CALL PROGNAME O nome do subprograma PART1 carregado na varivel PROGNAME. Com CALL e o nome especificado na varivel, o subprograma chamado de forma indireta.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-105

Subprogramas, Macros

12.98

2.8 Chamando subprogramas com diretrios e parmetros, PCALL

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

2.8

Chamando subprogramas com diretrios e parmetros, PCALL


Com PCALL voc pode chamar subprogramas especificando-se de forma absoluta o diretrio e os parmetros: PCALL diretrio/nome (parmetro 1, ..., parmetro n)

Explicao
PCALL Instruo para chamada absoluta de subprograma com diretrio Nome absoluto do diretrio, comeando com "/", e incluindo o nome do subprograma. Caso no seja programado o diretrio do subprograma, PCALL se comporta como uma chamada comum de subprograma. O nome do subprograma deve ser escrito sem os caracteres guias _N_ e sem extenso. Caso voc queira que o nome do programa contenha o guia _N_ e a extenso, voc deve declarar isto de forma explcita com o guia _N_ e a extenso como externos. Os parmetros atuais de acordo com as declaraes em PROC do subprograma

Diretrio/nome

Parmetros 1 a n

Exemplo: PCALL/_N_WCS_DIR/_N_SHAFT_WPD/SHAFT(parmetro1, parmetro2, ...>)

2-106

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Subprogramas, Macros

2.9 Suprimindo a exibio do bloco atual, DISPLOF

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

2.9

Suprimindo a exibio do bloco atual, DISPLOF Programao


PROC DISPLOF

Funo
Com DISPLOF a exibio dos blocos atuais suprimida no subprograma. DISPLOF deve ser programado no final instruo PROC. Ao invs do bloco atual, a chamada do ciclo ou subprograma ser exibida. Por definio, a exibio de blocos de programa encontra-se ativada. A desativao com DISPLOF aplicada at que ocorra o retorno daquela subrotina ou fim do programa. Caso outros subprogramas sejam chamados a partir daquele em que foi programado DISPLOF, a exibio destes tambm ser suprimida. Caso um subprograma com supresso de exibio de blocos seja interrompido por um subprograma assncrono, os blocos do programa atual sero exibidos.

Exemplo de programao
Suprimindo a exibio dos blocos em um ciclo %_N_CYCLE_SPF ;$PATH=/_N_CUS_DIR PROC CYCLE (AXIS TOMOV, REAL POSITION) SAVE DISPLOF ;Suprime a exibio do bloco atual ;A partir de ento a chamada do ciclo ser exibida como sendo o bloco atual ;p.e.: CYCLE(X, 100.0) DEF REAL DIFF G01 RET ;Retorno do subprograma, o bloco seguinte chamada do programa ser novamente exibido. ;Contedo do ciclo ;

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-107

Subprogramas, Macros

12.98

2.10 Supresso de bloco a bloco, SBLOF, SBLON (SW 4.3 em diante)

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

2.10

Supresso de bloco a bloco, SBLOF, SBLON (SW 4.3 em diante) Programao


PROC ... SBLOF SBLON ; O comando pode ser programado em um bloco PROC ou em bloco separado ; O comando deve ser programado em bloco separado

Explicao
SBLOF SBLON Desativa bloco a bloco Reativa bloco a bloco

Funo
Programao especfica de supresso de bloco a bloco Todos os blocos a partir da programao de SBLOF so executados como se fossem apenas um bloco. Caso SBLOF seja programado na linha de PROC, ser vlido durante toda a subrotina ou at que esta seja abortada. SBLOF vlido tambm nos subprogramas chamados. Exemplo: PROC EXAMPLE SBLOF G1 X10 RET Suprimindo bloco a bloco no programa SBLOF pode estar sozinho em um bloco. Deste bloco em diante, o modo bloco a bloco estar desativado at O prximo SBLON ou At o fim do subprograma ativo. Exemplo: N10 G1 X100 F1000 N20 SBLOF N30 Y20 N40 M100 N50 R10=90

Desativa bloco a bloco

2-108

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Subprogramas, Macros

2.10 Supresso de bloco a bloco, SBLOF, SBLON (SW 4.3 em diante)

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

N60 SBLON N70 M110 N80 ... Em bloco a bloco, as linhas de N20 a N60 so executadas como se fossem somente um bloco.

Reativa bloco a bloco

Desabilitando bloco a bloco para subprogramas assncronos Os subprogramas ASUP1.SYF eASUP2.SYF rodam internamente no sistema com REPOS e devem ser executados passo a passo. Nas verses de software 4.3 e superiores, as ASUP de sistema podem ser executadas em um passo atravs da programao de SBLOF. Exemplo: N10 SBLOF N20 IF $AC_ASUP=='H200' N30 RET N40 ELSE N50 REPOSA N60 ENDIF N70 RET Condies adicionais A exibio do bloco atual pode ser suprimida atravs da instruo DISPLOF. Caso DISPOF seja programado em conjunto com SBLOF, a chamada do ciclo continuar a ser exibida em bloco a bloco durante o ciclo. A definio inicial feita em MD20117: IGNORE_SINGLEBLOCK_ASUP para o comportamento dos programas assncronos em bloco a bloco pode ser alterada atravs de SBLOF. Para testes, possvel suprimir SBLOF atravs de uma varivel OPI (vide documentao OEM).

Sem REPOS na troca de modo REPOS em todos os outros casos

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-109

Subprogramas, Macros

12.98

2.10 Supresso de bloco a bloco, SBLOF, SBLON (SW 4.3 em diante)

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Exemplo de programao 1
O ciclo deve atuar como um comando para o programador Programa principal N10 G1 X10 G90 F200 N20 X-4 Y6 N30 CYCLE1 N40 G1 X0 N50 M30 Ciclo de programa 1 N100 PROC CYCLE1 DISPLOF SBLOF N110 R10=3*SIN(R20)+5 N120 IF (R11 <= 0) N130 SETAL(61000) N140 ENDIF N150 G1 G91 Z=R10 F=R11 N160 RET O ciclo CYCLE1 executado como um nico passo quando bloco a bloco for ativado.

Suprime bloco a bloco

Exemplo de programao 2
Uma ASUP que roda a partir do PLC para ativao de deslocamentos de origem e corretores de ferramentas no deve ser visvel. N100 PROC NV SBLOF DISPLOF N110 CASE $P_UIFRNUM OF 0 GOTOF _G500 -->1 GOTOF _G54 2 GOTOF _G55 3 -->GOTOF _G56 4 GOTOF _G57 -->DEFAULT GOTOF END N120 _G54: G54 D=$P_TOOL T=$P_TOOLNO N130 RET N140 _G54: G55 D=$P_TOOL T=$P_TOOLNO N150 RET N160 _G56: G56 D=$P_TOOL T=$P_TOOLNO N170 RET N180 _G57: G57 D=$P_TOOL T=$P_TOOLNO N190 RET N200 END: D=$P_TOOL T=$P_TOOLNO N210 RET

2-110

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Subprogramas, Macros

2.11 Execuo de subprogramas externos (SW 4.2 em diante)

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

2.11

Execuo de subprogramas externos (SW 4.2 em diante)


Esta funo encontra-se disponvel na MMC102/103 Voc pode utilizar EXTCALL para recarregar um programa da MMC102/103 no modo Execuo externa. EXTCALL diretrio/nome do programa

Explicao
EXTCALL Diretrio
Instruo para chamada de subprograma Opcional, no necessrio Constante/varivel tipo STRING. Nome do diretrio especificado de forma absoluta comeando por /, O identificador do programa escrito com/sem o identificador _N_ e sem extenso. Uma extenso pode ser anexada utilizando-se o caracter <">.

Nome do programa

Exemplo: EXTCALL SHAFT

p.e.

EXTCALL/_N_WCS_DIR/_N_SHAFT_WPD/SHAFT

Funo
Durante a usinagem de peas complexas, seqncias de programa podem ser geradas para estgios de usinagem separados que no podem ser gravados na memria principal devido s limitaes de memria do sistema. Voc pode utilizar EXTCALL para recarregar um programa da MMC 102/103 no modo Execuo externa. Todos os programas que podem ser acessados atravs da estrutura de diretrio da MMC102 podem ser recarregados. SD 42700 EXT_PROG_PATH O dado setting especfico de canal SD 42700 EXT_PROG_PATH encontra-se disponvel para especificar o diretrio de chamada da subrotina. SD 42700 contm a definio de diretrio a partir do qual o programa especificado ser chamado.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-111

Subprogramas, Macros

12.98

2.11 Execuo de subprogramas externos (SW 4.2 em diante)

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Caso o subprograma externo seja chamado sem um diretrio especfico, a mesma pesquisa de diretrio feita na memria de usurio executada na MMC. Memria de carga ajustvel (buffer FIFO) Uma memria de carga necessria na NCK de forma a processar o programa no modo Execuo externa (programa principal ou subprograma). A definio standard desta memria de 30 Kbytes. O tamanho da memria pode ser ajustada atravs do MD18360 EXT_PROG_BUFFER_SIZE. POWER ON, RESET O Reset e POWER ON interrompem a chamada externa de programas e a memria de carga associada apagada.

Informaes adicionais
Em subprogramas externos no permitido o uso de comandos de salto como GOTOF, GOTOB, CASE, IF - ELSE, FOR, LOOP, WHILE ou REPEAT. A chamada de subprogramas possvel.

Exemplo de programao
O dado setting $SC_EXT_PROG_PATH contm a especificao do seguinte diretrio: "_N_WCS_DIR/_N_WPC1". O subprograma principal _N_MAIN_MPF encontra-se na memria do usurio e selecionado.

%_N_MACHINE1_MPF N10 PROC MAIN N20 ... N30 EXTCALL ROUGHING_SPF N40 ... N50 M30
; Chamada do programa externo ROUGHING_SPF

2-112

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Subprogramas, Macros

2.12 Ciclos: Carregando parmetros em ciclos de usurio

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Subprograma ROUGHING_SPF (localizado no subdiretrio de pea da MMC ->WST1):

N10 PROC ROUGHING N20 G1 F1000 N30 X=... Y=... Z=... N40 ... N90 M17

2.12

Ciclos: Carregando parmetros em ciclos de usurio Arquivos e diretrios Explicao


cov.com uc.com Relao de ciclos Descrio da chamada dos ciclos

Funo
Ciclos definidos pelo usurio podem ser parametrizados atravs destes arquivos.

Seqncia
O arquivo conv.com fornecido com os ciclos standard e pode ser ampliado de acordo com a necessidade. O arquivo uc.com deve ser criado pelo usurio. Ambos arquivos devem ser carregados no sistema de arquivos passivo no diretrio Ciclos de usurio (ou o diretrio deve ser especificado no programa: ;$PATH=/_N_CST_DIR).

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-113

Subprogramas, Macros

12.98

2.12 Ciclos: Carregando parmetros em ciclos de usurio

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Adaptando cov.com Relao de ciclos

%_N_COV_COM ;$PATH=/_N_CUS_DIR ;Vxxx 11.12.95 Descrio do ciclo C1(CYCLE81) Furao, centragem C2(CYCLE82) Furao, contra furao ... C24(CYCLE98) Encadeamento de roscas M17 Para cada novo ciclo adicionado uma linha deve ser acrescentada com a seguinte sintaxe: C<Nmero> (<Nome do ciclo>) comentrio Nmero: Qualquer nmero inteiro, desde que no utilizado anteriormente no arquivo; Nome do ciclo: O nome do programa do ciclo deve ser includo Texto de comentrio: texto opcional de comentrio para o ciclo Exemplo: C25 (MY_CYCLE_1) ciclo_de_usurio_1 C26 (SPECIALCYCLE)

Nome do arquivo Especificao do diretrio Linha de comentrio Chamada do 1.ciclo Chamada do 2.ciclo Chamada do ltimo ciclo Fim de arquivo

2-114

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Subprogramas, Macros

2.12 Ciclos: Carregando parmetros em ciclos de usurio

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Exemplo de arquivo uc.com Descrio do ciclo de usurio A explicao baseada na continuao do exemplo: Exemplo: Para os ciclos deve ser criada a seguinte parametrizao: PROC MY_CYCLE_1 (REAL PAR1, INT PAR2, CHAR PAR3, STRING[10] PAR4) ;O ciclo possui os seguintes parmetros de transferncia: ; ;PAR1: ;PAR2: ;PAR3: ;PAR4: ; ... M17 PROC SPECIALCYCLE (REAL VALUE1, INT VALUE2) ;O ciclo possui os seguintes parmetros de transferncia: ; ;VALUE1: ;VALUE2: ... M17 Valor real sem limitao ou default Valor inteiro sem limitao ou default Valor real na faixa -1000.001 <= PAR2 <= 123.456, default 100 Inteiro positivo com valor entre 0 <= PAR3 <= 999999, Default 0 1 caracter ASCII String de comprimento 10 para o nome de um subprograma

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-115

Subprogramas, Macros

12.98

2.12 Ciclos: Carregando parmetros em ciclos de usurio

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Arquivo uc.com associado %_N_UC_COM ;$PATH=/_N_CUS_DIR //C25(MY_CYCLE_1) ciclo_usurio_1 (R/-1000.001 123.456 / 100 /Parmetro_2 do ciclo) (I/0 999999 / 1 / valor inteiro) (C//"A" / Parmetro caracter) (S///Nome do subprograma) //C26(SPECIALCYCLE) (R///Comprimento total) (I/*123456/3/Tipo de usinagem) M17

Descrio da sintaxe do arquivo uc.com Descrio do ciclo de usurio Cabealho para cada ciclo: Da mesma forma que no arquivo cov.com precedido por "//" //C<Nmero> (<Nome do ciclo>) texto de comentrio Exemplo: //C25(MY_CYCLE_1) ciclo_de_usurio_

2-116

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Subprogramas, Macros

2.12 Ciclos: Carregando parmetros em ciclos de usurio

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Linha para descrio de cada parmetro (<Identificao do tipo de dado> / <Valor mnimo> <Valor mximo> (<valor default> / <Comentrio> Identificador do tipo de dado: R Para real I C S Para inteiro Para caracter (1 caracter) Para string

Valor mnimo. Valor mximo (podem ser omitidos) Limitaes nos valores digitados podem ser checadas; valores fora de faixa no podem ser carregados. possvel especificar uma relao de valores a serem preenchidos atravs da tecla toggle; sero listados precedidos de *. Neste caso, outros valores quaisquer sero bloqueados. Exemplo: (I/*123456/1/tipo de usinagem) No existem limites para strings e tipos de caracteres; Valor default (pode ser omitido) Valor com o qual a tela ser preenchida quando o ciclo for chamado; pode ser alterado pelo operador. Comentrio Texto com at 50 caracteres que exibido em frente do campo de parametrizao na tela de chamada do ciclo.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-117

Subprogramas, Macros

12.98

2.13 Macros

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Exemplo de visualizao para ambos ciclos Tela de exibio para o ciclo MY_CYCLE_1

Tela de exibio para o ciclo SPECIAL CYCLE

2.13

Macros
O que uma macro? Macro uma seqncia de instrues individuais a qual atribuda um nome prprio. Funes G, M, H ou nomes de subprogramas L podem tambm ser utilizados como macros. Quando uma macro chamada durante a execuo ode um programa, as instrues programadas sob o nome da macro so executadas uma aps a outra. Uso de macros Seqncias de instrues que sero repetidas so programadas uma vez separadamente em um bloco macro no incio do programa. A macro ento pode ser chamada no programa principal ou subrotina e executada

2-118

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Subprogramas, Macros

2.13 Macros

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Programao: As macros so identificadas com a instruo DEFINE...AS A definio de uma macro feita da seguinte forma: DEFINE NAME AS <Instruo> Exemplo: Definio de macro: DEFINE LINE AS G1 G94 F300 Chamada no programa NC N20 LINE X10 Y20 Ativando macros At a SW 4 Macros so ativadas aps POWER ON. SW 5 em diante As macros so ativadas quando carregadas no NC (softkey Carga). Funes M/G com trs dgitos (a partir da SW 5) At SW 4 Caso programada uma funo M com 3 dgitos disparado o alarme 12530. SW 5 em diante Suporta a programao de funes G e M com trs dgitos. Exemplo: N20 DEFINE M100 AS M6 N80 DEFINE M999 AS M6

Informaes adicionais
No permitido o encadeamento de macros. Funes H e L com dois dgitos podem ser programadas.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

2-119

Subprogramas, Macros

12.98

2.13 Macros

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Exemplo de programao

DEFINE M6 AS L6

Na troca de ferramentas, uma subrotina chamada para manuseio de dados. A funo atual de troca de ferramentas ser enviada internamente no subprograma (p.e. M106). Emulao de funes G DIN Durante rosqueamento solicitado um sincronismo com o PLC. A funo G original G33 renomeada para G333 atravs dos dados de mquina, de forma que a programao no alterada para o usurio.

DEFINE G81 AS DRILL(81) DEFINE G33 AS M333 G333

Exemplo de um arquivo macro global: Aps a leitura do arquivo pelo controle, as macros so ativadas (vide acima). As macros podem ento serem utilizadas pelo programa. %_N_UMAC_DEF ;$PATH=/_N_DEF_DIR; macros do usurio DEFINE PI AS 3.14 DEFINE TC1 AS M3 S1000 DEFINE M13 AS M3 M7 DEFINE M14 AS M4 M7 DEFINE M15 AS M5 M9 DEFINE M6 AS L6 DEFINE G80 AS MCALL M30 ;Fuso direita, liga refrigerao ;Fuso esquerda, liga refrigerao ;Desliga fuso, desliga refrigerao ;Chamada do programa para troca de ferramentas ;Desliga ciclo de furao ;

Os nomes das instrues so reservados e no devem ser redefinidos como macros. O uso de macros pode alterar significantemente a linguagem de programao do controle! Portanto, necessrio cuidado no uso de macros. Macros podem tambm ser declaradas no programa NC. Para nomear macros permitido o uso apenas de identificadores. Macros com funes G podem ser definidas somente no bloco de macros para todo o controle. Com as macros voc pode definir quaisquer identificadores, tais como G, M, funes H e nomes de programa L. Identificadores de macro com 1 letra e 1 nmero so permitidos (somente no FM-NC).

2-120

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Gerenciamento de programas e arquivos

Gerenciamento de programas e arquivos


3.1 3.2 3.3 3.4 3.5 3.6 Generalidades ...............................................................................................................3-122 Memria de programa ...................................................................................................3-123 Memria de usurio.......................................................................................................3-128 Definindo dados de usurio...........................................................................................3-131 Definindo nveis de proteo para dados de usurio (GUD).........................................3-135 Ativao automtica das GUDs e MACs (SW 4.4 em diante) ......................................3-137

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

3-121

Gerenciamento de programas e arquivos

08.97

3.1 Generalidades

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

3.1

Generalidades
Estrutura de memria A estrutura de memria disponvel para o usurio encontra-se organizada em duas reas.

1. Memria do usurio A memria do usurio contm os dados de sistema e de usurio com os quais o controle trabalha (sistema de arquivos ativos). Exemplo: Dados de mquina ativos, deslocamentos de origem, corretores de ferramentas.

2. Memria de programa Os arquivos e programas so gravados na memria de programa e l permanecem gravados (sistema de arquivos passivos). Exemplo: Programas principais e subrotinas, definies de macros.

3-122

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Gerenciamento de programas e arquivos

3.2 Memria de programa

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

3.2

Memria de programa
Generalidades Programas e subprogramas so gravados na memria principal. Outros tipos de arquivos so tambm gravados temporariamente na memria principal, podendo ser transferidos para a memria de trabalho quando necessrio (p.e., para inicializao da mquina para uma pea especfica).

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

3-123

Gerenciamento de programas e arquivos

08.97

3.2 Memria de programa

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Diretrios Os seguintes diretrios so fornecidos quando um painel de operao estiver conectado: 1. _N_DEF_DIR 2. _N_CST_DIR 3. _N_CUS_DIR 4. _N_WCS_DIR 5. _N_SPF_DIR 6. _N_MPF_DIR 7. _N_COM_DIR Mdulos de dados e macros (definidos na colocao em funcionamento) Ciclos standard (definidos na colocao em funcionamento) Ciclos do usurio (definidos na colocao em funcionamento) Diretrios de peas Subprogramas globais Diretrio standard para programas principais Diretrio standard para comentrios

Tipos de arquivos Os seguintes tipos de arquivos podem ser gravados na memria principal: nome_MPF nome_SPF nome_TEA nome_SEA nome_TOA nome_UFR nome_INI nome_GUD nome_RPA nome_COM nome_DEF Programa principal Subprograma Dados de mquina Dados de ajuste (setting) Corretores de ferramenta Deslocamento de origem Arquivo de inicializao Dados globais de usurio Parmetros R Comentrios Definies para dados globais de usurio e macros

3-124

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Gerenciamento de programas e arquivos

3.2 Memria de programa

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Diretrio de peas, _N_WCS_DIR O diretrio de peas definido de forma standard sob o nome _N_WCS_DIR. O diretrio de peas principal contm todos os outros diretrios de peas para as peas programadas.

Diretrio de peas, identificador WPD Para tornar o manuseio de dados e programas mais flexveis podemos fazer agrupamentos ou grav-los em diretrios de pea individuais. Um diretrio de peas contm todos os arquivos necessrios para a usinagem de uma pea Isto pode incluir programas principais, subprogramas, quaisquer programas de inicializao e arquivos de comentrios. Exemplo: O diretrio de peas _N_SHAFT_WPD, criado para a pea SHAFT contm os seguintes arquivos: _N_SHAFT_MPF _N_PART2_MPF _N_PART1_SPF _N_PART2_SPF _N_SHAFT_INI _N_SHAFT_SEA _N_PART2_INI _N_PART2_UFR _N_SHAFT_COM Programa principal Programa principal Subprograma Subprograma Programa de inicializao geral para os dados da pea Programa de inicializao dos dados de ajuste (Setting) Programa de inicializao geral para os dados do programa PART2 Programa de inicializao para os dados frame do programa PART2 Arquivo de comentrios

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

3-125

Gerenciamento de programas e arquivos

08.97

3.2 Memria de programa

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Criando diretrios de peas em um PC externo Os passos descritos abaixo so executados em uma estao de dados externa. Favor consultar o Manual de operao para detalhes sobre o gerenciamento de programas e arquivos (de um PC para o controle) no controle.

Instruo ;$PATH O diretrio de destino $PATH=... especificado na segunda linha do arquivo. Exemplo: ;$PATH=/_N_WCS_DIR/_N_SHAFT_WPD O arquivo ser gravado no diretrio especfico.

Importante
Caso o diretrio no tenha sido especificado, os arquivos do tipo SPF so gravados em /_N_SPF_DIR, arquivos com extenso _INI na memria de trabalho e outros arquivos em /_N_MPF_DIR. Exemplo com diretrio especificado para o exemplo anterior SHAFT: %_N_SHAFT_MPF ;$PATH=/_N_WCS_DIR/_N_SHAFT_WPD N10 G0 X Z M2

%_N_SHAFT_SPF

3-126

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Gerenciamento de programas e arquivos

3.2 Memria de programa

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Seleo de uma pea para usinagem Um diretrio de peas pode ser selecionado para execuo em um canal. Caso um programa com o mesmo nome do diretrio esteja nele gravado, este ser automaticamente selecionado para execuo. Exemplo: O diretrio de peas /_N_WCS_DIR/_N_SHAFT_WPD contm os arquivos _N_SHAFT_SPF e _N_SHAFT_MPF. SW 5 em diante (somente MMC 102/103): Vide o Manual de operao " /BA/ seo Lista de tarefas e Seleo de programas. Pesquisa de diretrio na chamada de subprogramas Caso o diretrio no seja especificado de forma explcita no programa de usinagem quando uma subrotina ou arquivo de inicializao forem chamados, o programa ir procur-los em um diretrio especfico. Exemplo da chamada de um subprograma com especificao absoluta de diretrio: CALL"/_N_CST_DIR/_N_CYCLE1_SPF" Os programas so geralmente chamados sem a especificao do diretrio: Exemplo: CYCLE1 Seqncia de pesquisa de diretrio 1. Diretrio atual / nome

Diretrio de peas diretrio standard _N_MPF_DIR

2. Diretrio atual / 3. Diretrio atual / 4. /_N_SPF_DIR 5. /_N_CUS_DIR 6. /_N_CST_DIR

nome _SPF nome _MPF / nome_SPF / nome_SPF / nome_SPF

Suprogramas globais Ciclos de usurio Ciclos standard

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

3-127

Gerenciamento de programas e arquivos

08.97

3.3 Memria de usurio

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

3.3

Memria de usurio
Programas de inicializao Estes so os programas com os quais os dados da memria de trabalho so inicializados ). Os seguintes tipos de arquivo podem ser utilizados: Nome_TEA Dados de mquina Nome_SEA Dados de ajuste (Setting) Nome_TOA Corretores de ferramentas Nome_UFR Deslocamentos de origem/frames Nome_INI Arquivos de inicializao Nome_GUD Dados globais de usurio (Global user data) Nome_RPA Parmetros R

reas de dados Os dados podem ser organizados em reas diferentes daquelas que sero utilizados. Por exemplo, um controle pode utilizar diversos canais (no o SINUMERIK FM-NC, 810D CCU1, 840D NCU 571) e vrios eixos. As seguintes reas encontram-se disponveis Identificador NCK CH<n> AX<n> TO COMPLETE rea de dados Dados especficos NCK Dados especficos de canal (n especifica o nmero do canal) Dados especficos do eixo (n especifica o nmero do eixo de usinagem) Dados de ferramenta Todos os dados

3-128

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Gerenciamento de programas e arquivos

3.3 Memria de usurio

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Gerando um programa de inicializao em um PC externo PC Os identificadores de rea e tipo de dados podem ser utilizados para determinar as reas as quais devem ser tratadas como uma unidade quando os dados forem gravados. Exemplo: _N_AX5_TEA_INI _N_CH2_UFR_INI _N_COMPLETE_TEA_INI

Dados de mquina para o eixo 5 Frames do canal 2 Todos os dados de mquina

Quando o controle inicialmente configurado, um conjunto de dados automaticamente carregado para garantir a operao correta do controle.

Gravando programas de inicializao Os arquivos da memria de trabalho podem ser gravados em um PC externo (back up) e recarregados quando necessrio. Os arquivos so gravados com COMPLETE. um arquivo INI : INITIAL pode ser criado para todas reas com _N_INITIAL_INI.

Carregando programas de inicializao Programas INI tambm podem ser chamados como programas de usinagem caso utilizem dados de somente um canal. Com isto torna-se possvel inicializar dados controlados pelo programa.

Informaes sobre os tipos de arquivos so fornecidas no Manual de operao.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

3-129

Gerenciamento de programas e arquivos

08.97

3.3 Memria de usurio

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Procedimento para controles multi canais CHANDATA (Nmero do canal) para vrios canais somente permitido no arquivo N_INITIAL_INI. N_INITIAL_INI o arquivo de instalao com o qual todos os dados do controle so inicializados. Exemplo: %_N_INITIAL_INI CHANDATA(1) ;Definio dos eixos do canal 1 $MC_AXCONF_MACHAX_USED[0]=1 $MC_AXCONF_MACHAX_USED[1]=2 $MC_AXCONF_MACHAX_USED[2]=3 CHANDATA(2) ;Definio dos eixos do canal 2 $MC_AXCONF_MACHAX_USED[0]=4 $MC_AXCONF_MACHAX_USED[1]=5 CHANDATA(1) ;Dados de mquina dos eixos ;Janela de parada exata grossa: $MA_STOP_LIMIT_COARSE[AX1]=0.2 ;Eixo 1 $MA_STOP_LIMIT_COARSE[AX2]=0.2 ;Eixo 2 ;Janela de parada exata fina: $MA_STOP_LIMIT_COARSE[AX1]=0.01 ;Eixo 1 $MA_STOP_LIMIT_COARSE[AX1]=0.01 ;Eixo 2

No programa de usinagem, a instruo CHANDATA pode somente ser utilizada para os dados do canal onde o programa encontra-se rodando, ou seja, a instruo pode proteger programas de serem utilizados em canais errados acidentalmente. O processamento do programa interrompido caso ocorram erros.. Informao Arquivos INI em listas de tarefas (job lists) no podem conter instrues CHANDATA.

3-130

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Gerenciamento de programas e arquivos

3.4 Definindo dados de usurio

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

3.4

Definindo dados de usurio


Funo Os dados de usurio (GUD) so definidos durante o procedimento de colocao em funcionamento do comando . Os dados de mquina necessrios so devem ser preenchidos de forma adequada. A memria de usurio deve estar configurada, e esta configurao deve ser definida no arquivo %_N_INITIAL_INI o qual carregado aps o arquivo de definies. Todos os dados de mquina relacionados possuem em seus nomes o componente GUD. SW 5 em diante (01.99): Os dados de usurio (GUD) podem ser definidos na rea de operao Servios. Desta forma, procedimentos de reimportao demorados de arquivos de back up (%_N_INITIAL_INI) no so necessrios. Os seguintes princpios so aplicados: Arquivos de definio existentes no disco rgido no se encontram ativos. Arquivos de definio existentes na memria de NC esto sempre ativos. Nomes reservados Os seguintes mdulos podem ser gravados no diretrio /_N_DEF_DIR: _N_SMAC_DEF _N_MMAC_DEF _N_UMAC_DEF _N_SGUD_DEF _N_MGUD_DEF _N_UGUD_DEF _N_GUD4_DEF _N_GUD5_DEF _N_GUD6_DEF Contm definio de macros (Siemens, nvel de proteo 0) Contm definio de macros (fabricante da mquina, nvel de proteo 2) Contm definio de macros (usurio, nvel de proteo 3) Contm definies p/dados globais (Siemens, nvel de proteo 0) Contm definies p/dados globais (fabricante da mquina, nvel de proteo 2) Contm definies p/dados globais (usurio nvel de proteo 3) Livre definio Contm definies para ciclos de medio (Siemens, nvel de proteo 0) Contm definies para ciclos de medio (Siemens, nvel de proteo 0)

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

3-131

Gerenciamento de programas e arquivos

08.97

3.4 Definindo dados de usurio

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

_N_GUD7_DEF _N_GUD8_DEF _N_GUD9_DEF

Contm definies para os ciclos standard (Siemens, nvel de proteo 0) ou livre definio caso no utilizados os ciclos standard Livre definio Livre definio

O nvel de acesso necessrio determinado no arquivo de definio atravs do comando APR ou APW. Quando um arquivo de definies GUD ativado pela primeira vez, qualquer nvel de acesso nele definido analisado e automaticamente transferido para as caractersticas de leitura/escrita do prprio arquivo de definies. Informao Nveis de acesso no arquivo de definies GUD podem restringir e no ampliar o nvel de acesso do arquivo de definies. Exemplo O arquivo de definies _N_GUD7_DEF contm: APW2 a) Caso o arquivo _N_GUD7_DEF possuir valor 3 como proteo de escrita. O valor 3 ento substitudo pelo valor 2. b) Caso o arquivo _N_GUD7_DEF possuir valor 0 como nvel de proteo de escrita, no sero realizadas alteraes. A instruo APW faz uma alterao retrospectiva no nvel de acesso de escrita do arquivo. Informao Caso voc tenha tentado acessar de forma errada um arquivo de definio GUD (com um nvel de proteo superior ao que voc possui), o arquivo de back up deve ser novamente carregado.

3-132

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Gerenciamento de programas e arquivos

3.4 Definindo dados de usurio

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Definindo dados de usurio (GUD) 1. Gravar o arquivo _N_INITIAL_INI. 2. Criar um arquivo de definies para os dados de usurio: Em computador externo PC (at SW 4) Na rea de operao services (SW 5 em diante) Existem nomes pr definidos (vide pgina anterior): _N_SGUD_DEF _N_MGUD_DEF _N_UGUD_DEF _N_GUD4_DEF _N_GUD9_DEF Arquivos com estes nomes podem conter definies para as variveis GUDs. Um atributo adicional necessrio para identificar a varivel como sendo uma GUD e para definir a rea em que esta GUD ser vlida: NCK, CHAN. Uma parada de pr processamento implcita pode tambm ser definida para quando as variveis forem lidas/escritas em um estgio posterior: SYNR: Parada de pr processamento durante leitura SYNRW: Parada de pr processamento durante leitura/escrita. 3. Carregar o arquivo de definies na memria do controle. O controle sempre cria o diretrio _N_DEF_DIR. O nome carregado do mesmo modo que a especificao de diretrio no cabealho do arquivo de definio GUD e considerado quando lido atravs da interface V.24. Exemplo de um arquivo de definies, dados globais (Siemens): %_N_SGUD_DEF ;$PATH=/_N_DEF_DIR DEF NCK REAL RTP DEF CHAN INT SDIS M30 ;Plano de recuo ;Folga de segurana

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

3-133

Gerenciamento de programas e arquivos

08.97

3.4 Definindo dados de usurio

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

4. Ativando arquivos de definio At a SW4 O arquivo de definies somente era ativado aps a carga de _N_INITIAL_INI. SW 5 em diante Quando um arquivo GUD carregado no NC, tornado ativo imediatamente. Grave todos os programas, Frames e dados de mquina antes da carga de _N_INITIAL_INI pois a memria esttica do comando ser formatada. 5. Gravando dados Quando o arquivo _N_COMPLETE_GUD for criado a partir da memria de trabalho, somente os dados contidos no arquivo so gravados. Os arquivos de definio criados para as variveis de usurio global devem ser gravados separadamente. O valor das variveis gravadas nos dados de usurio globais so tambm gravadas em _N_INITIAL_INI, os nomes devem ser idnticos aos nomes nos arquivos de definio. Exemplo de um arquivo de definio para dados globais (fabricante da mquina): %_N_MGUD_DEF ;$PATH=/_N_DEF_DIR ;Definio dos dados globais do fabricante DEF NCK SYNRW INT QUANTITY ;Parada de pr processamento implcita durante leitura/escrita ;Dado especificado disponvel no controle ;Acesso para todos os canais ;Tabela de ferramentas especfica para o canal ;Imagem dos nmeros das ferramentas do magazine ;Para cada canal gerada uma tabela prpria

DEF CHAN INT TOOLTABLE[100] M30

3-134

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Gerenciamento de programas e arquivos

3.5 Definindo nveis de proteo para dados de usurio (GUD)

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

3.5

Definindo nveis de proteo para dados de usurio (GUD) Explicao


APR n APW n n Proteo para acesso de leitura Proteo para acesso de escrita Nvel de proteo de 0/10 (mais alto) at 7/17 (mais baixo)

APW 0-7, APR 0-7: O mdulo de variveis no pode ser escrito ou lido atravs do programa NC ou no modo MDA. APW 10-17, APR 10-17: O mdulo de variveis pode ser escrito ou lido atravs do programa NC ou no modo MDA. Nveis de proteo 0/10 = SIEMENS 1/11 = OEM_ HIGH 2/12 = OEM _LOW 3/13 = usurio final 4/14 to 7/17 = chave na posio 3 0

Nota
A seqncia de digitao do comando a seguinte APR.. APW.. Qualquer outra seqncia representa um erro de sintaxe. Para que todo o arquivo seja protegido, o comando deve ser programado na primeira linha do arquivo!

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

3-135

Gerenciamento de programas e arquivos

08.97

3.5 Definindo nveis de proteo para dados de usurio (GUD)

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Funo
Critrios de acesso podem ser definidos para mdulos GUD. Com o uso dos critrios possvel, por exemplo, inibir alteraes em ciclos que o fabricante da mquina tenha definido como mdulos GUDs. A proteo de acesso aplicada para todas as variveis definidas neste mdulo. Caso feita tentativa de acesso rea protegida, o controle emite um alarme apropriado.

Seqncia
O nvel de proteo de acesso programado no mdulo antes da definio de qualquer varivel. As instrues devem ser programadas em blocos separados. Exemplo: definio de nvel de proteo de acesso (fabricante da mquina). %_N_GUD6_DEF ;$PATH=/_N_DEF_DIR APR 5 APW 2 ;Exibio/leitura somente com chave na posio 2 ;Escrita com nvel de proteo OEM_LOW ;Cuidado! Com este valor programado o arquivo/programa pode ele mesmo alterar seu nvel de acesso (vide acima)

DEF CHAN REAL_CORRVAL M30 ;

3-136

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Gerenciamento de programas e arquivos

3.6 Ativao automtica das GUDs e MACs (SW 4.4 em diante)

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

3.6

Ativao automtica das GUDs e MACs (SW 4.4 em diante) Funo


Os arquivos para definies de macros e GUDs so editados na rea de operao Servios da MMC 102/103. Quando editado um arquivo de definies, no instante em que o editor estiver sendo abandonado ser emitida uma mensagem perguntando se as definies daquele arquivo devem ser ativadas. Exemplo: Voc deseja ativar as definies do arquivo GUD7.DEF? "OK" ! Um outro aviso ser emitido, perguntando se os dados atuais do arquivo de definies devem ser salvos: Voc deseja salvar os dados anteriormente existentes nas definies? OK" ! Os blocos GUD do arquivo de definies editado sero salvos, as novas definies ativadas e os dados salvos sero novamente importados. "Cancela" ! As novas definies so ativadas e os antigos dados zerados. "Cancela" ! As alteraes no arquivo de definies sero descartadas, o bloco de dados associado no alterado. Descarregar Caso um arquivo de definies seja descarregado, o bloco de dados associado apagado aps a exibio da pergunta.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

3-137

Gerenciamento de programas e arquivos

08.97

3.6 Ativao automtica das GUDs e MACs (SW 4.4 em diante)

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Carga Caso um arquivo de definies seja carregado, um aviso ser emitido, para confirmar se o arquivo deve ser ativado e os dados mantidos. Caso no seja ativado, o arquivo no ser carregado. Caso o cursor esteja posicionado em um arquivo de definies j carregado, a identificao das softkeys comutada de Carregar para Ativar, permitindo que as definies sejam ativadas. Caso voc selecione Ativar, outro aviso ser emitido perguntando se voc deseja manter os dados. Os dados podem ser salvos somente para os arquivos de definio de variveis, e no para macros.

Informaes adicionais (MMC 103)


Caso no exista capacidade de memria suficiente para a ativao do arquivo de definies, pois o tamanho de memria foi alterado, o arquivo deve ser transferido do NC para a MMC e novamente para o NC para que seja ativado.

3-138

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Zonas de proteo

Zonas de proteo
4.1 4.2 Definindo zonas de proteo CPROTDEF, NPROTDEF ..............................................4-140 Ativando/desativando as zonas de proteo: CPROT, NPROT....................................4-144

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

4-139

Zonas de proteo

08.97

4.1 Definindo zonas de proteo CPROTDEF, NPROTDEF

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

4.1

Definindo zonas de proteo CPROTDEF, NPROTDEF Programao


DEF INT NOT_USED CPROTDEF(n,t,applim,applus,appminus) NPROTDEF(n,t,applim,applus,appminus) EXECUTE (NOT_USED)

Explicao dos comandos


DEF INT NOT_USED CPROTDEF NPROTDEF EXECUTE Aloca varivel, define tipo de dado como sendo inteiro (vide captulo 10) Define zona de proteo do canal (somente para NCU 572/573) Define a zona de proteo da mquina Fim da definio

Explicao dos parmetros


n t applim Quantidade de zonas de proteo TRUE = Zona de proteo de acordo com a ferramenta FALSE = Zona de proteo de acordo com a pea Tipo do limite na terceira dimenso 0 = Sem limite 1 = Limite na direo positiva 2 = Limite na direo negativa 3 = Limite na direo positiva e negativa Valor limite na direo positiva na terceira dimenso Valor limite na direo negativa na terceira dimenso Varivel de erro no possui efeito nas zonas de proteo com EXECUTE

applus appminus NOT_USED

4-140

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Zonas de proteo

4.1 Definindo zonas de proteo CPROTDEF, NPROTDEF

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Funo
Voc pode utilizar as zonas de proteo para proteger vrios elementos da mquina bem como a pea, contra movimentos incorretos. Zonas de proteo de acordo com a ferramenta: Para os componentes pertencentes s ferramentas (p.e. ferramenta, magazine de ferramentas). Zonas de proteo de acordo com a pea Para partes da mquina relacionadas pea (p.e. partes da pea, mesa de fixao, dispositivo de fixao, fuso).

Seqncia
Definindo zonas de proteo A definio das zonas de proteo inclui o seguinte: CPROTDEF para zonas de proteo especficas do canal NPROTDEF para zonas de proteo especficas da mquina Descrio do contorno da zona de proteo Encerramento da definio com EXECUTE Voc pode especificar um deslocamento de origem para o ponto de referncia de uma zona de proteo quando esta for ativada no programa de NC.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

4-141

Zonas de proteo

08.97

4.1 Definindo zonas de proteo CPROTDEF, NPROTDEF

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Ponto de referncia para a descrio do contorno As zonas de proteo relacionadas pea so definidas a partir do sistema de coordenadas bsico. As zonas de proteo relacionadas s ferramentas so definidas com relao ao ponto F do porta ferramentas. Definio do contorno das zonas de proteo O contorno das zonas de proteo especificado por at 11 movimentos no plano selecionado. O primeiro movimento o de aproximao do contorno. Os comandos de movimento programados entre CPROTDEF ou NPROTDEF e EXECUTE no sero executados, servem somente para definir a zona de proteo. Plano de trabalho O plano de trabalho selecionado antes de CPROTDEF e NPROTDEF atravs de G17, G18 ou G19 e no deve ser alterado antes da instruo EXECUTE. A aplicao no deve ser programada entre CPROTDEF ou NPROTDEF e EXECUTE. Elementos de contorno permitido o seguinte: G0, G1 para elementos de contorno lineares G2 arcos de circunferncias no sentido horrio (somente para zonas de proteo relacionadas s ferramentas) G3 para arcos de circunferncia no sentido anti horrio Um mximo de 4 elementos de contorno esto disponveis para definir uma zona de proteo (mximo de 4 zonas) com o SINUMERIK FM-NC. Com o 810D, um mximo de 4 elementos de contorno so disponveis para definir uma zona de proteo (mximo de 4 especficos para canal e 4 para NCK).

4-142

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Zonas de proteo

4.1 Definindo zonas de proteo CPROTDEF, NPROTDEF

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Caso um crculo completo especifique uma zona, ele deve ser divido em dois semicrculos. A ordem de G2, G3 ou G3, G2 no permitida. Um pequeno bloco em G1 deve ser inserido, se necessrio. O ltimo ponto da descrio de contorno deve coincidir com o primeiro. Zonas de proteo externas (possveis somente para zonas de proteo relacionadas pea) devem ser definidas no sentido horrio. Para zonas de proteo balanceadas dinamicamente (p.e. fusos) voc deve descrever o contorno completo (e no somente o centro da rotao!).

As zonas de proteo relacionadas ferramenta devem sempre ser convexas. Caso uma zona de proteo cncava seja desejada, esta deve ser subdividida em vrias zonas de proteo convexas. No devem ser ativados os seguintes comandos durante a definio das zonas de proteo: Raio de corte ou a correo do raio da ferramenta, Transformaes, Frame. No devem ser tambm ativados o referenciamento (G74), aproximao ponto fixo (G75), parada na pesquisa de bloco ou fim de programa.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

4-143

Zonas de proteo

08.97

4.Erro! Apenas o documento principal.Erro! Apenas o documento principal.

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

4.2

Ativando/desativando as zonas de proteo: CPROT, NPROT Programao


CPROT n,state,xMov,yMov,zMov) NPROT (n,state,xMov,yMov,zMov)

Explicao dos comandos e parmetros


CPROT NPROT n state Chamada das zonas de proteo especficas do canal (somente para NCU 572/573) Chamada de zona de proteo especfica da mquina Nmero da zona de proteo Parmetro de estado 0 = Zona de proteo desativada 1 = Zona de proteo pr ativa 2 = Zona de proteo ativada Movimenta a zona de proteo ativa com os eixos geomtricos

xMov,yMov,zMov

Funo
Ativando, desativando as zonas de proteo para monitorao de coliso. O nmero mximo de zonas de proteo que podem ser ativadas simultaneamente em um mesmo canal definida atravs de dados de mquina. Caso no existam zonas de proteo relativas s ferramentas, o percurso da ferramenta checado de acordo com as zonas de proteo especficas da pea. Caso no existam zonas de proteo relativas pea ativa, a monitorao no ser ativada.

4-144

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Zonas de proteo

4.Erro! Apenas o documento principal.Erro! Apenas o documento principal.At

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Seqncia
Estado de ativao Uma zona de proteo geralmente ativada no programa com estado=2. O estado sempre especfico do canal, mesmo para as zonas de proteo da mquina. Caso um programa de usurio de PLC ative uma zona de proteo, esta ativao pode ocorrer somente com o estado =1. As zonas de proteo so desativadas e portanto desabilitadas caso o estado seja 0. No so necessrios corretores. Ativando deslocamentos de origem em zonas de proteo (pr) ativao Os deslocamentos podem ocorrer em 1, 2 ou 3 dimenses. O deslocamento de origem se refere : Zero mquina em zonas especficas da pea, Referncia do porta ferramenta (F) na zona de proteo relativa ferramenta.

Informaes adicionais
As zonas de proteo podem ser ativadas logo aps a ligao do sistema (boot) mais o referenciamento dos eixos. A varivel de sistema $SN_PA_ACTIV_IMMED [n] ou $SN_PA_ACTIV_IMMED[n] = TRUE deve ser ligada para este propsito. So sempre ativadas com estado =2 e no possuem deslocamentos de origem.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

4-145

Zonas de proteo

08.97

4.Erro! Apenas o documento principal.Erro! Apenas o documento principal.

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Ativao de vrias zonas de proteo Uma zona de proteo pode ser ativada simultaneamente em vrios canais (p.e. dispositivo onde existam dois lados opostos). As zonas de proteo so monitoradas somente aps os eixos geomtricos terem sido referenciados. As seguintes regras so aplicadas: A zona de proteo no pode ser ativada simultaneamente com diferentes deslocamentos em um nico canal. As zonas de proteo relativas mquina devem possuir a mesma orientao em ambos os canais.

Exemplo de programao
A possvel coliso de uma fresa com a ponta de medio deve ser monitorada em uma fresadora. A posio da ponta de medio deve ser definida por um deslocamento de origem quando a funo for ativada. As seguintes zonas de proteo so definidas para este propsito: Uma zona especfica para a mquina e relativa pea tanto para o suporte do apalpador (n-SB1) quanto para o apalpador(n-SB2) em si. Uma zona de proteo especfica do canal e orientada de acordo com a ferramenta para o suporte da fresa (c-SB1), para a haste (c-SB2) e para a fresa (c-SB3). Todas as zonas de proteo so orientadas no sentido Z. A posio do ponto de referncia da ponta de medio para a ativao da funo deve ser X = 120, Y = 60 e Z = 80.

4-146

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Zonas de proteo

4.Erro! Apenas o documento principal.Erro! Apenas o documento principal.At

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

DEF INT PROTECTB Definindo a zona de proteo G17 NPROTDEF(1,FALSE,3,10,10) G01 X0 Y10 X40 Y10 X0 Y10 EXECUTE(PROTECTB) NPROTDEF(2,FALSE,3,5,5) G01 X40 Y5 X70 Y5 X40 Y5 EXECUTE(PROTECTB) CPROTDEF(1,TRUE,3,0,100) G01 X20 Y20 X20 Y20 X20 Y20 EXECUTE(PROTECTB) CPROTDEF(2,TRUE,3,100,150) G01 X0 Y10 G03 X0 Y10 J10 X0 Y10 J10 EXECUTE(PROTECTB) CPROTDEF(3,TRUE,3,150,170) G01 X0 Y27,5 G03 X0 Y27,5 J27,5 X0 Y27,5 J27,5 EXECUTE(PROTECTB) Ativando as zonas de proteo: NPROT(1,2,120,60,80) NPROT(2,2,120,60,80) CPROT(1,2,0,0,0) CPROT(2,2,0,0,0) CPROT(3,2,0,0,0)

Cria a varivel auxiliar Define a orientao Zona de proteo n-SB1

Zona de proteo nSB2

Zona de proteo cSB1

Zona de proteo cSB2

Zona de proteo cSB3

Ativa a zona de proteo nSB1 c/desl.de origem Ativa a zona de proteo nSB2 c/desl.de origem Ativa a zona de proteo cSB1 c/desl.de origem Ativa a zona de proteo cSB2 c/desl.de origem Ativa a zona de proteo cSB3 c/desl.de origem

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

4-147

Zonas de proteo

08.97

4.Erro! Apenas o documento principal.Erro! Apenas o documento principal.

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Notas

4-148

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

Comandos especiais de movimento


5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 Posicionando em pontos codificados, CAC, CIC, CDC, CACP, CACN ........................5-150 Interpolao Spline ........................................................................................................5-151 Compressor COMPON/COMPCURV............................................................................5-160 Interpolao polinomial, POLY ......................................................................................5-163 Referncia de trajetria ajustvel, SPATH, UPATH (SW 4.3 em diante) .....................5-169 Medies atravs de pontas de prova, MEAS, MEAW .................................................5-174 Funes adicionais de medio MEASA, MEAWA, MEAC (SW 4 em diante, opo)5-177 Funes especiais para usurios OEM.........................................................................5-187 Critrios programveis para fim de movimentao (SW 5.1 em diante) ......................5-188

5.10 Bloco de parmetros servo programvel (SW 5.1 em diante) ......................................5-189

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-149

Comandos especiais de movimento

04.00

5.1 Posicionando em pontos cod., CAC, CIC, CDC, CACP, CACN

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

5.1

Posicionando em pontos codificados, CAC, CIC, CDC, CACP, CACN Explicao dos comandos
CAC(n) CIC(n) CDC(n) CACP(n) CACN(n) (n) Posiciona em posies codificadas de forma absoluta Posiciona em pontos codificados de forma incremental, por n espaos no sentido positivo ou negativo Posiciona no ponto codificado atravs do menor percurso (somente para eixos rotativos) Posiciona o eixo codificado de forma absoluta no sentido positivo (somente para eixos rotativos) Posiciona o eixo codificado de forma absoluta no sentido negativo (somente para eixos rotativos) Nmero das posies:, 1, 2, ... mximo de 60 posies por eixo

Seqncia
Em dados de mquina voc pode especificar um mximo de 60 (0 59) posies em tabelas especiais para 2 eixos. Para um exemplo tpico de tabela de posio vide o diagrama.

Detalhes adicionais
Caso um eixo esteja situado entre duas posies, ele no se movimentar em resposta um comando de posio incremental com CIC (...). sempre aconselhvel a programao de do primeiro comando de movimento com um valor absoluto de posio.

Exemplo de programao
N10 FA[B]= 300 N20 POS[B]= N30 POS[B]= CAC CIC (10) (-4) Velocidade para posicionar o eixo B Movimenta at a posio codificada 10 (de forma absoluta) Movimenta 4 espaos para trs da posio atual

5-150

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.2 Interpolao Spline

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

5.2

Interpolao Spline Introduo


A interpolao spline pode ser utilizada para conectar uma srie de pontos ao longo de uma curva. Splines podem ser aplicados, p.e., para criar curvas a partir de pontos digitalizados. Existem vrios tipos de spline com diferentes caractersticas, cada uma produzindo diferentes efeitos de interpolao. Alm de selecionar o tipo de spline, o usurio pode manipular uma faixa de par6ametros. Normalmente so necessrias vrias tentativas para se obter o resultado desejado.

Programao
ASPLINEX Y Z A B C ou BSPLINE X Y Z A B C ou CSPLINE X Y Z A B C

Funo
Com a programao de um spline, voc ir conectar vrios pontos ao longo de uma curva. Voc pode selecionar um entre 3 tipos de spline: Spline A (spline akima) Spline B (spline no uniforme, de base relativa, NURBS) Spline C (spline cbico)

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-151

Comandos especiais de movimento

04.00

5.2 Interpolao Spline

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Informaes adicionais
Os spline A, B e C so modais e pertencem ao grupo de comando de movimentos. A compensao de raio da ferramenta pode ser utilizada. A monitorao de coliso realizada na projeo do plano. Os eixos a serem interpolados no agrupamento spline so selecionados com o comando SPLINEPATH (detalhes adicionais nas prximas pginas).

Seqncia
Spline A O spline A (spline Akima) passa exatamente atravs dos pontos intermedirios. Devido ao fato de poder produzir oscilaes, ele no cria uma curva contnua nos pontos de interpolao. O spline akima local, isto , uma alterao em um ponto de interpolao afeta somente at 6 pontos adjacentes. A aplicao primria para este spline portanto a interpolao de pontos digitalizados. Condies suplementares podem ser programadas para splines akima (vide abaixo para mais informaes). Um polinmio de grau 3 utilizado para a interpolao.

5-152

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.2 Interpolao Spline

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

spline B Com um spline B, as posies programadas no so pontos de interpolao, mas apenas pontos de controle do spline, ou seja, a curva traada atravs dos pontos, mas no passa diretamente sobre eles. As linhas conectadas aos pontos formam o polgono de controle do spline. Splines B so a forma otimizada para definio da trajetria da ferramenta em faces esculpidas. O seu principal propsito o de servir de interface aos sistemas de CAD. Um spline B de grau 3 no produz oscilaes apesar de suas contnuas transies curvas. Condies suplementares programadas no afetam o spline B (favor vide prximas pginas para maiores informaes). O spline B sempre tangencial ao polgono de controle em seus pontos inicial e final. Peso do ponto: Um peso pode ser programado para cada ponto de interpolao.. Programao: PW = n Faixa de valores: 0 <= n <= 3; em passos de 0.0001 Efeito: n > 1 O ponto de controle exerce mais fora na curva. n < 1 O ponto de controle exerce menos fora na curva. Grau do spline: Um polinmio de grau 3 utilizado como standard, mas possvel tambm a utilizao de polinmios de grau 2. Programao: SD = 2

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-153

Comandos especiais de movimento

04.00

5.2 Interpolao Spline

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Distncia entre os ns: O controle calcula a distncia entre ns calculada de forma adequada, mas o sistema tambm capaz de utilizar distncias definidas pelo usurio. Programao: PL = faixa de valores para dimensionar a trajetria

Exemplo de spline B: Todos pesos 1 N10 G1 X0 Y0 F300 G64 N20 BSPLINE N30 X10 Y20 N40 X20 Y40 N50 X30 Y30 N60 X40 Y45 N70 X50 Y0 Pesos diferentes N10 G1 X0 Y0 F300 G64 N20 BSPLINE N30 X10 Y20 PW=2 N40 X20 Y40 N50 X30 Y30 PW=0.5 N60 X40 Y45 N70 X50 Y0 Polgono de controle N10 G1 X0 Y0 F300 G64 N20 ;omitida N30 X10 Y20 N40 X20 Y40 N50 X30 Y30 N60 X40 Y45 N70 X50 Y0

Spline C Diferente do spline akima, o spline cbico curvo de forma contnua nos pontos intermedirios. Entretanto, ele tende a produzir flutuaes inesperadas. Ele pode ser utilizado em casos onde os pontos de interpolao encontram-se dispostos em uma curva calculada de forma analtica. Splines C utilizam polinmios de grau 3. O spline no local, ou seja, a alterao de um ponto de interpolao pode influenciar uma grande quantidade de blocos (com efeito decrescente gradativo).

5-154

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.2 Interpolao Spline

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Condies adicionais
As seguintes condies adicionais so aplicadas somente aos splines akima e cbicos. A reao transies (inicial e final destas curvas podem ser definidas em dois grupos de instrues, com tr6es comandos cada.

Explicao dos comandos


Incio da curva spline BAUTO BNAT BTAN

Sem comando de entrada, o incio determinado pela posio do primeiro ponto. Curvatura zero Transio tangencial com o bloco anterior (estado inicial)

Fim da curva spline: EAUTO ENAT ETAN

No h comando, o fim determinado pela posio do ltimo ponto Curvatura zero Transio tangencial ao prximo bloco (estado inicial)

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-155

Comandos especiais de movimento

04.00

5.2 Interpolao Spline

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Exemplo
Spline C, curvatura zero no incio e fim
Y 50 40 30 20 10 X 10 20 30 40 50 60 70 80 90

N10 G1 X0 Y0 F300 N15 X10 N20 BNAT ENAT N30 CSPLINE X20 Y10 N40 X30 N50 X40 Y5 N60 X50 Y15 N70 X55 Y7 N80 X60 Y20 N90 X65 Y20 N100 X70 Y0 N110 X80 Y10 N120 X90 Y0 N130 M30 Spline C spline, no incio e fim curvatura zero

5-156

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.2 Interpolao Spline

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

O que um spline faz?


Comparao dos 3 splines com os mesmos pontos de interpolao: Spline A (akima) Spline B (Bezier) Spline C (cbico)

Agrupamento spline
At oito eixos de trajetria podem ser envolvidos em uma agrupamento de interpolao spline. A instruo SPLINEPATH define quais eixos sero envolvidos no spline. A instruo programada em um bloco separado. Caso SPLINEPATH no seja programado de forma explcita, os primeiros 3 eixos do canal sero utilizados no agrupamento spline.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-157

Comandos especiais de movimento

04.00

5.2 Interpolao Spline

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Programao
SPLINEPATH(n,X,Y,Z,)

Explicao
SPLINEPATH(n,X,Y,Z,) n = 1, valor fixo X,Y,Z,... nome dos eixos de trajetria

Exemplo
Agrupamento spline com trs eixos de trajetria
Z SPLINEPATH (1,X,Y,Z)

N10 G1 X10 Y20 Z30 A40 B50 F350 N11 SPLINEPATH(1,X,Y,Z) N14 X30 Y40 Z50 A60 B70 N100 G1 X Y Agrupamento spline N13 CSPLINE BAUTO EAUTO X20 Y30 Z40 A50 B60 Spline C Pontos de interpolao Cancela seleo da interpolao spline

5-158

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.2 Interpolao Spline

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Ajustes para splines


Os cdigos G ASPLINE, BSPLINE e CSPLINE conectam os pontos finais do bloco com os splines. Para este propsito, uma srie de blocos (pontos finais) devem ser calculados simultaneamente. O tamanho padro do buffer para os clculos d e10 blocos. Nem todas a informao do bloco um ponto final de spline. Entretanto, o controle necessita de uma certa quantidade blocos com pontos finais de spline nos 10 blocos. Esta quantidade a seguinte para: Spline A: Spline B: Spline C: Ao menos 4 blocos dos 10 devem ser blocos spline. Isto no inclui blocos de comentrio ou clculos de parmetros Ao menos 6 blocos dos 10 devem ser blocos spline. Isto no inclui blocos de comentrio ou clculos de parmetros Para cada 10 blocos ao menos o contedo do dado de mquina $MC_CUBIC_SPLINE_BLOCKS+1 devem ser blocos spline (tambm no caso standard 9) A quantidade de pontos deve ser carregada no dado de mquina $MC_CUBIC_SPLINE_BLOCKS (valor standard 8) os quais so utilizados para o calculo do segmento spline.

Um alarme ser emitido caso o valor tolerado seja excedido. O mesmo ocorre quando um dos eixos envolvidos no spline for eixo de posicionamento.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-159

Comandos especiais de movimento

04.00

5.3 Compressor COMPON/COMPCURV

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

5.3

Compressor COMPON/COMPCURV
De forma geral, os sistema de CAD/CAM fornecem blocos lineares de forma a garantir a preciso programada. Em contornos complexos isto gera uma quantidade considervel de dados para pequenas partes da trajetria, Estas pequenas partes da trajetria restringem a velocidade de execuo. Com o compressor, um certo nmero (mximo 10) destas pequenas trajetrias podem ser colocadas em conjunto em uma seo de trajetria. O cdigo G modal COMPON ou COMPCURV ativa um "compressor de blocos NC". Com interpolao linear, esta agrupa uma quantidade de blocos com linhas retas (quantidade restrita a 10) e os aproxima atravs de um polinmio de grau 3 (COMPON), ou de grau 5 (COMPCURV), com uma faixa de tolerncia especificada atravs de dados de mquina. Desta forma, o NC processa um grande bloco de movimento ao invs de uma grande quantidade de pequenos blocos. Esta operao pode somente ser executada em blocos lineares (G1). interrompida por qualquer outro tipo de instruo NC, tais como funes auxiliares, mas no com clculo de parmetros. Os blocos a serem comprimidos podem conter apenas o nmero do bloco, G1, o endereo do eixo, avano e comentrio. Esta seqncia obrigatria. Variveis no podem ser utilizadas.

5-160

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.3 Compressor COMPON/COMPCURV

840 D NCU 571

840 D NCU 572 NCU 573

FM-NC

840Di

Com o cdigo G COMPON as transies de blocos so realizadas com velocidade constante, enquanto a acelerao dos eixos que participam podem estar em saltos nas transies do bloco. Isto pode aumentar a oscilao da mquina. SW 4.4 em diante: Com o cdigo G COMPCURV, as transies de blocos so realizadas com acelerao constante. Isto garante transies suaves de blocos para todos os eixos do bloco.

Programao
COMPON/COMPCURV COMPOF Ativa compressor Desativa compressor

Fabricante da mquina
Existem 3 dados de mquina disponveis para a funo compressor: $MC_COMPRESS_BLOCK_PATH_LIMIT O comprimento mximo da trajetria aqui definido. Todos os blocos ao longo desta trajetria esto sujeitos compresso Blocos maiores no sero comprimidos. $MA_COMPRESS_POS_TOL Uma tolerncia pode ser programada para cada eixo. A curva spline gerada no ir desviar mais que este valor em seus pontos finais programados. Quanto maior estes valores, mais os blocos podem ser comprimidos. $MC_COMPRESS_VELO_TOL O desvio mximo da velocidade de trajetria com o compressor ativo pode ser definido em conjunto com FLIN e FCUB.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-161

Comandos especiais de movimento

04.00

5.3 Compressor COMPON/COMPCURV

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Exemplo
N10 COMPON N11 G1 X0.37 Y2.9 F600 N12 X16.87 Y4.698 N13 X16.865 Y4.72 N14 X16.91 Y4.799 N1037 COMPOF Todos os blocos cuja sintaxe seja simples sero comprimidos. p.e. N19 X0.103 Y0. Z0. N20 X0.102 Y-0.018 N21 X0.097 Y-0.036 N22 X0.089 Y-0.052 N23 X0.078 Y-0.067 No comprimidos so, p.e. Endereos expandidos, tais como C=100 ou A=ACNC. ou COMPCURV, compressor ON (liga) G1 deve ser programado antes do ponto final e avano

Compressor OFF (desliga)

5-162

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.4 Interpolao polinomial, POLY

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

5.4

Interpolao polinomial, POLY


O sistema capaz de executar movimentos em curvas (trajetrias) nas quais cada eixo esteja sendo operado de acordo com uma funo (polinmio de grau 3, no mximo). A equao utilizada para expressar a funo polinomial geralmente a seguinte: F(p)= a0 + a1p + a2p2 + a3p3 As letras possuem os seguintes significados: an: Coeficientes constantes p: Parmetros Ao atribuir valores concretos para estes coeficientes, possvel gerar uma ampla variedade de curvas, linhas, parbolas e funes de potncia. Ao atribuir aos coeficientes a2 = a3 = 0, possvel criar, p.e. uma linha reta: f(p) = a0 + a1p Significado: a0 = Posio do eixo no final do bloco anterior a1 = Posio do eixo no fim da rea de definio (PL) Definio A interpolao polinomial (POLY) no um tipo de interpolao spline real. Seu principal propsito agir como interface para a programao gerada atravs de curvas spline, onde partes da spline podem ser diretamente programadas. Este modo de interpolao ajuda o NC na tarefa de calcular os coeficientes do polinmio. Pode ser aplicada para otimizao em casos onde os coeficientes so fornecidos diretamente por um sistema CAD ou ps processador. A interpolao polinomial pertence ao primeiro grupo de funes G juntamente com G0, G1, G2, G3, spline A, spline B e spline C. Caso esteja ativo,

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-163

Comandos especiais de movimento

04.00

5.4 Interpolao polinomial, POLY

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

no existe a necessidade de se programar a sintaxe polinomial: Os eixos so programados com seus nomes e pontos finais so movimentados linearmente. Caso todos os eixos sejam programados desta forma, o sistema responde como se estivesse sendo programada a funo G1. A interpolao polinomial desativada por outro comando do mesmo grupo G (p.e. G0, G1).

Coeficiente polinomial O valor de PO (PO[]=) especifica todos os coeficientes do polinmio para um eixo. Vrios valores, separados por vrgulas, so especificados de acordo com o grau do polinmio. Diferentes graus podem ser programados para diferentes eixos dentro de um mesmo bloco.

5-164

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.4 Interpolao polinomial, POLY

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Programao
POLY PO[X]=(xe1,a2,a3) PO[Y]=(ye1,b2,b3) PO[Z]=(ze1,c2,c3) PL=n

Explicao
POLY PO[]=(,,) xe, ye, ze Ativa a interpolao polinomial Pontos finais e coeficientes do polinmio Especificao da posio final para os eixos relevantes, faixa de valores programados da mesma forma como dimenses de trajetrias Os coeficientes a2 e a3 so programados com seus valores, a faixa de valores da mesma forma como na programao de trajetria. O ltimo coeficiente pode ser omitido caso seja igual a zero. Comprimento do intervalo de parmetros sobre os quais os polinmios so definidos (faixa de definio da funo f(p)). O intervalo sempre comea em 0. p pode ser programado com valores enter 0 e PL. Teoricamente a faixa de valores para PL : 0.0001 ... 99 999.9999. Os valores de PL so utilizados no bloco onde PL programado. PL=1 utilizado caso PL no tenha sido programado.

a2, a3

PL

Exemplo
N10 G1 X Y Z F600 N11 POLY PO[X]=(1,2.5,0.7) -> Liga interpolao polinomial -> PO[Y]=(0.3,1,3.2) PL=1.5 N12 PO[X]=(0,2.5,1.7) PO[Y]=(2.3,1.7) PL=3 N20 M8 H126 N25 X70 PO[Y]=(9.3,1,7.67) PL=5 Vrios eixos programados N27 PO[X]=(10.2.5) PO[Y]=(2.3) Sem PL programado, utilizado PL=1 N30 G1 X Y Z. Desliga interpolao polinomial

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-165

Comandos especiais de movimento

04.00

5.4 Interpolao polinomial, POLY

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Exemplo de uma curva no plano X/Y

N9 X0 Y0 G90 F100 N10 POLY PO[Y]=(2) PO[X]=(4,0.25) PL=4

5-166

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.4 Interpolao polinomial, POLY

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Caso especial denominador polinomial


O comando PO[]=(...) pode ser utilizado para programar um denominador polinomial comum para os eixos geomtricos (sem a especificao dos nomes dos eixos), ou seja, o movimento dos eixos geomtricos so ento interpolados como quociente de dois polinmios. Com esta opo de programao, possvel representar formas cnicas (crculos, elipses, parbolas, hiprboles) de forma exata.

Exemplo
POLY G90 X10 Y0 F100 PO[X]=(0,10) PO[Y]=(10) PO[]=(2,1) Os eixos geomtricos so posicionados linearmente na posio X10, Y0 Os eixos geomtricos movimentam-se atravs do quadrante para X0, Y10

O coeficiente constante (a0) do denominador polinomial sempre colocado com valor 1, o ponto final no depende de G90/G91. O resultado final obtido do exemplo acima o seguinte: X(p)=10(1p2)/(1+p2) e Y(p)=20p/(1+p2) onde 0<=p<=1 Como resultado dos pontos iniciais, finais, coeficiente a2 e PL=1, os valores intermedirios so os seguintes Numerador (X)=10+0*p10p2 Numerador (Y)=0+20*p+0*p2 Denominador = 1+2*p+1*p2 Um alarme ser emitido caso um denominador polinomial com zeros seja programado dentro do intervalo [0,PL] onde a interpolao polinomial esteja ativa. Denominadores polinomiais no tem efeito no

10

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-167

Comandos especiais de movimento

04.00

5.4 Interpolao polinomial, POLY

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

movimento de eixos especiais.

Informaes adicionais
A compensao de raio da ferramenta pode ser ativada com G41, G42 em conjunto com a interpolao polinomial e pode ser aplicada da mesma forma como nos modos de interpolao linear ou circular.

5-168

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.5 Ref.de trajetria ajustvel, SPATH, UPATH (SW 4.3 em diante)

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

5.5

Referncia de trajetria ajustvel, SPATH, UPATH (SW 4.3 em diante) Programao


SPATH UPATH Referncia de trajetria para os eixos do FGROUP o comprimento do arco O parmetro da curva a referncia de trajetria para os

eixos do FGROUP

Introduo
Durante a interpolao polinomial, o usurio pode necessitar de duas relaes entre a velocidade determinada para os eixos do FGROUP e dos outros eixos de trajetria: Os eixos de trajetria devem ser controlados tanto sincronizados com a trajetria dos eixos do FGROUP ou sincronizados com os parmetros da curvar. Anteriormente, somente a primeira variante de controle de movimento era implementada; a partir da SW 4.3 foram disponibilizados os cdigos G (SPATH, UPATH) para seleo e programao da resposta desejada.

Funo
Durante a interpolao polinomial - e aqui nos referimos a interpolao polinomial no seu sentido restrito (POLY), todas os tipos de interpolao spline (ASPLINE, BSPLINE, CSPLINE) e interpolao linear com compresso (COMPON, COMPCURV) As posies de todos os eixos de trajetria so determinadas atravs de polinmios pi(U). O parmetro de curva U comutado de 0 para 1 no bloco NC, conforme normalizao.

Os eixos para os quais a velocidade de trajetria ser considerada podem ser selecionados a partir dos eixos de trajetria, atravs da instruo FGROUP. Entretanto, durante a interpolao polinomial, uma interpolao com velocidade constante na trajetria S destes eixos normalmente significa uma alterao no constante para o curva U.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-169

Comandos especiais de movimento

04.00

5.5 Ref.de trajetria ajustvel, SPATH, UPATH (SW 4.3 em diante)

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Portanto, para os eixos no presentes no FGROUP existem duas formas de prosseguir na trajetria: 1. Tanto seus movimentos podem ser sincronizados com a trajetria S (SPATH) 2. Ou sincronizados com o parmetro de curva U dos eixos do FGROUP (UPATH). Ambos os tipos de interpolao de trajetria so usados em diferentes aplicaes e podem ser comutados atravs dos cdigos G SPATH e UPATH. UPATH e SPATH tambm determinam a relao entre a palavra polinomial F (FPOLY, FCUB, FLIN) com o movimento de trajetria.

Expanso para arredondamento


Caso todos os eixos de trajetria no estejam contidos no FGROUP, os eixos no includos freqentemente sofrem alteraes sbitas de velocidade durante as transies dos blocos Para reduo da velocidade na transio do bloco, o controle pode limitar a extenso desta mudana para um valor permissvel programado em MD 32300: MAX_AX_ACCEL e MD 32310: _MAX_ACCEL_OVL_FACTOR. Esta desacelerao pode ser evitada atravs do arredondamento da posio especfica com relao aos eixos de trajetria.

Arredondamento com G641 O arredondamento ativado de forma modal atravs de G641 e da especificao do raio de arredondamento ADIS (ou ADISPOS em movimento rpido) para as funes de trajetria. O controle encontra-se livre para no obedecer a trajetria dentro deste raio em torno do ponto de mudana de bloco e a substitui por uma trajetria otimizada. Desvantagem: Somente um valor ADIS vlido para todos os eixos. Vide tambm: Referncias /PG/, manual de programao Fundamentos, captulo 5, Trajetria

5-170

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.5 Ref.de trajetria ajustvel, SPATH, UPATH (SW 4.3 em diante)

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Arredondamento com G642 Arredondamento com tolerncia axial ativado atravs de G642. O arredondamento no realizado em uma rea especfica ADIS, mas sim garante a tolerncia axial definida em MD 33100: COMPRESS_POS_TOL adicionada. O restante do funcionamento idntico G641. Referncias: /FB/, B1, Modo trajetria contnua, Parada exata, e LookAhead

Condies adicionais
A transferncia de trajetria especificada no tem influncia para interpolaes lineares e circulares, rosqueamento caso todos os eixos de trajetria estejam includos no FGROUP,.

Ativao
A referncia de trajetria para os eixos que no esto contidos no FGROUP definida atravs dos comandos SPATH e UPATH contidas no grupo G de nr.45. Os comandos so modais. Caso SPATH esteja ativo, os eixos so movimentados de forma sncrona com a trajetria; e caso UPATH ativo, de forma transversal com o parmetro de curva.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-171

Comandos especiais de movimento

04.00

5.5 Ref.de trajetria ajustvel, SPATH, UPATH (SW 4.3 em diante)

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Exemplo de programao
O seguinte exemplo de programa mostra a diferena entre ambos os tipos de controle de movimento. Ambas as vezes as definies iniciais de FGROUP(X,Y,A) encontram-se ativas.

N10 G1 X0 A0 F1000 SPATH N20 POLY PO[X]=(10, 10) A10 ou N10 G1 X0 F1000 UPATH N20 POLY PO[X]=(10, 10) A10 No bloco N20, a trajetria S dos eixos do FGROUP depende do quadrado do parmetro de curva U. Entretanto, diferentes posies so atingidas para o eixo sncrono A ao longo da trajetria de X, dependendo da ativao de SPATH ou de UPATH:

Resposta do controle durante a ligao, troca de modo, reset, pesquisa de bloco e REPOS
Aps um reset o cdigo G definido pelo MD 20150: GCODE_RESET_VALUES [44] ser ativado (grupo G 45). O valor base para os tipos de arredondamentos definido no MD 20150: GCODE_RESET_VALUES [9] (Grupo G 10).

5-172

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.5 Ref.de trajetria ajustvel, SPATH, UPATH (SW 4.3 em diante)

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Dados de mquina/opes
O grupo G a ser ativado aps um reset determinado atravs dos dados de mquina MD 20150: GCODE_RESET_VALUES [44]. Para manter a compatibilidade com os comandos anteriormente produzidos, SPATH o valor de fornecimento. A definio tomada como base para o tipo de arredondamento encontra-se no MD 20150: GCODE_RESET_VALUES [9] (Grupo G 10). O dado de mquina de eixo MD 33100: COMPRESS_POS_TOL foi expandido a partir da SW4.3. Ele contm as tolerncias para a funo de compresso e para o arredondamento com G642.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-173

Comandos especiais de movimento

04.00

5.6 Medies atravs de pontas de prova, MEAS, MEAW

840D NCU 571

840D NCU 572 NCU 573

810D CCU 2

840Di

5.6

Medies atravs de pontas de prova, MEAS, MEAW Programao


MEAS=1 MEAS=2 MEAW=1 MEAW=2 G X Y Z G X Y Z (+1/+2 medio com a borda de subida e cancelamento do percurso restante) (-1/-2 medio com a borda de descida e cancelamento do percurso restante) (+1/+2 medio com a borda de subida sem cancelamento do percurso restante) (-1/-2 medio com a borda de descida sem cancelamento do percurso restante)

G X Y Z G X Y Z

Explicao dos comandos


MEAS=1 MEAS=2* MEAW=1 MEAW=2* Medio com o apalpador 1 na entrada de medio 1 Medio com o apalpador 2 na entrada de medio 2 Medio com o apalpador 1 na entrada de medio 1 Medio com o apalpador 2 na entrada de medio 2

*Mximo de duas entradas dependendo da configurao.

Seqncia
As posies coincidem com a borda de comutao do apalpador e so consideradas para todos os eixos programados no bloco NC. O valor da posio de cada eixo escritas em uma posio de memria apropriada. Um mximo de dois apalpadores podem ser instalados. Resultado da medio O resultado da medio encontra-se disponvel na seguinte varivel para estes eixos: Em $AA_MM[Eixo] no sistema de coordenadas da mquina Em $AA_MW[Eixo] no sistema de coordenadas da pea No gerada parada de pr-processamento interna quando estas variveis so lidas. Uma parada de pr-processamento deve ser programada com STOPRE na posio de programa adequada. Caso contrrio o sistema ir ler valores
X

5-174

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.6 Medies atravs de pontas de prova, MEAS, MEAW

840D NCU 571

840D NCU 572 NCU 573

810D CCU 2

840Di

falsos. Estado da medio A varivel de estado $AC_MEA[n] (n= mero do apalpador) pode ser escaneada caso o estado do apalpador deva ser considerado pelo programa: 0 Medio no realizada 1 Medio realizada com sucesso (apalpador comutou seu estado) Caso o apalpador seja defletido durante a execuo do programa, esta varivel colocada em 1. No incio de um bloco de medio, ela automaticamente colocada no estado correspondente do apalpador. Programando blocos de medio, MEAS, MEAW Quando o comando MEAS for programado em conjunto com um modo de interpolao, as posies atuais so aproximadas e os valores medidos so gravados simultaneamente. A distncia a ser percorrida entre o ponto atual e a posio desejada cancelada. A funo MEAW empregada em caso de tarefas especiais de medio em que uma posio programada deve ser sempre atingida. MEAS e MEAW so programadas com comandos de movimento. Os avanos e tipos de interpolao (G0, G1, ...) devem ser selecionados de forma adequada tarefa de medio; isto tambm se aplica quantidade de eixos. Exemplo: N10 MEAS=1 G1 F1000 X100 Y730 Z40 Bloco de medio com apalpador na primeira entrada de medio e interpolao linear. Uma parada de pr processamento gerada automaticamente.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-175

Comandos especiais de movimento

04.00

5.6 Medies atravs de pontas de prova, MEAS, MEAW

840D NCU 571

840D NCU 572 NCU 573

810D CCU 2

840Di

Gravando a medio As posies de todos os eixos de trajetria e posicionamento (a quantidade mxima de eixos depende da configurao do controle) no bloco de movimentao so armazenadas. Em caso de MEAS, o movimento interrompido de modo definitivo aps o apalpador Ter sido acionado. Comentrio Caso um eixo geomtrico (GEO) tenha sido programado em um bloco de medio, os valores das posies de todos os eixos geomtricos sero gravados. Caso um eixo que participe de uma transformao seja programado em um bloco de medio, os valores medidos para todos os eixos que participam desta transformao so gravados.

Informaes adicionais
As funes MEAS e MEAW no so modais.

5-176

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo)

840D NCU 571

840D NCU 572 NCU 573

810D CCU 2

840Di

5.7

Funes adicionais de medio MEASA, MEAWA, MEAC (SW 4 em diante, opo) Programao
MEASA[eixo]=(modo, TE1,..., TE 4) Medio com cancelamento da distncia a percorrer Medio sem cancelamento da distncia a percorrer Medio contnua sem cancelamento da distncia a percorrer

MEASA[eixo]=(modo, TE1,..., TE 4)

MEAC[eixo]=(modo, memria de medio, TE 1,...TE4)

Explicao
Eixo Modo Nome do eixo do canal usado na medio Dois dgitos definem o modo de operao, consistindo de Modo de medio (unidade) 0 cancela a medio 1 Modo 1: At 4 eventos de disparo podem ser ativados simultaneamente 2 Modo 2: At 4 eventos de disparo podem ser ativados em seqncia 3 Modo 3: At 4 eventos de disparo podem ser ativados em seqncia Entretanto, sem monitorao do evento de disparo 1 START (alarmes 21700/21703 suprimidos) Nota: Modo 3 no possvel com MEAC Sistema de medio (dezena) 0 ou sem definio: Ativa sistema de medio 1 Sistema de medio 1 2 Sistema de medio 2 3 Ambos sistemas de medio TE 14 Evento de disparo 1 Borda de subida apalpador 1 1 Borda de descida apalpador 1 2 Borda de subida apalpador 2 2 Borda de descida apalpador 2 Quantidade de FIFO (Memria circular)

no

Memria de medio

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-177

Comandos especiais de movimento

04.00

5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo)

840D NCU 571

840D NCU 572 NCU 573

810D CCU 2

840Di

Funo
Medies axiais esto disponveis a partir da SW 4. Com este sistema as medies podem ser feitas de forma axial com vrios apalpadores e vrios sistemas de medio. Quando MEASA ou MEAWA forem programados, at quatro valores so obtidos para o eixo programado em cada etapa de medio. Os valores medidos so gravados em variveis de sistema de acordo com o evento de disparo. MEASA e MEAWA so comandos no modais. Operaes contnuas de medio podem ser enxutas com MEAC. Neste caso, os resultados de medio so gravados em variveis FIFO. A quantidade mxima de medies tambm de 4 para MEAC.

Seqncia
As medies podem ser programadas no programa de usinagem ou a partir de uma ao sncrona (captulo 10). Favor notar que somente uma tarefa de medio pode ser ativada a qualquer instante para cada eixo.

Informaes adicionais
O avano deve ser ajustado adequadamente para a tarefa de medio. No caso de e MEAWA e MEAWA, os resultados corretos podem ser garantidos somente com velocidades nas quais no mais que um evento de disparo de mesmo tipo e no mais que 4 eventos ocorram em uma posio do ciclo de controle. No caso de medies contnuas com MEAC, A relao entre o ciclo de interpolao e o ciclo de controle de posio no deve ser superior 8:1.

5-178

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo)

840D NCU 571

840D NCU 572 NCU 573

810D CCU 2

840Di

Evento de disparo

At 4 eventos de disparo de um apalpador selecionado podem ser processados em cada medio, ou seja, at 2 apalpadores com dois sinais de medio cada. A seqncia de processamento e a quantidade mxima de eventos de disparo dependem do modo selecionado. Em uma tarefa de medio o mesmo evento de disparo pode ser utilizado somente uma vez (somente para o modo 1)!

Modo de operao
O primeiro dgito da seleo de modo seleciona o sistema de medio desejado. Caso somente um sistema de medio esteja instalado, mas um segundo seja programado, o sistema instalado ser automaticamente selecionado. Com o segundo dgito, ou sejam com o modo de medio, o processo de medio adaptado s capacidades do sistema de controle conectado: Modo 1: Os eventos de disparo so analisados em seqncia cronolgica. Ao selecionar este modo, somente um evento de disparo pode ser programado nos mdulos para at seis eixos. Caso mais de um evento de disparo seja especificado, o modo automaticamente comutado para o modo 2 (sem mensagens). Modo 2: Os eventos de disparo so analisados na seqncia programada. Modo 3: Os disparos de eventos devem ser considerados na seqncia programada, entretanto no ser realizada a monitorao do evento 1 no START.

Informaes adicionais
Caso dois sistemas de medio estejam sendo utilizados, no mais que 2 eventos podem ser programados.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-179

Comandos especiais de movimento

04.00

5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo)

840D NCU 571

840D NCU 572 NCU 573

810D CCU 2

840Di

Medio com e sem o cancelamento da distncia a ser percorrida


Quando o comando MEASA for programado, a distncia a ser percorrida no cancelada at que os valores de medio tenham sido gravados. A funo MEAWA empregada es casos especiais de medio onde a posio programada deva sempre ser alcanada. MEASA e MEAWA podem ser programados no mesmo bloco. Caso MEASA/MEAWA sejam programados com MEAS/MEAW no mesmo bloco, uma mensagem d erro ser emitida. MEASA no pode ser programada em aes sncronas. Como uma alternativa, MEAWA mais o comando para apagar o percurso restante podem ser programados em aes sncronas. Caso a tarefa de medio MEAWA seja iniciada a partir de aes sncronas, os valores medidos esto presentes nas coordenadas da mquina.

Resultados para MESAS, MEAWA


Os resultados das medies encontram-se disponveis nas seguintes variveis de sistema: No sistema de coordenadas da mquina: $AA_MM1[Eixo] Valor medido do sistema de medio programado no evento de disparo 1 $AA_MM4[Eixo] ... Valor medido do sistema de medio programado no evento de disparo 4

No sistema de coordenadas da pea: $AA_MW1[Eixo] Valor medido do sistema de medio programado no evento de disparo 1 $AA_MW4[Eixo] ... Valor medido do sistema de medio programado no evento de disparo 4

5-180

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00 08.97

Comandos especiais de movimento

5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo)

840D NCU 571

840D NCU 572 NCU 573

810D CCU 2

840Di

Informaes adicionais
No gerada nenhuma parada de pr processamento quando as variveis so lidas. Uma parada de pr processamento deve ser programada na posio apropriada com STOPRE (seo 15.1). Caso contrrio sero lidos valores errados. Caso uma medio deva ser realizada em um eixo geomtrico, a mesma instruo de medio deve ser programada para os demais eixos geomtricos. O mesmo deve ser feito para os eixos envolvidos em transformaes.
Exemplo: N10 MEASA[Z]=(1,1) MEASA[Y]=(1,1) MEASA[X]=(1,1) G0 Z100; ou N10 MEASA[Z]=(1,1) POS[Z]=100

Medio com dois sistemas Caso uma medio seja executada por dois sistemas, cada uma das duas possibilidades de eventos de disparo de ambos sistemas do eixo relevante obtida. O preenchimento das variveis reservadas ento realizado: $AA_MM1[Eixo] $AA_MM2[Eixo] $AA_MM3[Eixo] $AA_MM4[Eixo] Ou Ou Ou Ou $AA_MW1[Eixo] $AA_MW2[Eixo] $AA_MW3[Eixo] $AA_MW4[Eixo] Medir do sistema 1 com disparo no evento 1 Medir do sistema 2 com disparo no evento 1 Medir do sistema 2 com disparo no evento 1 Valor medido do sistema 2 com evento de disparo

O estado da ponta de prova pode ser lida com $A_PROBE[n] n= Apalpador 1==Apalpador acionado 0==Apalpador no acionado

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-181

Comandos especiais de movimento

04.00 08.97

5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo)

840D NCU 571

840D NCU 572 NCU 573

810D CCU 2

840Di

Estado do apalpador para MEASA, MEAWA Caso o estado de comutao do apalpador necessite ser considerado no programa, o estado da tarefa de medio pode ser amostrado atravs de $AC_MEA[n], onde n o nmero do apalpador Uma vez que todos os eventos de disparo do apalpador n programado em um bloco tenham ocorrido, estas variveis so comutadas para o estgio 1. Caso contrrio este valor zero. Caso a medio tenha sido iniciada com aes sncronas, $AC_MEA no atualizada. Para estes casos, novos sinais do PLC DB(31-40) no dbb62 bit 3 ou a varivel equivalente $AA_MEAACT["eixo"] deve ter sido testada Significado $AA_MEAACT==1: medio ativa $AA_MEAACT==0: Medio no ativa Referncias: /FB/ M5, Medies Medio contnua MEAC Os valores medidos para MEAC esto disponveis nas coordenadas de sistema da mquina e armazenados na memria FIFO[n] especificada (memria de circulao). Caso existam 2 apalpadores configurados para a medio, os valores de medio os valores medidos pelo segundo apalpador so gravados separadamente na memria FIFO[n+1] especialmente configurada para este propsito (definida atravs de dados de mquina). A memria FIFO uma memria de circulao na qual os valores medidos so escritos em variveis $AC_FIFO de acordo com o princpio de circulao Referncias: /PGA/ Captulo 10, Aes sncronas

Informaes adicionais
O contedo da FIFO pode ser lido somente uma vez a partir do armazenamento circular. Caso estes dados devam ser usados mais vezes, devem ser gravados transferidos para dados de usurio. Caso a quantidade de valores medidos exceda o comprimento mximo da FIFO especificado em dados de mquina, as medies so automaticamente encerradas. Um processo de medio sem fim pode ser implementado atravs da leitura cclica de valores. Neste caso, os dados devem ser lidos na mesma freqncia com que as novas medies so carregadas.

5-182

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo)

840D NCU 571

840D NCU 572 NCU 573

810D CCU 2

840Di

Exemplo de programao
(Avaliao e, seqncia cronolgica) a) com 1 sistema de medio ... N100 MEASA[X] = (1,1,-1) G01 X100 F100 Medio no modo 1 com o sistema de medio ativo. Espera pela borda de subida/descida do apalpador 1na trajetria X=100. Parada de pr-processamento Checa se medio foi bem sucedida. Grava o valor medido obtido pelo primeiro evento de disparo programado (borda de subida) Grava o valor medido obtido pelo segundo evento de disparo programado (borda de descida).

N110 STOPRE N120 IF $AC_MEA[1] == FALSE gotof END N130 R10 = $AA_MM1[X]

N140 R11 = $AA_MM2[X]

N150 END:

Exemplo de programao
b) Com 2 sistemas de medio ... N200 MEASA[X] = (31,1-1) G01 X100 F100 Medies no modo 1 com ambos sistemas de medio, Espera pelo sinal de medio, ou seja, pela borda de subida ou decida do apalpador 1 no percurso X = 1==100. Parada de pr-processamento Checa se medio foi bem sucedida. Grava valor do sistema de medio 1 na borda de subida Grava valor do sistema de medio 2 na borda de subida Grava valor do sistema de medio 1 na borda de descida Grava valor do sistema de medio 2 na borda de descida

N210 STOPRE N220 IF $AC_MEA[1] == FALSE gotof END N230 R10 = $AA_MM1[X] N240 R11 = $AA_MM2[X] N250 R12 = $AA_MM3[X] N260 R13 = $AA_MM4[X] N270 END:

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-183

Comandos especiais de movimento

04.00

5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo)

840D NCU 571

840D NCU 572 NCU 573

810D CCU 2

840Di

Medio com o cancelamento do caminho restante no modo 2 (avaliao na seqncia programada) ... N100 MEASA[X] = (2,1,-1,2,-2) G01 X100 F100

Medio no modo 2 utilizando o sistema de medio ativo. Espera pelo sinal de medio na seguinte ordem: borda de subida do apalpador 1, borda de descida do apalpador 1, borda de subida do apalpador 2 e borda de descida do apalpador 2 no percurso X=100. Parada de pr-processamento Checa o sucesso da medio com o apalpador 1 Grava o valor obtido pelo primeiro evento de disparo programado (borda de subida do apalpador 1) Grava o valor obtido pelo segundo evento de disparo programado (borda de subida do apalpador 1) Checa o sucesso da medio com o apalpador 2 Grava o valor obtido pelo terceiro evento de disparo programado (borda de subida do apalpador 2) Grava o valor obtido pelo quarto evento de disparo programado (borda de subida do apalpador 2)

N110 STOPRE N120 IF $AC_MEA[1] == FALSE gotof PROBE2 N130 R10 = $AA_MM1[X]

N140 R11 = $AA_MM2[X]

N150 PROBE2: N160 IF $AC_MEA[2] == FALSE gotof END N170 R12 = $AA_MM3[X]

N180 R13 = $AA_MM4[X]

N190 END:

5-184

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo)

840D NCU 571

840D NCU 572 NCU 573

810D CCU 2

840Di

Exemplo de programao
Modo de medio contnua no modo 1 (Em seqncia cronolgica) Medio de at 100 valores ... N110 DEF REAL MEASVALUE[100] N120 DEF INT INDEX = 0 N130 MEAC[X] = (1,1,-1) G01 X1000 F100 Medio no modo 1 utilizando o sistema de medio ativo, grava os valores medidos em $AC_FIFO1, espera pela borda de descida do apalpador 1 na trajetria para o ponto X=1000. Encerra a medio quando a posio do eixo for atingida. Grava a quantidade de medies acumuladas no parmetro R1. L os valores medidos a partir de $AC_FIFO1 e os armazena.

N135 STOPRE N140 MEAC[X] = (0) N150 R1 = $AC_FIFO1[4] N160 FOR INDEX = 0 TO R1-1 N170 MEASVALUE[INDEX] = $AC_FIFO1[0] N180 ENDFOR Medio com o cancelamento da distncia a percorrer aps 10 valores medidos ... (x) N20 MEAC[x]=(1,1,1,-1) G01 X100 F500 N30 MEAC[X]=(0) N40 R1 = $AC_FIFO1[4] ... Quantidade de valores medidos Cancela distncia a percorrer

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-185

Comandos especiais de movimento

04.00

5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo)

840D NCU 571

840D NCU 572 NCU 573

810D CCU 2

840Di

Os seguintes erros de programao podem ser detectados e so exibidos de forma apropriada: MEASA/MEAWA programado com MEAS/MEAW no mesmo bloco Exemplo:
N01 MEAS=1 MEASA[X]=(1,1) G01 F100 POS[X]=100

MEASA/MEAWA com quantidade de parmetros <2 ou >5 Exemplo:


N01 MEAWA[X]=(1) G01 F100 POS[X]=100

MEASA/MEAWA com evento de disparo diferente de 1/ 1/ 2/ 2 Exemplo:


N01 MEASA[B]=(1,1,3) B100

MEASA/MEAWA em modo invlido Exemplo:


N01 MEAWA[B]=(4,1) B100

MEASA/MEAWA com evento de disparo programado duas vezes Exemplo:


N01 MEASA[B]=(1,1,-1,2,-1) B100

MEASA/MEAWA faltando eixo geomtrico (GEO) Exemplo:


N01 MEASA[X]=(1,1) MEASA[Y]=(1,1) G01 X50 Y50 Z50 F100 Eixos GEO X/Y/Z

Medio no consistente com os eixos GEO Exemplo:


N01 MEASA[X]=(1,1) MEASA[Y]=(1,1) MEASA[Z]=(1,1,2) G01 X50 Y50 Z50 F100

5-186

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.8 Funes especiais para usurios OEM

840D NCU 571

840D NCU 572 NCU 573

810D CCU 2

840Di

5.8

Funes especiais para usurios OEM


Endereos OEM Os significados dos endereos OEM so definidos pelo usurio OEM. Suas funes so implementadas atravs de ciclos compilados. So reservados 5 endereos OEM. Os identificadores so configurveis. Os endereos OEM podem ser programados em quaisquer blocos. Interpolaes OEM O usurio OEM pode definir duas interpolaes adicionais. Suas funes so incorporadas atravs de ciclos compilados. Os nomes das funes G (OEMIPO1, OEMIPO2) so definidas pelo usurio OEM. Endereos OEM (vide acima) podem ser utilizados especificamente para interpolaes OEM. Grupos G 800-819 reservados Dois grupos com 10 funes G OEM cada so reservados para os usurios OEM. Isto permite que as funes incorporadas por um usurio OEM possam ser acessadas por aplicaes externas. Funes e subprogramas Os usurios OEM podem tambm definir funes de ajuste e subprogramas com transferncia de valores.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-187

Comandos especiais de movimento

04.00

5.9 Critrios programveis p/fim de mov. (SW 5.1 em diante)

840D NCU 571

840D NCU 572 NCU 573

810D CCU 2

840Di

5.9

Critrios programveis para fim de movimentao (SW 5.1 em diante) Programao


FINEA[<Eixo>] COARSEA[<Eixo>] IPOENDA[<Eixo>]

Explicao dos comandos


FINEA COARSEA IPOENDA Eixo Fim de movimento quando "Parada exata FINE" atingida Fim de movimento quando "Parada exata COARSE" atingida Fim de movimento quando "Parada do interpolador" atingida Nome do eixo no canal (X, Y, ....)

Funo
De forma similar aos critrios para as passagens contnuas (G601, G602 e G603), os critrios de fim de movimento podem ser programados tanto para movimentos simples de um nico eixo ou em aes sncronas para eixos de comando/PLC. Dependendo dos critrios de fim de movimento, os blocos de programa ou blocos de ciclos tecnolgicos com movimentao de um eixo sero executados em tempos diferentes. O mesmo se aplica comandos de posicionamento atravs dos Cs 15/16/18 atravs do PLC. Varivel de sistema $AA_MOTENDA Os critrios de fim de movimento podem ser comutados atravs do uso da varivel de sistema $AA_MOTENDA[<eixo>].

$AA_MOTENDA[<eixo>] = 1 $AA_MOTENDA[<eixo>] = 2 $AA_MOTENDA[<eixo>] = 3

Fim de movimento c/parada exata FINE Fim de movimento c/parada exata COARSE Fim de movimento c/parada IPO

5-188

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Comandos especiais de movimento

5.10 Bloco de parmetros servo programvel (SW 5.1 em diante)

840D NCU 571

840D NCU 572 NCU 573

810D CCU 2

840Di

Informaes adicionais
O ltimo valor programado mantido aps RESET. Referncias: /FB1/V1 avanos

Exemplo de programao
... N110 G01 POS[X]=100 FA[X]=1000 ACC[X]=90 IPOENDA[X] Movimento para a posio X100 com uma velocidade de trajetria de 1000 rpm, um valor de acelerao de 90% e fim de movimento quando atingida a parada do interpolador ... N120 EVERY $A_IN[1] DO POS[X]=50 FA[X]=2000 ACC[X]=140 IPOENDA[X] Movimenta para a posio X50 quando a entrada 1 for ativada, com uma velocidade de trajetria de 2000rpm, um valor de acelerao de 140% e o fim do movimento quando atingido o Sto. do interpolador. ...

5.10

Bloco de parmetros servo programvel (SW 5.1 em diante) Programao


SCPARA[<Eixo>]= <vale>

Explicao dos comandos


SCPARA Eixo Valor Define o bloco de parmetros Nome do eixo no canal (X, Y, ...) Bloco de parmetros desejados (1<= valor <=6)

Funo
Utilizando SCPARA, possvel programar o bloco de parmetros (composto de Md) no programa de usinagem e em aes sncronas (anteriormente, somente atravs do PLC).

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

5-189

Comandos especiais de movimento

04.00

5.10 Bloco de parmetros servo programvel (SW 5.1 em diante)

840D NCU 571

840D NCU 572 NCU 573

810D CCU 2

840Di

DB3n DBB9 Bit3 Para garantir que no existam cinfilos entre os comandos do usurio no PLC ou no NC, um bit adicional definido na interface PLC>NCK: DB3n DBB9 Bit3 "Carga de parmetro travada atravs de SCPARA". Caso o comando SCPARA seja efetuado para um bloco de parmetros travados, ser emitida uma mensagem de erro. O bloco de parmetros atual pode ser acessado com o uso das variveis de sistema $AA_SCPAR[<Eixo>].

Informaes adicionais
At a SW 5.1, o bloco de parmetros servo podia ser especificado somente atravs do PLC (DB3n DBB9 Bit02). Para G33, G331 e G332, o bloco de parmetros mais adequado era selecionado pelo controle. Caso o bloco de parmetros servo deve ser comutado tanto pelo programa NC, em uma ao sncrona e no PLC, o programa de PLC deve prever estas condies. Referncias: /FB1/V1 Avanos

Exemplo de programao
... N110 SCPARA[X]= 3 ... O terceiro bloco de parmetros transferido para o eixo X

5-190

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Frames

Frames
6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 Transformao de coordenadas atravs de variveis frame ........................................6-192 Variveis frame/carga de valores em variveis frame ..................................................6-197 Deslocamento grosso/fino (coarse/fine)........................................................................6-204 Deslocamento DRF .......................................................................................................6-205 Deslocamento de origem externo .................................................................................6-206 Programando deslocamentos preset, PRESETON.......................................................6-207 Desativando frames.......................................................................................................6-209 Clculo do frame a partir de trs pontos de medio na rea, MEAFRAME ................6-210

6.9 Frames globais NCU (SW 5 em diante) ........................................................................6-213 6.9.1 Frames especficos do canal .....................................................................................6-214 6.9.2 Frames ativos no canal ..............................................................................................6-216

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6-191

Frames

12.98

6.1 Transformao de coordenadas atravs de variveis frame

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

6.1

Transformao de coordenadas atravs de variveis frame Transformao de coordenadas com variveis frame
Em adio s opes j descritas no Manual de Programao Fundamentos, voc pode tambm criar sistemas de coordenadas com variveis frame pr definidas

Sistemas de coordenadas Os seguintes sistemas de coordenadas so definidos: MCS: Sistema de coordenadas da mquina BCS Sistema de coordenadas bsico BOS: Sistema de origem bsico SZS: Sistema zero ajustvel WCS: Sistema de coordenadas da pea

O que uma varivel frame pr definida? Variveis frame pr definidas so instrues cujo uso e efeito encontram-se definidos na linguagem de programao e podem ser processadas pelo programa NC. Possveis variveis frame: Frame base (deslocamento de origem base) Frames ajustveis Frames programveis

6-192

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Frames

6.1 Transformao de coordenadas atravs de variveis frame

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Variveis frame/relao entre frames A transformao de coordenadas pode ser ativada atravs da atribuio do valor de um frame a uma varivel frame. Exemplo: $P_PFRAME=CTRANS(X,10)

Y Y BCS BOS YSZS

YWCS

WCS

Varivel frame: $P_PFRAME significa: frame atual programvel. Frame: CTRANS(X,10) significa: deslocamento de origem programvel de X em 10 mm. Leitura dos valores atuais Os valores atuais do sistema de coordenadas podem ser lidos atravs de variveis pr definidas no programa: $AA_IM[eixo] Leitura do valor atual no MCS $AA_IB[eixo] Leitura do valor atual no BCS $AA_IBN[eixo] Leitura do valor atual no BOS $AA_IEN[eixo] Leitura do valor atual no SZS $AA_IW[eixo] Leitura do valor atual no WCS

$P_PFRAME X SZS $P_IFRAME, $P_UIFR[..] $P_BFRAME, $P_UBFR X BOS X BCS

Relao das variveis frame pr definidas


$P_BFRAME Varivel frame base que estabelece a relao entre o sistema de coordenadas base (BCS) e o sistema de origem bsico (BOS). Para que o frame base descrito atravs de $P_UBFR seja imediatamente ativado no programa, Voc deve programar um G500, G54...G599, ou Voc deve descrever o $P_BFRAME com $P_UBFR.

Z BCS

Z BOS

$P_BFRAME, $P_UBFR

X BOS X BCS

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6-193

Frames

12.98

6.1 Transformao de coordenadas atravs de variveis frame

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

$P_IFRAME Varivel frame atual e ajustvel que estabelece a referncia entre o sistema original base (BOS) e sistema de deslocamento de origem ajustvel (SZS). $P_IFRAME corresponde $P_UIFR[$P_IFRNUM] Aps a programao de G54, por exemplo, $P_IFRAME contm a translao, rotao, escala e espelhamento definidos por G54.

Z SZS Z BOS

SZS

YBOS

SZS

X BOS

$P_PFRAME Varivel frame atual e ajustvel que estabelece a referncia entre sistema de deslocamento de origem ajustvel (SZS) e o sistema de coordenadas da pea (WCS). $P_PFRAME contm o frame resultante da programao de TRANS/ATRANS, ROT/AROT, SCALE/ASCALE, MIRROR/AMIRROR ou os valores para CTRANS, CROT, CMIRROR, CSCALE do FRAME programvel.

Z SZS Z BOS

WCS

Y SZS

Y BOS Y

WCS

X WCS X SZS

X BOS

$P_ACTFRAME O frame total atual resulta do encadeamento da varivel frame base atual $P_BFRAME, da varivel frame ajustvel atual $P_IFRAME e da varivel frame atualmente programada $P_PFRAME. $P_ACTFRAME descreve o zero atual vlido da pea. Caso $P_IFRAME, $P_BFRAME ou $P_PFRAME sejam alterados, $P_ACTFRAME recalculado. $P_ACTFRAME corresponde $P_BFRAME:$P_IFRAME:$P_PFRAME

Z BKS Z BNS

Z
ENS

Z WKS

YENS

Y BNS YWKS

X WKS X ENS

X BNS X BKS

6-194

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Frames

6.1 Transformao de coordenadas atravs de variveis frame

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Carregado pelo programa, p.e. $P_UBFR=CTRANS(X ,10) Carregado atravs da MM C

Carregado pelo programa, p.e. $P_UIFR[n]=CTRANS(X ,10) Carregado atravs da MM C

$P_UBFR

$P_UIFR[n]

Ativado por G500, G54...G599

$P_A CTFRAME

$P_BFRAM : E

$P_IFRAM : E

$P_PFRAME

O frame base e o ajustvel sero ativados aps Reset caso MD 20110 RESET_MODE_MASK seja programada da seguinte forma Bit0=1, bit14=1 --> $P_UBFR (frame base) efetivo Bit0=1, bit5=1 --> $P_UIFR [$P_UIFRNUM] (frame ajustvel) efetivo

Carregado pelo programa, p.e. $P_BFRAM E=CTRANS(X ,10)

Carregado pelo programa, p.e. $P_PFRAM E=CTRANS(X ,10) or TRANS X10 Carregado pelo programa, p.e. $P_IFRAM E=CTRANS(X ,10)

Frames ajustveis pr definidos $P_UBFR O frame base programado com $P_UBFR, mas no ativo simultaneamente no programa. O frame base programado com $P_UBFR ser includo no clculo se O reset for ativado e os bits 0 e 14 estiverem includos em MD RESET_MODE_MASK e As instrues G500, G54...G599 forem executadas. Frames ajustveis pr definidos $P_UIFR[n] A varivel frame pr definida $P_UIFR[n] pode ser usada para ler ou escrever os deslocamentos de origem ajustveis, de G54 a G599 partindo do programa. Estas variveis esto disponveis em um array de uma dimenso de tipo FRAME, chamado $P_UIFR[n]. Escrita de valores nos comandos G Cinco frames ajustveis esto disponveis como standard $P_UIFR[0]...$P_UIFR[4] ou 5 comandos G de mesmo significado G500 e G54 a G57 nos quais valores podem ser gravados.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6-195

Frames

12.98

6.1 Transformao de coordenadas atravs de variveis frame

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

$P_IFRAME=$P_UIFR[0] corresponde a G500 $P_IFRAME=$P_UIFR[1] corresponde a G54 $P_IFRAME=$P_UIFR[2] corresponde a G55 $P_IFRAME=$P_UIFR[3] corresponde a G56 $P_IFRAME=$P_UIFR[4] corresponde a G57 A quantidade de frames pode ser alterada atravs de dados de mquina: $P_IFRAME=$P_UIFR[5] corresponde a G505 $P_IFRAME=$P_UIFR[99] corresponde a G599 Isto permite a voc gerar at 100 sistemas de coordenadas que podem ser chamados de forma global em programas diferentes, para uso, por exemplo, como ponto zero para vrias fixaes. Variveis frame devem ser programadas em blocos de programa separados. Exceo: Programao de frames ajustveis com G54, G55, ...

6-196

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Frames

6.2 Variveis frame/carga de valores em variveis frame

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

6.2

Variveis frame/carga de valores em variveis frame


Valores podem ser carregados diretamente, vrios frames podem ser encadeados ou copiados para outros frames no programa.

Carga direta de valores Programao


$P_PFRAME=CTRANS (X, valor p/eixo, Y, valor p/eixo, Z, valor p/eixo, ...) $P_PFRAME=CROT (X, ngulo, Y, ngulo, Z, ngulo, ...) $P_PFRAME=CSCALE (X, escala, Y, escala, Z, escala, ...) $P_PFRAME=CMIRROR (X, Y, Z) A programao de $P_BFRAME feita de forma anloga a de $P_PFRAME.

Explicao dos comandos


CTRANS CROT CSCALE CMIRROR Translao de eixo especfico Rotao em torno de eixo especfico Alterao de escala em eixo especfico Reverte a direo de eixo especfico

Funo
Voc pode usar estas funes para carregar os valores em frames/variveis frame a partir do programa NC.

Seqncia
Voc pode programar diversas regras aritmticas em seqncia. Exemplo: $P_PFRAME=CTRANS():CROT():CSCALE Favor notar que os comandos devem ser conectados atravs do operador de encadeamento dois pontos - ():(). Isto faz com que os comandos sejam inicialmente conectados e posteriormente executados de forma aditiva na seqncia programada.
C TR A NS

CS
CROT

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

CA

LE

6-197

Frames

12.98

6.2 Variveis frame/carga de valores em variveis frame

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Informaes adicionais
Os valores programados com os comandos acima gravam valores nos frames. Os valores no sero ativados at atribudos ao frame atravs de uma varivel ativa $P_BFRAME ou $P_PFRAME.

Exemplo de programao
Translao, rotao e espelhamento so ativados atravs da atribuio de valores ao frame atualmente programado.
Y

3 Y

Z 1 Y

X 1 C TR A N S 2 CROT 3 C M IR R O R

N10 $P_PFRAME=CTRANS(X,10,Y,20,Z,5):CROT(Z,45):CMIRROR(Y)

6-198

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Frames

6.2 Variveis frame/carga de valores em variveis frame

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Leitura e encadeamento de componentes frame


Programao (exemplos) R10=$P_UIFR[$P_UIFRNUM, X, RT] Carrega o ngulo de rotao RT em torno do eixo X a partir do deslocamento de origem ajustvel $P_UIFRNUM para a varivel R10. Carrega o valor de deslocamento TR em Z a partir dos dados do frame nmero 25 para a varivel R12. Carrega o valor de deslocamento TR em Y do frame programvel atual para a varivel R15. Modifica o valor de deslocamento TR em X do frame programvel atual. X25 imediatamente atribudo.

R12=$P_UIFR[25, Z, TR]

R15=$P_PFRAME[Y, TR]

$P_PFRAME[X, TR]=25

Explicao dos comandos $P_UIFRNUM P_UIFR[n, , ] Este comando estabelece de forma automtica a referncia para o deslocamento de origem ajustvel vlido. Especifica o nmero do frame n para acessar o frame ajustvel nmero n. Especifica o componente a ser lido ou alterado: Translao TR, translao fina FI, rotao RT, alterao de escala SC, espelhamento MI. O eixo correspondente tambm especificado (vide exemplos).

TR FI RT SC MI

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6-199

Frames

12.98

6.2 Variveis frame/carga de valores em variveis frame

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Funo
Esta caracterstica permite que voc acesse dados individuais de um frame, p.e. um valor de deslocamento especfico ou ngulo de rotao. Estes valores podem ser alterados ou atribudos a outra varivel.

Seqncia
Chamada do frame Ao especificar a varivel de sistema $P_UIFRNUM voc pode acessar o deslocamento de origem atual com o uso de $P_UIFR ou G54, G55, ... ($P_UIFRNUM contm o nmero do frame atual em uso). Todos os outros frames ajustveis $P_UIFR so chamados atravs do nmero apropriado $P_UIFR[n]. Para variveis frame pr definidas e frames de usurio, especifique o nome, p.e. $P_IFRAME. Chamada dos dados O nome do eixo e o componente frame do valor que voc quer acessar ou alterar escrito entre colchetes, p.e. [X, RT] ou [Z, MI].

6-200

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Frames

6.2 Variveis frame/carga de valores em variveis frame

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Conectando componentes frames


Um frame completo pode ser carregado em outro frame.

Programao (exemplos)
DEF FRAME SETTING1 SETTING1=CTRANS(X,10) $P_PFRAME=SETTING1 DEF FRAME SETTING4 SETTING4=$P_PFRAME $P_PFRAME=SETTING4 Carrega os valores do SETTING1 ao frame atual programvel. O frame atual programvel gravado temporariamente e pode ser chamado novamente.

Informaes adicionais
Faixa de valores para rotao RT Rotao em torno do primeiro eixo geomtrico: 180 to +180 Rotao em torno do segundo eixo geomtrico: 89.999 to +90 Rotao em torno do terceiro eixo geomtrico: 180 to +180

Encadeamento de frames Programao (exemplos)


$P_IFRAME=$P_UIFR[15]:$P_UIFR[16] $P_UIFR[15] contm, por exemplo, dados de deslocamento de origem. Os dados de $P_UIFR[16], p.e. dados de rotao, so processados em seguida de forma aditiva. O frame ajustvel 3 gerado atravs do encadeamento dos frames 4 e 5.

$P_UIFR[3]=$P_UIFR[4]:$P_UIFR[5]

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6-201

Frames

12.98

6.2 Variveis frame/carga de valores em variveis frame

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Funo
O encadeamento de frames aplicado para descrio de diversas peas, montadas sobre um palete a serem usinadas em um mesmo processo.
G54

Seqncia
Os frames so encadeados na seqncia programada. Os componentes do frame (translaes, rotaes, etc.) so executados de forma aditiva. Os componentes frame podem somente conter valores intermedirios para descrio das tarefas nas peas do palete. Estes podem ser encadeados para gerar os vrios zeros pea. Favor constatar que os frames devem ser conectados um a um atravs do operador dois pontos ( : ).

6-202

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Frames

6.2 Variveis frame/carga de valores em variveis frame

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Definio de um novo frame Programao


DEF FRAME PALLET1 PALLET1=CTRANS():CROT()

Funo
De forma adicional aos frames ajustveis pr definidos descritos acima, voc tem ainda a opo de criar novos frames. Isto realizado atravs da criao de variveis tipo FRAME para as quais podem ser atribudos nomes de sua escolha.

Seqncia
Voc pode utilizar as funes CTRANS, CROT, CSCALE e CMIRROR para atribuir valores a seus frames no programa NC. Voc ir encontrar mais informaes a este respeito nas pginas anteriores.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6-203

Frames

12.98

6.3 Deslocamento grosso/fino (coarse/fine)

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

6.3

Deslocamento grosso/fino (coarse/fine) Funo


Deslocamento fino O deslocamento fino dos frames base e de todos os outros frames ajustveis pode ser programado atravs do comando CFINE(X, ..,Y, ...) . Deslocamento grosso O deslocamento grosso definido atravs de CTRANS(...). Os deslocamentos grosso e fino so adicionados ao deslocamento total.

Programao
$P_UBFR=CTRANS(x, 10) : CFINE(x, 0.1) : CROT(x, 45) ;encadeamento dos deslocamentos fino e rotao $P_UIFR[1]=CFINE(x, 0.5, y, 1.0, z, 0.1) ;o frame total sobrescrito com CFINE, incluindo o deslocamento grosso.

Acesso s componentes individuais do deslocamento fino atingido atravs da especificao da componente FI gravada.

Programao
DEF REAL FINEX FINEX=$P_UIFR[$P_UIFRNUM, x, FI] ; Definio da varivel FINEX
; Leitura do deslocamento fino atravs da varivel FINEX

FINEX=$P_UIFR[3, X, FI] ; Leitura do deslocamento fino do eixo X no terceiro frame atravs da


varivel FINEX

O deslocamento fino pode somente ser utilizado caso o MD18600: MM_FRAME_FINE_TRANS=1. Um deslocamento fino carregado pelo operador ser ativado somente aps o frame correspondente ser ativado, ou seja, a ativao realizada atravs de G500, G54...G599. A ativao de um deslocamento fino de um frame permanece ativo enquanto o frame estiver ativo.

6-204

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Frames

6.4 Deslocamento DRF

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

O frame programvel no possui deslocamento fino. Caso o frame programvel seja carregado em um frame com deslocamento fino, ento o deslocamento total ser estabelecido atravs da soma entre os deslocamentos fino e grosso. Durante a leitura do frame programvel o deslocamento fino ser sempre zero.

Fabricante da mquina
SW 5 em diante O deslocamento fino pode ser configurado atravs do MD18600 MM_FRAME_FINE_TRANS com as seguintes variantes: 0: deslocamento fino no pode ser carregado ou programado. G58 e G59 no so possveis. 1: O deslocamento fino para frames ajustveis, base, programveis, G58 e G59 podem ser carregados/programados

6.4

Deslocamento DRF
Deslocamento com o uso da manivela eletrnica, DRF Em adio a todas as translaes descritas nesta seo, voc pode tambm definir deslocamentos de origem atravs da manivela eletrnica (deslocamento DRF). O deslocamento DRF atua no sistema de coordenadas base. Vide diagrama para as relaes. Voc vai encontrar maiores informaes no manual de operao. Cancelando o deslocamento DRF, DRFOF DRFOF cancela/apaga os deslocamentos DRF para todos os eixos do canal. DRFOF deve ser programado em um bloco NC separado.

ZBOS ZBCS YBOS Y BCS

Fram bsico e XBOS DRF, ZOexterno X BCS

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6-205

Frames

12.98

6.5 Deslocamento de origem externo

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

6.5

Deslocamento de origem externo


Deslocamento de origem externo Esta outra forma de se movimentar o ponto zero entre o sistema de coordenadas bsico e sistema de coordenadas da pea. Somente translaes lineares podem ser programadas com deslocamentos de origem externos. Programando valores de deslocamento, $AA_ETRANS Os valores de deslocamento so programados atravs da carga de valores em variveis de sistema especficas dos eixos. Carga de valor de deslocamento $AA_ETRANS[eixo]=RI RI uma varivel aritmtica do tipo REAL que contm um novo valor. O deslocamento externo geralmente ligado atravs do PLC e no especificado no programa. O valor carregado no programa somente ser ativado quando o sinal correspondente for habilitado na interface VDI (interface NCU-PLC).
YMCS YMCS YBCS YBOS YSZS

XSZS G 54...G 599 X BOS Frame bsico Desloc. de origem externo Deslocamento DRF X BCS T ransform ao cinem tica Deslocamento por preset X MCS

6-206

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Frames

6.6 Programando deslocamentos preset, PRESETON

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

6.6

Programando deslocamentos preset, PRESETON Programao


PRESETON(AXIS,VALUE,)

Explicao dos comandos


PRESETON Eixo Valor Carrega valor atual Parmetro eixo de mquina Novo valor a ser aplicado no eixo especfico

Funo
Em aplicaes especiais, pode ser necessrio carregar um novo valor de posio atual a um eixo ou mais (com eixos parados).

Seqncia
Os valores atuais so atribudos ao sistema de coordenadas da mquina os valores se referem a eixos de mquina. Exemplo: N10 G0 A760 N20 PRESETON(A1,60) O eixo A posicionado em 760. Na posio 760, o eixo de mquina A1 ser carregado com um novo valor atual de posio 60. A partir deste ponto, o posicionamento realizado de acordo com a nova posio do eixo. O ponto de referncia torna-se invlido aps a instruo PRESETON. Esta funo deve ser utilizada somente para os eixos que no necessitam de referenciamento. Caso o sistema original seja reativado, o ponto de referncia deve ser novamente ajustado com G74

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6-207

Frames

12.98

6.5 Deslocamento de origem externo

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

vide seo 3.1.

6-208

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Frames

Erro! Estilo no definido.

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

6.7

Desativando frames Explicao dos comandos


DRFOF G53 G153 SUPA Desativa (limpa) os corretores introduzidos via manivela eletrnica (DRF) Desativao no modal de todos os frames programveis e ajustveis Desativao no modal dos frames: programveis, base e todos os ajustveis Desativao no modal de todos os frames: programveis, base, ajustveis e dos corretores introduzidos via manivela eletrnica (DRF).

Informaes adicionais
Os frames programveis so cancelados atravs da atribuio de um frame zero (sem especificao de eixos) ao frame programvel. Exemplo: $P_PFRAME=TRANS( ) $P_PFRAME=ROT( ) $P_PFRAME=SCALE( ) $P_PFRAME=MIRROR( )

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6-209

Frames

12.98

6.8 Clculo do frame a partir de trs pontos de medio, MEAFRAME

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

6.8

Clculo do frame a partir de trs pontos de medio na rea, MEAFRAME


MEAFRAME uma expanso da linguagem de programao do 840D utilizada para os ciclos de medio. Esta funo encontra-se disponvel a partir da SW4.3.

Funo
Quando uma pea posicionada para usinagem, sua posio ideal geralmente encontra-se deslocada e/ou rotacionada em relao ao sistema de coordenadas cartesiano da mquina. Para uma usinagem exata, podem ser necessrias medies e mesmo ajustes fsicos dispendiosos. Pode ser necessrio ainda, a alterao de coordenadas no programa. Um frame pode ser determinado a partir de trs pontos medidos na rea a partir da qual a posio ideal conhecida. As medies podem ser realizadas por sensores tteis ou pticos, a partir do toque em furos especiais ou esferas posicionadas de forma precisa na placa de fixao da pea. A funo MEAFRAME calcula o frame a partir de trs pontos ideais e trs pontos medidos. Para proporcionar o mapeamento das coordenadas com relao s coordenadas ideais utilizando rotao e translao, o tringulo formado pelos pontos medidos deve ser congruente ao tringulo ideal. Esta relao ser gravada sob a forma de um algoritmo de compensao, que minimiza a soma dos quadrados necessrios para redefinir a forma do tringulo medido com relao ao tringulo ideal. Considerando que a distoro efetiva possa ser utilizada para avaliar a qualidade da medio, MEAFRAME devolve uma varivel adicional.

6-210

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Frames

6.8 Clculo do frame a partir de trs pontos de medio, MEAFRAME

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Programao
MEAFRAME(IDEAL_POINT,MEAS_POINT,FIT_QUALITY)

Explicao dos comandos


MEAFRAME IDEAL_POINT MEAS_POINT FIT_QUALITY Clculo do frame de 3 pontos no espao Array de 2 dimenses tipo REAL contendo as trs coordenadas dos pontos ideais Array de 2 dimenses tipo REAL contendo as trs coordenadas dos pontos medidos Varivel tipo REAL que fornece as seguintes informaes: 1: Os pontos ideais esto localizados prximos uma linha reta. O frame no pode ser calculado. As variveis de retorno contm um frame neutro. Os pontos ideais esto localizados aproximadamente em uma linha O frame no pode ser calculado. As variveis de retorno contm um frame neutro. O clculo da rotao falhou por qualquer outro motivo

2: reta. 4:

Valor positivo: Soma das distores (distncia entre os pontos) necessria para transformar o tringulo medido em um congruente ao ideal.

Exemplo de aplicao
; Programa de usinagem 1 ; DEF FRAME CORR_FRAME ; ; Definindo os pontos de medio DEF REAL IDEAL_POINT[3,3] = SET(10.0,0.0,0.0, 0.0,10.0,0.0, 0.0,0.0,10.0) DEF REAL MEAS_POINT[3,3] = SET(10.1,0.2,0.2, 0.2,10.2,0.1, 0.2,0.2, 9.8); para teste DEF REAL FIT_QUALITY = 0 ; DEF REAL ROT_FRAME_LIMIT = 5; permite um mximo de 5 rotaes na posio pea DEF REAL FIT_QUALITY_LIMIT = 3; permite um mximo de 3 mm de distoro entre os tringulos ideal e medido DEF REAL SHOW_MCS_POS1[3] DEF REAL SHOW_MCS_POS2[3] DEF REAL SHOW_MCS_POS3[3] ; ======================================================= ; N100 G01 G90 F5000 N110 X0 Y0 Z0 ; N200 CORR_FRAME=MEAFRAME(IDEAL_POINT,MEAS_POINT,FIT_QUALITY) ;

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6-211

Frames

12.98

6.8 Clculo do frame a partir de trs pontos de medio, MEAFRAME

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

N230 IF FIT_QUALITY < 0 SETAL(65000) GOTOF NO_FRAME ENDIF , N240 IF FIT_QUALITY > FIT_QUALITY_LIMIT SETAL(65010) GOTOF NO_FRAME ENDIF ; N250 IF CORR_FRAME[X,RT] > ROT_FRAME_LIMIT; limita o primeiro ngulo RPY SETAL(65020) GOTOF NO_FRAME ENDIF ; N260 IF CORR_FRAME[Y,RT] > ROT_FRAME_LIMIT; limita o segundo ngulo RPY SETAL(65021) GOTOF NO_FRAME ENDIF ; N270 IF CORR_FRAME[Z,RT] > ROT_FRAME_LIMIT; limita o terceiro ngulo RPY SETAL(65022) GOTOF NO_FRAME ENDIF ; N300 $P_IFRAME=CORR_FRAME; ativa o frame de apalpador atravs de um frame ajustvel ; ; verifica o frame atravs do posicionamento dos eixos geomtricos nos pontos ideais ; N400 X=IDEAL_POINT[0,0] Y=IDEAL_POINT[0,1] Z=IDEAL_POINT[0,2] N410 SHOW_MCS_POS1[0]=$AA_IM[X] N420 SHOW_MCS_POS1[1]=$AA_IM[Y] N430 SHOW_MCS_POS1[2]=$AA_IM[Z] ; N500 X=IDEAL_POINT[1,0] Y=IDEAL_POINT[1,1] Z=IDEAL_POINT[1,2] N510 SHOW_MCS_POS2[0]=$AA_IM[X] N520 SHOW_MCS_POS2[1]=$AA_IM[Y] N530 SHOW_MCS_POS2[2]=$AA_IM[Z] ; N600 X=IDEAL_POINT[2,0] Y=IDEAL_POINT[2,1] Z=IDEAL_POINT[2,2] N610 SHOW_MCS_POS3[0]=$AA_IM[X] N620 SHOW_MCS_POS3[1]=$AA_IM[Y] N630 SHOW_MCS_POS3[2]=$AA_IM[Z] ; N700 G500; desativa o frame ajustvel, ativa um frame zero (sem valor definido) ; NO_FRAME: M0 M30

6-212

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Frames

6.9 Frames globais NCU (SW 5 em diante)

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

6.9

Frames globais NCU (SW 5 em diante) Funo


Os frames globais NCU encontram-se disponveis somente uma vez para todos os canais de cada NCU. Os frames globais podem ser gravados e utilizados em todos os canais. Os frames globais NCU so ativados no respectivo canal. Deslocamentos, escalas e espelhamentos podem ser aplicados aos eixos do canal e de mquina, atravs do uso dos frames globais. Os frames globais no possuem uma relao geomtrica entre os eixos. No possvel, portanto, realizar rotaes ou programar identificadores de eixos geomtricos. No possvel utilizar os frames globais para rotaes. Caso uma rotao seja programada, ser rejeitada e o alarme: "18310 canal%1block%2 frame: rotao no permitida" ser exibido. O encadeamento de frames globais e especficos do canal possvel. O frame resultante contm todos os elementos, incluindo rotaes para todos os eixos. Caso um frame com elementos de rotao seja atribudo um frame global, ser rejeitado e o alarme Frame: rotao no permitida emitido. Frames globais NCU: $P_NCBFR[n] Voc pode configurar at 8 frames globais NCU.

Fabricante da mquina
A quantidade de frames base globais configurada em dados de mquina. (Vide /FB/ K2, Eixos, Sistemas de coordenadas, Frames) Os frames base especficos para o canal podem ser ativados simultaneamente.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6-213

Frames

12.98

6.9 Frames globais NCU (SW 5 em diante)

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Os frames globais podem ser escritos e lidos por todos os canais de uma NCU. Durante a escrita de frames globais, o usurio deve Ter o cuidado de sincronizar os canais, com, por exemplo, marcas wait (WAITMC). Frames globais NCU ajustveis: $P_UIFR[n] A configurao de todos os frames ajustveis G500, G54...G599 pode ser feita tanto de forma global para toda a NCU ou apenas para um canal.

Fabricante de mquina
Todos os frames ajustveis podem ser reconfigurados como frames globais atravs do MD18601 MM_NUM_GLOBAL_USER_FRAMES. Vide /FB/ K2, Eixos, Sistemas de coordenadas, Frames. Os identificadores de eixos do canal e da mquina podem ser utilizados para os comandos de programa envolvendo os frames. A programao de identificadores geomtricos ser rejeitada com a emisso de um alarme.

6.9.1 Frames especficos do canal Funo


A quantidade de frames base pode ser configurada atravs do MD28081 MM_NUM_BASE_FRAMES. O comando fornecido inicialmente com um frame por canal. Um mximo de 8 pode ser configurado por canal. Adicionalmente aos 8 base, outros 8 tipo NCU globais podem ser configurados no canal. Os frames ajustveis/base podem lidos e escritos atravs de PLC Programa de usinagem e OPI. Os frames globais possuem ajuste fino. A supresso de frames globais pode ser feita, no caso dos frames especficos do canal, atravs de G53, G153, SUPA e G500.

6-214

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Frames

6.9 Frames globais NCU (SW 5 em diante)

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

$P_CHBFR[n] Os frames base podem ser lidos e escritos atravs da varivel de sistema $P_CHBFR[n]. Durante a escrita de um frame base, o encadeamento de todos os frames base no ativado; ser ativado somente quando as instrues G500, G54..G599 forem executadas. A varivel serve principalmente como memria para o processo de escrita do frame base para a MMC e PLC. O contedo destas variveis frame so gravadas durante o back up de dados. Primeiro frame base no canal A escrita na varivel pr definida $P_UBFR no ativa o array de frame base com ndice 0, pois esta ativao ocorre somente quando as instrues G500, G54..G599 forem executadas. A varivel pode tambm ser lida e escrita no programa. $P_UBFR $P_UBFR idntica $P_CHBFR[0]. No estado inicial de fornecimento, existe sempre um frame base de forma a tornar compatvel o sistema com as verses anteriores. Caso no exista nenhum frame base especfico de canal, ser exibido o alarme: "Frame: instruo no permitida.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6-215

Frames

12.98

6.9 Frames globais NCU (SW 5 em diante)

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

6.9.2 Frames ativos no canal Funo


$P_NCBFRAME[n] Frames base globais NCU atuais Os elementos do array atual do frame base global podem ser lidos e escritos atravs da varivel de sistema $P_NCBFRAME[n]. O resultado total do frame base calculado atravs do processo de escrita no canal. O frame alterado ser ativado somente no canal onde programado. Caso o frame deva ser alterado por outros canais da NCU, ambos [n] e $P_NCBFRAME[n] devem ser programados. Os outros canais devem manter o frame ativo, com, por exemplo, com G54. Durante a escrita de um frame base, o frame base total calculado novamente. $P_CHBFRAME[n] Frames base atuais do canal Os elementos do array frame base atual do canal podem ser lidos e escritos atravs da varivel de sistema $P_CHBFRAME[n]. O resultado total do frame base calculado atravs do processo de escrita no canal. Durante a escrita de um frame base, o frame base total ser novamente calculado. $P_BFRAME Primeiro frame base no canal O frame base atual pode ser escrito e lido no programa de usinagem atravs da varivel de sistema $P_BFRAME com o ndice de array 0 vlido no programa de usinagem. O frame base escrito imediatamente includo no clculo. $P_BFRAME idntico $P_CHBFRAME[0]. Por definio, a varivel de sistema possui sempre um valor vlido. Caso no exista nenhum frame base de canal, ser emitido, durante a leitura/escrita o alarme: "Frame: instruo no permitida.

6-216

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Frames

6.9 Frames globais NCU (SW 5 em diante)

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

$P_ACTBFRAME Frame base total A varivel $P_ACTBFRAME determina o encadeamento total de frames base. A varivel pode somente ser lida. $P_ACTBFRAME corresponde $P_NCBFRAME[0] : ... : $P_NCBFRAME[n] : $P_CHBFRAME[0] : ... : $P_CHBFRAME[n].

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6-217

Frames

12.98

6.9 Frames globais NCU (SW 5 em diante)

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Programando o frame base total O usurio pode selecionar atravs das variveis de sistema $P_CHBFRMASK e $P_NCBFRMASK quais frames base devem ser includos no clculo do frame base Total. As variveis podem somente serem programadas no programa de usinagem e lidas atravs OPI. O valor da varivel interpretado como uma mscara binria especfica cujo elemento de array do frame base $P_ACTBFRAME deva ser includa no clculo. Voc pode especificar atravs de $P_CHBFRMASK quais os frames base globais NCU devem ser includos no clculo. Atravs da programao de variveis o frame base total e o frame total sero recalculados. Aps um reset, o valor bsico $P_CHBFRMASK = $MC_CHBFRAME_RESET_MASK e $P_NCBFRMASK = $MN_NCBFRAME_RESET_MASK. p.e. $P_NCBFRMASK = 'H81' $P_CHBFRMASK = 'H11' ; $P_NCBFRAME[0] : $P_NCBFRAME[7] ; $P_CHBFRAME[0] : $P_CHBFRAME[4]

$P_IFRAME Frame ajustvel atual O frame ajustvel atual vlido no canal pode ser escrito e lido atravs do programa de usinagem atravs da varivel de sistema $P_IFRAME. O frame ajustvel escrito ser imediatamente includo no clculo. Com os frames NCU globais ajustveis, o frame alterado ser somente ativado no canal no qual o frame tenha sido programado. Caso o frame deva ser alterado para todos os canais em uma NCU, devem ser programados ambos $P_UIFR[n]. Os outros canais devem manter o respectivo frame ativo, com, por exemplo, G54.

6-218

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12.98

Frames

6.9 Frames globais NCU (SW 5 em diante)

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

$P_PFRAME Frame atual programvel $P_PFRAME o frame programvel resultante da programao de TRANS/ATRANS, G58/G59, ROT/AROT, SCALE/ASCALE, MIRROR/AMIRROR ou das definies de CTRANS, CROT, CMIRROR, CSCALE ao frame programado. a varivel frame atual programvel que estabelece a referncia entre o deslocamento de origem ajustvel (SZS) e o sistema de coordenadas da pea (WCS). $P_ACTFRAME O resultado atual do frame total $P_ACTFRAME resulta do encadeamento de todos os frames base, do frame ajustvel atual e do frame programvel. O frame atual sempre atualizado caso um elemento frame seja alterado. $P_ACTFRAME corresponde $P_ACTBFRAME : $P_IFRAME : $P_PFRAME
Carregado via program a $P_U =CTRAN ,10) IFR S(X Carregado via program p.e. a, $P_N =C BFR TRANS(X $P_CH =CTRAN ,10) BFR S(Z,10) Carregado via M C M Carregado via M C M

$P_N CBFR[n] :

$P_C HBFR[n]

$P_U IFR[n]

Ativado via G G 500, 54...G 599 $P_A CTFRA ME = $P_A FRA : CTB ME $P_IFR ME : A $P_PFRA ME

Carregado via program p.e. a, $P_ACTBFR E=$P_N AM CBFRAM E[1]

Carregado via program p.e. a, $P_PFRAM E=CTRAN ,10) S(X or TRAN X S 10 Carregado via program p.e. a, $P_IFRAM TRANS(X E=C ,10)

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

6-219

08.97

Transformaes

Transformaes
7.1 Transformaes em trs, quatro e cinco eixos: TRAORI..............................................7-220 7.1.1 Programando a orientao da ferramenta .................................................................7-223 7.1.2 Eixos de orientao, ORIWCS, ORIMCS ..................................................................7-228 7.1.3 Posies singulares e como elas so manuseadas ..................................................7-229 7.1.4 Eixos de orientao (SW 5.2 em diante) .................................................................7-230 7.1.5 Movimento cartesiano PTP (SW 5.2 em diante)........................................................7-233 7.2 7.3 7.4 7.5 7.6 7.7 7.8 Fresando em peas torneadas: TRANSMIT .................................................................7-238 Transformao de superfcie cilndrica: TRACYL .........................................................7-241 Eixo inclinado: TRAANG ...............................................................................................7-247 Condies suplementares durante a seleo de uma transformao ..........................7-251 Desativando transformaes: TRAFOOF .....................................................................7-253 Encadeamento de transformaes ...............................................................................7-254 Eixos geomtricos comutveis, GEOAX .......................................................................7-257

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-219

Transformaes

08.97

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D NCU 572 NCU 573

840Di

7.1

Transformaes em trs, quatro e cinco eixos: TRAORI


Para proporcionar condies otimizadas de usinagem em superfcies curvas, o ngulo de aproximao da ferramenta deve ser varivel. As caractersticas da mquinas utilizadas para a obteno disto so armazenadas nos dados de eixos.
Eixo da ferramenta

Fresa universal Aqui os trs eixos lineares (X, Y e Z) mais dois eixos de orientao definem o ngulo de ajuste e o ponto de usinagem da ferramenta. Um dos dois eixos de orientao aplicado como sendo um eixo inclinado em muitos casos, e no exemplo A posicionada em um ngulo de 45. A seqncia dos eixos e o sentido de orientao da ferramenta so definidos atravs de dados de mquina em funo da cinemtica da mquina. No exemplo direita, os arranjos so ilustrados atravs da cinemtica CA.

7-220

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D NCU 572 NCU 573

840Di

As seguintes relaes de interpolao so possveis: A' no ngulo em relao ao eixo X B' no ngulo em relao ao eixo Y C' no ngulo em relao ao eixo Z O ngulo pode ser configurado na faixa de 0 a +89 atravs de dados de mquina. Dependendo da direo selecionada de orientao da ferramenta, o plano de usinagem ativo (G17, G18 e G19) devem ser definidos no programa de NC de forma que o comprimento de compensao da ferramenta atue na direo de orientao da ferramenta.

Transformao com rotao de eixos lineares Este um arranjo para situaes onde a pea e a ferramenta se movimentam. A cinemtica compreende trs eixos lineares (X, Y, Z) e dois rotativos com ngulos retos entre eles. O primeiro eixo rotativo pode ser movimentado, por exemplo, atravs de um carro movimentado por dois dos eixos lineares, e a ferramenta encontra-se posicionada paralelamente ao terceiro eixo linear. O segundo eixo rotativo rotaciona a pea. O terceiro eixo linear (eixo de giro) encontra-se no plano do carro. A seqncia dos eixos rotativos e a direo de orientao da ferramenta so definidos atravs de dados de mquina, em funo da cinemtica da mquina. As seguintes relaes so possveis: Eixos: Primeiro eixo rotativo Segundo eixo rotativo Eixo linear de giro

A B Y

Seqncia dos eixos A A B B C C B C A C A B Z Y Z X Y X

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-221

Transformaes

08.97

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D NCU 572 NCU 573

840Di

Transformaes de trs e quatro eixos

Programao
TRAORI(n) TRAFOOF Explicao dos comandos TRAORI TRAORI(n) n TRAFOOF Ativa a primeira transformao de orientao selecionada Ativa a transformao de orientao n Nmero da transformao (n=1 ou 2), TRAORI(1) corresponde a TRAORI Desativa a transformao

Informaes adicionais
Quando ativada uma transformao, os parmetros de posicionamento (X, Y, Z) sempre se referem ponta da ferramenta. Alteraes nas posies dos eixos rotativos participantes da transformao resultam em movimentos de compensao dos outros eixos de mquina, de forma que a posio da ponta da ferramenta permanea a mesma.

7-222

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D NCU 572 NCU 573

840Di

7.1.1 Programando a orientao da ferramenta


Programas com cinco eixos so geralmente gerados atravs de sistemas CAD/CAM e no so digitados diretamente no controle. A seguinte descrio direcionada principalmente para programadores de ps processadores. Existem trs formas para se programar a orientao de uma ferramenta: 1. Programao do movimento do eixo rotativo. A alterao de orientao sempre feita no sistema de coordenadas da mquina. Os eixos orientados sofrem movimentos como se fossem eixos sncronos. 2. Programao em ngulos Euler ou RPY com A2, B2, C2 ou programao em vetores de direo com A3, B3, C3. Os pontos dos vetores de direo a partir da ponta da ferramenta em direo ao porta ferramentas. Programao atravs do ngulo principal LEAD e do ngulo lateral TILT (fresa de face). Em todos os casos, a programao orientada somente permitida caso uma transformao orientada esteja ativa. Vantagem: Estes programas pode ser transferidos para qualquer tipo de mquina.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-223

Transformaes

08.97

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D NCU 572 NCU 573

840Di

Programao
G1 X Y Z G1 X Y Z G1 X Y Z G1 X Y Z G1 X Y Z LEAD TILT A B C A2= B2= C2= A3= B3= C3= A4= B4= C4= A5= B5= C5= Programao de movimento em eixos rotativos Programao em ngulos Euler Programao em vetores de direo Programao da superfcie normal ao vetor no incio do bloco Programao da superfcie normal ao vetor no fim do bloco ngulo principal para programao da orientao da ferramenta ngulo lateral para programao da orientao da ferramenta

Dados de mquina podem ser utilizados para comutao entre ngulos Euler e RPY. Programao em ngulos Euler Os valores programados para a orientao com A2, B2, C2 so interpretadas como ngulos Euler (em graus). O vetor de orientao produzido pela rotao do na direo Z inicialmente com A2 em torno do eixo Z, e ento com B2 em torno do novo eixo X, e finalmente, com C2 em torno do novo eixo Z Neste caso, o valor de C2 (rotao em torno do novo Z) irrelevante e no precisa ser programada.

7-224

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D NCU 572 NCU 573

840Di

Programao em ngulos RPY Os valores programados para orientao com A2, B2, C2 so interpretados como ngulos RPY (em graus). O vetor de orientao produzido pela rotao de um vetor na direo Z, inicialmente com C2 em torno de Z, e ento com B2 em torno de Y, e finalmente com A2 em torno de X. Em contraste com a programao com ngulos Euler, todos os trs valores determinam o vetor de orientao.

Programao do vetor de direo Os componentes o vetor de direo so programados com A3, B3 e C3. O vetor aponta para a direo da fixao da ferramenta e o comprimento do vetor irrelevante. Componentes no programadas so interpretadas como zero.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-225

Transformaes

08.97

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D NCU 572 NCU 573

840Di

Fresa de face O modo fresa de face utilizado para usinar superfcies com quaisquer graus de curvatura. Para este tipo de fresagem 3D, voc6e deve definir linha a linha as trajetrias 3D na superfcie da pea. A forma e dimenses da ferramenta so levadas em considerao nos clculos normalmente executados pelo CAM. Aps terem sido calculados, os blocos NC so carregados para o controle atravs de ps processadores. Definio de superfcies A trajetria da curvatura definida atravs de superfcies normais aos vetores com as seguintes componentes: A4, B4, C4 Vetor inicial no comeo do bloco A5, B5, C5 Vetor final no fim do bloco Caso um bloco contenha somente o vetor inicial, a superfcie normal ao vetor permanece constante durante todo o bloco. Caso um bloco contenha somente o vetor final, ento uma grande interpolao circular ser utilizada para fazer a interpolao a partir do valor final do bloco anterior at o ponto final programado. Caso os vetores inicial e final sejam programados, ento uma grande interpolao circular ser utilizada para interpolar entre as duas direes, produzindo trajetrias suaves. Isto significa que possvel criar trajetrias contnuas e suaves. Nas definies bsicas, os vetores normais superfcie apontam na direo Z, sem levar em conta os planos ativos de G17 G19. O comprimento do vetor no possui significado. As componentes de vetor no programadas so

A4 B4 C4

A5 B5 C5

7-226

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D NCU 572 NCU 573

840Di

zeradas. Quando ORIWCS est ativo (vide as prximas pginas), os vetores normais s superfcies se referem ao frame ativo e so rotacionados em conjunto com os frames. O vetor normal superfcie deve ser perpendicular tangente da trajetria, e de valor menor a um valor limite carregado em dados de mquina, caso contrrio ser disparado um alarme. Programando a orientao da ferramenta: com LEAD e TILT O resultado da orientao da ferramenta determinada a partir da: tangente da trajetria, vetor normal superfcie ngulo principal LEAD ngulo lateral TILT no fim do bloco
TILT

LEAD

Explicao dos comandos LEAD ngulo relativo ao vetor normal superfcie no plano criado a partir da tangente da trajetria e do vetor normal superfcie ngulo no plano, perpendicular a tangente da trajetria relativa ao vetor normal superfcie

TILT

Comportamento em cantos internos ( com corretores de ferramenta 3D) Caso o bloco seja reduzido em um canto interno, a orientao da ferramenta resultante tambm alcanada no fim do bloco.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-227

Transformaes

08.97

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D NCU 572 NCU 573

840Di

7.1.2 Eixos de orientao, ORIWCS, ORIMCS Programao


N.. ORIMCS ou N.. ORIWCS Explicao dos comandos ORIMCS ORIWCS Rotao no sistema de coordenadas da mquina Rotao no sistema de coordenadas da pea

Funo
Quando programando a orientao no sistema de coordenadas da pea com ngulos Euler, RPY ou ainda com vetores orientados, o movimento de rotao pode ser definido atravs de ORIMCS/ORIWCS.

Seqncia
Com ORIMCS, o movimento da ferramenta depende da cinemtica da mquina. Com uma alterao na orientao onde a ponta da ferramenta esteja fixada num ponto do espao, uma interpolao linear executada entre as posies dos eixos rotativos. Com ORIWCS, o movimento realizado independentemente da cinemtica da mquina. Com uma alterao na orientao onde a ponta da ferramenta esteja fixada no espao, a ferramenta se move no plano criado a partir dos vetores iniciais e finais.

7-228

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D NCU 572 NCU 573

840Di

Informaes adicionais
ORIWCS corresponde ao estado inicial. Caso isto no esteja claro inicialmente em qual mquina um programa com cinco eixos possa rodar, ORIWCS pode ser selecionado. Os movimentos que a mquina realmente executa dependem da cinemtica da mquina. Com ORIMCS voc pode programar os movimentos atuais da mquina, p.e., de forma a evitar colises com fixaes. Os tipos de interpolaes esto definidos nos dados de mquina $MC_ORI_IPO_WITH_G_CODE: ORIMCS/ORIWCS ou ORIMACHAX/ORIVIRTAX (vide seo 7.1.4).

7.1.3 Posies singulares e como elas so manuseadas


Informaes adicionais sobre ORIWCS: Movimentos orientados nos arredores de posies singulares em uma mquina com cinco eixos podem ativar grandes deslocamentos dos eixos da mquina. (por exemplo, para uma rotao onde C seja o eixo rotativo e A seja o eixo a ser rotacionado, todas as posies onde A=0 so singulares). Para evitar um sobrecarga da mquina, o controle de velocidade reduz a velocidade de trajetria da ferramenta consideravelmente nas vizinhanas das posies singulares. Com os dados de mquina $MC_TRAFO5_NON_POLE_LIMIT $MC_TRAFO5_POLE_LIMIT a transformao pode ser parametrizada de forma que os movimentos orientados nas vizinhanas de um polo passem por este polo de forma a acelerar a usinagem. Notas para a SW 5.2: A partir da SW5.2, as posies singulares so tratadas somente em dados de mquina MD $MC_TRAFO5_POLE_LIMIT (vide Descrio de Funes, parte 3, seo 2.8.4).

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-229

Transformaes

08.97

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D NCU 572 NCU 573

840Di

7.1.4 Eixos de orientao (SW 5.2 em diante) Programao


N.. ORIEULER ou ORIRPY ou N.. ORIVIRT1 ou ORIVIRT2 N.. G1 X Y Z A2= B2= C2= Explicao dos comandos ORIEULER ORIRPY ORIVIRT1 ORIVIRT2 G1 X Y Z Programao orientada com o uso de ngulos Euler Programao orientada com o uso de ngulos RPY Programao orientada com o uso de ngulos virtuais (Definio 1), de acordo com MD $MC_ORIAX_TURN_TAB_1 Programao orientada com o uso de ngulos virtuais (Definio 2), de acordo com MD $MC_ORIAX_TURN_TAB_2 A2= B2= C2= Programao de ngulo dos eixos virtuais

Programao
N.. ORIAXES ou ORIVECT N.. G1 X Y Z A B C Explicao dos comandos ORIAXES ORIVECT ORIMCS ORIWCS G1 X Y Z A B C Interpolao linear de eixos orientados Interpolao com crculo grande Rotao no sistema de coordenadas da mquina Vide descrio na seo 7.1.2 Rotao no sistema de coordenadas da pea Vide descrio na seo 7.1.2 Programao da posio da mquina

Funo
A funo de eixos orientados descrevem a orientao da ferramenta na rea. Isto proporciona um terceiro grau de liberdade que descreve a rotao em torno de si mesma, necessria para transformaes em eixos.

7-230

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D NCU 572 NCU 573

840Di

O MD $MC_ORI_DEF_WITH_G_CODE especifica como os ngulos A2, B2 e C2 devem ser programados: Definio de acordo com MD $MC_ORIENTATION_IS_EULER (standard) ou definio de acordo com G_group 50 (ORIEULER, ORIRPY, ORIVIRT1, ORIVIRT2). MD $MC_ORI_IPO_WITH_G_CODE define qual o tipo de interpolao encontra-se ativa: ORIWCS/ORIMCS ou ORIAXES/ORIVECT.

Modo JOG
Neste modo, a interpolao dos ngulos orientados sempre linear. Durante movimentos contnuos e incrementais atravs das teclas de direo, somente um eixo pode ser movimentado. Com o uso das manivelas eletrnicas ambos eixos de orientao podem ser movimentados ao mesmo tempo. Para movimentos com os eixos de orientao, a chave de avano ou a chave de correo de avano rpido do canal so ativadas com a correo de avano rpido. Uma velocidade separada pode ser especificada atravs dos seguintes dados de mquina: $MC_JOG_VELO_RAPID_GEO $MC_JOG_VELO_GEO $MC_JOG_VELO_RAPID_ORI $MC_JOG_VELO_ORI

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-231

Transformaes

08.97

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D NCU 572 NCU 573

840Di

Programao do avano FORI1 FORI2 Avano para giro do vetor de orientao em um crculo grande Avano para rotao em torno do giro do vetor de orientao

Com movimentos orientados o avano programado corresponde uma velocidade angular [graus/min]. Efetividade dos avanos nos cdigos G: Ao programar ORIAXES o avano para um eixo de orientao pode ser limitado atravs da instruo FL[ ] (limitao de avano). Ao programar ORIVECT o avano deve ser programado com FORI1 ou FORI2. FORI1 e FORI2 podem ser programados somente uma vez em cada bloco NC. Quando programados desta forma, a trajetria ser sempre percorrida da forma mais curta o possvel. Com movimentos de rotao e giro em torno de eixos, o menor avano sempre o utilizado. Com movimentos orientados o avano programado corresponde velocidade angular [graus/min]. Caso eixos geomtricos e de orientao estejam se movimentando ao longo de uma mesma trajetria, o movimento ser realizado com o menor avano.

7-232

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D NCU 572 NCU 573

840Di

7.1.5 Movimento cartesiano PTP (SW 5.2 em diante) Programao


N.. TRAORI N.. STAT=`B10` TU=`B100` PTP N.. CP

Explicao dos comandos


PTP Ponto a Ponto O movimento executado como movimento sncrono; a menor velocidade doso eixos que participam do movimento ser a velocidade dominante. Trajetria contnua (movimento de trajetria) O movimento executado como movimento de trajetria cartesiana. Posio de articulaes, valor depende da transformao. Informaes TURN Isto habilita a aproximao de ngulos entre 360 e +360 graus.

CP STAT= TU=

Funo
Esta funo permite que uma posio seja programada num sistema de coordenadas cartesiano, mas entretanto, o movimento da mquina seja realizado nas coordenadas da mquina. A funo pode ser utilizada, por exemplo, durante a alterao da posio de articulao, caso o movimento passe por uma singularidade. Nota: A funo somente tem significado em conjunto com a transformao ativa. Adicionalmente, o "movimento PTP" possvel somente em conjunto com G0 e G1.

Seqncia
A comutao entre o movimento cartesiano para os eixos de mquina feita atravs dos comandos modais PTP e CP. Os comandos so modais. CP corresponde ao estado inicial de fornecimento.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-233

Transformaes

08.97

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D NCU 572 NCU 573

840Di

Programao da posio (STAT=) A posio da mquina no pode ser definida somente atravs da especificao de coordenadas cartesianas e da orientao da ferramenta. De acordo com a cinemtica utilizada, existem at 8 tipos de diferentes articulaes. Elas so ento transformaes. Para que sejam feitas as converses do sistema cartesiano para a posio em ngulo de eixo, voc deve especificar a posio das articulaes atravs do comando STAT. O comando STAT contm um bit para cada posio possvel. Referncias: A seguinte documentao fornece uma descrio detalhada das diferentes formas de transformaes: SINUMERIK 840D/FM-NC Descrio de Funes (Parte 3), "Pacote Manuseio de Transformaes". Para uma descrio dos bits de posio necessrios para a programao de "STAT", favor consultar: SINUMERIK 840D/FM-NC Descrio de funes (Parte 3), "Transformao de trs para cinco eixos". Programao dos ngulos dos eixos (TU=) Para um determinado ngulo de aproximao dos eixos <360 graus, esta informao deve ser programada com o comando "TU=". Este comando no modal. Os eixos se movimentam atravs do caminho mais curto: Caso TU no seja programado com uma posio Com eixos que possuem uma faixa de movimento > 360 graus

7-234

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D NCU 572 NCU 573

840Di

Exemplo: A posio de partida exibida no diagrama pode ser atingida tanto na direo positiva quanto negativa. A direo programada no endereo A1. A1=225, TU=bit 0, direo positiva A1=135, TU=bit 1, direo negativa

Arredondamento de cantos entre movimentos CO e PTP Um arredondamento de canto programvel entre os blocos possvel com G641. O tamanho da rea de arredondamento a dimenso da trajetria em mm ou polegadas a partir ou para o qual ocorre a transio arredondada: Com ADISPOS para blocos G0 Com ADIS para todos os outros comandos de movimento O clculo da distncia da trajetria corresponde a considerar o endereo F em blocos no G0. O avano mantido para os eixos especificados no FGROUP(..).

Clculo do avano: Para blocos CO, os eixos cartesianos do sistema de coordenadas bsico so utilizados para o clculo. Para blocos PTP, os eixos correspondentes ao sistema de coordenadas da mquina so utilizados para o clculo.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-235

Transformaes

08.97

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D NCU 572 NCU 573

840Di

Informaes adicionais
Alterao do modo A funo Movimento cartesiano PTO tem significado somente para os modos MDA e AUTO. A definio mantida quando o modo alterado para JOG. Os eixos so movimentados no MCS caso o cdigo G PTP esteja programado. Caso o cdigo G programado seja o CP, os eixos movimentam-se no WCS. Ligao/reset Aps a energizao do sistema ou de um reset, sero ativadas as funes de acordo com o dado de mquina $MC_GCODE_RESET_VALUES[48]. O movimento no modo "CP" atribudo como default. Repos Caso a funo Movimento cartesiano PTP tenha sido programado durante a interrupo do bloco, o reposicionamento ser realizado com PTP. Movimento sobreposto Deslocamentos DRF ou deslocamentos de origem externos podem ser utilizados com apenas algumas restries em conjunto com a movimentao PTP cartesiana. Correes de velocidade no devem existir no BCS durante a comutao de movimentos PTP para CP.

7-236

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI

840D NCU 572 NCU 573

840Di

Exemplo de programao

N10 N20 N30 N40 N50 N60 N70

G0 X0 Y-30 Z60 A-30 F10000 TRAORI(1) X1000 Y0 Z400 A0 X1000 Z500 A0 STAT=B10 TU=B100 PTP X1200 Z400 CP X1000 Z500 A20 M30

Posio inicial cotovelo para cima Liga transformao Reordena sem transformao cotovelo para baixo Ativa novamente a transformao

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-237

Transformaes

08.97

7.3 Transformao de superfcie cilndrica: TRACYL

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

7.2

Fresando em peas torneadas: TRANSMIT Programao


TRANSMIT ou TRANSMIT(n) TRAFOOF

Explicao dos comandos TRANSMIT TRANSMIT(n) TRAFOOF Ativa a primeira funo TRANSMIT declarada Ativa a n-nsima funo transmit declarada, n no deve ser maior que 2 (TRANSMIT (1) corresponde TRANSMIT) Desativa uma transformao ativa

Uma transformao TRANSMIT desativada tambm caso uma das outras transformaes seja ativada no respectivo canal (p.e. TRACYL, TRAANG, TRAORI).

A funo TRANSMIT fornece os seguintes recursos: Usinagem da face de peas rotativas na fixao rotativa(furao, contornos). Um sistema de coordenadas cartesianas pode ser utilizado para a programao desta operao de usinagem. O controle transforma os movimentos programados em coordenadas cartesianas para o sistema real de coordenadas da mquina (fornecimento padro): Eixo rotativo Eixo de avano perpendicular ao eixo rotativo . Eixo longitudinal paralelo ao eixo rotativo. Os eixos lineares posicionados perpendicularmente um ao outro. O deslocamento do centro da ferramenta relativo ao centro do torno permitido. O controle de velocidade fornece limites definidos para os movimentos rotativos.

7-238

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.2 Fresando em peas torneadas: TRANSMIT

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Eixo rotativo O eixo rotativo no pode ser programado pois relacionado um eixo geomtrico, no podendo portanto ser programado diretamente como eixo de canal. Polo At a SW 3.x Movimentos atravs do polo (origem do sistema de coordenadas cartesiano) so inibidos. Caso programado movimentos atravs dos plos ser emitido um alarme. Com um deslocamento de centro da ferramenta, o movimento para no limite da rea que no pode ser atravessada. SW 4 em diante Existem duas formas de se atravessar um polo: 1. Atravessar somente com eixos lineares 2. Atravessar o polo com a rotao de um eixo rotativo As definies so feitas atravs de MD 24911 e 24951.

Referncias
/FB/ M1 Transformaes cinemticas

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-239

Transformaes

08.97

7.3 Transformao de superfcie cilndrica: TRACYL

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Exemplo de programao
Y

N10 T1 D1 G54 G17 G90 F5000 G94 N20 G0 X20 Z10 SPOS=45 N30 TRANSMIT N40 ROT RPL=45 N50 ATRANS X2 Y10 N60 G1 X10 Y10 G41 OFFN=1 N70 X10 N80 Y10 N90 X10 N100 Y10 N110 G0 Z20 G40 OFFN=0 N120 T2 D1 X15 Y15 N130 Z10 G41 N140 G1 X10 Y10 N150 X10 N160 Y10 N170 X10 N180 Y10 N190 Z20 G40 N200 TRANS N210 TRAFOOF N220 G0 X20 Z10 SPOS=45 N230 M30

Seleo da ferramenta Referenciamento Ativao da funo TRANSMIT Ativar frame Desbastar quadrado, tolerncia de 1 mm

Troca de ferramenta

Acabamento do quadrado

Desligar frame

Referenciar

7-240

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.3 Transformao de superfcie cilndrica: TRACYL

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

7.3

Transformao de superfcie cilndrica: TRACYL Programao


TRACYL(d) ou TRACYL(d,t) TRAFOOF Explicao dos comandos TRACYL(d) TRACYL(d,n) d TRAFOOF OFFN Ativa a primeira funo TRACYL Ativa a n-sima funo TRACYL declarada, n pode ir at 2. TRACYL(d,1) o mesmo que TRACYL(d). Valor atual do dimetro do cilindro a ser usinado Desliga a transformao Deslocamento de contorno normal: Distncia do lado do canal do contorno de referncia programado.

Uma transformao TRACYL ativa da mesma forma desativada caso uma outra transformaes seja ativada no canal em questo (p.e. TRANSMIT,, TRAANG, TRAORI) An

Funo
Transformao de superfcie cilndrica TRACYL A funo de transformao de superfcie cilndrica TRACYL pode ser utilizada para: Usinagem de Canais longitudinais em corpos cilndricos, Canais transversais em corpos cilndrico Canais com quaisquer trajetrias em corpos cilndricos. A trajetria dos canais programada com referncia superfcie aberta do cilindro.
Sistema de coordenadas da pea
Y

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-241

Transformaes

08.97

7.3 Transformao de superfcie cilndrica: TRACYL

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Existem dois tipos de transformaes de coordenadas de superfcies cilndrica: Sem compensao de lado do canal Com compensao de lado do canal Sem compensao de lado do canal: O controle transforma os movimentos programados em um sistema de coordenadas cilndricas em movimentos nos eixos reais da mquina: Eixos rotativos Eixo de avano perpendicular ao rotativo Eixo longitudinal paralelo ao eixo rotativo Os eixos lineares so posicionados perpendicularmente um ao outro. O eixo de avano faz interseo com o eixo rotativo.
Y or CM ASM Z or ZM XM

Sistema de coordenadas da mquina Com compensao de lado do canal: Mesma cinemtica como acima, mais: Eixo longitudinal paralelo direo da circunferncia Os eixos lineares so posicionados perpendicularmente um ao outro. O controle de velocidade limita os movimentos rotativos.

Y or CM

Z or ZM YM ASM

X M

Sistema de coordenadas da mquina

7-242

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.3 Transformao de superfcie cilndrica: TRACYL

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Vista em corte do canal Com a configurao de eixos 1, os canais ao longo do eixo rotativo so limitados em paralelo caso a largura do canal no esteja de acordo com o raio da fresa. Canais paralelos circunferncia (movimento do canal) no so paralelos no incio e fim.

Deslocamento de contorno normal OFFN Para a usinagem de canais com TRACYL, o canal: A linha de centro programada na pea O programa, a largura do canal atravs de OFFN. OFFN somente ser ativado quando a compensao de raio da ferramenta for ativada, para proteger o lado canal em ser danificado. Adicionalmente, OFFN>=raio da ferramenta ser aconselhvel para excluir possibilidades de danos ao lado contrrio do canal. Um programa para fresagem de um canal normalmente composto dos seguintes passos: 1. Seleo da ferramenta 2. Seleo de TRACYL 3. Seleo de um sistema de coordenadas adequado (FRAME) 4. Posicionamento 5. Programao OFFN 6. Seleo TRC 7. Bloco de aproximao (digite TRC e o lado de aproximao do canal) 8. Linha de contorno do centro do canal 9. Desligar TRC 10. Recuo (abandona TRC e recuo da borda do canal) 11. Posiciona 12. TRAFOOF

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-243

Transformaes

08.97

7.3 Transformao de superfcie cilndrica: TRACYL

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

13. Seleciona o deslocamento de origem original novamente (FRAME) Casos especiais: Seleo TRC: TRC no programado de acordo com o TRC, mas sim relativo a linha de centro do canal. G42 programado de forma que a ferramenta percorra a lateral esquerda do canal (ao invs de G41). Voc no precisa proceder desta forma caso a largura do canal esteja especificada com sinal negativo em OFFN. OFFN com TRACYL possui um efeito diferente da programao sem TRACYL. Como OFFN tambm includo no clculo sem TRACYL quando ativo TRC, OFFN pode ser novamente zerado aps TRAFOOF. possvel alterar OFFN no programa. Isto significa que a linha de centro do canal pode ser movimentada a partir do centro (vide figura). Canais de controle: Com TRACYL o mesmo canal no gerado para canais de controle (como se produzidos com uma ferramenta de mesmo dimetro do canal) Em princpio, no possvel gerar a mesma geometria do outro lado do canal com uma ferramenta cilndrica menor que outra. TRACYL minimiza os erros. Para prevenir a ocorrncia de erros, o raio da ferramenta deve ser um pouco menor que a metade da largura do canal.

7-244

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.3 Transformao de superfcie cilndrica: TRACYL

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Com a curva de transformao de superfcie cilndrica com compensao de lado do canal, o eixo utilizado para compensao deve ser levado posio 0 (y=0), de forma que a usinagem do canal esteja alinhada com a linha de centro do canal programado. Eixo rotativo O eixo rotativo no pode ser programado pois encontra-se relacionado a um eixo geomtrico, no podendo portanto ser diretamente programado como um eixo de canal. Eixos disponveis Os seguintes eixos no podem ser utilizados como eixos de posicionamento ou correspondentes: O eixo geomtrico na direo da circunferncia da superfcie curva do cilindro (eixo Y) O eixo linear adicional utilizado na compensao do lado do canal (eixo Z)

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-245

Transformaes

08.97

7.3 Transformao de superfcie cilndrica: TRACYL

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Exemplo de programao

N10 T1 D1 G54 G90 F5000 G94 N20 SPOS=0 N30 G0 X25 Y0 Z105 CC=200 N40 TRACYL (40) N50 G19 Produzindo um canal em forma de gancho N60 G1 X20 N70 OFFN=12 N80 G1 Z100 G42 N90 G1 Z50 N100 G1 Y10 N110 OFFN=4 G42

Seleo da ferramenta, compensao da fixao Referenciar Comuta para a curva de transformao de superfcie cilndrica Seleo do plano

Aproxima para a base do canal Define a distncia de 12 mm relativa linha de centro do canal Aproxima no lado esquerdo do canal Seleciona o canal paralelo ao eixo cilndrico Seleo do canal paralelo circunferncia Aproxima o lado esquerdo do canal, define distncia de 4mm a partir da linha de centro do canal Seleo de canal paralelo circunferncia Seleo do canal paralelo ao eixo cilndrico Recuo da lateral do canal Recuo Referenciar

N120 G1 Y70 N130 G1 Z100 N140 G1 Z105 G40 N150 G1 X25 N160 TRAFOOF N170 G0 X25 Y0 Z105 CC=200 N180 M30

7-246

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.4 Eixo inclinado: TRAANG

840D NCU 572 NCU 573

810D

840Di

7.4

Eixo inclinado: TRAANG Programao


TRAANG() ou TRAANG(,n) TRAFOOF Explicao dos comandos TRAANG() TRAANG(,n) Ativa o primeiro eixo de transformao inclinado declarado Ativa o e-nsimo eixo de transformao inclinado declarado. (n) no deve ser superior 2. TRAANG(,1) corresponde TRAANG(). TRAFOOF Caso (ngulo) seja omitido ou um valor zero carregado, a transformao ativada com os parmetros definidos na seleo anterior. Na primeira seleo, os dados de mquina default so utilizados. Uma transformao TRAANG ativa ser tambm desativada caso uma das outras transformaes (p.e. TRACYL, TRANSMIT, TRAORI) estejam ativadas no mesmo canal. ngulo do eixo inclinado Desliga a transformao

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-247

Transformaes

08.97

7.4 Eixo inclinado: TRAANG

840 D NCU 572 NCU 573

810D

840Di

Funo
A funo eixo inclinado foi definida para uso em retficas e possui a capacidade de: Usinagem com avano em eixo inclinado Um sistema de coordenadas cartesiano pode ser utilizado para programao. O sistema transforma os movimentos programados nas coordenadas cartesianas em movimentos nos eixos reais da mquina: avano no eixo inclinado .
M U X

Rebolo

C Pea

AS

M Z

As seguintes operaes de usinagem so possveis: 1. Retfica longitudinal 2. Retfica transversal 3. Retfica de contorno especfico 4. Sada inclinada do rebolo

3 1 2

7-248

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.4 Eixo inclinado: TRAANG

840D NCU 572 NCU 573

810D

840Di

As seguintes definies devem ser feitas em dados de mquina: O ngulo entre o eixo de usinagem e o eixo inclinado. A posio do zero ferramenta com referncia origem do sistema de coordenadas declarado na funo Eixo inclinado. Velocidade reserva disponvel no eixo paralelo para compensao de movimento. Acelerao reserva disponvel no eixo paralelo para compensao do movimento.

Configurao de eixo Para tornar possvel a programao em um sistema de coordenadas cartesianas, a relao entre este sistema de coordenadas este sistema de coordenadas e os eixos de mquina reais (UM, MC) devem ser declarados no controle: Nomes dos eixos geomtricos Relacionar os eixos geomtricos eixos de canal Caso geral (eixo inclinado no ativo) Eixo inclinado ativo Relacionar os eixos de canal nmeros de eixos de mquina Identificao dos fusos Definir os nomes dos eixos de mquina O procedimento o mesmo utilizado para os eixos normais, com exceo de eixo inclinado ativo.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-249

Transformaes

08.97

7.4 Eixo inclinado: TRAANG

840 D NCU 572 NCU 573

810D

840Di

Exemplo de programao

M U X

Rebolo

C Pea

AS

M Z

N10 G0 G90 Z0 MU=10 G54 F5000 -> -> G18 G64 T1 D1 N20 TRAANG(45) N30 G0 Z10 X5 N40 WAITP(Z) N50 OSP[Z]=10 OSP2[Z]=5 OST1[Z]=2 -> -> OST2[Z]=2 FA[Z]=5000 N60 OS[Z]=1 N70 POS[X]=4.5 FA[X]=50 N80 OS[Z]=0 N90 WAITP(Z) N100 TRAFOOF N110 G0 Z10 MU=10 N120 M30 -> programado em um bloco

Selecionar a ferramenta, compensar a fixao, selecionar plano Ativar a transformao de eixo inclinado Referenciar Habilitar eixos para oscilao Oscilar de acordo com a dimenso (Vide captulo 9 para oscilao)

Habilita eixos de oscilao como eixos de posicionamento Desligar transformao Recuo

7-250

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.5 Condies suplementares na seleo de uma transformao

840D NCU 572 NCU 573

810D

840Di

7.5

Condies suplementares durante a seleo de uma transformao


A seleo de transformaes pode ser realizada atravs de um programa de usinagem ou em MDA. Favor observar: No sero inseridos blocos intermedirios (chanfros/raios). Uma seqncia de blocos spline deve Ter sido completada, caso contrrio ser emitida uma mensagem. A correo fina de ferramentas deve ser desativada (FTOCOF), caso contrrio ser emitida uma mensagem. A compensao de raio da ferramenta (G40) deve estar desativada, caso contrrio ser emitida uma mensagem. O controle ir incluir a compensao do comprimento da ferramenta ativada na transformao. O frame atual ativo antes da transformao ser desativado pelo controle. A limitao de rea de trabalho ativa ser desligada para os eixos envolvidos na transformao (corresponde WALIMOF). A monitorao das zonas de proteo ser desativada. O modo de passagens contnuas a o posicionamento aproximado so interrompidos. O deslocamento DRF dos eixos envolvidos na transformao no deve ser alterado durante a execuo do pr-processamento e das subrotinas principais(SW 3 e anteriores). Todos os eixos especificados em dados de mquina devem ser do tipo bloco-sncronos. Eixos comutados devem ser comutados para seus estados originais, caso contrrio ser emitida uma mensagem. As mensagens so exibidas para os eixos especficos. Troca de ferramenta Uma troca de ferramentas pode ser realizada somente caso a compensao de raio da ferramenta esteja desselecionada. Uma alterao no valor de compensao do comprimento da ferramenta e a seleo/desseleo da correo de raio da ferramenta no devem ser programados no mesmo bloco.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-251

Transformaes

08.97

7.5 Condies suplementares na seleo de uma transformao

840 D NCU 572 NCU 573

810D

840Di

Alterao no frame Quaisquer instrues que se refiram somente ao sistema de coordenadas bsico so permitidas (FRAME, correo do raio da ferramenta). Uma alterao no frame com G91 (dimenso incremental) no ser tratada separadamente como quando a transformao estava inativa. O incremento a ser percorrido ser calculado no sistema de coordenadas da pea do novo frame no importando qual p frame ativo no bloco anterior. Excees Eixos envolvidos em transformaes no podem ser utilizados Como um eixo de preset(alarme) Para aproximao em ponto fixo (alarme) Para referenciamento (alarme)

7-252

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.6 Desativando transformaes: TRAFOOF transformao

840D NCU 572 NCU 573

810D

840Di

7.6

Desativando transformaes: TRAFOOF Programao


TRAFOOF

Explicao dos comandos TRAFOOF Desativa todas as transformaes/frames ativos

Funo
Quando executado o comando TRAFOOF, todas as transformaes e frames so desativados. Frames necessrios aps esta instruo devem ser reprogramados para que se tornem ativos. Favor notar: As mesmas restries aplicadas desseleo de uma transformao como para sua ativao (vide a seo Condies suplementares para desselecionar uma transformao)

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-253

Transformaes

08.97

7.7 Encadeamento de transformaes

840 D NCU 572 NCU 573

810D

840Di

7.7

Encadeamento de transformaes
SW 5 em diante suporta duas transformaes, uma aps outra, de forma que os elementos de movimentao para os eixos da primeira transformao sejam os dados de entrada da Segunda. Os elementos de movimento da segunda transformao so os executados nos eixos da mquina. A partir de SW 5, duas transformaes podem ser encadeadas A segunda transformao deve ser eixo inclinado (TRAANG). A primeira transformao pode ser uma das seguintes: Transformaes de orientao (TRAORI), incluindo fresagem universal

TRANSMIT TRACYL TRAANG

Aplicaes

Retificao de contornos programados como linha


lateral em operao cilndrica (TRACYL) utilizando um rebolo inclinado.

Acabamento de contorno no circular que tenha


sido gerado atravs de TRANSMIT com o uso de rebolo inclinado.

Pr requisito para uso do comando de ativao para uma transformao encadeada que as transformaes individuais possam ser encadeadas e estas tenham sido definidas atravs dos dados de mquina. As condies suplementares e casos especiais especificados nas descries de cada transformao sero tambm aplicadas no encadeamento.

7-254

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.7 Encadeamento de transformaes

840D NCU 572 NCU 573

810D

840Di

Informaes adicionais
Informaes sobre como configurar os dados de mquina para as transformaes podero ser encontrados no manual Descrio de Funes: M1 e F2.

Fabricante da mquina (MH7.1)


Favor ler as especificaes do fabricante da mquina relativas a quaisquer transformaes pr definidas em dados de mquina. Transformaes e transformaes encadeadas so opes. O catlogo fornece as informaes sobre disponibilidade das transformaes especficas para encadeamento nos diversos controles. Os seguintes comandos encontram-se disponveis para as transformaes encadeadas: TRACON para ativar e TRAFOOF para desativar. Ativao

Programao
TRACON(trf, par) Ativa uma transformao encadeada.

Explicao dos parmetros


trf Quantidade de transformaes encadeadas: 0 ou 1 para a primeira/nica transformao encadeada. Caso nada seja programado neste campo, o efeito ser o mesmo que a programao de 0 ou 1, ou seja, somente a primeira/nica transformao ativada. 2 para a segunda transformao encadeada. (com valores fora da faixa de 0 a 2, um alarme emitido).

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-255

Transformaes

08.97

7.7 Encadeamento de transformaes

840 D NCU 572 NCU 573

810D

840Di

par

Um ou vrios parmetros separados por vrgulas para as transformaes na cadeia, os parmetros no necessrios para a carga de, por exemplo, do ngulo do eixo inclinado. Caso os parmetros no sejam definidos, as definies default ou os valores utilizados da ltima vez em que a transformao foi utilizada sero carregados. Vrgulas devem ser utilizadas para garantir que os parmetros programados sejam so utilizados em seqncia correta, caso para os parmetros anteriores devam ser utilizados valores default ou anteriormente programados. Particularmente, quando especificado ao menos um parmetro, este deve ser precedido de uma vrgula, mesmo que no necessria para especificar trfg (p.e. TRACON( , 3.7)).

Funo
A transformao encadeada encontra-se ativa. Qualquer outra ativao anterior ser desativada com TRACON(). Uma ferramenta sempre definida para uma transformao em uma cadeia. A transformao seguinte ir se comportar como se o comprimento da ferramenta ativa fosse zero. Somente os comprimentos base de uma ferramenta (_BASE_TOOL_) especificados em dados de mquina sero vlidos para a primeira transformao da cadeia. Desativao

Programao
TRAFOOF

Funo
O comando desativa a transformao (encadeada) anteriormente ativa.

7-256

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.8 Eixos geomtricos comutveis, GEOAX

840D NCU 572 NCU 573

810D

840Di

7.8

Eixos geomtricos comutveis, GEOAX Programao


GEOAX(n,eixo do canal axis,n,eixo do canal,) GEOAX()

Explicao dos parmetros


GEOAX(n,eixo do canal axis,n,eixo do canal,) GEOAX() n
Comuta os eixos geomtricos. Chama a configurao geomtrica bsica dos eixos Quantidade de eixos geomtricos (n=1, 2 ou 3) a atribudos a outro eixo do canal. n=0: Remove o eixo especfico do grupo de eixos geomtricos sem reposio. Nome do eixo geomtrico a ser includo no agrupamento de eixos escravos.

Eixo do canal

Funo
Com a funo Comutao de eixos geomtricos o grupo de eixos geomtricos configurado em dados de mquina pode ser alterado atravs de instrues no programa de usinagem. Um eixo de canal definido como eixo auxiliar sncrono pode ser comutado com qualquer eixo geomtrico. Exemplo: Um carro de ferramenta pode ser movimentado atravs dos eixos de canal X1, Y1, Z1, Z2. Os eixos Z1 e z2 devem ser utilizados alternadamente como eixos geomtricos no programa. A funo GEOAX faz esta comutao no programa. Aps a ativao, a conexo X1, Y1, Z1 encontra-se ativa (definida atravs de dados de mquina). N100 GEOAX (3,Z2) N110 G1 ..... N120 GEOAX (3,Z1)
O eixo Z2 opera como eixo Z O eixo Z1 opera como eixo Z.

Z1 Z2

Y1

X1 Y Z X

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-257

Transformaes

08.97

7.8 Eixos geomtricos comutveis, GEOAX

840 D NCU 572 NCU 573

810D

840Di

Seqncia
Nmero do eixo geomtrico No comando GEOAX(n,eixo do canal...) o nmero n indica o eixo geomtrico ao qual o eixo de canal especificado em seguida deve ser relacionado. Os nmeros entre 1 e 3 (X, Y e Z) podem ser utilizados para comutar um eixo de canal. n = 0 remove a atribuio do eixo de canal ao eixo geomtrico sem redefinir o eixo geomtrico. Um eixo retirado do grupo de eixos geomtricos como resultado da comutao pode ser programado como eixo auxiliar atravs de seu nome no canal.. Todos os frames, zonas de proteo e limitaes de rea de trabalho so canceladas quando um eixo geomtrico comutado. Coordenadas polares: A troca de eixos geomtricos atravs do comando GEOAX carrega as coordenadas polares modais com o valor 0, de forma anloga alterao do plano de trabalho (G17G19). DRF, NPV: Quaisquer deslocamentos programados atravs de nnio (DRF) ou de deslocamentos de origem externos permanecem ativos aps a comutao. Transferindo posies de eixos Atravs da alocao de novos nmeros aos eixos de canal definidos tambm possvel programar a alterao de suas posies dentro do grupo de eixos geomtricos. N... GEOAX (1, XX, 2, YY, 3, ZZ) N... GEOAX (1, U, 2, V, 3, W)

O eixo de canal XX o primeiro eixo geomtrico, YY o segundo e ZZ o terceiro. O eixo U ser o primeiro, V o segundo e W o terceiro.

7-258

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.8 Eixos geomtricos comutveis, GEOAX

840D NCU 572 NCU 573

810D

840Di

Pr condies e limitaes

Desativando a comutao O comando GEOAX() chama a configurao bsica do grupo de eixos geomtricos. A configurao bsica ser automaticamente ativada aps o POWER ON e durante a comutao para o modo de operao referenciamento.

Informaes adicionais
Procedimento de comutao e correo de comprimento da ferramenta Uma compensao de comprimento de ferramenta permanece ativo aps a comutao. Isto ir afetar quaisquer novos eixos ou eixos geomtricos cuja posio foi comutada. Quando o primeiro comando de movimento for programado para estes eixos, a trajetria resultante, a ser percorrida ser portanto a soma do comprimento da ferramenta e a trajetria programada.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-259

Transformaes

08.97

7.8 Eixos geomtricos comutveis, GEOAX

840 D NCU 572 NCU 573

810D

840Di

Os eixos geomtricos mantidos em suas posies no grupo mantm seus estados relacionados compensao de comprimento da ferramenta. Configurao de eixos geomtricos e alterao de transformao A configurao de eixos geomtricos aplicada a uma transformao ativa (definida em dados de mquina) no pode ser alterada atravs da funo Comutao de eixos geomtricos. Caso voc necessite alterar uma configurao de eixo geomtrico em uma transformao, isto poder ser feito somente aps a programao de outra transformao. A configurao de eixos geomtricos alterada com GEOAX cancelada ao ser ativada uma transformao. Caso os valores carregados em dados de mquina para uma transformao e a comutao de eixos geomtricos entrem em conflito, os valores carregados para a transformao tero prioridade. Exemplo: Uma transformao encontra-se ativa. De acordo com os valores programados em dados de mquina a transformao deve permanecer ativa aps um RESET, entretanto, ao mesmo tempo, o RESET restabelece a configurao bsica dos eixos geomtricos. Neste caso, a configurao de eixos geomtricos definida na transformao permanecer ativa.

7-260

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Transformaes

7.8 Eixos geomtricos comutveis, GEOAX

840D NCU 572 NCU 573

810D

840Di

Exemplo de programao
Uma mquina possui seis eixos de canal chamados XX, YY, ZZ, U, V, W. A configurao bsica em dados de mquina : Eixo de canal XX = primeiro eixo geomtrico (eixo X) Eixo de canal YY = segundo eixo geomtrico (eixo Y) Eixo de canal ZZ = terceiro eixo geomtrico (eixo Z) N10 N20 N30 N40 GEOAX() G0 X0 Y0 Z0 U0 V0 W0 GEOAX(1,U,2,V,3,W) GEOAX(1,XX,3,ZZ) Configurao bsica dos eixos geomtricos encontra-se ativa. Todos eixos para a posio 0 em avano rpido. Redefine os eixos U como primeiro (X), V como segundo (Y) e W como terceiro (Z) eixos geomtricos. O eixo XX volta a ser o primeiro (X), ZZ a terceiro (Z). O eixo V permanece como segundo eixo geomtrico (Y). Crculo completo no plano X, Y. os eixos de canal XX e Y se movimentam. O eixo W torna-se o segundo eixo geomtrico (Y). Crculo completo no plano X, Y. os eixos de canal XX e W se movimentam. Reset ao estado inicial O eixo de canal U passa a ser o primeiro eixo geomtrico (X), V o segundo (Y) e W o terceiro (Z). Os eixos de canal U, V, W movimentam-se para a posio 10, XX como eixo auxiliar, para a posio 25 V removido do grupo de eixos geomtricos. U e W permanecem como primeiro (X) e terceiro (Z) eixos geomtricos. O segundo eixo geomtrico (Y) permanece indefinido. O eixo U permanece como sendo o primeiro eixo geomtrico. V torna-se o segundo (Y) e W o terceiro (Z). V torna-se o terceiro eixo geomtrico (Z), W sobrescrito e portanto removido do grupo. O segundo eixo (y) permanece indefinido.

N50 N60 N80 N90 N100 N110 N120

G17 G2 X20 I10 F1000 GEOAX(2,W) G17 G2 X20 I10 F1000 GEOAX() GEOAX(1,U,2,V,3,W) G1 X10 Y10 Z10 XX=25 GEOAX(0,V)

N130 N140

GEOAX(1,U,2,V,3,W) GEOAX(3,V)

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

7-261

Transformaes

08.97

7.8 Eixos geomtricos comutveis, GEOAX

840 D NCU 572 NCU 573

810D

840Di

7-262

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

Corretores de ferramenta
8.1 8.2 8.3 8.4 8.5 8.6 Memria de corretores ..................................................................................................8-264 Comandos para o gerenciamento de ferramentas........................................................8-266 Corretor de ferramenta online PUTFTOCF, PUTFTOC, FTOCON, FTOCOF ...........8-269 Mantendo a correo de raio em nvel constante, CUTCONON (SW 4 em diante) .....8-275 Ativando corretores de ferramenta 3D ..........................................................................8-278 Orientao da ferramenta..............................................................................................8-286

8.7 Utilizao livre de nmeros D, nmero do incerto CE (A partir da SW5)....................8-291 8.7.1 Checar nmeros D (CHKDNO)..................................................................................8-292 8.7.2 Renomeando nmeros D (GETDNO, SETDNO).......................................................8-293 8.7.3 Nmeros T para os nmeros D especificados (GETACTTD)....................................8-294 8.7.4 define nmeros D restantes como invlidos ..............................................................8-295 8.8 Cinemtica do porta ferramenta....................................................................................8-296

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-263

Corretores de ferramenta

04.00

8.1 Memria de corretores

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

8.1

Memria de corretores
Estrutura da memria dos corretores Cada campo de dados pode ser chamado atravs de um nmero T e D (com exceo de Nmero D Plano (flat)), e contm outras informaes, tal como tipo, alm dos dados geomtricos da ferramenta. SW 4 em diante A estrutura Nmero D plano (flat) utilizada caso o gerenciamento de ferramentas seja feito externamente NCK. Neste caso, os corretores so gerados com os blocos de correo associados, mas no esto relacionados nenhuma ferramenta. Voc pode continuar utilizando o nmero T em seu programa. Entretanto, este T no est associado ao nmero D programado. Existem vrios campos a serem preenchidos para as variveis geomtricas (p.e., comprimento 1 ou raio). Estes valores so adicionados de forma a produzir um valor (p.e., comprimento total 1, raio total) que sero utilizados em clculos. Os campos de correo no utilizados devem ser carregados com zero. Os valores individuais da memria de correo de p1 P25 podem ser lidos ou escritos pelo programa atravs de variveis de sistema .

8-264

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.1 Memria de corretores

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Parmetros da ferramenta Nmero (DP) $TC_DP 1 $TC_DP 2 Geometria $TC_DP 3 $TC_DP 4 $TC_DP 5 Geometria $TC_DP 6 $TC_DP 7 $TC_DP 8 $TC_DP 11 Desgaste $TC_DP 12 $TC_DP 13 $TC_DP 14 $TC_DP 15 $TC_DP 16 $TC_DP 17 $TC_DP 20 Dimenses bsicas/ adaptador $TC_DP 21 $TC_DP 22 $TC_DP 23 Tecnologia $TC_DP 24

Significado

Comentrio

Tipo de ferramenta Direo da ponta da ferramenta Comp.comprimento da ferramenta Comprimento 1 Comprimento 2 Comprimento 3 Raio Raio

Vide lista para relao Somente para ferramentas de tornear Clculo depende Do tipo e plano

Largura da ranhura b de uma serra, raio de arredondamento para fresas Ressalto k ngulo para fresas cnicas Comp.comprimento e raio da ferramenta Comprimento 1 Comprimento 2 Comprimento 3 Raio Largura da ranhura b de uma serra, raio de arredondamento para fresas Ressalto k ngulo para fresas cnicas Compensao de comprimento da ferramenta Comprimento 1 Comprimento 2 Comprimento 3 ngulo de recuo Para ferramentas de tornear Somente para serra com ranhuras Somente para serra com ranhuras

Informaes adicionais
Todos os outro parmetros so reservados.

Fabricante de mquinas
Dados de inserto do usurio podem ser configurados atravs de dados de mquina.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-265

Corretores de ferramenta

04.00

8.2 Comandos para o gerenciamento de ferramentas

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

8.2

Comandos para o gerenciamento de ferramentas Explicao dos comandos


T="WZ" NEWT("WZ",DUPLO_NO) DELT("WZ",DUPLO_NO) GETT("WZ",DUPLO_NO) SETPIECE(x,y) GETSELT(x) "WZ" DUPLO_NO x Seleo da ferramenta com nome Cria nova ferramenta, nmero duplo opcional Apaga ferramenta, nmero duplo opcional Determina nmero T Incrementa quantidade de peas L o nmero T pr selecionado (T No.) Nome da ferramenta Quantidade Nmero do fuso, programao opcional

Caso voc esteja utilizando o gerenciamento de ferramentas voc pode criar e chamar ferramentas atravs de um nome, p.e. T="BROCA" ou T="123". Funo NEWT Com a funo NEWT voc pode criar uma nova ferramenta no programa NC. A funo automaticamente retorna o nmero T criado, que pode ser utilizado em seguida para enderear a ferramenta. Parmetro de retorno=NEWT("WZ", DUPLO_NO) Caso no seja especificado um nmero duplo, o gerenciamento de ferramentas ir gera-lo automaticamente. Exemplo: DEF INT DUPLO_NO DEF INT T_NO DUPLO_NO = 7 T_NO=NEWT("DRILL", DUPLO_NO) Cria a ferramenta "DRILL" com nmero duplo 7. O nmero interno da ferramenta criada gravado em T_NO.

Funo DELT A funo DELT pode ser utilizada para apagar uma ferramenta atravs do nome e duplo, sem se referir ao nmero T interno. DELT("WZ",DUPLO_NO)

8-266

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.2 Comandos para o gerenciamento de ferramentas

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Funo GETT A funo GETT retorna o nmero T interno necessrio para acessar os dados de uma ferramenta conhecida somente atravs de seu nome. Parmetro de retorno=GETT("WZ", DUPLO_NO) Caso existam vrias ferramentas com o nome especificado, o nmero da primeira ferramenta disponvel ser devolvido. Parmetro de retorno =1: O nome da ferramenta ou duplo no pode ser associado a uma ferramenta. Exemplos: T="DRILL" R10=GETT("DRILL", DUPLO_NO) Retorna o nmero T de DRILL com o nmero duplo = DUPLO_NO

A ferramenta "DRILL" deve Ter sido anteriormente declarada com NEWT ou $TC_TP1[ ]. $TC_DP1[GETT("DRILL", DUPLO_NO),1]=100 Escrita em um parmetro de ferramenta a partir do nome da mesma

Funo SETPIECE Esta funo utilizada para atualizar a quantidade de peas nos dados de monitorao. A funo decrementa os contadores de todos os incertos que foram utilizados desde a ltima ativao de SETPIECE para o fuso selecionado. SETPIECE(x,y) x y Nmero de peas usinadas y nmero do fuso, 0 indica o fuso principal (default)

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-267

Corretores de ferramenta

04.00

8.2 Comandos para o gerenciamento de ferramentas

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Funo GETSELT Esta funo devolve o nmero da ferramenta pr selecionada a ser carregada no fuso. Isto permite o acesso a dados da ferramenta antes da programao de M6 e possibilitar a realizao de sincronismos antecipados. Exemplo para troca de ferramentas utilizando o gerenciamento de ferramentas T1 Pr seleo da ferramenta, ou seja, a ferramenta pode ser trazida do magazine para uma posio onde ser posteriormente carregada no fuso. M6 Carga da ferramenta pr selecionada (dependendo das parametrizaes em dados de mquina, esta carga pode ser realizada sem M6) Exemplo: T1 M6 D1 G1 X10 D2 Y20 X10 M6 SETPIECE(4) D1 G1 X10

Carga da ferramenta 1 Seleo da correo de comprimento da ferramenta Usinagem com T1 Pr seleo de DRILL Alterao do incerto de T1 Usinagem com T1 Carga da ferramenta DRILL Quantidade de peas usinadas Usinagem com DRILL

T="DRILL"

Uma lista completa contendo todas as variveis necessrias ao gerenciamento de ferramentas encontra-se disponvel na lista de variveis de sistema em Anexo deste manual.

8-268

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.3 Corretor ferr.online PUTFTOCF, PUTFTOC, FTOCON, FTOCOF

840D NCU 572 NCU 573

840Di

8.3

Corretor de ferramenta online PUTFTOCF, PUTFTOC, FTOCON, FTOCOF Programao


FCTDEF(Nr_Polinmio, ILimite, Slimite,a0,a1,a2,a3) PUTFTOCF(Nr_Polinmio, Val_ref, Compr1_2_3, Canal, Fuso) PUTFTOC(Valor, Compr1_2_3, Canal, Fuso) FTOCON

Explicao dos comandos


PUTFTOCF FCTDEF PUTFTOC FTOCON FTOCOF Escrita online de todos os corretores continuamente Define parmetros para a funo PUTFTOCF Escrita dos corretores de ferramenta individualmente Ativa os corretores online Desativa os corretores online

Explicao dos parmetros


Nr_Polinmio Val_ref Compr1_2_3 Canal Fuso Ilimite Slimite a0,a1,a2,a3 Valor Valores 1-3: Um mximo de 3 polinmios podem ser programados ao mesmo tempo, com grau at 3 Valor referncia a partir dos quais os corretores sero derivados Parmetro de desgaste no qual o valor de correo da ferramenta ser adicionado Nmero do canal no qual o corretor da ferramenta ser ativado, especificado somente se o canal for outro se no o atual Nmero do fuso no qual os corretores online atuam: especificao necessria somente para rebolos inativos Limite inferior Limite superior Coeficientes ou polinmio Valor adicionado ao parmetro de desgaste

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-269

Corretores de ferramenta

04.00

8.3 Corretor ferr.online PUTFTOCF, PUTFTOC, FTOCON, FTOCOF

840D NCU 572 NCU 573

840Di

Funo
A funo aplica imediatamente os corretores de ferramenta resultantes da usinagem atravs da compensao de ferramenta online (p.e. dressamento: o rebolo dressado em junto com a usinagem). O comprimento da ferramenta pode ser alterado a partir do canal de usinagem ou de um canal paralelo (canal do dressador).

Somente os corretores online podem ser atribudos rebolos.

Informaes gerais sobre TO online


Dependendo do tempo de dressagem, as seguintes funes so utilizadas para a escrita de corretores online: Escrita contnua, no modal : PUTFTOCF Escrita contnua modal ID=1 DO FTOC (Vide captulo aes sncronas) Escrita discreta: PUTFTOC No caso de escrita contnua (para cada pulso de interpolao) seguida da instruo de uso, cada alterao calculada de forma aditiva na memria de desgaste de forma a evitar saltos no valor desejado de movimento. Em ambos os casos: O corretor de ferramentas online pode atual em cada fuso com os parmetros de desgaste 1, 2 ou 3. A ferer6encia entre os comprimentos e os eixos geomtricos feita de acordo com o plano selecionado. A relao entre o fuso e ferramenta feita de acordo com os dados de ferramenta e com GWPSON ou TMON pois no se referem ao rebolo ativo (vide manual de programao funes bsicas)

8-270

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.3 Corretor ferr.online PUTFTOCF, PUTFTOC, FTOCON, FTOCOF

840D NCU 572 NCU 573

840Di

Um corretor r sempre aplicado considerando-se os parmetros de desgaste do lado atual da ferramenta, ou no lado esquerdo em ferramentas inativas. Quando os corretores so idnticos para vrios lados da ferramenta, os valores podem ser transferidos automaticamente para o segundo lado atravs de uma relao de encadeamento (Vide descrio no Manual de Operao). Caso corretores online seja, definidos para um canal de usinagem, voc no poder alterar os valores de desgaste da ferramenta atual neste canal atravs do programa, ou atravs de uma interveno do operador. O corretor online da ferramenta tambm utilizado tambm aplicado respectivamente velocidade perifrica constante para retficas (GWPS) em conjunto com a monitorao da ferramenta (TMON) e retfica centerless (CLGON).

Seqncia
PUTFTOCF = Escrita contnua O processo de dressagem realizado em conjunto com a usinagem: Dressamento por toda a largura de um rebolo com rolo ou diamante de dressagem de um lado para outro do rebolo. A usinagem e dressagem podem ser realizadas em canais diferentes. Caso no existam canais programados, o corretor ter efeito no canal ativo. PUTFTOCF(Nr_Polinmio, Valor_Ref, Compr1_2_3, Canal, Fuso) O corretor da ferramenta constantemente modificado no canal de usinagem de acordo com uma funo de grau 1, 2 ou 3, que devem Ter sido definidos anteriormente com FCTDEF.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-271

Corretores de ferramenta

04.00

8.3 Corretor ferr.online PUTFTOCF, PUTFTOC, FTOCON, FTOCOF

840D NCU 572 NCU 573

840Di

Conjunto de parmetros para a funo FCTDEF Os parmetros so definidos em um bloco separado: FCTDEF(Nr_Polinmio, ILimite, Slimite,a0,a1,a2,a3) O polinmio pode ser de primeiro, segundo ou terceiro grau. Limites de valores Ilimite= limite inferior, Slimite= limite superior. Exemplo: Linha reta (y = a0 + a1x) com gradiente 1 FCTDEF(1, -1000, 1000, -$AA_IW[X], 1) Escrita do corretor online de forma discreta: PUTFTOC Este comando pode ser utilizado para escrever uma vez o valor do corretor. O corretor ativado imediatamente no canal de destino: O rebolo dressado a partir de um canal paralelo, mas no ao mesmo tempo de usinagem. PUTFTOC(Valor, Compr.1_2_3, Canal, fuso) O corretor de ferramenta online para os comprimento especificado 1, 2 ou 3 alterado pelo valor especificado, ou seja o valor adicionado ao parmetro de desgaste. Incluso do corretor de ferramenta online: FTOCON, FTOCOF O canal de destino pode somente receber os corretores online enquanto FTOCON estiver ativo. FTOCON deve ser escrito no canal em que o corretor deva ser ativado. Com FTOCOF, o corretor no mais ser aplicado, entretanto o valor total escrito com PUTFTOC corrigido no dado de correo especfico do incerto. FTOCOF sempre o valor de reset. PUTFTOCF sempre atua no bloco de movimento subsequente. O corretor online de ferramenta pode tambm ser selecionado de forma moda com FTOC.

Y a1 1 a0 X

8-272

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.3 Corretor ferr.online PUTFTOCF, PUTFTOC, FTOCON, FTOCOF

840D NCU 572 NCU 573

840Di

Favor consultar a seo Aes sncronas de movimento para maiores informaes.

Exemplo de programao
Tarefa Em uma retfica de superfcie com os parmetros a seguir, o rebolo deve ser dressado em um total de 0.05 aps o incio do movimento em X100. O valor total de dressagem deve ser ativado com escrita de corretores online contnua. Y: Eixo de avano do rebolo V: Eixo de avano do rolo de dressagem Mquina: Dressador: Canal 1 com os eixos X, Z, Y Canal 2 com eixo V

Programa de usinagem no canal 1: %_N_MACH_MPF N110 G1 G18 F10 G90 N120 T1 D1 N130 S100 M3 X100 N140 INIT (2, "DRESS", "S") N150 START (2) N160 X200 N170 FTOCON N G1 X100 NM30 Programa de dressagem do canal 2: %_N_DRESS_MPF

Posio bsica Seleo da ferramenta atual Ligar fuso, movimento para a posio inicial Seleo do programa de dressagem do canal 2 Incio do programa de dressagem no canal 2 Movimento para a posio de destino Ativa corretor online Continua a usinagem

N40 FCTDEF (1, 1000, 1000, $AA_IW[V], 1) Define a funo: Linha reta N50 PUTFTOCF (1, $AA_IW[V], 3, Escrita contnua do corretor online: 1) Comprimento 3 do rebolo atual derivado do movimento do eixo V e corrigido no canal 1 N60 V0.05 G1 F0.01 G91 N M30 Movimento de avano para dressagem, PUTFTOCF ativo somente neste bloco

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-273

Corretores de ferramenta

04.00

8.3 Corretor ferr.online PUTFTOCF, PUTFTOC, FTOCON, FTOCOF

840D NCU 572 NCU 573

840Di

Programa de dressagem, modal: %_N_DRESS_MPF FCTDEF(1,-1000,1000,$AA_IW[V],1) ID=1 DO FTOC(1,$AA_IW[V],3,1) Define funo Seleo do corretor de ferramenta online: Valor atual do eixo V o valo de entrada para o polinmio 1, o resultado adicionado ao comprimento 3 do rebolo ativo no canal 1 como valor de correo. Sincronismo com o canal de usinagem Movimento de avano para dressagem

WAITM(1,1,2) G1 V-0.05 F0.01, G91 G1 V-0.05 F0.02 ... CANCEL(1) ...

Desseleo do corretor online

8-274

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.4 Mantendo a correo de raio em nvel constante, CUTCONON

840D NCU 572 NCU 573

840Di

8.4

Mantendo a correo de raio em nvel constante, CUTCONON (SW 4 em diante) Programao


CUTCONON CUTCONOF

Explicao
CUTCONON CUTCONOF Ativa a funo correo de raio constante Desativa a funo correo de raio constante (default)

Funo
A funo Correo constante de raio da ferramenta utilizada para suprimir a correo de raio da ferramenta para um nmero definido de blocos enquanto mantida a diferena entre a trajetria programada e atual do ponto central da ferramenta acumulada nos blocos anteriores como um deslocamento. Isto pode ser prtico, por exemplo, caso vrios blocos de movimentos sejam necessrios nos pontos de reverso durante a fresagem linha a linha, e o contorno gerado pela correo do raio da ferramenta no seja desejado (estratgia de bypass). Isto pode ser utilizado de acordo com o tipo de correo de raio da ferramenta (fresa de face 2 1/2D, 3D, fresa de circunfer6encia 3D)

Seqncia
A correo de raio da ferramenta encontra-se normalmente ativa antes da supresso de compensao e ser reativada aps a desativar a supresso novamente. O ponto de correo na posio final do bloco ser atingido atravs do ltimo bloco antes de CUTCONON. Todos os blocos a seguir sero executados sem compensao de raio da ferramenta.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-275

Corretores de ferramenta

04.00

8.4 Mantendo a correo de raio em nvel constante, CUTCONON

840D NCU 572 NCU 573

840Di

Entretanto, sero deslocados pelo vetor a partir do ponto final do ltimo bloco de comando at seu ponto de correo. O tipo de interpolao para estes blocos (linear, circular, polinomial) arbitrria. A desativao do bloco de supresso de compensao, ou seja, o bloco contendo CUTCONOF, geralmente corrigido, sendo iniciado na posio de correo do ponto inicial. Um bloco linear inserido entre este ponto e o ponto final do bloco anterior, ou seja, o ltimo movimento programado com CUTCONON ativo. Blocos circulares nos quais o crculo plano perpendicular ao plano de compensao (crculos verticais) so tratados como se CUTCONON fosse programado. Esta supresso implcita da automaticamente cancelada no primeiro bloco de movimento que no execute um crculo deste tipo e que contenha um movimento no plano de compensao. Crculos verticais deste tipo podem ocorrer somente em fresagens de circunferncias.

Exemplo
N10 ; ; ; Define ferramenta d1 Tipo Raio

N20 $TC_DP1[1,1]= 110 N30 $TC_DP6[1,1]= 10. N40

N50 X0 Y0 Z0 G1 G17 T1 D1 F10000 N60 N70 X20 G42 NORM N80 X30 N90 Y20 N100 X10 CUTCONON; N110 Y30 CONT ; Ativa a supresso de correo Insere o crculo de bypass caso necessrio na desativao de supresso de contorno Sem crculo de bypass na desativao de TRC

N120 X-10 CUTCONOF N130 Y20 NORM N140 X0 Y0 G40 N150 M30 ;

8-276

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.4 Mantendo a correo de raio em nvel constante, CUTCONON

840D NCU 572 NCU 573

840Di

Informaes adicionais
1. CUTCONON no possui efeito caso a compensao de raio no esteja ativa (G40). Um alarme ser emitido. Entretanto, o cdigo G permanece ativo. Isto significa que a correo de raio da ferramenta ser ativada em um bloco subsequente com G41 ou G42. 2. possvel alterar o cdigo G no stimo grupo de cdigo G (correo de raio da ferramenta; G40 / G41 / G42) enquanto CUTCONON permanecer ativo. Uma mudana para G40 ser imediatamente ativada. O corretor com o qual o bloco anterior foi executado ser aplicado. 3. Caso CUTCONON ou CUTCONOF seja programado em um bloco sem movimento no plano ce compensao ativo, a alterao no ser efetuada at que atingido um bloco com tal tipo de movimento. Maiores informaes: /FB/, W1 Corretor de ferramenta

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-277

Corretores de ferramenta

04.00

8.5 Ativando corretores de ferramenta 3D

840D NCU 572 NCU 573

840Di

8.5

Ativando corretores de ferramenta 3D Explicao


CUT3DC CUT3DFS Ativao de correo de raio 3D para fresa de circunferncia Corretor de ferramenta 3D para fresa de face com orientao constante. A orientao da ferramenta determinada por G17-g19 e no influenciada pelos frames. Corretor de ferramenta 3D para fresa de face com orientao constante. A orientao da ferramenta a direo determinada por g17-G19 e possivelmente rotacionada por um frame Corretor de ferramenta 3D para fresa de face com alterao de orientao (somente com transformao de cinco eixos) Para desativar: Bloco linear G0/G1 com eixos geomtricos Profundidade de insero

CUT3DFF

CUT3DF G40 X Y Z ISD=Valor

Os comandos so modais e encontram-se no mesmo grupo de CUT2D e CUT2DF. O comando no desselecionado at que um prximo movimento no plano atual seja executado. Isto sempre se aplica a G40 e independente do comando CUT.

Funo
Uma alterao na orientao da ferramenta levada em conta na compensao de raio da ferramenta, 3D para ferramentas cilndricas. Os mesmos comandos de programao utilizados na compensao 2D so aplicados compensao de raio da ferramenta 3D. Com G41/G42, as correes dos lados esquerdo/direito so especificados na direo do movimento. O mtodo de aproximao sempre NORM.

8-278

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.5 Ativando corretores de ferramenta 3D

840D NCU 572 NCU 573

840Di

Exemplo
N10 A0 B0 X0 Y0 Z0 F5000 N20 T1 D1 N30 TRAORI(1) N40 CUT3DC N50 G42 X10 Y10 N60 X60 N70 Chamada da ferramenta, chamada dos valores de correo Seleo da transformao Seleo da compensao de raio 3D da ferramenta Seleo da correo de raio da ferramenta

Informaes adicionais
Blocos intermedirios so permitidos com compensao de raio 3D da ferramenta. As regras para correo de raio 2 1/2D so aplicadas. As correes de raio da ferramenta 3D encontramse ativas somente quando uma transformao de cinco eixos estiver selecionada. Um bloco circular sempre inserido nos cantos externos. G450/G451 no produzem efeito. O comando DISC ignorado.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-279

Corretores de ferramenta

04.00

8.5 Ativando corretores de ferramenta 3D

840D NCU 572 NCU 573

840Di

Diferenas entre as correes de raio de ferramenta 2 1/2D e 3D Na correo de raio 3D a orientao da ferramenta pode ser alterada. 2 1/2D assumem o uso de ferramenta com orientao constante.

A correo de raio 3D tambm chamada de correo de raio 5D, pois neste caso existem 5 graus de liberdade de orientao disponveis para a ferramenta no espao.

Fresagem circunferencial O tipo de fresagem aqui utilizada implementada atravs da definio de uma trajetria (linha guia) e da orientao correspondente. Neste tipo de usinagem, a forma da ferramenta na trajetria no relevante. O nico fator decisivo o raio da ferramenta no ponto de insero. A funo 3D TRC limitada ferramentas cilndricas.

8-280

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.5 Ativando corretores de ferramenta 3D

840D NCU 572 NCU 573

840Di

Fresa de face Para este tipo de fresagem 3D, voc necessita definir linha a linha as trajetria 3D na superfcie da pea. O formato da ferramenta e dimenses so levados em conta nos clculos, e estes so geralmente executados por um CAM. Adicionalmente aos blocos NC, o ps processamento descreve as orientaes da ferramenta (enquanto a transformao de 5 eixos estiver ativa) e o cdigo G para os corretores 3D da ferramenta no programa de usinagem. Esta caracterstica oferece ao operador da mquina a opo de utilizar ferramentas um pouco menores que as utilizadas no clculo das trajetrias NC. Exemplo: Blocos NC foram calculados com uma fresa de 10 mm. Neste caso, a pea pode ser usinada com uma fresa de dimetro 9.9 mm, embora isto ir resultar em um contorno diferente de superfcie.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-281

Corretores de ferramenta

04.00

8.5 Ativando corretores de ferramenta 3D

840D NCU 572 NCU 573

840Di

Formato de fresas, dados de ferramenta A tabela abaixo fornece uma relao dos formatos de ferramenta que podem ser utilizados em operaes de fresagem de faces bem como os valores limite dos dados de ferramenta. A forma do corpo da ferramenta no levada em considerao as ferramentas tipo 120 e 155 so possuem efeitos idnticos. Caso tipo diferente seja utilizado no programa NC que no esteja listado na tabela, o sistema automaticamente assume o uso de uma ferramenta tipo 110. Um alarme ser emitido caso os valores limiares dos dados de ferramenta sejam violados.

Ferramentas tipo fresa Fresa cilndrica Fresa de acabamento esfrica Fresa de acabamento, incertos em ngulo Fresa de acabamento, incertos em ngulo com arredondamento de cantos Fresa cnica truncada X=no considerado

Tipo No. 110 111 120, 130 121, 131 155

R >0 >0 >0 >r >0

r X >R X >0 X

a X X X X >0

Compensao de comprimento da ferramenta A ponta da ferramenta a referncia para a compensao de comprimento (interseo longitudinal eixo/superfcie)

8-282

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.5 Ativando corretores de ferramenta 3D

840D NCU 572 NCU 573

840Di

Corretor de ferramenta 3D, troca de ferramenta Uma nova ferramenta com dimenses alteradas (R, r, a) ou formato diferente pode ser especificada somente atravs da programao de G41 ou G42 9Transio de G40 para G41 ou G42, reprogramao de G41 ou G42). Esta regra no se aplica a nenhum outro dado de ferramenta, como por exemplo comprimentos, portanto as ferramentas deste tipo podem ser utilizadas sem a reprogramao de G41 ou G42. Correo da trajetria Com respeito fresa de face, aconselhvel examinar o que acontece quando o ponto de contato salta da superfcie conforme ilustrado no exemplo direita, onde uma superfcie convexa est sendo usinada com uma ferramenta posicionada na vertical. Como regra geral, aconselhvel selecionar um ferramenta com formato e orientao adequados para produzir a superfcie desejada. A aplicao mostrada no exemplo pode entretanto ser considerada como um caso extremo. Este caso extremo monitorado pelo controle que detecta alteraes abruptas no ponto de usinagem na base dos movimentos de aproximao entre a ferramenta e os vetores normais superfcie. O controle insere blocos lineares nestes pontos, de forma que o movimento possa ser executado. Estes blocos lineares so calculados com base nas faixas angulares permitidas para o ngulo lateral gravado em dados de mquina. O sistema emite um alarme caso os valores limites gravados em dados de mquina sejam violados.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-283

Corretores de ferramenta

04.00

8.5 Ativando corretores de ferramenta 3D

840D NCU 572 NCU 573

840Di

Curvatura de trajetria A curvatura da trajetria no monitorada. Em tais casos, aconselhvel utilizar somente ferramentas de tipo que no violem o contorno. Profundidade de insero (ISD) A instruo ISD (profundidade de insero) utilizada para programar a profundidade de insero para operaes de fresagem perifrica. Isto torna possvel a alterao da posio do ponto de usinagem de acordo com a superfcie externa da ferramenta.
FH

ISD especifica a distncia entre o ponto de corte da ferramenta (FS) e o ponto de refer6encia de corte (FH). O ponto FH produzido atravs da projeo do ponto de usinagem programado ao longo do eixo da ferramenta. ISD ser somente considerado quando a compensao de raio 3d estiver ativa. Cantos interiores/exteriores Cantos interiores e exteriores so tratados de forma separada. O termo interior ou exterior depende da orientao da ferramenta. Quando ocorrem alteraes na orientao em um canto, o tipo de canto pode ser alterado durante a usinagem. Caso isto ocorra, a usinagem interrompida e uma mensagem de erro gerada.

8-284

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

ISD

FS

04.00

Corretores de ferramenta

8.5 Ativando corretores de ferramenta 3D

840D NCU 572 NCU 573

840Di

Procedimento de interseo para compensao 3D (a partir da SW 5) Com fresas 3D circunferncias, o cdigo G G450/G451 ento avaliado nos cantos externos; isto significa que a interseo dos deslocamentos nas curvas podem ser aproximados. Com a SW4, um crculo era sempre inserido nos cantos externos. O novo funcionamento particularmente vantajoso para os programas 3D gerados atravs de CAD, Eles freqentemente so compostos de pequenos blocos em linha reta (para aproximar uma curva de forma suave), onde as transies so quase tangenciais entre os blocos adjacentes At o presente, com a correo de raio da ferramenta na parte exterior do contorno, crculos eram geralmente inseridos para circundar os cantos externos. Estes blocos podem ser bem pequenos com transies quase tangenciais, resultando em quedas no desejadas de velocidade. Nestes casos, como nas compensaes de raio 2 1/2 D, Ambas as curvas envolvidas so alongadas e a interseo de ambas aproximada. A interseo determinada atravs da extenso dos deslocamentos das curvas em ambos blocos e definindo sua interseo no canto no plano perpendicular orientao da ferramenta. Caso no exista esta interseo, o canto ser processado anteriormente, e com isto, um crculo inserido. Para maiores informaes sobre os procedimentos de interseo, vide /FB/ W5, Compensao de raio de ferramenta 3D

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-285

Corretores de ferramenta

04.00

8.6 Orientao da ferramenta

840D NCU 572 NCU 573

840Di

8.6

Orientao da ferramenta
Orientao da ferramenta o termo dado para o alinhamento geomtrico da ferramenta no espao. Em uma mquina ferramenta de 5 eixos, a orientao da ferramenta pode ser controlada atravs de comandos no programa.

Programando a orientao da ferramenta Uma alterao na orientao da ferramenta pode ser programada atravs de: Programao direta do eixo rotativo ngulos euler ou RPY Vetor de direo LEAD/TILT (Fresa de face) O sistema de coordenadas referncia pode ser tanto o sistema de coordenadas da mquina (ORIMCS) como o sistema de coordenadas da pea atual (ORIWCS). A mudana de orientao pode ser controlada da seguinte forma: ORIC ORID OSOF OSC OSS OSSE ORIS Movimento de orientao e trajetria em paralelo Movimento de orientao e trajetria consecutivo Sem orientao de alisamento Orientao constante Orientao de alisamento no incio do bloco Orientao de alisamento no fim do bloco Velocidade de alterao de orientao em graus por mm, vlido para OSS e OSSE

8-286

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.6 Orientao da ferramenta

840D NCU 572 NCU 573

840Di

Comportamento nos cantos externos Um bloco circular com o raio de corte sempre inserido em um canto externo. Os comandos de programa ORIC e ORID podem ser utilizados para definir quando as alteraes de orientao programadas entre os blocos N1 e N2 sero executadas antes do incio do crculo inserido ou simultaneamente.

Caso uma alterao na orientao seja necessria nos cantos externos, esta pode ser realizado tanto simultaneamente com a interpolao ou separadamente, junto ao movimento de trajetria. Com ORID, os blocos inseridos so executados inicialmente sem um movimento de trajetria. A gerao do bloco de crculo no canto imediatamente inserida antes do segundo bloco de movimento. Caso vrios blocos sejam inseridos em um canto externo e ORIC seja selecionado, o movimento circular dividido entre os blocos inseridos de acordo com os valores da alterao de orientao.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-287

Corretores de ferramenta

04.00

8.6 Orientao da ferramenta

840D NCU 572 NCU 573

840Di

Exemplo de programao para ORIC


Caso dois ou mais blocos com alterao de orientao (p.e.A2= B2= C2=) sejam programados entre os blocos N10 e N20 enquanto ORIC esteja ativo, o bloco circular inserido dividido entre estes blocos intermedirios de acordo com os valores de alterao dos ngulos.
N14 N12 N20

N10

ORIC N8 A2= B2= C2= N10 X Y Z N12 C2= B2= N14 C2= B2= O bloco circular inserido no canto externo divididos entre N12 e N14 de acordo com a alterao na orientao. O movimento circular e a alterao de orientao so executados em paralelo.

N20 X =Y= Z= G1 F200

8-288

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.6 Orientao da ferramenta

840D NCU 572 NCU 573

840Di

Exemplo de programao para ORID


Caso ORID esteja ativo, todos os blocos entre os dois blocos sero executados no fim do primeiro bloco. O crculo com orientao constante executado imediatamente antes do segundo bloco de movimento.

ORID N8 A2= B2= C2= N10 X Y Z N12 A2= B2= C2= Os blocos N12 e n14 so executados no fim de N10. O bloco de crculo com a orientao atual ser comandado em seguida. Funes auxiliares, etc.

N14 M20 N20 X Y Z O comando de programa que ativado no primeiro bloco de movimento de um canto externo determina o tipo de mudana de orientao.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-289

Corretores de ferramenta

04.00

8.6 Orientao da ferramenta

840D NCU 572 NCU 573

840Di

Sem alterao de orientao Caso a orientao no seja alterada no limiar do bloco, o corte transversal da ferramenta o crculo que toca ambos os contornos.

Exemplo de programao
Alterao de orientao em um canto interno

N12 N10 WRK

N15

ORIC N10 X Y Z G1 F500 N12 X Y Z A2= B2=, C2= N15 X Y Z A2 B2 C2

8-290

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.7 Utilizao livre de nm.D, nm.do incerto CE (A partir da SW5)

840D NCU 572 NCU 573

840Di

8.7

Utilizao livre de nmeros D, nmero do incerto CE (A partir da SW5)


A partis da SW5, voc pode usar os nmeros D como nmeros de contornos. Voc pode tambm enderear o nmero do incerto atravs do endereo CE. Voc pode usar o parmetro de sistema $TC_DPCE para descrever o nmero do incerto. Preset: nmero do corretor == nmero do incerto Referncias: FB, W1 (corretor de ferramenta)

Fabricante de mquinas (MH 8.12)


A quantidade mxima de nmeros D (quantidade de incertos) por ferramenta definido atravs de dados de mquina. Os seguintes comandos fazem sentido somente quando a quantidade mxima de incertos (MD18105) seja maior que o a quantidade de incertos por ferramenta (MD18106). Favor consultar os dados fornecidos pelo fabricante da mquina.

Informaes adicionais
Alm do nmero D relativo, voc pode tambm utilizar os nmeros D planos(flat) ou absolutos (132000), que no possuem relao ao nmero T (atravs da funo estrutura de nmeros D plano (flat))

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-291

Corretores de ferramenta

04.00

8.7 Utilizao livre de nm.D, nm.do incerto CE (A partir da SW5)

840D NCU 572 NCU 573

840Di

8.7.1 Checar nmeros D (CHKDNO) Programao


Estado=CHKDNO(Tno1,Tno2,Dno)

Explicao dos parmetros


estado TRUE: FALSE: Os nmeros D esto associados somente para as reas checadas. Existe conflito de nmeros D ou os parmetros so invlidos. Tno1, Tno2 e Dno devolvem os parmetros que causam o conflito. Estes dados podem ser avaliados no programa.

CHKDNO(Tno1,Tno2) CHKDNO(Tno1) CHKDNO

Todos os nmeros D da pea especificada so checados. Todos os nmeros D de Tno1 so checados com relao s outras ferramentas Todos os nmeros D de todas as ferramentas so checados com relao todas as outras ferramentas.

Funo
CKKDNO checa quando os nmeros D disponveis so definidos de forma nica. Os nmeros D de todas as ferramentas definidas em uma unidade TO devem somente estar presentes uma vez. Ferramentas de reposio no so consideradas.

8-292

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.7 Utilizao livre de nm.D, nm.do incerto CE (A partir da SW5)

840D NCU 572 NCU 573

840Di

8.7.2 Renomeando nmeros D (GETDNO, SETDNO) Programao


d = GETDNO(t,ce) Estado = SETDNO(t,ce,d)

Explicao dos parmetros


D T Ce Estado Nmero D do incerto da ferramenta Nmero T da ferramenta Nmero do incerto (nmero CE) da ferramenta Indica quando o comando pode ser excetuado (TRUE ou FALSE)

Funo
GETDNO Este comando retorna o nmero D de um incerto em particular (ce) de uma ferramenta com o nmero t. Caso no exista nmero D para os parmetros especificados d zerado. Caso o nmero D seja invlido, o retorno ser um valor maior que 32000. SETDNO Este comando atribui o valor d para o nmero D para um incerto ce da ferramenta t. O resultado desta instruo retornado atravs de estado (TRUE ou FALSE). Caso no exista o bloco de dados para o parmetro especfico, o valor FALSE ser o estado de retorno. Erros de sintaxe produzem um alarme. O nmero D no pode ser zerado de forma explcita. Exemplo: (renomeando um nmero D) $TC_DP2[1,2] = 120 $TC_DP3[1,2] = 5.5 $TC_DPCE[1,2] = 3; nmero de incerto CE ... N10 def int DNoOld, DNoNew = 17 N20 DNoOld = GETDNO(1,3) N30 SETDNO(1,3,DNoNew)

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-293

Corretores de ferramenta

04.00

8.7 Utilizao livre de nm.D, nm.do incerto CE (A partir da SW5)

840D NCU 572 NCU 573

840Di

Estas instrues atribuem ao incerto CE=3 um novo valor D 17. A partir de ento, estes dados para o incerto sero endereados atravs do nmero D 17; tanto atravs dos parmetros de sistema e na programao dos endereos NC.

Informaes adicionais
Voc deve definir nmeros D nicos. Dois incertos diferentes de uma ferramenta no podem possuir o mesmo nmero D.

8.7.3 Nmeros T para os nmeros D especificados (GETACTTD) Programao


Estado = GETACTTD(Tno, Dno)

Explicao dos parmetros


Dno Tno Estado Nmero D para o qual ser procurado o nmero T. Nmero T encontrado 0: O nmero T foi encontrado. Tno contm o valor do nmero T. 1: O nmero D especificado no possui um nmero T; Tno=0. 2: O nmero D no absoluto. Tno contm o valor da primeira ferramenta encontrada que contm o nmero D especificado em Dno. 5: No possvel executar a funo por outras razes.

Funo
Para um nmero D absoluto, GETACTTD determina o nmero T associado. No feita checagem para verificar se foi atribudo mais de uma vez. Caso existam vrios nmeros D idnticos em uma unidade TO, o nmero T da primeira ferramenta encontrada ser o retorno da funo. Caso nmeros D planos(flat) sejam utilizados, o uso deste comando no tem sentido, pois o valor 1 ser sempre o valor de retorno (nmero T na base de dados).

8-294

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.7 Utilizao livre de nm.D, nm.do incerto CE (A partir da SW5)

840D NCU 572 NCU 573

840Di

8.7.4 Definir nmeros D restantes como invlidos Programao


DZERO

Explicao
DZERO Marca todos os nmeros D de uma unidade TO como invlidos

Funo
O comando utilizado para suporte durante upgrade (troca de verses). O bloco de corretores marcados desta forma no mais sero checados atravs da instruo CHKNO. Para possibilitar novamente o acesso, o nmero D deve ser novamente definido com SETDNO.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-295

Corretores de ferramenta

04.00

8.8 Cinemtica do porta ferramenta

840D NCU 572 NCU 573

840Di

8.8

Cinemtica do porta ferramenta


A cinemtica do porta ferramentas com at dois eixos rotativos programado atravs de 17 variveis de sistema, de $TC_CARR1[m] $TC_CARR[17]. Esta descrio consiste de: A distncia vetorial entre o primeiro eixo rotativo e o ponto de referncia l1, a distncia vetorial entre o primeiro e o segundo eixo rotativo l2, a distncia vetorial entre o segundo eixo rotativo e o ponto de referncia da ferramenta l3; Os vetores de referncia de ambos eixos rotativos V1,V2; Os ngulos de rotao 1, 2 em torno de ambos eixos. Os ngulos de rotao so contados no sentido de visualizao dos vetores dos eixos rotativos, positivos, no sentido horrio de rotao. Cinemtica resolvida a partir da SW 5.3 Para mquinas com cinemtica resolvida (ambas ferramenta e pea podem ser rotacionadas), as variveis de sistema foram expandidas para incluir os parmetros $TC_CARR18[m] $TC_CARR23[m], com as funes de especificar a rotao da pea, com as funes de especificar: O vetor distncia entre o segundo eixo rotativo v2 e o ponto de referncia da mesa giratria da ferramenta l4 do terceiro eixo rotativo Os eixos rotativos consistem de: Dois identificadores de canal para referenciar os eixos v1 e v2. Estas posies so acessadas quando necessrio para determinar a orientao do porta ferramentas orientvel. Os tipos possveis de cinemtica so: Cinemtica tipo T: Somente a ferramenta pode girar. Cinemtica tipo P : Somente a pea pode girar. Cinemtica tipo M: Ferramenta e pea podem girar
V2 2 l3 V1

l1

l2

8-296

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.8 Cinemtica do porta ferramenta

840D NCU 572 NCU 573

840Di

Parmetros de sistema para porta ferramenta orientvel


Componentes x l1 l2 v1 v2 1 2 l3 Vetor deslocamento l4 Eixo rotativo v1 Eixo rotativo v2 Tipo de cinemtica Preset T!P!M $TC_CARR1[m] $TC_CARR4[m] $TC_CARR7[m] $TC_CARR10[m] Componentes y $TC_CARR2[m] $TC_CARR5[m] $TC_CARR8[m] $TC_CARR11[m] Componentes z $TC_CARR3[m] $TC_CARR6[m] $TC_CARR9[m] $TC_CARR12[m]

ngulo de rotao = $TC_CARR13[m] ngulo de rotao = $TC_CARR14[m] $TC_CARR15[m] $TC_CARR18[m] $TC_CARR21[m] $TC_CARR22[m] $TC_CARR23[m] Tipo de cinemtica T ou ! Somente a ferramenta (T) pode ser rotacionada Tipo de cinemtica P ou ! Somente a Pea pode ser rotacionada Tipo de cinemtica M Pea e ferramenta podem ser rotacionadas de forma Miada $TC_CARR16[m] $TC_CARR19[m] $TC_CARR17[m] $TC_CARR20[m]

Informaes adicionais
O nmero do respectivo porta ferramentas a ser programado especificado com "m". Os pontos inicial/final dos vetores distncia podem ser livremente selecionados para os eixos. Os ngulos de rotao em torno dos dois eixos so definidos no estado inicial do porta ferramentas com 0. Desta forma, a descrio da cinemtica para um porta ferramenta pode ser feita de forma no ambgua para qualquer possibilidades. Caso os dois eixos rotativos sofram intersees, no necessrio especificar a distncia enter os dois eixos. Porta ferramentas com somente um ou nenhum eixo rotativo podem ser descritos carregando-se o valor dos vetores direo de um eixo ou ambos com zero. Com um porta ferramentas sem eixo rotativo os vetores distncia atuam como corretores de ferramenta adicionais cuja componente no possa ser afetada por alteraes no plano de usinagem (G17 G19).

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-297

Corretores de ferramenta

04.00

8.8 Cinemtica do porta ferramenta

840D NCU 572 NCU 573

840Di

Apagando os dados do porta ferramenta Os dados de todo o porta ferramentas so apagados atravs do comando $TC_CARR1[0] = 0. A partir da SW 5.3 O tipo de cinemtica $TC_CARR23[T] = T deve ser pr definida com um dos tm identificadores permitidos, com caracteres maisculos ou minsculos (T,P,M) e no devem ser apagados. Alterando dados do porta ferramentas Cada um dos valores descritos podem ser alterados atravs de comandos no programa principal. A partir da SW5.3 Atravs da pr definio do tipo de cinemtica, voc tem uma das 3 opes: 1. T: Somente a ferramenta (T) pode gira 2. P: Somente a pea (P) pode ser rotacionada. 3. M: Pea e ferramenta (modo Mixed), podem ser rotacionados, dependendo da cinemtica. Qualquer outro caracter, com exceo dos 3 acima, causam um alarme quando voc tentar ativar o porta ferramentas orientvel. Leitura dos dados do porta ferramentas Cada um dos valores descritos podem ser lidos atravs do programa de usinagem, Condies suplementares Um porta ferramentas pode somente orientar a ferramenta em qualquer direo possvel no espao se existirem dois eixos rotativos. os eixos rotativos estiverem posicionados perpendicularmente um ao outro O eixo do comprimento da ferramenta seja perpendicular ao segundo eixo rotativo. A partir da SW 5.3 O seguinte se aplica tambm mquina onde ambos eixos devem girar a mesa, de forma que A orientao perpendicular ao primeiro eixo rotativo.

8-298

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Corretores de ferramenta

8.8 Cinemtica do porta ferramenta

840D NCU 572 NCU 573

840Di

Exemplo de programao
O porta ferramenta utilizado no exemplo a seguir pode ser totalmente descrito como uma rotao atravs do eixo Y.
z z Y Z X Y X X X Z Y

N10 $TC_CARR8[1]=1 N20 $TC_DP1[1,1]=120 N30 $TC_DP3[1,1]=20 N40 $TC_DP6[1,1]=5 N50 ROT Y37 N60 X0 Y0 Z0 F10000 N70 G42 CUT2DF TCOFR TCARR=1 T1 D1 X10

Definio das componentes Y do primeiro eixo rotativo para o porta ferramenta 1 Definio de uma fresa de acabamento Com comprimento de 20 mm E raio 5 mm Define frame com 37 graus de rota0 em torno do eixo Y Aproxima a posio inicial Liga a compensao de raio, a compensao de comprimento no frame de rotao, seleo do porta ferramenta 1, ferramenta 1 Executa a usinagem com uma rotao de 37

N80 X40 N90 Y40 N100 X0 N110 Y0 N120 M30

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

8-299

Corretores de ferramenta

04.00

8.8 Cinemtica do porta ferramenta

840D NCU 572 NCU 573

840Di

Notas

8-300

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

Comportamento dos movimentos na trajetria 9.1 Controle tangencial TANG, TANGON, TANGOF........................................... 9-302 9.2 Movimento acoplado TRAILON, TRAILOF.................................................... 9-307 9.3 Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV .....................9-311 9.4 Valor de acoplamento axial principal, LEADON, LEADOF............................9-320 9.5 Caracterstica de avano, FNORM, FLIN, FCUB, FPO ................................... 9-326 9.6 Programa c/memria p/pr processamento, STARTFIFO, STOPFIFO, STOPRE . 9331 9.7 Reposicionamento no contorno, REPOSA, REPOSL, REPOSQ, REPOSH .... 9-333

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-301

Comportamento dos movimentos na trajetria

08.97

9.1

Controle tangencial TANG, TANGON, TANGOF

840D NCU 572 NCU 573

810D

840Di

9.1

Controle tangencial TANG, TANGON, TANGOF Programao


TANG (FAxisF,LAxis1,LAxis2,Coupling,CS) TANGON (FAxis,Angle) TANGOF (FAxis) TLIFT (FAxis)

Explicao dos comandos


TANG TANGON TANGOF TLIFT

Instruo preparatria para acompanhamento tangencial Ativa o controle tangencial, especificando o eixo de acompanhamento e ngulo Desativa o controle tangencial especificando o eixo de acompanhamento Insere bloco intermedirio nos cantos do contorno

Explicao dos parmetros


FAxis

LAxis1, LAxis2 Coupling

CSCS

ngulo

Eixo de acompanhamento eixo de acompanhamento tangencial rotativo Eixo principal: Eixo de trajetria que determina a tangente para o eixo de acompanhamento Fator de acoplamento: Relao entre o ngulo de comutao da tangente e do eixo de acompanhamento. Parmetro opcional: default 1 Identificador do sistema de coordenadas "B" = sistema de coordenadas bsico; "W" = Sistema de coordenadas da pea Parmetro opcional; default "B" ngulo de deslocamento do eixo de acompanhamento

9-302

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.1

Controle tangencial TANG, TANGON, TANGOF

840D NCU 572 NCU 573

810D

840Di

Funo

Um eixo rotativo (eixo de acompanhamento, eixo seguidor) segue a trajetria programada para dois eixos principais. O eixo de acompanhamento encontra-se localizado em um deslocamento angular definido em relao tangente da trajetria. Aplicaes O controle tangencial pode ser utilizado em aplicaes tais como : Posicionamento tangencial de uma ferramenta durante puncionamento Acompanhamento da orientao da ferramenta em cortes tipo serra Posicionamento de uma ferramenta de dressagem em um rebolo (vide diagrama) Posicionamento de ferramenta de corte para trabalhos com vidro e papel Avano tangencial para solda a fio com cinco eixos
Seqncia

Definindo o eixo de acompanhamento e principal TANG utilizado para definir os eixos de acompanhamento e principal. Um fator de acoplamento especifica a relao entre o ngulo de alterao na tangente o eixo de acompanhamento. Este valor geralmente 1 (default). O acompanhamento pode ser realizado no sistema de coordenadas bsico "B" (default) ou no sistema de coordenadas da pea "W". Exemplo:
TANG(C,X,Y,1,"B")

Significado: O eixo rotativo C segue os eixos geomtricos X e Y.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-303

Comportamento dos movimentos na trajetria

08.97

9.1

Controle tangencial TANG, TANGON, TANGOF

840D NCU 572 NCU 573

810D

840Di

Ativando/desativando o controle tangencial TANGON, TANGOF O controle tangencial chamado com TANGON, especificando o eixo de acompanhamento e o ngulo de deslocamento desejado:
TANGON(C,90)

Significado: O eixo C o eixo de acompanhamento. A cada movimento dos eixos de trajetria, o eixo C ser rotacionado em uma posio 90 da tangente da trajetria. O eixo de acompanhamento especificado de forma a desativar o controle tangencial:
TANGOF(C)

ngulo limite atravs da limitao da rea de trabalho Para movimentos de trajetria que oscilam de trs para frente, a tangente salta em 180 no ponto de giro da trajetria, e o eixo de acompanhamento ir obedecer a orientao. Este comportamento geralmente inapropriado: o movimento de retorno pode ser executado no mesmo ngulo de deslocamento negativo, como no movimento de aproximao. Isto pode ser alcanado atravs da limitao da rea de trabalho do eixo de acompanhamento (G25, G26). A rea de trabalho deve ser ativada no instante de reverso da trajetria (WALIMON). Caso o ngulo de deslocamento esteja fora do limite da rea de trabalho, ser feita uma tentativa para que se retorne rea de trabalho permitida com o ngulo de deslocamento negativo.

9-304

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.1

Controle tangencial TANG, TANGON, TANGOF

840D NCU 572 NCU 573

810D

840Di

Inserindo blocos intermedirios nos cantos do contorno, TLIFT Em um canto do contorno a tangente alterada e com isto o valor de posio desejada do eixo de acompanhamento. O eixo normalmente tenta compensar este degrau de alterao da forma mais rpida possvel. Entretanto, isto causa um desvio entre a posio tangencial desejada em uma certa distncia aps o canto do contorno. Caso este desvio no seja aceitvel por razes tecnolgicas, a instruo TLIFT pode ser utilizada para forar o controle a parar no canto e executar o giro do eixo de acompanhamento para a nova direo da tangente, atravs de um bloco intermedirio automaticamente gerado para este fim. O eixo rotacionado com a mxima velocidade possvel. A instruo TLIFT(...) deve ser programada imediatamente aps a definio do eixo com TANG(...). Exemplo:
TANG(C,X,Y) TLIFT(C)

Desativando TLIFT Para desativar TLIFT, repita a instruo TANG(...) sem TLIFT(...) em seqncia. O limite de alterao angular no qual um bloco automaticamente inserido definido atravs do dado de mquina:
$MA_EPS_TLIFT_TANG_STEP.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-305

Comportamento dos movimentos na trajetria

08.97

9.1

Controle tangencial TANG, TANGON, TANGOF

840D NCU 572 NCU 573

810D

840Di

Informaes adicionais

Influncia nas transformaes A posio do eixo de acompanhamento rotativo pode ser um valor de entrada de uma transformao. Posicionamento explcito do eixo de acompanhamento Caso um eixo que esteja seguindo seus eixos principais seja posicionado de forma explcita, esta posio ser adicionada ao ngulo de deslocamento. Todas as definies de trajetria so possveis: Movimentos de trajetria e posicionamento. Estado do acoplamento Voc pode consultar o estado do acoplamento atravs do programa NC utilizando a seguinte varivel de sistema :
$AA_COUP_ACT[Eixo]

0 Sem acoplamento ativo 1,2,3 Acompanhamento tangencial ativo

9-306

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.2

Movimento acoplado TRAILON, TRAILOF

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

9.2

Movimento acoplado TRAILON, TRAILOF Programao


TRAILON(FAxis,LAxis,Coupling) TRAILOF(FAxis,LAxis,Axis2)

Explicao dos comandos e parmetros


TRAILON TRAILOF FAxis LAxis Coupling

Ativa e define os eixos acoplados; modal Desativa o acoplamento dos eixos Nome do eixo seguidor Nome do eixo principal Fator de acoplamento = trajetria do eixo acoplado/Trajetria do eixo a ser seguido Default = 1

Funo

Quando um eixo principal movimentado, o eixo tracionado (=eixo seguidor) relacionado ser movimentado de acordo com o movimento do eixo principal, de acordo com um fator de acoplamento. Juntos, o eixo principal e o seguidor representam os eixos acoplados. Aplicaes Movimento de eixo atravs de eixo simulado. O eixo principal pode ser um eixo simulado e o seguidor um real. O real pode ento ser movimentado de acordo com o fator de acoplamento. Em mquinas de usinagem de dois lados com 2 pares de eixos combinados: 1o eixo principal Y, eixo seguidor V 2o eixo principal Z, eixo seguidor W

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-307

Comportamento dos movimentos na trajetria

08.97

9.2

Movimento acoplado TRAILON, TRAILOF

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Seqncia

Definindo combinaes de eixos acoplados, TRAILON Os eixos acoplados so definidos e ativados simultaneamente atravs da instruo modal TRAILON.
TRAILON(V,Y)

V = eixo tracionado (seguidor), Y = eixo principal A quantidade de eixos acoplados que pode ser ativada simultaneamente restringida somente pela combinao de eixos da mquina. Os movimentos acoplados sempre so realizados no sistema de coordenadas bsico (BCS). Tipos de eixos acoplados Um grupo de eixos acoplados pode ser formado por quaisquer combinaes entre eixos lineares e rotativos. Um eixo simulado pode ser tambm definido como eixo principal. Movimento acoplado de eixos At dois eixos principais podem ser definidos simultaneamente a um eixo seguidor. A definio feita atravs de diferentes combinaes de eixos acoplados. Um eixo seguidor pode ser programado atravs de quaisquer comandos de movimento disponveis (G0, G1, G2, G3, ...etc.). Adicionalmente trajetrias independentemente definidas, o eixo ir tambm se movimentar nas distncias derivadas do eixo principal, obedecendo os fatores de acoplamento. Um eixo seguidor pode tambm atuar como eixo principal de outro eixo seguidor. Vrias combinaes de eixos acoplados podem ser realizadas desta forma.

9-308

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.2

Movimento acoplado TRAILON, TRAILOF

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Fator de acoplamento O fator de acoplamento especifica a relao desejada entre as trajetrias dos eixos acoplados e dos eixos principais. Traj.eixo seguidor Fator de acoplamento = ---------------------Traj.eixo principal Caso o fator de acoplamento no seja especificado no programa, um fator de acoplamento igual a 1 ser automaticamente considerado. O fator carregado como frao decimal (tipo REAL). Valores negativos causam movimentos opostos entre o eixo principal e o tracionado. Desativando eixos acoplados As seguintes instrues desativam o acoplamento com um eixo principal:
TRAILOF(V,Y)

V = eixo tracionado, Y = eixo principal TRAILOF com dois parmetros desativa o acoplamento de apenas um eixo principal. Caso um eixo seguidor esteja relacionado dois eixos principais, p.e. V=eixo seguidor e X,Y=eixos principais, TRAILOF pode ser chamada com 3 parmetros:
TRAILOF(V,X,Y)

Informaes adicionais

Acelerao e velocidade Os limites de acelerao e velocidade dos eixos combinados so determinados pelo eixo mais fraco do par. Estado do acoplamento Voc pode consultar a seguinte varivel de sistema atravs do programa NC:
$AA_COUP_ACT[eixo]

0 8

Sem acoplamentos ativos Movimento acoplado ativo

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-309

Comportamento dos movimentos na trajetria

08.97

9.2

Movimento acoplado TRAILON, TRAILOF

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Exemplo de programao

A pea deve ser usinada em dois lados com a configurao de eixos conforme exibido no diagrama. Para isto, voc pode criar 2 combinaes de eixos acoplados.

N100 TRAILON(V,Y) N110 TRAILON(W,Z,1)

N120 G0 Z10 N130 G0 Y20 N200 G1 Y22 V25 F200 TRAILOF(V,Y) TRAILOF(W,Z)

Ativa o 1o par combinado Ativa o 2o par combinado, com o fator de acoplamento negativo, o eixo tracionado se movimenta em direo oposta ao eixo principal. Avano dos eixos Z e W em direes opostas Avano dos eixos Y e V na mesma direo Sobreposio dependente e movimento independente do eixo tracionado "V" Desativa o 1o par de eixos acoplados Desativa o 2o par de eixos acoplados

9-310

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.3

Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

9.3

Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV Programao


As tabelas de curvas so definidas no programa de usinagem.

Define o incio de uma tabela de curvas Define o fim de uma tabela de curvas Apaga uma tabela de curvas Valor de acompanhamento com relao a um valor principal R10=CTABINV(FW,aproxLW,n,graus,FA Valor principal com relao ao de xis, acompanhamento Laxis) FAxis=eixo seguidor, LAxis=eixo principal Para maiores informaes sobre os valores principais e seguidores, vide a seo Valor de acoplamento axial principal nesta seo.

CTABDEF(FAxis,LAxis,n,applim) CTABEND() CTABDEL(n) R10=CTAB(LW,n,graus,FAxis,Laxis)

Explicao

FAxis LAxis n applim

LW degrees FW aproxLW FAxis,LAxis

Eixo seguidor: Eixo programado atravs da tabela de curvas. Eixo principal: Eixo a ser programado com o valor principal. Nmero da tabela de curvas Identificador de periodicidade da tabela: 0 Tabela no peridica 1 Tabela peridica Valor principal: Valor de posio do eixo principal para o qual o valor a ser seguido deve ser calculado. Nome do parmetro para gradiente de parmetro Valor de acompanhamento: Valor de posio do eixo de seguidor para o qual o valor principal deve ser calculado. Valor de soluo aproximada para o valor principal caso no seja possvel a determinao deste para um valor de acompanhamento. Especificao opcional para o eixo seguidor e/ou principal

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-311

Comportamento dos movimentos na trajetria

08.97

9.3

Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Funo

Voc pode utilizar a tabela de curvas para programar relaes de posio e velocidades entre dois eixos. Exemplo: troca de placas de cames mecnicos A tabela de curvas forma a base para o valor axial principal e acoplado atravs da gerao de relaes entre os valores principais e de acompanhamento. O controle calcula um polinmio que corresponde placa de cames a partir das posies relativas dos eixos principais e seguidores.
Informaes adicionais

Y
x y 5 a0+a1+a2x2... 7 a0+a1x... 12 ......

Para a criao de tabelas de curvas necessrio reservar espao de memria atravs de dados de mquina.
Definindo uma tabela de curva CTABDEF, CTABEND

Uma tabela de curvas representa um programa ou parte de um programa que se encontra entre as instrues CTABDEF e CTABEND. Neste trecho de programa, o eixo seguidor ter suas posies definidas de forma inequvoca com relao ao eixo principal atravs de comandos de movimento deste. Estas posies sero utilizadas como posies intermedirias para o clculo de curvas em formato de polinmios de at 3a ordem. Os valores iniciais para o comeo da faixa de definio da tabela de curva so as primeiras posies de eixos associados especificadas (a primeira instruo com movimentos) dentro da definio da tabela de curvas. O valor final da faixa de definio da tabela curva determinada de acordo com o ltimo comando de movimento.

9-312

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.3

Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Informaes adicionais

O seguinte no permitido: Parada de pr processamento Correo do raio da ferramenta Saltos no movimento do eixo principal (p.e., na alterao de transformaes) Instrues de movimentao apenas dos eixos seguidores Reverso dos eixos principais, ou seja, a posio dos eixos seguidores deve sempre ser inequvoca As instrues CTABDEF e CTABEND em vrios nveis de programa. Todas as instrues modais feitas dentro de uma definio de tabela de curvas no permanecero vlidas aps o fim da definio da tabela. O programa no qual a tabela definida permanecer no mesmo estado antes e aps a definio da tabela. Parmetros R utilizados tem seus valores recuperados. Exemplo: ... R10=5 R11=20 ... CTABDEF G1 X=10 Y=20 F1000 R10=R11+5 ;R10=25 X=R10 CTABEND ... ;R10=5 Uso repetido de tabelas de curvas A relao de funes entre os eixos principais e seguidores so calculadas atravs da tabela de curvas e mantidas sob um nmero aps o encerramento do programa e mesmo o desligamento do comando. A tabela de curvas gerada pode ser aplicada em quaisquer eixos, independente dos utilizados em sua gerao.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-313

Comportamento dos movimentos na trajetria

08.97

9.3

Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Comportamento nos limites de uma tabela de curvas Tabela de curvas no peridica Caso o valor principal esteja fora da faixa de definies, valor seguidor de sada estar em seu limite inferior ou superior.

Tabela de curvas peridica Caso o valor principal esteja fora da faixa de definies, este valor principal ser considerado como o mdulo definio e o valor de sada para o seguidor ser o valor correspondente a este valor principal.

9-314

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.3

Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Leitura da tabela de posies, CTAB, CTABINV

Com CTAB voc pode ler os valor de acompanhamento para um determinado valor principal diretamente a partir do programa de usinagem ou a partir de aes sncronas (Captulo 10). Com CTABINV, voc pode ler o valor principal para um determinado valor de acompanhamento. Esta relao pode nem sempre ser inequvoca. CTABINV necessita entretanto de um valor aproximado (aproxLW) para o valor principal esperado. CTABINV ir retornar o valor mais prximo a este valor aproximado. O valor aproximado pode ser o valor principal do ciclo de interpolao anterior,

Ambas as funes tambm emitem o gradiente da tabela de funes na posio correta para o parmetro de gradiente (graus). Desta forma, voc pode calcular a velocidade do eixo principal ou seguidor na posio correspondente.
Informaes adicionais

Especificaes opcionais de eixos principais e seguidores para CTAB/CTABINV so importantes caso os eixos estejam configurados em diferentes unidades de comprimento.

Apagando tabelas de curvas, CTABDEL Com CTABDEL voc pode apagar tabelas de curvas. Tabelas ativas no podem ser apagadas. Sobrescrevendo tabelas de curvas Uma tabela de curvas sobrescrita caso seu nmero seja utilizado em outra definio de tabela. Tabelas ativas no podem ser sobrescritas.

Informaes adicionais

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-315

Comportamento dos movimentos na trajetria

08.97

9.3

Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

No so emitidos avisos ou alarmes quando se sobrescreve uma tabela!


Informaes adicionais

Atravs da varivel de sistema $P_CTABDEF possvel consultar, a partir do programa, quando uma tabela de curvas encontra-se ativa. Uma parte de um programa pode ser utilizada como definio para uma tabela de curvas e, aps a retirada das instrues especficas ser utilizado novamente como programa.

Exemplo de programao

Um trecho de programa deve ser utilizado para a definio de uma tabela de curvas. O comando para parada de pr processamento STOPRE pode permanecer, e estar novamente ativo assim que o trecho do programa no mais for utilizado para a definio da tabela, com a remoo das instrues CTABDEF e CTABEND: CTABDEF(Y,X,1,1) IF NOT ($P_CTABDEF) STOPRE ENDIF CTABEND

Tabela de curvas e os vrios estados de operao Durante a ativao de uma pesquisa de blocos, clculos com tabelas de curvas no so possveis. Caso o bloco de destino esteja dentro de uma rea de definio, um alarme ser emitido quando atingida CTABEND.

9-316

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.3

Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Exemplo de programao 1

Definio de uma tabela de curvas

6 5 4 3 2 1 5 20 100 150 180

N100 CTABDEF(Y,X,3,0)

Incio da definio de uma tabela no peridica de nmero 3 1. A instruo de posicionamento definem os valores iniciais e o primeiro ponto intermedirio: valor principal = 5; valor de acompanhamento: 0 2. ponto intermedirio: valor principal: 0...20; valor de acompanhamento: Valor inicial...0 3. Ponto intermedirio: Valor principal: 20...100; Valor de acompanhamento: 06 4. Ponto intermedirio: Valor principal: 100...150; valor de acompanhamento: 66 5. Ponto intermedirio: Valor principal: 150...180; Valor de acompanhamento: 60 Fim da definio; A tabela de curvas gerada internamente como polinmio de at 3a ordem; O clculo da curva de definio depende do tipo de interpolao selecionada de forma modal (circular, linear, spline); O estado do programa de

N110 X0 Y0

N120 X20 Y0

N130 X100 Y6

N140 X150 Y6

N150 X180 Y0

N200 CTABEND

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-317

Comportamento dos movimentos na trajetria

08.97

9.3

Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

usinagem anterior ao incio da definio restabelecido.


Exemplo de programao 2

Definio de uma curva peridica na tabela de nmero 2, valor principal na faixa de 0 360, movimento do eixo de acompanhamento entre 0 e 45 e novamente para 0: N10 DEF REAL DEPPOS; N20 DEF REAL GRADIENT; N30 CTABDEF(Y,X,2,1) Incio da definio N40 G1 X=0 Y=0 N50 POLY N60 PO[X]=(45.0) N70 PO[X]=(90.0) PO[Y]=(45.0,135.0,-90) N80 PO[X]=(270.0) N90 PO[X]=(315.0) PO[Y]=(0.0,135.0,90) N100 PO[X]=(360.0) N110 CTABEND Fim da definio Teste da curva atravs do acoplamento entre Y e X:
N120 G1 F1000 X0 N130 LEADON(Y,X,2) N140 X360 N150 X0 N160 LEADOF(Y,X)

Leitura da tabela de funo para um valor principal de 75.0:


N170 DEPPOS=CTAB(75.0,2,GRADIENT)

Posicionamento do eixo principal e do eixo seguidor:


N180 G0 X75 Y=DEPPOS

Aps ativar o acoplamento no necessria a sincronizao do eixo de acompanhamento:


N190 LEADON(Y,X,2) N200 G1 X110 F1000 N210 LEADOF(Y,X) N220 M30

9-318

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.3

Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-319

Comportamento dos movimentos na trajetria

08.97

9.4

Valor de acoplamento axial principal, LEADON, LEADOF

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

9.4

Valor de acoplamento axial principal, LEADON, LEADOF Programao

LEADON(FAxis,LAxis,n) LEADOF(FAxis,LAxis,n)
Explicao

LEADON LEADOF FAxis LAxis n


Funo

Ativa o valor de acoplamento principal Desativa o valor de acoplamento principal Eixo de acompanhamento Eixo principal Nmero da curva na tabela

Com valor de acoplamento axial principal, um eixo principal e um seguidor se movimentam em sincronismo. possvel atribuir a posio do eixo seguidor atravs de uma tabela de curvas ou da resultante de um polinmio em funo da posio do eixo principal Eixo simulado, se necessrio. Eixo principal o eixo que fornece os valores de entrada para a curva da tabela de curvas. Eixo seguidor o eixo que ser posicionado de acordo com os clculos da tabela de curvas. O acoplamento ao valor principal pode ser ativado ou desativado tanto atravs do programa de usinagem como atravs de aes sncronas. O valor principal de acoplamento sempre se aplica ao sistema de coordenadas da mquina. Para informaes a respeito da gerao da tabela de curvas, vide a seo Tabela de curvas neste captulo para informaes sobre o valor principal de acoplamento, vide /FB/, M3, Movimento acoplado, movimentao acoplada e valor principal no acoplamento
Seqncia

9-320

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.4

Valor de acoplamento axial principal, LEADON, LEADOF

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

O valor de acoplamento principal deve necessita da sincronizao entre os eixos principal e seguidor. Este sincronismo pode ser alcanado somente se o eixo seguidor estiver na faixa de tolerncia definida pela da curva, calculada a partir da tabela de curvas quando o valor principal de acoplamento for ativado. A faixa de tolerncia para a posio do eixo seguidor definida atravs do dado de mquina 37200 COUPLE_POS_TOL_COARSE. Caso o eixo seguidor no esteja ainda na posio correta quando o valor principal de acoplamento for ativado, o sincronismo automaticamente iniciado, pois a o valor de posio desejada para o eixo seguidor aproximadamente a sua posio real. Durante o procedimento de sincronismo, o eixo seguidor movimentado na direo definida pela velocidade programada (calculada a partir do fuso principal e CTAB).

Informaes adicionais

Caso a posio calculada para o eixo seguidor o movimente para fora de sua posio atual quando o valor principal de acoplamento for ativado, no ser possvel realizar o sincronismo.

Valor atual e desejado para o acoplamento Os seguintes valores podem ser utilizados como valor principal, isto , os valores de posio calculados a partir do eixo seguidor: Valor atual de posio do eixo principal: valor atual de acoplamento Valores desejados para o eixo principal: Acoplamento do valor desejado

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-321

Comportamento dos movimentos na trajetria

08.97

9.4

Valor de acoplamento axial principal, LEADON, LEADOF

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Informaes adicionais

O acoplamento atravs do valor desejado proporciona um melhor sincronismo entre o eixo principal e seguidor, do que o obtido caso utilizado o valor atual de acoplamento, sendo portanto utilizado por default. O acoplamento atravs do valor desejado somente possvel caso os eixos principal e seguidor sejam interpolados pela mesma NCU. Com eixo principal externo, o eixo seguidor somente pode ser acoplado atravs do valor atual.

Comutao entre os acoplamentos atravs do valor atual e desejado. Uma comutao pode ser programada atravs do dado setting $SA_LEAD_TYPE Voc deve sempre fazer a comutao entre o valor atual e desejado de acoplamento quando o eixo seguidor parar. Somente ser possvel resincronizar aps uma comutao quando o eixo estiver parado. Exemplo de aplicao Voc no pode ler os valores atuais sem erro durante grandes vibraes da mquina. Caso voc utilize o valor principal de acoplamento, pode ser necessria a comutao entre o valor atual de acoplamento para o valor desejado, caso a tarefa seja executada com maiores vibraes.

9-322

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.4

Valor de acoplamento axial principal, LEADON, LEADOF

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Simulao do valor principal com acoplamento atravs do valor desejado Atravs de dados de mquina, voc pode desconectar o interpolador do eixo principal do servo acionamento. Desta forma podem ser gerados valores principais sem movimento do eixo principal. Os valores principais gerados atravs do acoplamento de valores desejados podem ser lidos a partir das seguintes variveis de forma que eles possam ser utilizados, por exemplo, em aes sncronas: - $AA_LEAD_P - $AA_LEAD_V
Informaes adicionais

Valor principal de posio Valor principal de velocidade

Como opo, os valores principais podem ser gerados atravs de outras mtodos auto programados. Os valores principais gerados desta forma so gravados nas variveis - $AA_LEAD_SP Valor principal de posio - $AA_LEAD_SV Valor principal de velocidade E podem ser lidos atravs delas. Antes de utilizar estas variveis, o setting data $SA_LEAD_TYPE = 2 deve ser carregado. Estado do acoplamento Voc pode consultar o estado do acoplamento atravs do programa NC utilizando as seguintes variveis de sistema:
$AA_COUP_ACT[axis]

0 16

no h acoplamento ativo valor principal de acoplamento ativo

Desativando o valor principal de acoplamento LEADOF Ao desativar o valor principal de acoplamento, o eixo seguidor volta a ser um eixo normal! Valor axial principal de acoplamento e os diferentes estados de operao Dependendo das definies feitas atravs de dados de mquina, o valor principal de acoplamento desativado com RESET.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-323

Comportamento dos movimentos na trajetria

08.97

9.4

Valor de acoplamento axial principal, LEADON, LEADOF

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Exemplo de programao

Em uma presa, um acoplamento mecnico comum entre o eixo principal e o eixo de um sistema de transferncia, composto de eixos de transferncia e eixos auxiliares devem ser trocados por um sistema de acoplamento eletrnico. Isto demonstra como um sistema de transferncia mecnico pode ser trocado por um acoplamento eletrnico. Os eventos de acoplamento e desacoplamento so implementados como aes sncronas estticas. A partir do eixo principal LW (prensa), o eixo de transferncia e os eixos auxiliares so controlados como eixos seguidores, com relaes definidas atravs de tabelas de curvas. X Alimentao ou eixo longitudinal Eixos seguidores YL Fechamento ou eixo lateral ZL Eixo da presa U Cilindro de alimentao, eixo auxiliar V Eixo guia, auxiliar W Engraxador, eixo auxiliar Gerenciamento do estado Os eventos de comutao e acoplamento so gerenciados atravs de variveis em tempo real: $AC_MARKER[i]=n i nmero da memria com: n Valor do estado Aes As aes a ocorrer incluem, por exemplo, as seguintes aes sncronas: Ativa acoplamento, LEADON(eixo seguidor, eixo principal, nmero da curva na tabela) Desativa acoplamento, LEADOF(eixo seguidor, eixo principal) Define valor atual, PRESETON(eixo, valor) Liga memria, $AC_MARKER[i]= valor Tipo de acoplamento: real/virtual valor principal Posiciona eixos, POS[eixo]=valor Condies Entradas digitais rpidas, variveis em tempo real $AC_MARKER e comparaes de posio so conectadas atravs do operador boleano AND para avaliao das condies. Nota No exemplo a seguir, mudanas de linha, distanciamento e caracteres em negrito so utilizados somente com o propsito de tornar o programa compreensivo. Para o controle, tudo que o que estiver em seguida de um nmero de linha constitui uma nica linha.

9-324

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.4

Valor de acoplamento axial principal, LEADON, LEADOF

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

Comentrio
; Define todas as aes sncronas estticas ; **** Reseta memrias

N2

$AC_MARKER[0]=0 $AC_MARKER[2]=0 $AC_MARKER[4]=0 $AC_MARKER[6]=0

$AC_MARKER[1]=0 $AC_MARKER[3]=0 $AC_MARKER[5]=0 $AC_MARKER[7]=0 ; **** E1 0=>1 Liga acopl. da transferncia

N10 IDS=1 EVERY ($A_IN[1]==1) AND ($A_IN[16]==1) AND ($AC_MARKER[0]==0) LEADON(X,LW,1) LEADON(YL,LW,2) DO LEADON(ZL,LW,3) $AC_MARKER[0]=1 ;**** E1 0=>1 Liga acopl.cilindro de aliment. N20 IDS=11 EVERY ($A_IN[1]==1) AND ($A_IN[5]==0) AND ($AC_MARKER[5]==0) LEADON(U,LW,4) PRESETON(U,0) DO $AC_MARKER[5]=1 ; **** E1 0->1 Liga acopl.da cabea guia N21 IDS=12 EVERY ($A_IN[1]==1) AND ($A_IN[5]==0) AND ($AC_MARKER[6]==0) LEADON(V,LW,4) PRESETON(V,0) DO $AC_MARKER[6]=1 ; **** E1 0->1 Liga acopl.engraxador N22 IDS=13 EVERY ($A_IN[1]==1) AND ($A_IN[5]==0) AND ($AC_MARKER[7]==0) LEADON(W,LW,4) PRESETON(W,0) DO $AC_MARKER[7]=1 ; **** E2 0=>1 Desliga acoplamento N30 DO IDS=3 EVERY ($A_IN[2]==1) LEADOF(X,LW) LEADOF(YL,LW) LEADOF(ZL,LW) LEADOF(U,LW) LEADOF(V,LW) LEADOF(W,LW) $AC_MARKER[0]=0 $AC_MARKER[1]=0 $AC_MARKER[3]=0 $AC_MARKER[4]=0 $AC_MARKER[5]=0 $AC_MARKER[6]=0 $AC_MARKER[7]=0 .... N110 G04 F01

N120 M30

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-325

Comportamento dos movimentos na trajetria

08.97

9.5

Caracterstica de avano, FNORM, FLIN, FCUB, FPO

840D NCU 571

840D NCU 572 NCU 573

840Di

9.5

Caracterstica de avano, FNORM, FLIN, FCUB, FPO Programao


F FNORM F FLIN F FCUB F=FPO(,,)

Explicao
FNORM FLIN

FCUB

F=FPO

Definio bsica. O valor de avano especificado em funo do bloco de movimento de trajetria e vlido de forma modal Perfil de velocidade linear na trajetria: O valor de avano atingido de forma linear durante a trajetria, partindo do valor atual do inicio do bloco, sendo atingido at o fim do bloco e a partir de ento vlido de forma modal Perfil de velocidade cbica na trajetria: Os valores no modais F programados so conectados atravs de um spline com referncia ao fim do bloco. O spline inicia e encerrado tangencialmente com os valores especificados de velocidade prvio e com o prximo. Caso no exista o endereo F no bloco, o ltimo valor f programado ser utilizado. Perfil de velocidade polinomial na trajetria: O endereo F define a caracterstica de velocidade atravs de um polinmio a partir do valor atual at o trmino do bloco O valor final ser vlido a partir deste instante como modal.

Funo

Para permitir uma definio flexvel na caracterstica de avano, o avano programado de acordo com a DIN66205 foi ampliado em suas caractersticas lineares e cbicas. As caractersticas cbicas podem ser programadas tanto diretamente ou como splines de interpolao. Estas caractersticas adicionais tornam possvel a programao de velocidade contnuas e suaves, dependendo da curvatura da pea a ser usinada.
Seqncia

9-326

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.5

Caracterstica de avano, FNORM, FLIN, FCUB, FPO

840D NCU 571

840D NCU 572 NCU 573

840Di

FNORM Os endereos de avano F definem o avano de trajetria como valores constantes conforme a norma DIN 66025. Favor consultar o Manual de programao Fundamentos para informaes mais detalhadas a este respeito.

FLIN O avano programado ser atingido at o fim do bloco de forma linear, partindo do valor de avano atual. Exemplo:
N30 F1400 FLIN X50

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-327

Comportamento dos movimentos na trajetria

08.97

9.5

Caracterstica de avano, FNORM, FLIN, FCUB, FPO

840D NCU 571

840D NCU 572 NCU 573

840Di

FCUB O avano programado ser atingido de acordo com uma curva caracterstica cbica at o fim do bloco, partindo do valor de avano atual. O controle utiliza splines para conectar todos os valores programados de forma no modal que possurem FCUB ativo. Os valores de avano atuam aqui como pontos de interpolao para o clculo da interpolao spline. Exemplo:
N50 F1400 FCUB X50 N60 F2000 X47 N70 F3800 X52

F=FPO(,,) O avano programado sob a forma de um polinmio. Os coeficientes do polinmio so especificados de acordo com o mesmo mtodo utilizado para a interpolao polinomial. Exemplo:
F=FPO(endfeed, quadf, cubf) endfeed, quadf

e cubf so variveis previamente definidas.

endfeed: quadf: cubf:

Avano no fim do bloco Coeficiente quadrado do polinmio Coeficiente cbico do polinmio

Com FCUB ativo, o spline conectado tangencialmente caracterstica definida atravs de FPO no incio e fim do bloco Condies suplementares As funes para programao das caractersticas de movimento na trajetria so aplicadas sem levar em considerao as caractersticas de avano programadas.
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-328

08.97

Comportamento dos movimentos na trajetria

9.5

Caracterstica de avano, FNORM, FLIN, FCUB, FPO

840D NCU 571

840D NCU 572 NCU 573

840Di

As caractersticas de avano programadas so sempre absolutas, independentes de G90 ou G91.


Informaes adicionais

Compressor Com um compressor ativo COMPON o seguinte se aplica quando vrios blocos so conectados para formar um segmento spline: FNORM: A palavra F s ltimo bloco no grupo ser aplicada ao segmento spline. FLIN: A palavra F do ltimo bloco no grupo ser aplicada ao segmento spline. O valor programado F ser aplicado at o fim do bloco, sendo atingido de forma linear. FCUB: O avano gerado poder desviar do programado nos pontos finais em um valor que no dever exceder os valores definidos nos dados de mquina $MC_COMPESS_VELO_TOL. F=FPO(,,) Estes blocos no sero comprimidos. Otimizao de avano em trechos de trajetria curvos O avano polinomial F-FPO e o avano spline FCUB podem sempre serem percorridos com um fator de corte constante CFC, tornando com isto possvel se atingir uma caracterstica de velocidade livre de solavancos. Isto habilita a criao de um padro de acelerao constante para que seja atingido o avano desejado.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-329

Comportamento dos movimentos na trajetria

08.97

9.5

Caracterstica de avano, FNORM, FLIN, FCUB, FPO

840D NCU 571

840D NCU 572 NCU 573

840Di

Exemplo de programao

Este exemplo mostra a programao e representao grfica de vrios perfis de velocidade.

N1 F1000 FNORM G1 X8 G91 G64 N2 F2000 X7 N3 F=FPO(4000, 6000, -4000) N4 X6 N5 N6 N7 N8 F3000 FLIN X5 F2000 X8 X5 F1000 FNORM X5

Perfil de velocidade constante, dimensionamento incremental Alterao na velocidade desejada Perfil de avano via polinmio com avano de 4000 no fim do bloco O avano de 4000 do polinmio utilizado de forma modal Perfil linear de avano Perfil linear de avano Avano linear aplicado como valor modal Perfil constante de velocidade com alterao abrupta de acelerao Todos os avanos subsequentes, programados de forma no modal so conectados atravs de splines

N9 F1400 FCUB X8 N10 N11 N12 N13 N14 N15 F2200 F3900 F4600 F4900 FNORM X20 X6 X7 X7 X5 X5

Desativa perfil spline

9-330

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.6

Programa c/memria p/pr proc.,STARTFIFO,STOPFIFO, STOPRE

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

9.6

Programa c/memria p/pr processamento, STARTFIFO, STOPFIFO, STOPRE Explicao dos comandos
STOPFIFO

STARTFIFO STOPRE

Parada de processamento de trecho em alta velocidade, preenche memria de pr processamento, memria de pr processamento at STARTFIFO, deteco de memria de pr processamento cheia ou fim de programa detectado. Inicia o pr processamento em alta velocidade , preenche em paralelo a memria de pr processamento Parada de pr processamento

Funo

Dependendo do nvel de expanso, o controle possui uma certa quantidade de memria chamada de memria de pr processamento, na qual os blocos so preparados e gravados antes de sua execuo, e ento so processados como seqncias de blocos de alta velocidade durante o processo de usinagem. Estas seqncias permitem que trajetrias curtas sejam percorridas em altas velocidades. Desde que exista um tempo de controle residual disponvel, a memria de pr processamento sempre preenchida. A funo STARTFIFO interrompe o processo de usinagem at que a memria de pr processamento esteja cheia ou at que STOPFIFO ou STOPRE sejam detectados.
Seqncia

Trecho de processamento marcado O trecho de processamento em alta velocidade a ser memorizado na memria de pr processamento marcado em seu incio e fim com STARTFIFO e STOPFIFO respectivamente. Exemplo:
N10 STOPFIFO N20 N100 N110 STARTFIFO

A execuo destes blocos no ser iniciada at que a memria de pr processamento esteja cheia ou o comando STARTFIFO seja detectado.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-331

Comportamento dos movimentos na trajetria

08.97

9.6

Programa c/memria p/pr proc.,STARTFIFO, STOPFIFO, STOPRE

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Restries A memria de pr processamento no preenchida ou o processo de preenchimento for interrompido caso o trecho de processamento contenha comandos que necessitem de operaes que no podem ser buferizadas (referenciamento, funes de medio, ...). Parada de pr processamento Quando STOPRE for programado, o bloco seguinte no ser processado at que os blocos previamente preparados tenham sido completamente executados. O bloco anterior sofrer uma parada conforme a funo de parada exata (Como em G9). Exemplo:
N10 N30 MEAW=1 G1 F1000 X100 Y100 Z50 N40 STOPRE

O controle inicia uma parada interna de pr processamento durante o acesso a dados de estado da mquina ($A...). Exemplo:
R10 = $AA_IM[X]

;Leitura do valor atual do eixo X

Nota Quando um corretor de ferramenta ou uma interpolao spline esto ativos, voc no deve programar a instruo STOPRE, pois esta pode provocar a interrupo de uma seqncia de blocos que deveria ser contnua.

9-332

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.7

Reposicionamento no contorno, REPOSA, REPOSL, REPOSQ, REPOSH

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

9.7

Reposicionamento no contorno, REPOSA, REPOSL, REPOSQ, REPOSH Programao


REPOSA RMI DISPR= REPOSL RMI DISPR=

ou REPOSA RMB ou REPOSA RME ou REPOSL RMB ou REPOSL RME ou REPOSQ RMB DISR= ou REPOSQ RME DISR= ou ou REPOSH RMB DISR= ou REPOSH RME DISR= ou

REPOSQ RMI DISPR= DISR= REPOSQA DISR= REPOSH RMI DISPR= DISR= REPOSHA DISR=

Explicao dos comandos

Trajetria de aproximao
REPOSA REPOSL REPOSQ DISR= REPOSQA DISR= REPOSH DISR= REPOSHA DISR=

Reposicionamento linear de todos os eixos Reposicionamento linear Reaproximar-se do contorno em um quarto de crculo de raio DISR Reaproximar-se do contorno linearmente com todos os eixos; eixos geomtricos em quarto de crculo de raio DISR Reaproximar-se do contorno em semicrculo de raio DISR Reaproximar-se do contorno com todos os eixos; eixos geomtricos em semicrculo de raio DISR

Ponto de reposicionamento
RMI RMI DISPR= RMB RME DISPR= A0 B0 C0

Reposicionamento no ponto de interrupo Reposicionamento a uma distncia DISPR em frente ao ponto de interrupo Reposicionamento no ponto inicial de bloco Reposicionamento a uma distncia DISPR em frente ao ponto final de bloco Eixos com os quais ser realizada a reaproximao

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-333

Comportamento dos movimentos na trajetria

08.97

9.7

Reposicionamento no contorno, REPOSA, REPOSL, REPOSQ, REPOSH

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Funo

Caso voc interrompa a execuo de um programa e recue a ferramenta da operao de usinagem por que, por exemplo, a ferramenta quebrou ou voc deseja checar alguma medida, voc poder reposicionar em qualquer ponto no contorno sob o controle do programa. O comando REPOS atua da mesma forma que um salto de retorno de um subprograma (p.e. atravs de M17). Blocos programados aps o comando na rotina de interrupo no sero executados. Para informaes sobre a interrupo na execuo de programas, vide tambm a seo Rotinas de interrupo neste manual.
Seqncia

REPOS

Definio do ponto de reposicionamento Com refer6encia ao bloco de programa onde a execuo do programa foi interrompida, possvel selecionar um dos trs diferentes pontos de reposicionamento: RMI, ponto de interrupo RMB, incio do bloco ou ltimo ponto final RME, ponto final do bloco DISPR= permite a voc6e selecionar um ponto de reposicionamento o qual se situa antes do ponto de interrupo ou no ponto final do bloco. DISPR=... permite a voc especificar uma dist6ancia em mm/inch entre o ponto de interrupo e o pronto de reposicionamento ou antes do ponto final. Mesmo com valores grandes, este ponto no pode estar localizado antes da posio inicial do bloco. Caso o comando DISPR= no tenha sido programado, ento DISPR=0 ser aplicado no ponto de interrupo (com RMI) ou no ponto final do bloco (com RME). SW 5.2 em diante: O sinal antes de DISPR ser avaliado. Em caso de sinal positivo, o comportamento ser o anteriormente
RMI DISPR=<F 6 ou RME
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-334

08.97

Comportamento dos movimentos na trajetria

9.7

Reposicionamento no contorno, REPOSA, REPOSL, REPOSQ, REPOSH

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

descrito. Em caso de sinal negativo, a aproximao ser realizada por trs do ponto de interrupo, ou, com RMB, por trs do ponto inicial. A distncia entre o ponto de interrupo e o ponto de aproximao depende do valor de DISPR. Mesmo para valores grandes, o ponto pode, no mximo, atingir o ponto final do bloco. Exemplo de aplicao:
Um sensor ir reconhecer a aproximao de uma pina. Uma ASUP iniciada para bypassar a pina. Mais tarde, um DISPR negativo ser reposicionado em um ponto por trs da pina e o programa ser continuado.

Aproximao com nova ferramenta O seguinte acontece caso voc tenha parado o programa devido uma quebra de ferramenta: Quando o novo nmero D for programado, o programa de usinagem ir continuar com um corretor de ferramenta com valores alterados no ponto de reposicionamento.

Quando alterados os valores do corretor de ferramenta, no ser possvel reaproximar no ponto de interrupo. Nestes casos, o ponto mais prximo ao ponto de interrupo no novo contorno ser aproximado (possivelmente alterado por DISPR). Aproximando-se do contorno O movimento atravs do qual a ferramenta reposicionada no contorno pode ser programado. Programe zero no endereo dos eixos a serem movimentados. Os comandos REPOSA, REPOSQA e REPOSHA automaticamente reposicionam todos os eixos. Nomes individuais de eixos no necessitam ser especificados. Quando os comandos REPOSL, REPOSQ e REPOSH forem programados, todos os eixos geomtricos so posicionados automaticamente, ou seja, eles no precisam ser especificados no comando. Todos os outros eixos a serem reposicionados devem ser
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-335

Comportamento dos movimentos na trajetria

08.97

9.7

Reposicionamento no contorno, REPOSA, REPOSL, REPOSQ, REPOSH

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

especificados nos comandos.

Aproximao em linha reta, REPOSA, REPOSL A ferramenta levada ao ponto de reposicionamento em linha reta. Todos os eixos so automaticamente posicionados atravs do comando REPOSA. Com REPOSL voc pode especificar quais eixos devem ser movimentados. Exemplo:
REPOSL RMI DISPR=6 F400

Ou
REPOSA RMI DISPR=6 F400

Aproximao em de circunferncia, REPOSQ, REPOSQA A ferramenta ser reposicionada no ponto atravs de de circunferncia de raio DISR=. O controle calcula automaticamente o ponto intermedirio entre o incio e os pontos de reposicionamento. Exemplo:
REPOSQ RMI DISR=10 F400

9-336

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

08.97

Comportamento dos movimentos na trajetria

9.7

Reposicionamento no contorno, REPOSA, REPOSL, REPOSQ, REPOSH

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Aproximao em semicrculo, REPOSH, REPOSHA A ferramenta se aproxima do ponto de reposicionamento atravs de um semicrculo de dimetro DISR=. O controle calcula automaticamente o ponto intermedirio entre o ponto inicial e os pontos de reposicionamento. Exemplo:
REPOSH RMI DISR=20 F400

O seguinte procedimento aplicado em movimentos circulares REPOSH e REPOSQ: O crculo ser percorrido nos planos de trabalho especficos, de G17 a G19. Caso seja especificado um terceiro eixo geomtrico (no sentido de avano) no bloco de aproximao, o ponto de reposicionamento ser aproximado em hlice, caso a posio da ferramenta e a posio programada na direo de avano no estejam coincidindo. Nos seguintes casos, o controle automaticamente comuta de para aproximao linear REPOSL: Voc no especificou um valor para DISR. No existe sentido de aproximao definido (programa interrompido em um bloco sem informao de trajetria). Com uma direo de aproximao perpendicular ao plano de trabalho atual.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

9-337

10

12.97

Movimentos com aes sncronas

10

Movimentos com aes sncronas

10.1 Estrutura, informaes bsicas ...................................................................................10-339 10.1.1 Programao e elementos de comando ..............................................................10-341 10.1.2 Faixa vlida: Nmero de identificao ID.............................................................10-342 10.1.3 Instrues.............................................................................................................10-343 10.1.4 Aes ...................................................................................................................10-346 10.1.5 Relao das aes sncronas ..............................................................................10-348 10.2 Mdulos bsicos para condies e aes...................................................................10-350 10.3 Variveis em tempo real especiais para aes sncronas ..........................................10-353 10.3.1 Memrias/contadores $AC_MARKER[n] .............................................................10-353 10.3.2 Varivel tipo temporizador $AC_TIMER[n], a partir da SW 4 ..............................10-353 10.3.3 Parmetros em aes sncronas $AC_PARAM[n]...............................................10-354 10.3.4 Acesso a parmetros R $Rxx ..............................................................................10-355 10.3.5 Leitura/escrita em dados de mquina e dados setting , a partir da SW4 ............10-356 10.3.6 Variveis FIFO $AC_FIFO1[n] $AC_FIFO10[n], SW 4 em diante .................10-357 10.4 Comandos nas aoes sncronas .................................................................................10-359 10.4.1 Funes auxiliares ...............................................................................................10-359 10.4.2 Bloqueio da execuo do programa RDISABLE..................................................10-360 10.4.3 Cancelamento da parada no pr processamento STOPREOF ...........................10-361 10.4.4 Cancelamento da distncia a percorrer ...............................................................10-362 10.4.5 Cancela distncia a percorrer c/preparao, DELDTG, DELTG (eixo1,..) ..........10-362 10.4.7 Definio de polinmio, FCTDEF, sincronizada com o bloco ..............................10-364 10.4.8 Controle de potncia laser ...................................................................................10-366 10.4.9 Funo avaliao SYNFCT..................................................................................10-367 10.4.10 Controle adaptvel (aditivo...................................................................................10-368 10.4.11 Controle adaptvel (multiplicativo) .......................................................................10-369 10.4.12 Controle de tolerncia com compensao limitada .............................................10-370 10.4.13 Corretores de ferramenta online FTOC ...............................................................10-372 10.4.14 Movimentos de posicionamento...........................................................................10-374 10.4.15 Posicionando eixo POS........................................................................................10-376 10.4.16 Inicia/para movimento MOV.................................................................................10-376 10.4.17 Avano axial: FA ..................................................................................................10-377 10.4.18 Limite de software ................................................................................................10-377 10.4.19 Coordenao de eixos .........................................................................................10-378 10.4.20 Carregando o valor atual......................................................................................10-379 10.4.21 Movimentos com o fuso .......................................................................................10-380 10.4.22 Movimento de eixos acoplados: TRAILON, TRAILOF .........................................10-381 10.4.23 Valor principal de acoplamento LEADON, LEADOF............................................10-382 10.4.24 Medio................................................................................................................10-384

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10-337

10

Movimentos com aes sncronas 12.97

10

10.4.25 Marcas de espera (WAIT) ligar/cancelar: SETM, CLEARM.................................10-384 10.4.26 Resposta a erros ..................................................................................................10-385 10.5 Ciclos tecnolgicos .....................................................................................................10-386 10.5.1 Travar, destravar, resetar: LOCK, UNLOCK, RESET ..........................................10-388 10.6 Cancelamento de uma ao sncrona: CANCEL .......................................................10-390 10.7 Condies adicionais ..................................................................................................10-391

10-338

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10

12.97

Movimentos com aes sncronas

10.1 Estrutura, informaes bsicas

10

840 D NCU 571

840D NCU 572 NCU 573

FM-NC

810D CCU2

840Di

10.1

Estrutura, informaes bsicas Funo


As aes sncronas permitem que voc inicie diferentes aes a partir de um programa e as execute de forma sncrona. Os pontos de partida destas aes podem ser definidos atravs de condies e estas serem avaliadas em tempo real (no ciclo de interpolao). Estas aes So portanto a resposta a eventos em tempo real, e sua execuo no limitada ao bloco. Uma ao snctona tambm contm informaes sobre a efetividade da ao e sobre a frequncia com a qual variveis em tempo real so amostradas e portanto sobre a frequncia com a qual as aes so iniciadas. Desta forma, uma ao pode ser disparada somente uma vez, ou de forma cclica no ciclo de interpolao.

Programao
DO Ao1 Ao2 VOCABULARY_WORD condio DO ao1 ao2 ID=n VOCABULARY_WORD condio DO ao1 ao2 IDS=n VOCABULARY_WORD condio DO ao1 ao2

Explicao
Nmeros de identificao ID/IDS ID=n IDS=n Sem ID/IDS Instrues Sem instrues

Aes sncronas modais no modo automtico, local para programar; n = 1... 255 Aes sncronas modais em quaisquer modos, Estticas; n = 1... 255 Aes sncronas no modais em modo automtico A execuo da ao no est vinculada a quaisquer condies. A ao executada ciclicamente no ciclo de interpolao.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10-339

10

Movimentos com aes sncronas

12.97

10.1 Estrutura, informaes bsicas

10

840 D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

WHEN WHENEVER FROM EVERY

Condio

DO Ao

A condio testada at que seja satisfeita uma vez, a ao associada executada uma vez. A condio testada ciclicamente. A ao associada executada ciclicamente enquanto a condio for satisfeita. Aps a condio Ter sido uma vez satisfeita, a ao executada ciclicamente enquanto a ao estiver ativa A ao iniciada uma ves quando a condio for satisfeita, e executada novamente quando a condio for alterada do estado falso para o verdadeiro (FALSE para TRUE). A condio testada ciclicamente. Cada vez que a condio for satisfeita, a ao associada executada. Lgica para avaliao de variveis em tempo real, as condies so checadas a cada ciclo de interpolao. A partir da SW 5, cdigos G podem ser programados em aes sncronas para checagem de condies. Dispara a ao caso a condio seja satisfeita.

Ao iniciada caso a condio seja sattisfeita, p.e. escria de variveis, ativao de acoplamento de eixos, ligao de sadas NCK, execuo de funes M e H, .... A partir da SW5, os cdigos G podem ser programados em aes sncronas para aes/ciclos tecnolgicos. Coordenao de aes sncronas/ciclos tecnolgicos Cancela a ao sncrona Inibe o ciclo tecnolgico Habilita o ciclo tecnolgico Reseta o ciclo tecnolgico

CANCEL[n] LOCK[n] UNLOCK[n] RESET

Exemplo de programao
WHEN $AA_IW[Q1]>5 DO M172 H510 ;caso o valor de posio atual do eixo Q1 ultrapasar a 5mm, as funes auxiliares M172 e H510 so executadas e enviadas interface do PLC.

Caso ocorram variveis em tempo real em um programa NC (p.e. valores atuais, posio de uma entrada ou sada digital, etc.), o pr processamento ser interrompido at que o bloco anterior tenha sido executado e os valores das variveis em tempo real obtidas. As variveis em tempo real so amostradas a cada ciclo de interpolao. Vantagens com as aes sncronas: O pr processamento no interrompido

10-340

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10

12.97

Movimentos com aes sncronas

10.1 Estrutura, informaes bsicas

10

840 D NCU 571

840D NCU 572 NCU 573

FM-NC

810D CCU2

840Di

Aplicaes possveis: Otimizao do tempo de esecuo de aplicaes crticas (p.e. troca de ferramentas) Resposta rpida eventos externos Programao de controles AC Funes de segurana ....

10.1.1 Programao e elementos de comando Funo


Uma ao sncrona programada em um bloco separado e dispara uma funo de mquina no prximo bloco executvel (p.e. movimentos em G0, G1, G2, G3; bloco com funes auxiliares). As aes sncronas consistem em at 4 elementos de comando, cada um com uma tarefa distinta:

Exemplo:
ID=1 Ao sncrona nr.1: WHENEVER Sempre que $A_IN[1]==1 A entrada 1 estiver ligada DO ento $A_OUT[1]=1 Ligre a sada 1

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10-341

10

Movimentos com aes sncronas

12.97

10.1 Estrutura, informaes bsicas

10

840 D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

10.1.2 Faixa vlida: Nmero de identificao ID Funo

A rea de validade de uma ao sncrona definida pelo seu nmero de identificao (ID modal): Sem ID modal A ao sncrona ativa somente no modo automtico. vlida somente no prximo bloco executvel (Bloco com instruo de movimento ou outra ao na mquina), sendo portanto, no modal
Exemplo: WHEN $A_IN[3]==TRUE DO $A_OUTA[4]=10

G1 X20 ID=n; n=1...255 A ao sncrona aplicada de forma modal nos blocos seguintes e desativada atravs do comando CANCEL(n), ou pela programao do mesmo ID com uma nova ao sncrona. As aes sncronas aplicadas no bloco M30 so tambm ativadas (caso necessrio desativar com o comando CANCEL). As aes sncronas com ID so aplicadas somente no modo automtico.
Exemplo: ID=2 EVERY $A_IN[1]==1 DO POS[X]=0

;Bloco executvel

IDS=n; n=1...255 Estas aes sncronas estticas so aplicadas de forma modal em todos os modos de operao. Elas podem ser definidas no somente para o ponto inicial de um programa mas tambm diretamente aps a ligao do comando atravs da partida de um subprograma assncrono

10-342

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10

12.97

Movimentos com aes sncronas

10.1 Estrutura, informaes bsicas

10

840 D NCU 571

840D NCU 572 NCU 573

FM-NC

810D CCU2

840Di

(ASUP) executada pelo PLC. Desta maneira, as aes podem ser executadas independente do modo de operao selecionado no NC.
Exemplo: IDS=1 EVERY $A_IN[1]==1 DO POS[X]=100

Aplicao: Loops AC em modo JOG Operaes lgicas para o Safety Integrated Funes de monitorao, respostas a estados da mquina em todos os modos

Sequence of execution
As aes sncronas aplicadas de forma modal ou esttica so executadas na sequencia de seus nmeros ID(S) (dentro do ciclo de interpolao). Aes sncronas no modais (sem nmero ID) so executadas na sequncia programada aps a execuo das aoes modais.

10.1.3 Instrues Funo


As instrues determinam a frequncia com que a condio seguinte ser amostrada e a ao associada executada. Sem instruo: Caso no seja programada nenhuma instruo, a condio considerada sempre satisfeita. O comando sncrono executado ciclicamente. WHEN A condio amostrada a cada ciclo de interpolao at que seja uma vez satisfeita, quando ento a ao ser uma vez executada. WHENEVER A condio amostrada a cada ciclo de interpolao. A
Example:

DO $A_OUTA[1]=$AA_IN[X] ;Output of actual value on


analog output

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10-343

10

Movimentos com aes sncronas

12.97

10.1 Estrutura, informaes bsicas

10

840 D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

ao executada a cada ciclo, enquanto a condio for satisfeita. FROM A condio testada a cada ciclo de interpolao at que seja uma vez satisfeita. A partir de ento a ao executada enquanto estiver ativa, mesmo que a condio no mais seja satisfeita. EVERY A condio amostrada a cada ciclo de interplolao. A ao executada sempre que a condio seja satisfeita. Controle por borda de pulso: A ao iniciada novamente quando a condio for comutada de FALSE para TRUE.
Example: ID=1 EVERY $AA_IM[B]>75 DO POS[U]=IC(10) FA[U]=900; When the actual value of axis B overshoots the value 75 in machine coordinates, the U axis should move forwards by 10 with an axial feed.

Condio
Define quando uma ao deve ser executada atravs da comparao de duas variveis em tempo real, ou uma varivel em tempo real mais uma expresso calculada durante o pr processamento. SW 4 em diante: Os resultados das comparaes podem ser tambm associados atravs de operadores boleanos entre parnteses (). A condio testata no cilclo de interpolao. Caso satisfeita, a ao associada executada. SW 5 em diante: As condies podem ser especificadas com um cdigo G. Isto significa que possvel definir valores para a avaliao de condies e a ao/ciclo tecnolgico independentes do estado do programa atual. necessrio separar as aes sncronas do ambiente de programao, pois as aes sncronas iro executar seus comandos a cada vez que as condies de disparo forem satisfeitas. Aplicaes: Definio do sistema de medio para avaliao de condies atravs dos cdigos G70, G71, F700 e G710. A partir da SW5 o uso destes cdigos G permitido.

10-344

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10

12.97

Movimentos com aes sncronas

10.1 Estrutura, informaes bsicas

10

840 D NCU 571

840D NCU 572 NCU 573

FM-NC

810D CCU2

840Di

Um cdigo G utilizado para a condio aplicado tanto na avaliao da condio como na execuo da ao, caso no exista outro cdigo G especfico para a ao. Somente um cdigo G do grupo pode ser programado em cada condio.

Exemplo de programao
WHENEVER $AA_IM[X] > 10.5*SIN(45) DO
Comparao com expresso calculada durante o pr processamento Comparao com outra varivel em tempo real Dois operadores lgicos associados

WHENEVER $AA_IM[X] > $AA_IM[X1] DO WHENEVER ($A_IN[1]==1) OR ($A_IN[3]==0) DO ... Condies possveis:

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10-345

10

Movimentos com aes sncronas

12.97

10.1 Estrutura, informaes bsicas

10

840 D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

10.1.4 Aes Funo


Em cada ao sncrona voc pode programar uma ou mais aes.Todas as aes programadas em um bloco so iniciadas no mesmo ciclo de interpolao. A partir da SW5, as aes podem utilizar cdigos G para aes/ciclos tecnolgicos. Este cdigo G especifica outro cdigo G a partir do anteriormemente ativado como condio para todas as aes no bloco e ciclo tecnolgico de necessrio. Caso existam ciclos tecnolgicos na parte ativa, ento aps completar o ciclo tecnolgico o cdigo G continua a ser aplicado deforma modal nos blocos subsequentes, at a programao de um novo cdigo G. Somente um cdigo G de cada grupo (G70, G71, G700, G710) pode ser programado. Aes possveis Carga de variveis Escrita de dados setting Carregar parmetros de controle DELDTG: Cancelar distncia a percorrer RDISABLE: Liga bloqueio de execuo de programa Peogramao das funes auxiliares M, S e H STOPREOF: Parada de pr processamento FTOC: Corretores online Definir condies de avaliao (polinmios) SYNFCT: Ativa a avaliao de funes: Controle AC Comutao entre vrios avanos em um bloco de programa, em fun;co de sinais binrios e analgicos Corretores de avano Comando de eixos de posicionamento e fusos (start/stop/posio)

10-346

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10

12.97

Movimentos com aes sncronas

10.1 Estrutura, informaes bsicas

10

840 D NCU 571

840D NCU 572 NCU 573

FM-NC

810D CCU2

840Di

PRESETON: Define valor atual Ativa ou desativa o movimento de eixos acoplados/principal Medio Ajuste de funes de segurana Sada de sinais digitais e analgicos ... Exemplo de programao

Ao sncrona com dois comandos


WHEN $AA_IM[Y] >= 35.7 DO M135 $AC_PARAM=50
Caso a condio seja satisfeita, M135 ser enviado ao PLC e a correo de avano posta a 50%.

Como ao, voc pode tambm espacificar um programa (programa para um eixo, ciclo tecnolgico). Isto deve cobrir somente aquelas aes que podem tambm ser programadas individualmente em aes sncronas. As aoes individuais como um programa so executadas de forma sequencial nos ciclos de interpolao. Nota As aes podem ser executadas independentemente do modo selecionado. As seguintes aes so ativadas somente no modo automtico quando o programa estiver em andamento: STOPREOF, DELDTG.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10-347

10

Movimentos com aes sncronas

12.97

10.1 Estrutura, informaes bsicas

10

840 D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

10.1.5 Relao das aes sncronas


At SW 3.x Programao de sequncias a nvel de usurio (programa de usinagem) Resposta a eventos/estados no ciclo de interpolao Lgicas em tempo real Acesso a I/Os, controle de estados do comando e da mquina Programao de sentenas cclicas executadas no ciclo de interpolao Disparo de funes especficas NC (desabilita leitura de programa, Triggering of specific NC functions (read-in disable, movimentos auxiliares, ...) Execuo de funes tecnolgicas em paralelo com os movimentos de trajetria Disparo de funes tecnolgicas nos limiares do cloco SW 4 em diante Diagnose possvel atravs de aes sncronas Expanso das variveis utilizadas nas aes sncronas Condies complexas nas aes sncronas Expanso das expresses em aes sncronas: Combinao de variveis em tempo reall com operaes aritmticas bsicas e funes no ciclo de interpolao, endereamento indireto de variveis atravs de ndices que podem ser alterados online Os dados setting podem ser alterados e avaliados online Configuraes possveis: Quantidade de aes simultaneamente ativas podem ser definida atravs dos dados de mquina Movimentao de eixos de posicionamento e fusos a partir de aes sncronas (comando de eixos) Preset atravs de aes sncronas

10-348

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10

12.97

Movimentos com aes sncronas

10.1 Estrutura, informaes bsicas

10

840 D NCU 571

840D NCU 572 NCU 573

FM-NC

810D CCU2

840Di

Ativao, desativao, parametrizao de acoplamento de eixos: valor principal do acoplamento, movimentao dos eixos acoplados Ativa/desativao de funes de medio Cames software Cancelamento do percurso ser percorrido sem parada de pr processamento Programas para um eixo, ciclos tecnolgicos Aes sncronas ativas em modo jog, alm dos limites do programa Aes sncronas que podem ser influenciadas atravs do PLC Aes sncrona protegidas Expanso dos movimentos controlados/controles independentes

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10-349

10

Movimentos com aes sncronas

12.97

10.2 Mdulos bsicos para condies e aes

10

840 D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

10.2 Mdulos bsicos para condies e aes


Variveis em tempo real As variveis em tempo real so amostradas e escritas dentro do ciclo de interpolao. As variveis em tempo real so $A , variveis principais de clculo, $V... , variveis servo. Para identific-las de forma especial, estas variveis posem ser programadas com $$: $AA_IM[X] equivalente $$AA_IM[X]. Dados setting e dados de mquina devem ser identificados com $$ quando lidos/escritos no ciclo de interpolao. Uma lista de variveis encontra-se no Apndice.

Clculos em tempo real Os clculos em tempo real esto restritos aos dados tipo INT, REAL e BOOL. Expresses em tempo real so clculos que podem ser executados dentro do ciclo de interpolao e que podem ser utilizadas nas condies ou aes nos comandos NC ou na escrita de variveis. Comparaes Em condies, variveis ou expresses parciais com o mesmo tipo de dados podem ser comparados. O resultado sempre um dado tipo BOOL. Todos os comparadores usuais podem ser utilizados (==, <>, <, >, <=, >=). Operadores boleanos Variveis, constantes e comparaes podem ser associadas utilizando os operadores booleanos usuais (NOT, AND, OR, XOR)

10-350

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10

12.97

Movimentos com aes sncronas

10.2 Mdulos bsicos para condies e aes

10

840 D NCU 571

840D NCU 572 NCU 573

FM-NC

810D CCU2

840Di

Operaes binrias As operaes binrias B_NOT, B_AND, B_OR, B_XOR podem ser utilizadas. Os operandos so variveis ou constantes de tipo INTEGER. Operaes aritmticas bsicas As variveis de tempo real dos tipos INTEGER e REAL podem ser utilizadas nas operaes aritmticas bsicas, entre elas ou am conjunto com constantes (+, , *, /, DIV, MOD). Funes matem As funes matemticas no podem ser aplicadas em variveis de tempo real do tipo REAL (SIN, COS, TAN, ASIN, ACOS, ABS, TRUNC, ROUND, LN, EXP, ATAN2, ATAN, POT, SQRT, CTAB, CTABINV). Exemple:
DO $AC_PARAM[3] = COS($AC_PARAM[1])

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10-351

10

Movimentos com aes sncronas

12.97

10.2 Mdulos bsicos para condies e aes

10

840 D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Notas

A multiplicao e diviso so executadas antes da adio e subtrao e o uso de colchetes nas expresses permitido. Os operadores DIV e MOD podem ser utilizados para dados de tipo REAL (SW 4 em diante). Exemplo:
DO $AC_PARAM[3] = $A_INA[1]-$AA_IM[Z1] WHENEVER $AA_IM[x2] < $AA_IM[x1]-1.9 ;Subtrao de duas veriveis em tempo real DO $A_OUT[5] = 1

;Subtrao de uma constante de uma varivel de tempo real DO $AC_PARAM[3] = $INA[1]-4*SIN(45.7 $P_EP[Y])*R4 ;Expresso constante, calculada durante o pr processamentpo

Indexao Variveis em tempo real podem ser indexadas atravs de variveis em tempo real. Notas Variveis que no sejam atualizadas em tempo real no devem ser indexadas com variveis em tempo real. Exemplo:
WHENDO $AC_PARAM[$AC_MARKER[1]] = 3

Ilegal:
$AC_PARAM[1] = $P_EP[$AC_MARKER]

Exemplo de programao Exemplo de expresso em tempo real


ID=1 WHENEVER ($AA_IM[Y]>30) AND ($AA_IM[Y]<40) DO $AA_OVR[S1]=80 ID=67 DO $A_OUT[1]=$A_IN[2] XOR $AN_MARKER[1] ID=89 DO $A_OUT[4]=$A_IN[1] OR ($AA_IM[Y]>10) Seleo de uma janela de posio Avaliao de dois sinais boleanos Resultado de uma comparao em uma sada fsica

10-352

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10

12.97

Movimentos com aes sncronas

10.3 Variveis em tempo real especiais para aes sncronas

10

840D NCU 572 NCU 573

810D CCU2

840Di

10.3

Variveis em tempo real especiais para aes sncronas


A svariveis em tempo real listadas abaixo podem ser utilizadas em aes sncronas:

10.3.1 Memrias/contadores $AC_MARKER[n] Funo


Variveis de memria podem ser lidas e escritas em aes sncronas. Memrias/contadores especficos de canal $AC_MARKER[n] Tipo de dado: INTEGER Uma varivel de memria especfica de canal existe em outro canal com o mesmo nome. Example:
WHEN ... DO $AC_MARKER[0] = 2 WHEN ... DO $AC_MARKER[0] = 3 WHEN $AC_MARKER == 3 DO $AC_OVR=50

10.3.2 Varivel tipo temporizador $AC_TIMER[n], a partir da SW 4 Funo (no disponvel para 840D NCU 571, FM-NC)
A varivel de sistema $AC_TIMER[n] permite que as aes ejam iniciadas a partir de tempos de espera. Tipo de dado: REAL Unidade: s n: Nmero do temporizador Carrega temporizador Um temporizador incrementado atravs da carga de um valor $AC_TIMER[n]=valor

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10-353

10

Movimentos com aes sncronas

12.97

10.3 Variveis em tempo real especiais para aes sncronas

10

840 D NCU 572 NCU 573

810 D CCU2

840Di

n: Nmero do temporizador valor: valor inicial (geralmente 0) Parada do temporizador O incremento de um temporizador interrompido atravs da atribuio de um valor negativo $AC_TIMER[n]=1 Leitura do temporizador O valor atual do tempo pode ser lido enquanto o temporizador estiver rodando ou parado. Quando o temporizador for paradado atravs da atribuio do valor 1, o ltimo valor de tempo permanece disponvel para leitura. Exemplo:
Sada do valor atual atravs de uma sada analgica 500ms aps a deteo de uma entrada digital WHEN $A_IN[1] == 1 DO $AC_TIMER[1]=0 ; Zera e parte o temporizador WHEN $AC_TIMER[1]>=0.5 DO $A_OUTA[3]=$AA_IM[X] $AC_TIMER[1]=-1

10.3.3 Parmetros em aes sncronas $AC_PARAM[n] Funo


Tipo de dado: REAL n: nmero do parmetro 0n Os parmetros $AC_PARAM[n] para aes sncronas so utilizados para clculos e como memria temporria nas aes sncronas. A quantidade destes parmetros por canal definida atravs do dado de mquina MD 28254: MM_NUM_AC_PARAM. Os parmetros encontram-se disponveis uma vez por canal existente sob o mesmo nome. As memria $AC_PARAM encontram-se na regio de memria dinmica.

10-354

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10

12.97

Movimentos com aes sncronas

10.3 Variveis em tempo real especiais para aes sncronas

10

840D NCU 572 NCU 573

810D CCU2

840Di

10.3.4 Acesso a parmetros R $Rxx Funo


Tipo de dado: REAL Estas variveis estticas so utilizadas para clculos no programa de usinagem, etc. Elas podem ser acessadas no ciclo de interpolao atravs da associao do caracter $. Exemplos:
WHEN $AA_IM[X]>=40.5 DO $R10=$AA_MM[Y] WHEN $AA_IM[X]>=6.7 DO $R[$AC_MARKER[1]]=30.6 Escrita no parmetro R10 ; Leitura do parmetro R cujo endereo est especificado pela memria 1

Notas Aplicao: O uso de parmetros R em aes sncronas permite Gravar valores a serem utilizados aps o fim do programa, reset do NC ou desligamento. Visualizao do contedo na tela ve visualizao de parmetros R Gravao de valores definidos por aes sncronas Os parmetros R podem ser utilizados como parmentros aritmticos normais (Rxx) ou como variveis em tempo real ($Rxx). Caso voc queira utilizar um parmetro R como varivel aritmtica normal novamente aps seu uso em uma ao sncrona, certifique-se de programar uma parada de pr processamento explcita atravs de STOPRE. Exemplo:
WHEN $AA_IM[X]>=40.5 DO $R10=$AA_MM[Y] G01 X500 Y70 F1000 STOPRE IF R10>20 Parada de pr processamento Avaliao do parmetro aritmtico R10 utilizado na ao sncrona

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10-355

10

Movimentos com aes sncronas

12.97

10.3 Variveis em tempo real especiais para aes sncronas

10

840 D NCU 572 NCU 573

810 D CCU2

840Di

10.3.5 Leitura/escrita em dados de mquina e dados setting , a partir da SW4 Funo


A partir da SW4, possvel a leitura e escrita em dados de mquina e dados setting (MD, SD) atravs de aes sncronas Leitura fixa MD, SD Os dados so acessados pelas aes sncronas da mesma forma que em um programa normal, e devem ser precedidos do caracter $
Exemplo: ID=2 WHENEVER $AA_IM[z]<$SA_OSCILL_REVERSE_POS2[Z]-6 DO $AA_OVR[X]=0 ;Neste exemplo, assumimos que a posio reversa 2 para oscilao no ser alterada./

Leitura alterada de em MD, SD Os dados a serem acessados atravs da ao sncrona devem ser precedidos dos caracteres $$, sendo com isto amostrados no cilclo de interpolao.
Exemplo: ID=1 WHENEVER $AA_IM[z]<$$SA_OSCILL_REVERSE_POS2[Z]-6 DO $AA_OVR[X]=0 ;Assumimos aqui de a posio reversa pode ser alterada por algum comando durante a usinagem.

Escrita em MD, SD Pr condio: O nvel de acesso atual deve permitir escrita. A alterao de MD e SD atravs de aes sncronas somente tem sendido para aqueles dados em que as alteraes so ativadas imediatamente. Os estados de ativao so listados para todos os MDs e SDs em : Referncia /LIS/, Listas Endereamento: Os MD e SDs a serem alterados devem Ter seus endereos acrescentados de $$.
Exemplo: ID=1 WHEN $AA_IW[X]>10 DO $$SN_SW_CAM_PLUS_POS_TAB_1[0]=20 $$SN_SW_CAM_MINUS_POS_TAB_1[0]=30 ;Alteraddo a posio de comutao de cames eletrnicos. Nota: As posies de comutao devem ser alteradas de dois a trs ciclos de

10-356

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10

12.97

Movimentos com aes sncronas

10.3 Variveis em tempo real especiais para aes sncronas

10

840D NCU 572 NCU 573

810D CCU2

840Di

interpolao

antes do eixo atingir a nova posio

10.3.6 Variveis FIFO $AC_FIFO1[n] $AC_FIFO10[n], SW 4 em diante Funo


Tipo de dado REAL 10 variveis FIFO (memria de armazenamemto circular) esto disponveis para a gravao de sequencias de dados. Aplicao: Medies cclicas Execusso de passes Cada elemento pode ser acessado nos modos de leitura e escrita. A quantidade de variveis fifo definida atravs do dado de mquina MD 28260: NUM_AC_FIFO. A quantidade de valores a serem escritos em uma varivel FIFO definida pelo dado de mquina MD 28264: LEN_AC_FIFO. Todas as variveis FIFO ppossuem o mesmo comprimento. Os ndices de 0 a 5 possuem significado especial: n=0: Durante a escrita: Um novo valor armazenado na FIFO Durante a leitura: O elemento mais antigo ser lido e removido da FIFO n=1: Acesso ao mais antigo elemento gravado n=2: Acesso ao mais novo elemento gravado n=3: Soma de todos os elementos da FIFO n=4: Quantidade de elemntos disponveis na FIFO. A leitura e escrita em cada elemento possvel. As variveis da FIFO so resetadas atravs do zeramento da quantidade de elementos, p.e. para a primeira varivel FIFO: $AC_FIFO1[4]=0 n=5: ndice atual de escrita da FIFO, com relao ao endereo inicial n=6 6+nmax: Acesso ao n-nsimo elemento da FIFO

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10-357

10

Movimentos com aes sncronas

12.97

10.3 Variveis em tempo real especiais para aes sncronas

10

840 D NCU 572 NCU 573

810 D CCU2

840Di

Exemplo de programao
Memria de circulao Durante a execuo de um programa, uma esteira utilizada para transportar produtos de diferentes comprimentos (a, b, c, d). A esteira de transporte possui comprimento I, carregando um nmero varivel de produtos dependendo dos comprimentos individuais envolvidos no processo. Com uma velocidade de transporte constante, a funo de remover os produtos da esteita deve ser adaptada ao tempo de chegada varivel dos produtos.

a b l c d

DEF REAL INTV=2.5 DEF REAL TOTAL=270 EVERY $A_IN[1]==1 DO $AC_FIFO1[4]=0 EVERY $A_IN[2]==1 DO $AC_TIMER[0]=0

Distncia constante entre os produtos carregados na esteira. Distncia entre o comprimento medido e a posio de remio. Zeramento da FIFO no incio do processo. Caso um produto interrompa a barreira de luz, inicia uma temporizao.

EVERY $A_IN[2]==0 DO $AC_FIFO1[0]=$AC_TIMER[0]*$AA_VACTM[B]


a ;caso a barreira de luz esteja livre, calcular e gravar na FIFO o comprimento do produdo partir do tempo medido e da velocidade de transporte.

EVERY $AC_FIFO1[3]+$AC_FIFO1[4]*BETW>=TOTAL DO POS[Y]=-30 $R1=$AC_FIFO1[0]


;To logo a soma dos comprimentos de todos os produtos e dos intervalos entre eles for maior ou igual ao comprimento entre as posies de carga e descarga, remover da esteira na posio de descarga, apagar o comprimento do produto da FIFO

o produto

10-358

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10

12.97

Movimentos com aes sncronas

10.4 Comandos nas aoes sncronas

10

840 D NCU 571

840D NCU 572 NCU 573

FM-NC

810D CCU2

840Di

10.4

Comandos nas aoes sncronas

10.4.1 Funes auxiliares Funo


Caso as condies sejam satisfeitas, at 10 funes M, H e S podem ser programadas por bloco. As funes auxiliares so ativadas atravs da instruo DO. As funes auxiliares so emitidas imediatamente no ciclo de interpolao. O tempo de emisso dafinido em dados de mquina para as funes auxiliares no ser ativado. O instante da ativao determinado quando a condio for satisfeita.

Exemplo: Liga a refrigerao em uma posio especfica do eixo: WHEN $AA_IM[X]>=15 DO M07 G1 X20 F250

Sequence
As funes auxiliares devem ser programadas atravs das instrues WHEN ou EVERY em aes sncronas no modais (sem o ID modal). A ativao ou no da funo auxiliar determinada pelo PLCm p.e. atravs do NC start.

Notas
No possvel a partior de uma ao sncrona a programao de: M0, M1, M2, M17, M30: parada/fim de programa (M2, M17, M30 possveis em ciclos tecnolgicos) M70: Funo fuso Funes M para troca de ferramentas, M6 ou outra definida atravs dos dados de mquina. M40, M41, M42, M43, M44, M45: troca de marcha

Exemplo de programao
WHEN $AA_IW[Q1]>5 DO M172 H510 Caso o valor atual do eixo Q1 ultrapasse 5mmm as funes auxiliares M172 e H510 sero enviadas ao PLC.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10-359

10

Movimentos com aes sncronas

12.97

10.4 Comandos nas aoes sncronas

10

840 D NCU 571

840 D NCU 572 NCU 573

FM-NC

810 D CCU2

840Di

10.4.2 Bloqueio da execuo do programa RDISABLE Funo


Com RDISABLE a execuo do prximo bloco bloqueada caso a condio seja satisfeita. Um movimento sincrono programado continar sendo executado, o prximo bloco permanece preparado para execuo. No comeo do bloco aco a instruo RDISABLE, o posicionameto exato ser sempre ativado, independente da ativao de RDISABLE.

Exemplo de programao
Inicia o programa no ciclo de interpolao em funo de entradas externas.
... WHENEVER $A_INA[2]<7000 DO RDISABLE ;Caso a tenso de 7V seja excedida na entrada 2, o programa ser parado (1000= 1V). ;Quando a condio for satisfeita, a execuo do programa ser bloqueada no fim de N10

N10 G1 X10

N20 G1 X10 Y20 ...

10-360

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10

12.97

Movimentos com aes sncronas

10.4 Comandos nas aoes sncronas

10

840 D NCU 571

840D NCU 572 NCU 573

FM-NC

810D CCU2

840Di

10.4.3 Cancelamento da parada no pr processamento STOPREOF Funo


Caso uma parada explicita de pr processamento STOPRE ou uma parada de pr processamento implcita tenha sido gerada, STOPREOF cancela esta parada to logo o prximo bloco tenha sido executado e a condio satisfeita. Notas STOPREOF deve ser programada com a instruo WHEN e de forma no modal (sem nmero ID).

Exemplo de programao
Salto rpido para no fim do bloco.
WHEN $AC_DTEB<5 DO STOPREOF G01 X100 IF $A_INA[7]>500 GOTOF LABEL1 MARKER1=X100 ;Cancela a parada de pr processamento quando a dist6ancia at o fim do bloco seja menor que 5mm. ;A parada de pr processamento cancelada ap;os a execuo da interpolao linear. ;caso a tenso de 5V seja ultrapassada na entrada 7, saltar para o label1

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10-361

10

Movimentos com aes sncronas

12.97

10.4 Comandos nas aoes sncronas

10

840 D NCU 571

840 D NCU 572 NCU 573

FM-NC

810 D CCU2

840Di

10.4.4 Cancelamento da distncia a percorrer


O cancelamento da distncia a ser percorrida pode ser disparada para uma trajetria e para um eixo especfico dependendo das condies. As possibilidades so: Rpida, cancela a distncia a ser percorrida preparada Cancela a distncia a ser percorrida sem preparao (SW 4.3 em diante)

10.4.5 Cancela distncia a percorrer c/preparao, DELDTG, DELTG (eixo1,..) Funo


A distncia a percorrer preparada cancelada com DELTDG permite uma resposta rpida a um evento de disparo e pode ser utilizada em aplicaes crticas, como por exemplo, se O tempo entre o tempo de cancelamento da distncia a percorrer e o prximo bloco deva ser muito pequeno. A condio para cancelamento do percurso restante possui grandes chances de ser satisfeita.

Sequence
No final do bloco no qual um comando de cancelamento da distncia a percorrer ser disparada, uma parada no pr processamento ativada de forma implcita. O modo trajetria contnua ou os movimentos de posicionamento dos eixos sero portanto interrompidos ou sofrero uma parada no final do bloco com o cancelamento da distncia a percorrer rpida. A distncia a ser percorrida pode ser recuperada atravs da varivel de sistema $AC_DELT ou $AC_DELT[axis].

10-362

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10

12.97

Movimentos com aes sncronas

10.4 Comandos nas aoes sncronas

10

840 D NCU 571

840D NCU 572 NCU 573

FM-NC

810D CCU2

840Di

Exemplo de programao

Cancelamento rpido da distncia a ser percorrida para uma trajetria


WHEN $A_IN[1]==1 DO DELDTG N100 G01 X100 Y100 F1000 N110 G01 X IF $AC_DELT>50 Exemplo de programao
; Quando a entrada for ativada, o movimento ser cancelado

Cancelamento rpido da distncia a ser percorrida para o eixo


POS[X1]=100 G1 Z100 F1000 Parando um movimento de posicionamento programado: ID=1 WHEN $A_IN[1]==1 DO MOV[V]=3 FA[V]=700 WHEN $A_IN[2]==1 DO DELDTG(V)

Parte eixos

Cancela a distncia a ser percorrida, o eixo ser parado utilizando-se o comando MOV=0

Cancelado a distncia a ser percorrida em funo de uma tenso de entrada: WHEN $A_INA[5]>8000 DO DELDTG(X1)
;Quando a tenso na entrada 5 exceder 8V, cancelar a distncia a ser percorrida para o eixo X1. O movimento de trajetria continua.

Restrio
Cancelamento da distncia a percorrer preparada No pode ser utilizada com compensao de raio da ferramenta ativo. A ao deve somente ser programada de forma no modal (sem nmero ID).

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio

10-363

10

Movimentos com aes sncronas

08.97

10.4 Comandos nas aes sncronas

10

840D NCU 571

840D NCU 572 NCU 573

FMNC

810D

840Di

10.4.7

Definio de polinmio, FCTDEF, sincronizada com o bloco Programao


FCTDEF(Polinmio_No.,LLIMIT,ULIMIT,a0,a1,a2,a3)

Explicao
Polinmio_No. LLIMIT ULIMIT a0,a1,a2,a3 Nmero do polinmio de grau 3 Limite inferior para o valor da funo Limite superior para o valor da funo Coeficientes do polinmio

Funo
FCTDEF permite a definio de polinmios de grau 2 3 3 serem definidos como y=a0+a1!x+a2!x +a3!x . Estes polinmios so utilizados pelos corretores de ferramenta online FTOC e para permitir a funo SYNFCT calcular valores a partir de variveis principais (variveis em tempo real). Os polinmios so definidos tanto em blocos sincronizados ou atravs de variveis de sistema: $AC_FCTLL[n] $AC_FCTUL[n] $AC_FCT0[n] $AC_FCT1[n] $AC_FCT2[n] $AC_FCT3[n] n

Valor limite inferior da funo Valor limite superior da funo a0 a1 a2 a3 Quantidade de polinmios

10-364

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

08.97

Movimentos com aes sncronas

10.4 Comandos nas aes sncronas

10

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Notas As variveis de sistema podem ser escritas a partir do programa ou de uma ao sncrona. Durante a escrita atravs do programa, utilize STOPRE para garantir o sincronismo com do bloco de escrita. SW 4 em diante: As variveis de sistema $AC_FCTLL[n], $AC_FCTUL[n], $AC_FCT0[n] a $AC_FCTn[n] podem ser alteradas a partir de aes sncronas (no nos SINUMERIK FM-NC, SINUMERIK 840D com NCU 571).

Durante a escrita de aes sncronas os coeficientes do polinmio e os valores limite da funo so ativados imediatamente.

Exemplo de programao Polinmio para um trecho linear: No limite superior 1000, inferior 1000, a seo ordenada a0=$AA_IM[X] e o gradiente linear 1 do polinmio :

FCTDEF(1, -1000,1000,$AA_IM[X],1)

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10-365

10

Movimentos com aes sncronas

08.97

10.4 Comandos nas aes sncronas

10

840D NCU 572 NCU 573

840Di

10.4.8

Controle de potncia laser


Exemplo de programao

Definio do polinmio utilizando as variveis Uma das possveis aplicaes da definio de polinmio o controle de sada do laser. O controle de sada laser significa: Influenciar uma sada analgica em funo, por exemplo, da velocidade na trajetria.

$AC_FCTLL[1]=0.2 $AC_FCTUL[1]=0.5 $AC_FCT0[1]=0.35 $AC_FCT1[1]=1.5EX-5 STOPRE ID=1 DO $AC_FCTUL[1]=$A_INA[2]*0.1 +0.35 ID=2 DO SYNFCT(1,$A_OUTA[1],$AC_VACTW)

Definio dos coeficientes do polinmio

Alterao do limite superior online.

;em funo da velocidade na trajetria (gravada em $AC_VACTW) o controle de sada laser feito atravs da sada analgica 1

Nota O polinmio definido acima utilizado com SYNFCT.

10-366

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

08.97

Movimentos com aes sncronas

10.4 Comandos nas aes sncronas

10

840D NCU 572 NCU 573

840Di

10.4.9

Funo avaliao SYNFCT Programao


SYNFCT(Polinmio_No., Varivel de sada em tempo real, Varivel de entrada em tempo real)

Explicao
Polinmio_No. Varivel de sada em tempo real Varivel de entrada em tempo real Com o polinmio definido com FCTDEF (vide seo "Definio de polinmio"). Varivel de escrita em tempo real Varivel de leitura em tempo real

Funo
SYNFCT l as variveis em sincronismo com a execuo (p.e. entrada analgica, valor atual,...) e as utiliza para calcular os valor da funo at o grau 3 (p.e. override, velocidade, posio do eixo, ...) utilizando um polinmio de avaliao (FCTDEF). O resultado emitido atravs da varivel de sada em tempo real, e sujeitado aos limites inferior e superior com FCTDEF (vide seo 10.4.7). Como variveis em tempo real, estas podem ser selecionadas e includas diretamente no processo da operao Com influncia aditiva Com influncia multiplicativa Como deslocamento de posio.

Aplicao
A funo de avaliao utilizada Em controle AC (controle adaptvel - Adaptive Control) Em controle de sada laser Com avano previsto em funo da posio

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10-367

10

Movimentos com aes sncronas

08.97

10.4 Comandos nas aes sncronas

10

840D NCU 572 NCU 573

840Di

10.4.10 Controle adaptvel (aditivo


Exemplo de programao

Influncia aditiva no avano programado Um avano programado deve ser controlado de forma aditiva em funo da corrente do eixo X (eixo de entrada): A avano pode variar em +/ 100 mm/min e a corrente flutua em +/ 1A em torno do pronto de trabalho de 5A.

1. Definio do polinmio Determinao dos coeficientes 2 3 y = f(x) = a0 + a1x + a2x + a3x a1 = 100mm/1 min A a0 = (100)*5 =500 a2 = a3 = 0 (sem elementos quadrticos ou cbicos) Limite superior = 100 Limite inferior = 100 Portanto: FCTDEF(1,-100,100,500,-100,0,0) 2. Ativao do controle adaptvel (AC) ID=1 DO SYNFCT(1,$AC_VC,$AA_LOAD[x])
;Atravs da leitura da corrente de carga (% da corrente mxima do acionamento) do eixo por intermdio de $AA_LOAD[x], o avano da trajetria calculado de acordo definies do polinmio definido acima.

com as

10-368

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

08.97

Movimentos com aes sncronas

10.4 Comandos nas aes sncronas

10

840D NCU 572 NCU 573

840Di

10.4.11 Controle adaptvel (multiplicativo)


Exemplo de programao

Influencia o avano programado atravs de multiplicao O propsito influenciar o avano programado atravs de uma multiplicao. O avano no deve exceder certos limites em funo da carga do acionamento: O avano deve ser interrompido caso a carga do acionamento chegue a 80%: Override = 0. A uma carga de 30% possvel executar o movimento na velocidade programada: Override = 100%. O avano pode ser excedido em 20%: Max. override = 120%.

1. Determinao do polinmio Determinao dos coeficientes 2 3 y = f(x) = a0 + a1x + a2x + a3x a1 = 100%/(8030)% = 2 a0 = 100 + (2*30) = 160 a2 = a3 = 0 (sem elementos quadrticos ou cbicos) Limite superior = 120 Limite inferior = 0 Portanto : FCTDEF(2,0,120,160,-2,0,0) 2. Ativando o controle adaptvel ID=1 DO SYNFCT(2,$AC_OVR,$AA_LOAD[x])
;Leitura da corrente de carga do eixo (% da corrente mxima), atravs de $AA_LOAD[x], clculo do override de avano conforme o polinmio definido acima.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10-369

10

Movimentos com aes sncronas

08.97

10.4 Comandos nas aes sncronas

10

840D NCU 572 NCU 573

810D

840Di

10.4.12 Controle de tolerncia com compensao limitada


Exemplo de programao Integrando o clculo das distncias com controle de limiares $AA_OFF_MODE = 1 Importante: A velocidade de resposta (ganho) do controle externo depende do valor do ciclo de interpolao. Remdio: ler o valor do MD do ciclo de interpolao e lev-lo em conta. Nota: Restringir a velocidade do controle externo com MD 32020: JOG_VELO considerando ciclo do interpolao de 12ms: Velocidade:

0.120 mm m / mV = 0.6 /V 0.6 ms min


Subrotina: Ativa controle de tolerncia
%_N_AON_SPF PROC AON $AA_OFF_LIMIT[Z]=1 FCTDEF(1, -10, +10, 0, 0.6, 0.12) ID=1 DO SYNFCT(1,$AA_OFF[Z],$A_INA[3]) ID=2 WHENEVER $AA_OFF_LIMIT[Z]<>0 DO $AA_OVR[X] = 0 RET ENDPROC Subrotina para ativar o controle de tolerncia Determina o valor limite Definio do polinmio Ativa controle de tolerncia Desabilita X caso o valor limite seja ultrapassado

Subrotina: Desativa controle de tolerncia


%_N_AOFF_SPF PROC AOFF CANCEL(1) CANCEL(2) RET ENDPROC Subrotina para desligar o controle de tolerncia Cancela a ao sncrona do controle de tolerncia Cancela a checagem de limites

10-370

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

08.97

Movimentos com aes sncronas

10.4 Comandos nas aes sncronas

10

840D NCU 572 NCU 573

810D

840Di

Programa principal:
%_N_MAIN_MPF AON ... G1 X100 F1000 AOFF M30 Liga controle de tolerncia

Desliga controle de tolerncia

Notas Deslocamento de posio no sistema de coordenadas bsico Atravs da varivel de sistema $AA_OFF[eixo] ligada, movimentos externos em quaisquer eixos do canal so possveis. Iro atuar como deslocamentos de posio no sistema de coordenadas bsico. O deslocamento de posio programado desta forma ser sobreposto imediatamente no eixo considerado, tanto estando o eixo o eixo em movimento ou no. A partir da SW4, possvel limitar o valor absoluto a ser corrigido (valor na varivel de sada em tempo real) ao valor definido no dado setting SD 43350: AA_OFF_LIMIT. A forma de sobrepor a distncia definida no dado de mquina MD 36750: AA_OFF_MODE: 0 Avaliao proporcional 1 Avaliao integral Atravs da varivel de sistema $AA_OFF_LIMIT[eixo] uma amostragem direcionada para verificar se os valores de deslocamentos se encontram nos limites possvel. Estas variveis de sistema podem ser amostradas atravs de aes sncronas e, quando um valor limite for atingido, ser possvel parar o eixo e dispara um alarme. 0 valor de deslocamento dentro dos limites 1 limite atingido na direo positiva 1 limite atingido na direo negativa

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10-371

10

Movimentos com aes sncronas

08.97

10.4 Comandos nas aes sncronas

10

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

10.4.13 Corretores de ferramenta online FTOC Programao


FTOC(Polinmio_No., RV, comprimento_2_3 ou raio4, canal, fuso)

Explicao
Polinmio_No. RV Comprimento1_2_3 Raio4 Canal Para o polinmio definido com FCTDEF, vide a seo definio de polinmio neste captulo. Varivel em tempo real para a qual o valor da funo para o polinmio especificado deve ser calculado. Comprimento da compensao ($TC_DP1 to 3) ou raio de compensao para o qual o valor calculado da funo ser adicionado. Nmero do canal no qual o corretor ser ativado. Nenhuma especificao feita aqui com relao a deslocamento no canal ativo. FTOCON deve ser ativado no canal de destino. Somente especificado caso no o fuso a ser compensado no seja o ativo.

Fuso

Funo
FTOC permite que eixos geomtricos sejam adicionalmente movimentados por intermdio de um polinmio definido com FCTDEF, cujo valor de referncia pode ser, por exemplo, a posio atual de outro eixo. Isto significa que voc pode tambm programar de forma modal, correes de ferramenta online ou controles de tolerncias por intermdio de aes sncronas. Aplicao Usinagem de uma pea e dressamento do rebolo simultneos, no mesmo canal ou em canais diferentes (canal de usinagem e dressamento). As condies suplementares e especificaes para

10-372

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

08.97

Movimentos com aes sncronas

10.4 Comandos nas aes sncronas

10

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

dressamento do rebolo aplicados FTOC so as mesmas de PUTFTOCF. Para maiores informaes, favor consultar o captulo 5 Corretores de ferramenta.

Exemplo de programao
Neste exemplo, devemos fazer a compensao em comprimento do rebolo ativo.

%_N_DRESS_MPF FCTDEF(1,-1000,1000,-$AA_IW[V],1) ID=1 DO FTOC(1,$AA_IW[V],3,1) Define a funo Seleciona a correo de ferramenta online: O valor atual de posio do eixo V a o valor de entrada para o polinmio 1; o resultado adicionado ao comprimento 3 do rebolo ativo no canal 1, como sendo o valor deslocamento. Sincronismo com o canal de usinagem Movimento de entrada do dressador

WAITM(1,1,2) G1 V-0.05 F0.01 G91 G1 V-0.05 F0.02 ... CANCEL(1) ...

Desliga o corretor online

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10-373

10

Movimentos com aes sncronas

08.97

10.4 Comandos nas aes sncronas

10

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

10.4.14 Movimentos de posicionamento Funo


Eixos podem ser posicionados de forma completamente assncrona com relao ao programa a partir de aes sncronas. A programao dos eixos de posicionamento a partir de aes sncronas aconselhvel para seqncias cclicas ou operaes que dependam de eventos. Eixos programados a partir de aes sncronas so chamados eixos de comando. A partir da SW5m os cdigos G70/G71/G700/G710 podem ser programados em aes sncronas. Eles podem ser utilizados na definio do sistema de medio para tarefas de posicionamento em aes sncronas. Referncias: /PG/ Captulo 3 "Especificando trajetrias" /FBSY/ "Introduo aos eixos de comando" O sistema de medio definido atravs de G70/G71/G700/G710. Ao programar as funes G na ao sncrona, a considerao das dimenses em POLEGADAS/METROS para a ao sncrona pode ser definida independentemente do contexto do programa de usinagem. Exemplo 1 N100 R1=0 N110 G0 X0 Z0 N120 WAITP(X) N130 ID=1 WHENEVER $R==1 DO POS[X]=10 N140 R1=1 N150 G71 Z10 F10 N160 G70 Z10 F10 N170 G71 Z10 F10 N180 M30
Z=10 mm Z=254 mm Z=10 mm X=10 mm X=254 mm X=10 mm

10-374

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

08.97

Movimentos com aes sncronas

10.4 Comandos nas aes sncronas

10

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Exemplo 2 N100 R1=0 N110 G0 X0 Z0 N120 WAITP(X) N130 ID=1 WHENEVER $R==1 DO G71 POS[X]=10 N140 R1=1 N150 G71 Z10 F10 N160 G70 Z10 F10 N170 G71 Z10 F10 N180 M30 Exemplo de programao Desabilitando um movimento de eixo programado Caso voc no queira que o movimento do eixo seja realizado no incio do bloco, o override para este eixo pode ser mantido em zero at o instante apropriado atravs de uma ao sncrona. WHENEVER $A_IN[1]==0 DO $AA_OVR[W]=0 G01 X10 Y25 F750 POS[W]=1500 FA=1000
;O eixo de posicionamento permanecer parado enquanto a entrada digital 1 for =0 Z=10 mm Z=254 mm Z=10 mm X=10 mm X=10 mm (X sempre posicionado em 10 mm) X=10 mm

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10-375

10

Movimentos com aes sncronas

08.97

10.4 Comandos nas aes sncronas

10

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

10.4.15 Posicionando eixo POS Funo


POS[eixo]=valor

De forma diferente da programao atravs de um programa de usinagem, o movimento do eixo de posicionamento no possui efeito na execuo do programa de usinagem.

Explicao
Eixo: Valor: Exemplo de programao
ID=1 EVERY $AA_IM[B]>75 DO POS[U]=100 O eixo U ser movimentado de forma incremental em 100 (mm/inch) ou para a posio 100 (mm/inch) dependendo do modo de movimento especificado ID=1 EVERY $AA_IM[B]>75 DO POS[U]=$AA_MW[V]-$AA_IM[W]+13.5 ;O eixo U ser movimentado atravs da trajetria calculada a partir das variveis em tempo real. Nome do eixo a ser movimentado Valor a ser percorrido

10.4.16 Inicia/para movimento MOV Programao


MOV [Eixo]=valor

Explicao
Eixo: Valor:
Nome do eixo a ser movimentado Comando para iniciar/parar movimento. O sinal determina o sentido do movimento. O dado de tipo INTEGER. Direo positiva Direo negativa Para o movimento do eixo

Valor>0 (normalmente +1): Valor <0 (normalmente 1): Valor ==0:

10-376

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

08.97

Movimentos com aes sncronas

10.4 Comandos nas aes sncronas

10

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Funo
Com MOV[eixo]=valor possvel iniciar o movimento em um eixo sem especificar a posio final. O eixo ser movimentado no sentido programado at que outro movimento seja programado ou at a parada do eixo atravs de um comando de parada. Exemplo de programao
... DO MOV[U]=0 O eixo U ser parado

Nota Caso um eixo indexado seja parado com MOV[eixo]=0, o eixo ser parado na prxima posio de indexao.

10.4.17 Avano axial: FA


Exemplo de programao FA[eixo]=Avano ID=1 EVERY $AA_IM[B]>75 DO POS[U]=100 FA[U]=990
;define valor fixo de avano

ID=1 EVERY $AA_IM[B]>75 DO POS[U]=100 FA[U]=$AA_VACTM[W]+100


;calcula o valor de avano atravs de variveis em tempo real

10.4.18 Limite de software Funo


Para os eixos de comando, a limitao da rea de trabalho programada com G25/G26 considerada dependendo do dado setting $SA_WORKAREA_PLUS_ENABLE. A ativao/desativao da limitao da rea de trabalho com as funes G WALIMON/WALIMOF no tem efeito nos eixos de comando.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10-377

10

Movimentos com aes sncronas

08.97

10.4 Comandos nas aes sncronas

10

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

10.4.19 Coordenao de eixos Funo


Tipicamente, um eixos pode ser movimentado tanto atravs do programa de usinagem em um bloco de movimento ou como eixos de posicionamento atravs de aes sncronas. Caso o mesmo eixo deva ser movimentado de forma alternada tanto a partir do programa de usinagem como eixo de trajetria ou como eixo de posicionamento atravs de aes sncronas, uma transferncia de coordenadas realizada entre ambos movimentos do eixo. Caso um eixo de comando seja movimentado a partir de um programa de usinagem, o pr processamento necessita ser reorganizado. Isto, em resumo, causa uma interrupo no processamento do programa comparvel uma parada de pr processamento. Exemplo de programao O eixo X movimentado tanto a partir do programa quanto de aes sncronas: N10 G01 X100 Y200 F1000 N20 ID=1 WHEN $A_IN[1]==1 DO POS[X]=150 FA[X]=200 CANCEL(1) N100 G01 X240 Y200 F1000
;X volta a ser eixo de trajetria; antes do movimento ocorrer um atraso devido transferncia do eixo, caso a entrada digital tenha sido ligada e o eixo tenha se movimentado atravs da ao sncrona. Posio inicial a partir da ao sncrona caso a entrada seja ligada Desligamento da ao sncrona Eixo X programado no programa de usinagem

Exemplo de programao

Alterando o comando de movimento para um mesmo eixo:


ID=1 EVERY $A_IN[1]>=1 DO POS[V]=100 FA[V]=560
;Inicia o posicionamento a partir da ao sncrona caso a entrada digital seja >=1

ID=2 EVERY $A_IN[2]>=1 DO POS[V]=$AA_IM[V] FA[V]=790


O eixo prossegue, a 2 entrada ligada, isto , a posio final e o avano para o eixo V so continuamente seguidas durante um movimento quando duas aes esto simultaneamente ativas.
a

10-378

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

08.97

Movimentos com aes sncronas

10.4 Comandos nas aes sncronas

10

840D NCU 572 NCU 573

810D CCU2

840Di

10.4.20 Carregando o valor atual Funo


Quando PRESETON (eixo, valor) for executado, a posio atual do eixo no ser alterada, mas um novo valor ser atribudo para esta posio. Notas PRESETON pode ser executado a partir de uma ao sncrona nas seguintes situaes: Eixo rotativo em mdulo que foi movimentado a partir do programa de usinagem Todos os eixos de comando que foram movimentados a partir de aes sncronas Restrio: PRESETON no possvel para eixos que participam de uma transformao. Exemplo de programao

WHEN $AA_IM[a] >= 89.5 DO PRESETON(a4,10.5)


;Carrega o valor 10.5 como posio atual do eixo a4.

Restrio
O mesmo eixo pode ser movimentado a partir do programe de usinagem e de aes sncronas somente em diferentes instantes. Por esta razo, atrasos podem ocorrer quando um eixo utilizado no programa de usinagem tenha sido posicionado atravs de uma ao sncrona anteriormente. Caso o mesmo eixo seja utilizado alternadamente, a transferncia entre os dois movimentos do eixo ser coordenada. O programa de usinagem deve ser interrompido para isto.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10-379

10

Movimentos com aes sncronas

08.97

10.4 Comandos nas aes sncronas

10

840D NCU 572 NCU 573

810D CCU2

840Di

10.4.21 Movimentos com o fuso Funo


Fusos podem ser posicionados de forma completamente assncrona atravs de aes sncronas. Este tipo de programao aconselhvel para seqncias cclicas ou operaes que dependam de eventos. Exemplo de programao Start/stop/posicionar fusos ID=1 EVERY $A_IN[1]==1 DO M3 S1000 ID=2 EVERY $A_IN[2]==1 DO SPOS=270

Define direo e rotao do fuso Posiciona o fuso

Seqncia de execuo
Caso existam comandos em conflito para um determinado fuso com relao comandos assncronos, o fuso obedecer o mais recente (prioridade para o ltimo comando). Exemplo de programao Ativando o sentido de rotao/posio do fuso ID=1 EVERY $A_IN[1]==1 DO M3 S300 ID=2 EVERY $A_IN[2]==1 DO M4 S500 ID=3 EVERY $A_IN[3]==1 DO S1000 ID=4 EVERY ($A_IN[4]==1) AND ($A_IN[1]==0) DO SPOS=0

Define sentido e valor da rotao Especifica novo sentido e nova rotao Especifica nova velocidade Posiciona o fuso

10-380

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

08.97

Movimentos com aes sncronas

10.4 Comandos nas aes sncronas

10

840D NCU 572 NCU 573

810D CCU2

840Di

10.4.22 Movimento de eixos acoplados: TRAILON, TRAILOF Funo


DO TRAILON(Eixo seguidor, Eixo principal, Fator de acoplamento) DO TRAILOF(Eixo seguidor, Eixo principal, Eixo seguidor 2) Quando o acoplamento ativado a partir de uma ao sncrona, o eixo principal pode estar em movimento. Neste caso, o eixo seguidor ser acelerado at a velocidade especificada. A posio do eixo principal no instante que as velocidades entrarem em sincronismo ser a posio inicial do movimento acoplado. O comportamento do movimento de eixos acoplado definido na seo Comportamento dos movimentos na trajetria. Ativando de forma assncrona o movimento acoplado: ... DO TRAILON(FA, LA, CF) Ativa o movimento de eixos acoplados Desativa o movimento de eixos acoplados

Onde: FA: LA: CF: Onde: FA: LA: LA2:

Eixo seguidor Eixo mestre Fator de acoplamento Eixo seguidor Eixo mestre Eixo mestre 2, opcional

Desativando um movimento de forma assncrona: ... DO TRAILOF(FA, LA, LA2)

Exemplo de programao
$A_IN[1]==0 DO TRAILON(Y,V,1) $A_IN[2]==0 DO TRAILON(Z,W,-1)
G0 Z10 G0 Y20 ... G1 Y22 V25 ... TRAILOF(Y,V) TRAILOF(Z,W)

Ativa o 1 par de eixos combinados atravs quando o valor da entrada 1 for = 0 Ativa o 2 par de eixos combinados Avano dos eixos Z e W em direes opostas Avano dos eixos Y e V na mesma direo Sobreposio dependente e movimento independente do eixo acoplado V Desativa o 1 eixo acoplado Desativa o 1 eixo acoplado
o o o

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10-381

10

Movimentos com aes sncronas

08.97 07.98

10.4 Comandos nas aes sncronas

10

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

10.4.23 Valor principal de acoplamento LEADON, LEADOF Funo


O valor principal do acoplamento pode ser programado atravs de aes sncronas sem restries. Ativando o valor principal de acoplamento ...DO LEADON(FA,LA,NR)

Onde: FA: LA: NR:

Eixo seguidor Eixo principal Nmero da curva gravada na tabela

Desativando o valor principal de acoplamento ...DO LEADOF(FA,LA)

Onde: FA: LA: O eixo a ser acoplado liberado para acesso das aes sncronas atravs da funo RELEASE para o eixo especfico. Exemplo: RELEASE (XKAN) ID=1 every SR1==1 DO LEADON(CACH,XKAN,1)

Eixo seguidor Eixo principal

Exemplo de programao
Corte em movimento Um material contnuo que passa atravs da rea de trabalho de um dispositivo de corte deve ser cortado em peas de comprimentos iguais. Eixo X: Eixo onde o material corre. WCS Eixo X1: Eixo de mquina para o material contnuo, MCS Eixo Y: Eixo no qual o dispositivo de corte se movimenta com material contnuo Assumimos que o posicionamento e controle da ferramenta de corte feito atravs do PLC. Os sinais da interface PLC podem ser analisados para determinar o grau de sincronismo entre o material contnuo e a ferramenta de corte. Aes Ativa o acoplamento, LEADON Desativa o acoplamento, LEADOF Define valor atual, PRESETON

10-382

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

07.98 08.97

Movimentos com aes sncronas

10.4 Comandos nas aes sncronas

10

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

%_N_SHEARS1_MPF ;$PATH=/_N_WCS_DIR/_N_DEMOFBE_WPD N100 R3=1500 N200 R2=100000 R13=R2/300 N300 R4=100000 N400 R6=30 N500 R1=1 N600 LEADOF(Y,X) N700 CTABDEF(Y,X,1,0) N800 X=30 Y=30 N900 X=R13 Y=R13 N1000 X=2*R13 Y=30 N1100 CTABEND N1200 PRESETON(X1,0) N1300 Y=R6 G0

;Comprimento de uma seo a ser cortada

;Posio inicial do eixo Y ;Condio inicial para o eixo de transporte ;Cancela qualquer acoplamento existente ;Tabela de definies ;Par de valores

;Fim da definio da tabela ;PRESET para comear ;Posio inicial do eixo Y, eixo linear ;PRESET aps comprimento R3, parte prximo corte

N1400 ID=1 WHENEVER $AA_IW[X]>$R3 DO PESETON(X1,0) N1500 RELEASE(Y) N1800 ID=6 EVERY $AA_IM[X]<10 DO LEADON(Y,X,1)
; Acopla Y a X atravs da tabela 1, para X < 10

N1900 ID=10 EVERY

$AA_IM[X]>$R3-30

DO EADOF(Y,X)
; > 30 antes do corte em movimento, desativa acoplamento

N2000 WAITP(X) N2100 ID=7 WHEN $R1==1 DO MOV[X]=1 FA[X]=$R4 N2200 M30
;Posiciona o eixo de material em movimento contnuo

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10-383

10

Movimentos com aes sncronas

08.97

10.4 Comandos nas aes sncronas

10

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

10.4.24 Medio

Comparado com o uso em blocos de movimentao em, programas, as funes de medio podem ser ativadas e desativadas quando necessrio. Medio axial sem cancelamento da distncia a percorrer:
MEAWA[eixo]=(modo, evento de disparo_1, ..._4

Medio contnua sem cancelamento da dist6ancia a percorrer:


MEAC[eixo]=(modo, memria de medio evento de disparo_1, ..._4

Para maiores informaes sobre medies: Vide captulo 5, Expanso das funes de medio.

10.4.25 Marcas de espera (WAIT) ligar/cancelar: SETM, CLEARM Funo


SETM(NmeroDaMarca) CLEARM(NmeroDaMarca) Atravs de aes sncronas, as marcas de espera podem ser ligadas ou desligadas para efeitos de coordenao dos canais, por exemplo. SETM O comando SETM pode ser escrito no programa de usinagem e na parte de comando de uma ao sncrona. Ele define o nmero da marca para o canal onde for executado. CLEARM O comando CLEARM pode ser escrito no programa convencional ou na parte de comando de uma ao sncrona. Ele desliga a memria de nmero da marca para o canal onde for executado. Liga a marca para o canal Cancela a marca de espera para o canal

10-384

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

08.97

Movimentos com aes sncronas

10.4 Comandos nas aes sncronas

10

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

10.4.26 Resposta a erros Funo


Respostas a erros podem ser programadas com aes sncronas atravs da amostragem das variveis de estado, e com isto disparar as aes apropriadas. Algumas possibilidades condies de erros so: Parada do eixo: Override=0 Disparo de alarme: Com SETAL possvel disparar alarmes cclicos a partir de aes sncronas. Ligar sadas Todas os comandos possveis em aes sncronas

Exemplo de programao
ID=67 WHENEVER ($AA_IM[X1]-$AA_IM[X2])<4.567 DO $AA_OVR[X2]=0
;Sempre que a distncia entre os eixos x1 e X2 for muito pequena, parar o eixo X2

ID=67 WHENEVER ($AA_IM[X1]-$AA_IM[X2])<4.567 DO SETAL(61000)


;caso a distncia entre os eixos X1 e X2 for muito pequena, disparar um alarme

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10-385

10

Movimentos com aes sncronas

08.97

10.5 Ciclos tecnolgicos

10

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

10.5

Ciclos tecnolgicos Funo


Como uma condio em aes sncronas, voc pode chamar programas. Estes devem possuir somente funes permitidas como comandos em aes sncronas. Os programas deste tipo so chamados de ciclos tecnolgicos. Os ciclos tecnolgicos so gravados no comando como subrotinas. Do ponto de vista do usurio, devem ser acessadas como subrotinas. No possvel a transferncia de parmetros. possvel processar vrios ciclos tecnolgicos ou aes em paralelo em um canal. O fim de programa programado com M02/M17/M30/RET. Pode ser programado no mximo um movimento de eixo por bloco.

Aplicao
Os ciclos tecnolgicos so programas de eixos: cada ciclo controla apenas um eixo. Desta forma, diferentes movimentos de eixos podem ser iniciados no mesmo ciclo de interpolao atravs de um evento de controle. O programa de usinagem pode ser utilizado para gerenciar as aes sncronas em casos extremos.

10-386

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

08.97

Movimentos com aes sncronas

10.5 Ciclos tecnolgicos

10

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Exemplo de programao
Os programas de eixos so iniciados atravs da ativao de entradas digitais.

Programa principal: ID=1 EVERY $A_IN[1]==1 DO AXIS_X ID=2 EVERY $A_IN[2]==1 DO AXIS_Y ID=3 EVERY $A_IN[3]==1 DO $AA_OVR[Y]=0 ID=4 EVERY $A_IN[4]==1 DO AXIS_Z M30 Ciclo tecnolgico AXIS_X: $AA_OVR[Y]=0 M100 POS[X]=100 FA[X]=300 M17 Ciclo tecnolgico AXIS_Y: POS[Y]=10 FA[Y]=200 POS[Y]=-10 M17 Ciclo tecnolgico AXIS_Z: $AA_OVR[X]=0 POS[Z]=90 FA[Z]=250 POS[Z]=-90 M17

Caso a entrada 1 esteja em 1, o programa do eixo X inicia Caso a entrada 2 esteja em 1, prog. eixo Y Caso a entrada 3 esteja em 1, override do eixo Y =0 Caso a entrada 4 esteja em 1, prog. eixo Z

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10-387

10

Movimentos com aes sncronas

08.97

10.5 Ciclos tecnolgicos

10

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Os ciclos tecnolgicos so iniciados assim que suas condies sejam satisfeitas. Em caso de eixos de posicionamento, vrios ciclos de interpolao so necessrios para sua execuo. Outras funes (OVR) so executadas em um ciclo. No ciclo tecnolgico, os blocos so executados em seqncia. Notas Caso vrias aes sejam chamados no mesmo ciclo de interpolao e seus comandos entrem em conflito, a ao iniciada ser aquela com o mais alto nmero de ID.

10.5.1

Travar, destravar, resetar: LOCK, UNLOCK, RESET Programao


LOCK (n, n, ...) UNLOCK (n, n, ...) RESET (n, n, ...) n Trava o ciclo tecnolgico, a ao ativa interrompida Destrava o ciclo tecnolgico Reseta o ciclo tecnolgico, a ao ativa interrompida Nmero de identificao da ao ativa

Funo
A execuo de um ciclo tecnolgico pode ser travada, destravada ou resetada a partir de uma ao sncrona ou a partir de um ciclo tecnolgico.

Travando um ciclo tecnolgico, LOCK


Os ciclos tecnolgicos podem ser travados atravs do comando LOCK a partir de uma outra ao sncrona ou a partir de outro ciclo tecnolgico. Exemplo:
N100 ID=1 WHENEVER $A_IN[1]==1 DO M130 ... N200 ID=2 WHENEVER $A_IN[2]==1 DO LOCK(1)

10-388

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

08.97

Movimentos com aes sncronas

10.5 Ciclos tecnolgicos

10

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Destravando um ciclo tecnolgico, UNLOCK


Um ciclo travado pode ser destravado novamente a partir de outra ao sncrona ou outro ciclo tecnolgico atravs do comando UNLOCK. Com UNLOCK, o ciclo retomado a partir da posio atual, e isto se aplica tambm aos processos de posicionamento. Exemplo:
N100 ID=1 WHENEVER $A_IN[1]==1 DO M130 ... N200 ID=2 WHENEVER $A_IN[2]==1 DO LOCK(1) ... N250 ID=3 WHENEVER $A_IN[3]==1 DO UNLOCK(1)

Reset de ciclo tecnolgico, RESET


Os ciclos tecnolgicos podem ser resetados atravs do comando RESET, a partir de outra ao sncrona ou outro ciclo tecnolgico. Exemplo:
N100 ID=1 WHENEVER $A_IN[1]==1 DO M130 ... N200 ID=2 WHENEVER $A_IN[2]==1 DO RESET(1)

Travando a partir do PLC


As aes sncronas modais podem ser intertravadas com o PLC atravs dos nmeros ID n=1 ... 64. As condies associadas no sero mais analisadas e a execuo da ao ser travada na NCK. Todas as aes podem ser travadas de forma indiscriminada atravs de um sinal na interface do PLC. Notas Uma ao sncrona programada , por definio sempre ativada e pode ser protegida contra sobrescrita/trava atravs da configurao de um dado de mquina. Aplicao: Pode no ser desejado que os usurios finais alterem as aes sncronas definidas pelo fabricante da mquina.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10-389

10

Movimentos com aes sncronas

08.97

10.6 Cancelamento de uma ao sncrona: CANCEL

10

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

10.6

Cancelamento de uma ao sncrona: CANCEL Programao


CANCEL(n,n,...) N Cancela uma ao sncrona Nmero de identificao da ao sncrona

Explicao
As aes sncronas modais com identificadores ID(S)=n somente podero ser canceladas diretamente a partir do programa de usinagem atravs do comando CANCEL. Exemplo:
N100 ID=2 WHENEVER $A_IN[1]==1 DO M130 ... N200 CANCEL(2) Cancela a ao sncrona Nr. 2

Notas Caso a ao seja cancelada em meio a movimentos d eixos, estes movimentos sero completados conforme programados.

10-390

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

08.97

Movimentos com aes sncronas

10.7 Condies adicionais

10

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

10.7

Condies adicionais
Ligao do comando (Power ON) Na ligao do comando (Power ON) nenhuma ao sncrona ativada. Entretanto, aes sncronas estticas podem ser ativadas na ligao do comando atravs de uma subrotina assncrona (ASUP), inicializada atravs do PLC. Troca de modo Aes sncronas ativadas atravs da funo IDS permanecem ativas mesmo aps a comutao do modo de operao . Todas as outras aes so desativadas com a alterao do modo de operao (p.e. posicionamento de um eixo) e tornam-se ativas novamente aps o reposicionamento e retorno ao modo automtico. Reset Com o reset do NC, , todas os comandos j disparados pelas aes so parados. As aes sncronas estticas permanecem ativas. Elas podem iniciar nonas aes. O comando de RESET pode ser utilizado a partir de uma ao sncrona ou de um ciclo tecnolgico para resetar uma ao sncrona ativada de forma modal. Caso uma ao sncrona seja resetada durante um movimento de posicionamento de eixo, o movimento interrompido. As aes sncronas do tipo j executadas no sero executadas novamente aps o reset.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10-391

10

Movimentos com aes sncronas

08.97

10.7 Condies adicionais

10

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Resposta aps um RESET Ao sncrona/ciclo tecnolgico

Modal/no modal As aes ativas so resetadas, as aes sincronizadas so canceladas

Estticas (IDS) A ao ativa cancelada e o ciclo resetado O movimento resetado

Eixo/posicionamento de fuso Fuso com velocidade controlada

O movimento resetado

$MA_SPIND_ACTIVE_AFTER_RESET==1: $MA_SPIND_ACTIVE_AFTER_RES o fuso permanece ativo ET==1: O fuso permanece ativo $MA_SPIND_ACTIVE_AFTER_RESET==0: $MA_SPIND_ACTIVE_AFTER_RES O fuso parado ET==0: O fuso parado

Valor principal de acoplamento

$MC_RESET_MODE_MASK, Bit13 == 1: O valor principal permanece ativo $MC_RESET_MODE_MASK, Bit13 == 0: O valor principal cancelado

$MC_RESET_MODE_MASK, Bit13 == 1: O valor principal permanece ativo $MC_RESET_MODE_MASK, Bit13 == 0: O valor principal desconectado As medies iniciadas a partir de aes sncronas estticas so canceladas.

Procedimentos de medio

As medies iniciadas a partir de aes sncronas so canceladas

NC Stop As aes sncronas estticas permanecem ativas aps um NC stop. Movimentos iniciados atravs de aes sncronas estticas no so canceladas. As aes sncronas locais (no programa) e pertencentes a um bloco j iniciado permanecero ativas, os movimentos iniciados a partir deste ponto sero interrompidos. Fim de programa Fim de programa e as aes sncronas no possuem influncia um sobre o outro. As aes sncronas ativas sero completadas mesmo aps o trmino do programa. As aes sncronas ativadas no bloco de M30 permanecem ativas. Caso isto no seja desejvel, cancele-as com CANCEL antes do trmino do programa (vide captulo anterior).

10-392

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10

08.97

Movimentos com aes sncronas

10.7 Condies adicionais

10

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Resposta ao fim de programa Ao sncrona/ciclo tecnolgico Posicionamento de eixos/fusos Fusos com controle de velocidade Modal e no modal so resetadas M30 atrasado at que os eixos e fusos estejam parados. Fim de programa: $MA_SPIND_ACTIVE_AFTER_RESET==1: Fuso permanece ativo $MA_SPIND_ACTIVE_AFTER_RESET==0: Fuso parado O fuso permanece ativo aps uma alterao de modo Valor principal de acoplamento $MC_RESET_MODE_MASK, Bit13 == 1: O valor principal do acoplamento permanece ativo $MC_RESET_MODE_MASK, Bit13 == 0: O valor principal desligado Procedimentos de medio As medies iniciadas atravs de aes sncronas so canceladas. As medies a partir da sincronizao esttica permanecem ativas Um acoplamento iniciado a partir de uma ao sncrona permanece ativo Esttica (IDS) permanecem ativas O movimento continua O fuso permanece ativo

Pesquisa de bloco As aes sncronas encontradas durante uma pesquisa de bloco so coletadas e avaliadas no NC start; as aes associadas sero partidas se necessrio. As aes sncronas so ativadas durante a pesquisa de bloco Caso coeficientes de polinmios sejam encontrados durante a pesquisa de bloco, estes sero escritos diretamente em setting data. Interrupo atravs de subrotina assncrona Partida de ASUP: Aes modais e de movimentao permanecem ativa e estaro tambm ativas na subrotina assncrona.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

10-393

10

Movimentos com aes sncronas

08.97

10.7 Condies adicionais

10

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Reposicionamento Durante o reposicionamento, REPOS, as aes sncronas interrompidas sero reativadas. As aes sncronas modais alteradas a partir de uma subrotina assncrona no sero ativadas aps REPOS, durante a execuo do restante do bloco. Os coeficientes programados com FCTDEF no so afetados por subrotinas assncronas e por REPOS. No importam onde tenham sido programados, eles podem ser utilizados em qualquer ponto da subrotina e nos programas principais aps a execuo de REPOS. Desativao com CANCEL Caso alguma ao sncronas tenha sido cancelada com CANCEL, isto no ir alterar a ao ativa. Os movimentos sero encerrados conforme programado. O comando CANCEL utilizado para interromper uma ao sncrona modal ou esttica ativa. Caso uma ao sncrona seja cancelada durante o movimento de um eixo de posicionamento disparado pela ao, o movimento deste eixo de posicionamento ser interrompido. Caso isto no seja desejado, o movimento do eixo pode ser desacelerado antes do comando CANCEL atravs de um cancelamento do percurso restante: Exemplo:
ID=17 EVERY $A_IN[3]==1 DO ... WHEN ... DO DELDTG(X) CANCEL(1) ;Trmino do movimento POS[X]=15 FA[X]=1500 ;Posio inicial do movimento

10-394

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11

08.97

Oscilaes

11

Oscilaes 11.1 Oscilao assncrona .......................................................................................11-396 11.2 Oscilao controlada atravs de aes sncronas ............................................11-403

Siemens AG 2000. All rights reserved SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11-395

11

Oscilaes

08.97

11.1 Oscilao assncrona

11

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

11.1

Oscilao assncrona Explicao dos comandos


OSP1[eixo]= OSP2[eixo]= OST1[eixo]= OST2[eixo]= FA[eixo]= OSCTRL[eixo]= OSNSC[eixo]= OSE[eixo]= OS[eixo]=

Posio do ponto reverso 1 Posio do ponto reverso 2 Tempo de parada nos pontos reversos em segundos Avano para o eixo oscilatrio (Opes para ligar/desligar) Quantidade de paradas para faiscamento Posio final 1 = ativa a oscilao; 0 = desativa a oscilao

Funo

Um eixo oscilatrio se movimenta para frente e para trs entre 2 pontos de reverso 1 e 2, a uma velocidade pr definida, at que o movimento de oscilao seja desativado. Outros eixos podem ser interpolados como normalmente durante o movimento de oscilao. Um movimento de trajetria ou eixo de posicionamento pode ser utilizado para executar um movimento de avano, entretanto, sem relao com o movimento oscilatrio.

11-396

Siemens AG 2000. All rights reserved SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11

08.97

Oscilaes

11.1 Oscilao assncrona

11

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Eixo de oscilao Para o eixo de oscilao as seguintes regras so aplicadas: Qualquer eixo pose ser utilizado como eixo de oscilao. Vrios eixos de oscilao podem ser ativados simultaneamente (mximo: a quantidade de eixos de posicionamento). Para a oscilao sempre ativada uma interpolao linear G1 independente do comando G atualmente vlido no programa. O eixo de oscilao pode Atuar como parmetro de entrada (eixo) para uma transformao dinmica Atuar como eixo guia para eixos tipo gantry ou para movimentos de eixos combinados Ser movimentado sem limitao de solavancos (BRISK) ou com limitao de solavancos (SOFT) ou com curva de acelerao com joelho (como para os eixos de posicionamento). Pontos reversos de oscilao Os deslocamentos atualmente ativos devem ser levados em considerao durante a definio das posies de oscilao: Especificao absoluta OSP1[Z]=valor Posio do ponto reverso = soma dos deslocamentos + valor programado Especificao relativa OSP1[Z]=IC(valor) Posio no ponto de reverso = ponto de reverso 1 + valor programado Exemplo: N10 OSP1[Z]=100 OSP2[Z]=110 . . N40 OSP1[Z]=IC(3)

Siemens AG 2000. All rights reserved SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11-397

11

Oscilaes

08.97

11.1 Oscilao assncrona

11

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Propriedades da oscilao assncrona A oscilao assncrona permanece ativa aps a execuo do bloco, para o eixo especfico. A ativao do movimento de acordo com o programado no bloco garantido pelo programa NC. Combinao de diversos eixos e sobreposio de trajetrias oscilao no so possveis. Dados setting Os dados setting necessrios para a realizao de uma oscilao assncrona podem ser carregados atravs do programa NC. Caso os dados setting sejam programados diretamente no programa, as alteraes sero efetuadas durante o pr processamento. Utilize STOPRE para sincronizar as alteraes e comandos. Exemplo: Oscilao com alterao online do ponto reverso
$SA_OSCILL_REVERSE_POS1[Z]=-10 $SA_OSCILL_REVERSE_POS2[Z]=10

G0 X0 Z0 WAITP(Z) ID=1 WHENEVER $AA_IM[Z] < $$AA_OSCILL_REVERSE_POS1[Z] DO $AA_OVR[X]=0 ID=2 WHENEVER $AA_IM[Z] < $$AA_OSCILL_REVERSE_POS2[Z] DO $AA_OVR[X]=0 ;Caso o valor atual do eixo de oscilao ;tenha ultrapassado o ponto reverso, ;o avano deve ser interrompido. OS[Z]=1 FA[X]=1000 POS[X]=40 ;Ligar a oscilao OS[Z]=0 ;Desligar a oscilao M30

11-398

Siemens AG 2000. All rights reserved SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11

08.97

Oscilaes

11.1 Oscilao assncrona

11

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Informaes a respeito das funes individuais

Os seguintes endereos permitem que oscilaes assncronas sejam ativadas e controladas a partir do programa NC. Os valores programados so carregados nos setting data correspondentes durante a execuo do programa NC e permanecem ativos at serem novamente programados. Ativando, desativando a oscilao: OS OS[eixo] = 1: ativar OS[eixo] = 0: desativar WAITP (eixo): Caso oscilaes devam ser realizadas em um eixo geomtrico, este eixo deve ser habilitado para a oscilao com WAITP. Quando a oscilao for encerrada, este comando ser utilizado para redefinir o eixo de oscilao como um eixo de posicionamento, para uso normal Tempos de parada nos pontos de reverso: OST1, OST2 Tempo de permanncia 2 1 0 >0 Movimento na parada exata no ponto de reverso A interpolao continua sem esperar pela parada exata Espera pela parada exara grossa (coarse) Espera pela parada exara fina (fine) Espera pela parada exata fina e aps esta pelo tempo de parada

A unidade de tempo utilizada a mesma utilizada para G4.


Nota

Oscilao atravs de aes sncronas e tempos de parada "OST1/OST2" Aps esperar pelo tempo de parada, a alterao interna de blocos ocorre durante a oscilao (visvel atravs da trajetria residual dos eixos). Aps completar uma mudana interna de bloco, a funo de desativao checada. Durante esta checagem, a desativao da funo definida para

Siemens AG 2000. All rights reserved SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11-399

11

Oscilaes

08.97

11.1 Oscilao assncrona

11

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

o controle de acordo com o programado nas seqncias de movimentos OSCTRL Esta temporizao ativada pelo override de avano. Sob certas circunstncias, uma paradas ocorrem durante a oscilao antes das paradas de faiscamento serem iniciadas ou quando a posio final for atingida. Isto gera a impresso que a resposta foi alterada durante a desativao. Entretanto, este no o caso.

Carregando o valor de avano FA O avano o definido para o eixo de posicionamento. Caso no hajam definies, o valor ser o definido em dados de mquina. Definindo a seqncia de movimentos: OSCTRL Os valores carregados no controle para o movimento so carregados com opes de habilitao e de reset. Opes de Reset Estas opes so desativadas (somente caso previamente ativadas como opes). Opes de ligao Estas opes so comutveis. Quando OSE (posio final) for programada, a opo 4 ser ativada de forma implcita.

11-400

Siemens AG 2000. All rights reserved SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11

08.97

Oscilaes

11.1 Oscilao assncrona

11

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Valor da opo 0

1 2 3 4 8

16

32 64 128 256

Significado Quando a oscilao for desativada, parar no prximo ponto de reverso (default). Somente possvel com o cancelamento dos valores 1 e 2 Quando a oscilao for desativada, para no ponto reverso 1 Quando a oscilao for desativada, para no ponto reverso 2 Quando desativada a oscilao, no atingir o ponto reverso caso no tenham sido programadas paradas para faiscamento. Ir para a posio final aps faiscamento Caso o movimento de oscilao seja cancelado atravs do cancelamento do caminho restante: executar as paradas de faiscamento e ir para a posio final caso apropriado Caso o movimento seja cancelado atravs do cancelamento da distncia a ser percorrida: A posio reversa ser atingida como na desativao O novo avano ser ativado somente aps prximo ponto reverso FA = 0: alterao de trajetria ativa FA 0: alterao de velocidade ativa DC para eixo rotativo (caminho mais curto) 0= A avano de faiscamento duplo (default); 1 =somente uma parada de avano

Vrias opes podem ser ativadas simultaneamente, atravs do caractere +. Exemplo:


OSCTRL[Z] = (1+4,16+32+64)

Siemens AG 2000. All rights reserved SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11-401

11

Oscilaes

08.97

11.1 Oscilao assncrona

11

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Exemplo de programao

O eixo oscilatrio Z deve oscilar entre 10 e 100. Aproximar do ponto de reverso 1 com parada de avano fina, e do ponto reverso 2 com parada exata grossa. A usinagem feita com um avano de 250 para o eixo de oscilao. Ao trmino da usinagem, 3 paradas para faiscamento devem ser executadas e o eixo oscilatrio deve ser posicionado em 200. A velocidade para o eixo de avano 1, o fim do avano na direo X 15.
WAITP(X,Y,Z) G0 X100 Y100 Z100 N40 WAITP(X,Z) N50 OSP1[Z]=10 OSP2[Z]=100 -> -> OSE[Z]=200 -> -> OST1[Z]=0 OST2[Z]=1 -> -> FA[Z]=250 FA[X]=1 -> -> OSCTRL[Z]=(4,0) -> -> OSNSC[Z]=3 -> N60 OS[Z]=1

Posio inicial Comuta para operao como eixos de posicionamento Ponto de reverso 1,ponto de reverso 2 Posio final Tempo de parada em U1, parada exata fina Tempo de parada em U2, parada exata grossa Avano para o eixo de oscilao, eixo da avano Especifica opes Trs paradas para faiscamento Inicia a oscilao Cancela percurso restante Posio inicial eixo X Para a oscilao

N70 WHEN $A_IN[3]==TRUE -> -> DO DELDTG(X) N80 POS[X]=15 N90 POS[X]=50 N100 OS[Z]=0 M30

Pode ser programado em um nico bloco.


->

11-402

Siemens AG 2000. All rights reserved SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11

08.97

Oscilaes

11.2 Oscilao controlada atravs de aes sncronas

11

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

11.2

Oscilao controlada atravs de aes sncronas Programao

1. Define parmetros para oscilao 2. Define as aes sncronas de movimento 3. Definir eixos, definir avano Parmetros para a oscilao
OSP1[eixo oscilatrio]= OSP2[eixo oscilatrio]= OST1[eixo oscilatrio]= OST2[eixo oscilatrio]= FA[EixoOscilatrio]= OSCTRL[EixoOscilatrio]= OSNSC[EixoOscilatrio]= OSE[EixoOscilatrio]= WAITP(EixoOscilatrio)

Posio do ponto reverso 1 Posio do ponto reverso 2 Tempo de parada no ponto reverso 1 em segundos Tempo de parada no ponto reverso 2 em segundos Avano para o eixo oscilatrio Ativa ou desativa opes Quantidade de paradas para faiscamento Posio final Habilita eixo para oscilao

Definio do eixo, avano


OSCILL[EixoOscilatrio] = (EixoDeAvano1, EixoDeAvano2, EixoDeAvano3) POSP[EixoDeAvano] = (PosFinal, Comprimento Parcial, Modo) OSCILL POSP Endpos Comprimento parcial Modo

Define eixo de entrada para eixo oscilatrio Define avanos parciais (vide captulo 3) Posio final do eixo de avano e todos os avanos parciais foram percorridos. Comprimento dos avanos parciais em pontos/rea de reverso Diviso do avano completo em avanos parciais 0 = Dois passos residuais de igual tamanho (default); 1 = Todos os avanos parciais de igual tamanho

Aes sncronas de movimento WHEN DO WHENEVER DO quando ... , faa Sempre que ... , faa

Siemens AG 2000. All rights reserved SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11-403

11

Oscilaes

08.97

11.2 Oscilao controlada atravs de aes sncronas

11

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Controle de oscilaes atravs de aes sncronas

Com este modo de oscilao, o movimento de entrada pode ser executado somente no ponto de reverso, ou dentro de reas de reverso definidas. Dependendo da necessidade, os movimentos de oscilao podem: Continuar ou Parar at que o movimento de avano tenha sido completado.

Seqncia

1. Definir os parmetros de oscilao Os parmetros para oscilao devem ser definidos antes do bloco de movimento contendo que contenha a programao dos eixos de avano, de oscilao e a definio de avano (vide Oscilao assncrona). 2. Definir as aes sncronas de movimento As seguintes condies de sincronismo podem ser definidas: Supresso do avano de entrada at que o eixo de oscilao esteja em uma rea de reverso (ii1, ii2) ou em um ponto de reverso (U1, U2). Parada do movimento de oscilao durante o avano no ponto de reverso. Reinicia o movimento de oscilao aps completar o avano parcial. Define o incio do prximo avano parcial. 3. Define os eixos de oscilao e de avano bem como os avanos parciais e total.

11-404

Siemens AG 2000. All rights reserved SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11

08.97

Oscilaes

11.2 Oscilao controlada atravs de aes sncronas

11

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Definindo os eixos de oscilao e de avano: OSCILL


OSCILL[Eixo de oscilao] = (Eixo de avano1, Eixo de avano2, Eixo de avano3)

A definio do eixo e o incio do movimento de oscilao so definidos atravs do comando OSCILL. At 3 eixos de avano podem ser definidos para um eixo de oscilao. Antes de iniciar a oscilao, as condies de sincronismo devem ser especificadas para definir o comportamento dos eixos.

Definindo avanos: POSP


POSP[EixoDeAvano] = (PosioFinal, Parte, Modo)

As seguintes declaraes so realizadas com o comendo POSP: Avano completo (com referncia posio final) O comprimento do avano parcial no ponto ou rea de reverso A resposta do avano parcial quando a posio final for atingida (com referncia ao modo) Modo = 0 Modo = 1 A distncia a ser percorrida at o ponto de destino para os dois ltimos avanos parciais dividida em dois passos iguais (default). Todos os avanos parciais possuem mesmo tamanho. So calculados a partir do comprimento total de avano.

Siemens AG 2000. All rights reserved SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11-405

11

Oscilaes

08.97

11.2 Oscilao controlada atravs de aes sncronas

11

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

As aes sncronas

As aes de movimentos sncronos listadas abaixo so utilizadas para as oscilaes em geral. Sero dados exemplos para algumas aplicaes os quais voc poder utilizar como modelo para criar seus movimentos de oscilao especficos. Em alguns casos, as aes sncronas so programadas de forma diferenciada.

Instrues
WHEN DO WHENEVER DO

Quando ...., faa Sempre que ...., faa

Voc poder criar as seguintes funes com os recursos de programao descritos a seguir: 1. Avano no ponto de reverso. 2. Avano na rea de reverso. 3. Avano em ambos os pontos de reverso. 4. Parada do movimento de oscilao no ponto de reverso. 5. Reinicio do movimento de oscilao. 6. No iniciar o avano de forma muito antecipada. As seguintes consideraes so feitas para todos os exemplos onde encontram-se aes sncronas aqui apresentados: Ponto de reverso 1 < ponto de reverso 2 Z = eixo oscilatrio X = eixo de avano Voc ir encontrar maiores informaes a respeito dos movimentos com aes sncronas na seo 11.3.

11-406

Siemens AG 2000. All rights reserved SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11

08.97

Oscilaes

11.2 Oscilao controlada atravs de aes sncronas

11

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Avano na rea reversa

O movimento de avano deve sempre ser iniciado dentro de uma rea de reverso antes que o ponto de reverso seja atingido. Estas aes sncronas inibem o movimento de avano at que o eixo de oscilao esteja dentro da rea de oscilao.

As seguinte instrues so utilizadas de acordo com as consideraes acima: rea reversa 1:


WHENEVER $AA_IM[Z]>$SA_OSCILL_REVERSE_POS1[Z]+ii1 DO $AA_OVR[X]=0

Sempre que Maior que ento

A posio atual do eixo de oscilao no sistema MCS for O incio da rea de reverso 1 Atribuir o valor 0% ao override do eixo de avano.

rea de reverso 2:
WHENEVER $AA_IM[Z] <$SA_OSCILL_REVERSE_POS2[Z]+ii2 DO $AA_OVR[X]=0

Sempre que Menor que Ento

A posio atual do eixo de oscilao no sistema MCS for Menor que o incio da rea de reverso 2 Atribuir o valor de 0% ao override do eixo de avano.

Siemens AG 2000. All rights reserved SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11-407

11

Oscilaes

08.97

11.2 Oscilao controlada atravs de aes sncronas

11

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Avano no ponto de reverso

Enquanto o eixo de oscilao no atingir o ponto de reverso, nenhum movimento ser executado no eixo de avano.

As seguinte instrues so utilizadas de acordo com as consideraes acima: Ponto de reverso 1:


WHENEVER $AA_IM[Z]<>$SA_OSCILL_REVERSE_POS1[Z] DO $AA_OVR[X]=0 -> -> $AA_OVR[Z]=100

Sempre que Maior ou menor que Ento E

A posio atual do eixo de oscilao Z no sistema MCS for A posio no ponto de reverso 1 Atribuir o valor 0% ao override do eixo de avano X Atribuir o valor 100% ao override do eixo de avano Z.

Ponto de reverso 2: Para o ponto de reverso 2:


WHENEVER $AA_IM[Z]<>$SA_OSCILL_REVERSE_POS2[Z] DO $AA_OVR[X]=0 -> -> $AA_OVR[Z]=100

Sempre que Maior ou menor que Ento E

A posio atual do eixo de oscilao Z nos sistema MCS for A posio do ponto de reverso 2 Atribuir o valor de 0% ao override do eixo de avano X Atribuir o valor de 100% ao override do eixo de oscilao Z.

11-408

Siemens AG 2000. All rights reserved SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11

08.97

Oscilaes

11.2 Oscilao controlada atravs de aes sncronas

11

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Parada do movimento de oscilao no ponto de reverso

O eixo de oscilao ser parado no ponto de reverso, e o movimento de avano iniciado ao mesmo tempo. O movimento de avano continuar assim que o de avano tenha terminado. Esta ao sncrona pode tambm ser utilizada para iniciar o movimento de avano caso este tenha sido inibido por uma ao anterior ainda ativa.

As seguinte instrues so utilizadas de acordo com as consideraes acima: Ponto de reverso 1:


WHENEVER $SA_IM[Z]==$SA_OSCILL_REVERSE_POS1[Z]DO $AA_OVR[Z]=0 -> -> $AA_OVR[X] = 100

Sempre que Igual a Ento e

A posio atual do eixo de oscilao no sistema de medio MCS for Posio do ponto de reverso 1 Atribuir o valor de 0% ao override do eixo de oscilao Atribuir o valor de 100% ao override do eixo de avano

Ponto de reverso 2:
WHENEVER $SA_IM[Z] ==$SA_OSCILL_REVERSE_POS2[Z]DO $AA_OVR[Z]= 0 -> -> $AA_OVR[X]=100

Sempre que igual A posio atual do eixo de oscilao no sistema de medio MCS for a A posio do ponto de reverso 2 Ento Atribuir o valor de 0% ao override do eixo de oscilao E Atribuir o valor de 100% ao override do eixo de avano.

Siemens AG 2000. All rights reserved SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11-409

11

Oscilaes

08.97

11.2 Oscilao controlada atravs de aes sncronas

11

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Avaliao do ponto de reverso online

Caso exista uma varivel principal codificada com $$ direita da comparao, ento ambas as variveis sero avaliadas e comparadas continuamente no ciclo de interpolao (IPO). Favor consultar a seo Movimentos com aes sncronas para maiores informaes.

Reinicio dos movimentos de oscilao

Esta ao sncrona utilizada para dar continuidade ao movimento de oscilao aps completado o movimento de avano parcial.

As seguinte instrues so utilizadas de acordo com as consideraes acima:


WHENEVER $AA_DTEPW[X]==0 DO $AA_OVR[Z]= 100

Sempre que Igual Ento

A distncia a ser percorrida para o avano parcial do eixo de avano X no sistema WCS for Zero Atribuir o valor de 100% ao override do eixo de oscilao

11-410

Siemens AG 2000. All rights reserved SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11

08.97

Oscilaes

11.2 Oscilao controlada atravs de aes sncronas

11

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Prximo avano parcial

Aps completado o avano, uma partida antecipada do prximo movimento de avano deve ser interrompida. Uma memria especfica do canal ($AC_MARKER[ndice]) ser utilizada para este propsito. Ela ser habilitada aps o fim do movimento de avano (distncia a percorrer parcial = 0) e desligada aps o eixo deixar a rea de reverso. Uma ao sncrona ser ento utilizada para inibir o prximo movimento de avano.

Com base nestas consideraes, as seguintes instrues sero aplicadas no ponto de reverso 1:

1. Ligar a memria
WHENEVER $AA_DTEPW[X] == 0 DO $AC_MARKER[1]=1

Sempre que Igual a Ento

A distncia a percorrer para o avano parcial do eixo X no WCS for Zero Atribuir o valor 1 memria

2. Zerando a memria
WHENEVER $AA_IM[Z]<>$SA_OSCILL_REVERSE_POS1[Z] D0 $AC_MARKER[1]=0

Sempre que Maior ou menor que Ento

A posio atual do eixo de oscilao Z no sistema MCS for A posio do ponto de reverso Atribuir o valor 1 memria

2. Inibir o avano
WHENEVER $AC_MARKER[1]==1 DO $AA_OVR[X]=0

Sempre que Igual a Ento

A memria 1 for 1, atribuir o valor 0% ao override do eixo de avano

Siemens AG 2000. All rights reserved SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11-411

11

Oscilaes

08.97

11.2 Oscilao controlada atravs de aes sncronas

11

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Exemplo de programao

Nenhum movimento de avano realizado no ponto de reverso 1. No ponto de reverso 2, o avano devera ter incio distncia ii2 antes do ponto de reverso 2 e o eixo de oscilao no deve naquele ponto o fim do avano parcial. O eixo Z o eixo de oscilao e o X o eixo de avano.

Trecho do programa

1. definir parmetros para oscilao


DEF INT ii2 OSP1[Z]=10 OSP2[Z]=60 OST1[Z]=0 OST2[Z]=0 FA[Z]=150 FA[X]=0.5 OSCTRL[Z]=(2+8+16,1)

Define a varivel p/a rea de reverso 2 Define os pontos de reverso e 2 Ponto de reverso 1: Parada exata fina Ponto de reverso 2: Parada exata fina Avano durante a oscilao do eixo Z, avana o eixo X Desativa os movimentos de oscilao no ponto de reverso 2; aps cancelar a distncia a percorrer de faiscamento e aproximar da posio final, aps apagar a distncia a percorrer e aproximar a posio de reverso. 3 paradas para faiscamento Posio final = 70 Valor da rea reversa Habilita a oscilao para o eixo Z

OSNC[Z]=3 OSE[Z]=70 ii2=2 WAITP(Z)

11-412

Siemens AG 2000. All rights reserved SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11

08.97

Oscilaes

11.2 Oscilao controlada atravs de aes sncronas

11

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

2. Ao sncrona de movimentao
WHENEVER $AA_IM[Z]<$SA_OSCILL_REVERSE_POS2[Z]ii2 DO -> -> $AA_OVR[X]=0 $AC_MARKER[0]=0

Sempre que Menor que Ento E

A posio do eixo de oscilao Z no sistema de coordenadas MCS for O incio da rea de reverso 2 Atribuir o valor de 0% ao eixo de avano X Carregar na memria de ndice 0 o valor 0. A posio atual para o eixo de oscilao Z no sistema MCS for Posio do ponto de reverso 2 Atribuir o valor de 0% ao override do eixo de oscilao Z. A distncia a ser percorrida para o avano parcial for 0, atribuir memria com ndice 0 o valor 1 A memria com ndice 0 for 1, atribuir o valor 0% ao override do eixo de avano X para inibir o avano antecipado (eixo de oscilao Z ainda no abandonou a rea 2, mas o eixo de avano X encontra-se pronto para um novo movimento), atribuir o valor de 100% ao override do eixo de oscilao Z (isto cancela a 2a ao sncrona).

WHENEVER $AA_IM[Z]>=$SA_OSCILL_REVERSE_POS2[Z] DO $AA_OVR[Z]=0

Sempre que Maior ou igual a Ento Sempre que Igual a Ento Sempre que Igual a Ento

WHENEVER $AA_DTEPW[X]==0 DO $AC_MARKER[0]=1

WHENEVER $AC_MARKER[0]==1 DO $AA_OVR[X]=0 $AA_OVR[Z]=100

!" deve ser programado em um bloco separado 3. Partindo a oscilao


OSCILL[Z]=(X) POSP[X]=(5,1,1)

M30

Parte os eixos Declara eixo X como eixo de avano para a oscilao em Z. O eixo X deve atingir a posio final 5 em passos de 1. Fim do programa

Siemens AG 2000. All rights reserved SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11-413

11

Oscilaes

08.97

11.2 Oscilao controlada atravs de aes sncronas

11

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Notas

11-414

Siemens AG 2000. All rights reserved SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11

08.97

Oscilaes

11.2 Oscilao controlada atravs de aes sncronas

11

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Siemens AG 2000. All rights reserved SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

11-415

12

08.97

Puncionar e riscar

12

Puncionar e riscar
12.1 Ativao, desativao..................................................................................................12-416 12.1.1 Instrues.............................................................................................................12-416 12.1.2 Uso de comandos M ............................................................................................12-419 12.2 Segmentao automtica de trajetria........................................................................12-420 12.2.1 Segmentao da trajetria para eixos de trajetria .............................................12-421 12.2.2 Segmentao de trajetria para um nico eixo....................................................12-422 12.2.3 Exemplo de programao ....................................................................................12-424

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12-415

12

Puncionar e riscar

08.97

12.1 Ativao, desativao

12

840 D NCU 572 NCU 573

840Di

12.1

Ativao, desativao

12.1.1 Instrues Programao


PDELAYON PON G... X... Y... Z... PONS G... X... Y... Z... PDELAYOF SON G... X... Y... Z... SONS G... X... Y... Z... SPOF

Explicao dos parmetros


PON PONS SON SONS SPOF PDELAYON PDELAYOF Liga puncionar Liga puncionar com guia Liga riscar Liga riscar com guia Desliga puncionar e riscar Liga puncionar com atraso Desliga puncionar com atraso

Funo
Puncionar e riscar, ativar/desativar PON/SON As funes de puncionar e riscar so ativadas com PON e SON, respectivamente. SPOF encerra ambas as operaes de puncionar e riscar. Os comandos modais PON e SON so exclusivos mutualmente, ou seja PON desativa SON e vice versa. Puncionando e riscando com guia, PONS/SONS Os comandos SONS e PONS tambm ativam as funes puncionar e riscar. De forma diferente a SON/PON controle de transies no nvel de interpolao PONS e SONS controlam o incio de transies nos acionamentos.

12-416

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12

08.97

Puncionar e riscar

12.1 Ativao, desativao

12

Isto significa que voc pode trabalhar com freqncias de transio mais altas, e com isto aumentar a capacidade de puncionamento. Quando os sinais so avaliados em relao ao principal, todas as funes que podem causar alteraes nas posies de puncionar e riscar so inibidas. Exemplo: Modo nnio, alterao em frames atravs do PLC, funes de medio. Caso contrrio, PONS e SONS trabalham exatamente do mesmo modo que PON e SON. Puncionando com atraso PDELAYON causa um atraso na ativao da pancada de puncionamento. O comando modal e possui uma funo preparatria. Esta geralmente programada antes de PON. O puncionamento continua normalmente aps PDELAYOF.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12-417

12

Puncionar e riscar

08.97

12.1 Ativao, desativao

12

840 D NCU 572 NCU 573

840Di

Iniciando as pancadas
Iniciando a primeira pancada O instante em que a primeira pancada iniciada aps a ativao da funo difere dependendo de quando so ativadas as funes de riscar ou puncionar: PON/PONS: Todas as pancadas Mesmo aquela no primeiro bloco aps a ativao so executadas aps o fim do bloco. SON/SONS: A primeira pancada aps a ativao das funes de riscar so executadas no incio do bloco. Cada uma das pancadas seguintes so iniciadas no fim do bloco.

Puncionando e riscando no ponto Uma pancada iniciada somente caso o bloco contenha informaes para os eixos de puno e riscos (eixos no plano ativo). Entretanto, caso voc deseje iniciar uma pancada na mesma posio, voc pode programar um dos eixos de puno/risco com uma trajetria igual 0.

Informaes adicionais
Usinagem com ferramentas rotativas Utilize a funo de controle tangencial caso voc deseje posicionar ferramentas rotativas em uma tangente com relao trajetria programada.

12-418

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12

08.97

Puncionar e riscar

12.1 Ativao, desativao

12

12.1.2 Uso de comandos M


Atravs do uso da tecnologia das macros voc pode tambm utilizar funes M ao invs das instrues

DEFINE M22 AS SON DEFINE M122 AS SONS DEFINE M25 AS PON DEFINE M125 AS PONS DEFINE M26 AS PDELAYON DEFINE M20 AS SPOF DEFINE M23 AS SPOF

Liga riscar Liga riscar com guia Liga puncionar Liga puncionar com guia Liga puncionar com atraso Desliga puncionar e riscar Desliga puncionar e riscar

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12-419

12

Puncionar e riscar

08.97

12.2 Segmentao automtica de trajetria

12

840 D NCU 572 NCU 573

840Di

12.2

Segmentao automtica de trajetria Programao


SPP= SPN=

Explicao
SPP SPN Tamanho do trecho da trajetria (Distncia mxima entre pancadas); modal Quantidade de trechos por bloco, no modal

Funo
Segmentao de trajetria Durante o puncionamento ou execuo de riscos, SPP e SPN dividem a distncia total programada a ser percorrida pelos eixos de trajetria em trechos desta trajetria de igual comprimento (segmentao constante da trajetria). Cada segmento de trajetria corresponde internamente um bloco.

Quantidade de pancadas Enquanto o puncionamento estiver ativo, a primeira pancada executada no final do primeiro segmento de trajetria. A quantidade de pancadas para puno/riscos durante a trajetria obtida atravs da regra: Puncionamento: Quantidade de pancadas = Quantidade de segmentos de trajetria Riscos: Quantidade de riscos = quantidade de segmentos de trajetria + 1

Funes auxiliares As funes auxiliares so executadas no primeiro dos blocos gerados.

12-420

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12

08.97

Puncionar e riscar

12.2

Segmentao

12

12.2.1 Segmentao da trajetria para eixos de trajetria Seqncia


Comprimento da segmentao SPP Atravs do comando SPP, voc especifica a distncia mxima entre as pancadas e desta forma o comprimento mximo dos segmentos de trajetria nos quais a distncia a ser percorrida ser dividida. O comando desativado com SPOF ou SPP=0. Exemplo: N10 G1 SON X0 Y0 N20 SPP=2 X10 Neste exemplo, a distncia total percorrida de 10 mm dividida em 5 segmentos de trajetria com 2 mm cada (SPP=2). Os segmentos de trajetria afetados por SPP so sempre eqidistantes, ou seja, todos os segmentos so iguais em comprimento. Em outras palavras, o comprimento do segmento de trajetria (valor de SPP) vlido somente se o quociente entre a trajetria total e o valor de SPP for um nmero inteiro Caso isto no ocorra, o tamanho do segmento de trajetria ser reduzido internamente de forma a produzir um resultado inteiro. Exemple: N10 G1 G91 SON X10 Y10 N20 SPP=3.5 X15 Y15 Quando o comprimento total percorrido for 15mm e o comprimento do segmento de trajetria for 3,5mm, o quociente no ser um valor inteiro (4.28). Neste caso, o valor SPP reduzido at mais prximo valor que produza um quociente inteiro. O resultado neste exemplo deve ser uma trajetria de comprimento 3 mm.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12-421

12

Puncionar e riscar

08.97

12.2 Segmentao automtica de trajetria

12

840 D NCU 572 NCU 573

840Di

Quantidade de segmentos de trajetria SPN SPN define uma quantidade de segmentos de trajetria a serem gerados a partir de uma distncia total a ser percorrida. O comprimento dos segmentos calculado automaticamente. Como SPN no modal, o puncionamento ou riscos devem ser ativados anteriormente com PON e SON respectivamente. SPP e SPN no mesmo bloco Caso voc programe ambos os comprimento do segmento de trajetria (SPP) e a quantidade de segmentos de trajetria (SPN) no mesmo bloco, ento SPN ser aplicado a este bloco e SPP aos posteriores. Caso SPP seja ativado antes de SPN, ento ter efeito novamente aps o bloco com SPN.

Informaes adicionais
Partindo do princpio que as funes para puncionar/riscar estejam disponveis no controle, ento possvel programar uma segmentao automtica de blocos atravs de SPN ou SPP mesmo quando as funes de puncionar ou riscar no estiverem em uso.

12.2.2 Segmentao de trajetria para um nico eixo


Caso eixos nicos sejam definido como eixos de puncionamento/riscar adicionalmente aos eixos de trajetria, ento a segmentao automtica de pode ser ativada para eles. Resposta de eixo nico SPP O comprimento do segmento de trajetria programado (SPP) se refere basicamente aos eixos de trajetria. Por esta razo, o valor de SPP ignorado em blocos que

12-422

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12

08.97

Puncionar e riscar

12.2

Segmentao

12

contenham movimentos de apenas um eixo e um valor de SPP, mas no um eixo de trajetria programado. Caso ambos eixos individuais e um eixo de trajetria estiverem programados no bloco, o eixo individual ir responder de acordo com a programao em dados de mquina. 1. Programao default A trajetria a ser percorrida pelo eixo simples dividida ao longo dos blocos intermedirios gerados atravs de SPP. Exemplo: N10 G1 SON X10 A0 N20 SPP=3 X25 A100 Como um resultado da distncia entre pancadas de 3 mm, cinco blocos so gerados para a distncia total de 15 mm na direo do eixo X (eixo de trajetria) o O eixo A deve girar em torno de 20 em todos os blocos. 2. Eixos individuais sem segmentao de trajetria. O eixo individual percorre a distncia total no primeiro dos blocos gerados. 3. Com/sem segmentao de trajetria A resposta dos eixos individuais dependem da interpolao dos eixos de trajetria: Interpolao circular: Com segmentao de trajetria Interpolao linear: Sem segmentao de trajetria

Resposta SPN A quantidade programada de segmentos de trajetria aplicada mesmo quando um eixo de trajetria no esteja programado no mesmo bloco. Per condio: O eixo deve Ter sido definido como eixo para puncionar/riscar.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12-423

12

Puncionar e riscar

08.97

12.2 Segmentao automtica de trajetria

12

840 D NCU 572 NCU 573

840Di

12.2.3 Exemplo de programao Exemplo de programao 1


Os trechos programados com riscos devem ser divididos automaticamente com os segmentos de trajetria eqidistantes

Resumo do programa N100 G90 X130 Y75 F60 SPOF N110 G91 Y125 SPP=4 SON N120 G90 Y250 SPOF N130 X365 SON N140 X525 SPOF N150 X210 Y75 SPP=3 SON N140 X525 SPOF N170 G02 X-62.5 Y62.5 I J62.5 SPP=3 SON N180 G00 G90 Y300 SPOF Posio do ponto inicial 1 Liga riscar, O comprimento de segmento de trajetria mximo para segmentao: 4mm Desliga riscar, posio inicial do ponto 2 Liga riscar, comprimento de trajetria mximo para trajetrias automticas: 4 mm Desliga riscar, posio inicial no ponto de partida 3 Liga riscar comprimento mximo da trajetria para segmentao automtica: 3mm Desliga riscar: posio inicial 4 Liga riscar, mximo comprimento mximo do segmento: 3 mm Desliga riscar

12-424

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12

08.97

Puncionar e riscar

12.2

Segmentao

12

Exemplo de programao 2
A segmentao automtica deve ser utilizada para criar colunas e buracos. O comprimento mximo de segmento (valor SPP) especificado em cada caso para efeitos de segmentao.

Programa N100 G90 X75 Y75 F60 PON N110 G91 Y125 SPP=25 N120 G90 X150 SPOF N130 X375 SPP=45 PON N140 X275 Y160 SPOF N150 X150 Y75 SPP=40 PON Posio no ponto inicial 1, liga puncionamento, puncionar um furo Comprimento mximo de segmentao para segmentao automtica: 25 mm Desliga puncionar, posicionar no ponto inicial 2 Liga puncionar, mximo comprimento de segmentos para segmentao automtica: 45 mm Desliga puncionar, posicionar no ponto de parecida 3 Liga puncionar, o segmento de trajetria calculada de 37,79 mm utilizado ao invs de 40mm programado no segmento da trajetria (3mm), Desliga puncionamento

N160 G00 Y300 SPOF

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

12-425

12

Puncionar e riscar

08.97

12.2 Segmentao automtica de trajetria

12

840 D NCU 572 NCU 573

840Di

Notas

12-426

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13

Funes adicionais 13.1 Funes de eixo AXNAME, SPI, ISAXIS ......................................................13-428 13.2 Aprendendo as caractersticas de compensao: QECLRNON, QECLRNOF13-429 13.3 Fuso sncrono ..................................................................................................13-431 13.4 EG: Cmbio eletrnico (SW 5 em diante).......................................................13-441 13.4.1 Definir o cmbio eletrnico: EGDEF ....................................................... 13-441 13.4.2 Ativando o cmbio eletrnico...................................................................13-443 13.4.3 Desativando o cmbio eletrnico..............................................................13-445 13.4.4 Apaga a definio de um cmbio eletrnico............................................. 13-446 13.4.5 Avano por rotao (G95)/cmbio eletrnico (SW 5.2)...........................13-446 13.4.6 EG no Power ON, RESET, troca de modo e pesquisa de bloco............... 13-447 13.4.7 Variveis de sistema para cmbios eletrnicos.........................................13-447 13.5 Expanso de parada e recuo (a partir da SW 5)............................................... 13-447 13.5.1 Reaes independentes do acionamento................................................... 13-448 13.5.2 Fontes possveis de disparo ...................................................................... 13-449 13.5.3 Funes lgicas de disparo: Operao fonte/reao .................................13-450 13.5.4 Ativao....................................................................................................13-450 13.5.5 Operao como gerador/Backup de tenso DC ........................................ 13-451 13.5.6 Parada independente do acionamento.......................................................13-451 13.5.7 Recuo independente do acionamento .......................................................13-452 13.5.8 Exemplo: Utilizando uma reao independente do acionamento............. 13-453 13.6 Conexo de comunicao (SW 5.2 em diante)................................................ 13-455 13.7 Recipiente de eixos (SW 5.2 em diante) .........................................................13-458 13.8 Tempo de execuo de programa/contagem de peas (a partir da SW 5.2) ....13-461 13.8.1 Tempo de execuo do programa ............................................................. 13-461 13.8.2 Contagem de peas ...................................................................................13-462

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-427

13

Funes adicionais

12.98

13.1 Funes de eixo AXNAME, SPI, ISAXIS

13

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

13.1

Funes de eixo AXNAME, SPI, ISAXIS Programao


AXNAME("Eixo") AX[AXNAME("String")] SPI(Numero do fuso(nmero do eixo geomtrico)

Explicao dos comandos


AXNAME

SPI AX ISAXIS

Converte uma string (seqncia de caracteres) de entrada em um identificador de eixo. A string deve conter um nome vlido de eixo. Converte um nmero de fuso em identificador de eixo. O parmetro transferido deve conter um nmero de fuso vlido. Varivel identificadora do eixo Verifica a existncia do eixo geomtrico.

Funo

utilizada, por exemplo, geralmente utilizada em ciclos onde o nome do eixo no conhecido (vide tambm a seo 13.10 Funes string. SPI utilizada, por exemplo, quando uma funo de eixo utilizada em um fuso, p.e. em um fuso sincronizado. ISAXIS utilizado em ciclos universais para garantir a existncia do eixo geomtrico especfico, de forma que qualquer comando $P_AXNX no seja abortado com uma mensagem de erro.
AXNAME

Exemplo de Programao

Movimentar um determinado eixo como eixo de faceamento.


OVRA[AXNAME("Eixo transversal")]=10 AX[AXNAME("Eixo transversal")]=50.2 OVRA[SPI(1)]=70 IF ISAXIS(1) == FALSE GOTOF CONTINUE AX[$P_AXN1]=100 CONTINUE:

Eixo transversal Posio final do eixo transversal Override para o fuso 1 Abscissa existe? Movimenta abscissa

13-428

Siemens AG 2000.Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13.2 Aprendendo as carac.compensao: QECLRNON, QECLRNOF

13

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

13.2

Aprendendo as caractersticas de compensao: QECLRNON, QECLRNOF Explicao dos comandos

QECLRNON (axis.1,4)
QECLRNOF

Ativa a funo Aprendendo as caractersticas de compensao Desativa a funo Aprendendo as caractersticas de compensao
x/m II 10 I

Funo

A compensao de erro de quadrante (QEC) reduz os erros de contorno da direo do movimento devido no linearidades mecnicas (p.e. atrito, folga no fuso de esferas ou toro). Com base em uma rede neural, os dados otimizados podem ser adaptados pelo controle durante uma fase de avaliao, para que as caractersticas de compensao sejam determinadas automaticamente. A funo de avaliao (aprender) pode ser realizada simultaneamente para at quatro eixos.
Seqncia

10 x/m

III

IV

Os movimentos dos eixos utilizados no processo de aprender so gerados com auxlio de um programa de usinagem. Os movimentos de aprendizado so gravados no programa sob a forma de um ciclo de aprendizado. Teach in inicial Os programas de NC contidos no disco de programas standard do PLC so utilizados nos movimentos de aprendizado e para atribuir valores s variveis de sistema QEC durante a fase de ajuste do controle:

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-429

13

Funes adicionais

12.98

13.2 Aprendendo as carac.compensao: QECLRNON, QECLRNOF

13

840D NCU 571

840D NCU 572 NCU 573

810D

840Di

QECLRN.SPF QECDAT.MPF QECTEST.MPF

Ciclo de aprendizado Programa NC exemplo para a programao das variveis de sistema e os parmetros para o ciclo de aprendizado Programa NC exemplo para o ciclo de teste de formato

Aprendizado subsequente As caractersticas de aprendizado podem ser otimizadas atravs do aprendizado subsequente. Os dados gravados na memria do usurio so utilizados como base para a otimizao. A otimizao realizada atravs de um programa de exemplo adaptado. Os parmetros para o ciclo de aprendizado (p.e. QECLRN.SPF) podem tambm serem alterados para otimizao Ativa o Modo aprender = 1 Reduz a Quantidade de passes de aprendizado caso necessrio Ativa o Aprendizado modular caso necessrio e define as reas limite. Ativando o processo de aprendizado: QECLRNON O processo de aprendizado atual ativado no programa de NC atravs do comando QECLRNON e da especificao dos eixos:
QECLRNON (X1, Y1, Z1, Q)

Somente caso este comando seja ativado e os quadrantes alterados. Desativando o processo de aprendizagem : QECLRNOF Quando os movimentos de aprendizagem para os eixos desejados so finalizados, o processo de aprendizagem desativado simultaneamente para todos os eixos com a instruo QECLRNOF.

13-430

Siemens AG 2000.Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13.3 Fuso sncrono

13

840D NCU 571

840D NCU 572 NCU 573

840Di

13.3

Fuso sncrono Programao


COUPDEF (FS,LS,SRFS,SRLS, comportamento na troca de bloco, acoplamento) COUPDEL (FS,LS) COUPRES (FS,LS) COUPON (FS,LS,PSFS) COUPOF (FS,LS,POSFS,POSLS) WAITC (FS, comportamento na troca de bloco, FS, comportamento na troca de bloco)

Explicao dos comandos

COUPDEF
COUPON

COUPOF COUPRES COUPDEL WAITC

Define/altera o acoplamento do usurio Ativa o acoplamento Desativa o acoplamento Reseta os parmetros do acoplamento Apaga o acoplamento definido pelo usurio Espera pela condio de sincronismo

Explicao dos parmetros


FS, LS SRFS, SRLS

comportamento na troca de bloco: "NOC" "FINE" "COARSE" "IPOSTOP"

Acoplamento "DV" "AV" PSFS POSFS, POSLS

Nome do fuso principal e do fuso seguidor, especificados atravs do nmero do fuso: p.e. S2 Parmetro com a relao entre a velocidade do fuso principal e do fuso seguidor. Valor default = 1.0; especificao opcional do denominador Mtodo de troca de bloco; a troca de bloco implementada atravs das seguintes formas: Imediata (default) Em resposta Sincronizao fina (fine)" Em resposta Sincronizao grossa (coarse)" Em resposta ao IPOSTOP (ou seja, aps o sincronismo do valor desejado) Tipo de acoplamento: Acoplamento entre FS e LS Acoplamento atravs do valor desejado (default) Acoplamento atravs do valor atual ngulo de acoplamento entre o fuso principal e o seguidor Desativao das posies entre os fusos seguidor e principal

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-431

13

Funes adicionais

12.98

13.3 Fuso sncrono

13

840D NCU 571

840D NCU 572 NCU 573

840Di

Funo

No modo sncrono, existe um fuso principal (LS) e um fuso seguidor (LS). Eles so chamados de par de fusos sncrono. O fuso seguidor segue os movimentos do fuso principal enquanto o acoplamento permanecer ativo (modo sncrono) de acordo com a relao especificada nos parmetros. Esta funo habilita a tornos realizar a transferncia de peas entre os fusos 1 e 2 durante o funcionamento, para, por exemplo, usinagem de acabamento. Isto evita perdas de tempo devido s aceleraes. A tranefr6encia da pea pode ser realizada atravs de: Sincronismo de velocidade (nFS = n LS) Sincronismo de posio (FS = LS) Sincronismo de posio com deslocamento angular (FS = LS+ ) Uma relao de velocidade k pode tambm ser especificada entre um fuso principal e um fuso ferramenta, para usinagem de cantos mltiplos (torneamento de polgonos).

n2

n1

O par de fusos sincronizados pode ser definido permanentemente para cada mquina em cada atravs de dados de mquina de canal, ou atravs do programa de usinagem CNC. At dois pares de fuso sncronos podem existir em cada canal de NC.

13-432

Siemens AG 2000.Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13.3 Fuso sncrono

13

840D NCU 571

840D NCU 572 NCU 573

840Di

Seqncia

Definir o par de fusos sncronos: Opes Definio de acoplamento fixo: Os fusos principal e seguidor so definidos atravs de dados de mquina. Atravs deste acoplamento, os eixos de usinagem definidos para os LS e FS (fusos principal/seguidor) no podem ser alterados atravs do programa de usinagem NC. O acoplamento, entretanto, pode ser parametrizado atravs do programa NC atravs de COUPDEF (desde que a proteo contra escrita no esteja ativada). Acoplamento definido pelo usurio: A instruo COUPDEF pode ser utilizada para criar um novo acoplamento e alterar os existentes atravs de programas NC. Caso uma nova relao de acoplamento deva ser definida, qualquer outra relao definida pelo usurio deve ser apagada com COUPDEL. Definindo um novo acoplamento COUPDEF A linha a seguir mostra parmetros para a subrotina pr definida: COUPDEF (FS,LS,SRFS,SRLS, comportamento na troca de bloco, acoplamento) Fusos principal e seguidor: LS e FS Os nomes dos eixos FS e LS so utilizados somente para a identificao do acoplamento. Eles devem ser programados em cada instruo COUP. Os parmetros adicionais podem ser definidos somente em caso de alteraes (modal). Exemplo:
N COUPDEF(S2,S1,FS,LS)

Significado: S2 = Fuso seguidor, S1 = Fuso principal

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-433

13

Funes adicionais

12.98

13.3 Fuso sncrono

13

840D NCU 571

840D NCU 572 NCU 573

840Di

Posicionando o fuso seguidor: Opes Quando o acoplamento de fusos sncrono estiver ativo, os fusos seguidores podem tambm serem posicionados dentro de uma faixa de 180 independente do movimento iniciado pelo fuso principal. Posicionamento SPOS O fuso seguidor pode ser interpolado com SPOS= Favor consultar o Manual de programao Fundamentos para maiores informaes a respeito de SPOS. Exemplo:
N30 SPOS[2]=IC(-90)

FA, ACC, OVRA : Velocidade, acelerao A velocidade e a acelerao para os eixos seguidores podem ser programadas atravs de FA[SPI(Sn)] ou FA[Sn], ACC[SPI(Sn)] ou ACC[Sn] e OVRA[SPI(n)] ou OVRA[Sn] (Vide o Manual de programao, Fundamentos). "n" indica o nmero do fuso (1...n). Comutao programvel de bloco WAITC pode ser utilizada para definir o comportamento da mudana de bloco com vrias condies de sincronismo (grossa, fina (coarse, fine), IPOSTOP), p.e. aps alteraes nos parmetros de acoplamento ou operaes de posicionamento. WAITC causa um atraso na insero de novos blocos at que a condio de sincronismo apropriada seja preenchida, com isto permitindo um mais rpido sincronismo. Caso no existam condies de sincronismo especificadas, ento o comportamento de mudana de bloco programado/configurado para o acoplamento relevante ser aplicado.

13-434

Siemens AG 2000.Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13.3 Fuso sncrono

13

840D NCU 571

840D NCU 572 NCU 573

840Di

Exemplos:
N200 WAITC

Espera as condies de sincronismo para todos os fusos escravos ativos sem a especificao destas condies.
N300 WAITC(S2,"FINE",S4,"COARSE")

Espera o sincronismo "Coarse" para os fusos escravos S2 e S4. Relao de velocidade k A relao de velocidade definida atravs dos parmetros para o FS (numerador) e LS (denominador). Opes: Os fusos seguidor e principal giram na mesma velocidade (nFS = nLS ; SRT positiva) Giram na mesma direo ou em direes opostas (SRT negativo) entre LS e FS Os fusos principais e seguidor giram a diferentes velocidades (nFS = k nLS ; k 1) Aplicao: Torneamento de mltiplos lados Exemplo:
N COUPDEF(S2, S1, 1.0, 4.0)

Significado: O fuso seguidor S2e o fuso principal S1 giram a uma relao de velocidade de 0.25 0.25.
n1 Fuso 1: Fuso principal n2 Fuso 2: Fuso Seguidor

O numerador deve ser programado. Caso no seja, 1 considerado como default. A relao de velocidades pode ser tambm alterada durante o movimento, enquanto o acoplamento estiver ativo.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-435

13

Funes adicionais

12.98

13.3 Fuso sncrono

13

840D NCU 571

840D NCU 572 NCU 573

840Di

Comportamento na troca de bloco As seguintes opes podem ser selecionadas durante a definio do acoplamento para determinar quando ocorrer a troca de bloco:
"NOC" "FINE" "COARSE" "IPOSTOP"

Imediatamente (default) no Sincronismo fino no Sincronismo grosso no IPOSTOP (ou seja, aps sincronismo com o valor desejado) suficiente programar apenas os caracteres impressos em negrito para especificar o mtodo de troca de bloco. A troca de bloco modal!

Tipo de acoplamento Valor desejado como acoplamento entre FS e LS (default) "AV" Valor atual como acoplamento entre FS e LS
"DV"

O acoplamento modal. Cuidado O tipo de acoplamento pode ser alterado somente quando o acoplamento estiver desativado!

13-436

Siemens AG 2000.Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13.3 Fuso sncrono

13

840D NCU 571

840D NCU 572 NCU 573

840Di

Ativa modo sincronizado A mais rpida forma possvel para ativao do acoplamento com qualquer ngulo referncia entre LS e FS: N COUPON (S2, S1) Ativao com deslocamento angular POSFS Posicionamento com acoplamento sncrono para peas de mesmo perfil. POSFS se refere posio 0o do fuso principal no sentido de rotao positivo. Faixa de valor -POSFS: 0 359,999:
COUPON (S2,S1,30)

Voc pode utilizar este mtodo para alterar o ngulo de deslocamento mesmo quando o acoplamento j estiver ativo. Desativando o modo sncrono, COUPOF Existem 3 possveis variantes: Para a mais rpida forma possvel de acoplamento e habilitao imediata da mudana de bloco:
COUPOF (S2,S1)

Aps a que as posies de desativao tenham sido ultrapassadas, a troca de bloco no ser habilitada at que a posio de desativao POSFS tenha sido ultrapassada, e, quando apropriado, POSLS tenham sido cruzadas. Faixa de valores 0 ... 359.999:
COUPOF (S2,S1,150) COUPOF (S2,S1,150,30)

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-437

13

Funes adicionais

12.98

13.3 Fuso sncrono

13

840D NCU 571

840D NCU 572 NCU 573

840Di

Apagando acoplamentos, COUPDEL Um acoplamento de fuso sncrono definido pelo usurio deve ser apagado caso uma nova relao de acoplamento deva ser definida e todos os acoplamentos (1 e 2) j tenham sido definidos.
N COUPON (S2,S1)

SPI(2) = Fuso seguidor, SPI(1) = Fuso principal Um acoplamento somente pode ser apagado caso tenha sido anteriormente desativado (COUPOF). Um acoplamento permanentemente configurado no pode ser apagado atravs de COUPDEL. Reseta parmetros de acoplamento , COUPRES A instruo "COUPRES" utilizada para: Ativar os parmetros gravados em dados de mquina e dados setting (acoplamento permanente) e Ativar as pr selees (definies de acoplamento do usurio) Os parmetros programados com COUPDEF (incluindo fatores de transformao) so apagados.
N COUPRES (S2,S1)

S2 = Fuso seguidor, S1 = fuso mestre

13-438

Siemens AG 2000.Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13.3 Fuso sncrono

13

840D NCU 571

840D NCU 572 NCU 573

840Di

Variveis de sistema

Estado atual de acoplamento do fuso seguidor O estado atual do fuso seguidor pode ser lido atravs pelo programa NC atravs da seguinte varivel axial de sistema:
$AA_COUP_ACT[FS]

FS = nome de eixo do fuso seguidor com o nmero de fuso, p.e. S2. O valor lido possui o seguinte significado para um fuso seguidor: 0: Acoplamento no ativo 4: Fuso sncrono com acoplamento ativo Deslocamento angular atual O valor desejado do deslocamento de posio atual de FS para LS pode ser lido pelo programa NC atravs da seguinte varivel axial de sistema:
$AA_COUP_OFFS[S2]

O valor atual de deslocamento de posio pode ser lido com:


$VA_COUP_OFFS[S2]

FS = nome de eixo do fuso seguidor com o nmero de fuso, p.e. S2. Quando o controle for desabilitado e subseqentemente re habilitado durante um acoplamento ativo e no modo seguidor, o deslocamento de posio quando o controle for reabilitado ser diferente do valor original programado. Neste caso, o novo deslocamento de posio pode ser lido e, se necessrio, corrigido atravs do programa NC.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-439

13

Funes adicionais

12.98

13.3 Fuso sncrono

13

840D NCU 571

840D NCU 572 NCU 573

840Di

Exemplo de programao

Trabalhando com fusos mestre e escravo. ;Fuso principal = fuso mestre = fuso 1 ;Fuso escravo = fuso 2 ;O fuso mestre gira 3000 rpm, o escravo a 500 rpm ;Definio do acoplamento, pode tambm ser configurado ;Inclui o fuso mestre no controle de posio (acopla valor desejado) ;Inclui o fuso escravo no controle de posio ;Acoplamento durante o movimento com um deslocamento de posio de 45o ;Velocidade de posicionamento = 100o/min ;Movimento com sobreposio de 90o na direo negativa ;Espera por sincronismo fino ;Usinagem ;Movimento com 180o de sobreposio na direo positiva ;Tempo de permanncia = 50 voltas do fuso mestre ;Ativa a velocidade configurada (MD) ;20 rpm. Com a velocidade de projeto na direo negativa ;Desacopla em movimento, S=S2=3000 ;Para fuso escravo em zero graus ;Espera pelo fuso 2 ;Para o fuso escravo

N05 M3 S3000 M2=4 S2=500 N10 COUPDEF (S2, S1, 1, 1, "NOC", "Dv") N70 SPCON N75 SPCON(2) N80 COUPON (S2, S1, 45) N200 FA [S2] = 100 N205 SPOS[2] = IC(-90) N210 WAITC(S2, "Fine") N212 G1 X Y F N215 SPOS[2] = IC(180) N220 G4 S50 N225 FA [S2] = 0 N230 SPOS[2]=IC(-7200) N350 N355 N360 N365 N370 N375

COUPOF (S2, S1) SPOSA[2] = 0 G0 X0 Y0 WAITS(2) M5 M30

13-440

Siemens AG 2000.Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13.4 EG: Cmbio eletrnico (SW 5 em diante)

13

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

13.4

EG: Cmbio eletrnico (SW 5 em diante) Introduo

A funo Cmbio eletrnico permite que o movimento de um eixo seguidor seja controlado de acordo com o movimento linear programado de at cinco eixos principais. As relaes entre os eixos principais e o eixo seguidor so definidas por um fator de acoplamento para cada eixo principal. Os movimentos seguintes do eixo calculado atravs da soma dos movimentos individuais dos eixos principais multiplicado pelos seus respectivos fatores de acoplamento. Durante a ativao de um agrupamento de eixo EG, o eixo seguidor pode ser sincronizado de acordo com uma posio definida. Um grupo de cmbio pode ser Definido, Ativado Desativado e Apagado A partir de um programa de usinagem. O movimento do eixo seguidor pode ser derivado opcionalmente de Valores desejados dos eixos principais, bem como Dos valores atuais dos atuais dos eixos principais
13.4.1 Definir o cmbio eletrnico: EGDEF Funo

Um agrupamento de eixos EG definido atravs da especificao do eixo seguidor e um mnimo de um e um mximo de cinco eixos principais e do respectivo tipo de acoplamento: EGDEF (eixo seguidor, eixo principal 1, tipo de acoplamento 1, eixo principal 2, tipo de acoplamento 2, ...)
Explicao

Eixo seguidor Eixo influenciado pelo eixo principal Eixo principal 1, ... eixo principal 5 Eixos que influenciam o eixo seguidor

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-441

13

Funes adicionais

12.98

13.4 EG: Cmbio eletrnico (SW 5 em diante)

13

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Acoplamento tipo 1, ... acoplamento tipo 5

Eixo seguidor influenciado por: 0: valor atual 1: valor desejado do respectivo eixo principal

Programao
EGDEF(C, B,1, Z, 1, Y, 1)

B, Z, Y influenciam C atravs do valor desejado

O tipo de acoplamento no necessita ser idntico para todos os eixos principais, sendo ento especificado individualmente para cada eixo principal. Os fatores de acoplamento so presetados com 0 na definio do acoplamento EG. Pr requisito para uma definio de agrupamento EG: Um eixo a ser acoplado no deve possuir nenhuma outra definio com relao ao eixo seguidor (caso exista, qualquer que seja a definio presente deve ser apagada com EGDEL).
Nota

Um EGDEF dispara uma parada de pr processamento.

13-442

Siemens AG 2000.Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13.4 EG: Cmbio eletrnico (SW 5 em diante)

13

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

13.4.2 Ativando o cmbio eletrnico

Existem duas variantes para o comando de ativao: Variante 1: O agrupamento de eixos EG ativado de forma seletiva sem sincronismo com:
EGON(FA, "Modo de troca de bloco", LA1, Z1, N1, LA2 , Z2, N2,..LA5, Z5, N5.)

Explicao

FA Tipo de troca de bloco

Eixo seguidor Os seguintes modos podem ser utilizados: "NOC" Troca imediata de bloco "FINE" Troca de bloco ocorre na "Sincronizao fina "COARSE" troca de bloco ocorre na "Sincronizao grossa" "IPOSTOP" Troca de bloco ocorre na Sincronizao com o valor desejado

LA1, ... LA5 Z1, ... Z5 N1, ... N5

Eixo principal Numerador para o fator de acoplamento i Denominador para o fator de acoplamento i Fator de acoplamento i = numerador/denominador Somente permitido programar os eixos principais que tenham sido previamente especificados com EGDEF. Ao menos um eixo principal deve ser programado. As posies dos eixos principais e do eixo seguidor no instante de ativao so gravadas como posies de sincronismo. As posies de sincronismo podem ser lidas atravs da varivel de sistema $AA_EG_SYN.

Variante 2: O agrupamento EG ativado de forma seletiva com sincronismo atravs de:


EGONSYN(FA, "Tipo de troca de bloco", SynPosFA,[, LAi, SynPosLAi, Zi, Ni])

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-443

13

Funes adicionais

12.98

13.4 EG: Cmbio eletrnico (SW 5 em diante)

13

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Explicao
FA Tipo de troca de bloco

Eixo seguidor: Os seguintes modos podem ser utilizados: "NOC" imediato "FINE" com Sincronizao fina "COARSE" com Sincronizao grossa "IPOSTOP" no sincronismo com o valor desejado (no escreva os colchetes) min. 1, max. 5 seqncias de: Eixos principais Posio sncrona para o eixo i Numerador para o fator de acoplamento i Denominador para o fator de acoplamento i Fator de acoplamento i = Numerador/denominador

[, LAi, SynPosLAi, Zi, Ni] LA1, ... LA5 SynPosLAi Z1, ... Z5 N1, ... N5

Somente permitida a programao de eixos principais que tenham sido previamente especificados com EGDEF. Atravs das posies sncronas programadas para o eixo seguidor (SynPosFA) e para o eixos principais (SynPosLA), posies so definidas nas quais o grupo de acoplamento validado como sncrono. Caso o cmbio eletrnico no esteja em estado sincronizado quando ativado, o eixo seguidor ser movimentado at a posio de sincronismo. Caso eixos em mdulo estejam contidos no grupo de acoplamento, seus valores de posio so reduzidos mdulos. Isto garante que a prxima posio sincronizada seja movimentada (tambm chamada de sincronismo relativo: p.e. para o prximo intervalo de ferramenta). A posio sincronizada ser somente aproximada caso o sinal Habilitao para override de eixo seguidor DB(30+nr. Eixo), dbb26 bit 4 esteja ativado para o eixo seguidor. Caso no esteja, o programa sofrer uma parada no bloco EGONSYN
Siemens AG 2000.Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-444

13

12.98

Funes adicionais

13.4 EG: Cmbio eletrnico (SW 5 em diante)

13

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

e o aviso 16771 ser emitido at que o sinal especificado seja ligado..

13.4.3 Desativando o cmbio eletrnico

Existem trs diferentes formas para ativar um eixo agrupamento de eixo EG. Variante 1:
EGOFS(eixo seguidor)

O cmbio eletrnico ser ativado. O eixo seguidor ser desacelerado at sua parada. A chamada causa parada no pr processamento. Este valor de parmetro de comando torna possvel remover de forma seletiva o controle individual que os eixos principais possuem sobre o eixo seguidor.

Variante 2:
EGOFS(eixo seguidor, eixo principal 1, ... eixo principal 5)

Ao menos um eixo principal deve ser especificado. A influencia do eixo principal sobre o eixo seguidor ser desabilitada de forma seletiva. A chamada dispara uma parada no pr processamento. Caso eixos principais estejam ativos, o eixo seguidor ir continuar a operar sob seu controle. Caso todos os eixos principais tenham sido desabilitados desta forma, o eixo seguidor ser desacelerado at a parada de movimento. Variante 3:
EGOFC(fuso seguidor)

Um cmbio eletrnico desativado. O fuso seguidor continua a operar na velocidade atual do instante da desativao. A chamada dispara uma parada no pr processamento.

Nota

Esta funo vlida somente para fusos

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-445

13

Funes adicionais

12.98

13.4 EG: Cmbio eletrnico (SW 5 em diante)

13

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

13.4.4 Apaga a definio de um cmbio eletrnico

Para apagar uma definio de agrupamento de eixo EG, este deve ser inicialmente desativado conforme descrito na seo anterior.
EGDEL(eixo seguidor)

A definio de acoplamento de agrupamento de eixos apagada. Agrupamentos adicionais podem ser definidos atravs de EGDEF at que a quantidade mxima de eixos agrupados. A instruo causa uma parada no pr processamento.

13.4.5 Avano por rotao (G95)/cmbio eletrnico (SW 5.2)

A partir da SW 5, atravs do comando FPR(), tambm possvel definir o eixo seguidor de um cmbio eletrnico como o eixo determinante do avano por rotao. O seguinte aplicado neste caso: O avano dependente da velocidade desejada do eixo seguidor do cmbio eletrnico. A velocidade desejada calculada a partir da velocidade dos fusos principais e dos eixos principais mdulo (aqueles que no so eixos de trajetria) e seus fatores de acoplamento definidos. As velocidades dos eixos principais no mdulo e movimentos de sobreposio do eixo seguidor no so considerados.

13-446

Siemens AG 2000.Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13.5 Expanso de parada e recuo (a partir da SW 5)

13

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

13.4.6 EG no Power ON, RESET, troca de modo e pesquisa de bloco

Aps a ligao do comando (Power ON) no h acoplamentos ativos. Os acoplamentos ativos so retidos aps reset ou troca de modo. Com a funo procura de bloco, os comandos de comutao, apagamento e definio de faixa de engrenamento no so executados e nem retidos, em vez disso eles so saltados
13.4.7 Variveis de sistema para cmbios eletrnicos

Atravs das variveis de sistema dos cmbios eletrnicos, o programa pode determinar o estado atual de um acoplamento de eixos EG e reagir conforme a necessidade.
Informaes adicionais

As variveis de sistema para o cmbio eletrnico encontram-se listadas no Anexo. So caracterizadas pelos nomes que comeam com os caracteres:
$AA_EG_ ...

ou
$VA_EG_ ...

13.5

Expanso de parada e recuo (a partir da SW 5)


Funo

A funo Expanso de parada e recuo ESR fornece um meio de executar um retorno de forma flexvel de acordo com as causas dos erros, de forma a evitar danos pea. A "Expanso de parada e recuo" fornece 3 tipos de reao: "Parada expandida" (Independente do acionamento, SW 5), uma parada temporizada. "Recuo" (Independente do acionamento) significa escapar do plano de usinagem para uma posio segura de recuo. Isto evita riscos de coliso entre a ferramenta e a pea. "Operao de gerao" (independente do acionamento) Para os casos onde a energia do link DC no seja o suficiente para o recuo, uma operao de gerao possvel. Como uma operao independente do acionamento, ela fornece

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-447

13

Funes adicionais

12.98

13.5 Expanso de parada e recuo (a partir da SW 5)

13

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

uma conexo com a fonte DC do acionamento, que possui a potncia necessria para executar uma parada e um recuo em caso de perda de energia ou causas simulares. Todas as reaes podem ser utilizadas independentemente umas das outras. Para informaes adicionais consulte /FB/ M 3, Acoplamento de eixos e ESR
13.5.1 Reaes independentes do acionamento Funo

As reaes independentes aos acionamentos so definidas por cada eixo, e caso ativadas, cada processo de parada/recuo solicitado de forma independente. No existe acoplamento interpolado em eixos acoplados trajetria durante a parada/recuo, a referncia ao eixos controlada atravs de temporizadores. Durante e aps a execuo de reaes independentes do acionamento, o respectivo acionamento no mais obedece s liberaes do NC ou comandos de movimentao. Para retornar s condies normais ser necessrio desligar e religar o comando (Power OFF/ON). O alarme "26110: Parada/recuo independente do acionamento" sinaliza esta condio. Operao como gerador Operao de gerao Configurao: atravs de dados de mquina Habilitao: Atravs da varivel de sistema $AA_ESR_ENABLE Ativao: Em funo da programao em dados de mquina, quando a teno DC da fonte dos acionamentos estiver abaixo de um determinado valor. Parada (independente do acionamento) Uma parada independente do acionamento Configurao: atravs de dados de mquina, bem como a especificao do atraso; Habilitada ($AA_ESR_ENABLE) e Disparada: varivel de sistema $AN_ESR_TRIGGER.

13-448

Siemens AG 2000.Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13.5 Expanso de parada e recuo (a partir da SW 5)

13

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Recuo (independente do acionamento) Um recuo independente do acionamento Configurao: o tempo de atraso e a velocidade de recuo so configurados atravs de dados de mquina, vide o exemplo Utilizando o recuo independente do acionamento no fim deste captulo, Habilitao: atravs da varivel de sistema $AA_ESR_ENABLE Disparada: atravs da varivel de sistema $AN_ESR_TRIGGER.
13.5.2 Fontes possveis de disparo Funo

Existem as seguintes fontes de erro para a Expanso de parada e recuo: Fontes gerais (globais/externas ou especficas do canal): Entradas digitais (p.e. nos mdulos NCU ou blocos de terminao) ou atravs do mapeamento das sadas digitais internas aso controle ($A_IN, $A_OUT) Estado do canal ($AC_STAT) Sinais VDI ($A_DBB) Mensagens de grupo a partir de uma quantidade de alarmes ($AC_ALARM_STAT) Fontes axiais: Nvel de disparo de recuo de emergncia em eixos seguidores (sincronismo do acoplamento eletrnico, $VA_EG_SYNCDIFF[eixo seguidor]) Acionamento: Baixo nvel de tenso DC na fonte , $AA_ESR_STAT[eixo] Acionamento: Gerador de nvel mnimo de velocidade (no existe mais energia de regenerao rotativa), $AA_ESR_STAT[eixo].

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-449

13

Funes adicionais

12.98

13.5 Expanso de parada e recuo (a partir da SW 5)

13

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

13.5.3 Funes lgicas de disparo: Operao fonte/reao Funo

As possibilidades de funes lgicas de disparo flexveis em aes sncronas estticas so utilizadas para disparar reaes especficas de acordo com as fintes. A instruo possui vrias opes para monitorar todas as fontes relevantes atravs de aes sncronas estticas. Os usurios podem avaliar as variveis de sistema fonte como um todo ou atravs de mascaramento binrio e disparar as reaes apropriadas. As aes sncronas estticas encontram-se ativas em todos os modos de operao. Para uma descrio mais detalhada da forma de uso das aes sncronas, favor consultar: Referncias: /FBSY/ descrio das aes sncronas
13.5.4 Ativao

Funes de habilitao $AA_ESR_ENABLE A operao de gerao, parada e funes de recuo so habilitadas atravs da programao de sinais de controle associados ($AA_ESR_ENABLE). Este sinal de controle pode ser alterado atravs de aes sncronas. Funes de disparo (disparo geral de todos os eixos habilitados) $AN_ESR_TRIGGER A operao de gerao encontra-se automaticamente ativa no acionamento quando um baixo nvel de tenso DC da fonte for detectado. A parada e/ou recuo independente do acionamento so ativadas quando falhas de comunicao (entre o acionamento e o NC) so detectadas, bem como quando um baixo nvel de tenso de alimentao DC for detectado (desde que configurado e habilitado).

13-450

Siemens AG 2000.Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13.5 Expanso de parada e recuo (a partir da SW 5)

13

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Uma parada e/ou recuo independente do acionamento pode tambm ser disparada atravs do NC atravs da programao do sinal de controle "$AN_ESR_TRIGGER" (comando emitido para todos os acionamentos). Recuo controlado pelo NC atravs de LIFT_FAST
13.5.5 Operao como gerador/Backup de tenso DC Funo

Atravs da configurao de dados de mquina nos acionamentos e da programao adequada atravs de aes sncronas ($AA_ESR_ENABLE), quedas temporrias no nvel de tenso DC do barramento de alimentao podem ser compensadas. O tempo que o sistema pode ser alimentado depende de quanta energia gerada utilizada como back up no barramento DC, bem como da quantidade de energia necessria para manter os eixos em movimento (back up do barramento DC e monitorao para o gerador de velocidade limite). Quando o valor cair abaixo de um limite mnimo no barramento DC, o eixo/fuso relacionado comutado do modo de controle de posio ou velocidade para a operao como gerador. A desacelerao (valor desejado de velocidade=0) causa a gerao de energia no barramento DC. Para maiores informaes vide /FB/ M 3, Movimento acoplado e valor principal de acoplamento
13.5.6 Parada independente do acionamento Funo

Os acionamentos de um grupo previamente acoplado podem ser parados com atraso, mantendo-se uma diferena mnima entre eles, caso o controle no consiga manter esta diferena. A parada independente do acionamento configurada e habilitada atravs de dados de mquina (tempo de atraso T1 em MD), e, no programa NC, habilitado atravs da varivel de sistema $AA_ESR_ENABLE, sendo a parada

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-451

13

Funes adicionais

12.98

13.5 Expanso de parada e recuo (a partir da SW 5)

13

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

iniciada atravs de $AN_ESR_TRIGGER. Reaes Durante o intervalo de tempo T1 o valor desejado de velocidade ativo durante a ocorrncia do erro permanece ativo. Esta uma tentativa de se manter o movimento que se encontrava ativo antes da falha at que o contato fsico seja anulado ou o movimento de recuo iniciado em outros acionamentos seja completado. Isto pode ser necessrio para todos os acionamentos principais/seguidores ou para aqueles acoplados em um agrupamento. Aps o tempo T1, todos os eixos tero seus valores nominais levados zero e parados com o limite de corrente, e os pulsos cancelados quando a velocidade zero for atingida ou quando o tempo for ultrapassado (dados de mquina de acionamento).

T1

13.5.7 Recuo independente do acionamento Funo

Os eixos com acionamentos digitais 611D podem (caso configurados e habilitados) executar movimentos de recuo independentes Durante uma falha no controle (Deteco do sinal de vida) Caso a tenso no barramento DC atinja um limite abaixo de um nvel de disparo de alarme Caso disparado pela varivel $AN_ESR_TRIGGER. O movimento de recuo executado de forma independente pelo acionamento 611D. Uma vez que a fase de recuo seja iniciada, o acionamento mantm de forma independente suas habilitaes em valores previamente vlidos. Para maiores informaes vide /FB/ M 3, Movimento acoplado e valor principal de acoplamento

13-452

Siemens AG 2000.Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13.5 Expanso de parada e recuo (a partir da SW 5)

13

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

13.5.8 Exemplo: Utilizando uma reao independente do acionamento

Exemplo de configurao O eixo A deve operar como acionamento gerador, O eixo X deve recuar em 10mm com a mxima velocidade na ocorrncia de um erro e Os eixos Y e Z devem ser parados com um atraso de 100ms, de forma que o eixo de recuo tenha tempo de cancelar o acoplamento mecnico.
Seqncia

1. Ativar as opes Parada e recuo externos e Aes independentes do modo (inclui Aes sncronas IDS...). 2. Definio da funo: $MA_ESR_REACTION[X]=11, $MA_ESR_REACTION[Y]=12, $MA_ESR_REACTION[Z]=12, $MA_ESR_REACTION[A]=10; 3. Configurao do acionamento: MD1639 RETRACT_SPEED[X] =400000H direo em posio (Vel.mxima), =FFC00000H em direo negativa, D1638 RETRACT_TIME[X] =10ms (tempo de recuo), MD1637 GEN_STOP_DELAY[Y] =100ms, MD1637 GEN_STOP_DELAY[Z] =100ms, MD1635 GEN_AXIS_MIN_SPEED[A] =velocidade mnima do gerador (rpm). 4. Habilitao da funo (a partir do programa ou aes sncronas): $AA_ESR_ENABLE[X]=1, $AA_ESR_ENABLE[Y]=1, $AA_ESR_ENABLE[Z]=1, $AA_ESR_ENABLE[A]=1 5. Obter a operao de gerao na rotao atual (p.e. com fuso em operao M03 S1000) 6. Formular a condio de disparo atravs de uma ao sncrona, p.e.: Dependendo de interveno do eixo gerador: IDS=01 WHENEVER $AA_ESR_STAT[A]>0 DO $AN_ESR_TRIGGER=1 E/ou em funo de alarmes que disparem o modo de cancelamento da superviso de posio (bit13=2000H): IDS=02 WHENEVER ($AC_ALARM_STAT B_AND 'H2000')>0 DO $AN_ESR_TRIGGER=1 E dependendo da monitorao de (caso, p.e. o eixo Y seja definido como eixo seguidor EU e a distncia mxima de sincronismo para 100 m):

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-453

13

Funes adicionais

12.98

13.5 Expanso de parada e recuo (a partir da SW 5)

13

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

IDS=03 WHENEVER ABS($VA_EG_SYNCDIFF[Y])>0.1 DO $AN_ESR_TRIGGER=1

13-454

Siemens AG 2000.Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13.6 Conexo de comunicao (SW 5.2 em diante)

13

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

13.6

Conexo de comunicao (SW 5.2 em diante)


Funo

Com a conexo NCU, que pode conectar vrias NCUS de uma instalao, utilizado em configuraes com sistemas distribudos. Quando so necessrios vrios eixos e canais, p.e. em mquinas com revlveres, multi fuso, capacidade de clculo, opes de configurao e reas de memria podem atingir seus limites caso seja utilizada apenas uma NCU. Vrias NCUs podem ser conectadas em rede atravs de um mdulo de conexo entre NCUs, que possibilita uma soluo aberta e amplivel, que pode ser adequada s necessidades deste tipos de mquinas ferramenta. O mdulo de conexo entre NCUs (hardware) oferece um canal de comunicao em alta velocidade entre NCUs. . As opes que oferecem estes recursos devem ser pedidas separadamente.
Funo

Vrias NCUs conectadas atravs de mdulos de conexo podem possuir direitos de acesso para leitura/escrita em uma regio de memria global, atravs das variveis de sistema descritas a seguir. Cada NCU conectada atravs de um modulo de conexo pode utilizar variveis de conexo globais. Estas variveis de conexo so endereadas da mesma forma por todas as NCUs conectadas. As variveis de conexo podem ser programadas como variveis de sistema. Como regra geral, o fabricante da mquina define e documenta o significado destas variveis. Algumas aplicaes para variveis de conexo NC : Estado global da mquina Fixao da pea fixada/solta Etc. Dados de volume relativo pequeno Velocidade de transferncia muito alta, entretanto: uso previsto para aplicaes criticas em se tratando de tempo. Estas variveis de sistema podem ser acessadas a partir do programa de usinagem a atravs de aes sncronas. O tamanho da rea de memria para as variveis de sistema

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-455

13

Funes adicionais

12.98

13.6 Conexo de comunicao (SW 5.2 em diante)

13

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

NCU globais configurveis. Quando um valor escrito em uma varivel de sistema global, ele pode ser lido por todas as NCUs conectadas aps um ciclo de interpolao. As variveis de conexo so dados de sistema globais que podem ser endereados por qualquer NCU conectada como variveis de sistema. O contedo destas variveis, seu tipo de dado, uso, e posio (ndice de acesso) na memria de conexo so definidos pelo usurio (neste caso, geralmente, o fabricante da mquina). As variveis de conexo so gravadas na memria de conexo. Aps a ligao dos equipamentos, esta memria inicializada com zero. As seguintes variveis de conexo podem ser acessadas dentro da memria de conexo: INT $A_DLB[i] ; Byte de dados (8 bits) INT $A_DLW[i] ; Palavra de dados (16 bits) INT $A_DLD[i] ; Palavra de dados dupla (32 bits) REAL $A_DLR[i] ; dado tipo real (64 bits) De acordo com o tipo em questo, 1, 2, 4 ou 8 bytes so endereados quando as variveis de conexo so lidas/escritas. O ndice I define o incio da respectiva varivel em relao ao incio da memria de conexo configurada. O ndice contado de 0 para cima.

13-456

Siemens AG 2000.Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13.6 Conexo de comunicao (SW 5.2 em diante)

13

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Faixa de valores Os diferentes tipos de dados possuem diferentes faixas de valores: BYTE: 0 to 255 WORD: 32768 to 32767 DWORD: 2147483648 to 2147483647 REAL: 4.19e-308 to 4.19e-307 Os diversos tipos de aplicao da NCU com acesso compartilhado memria de conexo ao mesmo tempo devem utilizar a memria de conexo de um modo uniforme. Quando o processo completamente separado no tempo, a memria de conexo pode ser ocupada de forma diferente.
Ateno

O processo de escrita em uma varivel de conexo somente completado quando a informao escrita estiver disponvel tambm em todas as outras NCUS. Para este processo so necessrios aproximadamente dois ciclos de interpolao. A escrita local na memria de conexo atrasada no mesmo valor de tempo para propsitos de consistncia. Para maiores informaes, favor consultar o manual Descrio de funes B3 (SW5).
Exemplo de Programao
$A_DLB[5]=21

O 5o byte na memria de conexo compartilhada carregado com o valor 21.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-457

13

Funes adicionais

12.98

13.7 Recipiente de eixos (SW 5.2 em diante)

13

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

13.7

Recipiente de eixos (SW 5.2 em diante) Funo

Em mquinas tipo revlver ou multi fuso os eixos que seguram a pea se movimentam de uma estao de usinagem para outra. Como as estaes de usinagem so controladas por canais de NCU diferentes, na troca de estao/posio os eixos que seguram a pea devem ser redefinidos a um canal NCU apropriado. O recipiente de eixos existe para este propsito. Somente um eixo/fuso de fixao de pea pode ser ativado em qualquer instante na estao de usinagem local. O recipiente de eixos junta todas as possveis conexes com todos os eixos/fusos de fixao, dos quais somente um sempre ativado para a estao de usinagem. So possveis as seguintes definies atravs do recipiente de eixos: Eixos locais e/ou Eixos conectados (vide manual de Programao bsica) Os eixos disponveis definidos no recipiente de eixos podem ser alterados atravs da parmetros. A comutao pode ser disparada a partir do programa NC. Os recipientes de eixos com eixos que possuem outros eixos conectados eles so uma ferramenta vlida por todas as NCUs (global) e coordenada pelo controle. tambm possvel possuir recipientes de eixos nos quais somente eixos locais sejam gerenciados. Informaes mais detalhadas sobre a configurao de eixos para os recipientes podem ser encontradas em /FB/, B3 (SW 5.2) Os valores programados no recipiente de eixos podem ser incrementados atravs do parmetro n pelo do programa:
Programao
AXCTSWE (CT1, CT 2, ...) AXCTSWED(CT1, CT 2, ...)

Habilita comutar o recipiente de eixos (AXIS CONTAINER SWITCH ENABLE) Habilitao direta da comutao do recipiente de eixos AXIS CONTAINER SWITCH ENABLE DIRECT

13-458

Siemens AG 2000.Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13.7 Recipiente de eixos (SW 5.2 em diante)

13

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Explicao

CT1, CT 2 ... ou p.e. A_CONT1

Quantidade de recipientes de eixos cujos contedos so comutados ou Nomes individuais dos eixos do recipiente de eixos definido atravs de dados de mquina.

Funo

() Cada canal cujos eixos esto contidos no recipiente especificado enviam uma habilitao para rotao do recipiente, caso a unidade tenha encerrado a usinagem naquela posio/estao. Uma vez que o controle receba a habilitao de todos os canais para os eixos do recipiente, este rotacionado com o incremento especificado em dados setting (SD).
AXCTSWE

No exemplo anterior aps o recipiente Ter sido rotacionado em 1, o eixo AX5 da NCU1 ser associado ao eixo Z daquele canal, ao invs do

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-459

13

Funes adicionais

12.98

13.7 Recipiente de eixos (SW 5.2 em diante)

13

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

eixo AX1 da NCU1. A variante de comando AXCTSWED(CT1, ...) pode ser utilizada para simplificar a colocao em funcionamento. Sob efeito somente do canal ativo, o recipiente de eixos roda em torno de um incremento gravado em dados setting (SD). Esta chamada pode ser utilizada somente se os outros canais que possuam eixos no recipiente estejam em estado RESET (sem programa em andamento). Aps uma rotao do recipiente, todos os canais de NCUs que possuam referncias ao recipiente rotacionado, atravs da imagem lgica dos eixos, sero afetados pelas novas relaes entre os eixos.

13-460

Siemens AG 2000.Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13

12.98

Funes adicionais

13.8 Tempo de exec.programa/contagem de peas (a partir da SW 5.2)

13

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

13.8

Tempo de execuo de programa/contagem de peas (a partir da SW 5.2) Funo

Informaes sobre o tempo de execuo de programas e sobre contagem de peas so fornecidas para auxiliar o pessoal que trabalha com a mquina. Esta informao especificada nos respectivos dados de mquina e podem ser editados como variveis de sistema atravs do programa NC ou PLC. Esta informao encontra-se tambm disponvel para a MMC na interface de operao.
13.8.1 Tempo de execuo do programa Funo

Atravs desta funo, temporizadores so fornecidos como variveis de sistema, que podem ser utilizadas para monitorar os processos tecnolgicos. Estes temporizadores podem ser somente lidos. Eles podem ser acessados a qualquer instante pela MMC no modo leitura.

Explicao

Os seguintes dois temporizadores so definidos como variveis de sistema especficas NCK e encontram-se sempre ativos.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-461

13

Funes adicionais

12.98

13.8 Tempo de exec.programa/contagem de peas (a partir da SW 5.2)

13

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

$AN_SETUP_TIME $AN_POWERON_TIME

Tempo em minutos desde a ltima programao; resetado com SETUP Tempo em minutos desde a ltima ligao do comando; resetado com POWERON (nova ligao do comando)

Os seguintes temporizadores so definidos como variveis de sistema especficas para o canal, e podem ser ativadas atravs de dados de mquina. $AC_OPERATING_TIME Tempo total de execuo em segundos dos programas NC no modo automtico. $AC_CYCLE_TIME Tempo de execuo em segundos do programa NC selecionado $AC_CUTTING_TIME Tempo de operao da ferramenta em segundos $MC_RUNTIMER_MODE Tempo de operao da ferramenta em segundos Todos os temporizadores so resetados com valores default quando o controle energizado, e podem ser lidos independente de sua ativao.
Exemplo de Programao

1. Ativao da medio do tempo de execuo do programa NC ativo; desativa a medio de tempo caso o modo avano de teste (dry run) e teste de programas estejam ativos: $MC_PROCESSTIMER_MODE = 'H2' 2. Ativa a medio do tempo de operao da ferramenta; mede inclusive caso o avano de teste (dry run) e teste de programa estejam ativos: $MC_PROCESSTIMER_MODE= 'H34' 3. Ativa a medio do tempo se usinagem total e tempo de operao da ferramenta; medio inclusive durante o teste do programa: $MC_PROCESSTIMER_MODE= 'H25'

13.8.2 Contagem de peas Funo

A funo contador de peas pode ser utilizada para preparar contadores, p.e. para contagem interna de peas no controle. Estes contadores existem como variveis de sistema especficas do canal com acesso de leitura/escrita e operam na faixa entre 0 e 999 999 999. Dados de mquina podem ser utilizados para controlar a ativao do contador, temporizar o reset de contadores e
Siemens AG 2000.Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-462

13

12.98

Funes adicionais

13.8 Tempo de exec.programa/contagem de peas (a partir da SW 5.2)

13

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

algoritmo de contagem.
Explicao

Os seguintes contadores so fornecidos: $AC_REQUIRED_PARTS Quantidade de peas necessrias. Neste contador voc pode definir a quantidade de peas com a qual o valor atual do contador $AC_ACTUAL_PARTS ser resetado a zero. Dados de mquina podem ser utilizados para configurar a gerao do aviso Quantidade de peas desejadas atingida e do sinal de interface VDI Quantidade de peas atingida. $AC_TOTAL_PARTS Quantidade total de peas produzidas at o momento (valor atual). O contador indica a quantidade total de peas produzidas desde instante inicial. Este contador automaticamente resetado com valores default somente quando o controle energizado. $AC_ACTUAL_PARTS Quantidade atual de peas. Este contador grava a quantidade total de peas produzidas a partir de um instante inicial. O contador automaticamente zerado (desde que $AC_REQUIRED_PARTS no seja zero) quando a quantidade desejada de peas ($AC_REQUIRED_PARTS ) for atingida. $AC_SPECIAL_PARTS Quantidade de peas especificadas pelo usurio. Este contador permite ao usurio definir uma contagem de peas especficas. A emisso de um alarme pode ser definida para caso a varivel $AC_REQUIRED_PARTS possua o mesmo valor (peas desejadas). O usurio deve resetar este contador.

A funo contador de peas opera independente do gerenciamento de ferramentas. Todos os contadores podem ser lidos e escritos a partir da MMC. Todos os contadores so resetados com valores standard quando o NC for energizado, e podem ser lidas/escritas independentes de sua ativao.
Exemplo de Programao

1. Ativao do contador de peas $AC_REQUIRED_PARTS: $AC_REQUIRED_PARTS ativado, um alarme ser emitido $MC_PART_COUNTER='H3'
quando $AC_REQUIRED_PARTS == $AC_SPECIAL_PARTS

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

13-463

13

Funes adicionais

12.98

13.8 Tempo de exec.programa/contagem de peas (a partir da SW 5.2)

13

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

2. Ativando o contador de peas $AC_TOTAL_PARTS:


$MC_PART_COUNTER='H10' $MC_PART_COUNTER_MCODE[0]=80
$AC_TOTAL_PARTS ativado, o contador incrementado em 1 a cada M02, $MC_PART_COUNTER_MCODE[0] irrelevante

3. Ativando o contador de peas $AC_ACTUAL_PARTS: $AC_TOTAL_PARTS ativado, o contador $MC_PART_COUNTER='H300' incrementado em 1 a cada M17 $MC_PART_COUNTER_MCODE[1]=17 4. Ativando o contador de peas $AC_SPECIAL_PARTS: $AC_SPECIAL_PARTS ativado, o contador $MC_PART_COUNTER='H3000' incrementado em 1 a cada M77 $MC_PART_COUNTER_MCODE[2]=77 5. Desativando o contador de peas $AC_ACTUAL_PARTS: $AC_TOTAL_PARTS no ativado, permanece $MC_PART_COUNTER='H200' irrelevante $MC_PART_COUNTER_MCODE[1]=50 6. Ativando todos os contadores, exemplos 14: $AC_REQUIRED_PARTS ativado $MC_PART_COUNTER Exibe o alarme $AC_REQUIRED_PARTS == ='H3313' $MC_PART_COUNTER_MCODE[0] =80 $AC_SPECIAL_PARTS ativado, o contador $AC_TOTAL_PARTS $MC_PART_COUNTER_MCODE[1] =17 incrementado em 1 a cada M02 $MC_PART_COUNTER_MCODE[2] =77 $MC_PART_COUNTER_MCODE[0] irrelevante
$AC_ACTUAL_PARTS ativado, o contador incrementado em 1 a cada M17 $AC_SPECIAL_PARTS ativado, o contador incrementado em 1 a cada M77

13-464

Siemens AG 2000.Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14

12.98

Programas de usurio para desbaste

14

Programas de usurio para desbaste 14.1 Funes de apoio para desbaste.......................................................................14-464 14.2 Preparao do contorno: CONTPRON ........................................................... 14-465 14.3 Decodificao do contorno: CONTDCON (a partir da SW 5.2).....................14-472 14.4 Interseo de dois elementos de contorno: INTERSEC .................................. 14-476 14.5 Executando movimentos de elementos de contorno de uma tabela: EXECTAB.. 14478 14.6 Calcular dados circulares: CALCDAT............................................................14-479

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14-463

14

Programas de usurio para desbaste

12.98

14.1 Funes de apoio para desbaste

14

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

14.1

Funes de apoio para desbaste

Programas de usurio para desbaste Existem programas pr definidos desbaste. Voc tambm utilizar as seguintes funes para desenvolver seus prprios programas.
CONTPRON CONTDCON INTERSEC EXECTAB CALCDAT

Ativa preparao tabular de contorno (11 colunas) Ativa decodificao tabular de contorno (6 colunas) Calcula a interseo de dois elementos de contorno (Somente para tabelas criadas com CONTPRON). Execuo bloco a bloco dos elementos de contorno de uma tabela (Somente para tabelas geradas atravs de CONTPRON). Calcula os pontos centrais dos raios

Voc pode utilizar estas funes de forma universal, e no somente para desbaste.

14-464

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14

12.98

Programas de usurio para desbaste

14.2 Preparao do contorno: CONTPRON

14

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

14.2

Preparao do contorno: CONTPRON Programao


CONTPRON (TABNAME, MACH, NN, MODE) EXECUTE (ERROR)

Explanao dos parmetros


CONTPRON TABNAME MACH

NN MODE (SW 4.4 em diante) EXECUTE ERROR

Ativa a preparao do contorno Nome da tabela de contorno Parmetros para o tipo de usinagem: "G": Torneamento longitudinal: usinagem interna "L": Torneamento longitudinal: usinagem externa "N": Torneamento facial: usinagem interna "P": Torneamento facial: usinagem externa Quantidade de cortes de alvio, como resultado da varivel de tipo INT Direo da usinagem, tipo INT 0 = Preparao do contorno para frente (default, a partir da SW4.3) 1 = Preparao em ambas as direes Encerra a preparao do contorno Varivel de erro para checagem, tipo INT 1 = erro; 0 = sem erro

Funo

Os blocos executados aps CONTPRON descrevem o contorno a ser preparado. Os blocos no so processados mas sim preenchidos na tabela de contorno. Cada elemento de contorno corresponde a uma coluna no array de duas dimenses da tabela de contorno. O retorno a quantidade de cortes de alvio. EXECUTE desativa a preparao de contorno e comuta novamente para o modo normal de execuo. Exemplo:
N30 CONTPRON() N40 G1 X Z N50 N100 EXECUTE()

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14-465

14

Programas de usurio para desbaste

12.98

14.2 Preparao do contorno: CONTPRON

14

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Informaes adicionais

Pr condies para a chamada Antes da chamada de CONTPRO Os eixos devem ser levados um ponto inicial que permita uma usinagem livre de colises, A compensao de raio da ferramenta com G40 deve ser desativada. Comandos de movimento permitidos, sistema de coordenadas Somente os comandos G de G0 G3 so permitidos para a programao de contornos em conjunto com os arredondamentos e chanfros. Da SW4.4 em diante existe o suporte programao de trajetrias circulares atravs de CIP e CT. As funes Spline, Polinmios, e rosqueamento produzem erros. No permitida a alterao do sistema de coordenadas atravs de frames entre os comandos CONTPRON e EXECUTE. O mesmo se aplica comutaes entre G70 e G71/G700 e G710. A alterao de eixos geomtricos com GEOAX durante a preparao de uma tabela de contorno produz um alarme. Encerrando a preparao de um contorno Quando voc chamar a subrotina pr definida EXECUTE (varivel), a preparao do contorno encerrada e o sistema comutado de volta execuo normal, quando o contorno tiver sido descrito. A varivel ento indica: 1 = erro 0 = sem erro (o contorno no possui erros). Elementos de corte de alvio A descrio do contorno para os elementos de alvio individuais pode ser realizada tanto em uma subrotina quando em blocos individuais. Desbaste independente da direo de contorno programada (SW 4.4 em diante) A partir da SW4.4, a preparao de contornos foi expandida. Quando chamada a funo CONTPRON, a tabela de contornos tornada disponvel independente da direo.

14-466

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14

12.98

Programas de usurio para desbaste

14.2 Preparao do contorno: CONTPRON

14

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Exemplo de programao 1

Criando uma tabela de contornos com Nome KTAB, At 30 elementos de contorno (crculos, retas), Uma quantidade varivel de elementos de corte de alvio, Uma varivel para mensagens de erro

Programa de NC
N10 DEF REAL KTAB[30,11]

N20 DEF INT ANZHINT N30 DEF INT ERROR N40 G18 N50 CONTPRON (KTAB,"G",ANZHINT) N60 G1 X150 Z20 N70 X110 Z30 N80 X50 RND=15 N90 Z70 N100 X40 Z85 N110 X30 Z90 N120 X0 N130 EXECUTE(ERROR)

A tabela de contorno de nome KTAB, por exemplo, com um mximo de 30 elementos. O valor do parmetro 11 fixo. Varivel para a quantidade de cortes de alvio com o nome ANZHINT Varivel para checagem 0 = sem erros, 1 = erros Chamada da preparao do contorno N60 a N120: descrio do contorno

N140

Trmino do preenchimento da tabela de contorno, comuta para execuo normal do programa Continua o processamento da tabela

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14-467

14

Programas de usurio para desbaste

12.98

14.2 Preparao do contorno: CONTPRON

14

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Tabela KTAB

(0) 7 0 1 2 3 4 5 6 0 0

(1) 7 2 3 4 5 6 7 0 0 0

(2) 11 11 11 13 11 11 11 11 0 0

(3) 0 20 30 30 45 70 85 90 0 0

(4) 0 150 110 65 50 50 40 30 0 0

(5) 20 30 30 45 70 85 90 90 0 0

(6) 150 110 65 50 50 40 30 0 0 0

(7) 0 1111 0 0 0 0 0 0 0 0

(8) 82.40535663 104.0362435 90 180 0 146.3099325 116.5650512 90 0 0

(9) 0 0 0 45 0 0 0 0 0 0

(10) 0 0 0 65 0 0 0 0 0 0

Explicao dos contedos das colunas (0) Ponteiro para o prximo elemento de contorno (para o nmero da linha daquela coluna) (1) Ponteiro do elemento de contorno anterior (2) Codificao do modo do contorno para o movimento Valores possveis para X = abc a = 102 G90 = 0 G91 = 1 b = 101 G70 = 0 G71 = 1 c = 100 G0 = 0 G1 = 1 G2 = 2 G3 = 3 (3), (4) Ponto inicial dos elementos de contorno (3) = abscissa, (4) = ordenada no plano atual (5), (6) Ponto inicial dos elementos de contorno (5) = abscissa, (6) = ordenada no plano atual (7) Indicador Max/min: identifica os valores locais mximos e mnimos no contorno (8) Mximo valor entre o elemento de contorno e a abcissa (para usinagem longitudinal) ou ordenada (para usinagem transversal) O ngulo depende do tipo de usinagem programada. (9), (10) Ponto central das coordenadas do elemento de contorno, caso seja um bloco circular. (9) = abscissa, (10) = ordenada

14-468

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14

12.98

Programas de usurio para desbaste

14.2 Preparao do contorno: CONTPRON

14

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Exemplo de programao 2

X 150

Criar uma tabela de contorno com Nome Ktab, At 92 elementos de contorno (crculos, linhas retas), Modo: Torneamento longitudinal, usinagem externa Preparao adiante e atrs

(100,100) (-40,80) 100 (-30,80)

50 (0,45) (-30,30) (-15,30)

(20,45)

(20,20) -50 50 100 Z

Programa NC
N10 DEF REAL KTAB[92,11]

N20 CHAR BT="L"

N30 DEF INT HE=0 N40 DEF INT MODE=1 N50 DEF INT ERR=0 ... N100 G18 X100 Z100 F1000 N105 CONTPRON (KTAB, BT, HE, MODE) N110 G1 G90 Z20 X20 N120 X45 N130 Z0 N140 G2 Z-15 X30 K=AC(-15) I=AC(45) N150 G1 Z-30 N160 X80 N170 Z-40 N180 EXECUTE(ERR)

A tabela de contorno chamada KTAB e, por exemplo, um mximo de 92 elemento. O parmetro 11 fixo Modo para CONTPRON: torneamento longitudinal, usinagem externa Quantidade de cortes de alvio=0 Preparao adiante e atrs Checagem de erros

Prepara a chamada do contorno

Encerra o preenchimento da tabela de contorno, comuta para o modo normal de execuo de programa.

...

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14-469

14

Programas de usurio para desbaste

12.98

14.2 Preparao do contorno: CONTPRON

14

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Tabela KTAB

Aps o trmino da preparao do contorno, o este disponibilizado em ambas as direes. Linha Coluna (0) (1) (2) (3) (4) (5) 1) 2) 0 6 7 11 100 100 20 3) 1 0 2 11 20 20 20 2 1 3 11 20 45 0 3 2 4 12 0 45 15 4 3 5 11 15 30 30 5 4 7 11 30 30 30 4) 6 7 0 11 30 80 40 7 5 6 11 30 45 30 5) 6) 8 1 2 0 0 0 0 ... 83 84 07) 11 20 45 20 84 90 83 11 20 20 20 8) 85 0 86 11 40 80 30 86 85 87 11 30 80 30 87 86 88 11 30 30 15 88 87 89 13 15 30 0 89 88 90 11 0 45 20 90 89 84 11 20 45 20 9) 10) 91 83 85 11 20 20 100

(6) 20 45 45 30 30 45 80 80 0 80 45 80 30 30 45 45 20 100

(7) 0 3 0 5 0 1111 0 0 0 0 1111 0 88 0 90 0 84 0

(8) 45 90 0 90 0 90 0 90 0 90 90 0 90 0 90 0 90 45

(9) 0 0 0 15 0 0 0 0 0 0 0 0 0 0 15 0 0 0

(10) 0 0 0 45 0 0 0 0 0 0 0 0 0 0 45 0 0 0

Explicao dos contedos das colunas (0) Ponteiro para o prximo elemento de contorno (para o nmero da linha daquela coluna) (1) Ponteiro do elemento de contorno anterior (2) Codificao do modo do contorno para o movimento Valores possveis para X = abc a = 102 G90 = 0 G91 = 1 b = 101 G70 = 0 G71 = 1 c = 100 G0 = 0 G1 = 1 G2 = 2 G3 = 3 (3), (4) Ponto inicial dos elementos de contorno (3) = abscissa, (4) = ordenada no plano atual (5), (6) Ponto inicial dos elementos de contorno (5) = abscissa, (6) = ordenada no plano atual (7) Indicador Max/min: identifica os valores locais mximos e mnimos no contorno (8) Mximo valor entre o elemento de contorno e a abcissa (para usinagem

14-470

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14

12.98 05.98

Programas de usurio para desbaste

14.2 Preparao do contorno: CONTPRON

14

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

longitudinal) ou ordenada (para usinagem transversal) O ngulo depende do tipo de usinagem programada. (9), (10) Ponto central das coordenadas do elemento de contorno, caso seja um bloco circular. (9) = abscissa, (10) = ordenada Explicao do comentrio nas colunas Sempre na linha 0 da tabela:1) Anterior: A linha n contm o fim do contorno para frente 2) Posterior: A linha n o fim da tabela para frente Uma vez cada dentro dos elementos de contorno para frente: 3) Anterior: Incio do contorno (para frente) 4) Posterior: Fim do contorno (para frente) Sempre no fim da linha da tabela de contorno (para frente) +1: 5)Anterior: Quantidade de cortes de alvio para frente 6) Posterior: quantidade de cortes de alvio para trs Uma vez em cada elemento de contorno para trs: 7) Prximo: Fim do contorno (para trs) 8) Anterior: Incio do contorno (para trs) Sempre na ltima linha da tabela: 9) Anterior: A linha n o incio da tabela de contorno (para trs) 10) Posterior: A linha n contm o incio do contorno (para trs)

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14-471

14

Programas de usurio para desbaste

12.98

14.3 Decodificao do contorno: CONTDCON (a partir da SW 5.2)

14

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

14.3

Decodificao do contorno: CONTDCON (a partir da SW 5.2) Programao


CONTDCON (TABNAME,MODE) EXECUTE (ERROR)

Explicao dos parmetros


CONTDCON TABNAME MODE

EXECUTE ERROR

Ativa a preparao do contorno Nome da tabela de contorno Direo da usinagem, tipo INT 0 = Preparao do contorno (default) de acordo com a seqncia dos blocos Encerra a preparao do contorno Varivel para checagem de erros, tipo INT 1 = erro; 0 = sem erro

Funo

Os blocos executados aps CONTPRON descrevem o contorno do bloco a ser decodificado. Os blocos no so processados mas sim armazenados, e a memria otimizada em uma tabela de contorno de 6 colunas. Cada elemento de contorno corresponde a uma linha na tabela. Quando voc estiver familiarizado com as regras de codificao especificadas abaixo, voc poder combinar as instrues de programao DIN da tabela para produzir aplicaes (p.e. ciclos). Os dados para o ponto inicial so gravados. Os dados para o ponto inicial so gravados em uma clula da tabela com nmero 0. Os cdigos G permitidos para uso com CONTDCOM em um trecho de programa podem ser includos na tabela e so mais abrangentes que os da funo CONTPRON. Adicionalmente, os avanos e os tipos de velocidades so tambm gravados para cada trecho do contorno. EXECUTE desativa a preparao do contorno e comuta o programa para o modo normal de execuo.
Exemplo: N30 CONTDCON() N40 G1 X Z N50 N100 EXECUTE()

14-472

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14

12.98

Programas de usurio para desbaste

14.3 Decodificao do contorno: CONTDCON (a partir da SW 5.2)

14

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Informaes adicionais

Pr condies para a chamada Antes da chamada de CONTDCON A mquina deve ser posicionada em um ponto inicial que permita a usinagem sem colises, A correo do raio da ferramenta com G40 deve ser desativada. Comandos de movimento permitidos, sistema de coordenadas Os seguintes grupos G com seus comandos especficos so permitidos para a programao de contornos: G grupo 1: G0, G1, G2, G3 G grupo 10: G9 G grupo 11: G60, G44, G641, G642 G grupo 13: G70, G71, G700, G710 G grupo 14: G90, G91 G grupo 15: G93, G94, G95, G96 Tambm cantos e chanfros. Programao de trajetrias circulares possvel atravs de CIP e CT. As funes spline, polinmio, e rosqueamento produzem erros. No permitida a mudana de sistema de coordenadas por ativao de frame entre CONDCRON e EXECUTE. O mesmo se aplica para a comutao entre G70 e G71/ G700 e G710. A comutao dos eixos geomtricos com GEOAX durante a preparao da tabela de contorno produz um alarme.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14-473

14

Programas de usurio para desbaste

12.98

14.3 Decodificao do contorno: CONTDCON (a partir da SW 5.2)

14

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Encerrando a preparao do contorno Quando voc chamar a subrotina pr definida EXECUTE (ERROR), a preparao do contorno encerrada e o sistema comutado para o modo normal de execuo de blocos como. A varivel associada ERRO fornece um valor de retorno: 0 = sem erro (O contorno no produziu erros) 1 = erro Comandos no permitidos, condies iniciais incorretas, chamada repetida de CONTDCON sem EXECUTE( ), poucos blocos de contorno ou definio de tabelas muito pequenas produzem alarmes adicionais. Desbaste na direo de contorno programada
A tabela de contorno produzida com o uso de CONTDCON utilizada no desbaste na direo do contorno.

Exemplo de programao

X 150

Criar uma tabela de contorno com Nome KTAB, Elementos de contorno(crculos, linhas retas), Modo: Torneamento Preparao para frente

(100,100) (-40,80) 100 (-30,80)

50 (0,45) (-30,30) (-15,30)

(20,45)

(20,20) -50 50 100 Z

14-474

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14

12.98

Programas de usurio para desbaste

14.3 Decodificao do contorno: CONTDCON (a partir da SW 5.2)

14

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Programa NC
N10 DEF REAL KTAB[9,6]

N20 DEF INT MODE = 0 N30 DEF INT ERROR = 0 ... N100 G18 G64 G90 G94 G710 N101 G1 Z100 X100 F1000 N105 CONTDCON (KTAB, MODE) N110 N120 N130 N140 N150 N160 N170 N180

Tabela de contorno com o nome KTAB e 9 clulas de tabelamento. Estas permitem 8 conjuntos. O parmetro de valor 6 fixado (quantidade de colunas na tabela). Valor inicial 0: somente na direo programada. Valor 1 no permitido. Checagem de erros

G1 Z20 X20 F200 G9 X45 F300 Z0 F400 G2 Z-15 X30 K=AC(-15) I=AC(45)F100 G64 Z-30 F600 X80 F700 Z-40 F800 EXECUTE(ERROR)

Chamada da decodificao do contorno MODE pode ser omitida (veja acima) Descrio do contorno

Trmino do preenchimento da tabela, comuta para o modo normal de execuo do programa 3 Ponto central abscissa 0 0 0 0 15 0 0 0 0 4 Ponto central ordenada 0 0 0 0 45 0 0 0 0 5 Velocidade

...

ndice da coluna ndice da linha 0 1 2 3 4 5 6 7 8

0 Modo do contorno 30 11031 111031 11031 11032 11031 11031 11031 0

Ponto final Ponto final abscissa ordenada 100 20 20 0 15 30 30 40 0 100 20 45 45 30 30 80 80 0

7 200 300 400 100 600 700 800 0

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14-475

14

Programas de usurio para desbaste

12.98

14.4 Interseo de dois elementos de contorno: INTERSEC

14

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Explicao e contedo das colunas Linha 0 Codificao do ponto inicial: Coluna 0: 100 (unidades): G0 = 0 101 (dezenas): G70 = 0, G71 = 1, G700 = 2, G710 = 3 Coluna 1: Ponto inicial da abscissa Coluna 2: Ponto inicial da ordenada Colunas 34: 0 Coluna 5 ndice da linha da ltima parte do contorno na tabela Linhas 1n: Valores para as partes do contorno Coluna 0: 100 (Unidades): G0 = 0, G1 = 1, G2 = 2, G3 = 3 101 (Dezenas): G70 = 0, G71 = 1, G700 = 2, G710 = 3 102 (Centenas): G90 = 0, G91 = 1 103 (Milhar): G93 = 0, G94 = 1, G95 = 2, G96 = 3 104 (Dezenas de milhar): G60 = 0, G44 = 1, G641 = 2, G642 = 3 105 (Centenas de milhar): G9 = 1 Coluna 1: Abscissa do ponto final Coluna 2: Ordenada do ponto final Coluna 3: Abcissa do ponto central interpolao circular Coluna 4: Ordenada do ponto central para interpolao circular Coluna 5: Avano

14.4

Interseo de dois elementos de contorno: INTERSEC Programao


VARIB=INTERSEC (TABNAME1[n1], TABNAME2[n2], TABNAME3)

Explicao dos parmetros


VARIB TABNAME1[n1] TABNAME2[n2] TABNAME3 Varivel para estado TRUE: Interseo encontrada FALSE: Interseo no encontrada Nome da tabela e 1o elemento de contorno da 1a tabela Nome da tabela e 2o elemento de contorno da 2a tabela Nome da tabela para as coordenadas de interseo no plano ativo G17 G19

Funo

INTERSEC calcula a interseo de dois contornos normalizados a partir da tabela gerada com CONTPRON. O estado indicado especifica quando existe ou no uma interseo (TRUE = interseo, FALSE = sem interseo).
Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14-476

14

12.98

Programas de usurio para desbaste

14.4 Interseo de dois elementos de contorno: INTERSEC

14

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Informaes adicionais

Favor notar que as variveis devem ser definidas antes de seu uso.
Exemplo de programao

Calcule a interseo do elemento de contorno 3 na tabela KTAB1 e o elemento de contorno 7 na tabela KTAB2. As coordenadas da interseo no plano ativo so gravadas em CUTCUT (1o elemento = abscissa, 2o elemento = ordenada). Caso no existam intersees, o programa salta para NOCUT (intersees no encontradas)
DEF DEF DEF DEF N10 REAL REAL REAL BOOL KTAB1 [12, 11] KTAB2 [10, 11] CUT [2] ISPOINT 1a tabela de contornos 2a tabela de contornos Tabela de interseo Variveis de estado

ISPOINT=INTERSEC (KTAB1[3],KTAB2[7],CUT) Chamada na interseo dos elementos de contorno Salta para NOCUT

N20 IF ISPOINT==FALSE GOTOF NOCUT

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14-477

14

Programas de usurio para desbaste

12.98

14.4 Interseo de dois elementos de contorno: INTERSEC

14

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

14.5

Executando movimentos de elementos de contorno de uma tabela: EXECTAB Programao


EXECTAB (TABNAME[n])

Explicao dos parmetros


TABNAME[n]

Nome da tabela com o nmero n do elemento

Funo

Voc pode usar o comando EXECTAB para executar os movimentos bloco a bloco dos elementos de contorno em uma tabela gerada, por exemplo, com o comando CONTPRON.

Exemplo de programao

Os elementos de contorno gravados na tabela KTAB so percorridos de forma no modal atravs da subrotina EXECTAB. Os elemento de 0 2 so executados em chamadas consecutivas.

N10 EXECTAB (KTAB[0]) N20 EXECTAB (KTAB[1]) N30 EXECTAB (KTAB[2])

Elemento de movimentao 0 da tabela KTAB Elemento de movimentao 1 da tabela KTAB Elemento de movimentao 2 da tabela KTAB

14-478

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14

12.98

Programas de usurio para desbaste

14.2 Preparao do contorno: CONTPRON

14

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

14.6

Calcular dados circulares: CALCDAT Programao


VARIB = CALCDAT(PT[n,2],NO,RES)

Explicao dos parmetros


VARIB PT[n,2] NO. RES[3]

Varivel de estado TRUE = crculo, FALSE = sem crculos Pontos de clculo n = quantidade de pontos (3 ou 4); 2 = coordenadas do ponto Quantidade de pontos para clculos: 3 ou 4 Varivel para resultados: especificao das coordenadas do ponto central do crculo do raio; 0 = abscissa, 1 = ordenada do ponto central da circunferncia; 2 = raio

Funo

Clculo das coordenadas do raio e do centro do crculo a partir de 3 ou 4 pontos conhecidos do crculo.

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

14-479

14

Programas de usurio para desbaste

12.98

14.6 Calcular dados circulares: CALCDAT

14

840D NCU 571

840D NCU 572 NCU 573

FM-NC

810D

840Di

Exemplo de programao

O programa determina se os trs pontos se encontram ao longo de um arco do crculo.

N10 DEF REAL PT[3,2]=(20,50,50,40,65,20) N20 DEF REAL RES[3]


N30 DEF BOOL STATUS N40 STATUS = CALCDAT(PT,3,RES) N50 IF STATUS == FALSE GOTOF ERROR

Definio do ponto Resultado Estado da varivel Clculo dos dados do crculo Salta em caso de erro.

14-480

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

12.98

Tabelas

15

Tabelas
15.1 Lista de instrues.......................................................................................................15-484 15.2 Lista das variveis de sistema.....................................................................................15-509 15.2.1 Parmetros R .......................................................................................................15-509 15.2.2 Frames 1 ..............................................................................................................15-509 15.2.3 Dados do porta ferramenta ..................................................................................15-510 15.2.4 Zonas de proteo especficas do canal..............................................................15-513 15.2.5 Parmetros de ferramenta ...................................................................................15-514 15.2.6 Dados de monitorao para o gerenciamento de ferramentas............................15-526 15.2.7 Dados de monitorao para usurios OEM .........................................................15-527 15.2.8 Dados relacionados ferramenta ........................................................................15-527 15.2.9 Dados de ferramenta relativos retficas ............................................................15-529 15.2.10 Dados de alojamento do magazine......................................................................15-530 15.2.11 Dados de magazine para usurios OEM .............................................................15-531 15.2.12 Dados de descrio do magazine para o gerenciamento de ferramentas ..........15-532 15.2.13 Descrio do magazine de ferramentas para usurios OEM ..............................15-533 15.2.14 Parmetro de mdulo do magazine .....................................................................15-534 15.2.15 Valores de compensao do sistema de medio ..............................................15-534 15.2.16 Compensao de erro de quadrante ...................................................................15-535 15.2.17 Compensao de interpolao ............................................................................15-536 15.2.18 Zonas especficas de proteo NCK....................................................................15-537 15.2.19 Dados de sistema ................................................................................................15-538 15.2.20 Frames 2 ..............................................................................................................15-539 15.2.21 Dados de ferramentas..........................................................................................15-539 15.2.22 Valores programados ...........................................................................................15-541 15.2.23 Grupos G..............................................................................................................15-541 15.2.24 Estados do canal..................................................................................................15-543 15.2.25 Aes sncronas...................................................................................................15-546 15.2.26 I/Os.......................................................................................................................15-548 15.2.27 Leitura e escrita de variveis PLC........................................................................15-549 15.2.28 Conexo NCU ......................................................................................................15-549 15.2.29 I/O PLC direto.......................................................................................................15-550 15.2.30 Gerenciamento de ferramenta .............................................................................15-551 15.2.31 Temporizadores ...................................................................................................15-552 15.2.32 Movimento da pea ..............................................................................................15-553 15.2.33 Velocidades..........................................................................................................15-554 15.2.34 Fusos....................................................................................................................15-555 15.2.35 Valores de polinmios para aes sncronas ......................................................15-557 15.2.36 Estado do canal....................................................................................................15-558 15.2.37 Posies...............................................................................................................15-558 15.2.38 Eixos indexados ...................................................................................................15-559 15.2.39 Limite de freqncia do encoder ..........................................................................15-559 15.2.40 Valores do encoder ..............................................................................................15-560 15.2.41 Medio axial .......................................................................................................15-561 15.2.42 Deslocamentos ....................................................................................................15-561 15.2.43 Distncias axiais...................................................................................................15-562 15.2.44 Oscilao..............................................................................................................15-563

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15-481

15

Tabelas

12.98

15

15.2.45 15.2.46 15.2.47 15.2.48 15.2.49 15.2.50 15.2.51 15.2.52 15.2.53 15.2.54 15.2.55

Velocidades dos eixos..........................................................................................15-564 Dados de acionamento.........................................................................................15-565 Estado do eixo......................................................................................................15-566 Cmbio eletrnico 1..............................................................................................15-567 Valor principal de acoplamento ............................................................................15-568 Fuso sincronizado ................................................................................................15-569 Safety Integrated 1 ...............................................................................................15-569 Parada prolongada e recuo ..................................................................................15-570 Recipiente de eixos ..............................................................................................15-571 Cmbio eletrnico 2..............................................................................................15-571 Safety Integrated 2 ...............................................................................................15-572

15.1 Lista de instrues .......................................................................................................15-484 15.2 Lista das variveis de sistema.....................................................................................15-509 15.2.1 Parmetros R .......................................................................................................15-509 15.2.2 Frames 1 ..............................................................................................................15-509 15.2.3 Dados do porta ferramenta...................................................................................15-510 15.2.4 Zonas de proteo especficas do canal ..............................................................15-513 15.2.5 Parmetros de ferramenta ...................................................................................15-514 15.2.6 Dados de monitorao para o gerenciamento de ferramentas ............................15-526 15.2.7 Dados de monitorao para usurios OEM .........................................................15-527 15.2.8 Dados relacionados ferramenta ........................................................................15-527 15.2.9 Dados de ferramenta relativos retficas.............................................................15-529 15.2.10 Dados de alojamento do magazine ......................................................................15-530 15.2.11 Dados de magazine para usurios OEM..............................................................15-531 15.2.12 Dados de descrio do magazine para o gerenciamento de ferramentas...........15-532 15.2.13 Descrio do magazine de ferramentas para usurios OEM...............................15-533 15.2.14 Parmetro de mdulo do magazine .....................................................................15-534 15.2.15 Valores de compensao do sistema de medio...............................................15-534 15.2.16 Compensao de erro de quadrante....................................................................15-535 15.2.17 Compensao de interpolao.............................................................................15-536 15.2.18 Zonas especficas de proteo NCK....................................................................15-537 15.2.19 Dados de sistema.................................................................................................15-538 15.2.20 Frames 2 ..............................................................................................................15-539 15.2.21 Dados de ferramentas ..........................................................................................15-539 15.2.22 Valores programados ...........................................................................................15-541 15.2.23 Grupos G ..............................................................................................................15-541 15.2.24 Estados do canal ..................................................................................................15-543 15.2.25 Aes sncronas ...................................................................................................15-546 15.2.26 I/Os .......................................................................................................................15-548 15.2.27 Leitura e escrita de variveis PLC........................................................................15-549 15.2.28 Conexo NCU ......................................................................................................15-549 15.2.29 I/O PLC direto.......................................................................................................15-550 15.2.30 Gerenciamento de ferramenta .............................................................................15-551 15.2.31 Temporizadores....................................................................................................15-552 15.2.32 Movimento da pea ..............................................................................................15-553 15.2.33 Velocidades ..........................................................................................................15-554

15-482

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15

12.98

Tabelas

15

15.2.34 15.2.35 15.2.36 15.2.37 15.2.38 15.2.39 15.2.40 15.2.41 15.2.42 15.2.43 15.2.44 15.2.45 15.2.46 15.2.47 15.2.48 15.2.49 15.2.50 15.2.51 15.2.52 15.2.53 15.2.54 15.2.55

Fusos....................................................................................................................15-555 Valores de polinmios para aes sncronas ......................................................15-557 Estado do canal....................................................................................................15-558 Posies...............................................................................................................15-558 Eixos indexados ...................................................................................................15-559 Limite de freqncia do encoder ..........................................................................15-559 Valores do encoder ..............................................................................................15-560 Medio axial .......................................................................................................15-561 Deslocamentos ....................................................................................................15-561 Distncias axiais...................................................................................................15-562 Oscilao..............................................................................................................15-563 Velocidades dos eixos..........................................................................................15-564 Dados de acionamento ........................................................................................15-565 Estado do eixo......................................................................................................15-566 Cmbio eletrnico 1 .............................................................................................15-567 Valor principal de acoplamento ............................................................................15-568 Fuso sincronizado ................................................................................................15-569 Safety Integrated 1 ...............................................................................................15-569 Parada prolongada e recuo..................................................................................15-570 Recipiente de eixos ..............................................................................................15-571 Cmbio eletrnico 2 .............................................................................................15-571 Safety Integrated 2 ...............................................................................................15-572

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15-483

15
15.1
Legenda:
1 2 3

Tabelas

12.98

15.1 Lista de instrues

15

Lista de instrues

Definio default no incio de programa (na configurao de fbrica do controle, se no nada mais for programado). A numerao dos grupos corresponde tabela Lista das funes G/funes preparatrias da seo 12.3

Pontos finais absolutos: efeito modal; pontos finais incrementais: no modal; nos outros casos efeito modal/no modal dependendo da sintaxe da funo G

Como centros de crculo, parmetros de IPO tm efeito incremental. Mediante AC, eles podem ser programados absolutamente. Em outros significados (p.ex. passo de rosca), a modificao de endereo ser ignorada.
5 6 7 8 9

Palavra chave no vlida para SINUMERIK FM-NC/810D Palavra chave no vlida para SINUMERIK FM-NC/810D/NCU571 Palavra chave no vlida para SINUMERIK 810D O usurio OEM pode incluir dois tipos de interpolao adicionais. Os nomes podem ser alterados pelo usurio OEM. Palavra chave s vlida para SINUMERIK FM-NC Para estas funes, o formato estendido de endereo no permitido

10

Nome

Significado

Valores

Descrio, Comentrio

Sintaxe

modal Grupo 2 (m)/ por bl. (s)

Nmero do bloco - bloco principal (ver N)

0 ... 9999 9999 s inteiros, sem sinal

indicao especial de blocos - em vez de N... ; este bloco deveria conter todas as instrues para uma fase de trabalho completa subsequente

p.ex. :20

A A2 A3
5 5

Eixo Orientao da ferramenta: Orientao da ferramenta: do vector de direo

Real ang. euleriano Real componente Real

m,s s s

A4

Orientao da ferramenta para o incio de bloco Orientao da ferramenta para o fim de bloco; componente do vetor normal Valor absoluto Dimenso absoluta
5

Real

A5

Real

ABS AC

Real 0, ..., 359.9999 X=AC(100) s

ACC

Acelerao axial (acceleration axial)

Real, sem sinal A=ACN(...) B=ACN(...) C=ACN(...) A=ACP(...) B=ACP(...) C=ACP(...) Real Real, sem sinal Real, sem

ACN

Dimenso absoluta para eixos circulares, ir para a posio em direo negativa Dimenso absoluta para eixos circulares, ir para a posio em direo positiva Arco coseno (funo trigonomtrica Distncia de alisamento para funes de trajetria G1, G2, G3, ... Distncia de alisamento para movimento

ACP

ACOS ADIS

ADISPOS

15-484

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15
Nome

12.98

Tabelas

15.1 Lista de instrues


Significado Valores Descrio, Comentrio Sintaxe

15

modal Grupo 2 (m)/ por bl. (s)

rpido G0 ALF ngulo de levantamento rpido (angle tilt fast)

sinal Inteiro, sem sinal AMIRROR X0 Y0 Z0 ; bloco prprio m

AMIRROR Espelhamento programvel (additive mirror)

AND ANG AP

Operao lgica AND Angulo de contorno ngulo polar 0, ..., 360 s m,s
3

APR

Proteo de acesso a leitura/exibio (Proteo de acesso leitura) Proteo de acesso a escrita (Proteo de acesso escrita) ngulo de abertura (ngulo circular) Rotao programvel (rotao aditiva)

Inteiro, sem sinal Inteiro, sem sinal 0, ..., 360 Rotao em torno do 1. eixo geo.: -180 .. 180 2.eixo geo: -89.999 ... 90 3.eixo geo: -180 .. 180
o

APW

AR AROT

m,s AROT X... Y... Z... ; AROT RPL= Programado em bloco separado s

AS ASCALE

Definio de macro

String ASCALE X... Y... Z... ; bloco separado s 3

Alterao de escala programvel (Additive SCALE)

ASIN ASPLINE ATAN2 ATRANS


7

Arco seno (funo trigonomtrica) Spline Akima Arco tangente 2 Deslocamento aditivo programvel (Additive TRANSlation)

Real m Real ATRANS X... Y... Z... ; bloco separado Real


AXCSWAP(CTn,CTn+1,...)

AX

Inteiro sem sinal

m,s

AXCSWAP Comuta recipiente de eixo AXIS Tipo de dado: nome de eixo Nome de arquivo pode ser adicionado

25

AXNAME

Converte uma seqncia de caracteres de entrada em nome de eixo

String

Ser emitido um alarme caso a seqncia de caracteres no contenha um nome de eixo vlido Nome de arquivo pode ser adicionado m,s
3

AXSTRING Converte o nome do eixo em string

AXIS

Eixo

Real

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15-485

15
B_AND B_NOT B_OR B_XOR B2 B3
5 5

Tabelas

12.98

15.1 Lista de instrues

15

AND binrio Inverso de bit OR binrio OR exclusivo binrio Orientao da ferramenta: ngulo euleriano Real Orientao da ferramenta: componente do vector de direo Orientao da ferramenta para o incio de bloco Orientao da ferramenta para o fim de bloco; componente do vetor normal
7

s s

Real

B4

Real

B5

Real

BAUTO

Especificao do primeiro segmento do spline atravs dos 3 pontos subsequentes (begin not a knot) O processamento da subrotina de interrupo somente no incio da prxima comutao de bloco Transio natural ao primeiro bloco de spline (begin natural) Tipo de dado: Valor booleano TRUE / FALSE ou 0 / 1

19

BLSYNC
1,7

BNAT

19

BOOL BRISK
1

Acelerao brusca ao longo da trajetria Ligar acelerao brusca ao longo da trajetria para os eixos programados
7

21

BRISKA

BSPLINE BTAN C C2 C3
5 5 7

Spline B Transio tangencial ao primeiro bloco de spline (begin tangencial) Eixo Real

m m m,s s s
3

1 19

Orientao da ferramenta: ngulo euleriano Real Orientao da ferramenta: componente do vector de direo Orientao da ferramenta para o incio de bloco Orientao da ferramenta para o fim de bloco; componente do vetor normal Aproximar posio absoluta (posio codificada: coordenada absoluta) Real

C4

Real

C5

Real

CAC

Valor codificado ndice de tabela; o valor posicionado o da tabela

CACN

Movimento absoluto na direo negativa do valor gravado Permitida para programao de na tabela. eixos rotativos como (Posio codificada negativa absoluta) eixos de posicionamento Movimento absoluto na direo positiva do valor gravado na tabela. (Posio codificada positiva absoluta) VAR Real [3] Os pontos devem ser diferentes

CACP

CALCDAT Calcula o raio e o ponto central de 3 ou 4 pontos (calculate circle data) CALL Chamada indireta de subrotina

CALL PROGVAR

15-486

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15
CANCEL

12.98

Tabelas

15.1 Lista de instrues


Cancela ao sncrona modal INT Cancela o ID especificado. Sem parmetro: todas as aes sncronas modais sero canceladas.

15

CASE CDC
1

Ramificao condicional de programa Posicionamento direto (Posio codificada: coordenada direta) Desliga monitorao de coliso (collision detection OFF) Liga monitorao de coliso (collision detection ON) Avano constante no contorno (constant feed at contour) Vide CAC

CDOF CDON CFC


1

m m m

23 23 16

CFIN

Avano constante na curvatura interna, acelerao na curvatura externa (constant feed at internal radius) Avano constante no ponto de referncia do gume de ferramenta (trajetria de ponto mdio) (constant feed in tool-center-point) Faixa especfica de validade para dados INT Uma vez por canal Somente permitido no bloco de inicializao

16

CFTCP

16

CHAN

CHANDATA Define um mero de canal para acesso aos

dados

CHAR CHF SW 3.5 em diante CHR CHKDNO CIC

Tipo de dado: caracter ASCII

0, ..., 255 s

Chanfro; valor= comprimento do chanfro Real, sem em direo ao movimento sinal Chanfro; valor= comprimento do chanfro

Checar nmero D Movimentar de forma incremental (Posio codificada: Coordenada incremental) Interpolao circular atravs de pontos intermedirios Vide CAC

CIP

CIP X... Y... Z... I1=... J1=... K1=... Parmetro: nmero do alarme No influencia a usinagem do prprio canal

CLAL

Cancela alarme

INT

CLEARM

Reseta um/vrias memrias para coordenao do canal

INT, 1-n

CLGOF

Velocidade constante da pea para retfica centerless: Desligar (OFF) Velocidade constante da pea para retfica centerless: Ligar (ON) Desliga a interrupo selecionada INT Parmetro: nmero da interrupo

CLGON

CLRINT

CMIRROR Espelhamento em um eixo de coordenada


COMPOF COMPON
1,6 6

FRAME m m m m 30 30 30 49

Desliga compressor (OFF) Liga compressor (ON)

COMPCURV Liga compressor (ON): polinmios de curvas constantes CONTPRON Ativa a preparao de contornos

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15-487

15
COS

Tabelas

12.98

15.1 Lista de instrues

15

Coseno (funo trigonomtrica)

Real String Resposta na comutao de bloco (software): NOC: sem controle software, FINE/COARSE: software em "sincronismo grosso/fino", IPOSTOP: software em funo de atingida a posio desejada em movimento sobreposto

COUPDEF Definio de grupo ELG / Grupo de fusos sncronos (definio de acoplamento)

COUPDEL Apara agrupamento ELG (couple delete) COUPOF COUPON COUPRE S Desliga grupo ELG / par de fusos sncronos (couple OFF) Liga grupo ELG / par de fusos sncronos (couple ON) Reseta grupo ELG (acoplamento) Valores programados invlidos; dados de mquina vlidos m 49

CP

continuous path (trajetria contnua); movimento de trajetria

CPRECOF Desliga preciso de contorno programvel 1,6 (Contour PRECision OFF)


CPRECON
6

39

Liga preciso de contorno programvel (Contour PRECision ON) Liga/desliga zona de proteo do canal

39

CPROT

CPROTDEF Define zona de proteo do canal

CR

Raio de crculo (circle radius)

Real, sem sinal FRAME Quantidade mxima de parmetros: 6 Quantidade mxima de parmetros: 2 * quantidade mxima de eixos

CROT

Rotao do sistema de coordenadas

CSCALE

Fator de escala para eixos mltiplos

FRAME

CSPLINE CTAB

Spline cbico Define a posio do eixo seguidor em relao ao eixo principal a partir da tabela de curva Real Caso os parmetros 4/5 no programados: escala standard

CTABDEF Liga a definio de tabela CTABDEL Limpa tabela de curva CTABEND Desliga a definio de tabela CTABINV Define a posio do eixo principal de acordo Real com a posio do eixo seguidor a partir da tabela Crculo com transio tangencial Deslocamento de origem para eixos mltiplos FRAME Max. de 8 eixos Vide CTAB

CT CTRANS
1

CT X... Y.... Z...

CUT2D

Correo de ferramenta 2 1/2D (CUTter compensation type 2Dimensional)

22

15-488

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15
CUT2DF

12.98

Tabelas

15.1 Lista de instrues


Correo de ferramenta 2 1/2D (CUTter compensation type 2dimensional frame); A correo de ferramenta produz efeito em relao ao frame atual (plano oblquo) m

15
22

CUT3DC

Correo de ferramenta 3D Fresagem circular (CUTter compensation type 3dimensional circumference) Correo de ferramenta 3D Fresagem frontal (CUTter compensation type 3dimensional face) Correo de ferramenta 3D Fresagem frontal com orientao constante da ferramenta, dependendo do frame ativo (CUTter compens. type 3dimensional face frame) Correo de ferramenta 3D Fresagem frontal com orientao constante da ferramenta, independentemente do frame ativo (CUTter compens. type 3dimensional face)

22

CUT3DF

22

CUT3DFF

22

CUT3DFS

22

CUTCONO1 Desliga compensao constante de raio CUTCONON Liga compensao constante de raio

m m 1, ..., 9 D... contm dados de correo para uma certa ferramenta T...

40 40

N. da correo de ferramenta

a partir do SW 3.5 ; D0 valores de 1,....32 000 correo para uma ferramenta DC Dimenso absoluta para eixos circulares, ir para posio diretamente

A=DC(...) B=DC(...) C=DC(...) SPOS=DC(...) Inteiro, sem sinal Salta caso a expresso no seja satisfeita com outros valores especificados quaisquer

DEF

Definio de varivel

DEFAULT Ramificao em CASE

DEFINE DELDTG DELT


1

Define macro Cancela caminho restante Apaga a ferramenta Nmero duplo pode ser omitido m 29

DIAMOF

Desliga programao em dimetro (Diametral programming OFF) Liga programao em dimetro (Diametral programming ON) Programao em dimetro para G90, programao em raio para G91 Comprimento para levantamento rpido Desliga interrupes Sobressalto do crculo de transio compensao de raio Suprime exibio do bloco atual (display OFF) Distncia em percurso para posicionamento Real, sem sinal 0, ..., 100

DIAMON

29

DIAM90

29

DILF DISABLE DISC

DISPLOF

DISPR

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15-489

15
DISR DITE DITS DIV DL DRFOF DRIVE
9

Tabelas

12.98

15.1 Lista de instrues

15

Distncia para reposicionamento Trajetria para sada da rosca Trajetria para entrar na rosca Diviso inteira Soma de compensaes da ferramenta

Real, sem sinal Real Real

s m m

INT

m m m 21

Desativa deslocamentos atravs de nnio (DRF) Acelerao ao longo da trajetria dependente da velocidade Comuta a curva caracterstica de acelerao para os eixos programados Carrega como invlidos o nmero D para todas as ferramentas do grupo TO do canal
7

DRIVEA

DZERO

EAUTO

Define o ltimo segmento spline atravs dos ltimos 3 pontos Definio de um cmbio eletrnico (Electronic gear define) Para um eixo mestre e at 5 seguidores Dispara parada de pr processamento

20

EGDEF

EGDEL

Apaga a definio de acoplamento para o eixo seguidor (Electronic gear delete) Desliga comutao contnua de cmbio eletrnico (Electronic gear OFF continuous) Desliga cmbio eletrnico de forma seletiva (Electronic gear OFF selective) Liga cmbio eletrnico (electronic gear ON)

EGOFC

EGOFS

EGON

Sem sincronismo

EGONSYN Liga cmbio eletrnico (electronic gear ON synchronized) ELSE Ramificao do programa caso a condio IF seja preenchida Liga interrupes Curva de transio natural para o prximo bloco de movimentos (end natural) ltima linha para um loop FOR ltima linha para uma ramificao IF

Com sincronismo

ENABLE ENAT
1,7

20

ENDFOR ENDIF

ENDLOOP ltima linha para um loop sem fim (LOOP) ENDPROC ltima linha para um programa iniciado com PROC
ENDWHILE ltima linha para um loop WHILE

ETAN

Curva de transio tangencial para o prximo bloco de movimentao no incio de um spline (fim tangencial) Executa a ao sncrona caso a condio seja comutada de FALSE para TRUE

20

EVERY

EXECTAB Executa um elemento de uma tabela de movimentos (execute table)

15-490

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15

12.98

Tabelas

15.1 Lista de instrues


Comuta para o modo normal de execuo de programa a partir de um ponto referncia ou aps a criao de uma zona de proteo Real

15

EXECUTE Liga a execuo do programa

EXP EXTERN

Funo exponencial e

Transmisso de uma subrotina com passagem de parmetros 0.001, ..., Velocidade ao longo F=100 G1 ... Valor de avano (tempo de espera tambm programada com o endereo F em 99 999.999 da trajetria Ferramenta/Pea; conjunto com G4) Unidade de medida em mm/min ou mm/rotaes, dependendo de G94 ou G95

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15-491

15
FA

Tabelas

12.98

15.1 Lista de instrues

15

Avano axial (Feed Axial)

0.001, ..., 999999.999 mm/min, graus/min; 0.001, ..., 39999.9999 polegadas/ min Real, sem sinal

FA[X]=100

FAD

Velocidade de entrada para aproximao e recuos suaves (Feed approach / depart)

FALSE

Constante lgica: False

BOOL

Pode ser substituda pelo valor inteiro 0 Utilizada em SYFCT ou PUTFTOCF. m s 37

FCTDEF
6

Define uma funo polinomial

FCUB FD

Avano altervel aps spline cbico (Feed CUBic) Avano ao longo da trajetria para superposio por manivela (Feed DRF) Avano axial para superposio por manivela (Feed DRF Axial)
1

Real, sem sinal Real, sem sinal

FDA

FFWOF FFWON FGREF

Desliga controle piloto (Feed Forward OFF) Liga controle piloto (Feed Forward ON) Raio referncia Especificao do(s) eixo(s) com avano ao longo da trajetria F vlido para todos os eixos indicados sob FGROUPO FGROUP (Axis1, [Axis2], ...)

m m m

24 24

FGROUP

FIFOLEN FL

Profundidade de pr processamento programvel Velocidade limite para eixos sncronos (Feed Limit) Real, sem sinal vlida a unidade ajustada com G93, G94, G95 (mov. rpido mx.) FL [Eixo] =... m

FLIN FMA

Avano linear altervel (feed linear) Avano axial mltiplo


1,6

m Real, sem sinal m

37

FNORM FOR FORI1

Avano normal segundo DIN66025 (feed normal) Contador de loop com quantidade fixa de passagens Avano para orientao do vetor de rotao em crculos grandes Avano para orientao sobreposta no vetor de rotao Ponto fixo: nmero do ponto fixo a aproximar Caracterstica de avano programada atravs de polinmio (feed polynomial) Inteiro, sem sinal Real Coeficiente polinomial quadrtico ou cbico FPR (Eixo rotativo) G75 FP=1

37

FORI2 FP

m s

FPO

FPR

Designao de eixo circular

0.001 ... 999999.999

FPRAOF

Desligar avano por rotao

15-492

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15
FPRAON FRAME

12.98

Tabelas

15.1 Lista de instrues


Ligar avano por rotao Tipo de dado para definir um sistema de coordenadas Contm para cada eixo geomtrico: deslocamento de origem, rotao, ngulo de corte, escala, espelhamento; Para cada eixo especial: Deslocamento, escala e espelhamento

15

FRC FRCM FTOC

Avano para chanfros e raios Avano para chanfros e raios modal Comuta corretor de ferramenta fino Como funo de um polinmio de grau e definido por FCTDEF

s m

FTOCOF
1,6 6

Desliga corretor fino de ferramenta online (fine tool offset OFF) Liga corretor fino de ferramenta online (fine tool offset ON) Ligar movimento para limitador fixo (FiXed Stop) Inteiro, sem 1 = seleo, sinal 0 = desliga seleo Programao opcional Programao opcional

33

FTOCON

33

FXS

FXST

Limite torque para movimento para limitador % fixo (FiXed Stop Torque) Janela de monitorao para movimento para limitador fixo (FiXed Stop Window) mm, polegada ou grau

FXSW

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15-493

15
G

Tabelas

12.98

15.1 Lista de instrues

15

Funes G Funo G (funo preparatria) S valores inteiros, As funes G esto subdivididas em grupos preestabele G. Em um bloco pode ser escrita s uma cidos funo G de um grupo. Uma funo G pode ter efeito modal (at nova ordem por uma outra funo do mesmo grupo), ou ela produz efeito apenas para o bloco, no qual se encontra (efeito no modal). G...

G0 G1 G2
1

Interpolao linear com movimento rpido Interpolao linear com avano Interpolao circular no sentido horrio

Instrues de movimento

G0 X... Z... G1 X... Z... F... G2 X... Z... I... K... F... ; centro e ponto final G2 X... Z... CR=... F...; raio e ponto final G2 AR=... I... K... F...; ngulo circular e centro G2 AR=... X... Z... F...; ngulo circular e p.final G3 ... ; ou como feito para G2

m m m

1 1 1

G3

Interpolao circular no sentido anti horrio

G4

Tempo de espera, predeterminado

movimento especial G4 F... ; Atraso em s, ou G4 S... ;voltas do fuso Bloco separado

G9 G17 G18 G19 G25


1

Posicionamento exato- desacelerao Seleo do plano de trabalho X/Y Seleo do plano de trabalho Z/X Seleo do plano de trabalho Y/Z Limite inferior das rotaes do fuso Direo de alim. Z Direo de alim. Y Direo de alim. X Valor definido em eixos do canal G25 X.. Y.. Z.. ; bloco prprio G26 X.. Y.. Z..; bloco prprio Instruo de movimento G33 Z... K... SF=... rosca cilndrica G33 X... I... SF=... rosca transversal G33 Z... X... K... SF=... rosca cnica (o percurso no eixo Z superior ao no eixo X) G33 Z... X... I... SF=... rosca cnica (o percurso no eixo X superior ao no eixo Z) G34 Z... K... FZU=... G35 Z... K... FAB=...

s m m m s

11 6 6 6 3

G26

Limite superior das rotaes do fuso

G33

Interpolao de rosca com passo constante 0.001, ..., 2000.00 mm/rot

G34

Incremento no passo da rosca (alterao progressiva)

Comando de movimento Comando de movimento

G35
1

Decrementa passo da rosca (alterao progressiva)

G40 G41

DESL. correo do raio de ferramenta Correo do raio de ferramenta esquerda do contorno

m m

7 7

15-494

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15
G42 G53

12.98

Tabelas

15.1 Lista de instrues

15
m 7 9 s

Funes G Correo do raio de ferramenta direita do contorno Supresso do deslocamento programvel de ponto zero incl. deslocamentos programados

G54 G55 G56 G57 G58 G59 G60 G63 G64 G70 G71 G74
1 1

1. deslocamento programvel de ponto zero 2. deslocamento programvel de ponto zero 3. deslocamento programvel de ponto zero 4. deslocamento programvel de ponto zero Deslocamento do ponto zero axial programvel absoluto Deslocamento do ponto zero axial programvel aditivo Parada exata desacelerao Roscar com macho com mandril compensador Posicionamento exato - controlo contnuo da trajetria Dimenses em Polegadas Dimenses mtricas Referenciar G74 X... Z...; bloco separado Eixos de mquina G75 FP=.. X1=... Z1=...; bloco separado G90 X... Y... Z...(...) Y=AC(...) ou X=AC Z=AC(...) G91 X... Y... Z... ou X=IC(...) Y=IC(...) Z=IC(...) G63 Z... G1

m m m m m m m s m m m s

8 8 8 8

10 2 10 13 13 2

G75
1

Ir para ponto fixo

G90

Dimenso absoluta

M s m s m m

14

G91
1

Dimenso incremental Avano linear F em mm/min ou inch/min e /min Avano por rotao F em mm/rot ou polegadas/rot LIG. velocidade de corte constante (como G95) DESL. velocidade de corte constante (como G95) Programao polar em relao ltima posio terica programada Programao polar em relao ao ponto zero do sistema de coordenadas de pea atual Programao polar em relao ao ltimo plo vlido
1

14

G94 G95 G96 G97

15 15 15 15 3

G96 S... LIMS=... F...

m m

G110

G110 X.. Y.. Z..

G111

G110 X.. Y.. Z..

G112 G140 G141 G142 G143 G147 G148 G153 G247 G248 G331 G332

G110 X.. Y.. Z..

s m m m m s s s s s

3 43 43 43 43 2 2 9 2 2 1 1

Sentido de aprox.WAB definido por G41/G42 Sentido de aprox.WAB esquerda do contorno Sentido de aprox.WAB direita do contorno Sentido de aprox.WAB em funo da tangente Aproximao suave em linha reta Recuo suave em linha reta Supresso do frame atual incluindo o frame base Aproximao suave com quadrante Recuo suave com quadrante Rosqueamento Recuo (rosqueamento) 0.001, ..., 2000.00 mm/rev Instrues de movimento

m m

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15-495

15
G340
1

Tabelas

12.98

15.1 Lista de instrues

15
m 44

Funes G Bloco de aproximao da regio (profundidade e plano (hlice)) Profundidade inicial perpendicular ao eixo A, depois aproximar no plano Aproximao suave em semi-crculo Recuo suave em semi-crculo
1

Funciona junto com aprox/rec.suave Funciona junto com aprox/rec.suave

G341

44

G347 G348 G450 G451


1

s s Comport. nos cantos na correo do raio de ferramenta m m

2 2 18 18

Crculo de transio Ponto de interseo dos eqidistantes

G460 G461 G462 G500

Aproximao/recuo de acordo com TRC Aproximao/recuo de acordo com TRC Aproximao/recuo de acordo com TRC

m m m m

48 48 48 8

Desativar todos os frames ajustveis caso G500 no contenha valor especfico 5. ... 99. deslocamento d programvel e ponto zero

G505 .... G599 G601


1

Mudana de bloco em parada de preciso fina

efetivo s com G60 ativo ou G9 com alisamento de transio Arredondamento da G641 ADIS=... transio

12

G602 G603

Mudana de bloco em parada de preciso grossa Mudana de bloco em IPO - fim de bloco

m m

12 12

G641

Parada de preciso - controle contnuo da trajetria

10

G642 G643 G700 G710


1

Arredondamento de cantos com preciso axial. Arredondamento interno do bloco Dimenses em polegadas e inch/min Dimenses Mtricas em mm e mm/min

m m m m

10 10 13 13 31

G810 , ..., Grupo G reservado para o usurio OEM G819 G820 , ..., Grupo G reservado para o usurio OEM G829 G961 G971 GEOAX Liga velocidade de corte constante (como G94) Desliga velocidade de corte constante (como G94) Define um novo eixo de canal para os eixos geomtricos de 1 3 Sem definio de parmetro: Definies dos MDs ativas O eixo deve ser liberado no outro canal com RELEASE Vide GET G961 S... LIMS=... F... m m
1

32

15 15

GET

Define eixo/eixos de usinagem

GETD

Relaciona o eixo/eixos de usinagem diretamente

GETACTT Trs uma ferramenta ativa de um grupo de ferramentas com mesmo nome GETSELT Trs n mero da ferramenta selecionada GETT Trs o nmero T a partir do nome de uma ferramenta

15-496

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15
GOTOF

12.98

Tabelas

15.1 Lista de instrues

15

Funes G Instruo de salto para frente (sentido do fim do programa) Instruo de salto para trs (sentido do incio do programa) GWPSOF (T No.) s

GOTOB

GWPSOF Desliga a velocidade perifrica constante do rebolo(GWPS) GWPSON Seleciona a velocidade perifrica constante do rebolo (GWPS) H... Emite a funo auxiliar para o PLC Real/INT

GWPSON (T No.)

Ajustvel atravs de H100 ou H2=100 dados de mquina (fabricante da mquina) s s X=IC(10) s

Parmetro de interpolao Coordenada do ponto intermedirio Entrada de dimenso incremental

Real Real 0, ..., 99999.999

I1 IC

IDS IF

Identificao de ao sncrona esttica Inicia salto condicional Estrutura: IF ELSE ENDIF 0, ..., INT String: parmetro 1, caracter: parmetro 2

INDEX

Define o ndice do caracter em uma seqncia de caracteres de entrada

INIT

Selecionar bloco para a execuo em um determinado canal Tipo de dado: Inteiro com sinal (2 -1), ..., 31 2 -1 VAR REAL [2] Estado de erro BOOL Real
31

INT

INTERSEC Calcula a interseo entre dois elementos de contorno IP ISAXIS Parmetro de interpolao varivel

Verifica se os eixos geomtricos 1-3 BOOL especificados como par6ametros existem Profundidade de imerso (insertion depth) Real Verifica se a string de entrada pode ser convertida em um nmero Parmetro de interpolao Coordenada do ponto intermedirio BOOL m

ISD
ISNUMBER

Real Real

s s

J1 JERKA
4

Ativa a resposta de acelerao definida em dados de mquina para os eixos programados Parmetro de interpolao Coordenada do ponto intermedirio Contornar quina com correo de ferramenta Nmero do subprograma Inteiro, at 7 posies Real Zeros precedentes relevantes! L10 Real Real s s m s 17

K1 KONT L
5 1

LEAD LFOF

ngulo de avano Desliga interrupo de rosqueamento

m m 41

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15-497

15

Tabelas

12.98

15.1 Lista de instrues

15

Funes G LEADOFP Desliga a trajetria principal de acoplamento (lead off path) LEADON Liga o acoplamento de valores (lead on)

LEADONP Liga a trajetria principal de acoplamento LEAD LFOF LFON LFTXT LFWP
1 5 1

ngulo de avano Desliga interrupo de rosqueamento Liga interrupo de rosqueamento Direo tangencial no recuo da ferramenta Direo no tangencial no recuo da ferramenta

Real

m m m m m 41 41 46 46

LIFTFAST Levantamento rpido antes da chamada da rotina de interrupo LIMS Limite de rotaes (LIMit Spindle Speed) em G96 Logaritmo neperiano 0.001 ... 99 999.999 Real m

LN LOCK

Desabilita a ao sncrona com o ID (parada do ciclo tecnolgico) Logaritmo (comum) Loop sem fim Real Estrutura: LOOP ENDLOOP

LOG LOOP
10 10 10

M0 M1 M2

Parada programada Parada opcional Fim de programa do programa principal com reposio ao incio de programa Sentido de rotao de fuso direita para o fuso mestre Sentido de rotao de fuso esquerda para o fuso mestre Parada de fuso para o fuso mestre Troca de ferramenta

M3 M4

M5 M6 M17 M19 M30 M40


10 10

Fim de subprograma Posiciona o fuso Fim de programa, como M2 Mudana de velocidade automtica

M41... M45 Nvel de transmisso 1, ..., 5 M70 MCALL Mudana para o modo de eixo Chamada modal de subprogramas Sem o nome de subrotina: Desliga s

MEAC

Medio contnua sem cancelar percurso Inteiro, sem restante sinal FRAME

MEAFRAME Clculo do Frame atravs de pontos

medidos MEAS Medio disparada por apalpador Inteiro, sem sinal S

MEASA

Medio com cancelamento do percurso

15-498

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15
MEAW

12.98

Tabelas

15.1 Lista de instrues

15
S

Funes G restante Medio disparada por apalpador sem cancelamento do percurso restante Medio sem cancelamento da distncia a percorrer Acesso aos dados frame: espelhamento Define um ndice para um caracter de entrada Espelhamento programvel 0, ..., INT String: parmetro 1, caracter, par.2 MIRROR X0 Y0 Z0 ; bloco separado STRING s 3 Inteiro, sem sinal

MEAWA

MI MINDEX

MIRROR

MMC MOD MOV

Comando para MMC Diviso cem mdulo Inicia posicionamento de eixo (start moving positioning axis) Mensagens programveis Nmero de bloco bloco secundrio

Real

MSG N

MSG("mensagem") 0, ..., 9999 9999 inteiros somente, sem sinal Pode ser utilizado para identificar blocos atravs de nmeros, escritos no incio do bloco Uma por NCK e.g. N20

NCK

Especifica uma faixa vlida para os dados

NEWCONF Aceitar o novo dados de mquina alterados NEWT


1

Criar uma nova ferramenta

O nmero duplo pode ser omitido m 17

NORM

Ajuste normal no ponto inicial, ponto final na compensao de ferramenta NOT binrio (negao) Liga/desliga zona de proteo ON/OFF

NOT NPROT

NPROTDEF Define rea de proteo da mquina

NUMBER
OEMIPO1 OEMIPO2
6,8 6,8

Converte string em nmero Interpolao OEM 1 Interpolao OEM 2 Instruo para ramificao CASE Tolerncia para o contorno programado

Real m m 1 1

OF OFFN OMA1 OMA2 OMA3 OMA4 OMA5 OFFN OR


ORIC
1,6 6 6 6 6 6

OFFN=5 Real Real Real Real Real Real m m m m m m

OEM-Endereo 1 OEM-Endereo 2 OEM-Endereo 3 OEM-Endereo 4 OEM-Endereo 5 Correo Offset - normal OR lgico

Alteraes da orientao em cantos externos so superpostas ao bloco de crculo a inserir (orient. change continuously) Alteraes da orientao so executadas antes do bloco

27

ORID

27

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15-499

15

Tabelas

12.98

15.1 Lista de instrues

15

Funes G de crculo (orientation change discontinuously)


ORIEULER

ngulo de orientao Euler

m m

50 51

ORIMACHAX Interpolao linear de eixos de usinagem ou eixos de

orientao ORIMCS
6

Orientao da ferramenta no sistema de coordenadas da mquina ngulos de orientao utilizando ngulos RPY Alterao da orientao (orientation smoothing factor) Real referida trajetria

25

ORIRPY ORIS
5

m m

50

ORIVIRT1 ngulo de orientao atravs dos eixos virtuais de orientao (definio 1) ORIVIRT2 ngulo de orientao atravs dos eixos virtuais de orientao (definio 1)
ORIVIRTAX Interpolao circular grande

50

50

15-500

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15
ORIWCS

12.98

Tabelas

15.1 Lista de instrues

15
25

Funes G
1,6

Orientao da ferramenta no sistema de coordenadas da pea Ligar/desligar oscilao Inteiro, sem sinal

OS
6

OSC

Alisamento constante da orientao da ferramenta Atribuio de eixos para o movimento oscilante - ligar movimento oscilante Opes oscilao Inteiro, sem sinal Eixos de 1 a 3: eixos de avano

m m

34

OSCILL

OSCTRL

OSE OSNSC
1,6

Oscilao: ponto final Oscilao: nmero ciclos de chispar (oscillating: numere spark out cycles) DESLIGAR alisamento da orientao da ferramenta Oscilao: ponto de reverso esquerdo (oscillating: Position 1) Oscilao: ponto de reverso direito (oscillating: Position 2) Real

m m

OSOF OSP1

m m

34

OSP2
6 6

Real

OSS

Orientao suave da ferramenta no fim do bloco Orientao suave da ferramenta no fim e comeo do bloco Oscilao: parar no ponto de reverso esquerdo Oscilao: parar no ponto de reverso direito Correo de avano Correo de avano axial Quantidade de repeties de um subprograma Real

m m

34 34

OSSE

OST1

OST2

Real

OVR OVRA P

1, ..., 200% 1, ..., 200% 1 ... 9999, inteiros sem sinal e.g. L781 P... ; bloco separado

m m

PDELAYOF 6 PDELAYON 1,6

DESL. retardamento no puncionamento (Punch with DELAY OFF) LIG. retardamento no puncionamento (Punch with DELAY ON) Parmetro de intervalo de comprimento Real, sem sinal Avano por minuto Real, sem sinal Real, sem sinal POLF[Y]=10

36

36

PL

PM PO

Por minuto Polinmio

POLF
5

Posio LIFTFAST

POLY PON
6

Interpolao polinomial LIG. funcionamento (punch ON)

m m m POS[X]=20 POSA[Y]=20

1 35 35

PONS POS POSA

LIG. funcionamento (punch ON) no ciclo IPO (lento) Posio do eixo Posio do eixo ao longo do bloco

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15-501

15
POSP

Tabelas

12.98

15.1 Lista de instrues

15

Funes G Posicionamento em sees da pea (oscilao) Real: Posio final, comprimento da pea; Inteiro: opo Real Avano por volta O nome de um eixo PRESETON(X,10,Y,4.5) programado com o valor correspondente no prximo parmetro. Possvel at 8 eixos PRIO Instruo para atribuir prioridade no processo de interrupo Primeira instruo em um programa Nmero do bloco PROC identificador m 49

POT PR

quadrado (funo aritmtica) Por volta

PRESETON Carrega valor atual para os eixos programados

PROC

PTP

Ponto a ponto (point to point)

PUTFTOC PutFineToolCorrection: Correo da ferramenta fina para dressagem contnua


PUTFTOCF PutFineToolCorrectionFunctionDependent:

Correo da ferramenta fina para dressagem contnua dependendo da funo definida por FCtDEF PW Peso de ponto (point weight) Real, sem sinal S

QECLRNOF Compensao de erro de quadrante Desliga aprender

QECLRNON Compensao de erro de quadrante Liga aprender

QU R...

Funo rpida adicional (auxiliar) Parmetros de clculo SW 5 em diante: endereo parametrizvel com extenso numrica 0.0000001, Quantidade de parmetros R ..., 9999 9999 definida atravs de MD R10=3 ;atribuio de valor ao parmetro R X=R10 ;valor para o eixo R[R10]=6 ;programao indireta.

RDISABLE Bloqueio de execuo do programa READAL Alarme de leitura Os alarmes so pesquisados de acordo em ordem crescente (numrica)

REAL

Tipo de dado: varivel representada em Corresponde ponto flutuante com sinal (nmeros reais) m as formato ponto flutuante de 64 bits Valores para dados de mquinas, cujos grupos de usurios so exibidos

REDEF

15-502

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15

12.98

Tabelas

15.1 Lista de instrues

15

Funes G RELEASE Libera eixos de mquina Mltiplos eixos podem ser programados

REP

Instruo para inicializao de todos os elementos em um array com um mesmo valor Repetir um loop de programa At (UNTIL) que a condio seja satisfeita nnn vezes s 2

REPEAT

REPEATB Repetir a linha do programa REPOSA Reposiciona os eixos linearmente

REPOSH

Reposiciona em semi-crculo

REPOSHA Reaproximar-se do contorno com todos os eixos; eixos geomtricos em semicrculo REPOSL REPOSQ Reaproximar-se do contorno linearmente Reaproximar-se do contorno em quarto de crculo

s s s

2 2 2

REPOSQA Reaproximar-se do contorno linearmente com todos os eixos; eixos geomtricos em quarto de crculo RESET Reseta o ciclo tecnolgico Um ou vrios Ids podem ser programados RET Utilizao em vez de M2 - para a manter o modo de controle contnuo da trajetria String: Parmetro 1, caracter:Parmetro 2

RET

Fim de subprograma

RINDEX

Define ndice para o caracter na string de 0, ..., entrada INT

RMB

Reposicionamento no ponto inicial de bloco (Repos mode begin of block) Reposicionamento no ponto final de bloco (mode end of block) Reposicionamento no ponto de interrupo (Repos mode interrupt) Arredondar canto de contorno Arredondamento modal Real, sem sinal Real, sem sinal RND=... RNDM=... RNDM=0: desliga M. V. ROT X... Y... Z... ROT RPL= ; bloco separado

26

RME
1

26

RMI

26

RND RNDM

s m

ROT

Rotao programvel (rotation)

Rotao em redor do 1. eixo geom.: -180 .. 180 2. eixo geom.: -89.999, ..., 90 3. eixo geom.: -180 .. 180

ROUND

Arredondamento de casas decimais

Real

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15-503

15
RP RPL RT S

Tabelas

12.98

15.1 Lista de instrues

15
3

Funes G Raio polar (radius polar) Rotao no plano (rotation plane) Real Real, sem sinal m,s S

Parmetro para acesso a dados frame: Rotao Velocidade de rotao do fuso ou (em G4, G96) outro significado 0.1 ... 99999999.9 S...: Velocidade de rotao do fuso em rot/min S1...: G4: tempo de demora em rotaes do fuso G96: velocidade de corte em m/min O seguinte salvo: Todas as funes G modais e o frame atual Os prximos blocos sero executados como um s em bloco a bloco Velocidade de rotao para o fuso mestre Velocidade de rotao para fuso 1 m, s

SAVE

Atributo para salvar informaes em chamadas de subrotinas

SBLOF

Suprime bloco a bloco (OFF)

SBLON SC SCALE

Cancela supresso de bloco a bloco (ON) Parmetro de acesso a dados frame: escala Alterao de escala programvel (scale) SCALE X... Y... Z... ; bloco separado s 3

SD

Grau de Spline (spline degree)

Inteiro, sem sinal

SET

Instruo para carga dos elementos de um array com os valores listados Liga alarme Carrega o nmero D da ferramenta (T) e seu corretor com um novo valor Define qual rotina de interrupo ser ativada quando a entrada NCK estiver ligada Liga uma ou mais memrias para coordenao do canal Avaliada a transio 01 A usinagem no canal; local no influenciada.

SETAL SETDNO

SETINT

SETM

SETMS

Retorno ao fuso mestre especificado no dado de mquina

SETMS(n) O fuso n deve valer como fuso mestre SETPIECE Incrementa o contador de peas para todas as ferramentas que foram carregadas no fuso. Sem definio de fuso: vlido para o fuso mestre m

SF

Desvio do ponto inicial para abrir roscas (spline offset) Seno (funo trigonomtrica) Acelerao suave

0.0000, ..., 359.999 Real

SIN SOFT SOFTA

21

Comuta para acelerao suave do eixo para os eixos programados

15-504

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15
SON
6 6 1

12.98

Tabelas

15.1 Lista de instrues

15
35 35 45

Funes G Ligar puncionamento (stroke ON) Ligar puncionamento no ciclo de IPO (stroke ON slow) Referncia para eixos do FGROUPO em comprimento de arco Comutar fuso mestre ou fuso (n) da regulao da velocidade de rotao regulao da posio Comutar fuso mestre ou fuso (n) da regulao da posio regulao da velocidade de rotao Entradas/sadas NCK rpidas para puncionar Byte 1 (stroke/punch interface 1) Entradas/sadas NCK rpidas para puncionar Byte 2 (stroke/punch interface 2) Define agrupamento spline Max. de 8 eixos SPCON SPCON (n) SPCON SPCON (n) m 38 m m m

SONS

SPATH

SPCOF

SPCON
1,6

SPIF1

SPIF2

38

SPLINE7 PATH SPOF SPN


6 1,6

Desligar puncionamento (stroke/punch OFF) Nmero das distncias parciais por bloco Inteiro (stroke/punch numere) Comprimento duma distncia parcial (stroke/punch path) Posio de fuso Inteiro

m s

35

SPP

SPOS

SPOS=10 ou SPOS[n]=10 SPOSA=5 ou SPOSA[n]=5 Real Real, sem sinal SRA[Y]=0.2

SPOSA

Posio do fuso para alm de limites de bloco Raiz quadrada, funo aritmtica Percurso de retrocesso (sparking out retract path) Percurso de retrocesso axial com entrada externa (sparking out retract) Tempo de chispar (sparking out time) Real, sem sinal

SQRT SR

SRA

ST

STA

Tempo de chispar axial (sparking out time axial) Posio das juntas Inteiro

STAT
1

s m m 4 4

STARTFIFO Execuo; paral. a ela enchimento do buffer preliminar

STOPFIFO Parada do processamento; enchimento do buffer preliminar at que STARTFIFO for reconhecido, buffer preliminar cheio ou fim de programa STOPRE Parada no pr processamento at que todos os blocos pr preparados tenham sido executados.

STOPREOF Desliga a parada de pr processamento

STRING

Tipo de dado: String

Max. 200 caracteres INT Real String: Parmetro 1, caracter:parmetro 2 incl. deslocamentos s 9

STRLEN SUBSTR

Define comprimento da string Define ndice do caracter numa string de entrada

SUPA

Supresso do deslocamento programvel do ponto zero

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15-505

15

Tabelas

12.98

15.1 Lista de instrues

15

Funes G programados, deslocamentos por manivela (DRF), deslocamento externo do ponto zero e deslocamento PRESET SYNFCT Avaliao ode um polinmio como funo VAR REAL de uma condio em movimentos com aes sncronas A varivel lida de forma sncrona, ou seja, durante a execuo (leitura sncrona) A varivel lida e escrita de forma sncrona, ou seja, durante a execuo (leitura/escrita sncrona) A varivel escrita de forma sncrona, ou seja, durante a execuo (escrita sncrona) Chamar a ferramenta (trocar somente quando especificado no dado de mquina; caso contrrio necessrio o comando M6) 1 ... 32 000 Chamada atravs do nmero T ou do designador de ferramenta : p.ex. T3 ou T=3 p.ex. T="BROCA"

SYNR

SYNRW

SYNW

15-506

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15
TAN TANG

12.98

Tabelas

15.1 Lista de instrues

15

Funes G Tangente (funo trigonomtrica) Real

Determina a tangente para o modo sem superviso em ambos os eixos principais especificados Desliga modo sem superviso da malha de posio tangencial

TANGOF

TANGON

Liga modo sem superviso da malha de posio tangencial

TCARR

Solicitar porta-ferramenta (nmero m)

Inteiro

m=0: desselecionar TCARR=1 porta-ferramenta ativo Necessrio aps reajuste, p.ex. por ajuste manual m 42

TCOABS

Determinar componentes de comprimento de ferramenta da orientao de ferramenta atual Determinar componentes de comprimento de ferramenta da orientao do frame ativo ngulo lateral Desselecionar monitorao da ferramenta Real

TCOFR
5

42

TILT

m n. T s necessrio se a ferramenta com este nmero no esteja ativa . TMOF (T no.)

TMOF

TMON

Selecionar monitorao da ferramenta

T-Nr. = 0: desligar a TMON (T no.) monitorao para todas as ferramentas

TO

Define o valor final para um loop FOR s 3

TOFRAME Ajustar o frame programvel atual para o sistema de coordenadas da ferramenta TOLOWER Converte as letras de uma string em minsculas TOUPPER Converte as letras de uma string em maisculas TR TRAANG Parmetro para acesso de dados frame: Translao Transformao de eixo inclinado Vrias transformaes so aceitas por canal

TRACEOF Teste de circularidade: Desliga a transferncia de valores TRACEON Teste de circularidade: Liga a transferncia de valores TRACON Transformao concatenada

TRACYL

Cilindro: Transformao de superfcie perifrica

vide TRAANG TRAFOOF( )

TRAFOOF Desliga a transformao TRAILOF TRAILON TRANS Movimento de eixos acoplados Desliga Movimento de eixos acoplados Liga Translao programvel (translation)

TRANS X... Y... Z... ; bloco separado vide TRAANG

TRANSMIT Transformao polar

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15-507

15
TRAORI TRUE

Tabelas

12.98

15.1 Lista de instrues

15

Funes G Transformao de 4 ou 5 eixos (transformao orientada) vide TRAANG Constante lgica TRUE BOOL Pode ser substituda por constante inteira 1

TRUNC TU TURN UNLOCK

Trunca casas decimais ngulo do eixo Quantidade de voltas da hlice

Real Inteiro 0, ..., 999 TU=2 s s

Habilita a ao sncrona com ID (continua o ciclo tecnolgico) Condio para o fim de um loop REPEAT A referncia de trajetria para os eixos do FGOUP um parmetro em curva Instruo: Tipo de parmetro passado Com VAR: Chamada pela referncia At 2 eixos/fusos podem ser programados WAITM(1,1,2) m 45

UNTIL UPATH

VAR

WAITC

Espera at que o critrio para mudana de bloco seja preenchido (eixos acoplados, espera pela condio de acoplamento) Espera por marca em um canal especfico, fim do bloco anterior com parada exata Espera por marca em um canal especfico, fim do bloco anterior com parada exata somente se os outros canais no atingiram ainda a marca Espera fim do movimento

WAITM

WAITM(1,1,2)

WAITMC

WAITMC(1,1,2)

WAITP

WAITP(X) ; bloco separado WAITS (fuso principal) WAITS (n,n,n) ; bloco separado m 28

WAITS

Esperar pela chegada posio de fuso

WALIMOF DESL. limitao da rea de trabalho (working area limitation OFF)


WALIMON
1

LIG. limitao da rea de trabalho (working area limitation ON) Inicia um loop de programa WHILE Escreve bloco em arquivo de sistema Eixo OU exclusivo lgico Eixo Eixo Real Real Real Fim: ENDWHILE

; bloco separado

28

WHILE WRITE

X XOR Y Z

m,s

m,s m,s

3 3

15-508

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15
Legenda:
1 2 3

12.98

Tabelas

15.1 Lista de instrues

15

Definio default no incio de programa (na configurao de fbrica do controle, se no nada mais for programado). A numerao dos grupos corresponde tabela Lista das funes G/funes preparatrias da seo 12.3 da

Pontos finais absolutos: efeito modal; pontos finais increm.: no modal; nos outros casos efeito modal/no modal dependendo sintaxe da funo G

Como centros de crculo, parmetros de IPO tm efeito incrementador. Mediante AC, eles podem ser programados absolutamente. Em outros significados (p.ex. passo de rosca), a modificao de endereo ser ignorada.
5 6 7 8 9

Palavra chave no vlida para SINUMERIK FM-NC/810D Palavra chave no vlida para SINUMERIK FM-NC/810D/NCU571 Palavra chave no vlida para SINUMERIK 810D O usurio OEM pode incluir dois tipos de interpolao adicionais. Os nomes podem ser alterados pelo usurio OEM. Palavra chave s vlida para SINUMERIK FM-NC Para estas funes, o formato estendido de endereo no permitido

10

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition

15-509

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

15.2

Lista das variveis de sistema


Legenda: Prog.NC Snc O Programa NC Ao sncrona O ndice pode ser calculado online em aes sncronas. (+) Verso de software Acesso de leitura possvel Acesso de escrita possvel Uma parada no pr processamento realizada implicitamente na leitura Uma parada no pr processamento realizada implicitamente na escrita Na coluna O: O ndice pode ser calculado online em aes sncronas.

S R W RS WS +

15.2.1 Parmetros R
Identificador Tipo REAL Descrio: Varivel de sistema/faixa de valores/ndice Rn ou R[n] A quantidade de parmetros R (mxima) definida em dados de mquina Prog.NC Snc R W O S 1

$R

R W

15.2.2 Frames 1
$P_UIFR FRAME $P_UIFR[n] Frames ajustveis, podem ser ativados atravs de G500, G54 .. G599. De 5 a 100 frames ajustveis podem ser configurados atravs do MD $MC_MM_NUM_USER_FRAMES. FRAME $P_CHBFR[n] Frames base do canal, podem ser ativados atravs de G500, G54 .. G599. De 0 a 8 frames base do canal podem ser configurados atravs do MD $MC_MM_NUM_BASE_FRAMES. FRAME $P_NCBFR[n] Frames base NCU, podem ser ativados atravs de G500, G54 .. G599. De 0 a 8 frames base NCU podem ser configurados atravs do MD $MN_MM_NUM_GLOBAL_BASE_FRAMES. R W 2

$P_CHBFR

$P_NCBFR

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-509

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

15.2.3 Dados do porta ferramenta


Identificador Tipo REAL Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc W O S 4

$TC_CARR1

R $TC_CARR1[n] Componente X do vetor de deslocamento l1 Ateno! Todos os parmetros de sistema iniciados com o prefixo $TC_ esto contidos na rea TOA. A caracterstica especial desta rea que vrios canais podem ter acesso a ela e seus parmetros, quando o dado de mquina 28085 = MM_LINK_TOA_UNIT estiver adequadamente configurado. Caso o modo de parametrizao seja escolhido para a NCK, voc deve tomar cuidados especiais, j que alteraes podem influenciar outros canais; isto , voc deve se certificar que as alteraes estejam afetando somente o canal local. A quantidade mxima de porta ferramentas pode ser configurada atravs de dados de mquina. O valor default = 0; ou seja, a NCI no possui tais dados. $TC_CARR2[n] Componente y do vetor de deslocamento l1 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR3[n] Componente z do vetor de deslocamento l1 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR4[n] Componente x do vetor de deslocamento l2 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR5[n] Componente y do vetor de deslocamento l2 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR6[n] Componente z do vetor de deslocamento l2 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR7[n] Componente x do eixo de rotao v1 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados R

$TC_CARR2

REAL

$TC_CARR3

REAL

$TC_CARR4

REAL

$TC_CARR5

REAL

$TC_CARR6

REAL

$TC_CARR7

REAL

15-510

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

Identificador $TC_CARR8

Tipo REAL

Descrio: Varivel de sistema/faixa de valores/ndice $TC_CARR8[n] Componente y do eixo de rotao v1 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR9[n] Componente z do eixo de rotao v1 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR10[n] Componente x do eixo de rotao v2 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR11[n] Componente y do eixo de rotao v2 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR12[n] Componente z do eixo de rotao v2 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR13[n] ngulo de rotao alfa1 (em graus) A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR14[n] ngulo de rotao alfa2 (em graus) A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR15[n] Componente x do vetor bsico b A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR16[n] Componente y do vetor bsico b A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR17[n] Componente z do vetor bsico b A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados

Prog.NC Snc R W

O S 4

$TC_CARR9

REAL

$TC_CARR10

REAL

$TC_CARR11

REAL

$TC_CARR12

REAL

$TC_CARR13

REAL

$TC_CARR14

REAL

$TC_CARR15

REAL

$TC_CARR16

REAL

$TC_CARR17

REAL

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-511

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

Identificador

Tipo REAL

Descrio: Varivel de sistema/faixa de valores/ndice $TC_CARR18[n] Componente x do vetor de deslocamento l4 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR19[n] Componente y do vetor de deslocamento l4 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR20[n] Componente z do vetor de deslocamento l4 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR21[n] identificador do eixo para eixo de rotao v1 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR22[n] identificador do eixo para eixo de rotao v2 A quantidade mxima de porta ferramentas pode ser configurada atravs de MDs. Default =0, ou seja, a NCI no possui tais dados $TC_CARR23[n] Tipo cinemtico 0:Alarme (14153) n:Alarme(14153) Opes possveis: T: somente a ferramenta pode girar (default) P: somente a pea pode girar M: ferramenta e pea podem girar (modo misto) Letras maisculas e minsculas podem ser utilizadas.

Prog.NC Snc R W

O S 5 . 3 5 . 3 5 . 3 5 . 3 5 . 3 5 . 3

$TC_CARR18

$TC_CARR19

REAL

$TC_CARR20

REAL

$TC_CARR21

AXIS

$TC_CARR22

AXIS

$TC_CARR23

CHAR

15-512

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

15.2.4 Zonas de proteo especficas do canal


Identificador Tipo BOOL Descrio: Varivel de sistema/faixa de valores/ndice $SC_PA_ACTIV_IMMED[n] Zona de proteo ativa imediatamente? TRUE: A zona de proteo foi ativada imediatamente coma a ligao do comando e com o referenciamento dos eixos FALSE: A zona de proteo no encontra-se ativa n: nmero da zona de proteo 0 (valor mximo em MD) $SC_PA_T_W[n] Zona de proteo orientada pea/ferramenta 0: Zona orientada para a pea 3: Zona orientada ferramenta n: Nmero da zona de proteo 0 (Valor mximo ajustado atravs de dados de mquina) $SC_PA_ORI[n] Orientao da zona de proteo 0: Polgono no plano dos eixos geomtricos 1 e 2 1: Polgono no plano dos eixos geomtricos 3 e 1 2: Polgono no plano dos eixos geomtricos 2 e 3 n: Nmero da zona de proteo 0 (valor mximo via MD) Prog.NC Snc R W O S 2

$SC_PA_ACTIV_I MMED

$SC_PA_T_W

CHAR

$SC_PA_ORI

INT

$SC_PA_LIM_3DI M

INT

R $SC_PA_LIM_3DIM[n] Cdigo para restringir a zona de proteo no eixo paralelo definio do polgono 0: = Sem limite 1: = Limite na direo positiva 2: = Limite na direo negativa 3: = Limite em ambas direes n: Nmero da zona de proteo 0 (valor mximo via MD) $SC_PA_PLUS_LIM[n] Limite positivo para a zona de proteo no eixo perpendicular definio do polgono n: Nmero da zona de proteo 0 (valor mximo via MD) $SC_PA_MINUS_LIM[n] Limite positivo para a zona de proteo na direo negativa perpendicular definio do polgono n: Nmero da zona de proteo 0 (valor mximo via MD) $SC_PA_CONT_NUM[n] Quantidade de elementos de contorno vlidos n: Nmero da zona de proteo 0 (valor mximo via MD) R

$SC_PA_PLUS_L IM

REAL

$SC_PA_MINUS_ LIM

REAL

$SC_PA_CONT_ NUM

INT

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-513

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

Identificador

Tipo

Descrio: Varivel de sistema/faixa de valores/ndice $SC_PA_CONT_TYP"[n,m] Tipo de elemento de contorno (G1, G2, G3) n: Nr. da zona de proteo 0(valor mximo pode ser definido via MD) m: Nmero do elemento de contorno 0 10 $SC_PA_CONT_ORD[n,m] Ponto final do elemento de contorno (ordenada) n: Nr. da zona de proteo 0(valor mximo pode ser definido via MD) m: Nmero do elemento de contorno 0 10 $SC_PA_CONT_ABS[n,m] Ponto final do elemento de contorno (abscissa) n: Nr. da zona de proteo 0(valor mximo pode ser definido via MD) m: Nmero do elemento de contorno 0 10 $SC_PA_CENT_ORD[n,m] Ponto central do elemento de contorno (ordenada) n: Nr. da zona de proteo 0(valor mximo pode ser definido via MD) m: Nmero do elemento de contorno 0 10 $SC_PA_CENT_ABS[n,m] Ponto central do elemento de contorno (abscissa) n: Nr. da zona de proteo 0(valor mximo pode ser definido via MD) m: Nmero do elemento de contorno 0 10

Prog.NC Snc R W

O S 2

$SC_PA_CONT_T INT YP

$SC_PA_CONT_ ORD

REAL

$SC_PA_CONT_ ABS

REAL

$SC_PA_CENT_ ORD

REAL

$SC_PA_CENT_A REAL BS

15.2.5 Parmetros de ferramenta


$TC_DP1 INT $TC_DP1[t,d] Tipo da ferramenta Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP1[d] t: Nmero T 132000 d: Nmero do incerto/Nmero D 19 $TC_DP2[t,d] Posio do incerto na ferramenta Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP2[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP3[t,d] geometria - Comprimento 1 Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP3[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 R W 2

$TC_DP2

REAL

$TC_DP3

REAL

15-514

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

Identificador $TC_DP4

Tipo REAL

Descrio: Varivel de sistema/faixa de valores/ndice $TC_DP4[t,d] geometria - Comprimento 2 Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP4[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP5[t,d] geometria - Comprimento 3 Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP5[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP6[t,d] Geometria - Raio Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP6[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP7[t,d] Serra de encaixe: raio do canto Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP7[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP8[t,d] Serra de encaixe: Comprimento Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP8[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP9[t,d] Reservado Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP9[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000

Prog.NC Snc R W

O S 2

$TC_DP5

REAL

$TC_DP6

REAL

$TC_DP7

REAL

$TC_DP8

REAL

$TC_DP9

REAL

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-515

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

Identificador

Tipo REAL

Descrio: Varivel de sistema/faixa de valores/ndice $TC_DP10[t,d] ngulo entre a face da ferramenta e a superfcie da salincia Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP10[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP11[t,d] ngulo entre o eixo longitudinal da ferramenta e a superfcie final da face da salincia Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP11[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP12[t,d] Desgaste - Comprimento 1 $TC_DP3 Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP12[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP13[t,d] Desgaste - Comprimento 2 $TC_DP4 Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP13[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP14[t,d] Desgaste - Comprimento 3 $TC_DP5 Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP14[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP15[t,d] Desgaste - Raio $TC_DP6 Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP15[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP16[t,d] Serra de encaixe: Desgaste - Raio do canto $TC_DP7 Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP16[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000

Prog.NC Snc R W

O S 2

$TC_DP10

$TC_DP11

REAL

$TC_DP12

REAL

$TC_DP13

REAL

$TC_DP14

REAL

$TC_DP15

REAL

$TC_DP16

REAL

15-516

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

Identificador

Tipo REAL

Descrio: Varivel de sistema/faixa de valores/ndice $TC_DP17[t,d] Serra de encaixe: Desgaste - Comprimento $TC_DP8 Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP17[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP18[t,d] Desgaste Reservado $TC_DP9 Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP18[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP19[t,d] Desgaste ngulo entre a face da ferramenta e a superfcie do ressalto $TC_DP10 Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP19[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP20[t,d] Desgaste ngulo entre o eixo longitudinal da ferramenta e a superfcie final do ressalto $TC_DP11 Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP20[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP21[t,d] Base - Comprimento 1 Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP21[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP22[t,d] Base Comprimento 2 Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP22[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000

Prog.NC Snc R W

O S 2

$TC_DP17

$TC_DP18

REAL

$TC_DP19

REAL

$TC_DP20

REAL

$TC_DP21

REAL

$TC_DP22

REAL

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-517

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

Identificador

Tipo REAL

Descrio: Varivel de sistema/faixa de valores/ndice $TC_DP23[t,d] Base Comprimento 3 Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP23[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP24[t,d] ngulo de alvio Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP24[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DP25[t,d] Reservado Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DP25[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_DPCE[t,d] = 'Nr. do incerto' do bloco de dados de correo t,d Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DPCE[d] CE significa <C>utting<E>dge (dado do incerto) t: Nmero T 132000 d: nmero do incerto/nmero D 132000

Prog.NC Snc R W

O S 2

$TC_DP23

$TC_DP24

REAL

$TC_DP25

REAL

$TC_DPCE

INT

$TC_DPH

INT

$TC_DPH[t,d] = 'H nmero do incerto' do bloco de dados de correo R t,d for Fanuc0 M Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DPH[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000

5 . 1

15-518

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

Dados de inserto do usurio OEM


Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$TC_DPC1

REAL

O tipo pode ser definido em dados de mquina. O default REAL $TC_DPC1[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DPC1[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 O tipo pode ser definido em dados de mquina. O default REAL $TC_DPC2[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DPC2[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 O tipo pode ser definido em dados de mquina. O default REAL $TC_DPCi[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DPCi[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 O tipo pode ser definido em dados de mquina. O default REAL $TC_DPC10[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DPC10[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 O tipo pode ser definido em dados de mquina. O default REAL $TC_DPCS1[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DPCS1[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 O tipo pode ser definido em dados de mquina. O default REAL $TC_DPCS2[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DPCS2[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000

$TC_DPC2

REAL

$TC_DPCi

REAL

$TC_DPC10

REAL

$TC_DPCS1

REAL

5 . 2

$TC_DPCS2

REAL

5 . 2

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-519

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

Identificador

Tipo REAL

Descrio: Varivel de sistema/faixa de valores/ndice O tipo pode ser definido em dados de mquina. O default REAL $TC_DPCSi[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DPCSi[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 O tipo pode ser definido em dados de mquina. O default REAL $TC_DPCS10[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_DPCS10[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP3: $TC_SCP13[t,d] anlogo $TC_DP12[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP13[d] t: Nmero T 132000 d: Nmero do incerto/Nmero D 1 32000 Correo p/ $TC_DP4: $TC_SCP14[t,d] anlogo $TC_DP13[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP14[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 ... Correo p/ $TC_DP11: $TC_SCP21[t,d] anlogo $TC_DP20[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP21[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP3: $TC_SCP23[t,d] anlogo $TC_DP12[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP23[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP4: $TC_SCP24[t,d] anlogo $TC_DP13[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP24[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000

Prog.NC Snc R W

O S 5 . 2

$TC_DPCSi

$TC_DPCS10

REAL

5 . 2

$TC_SCP13

REAL

$TC_SCP14

REAL

... $TC_SCP21

... REAL

$TC_SCP23

REAL

$TC_SCP24

REAL

15-520

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

Identificador

Tipo ... REAL

Descrio: Varivel de sistema/faixa de valores/ndice ... Correo p/ $TC_DP11: $TC_SCP31[t,d] anlogo $TC_DP20[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP31[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP3: $TC_SCP33[t,d] anlogo $TC_DP12[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP33[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP4: $TC_SCP34[t,d] anlogo $TC_DP13[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP34[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 ... Correo p/ $TC_DP11: $TC_SCP41[t,d] anlogo $TC_DP20[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP41[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP3: $TC_SCP43[t,d] anlogo $TC_DP12[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP43[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP4: $TC_SCP44[t,d] anlogo $TC_DP13[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP44[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 ... Correo p/ $TC_DP11: $TC_SCP51[t,d] anlogo $TC_DP20[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP51[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000

Prog.NC Snc

O S

... $TC_SCP31

$TC_SCP33

REAL

$TC_SCP34

REAL

... $TC_SCP41 REAL

$TC_SCP43

REAL

$TC_SCP44

REAL

... $TC_SCP51 REAL

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-521

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

Identificador

Tipo REAL

Descrio: Varivel de sistema/faixa de valores/ndice Correo p/ $TC_DP3: $TC_SCP53[t,d] anlogo $TC_DP12[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP53[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP4: $TC_SCP54[t,d] anlogo $TC_DP13[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP54[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 ... Correo p/ $TC_DP11: $TC_SCP61[t,d] anlogo $TC_DP20[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP61[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP3: $TC_SCP63[t,d] anlogo $TC_DP12[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP63[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP4: $TC_SCP64[t,d] anlogo $TC_DP13[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP64[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 ... Correo p/ $TC_DP11: $TC_SCP71[t,d] anlogo $TC_DP20[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_SCP71[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000

Prog.NC Snc R W

O S 5

$TC_SCP53

$TC_SCP54

REAL

... $TC_SCP61 REAL

$TC_SCP63

REAL

$TC_SCP64

REAL

... $TC_SCP71 REAL

15-522

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

Identificador

Tipo REAL

Descrio: Varivel de sistema/faixa de valores/ndice Correo p/ $TC_DP3: $TC_ECP13[t,d] anlogo $TC_DP12[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP13[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP4: $TC_ECP14[t,d] anlogo $TC_DP13[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP14[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 ... Correo p/ $TC_DP11: $TC_ECP21[t,d] anlogo $TC_DP20[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP21[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP3: $TC_ECP23[t,d] anlogo $TC_DP12[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP23[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP4: $TC_ECP24[t,d] anlogo $TC_DP13[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP24[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 ... Correo p/ $TC_DP11: $TC_ECP31[t,d] anlogo $TC_DP20[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP31[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000

Prog.NC Snc R W

O S 5

$TC_ECP13

$TC_ECP14

REAL

... $TC_ECP21 REAL

$TC_ECP23

REAL

$TC_ECP24

REAL

... $TC_ECP31 REAL

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-523

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

Identificador

Tipo REAL

Descrio: Varivel de sistema/faixa de valores/ndice Correo p/ $TC_DP3: $TC_ECP33[t,d] anlogo $TC_DP12[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP33[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP4: $TC_ECP34[t,d] anlogo $TC_DP13[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP34[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 ... Correo p/ $TC_DP11: $TC_ECP41[t,d] anlogo $TC_DP20[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP41[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP3: $TC_ECP43[t,d] anlogo $TC_DP12[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP43[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP4: $TC_ECP44[t,d] anlogo $TC_DP13[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP44[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 ... Correo p/ $TC_DP11: $TC_ECP51[t,d] anlogo $TC_DP20[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP51[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP3: $TC_ECP53[t,d] anlogo $TC_DP12[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP53[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000

Prog.NC Snc R W

O S 5

$TC_ECP33

$TC_ECP34

REAL

... $TC_ECP41 REAL

$TC_ECP43

REAL

$TC_ECP44

REAL

... $TC_ECP51 REAL

$TC_ECP53

REAL

15-524

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

Identificador

Tipo REAL

Descrio: Varivel de sistema/faixa de valores/ndice Correo p/ $TC_DP4: $TC_ECP54[t,d] anlogo $TC_DP13[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP54[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 ... Correo p/ $TC_DP11: $TC_ECP61[t,d] anlogo $TC_DP20[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP61[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP3: $TC_ECP63[t,d] anlogo $TC_DP12[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP63[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Correo p/ $TC_DP4: $TC_ECP64[t,d] anlogo $TC_DP13[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP64[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 ... Correo p/ $TC_DP11: $TC_ECP71[t,d] anlogo $TC_DP20[t,d] Quando ativada a funo Gerenciamento plano do nmero D, a sintaxe a seguinte: $TC_ECP71[d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000

Prog.NC Snc R W

O S 5

$TC_ECP54

... $TC_ECP61 REAL

$TC_ECP63

REAL

$TC_ECP64

REAL

... $TC_ECP71 REAL

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-525

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

15.2.6 Dados de monitorao para o gerenciamento de ferramentas


Identificador Tipo REAL Descrio: Varivel de sistema/faixa de valores/ndice $TC_MOP1[t,d] Limite de pr alarme para vida til t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_MOP2[t,d] Vida til restante t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_MOP3[t,d] Limite de pr alarme para quantidade de peas t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_MOP4[t,d] Valore restante para quantidade de peas t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_MOP5[t,d] Limite de pr alarme de desgaste t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_MOP6[t,d] Desgaste restante t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_MOP11[t,d] Valor inicial de vida til t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_MOP13[t,d] Valor inicial de contagem de peas t: Nmero T 132000 d: nmero do incerto/nmero D 132000 $TC_MOP15[t,d] Valor inicial de desgaste t: Nmero T 132000 d: nmero do incerto/nmero D 132000 Prog.NC Snc R W O S 2

$TC_MOP1

$TC_MOP2

REAL

$TC_MOP3

INT

$TC_MOP4

INT

$TC_MOP5

REAL

$TC_MOP6

REAL

$TC_MOP11

REAL

$TC_MOP13

INT

$TC_MOP15

REAL

15-526

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

15.2.7 Dados de monitorao para usurios OEM


Identificador $TC_MOPC1 Tipo INT Descrio: Varivel de sistema/faixa de valores/ndice O tipo pode ser definido em dados de mquina. O default INT $TC_MOPC1[t,d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 O tipo pode ser definido em dados de mquina. O default INT $TC_MOPC2[t,d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 ... INT O tipo pode ser definido em dados de mquina. O default INT $TC_MOPC10[t,d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 O tipo pode ser definido em dados de mquina. O default INT $TC_MOPCS1[t,d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 O tipo pode ser definido em dados de mquina. O default INT $TC_MOPCS2[t,d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 ... INT O tipo pode ser definido em dados de mquina. O default INT $TC_MOPCS10[t,d] t: Nmero T 132000 d: nmero do incerto/nmero D 132000 R W 5 . 2 R W 2 Prog.NC Snc R W O S 2

$TC_MOPC2

INT

... $TC_MOPC10

$TC_MOPCS1

INT

5 . 2 5 . 2

$TC_MOPCS2

INT

... $TC_MOPCS10

15.2.8 Dados relacionados ferramenta


$TC_TP1 INT $TC_TP1[t] Nmero duplo t: Nmero T 132000 $TC_TP2[t] Nome da ferramenta t: Nmero T 132000 $TC_TP3[t] Tamanho esquerda t: Nmero T 132000 R W 2

$TC_TP2

STRIN G INT

$TC_TP3

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-527

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

Identificador

Tipo INT

Descrio: Varivel de sistema/faixa de valores/ndice $TC_TP4[t] Tamanho direita t: Nmero T 132000 $TC_TP5[t] Tamanho acima t: Nmero T 132000 $TC_TP6[t] Tamanho abaixo t: Nmero T 132000 $TC_TP7[t] Tipo de alojamento do magazine t: Nmero T 132000 $TC_TP8[t] Estado t: Nmero T 132000 $TC_TP9[t] Tipo de monitorao da ferramenta t: Nmero T 132000 $TC_TP11[t] Estratgia de troca t: Nmero T 132000 $TC_TP10[t] Informaes da ferramenta t: Nmero T 132000 O tipo pode ser definido em dados de mquina. O default INT $TC_TPC1[t] t: Nmero T 132000 O tipo pode ser definido em dados de mquina. O default INT $TC_TPC2[t] t: Nmero T 132000 ... O tipo pode ser definido em dados de mquina. O default INT $TC_TPC10[t] t: Nmero T 132000 O tipo pode ser definido em dados de mquina. O default INT $TC_TPCS1[t] t: Nmero T 132000

Prog.NC Snc R W

O S 2

$TC_TP4

$TC_TP5

INT

$TC_TP6

INT

$TC_TP7

INT

$TC_TP8

INT

$TC_TP9

INT

$TC_TP11

INT

$TC_TP10

INT

$TC_TPC1

REAL

$TC_TPC2

REAL

... $TC_TPC10

... REAL

$TC_TPCS1

REAL

5 . 2

15-528

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

Identificador

Tipo REAL

Descrio: Varivel de sistema/faixa de valores/ndice O tipo pode ser definido em dados de mquina. O default INT $TC_TPCS2[t] t: Nmero T 132000 ... O tipo pode ser definido em dados de mquina. O default INT $TC_TPCS10[t] t: Nmero T 132000

Prog.NC Snc R W

O S 5 . 2 5 . 2

$TC_TPCS2

... $TC_TPCS10 REAL

15.2.9 Dados de ferramenta relativos retficas


$TC_TPG1 INT $TC_TPG1[t] Nmero do fuso t: Nmero T 132000 $TC_TPG2[t] Regra de encadeamento t: Nmero T 132000 $TC_TPG3[t] Raio mnimo do rebolo t: Nmero T 132000 $TC_TPG4[t] Largura mnima do rebolo t: Nmero T 132000 $TC_TPG5[t] Largura atual do rebolo t: Nmero T 132000 $TC_TPG6[t] Mxima rotao t: Nmero T 132000 $TC_TPG7[t] Mxima velocidade perifrica t: Nmero T 132000 $TC_TPG8[t] ngulo de inclinao para rebolo oblquo t: Nmero T 132000 $TC_TPG9[t] Quantidade de parmetros para clculo do raio t: Nmero T 132000 R W 2

$TC_TPG2

INT

$TC_TPG3

REAL

$TC_TPG4

REAL

$TC_TPG5

REAL

$TC_TPG6

REAL

$TC_TPG7

REAL

$TC_TPG8

REAL

$TC_TPG9

INT

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-529

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

15.2.10
Identificador

Dados de alojamento do magazine


Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$TC_MPP1

INT

$TC_MPP1[n,m] Classe do alojamento n: Nmero fsico do magazine m: Nmero fsico do alojamento $TC_MPP2[n,m] Tipo do alojamento n: Nmero fsico do magazine m: Nmero fsico do alojamento $TC_MPP3[n,m] Ativa/desativa considerar alojamento adjacente n: Nmero fsico do magazine m: Nmero fsico do alojamento $TC_MPP4[n,m] Estado do alojamento n: Nmero fsico do magazine m: Nmero fsico do alojamento $TC_MPP5[n,m] Magazine buffer: ndice da classe do alojamento Magazines reais: Nmero do grupo de desgaste n: Nmero fsico do magazine m: Nmero fsico do alojamento $TC_MPP6[n,m] Nmero T da ferramenta neste alojamento n: Nmero fsico do magazine m: Nmero fsico do alojamento $TC_MPP7[n,m] Nmero do adaptador da ferramenta neste alojamento n: Nmero fsico do magazine m: Nmero fsico do alojamento

$TC_MPP2

INT

$TC_MPP3

BOOL

$TC_MPP4

INT

$TC_MPP5

INT

$TC_MPP6

INT

$TC_MPP7

INT

15-530

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

15.2.11
Identificador

Dados de magazine para usurios OEM


Tipo INT Descrio: Varivel de sistema/faixa de valores/ndice O tipo pode ser definido em dados de mquina. O default INT $TC_MPPC1[n,m] n: Nmero fsico do magazine m: Nmero fsico do alojamento O tipo pode ser definido em dados de mquina. O default INT $TC_MPPC2[n,m] n: Nmero fsico do magazine m: Nmero fsico do alojamento ... INT O tipo pode ser definido em dados de mquina. O default INT $TC_MPPC10[n,m] n: Nmero fsico do magazine m: Nmero fsico do alojamento O tipo pode ser definido em dados de mquina. O default INT $TC_MPPCS1[n,m] n: Nmero fsico do magazine m: Nmero fsico do alojamento O tipo pode ser definido em dados de mquina. O default INT $TC_MPPCS2[n,m] n: Nmero fsico do magazine m: Nmero fsico do alojamento ... INT O tipo pode ser definido em dados de mquina. O default INT $TC_MPPCS10[n,m] n: Nmero fsico do magazine m: Nmero fsico do alojamento R W 5 . 2 R W 2 Prog.NC Snc R W O S 2

$TC_MPPC1

$TC_MPPC2

INT

... $TC_MPPC10

$TC_MPPCS1

INT

5 . 2 5 . 2

$TC_MPPCS2

INT

... $TC_MPPCS10

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-531

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

Identificador $TC_MDP1

Tipo INT

Descrio: Varivel de sistema/faixa de valores/ndice $TC_MDP1[n,m] Distncia entre a posio de troca do magazine n alojamento m do o 1 magazine interno o Parmetro de distncia do 1 magazine interno n: Nmero fsico do magazine m: Nmero fsico do alojamento $TC_MDP2[n,m] Distncia entre a posio de troca do magazine n alojamento m do o 2 magazine interno o Parmetro de distncia do 2 magazine interno n: Nmero fsico do magazine m: Nmero fsico do alojamento $TC_MLSR[n,m]=0 Relao entre os alojamentos buffer n e m m deve identificar um alojamento de tipo fuso n deve identificar um alojamento de tipo diferente de fuso. Isto permite que a definio de garras relacionadas a fusos. O valor do parmetro fix = 0. O processo de escrita define uma relao, o processo de leitura checa quando uma relao particular aplicada. Caso no, um alarme ser produzido durante a operao de leitura. Define conexes entre garras,... fusos. n: nmero do alojamento fsico do magazine de classe diferente de SPINDLE m: nmero do alojamento fsico de classe idntica SPINDLE $TC_MPTH[n,m] Tipo de hierarquia do alojamento no magazine Alojamento do magazine (lugar) parmetro de tipos de hierarquia n: Hierarquia 0 7 m: Tipo de alojamento 0 7

Prog.NC Snc R W

O S 2

$TC_MDP2

INT

$TC_MLSR

INT

$TC_MPTH

INT

15.2.12
$TC_MAP2

Dados de descrio do magazine para o gerenciamento de ferramentas


STRIN G INT $TC_MAP2[n] Identificador do magazine n: Magazine nmero 1 a ... $TC_MAP1[n] Tipo de magazine n: Magazine nmero 1 a ... $TC_MAP3[n] Estado do magazine n: Magazine nmero 1 a ... $TC_MAP4[n] Encadeamento com o prximo magazine n: Magazine nmero 1 a ... R W 2

$TC_MAP1

$TC_MAP3

INT

$TC_MAP4

INT

15-532

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

Identificador

Tipo INT

Descrio: Varivel de sistema/faixa de valores/ndice $TC_MAP5[n] Encadeamento com o magazine anterior n: Magazine nmero 1 a ... $TC_MAP6[n] Quantidade de linhas n: Magazine nmero 1 a ... $TC_MAP7[n] Quantidade de colunas n: Magazine nmero 1 a ... $TC_MAP8[n] Posio atual do magazine com referncia posio de troca n: Magazine nmero 1 a ... $TC_MAP9[n] Nmero do grupo atual de desgaste n: Magazine nmero 1 a ...

Prog.NC Snc R W

O S 2

$TC_MAP5

$TC_MAP6

INT

$TC_MAP7

INT

$TC_MAP8

INT

$TC_MAP9

INT

15.2.13
$TC_MAPC1

Descrio do magazine de ferramentas para usurios OEM


INT O tipo pode ser definido em dados de mquina. O default INT $TC_MAPC1[n] n: Magazine nmero 1 a ... O tipo pode ser definido em dados de mquina. O default INT $TC_MAPC2[n] n: Magazine nmero 1 a ... ... O tipo pode ser definido em dados de mquina. O default INT $TC_MAPC10[n] n: Magazine nmero 1 a ... O tipo pode ser definido em dados de mquina. O default INT $TC_MAPCS1[n] n: Magazine nmero 1 a ... O tipo pode ser definido em dados de mquina. O default INT $TC_MAPCS2[n] n: Magazine nmero 1 a ... ... O tipo pode ser definido em dados de mquina. O default INT $TC_MAPCS10[n] n: Magazine nmero 1 a ... R W 5 . 2 R W 2 R W 2

$TC_MAPC2

INT

... $TC_MAPC10

... INT

$TC_MAPCS1

INT

5 . 2 5 . 2

$TC_MAPCS2

INT

... $TC_MAPCS10

... INT

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-533

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

15.2.14
Identificador

Parmetro de mdulo do magazine


Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$TC_MAMP1

STRIN G INT

$TC_MAMP1 Identificador de mdulo do magazine Varivel escalar $TC_MAMP2 Tipo de pesquisa de ferramenta Varivel escalar $TC_MAMP3 Manuseio de ferramentas com grupos de desgaste Varivel escalar

$TC_MAMP2

$TC_MAMP3

INT

Dados do adaptador
$TC_ADPTT INT $TC_ADPTT[a] Nmero de transformao do adaptador a: Nmero do adaptador 132000 $TC_ADPT1[a] Geometria do adaptador: Comprimento 1 a: Nmero do adaptador 132000 $TC_ADPT2[a] Geometria do adaptador: Comprimento 2 a: Nmero do adaptador 132000 $TC_ADPT3[a] Geometria do adaptador: Comprimento 3 a: Nmero do adaptador 132000 R W 5

$TC_ADPT1

REAL

$TC_ADPT2

REAL

$TC_ADPT3

REAL

15.2.15
$AA_ENC_COMP

Valores de compensao do sistema de medio


REAL $AA_ENC_COMP[n,m,a] Valores de compensao a: Eixo da mquina n: Encoder nr. 01 m: Ponto nr. 0 <Valor MD> Eixos: Eixos de mquina $AA_ENC_COMP_STEP[n,a] Largura do passo a: Eixo da mquina n: Encoder nr. 01 Eixos: Eixos de mquina $AA_ENC_COMP_MIN[n,a] Ponto de compensao inicial a: Eixo da mquina n: Encoder nr. 01 Eixos: Eixos de mquina $AA_ENC_COMP_MAX[n,a] Ponto de compensao final a: Eixo da mquina n: Encoder nr. 01 Eixos: Eixos de mquina R W 2

$AA_ENC_COMP _STEP

REAL

$AA_ENC_COMP _MIN

REAL

$AA_ENC_COMP _MAX

REAL

15-534

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

Identificador

Tipo BOOL

Descrio: Varivel de sistema/faixa de valores/ndice $AA_ENC_COMP_IS_MODULO[n,a] Compensao em mdulo a: Eixo da mquina n: Encoder nr. 01 Eixos: Eixos de mquina

Prog.NC Snc R W

O S 2

$AA_ENC_COMP _IS_MODULO

15.2.16
$AA_QEC

Compensao de erro de quadrante


REAL $AA_QEC[n,m,a] Resultado do processo aprender a: Eixo da mquina n: 0 m: Nr. do ponto: 0 $MN_MM_QEC_MAX_POINTS $AA_QEC_COARSE_STEPS[n,a] Valor de compensao: caracterstica de equalizao grossa a: Eixo da mquina n: 0 $AA_QEC_FINE_STEPS[n,a] caracterstica de equalizao fina a: Eixo da mquina n: 0 $AA_QEC_ACCEL_1[n,a] a 2 Acelerao na 1 curva de acordo com a definio atual [mm/s ou 2 2 inch/s ou graus/s ] a: Eixo da mquina n: 0 $AA_QEC_ACCEL_2[n,a] a 2 Acelerao na 2 curva de acordo com a definio atual [mm/s ou 2 2 inch/s ou graus/s ] a: Eixo da mquina n: 0 $AA_QEC_ACCEL_3[n,a] a 2 Acelerao na 3 curva de acordo com a definio atual [mm/s ou 2 2 inch/s ou graus/s ] a: Eixo da mquina n: 0 $AA_QEC_MEAS_TIME_1[n,a] Tempo de medio para a faixa $AA_QEC_ACCEL_1 a: Eixo da mquina n: 0 $AA_QEC_MEAS_TIME_2[n,a] Tempo de medio para a faixa $AA_QEC_ACCEL_2 a: Eixo da mquina n: 0 R W 2

$AA_QEC_COAR SE_STEPS

INT

$AA_QEC_FINE_ STEPS

INT

$AA_QEC_ACC EL_1

REAL

$AA_QEC_ACCE L_2

REAL

$AA_QEC_ACCE L_3

REAL

$AA_QEC_MEAS _TIME_1

REAL

$AA_QEC_MEAS _TIME_2

REAL

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-535

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

Identificador

Tipo REAL

Descrio: Varivel de sistema/faixa de valores/ndice $AA_QEC_MEAS_TIME_3[n,a] Tempo de medio para a faixa $AA_QEC_ACCEL_3 a: Eixo da mquina n: 0 $AA_QEC_TIME_1[n,a] o 1 tempo de filtro para elemento de previso de avano a: Eixo da mquina n: 0 $AA_QEC_TIME_2[n,a] o 2 tempo de filtro para elemento de previso de avano a: Eixo da mquina n: 0 $AA_QEC_LEARNING_RATE[n,a] Relao de aprendizado para a rede a: Eixo da mquina n: 0 $AA_QEC_DIRECTIONAL[n,a] TRUE: Compensao direcional FALSE: Compensao no direcional a: Eixo da mquina n: 0

Prog.NC Snc R W

O S 2

$AA_QEC_MEAS _TIME_3

$AA_QEC_TIME_ 1

REAL

$AA_QEC_TIME_ 2

REAL

$AA_QEC_LEAR NING_RATE

REAL

$AA_QEC_DIREC BOOL TIONAL

15.2.17
$AN_CEC

Compensao de interpolao
REAL $AN_CEC[n,m] Valor de compensao n: Nr. da tabela de compensao 0 (valor mximo via MD) m: Nr. do ponto de interpolao, 0 (valor mximo via MD) $AN_CEC_INPUT_AXIS[n]: Nome do eixo cujo valor desejado ir atuar como elemento de entrada da tabela n: Nr. da tabela de compensao 0 (valor mximo via MD) $AN_CEC_OUTPUT_AXIS[n]: Nome do eixo a ser influenciado pelos valores de sada da tabela n: Nr. da tabela de compensao 0 (valor mximo via MD) $AN_CEC_STEP[n] Distncia entre os valores de compensao n: Nr. da tabela de compensao 0 (valor mximo via MD) R W 2

$AN_CEC_INPUT _AXIS

AXIS

$AN_CEC_OUTP UT_AXIS $AN_CEC_STEP

AXIS

REAL

15-536

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

Identificador

Tipo REAL

Descrio: Varivel de sistema/faixa de valores/ndice AN_CEC_MIN[n] Ponto inicial da tabela de compensao n: Nr. da tabela de compensao 0 (valor mximo via MD) AN_CEC_MAX[n] Posio final da tabela de compensao n: Nr. da tabela de compensao 0 (valor mximo via MD) $AN_CEC_DIRECTION[n] Ativa a ao direcional da tabela de compensao n: Nr. da tabela de compensao 0 (valor mximo via MD) $AN_CEC_MULT_BY_TABLE[n] Nmero da tabela para a qual o valor inicial deve ser multiplicado pelo valor inicial da tabela de compensao 0: Ambas direes de movimento do eixo base 1: Direo positiva de movimento do eixo base 1: Direo negativa de movimento do eixo base n: Nr. da tabela de compensao 0 (valor mximo via MD) $AN_CEC_IS_MODULO[n] TRUE: repetio cclica da tabela de compensao FALSE: sem repetio cclica da tabela de compensao n: Nr. da tabela de compensao 0 (valor mximo via MD)

Prog.NC Snc R W

O S 2

$AN_CEC_MIN

$AN_CEC_MAX

REAL

$AN_CEC_DIREC INT TION $AN_CEC_MULT _BY_TABLE INT

$AN_CEC_IS_MO BOOL DULO

15.2.18
$SN_PA_ACTIV_I MMED

Zonas especficas de proteo NCK


BOOL $SN_PA_ACTIV_IMMED[n] Zona de proteo ativada imediatamente? TRUE: A zona de proteo ativada imediatamente com a ligao do comando e referenciamento dos eixos FALSE: A zona de proteo no ativada imediatamente n: Nmero da zona de proteo 0 (valor mximo via MD) $SN_PA_T_W[n] Orientao da zona de proteo pea/ferramenta 0: Zona de proteo orientada pea 3: Zona de proteo orientada ferramenta n: Nmero da zona de proteo 0 (valor mximo via MD) $SN_PA_ORI[n] Orientao da zona de proteo o o 0: Polgono no plano entre os 1 e 2 eixos geomtricos o o 1: Polgono no plano entre os 3 e 1 eixos geomtricos o o 2: Polgono no plano entre os 2 e 3 eixos geomtricos n: Nmero da zona de proteo 0 (valor mximo via MD) R W 2

$SN_PA_T_W

CHAR

$SN_PA_ORI

INT

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-537

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

Identificador

Tipo INT

Descrio: Varivel de sistema/faixa de valores/ndice $SN_PA_LIM_3DIM[n] Cdigo para restringir a zona de proteo no sentido do eixo paralelo direo da definio do polgono 0: = Sem limite 1: = Limite na direo positiva 2: = Limite na direo negativa 3: = Limite em ambas as direes n: Nmero da zona de proteo 0 (valor mximo via MD) $SN_PA_PLUS_LIM[n] Limite positivo para a zona de proteo no sentido do eixo perpendicular definio do polgono n: Nmero da zona de proteo 0 (valor mximo via MD) $SN_PA_MINUS_LIM[n] Limite negativo para a zona de proteo no sentido do eixo perpendicular definio do polgono n: Nmero da zona de proteo 0 (valor mximo via MD) $SN_PA_CONT_NUM[n] Nmero do elemento de contorno vlido n: Nmero da zona de proteo 0 (valor mximo via MD) $SN_PA_CONT_TYP"[n,m] Tipo de elemento de contorno (G1, G2, G3) n: Nmero da zona de proteo 0 (valor mximo via MD) m: Nmero do elemento de contorno 0 10 $SN_PA_CONT_ORD[n,m] Ponto final do elemento de contorno (ordenada) n: Nmero da zona de proteo 0 (valor mximo via MD) m: Nmero do elemento de contorno 0 10 $SN_PA_CONT_ABS[n,m] Ponto final do elemento de contorno (abscissa) n: Nmero da zona de proteo 0 (valor mximo via MD) m: Nmero do elemento de contorno 0 10 $SN_PA_CENT_ORD[n,m] Ponto central do elemento de contorno (ordenada) n: Nmero da zona de proteo 0 (valor mximo via MD) m: Nmero do elemento de contorno 0 10 $SC_PA_CENT_ABS[n,m] Ponto central do elemento de contorno (abscissa) n: Nmero da zona de proteo 0 (valor mximo via MD) m: Nmero do elemento de contorno 0 10

Prog.NC Snc R W

O S 2

$SN_PA_LIM_3DI M

$SN_PA_PLUS_L IM

REAL

$SN_PA_MINUS_ LIM

REAL

$SN_PA_CONT_ NUM

INT

$SN_PA_CONT_T INT YP

$SN_PA_CONT_ ORD

REAL

$SN_PA_CONT_ ABS

REAL

$SN_PA_CENT_ ORD

REAL

$SN_PA_CENT_A REAL BS

15.2.19
$AN_SETUP_TIM E

Dados de sistema
REAL IF $AN_SETUP_TIME > 60000 GOTOF MARK01 Tempo desde a ltima ligao do comando com valores default (em minutos) IF $AN_POWERON_TIME == 480 GOTOF MARK02 Tempo desde a ltima ligao standard do comando (em minutos) RS R 5 . 2 5 . 2

$AN_POWERON_ REAL TIME

RS

15-538

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

15.2.20
Identificador

Frames 2
Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc R W O S 4

$P_UBFR

FRAME $P_UBFR

1. Frame base no canal ativado aps G500, G54..G599.


Corresponde $P_CHBFR[0]. $P_CHBFRAME FRAME $P_CHBFRAME[n] Frame base atual no canal, configurvel de 0 a 8 via MD $MC_MM_NUM_BASE_FRAMES. Estas dimenses so checadas no acesso varivel. FRAME $P_NCBFRAME[n] Nmero do frame base NCU. Os frames base de 0 a 8 NCU podem ser configurados atravs do MD $MN_MM_NUM_GLOBAL_BASE_FRAMES. As dimenses so checadas no acesso varivel FRAME $P_ACTBFRAME Frame geral atualmente conectado FRAME $P_BFRAME o 1 frame base atual no canal. Corresponde $P_CHBFRAME[0]. FRAME $P_IFRAME Frame ajustvel atual FRAME $P_PFRAME Frame programvel atual FRAME $P_ACTFRAME Frame total atual INT INT $P_UIFRNUM Nmero do $P_UIFR ativo $P_NCBFRMASK Uma mscara de dados binrios utilizada para definio dos frames base globais da NCU, que so includos no clculo do frame base total. $P_CHBFRMASK Uma mscara de dados binrios utilizada para definio dos frames base dos canais, que so includos no clculo do frame base total. R W 5

$P_NCBFRAME

$P_ACTBFRAME $P_BFRAME $P_IFRAME $P_PFRAME $P_ACTFRAME $P_UIFRNUM $P_NCBFRMASK

R R R R R R R W W W W

5 4 2 2 2 2 5

$P_CHBFRMASK

INT

15.2.21
$P_AD

Dados de ferramentas
REAL $P_AD[n] Corretores de ferramenta ativos n: Nmero do parmetro 1 27 $P_TOOL Incerto da ferramenta ativo D0 D'max.'; 'max'= valor de $MN_MM_MAX_CUTTING_EDGE_NO $P_TOOLNO Nmero da ferramenta ativa T0 T32000; T pode possuir 8 dgitos caso os corretores planos estejam ativos R W 2

$P_TOOL

INT

$P_TOOLNO

INT

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-539

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

Identificador

Tipo REAL

Descrio: Varivel de sistema/faixa de valores/ndice $P_TOOLL[n] Comprimento total ativo da ferramenta n: Comprimento 1 3 $P_TCANG[n] ngulo ativo do eixo do porta ferramentas n: ngulo 1 2 $P_TOOLR Raio da ferramenta ativo (total) $P_TOOLND[t] Quantidade de incertos da ferramenta t: Nmero T 1 32000 $P_TOOLEXIST[t] Ferramenta com Nr. T. t existe t: Nmero T 1 32000 $P_D Nmero do corretor atual da ferramenta no modo de instrues ISO_2 $P_H Nmero H atual no modo de instrues ISSO_2 $A_TOOLMN[t] Nmero do magazine da ferramenta t t: Nmero T 1 32000 $A_TOOLMLN[t] Nmero do magazine da ferramenta t t: Nmero T 1 32000 $A_MONIFACT Fator para monitorao do comprimento da ferramenta $AC_MONMIN relao entre o valor atual de monitorao e o valor inicial. Nvel para pesquisa de ferramentas Carregar somente ferramentas com valor atual maior que um determinado nvel $P_VDITCP[n] Parmetros disponveis para o gerenciamento de ferramentas na interface VDI n: ndice de 1-3 $A_DNO[i] L um nmero D definido pelo PLC atravs da interface VDI i: ndice 1 9 para posio da tabela de nmero D $P_ATPG[n] Dados atuais da ferramenta relacionados retfica n: Nmero do parmetro 1 9

Prog.NC Snc R

O S 2

$P_TOOLL

$P_TCANG

REAL

$P_TOOLR $P_TOOLND

REAL INT

R R

2 4

$P_TOOLEXIST

BOOL

$P_D

INT

5 . 2 5 . 2 R 4

$P_H

INT

$A_TOOLMN

INT

$A_TOOLMLN

INT

$A_MONIFACT $AC_MONMIN

REAL REAL

R R

W S W S

R W R W

4 5 . 2

$P_VDITCP

INT

$A_DNO

INT

$P_ATPG

REAL

15-540

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

15.2.22
Identificador

Valores programados
Tipo AXIS AXIS AXIS AXIS Descrio: Varivel de sistema/faixa de valores/ndice $P_AXN1 Endereo atual do eixo geomtrico abcissa $P_AXN2 Endereo atual do eixo geomtrico ordenada $P_AXN3 Endereo atual do eixo geomtrico aplicado $P_ACTGEOAX[1] Eixo geomtrico atual, dependendo do plano Retorna o eixo geomtrico programado com GEOAX(1,X,2,Y,3,Z) ndice do array 13 para os eixos geomtricos de 1 3 n: nmero da entrada 1 ... Prog.NC Snc R R R R O S 3 3 3 4

$P_AXN1 $P_AXN2 $P_AXN3 $P_ACTGEOAX

15.2.23
$P_GG

Grupos G
INT $P_GG[n] Funo G atual de um grupo (mesmo ndice da interface PLC) n: Nmero do grupo G $P_EXTGG[n] Pode ser utilizado somente no modo Siemens: Funo G atual de um grupo G com linguagem NC externa (ndice como na interface PLC) n: Nmero do grupo G $A_GG[n] L a funo G atual do grupo ativo (ndice como na interface PLC) a partir de AS (ndice como na interface PLC). n: Nmero do grupo G $P_SEARCH Pesquisa de blocos ativa TRUE (1) $P_SEARCH1 Pesquisa de blocos com clculos ativa TRUE (1) $P_SEARCH2 Pesquisa de blocos sem clculo ativa TRUE (1) R1 = $P_SEARCHL Retorna o ltimo tipo de pesquisa selecionada: (cdigo anlogo Piservice_N_FINDBL) 0 : Sem pesquisa de blocos 1 : Pesquisa de blocos sem clculo 2 : Pesquisa de blocos com clculo de contorno 3 : Reservado 4 : pesquisa de bloco com clculo e posio final de bloco R R R R R 2

$P_EXTGG

INT

$A_GG

INT

$P_SEARCH $P_SEARCH1 $P_SEARCH2 $P_SEARCHL

BOOL BOOL BOOL INT

2 2 2 5

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-541

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

Identificador

Tipo BOOL

Descrio: Varivel de sistema/faixa de valores/ndice

Prog.NC Snc

O S 5

$P_SUBPAR

R $P_SUBPAR[n] verifica se o subprograma com transferncia de parmetros para n parmetros foi programado (TRUE) ou caso o sistema tenha utilizado os valores default (FALSE). n: Nmero do parmetro 1 a n de acordo com a definio com a instruo PROC $P_CTABDEF Definio de tabelas de curva caso ativo TRUE (1) $P_MC Estado da chamada modal de subprogramas FALSE (0) -> Chamada de subprograma no modal TRUE (1) -> Chamada de subprograma modal $P_REPINF Informao do estado durante o reposicionamento com o comando REPOS (0) -> Reposicionar com REPOS no possvel devido : Chamada no executada em uma ASUP Chamada executada em uma ASUP, que foi iniciada em estado de reset Chamada executada em uma ASUP, que foi iniciada em modo JOG (1)-> Reposicionamento com REPOS possvel $P_SIM Simulao em andamento caso TRUE (1) $P_DRYRUN Dry run (avano de teste) ligado caso TRUE, caso contrrio FALSE $P_OFFN Programado deslocamento normal de contorno $PI Constante PI = 3.1415927 PCALL ($P_PROGPATH << _N_MYSUB_SPF) Chamada de subprograma a partir do diretrio atual Exemplo: O diretrio atual /_N_WCS_DIR/_N_SHAFT_DIR/. A chamada acima inicia o subprograma /_N_WCS_DIR/_N_SHAFT_DIR/_N_MYSUB_SPF. R R

$P_CTABDEF $P_MC

BOOL INT

4 2

$P_REPINF

INT

$P_SIM $P_DRYRUN $P_OFFN

BOOL BOOL REAL

R R R

2 2 5 . 1 2 3

$PI $P_PROGPATH

REAL STRIN G

R R

$P_PROG

STRIN G

R mmcNum = 474 NAME = $P_PROG[0] Retorna o nome do programa no nvel de programa 0, ou seja, o nome do programa principal, na string NAME. O valor entre colchetes define o nvel do programa a partir do qual o nome do programa ser lido. $P_STACK progLevel = $P_STACK , Retorna o nvel do programa atual na varivel inteira. R

5 . 1

$P_STACK

INT

5 . 1

15-542

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

Identificador

Tipo STRIN G

Descrio: Varivel de sistema/faixa de valores/ndice

Prog.NC Snc

O S 5 . 1

$P_PATH

R $P_PATH[0] Retorna o diretrio do programa atual principal, p.e. "_N_WCS_DIR/_N_SHAFT_WPD" A varivel utilizada para gravar uma subrotina gerada com WRITE, para, por exemplo, no mesmo diretrio onde o programa chamado se encontre: DEF INT ERROR WRITE (ERROR, $P_PATH[$P_STACK 1] << _N_LIST_MPF, "X10 Y20") Caso o programa atual seja chamado a partir do diretrio de programas principal, um novo arquivo /_N_MPF_DIR/_N_LIST_MPF ser criado. Define o nvel de programa a partir do qual o diretrio de programas deve ser lido. $P_ACTID[n] Ao sncrona modal com ID n ativa caso TRUE n: 116 R

$P_ACTID

BOOL

15.2.24
$AC_STAT

Estados do canal
INT $AC_STAT 1: Invlido 0: Canal em reset 1: Canal interrompido 2: Canal ativo $AC_PROG 1: Invlido 0: Programa em modo reset 1: Programa parado 2: Programa ativo 3: Programa esperando 4: Programa interrompido $AC_SYNA_MEM Memria livre para aes sncronas de movimentao, indica quantos elementos da memria ocupada por $MC_MM_NUM_SYNC_ELEMENTS ainda se encontram livres, podendo ser lido tanto de um programa NC quanto de aes sncronas $AC_IPO_BUF Nvel do buffer de interpolao, pode ser lido a partir do programa NC ou de aes sncronas. A leitura no gera parada no controle de previso de avano. $AC_IW_STAT Informao de posio em juntas articuladas (especfico para transformaes) para movimentos PTP RS R 4

$AC_PROG

INT

$AC_SYNA_MEM

INT

$AC_IPO_BUF

INT

$AC_IW_STAT

INT

5 . 2

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-543

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

Identificador $AC_IW_TU

Tipo INT

Descrio: Varivel de sistema/faixa de valores/ndice $AC_IW_TU Informao de posio para os eixos (MCS) para movimentos PTP $A_PROBE[1]: Estado do 1 apalpador o $A_PROBE[2]: Estado do 2 apalpador 0 => no acionado 1 => acionado n: nmero do apalpador $AC_MEA[n] O apalpador foi acionado caso TRUE (1) n: Nmero do apalpador 1 MAXNUM_PROBE $AC_TRAFO Cdigo para o nvel de transformao ativo de acordo com o dado de mquina $MC_TRAFO_TYPEn $AC_LIFTFAST Informaes sobre a execuo de LIFTFAT: 0: Estado inicial 1: Em execuo A varivel ligada (1) pelo NC no incio do processo de levantamento rpido. O programa pode analisar quando a varivel novamente zerada ($AC_LIFTFAST=0) para continuar suas aes subsequentes.
o

Prog.NC Snc RS R

O S 5 . 2 4

$A_PROBE

INT

RS

$AC_MEA

INT

$AC_TRAFO

INT

RS

$AC_LIFTFAST

INT

RS

W S

R W

15-544

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

Identificador

Tipo INT

Descrio: Varivel de sistema/faixa de valores/ndice

Prog.NC Snc R

O S 4

$AC_ASUP

RS $AC_ASUP Um cdigo mostra a forma de ativao da ASUP: BIT0: Ativada por: Interrupo do usurio "ASUP com Blsinc" Ativao por: Sinal VDI na interface analgica/digital Continua com: Reorg ou Ret selecionada pelo usurio BIT1: Ativada por: Interrupo do usurio "ASUP" Para que seja possvel continuar o programa com Repos, a posio aps a parada memorizada. Ativao por: Sinal VDI, interface analgica/digital Continua com: seleo do usurio BIT2: Ativada por: Interrupo de usurio "ASUP a partir do estado canal pronto" Ativao por: Sinal VDI, interface analgica/digital Continua com: seleo do usurio BIT3: Ativada por: Interrupo do usurio "ASUP em modo manual e canal em estado pronto" Ativao por: Sinal VDI, interface analgica/digital Continua com: seleo do usurio BIT4: Ativada por: Interrupo do usurio "ASUP" Para que seja possvel continuar o programa com Repos, a posio aps a parada memorizada. Ativao por: Sinal VDI, interface analgica/digital Continua com: seleo do usurio BIT5: Ativada por: Cancelamento de repetio de subprograma Ativao por: Sinal VDI Continua com: uso da ASUP de sistema REPOS BIT6: Ativada por: Ativao da decodificao bloco a bloco Ativao por: Sinal VDI (+OPI) Continua com: Uso da ASUP de sistema REPOS BIT7: Ativada por: Ativao de cancelamento da distncia a ser percorrida Ativao por: Sinal VDI Continua com: Uso da ASUP de sistema RET BIT8: Ativada por: Ativao do sincronismo de eixos Ativao por: Sinal VDI Continua com: Uso da ASUP de sistema REPOS BIT9: Ativada por: Troca de modo Ativao por: Sinal VDI Continua com: uso da ASUP de sistema REPOS ou RET (vide MD) BIT10: Ativada por: Continuao do programa com teach in ou aps a desativao de teach in Ativao por: Sinal VDI Continua com: uso da ASUP de sistema RET BIT11: Ativada por: Seleo OVERSTORE Ativao por: Seleo PI Continua com: uso da ASUP de sistema REPOS BIT12: Ativada por: Reao a alarme de bloco de compensao com REPOS (COMPBLOCKWITHREORG) Ativao por: Interna Continua com: uso da ASUP de sistema REPOS BIT13: Ativada por: Movimento de recuo com G33 e Stop

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-545

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

Ativao por: Interno Continua com: uso da ASUP de sistema RET BIT14: Ativada por: Ativao de avano de teste (dry run) Ativao por: VDI Continua com: uso da ASUP de sistema REPOS BIT15: Ativada por: Desativao de avano de teste (dry run) Ativao por: VDI Continua com: uso da ASUP de sistema REPOS BIT16: Ativada por: Ativao da supresso de bloco Ativao por: VDI Continua com: uso da ASUP de sistema REPOS BIT17: Ativada por: Desativao da supresso de bloco Ativao por: VDI Continua com: uso da ASUP de sistema REPOS BIT18: Ativada por: atravs da ativao de dados de mquina Ativao por: PI Continua com: uso da ASUP de sistema REPOS Identificador Tipo BOOL Descrio: Varivel de sistema/faixa de valores/ndice $P_ISTEST Checa o modo teste no programa de usinagem TRUE = Teste de programa ativo FALSE = Teste de programa no ativo $P_MMCA Reconhecimento de tarefa MMC $A_PROTO ativa/desativa funo protocolo Prog.NC Snc R O S 4

$P_ISTEST

$P_MMCA $A_PROTO

STRIN G BOOL

R RS

W W S R W

2 4

15.2.25
$AC_MARKER

Aes sncronas
INT $AC_MARKER[n] Varivel de memria para movimentos com aes sncronas Dimenso definida no MD $MC_MM_NUM_AC_MARKER. $AC_PARAM[n] Varivel aritmtica para movimentos com aes sncronas. Dimenso definida no MD $MC_MM_NUM_AC_PARAM. RS W S W S R W + 2

$AC_PARAM

REAL

RS

R W +

15-546

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

Identificador

Tipo REAL

Descrio: Varivel de sistema/faixa de valores/ndice $AC_FIFO1[n] FIFO para movimentos com aes sncronas e ciclos de medio n: Nmero do parmetro 0 max. elemento da FIFO Significado especial: n=0: Na escrita com ndice 0, um novo valor armazenado na FIFO, Na leitura com ndice 0, o ltimo elemento lido e apagado da FIFO n=1: leitura do elemento mais antigo n=2: leitura do elemento mais novo n=3: Total de elementos da FIFO, caso o bit 0 do MD $MC_MM_MODE_FIFO esteja ligado n=4: Leitura da quantidade atual de elementos da FIFO n=5m: Acesso elementos individuais da FIFO 5 o elemento mais antigo 6 o segundo elemento mais antigo, etc. $AC_FIFO2[n] FIFO para movimentos com aes sncronas e ciclos de medio n: Nmero do parmetro 0 max. elemento da FIFO Significado especial: n=0: Na escrita com ndice 0, um novo valor armazenado na FIFO, Na leitura com ndice 0, o ltimo elemento lido e apagado da FIFO n=1: leitura do elemento mais antigo n=2: leitura do elemento mais novo n=3: Total de elementos da FIFO, caso o bit 0 do MD $MC_MM_MODE_FIFO esteja ligado n=4: Leitura da quantidade atual de elementos da FIFO n=5m: Acesso elementos individuais da FIFO 5 o elemento mais antigo 6 o segundo elemento mais antigo, etc. ...

Prog.NC Snc RS W

O S 4

$AC_FIFO1

R W +

$AC_FIFO2

REAL

RS

R W +

...

...

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-547

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

Identificador

Tipo ... REAL

Descrio: Varivel de sistema/faixa de valores/ndice ... $AC_FIFO10[n] FIFO para movimentos com aes sncronas e ciclos de medio n: Nmero do parmetro 0 max. elemento da FIFO Significado especial: n=0: Na escrita com ndice 0, um novo valor armazenado na FIFO, Na leitura com ndice 0, o ltimo elemento lido e apagado da FIFO n=1: leitura do elemento mais antigo n=2: leitura do elemento mais novo n=3: Total de elementos da FIFO, caso o bit 0 do MD $MC_MM_MODE_FIFO esteja ligado n=4: Leitura da quantidade atual de elementos da FIFO n=5m: Acesso elementos individuais da FIFO 5 o elemento mais antigo 6 o segundo elemento mais antigo, etc.

Prog.NC Snc

O S

... $AC_FIFO10

RS

R W +

15.2.26
$A_IN

I/Os
BOOL $A_IN[n] Entrada NC digital n: Nmero da entrada 1-... A quantidade mxima determinada atravs do MD $MN_FASTIO_DIG_NUM_INPUTS $A_OUT[n] Sada NC digital n: Nmero da sada 1-... A quantidade mxima determinada atravs do MD $MN_FASTIO_DIG_NUM_OUTPUTS $A_INA[n] Entrada analgica NC n: Nmero da sada 1-... A quantidade mxima determinada atravs do MD $MN_FASTIO_ANA_NUM_INPUTS $A_OUTA[n] Sada analgica NC Durante a escrita, o valor no ativado at que o ciclo IPO seja novamente executado e seu valor confirmado. n: Nmero da sada 1-... A quantidade mxima determinada atravs do MD $MN_FASTIO_ANA_NUM_OUTPUTS $A_INCO[n] Entrada comparadora n: Nmero da sada 1 ... O nmero mximo de entradas configurado atravs de MD RS R 2

$A_OUT

BOOL

RS

R W

$A_INA

REAL

RS

$A_OUTA

REAL

RS

R W

$A_INCO

BOOL

RS

15-548

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

15.2.27
Identificador

Leitura e escrita de variveis PLC


Tipo INT Descrio: Varivel de sistema/faixa de valores/ndice $A_DBB[n] Leitura/escrita de um byte de dados (8bits) do/para o PLC n: posio da rea de I/O 0 ... $A_DBW[n] Leitura/escrita de uma palavra de dados (16 bits) do/para o PLC n: posio da rea de I/O 0 ... $A_DBD[n] Leitura/escrita de uma palavra dupla de dados (32 bits) do/para o PLC n: posio da rea de I/O 0 ... $A_DBR[n] Leitura/escrita de um dado tipo real (32 bits) do/para o PLC n: posio da rea de I/O 0 ... Prog.NC Snc RS W R W O S 4

$A_DBB

$A_DBW

INT

RS

R W

$A_DBD

INT

RS

R W

$A_DBR

REAL

RS

R W

15.2.28
$A_DLB

Conexo NCU
INT $A_DLB[n] Leitura/escrita de um byte de dados (8bits) de/para a conexo NCU n: Posio do dado na rea de memria 0-... sincronizada com o programa $A_DLW[n] Leitura/escrita de palavra de dados (16 bits) de/para a conexo NCU n: Posio do dado na rea de memria 0-... sincronizada com o programa $A_DLD[n] Leitura/escrita de palavra dupla (32 bits) de/para a conexo NCU n: Posio do dado na rea de memria 0-... sincronizada com o programa $A_DLR[n] Leitura/escrita de um dado tipo real (32 bits) de/para a conexo NCU n: Posio do dado na rea de memria 0-... sincronizada com o programa $A_LINK_TRANS_RATE Quantidade de bytes que podem ainda ser transferidos atravs da conexo NCU no ciclo IPO atual. RS W R W 5

$A_DLW

INT

RS

R W

$A_DLD

INT

RS

R W

$A_DLR

REAL

RS

R W

$A_LINK_TRANS _RATE

INT

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-549

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

15.2.29
Identificador

I/O PLC direto


Tipo INT Descrio: Varivel de sistema/faixa de valores/ndice $A_PBB_IN[n] Leitura de um byte de dados (8bits) diretamente do I/O do PLC n: nmero do byte na rea de entradas do PLC 0-... $A_PBW_IN[n] Leitura de uma palavra de dados (16bits) diretamente do I/O do PLC n: nmero do byte na rea de entradas do PLC 0-... $A_PBD_IN[n] Leitura de palavra dupla de dados (32bits) diretamente do I/O do PLC n: nmero do byte na rea de entradas do PLC 0-... $A_PBR_IN[n] Leitura de um dado real (32bits) diretamente do I/O do PLC n: nmero do byte na rea de entradas do PLC 0-... $A_PBB_OUT[n] Escrita de um byte de dados (8bits) diretamente no I/O do PLC n: nmero do byte na rea de sadas do PLC 0-... em sincronismo com o programa $A_PBW_OUT[n] Escrita de uma palavra de dados (16bits) diretamente no I/O do PLC n: nmero do byte na rea de sadas do PLC 0-... em sincronismo com o programa $A_PBD_OUT[n] Escrita de palavra dupla de dados (32bits) diretamente no I/O do PLC n: nmero do byte na rea de sadas do PLC 0-... em sincronismo com o programa $A_PBR_OUT[n] Escrita um valor real (32bits) diretamente no I/O do PLC n: nmero do byte na rea de sadas do PLC 0-... em sincronismo com o programa Prog.NC Snc RS R O S 5

$A_PBB_IN

$A_PBW_IN

INT

RS

$A_PBD_IN

INT

RS

$A_PBR_IN

REAL

RS

5 . 2 5

$A_PBB_OUT

INT

RS

R W

$A_PBW_OUT

INT

RS

R W

$A_PBD_OUT

INT

RS

R W

$A_PBR_OUT

REAL

RS

R W

15-550

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

15.2.30
Identificador

Gerenciamento de ferramenta
Tipo INT Descrio: Varivel de sistema/faixa de valores/ndice $AC_TC_FCT Nmero de comando. Especifica qual a ao desejada. $AC_TC_STATUS Estado do comando leitura atravs de $AC_TC_FCT. $AC_TC_THNO Nmero do porta ferramentas (especfico para o nmero do fuso) onde uma nova ferramenta deve ser trocada. $AC_TC_TNO Nmero T interno da NCK da nova ferramenta (a ser trocada). 0: no h nova ferramenta. $AC_TC_MFN Nmero do magazine de origem da nova ferramenta. 0: no h nova ferramenta. $AC_TC_LFN Nmero do alojamento fonte da nova ferramenta. 0: no h nova ferramenta. $AC_TC_MTN Magazine de destino da nova ferramenta. 0: no h nova ferramenta. $AC_TC_LTN Alojamento destino da nova ferramenta. 0: no h ferramenta nova $AC_TC_MFO Magazine fonte da ferramenta antiga (a ser trocada). 0: no h ferramenta antiga. $AC_TC_LFO Magazine fonte da ferramenta antiga (a ser trocada) 0: No h ferramenta antiga. $AC_TC_MTO Magazine fonte da antiga ferramenta (a ser trocada). 0: No h ferramenta antiga. $AC_TC_LTO Magazine destino da ferramenta antiga (a ser trocada) 0: No h ferramenta antiga. Prog.NC Snc RS RS R R O S 5 5

$AC_TC_FCT

$AC_TC_STATUS INT

$AC_TC_THNO

INT

RS

$AC_TC_TNO

INT

RS

$AC_TC_MFN

INT

RS

$AC_TC_LFN

INT

RS

$AC_TC_MTN

INT

RS

$AC_TC_LTN

INT

RS

$AC_TC_MFO

INT

RS

$AC_TC_LFO

INT

RS

$AC_TC_MTO

INT

RS

$AC_TC_LTO

INT

RS

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-551

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

15.2.31
Identificador $A_YEAR $A_MONTH $A_DAY $A_HOUR $A_MINUTE $A_SECOND $A_MSECOND $AC_TIME

Temporizadores
Tipo INT INT INT INT INT INT INT REAL Descrio: Varivel de sistema/faixa de valores/ndice $A_YEAR Relgio do sistema, ano $A_MONTH Relgio do sistema, ms $A_DAY Relgio do sistema, dia $A_HOUR Relgio do sistema, hora $A_MINUTE Relgio do sistema, minuto $A_SECOND Relgio do sistema, segundo $A_MSECOND Relgio do sistema, millisegundos $AC_TIME Tempo desde o incio do bloco em segundos Esta varivel pode ser somente acessada a partir de aes sncronas $AC_TIMEC Tempo desde o incio do bloco em ciclos de IPO Esta varivel pode ser somente acessada a partir de aes sncronas $AC_TIMER[n] Temporizador unidade = segundos O tempo contado internamente e multiplicado pelo valor do ciclo de interpolao; Para iniciar a contagem de uma varivel, carregar um valor em $AC_TIMER[n]=<valor inicial> Para interromper a contagem, carregar um valor negativo: $AC_TIMER[n]=1 O valor atual pode ser lido quando o temporizador estiver rodando ou quando estiver parado. Quando parado atravs da carga de um valor 1, o valor mais atualizado de tempo pode ser lido. A dimenso definida no MD $MC_MM_NUM_AC_TIMER. $AC_PRTIME_M "Tempo principal de execuo do programa" Carrega (inicializa) o valor acumulado do tempo de execuo do programa (tempo principal). $AC_PRTIME_A "Tempo auxiliar de execuo do programa" Carrega (inicializa) o valor acumulado do tempo de execuo do programa (tempo auxiliar). $AC_PRTIME_M_INC "Tempo de execuo principal do programa em incrementos" Incremento acumulado do tempo de execuo do programa (tempo principal) $AC_PRTIME_A_INC "Tempo auxiliar de execuo do programa em incrementos" Incremento acumulado do tempo de execuo do programa (tempo auxiliar) Prog.NC Snc RS RS RS RS RS RS RS RS R R R R R R R R O S 3 3 3 3 3 3 3 2

$AC_TIMEC

REAL

RS

$AC_TIMER

REAL

RS

W S

R W +

$AC_PRTIME_M

REAL

$AC_PRTIME_A

REAL

$AC_PRTIME_M_ INC

REAL

$AC_PRTIME_A_I REAL NC

15-552

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

15.2.32
Identificador $AC_PATHN

Movimento da pea
Tipo REAL Descrio: Varivel de sistema/faixa de valores/ndice $AC_PATHN Parmetro normalizado de trajetria Valor entre 0=incio do bloco e 1=fim do bloco Esta varivel pode ser somente acessada a partir de aes sncronas $AC_DTBW Distncia geomtrica a partir do incio do bloco no sistema de coordenadas da pea. A posio programada decisiva para o clculo da distncia; caso o eixo seja um eixo acoplado, a posio no considerada. Esta varivel pode ser somente acessada a partir de aes sncronas $AC_DTBB Distncia geomtrica a partir do incio do bloco no sistema de coordenadas bsico. A posio programada decisiva para o clculo da distncia; caso o eixo seja um eixo acoplado, a posio no considerada. Esta varivel pode ser somente acessada a partir de aes sncronas $AC_DTEW Distncia geomtrica a partir do incio do bloco no sistema de coordenadas da pea. A posio programada decisiva para o clculo da distncia; caso o eixo seja um eixo acoplado, a posio no considerada. Pode ser acessada somente a partir de aes sncronas $AC_DTEB Distncia geomtrica a partir do fim do bloco no sistema de coordenadas bsico. A posio programada decisiva para o clculo da distncia; caso o eixo seja um eixo acoplado, a posio no considerada. Pode ser acessada somente a partir de aes sncronas $AC_PLTBB Distncia da trajetria a partir do incio do bloco no sistema de coordenadas bsico. Pode ser acessada somente a partir de aes sncronas $AC_PLTEB Distncia da trajetria a partir do fim do bloco no sistema de coordenadas bsico. Pode ser acessada somente a partir de aes sncronas $AC_DELT Distncia residual (que no foi percorrida) aps o comando de cancelamento de percurso restante, atravs de aes sncronas, no sistema de coordenadas da pea. $P_APDV Retorna TRUE caso os valores de posio possam ser lidos com $P_APR[X] ou $P_AEP[X] (ponto inicial do contorno ou ponto do contorno para aproximao ou recuo suave) sejam vlidos. R Prog.NC Snc RS R O S 2

$AC_DTBW

REAL

RS

$AC_DTBB

REAL

RS

$AC_DTEW

REAL

RS

$AC_DTEB

REAL

RS

$AC_PLTBB

REAL

RS

$AC_PLTEB

REAL

RS

$AC_DELT

REAL

$P_APDV

BOOL

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-553

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

15.2.33
Identificador $P_F $AC_OVR

Velocidades
Tipo REAL REAL Descrio: Varivel de sistema/faixa de valores/ndice $P_F ltimo valor de avano de trajetria F programado $AC_OVR: Override de trajetria para aes sncronas A componente de multiplicao override atua adicionalmente ao override de usurio, o programado e o de transformao. Entretanto, o fator total restrito 200%. Deve ser re-escrito a cada ciclo de interpolao, caso contrrio, ser considerado como sendo 100%. $AA_OVR[S1] altera o override do fuso. O override definido atravs dos dados de mquina $MN_OVR_FACTOR_LIMIT_BIN, $MN_OVR_FACTOR_FEEDRATE[30], $MN_OVR_FACTOR_AX_SPEED[30], no excedido. Esta varivel pode ser somente acessada a partir de aes sncronas $AC_VC A valor do avano aditivo para correo da trajetria para aes sncronas. No vlida com G0, G33, G331, G332 e G63. Deve ser re-escrita a cada ciclo de interpolao, caso contrrio, ser considerado o valor 0. Com um override de 0, o valor de compensao no possui efeito, caso contrrio o override no teria impacto no valor de compensao. O valor de compensao no pode causar um override total negativo. O valor superior limitado de forma que as velocidades mximas dos eixos e aceleraes no sejam excedidas. O clculo com componentes de avano diferentes no afetada por $AC_VC. Os valores de override definidos pelos dados de mquina $MN_OVR_FACTOR_LIMIT_BIN, $MN_OVR_FACTOR_FEEDRATE[30], $MN_OVR_FACTOR_AX_SPEED[30] e $MN_OVR_FACTOR_SPIND_SPEED no podem ser excedidos. O override de avano aditivo limitado de forma que o avano resultante no exceda o valor de override mximo do avano programado. Pode ser acessada somente a partir de aes sncronas $AC_VACTB Velocidade de trajetria no sistema de coordenadas base. Pode ser acessada somente a partir de aes sncronas $AC_VACTW Velocidade de trajetria no sistema de coordenadas da pea. Pode ser acessada somente a partir de aes sncronas RS Prog.NC Snc R R W O S 2 2

$AC_VC

REAL

R W

$AC_VACTB

REAL

$AC_VACTW

REAL

RS

15-554

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

15.2.34
Identificador $P_GWPS

Fusos
Tipo BOOL Descrio: Varivel de sistema/faixa de valores/ndice $P_GWPS[n] Velocidade perifrica constante do rebolo caso TRUE n: nmero do fuso, 0 nmero mximo de fusos $P_NUM_SPINDLES[n] Quantidade de fusos no canal $P_MSNUM Valor de retorno: 0: no existem fusos 1..n: nmero do fuso mestre $AC_MSNUM Valor de retorno: 0: no existem fusos 1..n: nmero do fuso mestre $P_S[n] ltimo valor de rotao programado para o fuso n: nmero do fuso, 0 nmero mximo de fusos $AA_S[n] Velocidade atual do fuso. O sinal corresponde ao sentido da rotao. n: nmero do fuso, 0 nmero mximo de fusos $P_SDIR[n] ltimo sentido de rotao programado. 3: Horrio, 4: Anti horrio, 5: parado n: nmero do fuso, 0 nmero mximo de fusos $AC_SDIR[n] Sentido de rotao atual 3: Horrio, 4: Ante horrio, 5: parado n: nmero do fuso, 0 nmero mximo de fusos $P_SEARCH_S[n] Ultimo valor de rotao acumulado p/pesquisa de bloco (SSL) 0: Fuso parado, 0 ltimo valor de rotao programado para o fuso $P_SEARCH_SDIR[n] ltima direo de fuso programada para pesquisa de blocos 3: M3 valor de rotao no modo controle de velocidade 4: M4 valor de rotao no modo controle de velocidade 5: M5 valor de rotao no modo controle de velocidade 5: Preset do fuso no programado no instante de start SSL 19: M19 modo de posicionamento 70: M70 modo eixo n: nmero do fuso, 0 nmero mximo de fusos $P_SEARCH_SDIR[n] Ultimo valor de marcha para o fuso programado atravs de funo M para SSL 40: M40 troca automtica de marcha 41: M41 marcha pr definida no programa NC 42: M42 marcha pr definida no programa NC 43: M43 marcha pr definida no programa NC 44: M44 marcha pr definida no programa NC 45: M45 marcha pr definida no programa NC n: nmero do fuso, 0 nmero mximo de fusos Prog.NC Snc R O S 2

$P_NUM_SPINDL INT ES $P_MSNUM INT

R R

5 3 5 . 2 R 3

$AC_MSNUM

INT

RS

$P_S

REAL

$AA_S

REAL

RS

$P_SDIR

INT

$AC_SDIR

INT

RS

$P_SEARCH_S

REAL

5 . 3 5 . 3

$P_SEARCH_SDI R

INT

$P_SEARCH_SG EAR

INT

5 . 3

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-555

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

$P_SEARCH_PO S

REAL

$P_SEARCH_SPOS[n] ltimo valor de posio do fuso programada ou trajetria para SSL Faixa de valores: de 100000000 a 100000000. 100000000 a 0,001: Trajetria possvel na faixa negativa 100000000 a 0,000: Trajetria possvel na faixa positiva Trajetria e definies de posies podem ser positivas ou negativas e so definidas com at 3 casas decimais. n: Dados de posicionamento devem estar contidos dentro da faixa $P_SEARCH_SMODE[n] ltimo valor de posio acumulado programado para SSL 0: DC (default) 1: AC 2: IC 3: DC 4: ACP 5: ACN n: nmero do fuso, 0 mx. $P_SAUTOGEAR[n] Estgio programado do cmbio 0: Sem troca de marcha automtica 1: Troca de marcha automtica est ativa $P_SGEAR[n] Ultima troca de marcha programada/solicitada GS o 1:1 estgio do cmbio programado/requisitado 2: 2. Estgio solicitado 3: 3. Estgio solicitado 4: 4. Estgio solicitado 5: 5. Estgio solicitado n: Estgio do cmbio, 0 max. estgios $AC_SGEAR[n] Estgio atual ativo 1: 1. Estgio solicitado 2: 2. Estgio solicitado 3: 3. Estgio solicitado 4: 4. Estgio solicitado 5: 5. Estgio solicitado n: Estgio do cmbio, 0 max. estgios $P_SMODE[n] ltimo modo programado para o fuso: 0: No h fuso no canal ou fuso atravs do PLC 1: Modo controle de velocidade 2: Modo controle de posio 3: Modo sincronizado 4: Modo eixo n: nmero do fuso, 0 nmero mximo de fusos $AC_SMODE[n] Modo atual do fuso 0: no existem fusos 1: Modo controle de velocidade 2: Modo controle de posio 3: Modo sincronizado 4: Modo eixo n: nmero do fuso, 0 nmero mximo de fusos

5 . 3

$P_SEARCH_PO SMODE

INT

5 . 3

$P_SAUTOGEAR

BOOL

5 . 3 5 . 3

$P_SGEAR

INT

$AC_SGEAR

INT

RS

5 . 3

$P_SMODE

INT

$AC_SMODE

INT

RS

15-556

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

15.2.35
Identificador

Valores de polinmios para aes sncronas


Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$AC_FCT1LL $AC_FCT2LL $AC_FCT3LL $AC_FCT1UL $AC_FCT2UL $AC_FCT3UL $AC_FCT1C

REAL REAL REAL REAL REAL REAL REAL

$AC_FCT1LL Limite inferior para avaliao da funo FCTDEF 1 $AC_FCT2LL Limite inferior para avaliao da funo FCTDEF 2 $AC_FCT3LL Limite inferior para avaliao da funo FCTDEF 3 $AC_FCT1UL Limite superior para avaliao da funo FCTDEF 1 $AC_FCT2UL Limite superior para avaliao da funo FCTDEF 2 $AC_FCT3UL Limite superior para avaliao da funo FCTDEF 3 $AC_FCT1C[n] Coeficiente do polinmio a0 a3 para avaliao da funo FCTDEF 1 n: Grau do coeficiente 0 3 $AC_FCT2C[n] Coeficiente do polinmio a0 a3 para avaliao da funo FCTDEF 2 n: Grau do coeficiente 0 3 $AC_FCT3C[n] Coeficiente do polinmio a0 a3 para avaliao da funo FCTDEF 3 n: Grau do coeficiente 0 3 $AC_FCTLL[n] Limite inferior de polinmio para aes sncronas (SYNFCT) n: nmero do polinmio, limitado em dados de mquina $AC_FCTUL[n] Limite superior de polinmio para aes sncronas (SYNFCT) n: nmero do polinmio, limitado em dados de mquina $AC_FCT0[n] a0 Coeficiente do polinmio para as aes sncronas (SYNFCT) n: nmero do polinmio, limitado em dados de mquina $AC_FCT1[n] a1 Coeficiente do polinmio para as aes sncronas (SYNFCT) n: nmero do polinmio, limitado em dados de mquina $AC_FCT2[n] a2 Coeficiente do polinmio para as aes sncronas (SYNFCT) n: nmero do polinmio, limitado em dados de mquina $AC_FCT3[n] a3 Coeficiente do polinmio para as aes sncronas (SYNFCT) n: nmero do polinmio, limitado em dados de mquina

RS RS RS RS RS RS RS

W S W S W S W S W S W S W S

R W + R W + R W + R W + R W + R W + R W +

2 2 2 2 2 2 2

$AC_FCT2C

REAL

RS

W S

R W +

$AC_FCT3C

REAL

RS

W S

R W +

$AC_FCTLL

REAL

RS

W S W S W S W S W S W S

R W +

$AC_FCTUL

REAL

RS

R W +

$AC_FCT0

REAL

RS

R W +

$AC_FCT1

REAL

RS

R W +

$AC_FCT2

REAL

RS

R W +

$AC_FCT3

REAL

RS

R W +

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-557

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

15.2.36
Identificador

Estado do canal
Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$AC_ALARM_ST AT

INT

$AC_ALARM_STAT Reaes dos alarmes (selecionveis) para aes sncronas (SYNFCT) $AN_ESR_TRIGGER = 1 Disparo Parada prolongada e recuo IF $AC_OPERATING_TIME < 12000 GOTOB STARTMARK Tempo total dos programas NC em modo automtico (em segundos) IF $AC_CYCLE_TIME > 2400 GOTOF ALARM01 Tempo de execuo do programa selecionado (em segundos) IF $AC_CUTTING_TIME > 6000 GOTOF ACT_M06 Tempo de operao da ferramenta (em segundos) $AC_REQUIRED_PARTS = ACTUAL_LOS Definio da quantidade de peas necessrias, p.e. para definio do tamanho de um lote, metas de produo dirias, etc. IF $AC_TOTAL_PARTS > SERVICE_COUNT GOTOF MARK_END Quantidade total de peas produzidas IF $AC_ACTUAL_PARTS == 0 GOTOF NEW_RUN Quantidade total de peas produzidas For $AC_ACTUAL_PARTS == $AC_REQUIRED_PARTS, $AC_ACTUAL_PARTS = 0 automaticamente. $AC_SPECIAL_PARTS = R20 Quantidade total de peas com contagem de acordo com a estratgia do usurio. Sem efeito interno.

RS

$AN_ESR_TRIGG BOOL ER $AC_OPERATING REAL _TIME $AC_CYCLE_TIM E REAL

R W RS R

5 5 . 2 5 . 2 5 . 2 5 . 2 5 . 2 5 . 2 5 . 2

RS

$AC_CUTTING_TI REAL ME $AC_REQUIRED_ REAL PARTS

RS

RS

W S

R W

$AC_TOTAL_PAR REAL TS $AC_ACTUAL_PA REAL RTS

RS

W S W S

R W

RS

R W

$AC_SPECIAL_P ARTS

REAL

RS

W S

R W

15.2.37
$P_EP

Posies
REAL $P_EP[X] Ultimo valor programado Eixos: Eixos do canal $P_APR[X] Posio do eixo no sistema de coordenadas da pea no incio do movimento de aproximao para aproximao suave de contorno. Eixos: Eixos do canal $P_AEP[X] Ponto de aproximao: primeiro ponto do contorno no sistema de coordenadas da pea para aproximao suave do contorno Eixos: Eixos do canal $AA_IW[X] Valor atual no sistema de coordenadas da pea (WCS) Eixos: Eixos do canal R 2

$P_APR

REAL

$P_AEP

REAL

$AA_IW

REAL

RS

15-558

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

Identificador

Tipo REAL

Descrio: Varivel de sistema/faixa de valores/ndice $AA_IEN[X] Valor atual no sistema ajustvel de origem (SOS). Eixos: Eixos do canal $AA_IBN[X] Valor atual no sistema bsico de origem (BOS). Eixos: Eixos do canal $AA_IB[X] Valor atual no sistema de coordenadas bsico (BCS) Eixos: Eixos do canal $AA_IM[X] Valor atual no sistema de coordenadas da mquina (MCS). Eixos: GEOAX, eixos do canal, eixos de mquina

Prog.NC Snc RS R

O S 5

$AA_IEN

$AA_IBN

REAL

RS

$AA_IB

REAL

RS

$AA_IM

REAL

RS

15.2.38
$AA_ACT_INDEX _AX_POS_NO

Eixos indexados
INT $AA_ACT_INDEX_AX_POS_NO[X] 0: no h eixos indexados, portanto no h tabela de indexao disponvel. > 0: Nmero da ltima posio indexada atingida ou ultrapassada Eixos: eixo geomtrico, eixo do canal, eixo de mquina $AA_PROG_INDEX_AX_POS_NO[X] 0: No eixo indexado, portanto no existe posio de indexao disponvel ou o eixo indexado no se encontra atualmente em movimentao indexada > 0: Nmero da posio indexada programada Eixos: eixo geomtrico, eixo do canal, eixo de mquina RS R 5

$AA_PROG_INDE INT X_AX_POS_NO

RS

15.2.39
$AA_ENC_ACTIV E

Limite de freqncia do encoder


BOOL $AA_ENC_ACTIVE[X] O sistema de medio ativo est operando abaixo da freqncia limite do encoder Eixos: eixo geomtrico, eixo do canal, eixo de mquina $AA_ENC1_ACTIVE[X] O encoder 1 esta operando abaixo de sua freqncia limite Eixos: eixo geomtrico, eixo do canal, eixo de mquina $AA_ENC2_ACTIVE[X] O encoder 2 esta operando abaixo de sua freqncia limite Eixos: eixo geomtrico, eixo do canal, eixo de mquina RS R 4

$AA_ENC1_ACTI VE $AA_ENC2_ACTI VE

BOOL

RS

BOOL

RS

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-559

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

15.2.40
Identificador

Valores do encoder
Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$VA_IM

REAL

$VA_IM[X] Valor atual do encoder no sistema de coordenadas da mquina (medido no sistema de medio ativo), os valores atuais de compensao so corrigidos (correo de folga do fuso, compensao de erro de passo, erros de quadrante) Eixos: Eixos de mquina $VA_IM1[X] Valor atual no sistema de coordenadas da mquina (medido com o encoder 1), compensaes corrigidas Eixos: Eixos de mquina $VA_IM2[X] Valor atual no sistema de coordenadas da mquina (medido com o encoder 2), compensaes corrigidas Eixos: Eixos de mquina $AA_MW[X] Valor medido no sistema de coordenadas da pea Eixos: Eixos do canal $AA_MW[X] Valor medido no sistema de coordenadas da mquina Eixos: Eixos de mquina $AA_MW1[X] Resultado da medio axial Dispara o evento 1 no WCS Eixos: Eixos do canal $AA_MW2[X] Resultado da medio axial Dispara o evento 2 no WCS Eixos: Eixos do canal $AA_MW3[X] Resultado da medio axial Dispara o evento 2 no WCS Eixos: Eixos do canal $AA_MW4[X] Resultado da medio axial Dispara o evento 2 no WCS Eixos: Eixos do canal

RS

$VA_IM1

REAL

RS

$VA_IM2

REAL

RS

$AA_MW

REAL

W S W S W S

R W

$AA_MM

REAL

R W

$AA_MW1

REAL

R W

$AA_MW2

REAL

W S

R W

$AA_MW3

REAL

W S

R W

$AA_MW4

REAL

W S

R W

15-560

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

15.2.41
Identificador

Medio axial
Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$AA_MM1

REAL

$AA_MM1[X] Resultado da medio axial Dispara o evento 1 no MCS Eixos: Eixos do canal $AA_MM2[X] Resultado da medio axial Dispara o evento 2 no MCS Eixos: Eixos do canal $AA_MM3[X] Resultado da medio axial Dispara o evento 3 no MCS Eixos: Eixos do canal $AA_MM4[X] Resultado da medio axial Dispara o evento 4 no MCS Eixos: Eixos do canal $AA_MEAACT[X] Valor TRUE caso a medio axial esteja ativa para X Eixos: eixo geomtrico, eixo do canal, eixo de mquina

W S

R W

$AA_MM2

REAL

W S

R W

$AA_MM3

REAL

W S

R W

$AA_MM4

REAL

W S

R W

$AA_MEAACT

BOOL

15.2.42
$AC_DRF

Deslocamentos
REAL $AC_DRF[X] Deslocamento DRF Eixos: Eixos do canal $AC_PRESET[X] ltimo valor de preset especificado Eixos: Eixos do canal $AA_ETRANS[X] deslocamento de origem externo Eixos: Eixos do canal $AA_OFF[X] Movimento sobreposto para o eixo programado Esta varivel pode ser somente acessada a partir de aes sncronas Eixos: Eixos do canal $AA_OFF_LIMIT[eixo] Valor limite para deslocamento axial $AA_OFF[eixo] 0: Valor limite no atingido 1: Valor limite atingido na direo positiva do eixo 1: Valor limite atingido na direo negativa do eixo Eixos: Eixos do canal RS R 2

$AC_PRESET

REAL

RS

$AA_ETRANS

REAL

$AA_OFF

REAL

RS

R W

$AA_OFF_LIMIT

INT

RS

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-561

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

Identificador

Tipo REAL

Descrio: Varivel de sistema/faixa de valores/ndice $AC_RETPOINT[X] Ponto de reset no contorno para reaproximao Eixos: Eixos do canal $AA_SOFTENDP[X] Limite de posio software na direo positiva Eixos: Eixos de mquina $AA_SOFTENDN[X] Limite de posio software na direo negativa Eixos: Eixos de mquina

Prog.NC Snc RS R

O S 2

$AC_RETPOINT

$AA_SOFTENDP

REAL

RS

$AA_SOFTENDN

REAL

RS

15.2.43
$AA_DTBW

Distncias axiais
REAL $AA_DTBW[X] Trajetria axial a partir do incio do bloco no sistema de coordenadas da pea para eixos de posicionamento e sincronismo em movimentos com aes sncronas. A posio programada decisiva para o clculo da trajetria; caso o eixo seja um eixo acoplado, a posio no considerada. Esta varivel pode ser somente acessada a partir de aes sncronas Eixos: Eixos do canal $AA_DTBB[X] Distncia axial a partir do incio do bloco no sistema de coordenadas bsico para eixos de posicionamento e sincronismo em movimentos com aes sncronas A posio programada decisiva para o clculo da trajetria; caso o eixo seja um eixo acoplado, a posio no considerada. Esta varivel pode ser somente acessada a partir de aes sncronas Eixos: Eixos do canal $AA_DTEW[X] Distncia axial para o fim do bloco no sistema de coordenadas da pea para eixos de posicionamento e sincronismo em movimentos com aes sncronas A posio programada decisiva para o clculo da trajetria; caso o eixo seja um eixo acoplado, a posio no considerada. Esta varivel pode ser somente acessada a partir de aes sncronas Eixos: Eixos do canal $AA_DTEB[X] Distncia axial para o fim do bloco no sistema de coordenadas bsico para eixos de posicionamento e sincronismo em movimentos com aes sncronas A posio programada decisiva para o clculo da trajetria; caso o eixo seja um eixo acoplado, a posio no considerada. Esta varivel pode ser somente acessada a partir de aes sncronas Eixos: Eixos do canal RS R 2

$AA_DTBB

REAL

RS

$AA_DTEW

REAL

RS

$AA_DTEB

REAL

RS

15-562

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

15.2.44
Identificador

Oscilao
Tipo REAL Descrio: Varivel de sistema/faixa de valores/ndice $AA_DTEPW[X] Distncia a ser percorrida pelo eixo para avano da oscilao no sistema de coordenadas da pea. Esta varivel pode ser somente acessada a partir de aes sncronas Eixos: Eixos do canal $AA_DTEPB[X] Distncia a ser percorrida pelo eixo para avano da oscilao no sistema de coordenadas bsico. Esta varivel pode ser somente acessada a partir de aes sncronas Eixos: Eixos do canal $AA_OSCILL_REVERSE_POS1[X] Posio atual de reverso 1 para oscilao. Em aes sncronas, o valor do dado setting $SA_OSCILL_REVERSE_POS1 calculado online Esta varivel pode ser somente acessada a partir de aes sncronas Eixos: Eixos do canal $AA_OSCILL_REVERSE_POS2[X] Posio atual de reverso 2 para oscilao. Em aes sncronas, o valor do dado setting $SA_OSCILL_REVERSE_POS2 calculado online Esta varivel pode ser somente acessada a partir de aes sncronas Eixos: Eixos do canal $AA_DELT[X] Distncia axial residual memorizada no sistema de coordenadas da pea aps um comando de cancelamento de percurso restante com aes sncronas. Eixos: eixo geomtrico, eixo do canal, eixo de mquina $P_FA[X] ltimo valor de avano programado Eixos: Eixos do canal R Prog.NC Snc RS R O S 2

$AA_DTEPW

$AA_DTEPB

REAL

RS

$AA_OSCILL_RE VERSE_POS1

REAL

RS

$AA_OSCILL_RE VERSE_POS2

REAL

RS

$AA_DELT

REAL

$P_FA

REAL

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-563

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

15.2.45
Identificador

Velocidades dos eixos


Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$AA_OVR

REAL

$AA_OVR[X] Axial override for movimentos com aes sncronas A componente de multiplicao override atua adicionalmente ao override de usurio, o programado e o de transformao. Entretanto, o fator total restrito 200%. Deve ser re-escrito a cada ciclo de interpolao, caso contrrio, ser considerado como sendo 100%. $AA_OVR[S1] altera o override do fuso. O override definido atravs dos dados de mquina $MN_OVR_FACTOR_LIMIT_BIN, $MN_OVR_FACTOR_FEEDRATE[30], $MN_OVR_FACTOR_AX_SPEED[30] e $AA_OVR_FACTOR_SPIND_SPEED no excedido. Esta varivel pode ser somente acessada a partir de aes sncronas Eixos: Eixos do canal $AA_VC[X] A valor do avano aditivo para correo da trajetria para aes sncronas. A valor do avano aditivo para correo da trajetria para aes sncronas. Com um override de 0, o valor de compensao no possui efeito, caso contrrio o override no teria impacto no valor de compensao. O valor de compensao no pode causar um override total negativo. O valor superior limitado de forma que as velocidades mximas dos eixos e aceleraes no sejam excedidas. O clculo com componentes de avano diferentes no afetada por $AA_VC. Os valores de override definidos pelos dados de mquina $MN_OVR_FACTOR_LIMIT_BIN, $MN_OVR_FACTOR_FEEDRATE[30], $MN_OVR_FACTOR_AX_SPEED[30] e $MN_OVR_FACTOR_SPIND_SPEED no podem ser excedidos. O override de avano aditivo limitado de forma que o avano resultante no exceda o valor de override mximo do avano programado. Eixos: Eixos do canal $AA_VACTB[X] Velocidade do eixo no sistema de coordenadas base Esta varivel pode ser somente acessada a partir de aes sncronas Eixos: Eixos do canal RS

R W

$AA_VC

REAL

R W

$AA_VACTB

REAL

15-564

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

Identificador

Tipo REAL

Descrio: Varivel de sistema/faixa de valores/ndice $AA_VACTW[X] Velocidade do eixo no sistema de coordenadas da pea. Esta varivel pode ser somente acessada a partir de aes sncronas Eixos: Eixos do canal $AA_VACTM[X] Velocidade do eixo, valor desejado relacionado ao sistema de coordenadas da mquina. Pode tambm ser lido para eixos de PLC. Esta varivel pode ser somente acessada a partir de aes sncronas Eixos: Eixos do canal $VA_VACTM[X] Velocidade do eixo, valor atual com relao ao sistema de coordenadas da mquina. A varivel retorna um valor indefinido caso a freqncia limite do encoder tenha sido atingida. Esta varivel pode ser somente acessada a partir de aes sncronas Eixos: Eixos do canal

Prog.NC Snc RS R

O S 2

$AA_VACTW

$AA_VACTM

REAL

RS

$VA_VACTM

REAL

RS

15.2.46
$AA_LOAD

Dados de acionamento
REAL $AA_LOAD[X] Uso do acionamento em % (somente para o 611D) Eixos: Eixos do canal $VA_LOAD[X] Uso do acionamento em % (somente para o 611D) Eixos: Eixos do canal $AA_TORQUE[X] Valor desejado de torque do acionamento em Nm (s para o 611D) Eixos: Eixos do canal $VA_TORQUE[X] Valor desejado de torque do acionamento em Nm (s para o 611D) Eixos: Eixos do canal $AA_POWER[x] Potncia ativa do acionamento em W (somente para o 611D) Eixos: Eixos do canal $VA_POWER[x] Potncia ativa do acionamento em W (somente para o 611D) Eixos: Eixos do canal $AA_CURR[X] Valor atual da corrente para o eixo ou fuso em A (s para o 611D) Eixos: Eixos do canal $VA_CURR[X] Valor atual da corrente para o eixo ou fuso em A (s para o 611D) Eixos: Eixos do canal $VA_VALVELIFT[X] Valor de abertura da vlvula em mm (somente para 611D hidrulico) Eixos: Eixos do canal RS R 2

$VA_LOAD

REAL

RS

5 . 1 2

$AA_TORQUE

REAL

RS

$VA_TORQUE

REAL

RS

5 . 1 2

$AA_POWER

REAL

RS

$VA_POWER

REAL

RS

5 . 1 2

$AA_CURR

REAL

RS

$VA_CURR

REAL

RS

5 . 1 5 . 1

$VA_VALVELIFT

REAL

RS

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-565

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

Identificador

Tipo REAL

Descrio: Varivel de sistema/faixa de valores/ndice $VA_PRESSURE_A[X] Presso do lado A do cilindro em bar (somente para 611D hidrulico) Eixos: Eixos do canal $VA_PRESSURE_B[X] Presso do lado B do cilindro em bar (somente para 611D hidrulico) Eixos: Eixos do canal

Prog.NC Snc RS R

O S 5 . 1 5 . 1

$VA_PRESSURE _A $VA_PRESSURE _B

REAL

RS

15.2.47
$AA_STAT

Estado do eixo
INT $AA_STAT[X] Estado do eixo: 0: No h estado disponvel 1: Eixo em movimento 2: Eixo atingiu o IPO final (somente para os eixos do canal) 3: Eixo encontra-se em posio (parada exata grossa)p/todos eixos 4: Eixo encontra-se em posio (parada exata fina) -p/todos eixos Eixos: eixo geomtrico, eixo do canal, eixo de mquina $AA_REF[X] Estado do eixo: 0: Eixo no referenciado 1: Eixo referenciado Eixos: eixo geomtrico, eixo do canal, eixo de mquina $AA_TYPT[X] Tipo de eixo: 0: Eixo em outro canal 1: Eixo de canal de canal local 2: Eixo neutro 3: Eixo PLC 4: Eixo de oscilao 5: Eixo neutro sendo movimentado em JOG 6: Eixo principal para eixo seguidor 7: Eixo seguidor 8: Eixo de comando 9: Eixo de ciclo compilado Eixos: eixo geomtrico, eixo de canal RS R 4

$AA_REF

INT

RS

$AA_TYP

INT

RS

15-566

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

Identificador

Tipo INT

Descrio: Varivel de sistema/faixa de valores/ndice $AA_FXS[X] Estado de Parada contra encosto fixo 0: Eixo no se encontra no encosto 1: Eixo parado contra encosto com sucesso 2: Aproximao contra encosto fixo falhou 3: Seleo para encosto fixo ativa 4: Desliga seleo de movimento contra encosto fixo Eixos: eixo geomtrico, eixo do canal, eixo de mquina $AA_COUP_ACT[SPI(2)] Estado atual do acoplamento com eixo/fuso seguidor: 0: Eixo/fuso no acoplado a um eixo/fuso principal 3: Eixo seguidor tangencial 4: Fuso sincronizado para acoplamento 8: Eixo tracionado 16: Eixo seguidor de um valor mestre acoplado Os valores respectivos se aplicam um acoplamento. Caso existam vrios acoplamentos ativos para um eixo seguidor, estes sero representados pela soma numrica dos valores relevantes. Eixos: eixo geomtrico, eixo do canal, eixo de mquina

Prog.NC Snc RS R

O S 2

$AA_FXS

$AA_COUP_ACT

INT

RS

15.2.48
$AA_EG_SYNFA

Cmbio eletrnico 1
REAL $AA_EG_SYNFA[a] a: Eixo seguidor Posio sincronizada do eixo seguidor Eixos: eixo geomtrico, eixo do canal, eixo de mquina $P_EG_BC[a] Condio de troca de bloco para EGONSYN, EGON, WAITC. Eixos: Eixos do canal $AA_EG_NUM_LA[a] a: Eixo seguidor Nmero de eixos principais especificados com EGDEF Eixos: eixo geomtrico, eixo de canal $VA_EG_SYNCDIFF[a] a: Eixo seguidor Diferena de sincronismo Eixos: eixo geomtrico, eixo do canal, eixo de mquina RS R 5

$P_EG_BC

STRIN G INT

5 . 2 R 5

$AA_EG_NUM_L A

RS

$VA_EG_SYNCDI FF

REAL

RS

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-567

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

Identificador

Tipo AXIS

Descrio: Varivel de sistema/faixa de valores/ndice $AA_EG_AX[n,a] n: ndice para eixo principal a: Eixo seguidor Identificador para o ensimo eixo principal n: ndice para eixo principal (ensimo eixo principal) Eixos: eixo geomtrico, eixo do canal, eixo de mquina

Prog.NC Snc RS R

O S 5 . 2

$AA_EG_AX

15.2.49
$AA_LEAD_SP $AA_LEAD_SV $AA_LEAD_P_TU RN

Valor principal de acoplamento


REAL REAL REAL $AA_LEAD_SP[LW] Valor simulado mestre Posio $AA_LEAD_SV[LW] Valor simulado mestre Velocidade $AA_LEAD_P_TURN[LW] O valor de posio principal atual da pea perdido com a reduo de mdulo. O valor atual de posio principal (utilizado para clculos internos) $AA_LEAD_P[LW] + $AA_LEAD_P_TURN[LW] Caso MV seja um eixo mdulo, $AA_LEAD_P_TURN um inteiro mltiplo de $MA_MODULO_RANGE. Caso MV no seja um eixo mdulo, $AA_LEAD_P_TURN sempre 0. Exemplo 1: $MA_MODULO_RANGE[LW]=360 $AA_LEAD_P[LW] =290 $AA_LEAD_P_TURN[LW] =720 O valor principal de posio atual (usado para clculos internos) 1010. Exemplo 2: $MA_MODULO_RANGE[LW]=360 $AA_LEAD_P[LW] =290 $AA_LEAD_P_TURN[LW] =360 O valor principal de posio atual (usado para clculos internos) -70. $AA_LEAD_P[LW] Valor atual mestre posio (em mdulo) Caso MV seja um eixo mdulo, a seguinte regra sempre vlida: 0 <= $AA_LEAD_P[LW] <= $MA_MODULO_RANGE[LW] $AA_LEAD_V[LW] Valor atual mestre Velocidade $AA_SYNC [FA] Estado do acoplamento ou eixo seguidor com relao ao valor de acoplamento mestre 0 => Sem sincronismo 1 => Sincronismo grosso (myVdiOut->getSnchCoarse() == TRUE) 2 => Sincronismo fino (myVdiOut->getSnchFine() == TRUE) 3 => Grosso e fino Eixos: eixo geomtrico, eixo do canal, eixo de mquina RS RS RS W S W S R W R W R 4 4 4

$AA_LEAD_P

REAL

RS

$AA_LEAD_V $AA_SYNC

REAL INT

RS RS

R R

4 4

15-568

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

15.2.50
Identificador

Fuso sincronizado
Tipo REAL Descrio: Varivel de sistema/faixa de valores/ndice $AA_COUP_OFFS[S2] Deslocamento de posio para fuso sincronizado como valor desejado S2 fuso seguidor $VA_COUP_OFFS[SPI(2)] Deslocamento de posio para fuso sincronizado como valor atual SPI(2) fuso seguidor Prog.NC Snc RS R O S 2

$AA_COUP_OFF S

$VA_COUP_OFF S

REAL

RS

15.2.51
$VA_IS

Safety Integrated 1
REAL $VA_IS[X] Posio atual segura (SISITEC) Eixos: eixo geomtrico, eixo do canal, eixo de mquina $AA_SCTRACE[X] = 1 Escrita: disparo no IPO para servo trace 0: Sem ao !0: Inicia disparo Leitura: Sempre 0, pois o bit de auto disparo retornado pela interface. 0: Valor atual (sem estado) Eixos: eixo geomtrico, eixo do canal, eixo de mquina $AA_SCTRACE[X] = 1 Escrita: Partida no IPO para servo trace 0: Sem ao !0: Inicia disparo Leitura: Sempre 0, pois o bit de auto disparo retornado pela interface. 0: Valor atual (sem estado) Eixos: eixo geomtrico, eixo do canal, eixo de mquina $VA_DPE[X1] Estado da habilitao de potncia para um eixo de mquina Eixos: Eixos de mquina $AA_ACC Valor de acelerao atual para o eixo. $AA_ACC = $MA_MAX_AX_ACCEL * Deslocamento programado de acelerao RS R 3

$AA_SCTRACE

BOOL

RS

W S

R W

$AA_SCTRACE

BOOL

RS

W S

R W

$VA_DPE

BOOL

RS

$AA_ACC

REAL

RS

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-569

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

Identificador

Tipo INT

Descrio: Varivel de sistema/faixa de valores/ndice $AA_MOTEND Critrio de fim de movimento para interpolao em 1 eixo 1 = Fim de movimento na parada exata FINE 2 = Fim de movimento na parada exata COARSE 3 = Fim de movimento com parada exata, parada IPO Eixos: eixo geomtrico, eixo do canal, eixo de mquina $AA_SCPAR L conjunto de parmetros atual Eixos: eixo geomtrico, eixo do canal, eixo de mquina

Prog.NC Snc RS R

O S 5

$AA_MOTEND

$AA_SCPAR

INT

RS

15.2.52
Identificador

Parada prolongada e recuo


Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$AA_ESR_STAT

INT

$AA_ESR_STAT[X] Estado para Parada prolongada e recuo, codificada em bits BIT0: Gerador da operao disparado BIT1: Recuo diaparado BIT2: Parada externa disparada BIT3: Subteno DC BIT4: Velocidade mnima do gerador Eixos: eixo geomtrico, eixo do canal, eixo de mquina $AA_ESR_ENABLE[X] = 1 Habilita Parada prolongada e recuo Eixos: eixo geomtrico, eixo do canal, eixo de mquina

RS

$AA_ESR_ENAB LE

BOOL

RS

W S

R W

15-570

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

15.2.53
Identificador

Recipiente de eixos
Tipo BOOL Descrio: Varivel de sistema/faixa de valores/ndice EVERY $AN_AXCTSWA[n] == TRUE DO M99 Leitura: TRUE: Uma rotao no recipiente de eixos encontra-se em andamento, no recipiente de eixos de nome n. FALSE: Nenhuma rotao encontra-se ativa Leitura: Recipiente de eixos rotao atual: O nmero do alojamento rotacionado para o recipiente atual ser indicado para o recipiente de eixo de nome n. A faixa de valores vai de 0 at o nmero mximo de recipientes de eixo 1. IF $AC_AXCTSWA[n] == TRUE GOTOB MARK1 Leitura: TRUE: O canal habilitou a rotao do recipiente de nome n e a rotao ainda no foi completada. FALSE: A rotao do recipiente est encerrada Prog.NC Snc R O S 5

$AN_AXCTSWA

$AN_AXCTAS

INT

$AC_AXCTSWA

BOOL

15.2.54
$AA_EG_TYPE

Cmbio eletrnico 2
INT $AA_EG_TYPE[a,b] a: Eixo seguidor b: Eixo principal Tipo de acoplamento para o eixo principal b 0: Valor atual de acoplamento 1: Valor desejado de acoplamento Eixos: eixo geomtrico, eixo do canal, eixo de mquina $AA_EG_NUMERA[a,b] a: Eixo seguidor b: Eixo principal Numerador do fator de acoplamento para o eixo principal b Eixos: eixo geomtrico, eixo do canal, eixo de mquina $AA_EG_DENOM[a,b] a: Eixo seguidor b: Eixo principal Denominador do fator de acoplamento do eixo principal b Eixos: eixo geomtrico, eixo do canal, eixo de mquina RS R 5 . 2

$AA_EG_NUMER A

REAL

RS

5 . 2

$AA_EG_DENOM

REAL

RS

5 . 2

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-571

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

Identificador

Tipo REAL

Descrio: Varivel de sistema/faixa de valores/ndice $AA_EG_SYN[a,b] a: Eixo seguidor b: Eixo principal Posio sincronizada para o eixo principal b Eixos: eixo geomtrico, eixo do canal, eixo de mquina $AA_EG_ACTIVE[a,b] a: Eixo seguidor b: Eixo principal O acoplamento para o eixo principal b encontra-se ativo, ou seja, ligado Eixos: eixo geomtrico, eixo do canal, eixo de mquina

Prog.NC Snc RS R

O S 5 . 2

$AA_EG_SYN

$AA_EG_ACTIVE

BOOL

RS

5 . 2

15.2.55
$A_INSE

Safety Integrated 2
BOOL $A_INSE[n] Imagem de uma entrada safety (interface externa NCI) n: Nmero da entrada 1-... $A_INSED[n] Imagem de um sinal de entrada safety (interface externa NCI) n: Nmero da palavra de entrada 1-... $A_INSEP[n] Imagem de um sinal de uma entrada safety (interface externa com PLC) n: Nmero da entrada 1- ... $A_INSEPD[n] Imagem de um sinal de entrada safety (interface externa com PLC) n: Nmero da palavra de entrada 0 ... $A_OUTSE[n] Imagem de um sinal de sada safety (Interface externa NCI) n: Nmero da sada1 ... $A_OUTSED[n] Imagem de um sinal de sada safety (Interface externa NCI) n: Nmero da palavra de sada1 ... $A_OUTSEP[n] Imagem de um sinal de sada safety (interface externa com PLC) n: Nmero da sada1 ... $A_OUTSEPD[n] Imagem de um sinal de sada safety (interface externa com PLC) n: Nmero da palavra de sada0 ... $A_INSI[n] Imagem de um sinal de entrada safety (interface interna NCI) n: Nmero da entrada 1 ... $A_INSID[n] Imagem dos sinais de entrada safety (interface interna NCI) n: Nmero da palavra de entrada 1 ... RS R 4

$A_INSED

INT

RS

$A_INSEP

BOOL

RS

$A_INSEPD

INT

RS

$A_OUTSE

BOOL

RS

W S W S

R W

$A_OUTSED

INT

RS

R W

$A_OUTSEP

BOOL

RS

$A_OUTSEPD

INT

RS

$A_INSI

BOOL

RS

$A_INSID

INT

RS

15-572

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15

04.00

Tabelas

15.2 Lista das variveis de sistema

15

Identificador

Tipo BOOL

Descrio: Varivel de sistema/faixa de valores/ndice $A_INSIP[n] Imagem de um sinal de entrada safety (interface interna com PLC) n: Nmero da palavra de entrada 1 ... $A_INSIPD[n] Imagem de um sinal de entrada safety (interface interna com PLC) n: Nmero da palavra de entrada 1 ... $A_OUTSI[n] Imagem de sinal de sada safety(interface interna NCI) n: Nmero da sada1 ... $A_OUTSID[n] Imagem de sinais de sada safety(interface interna NCI) n: Nmero da palavra de sada1 ... $A_OUTSIP[n] Imagem de sinal de sada safety(interface interna com PLC) n: Nmero da sada1 ... $A_OUTSIPD[n] Imagem de sinais de sada safety(interface interna com PLC) n: Nmero da palavra de sada1 ... $A_MARKERSI[n] Memrias para programao safety n: Nmero da memria1 ... $A_MARKERSID[n] Palavra de memria (32bits) para programao safety n: Nmero da palavra de memria 1 ... $A_MARKERSIP[n] Imagem das memrias safety no PLC n: Nmero da memria1 ... $A_MARKERSIPD[n] Imagem das palavras safety n: Nmero da palavra de memria 1 ... $A_TIMERSI[n] Temporizador safety segundos O tempo contado internamente em mltiplos de ciclo de interpolao; A contagem para as variveis de tempo iniciada quando se atribui um valor para a varivel $A_TIMERSI[n]=<valor inicial>. Para parar a contagem de tempo, atribuir um valor negativo: $A_TIMERSI[n]=1. O valor atual de tempo pode ser lido durante a contagem ou quando o contador estiver parado. Quando o temporizador parado atravs da atribuio do valor 1, o valor mais atualizado de tempo memorizado pode ser acessado n: Nmero do temporizador 1 ...

Prog.NC Snc RS R

O S 4

$A_INSIP

$A_INSIPD

INT

RS

$A_OUTSI

BOOL

RS

W S W S

R W

$A_OUTSID

INT

RS

R W

$A_OUTSIP

BOOL

RS

$A_OUTSIPD

INT

RS

$A_MARKERSI

BOOL

RS

W S W S

R W +

$A_MARKERSID

INT

RS

R W +

5 . 1 4

$A_MARKERSIP

BOOL

RS

$A_MARKERSIP D $A_TIMERSI

INT

RS

5 . 1 4

REAL

RS

W S

R W +

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

15-573

15

Tabelas

04.00

15.2 Lista das variveis de sistema

15

Identificador

Tipo INT

Descrio: Varivel de sistema/faixa de valores/ndice $A_STATSID Safety: Estado da checagem cruzada entre a NCK e o PLC Caso o valor seja diferente de zero, existe, erros de cross check $A_CMDSI[n] Safety: palavra de controle para checagem cruzada entre o PLC e NCK ndice do array n = 1: Aumenta tempo para monitorao de alterao para 10 s. n: Nmero do sinal de controle para checagem cruzada NCK-PLC $A_LEVELSID Safety: Exibe a alterao de sinal no nvel de monitorao. Indica que a quantidade atual de sinais marcada para checagem cruzada de dados.

Prog.NC Snc RS R

O S 5

$A_STATSID

$A_CMDSI

BOOL

RS

W S

R W +

$A_LEVELSID

INT

RS

15-574

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Apndice

Apndice
A ndice................................................................................................................................ A-577 B Comandos, Identificadores .............................................................................................. A-591

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

A-575

Apndice

04.00

A-576

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Apndice

ndice

Index
$A_OUTA, 15-548 $A_OUTSE, 15-572 $A_OUTSED, 15-572 $A_OUTSEP, 15-572 $A_OUTSEPD, 15-572 $A_OUTSI, 15-573 $A_OUTSID, 15-573 $A_OUTSIP, 15-573 $A_OUTSIPD, 15-573 $A_PBB_IN, 15-550 $A_PBB_OUT, 15-550 $A_PBD_IN, 15-550 $A_PBD_OUT, 15-550 $A_PBR_IN, 15-550 $A_PBR_OUT, 15-550 $A_PBW_IN, 15-550 $A_PBW_OUT, 15-550 $A_PROBE, 15-544 $A_PROTO, 15-546 $A_SECOND, 15-552 $A_STATSID, 15-574 $A_TIMERSI, 15-573 $A_TOOLMLN, 15-540 $A_TOOLMN, 15-540 $A_YEAR, 15-552 $AA_ACC, 15-569 $AA_ACT_INDEX_AX_POS_NO, 15-559 $AA_COUP_ACT, 9-309, 9-322, 13-439, 15-567 $AA_COUP_OFFS, 13-439, 15-569 $AA_CURR, 15-565 $AA_DELT, 15-563 $AA_DTBB, 15-562 $AA_DTBW, 15-562 $AA_DTEB, 15-562 $AA_DTEPB, 15-563 $AA_DTEPW, 15-563 $AA_DTEW, 15-562 $AA_EG_ACTIVE, 15-572

$ $A_CMDSI, 15-574 $A_DAY, 15-552 $A_DBB, 15-549 $A_DBD, 15-549 $A_DBR, 15-549 $A_DBW, 15-549 $A_DLB, 15-549 $A_DLD, 15-549 $A_DLR, 15-549 $A_DLW, 15-549 $A_DNO, 15-540 $A_GG, 15-541 $A_HOUR, 15-552 $A_IN, 15-548 $A_INA, 15-548 $A_INCO, 15-548 $A_INSE, 15-572 $A_INSED, 15-572 $A_INSEP, 15-572 $A_INSEPD, 15-572 $A_INSI, 15-572 $A_INSID, 15-572 $A_INSIP, 15-573 $A_INSIPD, 15-573 $A_LEVELSID, 15-574 $A_LINK_TRANS_RATE, 15-549 $A_MARKERSI, 15-573 $A_MARKERSID, 15-573 $A_MARKERSIP, 15-573 $A_MARKERSIPD, 15-573 $A_MINUTE, 15-552 $A_MONIFACT, 15-540 $A_MONTH, 15-552 $A_MSECOND, 15-552 $A_OUT, 15-548

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

A-577

Apndice

04.00

ndice

$AA_EG_AX, 15-568 $AA_EG_DENOM, 15-571 $AA_EG_NUM_LA, 15-567 $AA_EG_NUMERA, 15-571 $AA_EG_SYN, 15-572 $AA_EG_SYNFA, 15-567 $AA_EG_TYPE, 15-571 $AA_ENC_ACTIVE, 15-559 $AA_ENC_COMP, 15-534 $AA_ENC_COMP_IS_MODULO, 15-535 $AA_ENC_COMP_MAX, 15-534 $AA_ENC_COMP_MIN, 15-534 $AA_ENC_COMP_STEP, 15-534 $AA_ENC1_ACTIVE, 15-559 $AA_ENC2_ACTIVE, 15-559 $AA_ESR_ENABLE, 15-570 $AA_ESR_STAT, 15-570 $AA_ETRANS, 15-561 $AA_FXS, 15-567 $AA_IB, 15-559 $AA_IBN, 15-559 $AA_IEN, 15-559 $AA_IM, 15-559 $AA_IW, 15-558 $AA_LEAD_P, 15-568 $AA_LEAD_P_TURN, 15-568 $AA_LEAD_SP, 9-322, 15-568 $AA_LEAD_SV, 9-322, 15-568 $AA_LEAD_V, 15-568 $AA_LOAD, 15-565 $AA_MEAACT, 15-561 $AA_MM, 15-560 $AA_MM1, 15-561 $AA_MM2, 15-561 $AA_MM3, 15-561 $AA_MM4, 15-561 $AA_MOTEND, 15-570 $AA_MOTENDA, 5-188 $AA_MW, 15-560 $AA_MW1, 15-560 $AA_MW2, 15-560 $AA_MW3, 15-560

$AA_MW4, 15-560 $AA_OFF, 15-561 $AA_OFF_LIMIT, 15-561 $AA_OSCILL_REVERSE_POS1, 15-563 $AA_OSCILL_REVERSE_POS2, 15-563 $AA_OVR, 15-564 $AA_POWER, 15-565 $AA_PROG_INDEX_AX_POS_NO, 15-559 $AA_QEC, 15-535 $AA_QEC_ACCEL_1, 15-535 $AA_QEC_ACCEL_2, 15-535 $AA_QEC_ACCEL_3, 15-535 $AA_QEC_COARSE_STEPS, 15-535 $AA_QEC_DIRECTIONAL, 15-536 $AA_QEC_FINE_STEPS, 15-535 $AA_QEC_LEARNING_RATE, 15-536 $AA_QEC_MEAS_TIME_1, 15-535 $AA_QEC_MEAS_TIME_2, 15-535 $AA_QEC_MEAS_TIME_3, 15-536 $AA_QEC_TIME_1, 15-536 $AA_QEC_TIME_2, 15-536 $AA_REF, 15-566 $AA_SCPAR, 5-190, 15-570 $AA_SCTRACE, 15-569 $AA_SOFTENDN, 15-562 $AA_SOFTENDP, 15-562 $AA_STAT, 15-566 $AA_SYNC, 15-568 $AA_TORQUE, 15-565 $AA_TYP, 15-566 $AA_VACTB, 15-564 $AA_VACTM, 15-565 $AA_VACTW, 15-565 $AA_VC, 15-564 $AC_ACTUAL_PARTS, 15-558 $AC_ALARM_STAT, 15-558 $AC_ASUP, 15-545 $AC_AXCTSWA, 15-571 $AC_CUTTING_TIME, 15-558 $AC_CYCLE_TIME, 15-558 $AC_DELT, 15-553 $AC_DRF, 15-561

A-578

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Apndice

ndice

$AC_DTBB, 15-553 $AC_DTBW, 15-553 $AC_DTEB, 15-553 $AC_DTEW, 15-553 $AC_FCT0, 15-557 $AC_FCT1, 15-557 $AC_FCT1C, 15-557 $AC_FCT1LL, 15-557 $AC_FCT1UL, 15-557 $AC_FCT2, 15-557 $AC_FCT2C, 15-557 $AC_FCT2LL, 15-557 $AC_FCT2UL, 15-557 $AC_FCT3, 15-557 $AC_FCT3C, 15-557 $AC_FCT3LL, 15-557 $AC_FCT3UL, 15-557 $AC_FCTLL, 15-557 $AC_FCTUL, 15-557 $AC_FIFO1, 15-547 $AC_FIFO10, 15-548 $AC_FIFO2, 15-547 $AC_IPO_BUF, 15-543 $AC_IW_STAT, 15-543 $AC_IW_TU, 15-544 $AC_LIFTFAST, 15-544 $AC_MARKER, 15-546 $AC_MEA, 15-544 $AC_MONMIN, 15-540 $AC_MSNUM, 15-555 $AC_OPERATING_TIME, 15-558 $AC_OVR, 15-554 $AC_PARAM, 15-546 $AC_PATHN, 15-553 $AC_PLTBB, 15-553 $AC_PLTEB, 15-553 $AC_PRESET, 15-561 $AC_PROG, 15-543 $AC_PRTIME_A, 15-552 $AC_PRTIME_A_INC, 15-552 $AC_PRTIME_M, 15-552 $AC_PRTIME_M_INC, 15-552

$AC_REQUIRED_PARTS, 15-558 $AC_RETPOINT, 15-562 $AC_SDIR, 15-555 $AC_SGEAR, 15-556 $AC_SMODE, 15-556 $AC_SPECIAL_PARTS, 15-558 $AC_STAT, 15-543 $AC_SYNA_MEM, 15-543 $AC_TC_FCT, 15-551 $AC_TC_LFN, 15-551 $AC_TC_LFO, 15-551 $AC_TC_LTN, 15-551 $AC_TC_LTO, 15-551 $AC_TC_MFN, 15-551 $AC_TC_MFO, 15-551 $AC_TC_MTN, 15-551 $AC_TC_MTO, 15-551 $AC_TC_STATUS, 15-551 $AC_TC_THNO, 15-551 $AC_TC_TNO, 15-551 $AC_TIME, 15-552 $AC_TIMEC, 15-552 $AC_TIMER, 15-552 $AC_TOTAL_PARTS, 15-558 $AC_TRAFO, 15-544 $AC_VACTB, 15-554 $AC_VACTW, 15-554 $AC_VC, 15-554 $AN_AXCTAS, 15-571 $AN_AXCTSWA, 15-571 $AN_CEC, 15-536 $AN_CEC_DIRECTION, 15-537 $AN_CEC_INPUT_AXIS, 15-536 $AN_CEC_IS_MODULO, 15-537 $AN_CEC_MAX, 15-537 $AN_CEC_MIN, 15-537 $AN_CEC_MULT_BY_TABLE, 15-537 $AN_CEC_OUTPUT_AXIS, 15-536 $AN_CEC_STEP, 15-536 $AN_ESR_TRIGGER, 15-558 $AN_POWERON_TIME, 15-538 $AN_SETUP_TIME, 15-538

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

A-579

Apndice

04.00

ndice

$MC_COMPESS_VELO_TOL, 9-328 $P_ACTBFRAME, 15-539 $P_ACTFRAME, 15-539 $P_ACTGEOAX, 15-541 $P_ACTID, 15-543 $P_AD, 15-539 $P_AEP, 15-558 $P_APDV, 15-553 $P_APR, 15-558 $P_ATPG, 15-540 $P_AXN1, 15-541 $P_AXN2, 15-541 $P_AXN3, 15-541 $P_BFRAME, 15-539 $P_CHBFR, 15-509 $P_CHBFRAME, 15-539 $P_CHBFRMASK, 15-539 $P_CTABDEF, 15-542 $P_D, 15-540 $P_DRYRUN, 15-542 $P_EG_BC, 15-567 $P_EP, 15-558 $P_EXTGG, 15-541 $P_F, 15-554 $P_FA, 15-563 $P_GG, 15-541 $P_GWPS, 15-555 $P_H, 15-540 $P_IFRAME, 15-539 $P_ISTEST, 15-546 $P_MC, 15-542 $P_MMCA, 15-546 $P_MSNUM, 15-555 $P_NCBFR, 15-509 $P_NCBFRAME, 15-539 $P_NCBFRMASK, 15-539 $P_NUM_SPINDLES, 15-555 $P_OFFN, 15-542 $P_PATH, 15-543 $P_PFRAME, 15-539 $P_PROG, 15-542 $P_PROGPATH, 15-542

$P_REPINF, 15-542 $P_S, 15-555 $P_SAUTOGEAR, 15-556 $P_SDIR, 15-555 $P_SEARCH, 15-541 $P_SEARCH_POSMODE, 15-556 $P_SEARCH_S, 15-555 $P_SEARCH_SDIR, 15-555 $P_SEARCH_SGEAR, 15-555 $P_SEARCH1, 15-541 $P_SEARCH2, 15-541 $P_SEARCHL, 15-541 $P_SGEAR, 15-556 $P_SIM, 15-542 $P_SMODE, 15-556 $P_STACK, 15-542 $P_SUBPAR, 15-542 $P_TCANG, 15-540 $P_TOOL, 15-539 $P_TOOLEXIST, 15-540 $P_TOOLL, 15-540 $P_TOOLND, 15-540 $P_TOOLNO, 15-539 $P_TOOLR, 15-540 $P_UBFR, 15-539 $P_UIFR, 15-509 $P_UIFRNUM, 15-539 $P_VDITCP, 15-540 $PI, 15-542 $SA_LEAD_TYPE, 9-321, 9-322 $SC_PA_ACTIV_IMMED, 15-513 $SC_PA_CENT_ABS, 15-514 $SC_PA_CENT_ORD, 15-514 $SC_PA_CONT_ABS, 15-514 $SC_PA_CONT_NUM, 15-513 $SC_PA_CONT_ORD, 15-514 $SC_PA_CONT_TYP, 15-514 $SC_PA_LIM_3DIM, 15-513 $SC_PA_MINUS_LIM, 15-513 $SC_PA_ORI, 15-513 $SC_PA_PLUS_LIM, 15-513 $SC_PA_T_W, 15-513

A-580

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Apndice

ndice

$SN_PA_ACTIV_IMMED, 15-537 $SN_PA_CENT_ABS, 15-538 $SN_PA_CENT_ORD, 15-538 $SN_PA_CONT_ABS, 15-538 $SN_PA_CONT_NUM, 15-538 $SN_PA_CONT_ORD, 15-538 $SN_PA_CONT_TYP, 15-538 $SN_PA_LIM_3DIM, 15-538 $SN_PA_MINUS_LIM, 15-538 $SN_PA_ORI, 15-537 $SN_PA_PLUS_LIM, 15-538 $SN_PA_T_W, 15-537 $TC_ADPT1, 15-534 $TC_ADPT2, 15-534 $TC_ADPT3, 15-534 $TC_ADPTT, 15-534 $TC_CARR1, 15-510 $TC_CARR1...14, 8-296 $TC_CARR10, 15-511 $TC_CARR11, 15-511 $TC_CARR12, 15-511 $TC_CARR13, 15-511 $TC_CARR14, 15-511 $TC_CARR15, 15-511 $TC_CARR16, 15-511 $TC_CARR17, 15-511 $TC_CARR18, 15-512 $TC_CARR18[m], 8-296 $TC_CARR2, 15-510 $TC_CARR3, 15-510 $TC_CARR4, 15-510 $TC_CARR5, 15-510 $TC_CARR6, 15-510 $TC_CARR7, 15-510 $TC_CARR8, 15-511 $TC_CARR9, 15-511 $TC_DP1, 15-514 $TC_DP10, 15-516 $TC_DP11, 15-516 $TC_DP12, 15-516 $TC_DP13, 15-516 $TC_DP14, 15-516

$TC_DP15, 15-516 $TC_DP16, 15-516 $TC_DP17, 15-517 $TC_DP18, 15-517 $TC_DP19, 15-517 $TC_DP2, 15-514 $TC_DP20, 15-517 $TC_DP21, 15-517 $TC_DP22, 15-517 $TC_DP23, 15-518 $TC_DP24, 15-518 $TC_DP25, 15-518 $TC_DP3, 15-514 $TC_DP4, 15-515 $TC_DP5, 15-515 $TC_DP6, 15-515 $TC_DP7, 15-515 $TC_DP8, 15-515 $TC_DP9, 15-515 $TC_DPC1, 15-519 $TC_DPC10, 15-519 $TC_DPC2, 15-519 $TC_DPCE, 15-518 $TC_DPCi, 15-519 $TC_DPCS1, 15-519 $TC_DPCS10, 15-520 $TC_DPCS2, 15-519 $TC_DPCSi, 15-520 $TC_DPH, 15-518 $TC_ECP13, 15-523 $TC_ECP14, 15-523 $TC_ECP21, 15-523 $TC_ECP23, 15-523 $TC_ECP24, 15-523 $TC_ECP31, 15-523 $TC_ECP33, 15-524 $TC_ECP34, 15-524 $TC_ECP41, 15-524 $TC_ECP43, 15-524 $TC_ECP44, 15-524 $TC_ECP51, 15-524 $TC_ECP53, 15-524

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

A-581

Apndice

04.00

ndice

$TC_ECP54, 15-525 $TC_ECP61, 15-525 $TC_ECP63, 15-525 $TC_ECP64, 15-525 $TC_ECP71, 15-525 $TC_MAMP1, 15-534 $TC_MAMP2, 15-534 $TC_MAMP3, 15-534 $TC_MAP1, 15-532 $TC_MAP2, 15-532 $TC_MAP3, 15-532 $TC_MAP4, 15-532 $TC_MAP5, 15-533 $TC_MAP6, 15-533 $TC_MAP7, 15-533 $TC_MAP8, 15-533 $TC_MAP9, 15-533 $TC_MAPC1, 15-533 $TC_MAPC10, 15-533 $TC_MAPC2, 15-533 $TC_MAPCS1, 15-533 $TC_MAPCS10, 15-533 $TC_MAPCS2, 15-533 $TC_MDP1, 15-532 $TC_MDP2, 15-532 $TC_MLSR, 15-532 $TC_MOP1, 15-526 $TC_MOP11, 15-526 $TC_MOP13, 15-526 $TC_MOP15, 15-526 $TC_MOP2, 15-526 $TC_MOP3, 15-526 $TC_MOP4, 15-526 $TC_MOP5, 15-526 $TC_MOP6, 15-526 $TC_MOPC1, 15-527 $TC_MOPC10, 15-527 $TC_MOPC2, 15-527 $TC_MOPCS1, 15-527 $TC_MOPCS10, 15-527 $TC_MOPCS2, 15-527 $TC_MPP1, 15-530

$TC_MPP2, 15-530 $TC_MPP3, 15-530 $TC_MPP4, 15-530 $TC_MPP5, 15-530 $TC_MPP6, 15-530 $TC_MPP7, 15-530 $TC_MPPC1, 15-531 $TC_MPPC10, 15-531 $TC_MPPC2, 15-531 $TC_MPPCS1, 15-531 $TC_MPPCS10, 15-531 $TC_MPPCS2, 15-531 $TC_MPTH, 15-532 $TC_SCP13, 15-520 $TC_SCP14, 15-520 $TC_SCP21, 15-520 $TC_SCP23, 15-520 $TC_SCP24, 15-520 $TC_SCP31, 15-521 $TC_SCP33, 15-521 $TC_SCP34, 15-521 $TC_SCP41, 15-521 $TC_SCP43, 15-521 $TC_SCP44, 15-521 $TC_SCP51, 15-521 $TC_SCP53, 15-522 $TC_SCP54, 15-522 $TC_SCP61, 15-522 $TC_SCP63, 15-522 $TC_SCP64, 15-522 $TC_SCP71, 15-522 $TC_TP1, 15-527 $TC_TP10, 15-528 $TC_TP11, 15-528 $TC_TP2, 15-527 $TC_TP3, 15-527 $TC_TP4, 15-528 $TC_TP5, 15-528 $TC_TP6, 15-528 $TC_TP7, 15-528 $TC_TP8, 15-528 $TC_TP9, 15-528

A-582

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Apndice

ndice

$TC_TPC1, 15-528 $TC_TPC10, 15-528 $TC_TPC2, 15-528 $TC_TPCS1, 15-528 $TC_TPCS10, 15-529 $TC_TPCS2, 15-529 $TC_TPG1, 15-529 $TC_TPG2, 15-529 $TC_TPG3, 15-529 $TC_TPG4, 15-529 $TC_TPG5, 15-529 $TC_TPG6, 15-529 $TC_TPG7, 15-529 $TC_TPG8, 15-529 $TC_TPG9, 15-529 $VA_COUP_OFFS, 15-569 $VA_CURR, 15-565 $VA_DPE, 15-569 $VA_EG_SYNCDIFF, 15-567 $VA_IM, 15-560 $VA_IM1, 15-560 $VA_IM2, 15-560 $VA_IS, 15-569 $VA_LOAD, 15-565 $VA_POWER, 15-565 $VA_PRESSURE_A, 15-566 $VA_PRESSURE_B, 15-566 $VA_TORQUE, 15-565 $VA_VACTM, 15-565 $VA_VALVELIFT, 15-565 A Aes sncronas, 13-454 estticas, 9-323 Acoplamento, 13-431 Acoplamento atravs do valor atual, 13-431 Acoplamento atravs do valor desejado, 13-431 Agrupamento spline, 5-157 Alterao de Modo, 10-391 ngulo euler, 8-287 ngulo lateral, 7-224 ngulo principal, 7-224

ngulo referncia, 13-437 ngulo RPY, 8-287 ngulos de rotao a1, a2, 8-296 Apagando acoplamentos, 13-438 Apagar caminho restante, 5-180 Aprendendo as caractersticas de compensao, 13-429 Arredondamento, 5-170 ASUP, 10-393 Atrito, 13-429 Atual Deslocamento angular, 13-439 Estado atual de acoplamento do fuso seguidor, 13-439 Avano Axial, 10-377 movimento, 11-407 Movimento, 11-409 Avano axial, 10-377 Avano de entrada Supresso, 11-404 Avano de trajetria, 5-169 Avano do eixo, 11-412 Avano parcial, 11-404 B Backup de tenso DC, 13-451 Bloco de parmetros servo programvel, 5-189 Blocos de rosqueamento, 5-171 Bloqueo da execuo do programa, 10-360 C Calcula a interseo de dois elementos de contorno, 14-464 Calcular dados circulares, 14-479 Clculo do frame, 6-209 Cmbio eletrnico, 13-441 CANCEL, 10-394 Cancela percurso restante, 11-402 Cancelamento da distncia a percorrer, 10-362 Cancelamento da distncia a percorrer com preparao, 10-362

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

A-583

Apndice

04.00

ndice

Cancelamento de uma ao sncrona, 10-390 Capacidade de clculo, 13-454 Caracteres maisculos/minsculos, 1-50 Carga de array, lista de valores, 1-32 Carga de valores, 1-38 Carregando o valor atual, 10-379 Chamada de subprograma Indireta, 1-37 Chamada de subprogramas Pesquisa de diretrio, 3-127 Chamada do frame, 6-200 Chamada indireta de subprograma, 1-37 Checagem de erro, 14-465 Checagem de erros, 14-472 CHECKSUM, 1-88 Cicles Carregando parmetros em ciclos de usurio, 2-113 Ciclo de interpolao, 13-454 Ciclo IPO, 11-410 Ciclos tecnolgicos, 10-386 Cinemtica resolvida, 8-296 Cinemtica tipo M, 8-296 Cinemtica tipo P, 8-296 Cinemtica tipo T, 8-296 Cdigo G, 5-169 Grupo, 5-171 Coeficiente polinomial, 5-164 Combinaes de eixos acoplados, 9-308 comparao e operaes lgicas Prioridade de operadores, 1-44 Comparao e operadores lgicos, 1-41 Compensao de raio da ferramenta, 3D Comportamento nos cantos externos, 8-287 orientao da ferramenta, 8-287 Programando a orientao da ferramenta, 8287 Compressor, 5-160, 5-169 Comprimento da string, 1-51 Comprimento parcial, 11-403 Comunicao NCU-NCU, 13-454 Condies adicionais, 5-171, 10-391 Condies suplementares, 1-61

Condies suplementares com transformaes, 7-252 Conexo de comunicao, 13-454 Contagem de peas, 13-460 Controle adaptvel, aditivo, 10-368 Controle adaptvel, multiplicativo, 10-369 Controle de oscilaes atravs de aes sncronas, 11-404 Controle de potncia laser, 10-366 Controle de tolerncia, 10-370 Controle tangencial ngulo limite atravs da limitao da rea de trabalho, 9-304 Definindo eixos de acompanhamento e principal, 9-303 Controle tangencial, ativao, TANGON, 9-304 Controle tangencial, desativao, 9-304 Converso de tipo, 1-47 Coordenao de eixos, 10-378 Coordenao de programa Exemplo, 1-66 Coordenao de programas Instrues para coordenao de programas, 164 Coordenao do programa, 1-63 Correo de raio da ferramenta, 3D, 8-279 Cantos interiores/exteriores, 8-285 Fresagem circunferencial, 8-282 Correo de raio da ferramenta, fresagem circunferencial 3D, 8-281 Correo do raio da ferramenta, 3D profundidade de insero (ISD), 8-285 Corretor de ferramenta fresa de face 3D, 8-282 Corretores de ferramenta Fresa de face, 8-279 Memria de corretores, 8-264 Corretores de ferramenta online, 10-372 Corte Ponta (FS), 8-285 Ponto de refer6encia (FH), 8-285 Cortes de alvio, 14-465 Coupling, 9-302, 9-307 cov.com, ciclos de usurio, 2-114

A-584

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Apndice

ndice

Criar rotina de interrupo como um subprograma, 1-69 Critrios programveis para fim de movimentao, 5-188 CS, 9-302 CTAB, 9-314 CTABDEF, 9-312 CTABEND, 9-312 CTABINV, 9-314 Curva de transformao de superfcie cilndrica, 7-246 CUT, 14-477 D Dados de mquina e dados setting, 10-356 Definio de array, 1-30 Definio de polinmio, 10-364 Definio de variveis, 1-25 Definindo dados de usurio, 3-131 Definindo e iniciando uma subrotina de interrupo, 1-70 degrees, 9-311 DELETE, 1-83 Denominador polinomial, 5-167 Desativando frames, 6-208 desativando transformaes TRAFOOF, 7-254 Desativando/reativando rotinas de interrupo, 171 Desbaste, 14-464 Deslocamento de contorno normal OFFN, 7-244 deslocamento de origem Deslocamento utilizando a manivela eletrnica, 6-205 Deslocamento de origem Desativando transformaes, 6-208 Deslocamento de origem externo, 6-206 PRESETON, 6-207 Deslocamento de origem externo, 6-206 Deslocamento DRF, 6-205 Deslocamento fino, 6-204 Deslocamento grosso, 6-204 deslocamento preset, 6-207

Diretrio Especificao absoluta, 1-64 Especificao relativa, 1-64 Diretrio de peas, 3-125 Dwell time, 1-67 E EG Cmbio eletrnico, 13-441 Eixo Conectado, 13-457 Local, 13-457 Eixo inclinado, TRAANG, 7-231, 7-249 Eixo principal, 9-319 Eixo seguidor, 9-319 Eixo/fuso de fixao, 13-457 Eixos Depsito, 13-457 Eixos de comando, 10-374 Eixos de orientao, 7-229, 7-231 Eixos de trajetria, 5-169 Eixos geomtricos comutveis, 7-258 Eixos orientados, 7-223 Eixos rotativos

Vetores de direo V1, V2, 8-296


Vetores de distncia I1, I2, 8-296 Elemento de contorno, 14-468, 14-470 Elementos de comando, 10-341 Elementos de contorno, interseo, 14-476 Elementos de corte de alvio, 14-466 Encadeamento de frames, 6-201 Encadeando seqncias de caracteres, 1-49 Endereos OEM, 5-187 Erro de compensao de quadrante Aprendizado subsequente, 13-430 Ativando o processo de aprendizado, 13-430 Desativando o processo de aprendizagem, 13430 Estado do acoplamento, 9-322 Estado do apalpadors, 5-181 Estruturas de controle, 1-58 EXECTAB, 14-464

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

A-585

Apndice

04.00

ndice

Execuo de programa com memria de pr processamento, 9-330 Executando os movimentos de um elemento de contorno, 14-478 Executando um subprograma externo, 2-111 EXECUTE, 4-140 Exibio do bloco atual, 2-107 Exibindo blocos, 2-107 Expanso das funes de medio, 7-234 Expanso de parada e recuo, 13-447 EXTCALL, 2-111 F F polinomial, 5-170 FAxis, 9-302, 9-307, 9-311, 9-319 FGROUP Eixos, 5-169 Fim de programa, 1-67, 10-392 Fixao da pea, 13-454 Flag variables, 10-353 Folga no fuso de esferas, 13-429 FOR, 1-59 Fresa de circunferncia, 8-279 Fresa de face, 7-226 Funo avaliao, 10-367 Funes adicionais de medio, 5-177 Funes aritmticas, 1-39 Funes auxiliares, 12-420 Funes auxiliares, 10-359 Funes de eixo, 13-428 Funes M, 12-419 Trs dgitos, 2-119 Funes M/G com trs dgitos, 2-119 Funes OEM, 5-187 Fuso sincronizado Variveis de sistema, 1-23 Fuso sncrono, 13-431 Apagando acoplamento, 13-438 Comportamento na troca de bloco, 13-436 Fusos sncronos Ativar modo sncrono, 13-437 Definio do par, 13-433 Desativando o modo sncrono, 13-437

Par, 13-432 Relao de velocidade, 13-435 Tipo de acoplamento, 13-436 G gerenciamento de ferramentas, 8-266 Gravando a medio, 5-176 GUD Ativao automtica, 3-137 I Indicador Max/min, 14-468, 14-470 ndice do array, 1-31 Inicia/para movimento, 10-376 Iniciando pancadas, 12-418 Instruo CASE, 1-56 Instrues, 10-343 Instrues Jump Instruo CASE, 1-56 Interpolao circular, 5-171 Interpolao linear, 5-169, 5-171 Interpolao polinomial, 5-163, 5-169 denominador polinomial, 5-167 Interpolao spline, 5-169 Compressor, 5-157 Spline A, 5-152 Spline B, 5-153 Spline C, 5-154 Interpolao Spline, 5-151 Interpolaes OEM, 5-187 ISD (Profundidade de insero), 8-279 ISFILE, 1-87 L LAxis, 9-302, 9-307, 9-311, 9-319 Liga puncionar, 12-416 Liga Riscar, 12-416 Ligao do comando, 10-391 Limite de software, 10-377

A-586

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Apndice

ndice

M MAC Ativao automtica, 3-137 MACH, 14-465 Macros, 2-118 Mquina Estado global, 13-454 Marcas de espera, 10-384 Marcas WAIT, 10-384 MEAFRAME, 6-209, 6-212 Medio, 10-384 Medies com apalpadores Programando blocos de medio, 5-175 Variveis de estado, 5-175 Memria Estrutura de memria, 3-122 Memria de programa, 3-122 Memria do usurio, 3-122 Memria de pr processamento, 9-330 Memria de programa, 3-122 Generalidades, 3-123 Pesquisa de diretrios na chamada do subprograma, 3-127 memria de programas Diretrio de peas, 3-125 Memria de programas Criando diretrios de peas, 3-126 Diretrio de peas, 3-125 Diretrios, 3-124 Selecionando peas, 3-127 Tipos de arquivos, 3-124 Memria de usurio, 3-128 rea de dados, 3-128 Nomes reservados, 3-131 Programas de inicializao, 3-128 Mesa giratria de ferramenta l4, 8-296 Modo, 11-403 Monitorao de ferramentas 0 especfica para retficas, 8-271 Movimento acoplado, 9-307 Fator de acoplamento, 9-309 Movimento acoplado de eixos, 9-308 Movimento de eixos acoplados, 10-381

Movimento de um nico eixo, 12-422 Movimentos com aes sncronas Aoes, 10-346 Programao, 10-339 Relao, 10-348 Movimentos com o fuso, 10-380 Movimentos de posicionamento, 10-374 N n, 9-311 NC Stop, 10-392 NCU Conexo, 13-454 NCUs em rede, 13-454 NEWCONF, 1-80 Nvel de encadeamento, 1-60 Nmero de identificao, 10-342 Nmero do incerto, 8-291 Nmeros D Checar, 8-292 determinar o nmero Tr, 8-294 Renomear, 8-293 Uso livre, 8-291 O Operao como gerador, 13-451 Operaes com string, 1-46 Operaes/funes aritmticas, 1-39 Operadores lgicos, 1-42 orientao da ferramenta Com LEAD e TILT, 7-227 Orientao da ferramenta, 7-223, 8-287 Oscilao Ativando, desativando, 11-399 Definindo a seqncia de movimentos, 11-400 Oscilao assncrona, 11-398 Oscilao sncrona, 11-403 Oscilao assncrona, 11-396 Oscilao sncrona definindo eixos de avano e oscilao, 11-405 Oscilaes Oscilao assncrona, 11-396

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

A-587

Apndice

04.00

ndice

Oscilaes sncronas Ao sncrona, 11-406 avano na rea reversa, 11-407 Definio do avano, 11-405 Oscilaes sincronizadas Parada no ponto de reverso, 11-409 Override, 11-410 P P_SEARCH_POS, 15-556 Para o eixo de oscilao, 11-397 Parada de pr processamento, 10-361 Parada e recuo Expanso, 13-447 Parada independente do acionamento, 13-451 Parada para faiscamento, 11-402 Parmetro de curva, 5-169 Parmetros aritmticos, 1-22 Parmetros em aes sncronas, 10-354 Parmetros R, 10-355 Parmetros R (lista), 15-509 Pontos reversos de oscilao, 11-397 Porta ferramenta, 8-297 Apagar/editar/ler dados, 8-298 Cinemtica, 8-296 Posicionando eixo, 10-376 Posicionando em pontos codificados, 5-150 Posies singulares, 7-230 Power On, 10-391 Preparao de contorno, 14-465 Preparao do contorno, 14-472 Elementos de corte de alvio, 14-466 Procedimento de interseo para compensao 3D, 8-286 Procura por caracter, 1-51 Programa de inicializao, 3-128 Definio dos dados de usurio, 3-131 Definindo dados de usurio, 3-131 Gerando um programa de inicializao, 3-129 Gravando, 3-129 Programa de usinagem, 13-454 Programa NC, 13-457 Programa sem fim, 1-62

Programao indireta, 1-36 Programas de inicializao Carregando programas de inicializao, 3-129 Protection levels for user data, 3-135 Puncionamento, 12-420 Puncionar, 12-416 Q Quantidade de peas, fixada, 1-62 R R, 15-509 Reaes independentes do acionamento, 13-448 READ, 1-84 Recipiente de eixos, 13-457, 13-459 Recuo independente do acionamento, 13-452 Referncia de trajetria ajustvel, 5-169 Relao de velocidade, 13-435 REPEAT, 1-60 Repetir subprograma, 2-103 Reposicionamento, 10-394 reposicionamento no contorno Aproximao com nova ferramenta, 9-334 Reposicionamento no contorno, 9-332 Ponto de reposicionamento, 9-333 reposicionando no contorno Aproximao em linha reta, 9-335 Reposicionando no contorno Aproximao em semicrculo, 9-336 em de circunferncia, 9-335 Reset, 10-391 Resposta a erros, 10-385 reverso Ponto, 11-404 Reverso rea, 11-404 Ponto, 11-404 Riscar, 12-416 Rodando subprograma com especificao de parmetros, 2-106 Rotina de interrupo, 1-68 Direo programvel de movimento, 1-68

A-588

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Apndice

ndice

Recuo rpido do contorno, 1-72 Salvar a posio de interrupo, 1-69 Rotinas de interrupo Definindo a prioridade, 1-70 S SBLON, 2-108 Sees de trajetria, 12-420 Segmentao automtica de trajetria, 12-420 Segmentao da trajetria para eixos de trajetria, 12-421 Segmentao de trajetria para um nico eixo, 12-422 Seleo de uma substring, 1-53 Selecionando um nico caracter, 1-54 Setting data, 11-398 Simulao do valor principal, 9-321 Sincronismo de posio, 13-432 Sincronizao Sincronizao de valor desejado, 13-431 Sincronizao fina (fine), 13-431 Sincronizao grossa (coarse), 13-431 Subprograma com especificao de diretrio e parmetros, 2-106 Subprograma, externo, 2-111 Subprogramas, 2-92 Chamada de subprogramas, 2-99 Chamada indireta de subprograma, 2-105 Chamada modal de subprograma, 2-104 Encadeamento, 2-93 Mecanismo SAVE, 2-94 Repetio de programa, 2-103 Subprograma com transferncia de parmetros, 2-99 Subprogramas com transferncia de parmetros definio de arrays, 2-98 Transferncia de parmetros entre um programa e um subprograma, 2-95 Suprimir bloco a bloco, 2-108 T Tabela de contorno, 14-465, 14-472

Tabelas de curvas, 9-311 TANG, 9-303 Tecnologia das macros, 12-419 Tempo de espera, 1-67 Tempo de execuo do programa, 13-459 Tempo de permanncia, 11-399 Tempo de processamento, 1-60 tipo de cinemtica, 8-298 Tipo de cinemtica, 8-298 Tipo de varivel, 1-27 Tipos de cinemtica, 8-296 Toro, 13-429 Torneamento facial Usinagem externa, 14-465 Usinagem interna, 14-465 Torneamento longitudinal Usinagem externa, 14-465 Usinagem interna, 14-465 TRAFOOF, 7-254 Transferncia de eixo buscar eixo (GET), 1-77 GET, 1-76 RELEASE, 1-76 Transferncia de fuso GET, 1-76 RELEASE, 1-76 Transformao com rotao de eixos lineares, 7221 Transformao de eixo inclinado, 7-248 Transformao de superfcie cilndrica, 7-242 Transformao de superfcie cilndrica deslocamento de contorno normal OFFN, 7-244 Transformao TRACYL, 7-242 Transformao TRANSMIT, 7-239 Transformao TRAORI, 7-222 Transformao, cinco eixos programao do vetor de direo, 7-225 programao em ngulos Euler, 7-224 programao em ngulos RPY, 7-224 Transformao, cinco eixos, fresa de face, 7-226 Transformao, ferramentas orientadas em cinco eixos, 7-223 Transformao, programao de cinco eixos atravs de LEADITILT, 7-223

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

A-589

Apndice

04.00

ndice

Transformaes, 3/4-eixos, 7-222 TRAORI, 7-220 Trecho de trajetria, 12-420 Troca de eixo Libera eixo, 1-77 Troca de estao/posio, 13-457 U Usurio, ciclos, 2-115 V Valor atual e desejado para o acoplamento, 9-320 Valor de acoplamento axial principal, 9-319 Valor principal de acoplamento, 10-382 Variveis, 1-22 Aritmticas, 1-23 Carga de valores, 1-38 De sistema, 1-23 de usurio, 1-22, 1-25 Definio de arrays (matrizes), 1-30 Globais NCK, 1-67 Programao indireta, 1-36 Tipos de converso, 1-45 Tipos de variveis, 1-22, 1-23 Variveis de conexo globais, 13-454 Variveis de sistema, 1-22 Globais, 13-454 Variveis em tempo real, 10-350

variveis frame Definio de novos frames, 6-203 Variveis frame, 6-192 Carga de valores, 6-197 Leitura ou alterao de componentes frame, 6199 Variveis frame pr definidas, 6-193 Variveis Frame Chamada coordenada de transformao, 6-192 Varivel FIFO, 10-357 Varivel temporizador, 10-353 W WCS, 3-125 WHEN-DO, 11-406 WHILE, 1-59 WPD, 3-125 WRITE, 1-81 Z Zonas de proteo, 4-139 Zonas de proteo Ativando, desativando, 4-144 Define a zona de proteo da mquina, 4-140 Define zona de proteo do canal, 4-140 Definio de contorno das zonas de proteo, 4-142 Definindo zonas de proteo, 4-141

A-590

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Apndice

Comandos, Identificadores

Comandos, Identificadores

-, 1-39 * *, 1-39 / /, 1-39 : :, 1-39 + +, 1-39 < <, 1-41 <<, 1-41 <=, 1-41 <>, 1-41 = ==, 1-41 > >, 1-41 >=, 1-41 A A, 7-248 A1, A2, 8-296 A2, 7-224 A3, 7-224 A4, 7-224

A5, 7-224 ABS, 1-39 ACC, 13-434 Acoplamento AV, 13-431 DV, 13-431 ACOS, 1-39 ACTFRAME, 6-194 ALF, 1-68 AND, 1-42 ANG, 15-485 ngulo RPY, 8-287 ANZHINT, 14-467, 14-469 applim, 9-311 APR, 3-135 aproxLW, 9-311 APW, 3-135 AS, 2-119 ASIN, 1-39 ASPLINE, 5-151 ATAN2, 1-39 AV, 13-436 AX, 13-428 AXCTSWE, 13-457 AXIS, 1-27 AXNAME, 1-48, 13-428 AXSTRING, 1-48 B B_AND, 1-43 B_NOT, 1-43 B_OR, 1-43 B_XOR, 1-43 B2, 7-224 B3, 7-224 B4, 7-224 B5, 7-224 BAUTO, 5-155 BFRAME, 6-193 BNAT, 5-155 BOOL, 1-27 BRISK, 11-397 BSPLINE, 5-151

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

A-591

Apndice

04.00

Comandos, Identificadores

BTAN, 5-155 C C2, 7-224 C3, 7-224 C4, 7-224 C5, 7-224 CAC, 5-150 CACN, 5-150 CACP, 5-150 CALCDAT, 14-464, 14-479 CALL, 2-105 CANCEL, 10-340 Carga de arrays, lista de valores, 1-32 CASE, 1-56 CDC, 5-150 CFINE, 6-204 Chamada de subprograma com diretrio, 2-106 CHANDATA, 3-130 CHAR, 1-27 CHKDNO, 8-292 CIC, 5-150 CLEARM, 1-65 CLRINT, 1-68 CMIRROR, 6-197 COARSE, 13-431, 13-435, 13-436 COARSEA, 5-188 COMPLETE, 3-128, 3-129 COMPOF, 5-161, 5-169 COMPON, 5-161, 5-169, 9-328 CONTDCON, 14-472 CONTPRON, 14-464, 14-465, 14-476, 14-478 COS, 1-39 COUPDEF, 13-431, 13-433, 13-435 COUPDEL, 13-431, 13-433, 13-438 COUPOF, 13-431, 13-437, 13-438 COUPON, 13-431, 13-437, 13-438 COUPRES, 13-431, 13-438 CP, 7-234 CPROT, 4-144 CPROTDEF, 4-140, 4-142 CROT, 6-197 CSCALE, 6-197

CSPLINE, 5-151 CTAB, 9-311 CTABDEF, 9-311 CTABDEL, 9-311 CTABEND, 9-311 CTABINV, 9-311 CTRANS, 6-197 CUT3DC, 8-279 CUT3DF, 8-279 CUT3DFF, 8-279 CUT3DFS, 8-279 CUTCONOF, 8-276 CUTCONON, 8-276 D DEF, 1-27 DEFAULT, 1-56 DEFINE, 2-119 DELDTG, 5-185 DELT, 8-266 DISABLE, 1-68 DISPLOF, 2-107 DISPR, 9-332 DIV, 1-39 DO, 10-340, 11-403 DRFOF, 6-208 DUPLO_NR, 8-266 DV, 13-436 DZERO, 8-295 E EAUTO, 5-155 ELSE, 1-58 ENABLE, 1-68 ENAT, 5-155 ENDFOR, 1-58 ENDIF, 1-58 ENDLOOP, 1-58 Endpos, 11-403 ENDPROC, 10-370 ENDWHILE, 1-58 ERG, 14-479

A-592

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Apndice

Comandos, Identificadores

ERROR, 14-465, 14-472 ETAN, 5-155 EVERY, 10-340 EXECTAB, 14-478 EXECUTE, 4-140, 4-142, 14-465, 14-472 EXP, 1-39 EXTCALL, 2-111 EXTERN, 2-99 F FA, 11-400, 13-434 FALSE, 1-23 FCTDEF, 8-269 FCUB, 9-325 FINE, 13-431, 13-436 FINEA, 5-188 FLIN, 9-325 FMA, 15-492 FNORM, 9-325 FOR, 1-58 FPO, 9-325 FRAME, 1-27 FRC, 15-493 FRCM, 15-493 FROM, 10-340 FS, 13-431 FTOC, 8-269 FTOCOF, 8-269 FTOCON, 8-269 FW, 9-311 G G1, 11-397 G153, 6-208 G25,G26, 9-304 G4, 11-399 G642, 5-171 GEOAX, 7-258 GET, 1-76 GETACTTD, 8-294 GETD, 1-76 GETDNO, 8-293

GETSELT, 8-266 GETT, 8-266 GOTOB, 1-56 GOTOF, 1-56 GUD, 3-124, 3-128, 3-133, 3-135 I I1,I2, 8-296 ID, 10-339 IDS, 10-339 IF, 1-58 IF-ELSE-ENDIF, 1-58 IFRAME, 6-194 II1,II2, 11-404 INDEX, 1-51 INIT, 1-64 INITIAL, 3-129 INT, 1-27 INTERSEC, 14-464, 14-476 IPOENDA, 5-188 IPOSTOP, 13-431, 13-434, 13-436 ISAXIS, 13-428 ISD, 8-279, 8-285 ISNUMBER, 1-48 K KTAB, 14-469, 14-475, 14-478 L LEAD, 7-224, 8-287 LEADOF, 9-319 LEADON, 9-319 LIFTFAST, 1-68 LN, 1-39 LOCK, 10-340 LOOP, 1-58 LOOP-ENDLOOP, 1-59 LS, 13-431 LW, 9-311

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

A-593

Apndice

04.00

Comandos, Identificadores

M M17, 2-95 MATCH, 1-51 MCALL, 2-104 MEAC, 5-177, 5-185 MEAFRAME, 6-210 MEAS, 5-174 MEASA, 5-177 MEAW, 5-174 MI, 6-199 MIRROR, 6-194 MOD, 1-39 MOV, 10-376 MPF, 3-124 MU, 7-250 MZ, 7-250 N NEWT, 8-266 NN, 14-465 NO., 14-479 NOC, 13-431, 13-436 NOT, 1-42 NPROT, 4-144 NPROTDEF, 4-140, 4-142 NUMBER, 1-48 O OEMIPO1/2, 5-187 OF, 1-57 OFFN, 7-241, 7-242 OR, 1-42 ORIC, 8-287 ORID, 8-287 ORIMCS, 7-229, 7-231, 8-287 ORIS, 8-287 ORIWCS, 7-229, 7-231, 8-287 OS, 11-396, 11-399 OSC, 8-287 OSCILL, 11-403, 11-405 OSCTRL, 11-396, 11-400 OSE, 11-396, 11-400

OSNSC, 11-396, 11-403 OSO2, 11-396 OSOF, 8-287 OSP, 11-397 OSP1, 11-396, 11-403 OSP2, 11-403 OSS, 8-287 OSSE, 8-287 OST, 11-399 OST1, 11-396, 11-403 OST2, 11-396, 11-403 OVRA, 13-434 P PDELAYOF, 12-416 PDELAYON, 12-416 PFRAME, 6-194 PKT, 14-479 PL, 5-153, 5-165 PO, 5-165 POLINOMIO, 14-473 POLY, 5-165 POLYNOMIAL, 14-466 PON, 12-416, 12-422 PONS, 12-416 Porta ferramenta, 8-297 POS, 13-437 POSP, 11-403 POT, 1-39 PRESETON, 6-207, 6-210 PRIO, 1-68 PROC, 2-95 PUTFTOC, 8-269 PUTFTOCF, 8-269 PW, 5-153 Q QEC, 13-429 QECDAT.MPF, 13-430 QECLRN.SPF, 13-430 QECLRNOF, 13-429 QECLRNON, 13-429

A-594

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Apndice

Comandos, Identificadores

QECTEST.MPF, 13-430 R RDISABLE, 10-360 REAL, 1-27 RELEASE, 1-76 REP, 1-34 REPEAT, 1-58 REPOS, 1-68, 1-75 REPOSA, 9-332 REPOSH, 9-332 REPOSHA, 9-332 REPOSL, 1-75, 9-332 REPOSQ, 9-332 REPOSQA, 9-332 RET, 2-95 RINDEX, 1-51 Riscando, 12-420 RMB, 9-332 RME, 9-332 RMI, 9-332 ROSCA, 14-473 ROUND, 1-39 RT, 6-199 S S1,S2, 13-433, 13-438 SAVE, 1-69, 2-94 SBLON, 2-108 SC, 6-199 SCPARA, 5-189 SD, 5-153 SETDNO, 8-293 SETINT, 1-68 SETM, 1-65 SETPIECE, 8-266 SIN, 1-39 SOFT, 11-397 SON, 12-416, 12-421, 12-422 SONS, 12-416 SPI, 13-428, 13-434 SPLINE, 14-466, 14-473

SPLINEPATH, 5-157 SPN, 12-420 SPOF, 12-416 SPOS, 13-434 SPP, 12-420 SQRT, 1-39 START, 1-64 STARTFIFO, 9-330 STOPFIFO, 9-330 STOPRE, 5-174, 5-183, 9-330, 11-398 STOPREOF, 10-361 STRING, 1-27 STRINGFIELD, 1-46 STRINGVAR, 1-46 STRLEN, 1-51 SUBSTR, 1-53 SUPA, 6-208 Suprimir bloco a bloco, 2-108 SYNFCT, 10-367 SYNR, 3-133 SYNRW, 3-133 T TABNAME, 14-465, 14-472, 14-476, 14-478 TAN, 1-39 TANG, 9-302 TANGOF, 9-302 TANGON, 9-302 TE, 5-177 THREAD, 14-466 TILT, 7-224, 8-287 TLIFT, 9-302 TOLOWER, 1-50 TOUPPER, 1-50 TR, 6-199 TRAANG, 7-242, 7-248 TRACYL, 7-239, 7-242 TRAFOOF, 7-220, 7-239, 7-242, 7-248, 7-254 TRAILOF, 9-307 TRAILON, 9-307 TRANSMIT, 7-239 TRAORI, 7-222 TRUE, 1-23

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

A-595

Apndice

04.00

Comandos, Identificadores

TRUNC, 1-39 U U1,U2, 11-404 UNLOCK, 10-340 UNTIL, 1-58, 1-60 V V1,V2, 8-296 VAR, 2-97 VARIB, 14-476, 14-479 W WAIT, 1-65 WAITC, 13-431, 13-434 WAITE, 1-65 WAITM, 1-64 WAITMC, 1-65 WAITP, 11-399 WALIMON, 9-304 WCS, 11-410 WHEN, 10-340 WHEN-DO, 11-403 WHENEVER, 10-340 WHENEVER-DO, 11-403, 11-406 WHILE, 1-58 WZ, 8-266 X x, 8-266 XOR, 1-42

A-596

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

04.00

Apndice

Comandos, Identificadores

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

A-597

Appendix

04.00

Commands, Identifiers

Notes

A-598

Siemens AG 2000. Todos os direitos reservados SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

Vous aimerez peut-être aussi