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é :
|

