Description de la fonction

Le bloc fonction S_EMERGENCYSTOP permet de surveiller l'état d'un bouton d'arrêt d'urgence. Il peut servir à activer un arrêt d'urgence.

Représentation en FBD

Représentation

Description des paramètres

Paramètres d'entrée :

  • Activate

  • S_EStopIn

  • S_StartReset

  • S_AutoReset

  • Reset

Paramètres de sortie :

  • Ready

  • S_EStopOut

  • 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_EStopIn

BOOL

FALSE

Entrée variable signalant l'état d'un bouton d'arrêt d'urgence :

  • FALSE : une demande de réponse de sécurité a été émise. Le bouton d'arrêt d'urgence est enclenché.

  • TRUE : aucune demande de réponse de sécurité n'a été émise. Le bouton d'arrêt d'urgence n'est pas enclenché.

S_StartReset

BOOL

FALSE

Valeur variable ou constante indiquant :

  • 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).

S_AutoReset

BOOL

FALSE

Valeur variable ou constante indiquant l'état de la fonction de réinitialisation automatique :

  • FALSE : réinitialisation manuelle lorsque le bouton d'arrêt d'urgence est relâché.

  • TRUE : réinitialisation automatique lorsque le bouton d'arrêt d'urgence est relâché.

NOTE : Activez cette fonction seulement après vous être assuré que le démarrage du système 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_EStopOut

BOOL

FALSE

Sortie de sécurité indiquant :

  • FALSE : sortie de sécurité désactivée. Une demande de réponse de sécurité a été émise (bouton d'arrêt d'urgence enclenché, réinitialisation requise ou erreurs internes détectées, par exemple).

  • TRUE : sortie de sécurité activée. Aucune demande de réponse de sécurité n'a été émise (bouton d'arrêt d'urgence non enclenché, aucune erreur interne détectée, par exemple).

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_AutoReset = FALSE

S_StartReset = TRUE ; S_AutoReset = FALSE

S_StartReset = FALSE ; S_AutoReset = TRUE

Diagramme des états

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

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

Le bloc fonction détecte un signal TRUE statique sur l'entrée Reset.

Gestion des erreurs détectées

S_EStopOut est défini sur la valeur initiale FALSE.

En cas de réception d'un signal TRUE statique sur l'entrée Reset, la sortie DiagCode indique le code d'erreur détectée et la sortie Error est définie sur TRUE.

Pour conserver l'état d'erreur détectée, définissez l'entrée Reset sur FALSE.

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

DiagCode

Nom de l'état

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

C001

Erreur de réinitialisation 1

Signal Reset sur TRUE jusqu'à ce que S_EStopIn = TRUE :

  • S_EStopOut = FALSE

  • Error = TRUE

C002

Erreur de réinitialisation 2

Signal Reset sur TRUE jusqu'à ce que S_EStopIn = TRUE :

  • S_EStopOut = 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_EStopOut = FALSE

  • Error = FALSE

8001

INIT

Activate est sur TRUE. Le bloc fonction a été activé. Vérifiez s'il est nécessaire de définir S_StartReset :

  • S_EStopOut = FALSE

  • Error = FALSE

8002

Sortie de sécurité activée

Activate est sur TRUE. Vérifiez si Reset est sur FALSE et attendez que S_EStopIn = TRUE :

  • S_EStopIn = TRUE

  • S_EStopOut = FALSE

  • Error = FALSE

8003

En attente de la voie B

Activate est sur TRUE. S_EStopIn = TRUE. En attente du déclenchement du front montant de Reset :

  • S_EStopOut = FALSE

  • Error = FALSE

8004

En attente de la voie A

Activate est sur TRUE. Demande de sécurité détectée. Vérifiez si Reset est sur FALSE et attendez que S_EStopIn = TRUE :

  • S_EStopOut = FALSE

  • Error = FALSE

8005

En attente d'un changement d'état actif

Activate est sur TRUE. S_EStopIn = TRUE. Vérifiez S_AutoReset ou attendez le déclenchement du front montant de Reset :

  • S_EStopOut = FALSE

  • Error = FALSE

8000

En attente d'un changement d'état actif

Activate est sur TRUE. S_EStopIn = TRUE. Mode fonctionnel avec S_EStopOut = TRUE :

  • S_EStopOut = TRUE

  • Error = FALSE