À propos du service NCPlayer :
Menu Fichier
Menu Édition
Menu Affichage
Menu Formatage
Menu Outils
Menu Configuration de la machine
Collaboration

Mise à jour des paramètres système


La fonction Clear Locals on M99 contrôle le comportement du contrôleur lors du retour d’un sous-programme via la commande M99 — spécifiquement, si les variables locales #1 – #33 doivent être effacées après le retour. Ce mode est activé ou désactivé via le Bit 7 du paramètre système PV_CM2 (#6001).

Fonctionnement de la fonction

  • Lorsque le bit est ON (1) — toutes les variables locales #1 – #33 sont automatiquement réinitialisées à zéro lors de l’exécution de M99, quel que soit l’endroit où elles ont été définies.
  • Lorsque le bit est OFF (0) — les variables locales conservent leurs valeurs après le retour du sous-programme et peuvent être utilisées par le programme appelant.
  • Les autres groupes de variables (#100+, #500+) ne sont pas affectés par ce paramètre.

Comment cela fonctionne

  1. Lors de l’entrée dans un sous-programme, les variables locales #1 – #33 sont initialisées avec leurs valeurs actuelles (ou à zéro s’il s’agit de la première exécution).
  2. Pendant l’exécution du sous-programme, elles peuvent être modifiées.
  3. Lors de l’exécution de M99, le contrôleur vérifie l’état du Bit 7 dans #6001 :
    • Si le bit = 1 — toutes les #1 – #33 sont remises à 0.
    • Si le bit = 0 — les valeurs sont conservées pour une utilisation après le retour.

Exemple

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

; Après retour #1 = 0

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

; Après retour #1 = 50

Quand l’utiliser

  • Pour isoler les sous-programmes afin que leurs variables locales n’affectent pas le programme appelant.
  • Pour simplifier le débogage et éviter les « fuites » de valeurs entre sous-programmes.
  • Lorsque la conservation des variables entre sous-programmes est importante — désactivez ce bit.
Astuce : Dans NCPlayer, vous pouvez tester le changement du Bit 7 du paramètre #6001 dans la section Paramètres système afin de visualiser clairement la différence de comportement des variables après M99.
CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy