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 |
|---|---|---|---|
|
|
| |
|
|
| Variable ou constante. Saisir
|
|
|
| Variable ou constante. Entrée 0 du commutateur de sélection de mode
|
|
|
| Variable ou constante. Saisir
|
|
|
| Variable ou constante. Saisir
|
|
|
| Variable ou constante. Saisir
|
|
|
| Variable ou constante. Saisir
|
|
|
| Variable ou constante. Saisir
|
|
|
| Variable ou constante. Saisir
|
|
|
| Variable ou constante. Verrouille le mode sélectionné.
|
|
|
| Variable (ou constante Définit le mode sélectionné. L'opérateur confirme le réglage d'un mode. Toute modification d'un nouveau mode |
|
|
| Constante Paramètre le mode de confirmation.
|
|
|
| Constante Temps maximum autorisé pour modifier l'entrée de sélection. Le |
|
|
|
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.
Nom | Type de données | Valeur initiale | Description, valeurs des paramètres |
|---|---|---|---|
|
|
| |
|
|
| Indique que le mode 0 est sélectionné et confirmé.
|
|
|
| Indique que le mode 1 est sélectionné et confirmé.
|
|
|
| Indique que le mode 2 est sélectionné et confirmé.
|
|
|
| Indique que le mode 3 est sélectionné et confirmé.
|
|
|
| Indique que le mode 4 est sélectionné et confirmé.
|
|
|
| Indique que le mode 5 est sélectionné et confirmé.
|
|
|
| Indique que le mode 6 est sélectionné et confirmé.
|
|
|
| Indique que le mode 7 est sélectionné et confirmé.
|
|
|
| Indique qu'un des 8 modes est sélectionné et confirmé.
|
|
|
| |
|
|
|

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.
Le nouveau
S_ModeXl'entrée doit être confirmée par un signe croissantS_SetModebord de déclenchement (au cas oùAutoSetMode = FALSE), ce qui conduit à une nouvelleS_ModeXSelsortir.Le nouveau
S_ModeXl'entrée conduit automatiquement à uneS_ModeXSelsortie (au cas oùAutoSetMode = TRUE).Une telle transition de l’état
8005à8000n'est valable que si l'onS_ModeXl'entrée estTRUE. Tant que toutS_ModeXsont FAUX, le FB reste dans l'état8005, même siS_SetModedé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

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



Détection d'erreur
ModeMonitorTime expire:Qui redémarre à chaque front de déclenchement descendant d'un
S_ModeXsaisirCe 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
| Nom de la statue | Description de l'état et paramètre de sortie |
|---|---|---|
|
| Le FB détecte que deux ou plusieurs
Tous |
|
| Le FB détecte que tous
Tous |
|
| Signal de réinitialisation statique détecté dans l'état
Tous |
|
| Signal de réinitialisation statique détecté dans l'état
Tous |
| Nom de la statue | Description de l'état et paramètre de sortie |
|---|---|---|
|
| Le bloc fonctionnel n'est pas actif (état de base).
Tous |
|
| Statut après activation ou lorsque
Tous |
|
| Sélection de mode valide, mais pas encore verrouillée.
|
|
| La sélection du mode valide est verrouillée.
|