Messagerie explicite : rapports de communication et d'opération
(Traduction du document original anglais)
Présentation
Les rapports de communication et d'opération font partie des paramètres de gestion.
NOTE : Il est recommandé de tester les rapports sur la fonction de communication à la fin de leur exécution et avant l'activation suivante. Lors d'un démarrage à froid, vérifiez que tous les paramètres de gestion de la fonction de communication ont été remis à 0.
Il peut être utile d'utiliser %S21 pour examiner le premier cycle après un démarrage à froid ou à chaud.
Rapport de communication
Ce rapport est commun à toutes les fonctions de messagerie explicite. Il est pertinent lorsque la valeur du bit d'activité passe de 1 à 0. Les rapports dont la valeur est comprise entre 16#01 et 16#FE concernent les erreurs détectées par le processeur qui a exécuté la fonction.
Les différentes valeurs de ce rapport sont répertoriées dans le tableau suivant :
Valeur
Rapport de communication (octet de poids faible)
16#00
Echange correct
16#01
Echange interrompu en cas de timeout
16#02
Echange arrêté à la demande de l'utilisateur (ANNULER)
16#03
Format d'adresse incorrect
16#04
Adresse cible incorrecte
16#05
Format du paramètre Management incorrect
16#06
Paramètres spécifiques incorrects
16#07
Erreur détectée lors de l'envoi vers la destination
16#08
Réservé
16#09
Taille du tampon de réception insuffisante
16#0A
Taille du tampon d'envoi insuffisante
16#0B
Aucune ressource système : le nombre d'EF de communication simultanées dépasse le nombre maximum autorisé par le processeur
16#0C
Numéro d'échange incorrect
16#0D
Pas de réception de télégramme
16#0E
Longueur incorrecte
16#0F
Service de télégramme non configuré
16#10
Module réseau manquant
16#11
Requête manquante
16#12
Serveur d'application déjà actif
16#13
Numéro de transaction UNI-TE V2 incorrect
16#FF
Message refusé
NOTE : la fonction peut détecter une erreur de paramètre avant d'activer l'échange. Dans ce cas, le bit d'activité reste à 0 et le compte rendu est initialisé avec les valeurs correspondant à l'erreur.
Rapport d'opération
Ce rapport est spécifique de chaque fonction. Il indique le résultat de l'opération effectuée sur l'application distante :
Valeur
Rapport d'opération (octet de poids fort)
16#05
Longueurs différentes (CIP)
16#07
Adresse IP incorrecte
16#08
Erreur d'application
16#09
Réseau arrêté
16#0A
Réinitialisation connexion par pair
16#0C
Fonction de communication non active
16#0D
  • Modbus TCP : timeout de transaction
  • EtherNet/IP : timeout de la requête
16#0F
Pas de routage vers l'hôte distant
16#13
Connexion refusée
16#15
  • Modbus TCP : aucune ressource
  • EtherNet/IP : aucune ressource pour traiter le message ; ou événement interne ; ou aucun tampon disponible ; ou aucune liaison disponible ; ou impossibilité d'envoi du message
16#16
Adresse distante non autorisée
16#18
  • Modbus TCP : limite du nombre de connexions ou de transactions simultanées atteinte
  • EtherNet/IP : une session de connexion ou d'encapsulation TCP est en cours.
16#19
Expiration connexion
16#22
Modbus TCP : réponse incorrecte
16#23
Modbus TCP : réponse de l'ID d'équipement incorrecte
16#30
  • Modbus TCP : hôte distant arrêté
  • EtherNet/IP : timeout de la connexion établie
16#80...16#87: réponse erreurs détectées Forward_Open:
16#80
Erreur interne détectée :
16#81
la longueur du message explicite ou l'intervalle de trame demandé (RPI) doit être ajusté
16#82
Evénement d'équipement : l'équipement cible ne prend pas ce service en charge
16#83
Evénement de ressource matérielle : aucune ressource disponible pour ouvrir la connexion
16#84
Evénement de ressource système : impossible d'atteindre l'équipement
16#85
Evénement de fiche de données : fichier EDS incorrect
16#86
Taille de connexion incorrecte
16#90...16#9F: détection d'erreurs de réponse de session de registre :
16#90
L'équipement cible n'a pas assez de ressources
16#98
L'équipement cible ne reconnaît pas l'en-tête d'encapsulation du message
16#9F
Erreur inconnue détectée à partir de la cible