Codes d'erreur
En cas d'erreurs (ERROR = 1), le bloc de programme FB92 émet un code d'erreur à la sortie
STATUS. Le code d'erreur est inscrit dans l'octet de plus faible poids du mot double. Les
deux premiers octets du mot double sont réservés.
Le tableau ci-après renseigne sur les codes d'erreur et leur explication à exploiter par le
programme utilisateur.
Des informations de diagnostic omplémentaires sont fournies dans le DB d'instance, voir
chapitre Informations dans le DB d'instance (Page 15).
Code d'er-
Signification
reur
W#16#0000
Pas d'erreur
W#16#0001
Déclenchement du temps de surveillance de
télégramme (timeout)
Dépassement de temps survenu lors de
l'exécution d'une fonction. La station a atten-
du 5 minutes un télégramme d'acquittement.
Un télégramme a éventuellement été perdu.
W#16#0020
Le numéro du bloc de données n'est pas
valide
W#16#0021
Le bloc de données n'est pas chargé
W#16#0022
Le bloc de données utilisé est en lecture
seule
W#16#0023
L'indice de début est hors du bloc de don-
nées.
W#16#0024
L'indice de début des données à transmettre
et les données à transmettre se trouvent hors
du bloc de données.
W#16#0025
Le bloc de données a été configuré "Un-
linked".
W#16#0026
La longueur de données entrées est supé-
rieure à 230 octets.
W#16#0040
La commande entrée dans le bloc de pro-
gramme n'est pas valide.
W#16#0041
L'adresse de destination entrée dans le bloc
de programme n'est pas valide.
W#16#0043
Mode erroné du bloc
Bibliothèque de blocs de programme MSC300_Library
Manuel de programmation, 02/2015
Remède
-
Exécutez à nouveau la fonction.
Charger un bloc de données valide sur l'automate. Veillez
ce faisant à la plage de numéros admissible de la CPU
utilisée.
Charger le bloc de données sur la CPU
Supprimez la protection en écriture.
Adaptez la taille du bloc de données.
Adaptez le bloc de données ou la requête du partenaire de
communication.
Sélectionnez un autre bloc de données ou désactivez l'op-
tion "Unlinked" dans l'onglet "Général - Partie 2" des pro-
priétés d'objet du bloc de données.
Rectifiez la longueur de données dans le paramètre
DAT_LENGTH.
Adaptez l'entrée du bloc COMMAND à la tâche souhaitée.
Contrôlez l'adresse de destination à l'entrée du bloc.
Mettez le paramètre SEC_MODE à zéro.
4
13