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#8xxxpour 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 auDiagCodesortie dans l'application IEC.16#08,16#09,16#0A, et16#0B: Ces codes de diagnostic n'existent jamais auDiagCodesortie 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 :
ProfisafeHostS'il y a deux erreurs dans le
ProfisafeHostSi 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#C1xxCatégorie d'erreur
16#C2xx(priorité la plus basse)
Bloc fonctionnel :
ProfisafeHostV26L'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é |