Como fazer referência a variáveis de macro personalizadas por nome
As macros personalizadas fornecem acesso a muitas funções relacionadas ao CNC por meio do que a FANUC chama de variáveis do sistema. Esses dados incluem, entre outros:
- Sinais de entrada/saída (comunicam-se com dispositivos externos)
- Deslocamentos (ler e gravar em registradores de deslocamento)
- Exibição de alarmes e mensagens (gerar alarmes CNC quando o programa detecta um erro)
- Acesso às funções do painel do operador (ativar/desativar bloco único, retenção de alimentação e substituição da taxa de alimentação)
- Acesso a timers de hora/data e relógio (eventos de hora)
- Acesso aos estados modais atuais (determinar/alterar modos)
- Acesso à posição atual do eixo (importante ao usar um apalpador)
Tradicionalmente, a FANUC exige que você faça referência a esses dados usando uma série de números de quatro dígitos difíceis de lembrar. A geração de alarmes, por exemplo, pode ser especificada com a variável de sistema #3000. O seguinte comando #3000=100(TOOL TOO WIDE) irá gerar o alarme “MC-100 TOOL TOO WIDE.”
Os CNCs da FANUC agora permitem que você faça referência adicional às variáveis do sistema por nomes. O nome da variável de sistema geradora de alarme, por exemplo, é [#_ALM]. Todos os nomes de variáveis do sistema são colocados entre colchetes e começam com um sinal de sustenido e sublinhado (#_). Este comando [#_ALM]=100(TOOL TOO WIDE) também irá gerar o alarme mostrado.
A primeira vantagem de usar nomes de variáveis de sistema em vez de números é óbvia:facilidade de reconhecimento. Alguém não familiarizado com a numeração de variáveis de sistema entenderá mais facilmente o que está acontecendo em comandos que incorporam nomes de variáveis de sistema.
Uma segunda vantagem tem a ver com variáveis de sistema que fornecem acesso a dados numerados, como deslocamentos. Cada tipo de dados tem uma série bastante arbitrária de números de variáveis de sistema associadas. Com uma configuração popular de mesa de compensação do centro de usinagem, por exemplo, a FANUC usa variáveis de sistema numeradas #2201-#2400 para fornecer acesso aos registros de geometria de compensação do comprimento da ferramenta para compensações 1-200. Outro conjunto é usado para as correções de desgaste de compensação do comprimento da ferramenta (#2001-#2200). Outros conjuntos são usados para a geometria de compensação do raio de corte (#2601-#2800) e registros de compensação de desgaste (#2401-2600).
Embora existam algoritmos que simplificam a tarefa de acessar registradores de offset individuais, é difícil lembrar qual série de variáveis do sistema está relacionada a cada tipo de dado de offset. E, novamente, os números das variáveis do sistema não serão reconhecidos por pessoas não familiarizadas com a macro personalizada. Para piorar a situação, os números das variáveis de série ou de sistema variam entre os CNCs da FANUC e as configurações da tabela de compensação.
Com a nomenclatura da variável do sistema para dados numerados, o número do dado corresponde ao número do registro. Se estiver acessando dados no deslocamento número cinco (desgaste ou geometria, comprimento ou raio), o número de dados será cinco. Além disso, o nome da variável do sistema fará mais sentido do que o número da variável do sistema.
Aqui estão os nomes das variáveis do sistema para a tabela de compensação do centro de usinagem discutida anteriormente (a letra n representa o número dos dados):
- [#_OFSHG[n]] — deslocamento da geometria de compensação do comprimento da ferramenta
- [#_OFSHW[n]] — compensação do desgaste da compensação do comprimento da ferramenta
- [#_OFSDG[n]] — deslocamento da geometria de compensação do raio do cortador
- [#_OFSDW[n]] — compensação de desgaste de compensação do raio de corte
Qualquer um dos comandos a seguir armazena o valor atual do registro de correção da geometria de compensação do comprimento da ferramenta número cinco na variável comum #101.
- #101 =[#_OFSHG[5]]
- #101 =#2205
Você não tem controle sobre a nomenclatura das variáveis do sistema. Você deve encontrar seus nomes predeterminados no manual do operador FANUC. Você pode, no entanto, usar o comando SETVN para nomear 50 das variáveis comuns permanentes da série #500 (#500-#549) com até oito caracteres e números (o nome deve começar com um caractere). Uma vez nomeada, como acontece com as variáveis do sistema, você pode fazer referência à variável por seu número ou nome.
Considere este comando SETVN:SETVN 510[DIA1, LENGTH1, DIA2, LENGTH2].
O valor 510 especifica a primeira variável comum permanente a ser nomeada (#510). O nome (antes da primeira vírgula) é o nome da variável para #510. Cada nome sucessivo será aplicado em sequência às variáveis comuns permanentes subsequentes. Uma vez que este comando é executado uma vez, quatro variáveis comuns permanentes de #510 a #513 serão nomeadas como [#DIA1], [#LENGTH], [#DIA2] e [#LENGTH2], respectivamente. Observe que a variável nomeada deve ser colocada entre colchetes e começar com um sinal de sustenido. Os nomes das variáveis serão retidos até que sejam alterados, mesmo após desligar e ligar a alimentação.
Nomear variáveis comuns permanentes funciona bem com constantes do sistema — valores que são usados entre vários programas e possivelmente entre várias máquinas semelhantes. Considere, por exemplo, ter dois centros de torneamento semelhantes. Um usa M41 e M42 para faixa de fuso baixa e alta. O outro usa M23 e M25. Considere este comando SETVN:SETVN 521[LOW_RNG, HIGH_RNG].
Em cada máquina, defina a variável comum permanente #521 para o valor do código M de faixa baixa (23 ou 41) e #522 para o valor de faixa alta (25 ou 42). Inclua estes códigos M nos programas CNC para especificar a faixa do fuso:
- M[#LOW_RNG] — seleciona faixa baixa
- M[#HIGH_RNG] — seleciona o alcance alto
Outras constantes do sistema que você pode considerar:
- [#APR_DIST] — permite modificar facilmente a distância de aproximação rápida
- [#SPD_%] e/ou [#FEED_%] — modifica as condições de corte para variações de dureza do material
- [#FASTFEED] — especifica a taxa de alimentação para movimentos de aproximação/retração
Equipamento industrial
- Variáveis C, Constantes e Literais
- Classe de armazenamento C
- Java - Tipos de Variáveis
- C - Variáveis
- Escopo variável em C++
- Python - Tipos de Variáveis
- Como tornar seus sistemas de compressor de ar mais eficientes
- Como as condições do site afetam o desempenho do sistema de compactação
- Por que e como realizar uma auditoria de vácuo
- Como os contaminantes no ar comprimido podem afetar os processos