Règles générales pour les blocs fonctionnels relatifs à la sécurité
Ces règles de programmation correspondent aux « Règles générales pour les blocs fonctionnels relatifs à la sécurité » de PLCopen. Elles s'appliquent aux blocs fonctionnels conformes à PLCopen.
Directives spécifiques aux blocs fonctionnels
Important
Les FB PLCopen ne peuvent être utilisés que dans les programmes et les blocs fonctionnels où « Appel unique » est défini.
Signal par défaut | Tous les signaux d'E/S booléens axés sur la sécurité ont la valeur de sécurité prédéfinie |
Niveau du signal | La valeur
Cela reflète la fonctionnalité des environnements IEC 61131, tels que les règles relatives à la valeur par défaut et le fait que toutes les sorties sont définies sur |
Sorties | Chaque sortie doit être affectée à chaque cycle. |
Paramètres d'E/S manquants | Les paramètres manquants sont autorisés. Les valeurs par défaut s'appliquent. Ces valeurs par défaut ne doivent en aucun cas conduire à un état non sécurisé. Les valeurs par défaut et leurs attributs ( |
Comportement au démarrage | Au démarrage, les sorties sont réglées sur des valeurs par défaut. Après le premier appel de FB, les sorties sont valides. Il existe un comportement de démarrage cohérent (démarrage à froid). |
Diagramme de temps | Les diagrammes temporels présentés pour les blocs fonctionnels sont utilisés à titre explicatif uniquement. Ils ne représentent pas le comportement temporel exact. Le comportement temporel exact dépend de l'implémentation. |
Gestion et diagnostic des erreurs | Tous les blocs fonctionnels orientés sécurité disposent de deux sorties liées aux erreurs : La disposition pour les environnements axés sur la sécurité prévoit que l'activation de la fonction axée sur la sécurité a la plus haute priorité et qu'il y a suffisamment de temps pour le diagnostic lors de l'activation ultérieure, soit dans le programme fonctionnel, soit dans l'interface utilisateur. |
Paramètres d'entrée généraux
Nom | Type de données | Description |
---|---|---|
|
| Variable ou constante pour l'activation du FB Valeur initiale : Ce paramètre peut être lié aux variables qui représentent l'état (actif ou inactif) du dispositif de sécurité concerné. Cela garantit qu'aucune donnée de diagnostic non pertinente n'est générée lors de la désactivation du dispositif.
Si aucun appareil n'est connecté, un signal statique |
|
| Chaque nom d'une entrée de Seules des variables peuvent être attribuées. |
|
| Variable ou constante Activation du démarrage automatique du POU au démarrage du S-PLC (à chaud ou à froid).
Le Consignes de sécurité pour |
|
| Variable ou constante Activation du redémarrage automatique du POU
Le Consignes de sécurité pour |
|
| Variable Valeur initiale : Selon la fonction, cette entrée peut être utilisée à différentes fins.
Cette fonction n'est active que pour un changement de signal de Le Consignes de sécurité pour La signification applicable est décrite pour chaque POU. |
Consignes de sécurité pour S_StartReset
S_StartReset
Ce démarrage automatique ne doit être activé que s'il est garanti qu'aucun danger ne peut survenir lors du démarrage du S-PLC. Par conséquent, l'utilisation de la fonction « démarrage automatique » des blocs de fonction nécessite la mise en œuvre d'autres mesures système ou d'application pour garantir qu'aucun démarrage inattendu (ou involontaire) ne se produise.
Attention
Si l'entrée est liée à une variable (et non à FALSE
), des mesures de validation supplémentaires doivent alors être définies pour cela.
Consignes de sécurité pour S_AutoReset
Attention
Le redémarrage automatique ne doit être activé que s'il est garanti qu'il ne peut y avoir aucun redémarrage possible de la machine après avoir relâché le bouton d'arrêt d'urgence. Par conséquent, l'utilisation de la fonction « redémarrage automatique » des blocs fonctionnels nécessite la mise en œuvre d'autres mesures système ou d'application pour garantir qu'aucun redémarrage inattendu (ou involontaire) de la machine ne se produise.
Attention
Si l'entrée est liée à une variable (et non à FALSE
), des mesures de validation supplémentaires doivent alors être définies pour cela.
Consignes de sécurité pour Reset
Attention
En fonction des exigences de sécurité, SAFEBOOL
doit être connecté au lieu de BOOL
.
Paramètres de sortie généraux
Nom | Type de données | Description |
---|---|---|
|
|
|
|
| Chaque nom d'un |
|
| Drapeau d'erreur (identique à la LED « K1/K2 » d'un relais de sécurité).
Ceci est utile en mode débogage, ainsi que pour un traitement ultérieur dans le programme fonctionnel. |
|
| Registre de diagnostic. Tous les états POU ( Ceci est utile en mode débogage, ainsi que pour un traitement ultérieur dans le programme fonctionnel. |
Codes de diagnostic
Un concept de diagnostic transparent et uniforme constitue la base de tous les blocs. Cela garantit que les utilisateurs finaux disposent d'informations de diagnostic uniformes sous la forme de DiagCode
, quelle que soit l'implémentation de l'utilisateur final. S'il n'y a pas d'erreur, l'état interne du bloc (machine d'état) est affiché. Les éventuelles erreurs sont affichées via une sortie binaire (Error
) Pour des informations plus détaillées sur les erreurs de bloc internes ou externes, voir DiagCode
. Le bloc doit être réinitialisé au moyen de divers Reset
entrées.
| Description |
---|---|
| Le POU n'est pas activé ou le CPU de sécurité est arrêté. |
| Indique que le POU activé est en état de fonctionnement sans erreurs.
|
| Indique que le POU activé est en état d'erreur.
|
| Description |
---|---|
|
Note: |
| Description |
---|---|
| Le POU n'est pas activé. Ce code représente l'état inactif. À titre d'exemple général, le paramètre E/S pourrait être le suivant :
|
| Le bloc fonctionnel est activé sans erreurs ni autres conditions qui définissent la sortie de sécurité sur
|
| Une activation a été détectée par le bloc et le bloc est maintenant activé. Cependant, le
|
| Le POU activé détecte une demande de sécurité (exemple :
|
| La sortie de sécurité du POU actif a été désactivée par une demande de sécurité. La demande de sécurité est désormais annulée, mais la sortie de sécurité reste active.
|
Tableau d'état générique

Il fournit un aperçu général des états et des transitions. Certaines transitions ne sont pas nommées, ce qui signifie qu'elles sont spécifiques à un FB et doivent être attribuées au FB correspondant.
Le diagramme montre trois zones :
Dans la zone supérieure, le bloc fonctionnel n'est pas actif et dans l'état sûr (les sorties sûres sont
FALSE
).Dans la zone médiane, le bloc fonctionnel est actif et dans l'état sûr (les sorties sûres sont
FALSE
).Dans la zone inférieure, le bloc fonctionnel est dans l'état normal (les sorties sûres sont
TRUE
).
La première ligne horizontale du diagramme d'état montre la transition d'un FB inactif à un FB actif.
La deuxième ligne horizontale montre la transition d’un état dangereux à un état sûr.
Les priorités des transitions parallèles possibles sont données par des nombres (priorité la plus élevée
0
).Les états contiennent le nom de l’état et le code de diagnostic hexadécimal.
Les conditions
OR
,AND
, etXOR
sont utilisés comme opérateurs logiques etNOT
comme négation.Dans la description du FB, l'état de départ est
Idle
, avec les transitions vers les différents états de fonctionnement via leInit
État.Activate
=FALSE
passe de chaque état directement à l'Idle
État (0
= la priorité la plus élevée est réservée àActivate
=FALSE
). Pour une meilleure vue d'ensemble, ces transitions ne sont pas affichées dans chaque diagramme d'état. Ceci est mentionné dans une note de bas de page dans chaque diagramme d'état.Dans l'aperçu, le paramétrage des sorties n'est pas défini dans le diagramme d'état. Une table de vérité explicite, qui comprend les informations « États FB vers sortie (sorties) », fait partie de chaque spécification FB avec les codes d'erreur et de statistiques spécifiques au FB.
| Nom du statut | Description de l'état et paramètre de sortie |
---|---|---|
|
|
|
| Nom du statut | Description de l'état et paramètre de sortie |
---|---|---|
|
|
|
|
|
|
| Tous les états du mode de fonctionnement où |
|
| Tous les états du mode de fonctionnement où |
|