Você está na página 1de 606

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

Manual de programao Edio 04.2000

Avanada

Documentao do usurio
Programao NC 1
flexvel

Subprogramas, 2
Macros

Gerenciamento de 3
programas e arquivos

SINUMERIK Zonas de proteo 4


840D/840Di/810D/FM-NC
Avanada Comandos especiais
de movimento
5

Frames 6
Manual de programao

Transformaes 7

Corretores de 8
ferramenta

Comportamento dos 9
movimentos na
trajetria
Movimentos com 10
aes sncronas

Oscilao 11
Vlido para

Controles Verso de software


SINUMERIK 840D 5 Puncionar e riscar
SINUMERIK 840Di 5 12
SINUMERIK 840DE (v. p/exportao) 5
SINUMERIK 810D 3
SINUMERIK 810DE (v. p/exportao) 3 Funes adicionais
SINUMERIK FM-NC 3 13

Programas de usurio 14
para desbaste

Tabelas 15
Edio 04.2000
Apndice A
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 .... Nova documentao.


B .... Reimpresso no revisada com novo nmero de encomenda
C .... 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 N. de pedido Comentrio


02.95 6FC5298-2AB00-0BP0 A
04.95 6FC5298-2AB00-0BP1 C
12.95 6FC5298-3AB10-0BP0 C
03.96 6FC5298-3AB10-0BP1 C
08.97 6FC5298-4AB10-0BP0 C
12.97 6FC5298-4AB10-0BP1 C
12.98 6FC5298-5AB10-0BP0 C
08.99 6FC5298-5AB10-0BP1 C
04.00 6FC5298-5AB10-0BP2 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: No controle podem encontrar-se outras funes operacionais no descritas nesta
http://www.aut.siemens.de/sinumerik documentao. Porm, no h qualquer direito a estas funes no caso de um
fornecimento novo ou do servio de assistncia ps-venda.
Esta documentao foi criada mediante WinWord V 7.0
e Designer V 4.0. Controlamos o contedo deste livro quanto conformidade com o hardware e
Esta publicao no pode ser reproduzida nem transmitida, proibido de utilizar software descritos. No entanto, no possvel excluir diferenas, i.., no
ou participar o contedo da mesma sem prvia autorizao expressa. assumimos a garantia para a conformidade total. As indicaes neste livro
Contravenes obrigam indenizao por perdas e danos. Reservados todos os verificamos em intervalos regulares e, se necessrio, efetuamos correes
direitos, em particular para o caso da concesso de patente ou do registro de necessrias.
modelos de utilidade. Muito agradeceramos sugestes e propostas de melhoramento.

Siemens AG 1996 - 1997. All Rights Reserved. Reservadas alteraes tcnicas.

Nr.de encomenda. 6FC5298-5AB10-0BP2 Siemens Aktiengesellschaft


Impresso na Repblica federal da Alemanha
Contedo
0 04.00
0

Contedo
Prefcio 0-13
Programao NC flexvel 1-21
1.1 Variveis e parmetros aritmticos .................................................................................1-22

1.2 Definio de variveis......................................................................................................1-25

1.3 Definio de array (matrizes) ..........................................................................................1-30

1.4 Programao indireta ......................................................................................................1-36

1.5 Carga de valores .............................................................................................................1-38

1.6 Operaes aritmticas/funes.......................................................................................1-39

1.7 Comparao e operadores lgicos..................................................................................1-41

1.8 Prioridade dos operadores ..............................................................................................1-44

1.9 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
0 04.00
0

2.1 Utilizando subprogramas .................................................................................................2-92

2.2 Subprograma com o mecanismo SAVE ..........................................................................2-94

2.3 Subprogramas com transferncia de parmetros ...........................................................2-95

2.4 Chamando subprogramas ...............................................................................................2-99

2.5 Repetir subprograma .....................................................................................................2-103

2.6 Subprograma modal, MCALL ........................................................................................2-104

2.7 Chamada indireta de subprograma ...............................................................................2-105

2.8 Chamando subprogramas com diretrios e parmetros, PCALL..................................2-106

2.9 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-121


3.1 Generalidades................................................................................................................3-122

3.2 Memria de programa ...................................................................................................3-123

3.3 Memria de usurio .......................................................................................................3-128

3.4 Definindo dados de usurio ...........................................................................................3-131

3.5 Definindo nveis de proteo para dados de usurio (GUD) .........................................3-135

3.6 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-149


5.1 Posicionando em pontos codificados, CAC, CIC, CDC, CACP, CACN.........................5-150

5.2 Interpolao Spline ........................................................................................................5-151

5.3 Compressor COMPON/COMPCURV ............................................................................5-160

5.4 Interpolao polinomial, POLY ......................................................................................5-163

5.5 Referncia de trajetria ajustvel, SPATH, UPATH (SW 4.3 em diante)......................5-169

5.6 Medies atravs de pontas de prova, MEAS, MEAW .................................................5-174

Siemens AG 2000. Todos os direitos reservados


0-6 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
Contedo
0 04.00
0

5.7 Funes adicionais de medio MEASA, MEAWA, MEAC (SW 4 em diante, opo)5-177

5.8 Funes especiais para usurios OEM.........................................................................5-187

5.9 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-191
6.1 Transformao de coordenadas atravs de variveis frame ........................................6-192

6.2 Variveis frame/carga de valores em variveis frame ..................................................6-197

6.3 Deslocamento grosso/fino (coarse/fine)........................................................................6-204

6.4 Deslocamento DRF .......................................................................................................6-205

6.5 Deslocamento de origem externo .................................................................................6-206

6.6 Programando deslocamentos preset, PRESETON.......................................................6-207

6.7 Desativando frames.......................................................................................................6-208

6.8 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
0 04.00
0

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

Siemens AG 2000. Todos os direitos reservados


0-8 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
Contedo
0 04.00
0

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
0 04.00
0

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

Siemens AG 2000. Todos os direitos reservados


0-10 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
Contedo
0 04.00
0

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
0 04.00
0

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.

Siemens AG 2000. Todos os direitos reservados


0-12 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Prefcio
0 Estrutura do manual 0

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
0 Estrutura do manual 0

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 FM- 810DE 840DE
NC
Pacote de usinagem com 5 eixos
Pacote transformao Handling (5 eixos)
Interpolao de eixos mltiplos (> 4 eixos)
Interpolao helicoidal 2D+6
1)
Aes sncronas nvel 2 O
1)
Medio nvel 2 O
1)
Controle adaptvel O
1)
Dressamento contnuo O
Utilizao de ciclos compilados (OEM)
1)
Compensao de flecha multidimensional O
Funo no possvel
1) Funcionalidade limitada

Siemens AG 2000. Todos os direitos reservados


0-14 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Prefcio
0 Estrutura do manual 0

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
0 Estrutura do manual 0

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.

Siemens AG 2000. Todos os direitos reservados


0-16 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Prefcio
0 Estrutura do manual 0

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
0 Estrutura do manual 0

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.

Siemens AG 2000. Todos os direitos reservados


0-18 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Prefcio
0 Estrutura do manual 0

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
0 Estrutura do manual 0

Notas

Siemens AG 2000. Todos os direitos reservados


0-20 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
A Propostas

SIEMENS AG
Correes
A&D MC IS Para a Publicao/Manual:

P.O. Box 3180 SINUMERIK 840D/840Di/810D/FM-NC


Manual de programao
D-91050 Erlangen Avanado
Germany
(Tel. 0180/5258008/5009 [Hotline]) Documentao do usurio
Fax +49(0)9131/981145
email: motioncontrol.docu@.siemens.de)
Remetente

Nome N. de encomenda: 6FC5298-5AB10-0BP2


Edio: 04.00
Empresa/departamento
Caso voc venha a perceber quaisquer erros de
Endereo: impresso durante a leitura deste manual, favor nos
informar atravs deste formulrio. Agradecemos
tambm por sugestes para melhorias.

Fone: /

Fax: /

Sugestes e/ou correes


Publicada pela Siemens S/A Qualidade examinada de Siemens para Software e
Departamento Tcnica de automatizao treinamento segundo DIN ISO 9000, N. Reg. 2160-01.
Campo de ao Sistemas de automatizao O contedo desta documentao foi imprimido em
para mquinas-ferramenta, robs e papel branqueado sem cloro, que no prejudica o meio Progresso
mquinas especiais ambiente. em Automao.
Caixa postal 3180, D - 91050 Erlangen Copyright Siemens AG 2000 Todos os direitos Siemens
Federal Republic of Germany reservados. Tpicos esto sujeitos alteraes sem
aviso prvio

Siemens Aktiengesellschaft Nr.encomenda.: 6FC5298-5AB10-0BP2


Impresso na Repblica Federal Alem
04.00 Programao NC flexvel
1 1

Programao NC flexvel

1.1 Variveis e parmetros aritmticos .................................................................................1-22

1.2 Definio de variveis......................................................................................................1-25

1.3 Definio de array (matrizes) ..........................................................................................1-30

1.4 Programao indireta ......................................................................................................1-36

1.5 Carga de valores .............................................................................................................1-38

1.6 Operaes aritmticas/funes.......................................................................................1-39

1.7 Comparao e operadores lgicos..................................................................................1-41

1.8 Prioridade dos operadores ..............................................................................................1-44

1.9 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.1 Variveis e parmetros aritmticos 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Variveis cujos nomes e tipos so definidas


pelo usurio, p.e. parmetros aritmticos.
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 de sistema Variveis que o controle disponibiliza que
podem ser processadas (lidas/escritas) em
um programa. Com as variveis de sistema
possvel ler ou escrever nos desloca-
mentos 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).

Siemens AG 2000. Todos os direitos reservados


1-22 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00
04.00 Programao NC flexvel
1 1.1 Variveis e parmetros aritmticos 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

Tipos de variveis

Tipo Significado Faixa de valores


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

Variveis aritmticas
100 variveis aritmticas do tipo REAL encontram-
se 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.1 Variveis e parmetros aritmticos 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

O nome de uma varivel de sistema sempre


identificado pelo caracter $ seguido do nome
especfico.

Relao dos tipos de variveis de sistema


Primeira letra Significado
$M Dado de mquina
$S Dado setting
$T Dado do gerenciamento de ferramentas
$P Valores programados
$A Valores atuais
$V Valores de servio

Segunda letra Significado


N Global NCK
C Especfica de canal
A Especfica de eixo

Exemplo: $AA_IM
Significado: Valor de posio atual do eixo no
sistema de coordenadas da mquina

Siemens AG 2000. Todos os direitos reservados


1-24 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00
04.00
12.98 Programao NC flexvel
1 1. 2 Definio de variveis 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 1. 2 Definio de variveis 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

IF (VAR1==1) ;leitura PUD


VAR1=VAR1+1 ;leitura e escrita
;PUD
VAR2=1 ;erro: LUD de SUB2
;no reconhecida
IF
...
M17

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

Siemens AG 2000. Todos os direitos reservados


1-26 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00
04.00 Programao NC flexvel
1 1. 2 Definio de variveis 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Varivel tipo Integer, ou seja, nmero inteiro


REAL Varivel tipo Real, ou seja, frao com ponto decimal
BOOL Varivel tipo Bool, ou seja, 1 ou 0 (TRUE ou FALSE)
CHAR Varivel tipo Char, ou seja, caracter ASCII especificado por cdigo (0 a
225)
STRING Varivel tipo String, ou seja, seqncia de caracteres
AXIS Varivel tipo Axis, ou seja, endereo de eixos e fusos
FRAME Varivel tipo Frame, ou seja, parmetros geomtricos
Nome 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.
DEF INT NUMBER=7 Uma varivel tipo INTEGER criada
com o nome NUMBER.
O sistema inicializa a varivel com o
valor 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).
DEF REAL DEPTH=6.25 Uma varivel tipo REAL criada com o
nome DEPTH. O sistema inicializa a
varivel com 6.25.
DEF REAL DEPTH=3.1,LENGTH=2,QUANTITY possvel inicializar diversas variveis em

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 1. 2 Definio de variveis 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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).
DEF BOOL IF_TOOMUCH=1 ou Uma varivel tipo BOOL criada com o
DEF BOOL IF_TOOMUCH=TRUE ou nome IF_TOOMUCH.
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
DEF CHAR GUSTAV_1="A" Atribuir o caracter ASCII diretamente (65 o
cdigo para a letra "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.

Siemens AG 2000. Todos os direitos reservados


1-28 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00
04.00 Programao NC flexvel
1 1. 2 Definio de variveis 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 ;Loop
COUNT=COUNT+1
IF COUNTER<50 GOTOB LOOP
M30

Exemplo de programao

Procura eixos geomtricos existentes


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

CONTINUE:

Programao indireta do fuso


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

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 1.3 Definio de array (matrizes) 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

1.3 Definio de array (matrizes)


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

Explicao

INT NOME[n,m] Variveis do tipo (CHAR, INTEGER, REAL,


REAL NOME[n,m] AXIS, FRAME, BOOL)
n = tamanho do array (matriz) primeira
dimenso
m = tamanho do array (matriz) Segunda
dimenso
DEF STRING[compr.da string] NAME[m] Os dados tipo STRING podem ser definidos
somente em arrays de uma dimenso
NOME Nome da varivel

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

Siemens AG 2000. Todos os direitos reservados


1-30 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00
04.00 Programao NC flexvel
1 1.3 Definio de array (matrizes) 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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
ndice do array
Os elementos de um array podem ser acessados [n,m] m
atravs do ndice do array, podendo-se ler ou
escrever valores nestes elementos
0,0 0,1 0,2 ..... 0,m-1

O primeiro elemento comea com o ndice [0,0]. No . . . . .

caso de um array de dimenso [3,4], por exemplo, o 1,0 1,1 1,2 ..... 1,m-1

ndice mximo [2,3].

. . . . .
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 1.3 Definio de array (matrizes) 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


1-32 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00
04.00 Programao NC flexvel
1 1.3 Definio de array (matrizes) 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 1.3 Definio de array (matrizes) 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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))

Siemens AG 2000. Todos os direitos reservados


1-34 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00
04.00 Programao NC flexvel
1 1.3 Definio de array (matrizes) 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 1.4 Programao indireta 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Programao direta
Programao indireta:
DEF INT SPINU=1 Rotao de 300 rpm para o fuso cujo
S[SPINU]=300 nmero encontra-se gravado na varivel
SPINU (1 neste exemplo).

Avano
FA[U]=300 Programao direta
Programao indireta:
DEF AXIS AXVAR2=U Avano para o eixo de posicionamento cujo
FA[AXVAR2]=300 endereo est gravado na varivel de tipo
AXIS de nome AXVAR2.

Valor medido
$AA_MM[X] Programao direta
Programao indireta:
DEF AXIS AXVAR3=X Valor medido em coordenadas de mquina
$AA_MM[AXVAR3] para o eixo cujo nome encontra-se gravado

Siemens AG 2000. Todos os direitos reservados


1-36 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00
04.00 Programao NC flexvel
1 1.4 Programao indireta 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

na varivel AXVAR3.

Elemento de array
DEF INT ARRAY1[4,5] Programao direta
DEFINE DIM1 AS 4 Programao indireta:
DEFINE DIM2 AS 5 Os tamanhos dos campos devem sempre
DEF INT ARRAY[DIM1,DIM2] ser especificados como valores fixos nas
ARRAY[DIM1-1,DIM2-1]=5 dimenses do array.

Instrues de eixos com variveis tipo eixos


X1=100 X2=200 Programao direta
Programao indireta:
DEF AXIS AXVAR1 AXVAR2 Carga de variveis
AXVAR1=(X1) AXVAR2=(X2) Carga do nome do eixo. Movimento dos
AX[AXVAR1]=100 AX[AXVAR2]=200 eixos gravados nas variveis para as
posies 100 e 200.

Parmetros de interpolao com variveis de


eixos
G2 X100 I20 Programao direta
Programao indireta:
DEF AXIS AXVAR1=X Define e carrega o nome do eixo
G2 X100 IP[AXVAR1]=20 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 1.5 Carga de valores 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Carga de valor numrico


X=47.11 Y=R2
R1=R3 VARI1=R4 Carga de valor de mesmo tipo
R4=-R5 R7=-VARI8 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.

Siemens AG 2000. Todos os direitos reservados


1-38 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00
04.00 Programao NC flexvel
1 1.6 Operaes aritmticas/funes 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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

+ Soma
- Subtrao
* Multiplicao
/ Diviso
Ateno: (Tipo INT)/(Tipo INT)=(Tipo REAL); Exemplo: 3/4 = 0.75
DIV Diviso, para varivel tipo INT e REAL
Ateno: (Tipo INT)DIV(Tipo INT)=(Tipo INT); Exemplo: 3 DIV 4 = 0
MOD 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)
Sin() Seno
COS() Coseno
TAN() Tangente
ASIN() Arco seno
ACOS() Arco coseno
ATAN2(,) Arco tangente2
SQRT() Raiz quadrada
ABS() Nmero absoluto
POT() Quadrado
TRUNC() Truncar para inteiro
ROUND() Arredondar para inteiro
LN() Logaritmo neperiano
EXP() Funo exponencial
CTRANS() Translao
CROT() Rotao
CSCALE() Alterar escala
CMIRROR() 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 1.6 Operaes aritmticas/funes 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

Exemplo de programao

R1=R1+1 novo R1 = antigo R1 +1


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

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.

Siemens AG 2000. Todos os direitos reservados


1-40 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00
04.00 Programao NC flexvel
1 1.7 Comparao e operadores lgicos 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 1.7 Comparao e operadores lgicos 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 AND
OR OR
NOT NOT
XOR 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.

Siemens AG 2000. Todos os direitos reservados


1-42 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00
04.00 Programao NC flexvel
1 1.7 Comparao e operadores lgicos 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 AND bit


B_OR OR bit
B_NOT NOT bit
B_XOR 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 1.8 Prioridade dos operadores 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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. NOT, B_NOT Inverso, inverso de bit


2. *, /, DIV, MOD Multiplicao, diviso
3. +, Adio, subtrao
4. B_AND AND bit
5. B_XOR OR exclusivo de bit
6. B_OR OR bit
7. AND AND
8. XOR OR exclusivo
9. OR OR
10. << Encadeamento de strings, resultado tipo STRING
11. ==, <>, >, <, >=, <= 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.

Siemens AG 2000. Todos os direitos reservados


1-44 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00
04.00 Programao NC flexvel
1 1.9 Possibilidades de converso 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 INT BOOL CHAR STRING AXIS FRAME


para
REAL Sim sim* sim1) sim*
INT Sim sim sim 1)
sim 2)

BOOL sim sim sim sim sim
CHAR sim sim sim 1)
sim sim
STRING sim4) sim3) sim
AXIS sim
FRAME sim

* 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 1.10 Operaes com string 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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) Tipo do resultado: STRING
STRING_ERG = AXSTRING (AXIS) Tipo do resultado: STRING

Converso de tipo de STRING:


BOOL_ERG = ISNUMBER (STRING) Tipo do resultado: BOOL
REAL_ERG = NUMBER (STRING) Tipo do resultado: REAL
AXIS_ERG = AXNAME (STRING) Tipo do resultado: AXIS

Encadeamento de strings:
bel._Typ1) << bel. Typ1) Tipo do resultado: STRING

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

Comprimento de string:
INT_ERG = STRLEN (STRING) Tipo do resultado: INT

Pesquisa por caracter/string em string:


INT_ERG = INDEX (STRING, CHAR) Tipo do resultado: INT
INT_ERG = RINDEX (STRING, CHAR) Tipo do resultado: INT
INT_ERG = MINDEX (STRING, STRING) Tipo do resultado: INT
INT_ERG = MATCH (STRING, STRING) Tipo do resultado: INT

Seleo de substring:
STRING_ERG = SUBSTR (STRING, INT) Tipo do resultado: INT
STRING_ERG = SUBSTR (STRING, INT, INT) Tipo do resultado: INT

Seleo de um caracter:
CHAR_ERG = STRINGVAR [IDX] Tipo do resultado: CHAR
CHAR_ERG = STRINGFIELD [IDX_FIELD, IDX_CHAR] Tipo do resultado: CHAR
1)
"bel._Typ" est disponvel para os tipos INT, REAL, CHAR, STRING e BOOL.

Siemens AG 2000. Todos os direitos reservados


1-46 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00
04.00 Programao NC flexvel
1 1.10 Operaes com string 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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" ;fornece a mensagem Eixo X
parado "
MSG(STRG)
STRG[6] = 0
MSG(STRG) ;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 1.10 Operaes com string 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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) Tipo de resultado: BOOL
REAL_ERG = NUMBER (STRING) Tipo de resultado: REAL
STRING_ERG = AXSTRING (AXIS) Tipo de resultado: STRING
AXIS_ERG = AXNAME (STRING) Tipo de resultado: AXIS

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 == TRUE
BOOL_ERG = ISNUMBER ("1234XYZ") ;BOOL_ERG == FALSE
REAL_ERG = NUMBER ("1234.9876Ex-7") ;REAL_ERG == 1234.9876Ex-7
STRING_ERG = AXSTRING(X) ;STRING_ERG == "X"
AXIS_ERG = AXNAME("X") ;AXIS_ERG == X

Siemens AG 2000. Todos os direitos reservados


1-48 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00
04.00 Programao NC flexvel
1 1.10 Operaes com string 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Tipo de resultado: STRING

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 Tipo de resultado: STRING

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)

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 1.10 Operaes com string 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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:" ;Ser exibido: "Indice: 2/valor: 9.654"
<<VALOR)
NO_MSG:

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) Tipo de resultado: STRING
STRING_ERG = TOLOWER (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

Siemens AG 2000. Todos os direitos reservados


1-50 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00
04.00 Programao NC flexvel
1 1.10 Operaes com string 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

1.10.4 Comprimento da string

Permite determinar a quantidade de caracteres de


um string.

Sintaxe:
INT_ERG = STRLEN (STRING) Tipo de resultado: INT

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

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 (STRING,CHAR) Tipo de resultado: INT


INT_ERG = RINDEX (STRING,CHAR) Tipo de resultado: INT
INT_ERG = MINDEX (STRING,STRING) Tipo de resultado: INT
INT_ERG = MATCH (STRING,STRING) 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 1.10 Operaes com string 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

INDEX Procura a partir do incio do primeiro parmetro pelo caracter especificado no


segundo parmetro.
RINDEX Procura a partir do final do primeiro parmetro o caracter especificado no segundo
parmetro.
MINDEX 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.
MATCH 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") 3 o valor de retorno em LISTIDX, pois
+ 1 N o primeiro caracter do parmetro
INPUT (inicio da lista de seleo).
PATHIDX = INDEX (INPUT, "/") +1 ; o valor de PATHIDX 1
PROGIDX = RINDEX (INPUT, "/") +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, Fornece "_N_MPF_DIR"
PROGIDX-PATHIDX-1)
VARIABLE = SUBSTR (INPUT, PROGIDX) Fornece "_N_EXECUTE_MPF"

Siemens AG 2000. Todos os direitos reservados


1-52 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00
04.00 Programao NC flexvel
1 1.10 Operaes com string 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Tipo de resultado: INT


STRING_ERG = SUBSTR (STRING,INT, 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 1.10 Operaes com string 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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] Tipo de resultado: CHAR
CHAR_ERG = STRINGARRAY [IDX_ARRAY, Tipo de resultado: CHAR
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) ;Retorna a mensagem "Eixo X atingiu a
posio"

Siemens AG 2000. Todos os direitos reservados


1-54 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao Avanado (PGA) Edio 04.00
04.00 Programao NC flexvel
1 1.10 Operaes com string 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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) ;Parmetro Chamada por referncia!

CHR = STRG [5]
UP_CALL (CHR1) ;Chamada por referncia
STRG [5] = CHR1

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 1.11 Instruo CASE 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Instruo de salto


GOTOF Instruo de salto com destino para frente (no sentido do fim do programa)
GOTOB Instruo de salto com destino para trs (no sentido do incio do programa)
LABEL Destino (label dentro do programa);
LABEL: O nome do destino do salto seguido de :
Expresso Expresso aritmtica
Constante Constante do tipo INT
DEFAULT 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.

Siemens AG 2000. Todos os direitos reservados


1-56 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Programao NC flexvel
1 1.11 Instruo CASE 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 1.12 Estruturas de controle 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

1.12 Estruturas de controle


Explicao

IFELSEIFENDIF Seleo entre 2 alternativas

LOOPENDLOOP Loop sem fim

FORENDFOR Loop com contador

WHILEENDWHILE Loop com coordenao no incio


REPEATUNTIL 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.

Siemens AG 2000. Todos os direitos reservados


1-58 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Programao NC flexvel
1 1.12 Estruturas de controle 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 1.12 Estruturas de controle 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


1-60 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Programao NC flexvel
1 1.12 Estruturas de controle 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 1.12 Estruturas de controle 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

Exemplo de programao

1. Programa sem fim

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

2. Produo de uma quantidade fixa de peas

%_N_WKPCCOUNT_MPF

DEF INT WKPCCOUNT


FOR WKPCCOUNT = 0 TO 100
G01
ENDFOR
M30

Siemens AG 2000. Todos os direitos reservados


1-62 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Programao NC flexvel
1 1.13 Coordenao de programas 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 1.13 Coordenao de programas 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Diretrio atua/_N_name_MPF
"diretrio atual" especifica o diretrio de
INIT (n,"/_N_MPF_DIR/_N_name_MPF" ) 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
Exemplo:
SW 3 e anteriores:
INIT(2,"/_N_WCS_DIR/_DRESSING_MPF")
Ao menos um bloco executvel deve ser
G01 F0.1
START 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.
Especificao relativa do diretrio
Exemplo: As mesmas regras so aplicadas para a
INIT(2,"DRESS") definio relativa dos diretrios na chamada
dos programas.
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.
WAITM (Marca Nr.,n,n,...) 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.

Siemens AG 2000. Todos os direitos reservados


1-64 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Programao NC flexvel
1 1.13 Coordenao de programas 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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.

WAITE (n,n) Espera o fim do programa nos canais


especificados (no especifica o canal atual)
SETM(Marca Nr., Marca Nr., ) 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.

CLEARM(Marca Nr., Marca Nr., ) 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.

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 1.13 Coordenao de programas 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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) Execuo do programa no canal 2
.
N80 WAITM(1,1,2) Espera por WAIT marca 1 nos canais 1 e 2 e a
. execuo continua no canal 1
N180 WAITM(2,1,2) Espera por WAIT marca 2 nos canais 1 e 2 e a
. execuo continua no canal 1
N200 WAITE(2) Espera pelo fim do programa no canal 2
N201 M30 Fim do programa no canal 1

Canal 2:
%_N_MPF200_MPF
;$PATH=/_N_MPF_DIR
Execuo do programa no canal 2
N70 WAITM(1,1,2) Espera por WAIT marca 1 nos canais 1 e 2 e a
. execuo continua no canal 2
N270 WAITM(2,1,2) Espera por WAIT marca 2 nos canais 1 e 2 e a
. execuo continua no canal 2
N400 M30 Fim do programa no canal 2

Siemens AG 2000. Todos os direitos reservados


1-66 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Programao NC flexvel
1 1.13 Coordenao de programas 1
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

N70 N270
WAITM(1,1,2) WAITM(2,1,2)

Canal 2
N400
MPF 200 N10 ... ... ... ... ... ... ...
Espera M30

Canal 1 N400
N10N11 ... ... ... ... ... ... ... ...
% 100 wait wait M30

START(2) N80 N180 N200


WAITM(1,1,2) WAITM(2,1,2) WAITE(2)

Incio START(2) M1 M2 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 1.14 Rotina de interrupo 1
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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) Inicia a rotina de interrupo caso a entrada n estiver habilitada, n(1...8)


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

Funo
Rotina deinterrupo
Exemplo: A ferramenta quebra durante a usinagem.
Recuar do
Isto dispara um sinal que interrompe o processo de contorno
Troca de ferramenta
usinagem e simultaneamente inicia um sub Novoscorretores
programa. Este sub programa chamado de rotina Reposicionar
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
programa principal e continua a usinagem do ponto
de interrupo dependendo do comando REPOS.

Para informaes adicionais de REPOS, vide o


captulo 9, Comportamento do movimento na
trajetria, Reposicionando.

Siemens AG 2000. Todos os direitos reservados


1-68 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
02.98 Programao NC flexvel
1 1.14 Rotina de interrupo 1
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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 1.14 Rotina de interrupo 1
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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 0 SETINT (0) ...

interrupo correspondente. 1 SETINT (1) ...


2 SETINT (2) ...
A relao entre a entrada e o programa feita no 3 SETINT (3) ...
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.

Siemens AG 2000. Todos os direitos reservados


1-70 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
02.98 Programao NC flexvel
1 1.14 Rotina de interrupo 1
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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 1.14 Rotina de interrupo 1
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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=... G41


7
=

Voc pode especificar a direo com que a


F
AL

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.

Siemens AG 2000. Todos os direitos reservados


1-72 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
02.98 Programao NC flexvel
1 1.14 Rotina de interrupo 1
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

Plano de referncia para descrio das direes


de movimentos
E
No ponto de aplicao da ferramenta ao contorno
programado, a ferramenta relacionada a um plano Tangente Ponto de Tangente
que utilizado como referncia para especificar o aplicao

movimento de recuo com o nmero de cdigo


correspondente.

O plano referncia derivado do eixo longitudinal da


ferramenta (direo entrada) e um vetor posicionado Tangente
Ponto de Tangente
perpendicularmente a este eixo e perpendicular aplicao
tangente no ponto de aplicao da ferramenta.

Relao do nmero cdigo com as direes de Eixo de Vista na


movimentos. avano1 2 direo
8
transversal
Os nmeros cdigo em relao ao plano referncia
45
so mostrados no diagrama direita.
7 3

45
ALF=0 desativa a funo recuo rpido.
6
5 4

6 7 8
Vista plana
G41
5 1
G42
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 1.14 Rotina de interrupo 1
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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 ALF=1 Recuo na direo X
ALF=3 Recuo na direo Y
G18: Z/X plano ALF=1 Recuo na direo Z
ALF=3 Recuo na direo X
G19: Y/Z plano ALF=1 Recuo na direo Y
ALF=3 Recuo na direo Z

Siemens AG 2000. Todos os direitos reservados


1-74 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
02.98 Programao NC flexvel
1 1.14 Rotina de interrupo 1
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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 -> Quando a entrada 1 for habilitada, a


-> LIFTFAST 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 Subprograma com memorizao do estado


atual de operao
N10 G0 Z100 M5 Posio de troca de ferramenta, parada
do fuso
N20 T11 M6 D1 G41 Troca de ferramenta
N30 REPOSL RMB M3 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 1.15 Transferncia de eixo, transferncia de fuso 1
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

1.15 Transferncia de eixo, transferncia de fuso


Explicao dos comandos

RELEASE(nome do eixo, nome do Habilita o eixo


eixo, )
GET( nome do eixo, nome do eixo, Aceita o eixo
)
GETD (nome do eixo, nome do eixo, Aceita diretamente o eixo
)
Nome do eixo Define o eixo no sistema: AX1, AX2, ... ou
especifica o nome do eixo de usinagem
RELEASE(S1) Habilita fusos S1, S2, ...
GET(S2) Aceita fusos S1, S2, ...
GETD(S3) Aceita diretamente fusos S1, S2, ...

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.

Siemens AG 2000. Todos os direitos reservados


1-76 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
02.98 Programao NC flexvel
1 1.15 Transferncia de eixo, transferncia de fuso 1
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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) Caso no seja necessrio o sincronismo,
este no um bloco executvel
N06 G01 F5000 No um bloco executvel
N07 X20 No um bloco executvel pois a
posio de X a mesma de N04.
N08 X30 Primeiro bloco executvel aps N05.
N09

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 1.15 Transferncia de eixo, transferncia de fuso 1
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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).

Siemens AG 2000. Todos os direitos reservados


1-78 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
02.98 Programao NC flexvel
1 1.15 Transferncia de eixo, transferncia de fuso 1
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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") Seleo do programa TRANSFER2 no canal
2
N START (2) Inicia o programa no canal 2
N GET (AX2) Aceita o eixo AX2


N RELEASE (AX2) Habilita o eixo AX2
N WAITM (1,1,2) Espera pela marca no canal 1 e 2 para
sincronizar os dois canais
N Restante do programa aps a transferncia
N M30 do eixo.

Programa "Replace2" no canal 2

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

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 1.16 NEWCONF: Ativando dados de mquina (A partir da SW 4.3) 1
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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 ; Alterao em dados de mquina


N20 NEWCONF ; Ativa a alterao dos dados de mquina

Siemens AG 2000. Todos os direitos reservados


1-80 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
02.98 Programao NC flexvel
1 1.17 WRITE: Escrita de arquivo (a partir da SW 4.3) 1
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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
Nomearquivo 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/

String Texto a ser gravado. LF acrescentado internamente, ou seja, um


caracter acrescentado.

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 1.17 WRITE: Escrita de arquivo (a partir da SW 4.3) 1
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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 ; Escreve o texto de LOG FROM
7.2.97") 7.2.97 no arquivo TEST1
N30 IF ERROR ;
N40 MSG ("Erro na escrita com comando ;
WRITE:" <<ERROR)
N50 M0 ;
N60 ENDIF ;
...
WRITE(ERROR, ; Diretrio absoluto
"/_N_WCS_DIR/_N_PROT_WPD/_N_PROT_MPF", "LOG
FROM 7.2.97")
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.

Siemens AG 2000. Todos os direitos reservados


1-82 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
02.98 Programao NC flexvel
1 1.18 DELETE: Apagar arquivo (a partir da SW 4.3) 1
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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
Nomearquivo 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/

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 1.19 READ: L linhas de arquivos (a partir da SW 5.2) 1
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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") ; Apagar o arquivo TEST1
N30 IF ERROR ;
N40 MSG ("Erro no comando DELETE:" ;
<<ERROR)
N50 M0 ;
N60 ENDIF ;
...

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

Siemens AG 2000. Todos os direitos reservados


1-84 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
02.98 Programao NC flexvel
1 1.19 READ: L linhas de arquivos (a partir da SW 5.2) 1
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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).

line 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.

number Quantidade de linhas a serem lidas (especificadas pelo parmetro tipo


INT).

result Array do tipo STRING, onde o texto lido ser gravado


(chamado atravs do parmetro de referncia com o comprimento de
255).

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 1.19 READ: L linhas de arquivos (a partir da SW 5.2) 1
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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 ; varivel de erro


N20 STRING[255] RESULT[5] ; varivel resultado
...
N30 READ(ERROR, "TESTFILE", 1, 5, ; nome do arquivo sem identificao de
RESULT) domnio e arquivo
...
N30 READ (ERROR, "TESTFILE_MPF", 1, 5, ; nome do arquivo sem identificao de
RESULT) domnio e com identificador de arquivo
...
N30 READ(ERROR,"_N_TESTFILE_MPF",1,5, ; nome do arquivo com identificao de
RESULT) domnio e arquivo
...
N30 READ(ERROR,"/_N_CST_DIR/N_TESTFILE ; nome do arquivo com identificao de
_MPF", 1, 5 RESULT) domnio, arquivo e diretrio
^...
N40 IF ERROR <>0 ; checagem de erros
N50 MSG("ERRO"<<ERROR<<" com o comando de
leitura")
N60 M0
N70 ENDIF
...

Siemens AG 2000. Todos os direitos reservados


1-86 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
02.98 Programao NC flexvel
1 1.20 ISFILE: Arquivo disponvel na memria(a partir da SW5.2) 1
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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).

Result Varivel para gravao do resultado de tipo BOOL (TRUE ou FALSE)


Exemplo de programao

N10 DEF BOOL RESULT


N20 RESULT=ISFILE("TESTFILE")
N30 IF(RESULT==FALSE)
N40 MSG("FILE DOES NOT EXIST")
N50 M0
N60 ENDIF
...
ou:
N30 IF(NOT ISFILE("TESTFILE"))
N40 MSG("FILE DOES NOT EXIST")
N50 M0
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 1.21 CHECKSUM: Criar um checksum em um array (> SW 5.2) 1
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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
chksum 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
array 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.
first Nmero da coluna de incio (opcional)
last Nmero da ltima coluna (opcional)

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

Siemens AG 2000. Todos os direitos reservados


1-88 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
02.98 Programao NC flexvel
1 1.21 CHECKSUM: Criar um checksum em um array (> SW 5.2) 1
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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 1.21 CHECKSUM: Criar um checksum em um array (> SW 5.2) 1
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

Notas

Siemens AG 2000. Todos os direitos reservados


1-90 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Subprogramas, Macros
2 2

Subprogramas, Macros

2.1 Utilizando subprogramas .................................................................................................2-92

2.2 Subprograma com o mecanismo SAVE..........................................................................2-94

2.3 Subprogramas com transferncia de parmetros...........................................................2-95

2.4 Chamando subprogramas ...............................................................................................2-99

2.5 Repetir subprograma.....................................................................................................2-103

2.6 Subprograma modal, MCALL ........................................................................................2-104

2.7 Chamada indireta de subprograma ...............................................................................2-105

2.8 Chamando subprogramas com diretrios e parmetros, PCALL .................................2-106

2.9 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 2.1 Utilizando subprogramas 2
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


2-92 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Subprogramas, Macros
2 2.1 Utilizando subprogramas 2
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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.2 Subprograma com o mecanismo SAVE 2
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


2-94 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Subprogramas, Macros
2 2.3 Subprogramas com transferncia de parmetros 2
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 2.3 Subprogramas com transferncia de parmetros 2
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

Exemplo: Programa principal


N10 DEF REAL LENGTH,WIDTH
N20 LENGTH=12 WIDTH=10
Carga de valores
N30 BORDER (LENGTH,WIDTH) LENGTH=12
WIDTH=10 Subprograma
Comprimento, largura
Os valores definidos na N20 no programa principal
so passados em N30 durante a chamada do Carga de novos
valores
subprograma. LENGTH=20
WIDTH=15
Os parmetros so passados na seqncia Novosvalores
declarada. usados

Os nomes dos parmetros no necessitam ser


idnticos no programa principal e no subprograma. Valores antigos
usados

Duas formas de transferir parmetros


Programa principal

Os valores so somente passados (chamada por Carga de velores


valor) LENGTH=12
WIDTH=10 Subprograma
Caso os parmetros transferidos sejam alterados no LENGTH, WIDTH
decorrer do subprograma, estas alteraes no
Definio de novos
tero efeito no programa principal. Os parmetros valores
LENGTH=20
permanecem inalterados (vide figura) WIDTH=15
Uso dos novos
valores
Transferncia de parmetros com troca de
dados (chamada por referncia) LENGTH, WIDTH
Uso dos novos
Quaisquer alteraes nos parmetros ocorridas no valores
subprograma tambm causam alteraes no
programa principal (vide figura).

Siemens AG 2000. Todos os direitos reservados


2-96 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Subprogramas, Macros
2 2.3 Subprogramas com transferncia de parmetros 2
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 2.3 Subprogramas com transferncia de parmetros 2
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Programa principal
DEF REAL TABLE[100,2] Define posio
EXTERN DRILLING_PATTERN
(VAR REAL[,2],INT)
TABLE[0.0]=-17.5 Define posies

TABLE[99.1]=45
DRILLING_PATTERN(TABLE,100) Chamada do subprograma
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 Parmetros passados pelo programa
ARRAY[,2],-> principal
-> INT NUMBER)
DEF INT COUNT
STEP: G1 X=ARRAY[COUNT,0]-> Seqncia de usinagem
-> Y=ARRAY[COUNT,1] F100
Z=IC(-5)
Z=IC(5)
COUNT=COUNT+1
IF COUNT<NUMBER GOTOB STEP
RET Fim do subprograma

Siemens AG 2000. Todos os direitos reservados


2-98 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Subprogramas, Macros
2 2.4 Chamando subprogramas 2
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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, Programa principal


declaraes com EXTERN
Subprogramas com transferncia de parmetros
devem ser listados com EXTERN no programa N10 EXTERN
BORDER(REAL, REAL, REAL)
principal antes de sua chamada, por exemplo, no
N40BORDER(15.3,20.2,5)
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.

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 2.4 Chamando subprogramas 2
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

Chamada de subprograma com transferncia de Programa principal


parmetros
No programa principal voc chama o subprograma
especificando seu nome e parmetros de N30 LENGTH=15.3 WIDTH=20.2 DEPTH=5
N40 BORDER(LENGTH,WIDTH;DEPTH)
transferncia. Ao transferir parmetros voc pode or
N40BORDER(15.3,20.2,5)
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:

PROC BORDER(REAL LENGTH, REAL WIDTH, REAL DEPTH)

Chamada no programa principal:

N30 BORDER(LENGTH, WIDTH, DEPTH)

Siemens AG 2000. Todos os direitos reservados


2-100 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Subprogramas, Macros
2 2.4 Chamando subprogramas 2
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

Transferncia de parmetros incompleta Programa principal


Em uma chamada de subprograma, os valores dos
parmetros podem ser omitidos. Neste caso, o
parmetro em questo carregado com o valor N30 LENGTH=15.3 WIDTH=20.2 DEPTH=5
zero no subprograma.
N40BORDER(15.3,20.2,5)

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.

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 2.4 Chamando subprogramas 2
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


2-102 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Subprogramas, Macros
2 2.5 Repetir subprograma 2
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

2.5 Repetir subprograma


Repetio de programa, P
Programa principal
Caso voc queira executar um subprograma vrias
vezes em seqncia, voc pode programar a
quantidade desejada de repeties no bloco onde
Subprograma
ocorre a chamada do subprograma atravs do N40 BORDERP3
endereo P.
1 2 3

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)

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 2.6 Subprograma modal, MCALL 2
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


2-104 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Subprogramas, Macros
2 2.7 Chamada indireta de subprograma 2
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 2.8 Chamando subprogramas com diretrios e parmetros, PCALL 2
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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

Diretrio/nome 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.

Parmetros 1 a n Os parmetros atuais de acordo com as


declaraes em PROC do subprograma

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

Siemens AG 2000. Todos os direitos reservados


2-106 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Subprogramas, Macros
2 2.9 Suprimindo a exibio do bloco atual, DISPLOF 2
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 ;Contedo do ciclo

G01 ;

RET ;Retorno do subprograma, o bloco
seguinte chamada do programa ser
novamente exibido.

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 2.10 Supresso de bloco a bloco, SBLOF, SBLON (SW 4.3 em diante) 2
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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


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

SBLOF Desativa bloco a bloco


SBLON 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 Desativa bloco a bloco
N30 Y20
N40 M100
N50 R10=90

Siemens AG 2000. Todos os direitos reservados


2-108 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Subprogramas, Macros
2 2.10 Supresso de bloco a bloco, SBLOF, SBLON (SW 4.3 em diante) 2
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

N60 SBLON Reativa bloco a bloco


N70 M110
N80 ...

Em bloco a bloco, as linhas de N20 a N60 so


executadas como se fossem somente um 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 Sem REPOS na troca de modo
N40 ELSE
N50 REPOSA REPOS em todos os outros casos
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).

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 2.10 Supresso de bloco a bloco, SBLOF, SBLON (SW 4.3 em diante) 2
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Suprime bloco a bloco
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.

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

Siemens AG 2000. Todos os direitos reservados


2-110 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Subprogramas, Macros
2 2.11 Execuo de subprogramas externos (SW 4.2 em diante) 2
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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 Instruo para chamada de subprograma


Diretrio Opcional, no necessrio
Constante/varivel tipo STRING. Nome do
diretrio especificado de forma absoluta
comeando por /,
Nome do programa O identificador do programa escrito
com/sem o identificador _N_ e sem
extenso. Uma extenso pode ser anexada
utilizando-se o caracter <">.
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 2.11 Execuo de subprogramas externos (SW 4.2 em diante) 2
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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 ; Chamada do programa externo
ROUGHING_SPF
N40 ...
N50 M30

Siemens AG 2000. Todos os direitos reservados


2-112 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Subprogramas, Macros
2 2.12 Ciclos: Carregando parmetros em ciclos de usurio 2
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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 Relao de ciclos


uc.com 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 2.12 Ciclos: Carregando parmetros em ciclos de usurio 2
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

Adaptando cov.com Relao de ciclos

%_N_COV_COM Nome do arquivo


;$PATH=/_N_CUS_DIR Especificao do diretrio
;Vxxx 11.12.95 Descrio do ciclo Linha de comentrio
C1(CYCLE81) Furao, centragem Chamada do 1.ciclo
C2(CYCLE82) Furao, contra furao Chamada do 2.ciclo
...
C24(CYCLE98) Encadeamento de roscas Chamada do ltimo ciclo
M17 Fim de arquivo

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)

Siemens AG 2000. Todos os direitos reservados


2-114 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Subprogramas, Macros
2 2.12 Ciclos: Carregando parmetros em ciclos de usurio 2
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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: Valor real na faixa -1000.001 <= PAR2 <= 123.456, default 100
;PAR2: Inteiro positivo com valor entre 0 <= PAR3 <= 999999,
Default 0
;PAR3: 1 caracter ASCII
;PAR4: String de comprimento 10 para o nome de um subprograma
;
...
M17

PROC SPECIALCYCLE (REAL VALUE1, INT VALUE2)


;O ciclo possui os seguintes parmetros de transferncia:
;
;VALUE1: Valor real sem limitao ou default
;VALUE2: Valor inteiro sem limitao ou default
...
M17

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 2.12 Ciclos: Carregando parmetros em ciclos de usurio 2
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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_

Siemens AG 2000. Todos os direitos reservados


2-116 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Subprogramas, Macros
2 2.12 Ciclos: Carregando parmetros em ciclos de usurio 2
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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 Para inteiro
C Para caracter (1 caracter)
S 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 2.13 Macros 2
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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

Siemens AG 2000. Todos os direitos reservados


2-118 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Subprogramas, Macros
2 2.13 Macros 2
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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 2.13 Macros 2
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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).
DEFINE G81 AS DRILL(81) Emulao de funes G DIN
DEFINE G33 AS M333 G333 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.

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 ;Fuso direita, liga refrigerao
DEFINE M14 AS M4 M7 ;Fuso esquerda, liga refrigerao
DEFINE M15 AS M5 M9 ;Desliga fuso, desliga refrigerao
DEFINE M6 AS L6 ;Chamada do programa para troca de ferramentas
DEFINE G80 AS MCALL ;Desliga ciclo de furao
M30 ;

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).

Siemens AG 2000. Todos os direitos reservados


2-120 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Gerenciamento de programas e arquivos
3 3

Gerenciamento de programas e arquivos

3.1 Generalidades ...............................................................................................................3-122

3.2 Memria de programa ...................................................................................................3-123

3.3 Memria de usurio.......................................................................................................3-128

3.4 Definindo dados de usurio...........................................................................................3-131

3.5 Definindo nveis de proteo para dados de usurio (GUD).........................................3-135

3.6 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 3.1 Generalidades 3
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


3-122 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Gerenciamento de programas e arquivos
3 3.2 Memria de programa 3
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 3.2 Memria de programa 3
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

Diretrios

Os seguintes diretrios so fornecidos quando um


painel de operao estiver conectado:

1. _N_DEF_DIR Mdulos de dados e macros (definidos na colocao em


funcionamento)
2. _N_CST_DIR Ciclos standard (definidos na colocao em funcionamento)
3. _N_CUS_DIR Ciclos do usurio (definidos na colocao em funcionamento)
4. _N_WCS_DIR Diretrios de peas
5. _N_SPF_DIR Subprogramas globais
6. _N_MPF_DIR Diretrio standard para programas principais
7. _N_COM_DIR Diretrio standard para comentrios

Tipos de arquivos

Os seguintes tipos de arquivos podem ser gravados


na memria principal:

nome_MPF Programa principal


nome_SPF Subprograma

nome_TEA Dados de mquina


nome_SEA Dados de ajuste (setting)
nome_TOA Corretores de ferramenta
nome_UFR Deslocamento de origem
nome_INI Arquivo de inicializao
nome_GUD Dados globais de usurio
nome_RPA Parmetros R
nome_COM Comentrios
nome_DEF Definies para dados globais de usurio e macros

Siemens AG 2000. Todos os direitos reservados


3-124 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Gerenciamento de programas e arquivos
3 3.2 Memria de programa 3
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Programa principal


_N_PART2_MPF Programa principal
_N_PART1_SPF Subprograma
_N_PART2_SPF Subprograma
_N_SHAFT_INI Programa de inicializao geral para os dados da pea
_N_SHAFT_SEA Programa de inicializao dos dados de ajuste (Setting)
_N_PART2_INI Programa de inicializao geral para os dados do programa PART2
_N_PART2_UFR Programa de inicializao para os dados frame do programa PART2
_N_SHAFT_COM 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 3.2 Memria de programa 3
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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

Siemens AG 2000. Todos os direitos reservados


3-126 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Gerenciamento de programas e arquivos
3 3.2 Memria de programa 3
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 / nome _SPF
3. Diretrio atual / nome _MPF
4. /_N_SPF_DIR / nome_SPF Suprogramas globais
5. /_N_CUS_DIR / nome_SPF Ciclos de usurio
6. /_N_CST_DIR / nome_SPF 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.3 Memria de usurio 3
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 rea de dados


NCK Dados especficos NCK
CH<n> Dados especficos de canal
(n especifica o nmero do canal)
AX<n> Dados especficos do eixo (n especifica o
nmero do eixo de usinagem)
TO Dados de ferramenta
COMPLETE Todos os dados

Siemens AG 2000. Todos os direitos reservados


3-128 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Gerenciamento de programas e arquivos
3 3.3 Memria de usurio 3
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Dados de mquina para o eixo 5
_N_CH2_UFR_INI Frames do canal 2
_N_COMPLETE_TEA_INI 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.3 Memria de usurio 3
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


3-130 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Gerenciamento de programas e arquivos
3 3.4 Definindo dados de usurio 3
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Contm definio de macros (Siemens, nvel de proteo 0)


_N_MMAC_DEF Contm definio de macros (fabricante da mquina, nvel de proteo 2)
_N_UMAC_DEF Contm definio de macros (usurio, nvel de proteo 3)
_N_SGUD_DEF Contm definies p/dados globais (Siemens, nvel de proteo 0)
_N_MGUD_DEF Contm definies p/dados globais (fabricante da mquina, nvel de proteo
2)
_N_UGUD_DEF Contm definies p/dados globais (usurio nvel de proteo 3)
_N_GUD4_DEF Livre definio
_N_GUD5_DEF Contm definies para ciclos de medio (Siemens, nvel de proteo 0)
_N_GUD6_DEF 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 3.4 Definindo dados de usurio 3
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

_N_GUD7_DEF Contm definies para os ciclos standard (Siemens, nvel de proteo 0)


ou livre definio caso no utilizados os ciclos standard
_N_GUD8_DEF Livre definio
_N_GUD9_DEF 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.

Siemens AG 2000. Todos os direitos reservados


3-132 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Gerenciamento de programas e arquivos
3 3.4 Definindo dados de usurio 3
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 ;Plano de recuo
DEF CHAN INT SDIS ;Folga de segurana
M30

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 3.4 Definindo dados de usurio 3
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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
DEF CHAN INT TOOLTABLE[100] ;Tabela de ferramentas especfica para o canal
;Imagem dos nmeros das ferramentas do magazine
M30 ;Para cada canal gerada uma tabela prpria

Siemens AG 2000. Todos os direitos reservados


3-134 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Gerenciamento de programas e arquivos
3 3.5 Definindo nveis de proteo para dados de usurio (GUD) 3
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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


Explicao

APR n Proteo para acesso de leitura


APW n Proteo para acesso de escrita
n 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 3.5 Definindo nveis de proteo para dados de usurio (GUD) 3
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 ;

Siemens AG 2000. Todos os direitos reservados


3-136 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Gerenciamento de programas e arquivos
3 3.6 Ativao automtica das GUDs e MACs (SW 4.4 em diante) 3
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 3.6 Ativao automtica das GUDs e MACs (SW 4.4 em diante) 3
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


3-138 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Zonas de proteo
4 4

Zonas de proteo

4.1 Definindo zonas de proteo CPROTDEF, NPROTDEF ..............................................4-140

4.2 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 4.1 Definindo zonas de proteo CPROTDEF, NPROTDEF 4
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Aloca varivel, define tipo de dado como sendo inteiro (vide captulo 10)
CPROTDEF Define zona de proteo do canal (somente para NCU 572/573)
NPROTDEF Define a zona de proteo da mquina
EXECUTE Fim da definio

Explicao dos parmetros

n Quantidade de zonas de proteo


t TRUE = Zona de proteo de acordo com a ferramenta
FALSE = Zona de proteo de acordo com a pea
applim 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
applus Valor limite na direo positiva na terceira dimenso
appminus Valor limite na direo negativa na terceira dimenso
NOT_USED Varivel de erro no possui efeito nas zonas de proteo com
EXECUTE

Siemens AG 2000. Todos os direitos reservados


4-140 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Zonas de proteo
4 4.1 Definindo zonas de proteo CPROTDEF, NPROTDEF 4
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 4.1 Definindo zonas de proteo CPROTDEF, NPROTDEF 4
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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).

Siemens AG 2000. Todos os direitos reservados


4-142 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Zonas de proteo
4 4.1 Definindo zonas de proteo CPROTDEF, NPROTDEF 4
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 4.Erro! Apenas o documento principal.Erro! Apenas o documento principal. 4
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Chamada das zonas de proteo especficas do canal (somente para


NCU 572/573)
NPROT Chamada de zona de proteo especfica da mquina
n Nmero da zona de proteo
state Parmetro de estado
0 = Zona de proteo desativada
1 = Zona de proteo pr ativa
2 = Zona de proteo ativada
xMov,yMov,zMov Movimenta a zona de proteo ativa com os eixos geomtricos

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.

Siemens AG 2000. Todos os direitos reservados


4-144 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Zonas de proteo
4 4.Erro! Apenas o documento principal.Erro! Apenas o documento principal.At 4
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 4.Erro! Apenas o documento principal.Erro! Apenas o documento principal. 4
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


4-146 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Zonas de proteo
4 4.Erro! Apenas o documento principal.Erro! Apenas o documento principal.At 4
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

DEF INT PROTECTB Cria a varivel auxiliar

Definindo a zona de proteo Define a orientao


G17
NPROTDEF(1,FALSE,3,10,10) Zona de proteo n-SB1
G01 X0 Y10
X40
Y10
X0
Y10
EXECUTE(PROTECTB)

NPROTDEF(2,FALSE,3,5,5) Zona de proteo nSB2


G01 X40 Y5
X70
Y5
X40
Y5
EXECUTE(PROTECTB)

CPROTDEF(1,TRUE,3,0,100) Zona de proteo cSB1


G01 X20 Y20
X20
Y20
X20
Y20
EXECUTE(PROTECTB)

CPROTDEF(2,TRUE,3,100,150) Zona de proteo cSB2


G01 X0 Y10
G03 X0 Y10 J10
X0 Y10 J10
EXECUTE(PROTECTB)

CPROTDEF(3,TRUE,3,150,170) Zona de proteo cSB3


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) Ativa a zona de proteo nSB1 c/desl.de origem
NPROT(2,2,120,60,80) Ativa a zona de proteo nSB2 c/desl.de origem
CPROT(1,2,0,0,0) Ativa a zona de proteo cSB1 c/desl.de origem
CPROT(2,2,0,0,0) Ativa a zona de proteo cSB2 c/desl.de origem
CPROT(3,2,0,0,0) 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 4.Erro! Apenas o documento principal.Erro! Apenas o documento principal. 4
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

Notas

Siemens AG 2000. Todos os direitos reservados


4-148 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Comandos especiais de movimento
5 5

Comandos especiais de movimento

5.1 Posicionando em pontos codificados, CAC, CIC, CDC, CACP, CACN ........................5-150

5.2 Interpolao Spline ........................................................................................................5-151

5.3 Compressor COMPON/COMPCURV............................................................................5-160

5.4 Interpolao polinomial, POLY ......................................................................................5-163

5.5 Referncia de trajetria ajustvel, SPATH, UPATH (SW 4.3 em diante) .....................5-169

5.6 Medies atravs de pontas de prova, MEAS, MEAW .................................................5-174

5.7 Funes adicionais de medio MEASA, MEAWA, MEAC (SW 4 em diante, opo)5-177

5.8 Funes especiais para usurios OEM.........................................................................5-187

5.9 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 5.1 Posicionando em pontos cod., CAC, CIC, CDC, CACP, CACN 5
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

5.1 Posicionando em pontos codificados, CAC, CIC, CDC, CACP, CACN


Explicao dos comandos

CAC(n) Posiciona em posies codificadas de forma absoluta


CIC(n) Posiciona em pontos codificados de forma incremental, por n espaos
no sentido positivo ou negativo
CDC(n) Posiciona no ponto codificado atravs do menor percurso (somente
para eixos rotativos)
CACP(n) Posiciona o eixo codificado de forma absoluta no sentido positivo (somente
para eixos rotativos)
CACN(n) Posiciona o eixo codificado de forma absoluta no sentido negativo
(somente para eixos rotativos)
(n) 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 Velocidade para posicionar o eixo B


N20 POS[B]= CAC (10) Movimenta at a posio codificada 10
(de forma absoluta)
N30 POS[B]= CIC (-4) Movimenta 4 espaos para trs da
posio atual

Siemens AG 2000. Todos os direitos reservados


5-150 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Comandos especiais de movimento
5 5.2 Interpolao Spline 5
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 5.2 Interpolao Spline 5
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


5-152 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Comandos especiais de movimento
5 5.2 Interpolao Spline 5
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 5.2 Interpolao Spline 5
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Pesos diferentes Polgono de controle


N10 G1 X0 Y0 F300 G64 N10 G1 X0 Y0 F300 G64 N10 G1 X0 Y0 F300 G64
N20 BSPLINE N20 BSPLINE N20 ;omitida
N30 X10 Y20 N30 X10 Y20 PW=2 N30 X10 Y20
N40 X20 Y40 N40 X20 Y40 N40 X20 Y40
N50 X30 Y30 N50 X30 Y30 PW=0.5 N50 X30 Y30
N60 X40 Y45 N60 X40 Y45 N60 X40 Y45
N70 X50 Y0 N70 X50 Y0 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).

Siemens AG 2000. Todos os direitos reservados


5-154 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Comandos especiais de movimento
5 5.2 Interpolao Spline 5
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Sem comando de entrada, o incio determinado pela posio do
primeiro ponto.
BNAT Curvatura zero
BTAN Transio tangencial com o bloco anterior (estado inicial)

Fim da curva spline:


EAUTO No h comando, o fim determinado pela posio do ltimo ponto
ENAT Curvatura zero
ETAN 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 5.2 Interpolao Spline 5
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Spline C spline, no incio e fim curvatura
zero
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

Siemens AG 2000. Todos os direitos reservados


5-156 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Comandos especiais de movimento
5 5.2 Interpolao Spline 5
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 5.2 Interpolao Spline 5
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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
Z
Agrupamento spline com trs eixos de trajetria
SPLINEPATH (1,X,Y,Z)

N10 G1 X10 Y20 Z30 A40 B50 F350


N11 SPLINEPATH(1,X,Y,Z) Agrupamento spline
N13 CSPLINE BAUTO EAUTO X20 Y30 Z40 A50 B60 Spline C
N14 X30 Y40 Z50 A60 B70 Pontos de interpolao

N100 G1 X Y Cancela seleo da interpolao spline

Siemens AG 2000. Todos os direitos reservados


5-158 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Comandos especiais de movimento
5 5.2 Interpolao Spline 5
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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: Ao menos 4 blocos dos 10 devem ser blocos spline. Isto no inclui blocos de
comentrio ou clculos de parmetros
Spline B: Ao menos 6 blocos dos 10 devem ser blocos spline. Isto no inclui blocos de
comentrio ou clculos de parmetros
Spline C: 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 5.3 Compressor COMPON/COMPCURV 5
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


5-160 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Comandos especiais de movimento
5 5.3 Compressor COMPON/COMPCURV 5
840 D 840 D FM-NC 840Di
NCU 571 NCU 572
NCU 573

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 Ativa compressor
COMPOF 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 5.3 Compressor COMPON/COMPCURV 5
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

Exemplo

N10 COMPON ou COMPCURV, compressor ON (liga)


N11 G1 X0.37 Y2.9 F600 G1 deve ser programado antes do ponto
final e avano
N12 X16.87 Y4.698
N13 X16.865 Y4.72
N14 X16.91 Y4.799

N1037 COMPOF Compressor OFF (desliga)

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.

Siemens AG 2000. Todos os direitos reservados


5-162 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Comandos especiais de movimento
5 5.4 Interpolao polinomial, POLY 5
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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 5.4 Interpolao polinomial, POLY 5
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


5-164 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Comandos especiais de movimento
5 5.4 Interpolao polinomial, POLY 5
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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

Explicao

POLY Ativa a interpolao polinomial


PO[]=(,,) Pontos finais e coeficientes do polinmio
xe, ye, ze Especificao da posio final para os
eixos relevantes, faixa de valores
programados da mesma forma como
dimenses de trajetrias
a2, a3 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.
PL 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.

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 5.4 Interpolao polinomial, POLY 5
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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

Siemens AG 2000. Todos os direitos reservados


5-166 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Comandos especiais de movimento
5 5.4 Interpolao polinomial, POLY 5
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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 Os eixos geomtricos so posicionados


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

O coeficiente constante (a0) do denominador


Y
polinomial sempre colocado com valor 1, o ponto
final no depende de G90/G91.

O resultado final obtido do exemplo acima o


seguinte: 10

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
X
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

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 5.4 Interpolao polinomial, POLY 5
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


5-168 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Comandos especiais de movimento
5 5.5 Ref.de trajetria ajustvel, SPATH, UPATH (SW 4.3 em diante) 5
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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

Programao
SPATH Referncia de trajetria para os eixos do FGROUP o comprimento do arco
UPATH 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.5 Ref.de trajetria ajustvel, SPATH, UPATH (SW 4.3 em diante) 5
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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

Siemens AG 2000. Todos os direitos reservados


5-170 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Comandos especiais de movimento
5 5.5 Ref.de trajetria ajustvel, SPATH, UPATH (SW 4.3 em diante) 5
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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.5 Ref.de trajetria ajustvel, SPATH, UPATH (SW 4.3 em diante) 5
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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).

Siemens AG 2000. Todos os direitos reservados


5-172 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Comandos especiais de movimento
5 5.5 Ref.de trajetria ajustvel, SPATH, UPATH (SW 4.3 em diante) 5
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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 5.6 Medies atravs de pontas de prova, MEAS, MEAW 5
840D 840D 810D 840Di
NCU 571 NCU 572 CCU 2
NCU 573

5.6 Medies atravs de pontas de prova, MEAS, MEAW


Programao

MEAS=1 G X Y Z (+1/+2 medio com a borda de subida e


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

Explicao dos comandos

MEAS=1 Medio com o apalpador 1 na entrada de medio 1


MEAS=2* Medio com o apalpador 2 na entrada de medio 2
MEAW=1 Medio com o apalpador 1 na entrada de medio 1
MEAW=2* Medio com o apalpador 2 na entrada de medio 2
*Mximo de duas entradas dependendo da configurao.

Seqncia
X
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 Z
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

Siemens AG 2000. Todos os direitos reservados


5-174 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Comandos especiais de movimento
5 5.6 Medies atravs de pontas de prova, MEAS, MEAW 5
840D 840D 810D 840Di
NCU 571 NCU 572 CCU 2
NCU 573

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 5.6 Medies atravs de pontas de prova, MEAS, MEAW 5
840D 840D 810D 840Di
NCU 571 NCU 572 CCU 2
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


5-176 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Comandos especiais de movimento
5 5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo) 5
840D 840D 810D 840Di
NCU 571 NCU 572 CCU 2
NCU 573

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

MEASA[eixo]=(modo, TE1,..., TE 4) Medio sem cancelamento da distncia a


percorrer

MEAC[eixo]=(modo, memria de medio, Medio contnua sem cancelamento da


TE 1,...TE4) distncia a percorrer

Explicao

Eixo Nome do eixo do canal usado na medio


Modo 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 no
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
Memria de Quantidade de FIFO (Memria circular)
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 5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo) 5
840D 840D 810D 840Di
NCU 571 NCU 572 CCU 2
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


5-178 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Comandos especiais de movimento
5 5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo) 5
840D 840D 810D 840Di
NCU 571 NCU 572 CCU 2
NCU 573

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 5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo) 5
840D 840D 810D 840Di
NCU 571 NCU 572 CCU 2
NCU 573

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

Siemens AG 2000. Todos os direitos reservados


5-180 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00
08.97 Comandos especiais de movimento
5 5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo) 5
840D 840D 810D 840Di
NCU 571 NCU 572 CCU 2
NCU 573

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] Ou $AA_MW1[Eixo] Medir do sistema 1 com


disparo no evento 1
$AA_MM2[Eixo] Ou $AA_MW2[Eixo] Medir do sistema 2 com
disparo no evento 1
$AA_MM3[Eixo] Ou $AA_MW3[Eixo] Medir do sistema 2 com
disparo no evento 1
$AA_MM4[Eixo] Ou $AA_MW4[Eixo] 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 5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo) 5
840D 840D 810D 840Di
NCU 571 NCU 572 CCU 2
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


5-182 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Comandos especiais de movimento
5 5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo) 5
840D 840D 810D 840Di
NCU 571 NCU 572 CCU 2
NCU 573

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.
N110 STOPRE Parada de pr-processamento
N120 IF $AC_MEA[1] == FALSE gotof END Checa se medio foi bem sucedida.
N130 R10 = $AA_MM1[X] Grava o valor medido obtido pelo
primeiro evento de disparo
programado (borda de subida)
N140 R11 = $AA_MM2[X] Grava o valor medido obtido pelo
segundo evento de disparo programado
(borda de descida).
N150 END:

Exemplo de programao

b) Com 2 sistemas de medio


...
N200 MEASA[X] = (31,1-1) G01 X100 Medies no modo 1 com ambos sistemas
F100 de medio, Espera pelo sinal de medio,
ou seja, pela borda de subida ou decida do
apalpador 1 no percurso X = 1==100.
N210 STOPRE Parada de pr-processamento
N220 IF $AC_MEA[1] == FALSE gotof Checa se medio foi bem sucedida.
END
N230 R10 = $AA_MM1[X] Grava valor do sistema de medio 1 na
borda de subida
N240 R11 = $AA_MM2[X] Grava valor do sistema de medio 2 na
borda de subida
N250 R12 = $AA_MM3[X] Grava valor do sistema de medio 1 na
borda de descida
N260 R13 = $AA_MM4[X] Grava valor do sistema de medio 2 na
borda de descida
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 5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo) 5
840D 840D 810D 840Di
NCU 571 NCU 572 CCU 2
NCU 573

Medio com o cancelamento do caminho restante


no modo 2
(avaliao na seqncia programada)

...
N100 MEASA[X] = (2,1,-1,2,-2) G01 X100 Medio no modo 2 utilizando o sistema
F100 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.
N110 STOPRE Parada de pr-processamento
N120 IF $AC_MEA[1] == FALSE gotof Checa o sucesso da medio com o
apalpador 1
PROBE2
N130 R10 = $AA_MM1[X] Grava o valor obtido pelo primeiro evento
de disparo programado (borda de subida
do apalpador 1)
N140 R11 = $AA_MM2[X] Grava o valor obtido pelo segundo
evento de disparo programado (borda de
subida do apalpador 1)
N150 PROBE2:
N160 IF $AC_MEA[2] == FALSE gotof END Checa o sucesso da medio com o
apalpador 2
N170 R12 = $AA_MM3[X] Grava o valor obtido pelo terceiro evento
de disparo programado (borda de subida
do apalpador 2)
N180 R13 = $AA_MM4[X] Grava o valor obtido pelo quarto evento
de disparo programado (borda de subida
do apalpador 2)
N190 END:

Siemens AG 2000. Todos os direitos reservados


5-184 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Comandos especiais de movimento
5 5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo) 5
840D 840D 810D 840Di
NCU 571 NCU 572 CCU 2
NCU 573

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.
N135 STOPRE
N140 MEAC[X] = (0) Encerra a medio quando a posio do
eixo for atingida.
N150 R1 = $AC_FIFO1[4] Grava a quantidade de medies
acumuladas no parmetro R1.
N160 FOR INDEX = 0 TO R1-1
N170 MEASVALUE[INDEX] = $AC_FIFO1[0] L os valores medidos a partir de
$AC_FIFO1 e os armazena.
N180 ENDFOR

Medio com o cancelamento da distncia a


percorrer aps 10 valores medidos
...
(x) Cancela distncia a percorrer
N20 MEAC[x]=(1,1,1,-1) G01 X100 F500
N30 MEAC[X]=(0)
N40 R1 = $AC_FIFO1[4] Quantidade de valores medidos
...

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 5.7 Funes ad.medio MEASA, MEAWA, MEAC (SW 4, opo) 5
840D 840D 810D 840Di
NCU 571 NCU 572 CCU 2
NCU 573

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

Siemens AG 2000. Todos os direitos reservados


5-186 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Comandos especiais de movimento
5 5.8 Funes especiais para usurios OEM 5
840D 840D 810D 840Di
NCU 571 NCU 572 CCU 2
NCU 573

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 5.9 Critrios programveis p/fim de mov. (SW 5.1 em diante) 5
840D 840D 810D 840Di
NCU 571 NCU 572 CCU 2
NCU 573

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


Programao

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

Explicao dos comandos

FINEA Fim de movimento quando "Parada exata FINE" atingida


COARSEA Fim de movimento quando "Parada exata COARSE" atingida
IPOENDA Fim de movimento quando "Parada do interpolador" atingida
Eixo 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 Fim de movimento c/parada exata FINE
$AA_MOTENDA[<eixo>] = 2 Fim de movimento c/parada exata
COARSE
$AA_MOTENDA[<eixo>] = 3 Fim de movimento c/parada IPO

Siemens AG 2000. Todos os direitos reservados


5-188 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Comandos especiais de movimento
5 5.10 Bloco de parmetros servo programvel (SW 5.1 em diante) 5
840D 840D 810D 840Di
NCU 571 NCU 572 CCU 2
NCU 573

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 Define o bloco de parmetros


Eixo Nome do eixo no canal (X, Y, ...)
Valor 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 5.10 Bloco de parmetros servo programvel (SW 5.1 em diante) 5
840D 840D 810D 840Di
NCU 571 NCU 572 CCU 2
NCU 573

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
...

Siemens AG 2000. Todos os direitos reservados


5-190 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
Frames
6 12.98
6

Frames
6.1 Transformao de coordenadas atravs de variveis frame ........................................6-192

6.2 Variveis frame/carga de valores em variveis frame ..................................................6-197

6.3 Deslocamento grosso/fino (coarse/fine)........................................................................6-204

6.4 Deslocamento DRF .......................................................................................................6-205

6.5 Deslocamento de origem externo .................................................................................6-206

6.6 Programando deslocamentos preset, PRESETON.......................................................6-207

6.7 Desativando frames.......................................................................................................6-209

6.8 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 6.1 Transformao de coordenadas atravs de variveis frame 6
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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

Siemens AG 2000. Todos os direitos reservados


6-192 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Frames
6 6.1 Transformao de coordenadas atravs de variveis frame 6
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

Variveis frame/relao entre frames


Y Y
BCS BOS YSZS YWCS
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)
X
WCS
$P_PFRAME
Varivel frame:
X SZS
$P_PFRAME significa: frame atual programvel. $P_IFRAME, $P_UIFR[..]

X BOS
Frame: $P_BFRAME, $P_UBFR

CTRANS(X,10) significa: deslocamento de origem X BCS

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

Relao das variveis frame pr definidas

$P_BFRAME Z BCS Z BOS


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


X BOS
$P_UBFR seja imediatamente ativado no programa, $P_BFRAME, $P_UBFR
Voc deve programar um G500, G54...G599, ou X BCS
Voc deve descrever o $P_BFRAME com
$P_UBFR.

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 6.1 Transformao de coordenadas atravs de variveis frame 6
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

$P_IFRAME
Z SZS
Varivel frame atual e ajustvel que estabelece a
referncia entre o sistema original base (BOS) e Z BOS
Y
sistema de deslocamento de origem ajustvel SZS
YBOS
(SZS).
$P_IFRAME corresponde $P_UIFR[$P_IFRNUM]

Aps a programao de G54, por exemplo,


$P_IFRAME contm a translao, rotao, escala e X
SZS
espelhamento definidos por G54.

X BOS

$P_PFRAME Z WCS
Z SZS
Varivel frame atual e ajustvel que estabelece a
referncia entre sistema de deslocamento de origem Z BOS
Y SZS
ajustvel (SZS) e o sistema de coordenadas da Y BOS
Y
pea (WCS). WCS

$P_PFRAME contm o frame resultante da


X WCS
programao de TRANS/ATRANS, ROT/AROT,
SCALE/ASCALE, MIRROR/AMIRROR ou os valores X SZS
para CTRANS, CROT, CMIRROR, CSCALE do
FRAME programvel.
X BOS

$P_ACTFRAME Z WKS
Z
O frame total atual resulta do encadeamento da Z BKS ENS

varivel frame base atual $P_BFRAME, da varivel Z BNS


YENS
frame ajustvel atual $P_IFRAME e da varivel Y BNS

frame atualmente programada $P_PFRAME. YWKS

$P_ACTFRAME descreve o zero atual vlido da


X WKS
pea.
X ENS
Caso $P_IFRAME, $P_BFRAME ou $P_PFRAME
sejam alterados, $P_ACTFRAME recalculado. X BNS

X BKS
$P_ACTFRAME corresponde
$P_BFRAME:$P_IFRAME:$P_PFRAME

Siemens AG 2000. Todos os direitos reservados


6-194 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Frames
6 6.1 Transformao de coordenadas atravs de variveis frame 6
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

Carregado pelo programa, p.e. Carregado pelo programa, p.e.


$P_UBFR=CTRANS(X,10) $P_UIFR[n]=CTRANS(X,10)

Carregado atravs Carregado


da MMC atravs
da MMC

O frame base e o ajustvel sero ativados


aps Reset caso MD 20110
$P_UBFR $P_UIFR[n]
RESET_MODE_MASK seja programada
da seguinte forma
Ativado por Bit0=1, bit14=1 --> $P_UBFR (frame base)
G500, G54...G599
efetivo
Bit0=1, bit5=1 --> $P_UIFR [$P_UIFRNUM]
$P_ACTFRAME = $P_BFRAME : $P_IFRAME : $P_PFRAME (frame ajustvel) efetivo

Carregado pelo programa, p.e. Carregado pelo programa, p.e.


$P_BFRAME=CTRANS(X,10) $P_PFRAME=CTRANS(X,10)
or TRANS X10
Carregado pelo programa, p.e.
$P_IFRAME=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 6.1 Transformao de coordenadas atravs de variveis frame 6
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

$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, ...

Siemens AG 2000. Todos os direitos reservados


6-196 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Frames
6 6.2 Variveis frame/carga de valores em variveis frame 6
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Translao de eixo especfico


CROT Rotao em torno de eixo especfico
CSCALE Alterao de escala em eixo especfico
CMIRROR 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.
LE
CA
CS

Exemplo:
$P_PFRAME=CTRANS():CROT():CSCALE

CROT
Favor notar que os comandos devem ser C TR
A NS

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.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 6-197
Frames 12.98
6 6.2 Variveis frame/carga de valores em variveis frame 6
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Z 2

Translao, rotao e espelhamento so ativados


atravs da atribuio de valores ao frame Y

atualmente programado.
3
Y
Y

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

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

Siemens AG 2000. Todos os direitos reservados


6-198 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Frames
6 6.2 Variveis frame/carga de valores em variveis frame 6
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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.

R12=$P_UIFR[25, Z, TR] Carrega o valor de deslocamento TR em


Z a partir dos dados do frame nmero 25
para a varivel R12.

R15=$P_PFRAME[Y, TR] Carrega o valor de deslocamento TR em


Y do frame programvel atual para a
varivel R15.

$P_PFRAME[X, TR]=25 Modifica o valor de deslocamento TR em


X do frame programvel atual. X25
imediatamente atribudo.

Explicao dos comandos

$P_UIFRNUM Este comando estabelece de forma automtica a referncia para o


deslocamento de origem ajustvel vlido.
P_UIFR[n, , ] Especifica o nmero do frame n para acessar o frame ajustvel
nmero n.
Especifica o componente a ser lido ou alterado:
TR Translao TR, translao fina FI, rotao RT, alterao de escala
FI SC, espelhamento MI.
RT O eixo correspondente tambm especificado (vide exemplos).
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 6.2 Variveis frame/carga de valores em variveis frame 6
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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].

Siemens AG 2000. Todos os direitos reservados


6-200 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Frames
6 6.2 Variveis frame/carga de valores em variveis frame 6
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

Conectando componentes frames


Um frame completo pode ser carregado em outro
frame.

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

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.
$P_UIFR[3]=$P_UIFR[4]:$P_UIFR[5]
O frame ajustvel 3 gerado atravs do
encadeamento dos frames 4 e 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 6.2 Variveis frame/carga de valores em variveis frame 6
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

Funo
O encadeamento de frames aplicado para Z
Y
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 ( : ).

Siemens AG 2000. Todos os direitos reservados


6-202 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Frames
6 6.2 Variveis frame/carga de valores em variveis frame 6
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 6.3 Deslocamento grosso/fino (coarse/fine) 6
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 ; Definio da varivel FINEX
FINEX=$P_UIFR[$P_UIFRNUM, x, FI] ; 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.

Siemens AG 2000. Todos os direitos reservados


6-204 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Frames
6 6.4 Deslocamento DRF 6
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 ZBOS
Em adio a todas as translaes descritas nesta
ZBCS
seo, voc pode tambm definir deslocamentos de
Y BCS
origem atravs da manivela eletrnica YBOS
(deslocamento DRF).

O deslocamento DRF atua no sistema de


Frame bsico
coordenadas base. Vide diagrama para as relaes.
XBOS

Voc vai encontrar maiores informaes no manual DRF, ZOexterno


de operao.
X BCS

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.

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 6.5 Deslocamento de origem externo 6
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

6.5 Deslocamento de origem externo


Deslocamento de origem externo
YMCS YMCS YBCS YBOS YSZS
Esta outra forma de se movimentar o ponto zero
entre o sistema de coordenadas bsico e sistema
de coordenadas da pea.
XSZS
G54...G599
Somente translaes lineares podem ser
programadas com deslocamentos de origem X BOS
Frame bsico
externos.
Desloc. de origem externo
Deslocamento DRF
Programando valores de deslocamento, X BCS
$AA_ETRANS Transformao cinemtica

Os valores de deslocamento so programados Deslocamento por preset


X MCS
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).

Siemens AG 2000. Todos os direitos reservados


6-206 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Frames
6 6.6 Programando deslocamentos preset, PRESETON 6
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

6.6 Programando deslocamentos preset, PRESETON


Programao
PRESETON(AXIS,VALUE,)

Explicao dos comandos

PRESETON Carrega valor atual


Eixo Parmetro eixo de mquina
Valor 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 6.5 Deslocamento de origem externo 6
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

vide seo 3.1.

Siemens AG 2000. Todos os direitos reservados


6-208 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Frames
6 Erro! Estilo no definido. 6
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

6.7 Desativando frames


Explicao dos comandos

DRFOF Desativa (limpa) os corretores introduzidos via manivela eletrnica


(DRF)
G53 Desativao no modal de todos os frames programveis e ajustveis
G153 Desativao no modal dos frames: programveis, base e todos os
ajustveis
SUPA 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 6.8 Clculo do frame a partir de trs pontos de medio, MEAFRAME 6
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


6-210 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Frames
6 6.8 Clculo do frame a partir de trs pontos de medio, MEAFRAME 6
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

Programao

MEAFRAME(IDEAL_POINT,MEAS_POINT,FIT_QUALITY)

Explicao dos comandos

MEAFRAME Clculo do frame de 3 pontos no espao


IDEAL_POINT Array de 2 dimenses tipo REAL contendo as trs coordenadas dos pontos
ideais
MEAS_POINT Array de 2 dimenses tipo REAL contendo as trs coordenadas dos pontos
medidos
FIT_QUALITY 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.
2: Os pontos ideais esto localizados aproximadamente em uma linha
reta. O frame no pode ser calculado. As variveis de retorno contm um
frame neutro.
4: O clculo da rotao falhou por qualquer outro motivo
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 6.8 Clculo do frame a partir de trs pontos de medio, MEAFRAME 6
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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

Siemens AG 2000. Todos os direitos reservados


6-212 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Frames
6 6.9 Frames globais NCU (SW 5 em diante) 6
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 6.9 Frames globais NCU (SW 5 em diante) 6
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


6-214 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Frames
6 6.9 Frames globais NCU (SW 5 em diante) 6
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

$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 6.9 Frames globais NCU (SW 5 em diante) 6
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


6-216 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Frames
6 6.9 Frames globais NCU (SW 5 em diante) 6
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

$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 6.9 Frames globais NCU (SW 5 em diante) 6
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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_NCBFRAME[0] : $P_NCBFRAME[7]
$P_CHBFRMASK = 'H11' ; $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.

Siemens AG 2000. Todos os direitos reservados


6-218 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Frames
6 6.9 Frames globais NCU (SW 5 em diante) 6
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

$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 programa
$P_UIFR=CTRANS(X,10)
Carregado via programa, p.e.
$P_NBFR=CTRANS(X,10) $P_CHBFR=CTRANS(Z,10)
Carregado
via MMC Carregado
via MMC

$P_NCBFR[n] $P_CHBFR[n] $P_UIFR[n]

:
Ativado via
G500, G54...G599

$P_ACTFRAME = $P_ACTBFRAME : $P_IFRAME : $P_PFRAME

Carregado via programa, p.e. Carregado via programa, p.e.


$P_ACTBFRAME=$P_NCBFRAME[1] $P_PFRAME=CTRANS(X,10)
or TRANS X10
Carregado via programa, p.e.
$P_IFRAME=CTRANS(X,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
7 7

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 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

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 7.1 Transformaes em trs, quatro e cinco eixos: TRAORI 7
840D 840Di
NCU 572
NCU 573

7.1 Transformaes em trs, quatro e cinco eixos: TRAORI


Para proporcionar condies otimizadas de
Eixo da ferramenta
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.

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.

Siemens AG 2000. Todos os direitos reservados


7-220 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Transformaes
7 7.1 Transformaes em trs, quatro e cinco eixos: TRAORI 7
840D 840Di
NCU 572
NCU 573

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. Z
A cinemtica compreende trs eixos lineares
(X, Y, Z) e dois rotativos com ngulos retos entre A
eles. O primeiro eixo rotativo pode ser
movimentado, por exemplo, atravs de um carro B Y
movimentado por dois dos eixos lineares, e a
ferramenta encontra-se posicionada paralelamente
ao terceiro eixo linear. X
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: Seqncia dos eixos
Primeiro eixo rotativo A A B B C C
Segundo eixo rotativo B C A C A B
Eixo linear de giro 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 7.1 Transformaes em trs, quatro e cinco eixos: TRAORI 7
840D 840Di
NCU 572
NCU 573

Transformaes de trs e quatro eixos

Programao
TRAORI(n)
TRAFOOF

Explicao dos comandos

TRAORI Ativa a primeira transformao de orientao selecionada


TRAORI(n) Ativa a transformao de orientao n
n Nmero da transformao (n=1 ou 2), TRAORI(1) corresponde a TRAORI
TRAFOOF 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.

Siemens AG 2000. Todos os direitos reservados


7-222 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Transformaes
7 7.1 Transformaes em trs, quatro e cinco eixos: TRAORI 7
840D 840Di
NCU 572
NCU 573

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 7.1 Transformaes em trs, quatro e cinco eixos: TRAORI 7
840D 840Di
NCU 572
NCU 573

Programao

G1 X Y Z A B C Programao de movimento em eixos rotativos


G1 X Y Z A2= B2= C2= Programao em ngulos Euler
G1 X Y Z A3= B3= C3= Programao em vetores de direo
G1 X Y Z A4= B4= C4= Programao da superfcie normal ao vetor no incio do
bloco
G1 X Y Z A5= B5= C5= Programao da superfcie normal ao vetor no fim
do bloco
LEAD ngulo principal para programao da orientao da
ferramenta
TILT 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.

Siemens AG 2000. Todos os direitos reservados


7-224 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Transformaes
7 7.1 Transformaes em trs, quatro e cinco eixos: TRAORI 7
840D 840Di
NCU 572
NCU 573

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 7.1 Transformaes em trs, quatro e cinco eixos: TRAORI 7
840D 840Di
NCU 572
NCU 573

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
A4
durante todo o bloco.
B4
C4 A5
Caso um bloco contenha somente o vetor final, B5
ento uma grande interpolao circular ser C5
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

Siemens AG 2000. Todos os direitos reservados


7-226 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Transformaes
7 7.1 Transformaes em trs, quatro e cinco eixos: TRAORI 7
840D 840Di
NCU 572
NCU 573

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 TILT


LEAD e TILT
O resultado da orientao da ferramenta
determinada a partir da:
tangente da trajetria, LEAD

vetor normal superfcie


ngulo principal LEAD
ngulo lateral TILT no fim do bloco

Explicao dos comandos

LEAD ngulo relativo ao vetor normal superfcie no plano criado a partir da


tangente da trajetria e do vetor normal superfcie

TILT ngulo no plano, perpendicular a tangente da trajetria relativa ao vetor


normal superfcie

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 7.1 Transformaes em trs, quatro e cinco eixos: TRAORI 7
840D 840Di
NCU 572
NCU 573

7.1.2 Eixos de orientao, ORIWCS, ORIMCS


Programao
N.. ORIMCS
ou
N.. ORIWCS

Explicao dos comandos

ORIMCS Rotao no sistema de coordenadas da mquina


ORIWCS 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.

Siemens AG 2000. Todos os direitos reservados


7-228 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Transformaes
7 7.1 Transformaes em trs, quatro e cinco eixos: TRAORI 7
840D 840Di
NCU 572
NCU 573

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 7.1 Transformaes em trs, quatro e cinco eixos: TRAORI 7
840D 840Di
NCU 572
NCU 573

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 Programao orientada com o uso de ngulos Euler


ORIRPY Programao orientada com o uso de ngulos RPY
ORIVIRT1 Programao orientada com o uso de ngulos virtuais
(Definio 1), de acordo com MD $MC_ORIAX_TURN_TAB_1
ORIVIRT2 Programao orientada com o uso de ngulos virtuais
(Definio 2), de acordo com MD $MC_ORIAX_TURN_TAB_2
G1 X Y Z 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 Interpolao linear de eixos orientados


ORIVECT Interpolao com crculo grande
ORIMCS Rotao no sistema de coordenadas da mquina
Vide descrio na seo 7.1.2
ORIWCS Rotao no sistema de coordenadas da pea
Vide descrio na seo 7.1.2
G1 X Y Z A B C 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.

Siemens AG 2000. Todos os direitos reservados


7-230 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Transformaes
7 7.1 Transformaes em trs, quatro e cinco eixos: TRAORI 7
840D 840Di
NCU 572
NCU 573

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 7.1 Transformaes em trs, quatro e cinco eixos: TRAORI 7
840D 840Di
NCU 572
NCU 573

Programao do avano

FORI1 Avano para giro do vetor de orientao em um crculo grande


FORI2 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.

Siemens AG 2000. Todos os direitos reservados


7-232 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Transformaes
7 7.1 Transformaes em trs, quatro e cinco eixos: TRAORI 7
840D 840Di
NCU 572
NCU 573

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.
CP Trajetria contnua (movimento de trajetria)
O movimento executado como movimento de trajetria cartesiana.
STAT= Posio de articulaes, valor depende da transformao.
TU= Informaes TURN
Isto habilita a aproximao de ngulos entre 360 e +360 graus.

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 7.1 Transformaes em trs, quatro e cinco eixos: TRAORI 7
840D 840Di
NCU 572
NCU 573

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

Siemens AG 2000. Todos os direitos reservados


7-234 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Transformaes
7 7.1 Transformaes em trs, quatro e cinco eixos: TRAORI 7
840D 840Di
NCU 572
NCU 573

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 7.1 Transformaes em trs, quatro e cinco eixos: TRAORI 7
840D 840Di
NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


7-236 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Transformaes
7 7.1 Transformaes em trs, quatro e cinco eixos: TRAORI 7
840D 840Di
NCU 572
NCU 573

Exemplo de programao

N10 G0 X0 Y-30 Z60 A-30 F10000 Posio inicial


cotovelo para cima
N20 TRAORI(1) Liga transformao
N30 X1000 Y0 Z400 A0
N40 X1000 Z500 A0 STAT=B10 TU=B100 PTP Reordena sem transformao
cotovelo para baixo
N50 X1200 Z400 CP Ativa novamente a transformao
N60 X1000 Z500 A20
N70 M30

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 7.3 Transformao de superfcie cilndrica: TRACYL 7
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

7.2 Fresando em peas torneadas: TRANSMIT


Programao
TRANSMIT ou TRANSMIT(n)
TRAFOOF

Explicao dos comandos

TRANSMIT Ativa a primeira funo TRANSMIT declarada


TRANSMIT(n) Ativa a n-nsima funo transmit declarada, n no deve ser maior que
2 (TRANSMIT (1) corresponde TRANSMIT)
TRAFOOF 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.

Siemens AG 2000. Todos os direitos reservados


7-238 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Transformaes
7 7.2 Fresando em peas torneadas: TRANSMIT 7
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 7.3 Transformao de superfcie cilndrica: TRACYL 7
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

Exemplo de programao
Y

N10 T1 D1 G54 G17 G90 F5000 G94 Seleo da ferramenta


N20 G0 X20 Z10 SPOS=45 Referenciamento
N30 TRANSMIT Ativao da funo TRANSMIT
N40 ROT RPL=45 Ativar frame
N50 ATRANS X2 Y10
N60 G1 X10 Y10 G41 OFFN=1 Desbastar quadrado, tolerncia de 1 mm
N70 X10
N80 Y10
N90 X10
N100 Y10
N110 G0 Z20 G40 OFFN=0 Troca de ferramenta
N120 T2 D1 X15 Y15
N130 Z10 G41
N140 G1 X10 Y10 Acabamento do quadrado
N150 X10
N160 Y10
N170 X10
N180 Y10
N190 Z20 G40 Desligar frame
N200 TRANS
N210 TRAFOOF
N220 G0 X20 Z10 SPOS=45 Referenciar
N230 M30

Siemens AG 2000. Todos os direitos reservados


7-240 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Transformaes
7 7.3 Transformao de superfcie cilndrica: TRACYL 7
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

7.3 Transformao de superfcie cilndrica: TRACYL


Programao
TRACYL(d) ou TRACYL(d,t)
TRAFOOF

Explicao dos
comandos
TRACYL(d) Ativa a primeira funo TRACYL
TRACYL(d,n) Ativa a n-sima funo TRACYL declarada, n pode ir at 2. TRACYL(d,1)
o mesmo que TRACYL(d).
d Valor atual do dimetro do cilindro a ser usinado
TRAFOOF Desliga a transformao
OFFN 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 X
TRACYL pode ser utilizada para:

Usinagem de
Canais longitudinais em corpos cilndricos,
Canais transversais em corpos cilndrico
Y
Canais com quaisquer trajetrias em corpos
cilndricos.

A trajetria dos canais programada com referncia Z


superfcie aberta do cilindro.
Sistema de coordenadas da pea

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 7.3 Transformao de superfcie cilndrica: TRACYL 7
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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: Y or CM

O controle transforma os movimentos programados ASM

em um sistema de coordenadas cilndricas em


Z or ZM
movimentos nos eixos reais da mquina:
XM
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.
Sistema de coordenadas da mquina

Com compensao de lado do canal:


Mesma cinemtica como acima, mais:
Eixo longitudinal paralelo direo da
Y or CM
circunferncia

Os eixos lineares so posicionados Z or ZM


YM
perpendicularmente um ao outro. ASM

X M
O controle de velocidade limita os movimentos
rotativos.

Sistema de coordenadas da mquina

Siemens AG 2000. Todos os direitos reservados


7-242 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Transformaes
7 7.3 Transformao de superfcie cilndrica: TRACYL 7
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 7.3 Transformao de superfcie cilndrica: TRACYL 7
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


7-244 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Transformaes
7 7.3 Transformao de superfcie cilndrica: TRACYL 7
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 7.3 Transformao de superfcie cilndrica: TRACYL 7
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

Exemplo de programao

N10 T1 D1 G54 G90 F5000 G94 Seleo da ferramenta, compensao da fixao


N20 SPOS=0 Referenciar
N30 G0 X25 Y0 Z105 CC=200
N40 TRACYL (40) Comuta para a curva de transformao de
superfcie cilndrica
N50 G19 Seleo do plano

Produzindo um canal em forma de gancho


N60 G1 X20 Aproxima para a base do canal
N70 OFFN=12 Define a distncia de 12 mm relativa linha
de centro do canal
N80 G1 Z100 G42 Aproxima no lado esquerdo do canal
N90 G1 Z50 Seleciona o canal paralelo ao eixo cilndrico
N100 G1 Y10 Seleo do canal paralelo circunferncia
N110 OFFN=4 G42 Aproxima o lado esquerdo do canal, define
distncia de 4mm a partir da linha de centro
do canal
N120 G1 Y70 Seleo de canal paralelo circunferncia
N130 G1 Z100 Seleo do canal paralelo ao eixo cilndrico
N140 G1 Z105 G40 Recuo da lateral do canal
N150 G1 X25 Recuo
N160 TRAFOOF
N170 G0 X25 Y0 Z105 CC=200 Referenciar
N180 M30

Siemens AG 2000. Todos os direitos reservados


7-246 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Transformaes
7 7.4 Eixo inclinado: TRAANG 7
840D 810D 840Di
NCU 572
NCU 573

7.4 Eixo inclinado: TRAANG


Programao
TRAANG() ou TRAANG(,n)
TRAFOOF

Explicao dos comandos

TRAANG() Ativa o primeiro eixo de transformao


inclinado declarado
TRAANG(,n) Ativa o e-nsimo eixo de transformao
inclinado declarado. (n) no deve ser
superior 2. TRAANG(,1) corresponde
TRAANG().
ngulo do eixo inclinado
TRAFOOF Desliga a transformao

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.

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 7.4 Eixo inclinado: TRAANG 7
840 D 810D 840Di
NCU 572
NCU 573

Funo
MU
A funo eixo inclinado foi definida para uso em

retficas e possui a capacidade de: X
Usinagem com avano em eixo inclinado
Um sistema de coordenadas cartesiano pode ser
utilizado para programao. Rebolo
O sistema transforma os movimentos
programados nas coordenadas cartesianas em
movimentos nos eixos reais da mquina: avano C Z AS MZ
no eixo inclinado .
Pea

As seguintes operaes de usinagem so possveis:


1. Retfica longitudinal 3

2. Retfica transversal 1
3. Retfica de contorno especfico 2
4. Sada inclinada do rebolo

Siemens AG 2000. Todos os direitos reservados


7-248 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Transformaes
7 7.4 Eixo inclinado: TRAANG 7
840D 810D 840Di
NCU 572
NCU 573

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 7.4 Eixo inclinado: TRAANG 7
840 D 810D 840Di
NCU 572
NCU 573

Exemplo de programao

MU

X

Rebolo

C Z AS MZ

Pea

N10 G0 G90 Z0 MU=10 G54 F5000 -> Selecionar a ferramenta, compensar a


-> G18 G64 T1 D1 fixao, selecionar plano
N20 TRAANG(45) Ativar a transformao de eixo inclinado
N30 G0 Z10 X5 Referenciar
N40 WAITP(Z) Habilitar eixos para oscilao
N50 OSP[Z]=10 OSP2[Z]=5 OST1[Z]=2 -> Oscilar de acordo com a dimenso
-> OST2[Z]=2 FA[Z]=5000 (Vide captulo 9 para oscilao)
N60 OS[Z]=1
N70 POS[X]=4.5 FA[X]=50
N80 OS[Z]=0
N90 WAITP(Z) Habilita eixos de oscilao como eixos de
posicionamento
N100 TRAFOOF Desligar transformao
N110 G0 Z10 MU=10 Recuo
N120 M30

-> programado em um bloco

Siemens AG 2000. Todos os direitos reservados


7-250 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Transformaes
7 7.5 Condies suplementares na seleo de uma transformao 7
840D 810D 840Di
NCU 572
NCU 573

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 7.5 Condies suplementares na seleo de uma transformao 7
840 D 810D 840Di
NCU 572
NCU 573

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)

Siemens AG 2000. Todos os direitos reservados


7-252 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Transformaes
7 7.6 Desativando transformaes: TRAFOOF transformao 7
840D 810D 840Di
NCU 572
NCU 573

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.7 Encadeamento de transformaes 7
840 D 810D 840Di
NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


7-254 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Transformaes
7 7.7 Encadeamento de transformaes 7
840D 810D 840Di
NCU 572
NCU 573

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.7 Encadeamento de transformaes 7
840 D 810D 840Di
NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


7-256 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Transformaes
7 7.8 Eixos geomtricos comutveis, GEOAX 7
840D 810D 840Di
NCU 572
NCU 573

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 Comuta os eixos geomtricos.


axis,n,eixo do canal,)
GEOAX() Chama a configurao geomtrica bsica dos eixos
n 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.
Eixo do canal Nome do eixo geomtrico a ser includo no
agrupamento de eixos escravos.

Funo
Com a funo Comutao de eixos geomtricos o
grupo de eixos geomtricos configurado em dados
de mquina pode ser alterado atravs de instrues Z1
Z2
no programa de usinagem. Um eixo de canal
definido como eixo auxiliar sncrono pode ser
comutado com qualquer eixo geomtrico. Y1
X1
Y
Z
Exemplo: X
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) O eixo Z2 opera como eixo Z


N110 G1 .....
N120 GEOAX (3,Z1) O eixo Z1 opera como eixo Z.

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 7.8 Eixos geomtricos comutveis, GEOAX 7
840 D 810D 840Di
NCU 572
NCU 573

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. O eixo de canal XX o primeiro eixo
geomtrico, YY o segundo e ZZ o
N... GEOAX (1, XX, 2, YY, 3, ZZ) terceiro.
O eixo U ser o primeiro, V o segundo e
N... GEOAX (1, U, 2, V, 3, W) W o terceiro.

Siemens AG 2000. Todos os direitos reservados


7-258 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Transformaes
7 7.8 Eixos geomtricos comutveis, GEOAX 7
840D 810D 840Di
NCU 572
NCU 573

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 7.8 Eixos geomtricos comutveis, GEOAX 7
840 D 810D 840Di
NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


7-260 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Transformaes
7 7.8 Eixos geomtricos comutveis, GEOAX 7
840D 810D 840Di
NCU 572
NCU 573

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 GEOAX() Configurao bsica dos eixos geomtricos encontra-se


ativa.
N20 G0 X0 Y0 Z0 U0 V0 W0 Todos eixos para a posio 0 em avano rpido.
N30 GEOAX(1,U,2,V,3,W) Redefine os eixos U como primeiro (X), V como segundo
(Y) e W como terceiro (Z) eixos geomtricos.
N40 GEOAX(1,XX,3,ZZ) O eixo XX volta a ser o primeiro (X), ZZ a terceiro (Z). O
eixo V permanece como segundo eixo geomtrico (Y).

N50 G17 G2 X20 I10 F1000 Crculo completo no plano X, Y. os eixos de canal XX e Y
se movimentam.
N60 GEOAX(2,W) O eixo W torna-se o segundo eixo geomtrico (Y).
N80 G17 G2 X20 I10 F1000 Crculo completo no plano X, Y. os eixos de canal XX e
W se movimentam.
N90 GEOAX() Reset ao estado inicial
N100 GEOAX(1,U,2,V,3,W) O eixo de canal U passa a ser o primeiro eixo geomtrico
(X), V o segundo (Y) e W o terceiro (Z).
N110 G1 X10 Y10 Z10 XX=25 Os eixos de canal U, V, W movimentam-se para a
posio 10, XX como eixo auxiliar, para a posio 25
N120 GEOAX(0,V) 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.
N130 GEOAX(1,U,2,V,3,W) O eixo U permanece como sendo o primeiro eixo
geomtrico. V torna-se o segundo (Y) e W o terceiro (Z).
N140 GEOAX(3,V) V torna-se o terceiro eixo geomtrico (Z), W sobrescrito
e portanto removido do grupo. O segundo eixo (y)
permanece indefinido.

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 7.8 Eixos geomtricos comutveis, GEOAX 7
840 D 810D 840Di
NCU 572
NCU 573

Siemens AG 2000. Todos os direitos reservados


7-262 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Corretores de ferramenta
8 8

Corretores de ferramenta

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

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-275

8.5 Ativando corretores de ferramenta 3D ..........................................................................8-278

8.6 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 8.1 Memria de corretores 8
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 .

Siemens AG 2000. Todos os direitos reservados


8-264 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Corretores de ferramenta
8 8.1 Memria de corretores 8
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

Parmetros da Significado Comentrio


ferramenta
Nmero (DP)
$TC_DP 1 Tipo de ferramenta Vide lista para relao
$TC_DP 2 Direo da ponta da ferramenta Somente para
ferramentas de tornear
Geometria Comp.comprimento da ferramenta
$TC_DP 3 Comprimento 1 Clculo depende
$TC_DP 4 Comprimento 2 Do tipo e plano
$TC_DP 5 Comprimento 3
Geometria Raio
$TC_DP 6 Raio
$TC_DP 7 Largura da ranhura b de uma serra, raio de arredondamento para fresas
$TC_DP 8 Ressalto k Somente para serra
com ranhuras
$TC_DP 11 ngulo para fresas cnicas
Desgaste Comp.comprimento e raio da ferramenta
$TC_DP 12 Comprimento 1
$TC_DP 13 Comprimento 2
$TC_DP 14 Comprimento 3
$TC_DP 15 Raio
$TC_DP 16 Largura da ranhura b de uma serra, raio de arredondamento para fresas
$TC_DP 17 Ressalto k Somente para serra
com ranhuras
$TC_DP 20 ngulo para fresas cnicas
Dimenses Compensao de comprimento da
bsicas/ adaptador ferramenta
$TC_DP 21 Comprimento 1
$TC_DP 22 Comprimento 2
$TC_DP 23 Comprimento 3
Tecnologia
$TC_DP 24 ngulo de recuo Para ferramentas de
tornear

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 8.2 Comandos para o gerenciamento de ferramentas 8
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

8.2 Comandos para o gerenciamento de ferramentas


Explicao dos comandos

T="WZ" Seleo da ferramenta com nome


NEWT("WZ",DUPLO_NO) Cria nova ferramenta, nmero duplo opcional
DELT("WZ",DUPLO_NO) Apaga ferramenta, nmero duplo opcional
GETT("WZ",DUPLO_NO) Determina nmero T
SETPIECE(x,y) Incrementa quantidade de peas
GETSELT(x) L o nmero T pr selecionado (T No.)
"WZ" Nome da ferramenta
DUPLO_NO Quantidade
x 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)

Siemens AG 2000. Todos os direitos reservados


8-266 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Corretores de ferramenta
8 8.2 Comandos para o gerenciamento de ferramentas 8
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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", Escrita em um parmetro de


DUPLO_NO),1]=100 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 Nmero de peas usinadas


y 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 8.2 Comandos para o gerenciamento de ferramentas 8
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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 Carga da ferramenta 1
D1 Seleo da correo de comprimento da
ferramenta
G1 X10 Usinagem com T1
T="DRILL" Pr seleo de DRILL
D2 Y20 Alterao do incerto de T1
X10 Usinagem com T1
M6 Carga da ferramenta DRILL
SETPIECE(4) Quantidade de peas usinadas
D1 G1 X10 Usinagem com 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.

Siemens AG 2000. Todos os direitos reservados


8-268 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Corretores de ferramenta
8 8.3 Corretor ferr.online PUTFTOCF, PUTFTOC, FTOCON, FTOCOF 8
840D 840Di
NCU 572
NCU 573

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 Escrita online de todos os corretores continuamente


FCTDEF Define parmetros para a funo PUTFTOCF
PUTFTOC Escrita dos corretores de ferramenta individualmente
FTOCON Ativa os corretores online
FTOCOF Desativa os corretores online

Explicao dos parmetros

Nr_Polinmio Valores 1-3: Um mximo de 3 polinmios podem ser programados ao


mesmo tempo, com grau at 3
Val_ref Valor referncia a partir dos quais os corretores sero derivados
Compr1_2_3 Parmetro de desgaste no qual o valor de correo da ferramenta ser
adicionado
Canal Nmero do canal no qual o corretor da ferramenta ser ativado,
especificado somente se o canal for outro se no o atual
Fuso Nmero do fuso no qual os corretores online atuam: especificao
necessria somente para rebolos inativos
Ilimite Limite inferior
Slimite Limite superior
a0,a1,a2,a3 Coeficientes ou polinmio
Valor 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 8.3 Corretor ferr.online PUTFTOCF, PUTFTOC, FTOCON, FTOCOF 8
840D 840Di
NCU 572
NCU 573

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)

Siemens AG 2000. Todos os direitos reservados


8-270 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Corretores de ferramenta
8 8.3 Corretor ferr.online PUTFTOCF, PUTFTOC, FTOCON, FTOCOF 8
840D 840Di
NCU 572
NCU 573

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 8.3 Corretor ferr.online PUTFTOCF, PUTFTOC, FTOCON, FTOCOF 8
840D 840Di
NCU 572
NCU 573

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 Y
FCTDEF(1, -1000, 1000, -$AA_IW[X], 1) a1

1
Escrita do corretor online de forma discreta:
PUTFTOC a0

Este comando pode ser utilizado para escrever uma X


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.

Siemens AG 2000. Todos os direitos reservados


8-272 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Corretores de ferramenta
8 8.3 Corretor ferr.online PUTFTOCF, PUTFTOC, FTOCON, FTOCOF 8
840D 840Di
NCU 572
NCU 573

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: Canal 1 com os eixos X, Z, Y


Dressador: Canal 2 com eixo V

Programa de usinagem no canal 1:


%_N_MACH_MPF

N110 G1 G18 F10 G90 Posio bsica
N120 T1 D1 Seleo da ferramenta atual
N130 S100 M3 X100 Ligar fuso, movimento para a posio inicial
N140 INIT (2, "DRESS", "S") Seleo do programa de dressagem do
canal 2
N150 START (2) Incio do programa de dressagem no canal
2
N160 X200 Movimento para a posio de destino
N170 FTOCON Ativa corretor online
N G1 X100 Continua a usinagem
NM30
Programa de dressagem do canal 2:
%_N_DRESS_MPF

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 Movimento de avano para dressagem, PUTFTOCF
ativo somente neste bloco

N M30

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 8.3 Corretor ferr.online PUTFTOCF, PUTFTOC, FTOCON, FTOCOF 8
840D 840Di
NCU 572
NCU 573

Programa de dressagem, modal:

%_N_DRESS_MPF
FCTDEF(1,-1000,1000,- Define funo
$AA_IW[V],1)
ID=1 DO FTOC(1,$AA_IW[V],3,1) 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.
WAITM(1,1,2) Sincronismo com o canal de usinagem
G1 V-0.05 F0.01, G91 Movimento de avano para dressagem
G1 V-0.05 F0.02
...
CANCEL(1) Desseleo do corretor online
...

Siemens AG 2000. Todos os direitos reservados


8-274 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Corretores de ferramenta
8 8.4 Mantendo a correo de raio em nvel constante, CUTCONON 8
840D 840Di
NCU 572
NCU 573

8.4 Mantendo a correo de raio em nvel constante, CUTCONON (SW 4 em diante)


Programao
CUTCONON
CUTCONOF

Explicao

CUTCONON Ativa a funo correo de raio constante


CUTCONOF 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 8.4 Mantendo a correo de raio em nvel constante, CUTCONON 8
840D 840Di
NCU 572
NCU 573

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


N20 $TC_DP1[1,1]= 110 ; Tipo
N30 $TC_DP6[1,1]= 10. ; Raio
N40
N50 X0 Y0 Z0 G1 G17 T1 D1 F10000
N60
N70 X20 G42 NORM
N80 X30
N90 Y20
N100 X10 CUTCONON; Ativa a supresso de correo
N110 Y30 CONT ; Insere o crculo de bypass caso necessrio na
desativao de supresso de contorno
N120 X-10 CUTCONOF
N130 Y20 NORM ; Sem crculo de bypass na desativao de TRC
N140 X0 Y0 G40
N150 M30

Siemens AG 2000. Todos os direitos reservados


8-276 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Corretores de ferramenta
8 8.4 Mantendo a correo de raio em nvel constante, CUTCONON 8
840D 840Di
NCU 572
NCU 573

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 8.5 Ativando corretores de ferramenta 3D 8
840D 840Di
NCU 572
NCU 573

8.5 Ativando corretores de ferramenta 3D


Explicao

CUT3DC Ativao de correo de raio 3D para fresa de circunferncia


CUT3DFS Corretor de ferramenta 3D para fresa de face com orientao
constante. A orientao da ferramenta determinada por G17-g19 e
no influenciada pelos frames.
CUT3DFF 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
CUT3DF Corretor de ferramenta 3D para fresa de face com alterao de
orientao (somente com transformao de cinco eixos)
G40 X Y Z Para desativar: Bloco linear G0/G1 com eixos geomtricos
ISD=Valor Profundidade de insero

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.

Siemens AG 2000. Todos os direitos reservados


8-278 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Corretores de ferramenta
8 8.5 Ativando corretores de ferramenta 3D 8
840D 840Di
NCU 572
NCU 573

Exemplo

N10 A0 B0 X0 Y0 Z0 F5000
N20 T1 D1 Chamada da ferramenta, chamada dos valores de correo
N30 TRAORI(1) Seleo da transformao
N40 CUT3DC Seleo da compensao de raio 3D da ferramenta
N50 G42 X10 Y10 Seleo da correo de raio da ferramenta
N60 X60
N70

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 encontram-


se 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 8.5 Ativando corretores de ferramenta 3D 8
840D 840Di
NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


8-280 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Corretores de ferramenta
8 8.5 Ativando corretores de ferramenta 3D 8
840D 840Di
NCU 572
NCU 573

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 8.5 Ativando corretores de ferramenta 3D 8
840D 840Di
NCU 572
NCU 573

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 Tipo No. R r a


Fresa cilndrica 110 >0 X X
Fresa de acabamento esfrica 111 >0 >R X
Fresa de acabamento, incertos em ngulo 120, 130 >0 X X
Fresa de acabamento, incertos em ngulo com 121, 131 >r >0 X
arredondamento de cantos
Fresa cnica truncada 155 >0 X >0

X=no considerado

Compensao de comprimento da ferramenta


A ponta da ferramenta a referncia para a
compensao de comprimento (interseo
longitudinal eixo/superfcie)

Siemens AG 2000. Todos os direitos reservados


8-282 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Corretores de ferramenta
8 8.5 Ativando corretores de ferramenta 3D 8
840D 840Di
NCU 572
NCU 573

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 8.5 Ativando corretores de ferramenta 3D 8
840D 840Di
NCU 572
NCU 573

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
FS

ISD
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.

Siemens AG 2000. Todos os direitos reservados


8-284 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Corretores de ferramenta
8 8.5 Ativando corretores de ferramenta 3D 8
840D 840Di
NCU 572
NCU 573

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 8.6 Orientao da ferramenta 8
840D 840Di
NCU 572
NCU 573

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 Movimento de orientao e trajetria em paralelo


ORID Movimento de orientao e trajetria consecutivo
OSOF Sem orientao de alisamento
OSC Orientao constante
OSS Orientao de alisamento no incio do bloco
OSSE Orientao de alisamento no fim do bloco
ORIS Velocidade de alterao de orientao em graus por mm, vlido para
OSS e OSSE

Siemens AG 2000. Todos os direitos reservados


8-286 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Corretores de ferramenta
8 8.6 Orientao da ferramenta 8
840D 840Di
NCU 572
NCU 573

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 8.6 Orientao da ferramenta 8
840D 840Di
NCU 572
NCU 573

Exemplo de programao para ORIC


Caso dois ou mais blocos com alterao de
N14
orientao (p.e.A2= B2= C2=) sejam programados
entre os blocos N10 e N20 enquanto ORIC esteja N12 N20

ativo, o bloco circular inserido dividido entre estes


blocos intermedirios de acordo com os valores de
alterao dos ngulos.
N10

ORIC
N8 A2= B2= C2=
N10 X Y Z
N12 C2= B2= O bloco circular inserido no canto externo
N14 C2= B2= 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

Siemens AG 2000. Todos os direitos reservados


8-288 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Corretores de ferramenta
8 8.6 Orientao da ferramenta 8
840D 840Di
NCU 572
NCU 573

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.
N14 M20 Funes auxiliares, etc.
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 8.6 Orientao da ferramenta 8
840D 840Di
NCU 572
NCU 573

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

N15
N12
N10
WRK

ORIC
N10 X Y Z G1 F500
N12 X Y Z A2= B2=, C2=
N15 X Y Z A2 B2 C2

Siemens AG 2000. Todos os direitos reservados


8-290 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Corretores de ferramenta
8 8.7 Utilizao livre de nm.D, nm.do incerto CE (A partir da SW5) 8
840D 840Di
NCU 572
NCU 573

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 (1-
32000), 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 8.7 Utilizao livre de nm.D, nm.do incerto CE (A partir da SW5) 8
840D 840Di
NCU 572
NCU 573

8.7.1 Checar nmeros D (CHKDNO)


Programao
Estado=CHKDNO(Tno1,Tno2,Dno)

Explicao dos parmetros

estado TRUE: Os nmeros D esto associados somente para as reas


checadas.
FALSE: 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) Todos os nmeros D da pea especificada so checados.
CHKDNO(Tno1) Todos os nmeros D de Tno1 so checados com relao s outras
ferramentas
CHKDNO 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.

Siemens AG 2000. Todos os direitos reservados


8-292 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Corretores de ferramenta
8 8.7 Utilizao livre de nm.D, nm.do incerto CE (A partir da SW5) 8
840D 840Di
NCU 572
NCU 573

8.7.2 Renomeando nmeros D (GETDNO, SETDNO)


Programao
d = GETDNO(t,ce)

Estado = SETDNO(t,ce,d)

Explicao dos parmetros

D Nmero D do incerto da ferramenta


T Nmero T da ferramenta
Ce Nmero do incerto (nmero CE) da ferramenta
Estado 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 8.7 Utilizao livre de nm.D, nm.do incerto CE (A partir da SW5) 8
840D 840Di
NCU 572
NCU 573

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 Nmero D para o qual ser procurado o nmero T.


Tno Nmero T encontrado
Estado 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).

Siemens AG 2000. Todos os direitos reservados


8-294 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Corretores de ferramenta
8 8.7 Utilizao livre de nm.D, nm.do incerto CE (A partir da SW5) 8
840D 840Di
NCU 572
NCU 573

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.8 Cinemtica do porta ferramenta 8
840D 840Di
NCU 572
NCU 573

8.8 Cinemtica do porta ferramenta

A cinemtica do porta ferramentas com at dois eixos


rotativos programado atravs de 17 variveis de l1
sistema, de $TC_CARR1[m] $TC_CARR[17]. Esta
descrio consiste de:
A distncia vetorial entre o primeiro eixo rotativo e o V1

1 l2
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
l3
referncia da ferramenta l3;
Os vetores de referncia de ambos eixos rotativos
V1,V2; 2

Os ngulos de rotao 1, 2 em torno de ambos


V2

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

Siemens AG 2000. Todos os direitos reservados


8-296 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Corretores de ferramenta
8 8.8 Cinemtica do porta ferramenta 8
840D 840Di
NCU 572
NCU 573

Parmetros de sistema para porta ferramenta orientvel

Componentes x Componentes y Componentes z


l1 $TC_CARR1[m] $TC_CARR2[m] $TC_CARR3[m]
l2 $TC_CARR4[m] $TC_CARR5[m] $TC_CARR6[m]
v1 $TC_CARR7[m] $TC_CARR8[m] $TC_CARR9[m]
v2 $TC_CARR10[m] $TC_CARR11[m] $TC_CARR12[m]
1 ngulo de rotao = $TC_CARR13[m]
2 ngulo de rotao = $TC_CARR14[m]
l3 $TC_CARR15[m] $TC_CARR16[m] $TC_CARR17[m]
Vetor $TC_CARR18[m] $TC_CARR19[m] $TC_CARR20[m]
deslocamento l4
Eixo rotativo v1 $TC_CARR21[m]
Eixo rotativo v2 $TC_CARR22[m]
Tipo de $TC_CARR23[m]
cinemtica Tipo de cinemtica T ou Tipo de cinemtica P ou Tipo de cinemtica M
Preset ! !
T!P!M Somente a ferramenta Somente a Pea pode Pea e ferramenta
(T) pode ser rotacionada ser rotacionada podem ser rotacionadas
de forma Miada

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.8 Cinemtica do porta ferramenta 8
840D 840Di
NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


8-298 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Corretores de ferramenta
8 8.8 Cinemtica do porta ferramenta 8
840D 840Di
NCU 572
NCU 573

Exemplo de programao
O porta ferramenta utilizado no exemplo a seguir
z
pode ser totalmente descrito como uma rotao z
Z Y
atravs do eixo Y. Y

X
Y
X

X
X

N10 $TC_CARR8[1]=1 Definio das componentes Y do primeiro


eixo rotativo para o porta ferramenta 1
N20 $TC_DP1[1,1]=120 Definio de uma fresa de acabamento
N30 $TC_DP3[1,1]=20 Com comprimento de 20 mm
N40 $TC_DP6[1,1]=5 E raio 5 mm
N50 ROT Y37 Define frame com 37 graus de rota0 em
torno do eixo Y
N60 X0 Y0 Z0 F10000 Aproxima a posio inicial
N70 G42 CUT2DF TCOFR TCARR=1 T1 D1 X10 Liga a compensao de raio, a
compensao de comprimento no frame de
rotao, seleo do porta ferramenta 1,
ferramenta 1
N80 X40 Executa a usinagem com uma rotao de
37
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.8 Cinemtica do porta ferramenta 8
840D 840Di
NCU 572
NCU 573

Notas

Siemens AG 2000. Todos os direitos reservados


8-300 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Comportamento dos movimentos na trajetria
9 9

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 . 9-
331
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 9.1 Controle tangencial TANG, TANGON, TANGOF 9
840D 810D 840Di
NCU 572
NCU 573

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 Instruo preparatria para acompanhamento tangencial


TANGON Ativa o controle tangencial, especificando o eixo de
acompanhamento e ngulo
TANGOF Desativa o controle tangencial especificando o eixo de
acompanhamento
TLIFT Insere bloco intermedirio nos cantos do contorno

Explicao dos parmetros

FAxis Eixo de acompanhamento eixo de acompanhamento tangencial


rotativo
LAxis1, LAxis2 Eixo principal: Eixo de trajetria que determina a tangente para o
eixo de acompanhamento
Coupling Fator de acoplamento: Relao entre o ngulo de comutao da
tangente e do eixo de acompanhamento.
Parmetro opcional: default 1
CSCS Identificador do sistema de coordenadas
"B" = sistema de coordenadas bsico; "W" = Sistema de coordenadas
da pea
Parmetro opcional; default "B"
ngulo ngulo de deslocamento do eixo de acompanhamento

Siemens AG 2000. Todos os direitos reservados


9-302 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Comportamento dos movimentos na trajetria
9 9.1 Controle tangencial TANG, TANGON, TANGOF 9
840D 810D 840Di
NCU 572
NCU 573

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 9.1 Controle tangencial TANG, TANGON, TANGOF 9
840D 810D 840Di
NCU 572
NCU 573

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: Y

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) X

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.

Siemens AG 2000. Todos os direitos reservados


9-304 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Comportamento dos movimentos na trajetria
9 9.1 Controle tangencial TANG, TANGON, TANGOF 9
840D 810D 840Di
NCU 572
NCU 573

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 9.1 Controle tangencial TANG, TANGON, TANGOF 9
840D 810D 840Di
NCU 572
NCU 573

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

Siemens AG 2000. Todos os direitos reservados


9-306 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Comportamento dos movimentos na trajetria
9 9.2 Movimento acoplado TRAILON, TRAILOF 9
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

9.2 Movimento acoplado TRAILON, TRAILOF


Programao
TRAILON(FAxis,LAxis,Coupling)
TRAILOF(FAxis,LAxis,Axis2)

Explicao dos comandos e parmetros

TRAILON Ativa e define os eixos acoplados; modal


TRAILOF Desativa o acoplamento dos eixos
FAxis Nome do eixo seguidor
LAxis Nome do eixo principal
Coupling 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 9.2 Movimento acoplado TRAILON, TRAILOF 9
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


9-308 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Comportamento dos movimentos na trajetria
9 9.2 Movimento acoplado TRAILON, TRAILOF 9
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Sem acoplamentos ativos
8 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 9.2 Movimento acoplado TRAILON, TRAILOF 9
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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) Ativa o 1o par combinado
Ativa o 2o par combinado, com o fator
N110 TRAILON(W,Z,1)
de acoplamento negativo, o eixo
tracionado se movimenta em direo
oposta ao eixo principal.
N120 G0 Z10 Avano dos eixos Z e W em direes
opostas
N130 G0 Y20 Avano dos eixos Y e V na mesma
direo

N200 G1 Y22 V25 F200 Sobreposio dependente e movimento
independente do eixo tracionado "V"

TRAILOF(V,Y) Desativa o 1o par de eixos acoplados
TRAILOF(W,Z) Desativa o 2o par de eixos acoplados

Siemens AG 2000. Todos os direitos reservados


9-310 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Comportamento dos movimentos na trajetria
9 9.3 Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV 9
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

9.3 Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV

Programao

As tabelas de curvas so definidas no programa de usinagem.


CTABDEF(FAxis,LAxis,n,applim) Define o incio de uma tabela de curvas
CTABEND() Define o fim de uma tabela de curvas
CTABDEL(n) Apaga uma tabela de curvas
R10=CTAB(LW,n,graus,FAxis,Laxis) 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.

Explicao

FAxis Eixo seguidor: Eixo programado atravs da tabela de curvas.


LAxis Eixo principal: Eixo a ser programado com o valor principal.
n Nmero da tabela de curvas
applim Identificador de periodicidade da tabela:
0 Tabela no peridica
1 Tabela peridica
LW Valor principal: Valor de posio do eixo principal para o qual o
valor a ser seguido deve ser calculado.
degrees Nome do parmetro para gradiente de parmetro
FW Valor de acompanhamento: Valor de posio do eixo de seguidor
para o qual o valor principal deve ser calculado.
aproxLW Valor de soluo aproximada para o valor principal caso no seja
possvel a determinao deste para um valor de acompanhamento.
FAxis,LAxis 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 9.3 Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV 9
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

Funo
Voc pode utilizar a tabela de curvas para
programar relaes de posio e velocidades entre Y
dois eixos. x y

5 a0+a1+a2x2...
7 a0+a1x...
Exemplo: troca de placas de cames mecnicos 12 ......
A tabela de curvas forma a base para o valor axial
principal e acoplado atravs da gerao de relaes X
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
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.

Siemens AG 2000. Todos os direitos reservados


9-312 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Comportamento dos movimentos na trajetria
9 9.3 Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV 9
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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 9.3 Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV 9
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


9-314 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Comportamento dos movimentos na trajetria
9 9.3 Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV 9
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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 9.3 Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV 9
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


9-316 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Comportamento dos movimentos na trajetria
9 9.3 Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV 9
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

Exemplo de programao 1 Y

Definio de uma tabela de curvas

6
5
4
3
2
1 X

5 20 100 150 180

N100 CTABDEF(Y,X,3,0) Incio da definio de uma tabela no


peridica de nmero 3

N110 X0 Y0 1. A instruo de posicionamento


definem os valores iniciais e o
primeiro ponto intermedirio:
valor principal = 5; valor de
acompanhamento: 0
N120 X20 Y0 2. ponto intermedirio: valor principal:
0...20; valor de acompanhamento:
Valor inicial...0
N130 X100 Y6 3. Ponto intermedirio:
Valor principal: 20...100;
Valor de acompanhamento: 06
N140 X150 Y6 4. Ponto intermedirio:
Valor principal: 100...150;
valor de acompanhamento: 66
N150 X180 Y0 5. Ponto intermedirio:
Valor principal: 150...180;
Valor de acompanhamento: 60
N200 CTABEND 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

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 9.3 Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV 9
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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

Siemens AG 2000. Todos os direitos reservados


9-318 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Comportamento dos movimentos na trajetria
9 9.3 Tabelas de curvas, CTABDEF, CTABEND, CTAB, CTABINV 9
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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 9.4 Valor de acoplamento axial principal, LEADON, LEADOF 9
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

9.4 Valor de acoplamento axial principal, LEADON, LEADOF

Programao
LEADON(FAxis,LAxis,n)
LEADOF(FAxis,LAxis,n)

Explicao

LEADON Ativa o valor de acoplamento principal


LEADOF Desativa o valor de acoplamento principal
FAxis Eixo de acompanhamento
LAxis Eixo principal
n Nmero da curva na tabela

Funo
Com valor de acoplamento axial principal, um eixo
Y
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. X

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

Siemens AG 2000. Todos os direitos reservados


9-320 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Comportamento dos movimentos na trajetria
9 9.4 Valor de acoplamento axial principal, LEADON, LEADOF 9
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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 9.4 Valor de acoplamento axial principal, LEADON, LEADOF 9
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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 re-
sincronizar 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.

Siemens AG 2000. Todos os direitos reservados


9-322 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Comportamento dos movimentos na trajetria
9 9.4 Valor de acoplamento axial principal, LEADON, LEADOF 9
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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 Valor principal de posio
- $AA_LEAD_V Valor principal de velocidade

Informaes adicionais

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 no h acoplamento ativo
16 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 9.4 Valor de acoplamento axial principal, LEADON, LEADOF 9
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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.
Eixos seguidores X Alimentao ou eixo longitudinal
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.

Siemens AG 2000. Todos os direitos reservados


9-324 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Comportamento dos movimentos na trajetria
9 9.4 Valor de acoplamento axial principal, LEADON, LEADOF 9
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

Comentrio
; Define todas as aes sncronas estticas
; **** Reseta memrias
N2 $AC_MARKER[0]=0 $AC_MARKER[1]=0
$AC_MARKER[2]=0 $AC_MARKER[3]=0
$AC_MARKER[4]=0 $AC_MARKER[5]=0
$AC_MARKER[6]=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)
DO LEADON(X,LW,1) LEADON(YL,LW,2)
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)
DO LEADON(U,LW,4) PRESETON(U,0)
$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)
DO LEADON(V,LW,4) PRESETON(V,0)
$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)
DO LEADON(W,LW,4) PRESETON(W,0)
$AC_MARKER[7]=1
; **** E2 0=>1 Desliga acoplamento
N30 IDS=3 EVERY ($A_IN[2]==1)
DO 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 9.5 Caracterstica de avano, FNORM, FLIN, FCUB, FPO 9
840D 840D 840Di
NCU 571 NCU 572
NCU 573

9.5 Caracterstica de avano, FNORM, FLIN, FCUB, FPO

Programao
F FNORM
F FLIN
F FCUB
F=FPO(,,)

Explicao

FNORM Definio bsica. O valor de avano especificado em funo do


bloco de movimento de trajetria e vlido de forma modal
FLIN 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
FCUB 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.
F=FPO 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

Siemens AG 2000. Todos os direitos reservados


9-326 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Comportamento dos movimentos na trajetria
9 9.5 Caracterstica de avano, FNORM, FLIN, FCUB, FPO 9
840D 840D 840Di
NCU 571 NCU 572
NCU 573

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 9.5 Caracterstica de avano, FNORM, FLIN, FCUB, FPO 9
840D 840D 840Di
NCU 571 NCU 572
NCU 573

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: Avano no fim do bloco


quadf: Coeficiente quadrado do polinmio
cubf: 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


9-328 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Comportamento dos movimentos na trajetria
9 9.5 Caracterstica de avano, FNORM, FLIN, FCUB, FPO 9
840D 840D 840Di
NCU 571 NCU 572
NCU 573

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 9.5 Caracterstica de avano, FNORM, FLIN, FCUB, FPO 9
840D 840D 840Di
NCU 571 NCU 572
NCU 573

Exemplo de programao

Este exemplo mostra a programao e


representao grfica de vrios perfis de
velocidade.

N1 F1000 FNORM G1 X8 G91 G64 Perfil de velocidade constante, dimensionamento


incremental
N2 F2000 X7 Alterao na velocidade desejada
N3 F=FPO(4000, 6000, -4000) Perfil de avano via polinmio com avano de 4000
no fim do bloco
N4 X6 O avano de 4000 do polinmio utilizado de forma
modal
N5 F3000 FLIN X5 Perfil linear de avano
N6 F2000 X8 Perfil linear de avano
N7 X5 Avano linear aplicado como valor modal
N8 F1000 FNORM X5 Perfil constante de velocidade com alterao abrupta
de acelerao
N9 F1400 FCUB X8 Todos os avanos subsequentes, programados de
forma no modal so conectados atravs de splines
N10 F2200 X6
N11 F3900 X7
N12 F4600 X7
N13 F4900 X5 Desativa perfil spline
N14 FNORM X5
N15 X20

Siemens AG 2000. Todos os direitos reservados


9-330 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Comportamento dos movimentos na trajetria
9 9.6 Programa c/memria p/pr proc.,STARTFIFO,STOPFIFO, STOPRE 9
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

9.6 Programa c/memria p/pr processamento, STARTFIFO, STOPFIFO, STOPRE

Explicao dos comandos

STOPFIFO 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.
STARTFIFO Inicia o pr processamento em alta velocidade , preenche em paralelo a
memria de pr processamento
STOPRE 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 9.6 Programa c/memria p/pr proc.,STARTFIFO, STOPFIFO, STOPRE 9
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


9-332 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Comportamento dos movimentos na trajetria
9 9.7 Reposicionamento no contorno, REPOSA, REPOSL, REPOSQ, REPOSH 9
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

9.7 Reposicionamento no contorno, REPOSA, REPOSL, REPOSQ, REPOSH

Programao
REPOSA RMI DISPR= ou REPOSA RMB ou REPOSA RME

REPOSL RMI DISPR= ou REPOSL RMB ou REPOSL RME

REPOSQ RMI DISPR= DISR= ou REPOSQ RMB DISR= ou REPOSQ RME DISR= ou
REPOSQA DISR=

REPOSH RMI DISPR= DISR= ou REPOSH RMB DISR= ou REPOSH RME DISR= ou
REPOSHA DISR=

Explicao dos comandos


Trajetria de aproximao

REPOSA Reposicionamento linear de todos os eixos


REPOSL Reposicionamento linear
REPOSQ DISR= Reaproximar-se do contorno em um quarto de crculo de raio DISR
REPOSQA DISR= Reaproximar-se do contorno linearmente com todos os eixos; eixos
geomtricos em quarto de crculo de raio DISR
REPOSH DISR= Reaproximar-se do contorno em semicrculo de raio DISR
REPOSHA DISR= Reaproximar-se do contorno com todos os eixos; eixos geomtricos
em semicrculo de raio DISR

Ponto de
reposicionamento

RMI Reposicionamento no ponto de interrupo


RMI DISPR= Reposicionamento a uma distncia DISPR em frente ao ponto de
interrupo
RMB Reposicionamento no ponto inicial de bloco
RME DISPR= Reposicionamento a uma distncia DISPR em frente ao ponto final
de bloco
A0 B0 C0 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 9.7 Reposicionamento no contorno, REPOSA, REPOSL, REPOSQ, REPOSH 9
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 REPOS
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
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

RMI DISPR=<F 6 ou RME 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

Siemens AG 2000. Todos os direitos reservados


9-334 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Comportamento dos movimentos na trajetria
9 9.7 Reposicionamento no contorno, REPOSA, REPOSL, REPOSQ, REPOSH 9
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Y
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
X
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 9.7 Reposicionamento no contorno, REPOSA, REPOSL, REPOSQ, REPOSH 9
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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

Siemens AG 2000. Todos os direitos reservados


9-336 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Comportamento dos movimentos na trajetria
9 9.7 Reposicionamento no contorno, REPOSA, REPOSL, REPOSQ, REPOSH 9
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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
12.97 Movimentos com aes sncronas
10 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
Movimentos com aes sncronas
10 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

Siemens AG 2000. Todos os direitos reservados


10-338 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio
12.97 Movimentos com aes sncronas
10 10.1 Estrutura, informaes bsicas 10
840 D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573 CCU2

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 Aes sncronas modais no modo automtico,
local para programar; n = 1... 255
IDS=n Aes sncronas modais em quaisquer modos,
Estticas; n = 1... 255
Sem ID/IDS Aes sncronas no modais em modo automtico
Instrues
Sem instrues 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
Movimentos com aes sncronas 12.97
10 10.1 Estrutura, informaes bsicas 10
840 D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

WHEN A condio testada at que seja satisfeita uma vez, a ao


associada executada uma vez.
WHENEVER A condio testada ciclicamente. A ao associada executada
ciclicamente enquanto a condio for satisfeita.
FROM Aps a condio Ter sido uma vez satisfeita, a ao executada
ciclicamente enquanto a ao estiver ativa
EVERY 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.
Condio 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.
DO Dispara a ao caso a condio seja satisfeita.
Ao 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
CANCEL[n] Cancela a ao sncrona
LOCK[n] Inibe o ciclo tecnolgico
UNLOCK[n] Habilita o ciclo tecnolgico
RESET Reseta o ciclo tecnolgico

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

Siemens AG 2000. Todos os direitos reservados


10-340 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio
12.97 Movimentos com aes sncronas
10 10.1 Estrutura, informaes bsicas 10
840 D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573 CCU2

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 WHENEVER $A_IN[1]==1 DO $A_OUT[1]=1

Ao sncrona nr.1: Sempre que A entrada 1 estiver ligada ento 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
Movimentos com aes sncronas 12.97
10 10.1 Estrutura, informaes bsicas 10
840 D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 ;Bloco executvel

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

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

Siemens AG 2000. Todos os direitos reservados


10-342 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio
12.97 Movimentos com aes sncronas
10 10.1 Estrutura, informaes bsicas 10
840 D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573 CCU2

(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 Example:
condio considerada sempre satisfeita. O comando DO $A_OUTA[1]=$AA_IN[X]
;Output of actual value on
sncrono executado ciclicamente.
analog
output
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

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio 10-343
Movimentos com aes sncronas 12.97
10 10.1 Estrutura, informaes bsicas 10
840 D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Example:
A condio amostrada a cada ciclo de interplolao. ID=1 EVERY $AA_IM[B]>75 DO
POS[U]=IC(10) FA[U]=900;
A ao executada sempre que a condio seja
When the actual value of axis
satisfeita.
B overshoots the value 75 in
Controle por borda de pulso: machine coordinates, the U
A ao iniciada novamente quando a condio for axis should move forwards by
comutada de FALSE para TRUE. 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.

Siemens AG 2000. Todos os direitos reservados


10-344 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio
12.97 Movimentos com aes sncronas
10 10.1 Estrutura, informaes bsicas 10
840 D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573 CCU2

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
WHENEVER $AA_IM[X] > $AA_IM[X1] DO Comparao com outra varivel
em tempo real
WHENEVER ($A_IN[1]==1) OR ($A_IN[3]==0) DO Dois operadores lgicos
... associados

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
Movimentos com aes sncronas 12.97
10 10.1 Estrutura, informaes bsicas 10
840 D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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)

Siemens AG 2000. Todos os direitos reservados


10-346 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio
12.97 Movimentos com aes sncronas
10 10.1 Estrutura, informaes bsicas 10
840 D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573 CCU2

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
Movimentos com aes sncronas 12.97
10 10.1 Estrutura, informaes bsicas 10
840 D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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

Siemens AG 2000. Todos os direitos reservados


10-348 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio
12.97 Movimentos com aes sncronas
10 10.1 Estrutura, informaes bsicas 10
840 D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573 CCU2

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
Movimentos com aes sncronas 12.97
10 10.2 Mdulos bsicos para condies e aes 10
840 D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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)

Siemens AG 2000. Todos os direitos reservados


10-350 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio
12.97 Movimentos com aes sncronas
10 10.2 Mdulos bsicos para condies e aes 10
840 D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573 CCU2

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
Movimentos com aes sncronas 12.97
10 10.2 Mdulos bsicos para condies e aes 10
840 D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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] ;Subtrao de duas veriveis em tempo
real
WHENEVER $AA_IM[x2] < $AA_IM[x1]-1.9 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) Seleo de uma janela de posio
DO $AA_OVR[S1]=80
ID=67 DO $A_OUT[1]=$A_IN[2] XOR $AN_MARKER[1] Avaliao de dois sinais boleanos
ID=89 DO $A_OUT[4]=$A_IN[1] OR ($AA_IM[Y]>10) Resultado de uma comparao em
uma sada fsica

Siemens AG 2000. Todos os direitos reservados


10-352 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio
12.97 Movimentos com aes sncronas
10 10.3 Variveis em tempo real especiais para aes sncronas 10
840D 810D 840Di
NCU 572
NCU 573 CCU2

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
Movimentos com aes sncronas 12.97
10 10.3 Variveis em tempo real especiais para aes sncronas 10
840 D 810 D 840Di
NCU 572
NCU 573 CCU2

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.

Siemens AG 2000. Todos os direitos reservados


10-354 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio
12.97 Movimentos com aes sncronas
10 10.3 Variveis em tempo real especiais para aes sncronas 10
840D 810D 840Di
NCU 572
NCU 573 CCU2

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] Escrita no parmetro R10
WHEN $AA_IM[X]>=6.7 DO $R[$AC_MARKER[1]]=30.6 ; 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] R10 utilizado na ao sncrona
G01 X500 Y70 F1000
STOPRE Parada de pr processamento
IF R10>20 Avaliao do parmetro aritmtico

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio 10-355
Movimentos com aes sncronas 12.97
10 10.3 Variveis em tempo real especiais para aes sncronas 10
840 D 810 D 840Di
NCU 572
NCU 573 CCU2

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

Siemens AG 2000. Todos os direitos reservados


10-356 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio
12.97 Movimentos com aes sncronas
10 10.3 Variveis em tempo real especiais para aes sncronas 10
840D 810D 840Di
NCU 572
NCU 573 CCU2

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
Movimentos com aes sncronas 12.97
10 10.3 Variveis em tempo real especiais para aes sncronas 10
840 D 810 D 840Di
NCU 572
NCU 573 CCU2

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
c d
l

DEF REAL INTV=2.5 Distncia constante entre os produtos


carregados na esteira.
DEF REAL TOTAL=270 Distncia entre o comprimento medido e a
posio de remio.
EVERY $A_IN[1]==1 DO $AC_FIFO1[4]=0 Zeramento da FIFO no incio do processo.
EVERY $A_IN[2]==1 DO $AC_TIMER[0]=0 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]
;caso a barreira de luz esteja livre, calcular e gravar na FIFO o comprimento do produdo
a 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
o produto da esteira na posio de descarga, apagar o comprimento do produto da FIFO

Siemens AG 2000. Todos os direitos reservados


10-358 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio
12.97 Movimentos com aes sncronas
10 10.4 Comandos nas aoes sncronas 10
840 D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573 CCU2

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 Exemplo:
Liga a refrigerao em uma posio
auxiliares no ser ativado.
especfica do eixo:
O instante da ativao determinado quando a WHEN $AA_IM[X]>=15 DO M07 G1 X20
condio for satisfeita. 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
Movimentos com aes sncronas 12.97
10 10.4 Comandos nas aoes sncronas 10
840 D 840 D FM-NC 810 D 840Di
NCU 571 NCU 572
NCU 573 CCU2

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).
N10 G1 X10 ;Quando a condio for satisfeita, a
execuo do programa ser bloqueada no
fim de N10
N20 G1 X10 Y20
...

Siemens AG 2000. Todos os direitos reservados


10-360 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio
12.97 Movimentos com aes sncronas
10 10.4 Comandos nas aoes sncronas 10
840 D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573 CCU2

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 ;Cancela a parada de pr processamento quando a


dist6ancia at o fim do bloco seja menor que 5mm.
G01 X100 ;A parada de pr processamento cancelada ap;os a
execuo da interpolao linear.
IF $A_INA[7]>500 GOTOF LABEL1 ;caso a tenso de 5V seja ultrapassada na entrada 7, saltar
MARKER1=X100 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
Movimentos com aes sncronas 12.97
10 10.4 Comandos nas aoes sncronas 10
840 D 840 D FM-NC 810 D 840Di
NCU 571 NCU 572
NCU 573 CCU2

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].

Siemens AG 2000. Todos os direitos reservados


10-362 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) 04.00 Edio
12.97 Movimentos com aes sncronas
10 10.4 Comandos nas aoes sncronas 10
840 D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573 CCU2

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 ; Quando a entrada for ativada, o movimento ser cancelado
N110 G01 X
IF $AC_DELT>50

Exemplo de programao
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 Parte eixos
WHEN $A_IN[2]==1 DO DELDTG(V) 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
Movimentos com aes sncronas 08.97
10 10.4 Comandos nas aes sncronas 10
840D 840D FMNC 810D 840Di
NCU 571 NCU 572
NCU 573

10.4.7 Definio de polinmio, FCTDEF, sincronizada com o bloco

Programao

FCTDEF(Polinmio_No.,LLIMIT,ULIMIT,a0,a1,a2,a3)

Explicao

Polinmio_No. Nmero do polinmio de grau 3


LLIMIT Limite inferior para o valor da funo
ULIMIT Limite superior para o valor da funo
a0,a1,a2,a3 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] Valor limite inferior da funo
$AC_FCTUL[n] Valor limite superior da funo
$AC_FCT0[n] a0
$AC_FCT1[n] a1
$AC_FCT2[n] a2
$AC_FCT3[n] a3
n Quantidade de polinmios

Siemens AG 2000. Todos os direitos reservados


10-364 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Movimentos com aes sncronas
10 10.4 Comandos nas aes sncronas 10
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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
Movimentos com aes sncronas 08.97
10 10.4 Comandos nas aes sncronas 10
840D 840Di
NCU 572
NCU 573

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 Definio dos coeficientes do polinmio


$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 Alterao do limite superior online.
ID=2 DO SYNFCT(1,$A_OUTA[1],$AC_VACTW)
;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.

Siemens AG 2000. Todos os direitos reservados


10-366 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Movimentos com aes sncronas
10 10.4 Comandos nas aes sncronas 10
840D 840Di
NCU 572
NCU 573

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. Com o polinmio definido com FCTDEF


(vide seo "Definio de polinmio").
Varivel de sada em tempo real Varivel de escrita em tempo real
Varivel de entrada 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
Movimentos com aes sncronas 08.97
10 10.4 Comandos nas aes sncronas 10
840D 840Di
NCU 572
NCU 573

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
com as definies do polinmio definido acima.

Siemens AG 2000. Todos os direitos reservados


10-368 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Movimentos com aes sncronas
10 10.4 Comandos nas aes sncronas 10
840D 840Di
NCU 572
NCU 573

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
Movimentos com aes sncronas 08.97
10 10.4 Comandos nas aes sncronas 10
840D 810D 840Di
NCU 572
NCU 573

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 Subrotina para ativar o controle de tolerncia
PROC AON
$AA_OFF_LIMIT[Z]=1 Determina o valor limite
FCTDEF(1, -10, +10, 0, 0.6, 0.12) Definio do polinmio
ID=1 DO SYNFCT(1,$AA_OFF[Z],$A_INA[3]) Ativa controle de tolerncia
ID=2 WHENEVER $AA_OFF_LIMIT[Z]<>0 Desabilita X caso o valor limite seja
DO $AA_OVR[X] = 0 ultrapassado
RET
ENDPROC

Subrotina: Desativa controle de tolerncia


%_N_AOFF_SPF
PROC AOFF Subrotina para desligar o controle de
tolerncia
CANCEL(1) Cancela a ao sncrona do controle de
tolerncia
CANCEL(2) Cancela a checagem de limites
RET
ENDPROC

Siemens AG 2000. Todos os direitos reservados


10-370 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Movimentos com aes sncronas
10 10.4 Comandos nas aes sncronas 10
840D 810D 840Di
NCU 572
NCU 573

Programa principal:
%_N_MAIN_MPF
AON Liga controle de tolerncia
...
G1 X100 F1000
AOFF Desliga controle de tolerncia
M30

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
Movimentos com aes sncronas 08.97
10 10.4 Comandos nas aes sncronas 10
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

10.4.13 Corretores de ferramenta online FTOC

Programao

FTOC(Polinmio_No., RV, comprimento_2_3 ou raio4,


canal, fuso)

Explicao

Polinmio_No. Para o polinmio definido com FCTDEF, vide a seo definio de


polinmio neste captulo.
RV Varivel em tempo real para a qual o valor da funo para o
polinmio especificado deve ser calculado.
Comprimento1_2_3 Comprimento da compensao ($TC_DP1 to 3) ou raio de
Raio4 compensao para o qual o valor calculado da funo ser
adicionado.
Canal 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.
Fuso Somente especificado caso no o fuso a ser compensado no seja
o ativo.

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

Siemens AG 2000. Todos os direitos reservados


10-372 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Movimentos com aes sncronas
10 10.4 Comandos nas aes sncronas 10
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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) Define a funo
ID=1 DO FTOC(1,$AA_IW[V],3,1) 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.
WAITM(1,1,2) Sincronismo com o canal de usinagem
G1 V-0.05 F0.01 G91 Movimento de entrada do dressador
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
Movimentos com aes sncronas 08.97
10 10.4 Comandos nas aes sncronas 10
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Z=10 mm X=10 mm
N160 G70 Z10 F10 Z=254 mm X=254 mm
N170 G71 Z10 F10 Z=10 mm X=10 mm
N180 M30

Siemens AG 2000. Todos os direitos reservados


10-374 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Movimentos com aes sncronas
10 10.4 Comandos nas aes sncronas 10
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Z=10 mm X=10 mm
N160 G70 Z10 F10 Z=254 mm X=10 mm (X sempre
posicionado em 10 mm)
N170 G71 Z10 F10 Z=10 mm X=10 mm
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

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 10-375
Movimentos com aes sncronas 08.97
10 10.4 Comandos nas aes sncronas 10
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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: Nome do eixo a ser movimentado


Valor: Valor a ser percorrido

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.

10.4.16 Inicia/para movimento MOV


Programao

MOV [Eixo]=valor

Explicao

Eixo: Nome do eixo a ser movimentado


Valor: Comando para iniciar/parar movimento.
O sinal determina o sentido do movimento.
O dado de tipo INTEGER.
Valor>0 (normalmente +1): Direo positiva
Valor <0 (normalmente 1): Direo negativa
Valor ==0: Para o movimento do eixo

Siemens AG 2000. Todos os direitos reservados


10-376 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Movimentos com aes sncronas
10 10.4 Comandos nas aes sncronas 10
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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
Movimentos com aes sncronas 08.97
10 10.4 Comandos nas aes sncronas 10
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Eixo X programado no programa de
usinagem

N20 ID=1 WHEN $A_IN[1]==1 DO Posio inicial a partir da ao sncrona caso
POS[X]=150 FA[X]=200 a entrada seja ligada

CANCEL(1) Desligamento da ao sncrona

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.

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
a
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.

Siemens AG 2000. Todos os direitos reservados


10-378 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Movimentos com aes sncronas
10 10.4 Comandos nas aes sncronas 10
840D 810D 840Di
NCU 572
NCU 573 CCU2

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
Movimentos com aes sncronas 08.97
10 10.4 Comandos nas aes sncronas 10
840D 810D 840Di
NCU 572
NCU 573 CCU2

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 Define direo e rotao do fuso
ID=2 EVERY $A_IN[2]==1 DO SPOS=270 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 Define sentido e valor da rotao
ID=2 EVERY $A_IN[2]==1 DO M4 S500 Especifica novo sentido e nova rotao
ID=3 EVERY $A_IN[3]==1 DO S1000 Especifica nova velocidade
ID=4 EVERY ($A_IN[4]==1) AND Posiciona o fuso
($A_IN[1]==0) DO SPOS=0

Siemens AG 2000. Todos os direitos reservados


10-380 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Movimentos com aes sncronas
10 10.4 Comandos nas aes sncronas 10
840D 810D 840Di
NCU 572
NCU 573 CCU2

10.4.22 Movimento de eixos acoplados: TRAILON, TRAILOF


Funo

DO TRAILON(Eixo seguidor, Eixo principal, Fator Ativa o movimento de eixos


de acoplamento) acoplados
DO TRAILOF(Eixo seguidor, Eixo principal, Eixo Desativa o movimento de
seguidor 2) eixos acoplados

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) Onde: FA: Eixo seguidor
LA: Eixo mestre
CF: Fator de acoplamento
Desativando um movimento de forma assncrona:
... DO TRAILOF(FA, LA, LA2) Onde: FA: Eixo seguidor
LA: Eixo mestre
LA2: Eixo mestre 2, opcional
Exemplo de programao

o
$A_IN[1]==0 DO TRAILON(Y,V,1) Ativa o 1 par de eixos combinados atravs quando o
valor da entrada 1 for = 0
o
$A_IN[2]==0 DO TRAILON(Z,W,-1) Ativa o 2 par de eixos combinados
G0 Z10 Avano dos eixos Z e W em direes opostas
G0 Y20 Avano dos eixos Y e V na mesma direo
...
G1 Y22 V25 Sobreposio dependente e movimento independente
do eixo acoplado V
...
TRAILOF(Y,V) o
Desativa o 1 eixo acoplado
TRAILOF(Z,W) o
Desativa o 1 eixo acoplado

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 10-381
Movimentos com aes sncronas 08.97
07.98
10 10.4 Comandos nas aes sncronas 10
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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: Eixo seguidor
LA: Eixo principal
NR: Nmero da curva gravada na
tabela
Desativando o valor principal de
acoplamento
...DO LEADOF(FA,LA) Onde: FA: Eixo seguidor
LA: Eixo principal
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)
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

Siemens AG 2000. Todos os direitos reservados


10-382 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
07.98
08.97 Movimentos com aes sncronas
10 10.4 Comandos nas aes sncronas 10
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

%_N_SHEARS1_MPF
;$PATH=/_N_WCS_DIR/_N_DEMOFBE_WPD
N100 R3=1500 ;Comprimento de uma seo a ser cortada
N200 R2=100000 R13=R2/300
N300 R4=100000
N400 R6=30 ;Posio inicial do eixo Y
N500 R1=1 ;Condio inicial para o eixo de transporte
N600 LEADOF(Y,X) ;Cancela qualquer acoplamento existente
N700 CTABDEF(Y,X,1,0) ;Tabela de definies
N800 X=30 Y=30 ;Par de valores
N900 X=R13 Y=R13
N1000 X=2*R13 Y=30
N1100 CTABEND ;Fim da definio da tabela
N1200 PRESETON(X1,0) ;PRESET para comear
N1300 Y=R6 G0 ;Posio inicial do eixo Y, eixo linear
N1400 ID=1 WHENEVER $AA_IW[X]>$R3 DO PESETON(X1,0)
;PRESET aps comprimento R3, parte prximo corte
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 ;Posiciona o eixo de material em movimento
FA[X]=$R4 contnuo
N2200 M30

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 10-383
Movimentos com aes sncronas 08.97
10 10.4 Comandos nas aes sncronas 10
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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) Liga a marca para o canal


CLEARM(NmeroDaMarca) Cancela a marca de espera para o canal

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.

Siemens AG 2000. Todos os direitos reservados


10-384 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Movimentos com aes sncronas
10 10.4 Comandos nas aes sncronas 10
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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
Movimentos com aes sncronas 08.97
10 10.5 Ciclos tecnolgicos 10
840D
NCU 571 840D FM-NC 810D 840Di
NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


10-386 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Movimentos com aes sncronas
10 10.5 Ciclos tecnolgicos 10
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Caso a entrada 1 esteja em 1, o programa do
eixo X inicia
ID=2 EVERY $A_IN[2]==1 DO AXIS_Y Caso a entrada 2 esteja em 1, prog. eixo Y
ID=3 EVERY $A_IN[3]==1 DO $AA_OVR[Y]=0 Caso a entrada 3 esteja em 1, override do
eixo Y =0
ID=4 EVERY $A_IN[4]==1 DO AXIS_Z Caso a entrada 4 esteja em 1, prog. eixo 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

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 10-387
Movimentos com aes sncronas 08.97
10 10.5 Ciclos tecnolgicos 10
840D
NCU 571 840D FM-NC 810D 840Di
NCU 572
NCU 573

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, ...) Trava o ciclo tecnolgico, a ao ativa interrompida


UNLOCK (n, n, ...) Destrava o ciclo tecnolgico
RESET (n, n, ...) Reseta o ciclo tecnolgico, a ao ativa interrompida
n 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)

Siemens AG 2000. Todos os direitos reservados


10-388 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Movimentos com aes sncronas
10 10.5 Ciclos tecnolgicos 10
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Aplicao:


sempre ativada e pode ser protegida contra Pode no ser desejado que os usurios
sobrescrita/trava atravs da configurao de um finais alterem as aes sncronas
dado de mquina. 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
Movimentos com aes sncronas 08.97
10 10.6 Cancelamento de uma ao sncrona: CANCEL 10
840D
NCU 571 840D FM-NC 810D 840Di
NCU 572
NCU 573

10.6 Cancelamento de uma ao sncrona: CANCEL

Programao

CANCEL(n,n,...) Cancela uma ao sncrona


N 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.

Siemens AG 2000. Todos os direitos reservados


10-390 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Movimentos com aes sncronas
10 10.7 Condies adicionais 10
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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
Movimentos com aes sncronas 08.97
10 10.7 Condies adicionais 10
840D
NCU 571 840D FM-NC 810D 840Di
NCU 572
NCU 573

Resposta aps um RESET


Ao sncrona/ciclo
tecnolgico Modal/no modal Estticas (IDS)
As aes ativas so resetadas, as aes A ao ativa cancelada e o ciclo
sincronizadas so canceladas resetado
Eixo/posicionamento de O movimento resetado O movimento resetado
fuso
Fuso com velocidade $MA_SPIND_ACTIVE_AFTER_RESET==1: $MA_SPIND_ACTIVE_AFTER_RES
controlada 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 $MC_RESET_MODE_MASK, Bit13 == 1: $MC_RESET_MODE_MASK, Bit13
acoplamento O valor principal permanece ativo == 1: O valor principal permanece
ativo
$MC_RESET_MODE_MASK, Bit13 == 0:
O valor principal cancelado $MC_RESET_MODE_MASK, Bit13
== 0: O valor principal
desconectado
Procedimentos de As medies iniciadas a partir de aes As medies iniciadas a partir de
medio sncronas so canceladas aes sncronas estticas 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).

Siemens AG 2000. Todos os direitos reservados


10-392 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Movimentos com aes sncronas
10 10.7 Condies adicionais 10
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

Resposta ao fim de programa


Ao sncrona/ciclo Modal e no modal Esttica (IDS)
tecnolgico so resetadas permanecem ativas
Posicionamento de M30 atrasado at que os eixos e fusos O movimento continua
eixos/fusos estejam parados.
Fusos com controle de Fim de programa: O fuso permanece ativo
velocidade $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 $MC_RESET_MODE_MASK, Bit13 == 1: Um acoplamento iniciado a
acoplamento O valor principal do acoplamento permanece partir de uma ao sncrona
ativo permanece ativo
$MC_RESET_MODE_MASK, Bit13 == 0:
O valor principal desligado
Procedimentos de medio As medies iniciadas atravs de aes As medies a partir da
sncronas so canceladas. sincronizao esttica
permanecem ativas

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
Movimentos com aes sncronas 08.97
10 10.7 Condies adicionais 10
840D
NCU 571 840D FM-NC 810D 840Di
NCU 572
NCU 573

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 POS[X]=15 FA[X]=1500 ;Posio inicial do movimento
...
WHEN ... DO DELDTG(X) ;Trmino do movimento
CANCEL(1)

Siemens AG 2000. Todos os direitos reservados


10-394 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Oscilaes
11 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
Oscilaes 08.97
11 11.1 Oscilao assncrona 11
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

11.1 Oscilao assncrona


Explicao dos comandos

OSP1[eixo]= Posio do ponto reverso 1


OSP2[eixo]=
Posio do ponto reverso 2
OST1[eixo]= Tempo de parada nos pontos reversos em segundos
OST2[eixo]=
FA[eixo]= Avano para o eixo oscilatrio
OSCTRL[eixo]= (Opes para ligar/desligar)
OSNSC[eixo]= Quantidade de paradas para faiscamento
OSE[eixo]= Posio final
OS[eixo]= 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.

Siemens AG 2000. All rights reserved


11-396 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Oscilaes
11 11.1 Oscilao assncrona 11
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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
Oscilaes 08.97
11 11.1 Oscilao assncrona 11
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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

Siemens AG 2000. All rights reserved


11-398 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Oscilaes
11 11.1 Oscilao assncrona 11
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Movimento na parada exata no ponto de reverso


permanncia
2 A interpolao continua sem esperar pela parada exata
1 Espera pela parada exara grossa (coarse)
0 Espera pela parada exara fina (fine)
>0 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
Oscilaes 08.97
11 11.1 Oscilao assncrona 11
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000. All rights reserved


11-400 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Oscilaes
11 11.1 Oscilao assncrona 11
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

Valor da opo Significado


0 Quando a oscilao for desativada, parar no prximo ponto de
reverso (default). Somente possvel com o cancelamento dos
valores 1 e 2
1 Quando a oscilao for desativada, para no ponto reverso 1
2 Quando a oscilao for desativada, para no ponto reverso 2
3 Quando desativada a oscilao, no atingir o ponto reverso caso no
tenham sido programadas paradas para faiscamento.
4 Ir para a posio final aps faiscamento
8 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
16 Caso o movimento seja cancelado atravs do cancelamento da
distncia a ser percorrida:
A posio reversa ser atingida como na desativao
32 O novo avano ser ativado somente aps prximo ponto reverso
64 FA = 0: alterao de trajetria ativa
FA 0: alterao de velocidade ativa
128 DC para eixo rotativo (caminho mais curto)
256 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
Oscilaes 08.97
11 11.1 Oscilao assncrona 11
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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) Posio inicial


G0 X100 Y100 Z100 Comuta para operao como eixos de posicionamento
N40 WAITP(X,Z)
N50 OSP1[Z]=10 OSP2[Z]=100 -> Ponto de reverso 1,ponto de reverso 2
-> OSE[Z]=200 ->
-> OST1[Z]=0 OST2[Z]=1 -> Posio final
Tempo de parada em U1, parada exata fina
-> FA[Z]=250 FA[X]=1 -> Tempo de parada em U2, parada exata grossa
-> OSCTRL[Z]=(4,0) ->
Avano para o eixo de oscilao, eixo da avano
-> OSNSC[Z]=3 ->
N60 OS[Z]=1
Especifica opes
Trs paradas para faiscamento
Inicia a oscilao
N70 WHEN $A_IN[3]==TRUE -> Cancela percurso restante
-> DO DELDTG(X)
N80 POS[X]=15 Posio inicial eixo X
N90 POS[X]=50
N100 OS[Z]=0 Para a oscilao
M30

-> Pode ser programado em um nico


bloco.

Siemens AG 2000. All rights reserved


11-402 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Oscilaes
11 11.2 Oscilao controlada atravs de aes sncronas 11
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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]= Posio do ponto reverso 1
OSP2[eixo oscilatrio]= Posio do ponto reverso 2
OST1[eixo oscilatrio]= Tempo de parada no ponto reverso 1 em segundos
OST2[eixo oscilatrio]= Tempo de parada no ponto reverso 2 em segundos
FA[EixoOscilatrio]= Avano para o eixo oscilatrio
OSCTRL[EixoOscilatrio]= Ativa ou desativa opes
OSNSC[EixoOscilatrio]= Quantidade de paradas para faiscamento
OSE[EixoOscilatrio]= Posio final
WAITP(EixoOscilatrio) Habilita eixo para oscilao

Definio do eixo, avano

OSCILL[EixoOscilatrio] = (EixoDeAvano1, EixoDeAvano2, EixoDeAvano3)


POSP[EixoDeAvano] = (PosFinal, Comprimento Parcial, Modo)

OSCILL Define eixo de entrada para eixo oscilatrio


POSP Define avanos parciais (vide captulo 3)
Endpos Posio final do eixo de avano e todos os avanos
parciais foram percorridos.
Comprimento parcial Comprimento dos avanos parciais em pontos/rea de
reverso
Modo 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 quando ... , faa


WHENEVER DO 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
Oscilaes 08.97
11 11.2 Oscilao controlada atravs de aes sncronas 11
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000. All rights reserved


11-404 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Oscilaes
11 11.2 Oscilao controlada atravs de aes sncronas 11
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 A distncia a ser percorrida at o ponto de destino para os dois


ltimos avanos parciais dividida em dois passos iguais (default).
Modo = 1 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
Oscilaes 08.97
11 11.2 Oscilao controlada atravs de aes sncronas 11
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Quando ...., faa


WHENEVER DO 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.

Siemens AG 2000. All rights reserved


11-406 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Oscilaes
11 11.2 Oscilao controlada atravs de aes sncronas 11
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 A posio atual do eixo de oscilao no sistema MCS for


Maior que O incio da rea de reverso 1
ento 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 A posio atual do eixo de oscilao no sistema MCS for


Menor que Menor que o incio da rea de reverso 2
Ento 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
Oscilaes 08.97
11 11.2 Oscilao controlada atravs de aes sncronas 11
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 A posio atual do eixo de oscilao Z no sistema MCS for


Maior ou menor que A posio no ponto de reverso 1
Ento Atribuir o valor 0% ao override do eixo de avano X
E 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 A posio atual do eixo de oscilao Z nos sistema MCS for
Maior ou menor que A posio do ponto de reverso 2
Ento Atribuir o valor de 0% ao override do eixo de avano X
E Atribuir o valor de 100% ao override do eixo de oscilao Z.

Siemens AG 2000. All rights reserved


11-408 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Oscilaes
11 11.2 Oscilao controlada atravs de aes sncronas 11
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 A posio atual do eixo de oscilao no sistema de medio MCS for
Igual a Posio do ponto de reverso 1
Ento Atribuir o valor de 0% ao override do eixo de oscilao
e 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
Oscilaes 08.97
11 11.2 Oscilao controlada atravs de aes sncronas 11
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 A distncia a ser percorrida para o avano parcial do eixo de avano X no
sistema WCS for
Igual Zero
Ento Atribuir o valor de 100% ao override do eixo de oscilao

Siemens AG 2000. All rights reserved


11-410 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Oscilaes
11 11.2 Oscilao controlada atravs de aes sncronas 11
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 A distncia a percorrer para o avano parcial do eixo X no WCS for
Igual a Zero
Ento 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 A posio atual do eixo de oscilao Z no sistema MCS for


Maior ou menor que A posio do ponto de reverso
Ento Atribuir o valor 1 memria

2. Inibir o avano
WHENEVER $AC_MARKER[1]==1 DO $AA_OVR[X]=0

Sempre que A memria 1 for


Igual a 1,
Ento 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
Oscilaes 08.97
11 11.2 Oscilao controlada atravs de aes sncronas 11
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Define a varivel p/a rea de reverso 2
OSP1[Z]=10 OSP2[Z]=60 Define os pontos de reverso e 2
OST1[Z]=0 OST2[Z]=0 Ponto de reverso 1: Parada exata fina
Ponto de reverso 2: Parada exata fina
FA[Z]=150 FA[X]=0.5 Avano durante a oscilao do eixo Z,
avana o eixo X
OSCTRL[Z]=(2+8+16,1) 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.

OSNC[Z]=3 3 paradas para faiscamento


OSE[Z]=70 Posio final = 70
ii2=2 Valor da rea reversa
WAITP(Z) Habilita a oscilao para o eixo Z

Siemens AG 2000. All rights reserved


11-412 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Oscilaes
11 11.2 Oscilao controlada atravs de aes sncronas 11
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 A posio do eixo de oscilao Z no sistema de coordenadas MCS
Menor que for
Ento O incio da rea de reverso 2
E Atribuir o valor de 0% ao eixo de avano X
Carregar na memria de ndice 0 o valor 0.
WHENEVER $AA_IM[Z]>=$SA_OSCILL_REVERSE_POS2[Z] DO $AA_OVR[Z]=0
Sempre que A posio atual para o eixo de oscilao Z no sistema MCS for
Maior ou igual a Posio do ponto de reverso 2
Ento Atribuir o valor de 0% ao override do eixo de oscilao Z.
WHENEVER $AA_DTEPW[X]==0 DO $AC_MARKER[0]=1
Sempre que A distncia a ser percorrida para o avano parcial for
Igual a 0,
Ento atribuir memria com ndice 0 o valor 1
WHENEVER $AC_MARKER[0]==1 DO $AA_OVR[X]=0 $AA_OVR[Z]=100
Sempre que A memria com ndice 0 for
Igual a 1,
Ento 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).

!"
deve ser programado em um bloco separado

3. Partindo a oscilao
OSCILL[Z]=(X) POSP[X]=(5,1,1) 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.
M30 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
Oscilaes 08.97
11 11.2 Oscilao controlada atravs de aes sncronas 11
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

Notas

Siemens AG 2000. All rights reserved


11-414 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Oscilaes
11 11.2 Oscilao controlada atravs de aes sncronas 11
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

Siemens AG 2000. All rights reserved


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 11-415
08.97 Puncionar e riscar
12 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
Puncionar e riscar 08.97
12 12.1 Ativao, desativao 12
840 D 840Di
NCU 572
NCU 573

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 Liga puncionar


PONS Liga puncionar com guia
SON Liga riscar
SONS Liga riscar com guia
SPOF Desliga puncionar e riscar
PDELAYON Liga puncionar com atraso
PDELAYOF 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.

Siemens AG 2000. Todos os direitos reservados


12-416 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Puncionar e riscar
12 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
Puncionar e riscar 08.97
12 12.1 Ativao, desativao 12
840 D 840Di
NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


12-418 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Puncionar e riscar
12 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 Liga riscar


DEFINE M122 AS SONS Liga riscar com guia
DEFINE M25 AS PON Liga puncionar
DEFINE M125 AS PONS Liga puncionar com guia
DEFINE M26 AS PDELAYON Liga puncionar com atraso
DEFINE M20 AS SPOF Desliga puncionar e riscar
DEFINE M23 AS SPOF 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
Puncionar e riscar 08.97
12 12.2 Segmentao automtica de trajetria 12
840 D 840Di
NCU 572
NCU 573

12.2 Segmentao automtica de trajetria

Programao

SPP=
SPN=

Explicao

SPP Tamanho do trecho da trajetria (Distncia mxima entre pancadas);


modal
SPN 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.

Siemens AG 2000. Todos os direitos reservados


12-420 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Puncionar e riscar
12 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
Puncionar e riscar 08.97
12 12.2 Segmentao automtica de trajetria 12
840 D 840Di
NCU 572
NCU 573

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

Siemens AG 2000. Todos os direitos reservados


12-422 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Puncionar e riscar
12 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
Puncionar e riscar 08.97
12 12.2 Segmentao automtica de trajetria 12
840 D 840Di
NCU 572
NCU 573

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 Posio do ponto inicial 1


N110 G91 Y125 SPP=4 SON Liga riscar, O comprimento de segmento de
trajetria mximo para segmentao: 4mm
N120 G90 Y250 SPOF Desliga riscar, posio inicial do ponto 2
N130 X365 SON Liga riscar, comprimento de trajetria mximo
para trajetrias automticas: 4 mm
N140 X525 SPOF Desliga riscar, posio inicial no ponto de
partida 3
N150 X210 Y75 SPP=3 SON Liga riscar comprimento mximo da trajetria
para segmentao automtica: 3mm
N140 X525 SPOF Desliga riscar: posio inicial 4
N170 G02 X-62.5 Y62.5 I J62.5 SPP=3 Liga riscar, mximo comprimento mximo do
SON segmento: 3 mm
N180 G00 G90 Y300 SPOF Desliga riscar

Siemens AG 2000. Todos os direitos reservados


12-424 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
08.97 Puncionar e riscar
12 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 Posio no ponto inicial 1, liga puncionamento, puncionar
um furo
N110 G91 Y125 SPP=25 Comprimento mximo de segmentao para segmentao
automtica: 25 mm
N120 G90 X150 SPOF Desliga puncionar, posicionar no ponto inicial 2
N130 X375 SPP=45 PON Liga puncionar, mximo comprimento de segmentos para
segmentao automtica: 45 mm
N140 X275 Y160 SPOF Desliga puncionar, posicionar no ponto de parecida 3
N150 X150 Y75 SPP=40 PON Liga puncionar, o segmento de trajetria calculada de
37,79 mm utilizado ao invs de 40mm programado no
segmento da trajetria (3mm),
N160 G00 Y300 SPOF Desliga puncionamento

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 12-425
Puncionar e riscar 08.97
12 12.2 Segmentao automtica de trajetria 12
840 D 840Di
NCU 572
NCU 573

Notas

Siemens AG 2000. Todos os direitos reservados


12-426 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Funes adicionais
13 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
Funes adicionais 12.98
13 13.1 Funes de eixo AXNAME, SPI, ISAXIS 13
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

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 Converte uma string (seqncia de caracteres) de entrada em um


identificador de eixo.
A string deve conter um nome vlido de eixo.
SPI Converte um nmero de fuso em identificador de eixo. O parmetro
transferido deve conter um nmero de fuso vlido.
AX Varivel identificadora do eixo
ISAXIS Verifica a existncia do eixo geomtrico.

Funo
AXNAME 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.

Exemplo de Programao
Movimentar um determinado eixo como eixo de
faceamento.

OVRA[AXNAME("Eixo transversal")]=10 Eixo transversal


AX[AXNAME("Eixo transversal")]=50.2 Posio final do eixo transversal
OVRA[SPI(1)]=70 Override para o fuso 1
IF ISAXIS(1) == FALSE GOTOF CONTINUE Abscissa existe?
AX[$P_AXN1]=100 Movimenta abscissa

CONTINUE:

Siemens AG 2000.Todos os direitos reservados


13-428 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Funes adicionais
13 13.2 Aprendendo as carac.compensao: QECLRNON, QECLRNOF 13
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

13.2 Aprendendo as caractersticas de compensao: QECLRNON, QECLRNOF


Explicao dos comandos

QECLRNON Ativa a funo Aprendendo as caractersticas de compensao


(axis.1,4)
QECLRNOF Desativa a funo Aprendendo as caractersticas de
compensao

Funo x/m

A compensao de erro de quadrante (QEC) reduz II I

os erros de contorno da direo do movimento 10


devido no linearidades mecnicas (p.e. atrito,
folga no fuso de esferas ou toro).
10
Com base em uma rede neural, os dados
x/m
otimizados podem ser adaptados pelo controle
durante uma fase de avaliao, para que as
caractersticas de compensao sejam determinadas
automaticamente. III IV

A funo de avaliao (aprender) pode ser


realizada simultaneamente para at quatro eixos.

Seqncia
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
Funes adicionais 12.98
13 13.2 Aprendendo as carac.compensao: QECLRNON, QECLRNOF 13
840D 840D 810D 840Di
NCU 571 NCU 572
NCU 573

QECLRN.SPF Ciclo de aprendizado


QECDAT.MPF Programa NC exemplo para a programao das variveis de sistema
e os parmetros para o ciclo de aprendizado
QECTEST.MPF 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.

Siemens AG 2000.Todos os direitos reservados


13-430 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Funes adicionais
13 13.3 Fuso sncrono 13
840D 840D 840Di
NCU 571 NCU 572
NCU 573

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 Define/altera o acoplamento do usurio


COUPON Ativa o acoplamento
COUPOF Desativa o acoplamento
COUPRES Reseta os parmetros do acoplamento
COUPDEL Apaga o acoplamento definido pelo usurio
WAITC Espera pela condio de sincronismo

Explicao dos parmetros

FS, LS Nome do fuso principal e do fuso seguidor, especificados atravs do


nmero do fuso: p.e. S2
SRFS, SRLS Parmetro com a relao entre a velocidade do fuso principal e do
fuso seguidor.
Valor default = 1.0; especificao opcional do denominador
comportamento na Mtodo de troca de bloco; a troca de bloco implementada atravs
troca de bloco:
"NOC"
das seguintes formas:
"FINE" Imediata (default)
"COARSE" Em resposta Sincronizao fina (fine)"
"IPOSTOP" Em resposta Sincronizao grossa (coarse)"
Em resposta ao IPOSTOP (ou seja, aps o sincronismo do valor
desejado)
Acoplamento Tipo de acoplamento: Acoplamento entre FS e LS
"DV" Acoplamento atravs do valor desejado (default)
"AV"
Acoplamento atravs do valor atual
PSFS ngulo de acoplamento entre o fuso principal e o seguidor
POSFS, POSLS 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
Funes adicionais 12.98
13 13.3 Fuso sncrono 13
840D 840D 840Di
NCU 571 NCU 572
NCU 573

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 n2 n1
ferramenta, para usinagem de cantos mltiplos
(torneamento de polgonos).

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.

Siemens AG 2000.Todos os direitos reservados


13-432 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Funes adicionais
13 13.3 Fuso sncrono 13
840D 840D 840Di
NCU 571 NCU 572
NCU 573

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
Funes adicionais 12.98
13 13.3 Fuso sncrono 13
840D 840D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000.Todos os direitos reservados


13-434 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Funes adicionais
13 13.3 Fuso sncrono 13
840D 840D 840Di
NCU 571 NCU 572
NCU 573

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 n2
Fuso 1: Fuso 2:
Fuso principal 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
Funes adicionais 12.98
13 13.3 Fuso sncrono 13
840D 840D 840Di
NCU 571 NCU 572
NCU 573

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" Imediatamente (default)


"FINE" no Sincronismo fino
"COARSE" no Sincronismo grosso
"IPOSTOP" 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
"DV" Valor desejado como acoplamento entre FS e
LS (default)
"AV" Valor atual como acoplamento entre FS e
LS

O acoplamento modal.

Cuidado
O tipo de acoplamento pode ser alterado somente quando o
acoplamento estiver desativado!

Siemens AG 2000.Todos os direitos reservados


13-436 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Funes adicionais
13 13.3 Fuso sncrono 13
840D 840D 840Di
NCU 571 NCU 572
NCU 573

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
Funes adicionais 12.98
13 13.3 Fuso sncrono 13
840D 840D 840Di
NCU 571 NCU 572
NCU 573

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

Siemens AG 2000.Todos os direitos reservados


13-438 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Funes adicionais
13 13.3 Fuso sncrono 13
840D 840D 840Di
NCU 571 NCU 572
NCU 573

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
Funes adicionais 12.98
13 13.3 Fuso sncrono 13
840D 840D 840Di
NCU 571 NCU 572
NCU 573

Exemplo de programao
Trabalhando com fusos mestre e escravo.
;Fuso principal = fuso mestre = fuso 1
;Fuso escravo = fuso 2
N05 M3 S3000 M2=4 S2=500 ;O fuso mestre gira 3000 rpm, o
escravo a 500 rpm
N10 COUPDEF (S2, S1, 1, 1, "NOC", "Dv") ;Definio do acoplamento, pode
tambm ser configurado

N70 SPCON ;Inclui o fuso mestre no controle de
posio (acopla valor desejado)
N75 SPCON(2) ;Inclui o fuso escravo no controle de
posio
N80 COUPON (S2, S1, 45) ;Acoplamento durante o movimento com
um deslocamento de posio de 45o

N200 FA [S2] = 100 ;Velocidade de posicionamento =
100o/min
N205 SPOS[2] = IC(-90) ;Movimento com sobreposio de 90o na
direo negativa
N210 WAITC(S2, "Fine") ;Espera por sincronismo fino
N212 G1 X Y F ;Usinagem

N215 SPOS[2] = IC(180) ;Movimento com 180o de sobreposio
na direo positiva
N220 G4 S50 ;Tempo de permanncia = 50 voltas do
fuso mestre
N225 FA [S2] = 0 ;Ativa a velocidade configurada (MD)
N230 SPOS[2]=IC(-7200) ;20 rpm. Com a velocidade de projeto na
direo negativa

N350 COUPOF (S2, S1) ;Desacopla em movimento, S=S2=3000
N355 SPOSA[2] = 0 ;Para fuso escravo em zero graus
N360 G0 X0 Y0
N365 WAITS(2) ;Espera pelo fuso 2
N370 M5 ;Para o fuso escravo
N375 M30

Siemens AG 2000.Todos os direitos reservados


13-440 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Funes adicionais
13 13.4 EG: Cmbio eletrnico (SW 5 em diante) 13
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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
Funes adicionais 12.98
13 13.4 EG: Cmbio eletrnico (SW 5 em diante) 13
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

Acoplamento tipo 1, ... Eixo seguidor influenciado por:


acoplamento tipo 5 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.

Siemens AG 2000.Todos os direitos reservados


13-442 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Funes adicionais
13 13.4 EG: Cmbio eletrnico (SW 5 em diante) 13
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Eixo seguidor
Tipo de troca de bloco 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 Eixo principal


Z1, ... Z5 Numerador para o fator de acoplamento i
N1, ... N5 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
Funes adicionais 12.98
13 13.4 EG: Cmbio eletrnico (SW 5 em diante) 13
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

Explicao

FA Eixo seguidor:
Tipo de troca de bloco Os seguintes modos podem ser
utilizados:
"NOC" imediato
"FINE" com
Sincronizao fina
"COARSE" com Sincronizao
grossa
"IPOSTOP" no sincronismo com o
valor desejado

[, LAi, SynPosLAi, Zi, Ni] (no escreva os colchetes)


min. 1, max. 5 seqncias de:
LA1, ... LA5 Eixos principais
SynPosLAi Posio sncrona para o eixo i
Z1, ... Z5 Numerador para o fator de acoplamento i
N1, ... N5 Denominador para o fator de
acoplamento i
Fator de acoplamento i =
Numerador/denominador
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


13-444 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Funes adicionais
13 13.4 EG: Cmbio eletrnico (SW 5 em diante) 13
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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.
Variante 2:
EGOFS(eixo seguidor, eixo principal 1, Este valor de parmetro de comando
... eixo principal 5)
torna possvel remover de forma seletiva
o controle individual que os eixos
principais possuem sobre o eixo
seguidor.
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
Funes adicionais 12.98
13 13.4 EG: Cmbio eletrnico (SW 5 em diante) 13
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000.Todos os direitos reservados


13-446 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Funes adicionais
13 13.5 Expanso de parada e recuo (a partir da SW 5) 13
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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
Funes adicionais 12.98
13 13.5 Expanso de parada e recuo (a partir da SW 5) 13
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000.Todos os direitos reservados


13-448 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Funes adicionais
13 13.5 Expanso de parada e recuo (a partir da SW 5) 13
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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
Funes adicionais 12.98
13 13.5 Expanso de parada e recuo (a partir da SW 5) 13
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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).

Siemens AG 2000.Todos os direitos reservados


13-450 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Funes adicionais
13 13.5 Expanso de parada e recuo (a partir da SW 5) 13
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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
Funes adicionais 12.98
13 13.5 Expanso de parada e recuo (a partir da SW 5) 13
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

iniciada atravs de $AN_ESR_TRIGGER.


Reaes n
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 T1 t

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).

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

Siemens AG 2000.Todos os direitos reservados


13-452 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Funes adicionais
13 13.5 Expanso de parada e recuo (a partir da SW 5) 13
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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
Funes adicionais 12.98
13 13.5 Expanso de parada e recuo (a partir da SW 5) 13
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

IDS=03 WHENEVER ABS($VA_EG_SYNCDIFF[Y])>0.1


DO $AN_ESR_TRIGGER=1

Siemens AG 2000.Todos os direitos reservados


13-454 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Funes adicionais
13 13.6 Conexo de comunicao (SW 5.2 em diante) 13
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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
Funes adicionais 12.98
13 13.6 Conexo de comunicao (SW 5.2 em diante) 13
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000.Todos os direitos reservados


13-456 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Funes adicionais
13 13.6 Conexo de comunicao (SW 5.2 em diante) 13
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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
Funes adicionais 12.98
13 13.7 Recipiente de eixos (SW 5.2 em diante) 13
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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, ...) Habilita comutar o recipiente de eixos


AXCTSWED(CT1, CT 2, ...)
(AXIS CONTAINER SWITCH ENABLE)
Habilitao direta da comutao do recipiente de
eixos
AXIS CONTAINER SWITCH ENABLE DIRECT

Siemens AG 2000.Todos os direitos reservados


13-458 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Funes adicionais
13 13.7 Recipiente de eixos (SW 5.2 em diante) 13
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

Explicao

CT1, CT 2 ... ou Quantidade de recipientes de eixos cujos contedos


so comutados ou
p.e. A_CONT1 Nomes individuais dos eixos do recipiente de eixos
definido atravs de dados de mquina.

Funo
AXCTSWE ()
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).

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
Funes adicionais 12.98
13 13.7 Recipiente de eixos (SW 5.2 em diante) 13
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000.Todos os direitos reservados


13-460 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Funes adicionais
13 13.8 Tempo de exec.programa/contagem de peas (a partir da SW 5.2) 13
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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
Funes adicionais 12.98
13 13.8 Tempo de exec.programa/contagem de peas (a partir da SW 5.2) 13
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

$AN_SETUP_TIME Tempo em minutos desde a ltima programao;


resetado com SETUP
$AN_POWERON_TIME 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


13-462 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Funes adicionais
13 13.8 Tempo de exec.programa/contagem de peas (a partir da SW 5.2) 13
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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:
$MC_PART_COUNTER='H3' $AC_REQUIRED_PARTS ativado, um alarme ser emitido
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
Funes adicionais 12.98
13 13.8 Tempo de exec.programa/contagem de peas (a partir da SW 5.2) 13
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

2. Ativando o contador de peas $AC_TOTAL_PARTS:


$MC_PART_COUNTER='H10' $AC_TOTAL_PARTS ativado, o contador incrementado em
$MC_PART_COUNTER_MCODE[0]=80 1 a cada M02, $MC_PART_COUNTER_MCODE[0]
irrelevante
3. Ativando o contador de peas $AC_ACTUAL_PARTS:
$MC_PART_COUNTER='H300' $AC_TOTAL_PARTS ativado, o contador
$MC_PART_COUNTER_MCODE[1]=17 incrementado em 1 a cada M17

4. Ativando o contador de peas $AC_SPECIAL_PARTS:


$MC_PART_COUNTER='H3000' $AC_SPECIAL_PARTS ativado, o contador
$MC_PART_COUNTER_MCODE[2]=77 incrementado em 1 a cada M77

5. Desativando o contador de peas $AC_ACTUAL_PARTS:


$MC_PART_COUNTER='H200' $AC_TOTAL_PARTS no ativado, permanece
$MC_PART_COUNTER_MCODE[1]=50 irrelevante

6. Ativando todos os contadores, exemplos 14:


$MC_PART_COUNTER $AC_REQUIRED_PARTS ativado
='H3313' Exibe o alarme $AC_REQUIRED_PARTS ==
$MC_PART_COUNTER_MCODE[0] =80 $AC_SPECIAL_PARTS
$AC_TOTAL_PARTS ativado, o contador
$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

Siemens AG 2000.Todos os direitos reservados


13-464 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Programas de usurio para desbaste
14 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.. 14-
478
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
Programas de usurio para desbaste 12.98
14 14.1 Funes de apoio para desbaste 14
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Ativa preparao tabular de contorno (11 colunas)


CONTDCON Ativa decodificao tabular de contorno (6 colunas)
INTERSEC Calcula a interseo de dois elementos de contorno
(Somente para tabelas criadas com CONTPRON).
EXECTAB Execuo bloco a bloco dos elementos de contorno de uma tabela
(Somente para tabelas geradas atravs de CONTPRON).
CALCDAT Calcula os pontos centrais dos raios

Voc pode utilizar estas funes de forma


universal, e no somente para desbaste.

Siemens AG 2000. Todos os direitos reservados


14-464 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Programas de usurio para desbaste
14 14.2 Preparao do contorno: CONTPRON 14
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

14.2 Preparao do contorno: CONTPRON


Programao
CONTPRON (TABNAME, MACH, NN, MODE)
EXECUTE (ERROR)

Explanao dos parmetros

CONTPRON Ativa a preparao do contorno


TABNAME Nome da tabela de contorno
MACH 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
NN Quantidade de cortes de alvio, como resultado da varivel de tipo
INT
MODE (SW 4.4 em Direo da usinagem, tipo INT
diante)
0 = Preparao do contorno para frente (default, a partir da SW4.3)
1 = Preparao em ambas as direes
EXECUTE Encerra a preparao do contorno
ERROR 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
Programas de usurio para desbaste 12.98
14 14.2 Preparao do contorno: CONTPRON 14
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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.

Siemens AG 2000. Todos os direitos reservados


14-466 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Programas de usurio para desbaste
14 14.2 Preparao do contorno: CONTPRON 14
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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] A tabela de contorno de nome KTAB,


por exemplo, com um mximo de 30
elementos.
O valor do parmetro 11 fixo.
N20 DEF INT ANZHINT Varivel para a quantidade de cortes de
alvio com o nome ANZHINT
N30 DEF INT ERROR Varivel para checagem
0 = sem erros, 1 = erros
N40 G18
N50 CONTPRON (KTAB,"G",ANZHINT) Chamada da preparao do contorno
N60 G1 X150 Z20 N60 a N120: descrio do contorno
N70 X110 Z30
N80 X50 RND=15
N90 Z70
N100 X40 Z85
N110 X30 Z90
N120 X0
N130 EXECUTE(ERROR) Trmino do preenchimento da tabela de
contorno, comuta para execuo normal
do programa
N140 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
Programas de usurio para desbaste 12.98
14 14.2 Preparao do contorno: CONTPRON 14
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

Tabela KTAB

(0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
7 7 11 0 0 20 150 0 82.40535663 0 0
0 2 11 20 150 30 110 1111 104.0362435 0 0
1 3 11 30 110 30 65 0 90 0 0
2 4 13 30 65 45 50 0 180 45 65
3 5 11 45 50 70 50 0 0 0 0
4 6 11 70 50 85 40 0 146.3099325 0 0
5 7 11 85 40 90 30 0 116.5650512 0 0
6 0 11 90 30 90 0 0 90 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 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

Siemens AG 2000. Todos os direitos reservados


14-468 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Programas de usurio para desbaste
14 14.2 Preparao do contorno: CONTPRON 14
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

Exemplo de programao 2 X

Criar uma tabela de contorno com 150


Nome Ktab,
At 92 elementos de contorno (crculos, linhas
retas), 100
(100,100)

Modo: Torneamento longitudinal, usinagem (-30,80)


(-40,80)
externa
Preparao adiante e atrs 50
(0,45) (20,45)

(-30,30)
(-15,30)
(20,20)
Z
-50 50 100

Programa NC

N10 DEF REAL KTAB[92,11] A tabela de contorno chamada KTAB e,


por exemplo, um mximo de 92
elemento.
O parmetro 11 fixo
N20 CHAR BT="L" Modo para CONTPRON:
torneamento longitudinal, usinagem
externa
N30 DEF INT HE=0 Quantidade de cortes de alvio=0
N40 DEF INT MODE=1 Preparao adiante e atrs
N50 DEF INT ERR=0 Checagem de erros
...
N100 G18 X100 Z100 F1000
N105 CONTPRON (KTAB, BT, HE, MODE) Prepara a chamada do contorno
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) 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
Programas de usurio para desbaste 12.98
14 14.2 Preparao do contorno: CONTPRON 14
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

Tabela KTAB
Aps o trmino da preparao do contorno, o este
disponibilizado em ambas as direes.
Linha Coluna
(0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
1) 2)
0 6 7 11 100 100 20 20 0 45 0 0
3)
1 0 2 11 20 20 20 45 3 90 0 0
2 1 3 11 20 45 0 45 0 0 0 0
3 2 4 12 0 45 15 30 5 90 15 45
4 3 5 11 15 30 30 30 0 0 0 0
5 4 7 11 30 30 30 45 1111 90 0 0
4)
6 7 0 11 30 80 40 80 0 0 0 0
7 5 6 11 30 45 30 80 0 90 0 0
5) 6)
8 1 2 0 0 0 0 0 0 0 0 0
...
83 84 07) 11 20 45 20 80 0 90 0 0
84 90 83 11 20 20 20 45 1111 90 0 0
8)
85 0 86 11 40 80 30 80 0 0 0 0
86 85 87 11 30 80 30 30 88 90 0 0
87 86 88 11 30 30 15 30 0 0 0 0
88 87 89 13 15 30 0 45 90 90 15 45
89 88 90 11 0 45 20 45 0 0 0 0
90 89 84 11 20 45 20 20 84 90 0 0
9) 10)
91 83 85 11 20 20 100 100 0 45 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

Siemens AG 2000. Todos os direitos reservados


14-470 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Programas de usurio para desbaste
14 05.98
14.2 Preparao do contorno: CONTPRON 14
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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
Programas de usurio para desbaste 12.98
14 14.3 Decodificao do contorno: CONTDCON (a partir da SW 5.2) 14
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

14.3 Decodificao do contorno: CONTDCON (a partir da SW 5.2)


Programao
CONTDCON (TABNAME,MODE)
EXECUTE (ERROR)

Explicao dos parmetros

CONTDCON Ativa a preparao do contorno


TABNAME Nome da tabela de contorno
MODE Direo da usinagem, tipo INT
0 = Preparao do contorno (default) de acordo com a seqncia dos
blocos
EXECUTE Encerra a preparao do contorno
ERROR 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()

Siemens AG 2000. Todos os direitos reservados


14-472 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Programas de usurio para desbaste
14 14.3 Decodificao do contorno: CONTDCON (a partir da SW 5.2) 14
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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
Programas de usurio para desbaste 12.98
14 14.3 Decodificao do contorno: CONTDCON (a partir da SW 5.2) 14
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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

Criar uma tabela de contorno com 150


Nome KTAB,
Elementos de contorno(crculos, linhas
retas), (100,100)
Modo: Torneamento 100
(-30,80)
Preparao para frente (-40,80)

50
(0,45) (20,45)

(-30,30)
(-15,30)
(20,20)
Z
-50 50 100

Siemens AG 2000. Todos os direitos reservados


14-474 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Programas de usurio para desbaste
14 14.3 Decodificao do contorno: CONTDCON (a partir da SW 5.2) 14
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

Programa NC
N10 DEF REAL KTAB[9,6] 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).
N20 DEF INT MODE = 0 Valor inicial 0: somente na direo programada.
Valor 1 no permitido.
N30 DEF INT ERROR = 0 Checagem de erros
...
N100 G18 G64 G90 G94 G710
N101 G1 Z100 X100 F1000
N105 CONTDCON (KTAB, MODE) Chamada da decodificao do contorno
MODE pode ser omitida (veja acima)
N110 G1 Z20 X20 F200 Descrio do contorno
N120 G9 X45 F300
N130 Z0 F400
N140 G2 Z-15 X30 K=AC(-15) I=AC(45)F100
N150 G64 Z-30 F600
N160 X80 F700
N170 Z-40 F800
N180 EXECUTE(ERROR) Trmino do preenchimento da tabela,
comuta para o modo normal de execuo
do programa
...
ndice da 0 1 2 3 4 5
coluna
ndice da Modo do Ponto final Ponto final Ponto Ponto Velocidade
linha contorno abscissa ordenada central central
abscissa ordenada
0 30 100 100 0 0 7
1 11031 20 20 0 0 200
2 111031 20 45 0 0 300
3 11031 0 45 0 0 400
4 11032 15 30 15 45 100
5 11031 30 30 0 0 600
6 11031 30 80 0 0 700
7 11031 40 80 0 0 800
8 0 0 0 0 0 0

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 14-475
Programas de usurio para desbaste 12.98
14 14.4 Interseo de dois elementos de contorno: INTERSEC 14
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 Varivel para estado TRUE: Interseo encontrada


FALSE: Interseo no encontrada
TABNAME1[n1] Nome da tabela e 1o elemento de contorno da 1a tabela
TABNAME2[n2] Nome da tabela e 2o elemento de contorno da 2a tabela
TABNAME3 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


14-476 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Programas de usurio para desbaste
14 14.4 Interseo de dois elementos de contorno: INTERSEC 14
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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 REAL KTAB1 [12, 11] 1a tabela de contornos
DEF REAL KTAB2 [10, 11] 2a tabela de contornos
DEF REAL CUT [2] Tabela de interseo
DEF BOOL ISPOINT Variveis de estado

N10 ISPOINT=INTERSEC (KTAB1[3],KTAB2[7],CUT)
Chamada na interseo dos elementos de contorno
N20 IF ISPOINT==FALSE GOTOF NOCUT Salta para NOCUT

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 14-477
Programas de usurio para desbaste 12.98
14 14.4 Interseo de dois elementos de contorno: INTERSEC 14
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

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]) Elemento de movimentao 0 da tabela KTAB


N20 EXECTAB (KTAB[1]) Elemento de movimentao 1 da tabela KTAB
N30 EXECTAB (KTAB[2]) Elemento de movimentao 2 da tabela KTAB

Siemens AG 2000. Todos os direitos reservados


14-478 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Programas de usurio para desbaste
14 14.2 Preparao do contorno: CONTPRON 14
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

14.6 Calcular dados circulares: CALCDAT

Programao
VARIB = CALCDAT(PT[n,2],NO,RES)

Explicao dos parmetros

VARIB Varivel de estado


TRUE = crculo, FALSE = sem crculos
PT[n,2] Pontos de clculo
n = quantidade de pontos (3 ou 4); 2 = coordenadas do ponto
NO. Quantidade de pontos para clculos: 3 ou 4
RES[3] 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
Programas de usurio para desbaste 12.98
14 14.6 Calcular dados circulares: CALCDAT 14
840D 840D FM-NC 810D 840Di
NCU 571 NCU 572
NCU 573

Exemplo de programao
O programa determina se os trs pontos se
encontram ao longo de um arco do crculo.

N10 DEF REAL Definio do ponto


PT[3,2]=(20,50,50,40,65,20)
N20 DEF REAL RES[3] Resultado
N30 DEF BOOL STATUS Estado da varivel
N40 STATUS = CALCDAT(PT,3,RES) Clculo dos dados do crculo
N50 IF STATUS == FALSE GOTOF ERROR Salta em caso de erro.

Siemens AG 2000. Todos os direitos reservados


14-480 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
12.98 Tabelas
15 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
Tabelas 12.98
15 15
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

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

Siemens AG 2000. Todos os direitos reservados


15-482 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
12.98 Tabelas
15 15
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
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

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition 15-483
Tabelas 12.98
15 15.1 Lista de instrues 15

15.1 Lista de instrues


Legenda:
1
Definio default no incio de programa (na configurao de fbrica do controle, se no nada mais for programado).
2
A numerao dos grupos corresponde tabela Lista das funes G/funes preparatrias da seo 12.3
3
Pontos finais absolutos: efeito modal; pontos finais incrementais: no modal; nos outros casos efeito modal/no modal dependendo
da sintaxe da funo G
4
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
Palavra chave no vlida para SINUMERIK FM-NC/810D
6
Palavra chave no vlida para SINUMERIK FM-NC/810D/NCU571
7
Palavra chave no vlida para SINUMERIK 810D
8
O usurio OEM pode incluir dois tipos de interpolao adicionais. Os nomes podem ser alterados pelo usurio OEM.
9
Palavra chave s vlida para SINUMERIK FM-NC
10
Para estas funes, o formato estendido de endereo no permitido

Nome Significado Valores Descrio, Sintaxe modal Grupo


2
Comentrio (m)/
por bl.
(s)

: Nmero do bloco - bloco principal (ver N) 0 ... indicao especial de p.ex. :20
9999 9999 blocos - em vez de N... ;
s inteiros, este bloco deveria conter
sem sinal todas as instrues para
uma fase de trabalho
completa subsequente
3
A Eixo Real m,s
5
A2 Orientao da ferramenta: ang. euleriano Real s
5
A3 Orientao da ferramenta: componente Real s
do vector de direo
5
A4 Orientao da ferramenta para o incio de Real s
bloco
5
A5 Orientao da ferramenta para o fim de Real s
bloco;
componente do vetor normal

ABS Valor absoluto Real

AC Dimenso absoluta 0, ..., X=AC(100) s


359.9999
5
ACC Acelerao axial (acceleration axial) Real, sem m
sinal

ACN Dimenso absoluta para eixos circulares, ir A=ACN(...) B=ACN(...) s


para a posio em direo negativa C=ACN(...)

ACP Dimenso absoluta para eixos circulares, ir A=ACP(...) B=ACP(...) s


para a posio em direo positiva C=ACP(...)

ACOS Arco coseno (funo trigonomtrica Real

ADIS Distncia de alisamento para funes de Real, sem m


trajetria G1, G2, G3, ... sinal

ADISPOS Distncia de alisamento para movimento Real, sem m

Siemens AG 2000. Todos os direitos reservados


15-484 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
12.98 Tabelas
15 15.1 Lista de instrues 15
Nome Significado Valores Descrio, Sintaxe modal Grupo
2
Comentrio (m)/
por bl.
(s)
rpido G0 sinal

ALF ngulo de levantamento rpido (angle tilt Inteiro, sem m


fast) sinal

AMIRROR Espelhamento programvel (additive mirror) AMIRROR X0 Y0 Z0 s 3


; bloco prprio

AND Operao lgica AND

ANG Angulo de contorno s


3
AP ngulo polar 0, ..., m,s
360

APR Proteo de acesso a leitura/exibio Inteiro, sem


(Proteo de acesso leitura) sinal

APW Proteo de acesso a escrita (Proteo de Inteiro, sem


acesso escrita) sinal
3
AR ngulo de abertura (ngulo circular) 0, ..., 360 m,s

AROT Rotao programvel (rotao aditiva) Rotao em torno do 1. AROT X... Y... Z... ; s 3
eixo geo.: AROT RPL=
o
-180 .. 180 Programado em bloco
2.eixo geo: separado
-89.999
... 90
3.eixo geo:
-180 .. 180

AS Definio de macro String

ASCALE Alterao de escala programvel (Additive SCALE) ASCALE X... Y... Z... s 3
; bloco
separado

ASIN Arco seno (funo trigonomtrica) Real


7
ASPLINE Spline Akima m 1

ATAN2 Arco tangente 2 Real

ATRANS Deslocamento aditivo programvel ATRANS X... Y... Z... s 3


(Additive TRANSlation) ; bloco
separado
3
AX Inteiro sem sinal Real m,s

AXCSWAP Comuta recipiente de eixo AXCSWAP(CTn,CTn+1,...) 25

AXIS Tipo de dado: nome de eixo Nome de arquivo


pode ser adicionado

AXNAME Converte uma seqncia de caracteres de String Ser emitido um


entrada em nome de eixo alarme caso a
seqncia de
caracteres no
contenha um nome
de eixo vlido

AXSTRING Converte o nome do eixo em string AXIS Nome de arquivo


pode ser adicionado
3
B Eixo Real m,s

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition 15-485
Tabelas 12.98
15 15.1 Lista de instrues 15
B_AND AND binrio

B_NOT Inverso de bit

B_OR OR binrio

B_XOR OR exclusivo binrio


5
B2 Orientao da ferramenta: ngulo euleriano Real s
5
B3 Orientao da ferramenta: Real s
componente do vector de direo
5
B4 Orientao da ferramenta para o incio de Real s
bloco
5
B5 Orientao da ferramenta para o fim de Real s
bloco; componente do vetor normal
7
BAUTO Especificao do primeiro segmento do spline atravs m 19
dos 3 pontos subsequentes (begin not a knot)

BLSYNC O processamento da subrotina de interrupo somente


no incio da prxima comutao de bloco
1,7
BNAT Transio natural ao primeiro bloco de spline m 19
(begin natural)

BOOL Tipo de dado: Valor booleano TRUE / FALSE ou 0 / 1


1
BRISK Acelerao brusca ao longo da trajetria m 21

BRISKA Ligar acelerao brusca ao longo da trajetria para os


eixos programados
7
BSPLINE Spline B m 1
7
BTAN Transio tangencial ao primeiro bloco de spline (begin tangencial) m 19
3
C Eixo Real m,s
5
C2 Orientao da ferramenta: ngulo euleriano Real s
5
C3 Orientao da ferramenta: Real s
componente do vector de direo
5
C4 Orientao da ferramenta para o incio de Real s
bloco
5
C5 Orientao da ferramenta para o fim de Real s
bloco; componente do vetor normal

CAC Aproximar posio absoluta Valor codificado ndice de tabela;


(posio codificada: coordenada absoluta) o valor posicionado o da tabela

CACN Movimento absoluto na direo negativa do valor gravado Permitida para


na tabela. programao de
(Posio codificada negativa absoluta) eixos rotativos como
eixos de
posicionamento

CACP Movimento absoluto na direo positiva do valor gravado


na tabela.
(Posio codificada positiva absoluta)

CALCDAT Calcula o raio e o ponto central de 3 ou 4 VAR Real Os pontos devem


pontos [3] ser diferentes
(calculate circle data)

CALL Chamada indireta de subrotina CALL PROGVAR

Siemens AG 2000. Todos os direitos reservados


15-486 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
12.98 Tabelas
15 15.1 Lista de instrues 15
CANCEL Cancela ao sncrona modal INT Cancela o ID
especificado.
Sem parmetro:
todas as aes
sncronas modais
sero canceladas.

CASE Ramificao condicional de programa

CDC Posicionamento direto Vide CAC


(Posio codificada: coordenada direta)
1
CDOF Desliga monitorao de coliso (collision detection OFF) m 23

CDON Liga monitorao de coliso (collision detection ON) m 23


1
CFC Avano constante no contorno (constant feed at contour) m 16

CFIN Avano constante na curvatura interna, m 16


acelerao na curvatura externa
(constant feed at internal radius)

CFTCP Avano constante no ponto de referncia do gume de m 16


ferramenta (trajetria de ponto mdio)
(constant feed in tool-center-point)

CHAN Faixa especfica de validade para dados Uma vez por canal
CHANDATA Define um mero de canal para acesso aos INT Somente permitido
dados no bloco de
inicializao

CHAR Tipo de dado: caracter ASCII 0, ..., 255

CHF Chanfro; valor= comprimento do chanfro Real, sem s


SW 3.5 em direo ao movimento sinal
em diante
Chanfro; valor= comprimento do chanfro
CHR

CHKDNO Checar nmero D

CIC Movimentar de forma incremental Vide CAC


(Posio codificada: Coordenada incremental)

CIP Interpolao circular atravs de pontos intermedirios CIP X... Y... Z... m 1
I1=... J1=... K1=...

CLAL Cancela alarme INT Parmetro: nmero


do alarme

CLEARM Reseta um/vrias memrias para INT, No influencia a


coordenao do canal 1-n usinagem do prprio
canal

CLGOF Velocidade constante da pea para retfica centerless:


Desligar (OFF)

CLGON Velocidade constante da pea para retfica centerless:


Ligar (ON)

CLRINT Desliga a interrupo selecionada INT Parmetro: nmero


da interrupo

CMIRROR Espelhamento em um eixo de coordenada FRAME


1,6
COMPOF Desliga compressor (OFF) m 30
6
COMPON Liga compressor (ON) m 30
COMPCURV Liga compressor (ON): polinmios de curvas constantes m 30
CONTPRON Ativa a preparao de contornos m 49

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition 15-487
Tabelas 12.98
15 15.1 Lista de instrues 15
COS Coseno (funo trigonomtrica) Real

COUPDEF Definio de grupo ELG / Grupo de fusos String Resposta na comutao de bloco
sncronos (software):
(definio de acoplamento)
NOC: sem controle software,
FINE/COARSE: software em
"sincronismo grosso/fino",
IPOSTOP: software em funo de
atingida a posio desejada em
movimento sobreposto

COUPDEL Apara agrupamento ELG (couple delete)

COUPOF Desliga grupo ELG / par de fusos sncronos (couple OFF)

COUPON Liga grupo ELG / par de fusos sncronos (couple ON)

COUPRE Reseta grupo ELG (acoplamento) Valores


S programados
invlidos; dados de
mquina vlidos

CP continuous path (trajetria contnua); movimento de m 49


trajetria

CPRECOF Desliga preciso de contorno programvel m 39


1,6
(Contour PRECision OFF)
6
CPRECON Liga preciso de contorno programvel m 39
(Contour PRECision ON)

CPROT Liga/desliga zona de proteo do canal


CPROTDEF Define zona de proteo do canal

CR Raio de crculo (circle radius) Real, sem s


sinal

CROT Rotao do sistema de coordenadas FRAME Quantidade mxima


de parmetros: 6

CSCALE Fator de escala para eixos mltiplos FRAME Quantidade mxima


de parmetros: 2 *
quantidade mxima
de eixos
7
CSPLINE Spline cbico m 1

CTAB Define a posio do eixo seguidor em Real Caso os parmetros


relao ao eixo principal a partir da tabela 4/5 no
de curva 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 Vide CTAB


com a posio do eixo seguidor a partir da
tabela

CT Crculo com transio tangencial CT X... Y.... Z... m 1

CTRANS Deslocamento de origem para eixos FRAME Max. de 8 eixos


mltiplos
1
CUT2D Correo de ferramenta 2 1/2D (CUTter compensation m 22
type 2Dimensional)

Siemens AG 2000. Todos os direitos reservados


15-488 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
12.98 Tabelas
15 15.1 Lista de instrues 15
CUT2DF Correo de ferramenta 2 1/2D (CUTter compensation m 22
type 2dimensional frame); A correo de ferramenta
produz efeito em relao ao frame atual (plano oblquo)
5
CUT3DC Correo de ferramenta 3D Fresagem circular (CUTter m 22
compensation type 3dimensional circumference)
5
CUT3DF Correo de ferramenta 3D Fresagem frontal (CUTter m 22
compensation type 3dimensional face)
5
CUT3DFF Correo de ferramenta 3D Fresagem frontal com m 22
orientao constante da ferramenta, dependendo do
frame ativo (CUTter compens. type 3dimensional face
frame)
5
CUT3DFS Correo de ferramenta 3D Fresagem frontal com m 22
orientao constante da ferramenta, independentemente
do frame ativo (CUTter compens. type 3dimensional face)
CUTCONO1 Desliga compensao constante de raio m 40
CUTCONON Liga compensao constante de raio m 40

D N. da correo de ferramenta 1, ..., 9 contm dados de D...


correo para uma
a partir do certa ferramenta T...
SW 3.5 ; D0 valores de
1,....32 000 correo para uma
ferramenta

DC Dimenso absoluta para eixos circulares, ir A=DC(...) B=DC(...) s


para posio diretamente C=DC(...)
SPOS=DC(...)

DEF Definio de varivel Inteiro, sem


sinal

DEFAULT Ramificao em CASE Salta caso a


expresso no seja
satisfeita com
outros valores
especificados
quaisquer

DEFINE Define macro

DELDTG Cancela caminho restante

DELT Apaga a ferramenta Nmero duplo pode


ser omitido
1
DIAMOF Desliga programao em dimetro (Diametral m 29
programming OFF)

DIAMON Liga programao em dimetro (Diametral programming m 29


ON)

DIAM90 Programao em dimetro para G90, programao em m 29


raio para G91

DILF Comprimento para levantamento rpido m

DISABLE Desliga interrupes

DISC Sobressalto do crculo de transio 0, ..., 100 m


compensao de raio

DISPLOF Suprime exibio do bloco atual


(display OFF)

DISPR Distncia em percurso para posicionamento Real, sem sinal s

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition 15-489
Tabelas 12.98
15 15.1 Lista de instrues 15
DISR Distncia para reposicionamento Real, sem sinal s

DITE Trajetria para sada da rosca Real m

DITS Trajetria para entrar na rosca Real m

DIV Diviso inteira

DL Soma de compensaes da ferramenta INT m

DRFOF Desativa deslocamentos atravs de nnio (DRF) m


9
DRIVE Acelerao ao longo da trajetria dependente da m 21
velocidade

DRIVEA Comuta a curva caracterstica de acelerao para os


eixos programados

DZERO Carrega como invlidos o nmero D para todas as


ferramentas do grupo TO do canal
7
EAUTO Define o ltimo segmento spline atravs dos ltimos 3 m 20
pontos

EGDEF Definio de um cmbio eletrnico Para um eixo


(Electronic gear define) mestre e at 5
seguidores

EGDEL Apaga a definio de acoplamento para o eixo seguidor Dispara parada de


(Electronic gear delete) pr processamento

EGOFC Desliga comutao contnua de cmbio eletrnico


(Electronic gear OFF continuous)

EGOFS Desliga cmbio eletrnico de forma seletiva


(Electronic gear OFF selective)

EGON Liga cmbio eletrnico Sem sincronismo


(electronic gear ON)

EGONSYN Liga cmbio eletrnico Com sincronismo


(electronic gear ON synchronized)

ELSE Ramificao do programa caso a condio IF seja


preenchida

ENABLE Liga interrupes


1,7
ENAT Curva de transio natural para o prximo bloco de m 20
movimentos
(end natural)

ENDFOR ltima linha para um loop FOR

ENDIF ltima linha para uma ramificao IF

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
7
ETAN Curva de transio tangencial para o prximo bloco de m 20
movimentao no incio de um spline (fim tangencial)

EVERY Executa a ao sncrona caso a condio seja comutada


de FALSE para TRUE

EXECTAB Executa um elemento de uma tabela de movimentos


(execute table)

Siemens AG 2000. Todos os direitos reservados


15-490 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
12.98 Tabelas
15 15.1 Lista de instrues 15
EXECUTE Liga a execuo do programa Comuta para o
modo normal de
execuo de
programa a partir de
um ponto referncia
ou aps a criao
de uma zona de
proteo
x
EXP Funo exponencial e Real

EXTERN Transmisso de uma subrotina com passagem de


parmetros

F Valor de avano (tempo de espera 0.001, ..., Velocidade ao longo F=100 G1 ...
tambm programada com o endereo F em 99 999.999 da trajetria
conjunto com G4) Ferramenta/Pea;
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
Tabelas 12.98
15 15.1 Lista de instrues 15
FA Avano axial (Feed Axial) 0.001, ..., FA[X]=100 m
999999.999
mm/min,
graus/min;
0.001, ...,
39999.9999
polegadas/
min

FAD Velocidade de entrada para aproximao e Real, sem


recuos suaves sinal
(Feed approach / depart)

FALSE Constante lgica: False BOOL Pode ser substituda


pelo valor inteiro 0

FCTDEF Define uma funo polinomial Utilizada em SYFCT


ou PUTFTOCF.
6
FCUB Avano altervel aps spline cbico (Feed CUBic) m 37

FD Avano ao longo da trajetria para Real, sem s


superposio por manivela (Feed DRF) sinal

FDA Avano axial para superposio por Real, sem s


manivela (Feed DRF Axial) sinal
1
FFWOF Desliga controle piloto (Feed Forward OFF) m 24

FFWON Liga controle piloto (Feed Forward ON) m 24

FGREF Raio referncia m

FGROUP Especificao do(s) eixo(s) com avano ao longo da F vlido para FGROUP (Axis1,
trajetria todos os eixos [Axis2], ...)
indicados sob
FGROUPO

FIFOLEN Profundidade de pr processamento programvel

FL Velocidade limite para eixos sncronos Real, sem vlida a unidade FL [Eixo] =... m
(Feed Limit) sinal ajustada com G93,
G94, G95 (mov.
rpido mx.)
6
FLIN Avano linear altervel (feed linear) m 37

FMA Avano axial mltiplo Real, sem m


sinal
1,6
FNORM Avano normal segundo DIN66025 (feed normal) m 37

FOR Contador de loop com quantidade fixa de passagens

FORI1 Avano para orientao do vetor de rotao em crculos m


grandes

FORI2 Avano para orientao sobreposta no vetor de rotao m

FP Ponto fixo: nmero do ponto fixo a Inteiro, sem G75 FP=1 s


aproximar sinal

FPO Caracterstica de avano programada Real Coeficiente


atravs de polinmio polinomial
(feed polynomial) quadrtico ou
cbico

FPR Designao de eixo circular 0.001 ... FPR (Eixo rotativo)


999999.999

FPRAOF Desligar avano por rotao

Siemens AG 2000. Todos os direitos reservados


15-492 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
12.98 Tabelas
15 15.1 Lista de instrues 15
FPRAON Ligar avano por rotao

FRAME 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

FRC Avano para chanfros e raios s

FRCM Avano para chanfros e raios modal m

FTOC Comuta corretor de ferramenta fino Como funo de um


polinmio de grau e
definido por
FCTDEF

FTOCOF Desliga corretor fino de ferramenta online m 33


1,6
(fine tool offset OFF)
6
FTOCON Liga corretor fino de ferramenta online m 33
(fine tool offset ON)

FXS Ligar movimento para limitador fixo (FiXed Inteiro, sem 1 = seleo, m
Stop) sinal 0 = desliga seleo

FXST Limite torque para movimento para limitador % Programao m


fixo (FiXed Stop Torque) opcional

FXSW Janela de monitorao para movimento mm, Programao


para limitador fixo (FiXed Stop Window) polegada opcional
ou grau

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition 15-493
Tabelas 12.98
15 15.1 Lista de instrues 15
Funes G

G Funo G (funo preparatria) S valores G...


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).

G0 Interpolao linear com movimento rpido Instrues de G0 X... Z... m 1


1
G1 Interpolao linear com avano movimento G1 X... Z... F... m 1

G2 Interpolao circular no sentido horrio G2 X... Z... I... K... F... ; m 1


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 Interpolao circular no sentido anti horrio G3 ... ; ou como feito m 1


para G2

G4 Tempo de espera, predeterminado movimento especial G4 F... ; Atraso em s, ou s 2


G4 S... ;voltas do fuso
Bloco separado

G9 Posicionamento exato- desacelerao s 11


1
G17 Seleo do plano de trabalho X/Y Direo de alim. Z m 6

G18 Seleo do plano de trabalho Z/X Direo de alim. Y m 6

G19 Seleo do plano de trabalho Y/Z Direo de alim. X m 6

G25 Limite inferior das rotaes do fuso Valor definido em G25 X.. Y.. Z.. ; bloco s 3
eixos do canal prprio

G26 Limite superior das rotaes do fuso G26 X.. Y.. Z..; bloco s 3
prprio

G33 Interpolao de rosca com passo constante 0.001, ..., Instruo de G33 Z... K... SF=... rosca m 1
2000.00 movimento cilndrica
mm/rot 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 Incremento no passo da rosca (alterao progressiva) Comando de G34 Z... K... FZU=... m 1
movimento

G35 Decrementa passo da rosca (alterao progressiva) Comando de G35 Z... K... FAB=... m 1
movimento
1
G40 DESL. correo do raio de ferramenta m 7

G41 Correo do raio de ferramenta esquerda do contorno m 7

Siemens AG 2000. Todos os direitos reservados


15-494 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
12.98 Tabelas
15 15.1 Lista de instrues 15
Funes G

G42 Correo do raio de ferramenta direita do contorno m 7

G53 Supresso do deslocamento programvel de ponto zero incl. deslocamentos s 9


programados

G54 1. deslocamento programvel de ponto zero m 8

G55 2. deslocamento programvel de ponto zero m 8


G56 3. deslocamento programvel de ponto zero m 8
G57 4. deslocamento programvel de ponto zero m 8

G58 Deslocamento do ponto zero axial programvel absoluto m

G59 Deslocamento do ponto zero axial programvel aditivo m


1
G60 Parada exata desacelerao m 10

G63 Roscar com macho com mandril compensador G63 Z... G1 s 2

G64 Posicionamento exato - controlo contnuo da trajetria m 10

G70 Dimenses em Polegadas m 13


1
G71 Dimenses mtricas m 13

G74 Referenciar G74 X... Z...; bloco s 2


separado

G75 Ir para ponto fixo Eixos de mquina G75 FP=.. X1=... Z1=...; s 2
bloco separado
1
G90 Dimenso absoluta G90 X... Y... Z...(...) M 14
Y=AC(...) ou
s
X=AC Z=AC(...)

G91 Dimenso incremental G91 X... Y... Z... ou m 14


X=IC(...) Y=IC(...) Z=IC(...) s
1
G94 Avano linear F em mm/min ou inch/min e /min m 15

G95 Avano por rotao F em mm/rot ou polegadas/rot m 15

G96 LIG. velocidade de corte constante (como G95) G96 S... LIMS=... F... m 15

G97 DESL. velocidade de corte constante (como G95) m 15

G110 Programao polar em relao ltima posio terica G110 X.. Y.. Z.. s 3
programada

G111 Programao polar em relao ao ponto zero do sistema G110 X.. Y.. Z.. s 3
de coordenadas de pea atual

G112 Programao polar em relao ao ltimo plo vlido G110 X.. Y.. Z.. s 3
1
G140 Sentido de aprox.WAB definido por G41/G42 m 43

G141 Sentido de aprox.WAB esquerda do contorno m 43

G142 Sentido de aprox.WAB direita do contorno m 43

G143 Sentido de aprox.WAB em funo da tangente m 43

G147 Aproximao suave em linha reta s 2

G148 Recuo suave em linha reta s 2

G153 Supresso do frame atual incluindo o frame base s 9

G247 Aproximao suave com quadrante s 2

G248 Recuo suave com quadrante s 2

G331 Rosqueamento 0.001, ..., Instrues de m 1

G332 Recuo (rosqueamento) 2000.00 movimento m 1


mm/rev

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition 15-495
Tabelas 12.98
15 15.1 Lista de instrues 15
Funes G
1
G340 Bloco de aproximao da regio Funciona junto com m 44
(profundidade e plano (hlice)) aprox/rec.suave

G341 Profundidade inicial perpendicular ao eixo Funciona junto com m 44


A, depois aproximar no plano aprox/rec.suave

G347 Aproximao suave em semi-crculo s 2


G348 Recuo suave em semi-crculo s 2
1
G450 Crculo de transio Comport. nos cantos m 18

G451 Ponto de interseo dos eqidistantes na correo do raio m 18


de ferramenta
1
G460 Aproximao/recuo de acordo com TRC m 48

G461 Aproximao/recuo de acordo com TRC m 48

G462 Aproximao/recuo de acordo com TRC m 48


1
G500 Desativar todos os frames ajustveis caso G500 no m 8
contenha valor especfico

G505 5. ... 99. deslocamento d programvel e ponto zero m 8


.... G599
1
G601 Mudana de bloco em parada de preciso fina efetivo s com G60 m 12
ativo

G602 Mudana de bloco em parada de preciso grossa ou m 12

G603 Mudana de bloco em IPO - fim de bloco G9 com alisamento m 12


de transio

G641 Parada de preciso - controle contnuo da trajetria Arredondamento da G641 ADIS=... m 10


transio

G642 Arredondamento de cantos com preciso axial. m 10

G643 Arredondamento interno do bloco m 10

G700 Dimenses em polegadas e inch/min m 13


1
G710 Dimenses Mtricas em mm e mm/min m 13
1
G810 , ..., Grupo G reservado para o usurio OEM 31
G819
1
G820 , ..., Grupo G reservado para o usurio OEM 32
G829

G961 Liga velocidade de corte constante (como G94) G961 S... LIMS=... F... m 15

G971 Desliga velocidade de corte constante (como G94) m 15

GEOAX Define um novo eixo de canal para os eixos geomtricos Sem definio de
de 1 3 parmetro:
Definies dos MDs
ativas

GET Define eixo/eixos de usinagem O eixo deve ser


liberado no outro
canal com
RELEASE

GETD Relaciona o eixo/eixos de usinagem diretamente Vide GET

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

Siemens AG 2000. Todos os direitos reservados


15-496 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
12.98 Tabelas
15 15.1 Lista de instrues 15
Funes G

GOTOF Instruo de salto para frente (sentido do fim do


programa)

GOTOB Instruo de salto para trs (sentido do incio do


programa)

GWPSOF Desliga a velocidade perifrica constante do GWPSOF (T No.) s


rebolo(GWPS)

GWPSON Seleciona a velocidade perifrica constante do rebolo GWPSON (T No.) s


(GWPS)

H... Emite a funo auxiliar para o PLC Real/INT Ajustvel atravs de H100 ou H2=100
dados de mquina
(fabricante da
mquina)
4
I Parmetro de interpolao Real s

I1 Coordenada do ponto intermedirio Real s

IC Entrada de dimenso incremental 0, ..., X=IC(10) s


99999.999

IDS Identificao de ao sncrona esttica

IF Inicia salto condicional Estrutura: IF ELSE


ENDIF

INDEX Define o ndice do caracter em uma 0, ..., String: parmetro 1,


seqncia de caracteres de entrada INT caracter: parmetro
2

INIT Selecionar bloco para a execuo em um determinado


canal
31
INT Tipo de dado: Inteiro com sinal (2 -1), ...,
31
2 -1

INTERSEC Calcula a interseo entre dois VAR REAL [2] Estado de erro
elementos de contorno BOOL

IP Parmetro de interpolao varivel Real

ISAXIS Verifica se os eixos geomtricos 1-3 BOOL


especificados como par6ametros existem

ISD Profundidade de imerso (insertion depth) Real m


ISNUMBER Verifica se a string de entrada pode ser BOOL
convertida em um nmero
4
J Parmetro de interpolao Real s

J1 Coordenada do ponto intermedirio Real s

JERKA Ativa a resposta de acelerao definida em dados de


mquina para os eixos programados
4
K Parmetro de interpolao Real s

K1 Coordenada do ponto intermedirio Real s

KONT Contornar quina com correo de ferramenta m 17

L Nmero do subprograma Inteiro, at Zeros precedentes L10 s


7 posies relevantes!
5
LEAD ngulo de avano Real m
1
LFOF Desliga interrupo de rosqueamento m 41

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition 15-497
Tabelas 12.98
15 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


5
LEAD ngulo de avano Real m
1
LFOF Desliga interrupo de rosqueamento m 41

LFON Liga interrupo de rosqueamento m 41


1
LFTXT Direo tangencial no recuo da ferramenta m 46

LFWP Direo no tangencial no recuo da m 46


ferramenta

LIFTFAST Levantamento rpido antes da chamada da rotina de


interrupo

LIMS Limite de rotaes (LIMit Spindle Speed) 0.001 ... m


em G96 99 999.999

LN Logaritmo neperiano Real

LOCK Desabilita a ao sncrona com o ID (parada do ciclo


tecnolgico)

LOG Logaritmo (comum) Real

LOOP Loop sem fim Estrutura: LOOP


ENDLOOP
10
M0 Parada programada
10
M1 Parada opcional
10
M2 Fim de programa do programa principal com reposio ao
incio de programa

M3 Sentido de rotao de fuso direita para o fuso mestre

M4 Sentido de rotao de fuso esquerda para o fuso


mestre

M5 Parada de fuso para o fuso mestre

M6 Troca de ferramenta
10
M17 Fim de subprograma

M19 Posiciona o fuso


10
M30 Fim de programa, como M2

M40 Mudana de velocidade automtica

M41... M45 Nvel de transmisso 1, ..., 5

M70 Mudana para o modo de eixo

MCALL Chamada modal de subprogramas Sem o nome de


subrotina: Desliga

MEAC Medio contnua sem cancelar percurso Inteiro, sem s


restante sinal
MEAFRAME Clculo do Frame atravs de pontos FRAME
medidos

MEAS Medio disparada por apalpador Inteiro, sem S


sinal

MEASA Medio com cancelamento do percurso s

Siemens AG 2000. Todos os direitos reservados


15-498 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
12.98 Tabelas
15 15.1 Lista de instrues 15
Funes G
restante

MEAW Medio disparada por apalpador sem Inteiro, sem S


cancelamento do percurso restante sinal

MEAWA Medio sem cancelamento da distncia a s


percorrer

MI Acesso aos dados frame: espelhamento

MINDEX Define um ndice para um caracter de 0, ..., String: parmetro 1,


entrada INT caracter, par.2

MIRROR Espelhamento programvel MIRROR X0 Y0 Z0 s 3


; bloco separado

MMC Comando para MMC STRING

MOD Diviso cem mdulo

MOV Inicia posicionamento de eixo Real


(start moving positioning axis)

MSG Mensagens programveis MSG("mensagem")

N Nmero de bloco bloco secundrio 0, ..., 9999 Pode ser utilizado e.g. N20
9999 para identificar
inteiros blocos atravs de
somente, nmeros, escritos
sem sinal no incio do bloco

NCK Especifica uma faixa vlida para os dados Uma por NCK

NEWCONF Aceitar o novo dados de mquina alterados

NEWT Criar uma nova ferramenta O nmero duplo


pode ser omitido
1
NORM Ajuste normal no ponto inicial, ponto final na m 17
compensao de ferramenta

NOT NOT binrio (negao)

NPROT Liga/desliga zona de proteo ON/OFF


NPROTDEF Define rea de proteo da mquina

NUMBER Converte string em nmero Real


6,8
OEMIPO1 Interpolao OEM 1 m 1
6,8
OEMIPO2 Interpolao OEM 2 m 1

OF Instruo para ramificao CASE

OFFN Tolerncia para o contorno programado OFFN=5


6
OMA1 OEM-Endereo 1 Real m
6
OMA2 OEM-Endereo 2 Real m
6
OMA3 OEM-Endereo 3 Real m
6
OMA4 OEM-Endereo 4 Real m
6
OMA5 OEM-Endereo 5 Real m

OFFN Correo Offset - normal Real m

OR OR lgico
1,6
ORIC Alteraes da orientao em cantos externos so m 27
superpostas ao bloco de crculo a inserir (orient. change
continuously)
6
ORID Alteraes da orientao so executadas antes do bloco m 27

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition 15-499
Tabelas 12.98
15 15.1 Lista de instrues 15
Funes G
de crculo (orientation change discontinuously)
ORIEULER ngulo de orientao Euler m 50
ORIMACHAX Interpolao linear de eixos de usinagem ou eixos de m 51
orientao
6
ORIMCS Orientao da ferramenta no sistema de coordenadas da m 25
mquina

ORIRPY ngulos de orientao utilizando ngulos RPY m 50


5
ORIS Alterao da orientao Real referida trajetria m
(orientation smoothing factor)

ORIVIRT1 ngulo de orientao atravs dos eixos virtuais de m 50


orientao (definio 1)

ORIVIRT2 ngulo de orientao atravs dos eixos virtuais de m 50


orientao (definio 1)
ORIVIRTAX Interpolao circular grande

Siemens AG 2000. Todos os direitos reservados


15-500 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
12.98 Tabelas
15 15.1 Lista de instrues 15
Funes G
1,6
ORIWCS Orientao da ferramenta no sistema de coordenadas da m 25
pea

OS Ligar/desligar oscilao Inteiro, sem


sinal
6
OSC Alisamento constante da orientao da ferramenta m 34

OSCILL Atribuio de eixos para o movimento Eixos de 1 a 3: m


oscilante - ligar movimento oscilante eixos de avano

OSCTRL Opes oscilao Inteiro, sem M


sinal

OSE Oscilao: ponto final m

OSNSC Oscilao: nmero ciclos de chispar m


(oscillating: numere spark out cycles)
1,6
OSOF DESLIGAR alisamento da orientao da ferramenta m 34

OSP1 Oscilao: ponto de reverso esquerdo Real m


(oscillating: Position 1)

OSP2 Oscilao: ponto de reverso direito Real m


(oscillating: Position 2)
6
OSS Orientao suave da ferramenta no fim do bloco m 34
6
OSSE Orientao suave da ferramenta no fim e comeo do m 34
bloco

OST1 Oscilao: parar no ponto de reverso Real m


esquerdo

OST2 Oscilao: parar no ponto de reverso Real m


direito

OVR Correo de avano 1, ..., 200% m

OVRA Correo de avano axial 1, ..., 200% m

P Quantidade de repeties de um 1 ... 9999, e.g. L781 P...


subprograma inteiros ; bloco
sem sinal separado
PDELAY- DESL. retardamento no puncionamento (Punch with m 36
OF 6 DELAY OFF)
PDELAY- LIG. retardamento no puncionamento (Punch with m 36
ON 1,6 DELAY ON)

PL Parmetro de intervalo de comprimento Real, sem S


sinal

PM Por minuto Avano por minuto

PO Polinmio Real, sem s


sinal

POLF Posio LIFTFAST Real, sem POLF[Y]=10 m


sinal
5
POLY Interpolao polinomial m 1
6
PON LIG. funcionamento (punch ON) m 35
6
PONS LIG. funcionamento (punch ON) no ciclo IPO (lento) m 35

POS Posio do eixo POS[X]=20

POSA Posio do eixo ao longo do bloco POSA[Y]=20

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition 15-501
Tabelas 12.98
15 15.1 Lista de instrues 15
Funes G

POSP Posicionamento em sees da pea Real: Posio


(oscilao) final,
comprimento
da pea;
Inteiro: opo

POT quadrado (funo aritmtica) Real

PR Por volta Avano por volta


PRESETON Carrega valor atual para os eixos programados 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

PROC Primeira instruo em um programa Nmero do bloco PROC


identificador

PTP Ponto a ponto (point to point) m 49

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 S


sinal

QECLRNOF Compensao de erro de quadrante Desliga aprender

QECLRNON Compensao de erro de quadrante Liga aprender

QU Funo rpida adicional (auxiliar)

R... Parmetros de clculo 0.0000001, Quantidade de R10=3 ;atribuio de


SW 5 em diante: ..., parmetros R valor ao parmetro R
endereo parametrizvel com extenso 9999 9999 definida atravs de X=R10 ;valor para o eixo
numrica MD 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

REDEF Valores para dados de mquinas, cujos grupos de


usurios so exibidos

Siemens AG 2000. Todos os direitos reservados


15-502 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
12.98 Tabelas
15 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

REPEAT Repetir um loop de programa At (UNTIL) que a


condio seja
satisfeita

REPEATB Repetir a linha do programa nnn vezes

REPOSA Reposiciona os eixos linearmente s 2

REPOSH Reposiciona em semi-crculo s 2

REPOSHA Reaproximar-se do contorno com todos os eixos; eixos s 2


geomtricos em semicrculo

REPOSL Reaproximar-se do contorno linearmente s 2

REPOSQ Reaproximar-se do contorno em quarto de crculo s 2

REPOSQA Reaproximar-se do contorno linearmente com todos os s 2


eixos; eixos geomtricos em quarto de crculo

RESET Reseta o ciclo tecnolgico Um ou vrios Ids


podem ser
programados

RET Fim de subprograma Utilizao em vez RET


de M2 - para a
manter o modo de
controle contnuo da
trajetria

RINDEX Define ndice para o caracter na string de 0, ..., String: Parmetro 1,


entrada INT caracter:Parmetro
2

RMB Reposicionamento no ponto inicial de bloco m 26


(Repos mode begin of block)

RME Reposicionamento no ponto final de bloco (mode end of m 26


block)
1
RMI Reposicionamento no ponto de interrupo m 26
(Repos mode interrupt)

RND Arredondar canto de contorno Real, sem sinal RND=... s

RNDM Arredondamento modal Real, sem sinal RNDM=... m


RNDM=0: desliga M. V.

ROT Rotao programvel (rotation) Rotao em redor ROT X... Y... Z... s 3
do ROT RPL= ; bloco
1. eixo geom.: separado
-180 .. 180
2. eixo geom.:
-89.999,
..., 90
3. eixo geom.:
-180 .. 180

ROUND Arredondamento de casas Real


decimais

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition 15-503
Tabelas 12.98
15 15.1 Lista de instrues 15
Funes G
3
RP Raio polar (radius polar) Real m,s
RPL Rotao no plano (rotation plane) Real, sem sinal S

RT Parmetro para acesso a dados frame: Rotao

S Velocidade de rotao do fuso ou 0.1 ... Velocidade de S...: Velocidade de m, s


(em G4, G96) outro significado 99999999.9 rotao do fuso em rotao para o
rot/min fuso mestre
G4: tempo de S1...: Velocidade de
demora em rotaes rotao para
do fuso fuso 1
G96: velocidade de
corte em m/min

SAVE Atributo para salvar informaes em chamadas de O seguinte salvo:


subrotinas Todas as funes G
modais e o frame
atual

SBLOF Suprime bloco a bloco (OFF) Os prximos blocos


sero executados
como um s em
bloco a bloco

SBLON Cancela supresso de bloco a bloco (ON)

SC Parmetro de acesso a dados frame: escala

SCALE Alterao de escala programvel (scale) SCALE X... Y... Z... s 3

; bloco separado

SD Grau de Spline (spline degree) Inteiro, sem S


sinal

SET Instruo para carga dos elementos de um array com os


valores listados

SETAL Liga alarme

SETDNO Carrega o nmero D da ferramenta (T) e seu corretor


com um novo valor

SETINT Define qual rotina de interrupo ser ativada quando a Avaliada a transio
entrada NCK estiver ligada 01

SETM Liga uma ou mais memrias para coordenao do canal A usinagem no


canal; local no
influenciada.

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 Sem definio de


ferramentas que foram carregadas no fuso. fuso: vlido para o
fuso mestre

SF Desvio do ponto inicial para abrir roscas 0.0000, ..., m


(spline offset) 359.999

SIN Seno (funo trigonomtrica) Real

SOFT Acelerao suave m 21

SOFTA Comuta para acelerao suave do eixo para os eixos


programados

Siemens AG 2000. Todos os direitos reservados


15-504 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
12.98 Tabelas
15 15.1 Lista de instrues 15
Funes G
6
SON Ligar puncionamento (stroke ON) m 35
6
SONS Ligar puncionamento no ciclo de IPO (stroke ON slow) m 35
1
SPATH Referncia para eixos do FGROUPO em comprimento de m 45
arco

SPCOF Comutar fuso mestre ou fuso (n) da regulao da SPCON


velocidade de rotao regulao da posio SPCON (n)

SPCON Comutar fuso mestre ou fuso (n) da regulao da posio SPCON


regulao da velocidade de rotao SPCON (n)
1,6
SPIF1 Entradas/sadas NCK rpidas para puncionar Byte 1 m 38
(stroke/punch interface 1)
6
SPIF2 Entradas/sadas NCK rpidas para puncionar Byte 2 m 38
(stroke/punch interface 2)

SPLINE- Define agrupamento spline Max. de 8 eixos


7
PATH
1,6
SPOF Desligar puncionamento (stroke/punch OFF) m 35
6
SPN Nmero das distncias parciais por bloco Inteiro s
(stroke/punch numere)
6
SPP Comprimento duma distncia parcial Inteiro m
(stroke/punch path)

SPOS Posio de fuso SPOS=10 ou m


SPOS[n]=10

SPOSA Posio do fuso para alm de limites de SPOSA=5 ou m


bloco SPOSA[n]=5

SQRT Raiz quadrada, funo aritmtica Real

SR Percurso de retrocesso (sparking out Real, sem S


retract path) sinal

SRA Percurso de retrocesso axial com entrada SRA[Y]=0.2 m


externa (sparking out retract)

ST Tempo de chispar (sparking out time) Real, sem S


sinal

STA Tempo de chispar axial (sparking out time m


axial)

STAT Posio das juntas Inteiro s


STARTFIFO Execuo; paral. a ela enchimento do buffer preliminar m 4
1

STOPFIFO Parada do processamento; enchimento do buffer m 4


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

STRLEN Define comprimento da string INT

SUBSTR Define ndice do caracter numa string de Real String: Parmetro 1,


entrada caracter:parmetro
2

SUPA Supresso do deslocamento programvel do ponto zero incl. deslocamentos s 9

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition 15-505
Tabelas 12.98
15 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

SYNR A varivel lida de forma sncrona, ou


seja, durante a execuo (leitura
sncrona)

SYNRW A varivel lida e escrita de forma


sncrona, ou seja, durante a execuo
(leitura/escrita sncrona)

SYNW A varivel escrita de forma sncrona, ou


seja, durante a execuo (escrita
sncrona)

T Chamar a ferramenta 1 ... 32 000 Chamada atravs p.ex. T3 ou T=3


(trocar somente quando especificado no do nmero T ou do
dado de mquina; caso contrrio designador de p.ex. T="BROCA"
necessrio o comando M6) ferramenta :

Siemens AG 2000. Todos os direitos reservados


15-506 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
12.98 Tabelas
15 15.1 Lista de instrues 15
Funes G

TAN Tangente (funo trigonomtrica) Real

TANG Determina a tangente para o modo sem superviso em


ambos os eixos principais especificados

TANGOF Desliga modo sem superviso da malha de posio


tangencial

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
1
TCOABS Determinar componentes de comprimento de ferramenta Necessrio aps m 42
da orientao de ferramenta atual reajuste, p.ex.

TCOFR Determinar componentes de comprimento de ferramenta por ajuste manual m 42


da orientao do frame ativo
5
TILT ngulo lateral Real m

TMOF Desselecionar monitorao da ferramenta n. T s necessrio TMOF (T no.)


se a ferramenta
com este nmero
no esteja ativa .

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

TOFRAME Ajustar o frame programvel atual para o sistema de s 3


coordenadas da ferramenta

TOLOWER Converte as letras de uma string em minsculas

TOUPPER Converte as letras de uma string em maisculas

TR Parmetro para acesso de dados frame: Translao

TRAANG 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 Desliga a transformao TRAFOOF( )

TRAILOF Movimento de eixos acoplados Desliga

TRAILON Movimento de eixos acoplados Liga

TRANS Translao programvel (translation) TRANS X... Y... Z... s 3


; bloco separado

TRANSMIT Transformao polar vide TRAANG

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition 15-507
Tabelas 12.98
15 15.1 Lista de instrues 15
Funes G

TRAORI Transformao de 4 ou 5 eixos (transformao orientada) vide TRAANG

TRUE Constante lgica TRUE BOOL Pode ser


substituda por
constante inteira 1

TRUNC Trunca casas decimais Real

TU ngulo do eixo Inteiro TU=2 s

TURN Quantidade de voltas da hlice 0, ..., 999 s

UNLOCK Habilita a ao sncrona com ID (continua o ciclo


tecnolgico)

UNTIL Condio para o fim de um loop REPEAT

UPATH A referncia de trajetria para os eixos do m 45


FGOUP um parmetro em curva

VAR Instruo: Tipo de parmetro passado Com VAR:


Chamada pela
referncia

WAITC Espera at que o critrio para mudana de bloco seja At 2 eixos/fusos WAITM(1,1,2)
preenchido (eixos acoplados, espera pela condio de podem ser
acoplamento) programados

WAITM Espera por marca em um canal especfico, WAITM(1,1,2)


fim do bloco anterior com parada exata

WAITMC Espera por marca em um canal especfico, WAITMC(1,1,2)


fim do bloco anterior com parada exata
somente se os outros canais no atingiram
ainda a marca

WAITP Espera fim do movimento WAITP(X) ; bloco


separado

WAITS Esperar pela chegada posio de fuso WAITS (fuso principal)


WAITS (n,n,n)

WALIMOF DESL. limitao da rea de trabalho (working area ; bloco separado m 28


limitation OFF)
1
WALIMON LIG. limitao da rea de trabalho (working area ; bloco separado m 28
limitation ON)
WHILE Inicia um loop de programa WHILE Fim: ENDWHILE
WRITE Escreve bloco em arquivo de sistema
3
X Eixo Real m,s

XOR OU exclusivo lgico


3
Y Eixo Real m,s
3
Z Eixo Real m,s

Siemens AG 2000. Todos os direitos reservados


15-508 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition
12.98 Tabelas
15 15.1 Lista de instrues 15
Legenda:
1
Definio default no incio de programa (na configurao de fbrica do controle, se no nada mais for programado).
2
A numerao dos grupos corresponde tabela Lista das funes G/funes preparatrias da seo 12.3
3
Pontos finais absolutos: efeito modal; pontos finais increm.: no modal; nos outros casos efeito modal/no modal dependendo da
sintaxe da funo G
4
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
Palavra chave no vlida para SINUMERIK FM-NC/810D
6
Palavra chave no vlida para SINUMERIK FM-NC/810D/NCU571
7
Palavra chave no vlida para SINUMERIK 810D
8
O usurio OEM pode incluir dois tipos de interpolao adicionais. Os nomes podem ser alterados pelo usurio OEM.
9
Palavra chave s vlida para SINUMERIK FM-NC
10
Para estas funes, o formato estendido de endereo no permitido

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) 04.00 Edition 15-509
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

15.2 Lista das variveis de sistema


Legenda:
Prog.NC Programa NC
Snc Ao sncrona
O O ndice pode ser
calculado online em
aes sncronas. (+)
S Verso de software
R Acesso de leitura possvel
W Acesso de escrita possvel
RS Uma parada no pr processamento
realizada implicitamente na leitura
WS Uma parada no pr processamento
realizada implicitamente na escrita
+ Na coluna O: O ndice pode ser
calculado online em aes sncronas.

15.2.1 Parmetros R

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

R REAL Rn ou R[n] R W 1
A quantidade de parmetros R (mxima) definida em dados de
mquina
$R R W

15.2.2 Frames 1

$P_UIFR FRAME $P_UIFR[n] R W 2


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.
$P_CHBFR FRAME $P_CHBFR[n] R W 5
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.
$P_NCBFR FRAME $P_NCBFR[n] R W 5
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.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-509
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

15.2.3 Dados do porta ferramenta


Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$TC_CARR1 REAL $TC_CARR1[n] R W 4


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 REAL $TC_CARR2[n] R W 4
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 REAL $TC_CARR3[n] R W 4
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 REAL $TC_CARR4[n] R W 4
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 REAL $TC_CARR5[n] R W 4
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 REAL $TC_CARR6[n] R W 4
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 REAL $TC_CARR7[n] R W 4
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

Siemens AG 2000. Todos os direitos reservados


15-510 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$TC_CARR8 REAL $TC_CARR8[n] R W 4


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 REAL $TC_CARR9[n] R W 4
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 REAL $TC_CARR10[n] R W 4
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 REAL $TC_CARR11[n] R W 4
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 REAL $TC_CARR12[n] R W 4
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 REAL $TC_CARR13[n] R W 4
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 REAL $TC_CARR14[n] R W 4
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 REAL $TC_CARR15[n] R W 5
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 REAL $TC_CARR16[n] R W 5
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 REAL $TC_CARR17[n] R W 5
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

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-511
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$TC_CARR18 REAL $TC_CARR18[n] R W 5


Componente x do vetor de deslocamento l4 .
A quantidade mxima de porta ferramentas pode ser configurada 3
atravs de MDs. Default =0, ou seja, a NCI no possui tais dados
$TC_CARR19 REAL $TC_CARR19[n] R W 5
Componente y do vetor de deslocamento l4 .
A quantidade mxima de porta ferramentas pode ser configurada 3
atravs de MDs. Default =0, ou seja, a NCI no possui tais dados
$TC_CARR20 REAL $TC_CARR20[n] R W 5
Componente z do vetor de deslocamento l4 .
A quantidade mxima de porta ferramentas pode ser configurada 3
atravs de MDs. Default =0, ou seja, a NCI no possui tais dados
$TC_CARR21 AXIS $TC_CARR21[n] R W 5
identificador do eixo para eixo de rotao v1 .
A quantidade mxima de porta ferramentas pode ser configurada 3
atravs de MDs. Default =0, ou seja, a NCI no possui tais dados
$TC_CARR22 AXIS $TC_CARR22[n] R W 5
identificador do eixo para eixo de rotao v2 .
A quantidade mxima de porta ferramentas pode ser configurada 3
atravs de MDs. Default =0, ou seja, a NCI no possui tais dados
$TC_CARR23 CHAR $TC_CARR23[n] R W 5
Tipo cinemtico .
0:Alarme (14153) 3
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.

Siemens AG 2000. Todos os direitos reservados


15-512 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

15.2.4 Zonas de proteo especficas do canal

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$SC_PA_ACTIV_I BOOL $SC_PA_ACTIV_IMMED[n] R W 2


MMED 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 CHAR $SC_PA_T_W[n] R W 2
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 INT $SC_PA_ORI[n] R W 2
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)
$SC_PA_LIM_3DI INT $SC_PA_LIM_3DIM[n] R W 2
M 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_L REAL $SC_PA_PLUS_LIM[n] R W 2
IM 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_ REAL $SC_PA_MINUS_LIM[n] R W 2
LIM 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_ INT $SC_PA_CONT_NUM[n] R W 2
NUM Quantidade de elementos de contorno vlidos
n: Nmero da zona de proteo 0 (valor mximo via MD)

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-513
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$SC_PA_CONT_T INT $SC_PA_CONT_TYP"[n,m] R W 2


YP 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_ REAL $SC_PA_CONT_ORD[n,m] R W 2
ORD 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_ REAL $SC_PA_CONT_ABS[n,m] R W 2
ABS 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_ REAL $SC_PA_CENT_ORD[n,m] R W 2
ORD 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_A REAL $SC_PA_CENT_ABS[n,m] R W 2
BS 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

15.2.5 Parmetros de ferramenta

$TC_DP1 INT $TC_DP1[t,d] R W 2


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 REAL $TC_DP2[t,d] R W 2
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 REAL $TC_DP3[t,d] R W 2
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

Siemens AG 2000. Todos os direitos reservados


15-514 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$TC_DP4 REAL $TC_DP4[t,d] R W 2


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 REAL $TC_DP5[t,d] R W 2
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 REAL $TC_DP6[t,d] R W 2
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 REAL $TC_DP7[t,d] R W 2
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 REAL $TC_DP8[t,d] R W 2
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 REAL $TC_DP9[t,d] R W 2
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

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-515
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$TC_DP10 REAL $TC_DP10[t,d] R W 2


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 REAL $TC_DP11[t,d] R W 2
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 REAL $TC_DP12[t,d] R W 2
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 REAL $TC_DP13[t,d] R W 2
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 REAL $TC_DP14[t,d] R W 2
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 REAL $TC_DP15[t,d] R W 2
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 REAL $TC_DP16[t,d] R W 2
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

Siemens AG 2000. Todos os direitos reservados


15-516 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$TC_DP17 REAL $TC_DP17[t,d] R W 2


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 REAL $TC_DP18[t,d] R W 2
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 REAL $TC_DP19[t,d] R W 2
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 REAL $TC_DP20[t,d] R W 2
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 REAL $TC_DP21[t,d] R W 2
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 REAL $TC_DP22[t,d] R W 2
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

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-517
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$TC_DP23 REAL $TC_DP23[t,d] R W 2


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 REAL $TC_DP24[t,d] R W 2
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 REAL $TC_DP25[t,d] R W 4
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 INT $TC_DPCE[t,d] = 'Nr. do incerto' do bloco de dados de correo t,d R W 5


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
$TC_DPH INT $TC_DPH[t,d] = 'H nmero do incerto' do bloco de dados de correo R W 5
t,d for Fanuc0 M .
Quando ativada a funo Gerenciamento plano do nmero D, a 1
sintaxe a seguinte:
$TC_DPH[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000

Siemens AG 2000. Todos os direitos reservados


15-518 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 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 R W 2
$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
$TC_DPC2 REAL O tipo pode ser definido em dados de mquina. O default REAL R W 2
$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
$TC_DPCi REAL O tipo pode ser definido em dados de mquina. O default REAL R W 2
$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
$TC_DPC10 REAL O tipo pode ser definido em dados de mquina. O default REAL R W 2
$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

$TC_DPCS1 REAL O tipo pode ser definido em dados de mquina. O default REAL R W 5
$TC_DPCS1[t,d] .
Quando ativada a funo Gerenciamento plano do nmero D, a 2
sintaxe a seguinte:
$TC_DPCS1[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_DPCS2 REAL O tipo pode ser definido em dados de mquina. O default REAL R W 5
$TC_DPCS2[t,d] .
Quando ativada a funo Gerenciamento plano do nmero D, a
2
sintaxe a seguinte:
$TC_DPCS2[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-519
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$TC_DPCSi REAL O tipo pode ser definido em dados de mquina. O default REAL R W 5
$TC_DPCSi[t,d] .
Quando ativada a funo Gerenciamento plano do nmero D, a 2
sintaxe a seguinte:
$TC_DPCSi[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_DPCS10 REAL O tipo pode ser definido em dados de mquina. O default REAL R W 5
$TC_DPCS10[t,d] .
Quando ativada a funo Gerenciamento plano do nmero D, a 2
sintaxe a seguinte:
$TC_DPCS10[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000

$TC_SCP13 REAL Correo p/ $TC_DP3: $TC_SCP13[t,d] anlogo $TC_DP12[t,d] R W 5


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
$TC_SCP14 REAL Correo p/ $TC_DP4: $TC_SCP14[t,d] anlogo $TC_DP13[t,d] R W 5
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
... ... ...
$TC_SCP21 REAL Correo p/ $TC_DP11: $TC_SCP21[t,d] anlogo $TC_DP20[t,d] R W 5
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
$TC_SCP23 REAL Correo p/ $TC_DP3: $TC_SCP23[t,d] anlogo $TC_DP12[t,d] R W 5
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
$TC_SCP24 REAL Correo p/ $TC_DP4: $TC_SCP24[t,d] anlogo $TC_DP13[t,d] R W 5
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

Siemens AG 2000. Todos os direitos reservados


15-520 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

... ... ...


$TC_SCP31 REAL Correo p/ $TC_DP11: $TC_SCP31[t,d] anlogo $TC_DP20[t,d] R W 5
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

$TC_SCP33 REAL Correo p/ $TC_DP3: $TC_SCP33[t,d] anlogo $TC_DP12[t,d] R W 5


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
$TC_SCP34 REAL Correo p/ $TC_DP4: $TC_SCP34[t,d] anlogo $TC_DP13[t,d] R W 5
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
... ...
$TC_SCP41 REAL Correo p/ $TC_DP11: $TC_SCP41[t,d] anlogo $TC_DP20[t,d] R W 5
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

$TC_SCP43 REAL Correo p/ $TC_DP3: $TC_SCP43[t,d] anlogo $TC_DP12[t,d] R W 5


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
$TC_SCP44 REAL Correo p/ $TC_DP4: $TC_SCP44[t,d] anlogo $TC_DP13[t,d] R W 5
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
... ...
$TC_SCP51 REAL Correo p/ $TC_DP11: $TC_SCP51[t,d] anlogo $TC_DP20[t,d] R W 5
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

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-521
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$TC_SCP53 REAL Correo p/ $TC_DP3: $TC_SCP53[t,d] anlogo $TC_DP12[t,d] R W 5


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
$TC_SCP54 REAL Correo p/ $TC_DP4: $TC_SCP54[t,d] anlogo $TC_DP13[t,d] R W 5
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
... ...
$TC_SCP61 REAL Correo p/ $TC_DP11: $TC_SCP61[t,d] anlogo $TC_DP20[t,d] R W 5
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

$TC_SCP63 REAL Correo p/ $TC_DP3: $TC_SCP63[t,d] anlogo $TC_DP12[t,d] R W 5


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
$TC_SCP64 REAL Correo p/ $TC_DP4: $TC_SCP64[t,d] anlogo $TC_DP13[t,d] R W 5
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
... ...
$TC_SCP71 REAL Correo p/ $TC_DP11: $TC_SCP71[t,d] anlogo $TC_DP20[t,d] R W 5
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

Siemens AG 2000. Todos os direitos reservados


15-522 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$TC_ECP13 REAL Correo p/ $TC_DP3: $TC_ECP13[t,d] anlogo $TC_DP12[t,d] R W 5


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
$TC_ECP14 REAL Correo p/ $TC_DP4: $TC_ECP14[t,d] anlogo $TC_DP13[t,d] R W 5
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
... ...
$TC_ECP21 REAL Correo p/ $TC_DP11: $TC_ECP21[t,d] anlogo $TC_DP20[t,d] R W 5
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

$TC_ECP23 REAL Correo p/ $TC_DP3: $TC_ECP23[t,d] anlogo $TC_DP12[t,d] R W 5


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
$TC_ECP24 REAL Correo p/ $TC_DP4: $TC_ECP24[t,d] anlogo $TC_DP13[t,d] R W 5
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
... ...
$TC_ECP31 REAL Correo p/ $TC_DP11: $TC_ECP31[t,d] anlogo $TC_DP20[t,d] R W 5
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

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-523
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$TC_ECP33 REAL Correo p/ $TC_DP3: $TC_ECP33[t,d] anlogo $TC_DP12[t,d] R W 5


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
$TC_ECP34 REAL Correo p/ $TC_DP4: $TC_ECP34[t,d] anlogo $TC_DP13[t,d] R W 5
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
... ...
$TC_ECP41 REAL Correo p/ $TC_DP11: $TC_ECP41[t,d] anlogo $TC_DP20[t,d] R W 5
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

$TC_ECP43 REAL Correo p/ $TC_DP3: $TC_ECP43[t,d] anlogo $TC_DP12[t,d] R W 5


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
$TC_ECP44 REAL Correo p/ $TC_DP4: $TC_ECP44[t,d] anlogo $TC_DP13[t,d] R W 5
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
... ...
$TC_ECP51 REAL Correo p/ $TC_DP11: $TC_ECP51[t,d] anlogo $TC_DP20[t,d] R W 5
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

$TC_ECP53 REAL Correo p/ $TC_DP3: $TC_ECP53[t,d] anlogo $TC_DP12[t,d] R W 5


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

Siemens AG 2000. Todos os direitos reservados


15-524 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$TC_ECP54 REAL Correo p/ $TC_DP4: $TC_ECP54[t,d] anlogo $TC_DP13[t,d] R W 5


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
... ...
$TC_ECP61 REAL Correo p/ $TC_DP11: $TC_ECP61[t,d] anlogo $TC_DP20[t,d] R W 5
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

$TC_ECP63 REAL Correo p/ $TC_DP3: $TC_ECP63[t,d] anlogo $TC_DP12[t,d] R W 5


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
$TC_ECP64 REAL Correo p/ $TC_DP4: $TC_ECP64[t,d] anlogo $TC_DP13[t,d] R W 5
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
... ...
$TC_ECP71 REAL Correo p/ $TC_DP11: $TC_ECP71[t,d] anlogo $TC_DP20[t,d] R W 5
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

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-525
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

15.2.6 Dados de monitorao para o gerenciamento de ferramentas

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$TC_MOP1 REAL $TC_MOP1[t,d] R W 2


Limite de pr alarme para vida til
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_MOP2 REAL $TC_MOP2[t,d] R W 2
Vida til restante
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_MOP3 INT $TC_MOP3[t,d] R W 2
Limite de pr alarme para quantidade de peas
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_MOP4 INT $TC_MOP4[t,d] R W 2
Valore restante para quantidade de peas
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_MOP5 REAL $TC_MOP5[t,d] R W 5
Limite de pr alarme de desgaste
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_MOP6 REAL $TC_MOP6[t,d] R W 5
Desgaste restante
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_MOP11 REAL $TC_MOP11[t,d] R W 5
Valor inicial de vida til
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_MOP13 INT $TC_MOP13[t,d] R W 5
Valor inicial de contagem de peas
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_MOP15 REAL $TC_MOP15[t,d] R W 5
Valor inicial de desgaste
t: Nmero T 132000
d: nmero do incerto/nmero D 132000

Siemens AG 2000. Todos os direitos reservados


15-526 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

15.2.7 Dados de monitorao para usurios OEM

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$TC_MOPC1 INT O tipo pode ser definido em dados de mquina. O default INT R W 2
$TC_MOPC1[t,d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_MOPC2 INT O tipo pode ser definido em dados de mquina. O default INT R W 2
$TC_MOPC2[t,d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
... ...
$TC_MOPC10 INT O tipo pode ser definido em dados de mquina. O default INT R W 2
$TC_MOPC10[t,d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000

$TC_MOPCS1 INT O tipo pode ser definido em dados de mquina. O default INT R W 5
$TC_MOPCS1[t,d] .
t: Nmero T 132000 2
d: nmero do incerto/nmero D 132000
$TC_MOPCS2 INT O tipo pode ser definido em dados de mquina. O default INT R W 5
$TC_MOPCS2[t,d] .
t: Nmero T 132000 2
d: nmero do incerto/nmero D 132000
... ...
$TC_MOPCS10 INT O tipo pode ser definido em dados de mquina. O default INT R W 5
$TC_MOPCS10[t,d] .
t: Nmero T 132000
2
d: nmero do incerto/nmero D 132000

15.2.8 Dados relacionados ferramenta

$TC_TP1 INT $TC_TP1[t] R W 2


Nmero duplo
t: Nmero T 132000
$TC_TP2 STRIN $TC_TP2[t] R W 2
G Nome da ferramenta
t: Nmero T 132000
$TC_TP3 INT $TC_TP3[t] R W 2
Tamanho esquerda
t: Nmero T 132000

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-527
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$TC_TP4 INT $TC_TP4[t] R W 2


Tamanho direita
t: Nmero T 132000
$TC_TP5 INT $TC_TP5[t] R W 2
Tamanho acima
t: Nmero T 132000
$TC_TP6 INT $TC_TP6[t] R W 2
Tamanho abaixo
t: Nmero T 132000
$TC_TP7 INT $TC_TP7[t] R W 2
Tipo de alojamento do magazine
t: Nmero T 132000
$TC_TP8 INT $TC_TP8[t] R W 2
Estado
t: Nmero T 132000
$TC_TP9 INT $TC_TP9[t] R W 2
Tipo de monitorao da ferramenta
t: Nmero T 132000
$TC_TP11 INT $TC_TP11[t] R W 2
Estratgia de troca
t: Nmero T 132000
$TC_TP10 INT $TC_TP10[t] R W 2
Informaes da ferramenta
t: Nmero T 132000

$TC_TPC1 REAL O tipo pode ser definido em dados de mquina. O default INT R W 2
$TC_TPC1[t]
t: Nmero T 132000
$TC_TPC2 REAL O tipo pode ser definido em dados de mquina. O default INT R W 2
$TC_TPC2[t]
t: Nmero T 132000
... ... ...
$TC_TPC10 REAL O tipo pode ser definido em dados de mquina. O default INT R W 2
$TC_TPC10[t]
t: Nmero T 132000

$TC_TPCS1 REAL O tipo pode ser definido em dados de mquina. O default INT R W 5
$TC_TPCS1[t] .
t: Nmero T 132000 2

Siemens AG 2000. Todos os direitos reservados


15-528 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$TC_TPCS2 REAL O tipo pode ser definido em dados de mquina. O default INT R W 5
$TC_TPCS2[t] .
t: Nmero T 132000 2
... ...
$TC_TPCS10 REAL O tipo pode ser definido em dados de mquina. O default INT R W 5
$TC_TPCS10[t] .
t: Nmero T 132000 2

15.2.9 Dados de ferramenta relativos retficas

$TC_TPG1 INT $TC_TPG1[t] R W 2


Nmero do fuso
t: Nmero T 132000
$TC_TPG2 INT $TC_TPG2[t] R W 2
Regra de encadeamento
t: Nmero T 132000
$TC_TPG3 REAL $TC_TPG3[t] R W 2
Raio mnimo do rebolo
t: Nmero T 132000
$TC_TPG4 REAL $TC_TPG4[t] R W 2
Largura mnima do rebolo
t: Nmero T 132000
$TC_TPG5 REAL $TC_TPG5[t] R W 2
Largura atual do rebolo
t: Nmero T 132000
$TC_TPG6 REAL $TC_TPG6[t] R W 2
Mxima rotao
t: Nmero T 132000
$TC_TPG7 REAL $TC_TPG7[t] R W 2
Mxima velocidade perifrica
t: Nmero T 132000
$TC_TPG8 REAL $TC_TPG8[t] R W 2
ngulo de inclinao para rebolo oblquo
t: Nmero T 132000
$TC_TPG9 INT $TC_TPG9[t] R W 2
Quantidade de parmetros para clculo do raio
t: Nmero T 132000

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-529
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

15.2.10 Dados de alojamento do magazine

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$TC_MPP1 INT $TC_MPP1[n,m] R W 2


Classe do alojamento
n: Nmero fsico do magazine
m: Nmero fsico do alojamento
$TC_MPP2 INT $TC_MPP2[n,m] R W 2
Tipo do alojamento
n: Nmero fsico do magazine
m: Nmero fsico do alojamento
$TC_MPP3 BOOL $TC_MPP3[n,m] R W 2
Ativa/desativa considerar alojamento adjacente
n: Nmero fsico do magazine
m: Nmero fsico do alojamento
$TC_MPP4 INT $TC_MPP4[n,m] R W 2
Estado do alojamento
n: Nmero fsico do magazine
m: Nmero fsico do alojamento
$TC_MPP5 INT $TC_MPP5[n,m] R W 2
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 INT $TC_MPP6[n,m] R W 2
Nmero T da ferramenta neste alojamento
n: Nmero fsico do magazine
m: Nmero fsico do alojamento
$TC_MPP7 INT $TC_MPP7[n,m] R W 5
Nmero do adaptador da ferramenta neste alojamento
n: Nmero fsico do magazine
m: Nmero fsico do alojamento

Siemens AG 2000. Todos os direitos reservados


15-530 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

15.2.11 Dados de magazine para usurios OEM

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$TC_MPPC1 INT O tipo pode ser definido em dados de mquina. O default INT R W 2
$TC_MPPC1[n,m]
n: Nmero fsico do magazine
m: Nmero fsico do alojamento
$TC_MPPC2 INT O tipo pode ser definido em dados de mquina. O default INT R W 2
$TC_MPPC2[n,m]
n: Nmero fsico do magazine
m: Nmero fsico do alojamento
... ...
$TC_MPPC10 INT O tipo pode ser definido em dados de mquina. O default INT R W 2
$TC_MPPC10[n,m]
n: Nmero fsico do magazine
m: Nmero fsico do alojamento
$TC_MPPCS1 INT O tipo pode ser definido em dados de mquina. O default INT R W 5
$TC_MPPCS1[n,m] .
n: Nmero fsico do magazine 2
m: Nmero fsico do alojamento
$TC_MPPCS2 INT O tipo pode ser definido em dados de mquina. O default INT R W 5
$TC_MPPCS2[n,m] .
n: Nmero fsico do magazine 2
m: Nmero fsico do alojamento
... ...
$TC_MPPCS10 INT O tipo pode ser definido em dados de mquina. O default INT R W 5
$TC_MPPCS10[n,m] .
n: Nmero fsico do magazine 2
m: Nmero fsico do alojamento

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-531
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$TC_MDP1 INT $TC_MDP1[n,m] R W 2


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 INT $TC_MDP2[n,m] R W 2
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 INT $TC_MLSR[n,m]=0 R W 3
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 INT $TC_MPTH[n,m] R W 3
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

15.2.12 Dados de descrio do magazine para o gerenciamento de ferramentas

$TC_MAP2 STRIN $TC_MAP2[n] R W 2


G Identificador do magazine
n: Magazine nmero 1 a ...
$TC_MAP1 INT $TC_MAP1[n] R W 2
Tipo de magazine
n: Magazine nmero 1 a ...
$TC_MAP3 INT $TC_MAP3[n] R W 2
Estado do magazine
n: Magazine nmero 1 a ...
$TC_MAP4 INT $TC_MAP4[n] R W 2
Encadeamento com o prximo magazine
n: Magazine nmero 1 a ...

Siemens AG 2000. Todos os direitos reservados


15-532 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$TC_MAP5 INT $TC_MAP5[n] R W 2


Encadeamento com o magazine anterior
n: Magazine nmero 1 a ...
$TC_MAP6 INT $TC_MAP6[n] R W 2
Quantidade de linhas
n: Magazine nmero 1 a ...
$TC_MAP7 INT $TC_MAP7[n] R W 2
Quantidade de colunas
n: Magazine nmero 1 a ...
$TC_MAP8 INT $TC_MAP8[n] R W 2
Posio atual do magazine com referncia posio de troca
n: Magazine nmero 1 a ...
$TC_MAP9 INT $TC_MAP9[n] R W 5
Nmero do grupo atual de desgaste
n: Magazine nmero 1 a ...

15.2.13 Descrio do magazine de ferramentas para usurios OEM


$TC_MAPC1 INT O tipo pode ser definido em dados de mquina. O default INT R W 2
$TC_MAPC1[n]
n: Magazine nmero 1 a ...
$TC_MAPC2 INT O tipo pode ser definido em dados de mquina. O default INT R W 2
$TC_MAPC2[n]
n: Magazine nmero 1 a ...
... ... ...
$TC_MAPC10 INT O tipo pode ser definido em dados de mquina. O default INT R W 2
$TC_MAPC10[n]
n: Magazine nmero 1 a ...

$TC_MAPCS1 INT O tipo pode ser definido em dados de mquina. O default INT R W 5
$TC_MAPCS1[n] .
n: Magazine nmero 1 a ... 2
$TC_MAPCS2 INT O tipo pode ser definido em dados de mquina. O default INT R W 5
$TC_MAPCS2[n] .
n: Magazine nmero 1 a ... 2
... ... ...
$TC_MAPCS10 INT O tipo pode ser definido em dados de mquina. O default INT R W 5
$TC_MAPCS10[n] .
n: Magazine nmero 1 a ... 2

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-533
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

15.2.14 Parmetro de mdulo do magazine


Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$TC_MAMP1 STRIN $TC_MAMP1 R W 2


G Identificador de mdulo do magazine
Varivel escalar
$TC_MAMP2 INT $TC_MAMP2 R W 2
Tipo de pesquisa de ferramenta
Varivel escalar
$TC_MAMP3 INT $TC_MAMP3 R W 5
Manuseio de ferramentas com grupos de desgaste
Varivel escalar
Dados do adaptador
$TC_ADPTT INT $TC_ADPTT[a] R W 5
Nmero de transformao do adaptador
a: Nmero do adaptador 132000
$TC_ADPT1 REAL $TC_ADPT1[a] R W 5
Geometria do adaptador: Comprimento 1
a: Nmero do adaptador 132000
$TC_ADPT2 REAL $TC_ADPT2[a] R W 5
Geometria do adaptador: Comprimento 2
a: Nmero do adaptador 132000
$TC_ADPT3 REAL $TC_ADPT3[a] R W 5
Geometria do adaptador: Comprimento 3
a: Nmero do adaptador 132000

15.2.15 Valores de compensao do sistema de medio


$AA_ENC_COMP REAL $AA_ENC_COMP[n,m,a] R W 2
Valores de compensao
a: Eixo da mquina
n: Encoder nr. 01
m: Ponto nr. 0 <Valor MD>
Eixos: Eixos de mquina
$AA_ENC_COMP REAL $AA_ENC_COMP_STEP[n,a] R W 2
_STEP Largura do passo
a: Eixo da mquina
n: Encoder nr. 01
Eixos: Eixos de mquina
$AA_ENC_COMP REAL $AA_ENC_COMP_MIN[n,a] R W 2
_MIN Ponto de compensao inicial
a: Eixo da mquina
n: Encoder nr. 01
Eixos: Eixos de mquina
$AA_ENC_COMP REAL $AA_ENC_COMP_MAX[n,a] R W 2
_MAX Ponto de compensao final
a: Eixo da mquina
n: Encoder nr. 01
Eixos: Eixos de mquina

Siemens AG 2000. Todos os direitos reservados


15-534 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$AA_ENC_COMP BOOL $AA_ENC_COMP_IS_MODULO[n,a] R W 2


_IS_MODULO Compensao em mdulo
a: Eixo da mquina
n: Encoder nr. 01
Eixos: Eixos de mquina

15.2.16 Compensao de erro de quadrante

$AA_QEC REAL $AA_QEC[n,m,a] R W 2


Resultado do processo aprender
a: Eixo da mquina
n: 0
m: Nr. do ponto: 0 $MN_MM_QEC_MAX_POINTS
$AA_QEC_COAR INT $AA_QEC_COARSE_STEPS[n,a] R W 2
SE_STEPS Valor de compensao: caracterstica de equalizao grossa
a: Eixo da mquina
n: 0
$AA_QEC_FINE_ INT $AA_QEC_FINE_STEPS[n,a] R W 2
STEPS caracterstica de equalizao fina
a: Eixo da mquina
n: 0
$AA_QEC_ACC REAL $AA_QEC_ACCEL_1[n,a] R W 2
a 2
EL_1 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_ACCE REAL $AA_QEC_ACCEL_2[n,a] R W 2
a 2
L_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_ACCE REAL $AA_QEC_ACCEL_3[n,a] R W 2
a 2
L_3 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 REAL $AA_QEC_MEAS_TIME_1[n,a] R W 2
_TIME_1 Tempo de medio para a faixa $AA_QEC_ACCEL_1
a: Eixo da mquina
n: 0
$AA_QEC_MEAS REAL $AA_QEC_MEAS_TIME_2[n,a] R W 2
_TIME_2 Tempo de medio para a faixa $AA_QEC_ACCEL_2
a: Eixo da mquina
n: 0

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-535
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$AA_QEC_MEAS REAL $AA_QEC_MEAS_TIME_3[n,a] R W 2


_TIME_3 Tempo de medio para a faixa $AA_QEC_ACCEL_3
a: Eixo da mquina
n: 0
$AA_QEC_TIME_ REAL $AA_QEC_TIME_1[n,a] R W 2
o
1 1 tempo de filtro para elemento de previso de avano
a: Eixo da mquina
n: 0
$AA_QEC_TIME_ REAL $AA_QEC_TIME_2[n,a] R W 2
o
2 2 tempo de filtro para elemento de previso de avano
a: Eixo da mquina
n: 0
$AA_QEC_LEAR REAL $AA_QEC_LEARNING_RATE[n,a] R W 2
NING_RATE Relao de aprendizado para a rede
a: Eixo da mquina
n: 0
$AA_QEC_DIREC BOOL $AA_QEC_DIRECTIONAL[n,a] R W 2
TIONAL TRUE: Compensao direcional
FALSE: Compensao no direcional
a: Eixo da mquina
n: 0

15.2.17 Compensao de interpolao

$AN_CEC REAL $AN_CEC[n,m] R W 2


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 $AN_CEC_INPUT_AXIS[n]: R W 2
_AXIS 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_OUTP AXIS $AN_CEC_OUTPUT_AXIS[n]: R W 2
UT_AXIS 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 REAL $AN_CEC_STEP[n] R W 2
Distncia entre os valores de compensao
n: Nr. da tabela de compensao 0 (valor mximo via MD)

Siemens AG 2000. Todos os direitos reservados


15-536 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$AN_CEC_MIN REAL AN_CEC_MIN[n] R W 2


Ponto inicial da tabela de compensao
n: Nr. da tabela de compensao 0 (valor mximo via MD)
$AN_CEC_MAX REAL AN_CEC_MAX[n] R W 2
Posio final da tabela de compensao
n: Nr. da tabela de compensao 0 (valor mximo via MD)
$AN_CEC_DIREC INT $AN_CEC_DIRECTION[n] R W 2
TION Ativa a ao direcional da tabela de compensao
n: Nr. da tabela de compensao 0 (valor mximo via MD)
$AN_CEC_MULT INT $AN_CEC_MULT_BY_TABLE[n] R W 2
_BY_TABLE 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_MO BOOL $AN_CEC_IS_MODULO[n] R W 2
DULO 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)

15.2.18 Zonas especficas de proteo NCK

$SN_PA_ACTIV_I BOOL $SN_PA_ACTIV_IMMED[n] R W 2


MMED 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 CHAR $SN_PA_T_W[n] R W 2
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 INT $SN_PA_ORI[n] R W 2
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)

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-537
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$SN_PA_LIM_3DI INT $SN_PA_LIM_3DIM[n] R W 2


M 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_L REAL $SN_PA_PLUS_LIM[n] R W 2
IM 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_ REAL $SN_PA_MINUS_LIM[n] R W 2
LIM 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_ INT $SN_PA_CONT_NUM[n] R W 2
NUM Nmero do elemento de contorno vlido
n: Nmero da zona de proteo 0 (valor mximo via MD)
$SN_PA_CONT_T INT $SN_PA_CONT_TYP"[n,m] R W 2
YP 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_ REAL $SN_PA_CONT_ORD[n,m] R W 2
ORD 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_ REAL $SN_PA_CONT_ABS[n,m] R W 2
ABS 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_ REAL $SN_PA_CENT_ORD[n,m] R W 2
ORD 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
$SN_PA_CENT_A REAL $SC_PA_CENT_ABS[n,m] R W 2
BS 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

15.2.19 Dados de sistema


$AN_SETUP_TIM REAL IF $AN_SETUP_TIME > 60000 GOTOF MARK01 RS R 5
E Tempo desde a ltima ligao do comando com valores default .
(em minutos) 2
$AN_POWERON_ REAL IF $AN_POWERON_TIME == 480 GOTOF MARK02 RS R 5
TIME Tempo desde a ltima ligao standard do comando .
(em minutos) 2

Siemens AG 2000. Todos os direitos reservados


15-538 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

15.2.20 Frames 2
Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$P_UBFR FRAME $P_UBFR R W 4


1. Frame base no canal ativado aps G500, G54..G599.
Corresponde $P_CHBFR[0].
$P_CHBFRAME FRAME $P_CHBFRAME[n] R W 5
Frame base atual no canal,
configurvel de 0 a 8 via MD $MC_MM_NUM_BASE_FRAMES.
Estas dimenses so checadas no acesso varivel.
$P_NCBFRAME FRAME $P_NCBFRAME[n] R W 5
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
$P_ACTBFRAME FRAME $P_ACTBFRAME R 5
Frame geral atualmente conectado
$P_BFRAME FRAME $P_BFRAME R W 4
o
1 frame base atual no canal. Corresponde $P_CHBFRAME[0].
$P_IFRAME FRAME $P_IFRAME R W 2
Frame ajustvel atual
$P_PFRAME FRAME $P_PFRAME R W 2
Frame programvel atual
$P_ACTFRAME FRAME $P_ACTFRAME R 2
Frame total atual
$P_UIFRNUM INT $P_UIFRNUM R 2
Nmero do $P_UIFR ativo
$P_NCBFRMASK INT $P_NCBFRMASK R W 5
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 INT $P_CHBFRMASK R W 5


Uma mscara de dados binrios utilizada para definio dos
frames base dos canais, que so includos no clculo do frame base
total.

15.2.21 Dados de ferramentas


$P_AD REAL $P_AD[n] R W 2
Corretores de ferramenta ativos
n: Nmero do parmetro 1 27
$P_TOOL INT $P_TOOL R 2
Incerto da ferramenta ativo D0 D'max.'; 'max'= valor de
$MN_MM_MAX_CUTTING_EDGE_NO
$P_TOOLNO INT $P_TOOLNO R 2
Nmero da ferramenta ativa T0 T32000; T pode possuir 8 dgitos
caso os corretores planos estejam ativos

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-539
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$P_TOOLL REAL $P_TOOLL[n] R 2


Comprimento total ativo da ferramenta
n: Comprimento 1 3
$P_TCANG REAL $P_TCANG[n] R 5
ngulo ativo do eixo do porta ferramentas
n: ngulo 1 2
$P_TOOLR REAL $P_TOOLR R 2
Raio da ferramenta ativo (total)
$P_TOOLND INT $P_TOOLND[t] R 4
Quantidade de incertos da ferramenta
t: Nmero T 1 32000
$P_TOOLEXIST BOOL $P_TOOLEXIST[t] R 4
Ferramenta com Nr. T. t existe
t: Nmero T 1 32000
$P_D INT $P_D R 5
Nmero do corretor atual da ferramenta no modo de instrues .
ISO_2 2
$P_H INT $P_H R 5
Nmero H atual no modo de instrues ISSO_2 .
2
$A_TOOLMN INT $A_TOOLMN[t] R 4
Nmero do magazine da ferramenta t
t: Nmero T 1 32000
$A_TOOLMLN INT $A_TOOLMLN[t] R 4
Nmero do magazine da ferramenta t
t: Nmero T 1 32000
$A_MONIFACT REAL $A_MONIFACT R W R W 4
Fator para monitorao do comprimento da ferramenta S
$AC_MONMIN REAL $AC_MONMIN R W R W 5
relao entre o valor atual de monitorao e o valor inicial. Nvel para S .
pesquisa de ferramentas Carregar somente ferramentas com valor 2
atual maior que um determinado nvel

$P_VDITCP INT $P_VDITCP[n] R W 2


Parmetros disponveis para o gerenciamento de ferramentas na
interface VDI
n: ndice de 1-3

$A_DNO INT $A_DNO[i] R 4


L um nmero D definido pelo PLC atravs da interface VDI
i: ndice 1 9 para posio da tabela de nmero D

$P_ATPG REAL $P_ATPG[n] R W 2


Dados atuais da ferramenta relacionados retfica
n: Nmero do parmetro 1 9

Siemens AG 2000. Todos os direitos reservados


15-540 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

15.2.22 Valores programados


Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$P_AXN1 AXIS $P_AXN1 R 3


Endereo atual do eixo geomtrico abcissa
$P_AXN2 AXIS $P_AXN2 R 3
Endereo atual do eixo geomtrico ordenada
$P_AXN3 AXIS $P_AXN3 R 3
Endereo atual do eixo geomtrico aplicado
$P_ACTGEOAX AXIS $P_ACTGEOAX[1] R 4
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 ...

15.2.23 Grupos G
$P_GG INT $P_GG[n] R 2
Funo G atual de um grupo (mesmo ndice da interface PLC)
n: Nmero do grupo G
$P_EXTGG INT $P_EXTGG[n] R 5
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 INT $A_GG[n] R 5
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 BOOL $P_SEARCH R 2


Pesquisa de blocos ativa TRUE (1)
$P_SEARCH1 BOOL $P_SEARCH1 R 2
Pesquisa de blocos com clculos ativa TRUE (1)
$P_SEARCH2 BOOL $P_SEARCH2 R 2
Pesquisa de blocos sem clculo ativa TRUE (1)
$P_SEARCHL INT R1 = $P_SEARCHL R 5
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

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-541
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$P_SUBPAR BOOL $P_SUBPAR[n] R 5


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 BOOL $P_CTABDEF R 4
Definio de tabelas de curva caso ativo TRUE (1)
$P_MC INT $P_MC R 2
Estado da chamada modal de subprogramas
FALSE (0) -> Chamada de subprograma no modal
TRUE (1) -> Chamada de subprograma modal
$P_REPINF INT $P_REPINF R 4
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 BOOL $P_SIM R 2
Simulao em andamento caso TRUE (1)
$P_DRYRUN BOOL $P_DRYRUN R 2
Dry run (avano de teste) ligado caso TRUE, caso contrrio FALSE
$P_OFFN REAL $P_OFFN R 5
Programado deslocamento normal de contorno .
1
$PI REAL $PI R 2
Constante PI = 3.1415927
$P_PROGPATH STRIN PCALL ($P_PROGPATH << _N_MYSUB_SPF) R 3
G 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.
$P_PROG STRIN mmcNum = 474 R 5
G NAME = $P_PROG[0] .
Retorna o nome do programa no nvel de programa 0, ou seja, o 1
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 INT $P_STACK R 5
progLevel = $P_STACK , Retorna o nvel do programa atual na .
varivel inteira. 1

Siemens AG 2000. Todos os direitos reservados


15-542 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$P_PATH STRIN $P_PATH[0] Retorna o diretrio do programa atual principal, R 5


G p.e. "_N_WCS_DIR/_N_SHAFT_WPD" .
A varivel utilizada para gravar uma subrotina gerada com WRITE, 1
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 BOOL $P_ACTID[n] R 2


Ao sncrona modal com ID n ativa caso TRUE
n: 116

15.2.24 Estados do canal

$AC_STAT INT $AC_STAT R 4


1: Invlido
0: Canal em reset
1: Canal interrompido
2: Canal ativo
$AC_PROG INT $AC_PROG R 4
1: Invlido
0: Programa em modo reset
1: Programa parado
2: Programa ativo
3: Programa esperando
4: Programa interrompido
$AC_SYNA_MEM INT $AC_SYNA_MEM R 4
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 INT $AC_IPO_BUF R 4
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 INT $AC_IW_STAT RS R 5
Informao de posio em juntas articuladas (especfico para .
transformaes) para movimentos PTP 2

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-543
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$AC_IW_TU INT $AC_IW_TU RS R 5


Informao de posio para os eixos (MCS) para movimentos PTP .
2
o
$A_PROBE INT $A_PROBE[1]: Estado do 1 apalpador RS R 4
o
$A_PROBE[2]: Estado do 2 apalpador
0 => no acionado
1 => acionado
n: nmero do apalpador
$AC_MEA INT $AC_MEA[n] R 2
O apalpador foi acionado caso TRUE (1)
n: Nmero do apalpador
1 MAXNUM_PROBE
$AC_TRAFO INT $AC_TRAFO RS R 3
Cdigo para o nvel de transformao ativo de acordo com o dado de
mquina $MC_TRAFO_TYPEn
$AC_LIFTFAST INT $AC_LIFTFAST RS W R W 4
Informaes sobre a execuo de LIFTFAT: S
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.

Siemens AG 2000. Todos os direitos reservados


15-544 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$AC_ASUP INT $AC_ASUP RS R 4


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
Tabelas 04.00
15 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 Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$P_ISTEST BOOL $P_ISTEST R 4


Checa o modo teste no programa de usinagem
TRUE = Teste de programa ativo
FALSE = Teste de programa no ativo
$P_MMCA STRIN $P_MMCA R W 2
G Reconhecimento de tarefa MMC
$A_PROTO BOOL $A_PROTO RS W R W 4
ativa/desativa funo protocolo S

15.2.25 Aes sncronas


$AC_MARKER INT $AC_MARKER[n] RS W R W + 2
Varivel de memria para movimentos com aes sncronas S
Dimenso definida no MD $MC_MM_NUM_AC_MARKER.
$AC_PARAM REAL $AC_PARAM[n] RS W R W + 3
Varivel aritmtica para movimentos com aes sncronas. S
Dimenso definida no MD $MC_MM_NUM_AC_PARAM.

Siemens AG 2000. Todos os direitos reservados


15-546 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$AC_FIFO1 REAL $AC_FIFO1[n] RS W R W + 4


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 REAL $AC_FIFO2[n] RS W R W + 4
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.

... ... ...

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-547
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

... ... ...


$AC_FIFO10 REAL $AC_FIFO10[n] RS W R W + 4
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.

15.2.26 I/Os

$A_IN BOOL $A_IN[n] RS R 2


Entrada NC digital
n: Nmero da entrada 1-...
A quantidade mxima determinada atravs do MD
$MN_FASTIO_DIG_NUM_INPUTS
$A_OUT BOOL $A_OUT[n] RS W R W 2
Sada NC digital
n: Nmero da sada 1-...
A quantidade mxima determinada atravs do MD
$MN_FASTIO_DIG_NUM_OUTPUTS
$A_INA REAL $A_INA[n] RS R 2
Entrada analgica NC
n: Nmero da sada 1-...
A quantidade mxima determinada atravs do MD
$MN_FASTIO_ANA_NUM_INPUTS
$A_OUTA REAL $A_OUTA[n] RS W R W 2
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 BOOL $A_INCO[n] RS R 2
Entrada comparadora
n: Nmero da sada 1 ...
O nmero mximo de entradas configurado atravs de MD

Siemens AG 2000. Todos os direitos reservados


15-548 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

15.2.27 Leitura e escrita de variveis PLC


Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$A_DBB INT $A_DBB[n] RS W R W 4


Leitura/escrita de um byte de dados (8bits) do/para o PLC
n: posio da rea de I/O 0 ...
$A_DBW INT $A_DBW[n] RS W R W 4
Leitura/escrita de uma palavra de dados (16 bits) do/para o PLC
n: posio da rea de I/O 0 ...
$A_DBD INT $A_DBD[n] RS W R W 4
Leitura/escrita de uma palavra dupla de dados (32 bits) do/para o
PLC
n: posio da rea de I/O 0 ...
$A_DBR REAL $A_DBR[n] RS W R W 4
Leitura/escrita de um dado tipo real (32 bits) do/para o PLC
n: posio da rea de I/O 0 ...

15.2.28 Conexo NCU


$A_DLB INT $A_DLB[n] RS W R W 5
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 INT $A_DLW[n] RS W R W 5
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 INT $A_DLD[n] RS W R W 5
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 REAL $A_DLR[n] RS W R W 5


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 INT $A_LINK_TRANS_RATE R 5
_RATE Quantidade de bytes que podem ainda ser transferidos atravs da
conexo NCU no ciclo IPO atual.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-549
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

15.2.29 I/O PLC direto


Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$A_PBB_IN INT $A_PBB_IN[n] RS R 5


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 INT $A_PBW_IN[n] RS R 5
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 INT $A_PBD_IN[n] RS R 5
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 REAL $A_PBR_IN[n] RS R 5
Leitura de um dado real (32bits) diretamente do I/O do PLC .
n: nmero do byte na rea de entradas do PLC 0-... 2
$A_PBB_OUT INT $A_PBB_OUT[n] RS W R W 5
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 INT $A_PBW_OUT[n] RS W R W 5
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 INT $A_PBD_OUT[n] RS W R W 5
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 REAL $A_PBR_OUT[n] RS W R W 5
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

Siemens AG 2000. Todos os direitos reservados


15-550 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

15.2.30 Gerenciamento de ferramenta


Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$AC_TC_FCT INT $AC_TC_FCT RS R 5


Nmero de comando. Especifica qual a ao desejada.
$AC_TC_STATUS INT $AC_TC_STATUS RS R 5
Estado do comando leitura atravs de $AC_TC_FCT.

$AC_TC_THNO INT $AC_TC_THNO RS R 5


Nmero do porta ferramentas (especfico para o nmero do fuso)
onde uma nova ferramenta deve ser trocada.
$AC_TC_TNO INT $AC_TC_TNO RS R 5
Nmero T interno da NCK da nova ferramenta (a ser trocada).
0: no h nova ferramenta.

$AC_TC_MFN INT $AC_TC_MFN RS R 5


Nmero do magazine de origem da nova ferramenta.
0: no h nova ferramenta.
$AC_TC_LFN INT $AC_TC_LFN RS R 5
Nmero do alojamento fonte da nova ferramenta.
0: no h nova ferramenta.
$AC_TC_MTN INT $AC_TC_MTN RS R 5
Magazine de destino da nova ferramenta.
0: no h nova ferramenta.
$AC_TC_LTN INT $AC_TC_LTN RS R 5
Alojamento destino da nova ferramenta.
0: no h ferramenta nova
$AC_TC_MFO INT $AC_TC_MFO RS R 5
Magazine fonte da ferramenta antiga (a ser trocada).
0: no h ferramenta antiga.
$AC_TC_LFO INT $AC_TC_LFO RS R 5
Magazine fonte da ferramenta antiga (a ser trocada)
0: No h ferramenta antiga.
$AC_TC_MTO INT $AC_TC_MTO RS R 5
Magazine fonte da antiga ferramenta (a ser trocada).
0: No h ferramenta antiga.
$AC_TC_LTO INT $AC_TC_LTO RS R 5
Magazine destino da ferramenta antiga (a ser trocada)
0: No h ferramenta antiga.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-551
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

15.2.31 Temporizadores
Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S
$A_YEAR INT $A_YEAR RS R 3
Relgio do sistema, ano
$A_MONTH INT $A_MONTH RS R 3
Relgio do sistema, ms
$A_DAY INT $A_DAY RS R 3
Relgio do sistema, dia
$A_HOUR INT $A_HOUR RS R 3
Relgio do sistema, hora
$A_MINUTE INT $A_MINUTE RS R 3
Relgio do sistema, minuto
$A_SECOND INT $A_SECOND RS R 3
Relgio do sistema, segundo
$A_MSECOND INT $A_MSECOND RS R 3
Relgio do sistema, millisegundos
$AC_TIME REAL $AC_TIME RS R 2
Tempo desde o incio do bloco em segundos
Esta varivel pode ser somente acessada a partir de aes
sncronas
$AC_TIMEC REAL $AC_TIMEC RS R 3
Tempo desde o incio do bloco em ciclos de IPO
Esta varivel pode ser somente acessada a partir de aes
sncronas
$AC_TIMER REAL $AC_TIMER[n] RS W R W + 4
Temporizador unidade = segundos S
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 REAL $AC_PRTIME_M "Tempo principal de execuo do programa" W 4
Carrega (inicializa) o valor acumulado do tempo de execuo do
programa (tempo principal).
$AC_PRTIME_A REAL $AC_PRTIME_A "Tempo auxiliar de execuo do programa" W 4
Carrega (inicializa) o valor acumulado do tempo de execuo do
programa (tempo auxiliar).
$AC_PRTIME_M_ REAL $AC_PRTIME_M_INC "Tempo de execuo principal do programa W 4
INC em incrementos"
Incremento acumulado do tempo de execuo do programa (tempo
principal)
$AC_PRTIME_A_I REAL $AC_PRTIME_A_INC "Tempo auxiliar de execuo do programa em W 4
NC incrementos"
Incremento acumulado do tempo de execuo do programa (tempo
auxiliar)

Siemens AG 2000. Todos os direitos reservados


15-552 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

15.2.32 Movimento da pea


Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S
$AC_PATHN REAL $AC_PATHN RS R 2
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 REAL $AC_DTBW RS R 2
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 REAL $AC_DTBB RS R 2
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 REAL $AC_DTEW RS R 2
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 REAL $AC_DTEB RS R 2
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 REAL $AC_PLTBB RS R 3
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 REAL $AC_PLTEB RS R 3
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 REAL $AC_DELT R 3
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 BOOL $P_APDV R 4
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.

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-553
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

15.2.33 Velocidades

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S


$P_F REAL $P_F R 2
ltimo valor de avano de trajetria F programado
$AC_OVR REAL $AC_OVR: R W 2
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 REAL $AC_VC R W 2
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 REAL $AC_VACTB RS R 2
Velocidade de trajetria no sistema de coordenadas base.
Pode ser acessada somente a partir de aes sncronas
$AC_VACTW REAL $AC_VACTW RS R 2
Velocidade de trajetria no sistema de coordenadas da pea.
Pode ser acessada somente a partir de aes sncronas

Siemens AG 2000. Todos os direitos reservados


15-554 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

15.2.34 Fusos
Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S
$P_GWPS BOOL $P_GWPS[n] R 2
Velocidade perifrica constante do rebolo caso TRUE
n: nmero do fuso, 0 nmero mximo de fusos
$P_NUM_SPINDL INT $P_NUM_SPINDLES[n] R 5
ES Quantidade de fusos no canal 3
$P_MSNUM INT $P_MSNUM R 5
Valor de retorno: .
0: no existem fusos 2
1..n: nmero do fuso mestre
$AC_MSNUM INT $AC_MSNUM RS R 3
Valor de retorno:
0: no existem fusos
1..n: nmero do fuso mestre
$P_S REAL $P_S[n] R 2
ltimo valor de rotao programado para o fuso
n: nmero do fuso, 0 nmero mximo de fusos
$AA_S REAL $AA_S[n] RS R 4
Velocidade atual do fuso. O sinal corresponde ao sentido da rotao.
n: nmero do fuso, 0 nmero mximo de fusos
$P_SDIR INT $P_SDIR[n] R 3
ltimo sentido de rotao programado.
3: Horrio, 4: Anti horrio, 5: parado
n: nmero do fuso, 0 nmero mximo de fusos
$AC_SDIR INT $AC_SDIR[n] RS R 3
Sentido de rotao atual
3: Horrio, 4: Ante horrio, 5: parado
n: nmero do fuso, 0 nmero mximo de fusos
$P_SEARCH_S REAL $P_SEARCH_S[n] R 5
Ultimo valor de rotao acumulado p/pesquisa de bloco (SSL) .
0: Fuso parado, 0 ltimo valor de rotao programado para o fuso 3
$P_SEARCH_SDI INT $P_SEARCH_SDIR[n] R 5
R ltima direo de fuso programada para pesquisa de blocos .
3: M3 valor de rotao no modo controle de velocidade 3
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_SG INT $P_SEARCH_SDIR[n] R 5
EAR Ultimo valor de marcha para o fuso programado atravs de funo M .
para SSL 3
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

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-555
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

$P_SEARCH_PO REAL $P_SEARCH_SPOS[n] R W 5


S ltimo valor de posio do fuso programada ou trajetria para SSL .
Faixa de valores: de 100000000 a 100000000. 3
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_PO INT $P_SEARCH_SMODE[n] R W 5
SMODE ltimo valor de posio acumulado programado para SSL .
0: DC (default) 3
1: AC
2: IC
3: DC
4: ACP
5: ACN
n: nmero do fuso, 0 mx.
$P_SAUTOGEAR BOOL $P_SAUTOGEAR[n] R 5
Estgio programado do cmbio .
0: Sem troca de marcha automtica 3
1: Troca de marcha automtica est ativa
$P_SGEAR INT $P_SGEAR[n] R 5
Ultima troca de marcha programada/solicitada GS .
o
1:1 estgio do cmbio programado/requisitado 3
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 INT $AC_SGEAR[n] RS R 5
Estgio atual ativo .
1: 1. Estgio solicitado 3
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 INT $P_SMODE[n] R 3
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 INT $AC_SMODE[n] RS R 3
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

Siemens AG 2000. Todos os direitos reservados


15-556 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

15.2.35 Valores de polinmios para aes sncronas

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$AC_FCT1LL REAL $AC_FCT1LL RS W R W + 2


Limite inferior para avaliao da funo FCTDEF 1 S
$AC_FCT2LL REAL $AC_FCT2LL RS W R W + 2
Limite inferior para avaliao da funo FCTDEF 2 S
$AC_FCT3LL REAL $AC_FCT3LL RS W R W + 2
Limite inferior para avaliao da funo FCTDEF 3 S
$AC_FCT1UL REAL $AC_FCT1UL RS W R W + 2
Limite superior para avaliao da funo FCTDEF 1 S
$AC_FCT2UL REAL $AC_FCT2UL RS W R W + 2
Limite superior para avaliao da funo FCTDEF 2 S
$AC_FCT3UL REAL $AC_FCT3UL RS W R W + 2
Limite superior para avaliao da funo FCTDEF 3 S
$AC_FCT1C REAL $AC_FCT1C[n] RS W R W + 2
Coeficiente do polinmio a0 a3 para avaliao da funo FCTDEF S
1
n: Grau do coeficiente 0 3
$AC_FCT2C REAL $AC_FCT2C[n] RS W R W + 2
Coeficiente do polinmio a0 a3 para avaliao da funo FCTDEF S
2
n: Grau do coeficiente 0 3
$AC_FCT3C REAL $AC_FCT3C[n] RS W R W + 2
Coeficiente do polinmio a0 a3 para avaliao da funo FCTDEF S
3
n: Grau do coeficiente 0 3
$AC_FCTLL REAL $AC_FCTLL[n] RS W R W + 4
Limite inferior de polinmio para aes sncronas (SYNFCT) S
n: nmero do polinmio, limitado em dados de mquina
$AC_FCTUL REAL $AC_FCTUL[n] RS W R W + 4
Limite superior de polinmio para aes sncronas (SYNFCT) S
n: nmero do polinmio, limitado em dados de mquina
$AC_FCT0 REAL $AC_FCT0[n] RS W R W + 4
a0 Coeficiente do polinmio para as aes sncronas (SYNFCT) S
n: nmero do polinmio, limitado em dados de mquina
$AC_FCT1 REAL $AC_FCT1[n] RS W R W + 4
a1 Coeficiente do polinmio para as aes sncronas (SYNFCT) S
n: nmero do polinmio, limitado em dados de mquina
$AC_FCT2 REAL $AC_FCT2[n] RS W R W + 4
a2 Coeficiente do polinmio para as aes sncronas (SYNFCT) S
n: nmero do polinmio, limitado em dados de mquina
$AC_FCT3 REAL $AC_FCT3[n] RS W R W + 4
a3 Coeficiente do polinmio para as aes sncronas (SYNFCT) S
n: nmero do polinmio, limitado em dados de mquina

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-557
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

15.2.36 Estado do canal


Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$AC_ALARM_ST INT $AC_ALARM_STAT RS R 5


AT Reaes dos alarmes (selecionveis) para aes sncronas
(SYNFCT)
$AN_ESR_TRIGG BOOL $AN_ESR_TRIGGER = 1 R W 5
ER Disparo Parada prolongada e recuo
$AC_OPERATING REAL IF $AC_OPERATING_TIME < 12000 GOTOB STARTMARK RS R 5
_TIME Tempo total dos programas NC em modo automtico .
(em segundos) 2
$AC_CYCLE_TIM REAL IF $AC_CYCLE_TIME > 2400 GOTOF ALARM01 RS R 5
E Tempo de execuo do programa selecionado .
(em segundos) 2
$AC_CUTTING_TI REAL IF $AC_CUTTING_TIME > 6000 GOTOF ACT_M06 RS R 5
ME Tempo de operao da ferramenta .
(em segundos) 2
$AC_REQUIRED_ REAL $AC_REQUIRED_PARTS = ACTUAL_LOS RS W R W 5
PARTS Definio da quantidade de peas necessrias, S .
p.e. para definio do tamanho de um lote, metas de produo 2
dirias, etc.
$AC_TOTAL_PAR REAL IF $AC_TOTAL_PARTS > SERVICE_COUNT GOTOF MARK_END RS W R W 5
TS Quantidade total de peas produzidas S .
2
$AC_ACTUAL_PA REAL IF $AC_ACTUAL_PARTS == 0 GOTOF NEW_RUN RS W R W 5
RTS Quantidade total de peas produzidas S .
For $AC_ACTUAL_PARTS == $AC_REQUIRED_PARTS, 2
$AC_ACTUAL_PARTS = 0 automaticamente.
$AC_SPECIAL_P REAL $AC_SPECIAL_PARTS = R20 RS W R W 5
ARTS Quantidade total de peas com contagem de acordo com a S .
estratgia do usurio. 2
Sem efeito interno.

15.2.37 Posies
$P_EP REAL $P_EP[X] R 2
Ultimo valor programado
Eixos: Eixos do canal
$P_APR REAL $P_APR[X] R 4
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 REAL $P_AEP[X] R 4
Ponto de aproximao: primeiro ponto do contorno no sistema de
coordenadas da pea para aproximao suave do contorno
Eixos: Eixos do canal
$AA_IW REAL $AA_IW[X] RS R 2
Valor atual no sistema de coordenadas da pea (WCS)
Eixos: Eixos do canal

Siemens AG 2000. Todos os direitos reservados


15-558 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$AA_IEN REAL $AA_IEN[X] RS R 5


Valor atual no sistema ajustvel de origem (SOS).
Eixos: Eixos do canal
$AA_IBN REAL $AA_IBN[X] RS R 5
Valor atual no sistema bsico de origem (BOS).
Eixos: Eixos do canal
$AA_IB REAL $AA_IB[X] RS R 2
Valor atual no sistema de coordenadas bsico (BCS)
Eixos: Eixos do canal
$AA_IM REAL $AA_IM[X] RS R 2
Valor atual no sistema de coordenadas da mquina (MCS).
Eixos: GEOAX, eixos do canal, eixos de mquina

15.2.38 Eixos indexados


$AA_ACT_INDEX INT $AA_ACT_INDEX_AX_POS_NO[X] RS R 5
_AX_POS_NO 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_INDE INT $AA_PROG_INDEX_AX_POS_NO[X] RS R 5
X_AX_POS_NO 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

15.2.39 Limite de freqncia do encoder


$AA_ENC_ACTIV BOOL $AA_ENC_ACTIVE[X] RS R 4
E O sistema de medio ativo est operando abaixo da freqncia
limite do encoder
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
$AA_ENC1_ACTI BOOL $AA_ENC1_ACTIVE[X] RS R 4
VE O encoder 1 esta operando abaixo de sua freqncia limite
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
$AA_ENC2_ACTI BOOL $AA_ENC2_ACTIVE[X] RS R 4
VE O encoder 2 esta operando abaixo de sua freqncia limite
Eixos: eixo geomtrico, eixo do canal, eixo de mquina

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-559
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

15.2.40 Valores do encoder


Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$VA_IM REAL $VA_IM[X] RS R 4


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 REAL $VA_IM1[X] RS R 4
Valor atual no sistema de coordenadas da mquina (medido com o
encoder 1), compensaes corrigidas
Eixos: Eixos de mquina
$VA_IM2 REAL $VA_IM2[X] RS R 4
Valor atual no sistema de coordenadas da mquina (medido com o
encoder 2), compensaes corrigidas
Eixos: Eixos de mquina
$AA_MW REAL $AA_MW[X] R W R W 2
Valor medido no sistema de coordenadas da pea S
Eixos: Eixos do canal
$AA_MM REAL $AA_MW[X] R W R W 2
Valor medido no sistema de coordenadas da mquina S
Eixos: Eixos de mquina
$AA_MW1 REAL $AA_MW1[X] R W R W 4
Resultado da medio axial S
Dispara o evento 1 no WCS
Eixos: Eixos do canal
$AA_MW2 REAL $AA_MW2[X] R W R W 4
Resultado da medio axial S
Dispara o evento 2 no WCS
Eixos: Eixos do canal
$AA_MW3 REAL $AA_MW3[X] R W R W 4
Resultado da medio axial S
Dispara o evento 2 no WCS
Eixos: Eixos do canal
$AA_MW4 REAL $AA_MW4[X] R W R W 4
Resultado da medio axial S
Dispara o evento 2 no WCS
Eixos: Eixos do canal

Siemens AG 2000. Todos os direitos reservados


15-560 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

15.2.41 Medio axial


Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$AA_MM1 REAL $AA_MM1[X] R W R W 4


Resultado da medio axial S
Dispara o evento 1 no MCS
Eixos: Eixos do canal
$AA_MM2 REAL $AA_MM2[X] R W R W 4
Resultado da medio axial S
Dispara o evento 2 no MCS
Eixos: Eixos do canal
$AA_MM3 REAL $AA_MM3[X] R W R W 4
Resultado da medio axial S
Dispara o evento 3 no MCS
Eixos: Eixos do canal
$AA_MM4 REAL $AA_MM4[X] R W R W 4
Resultado da medio axial S
Dispara o evento 4 no MCS
Eixos: Eixos do canal
$AA_MEAACT BOOL $AA_MEAACT[X] R 4
Valor TRUE caso a medio axial esteja ativa para X
Eixos: eixo geomtrico, eixo do canal, eixo de mquina

15.2.42 Deslocamentos
$AC_DRF REAL $AC_DRF[X] RS R 2
Deslocamento DRF
Eixos: Eixos do canal
$AC_PRESET REAL $AC_PRESET[X] RS R 2
ltimo valor de preset especificado
Eixos: Eixos do canal
$AA_ETRANS REAL $AA_ETRANS[X] R W 2
deslocamento de origem externo
Eixos: Eixos do canal
$AA_OFF REAL $AA_OFF[X] RS W R W 3
Movimento sobreposto para o eixo programado
Esta varivel pode ser somente acessada a partir de aes
sncronas
Eixos: Eixos do canal
$AA_OFF_LIMIT INT $AA_OFF_LIMIT[eixo] RS R 4
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

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-561
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$AC_RETPOINT REAL $AC_RETPOINT[X] RS R 2


Ponto de reset no contorno para reaproximao
Eixos: Eixos do canal
$AA_SOFTENDP REAL $AA_SOFTENDP[X] RS R 2
Limite de posio software na direo positiva
Eixos: Eixos de mquina
$AA_SOFTENDN REAL $AA_SOFTENDN[X] RS R 2
Limite de posio software na direo negativa
Eixos: Eixos de mquina

15.2.43 Distncias axiais


$AA_DTBW REAL $AA_DTBW[X] RS R 2
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 REAL $AA_DTBB[X] RS R 2
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 REAL $AA_DTEW[X] RS R 2
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 REAL $AA_DTEB[X] RS R 2
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

Siemens AG 2000. Todos os direitos reservados


15-562 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

15.2.44 Oscilao
Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$AA_DTEPW REAL $AA_DTEPW[X] RS R 2


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 REAL $AA_DTEPB[X] RS R 2
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_RE REAL $AA_OSCILL_REVERSE_POS1[X] RS R 3
VERSE_POS1 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_RE REAL $AA_OSCILL_REVERSE_POS2[X] RS R 3
VERSE_POS2 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 REAL $AA_DELT[X] R 2


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 REAL $P_FA[X] R 2
ltimo valor de avano programado
Eixos: Eixos do canal

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-563
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

15.2.45 Velocidades dos eixos


Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$AA_OVR REAL $AA_OVR[X] R W 2


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 REAL $AA_VC[X] R W 2
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 REAL $AA_VACTB[X] RS R 2
Velocidade do eixo no sistema de coordenadas base
Esta varivel pode ser somente acessada a partir de aes
sncronas
Eixos: Eixos do canal

Siemens AG 2000. Todos os direitos reservados


15-564 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$AA_VACTW REAL $AA_VACTW[X] RS R 2


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 REAL $AA_VACTM[X] RS R 4
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 REAL $VA_VACTM[X] RS R 4
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

15.2.46 Dados de acionamento


$AA_LOAD REAL $AA_LOAD[X] RS R 2
Uso do acionamento em % (somente para o 611D)
Eixos: Eixos do canal
$VA_LOAD REAL $VA_LOAD[X] RS R 5
Uso do acionamento em % (somente para o 611D) .
Eixos: Eixos do canal 1
$AA_TORQUE REAL $AA_TORQUE[X] RS R 2
Valor desejado de torque do acionamento em Nm (s para o 611D)
Eixos: Eixos do canal
$VA_TORQUE REAL $VA_TORQUE[X] RS R 5
Valor desejado de torque do acionamento em Nm (s para o 611D) .
Eixos: Eixos do canal 1
$AA_POWER REAL $AA_POWER[x] RS R 2
Potncia ativa do acionamento em W (somente para o 611D)
Eixos: Eixos do canal
$VA_POWER REAL $VA_POWER[x] RS R 5
Potncia ativa do acionamento em W (somente para o 611D) .
Eixos: Eixos do canal 1
$AA_CURR REAL $AA_CURR[X] RS R 2
Valor atual da corrente para o eixo ou fuso em A (s para o 611D)
Eixos: Eixos do canal
$VA_CURR REAL $VA_CURR[X] RS R 5
Valor atual da corrente para o eixo ou fuso em A (s para o 611D) .
Eixos: Eixos do canal 1
$VA_VALVELIFT REAL $VA_VALVELIFT[X] RS R 5
Valor de abertura da vlvula em mm (somente para 611D hidrulico) .
Eixos: Eixos do canal 1

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-565
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$VA_PRESSURE REAL $VA_PRESSURE_A[X] RS R 5


_A Presso do lado A do cilindro em bar (somente para 611D hidrulico) .
Eixos: Eixos do canal 1
$VA_PRESSURE REAL $VA_PRESSURE_B[X] RS R 5
_B Presso do lado B do cilindro em bar (somente para 611D hidrulico) .
Eixos: Eixos do canal 1

15.2.47 Estado do eixo

$AA_STAT INT $AA_STAT[X] RS R 4


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 INT $AA_REF[X] RS R 5
Estado do eixo:
0: Eixo no referenciado
1: Eixo referenciado
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
$AA_TYP INT $AA_TYPT[X] RS R 4
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

Siemens AG 2000. Todos os direitos reservados


15-566 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$AA_FXS INT $AA_FXS[X] RS R 2


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 INT $AA_COUP_ACT[SPI(2)] RS R 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

15.2.48 Cmbio eletrnico 1


$AA_EG_SYNFA REAL $AA_EG_SYNFA[a] RS R 5
a: Eixo seguidor
Posio sincronizada do eixo seguidor
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
$P_EG_BC STRIN $P_EG_BC[a] R 5
G Condio de troca de bloco para EGONSYN, EGON, WAITC. .
Eixos: Eixos do canal 2
$AA_EG_NUM_L INT $AA_EG_NUM_LA[a] RS R 5
A a: Eixo seguidor
Nmero de eixos principais especificados com EGDEF
Eixos: eixo geomtrico, eixo de canal
$VA_EG_SYNCDI REAL $VA_EG_SYNCDIFF[a] RS R 5
FF a: Eixo seguidor
Diferena de sincronismo
Eixos: eixo geomtrico, eixo do canal, eixo de mquina

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-567
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$AA_EG_AX AXIS $AA_EG_AX[n,a] RS R 5


n: ndice para eixo principal .
a: Eixo seguidor 2
Identificador para o ensimo eixo principal
n: ndice para eixo principal (ensimo eixo principal)
Eixos: eixo geomtrico, eixo do canal, eixo de mquina

15.2.49 Valor principal de acoplamento


$AA_LEAD_SP REAL $AA_LEAD_SP[LW] RS W R W 4
Valor simulado mestre Posio S
$AA_LEAD_SV REAL $AA_LEAD_SV[LW] RS W R W 4
Valor simulado mestre Velocidade S
$AA_LEAD_P_TU REAL $AA_LEAD_P_TURN[LW] RS R 4
RN 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 REAL $AA_LEAD_P[LW] RS R 4
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 REAL $AA_LEAD_V[LW] RS R 4
Valor atual mestre Velocidade
$AA_SYNC INT $AA_SYNC [FA] RS R 4
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

Siemens AG 2000. Todos os direitos reservados


15-568 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

15.2.50 Fuso sincronizado

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$AA_COUP_OFF REAL $AA_COUP_OFFS[S2] RS R 2


S Deslocamento de posio para fuso sincronizado como valor
desejado
S2 fuso seguidor
$VA_COUP_OFF REAL $VA_COUP_OFFS[SPI(2)] RS R 2
S Deslocamento de posio para fuso sincronizado como valor atual
SPI(2) fuso seguidor

15.2.51 Safety Integrated 1


$VA_IS REAL $VA_IS[X] RS R 3
Posio atual segura (SISITEC)
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
$AA_SCTRACE BOOL $AA_SCTRACE[X] = 1 RS W R W 4
Escrita: disparo no IPO para servo trace S
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 BOOL $AA_SCTRACE[X] = 1 RS W R W 4
Escrita: Partida no IPO para servo trace S
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 BOOL $VA_DPE[X1] RS R 5
Estado da habilitao de potncia para um eixo de mquina
Eixos: Eixos de mquina
$AA_ACC REAL $AA_ACC RS R 5
Valor de acelerao atual para o eixo.
$AA_ACC = $MA_MAX_AX_ACCEL * Deslocamento programado de
acelerao

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-569
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$AA_MOTEND INT $AA_MOTEND RS R 5


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 INT $AA_SCPAR RS R 5
L conjunto de parmetros atual
Eixos: eixo geomtrico, eixo do canal, eixo de mquina

15.2.52 Parada prolongada e recuo

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$AA_ESR_STAT INT $AA_ESR_STAT[X] RS R 5


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_ENAB BOOL $AA_ESR_ENABLE[X] = 1 RS W R W 5
LE Habilita Parada prolongada e recuo S
Eixos: eixo geomtrico, eixo do canal, eixo de mquina

Siemens AG 2000. Todos os direitos reservados


15-570 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

15.2.53 Recipiente de eixos

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$AN_AXCTSWA BOOL EVERY $AN_AXCTSWA[n] == TRUE DO M99 R 5


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
$AN_AXCTAS INT Leitura: R 5
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.
$AC_AXCTSWA BOOL IF $AC_AXCTSWA[n] == TRUE GOTOB MARK1 R 5
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

15.2.54 Cmbio eletrnico 2


$AA_EG_TYPE INT $AA_EG_TYPE[a,b] RS R 5
a: Eixo seguidor .
b: Eixo principal 2
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_NUMER REAL $AA_EG_NUMERA[a,b] RS R 5
A a: Eixo seguidor .
b: Eixo principal 2
Numerador do fator de acoplamento para o eixo principal b
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
$AA_EG_DENOM REAL $AA_EG_DENOM[a,b] RS R 5
a: Eixo seguidor .
b: Eixo principal 2
Denominador do fator de acoplamento do eixo principal b
Eixos: eixo geomtrico, eixo do canal, eixo de mquina

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-571
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$AA_EG_SYN REAL $AA_EG_SYN[a,b] RS R 5


a: Eixo seguidor .
b: Eixo principal 2
Posio sincronizada para o eixo principal b
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
$AA_EG_ACTIVE BOOL $AA_EG_ACTIVE[a,b] RS R 5
a: Eixo seguidor .
b: Eixo principal 2
O acoplamento para o eixo principal b encontra-se ativo, ou seja,
ligado
Eixos: eixo geomtrico, eixo do canal, eixo de mquina

15.2.55 Safety Integrated 2

$A_INSE BOOL $A_INSE[n] RS R 4


Imagem de uma entrada safety (interface externa NCI)
n: Nmero da entrada 1-...
$A_INSED INT $A_INSED[n] RS R 5
Imagem de um sinal de entrada safety (interface externa NCI)
n: Nmero da palavra de entrada 1-...
$A_INSEP BOOL $A_INSEP[n] RS R 4
Imagem de um sinal de uma entrada safety (interface externa com
PLC)
n: Nmero da entrada 1- ...
$A_INSEPD INT $A_INSEPD[n] RS R 5
Imagem de um sinal de entrada safety (interface externa com PLC)
n: Nmero da palavra de entrada 0 ...
$A_OUTSE BOOL $A_OUTSE[n] RS W R W 4
Imagem de um sinal de sada safety (Interface externa NCI) S
n: Nmero da sada1 ...
$A_OUTSED INT $A_OUTSED[n] RS W R W 5
Imagem de um sinal de sada safety (Interface externa NCI) S
n: Nmero da palavra de sada1 ...
$A_OUTSEP BOOL $A_OUTSEP[n] RS R 4
Imagem de um sinal de sada safety (interface externa com PLC)
n: Nmero da sada1 ...
$A_OUTSEPD INT $A_OUTSEPD[n] RS R 5
Imagem de um sinal de sada safety (interface externa com PLC)
n: Nmero da palavra de sada0 ...
$A_INSI BOOL $A_INSI[n] RS R 4
Imagem de um sinal de entrada safety (interface interna NCI)
n: Nmero da entrada 1 ...
$A_INSID INT $A_INSID[n] RS R 5
Imagem dos sinais de entrada safety (interface interna NCI)
n: Nmero da palavra de entrada 1 ...

Siemens AG 2000. Todos os direitos reservados


15-572 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Tabelas
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$A_INSIP BOOL $A_INSIP[n] RS R 4


Imagem de um sinal de entrada safety (interface interna com PLC)
n: Nmero da palavra de entrada 1 ...
$A_INSIPD INT $A_INSIPD[n] RS R 5
Imagem de um sinal de entrada safety (interface interna com PLC)
n: Nmero da palavra de entrada 1 ...
$A_OUTSI BOOL $A_OUTSI[n] RS W R W 4
Imagem de sinal de sada safety(interface interna NCI) S
n: Nmero da sada1 ...
$A_OUTSID INT $A_OUTSID[n] RS W R W 5
Imagem de sinais de sada safety(interface interna NCI) S
n: Nmero da palavra de sada1 ...
$A_OUTSIP BOOL $A_OUTSIP[n] RS R 4
Imagem de sinal de sada safety(interface interna com PLC)
n: Nmero da sada1 ...
$A_OUTSIPD INT $A_OUTSIPD[n] RS R 5
Imagem de sinais de sada safety(interface interna com PLC)
n: Nmero da palavra de sada1 ...
$A_MARKERSI BOOL $A_MARKERSI[n] RS W R W + 4
Memrias para programao safety S
n: Nmero da memria1 ...
$A_MARKERSID INT $A_MARKERSID[n] RS W R W + 5
Palavra de memria (32bits) para programao safety S .
n: Nmero da palavra de memria 1 ... 1
$A_MARKERSIP BOOL $A_MARKERSIP[n] RS R + 4
Imagem das memrias safety no PLC
n: Nmero da memria1 ...
$A_MARKERSIP INT $A_MARKERSIPD[n] RS R + 5
D Imagem das palavras safety .
n: Nmero da palavra de memria 1 ... 1
$A_TIMERSI REAL $A_TIMERSI[n] RS W R W + 4
Temporizador safety segundos S
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 ...

Siemens AG 2000. Todos os direitos reservados


SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00 15-573
Tabelas 04.00
15 15.2 Lista das variveis de sistema 15

Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S

$A_STATSID INT $A_STATSID RS R 5


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 BOOL $A_CMDSI[n] RS W R W + 5
Safety: palavra de controle para checagem cruzada entre o PLC e S
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 INT $A_LEVELSID RS R 5
Safety: Exibe a alterao de sinal no nvel de monitorao. Indica
que a quantidade atual de sinais marcada para checagem cruzada
de dados.

Siemens AG 2000. Todos os direitos reservados


15-574 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Apndice
A A

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 A

Siemens AG 2000. Todos os direitos reservados


A-576 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Apndice
A ndice A

A Index

$A_OUTA, 15-548
$ $A_OUTSE, 15-572
$A_OUTSED, 15-572
$A_CMDSI, 15-574
$A_OUTSEP, 15-572
$A_DAY, 15-552
$A_OUTSEPD, 15-572
$A_DBB, 15-549
$A_OUTSI, 15-573
$A_DBD, 15-549
$A_OUTSID, 15-573
$A_DBR, 15-549
$A_OUTSIP, 15-573
$A_DBW, 15-549
$A_OUTSIPD, 15-573
$A_DLB, 15-549
$A_PBB_IN, 15-550
$A_DLD, 15-549
$A_PBB_OUT, 15-550
$A_DLR, 15-549
$A_PBD_IN, 15-550
$A_DLW, 15-549
$A_PBD_OUT, 15-550
$A_DNO, 15-540
$A_PBR_IN, 15-550
$A_GG, 15-541
$A_PBR_OUT, 15-550
$A_HOUR, 15-552
$A_PBW_IN, 15-550
$A_IN, 15-548
$A_PBW_OUT, 15-550
$A_INA, 15-548
$A_PROBE, 15-544
$A_INCO, 15-548
$A_PROTO, 15-546
$A_INSE, 15-572
$A_SECOND, 15-552
$A_INSED, 15-572
$A_STATSID, 15-574
$A_INSEP, 15-572
$A_TIMERSI, 15-573
$A_INSEPD, 15-572
$A_TOOLMLN, 15-540
$A_INSI, 15-572
$A_TOOLMN, 15-540
$A_INSID, 15-572
$A_YEAR, 15-552
$A_INSIP, 15-573
$AA_ACC, 15-569
$A_INSIPD, 15-573
$AA_ACT_INDEX_AX_POS_NO, 15-559
$A_LEVELSID, 15-574
$AA_COUP_ACT, 9-309, 9-322, 13-439, 15-567
$A_LINK_TRANS_RATE, 15-549
$AA_COUP_OFFS, 13-439, 15-569
$A_MARKERSI, 15-573
$AA_CURR, 15-565
$A_MARKERSID, 15-573
$AA_DELT, 15-563
$A_MARKERSIP, 15-573
$AA_DTBB, 15-562
$A_MARKERSIPD, 15-573
$AA_DTBW, 15-562
$A_MINUTE, 15-552
$AA_DTEB, 15-562
$A_MONIFACT, 15-540
$AA_DTEPB, 15-563
$A_MONTH, 15-552
$AA_DTEPW, 15-563
$A_MSECOND, 15-552
$AA_DTEW, 15-562
$A_OUT, 15-548
$AA_EG_ACTIVE, 15-572

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
A ndice A

$AA_EG_AX, 15-568 $AA_MW4, 15-560


$AA_EG_DENOM, 15-571 $AA_OFF, 15-561
$AA_EG_NUM_LA, 15-567 $AA_OFF_LIMIT, 15-561
$AA_EG_NUMERA, 15-571 $AA_OSCILL_REVERSE_POS1, 15-563
$AA_EG_SYN, 15-572 $AA_OSCILL_REVERSE_POS2, 15-563
$AA_EG_SYNFA, 15-567 $AA_OVR, 15-564
$AA_EG_TYPE, 15-571 $AA_POWER, 15-565
$AA_ENC_ACTIVE, 15-559 $AA_PROG_INDEX_AX_POS_NO, 15-559
$AA_ENC_COMP, 15-534 $AA_QEC, 15-535
$AA_ENC_COMP_IS_MODULO, 15-535 $AA_QEC_ACCEL_1, 15-535
$AA_ENC_COMP_MAX, 15-534 $AA_QEC_ACCEL_2, 15-535
$AA_ENC_COMP_MIN, 15-534 $AA_QEC_ACCEL_3, 15-535
$AA_ENC_COMP_STEP, 15-534 $AA_QEC_COARSE_STEPS, 15-535
$AA_ENC1_ACTIVE, 15-559 $AA_QEC_DIRECTIONAL, 15-536
$AA_ENC2_ACTIVE, 15-559 $AA_QEC_FINE_STEPS, 15-535
$AA_ESR_ENABLE, 15-570 $AA_QEC_LEARNING_RATE, 15-536
$AA_ESR_STAT, 15-570 $AA_QEC_MEAS_TIME_1, 15-535
$AA_ETRANS, 15-561 $AA_QEC_MEAS_TIME_2, 15-535
$AA_FXS, 15-567 $AA_QEC_MEAS_TIME_3, 15-536
$AA_IB, 15-559 $AA_QEC_TIME_1, 15-536
$AA_IBN, 15-559 $AA_QEC_TIME_2, 15-536
$AA_IEN, 15-559 $AA_REF, 15-566
$AA_IM, 15-559 $AA_SCPAR, 5-190, 15-570
$AA_IW, 15-558 $AA_SCTRACE, 15-569
$AA_LEAD_P, 15-568 $AA_SOFTENDN, 15-562
$AA_LEAD_P_TURN, 15-568 $AA_SOFTENDP, 15-562
$AA_LEAD_SP, 9-322, 15-568 $AA_STAT, 15-566
$AA_LEAD_SV, 9-322, 15-568 $AA_SYNC, 15-568
$AA_LEAD_V, 15-568 $AA_TORQUE, 15-565
$AA_LOAD, 15-565 $AA_TYP, 15-566
$AA_MEAACT, 15-561 $AA_VACTB, 15-564
$AA_MM, 15-560 $AA_VACTM, 15-565
$AA_MM1, 15-561 $AA_VACTW, 15-565
$AA_MM2, 15-561 $AA_VC, 15-564
$AA_MM3, 15-561 $AC_ACTUAL_PARTS, 15-558
$AA_MM4, 15-561 $AC_ALARM_STAT, 15-558
$AA_MOTEND, 15-570 $AC_ASUP, 15-545
$AA_MOTENDA, 5-188 $AC_AXCTSWA, 15-571
$AA_MW, 15-560 $AC_CUTTING_TIME, 15-558
$AA_MW1, 15-560 $AC_CYCLE_TIME, 15-558
$AA_MW2, 15-560 $AC_DELT, 15-553
$AA_MW3, 15-560 $AC_DRF, 15-561

Siemens AG 2000. Todos os direitos reservados


A-578 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Apndice
A ndice A

$AC_DTBB, 15-553 $AC_REQUIRED_PARTS, 15-558


$AC_DTBW, 15-553 $AC_RETPOINT, 15-562
$AC_DTEB, 15-553 $AC_SDIR, 15-555
$AC_DTEW, 15-553 $AC_SGEAR, 15-556
$AC_FCT0, 15-557 $AC_SMODE, 15-556
$AC_FCT1, 15-557 $AC_SPECIAL_PARTS, 15-558
$AC_FCT1C, 15-557 $AC_STAT, 15-543
$AC_FCT1LL, 15-557 $AC_SYNA_MEM, 15-543
$AC_FCT1UL, 15-557 $AC_TC_FCT, 15-551
$AC_FCT2, 15-557 $AC_TC_LFN, 15-551
$AC_FCT2C, 15-557 $AC_TC_LFO, 15-551
$AC_FCT2LL, 15-557 $AC_TC_LTN, 15-551
$AC_FCT2UL, 15-557 $AC_TC_LTO, 15-551
$AC_FCT3, 15-557 $AC_TC_MFN, 15-551
$AC_FCT3C, 15-557 $AC_TC_MFO, 15-551
$AC_FCT3LL, 15-557 $AC_TC_MTN, 15-551
$AC_FCT3UL, 15-557 $AC_TC_MTO, 15-551
$AC_FCTLL, 15-557 $AC_TC_STATUS, 15-551
$AC_FCTUL, 15-557 $AC_TC_THNO, 15-551
$AC_FIFO1, 15-547 $AC_TC_TNO, 15-551
$AC_FIFO10, 15-548 $AC_TIME, 15-552
$AC_FIFO2, 15-547 $AC_TIMEC, 15-552
$AC_IPO_BUF, 15-543 $AC_TIMER, 15-552
$AC_IW_STAT, 15-543 $AC_TOTAL_PARTS, 15-558
$AC_IW_TU, 15-544 $AC_TRAFO, 15-544
$AC_LIFTFAST, 15-544 $AC_VACTB, 15-554
$AC_MARKER, 15-546 $AC_VACTW, 15-554
$AC_MEA, 15-544 $AC_VC, 15-554
$AC_MONMIN, 15-540 $AN_AXCTAS, 15-571
$AC_MSNUM, 15-555 $AN_AXCTSWA, 15-571
$AC_OPERATING_TIME, 15-558 $AN_CEC, 15-536
$AC_OVR, 15-554 $AN_CEC_DIRECTION, 15-537
$AC_PARAM, 15-546 $AN_CEC_INPUT_AXIS, 15-536
$AC_PATHN, 15-553 $AN_CEC_IS_MODULO, 15-537
$AC_PLTBB, 15-553 $AN_CEC_MAX, 15-537
$AC_PLTEB, 15-553 $AN_CEC_MIN, 15-537
$AC_PRESET, 15-561 $AN_CEC_MULT_BY_TABLE, 15-537
$AC_PROG, 15-543 $AN_CEC_OUTPUT_AXIS, 15-536
$AC_PRTIME_A, 15-552 $AN_CEC_STEP, 15-536
$AC_PRTIME_A_INC, 15-552 $AN_ESR_TRIGGER, 15-558
$AC_PRTIME_M, 15-552 $AN_POWERON_TIME, 15-538
$AC_PRTIME_M_INC, 15-552 $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
A ndice A

$MC_COMPESS_VELO_TOL, 9-328 $P_REPINF, 15-542


$P_ACTBFRAME, 15-539 $P_S, 15-555
$P_ACTFRAME, 15-539 $P_SAUTOGEAR, 15-556
$P_ACTGEOAX, 15-541 $P_SDIR, 15-555
$P_ACTID, 15-543 $P_SEARCH, 15-541
$P_AD, 15-539 $P_SEARCH_POSMODE, 15-556
$P_AEP, 15-558 $P_SEARCH_S, 15-555
$P_APDV, 15-553 $P_SEARCH_SDIR, 15-555
$P_APR, 15-558 $P_SEARCH_SGEAR, 15-555
$P_ATPG, 15-540 $P_SEARCH1, 15-541
$P_AXN1, 15-541 $P_SEARCH2, 15-541
$P_AXN2, 15-541 $P_SEARCHL, 15-541
$P_AXN3, 15-541 $P_SGEAR, 15-556
$P_BFRAME, 15-539 $P_SIM, 15-542
$P_CHBFR, 15-509 $P_SMODE, 15-556
$P_CHBFRAME, 15-539 $P_STACK, 15-542
$P_CHBFRMASK, 15-539 $P_SUBPAR, 15-542
$P_CTABDEF, 15-542 $P_TCANG, 15-540
$P_D, 15-540 $P_TOOL, 15-539
$P_DRYRUN, 15-542 $P_TOOLEXIST, 15-540
$P_EG_BC, 15-567 $P_TOOLL, 15-540
$P_EP, 15-558 $P_TOOLND, 15-540
$P_EXTGG, 15-541 $P_TOOLNO, 15-539
$P_F, 15-554 $P_TOOLR, 15-540
$P_FA, 15-563 $P_UBFR, 15-539
$P_GG, 15-541 $P_UIFR, 15-509
$P_GWPS, 15-555 $P_UIFRNUM, 15-539
$P_H, 15-540 $P_VDITCP, 15-540
$P_IFRAME, 15-539 $PI, 15-542
$P_ISTEST, 15-546 $SA_LEAD_TYPE, 9-321, 9-322
$P_MC, 15-542 $SC_PA_ACTIV_IMMED, 15-513
$P_MMCA, 15-546 $SC_PA_CENT_ABS, 15-514
$P_MSNUM, 15-555 $SC_PA_CENT_ORD, 15-514
$P_NCBFR, 15-509 $SC_PA_CONT_ABS, 15-514
$P_NCBFRAME, 15-539 $SC_PA_CONT_NUM, 15-513
$P_NCBFRMASK, 15-539 $SC_PA_CONT_ORD, 15-514
$P_NUM_SPINDLES, 15-555 $SC_PA_CONT_TYP, 15-514
$P_OFFN, 15-542 $SC_PA_LIM_3DIM, 15-513
$P_PATH, 15-543 $SC_PA_MINUS_LIM, 15-513
$P_PFRAME, 15-539 $SC_PA_ORI, 15-513
$P_PROG, 15-542 $SC_PA_PLUS_LIM, 15-513
$P_PROGPATH, 15-542 $SC_PA_T_W, 15-513

Siemens AG 2000. Todos os direitos reservados


A-580 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Apndice
A ndice A

$SN_PA_ACTIV_IMMED, 15-537 $TC_DP15, 15-516


$SN_PA_CENT_ABS, 15-538 $TC_DP16, 15-516
$SN_PA_CENT_ORD, 15-538 $TC_DP17, 15-517
$SN_PA_CONT_ABS, 15-538 $TC_DP18, 15-517
$SN_PA_CONT_NUM, 15-538 $TC_DP19, 15-517
$SN_PA_CONT_ORD, 15-538 $TC_DP2, 15-514
$SN_PA_CONT_TYP, 15-538 $TC_DP20, 15-517
$SN_PA_LIM_3DIM, 15-538 $TC_DP21, 15-517
$SN_PA_MINUS_LIM, 15-538 $TC_DP22, 15-517
$SN_PA_ORI, 15-537 $TC_DP23, 15-518
$SN_PA_PLUS_LIM, 15-538 $TC_DP24, 15-518
$SN_PA_T_W, 15-537 $TC_DP25, 15-518
$TC_ADPT1, 15-534 $TC_DP3, 15-514
$TC_ADPT2, 15-534 $TC_DP4, 15-515
$TC_ADPT3, 15-534 $TC_DP5, 15-515
$TC_ADPTT, 15-534 $TC_DP6, 15-515
$TC_CARR1, 15-510 $TC_DP7, 15-515
$TC_CARR1...14, 8-296 $TC_DP8, 15-515
$TC_CARR10, 15-511 $TC_DP9, 15-515
$TC_CARR11, 15-511 $TC_DPC1, 15-519
$TC_CARR12, 15-511 $TC_DPC10, 15-519
$TC_CARR13, 15-511 $TC_DPC2, 15-519
$TC_CARR14, 15-511 $TC_DPCE, 15-518
$TC_CARR15, 15-511 $TC_DPCi, 15-519
$TC_CARR16, 15-511 $TC_DPCS1, 15-519
$TC_CARR17, 15-511 $TC_DPCS10, 15-520
$TC_CARR18, 15-512 $TC_DPCS2, 15-519
$TC_CARR18[m], 8-296 $TC_DPCSi, 15-520
$TC_CARR2, 15-510 $TC_DPH, 15-518
$TC_CARR3, 15-510 $TC_ECP13, 15-523
$TC_CARR4, 15-510 $TC_ECP14, 15-523
$TC_CARR5, 15-510 $TC_ECP21, 15-523
$TC_CARR6, 15-510 $TC_ECP23, 15-523
$TC_CARR7, 15-510 $TC_ECP24, 15-523
$TC_CARR8, 15-511 $TC_ECP31, 15-523
$TC_CARR9, 15-511 $TC_ECP33, 15-524
$TC_DP1, 15-514 $TC_ECP34, 15-524
$TC_DP10, 15-516 $TC_ECP41, 15-524
$TC_DP11, 15-516 $TC_ECP43, 15-524
$TC_DP12, 15-516 $TC_ECP44, 15-524
$TC_DP13, 15-516 $TC_ECP51, 15-524
$TC_DP14, 15-516 $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
A ndice A

$TC_ECP54, 15-525 $TC_MPP2, 15-530


$TC_ECP61, 15-525 $TC_MPP3, 15-530
$TC_ECP63, 15-525 $TC_MPP4, 15-530
$TC_ECP64, 15-525 $TC_MPP5, 15-530
$TC_ECP71, 15-525 $TC_MPP6, 15-530
$TC_MAMP1, 15-534 $TC_MPP7, 15-530
$TC_MAMP2, 15-534 $TC_MPPC1, 15-531
$TC_MAMP3, 15-534 $TC_MPPC10, 15-531
$TC_MAP1, 15-532 $TC_MPPC2, 15-531
$TC_MAP2, 15-532 $TC_MPPCS1, 15-531
$TC_MAP3, 15-532 $TC_MPPCS10, 15-531
$TC_MAP4, 15-532 $TC_MPPCS2, 15-531
$TC_MAP5, 15-533 $TC_MPTH, 15-532
$TC_MAP6, 15-533 $TC_SCP13, 15-520
$TC_MAP7, 15-533 $TC_SCP14, 15-520
$TC_MAP8, 15-533 $TC_SCP21, 15-520
$TC_MAP9, 15-533 $TC_SCP23, 15-520
$TC_MAPC1, 15-533 $TC_SCP24, 15-520
$TC_MAPC10, 15-533 $TC_SCP31, 15-521
$TC_MAPC2, 15-533 $TC_SCP33, 15-521
$TC_MAPCS1, 15-533 $TC_SCP34, 15-521
$TC_MAPCS10, 15-533 $TC_SCP41, 15-521
$TC_MAPCS2, 15-533 $TC_SCP43, 15-521
$TC_MDP1, 15-532 $TC_SCP44, 15-521
$TC_MDP2, 15-532 $TC_SCP51, 15-521
$TC_MLSR, 15-532 $TC_SCP53, 15-522
$TC_MOP1, 15-526 $TC_SCP54, 15-522
$TC_MOP11, 15-526 $TC_SCP61, 15-522
$TC_MOP13, 15-526 $TC_SCP63, 15-522
$TC_MOP15, 15-526 $TC_SCP64, 15-522
$TC_MOP2, 15-526 $TC_SCP71, 15-522
$TC_MOP3, 15-526 $TC_TP1, 15-527
$TC_MOP4, 15-526 $TC_TP10, 15-528
$TC_MOP5, 15-526 $TC_TP11, 15-528
$TC_MOP6, 15-526 $TC_TP2, 15-527
$TC_MOPC1, 15-527 $TC_TP3, 15-527
$TC_MOPC10, 15-527 $TC_TP4, 15-528
$TC_MOPC2, 15-527 $TC_TP5, 15-528
$TC_MOPCS1, 15-527 $TC_TP6, 15-528
$TC_MOPCS10, 15-527 $TC_TP7, 15-528
$TC_MOPCS2, 15-527 $TC_TP8, 15-528
$TC_MPP1, 15-530 $TC_TP9, 15-528

Siemens AG 2000. Todos os direitos reservados


A-582 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Apndice
A ndice A

$TC_TPC1, 15-528 ngulo referncia, 13-437


$TC_TPC10, 15-528 ngulo RPY, 8-287
$TC_TPC2, 15-528 ngulos de rotao a1, a2, 8-296
$TC_TPCS1, 15-528 Apagando acoplamentos, 13-438
$TC_TPCS10, 15-529 Apagar caminho restante, 5-180
$TC_TPCS2, 15-529 Aprendendo as caractersticas de compensao,
$TC_TPG1, 15-529 13-429
$TC_TPG2, 15-529 Arredondamento, 5-170
$TC_TPG3, 15-529 ASUP, 10-393
Atrito, 13-429
$TC_TPG4, 15-529
Atual
$TC_TPG5, 15-529
Deslocamento angular, 13-439
$TC_TPG6, 15-529
Estado atual de acoplamento do fuso seguidor,
$TC_TPG7, 15-529
13-439
$TC_TPG8, 15-529
Avano
$TC_TPG9, 15-529
Axial, 10-377
$VA_COUP_OFFS, 15-569
movimento, 11-407
$VA_CURR, 15-565 Movimento, 11-409
$VA_DPE, 15-569 Avano axial, 10-377
$VA_EG_SYNCDIFF, 15-567 Avano de entrada
$VA_IM, 15-560 Supresso, 11-404
$VA_IM1, 15-560 Avano de trajetria, 5-169
$VA_IM2, 15-560 Avano do eixo, 11-412
$VA_IS, 15-569 Avano parcial, 11-404
$VA_LOAD, 15-565
$VA_POWER, 15-565 B
$VA_PRESSURE_A, 15-566
Backup de tenso DC, 13-451
$VA_PRESSURE_B, 15-566
Bloco de parmetros servo programvel, 5-189
$VA_TORQUE, 15-565
Blocos de rosqueamento, 5-171
$VA_VACTM, 15-565
Bloqueo da execuo do programa, 10-360
$VA_VALVELIFT, 15-565

C
A
Calcula a interseo de dois elementos de
Aes sncronas, 13-454
contorno, 14-464
estticas, 9-323
Calcular dados circulares, 14-479
Acoplamento, 13-431
Clculo do frame, 6-209
Acoplamento atravs do valor atual, 13-431
Cmbio eletrnico, 13-441
Acoplamento atravs do valor desejado, 13-431
CANCEL, 10-394
Agrupamento spline, 5-157
Cancela percurso restante, 11-402
Alterao de Modo, 10-391
Cancelamento da distncia a percorrer, 10-362
ngulo euler, 8-287
Cancelamento da distncia a percorrer com
ngulo lateral, 7-224
preparao, 10-362
ngulo principal, 7-224

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
A ndice A

Cancelamento de uma ao sncrona, 10-390 Condies suplementares com transformaes,


Capacidade de clculo, 13-454 7-252
Caracteres maisculos/minsculos, 1-50 Conexo de comunicao, 13-454
Carga de array, lista de valores, 1-32 Contagem de peas, 13-460
Carga de valores, 1-38 Controle adaptvel, aditivo, 10-368
Carregando o valor atual, 10-379 Controle adaptvel, multiplicativo, 10-369
Chamada de subprograma Controle de oscilaes atravs de aes
Indireta, 1-37 sncronas, 11-404
Chamada de subprogramas Controle de potncia laser, 10-366
Pesquisa de diretrio, 3-127 Controle de tolerncia, 10-370
Chamada do frame, 6-200 Controle tangencial
Chamada indireta de subprograma, 1-37 ngulo limite atravs da limitao da rea de
Checagem de erro, 14-465 trabalho, 9-304
Checagem de erros, 14-472 Definindo eixos de acompanhamento e
CHECKSUM, 1-88 principal, 9-303
Cicles Controle tangencial, ativao, TANGON, 9-304
Carregando parmetros em ciclos de usurio, Controle tangencial, desativao, 9-304
2-113 Converso de tipo, 1-47
Ciclo de interpolao, 13-454 Coordenao de eixos, 10-378
Ciclo IPO, 11-410 Coordenao de programa
Ciclos tecnolgicos, 10-386 Exemplo, 1-66
Cinemtica resolvida, 8-296 Coordenao de programas
Cinemtica tipo M, 8-296 Instrues para coordenao de programas, 1-
Cinemtica tipo P, 8-296 64
Cinemtica tipo T, 8-296 Coordenao do programa, 1-63
Cdigo G, 5-169 Correo de raio da ferramenta, 3D, 8-279
Grupo, 5-171 Cantos interiores/exteriores, 8-285
Coeficiente polinomial, 5-164 Fresagem circunferencial, 8-282
Combinaes de eixos acoplados, 9-308 Correo de raio da ferramenta, fresagem
comparao e operaes lgicas circunferencial 3D, 8-281
Prioridade de operadores, 1-44 Correo do raio da ferramenta, 3D
Comparao e operadores lgicos, 1-41 profundidade de insero (ISD), 8-285
Compensao de raio da ferramenta, 3D Corretor de ferramenta
Comportamento nos cantos externos, 8-287 fresa de face 3D, 8-282
orientao da ferramenta, 8-287 Corretores de ferramenta
Programando a orientao da ferramenta, 8- Fresa de face, 8-279
287 Memria de corretores, 8-264
Compressor, 5-160, 5-169 Corretores de ferramenta online, 10-372
Comprimento da string, 1-51 Corte
Comprimento parcial, 11-403 Ponta (FS), 8-285
Comunicao NCU-NCU, 13-454 Ponto de refer6encia (FH), 8-285
Condies adicionais, 5-171, 10-391 Cortes de alvio, 14-465
Condies suplementares, 1-61 Coupling, 9-302, 9-307
cov.com, ciclos de usurio, 2-114

Siemens AG 2000. Todos os direitos reservados


A-584 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Apndice
A ndice A

Criar rotina de interrupo como um Diretrio


subprograma, 1-69 Especificao absoluta, 1-64
Critrios programveis para fim de Especificao relativa, 1-64
movimentao, 5-188 Diretrio de peas, 3-125
CS, 9-302 Dwell time, 1-67
CTAB, 9-314
CTABDEF, 9-312 E
CTABEND, 9-312
CTABINV, 9-314 EG
Curva de transformao de superfcie cilndrica, Cmbio eletrnico, 13-441
7-246 Eixo
CUT, 14-477 Conectado, 13-457
Local, 13-457
Eixo inclinado, TRAANG, 7-231, 7-249
D
Eixo principal, 9-319
Dados de mquina e dados setting, 10-356 Eixo seguidor, 9-319
Definio de array, 1-30 Eixo/fuso de fixao, 13-457
Definio de polinmio, 10-364 Eixos
Definio de variveis, 1-25 Depsito, 13-457
Definindo dados de usurio, 3-131 Eixos de comando, 10-374
Definindo e iniciando uma subrotina de Eixos de orientao, 7-229, 7-231
interrupo, 1-70 Eixos de trajetria, 5-169
degrees, 9-311 Eixos geomtricos comutveis, 7-258
DELETE, 1-83 Eixos orientados, 7-223
Denominador polinomial, 5-167 Eixos rotativos
Desativando frames, 6-208
Vetores de direo V1, V2, 8-296
desativando transformaes
Vetores de distncia I1, I2, 8-296
TRAFOOF, 7-254
Elemento de contorno, 14-468, 14-470
Desativando/reativando rotinas de interrupo, 1-
Elementos de comando, 10-341
71
Elementos de contorno, interseo, 14-476
Desbaste, 14-464
Elementos de corte de alvio, 14-466
Deslocamento de contorno normal OFFN, 7-244
Encadeamento de frames, 6-201
deslocamento de origem
Encadeando seqncias de caracteres, 1-49
Deslocamento utilizando a manivela eletrnica,
Endereos OEM, 5-187
6-205
Erro de compensao de quadrante
Deslocamento de origem
Aprendizado subsequente, 13-430
Desativando transformaes, 6-208
Ativando o processo de aprendizado, 13-430
Deslocamento de origem externo, 6-206
Desativando o processo de aprendizagem, 13-
PRESETON, 6-207
430
Deslocamento de origem externo, 6-206
Estado do acoplamento, 9-322
Deslocamento DRF, 6-205
Estado do apalpadors, 5-181
Deslocamento fino, 6-204
Estruturas de controle, 1-58
Deslocamento grosso, 6-204
EXECTAB, 14-464
deslocamento preset, 6-207

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
A ndice A

Execuo de programa com memria de pr Par, 13-432


processamento, 9-330 Relao de velocidade, 13-435
Executando os movimentos de um elemento de Tipo de acoplamento, 13-436
contorno, 14-478
Executando um subprograma externo, 2-111 G
EXECUTE, 4-140
Exibio do bloco atual, 2-107 gerenciamento de ferramentas, 8-266
Exibindo blocos, 2-107 Gravando a medio, 5-176
Expanso das funes de medio, 7-234 GUD
Expanso de parada e recuo, 13-447 Ativao automtica, 3-137
EXTCALL, 2-111
I
F Indicador Max/min, 14-468, 14-470
F polinomial, 5-170 ndice do array, 1-31
FAxis, 9-302, 9-307, 9-311, 9-319 Inicia/para movimento, 10-376
FGROUP Iniciando pancadas, 12-418
Eixos, 5-169 Instruo CASE, 1-56
Fim de programa, 1-67, 10-392 Instrues, 10-343
Fixao da pea, 13-454 Instrues Jump
Flag variables, 10-353 Instruo CASE, 1-56
Folga no fuso de esferas, 13-429 Interpolao circular, 5-171
FOR, 1-59 Interpolao linear, 5-169, 5-171
Fresa de circunferncia, 8-279 Interpolao polinomial, 5-163, 5-169
Fresa de face, 7-226 denominador polinomial, 5-167
Funo avaliao, 10-367 Interpolao spline, 5-169
Funes adicionais de medio, 5-177 Compressor, 5-157
Funes aritmticas, 1-39 Spline A, 5-152
Funes auxiliares, 12-420 Spline B, 5-153
Funes auxiliares, 10-359 Spline C, 5-154
Funes de eixo, 13-428 Interpolao Spline, 5-151
Funes M, 12-419 Interpolaes OEM, 5-187
Trs dgitos, 2-119 ISD (Profundidade de insero), 8-279
Funes M/G com trs dgitos, 2-119 ISFILE, 1-87
Funes OEM, 5-187
Fuso sincronizado L
Variveis de sistema, 1-23
LAxis, 9-302, 9-307, 9-311, 9-319
Fuso sncrono, 13-431
Liga puncionar, 12-416
Apagando acoplamento, 13-438
Liga Riscar, 12-416
Comportamento na troca de bloco, 13-436
Ligao do comando, 10-391
Fusos sncronos
Limite de software, 10-377
Ativar modo sncrono, 13-437
Definio do par, 13-433
Desativando o modo sncrono, 13-437

Siemens AG 2000. Todos os direitos reservados


A-586 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Apndice
A ndice A

M Movimento de um nico eixo, 12-422


Movimentos com aes sncronas
MAC
Aoes, 10-346
Ativao automtica, 3-137
Programao, 10-339
MACH, 14-465
Relao, 10-348
Macros, 2-118
Movimentos com o fuso, 10-380
Mquina
Movimentos de posicionamento, 10-374
Estado global, 13-454
Marcas de espera, 10-384
Marcas WAIT, 10-384 N
MEAFRAME, 6-209, 6-212 n, 9-311
Medio, 10-384 NC Stop, 10-392
Medies com apalpadores NCU
Programando blocos de medio, 5-175 Conexo, 13-454
Variveis de estado, 5-175 NCUs em rede, 13-454
Memria NEWCONF, 1-80
Estrutura de memria, 3-122 Nvel de encadeamento, 1-60
Memria de programa, 3-122 Nmero de identificao, 10-342
Memria do usurio, 3-122 Nmero do incerto, 8-291
Memria de pr processamento, 9-330 Nmeros D
Memria de programa, 3-122 Checar, 8-292
Generalidades, 3-123 determinar o nmero Tr, 8-294
Pesquisa de diretrios na chamada do Renomear, 8-293
subprograma, 3-127 Uso livre, 8-291
memria de programas
Diretrio de peas, 3-125
O
Memria de programas
Criando diretrios de peas, 3-126 Operao como gerador, 13-451
Diretrio de peas, 3-125 Operaes com string, 1-46
Diretrios, 3-124 Operaes/funes aritmticas, 1-39
Selecionando peas, 3-127 Operadores lgicos, 1-42
Tipos de arquivos, 3-124 orientao da ferramenta
Memria de usurio, 3-128 Com LEAD e TILT, 7-227
rea de dados, 3-128 Orientao da ferramenta, 7-223, 8-287
Nomes reservados, 3-131 Oscilao
Programas de inicializao, 3-128 Ativando, desativando, 11-399
Mesa giratria de ferramenta l4, 8-296 Definindo a seqncia de movimentos, 11-400
Modo, 11-403 Oscilao assncrona, 11-398
Monitorao de ferramentas 0 especfica para Oscilao sncrona, 11-403
retficas, 8-271 Oscilao assncrona, 11-396
Movimento acoplado, 9-307 Oscilao sncrona
Fator de acoplamento, 9-309 definindo eixos de avano e oscilao, 11-405
Movimento acoplado de eixos, 9-308 Oscilaes
Movimento de eixos acoplados, 10-381 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
A ndice A

Oscilaes sncronas Programao indireta, 1-36


Ao sncrona, 11-406 Programas de inicializao
avano na rea reversa, 11-407 Carregando programas de inicializao, 3-129
Definio do avano, 11-405 Protection levels for user data, 3-135
Oscilaes sincronizadas Puncionamento, 12-420
Parada no ponto de reverso, 11-409 Puncionar, 12-416
Override, 11-410
Q
P
Quantidade de peas, fixada, 1-62
P_SEARCH_POS, 15-556
Para o eixo de oscilao, 11-397 R
Parada de pr processamento, 10-361
Parada e recuo R, 15-509
Expanso, 13-447 Reaes independentes do acionamento, 13-448
Parada independente do acionamento, 13-451 READ, 1-84
Parada para faiscamento, 11-402 Recipiente de eixos, 13-457, 13-459
Parmetro de curva, 5-169 Recuo independente do acionamento, 13-452
Parmetros aritmticos, 1-22 Referncia de trajetria ajustvel, 5-169
Parmetros em aes sncronas, 10-354 Relao de velocidade, 13-435
Parmetros R, 10-355 REPEAT, 1-60
Parmetros R (lista), 15-509 Repetir subprograma, 2-103
Pontos reversos de oscilao, 11-397 Reposicionamento, 10-394
Porta ferramenta, 8-297 reposicionamento no contorno
Apagar/editar/ler dados, 8-298 Aproximao com nova ferramenta, 9-334
Cinemtica, 8-296 Reposicionamento no contorno, 9-332
Posicionando eixo, 10-376 Ponto de reposicionamento, 9-333
Posicionando em pontos codificados, 5-150 reposicionando no contorno
Posies singulares, 7-230 Aproximao em linha reta, 9-335
Power On, 10-391 Reposicionando no contorno
Preparao de contorno, 14-465 Aproximao em semicrculo, 9-336
Preparao do contorno, 14-472 em de circunferncia, 9-335
Elementos de corte de alvio, 14-466 Reset, 10-391
Procedimento de interseo para compensao Resposta a erros, 10-385
3D, 8-286 reverso
Procura por caracter, 1-51 Ponto, 11-404
Programa de inicializao, 3-128 Reverso
Definio dos dados de usurio, 3-131 rea, 11-404
Definindo dados de usurio, 3-131 Ponto, 11-404
Gerando um programa de inicializao, 3-129 Riscar, 12-416
Gravando, 3-129 Rodando subprograma com especificao de
Programa de usinagem, 13-454 parmetros, 2-106
Programa NC, 13-457 Rotina de interrupo, 1-68
Programa sem fim, 1-62 Direo programvel de movimento, 1-68

Siemens AG 2000. Todos os direitos reservados


A-588 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Apndice
A ndice A

Recuo rpido do contorno, 1-72 Tabelas de curvas, 9-311


Salvar a posio de interrupo, 1-69 TANG, 9-303
Rotinas de interrupo Tecnologia das macros, 12-419
Definindo a prioridade, 1-70 Tempo de espera, 1-67
Tempo de execuo do programa, 13-459
S Tempo de permanncia, 11-399
Tempo de processamento, 1-60
SBLON, 2-108 tipo de cinemtica, 8-298
Sees de trajetria, 12-420 Tipo de cinemtica, 8-298
Segmentao automtica de trajetria, 12-420 Tipo de varivel, 1-27
Segmentao da trajetria para eixos de Tipos de cinemtica, 8-296
trajetria, 12-421 Toro, 13-429
Segmentao de trajetria para um nico eixo, Torneamento facial
12-422 Usinagem externa, 14-465
Seleo de uma substring, 1-53 Usinagem interna, 14-465
Selecionando um nico caracter, 1-54 Torneamento longitudinal
Setting data, 11-398 Usinagem externa, 14-465
Simulao do valor principal, 9-321 Usinagem interna, 14-465
Sincronismo de posio, 13-432 TRAFOOF, 7-254
Sincronizao Transferncia de eixo
Sincronizao de valor desejado, 13-431 buscar eixo (GET), 1-77
Sincronizao fina (fine), 13-431 GET, 1-76
Sincronizao grossa (coarse), 13-431 RELEASE, 1-76
Subprograma com especificao de diretrio e Transferncia de fuso
parmetros, 2-106 GET, 1-76
Subprograma, externo, 2-111 RELEASE, 1-76
Subprogramas, 2-92 Transformao com rotao de eixos lineares, 7-
Chamada de subprogramas, 2-99 221
Chamada indireta de subprograma, 2-105 Transformao de eixo inclinado, 7-248
Chamada modal de subprograma, 2-104 Transformao de superfcie cilndrica, 7-242
Encadeamento, 2-93 Transformao de superfcie cilndrica
Mecanismo SAVE, 2-94 deslocamento de contorno normal OFFN, 7-244
Repetio de programa, 2-103 Transformao TRACYL, 7-242
Subprograma com transferncia de parmetros, Transformao TRANSMIT, 7-239
2-99 Transformao TRAORI, 7-222
Subprogramas com transferncia de parmetros Transformao, cinco eixos
definio de arrays, 2-98 programao do vetor de direo, 7-225
Transferncia de parmetros entre um programao em ngulos Euler, 7-224
programa e um subprograma, 2-95 programao em ngulos RPY, 7-224
Suprimir bloco a bloco, 2-108 Transformao, cinco eixos, fresa de face, 7-226
Transformao, ferramentas orientadas em cinco
T eixos, 7-223
Transformao, programao de cinco eixos
Tabela de contorno, 14-465, 14-472
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
A ndice A

Transformaes, 3/4-eixos, 7-222 variveis frame


TRAORI, 7-220 Definio de novos frames, 6-203
Trecho de trajetria, 12-420 Variveis frame, 6-192
Troca de eixo Carga de valores, 6-197
Libera eixo, 1-77 Leitura ou alterao de componentes frame, 6-
Troca de estao/posio, 13-457 199
Variveis frame pr definidas, 6-193
U Variveis Frame
Chamada coordenada de transformao, 6-192
Usurio, ciclos, 2-115 Varivel FIFO, 10-357
Varivel temporizador, 10-353
V

Valor atual e desejado para o acoplamento, 9-320 W


Valor de acoplamento axial principal, 9-319 WCS, 3-125
Valor principal de acoplamento, 10-382 WHEN-DO, 11-406
Variveis, 1-22 WHILE, 1-59
Aritmticas, 1-23 WPD, 3-125
Carga de valores, 1-38 WRITE, 1-81
De sistema, 1-23
de usurio, 1-22, 1-25
Z
Definio de arrays (matrizes), 1-30
Globais NCK, 1-67 Zonas de proteo, 4-139
Programao indireta, 1-36 Zonas de proteo
Tipos de converso, 1-45 Ativando, desativando, 4-144
Tipos de variveis, 1-22, 1-23 Define a zona de proteo da mquina, 4-140
Variveis de conexo globais, 13-454 Define zona de proteo do canal, 4-140
Variveis de sistema, 1-22 Definio de contorno das zonas de proteo,
Globais, 13-454 4-142
Variveis em tempo real, 10-350 Definindo zonas de proteo, 4-141

Siemens AG 2000. Todos os direitos reservados


A-590 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Apndice
A Comandos, Identificadores A

A5, 7-224
B Comandos, Identificadores ABS, 1-39
ACC, 13-434
Acoplamento
AV, 13-431
-, 1-39
DV, 13-431
ACOS, 1-39
* ACTFRAME, 6-194
*, 1-39 ALF, 1-68
AND, 1-42
ANG, 15-485
/
ngulo RPY, 8-287
/, 1-39 ANZHINT, 14-467, 14-469
applim, 9-311
: APR, 3-135
aproxLW, 9-311
:, 1-39 APW, 3-135
AS, 2-119
+ ASIN, 1-39
ASPLINE, 5-151
+, 1-39
ATAN2, 1-39
AV, 13-436
< AX, 13-428
<, 1-41 AXCTSWE, 13-457
<<, 1-41 AXIS, 1-27
<=, 1-41 AXNAME, 1-48, 13-428
<>, 1-41 AXSTRING, 1-48

= B

==, 1-41 B_AND, 1-43


B_NOT, 1-43
B_OR, 1-43
>
B_XOR, 1-43
>, 1-41 B2, 7-224
>=, 1-41 B3, 7-224
B4, 7-224
A B5, 7-224
BAUTO, 5-155
A, 7-248
BFRAME, 6-193
A1, A2, 8-296
BNAT, 5-155
A2, 7-224
BOOL, 1-27
A3, 7-224
BRISK, 11-397
A4, 7-224
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
A Comandos, Identificadores A

BTAN, 5-155 CSPLINE, 5-151


CTAB, 9-311
C CTABDEF, 9-311
CTABDEL, 9-311
C2, 7-224 CTABEND, 9-311
C3, 7-224 CTABINV, 9-311
C4, 7-224 CTRANS, 6-197
C5, 7-224 CUT3DC, 8-279
CAC, 5-150 CUT3DF, 8-279
CACN, 5-150 CUT3DFF, 8-279
CACP, 5-150 CUT3DFS, 8-279
CALCDAT, 14-464, 14-479 CUTCONOF, 8-276
CALL, 2-105 CUTCONON, 8-276
CANCEL, 10-340
Carga de arrays, lista de valores, 1-32
D
CASE, 1-56
CDC, 5-150 DEF, 1-27
CFINE, 6-204 DEFAULT, 1-56
Chamada de subprograma com diretrio, 2-106 DEFINE, 2-119
CHANDATA, 3-130 DELDTG, 5-185
CHAR, 1-27 DELT, 8-266
CHKDNO, 8-292 DISABLE, 1-68
CIC, 5-150 DISPLOF, 2-107
CLEARM, 1-65 DISPR, 9-332
CLRINT, 1-68 DIV, 1-39
CMIRROR, 6-197 DO, 10-340, 11-403
COARSE, 13-431, 13-435, 13-436 DRFOF, 6-208
COARSEA, 5-188 DUPLO_NR, 8-266
COMPLETE, 3-128, 3-129 DV, 13-436
COMPOF, 5-161, 5-169 DZERO, 8-295
COMPON, 5-161, 5-169, 9-328
CONTDCON, 14-472 E
CONTPRON, 14-464, 14-465, 14-476, 14-478
COS, 1-39 EAUTO, 5-155
COUPDEF, 13-431, 13-433, 13-435 ELSE, 1-58
COUPDEL, 13-431, 13-433, 13-438 ENABLE, 1-68
COUPOF, 13-431, 13-437, 13-438 ENAT, 5-155
COUPON, 13-431, 13-437, 13-438 ENDFOR, 1-58
COUPRES, 13-431, 13-438 ENDIF, 1-58
CP, 7-234 ENDLOOP, 1-58
CPROT, 4-144 Endpos, 11-403
CPROTDEF, 4-140, 4-142 ENDPROC, 10-370
CROT, 6-197 ENDWHILE, 1-58
CSCALE, 6-197 ERG, 14-479

Siemens AG 2000. Todos os direitos reservados


A-592 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Apndice
A Comandos, Identificadores A

ERROR, 14-465, 14-472 GETSELT, 8-266


ETAN, 5-155 GETT, 8-266
EVERY, 10-340 GOTOB, 1-56
EXECTAB, 14-478 GOTOF, 1-56
EXECUTE, 4-140, 4-142, 14-465, 14-472 GUD, 3-124, 3-128, 3-133, 3-135
EXP, 1-39
EXTCALL, 2-111 I
EXTERN, 2-99
I1,I2, 8-296
ID, 10-339
F
IDS, 10-339
FA, 11-400, 13-434 IF, 1-58
FALSE, 1-23 IF-ELSE-ENDIF, 1-58
FCTDEF, 8-269 IFRAME, 6-194
FCUB, 9-325 II1,II2, 11-404
FINE, 13-431, 13-436 INDEX, 1-51
FINEA, 5-188 INIT, 1-64
FLIN, 9-325 INITIAL, 3-129
FMA, 15-492 INT, 1-27
FNORM, 9-325 INTERSEC, 14-464, 14-476
FOR, 1-58 IPOENDA, 5-188
FPO, 9-325 IPOSTOP, 13-431, 13-434, 13-436
FRAME, 1-27 ISAXIS, 13-428
FRC, 15-493 ISD, 8-279, 8-285
FRCM, 15-493 ISNUMBER, 1-48
FROM, 10-340
FS, 13-431 K
FTOC, 8-269
FTOCOF, 8-269 KTAB, 14-469, 14-475, 14-478
FTOCON, 8-269
FW, 9-311 L

LEAD, 7-224, 8-287


G LEADOF, 9-319
G1, 11-397 LEADON, 9-319
G153, 6-208 LIFTFAST, 1-68
G25,G26, 9-304 LN, 1-39
G4, 11-399 LOCK, 10-340
G642, 5-171 LOOP, 1-58
GEOAX, 7-258 LOOP-ENDLOOP, 1-59
GET, 1-76 LS, 13-431
GETACTTD, 8-294 LW, 9-311
GETD, 1-76
GETDNO, 8-293

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
A Comandos, Identificadores A

M OSNSC, 11-396, 11-403


OSO2, 11-396
M17, 2-95
OSOF, 8-287
MATCH, 1-51
OSP, 11-397
MCALL, 2-104
OSP1, 11-396, 11-403
MEAC, 5-177, 5-185
OSP2, 11-403
MEAFRAME, 6-210
OSS, 8-287
MEAS, 5-174
OSSE, 8-287
MEASA, 5-177
OST, 11-399
MEAW, 5-174
OST1, 11-396, 11-403
MI, 6-199
OST2, 11-396, 11-403
MIRROR, 6-194
OVRA, 13-434
MOD, 1-39
MOV, 10-376
MPF, 3-124 P
MU, 7-250 PDELAYOF, 12-416
MZ, 7-250 PDELAYON, 12-416
PFRAME, 6-194
N PKT, 14-479
PL, 5-153, 5-165
NEWT, 8-266
PO, 5-165
NN, 14-465
POLINOMIO, 14-473
NO., 14-479
POLY, 5-165
NOC, 13-431, 13-436
POLYNOMIAL, 14-466
NOT, 1-42
PON, 12-416, 12-422
NPROT, 4-144
PONS, 12-416
NPROTDEF, 4-140, 4-142
Porta ferramenta, 8-297
NUMBER, 1-48
POS, 13-437
POSP, 11-403
O POT, 1-39
OEMIPO1/2, 5-187 PRESETON, 6-207, 6-210
OF, 1-57 PRIO, 1-68
OFFN, 7-241, 7-242 PROC, 2-95
OR, 1-42 PUTFTOC, 8-269
ORIC, 8-287 PUTFTOCF, 8-269
ORID, 8-287 PW, 5-153
ORIMCS, 7-229, 7-231, 8-287
ORIS, 8-287 Q
ORIWCS, 7-229, 7-231, 8-287
QEC, 13-429
OS, 11-396, 11-399
QECDAT.MPF, 13-430
OSC, 8-287
QECLRN.SPF, 13-430
OSCILL, 11-403, 11-405
QECLRNOF, 13-429
OSCTRL, 11-396, 11-400
QECLRNON, 13-429
OSE, 11-396, 11-400

Siemens AG 2000. Todos os direitos reservados


A-594 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Apndice
A Comandos, Identificadores A

QECTEST.MPF, 13-430 SPLINEPATH, 5-157


SPN, 12-420
R SPOF, 12-416
SPOS, 13-434
RDISABLE, 10-360 SPP, 12-420
REAL, 1-27 SQRT, 1-39
RELEASE, 1-76 START, 1-64
REP, 1-34 STARTFIFO, 9-330
REPEAT, 1-58 STOPFIFO, 9-330
REPOS, 1-68, 1-75 STOPRE, 5-174, 5-183, 9-330, 11-398
REPOSA, 9-332 STOPREOF, 10-361
REPOSH, 9-332 STRING, 1-27
REPOSHA, 9-332 STRINGFIELD, 1-46
REPOSL, 1-75, 9-332 STRINGVAR, 1-46
REPOSQ, 9-332 STRLEN, 1-51
REPOSQA, 9-332 SUBSTR, 1-53
RET, 2-95 SUPA, 6-208
RINDEX, 1-51 Suprimir bloco a bloco, 2-108
Riscando, 12-420 SYNFCT, 10-367
RMB, 9-332 SYNR, 3-133
RME, 9-332 SYNRW, 3-133
RMI, 9-332
ROSCA, 14-473
T
ROUND, 1-39
RT, 6-199 TABNAME, 14-465, 14-472, 14-476, 14-478
TAN, 1-39
S TANG, 9-302
TANGOF, 9-302
S1,S2, 13-433, 13-438 TANGON, 9-302
SAVE, 1-69, 2-94 TE, 5-177
SBLON, 2-108 THREAD, 14-466
SC, 6-199 TILT, 7-224, 8-287
SCPARA, 5-189 TLIFT, 9-302
SD, 5-153 TOLOWER, 1-50
SETDNO, 8-293 TOUPPER, 1-50
SETINT, 1-68 TR, 6-199
SETM, 1-65 TRAANG, 7-242, 7-248
SETPIECE, 8-266 TRACYL, 7-239, 7-242
SIN, 1-39 TRAFOOF, 7-220, 7-239, 7-242, 7-248, 7-254
SOFT, 11-397 TRAILOF, 9-307
SON, 12-416, 12-421, 12-422 TRAILON, 9-307
SONS, 12-416 TRANSMIT, 7-239
SPI, 13-428, 13-434 TRAORI, 7-222
SPLINE, 14-466, 14-473 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
A Comandos, Identificadores A

TRUNC, 1-39

U1,U2, 11-404
UNLOCK, 10-340
UNTIL, 1-58, 1-60

V1,V2, 8-296
VAR, 2-97
VARIB, 14-476, 14-479

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, 8-266
XOR, 1-42

Siemens AG 2000. Todos os direitos reservados


A-596 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00
04.00 Apndice
A Comandos, Identificadores A

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
A Commands, Identifiers A

Notes

Siemens AG 2000. Todos os direitos reservados


A-598 SINUMERIK 840D/840Di/810D/FM-NC Manual de programao avanada (PGA) Edio 04.00

Você também pode gostar