7.2.5
Variables système
L'état "Test de programme" peut être interrogé via des variables système :
• Pour l'affichage dans l'interface utilisateur, dans les actions synchrones ou avec arrêt du
prétraitement des blocs dans le programme pièce, au moyen des variables système :
• Sans arrêt du prétraitement des blocs dans le programme pièce, au moyen de la variable
système :
Exemple
Le canal passe sous "Test de programme" et l'axe "C" a été supprimé avec "Inhiber le test de
programme". Une requête sur les variables système renvoie alors le résultat suivant :
• $AC_ISTEST == TRUE
• $P_ISTEST == TRUE
• $AA_ISTEST[C] == FALSE
7.2.6
Conditions marginales
Permutation d'axe
La fonction "Échange d'axe" permet à un axe/broche d'être connu dans plusieurs canaux et
d'être programmé alternativement par celles-ci (voir chapitre "Permutation d'axe inter-canaux
(Page 569)").
En relation avec les fonctions "Test de programme" et "Mise au point canal par canal", tenir
compte des points suivants lors du remplacement de l'axe :
• Si un seul des canaux est à l'état "Test de programme", l'axe de remplacement est prélevé sur
ce canal et placé dans un canal qui n'est pas à l'état "Test de programme". Pour un axe de
remplacement avec un bloquage d'axe actif, il n'y a pas de changement d'état dans l'axe lui-
même lors du changement via les canaux avec/sans l'état de canal "Test de programme" (voir
exemple 3).
• Lors d'un test de programme, tous les axes / toutes les broches qui n'interpolent pas sont
resynchronisés sur la position réelle actuelle à la fin du programme pièce / au reset. Ceci a
pour conséquence que, lors d'une permutation d'axe après la fin de programme, la position
simulée atteinte n'est pas transmise au canal de réception, l'axe ne pouvant quitter le canal
qu'en fin de programme.
Remarque
Les programmes doivent également contenir un marqueur WAIT à la fin pour se terminer en
même temps.
Fonctions de base
Description fonctionnelle, 01/2023, A5E48764112D AE
Coordination des programmes indépendante des canaux et mise au point canal par canal
$AC_ISTEST
$AA_ISTEST[<n>]
$P_ISTEST
État "Test de programme" pour le canal
Renvoie VRAI (1) si l'état "Test de programme" est actif pour le canal.
État "Test de programme" pour l'axe <n>
Renvoie VRAI (1) si l'état "Test de programme" est actif pour l'axe <n>.
Renvoie VRAI (1) si l'état "Test de programme" est actif pour le canal.
7.2 Mise au point canal par canal
563