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).
#1 – #33 são automaticamente
redefinidas para zero ao executar M99, independentemente de onde foram definidas.#100+, #500+) não são afetados por este parâmetro.#1 – #33 são inicializadas
com os seus valores atuais (ou zeros, se for a primeira execução).M99, o controlador verifica o estado do Bit 7 em #6001:
1 — todas as variáveis #1 – #33 são redefinidas para 0.0 — os valores são mantidos para uso após o retorno.; 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
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.