Skip to main content

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 transmission

  • 16#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

16#01

(Initialisation) « Démarrage du système » : état initial du ProfisafeHost après le démarrage du système.

16#02

(Initialisation) « Préparer le message » : Préparation du message suivant pour le F-Device

16#03

(Initialisation) « Await Device Ack » : Attendre la réponse du F-Device.

16#04

(Initialisation) « Check Device Ack » : Vérification de la réponse du F-Device (CRC, numéro consécutif, erreur du F-Device)

16#05

(Échange de données) « Préparer le message » : Préparation du message suivant pour le F-Device.

16#06

(Échange de données) « Await Device Ack » : Attendre la réponse du F-Device

16#07

(Échange de données) « Check Device Ack » : Vérification de la réponse du F-Device (CRC, numéro consécutif, F-Device erreur)

16#08

(Gestion des erreurs) « Préparer le message » : Préparation du message suivant pour le F-Device.

16#09

(Gestion des erreurs) « Await Device Ack » : attendez la réponse du F-Device

16#0A

(Gestion des erreurs) « Check Device Ack » : Vérification de la réponse du F-Device (CRC, numéro consécutif, F-Device erreur)

16#0B

(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 au DiagCode sortie dans l'application IEC.

  • 16#08, 16#09, 16#0A, et 16#0B: Ces codes de diagnostic n'existent jamais au DiagCode 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 type 16#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 :

    1. Catégorie d'erreur 16#C0xx (priorité la plus élevée)

    2. Catégorie d'erreur 16#C1xx

    3. 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

16#00

Appel invalide du ProfisafeHost empiler

16#01

Le pointeur vers les paramètres F n'est pas valide.

16#02

Valeurs invalides des données d'instance

16#03

Le nombre de paramètres F est incorrect.

16#04

La longueur configurée du CRC (F_CRC_Length (paramètre) n'est pas pris en charge.

16#05

Le nombre de paramètres F n'est pas valide.

16#06

La longueur des paramètres F ne correspond pas à la F_Block_ID Paramètre F.

16#07

ProfisafeHost version (F_Par_Version (paramètre) n'est pas pris en charge par le bloc de fonction instancié.

16#08

Valeur non valide pour le F_Par_CRC Paramètre F

16#09

Paramètre F non valide F_WD_Time = 0

16#0A

Paramètre F non valide F_Source_Address

16#0B

Paramètre F non valide F_Dest_Address

16#20

Longueur invalide des télégrammes d'E/S

ProfisafeHost: 4 ≤ longueur du télégramme ≤ 16

ProfisafeHostV26: 5 ≤ longueur du télégramme ≤ 128

16#30

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

16#01

S'applique uniquement à ProfisafeHost

Erreur de court-circuit détectée ; un télégramme de sortie du ProfisafeHost la pile a été reçue en tant que télégramme d'entrée (erreur de bouclage)

16#02

Erreur de surveillance ; aucun télégramme valide reçu dans le délai F_WD_Time (Heure du chien de garde F)

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.

16#03

Erreur CRC pour le télégramme reçu

16#04

S'applique uniquement à ProfisafeHost

Le ProfisafeHost la pile attend un accusé de réception de l'opérateur.

Le OA_Req_S = TRUE la sortie signale à l'application que la communication sécurisée a été rétablie après une erreur et que la confirmation du redémarrage est attendue.

É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 (Device_Fault).

Morceau 2

Erreur de communication CRC (CE_CRC)

L'erreur CRC inclut toutes les variantes possibles d'erreurs d'initialisation et de communication.

Morceau 3

Erreur de délai d'attente (WD-timeout )

Morceau 4

Les valeurs de sécurité intégrée sont activées (FV-activated )

Morceau 5

Non utilisé

Morceau 6

Non utilisé

Morceau 7

Non utilisé