Description de la fonction
Le bloc fonction S_MODE_SELECTOR
permet de prendre en charge un sélecteur de mode avec huit
signaux maximum dans une application.
Connectez un sélecteur
de mode aux entrées S_Mode0
à S_Mode7
du bloc fonction pour affecter un
mode de fonctionnement à un niveau de sécurité défini,
en envoyant un signal simple d'entrée TRUE.
Configurez l'exécution du niveau de sécurité spécifié dans l'application (mode automatique, de service, de nettoyage, de marche par incréments ou de configuration, par exemple).
En fonction des propriétés mécaniques du sélecteur
de mode, vous pouvez définir sur TRUE plusieurs signaux, ou aucun,
si le réglage du sélecteur change. Dans ce cas, configurez
le paramètre ModeMonitorTime
de
manière à définir la période de commutation au
cours de laquelle ces conditions sont autorisées. En dehors de
cette période, le bloc fonction les détecte comme des erreurs.
Les états S_Mode0
à S_Mode7
sont considérés comme des
sorties pour les paramètres de sortie S_Mode0Sel
à S_Mode7Sel
associés, soit automatiquement, soit après un acquittement
manuel par l'opérateur.
Représentation en FBD
Représentation

Description des paramètres
Paramètres d'entrée :
Activate
S_Mode0
S_Mode1
S_Mode2
S_Mode3
S_Mode4
S_Mode5
S_Mode6
S_Mode7
S_Unlock
S_SetMode
AutoSetMode
ModeMonitorTime
Reset
Paramètres de sortie :
Ready
S_Mode0Sel
S_Mode1Sel
S_Mode2Sel
S_Mode3Sel
S_Mode4Sel
S_Mode5Sel
S_Mode6Sel
S_Mode7Sel
S_AnyModeSel
Error
DiagCode
Paramètres d'entrée
Paramètre |
Type de données |
Valeur d'initialisation |
Signification |
---|---|---|---|
|
|
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é :
|
…
|
|
FALSE |
Valeur variable ou constante de l'entrée affectée à une position spécifique (0…7) du sélecteur de mode :
|
|
|
FALSE |
Signal d'entrée de type variable ou constante qui verrouille ou déverrouille le mode sélectionné :
|
|
|
FALSE |
Variable permettant d'acquitter le changement de mode sélectionné, si définie sur TRUE par l'opérateur. NOTE : En cas de changement de
mode déclenché par l'attribution de la valeur TRUE à
un paramètre
S_ModeX , S_AnyModeSel et le paramètre S_ModeXSel associé sont tous les
deux sur FALSE. Le paramètre S_ModeXSel associé est défini sur TRUE seulement
en cas de déclenchement du front montant de SetMode . |
|
|
FALSE |
Valeur constante définissant le mode d'acquittement :
|
|
|
FALSE |
Valeur constante indiquant la période pendant laquelle il est possible de changer l'entrée de sélection. |
|
|
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 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 |
---|---|---|---|
|
|
FALSE |
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.
|
…
|
|
FALSE |
Indique l'état sélectionné et acquitté du mode spécifié (0…7) :
|
|
|
FALSE |
Indique si un mode (
|
|
|
FALSE |
Message d'erreur détectée du bloc fonction. |
|
|
16#0000 |
Message de diagnostic du bloc fonction. |
Chronogrammes typiques



Diagramme des états
Le diagramme suivant décrit les transitions entre les
différents états du bloc fonction S_MODE_SELECTOR
:

Source : PLCopen - Technical Committee 5, Safety Software, Technical Specification, Part 1: Concepts and Function Blocks, Version 1.0.
Détection des erreurs
Le bloc fonction S_MODE_SELECTOR
:
détecte si aucun mode d'entrée n'est sélectionné. Cette condition d'invalidité est déclenchée à l'issue de la période
ModeMonitorTime
;redémarre à chaque déclenchement du front montant d'une entrée
S_ModeX
;passe à l'état ModeChanged en cas d'activation.
A contrario, le bloc fonction détecte directement si
plusieurs entrées S_ModeX
sont sélectionnées en même temps. Une condition Reset
statique est détectée lorsque le bloc fonction est à
l'état d'erreur C001 ou C002.
Gestion des erreurs détectées
En cas de détection d'une erreur :
Les sorties
S_ModeXSel
etS_AnyModeSel
sont définies sur leur état sécurisé (FALSE).La sortie
DiagCode
indique le code d'erreur détectée et la sortieError
est définie sur TRUE.
Chaque erreur détectée est acquittée par le
déclenchement du front montant de l'entrée Reset
. Le bloc fonction passe d'un état
d'erreur détectée à l'état ModeChanged
.
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 court-circuit |
Le bloc fonction a détecté
que deux entrées
|
C002 |
Erreur de circuit ouvert |
Le bloc fonction a détecté
que toutes les entrées
|
C003 |
Erreur de réinitialisation 1 |
Signal
|
C004 |
Erreur de réinitialisation 2 |
Signal
|
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) :
|
8005 |
ModeChanged |
Etat après activation, en cas de changement de S_ModeX (sauf si verrouillé) ou après réinitialisation d'un état d'erreur :
|
8000 |
ModeSelected |
Un mode valide est sélectionné, mais non verrouillé :
|
8004 |
ModeLocked |
Un mode valide est sélectionné et verrouillé.
|