Informations sur l'état de l'axe
Traduction de la notice originale
Présentation
Pour savoir dans quel état PLCopen se trouve l'axe, vous devez vérifier la valeur de l'objet AXIS_STS (%IWr.m.c.6).
Etat de l'axe
Ce mot ne décrit pas tous les états PLCopen présents dans le diagramme d'état, mais il indique dans lequel des 4 états suivants se trouve l'axe :
L'état STANDSTILL est décrit à l'aide des informations suivantes :
  • bit0 (MOVING) = 0
  • bit1 (STOPPING) = 0
  • bit3 (AXIS_FLT) = 0
  • %IWr.m.c.0 = 0 & %IWr.m.c.7.bit0 = 1 (aucune commande en cours d'exécution)
  • %IWr.m.c.1 = 0 & %IWr.m.c.7.bit1 = 1 (aucune commande en tampon)
L'état STOPPING est décrit à l'aide des informations suivantes :
  • bit1 (STOPPING) = 1
  • bit3 (AXIS_FLT) = 0
  • %IWr.m.c.0 = 0 & %IWr.m.c.7.bit0 = 1 (aucune commande en cours d'exécution)
  • %IWr.m.c.1 = 0 & %IWr.m.c.7.bit1 = 1 (aucune commande en tampon)
L'état ERROR_STOP est décrit à l'aide des informations suivantes :
  • bit1 (STOPPING) = 1
  • bit3 (AXIS_FLT) = 1
  • %IWr.m.c.0 = 0 & %IWr.m.c.7.bit0 = 1 (aucune commande en cours d'exécution)
  • %IWr.m.c.1 = 0 & %IWr.m.c.7.bit1 = 1 (aucune commande en tampon)
Commande en cours d'exécution. Il ne s'agit pas d'un état PLCopen proprement dit, mais d'un ensemble d'états. Il est décrit à l'aide des informations suivantes :
  • bit1 (STOPPING) = 0
  • bit3 (AXIS_FLT) = 0
  • %IWr.m.c.0 ≠ 0 & %IWr.m.c.7.bit0 = 0 (commande en cours d'exécution)
  • bit1 (MOVING) = 0
Ce mot (%IWr.m.c.0) indique l'état PLCopen exact :
Un numéro est affecté à chaque commande envoyée et celui-ci peut être lu via l'objet CMD_SENT_NB (%MWr.m.c.13) ou la sortie EF.
En connaissant ces deux numéros, il est possible d'identifier la commande et le type de profil en cours d'exécution, ainsi que l'état de l'axe (CONTINUOUS MOTION, DISCRETE MOTION et HOMING). Ces informations peuvent également être obtenues à l'aide de la fonction Cmd_Status.
NOTE : Lorsque Drive_Enable est désactivé, l'axe cesse d'être référencé et toute commande peut être acceptée.