Skip to main content

SF_SafetyRequest (FB)

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

Le SF_SafetyRequest Le bloc fonctionnel représente l'interface entre le programme utilisateur et l'environnement système. Il fournit l'interface à un actionneur général (par exemple, un entraînement de sécurité ou une soupape de sécurité) pour le mettre en état de sécurité.

SF_SafetyRequest_Example.png
Tableau 73. 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_OpMode

SAFEBOOL

FALSE

Variable.

Mode demandé au périphérique connecté.

FALSE:Le mode sans échec est demandé.

TRUE:Le mode de fonctionnement (non sécurisé) est demandé

S_Acknowledge

SAFEBOOL

FALSE

Variable

Confirmation du périphérique connecté.

FALSE:Mode de fonctionnement (non sécurisé)

TRUE: État sûr

MonitoringTime

TIME

T#0s

Constante.

Surveillance du temps de réponse entre la demande d'une fonction de sécurité (S_OpMode à FALSE) et l'accusé de réception de l'actionneur (S_Acknowledge passe à TRUE)

La note d'avertissement MonitoringTime doit être respectée.

Reset

BOOL

FALSE

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



Temps de surveillance

Pour les développeurs du niveau étendu : Le MonitoringTime 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 74. 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_SafetyActive

SAFEBOOL

FALSE

Confirmation de l'état de sécurité

FALSE: Ce n'est pas un état sûr

TRUE: État sûr

S_SafetyRequest

SAFEBOOL

FALSE

Demande de mise du périphérique en état de sécurité

FALSE:Le mode sans échec est demandé.

TRUE: Le mode non sécurisé est demandé

Error

BOOL

FALSE

Paramètres de sortie généraux

DiagCode

WORD

16#0000

Codes de diagnostic



Figure 99. Bloc fonctionnel : SF_SafetyRequest
Bloc fonctionnel : SF_SafetyRequest


Description fonctionnelle

Ce bloc fonctionnel représente l'interface entre le système orienté sécurité et le périphérique sécurisé connecté. Cela signifie que les fonctions de sécurité du périphérique sécurisé connecté sont disponibles dans le programme utilisateur (application). Cependant, il n'y a que 2 signaux binaires pour contrôler l'état sécurisé du périphérique connecté (c'est-à-dire un signal pour la demande et un signal pour la réception de l'accusé de réception).

Important

La fonction de sécurité est réalisée indépendamment par le périphérique de sécurité connecté. SF_SafetyRequest Le bloc fonctionnel ne lance la demande, la surveille et définit la sortie que si le périphérique sécurisé connecté reconnaît l'état sécurisé. Ceci est indiqué par le S_SafetyActive sortie. Le bloc fonctionnel ne définit pas les paramètres des périphériques sécurisés connectés. Ceux-ci doivent être définis par le périphérique sécurisé lui-même. SF_SafetyRequest fait passer le périphérique sécurisé connecté du mode de fonctionnement au mode sans échec.

Diagramme d'état

Figure 100. Diagramme d'état : SF_SafetyRequest
Diagramme d'état : SF_SafetyRequest


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 101. Diagramme temporel : SF_SafetyRequest
Diagramme temporel : SF_SafetyRequest


Détection d'erreur

Le bloc fonctionnel détecte si l'actionneur n'entre pas en mode sécurisé dans le délai de surveillance.

Le bloc fonctionnel détecte lorsque le signal d'accusé de réception est perdu, bien que la demande soit toujours active.

Le bloc fonctionnel détecte une charge statique Reset signal.

Erreurs de périphérique externe : il n'y a pas d'erreurs externes car il n'y a pas de bits d'erreur/d'informations d'erreur fournis par le périphérique sécurisé connecté.

Comportement d'erreur

En cas d'événement d'erreur, le S_SafetyActive la sortie est réglée sur FALSE.

Une erreur doit être reconnue avec un front de déclenchement montant au Reset entrée. Pour continuer avec le bloc fonctionnel après cette réinitialisation, le S_OpMode la demande doit être définie sur TRUE.

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

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

DiagCode

Nom de la statue

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

16#C002

Acknowledge Lost

Désactiver l'accusé de réception dans l'état sécurisé

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FAUX

Error = TRUE

16#C003

Monitoring Time Elapsed

Le S_OpMode la demande n'a pas pu être traitée pendant le temps de surveillance.

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = TRUE

16#C004

Reset Error 2

Réinitialisation statique détectée dans l'état 16#C002 (reconnaissance perdue)

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = TRUE

16#C005

Reset Error 3

Réinitialisation statique détectée dans l'état 16#C003 (le temps de surveillance a expiré)

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = TRUE



Tableau 76. Codes d'état spécifiques à FB

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_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = FALSE

16#8000

Safe Mode

Le périphérique (actionneur) est en mode sans échec.

Ready = TRUE

S_SafetyActive =TRUE

S_SafetyRequest = FALSE

Error = FALSE

16#8001

Init

Le statut après l'activation a été défini sur TRUE ou après la montée du front de déclenchement à Reset.

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = FALSE

16#8002

Operation Mode

Mode de fonctionnement sans reconnaissance du mode sans échec.

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = TRUE

Error = FALSE

16#8012

Wait for Confirmation OpMode

Mode de fonctionnement avec reconnaissance du mode sans échec

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = TRUE

Error = FALSE

16#8003

Wait for Confirmation

Attendre la confirmation du lecteur (interface système)

Ready = TRUE

S_SafetyActice = FALSE

S_SafetyRequest = FALSE

Error = FALSE

16#8005

Wait for OpMode

L'erreur a été reconnue. Néanmoins, S_OpMode doit être réglé sur TRUE avant que le bloc fonctionnel puisse être initialisé.

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = FALSE