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.
AVERTISSEMENT | |
---|---|
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 |
---|---|---|---|
|
|
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é :
|
|
|
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 |
Etat variable du capteur d'inhibition 11 :
|
|
|
FALSE |
Etat variable du capteur d'inhibition 12 :
|
|
|
FALSE |
Etat variable du capteur d'inhibition 21 :
|
|
|
FALSE |
Etat variable du capteur d'inhibition 22 :
|
|
|
FALSE |
Valeur variable ou constante indiquant l'état de fonctionnement du voyant d'inhibition :
|
|
|
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é. |
|
|
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 |
Valeur variable ou constante indiquant :
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).
|
|
|
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 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 |
---|---|---|---|
|
|
FALSE |
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.
|
|
|
FALSE |
Sortie de sécurité indiquant l'état du dispositif de commutation de signal de sortie inhibé :
|
|
|
FALSE |
Etat de la fonction d'inhibition :
|
|
|
FALSE |
Message d'erreur détectée du bloc fonction. |
|
|
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.
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
etMutingSwitch22
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
|
C002 |
Erreur de réinitialisation 2 |
Condition
|
C003 |
Erreur de voyant d'inhibition |
Erreur détectée au niveau du voyant d'inhibition :
|
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 :
NOTE : Dans ce
DiagCode , « Y » et « x » ont les significations suivantes
:
|
C005 |
Erreur de paramètre |
Valeur
|
C006 |
Erreur de temporisateur d'inhibition |
|
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) :
|
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 :
|
8001 |
INIT |
|
8002 |
Demande de sécurité détectée par l'AOPD |
Demande de sécurité détectée par l'AOPD et inhibition inactive :
|
8003 |
En attente de Reset |
Demande de sécurité ou
erreurs détectées et résolues. Acquittement de l'opérateur
via
|
8005 |
Sécurisation |
Fonction de sécurité
activée (
|
8011 |
Démarrage inhibition marche avant |
Séquence d'inhibition marche avant en phase de démarrage et aucune demande de sécurité :
|
8012 |
Activation inhibition marche avant |
Séquence d'inhibition marche avant active :
|
8112 |
Activation inhibition marche arrière |
Séquence d'inhibition marche arrière active :
|
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é :
|