Statut et diagnostic PROFIsafe
Les états de la communication PROFIsafe et les problèmes détectés par le contrôleur de sécurité peuvent être diagnostiqués à la sortie DiagCode
du bloc fonction pilote (voir ci-dessous).
Code de diagnostic
Le DiagCode
Le paramètre est divisé en deux catégories :
16#8xxx
pour les états de communication avec transmission (voir États de communication avec transmission16#Cxxx
états d'erreur (voir États d'erreur )
États de communication avec transmission
Le code de diagnostic peut avoir les valeurs suivantes dans les états de communication avec transmission :
DiagCode
= 16#80xx
, xx contient l'état du ProfisafeHost
et de la ProfisafeHostV26
selon la spécification PROFIsafeHost :
Valeurs pour xx | Description |
---|---|
| (Initialisation) « Démarrage du système » : état initial du ProfisafeHost après le démarrage du système. |
| (Initialisation) « Préparer le message » : Préparation du message suivant pour le F-Device |
| (Initialisation) « Await Device Ack » : Attendre la réponse du F-Device. |
| (Initialisation) « Check Device Ack » : Vérification de la réponse du F-Device (CRC, numéro consécutif, erreur du F-Device) |
| (Échange de données) « Préparer le message » : Préparation du message suivant pour le F-Device. |
| (Échange de données) « Await Device Ack » : Attendre la réponse du F-Device |
| (Échange de données) « Check Device Ack » : Vérification de la réponse du F-Device (CRC, numéro consécutif, F-Device erreur) |
| (Gestion des erreurs) « Préparer le message » : Préparation du message suivant pour le F-Device. |
| (Gestion des erreurs) « Await Device Ack » : attendez la réponse du F-Device |
| (Gestion des erreurs) « Check Device Ack » : Vérification de la réponse du F-Device (CRC, numéro consécutif, F-Device erreur) |
| (Gestion des erreurs) « Délai d'attente » : Aucune transmission (temps de surveillance concernant la réponse) |
16#01
à16#07
: Ces codes de diagnostic existent pendant le fonctionnement auDiagCode
sortie dans l'application IEC.16#08
,16#09
,16#0A
, et16#0B
: Ces codes de diagnostic n'existent jamais auDiagCode
sortie dans l'application IEC car la pile PROFIsafeHost est dans un état d'erreur et cela est affiché avec un code de diagnostic de type16#Cxxx
.
Affichage des états d'erreur sur la sortie de diagnostic
Le ProfisafeHost
et ProfisafeHostV26
les blocs fonctionnels ont un comportement différent en ce qui concerne l'affichage des états d'erreur à la sortie de diagnostic.
Bloc fonctionnel :
ProfisafeHost
S'il y a deux erreurs dans le
ProfisafeHost
Si vous exécutez simultanément le bloc fonctionnel, seule l'erreur la plus prioritaire est affichée. Les priorités des erreurs sont attribuées selon leur catégorie :Catégorie d'erreur
16#C0xx
(priorité la plus élevée)Catégorie d'erreur
16#C1xx
Catégorie d'erreur
16#C2xx
(priorité la plus basse)
Bloc fonctionnel :
ProfisafeHostV26
L'erreur détectée en premier reste à la sortie du bloc fonctionnel sous forme de mot de diagnostic jusqu'à ce qu'elle soit acquittée.
Le code de diagnostic peut prendre les valeurs suivantes dans l'état d'erreur (divisé en 3 catégories d'erreurs) :
Erreurs de configuration et d'initialisation de ProfisafeHost
et ProfisafeHostV26
DiagCode
= 16#C0xx
(erreur de configuration et d'initialisation du ProfisafeHost
); xx contient un code d'erreur supplémentaire spécifique à l'erreur
Valeur pour xx | Description |
---|---|
| Appel invalide du |
| Le pointeur vers les paramètres F n'est pas valide. |
| Valeurs invalides des données d'instance |
| Le nombre de paramètres F est incorrect. |
| La longueur configurée du CRC ( |
| Le nombre de paramètres F n'est pas valide. |
| La longueur des paramètres F ne correspond pas à la |
|
|
| Valeur non valide pour le |
| Paramètre F non valide |
| Paramètre F non valide |
| Paramètre F non valide |
| Longueur invalide des télégrammes d'E/S
|
| Le système d'E/S subordonné n'a pas pu être initialisé. Une erreur interne s'est produite avec les données de configuration. |
État d'erreur du ProfisafeHost
et ProfisafeHostV26
DiagCode
= 16C1xx
(état d'erreur du ProfisafeHost
); xx contient un code d'erreur supplémentaire spécifique à l'erreur de l'hôte
Valeur pour xx | Description |
---|---|
| S'applique uniquement à Erreur de court-circuit détectée ; un télégramme de sortie du |
| Erreur de surveillance ; aucun télégramme valide reçu dans le délai Remarque : cette erreur se produit également lorsque la communication entre l’hôte F et F-Device n'est pas possible en raison d'une configuration incorrecte. |
| Erreur CRC pour le télégramme reçu |
| S'applique uniquement à Le Le |
État d'erreur du F-Device
DiagCode
= 16#C2xx
(état d'erreur du F-Device qui a été transmis au maître) ; xx contient l'octet d'état (voir spécification PROFIsafe, chapitre 7.1.3) du CODESYS Appareil PROFIsafe. Les bits 0, 5, 6 et 7 sont masqués par la pile F-Host. Plusieurs bits peuvent être définis simultanément.
Morceau dans xx | Description |
---|---|
Bit 0 | Non utilisé |
Morceau 1 | Il y a une erreur dans le module F ou F-Device ( |
Morceau 2 | Erreur de communication CRC ( L'erreur CRC inclut toutes les variantes possibles d'erreurs d'initialisation et de communication. |
Morceau 3 | Erreur de délai d'attente ( |
Morceau 4 | Les valeurs de sécurité intégrée sont activées ( |
Morceau 5 | Non utilisé |
Morceau 6 | Non utilisé |
Morceau 7 | Non utilisé |