Skip to main content

SF_MutingSeq

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

Muting Il s'agit de la suppression volontaire d'une fonction de sécurité (exemple : barrière lumineuse). Dans ce bloc, le muting séquentiel avec quatre capteurs de muting est spécifié.

Tableau 54. VAR_ENTRÉE

Nom

Type de données

Valeur initiale

Description, valeurs des paramètres

Activate

BOOL

FALSE

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

S_AOPD_In

SAFEBOOL

FALSE

Variable

OSSD signal de AOPD.

FALSE:Champ de protection interrompu.

TRUE: Champ de protection non interrompu.

MutingSwitch11

BOOL

FALSE

Variable

État du capteur de mise en sourdine MutingSwitch11.

FALSE: MutingSwitch11 non amorti.

TRUE: Pièce actionnée MutingSwitch11.

Remarque : En fonction des exigences de sécurité, SAFEBOOL doit être connecté au lieu de BOOL.

MutingSwitch12

BOOL

FALSE

Variable.

État du capteur de mise en sourdine MutingSwitch12.

FALSE: MutingSwitch12 non amorti.

TRUE: Pièce actionnée MutingSwitch 12

Remarque : En fonction des exigences de sécurité, SAFEBOOL doit être connecté au lieu de BOOL.

MutingSwitch21

BOOL

FALSE

Variable.

État du capteur de mise en sourdine MutingSwitch21.

FALSE: MutingSwitch21 non actionné.

TRUE: Pièce actionnée MutingSwitch21.

Remarque : En fonction des exigences de sécurité, SAFEBOOL doit être connecté au lieu de BOOL.

MutingSwitch22

BOOL

FALSE

Variable

État du capteur de mise en sourdine MutingSwitch22.

FALSE: MutingSwitch 22 non actionné.

TRUE: Pièce actionnée MutingSwitch 22

Remarque : En fonction des exigences de sécurité, SAFEBOOL doit être connecté au lieu de BOOL.

S_MutingLamp

SAFEBOOL

FALSE

Variable ou constante.

Affiche l'état du voyant de mise en sourdine.

FALSE: Lampe de mise en sourdine défectueuse

TRUE: La lampe de mise en sourdine n'est pas défectueuse.

MaxMutingTime

TIME

T#0s

Constante 0 .. 10 min.

Durée maximale pour une séquence de muting complète, la minuterie démarre lorsque le premier capteur de muting est actionné.

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

MutingEnable

BOOL

FALSE

Variable ou constante.

Commande du système de contrôle qui active le démarrage de la fonction de muting lorsque le cycle de la machine le requiert. Après le démarrage de la fonction de muting, ce signal peut être désactivé.

FALSE: La mise en sourdine n'est pas active

TRUE:Démarrage de la fonction muting activée.

S_StartReset

SAFEBOOL

FALSE

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

Reset

BOOL

FALSE

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



Durée de mise en sourdine maximale

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

Tableau 55. 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_AOPD_Out

SAFEBOOL

FALSE

Sortie orientée sécurité, indique l'état de la protection non isolante de l'application de muting.

FALSE: AOPD le champ de protection est interrompu et la mise en sourdine n'est pas active.

TRUE: AOPD le champ de protection n'est pas interrompu ou la mise en sourdine est active.

S_MutingActive

SAFEBOOL

FALSE

Affiche l'état du processus de mise en sourdine.

FALSE: La mise en sourdine n'est pas active

TRUE: Coupure du son active

Error

BOOL

FALSE

Paramètres de sortie généraux

DiagCode

WORD

16#0000

Codes de diagnostic



Important

Un court-circuit dans les signaux du capteur d'inhibition ou une erreur d'application fonctionnelle lors de la prise en charge de ces signaux n'est pas pris en charge par ce bloc, mais est interprété comme une séquence d'inhibition incorrecte. (type de données BOOL, fourni par le matériel ou le logiciel utilisateur fonctionnel.) Cependant, cela ne doit pas conduire à une mise en sourdine indésirable. L'utilisateur doit en tenir compte dans son analyse des risques.

Figure 85. Bloquer SF_MutingSeq
Bloquer SF_MutingSeq


Description fonctionnelle

L'inhibition est la suppression intentionnelle d'une fonction de sécurité. Ceci est nécessaire si, par exemple, des matériaux doivent être transportés dans la zone dangereuse sans provoquer l'arrêt de la machine. L'inhibition est déclenchée par un capteur d'inhibition. L'utilisation de deux ou quatre capteurs d'inhibition et leur intégration correcte dans le processus de production doivent garantir que personne ne pénètre dans la zone dangereuse pendant que la barrière immatérielle est inhibée. Les capteurs d'inhibition peuvent être des détecteurs de proximité, des barrières photoélectroniques, des interrupteurs de fin de course, etc., qui ne doivent pas nécessairement être de sécurité. Le mode Muting actif doit être indiqué par des voyants lumineux.

Il existe des procédures de mise en sourdine séquentielles et parallèles. Ce bloc utilise l'inhibition séquentielle avec quatre capteurs d'inhibition. Une implémentation du sens de transport vers l’avant est présentée ci-dessous. Le bloc peut être utilisé dans les deux sens, en avant et en arrière. L'inhibition doit être activée par le processus à l'aide du signal MutingEnable pour éviter toute manipulation. Si le signal MutingEnable n'est pas disponible, l'entrée doit être définie sur TRUE.

Les paramètres d'entrée du bloc contiennent les signaux des quatre capteurs d'inhibition (MutingSwitch11, MutingSwitch12, MutingSwitch21, MutingSwitch22) ainsi que ça OSSD-Signal du «dispositif de protection opto-électronique actif» S_AOPD_In

Attention

Le S_StartReset-L'entrée ne doit être activée que s'il est assuré qu'aucune situation dangereuse ne peut survenir au démarrage du S-PLC.

Tableau 56. Exemple de SF_MutingSeq en marche avant avec quatre capteurs

Non.

Image

Explication

1

SF_MutingSeq_Example1.png

Si le capteur d'inhibition MutingSwitch12 (MS_12) à partir d'une pièce MutingSwitch11(MS12) est amorti, le mode Muting est activé.

2

SF_MutingSeq_Example2.png

Le mode Muting reste actif tant que MutingSwitch11 (MS11) et MutingSwitch12 (MS_12) sont amortis par la pièce. La pièce à usiner peut traverser la barrière lumineuse sans provoquer l’arrêt de la machine.

3

SF_MutingSeq_Example3.png

Avant les capteurs d'inhibition MutingSwitch11 (MS_11) et MutingSwitch12 (MS_12) doit être désactivé MutingSwitch21 (MS_21) et MutingSwitch22 (MS_22) peut être activé. Cela garantit que le mode muting reste actif.

4

SF_MutingSeq_Examplel4.png

Le mode Muting est terminé lorsque seul le capteur de Muting MutingSwitch22 (MS_22) est amorti par la pièce.



Diagramme d'état

Figure 86. Diagramme d'état SF_MutingSeq
Diagramme d'état SF_MutingSeq


Astuce

Remarque : la transition d'un état à l'autre Idle , conditionné par Activate = FALSE, n'est pas représenté. Dans tous les cas, ces transitions ont la plus haute priorité.

Chronogramme typique

Figure 87. Diagramme temporel SF_MutingSeq avec S_StartReset = TRUE
Diagramme temporel SF_MutingSeq avec S_StartReset = TRUE


Conditions d'inhibition

. Direction vers l'avant
  • Condition d'inhibition 1 (à l'état 16#8011) (MS_11 est le premier capteur d'entrée amorti). Démarrer la minuterie MaxMutingTime:

    MutingEnable AND (R_TRIG at MS_11 AND NOT MS_12 AND NOT MS_21 AND NOT MS_22)

  • Condition d'inhibition 2 (de l'état 16#8011 à 16#8012) (MS_12 est le deuxième capteur d'entrée amorti) :

    MutingEnable AND (MS_11 AND R_TRIG at MS_12 AND NOT MS_21 AND NOT MS_22)

  • Condition d'inhibition 3 (de l'état 16#8012 à 16#8000) (MS_21 premier capteur de sortie amorti). Arrêter le minuteur MaxMutingTime:

    NOT MS_11 AND NOT MS_12 AND F_TRIG at MS_21 AND MS_22

. Sens inverse
  • Condition d'inhibition 11 (à l'état 16#8122) (MS_22 est le premier capteur d'entrée amorti). Démarrer la minuterie MaxMutingTime:

    MutingEnable AND (NOT MS_11 AND NOT MS_12 AND NOT MS_21 AND R_TRIG at MS_22)

  • Condition d'inhibition 12 (de l'état 16#8122 à 16#8112) (MS_21 est le deuxième capteur d'entrée amorti) :

    MutingEnable AND (NOT MS_11 AND NOT MS_12 AND R_TRIG at MS_21 AND MS_22)

  • Condition d'inhibition 13 (MS_12 le premier capteur de sortie amorti). Arrêter le minuteur MaxMutingTime:

    MS_11 AND F_TRIG at MS_12 AND NOT MS_21 AND NOT MS_22

. Spécification de séquences d'inhibition incorrectes :
  • En statut 16#8000: (NOT MutingEnable AND R_TRIG at MS_11) OR (NOT MutingEnable AND R_TRIG at MS_22) OR (MS_12 OR MS_21) OR (MS_11 AND MS_22)

  • En statut 16#8011: NOT MutingEnable OR NOT MS_11 OR MS_21 OR MS_22

  • En statut 16#8012: R_TRIG at MS_11 OR R_TRIG at MS_12 OR F_TRIG at MS_22

  • En statut 16#8122: NOT MutingEnable OR MS_11 OR MS_12 OR NOT MS_22

  • En statut 16#8112: F_TRIG at MS_11 OR R_TRIG at MS_21 OR R_TRIG at MS_22

Détection d'erreur

Le bloc détecte les conditions d'erreur suivantes :

  • Les capteurs d'inhibition MutingSwitch11, MutingSwitch12, MutingSwitch21 et MutingSwitch22 sont activés dans le mauvais ordre.

  • La séquence d'inhibition démarre sans activation MutingEnable

  • Une lampe d'inhibition défectueuse est indiquée par S_MutingLamp = FALSE

  • Un statique Reset-Condition.

  • MaxMutingTime a été réglé sur une valeur inférieure à zéro ou supérieure à T#10min ensemble.

  • La fonction de sourdine (S_MutingActive = TRUE) dépasse le temps d'inhibition maximum MaxMutingTime.

Comportement d'erreur

En cas d'événement d'erreur, les sorties S_AOPD et S_MutingActive sur FALSE ensemble. La sortie DiagCode affiche le code d'erreur correspondant et le Error-La sortie sera activée TRUE ensemble.

Un redémarrage est empêché jusqu'à ce que les conditions d'erreur soient clarifiées et que l'état de sécurité soit atteint. Reset est confirmé.

Codes d'erreur et d'état spécifiques au bloc

Tableau 57. Codes d'erreur spécifiques au bloc

DiagCode

Nom du statut

Description de l'état et réglage de la sortie

16#C001

Reset Error 1

Condition de réinitialisation statique découverte après l'activation du bloc

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

16#C002

Reset Error 2

Condition de réinitialisation statique détectée dans l'état 16#8003

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

16#C003

Error Muting Lamp

Erreur détectée dans la lampe d'inhibition

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

16#CYx4

Error Muting sequence

Erreur dans la séquence d'inhibition dans l'état 16#8000, 16#8011, 16#8012,16#8112 ou 16#8122

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

Y = Etat dans la séquence (2 états pour l'avant et 2 états pour le sens arrière).

16#C0x4 = Une erreur se produit dans l'état 16#8000 sur.

16#C1x4 = Une erreur se produit dans l'état Forward 16#8011 sur.

16#C2x4 = Une erreur se produit dans l'état Forward 16#8012 sur.

16#C3x4 = Une erreur se produit en état Inversé 16#8122 sur.

16#C4x4 = Une erreur se produit en état Inversé 16#8112 sur.

16#CFx4 = Activer l'inhibition manquante

x = Etat du capteur lorsqu'une erreur survient (4 bits : LSB = MS_11; MS_12; MS_21; MSB = MS_22).

16#C005

Parameter Error

MaxMutingTime-Valeur hors plage.

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

16#C006

Error Timer MaxMuting

Erreur de temps : Temps d'inhibition actif (si S_MutingActive = TRUE) dépasse MaxMutingTime.

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE



Tableau 58. Codes d'état spécifiques au bloc

DiagCode

Nom du statut

Description de l'état et réglage de la sortie

16#0000

Idle

Le bloc n'est pas actif (état de base)

Ready = FALSE

S_AOPD_Out =FALSE

S_MutingActive = FALSE

Error = FALSE

16#8000

AOPD

Muting non actif et aucune exigence de sécurité AOPD

16#8001

Init

Le blocage a été activé

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = FALSE

16#8002

Safety Demand AOPD

L'exigence de sécurité a été satisfaite par AOPD détecté, la mise en sourdine n'est pas active.

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = FALSE

16#8003

Wait for Reset

Une exigence de sécurité ou une erreur a été découverte et est maintenant résolue. Confirmation Reset demandé.

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = FALSE

16#8005

Safe

Fonction de sécurité activée

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = FALSE

16#8011

Muting Forward Start

La séquence d'inhibition vers l'avant est en phase de démarrage, aucune exigence de sécurité

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive =FALSE

Error = FALSE

16#8012

Muting Forward Active

La séquence de transfert d'inhibition est active.

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = TRUE

Error = FALSE

16#8112

Muting Backward Active

Muting inversé, la séquence est active.

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = TRUE

Error = FALSE

16#8122

Muting Backward Start

Muting inversé, la séquence est en phase de démarrage et aucune exigence de sécurité.

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = FALSE

Error = FALSE