Skip to main content

SF_EnableSwitch

Astuce

La version du bloc fonctionnel telle que décrite ici correspond à la dernière version du bloc fonctionnel dans Liste des versions des blocs fonctionnels.

Normes de sécurité applicables

SF_EnableSwitch est un bloc fonctionnel PLCopen certifié. Pour des informations détaillées sur les normes appliquées, voir « PLCopen – Comité technique 5 – Logiciel de sécurité ».

Important

Les exigences énumérées dans les normes doivent être respectées par l’utilisateur.

Description de l'interface

Le SF_EnableSwitch Le bloc fonctionnel évalue les signaux d'un commutateur de consentement à trois niveaux à commande manuelle pour prendre en charge l'annulation d'une mesure de sécurité.

Tableau 69. VAR_ENTRÉE

Nom

Type de données

Valeur initiale

Description, valeurs des paramètres

Activate

BOOL

FALSE

Paramètres d'entrée généraux

S_SafetyActive

SAFEBOOL

FALSE

Variable ou constante

Confirmation du mode sans échec (limitation de la vitesse, de l'énergie de mouvement ou de la plage de mouvement).

FALSE:Le mode sans échec n'est pas actif.

TRUE:Le mode sans échec est actif.

S_EnableSwitchCh1

SAFEBOOL

FALSE

Variable

Signal de contacts E1 et E2 du commutateur d'activation connecté.

FALSE:Les contacts connectés sont ouverts.

TRUE:Les contacts connectés sont fermés.

S_EnableSwitchCh2

SAFEBOOL

FALSE

Variable

Signal de contacts E3 et E4 du commutateur d'activation connecté.

FALSE:Les contacts connectés sont ouverts.

TRUE:Les contacts connectés sont fermés.

S_AutoReset

SAFEBOOL

FALSE

Paramètres d'entrée généraux

Reset

BOOL

FALSE

Paramètres d'entrée généraux



Tableau 70. VAR_OUTPUT

Nom

Type de données

Valeur initiale

Description, valeurs des paramètres

Ready

SAFEBOOL

FALSE

Paramètres de sortie généraux

S_EnableSwitchOut

SAFEBOOL

FALSE

Sortie orientée sécurité : indique l’annulation de la mesure de sécurité.

FALSE:Annulation inactive de la mesure de sécurité.

TRUE:Annulation active de la mesure de sécurité.

Error

BOOL

FALSE

Paramètres de sortie généraux

DiagCode

WORD

16#0000

Codes de diagnostic



Figure 94. Bloc fonctionnel : SF_EnableSwitch
Bloc fonctionnel : SF_EnableSwitch


Description fonctionnelle

Conformément à la norme européenne, le SF_EnableSwitch Le bloc fonctionnel prend en charge l'annulation de la mesure de sécurité à l'aide des commutateurs de validation lorsque le mode de fonctionnement correspondant est sélectionné et actif. Le mode de fonctionnement correspondant (limitation de la vitesse ou de l'énergie de mouvement, limitation de la plage de mouvement) doit être sélectionné en dehors de ce bloc fonctionnel.

Le SF_EnableSwitch le bloc fonctionnel évalue les signaux d'un commutateur de validation à 3 niveaux.

Les paramètres d'entrée S_EnableSwitchCh1 et S_EnableSwitchCh2 traiter les étapes de signal suivantes des contacts E1 à E4.

Figure 95. Positions du commutateur SF_EnableSwitch
Positions du commutateur SF_EnableSwitch


Les signaux de E1+E2 doit être connecté avec le paramètre S_EnableSwitchCh1. Les signaux de E3+E4 doit être connecté avec le paramètre S_EnableSwitchCh2. La position du commutateur de validation est détectée dans le bloc fonctionnel lors de l'utilisation de la séquence de signaux. La transition de la position 2 à la position 3 peut être différente de ce qui est représenté ici.

Le sens de commutation (position 1 -> position 2/position 3 -> position 2) peut être détecté dans le bloc fonctionnel si la séquence de signaux définie des contacts de commutation de validation est utilisée. L'annulation de la mesure de sécurité ne peut être activée par le bloc fonctionnel qu'en passant de la position 1 à la position 2. D'autres sens ou positions de commutation ne doivent pas être utilisés pour annuler la mesure de sécurité.

L'utilisateur doit utiliser un dispositif de commutation approprié comme interrupteur de validation. De plus, l'utilisateur doit s'assurer que le mode de fonctionnement approprié est sélectionné dans l'application. (Le fonctionnement automatique doit être désactivé pour ce mode de fonctionnement, en appliquant des mesures appropriées).

Le mode de fonctionnement est généralement défini par un sélecteur de mode de fonctionnement en conjonction avec le SF_ModeSelector FB et le SF_SafeRequest FB.

SF_EnableSwitch traite la confirmation du statut « état sûr » à l'aide de la S_SafetyActive paramètre. Lorsqu'il est implémenté dans une application sécurisée sans confirmation, un paramètre statique TRUE le signal est associé à la S_SafetyActive paramètre.

Attention

Le S_AutoReset l'entrée ne doit être activée que s'il est garanti qu'aucun danger ne peut survenir lors du démarrage du S-PLC.

Diagramme d'état

Figure 96. Diagramme d'état : SF_EnableSwitch
Diagramme d'état : SF_EnableSwitch


Astuce

Remarque : La transition d’un état à l’autre Idle État, initié par Activate = FALSE, n'est pas affiché. Dans tous les cas, ces transitions ont la priorité la plus élevée.

Diagrammes de temps typiques

Figure 97. Diagramme temporel 1 : SF_EnableSwitch
Diagramme temporel 1 : SF_EnableSwitch


Figure 98. Diagramme temporel 2 : SF_EnableSwitch
Diagramme temporel 2 : SF_EnableSwitch


Détection d'erreur

Les conditions suivantes forcent une transition vers l'état d'erreur :

  • Invalide Reset signal en cours

  • Position de commutateur non valide

Comportement d'erreur

En cas d'événement d'erreur, le S_EnableSwitchOut la sortie est réglée sur FALSE et reste dans cet état sûr.

Contrairement à d'autres blocs fonctionnels, un état d'erreur de réinitialisation peut être quitté par la condition Reset = FALSE, ou aussi par S_SafetyActive = FALSE.

Dès que l'erreur est corrigée, l'interrupteur de validation doit être dans la position initiale spécifiée dans le processus. Ce n'est qu'à ce moment-là que le S_EnableSwitchOut la sortie doit être réglée sur TRUE en utilisant le commutateur d'activation. Si S_AutoReset = FALSE, alors un front de déclenchement montant est requis lors de la réinitialisation.

Codes d'erreur et d'état spécifiques à FB

Tableau 71. Codes d'erreur spécifiques à FB

DiagCode

Nom de la statue

Description de l'état et paramètre de sortie

16#C001

Reset Error 1

Statique Reset signal détecté dans l'état C020.

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = TRUE

16#C002

Reset Error 2

Statique Reset signal détecté dans l'état C040.

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = TRUE

16#C010

Operation Error 1

L'interrupteur d'activation n'est pas en position 1 lors de l'activation de S_SafetyActive.

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = TRUE

16#C020

Operation Error 2

L'interrupteur d'activation est en position 1 après C010

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = TRUE

16#C030

Operation Error 3

L'interrupteur d'activation est en position 2 après la position 3.

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = TRUE

16#C040

Operation Error 4

L'interrupteur d'activation n'est pas en position 2 après C030.

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = TRUE



Tableau 72. Codes d'état spécifiques à FB

DiagCode

Nom de la statue

Description de l'état et paramètre de sortie

16#0000

Idle

Le bloc fonctionnel n'est pas actif (état de base).

Ready = FALSE

S_EnableSwtichOut = FALSE

Error = FALSE

16#8004

Basic Operation Mode

Le mode de fonctionnement sécurisé n'est pas actif.

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = FALSE

16#8005

Safe Operation Mode

Le mode de fonctionnement sûr est actif.

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = FALSE

16#8006

Position 1

Le mode de fonctionnement sûr est actif et l'interrupteur de validation est en position 1.

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = FALSE

16#8007

Position 3

Le mode de fonctionnement sûr est actif et l'interrupteur de validation est en position 3.

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = FALSE

16#8000

Position 2

Le mode de fonctionnement sûr est actif et l'interrupteur de validation est en position 2.

Ready = TRUE

S_EnableSwitchOut = TRUE

Error = FALSE