Alarmes NCK
Description :
La définition de sous-programme comporte un paramètre formel REF (appel par position) auquel aucun paramètre
actuel n'a été attribué lors de l'appel.
L'affectation s'effectue à l'appel du sous-programme d'après la position du nom de variable et non pas par le nom lui-
même !
Exemple :
Sous-programme :
(2 paramètres à appel par valeur X et Y, 1 paramètre à appel par position Z)
PROC XYZ (INT X, INT Y, VAR INT Z)
:
M17
ENDPROC
Programme principal :
N10 DEF INT X
N11 DEF INT Y
N11 DEF INT Z
:
N50 XYZ (X, Y) ; le paramètre REF Z manque
ou bien
N50 XYZ (X, Z) ; le paramètre REF Y manque !
Réaction :
Bloc de correction avec réorganisation.
Les signaux d'interface sont mis à 1.
Visualisation de l'alarme.
Remède :
Appuyer sur la touche Suspension programme et sélectionner la fonction "Bloc à corriger" avec la touche logicielle
CORRECTION PROGRAMME. Le curseur de correction se positionne sur le bloc à corriger.
Attribuer à l'appel du sous-programme une variable à tous les paramètres REF (appel par position) du sous-pro-
gramme. Il n'est pas nécessaire d'attribuer une variable aux paramètres formels "normaux" (paramètres appelables
par la valeur) ; ces paramètres "normaux" sont initialisés avec la valeur 0.
Poursuite du
Effacer l'alarme avec départ programme ou la touche Reset et poursuivre le programme.
programme :
12310
[Canal %1: ] Bloc %2 Paramètre d'axe manque à l'appel de procédure %3
Paramètres :
%1 = Numéro du canal
%2 = Numéro du bloc, étiquette
%3 = chaîne de caractères code source
Description :
À l'appel du sous-programme, il manque un paramètre AXIS qui devrait être programmé dans la déclaration avec
EXTERN.
L'instruction EXTERN sert à déclarer des sous-programmes définis par l'utilisateur (procédures) réalisant un passage
de paramètres.
Les procédures sans transmission de paramètres ne nécessitent pas de déclaration avec EXTERN.
Exemple :
Sous-programmes XYZ (avec les paramètres formels) :
PROC XYZ (INT X, VAR INT Y, AXIS A, AXIS B)
Instruction EXTERN (avec les types de variables) :
EXTERN XYZ (INT, VAR INT, AXIS, AXIS) Appel sous-programme (avec les paramètres actuels) :
N10 XYZ (, Y1, R_TISCH)
Variable X valeur 0
Variable Y recevant la valeur de la variable Y1 et restituant le résultat au programme appelant, après exécution du
sous-programme
Variable A recevant la valeur d'axe de R_TISCH
Variable B manque !
Réaction :
Bloc de correction avec réorganisation.
Les signaux d'interface sont mis à 1.
Visualisation de l'alarme.
Remède :
Appuyer sur la touche Suspension programme et sélectionner la fonction "Bloc à corriger" avec la touche logicielle
CORRECTION PROGRAMME. Le curseur de correction se positionne sur le bloc à corriger.
Programmer le paramètre AXIS manquant dans l'appel de sous-programme.
Poursuite du
Effacer l'alarme avec départ programme ou la touche Reset et poursuivre le programme.
programme :
124
Manuel de diagnostic, 04/2011, 6FC5398-8BP40-1DA0
Alarmes