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é).

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

Activate

BOOL

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

  • Si la valeur est FALSE, toutes les variables de sortie prennent leurs valeurs initiales.

  • Attribuez un signal TRUE statique si aucun équipement n'est connecté.

S_SafeControl

BOOL

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 : Les blocs fonction de sécurité précédents sont dans l'état de sécurité et les processus et équipements de sécurité associés sont désactivés.

  • TRUE : Les blocs fonction de sécurité précédents activent le contrôle de sécurité.

ProcessControl

BOOL

FALSE

Signal d'entrée variable ou constant provenant de l'application fonctionnelle (non sécurisée) :

  • FALSE : Requête de réglage de S_OutControl sur FALSE.

  • TRUE : Requête de réglage de S_OutControl sur TRUE.

S_StaticControl

BOOL

FALSE

Valeur constante facultative indiquant l'existence de conditions supplémentaires pour le contrôle du processus :

  • FALSE : Une modification dynamique du paramètre ProcessControl (de FALSE à TRUE) est nécessaire après l'activation du bloc ou le déclenchement de la fonction de sécurité.

  • TRUE : Aucune modification dynamique du paramètre ProcessControl n'est nécessaire.

S_StartReset

BOOL

FALSE

Valeur variable ou constante indiquant :

  • FALSE : Réinitialisation manuelle au démarrage (à chaud ou à froid) du système.

  • TRUE : Réinitialisation automatique au démarrage (à chaud ou à froid) du système.

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.

S_AutoReset

BOOL

FALSE

Valeur variable ou constante indiquant l'état de la fonction de réinitialisation automatique :

  • FALSE : Réinitialisation manuelle lorsque le bouton d'arrêt d'urgence est relâché.

  • TRUE : Réinitialisation automatique lorsque le bouton d'arrêt d'urgence est relâché

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.

Reset

BOOL

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 DiagCode, une fois la cause sous-jacente de l'erreur détectée supprimée. Ce comportement correspond à la réinitialisation d'une erreur détectée.

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

Ready

BOOL

FALSE

  • TRUE indique que le bloc fonction est activé et que les résultats de sortie sont valides (comme le voyant POWER d'un relais de sécurité).

  • FALSE indique que le bloc fonction n'est pas actif et que le programme n'est pas exécuté.

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.

S_OutControl

BOOL

FALSE

Contrôle le ou les actionneurs connectés :

  • FALSE : Désactive les actionneurs connectés.

  • TRUE : Active les actionneurs connectés.

Error

BOOL

FALSE

Message d'erreur détectée du bloc fonction.

DiagCode

WORD

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.

NOTE : la transition vers l'état Inactif à partir d'un autre état, en raison du paramètre Active = FALSE, n'est pas décrite. Une telle transition a la priorité maximale (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 et Reset 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 Reset statique dans l'état 8001 :

  • S_OutControl = FALSE

  • Error = TRUE

C002

Erreur de réinitialisation 2.

Signal Reset statique dans l'état 8003 :

  • S_OutControl = FALSE

  • Error = TRUE

C010

Erreur de contrôle

Signal Reset statique dans l'état 8010 :

  • S_OutControl = FALSE

  • Error = TRUE

C111

Erreur d'initialisation

Déclenchement montant simultané sur Reset et ProcessControl dans l'état 8001 :

  • S_OutControl = FALSE

  • Error = TRUE

C211

Erreur de verrouillage

Déclenchement montant simultané sur Reset et ProcessControl dans l'état 8003 :

  • S_OutControl = FALSE

  • Error = TRUE

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

  • S_OutControl = FALSE

  • Error = FALSE

8001

Init

L'activation a été détectée par le bloc fonction qui est maintenant actif :

  • S_OutControl = FALSE

  • Error = FALSE

8002

Sécurité

Fonction de sécurité déclenchée :

  • S_OutControl = TRUE

  • Error = FALSE

8003

Verrouiller

L'inhibition du démarrage de la fonction de sécurité est active. Réinitialisation requise :

  • S_OutControl = FALSE

  • Error = FALSE

8010

Désactivation de la sortie

Le contrôle de processus n'est pas actif :

  • S_OutControl = FALSE

  • Error = FALSE

8000

Activation de la sortie

Le contrôle de processus est actif et la sécurité est activée :

  • S_OutControl = TRUE

  • Error = FALSE