Description de la fonction
Le bloc fonction S_ANTIVALENT
permet
de convertir deux entrées BOOL
antivalentes (une normalement fermée NC et une normalement
ouverte NO) en une sortie BOOL
avec
surveillance de la durée d'écart.
Les deux voies
d'entrée sont interdépendantes. La sortie du bloc fonction
renvoie le résultat de l'évaluation des deux voies. Si S_AntivalentOut
= TRUE et si l'état d'une
entrée de sécurité change, la sortie devient immédiatement
FALSE.
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_ChannelNC
S_ChannelNO
DiscrepancyTime
Paramètres de sortie :
Ready
S_AntivalentOut
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 la voie d'entrée normalement fermée (NC) :
|
|
|
TRUE |
Valeur variable provenant de la voie d'entrée normalement ouverte (NO) :
|
|
|
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_ANTIVALENT
:

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_ANTIVALENT
surveille
la durée d'écart entre les entrées S_ChannelNC
et S_ChannelNO
.
Gestion des erreurs détectées
En cas de détection d'une erreur, S_AntivalentOut
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 passées à l'état actif en mode antivalent :
|
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 inactive. Le bloc fonction attend désormais que l'autre voie d'entrée passe aussi à l'état inactif :
|