Schneider Electric EcoStruxure™ Control Expert - Sécurité, Bibliothèque de blocs Mode d'emploi
Ajouter à Mes manuels380 Des pages
▼
Scroll to page 2
of
380
EcoStruxure™ Control Expert Sécurité Bibliothèque de blocs Traduction de la notice originale QGH60278.08 06/2022 www.se.com Mentions légales La marque Schneider Electric et toutes les marques de commerce de Schneider Electric SE et de ses filiales mentionnées dans ce guide sont la propriété de Schneider Electric SE ou de ses filiales. Toutes les autres marques peuvent être des marques de commerce de leurs propriétaires respectifs. Ce guide et son contenu sont protégés par les lois sur la propriété intellectuelle applicables et sont fournis à titre d'information uniquement. Aucune partie de ce guide ne peut être reproduite ou transmise sous quelque forme ou par quelque moyen que ce soit (électronique, mécanique, photocopie, enregistrement ou autre), à quelque fin que ce soit, sans l'autorisation écrite préalable de Schneider Electric. Schneider Electric n'accorde aucun droit ni aucune licence d'utilisation commerciale de ce guide ou de son contenu, sauf dans le cadre d'une licence non exclusive et personnelle, pour le consulter tel quel. Les produits et équipements Schneider Electric doivent être installés, utilisés et entretenus uniquement par le personnel qualifié. Les normes, spécifications et conceptions sont susceptibles d'être modifiées à tout moment. Les informations contenues dans ce guide peuvent faire l'objet de modifications sans préavis. Dans la mesure permise par la loi applicable, Schneider Electric et ses filiales déclinent toute responsabilité en cas d'erreurs ou d'omissions dans le contenu informatif du présent document ou pour toute conséquence résultant de l'utilisation des informations qu'il contient. En tant que membre d'un groupe d'entreprises responsables et inclusives, nous actualisons nos communications qui contiennent une terminologie non inclusive. Cependant, tant que nous n'aurons pas terminé ce processus, notre contenu pourra toujours contenir des termes standardisés du secteur qui pourraient être jugés inappropriés par nos clients. Sécurité Table des matières Consignes de sécurité ..............................................................................................9 A propos de ce manuel ........................................................................................... 11 Informations générales ..........................................................................................15 Types de module et leur utilisation ...........................................................................16 Types de bloc ...................................................................................................17 Structure d'un FFB............................................................................................18 EN et ENO .......................................................................................................20 Communication .......................................................................................................23 S_RD_ETH_MX : fonction de communication de données de sécurité entre PAC Mx80 via Ethernet ..................................................................................................24 Description.......................................................................................................25 S_WR_ETH_MX : fonction de communication de données de sécurité entre PAC Mx80 via Ethernet ..................................................................................................31 Description.......................................................................................................32 S_RD_ETH_MX2 : Fonction de communication Ethernet Mx80 sécurisé PACPAC ......................................................................................................................36 Description.......................................................................................................37 S_WR_ETH_MX2 : Fonction de communication Ethernet Mx80 sécurisé PACPAC ......................................................................................................................44 Description.......................................................................................................45 Comparaison ...........................................................................................................49 S_EQ_*** : Egal à ..................................................................................................50 Description.......................................................................................................50 S_GE_*** : Supérieur ou égal à ..............................................................................53 Description.......................................................................................................53 S_GT_*** : Supérieur à ..........................................................................................56 Description.......................................................................................................56 S_LE_*** : Supérieur ou égal à ...............................................................................59 Description.......................................................................................................59 S_LT_*** : Inférieur à .............................................................................................62 Description.......................................................................................................62 S_NE_*** : Non égal à ............................................................................................65 QGH60278.08 3 Sécurité Description.......................................................................................................65 Actionneur................................................................................................................68 S_EDM : surveillance de détection des erreurs relatives à l'actionneur .......................69 Description.......................................................................................................69 S_ENABLE_SWITCH : commutateur d'activation à trois positions .............................79 Description.......................................................................................................79 S_ESPE : équipement de protection électrosensible .................................................88 Description.......................................................................................................88 S_GUARD_LOCKING : commande de système de verrouillage ................................97 Description.......................................................................................................97 S_GUARD_MONITORING : surveillance de système de verrouillage....................... 106 Description..................................................................................................... 106 S_MODE_SELECTOR : commutateur de mode de sécurité .................................... 116 Description..................................................................................................... 116 S_OUTCONTROL : pilote de sortie ....................................................................... 125 Description..................................................................................................... 125 Capteur .................................................................................................................. 133 S_AI_COMP : comparaison d'entrées analogiques ................................................. 134 Description..................................................................................................... 134 S_ANTIVALENT : comparaison d'entrées antivalentes ............................................ 141 Description..................................................................................................... 141 S_EMERGENCYSTOP : surveillance d'arrêt d'urgence........................................... 149 Description..................................................................................................... 149 S_EQUIVALENT : comparaison d'entrées équivalentes........................................... 158 Description..................................................................................................... 158 S_MUTING_PAR : inhibition parallèle .................................................................... 166 Description..................................................................................................... 166 S_MUTING_SEQ : inhibition séquentielle .............................................................. 179 Description..................................................................................................... 179 S_TWO_HAND_CONTROL_TYPE_II : commande bimanuelle ............................... 190 Description..................................................................................................... 190 S_TWO_HAND_CONTROL_TYPE_III : commande bimanuelle avec temporisateur....................................................................................................... 198 Description..................................................................................................... 198 Haute disponibilité ................................................................................................ 207 4 QGH60278.08 Sécurité S_AIHA : haute disponibilité pour entrées analogiques de sécurité Mx80.................. 208 Description..................................................................................................... 208 S_DIHA : haute disponibilité pour entrées numériques de sécurité Mx80 .................. 212 Description..................................................................................................... 212 Logique .................................................................................................................. 218 S_AND_*** : Fonction AND ................................................................................... 219 Description..................................................................................................... 219 S_F_TRIG : Détection des fronts descendants ....................................................... 221 Description..................................................................................................... 221 S_NOT_*** : Négation .......................................................................................... 223 Description..................................................................................................... 223 S_OR_*** : Fonction OR ....................................................................................... 225 Description..................................................................................................... 225 S_R_TRIG : Détection des fronts montants ............................................................ 227 Description..................................................................................................... 227 S_ROL_*** : Rotation vers la gauche ..................................................................... 229 Description..................................................................................................... 229 S_ROR_*** : Rotation vers la droite ....................................................................... 232 Description..................................................................................................... 232 S_RS : Bloc fonction bistable, réarmement dominant .............................................. 235 Description..................................................................................................... 235 S_SHL_*** : Décalage vers la gauche.................................................................... 237 Description..................................................................................................... 237 S_SHR_*** : Décalage vers la droite...................................................................... 240 Description..................................................................................................... 240 S_SR : Bloc fonction bistable, réglage dominant ..................................................... 243 Description..................................................................................................... 243 S_XOR_*** : Fonction OR exclusive ...................................................................... 245 Description..................................................................................................... 245 Mathématiques ..................................................................................................... 247 S_ABS_*** : Calcul de valeur absolue.................................................................... 248 Description..................................................................................................... 248 S_ADD_*** : Addition ........................................................................................... 251 Description..................................................................................................... 251 S_DIV_*** : Division ............................................................................................. 254 QGH60278.08 5 Sécurité Description..................................................................................................... 254 S_MUL_*** : Multiplication .................................................................................... 257 Description..................................................................................................... 257 S_MOVE : Affectation........................................................................................... 260 Description..................................................................................................... 260 S_NEG_*** : Négation .......................................................................................... 262 Description..................................................................................................... 262 S_SQRT_REAL: Racine carrée de sécurité............................................................ 265 Description..................................................................................................... 265 S_SIGN_*** : Evaluation du signe ......................................................................... 267 Description..................................................................................................... 267 S_SUB_*** : Soustraction ..................................................................................... 270 Description..................................................................................................... 270 Statistique .............................................................................................................. 273 S_LIMIT_*** : Limite ............................................................................................. 274 Description..................................................................................................... 274 S_MAX_*** : Fonction de valeur maximum............................................................. 277 Description..................................................................................................... 277 S_MIN_*** : Fonction de valeur minimum............................................................... 280 Description..................................................................................................... 280 S_MUX_*** : Multiplexeur ..................................................................................... 283 Description..................................................................................................... 283 S_SEL : Sélection binaire ..................................................................................... 286 Description..................................................................................................... 286 Système ................................................................................................................. 288 S_SYST_CLOCK_MX : horloge système ............................................................... 289 Description..................................................................................................... 289 S_SYST_READ_TASK_BIT_MX : bit de tâche système .......................................... 292 Description..................................................................................................... 292 S_SYST_RESET_TASK_BIT_MX : tâche de réinitialisation..................................... 294 Description..................................................................................................... 294 S_SYST_STAT_MX : état du système ................................................................... 296 Description..................................................................................................... 296 S_SYST_TIME_MX : temps système..................................................................... 299 Description..................................................................................................... 299 6 QGH60278.08 Sécurité Temporisateurs et compteurs ............................................................................. 301 S_CTD_*** : Décompteur...................................................................................... 302 Description..................................................................................................... 302 S_CTU_*** : Compteur ......................................................................................... 305 Description..................................................................................................... 305 S_CTUD_*** : Compteur/décompteur .................................................................... 308 Description..................................................................................................... 308 S_TOF : Délai à la désactivation............................................................................ 311 Description..................................................................................................... 311 S_TON : On Delay ............................................................................................... 314 Description..................................................................................................... 314 S_TP : Impulsion.................................................................................................. 317 Description..................................................................................................... 317 Type à type ............................................................................................................ 320 S_BIT_TO_BYTE : Conversion de type.................................................................. 321 Description..................................................................................................... 321 S_BIT_TO_WORD : Conversion de type................................................................ 324 Description..................................................................................................... 324 S_BOOL_TO_*** : Conversion de type .................................................................. 327 Description..................................................................................................... 327 S_BYTE_TO_BIT : Conversion de type .................................................................. 329 Description..................................................................................................... 329 S_BYTE_TO_*** : Conversion de type................................................................... 332 Description..................................................................................................... 332 S_DWORD_TO_*** : Conversion de type............................................................... 334 Description..................................................................................................... 334 S_INT_TO_*** : Conversion de type ...................................................................... 337 Description..................................................................................................... 337 S_DINT_TO_*** : Conversion de type.................................................................... 340 Description..................................................................................................... 340 S_REAL_TO_***: Conversion de type.................................................................... 343 Description..................................................................................................... 343 S_TIME_TO_UDINT : Conversion de type.............................................................. 346 Description..................................................................................................... 346 S_UDINT_TO_*** : Conversion de type ................................................................. 348 QGH60278.08 7 Sécurité Description..................................................................................................... 348 S_UINT_TO_*** : Conversion de type.................................................................... 351 Description..................................................................................................... 351 S_WORD_TO_BIT : Conversion de type ................................................................ 354 Description..................................................................................................... 354 S_WORD_TO_*** : Conversion de type ................................................................. 357 Description..................................................................................................... 357 Annexes ................................................................................................................. 359 Objets système .................................................................................................... 360 M580 - Bits système de sécurité ...................................................................... 361 Mots système M580 de sécurité....................................................................... 363 Références SRAC................................................................................................ 367 Glossaire ................................................................................................................ 369 Index ....................................................................................................................... 375 8 QGH60278.08 Consignes de sécurité Sécurité Consignes de sécurité Informations importantes Lisez attentivement ces instructions et examinez le matériel pour vous familiariser avec l'appareil avant de tenter de l'installer, de le faire fonctionner, de le réparer ou d'assurer sa maintenance. Les messages spéciaux suivants que vous trouverez dans cette documentation ou sur l'appareil ont pour but de vous mettre en garde contre des risques potentiels ou d'attirer votre attention sur des informations qui clarifient ou simplifient une procédure. La présence de ce symbole sur une étiquette “Danger” ou “Avertissement” signale un risque d'électrocution qui provoquera des blessures physiques en cas de non-respect des consignes de sécurité. Ce symbole est le symbole d'alerte de sécurité. Il vous avertit d'un risque de blessures corporelles. Respectez scrupuleusement les consignes de sécurité associées à ce symbole pour éviter de vous blesser ou de mettre votre vie en danger. ! DANGER DANGER signale un risque qui, en cas de non-respect des consignes de sécurité, provoque la mort ou des blessures graves. ! AVERTISSEMENT AVERTISSEMENT signale un risque qui, en cas de non-respect des consignes de sécurité, peut provoquer la mort ou des blessures graves. ! ATTENTION ATTENTION signale un risque qui, en cas de non-respect des consignes de sécurité, peut provoquer des blessures légères ou moyennement graves. AVIS AVIS indique des pratiques n'entraînant pas de risques corporels. QGH60278.08 9 Sécurité Consignes de sécurité Remarque Importante L'installation, l'utilisation, la réparation et la maintenance des équipements électriques doivent être assurées par du personnel qualifié uniquement. Schneider Electric décline toute responsabilité quant aux conséquences de l'utilisation de ce matériel. Une personne qualifiée est une personne disposant de compétences et de connaissances dans le domaine de la construction, du fonctionnement et de l'installation des équipements électriques, et ayant suivi une formation en sécurité leur permettant d'identifier et d'éviter les risques encourus. 10 QGH60278.08 A propos de ce manuel Sécurité A propos de ce manuel Objectif du document Ce document décrit les fonctions et blocs fonction de la bibliothèque de sécurité. Champ d'application Ce document est applicable à EcoStruxure™ Control Expert 15.2. Document(s) à consulter Titre de la documentation Référence Sécurité M580, Conditions d'application liées à la sécurité — Plan de vérification EIO0000004540 (Anglais), EIO0000004741 (Français), EIO0000004742 (Allemand), EIO0000004744 (Italien), EIO0000004743 (EspagnolEIO0000004745 (Chinois) Modicon M580, Safety Manual QGH46982 (English), QGH46983 (French), QGH46984 (German), QGH46985 (Italian), QGH46986 (Spanish), QGH46987 (Chinese) Modicon M580, Safety System Planning Guide QGH60283 (English), QGH60284 (French), QGH60285 (German), QGH60286 (Spanish), QGH60287 (Italian), QGH60288 (Chinese) Modicon Controllers Platform Cyber Security, Reference Manual EIO0000001999 (English), EIO0000002001 (French), EIO0000002000 (German), EIO0000002002 (Italian), EIO0000002003 (Spanish), EIO0000002004 (Chinese) Modicon M580, Hardware, Reference Manual EIO0000001578 (English), EIO0000001579 (French), EIO0000001580 (German), EIO0000001582 (Italian), EIO0000001581 (Spanish), EIO0000001583 (Chinese) Modicon M580 Autonome - Guide de planification du système pour architectures courantes HRB62666 (anglais), HRB65318 (français), HRB65319 (allemand), HRB65320 (italien), HRB65321 (espagnol), HRB65322 (chinois) Modicon M580 - Guide de planification du système pour topologies complexes NHA58892 (anglais), NHA58893 (français), NHA58894 (allemand), NHA58895 (italien), NHA58896 (espagnol), NHA58897 (chinois) Unity Loader, User Guide 33003805 (English), 33003806 (French), 33003807 (German), 33003809 (Italian), 33003808 (Spanish), 33003810 (Chinese) QGH60278.08 11 Sécurité A propos de ce manuel Titre de la documentation Référence EcoStruxure™ 33003101 (English), 33003102 (French), 33003103 (German), 33003104 (Spanish), 33003696 (Italian), 33003697 (Chinese) Control Expert, Operating Modes EcoStruxure™ Control Expert, System Bits and Words, Reference Manual EIO0000002135 (English), EIO0000002136 (French), EIO0000002137 (German), EIO0000002138 (Italian), EIO0000002139 (Spanish), EIO0000002140 (Chinese) Vous pouvez télécharger ces publications, le présent manuel et autres informations techniques depuis notre site web à l'adresse : www.se.com/en/download/. Vous pouvez télécharger ces publications et autres informations techniques depuis notre site web à l'adresse : www.se.com/ww/en/download/. Informations relatives au produit AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT N'utilisez que des logiciels approuvés par Schneider Electric. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT • Consultez le document CEI 61508, « Sécurité fonctionnelle des systèmes électriques/ électroniques/électroniques programmables relatifs à la sécurité ». • Veillez à bien comprendre la définition des applications et environnements du niveau d'intégrité de sécurité (SIL) 3 de la norme CEI 61508 Parties 1-7, édition 2.0. • Ne dépassez pas les spécifications SIL 3 dans l'application de ce produit. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Les exigences SIL sont basées sur les normes en vigueur au moment de la certification. Les termes figurant dans la liste ci-dessous sont utilisés dans ce document mais ne concernent que le niveau SIL 3. • 12 certifiés QGH60278.08 A propos de ce manuel • Défaillance (sauf dans la conséquence énoncée dans un message de sécurité) • Anomalie • non perturbateurs • Entrées analogiques de sécurité • Module(s) analogique(s) de sécurité • UC de sécurité • Entrées numériques de sécurité • Modules numériques de sécurité • Sorties numériques de sécurité • FFB de sécurité • Micrologiciel de sécurité • (Module(s) d')E/S de sécurité • Bibliothèque de sécurité • Logiciel de sécurité • Zone mémoire de sécurité • Modules de sécurité • Mode de sécurité • Sorties de sécurité • PAC de sécurité • Alimentation de sécurité • Programmation de sécurité • Application(s) de sécurité • E/S distantes de sécurité • Variable de sécurité QGH60278.08 Sécurité 13 Sécurité Informations générales Contenu de cette partie Types de module et leur utilisation.............................................16 Vue d'ensemble Cette section contient des informations générales concernant la bibliothèque sécurité. QGH60278.08 15 Sécurité Types de module et leur utilisation Types de module et leur utilisation Contenu de ce chapitre Types de bloc ..........................................................................17 Structure d'un FFB ...................................................................18 EN et ENO ..............................................................................20 Vue d'ensemble Ce chapitre décrit les différents types de module et leur utilisation. 16 QGH60278.08 Types de module et leur utilisation Sécurité Types de bloc Types de bloc Différents types de bloc sont utilisés dans Control Expert. FFB est le terme générique pour désigner tous les types de bloc. Une différence est faite entre les types de bloc suivants : • Fonction élémentaire (EF) • Bloc fonction élémentaire (EFB) Fonction élémentaire Les fonctions élémentaires (EF) n'ont pas d'état interne. Si les valeurs d'entrée sont les mêmes, la valeur en sortie est identique pour toutes les exécutions de la fonction. En d'autres termes, la somme de deux valeurs donne le même résultat à chaque exécution. Une fonction élémentaire est représentée dans les langages graphiques (FBD et LD) sous forme de bloc avec des entrées et une sortie. Les entrées sont toujours représentées sur la gauche et les sorties toujours sur la droite du cadre. Le nom de la fonction, c'est-à-dire le type de fonction, est indiqué au centre du rectangle. Pour certaines fonctions élémentaires, il est possible d'augmenter le nombre d'entrées. Bloc fonction élémentaire Les blocs fonction élémentaires (EFB) ont un état interne. Si les valeurs des entrées sont identiques, les valeurs de sortie peuvent différer à chaque exécution du bloc fonction. Pour un compteur, par exemple, la valeur de la sortie est incrémentée. Un bloc fonction élémentaire est représenté dans les langages graphiques (FBD et LD) sous forme de bloc avec des entrées et des sorties. Les entrées sont toujours représentées sur la gauche et les sorties toujours sur la droite du cadre. Le nom du bloc fonction, c'est-àdire le type de bloc fonction, est affiché au centre du rectangle. Le nom d'instance apparaît au-dessus du cadre. QGH60278.08 17 Sécurité Types de module et leur utilisation Structure d'un FFB Structure Un FFB se compose d'une opération (nom du FFB), des opérandes nécessaires à l'opération (paramètres réels et formels) et d'un nom d'instance pour les blocs fonction élémentaires ou dérivés. Appel d'un bloc fonction dans le langage de programmation FBD : Opération L'opération détermine la fonction qui doit être exécutée par le FFB, par exemple : registre à décalage ou opérations de conversion. Opérande L'opérande détermine les éléments sur lesquels porte l'opération qui est exécutée. Dans les FFB, il est constitué de paramètres formels et de paramètres réels. 18 QGH60278.08 Types de module et leur utilisation Sécurité Paramètres formels et réels Des entrées et des sorties permettent de transférer les valeurs vers ou depuis un FFB. Ces entrées et ces sorties sont appelées « paramètres formels ». Les paramètres formels sont liés à des objets qui comprennent les états courants du processus. Ces objets sont appelés « paramètres réels ». Durant l'exécution du programme, les valeurs sont transmises, par le biais des paramètres réels, du processus au FFB, et renvoyées à nouveau en sortie après le traitement. En général, affectez le même type de données aux paramètres réels utilisés en entrée/ sortie (paramètres formels). La seule exception concerne les entrées/sorties génériques dont le type de données est déterminé par le paramètre réel. On choisira un type de données adapté pour le bloc fonction si tous les paramètres réels sont constitués de valeurs littérales. QGH60278.08 19 Sécurité Types de module et leur utilisation EN et ENO Description Une entrée EN et une sortie ENO peuvent être configurées pour tous les FFB. Si la valeur de EN est… alors… 0 lorsque le FFB est appelé, les algorithmes définis par le FFB ne sont pas exécutés et ENO est mis à 0. 1 lorsque le FFB est appelé, les algorithmes définis par le FFB sont exécutés. Une fois les algorithmes exécutés, ENO est mis à 1. Remarque : En cas d'erreur lors de l'exécution de ces algorithmes, ENO est réglé sur 0. Exemples Les tableaux suivants présentent des exemples dans lesquels la sortie ENO est réglée sur 0 (car EN = 0 ou en cas d'erreur lors de l'exécution). Blocs fonction 20 QGH60278.08 Types de module et leur utilisation Exemple Traitement des paramètres EN/ENO avec des blocs fonction qui possèdent une liaison en tant que paramètre de sortie : Traitement des paramètres EN/ENO avec des blocs fonction qui possèdent une variable et une liaison en tant que paramètres de sortie : Sécurité Description Si l'entrée EN de FunctionBlock_1 est réglée sur 0, la connexion de sortie OUT de FunctionBlock_1 conserve l'état qu'elle avait lors du dernier cycle exécuté correctement. Si l'entrée EN de FunctionBlock_1 est réglée sur 0 : • la connexion de sortie OUT de FunctionBlock_1 conserve l'état qu'elle avait lors du dernier cycle exécuté correctement ; • la variable OUT1 présente sur la même broche conserve son état précédent ou peut être modifiée de manière externe sans incidence sur la connexion ; • la variable et la liaison sont enregistrées indépendamment l'une de l'autre. Fonctions/procédures Comme spécifié dans la norme CEI 61131-3, les sorties de fonctions désactivées (entrée EN égale à 0) ne sont pas définies. Cette caractéristique s'applique également aux procédures. Voici une explication des états des sorties dans un tel cas : QGH60278.08 21 Sécurité Types de module et leur utilisation Exemple Description Traitement des paramètres EN/ENO avec des blocs fonction/procédure qui possèdent (uniquement) une liaison en tant que paramètre de sortie : Si l'entrée EN de Function/Procedure_1 est réglée sur 0, la connexion de sortie OUT de Function/Procedure_1 est également réglée sur 0. Traitement des paramètres EN/ENO avec des blocs fonction/procédure qui possèdent une variable et une liaison en tant que paramètres de sortie : Si l'entrée EN de Function/Procedure_1 est réglée sur 0 : • la connexion de sortie OUT de Function/Procedure_1 est également réglée sur 0 ; • la variable OUT1 sur la même broche conserve sa valeur précédente. Remarque : Ainsi, la variable et la liaison peuvent avoir des valeurs différentes. Le comportement de la sortie des FFB ne dépend pas de la façon dont les FFB sont appelés (sans EN/ENO ou avec EN=1). Appel de FFB conditionnel/inconditionnel Un FFB peut être appelé de manière conditionnelle ou inconditionnelle. La condition est établie en pré-connectant l'entrée EN. 22 • Lorsqu'une entrée EN est connectée, le FFB est traité si EN = 1. • Si l'entrée EN est affichée, masquée et marquée comme TRUE ou affichée et non occupée, le FFB est traité. QGH60278.08 Sécurité Communication Contenu de cette partie S_RD_ETH_MX : fonction de communication de données de sécurité entre PAC Mx80 via Ethernet........................................24 S_WR_ETH_MX : fonction de communication de données de sécurité entre PAC Mx80 via Ethernet........................................31 S_RD_ETH_MX2 : Fonction de communication Ethernet Mx80 sécurisé PAC-PAC ..........................................................36 S_WR_ETH_MX2 : Fonction de communication Ethernet Mx80 sécurisé PAC-PAC ..........................................................44 Introduction Cette section décrit les blocs fonction dérivés de la famille Communication. Le transfert des données de sécurité entre les CPU de sécurité dépend du micrologiciel : • Pour les CPU avec micrologiciel de version 3.10 ou antérieure, utilisez les blocs fonction S_RD_ETH_MX et S_WR_ETH_MX. • Pour les CPU avec micrologiciel de version 3.20 ou ultérieure, utilisez les blocs fonction S_RD_ETH_MX2 et S_WR_ETH_MX2. QGH60278.08 23 S_RD_ETH_MX : fonction de communication de données de sécurité entre PAC Mx80 via Ethernet Sécurité S_RD_ETH_MX : fonction de communication de données de sécurité entre PAC Mx80 via Ethernet Contenu de ce chapitre Description ..............................................................................25 Présentation Ce chapitre décrit le bloc S_RD_ETH_MX. 24 QGH60278.08 S_RD_ETH_MX : fonction de communication de données de sécurité entre PAC Mx80 via Ethernet Sécurité Description Description de la fonction Utilisez le bloc fonction S_RD_ETH_MX conjointement avec le bloc fonction S_WR_ETH_MX pour effectuer un transfert de données de sécurité entre des CPU de sécurité équipées du micrologiciel de version 3.10 ou antérieure. Chaque UC de sécurité permet d'isoler les données de sécurité des données de processus en transmettant des données via une zone globale, accessible depuis la zone de sécurité et la zone de processus. De cette manière, les fonctions de processus n'affectent pas directement les données de sécurité. Avec le bloc fonction S_RD_ETH_MX, un PAC récepteur peut copier les données provenant de la zone de processus dans la zone de sécurité, et vérifier leur exactitude. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Le bloc fonction S_RD_ETH_MX : QGH60278.08 25 S_RD_ETH_MX : fonction de communication de données de sécurité entre PAC Mx80 via Ethernet Sécurité • • copie les données du registre INPUT_DATA dans le registre OUTPUT_DATA_SAFE à condition que les tests soient concluants : ◦ Le bloc fonction vérifie la redondance cyclique (CRC) du dernier paquet de données reçu, par messagerie explicite via Modbus TCP. Si le CRC est incorrect, les données sont considérées comme non sûres et ne sont pas inscrites dans le registre OUTPUT_DATA_SAFE de la zone de sécurité. ◦ Le bloc fonction vérifie les dernières données reçues pour savoir si elles sont postérieures à celles inscrites dans le registre OUTPUT_DATA_SAFE de la zone de sécurité (en comparant les horodatages). Si les dernières données reçues ne sont pas plus récentes, elles ne sont pas copiées dans le registre OUTPUT_DATA_SAFE de la zone de sécurité. vérifie l'âge des données dans la zone de sécurité. Si l'âge est supérieur à la valeur maximale configurable définie dans le registre d'entrée SAFETY_CONTROL_TIMEOUT, les données sont déclarées non sûres et le bit HEALTH est défini sur 0. NOTE: L'âge des données correspond à la différence entre l'heure à laquelle elles sont calculées dans le PAC émetteur et l'heure à laquelle elles sont vérifiées dans le PAC récepteur. La référence horaire est mise à jour régulièrement en fonction de l'heure reçue d'un serveur NTP. Si le bit HEALTH est réglé sur 0, les données disponibles dans le tableau OUTPUT_ DATA_SAFE sont considérées comme non sûres. Vous devez alors prendre les mesures qui s'imposent. Concevez votre application de telle sorte que le bloc fonction dérivé S_RD_ETH_MX soit appelé à chaque cycle de la tâche SAFE du PAC récepteur et exécuté avant que les données ne soient utilisées au cours de ce cycle. NOTE: Pour plus d'informations, reportez-vous au chapitre Communications poste à poste (voir Modicon M580 - Manuel de sécurité). 26 QGH60278.08 S_RD_ETH_MX : fonction de communication de données de sécurité entre PAC Mx80 via Ethernet Sécurité Représentation en FBD Représentation : Paramètres d'entrée Description des paramètres d'entrée : Paramètre Type de données Signification INPUT_DATA ARRAY[0..99] of INT Tableau des variables de données reçues dans la zone mémoire globale par messagerie explicite via Modbus TCP. Tableau constitué de « Données de sécurité utilisateur » (indice 0 à 90) et de « Données réservées » (indice 91 à 99). NOTE: Définissez ces variables de données comme variables d'entrée partagées, correspondant chacune à une variable globale équivalente, à l'aide de l'onglet Interface de données de sécurité de Control Expert. ID INT Identifiant de communication. Valeur ID unique utilisée pour calculer le CRC, définie sur la valeur utilisée par l'expéditeur. NOTE: Attribuez une valeur unique au paramètre ID qui identifie la communication poste à poste sécurisée entre un émetteur et un récepteur. SAFETY_CONTROL_TIMEOUT UINT Valeur de timeout (en ms). Permet de vérifier l'âge des données de la zone de sécurité pour déterminer si elles doivent être considérées comme sûres ou non. Consultez la section Calcul d'une valeur SAFETY_ CONTROL_TIMEOUT, ci-dessous. QGH60278.08 27 S_RD_ETH_MX : fonction de communication de données de sécurité entre PAC Mx80 via Ethernet Sécurité Paramètres de sortie Description des paramètres de sortie : Paramètre Type de données Signification OUTPUT_DATA_SAFE ARRAY[0..99] of INT Tableau des variables de données de sécurité. Ce tableau est constitué de "données de sécurité utilisateur" (indices 0 à 90) et de "données réservées" (indices 91 à 99). SYNCHRO_NTP BOOL NEW BOOL HEALTH TIME_DIFF BOOL INT • 1 : Indique que la synchronisation horaire NTP est opérationnelle. • 0 : Indique que la synchronisation horaire NTP n'est pas opérationnelle. • 1 : Indique qu'un nouvel ensemble de données a été actualisé dans OUTPUT_DATA_SAFE pendant le cycle en cours. • 0 : Indique qu'aucune nouvelle donnée de sécurité n'a été actualisée. • 1 : Indique que les données de la zone Données de sécurité utilisateur sont sûres. • 0 : Indique que les données de la zone Données de sécurité utilisateur ne sont pas sûres. Renvoie l'âge (en millisecondes) des données reçues et inscrites dans le paramètre de sortie OUTPUT_DATA_ SAFE. Réglé sur -1 si l'heure NTP interne n'est pas initialisée ou si aucune donnée correcte n'a encore été reçue. Description des tableaux INPUT_DATA et OUTPUT_DATA_ SAFE Les données du tableau INPUT_DATA proviennent de la zone mémoire des données de processus. Le tableau OUTPUT_DATA_SAFE contient des variables de sécurité. Vous pouvez associer les variables de processus et les variables de sécurité à l'aide des onglets Interface de données de sécurité et Interface de données de processus de Control Expert. Les tableaux INPUT_DATA et OUTPUT_DATA_SAFE sont composés de deux zones : • 28 La zone Données de sécurité utilisateur contient les données utilisateur. Cette zone commence à l'indice 0 et se termine à l'indice 90. QGH60278.08 S_RD_ETH_MX : fonction de communication de données de sécurité entre PAC Mx80 via Ethernet • Sécurité La zone Données réservées est réservée aux données de diagnostic générées automatiquement, dont la valeur CRC et l'horodatage. Le PAC récepteur utilise cette information d'horodatage pour déterminer si les données de la zone Données de sécurité utilisateur sont sûres ou non. Cette zone commence à l'indice 91 et se termine à l'indice 99. NOTE: Il est déconseillé d'inscrire des données dans la zone Données réservées, sous peine d'écraser les données de diagnostic automatiquement générées. Représentation de la structure des tableaux (array[0..99] of INT) INPUT_DATA et OUTPUT_ DATA_SAFE : Calcul d'une valeur SAFETY_CONTROL_TIMEOUT Tenez compte des points suivants pour calculer une valeur SAFETY_CONTROL_TIMEOUT : • Valeur minimale : SAFETY_CONTROL_TIMEOUT > T1 • Valeur recommandée : SAFETY_CONTROL_TIMEOUT > 2 * T1 T1 = Temps de cycle MAST UCémettrice + Temps de cycle SAFE UCémettrice + Période de répétition + Délai de transmission réseau + Temps de cycle MAST UCréceptrice + Temps de cycle SAFE UCréceptrice Où : • Temps de cycle MAST UCémettrice correspond au temps de cycle MAST du PAC émetteur. • Temps de cycle SAFE UCémettrice correspond au temps de cycle SAFE du PAC émetteur. • Période de répétition correspond à la période pendant laquelle le scrutateur d'E/S transmet la requête du PAC émetteur au PAC récepteur. QGH60278.08 29 S_RD_ETH_MX : fonction de communication de données de sécurité entre PAC Mx80 via Ethernet Sécurité • Délai de transmission réseau correspond au délai nécessaire pour que les données soient transmises du PAC émetteur au PAC récepteur sur le réseau Ethernet. • Temps de cycle MAST UCréceptrice correspond au temps de cycle MAST du PAC récepteur. • Temps de cycle SAFE UCréceptrice correspond au temps de cycle SAFE du PAC récepteur. La valeur attribuée au paramètre SAFETY_CONTROL_TIMEOUT a une incidence directe sur la fiabilité et la disponibilité de la communication poste à poste sécurisée. Lorsque la valeur SAFETY_CONTROL_TIMEOUT dépasse trop largement T1, la communication peut connaître des retards (à cause du réseau, par exemple) ou des données corrompues peuvent être transmises. C'est à vous de configurer votre réseau Ethernet de manière que la charge n'entraîne pas un retard excessif sur le réseau lors de la transmission de données, sous peine de dépasser le délai imparti. Pour éviter que les communications poste à poste sécurisées ne subissent des retards excessifs dus à la transmission de données non sûres sur le même réseau, il est conseillé d'utiliser un réseau Ethernet dédié pour le protocole poste à poste sécurisé. Lors de la mise en service du projet, estimez les performances des communications poste à poste sécurisées en vérifiant les valeurs du paramètre de sortie TIME_DIFF et en évaluant le temps restant en fonction du paramètre SAFETY_CONTROL_TIMEOUT. Description du bit HEALTH Lorsque le bit HEALTH est à : • 1 : L'intégrité des données est correcte (CRC) et l'âge des données est inférieur à la valeur définie dans le registre d'entrée SAFTETY_CONTROL_TIMEOUT. NOTE: L'âge des données correspond à l'écart entre : • ◦ le début du cycle de calcul des données dans le PAC émetteur et ◦ le début du cycle de vérification des données dans le PAC récepteur. 0 : Aucune nouvelle donnée valide n'a été reçue dans l'intervalle indiqué (la temporisation est écoulée et le bit HEALTH est réglé sur 0). NOTE: Lorsque le bit HEALTH est à 0, les données du tableau de sortie OUTPUT_ DATA_SAFE sont considérées comme non sûres. Prenez alors les mesures qui s'imposent. 30 QGH60278.08 S_WR_ETH_MX : fonction de communication de données de sécurité entre PAC Mx80 via Ethernet Sécurité S_WR_ETH_MX : fonction de communication de données de sécurité entre PAC Mx80 via Ethernet Contenu de ce chapitre Description ..............................................................................32 Présentation Ce chapitre décrit le bloc S_WR_ETH_MX. QGH60278.08 31 S_WR_ETH_MX : fonction de communication de données de sécurité entre PAC Mx80 via Ethernet Sécurité Description Description de la fonction Utilisez le bloc fonction S_WR_ETH_MX conjointement avec le bloc fonction S_RD_ETH_MX pour effectuer un transfert de données de sécurité entre des CPU de sécurité équipées du micrologiciel de version 3.10 ou antérieure. Chaque UC de sécurité permet d'isoler les données de sécurité des données de processus en transmettant des données via une zone globale, accessible depuis la zone de sécurité et la zone de processus. De cette manière, les fonctions de processus n'affectent pas directement les données de sécurité. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Avec le bloc fonction S_WR_ETH_MX, un PAC émetteur peut : 32 • calculer le CRC des données de sécurité à envoyer ; • calculer l'horodatage à envoyer avec les données (cet horodatage est basé sur une référence temporelle mise à jour régulièrement en fonction de l'heure reçue d'un serveur NTP) ; QGH60278.08 S_WR_ETH_MX : fonction de communication de données de sécurité entre PAC Mx80 via Ethernet Sécurité • générer un identifiant de message unique ajouté au CRC pour éviter toute attaque déguisée et d'ajout de contenu lors de la transmission du tableau des données de sécurité ; • insérer le CRC calculé et l'horodatage à la fin du tableau de données à envoyer. Le bloc fonction S_WR_ETH_MX doit être appelé à chaque cycle dans le PAC émetteur. Au niveau de la logique de cycle, il doit être exécuté une fois toutes les modifications requises apportées aux données à envoyer. Les données à envoyer ne doivent pas être modifiées après l'exécution du bloc fonction S_WR_ETH_MX. Sinon, les informations de CRC ajoutées aux données transmises seront incorrectes et la communication poste à poste sécurisée échouera. NOTE: Pour plus d'informations, reportez-vous au chapitre Communications poste à poste (voir Modicon M580 - Manuel de sécurité). Représentation en FBD Représentation Paramètre d'entrée/sortie : Description du paramètre d'entrée/sortie : Paramètre Type de données Signification DATA_SAFE ARRAY [0..99] of INT Tableau de variables de données de sécurité. Tableau constitué de « Données de sécurité utilisateur » (indice 0 à 90) et de « Données réservées » (indice 91 à 99). NOTE: Définissez ces variables de données comme variables de sortie partagées, correspondant chacune à une variable globale équivalente, à l'aide de l'onglet Interface de données de sécurité de Control Expert. QGH60278.08 33 S_WR_ETH_MX : fonction de communication de données de sécurité entre PAC Mx80 via Ethernet Sécurité Paramètre d'entrée Description du paramètre d'entrée : Paramètre Type de données Signification ID INT Identifiant de communication. Valeur d'ID unique permettant de calculer le CRC, définie sur la valeur utilisée par l'expéditeur. NOTE: Attribuez une valeur unique au paramètre ID qui identifie la communication poste à poste sécurisée entre un émetteur et un récepteur. Paramètre de sortie Description du paramètre de sortie : Paramètre Type de données SYNCHRO_NTP BOOL Signification • 1 : Indique que la synchronisation horaire NTP est opérationnelle. • 0 : Indique que la synchronisation horaire NTP n'est pas opérationnelle. Description du tableau DATA_SAFE Vous pouvez associer les variables de processus et les variables de sécurité à l'aide des onglets Interface de l'éditeur de données de sécurité et de l'éditeur de données de processus dans Control Expert. Le fait d'associer de la sorte les variables de processus et de sécurité permet : • de transférer la valeur des variables de sécurité vers les variables de processus, via des variables globales associées ; • d'envoyer des valeurs variables de la zone de processus du PAC émetteur vers la zone de processus du PAC récepteur, par messagerie explicite via Modbus TCP. Le tableau DATA_SAFE est composé de deux zones : • 34 La zone Données de sécurité utilisateur contient les données de la zone de sécurité du PAC. Cette zone commence à l'indice 0 et se termine à l'indice 90. QGH60278.08 S_WR_ETH_MX : fonction de communication de données de sécurité entre PAC Mx80 via Ethernet • Sécurité La zone Données réservées est réservée aux données de diagnostic générées automatiquement, dont la valeur CRC et l'horodatage. Le PAC récepteur utilise cette information d'horodatage pour déterminer si les données de la zone Données de sécurité utilisateur sont sûres ou non. Cette zone commence à l'indice 91 et se termine à l'indice 99. NOTE: Aucune donnée ne doit être inscrite dans la zone Données réservées. Représentation de la structure du tableau DATA_SAFE (array[0..99] of INT) : QGH60278.08 35 S_RD_ETH_MX2 : Fonction de communication Ethernet Mx80 sécurisé PAC-PAC Sécurité S_RD_ETH_MX2 : Fonction de communication Ethernet Mx80 sécurisé PACPAC Contenu de ce chapitre Description ..............................................................................37 Introduction Ce chapitre décrit le bloc S_RD_ETH_MX2. 36 QGH60278.08 S_RD_ETH_MX2 : Fonction de communication Ethernet Mx80 sécurisé PAC-PAC Sécurité Description Description de la fonction Utilisez le bloc fonction S_RD_ETH_MX2 conjointement avec le bloc fonction S_WR_ETH_ MX2 pour effectuer un transfert de données de sécurité entre des UC de sécurité équipées du micrologiciel 3.20 ou version ultérieure. Chaque UC de sécurité permet d'isoler les données de sécurité des données de processus en transmettant des données via une zone globale, accessible depuis la zone de sécurité et la zone de processus. De cette manière, les fonctions de processus n'affectent pas directement les données de sécurité. Avec le bloc fonction S_RD_ETH_MX2, un PAC récepteur peut copier les données provenant de la zone de processus dans la zone de sécurité, et vérifier leur exactitude. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Le bloc fonction S_RD_ETH_MX2 : QGH60278.08 37 S_RD_ETH_MX2 : Fonction de communication Ethernet Mx80 sécurisé PAC-PAC Sécurité • • copie les données du registre INPUT_DATA dans le registre OUTPUT_DATA_SAFE à condition que les tests soient concluants : ◦ Le bloc fonction vérifie la redondance cyclique (CRC) du dernier paquet de données reçu, par messagerie explicite via Modbus TCP. Si le CRC est incorrect, les données sont considérées comme non sûres et ne sont pas inscrites dans le registre OUTPUT_DATA_SAFE de la zone de sécurité. ◦ Le bloc fonction vérifie les dernières données reçues pour savoir si elles sont postérieures à celles inscrites dans le registre OUTPUT_DATA_SAFE de la zone de sécurité (en comparant les horodatages). Si les dernières données reçues ne sont pas plus récentes, elles ne sont pas copiées dans le registre OUTPUT_DATA_SAFE de la zone de sécurité. vérifie l'âge des données dans la zone de sécurité. Si l'âge est supérieur à la valeur maximale configurable définie dans le registre d'entrée SAFETY_CONTROL_TIMEOUT, les données sont déclarées non sûres et le bit HEALTH est défini sur 0. NOTE: L'âge des données correspond à la différence entre l'heure à laquelle elles sont calculées dans le PAC émetteur et l'heure à laquelle elles sont vérifiées dans le PAC récepteur. La référence horaire est mise à jour régulièrement en fonction de l'heure monotone reçue du système d'exploitation. Si le bit HEALTH est réglé sur 0, les données disponibles dans le tableau OUTPUT_ DATA_SAFE sont considérées comme non sûres. Vous devez alors prendre les mesures qui s'imposent. Concevez votre application de telle sorte que le bloc fonction dérivé S_RD_ETH_MX2 soit appelé à chaque cycle de la tâche SAFE du PAC récepteur et exécuté avant que les données ne soient utilisées au cours de ce cycle. NOTE: Pour plus d'informations, reportez-vous au chapitre Communications poste à poste (voir Modicon M580 - Manuel de sécurité). 38 QGH60278.08 S_RD_ETH_MX2 : Fonction de communication Ethernet Mx80 sécurisé PAC-PAC Sécurité Représentation en FBD Représentation : Paramètres d'entrée Description des paramètres d'entrée : Paramètre Type de données Signification INPUT_DATA ARRAY[0..99] of INT Tableau des variables de données reçues dans la zone mémoire globale par messagerie explicite via Modbus TCP. Tableau constitué de « Données de sécurité utilisateur » (indice 0 à 90) et de « Données réservées » (indice 91 à 99). NOTE: Définissez ces variables de données comme variables d'entrée partagées, correspondant chacune à une variable globale équivalente, à l'aide de l'onglet Interface de données de sécurité de Control Expert. ID INT Identifiant de communication. Valeur ID unique utilisée pour calculer le CRC, définie sur la valeur utilisée par l'expéditeur. NOTE: Attribuez une valeur unique au paramètre ID qui identifie la communication poste à poste sécurisée entre un émetteur et un récepteur. SAFETY_CONTROL_TIMEOUT UINT Valeur de timeout (en ms). Permet de vérifier l'âge des données de la zone de sécurité pour déterminer si elles doivent être considérées comme sûres ou non. Consultez la section Calcul d'une valeur SAFETY_ CONTROL_TIMEOUT, ci-dessous. QGH60278.08 39 S_RD_ETH_MX2 : Fonction de communication Ethernet Mx80 sécurisé PAC-PAC Sécurité Paramètres de sortie Description des paramètres de sortie : Paramètre Type de données Signification OUTPUT_DATA_SAFE ARRAY[0..99] of INT Tableau des variables de données de sécurité. Ce tableau est constitué de "données de sécurité utilisateur" (indices 0 à 90) et de "données réservées" (indices 91 à 99). CONTROL_DATA ARRAY[0..3] of INT Contient l'ID et l'horodatage basés sur l'heure monotone du système à envoyer à l'expéditeur correspondant (DFB S_WR_ETH_MX2) NEW BOOL HEALTH TIME_DIFF BOOL INT • 1 : Indique qu'un nouvel ensemble de données a été actualisé dans OUTPUT_DATA_SAFE pendant le cycle en cours. • 0 : Indique qu'aucune nouvelle donnée de sécurité n'a été actualisée. • 1 : Indique que les données de la zone Données de sécurité utilisateur sont sûres. • 0 : Indique que les données de la zone Données de sécurité utilisateur ne sont pas sûres. Renvoie l'âge (en millisecondes) des données reçues et inscrites dans le paramètre de sortie OUTPUT_DATA_ SAFE. Réglé sur -1 si l'heure NTP interne n'est pas initialisée ou si aucune donnée correcte n'a encore été reçue. Description des tableaux INPUT_DATA et OUTPUT_DATA_ SAFE Les données du tableau INPUT_DATA proviennent de la zone mémoire des données de processus. Le tableau OUTPUT_DATA_SAFE contient des variables de sécurité. Vous pouvez associer les variables de processus et les variables de sécurité à l'aide des onglets Interface de données de sécurité et Interface de données de processus de Control Expert. Les tableaux INPUT_DATA et OUTPUT_DATA_SAFE sont composés de deux zones : • 40 La zone Données de sécurité utilisateur contient les données utilisateur. Cette zone commence à l'indice 0 et se termine à l'indice 90. QGH60278.08 S_RD_ETH_MX2 : Fonction de communication Ethernet Mx80 sécurisé PAC-PAC • Sécurité La zone Données réservées est réservée aux données de diagnostic générées automatiquement, dont la valeur CRC et l'horodatage. Le PAC récepteur utilise cette information d'horodatage pour déterminer si les données de la zone Données de sécurité utilisateur sont sûres ou non. Cette zone commence à l'indice 91 et se termine à l'indice 99. NOTE: Il est déconseillé d'inscrire des données dans la zone Données réservées, sous peine d'écraser les données de diagnostic automatiquement générées. Représentation de la structure des tableaux (array[0..99] of INT) INPUT_DATA et OUTPUT_ DATA_SAFE : Description du tableau CONTROL_DATA Le tableau CONTROL_DATA doit être lié à des variables de la zone "globale" (définies via l'interface de données de sécurité), puis les variables "globales" doivent être liées à des variables localisées de la zone "processus" (définies via l'interface de données de processus) pour que les données soient envoyées par le scrutateur d'E/S à l'expéditeur correspondant. Calcul d'une valeur SAFETY_CONTROL_TIMEOUT Tenez compte des points suivants pour calculer une valeur SAFETY_CONTROL_TIMEOUT : • Valeur minimale : SAFETY_CONTROL_TIMEOUT > 2*T1 • (valeur recommandée : SAFETY_CONTROL_TIMEOUT > 3*T1 QGH60278.08 41 S_RD_ETH_MX2 : Fonction de communication Ethernet Mx80 sécurisé PAC-PAC Sécurité T1 = Temps de cycle MAST UCémettrice + Temps de cycle SAFE UCémettrice + Période de répétition + Délai de transmission réseau + Temps de cycle MAST UCréceptrice + Temps de cycle SAFE UCréceptrice Où : • Temps de cycle MAST UCémettrice correspond au temps de cycle MAST du PAC émetteur. • Temps de cycle SAFE UCémettrice correspond au temps de cycle SAFE du PAC émetteur. • Période de répétition correspond à la période pendant laquelle le scrutateur d'E/S transmet la requête du PAC émetteur au PAC récepteur. • Délai de transmission réseau correspond au délai nécessaire pour que les données soient transmises du PAC émetteur au PAC récepteur sur le réseau Ethernet. • Temps de cycle MAST UCréceptrice correspond au temps de cycle MAST du PAC récepteur. • Temps de cycle SAFE UCréceptrice correspond au temps de cycle SAFE du PAC récepteur. La valeur attribuée au paramètre SAFETY_CONTROL_TIMEOUT a une incidence directe sur la fiabilité et la disponibilité de la communication poste à poste sécurisée. Lorsque la valeur SAFETY_CONTROL_TIMEOUT dépasse trop largement T1, la communication peut connaître des retards (à cause du réseau, par exemple) ou des données corrompues peuvent être transmises. C'est à vous de configurer votre réseau Ethernet de manière que la charge n'entraîne pas un retard excessif sur le réseau lors de la transmission de données, sous peine de dépasser le délai imparti. Pour éviter que les communications poste à poste sécurisées ne subissent des retards excessifs dus à la transmission de données non sûres sur le même réseau, il est conseillé d'utiliser un réseau Ethernet dédié pour le protocole poste à poste sécurisé. Lors de la mise en service du projet, estimez les performances des communications poste à poste sécurisées en vérifiant les valeurs du paramètre de sortie TIME_DIFF et en évaluant le temps restant en fonction du paramètre SAFETY_CONTROL_TIMEOUT. Description du bit HEALTH Lorsque le bit HEALTH est à : • 1 : L'intégrité des données est correcte (CRC) et l'âge des données est inférieur à la valeur définie dans le registre d'entrée SAFTETY_CONTROL_TIMEOUT. NOTE: L'âge des données correspond à l'écart entre : 42 ◦ le début du cycle de calcul des données dans le PAC émetteur et ◦ le début du cycle de vérification des données dans le PAC récepteur. QGH60278.08 S_RD_ETH_MX2 : Fonction de communication Ethernet Mx80 sécurisé PAC-PAC • Sécurité 0 : Aucune nouvelle donnée valide n'a été reçue dans l'intervalle indiqué (la temporisation est écoulée et le bit HEALTH est réglé sur 0). NOTE: Lorsque le bit HEALTH est à 0, les données du tableau de sortie OUTPUT_ DATA_SAFE sont considérées comme non sûres. Prenez alors les mesures qui s'imposent. QGH60278.08 43 S_WR_ETH_MX2 : Fonction de communication Ethernet Mx80 sécurisé PAC-PAC Sécurité S_WR_ETH_MX2 : Fonction de communication Ethernet Mx80 sécurisé PACPAC Contenu de ce chapitre Description ..............................................................................45 Introduction Ce chapitre décrit le bloc S_WR_ETH_MX2. 44 QGH60278.08 S_WR_ETH_MX2 : Fonction de communication Ethernet Mx80 sécurisé PAC-PAC Sécurité Description Description de la fonction Utilisez le bloc fonction S_WR_ETH_MX2 conjointement avec le bloc fonction S_RD_ETH_ MX2 pour effectuer un transfert de données de sécurité entre des UC de sécurité équipées du micrologiciel 3.20 ou version ultérieure. Chaque UC de sécurité permet d'isoler les données de sécurité des données de processus en transmettant des données via une zone globale, accessible depuis la zone de sécurité et la zone de processus. De cette manière, les fonctions de processus n'affectent pas directement les données de sécurité. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Avec le bloc fonction S_WR_ETH_MX2, un PAC émetteur peut : • Calculer le CRC des données de sécurité à envoyer. QGH60278.08 45 S_WR_ETH_MX2 : Fonction de communication Ethernet Mx80 sécurisé PAC-PAC Sécurité • Calculer l'horodatage à envoyer avec les données. L'horodatage est basé sur une référence temporelle qui est mise à jour périodiquement en fonction de l'heure monotone reçue du système d'exploitation. • Générer un identifiant de message unique ajouté au CRC pour éviter toute attaque déguisée et d'ajout de contenu lors de la transmission du tableau des données de sécurité. • Insérer le CRC calculé et l'horodatage à la fin du tableau de données à envoyer. Le bloc fonction S_WR_ETH_MX2 doit être appelé à chaque cycle dans le PAC émetteur. Au niveau de la logique de cycle, il doit être exécuté une fois toutes les modifications requises apportées aux données à envoyer. Les données à envoyer ne doivent pas être modifiées après l'exécution du bloc fonction S_WR_ETH_MX2. Sinon, les informations de CRC ajoutées aux données transmises seront incorrectes et la communication poste à poste sécurisée échouera. NOTE: Pour plus d'informations, reportez-vous au chapitre Communications poste à poste (voir Modicon M580 - Manuel de sécurité). Représentation en FBD Représentation Paramètre d'entrée/sortie : Description du paramètre d'entrée/sortie : 46 QGH60278.08 S_WR_ETH_MX2 : Fonction de communication Ethernet Mx80 sécurisé PAC-PAC Sécurité Paramètre Type de données Signification DATA_SAFE ARRAY [0..99] of INT Tableau de variables de données de sécurité. Tableau constitué de « Données de sécurité utilisateur » (indice 0 à 90) et de « Données réservées » (indice 91 à 99). NOTE: Définissez ces variables de données comme variables de sortie partagées, correspondant chacune à une variable globale équivalente, à l'aide de l'onglet Interface de données de sécurité de Control Expert. Paramètre d'entrée Description du paramètre d'entrée : Paramètre Type de données Signification ID INT Identifiant de communication. Valeur d'ID unique permettant de calculer le CRC, définie sur la valeur utilisée par l'expéditeur. NOTE: Attribuez une valeur unique au paramètre ID qui identifie la communication poste à poste sécurisée entre un émetteur et un récepteur. CONTROL_DATA ARRAY [0..3] of INT Contient l'ID et l'horodatage basé sur l'heure monotone du système provenant du récepteur correspondant (DFB S_RD_ETH_MX2). Paramètre de sortie Description du paramètre de sortie : Paramètre Type de données ID_OK BOOL QGH60278.08 Signification • 1 : Indique que l'ID des données d'entrée CONTROL_DATA et les données d'entrée ID correspondent. • 0 : Indique que l'ID des données d'entrée CONTROL_DATA et les données d'entrée ID ne correspondent pas. 47 S_WR_ETH_MX2 : Fonction de communication Ethernet Mx80 sécurisé PAC-PAC Sécurité Description du tableau DATA_SAFE Vous pouvez associer les variables de processus et les variables de sécurité à l'aide des onglets Interface de l'éditeur de données de sécurité et de l'éditeur de données de processus dans Control Expert. Le fait d'associer de la sorte les variables de processus et de sécurité permet : • de transférer la valeur des variables de sécurité vers les variables de processus, via des variables globales associées ; • d'envoyer des valeurs variables de la zone de processus du PAC émetteur vers la zone de processus du PAC récepteur, par messagerie explicite via Modbus TCP. Le tableau DATA_SAFE est composé de deux zones : • La zone Données de sécurité utilisateur contient les données de la zone de sécurité du PAC. Cette zone commence à l'indice 0 et se termine à l'indice 90. • La zone Données réservées est réservée aux données de diagnostic générées automatiquement, dont la valeur CRC et l'horodatage. Le PAC récepteur utilise cette information d'horodatage pour déterminer si les données de la zone Données de sécurité utilisateur sont sûres ou non. Cette zone commence à l'indice 91 et se termine à l'indice 99. NOTE: Aucune donnée ne doit être inscrite dans la zone Données réservées. Représentation de la structure du tableau DATA_SAFE (array[0..99] of INT) : 48 QGH60278.08 Sécurité Comparaison Contenu de cette partie S_EQ_*** : Egal à ....................................................................50 S_GE_*** : Supérieur ou égal à ................................................53 S_GT_*** : Supérieur à ............................................................56 S_LE_*** : Supérieur ou égal à ................................................59 S_LT_*** : Inférieur à ...............................................................62 S_NE_*** : Non égal à..............................................................65 Introduction Cette section décrit les fonctions et blocs fonction élémentaires de la famille Comparaison. QGH60278.08 49 Sécurité S_EQ_*** : Egal à S_EQ_*** : Egal à Contenu de ce chapitre Description ..............................................................................50 Introduction Ce chapitre décrit le bloc S_EQ_***. Description Description de la fonction La fonction vérifie l'égalité des entrées, par exemple la sortie passe à 1 si toutes les entrées sont égales. Dans le cas contraire, la sortie reste sur 0. Les types de données de l'ensemble des valeurs d'entrée doivent être identiques. Le nombre d'entrées peut atteindre 32. Lors de la comparaison de variables de types de données BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT et REAL, les valeurs sont comparées les unes par rapport aux autres. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Formule OUT = 1, si (IN1 = IN2) & (IN2 = IN3) & .. & (IN (n-1) = IN n) Fonctions disponibles Liste des fonctions disponibles 50 • S_EQ_BOOL • S_EQ_BYTE • S_EQ_WORD QGH60278.08 S_EQ_*** : Egal à • S_EQ_DWORD • S_EQ_INT • S_EQ_DINT • S_EQ_UINT • S_EQ_UDINT • S_EQ_REAL Sécurité Représentation en FBD Représentation Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée QGH60278.08 51 Sécurité S_EQ_*** : Egal à Paramètre Type de données Signification Value1 BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT, REAL 1. entrée Value2 BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT, REAL 2. entrée Valuen BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT, REAL n. entrée n = max 32 Description du paramètre de sortie 52 Paramètre Type de données Signification Result BOOL sortie QGH60278.08 S_GE_*** : Supérieur ou égal à Sécurité S_GE_*** : Supérieur ou égal à Contenu de ce chapitre Description ..............................................................................53 Introduction Ce chapitre décrit le bloc S_GE_***. Description Description de la fonction Cette fonction vérifie les valeurs des entrées suivantes pour une séquence ou une égalité décroissante. Les types de données de l'ensemble des valeurs d'entrée doivent être identiques. Le nombre d'entrées peut atteindre 32. Lors de la comparaison de variables de types de données BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT et REAL, les valeurs sont comparées les unes par rapport aux autres. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Formule OUT = 1, si (IN1 ≥ IN2) & (IN2 ≥ IN3) & .. & (IN (n-1) ≥ IN n) Fonctions disponibles Liste des fonctions disponibles • S_GE_BOOL • S_GE_BYTE • S_GE_WORD QGH60278.08 53 Sécurité S_GE_*** : Supérieur ou égal à • S_GE_DWORD • S_GE_INT • S_GE_DINT • S_GE_UINT • S_GE_UDINT • S_GE_REAL Représentation en FBD Représentation Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée 54 QGH60278.08 S_GE_*** : Supérieur ou égal à Sécurité Paramètre Type de données Signification Value1 BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT, REAL 1. entrée Value2 BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT, REAL 2. entrée Valuen BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT, REAL n. entrée n = max 32 Description du paramètre de sortie Paramètre Type de données Signification Résultat BOOL sortie QGH60278.08 55 Sécurité S_GT_*** : Supérieur à S_GT_*** : Supérieur à Contenu de ce chapitre Description ..............................................................................56 Introduction Ce chapitre décrit le bloc S_GT_***. Description Description de la fonction Cette fonction vérifie les valeurs des entrées suivantes pour une séquence décroissante. Les types de données de l'ensemble des valeurs d'entrée doivent être identiques. Le nombre d'entrées peut atteindre 32. Lors de la comparaison de variables de types de données BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT et REAL, les valeurs sont comparées les unes par rapport aux autres. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Formule OUT = 1, si (IN1 > IN2) & (IN2 > IN3) & .. (IN (n-1) > IN n) Fonctions disponibles Liste des fonctions disponibles 56 • S_GT_BOOL • S_GT_BYTE • S_GT_WORD • S_GT_DWORD QGH60278.08 S_GT_*** : Supérieur à • S_GT_INT • S_GT_DINT • S_GT_UINT • S_GT_UDINT • S_GT_REAL Sécurité Représentation en FBD Représentation Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée QGH60278.08 57 Sécurité S_GT_*** : Supérieur à Paramètre Type de données Signification Value1 BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT, REAL 1. entrée Value2 BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT, REAL 2. entrée Valuen BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT, REAL n. entrée n = max 32 Description du paramètre de sortie 58 Paramètre Type de données Signification Result BOOL sortie QGH60278.08 S_LE_*** : Supérieur ou égal à Sécurité S_LE_*** : Supérieur ou égal à Contenu de ce chapitre Description ..............................................................................59 Introduction Ce chapitre décrit le bloc S_LE_***. Description Description de la fonction Cette fonction vérifie les valeurs des entrées suivantes pour une séquence ou une égalité croissante. Les types de données de l'ensemble des valeurs d'entrée doivent être identiques. Le nombre d'entrées peut atteindre 32. Lors de la comparaison de variables de types de données BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT et REAL, les valeurs sont comparées les unes par rapport aux autres. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Formule OUT = 1, si (IN1 ≤ IN2) & (IN2 ≤ IN3) & .. & (IN (n-1) ≤ IN n) Fonctions disponibles Liste des fonctions disponibles • S_LE_BOOL • S_LE_BYTE • S_LE_WORD QGH60278.08 59 Sécurité S_LE_*** : Supérieur ou égal à • S_LE_DWORD • S_LE_INT • S_LE_DINT • S_LE_UINT • S_LE_UDINT • S_LE_REAL Représentation en FBD Représentation Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée 60 QGH60278.08 S_LE_*** : Supérieur ou égal à Sécurité Paramètre Type de données Signification Value1 BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT, REAL 1. entrée Value2 BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT, REAL 2. entrée Valuen BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT, REAL n. entrée n = max 32 Description du paramètre de sortie Paramètre Type de données Signification Result BOOL sortie QGH60278.08 61 Sécurité S_LT_*** : Inférieur à S_LT_*** : Inférieur à Contenu de ce chapitre Description ..............................................................................62 Introduction Ce chapitre décrit le bloc S_LT_***. Description Description de la fonction Cette fonction vérifie les valeurs des entrées suivantes pour une séquence croissante. Les types de données de l'ensemble des valeurs d'entrée doivent être identiques. Le nombre d'entrées peut atteindre 32. Lors de la comparaison de variables de types de données BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT et REAL, les valeurs sont comparées les unes par rapport aux autres. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Formule OUT = 1, si (IN1 < IN2) & (IN2 < IN3) & .. & (IN (n-1) < IN n) Fonctions disponibles Liste des fonctions disponibles 62 • S_LT_BOOL • S_LT_BYTE • S_LT_WORD • S_LT_DWORD QGH60278.08 S_LT_*** : Inférieur à • S_LT_INT • S_LT_DINT • S_LT_UINT • S_LT_UDINT • S_LT_REAL Sécurité Représentation en FBD Représentation Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée QGH60278.08 63 Sécurité S_LT_*** : Inférieur à Paramètre Type de données Signification Value1 BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT, REAL 1. valeur en entrée Value2 BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT, REAL 2. valeur en entrée Valuen BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT, REAL n. valeur en entrée n = max 32 Description du paramètre de sortie 64 Paramètre Type de données Signification Result BOOL valeur en sortie QGH60278.08 S_NE_*** : Non égal à Sécurité S_NE_*** : Non égal à Contenu de ce chapitre Description ..............................................................................65 Introduction Ce chapitre décrit le bloc S_NE_***. Description Description de la fonction La fonction vérifie les valeurs d'entrée pour l'inégalité. Les types de données des valeurs d'entrée doivent être identiques. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Formule OUT = 1, si IN1 < > IN2 Fonctions disponibles Liste des fonctions disponibles • S_NE_BOOL • S_NE_BYTE • S_NE_WORD • S_NE_DWORD • S_NE_INT • S_NE_DINT • S_NE_UINT QGH60278.08 65 Sécurité S_NE_*** : Non égal à • S_NE_UDINT • S_NE_REAL Représentation en FBD Représentation Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée 66 Paramètre Type de données Signification Value1 BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT, REAL 1. entrée Value2 BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT, REAL 2. entrée QGH60278.08 S_NE_*** : Non égal à Sécurité Description du paramètre de sortie Paramètre Type de données Signification Result BOOL sortie QGH60278.08 67 Sécurité Actionneur Contenu de cette partie S_EDM : surveillance de détection des erreurs relatives à l'actionneur..............................................................................69 S_ENABLE_SWITCH : commutateur d'activation à trois positions .................................................................................79 S_ESPE : équipement de protection électrosensible...................88 S_GUARD_LOCKING : commande de système de verrouillage .............................................................................97 S_GUARD_MONITORING : surveillance de système de verrouillage ........................................................................... 106 S_MODE_SELECTOR : commutateur de mode de sécurité ................................................................................. 116 S_OUTCONTROL : pilote de sortie ......................................... 125 Présentation Cette section décrit les fonctions et blocs fonction élémentaires de la famille Actuator. 68 QGH60278.08 S_EDM : surveillance de détection des erreurs relatives à l'actionneur Sécurité S_EDM : surveillance de détection des erreurs relatives à l'actionneur Contenu de ce chapitre Description ..............................................................................69 Présentation Ce chapitre décrit le bloc S_EDM. Description Description de la fonction Le bloc fonction S_EDM : • commande une sortie de sécurité et surveille les actionneurs commandés ; • surveille l'état initial des actionneurs via les signaux de retour S_EDM1 et S_EDM2 avant l'activation des actionneurs ; • surveille l'état de commutation des actionneurs (MonitoringTime) une fois qu'ils ont été activés par le bloc fonction. Utilisez deux signaux de retour simples pour réaliser le diagnostic des actionneurs connectés. Le bloc fonction procède à un diagnostic limité mais simple en se basant sur un signal de retour commun provenant des deux actionneurs connectés. Reliez ce signal commun aux paramètres S_EDM1 et S_EDM2 pour pouvoir les commander via un seul et même signal. AVERTISSEMENT RISQUE DE FONCTIONNEMENT IMPREVU Activez les entrées S_StartReset et S_AutoReset seulement après vous être assuré que le démarrage du système ne provoque aucune situation dangereuse. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. QGH60278.08 69 S_EDM : surveillance de détection des erreurs relatives à l'actionneur Sécurité Représentation en FBD Représentation Description des paramètres Paramètres d'entrée : • Activate • S_OutControl • S_EDM1 • S_EDM_2 • MonitoringTime • S_StartReset • Reset Paramètres de sortie : 70 • Ready • S_EDM_Out • Error • DiagCode QGH60278.08 S_EDM : surveillance de détection des erreurs relatives à l'actionneur Sécurité Paramètres d'entrée Paramètre Type de données Valeur d'initialisation Signification Activate BOOL 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é : S_OutControl S_EDM1 S_EDM2 MonitoringTime QGH60278.08 BOOL BOOL BOOL TIME FALSE FALSE FALSE T#0ms • Si la valeur est FALSE, toutes les variables de sortie sont définies sur leur valeur initiale. • En l'absence d'équipement connecté, attribuez un signal TRUE statique. Signal de commande de type variable des blocs fonction de sécurité qui précèdent. Signaux types du bloc fonction provenant de la bibliothèque (par exemple, S_ OutControl, S_Two_Hand_Control_Type_II) : • FALSE : désactivation de la sortie de sécurité (S_ EDM_Out). • TRUE : activation de la sortie de sécurité (S_EDM_ Out). Signal de retour de type variable du premier actionneur connecté : • FALSE : état de commutation du premier actionneur connecté. • TRUE : état initial du premier actionneur connecté. Signal de retour de type variable du second actionneur connecté : Si l'application ne contient qu'un seul signal, utilisez une connexion graphique pour ponter les paramètres S_EDM1 et S_EDM2. S_EDM1 et S_EDM2 sont alors commandés par le même signal : • FALSE : état de commutation du second actionneur connecté. • TRUE : état initial du second actionneur connecté. Temps de réponse maximal des actionneurs connectés et surveillés (valeur constante). 71 S_EDM : surveillance de détection des erreurs relatives à l'actionneur Sécurité Paramètre Type de données Valeur d'initialisation Signification S_StartReset BOOL FALSE Paramètre de réinitialisation de type variable ou constante : • FALSE : réinitialisation manuelle au démarrage du système (démarrage à chaud ou à froid). • TRUE : réinitialisation automatique au démarrage du système (démarrage à chaud ou à froid). NOTE: Activez cette fonction seulement après vous être assuré que le démarrage du PES ne provoque aucun danger. L'utilisation de la fonction de réinitialisation automatique du circuit exige la mise en place d'autres mesures au niveau du système ou de l'application pour prévenir tout démarrage imprévu (ou involontaire). Reset BOOL 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 DiagCode), après résolution du problème à l'origine de l'erreur. Il s'agit d'une réinitialisation sur erreur détectée. 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 Ready BOOL FALSE Signification • TRUE : le bloc fonction est actif et les résultats en sortie sont valides (fonction identique au voyant d'alimentation d'un relais de sécurité). • FALSE : le bloc fonction est inactif et le programme n'est pas exécuté. 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. S_EDM_Out 72 BOOL FALSE Commande l'actionneur. Le signal de retour S_EDMx surveille le résultat : • FALSE : désactivation des actionneurs connectés. • TRUE : activation des actionneurs connectés. Error BOOL FALSE Message d'erreur détectée du bloc fonction. DiagCode WORD 16#0000 Message de diagnostic du bloc fonction. QGH60278.08 S_EDM : surveillance de détection des erreurs relatives à l'actionneur Sécurité Chronogrammes typiques S_StartReset = False S_StartReset = True QGH60278.08 73 Sécurité S_EDM : surveillance de détection des erreurs relatives à l'actionneur Diagramme des états Le diagramme suivant décrit les transitions entre les différents états du bloc fonction S_EDM : Source : PLCopen - Technical Committee 5, Safety Software, Technical Specification, Part 1: Concepts and Function Blocks, Version 1.0. 74 QGH60278.08 S_EDM : surveillance de détection des erreurs relatives à l'actionneur Sécurité NOTE: Le passage d'un état quelconque à l'état Idle, car Activate = FALSE, n'est pas illustré. Cette transition a la priorité la plus élevée (0). Détection des erreurs Les conditions suivantes forcent le passage à l'état d'erreur détectée : • Signal statique non valide dans le processus. • Signal S_EDM1 ou S_EDM2 non valide dans le processus. • Erreur d'interconnexion de S_OutControl et Reset suite à une erreur de programmation. Gestion des erreurs détectées En cas de détection d'une erreur, les sorties sont les suivantes : • S_EDM_Out est défini sur FALSE et reste à l'état sécurisé. • Un message d'erreur EDM détectée doit toujours être réinitialisé par le déclenchement du front montant de Reset. • Un message d'erreur Reset détectée peut être réinitialisé en définissant Reset sur FALSE. Une fois le bloc activé, l'inhibition de démarrage facultative peut être réinitialisée par le déclenchement du front montant de l'entrée Reset. Lorsqu'un message d'erreur détectée est renvoyé, le paramètre DiagCode peut présenter l'une des valeurs d'erreur détectée suivantes : DiagCode Nom de l'état Description de l'état et paramètres de sortie C001 Erreur de réinitialisation 1 Signal Reset statique à l'état 8001 : C011 C021 QGH60278.08 Erreur de réinitialisation 21 Erreur de réinitialisation 22 • S_EDM_Out = FALSE • Error = TRUE Signal Reset statique ou signaux S_EDM1 et Reset identiques (déclenchement simultané du front montant de Reset et S_EDM1) à l'état C010 : • S_EDM_Out = FALSE • Error = TRUE Signal Reset statique ou signaux S_EDM2 et Reset identiques (déclenchement simultané du front montant de Reset et S_EDM2) à l'état C020 : • S_EDM_Out = FALSE • Error = TRUE 75 S_EDM : surveillance de détection des erreurs relatives à l'actionneur Sécurité DiagCode Nom de l'état Description de l'état et paramètres de sortie C031 Erreur de réinitialisation 23 Signal Reset statique ou signaux S_EDM1, S_EDM2 et Reset identiques (déclenchement simultané du front montant de Reset, S_EDM1 et S_ EDM2) à l'état C030 : C041 C051 C061 C071 C081 C091 C010 C020 C030 76 Erreur de réinitialisation 31 Erreur de réinitialisation 32 Erreur de réinitialisation 33 Erreur de réinitialisation 41 Erreur de réinitialisation 42 Erreur de réinitialisation 43 Erreur de fonction EDM 11 Erreur de fonction EDM 12 Erreur de fonction EDM 13 • S_EDM_Out = FALSE • Error = TRUE Signal Reset statique ou signaux S_EDM1 et Reset identiques (déclenchement simultané du front montant de Reset et S_EDM1) à l'état C040 : • S_EDM_Out = FALSE • Error = TRUE Signal Reset statique ou signaux S_EDM2 et Reset identiques (déclenchement simultané du front montant de Reset et S_EDM2) à l'état C050 : • S_EDM_Out = FALSE • Error = TRUE Signal Reset statique ou signaux S_EDM1, S_EDM2 et Reset identiques (déclenchement simultané du front montant de Reset, S_EDM1 et S_ EDM2) à l'état C060 : • S_EDM_Out = FALSE • Error = TRUE Signal Reset statique à l'état C070 : • S_EDM_Out = FALSE • Error = TRUE Signal Reset statique à l'état C080 : • S_EDM_Out = FALSE • Error = TRUE Signal Reset statique à l'état C090 : • S_EDM_Out = FALSE • Error = TRUE Le signal S_EDM1 n'est pas valide à l'état initial de l'actionneur. A l'état 8010, le signal S_EDM1 est FALSE en cas d'activation de S_OutControl : • S_EDM_Out = FALSE • Error = TRUE Le signal S_EDM2 n'est pas valide à l'état initial de l'actionneur. A l'état 8010, le signal S_EDM2 est FALSE en cas d'activation de S_OutControl : • S_EDM_Out = FALSE • Error = TRUE Les signaux S_EDM1 et S_EDM2 ne sont pas valides aux états initiaux de l'actionneur. A l'état 8010, les signaux S_EDM1 et S_EDM2 sont FALSE en cas d'activation de S_OutControl : QGH60278.08 S_EDM : surveillance de détection des erreurs relatives à l'actionneur DiagCode C040 C050 C060 C070 C080 C090 C111 QGH60278.08 Nom de l'état Erreur de fonction EDM 21 Erreur de fonction EDM 22 Erreur de fonction EDM 23 Erreur de fonction EDM 31 Erreur de fonction EDM 32 Erreur de fonction EDM 33 Erreur d'initialisation Sécurité Description de l'état et paramètres de sortie • S_EDM_Out = FALSE • Error = TRUE Le signal S_EDM1 n'est pas valide à l'état initial de l'actionneur. A l'état 8010, le signal S_EDM1 est FALSE et le temps de surveillance s'est écoulé : • S_EDM_Out = FALSE • Error = TRUE Le signal S_EDM2 n'est pas valide à l'état initial de l'actionneur. A l'état 8010, le signal S_EDM2 est FALSE et le temps de surveillance s'est écoulé : • S_EDM_Out = FALSE • Error = TRUE Les signaux S_EDM1 et S_EDM2 ne sont pas valides aux états initiaux de l'actionneur. A l'état 8010, les signaux S_EDM1 et S_EDM2 sont FALSE et le temps de surveillance s'est écoulé : • S_EDM_Out = FALSE • Error = TRUE Le signal S_EDM1 n'est pas valide à l'état de commutation de l'actionneur. A l'état 8000, le signal S_EDM1 est TRUE et le temps de surveillance s'est écoulé : • S_EDM_Out = FALSE • Error = TRUE Le signal S_EDM2 n'est pas valide à l'état de commutation de l'actionneur. A l'état 8000, le signal S_EDM2 est TRUE et le temps de surveillance s'est écoulé : • S_EDM_Out = FALSE • Error = TRUE Les signaux S_EDM1 et S_EDM2 ne sont pas valides à l'état initial de l'actionneur. A l'état 80090, les signaux S_EDM1 et S_EDM2 sont TRUE et le temps de surveillance s'est écoulé : • S_EDM_Out = FALSE • Error = TRUE Des signaux S_OutControl et Reset identiques (R_TRIG au même cycle) ont été détectés (erreur de programmation) : • S_EDM_Out = FALSE • Error = TRUE 77 S_EDM : surveillance de détection des erreurs relatives à l'actionneur Sécurité 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) : 8001 8010 8000 INIT Désactivation des sorties Activation des sorties • S_EDM_Out = FALSE • Error = FALSE L'inhibition du démarrage de l'activation du bloc est active. Une réinitialisation est requise : • S_EDM_Out = FALSE • Error = FALSE Le contrôle EDM est inactif. Les états suivants déclenchent le démarrage du temporisateur : • S_EDM_Out = FALSE • Error = FALSE Le contrôle EDM est actif. Les états suivants déclenchent le démarrage du temporisateur. Le contrôle EDM est actif. Les états suivants déclenchent le démarrage du temporisateur : 78 • S_EDM_Out = TRUE • Error = FALSE QGH60278.08 S_ENABLE_SWITCH : commutateur d'activation à trois positions Sécurité S_ENABLE_SWITCH : commutateur d'activation à trois positions Contenu de ce chapitre Description ..............................................................................79 Présentation Ce chapitre décrit le bloc S_ENABLE_SWITCH. Description Description de la fonction Le bloc fonction S_ENABLE_SWITCH permet de suspendre la protection au moyen d'un commutateur d'activation à trois positions manuel, lorsque le mode de fonctionnement correspondant (limitation de la vitesse ou de la puissance du mouvement, limitation de l'ampleur du mouvement, par exemple) est sélectionné et actif. Vous sélectionnez le mode de fonctionnement en dehors du bloc fonction, puis ce dernier évalue les signaux envoyés par le commutateur d'activation à trois positions. AVERTISSEMENT RISQUE DE FONCTIONNEMENT IMPREVU Activez les entrées S_StartReset et S_AutoReset seulement après vous être assuré que le démarrage du système ne provoque aucune situation dangereuse. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. QGH60278.08 79 S_ENABLE_SWITCH : commutateur d'activation à trois positions Sécurité Représentation en FBD Représentation Description des paramètres Paramètres d'entrée : • Activate • S_SafetyActive • S_EnableSwitchCh1 • S_EnableSwitchCh2 • S_AutoReset • Reset Paramètres de sortie : 80 • Ready • S_EnableSwitchOut • Error • DiagCode QGH60278.08 S_ENABLE_SWITCH : commutateur d'activation à trois positions Sécurité Paramètres d'entrée Paramètre Type de données Valeur d'initialisation Signification Activate BOOL 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é : S_SafetyActive S_ EnableSwitchCh1 S_ EnableSwitchCh2 QGH60278.08 BOOL BOOL BOOL FALSE FALSE FALSE • Si la valeur est FALSE, toutes les variables de sortie sont définies sur leur valeur initiale. • En l'absence d'équipement connecté, attribuez un signal TRUE statique. Signal de confirmation d'entrée de type variable ou constante (signal de retour) indiquant que le mode de fonctionnement sécurisé sélectionné est actif : • FALSE : mode sécurisé inactif. • TRUE : mode sécurisé actif. Valeur variable provenant du signal des contacts E1 et E2 du commutateur d'activation à trois positions manuel connecté : • FALSE : commutateurs connectés ouverts. • TRUE : commutateurs connectés fermés. Valeur variable provenant du signal des contacts E3 et E4 du commutateur d'activation à trois positions manuel connecté : • FALSE : commutateurs connectés ouverts. • TRUE : commutateurs connectés fermés. 81 S_ENABLE_SWITCH : commutateur d'activation à trois positions Sécurité Paramètre Type de données Valeur d'initialisation Signification S_AutoReset BOOL FALSE Valeur variable ou constante indiquant l'état de la fonction de réinitialisation automatique : • FALSE : réinitialisation manuelle lorsque le bouton d'arrêt d'urgence est relâché. • TRUE : réinitialisation automatique lorsque le bouton d'arrêt d'urgence est relâché. NOTE: Activez cette fonction seulement après vous être assuré que le démarrage du système ne provoque aucun danger. L'utilisation de la fonction de réinitialisation automatique du circuit exige la mise en place d'autres mesures au niveau du système ou de l'application pour prévenir tout démarrage imprévu (ou involontaire). Reset BOOL 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 DiagCode), après résolution du problème à l'origine de l'erreur. Il s'agit d'une réinitialisation sur erreur détectée. 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 Ready BOOL FALSE Signification • TRUE : le bloc fonction est actif et les résultats en sortie sont valides (fonction identique au voyant d'alimentation d'un relais de sécurité). • FALSE : le bloc fonction est inactif et le programme n'est pas exécuté. 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. S_ EnableSwitchOut 82 BOOL FALSE Sortie de sécurité indiquant la suspension de la protection : • FALSE : désactivation de la suspension de la protection. • TRUE : activation de la suspension de la protection. Error BOOL FALSE Message d'erreur détectée du bloc fonction. DiagCode WORD 16#0000 Message de diagnostic du bloc fonction. QGH60278.08 S_ENABLE_SWITCH : commutateur d'activation à trois positions Sécurité Chronogrammes typiques S_AutoReset = False S_AutoReset = True QGH60278.08 83 Sécurité S_ENABLE_SWITCH : commutateur d'activation à trois positions Diagramme des états Le diagramme suivant décrit les transitions entre les différents états du bloc fonction S_ ENABLE_SWITCH : 84 QGH60278.08 S_ENABLE_SWITCH : commutateur d'activation à trois positions Sécurité Source : PLCopen - Technical Committee 5, Safety Software, Technical Specification, Part 1: Concepts and Function Blocks, Version 1.0. QGH60278.08 85 S_ENABLE_SWITCH : commutateur d'activation à trois positions Sécurité NOTE: Le passage d'un état quelconque à l'état Idle, car Activate = FALSE, n'est pas illustré. Cette transition a la priorité la plus élevée (0). Détection des erreurs Les conditions suivantes forcent le passage à l'état d'erreur détectée : • Signal Reset statique non valide dans le processus. • Positions de commutateur non valides. Gestion des erreurs détectées En cas de détection d'une erreur, les sorties sont les suivantes : • S_EnableSwitchOut est défini sur FALSE et reste à l'état sécurisé. • Contrairement à ce qui se passe avec les autres blocs, l'état d'erreur Reset ne nécessite pas de réinitialisation et peut persister tant que Reset = FALSE ou que le signal S_SafetyActive est FALSE. • Une fois l'erreur détectée résolue, la sortie S_EnableSwitchOut peut être définie sur TRUE à l'aide du commutateur d'activation, à condition que ce commutateur soit dans la position initiale spécifiée dans le processus. Si S_AutoReset = FALSE, le front montant de Reset doit être déclenché. 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 réinitialisation 1 Signal Reset statique détecté à l'état C020 : C002 C010 C020 86 Erreur de réinitialisation 2 Erreur d'opération 1 Erreur d'opération 2 • S_EnableSwitchOut = FALSE • Error = TRUE Signal Reset statique détecté à l'état C040 : • S_EnableSwitchOut = FALSE • Error = TRUE Commutateur d'activation pas en position 1 au moment de l'activation de S_SafetyActive : • S_EnableSwitchOut = FALSE • Error = TRUE Commutateur d'activation en position 1 après C010 : • S_EnableSwitchOut = FALSE • Error = TRUE QGH60278.08 S_ENABLE_SWITCH : commutateur d'activation à trois positions Sécurité DiagCode Nom de l'état Description de l'état et paramètres de sortie C030 Erreur d'opération 3 Commutateur d'activation en position 2 après la position 3 : C040 Erreur d'opération 4 • S_EnableSwitchOut = FALSE • Error = TRUE Commutateur d'activation pas en position 2 après C030 : • S_EnableSwitchOut = FALSE • Error = TRUE 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) : 8004 Mode de fonctionnement de base • S_EnableSwitchOut = FALSE • Error = FALSE Mode de fonctionnement sécurisé inactif. Mode de fonctionnement sécurisé inactif : 8005 8006 8007 8000 QGH60278.08 Mode de fonctionnement sécurisé Position 1 Position 3 Position 2 • S_EnableSwitchOut = FALSE • Error = FALSE Mode de fonctionnement sécurisé actif : • S_EnableSwitchOut = FALSE • Error = FALSE Mode de fonctionnement sécurisé actif et commutateur d'activation en position 1 : • S_EnableSwitchOut = FALSE • Error = FALSE Mode de fonctionnement sécurisé actif et commutateur d'activation en position 3 : • S_EnableSwitchOut = FALSE • Error = FALSE Mode de fonctionnement sécurisé actif et commutateur d'activation en position 2 : • S_EnableSwitchOut = TRUE • Error = FALSE 87 Sécurité S_ESPE : équipement de protection électrosensible S_ESPE : équipement de protection électrosensible Contenu de ce chapitre Description ..............................................................................88 Présentation Ce chapitre décrit le bloc S_ESPE. Description Description de la fonction Le bloc fonction S_ESPE permet de prendre en charge la fonction équipement de protection électrosensible dans une application. Il permet de surveiller un équipement de protection électrosensible. AVERTISSEMENT RISQUE DE FONCTIONNEMENT IMPREVU Activez les entrées S_StartReset et S_AutoReset seulement après vous être assuré que le démarrage du système ne provoque aucune situation dangereuse. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 88 QGH60278.08 S_ESPE : équipement de protection électrosensible Sécurité Représentation en FBD Représentation Description des paramètres Paramètres d'entrée : • Activate • S_ESPE_In • S_StartReset • S_AutoReset • Reset Paramètres de sortie : • Ready • S_ESPE_Out • Error • DiagCode QGH60278.08 89 Sécurité S_ESPE : équipement de protection électrosensible Paramètres d'entrée Paramètre Type de données Valeur d'initialisation Signification Activate BOOL 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é : S_ESPE_In BOOL FALSE • Si la valeur est FALSE, toutes les variables de sortie sont définies sur leur valeur initiale. • En l'absence d'équipement connecté, attribuez un signal TRUE statique. Entrée variable ou constante signalant l'état de l'équipement de protection électrosensible : • FALSE : équipement de protection électrosensible activé, demande de réponse liée à la sécurité. • TRUE : équipement de protection électrosensible non activé, aucune demande de réponse liée à la sécurité. NOTE: Lorsqu'un équipement de protection électrosensible est utilisé comme dispositif de déclenchement dans une application, vérifiez que le système de commande de sécurité peut détecter une très courte interruption du capteur (80 ms minimum, conformément à la norme IEC61496-1). S_StartReset BOOL FALSE Valeur variable ou constante indiquant : • FALSE : réinitialisation manuelle au démarrage du système (démarrage à chaud ou à froid). • TRUE : réinitialisation automatique au démarrage du système (démarrage à chaud ou à froid). NOTE: Activez cette fonction seulement après vous être assuré que le démarrage du PES ne provoque aucun danger. L'utilisation de la fonction de réinitialisation automatique du circuit exige la mise en place d'autres mesures au niveau du système ou de l'application pour prévenir tout démarrage imprévu (ou involontaire). 90 QGH60278.08 S_ESPE : équipement de protection électrosensible Sécurité Paramètre Type de données Valeur d'initialisation Signification S_AutoReset BOOL FALSE Valeur variable ou constante indiquant l'état de la fonction de réinitialisation automatique : • FALSE : réinitialisation manuelle lorsque le bouton d'arrêt d'urgence est relâché. • TRUE : réinitialisation automatique lorsque le bouton d'arrêt d'urgence est relâché. NOTE: Activez cette fonction seulement après vous être assuré que le démarrage du système ne provoque aucun danger. L'utilisation de la fonction de réinitialisation automatique du circuit exige la mise en place d'autres mesures au niveau du système ou de l'application pour prévenir tout démarrage imprévu (ou involontaire). Reset BOOL 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 DiagCode), après résolution du problème à l'origine de l'erreur. Il s'agit d'une réinitialisation sur erreur détectée. 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 Ready BOOL FALSE Signification • TRUE : le bloc fonction est actif et les résultats en sortie sont valides (fonction identique au voyant d'alimentation d'un relais de sécurité). • FALSE : le bloc fonction est inactif et le programme n'est pas exécuté. 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. S_ESPE_Out BOOL FALSE Sortie de sécurité indiquant : • FALSE : sortie de sécurité désactivée. • TRUE : sortie de sécurité activée. Error BOOL FALSE Message d'erreur détectée du bloc fonction. DiagCode WORD 16#0000 Message de diagnostic du bloc fonction. QGH60278.08 91 Sécurité S_ESPE : équipement de protection électrosensible Chronogrammes typiques S_StartReset = FALSE ; S_AutoReset = FALSE S_StartReset = TRUE ; S_AutoReset = FALSE 92 QGH60278.08 S_ESPE : équipement de protection électrosensible Sécurité S_StartReset = FALSE ; S_AutoReset = TRUE QGH60278.08 93 Sécurité S_ESPE : équipement de protection électrosensible Diagramme des états Le diagramme suivant décrit les transitions entre les différents états du bloc fonction S_ ESPE : Source : PLCopen - Technical Committee 5, Safety Software, Technical Specification, Part 1: Concepts and Function Blocks, Version 1.0. 94 QGH60278.08 S_ESPE : équipement de protection électrosensible Sécurité NOTE: Le passage d'un état quelconque à l'état Idle, car Activate = FALSE, n'est pas illustré. Cette transition a la priorité la plus élevée (0). Détection des erreurs Le bloc fonction détecte un signal TRUE statique sur l'entrée Reset. Gestion des erreurs détectées S_ESPE_Out est défini sur la valeur initiale FALSE. En cas de réception d'un signal TRUE statique sur l'entrée Reset, la sortie DiagCode indique le code d'erreur détectée et la sortie Error est définie sur TRUE. Pour conserver l'état d'erreur détectée, définissez l'entrée Reset sur FALSE. 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 réinitialisation 1 Signal Reset sur TRUE jusqu'à ce que S_ESPE_In = TRUE : C002 Erreur de réinitialisation 2 • S_ESPE_Out = FALSE • Error = TRUE Signal Reset sur TRUE jusqu'à ce que S_ESPE_In = TRUE : • S_ESPE_Out = FALSE • Error = TRUE 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) : 8001 QGH60278.08 INIT • S_ESPOut = FALSE • Error = FALSE Activate est sur TRUE. Le bloc fonction a été activé. Vérifiez s'il est nécessaire de définir S_StartReset : 95 Sécurité S_ESPE : équipement de protection électrosensible DiagCode 8002 8003 8004 8005 8000 96 Nom de l'état En attente de S_ESPE_ In 1 En attente de Reset 1 En attente de S_ESPE_ In 2 En attente de Reset 2 Sortie de sécurité activée Description de l'état et paramètres de sortie • S_ESPOut = FALSE • Error = FALSE Activate est sur TRUE. Vérifiez si Reset est sur FALSE et attendez que S_ESPE_In = TRUE : • S_ESPOut = FALSE • Error = FALSE Activate est sur TRUE. En attente du déclenchement du front montant de Reset : • S_ESPOut = FALSE • Error = FALSE Activate est sur TRUE. Demande de sécurité détectée. Vérifiez si Reset est sur FALSE et attendez que S_ESPE_In = TRUE : • S_ESPOut = FALSE • Error = FALSE Activate est sur TRUE. S_ESPE_In = TRUE. Vérifiez S_ AutoReset ou attendez le déclenchement du front montant de Reset : • S_ESPOut = FALSE • Error = FALSE Activate est sur TRUE. S_ESPE_In = TRUE. Mode fonctionnel avec S_ESPE_Out = TRUE : • S_ESPOut = TRUE • Error = FALSE QGH60278.08 S_GUARD_LOCKING : commande de système de verrouillage Sécurité S_GUARD_LOCKING : commande de système de verrouillage Contenu de ce chapitre Description ..............................................................................97 Présentation Ce chapitre décrit le bloc S_GUARD_LOCKING. Description Description de la fonction La fonction S_GUARD_LOCKING doit être couplée à un système de verrouillage mécanique qui limite l'accès à une zone dangereuse sécurisée. Elle permet de commander un système de verrouillage et de surveiller la position du cadenas et du verrou. En cas de demande d'accès à la zone dangereuse sécurisée, le cadenas doit être déverrouillé uniquement si la zone est dans un état sécurisé. Le cadenas peut être verrouillé à condition qu'il soit fermé. Ce n'est qu'une fois le cadenas fermé et verrouillé que l'équipement sécurisé peut être démarré. La fonction détecte si un cadenas est ouvert ou déverrouillé dans une situation critique d'un point de vue de la sécurité. AVERTISSEMENT RISQUE DE FONCTIONNEMENT IMPREVU Activez les entrées S_StartReset et S_AutoReset seulement après vous être assuré que le démarrage du système ne provoque aucune situation dangereuse. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. QGH60278.08 97 S_GUARD_LOCKING : commande de système de verrouillage Sécurité Représentation en FBD Représentation Description des paramètres Paramètres d'entrée : • Activate • S_GuardMonitoring • S_SafetyActive • S_GuardLock • UnlockRequest • S_StartReset • S_AutoReset • Reset Paramètres de sortie : 98 • Ready • S_GuardLocked • S_UnlockGuard QGH60278.08 S_GUARD_LOCKING : commande de système de verrouillage • Error • DiagCode Sécurité Paramètres d'entrée Paramètre Type de données Valeur d'initialisation Signification Activate BOOL 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é : S_ GuardMonitoring S_SafetyActive S_GuardLock UnlockRequest S_StartReset BOOL BOOL BOOL BOOL BOOL FALSE FALSE FALSE FALSE FALSE • Si la valeur est FALSE, toutes les variables de sortie sont définies sur leur valeur initiale. • En l'absence d'équipement connecté, attribuez un signal TRUE statique. Signal d'entrée de type variable qui surveille l'interverrouillage du cadenas : • FALSE : cadenas ouvert. • TRUE : cadenas fermé. Signal d'entrée de type variable indiquant l'état de la zone dangereuse d'après le contrôle de la vitesse ou la période de protection/non-protection : • FALSE : équipement dans un état non sécurisé. • TRUE : équipement dans un état sécurisé. Signal d'entrée de type variable indiquant l'état du système de verrouillage mécanique : • FALSE : cadenas non verrouillé. • TRUE : cadenas verrouillé. Entrée variable signalant l'intervention d'un opérateur (demande de déverrouillage du système de verrouillage mécanique) : • FALSE : aucune demande émise. • TRUE : une demande a été émise. Valeur variable ou constante indiquant : • FALSE : réinitialisation manuelle au démarrage du système (démarrage à chaud ou à froid). • TRUE : réinitialisation automatique au démarrage du système (démarrage à chaud ou à froid). NOTE: Activez cette fonction seulement après vous être assuré que le démarrage du PES ne provoque aucun danger. L'utilisation de la fonction QGH60278.08 99 S_GUARD_LOCKING : commande de système de verrouillage Sécurité Paramètre Type de données Valeur d'initialisation Signification de réinitialisation automatique du circuit exige la mise en place d'autres mesures au niveau du système ou de l'application pour prévenir tout démarrage imprévu (ou involontaire). S_AutoReset BOOL FALSE Valeur variable ou constante indiquant l'état de la fonction de réinitialisation automatique : • FALSE : réinitialisation manuelle lorsque le bouton d'arrêt d'urgence est relâché. • TRUE : réinitialisation automatique lorsque le bouton d'arrêt d'urgence est relâché. NOTE: Activez cette fonction seulement après vous être assuré que le démarrage du système ne provoque aucun danger. L'utilisation de la fonction de réinitialisation automatique du circuit exige la mise en place d'autres mesures au niveau du système ou de l'application pour prévenir tout démarrage imprévu (ou involontaire). Reset BOOL 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 DiagCode), après résolution du problème à l'origine de l'erreur. Il s'agit d'une réinitialisation sur erreur détectée. 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 Ready BOOL FALSE Signification • TRUE : le bloc fonction est actif et les résultats en sortie sont valides (fonction identique au voyant d'alimentation d'un relais de sécurité). • FALSE : le bloc fonction est inactif et le programme n'est pas exécuté. 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. S_GuardLocked 100 BOOL FALSE Etat du système de verrouillage mécanique qui limite l'accès à une zone dangereuse sécurisée : • FALSE : état non sécurisé. • TRUE : état sécurisé. QGH60278.08 S_GUARD_LOCKING : commande de système de verrouillage Sécurité Paramètre Type de données Valeur d'initialisation Signification S_UnlockGuard BOOL FALSE Signal de déverrouillage du cadenas : • FALSE : fermeture du cadenas. • TRUE : déverrouillage du cadenas. Error BOOL FALSE Message d'erreur détectée du bloc fonction. DiagCode WORD 16#0000 Message de diagnostic du bloc fonction. Chronogrammes typiques S_GUARD_LOCKING QGH60278.08 101 S_GUARD_LOCKING : commande de système de verrouillage Sécurité Diagramme de sécurité Le diagramme suivant décrit les transitions entre les différents états du bloc fonction S_ GUARD_LOCKING : Source : PLCopen - Technical Committee 5, Safety Software, Technical Specification, Part 1: Concepts and Function Blocks, Version 1.0. NOTE: Le passage d'un état quelconque à l'état Idle, car Activate = FALSE, n'est pas illustré. Cette transition a la priorité la plus élevée (0). 102 QGH60278.08 S_GUARD_LOCKING : commande de système de verrouillage Sécurité Détection des erreurs Le bloc fonction détecte un signal TRUE statique sur l'entrée Reset. Des erreurs sont détectées au niveau des commutateurs de verrouillage. Gestion des erreurs détectées En cas de détection d'une erreur : • Les sorties S_GuardLocked et S_UnlockGuard sont définies sur FALSE. • La sortie DiagCode indique le code d'erreur détectée. • La sortie Error 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. 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 réinitialisation 1 Signal Reset statique détecté à l'état 8001 : C002 C003 C004 QGH60278.08 Erreur de réinitialisation 2 Erreur de réinitialisation 3 Perte du signal de sécurité • S_GuardLocked = FALSE • S_UnlockGuard = FALSE • Error = TRUE Signal Reset statique détecté à l'état C004 : • S_GuardLocked = FALSE • S_UnlockGuard = FALSE • Error = TRUE Signal Reset statique détecté à l'état 8011 : • S_GuardLocked = FALSE • S_UnlockGuard = FALSE • Error = TRUE Signal de sécurité perdu, cadenas ouvert ou cadenas déverrouillé : • S_GuardLocked = FALSE • S_UnlockGuard = FALSE • Error = TRUE 103 S_GUARD_LOCKING : commande de système de verrouillage Sécurité 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) : 8000 8001 8003 8011 8012 104 Cadenas fermé et verrouillé INIT En attente de Reset 1 En attente de l'intervention de l'opérateur Cadenas ouvert et déverrouillé • S_GuardLocked = FALSE • S_UnlockGuard = FALSE • Error = FALSE Cadenas verrouillé : • S_GuardLocked = FALSE • S_UnlockGuard = FALSE • Error = FALSE Activate est sur TRUE. Le bloc fonction a été activé : • S_GuardLocked = FALSE • S_UnlockGuard = FALSE • Error = FALSE Porte fermée et verrouillée, en attente du signal Reset de l'opérateur : • S_GuardLocked = FALSE • S_UnlockGuard = FALSE • Error = FALSE En attente du signal de réinitialisation ou d'une demande de déverrouillage de l'opérateur : • S_GuardLocked = FALSE • S_UnlockGuard = FALSE • Error = FALSE Verrou non enclenché et cadenas ouvert : • S_GuardLocked = TRUE • S_UnlockGuard = FALSE • Error = FALSE QGH60278.08 S_GUARD_LOCKING : commande de système de verrouillage Sécurité DiagCode Nom de l'état Description de l'état et paramètres de sortie 8013 Cadenas fermé mais déverrouillé Verrou non enclenché mais cadenas fermé : 8014 QGH60278.08 Retour du signal de sécurité • S_GuardLocked = FALSE • S_UnlockGuard = TRUE • Error = FALSE Retour du signal S_SafetyActive, en attente de l'acquittement de l'opérateur : • S_GuardLocked = FALSE • S_UnlockGuard = FALSE • Error = FALSE 105 S_GUARD_MONITORING : surveillance de système de verrouillage Sécurité S_GUARD_MONITORING : surveillance de système de verrouillage Contenu de ce chapitre Description ............................................................................ 106 Présentation Ce chapitre décrit le bloc S_GUARD_MONITORING. Description Description de la fonction Le bloc fonction S_GUARD_MONITORING permet de surveiller l'état d'un système de verrouillage avec interverrouillage à deux états. Il sert uniquement à des fins de surveillance. Vous ne pouvez pas l'utiliser pour verrouiller un cadenas. AVERTISSEMENT RISQUE DE FONCTIONNEMENT IMPREVU Activez les entrées S_StartReset et S_AutoReset seulement après vous être assuré que le démarrage du système ne provoque aucune situation dangereuse. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 106 QGH60278.08 S_GUARD_MONITORING : surveillance de système de verrouillage Sécurité Représentation en FBD Représentation Description des paramètres Paramètres d'entrée : • Activate • S_GuardSwitch1 • S_GuardSwitch2 • DiscrepancyTime • S_StartReset • S_AutoReset • Reset Paramètres de sortie : • Ready • S_GuardMonitoring • Error • DiagCode QGH60278.08 107 S_GUARD_MONITORING : surveillance de système de verrouillage Sécurité Paramètres d'entrée Paramètre Type de données Valeur d'initialisation Signification Activate BOOL 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é : S_GuardSwitch1 S_GuardSwitch2 BOOL BOOL FALSE FALSE • Si la valeur est FALSE, toutes les variables de sortie sont définies sur leur valeur initiale. • En l'absence d'équipement connecté, attribuez un signal TRUE statique. Signal d'entrée de type variable qui surveille l'état du cadenas 1 : • FALSE : cadenas ouvert. • TRUE : cadenas fermé. Signal d'entrée de type variable qui surveille l'état du cadenas 2 : • FALSE : cadenas ouvert. • TRUE : cadenas fermé. DiscrepancyTime TIME T#0 ms Valeur constante configurable correspondant au temps synchrone surveillé entre S_GuardSwitch1 et S_ GuardSwitch2. S_StartReset BOOL FALSE Valeur variable ou constante indiquant : • FALSE : réinitialisation manuelle au démarrage du système (démarrage à chaud ou à froid). • TRUE : réinitialisation automatique au démarrage du système (démarrage à chaud ou à froid). NOTE: Activez cette fonction seulement après vous être assuré que le démarrage du PES ne provoque aucun danger. L'utilisation de la fonction de réinitialisation automatique du circuit exige la mise en place d'autres mesures au niveau du système ou de l'application pour prévenir tout démarrage imprévu (ou involontaire). 108 QGH60278.08 S_GUARD_MONITORING : surveillance de système de verrouillage Sécurité Paramètre Type de données Valeur d'initialisation Signification S_AutoReset BOOL FALSE Valeur variable ou constante indiquant l'état de la fonction de réinitialisation automatique : • FALSE : réinitialisation manuelle lorsque le bouton d'arrêt d'urgence est relâché. • TRUE : réinitialisation automatique lorsque le bouton d'arrêt d'urgence est relâché. NOTE: Activez cette fonction seulement après vous être assuré que le démarrage du système ne provoque aucun danger. L'utilisation de la fonction de réinitialisation automatique du circuit exige la mise en place d'autres mesures au niveau du système ou de l'application pour prévenir tout démarrage imprévu (ou involontaire). Reset BOOL 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 DiagCode), après résolution du problème à l'origine de l'erreur. Il s'agit d'une réinitialisation sur erreur détectée. 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 Ready BOOL FALSE Signification • TRUE : le bloc fonction est actif et les résultats en sortie sont valides (fonction identique au voyant d'alimentation d'un relais de sécurité). • FALSE : le bloc fonction est inactif et le programme n'est pas exécuté. 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. S_ GuardMonitoring QGH60278.08 BOOL FALSE Etat du cadenas d'interverrouillage : • FALSE : cadenas inactif. • TRUE : cadenas actif : ◦ S_GuardSwitch1 et S_GuardSwitch2 sur TRUE, aucune erreur détectée et acquittement. Cadenas actif. ◦ Paramètre Error sur FALSE. 109 S_GUARD_MONITORING : surveillance de système de verrouillage Sécurité Paramètre Type de données Valeur d'initialisation Signification Error BOOL FALSE Message d'erreur détectée du bloc fonction. DiagCode WORD 16#0000 Message de diagnostic du bloc fonction. Chronogrammes typiques 110 QGH60278.08 S_GUARD_MONITORING : surveillance de système de verrouillage QGH60278.08 Sécurité 111 Sécurité S_GUARD_MONITORING : surveillance de système de verrouillage Diagramme des états Le diagramme suivant décrit les transitions entre les différents états du bloc fonction S_ GUARD_MONITORING : 112 QGH60278.08 S_GUARD_MONITORING : surveillance de système de verrouillage Sécurité Source : PLCopen - Technical Committee 5, Safety Software, Technical Specification, Part 1: Concepts and Function Blocks, Version 1.0. QGH60278.08 113 S_GUARD_MONITORING : surveillance de système de verrouillage Sécurité Gestion des erreurs détectées En cas de détection d'une erreur : • La sortie S_GuardMonitoring est définie sur FALSE. • La sortie DiagCode indique le code d'erreur détectée. • La sortie Error est définie sur TRUE. Pour conserver un état d'erreur détectée, procédez comme suit : • Pour conserver l'état d'erreur de réinitialisation, définissez l'entrée Reset sur FALSE. • Pour conserver un état d'erreur de durée d'écart, définissez les entrées S_ GuardSwitch1 et S_GuardSwitch2 sur FALSE. Aucune erreur n'est détectée si les entrées S_GuardSwitch1 et S_GuardSwitch2 sont pontées. 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 réinitialisation Signal Reset statique détecté à l'état 8003 : C011 C012 Erreur de durée d'écart 1 Erreur de durée d'écart 2 • S_GuardMonitoring = FALSE • Error = TRUE Durée DiscrepancyTimer statique écoulée à l'état 8004 : • S_GuardMonitoring = FALSE • Error = TRUE Durée DiscrepancyTimer statique écoulée à l'état 8014 : • S_GuardMonitoring = FALSE • Error = TRUE 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) : 8000 Normal • S_GuardMonitoring = FALSE • Error = FALSE Cadenas de sécurité fermé et état sécurisé acquitté : • 114 S_GuardMonitoring = TRUE QGH60278.08 S_GUARD_MONITORING : surveillance de système de verrouillage DiagCode Nom de l'état Description de l'état et paramètres de sortie • 8001 8002 8003 8012 8004 8014 8005 QGH60278.08 INIT Demande d'ouverture de cadenas En attente de Reset Cadenas ouvert En attente de GuardSwitch2 En attente de GuardSwitch1 Cadenas fermé Sécurité Error = FALSE Activate est sur TRUE. Le bloc fonction a été activé : • S_GuardMonitoring = FALSE • Error = FALSE Séquence de commutation complète demandée : • S_GuardMonitoring = FALSE • Error = FALSE En attente du déclenchement du front montant de Reset : • S_GuardMonitoring = FALSE • Error = FALSE Cadenas complètement ouvert : • S_GuardMonitoring = FALSE • Error = FALSE S_GuardSwitch1 mis sur TRUE, en attente de S_GuardSwitch2 et DiscrepancyTimer démarré : • S_GuardMonitoring = FALSE • Error = FALSE S_GuardSwitch2 mis sur TRUE, en attente de S_GuardSwitch1 et DiscrepancyTimer démarré : • S_GuardMonitoring = FALSE • Error = FALSE Cadenas fermé, en attente de Reset si S_AutoReset = FALSE : • S_GuardMonitoring = FALSE • Error = FALSE 115 S_MODE_SELECTOR : commutateur de mode de sécurité Sécurité S_MODE_SELECTOR : commutateur de mode de sécurité Contenu de ce chapitre Description ............................................................................ 116 Présentation Ce chapitre décrit le bloc S_MODE_SELECTOR. Description 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. 116 QGH60278.08 S_MODE_SELECTOR : commutateur de mode de sécurité Sécurité 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 QGH60278.08 117 S_MODE_SELECTOR : commutateur de mode de sécurité Sécurité • 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 Activate BOOL 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é : S_Mode0 BOOL FALSE … S_Mode7 S_Unlock 118 BOOL FALSE • Si la valeur est FALSE, toutes les variables de sortie sont définies sur leur valeur initiale. • En l'absence d'équipement connecté, attribuez un signal TRUE statique. Valeur variable ou constante de l'entrée affectée à une position spécifique (0…7) du sélecteur de mode : • FALSE : mode associé (0…7) non sélectionné. • TRUE : mode associé (0…7) sélectionné. Signal d'entrée de type variable ou constante qui verrouille ou déverrouille le mode sélectionné : QGH60278.08 S_MODE_SELECTOR : commutateur de mode de sécurité Paramètre S_SetMode Type de données BOOL Valeur d'initialisation FALSE Sécurité Signification • FALSE : sortie S_ModeXSel active verrouillée. Le passage à une autre entrée S_ModeX ne change pas la sortie S_ModeXSel active, même en cas de déclenchement du front montant de S_ SetMode. • TRUE : sortie S_ModeXSel active non verrouillée. Il est possible de passer à une autre sortie S_ ModeXSel. 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. AutoSetMode BOOL FALSE Valeur constante définissant le mode d'acquittement : • FALSE : l'opérateur doit acquitter manuellement le changement de mode via S_SetMode. • TRUE : en cas de passage valide de l'entrée S_ ModeX à un mode S_ModeX différent, S_ ModeXSel change automatiquement sans acquittement par l'opérateur via SetMode (sous réserve que le paramètre S_ModeXSel soit verrouillé via S_Unlock). ModeMonitorTime TIME FALSE Valeur constante indiquant la période pendant laquelle il est possible de changer l'entrée de sélection. Reset BOOL 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 DiagCode), après résolution du problème à l'origine de l'erreur. Il s'agit d'une réinitialisation sur erreur détectée. NOTE: Cette fonction est active uniquement lorsque le signal passe de FALSE à TRUE. QGH60278.08 119 S_MODE_SELECTOR : commutateur de mode de sécurité Sécurité Paramètres de sortie Paramètre Type de données Valeur d'initialisation Ready BOOL FALSE Signification • TRUE : le bloc fonction est actif et les résultats en sortie sont valides (fonction identique au voyant d'alimentation d'un relais de sécurité). • FALSE : le bloc fonction est inactif et le programme n'est pas exécuté. 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. S_Mode0 BOOL FALSE … Indique l'état sélectionné et acquitté du mode spécifié (0…7) : • FALSE : le mode spécifié (0…7) n'est pas sélectionné ou n'est pas actif. • TRUE : le mode spécifié (0…7) est sélectionné et actif. S_Mode7 S_AnyModeSel 120 BOOL FALSE Indique si un mode (S_Mode0…S_Mode7) est sélectionné : • FALSE : aucun S_ModeX n'est sélectionné. • TRUE : un des huit modes (S_Mode0…S_Mode7) est sélectionné. Error BOOL FALSE Message d'erreur détectée du bloc fonction. DiagCode WORD 16#0000 Message de diagnostic du bloc fonction. QGH60278.08 S_MODE_SELECTOR : commutateur de mode de sécurité Sécurité Chronogrammes typiques QGH60278.08 121 S_MODE_SELECTOR : commutateur de mode de sécurité Sécurité 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. NOTE: Le passage d'un état quelconque à l'état Idle, car Activate = FALSE, n'est pas illustré. Cette transition a la priorité la plus élevée (0). 122 QGH60278.08 S_MODE_SELECTOR : commutateur de mode de sécurité Sécurité 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 et S_AnyModeSel sont définies sur leur état sécurisé (FALSE). • La sortie DiagCode indique le code d'erreur détectée et la sortie Error 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 S_ModeX ou plus sont sur TRUE, ce qui indique un possible court-circuit : C002 QGH60278.08 Erreur de circuit ouvert • S_AnyModeSel = FALSE • Toutes les entrées S_ModeXSel = FALSE • Error = TRUE Le bloc fonction a détecté que toutes les entrées S_ModeX sont sur FALSE. La période qui suit le déclenchement d'un front descendant de S_ModeX dépasse ModeMonitorTime, ce qui indique que le circuit est probablement ouvert : • S_AnyModeSel = FALSE • Toutes les entrées S_ModeXSel = FALSE • Error = TRUE 123 S_MODE_SELECTOR : commutateur de mode de sécurité Sécurité DiagCode Nom de l'état Description de l'état et paramètres de sortie C003 Erreur de réinitialisation 1 Signal Reset statique détecté à l'état C001 : C004 Erreur de réinitialisation 2 • S_AnyModeSel = FALSE • Toutes les entrées S_ModeXSel = FALSE • Error = TRUE Signal Reset statique détecté à l'état C002 : • S_AnyModeSel = FALSE • Toutes les entrées S_ModeXSel = FALSE • Error = TRUE 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 8000 8004 124 ModeChanged ModeSelected ModeLocked • S_AnyModeSel = FALSE • S_ModeXSel = FALSE • Error = FALSE Etat après activation, en cas de changement de S_ModeX (sauf si verrouillé) ou après réinitialisation d'un état d'erreur : • S_AnyModeSel = FALSE • S_ModeXSel = FALSE • Error = FALSE Un mode valide est sélectionné, mais non verrouillé : • S_AnyModeSel = TRUE • L'entrée S_ModeXSel sélectionnée est sur TRUE, toutes les autres sont sur FALSE. • Error = FALSE Un mode valide est sélectionné et verrouillé. • S_AnyModeSel = TRUE • L'entrée S_ModeXSel sélectionnée est sur TRUE, toutes les autres sont sur FALSE. • Error = FALSE QGH60278.08 S_OUTCONTROL : pilote de sortie Sécurité S_OUTCONTROL : pilote de sortie Contenu de ce chapitre Description ............................................................................ 125 Présentation Ce chapitre décrit le bloc S_OUTCONTROL. Description Description de la fonction Le bloc fonction S_OUTCONTROL est un pilote de sortie pour une sortie de sécurité. Utilisez le bloc fonction S_OUTCONTROL pour contrôler la sortie en fonction des signaux provenant de l'application fonctionnelle (ProcessControl pour contrôler le processus) et l'application de sécurité (S_SafeControl pour contrôler la fonction de sécurité). AVERTISSEMENT RISQUE DE FONCTIONNEMENT IMPRÉVU Activez les entrées S_StartReset et S_AutoReset uniquement après avoir vérifié qu'aucune situation dangereuse ne peut survenir en cas de démarrage du système. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. QGH60278.08 125 Sécurité S_OUTCONTROL : pilote de sortie Représentation en FBD Représentation Description des paramètres Paramètres d’entrée : • Activate • S_SafeControl • ProcessControl • StaticControl • S_StartReset • S_AutoReset • Reset Paramètres de sortie : 126 • Ready • S_OutControl • Error • DiagCode QGH60278.08 S_OUTCONTROL : pilote de sortie Sécurité Paramètres d'entrée Paramètre Type de données Valeur Init. Signification Activate BOOL FALSE Valeur variable ou constante indiquant l'état d'activation du bloc fonction. Ce paramètre peut être connecté à la variable qui représente l'état (actif ou inactif) de l'équipement de sécurité concerné. Les informations de diagnostic générées ne sont pas pertinentes si un équipement est désactivé : S_SafeControl ProcessControl S_StaticControl S_StartReset BOOL BOOL BOOL BOOL FALSE FALSE FALSE FALSE • Si la valeur est FALSE, toutes les variables de sortie prennent leurs valeurs initiales. • Attribuez un signal TRUE statique si aucun équipement n'est connecté. Signal de contrôle variable du bloc fonction de sécurité précédent (dans la bibliothèque de sécurité), indiquant l'état de la fonction de sécurité : • FALSE : Les blocs fonction de sécurité précédents sont dans l'état de sécurité et les processus et équipements de sécurité associés sont désactivés. • TRUE : Les blocs fonction de sécurité précédents activent le contrôle de sécurité. Signal d'entrée variable ou constant provenant de l'application fonctionnelle (non sécurisée) : • FALSE : Requête de réglage de S_OutControl sur FALSE. • TRUE : Requête de réglage de S_OutControl sur TRUE. Valeur constante facultative indiquant l'existence de conditions supplémentaires pour le contrôle du processus : • FALSE : Une modification dynamique du paramètre ProcessControl (de FALSE à TRUE) est nécessaire après l'activation du bloc ou le déclenchement de la fonction de sécurité. • TRUE : Aucune modification dynamique du paramètre ProcessControl n'est nécessaire. Valeur variable ou constante indiquant : • FALSE : Réinitialisation manuelle au démarrage (à chaud ou à froid) du système. • TRUE : Réinitialisation automatique au démarrage (à chaud ou à froid) du système. NOTE: n'activez cette fonction qu'après avoir confirmé l'absence de danger en cas de démarrage du PES. L'utilisation de la fonction de Réinitialisation automatique du circuit requiert la mise en œuvre d'autres mesures au niveau du QGH60278.08 127 Sécurité S_OUTCONTROL : pilote de sortie Paramètre Type de données Valeur Init. Signification système ou de l'application, pour éviter tout démarrage inattendu. S_AutoReset BOOL FALSE Valeur variable ou constante indiquant l'état de la fonction de réinitialisation automatique : • FALSE : Réinitialisation manuelle lorsque le bouton d'arrêt d'urgence est relâché. • TRUE : Réinitialisation automatique lorsque le bouton d'arrêt d'urgence est relâché NOTE: n'activez cette fonction qu'après avoir confirmé l'absence de danger en cas de démarrage du système. L'utilisation de la fonction de Réinitialisation automatique du circuit requiert la mise en œuvre d'autres mesures au niveau du système ou de l'application, pour éviter tout démarrage inattendu. Reset BOOL FALSE Valeur variable indiquant la réinitialisation de la machine d'état, couplée à des messages d'état et d'erreur détectée indiqués par le paramètre DiagCode, une fois la cause sous-jacente de l'erreur détectée supprimée. Ce comportement correspond à la réinitialisation d'une erreur détectée. NOTE: cette fonction n'est active qu'en cas de modification du signal FALSE en TRUE. Paramètres de sortie Paramètre Type de données Valeur Init. Ready BOOL FALSE Signification • TRUE indique que le bloc fonction est activé et que les résultats de sortie sont valides (comme le voyant POWER d'un relais de sécurité). • FALSE indique que le bloc fonction n'est pas actif et que le programme n'est pas exécuté. NOTE: ce paramètre peut être utile en mode mise au point ou pour activer/désactiver les blocs fonction supplémentaires, ainsi que pour approfondir le traitement du programme fonctionnel. S_OutControl 128 BOOL FALSE Contrôle le ou les actionneurs connectés : • FALSE : Désactive les actionneurs connectés. • TRUE : Active les actionneurs connectés. Error BOOL FALSE Message d'erreur détectée du bloc fonction. DiagCode WORD 16#0000 Message de diagnostic du bloc fonction. QGH60278.08 S_OUTCONTROL : pilote de sortie Sécurité Chronogrammes typiques QGH60278.08 129 Sécurité S_OUTCONTROL : pilote de sortie Diagramme d'état Le diagramme suivant décrit les transitions d'état du bloc fonction S_OUTCONTROL : Source : PLCopen - Technical Committee 5, Safety Software, Technical Specification, Part 1: Concepts and Function Blocks, Version 1.0. NOTE: la transition vers l'état Inactif à partir d'un autre état, en raison du paramètre Active = FALSE, n'est pas décrite. Une telle transition a la priorité maximale (0). 130 QGH60278.08 S_OUTCONTROL : pilote de sortie Sécurité Détection des erreurs Les conditions suivantes entraînent une transition vers un état d'erreur : • Signal Reset statique non valide dans le processus. • Signal ProcessControl statique non valide. • Les paramètres ProcessControl et Reset sont interconnectés en raison d'une erreur de programmation. Gestion des erreurs détectées En cas de détection d'une erreur, la sortie S_OutControl prend la valeur FALSE et reste dans cet état de sécurité. Pour quitter l'état Reset Error, Init Error ou Lock Error, réglez l'entrée Reset sur FALSE. Pour quitter l'état Control Error, réglez l'entrée ProcessControl sur FALSE. Après la transition de S_SafeControl vers la valeur TRUE, l'inhibition facultative du démarrage peut être réinitialisée par un front montant sur l'entrée Reset. Après l'activation du bloc, l'inhibition facultative du démarrage peut être réinitialisée par un front montant sur l'entrée Reset. En cas de renvoi d'un message d'erreur détectée, le paramètre DiagCode peut présenter l'une des valeurs d'erreur détectée suivantes : Code de diagnostic Nom de l'état Description de l'état et paramètres de sortie C001 Erreur de réinitialisation 1 Signal Reset statique dans l'état 8001 : C002 C010 QGH60278.08 Erreur de réinitialisation 2. Erreur de contrôle • S_OutControl = FALSE • Error = TRUE Signal Reset statique dans l'état 8003 : • S_OutControl = FALSE • Error = TRUE Signal Reset statique dans l'état 8010 : • S_OutControl = FALSE • Error = TRUE 131 Sécurité S_OUTCONTROL : pilote de sortie Code de diagnostic Nom de l'état Description de l'état et paramètres de sortie C111 Erreur d'initialisation Déclenchement montant simultané sur Reset et ProcessControl dans l'état 8001 : C211 Erreur de verrouillage • S_OutControl = FALSE • Error = TRUE Déclenchement montant simultané sur Reset et ProcessControl dans l'état 8003 : • S_OutControl = FALSE • Error = TRUE Gestion des codes de diagnostic En cas de renvoi d'un message d'état, le paramètre Error prend la valeur FALSE et le paramètre DiagCode affiche une des valeurs hexadécimales suivantes : Code de diagnostic Nom de l'état Description de l'état et paramètres de sortie 0 IDLE Le bloc fonction n'est pas actif (état initial) : 8001 8002 8003 8010 8000 132 Init Sécurité Verrouiller Désactivation de la sortie Activation de la sortie • S_OutControl = FALSE • Error = FALSE L'activation a été détectée par le bloc fonction qui est maintenant actif : • S_OutControl = FALSE • Error = FALSE Fonction de sécurité déclenchée : • S_OutControl = TRUE • Error = FALSE L'inhibition du démarrage de la fonction de sécurité est active. Réinitialisation requise : • S_OutControl = FALSE • Error = FALSE Le contrôle de processus n'est pas actif : • S_OutControl = FALSE • Error = FALSE Le contrôle de processus est actif et la sécurité est activée : • S_OutControl = TRUE • Error = FALSE QGH60278.08 Sécurité Capteur Contenu de cette partie S_AI_COMP : comparaison d'entrées analogiques................... 134 S_ANTIVALENT : comparaison d'entrées antivalentes.............. 141 S_EMERGENCYSTOP : surveillance d'arrêt d'urgence ............ 149 S_EQUIVALENT : comparaison d'entrées équivalentes ............ 158 S_MUTING_PAR : inhibition parallèle...................................... 166 S_MUTING_SEQ : inhibition séquentielle ................................ 179 S_TWO_HAND_CONTROL_TYPE_II : commande bimanuelle ............................................................................ 190 S_TWO_HAND_CONTROL_TYPE_III : commande bimanuelle avec temporisateur ............................................... 198 Présentation Cette section décrit les fonctions et blocs fonction élémentaires de la famille Sensor. QGH60278.08 133 Sécurité S_AI_COMP : comparaison d'entrées analogiques S_AI_COMP : comparaison d'entrées analogiques Contenu de ce chapitre Description ............................................................................ 134 Présentation Ce chapitre décrit le bloc S_AI_COMP. Description Description de la fonction Le bloc fonction S_AI_COMP réalise une évaluation de deux entiers analogiques fournis par deux capteurs différents : • Si les entrées S_Channel_1 et S_Channel_2 fonctionnent correctement, Health_1 et Health_2 sont tous deux définis sur TRUE. Le bloc exécute ensuite une analyse des écarts, comme suit : ◦ Si l'écart entre les entrées S_Channel_1 et S_Channel_2 dépasse la tolérance configurée (via Max_Diff) pendant un laps de temps supérieur à la durée d'écart définie (via DiscrepancyTime), une erreur d'écart est détectée : - Error est défini sur TRUE. - DiagCode affiche C001 et indique ainsi la détection d'une erreur d'écart. - Out_Avg est mis à 0. - Out_Min et Out_Max sont conservés. ◦ Sinon : - Error est défini sur FALSE. - Out_Avg = (S_Channel_1 + S_Channel_2) / 2. - Out_Min = MIN (S_Channel_1;S_Channel_2). - Out_Max = MAX (S_Channel_1;S_Channel_2). 134 QGH60278.08 S_AI_COMP : comparaison d'entrées analogiques • • Sécurité Si une seule voie d'entrée fonctionne correctement (par exemple, S_Channel_1, mais pas S_Channel_2), Health_1 est défini sur TRUE et Health_2 sur FALSE. Dans ce cas : ◦ Out_Avg, Out_Max et Out_Min prennent la valeur S_Channel_1. ◦ Error est défini sur TRUE. Si aucune voie d'entrée (ni S_Channel_1, ni S_Channel_2) ne fonctionne correctement, Health_1 et Health_2 sont définis sur FALSE. Dans ce cas : ◦ Out_Avg, Out_Max et Out_Min sont définis sur 0. ◦ Error est défini sur TRUE. En cas de détection d'une erreur d'écart, celle-ci doit être acquittée après que les entrées respectent de nouveau la tolérance requise, par le déclenchement du front montant du signal Reset. AVERTISSEMENT PERTE DU NIVEAU D'INTÉGRITÉ DE LA SÉCURITÉ Le code qui inclut le bloc fonction S_AI_COMP doit être certifié conforme à la norme CEI 61508, avant d'être utilisé en production. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. NOTE: Le bloc fonction S_AI_COMP est un modèle modifiable. Vous pouvez adapter sa structure en fonction des exigences de votre application. Ce bloc n'est pas certifié par le Groupe TÜV Rheinland. QGH60278.08 135 Sécurité S_AI_COMP : comparaison d'entrées analogiques Représentation en FBD Représentation Description des paramètres Paramètres d'entrée : • Activate • S_Channel_1 • S_Channel_2 • Health_1 • Health_2 • Max_Diff • DiscrepancyTime • Reset Paramètres de sortie : 136 • Ready • Out_Avg • Out_Max • Out_Min • Error • DiagCode QGH60278.08 S_AI_COMP : comparaison d'entrées analogiques Sécurité Paramètres d'entrée Paramètre Type de données Valeur d'initialisation Signification Activate BOOL 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é : • Si la valeur est FALSE, toutes les variables de sortie sont définies sur leur valeur initiale. • En l'absence d'équipement connecté, attribuez un signal TRUE statique. S_Channel_1 INT 0 Valeur d'entrée analogique de la voie 1. S_Channel_2 INT 0 Valeur d'entrée analogique de la voie 2. Health_1 BOOL FALSE Etat de fonctionnement du module d'entrées analogiques sur la voie 1 : Health_2 BOOL FALSE • FALSE : module opérationnel. • TRUE : module non opérationnel. Etat de fonctionnement du module d'entrées analogiques sur la voie 2 : • FALSE : module opérationnel. • TRUE : module non opérationnel. Max_Diff INT 0 Valeur d'écart maximale configurable de type constante entre S_Channel_1 et S_Channel_2. DiscrepancyTime TIME T#0ms Temps de surveillance maximal configurable de type constante pour la comparaison des valeurs S_Channel_1 et S_Channel_2. Reset BOOL 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 DiagCode), après résolution du problème à l'origine de l'erreur. Il s'agit d'une réinitialisation sur erreur détectée. NOTE: Cette fonction est active uniquement lorsque le signal passe de FALSE à TRUE. QGH60278.08 137 Sécurité S_AI_COMP : comparaison d'entrées analogiques Paramètres de sortie Paramètre Type de données Valeur d'initialisation Ready BOOL FALSE Signification • TRUE : le bloc fonction est actif et les résultats en sortie sont valides (fonction identique au voyant d'alimentation d'un relais de sécurité). • FALSE : le bloc fonction est inactif et le programme n'est pas exécuté. 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. Out_Avg INT 0 Valeur moyenne de S_Channel_1 et S_Channel_2. Out_Max INT 0 Valeur maximale entre S_Channel_1 et S_Channel_2. Out_Min INT 0 Valeur minimale entre S_Channel_1 et S_Channel_2. Error BOOL FALSE Message d'erreur détectée du bloc fonction. DiagCode WORD 16#0000 Message de diagnostic du bloc fonction. Chronogrammes typiques 138 QGH60278.08 S_AI_COMP : comparaison d'entrées analogiques Sécurité Diagramme des états Le diagramme suivant décrit les transitions entre les différents états du bloc fonction S_ EQUIVALENT : NOTE: Le passage d'un état quelconque à l'état Idle, car Activate = FALSE, n'est pas illustré. Cette transition a la priorité la plus élevée (0). QGH60278.08 139 Sécurité S_AI_COMP : comparaison d'entrées analogiques Gestion des erreurs détectées En cas de détection d'une erreur, Error est défini sur TRUE. Le paramètre DiagCode peut présenter l'une des valeurs d'erreur détectée suivantes : DiagCode Nom de l'état Description de l'état et paramètres de sortie C001 Erreur 1 Durée DiscrepancyTime écoulée à l'état 8004 : C002 Erreur 2 Voie 1 non valide : • • C003 Erreur 3 Erreur 4 Error = TRUE Voie 2 non valide : • C004 Error = TRUE Error = TRUE Voies 1 et 2 non valides : • Error = TRUE 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) : • 8001 INIT Le bloc détecte une activation et est désormais activé : • 8000 OK Ecart entre les voies Error = FALSE La différence entre les valeurs S_Channel_1 et S_Channel_2 dépasse le paramètre Max_Diff. Le temporisateur d'écart a démarré : • 140 Error = FALSE Out_Avg contient la moyenne des valeurs des deux voies, laquelle est inférieure au paramètre Max_Diff. Le temporisateur d'écart n'a pas démarré : • 8003 Error = FALSE Error = FALSE QGH60278.08 S_ANTIVALENT : comparaison d'entrées antivalentes Sécurité S_ANTIVALENT : comparaison d'entrées antivalentes Contenu de ce chapitre Description ............................................................................ 141 Présentation Ce chapitre décrit le bloc S_ANTIVALENT. Description Description de la fonction Le bloc fonction S_ANTIVALENT permet de convertir deux entrées BOOL antivalentes (une normalement fermée NC et une normalement ouverte NO) en une sortie BOOL avec surveillance de la durée d'écart. Les deux voies d'entrée sont interdépendantes. La sortie du bloc fonction renvoie le résultat de l'évaluation des deux voies. Si S_AntivalentOut = TRUE et si l'état d'une entrée de sécurité change, la sortie devient immédiatement FALSE. EN et ENO, page 20 peuvent être configurés comme paramètres supplémentaires. QGH60278.08 141 S_ANTIVALENT : comparaison d'entrées antivalentes Sécurité Représentation en FBD Représentation Description des paramètres Paramètres d'entrée : • Activate • S_ChannelNC • S_ChannelNO • DiscrepancyTime Paramètres de sortie : 142 • Ready • S_AntivalentOut • Error • DiagCode QGH60278.08 S_ANTIVALENT : comparaison d'entrées antivalentes Sécurité Paramètres d'entrée Paramètre Type de données Valeur d'initialisation Signification Activate BOOL 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é : S_ChannelNC S_ChannelNO DiscrepancyTime BOOL BOOL TIME FALSE TRUE • Si la valeur est FALSE, toutes les variables de sortie sont définies sur leur valeur initiale. • En l'absence d'équipement connecté, attribuez un signal TRUE statique. Valeur variable provenant de la voie d'entrée normalement fermée (NC) : • FALSE : contact NC ouvert. • TRUE : contact NC fermé. Valeur variable provenant de la voie d'entrée normalement ouverte (NO) : • FALSE : contact NO ouvert. • TRUE : contact NO fermé. T#0ms Temps de surveillance maximal configurable de type constante pour la comparaison des valeurs S_ ChannelNC et S_ChannelNO. Signification Paramètres de sortie Paramètre Type de données Valeur d'initialisation Ready BOOL FALSE • TRUE : le bloc fonction est actif et les résultats en sortie sont valides (fonction identique au voyant d'alimentation d'un relais de sécurité). • FALSE : le bloc fonction est inactif et le programme n'est pas exécuté. 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. S_ AntivalentOut QGH60278.08 BOOL FALSE Valeur de sortie basée sur la comparaison des valeurs des deux voies d'entrée : 143 S_ANTIVALENT : comparaison d'entrées antivalentes Sécurité Paramètre Type de données Valeur d'initialisation Signification • • FALSE : une des conditions suivantes se vérifie : ◦ Un signal d'entrée au moins est inactif. ◦ L'état a changé, puis est resté tel quel pendant une durée supérieure au paramètre DiscrepancyTime. TRUE : les deux signaux d'entrée sont actifs et le changement d'état respecte le paramètre DiscrepancyTime. Error BOOL FALSE Message d'erreur détectée du bloc fonction. DiagCode WORD 16#0000 Message de diagnostic du bloc fonction. Chronogrammes typiques 144 QGH60278.08 S_ANTIVALENT : comparaison d'entrées antivalentes QGH60278.08 Sécurité 145 S_ANTIVALENT : comparaison d'entrées antivalentes Sécurité Diagramme des états Le diagramme suivant décrit les transitions entre les différents états du bloc fonction S_ ANTIVALENT : Source : PLCopen - Technical Committee 5, Safety Software, Technical Specification, Part 1: Concepts and Function Blocks, Version 1.0. NOTE: Le passage d'un état quelconque à l'état Idle, car Activate = FALSE, n'est pas illustré. Cette transition a la priorité la plus élevée (0). 146 QGH60278.08 S_ANTIVALENT : comparaison d'entrées antivalentes Sécurité Fonction de détection d'erreur Le bloc fonction S_ANTIVALENT surveille la durée d'écart entre les entrées S_ChannelNC et S_ChannelNO. Gestion des erreurs détectées En cas de détection d'une erreur, S_AntivalentOut est défini sur FALSE et Error sur TRUE. Le paramètre DiagCode peut présenter l'une des valeurs d'erreur détectée suivantes : DiagCode Nom de l'état Description de l'état et paramètres de sortie C001 Erreur 1 Durée DiscrepancyTime écoulée à l'état 8004 : C002 C003 Erreur 2 Erreur 3 • S_AntivalentOut = FALSE • Error = TRUE Durée DiscrepancyTime écoulée à l'état 8014 : • S_AntivalentOut = FALSE • Error = TRUE Durée DiscrepancyTime écoulée à l'état 8005 : • S_AntivalentOut = FALSE • Error = TRUE 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) : 8001 8000 QGH60278.08 INIT Sortie de sécurité activée • S_AntivalentOut = FALSE • Error = FALSE Le bloc détecte une activation et est désormais activé : • S_AntivalentOut = FALSE • Error = FALSE Les entrées sont passées à l'état actif en mode antivalent : • S_AntivalentOut = TRUE • Error = FALSE 147 S_ANTIVALENT : comparaison d'entrées antivalentes Sécurité DiagCode Nom de l'état Description de l'état et paramètres de sortie 8004 En attente de la voie B S_ChannelNC est devenu TRUE. Le bloc fonction attend désormais que S_ChannelNO devienne FALSE. Le temporisateur d'écart a démarré : 8014 8005 148 En attente de la voie A En attente d'un changement d'état actif • S_AntivalentOut = FALSE • Error = FALSE S_ChannelNO est devenu FALSE. Le bloc fonction attend désormais que S_ChannelNC devienne TRUE. Le temporisateur d'écart a démarré : • S_AntivalentOut = FALSE • Error = FALSE Une voie d'entrée est devenue inactive. Le bloc fonction attend désormais que l'autre voie d'entrée passe aussi à l'état inactif : • S_AntivalentOut = FALSE • Error = FALSE QGH60278.08 S_EMERGENCYSTOP : surveillance d'arrêt d'urgence Sécurité S_EMERGENCYSTOP : surveillance d'arrêt d'urgence Contenu de ce chapitre Description ............................................................................ 149 Présentation Ce chapitre décrit le bloc S_EMERGENCYSTOP. Description Description de la fonction Le bloc fonction S_EMERGENCYSTOP permet de surveiller l'état d'un bouton d'arrêt d'urgence. Il peut servir à activer un arrêt d'urgence. AVERTISSEMENT RISQUE DE FONCTIONNEMENT IMPREVU Activez les entrées S_StartReset et S_AutoReset seulement après vous être assuré que le démarrage du système ne provoque aucune situation dangereuse. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. QGH60278.08 149 S_EMERGENCYSTOP : surveillance d'arrêt d'urgence Sécurité Représentation en FBD Représentation Description des paramètres Paramètres d'entrée : • Activate • S_EStopIn • S_StartReset • S_AutoReset • Reset Paramètres de sortie : 150 • Ready • S_EStopOut • Error • DiagCode QGH60278.08 S_EMERGENCYSTOP : surveillance d'arrêt d'urgence Sécurité Paramètres d'entrée Paramètre Type de données Valeur d'initialisation Signification Activate BOOL 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é : S_EStopIn S_StartReset BOOL BOOL FALSE FALSE • Si la valeur est FALSE, toutes les variables de sortie sont définies sur leur valeur initiale. • En l'absence d'équipement connecté, attribuez un signal TRUE statique. Entrée variable signalant l'état d'un bouton d'arrêt d'urgence : • FALSE : une demande de réponse de sécurité a été émise. Le bouton d'arrêt d'urgence est enclenché. • TRUE : aucune demande de réponse de sécurité n'a été émise. Le bouton d'arrêt d'urgence n'est pas enclenché. Valeur variable ou constante indiquant : • FALSE : réinitialisation manuelle au démarrage du système (démarrage à chaud ou à froid). • TRUE : réinitialisation automatique au démarrage du système (démarrage à chaud ou à froid). NOTE: Activez cette fonction seulement après vous être assuré que le démarrage du PES ne provoque aucun danger. L'utilisation de la fonction de réinitialisation automatique du circuit exige la mise en place d'autres mesures au niveau du système ou de l'application pour prévenir tout démarrage imprévu (ou involontaire). QGH60278.08 151 S_EMERGENCYSTOP : surveillance d'arrêt d'urgence Sécurité Paramètre Type de données Valeur d'initialisation Signification S_AutoReset BOOL FALSE Valeur variable ou constante indiquant l'état de la fonction de réinitialisation automatique : • FALSE : réinitialisation manuelle lorsque le bouton d'arrêt d'urgence est relâché. • TRUE : réinitialisation automatique lorsque le bouton d'arrêt d'urgence est relâché. NOTE: Activez cette fonction seulement après vous être assuré que le démarrage du système ne provoque aucun danger. L'utilisation de la fonction de réinitialisation automatique du circuit exige la mise en place d'autres mesures au niveau du système ou de l'application pour prévenir tout démarrage imprévu (ou involontaire). Reset BOOL 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 DiagCode), après résolution du problème à l'origine de l'erreur. Il s'agit d'une réinitialisation sur erreur détectée. 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 Ready BOOL FALSE Signification • TRUE : le bloc fonction est actif et les résultats en sortie sont valides (fonction identique au voyant d'alimentation d'un relais de sécurité). • FALSE : le bloc fonction est inactif et le programme n'est pas exécuté. 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. S_EStopOut 152 BOOL FALSE Sortie de sécurité indiquant : • FALSE : sortie de sécurité désactivée. Une demande de réponse de sécurité a été émise (bouton d'arrêt d'urgence enclenché, réinitialisation requise ou erreurs internes détectées, par exemple). • TRUE : sortie de sécurité activée. Aucune demande de réponse de sécurité n'a été émise (bouton d'arrêt d'urgence non enclenché, aucune erreur interne détectée, par exemple). QGH60278.08 S_EMERGENCYSTOP : surveillance d'arrêt d'urgence Sécurité Paramètre Type de données Valeur d'initialisation Signification Error BOOL FALSE Message d'erreur détectée du bloc fonction. DiagCode WORD 16#0000 Message de diagnostic du bloc fonction. Chronogrammes typiques S_StartReset = FALSE ; S_AutoReset = FALSE QGH60278.08 153 Sécurité S_EMERGENCYSTOP : surveillance d'arrêt d'urgence S_StartReset = TRUE ; S_AutoReset = FALSE S_StartReset = FALSE ; S_AutoReset = TRUE 154 QGH60278.08 S_EMERGENCYSTOP : surveillance d'arrêt d'urgence Sécurité Diagramme des états Le diagramme suivant décrit les transitions entre les différents états du bloc fonction S_ EMERGENCYSTOP : Source : PLCopen - Technical Committee 5, Safety Software, Technical Specification, Part 1: Concepts and Function Blocks, Version 1.0. QGH60278.08 155 S_EMERGENCYSTOP : surveillance d'arrêt d'urgence Sécurité NOTE: Le passage d'un état quelconque à l'état Idle, car Activate = FALSE, n'est pas illustré. Cette transition a la priorité la plus élevée (0). Détection des erreurs Le bloc fonction détecte un signal TRUE statique sur l'entrée Reset. Gestion des erreurs détectées S_EStopOut est défini sur la valeur initiale FALSE. En cas de réception d'un signal TRUE statique sur l'entrée Reset, la sortie DiagCode indique le code d'erreur détectée et la sortie Error est définie sur TRUE. Pour conserver l'état d'erreur détectée, définissez l'entrée Reset sur FALSE. 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 réinitialisation 1 Signal Reset sur TRUE jusqu'à ce que S_EStopIn = TRUE : C002 Erreur de réinitialisation 2 • S_EStopOut = FALSE • Error = TRUE Signal Reset sur TRUE jusqu'à ce que S_EStopIn = TRUE : • S_EStopOut = FALSE • Error = TRUE 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) : 8001 156 INIT • S_EStopOut = FALSE • Error = FALSE Activate est sur TRUE. Le bloc fonction a été activé. Vérifiez s'il est nécessaire de définir S_StartReset : QGH60278.08 S_EMERGENCYSTOP : surveillance d'arrêt d'urgence DiagCode 8002 8003 8004 8005 8000 QGH60278.08 Nom de l'état Sortie de sécurité activée En attente de la voie B En attente de la voie A En attente d'un changement d'état actif En attente d'un changement d'état actif Sécurité Description de l'état et paramètres de sortie • S_EStopOut = FALSE • Error = FALSE Activate est sur TRUE. Vérifiez si Reset est sur FALSE et attendez que S_EStopIn = TRUE : • S_EStopIn = TRUE • S_EStopOut = FALSE • Error = FALSE Activate est sur TRUE. S_EStopIn = TRUE. En attente du déclenchement du front montant de Reset : • S_EStopOut = FALSE • Error = FALSE Activate est sur TRUE. Demande de sécurité détectée. Vérifiez si Reset est sur FALSE et attendez que S_EStopIn = TRUE : • S_EStopOut = FALSE • Error = FALSE Activate est sur TRUE. S_EStopIn = TRUE. Vérifiez S_ AutoReset ou attendez le déclenchement du front montant de Reset : • S_EStopOut = FALSE • Error = FALSE Activate est sur TRUE. S_EStopIn = TRUE. Mode fonctionnel avec S_EStopOut = TRUE : • S_EStopOut = TRUE • Error = FALSE 157 S_EQUIVALENT : comparaison d'entrées équivalentes Sécurité S_EQUIVALENT : comparaison d'entrées équivalentes Contenu de ce chapitre Description ............................................................................ 158 Présentation Ce chapitre décrit le bloc S_EQUVALENT. Description Description de la fonction Le bloc fonction S_EQUIVALENT permet de convertir deux entrées BOOL équivalentes (toutes deux normalement fermées NC ou normalement ouvertes NO) en une sortie BOOL avec surveillance de la durée d'écart. NOTE: Le bloc fonction S_EQUIVALENT ne comprend pas d'interverrouillage de redémarrage. Par conséquent, vous devez l'utiliser avec d'autres fonctions de sécurité, et non comme bloc de sécurité autonome. EN et ENO, page 20 peuvent être configurés comme paramètres supplémentaires. 158 QGH60278.08 S_EQUIVALENT : comparaison d'entrées équivalentes Sécurité Représentation en FBD Représentation Description des paramètres Paramètres d'entrée : • Activate • S_ChannelA • S_ChannelB • DiscrepancyTime Paramètres de sortie : • Ready • S_EquivalentOut • Error • DiagCode QGH60278.08 159 S_EQUIVALENT : comparaison d'entrées équivalentes Sécurité Paramètres d'entrée Paramètre Type de données Valeur d'initialisation Signification Activate BOOL 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é : S_ChannelA S_ChannelB DiscrepancyTime BOOL BOOL TIME FALSE FALSE • Si la valeur est FALSE, toutes les variables de sortie sont définies sur leur valeur initiale. • En l'absence d'équipement connecté, attribuez un signal TRUE statique. Valeur variable provenant de l'entrée A : • FALSE : contact A ouvert. • TRUE : contact A fermé. Valeur variable provenant de l'entrée B : • FALSE : contact B ouvert. • TRUE : contact B fermé. T#0ms Temps de surveillance maximal configurable de type constante pour la comparaison des valeurs S_ChannelA et S_ChannelB. Signification Paramètres de sortie Paramètre Type de données Valeur d'initialisation Ready BOOL FALSE • TRUE : le bloc fonction est actif et les résultats en sortie sont valides (fonction identique au voyant d'alimentation d'un relais de sécurité). • FALSE : le bloc fonction est inactif et le programme n'est pas exécuté. 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. S_ EquivalentOut 160 BOOL FALSE Valeur de sortie basée sur la comparaison des valeurs des deux voies d'entrée : QGH60278.08 S_EQUIVALENT : comparaison d'entrées équivalentes Paramètre Type de données Valeur d'initialisation Sécurité Signification • • FALSE : une des conditions suivantes se vérifie : ◦ Un signal d'entrée au moins est sur FALSE. ◦ L'état a changé, puis est resté tel quel pendant une durée supérieure au paramètre DiscrepancyTime. TRUE : les deux signaux d'entrée sont actifs et le changement d'état respecte le paramètre DiscrepancyTime. Error BOOL FALSE Message d'erreur détectée du bloc fonction. DiagCode WORD 16#0000 Message de diagnostic du bloc fonction. Chronogrammes typiques QGH60278.08 161 Sécurité 162 S_EQUIVALENT : comparaison d'entrées équivalentes QGH60278.08 S_EQUIVALENT : comparaison d'entrées équivalentes Sécurité Diagramme des états Le diagramme suivant décrit les transitions entre les différents états du bloc fonction S_ EQUIVALENT : Source : PLCopen - Technical Committee 5, Safety Software, Technical Specification, Part 1: Concepts and Function Blocks, Version 1.0. NOTE: Le passage d'un état quelconque à l'état Idle, car Activate = FALSE, n'est pas illustré. Cette transition a la priorité la plus élevée (0). QGH60278.08 163 S_EQUIVALENT : comparaison d'entrées équivalentes Sécurité Fonction de détection d'erreur Le bloc fonction S_EQUIVALENT surveille la durée d'écart entre les entrées S_ChannelA et S_ChannelB, lorsqu'elles deviennent TRUE et aussi lorsqu'elles deviennent FALSE. Gestion des erreurs détectées En cas de détection d'une erreur, S_EquivalentOut est défini sur FALSE et Error sur TRUE. Le paramètre DiagCode peut présenter l'une des valeurs d'erreur détectée suivantes : DiagCode Nom de l'état Description de l'état et paramètres de sortie C001 Erreur 1 Durée DiscrepancyTime écoulée à l'état 8004 : C002 C003 Erreur 2 Erreur 3 • S_EquivalentOut = FALSE • Error = TRUE Durée DiscrepancyTime écoulée à l'état 8014 : • S_EquivalentOut = FALSE • Error = TRUE Durée DiscrepancyTime écoulée à l'état 8005 : • S_EquivalentOut = FALSE • Error = TRUE 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) : 8001 8000 164 INIT Sortie de sécurité activée • S_EquivalentOut = FALSE • Error = FALSE Le bloc détecte une activation et est désormais activé : • S_EquivalentOut = FALSE • Error = FALSE Les entrées sont devenues TRUE en mode équivalent : • S_EquivalentOut = TRUE • Error = FALSE QGH60278.08 S_EQUIVALENT : comparaison d'entrées équivalentes Sécurité DiagCode Nom de l'état Description de l'état et paramètres de sortie 8004 En attente de la voie B S_ChannelA est devenu TRUE. Le bloc fonction attend désormais S_ ChannelB. Le temporisateur d'écart a démarré : 8014 8005 QGH60278.08 En attente de la voie A En attente d'un changement d'état actif • S_EquivalentOut = FALSE • Error = FALSE S_ChannelB est devenu TRUE. Le bloc fonction attend désormais S_ ChannelA. Le temporisateur d'écart a démarré : • S_EquivalentOut = FALSE • Error = FALSE Une voie d'entrée est devenue FALSE. Le bloc fonction attend désormais que l'autre voie d'entrée devienne aussi FALSE : Le temporisateur d'écart a démarré : • S_EquivalentOut = FALSE • Error = FALSE 165 Sécurité S_MUTING_PAR : inhibition parallèle S_MUTING_PAR : inhibition parallèle Contenu de ce chapitre Description ............................................................................ 166 Présentation Ce chapitre décrit le bloc S_MUTING_PAR. Description Fonction d'inhibition (Muting) L'inhibition consiste à supprimer temporairement et de manière volontaire la fonction de sécurité d'un appareil protecteur optoélectronique actif ou AOPD (une barrière immatérielle, par exemple) visant à empêcher toute intrusion dans une zone de sécurité. Elle vise à autoriser l'accès des matériaux requis (et non des personnes) à la zone de sécurité sans interrompre le process. L'inhibition de la fonction de sécurité peut être déclenchée à l'aide d'une ou de deux paires de capteurs, positionnés de façon adéquate sur la chaîne de production. Les paires de capteurs peuvent être installées en parallèle pour fonctionner simultanément (inhibition parallèle) ou en série pour fonctionner séquentiellement (inhibition séquentielle). Les capteurs d'inhibition (des commutateurs de proximité, des barrières photoélectriques, des capteurs de fin de course, etc.) ne doivent pas intégrer de fonction de sécurité. Des voyants indiquent si l'inhibition est active ou non. AVERTISSEMENT RISQUE DE FONCTIONNEMENT IMPREVU Activez les entrées S_StartReset et S_AutoReset seulement après vous être assuré que le démarrage du système ne provoque aucune situation dangereuse. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 166 QGH60278.08 S_MUTING_PAR : inhibition parallèle Sécurité Description de la fonction Le bloc fonction S_MUTING_PAR permet de mettre en place l'inhibition parallèle d'un processus de sécurité. Il doit être couplé à quatre capteurs d'inhibition. Vous pouvez définir les durées maximales autorisées pour : • inhiber le processus de sécurité (DiscTime11_12 et DiscTime21_22) afin que le matériau puisse pénétrer ou quitter une zone de détection protégée par un AOPD ; • achever la séquence d'inhibition complète (MaxMutingTime), depuis le déclenchement initial des commutateurs d'inhibition jusqu'à ce que le matériau quitte la zone de sécurité. Le bloc prend en charge le déplacement bidirectionnel du matériau (en avant et en arrière). Le signal MutingEnable, émis par le système de commande de processus, active l'inhibition. Le signal S_MutingActive est défini sur TRUE lorsque la fonction d'inhibition est activée. Le signal S_MutingLamp indique si les voyants sont opérationnels lorsque la fonction d'inhibition est active. A l'issue de la période MaxMutingTime, la fonction d'inhibition doit être annulée et le signal S_MutingLamp défini sur FALSE pour signaler à l'opérateur que l'inhibition est inactive. Représentation en FBD Représentation QGH60278.08 167 Sécurité S_MUTING_PAR : inhibition parallèle Description des paramètres Paramètres d'entrée : • Activate • S_AOPD_In • MutingSwitch11 • MutingSwitch12 • MutingSwitch21 • MutingSwitch22 • S_MutingLamp • MaxMutingTime • MutingEnable • S_StartReset • Reset Paramètres de sortie : • Ready • S_AOPD_Out • S_MutingActive • Error • DiagCode Paramètres d'entrée Paramètre Type de données Valeur d'initialisation Signification Activate BOOL 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é : S_AOPD_In 168 BOOL FALSE • Si la valeur est FALSE, toutes les variables de sortie sont définies sur leur valeur initiale. • En l'absence d'équipement connecté, attribuez un signal TRUE statique. Signal d'entrée de type variable provenant d'un dispositif de commutation de signal de sortie (OSSD), QGH60278.08 S_MUTING_PAR : inhibition parallèle Paramètre Type de données Sécurité Valeur d'initialisation Signification généralement une sortie d'un AOPD (barrière immatérielle, par exemple) : MutingSwitch11 MutingSwitch12 MutingSwitch21 MutingSwitch22 S_MutingLamp BOOL BOOL BOOL BOOL BOOL FALSE FALSE FALSE FALSE FALSE • FALSE : intrusion dans le champ de protection de l'AOPD. • TRUE : aucune intrusion dans le champ de protection de l'AOPD. Etat variable du capteur d'inhibition 11 (premier capteur de la première paire) : • FALSE : capteur non actionné. • TRUE : capteur actionné. Etat variable du capteur d'inhibition 12 (second capteur de la première paire) : • FALSE : capteur non actionné. • TRUE : capteur actionné. Etat variable du capteur d'inhibition 21 (premier capteur de la seconde paire) : • FALSE : capteur non actionné. • TRUE : capteur actionné. Etat variable du capteur d'inhibition 22 (second capteur de la seconde paire) : • FALSE : capteur non actionné. • TRUE : capteur actionné. Variable ou constante indiquant l'état de fonctionnement du voyant d'inhibition : • FALSE : voyant non fonctionnel. • TRUE : voyant fonctionnant normalement. DiscTime11_12 TIME T#0s Durée maximale autorisée configurable (0…4 s) entre le déclenchement du commutateur d'inhibition 11 ou 12 et l'entrée du matériau dans le champ de protection de l'AOPD. DiscTime21_22 TIME T#0s Durée maximale autorisée configurable (0…4 s) entre le déclenchement du commutateur d'inhibition 21 ou 22 et l'entrée du matériau dans le champ de protection de l'AOPD. MaxMutingTime TIME T#0s Durée maximale configurable (0 s…10 min) pour achever la séquence d'inhibition, à compter de l'instant où le premier capteur est actionné. MutingEnable BOOL FALSE Commande de type variable ou constante émise par le système de commande de processus, qui active ou désactive la fonction d'inhibition. Une fois la fonction activée, le système peut l'appeler chaque fois que nécessaire : QGH60278.08 169 Sécurité S_MUTING_PAR : inhibition parallèle Paramètre S_StartReset Type de données BOOL Valeur d'initialisation FALSE Signification • FALSE : inhibition désactivée. • TRUE : inhibition activée. Valeur variable ou constante indiquant : • FALSE : réinitialisation manuelle au démarrage du système (démarrage à chaud ou à froid). • TRUE : réinitialisation automatique au démarrage du système (démarrage à chaud ou à froid). NOTE: Activez cette fonction seulement après vous être assuré que le démarrage du PES ne provoque aucun danger. L'utilisation de la fonction de réinitialisation automatique du circuit exige la mise en place d'autres mesures au niveau du système ou de l'application pour prévenir tout démarrage imprévu (ou involontaire). Reset BOOL 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 DiagCode), après résolution du problème à l'origine de l'erreur. Il s'agit d'une réinitialisation sur erreur détectée. 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 Ready BOOL FALSE Signification • TRUE : le bloc fonction est actif et les résultats en sortie sont valides (fonction identique au voyant d'alimentation d'un relais de sécurité). • FALSE : le bloc fonction est inactif et le programme n'est pas exécuté. 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. S_AOPD_Out S_MutingActive 170 BOOL BOOL FALSE FALSE Sortie de sécurité indiquant l'état du dispositif de commutation de signal de sortie inhibé : • FALSE : intrusion dans le champ de protection de l'AOPD et inhibition désactivée. • TRUE : aucune intrusion dans le champ de protection de l'AOPD ou inhibition activée. Etat de la fonction d'inhibition : QGH60278.08 S_MUTING_PAR : inhibition parallèle Paramètre Type de données Sécurité Valeur d'initialisation Signification • FALSE : inhibition désactivée. • TRUE : inhibition activée. Error BOOL FALSE Message d'erreur détectée du bloc fonction. DiagCode WORD 16#0000 Message de diagnostic du bloc fonction. Chronogramme typique QGH60278.08 171 Sécurité S_MUTING_PAR : inhibition parallèle Diagramme des états Le diagramme suivant décrit les transitions entre les différents états du bloc fonction S_ MUTING_PAR : 172 QGH60278.08 S_MUTING_PAR : inhibition parallèle Sécurité Source : PLCopen - Technical Committee 5, Safety Software, Technical Specification, Part 1: Concepts and Function Blocks, Version 1.0. NOTE: Le passage d'un état quelconque à l'état Idle, car Activate = FALSE, n'est pas illustré. Cette transition a la priorité la plus élevée (0). Détection des erreurs Le bloc S_MUTING_PAR détecte les conditions d'erreur suivantes : • DiscTime11_12 ou DiscTime21_22 a été défini sur une valeur inférieure à 0 s ou supérieure à 4 s. • MaxMutingTime a été défini sur une valeur inférieure à 0 s ou supérieure à 10 min. • La durée d'écart a été dépassée par les paires de capteurs MutingSwitch11/12 ou MutingSwitch21/22. • S_MutingActive est resté sur TRUE pendant une durée supérieure à la durée d'inhibition maximale (MaxMutingTime). • Les capteurs d'inhibition MutingSwitch11, MutingSwitch12, MutingSwitch21 et MutingSwitch22 n'ont pas été activés dans le bon ordre. • Une séquence d'inhibition démarre sans avoir été activée par MutingEnable. • S_MutingLamp est sur FALSE, ce qui indique qu'un voyant d'inhibition est défaillant. • Une condition Reset statique est détectée à l'état 8001 et 8003. Le bloc fonction détecte un signal TRUE statique sur l'entrée Reset. Gestion des erreurs détectées En cas de détection d'une erreur, les sorties S_AOPD_Out et S_MutingActive sont définies sur FALSE. La sortie DiagCode indique le code d'erreur détectée et la sortie Error est définie sur TRUE. Le redémarrage est inhibé jusqu'à ce que les conditions d'erreur détectée disparaissent et que l'état sécurisé soit acquitté via Reset. Lorsqu'un message d'erreur détectée est renvoyé, le paramètre DiagCode peut présenter l'une des valeurs d'erreur suivantes : QGH60278.08 173 Sécurité S_MUTING_PAR : inhibition parallèle DiagCode Nom de l'état Description de l'état et paramètres de sortie C001 Erreur de réinitialisation 1 Condition Reset statique détectée après l'activation du bloc fonction : C002 C003 CYx4 Erreur de réinitialisation 2 Erreur de voyant d'inhibition Erreur de séquence d'inhibition • S_AOPD_Out = FALSE • S_MutingActive = FALSE • Error = TRUE Condition Reset statique détectée à l'état 8003 : • S_AOPD_Out = FALSE • S_MutingActive = FALSE • Error = TRUE Erreur détectée au niveau du voyant d'inhibition : • S_AOPD_Out = FALSE • S_MutingActive = FALSE • Error = TRUE Erreur détectée au niveau d'un commutateur d'inhibition à l'état 8000, 8011, 8311, 8012, 8021, 8014, 8314, 8122, 8422, 8121, 8112, 8114 ou 8414 : • S_AOPD_Out = FALSE • S_MutingActive = FALSE • Error = TRUE NOTE: Dans ce DiagCode, « Y » et « x » ont les significations suivantes : • • 174 Y : état dans la séquence : ◦ 0 : erreur détectée à l'état 8000 ◦ 1 : erreur détectée à l'état 8011 marche avant ◦ 2 : erreur détectée à l'état 8311 marche avant ◦ 3 : erreur détectée à l'état 8012 marche avant ◦ 4 : erreur détectée à l'état 8014 marche avant ◦ 5 : erreur détectée à l'état 8314 marche avant ◦ 6 : erreur détectée à l'état 8021 marche avant ◦ 7 : erreur détectée à l'état 8122 marche arrière ◦ 8 : erreur détectée à l'état 8422 marche arrière ◦ 9 : erreur détectée à l'état 8121 marche arrière ◦ A : erreur détectée à l'état 8114 marche arrière ◦ B : erreur détectée à l'état 8414 marche arrière ◦ F : fonction d'activation de l'inhibition manquante x : identité du capteur où l'erreur a été détectée. Un des quatre bits suivants : ◦ 0 : commutateur d'inhibition 11 ◦ 1 : commutateur d'inhibition 12 ◦ 2 : commutateur d'inhibition 21 ◦ 3 : commutateur d'inhibition 22 QGH60278.08 S_MUTING_PAR : inhibition parallèle Sécurité DiagCode Nom de l'état Description de l'état et paramètres de sortie C005 Erreur de paramètre Valeur MaxMutingTime hors limites : C006 C007 C008 Erreur de temporisateur d'inhibition Erreur de temporisateur MS11_ 12 Erreur de temporisateur MS21_ 22 • S_AOPD_Out = FALSE • S_MutingActive = FALSE • Error = TRUE S_MutingActive actif pendant une durée supérieure au paramètre MaxMutingTime : • S_AOPD_Out = FALSE • S_MutingActive = FALSE • Error = TRUE La durée entre le déclenchement du commutateur d'inhibition 11 ou 12 et l'intrusion dans le champ de protection de l'AOPD dépasse DiscTime11_12 : • S_AOPD_Out = FALSE • S_MutingActive = FALSE • Error = TRUE La durée entre le déclenchement du commutateur d'inhibition 21 ou 22 et l'intrusion dans le champ de protection de l'AOPD dépasse DiscTime21_22 : • S_AOPD_Out = FALSE • S_MutingActive = FALSE • Error = TRUE 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) : 8000 8001 QGH60278.08 AOPD libre INIT • S_AOPD_Out = FALSE • S_MutingActive = FALSE • Error = FALSE Inhibition inactive et aucune demande de sécurité de l'AOPD. Si des temporisateurs d'une inhibition précédente sont encore en cours d'exécution, ils sont arrêtés : • S_AOPD_Out = TRUE • S_MutingActive = FALSE • Error = FALSE Active = TRUE : 175 Sécurité S_MUTING_PAR : inhibition parallèle DiagCode 8002 8003 8005 8011 8311 8012 Nom de l'état Demande de sécurité détectée par l'AOPD En attente de Reset 1 Sécurisation Démarrage inhibition marche avant 1 Démarrage inhibition marche avant 2 Activation inhibition marche avant 1 Description de l'état et paramètres de sortie • S_AOPD_Out = FALSE • S_MutingActive = FALSE • Error = FALSE Demande de sécurité détectée par l'AOPD et inhibition inactive : • S_AOPD_Out = FALSE • S_MutingActive = FALSE • Error = FALSE Demande de sécurité ou erreurs détectées et résolues. Acquittement de l'opérateur via Reset requis : • S_AOPD_Out = FALSE • S_MutingActive = FALSE • Error = FALSE Fonction de sécurité activée (Active = TRUE) : • S_AOPD_Out = FALSE • S_MutingActive = FALSE • Error = FALSE Séquence d'inhibition marche avant en phase de démarrage après le déclenchement du front montant de MutingSwitch_11. Surveillance de DiscTime11_12 activée. Surveillance de MaxMutingTime activée : • S_AOPD_Out = TRUE • S_MutingActive = FALSE • Error = FALSE Séquence d'inhibition marche avant en phase de démarrage après le déclenchement du front montant de MutingSwitch_12. Surveillance de DiscTime11_12 activée. Surveillance de MaxMutingTime activée : • S_AOPD_Out = TRUE • S_MutingActive = FALSE • Error = FALSE Séquence d'inhibition marche avant activée par : • le déclenchement du front montant du second commutateur (MutingSwitch11 ou MutingSwitch12) OU • l'actionnement simultané de MutingSwitch11 et MutingSwitch12 au cours du même cycle. Surveillance de DiscTime11_12 arrêtée. La surveillance de MaxMuting_Time est activée, si la transition s'effectue directement depuis l'état 8000 : 176 • S_AOPD_Out = TRUE • S_MutingActive = TRUE • Error = FALSE QGH60278.08 S_MUTING_PAR : inhibition parallèle Sécurité DiagCode Nom de l'état Description de l'état et paramètres de sortie 8014 Exécution inhibition marche avant 1 Séquence d'inhibition marche avant active. MutingSwitch21 est le premier commutateur de sortie activé. Surveillance de DiscTime21_ 22 démarrée : 8314 8021 8122 8422 8121 Exécution inhibition marche avant 2 Activation inhibition marche avant 2 Démarrage inhibition marche arrière 1 Démarrage inhibition marche arrière 2 Activation inhibition marche arrière 1 • S_AOPD_Out = TRUE • S_MutingActive = TRUE • Error = FALSE Séquence d'inhibition marche avant active. MutingSwitch22 est le premier commutateur de sortie activé. Surveillance de DiscTime21_ 22 démarrée : • S_AOPD_Out = TRUE • S_MutingActive = TRUE • Error = FALSE Séquence d'inhibition marche avant encore active. Actionnement simultané de MutingSwitch21 et MutingSwitch22. Surveillance de DiscTime21_22 arrêtée : • S_AOPD_Out = TRUE • S_MutingActive = TRUE • Error = FALSE Séquence d'inhibition marche arrière en phase de démarrage après le déclenchement du front montant de MutingSwitch_21. Surveillance de DiscTime21_22 activée. Surveillance de MaxMutingTime activée : • S_AOPD_Out = TRUE • S_MutingActive = FALSE • Error = FALSE Séquence d'inhibition marche arrière en phase de démarrage après le déclenchement du front montant de MutingSwitch_22. Surveillance de DiscTime21_22 activée. Surveillance de MaxMutingTime activée : • S_AOPD_Out = TRUE • S_MutingActive = FALSE • Error = FALSE Séquence d'inhibition marche arrière activée par : • le déclenchement du front montant du second commutateur (MutingSwitch21 ou MutingSwitch22) OU • l'actionnement simultané de MutingSwitch21 et MutingSwitch22 au cours du même cycle. Surveillance de DiscTime21_22 arrêtée. La surveillance de MaxMuting_Time est activée, si la transition s'effectue directement depuis l'état 8000 : QGH60278.08 • S_AOPD_Out = TRUE • S_MutingActive = TRUE • Error = FALSE 177 Sécurité S_MUTING_PAR : inhibition parallèle DiagCode Nom de l'état Description de l'état et paramètres de sortie 8114 Exécution inhibition marche arrière 1 Séquence d'inhibition marche arrière active. MutingSwitch11 est le premier commutateur de sortie activé. Surveillance de DiscTime11_ 12 démarrée : 8414 8112 178 Exécution inhibition marche arrière 2 Activation inhibition marche arrière 2 • S_AOPD_Out = TRUE • S_MutingActive = TRUE • Error = FALSE Séquence d'inhibition marche arrière active. MutingSwitch12 est le premier commutateur de sortie activé. Surveillance de DiscTime11_ 12 démarrée : • S_AOPD_Out = TRUE • S_MutingActive = TRUE • Error = FALSE Séquence d'inhibition marche arrière encore active. Actionnement simultané de MutingSwitch11 et MutingSwitch12. Surveillance de DiscTime11_12 arrêtée : • S_AOPD_Out = TRUE • S_MutingActive = TRUE • Error = FALSE QGH60278.08 S_MUTING_SEQ : inhibition séquentielle Sécurité S_MUTING_SEQ : inhibition séquentielle Contenu de ce chapitre Description ............................................................................ 179 Présentation Ce chapitre décrit le bloc S_MUTING_SEQ. Description Fonction d'inhibition (Muting) L'inhibition consiste à supprimer temporairement et de manière volontaire la fonction de sécurité d'un appareil protecteur optoélectronique actif ou AOPD (une barrière immatérielle, par exemple) visant à empêcher toute intrusion dans une zone de sécurité. Elle vise à autoriser l'accès des matériaux requis (et non des personnes) à la zone de sécurité sans interrompre le process. L'inhibition de la fonction de sécurité peut être déclenchée à l'aide de deux capteurs ou plus, positionnés de façon adéquate sur la chaîne de production. Les capteurs peuvent être installés en parallèle pour fonctionner simultanément (inhibition parallèle) ou en série pour fonctionner séquentiellement (inhibition séquentielle). Les capteurs d'inhibition (des commutateurs de proximité, des barrières photoélectriques, des capteurs de fin de course, etc.) ne doivent pas intégrer de fonction de sécurité. Des voyants indiquent si l'inhibition est active ou non. AVERTISSEMENT RISQUE DE FONCTIONNEMENT IMPREVU Activez les entrées S_StartReset et S_AutoReset seulement après vous être assuré que le démarrage du système ne provoque aucune situation dangereuse. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. QGH60278.08 179 Sécurité S_MUTING_SEQ : inhibition séquentielle Description de la fonction Le bloc fonction S_MUTING_SEQ permet de mettre en place l'inhibition séquentielle d'un processus de sécurité. Il doit être couplé à quatre capteurs d'inhibition. Vous pouvez définir la durée maximale autorisée pour achever la séquence d'inhibition complète (MaxMutingTime), depuis le déclenchement initial des commutateurs d'inhibition jusqu'à ce que le matériau quitte la zone de sécurité. Le bloc prend en charge le déplacement bidirectionnel du matériau (en avant et en arrière). Le signal MutingEnable, émis par le système de commande de processus, active l'inhibition. Le signal S_MutingActive est défini sur TRUE lorsque la fonction d'inhibition est activée. Le signal S_MutingLamp indique si les voyants sont opérationnels lorsque la fonction d'inhibition est active. A l'issue de la période MaxMutingTime, la fonction d'inhibition doit être annulée et le signal S_MutingLamp défini sur FALSE pour signaler à l'opérateur que l'inhibition est inactive. Représentation en FBD Représentation Description des paramètres Paramètres d'entrée : • 180 Activate QGH60278.08 S_MUTING_SEQ : inhibition séquentielle • S_AOPD_In • MutingSwitch11 • MutingSwitch12 • MutingSwitch21 • MutingSwitch22 • MaxMutingTime • MutingEnable • S_StartReset • Reset Sécurité Paramètres de sortie : • Ready • S_AOPD_Out • S_MutingActive • Error • DiagCode Paramètres d'entrée Paramètre Type de données Valeur d'initialisation Signification Activate BOOL 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é : S_AOPD_In MutingSwitch11 QGH60278.08 BOOL BOOL FALSE FALSE • Si la valeur est FALSE, toutes les variables de sortie sont définies sur leur valeur initiale. • En l'absence d'équipement connecté, attribuez un signal TRUE statique. Signal d'entrée de type variable provenant d'un dispositif de commutation de signal de sortie (OSSD), généralement une sortie d'un AOPD (barrière immatérielle, par exemple) : • FALSE : intrusion dans le champ de protection de l'AOPD. • TRUE : aucune intrusion dans le champ de protection de l'AOPD. Etat variable du capteur d'inhibition 11 : 181 Sécurité S_MUTING_SEQ : inhibition séquentielle Paramètre MutingSwitch12 MutingSwitch21 MutingSwitch22 S_MutingLamp 182 Type de données BOOL BOOL BOOL BOOL Valeur d'initialisation FALSE FALSE FALSE FALSE Signification • FALSE : capteur non actionné. • TRUE : capteur actionné. Etat variable du capteur d'inhibition 12 : • FALSE : capteur non actionné. • TRUE : capteur actionné. Etat variable du capteur d'inhibition 21 : • FALSE : capteur non actionné. • TRUE : capteur actionné. Etat variable du capteur d'inhibition 22 : • FALSE : capteur non actionné. • TRUE : capteur actionné. Valeur variable ou constante indiquant l'état de fonctionnement du voyant d'inhibition : • FALSE : voyant non fonctionnel. • TRUE : voyant fonctionnant normalement. MaxMutingTime TIME T#0s Durée maximale configurable (0 s…10 min) pour achever la séquence d'inhibition, à compter de l'instant où le premier capteur est actionné. MutingEnable BOOL FALSE Commande de type variable ou constante émise par le système de commande de processus, qui active ou désactive la fonction d'inhibition. Une fois la fonction activée, le système peut l'appeler chaque fois que nécessaire : • FALSE : inhibition désactivée. • TRUE : inhibition activée. QGH60278.08 S_MUTING_SEQ : inhibition séquentielle Sécurité Paramètre Type de données Valeur d'initialisation Signification S_StartReset BOOL FALSE Valeur variable ou constante indiquant : • FALSE : réinitialisation manuelle au démarrage du système (démarrage à chaud ou à froid). • TRUE : réinitialisation automatique au démarrage du système (démarrage à chaud ou à froid). NOTE: Activez cette fonction seulement après vous être assuré que le démarrage du PES ne provoque aucun danger. L'utilisation de la fonction de réinitialisation automatique du circuit exige la mise en place d'autres mesures au niveau du système ou de l'application pour prévenir tout démarrage imprévu (ou involontaire). Reset BOOL 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 DiagCode), après résolution du problème à l'origine de l'erreur. Il s'agit d'une réinitialisation sur erreur détectée. 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 Ready BOOL FALSE Signification • TRUE : le bloc fonction est actif et les résultats en sortie sont valides (fonction identique au voyant d'alimentation d'un relais de sécurité). • FALSE : le bloc fonction est inactif et le programme n'est pas exécuté. 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. S_AOPD_Out S_MutingActive QGH60278.08 BOOL BOOL FALSE FALSE Sortie de sécurité indiquant l'état du dispositif de commutation de signal de sortie inhibé : • FALSE : intrusion dans le champ de protection de l'AOPD et inhibition désactivée. • TRUE : aucune intrusion dans le champ de protection de l'AOPD ou inhibition activée. Etat de la fonction d'inhibition : • FALSE : inhibition désactivée. • TRUE : inhibition activée. 183 Sécurité S_MUTING_SEQ : inhibition séquentielle Paramètre Type de données Valeur d'initialisation Signification Error BOOL FALSE Message d'erreur détectée du bloc fonction. DiagCode WORD 16#0000 Message de diagnostic du bloc fonction. Chronogramme typique 184 QGH60278.08 S_MUTING_SEQ : inhibition séquentielle Sécurité Diagramme des états Le diagramme suivant décrit les transitions entre les différents états du bloc fonction S_ MUTING_SEQ : Source : PLCopen - Technical Committee 5, Safety Software, Technical Specification, Part 1: Concepts and Function Blocks, Version 1.0. QGH60278.08 185 Sécurité S_MUTING_SEQ : inhibition séquentielle NOTE: • Le passage d'un état quelconque à l'état Idle, car Activate = FALSE, n'est pas illustré. Cette transition a la priorité la plus élevée (0). • Au niveau des sous-états d'inhibition, les transitions causées par un état Erreur de séquence d'inhibition (priorité 1), Erreur de temporisateur (priorité 2), Demande de sécurité détectée par l'AOPD (priorité 3) ou Erreur de voyant d'inhibition (priorité 4) sont prioritaires sur les transitions vers les sous-états d'inhibition (priorité 5). Détection des erreurs Le bloc S_MUTING_SEQ détecte les conditions d'erreur détectée suivantes : • MaxMutingTime a été défini sur une valeur inférieure à 0 s ou supérieure à 10 min. • S_MutingActive est resté sur TRUE pendant une durée supérieure à la durée d'inhibition maximale (MaxMutingTime). • Les capteurs d'inhibition MutingSwitch11, MutingSwitch12, MutingSwitch21 et MutingSwitch22 n'ont pas été activés dans le bon ordre. • Une séquence d'inhibition démarre sans avoir été activée par MutingEnable. • S_MutingLamp est sur FALSE, ce qui indique qu'un voyant d'inhibition est défaillant. • Une condition Reset statique est détectée. Gestion des erreurs détectées En cas de détection d'une erreur, les sorties S_AOPD_Out et S_MutingActive sont définies sur FALSE. La sortie DiagCode indique le code d'erreur détectée et la sortie Error est définie sur TRUE. Le redémarrage est inhibé jusqu'à ce que les conditions d'erreur détectée disparaissent et que l'état sécurisé soit acquitté via Reset. 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 réinitialisation 1 Condition Reset statique détectée après l'activation du bloc fonction : C002 186 Erreur de réinitialisation 2 • S_AOPD_Out = FALSE • S_MutingActive = FALSE • Error = TRUE Condition Reset statique détectée à l'état 8003 : • S_AOPD_Out = FALSE QGH60278.08 S_MUTING_SEQ : inhibition séquentielle DiagCode C003 CYx4 Nom de l'état Erreur de voyant d'inhibition Erreur de séquence d'inhibition Sécurité Description de l'état et paramètres de sortie • S_MutingActive = FALSE • Error = TRUE Erreur détectée au niveau du voyant d'inhibition : • S_AOPD_Out = FALSE • S_MutingActive = FALSE • Error = TRUE Erreur détectée au niveau d'un commutateur d'inhibition à l'état 8000, 8011, 8012, 8112 ou 8122 : • S_AOPD_Out = FALSE • S_MutingActive = FALSE • Error = TRUE NOTE: Dans ce DiagCode, « Y » et « x » ont les significations suivantes : • • C005 C006 QGH60278.08 Erreur de paramètre Erreur de temporisateur d'inhibition Y : état dans la séquence : ◦ 0 : erreur détectée à l'état 8000 ◦ 1 : erreur détectée à l'état 8011 marche avant ◦ 2 : erreur détectée à l'état 8012 marche avant ◦ 3 : erreur détectée à l'état 8122 marche arrière ◦ 4 : erreur détectée à l'état 80112 marche arrière ◦ F : fonction d'activation de l'inhibition manquante x : identité du capteur où l'erreur a été détectée. Un des quatre bits suivants : ◦ 0 : commutateur d'inhibition 11 ◦ 1 : commutateur d'inhibition 12 ◦ 2 : commutateur d'inhibition 21 ◦ 3 : commutateur d'inhibition 22 Valeur MaxMutingTime hors limites : • S_AOPD_Out = FALSE • S_MutingActive = FALSE • Error = TRUE S_MutingActive actif pendant une durée supérieure au paramètre MaxMutingTime : • S_AOPD_Out = FALSE • S_MutingActive = FALSE • Error = TRUE 187 Sécurité S_MUTING_SEQ : inhibition séquentielle 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) : 8000 8001 8002 8003 8005 8011 8012 188 AOPD libre INIT Demande de sécurité détectée par l'AOPD En attente de Reset Sécurisation Démarrage inhibition marche avant Activation inhibition marche avant • S_AOPD_Out = FALSE • S_MutingActive = FALSE • Error = FALSE Inhibition inactive et aucune demande de sécurité de l'AOPD. Si des temporisateurs d'une inhibition précédente sont encore en cours d'exécution, ils sont arrêtés : • S_AOPD_Out = TRUE • S_MutingActive = FALSE • Error = FALSE Active = TRUE : • S_AOPD_Out = FALSE • S_MutingActive = FALSE • Error = FALSE Demande de sécurité détectée par l'AOPD et inhibition inactive : • S_AOPD_Out = FALSE • S_MutingActive = FALSE • Error = FALSE Demande de sécurité ou erreurs détectées et résolues. Acquittement de l'opérateur via Reset requis : • S_AOPD_Out = FALSE • S_MutingActive = FALSE • Error = FALSE Fonction de sécurité activée (Active = TRUE) : • S_AOPD_Out = FALSE • S_MutingActive = FALSE • Error = FALSE Séquence d'inhibition marche avant en phase de démarrage et aucune demande de sécurité : • S_AOPD_Out = TRUE • S_MutingActive = FALSE • Error = FALSE Séquence d'inhibition marche avant active : • S_AOPD_Out = TRUE QGH60278.08 S_MUTING_SEQ : inhibition séquentielle DiagCode 8112 8122 QGH60278.08 Nom de l'état Activation inhibition marche arrière Démarrage inhibition marche arrière Sécurité Description de l'état et paramètres de sortie • S_MutingActive = TRUE • Error = FALSE Séquence d'inhibition marche arrière active : • S_AOPD_Out = TRUE • S_MutingActive = TRUE • Error = FALSE Séquence d'inhibition marche arrière en phase de démarrage et aucune demande de sécurité : • S_AOPD_Out = TRUE • S_MutingActive = FALSE • Error = FALSE 189 S_TWO_HAND_CONTROL_TYPE_II : commande bimanuelle Sécurité S_TWO_HAND_CONTROL_TYPE_II : commande bimanuelle Contenu de ce chapitre Description ............................................................................ 190 Présentation Ce chapitre décrit le bloc S_TWO_HAND_CONTROL_TYPE_II. Description Description de la fonction Le bloc fonction S_TWO_HAND_CONTROL_TYPE_II permet d'ajouter une commande bimanuelle dans un processus de fabrication potentiellement dangereux. La commande bimanuelle impose à l'opérateur de maintenir ses deux mains sur des boutons de commande séparés, pour éviter qu'il ne se blesse. Lorsque les deux boutons de commande sont actionnés (enfoncés), les paramètres S_ Button1 et S_Button2 sont définis sur TRUE. Dans cet état, si le signal Error reste sur FALSE, la sortie S_TwoHandOut est définie sur TRUE, et la machine continue de fonctionner. Ce bloc fonction commande également le relâchement des deux boutons avant que la sortie S_TwoHandOut ne soit de nouveau définie sur TRUE. 190 QGH60278.08 S_TWO_HAND_CONTROL_TYPE_II : commande bimanuelle Sécurité Représentation en FBD Représentation Description des paramètres Paramètres d'entrée : • Activate • S_Button1 • S_Button2 Paramètres de sortie : • Ready • S_TwoHandOut • Error • DiagCode QGH60278.08 191 S_TWO_HAND_CONTROL_TYPE_II : commande bimanuelle Sécurité Paramètres d'entrée Paramètre Type de données Valeur d'initialisation Signification Activate BOOL 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é : S_Button1 S_Button2 BOOL BOOL FALSE FALSE • Si la valeur est FALSE, toutes les variables de sortie sont définies sur leur valeur initiale. • En l'absence d'équipement connecté, attribuez un signal TRUE statique. Valeur variable du bouton d'entrée 1 (pour les catégories 3 ou 4 : deux contacts antivalents) : • FALSE : bouton 1 relâché. • TRUE : bouton 1 actionné. Valeur variable du bouton d'entrée 2 (pour les catégories 3 ou 4 : deux contacts antivalents) : • FALSE : bouton 2 relâché. • TRUE : bouton 2 actionné. Paramètres de sortie Paramètre Type de données Valeur d'initialisation Ready BOOL FALSE Signification • TRUE : le bloc fonction est actif et les résultats en sortie sont valides (fonction identique au voyant d'alimentation d'un relais de sécurité). • FALSE : le bloc fonction est inactif et le programme n'est pas exécuté. 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. S_TwoHandOut 192 BOOL FALSE Signal de sortie de sécurité : • FALSE : commande bimanuelle inactive. • TRUE : entrées S_Button1 et S_Button2 sur TRUE ; Error = FALSE. Commande bimanuelle exécutée avec succès. QGH60278.08 S_TWO_HAND_CONTROL_TYPE_II : commande bimanuelle Sécurité Paramètre Type de données Valeur d'initialisation Signification Error BOOL FALSE Message d'erreur détectée du bloc fonction. DiagCode WORD 16#0000 Message de diagnostic du bloc fonction. Chronogrammes typiques QGH60278.08 193 Sécurité S_TWO_HAND_CONTROL_TYPE_II : commande bimanuelle Diagramme des états Le diagramme suivant décrit les transitions entre les différents états du bloc fonction S_ TWO_HAND_CONTROL_TYPE_II : 194 QGH60278.08 S_TWO_HAND_CONTROL_TYPE_II : commande bimanuelle Sécurité Source : PLCopen - Technical Committee 5, Safety Software, Technical Specification, Part 1: Concepts and Function Blocks, Version 1.0. QGH60278.08 195 S_TWO_HAND_CONTROL_TYPE_II : commande bimanuelle Sécurité NOTE: Le passage d'un état quelconque à l'état Idle, car Activate = FALSE, n'est pas illustré. Cette transition a la priorité la plus élevée (0). Détection des erreurs Une fois le bloc fonction activé, si S_Button1 ou S_Button2 est déjà défini sur TRUE, la condition est considérée comme un paramètre d'entrée non valide qui déclenche la détection d'une erreur. Gestion des erreurs détectées En cas de détection d'une erreur, la sortie S_TwoHandOut est définie sur FALSE. Le paramètre DiagCode peut présenter l'une des valeurs d'erreur détectée suivantes : DiagCode Nom de l'état Description de l'état et paramètres de sortie C001 Erreur B1 S_Button1 sur TRUE au moment de l'activation du bloc fonction : C002 C003 Erreur B2 Erreur B1 et B2 • S_TwoHandOut = FALSE • Error = TRUE S_Button2 sur TRUE au moment de l'activation du bloc fonction : • S_TwoHandOut = FALSE • Error = TRUE S_Button1 et S_Button2 sur TRUE au moment de l'activation du bloc fonction : • S_TwoHandOut = FALSE • Error = TRUE Une fois les deux boutons relâchés, l'état d'erreur disparaît. 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 : 196 QGH60278.08 S_TWO_HAND_CONTROL_TYPE_II : commande bimanuelle DiagCode Nom de l'état Description de l'état et paramètres de sortie 0 IDLE Le bloc fonction est inactif (état initial) : 8000 8001 8004 8005 8006 8007 8008 8009 8019 QGH60278.08 Boutons actionnés INIT Boutons relâchés Bouton 1 actionné Bouton 2 actionné Bouton 2 relâché Bouton 1 relâché Verrouillage désactivé Verrouillage activé • S_TwoHandOut = FALSE • Error = FALSE Sécurité Les deux boutons sont correctement actionnés : • S_TwoHandOut = TRUE • Error = FALSE Bloc fonction actif à l'état INIT : • S_TwoHandOut = TRUE • Error = FALSE Aucun bouton actionné : • S_TwoHandOut = FALSE • Error = FALSE Bouton 1 actionné uniquement : • S_TwoHandOut = FALSE • Error = FALSE Bouton 2 actionné uniquement : • S_TwoHandOut = FALSE • Error = FALSE Sortie de sécurité activée, puis désactivée. S_Button1 et S_Button2 n'ont pas été définis sur FALSE après la désactivation de la sortie de sécurité. Dans cet état, une fois la sortie de sécurité désactivée, S_ Button1 est sur TRUE et S_Button2 sur FALSE : • S_TwoHandOut = FALSE • Error = FALSE Sortie de sécurité activée, puis désactivée. S_Button1 et S_Button2 n'ont pas été définis sur FALSE après la désactivation de la sortie de sécurité. Dans cet état, une fois la sortie de sécurité désactivée, S_ Button1 est sur FALSE et S_Button2 sur TRUE : • S_TwoHandOut = FALSE • Error = FALSE Sortie de sécurité activée, puis de nouveau désactivée. S_Button1 et S_Button2 n'ont pas été définis sur FALSE après la désactivation de la sortie de sécurité. Dans cet état, une fois la sortie de sécurité désactivée, S_Button1 est sur TRUE et S_Button2 sur FALSE : • S_TwoHandOut = FALSE • Error = FALSE Actionnement incorrect des boutons. En attente du relâchement des deux boutons. • S_TwoHandOut = FALSE • Error = FALSE 197 S_TWO_HAND_CONTROL_TYPE_III : commande bimanuelle avec temporisateur Sécurité S_TWO_HAND_CONTROL_TYPE_III : commande bimanuelle avec temporisateur Contenu de ce chapitre Description ............................................................................ 198 Présentation Ce chapitre décrit le bloc S_TWO_HAND_CONTROL_TYPE_III. Description Description de la fonction Le bloc fonction S_TWO_HAND_CONTROL_TYPE_III permet d'ajouter une commande bimanuelle dans un processus de fabrication potentiellement dangereux. La commande bimanuelle impose à l'opérateur de maintenir ses deux mains sur des boutons de commande séparés, pour éviter qu'il ne se blesse. Lorsque les deux boutons de commande sont actionnés (enfoncés), les paramètres S_ Button1 et S_Button2 sont définis sur TRUE. Lorsque les paramètres S_Button1 et S_ Button2 sont définis sur TRUE à un intervalle inférieur à 500 ms et lorsque le signal Error reste sur FALSE, la sortie S_TwoHandOut est définie sur TRUE et la machine continue de fonctionner. Ce bloc fonction commande également le relâchement des deux boutons avant que la sortie S_TwoHandOut ne soit de nouveau définie sur TRUE. 198 QGH60278.08 S_TWO_HAND_CONTROL_TYPE_III : commande bimanuelle avec temporisateur Sécurité Représentation en FBD Représentation Description des paramètres Paramètres d'entrée : • Activate • S_Button1 • S_Button2 Paramètres de sortie : • Ready • S_TwoHandOut • Error • DiagCode QGH60278.08 199 S_TWO_HAND_CONTROL_TYPE_III : commande bimanuelle avec temporisateur Sécurité Paramètres d'entrée Paramètre Type de données Valeur d'initialisation Signification Activate BOOL 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é : S_Button1 S_Button2 BOOL BOOL FALSE FALSE • Si la valeur est FALSE, toutes les variables de sortie sont définies sur leur valeur initiale. • En l'absence d'équipement connecté, attribuez un signal TRUE statique. Valeur variable du bouton d'entrée 1 (pour les catégories 3 ou 4 : deux contacts antivalents) : • FALSE : bouton 1 relâché. • TRUE : bouton 1 actionné. Valeur variable du bouton d'entrée 2 (pour les catégories 3 ou 4 : deux contacts antivalents) : • FALSE : bouton 2 relâché. • TRUE : bouton 2 actionné. Paramètres de sortie Paramètre Type de données Valeur d'initialisation Ready BOOL FALSE Signification • TRUE : le bloc fonction est actif et les résultats en sortie sont valides (fonction identique au voyant d'alimentation d'un relais de sécurité). • FALSE : le bloc fonction est inactif et le programme n'est pas exécuté. 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. S_TwoHandOut 200 BOOL FALSE Signal de sortie de sécurité : • FALSE : commande bimanuelle inactive. • TRUE : entrées S_Button1 et S_Button2 sur TRUE dans un intervalle de 500 ms ; Error = FALSE. Commande bimanuelle exécutée avec succès. QGH60278.08 S_TWO_HAND_CONTROL_TYPE_III : commande bimanuelle avec temporisateur Sécurité Paramètre Type de données Valeur d'initialisation Signification Error BOOL FALSE Message d'erreur détectée du bloc fonction. DiagCode WORD 16#0000 Message de diagnostic du bloc fonction. Chronogrammes typiques QGH60278.08 201 Sécurité S_TWO_HAND_CONTROL_TYPE_III : commande bimanuelle avec temporisateur Diagramme des états Le diagramme suivant décrit les transitions entre les différents états du bloc fonction S_ TWO_HAND_CONTROL_TYPE_III : 202 QGH60278.08 S_TWO_HAND_CONTROL_TYPE_III : commande bimanuelle avec temporisateur Sécurité Source : PLCopen - Technical Committee 5, Safety Software, Technical Specification, Part 1: Concepts and Function Blocks, Version 1.0. QGH60278.08 203 S_TWO_HAND_CONTROL_TYPE_III : commande bimanuelle avec temporisateur Sécurité NOTE: Le passage d'un état quelconque à l'état Idle, car Activate = FALSE, n'est pas illustré. Cette transition a la priorité la plus élevée (0). Détection des erreurs Une fois le bloc fonction activé : • Si S_Button1 ou S_Button2 est déjà défini sur TRUE, la condition est considérée comme un paramètre d'entrée non valide qui déclenche la détection d'une erreur. • Si le temps écoulé entre l'actionnement de S_Button1 et de S_Button2 dépasse 500 ms, une erreur est détectée. Gestion des erreurs détectées En cas de détection d'une erreur, la sortie S_TwoHandOut est définie sur FALSE. Le paramètre DiagCode peut présenter l'une des valeurs d'erreur détectée suivantes : DiagCode Nom de l'état Description de l'état et paramètres de sortie C001 Erreur B1 S_Button1 sur TRUE au moment de l'activation du bloc fonction : C002 C003 C004 204 Erreur B2 Erreur B1 et B2 Erreur 2 B1 • S_TwoHandOut = FALSE • Error = TRUE S_Button2 sur TRUE au moment de l'activation du bloc fonction : • S_TwoHandOut = FALSE • Error = TRUE S_Button1 et S_Button2 sur TRUE au moment de l'activation du bloc fonction : • S_TwoHandOut = FALSE • Error = TRUE S_Button1 sur FALSE et S_Button2 sur TRUE après 500 ms à l'état 8005 : • S_TwoHandOut = FALSE • Error = TRUE QGH60278.08 S_TWO_HAND_CONTROL_TYPE_III : commande bimanuelle avec temporisateur Sécurité DiagCode Nom de l'état Description de l'état et paramètres de sortie C005 Erreur 2 B2 S_Button1 sur TRUE et S_Button2 sur FALSE après 500 ms à l'état 8005 : C006 Erreur 2 B1 et B2 • S_TwoHandOut = FALSE • Error = TRUE S_Button1 et S_Button2 sur TRUE après 500 ms à l'état 8005 ou 8006. Cet état est possible à condition que les entrées (S_Button1 et S_ Button2) passent simultanément d'un état divergent à convergent (les deux sur TRUE) à l'issue de la temporisation (500 ms) au cours du même cycle : • S_TwoHandOut = FALSE • Error = TRUE Une fois les deux boutons relâchés, l'état d'erreur disparaît. 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) : 8000 8001 8004 8005 8006 QGH60278.08 Boutons actionnés INIT Boutons relâchés Bouton 1 actionné Bouton 2 actionné • S_TwoHandOut = FALSE • Error = FALSE Les deux boutons sont correctement actionnés : • S_TwoHandOut = TRUE • Error = FALSE Bloc fonction actif à l'état INIT : • S_TwoHandOut = FALSE • Error = FALSE Aucun bouton actionné : • S_TwoHandOut = FALSE • Error = FALSE Bouton 1 actionné uniquement. Le temporisateur interne démarre : • S_TwoHandOut = FALSE • Error = FALSE Bouton 2 actionné uniquement. Le temporisateur interne démarre : • S_TwoHandOut = FALSE • Error = FALSE 205 S_TWO_HAND_CONTROL_TYPE_III : commande bimanuelle avec temporisateur Sécurité DiagCode Nom de l'état Description de l'état et paramètres de sortie 8007 Bouton 2 relâché Sortie de sécurité activée, puis désactivée. S_Button1 et S_Button2 n'ont pas été définis sur FALSE après la désactivation de la sortie de sécurité. Dans cet état, une fois la sortie de sécurité désactivée, S_ Button1 est sur TRUE et S_Button2 sur FALSE : 8008 8009 8019 206 Bouton 1 relâché Verrouillage désactivé Verrouillage activé • S_TwoHandOut = FALSE • Error = FALSE Sortie de sécurité activée, puis désactivée. S_Button1 et S_Button2 n'ont pas été définis sur FALSE après la désactivation de la sortie de sécurité. Dans cet état, une fois la sortie de sécurité désactivée, S_ Button1 est sur FALSE et S_Button2 sur TRUE : • S_TwoHandOut = FALSE • Error = FALSE Sortie de sécurité activée, puis de nouveau désactivée. S_Button1 et S_Button2 n'ont pas été définis sur FALSE après la désactivation de la sortie de sécurité. Dans cet état, une fois la sortie de sécurité désactivée, S_Button1 est sur TRUE et S_Button2 sur FALSE : • S_TwoHandOut = FALSE • Error = FALSE Actionnement incorrect des boutons. En attente du relâchement des deux boutons. • S_TwoHandOut = FALSE • Error = FALSE QGH60278.08 Sécurité Haute disponibilité Contenu de cette partie S_AIHA : haute disponibilité pour entrées analogiques de sécurité Mx80 ........................................................................ 208 S_DIHA : haute disponibilité pour entrées numériques de sécurité Mx80 ........................................................................ 212 Introduction Cette section décrit les fonctions et blocs fonction élémentaires de la famille Haute disponibilité. QGH60278.08 207 S_AIHA : haute disponibilité pour entrées analogiques de sécurité Mx80 Sécurité S_AIHA : haute disponibilité pour entrées analogiques de sécurité Mx80 Contenu de ce chapitre Description ............................................................................ 208 Présentation Ce chapitre décrit le bloc S_AIHA. Description Description de la fonction Le bloc fonction S_AIHA convient dans les architectures à haute disponibilité avec modules d'entrées analogiques de sécurité BMXSAI0410 redondants. Il compare en permanence l'intégrité des deux voies issues des deux modules d'entrées analogiques de sécurité et sélectionne les données à extraire en fonction de cette comparaison. AVERTISSEMENT PERTE DU NIVEAU D'INTÉGRITÉ DE LA SÉCURITÉ Le code qui inclut le bloc fonction S_AIHA doit être certifié conforme à la norme CEI 61508, avant d'être utilisé en production. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. NOTE: Le bloc fonction S_AIHA est un modèle modifiable. Vous pouvez adapter sa structure en fonction des exigences de votre application. Ce bloc n'est pas certifié par le Groupe TÜV Rheinland. 208 QGH60278.08 S_AIHA : haute disponibilité pour entrées analogiques de sécurité Mx80 Sécurité Architecture à haute disponibilité Pour améliorer la disponibilité à l'aide du bloc fonction de sécurité S_AIHA, respectez les règles de conception suivantes : • Utilisez deux capteurs. • Reliez chaque capteur à un point d'entrée distinct. • Chaque point d'entrée doit être situé sur un module d'entrées analogiques séparé. Exemple d'architecture : Dans cette conception, un module d'entrées analogiques de sécurité traite le signal du capteur 1, tandis qu'un second module d'entrées analogiques de sécurité traite le signal du capteur 2. L'UC utilise le bloc fonction S_AIHA pour déterminer quelles données choisir entre les deux voies. EN et ENO peuvent être configurés comme paramètres supplémentaires. Représentation en FBD Représentation QGH60278.08 209 S_AIHA : haute disponibilité pour entrées analogiques de sécurité Mx80 Sécurité Description des paramètres Le bloc fonction S_AIHA est constitué des paramètres d'entrée et de sortie ci-après. Paramètres d'entrée : • DATA1 • HEALTH1 • DATA2 • HEALTH2 Paramètres de sortie : • OUT • VALID • ERR Paramètres d'entrée Le bloc fonction extrait les données et les informations de validité de chaque module d'entrées analogiques de sécurité. Paramètres d'entrée : Paramètre Type de données Signification DATA1 WORD Données du module d'entrées analogiques 1. HEALTH1 BOOL Etat de fonctionnement de la voie de communication vers le module 1 : • 1 : voie opérationnelle. • 0 : voie non opérationnelle. DATA2 WORD Données du module d'entrées analogiques 2. HEALTH2 BOOL Etat de fonctionnement de la voie de communication vers le module 2 : • 1 : voie opérationnelle. • 0 : voie non opérationnelle. Paramètres de sortie Paramètres de sortie : 210 QGH60278.08 S_AIHA : haute disponibilité pour entrées analogiques de sécurité Mx80 Sécurité Paramètre Type de données Signification OUT WORD Données de sortie renvoyées par le bloc fonction S_AIHA : VALID • Données DATA1, si HEALTH1 = 1. • Données DATA2, si HEALTH1 = 0 et HEALTH2 = 1. • 0 (état de sécurité) si HEALTH1 et HEALTH2 = 0. Validité des données de sortie fournies par le paramètre OUT : WORD • 1 : données de sortie valides. • 0 : données de sortie non valides. Reportez-vous au tableau des états ci-dessous. ERR Etat d'erreur détectée des deux modules d'entrées de sécurité : WORD • 0 : aucune erreur sur les deux modules. • 1 : module 2 OK ; une erreur détectée sur le module 1. • 2 : module 1 OK ; une erreur détectée sur le module 2. • 3 : erreurs détectées sur les modules 1 et 2. Tableau des états Description des combinaisons de paramètres du bloc S_AIHA : HEALTH1 HEALTH2 OUT VALID ERR Remarque 0 0 0 0 Erreur détectée sur la voie du module 1. Etat de sécurité Erreur détectée sur la voie du module 2. 0 1 DATA2 1 Erreur détectée sur la voie du module 1. Utilisez la valeur de voie du module 2. 1 0 DATA1 1 Erreur détectée sur la voie du module 2. Utilisez la valeur de voie du module 1. 1 1 DATA1 1 Les voies des deux modules sont correctes. Utilisez la valeur de voie du module 1. QGH60278.08 211 S_DIHA : haute disponibilité pour entrées numériques de sécurité Mx80 Sécurité S_DIHA : haute disponibilité pour entrées numériques de sécurité Mx80 Contenu de ce chapitre Description ............................................................................ 212 Présentation Ce chapitre décrit le bloc S_DIHA. Description Description de la fonction Le bloc fonction S_DIHA convient dans les architectures à haute disponibilité avec modules d'entrées numériques de sécurité BMXSDI1602 redondants. Il compare en permanence l'intégrité des deux voies issues des deux modules d'entrées numériques de sécurité et sélectionne les données à extraire en fonction de cette comparaison. AVERTISSEMENT PERTE DU NIVEAU D'INTÉGRITÉ DE LA SÉCURITÉ Le code qui inclut le bloc fonction S_DIHA doit être certifié conforme à la norme CEI 61508, avant d'être utilisé en production. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. NOTE: Le bloc fonction S_DIHA est un modèle modifiable. Vous pouvez adapter sa structure en fonction des exigences de votre application. Ce bloc n'est pas certifié par le Groupe TÜV Rheinland. 212 QGH60278.08 S_DIHA : haute disponibilité pour entrées numériques de sécurité Mx80 Sécurité Architecture à haute disponibilité Pour améliorer la disponibilité à l'aide du bloc fonction de sécurité S_DIHA, respectez les règles de conception suivantes : • Utilisez un ou deux capteurs. • Utilisez deux points d'entrée distincts : • ◦ Un capteur : reliez le capteur aux deux points d'entrée. ◦ Deux capteurs : reliez chaque capteur à un point d'entrée distinct. Chaque point d'entrée doit être situé sur un module d'entrées numériques séparé. Exemple d'architecture avec un capteur : Exemple d'architecture avec deux capteurs : Dans ces conceptions, un ou deux capteurs sont utilisés. Les deux points d'entrée sont situés sur des modules d'entrées numériques différents, chaque module traitant le signal reçu du capteur connecté associé. L'UC utilise le bloc fonction S_DIHA pour déterminer quelles données choisir entre les deux voies. NOTE: Avec un seul capteur, les deux modules d'entrées numériques peuvent partager la même alimentation process. EN et ENO peuvent être configurés comme paramètres supplémentaires. QGH60278.08 213 S_DIHA : haute disponibilité pour entrées numériques de sécurité Mx80 Sécurité Représentation en FBD Représentation Description des paramètres Le bloc fonction S_DIHA est constitué des paramètres d'entrée et de sortie ci-après. Paramètres d'entrée : • DATA1 • HEALTH1 • DATA2 • HEALTH2 Paramètres de sortie : • OUT • VALID • ERR Paramètres d'entrée Le bloc fonction extrait les données et les informations de validité de chaque module d'entrées numériques de sécurité. Paramètres d'entrée : 214 QGH60278.08 S_DIHA : haute disponibilité pour entrées numériques de sécurité Mx80 Sécurité Paramètre Type de données Signification DATA1 BOOL Données du module d'entrées numériques 1. HEALTH1 BOOL Etat de fonctionnement de la voie de communication vers le module 1 : • 1 : voie opérationnelle. • 0 : voie non opérationnelle. DATA2 BOOL Données du module d'entrées numériques 2. HEALTH2 BOOL Etat de fonctionnement de la voie de communication vers le module 2 : • 1 : voie opérationnelle. • 0 : voie non opérationnelle. Paramètres de sortie Paramètres de sortie : Paramètre Type de données Signification OUT BOOL Données de sortie renvoyées par le bloc fonction S_DIHA : VALID WORD • Données DATA1, si HEALTH1 = 1. • Données DATA2, si HEALTH1 = 0 et HEALTH2 = 1. • 0 (état de sécurité) si HEALTH1 et HEALTH2 = 0. Validité des données de sortie fournies par le paramètre OUT : • 1 : données de sortie valides. • 0 : données de sortie non valides. Reportez-vous au tableau des états ci-dessous. ERR QGH60278.08 WORD Etat d'erreur détectée des deux modules d'entrées de sécurité : • 0 : aucune erreur sur les deux modules. • 1 : module 2 OK ; une erreur détectée sur le module 1. • 2 : module 1 OK ; une erreur détectée sur le module 2. • 3 : erreurs détectées sur les modules 1 et 2. • 4 : écart au niveau des données d'entrée. • 5 : écart au niveau des données d'entrée, une erreur détectée sur le module 1. • 6 : écart au niveau des données d'entrée, une erreur détectée sur le module 2. • 7 : écart au niveau des données d'entrée, erreurs détectées sur les modules 1 et 2. 215 S_DIHA : haute disponibilité pour entrées numériques de sécurité Mx80 Sécurité Tableau des états Description des combinaisons de paramètres du bloc S_DIHA : 216 DATA1 HEALTH1 DATA2 HEALTH2 OUT VALID ERR Remarque 0 0 0 0 0 0 Erreur détectée sur les modules 1 et 2 Etat de sécurité1 0 0 0 1 0 1 Erreur détectée sur le module 1 Utilisez la valeur du module 22 0 0 1 0 0 0 Erreur détectée sur les modules 1 et 2 Etat de sécurité1 0 0 1 1 1 1 Erreur détectée sur le module 1 Utilisez la valeur du module 22 0 1 0 0 0 1 Erreur détectée sur le module 2 Utilisez la valeur du module 12 0 1 0 1 0 1 OK Valeurs cohérentes3 0 1 1 0 0 1 Erreur détectée sur le module 2 Utilisez la valeur du module 12 0 1 1 1 0 1 Ecart Utilisez la valeur du module 13 1 0 0 0 0 0 Erreur détectée sur les modules 1 et 2 Etat de sécurité1 1 0 0 1 0 1 Erreur détectée sur le module 1 Utilisez la valeur du module 22 1 0 1 0 0 0 Erreur détectée sur les modules 1 et 2 Etat de sécurité1 1 0 1 1 1 1 Erreur détectée sur le module 1 Utilisez la valeur du module 22 1 1 0 0 1 1 Erreur détectée sur le module 2 Utilisez la valeur du module 12 1 1 0 1 1 1 Ecart Utilisez la valeur du module 13 1 1 1 0 1 1 Erreur détectée sur le module 2 Utilisez la valeur du module 12 QGH60278.08 S_DIHA : haute disponibilité pour entrées numériques de sécurité Mx80 Sécurité DATA1 HEALTH1 DATA2 HEALTH2 OUT VALID ERR Remarque 1 1 1 1 1 1 OK Valeurs cohérentes 3 1. L'entrée est mise à 0 (état de sécurité), car une erreur est détectée sur les deux modules. Le PAC continue de fonctionner avec l'entrée à 0. Réparez ou remplacez les modules. 2. Une erreur a été détectée sur un module. La valeur de l'autre module est utilisée. Réparez ou remplacez le module défaillant. 3. Les deux modules sont opérationnels. En cas de détection d'un écart, cette condition peut être gérée par le programme, si besoin. QGH60278.08 217 Sécurité Logique Contenu de cette partie S_AND_*** : Fonction AND .................................................... 219 S_F_TRIG : Détection des fronts descendants ......................... 221 S_NOT_*** : Négation............................................................ 223 S_OR_*** : Fonction OR......................................................... 225 S_R_TRIG : Détection des fronts montants.............................. 227 S_ROL_*** : Rotation vers la gauche....................................... 229 S_ROR_*** : Rotation vers la droite......................................... 232 S_RS : Bloc fonction bistable, réarmement dominant................ 235 S_SHL_*** : Décalage vers la gauche ..................................... 237 S_SHR_*** : Décalage vers la droite ....................................... 240 S_SR : Bloc fonction bistable, réglage dominant....................... 243 S_XOR_*** : Fonction OR exclusive........................................ 245 Introduction Cette section décrit les fonctions et blocs fonction élémentaires de la famille Logique. 218 QGH60278.08 S_AND_*** : Fonction AND Sécurité S_AND_*** : Fonction AND Contenu de ce chapitre Description ............................................................................ 219 Introduction Ce chapitre décrit le bloc S_AND_***. Description Description de la fonction La fonction considère la liaison ET bit par bit en entrée et affecte le résultat à la sortie. Assurez-vous que les types de données des valeurs en entrée et en sortie sont identiques. Le nombre d'entrées peut atteindre 32. EN et ENO peuvent être configurés comme paramètres supplémentaires. Formule OUT = IN1 & IN2 & ... & INn Fonctions disponibles Liste des fonctions disponibles • S_AND_BOOL • S_AND_BYTE • S_AND_WORD • S_AND_DWORD QGH60278.08 219 Sécurité S_AND_*** : Fonction AND Représentation en FBD Représentation Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification Value_1 BOOL, BYTE, WORD, DWORD séquence de bit d'entrée Value_2 BOOL, BYTE, WORD, DWORD séquence de bit d'entrée Value_n BOOL, BYTE, WORD, DWORD séquence de bit d'entrée (n = max. 32) Description du paramètre de sortie 220 Paramètre Type de données Signification Résultat BOOL, BYTE, WORD, DWORD séquence de bit de sortie QGH60278.08 S_F_TRIG : Détection des fronts descendants Sécurité S_F_TRIG : Détection des fronts descendants Contenu de ce chapitre Description ............................................................................ 221 Introduction Ce chapitre décrit le bloc S_F_TRIG. Description Description de la fonction Ce bloc fonction est utilisé pour détecter les fronts descendants 1 -> 0. La sortie Q passe à 1 s'il y a une transition de 1 à 0 à l'entrée CLK. La sortie reste à 1 d'une exécution de bloc fonction à une autre, puis revient sur 0. EN et ENO peuvent être définis en tant que paramètres supplémentaires. Représentation en FBD Représentation QGH60278.08 221 Sécurité S_F_TRIG : Détection des fronts descendants Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification CLK BOOL entrée d'horloge Description du paramètre de sortie 222 Paramètre Type de données Signification Q BOOL sortie QGH60278.08 S_NOT_*** : Négation Sécurité S_NOT_*** : Négation Contenu de ce chapitre Description ............................................................................ 223 Introduction Ce chapitre décrit le bloc S_NOT_***. Description Description de la fonction La fonction rejette la séquence de bit d'entrée bit par bit et affecte le résultat à la sortie. Assurez-vous que les types de données des valeurs en entrée et en sortie sont identiques. EN et ENO peuvent être configurés comme paramètres supplémentaires. Formule OUT = NOT IN Fonctions disponibles Liste des fonctions disponibles • S_NOT_BOOL • S_NOT_BYTE • S_NOT_WORD • S_NOT_DWORD QGH60278.08 223 Sécurité S_NOT_*** : Négation Représentation en FBD Représentation Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification Value BOOL, BYTE, WORD, DWORD séquence de bit d'entrée Description du paramètre de sortie 224 Paramètre Type de données Signification NegValue BOOL, BYTE, WORD, DWORD séquence de bit inversée QGH60278.08 S_OR_*** : Fonction OR Sécurité S_OR_*** : Fonction OR Contenu de ce chapitre Description ............................................................................ 225 Introduction Ce chapitre décrit le bloc S_OR_***. Description Description de la fonction Cette fonction applique un OU logique entre chaque entrée et l'entrée suivante jusqu'à ce que toutes les entrées aient été traitées. Assurez-vous que les types de données des valeurs en entrée et en sortie sont identiques. Le nombre d'entrées peut atteindre 32. EN et ENO peuvent être configurés comme paramètres supplémentaires. Formule OUT = IN1 OR IN2 OR ... OR INn Fonctions disponibles Liste des fonctions disponibles • S_OR_BOOL • S_OR_BYTE • S_OR_WORD • S_OR_DWORD QGH60278.08 225 Sécurité S_OR_*** : Fonction OR Représentation en FBD Représentation Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification Value_1 BOOL, BYTE, WORD, DWORD séquence de bit d'entrée Value_2 BOOL, BYTE, WORD, DWORD séquence de bit d'entrée Value_n BOOL, BYTE, WORD, DWORD séquence de bit d'entrée n = max. 32 Description du paramètre de sortie 226 Paramètre Type de données Signification Résultat BOOL, BYTE, WORD, DWORD séquence de bit de sortie QGH60278.08 S_R_TRIG : Détection des fronts montants Sécurité S_R_TRIG : Détection des fronts montants Contenu de ce chapitre Description ............................................................................ 227 Introduction Ce chapitre décrit le bloc S_R_TRIG. Description Description de la fonction Ce bloc fonction est utilisé pour détecter les fronts montants 0 -> 1. La sortie Q passe à 1 s'il y a une transition de 0 à 1 à l'entrée CLK. La sortie reste à 1 d'une exécution de bloc fonction à une autre (un cycle), puis revient sur 0. EN et ENO peuvent être définis en tant que paramètres supplémentaires. Représentation en FBD Représentation QGH60278.08 227 Sécurité S_R_TRIG : Détection des fronts montants Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification CLK BOOL entrée d'horloge Description du paramètre de sortie 228 Paramètre Type de données Signification Q BOOL sortie QGH60278.08 S_ROL_*** : Rotation vers la gauche Sécurité S_ROL_*** : Rotation vers la gauche Contenu de ce chapitre Description ............................................................................ 229 Introduction Ce chapitre décrit le bloc S_ROL_***. Description Description de la fonction Cette fonction fait pivoter le modèle de bits à l'entrée IN de n bits vers la gauche (valeur à l'entrée Number). Le bit système %S17 est utilisé en tant que bit CARRY. L'état du bit qui est décalé est ainsi stocké ici. Les types de données de l'entrée IN et de la sortie OUT doivent être identiques. NOTE: Grâce à la conformité à la norme CEI 61131-3, cette fonction s'exécute également avec le type de données BOOL. Cela n'est pas significatif dans le cas présent. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Fonctions disponibles Liste des fonctions disponibles • S_ROL_BOOL • S_ROL_BYTE • S_ROL_WORD • S_ROL_DWORD QGH60278.08 229 Sécurité S_ROL_*** : Rotation vers la gauche Représentation en FBD Représentation Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification InputPattern BOOL, BYTE, WORD, DWORD Modèle de bits à faire pivoter. Exemple : InputPattern=2#0100000011110001 Numéro UINT Nombre d'espaces à faire pivoter. Exemple : nombre = 4 Description du paramètre de sortie : 230 QGH60278.08 S_ROL_*** : Rotation vers la gauche Sécurité Paramètre Type de données Signification OutputPattern BOOL, BYTE, WORD, DWORD Modèle de bits pivoté. Exemple : Avec les données du tableau précédent, le résultat est le suivant : RotatedPattern=2#0000111100010100 Comportement du bloc fonction Le nombre maximum de rotations doit être inférieur ou égal à la taille de l'opérande : • pour BYTE, le nombre maximum de rotations est 8. • pour WORD et INT, le nombre maximum de rotations est 16. • pour DWORD et DINT, le nombre maximum de rotations est 32. Le tableau suivant indique la valeur de sortie du bloc fonction de rotation en fonction du nombre de rotations et de la taille de l'opérande : Type Nombre de rotations Valeur de sortie %S17 BYTE 0 = valeur d'entrée 0 1...31 = valeur d'entrée décalée MSB > 31 =0 0 0 = valeur d'entrée 0 1...16 = valeur d'entrée décalée MSB 17...31 = valeur incorrecte •• (1) > 31 =0 0 0 = valeur d'entrée 0 1 à 32 = valeur d'entrée décalée MSB > 32 =0 0 WORD/INT DWORD/DINT (1) non prévisible QGH60278.08 231 Sécurité S_ROR_*** : Rotation vers la droite S_ROR_*** : Rotation vers la droite Contenu de ce chapitre Description ............................................................................ 232 Introduction Ce chapitre décrit le bloc S_ROR_***. Description Description de la fonction Cette fonction fait pivoter le modèle de bits à l'entrée In de n bits vers la droite (valeur à l'entrée Number). Le bit système %S17 est utilisé en tant que bit CARRY. L'état du bit qui est décalé est ainsi stocké ici. Assurez-vous que les types de données de l'entrée IN et de la sortie OUT sont identiques. NOTE: Grâce à la conformité à la norme CEI 61131-3, cette fonction s'exécute également avec le type de données BOOL. Cela n'est pas significatif dans le cas présent. Les paramètres supplémentaires EN et ENO peuvent être paramétrés. Fonctions disponibles Liste des fonctions disponibles 232 • S_ROR_BOOL • S_ROR_BYTE • S_ROR_WORD • S_ROR_DWORD QGH60278.08 S_ROR_*** : Rotation vers la droite Sécurité Représentation en FBD Représentation Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification InputPattern BOOL, BYTE, WORD, DWORD Modèle de bits à faire pivoter. Exemple : InputPattern=2#0100000011110001 Number UINT Nombre d'espaces à faire pivoter. Exemple : Number = 4 Description du paramètre de sortie QGH60278.08 233 Sécurité S_ROR_*** : Rotation vers la droite Paramètre Type de données Signification OutputPattern BOOL, BYTE, WORD, DWORD Modèle de bits pivoté. Exemple : Avec les données du tableau précédent, le résultat est le suivant : RotatedPattern=2#0001010000001111 234 QGH60278.08 S_RS : Bloc fonction bistable, réarmement dominant Sécurité S_RS : Bloc fonction bistable, réarmement dominant Contenu de ce chapitre Description ............................................................................ 235 Introduction Ce chapitre décrit le bloc S_RS. Description Description de la fonction Le bloc fonction est utilisé en tant que mémoire RS avec la propriété "Réarmement dominant". La sortie Q1 passe à 1 lorsque l'entrée S passe à 1. Cet état demeure ainsi même si l'entrée S repasse à 0. La sortie Q1 repasse à 0 lorsque l'entrée R1 est à 1. Si les entrées S et R1 sont simultanément à 1, l'entrée dominante R1 règle la sortie Q1 sur 0. Lorsque le bloc fonction est appelé pour la première fois, l'état initial de Q1 est 0. EN et ENO peuvent être définis en tant que paramètres supplémentaires. Représentation en FBD Représentation QGH60278.08 235 Sécurité S_RS : Bloc fonction bistable, réarmement dominant Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification S BOOL définir R1 BOOL réarmement (dominant) Description du paramètre de sortie 236 Paramètre Type de données Signification Q1 BOOL sortie QGH60278.08 S_SHL_*** : Décalage vers la gauche Sécurité S_SHL_*** : Décalage vers la gauche Contenu de ce chapitre Description ............................................................................ 237 Introduction Ce chapitre décrit le bloc S_SHL_***. Description Description de la fonction Cette fonction décale le modèle de bits à l'entrée IN de n bits vers la gauche (valeur à l'entrée N). Le bit système %S17 est utilisé en tant que bit CARRY. L'état du bit qui est décalé est ainsi stocké ici. Les zéros sont ajoutés par la droite. Assurez-vous que les types de données de l'entrée IN et de la sortie OUT sont identiques. NOTE: Grâce à la conformité à la norme CEI 61131-3, cette fonction s'exécute également avec le type de données BOOL. Cela n'est pas significatif dans le cas présent. Les paramètres supplémentaires EN et ENO peuvent être paramétrés. Fonctions disponibles Liste des fonctions disponibles • S_SHL_BOOL • S_SHL_BYTE • S_SHL_WORD • S_SHL_DWORD QGH60278.08 237 Sécurité S_SHL_*** : Décalage vers la gauche Représentation en FBD Représentation Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification IntputPattern BOOL, BYTE, WORD, DWORD Modèle de bits à décaler. Exemple : IntputPattern = 2#0100000011110001 Number UINT Nombre d'espaces à décaler. Exemple : Number = 4 Description du paramètre de sortie 238 QGH60278.08 S_SHL_*** : Décalage vers la gauche Sécurité Paramètre Type de données Signification ShiftedPattern BOOL, BYTE, WORD, DWORD Modèle de bits à décaler. Exemple : Avec les données du tableau précédent, le résultat est le suivant : ShiftedPattern = 2#0000111100010000 QGH60278.08 239 Sécurité S_SHR_*** : Décalage vers la droite S_SHR_*** : Décalage vers la droite Contenu de ce chapitre Description ............................................................................ 240 Introduction Ce chapitre décrit le bloc S_SHR_***. Description Description de la fonction Cette fonction décale le modèle de bits à l'entrée IN de n bits vers la droite (valeur à l'entrée N). Le bit système %S17 est utilisé en tant que bit CARRY. L'état du bit qui est décalé est ainsi stocké ici. Les zéros sont ajoutés par la gauche. Assurez-vous que les types de données de l'entrée IN et de la sortie OUT sont identiques. NOTE: Grâce à la conformité à la norme CEI 61131-3, cette fonction s'exécute également avec le type de données BOOL. Cela n'est pas significatif dans le cas présent. Les paramètres supplémentaires EN et ENO peuvent être paramétrés. Fonctions disponibles Liste des fonctions disponibles 240 • S_SHR_BOOL • S_SHR_BYTE • S_SHR_WORD • S_SHR_DWORD QGH60278.08 S_SHR_*** : Décalage vers la droite Sécurité Représentation en FBD Représentation Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification IntputPattern BOOL, BYTE, WORD, DWORD Modèle de bits à décaler. Exemple : IntputPattern = 2#0100000011110001 Number UINT Nombre d'espaces à décaler. Exemple : Number = 4 Description du paramètre de sortie QGH60278.08 241 Sécurité S_SHR_*** : Décalage vers la droite Paramètre Type de données Signification ShiftedPattern BOOL, BYTE, WORD, DWORD Modèle de bits à décaler. Exemple : Avec les données du tableau précédent, le résultat est le suivant : ShiftedPattern = 2#0000010000001111 242 QGH60278.08 S_SR : Bloc fonction bistable, réglage dominant Sécurité S_SR : Bloc fonction bistable, réglage dominant Contenu de ce chapitre Description ............................................................................ 243 Introduction Ce chapitre décrit le bloc S_SR. Description Description de la fonction Le bloc fonction est utilisé en tant que mémoire SR avec la propriété "Réglage dominant". La sortie Q1 passe à 1 lorsque l'entrée S1 passe à 1. Cet état demeure ainsi même si l'entrée S1 retourne sur 0. La sortie Q1 revient à 0 lorsque l'entrée R est à 1. Si les entrées S1 et R sont à 1 simultanément, l'entrée dominante S1 règle la sortie Q1 sur 1. Lorsque le bloc fonction est appelé pour la première fois, l'état initial de Q1 est 0. EN et ENO peuvent être définis en tant que paramètres supplémentaires. Représentation en FBD Représentation QGH60278.08 243 Sécurité S_SR : Bloc fonction bistable, réglage dominant Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification S1 BOOL réglage (dominant) R BOOL réinitialisation. Description du paramètre de sortie 244 Paramètre Type de données Signification Q1 BOOL sortie QGH60278.08 S_XOR_*** : Fonction OR exclusive Sécurité S_XOR_*** : Fonction OR exclusive Contenu de ce chapitre Description ............................................................................ 245 Introduction Ce chapitre décrit le bloc S_XOR_***. Description Description de la fonction La fonction considère la liaison XOR de la séquence de bits en entrée et renvoie le résultat à la sortie. Assurez-vous que les types de données des valeurs en entrée et en sortie sont identiques. Le nombre d'entrées peut atteindre 32. Les paramètres supplémentaires EN et ENO peuvent être paramétrés. Fonctions disponibles Liste des fonctions disponibles • S_XOR_BOOL • S_XOR_BYTE • S_XOR_WORD • S_XOR_DWORD Formule OUT = IN1 XOR IN2 XOR ... XOR INn QGH60278.08 245 Sécurité S_XOR_*** : Fonction OR exclusive Représentation en FBD Représentation Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification Value_1 BOOL, BYTE, WORD, DWORD séquence de bit d'entrée Value_2 BOOL, BYTE, WORD, DWORD séquence de bit d'entrée Value_n BOOL, BYTE, WORD, DWORD séquence de bit d'entrée n = max. 32 Description du paramètre de sortie 246 Paramètre Type de données Signification Résultat BOOL, BYTE, WORD, DWORD séquence de bit de sortie QGH60278.08 Sécurité Mathématiques Contenu de cette partie S_ABS_*** : Calcul de valeur absolue ..................................... 248 S_ADD_*** : Addition ............................................................. 251 S_DIV_*** : Division ............................................................... 254 S_MUL_*** : Multiplication ...................................................... 257 S_MOVE : Affectation ............................................................ 260 S_NEG_*** : Négation............................................................ 262 S_SQRT_REAL: Racine carrée de sécurité ............................. 265 S_SIGN_*** : Evaluation du signe ........................................... 267 S_SUB_*** : Soustraction....................................................... 270 Introduction Cette section décrit les fonctions et blocs fonction élémentaires de la famille Mathématiques. QGH60278.08 247 Sécurité S_ABS_*** : Calcul de valeur absolue S_ABS_*** : Calcul de valeur absolue Contenu de ce chapitre Description ............................................................................ 248 Introduction Ce chapitre décrit le bloc S_ABS_***. Description Description de la fonction La fonction calcule la valeur absolue de la valeur en entrée et affecte le résultat à la sortie. Assurez-vous que les types de données des valeurs en entrée et en sortie sont identiques. NOTE: Grâce à la conformité avec la norme IEC 61131-3, cette fonction s'exécute également avec les types de données UINT et UDINT. Cela n'est pas significatif dans le cas présent. EN et ENO peuvent être configurés comme paramètres supplémentaires. Formule Fonctions disponibles Liste des fonctions disponibles 248 • S_ABS_INT • S_ABS_DINT • S_ABS_UINT QGH60278.08 S_ABS_*** : Calcul de valeur absolue • S_ABS_UDINT • S_ABS_REAL Sécurité Représentation en FBD Représentation Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification Value INT, DINT, UINT, UDINT, REAL valeur d'entrée Description du paramètre de sortie Paramètre Type de données Signification Résultat INT, DINT, UINT, UDINT, REAL valeur de sortie QGH60278.08 249 Sécurité S_ABS_*** : Calcul de valeur absolue Erreur d'exécution Le bit système %S18, page 361 est réglé sur 1 si une valeur se situe en dessous de la valeur limite (les types de données INT et DINT). 250 QGH60278.08 S_ADD_*** : Addition Sécurité S_ADD_*** : Addition Contenu de ce chapitre Description ............................................................................ 251 Introduction Ce chapitre décrit le bloc S_ADD_***. Description Description de la fonction La fonction ajoute les valeurs en entrée et affecte le résultat à la sortie. Assurez-vous que les types de données des valeurs en entrée et en sortie sont identiques. Pour toutes les fonctions, le nombre d'entrées peut atteindre 32. EN et ENO peuvent être configurés comme paramètres supplémentaires. Formule INT, DINT, UINT, UDINT, REAL : OUT = IN1 + IN2 + ... + INn Fonctions disponibles Liste des fonctions disponibles • S_ADD_INT • S_ADD_DINT • S_ADD_UINT • S_ADD_UDINT QGH60278.08 251 Sécurité S_ADD_*** : Addition • S_ADD_REAL Représentation en FBD Représentation Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification Value1 INT, DINT, UINT, UDINT, REAL somme Value2 INT, DINT, UINT, UDINT, REAL somme Valuen INT, DINT, UINT, UDINT, REAL somme n = max. 32 252 QGH60278.08 S_ADD_*** : Addition Sécurité Description du paramètre de sortie Paramètre Type de données Signification Sum INT, DINT, UINT, UDINT, REAL somme Erreur d'exécution Le bit système %S18, page 361 est réglé sur 1 si la plage des valeurs en sortie est dépassée (tous les types de données disponibles). NOTE: Le mot système %SW17 (voir EcoStruxure™ Control Expert, Bits et mots système, Manuel de référence) indique l'état de l'erreur détectée sur S_ADD_REAL. QGH60278.08 253 Sécurité S_DIV_*** : Division S_DIV_*** : Division Contenu de ce chapitre Description ............................................................................ 254 Introduction Ce chapitre décrit le bloc S_DIV_***. Description Description de la fonction La fonction divise la valeur du paramètre Dividend par la valeur du paramètre Divisor en entrée et affecte le résultat à la sortie. Les types de données des valeurs en entrée et en sortie doivent être identiques. Lors de la division des types de données INT, DINT, UINT et UDINT, les décimales sont ignorées dans le résultat ; en revanche, lors de la division du type de données REAL, toutes les décimales du résultat sont affichées. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Formule 254 QGH60278.08 S_DIV_*** : Division Sécurité Fonctions disponibles Liste des fonctions disponibles • S_DIV_INT • S_DIV_DINT • S_DIV_UINT • S_DIV_UDINT • S_DIV_REAL Représentation en FBD Représentation Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée QGH60278.08 255 Sécurité S_DIV_*** : Division Paramètre Type de données Signification Dividend INT, DINT, UINT, UDINT, REAL dividende Divisor INT, DINT, UINT, UDINT, REAL diviseur Description du paramètre de sortie Paramètre Type de données Signification Quotient INT, DINT, UINT, UDINT, REAL quotient Erreur d'exécution Le bit système %S18, page 361 est réglé sur 1, si une division incorrecte par zéro est exécutée (tous les types de données disponibles). NOTE: le mot système %SW17 (voir EcoStruxure™ Control Expert, Bits et mots système, Manuel de référence) indique l'état de l'erreur détectée sur S_DIV_REAL. 256 QGH60278.08 S_MUL_*** : Multiplication Sécurité S_MUL_*** : Multiplication Contenu de ce chapitre Description ............................................................................ 257 Introduction Ce chapitre décrit le bloc S_MUL_***. Description Description de la fonction La fonction multiplie les valeurs en entrée et affecte le résultat à la sortie. Assurez-vous que les types de données des valeurs en entrée et en sortie sont identiques. Le nombre d'entrées peut atteindre 32. EN et ENO peuvent être configurés comme paramètres supplémentaires. Formule OUT = IN1 x IN2 x ... x INn Fonctions disponibles Liste des fonctions disponibles • S_MUL_INT • S_MUL_DINT • S_MUL_UINT • S_MUL_UDINT • S_MUL_REAL QGH60278.08 257 Sécurité S_MUL_*** : Multiplication Représentation en FBD Représentation Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification Factor1 INT, DINT, UINT, UDINT, REAL multiplicande (facteur) Factor2 INT, DINT, UINT, UDINT, REAL multiplicateur (facteur) Factorn INT, DINT, UINT, UDINT, REAL multiplicateur (facteur) n = max. 32 Description du paramètre de sortie 258 Paramètre Type de données Signification Produit INT, DINT, UINT, UDINT, REAL produit QGH60278.08 S_MUL_*** : Multiplication Sécurité Erreur d'exécution Le bit système %S18, page 361 est réglé sur 1 si la plage des valeurs en sortie a été dépassée (tous les types de données disponibles). NOTE: Le mot système %SW17 (voir EcoStruxure™ Control Expert, Bits et mots système, Manuel de référence) indique l'état de l'erreur détectée sur S_MUL_REAL. QGH60278.08 259 Sécurité S_MOVE : Affectation S_MOVE : Affectation Contenu de ce chapitre Description ............................................................................ 260 Introduction Ce chapitre décrit le bloc S_MOVE. Description Description de la fonction Cette fonction attribue la valeur de l'entrée à la sortie. Il s'agit d'une fonction générique, c'est-à-dire que le type de données à traiter est déterminé par la variable affectée en premier à la fonction. Si une adresse directe doit être affectée à une variable ou inversement, commencez toujours par affecter la variable à la fonction. L'adresse directe n'est pas autorisée à l'entrée et la sortie de la fonction, car elle ne permet pas une définition claire du type de données. Assurez-vous que les types de données des valeurs en entrée et en sortie sont identiques. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. NOTE: Il n'est pas possible de copier un tableau d'éléments EBOOL avec la fonction S_ MOVE, car la fonction S_MOVE ne met pas à jour l'historique d'affectation des éléments du tableau. Formule OUT = IN 260 QGH60278.08 S_MOVE : Affectation Sécurité Représentation en FBD Représentation Représentation en LD Cette fonction ne s'utilise pas en langage de programmation LD (Ladder Diagram) avec le type de données BOOL, car la même fonctionnalité est disponible avec les contacts et les bobines. Représentation Description des paramètres Description du paramètre d'entrée Paramètre Type de données Signification Entrée ANY Valeur en entrée Description du paramètre de sortie Paramètre Type de données Signification Sortie ANY Valeur en sortie QGH60278.08 261 Sécurité S_NEG_*** : Négation S_NEG_*** : Négation Contenu de ce chapitre Description ............................................................................ 262 Introduction Ce chapitre décrit le bloc S_NEG_***. Description Description de la fonction La fonction rejette la valeur en entrée et donne le résultat à la sortie OUT. La négation entraîne une inversion du signe. 6 -> -6 -4 -> 4 Assurez-vous que les types de données des valeurs en entrée et en sortie sont identiques. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. NOTE: lorsque les types de données INT et DINT sont traités, il est impossible de convertir de très longues valeurs négatives en valeurs positives. Cependant, la sortie ENO n'est pas réglée sur 0 lorsque cette erreur est détectée. NOTE: Lorsque les types de données UINT et UDINT sont traités, un message d'erreur détectée est renvoyé. Fonctions disponibles Liste des fonctions disponibles 262 • S_NEG_INT • S_NEG_DINT • S_NEG_UINT QGH60278.08 S_NEG_*** : Négation Sécurité • S_NEG_UDINT • S_NEG_REAL Représentation en FBD Représentation Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification Entrée INT, DINT, UINT, UDINT, REAL valeur en entrée (Input) Description des paramètres de sortie Paramètre Type de données Signification Negated Output INT, DINT, UINT, UDINT, REAL valeur en sortie inversée (NegatedOutput) QGH60278.08 263 Sécurité S_NEG_*** : Négation Erreur d'exécution Le bit système %S18, page 361 est réglé sur 1 si : • une violation de la plage de valeurs à l'entrée survient lors de l'exécution de la fonction (types de données INT et DINT) ou • 264 une valeur d'entrée du type UINT ou UDINT est à convertir. QGH60278.08 S_SQRT_REAL: Racine carrée de sécurité Sécurité S_SQRT_REAL: Racine carrée de sécurité Contenu de ce chapitre Description ............................................................................ 265 Introduction Ce chapitre décrit le bloc S_SQRT_REAL. Description Description de la fonction La fonction S_SQRT_REAL extrait la racine carrée d'une variable. Elle peut être appelée à l'aide d'un nom générique. Les paramètres supplémentaires EN et ENO peuvent être configurés. Représentation en FBD Représentation appliquée à une variable REAL : QGH60278.08 265 Sécurité S_SQRT_REAL: Racine carrée de sécurité Représentation en LD Représentation appliquée à une variable REAL : Description des paramètres Le tableau suivant décrit les paramètres d’entrée : Paramètre Type Commentaire Value1 REAL. Variable dont vous souhaitez extraire la racine carrée. Value1 Le tableau suivant décrit les paramètres de sortie : Paramètre Type Commentaire S_Sqrt_Value1 REAL. S_Sqrt_Value1 contient la racine carrée de Value1. S_Sqrt_ Value1 est du même type que Value1. Erreurs d'exécution Si le paramètre Value1 est négatif et de type REAL, le résultat de la fonction contient NAN et le bit %S18, page 361 est égal à 1. Si %S18, page 361 est égal à 1, le mot système %SW17 (voir EcoStruxure™ Control Expert, Bits et mots système, Manuel de référence) indique le type d'erreur détectée. 266 QGH60278.08 S_SIGN_*** : Evaluation du signe Sécurité S_SIGN_*** : Evaluation du signe Contenu de ce chapitre Description ............................................................................ 267 Introduction Ce chapitre décrit le bloc S_SIGN_***. Description Description de la fonction Cette fonction permet de détecter les signes négatifs. Avec une valeur ≥ 0 à l'entrée, la sortie passe à 0. Si la valeur d'entrée est < 0, la sortie passe à 1. NOTE: Grâce à la conformité à la norme CEI 61131-3, cette fonction opère également avec les types de données UINT et UDINT. Cela n'est pas significatif car ces fonctions renvoient un résultat de 0. EN et ENO peuvent être configurés comme paramètres supplémentaires. Formule Formule du bloc OUT = 1, si IN < 0 OUT = 0, si IN ≥ 0 NOTE: soyez attentif aux résultats de comportement suivants pour un 0 signé (+/-0) : • -0 -> SIGN_INT/DINT -> 0 • +0 -> SIGN_INT/DINT -> 0 QGH60278.08 267 Sécurité S_SIGN_*** : Evaluation du signe Fonctions disponibles Liste des fonctions disponibles • S_SIGN_INT • S_SIGN_DINT • S_SIGN_UINT • S_SIGN_UDINT • S_SIGN_REAL Représentation en FBD Représentation Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée 268 Paramètre Type de données Signification Valeur INT, DINT, UINT, UDINT, REAL entrée signée QGH60278.08 S_SIGN_*** : Evaluation du signe Sécurité Description des paramètres de sortie Paramètre Type de données Signification Negative BOOL évaluation du signe Erreur d'exécution Le bit système %S18, page 361 est réglé sur 1 et ENO sur 0 si une valeur d'entrée du type de données UINT ou UDINT est fournie. QGH60278.08 269 Sécurité S_SUB_*** : Soustraction S_SUB_*** : Soustraction Contenu de ce chapitre Description ............................................................................ 270 Introduction Ce chapitre décrit le bloc S_SUB_***. Description Description de la fonction La fonction soustrait la valeur en entrée Value2 à la valeur en entrée Value1 et affecte le résultat à la sortie. Assurez-vous que les types de données des valeurs en entrée et en sortie sont identiques. EN et ENO peuvent être configurés comme paramètres supplémentaires. Formule Difference = Value1 - Value2 Fonctions disponibles Liste des fonctions disponibles 270 • S_SUB_INT • S_SUB_DINT • S_SUB_UINT • S_SUB_UDINT • S_SUB_REAL QGH60278.08 S_SUB_*** : Soustraction Sécurité Représentation en FBD Représentation Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification Value1 INT, DINT, UINT, UDINT, REAL diminuende Value2 INT, DINT, UINT, UDINT, REAL diminuteur Description du paramètre de sortie Paramètre Type de données Signification Difference INT, DINT, UINT, UDINT, REAL différence QGH60278.08 271 Sécurité S_SUB_*** : Soustraction Erreur d'exécution Le mot système %SW17 (voir EcoStruxure™ Control Expert, Bits et mots système, Manuel de référence) indique l'état de l'erreur détectée sur S_SUB_REAL. 272 QGH60278.08 Sécurité Statistique Contenu de cette partie S_LIMIT_*** : Limite............................................................... 274 S_MAX_*** : Fonction de valeur maximum .............................. 277 S_MIN_*** : Fonction de valeur minimum ................................ 280 S_MUX_*** : Multiplexeur....................................................... 283 S_SEL : Sélection binaire ....................................................... 286 Introduction Cette section décrit les fonctions et blocs fonction élémentaires du groupe Statistique. QGH60278.08 273 Sécurité S_LIMIT_*** : Limite S_LIMIT_*** : Limite Contenu de ce chapitre Description ............................................................................ 274 Introduction Ce chapitre décrit le bloc S_LIMIT_***. Description Description de la fonction Cette fonction transfère la valeur en entrée non modifiée (Input) à la sortie si la valeur en entrée n'est pas inférieure à la valeur minimum (LowerLimit) et ne dépasse pas la valeur maximum (UpperLimit). Si la valeur en entrée (Input) est inférieure à la valeur minimum (LowerLimit), la valeur minimum est transférée en sortie. Si la valeur en entrée (Input) est supérieure à la valeur maximum (UpperLimit), la valeur maximum est transférée en sortie. Assurez-vous que les types de données des valeurs en entrée et en sortie sont identiques. EN et ENO peuvent être configurés comme paramètres supplémentaires. Formule OUT = IN, if (IN ≥ MN) & (IN ≤ MX) OUT = MN, if (IN < MN) OUT = MX, if (IN > MX) Fonctions disponibles Liste des fonctions disponibles • 274 S_LIMIT_BOOL QGH60278.08 S_LIMIT_*** : Limite • S_LIMIT_BYTE • S_LIMIT_WORD • S_LIMIT_DWORD • S_LIMIT_INT • S_LIMIT_DINT • S_LIMIT_UINT • S_LIMIT_UDINT Sécurité Représentation en FBD Représentation Représentation en LD Représentation QGH60278.08 275 Sécurité S_LIMIT_*** : Limite Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification LowerLimit BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT limite inférieure Input BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT entrée UpperLimit BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT limite supérieure Description du paramètre de sortie 276 Paramètre Type de données Signification Output BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT sortie QGH60278.08 S_MAX_*** : Fonction de valeur maximum Sécurité S_MAX_*** : Fonction de valeur maximum Contenu de ce chapitre Description ............................................................................ 277 Introduction Ce chapitre décrit le bloc S_MAX_***. Description Description de la fonction La fonction affecte la valeur en entrée la plus élevée à la sortie. Assurez-vous que les types de données des valeurs en entrée et en sortie sont identiques. Le nombre d'entrées peut atteindre 32. EN et ENO peuvent être configurés comme paramètres supplémentaires. Formule OUT = MAX {IN1, IN2, ..., INn} Fonctions disponibles Liste des fonctions disponibles • S_MAX_BOOL • S_MAX_BYTE • S_MAX_WORD • S_MAX_DWORD • S_MAX_INT • S_MAX_DINT QGH60278.08 277 Sécurité S_MAX_*** : Fonction de valeur maximum • S_MAX_UINT • S_MAX_UDINT Représentation en FBD Représentation Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée 278 Paramètre Type de données Signification Value1 BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT 1. valeur en entrée Value2 BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT 2. valeur en entrée Valuen BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT n. valeur en entrée n = max. 32 QGH60278.08 S_MAX_*** : Fonction de valeur maximum Sécurité Description des paramètres de sortie Paramètre Type de données Signification Maximum BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT valeur maximale QGH60278.08 279 Sécurité S_MIN_*** : Fonction de valeur minimum S_MIN_*** : Fonction de valeur minimum Contenu de ce chapitre Description ............................................................................ 280 Introduction Ce chapitre décrit le bloc S_MIN_***. Description Description de la fonction La fonction affecte la valeur en entrée la plus faible à la sortie. Assurez-vous que les types de données des valeurs en entrée et en sortie sont identiques. Le nombre d'entrées peut atteindre 32. EN et ENO peuvent être configurés comme paramètres supplémentaires. Formule OUT = MIN {IN1, IN2, ..., INn} Fonctions disponibles Liste des fonctions disponibles 280 • S_MIN_BOOL • S_MIN_BYTE • S_MIN_WORD • S_MIN_DWORD • S_MIN_INT • S_MIN_DINT QGH60278.08 S_MIN_*** : Fonction de valeur minimum • S_MIN_UINT • S_MIN_UDINT Sécurité Représentation en FBD Représentation Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification Value1 BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT 1. valeur en entrée Value2 BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT 2. valeur en entrée Valuen BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT n. valeur en entrée QGH60278.08 n = max. 32 281 Sécurité S_MIN_*** : Fonction de valeur minimum Description des paramètres de sortie 282 Paramètre Type de données Signification Minimum BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT valeur minimale QGH60278.08 S_MUX_*** : Multiplexeur Sécurité S_MUX_*** : Multiplexeur Contenu de ce chapitre Description ............................................................................ 283 Introduction Ce chapitre décrit le bloc S_MUX_***. Description Description de la fonction Cette fonction transfère l'entrée en sortie selon la valeur de l'entrée K. Le nombre d'entrées peut atteindre 31. EN et ENO peuvent être configurés comme paramètres supplémentaires. Exemple K = 0 : l'entrée IN0 est transférée en sortie. K = 1 : l'entrée IN1 est transférée en sortie. K = 5 : l'entrée IN5 est transférée en sortie. K = n : l'entrée INn est transférée en sortie. Types de données Assurez-vous que les types de données des entrées Input0 à Inputn et de la sortie sont identiques. QGH60278.08 283 Sécurité S_MUX_*** : Multiplexeur Fonctions disponibles Liste des fonctions disponibles • S_MUX_INT • S_MUX_DINT • S_MUX_UINT • S_MUX_UDINT Représentation en FBD Représentation Représentation en LD Représentation 284 QGH60278.08 S_MUX_*** : Multiplexeur Sécurité Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification K INT, DINT, UINT, UDINT entrée de la sélection K = 0…30 IN0 BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT 1. entrée IN1 BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT 2. entrée IN2 BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT 3. entrée INn BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT n+1. entrée, n = max. 30 Description des paramètres de sortie Paramètre Type de données Signification OUT BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT sortie QGH60278.08 285 Sécurité S_SEL : Sélection binaire S_SEL : Sélection binaire Contenu de ce chapitre Description ............................................................................ 286 Introduction Ce chapitre décrit le bloc S_SEL_***. Description Description de la fonction Cette fonction permet d'effectuer une sélection binaire entre deux valeurs d'entrée. En fonction de l'état de l'entrée Selection, l'entrée Input0 ou Input1 est transférée en sortie Output. Selection = 0 -> Output = Input0 Selection = 1 -> Output = Input1 Assurez-vous que les types de données des valeurs en entrée Input0 et Input1 et des valeurs en sortie Output sont identiques. EN et ENO peuvent être configurés comme paramètres supplémentaires. Représentation en FBD Représentation 286 QGH60278.08 S_SEL : Sélection binaire Sécurité Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification Selection BOOL entrée de la sélection Input0 BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT entrée 0 Input1 BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT entrée 1 Description du paramètre de sortie Paramètre Type de données Signification Output BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT sortie QGH60278.08 287 Sécurité Système Contenu de cette partie S_SYST_CLOCK_MX : horloge système................................. 289 S_SYST_READ_TASK_BIT_MX : bit de tâche système............ 292 S_SYST_RESET_TASK_BIT_MX : tâche de réinitialisation ........................................................................ 294 S_SYST_STAT_MX : état du système ..................................... 296 S_SYST_TIME_MX : temps système ...................................... 299 Présentation Cette section décrit les fonctions et blocs fonction élémentaires de la famille System. 288 QGH60278.08 S_SYST_CLOCK_MX : horloge système Sécurité S_SYST_CLOCK_MX : horloge système Contenu de ce chapitre Description ............................................................................ 289 Présentation Ce chapitre décrit le bloc S_SYST_CLOCK_MX. Description Description de la fonction La fonction S_SYST_CLOCK_MX n'est disponible que pour les CPU équipées du micrologiciel de version 3.10 ou antérieure. S_SYST_CLOCK_MX La valeur de l'horloge de la tâche SAFE est gelée pendant l'exécution du cycle de cette tâche. La valeur de l'horloge de la tâche SAFE peut être synchronisée par un serveur NTP externe. Dans ce cas, un état NTP est fourni. Lorsqu'aucun serveur NTP n'est identifié dans la configuration, l'heure de la tâche SAFE est synchronisée par l'horodateur. NOTE: L'heure reçue du serveur NTP ou de l'horodateur sert à synchroniser l'horloge de la tâche SAFE sous certaines conditions. Si la différence entre l'horloge de la tâche SAFE et l'heure du serveur NTP ou de l'horodateur est : • inférieure ou égale à 2 secondes, l'horloge de la tâche SAFE est progressivement mise à jour selon une fréquence d'1 ms par seconde (temps de rattrapage max. 2 000 s). • supérieure à 2 secondes, l'horloge de la tâche SAFE est gérée en local et un état d'erreur de synchronisation détectée est renvoyé. L'application peut déclencher la mise à jour non conditionnelle de l'horloge de la tâche SAFE en appliquant une valeur fixe au mot système %SW128. S_Calc_TimeS_Display_Time La fonction n'a pas de paramètre d'entrée. EN et ENO peuvent être configurés comme paramètres supplémentaires. QGH60278.08 289 Sécurité S_SYST_CLOCK_MX : horloge système Représentation en FBD Représentation Description des paramètres S_SYST_CLOCK_MX • OUT1 • OUT2 • STATUS S_SYST_CLOCK_MX Paramètres de sortie 290 Paramètre Type de données Signification OUT1 S_Display_Time1 Affichage. Structure contenant un élément DT et un compteur en millisecondes. OUT2 S_Calc_Time2 Calc. Structure contenant un second compteur, correspondant au temps écoulé depuis le 1er janvier 1900 à 00:00, et un compteur en millisecondes. QGH60278.08 S_SYST_CLOCK_MX : horloge système Sécurité Paramètre Type de données Signification STATUS INT Le bit 0 est mis à : • 1 si l'heure de la tâche SAFE est valide ; • 0 si l'heure de la tâche SAFE n'est pas valide. NOTE: Si l'heure de la tâche SAFE n'est pas valide, cela peut être dû à un état NTP non valide (lorsque l'UC est configurée comme client NTP) et/ou au fait que l'heure de l'UC a été remplacée par une valeur supérieure à 2 secondes. Si besoin, utilisez %SW128 pour forcer la synchronisation de l'heure de la tâche SAFE sur l'heure de l'UC interne. 1. S_Display_TimeDTINT • DT_value • Milisecond 2. S_Calc_TimeUDINTINT QGH60278.08 • Calc.Seconds contenant le nombre de secondes écoulées depuis le 1er janvier 1900 à 00:00. • Calc.Fraction_Second contenant le nombre de millisecondes à ajouter pour obtenir un résultat au millième de seconde près. 291 S_SYST_READ_TASK_BIT_MX : bit de tâche système Sécurité S_SYST_READ_TASK_BIT_MX : bit de tâche système Contenu de ce chapitre Description ............................................................................ 292 Présentation Ce chapitre décrit le bloc S_SYST_READ_TASK BIT_MX. Description Description de la fonction La fonction S_SYST_READ_TASK_BIT_MX permet de lire et de renvoyer la valeur d'un bit de tâche système défini parmi les suivants : %S17, %S18 ou %S21. EN et ENO peuvent être configurés comme paramètres supplémentaires. Représentation en FBD Représentation Description des paramètres La fonction S_SYST_READ_TASK_BIT_MX est constituée des paramètres suivants : 292 QGH60278.08 S_SYST_READ_TASK_BIT_MX : bit de tâche système Sécurité Paramètres d'entrée : • Num Paramètres de sortie : • Value Paramètres d'entrée Paramètre Type de données Signification Num INT Numéro du bit système de la tâche définie : %S17, %S18 ou % S21. Paramètres de sortie Paramètre Type de données Signification Value BOOL Valeur du bit système. ENO BOOL En cas de mappage, renvoie la valeur FALSE (0) si une valeur Num non valide est configurée. QGH60278.08 293 S_SYST_RESET_TASK_BIT_MX : tâche de réinitialisation Sécurité S_SYST_RESET_TASK_BIT_MX : tâche de réinitialisation Contenu de ce chapitre Description ............................................................................ 294 Présentation Ce chapitre décrit le bloc S_SYST_RESET_TASK_BIT_MX. Description Description de la fonction La fonction S_SYST_RESET_TASK_BIT_MX permet de mettre à 0 un bit de tâche système défini parmi les suivants : %S17, %S18 ou %S21. EN et ENO peuvent être configurés comme paramètres supplémentaires. NOTE: Schneider Electric recommande de n'activer le paramètre EN, page 20 que lorsqu'il est requis pour acquitter les informations définies par le paramètre %S correspondant, lequel est réglé sur 1 par le système. Représentation en FBD Représentation 294 QGH60278.08 S_SYST_RESET_TASK_BIT_MX : tâche de réinitialisation Sécurité Description des paramètres La fonction S_SYST_RESET_TASK_BIT_MX est constituée des paramètres suivants : Paramètres d'entrée : • Num Paramètres d'entrée Paramètre Type de données Signification Num INT Numéro du bit système de la tâche définie à mettre à 0 : %S17, % S18 ou %S21. Paramètres de sortie Paramètre Type de données Signification ENO BOOL En cas de mappage, renvoie la valeur FALSE (0) si une valeur Num non valide est configurée. QGH60278.08 295 Sécurité S_SYST_STAT_MX : état du système S_SYST_STAT_MX : état du système Contenu de ce chapitre Description ............................................................................ 296 Présentation Ce chapitre décrit le bloc S_SYST_STAT_MX. Description Description de la fonction La fonction S_SYST_STAT_MX permet de lire et de renvoyer l'état du système de sécurité. EN et ENO peuvent être configurés comme paramètres supplémentaires. Représentation en FBD Représentation S_SYST_STAT_MX_Instance S_SYST_STAT_MX Reset_FloatError 296 RST_SFPE SCOLD Restart SMAINT MaintMode SFWVER SafeVersion SAID AppId SFPE FloatError QGH60278.08 S_SYST_STAT_MX : état du système Sécurité Description des paramètres La fonction S_SYST_STAT_MX est constituée des paramètres suivants : Paramètres d’entrée : • RST_SFPE Paramètres de sortie : • SCOLD • SMAINT • SFWVER • SAID • SFPE Paramètres de sortie Paramètre Type de données Signification RST_SFPE BOOL Si la valeur est mise à : • 1 : La valeur de la dernière erreur sur valeur à virgule flottante détectée par le système dans les sections de la tâche SAFE est écrite dans le paramètre de sortie SFPE, puis effacée par la remise à 0 de l'erreur détectée. • 0 : La valeur de la dernière erreur sur valeur à virgule flottante détectée par le système dans les sections de la tâche SAFE n'est pas écrite dans le paramètre de sortie SFPE et l'erreur détectée n'est pas remise à 0. Paramètres de sortie Paramètre Type de données Signification SCOLD BOOL Restart. Valeur mise à 1 durant le premier cycle de tâche SAFE après initialisation des variables de sécurité. SMAINT BOOL MaintMode. Valeur mise à 1 lorsque l'UC est en mode de maintenance. SFWVER INT SafeVersion. Contient la version du micrologiciel du coprocesseur de sécurité au format BCD (par exemple, 16#0102 pour la version 1.2). La version principale (01, dans l'exemple) représente la partie sécurité de la version du micrologiciel du produit (par exemple, QGH60278.08 297 Sécurité S_SYST_STAT_MX : état du système Paramètre Type de données Signification V02.30.01 pour le micrologiciel d'UC 2.30 et le micrologiciel de coprocesseur 1.2). 298 SAID INT AppId. Contient l'ID de la partie sécurité de l'application. %SW169. Si vous utilisez la commande du menu Génération Générer ou Regénérer tout le projet, cet ID ne sera modifié que si la partie sécurisée de l'application a été modifiée. SFPE INT Stocke la dernière valeur d'erreur système sur valeur à virgule flottante détectée dans une section de tâche SAFE. En cas de détection d'une erreur système sur valeur à virgule flottante, le bit système %S18 est mis à 1. Le paramètre SFPE peut contenir les valeurs suivantes : • Bit 0 : Opération non valide détectée. Le résultat n'est pas un nombre. • Bit 1 : Opérande non normalisé détecté. Le résultat est acceptable. • Bit 2 : Division par 0. Le résultat est l'infini. • Bit 3 : Dépassement par valeur supérieure. Le résultat est l'infini. • Bit 4 : Dépassement par valeur inférieure. Le résultat est 0. • Tous les autres bits sont réservés. QGH60278.08 S_SYST_TIME_MX : temps système Sécurité S_SYST_TIME_MX : temps système Contenu de ce chapitre Description ............................................................................ 299 Présentation Ce chapitre décrit le bloc S_SYST_TIME_MX. Description Description de la fonction La fonction S_SYST_TIME_MX permet de renvoyer le temps écoulé depuis la fin du dernier cycle de tâche SAFE. NOTE: Les valeurs de temps sont gelées durant l'exécution du cycle de tâche SAFE. Les appels de cette fonction effectués à différents moments pendant l'exécution d'un même cycle de tâche SAFE renvoient des valeurs identiques. EN et ENO peuvent être configurés comme paramètres supplémentaires. Représentation en FBD Représentation QGH60278.08 299 Sécurité S_SYST_TIME_MX : temps système Description des paramètres La fonction S_SYST_TIME_MX est constituée des paramètres suivants : Paramètres de sortie : • STB100ms • STB1s • STB1mn • S1MSCount Cette fonction n'a pas de paramètres d'entrée. Paramètres de sortie 300 Paramètre Type de données Signification STB100ms BOOL TimeBase100ms. Ce bit est activé/désactivé toutes les 50 ms. STB1s BOOL TimeBase1s. Ce bit est activé/désactivé toutes les 500 ms. STB1mn BOOL TimeBase1mn. Ce bit est activé/désactivé toutes les 30 s. S1MSCount DINT msFreeCount. Compteur libre avec incrément de 1 ms. QGH60278.08 Sécurité Temporisateurs et compteurs Contenu de cette partie S_CTD_*** : Décompteur ....................................................... 302 S_CTU_*** : Compteur........................................................... 305 S_CTUD_*** : Compteur/décompteur...................................... 308 S_TOF : Délai à la désactivation ............................................. 311 S_TON : On Delay ................................................................. 314 S_TP : Impulsion ................................................................... 317 Introduction Cette section décrit les fonctions et blocs fonction élémentaires de la famille Temporisateurs et compteurs. QGH60278.08 301 Sécurité S_CTD_*** : Décompteur S_CTD_*** : Décompteur Contenu de ce chapitre Description ............................................................................ 302 Introduction Ce chapitre décrit les blocs S_CTD_***. Description Description de la fonction Le bloc fonction permet de décompter. Un signal de 1 à l'entrée LD entraîne l'affectation de la valeur de l'entrée PV à la sortie CV. Pour chaque transition de 0 à 1 à l'entrée CD, la valeur de CV est diminuée de 1. Lorsque CV ≤ est à 0, la sortie Q est à 1. NOTE: Le compteur fonctionne uniquement jusqu'aux valeurs minimum du type de données utilisé. Il n'y a pas de dépassement. Les paramètres supplémentaires EN et ENO peuvent être définis. Fonctions disponibles Liste des fonctions disponibles 302 • S_CTD_INT • S_CTD_DINT • S_CTD_UINT • S_CTU_UDINT QGH60278.08 S_CTD_*** : Décompteur Sécurité Représentation en FBD Représentation Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification CD BOOL entrée déclencheur LD BOOL charger les données PV INT, DINT, UINT, UDINT valeur de présélection Description du paramètre de sortie QGH60278.08 303 Sécurité 304 S_CTD_*** : Décompteur Paramètre Type de données Signification Q BOOL sortie CV INT, DINT, UINT, UDINT valeur du compteur (valeur actuelle) QGH60278.08 S_CTU_*** : Compteur Sécurité S_CTU_*** : Compteur Contenu de ce chapitre Description ............................................................................ 305 Introduction Ce chapitre décrit le bloc S_CTU_***. Description Description de la fonction Le bloc fonction permet de compter. Un signal de 1 à l'entrée R permet à la valeur 0 d'être affectée à la sortie CV. Pour chaque transition de 0 à 1 à l'entrée CU, la valeur de CV est augmentée de 1. Lorsque CV ≥ PV, la sortie Q est définie sur 1. NOTE: Le compteur fonctionne uniquement jusqu'aux valeurs maximum du type de données utilisé. Il n'y a pas de dépassement. Les paramètres supplémentaires EN et ENO peuvent être définis. Fonctions disponibles Liste des fonctions disponibles • S_CTU_INT • S_CTU_DINT • S_CTU_UINT • S_CTU_UDINT QGH60278.08 305 Sécurité S_CTU_*** : Compteur Représentation en FBD Représentation Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification CU BOOL entrée déclencheur R BOOL réinitialisation. PV INT, DINT, UINT, UDINT valeur de présélection Description du paramètre de sortie 306 QGH60278.08 S_CTU_*** : Compteur Sécurité Paramètre Type de données Signification Q BOOL sortie CV INT, DINT, UINT, UDINT valeur du compteur (valeur actuelle) QGH60278.08 307 Sécurité S_CTUD_*** : Compteur/décompteur S_CTUD_*** : Compteur/décompteur Contenu de ce chapitre Description ............................................................................ 308 Introduction Ce chapitre décrit le bloc S_CTUD_***. Description Description de la fonction Le bloc fonction permet de compter et de décompter. Un signal de 1 à l'entrée R permet à la valeur 0 d'être affectée à la sortie CV. Un signal de 1 à l'entrée LD entraîne l'affectation de la valeur de l'entrée PV à la sortie CV. Pour chaque transition de 0 à 1 à l'entrée CU, la valeur de CV est augmentée de 1. Pour chaque transition de 0 à 1 de l'entrée CD, la valeur de CV est diminuée de 1. Si les entrées R et LD ont un signal de 1 simultané, l'entrée R prévaut. Lorsque CV ≥ PV, la sortie QU est de 1. Lorsque CV ≤ est à 0, la sortie QD est à 1. NOTE: Le décompte fonctionne uniquement jusqu'aux valeurs minimum du type de données utilisé et le compteur uniquement jusqu'aux valeurs maximum du type de données utilisé. Il n'y a pas de dépassement. Les paramètres supplémentaires EN et ENO peuvent être définis. Fonctions disponibles Liste des fonctions disponibles 308 • S_CTUD_INT • S_CTUD_DINT • S_CTUD_UINT QGH60278.08 S_CTUD_*** : Compteur/décompteur • Sécurité S_CTUD_UDINT Représentation en FBD Représentation Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée QGH60278.08 309 Sécurité S_CTUD_*** : Compteur/décompteur Paramètre Type de données Signification CU BOOL entrée déclencheur de compteur CD BOOL entrée déclencheur de décompteur R BOOL réinitialisation. LD BOOL charger les données PV INT, DINT, UINT, UDINT valeur de présélection Description du paramètre de sortie 310 Paramètre Type de données Signification QU BOOL affichage du compte QD BOOL affichage du décompte CV INT, DINT, UINT, UDINT valeur du compteur (valeur actuelle) QGH60278.08 S_TOF : Délai à la désactivation Sécurité S_TOF : Délai à la désactivation Contenu de ce chapitre Description ............................................................................ 311 Introduction Ce chapitre décrit le bloc S_TOF. Description Description de la fonction Le bloc fonction est utilisé en tant que délai à la désactivation. Lorsque le bloc fonction est appelé pour la première fois, l'état initial de ET est 0. EN et ENO peuvent être définis en tant que paramètres supplémentaires. Représentation en FBD Représentation QGH60278.08 311 Sécurité S_TOF : Délai à la désactivation Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification IN BOOL délai au démarrage PT TIME temps de délai à la présélection Description du paramètre de sortie 312 Paramètre Type de données Signification Q BOOL sortie ET TIME temporisateur interne QGH60278.08 S_TOF : Délai à la désactivation Sécurité Chronogramme Représentation du délai à la désactivation S_TOF (1) Si IN passe à 1, Q passe à 1. (2) Si IN passe à 0, le temporisateur interne (ET) se lance. (3) Si le temporisateur interne atteint la valeur de PT, Q passe à 0. (4) Si IN passe à 1, Q passe à 1 et le temporisateur interne s'arrête et se réinitialise. (5) Si IN passe à 1 avant que le temporisateur interne atteigne la valeur de PT, celui-ci est arrêté et réinitialisé sans que Q reprenne la valeur 0. QGH60278.08 313 Sécurité S_TON : On Delay S_TON : On Delay Contenu de ce chapitre Description ............................................................................ 314 Introduction Ce chapitre décrit le bloc S_TON_***. Description Description de la fonction Le bloc fonction est utilisé en tant que délai à l'activation. Lorsque le bloc fonction est appelé pour la première fois, l'état initial de ET est 0. EN et ENO peuvent être définis en tant que paramètres supplémentaires. Représentation en FBD Représentation 314 QGH60278.08 S_TON : On Delay Sécurité Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification IN BOOL délai au démarrage PT TIME temps de délai à la présélection Description du paramètre de sortie Paramètre Type de données Signification Q BOOL sortie ET TIME temporisateur interne QGH60278.08 315 Sécurité S_TON : On Delay Chronogramme Représentation du délai à l'activation S_TON (1) Si IN passe à 1, le temporisateur interne (ET) se lance. (2) Si le temporisateur interne atteint la valeur de PT, Q passe à 1. (3) Si IN passe à 0, Q passe à 0 et le temporisateur interne s'arrête et se réinitialise. (4) Si IN passe à 0 avant que le temporisateur interne atteigne la valeur de PT, le temporisateur interne s'arrête et se réinitialise sans que Q passe à 1. 316 QGH60278.08 S_TP : Impulsion Sécurité S_TP : Impulsion Contenu de ce chapitre Description ............................................................................ 317 Introduction Ce chapitre décrit le bloc S_TP. Description Description de la fonction Le bloc fonction permet de générer une impulsion d'une durée définie. Lorsque le bloc fonction est appelé pour la première fois, l'état initial de ET est 0. EN et ENO peuvent être définis en tant que paramètres supplémentaires. Représentation en FBD Représentation QGH60278.08 317 Sécurité S_TP : Impulsion Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification IN BOOL impulsion de déclenchement PT TIME durée d'impulsion présélectionnée Description du paramètre de sortie : 318 Paramètre Type de données Signification Q BOOL sortie ET TIME temporisateur interne QGH60278.08 S_TP : Impulsion Sécurité Chronogramme Représentation de l'impulsion S_TP (1) Si IN passe à 1, Q passe à 1 et le temporisateur interne se lance. (2) Si le temporisateur interne atteint la valeur de PT, Q passe à 0 (indépendant de IN). (3) Si IN passe à 0, le temporisateur interne s'arrête et se réinitialise. (4) Si le temporisateur interne n'a pas encore atteint la valeur de PT, il n'est pas affecté par l'horloge de IN. (5) Si le temporisateur interne atteint la valeur de PT et que IN passe à 0, il s'arrête et se réinitialise et Q passe à 0. QGH60278.08 319 Sécurité Type à type Contenu de cette partie S_BIT_TO_BYTE : Conversion de type ................................... 321 S_BIT_TO_WORD : Conversion de type ................................. 324 S_BOOL_TO_*** : Conversion de type .................................... 327 S_BYTE_TO_BIT : Conversion de type.................................... 329 S_BYTE_TO_*** : Conversion de type .................................... 332 S_DWORD_TO_*** : Conversion de type ................................ 334 S_INT_TO_*** : Conversion de type........................................ 337 S_DINT_TO_*** : Conversion de type ..................................... 340 S_REAL_TO_***: Conversion de type ..................................... 343 S_TIME_TO_UDINT : Conversion de type ............................... 346 S_UDINT_TO_*** : Conversion de type ................................... 348 S_UINT_TO_*** : Conversion de type ..................................... 351 S_WORD_TO_BIT : Conversion de type.................................. 354 S_WORD_TO_*** : Conversion de type................................... 357 Introduction Cette section décrit les fonctions et blocs fonction élémentaires de la famille Type à type. 320 QGH60278.08 S_BIT_TO_BYTE : Conversion de type Sécurité S_BIT_TO_BYTE : Conversion de type Contenu de ce chapitre Description ............................................................................ 321 Introduction Ce chapitre décrit le bloc S_BIT_TO_BYTE. Description Description de la fonction La fonction convertit 8 valeurs d'entrée du type de données BOOL en une sortie du type de données BYTE. Les valeurs d'entrée sont affectées à chaque bit de l'octet de la sortie en fonction des noms d'entrée. EN et ENO peuvent être définis en tant que paramètres supplémentaires. Formule Formule du bloc QGH60278.08 321 Sécurité S_BIT_TO_BYTE : Conversion de type Représentation en FBD Représentation Représentation en LD Représentation 322 QGH60278.08 S_BIT_TO_BYTE : Conversion de type Sécurité Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification InputBit0 BOOL bit d'entrée 0 InputBit1 BOOL bit d'entrée 1 : : : InputBit7 BOOL bit d'entrée 7 Description du paramètre de sortie : Paramètre Type de données Signification OutputByte BYTE valeur en sortie QGH60278.08 323 Sécurité S_BIT_TO_WORD : Conversion de type S_BIT_TO_WORD : Conversion de type Contenu de ce chapitre Description ............................................................................ 324 Introduction Ce chapitre décrit le bloc S_BIT_TO_WORD. Description Description de la fonction La fonction convertit 16 valeurs d'entrée du type de données BOOL en une valeur en sortie du type de données WORD. Les valeurs d'entrée sont affectées à chaque bit du mot de la sortie en fonction des noms d'entrée. EN et ENO peuvent être définis en tant que paramètres supplémentaires. Formule Formule du bloc 324 QGH60278.08 S_BIT_TO_WORD : Conversion de type Sécurité Représentation en FBD Représentation Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification InputBit0 BOOL bit d'entrée 0 : : : InputBit15 BOOL bit d'entrée 15 Description du paramètre de sortie QGH60278.08 325 Sécurité 326 S_BIT_TO_WORD : Conversion de type Paramètre Type de données Signification WORD_Output WORD valeur en sortie QGH60278.08 S_BOOL_TO_*** : Conversion de type Sécurité S_BOOL_TO_*** : Conversion de type Contenu de ce chapitre Description ............................................................................ 327 Introduction Ce chapitre décrit le bloc S_BOOL_TO_***. Description Description de la fonction Cette fonction convertit une valeur en entrée du type de données BOOL en un type de données BYTE, WORD, DWORD, INT, DINT, UINT ou UDINT. La valeur en entrée est écrite dans le bit le plus bas de la sortie. Tous les autres bits de sortie sont mis à zéro. EN et ENO peuvent être définis en tant que paramètres supplémentaires. Fonctions disponibles Liste des fonctions disponibles • S_BOOL_TO_BYTE • S_BOOL_TO_WORD • S_BOOL_TO_DWORD • S_BOOL_TO_INT • S_BOOL_TO_DINT • S_BOOL_TO_UINT • S_BOOL_TO_UDINT QGH60278.08 327 Sécurité S_BOOL_TO_*** : Conversion de type Représentation en FBD Représentation d'une application d'un entier Représentation en LD Représentation d'une application d'un entier Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification BOOL_variable BOOL valeur en entrée Description du paramètre de sortie 328 Paramètre Type de données Signification ConvertedVariable BYTE, WORD, DWORD, INT, DINT, UINT, UDINT valeur en sortie QGH60278.08 S_BYTE_TO_BIT : Conversion de type Sécurité S_BYTE_TO_BIT : Conversion de type Contenu de ce chapitre Description ............................................................................ 329 Introduction Ce chapitre décrit le bloc S_BYTE_TO_BIT. Description Description de la fonction La procédure convertit une valeur en entrée du type de données BYTE en 8 valeurs de sortie du type de données BOOL. Chaque bit d'un octet de l'entrée est affecté aux sorties en fonction de leurs noms. EN et ENO peuvent être définis en tant que paramètres supplémentaires. QGH60278.08 329 Sécurité S_BYTE_TO_BIT : Conversion de type Représentation en FBD Représentation Représentation en LD Représentation 330 QGH60278.08 S_BYTE_TO_BIT : Conversion de type Sécurité Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification BYTE_variable BYTE entrée Description du paramètre de sortie Paramètre Type de données Signification BOOL_variable1 BOOL bit de sortie 0 BOOL_variable2 BOOL bit de sortie 1 : : : BOOL_variable8 BOOL bit de sortie 7 QGH60278.08 331 Sécurité S_BYTE_TO_*** : Conversion de type S_BYTE_TO_*** : Conversion de type Contenu de ce chapitre Description ............................................................................ 332 Introduction Ce chapitre décrit le bloc S_BYTE_TO_***. Description Description de la fonction Cette fonction convertit une valeur en entrée du type de données BYTE en un type de données BOOL, WORD, DWORD, INT, DINT, UINT ou UDINT. Lors de la conversion d'un type de données BYTE en un type de données WORD, DWORD, INT, DINT, UINT ou UDINT, le modèle de bit de l'entrée est transféré vers le bit le moins significatif de la sortie. Les bits les plus significatifs de la sortie sont définis sur zéro. Lors de la conversion d'un type de données BYTE en un type de données BOOL, le bit le moins significatif de la valeur en entrée est transféré en sortie. EN et ENO peuvent être définis en tant que paramètres supplémentaires. Fonctions disponibles Liste des fonctions disponibles 332 • S_BYTE_TO_BOOL • S_BYTE_TO_WORD • S_BYTE_TO_DWORD • S_BYTE_TO_INT • S_BYTE_TO_DINT • S_BYTE_TO_UINT • S_BYTE_TO_UDINT QGH60278.08 S_BYTE_TO_*** : Conversion de type Sécurité Représentation en FBD Représentation d'une application d'un entier Représentation en LD Représentation d'une application d'un entier Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification BYTE_variable BYTE valeur en entrée Description des paramètres de sortie Paramètre Type de données Signification ConvertedVariable BOOL, WORD, DWORD, INT, DINT, UINT, UDINT valeur en sortie QGH60278.08 333 Sécurité S_DWORD_TO_*** : Conversion de type S_DWORD_TO_*** : Conversion de type Contenu de ce chapitre Description ............................................................................ 334 Introduction Ce chapitre décrit le bloc S_DWORD_TO_***. Description Description de la fonction Cette fonction convertit une valeur en entrée du type de données DWORD en un type de données BOOL, BYTE, WORD, INT, DINT, UINT ou UDINT. NOTE: Cette conversion respecte strictement les règles CEI. Etant donné que cette fonction a été réalisée en tant que fonction générique, il existe quelques conversions illogiques, par exemple DWORD_TO_BOOL. Lors de la conversion d'un type de données DWORD en un type de données BOOL, BYTE, WORD, INT ou UINT, les bits les moins significatifs de la valeur en entrée sont transférés en sortie. EN et ENO peuvent être définis en tant que paramètres supplémentaires. Fonctions disponibles Liste des fonctions disponibles 334 • S_DWORD_TO_BOOL • S_DWORD_TO_BYTE • S_DWORD_TO_WORD • S_DWORD_TO_INT • S_DWORD_TO_DINT • S_DWORD_TO_UINT • S_DWORD_TO_UDINT QGH60278.08 S_DWORD_TO_*** : Conversion de type Sécurité Représentation en FBD Représentation d'une application d'un entier Représentation en LD Représentation d'une application d'un entier Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification Variable_DWORD DWORD, valeur en entrée Description des paramètres de sortie Paramètre Type de données Signification ConvertedVariable BOOL, BYTE, WORD, INT, DINT, UINT, UDINT valeur en sortie QGH60278.08 335 Sécurité S_DWORD_TO_*** : Conversion de type Erreur d'exécution Le bit système %S18, page 361 et le mot système %SW17 (voir EcoStruxure™ Control Expert, Bits et mots système, Manuel de référence) ne sont pas utilisés. 336 QGH60278.08 S_INT_TO_*** : Conversion de type Sécurité S_INT_TO_*** : Conversion de type Contenu de ce chapitre Description ............................................................................ 337 Introduction Ce chapitre décrit le bloc S_INT_TO_***. Description Description de la fonction La fonction convertit une valeur d'entrée du type de données INT en une valeur de sortie BOOL, BYTE, WORD, DWORD, DINT, UINT ou UDINT. NOTE: La fonction procède à la conversion en respectant strictement les règles CEI. Cette fonction étant réalisée en tant que fonction générique, il en résulte aussi quelques conversions illogiques, par exemple DINT_TO_BOOL. Des valeurs d'entrée négatives ne peuvent pas être converties en type de données UINT ou UDINT. Lors de la conversion d'une valeur d'entrée du type INT en type WORD, le profil binaire de l'entrée est transféré à la sortie sans modification. Lors de la conversion d'une valeur d'entrée de type INT en type BOOL ou BYTE, les bits de poids faible de l'entrée sont transmis à la sortie. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Fonctions disponibles Liste des fonctions disponibles • S_INT_TO_BOOL • S_INT_TO_BYTE • S_INT_TO_WORD • S_INT_TO_DWORD QGH60278.08 337 Sécurité S_INT_TO_*** : Conversion de type • S_INT_TO_DINT • S_INT_TO_UINT • S_INT_TO_UDINT Représentation en FBD Représentation d'une application à entier double : Représentation en LD Représentation d'une application à entier double : Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification INT_variable INT valeur en entrée Description des paramètres de sortie 338 QGH60278.08 S_INT_TO_*** : Conversion de type Sécurité Paramètre Type de données Signification ConvertedVariable BOOL, BYTE, DWORD, WORD, DINT, UINT, UDINT Valeur de sortie Erreur d'exécution Le bit système %S18, page 361 est réglé sur 1 si • la plage des valeurs en sortie est dépassée (types de données numériques) • une valeur en entrée négative est convertie en une valeur en sortie UDINT ou UINT. Le bit système %S18, page 361 et le mot système %SW17 (voir ™EcoStruxure Control Expert - Bits et mots système - Manuel de référence) ne sont pas utilisés lors de la conversion des types de données : • BOOL • BYTE • WORD • DWORD QGH60278.08 339 Sécurité S_DINT_TO_*** : Conversion de type S_DINT_TO_*** : Conversion de type Contenu de ce chapitre Description ............................................................................ 340 Introduction Ce chapitre décrit le bloc S_DINT_TO_***. Description Description de la fonction La fonction convertit une valeur d'entrée de type DINT en valeur de sortie de type BOOL, BYTE, WORD, DWORD, INT, UINT, UDINT ou REAL. NOTE: cette conversion est strictement conforme aux règles CEI. Cette fonction étant réalisée en tant que fonction générique, il en résulte aussi quelques conversions illogiques, par exemple DINT_TO_BOOL. Lors de la conversion d'un type de données DINT en type BOOL, BYTE, WORD, INT ou UINT, les bits de poids faible de la valeur d'entrée sont transférés à la sortie. Des valeurs d'entrée négatives ne peuvent pas être converties en type de données UINT ou UDINT. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Fonctions disponibles Liste des fonctions disponibles 340 • S_DINT_TO_BOOL • S_DINT_TO_BYTE • S_DINT_TO_WORD • S_DINT_TO_DWORD • S_DINT_TO_INT • S_DINT_TO_UINT QGH60278.08 S_DINT_TO_*** : Conversion de type • S_DINT_TO_UDINT • S_DINT_TO_REAL Sécurité Représentation en FBD Représentation d'une application d'un entier Représentation en LD Représentation d'une application d'un entier Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification DINT_variable DINT valeur en entrée Description du paramètre de sortie Paramètre Type de données Signification ConvertedVariable BOOL, BYTE, WORD, DWORD, INT, UINT, UDINT, REAL Valeur de sortie QGH60278.08 341 Sécurité S_DINT_TO_*** : Conversion de type Erreur d'exécution Le bit système %S18, page 361 est réglé sur 1. • la plage des valeurs en sortie est dépassée (types de données numériques sauf REAL) • une valeur en entrée négative est convertie en une valeur en sortie UDINT ou UINT. Le bit système %S18 n'est pas utilisé pour la conversion des types de données BOOL, BYTE, WORD et DWORD. 342 QGH60278.08 S_REAL_TO_***: Conversion de type Sécurité S_REAL_TO_***: Conversion de type Contenu de ce chapitre Description ............................................................................ 343 Introduction Ce chapitre décrit le bloc S_REAL_TO_***. Description Description de la fonction Cette fonction convertit une valeur d'entrée du type de données REAL en type de données DINT, UDINT. NOTE: cette conversion est strictement conforme aux règles CEI. Etant donné que cette fonction a été réalisée en tant que fonction générique, il existe quelques conversions illogiques. Lors de la conversion en DINT et UDINT, les valeurs sont arrondies conformément aux règles spécifiées par CEI 559. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Fonctions disponibles Liste des fonctions disponibles : • S_REAL_TO_DINT • S_REAL_TO_UDINT Exemple L'exemple suivant montre la manière d'arrondir selon CEI 559. 1,4 -> 1 QGH60278.08 343 Sécurité S_REAL_TO_***: Conversion de type 1,5 -> 2 2,5 -> 2 3,5 -> 4 4,5 -> 4 4,6 -> 5 Valeurs d'entrée négatives Des valeurs d'entrée négative ne peuvent pas être converties en type de données, UDINT. Représentation en FBD Représentation d'une application à entier double : Représentation en LD Représentation d'une application à entier double : 344 QGH60278.08 S_REAL_TO_***: Conversion de type Sécurité Description des paramètres Description des paramètres d'entrée : Paramètre Type de données Signification REAL_ variable REAL Valeur d’entrée Description des paramètres de sortie : Paramètre Type de données Signification ConvertedVariable DINT, UDINT Valeur de sortie Erreur d'exécution Le bit système %S18, page 361 est réglé sur 1. • un nombre à virgule flottante non admis est présent à l'entrée • la plage des valeurs en sortie est dépassée (types de données numériques) • une valeur négative d'entrée doit être convertie en UDINT. • lors de la conversion en type de données REAL, un nombre à virgule flottante non admis est généré. De plus, dans ce cas, l'état devient %SW17 (voir EcoStruxure™ Control Expert, Bits et mots système, Manuel de référence). QGH60278.08 345 Sécurité S_TIME_TO_UDINT : Conversion de type S_TIME_TO_UDINT : Conversion de type Contenu de ce chapitre Description ............................................................................ 346 Introduction Ce chapitre décrit le bloc S_TIME_TO_UDINT. Description Description de la fonction Cette fonction convertit une valeur d'entrée du type de données TIME en type de données UDINT. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Fonctions disponibles Liste des fonctions disponibles • S_TIME_TO_UDINT Représentation en FBD Représentation d'une application d'entier double non signé 346 QGH60278.08 S_TIME_TO_UDINT : Conversion de type Sécurité Représentation en LD Représentation d'une application d'entier double non signé Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification TIME_variable TIME valeur en entrée Description du paramètre de sortie : Paramètre Type de données Signification ConvertedVariable UDINT valeur en sortie QGH60278.08 347 Sécurité S_UDINT_TO_*** : Conversion de type S_UDINT_TO_*** : Conversion de type Contenu de ce chapitre Description ............................................................................ 348 Introduction Ce chapitre décrit le bloc S_UDINT_TO_***. Description Description de la fonction La fonction convertit une valeur d'entrée du type de données UDINT en une valeur de sortie du type de données BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, REAL ou TIME. NOTE: cette conversion est strictement conforme aux règles CEI. Cette fonction étant réalisée en tant que fonction générique, il en résulte aussi quelques conversions illogiques, par ex. UDINT_TO_BOOL. Lors de la conversion d'un type de données UDINT en un type de données BOOL, BYTE, WORD, INT ou UINT, les bits de poids faible de la valeur d'entrée sont transférés en sortie. EN et ENO peuvent être configurés en tant que paramètres supplémentaires. Fonctions disponibles Liste des fonctions disponibles 348 • S_UDINT_TO_BOOL • S_UDINT_TO_BYTE • S_UDINT_TO_WORD • S_UDINT_TO_DWORD • S_UDINT_TO_INT • S_UDINT_TO_DINT • S_UDINT_TO_UINT QGH60278.08 S_UDINT_TO_*** : Conversion de type • S_UDINT_TO_TIME • S_UDINT_TO_REAL Sécurité Représentation en FBD Représentation d'une application d'un entier Représentation en LD Représentation d'une application d'un entier Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification Variable_UDINT UDINT valeur en entrée Description des paramètres de sortie Paramètre Type de données Signification ConvertedVariable BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, REAL, TIME valeur en sortie QGH60278.08 349 Sécurité S_UDINT_TO_*** : Conversion de type Erreur d'exécution Le bit système %S18, page 361 est réglé sur 1. • la plage des valeurs de sortie est dépassée (types de données numériques), • une valeur d’entrée négative est susceptible d’être convertie en une valeur de sortie UDINT, UINT ou TIME, Le bit système%S18, page 361 et le mot système %SW17 (voir EcoStruxure™ Control Expert, Bits et mots système, Manuel de référence) ne sont pas utilisés lors de la conversion des types de données : 350 • BOOL • BYTE • WORD • DWORD • REAL QGH60278.08 S_UINT_TO_*** : Conversion de type Sécurité S_UINT_TO_*** : Conversion de type Contenu de ce chapitre Description ............................................................................ 351 Introduction Ce chapitre décrit le bloc S_UINT_TO_***. Description Description de la fonction Cette fonction convertit une valeur en entrée du type de données UINT en une valeur de sortie du type de données BOOL, BYTE, WORD, DWORD, INT, DINT ou UDINT. NOTE: Cette conversion respecte strictement les règles CEI. Etant donné que cette fonction a été réalisée en tant que fonction générique, il existe quelques conversions illogiques, par exemple UINT_TO_BOOL. Lors de la conversion d'une valeur en entrée d'un type de données UINT à un type de données WORD, le modèle de bit en entrée est transféré en sortie sans être modifié. Lors de la conversion d'une valeur en entrée d'un type de données UINT en un type de données BOOL ou BYTE, les bits les moins significatifs en entrée sont transférés en sortie. EN et ENO peuvent être définis en tant que paramètres supplémentaires. Fonctions disponibles Liste des fonctions disponibles • S_UINT_TO_BOOL • S_UINT_TO_BYTE • S_UINT_TO_WORD • S_UINT_TO_DWORD • S_UINT_TO_INT • S_UINT_TO_DINT QGH60278.08 351 Sécurité S_UINT_TO_*** : Conversion de type • S_UINT_TO_UDINT Représentation en FBD Représentation d'une application d'un entier Représentation en LD Représentation d'une application d'un entier Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification UINT_variable UINT valeur en entrée Description des paramètres de sortie 352 Paramètre Type de données Signification ConvertedVariable BOOL, BYTE, WORD, DWORD, INT, DINT, UDINT valeur en sortie QGH60278.08 S_UINT_TO_*** : Conversion de type Sécurité Erreur d'exécution Le bit système %S18, page 361 est défini sur 1. • la plage des valeurs en sortie est dépassée (types de données numériques) Le bit système%S18, page 361 et le mot système %SW17 (voir EcoStruxure™ Control Expert, Bits et mots système, Manuel de référence) ne sont pas utilisés lors de la conversion des types de données : • BOOL • BYTE • WORD • DWORD QGH60278.08 353 Sécurité S_WORD_TO_BIT : Conversion de type S_WORD_TO_BIT : Conversion de type Contenu de ce chapitre Description ............................................................................ 354 Introduction Ce chapitre décrit le bloc S_WORD_TO_BIT. Description Description de la fonction La procédure convertit une valeur en entrée du type de données WORD en 16 valeurs de sortie du type de données BOOL. Chaque bit d'un mot de l'entrée est affecté aux sorties en fonction de leurs noms. EN et ENO peuvent être définis en tant que paramètres supplémentaires. 354 QGH60278.08 S_WORD_TO_BIT : Conversion de type Sécurité Représentation en FBD Représentation Représentation en LD Représentation Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification WORD_variable WORD entrée Description du paramètre de sortie QGH60278.08 355 Sécurité 356 S_WORD_TO_BIT : Conversion de type Paramètre Type de données Signification BOOL_variable1 BOOL sortie BIT0 : : : BOOL_variable16 BOOL sortie BIT15 QGH60278.08 S_WORD_TO_*** : Conversion de type Sécurité S_WORD_TO_*** : Conversion de type Contenu de ce chapitre Description ............................................................................ 357 Introduction Ce chapitre décrit le bloc S_WORD_TO_***. Description Description de la fonction Cette fonction convertit une valeur en entrée du type de données WORD en un type de données BOOL, BYTE, DWORD, INT, DINT, UINT ou UDINT. Lors de la conversion du type de données WORD en un type de données DWORD, DINT ou UDINT le modèle de bit de l'entrée est transféré vers le bit le moins significatif de la sortie. Les bits les plus significatifs de la sortie sont définis sur zéro. Lors de la conversion d'un type de données WORD en un type de données BOOL ou BYTE, les bits les moins significatifs de la valeur en entrée sont transférés en sortie. EN et ENO peuvent être définis en tant que paramètres supplémentaires. Fonctions disponibles Liste des fonctions disponibles • S_WORD_TO_BOOL • S_WORD_TO_BYTE • S_WORD_TO_DWORD • S_WORD_TO_INT • S_WORD_TO_DINT • S_WORD_TO_UINT • S_WORD_TO_UDINT QGH60278.08 357 Sécurité S_WORD_TO_*** : Conversion de type Représentation en FBD Représentation d'une application d'un entier Représentation en LD Représentation d'une application d'un entier Description des paramètres Description des paramètres d'entrée Paramètre Type de données Signification WORD_variable WORD valeur en entrée Description des paramètres de sortie 358 Paramètre Type de données Signification ConvertedVariable BOOL, BYTE, DWORD, INT, DINT, UINT, UDINT valeur en sortie QGH60278.08 Sécurité Annexes Contenu de cette partie Objets système...................................................................... 360 Références SRAC ................................................................. 367 Introduction Cette section contient les annexes. QGH60278.08 359 Sécurité Objets système Objets système Contenu de ce chapitre M580 - Bits système de sécurité.............................................. 361 Mots système M580 de sécurité .............................................. 363 Présentation Ce chapitre décrit les mots et les bits système de l'automate de sécurité M580. NOTE: les symboles associés à chaque objet bit ou mot système mentionné dans les tableaux descriptifs de ces objets ne sont pas implémentés en standard dans le logiciel, mais ils peuvent être saisis à l'aide de l'éditeur de données. 360 QGH60278.08 Objets système Sécurité M580 - Bits système de sécurité Bits système pour l'exécution de la tâche SAFE Les bits système suivants s'appliquent à l'automate de sécurité M580. Vous trouvez la description des bits système de l'automate de sécurité M580 et des autres automates M580 dans la présentation des Bits système dans le document EcoStruxure™ Control Expert - Bits et mots système - Manuel de référence. Ces bits système sont liés à l'exécution de la tâche SAFE, mais ils ne sont pas directement accessibles dans le code du programme de sécurité. Ils sont accessibles uniquement via les blocs S_SYST_READ_TASK_BIT_MX et S_SYST_RESET_TASK_BIT_MX. Bit Fonction Description Etat initial Type Sortie décalage circulaire Lors d'une opération de décalage circulaire dans la tâche SAFE, ce bit prend l'état du bit sortant. 0 R/W Détection de dépassement ou d'erreur arithmétique Normalement à l'état 0, ce bit est réglé sur 1 en cas de dépassement de capacité dans les cas suivants : 0 R/W 0 R/W Symbole %S17 CARRY %S18 OVERFLOW %S21 1RSTTASKRUN QGH60278.08 Première scrutation de tâche SAFE en mode RUN • Résultat supérieur à +32 767 ou inférieur à -32 768, en simple longueur • Résultat supérieur à +65 535, en entier non signé • Résultat supérieur à +2 147 483 647 ou inférieur à -2 147 483 648, en double longueur • Résultat supérieur à +4 294 967 296, en double longueur ou en entier non signé. • Division par 0. • Racine d'un nombre négatif. • Forçage à un pas inexistant sur un programmateur cyclique. • Empilage d'un registre plein, dépilage d'un registre vide. Testé dans la tâche SAFE, ce bit indique le premier cycle de cette tâche. Il est mis à 1 en début de cycle et remis à 0 en fin de cycle. NOTE: • Le premier cycle de l'état de la tâche peut être lu en utilisant la sortie SCOLD du bloc fonction système S_SYST_STAT_MX. • Ceci ne concerne pas les systèmes redondants de sécurité M580. 361 Sécurité Objets système Remarques concernant les bits système non liés à la sécurité 362 Bit système Description Remarques %S0 Démarrage à froid N’est utilisable que dans les tâches de processus (autres que SAFE) et n'a aucune influence sur la tâche SAFE. %S9 Sorties réglées en mode de repli N'a aucune influence sur les modules de sortie de sécurité. %S10 Erreur détectée d’E/S globales Signale certaines (mais pas l'ensemble) des erreurs détectées possibles liées aux modules d'E/S de sécurité. %S11 Débordement du chien de garde Prend en compte un dépassement sur la tâche SAFE. %S16 Erreur détectée d’E/S de tâche Signale certaines (mais pas l'ensemble) des erreurs détectées possibles liées aux modules d'E/S de sécurité. %S19 Dépassement période de tâche Des informations sur le dépassement de la tâche SAFE ne sont pas disponibles. %S40 à % S47 Erreur détectée d’E/S du rack n Signale certaines (mais pas l’ensemble) des erreurs détectées possibles liées aux modules d’E/S de sécurité. %S78 STOP en cas d'erreur détectée S'applique aux tâches de processus et à la tâche SAFE. Si ce bit est défini, par exemple si une erreur de débordement de %S18 survient, la tâche SAFE prend l’état HALT. %S94 Enregistre les valeurs réglées Ne s'applique pas aux variables de SAFE. L'activation de ce bit ne modifie pas les valeurs initiales de SAFE. %S117 Erreur d’E/S distantes sur le réseau d’E/S Ethernet Signale certaines (mais pas l'ensemble) des erreurs détectées possibles liées aux modules d'E/S de sécurité. %S119 erreur détectée générale dans le rack Signale certaines (mais pas l'ensemble) des erreurs détectées possibles liées aux modules d'E/S de sécurité. QGH60278.08 Objets système Sécurité Mots système M580 de sécurité Mots système des automates de sécurité M580 Les mots système suivants s'appliquent à l'automate de sécurité M580. Pour obtenir une description des mots système qui s'appliquent à la fois au PAC de sécurité M580 et aux PAC M580 non liés à la sécurité, reportez-vous à la présentation des mots système dans le document EcoStruxure™ Control Expert - Bits et mots système - Manuel de référence. Ces mots système et valeurs sont liés à la tâche SAFE. Ils sont accessibles dans le code du programme d'application, dans les sections autres que les sections de sécurité (MAST, FAST, AUX0 ou AUX1), mais pas dans le code de la section de la tâche SAFE. Mot Fonction Type %SW4 Période de la tâche SAFE définie dans la configuration. La période n'est pas modifiable par l'opérateur. L %SW12 Indique le mode de fonctionnement du module coprocesseur : L • 16#A501 = mode de maintenance • 16#5AFE = mode de sécurité Toute autre valeur est interprétée comme une erreur. %SW13 Indique le mode de fonctionnement de la CPU : • 16#501A = mode de maintenance • 16#5AFE = mode de sécurité L Toute autre valeur est interprétée comme une erreur. %SW42 Temps en cours de la tâche SAFE. Indique le temps d'exécution du dernier cycle de la tâche SAFE (en ms) L %SW43 Temps maximal de la tâche SAFE. Indique le temps d'exécution le plus long de la tâche SAFE depuis le dernier démarrage à froid (en ms) L %SW44 Temps minimal de la tâche SAFE. Indique le temps d'exécution le plus court de la tâche SAFE depuis le dernier démarrage à froid (en ms) L %SW110 Pourcentage de la charge de l'UC utilisé par le système pour les services internes. L %SW111 Pourcentage de la charge de l'UC utilisé par la tâche MAST. L %SW112 Pourcentage de la charge de l'UC utilisé par la tâche FAST. L %SW113 Pourcentage de la charge de l'UC utilisé par la tâche SAFE. L %SW114 Pourcentage de la charge de l'UC utilisé par la tâche AUX0. L %SW115 Pourcentage de la charge de l'UC utilisé par la tâche AUX1. L %SW116 Charge totale de l'UC du système. L QGH60278.08 363 Sécurité Objets système Mot Fonction Type %SW124 Contient la cause de l'erreur non récupérable détectée lorsque l'automate de sécurité M580 est à l'état HALT : L • 0x5AF2 : Erreur RAM détectée dans la vérification de mémoire. • 0x5AFB : Erreur détectée dans le code du micrologiciel de sécurité • 0x5AF6 : Erreur de débordement de chien de garde de sécurité détectée sur l'UC. • 0x5AFF : Erreur de débordement de chien de garde de sécurité détectée sur le coprocesseur. • 0x5B01 : Coprocesseur non détecté au démarrage. • 0x5AC03 : Erreur non récupérable de sécurité CIP détectée par l'UC. • 0x5AC04 : Erreur non récupérable de sécurité CIP détectée par le coprocesseur. NOTE: La liste ci-dessus n'est pas exhaustive. Pour plus d'informations, consultez le document EcoStruxure™ Control Expert - Bits et mots système Manuel de référence. %SW125 L Contient la cause de l'erreur récupérable détectée dans l'automate de sécurité M580 : • 0x5AC0 : La configuration de sécurité CIP n'est pas correcte (détectée par l'UC). • 0x5AC1 : La configuration de sécurité CIP n'est pas correcte (détectée par le coprocesseur). • 0x5AF3 : Erreur de comparaison détectée par l'UC principale. • 0x5AFC : Erreur de comparaison détectée par le coprocesseur. • 0x5AFD : Erreur interne détectée par le coprocesseur. • 0x5AFE : Erreur de synchronisation détectée entre l'UC et le coprocesseur. • 0x9690 : Erreur de somme de contrôle du programme d'application détectée. NOTE: La liste ci-dessus n'est pas exhaustive. Pour plus d'informations, consultez le document EcoStruxure™ Control Expert - Bits et mots système Manuel de référence. %SW126 %SW127 %SW128 364 Ces deux mots système contiennent des informations destinées à un usage interne Schneider Electric pour faciliter l'analyse détaillée des erreurs détectées. L Avec les UC dont la version du micrologiciel est égale à 3.10 ou antérieure, forcer la synchronisation horaire entre heure NTP et heure SAFE vers les modules d'E/S sécurisés et la tâche d'UC SAFE : L/E • Le changement de valeur de 16#1AE5 à 16#E51A force la synchronisation. Reportez-vous à la rubrique Procédure de synchronisation des paramètres d'heure NTP (voir Modicon M580 - Manuel de sécurité). • Les autres séquences et valeurs ne forcent pas la synchronisation. %SW142 Contient la version du micrologiciel COPRO dans le BCD à 4 chiffres : par exemple la version du micrologiciel 21.42 correspond à %SW142 = 16#2142. L %SW148 Nombre d'erreurs du code correcteur ECC (Error Correcting Code) détectées par la CPU. L QGH60278.08 Objets système Sécurité Mot Fonction Type %SW152 Statut de l'heure de l'UC NTP mis à jour par le module de communication Ethernet (par ex. BMENOC0301/11) sur l'embase du bus X via la fonction de synchronisation forcée de l'heure en option: L %SW169 • 0 : le module de communication Ethernet n'actualise pas l'heure de l'UC. • 1 : L'heure de l'UC est actualisée par le module de communication Ethernet. ID de l'application de sécurité : Contient l'ID de la partie code de sécurité de l'application. Cet ID est automatiquement modifié en cas de modification du code de l'application sécurisée. L NOTE: %SW171 %SW172 %SW173 QGH60278.08 • Si le code sécurisé a été modifié et qu'une commande Générer le projet a été exécutée depuis la dernière commande Régénérer tout (modifiant ainsi l'ID de l'application de sécurité), l'exécution d'une commande Régénérer tout peut de nouveau modifier l'ID de l'application de sécurité. • L'identifiant unique du programme SAFE peut être lu à l'aide de la sortie SAID du bloc fonction système S_SYST_STAT_MX. Etat des tâches FAST : • 0 : Aucune tâche FAST n'existe • 1 : Arrêt • 2 : Marche • 3 : Point d'arrêt • 4 : Halt Etat de la tâche SAFE : • 0 : Aucune tâche SAFE n'existe • 1 : Arrêt • 2 : Marche • 3 : Point d'arrêt • 4 : Pause Etat de la tâche MAST : • 0 : Aucune tâche MAST n'existe • 1 : Arrêt • 2 : Marche • 3 : Point d'arrêt • 4 : Pause L L L 365 Sécurité Objets système Mot Fonction Type %SW174 Etat de la tâche AUX0 : L %SW175 366 • 0 : Aucune tâche AUX0 n'existe • 1 : Arrêt • 2 : Marche • 3 : Point d'arrêt • 4 : Pause Etat de la tâche AUX1 : • 0 : Aucune tâche AUX1 n'existe • 1 : Arrêt • 2 : Marche • 3 : Point d'arrêt • 4 : Pause L QGH60278.08 Références SRAC Sécurité Références SRAC Le plan de vérification des conditions d'utilisation relatives à la sécurité (SRAC) fournit un cadre générique permettant de justifier que les instructions du manuel d'installation et de sécurité concerné sont respectées. Les instructions décrites dans le document EcoStruxure Control Expert - Sécurité - Bibliothèque de blocs sont énoncées comme des exigences. Le tableau suivant indique le titre du paragraphe où vous trouverez l'exigence pertinente : Exigences relatives aux messages d'informations de sécurité Id À cet endroit LIB #1 Informations relatives au produit, page 12 LIB #2 Informations relatives au produit, page 12 LIB #3 S_EDM : Surveillance de la détection des erreurs d'actionneur - description de la fonction, page 69 LIB #4 S_ENABLE_SWITCH : Commutateur d'activation à trois positions - description de la fonction, page 79 LIB #5 S_ESPE : Equipement de protection électro-sensible - description de la fonction, page 88 LIB #6 S_GUARD_LOCKING : Contrôle de verrouillage de protection - description de la fonction, page 97 LIB #7 S_GUARD_MONITORING : Surveillance du verrouillage de protection - description de la fonction, page 106 LIB #8 S_OUTCONTROL : Pilote de sortie - description de la fonction, page 125 LIB #9 S_AI_COMP : Comparaison d'entrées analogiques - description de la fonction, page 134 LIB #10 S_EMERGENCYSTOP : Moniteur d'arrêt d'urgence - description de la fonction, page 149 LIB #11 S_MUTING_PAR : Inhibition parallèle - description de la fonction, page 166 LIB #12 S_MUTING_SEQ : Inhibition séquentielle - description de la fonction, page 179 LIB #13 S_AIHA : Haute disponibilité des entrées analogiques de sécurité Mx80 - description de la fonction, page 208 LIB #14 S_DIHA : Haute disponibilité des entrées numériques de sécurité Mx80 - description de la fonction, page 212 QGH60278.08 367 Sécurité Glossaire B BOOL: BOOL est l'abréviation du type booléen. Il s'agit de l'élément de données de base en informatique. Une variable de type BOOL a pour valeur 0 (FALSE) ou 1 (TRUE). Un bit extrait de mot est de type BOOL, par exemple %MW10.4. BYTE: Lorsque 8 bits sont regroupés, on parle alors de BYTE (octet). La saisie d'un BYTE s'effectue soit en mode binaire, soit en base 8. Le type BYTE est codé sur un format 8 bits qui, au format hexadécimal, va de 16#00 à 16#FF. D DINT: Format d'entier double (codé en 32 bits). Les limites inférieure et supérieure sont les suivantes : -(2 puissance 31) et (2 puissance 31) - 1. Exemple : -2147483648, 2147483647, 16#FFFFFFFF. QGH60278.08 369 Sécurité DWORD: Mot double Le type DWORD est codé sur un format de 32 bits. Ce tableau donne les limites inférieure/supérieure des bases qui peuvent être utilisées : Base Limite inférieure Limite supérieure Hexadécimale 16#0 16#FFFFFFFF Octale 8#0 8#37777777777 Binaire 2#0 2#11111111111111111111111111111111 Exemples de représentation Contenu des données Représentation dans l'une des bases 00000000000010101101110011011110 16#ADCDE 00000000000000010000000000000000 8#200000 00000000000010101011110011011110 2#10101011110011011110 E EBOOL: type booléen étendu Une variable de type EBOOL présente une valeur 0 (FALSE) ou 1 (TRUE), mais également des fronts montants ou descendants et des fonctions de forçage. Une variable de type EBOOL occupe 1 octet en mémoire. L'octet se compose comme suit : • 1 bit pour la valeur ; • 1 bit pour le bit d'historique (chaque fois que l'objet d'état change, la valeur est copiée dans le bit d'historique) ; • 1 bit pour le forçage (égal à 0 si l'objet n'est pas forcé, égal à 1 si le bit est forcé). La valeur par défaut de chaque bit est 0 (FALSE). 370 QGH60278.08 Sécurité EN: EN correspond à ENable (activer) ; il s'agit d'une entrée de bloc facultative. Lorsque EN est activé, une sortie ENO est automatiquement créée. Si… EN = 0, EN = 1, alors… • le bloc n'est pas activé, • son programme interne n'est pas exécuté, • et ENO est à 0. • le programme interne du bloc est exécuté, • et ENO est réglé sur 1 par le système. Remarque : Si une erreur est détectée, ENO est réglé sur 0. EN n'est pas connectée, elle est automatiquement définie sur 1. ENO: ENO signifie Error NOtification (notification d'erreur) ; il s'agit de la sortie associée à l'entrée facultative EN. Si ENO est réglée sur 0 (car EN = 0 ou en cas d'erreur d'exécution), • l'état des sorties de blocs fonction reste identique à celui dans lequel elles étaient lors du dernier cycle de scrutation exécuté correctement ; • les sorties de fonctions, ainsi que les procédures, sont définies sur 0. F FFB: FFB est l'abréviation de Functions and Function Block, terme générique utilisé pour désigner des EF (fonction élémentaire), des EFB (bloc fonction élémentaire) et des DFB (bloc fonction dérivé). I INT: format d'entier simple (codé en 16 bits) Les limites inférieure et supérieure sont les suivantes : -(2 puissance 15) et (2 puissance 15) - 1. Exemple -32768, 32767, 2#1111110001001001, 16#9FA4. QGH60278.08 371 Sécurité N NAN: Utilisé pour signifier qu'un résultat d'opération n'est pas un nombre (NAN = Not A Number). Exemple : calcul de la racine carrée d'un nombre négatif. NOTE: La norme CEI 559 définit deux classes de NAN : NAN silencieux (QNAN) et NaN de signalement (SNaN). Le QNAN est un NAN avec le bit de fraction de poids fort, tandis que le SNAN est un NAN sans bit de fraction de poids fort (bit numéro 22). Les QNAN peuvent être propagés par le biais de la plupart des opérations arithmétiques sans indication d'une exception. SNAN généralement signalent une exception d'opération non valide chaque fois qu'elles apparaissent comme des opérandes dans des opérations arithmétiques (Voir %SW17 et %S18). R REAL: Le type REAL (réel) est codé sur 32 bits. Les plages de valeurs possibles sont indiquées dans la figure suivante : Lorsqu'un résultat est : • compris entre -1,175494e-38 et 1,175494e-38, il est considéré comme étant un DEN ; • inférieur à -3,402824e+38, le symbole -INF (pour - infini) s'affiche ; • supérieur à +3,402824e+38, le symbole INF (pour + infini) s'affiche ; • indéfini (racine carrée d'un nombre négatif), le symbole NAN s'affiche. NOTE: La norme CEI 559 définit deux catégories de NAN : le NAN silencieux (QNAN) et le NAN de signalement (SNAN). Un QNAN est un NAN (Not a Number) avec un bit de fraction de poids fort tandis qu'un SNAN est un NAN sans bit de fraction de poids fort (bit numéro 22). Les QNAN peuvent être propagés par la plupart des opérations arithmétiques, sans générer d'exception. Quant aux SNAN, ils signalent en général une opération non valide lorsqu'ils sont utilisés en tant qu'opérandes dans des opérations arithmétiques (voir %SW17 et %S18). NOTE: Lorsqu'un DEN (nombre non normalisé) est utilisé en tant qu'opérande, le résultat n'est pas significatif. 372 QGH60278.08 Sécurité S SRAC: (Safety Related Application Condition) T TIME: Le type TIME exprime une durée en millisecondes. Codé en 32 bits, ce type permet d'obtenir des périodes de 0 à 2 32-1 milliseconde. Les unités du type TIME sont les suivantes : les jours (d), les heures (h), les minutes (m), les secondes (s) et les millisecondes (ms). Une valeur littérale du type TIME est représentée par une combinaison de types antérieurs précédés de T#, t#, TIME# ou time#. Exemples : T#25h15m, t#14,7S, TIME#5d10h23m45s3ms U UDINT: UDINT est l'abréviation du format Unsigned Double INTeger (entier double non signé) (codé sur 32 bits). Les butées inférieure et supérieure sont les suivantes : 0 à (2 puissance 32) - 1. Exemple 0, 4294967295, 2#11111111111111111111111111111111, 8#37777777777, 16#FFFFFFFF. UINT: format d'entier non signé (codé en 16 bits) Les butées inférieure et supérieure sont les suivantes : 0 à (2 puissance 16) - 1. Exemple 0, 65535, 2#1111111111111111, 8#177777, 16#FFFF. QGH60278.08 373 Sécurité W WORD: Le type WORD est codé sur 16 bits et est utilisé pour effectuer des traitements sur des chaînes de bits. Ce tableau donne les limites inférieure/supérieure des bases qui peuvent être utilisées : Base Limite inférieure Limite supérieure Hexadécimale 16#0 16#FFFF Octale 8#0 8#177777 Binaire 2#0 2#1111111111111111 Exemples de représentation 374 Contenu des données Représentation dans l'une des bases 0000000011010011 16#D3 1010101010101010 8#125252 0000000011010011 2#11010011 QGH60278.08 Sécurité Index bits système de sécurité ........................... 361 Bloc fonction bistable, réarmement dominant S_RS................................................... 235 Bloc fonction bistable, réglage dominant S_SR................................................... 243 bloc fonction élémentaire ............................17 S_WR_ETH_MX2...................................44 Comparaison S_EQ_*** ...............................................50 S_GE_*** ...............................................53 S_GT_*** ...............................................56 S_LE_***................................................59 S_LT_*** ................................................62 S_NE_*** ...............................................65 Compteur S_CTU_*** ........................................... 305 Compteur/décompteur S_CTUD_*** ........................................ 308 conversion de type S_REAL_TO_***................................... 343 S_TIME_TO_UDINT ............................. 346 Conversion de type S_BIT_TO_BYTE ................................. 321 S_BIT_TO_WORD ............................... 324 S_BOOL_TO_*** .................................. 327 S_BYTE_TO_***................................... 332 S_BYTE_TO_BIT ................................. 329 S_DINT_TO_*** ................................... 340 S_DWORD_TO_*** .............................. 334 S_INT_TO_*** ...................................... 337 S_UDINT_TO_*** ................................. 348 S_UINT_TO_*** ................................... 351 S_WORD_TO_***................................. 357 S_WORD_TO_BIT ............................... 354 C D Calcul de valeur absolue S_ABS_*** ........................................... 248 capteur S_AI_COMP ........................................ 134 S_ANTIVALENT ................................... 141 S_EMERGENCYSTOP ......................... 149 S_EQUIVALENT................................... 158 S_MUTING_PAR.................................. 166 S_MUTING_SEQ ................................. 179 S_TWO_HAND_CONTROL_TYPE_II .... 190 S_TWO_HAND_CONTROL_TYPE_III ... 198 communication S_RD_ETH_MX .....................................24 S_WR_ETH_MX.....................................31 Communication S_RD_ETH_MX2 ...................................36 Décalage vers la droite S_SHR_***........................................... 240 Décalage vers la gauche S_SHL_*** ........................................... 237 Décompteur S_CTD_*** ........................................... 302 Délai à l'activation S_TON ................................................ 314 Délai à la désactivation S_TOF................................................. 311 Détection des fronts descendants S_F_TRIG............................................ 221 Détection des fronts montants S_R_TRIG ........................................... 227 Division S_DIV_*** ............................................ 254 A actionneur .................................................69 S_ENABLE_SWITCH .............................79 S_ESPE.................................................88 S_GUARD_LOCKING.............................97 S_GUARD_MONITORING .................... 106 S_MODE_SELECTOR.......................... 116 S_OUTCONTROL ................................ 125 Addition S_ADD_***........................................... 251 Affectation S_MOVE.............................................. 260 appel de FFB conditionnel ..........................22 appel de FFB inconditionnel........................22 B QGH60278.08 375 Sécurité E Egal à S_EQ_*** ...............................................50 EN ............................................................20 ENO..........................................................20 Evaluation du signe S_SIGN_***.......................................... 267 S_OR_***............................................. 225 S_R_TRIG ........................................... 227 S_ROL_*** ........................................... 229 S_ROR_*** .......................................... 232 S_RS................................................... 235 S_SHL_*** ........................................... 237 S_SHR_***........................................... 240 S_SR................................................... 243 S_XOR_*** .......................................... 245 F Fonction AND S_AND_***........................................... 219 Fonction de valeur maximum S_MAX_*** .......................................... 277 Fonction de valeur minimum S_MIN_***............................................ 280 fonction élémentaire ...................................17 Fonction OR S_OR_***............................................. 225 Fonction OR exclusive S_XOR_*** .......................................... 245 M haute disponibilité S_AIHA................................................ 208 S_DIHA ............................................... 212 mathématiques S_SQRT_REAL.................................... 265 Mathématiques S_ABS_*** ........................................... 248 S_ADD_***........................................... 251 S_DIV_*** ............................................ 254 S_MOVE.............................................. 260 S_MUL_***........................................... 257 S_NEG_*** .......................................... 262 S_SIGN_***.......................................... 267 S_SUB_*** ........................................... 270 mots système de sécurité ......................... 363 Multiplexeur S_MUX_*** .......................................... 283 Multiplication S_MUL_***........................................... 257 I N Impulsion S_TP ................................................... 317 Inférieur à S_LT_*** ................................................62 Inférieur ou égal S_LE_***................................................59 Négation S_NEG_*** .......................................... 262 S_NOT_***........................................... 223 Non égal à S_NE_*** ...............................................65 H L Limite S_LIMIT_*** ......................................... 274 Logique S_AND_***........................................... 219 S_F_TRIG............................................ 221 S_NOT_***........................................... 223 376 R Rotation vers la droite S_ROR_*** .......................................... 232 Rotation vers la gauche S_ROL_*** ........................................... 229 QGH60278.08 Sécurité S S_ABS_*** .............................................. 248 S_ADD_*** .............................................. 251 S_AI_COMP............................................ 134 S_AIHA ................................................... 208 S_AND_*** .............................................. 219 S_ANTIVALENT ...................................... 141 S_BIT_TO_BYTE..................................... 321 S_BIT_TO_WORD................................... 324 S_BOOL_TO_*** ..................................... 327 S_BYTE_TO_*** ...................................... 332 S_BYTE_TO_BIT..................................... 329 S_CTD_*** .............................................. 302 S_CTU_*** .............................................. 305 S_CTUD_***............................................ 308 S_DIHA................................................... 212 S_DINT_TO_***....................................... 340 S_DIV_*** ............................................... 254 S_DWORD_TO_***.................................. 334 S_EDM .....................................................69 S_EMERGENCYSTOP ............................ 149 S_ENABLE_SWITCH.................................79 S_EQ_*** ..................................................50 S_EQUIVALENT ...................................... 158 S_ESPE ....................................................88 S_F_TRIG ............................................... 221 S_GE_*** ..................................................53 S_GT_*** ..................................................56 S_GUARD_LOCKING ................................97 S_GUARD_MONITORING ....................... 106 S_INT_TO_*** ......................................... 337 S_LE_*** ...................................................59 S_LIMIT_***............................................. 274 S_LT_*** ...................................................62 S_MAX_***.............................................. 277 S_MIN_*** ............................................... 280 S_MODE_SELECTOR ............................. 116 S_MOVE ................................................. 260 S_MUL_*** .............................................. 257 S_MUTING_PAR ..................................... 166 S_MUTING_SEQ..................................... 179 S_MUX_***.............................................. 283 S_NE_*** ..................................................65 S_NEG_***.............................................. 262 S_NOT_*** .............................................. 223 S_OR_*** ................................................ 225 S_OUTCONTROL ................................... 125 QGH60278.08 S_R_TRIG............................................... 227 S_RD_ETH_MX.........................................24 S_RD_ETH_MX2.......................................36 S_REAL_TO_*** ...................................... 343 S_ROL_*** .............................................. 229 S_ROR_***.............................................. 232 S_RS ...................................................... 235 S_SEL .................................................... 286 S_SHL_***............................................... 237 S_SHR_*** .............................................. 240 S_SIGN_*** ............................................. 267 S_SQRT_REAL ....................................... 265 S_SR ...................................................... 243 S_SUB_*** .............................................. 270 S_SYST_CLOCK_MX .............................. 289 S_SYST_READ_TASK_BIT_MX............... 292 S_SYST_RESET_TASK_BIT_MX ............. 294 S_SYST_STAT_MX ................................. 296 S_SYST_TIME_MX ................................. 299 S_TIME_TO_UDINT ................................ 346 S_TOF .................................................... 311 S_TON.................................................... 314 S_TP....................................................... 317 S_TWO_HAND_CONTROL_TYPE_II ....... 190 S_TWO_HAND_CONTROL_TYPE_III ...... 198 S_UDINT_TO_*** .................................... 348 S_UINT_TO_***....................................... 351 S_WORD_TO_*** .................................... 357 S_WORD_TO_BIT................................... 354 S_WR_ETH_MX ........................................31 S_WR_ETH_MX2 ......................................44 S_XOR_***.............................................. 245 Sélection binaire S_SEL ................................................. 286 Soustraction S_SUB_*** ........................................... 270 Statistiques S_LIMIT_*** ......................................... 274 S_MAX_*** .......................................... 277 S_MIN_***............................................ 280 S_MUX_*** .......................................... 283 S_SEL ................................................. 286 Supérieur à S_GT_*** ...............................................56 Supérieur ou égal à S_GE_*** ...............................................53 système bits ...................................................... 361 377 Sécurité mots .................................................... 363 S_SYST_CLOCK_MX........................... 289 S_SYST_READ_TASK_BIT_MX ........... 292 S_SYST_RESET_TASK_BIT_MX.......... 294 S_SYST_STAT_MX .............................. 296 S_SYST_TIME_MX .............................. 299 T Temporisateur et compteur S_CTD_***........................................... 302 S_CTU_***........................................... 305 S_CTUD_*** ........................................ 308 S_TOF................................................. 311 S_TON ................................................ 314 S_TP ................................................... 317 type à type S_REAL_TO_***................................... 343 S_TIME_TO_UDINT ............................. 346 Type à type S_BIT_TO_BYTE ................................. 321 S_BIT_TO_WORD ............................... 324 S_BOOL_TO_*** .................................. 327 S_BYTE_TO_***................................... 332 S_BYTE_TO_BIT ................................. 329 S_DINT_TO_*** ................................... 340 S_DWORD_TO_*** .............................. 334 S_INT_TO_*** ...................................... 337 S_UDINT_TO_*** ................................. 348 S_UINT_TO_*** ................................... 351 S_WORD_TO_***................................. 357 S_WORD_TO_BIT ............................... 354 types de bloc .............................................17 378 QGH60278.08 Schneider Electric 35 rue Joseph Monier 92500 Rueil Malmaison France + 33 (0) 1 41 29 70 00 www.se.com Les normes, spécifications et conceptions pouvant changer de temps à autre, veuillez demander la confirmation des informations figurant dans cette publication. © 2022 Schneider Electric. Tous droits réservés. QGH60278.08