Description de la fonction
Le bloc fonction S_EQUIVALENT
permet
de convertir deux entrées BOOL
équivalentes (toutes deux normalement fermées NC ou normalement
ouvertes NO) en une sortie BOOL
avec
surveillance de la durée d'écart.
S_EQUIVALENT
ne
comprend pas d'interverrouillage de redémarrage. Par conséquent,
vous devez l'utiliser avec d'autres fonctions de sécurité,
et non comme bloc de sécurité autonome.EN et ENO peuvent être configurés comme paramètres supplémentaires.
Représentation en FBD
Représentation

Description des paramètres
Paramètres d'entrée :
Activate
S_ChannelA
S_ChannelB
DiscrepancyTime
Paramètres de sortie :
Ready
S_EquivalentOut
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 |
Valeur variable provenant de l'entrée A :
|
|
|
FALSE |
Valeur variable provenant de l'entrée B :
|
|
|
T#0ms |
Temps de surveillance maximal configurable
de type constante pour la comparaison des valeurs |
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 |
Valeur de sortie basée sur la comparaison des valeurs des deux voies d'entrée :
|
|
|
FALSE |
Message d'erreur détectée du bloc fonction. |
|
|
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_EQUIVALENT
:

Source : PLCopen - Technical Committee 5, Safety Software, Technical Specification, Part 1: Concepts and Function Blocks, Version 1.0.
Fonction de détection d'erreur
Le bloc fonction S_EQUIVALENT
surveille
la durée d'écart entre les entrées S_ChannelA
et S_ChannelB
, lorsqu'elles deviennent TRUE et aussi lorsqu'elles deviennent FALSE.
Gestion des erreurs détectées
En cas de détection d'une erreur, S_EquivalentOut
est défini sur FALSE et Error
sur TRUE. Le paramètre DiagCode
peut présenter l'une des valeurs
d'erreur détectée suivantes :
DiagCode |
Nom de l'état |
Description de l'état et paramètres de sortie |
---|---|---|
C001 |
Erreur 1 |
Durée
|
C002 |
Erreur 2 |
Durée
|
C003 |
Erreur 3 |
Durée
|
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) :
|
8001 |
INIT |
Le bloc détecte une activation et est désormais activé :
|
8000 |
Sortie de sécurité activée |
Les entrées sont devenues TRUE en mode équivalent :
|
8004 |
En attente de la voie B |
|
8014 |
En attente de la voie A |
|
8005 |
En attente d'un changement d'état actif |
Une voie d'entrée est devenue FALSE. Le bloc fonction attend désormais que l'autre voie d'entrée devienne aussi FALSE : Le temporisateur d'écart a démarré :
|