Description de la fonction

Le bloc fonction S_GUARD_MONITORING permet de surveiller l'état d'un système de verrouillage avec interverrouillage à deux états. Il sert uniquement à des fins de surveillance. Vous ne pouvez pas l'utiliser pour verrouiller un cadenas.

Représentation en FBD

Représentation

Description des paramètres

Paramètres d'entrée :

  • Activate

  • S_GuardSwitch1

  • S_GuardSwitch2

  • DiscrepancyTime

  • S_StartReset

  • S_AutoReset

  • Reset

Paramètres de sortie :

  • Ready

  • S_GuardMonitoring

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

BOOL

FALSE

Signal d'entrée de type variable qui surveille l'état du cadenas 1 :

  • FALSE : cadenas ouvert.

  • TRUE : cadenas fermé.

S_GuardSwitch2

BOOL

FALSE

Signal d'entrée de type variable qui surveille l'état du cadenas 2 :

  • FALSE : cadenas ouvert.

  • TRUE : cadenas fermé.

DiscrepancyTime

TIME

T#0 ms

Valeur constante configurable correspondant au temps synchrone surveillé entre S_GuardSwitch1 et S_GuardSwitch2.

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_GuardMonitoring

BOOL

FALSE

Etat du cadenas d'interverrouillage :

  • FALSE : cadenas inactif.

  • TRUE : cadenas actif :

    • S_GuardSwitch1 et S_GuardSwitch2 sur TRUE, aucune erreur détectée et acquittement. Cadenas actif.

    • Paramètre Error sur FALSE.

Error

BOOL

FALSE

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

DiagCode

WORD

16#0000

Message de diagnostic du bloc fonction.

Chronogrammes typiques

Diagramme des états

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

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

Gestion des erreurs détectées

En cas de détection d'une erreur :

  • La sortie S_GuardMonitoring est définie sur FALSE.

  • La sortie DiagCode indique le code d'erreur détectée.

  • La sortie Error est définie sur TRUE.

Pour conserver un état d'erreur détectée, procédez comme suit :

  • Pour conserver l'état d'erreur de réinitialisation, définissez l'entrée Reset sur FALSE.

  • Pour conserver un état d'erreur de durée d'écart, définissez les entrées S_GuardSwitch1 et S_GuardSwitch2 sur FALSE.

Aucune erreur n'est détectée si les entrées S_GuardSwitch1 et S_GuardSwitch2 sont pontées.

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

Signal Reset statique détecté à l'état 8003 :

  • S_GuardMonitoring = FALSE

  • Error = TRUE

C011

Erreur de durée d'écart 1

Durée DiscrepancyTimer statique écoulée à l'état 8004 :

  • S_GuardMonitoring = FALSE

  • Error = TRUE

C012

Erreur de durée d'écart 2

Durée DiscrepancyTimer statique écoulée à l'état 8014 :

  • S_GuardMonitoring = 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_GuardMonitoring = FALSE

  • Error = FALSE

8000

Normal

Cadenas de sécurité fermé et état sécurisé acquitté :

  • S_GuardMonitoring = TRUE

  • Error = FALSE

8001

INIT

Activate est sur TRUE. Le bloc fonction a été activé :

  • S_GuardMonitoring = FALSE

  • Error = FALSE

8002

Demande d'ouverture de cadenas

Séquence de commutation complète demandée :

  • S_GuardMonitoring = FALSE

  • Error = FALSE

8003

En attente de Reset

En attente du déclenchement du front montant de Reset :

  • S_GuardMonitoring = FALSE

  • Error = FALSE

8012

Cadenas ouvert

Cadenas complètement ouvert :

  • S_GuardMonitoring = FALSE

  • Error = FALSE

8004

En attente de GuardSwitch2

S_GuardSwitch1 mis sur TRUE, en attente de S_GuardSwitch2 et DiscrepancyTimer démarré :

  • S_GuardMonitoring = FALSE

  • Error = FALSE

8014

En attente de GuardSwitch1

S_GuardSwitch2 mis sur TRUE, en attente de S_GuardSwitch1 et DiscrepancyTimer démarré :

  • S_GuardMonitoring = FALSE

  • Error = FALSE

8005

Cadenas fermé

Cadenas fermé, en attente de Reset si S_AutoReset = FALSE :

  • S_GuardMonitoring = FALSE

  • Error = FALSE