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

