Informations détaillées sur T_COM_CO_BMX_EXPERT IODDT
(Traduction du document original anglais)
Objets d'échange implicite de l'IODDT
Les objets à échange implicite sont échangés automatiquement à chaque cycle d'une tâche assignée à la voie. Ces objets sont les suivants : %I, %IW, %Q et %QW.
Le tableau ci-après présente les objets à échange implicite de type IODDT T_COM_CO_BMX_EXPERT.
Les paramètres r, m et c des tableaux suivants représentent l'adressage topologique du module. Chaque paramètre a la signification suivante :
Erreur voie
Le tableau ci-après présente le bit %Ir.m.c.ERR :
Symbole standard
Type
Accès
Description
Adresse
CH_ERROR
BOOL
R
Erreur de voie détectée
%Ir.m.c.ERR
Etat du maître et indicateur d'événements
Le tableau ci-après présente les mots %IWr.m.c.0 à %IWr.m.c.2 :
Symbole standard
Type
Accès
Description
Adresse
COMM_STS
INT
R
Etat de la communication du maître
%IWr.m.c.0
CAN_STS
INT
R
Etat du maître CANopen
%IWr.m.c.1
EVT_STS
INT
R
Indicateur d'événements
%IWr.m.c.2
Le schéma suivant donne un exemple d'indicateur d'état du maître.
Dans cet exemple, le mot %IW0.0.2.1 donne l'état du maître CANopen. Les paramètres sont les suivants :
Le dernier paramètre (1) indique le mot utilisé (CAN_STS).
Le tableau ci-après présente la signification des bits des différents mots d'état du maître et indicateurs d'événements :
Adresses
Description
Signification des bits
%IWr.m.c.0
Etat de la communication du maître
Bit 0 = 1 : débordement de la file d'attente de réception de basse priorité. Le maître CANopen reçoit les messages « Heartbeat » et « Node guarding », ainsi que des SSDO et des CSDO, via la file d'attente de basse priorité.
Bit 1 = 1 : le tampon FIFO remplace le contrôleur CAN.
Bit 2 = 1 : le contrôleur CAN a l'état BUS OFF.
Bit 3 = 1 : le contrôleur CAN ne fonctionne pas correctement et s'arrête. Ce bit est remis à 0 lorsque la condition disparaît.
Bit 4 = 1 : le contrôleur CAN a quitté un état défaillant.
Bit 5 = 1 : débordement de la file d'attente de transmission de basse priorité. Le maître CANopen transmet les messages « Heartbeat » et « Node guarding », ainsi que des SSDO et des CSDO, via la file d'attente de transmision de basse priorité.
Bit 6 = 1 : débordement de la file d'attente de réception de haute priorité. Le maître CANopen reçoit les RPDO, les commandes NMT, le message Sync et les messages d'urgence via la file d'attente de réception de haute priorité.
Bit 7 = 1 : débordement de la file d'attente de transmission de haute priorité. Le maître CANopen transmet les TPDO, les commandes NMT, le message Sync et les messages d'urgence via la file d'attente de haute priorité.
Bit 8 = 1 : indique que le cycle de la tâche est plus rapide que le cycle du maître CANopen (les sorties peuvent être écrasées). Pour éviter la perte de données par écrasement, il est conseillé d'avoir un temps de cycle tâche supérieur au temps de cycle CANopen. Les valeurs de cycle sont disponibles dans les mots %IWr.m.c.59 à %IWr.m.c.61.
%IWr.m.c.1
Etat du maître CANopen
= 0x00 INIT : le maître CANopen n'est pas initialisé. Cela correspond à l'état INITIALISATION du module CANopen. Dans cet état, le maître CANopen ne peut pas communiquer avec le réseau.
= 0x40 RESET : le maître CANopen est configuré comme maître lors du démarrage du NMT. Le dictionnaire d'objets du maître CANopen peut être configuré par des SDO via le bus CAN et l'interface de commande SDO. L'application possède les droits d'accès en lecture/écriture sur le dictionnaire d'objets via l'interface de commande SDO. L'initialisation du gestionnaire de réseau n'a pas encore commencé.
= 0x60 NET INIT : démarrage conforme à la norme CIA DSP-302. Le maître CANopen vérifie l'allocation des esclaves.
= 0x61 NET RESET : le réseau est réinitialisé par la commande NMT RESET COMMUNICATION ALL NODES.
= 0x62 NET WAIT : le maître CANopen attend (délai à définir) que les modules exécutent la commande RESET COMMUNICATION.
= 0x64 BOOT CONF : le maître CANopen initialise les modules conformément à la norme CIA DSP-302 en scrutant le réseau.
Le quartet de poids fort de la variable d'état indique l'état général du réseau : CLEAR, RUN, STOP et PREOPERATIONAL.
Le quartet de poids faible contient des informations supplémentaires :
  • Bit 0 : bit d'erreur détectée pour les modules facultatifs et inattendus :
    • 0 : aucune erreur n'est détectée.
    • 1 : au moins un module facultatif ou inattendu ne correspond pas à la configuration attendue du réseau.
  • Bit 2 : bit opérationnel général :
    • 0 : aucun module (y compris le maître CANopen) n'est à l'état OPERATIONAL CANopen.
    • 1 : au moins un module (sauf le maître CANopen) est à l'état OPERATIONAL CANopen.
  • Bit 3 : bit opérationnel général :
    • 0 : le maître CANopen n'est pas à l'état OPERATIONAL.
    • 1 : le maître CANopen est à l'état OPERATIONAL.
= 0x8x CLEAR : Le réseau est scruté. Le maître attend une commande start (START CANopen MASTER/MANAGER ou START NETWORK).
= 0xAx RUN : le réseau est à l'état OPERATIONAL.
= 0xCx STOP : le réseau est à l'état STOP.
= 0xEx PREOPERATIONAL : le réseau est à l'état PREOPERATIONAL.
= 0x9x FATAL ERROR : le maître CANopen est inopérant et doit être réinitialisé.
%IW0.y.2.2
Indicateur d'événements
Bit 0 = 1 : ce bit est toujours défini lorsqu'une erreur détectée s'est produite dans les communications avec le réseau. L'état de communication du maître CANopen donne la raison exacte. (Le maître CANopen ne peut pas continuer à fonctionner correctement et s'arrête.)
Bit 1 = 1 : un module utilise le numéro de nœud du maître CANopen. (Le maître CANopen ne peut pas continuer à fonctionner correctement et s'arrête.)
Bit 2 et bit 3 : réservés.
Bit 4 = 1 : une erreur d'identité est détectée pour un module facultatif. Le processus d'initialisation des esclaves est relancé.
Bit 5 et bit 6 : réservés.
Bit 7 = 1 : ce bit est défini si un bit change dans une des listes de bits.
Bit 8 = 1 : au début de la procédure de démarrage, le maître CANopen vérifie l'assignation de chacun des esclaves. Ce bit est défini par l'assignation d'esclaves si un module contient des fonctionnalités non prises en charge par le maître CANopen (par exemple, du bit 4 au bit 6 de l'objet 1F81H : le maître CANopen ne peut pas continuer à fonctionner correctement et s'arrête.)
Bit 9 = 1 : le maître CANopen a reçu un RPDO ne contenant pas suffisamment d'octets de données. (Le maître CANopen ne change pas d'état.)
Bit 10 = 1 : bit DCF incohérent ou non concordant.
Si une erreur de type DCF incohérent est détectée et si l'état est :
  • < CLEAR, le maître CANopen ne peut pas continuer à fonctionner correctement et s'arrête.
  • >= CLEAR, une mention est consignée dans la file d'attente des événements et l'esclave n'est pas réinitialisé.
En cas de non-concordance entre un DCF et le dictionnaire d'objets de l'esclave – ce qui entraîne l'abandon du SDO pendant le téléchargement du DCF –, une mention est consignée dans la file d'attente des événements et le gestionnaire tente à nouveau de télécharger le DCF.
Bit 11 : réservé.
Bit 12 = 1 : le temps du dernier cycle du maître/gestionnaire est supérieur à 256 ms.
Bit 13 = 1 : le maître est le seul équipement CAN du réseau. Il ne reçoit aucune confirmation de ses trames transmises. Tous les nœuds sont marqués absents. Le maître conserve son état jusqu'à ce que la situation « seul » soit résolue.
Bit 14 et bit 15 : réservés.
Esclaves affectés
Le tableau ci-après présente les mots %IWr.m.c.3 à %IWr.m.c.10 :
Symbole standard
Type
Accès
Description
Adresse
SLAVE_ASSIGNED_1_16
INT
R
Esclaves affectés de 1 à 16
%IWr.m.c.3
SLAVE_ASSIGNED_17_32
INT
R
Esclaves affectés de 17 à 32
%IWr.m.c.4
SLAVE_ASSIGNED_33_48
INT
R
Esclaves affectés de 33 à 48
%IWr.m.c.5
SLAVE_ASSIGNED_49_63
INT
R
Esclaves affectés de 49 à 63
%IWR.m.c.6
Si le bit est égal à 0, aucun esclave n'est affecté à ce bit.
Si le bit est égal à 1, un esclave est affecté à ce bit.
Le numéro d'abonné correspond au numéro du bit + 1.
Esclaves configurés
Le tableau ci-après présente les mots %IWr.m.c.11 à %IWr.m.c.14 :
Symbole standard
Type
Accès
Description
Adresse
SLAVE_CONF_1_16
INT
R
Esclaves configurés de 1 à 16
%IWr.m.c.11
SLAVE_CONF_17_32
INT
R
Esclaves configurés de 17 à 32
%IWr.m.c.12
SLAVE_CONF_33_48
INT
R
Esclaves configurés de 33 à 48
%IWr.m.c.13
SLAVE_CONF_49_63
INT
R
Esclaves configurés de 49 à 63
%IWr.m.c.14
Si le bit est égal à 0, l'esclave n'est pas configuré et ne peut pas démarrer.
Si le bit est égal à 1, l'esclave est configuré et peut être démarré.
Le numéro d'abonné correspond au numéro du bit + 1.
Esclaves à configuration défectueuse
Le tableau ci-après présente les mots %IWr.m.c.19 à %IWr.m.c.22 :
Symbole standard
Type
Accès
Description
Adresse
SLAVE_FLT_1_16
INT
R
Esclaves à configuration défectueuse de 1 à 16
%IWr.m.c.19
SLAVE_FLT_17_32
INT
R
Esclaves à configuration défectueuse de 17 à 32
%IWr.m.c.20
SLAVE_FLT_33_48
INT
R
Esclaves à configuration défectueuse de 33 à 48
%IWr.m.c.21
SLAVE_FLT_49_63
INT
R
Esclaves à configuration défectueuse de 49 à 63
%IWr.m.c.22
Si le bit est égal à 0, l'esclave affecté correspond à la configuration.
Si le bit est égal à 1, l'esclave affecté ne correspond pas à la configuration.
Le numéro d'abonné correspond au numéro du bit + 1.
Esclaves inutilisables
Le tableau ci-après présente les mots %IWr.m.c.27 à %IWr.m.c.30 :
Symbole standard
Type
Accès
Description
Adresse
SLAVE_EMCY_1_16
INT
R
Esclaves de 1 à 16
%IWr.m.c.27
SLAVE_EMCY_17_32
INT
R
Esclaves de 17 à 32
%IWr.m.c.28
SLAVE_EMCY_33_48
INT
R
Esclaves de 33 à 48
%IWr.m.c.29
SLAVE_EMCY_49_63
INT
R
Esclaves de 49 à 63
%IWr.m.c.30
Si le bit est égal à 0, l'esclave fonctionne correctement.
Si le bit est égal à 1, l'esclave ne fonctionne pas correctement.
Le numéro d'abonné correspond au numéro du bit + 1.
Esclaves opérationnels de 1 à 16
Le tableau ci-après présente le mot %IWr.m.c.35 :
Symbole standard
Type
Accès
Description
Adresse
SLAVE_ACTIV_1
BOOL
R
Esclave opérationnel sur le bus : équipement 1
%IWr.m.c.35.0
SLAVE_ACTIV_2
BOOL
R
Esclave opérationnel sur le bus : équipement 2
%IWr.m.c.35.1
SLAVE_ACTIV_3
BOOL
R
Esclave opérationnel sur le bus : équipement 3
%IWr.m.c.35.2
SLAVE_ACTIV_4
BOOL
R
Esclave opérationnel sur le bus : équipement 4
%IWr.m.c.35.3
SLAVE_ACTIV_5
BOOL
R
Esclave opérationnel sur le bus : équipement 5
%IWr.m.c.35.4
SLAVE_ACTIV_6
BOOL
R
Esclave opérationnel sur le bus : équipement 6
%IWr.m.c.35.5
SLAVE_ACTIV_7
BOOL
R
Esclave opérationnel sur le bus : équipement 7
%IWr.m.c.35.6
SLAVE_ACTIV_8
BOOL
R
Esclave opérationnel sur le bus : équipement 8
%IWr.m.c.35.7
SLAVE_ACTIV_9
BOOL
R
Esclave opérationnel sur le bus : équipement 9
%IWr.m.c.35.8
SLAVE_ACTIV_10
BOOL
R
Esclave opérationnel sur le bus : équipement 10
%IWr.m.c.35.9
SLAVE_ACTIV_11
BOOL
R
Esclave opérationnel sur le bus : équipement 11
%IWr.m.c.35.10
SLAVE_ACTIV_12
BOOL
R
Esclave opérationnel sur le bus : équipement 12
%IWr.m.c.35.11
SLAVE_ACTIV_13
BOOL
R
Esclave opérationnel sur le bus : équipement 13
%IWr.m.c.35.12
SLAVE_ACTIV_14
BOOL
R
Esclave opérationnel sur le bus : équipement 14
%IWr.m.c.35.13
SLAVE_ACTIV_15
BOOL
R
Esclave opérationnel sur le bus : équipement 15
%IWr.m.c.35.14
SLAVE_ACTIV_16
BOOL
R
Esclave opérationnel sur le bus : équipement 16
%IWr.m.c.35.15
Le numéro d'abonné correspond au numéro du bit + 1.
Esclaves opérationnels de 17 à 32
Le tableau ci-après présente le mot %IWr.m.c.36 :
Symbole standard
Type
Accès
Description
Adresse
SLAVE_ACTIV_17
BOOL
R
Esclave opérationnel sur le bus : équipement 17
%IWr.m.c.36.0
SLAVE_ACTIV_18
BOOL
R
Esclave opérationnel sur le bus : équipement 18
%IWr.m.c.36.1
SLAVE_ACTIV_19
BOOL
R
Esclave opérationnel sur le bus : équipement 19
%IWr.m.c.36.2
SLAVE_ACTIV_20
BOOL
R
Esclave opérationnel sur le bus : équipement 20
%IWr.m.c.36.3
SLAVE_ACTIV_21
BOOL
R
Esclave opérationnel sur le bus : équipement 21
%IWr.m.c.36.4
SLAVE_ACTIV_22
BOOL
R
Esclave opérationnel sur le bus : équipement 22
%IWr.m.c.36.5
SLAVE_ACTIV_23
BOOL
R
Esclave opérationnel sur le bus : équipement 23
%IWr.m.c.36.6
SLAVE_ACTIV_24
BOOL
R
Esclave opérationnel sur le bus : équipement 24
%IWr.m.c.36.7
SLAVE_ACTIV_25
BOOL
R
Esclave opérationnel sur le bus : équipement 25
%IWr.m.c.36.8
SLAVE_ACTIV_26
BOOL
R
Esclave opérationnel sur le bus : équipement 26
%IWr.m.c.36.9
SLAVE_ACTIV_27
BOOL
R
Esclave opérationnel sur le bus : équipement 27
%IWr.m.c.36.10
SLAVE_ACTIV_28
BOOL
R
Esclave opérationnel sur le bus : équipement 28
%IWr.m.c.36.11
SLAVE_ACTIV_29
BOOL
R
Esclave opérationnel sur le bus : équipement 29
%IWr.m.c.36.12
SLAVE_ACTIV_30
BOOL
R
Esclave opérationnel sur le bus : équipement 30
%IWr.m.c.36.13
SLAVE_ACTIV_31
BOOL
R
Esclave opérationnel sur le bus : équipement 31
%IWr.m.c.36.14
SLAVE_ACTIV_32
BOOL
R
Esclave opérationnel sur le bus : équipement 32
%IWr.m.c.36.15
Esclaves opérationnels de 33 à 48
Le tableau ci-après présente le mot %IWr.m.c.37 :
Symbole standard
Type
Accès
Description
Adresse
SLAVE_ACTIV_33
BOOL
R
Esclave opérationnel sur le bus : équipement 33
%IWr.m.c.37.0
SLAVE_ACTIV_34
BOOL
R
Esclave opérationnel sur le bus : équipement 34
%IWr.m.c.37.1
SLAVE_ACTIV_35
BOOL
R
Esclave opérationnel sur le bus : équipement 35
%IWr.m.c.37.2
SLAVE_ACTIV_36
BOOL
R
Esclave opérationnel sur le bus : équipement 36
%IWr.m.c.37.3
SLAVE_ACTIV_37
BOOL
R
Esclave opérationnel sur le bus : équipement 37
%IWr.m.c.37.4
SLAVE_ACTIV_38
BOOL
R
Esclave opérationnel sur le bus : équipement 38
%IWr.m.c.37.5
SLAVE_ACTIV_39
BOOL
R
Esclave opérationnel sur le bus : équipement 39
%IWr.m.c.37.6
SLAVE_ACTIV_40
BOOL
R
Esclave opérationnel sur le bus : équipement 40
%IWr.m.c.37.7
SLAVE_ACTIV_41
BOOL
R
Esclave opérationnel sur le bus : équipement 41
%IWr.m.c.37.8
SLAVE_ACTIV_42
BOOL
R
Esclave opérationnel sur le bus : équipement 42
%IWr.m.c.37.9
SLAVE_ACTIV_43
BOOL
R
Esclave opérationnel sur le bus : équipement 43
%IWr.m.c.37.10
SLAVE_ACTIV_44
BOOL
R
Esclave opérationnel sur le bus : équipement 44
%IWr.m.c.37.11
SLAVE_ACTIV_45
BOOL
R
Esclave opérationnel sur le bus : équipement 45
%IWr.m.c.37.12
SLAVE_ACTIV_46
BOOL
R
Esclave opérationnel sur le bus : équipement 46
%IWr.m.c.37.13
SLAVE_ACTIV_47
BOOL
R
Esclave opérationnel sur le bus : équipement 47
%IWr.m.c.37.14
SLAVE_ACTIV_48
BOOL
R
Esclave opérationnel sur le bus : équipement 48
%IWr.m.c.37.15
Esclaves opérationnels de 49 à 64
Le tableau ci-après présente le mot %IWr.m.c.38 :
Symbole standard
Type
Accès
Description
Adresse
SLAVE_ACTIV_49
BOOL
R
Esclave opérationnel sur le bus : équipement 49
%IWr.m.c.38.0
SLAVE_ACTIV_50
BOOL
R
Esclave opérationnel sur le bus : équipement 50
%IWr.m.c.38.1
SLAVE_ACTIV_51
BOOL
R
Esclave opérationnel sur le bus : équipement 51
%IWr.m.c.38.2
SLAVE_ACTIV_52
BOOL
R
Esclave opérationnel sur le bus : équipement 52
%IWr.m.c.38.3
SLAVE_ACTIV_53
BOOL
R
Esclave opérationnel sur le bus : équipement 53
%IWr.m.c.38.4
SLAVE_ACTIV_54
BOOL
R
Esclave opérationnel sur le bus : équipement 54
%IWr.m.c.38.5
SLAVE_ACTIV_55
BOOL
R
Esclave opérationnel sur le bus : équipement 55
%IWr.m.c.38.6
SLAVE_ACTIV_56
BOOL
R
Esclave opérationnel sur le bus : équipement 56
%IWr.m.c.38.7
SLAVE_ACTIV_57
BOOL
R
Esclave opérationnel sur le bus : équipement 57
%IWr.m.c.38.8
SLAVE_ACTIV_58
BOOL
R
Esclave opérationnel sur le bus : équipement 58
%IWr.m.c.38.9
SLAVE_ACTIV_59
BOOL
R
Esclave opérationnel sur le bus : équipement 59
%IWr.m.c.38.10
SLAVE_ACTIV_60
BOOL
R
Esclave opérationnel sur le bus : équipement 60
%IWr.m.c.38.11
SLAVE_ACTIV_61
BOOL
R
Esclave opérationnel sur le bus : équipement 61
%IWr.m.c.38.12
SLAVE_ACTIV_62
BOOL
R
Esclave opérationnel sur le bus : équipement 62
%IWr.m.c.38.13
SLAVE_ACTIV_63
BOOL
R
Esclave opérationnel sur le bus : équipement 63
%IWr.m.c.38.14
Esclaves à l'état Stop
Le tableau ci-après présente les mots %IWr.m.c.43 à %IWr.m.c.46 :
Symbole standard
Type
Accès
Description
Adresse
SLAVE_STOPPED_1_16
INT
R
Esclaves arrêtés de 1 à 16
%IWr.m.c.43
SLAVE_STOPPED_17_32
INT
R
Esclaves arrêtés 17-32
%IWr.m.c.44
SLAVE_STOPPED_33_48
INT
R
Esclaves arrêtés de 33 à 48
%IWr.m.c.45
SLAVE_STOPPED_49_63
INT
R
Esclaves arrêtés de 49 à 63
%IWr.m.c.46
Esclaves pré-opérationnels
Le tableau ci-après présente les mots %IWr.m.c.51 à %IWr.m.c.54 :
Symbole standard
Type
Accès
Description
Adresse
SLAVE_PREOP_1_16
INT
R
Esclaves pré-opérationnels de 1 à 16
%IWr.m.c.51
SLAVE_PREOP_17_32
INT
R
Esclaves pré-opérationnels de 17 à 32
%IWr.m.c.52
SLAVE_PREOP_33_48
INT
R
Esclaves pré-opérationnels de 33 à 48
%IWr.m.c.53
SLAVE_PREOP_49_63
INT
R
Esclaves pré-opérationnels de 49 à 63
%IWr.m.c.54
Temps de cycle du maître
Le tableau ci-après présente la signification des mots d'état relatifs au temps de cycle du maître :
Adresses
Description
Signification
%IWr.m.c.59
Temps de cycle minimum du maître
Valeur minimum du temps de cycle du maître CANopen en ms.
%IWr.m.c.60
Temps de cycle courant du maître
Valeur courante du temps de cycle du maître CANopen en ms.
%IWr.m.c.61
Temps de cycle maximum du maître
Valeur maximum du temps de cycle du maître CANopen en ms.
Les symboles suivants sont accessibles de %IW.r.m.c.59 à %IW.r.m.c.61 :
Informations d'analyse du bus
Le tableau ci-après présente la signification des mots d'état par rapport aux informations d'analyse du bus :
BUS_LOAD_MIN
INT
R
Charge minimum du bus dans %
%IWr.m.c.62
BUS_LOAD_CURRENT
INT
R
Charge actuelle du bus dans %
%IWr.m.c.63
BUS_LOAD_MAX
INT
R
Charge maximum du bus dans %
%IWr.m.c.64
BUS_QUALITY_NB_RX_FRAMES
DINT
R
Nombre de trames reçues
%IDr.m.c.66
BUS_QUALITY_NB_TX_FRAMES
DINT
R
Nombre de trames transmises
%IDr.m.c.68
BUS_QUALITY_NB_CURRENT_ERROR_FRAMES
INT
R
Nombre actuel de trames d'erreur dans % pour les 10 000 dernières trames échangées
%IWr.m.c.70
BUS_QUALITY_NB_MAX_ERROR_FRAMES
INT
R
Nombre maximum de trames d'erreur dans %
%IWr.m.c.71
BUS_QUALITY_NB_MIN_ERROR_FRAMES
INT
R
Nombre minimum de trames d'erreur dans %
%IWr.m.c.72
STATUS_NMT
INT
R
Renvoi de l'état de la commande NMT
%IWr.m.c.73
STATUS_NMT_CMD
INT
R
Renvoi de la commande NMT et du numéro d'abonné actuels
%IWr.m.c.74
BUS_QUALITY_RESET_COUNTER
BOOL
W
Remise à zéro de toutes les informations d'analyse du bus
%QWr.m.c.0.3
BUS_LOAD_RESET_COUNTER
BOOL
W
Remise à zéro de toutes les informations de charge du bus
%QWr.m.c.0.4
CMD_NMT
INT
W
Envoi de commandes NMT
%QWr.m.c.1
Réinitialisation d'urgence par défaut
Le tableau ci-dessous indique la signification des objets de réinitialisation d'urgence par défaut :
Adresses
Description
Symbole standard
Signification des bits
%QWr.m.c.0
Mot de commande du maître CANopen
INT_ERR_BIT
Bit 0 = 1 : réinitialise la liste des bits des esclaves d'urgence. Ce bit est mis à zéro après la réinitialisation de la liste des bits.
Bit 1 = 1 : réinitialiser le bit 8 (dépassement) à l'état commun (%IW0.0.2.0). Le bit 1 est réglé sur zéro après la réinitialisation du bit 8.
Bit 2 = 1 : réinitialiser le bit 7 (liste de bits de modification) de l'indicateur d'événement (%IW0.0.2.2). Le bit 2 est mis à zéro après la réinitialisation du bit 7.
BUS_QUALITY_RESET_COUNTER
Bit 3 = 1 : réinitialiser les informations de qualité : %ID0.y.2.66 à %IW0.y.2.72. Ce bit est mis à zéro après la réinitialisation des mots et le redémarrage des mesures.
BUS_LOAD_RESET_COUNTER
Bit 4 = 1 : réinitialiser les informations de charge de bus : %IW0.y.2.62 à %IW0.y.2.64. Ce bit est mis à zéro après la réinitialisation des mots et le redémarrage des mesures.
Bit 5 = 1 : réinitialiser le maître CANopen (permet de redémarrer le maître en cas d'erreur irrécupérable sans l'éteindre et le rallumer). Ce bit est mis à zéro après la réinitialisation du maître.
Bits 6 à 15 : réservé.
%QWr.m.c.1
Commande NMT
Octet de poids fort : commande NMT :
  • 81: réinitialiser le nœud
  • 82: réinitialiser la comm
  • 80: pré-op
  • 01: démarrer
  • 02: arrêter
Octet de poids faible : numéro d'abonné :
  • 0: tous les abonnés
  • 1..63: numéro d'abonné
NOTE : après le début de la commande, %QWr.m.c.1 est remis à zéro.
NOTE : %IWr.m.c.73 et %IWr.m.c.74 sont utilisés pour contrôler le traitement de la commande (état de la commande, code renvoyé et dernière commande NMT).
%IWr.m.c.73
Renvoi de l'état de la commande NMT
Octet de poids fort : état de la commande :
  • 01: inactif : une nouvelle commande peut être lancée si %QW0.r.m.c.1 est différent de zéro.
  • 02: en attente : l'interface de pile est utilisée par une autre commande et le programme attend jusqu'à ce que la commande soit terminée.
  • 03: en cours d'exécution : La commande est démarrée.
  • 04: terminé : La commande est terminée.
Octet de poids faible : code renvoyé par la commande :
  • 0: exécution réussie
  • 1: commande incorrecte
  • 2: numéro d'abonné incorrect
  • 3: erreur détectée pendant l'exécution de la commande
%IWr.m.c.74
Renvoi de la commande NMT et du numéro d'abonné actuels
Dernière commande exécutée :
  • Octet de poids fort : NMT connecté
  • Octet de poids faible : numéro d'abonné
Objets d'échange explicite de l'IODDT
Cette partie présente les objets langage à échange explicite pour le maître CANopen.
Ces objets sont échangés à la demande de l'application, en utilisant l'instruction READ_STS.
Les paramètres r, m et c des tableaux suivants représentent l'adressage topologique du module. Chaque paramètre a la signification suivante :
Indicateur d'exécution : EXCH_STS
Le tableau ci-après présente la signification des bits de contrôle d'échange de la voie EXCH_STS (%MWr.m.c.0) :
Symbole
Type
Accès
Description
Numéro
STS_IN_PROGR
BOOL
R
Lecture du paramètre d'état en cours
%MWr.m.c.0.0
Compte rendu d'échange : EXCH_RPT
Le tableau ci-après présente la signification des bits de compte rendu d'échange de la voie EXCH_RPT (%MWr.m.c.1) :
Symbole
Type
Accès
Description
Numéro
STS_ERR
BOOL
R
Erreur détectée lors de la lecture de l'état de la voie
%MWr.m.c.1.0
Défauts standard voie : CH_FLT
Le tableau ci-après présente la signification des bits du mot d'état CH_FLT (%MWr.m.c.2). La lecture est effectuée par un READ_STS :
Objet
Fonction
Symbole standard
Type
Accès
Signification
%MWr.m.c.2
Etat du maître CANopen
CAN_FLT
BOOL
R
Bit 0 = 1 : le maître CANopen n'est pas à l'état opérationnel.
FEW_SLAVE_FLT
BOOL
R
Bit 1 = 1 : un ou plusieurs esclaves ne sont pas à l'état opérationnel.
CAN_OFF
BOOL
R
Bit 2 : réservé.
CONF_FLT
BOOL
R
Bit 3 = 1 : erreur détectée de configuration.
Bits 4 à 7 : réservé.
Bits 8 à 10 : voyant CAN ERR :
  • 000 = éteint,
  • 001 = clignotement simple,
  • 010 = clignotement double,
  • 011 = clignotement triple,
  • 111 = allumé.
Bits 11 à 13 : voyant CAN RUN :
  • 001 = clignotement simple,
  • 100 = clignotant,
  • 111 = allumé.
Bits 14 à 15 : réservé.
%MWr.m.c.3
Compteur générique d'erreurs détectées
Nombre de messages d'urgence avec code 10xxH
%MWr.m.c.4
Compteur d'erreurs détectées matérielles de l'équipement
Nombre de messages d'urgence avec code 50xxH
%MWr.m.c.5
Compteur d'erreurs détectées logicielles de l'équipement
Nombre de messages d'urgence avec code 60xxH
%MWr.m.c.6
Compteur d'erreurs détectées de communication
Nombre de messages d'urgence avec code 81xxH
%MWr.m.c.7
Compteur d'erreurs détectées de protocole
Nombre de messages d'urgence avec code 82xxH
%MWr.m.c.8
Compteur d'erreurs détectées externes
Nombre de messages d'urgence avec code 90xxH
%MWr.m.c.9
Spécifique à l'équipement
Nombre de messages d'urgence avec code FFxxH