Description de la fonction

Le bloc fonction S_EDM :

  • commande une sortie de sécurité et surveille les actionneurs commandés ;

  • surveille l'état initial des actionneurs via les signaux de retour S_EDM1 et S_EDM2 avant l'activation des actionneurs ;

  • surveille l'état de commutation des actionneurs (MonitoringTime) une fois qu'ils ont été activés par le bloc fonction.

Utilisez deux signaux de retour simples pour réaliser le diagnostic des actionneurs connectés. Le bloc fonction procède à un diagnostic limité mais simple en se basant sur un signal de retour commun provenant des deux actionneurs connectés. Reliez ce signal commun aux paramètres S_EDM1 et S_EDM2 pour pouvoir les commander via un seul et même signal.

Représentation en FBD

Représentation

Description des paramètres

Paramètres d'entrée :

  • Activate

  • S_OutControl

  • S_EDM1

  • S_EDM_2

  • MonitoringTime

  • S_StartReset

  • Reset

Paramètres de sortie :

  • Ready

  • S_EDM_Out

  • Error

  • DiagCode

Paramètres d'entrée

Paramètre

Type de données

Valeur d'initialisation

Signification

Activate

BOOL

FALSE

Valeur variable ou constante indiquant l'état d'activation du bloc fonction. Ce paramètre peut être relié à la variable qui représente l'état (actif ou inactif) de l'équipement de sécurité adéquat. Aucune information de diagnostic non pertinente n'est générée lorsqu'un équipement est désactivé :

  • Si la valeur est FALSE, toutes les variables de sortie sont définies sur leur valeur initiale.

  • En l'absence d'équipement connecté, attribuez un signal TRUE statique.

S_OutControl

BOOL

FALSE

Signal de commande de type variable des blocs fonction de sécurité qui précèdent. Signaux types du bloc fonction provenant de la bibliothèque (par exemple, S_OutControl, S_Two_Hand_Control_Type_II) :

  • FALSE : désactivation de la sortie de sécurité (S_EDM_Out).

  • TRUE : activation de la sortie de sécurité (S_EDM_Out).

S_EDM1

BOOL

FALSE

Signal de retour de type variable du premier actionneur connecté :

  • FALSE : état de commutation du premier actionneur connecté.

  • TRUE : état initial du premier actionneur connecté.

S_EDM2

BOOL

FALSE

Signal de retour de type variable du second actionneur connecté : Si l'application ne contient qu'un seul signal, utilisez une connexion graphique pour ponter les paramètres S_EDM1 et S_EDM2. S_EDM1 et S_EDM2 sont alors commandés par le même signal :

  • FALSE : état de commutation du second actionneur connecté.

  • TRUE : état initial du second actionneur connecté.

MonitoringTime

TIME

T#0ms

Temps de réponse maximal des actionneurs connectés et surveillés (valeur constante).

S_StartReset

BOOL

FALSE

Paramètre de réinitialisation de type variable ou constante :

  • FALSE : réinitialisation manuelle au démarrage du système (démarrage à chaud ou à froid).

  • TRUE : réinitialisation automatique au démarrage du système (démarrage à chaud ou à froid).

NOTE : Activez cette fonction seulement après vous être assuré que le démarrage du PES ne provoque aucun danger. L'utilisation de la fonction de réinitialisation automatique du circuit exige la mise en place d'autres mesures au niveau du système ou de l'application pour prévenir tout démarrage imprévu (ou involontaire).

Reset

BOOL

FALSE

Valeur variable indiquant la réinitialisation de la machine d'état, couplée avec des messages d'état et d'erreur détectée (tels qu'indiqués par le paramètre DiagCode), après résolution du problème à l'origine de l'erreur. Il s'agit d'une réinitialisation sur erreur détectée.

NOTE : Cette fonction est active uniquement lorsque le signal passe de FALSE à TRUE.

Paramètres de sortie

Paramètre

Type de données

Valeur d'initialisation

Signification

Ready

BOOL

FALSE

  • TRUE : le bloc fonction est actif et les résultats en sortie sont valides (fonction identique au voyant d'alimentation d'un relais de sécurité).

  • FALSE : le bloc fonction est inactif et le programme n'est pas exécuté.

NOTE : Ce paramètre est utile en mode débogage ou pour activer/désactiver d'autres blocs fonction, ainsi que pour opérer des traitements supplémentaires dans le programme fonctionnel.

S_EDM_Out

BOOL

FALSE

Commande l'actionneur. Le signal de retour S_EDMx surveille le résultat :

  • FALSE : désactivation des actionneurs connectés.

  • TRUE : activation des actionneurs connectés.

Error

BOOL

FALSE

Message d'erreur détectée du bloc fonction.

DiagCode

WORD

16#0000

Message de diagnostic du bloc fonction.

Chronogrammes typiques

S_StartReset = False

S_StartReset = True

Diagramme des états

Le diagramme suivant décrit les transitions entre les différents états du bloc fonction S_EDM :

Source : PLCopen - Technical Committee 5, Safety Software, Technical Specification, Part 1: Concepts and Function Blocks, Version 1.0.

NOTE : Le passage d'un état quelconque à l'état Idle, car Activate = FALSE, n'est pas illustré. Cette transition a la priorité la plus élevée (0).

Détection des erreurs

Les conditions suivantes forcent le passage à l'état d'erreur détectée :

  • Signal statique non valide dans le processus.

  • Signal S_EDM1 ou S_EDM2 non valide dans le processus.

  • Erreur d'interconnexion de S_OutControl et Reset suite à une erreur de programmation.

Gestion des erreurs détectées

En cas de détection d'une erreur, les sorties sont les suivantes :

  • S_EDM_Out est défini sur FALSE et reste à l'état sécurisé.

  • Un message d'erreur EDM détectée doit toujours être réinitialisé par le déclenchement du front montant de Reset.

  • Un message d'erreur Reset détectée peut être réinitialisé en définissant Reset sur FALSE.

Une fois le bloc activé, l'inhibition de démarrage facultative peut être réinitialisée par le déclenchement du front montant de l'entrée Reset.

Lorsqu'un message d'erreur détectée est renvoyé, le paramètre DiagCode peut présenter l'une des valeurs d'erreur détectée suivantes :

DiagCode

Nom de l'état

Description de l'état et paramètres de sortie

C001

Erreur de réinitialisation 1

Signal Reset statique à l'état 8001 :

  • S_EDM_Out = FALSE

  • Error = TRUE

C011

Erreur de réinitialisation 21

Signal Reset statique ou signaux S_EDM1 et Reset identiques (déclenchement simultané du front montant de Reset et S_EDM1) à l'état C010 :

  • S_EDM_Out = FALSE

  • Error = TRUE

C021

Erreur de réinitialisation 22

Signal Reset statique ou signaux S_EDM2 et Reset identiques (déclenchement simultané du front montant de Reset et S_EDM2) à l'état C020 :

  • S_EDM_Out = FALSE

  • Error = TRUE

C031

Erreur de réinitialisation 23

Signal Reset statique ou signaux S_EDM1, S_EDM2 et Reset identiques (déclenchement simultané du front montant de Reset, S_EDM1 et S_EDM2) à l'état C030 :

  • S_EDM_Out = FALSE

  • Error = TRUE

C041

Erreur de réinitialisation 31

Signal Reset statique ou signaux S_EDM1 et Reset identiques (déclenchement simultané du front montant de Reset et S_EDM1) à l'état C040 :

  • S_EDM_Out = FALSE

  • Error = TRUE

C051

Erreur de réinitialisation 32

Signal Reset statique ou signaux S_EDM2 et Reset identiques (déclenchement simultané du front montant de Reset et S_EDM2) à l'état C050 :

  • S_EDM_Out = FALSE

  • Error = TRUE

C061

Erreur de réinitialisation 33

Signal Reset statique ou signaux S_EDM1, S_EDM2 et Reset identiques (déclenchement simultané du front montant de Reset, S_EDM1 et S_EDM2) à l'état C060 :

  • S_EDM_Out = FALSE

  • Error = TRUE

C071

Erreur de réinitialisation 41

Signal Reset statique à l'état C070 :

  • S_EDM_Out = FALSE

  • Error = TRUE

C081

Erreur de réinitialisation 42

Signal Reset statique à l'état C080 :

  • S_EDM_Out = FALSE

  • Error = TRUE

C091

Erreur de réinitialisation 43

Signal Reset statique à l'état C090 :

  • S_EDM_Out = FALSE

  • Error = TRUE

C010

Erreur de fonction EDM 11

Le signal S_EDM1 n'est pas valide à l'état initial de l'actionneur. A l'état 8010, le signal S_EDM1 est FALSE en cas d'activation de S_OutControl :

  • S_EDM_Out = FALSE

  • Error = TRUE

C020

Erreur de fonction EDM 12

Le signal S_EDM2 n'est pas valide à l'état initial de l'actionneur. A l'état 8010, le signal S_EDM2 est FALSE en cas d'activation de S_OutControl :

  • S_EDM_Out = FALSE

  • Error = TRUE

C030

Erreur de fonction EDM 13

Les signaux S_EDM1 et S_EDM2 ne sont pas valides aux états initiaux de l'actionneur. A l'état 8010, les signaux S_EDM1 et S_EDM2 sont FALSE en cas d'activation de S_OutControl :

  • S_EDM_Out = FALSE

  • Error = TRUE

C040

Erreur de fonction EDM 21

Le signal S_EDM1 n'est pas valide à l'état initial de l'actionneur. A l'état 8010, le signal S_EDM1 est FALSE et le temps de surveillance s'est écoulé :

  • S_EDM_Out = FALSE

  • Error = TRUE

C050

Erreur de fonction EDM 22

Le signal S_EDM2 n'est pas valide à l'état initial de l'actionneur. A l'état 8010, le signal S_EDM2 est FALSE et le temps de surveillance s'est écoulé :

  • S_EDM_Out = FALSE

  • Error = TRUE

C060

Erreur de fonction EDM 23

Les signaux S_EDM1 et S_EDM2 ne sont pas valides aux états initiaux de l'actionneur. A l'état 8010, les signaux S_EDM1 et S_EDM2 sont FALSE et le temps de surveillance s'est écoulé :

  • S_EDM_Out = FALSE

  • Error = TRUE

C070

Erreur de fonction EDM 31

Le signal S_EDM1 n'est pas valide à l'état de commutation de l'actionneur. A l'état 8000, le signal S_EDM1 est TRUE et le temps de surveillance s'est écoulé :

  • S_EDM_Out = FALSE

  • Error = TRUE

C080

Erreur de fonction EDM 32

Le signal S_EDM2 n'est pas valide à l'état de commutation de l'actionneur. A l'état 8000, le signal S_EDM2 est TRUE et le temps de surveillance s'est écoulé :

  • S_EDM_Out = FALSE

  • Error = TRUE

C090

Erreur de fonction EDM 33

Les signaux S_EDM1 et S_EDM2 ne sont pas valides à l'état initial de l'actionneur. A l'état 80090, les signaux S_EDM1 et S_EDM2 sont TRUE et le temps de surveillance s'est écoulé :

  • S_EDM_Out = FALSE

  • Error = TRUE

C111

Erreur d'initialisation

Des signaux S_OutControl et Reset identiques (R_TRIG au même cycle) ont été détectés (erreur de programmation) :

  • S_EDM_Out = FALSE

  • Error = TRUE

Gestion des codes de diagnostic

Lorsqu'un message d'état est renvoyé, le paramètre Error est défini sur FALSE, et le paramètre DiagCode affiche l'une des valeurs hexadécimales suivantes :

DiagCode

Nom de l'état

Description de l'état et paramètres de sortie

0

IDLE

Le bloc fonction est inactif (état initial) :

  • S_EDM_Out = FALSE

  • Error = FALSE

8001

INIT

L'inhibition du démarrage de l'activation du bloc est active. Une réinitialisation est requise :

  • S_EDM_Out = FALSE

  • Error = FALSE

8010

Désactivation des sorties

Le contrôle EDM est inactif. Les états suivants déclenchent le démarrage du temporisateur :

  • S_EDM_Out = FALSE

  • Error = FALSE

8000

Activation des sorties

Le contrôle EDM est actif. Les états suivants déclenchent le démarrage du temporisateur.

Le contrôle EDM est actif. Les états suivants déclenchent le démarrage du temporisateur :

  • S_EDM_Out = TRUE

  • Error = FALSE