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_ModeX
l'entrée doit être confirmée par un signe croissantS_SetMode
bord de déclenchement (au cas oùAutoSetMode = FALSE
), ce qui conduit à une nouvelleS_ModeXSel
sortir.Le nouveau
S_ModeX
l'entrée conduit automatiquement à uneS_ModeXSel
sortie (au cas oùAutoSetMode = TRUE
).Une telle transition de l’état
8005
à8000
n'est valable que si l'onS_ModeX
l'entrée estTRUE
. Tant que toutS_ModeX
sont FAUX, le FB reste dans l'état8005
, même siS_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

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_ModeX
saisirCe 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.
|