Fonction d'inhibition (Muting)

L'inhibition consiste à supprimer temporairement et de manière volontaire la fonction de sécurité d'un appareil protecteur optoélectronique actif ou AOPD (une barrière immatérielle, par exemple) visant à empêcher toute intrusion dans une zone de sécurité. Elle vise à autoriser l'accès des matériaux requis (et non des personnes) à la zone de sécurité sans interrompre le process. L'inhibition de la fonction de sécurité peut être déclenchée à l'aide de deux capteurs ou plus, positionnés de façon adéquate sur la chaîne de production. Les capteurs peuvent être installés en parallèle pour fonctionner simultanément (inhibition parallèle) ou en série pour fonctionner séquentiellement (inhibition séquentielle).

Les capteurs d'inhibition (des commutateurs de proximité, des barrières photoélectriques, des capteurs de fin de course, etc.) ne doivent pas intégrer de fonction de sécurité. Des voyants indiquent si l'inhibition est active ou non.

Description de la fonction

Le bloc fonction S_MUTING_SEQ permet de mettre en place l'inhibition séquentielle d'un processus de sécurité. Il doit être couplé à quatre capteurs d'inhibition. Vous pouvez définir la durée maximale autorisée pour achever la séquence d'inhibition complète (MaxMutingTime), depuis le déclenchement initial des commutateurs d'inhibition jusqu'à ce que le matériau quitte la zone de sécurité.

Le bloc prend en charge le déplacement bidirectionnel du matériau (en avant et en arrière).

Le signal MutingEnable, émis par le système de commande de processus, active l'inhibition. Le signal S_MutingActive est défini sur TRUE lorsque la fonction d'inhibition est activée. Le signal S_MutingLamp indique si les voyants sont opérationnels lorsque la fonction d'inhibition est active.

A l'issue de la période MaxMutingTime, la fonction d'inhibition doit être annulée et le signal S_MutingLamp défini sur FALSE pour signaler à l'opérateur que l'inhibition est inactive.

Représentation en FBD

Représentation

Description des paramètres

Paramètres d'entrée :

  • Activate

  • S_AOPD_In

  • MutingSwitch11

  • MutingSwitch12

  • MutingSwitch21

  • MutingSwitch22

  • MaxMutingTime

  • MutingEnable

  • S_StartReset

  • Reset

Paramètres de sortie :

  • Ready

  • S_AOPD_Out

  • S_MutingActive

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

BOOL

FALSE

Signal d'entrée de type variable provenant d'un dispositif de commutation de signal de sortie (OSSD), généralement une sortie d'un AOPD (barrière immatérielle, par exemple) :

  • FALSE : intrusion dans le champ de protection de l'AOPD.

  • TRUE : aucune intrusion dans le champ de protection de l'AOPD.

MutingSwitch11

BOOL

FALSE

Etat variable du capteur d'inhibition 11 :

  • FALSE : capteur non actionné.

  • TRUE : capteur actionné.

MutingSwitch12

BOOL

FALSE

Etat variable du capteur d'inhibition 12 :

  • FALSE : capteur non actionné.

  • TRUE : capteur actionné.

MutingSwitch21

BOOL

FALSE

Etat variable du capteur d'inhibition 21 :

  • FALSE : capteur non actionné.

  • TRUE : capteur actionné.

MutingSwitch22

BOOL

FALSE

Etat variable du capteur d'inhibition 22 :

  • FALSE : capteur non actionné.

  • TRUE : capteur actionné.

S_MutingLamp

BOOL

FALSE

Valeur variable ou constante indiquant l'état de fonctionnement du voyant d'inhibition :

  • FALSE : voyant non fonctionnel.

  • TRUE : voyant fonctionnant normalement.

MaxMutingTime

TIME

T#0s

Durée maximale configurable (0 s…10 min) pour achever la séquence d'inhibition, à compter de l'instant où le premier capteur est actionné.

MutingEnable

BOOL

FALSE

Commande de type variable ou constante émise par le système de commande de processus, qui active ou désactive la fonction d'inhibition. Une fois la fonction activée, le système peut l'appeler chaque fois que nécessaire :

  • FALSE : inhibition désactivée.

  • TRUE : inhibition activée.

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

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_AOPD_Out

BOOL

FALSE

Sortie de sécurité indiquant l'état du dispositif de commutation de signal de sortie inhibé :

  • FALSE : intrusion dans le champ de protection de l'AOPD et inhibition désactivée.

  • TRUE : aucune intrusion dans le champ de protection de l'AOPD ou inhibition activée.

S_MutingActive

BOOL

FALSE

Etat de la fonction d'inhibition :

  • FALSE : inhibition désactivée.

  • TRUE : inhibition activée.

Error

BOOL

FALSE

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

DiagCode

WORD

16#0000

Message de diagnostic du bloc fonction.

Chronogramme typique

Diagramme des états

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

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

  • Au niveau des sous-états d'inhibition, les transitions causées par un état Erreur de séquence d'inhibition (priorité 1), Erreur de temporisateur (priorité 2), Demande de sécurité détectée par l'AOPD (priorité 3) ou Erreur de voyant d'inhibition (priorité 4) sont prioritaires sur les transitions vers les sous-états d'inhibition (priorité 5).

Détection des erreurs

Le bloc S_MUTING_SEQ détecte les conditions d'erreur détectée suivantes :

  • MaxMutingTime a été défini sur une valeur inférieure à 0 s ou supérieure à 10 min.

  • S_MutingActive est resté sur TRUE pendant une durée supérieure à la durée d'inhibition maximale (MaxMutingTime).

  • Les capteurs d'inhibition MutingSwitch11, MutingSwitch12, MutingSwitch21 et MutingSwitch22 n'ont pas été activés dans le bon ordre.

  • Une séquence d'inhibition démarre sans avoir été activée par MutingEnable.

  • S_MutingLamp est sur FALSE, ce qui indique qu'un voyant d'inhibition est défaillant.

  • Une condition Reset statique est détectée.

Gestion des erreurs détectées

En cas de détection d'une erreur, les sorties S_AOPD_Out et S_MutingActive sont définies sur FALSE. La sortie DiagCode indique le code d'erreur détectée et la sortie Error est définie sur TRUE.

Le redémarrage est inhibé jusqu'à ce que les conditions d'erreur détectée disparaissent et que l'état sécurisé soit acquitté via 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

Condition Reset statique détectée après l'activation du bloc fonction :

  • S_AOPD_Out = FALSE

  • S_MutingActive = FALSE

  • Error = TRUE

C002

Erreur de réinitialisation 2

Condition Reset statique détectée à l'état 8003 :

  • S_AOPD_Out = FALSE

  • S_MutingActive = FALSE

  • Error = TRUE

C003

Erreur de voyant d'inhibition

Erreur détectée au niveau du voyant d'inhibition :

  • S_AOPD_Out = FALSE

  • S_MutingActive = FALSE

  • Error = TRUE

CYx4

Erreur de séquence d'inhibition

Erreur détectée au niveau d'un commutateur d'inhibition à l'état 8000, 8011, 8012, 8112 ou 8122 :

  • S_AOPD_Out = FALSE

  • S_MutingActive = FALSE

  • Error = TRUE

NOTE : Dans ce DiagCode, « Y » et « x » ont les significations suivantes :
  • Y : état dans la séquence :

    • 0 : erreur détectée à l'état 8000

    • 1 : erreur détectée à l'état 8011 marche avant

    • 2 : erreur détectée à l'état 8012 marche avant

    • 3 : erreur détectée à l'état 8122 marche arrière

    • 4 : erreur détectée à l'état 80112 marche arrière

    • F : fonction d'activation de l'inhibition manquante

  • x : identité du capteur où l'erreur a été détectée. Un des quatre bits suivants :

    • 0 : commutateur d'inhibition 11

    • 1 : commutateur d'inhibition 12

    • 2 : commutateur d'inhibition 21

    • 3 : commutateur d'inhibition 22

C005

Erreur de paramètre

Valeur MaxMutingTime hors limites :

  • S_AOPD_Out = FALSE

  • S_MutingActive = FALSE

  • Error = TRUE

C006

Erreur de temporisateur d'inhibition

S_MutingActive actif pendant une durée supérieure au paramètre MaxMutingTime :

  • S_AOPD_Out = FALSE

  • S_MutingActive = 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_AOPD_Out = FALSE

  • S_MutingActive = FALSE

  • Error = FALSE

8000

AOPD libre

Inhibition inactive et aucune demande de sécurité de l'AOPD. Si des temporisateurs d'une inhibition précédente sont encore en cours d'exécution, ils sont arrêtés :

  • S_AOPD_Out = TRUE

  • S_MutingActive = FALSE

  • Error = FALSE

8001

INIT

Active = TRUE :

  • S_AOPD_Out = FALSE

  • S_MutingActive = FALSE

  • Error = FALSE

8002

Demande de sécurité détectée par l'AOPD

Demande de sécurité détectée par l'AOPD et inhibition inactive :

  • S_AOPD_Out = FALSE

  • S_MutingActive = FALSE

  • Error = FALSE

8003

En attente de Reset

Demande de sécurité ou erreurs détectées et résolues. Acquittement de l'opérateur via Reset requis :

  • S_AOPD_Out = FALSE

  • S_MutingActive = FALSE

  • Error = FALSE

8005

Sécurisation

Fonction de sécurité activée (Active = TRUE) :

  • S_AOPD_Out = FALSE

  • S_MutingActive = FALSE

  • Error = FALSE

8011

Démarrage inhibition marche avant

Séquence d'inhibition marche avant en phase de démarrage et aucune demande de sécurité :

  • S_AOPD_Out = TRUE

  • S_MutingActive = FALSE

  • Error = FALSE

8012

Activation inhibition marche avant

Séquence d'inhibition marche avant active :

  • S_AOPD_Out = TRUE

  • S_MutingActive = TRUE

  • Error = FALSE

8112

Activation inhibition marche arrière

Séquence d'inhibition marche arrière active :

  • S_AOPD_Out = TRUE

  • S_MutingActive = TRUE

  • Error = FALSE

8122

Démarrage inhibition marche arrière

Séquence d'inhibition marche arrière en phase de démarrage et aucune demande de sécurité :

  • S_AOPD_Out = TRUE

  • S_MutingActive = FALSE

  • Error = FALSE