Sobre el servicio NCPlayer:
Menú Archivo
Menú Editar
Menú Ver
Menú Formato
Menú Herramientas
Menú Configuración de la máquina
Colaboración

Actualización de parámetros del sistema


La función Clear Locals on M99 controla el comportamiento del controlador al regresar de un subprograma mediante el comando M99 — en concreto, si las variables locales #1 – #33 deben borrarse tras el retorno. Este modo se activa o desactiva mediante el Bit 7 del parámetro de sistema PV_CM2 (#6001).

Qué hace la función

  • Cuando el bit está ON (1) — todas las variables locales #1 – #33 se restablecen automáticamente a cero al ejecutar M99, sin importar dónde se hayan asignado.
  • Cuando el bit está OFF (0) — las variables locales conservan sus valores tras volver del subprograma y pueden ser usadas por el programa llamador.
  • Otros grupos de variables (#100+, #500+) no se ven afectados por este parámetro.

Cómo funciona

  1. Al entrar en un subprograma, las variables locales #1 – #33 se inicializan con su valor actual (o con cero si es la primera ejecución).
  2. Durante la ejecución del subprograma, dichas variables pueden modificarse.
  3. Al ejecutar M99, el controlador comprueba el estado del Bit 7 en #6001:
    • Si el bit = 1 — todas las #1 – #33 se ponen a 0.
    • Si el bit = 0 — los valores se mantienen para su uso tras el retorno.

Ejemplo

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

; Tras el retorno #1 = 0

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

; Tras el retorno #1 = 50

Cuándo usarla

  • Para aislar subprogramas de forma que sus variables locales no afecten al programa llamador.
  • Para simplificar la depuración y evitar “fugas” de valores entre subprogramas.
  • Cuando sea importante conservar variables entre subprogramas — pon este bit en OFF.
Consejo: En NCPlayer puedes probar el cambio del Bit 7 del parámetro #6001 en la sección de Parámetros del sistema para ver claramente la diferencia en el comportamiento de las variables tras M99.
CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy