Informazioni sul servizio NCPlayer:
Menu File
Menu Modifica
Menu Visualizza
Menu Formattazione
Menu Strumenti
Menu Configurazione macchina
Collaborazione

Aggiornamento dei parametri di sistema


La funzione Clear Locals on M99 controlla il comportamento del controllore al ritorno da un sottoprogramma tramite il comando M99 — in particolare, se le variabili locali #1 – #33 debbano essere azzerate dopo il ritorno. Questa modalità viene attivata o disattivata tramite il Bit 7 del parametro di sistema PV_CM2 (#6001).

Cosa fa questa funzione

  • Quando il bit è ON (1) — tutte le variabili locali #1 – #33 vengono automaticamente azzerate a zero all’esecuzione di M99, indipendentemente da dove siano state impostate.
  • Quando il bit è OFF (0) — le variabili locali mantengono i loro valori dopo il ritorno dal sottoprogramma e possono essere utilizzate dal programma chiamante.
  • Altri gruppi di variabili (#100+, #500+) non sono influenzati da questo parametro.

Come funziona

  1. All’ingresso in un sottoprogramma, le variabili locali #1 – #33 vengono inizializzate con i loro valori correnti (o con zeri se si tratta della prima esecuzione).
  2. Durante l’esecuzione del sottoprogramma, tali variabili possono essere modificate.
  3. All’esecuzione di M99, il controllore verifica lo stato del Bit 7 in #6001:
    • Se il bit = 1 — tutte le #1 – #33 vengono azzerate a 0.
    • Se il bit = 0 — i valori vengono mantenuti per l’utilizzo dopo il ritorno.

Esempio

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

; Dopo il ritorno #1 = 0

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

; Dopo il ritorno #1 = 50

Quando utilizzarla

  • Per isolare i sottoprogrammi in modo che le loro variabili locali non influenzino il programma chiamante.
  • Per semplificare il debug e prevenire la “perdita” di valori tra sottoprogrammi.
  • Quando è importante mantenere le variabili tra i sottoprogrammi — impostare questo bit su OFF.
Suggerimento: in NCPlayer puoi testare la modifica del Bit 7 del parametro #6001 nella sezione System Parameters per vedere chiaramente la differenza nel comportamento delle variabili dopo M99.
CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy