Skip to main content

SF_GuardMonitoring

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_GuardMonitoring 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 surveille le protecteur concerné avec un verrouillage à deux niveaux. Il est utilisé pour prendre en charge la fonction « protecteur sans verrouillage » (surveillance de la porte de protection) dans une application. Il existe deux paramètres d'entrée indépendants pour deux commutateurs du protecteur. Ces deux paramètres d'entrée indépendants sont couplés à la différence de temps (MonitoringTime) pour fermer le protecteur.

Tableau 33. 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_GuardSwitch1

SAFEBOOL

FALSE

Variable.

Interrupteur de garde 1 entrée.

FALSE: Garde ouverte

TRUE: Garde fermée.

S_GuardSwitch2

SAFEBOOL

FALSE

Variable.

Interrupteur de garde 2 entrées.

FALSE: Garde ouverte

TRUE: Garde fermée.

DiscrepancyTime

TIME

T#0ms

Constante.

Définit l'heure synchrone surveillée entre S_GuardSwitch1 et S_GuradSwitch2.

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

S_StartReset

SAFEBOOL

FALSE

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

S_AutoReset

SAFEBOOL

FALSE

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

Reset

BOOL

FALSE

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



Heure de divergence

Pour les développeurs du niveau étendu : Le DiscrepancyTime 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 34. VAR_OUTPUT

Nom

Type de données

Valeur initiale

Description, valeurs des paramètres

Ready

BOOL

FALSE

Paramètres de sortie généraux

S_GuardMonitoring

SAFEBOOL

FALSE

Sortie, pour indication de l'état de la garde.

FALSE:La garde n'est pas active.

TRUE: S_GuardSwitch1 et S_GuardSwitch2 sont TRUE et aucune erreur, et confirmation. La garde est active.

Error

BOOL

FALSE

Paramètres de sortie généraux

DiagCode

WORD

16#0000

Codes de diagnostic



Figure 69. Bloc fonctionnel : SF_GuardMonitoring
Bloc fonctionnel : SF_GuardMonitoring


Description fonctionnelle : SF_GuardMonitoring

Ce bloc fonctionnel nécessite deux entrées qui mappent la position du protecteur de sécurité avec deux commutateurs : une entrée de temps de discordance et une Reset entrée. Si le dispositif de sécurité n'a qu'un seul interrupteur, alors le S_GuardSwitch1 et S_GuardSwitch2 les entrées peuvent être pontées. Le temps de surveillance est le temps maximum pendant lequel les deux commutateurs doivent être fermés pour que la protection de sécurité se ferme. Reset, S_StartReset et S_AutoReset les entrées définissent comment le bloc fonctionnel est réinitialisé après l'ouverture de la protection de sécurité.

Lorsque le protecteur de sécurité est ouvert, les deux entrées S_GuardSwitch1 et S_GuardSwitch2 devrait passer à FALSE. Le S_GuardMonitoring commutateurs de sortie à FALSE dès qu'une des deux entrées S_GuardSwitch1 ou S_GuardSwitch2 est réglé sur FALSE. Pour fermer la protection de sécurité, les deux entrées S_GuardSwitch1 et S_GuardSwitch2 je dois passer à TRUE.

SF_GuardMonitoring surveille la symétrie du processus de commutation. S_GuardMonitoring la sortie reste FALSE si un seul des contacts a terminé le processus d'ouverture/fermeture.

Le comportement de la S_GuardMonitoring La sortie dépend de la différence de temps des deux entrées de commutation. Le temps de divergence est surveillé dès que la valeur des deux entrées S_GuardSwitch1/S_GuardSwitch2 diffère. Si le temps de divergence a été dépassé mais que les deux entrées diffèrent toujours, alors S_GuardMonitoring la sortie reste FALSE. Si le deuxième respectif S_GuardSwitch1/S_GuardSwitch2 commutateurs d'entrée à TRUE dans le délai de divergence, alors le S_GuardMonitoring la sortie est réglée sur TRUE, avec confirmation ultérieure.

Attention

Le S_StartReset et S_AutoReset les entrées ne doivent être activées que s'il est garanti qu'aucune situation dangereuse ne peut survenir lors du démarrage du S-PLC.

Diagramme d'état

Figure 70. Diagramme d'état : SF_GuardMonitoring
Diagramme d'état : SF_GuardMonitoring


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 71. Diagramme temporel 1 : GuardMonitoring
Diagramme temporel 1 : GuardMonitoring


Figure 72. Diagramme temporel 2 : SF_GuardMonitoring
Diagramme temporel 2 : SF_GuardMonitoring


Détection d'erreur

Signaux externes : SAFEBOOL Les entrées assurent leur propre détection d'erreur. La configuration mécanique combine celle d'un interrupteur ouvert et fermé selon la norme EN 954. Surveillance du temps de décalage pour le délai entre les deux réactions mécaniques de l'interrupteur, selon la norme EN 954.

Une erreur est détectée lorsque le délai entre le premier et le deuxième S_GuardSwitch1/S_GuardSwitch2 l'entrée est supérieure à la valeur de DiscrepancyTime entrée. La sortie d'erreur est définie sur TRUE.

Le POU détecte une statique TRUE signal au Reset saisir.

Comportement d'erreur et de réinitialisation

La sortie S_GuardMonitoring est définie sur FALSE. Si les deux entrées S_GuardSwitch1 et S_GuardSwitch2 sont pontés, aucune erreur n'est détectée. Pour quitter l'état de réinitialisation, Reset l'entrée doit être définie sur FALSE. Pour sortir de l'erreur de décalage horaire, les deux entrées S_GuardSwitch1 et S_GuardSwitch2 doit être réglé sur FALSE.

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

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

DiagCode

Nom de la statue

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

16#C001

Reset Error

Réinitialisation statique détectée dans l'état 8003.

Ready = TRUE

S_GuardMonitoring = FALSE

Error = TRUE

16#C011

Discrepancytime Error 1

Le délai de divergence a expiré dans l'état 8004

Ready = TRUE

S_GuardMonitoring = FALSE

Error = TRUE

16#C012

Discrepancytime Error 1

Le délai de divergence a expiré dans l'état 8014

Ready = TRUE

S_GuardMonitoring = FALSE

Error = TRUE



Tableau 36. 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

S_GuardMonitoring = FALSE

Error = FALSE

16#8000

Normal

Garde de sécurité fermée et état de sécurité confirmé.

Ready = TRUE

S_GuardMonitoring = TRUE

Error = FALSE

16#8001

Init

Le blocage a été activé.

Ready = TRUE

S_GuardMonitoring = FALSE

Error = FALSE

16#8002

Open Guard Request

Séquence de commutation complète requise.

Ready = TRUE

S_GuardMonitoring = FALSE

Error = FALSE

16#8003

Wait for Reset

Attendez que le front de déclenchement monte pour réinitialiser.

Ready = TRUE

S_GuardMonitoring = FALSE

Error = FALSE

16#8012

Guard opened

La garde est complètement ouverte.

Ready = TRUE

S_GuardMonitoring = FALSE

Error = FALSE

16#8004

Wait for GuardSwitch 2

S_GuardSwitch1 a été commuté sur TRUE; attendre S_GuardSwitch2; le minuteur de divergence a démarré.

Ready = TRUE

S_GuardMonitoring = FALSE

Error = FALSE

16#8014

Wait for GuardSwitch 1

S_GuardSwitch2 a été commuté sur TRUE; attendre S_GuardSwitch2; le minuteur de divergence a démarré.

Ready = TRUE

S_GuardMonitoring = FALSE

Error = FALSE

16#8005

Guard Closed

La garde est fermée. Attendez Reset si S_AutoReset = FALSE.

Ready = TRUE

S_GuardMonitoring = FALSE

Error = FALSE