La section suivante du programme s'exécute dans cet état :
def int n1, n2, i, tNo
n1 = $A_USEDND[1]
n2 = $A_USEDND[2]
for i = 1 to n1
tNo = $A_USEDT[1,i]
MSG ("Numéro d'outil participant à l'usinage de la pièce =" << tNo
endfor
T2=0
setpiece(5,2)
if (n2 == 1) tNo = $A_USEDT[1,1]
Gestion des outils
Description fonctionnelle, 01/2024, A5E48053832D AG
;n1 = 3 avec le même contenu, aurait été
$A_USEDND[0]
;n2 = 1
;la boucle affiche le numéro d'outil 10,
20, 30
;dans $MC_TOOL_MANAGEMENT_MASK, les bits 7,
8 et 19 sont définis pour la
synchronisation (blocage automatique de la
lecture jusqu'à ce que le changement
d'outil soit acquitté par "Fin").
;règle tNo sur la valeur 0. Depuis la
détermination de n2, setpiece a été
programmé. La liste des outils utilisés a
donc été supprimée et il n'y a
actuellement aucune entrée dans la liste
des outils utilisés pour l'indice1
mentionné.
Programmation CN
8.9 Instructions de langage CN
399