Description de la fonction
Le bloc fonction S_ENABLE_SWITCH
permet de suspendre la protection au moyen d'un commutateur d'activation
à trois positions manuel, lorsque le mode de fonctionnement correspondant
(limitation de la vitesse ou de la puissance du mouvement, limitation
de l'ampleur du mouvement, par exemple) est sélectionné
et actif.
Vous sélectionnez le mode de fonctionnement en dehors du bloc fonction, puis ce dernier évalue les signaux envoyés par le commutateur d'activation à trois positions.
AVERTISSEMENT | |
---|---|
Représentation en FBD
Représentation

Description des paramètres
Paramètres d'entrée :
Activate
S_SafetyActive
S_EnableSwitchCh1
S_EnableSwitchCh2
S_AutoReset
Reset
Paramètres de sortie :
Ready
S_EnableSwitchOut
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 |
Signal de confirmation d'entrée de type variable ou constante (signal de retour) indiquant que le mode de fonctionnement sécurisé sélectionné est actif :
|
|
|
FALSE |
Valeur variable provenant du signal des contacts E1 et E2 du commutateur d'activation à trois positions manuel connecté :
|
|
|
FALSE |
Valeur variable provenant du signal des contacts E3 et E4 du commutateur d'activation à trois positions manuel connecté :
|
|
|
FALSE |
Valeur variable ou constante indiquant l'état de la fonction de réinitialisation automatique :
NOTE : Activez cette fonction seulement après
vous être assuré que le démarrage du système ne
provoque aucun danger. L'utilisation de la fonction de réinitialisation
automatique du circuit exige la mise en place d'autres mesures au
niveau du système ou de l'application pour prévenir tout
démarrage imprévu (ou involontaire).
|
|
|
FALSE |
Valeur variable indiquant la réinitialisation
de la machine d'état, couplée avec des messages d'état
et d'erreur détectée (tels qu'indiqués par le paramètre NOTE : Cette fonction
est active uniquement lorsque le signal passe de FALSE à TRUE.
|
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 |
Sortie de sécurité indiquant la suspension de la protection :
|
|
|
FALSE |
Message d'erreur détectée du bloc fonction. |
|
|
16#0000 |
Message de diagnostic du bloc fonction. |
Chronogrammes typiques
S_AutoReset
= False

S_AutoReset
= True

Diagramme des états
Le diagramme suivant décrit les transitions entre les
différents états du bloc fonction S_ENABLE_SWITCH
:

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 forcent le passage à l'état d'erreur détectée :
Signal
Reset
statique non valide dans le processus.Positions de commutateur non valides.
Gestion des erreurs détectées
En cas de détection d'une erreur, les sorties sont les suivantes :
S_EnableSwitchOut
est défini sur FALSE et reste à l'état sécurisé.Contrairement à ce qui se passe avec les autres blocs, l'état d'erreur
Reset
ne nécessite pas de réinitialisation et peut persister tant queReset
= FALSE ou que le signalS_SafetyActive
est FALSE.Une fois l'erreur détectée résolue, la sortie
S_EnableSwitchOut
peut être définie sur TRUE à l'aide du commutateur d'activation, à condition que ce commutateur soit dans la position initiale spécifiée dans le processus. SiS_AutoReset
= FALSE, le front montant deReset
doit être déclenché.
Lorsqu'un message d'erreur détectée est renvoyé,
le paramètre DiagCode
peut présenter
l'une des valeurs d'erreur suivantes :
DiagCode |
Nom de l'état |
Description de l'état et paramètres de sortie |
---|---|---|
C001 |
Erreur de réinitialisation 1 |
Signal Reset statique détecté à l'état C020 :
|
C002 |
Erreur de réinitialisation 2 |
Signal Reset statique détecté à l'état C040 :
|
C010 |
Erreur d'opération 1 |
Commutateur d'activation pas en
position 1 au moment de l'activation de
|
C020 |
Erreur d'opération 2 |
Commutateur d'activation en position 1 après C010 :
|
C030 |
Erreur d'opération 3 |
Commutateur d'activation en position 2 après la position 3 :
|
C040 |
Erreur d'opération 4 |
Commutateur d'activation pas en position 2 après C030 :
|
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) :
|
8004 |
Mode de fonctionnement de base |
Mode de fonctionnement sécurisé inactif. Mode de fonctionnement sécurisé inactif :
|
8005 |
Mode de fonctionnement sécurisé |
Mode de fonctionnement sécurisé actif :
|
8006 |
Position 1 |
Mode de fonctionnement sécurisé actif et commutateur d'activation en position 1 :
|
8007 |
Position 3 |
Mode de fonctionnement sécurisé actif et commutateur d'activation en position 3 :
|
8000 |
Position 2 |
Mode de fonctionnement sécurisé actif et commutateur d'activation en position 2 :
|