Skip to main content

SF_ModeSelector

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_ModeSelector 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

Ce bloc fonctionnel sélectionne le mode de fonctionnement du système, tel que manuel, automatique, semi-automatique, etc.

Nom

Type de données

Valeur initiale

Description, valeurs des paramètres

Activate

BOOL

FALSE

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

S_Mode0

SAFEBOOL

FALSE

Variable ou constante.

Saisir 0 du commutateur de sélection de mode

FALSE: Le mode 0 n'est pas demandé par l'opérateur

TRUE:Le mode 0 est demandé par l'opérateur.

S_Mode1

SAFEBOOL

FALSE

Variable ou constante.

Entrée 0 du commutateur de sélection de mode

FALSE: Le mode 1 n'est pas demandé par l'opérateur

TRUE:Le mode 1 est demandé par l'opérateur.

S_Mode2

SAFEBOOL

FALSE

Variable ou constante.

Saisir 2 du commutateur de sélection de mode

FALSE:Le mode 2 n'est pas demandé par l'opérateur

TRUE:Le mode 2 est demandé par l'opérateur.

S_Mode3

SAFEBOOL

FALSE

Variable ou constante.

Saisir 3 du commutateur de sélection de mode

FALSE:Le mode 3 n'est pas demandé par l'opérateur

TRUE:Le mode 3 est demandé par l'opérateur.

S_Mode4

SAFEBOOL

FALSE

Variable ou constante.

Saisir 4 du commutateur de sélection de mode

FALSE:Le mode 4 n'est pas demandé par l'opérateur

TRUE:Le mode 4 est demandé par l'opérateur.

S_Mode5

SAFEBOOL

FALSE

Variable ou constante.

Saisir 5 du commutateur de sélection de mode

FALSE:Le mode 5 n'est pas demandé par l'opérateur

TRUE:Le mode 5 est demandé par l'opérateur.

S_Mode6

SAFEBOOL

FALSE

Variable ou constante.

Saisir 6 du commutateur de sélection de mode

FALSE:Le mode 6 n'est pas demandé par l'opérateur

TRUE:Le mode 6 est demandé par l'opérateur.

S_Mode7

SAFEBOOL

FALSE

Variable ou constante.

Saisir 7 du commutateur de sélection de mode

FALSE:Le mode 7 n'est pas demandé par l'opérateur

TRUE:Le mode 7 est demandé par l'opérateur.

S_Unlock

SAFEBOOL

FALSE

Variable ou constante.

Verrouille le mode sélectionné.

FALSE: Le courant S_ModeXSel la sortie est verrouillée, et donc un changement de n'importe quel S_ModeX l'entrée n'entraîne pas de changement au S_ModeXSel sortie, même en cas de front montant du mode Set.

TRUE: Le sélectionné S_ModeXSel n'est pas verrouillé ; un changement de sélection de mode est possible

S_SetMode

SAFEBOOL

FALSE

Variable (ou constante FALSE, au cas où AutoSetMode = TRUE)

Définit le mode sélectionné.

L'opérateur confirme le réglage d'un mode. Toute modification d'un nouveau mode S_ModeX = TRUE conduit à S_AnyModeSel/S_ModeXSel = FALSE, seulement une hausse SetMode le bord de déclenchement entraînera alors un nouveau S_ModeXSel = TRUE.

AutoSetMode

BOOL

FALSE

Constante

Paramètre le mode de confirmation.

FALSE:Un changement de mode doit être confirmé par l'opérateur via SetMode.

TRUE:Un changement valide de la S_ModeX entrée à un autre S_ModeX conduit automatiquement à S_ModeXSel sans confirmation de l'opérateur via SetMode (tant qu'il n'est pas verrouillé par S_Unlock).

ModeMonitorTime

TIME

T#0

Constante

Temps maximum autorisé pour modifier l'entrée de sélection.

Le ModeMonitorTime une note de prudence doit être respectée.

Reset

BOOL

FALSE

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

ModeMonitorHeure

Pour les développeurs du niveau étendu : Le ModeMonitorTime L'entrée doit être définie sur une valeur constante. Cela signifie que la valeur ne doit pas être modifiée pour les appels.

Tableau 24. 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_Mode0Sel

SAFEBOOL

FALSE

Indique que le mode 0 est sélectionné et confirmé.

FALSE: Le mode 0 n'est pas sélectionné ou n'est pas actif.

TRUE: Le mode 0 est sélectionné et actif.

S_Mode1Sel

SAFEBOOL

FALSE

Indique que le mode 1 est sélectionné et confirmé.

FALSE: Le mode 1 n'est pas sélectionné ou n'est pas actif.

TRUE: Le mode 1 est sélectionné et actif.

S_Mode2Sel

SAFEBOOL

FALSE

Indique que le mode 2 est sélectionné et confirmé.

FALSE: Le mode 2 n'est pas sélectionné ou n'est pas actif.

TRUE: Le mode 2 est sélectionné et actif.

S_Mode3Sel

SAFEBOOL

FALSE

Indique que le mode 3 est sélectionné et confirmé.

FALSE: Le mode 3 n'est pas sélectionné ou n'est pas actif.

TRUE: Le mode 3 est sélectionné et actif.

S_Mode4Sel

SAFEBOOL

FALSE

Indique que le mode 4 est sélectionné et confirmé.

FALSE: Le mode 4 n'est pas sélectionné ou n'est pas actif.

TRUE: Le mode 4 est sélectionné et actif.

S_Mode5Sel

SAFEBOOL

FALSE

Indique que le mode 5 est sélectionné et confirmé.

FALSE: Le mode 5 n'est pas sélectionné ou n'est pas actif.

TRUE: Le mode 5 est sélectionné et actif.

S_Mode6Sel

SAFEBOOL

FALSE

Indique que le mode 6 est sélectionné et confirmé.

FALSE: Le mode 6 n'est pas sélectionné ou n'est pas actif.

TRUE: Le mode 6 est sélectionné et actif.

S_Mode7Sel

SAFEBOOL

FALSE

Indique que le mode 7 est sélectionné et confirmé.

FALSE: Le mode 7 n'est pas sélectionné ou n'est pas actif.

TRUE: Le mode 7 est sélectionné et actif.

S_AnyModeSel

SAFEBOOL

FALSE

Indique qu'un des 8 modes est sélectionné et confirmé.

FALSE: Non S_ModeX est sélectionné.

TRUE:L'un des 8 S_ModeX est sélectionné et actif.

Error

BOOL

FALSE

Paramètres de sortie généraux

DiagCode

WORD

16#0000

Codes de diagnostic



Figure 58. Bloc fonctionnel : SF_ModeSelector
Bloc fonctionnel : SF_ModeSelector


Description fonctionnelle

Ce bloc de fonctions permet de sélectionner le mode de fonctionnement du système, tel que manuel, automatique, semi-automatique, etc. Lors du démarrage du contrôleur, il faut supposer que la machine est en mode sécurisé. Lors du démarrage de la machine, la transition vers le mode défini par le sélecteur de mode doit être initiée par une entrée de l'appareil (par exemple le bouton START de la machine).

L'activation du FB suivant l'état par défaut est la ModeChanged état. C'est également l'état sûr du FB, où tous S_ModeXSel et S_AnyModeSel sont FALSE.

. Lorsque le FB est dans l'état ModeChanged :
  • Le nouveau S_ModeX l'entrée doit être confirmée par un signe croissant S_SetMode bord de déclenchement (au cas où AutoSetMode = FALSE), ce qui conduit à une nouvelle S_ModeXSel sortir.

  • Le nouveau S_ModeX l'entrée conduit automatiquement à une S_ModeXSel sortie (au cas où AutoSetMode = TRUE).

  • Une telle transition de l’état 8005 à 8000 n'est valable que si l'on S_ModeX l'entrée est TRUE. Tant que tout S_ModeX sont FAUX, le FB reste dans l'état 8005, même si S_SetMode déclencheurs.

La transition de ModeChanged à ModeSelected État, c'est-à-dire S_SetMode est défini par l'opérateur, n'est pas surveillé par une minuterie.

Quand le FB est dans le ModeSelected état, l'apparition simultanée d'un nouveau S_ModeX entrée (priorité plus élevée) et la NOT S_Unlock le signal (priorité inférieure) conduit à la ModeChanged État.

Le S_ModeX les paramètres d'entrée qui ne sont pas utilisés pour la sélection du mode doivent se voir attribuer la valeur par défaut FALSE pour simplifier la vérification du programme.

Attention

Le AutoSetMode 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 59. Diagramme d'état : SF_Modeselector
Diagramme d'état : SF_Modeselector


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 60. Diagramme temporel 1 : SF_ModeSelector
Diagramme temporel 1 : SF_ModeSelector


Figure 61. Diagramme temporel 2 : SF_ModeSelector, condition d'erreur 2 pour les entrées de mode
Diagramme temporel 2 : SF_ModeSelector, condition d'erreur 2 pour les entrées de mode


Figure 62. Diagramme temporel 3 : SF_ModeSelector
Diagramme temporel 3 : SF_ModeSelector


Détection d'erreur

. Le FB détecte lorsqu'aucune des entrées de mode n'est sélectionnée. Cette condition invalide est détectée après la ModeMonitorTime expire:
  • Qui redémarre à chaque front de déclenchement descendant d'un S_ModeX saisir

  • Ce qui est alors dans le ModeChanged état qui suit l'activation du FB.

En revanche, le FB détecte directement si plus d'un S_ModeX l'entrée est sélectionnée en même temps.

Une condition de réinitialisation statique est détectée lorsque le FB est dans l'un des états d'erreur C001 ou C002.

Comportement d'erreur

En cas d'événement d'erreur, le S_ModeXSel et S_AnyModeSel les sorties sont réglées sur l'état sûr (FALSE). Le DiagCode l'entrée affiche le code d'erreur pertinent et le Error la sortie est réglée sur TRUE.

Une erreur doit être détectée avec le front de déclenchement montant du Reset BOOL entrée. Le FB passe d'un état d'erreur à l'état ModeChanged État.

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

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

DiagCode

Nom de la statue

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

16#C001

Error

Short-circuit

Le FB détecte que deux ou plusieurs S_ModeX sont VRAIES (par exemple, court-circuit de lignes).

Ready = TRUE

Error = TRUE

S_AnyModeSel = FALSE

Tous S_ModeXSel = FALSE

16#C002

Error

Open-circuit

Le FB détecte que tous S_ModeX sont FALSE. L'intervalle de temps suivant une chute S_ModeX le front de déclenchement dépasse le ModeMonitorTime (par exemple, court-circuit de lignes)

Ready = TRUE

Error = TRUE

S_AnyModeSel = FALSE

Tous S_ModeXSel = FALSE

16#C003

Reset Error 1

Signal de réinitialisation statique détecté dans l'état C001.

Ready = TRUE

Error = TRUE

S_AnyModeSel = FALSE

Tous S_ModeXSel = FALSE

16#C004

Reset Error 2

Signal de réinitialisation statique détecté dans l'état C002.

Ready = TRUE

Error = TRUE

S_AnyModeSel = FALSE

Tous S_ModeXSel = FALSE



Tableau 26. Codes d'état spécifiques à FB (aucune erreur)

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

Error = FALSE

S_AnyModeSel = FALSE

Tous S_ModeXSel = FALSE

16#8005

ModeChanged

Statut après activation ou lorsque S_ModeX a changé (sauf verrouillé) ou après la réinitialisation d'un état d'erreur

Ready = TRUE

Error = FALSE

S_AnyModeSel = FALSE

Tous S_ModeXSel = FALSE

16#8000

ModeSelected

Sélection de mode valide, mais pas encore verrouillée.

Ready = TRUE

Error = FALSE

S_AnyModeSel = TRUE

S_ModeXSel = Sélectionné X est TRUE; d'autres sont FALSE

16#8004

ModeLocked

La sélection du mode valide est verrouillée.

Ready = TRUE

Error = FALSE

S_AnyModeSel = TRUE

S_ModeXSel = Sélectionné X est TRUE; d'autres sont FALSE