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.

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

Activate

BOOL

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

  • Si la valeur est FALSE, toutes les variables de sortie sont définies sur leur valeur initiale.

  • En l'absence d'équipement connecté, attribuez un signal TRUE statique.

S_SafetyActive

BOOL

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 : mode sécurisé inactif.

  • TRUE : mode sécurisé actif.

S_EnableSwitchCh1

BOOL

FALSE

Valeur variable provenant du signal des contacts E1 et E2 du commutateur d'activation à trois positions manuel connecté :

  • FALSE : commutateurs connectés ouverts.

  • TRUE : commutateurs connectés fermés.

S_EnableSwitchCh2

BOOL

FALSE

Valeur variable provenant du signal des contacts E3 et E4 du commutateur d'activation à trois positions manuel connecté :

  • FALSE : commutateurs connectés ouverts.

  • TRUE : commutateurs connectés fermés.

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

Reset

BOOL

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 DiagCode), après résolution du problème à l'origine de l'erreur. Il s'agit d'une réinitialisation sur erreur détectée.

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

Ready

BOOL

FALSE

  • TRUE : le bloc fonction est actif et les résultats en sortie sont valides (fonction identique au voyant d'alimentation d'un relais de sécurité).

  • FALSE : le bloc fonction est inactif et le programme n'est pas exécuté.

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.

S_EnableSwitchOut

BOOL

FALSE

Sortie de sécurité indiquant la suspension de la protection :

  • FALSE : désactivation de la suspension de la protection.

  • TRUE : activation de la suspension de la protection.

Error

BOOL

FALSE

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

DiagCode

WORD

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.

NOTE : Le passage d'un état quelconque à l'état Idle, car Activate = FALSE, n'est pas illustré. Cette transition a la priorité la plus élevée (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 que Reset = FALSE ou que le signal S_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. Si S_AutoReset = FALSE, le front montant de Reset 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 :

  • S_EnableSwitchOut = FALSE

  • Error = TRUE

C002

Erreur de réinitialisation 2

Signal Reset statique détecté à l'état C040 :

  • S_EnableSwitchOut = FALSE

  • Error = TRUE

C010

Erreur d'opération 1

Commutateur d'activation pas en position 1 au moment de l'activation de S_SafetyActive :

  • S_EnableSwitchOut = FALSE

  • Error = TRUE

C020

Erreur d'opération 2

Commutateur d'activation en position 1 après C010 :

  • S_EnableSwitchOut = FALSE

  • Error = TRUE

C030

Erreur d'opération 3

Commutateur d'activation en position 2 après la position 3 :

  • S_EnableSwitchOut = FALSE

  • Error = TRUE

C040

Erreur d'opération 4

Commutateur d'activation pas en position 2 après C030 :

  • S_EnableSwitchOut = FALSE

  • Error = TRUE

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

  • S_EnableSwitchOut = FALSE

  • Error = FALSE

8004

Mode de fonctionnement de base

Mode de fonctionnement sécurisé inactif.

Mode de fonctionnement sécurisé inactif :

  • S_EnableSwitchOut = FALSE

  • Error = FALSE

8005

Mode de fonctionnement sécurisé

Mode de fonctionnement sécurisé actif :

  • S_EnableSwitchOut = FALSE

  • Error = FALSE

8006

Position 1

Mode de fonctionnement sécurisé actif et commutateur d'activation en position 1 :

  • S_EnableSwitchOut = FALSE

  • Error = FALSE

8007

Position 3

Mode de fonctionnement sécurisé actif et commutateur d'activation en position 3 :

  • S_EnableSwitchOut = FALSE

  • Error = FALSE

8000

Position 2

Mode de fonctionnement sécurisé actif et commutateur d'activation en position 2 :

  • S_EnableSwitchOut = TRUE

  • Error = FALSE