Description de la fonction

La fonction S_GUARD_LOCKING doit être couplée à un système de verrouillage mécanique qui limite l'accès à une zone dangereuse sécurisée. Elle permet de commander un système de verrouillage et de surveiller la position du cadenas et du verrou.

En cas de demande d'accès à la zone dangereuse sécurisée, le cadenas doit être déverrouillé uniquement si la zone est dans un état sécurisé.

Le cadenas peut être verrouillé à condition qu'il soit fermé. Ce n'est qu'une fois le cadenas fermé et verrouillé que l'équipement sécurisé peut être démarré. La fonction détecte si un cadenas est ouvert ou déverrouillé dans une situation critique d'un point de vue de la sécurité.

Représentation en FBD

Représentation

Description des paramètres

Paramètres d'entrée :

  • Activate

  • S_GuardMonitoring

  • S_SafetyActive

  • S_GuardLock

  • UnlockRequest

  • S_StartReset

  • S_AutoReset

  • Reset

Paramètres de sortie :

  • Ready

  • S_GuardLocked

  • S_UnlockGuard

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

BOOL

FALSE

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

  • FALSE : cadenas ouvert.

  • TRUE : cadenas fermé.

S_SafetyActive

BOOL

FALSE

Signal d'entrée de type variable indiquant l'état de la zone dangereuse d'après le contrôle de la vitesse ou la période de protection/non-protection :

  • FALSE : équipement dans un état non sécurisé.

  • TRUE : équipement dans un état sécurisé.

S_GuardLock

BOOL

FALSE

Signal d'entrée de type variable indiquant l'état du système de verrouillage mécanique :

  • FALSE : cadenas non verrouillé.

  • TRUE : cadenas verrouillé.

UnlockRequest

BOOL

FALSE

Entrée variable signalant l'intervention d'un opérateur (demande de déverrouillage du système de verrouillage mécanique) :

  • FALSE : aucune demande émise.

  • TRUE : une demande a été émise.

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_GuardLocked

BOOL

FALSE

Etat du système de verrouillage mécanique qui limite l'accès à une zone dangereuse sécurisée :

  • FALSE : état non sécurisé.

  • TRUE : état sécurisé.

S_UnlockGuard

BOOL

FALSE

Signal de déverrouillage du cadenas :

  • FALSE : fermeture du cadenas.

  • TRUE : déverrouillage du cadenas.

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_GUARD_LOCKING

Diagramme de sécurité

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

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. Des erreurs sont détectées au niveau des commutateurs de verrouillage.

Gestion des erreurs détectées

En cas de détection d'une erreur :

  • Les sorties S_GuardLocked et S_UnlockGuard sont définies sur FALSE.

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

  • La sortie Error est définie sur TRUE.

Chaque erreur détectée est acquitté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 suivantes :

DiagCode

Nom de l'état

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

C001

Erreur de réinitialisation 1

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

  • S_GuardLocked = FALSE

  • S_UnlockGuard = FALSE

  • Error = TRUE

C002

Erreur de réinitialisation 2

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

  • S_GuardLocked = FALSE

  • S_UnlockGuard = FALSE

  • Error = TRUE

C003

Erreur de réinitialisation 3

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

  • S_GuardLocked = FALSE

  • S_UnlockGuard = FALSE

  • Error = TRUE

C004

Perte du signal de sécurité

Signal de sécurité perdu, cadenas ouvert ou cadenas déverrouillé :

  • S_GuardLocked = FALSE

  • S_UnlockGuard = 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_GuardLocked = FALSE

  • S_UnlockGuard = FALSE

  • Error = FALSE

8000

Cadenas fermé et verrouillé

Cadenas verrouillé :

  • S_GuardLocked = FALSE

  • S_UnlockGuard = FALSE

  • Error = FALSE

8001

INIT

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

  • S_GuardLocked = FALSE

  • S_UnlockGuard = FALSE

  • Error = FALSE

8003

En attente de Reset 1

Porte fermée et verrouillée, en attente du signal Reset de l'opérateur :

  • S_GuardLocked = FALSE

  • S_UnlockGuard = FALSE

  • Error = FALSE

8011

En attente de l'intervention de l'opérateur

En attente du signal de réinitialisation ou d'une demande de déverrouillage de l'opérateur :

  • S_GuardLocked = FALSE

  • S_UnlockGuard = FALSE

  • Error = FALSE

8012

Cadenas ouvert et déverrouillé

Verrou non enclenché et cadenas ouvert :

  • S_GuardLocked = TRUE

  • S_UnlockGuard = FALSE

  • Error = FALSE

8013

Cadenas fermé mais déverrouillé

Verrou non enclenché mais cadenas fermé :

  • S_GuardLocked = FALSE

  • S_UnlockGuard = TRUE

  • Error = FALSE

8014

Retour du signal de sécurité

Retour du signal S_SafetyActive, en attente de l'acquittement de l'opérateur :

  • S_GuardLocked = FALSE

  • S_UnlockGuard = FALSE

  • Error = FALSE