Description de la fonction
Le bloc fonction S_OUTCONTROL
est
un pilote de sortie pour une sortie de sécurité. Utilisez
le bloc fonction S_OUTCONTROL
pour
contrôler la sortie en fonction des signaux provenant de l'application
fonctionnelle (ProcessControl
pour
contrôler le processus) et l'application de sécurité
(S_SafeControl
pour contrôler
la fonction de sécurité).
AVERTISSEMENT | |
---|---|
Représentation en FBD
Représentation

Description des paramètres
Paramètres d’entrée :
Activate
S_SafeControl
ProcessControl
StaticControl
S_StartReset
S_AutoReset
Reset
Paramètres de sortie :
Ready
S_OutControl
Error
DiagCode
Paramètres d'entrée
Paramètre |
Type de données |
Valeur Init. |
Signification |
---|---|---|---|
|
|
FALSE |
Valeur variable ou constante indiquant l'état d'activation du bloc fonction. Ce paramètre peut être connecté à la variable qui représente l'état (actif ou inactif) de l'équipement de sécurité concerné. Les informations de diagnostic générées ne sont pas pertinentes si un équipement est désactivé :
|
|
|
FALSE |
Signal de contrôle variable du bloc fonction de sécurité précédent (dans la bibliothèque de sécurité), indiquant l'état de la fonction de sécurité :
|
|
|
FALSE |
Signal d'entrée variable ou constant provenant de l'application fonctionnelle (non sécurisée) :
|
|
|
FALSE |
Valeur constante facultative indiquant l'existence de conditions supplémentaires pour le contrôle du processus :
|
|
|
FALSE |
Valeur variable ou constante indiquant :
NOTE : n'activez cette fonction qu'après
avoir confirmé l'absence de danger en cas de démarrage
du PES. L'utilisation de la fonction de Réinitialisation
automatique du circuit requiert la mise en œuvre d'autres
mesures au niveau du système ou de l'application, pour éviter
tout démarrage inattendu.
|
|
|
FALSE |
Valeur variable ou constante indiquant l'état de la fonction de réinitialisation automatique :
NOTE : n'activez cette fonction qu'après
avoir confirmé l'absence de danger en cas de démarrage
du système. L'utilisation de la fonction de Réinitialisation
automatique du circuit requiert la mise en œuvre d'autres
mesures au niveau du système ou de l'application, pour éviter
tout démarrage inattendu.
|
|
|
FALSE |
Valeur variable indiquant la réinitialisation
de la machine d'état, couplée à des messages d'état
et d'erreur détectée indiqués par le paramètre NOTE : cette fonction n'est active qu'en cas
de modification du signal FALSE en TRUE.
|
Paramètres de sortie
Paramètre |
Type de données |
Valeur Init. |
Signification |
---|---|---|---|
|
|
FALSE |
NOTE : ce paramètre peut être utile en mode
mise au point ou pour activer/désactiver les blocs fonction supplémentaires,
ainsi que pour approfondir le traitement du programme fonctionnel.
|
|
|
FALSE |
Contrôle le ou les actionneurs connectés :
|
|
|
FALSE |
Message d'erreur détectée du bloc fonction. |
|
|
16#0000 |
Message de diagnostic du bloc fonction. |
Chronogrammes typiques


Diagramme d'état
Le diagramme suivant décrit les transitions d'état
du bloc fonction S_OUTCONTROL
:

Source : PLCopen - Technical Committee 5, Safety Software, Technical Specification, Part 1: Concepts and Function Blocks, Version 1.0.
Détection des erreurs
Les conditions suivantes entraînent une transition vers un état d'erreur :
Signal
Reset
statique non valide dans le processus.Signal
ProcessControl
statique non valide.Les paramètres
ProcessControl
etReset
sont interconnectés en raison d'une erreur de programmation.
Gestion des erreurs détectées
En cas de détection d'une erreur, la sortie S_OutControl
prend la valeur FALSE et reste
dans cet état de sécurité.
Pour quitter l'état Reset Error
, Init Error
ou Lock Error
, réglez l'entrée Reset
sur FALSE.
Pour quitter l'état Control Error
, réglez l'entrée ProcessControl
sur FALSE.
Après
la transition de S_SafeControl
vers
la valeur TRUE, l'inhibition facultative du démarrage peut
être réinitialisée par un front montant sur l'entrée Reset
. Après l'activation du bloc,
l'inhibition facultative du démarrage peut être réinitialisée
par un front montant sur l'entrée Reset
.
En cas de renvoi d'un message d'erreur
détectée, le paramètre DiagCode
peut présenter l'une des valeurs d'erreur détectée
suivantes :
Code de diagnostic |
Nom de l'état |
Description de l'état et paramètres de sortie |
---|---|---|
C001 |
Erreur de réinitialisation 1 |
Signal
|
C002 |
Erreur de réinitialisation 2. |
Signal
|
C010 |
Erreur de contrôle |
Signal
|
C111 |
Erreur d'initialisation |
Déclenchement montant simultané
sur
|
C211 |
Erreur de verrouillage |
Déclenchement montant simultané
sur
|
Gestion des codes de diagnostic
En cas de renvoi d'un message d'état, le paramètre Error
prend la valeur FALSE et le paramètre DiagCode
affiche une des valeurs hexadécimales
suivantes :
Code de diagnostic |
Nom de l'état |
Description de l'état et paramètres de sortie |
---|---|---|
0 |
IDLE |
Le bloc fonction n'est pas actif (état initial) :
|
8001 |
Init |
L'activation a été détectée par le bloc fonction qui est maintenant actif :
|
8002 |
Sécurité |
Fonction de sécurité déclenchée :
|
8003 |
Verrouiller |
L'inhibition du démarrage de la fonction de sécurité est active. Réinitialisation requise :
|
8010 |
Désactivation de la sortie |
Le contrôle de processus n'est pas actif :
|
8000 |
Activation de la sortie |
Le contrôle de processus est actif et la sécurité est activée :
|