Schneider Electric Concept 2.6 - Bibliothèque de blocs IEC - Intercalaire : SYSTEM Mode d'emploi
Ajouter à Mes manuels196 Des pages
▼
Scroll to page 2
of
196
33002232 12/2010 Concept 2.6 Bibliothèque de blocs IEC Intercalaire : SYSTEM 33002232.05 12/2010 www.schneider-electric.com © 2010 Schneider Electric. Tous droits réservés. 2 33002232 12/2010 Table des matières Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . Partie I Généralités sur la bibliothèque de blocs SYSTEM . Chapitre 1 Paramétrage des fonctions et blocs fonction . . . . . . . . 7 9 11 13 Paramétrage des fonctions et blocs fonction . . . . . . . . . . . . . . . . . . . . . . 13 Partie II Présentations EFB . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Chapitre 2 DIOSTAT : Etat de fonction de modules (DIO). . . . . . . . Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 3 FREERUN : Compteur libre . . . . . . . . . . . . . . . . . . . . . . . Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 4 GET_IEC_INF : Lecture des indicateurs de statut CEI . Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 5 GET_TOD : Lecture de l’horloge du matériel (Time Of Day) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 6 HSBY_RD : Lecture du registre d’ordre Hot Standby . . Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 7 HSBY_ST : Lecture du registre d’état Hot Standby. . . . Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 8 HSBY_WR : Ecriture du registre d’ordre Hot Standby . Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33002232 12/2010 19 20 21 23 24 25 27 28 29 31 32 33 35 36 37 39 40 41 43 44 45 3 Chapitre 9 ISECT_ON : déblocage d'une section d'interruption particulière . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 49 Chapitre 10 ISECT_OFF : blocage de sections d'interruption particulières . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 53 Chapitre 11 ISECT_STAT : état de section d'interruption . . . . . . . . . 55 Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 57 Chapitre 12 I_UNLOCK : déblocage de toutes les sections d'interruption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 61 Chapitre 13 I_LOCK : blocage de toutes les sections d'interruption 63 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 66 Chapitre 14 LOOPBACK : Resaut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 69 70 Chapitre 15 M1HEALTH : Etat de fonction de modules pour M1 . . . . 71 Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 73 Chapitre 16 I_MOVE : affectation protégée contre les interruptions. 75 Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 77 Chapitre 17 ONLEVT : Evénement connecté . . . . . . . . . . . . . . . . . . . . 79 Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 81 Chapitre 18 PLCSTAT : Etat de fonction de l’API . . . . . . . . . . . . . . . . 83 Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Etat de l'API (PLC_STAT) pour Quantum, Compact, Momentum et Atrium Etat RIO (RIO_STAT) pour le matériel Quantum / B800, Partie I . . . . . . Etat RIO (DIO_STAT) pour Quantum, Partie II . . . . . . . . . . . . . . . . . . . . Etat d'E/S (RIO_STAT) pour Compact . . . . . . . . . . . . . . . . . . . . . . . . . . Etat de bus E/S (RIO_STAT) pour Momentum . . . . . . . . . . . . . . . . . . . . Etat E/S global et état d’itération (DIO_STAT) pour Compact . . . . . . . . . 4 84 85 89 94 96 102 103 105 Chapitre 19 PRJ_VERS : nom/version de projet . . . . . . . . . . . . . . . . . 107 Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 109 33002232 12/2010 Chapitre 20 RES_IEC_INF : Remise à zéro des indicateurs de statut CEI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 113 Chapitre 21 REV_XFER : Lecture et écriture des deux registres de transfert reverse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 22 RIOSTAT : Etat de fonction de modules (RIO). . . . . . . . Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 23 SAMPLETM : Période d’échantillonnage . . . . . . . . . . . . Brève description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 24 SET_TOD : Réglage de l’horloge du matériel (Time Of Day) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 25 SFCCNTRL : Commande SFC . . . . . . . . . . . . . . . . . . . . . Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description de la fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 26 SKP_RST_SCT_FALSE : Sauter la section restante . . . Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 27 SYSCLOCK : Découpages du système . . . . . . . . . . . . . Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 28 SYSSTATE : Etat de système . . . . . . . . . . . . . . . . . . . . . Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 29 XSFCCNTRL : Commande SFC étendue . . . . . . . . . . . . 115 116 117 119 120 121 123 124 125 127 128 129 131 132 133 135 137 141 142 143 145 146 147 149 150 151 153 Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description de la fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 155 157 159 Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 193 33002232 12/2010 5 6 33002232 12/2010 Consignes de sécurité § Informations importantes AVIS 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 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. 33002232 12/2010 7 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 cet appareil. Une personne qualifiée est une personne disposant de compétences et de connaissances dans le domaine de la construction et du fonctionnement des équipements électriques et installations et ayant bénéficié d'une formation de sécurité afin de reconnaître et d’éviter les risques encourus. 8 33002232 12/2010 A propos de ce manuel Présentation Objectif du document Cette documentation vous aidera à configurer les fonctions et les blocs fonction. Champ d'application Cette documentation s’applique à la version 2.6 de Concept pour Microsoft Windows 98, Microsoft Windows Version 2000, Microsoft Windows XP ou Microsoft Windows NT 4.x. NOTE : Vous trouverez d’autres Notes de mise à jour dans le fichier README de Concept. Document à consulter Vous pouvez télécharger ces publications techniques ainsi que d'autres informations techniques à partir de notre site Web : www.telemecanique.com Titre de documentation Référence Instructions d’installation de Concept 840 USE 502 01 Manuel utilisateur de Concept 840 USE 503 01 Concept EFB User Manual 840 USE 505 00 Bibliothèque de blocs LL984 de Concept 840 USE 506 01 Vous pouvez télécharger ces publications et autres informations techniques depuis notre site web à l'adresse : www.schneider-electric.com. Commentaires utilisateur Envoyez vos commentaires à l'adresse e-mail [email protected] 33002232 12/2010 9 10 33002232 12/2010 Généralités 33002232 12/2010 Généralités sur la bibliothèque de blocs SYSTEM 33002232 12/2010 I 11 Généralités 12 33002232 12/2010 Paramétrage 33002232 12/2010 Paramétrage des fonctions et blocs fonction 1 Paramétrage des fonctions et blocs fonction Généralités Tout FFB se compose d'une opération, des opérandes nécessaires à l'opération et d'un nom d'instance/numéro de fonction. 33002232 12/2010 13 Paramétrage Opération L'opération détermine la fonctionnalité qui doit être exécutée par le FFB, p. ex. registre à décalage ou opérations de conversion. Opérande L'opérande détermine avec quoi l'opération doit être exécutée. Dans les FFB, il est constitué de paramètres formels et de paramètres réels. 14 33002232 12/2010 Paramétrage Paramètre formel/paramètre réel Le paramètre formel réserve la place pour un opérande. Lors du paramétrage, un paramètre actualisé (paramètre réel) est affecté au paramètre formel. Le paramètre réel peut être une variable, une variable multi-éléments, un élément d'une variable multi-éléments, un libellé ou une adresse directe. Lancement conditionnel/inconditionnel Chaque FFB peut disposer d'un lancement "conditionnel" ou "non conditionnel". La condition est réalisée par une connexion préalable de l'entrée EN. z EN démasqué appel conditionnel (le FFB est traité uniquement lorsque EN = 1) z EN masqué appel non conditionnel (le FFB est toujours traité) NOTE : Si elle n'est pas paramétrée, l'entrée EN doit être masquée. Étant donné que les entrées non paramétrées sont automatiquement occupées par un "0", le FFB ne serait jamais exécuté. NOTE : Dans le cas des blocs fonction bloqués (EN = 0) disposant d'une fonction temporelle interne (par exemple, DELAY), il semble que le temps continue de s'écouler, car il est calculé à l'aide de l'horloge système, le rendant indépendant du cycle programme et de la validation du bloc. Appel de fonctions et DE blocs fonction en IL et ST Pour l'appel des fonctions et des blocs fonction dans IL (liste d'instructions) et ST (littéral structuré), veuillez vous référer aux chapitres correspondants du manuel de l'utilisateur. 33002232 12/2010 15 Paramétrage 16 33002232 12/2010 Présentations EFB 33002232 12/2010 Présentations EFB II Introduction Ces présentations EFB sont documentées en ordre alphabétique. NOTE : Le nombre d’entrées de certains EFB peut être augmenté à max. 32 par la modification verticale de la taille du symbole FFB. Veuillez vous référer à la présentation des différents EFB pour savoir de quels EFB il s’agit. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre 33002232 12/2010 Titre du chapitre Page 2 DIOSTAT : Etat de fonction de modules (DIO) 19 3 FREERUN : Compteur libre 23 4 GET_IEC_INF : Lecture des indicateurs de statut CEI 27 5 GET_TOD : Lecture de l’horloge du matériel (Time Of Day) 31 6 HSBY_RD : Lecture du registre d’ordre Hot Standby 35 7 HSBY_ST : Lecture du registre d’état Hot Standby 39 8 HSBY_WR : Ecriture du registre d’ordre Hot Standby 43 9 ISECT_ON : déblocage d'une section d'interruption particulière 47 10 ISECT_OFF : blocage de sections d'interruption particulières 51 11 ISECT_STAT : état de section d'interruption 55 12 I_UNLOCK : déblocage de toutes les sections d'interruption 59 13 I_LOCK : blocage de toutes les sections d'interruption 63 14 LOOPBACK : Resaut 67 15 M1HEALTH : Etat de fonction de modules pour M1 71 16 I_MOVE : affectation protégée contre les interruptions 75 17 ONLEVT : Evénement connecté 79 18 PLCSTAT : Etat de fonction de l’API 83 19 PRJ_VERS : nom/version de projet 107 17 Présentations EFB Chapitre 18 Titre du chapitre Page 20 RES_IEC_INF : Remise à zéro des indicateurs de statut CEI 111 21 REV_XFER : Lecture et écriture des deux registres de transfert reverse 115 22 RIOSTAT : Etat de fonction de modules (RIO) 119 23 SAMPLETM : Période d’échantillonnage 123 24 SET_TOD : Réglage de l’horloge du matériel (Time Of Day) 127 25 SFCCNTRL : Commande SFC 131 26 SKP_RST_SCT_FALSE : Sauter la section restante 141 27 SYSCLOCK : Découpages du système 145 28 SYSSTATE : Etat de système 149 29 XSFCCNTRL : Commande SFC étendue 153 33002232 12/2010 DIOSTAT : Etat de fonction de modules (DIO) 33002232 12/2010 DIOSTAT : Etat de fonction de modules (DIO) 2 Introduction Ce chapitre décrit le bloc DIOSTAT. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 33002232 12/2010 Page Résumé 20 Représentation 21 19 DIOSTAT : Etat de fonction de modules (DIO) Résumé Description de la fonction Cette fonction indique l'état de fonctionnement des sous-groupes E/S d’une station d’E/S (DIO). Chacun des modules (emplacement) d'une station d'E/S est représenté par un bit de la sortie "Etat". Le bit de la sortie "Etat" situé le plus à gauche correspond à l'emplacement gauche de la station d' E/S. NOTE : Lorsqu'un module d'une station d'E/S est configuré et qu'il fonctionne correctement, le bit correspondant est mis à "1". Il est possible de configurer EN et ENO comme paramètres supplémentaires. 20 33002232 12/2010 DIOSTAT : Etat de fonction de modules (DIO) Représentation Symbole Représentation du bloc : Description des paramètres Description des paramètres du bloc : 33002232 12/2010 Paramètres Type de données Signification LINK UINT No. de liaison (0...2) STATION UINT No. de station d'E/S (1...64) OUT WORD Configuration de bits d’état d'une station d'E/S 21 DIOSTAT : Etat de fonction de modules (DIO) 22 33002232 12/2010 FREERUN : Compteur libre 33002232 12/2010 FREERUN : Compteur libre 3 Introduction Ce chapitre décrit le bloc FREERUN. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 33002232 12/2010 Page Résumé 24 Représentation 25 23 FREERUN : Compteur libre Résumé Description de la fonction Cette fonction met en oeuvre un compteur libre qui peut être utilisé pour mesurer la durée des sections et des programmes utilisateurs. Il est possible de projeter EN et ENO comme paramètres supplémentaires. Déterminer la durée de fonctionnement d’une section Déterminer la durée de fonctionnement d’une section : Etape Action 1 Placez une fonction FREERUN respectivement au début et à la fin de la section. 2 Assurez-vous, par l’ordre d’exécution, que la fonction FREERUN au début de la section soit exécutée comme première fonction de la section et celle à la fin de la section comme dernière fonction. 3 Calculez la différence des deux valeurs constatées. Ce Delta représente le temps enveloppe de la section en microsecondes. Déterminer la durée de fonctionnement d’un programme Déterminer la durée de fonctionnement d’un programme : Etape 24 Action 1 Placez une fonction FREERUN respectivement au début de la première section du programme et à la fin de la dernière section. 2 Assurez-vous, par l’ordre d’exécution, que la fonction FREERUN soit exécutée au début de la première section comme première et respectivement à la fin de la dernière section comme dernière fonction de cette section. 3 Calculez la différence des deux valeurs déterminées. Ce Delta représente le temps enveloppe du programme en microsecondes. 33002232 12/2010 FREERUN : Compteur libre Représentation Symbole Représentation du bloc : Description des paramètres Description des paramètres du bloc : 33002232 12/2010 Paramètre Type de données Signification OUT DINT Affiche le temps mesuré depuis le lancement du programme en microsecondes. 25 FREERUN : Compteur libre 26 33002232 12/2010 GET_IEC_INF : Lecture des indicateurs de statut CEI 33002232 12/2010 GET_IEC_INF : Lecture des indicateurs de statut CEI 4 Introduction Le présent chapitre décrit le bloc GET_IEC_INF. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 33002232 12/2010 Page Résumé 28 Représentation 29 27 GET_IEC_INF : Lecture des indicateurs de statut CEI Résumé Description de la fonction Ce bloc fonction affiche les nouveaux indicateurs des erreurs système CEI sur les automates au niveau des sorties. De plus, la durée moyenne et maximale d'interruption du fonctionnement est indiquée par rapport à la durée de fonctionnement totale (temps de cycle) de l'application. La moyenne des 8 derniers cycles est également déterminée et affichée. Toutes les données de gestion des interruptions CEI ne sont valables que pour les UC Quantum suivantes : z 140 CPU 434 12 z 140 CPU 534 14 En cas d'utilisation d'un simulateur, aucune valeur utile n'est affichée pour la durée d'exécution maximale et proportionnelle. Il est possible de configurer EN et ENO comme paramètres supplémentaires. Erreur d'exécution En cas d'erreur d'exécution -2801, la fonction EFB n'est pas disponible si la micrologique ne prend pas cette fonction en charge. 28 33002232 12/2010 GET_IEC_INF : Lecture des indicateurs de statut CEI Représentation Symbole Représentation du bloc : Description des paramètres Description des paramètres du bloc : 33002232 12/2010 Paramètre Type de données Signification LOOP_ON BOOL Pour "1" : la boucle de contrôle (voir Concept, Aide de Context, ) se ferme, la logique est partiellement exécutée. DATA_INX BOOL Pour "1" : dépassement de plage (voir Concept 2.6, Manuel de l'utilisateur, ), accès incorrect aux données structurées. DIV_ZERO BOOL Pour "1" : division par zéro (voir Concept, Aide de Context, ) définie dans le code en ligne (Option "Code le plus rapide"). IR_OVERF BOOL Pour "1" : débordement dans une ou plusieurs sections d'interruption. IR_WDT BOOL Pour "1" : le tempo chien de garde supérieur à 20 ms est écoulé sur une ou plusieurs sections d'interruption. 29 GET_IEC_INF : Lecture des indicateurs de statut CEI 30 Paramètre Type de données Signification IR_ULOCK BOOL Pour "1" : un ou plusieurs blocages sont encore actifs à la fin du temps de cycle. (L'activation n'a pas eu lieu.) Rappel : ne fonctionne pas en cas d'utilisation d'un simulateur. IR_ALOAD BOOL Pour "1" : le temps de cycle moyen maximal pour les sections d'interruption dépassait la limite de 50 % du temps de cycle total. La sortie MAX_IRLD > 50. Rappel : ne fonctionne pas en cas d'utilisation d'un simulateur. RFLAG8 BOOL Indicateur réservé pour une utilisation ultérieure. RFLAG9 BOOL Indicateur réservé pour une utilisation ultérieure. RFLAG10 BOOL Indicateur réservé pour une utilisation ultérieure. RFLAG11 BOOL Indicateur réservé pour une utilisation ultérieure. RFLAG12 BOOL Indicateur réservé pour une utilisation ultérieure. RFLAG13 BOOL Indicateur réservé pour une utilisation ultérieure. RFLAG14 BOOL Indicateur réservé pour une utilisation ultérieure. RFLAG15 BOOL Indicateur réservé pour une utilisation ultérieure. RFLAG16 BOOL Indicateur réservé pour une utilisation ultérieure. AVG_IRLD INT Valeur en pourcentage du temps de cycle moyen des sections d'interruption, mesurée sur le temps de cycle total [0...100]. La réinitialisation est obtenue par le chargement complet ou par le lancement de l'automate. Rappel : ne fonctionne pas en cas d'utilisation d'un simulateur. MAX_IRLD INT Valeur en pourcentage du temps de cycle moyen maximum des sections d'interruption, mesurée sur le temps de cycle total [0...100]. En cas de dépassement de 50 %, l'indicateur IR_ALOAD est activé. La réinitialisation est obtenue par le chargement complet ou par le lancement de l'automate. Rappel : ne fonctionne pas en cas d'utilisation d'un simulateur. SCAN_TIME INT Indication du temps de cycle actuel en millisecondes, calculé comme pour l'automate (moyenne des 8 derniers cycles). 33002232 12/2010 GET_TOD : Lecture de l’horloge du matériel (Time Of Day) 33002232 12/2010 GET_TOD : Lecture de l’horloge du matériel (Time Of Day) 5 Introduction Ce chapitre décrit le bloc GET_TOD. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 33002232 12/2010 Page Résumé 32 Représentation 33 31 GET_TOD : Lecture de l’horloge du matériel (Time Of Day) Résumé Description de la fonction Ce bloc fonction parcourt (avec les autres blocs fonction du groupe HSBY) la configuration de l’API respectif selon les composants qui lui sont nécessaires. Ces composants se réfèrent toujours au matériel effectivement connecté. C'est pourquoi un comportement correct de ce bloc fonction ne peut être assuré sur les simulateurs. Le bloc fonction GET_TOD sert à lire l’horloge du matériel, si les registres correspondants ont été mis à disposition à l’intérieur de la configuration. Si ces registres ne sont pas disponibles, la sortie TOD_CNF est mise à "0". Il est possible de projeter EN et ENO comme paramètres supplémentaires. 32 33002232 12/2010 GET_TOD : Lecture de l’horloge du matériel (Time Of Day) Représentation Symbole Représentation du bloc : Description des paramètres Description des paramètres du bloc : 33002232 12/2010 Paramètres Type de données Signification TOD_CNF BOOL "1" = Le registre 4x pour l’horloge du matériel a été trouvé et l’horloge est prête à fonctionner. "0" = L’heure est momentanément réglée. Dans ce cas, les autres sorties conservent leurs valeurs actuelles. D_WEEK OCTET Jour de la semaine, 1 = Dimanche .. 7 = Samedi MONTH OCTET Mois 1 à 12 DAY OCTET Jour 1 à 31 YEAR OCTET Année 0 à 99 HOUR OCTET Heure 0 à 23 MINUTE OCTET Minute 0 à 59 SECONDE OCTET Seconde 0 à 59 33 GET_TOD : Lecture de l’horloge du matériel (Time Of Day) 34 33002232 12/2010 HSBY_RD : Lecture du registre d’ordre Hot Standby 33002232 12/2010 HSBY_RD : Lecture du registre d’ordre Hot Standby 6 Introduction Ce chapitre décrit le bloc HSBY_RD. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 33002232 12/2010 Page Résumé 36 Représentation 37 35 HSBY_RD : Lecture du registre d’ordre Hot Standby Résumé Description de la fonction Ce bloc fonction sert à exploiter la fonctionnalité CEI Hot Standby. Il parcourt (en association avec d'autres blocs fonction du groupe HSBY) la configuration de chaque API à la recherche des composants qui lui sont nécessaires. Ces composants se réfèrent toujours au matériel effectivement connecté. C'est pourquoi un comportement correct de ce bloc fonction ne peut être assuré sur les simulateurs. Le bloc fonction HSBY_RD contrôle de lui-même s’il existe une configuration Hot Standby. Si c'est le cas, il délivre le contenu du registre de commande et la sortie HSBY passe à "1". Si la configuration actuelle n'est pas à redondance d'UC, la sortie HSBY est mise à "0". Il est possible de projeter EN et ENO comme paramètres supplémentaires. 36 33002232 12/2010 HSBY_RD : Lecture du registre d’ordre Hot Standby Représentation Symbole Représentation du bloc : Description des paramètres Description des paramètres du bloc : Paramètre Type de données Signification HSBY BOOL "1" = Configuration de redondance d'UC trouvée KSW_OVR BOOL Keyswitch override "1" = z La position Off Line du commutateur rotatif du module redondant (CHSxxx) est désactivée par le logiciel. z La position Xfer du commutateur rotatif du module redondant (CHSxxx) est activée par le logiciel. z La position Run du commutateur rotatif du module redondant (CHSxxx) est désactivée par le logiciel. z Le système redondant se trouve en mode de marche (DEL Run allumée). "0" = Toutes les positions du commutateur rotatif du module redondant (CHSxxx) sont activées par le logiciel. 33002232 12/2010 37 HSBY_RD : Lecture du registre d’ordre Hot Standby 38 Paramètre Type de données Signification PCA_RUN BOOL PLC A running "1" = L’API qui possède dans son rack local le module redondant avec le commutateur en position A se trouve dans le mode de marche (DEL Run de l’API et DEL Standby/Primary du module redondant allumées). N'a de signification que si le commutateur manuel est désactivé par logiciel. PCB_RUN BOOL PLC B running "1" = L’API qui possède dans son rack local le module redondant avec le commutateur en position B se trouve dans le mode de marche (DEL Run de l’API et DEL Standby/Primary du module redondant allumées). N'a de signification que si le commutateur manuel est désactivé par logiciel. SBY_OFF BOOL Standby Off on logic mismatch "1" = Différence de logique autorisée (bien que les deux automates contiennent des programmes différents, l'automate redondant reste en mode en ligne) "0" = Différence de logique non autorisée (l'automate redondant passe en mode hors ligne dès que les deux automates contiennent des programmes différents) EXC_UPD BOOL Exec Update "1" = Mise à jour Exec autorisée dans l’API redondant pendant que l’API primaire continue de fonctionner. (Après mise à jour de l'exec, l'API redondant passe à nouveau en mode en ligne.) SWP_MB1 BOOL Swap address Modbus Port 1 "1" = Changement d’adresse du port Modbus 1 activé SWP_MB2 BOOL Swap address Modbus Port 2 "1" = Changement d’adresse du port Modbus 2 activé SWP_MB3 BOOL Swap address Modbus Port 3 "1" = Changement d’adresse du port Modbus 3 activé 33002232 12/2010 HSBY_ST : Lecture du registre d’état Hot Standby 33002232 12/2010 HSBY_ST : Lecture du registre d’état Hot Standby 7 Introduction Ce chapitre décrit le bloc HSBY_ST. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 33002232 12/2010 Page Résumé 40 Représentation 41 39 HSBY_ST : Lecture du registre d’état Hot Standby Résumé Description de la fonction Ce bloc fonction sert à exploiter la fonctionnalité de CEI Hot Standby. Il parcourt (en association avec d'autres blocs fonction du groupe HSBY) la configuration de chaque API à la recherche des composants qui lui sont nécessaires. Ces composants se réfèrent toujours au matériel effectivement connecté. C'est pourquoi un comportement correct de ce bloc fonction ne peut être assuré sur les simulateurs. Le bloc fonction sert à lire le registre d’état Hot Standby. Si la configuration actuelle n'est pas à redondance d'UC ou si la configuration présente à redondance d'UC ne possède pas de zone de 'Non-Transfert', contenant le registre d'état, la sortie HSBY est alors mise à "0". Il est possible de projeter EN et ENO comme paramètres supplémentaires. 40 33002232 12/2010 HSBY_ST : Lecture du registre d’état Hot Standby Représentation Symbole Représentation du composant : Description des paramètres Description des paramètres du bloc : 33002232 12/2010 Paramètre Type de données Signification HSBY BOOL "1" = Configuration Hot Standby trouvée; zone ’NonTransfer’ inscrite dans celle-ci. THIS_OFF BOOL "1" = Cet API est local THIS_PRY BOOL "1" = Cet API est l’API primaire THIS_SBY BOOL "1" = Cet API est l’API Standby REMT_OFF BOOL "1" = L’autre API (remote) est local REMT_PRY BOOL "1" = L’autre API est l’API primaire REMT_SBY BOOL "1" = L’autre API est l’API Standby LOGIC_OK BOOL "1" = Les programmes des deux API sont identiques THIS_ISA BOOL "1" = Cet API possède le sous-groupe Hot Standby avec le sélecteur A dans le rack local. THIS_ISB BOOL "1" = Cet API possède le sous-groupe Hot Standby avec le sélecteur B dans le rack local. 41 HSBY_ST : Lecture du registre d’état Hot Standby 42 33002232 12/2010 HSBY_WR : Ecriture du registre d’ordre Hot Standby 33002232 12/2010 HSBY_WR : Ecriture du registre d’ordre Hot Standby 8 Introduction Ce chapitre décrit le bloc HSBY_WR. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 33002232 12/2010 Page Résumé 44 Représentation 45 43 HSBY_WR : Ecriture du registre d’ordre Hot Standby Résumé Description de la fonction Ce bloc fonction sert à exploiter la fonctionnalité de CEI Hot Standby. Il parcours (en association avec d'autres blocs fonction du groupe HSBY) la configuration de chaque API à la recherche des composants qui lui sont nécessaire. Ces composants se réfèrent toujours au matériel effectivement connecté. C'est pourquoi un comportement correct de ce bloc fonction ne peut être assuré sur les simulateurs. Le bloc fonction HSBY_WR sert à positionner différents modes Hot Standby qui sont autorisés pour le CEI Hot Standby. L'établissement de chaque mode signifie une modification du registre de commande de la redondance, ce qui est exécuté automatiquement par le bloc fonction. Si la configuration actuelle n'est pas à redondance d'UC, la sortie HSBY est mise à "0", sinon elle est mise à 1. Il est possible de projeter EN et ENO comme paramètres supplémentaires. 44 33002232 12/2010 HSBY_WR : Ecriture du registre d’ordre Hot Standby Représentation Symbole Représentation du bloc : Description des paramètres Description des paramètres du bloc : 33002232 12/2010 Paramètres Type de données Signification KSW_OVR BOOL Keyswitch override "1" = Le sélecteur sur le module de redondance d’UC (CHSxxx) va être désactivé. PCA_RUN BOOL PLC A Running "1 -> 0" = Et Keyswitch override réglé (KSW_OVR) L’API qui possède le sous-groupe de redondance d’UC avec le sélecteur A dans son rack local est contrainte à passer en mode local. PCB_RUN BOOL PLC B Running "1 -> 0" = Et Keyswitch override réglé (KSW_OVR) L’API qui possède le sous-groupe de redondance d’UC avec le sélecteur B dans son rack local est contrainte à passer en mode local. SWP_MB1 BOOL Swap address Modbus Port 1 "0 -> 1" = L’adresse Modbus sur Port 1 du NOUVEL API primaire change si un Switchover s’est produit. (Nouvelle adresse de l’API primaire = ancienne adresse + 128 Nouvelle adresse de l’API Standby = ancienne adresse -128) 45 HSBY_WR : Ecriture du registre d’ordre Hot Standby 46 Paramètres Type de données Signification SWP_MB2 BOOL Swap address Modbus Port 2 "0 -> 1" = L’adresse Modbus sur Port 2 du NOUVEL API primaire change si un Switchover s’est produit. (Nouvelle adresse de l’API primaire = ancienne adresse + 128 Nouvelle adresse de l’API Standby = ancienne adresse -128). SWP_MB3 BOOL Swap address Modbus Port 3 "0 -> 1" = L’adresse Modbus sur Port 3 du NOUVEL API primaire change si un Switchover s’est produit. (Nouvelle adresse de l’API primaire = ancienne adresse + 128 Nouvelle adresse de l’API Standby = ancienne adresse -128). HSBY BOOL "1" = Configuration de redondance d’UC trouvée. 33002232 12/2010 ISECT_ON : déblocage d'une section d'interruption particulière 33002232 12/2010 ISECT_ON : déblocage d'une section d'interruption particulière 9 Introduction Le présent chapitre décrit le bloc ISECT_ON. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 33002232 12/2010 Page Résumé 48 Représentation 49 47 ISECT_ON : déblocage d'une section d'interruption particulière Résumé Description fonctionnelle Ce bloc fonction permet de débloquer une section d'événement de temporisation ou une section d'événement d'E/S particulière, bloquée au préalable à l'aide du bloc ISECT_OFF (voir page 51). Une section débloquée est déclenchée dès que le signal matériel (section d'événement d'E/S) ou l'intervalle de temps approprié (section d'événement de temporisation) apparaît. Les compteurs d'événements et d'activations s'incrémentent. Une interruption éventuelle suspend le traitement de la section. Celui-ci est toutefois repris à la fin de l'interruption. La broche d'entrée SECT_CTRL fournit la variable de commande d'une section particulière. Cette variable contient le nom de la section. Vous pouvez projeter EN et ENO en tant que paramètres supplémentaires. 48 33002232 12/2010 ISECT_ON : déblocage d'une section d'interruption particulière Représentation Symbole Représentation du bloc : Description des paramètres Description des paramètres du bloc : 33002232 12/2010 Paramètres Type de données Signification SECTCTRL SECT_CTRL Variable de commande, contient le nom de la section. 49 ISECT_ON : déblocage d'une section d'interruption particulière 50 33002232 12/2010 ISECT_OFF : blocage de sections d'interruption particulières 33002232 12/2010 ISECT_OFF : blocage de sections d'interruption particulières 10 Introduction Le présent chapitre décrit le bloc ISECT_OFF. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 33002232 12/2010 Page Résumé 52 Représentation 53 51 ISECT_OFF : blocage de sections d'interruption particulières Résumé Description fonctionnelle Ce bloc fonction permet de bloquer une section d'événement de temporisation ou une section d'événement d'E/S particulière qu'il est ensuite possible de débloquer à l'aide du bloc ISECT_ON (voir page 47). Le blocage inhibe uniquement le déclenchement de la section. Le compteur d'événements continue à compter les signaux matériel et les intervalles de temps arrivant de la section bloquée tandis que le compteur d'activations compte uniquement les sections réellement exécutées ou débloquées. Une interruption éventuelle n'a aucun effet sur une section d'interruption bloquée. La broche d'entrée SECT_CTRL fournit la variable de commande d'une section particulière. Cette variable contient le nom de la section. Vous pouvez projeter EN et ENO en tant que paramètres supplémentaires. 52 33002232 12/2010 ISECT_OFF : blocage de sections d'interruption particulières Représentation Symbole Représentation du bloc : Description des paramètres Description des paramètres du bloc : 33002232 12/2010 Paramètres Type de données Signification SECTCTRL SECT_CTRL Variable de commande, contient le nom de la section. 53 ISECT_OFF : blocage de sections d'interruption particulières 54 33002232 12/2010 ISECT_STAT : état de section d'interruption 33002232 12/2010 ISECT_STAT : état de section d'interruption 11 Introduction Le présent chapitre décrit le bloc ISECT_STAT. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 33002232 12/2010 Page Résumé 56 Représentation 57 55 ISECT_STAT : état de section d'interruption Résumé Description fonctionnelle Ce bloc fonction lit les états internes d'une section d'interruption et copie ces données dans les structures de données affectées aux sorties correspondantes. NOTE : Vous pouvez obtenir les informations du tableau d'état via la commande En_ligne →Sections d'événement. La broche d'entrée REST permet de remettre toutes les sorties à 0. 56 33002232 12/2010 ISECT_STAT : état de section d'interruption Représentation Symbole Représentation du bloc : Description des paramètres Description des paramètres du bloc : 33002232 12/2010 Paramètres Type de données Signification SECTION SECT_CTRL Variable de commande = nom de la section dont vous souhaitez voir l'état. RESET BOOL Remet les sorties à 0. STATUS UDINT Contient l'état de la section d'interruption (voir le souschapitre "Etat de section d'interruption") EVNT_CTR UDINT Contient le nombre total d'événements. EXEC_CTR UDINT Contient le nombre total d'événements exécutés. OVFL_CTR UDINT Contient le nombre total d'événements qui n'ont pas pu être déclenchés car ils sont survenus lors de l'exécution d'une section. 57 ISECT_STAT : état de section d'interruption Etat de section d'interruption Affectation des bits : 58 Bit Affectation 1 Un débordement est survenu, c.-à-d. qu'un événement n'a pas pu être déclenché. 2 La temporisation chien de garde est terminée. 3 Toutes les sections d'interruption bloquées ont été débloquées, mais le compteur de blocages n'est pas à zéro. 4-8 Réservée 9-16 Utilisation interne 17-32 Réservée 33002232 12/2010 I_UNLOCK : déblocage de toutes les sections d'interruption 33002232 12/2010 I_UNLOCK : déblocage de toutes les sections d'interruption 12 Introduction Le présent chapitre décrit le bloc I_UNLOCK. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 33002232 12/2010 Page Présentation 60 Représentation 61 59 I_UNLOCK : déblocage de toutes les sections d'interruption Présentation Généralités Les blocs I_LOCK et I_UNLOCK permettent de protéger une logique qui ne doit pas être interrompue par l'exécution d'une section d'événement, comme par exemple lors de l'accès à des variables utilisées en commun. Pour les opérations de copie non interruptibles, le système utilise le bloc I_MOVE : affectation protégée contre les interruptions, page 75. Les blocs I_LOCK et I_UNLOCK peuvent aussi bien être utilisés dans des sections à déclenchement cyclique que dans des sections d'événement. Description de la fonction Ce bloc fonction permet de débloquer toutes les sections d'événement de temporisation ou les sections d'événement d'E/S, bloquées au préalable à l'aide du bloc I_LOCK (voir page 63). Le blocage inhibe uniquement l'exécution immédiate des sections d'événement. Si le blocage est supprimé (par ex., via l'appel du bloc I_UNLOCK), le système traite alors tous les événements s'étant produits jusque-là, c'est-à-dire exécute les sections d'événement correspondantes. Toutefois, seul un événement (donc max. 16 événements de temporisation et 64 événements d'E/S) peut survenir lorsque le blocage est actif. Tout événement supplémentaire incrémente le compteur de débordement de la section d'événement concernée, mais ne déclenche pas d'exécution ultérieure de la section d'événement en question. Par conséquent, s'il est certain que le blocage ne sera jamais activé plus longtemps que l'intervalle de temps minimal entre deux événements d'une section d'événement, le blocage n'entraîne alors aucune perte d'événement. Dans ce cas toutefois, la section d'événement serait exécutée avec un temps de retard. Pour éviter un blocage permanent de sections d'événement, la broche de sortie LOCKCTR est remise à zéro à la fin d'une section d'événement (appel de I_LOCK dans la section d'événement) ou après chaque cycle (appel de I_LOCK au sein d'une section à déclenchement cyclique), ce qui supprime automatiquement le blocage. La broche de sortie LOCKCTR donne la valeur actuelle du compteur de blocages général. Cette valeur diminue à chaque appel du bloc I_UNLOCK. Une valeur de compteur égale à zéro signifie que les sections sont débloquées et que la logique associée est exécutée. Si la valeur de la broche de sortie LOCKCTR n'est pas égale à zéro à la fin d'une section d'événement (pas de I_UNLOCK dans la section), le bit 3 d'état de la section d'événement est mis à 1. Le compteur d'activations compte uniquement les sections réellement exécutées ou débloquées. Il est possible de configurer EN et ENO comme paramètres supplémentaires. 60 33002232 12/2010 I_UNLOCK : déblocage de toutes les sections d'interruption Représentation Symbole Représentation du bloc : Description des paramètres Description des paramètres du bloc : 33002232 12/2010 Paramètres Type de données Signification LOCKCTR INT Valeur actuelle du compteur de blocages général. Cette valeur augmente à chaque appel du bloc I_LOCK et diminue à chaque appel du bloc I_UNLOCK. Lorsque le compteur est à 0, toutes les sections sont débloquées. 61 I_UNLOCK : déblocage de toutes les sections d'interruption 62 33002232 12/2010 I_LOCK : blocage de toutes les sections d'interruption 33002232 12/2010 I_LOCK : blocage de toutes les sections d'interruption 13 Introduction Le présent chapitre décrit le bloc I_LOCK. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 33002232 12/2010 Page Présentation 64 Représentation 66 63 I_LOCK : blocage de toutes les sections d'interruption Présentation Généralités Les blocs I_LOCK et I_UNLOCK permettent de protéger une logique qui ne doit pas être interrompue par l'exécution d'une section d'événement, comme par exemple lors de l'accès à des variables utilisées en commun. Pour les opérations de copie non interruptibles, le système utilise le bloc I_MOVE : affectation protégée contre les interruptions, page 75. Les blocs I_LOCK et I_UNLOCK peuvent aussi bien être utilisés dans des sections à déclenchement cyclique que dans des sections d'événement. Description de la fonction Ce bloc fonction permet de bloquer simultanément toutes les sections d'événement de temporisation ou toutes les sections d'événement d'E/S qu'il est ensuite possible de débloquer à l'aide du bloc I_UNLOCK (voir page 59). Le blocage inhibe uniquement l'exécution immédiate des sections d'événement. Si le blocage est supprimé (par ex., via l'appel du bloc I_UNLOCK), le système traite alors tous les événements s'étant produits jusque-là, c'est-à-dire exécute les sections d'événement correspondantes. Toutefois, seul un événement par section d'événement (donc max. 16 événements de temporisation et 64 événements d'E/S) peut survenir lorsque le blocage est actif. Tout événement supplémentaire incrémente le compteur de débordement de la section d'événement concernée, mais ne déclenche pas d'exécution ultérieure de la section d'événement en question. Par conséquent, s'il est certain que le blocage ne sera jamais activé plus longtemps que l'intervalle de temps minimal entre deux événements d'une section d'événement, le blocage n'entraîne alors aucune perte d'événement. Dans ce cas toutefois, la section d'événement serait exécutée avec un temps de retard. Pour éviter un blocage permanent de sections d'événement, la broche de sortie LOCKCTR est remise à zéro à la fin d'une section d'événement (appel de I_LOCK dans la section d'événement) ou après chaque cycle (appel de I_LOCK au sein d'une section à déclenchement cyclique), ce qui supprime automatiquement le blocage. La broche de sortie LOCKCTR donne la valeur actuelle du compteur de blocages général. La valeur de ce compteur augmente à chaque appel du bloc I_LOCK et diminue à chaque appel du bloc I_UNLOCK. Une valeur de compteur égale à zéro signifie que les sections sont débloquées et que la logique associée est exécutée. Si la valeur de la broche de sortie LOCKCTR n'est pas égale à zéro à la fin d'une section d'événement (pas de I_UNLOCK dans la section), le bit 3 d'état de la section d'événement est mis à 1. 64 33002232 12/2010 I_LOCK : blocage de toutes les sections d'interruption Le compteur d'activations compte uniquement les sections réellement exécutées ou débloquées. Il est possible de configurer EN et ENO comme paramètres supplémentaires. 33002232 12/2010 65 I_LOCK : blocage de toutes les sections d'interruption Représentation Symbole Représentation du bloc : Description des paramètres Description des paramètres du bloc : 66 Paramètres Type de données Signification LOCKCTR INT Valeur actuelle du compteur de blocages général. Cette valeur augmente à chaque appel du bloc I_LOCK et diminue à chaque appel du bloc I_UNLOCK. Lorsque le compteur est à 0, toutes les sections sont débloquées. 33002232 12/2010 LOOPBACK : Resaut 33002232 12/2010 LOOPBACK : Resaut 14 Introduction Ce chapitre décrit le bloc LOOPBACK. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 33002232 12/2010 Page Résumé 68 Représentation 69 Description détaillée 70 67 LOOPBACK : Resaut Résumé Description de la fonction Ce bloc fonction déclenche un saut au début du programme utilisateur (redémarrage du programme utilisateur). Il est possible de projeter EN et ENO comme paramètres supplémentaires. 68 33002232 12/2010 LOOPBACK : Resaut Représentation Symbole Représentation du bloc : Description des paramètres Description des paramètres du bloc : Paramètre 33002232 12/2010 Type de données Signification JMPSTART BOOL 1 = Le saut va être exécuté TIMEOUT UDINT Durée du chien de garde en microsecondes ADD_LOOP UINT Nombre de cycles de boucle supplémentaires ADD_TIME UDINT Temps en microsecondes pour les cycles supplémentaires 69 LOOPBACK : Resaut Description détaillée Déclenchement du saut Tant que la valeur "0" (FALSE) est présente à l'entrée JMPSTART, aucune fonction ne sera lancée par le bloc fonction. Si la valeur "1" (TRUE) se trouve à l’entrée JMPSTART, le saut vers le début du programme utilisateur sera exécuté aussi longtemps que le temps indiqué sur l’entrée TIMEOUT n’est pas encore écoulé. Adaptation de la durée du chien de garde Mais le saut n'est effectué que si une durée correcte de chien de garde est indiquée sur l'entrée TIMEOUT. Correcte signifie que la durée de chien de garde doit être supérieure à la durée actuelle d'exécution du programme utilisateur. NOTE : Tenez compte que la durée du chien de garde est évaluée en microsecondes(10 000 correspond à 10 millisecondes). Si l'entrée TIMEOUT a la valeur "0", jamais un saut ne sera effectué. Nombre de cycles de boucle La sortie ADD_LOOP indique les cycles supplémentaires de boucle que le programme utilisateur a effectué. Affichage de la durée pour les cycles supplémentaires La sortie ADD_TIME indique en microsecondes le temps qui a été nécessaire à l'exécution de ces cycles supplémentaires. Il est possible que cette sortie indique des valeurs inattendues si TIMEOUT a été préréglé avec une petite valeur. C'est pourquoi cette valeur ne doit être utilisée que pour des informations générales (par ex. pour des diagnostics). Elle ne doit pas servir à des calculs ultérieurs. Résumé Les sauts au début du programme utilisateur ne sont effectués que si : La valeur "1" se trouve sur l'entrée JMPSTART. z Une durée de chien de garde adéquate (microsecondes) est disponible sur l’entrée TIMEOUT (durée de chien de garde > durée d’exécution du programme utilisateur). z La durée du chien de garde projetée sur l’entrée TIMEOUT n’est pas encore écoulée. z 70 33002232 12/2010 M1HEALTH : Etat de fonction de modules pour M1 33002232 12/2010 M1HEALTH : Etat de fonction de modules pour M1 15 Introduction Ce chapitre décrit le bloc M1HEALTH. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 33002232 12/2010 Page Résumé 72 Représentation 73 71 M1HEALTH : Etat de fonction de modules pour M1 Résumé Description de la fonction Ce bloc fonction met à dispositon l’état de fonction pour les groupes d’E/S qui sont exploités conjoitement avec l’API M1/Momentum. Une sortie "STATUSx" est respectivement associée à 16 groupes d’E/S. Chaque groupe est représenté par un bit du "STATUSx" de sortie correspondant. L’association des bits est définie par le câblage des groupes d’E/S. Ici, le bit se trouvant le plus à gauche correspond dans "STATUSx" au groupe d’ E/S qui se trouve le plus près de l’API (par rapport à respectivement 16 groupes d’E/S). Le module local associé à l’API est représenté par la sortie ATIDROP. NOTE : Lorsqu'un module de l'embase a été configuré et fonctionne correctement, le bit correspondant est mis à "1". Il est possible de projeter EN et ENO comme paramètres supplémentaires. 72 33002232 12/2010 M1HEALTH : Etat de fonction de modules pour M1 Représentation Symbole Représentation du bloc : Description des paramètres Description des paramètres du bloc : 33002232 12/2010 Paramètre Type de données Signification ATIDROP BOOL Bit d’état de la station locale (ATI=Adaptable I/O Interface) ETAT1 WORD Bits d’état des modules E/S 1 ... 16 ETAT2 WORD Bits d’état des modules E/S 17 ... 32 ETAT3 WORD Bits d’état des modules E/S 33 .. 48 ETAT4 WORD Bits d’état des modules E/S 49 ... 64 ETAT5 WORD Bits d’état des modules E/S 65 .. 80 ETAT6 WORD Bits d’état des modules E/S 81 .. 96 ETAT7 WORD Bits d’état des modules E/S 97 .. 112 ETAT8 WORD Bits d’état des modules E/S 113 ... 128 73 M1HEALTH : Etat de fonction de modules pour M1 74 33002232 12/2010 I_MOVE : affectation protégée contre les interruptions 33002232 12/2010 I_MOVE : affectation protégée contre les interruptions 16 Introduction Le présent chapitre décrit le bloc I_MOVE. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 33002232 12/2010 Page Résumé 76 Représentation 77 75 I_MOVE : affectation protégée contre les interruptions Résumé Description fonctionnelle Cette fonction affecte la valeur d'entrée à la sortie, ce qui la protège contre les interruptions. Ce bloc s'avère utile lorsque la variable créée dans ce bloc est utilisée simultanément dans les sections à déclenchement cyclique et les sections d'interruption (sections d'événement de temporisation et d'événement d'E/S). L'affectation de valeur est ainsi protégée contre toute interruption par une section d'événement de temporisation ou une section d'événement d'E/S). Le bloc MOVE est similaire, mais l'affectation de valeur n'est pas protégée contre les interruptions. 76 33002232 12/2010 I_MOVE : affectation protégée contre les interruptions Représentation Symbole Représentation du bloc : Formule OUT = IN Description des paramètres Description des paramètres du bloc : Paramètres 33002232 12/2010 Type de données Signification IN ANY Valeur d'entrée OUT ANY Valeur de sortie 77 I_MOVE : affectation protégée contre les interruptions 78 33002232 12/2010 ONLEVT : Evénement connecté 33002232 12/2010 ONLEVT : Evénement connecté 17 Introduction Ce chapitre décrit le bloc ONLEVT. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 33002232 12/2010 Page Résumé 80 Représentation 81 79 ONLEVT : Evénement connecté Résumé Description de la fonction Avec cebloc fonction des états de programme inattendus peuvent être inscrits dans le Buffer de défauts pour l’affichage connecté des évènements. La détection d'erreur "E_EFB_ONLEVT" sert à cet effet. De plus, le paramètre est passé à l'entrée PARAM. Il s'en suit un enregistrement dans le tampon d'erreur lorsque EVT vaut "1". Il est possible de projeter EN et ENO comme paramètres supplémentaires. 80 33002232 12/2010 ONLEVT : Evénement connecté Représentation Symbole Représentation du bloc : Description des paramètres Description des paramètres du bloc : 33002232 12/2010 Paramètre Type de données Signification EVT BOOL "1" : Enregistrement dans le tampon d'erreur de l'affichage en ligne des événements. PARAM WORD Paramètre passé au tampon d'erreur de l'affichage en ligne des événements. 81 ONLEVT : Evénement connecté 82 33002232 12/2010 PLCSTAT : Etat de fonction de l’API 33002232 12/2010 PLCSTAT : Etat de fonction de l’API 18 Introduction Ce chapitre décrit le bloc PLCSTAT. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Résumé 84 Représentation 85 Etat de l'API (PLC_STAT) pour Quantum, Compact, Momentum et Atrium 89 Etat RIO (RIO_STAT) pour le matériel Quantum / B800, Partie I 94 Etat RIO (DIO_STAT) pour Quantum, Partie II 33002232 12/2010 Page 96 Etat d'E/S (RIO_STAT) pour Compact 102 Etat de bus E/S (RIO_STAT) pour Momentum 103 Etat E/S global et état d’itération (DIO_STAT) pour Compact 105 83 PLCSTAT : Etat de fonction de l’API Résumé Description de la fonction Ce bloc fonction lie les états internes et les bits de défaut d’un API Quantum et copie ces données dans les structures de données assignées aux sorties correspondantes. NOTE : Ce bloc fonction n'a été conçu en principe que pour la gamme de produits Quantum. Avec quelques limites, il peut cependant également être utilisé pour les gammes de produits Compact, Momentum et Atrium. NOTE : Vous pouvez obtenir l’affichage des informations du tableau des états également par la commande En_ligne →Etat API. Il est possible de projeter EN et ENO comme paramètres supplémentaires. Seules les données dont les bits d'entrée (PLC_READ, RIO_READ, DIO_READ) ont la valeur "1" seront lues. Evaluation pour Quantum Pour le type d'API Quantum, l'évaluation de PLC_STAT (Etat de l'API), RIO_STAT (Etat E/S) et DIO_STAT (état de communication d'E/S) est possible. NOTE : Le nom de la sortie DIO_STAT est trompeur. Cette sortie se réfère exclusivement aux informations d’état Remote I/O Drop (S908) et non pas à l’état Distributed I/O. Pour lire l’état Distributed I/O, servez-vous du bloc fonction DIOSTAT (voir page 19). Evaluation pour Compact Pour le type d'API Compact, l'évaluation de PLC_STAT (Etat de l'API), RIO_STAT (Etat E/S) et DIO_STAT (état de communication d'E/S) est possible. Evaluation pour Momentum Pour le type d'API Momentum, ne sont possibles que les évaluations de PLC_STAT (état API) et de RIO_STAT (état E/S). Evaluation pour Atrium Pour le type d'API Atrium, n'est possible que l'évaluation de PLC_STAT (état API). 84 33002232 12/2010 PLCSTAT : Etat de fonction de l’API Représentation Symbole Représentation du bloc : Description des paramètres PLCSTAT Description des paramètres du bloc PLCSTAT : 33002232 12/2010 Paramètres Type de données Signification PLC_READ BOOL 1 = Copie l’état de l’API provenant du tableau d’états sur la sortie PLC_STAT. RIO_READ BOOL 1 = Copie l’état RIO provenant du tableau d’états sur la sortie RIO_STAT. DIO_READ BOOL 1 = Copie l’état DIO provenant du tableau d’états sur la sortie DIO_STAT. PLC_STAT PLCSTATE Contient l’état de l’API. RIO_STAT RIOSTATE Contient l’état RIO (état E/S) pour le matériel Quantum/B800 ou Contient l’état E/S pour Compact ou Contient l’état bus E/S pour Momentum DIO_STAT DIOSTATE Contient l’état DIO (état de communication E/S) pour Quantum ou Contient l’état E/S global et l’état Répétition pour Compact Rappel : Le nom de cette sortie est trompeur. Cette sortie se réfère exclusivement aux informations d’état Remote I/O Drop (S908) et non pas à l’état Distributed I/O. Pour lire l’état Distributed I/O, servez-vous du bloc fonction DIOSTAT (voir page 19). 85 PLCSTAT : Etat de fonction de l’API Description d’élément PLCSTATE Description des éléments PLCSTATE : Elément Type de données Signification word1 WORD Etat UC word2 WORD Etat Hot-Standby (uniquement Quantum) word3 WORD Etat API word4 WORD Etat RIO (uniquement Quantum, Momentum) word5 WORD Etat arrêt API word6 WORD Nombre de segments en schéma à contacts (en nombre décimal) word7 WORD Adresse du pointeur de fin de logique (EOL) word8 WORD Redondance RIO et décommutation de temps (uniquement Quantum, Momentum) word9 WORD Etat messages ASCII (uniquement Quantum) word10 WORD Etat EN COURS/CHARGE/MISE AU POINT word11 WORD Réserve Description d’élément RIOSTATE pour Quantum Description des éléments RIOSTATE pour Quantum : Elément Type de données Signification word1 WORD Station E/S 1, embase 1 word2 WORD Station E/S 1, embase 2 ... ... ... word5 WORD Station E/S 1, embase 5 word6 WORD Station E/S 2, embase 1 word7 WORD Station E/S 2, embase 2 ... ... ... word171 WORD Station E/S 32, embase 5 Description d’éléments RIOSTATE pour Compact Description des éléments RIOSTATE pour Compact : 86 Elément Type de données Signification word1 WORD Etat E/S, embase 1 word2 WORD Etat E/S, embase 2 word3 WORD Etat E/S, embase 3 33002232 12/2010 PLCSTAT : Etat de fonction de l’API Elément Type de données Signification word4 WORD Etat E/S, embase 4 word5 WORD pas utilisé ... ... ... word160 WORD pas utilisé Description d’éléments RIOSTATE pour Momentum Description des éléments RIOSTATE pour Momentum : Elément Type de données Signification word1 WORD Fonctionnement des E/S Momentum local word2 WORD Fonctionnement des E/S de bus word3 WORD Fonctionnement des E/S de bus ... ... ... word9 WORD Fonctionnement des E/S de bus word10 WORD pas utilisé ... ... ... word160 WORD pas utilisé Description d’éléments DIOSTATE pour Quantum Description des éléments DIOSTATE pour Quantum : 33002232 12/2010 Elément Type de données Signification word172 WORD Numéros de défauts de réarmement : Ce mot est toujours à 0 lorsque le système fonctionne. Si un défaut se produit, l’API ne démarre pas et génère un code d’arrêt word173 WORD Câble A défaut word174 WORD Câble A défaut word175 WORD Câble A défaut word176 WORD Câble B défaut word177 WORD Câble B défaut word178 WORD Câble B défaut word179 WORD Défaut de communication global word180 WORD Compteur de défaut cumulatif global pour câble A word181 WORD Compteur de défaut cumulatif global pour câble B word182 WORD Station E/S 1 état Health et compteur de répétition (premier mot) 87 PLCSTAT : Etat de fonction de l’API Elément Type de données Signification word183 WORD Station E/S 1 état Health et compteur de répétition (deuxième mot) word184 WORD Station E/S 1 état Health et compteur de répétition (troisième mot) word185 WORD Station E/S 2 état Health et compteur de répétition (premier mot) ... ... ... word275 WORD Station E/S 32 état Health et compteur de répétition (premier mot) word276 WORD Station E/S 32 état Health et compteur de répétition (deuxième mot) word277 WORD Station E/S 32 état Health et compteur de répétition (troisième mot) Description d’éléments DIOSTATE pour Compact Description des éléments DIOSTATE pour Compact : Elément 88 Type de données Signification word1 WORD pas utilisé ... ... ... word10 WORD pas utilisé word11 WORD Etat E/S global word12 WORD Compteur de défauts E/S word13 WORD Compteur de répétitions PAB word14 WORD pas utilisé ... ... ... word106 WORD pas utilisé 33002232 12/2010 PLCSTAT : Etat de fonction de l’API Etat de l'API (PLC_STAT) pour Quantum, Compact, Momentum et Atrium Généralités NOTE : Les informations correspondent aux mots du tableau d’état 1 à 11 dans le dialogue Etat API. Lorsque les bits sont à 1, les conditions sont vraies. Etat de l'API (PLCSTATE : word1) Occupation des bits : Bit Occupation 6 Autoriser cycle constant 7 Autoriser retard cycle unique 8 1 = 16 bits logique utilisateur 0 = 24 bits logique utilisateur 9 Présence tension AC 10 Témoin Run éteint 11 Protection mémoire désactivée 12 Pile usée 13-16 Réservé Etat de l'UC redondante (PLCSTATE : word2) (uniquement Quantum) Occupation des bits : 33002232 12/2010 Bit Occupation 1 CHS 110/S911/R911 présente et OK 11 0 = Coulisseau CHS mis sur A 1 = Coulisseau CHS mis sur B 12 0 = Les API ont la même logique 1 = Les API ont une logique qui n’est pas la même 89 PLCSTAT : Etat de fonction de l’API Bit Occupation 13, 14 Etat du système à distance 15, 16 Etat de système local Etat de l'API (PLCSTATE : word3) Occupation des bits : Bit Occupation 1 Premier cycle 2 Commande de départ non encore exécutée 3 Temps d'échantillonage constante dépassé 4 Quitter l'état indéfini 13-16 Cycles uniques Etat du RIO (PLCSTATE : word4) (Quantum) Occupation des bits : Bit 90 Occupation 1 IOP défectueux 2 Décommutation de temps IOP 3 Boucle de contrôle de l'IOP 4 Défaut mémoire de l'IOP 13-16 00 IO n’a pas répondu 01 pas de réponse 02 boucle de contrôle défaillante 33002232 12/2010 PLCSTAT : Etat de fonction de l’API Etat du RIO (PLCSTATE : word4) (Momentum) Pour Momentum, ce mot reçoit le numéro (en format Hex) du premier module défaillant sur le bus. Etat d'arrêt de l'API (PLCSTATE : word5) Occupation des bits : 33002232 12/2010 Bit Occupation 1 Arrêt du port de périphérique 2 Défaut de parité mémoire étendu (pour automates montés dans boîtier) ou défaut Traffic COP/Quantum/S908 (pour d’autres automates). Si ce bit d'un automate 984B est à 1, une erreur a été détectée dans la mémoire étendue; l'automate fonctionne. Si pour un autre API ce bit = 1, soit une erreur de l'affectation des E/S a été détectée, soit le Quantum/S908 d'une configuration multi-station d'E/S est manquant. 3 API à l'état indéfini 4 Intervention de périphérique incorrecte 5 Ordonnanceur de segment incorrect 6 Le lancement de l'abonné n'a pas lancé le segment 7 Test mémoire d'état a échoué 8 Affectation des E/S incorrecte 9 Temporisation chien de garde écoulée 10 Erreur horloge temps réel 11 Le déclencheur de logique UC n’a pas fonctionné (pour commande montée dans boîtier) ou tableau d’utilisation de sortie/marque/bit (pour une autre commande). Si le bit d'une UC intégrée est à 1, les diagnostiques internes ont détecté un bloquage de l'UC. Si dans les autres régulateurs ce bit vaut 1, alors la table d'utilisation des bits de sortie/internes ne correspond pas aux bits de sortie/internes de la logique utilisateur. 12 Défaut IOP 13 Abonné incorrect 14 Checksum logique 15 Bit de sortie/interne forcé en mode MARCHE 16 Configuration incorrecte 91 PLCSTAT : Etat de fonction de l’API Etat d'arrêt de l'API (PLCSTATE : word6) Word 6 indique le nombre de segments; affiche un nombre binaire : Bit Occupation 1-16 Nombre de segments (exprimé en nombre décimal) Etat d'arrêt de l'API (PLCSTATE : word7) Word 7 affiche l’adresse du pointeur de fin de logique(EOL) : Bit Occupation 1-16 Adresse du pointeur EOL Redondance et timeout du RIO (PLCSTATE : word8) (uniquement Quantum, Momentum) Occupation des bits : Bit Occupation 1 Câble redondant RIO? 0 = non 1 = oui 13-16 Constante timeout RIO Etat de messages ASCII (PLCSTATE : word9) (uniquement Quantum) Occupation des bits : Bit 92 Occupation 13 Le nombre de messages et de pointeurs ne correspond pas 14 Pointeur de message incorrect 15 Message incorrect 16 Erreur de checksum message 33002232 12/2010 PLCSTAT : Etat de fonction de l’API Etat MARCHE/CHARGEMENT/OPTIMISÉ (PLCSTATE : word10) Occupation des bits : Bit Occupation 15, 16 Etat de système local PLCSTATE : word11 Réservé pour extensions 33002232 12/2010 93 PLCSTAT : Etat de fonction de l’API Etat RIO (RIO_STAT) pour le matériel Quantum / B800, Partie I Généralités NOTE : Ces informations correspondent aux mots 12 à 171 du tableau des états dans la boîte de dialogue Etat de l'API. Ces mots indiquent l'état de fonctionnement des modules d'E/S. Respectivement cinq mots sont réservés pour l’une des 32 stations E/S maximales. Chacun de ces mots correspond à l’une des 2 (Quantum) ou 5 (B800) embases possibles (au maximum) dans chaque station E/S. Affichage du fonctionnement pour le matériel Quantum Chacune des embases du matériel Quantum peut contenir jusqu’à 15 modules E/S (à l’exception de la première embase ; celle-ci contient au maximum 14 modules E/S). Bit 1... 16 dans chaque mot représente l’affichage du fonctionnement des modules E/S correspondant dans les embases. Affichage du fonctionnement du matériel B800 Chaque embase de composant B800 peut accepter jusqu'à 11 modules d'E/S. Bit 1... 11 dans chaque mot représente l’affichage fonctionnel des modules E/S correspondant dans les embases. Etat de fonctionnement des modules E/S Affectation des bits : Bit Affectation 1 Emplacement 1 2 Emplacement 2 ... ... 16 Emplacement 16 Conditions pour un affichage correct du fonctionnement Afin qu'un module d'E/S puisse délivrer un affichage de fonctionnement correct, quatre conditions doivent être remplies : z Le traffic des données de l’emplacement doit être surveillé. z L'emplacement doit être autorisé pour le module installé. 94 33002232 12/2010 PLCSTAT : Etat de fonction de l’API z z Il doit exister une communication valide entre le module et l'interface RIO des stations RIO. Il doit exister une communication valide entre l'interface RIO de la station RIO et le processeur d'E/S de l'API. Note : Veuillez observer que les bits de santé de modules d'entrée analogiques sont mis à 1 dans les cas suivants, même si ceci prolonge le temps (1 à 2 secondes) nécessité pour obtenir des valeurs valides. z z z Charger le projet dans l'UC et démarrer l'UC (le démarrage / l'arrêt ne prolonge pas la durée de traitement) Echange de module pendant le service (modules de remplacement à chaud) Activer / désactiver de nouveau les embases locales Les modules d'entrée analogiques sont les suivants : z 140 ACI 030 00 z 140 ACI 040 00 z 140 AVI 030 00 z 140 AMM 090 00 z 140 ATI 030 00 z 140 ARI 030 10 z 140 AII 330 00 z 140 AII 330 10 z 140 DDI 364 00 Mots d'état des contrôleurs de manipulation IHM Les états des panneaux de commande à 32 éléments et des consoles PanelMate d'un réseau RIO peuvent également être contrôlés à l'aide d'un mot d'état de fonctions d'E/S. Les panneaux de commande se trouvent à l'emplacement 4 d'une embase d'E/S et peuvent être surveillés par le bit 4 du mot d'état correspondant. Un PanelMate sur RIO se trouve à l'emplacement 1 de l'embase 1 de la station d'E/S et peut être surveillé par le bit 1 du premier mot d'état de la station d'E/S. NOTE : La surveillance de l'état de communication du clavier ASCII peut s'effectuer par les codes d'erreur des instructions de lecture/écriture ASCII. 33002232 12/2010 95 PLCSTAT : Etat de fonction de l’API Etat RIO (DIO_STAT) pour Quantum, Partie II Généralités NOTE : Ces informations correspondent aux mots 172 à 277 du tableau des états dans la boîte de dialogue Etat de l'API. Ces mots contiennent l'état de la communication E/S-système (Etat DIO). Les mots 1 à 10 sont des mots d'état globaux. Dans les 96 mots restants, trois sont affectés à chaque fois aux stations d'E/S (jusqu'à 32 stations). Word 1 mémorise les codes d'erreur à la mise sous tension de Quantum. Ce mot est toujours à 0 lorsque le système fonctionne. Si une erreur survient, l'API ne démarre pas mais génère un état d'arrêt de l'API (Mot 5 de PLC_STAT). Lorsque les bits sont à 1, les conditions sont vraies. Codes d'erreur à la mise sous tension (DIOSTATE : word1) Lorsque les bits sont à 1, les conditions sont vraies. Codes d’erreur à la mise sous tension Quantum : 96 Code Erreur Signification (Lieu de l'erreur) 01 BADTCLEN Longueur de l'affectation des E/S 02 BADLNKNUM Numéro de liaison RIO 03 BADNUMDPS Nombre de stations d'E/S dans l'affectation des E/S 04 BADTCSUM Checksum de l'affectation des E/S 10 BADDDLEN Longueur du descripteur de station d'E/S 11 BADDRPNUM Numéro de station d'E/S 12 BADHUPTIM Temps de maintient station d'E/S 13 BADASCNUM Numéro de port ASCII 14 BADNUMODS Nombre de modules dans la station d'E/S 15 PRECONDRP Station d'E/S déjà configurée 16 PRECONPRT Port déjà configuré 17 TOOMNYOUT Plus de 1024 points de sortie 18 TOOMNYINS Plus de 1024 points de sortie 20 BADSLTNUM Adresse d'emplacement du module 21 BADRCKNUM Adresse du châssis/de l'embase 22 BADOUTBC Nombre d'octets de sortie 23 BADINBC Nombre d'octets d'entrée 25 BADRF1MAP Premier numéro de référence 26 BADRF2MAP Deuxième numéro de référence 33002232 12/2010 PLCSTAT : Etat de fonction de l’API Code Erreur Signification (Lieu de l'erreur) 27 NOBYTES Pas d'octet d'entrée ou de sortie 28 BADDISMAP Bit d'E/S-interne n'est pas sur une limite de 16 bits 30 BADODDOUT Module de sortie impair non apparié 31 BADODDIN Module d'entrée impair non apparié 32 BADODDREF Référence de module impair non appariée 33 BAD3X1XRF 1x référence après 3x registre 34 BADDMYMOD Référence de module factice déjà utilisée 35 NOT3XDMY Module 3x pas de module vide 36 NOT4XDMY Module 4x pas de module vide 40 DMYREAL1X Module factice, puis module 1x réel 41 REALDMY1X Module réel, puis module factice 1x 42 DMYREAL3X Module factice, puis module 3x réel 43 REALDMY3X Module réel, puis module factice 3x Etat du câble A (DIOSTATE : word2, word3, word4) Occupation des bits pour word2 : Bit Occupation 1-8 Compte les erreurs de trame 9 - 16 Compte les dépassements de réception DMA Occupation des bits pour word3 : Bit Occupation 1-8 Compte les erreurs de réception 9 - 16 Compte les receptions de station d'E/S défectueuses Occupation des bits pour word4 : 33002232 12/2010 Bit Occupation 1 1 = Trame trop courte 2 1 = Pas de fin de trame 97 PLCSTAT : Etat de fonction de l’API Bit Occupation 13 1 = Erreur CRC 14 1 = Erreur d’alignement 15 1 = Erreur de débordement Etat du câble B (DIOSTATE : word5, word6, word7) Occupation des bits pour word5 : Bit Occupation 1-8 Compte les erreurs de trame 9 - 16 Compte les dépassements de réception DMA Occupation des bits pour word6 : Bit Occupation 1-8 Compte les erreurs de réception 9 - 16 Compte les receptions de station d'E/S défectueuses Occupation des bits pour word7 : Bit Occupation 1 1 = Trame trop courte 2 1 = Pas de fin de trame 13 1 = Erreur CRC 14 1 = Erreur d’alignement 15 1 = Erreur de débordement Etat de la communication globale (DIOSTATE : word8) Lorsque les bits sont à 1, les conditions sont vraies. 98 33002232 12/2010 PLCSTAT : Etat de fonction de l’API Occupation des bits pour word8 : Bit Occupation 1 Affichage du fonctionnement de comm. 2 Etat câble A 3 Etat câble B 5-8 Compteur des communications perdues 9 - 16 Compteur d'itérations cumulatif Compteur d'erreurs global cumulatif pour le câble A (DIOSTATE : word9) Lorsque les bits sont à 1, les conditions sont vraies. Occupation des bits pour word9 : Bit Occupation 1-8 Compte les erreurs identifiées 9 - 16 Compte les réponses nulles Compteur d'erreurs global cumulatif pour le câble B (DIOSTATE : word10) Lorsque les bits sont à 1, les conditions sont vraies. Occupation des bits pour word10 : Bit Occupation 1-8 Compte les erreurs identifiées 9 - 16 Compte les réponses nulles Etat RIO (DIOSTATE : word11 à word106) Les mots 11 à 106 sont utilisés pour décrire l'état de la station RIO; trois mots d'état sont prévus pour chaque station d'E/S. 33002232 12/2010 99 PLCSTAT : Etat de fonction de l’API Le premier mot de chaque groupe de trois affiche l’état de communication pour la station E/S correspondante : Bit Occupation 1 Santé de la communication 2 Etat câble A 3 Etat câble B 5-8 Compteur des communications perdues 9 - 16 Compteur d'itérations cumulatif Le deuxième mot de chaque groupe de trois est le compteur d’erreurs de station E/S cumulatif sur le câble A de la station E/S correspondante : Bit Occupation 1-8 Au moins une erreur dans les mots 2 à 4 9 - 16 Compte les réponses nulles Le troisième mot de chaque groupe de trois est le compteur d’erreurs de station E/S cumulatif sur le câble B pour la station E/S correspondante : Bit Occupation 1-8 Au moins une erreur dans les mots 5 à 7 9 - 16 Compte les réponses nulles NOTE : word11 à word13 sont occupés de la manière suivante pour les API sur lesquelles la station E/S 1 est réservée pour E/S locales : 100 33002232 12/2010 PLCSTAT : Etat de fonction de l’API word11 indique l'état général de la station d'E/S : Bit Occupation 1 Tous les modules OK 9 - 16 compte le nombre de fois qu'un module n'a pas été considéré OK; dépassement du compteur à 255 word12 est utilisé comme compteur d'erreur de bus d'E/S 16 bits . word13 est utilisé comme compteur d'itération de bus d'E/S 16 bits. 33002232 12/2010 101 PLCSTAT : Etat de fonction de l’API Etat d'E/S (RIO_STAT) pour Compact Etat d'E/S (RIO_STAT : word1 à 4) Etat E/S pour word1 à word4 : word1 Embase 1 word2 Embase 2 word3 Embase 3 word3 Embase 4 Les mots indiquent l'état de fonctionnement des modules d'E/S des 4 embase au maximum. Chaque mot contient l'état de fonctionnement de 5 modules d'E/S A120 maximum. Le bit de poids fort (à gauche) représente l'état de fonctionnement du module dans l'emplacement 1 du embase. Lorsqu'un module a été inscrit dans l'affectation des E/S et qu'il est actif, le bit correspondant a la valeur "1". Lorsqu'un module n'a pas été inscrit dans l'affectation des E/S ou qu'il est inactif, le bit correspondant est à "0". Occupation des bits : Bit Occupation 1 Emplacement 1 2 Emplacement 2 3 Emplacement 3 4 Emplacement 4 4 Emplacement 5 NOTE : Les emplacements 1 et 2 de l'embase 1 (word1) ne sont pas utilisés puisqu'ils sont occupés par l'UC elle-même. Etat d'E/S (RIO_STAT : word5 à 160) pas utilisé 102 33002232 12/2010 PLCSTAT : Etat de fonction de l’API Etat de bus E/S (RIO_STAT) pour Momentum Généralités NOTE : Ces informations correspondent aux mots 12 à 20 du tableau des états dans la boîte de dialogue Etat de l'API. Ces mots indiquent l'état de fonctionnement des modules d'E/S. Le premier mot représente l'aptitude à fonctionner du module local Momentum. Les 8 mots suivants représentent l'aptitude à fonctionner des modules sur le bus, jusqu'à 128. Lorsque les bits sont à 1, les conditions sont vraies. Etat RIO (RIOSTATE : word1) Occupation des bits : Bit Occupation 1 Module local en ordre de marche Etat RIO (RIOSTATE : word2 à 9) Occupation des bits : Bit Occupation 1 Module 1 2 Module 2 ... ... 16 Module 16 Fonctionnement des modules bus : word2 33002232 12/2010 Montre le fonctionnement des modules de bus 1 - 16 word3 ;Montre le fonctionnement des modules bus 17 - 32 word4 Montre le fonctionnement des modules bus 33 - 48 word5 Montre le fonctionnement des modules bus 49 - 64 word6 Montre le fonctionnement des modules bus 65 - 80 word7 Montre le fonctionnement des modules bus 81 - 96 103 PLCSTAT : Etat de fonction de l’API word8 Montre le fonctionnement des modules bus 97 - 112 word9 Montre le fonctionnement des modules bus 113 - 128 Etat d'E/S (RIO_STAT : word10 à 160) pas utilisé 104 33002232 12/2010 PLCSTAT : Etat de fonction de l’API Etat E/S global et état d’itération (DIO_STAT) pour Compact Généralités NOTE : Ces informations correspondent aux mots 172 à 277 du tableau des états dans la boîte de dialogue Etat de l'API. Les mots "word11" à "word13" contiennent des informations d'état de fonctionnement et de communication concernant les modules d'E/S installés. Les mots "word1" à "word10" et "word14" à "word106" ne sont pas utilisés. Lorsque les bits sont à 1, les conditions sont vraies. DIOSTATE : word1 à 10 et word14 à 106 pas utilisé Etat d'E/S global (DIOSTATE : word11) Le bit 1 est positionné lorsque tous les modules sont prêts à fonctionner. Les bits 9 à 16 sont un compteur indiquant combien de fois un module d'E/S est tombé en panne. Le dépassement de compteur a lieu à 255. Occupation des bits pour word11 : Bit Occupation 1 Tous les modules OK 9 - 16 Compte le nombre de fois qu'un module n'a pas été considéré OK Compteur d'erreurs d'E/S (DIOSTATE : word12) Les bits 9 à 16 sont un compteur indiquant combien de fois un module d'E/S est tombé en panne. Le dépassement de compteur a lieu à 255. Occupation des bits pour word12 : 33002232 12/2010 Bit Occupation 9 - 16 Compte le nombre de fois qu'un module n'a pas été considéré OK 105 PLCSTAT : Etat de fonction de l’API Compteur d'itération BPI (DIOSTATE : word13) Ce mot indique l'état de communication du BPI (bus parallèle de l'installation). Normalement, ce mot indique la valeur "0". Une erreur est signalée lorsqu’une erreur de bus est encore constatée après 5 réitérations. Dans ce cas, l’API est arrêtée et le code d’erreur "10" est affiché. Des erreurs peuvent par ex. être provoquées par un court-circuit dans l’embase ou par des bruits. 106 33002232 12/2010 PRJ_VERS : nom/version de projet 33002232 12/2010 PRJ_VERS : nom/version de projet 19 Introduction Le présent chapitre décrit le bloc PRJ_VERS. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 33002232 12/2010 Page Résumé 108 Représentation 109 107 PRJ_VERS : nom/version de projet Résumé Description fonctionnelle Le bloc indique le nom du projet ainsi que les versions de projet au niveau de ses broches de sortie. La version de projet est donnée par un groupe date/heure. Le nom du projet peut comprendre jusqu'à 8 caractères par octet. 108 33002232 12/2010 PRJ_VERS : nom/version de projet Représentation Symbole Représentation du bloc : Description des paramètres Description des paramètres du bloc : 33002232 12/2010 Paramètres Type de données Signification MONTH INT Mois : 1-12 (janvier - décembre) DAY INT Jour : 1-31 YEAR INT Année (entrée limitée à deux chiffres, par ex. 2001 = 01) HOUR INT Heures : 0-23 MINUTE INT Minutes : 0-59 SECOND INT Secondes : 0-59 PRJ_NAME ANY Nom de projet comportant max. 8 caractères/octet Note : La taille du nom du projet dépend de la taille de la variable définie (en caractères par octet). Si vous placez une variable d'une longueur inférieure à 8 octets, le nom du projet ne peut alors pas dépasser la longueur indiquée. 109 PRJ_VERS : nom/version de projet 110 33002232 12/2010 RES_IEC_INF : Remise à zéro des indicateurs de statut CEI 33002232 12/2010 RES_IEC_INF : Remise à zéro des indicateurs de statut CEI 20 Introduction Le présent chapitre décrit le bloc RES_IEC_INF. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 33002232 12/2010 Page Résumé 112 Représentation 113 111 RES_IEC_INF : Remise à zéro des indicateurs de statut CEI Résumé Description de la fonction Ce bloc fonction vous permet de remettre individuellement à zéro les indicateurs d'erreur système CEI activés (voir le bloc fonction GET_IEC_INF : Lecture des indicateurs de statut CEI, page 27). Il est possible de configurer EN et ENO comme paramètres supplémentaires. 112 33002232 12/2010 RES_IEC_INF : Remise à zéro des indicateurs de statut CEI Représentation Symbole Représentation du bloc : Description des paramètres Description des paramètres du bloc : 33002232 12/2010 Paramètre Type de données Signification RES_LOOP BOOL Pour "1" : l'indicateur LOOP_ON (voir page 29) est remis à zéro. RES_DATA BOOL Pour "1" : l'indicateur DATA_INX (voir page 29) est remis à zéro. RES_ZERO BOOL Pour "1" : l'indicateur DIV_ZERO (voir page 29) est remis à zéro. R_IROVER BOOL Pour "1" : l'indicateur IR_OVERF (voir page 29) est remis à zéro. R_IR_WDT BOOL Pour "1" : l'indicateur IR_WDT (voir page 29) est remis à zéro. R_IRULCK BOOL Pour "1" : l'indicateur IR_ULOCK (voir page 29) est remis à zéro. R_IRALOAD BOOL Pour "1" : l'indicateur IR_ALOAD (voir page 29) est remis à zéro. 113 RES_IEC_INF : Remise à zéro des indicateurs de statut CEI 114 Paramètre Type de données Signification RES_F8 BOOL Pour "1" : l'indicateur RFLAG8 (voir page 29) est remis à zéro. (Indicateur réservé pour une utilisation ultérieure.) RES_F9 BOOL Pour "1" : l'indicateur RFLAG9 (voir page 29) est remis à zéro. (Indicateur réservé pour une utilisation ultérieure.) RES_F10 BOOL Pour "1" : l'indicateur RFLAG10 (voir page 29) est remis à zéro. (Indicateur réservé pour une utilisation ultérieure.) RES_F11 BOOL Pour "1" : l'indicateur RFLAG11 (voir page 29) est remis à zéro. (Indicateur réservé pour une utilisation ultérieure.) RES_F12 BOOL Pour "1" : l'indicateur RFLAG12 (voir page 29) est remis à zéro. (Indicateur réservé pour une utilisation ultérieure.) RES_F13 BOOL Pour "1" : l'indicateur RFLAG13 (voir page 29) est remis à zéro. (Indicateur réservé pour une utilisation ultérieure.) RES_F14 BOOL Pour "1" : l'indicateur RFLAG14 (voir page 29) est remis à zéro. (Indicateur réservé pour une utilisation ultérieure.) RES_F15 BOOL Pour "1" : l'indicateur RFLAG15 (voir page 29) est remis à zéro. (Indicateur réservé pour une utilisation ultérieure.) RES_F16 BOOL Pour "1" : l'indicateur RFLAG16 (voir page 29) est remis à zéro. (Indicateur réservé pour une utilisation ultérieure.) 33002232 12/2010 REV_XFER : Ecriture et lecture des deux registres de transfert reverse 33002232 12/2010 REV_XFER : Lecture et écriture des deux registres de transfert reverse 21 Introduction Ce chapitre décrit le bloc REV_XFER. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 33002232 12/2010 Page Résumé 116 Représentation 117 115 REV_XFER : Ecriture et lecture des deux registres de transfert reverse Résumé Description du fonctionnement Ce bloc fonction sert à exploiter la fonctionnalité CEI Hot Standby. Il parcourt (en association avec d'autres blocs fonction du groupe HSBY) la configuration de chaque API à la recherche des composants qui lui sont nécessaires. Ces composants se réfèrent toujours au matériel effectivement connecté. C'est pourquoi un comportement correct de ce bloc fonction ne peut être assuré sur les simulateurs. Le bloc fonction REV_XFER permet de transmettre deux mots 16 bits (registres 4x) depuis l'API redondant vers l'API primaire. Ceci n'est cependant possible que si la configuration est à redondance d'UC et comprend une zone de non transfert. Les deux registres transmis par ce bloc fonction sont les deux premiers registres 4x de la zone de non transfert (registres de transfert inverse). NOTE : Actuellement, ce bloc fonction ne peut être utilisé que de façon resteinte car l’API Standby exécute ici sa logique CEI PAS. Il est possible de projeter EN et ENO comme paramètres supplémentaires. 116 33002232 12/2010 REV_XFER : Ecriture et lecture des deux registres de transfert re- Représentation Symbole Représentation du bloc : Description des paramètres Description des paramètres du bloc : 33002232 12/2010 Paramètres Type de données Signification TO_REV1 INT Décrit le premier registre de transfert en sens inverse, si cette API est l’API en veille. TO_REV2 INT Décrit le second registre de transfert en sens inverse, si cette API est l’API en veille. HSBY BOOL 1= configuration Redondance d’UC a été détectée et une zone 'Sans transfert' est indiquée dans celleci. PRY BOOL 1 = cette API est l’API principale. SBY BOOL 1 = cette API est l’API en veille. FR_REV1 INT Contenu du premier registre de transfert en sens inverse de l'API en veille (Sortie uniquement si HSBY est sur "1"). FR_REV2 INT Contenu du second registre de transfert en sens inverse de l'API en veille (Sortie uniquement si HSBY est sur "1"). 117 REV_XFER : Ecriture et lecture des deux registres de transfert reverse 118 33002232 12/2010 RIOSTAT : Etat de fonction de modules (RIO) 33002232 12/2010 RIOSTAT : Etat de fonction de modules (RIO) 22 Introduction Ce chapitre décrit le bloc RIOSTAT. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 33002232 12/2010 Page Résumé 120 Représentation 121 119 RIOSTAT : Etat de fonction de modules (RIO) Résumé Description de la fonction Ce bloc fonction met à disposition l’état de fonctionnement pour les modules E/S d’une station E/S (E/S locale/distante). Il est possible d'utiliser Quantum E/S ou 800 E/S. Une sortie "STATx" est attribuée à chaque embase. Chacun des modules (emplacement) de cette embase est représenté par un bit de la sortie "STATx" correspondante. Le bit de "STATx" situé le plus à gauche correspond à l'emplacement gauche de l'embase x. Utilisation de "STAT1" à "STAT5" : E/S Quantum Une station E/S possède une seule embase, c’est-à-dire que seule l’utilisation de "STAT1" a lieu. z E/S 800 Une station E/S peut comporter jusqu’à 5 embases, c’est-à-dire que "STAT1" correspond à l’embase 1, "STAT5" correspond à l’embase 5. z NOTE : Lorsqu'un module de l'embase a été configuré et fonctionne correctement, le bit correspondant est mis à "1". Il est possible de projeter EN et ENO comme paramètres supplémentaires. 120 33002232 12/2010 RIOSTAT : Etat de fonction de modules (RIO) Représentation Symbole Représentation du bloc : Description des paramètres Description des paramètres du module : 33002232 12/2010 Paramètres Type de données Signification DROP UINT Station E/S locale/distante no. (1...32) STAT1 WORD Chaîne de bit d'état de l'embase 1 STAT2 WORD Chaîne de bit d'état de l'embase 2 (800 E/S uniquement) ... ... ... STAT5 WORD Chaîne de bit d'état de l'embase 5 (800 E/S uniquement) 121 RIOSTAT : Etat de fonction de modules (RIO) 122 33002232 12/2010 SAMPLETM : Période d’échantillonnage 33002232 12/2010 SAMPLETM : Période d’échantillonnage 23 Introduction Ce chapitre décrit le bloc SAMPLETM. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 33002232 12/2010 Page Brève description 124 Représentation 125 123 SAMPLETM : Période d’échantillonnage Brève description Description de la fonction Ce bloc fonction permet de libérer les blocs fonction de la technique de régulation de manière temporisée. Pour la commande, la sortie Q du bloc fonction SAMPLETM est reliée à l’entrée EN du bloc fonction de technique de régulation à commander. Après écoulement de la période saisie à l'entrée INTERVAL, la sortie Q est activée pendant un cycle d'exécution du programme. L'entrée DELSCAN sert à éviter l'exécution simultanée de plusieurs FFB à traitement cyclique commandés par différents blocs de type SAMPLETM. Cette entrée définit le nombre de cycles devant s'écouler avant l'activation de la sortie Q après une reprise à froid. Cela permet de débloquer pas à pas les blocs fonction à traitement cyclique et de réduire la charge pesant sur l'unité centrale pendant le premier cycle. Il est possible de configurer EN et ENO comme paramètres supplémentaires. NOTE : Si ce bloc n'est pas appelé au moins une fois pendant la période correspondant à 2 INTERVAL, une entrée est générée dans l'affichage des événements. Cela peut être le cas lorsque la logique du bloc n'est pas traitée ou z EN = 0 pendant une période > 2 INTERVAL. z 124 33002232 12/2010 SAMPLETM : Période d’échantillonnage Représentation Symbole Représentation du bloc : Description des paramètres Description des paramètres du bloc : 33002232 12/2010 Paramètres Type de données Signification INTERVAL TIME Période d’échantillonnage pour le bloc fonction technique de régulation raccordé DELSCAN INT Nombre de cycles de retard après une reprise à froid Q BOOL Libération du bloc fonction technique de régulation 125 SAMPLETM : Période d’échantillonnage 126 33002232 12/2010 SET_TOD : Réglage de l’horloge du matériel (Time Of Day) 33002232 12/2010 SET_TOD : Réglage de l’horloge du matériel (Time Of Day) 24 Introduction Ce chapitre décrit le bloc SET_TOD. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 33002232 12/2010 Page Résumé 128 Représentation 129 127 SET_TOD : Réglage de l’horloge du matériel (Time Of Day) Résumé Description de fonction Cette fonction parcourt (avec les autres blocs de fonctions du groupe HSBY) la configuration de l’API correspondante à la recherche des composants dont elle a besoin. Ces composants se réfèrent toujours aux composants matériels effectivement connectés. C’est la raison pour laquelle un comportement correct de ce bloc de fonction sur le simulateur ne peut pas être garanti. Le bloc de fonction permet de régler l’horloge électronique, si les registres correspondants ont été fournis pour celle-ci dans le cadre de la configuration. Si ces registres ne sont pas disponibles, la sortie TOD_CNF est mise sur "0". En présence d’un signal "1" à l’entrée S_PULSE, le bloc de fonction lit les valeurs d’entrée et les transmet à l’horloge électronique. NOTE : Comme S_PULSE est une entrée statique, l'opération d'écriture est active tant que S_PULSE = 1. Cela signifie que S_PULSE doit être remis à 0 à l'issue de l'exécution de l'opération d'écriture, afin de garantir le fonctionnement correct de l'horloge électronique. Pour toutes les valeurs d’entrée, on applique : Si la valeur indiquée est supérieure au maximum, le maximum est utilisé. z Si la valeur indiquée est inférieure au minimum, le minimum est utilisé. z Les paramètres supplémentaires EN et ENO peuvent être configurés. 128 33002232 12/2010 SET_TOD : Réglage de l’horloge du matériel (Time Of Day) Représentation Symbole Représentation du bloc : Description des paramètres Description des paramètres du bloc : 33002232 12/2010 Paramètres Type de données Signification S_PULSE BOOL "1" = Les valeurs d’entrée sont reprises et inscrites dans l’horloge. D_WEEK BYTE Jour de la semaine 1 = dimanche ... 7 = samedi MONTH BYTE Mois 1..12 DAY BYTE Jour 1..31 YEAR BYTE Année 0..99 HOUR BYTE Heure 0..23 MINUTE BYTE Minute 0..59 SECOND BYTE Seconde 0..59 TOD_CNF BOOL "1" = registre 4x pour l’horloge électronique a été détecté et l’horloge est prête à fonctionner. "0" = heure en cours de définition ou horloge électronique introuvable. 129 SET_TOD : Réglage de l’horloge du matériel (Time Of Day) 130 33002232 12/2010 SFCCNTRL : Commande SFC 33002232 12/2010 SFCCNTRL : Commande SFC 25 Introduction Ce chapitre décrit le bloc SFCCNTRL. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 33002232 12/2010 Page Résumé 132 Représentation 133 Description de la fonction 135 Description des paramètres 137 131 SFCCNTRL : Commande SFC Résumé Description de la fonction Ce bloc fonction sert à commander des chaînes de déroulement. Il vous permet d'agir sur le déroulement d'une section SFC : A titre d’exemple, des étapes peuvent être commutées, le traitement des conditions de transition peuvent être mises en ou hors service ou la chaîne peut être repositionnée à l’état d’initialisation. Ce Bloc donne accès aux mêmes actions que les commandes du menu En ligne et du panneau de visualisation. En outre le bloc permet d'éviter un changement du mode opératoire à partir du menu en ligne et du panneau de visualisation. DANGER Risque d’opérations incertaines, dangereuses et destructives des outils et processus. RESETSFC, DISTRANS, DISACT, STEPUN et STEPDEP ne devraient pas être utilisés pour la localisation des défauts sur les commandes de machines-outils, processeurs ou systèmes de gestion des matériaux lorsque ces équipements fonctionnent. Il se pourrait sinon que les outils ou processus concernés exécutent des opérations dangereuses voire même destructrices. Le non-respect de ces instructions provoquera la mort ou des blessures graves. Il est possible de projeter EN et ENO comme paramètres supplémentaires. 132 33002232 12/2010 SFCCNTRL : Commande SFC Représentation Symbole Représentation du bloc : Description des paramètres Description des paramètres du bloc : 33002232 12/2010 Paramètres Type de données Signification RESETSFC BOOL 0 -> 1 : Remise à zéro de la chaîne; 1 -> 0 : Démarrer la chaîne de façon normée (pose étape initialer iKette normiert starten (Initialschritt setzen) DISTIME BOOL 1 : Arrêt du contrôle de durée des étapes (Ceci n’a aucune influence sur l’animation ou sur la sortie TERRACT.) DISTRANS BOOL 1 : Arrêt de l'évaluation des transitions DISACT BOOL 1 : Arrêt du traitement des actions et remise à zéro de toutes les actions du graphe. STEPUN BOOL 0 -> 1 : Activer la prochaine étape, indépendamment de la transition STEPDEP BOOL 0 -> 1 : Activer la prochaine étape, si la condition de transition est remplie RESETERR BOOL 0 -> 1 : Eteint l’affichage de tous les défauts de surveillance de temps minimum lors de l’animation de la section SFC . Les défauts de surveillance de temps déjà affichés vont être actualisés. Si aucun défaut de surveillance de temps n’existe, la sortie TERRACT est remise à zéro. DISRMOTE BOOL 1 : Empêcher la gestion du graphe via les paramètres de la commande de visualisation en ligne. 133 SFCCNTRL : Commande SFC 134 Paramètres Type de données Signification RESET BOOL 1 : Le graphe est initialisé TIMEDIS BOOL 1 : Contrôle de durée des étapes arrêté TRANSDIS BOOL 1 : Evaluation des transitions arrêtée ACTDIS BOOL 1 : Traitement des actions arrêté et toutes les actions du graphe remises à zéro MODECHG BOOL 1 : Etat de mode opératoire du graphe modifié STATECHG BOOL 1 : Etat du graphe a changé TIMEERR BOOL 1 : Erreur survenue dans les temps de contrôle (n'est actif que pendant un cycle) TERRACT BOOL 1 : Erreur survenue dans les temps de contrôle (n'est actif que jusqu'à ce que l'erreur passe inactive) 33002232 12/2010 SFCCNTRL : Commande SFC Description de la fonction Commande d’une chaîne de déroulement Un bloc fonction SFCCNTRL est respectivement valable pour une section SFC. Il existe 4 possibilités de commande d'un graphe : z à l'aide des commandes du menu En ligne z à l'aide du panneau de visualisation (menu En ligne) z avec le bloc fonction SFCCNTRL z avec le bloc fonction XSFCCNTRL Si une chaîne de déroulement est simultanément commandée par diverses possibilités, ces interventions de commande sont d’égale importance. Les paramètres d'action de SFC accessibles via les commandes du menu En ligne ou du panneau de visualisation peuvent être verrouillés par le Bloc Fonction SFCCNTRL. NOTE : Pour pouvoir assigner le bloc fonction à une section SFC définie, le nom de la section SFC doit être entré en tant que nom de l’instance du bloc fonction SFCCNTRL. On ne peut assurer un traitement correct du module que lorsque celui-ci est placé dans une section exécutée avant la section SFC à commander. Assurez ceci avec l’ordre de menu Projet →Ordre d’exécution.... Répartition des entrées et sorties Les entrées et sorties du bloc de fonction se répartissent en 5 groupes : z Réglages de modes opératoires z RESETSFC z DISTIME z DISTRANS z DISACT 33002232 12/2010 z Instructions de contrôle z STEPUN z STEPDEP z RESETERR z Verrouillage des commandes du menu En ligne. z DISRMOTE z Affichage des réglages de modes opératoires z RESET z TIMEDIS z TRANSDIS z ACTDIS (voir page 139) 135 SFCCNTRL : Commande SFC z 136 Affichages généraux z MODECHG z STATECHG z TIMEERR z TERRACT 33002232 12/2010 SFCCNTRL : Commande SFC Description des paramètres Généralités AVERTISSEMENT Risque d‘opérations dangereuses et destructives des outils ou procédés. RESETSFC, DISTRANS, DISACT, STEPUN et STEPDEP ne devraient pas être utilisés pour la localisation des défauts sur les commandes de machines-outils, processeurs ou systèmes de gestion des matériaux lorsque ces équipements fonctionnent. Il se pourrait sinon que les outils ou processus concernés exécutent des opérations dangereuses voire même destructrices. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. RESETSFC Cette entrée vous permet de remettre le graphe à zéro et de le placer dans l'état initial. z z remettre la chaîne Avec un front 0 -> 1 à l’entrée, la chaîne est stoppée et toutes les fonctions sont remises à zéro. L’opérateur ne peut pas intervenir. Démarrer la chaîne de façon normée Avec un front 1 -> 0 à l’entrée, la chaîne est remise à zéro, l’étape initiale va donc être activée. DISTIME (DISable TIME check) Si un signal 1 est détecté en entrée, la durée des étapes n'est plus contrôlée. Ceci n’a pas d’influence sur l’animation ou sur la sortie TERRACT. DISTRANS (DISableTRANSitions) Les transitions ne sont plus évaluées si un signal 1 est détecté en entrée. La séquence conserve son état actuel indépendamment de l’état des transitions. Seules les instructions de commande permettent encore de contrôler la chaîne (RESETSFC, STEPUN, STEPDEP). DISACT (DISable ACTions) Si un signal 1 est détecté en entrée, les actions des étapes ne sont plus traitées. 33002232 12/2010 137 SFCCNTRL : Commande SFC STEPUN (STEP UNconditional) L'étape suivante est activée avec un front de la donnée en entrée 0 -> 1 et indépendamment de l'état de la transition. Le temps minimal de l'étape (précédente) active devra cependant être écoulé. Cette instruction active toutes les divergences lorsque des divergences en ET se présentent ; pour les divergences en OU, seule la divergence gauche est activée. L’ordre STEPDEP sert à activer les dérivations en fonction du process. STEPDEP (STEP transition DEPendent) L'étape suivante est activée avec un front 0 -> 1 en entrée et une condition de transition accomplie. L'ordre de commande ne se justifie qu'avec un signal 1 en entrée DISTRANS. Si les transitions sont gelées, (DISTRANS = 1), il est possible d’utiliser cette instruction pour éditer progressivement et manuellement les éléments de la chaîne. Dans ce cas, les transitions s’enchaînent en fonction de la condition de transition. RESETERR (RESET ERRor display) Avec un front 0 - > 1 à l’entrée, l’affichage de tous les défauts de surveillance de temps minimauxest supprimé lors de l’animation de la section SFC. Les défauts de surveillance de temps déjà affichés sont rafraîchis. La sortie TERRACT est remise à zéro s’il n’y a pas de défauts de surveillance de temps. DISRMOTE (DISable ReMOTE) Un signal 1 à l’entrée empêche la commande de SFC par les paramètres d’édition de la commande d’animation connectée (flag de pose/remise à zéro, blocage contrôle de temps, blocage transitions, blocage actions). Néanmoins, le graphe SFC peut être contrôlé par le Bloc Fonction SFCCNTRL. RESET (mode of RESET) La sortie prend la valeur 1 lorsque la chaîne est stoppée avec l’ordre Mise à zéro; que cette fonction ait été déclenchée par le bloc fonction (entrée RESETSFC) ou par les ordres connectés SFC. Ainsi, la sortie peut avoir un statut différent de celui de l'entrée RESETSFC. TIMEDIS (execution mode TIME supervision DISabled) Prend la valeur 1 lorsque l’affichage des erreurs de temps est hors service, que cette fonction ait été mis hors service par le bloc fonction (entrée DISTIME) ou par les ordres connectés SFC. Ainsi, la sortie peut avoir un statut différent de celui de l'entrée DISTIME. 138 33002232 12/2010 SFCCNTRL : Commande SFC TRANSDIS (execution mode TRANSitions DISabled) La sortie prend la valeur 1 lorsque l’évaluation des transitions est stoppée, que cette fonction ait été stoppée par le bloc fonction (entrée DISTRANS) ou par les ordres connectés SFC. Ainsi, la sortie peut avoir un statut différent de celui de l'entrée DISTRANS. ACTDIS (execution mode ACTions DISabled) La sortie prend la valeur 1 lorsque la sortie des actions est stoppée, que la sortie ait été stoppée par le bloc fonction (entrée DISACT) ou par les ordres connectés SFC. Ainsi, le statut de la sortie peut être différent de celui de l'entrée DISACT. MODECHG (execution MODECHanGe) La sortie prend la valeur 1 pour un cycle lorsqu’un ou plusieurs modes de service de la chaîne ont été modifiés, que cette fonction ait eu lieu par le bloc fonction (entrée RESESTSFC, DISTIME, DISACT ou DISTRANS) ou par les ordres connectés SFC. STATECHG (sfc STATE CHanGe) La sortie prend la valeur 1 pour un cycle lorsque l’état de la chaîne a été modifié, que la modification, liée au déroulement de la chaîne, ait été effectuée par le bloc fonction ou par les ordres connectés SFC. TIMEERR (supervision TIME ERROR) La sortie prend la valeur 1 pour un cycle lorsqu’un ou plusieurs défauts de surveillance de temps se sont produits. TERRACT (supervision Time ERRor ACTive) La sortie conserve la valeur 1 tant qu'une ou plusieurs erreurs de temps de contrôle apparaissent. 33002232 12/2010 139 SFCCNTRL : Commande SFC 140 33002232 12/2010 SKP_RST_SCT_FALSE : Sauter la section restante 33002232 12/2010 SKP_RST_SCT_FALSE : Sauter la section restante 26 Introduction Ce chapitre décrit le bloc SKP_RST_SCT_FALSE. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 33002232 12/2010 Page Résumé 142 Représentation 143 141 SKP_RST_SCT_FALSE : Sauter la section restante Résumé Description de la fonction Ce bloc fonction déclenche un saut de la logique qui suit le bloc fonction (en fonction de l’ordre d’exécution FFB) dans la section actuelle. Pour déclencher le saut, l'entrée DoNotSkp nécessite le signal "0" (FALSE). Il est possible de projeter EN et ENO comme paramètres supplémentaires. 142 33002232 12/2010 SKP_RST_SCT_FALSE : Sauter la section restante Représentation Symbole Représentation du bloc : Description des paramètres Description des paramètres du bloc : Paramètres 33002232 12/2010 Paramètres Signification DoNotSkp BOOL 0 = Le saut va être exécuté OUT BOOL 0 = Le saut a été exécuté 1 = Le saut n’a pas été exécuté 143 SKP_RST_SCT_FALSE : Sauter la section restante 144 33002232 12/2010 SYSCLOCK : Découpages du système 33002232 12/2010 SYSCLOCK : Découpages du système 27 Introduction Ce chapitre décrit le bloc SYSCLOCK. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 33002232 12/2010 Page Résumé 146 Représentation 147 145 SYSCLOCK : Découpages du système Résumé Description de la fonction Ce bloc fonction génère des découpages dans les fréquences 0.3125 Hz, 0.6250 Hz, 1.2500 Hz, 2.5000 Hz et 5.0000 Hz. Par ailleurs, le temps depuis le démarage du système est indiqué. Il est possible de projeter EN et ENO comme paramètres supplémentaires. 146 33002232 12/2010 SYSCLOCK : Découpages du système Représentation Symbole Représentation du bloc : Description des paramètres Description des paramètres du bloc : 33002232 12/2010 Paramètres Type de données Signification CLK1 BOOL Fréquence 0,3125 Hz (impulsion 3,2 s) CLK2 BOOL Fréquence 0.6250 Hz (impulsion 1.6 s) CLK3 BOOL Fréquence 1,2500 Hz (impulsion 800 ms) CLK4 BOOL Fréquence 2,5000 Hz (impulsion 400 ms) CLK5 BOOL Fréquence 5.0000 Hz (impulsion 200 ms) TIMER TIME Temps depuis le démarrage du système (en ms) 147 SYSCLOCK : Découpages du système 148 33002232 12/2010 SYSSTATE : Etat de système 33002232 12/2010 SYSSTATE : Etat de système 28 Introduction Ce chapitre décrit le bloc SYSSTATE. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 33002232 12/2010 Page Résumé 150 Représentation 151 149 SYSSTATE : Etat de système Résumé Description de la fonction Ce bloc fonction affiche l’information d’état du système sur les sorties. Il est possible de projeter EN et ENO comme paramètres supplémentaires. 150 33002232 12/2010 SYSSTATE : Etat de système Représentation Symbole Représentation du bloc : Description des paramètres Description des paramètres du bloc : Paramètres Type de données Signification COLD BOOL Pour "1" : Premier cycle, reprise à froid (Est désigné comme reprise à froid le premier démarrage après le chargement complet du projet (En_ligne →Chargement).) WARM BOOL Pour "1" : Le système est en cycle de reprise à chaud (Est désigné reprise à chaud chaque autre démarrage, par ex. démarrage après la mise sous tension, démarrage de l’API après un arrêt précédent.) ERROR BOOL Pour "1" : Le tampon d'erreur contient des messages d'erreur NOTE : En cas de reprise à froid sur le premier cycle, les sorties COLD et WARM sont mises à "1". 33002232 12/2010 151 SYSSTATE : Etat de système 152 33002232 12/2010 XSFCCNTRL : Commande SFC étendue 33002232 12/2010 XSFCCNTRL : Commande SFC étendue 29 Introduction Ce chapitre décrit le bloc XSFCCNTRL. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 33002232 12/2010 Page Résumé 154 Représentation 155 Description de la fonction 157 Description des paramètres 159 153 XSFCCNTRL : Commande SFC étendue Résumé Description de la fonction Ce bloc fonction sert à commander des chaînes de déroulement. Comparé au bloc fonction SFCCNTRL , ce bloc fonction offre 2 autres performances. z Il vous offre la possibilité (entrée ALLTRANS) d’éditer toutes les sections de transition de la section SFC assignée au bloc fonction (même si l’étape correspondante n’est pas active). z Il vous offre également la possibilité d'obtenir un diagnostic étendu sur les transitions. Pour la valorisation de ce diagnostic de transitions, il vous faut un logiciel spécial de diagnostic de transitions. Avec ce bloc fonction, vous pouvez influencer le traitement d’une section SFC. A titre d’exemple, des étapes peuvent être commutées, le traitement des conditions de transition peuvent être mises en ou hors service ou la chaîne peut être repositionnée à l’état d’initialisation. Ce Bloc donne accès aux mêmes actions que les commandes du menu En ligne et du panneau de visualisation. En outre le bloc permet d'éviter un changement du mode opératoire à partir du menu en ligne et du panneau de visualisation. AVERTISSEMENT Risque d’opérations incertaines, dangereuses et destructives des outils ou process. RESETSFC, DISTRANS, DISACT, STEPUN et STEPDEP ne devraient pas être utilisés pour la localisation des défauts sur les commandes de machines-outils, processeurs ou systèmes de gestion des matériaux lorsque ces équipements fonctionnent. Il se pourrait sinon que les outils ou processus concernés exécutent des opérations dangereuses voire même destructrices. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Il est possible de projeter EN et ENO comme paramètres supplémentaires. 154 33002232 12/2010 XSFCCNTRL : Commande SFC étendue Représentation Symbole Représentation du bloc : Description des paramètres Description des paramètres du bloc : 33002232 12/2010 Paramètres Type de données Signification RESETSFC BOOL 0 -> 1: Réinitialiser la chaîne ; 1 -> 0: Initialiser la chaîne (mettre au point de départ) DISTIME BOOL 1: Désactiver le temporisateur (Ceci n’a aucun effet sur l’animation ou sur la sortie TERRACT.) DISTRANS BOOL 1: Désactiver le contrôle des transitions DISACT BOOL 1: Désactiver l’édition des actions et réinitialiser toutes les actions de la chaîne STEPUN BOOL 0 -> 1: Activer l’étape suivante indépendamment de la transition STEPDEP BOOL 0 -> 1: Activer l’étape suivante, si la condition de transition est remplie RESETERR BOOL 0 -> 1: Désactive l’affichage de l’ensemble des erreurs de temporisation minimum lors de l’animation de la section SFC. Les erreurs de temporisation déjà affichées sont mises à jour. Si aucune erreur de temporisation n’est disponible, la sortie TERRACT est réinitialisée. 155 XSFCCNTRL : Commande SFC étendue 156 Paramètres Type de données Signification DISRMOTE BOOL 1: Empêcher la commande de la SFC à l’aide des paramètres de traitement de la commande d’animation en ligne STATION UINT Numéro de station (le numéro de station "0" est utilisé si aucun numéro n’est fourni.) ALLTRANS BOOL 1: Toutes les sections de transitions de la section SFC affectée au bloc de fonction sont traitées. RESSTEPT BOOL 1: Le calcul de la durée n’est pas actif. Toutes les durées d’étapes, toutes les erreurs de temporisation et la sortie TERRACT sont réinitialisées tant que le signal est présent. 0: Le calcul de la durée n’est pas actif. RESET BOOL 1: La chaîne a été réinitialisée. TIMEDIS BOOL 1: La temporisation a été désactivée TRANSDIS BOOL 1: Le contrôle des transitions a été désactivé. ACTDIS BOOL 1: Désactiver l’édition des actions et réinitialiser toutes les actions de la chaîne MODECHG BOOL 1: Le mode de fonctionnement de la chaîne a été modifié. STATECHG BOOL 1: L’état de la chaîne a été modifié. TIMEERR BOOL 1: Erreur survenue au niveau de la temporisation (présente uniquement pour un cycle) TERRACT BOOL 1: Erreur survenue au niveau de la temporisation d’une transition (présente jusqu’au moment où l’erreur est désactivée) 33002232 12/2010 XSFCCNTRL : Commande SFC étendue Description de la fonction Commande d’une chaîne de déroulement Un bloc fonction XSFCCNTRL est respectivement valable pour une section SFC. Il existe 4 possibilités de commande d'un graphe : z à l'aide des commandes du menu En ligne z à l'aide du panneau de visualisation (menu En ligne) z avec le bloc fonction SFCCNTRL z à l'aide du bloc fonction XSFCCNTRL Si une chaîne de déroulement est simultanément commandée par diverses possibilités, ces interventions de commande sont de même rang. Les paramètres d'action de SFC accessibles via les commandes du menu En ligne ou du panneau de visualisation peuvent être verrouillés par le Bloc Fonction SFCCNTRL. NOTE : Pour pouvoir assigner le bloc fonction à une section SFC définie, le nom de la section SFC doit être indiqué en tant que nom de l’instance du bloc fonction XSFCCNTRL. On ne peut assurer un traitement correct du module que lorsque celui-ci est placé dans une section exécutée avant la section SFC à commander. Assurez ceci avec l’ordre de menu Projet →Ordre d’exécution.... Répartition des entrées et sorties Les entrées et sorties du bloc de fonction se répartissent en 5 groupes : z Réglages de modes opératoires z RESETSFC z DISTIME z DISTRANS z DISACT 33002232 12/2010 z Instructions de contrôle z STEPUN z STEPDEP z RESETERR z STATION z ALLTRANS z RESSTPEPT z Verrouillage des commandes du menu En ligne. z DISRMOTE 157 XSFCCNTRL : Commande SFC étendue 158 z Affichage des réglages de modes opératoires z RESET z TIMEDIS z TRANSDIS z ACTDIS z Affichages généraux z MODECHG z STATECHG z TIMEERR z TERRACT 33002232 12/2010 XSFCCNTRL : Commande SFC étendue Description des paramètres Généralités AVERTISSEMENT Danger dû à des outils ou des processus risquant de ne pas fonctionner en toute sûreté, de fonctionner dangereusement ou de manière destructive. RESETSFC, DISTRANS, DISACT, STEPUN et STEPDEP ne devraient pas être utilisées pour la détection d’erreurs de commande d’outils mécaniques, processus ou systèmes de gestion du matériel, si ceux-ci sont en cours de fonctionnement. Les outils ou processus raccordés à cette commande risquent de ne pas fonctionner en toute sécurité, de fonctionner dangereusement ou de manière destructive. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. RESETSFC Cette entrée vous permet de réinitialiser la chaîne et de la mettre au point de départ. z Réinitialiser la chaîne Un front 0 -> 1 à l’entrée permet d’arrêter la chaîne et de réinitialiser toutes les actions. Impossible d’intervenir. z Initialiser la chaîne Un front 1 -> 0 à l’entrée permet de réinitialiser la chaîne. Cela signifie que le point de départ est actif. DISTIME (DISable TIME check) En présence d’un signal 1 à l’entrée, il n’y a plus de temporisation des étapes. Ceci n’a aucun effet sur l’animation ou sur la sortie TERRACT. DISTRANS (DISableTRANSitions) En présence d’un signal 1 à l’entrée, les états des transitions ne sont plus contrôlés. La chaîne conserve son état actuel, indépendamment des signaux perçus aux transitions. La chaîne ne peut plus être utilisée qu’à l’aide des commandes (RESETSFC, STEPUN, STEPDEP). DISACT (DISable ACTions) En présence d’un signal 1 à l’entrée, les actions des étapes ne sont plus traitées. 33002232 12/2010 159 XSFCCNTRL : Commande SFC étendue STEPUN (STEP UNconditional) Un front 0 -> 1 à l’entrée permet d’activer l’étape suivante indépendamment de l’état de la transition ; cependant uniquement si le délai d’attente de l’étape active est écoulé. En cas de branchements simultanés, cette commande permet toujours d’activer l’ensemble des branchements et en cas de branchements alternatifs, celui situé sur la gauche. La commande STEPDEP permet d’activer des branchements en fonction du processus. STEPDEP (STEP transition DEPendent) Un front 0 -> 1 à l’entrée et une condition de transition remplie permettent d’activer l’étape suivante. La commande n’est utile qu’en présence d’un signal 1 à l’entrée DISTRANS. En figeant les transitions (DISTRANS = 1), cette commande permet de traiter les éléments de la chaîne manuellement et par étape. A cette occasion, les transitions se poursuivent indépendamment de la condition de transition. RESETERR (RESET ERRor display) Un front 0 -> 1 à l’entrée permet de désactiver l’affichage de l’ensemble des erreurs de temporisation minimum lors de l’animation de la section SFC. Les erreurs de temporisation déjà affichées sont mises à jour. Si aucune erreur de temporisation n’est disponible, la sortie TERRACT est réinitialisée. DISRMOTE (DISable ReMOTE) Un signal 1 à l’entrée empêche la commande de la SFC à l’aide des paramètres de traitement de la commande d’animation en ligne (drapeau positionnement/remise à zéro, blocage vérification de durée, blocage transitions, blocage actions). Le bloc de fonction SFCCNTRL permet tout de même de commander la SFC. STATION (numéro de STATION Numéro de station pour diagnostic de transition. Le numéro de station "0" est utilisé si aucun numéro n’est fourni. ALLTRANS (traiter TOUTES les TRANSistions) En présence d’un signal 1 à l’entrée, toutes les sections de transitions de la section SFC affectée au bloc de fonction sont traitées (même si l’étape correspondante n’est pas active). Seul l’état des transitions est déterminé. Ceci n’a aucun effet sur le comportement de la séquence. 160 33002232 12/2010 XSFCCNTRL : Commande SFC étendue Si la case à cocher Animer toutes les conditions des sections de transitions est active dans la boîte de dialogue Options →Evnironnement →Editeurs graphiques, vous pouvez activer l’animation de ces transitions et de cette manière faire afficher l’état détecté des transactions. NOTE : Le traitement supplémentaire des sections de transitions dont l’étape n’est pas active risque de rallonger énormément le temps de cycle du programme. RESSTEPT (RESet STEP Time) Un signal 1 désactive le calcul de la durée. Toutes les durées d’étapes (le temps écoulé depuis qu’une étape a été activée), toutes les erreurs de temporisation et la sortie TERRACT sont réinitialisées, tant que le signal 1 est présent. Tous les affichages d’étapes incorrectes sont désactivés. NOTE : Pour les experts : 1. En présence d’un signal 1 à l’entrée, le processeur SFC retire les erreurs du tampon de diagnostics. 2. L’entrée n’a aucun effet sur l’"Acquittement automatique". RESET (mode of RESET) La sortie devient 1 en cas d’arrêt de la chaîne par la commande de remise à zéro, indépendamment du fait que la remise à zéro ait été déclenchée via le bloc de fonction lui-même (entrée RESETSFC) ou via les commandes SFC en ligne. L’état de sortie et l’état d’entrée RESETSFC peuvent de ce fait diverger. TIMEDIS (execution mode TIME supervision DISabled) La sortie devient 1 en cas de désactivation de l’affichage des erreurs de durée, indépendamment du fait que l’affichage ait été désactivé via le bloc de fonction luimême (entrée DISTIME) ou via les commandes SFC en ligne. L’état de sortie et l’état d’entrée DISTIME. peuvent de ce fait diverger. TRANSDIS (execution mode TRANSitions DISabled) La sortie devient 1 en cas d’arrêt du contrôle des transitions, indépendamment du fait que le contrôle ait été désactivé via le bloc de fonction lui-même (entrée DISTRANS) ou via les commandes SFC en ligne. L’état de sortie et l’état d’entrée DISTRANS peuvent de ce fait diverger. ACTDIS (execution mode ACTions DISabled) La sortie devient 1 en cas de désactivation de la sortie des actions, indépendamment du fait que la sortie ait été désactivée via le bloc de fonction luimême (entrée DISACT) ou via les commandes SFC en ligne. L’état de sortie et l’état d’entrée DISACT peuvent de ce fait diverger. 33002232 12/2010 161 XSFCCNTRL : Commande SFC étendue MODECHG (execution MODECHanGe) La sortie devient 1 pour un cycle, en cas de modification d’un ou plusieurs modes de fonctionnement de la chaîne, indépendamment du fait que la modification ait été apportée via le bloc de fonction lui-même (entrée RESETSFC, DISTIME, DISACT ou DISTRANS) ou via les commandes SFC en ligne. STATECHG (sfc STATE CHanGe) La sortie devient 1 pour un cycle,en cas de modification de l’état de la chaîne, indépendamment du fait que la modification due à la séquence ait eu lieu via le bloc de fonction lui-même ou via les commandes SFC en ligne. TIMEERR (supervision TIME ERROR) La sortie devient 1 pour un cycle, en cas de survenance d’une ou plusieurs erreurs de temporisation. TERRACT (supervision Time ERRor ACTive) La sortie reste sur 1, tant qu’une ou plusieurs erreurs de temporisation surviennent. 162 33002232 12/2010 Glossaire 33002232 12/2010 Glossaire A Abonné de réseau Un abonné est un appareil avec une adresse (1 à 64) sur le réseau Modbus Plus. Abonné local du réseau L’abonné local est celui qui est projeté à l’instant. Adresse abonné L’adresse abonné sert à la désignation univoque d’un abonné du réseau dans l’itinéraire de routage. L'adresse est réglée directement sur l'abonné, p. ex. via le commutateur rotatif situé sur la face arrière du module. Adresses Les adresses (directes) sont des zones de mémoire dans l’API. Celles-ci se trouvent dans la mémoire d’état et peuvent être affectées à des modules d’entrée/sortie. L’affichage/la saisie d’adresses directes est possible dans les formats suivants : z Format standard (400001) z Format séparateur (4:00001) z Format compact (4:1) z Format CEI (QW1) Affectation des E/S L'affectation des E/S est une liste d'affectation générée à partir de la liste d'affectation de l'utilisateur. L'affectation des E/S est gérée dans l'API et contient p. ex. des informations sur l'état des stations et modules E/S, en supplément de la liste d'affectation de l'utilisateur. 33002232 12/2010 163 Glossaire ANL_IN ANL_IN est le type de données "entrée analogique" et est utilisé pour le traitement des valeurs analogiques. Les références 3x du module d’entrée analogique configuré déterminées dans la liste d’affectation des E/S sont affectées automatiquement au type de données et doivent de ce fait être occupées uniquement par des variables non localisées. ANL_OUT ANL_OUT est le type de données "sortie analogique" et est utilisé pour le traitement des valeurs analogiques. Les références 4x du module de sortie analogique configuré déterminées dans la liste d'affectation des E/S sont affectées automatiquement au type de données et doivent de ce fait être occupées uniquement par des variables non localisées. ANY Dans la présente version, "ANY" comprend les types de données élémentaires BOOL, BYTE, DINT, INT, REAL, UDINT, UINT, TIME et WORD ainsi que les types de données qui en sont dérivés. ANY_BIT Dans la présente version, "ANY_BIT" comprend les types de données BOOL, BYTE et WORD. ANY_ELEM Dans la présente version, "ANY_ELEM" comprend les types de données BOOL, BYTE, DINT, INT, REAL, UDINT, UINT, TIME et WORD. ANY_INT Dans la présente version, "ANY_INT" comprend les types de données DINT, INT, UDINT et UINT. ANY_NUM Dans la présente version, "ANY_NUM" comprend les types de données DINT, INT, REAL, UDINT et UINT. ANY_REAL Dans la présente version, "ANY_REAL" correspond au type de données REAL. 164 33002232 12/2010 Glossaire API Automate programmable industriel Appel La procédure par laquelle l’exécution d’une opération est lancée. Argument Synonyme de paramètre réel. Atrium L’automate basé sur PC est monté sur platine standard AT et s’utilise au sein d’un ordinateur hôte dans un emplacement de bus ISA. Ce module possède une carte mère (nécessite un pilote SA85) avec deux emplacements pour cartes filles PC104. L'une des cartes filles PC104 sert d'UC et l'autre à la commande INTERBUS. Avertissement Si un état critique est identifié lors du traitement d'un FFB ou d'une étape (p. ex. des valeurs d'entrée critiques ou des limites temporelles dépassées), un avertissement est généré. Celui-ci peut être visualisé à l'aide de la commande En ligne → Affichage événements.... Sur les FFB, la sortie ENO reste sur "1". B Base de données de projet La base de données du PC, contenant les informations de configuration d’un projet. Bibliothèque Ensemble d’objets logiciels prévus pour la réutilisation lors de la programmation de nouveaux projets, ou bien même pour l’élaboration de nouvelles bibliothèques. Les exemples sont les bibliothèques des types de blocs fonction élémentaires. Les bibliothèques EFBpeuvent être subdivisées en groupes. 33002232 12/2010 165 Glossaire Bits de sortie/bits internes (Références 0x) Un bit de sortie/bit interne peut être utilisé pour commander des données de sortie réelles via une unité de sortie du système de contrôle, ou pour définir une ou plusieurs sorties TOR dans la mémoire d’état. Remarque : le x suivant immédiatement le premier chiffre du type de référence, représente un emplacement mémoire sur 5 chiffres dans la mémoire de données utilisateur, p. ex. la référence 000201 signifie un bit interne ou de sortie à l'adresse 201 de la mémoire d'état. Bits d’entrée (Références 1x) L’état 1/0 des bits d’entrée est commandé par les données du procédé arrivant depuis un périphérique d’entrée dans l’UC. NOTE : Le x suivant le premier chiffre du type de référence représente un emplacement à cinq chiffres dans la mémoire de données utilisateur, p. ex. la référence 100201 signifie un bit d’entrée à l’adresse 201 de la mémoire d’état. Bits d’état Il existe un bit d’état pour chaque abonné à entrée globale, entrée ou sortie spécifique de données de diffusion. Si un groupe de données défini a pu être transmis avec succès avant écoulement du timeout réglé, le bit d’état correspondant est mis à 1. Dans le cas contraire, ce bit est mis à 0 et toutes les données appartenant à ce groupe (à 0) sont effacées. Bloc fonction (instance) (BF) Un bloc fonction est une unité d’organisation de programme, qui, en fonction de sa fonctionnalité définie dans la description de type de bloc fonction, calcule des valeurs pour ses sorties et variable(s) interne(s), lorsqu’elle est appelée comme instance particulière. Toutes les valeurs des sorties et variables internes d'une instance particulière de bloc fonction sont conservées d'un appel du bloc fonction au suivant. Des appels répétés de la même instance de bloc fonction avec les mêmes arguments (valeurs des paramètres d’entrée) ne délivrent de ce fait pas forcément la (les) même(s) valeur(s) de sortie. Chaque instance de bloc fonction est représentée graphiquement par un symbole rectangulaire. Le nom du type de bloc fonction est situé en haut au milieu, à l’intérieur du rectangle. Le nom de l’instance de bloc fonction est également en haut, bien qu’à l’extérieur du rectangle. Il est généré automatiquement à la création d'une instance mais peut, le cas échéant, être modifié par l'utilisateur. Les entrées sont représentées à gauche, les sorties à droite du bloc. Les noms des paramètres formels d’entrée/sortie sont indiqués à l’intérieur du rectangle aux places correspondantes. La description ci-dessus de la représentation graphique est valable de principe également pour lesappels de fonction et pour les appels DFB. Les différences sont décrites dans les définitions correspondantes. 166 33002232 12/2010 Glossaire Bobine Une bobine est un élément LD transmettant sans le modifier l'état de la liaison horizontale sur sa gauche à la liaison horizontale sur sa droite. L'état est alors mémorisé dans la variable/adresse directe associée. BOOL BOOL signifie type de données "booléen". La longueur des éléments de données est 1 bit (stocké en mémoire sur 1 octet). La plage de valeurs des variables de ce type de données est 0 (FALSE) et 1 (TRUE). Bridge Un bridge est un dispositif permettant de relier des réseaux. Il permet la communication entre abonnés de deux réseaux. Chaque réseau possède sa propre séquence de rotation de jeton - le jeton n'est pas transmis par les bridges. BYTE BYTE est le type de données "cordon de bits 8". L’entrée peut se faire en libellé en base 2, libellé en base 8 ou libellé en base 16. La longueur des éléments de données est de 8 bits. Il n'est pas possible d'affecter une plage de valeurs numériques à ce type de données. C CEI 611313 Norme internationale : Automates programmables Partie 3 : Langages de programmation. Code de section Le code de section est le code exécutable d'une section. La taille du code de section dépend principalement du nombre de blocs dans la section. Code DFB Le code DFB est le code DFB exécutable d'une section. La taille du code DFB dépend principalement du nombre de modules dans la section. Code EFB Le code EFB est le code exécutable de tous les EFB utilisés. Les EFB utilisés dans les DFB sont également pris en compte. 33002232 12/2010 167 Glossaire Configuration de transmission de données Paramètres déterminant comment les informations sont transmises depuis votre PC vers l'API. Connexion série En connexion série (COM), les informations sont transmises bit par bit. Constantes Les constantes sont des variables non localisées, auxquelles est affectée une valeur qui ne peut être modifiée par la logique de programme (lecture seule). Contact Un contact est un élément LD transmettant un état sur la liaison horizontale située à sa droite. Cet état est le résultat d'une liaison ET booléenne entre l'état de la liaison horizontale sur sa gauche et l'état de la variable/adresse directe qui lui est affectée. Un contact ne modifie pas la valeur de la variable/adresse directe associée. Convention CEI sur les noms (Identificateur) Un identificateur est une suite de lettres, chiffres et caractères de soulignement devant commencer par une lettre ou un caractère de soulignement (p. ex. nom d’un type de bloc fonction, d’une instance, d’une variable ou d’une section). Les lettres des polices de caractères nationales (p. ex. : ö, ü, é, õ) peuvent être utilisées sauf dans les noms de projets et de DFB. Les caractères de soulignement sont significatifs dans les identificateurs ; p. ex. "A_BCD" et "AB_CD" seront interprétés comme des identificateurs différents. Plusieurs caractères de soulignement de tête ou de suite ne sont pas autorisés. Les identificateurs ne doivent pas comporter d'espaces. Les majuscules/minuscules ne sont pas significatives ; p. ex. "ABCD" et "abcd" seront interprétés comme le même identificateur. Les identificateurs ne doivent pas être des mots-clés. Cordon de bits C’est un élément de données constitué d’un ou de plusieurs bits. Cycle programme Un cycle programme consiste en la lecture des entrées, le traitement de la logique de programme et l’édition des sorties. 168 33002232 12/2010 Glossaire D DDE (Echange dynamique de données) L’interface DDE permet à deux programmes sous Windows d’échanger des données en dynamique. L’utilisateur peut se servir de l’interface DDE en moniteur étendu afin d’appeler ses propres applications d’affichage. Avec cette interface, l'utilisateur (c.-à-d. le client DDE) peut non seulement lire des données du moniteur étendu (le serveur DDE), mais peut également écrire des données sur l'API via le serveur. L’utilisateur peut ainsi modifier directement des données dans l’API tout en surveillant et en analysant les résultats. Lors de l’utilisation de cette interface, l’utilisateur peut créer son propre "Outil graphique", "Face Plate" ou "Outil de réglage", et intégrer celui-ci dans le système. Ces outils peuvent être écrits dans n'importe quel langage que le DDE prend en charge, p. ex. Visual Basic, VisualC++. Ils sont appelés lorsque l'utilisateur actionne l'un des boutons de commande de la boîte de dialogue Moniteur étendu. Outil graphique Concept : grâce au lien DDE entre Concept et l'outil Graphique Concept, il est possible de représenter les signaux d'une configuration sous forme de chronogramme. Déclaration Le mécanisme qui permet d'établir la définition d'un élément de langage. Normalement, une déclaration nécessite le rattachement d'un identificateur à l'élément de langage et l'affectation d'attributs, tels que lestypes de données et les algorithmes. Défaut Si, lors du traitement d'un FFB ou d'une étape, une erreur est détectée (p. ex. valeurs d'entrée non autorisées ou erreur de durée), un message d'erreur est généré, lequel peut être visualisé à l'aide de la commande En ligne →Affichage événements.... Sur les FFB la sortie ENOest mise à "0". Défragmentation La défragmentation permet de supprimer les trous indésirables dans la zone mémoire (générés, p. ex., en effaçant des variables inutilisées). Voyez également Sélection automate dans l'aide de context. 33002232 12/2010 169 Glossaire Derived Function Block (DFB) (Bloc fonction dérivé) Un bloc fonction dérivé représente l’appel d’un type de bloc fonction dérivé. Vous trouverez des détails de la forme graphique de l’appel dans la définition "Bloc fonction (instance)". Contrairement aux appels de types d'EFB, les appels de types DFB sont caractérisés par des lignes verticales doubles sur les côtés gauche et droit du symbole rectangulaire du bloc. Le corps d'un type de bloc fonction dérivé est projeté en langage FBD, langage LD, langage ST et langage IL quoique seulement dans la version actuelle du système de programmation. Les fonctions dérivées ne peuvent pas encore être définies dans la version actuelle. On fait la distinction entre les DFB locaux et globaux. DFB globaux Les DFB globaux sont disponibles dans tout projet Concept. Le stockage des DFB globaux dépend de la configuration dans le fichier CONCEPT.INI. DFB locaux Les DFB locaux ne sont disponibles que dans un seul projet Concept et sont enregistrés dans le répertoire DFB sous le répertoire de projet. Diagramme fonctionnel en séquence (SFC) Les éléments de langage SFC permettent de subdiviser une unité d'organisation de programme en un certain nombre d'étapes et de transitions, reliées entre elles par des liaisons dirigées. A chaque étape correspond un nombre d’actions et à chaque transition est associée une condition de transition. DINT DINT signifie type de données "entier double (double integer)". L’entrée s’effectue en libellé entier, libellé en base 2, libellé en base 8 ou libellé en base 16. La longueur des éléments de données est de 32 bits. La plage de valeurs pour les variables de ce type de données va de -2 exp (31) à 2 exp (31) -1. Données d'instance DFB Les données d'instance DFB sont des données internes des instructions chargeables dérivées utilisées dans le programme. 170 33002232 12/2010 Glossaire Données de section Les données de section sont les données locales d'une section, comme par ex. les libellés, les liaisons entre blocs, les entrées et sorties de bloc non liées, la mémoire d'état interne des EFB. NOTE : Les données qui sont configurées dans les DFB de cette section ne sont pas des données de section. Données globales Les données globales sont des variables non localisées. DP (PROFIBUS) DP = Dezentrale Peripherie (périphérie décentralisée) DX Zoom Cette caractéristique vous permet de vous raccorder sur un objet de programmation afin d’en surveiller des valeurs et de les modifier, si nécessaire. E Elément de langage Chaque élément de base dans l'un des langages de programmation CEI, p. ex. une étape en SFC, une instance de bloc fonction en FBD ou la valeur de départ d'une variable. EN / ENO (autorisation / affichage d’erreur) Si la valeur de EN vaut "0", lorsque le FFB est lancé, les algorithmes définis par le FFB ne sont pas exécutés et toutes les sorties conservent leur valeur précédente. La valeur de ENO est dans ce cas mise automatiquement à "0". Si la valeur de EN est "1" lors de l’appel du FFB, les algorithmes définis par le FFB seront exécutés. Après l’exécution sans erreur de ces algorithmes, la valeur de ENO est mise automatiquement à "1". Si une erreur survient lors de l’exécution de ces algorithmes, ENO est mis automatiquement à "0". Le comportement de sortie des FFB est indépendant du fait que ceux-ci sont appelés sans EN/ENO ou avec EN=1. Si l’affichage de EN/ENO est activé, l’entrée EN doit absolument être câblée. Le FFB n'est sinon jamais exécuté. L'activation/la désactivation de EN et ENO se fait dans la boîte de dialogue des caractéristiques du bloc fonction. Cette boîte de dialogue est appelée via Objets →Propriétés... ou en double-cliquant sur le FFB. 33002232 12/2010 171 Glossaire Erreur d'exécution Erreur survenant lors du traitement du programme sur l'API sur des objets SFC (p. ex. des étapes) ou des FFB. Il s’agit p. ex. de dépassement de plage de valeurs sur les compteurs ou bien d’erreurs temporelles sur les étapes. Etape Elément de langage SFC : situation dans laquelle le comportement d’un programme suit, en fonction de ses entrées et sorties, les opérations définies par les actions correspondantes de l'étape. Etape initiale (Etape de départ) L’étape de démarrage d’une séquence. Une étape initiale doit être définie dans chaque séquence. La séquence est démarrée à son premier appel par l’étape initiale. Evaluation C’est le processus par lequel est déterminé une valeur d’une fonction ou des sorties d’un bloc fonction lors de l’exécution du programme. Expression Les expressions sont constituées d’opérateurs et d’opérandes. F Fenêtre active Il s’agit de la fenêtre momentanément sélectionnée. Pour un instant donné, seule une fenêtre peut être active. Lorsqu’une fenêtre devient active, la couleur de sa barre de titre change afin de la distinguer des autres fenêtres. Les fenêtres non sélectionnées ne sont pas actives. Fenêtre de document Une fenêtre contenue dans une fenêtre d’application. Plusieurs fenêtres de document peuvent être ouvertes simultanément dans une fenêtre d’application. Mais seule une fenêtre de document peut être active. Les fenêtres de document dans Concept sont p. ex. les sections, la fenêtre des messages, l'éditeur de données de référence et la configuration de l'automate. 172 33002232 12/2010 Glossaire Fenêtre d’application Il s’agit de la fenêtre contenant l’espace de travail, la barre de menus et la barre d’outils du programme applicatif. Le nom du programme applicatif apparaît dans la barre de titre. Une fenêtre d’application peut contenir plusieurs fenêtres de document. Dans Concept, la fenêtre d’application correspond à un projet. FFB (fonctions/blocs fonction) Terme générique désignant les EFB (fonctions/blocs fonction élémentaires) et les DFB (blocs fonction dérivés) Fichier de code source (Concept-EFB) Le fichier de code source est un fichier source ordinaire en C++. Après exécution de la commande Bibliothèque →Créer des fichiers, ce fichier contient un cadre de code EFB dans lequel vous devez porter un code spécifique de l'EFB sélectionné. Pour ce faire, lancez la commande Objets →Source. Fichier de définition (Concept-EFB) Le fichier de définition contient des informations générales de description de l'EFB sélectionné et ses paramètres formels. Fichier de sauvegarde (Concept-EFB) Le fichier de sauvegarde est une copie du dernier fichier de code source. Le nom de ce fichier de sauvegarde est "backup??.c" (on suppose ce faisant que vous n’avez jamais plus de 100 copies de votre fichier de sauvegarde). Le premier fichier de sauvegarde porte le nom "backup00.c". Si vous avez procédé à des modifications dans le fichier de définition n'entraînant pas de modification d'interface pour l'EFB, vous pouvez vous dispenser de créer un fichier de sauvegarde en éditant son fichier de code source (Objets →Source). Si un fichier de sauvegarde est créé, vous pouvez lui donner le nom Fichiersource. Fichier factice Il s'agit d'un fichier vide constitué d'un en-tête contenant diverses informations générales sur le fichier, comme l'auteur, la date de création, la désignation de l'EFB, etc. L’utilisateur doit procéder à la préparation de ce fichier factice à l'aide d'entrées supplémentaires. Fichier prototype (Concept-EFB) Le fichier prototype contient tous les prototypes des fonctions affectées. On indique en outre, si elle existe, une définition type de la structure de la situation interne. 33002232 12/2010 173 Glossaire Fichier Template (Concept-EFB) Le fichier Template est un fichier ASCII contenant des informations de mise en page pour l’éditeur FBD de Concept, ainsi que des paramètres pour la génération de code. Filtre RIF (Filtre Finite Impulse Response) Filtre à réponse impulsionnelle finie Filtre RII (Filtre Infinite Impulse Response) Filtre à réponse impulsionnelle infinie Fonction (FUNK) Une unité d'organisation de programme délivrant à l'exécution exactement un élément de donnée. Une fonction ne dispose pas d’information de situation interne. Les appels répétés de la même fonction avec les mêmes paramètres d'entrée délivrent toujours les mêmes valeurs de sortie. Vous trouverez des détails de la forme graphique des appels de fonction dans la définition "Bloc fonction (instance)". Contrairement aux appels de blocs fonction, les appels de fonction ne disposent que d'une unique sortie sans nom, son nom étant le nom de la fonction elle-même. En FBD, chaque appel est caractérisé par un numéro unique par le bloc graphique ; ce numéro est créé automatiquement et ne peut pas être modifié. Fonctions/blocs fonction élémentaires (EFB) Caractérisation des fonctions ou des blocs fonction, dont les définitions de type n'ont pas été formulées dans l'un des langages CEI, c.-à-d. dont les corps p. ex. ne peuvent être modifiés à l'aide de l'éditeur DFB (Concept-DFB). Les types EFB sont programmés en "C" et sont mis à disposition en forme précompilée par les bibliothèques. Format CEI (QW1) Au début de l'adresse se trouve un identificateur conforme à CEI, suivi de l'adresse à cinq chiffres : z %0x12345 = %Q12345 z %1x12345 = %I12345 z %3x12345 = %IW12345 z %4x12345 = %QW12345 174 33002232 12/2010 Glossaire Format compact (4:1) Le premier chiffre (la référence) est séparé par deux points (:) de l’adresse suivante, les zéros de tête n’étant pas indiqués dans l’adresse. Format séparateur (délimiteur) (4:00001) Le premier chiffre (la référence) est séparé par deux-points ( : ) de l’adresse à cinq caractères. Format standard (400001) L’adresse à cinq positions se situe juste après le premier chiffre (la référence). G Groupes (EFB) Quelques bibliothèques EFB (p. ex. la bibliothèque CEI) sont subdivisées en groupes. Cela simplifie, particulièrement dans les importantes bibliothèques, la recherche des EFB. I Instanciation La création d’une instance. Instruction (IL) Les instructions sont des "commandes" du langage de programmation IL. Chaque instruction commence à une nouvelle ligne et est suivie d'un opérateur, le cas échéant avec modificateur, et, si nécessaire pour l'opération concernée, d'un ou de plusieurs opérandes. Si l'instruction utilise plusieurs opérandes, ceux-ci sont séparés par des virgules. Devant l’instruction peut se trouver une étiquette suivie de deux points. Le commentaire doit, s'il existe, être le dernier élément de la ligne. 33002232 12/2010 175 Glossaire Instruction (LL984) La mission d’un utilisateur lors de la programmation d’automatismes électriques est de mettre en oeuvre des instructions codées de façon opérationnelle sous forme d’objets imagés classés selon les formes identifiables de contact. Les objets du programme ainsi conçus sont convertis au niveau utilisateur en codes opérandes utilisables par l'ordinateur, et ce lors de la procédure de chargement. Les codes opérandes sont décodés dans l'UC et traités par les fonctions micrologicielles du contrôleur, de sorte que la commande désirée soit ainsi mise en oeuvre. Instruction (ST) Les instructions sont des "commandes" du langage de programmation ST. Les instructions doivent se terminer par des points-virgules. Plusieurs instructions (séparées par des points-virgules) peuvent se trouver sur une même ligne. INT INT correspond au type de données "nombre entier (integer)". L’entrée s’effectue en libellé entier, libellé en base 2, libellé en base 8 ou libellé en base 16. La longueur des éléments de données est de 16 bits. La plage de valeurs pour les variables de ce type de données va de -2 exp (15) à 2 exp (15) -1. Interbus S (PCP) Afin d'utiliser le canal PCP de l'Interbus S et le prétraitement de données de procédé Interbus S (PDV), le configurateur Concept propose maintenant le nouveau type de station d'E/S Interbus S (PCP). A ce type de station d'E/S est affecté de manière fixe le module de connexion Interbus 180-CRP-660-01. Le module 180-CRP-660-01 se distingue du 180-CRP-660-00 seulement par une plage d'E/S sensiblement plus importante dans la mémoire d'état de l'automate. J Jeton Le jeton du réseau régit la possession momentanée du droit de transmission d’un abonné individuel. Le jeton circule entre les abonnés dans un sens circulaire (croissant) des adresses. Tous les abonnés suivent la rotation du jeton et peuvent obtenir toute sorte de données qui y sont véhiculées. 176 33002232 12/2010 Glossaire L Langage en blocs fonctionnels (FBD) Une ou plusieurs sections contenant des réseaux représentés graphiquement composés de fonctions, blocs fonction et liaisons. Liaison Une liaison de contrôle ou de données entre objets graphiques (p. ex. étapes dans l'éditeur SFC, blocs fonction dans l'éditeur FBD) au sein d’une section, graphiquement représenté par une ligne. Liaison locale (Local Link) La liaison locale de réseau est le réseau reliant l’abonné local à d’autres abonnés, soit directement soit par l’amplificateur de bus. Liaisons binaires Il s'agit de liaisons entre des sorties et des entrées de FFB de type de données BOOL. Libellé Les libellés servent à fournir des valeurs directement aux entrées des FFB, conditions de transition etc... Ces valeurs ne peuvent pas être écrasées par la logique du programme (lecture seule). Le système distingue les libellés génériques des libellés classés par type. De plus, les libellés servent à affecter une valeur à une constante ou une valeur initiale à une variable. L’entrée se fait en libellé en base 2, libellé en base 8, libellé en base 16, libellé entier, libellé réel ou libellé réel avec exposant. Libellé de durée Les unités permises pour les durées (TIME) sont les jours (J), les heures (H), les minutes (M), les secondes (S) et les millisecondes (MS) ou une combinaison de ceux-ci. La durée doit être caractérisée par le préfixe t#, T#, time# ou TIME#. Le "dépassement" de l’unité de plus grande valeur est admise; p. ex. l’entrée T#25H15M est permise. Exemple t#14MS, T#14.7S, time#18M, TIME#19.9H, t#20.4D, T#25H15M, time#5D14H12M18S3.5MS 33002232 12/2010 177 Glossaire Libellé en base 16 Les libellés en base 16 servent à codifier les entiers dans le système hexadécimal. La base doit être repérée par le préfixe 16#. Les valeurs doivent être non signées (+/). Les caractères de soulignement individuels ( _ ) entre les chiffres ne sont pas significatifs. Exemple 16#F_F ou 16#FF (décimal 255) 16#E_0 ou 16#E0 (décimal 224) Libellé en base 2 Les libellés en base 2 servent à la codification de valeurs entières dans le système de base 2. La base doit être repérée par le préfixe 2#. Les valeurs doivent être non signées (+/). Les caractères de soulignement individuels ( _ ) entre les chiffres ne sont pas significatifs. Exemple 2#1111_1111 ou 2#11111111 (255 décimal) 2#1110_0000 ou 2#11100000 (224 décimal) Libellé en base 8 Les libellés en base 8 servent à codifier les entiers dans le système de base 8. La base doit être repérée par le préfixe 8#. Les valeurs doivent être non signées (+/). Les caractères de soulignement individuels ( _ ) entre les chiffres ne sont pas significatifs. Exemple 8#3_77 ou 8#377 (255 décimal) 8#34_0 ou 8#340 (décimal 224) Libellé entier Les libellés entiers servent à indiquer des valeurs entières dans le système décimal. Les valeurs peuvent être signées (+/). Les caractères de soulignement individuels ( _ ) entre les chiffres ne sont pas significatifs. Exemple -12, 0, 123_456, +986 178 33002232 12/2010 Glossaire Libellés classés par type Si vous voulez déterminer le type de données d’un libellé, vous pouvez le faire avec la construction suivante : ’nomtypedonnée’#’Valeur du libellé’ Exemple INT#15 (type de données : entier, valeur : 15), BYTE#00001111 (type de données : octet, valeur : 00001111) REAL#23.0 (type de données : réel, valeur : 23,0) Pour l’affectation du type de données REAL, vous pouvez indiquer la valeur de la manière suivante : 23.0. En indiquant ce point décimal, le type de données REAL est affecté automatiquement. Libellés génériques Si le type de données d’un libellé n’a pas d’importance pour vous, indiquez la valeur du libellé. Dans ce cas, Concept affecte automatiquement un type de données adéquat au libellé. Libellés réels Les libellés réels servent à indiquer les valeurs à virgule flottante dans le système décimal. Les libellés réels s’identifient au point décimal. Les valeurs peuvent être signées (+/). Les caractères de soulignement individuels ( _ ) entre les chiffres ne sont pas significatifs. Exemple -12.0, 0.0, +0.456, 3.14159_26 Libellés réels avec exposant Les libellés réels avec exposant servent à indiquer les valeurs à virgule flottante dans le système décimal. Les libellés réels avec exposant se caractérisent par le point décimal. L’exposant donne la puissance de dix avec lequel le chiffre de devant doit être multiplié pour obtenir la valeur à représenter. La base peut être précédée d'un signe moins (). L'exposant peut être signé (+/-). Les caractères de soulignement individuels ( _ ) entre les chiffres ne sont pas significatifs. (Uniquement entre les chiffres, et non avant ou après la virgule ou avant ou après "E", "E+" ou "E-") Exemple -1.34E-12 ou -1.34e-12 1.0E+6 ou 1.0e+6 1.234E6 ou 1.234e6 33002232 12/2010 179 Glossaire Liste d’affectation des E/S Dans la liste d’affectation des E/S, on configure les modules d’E/S et modules experts des différentes unités centrales. Liste d’instructions (IL) IL est un langage littéral conforme à la norme CEI 1131, dans lequel les opérations, telles que les appels sur ou sans condition de blocs fonction et de fonctions, les sauts conditionnels ou sans condition, etc., sont représentées par des instructions. Littéral structuré (ST) ST est un langage littéral conforme à la CEI 1131, dans lequel les opérations, comme le lancement de blocs fonction et de fonctions, les exécutions conditionnelles d'instructions, la réitération d'instructions, etc. sont représentés par des instructions. M Macro Les macros sont créées à l’aide du logiciel Concept-DFB. Les macros servent à dupliquer des sections et des réseaux fréquemment utilisés (y compris leur logique, leurs variables et leur déclaration de variable). On fait la distinction entre les macros locales et globales. Les macros possèdent les caractéristiques suivantes : Les macros ne peuvent être créées qu’avec les langages FBD et LD z Les macros ne contiennent qu’une seule section z Elles peuvent contenir une section d’une complexité quelconque z D'un point de vue programme, une macro instanciée, c.-à-d. une macro insérée dans une section, ne se distingue pas d'une section créée de manière conventionnelle. z Appel de DFB dans une macro z Déclaration de variables z Utilisation de structures de données propres aux macros z Validation automatique des variables déclarées dans la macro z Valeurs initiales des variables z Instanciation multiple d’une macro dans tout le programme avec différentes variables z Le nom de la section, les noms des variables et le nom de la structure de données peuvent comporter jusqu'à 10 marques d'échange (@0 à @9) différentes. z 180 33002232 12/2010 Glossaire Macros globales Les macros globales sont disponibles dans tout projet Concept et sont enregistrées dans le répertoire DFB directement situé sous le répertoire Concept. Macros locales Les macros locales ne sont disponibles que dans un seul projet Concept et sont enregistrées dans le répertoire DFB sous le répertoire de projet. Mémoire du programme CEI La mémoire du programme CEI comprend le code programme, le code EFB, les données de section et les données d'instance DFB. Mémoire d’état La mémoire d’état est l’emplacement mémoire pour toutes les grandeurs sollicitées dans le programme utilisateur par des références (représentation directe). Par exemple les bits d’entrée, les bits de sortie/bits internes, les mots d’entrée et mots de sortie/mots internes se trouvent en mémoire d’état. MMI Interface Homme-Machine Mode ASCII American Standard Code for Information Interchange. Le mode ASCII est utilisé pour la communication avec différents équipements hôte. ASCII fonctionne sur 7 bits de données. Mode RTU Remote Terminal Unit Le mode RTU est utilisé pour la communication entre l’API et un ordinateur personnel compatible IBM. RTU fonctionne sur 8 bits de données. Module SA85 Le module SA85 est une carte Modbus Plus pour ordinateur IBM-AT ou compatible. 33002232 12/2010 181 Glossaire Mots de sortie/mots internes (Références 4x) Un mot de sortie/mot interne peut être utilisé pour la mémorisation de données numériques (binaires ou décimales) en mémoire d'état, ou bien pour envoyer des données depuis l'UC vers une unité de sortie du système de contrôle. Remarque : le x suivant immédiatement le premier chiffre du type de référence, représente un emplacement mémoire à cinq chiffres dans la mémoire de données utilisateur, p.ex. la référence 400201 signifie un mot de sortie/mot interne de 16 bits à l'adresse 201 de la mémoire d'état. Mots d’entrée (Références 3x) Un mot d’entrée contient des informations émanant d’une source externe et par lesquelles un nombre sur 16 bits est représenté. Un registre 3x peut également contenir 16 bits successifs lus dans le registre au format binaire ou BCD (binaire codé décimal). Remarque : le x suivant immédiatement le premier chiffre du type de référence, représente un emplacement mémoire à cinq chiffres dans la mémoire de données utilisateur, p.ex. la référence 300201 signifie un mot d’entrée de 16 bits à l’adresse 201 de la mémoire d’état. Mots-clés Les mots-clés sont des combinaisons uniques de caractères utilisés comme éléments spéciaux de syntaxe comme il est défini à l'annexe B de la CEI 1131-3. Tous les mots-clés utilisés dans la CEI 1131-3 et donc dans Concept, sont listés en annexe C de la CEI 1131-3. Ces mots-clés répertoriés ne doivent être utilisés à aucune autre fin, p. ex. pas comme nom de variable, nom de section, nom d'instance, etc. N Node Un node est une cellule de programmation dans un réseau LL984. Une cellule/un node comprend une matrice 7x11, c.-à-d. 7 lignes de 11 éléments. Nom d’étape Le nom d'étape sert à la désignation unique d'une étape dans une unité d'organisation de programme. Le nom d’étape est créé automatiquement, mais peut être édité. Il doit être unique dans toute l'unité d'organisation de programme, sinon un message d'erreur apparaît. 182 33002232 12/2010 Glossaire Le nom d’étape créé automatiquement a toujours la structure suivante : S_n_m S = Etape n = Numéro de la section (numéro courant) m = Numéro de l’étape dans la section (numéro courant) Nom d’instance Un identificateur, associé à une instance spécifique de bloc fonction.. Le nom d'instance sert au repérage sans univoque d'un bloc fonction au sein d'une unité d'organisation de programme. Le nom d’instance est créé automatiquement, mais peut être édité. Le nom d’instance doit être unique dans toute l’unité d’organisation de programme, la distinction Majuscule/Minuscule n’est pas faite. Si le nom saisi existe déjà, vous en êtes averti et vous devez choisir un autre nom. Le nom d'instance doit satisfaire aux conventions de noms CEI, sinon un message d'erreur apparaît. Le nom d’instance créé automatiquement a toujours la structure suivante : FBI_n_m FBI = Instance de bloc fonction n = Numéro de la section (numéro courant) m = Numéro de l’objet FFB dans la section (numéro courant) Numéro d’identification Le numéro d'identification sert à caractériser de manière unique une fonction dans un programme ou DFB. Le numéro d’identification ne peut être édité et est attribué automatiquement. Il a toujours la structure : .n.m n = Numéro de la section (numéro courant) m = Numéro de l’objet FFB dans la section (numéro courant) O Opérande Un opérande est un libellé, une variable, un appel de fonction ou une expression. Opérateur Un opérateur est un symbole d’une opération arithmétique ou booléenne à exécuter. 33002232 12/2010 183 Glossaire P Paramètre de sortie (Sortie) Un paramètre avec lequel est (sont) retourné(s) le(s) résultat(s) de l'évaluation d'un FFB. Paramètre d’entrée (Entrée) Transmet lors de l'appel d'un FFB l'argument s’y rapportant. Paramètre réel Paramètre d'entrée/sortie actuellement attribué. Paramètres formels Paramètres d'entrée/sortie, utilisés au sein de la logique d'un FFB et sortant du FFB en entrées ou en sorties. Paysage Le format paysage signifie que la page, au regard du texte imprimé, est plus large que haute. PC Le matériel et le logiciel gérant (supportant) la programmation, l’élaboration, le test, la mise en service et la recherche de défauts dans les applications API ainsi que dans les applications système décentralisées, afin de rendre possible la documentation et l’archivage des sources. Le cas échéant, le PC peut également être utilisé pour la visualisation du procédé. Portrait Portrait signifie que la page, au regard du texte imprimé, est plus haute que large. Presse-papiers Le presse-papiers est une mémoire temporaire pour les objets coupés ou copiés. Ces objets peuvent être collés dans des sections. A chaque nouveau "couper" ou "copier", l'ancien contenu du presse-papiers est écrasé. 184 33002232 12/2010 Glossaire Processeur de communication Le processeur de communication traite les passages de jeton et le flux de données entre le réseau Modbus Plus et la logique utilisateur de l’API. Programmation de la redondance d’UC (Hot Standby) Un système redondant est constitué de deux API configurés de manière identique qui communiquent entre eux à l'aide de processeurs redondants. En cas de panne de l’API primaire, l’API secondaire prend le contrôle de l’automatisme. Dans les conditions normales, l’API secondaire n’effectue aucune fonction de commande mais il vérifie les informations d’état afin de déceler les erreurs. Programme La plus haute unité d’organisation de programme. Un programme est chargé en entier sur un seul API. Projet Appellation générale du niveau le plus élevé d’une arborescence logicielle, qui définit le nom de projet supérieur d’une application d’API. Après avoir défini le nom du projet, vous pouvez sauvegarder votre configuration système et votre programme de commande sous ce nom. Toutes les données apparaissant lors de la création de la configuration et du programme font partie de ce projet supérieur pour cette tâche spéciale d’automatisation. Désignation générale du jeu complet d’informations de programmation et de configuration dans la base de données de projet, laquelle représente le code source décrivant l’automatisation d’une installation. R REAL REAL correspond au type de données "nombre à virgule flottante". L’entrée se fait en libellé réel ou en libellé réel avec exposant. La longueur des éléments de données est de 32 bits. Plage des valeurs des variables de ce type de données : +/3.402823E+38. NOTE : En fonction du type de processeur mathématique de l'UC, différentes zones de cette plage de valeurs permise ne peuvent pas être affichées. Cela s'applique aux valeurs tendant vers ZERO et aux valeurs tendant vers l'INFINI. Dans ces cas, une valeur NAN (Not A Number) ou INF (INFinite (infini)) est affichée en mode Animation. 33002232 12/2010 185 Glossaire Référence Toute adresse directe est une référence commençant par un code indiquant s’il s’agit d’une entrée ou d’une sortie et s’il s’agit d’un bit ou d’un mot. Les références commençant par le chiffre 6 représentent des registres de la mémoire étendue de la mémoire d’état. Plage 0x = bits internes/de sortie Plage 1x = bits d’entrée Plage 3x = mots d’entrée Plage 4x = mots internes/de sortie Plage 6x = registres dans la mémoire étendue NOTE : Le x suivant immédiatement le premier chiffre de chaque type de référence représente un emplacement mémoire à cinq chiffres dans la mémoire de données utilisateur, p.ex. la référence 400201 signifie un mot de sortie/mot interne de 16 bits à l’adresse 201 de la mémoire d’état. Registres dans la mémoire étendue (référence 6x) Les références 6x sont des mots indicateurs dans la mémoire étendue de l'API. Ils ne peuvent être utilisés que pour les programmes utilisateur LL984 et seulement sur les UC CPU 213 04 ou CPU 424 02. Représentation directe Une méthode pour représenter une variable dans un programme d'API, à partir de laquelle peut être déterminée directement une correspondance avec un emplacement logique, et indirectement avec l'emplacement physique. Réseau Un réseau est une connexion commune d'appareils sur une voie de données commune qui communiquent entre eux à l'aide d'un protocole commun. Réseau décentralisé (DIO) Une programmation décentralisée dans le réseau Modbus Plus permet une performance maximale de l'échange de données et n'a aucune exigence particulière sur les liaisons. La programmation d’un réseau décentralisé est simple. La configuration du réseau ne nécessite pas de logique de schéma à contacts supplémentaire. Toutes les conditions du transfert de données sont remplies en renseignant les paramètres correspondants du processeur de communication. 186 33002232 12/2010 Glossaire RIO (E/S décentralisée) L’E/S décentralisée indique un emplacement physique des appareils E/S à commande par point par rapport au processeur qui les gère. Les entrées/sorties décentralisées sont reliées avec l’appareil de commande via un câble de communication. S Saut Elément du langage SFC. Les sauts sont utilisés pour éviter des zones de la séquence. Schéma à contacts (LD) Le schéma à contacts est un langage de programmation graphique conforme à la CEI1131, dont l’aspect visuel suit les "échelons" d’un schéma à relayage. Schéma à contacts 984 (LL) Comme leur nom l’indique, les schémas à contacts comportent des contacts. Contrairement à un schéma électrique, les électrotechniciens se servent d’un schéma à contacts pour dessiner un circuit (à l’aide de symboles électriques). Celuici doit montrer l’évolution d’événements, et non les fils en présence qui relient les différentes parties entre elles. Une interface de schéma à contacts permet de réaliser une interface utilisateur traditionnelle pour commander les actions des constituants d’automatisme, afin que les électrotechniciens ne soient pas obligés d’apprendre un langage de programmation avec lequel ils ne seraient pas à l’aise. La construction d’un schéma à contacts effectif permet de relier des éléments électriques de manière à créer une sortie de commande. Celle-ci dépend d’un flux d’énergie logique passant par les objets électriques utilisés, lesquels représentent la condition préalable nécessaire d’un appareil électrique physique. Sous une forme simple, l’interface utilisateur est un écran vidéo élaboré par l’application de programmation d’API, organisant un quadrillage vertical et horizontal dans lequel sont rangés des objets de programmation. Le schéma reçoit du courant par le côté gauche du quadrillage, et par connexion à des objets activés, le courant circule de gauche à droite. Section Une section peut par exemple être utilisée pour décrire le principe de fonctionnement d’une unité technologique telle qu’un moteur. 33002232 12/2010 187 Glossaire Un programme ou un DFB est constitué d'une ou de plusieurs sections. Les sections peuvent être programmées à l'aide des langages de programmation CEI FBD et SFC. Au sein d’une même section, seul un des langages de programmation mentionnés peut être utilisé. Dans Concept, chaque section a sa propre fenêtre de document. Cependant, pour des raisons de clarté, il est conseillé de subdiviser une grande section en plusieurs petites. La barre de défilement sert à se déplacer au sein d’une section. Station d’E/S DCP A l’aide d’un processeur de contrôle distribué (D908), vous pouvez configurer un réseau décentralisé piloté par un API. Lorsque l'on utilise un D908 avec API décentralisé, l'API pilote considère l'API décentralisé comme une station d'E/S décentralisée. Le D908 et l’API décentralisé communiquent par le bus système, ce qui permet une grande performance pour un effet minimal sur le temps de cycle. L'échange de données entre le D908 et l'API pilote s'effectue par le bus d'E/S décentralisé à 1,5 Mégabit par seconde. Un API pilote peut gérer jusqu'à 31 processeurs D908 (adresse 2-32). SY/MAX Dans les automates Quantum, Concept gère la mise à disposition des modules d’E/S SY/MAX sur l’affectation des E/S pour la commande RIO par l’API Quantum. Le châssis distant SY/MAX dispose d'une carte d'E/S distante à l'emplacement 1, laquelle communique par un système d'E/S Modicon S908 R. Les modules d’E/S SY/MAX vous sont listés pour la sélection et la prise en compte dans l’affectation des E/S de la configuration Concept. Symbole (icône) Représentation graphique de différents objets sous Windows, p. ex. lecteurs, programmes utilisateur et fenêtre de document. T Tas CEI Le tas CEI comprend la mémoire du programme CEI et les données globales. TIME TIME est le type de données "durée". L’entrée se fait sous forme de libellé de durée. La longueur des éléments de données est de 32 bits. La plage de valeurs des variables de ce type de données va de 0 à 2exp(32)-1. L'unité du type de données TIME est 1 ms. 188 33002232 12/2010 Glossaire Transition La condition par laquelle la commande d’une ou de plusieurs étapes précédentes passe à une ou plusieurs étapes suivantes le long d’une liaison. Type de bloc fonction Un élément de langage constitué de : 1. la définition d'une structure de données, subdivisée en variables d'entrée, de sortie et internes ; 2. un jeu d'opérations exécutées avec les éléments de la structure de données, lorsqu'une instance du type de bloc fonction est appelée. Ce jeu d'opérations peut être formulé soit dans l'un des langages CEI (type DFB) ou en "C" (type EFB). Un type de bloc fonction peut être instancié (appelé) plusieurs fois. Type de données dérivé Les types de données dérivés sont des types de données qui ont été dérivés des types de données élémentaires et/ou d’autres types de données dérivés. La définition des types de données dérivés s’effectue dans l’éditeur de type de données de Concept. On fait la distinction entre les types de données globaux et les types de données locaux. Type de données générique Un type de données représentant plusieurs autres types de données. Types de données La vue d’ensemble montre la hiérarchie des types de données et comment ils sont utilisés aux entrées et sorties des fonctions et blocs fonction. Les types de données génériques sont caractérisés par le préfixe "ANY". z ANY_ELEM z ANY_NUM ANY_REAL (REAL) ANY_INT (DINT, INT, UDINT, UINT) z ANY_BIT (BOOL, BYTE, WORD) z TIME z z Types de données système (Extension CEI) Dérivé (des types de données ’ANY’) Types de données dérivés globaux Les types de données dérivés globaux sont disponibles dans tout projet Concept et sont enregistrés dans le répertoire DFB directement situé sous le répertoire Concept. 33002232 12/2010 189 Glossaire Types de données dérivés locaux Les types de données dérivés locaux ne sont disponibles que dans un seul projet Concept et ses DFB locaux et sont enregistrés dans le répertoire DFB sous le répertoire de projet. U UDEFB Fonctions/Blocs fonction élémentaires défini(e)s par l’utilisateur Fonctions ou blocs fonction créés en langage de programmation C et que Concept met à votre disposition dans des bibliothèques. UDINT UDINT représente le type de données "entier double non signé (unsigned double integer)". L’entrée s’effectue en libellé entier, libellé en base 2, libellé en base 8 ou libellé en base 16. La longueur des éléments de données est de 32 bits. La plage de valeurs des variables de ce type de données va de 0 à 2exp(32)-1. UINT UINT représente le type de données "entier non signé (unsigned integer)". L’entrée s’effectue en libellé entier, libellé en base 2, libellé en base 8 ou libellé en base 16. La longueur des éléments de données est de 16 bits. La plage des valeurs des variables de ce type de données va de 0 à 2 exp(16) -1. Unité d’organisation de programme Une fonction, un bloc fonction ou un programme. Ce terme peut se rapporter à un type ou à une instance. V Valeur initiale La valeur affectée à une variable lors du lancement du programme. L’affectation de la valeur s’effectue sous forme d’un libellé. 190 33002232 12/2010 Glossaire Variable localisée Une adresse de mémoire d'état (adresses de références 0x, 1x, 3x, 4x) est affectée aux variables localisées. La valeur de ces variables est enregistrée dans la mémoire d'état et peut être modifiée en ligne au moyen de l'éditeur de données de référence. Ces variables peuvent être adressées avec leur nom symbolique ou avec leur adresse de référence. Toutes les entrées et les sorties de l’API sont reliées à la mémoire d’état. L’accès du programme aux signaux des périphériques connectés à l’API ne se fait que via des variables localisées. Les accès de l’extérieur via les interfaces Modbus ou Modbus Plus de l’API, p. ex. des systèmes de visualisation, sont également possibles via des variables localisées. Variable non localisée Aucune adresse de mémoire d’état n’est affectée aux variables non localisées. Elles n’occupent donc pas non plus d’adresse de mémoire d’état. La valeur de ces variables est enregistrée dans le système et peut être modifiée en ligne au moyen de l'éditeur de données de référence. Ces variables ne sont adressées que par leur nom symbolique. Les signaux ne disposant pas d’accès à la périphérie, p. ex, résultats intermédiaires, repères systèmes, etc., doivent être de préférence déclarés comme variable non localisée. Variables Les variables servent à l'échange de données au sein de sections, entre plusieurs sections et entre le programme et l'API. Les variables consistent au moins en un nom de variable et un type de données. Si une adresse directe (référence) est affectée à une variable, on parle alors de variable localisée. Si aucune adresse directe n’est affectée à une variable, on parle alors de variable non localisée. Si un type de données dérivé est affecté à une variable, on parle alors d’une variable multi-éléments. Il existe en outre des constantes et des libellés. Variables de tableau Variables auxquelles sont affectées untype de données dérivé défini à l’aide du mot clé ARRAY (tableau). Un tableau est un ensemble d’éléments de données appartenant au même type. Variables multi-éléments Variables, auxquelles est affecté un type de données dérivé défini avec STRUCT ou ARRAY. 33002232 12/2010 191 Glossaire On fait ici la distinction entre variables de tableau et variables structurées. Variables structurées Variables auxquelles est affecté un type de données dérivé défini avec STRUCT (structure). Une structure est un ensemble d’éléments de données avec en général différents types de données (types de données élémentaires et/ou types de données dérivés). Vue d'ensemble de la mémoire d'état lors de la lecture et du chargement Vue d'ensemble : W WORD WORD correspond au type de données "Cordon de bits 16". L’entrée peut se faire en libellé en base 2, libellé en base 8 ou libellé en base 16. La longueur des éléments de données est de 16 bits. Il n'est pas possible d'affecter une plage de valeurs numériques à ce type de données. 192 33002232 12/2010 Index 33002232 12/2010 B AC Index A Affectation protégée contre les interruptions, 75 B Bloc fonction Paramétrage, 13, 13 Blocage de sections d'interruption particulières, 51 Blocage de toutes les sections d'interruption, 63 C Commande SFC, 131 Commande SFC étendue, 153 Compteur libre, 23 Ecriture et lecture des deux registres de transfert reverse, 115 Etat de fonction API, 83 Etat de fonction module (DIO), 19 Etat de fonction module pour M1, 71 Etat de fonction modules (RIO), 119 Etat de section d'interruption, 55 Etat de système, 149 Evénement connecté, 79 F Fonction Paramétrage, 13, 13 FREERUN, 23 G GET_IEC_INF, 27 GET_TOD, 31 D Déblocage d'une section d'interruption particulière, 47 Déblocage de toutes les sections d'interruption, 59 Découpages du système, 145 DIOSTAT, 19 E H HSBY GET_TOD, 31 HSBY_RD, 35 HSBY_ST, 39 HSBY_WR, 43 REV_XFER, 115 SET_TOD, 127 Ecriture du registre d’ordre Hot Standby, 43 33002232 12/2010 193 Index HSBY_RD, 35 HSBY_ST, 39 HSBY_WR, 43 I I_LOCK, 63 I_MOVE, 75 I_UNLOCK, 59 ISECT_OFF, 51 ISECT_ON, 47 ISECT_STAT, 55 L Lecture de l’horloge du matériel (Time Of Day), 31 Lecture des indicateurs de statut CEI, 27 Lecture du registre d’état Hot Standby, 39 Lecture du registre d’ordre Hot Standby, 35 LOOPBACK, 67 M M1HEALTH, 71 N Nom/version de projet, 107 O ONLEVT, 79 P Paramétrage, 13, 13 Période d’échantillonnage, 123 PLCSTAT, 83 PRJ_VERS, 107 R Réglage de l’horloge du matériel (Time Of Day), 127 194 Remise à zéro des indicateurs de statut CEI, 111 RES_IEC_INF, 111 Resaut, 67 REV_XFER, 115 RIOSTAT, 119 S SAMPLETM, 123 Sauter la section restante, 141 SET_TOD, 127 SFCCNTRL, 131 SKP_RST_SCT_FALSE, 141 Special SKP_RST_SCT_FALSE, 141 Specials FREERUN, 23 LOOPBACK, 67 ONLEVT, 79 SAMPLETM, 123 SFCCNTRL, 131 XSFCCNTRL, 153 SYSCLOCK, 145 SYSSTATE, 149 Système DIOSTAT, 19, 19 FREERUN, 23 GET_IEC_INF, 27 GET_TOD, 31 HSBY_RD, 35 HSBY_ST, 39 HSBY_WR, 43 I_LOCK, 63 I_MOVE, 75 I_UNLOCK, 59 ISECT_OFF, 51 ISECT_ON, 47 ISECT_STAT, 55 LOOPBACK, 67 M1HEALTH, 71, 71 ONLEVT, 79 PLCSTAT, 83, 83 SYSTEME PRJ_VERS, 107 33002232 12/2010 Index Système RES_IEC_INF, 111 REV_XFER, 115 RIOSTAT, 119, 119 SAMPLETM, 123 SET_TOD, 127 SFCCNTRL, 131 SKP_RST_SCT_FALSE, 141 SYSCLOCK, 145, 145 SYSSTATE, 149, 149 XSFCCNTRL, 153 X XSFCCNTRL, 153 33002232 12/2010 195 Index 196 33002232 12/2010