Sobre o serviço NCPlayer:
Menu Arquivo
Menu Editar
Menu Exibir
Menu Formatação
Menu Ferramentas
Menu Configuração da Máquina
Colaboração

Atualização de Parâmetros do Sistema


A função Clear Locals on M99 controla o comportamento do controlador ao retornar de um subprograma através do comando M99 — especificamente, se as variáveis locais #1 – #33 devem ou não ser limpas após o retorno. Este modo é ativado ou desativado através do Bit 7 do parâmetro do sistema PV_CM2 (#6001).

O que a função faz

  • Quando o bit está LIGADO (1) — todas as variáveis locais #1 – #33 são automaticamente redefinidas para zero ao executar M99, independentemente de onde foram definidas.
  • Quando o bit está DESLIGADO (0) — as variáveis locais mantêm os seus valores após o retorno do subprograma e podem ser utilizadas pelo programa chamador.
  • Outros grupos de variáveis (#100+, #500+) não são afetados por este parâmetro.

Como funciona

  1. Ao entrar num subprograma, as variáveis locais #1 – #33 são inicializadas com os seus valores atuais (ou zeros, se for a primeira execução).
  2. Durante a execução do subprograma, elas podem ser modificadas.
  3. Ao executar M99, o controlador verifica o estado do Bit 7 em #6001:
    • Se o bit = 1 — todas as variáveis #1 – #33 são redefinidas para 0.
    • Se o bit = 0 — os valores são mantidos para uso após o retorno.

Exemplo

; Bit7 = 1 (limpar)
O1000
#1 = 50
M99

; Após o retorno #1 = 0

; Bit7 = 0 (manter)
O1000
#1 = 50
M99

; Após o retorno #1 = 50

Quando usar

  • Para isolar subprogramas, evitando que as suas variáveis locais afetem o programa chamador.
  • Para simplificar a depuração e impedir o “vazamento” de valores entre subprogramas.
  • Quando é importante manter variáveis entre subprogramas — deixe este bit DESLIGADO.
Dica: No NCPlayer, é possível testar a alteração do Bit 7 do parâmetro #6001 na secção Parâmetros do Sistema para observar claramente a diferença no comportamento das variáveis após o comando M99.
CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy