Schneider Electric ATV IMC Drive Controller - Fonctions et variables système Mode d'emploi
Ajouter à Mes manuels86 Des pages
▼
Scroll to page 2
of
86
Altivar ATV IMC Drive Controller EIO0000000597 12/2015 Altivar ATV IMC Drive Controller Fonctions et variables système Guide de la bibliothèque ATV-IMC PLCSystem EIO0000000597.05 12/2015 www.schneider-electric.com Le présent document comprend des descriptions générales et/ou des caractéristiques techniques des produits mentionnés. Il ne peut pas être utilisé pour définir ou déterminer l'adéquation ou la fiabilité de ces produits pour des applications utilisateur spécifiques. Il incombe à chaque utilisateur ou intégrateur de réaliser l'analyse de risques complète et appropriée, l'évaluation et le test des produits pour ce qui est de l'application à utiliser et de l'exécution de cette application. Ni la société Schneider Electric ni aucune de ses sociétés affiliées ou filiales ne peuvent être tenues pour responsables de la mauvaise utilisation des informations contenues dans le présent document. Si vous avez des suggestions, des améliorations ou des corrections à apporter à cette publication, veuillez nous en informer. Aucune partie de ce document ne peut être reproduite sous quelque forme ou par quelque moyen que ce soit, électronique, mécanique ou photocopie, sans autorisation préalable de Schneider Electric. Toutes les réglementations de sécurité pertinentes locales doivent être observées lors de l'installation et de l'utilisation de ce produit. Pour des raisons de sécurité et afin de garantir la conformité aux données système documentées, seul le fabricant est habilité à effectuer des réparations sur les composants. Lorsque des équipements sont utilisés pour des applications présentant des exigences techniques de sécurité, suivez les instructions appropriées. La non-utilisation du logiciel Schneider Electric ou d'un logiciel approuvé avec nos produits matériels peut entraîner des blessures, des dommages ou un fonctionnement incorrect. Le non-respect de cette consigne peut entraîner des lésions corporelles ou des dommages matériels. © 2015 Schneider Electric. Tous droits réservés. 2 EIO0000000597 12/2015 Table des matières Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 1 Variables système du contrôleur ATV IMC . . . . . . . . . 1.1 Variables système : définition et utilisation . . . . . . . . . . . . . . . . . . . . . Présentation des variables système . . . . . . . . . . . . . . . . . . . . . . . . . . Utilisation des variables système . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 Structures PLC_R et PLC_W . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PLC_RPLC_R : Variables système en lecture seule du contrôleur . . . PLC_W : variable système en lecture/écriture de contrôleur . . . . . . . . 1.3 Structures ETH_R et ETH_W . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ETH_R : variables système en lecture seule du port Ethernet . . . . . . ETH_W : variables système en lecture/écriture du port Ethernet . . . . . Chapitre 2 Fonctions système de ATV IMC . . . . . . . . . . . . . . . . . . 2.1 Fonctions de lecture de ATV IMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . GetEventsNumber : renvoie le nombre d'événements externes détectés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . GetLastStopTime : renvoie la date et l'heure du dernier arrêt détecté. IsFirstMastColdCycle : indique si le cycle est le premier cycle MAST après un démarrage à froid . . . . . . . . . . . . . . . . . . . . . . . . . . . IsFirstMastCycle : indique si le cycle est le premier cycle MAST IsFirstMastWarmCycle : indique si le cycle est le premier cycle MAST après un démarrage à chaud . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Fonctions d'écriture de l'automate ATV IMC . . . . . . . . . . . . . . . . . . . . ResetEventsNumber : remise à zéro du nombre d'événements . . . . . ResetInternalErrorDiag : remise à zéro des indicateurs générés en cas de détection d'une erreur d'horloge de surveillance du système ou d'une erreur interne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SetLEDBehaviour : détermine le fonctionnement d'un voyant . . . . . . Chapitre 3 Types de données de la bibliothèque PLCSystem ATV IMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1 Types de données des variables système PLC_R/W . . . . . . . . . . . . . PLC_R_APPLICATION_ERRORPLC_R_APPLICATION_ERROR : Codes d'état des erreurs de l'application détectées . . . . . . . . . . . . . . PLC_R_BATTERY_STATUS : codes d'état de la batterie . . . . . . . . . PLC_R_BOOT_PROJECT_STATUS : codes d'état du projet de démarrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EIO0000000597 12/2015 5 7 11 12 13 15 17 18 21 22 23 25 27 28 29 30 31 32 34 35 36 37 38 41 42 43 45 46 3 types de donnéesPLC_R_IO_STATUS : codes d'état des E/S . . . . . . PLC_R_STATUS : codes d'état du contrôleur . . . . . . . . . . . . . . . . . . . PLC_R_STOP_CAUSE : codes expliquant le passage de l'état RUN à un autre état . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PLC_W_COMMAND : codes de commande de contrôle. . . . . . . . . . . 3.2 Types de données des variables système ETH_R/W . . . . . . . . . . . . . ETH_R_IP_MODE : codes sources d'adresse IP . . . . . . . . . . . . . . . . ETH_R_FRAME_PROTOCOL : codes de protocole de transmission de trames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ETH_R_PORT_DUPLEX_STATUS : codes du mode de transmission ETH_R_PORT_LINK_STATUS : codes d'état de la liaison de communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ETH_R_PORT_SPEED : codes de la vitesse de communication des ports Ethernet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3 Types de données des fonctions système . . . . . . . . . . . . . . . . . . . . . . LED_BHV : Codes des paramètres LedBhv de la fonction SetLedBehaviour. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LED_BHV_ERROR : codes des erreurs détectées de la fonction SetLEDBehaviour. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MINUTE : codes du paramètre LedColor de la fonction SetLEDBehaviour. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LED_ID : codes du paramètre LedId de la fonction SetLEDBehaviour. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PLC_ERROR_TYPE : ResetInternalErrorDiag Erreur de fonction Codes de paramètre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annexe A Représentation des fonctions et blocs fonction . . . . Différences entre une fonction et un bloc fonction . . . . . . . . . . . . . . . . Utilisation d'une fonction ou d'un bloc fonction en langage IL . . . . . . . Utilisation d'une fonction ou d'un bloc fonction en langage ST . . . . . . Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 47 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 65 67 68 69 74 77 85 EIO0000000597 12/2015 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, de le réparer ou d'assurer sa maintenance. Les messages spéciaux suivants que vous trouverez dans cette documentation ou sur l'appareil ont pour but de vous mettre en garde contre des risques potentiels ou d'attirer votre attention sur des informations qui clarifient ou simplifient une procédure. EIO0000000597 12/2015 5 REMARQUE IMPORTANTE L'installation, l'utilisation, la réparation et la maintenance des équipements électriques doivent être assurées par du personnel qualifié uniquement. Schneider Electric décline toute responsabilité quant aux conséquences de l'utilisation de ce matériel. Une personne qualifiée est une personne disposant de compétences et de connaissances dans le domaine de la construction, du fonctionnement et de l'installation des équipements électriques, et ayant suivi une formation en sécurité leur permettant d'identifier et d'éviter les risques encourus. 6 EIO0000000597 12/2015 A propos de ce manuel Présentation Objectif du document Ce document est destiné à vous familiariser aux fonctions et variables que propose le contrôleur Altivar ATV IMC Drive Controller. La bibliothèque PLCSystem ATV IMC contient des fonctions et des variables permettant de communiquer avec le système Altivar ATV IMC Drive Controller (réception d'informations et envoi de commandes). Ce document décrit les types de données, fonctions et variables de la bibliothèque PLCSystem du contrôleur ATV IMC. Les connaissances de base requises sont les suivantes : connaissances de base sur les fonctionnalités, la structure et la configuration du contrôleur ATV IMC programmation en langages FBD, LD, ST, IL, SFC ou CFC, variables système (variables globales). Champ d'application Ce document a été actualisé pour la version de SoMachine V4.1 SP2. EIO0000000597 12/2015 7 Information spécifique au produit AVERTISSEMENT PERTE DE CONTROLE Le concepteur d'un circuit de commande doit tenir compte des modes de défaillance potentiels des canaux de commande et, pour certaines fonctions de commande critiques, prévoir un moyen d'assurer la sécurité en maintenant un état sûr pendant et après la défaillance. Par exemple, l'arrêt d'urgence, l'arrêt en cas de surcourse, la coupure de courant et le redémarrage sont des fonctions de commande cruciales. Des canaux de commande séparés ou redondants doivent être prévus pour les fonctions de commande critiques. Les liaisons de communication peuvent faire partie des canaux de commande du système. Une attention particulière doit être prêtée aux implications des délais de transmission non prévus ou des pannes de la liaison. Respectez toutes les réglementations de prévention des accidents ainsi que les consignes de sécurité locales.1 Chaque implémentation de cet équipement doit être testée individuellement et entièrement pour s'assurer du fonctionnement correct avant la mise en service. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 1 Pour plus d'informations, consultez le document NEMA ICS 1.1 (dernière édition), « Safety Guidelines for the Application, Installation, and Maintenance of Solid State Control » (Directives de sécurité pour l'application, l'installation et la maintenance de commande statique) et le document NEMA ICS 7.1 (dernière édition), « Safety Standards for Construction and Guide for Selection, Installation, and Operation of Adjustable-Speed Drive Systems » (Normes de sécurité relatives à la construction et manuel de sélection, installation et opération de variateurs de vitesse) ou son équivalent en vigueur dans votre pays. AVERTISSEMENT FONCTIONNEMENT INATTENDU DE L'EQUIPEMENT N'utilisez que le logiciel approuvé par Schneider Electric pour faire fonctionner cet équipement. Mettez à jour votre programme d'application chaque fois que vous modifiez la configuration matérielle physique. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 8 EIO0000000597 12/2015 Terminologie utilisée dans les normes Les termes techniques, la terminologie, les symboles et les descriptions correspondantes employés dans ce manuel ou figurant dans ou sur les produits proviennent généralement des normes internationales. Dans les domaines des systèmes de sécurité fonctionnelle, des variateurs et de l'automatisme en général, les termes employés sont sécurité, fonction de sécurité, état sécurisé, défaut, réinitialisation du défaut, dysfonctionnement, panne, erreur, message d'erreur, dangereux, etc. Entre autres, les normes concernées sont les suivantes : Norme Description EN 61131-2:2007 Automates programmables - Partie 2 : exigences et essais des équipements ISO 13849-1:2008 Sécurité des machines - Parties des systèmes de commande relatives à la sécurité Principes généraux de conception EN 61496-1:2013 Sécurité des machines - Équipements de protection électro-sensibles Partie 1 : prescriptions générales et essais ISO 12100:2010 Sécurité des machines - Principes généraux de conception - Appréciation du risque et réduction du risque EN 60204-1:2006 Sécurité des machines - Équipement électrique des machines - Partie 1 : règles générales EN 1088:2008 ISO 14119:2013 Sécurité des machines - Dispositifs de verrouillage associés à des protecteurs - Principes de conception et de choix ISO 13850:2006 Sécurité des machines - Fonction d'arrêt d'urgence - Principes de conception EN/IEC 62061:2005 Sécurité des machines - Sécurité fonctionnelle des systèmes de commande électrique, électronique et électronique programmable relatifs à la sécurité IEC 61508-1:2010 Sécurité fonctionnelle des systèmes électriques/électroniques/électroniques programmables relatifs à la sécurité - Exigences générales IEC 61508-2:2010 Sécurité fonctionnelle des systèmes électriques/électroniques/électroniques programmables relatifs à la sécurité - Exigences pour les systèmes électriques/électroniques/électroniques programmables relatifs à la sécurité IEC 61508-3:2010 Sécurité fonctionnelle des systèmes électriques/électroniques/électroniques programmables relatifs à la sécurité - Exigences concernant les logiciels IEC 61784-3:2008 Communications numériques pour les systèmes de mesure et de commande Bus de terrain de sécurité fonctionnelle 2006/42/EC Directive Machines 2004/108/EC Directive sur la compatibilité électromagnétique 2006/95/EC Directive sur les basses tensions EIO0000000597 12/2015 9 De plus, des termes peuvent être utilisés dans le présent document car ils proviennent d'autres normes telles que : Norme Description Série IEC 60034 Machines électriques rotatives Série IEC 61800 Entraînements électriques de puissance à vitesse variable Série IEC 61158 Communications numériques pour les systèmes de mesure et de commande Bus de terrain utilisés dans les systèmes de commande industriels Enfin, le terme zone de fonctionnement utilisable pour décrire des dangers spécifiques correspond aux termes zone dangereuse ou zone de danger employés dans la directive européenne Machines (EC/2006/42) et la norme ISO 12100:2010. NOTE : Les normes susmentionnées peuvent s'appliquer ou pas aux produits cités dans la présente documentation. Pour plus d'informations sur chacune des normes applicables aux produits décrits dans le présent document, consultez les tableaux de caractéristiques de ces références de produit. 10 EIO0000000597 12/2015 Altivar ATV IMC Drive Controller Variables système du contrôleur ATV IMC EIO0000000597 12/2015 Chapitre 1 Variables système du contrôleur ATV IMC Variables système du contrôleur ATV IMC Présentation Ce chapitre : fournit une introduction aux variables système (voir page 12) ; décrit les variables système (voir page 18) disponibles avec la bibliothèque PLCSystem de ATV IMC. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : Souschapitre Sujet Page 1.1 Variables système : définition et utilisation 12 1.2 Structures PLC_R et PLC_W 17 1.3 Structures ETH_R et ETH_W 22 EIO0000000597 12/2015 11 Variables système du contrôleur ATV IMC Sous-chapitre 1.1 Variables système : définition et utilisation Variables système : définition et utilisation Présentation Cette section définit les variables système et explique leur mise en œuvre dans le Altivar ATV IMC Drive Controller. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 12 Page Présentation des variables système 13 Utilisation des variables système 15 EIO0000000597 12/2015 Variables système du contrôleur ATV IMC Présentation des variables système Introduction Cette section décrit comment les variables système sont mises en œuvre. Les variables système : permettent d'accéder à des informations générales sur le système, de réaliser des diagnostics système et de commander des actions simples ; sont des variables structurées selon les définitions et conventions de désignation de la norme CEI 61131-3. Vous pouvez accéder aux variables système à l'aide du nom symbolique CEI PLC_GVL. Certaines variables PLC_GVL sont en lecture seule (par exemple, PLC_R) et d'autres sont en lecture-écriture (par exemple, PLC_W). sont déclarées automatiquement comme des variables globales. Elles s'appliquent à l'ensemble du système et toute POU (unité organisationnelle de programme) d'une tâche peut y accéder. Convention de désignation Les variables système sont identifiées par : un nom de structure qui représente la catégorie de variables système. Par exemple, PLC_R représente un nom de structure de variables en lecture seule utilisées pour le diagnostic du contrôleur. un ensemble de noms de composant qui identifie le rôle de la variable. Par exemple, i_wVendorID représente l'ID du fournisseur du contrôleur. Vous pouvez accéder aux variables système en entrant leur nom de structure suivi du nom du composant. Voici un exemple de mise en œuvre de variables système : VAR myCtr_Serial : DWORD; myCtr_ID : DWORD; myCtr_FramesRx : UDINT; END_VAR myCtr_Serial := PLC_R.i_dwSerialNumber; myCtr_ID := PLC_R.i_wVendorID; myCtr_FramesRx := SERIAL_R[0].i_udiFramesReceivedOK; NOTE : Dans l'exemple ci-dessus, le nom complet de la variable système est PLC_GVL.PLC_R.i_wVendorID. Le PLC_GVL est implicite lors de la déclaration d'une variable à l'aide de l'Aide à la saisie, mais vous pouvez aussi l'entrer en intégralité. Les bonnes pratiques de programmation préconisent souvent d'utiliser le nom complet de la variable dans les déclarations. EIO0000000597 12/2015 13 Variables système du contrôleur ATV IMC Emplacement des variables système Deux sortes de variables système sont définies pour la programmation du contrôleur : variables localisées variables non localisées Les variables localisées : ont un emplacement fixe dans une zone %MW statique : %MW60000 à %MW60199 pour les variables système en lecture seule, %MW62000 à %MW62199 pour les variables système en lecture/écriture ; sont utilisées dans des programmes SoMachine conformément à la convention structure_name.component_name expliquée précédemment. Les adresses %MW de 0 to 59999 sont accessibles directement. Les adresses supérieures sont considérées hors plage par SoMachine et sont uniquement accessibles via la convention structure_name.component_name. Les variables non affectées : ne se trouvent pas physiquement dans la zone %MW ;. sont utilisées dans des programmes SoMachine conformément à la convention structure_name.component_name expliquée précédemment. Les adresses %MW de 0 à 59999 sont accessibles directement. Les adresses supérieures sont considérées hors plage par SoMachine et sont uniquement accessibles via la convention structure_name.component_name. 14 EIO0000000597 12/2015 Variables système du contrôleur ATV IMC Utilisation des variables système Introduction Cette rubrique décrit la procédure de programmation et d'utilisation des variables système dans SoMachine. Les variables système ont un champ d'application global et vous pouvez les utiliser dans tous les POU (unité organisationnelle de programme) de l'application. Il n'est pas nécessaire de déclarer les variables système dans la liste des variables globales (GVL). Elles sont déclarées automatiquement à partir de la bibliothèque système du contrôleur. Utilisation des variables système dans un POU SoMachine a une fonction de saisie automatique. Dans un POU, commencez par entrer le nom de structure de la variable système (PLC_R, PLC_W, ...) suivi d'un point. Les variables système s'affichent dans l'Aide à la saisie. Vous pouvez sélectionner la variable de votre choix ou entrer manuellement son nom en intégralité. NOTE : Dans l'exemple ci-dessus, une fois que le nom de structure PLC_R. a été entré, SoMachine affiche un menu contextuel des noms de composants/variables possibles. EIO0000000597 12/2015 15 Variables système du contrôleur ATV IMC Exemple L’exemple ci-dessous décrit l'utilisation de certaines variables système : VAR myCtr_Serial : DWORD; myCtr_ID : WORD; myCtr_FramesRx : UDINT; END_VAR myCtr_Serial := PLC_R.i_dwSerialNumber; myCtr_ID := PLC_R.i_wVendorID; myCtr_FramesRx := SERIAL_R[0].i_udiFramesReceivedOK; 16 EIO0000000597 12/2015 Variables système du contrôleur ATV IMC Sous-chapitre 1.2 Structures PLC_R et PLC_W Structures PLC_R et PLC_W Présentation Cette section répertorie et décrit les variables système incluses dans les structures PLC_R et PLC_W. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Page PLC_RPLC_R : Variables système en lecture seule du contrôleur 18 PLC_W : variable système en lecture/écriture de contrôleur 21 EIO0000000597 12/2015 17 Variables système du contrôleur ATV IMC PLC_RPLC_R : Variables système en lecture seule du contrôleur Structure de la variable Ce tableau décrit les paramètres de la variable système PLC_R (type PLC_R_STRUCT) : Adresse Nom de la variable Type Commentaire 60000 i_wVendorID WORD ID du fournisseur du contrôleur. 101A hex = Schneider Electric 60001 i_wProductID WORD ID de référence du contrôleur. Modbus (1) NOTE : L'ID du fournisseur et l'ID de référence constituent l'ID cible du contrôleur, indiqué dans l'écran des paramètres de communication (ID cible = 101A XXXX hex). 60002 i_dwSerialNumber DWORD Numéro de série du contrôleur. 60004 i_byFirmVersion[0..3] ARRAY[0..3] OF BYTE Version du micrologiciel du contrôleur [aa.bb.cc.dd] : i_byFirmVersion[0] = aa ... i_byFirmVersion[3] = dd 60006 i_byBootVersion[0..3] ARRAY[0..3] OF BYTE Version du démarrage du contrôleur [aa.bb.cc.dd] : i_byBootVersion[0] = aa ... i_byBootVersion[3] = dd 60008 i_dwHardVersion DWORD Version du matériel du contrôleur. 60010 i_dwHardwareID DWORD Version du coprocesseur du contrôleur. 60012 i_wStatus PLC_R_STATUS (voir page 48) Etat du contrôleur. 60013 i_wBootProjectStatus PLC_R_BOOT_ PROJECT_STATUS (voir page 46) Renvoie des informations sur l'application de démarrage stockée dans la mémoire Flash. 60014 i_wLastStopCause PLC_R_STOP_ CAUSE (voir page 49) Cause du dernier passage du mode d'exécution (RUN) à un autre état. 60015 i_wLastApplicationError PLC_R_ APPLICATION_ERROR (voir page 43) Cause de la dernière exception du contrôleur. 18 EIO0000000597 12/2015 Variables système du contrôleur ATV IMC Adresse Modbus 60016 Nom de la variable Type Commentaire i_lwSystemFault_1 LWORD Le champ de bits FFFF FFFF FFFF FFFF hex indique qu'aucune erreur n'a été détectée. Un bit de niveau bas signifie qu'une erreur a été détectée : bit 0 = erreur détectée sur liaison interne ATV-IMC bit 1 = liaison Ethernet non connectée bit 2 = liaison USB non connectée bit 3 = liaison CANopen inopérante bit 4 = délai Modbus/TCP expiré bit 5 = adresse IP en double détectée bit 6 = surcharge détectée sur le réseau Ethernet bit 7 = erreur détectée sur le matériel Ethernet bit 8 = erreur détectée sur la mémoire non volatile bit 9 = erreur de messagerie détectée dans la communication CAN bit 10 = erreur détectée dans un dictionnaire d'objets ATV-IMC bit 11 = erreur d'horloge de surveillance système détectée bit 12 = erreur interne détectée bit 13 = erreur de sortie logique détectée (surchauffe) bit 14 = alimentation 24 V de sortie logique non opérationnelle bits 15 à 63 : inutilisés (1) NOTE : Le bit 11 et le bit 12 peuvent être réinitialisés avec la fonction ResetInternalErrorDiag (voir page 37). 60020 i_lwSystemFault_2 LWORD Non utilisé. 60024 i_wIOStatus1 PLC_R_IO_STATUS (voir page 47) Etat des E/S intégrées. 60025 i_wIOStatus2 PLC_R_IO_STATUS (voir page 47) inutilisé (toujours FFFF hex). 60026 i_wBatteryStatus PLC_R_BATTERY_ STATUS (voir page 45) Etat de la batterie de l'horodateur. 60028 i_dwAppliSignature1 DWORD Premier des 4 DWORD de la signature (16 octets au total). La signature de l'application est générée par le logiciel pendant la construction. EIO0000000597 12/2015 19 Variables système du contrôleur ATV IMC Adresse Nom de la variable Type Commentaire 60030 i_dwAppliSignature2 DWORD Deuxième des 4 DWORD de la signature (16 octets au total). La signature de l'application est générée par le logiciel pendant la construction. 60032 i_dwAppliSignature3 DWORD Troisième des 4 DWORD de la signature (16 octets au total). La signature de l'application est générée par le logiciel pendant la construction. 60034 i_dwAppliSignature4 DWORD Quatrième des 4 DWORD de la signature (16 octets au total). La signature de l'application est générée par le logiciel pendant la construction. Modbus (1) (1) Inaccessible via l'application. s/o i_sVendorName STRING(31) Nom du fournisseur : « Schneider Electric ». s/o i_sProductRef STRING(31) Référence du contrôleur. NOTE : s/o signifie qu'aucun mappage d'adresse Modbus n'est prédéfini pour cette variable système. 20 EIO0000000597 12/2015 Variables système du contrôleur ATV IMC PLC_W : variable système en lecture/écriture de contrôleur Structure de la variable Ce tableau décrit les paramètres de la variable système PLC_W (type PLC_W_STRUCT) : %MW Nom de la variable Type Commentaire 62000 q_uiOpenPLCControl UINT Lorsque la valeur passe de 0 à 6699, la commande inscrite précédemment dans la variable PLC_W.q_wPLCControl suivante est exécutée. 62001 q_wPLCControl PLC_W_COMMAND (voir page 50) La commande RUN/STOP du contrôleur est exécutée lorsque la valeur de la variable système PLC_R.q_uiOpenPLCControl passe de 0 à 6699. EIO0000000597 12/2015 21 Variables système du contrôleur ATV IMC Sous-chapitre 1.3 Structures ETH_R et ETH_W Structures ETH_R et ETH_W Présentation Cette section répertorie et décrit les variables système incluses dans les structures ETH_R et ETH_W. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 22 Page ETH_R : variables système en lecture seule du port Ethernet 23 ETH_W : variables système en lecture/écriture du port Ethernet 25 EIO0000000597 12/2015 Variables système du contrôleur ATV IMC ETH_R : variables système en lecture seule du port Ethernet Structure de la variable Le tableau suivant décrit les paramètres de la variable système ETH_R (type ETH_R_STRUCT) : %MW Nom de la variable Type Commentaire 60050 i_byIPAddress[0..3] ARRAY[0..3] OF BYTE Adresse IP [aaa.bbb.ccc.ddd] : i_byIPAddress[0] = aaa ... i_byIPAddress[3] = ddd 60052 i_bySubNetMask[0..3] ARRAY[0..3] OF BYTE Masque de sous-réseau [aaa.bbb.ccc.ddd] : i_bySub-netMask[0] = aaa ... i_bySub-netMask[3] = ddd 60054 i_byGateway[0..3] ARRAY[0..3] OF BYTE Adresse de la passerelle [aaa.bbb.ccc.ddd] : i_byGateway[0] = aaa ... i_byGateway[3] = ddd 60056 i_byMACAddress[0..5] ARRAY[0..5] OF BYTE Adresse MAC [aa.bb.cc.dd.ee.ff] : i_byMACAddress[0] = aa ... i_byMACAddress[5] = ff 60059 i_sDeviceName STRING(16) Nom utilisé pour obtenir l'adresse IP auprès du serveur. 60067 i_wIpMode ETH_R_IP_ MODE (voir page 52) Méthode utilisée pour obtenir une adresse IP. 60068 i_byFDRServerIPAddress[0..3] ARRAY[0..3] OF BYTE Adresse IP [aaa.bbb.ccc.ddd] du serveur DHCP ou BootP : i_byFDRServerIPAddress[0] = aaa ... i_byFDRServerIPAddress[3] = ddd Egale à 0.0.0.0 en cas d'utilisation d'une adresse IP enregistrée ou par défaut. 60070 i_udiOpenTcpConnections UDINT Nombre de connexions TCP ouvertes. 60073 i_udiFramesTransmittedOK UDINT Nombre de trames transmises correctement. Réinitialisation lors de la mise sous tension ou avec la commande de réinitialisation ETH_W.q_wResetCounter. s/o signifie qu'aucun mappage %MW n'est prédéfini pour cette variable système. EIO0000000597 12/2015 23 Variables système du contrôleur ATV IMC %MW Nom de la variable Type Commentaire 60075 i_udiFramedReceivedOK UDINT Nombre de trames reçues correctement. Réinitialisation lors de la mise sous tension ou avec la commande de réinitialisation ETH_W.q_wResetCounter. 60077 i_udiTransmitBufferErrors UDINT Nombre de trames transmises avec détection d'erreurs. Réinitialisation lors de la mise sous tension ou avec la commande de réinitialisation ETH_W.q_wResetCounter. 60079 i_udiReceiveBufferErrors UDINT Nombre de trames reçues avec détection d'erreurs. Réinitialisation lors de la mise sous tension ou avec la commande de réinitialisation ETH_W.q_wResetCounter. 60081 i_wPortALinkStatus ETH_R_PORT_ LINK_STATUS (voir page 55) Liaison du port Ethernet (0 = aucune liaison, 1 = liaison connectée à un autre équipement Ethernet). 60082 i_wPortASpeed ETH_R_PORT_ SPEED (voir page 56) Débit réseau du port Ethernet (10 ou 100 Mbits/s). 60083 i_wPortADuplexStatus ETH_R_PORT_ DUPLEX_STATUS (voir page 54) Etat duplex du port Ethernet (0 = semi duplex ou 1 = duplex intégral). s/o signifie qu'aucun mappage %MW n'est prédéfini pour cette variable système. 24 EIO0000000597 12/2015 Variables système du contrôleur ATV IMC ETH_W : variables système en lecture/écriture du port Ethernet Structure de la variable Le tableau suivant décrit les paramètres de la variable système ETH_W (type ETH_W_STRUCT) : %MW Nom de la variable Type Commentaire 62066 q_wResetCounter WORD Le passage de 0 à 1 réinitialise tous les compteurs ETH_R. Pour réinitialiser à nouveau les compteurs, il est nécessaire de mettre ce registre à 0 de sorte qu'un nouveau passage de 0 à 1 puisse intervenir. EIO0000000597 12/2015 25 Variables système du contrôleur ATV IMC 26 EIO0000000597 12/2015 Altivar ATV IMC Drive Controller Fonctions système de ATV IMC, EIO0000000597 12/2015 Chapitre 2 Fonctions système de ATV IMC Fonctions système de ATV IMC Présentation Ce chapitre décrit les fonctions système disponibles dans la bibliothèque PLCSystem de ATV IMC. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : Souschapitre Sujet Page 2.1 Fonctions de lecture de ATV IMC 28 2.2 Fonctions d'écriture de l'automate ATV IMC 35 EIO0000000597 12/2015 27 Fonctions système de ATV IMC, Sous-chapitre 2.1 Fonctions de lecture de ATV IMC Fonctions de lecture de ATV IMC Présentation Cette section décrit les fonctions de lecture de la bibliothèque PLCSystem de ATV IMC. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 28 Page GetEventsNumber : renvoie le nombre d'événements externes détectés 29 GetLastStopTime : renvoie la date et l'heure du dernier arrêt détecté. 30 IsFirstMastColdCycle : indique si le cycle est le premier cycle MAST après un démarrage à froid 31 IsFirstMastCycle : indique si le cycle est le premier cycle MAST 32 IsFirstMastWarmCycle : indique si le cycle est le premier cycle MAST après un démarrage à chaud 34 EIO0000000597 12/2015 Fonctions système de ATV IMC, GetEventsNumber : renvoie le nombre d'événements externes détectés Description de la fonction Cette fonction renvoie le nombre d'événements qui se sont produits depuis le dernier démarrage à froid, notamment ceux détectés sur les entrées et les événements de comparaison de seuil HSC. Représentation graphique Représentation en IL et en ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 67). Description des variables d'E/S Le tableau suivant décrit la variable de sortie : Sortie Type Commentaire GetEventsNumber UINT Valeur représentant le nombre d'événements qui se sont produits depuis le dernier démarrage à froid. La remise à 0 est effectuée avec un appel de la fonction ResetEventsNumber (voir page 36). EIO0000000597 12/2015 29 Fonctions système de ATV IMC, GetLastStopTime : renvoie la date et l'heure du dernier arrêt détecté. Description de la fonction Cette fonction renvoie la date et l'heure du dernier passage du mode d'exécution (RUN) à un autre état. Représentation graphique Représentation en IL et en ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 67). Description des variables d'E/S Le tableau suivant décrit la variable de sortie : 30 Sortie Type Commentaire GetLastStopTime DWORD Heure du dernier arrêt (STOP) détecté en secondes, en commençant au 1er janvier 1970 à 00:00:00. EIO0000000597 12/2015 Fonctions système de ATV IMC, IsFirstMastColdCycle : indique si le cycle est le premier cycle MAST après un démarrage à froid Description de la fonction Cette fonction renvoie TRUE au cours du premier cycle MAST après un démarrage à froid (premier cycle après téléchargement ou réinitialisation à froid). Représentation graphique Représentation en IL et en ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 67). Description des variables d'E/S Ce tableau décrit la variable de sortie : Sortie Type Commentaire IsFirstMastColdCycle BOOL TRUE au cours du premier cycle de la tâche MAST après un démarrage à froid. Exemple Reportez-vous à la description de la fonction IsFirstMastCycle (voir page 32). EIO0000000597 12/2015 31 Fonctions système de ATV IMC, IsFirstMastCycle : indique si le cycle est le premier cycle MAST Description de la fonction Cette fonction renvoie TRUE lors du premier cycle MAST après un démarrage. Représentation graphique Représentation en IL et en ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 67). Description des variables d'E/S Sortie Type Commentaire IsFirstMastCycle BOOL TRUE lors du premier cycle de la tâche MAST après un démarrage. Exemple Cet exemple décrit les trois fonctions IsFirstMastCycle, IsFirstMastColdCycle et IsFirstMastWarmCycle utilisées ensemble. Utilisez cet exemple dans la tâche MAST. Sinon, il peut s'exécuter plusieurs fois ou jamais (une tâche supplémentaire peut être appelée plusieurs fois ou éventuellement aucune fois pendant un cycle de tâche MAST) : VAR MyIsFirstMastCycle : BOOL; MyIsFirstMastWarmCycle : BOOL; MyIsFirstMastColdCycle : BOOL; END_VAR MyIsFirstMastWarmCycle := IsFirstMastWarmCycle(); MyIsFirstMastColdCycle := IsFirstMastColdCycle(); MyIsFirstMastCycle := IsFirstMastCycle(); IF (MyIsFirstMastWarmCycle) THEN (*Il s'agit du premier cycle MAST après un démarrage à chaud : toutes les variables prennent sur leurs valeurs d'initialisation, à l'exception des variables conservées.*) (*=> initialisez les variables nécessaires pour que votre application s'exécute comme prévu dans ce cas*) END_IF; 32 EIO0000000597 12/2015 Fonctions système de ATV IMC, IF (MyIsFirstMastColdCycle) THEN (*Il s'agit du premier cycle MAST après un démarrage à froid : toutes les variables prennent sur leurs valeurs d'initialisation, y compris les variables conservées.*) (*=> initialisez les variables nécessaires pour que votre application s'exécute comme prévu dans ce cas*) END_IF; IF (MyIsFirstMastCycle) THEN (*Il s'agit du premier cycle MAST après un démarrage, c'est-à-dire après un démarrage à chaud ou à froid ou l'exécution de commandes STOP/RUN*) (*=> initialisez les variables nécessaires pour que votre application s'exécute comme prévu dans ce cas*) END_IF; EIO0000000597 12/2015 33 Fonctions système de ATV IMC, IsFirstMastWarmCycle : indique si le cycle est le premier cycle MAST après un démarrage à chaud Description de la fonction Cette fonction renvoie TRUE lors du premier cycle MAST après un démarrage à chaud. Représentation graphique Représentation en IL et en ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 67). Description des variables d'E/S Ce tableau décrit la variable de sortie : Sortie Type Commentaire IsFirstMastWarmCycle BOOL TRUE au cours du premier cycle de la tâche MAST après un démarrage à chaud. Exemple Reportez-vous à la description de la fonction IsFirstMastCycle (voir page 32). 34 EIO0000000597 12/2015 Fonctions système de ATV IMC, Sous-chapitre 2.2 Fonctions d'écriture de l'automate ATV IMC Fonctions d'écriture de l'automate ATV IMC Vue d'ensemble Cette section décrit les fonctions d'écriture de la bibliothèque PLCSystem de l'automate ATV IMC. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Page ResetEventsNumber : remise à zéro du nombre d'événements 36 ResetInternalErrorDiag : remise à zéro des indicateurs générés en cas de détection d'une erreur d'horloge de surveillance du système ou d'une erreur interne 37 SetLEDBehaviour : détermine le fonctionnement d'un voyant 38 EIO0000000597 12/2015 35 Fonctions système de ATV IMC, ResetEventsNumber : remise à zéro du nombre d'événements Description de la fonction Cette fonction remet à 0 le nombre d'événements qui se sont produits depuis le dernier démarrage à froid, dont les événements détectés au niveau des entrées et les événements de comparaison de seuil de comptage rapide. NOTE : Le nombre d'événements détectés au niveau des entrées ou des seuils de comptage rapide est envoyé par la fonction GetEventsNumber (voir page 29). Représentation graphique Représentation en IL et en ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 67). Description des variables d'E/S Le tableau suivant décrit les variables de sortie : 36 Sortie Type Commentaire ResetEventsNumber BOOL Prend la valeur TRUE si le compteur a été remis à 0 correctement. EIO0000000597 12/2015 Fonctions système de ATV IMC, ResetInternalErrorDiag : remise à zéro des indicateurs générés en cas de détection d'une erreur d'horloge de surveillance du système ou d'une erreur interne Description de la fonction Cette fonction remet à zéro des indicateurs générés en cas de détection d'une erreur d'horloge de surveillance du système ou d'une erreur interne. NOTE : Une erreur d'horloge de surveillance du système et une erreur interne sont consignées respectivement par bit 11 et bit 12 du registre i_lwSystemFault_1 dans la variable système PLC_R (voir page 18). Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 67). Description des variables d'E/S Le tableau suivant décrit la variable d'entrée : Entrée Type Commentaire erreur PLC_ERROR_TYPE (voir page 63) Erreur détectée lors de la remise à 0. Exemple VAR hw_watchdog_error : PLC_ERROR_TYPE := _ERR_IMC_WATCHDOG internal_error : PLC_ERROR_TYPE := _ERR_IMC_INT_ERROR END_VAR ResetInternalErrorDiag(hw_watchdog_error); ResetInternalErrorDiag(internal_error); EIO0000000597 12/2015 37 Fonctions système de ATV IMC, SetLEDBehaviour : détermine le fonctionnement d'un voyant Description de la fonction Cette fonction contrôle le voyant USER de l'application. Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 67). Description des variables d'E/S Le tableau suivant décrit les paramètres d'entrée : Entrées Type Commentaire LedId LED_ID (voir page 62) ID du voyant de l'application. LedColor LED_COLOR (voir page 61) Couleur du voyant de l'application. LedBhv LED_BHV (voir page 58) Mode du voyant de l'application. Le tableau suivant décrit la variable de sortie : 38 Sortie Type Commentaire SetLEDBehaviour LED_BHV_ERROR (voir page 60) Renvoie NO_ERROR (00 hex) si la commande est correcte, ou bien le code d'identification de l'erreur détectée. EIO0000000597 12/2015 Fonctions système de ATV IMC, Exemple Cet exemple indique comment procéder pour que le voyant USER soit allumé en vert : VAR myLEDStatus : LED_BHV_ERROR; myLED : LED_ID := LED_0; myLEDColor : LED_COLOR := LED_GREEN; myLEDMode : LED_BHV := LED_ON; END_VAR myLEDStatus := SetLedBehaviour(myLED, myLEDColor, myLEDMode); NOTE : Vous pouvez contrôler séparément et mélanger les couleurs des voyants, par conséquent désactivez le code de couleur en cours avant d'allumer le nouveau. Le tableau ci-dessous présente un exemple de séquence de commandes SetLedBehaviour et le fonctionnement correspondant des voyants : étape LedId LedColor LedBhv Mode VERT clignotant Mode ROUGE clignotant 1 LED_0 - - Eteint Eteint 2 LED_0 LED_GREEN LED_ON Allumé Eteint 3 LED_0 LED_GREEN LED_OFF Eteint Eteint 4 LED_0 LED_RED LED_ON Eteint Allumé EIO0000000597 12/2015 39 Fonctions système de ATV IMC, 40 EIO0000000597 12/2015 Altivar ATV IMC Drive Controller Types de données de la bibliothèque PLCSystem ATV IMC EIO0000000597 12/2015 Chapitre 3 Types de données de la bibliothèque PLCSystem ATV IMC Types de données de la bibliothèque PLCSystem ATV IMC Présentation Ce chapitre décrit les types de données de la bibliothèque PLCSystem de ATV IMC. Deux types de données sont disponibles : Les types de données de variable système sont utilisés par les variables système (voir page 11) (PLC_R, PLC_W,...) de la bibliothèque PLCSystem de ATV IMC. Les types de données de fonction système sont utilisés par les fonctions système (voir page 27) de lecture/écriture de la bibliothèque PLCSystem de ATV IMC. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : Souschapitre Sujet Page 3.1 Types de données des variables système PLC_R/W 3.2 Types de données des variables système ETH_R/W 51 3.3 Types de données des fonctions système 57 EIO0000000597 12/2015 42 41 Types de données de la bibliothèque PLCSystem ATV IMC Sous-chapitre 3.1 Types de données des variables système PLC_R/W Types de données des variables système PLC_R/W Présentation Cette section répertorie et décrit les types de données de variable système, inclus dans les structures PLC_R et PLC_W. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 42 Page PLC_R_APPLICATION_ERRORPLC_R_APPLICATION_ERROR : Codes d'état des erreurs de l'application détectées 43 PLC_R_BATTERY_STATUS : codes d'état de la batterie 45 PLC_R_BOOT_PROJECT_STATUS : codes d'état du projet de démarrage 46 types de donnéesPLC_R_IO_STATUS : codes d'état des E/S 47 PLC_R_STATUS : codes d'état du contrôleur 48 PLC_R_STOP_CAUSE : codes expliquant le passage de l'état RUN à un autre état 49 PLC_W_COMMAND : codes de commande de contrôle 50 EIO0000000597 12/2015 Types de données de la bibliothèque PLCSystem ATV IMC PLC_R_APPLICATION_ERRORPLC_R_APPLICATION_ERROR : Codes d'état des erreurs de l'application détectées Description du type énumération Le type de données énumération PLC_R_APPLICATION_ERROR contient les valeurs suivantes : Enumérateur Valeur Commentaire Que faire PLC_R_APP_ERR_UNKNOWN FFFF hex Erreur indéfinie détectée. Contactez le service client le plus proche. PLC_R_APP_ERR_NOEXCEPTION 0000 hex Aucune erreur détectée. – PLC_R_APP_ERR_WATCHDOG 0010 hex Tâche chien de garde expirée. Vérifiez votre application Voir le chapitre . Une réinitialisation est nécessaire pour entrer en mode Run. PLC_R_APP_ERR_HARDWAREWATCHDOG 0011 hex Chien de garde du système expiré. Si le problème se reproduit, vérifiez la présence de ports de communication déconnectés. Si le problème persiste, mettez à jour le micrologiciel. Si le problème persiste encore, contactez votre service d'assistance local. PLC_R_APP_ERR_IO_CONFIG_ERROR 0012 hex Paramètres de configuration d'E/S incorrects détectés. Il est possible que votre application soit endommagée. Pour résoudre ce problème, utilisez l'une de ces méthodes : 1. Run → Build → Clean All 2. Exportez/Importez votre application. 3. Mettez à niveau SoMachine à la dernière version. PLC_R_APP_ERR_UNRESOLVED_EXTREFS 0018 hex Fonctions indéfinies détectées. Supprimez les fonctions non résolues de l'application. EIO0000000597 12/2015 43 Types de données de la bibliothèque PLCSystem ATV IMC Enumérateur Valeur Commentaire Que faire PLC_R_APP_ERR_IEC_TASK_CONFIG_ ERROR 0025 hex Paramètres de configuration de tâche incorrects détectés. Il est possible que votre application soit endommagée. Pour résoudre ce problème, utilisez l'une des méthodes suivantes : 1. Exécuter → Compiler → Tout effacer 2. Exportez/Importez votre application. 3. Mettez à niveau SoMachine à la dernière version. Instruction indéfinie détectée. Procédez au débogage de votre application pour résoudre le problème. PLC_R_APP_ERR_ILLEGAL_INSTRUCTION 0050 hex PLC_R_APP_ERR_ACCESS_VIOLATION 0051 hex Tentative d'accès à la zone mémoire réservée. Procédez au débogage de votre application pour résoudre le problème. PLC_R_APP_ERR_RTSEXCPT_ DIVIDEBYZERO 0102 hex Division d'un entier par 0 détectée. Procédez au débogage de votre application pour résoudre le problème. PLC_R_APP_ERR_PROCESSORLOAD_ WATCHDOG 0105 hex Processeur surchargé par Réduisez la charge de travail les tâches de l'application. de l'application en améliorant son architecture. Augmentez la durée du cycle de tâche. Réduisez la fréquence des événements. PLC_R_APP_ERR_RTSEXCPT_FPU_ DIVIDEBYZERO 0152 hex Division d'une décimale par 0 détectée. 44 Procédez au débogage de votre application pour résoudre le problème. EIO0000000597 12/2015 Types de données de la bibliothèque PLCSystem ATV IMC PLC_R_BATTERY_STATUS : codes d'état de la batterie Description du type énuméré Le type de données énuméré PLC_R_BATTERY_STATUS contient les valeurs suivantes : Enumérateur Valeur Description BATTERY_OK 0000 hex La batterie est en état de marche et l'horodateur (RTC) est configuré. BATTERY_NOT_CONFIGURED 0001 hex La batterie est en état de marche, mais l'horodateur n'est pas configuré. BATTERY_UNPLUGGED 0002 hex La batterie est débranchée ou doit être remplacée. EIO0000000597 12/2015 45 Types de données de la bibliothèque PLCSystem ATV IMC PLC_R_BOOT_PROJECT_STATUS : codes d'état du projet de démarrage Description du type énuméré Le type de données énuméré PLC_R_BOOT_PROJECT_STATUS contient les valeurs suivantes : Enumérateur Valeur Commentaire PLC_R_NO_BOOT_PROJECT 0000 hex Le projet de démarrage n'existe pas dans la mémoire Flash. PLC_R_BOOT_PROJECT_CREATION_IN_ 0001 hex PROGRESS 46 Le projet de démarrage est en cours de création. PLC_R_DIFFERENT_BOOT_PROJECT 0002 hex Le projet de démarrage dans la mémoire Flash est différent du projet chargé dans la RAM. PLC_R_VALID_BOOT_PROJECT FFFF hex Le projet de démarrage dans la mémoire Flash est identique au projet chargé dans la RAM. EIO0000000597 12/2015 Types de données de la bibliothèque PLCSystem ATV IMC types de donnéesPLC_R_IO_STATUS : codes d'état des E/S Description du type énuméré Le type de données énuméré PLC_R_IO_STATUS contient les valeurs suivantes : Enumérateur Valeur Commentaire PLC_R_IO_OK FFFF hex Les entrées/sorties sont opérationnelles. PLC_R_IO_NO_INIT 0001 hex Les entrées/sorties ne sont pas initialisées. PLC_R_IO_CONF_FAULT 0002 hex Paramètres de configuration d'E/S incorrects détectés. PLC_R_IO_SHORTCUT_FAULT 0003 hex Court-circuit des entrées/sorties détecté. PLC_R_IO_POWER_SUPPLY_FAULT 0004 hex Erreur d'alimentation des E/S détectée. EIO0000000597 12/2015 47 Types de données de la bibliothèque PLCSystem ATV IMC PLC_R_STATUS : codes d'état du contrôleur Description du type énuméré Le type de données énuméré PLC_R_STATUS contient les valeurs suivantes : 48 Enumérateur Valeur Commentaire PLC_R_EMPTY 0000 hex Le contrôleur ne contient aucune application. PLC_R_STOPPED 0001 hex Le contrôleur est arrêté. PLC_R_RUNNING 0002 hex Le contrôleur fonctionne. PLC_R_HALT 0004 hex Le contrôleur est à l'état HALT. (Reportez-vous au diagramme d'état du contrôleur dans le guide de programmation de votre contrôleur.) PLC_R_BREAKPOINT 0008 hex Le contrôleur s'est interrompu au point d'arrêt. EIO0000000597 12/2015 Types de données de la bibliothèque PLCSystem ATV IMC PLC_R_STOP_CAUSE : codes expliquant le passage de l'état RUN à un autre état Description du type énumération Le type de données énumération PLC_R_STOP_CAUSE contient les valeurs suivantes : Enumérateur Valeur Commentaire Que faire PLC_R_STOP_FROM_STOP 00 hex Contrôleur arrêté en raison d'une – requête d'arrêt d'application. PLC_R_STOP_FROM_POWER_ FAIL 01 hex Contrôleur arrêté en raison d'une – panne de courant. PLC_R_STOP_FROM_NETWORK_ 02 hex REQUEST Arrêté suite à une requête du réseau (clé USB ou commande PLC_W). – PLC_R_HALT_FROM_APP_ WATCHOG 03 hex Contrôleur arrêté en raison d'un événement d'horloge de surveillance de la tâche. Vérifiez votre application Voir le chapitre . Une réinitialisation est nécessaire pour entrer en mode Run. PLC_R_HALT_FROM_CPU_ OVERLOAD 04 hex Contrôleur arrêté en raison d'une Réduisez la charge de travail de surcharge de l'UC. l'application en améliorant son architecture. Augmentez la durée du cycle de tâche. Réduisez la fréquence des événements. PLC_R_HALT_FROM_ INTERNAL_ ERROR 05 hex Contrôleur arrêté en raison d'une Contactez le service client le plus erreur interne détectée. proche. EIO0000000597 12/2015 49 Types de données de la bibliothèque PLCSystem ATV IMC PLC_W_COMMAND : codes de commande de contrôle Description du type énuméré Le type de données énuméré PLC_W_COMMAND contient les valeurs suivantes : 50 Enumérateur Valeur Commentaire PLC_W_STOP 0001 hex Commande d'arrêt du contrôleur. PLC_W_RUN 0002 hex Commande d'exécution du contrôleur. PLC_W_RESET_COLD 0004 hex Commande de lancement d'une réinitialisation à froid du contrôleur. PLC_W_RESET_WARM 0008 hex Commande de lancement d'une réinitialisation à chaud du contrôleur. EIO0000000597 12/2015 Types de données de la bibliothèque PLCSystem ATV IMC Sous-chapitre 3.2 Types de données des variables système ETH_R/W Types de données des variables système ETH_R/W Présentation Cette section répertorie et décrit les types de données de variable système, inclus dans les structures ETH_R et ETH_W. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Page ETH_R_IP_MODE : codes sources d'adresse IP 52 ETH_R_FRAME_PROTOCOL : codes de protocole de transmission de trames 53 ETH_R_PORT_DUPLEX_STATUS : codes du mode de transmission 54 ETH_R_PORT_LINK_STATUS : codes d'état de la liaison de communication 55 ETH_R_PORT_SPEED : codes de la vitesse de communication des ports Ethernet 56 EIO0000000597 12/2015 51 Types de données de la bibliothèque PLCSystem ATV IMC ETH_R_IP_MODE : codes sources d'adresse IP Description du type énuméré Le type de données énuméré ETH_R_IP_MODE contient les valeurs suivantes : 52 Enumérateur Valeur Commentaire ETH_R_STORED 00 hex L'adresse IP stockée est utilisée. ETH_R_BOOTP 01 hex Le protocole Bootstrap est utilisé pour obtenir une adresse IP. ETH_R_DHCP 02 hex Le protocole DHCP est utilisé pour obtenir une adresse IP. ETH_DEFAULT_IP FF hex L'adresse IP par défaut est utilisée. EIO0000000597 12/2015 Types de données de la bibliothèque PLCSystem ATV IMC ETH_R_FRAME_PROTOCOL : codes de protocole de transmission de trames Description du type énuméré Le type de données énuméré ETH_R_FRAME_PROTOCOL contient les valeurs suivantes : Enumérateur Valeur Commentaire ETH_R_802_3 00 hex Le protocole utilisé pour la transmission des trames est IEEE 802.3. ETH_R_ETHERNET_II 01 hex Le protocole utilisé pour la transmission des trames est Ethernet II. EIO0000000597 12/2015 53 Types de données de la bibliothèque PLCSystem ATV IMC ETH_R_PORT_DUPLEX_STATUS : codes du mode de transmission Description du type énumération Le type de données énumération ETH_R_PORT_DUPLEX_STATUS contient les valeurs suivantes : 54 Enumérateur Valeur Commentaire ETH_R_PORT_HALF_DUPLEX 00 hex Le mode de transmission en semi-duplex est utilisé. ETH_R_FULL_DUPLEX 01 hex Le mode de transmission en duplex intégral est utilisé. EIO0000000597 12/2015 Types de données de la bibliothèque PLCSystem ATV IMC ETH_R_PORT_LINK_STATUS : codes d'état de la liaison de communication Description du type énumération Le type de données énumération ETH_R_PORT_LINK_STATUS contient les valeurs suivantes : Enumérateur Valeur Commentaire ETH_R_LINK_DOWN 00 hex Liaison de communication du serveur vers l'équipement. ETH_R_LINK_UP 01 hex Liaison de communication de l'équipement vers le serveur. EIO0000000597 12/2015 55 Types de données de la bibliothèque PLCSystem ATV IMC ETH_R_PORT_SPEED : codes de la vitesse de communication des ports Ethernet Description du type énumération Le type de données énumération ETH_R_PORT_SPEED contient les valeurs suivantes : 56 Enumérateur Valeur Commentaire ETH_R_SPEED_10_MB 10 déc Le débit réseau est de 10 mégabits par seconde. ETH_R_100_MB 100 déc Le débit réseau est de 100 mégabits par seconde. EIO0000000597 12/2015 Types de données de la bibliothèque PLCSystem ATV IMC Sous-chapitre 3.3 Types de données des fonctions système Types de données des fonctions système Présentation Cette section décrit les différents types de données des fonctions système de la bibliothèque PLCSystem de ATV IMC. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Page LED_BHV : Codes des paramètres LedBhv de la fonction SetLedBehaviour 58 LED_BHV_ERROR : codes des erreurs détectées de la fonction SetLEDBehaviour 60 MINUTE : codes du paramètre LedColor de la fonction SetLEDBehaviour 61 LED_ID : codes du paramètre LedId de la fonction SetLEDBehaviour 62 PLC_ERROR_TYPE : ResetInternalErrorDiag Erreur de fonction Codes de paramètre 63 EIO0000000597 12/2015 57 Types de données de la bibliothèque PLCSystem ATV IMC LED_BHV : Codes des paramètres LedBhv de la fonction SetLedBehaviour Type énumération - Description Le type de données énumération LED_BHV contient les valeurs suivantes : Enumérateur Valeur Commentaire LED_3_FLASH -3 dec Le voyant d'état clignote en mode 3 (voir diagramme ci-dessous). LED_2_FLASH -2 dec Le voyant d'état clignote en mode 2 (voir diagramme ci-dessous). LED_1_FLASH -1 dec Le voyant d'état clignote en mode 1 (voir diagramme ci-dessous). LED_OFF 0 dec Le voyant d'état est éteint en permanence. LED_ON 1 dec Le voyant d'état est allumé en permanence. LED_BLINK 2 dec Le voyant d'état clignote à 2,5 Hz (voir diagramme ci-dessous). LED_FLICK 3 dec Le voyant d'état clignote à 10 Hz (voir diagramme ci-dessous). Le diagramme suivant décrit les modes de clignotement des voyants Application LED_x_FLASH : 58 EIO0000000597 12/2015 Types de données de la bibliothèque PLCSystem ATV IMC Le diagramme suivant décrit les modes de clignotement des voyants Application LED_BLINK et LED_FLICK : EIO0000000597 12/2015 59 Types de données de la bibliothèque PLCSystem ATV IMC LED_BHV_ERROR : codes des erreurs détectées de la fonction SetLEDBehaviour Description du type énumération Le type de données énumération LED_BHV_ERROR contient les valeurs suivantes : 60 Enumérateur Valeur Commentaire NO_ERROR 00 hex Fonction de paramétrage du comportement du voyant exécutée sans détection d'erreur. UNKNOWN_LED 01 hex Le paramètre LED_ID est inconnu. UNKNOWN_COLOR 02 hex Le paramètre LED_COLOR est inconnu. UNKNOWN_STATE 03 hex L'état du voyant, contenu dans le paramètre LED_BHV, est inconnu. EIO0000000597 12/2015 Types de données de la bibliothèque PLCSystem ATV IMC MINUTE : codes du paramètre LedColor de la fonction SetLEDBehaviour Description du type énumération Le type de données énumération LED_COLOR contient les valeurs suivantes : Enumérateur Valeur Commentaire LED_RED 00 hex Le voyant s'allume en rouge. LED_GREEN 01 hex Le voyant s'allume en vert. EIO0000000597 12/2015 61 Types de données de la bibliothèque PLCSystem ATV IMC LED_ID : codes du paramètre LedId de la fonction SetLEDBehaviour Description du type énumération Le type de données énumération LED_ID contient les valeurs suivantes : 62 Enumérateur Valeur Commentaire LED_0 00 hex Identificateur du voyant USER de l'application. EIO0000000597 12/2015 Types de données de la bibliothèque PLCSystem ATV IMC PLC_ERROR_TYPE : ResetInternalErrorDiag Erreur de fonction Codes de paramètre Description de la structure Le type de données énumération PLC_ERROR_TYPE contient les valeurs suivantes : Enumérateur Valeur Description _ERR_IMC_WATCHDOG 0B hex Erreur d'horloge de surveillance système détectée _ERR_IMC_INT_ERROR 0C hex Autre erreur interne détectée EIO0000000597 12/2015 63 Types de données de la bibliothèque PLCSystem ATV IMC 64 EIO0000000597 12/2015 Altivar ATV IMC Drive Controller EIO0000000597 12/2015 Annexes EIO0000000597 12/2015 65 66 EIO0000000597 12/2015 Altivar ATV IMC Drive Controller Représentation des fonctions et blocs fonction EIO0000000597 12/2015 Annexe A Représentation des fonctions et blocs fonction Représentation des fonctions et blocs fonction Présentation Chaque fonction peut être représentée dans les langages suivants : IL : (Instruction List) liste d'instructions ST : (Structured Text) littéral structuré LD : (Ladder Diagram) schéma à contacts FBD : Function Block Diagram (Langage à blocs fonction) CFC : Continuous Function Chart (Diagramme fonctionnel continu) Ce chapitre fournit des exemples de représentations de fonctions et blocs fonction et explique comment les utiliser dans les langages IL et ST. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Différences entre une fonction et un bloc fonction 68 Utilisation d'une fonction ou d'un bloc fonction en langage IL 69 Utilisation d'une fonction ou d'un bloc fonction en langage ST 74 EIO0000000597 12/2015 67 Représentation des fonctions et blocs fonction Différences entre une fonction et un bloc fonction Fonction Une fonction : est une POU (Program Organization Unit ou unité organisationnelle de programme) qui renvoie un résultat immédiat ; est directement appelée par son nom (et non par une instance) ; ne conserve pas son état entre deux appels ; peut être utilisée en tant qu'opérande dans des expressions. Exemples : opérateurs booléens (AND), calculs, conversions (BYTE_TO_INT) Bloc fonction Un bloc fonction : est une POU qui renvoie une ou plusieurs sorties ; doit être appelé par une instance (copie de bloc fonction avec nom et variables dédiées). Chaque instance conserve son état (sorties et variables internes) entre deux appels à partir d'un bloc fonction ou d'un programme. Exemples : temporisateurs, compteurs Dans l'exemple, Timer_ON est une instance du bloc fonction TON : 68 EIO0000000597 12/2015 Représentation des fonctions et blocs fonction Utilisation d'une fonction ou d'un bloc fonction en langage IL Informations générales Cette partie explique comment mettre en œuvre une fonction et un bloc fonction en langage IL. Les fonctions IsFirstMastCycle et SetRTCDrift, ainsi que le bloc fonction TON, sont utilisés à titre d'exemple pour illustrer les mises en œuvre. Utilisation d'une fonction en langage IL La procédure suivante explique comment insérer une fonction en langage IL : Etape Action 1 Ouvrez ou créez un POU en langage IL (Instruction List, ou liste d'instructions). NOTE : La procédure de création d'un POU n'est pas détaillée ici. Pour plus d'informations, reportez-vous à la section Ajout et appel de POU (voir SoMachine, Guide de programmation). 2 Créez les variables nécessaires à la fonction. 3 Si la fonction possède une ou plusieurs entrées, chargez la première entrée en utilisant l'instruction LD. 4 Insérez une nouvelle ligne en dessous et : saisissez le nom de la fonction dans la colonne de l'opérateur (champ de gauche), ou utilisez l'Aide à la saisie pour choisir la fonction (sélectionnez Insérer l'appel de module dans le menu contextuel). 5 Si la fonction a plusieurs entrées et que l'Aide à la saisie est utilisée, le nombre requis de lignes est automatiquement créé avec ??? dans les champs situés à droite. Remplacez les ??? par la valeur ou la variable appropriée en fonction de l'ordre des entrées. 6 Insérez une nouvelle ligne pour stocker le résultat de la fonction dans la variable appropriée : saisissez l'instruction ST dans la colonne de l'opérateur (champ de gauche) et un nom de variable dans le champ situé à droite. EIO0000000597 12/2015 69 Représentation des fonctions et blocs fonction Pour illustrer la procédure, utilisons les fonctions IsFirstMastCycle (sans paramètre d'entrée) et SetRTCDrift (avec paramètres d'entrée) représentées graphiquement ci-après : Fonction Représentation graphique sans paramètre d'entrée : IsFirstMastCycle avec paramètres d'entrée : SetRTCDrift 70 EIO0000000597 12/2015 Représentation des fonctions et blocs fonction En langage IL, le nom de la fonction est utilisé directement dans la colonne de l'opérateur : Fonction Représentation dans l'éditeur IL de POU de SoMachine Exemple IL d'une fonction sans paramètre d'entrée : IsFirstMastCycle Exemple IL d'une fonction avec des paramètres d'entrée : SetRTCDrift EIO0000000597 12/2015 71 Représentation des fonctions et blocs fonction Utilisation d'un bloc fonction en langage IL La procédure suivante explique comment insérer un bloc fonction en langage IL : Etape Action 1 Ouvrez ou créez un POU en langage IL (Instruction List, ou liste d'instructions). NOTE : La procédure de création d'un POU n'est pas détaillée ici. Pour plus d'informations, reportez-vous à la section Ajout et appel de POU (voir SoMachine, Guide de programmation). 2 Créez les variables nécessaires au bloc fonction (y compris le nom de l'instance). 3 L'appel de blocs fonction nécessite l'utilisation d'une instruction CAL : Utilisez l'Aide à la saisie pour sélectionner le bloc fonction (cliquez avec le bouton droit et sélectionnez Insérer l'appel de module dans le menu contextuel). L'instruction CAL et les E/S nécessaires sont automatiquement créées. Chaque paramètre (E/S) est une instruction : Les valeurs des entrées sont définies à l'aide de « := ». Les valeurs des sorties sont définies à l'aide de « => ». 4 Dans le champ CAL de droite, remplacez les ??? par le nom de l'instance. 5 Remplacez les autres ??? par une variable ou une valeur immédiate appropriée. Pour illustrer la procédure, utilisons le bloc fonction TON représenté graphiquement ci-après : Bloc fonction Représentation graphique TON 72 EIO0000000597 12/2015 Représentation des fonctions et blocs fonction En langage IL, le nom du bloc fonction est utilisé directement dans la colonne de l'opérateur : Bloc fonction Représentation dans l'éditeur IL de POU de SoMachine TON EIO0000000597 12/2015 73 Représentation des fonctions et blocs fonction Utilisation d'une fonction ou d'un bloc fonction en langage ST Informations générales Cette partie décrit comment mettre en œuvre une fonction ou un bloc fonction en langage ST. La fonction SetRTCDrift et le bloc fonction TON sont utilisés à titre d'exemple pour illustrer les mises en œuvre. Utilisation d'une fonction en langage ST La procédure suivante explique comment insérer une fonction en langage ST : Etape Action 1 Ouvrez ou créez un POU en langage ST (Structured Text ou Littéral structuré). NOTE : La procédure de création d'un POU n'est pas détaillée ici. Pour plus d'informations, reportez-vous à la section Ajout et appel de POU (voir SoMachine, Guide de programmation). 2 Créez les variables nécessaires à la fonction. 3 Utilisez la syntaxe générale dans l'éditeur ST de POU pour la représentation en langage ST d'une fonction. La syntaxe générale est la suivante : RésultatFonction:= NomFonction(VarEntrée1, VarEntrée2, … VarEntréex); Pour illustrer la procédure, utilisons la fonction SetRTCDrift représentée graphiquement ciaprès : Fonction Représentation graphique SetRTCDrift La représentation en langage ST de cette fonction est la suivante : Fonction Représentation dans l'éditeur ST de POU de SoMachine SetRTCDrift PROGRAM MyProgram_ST VAR myDrift: SINT(-29..29) := 5; myDay: DAY_OF_WEEK := SUNDAY; myHour: HOUR := 12; myMinute: MINUTE; myRTCAdjust: RTCDRIFT_ERROR; END_VAR myRTCAdjust:= SetRTCDrift(myDrift, myDay, myHour, myMinute); 74 EIO0000000597 12/2015 Représentation des fonctions et blocs fonction Utilisation d'un bloc fonction en langage ST La procédure suivante explique comment insérer un bloc fonction en langage ST : Etape Action 1 Ouvrez ou créez un POU en langage IL (Instruction List, ou liste d'instructions). NOTE : La procédure de création d'un POU n'est pas détaillée ici. Pour plus d'informations sur l'ajout, la déclaration et l'appel de POU, reportez-vous à la documentation (voir SoMachine, Guide de programmation) associée. 2 Créez les variables d'entrée, les variables de sortie et l'instance requises pour le bloc fonction : Les variables d'entrée sont les paramètres d'entrée requis par le bloc fonction. Les variables de sortie reçoivent la valeur renvoyée par le bloc fonction. 3 Utilisez la syntaxe générale dans l'éditeur ST de POU pour la représentation en langage ST d'un bloc fonction. La syntaxe générale est la suivante : BlocFonction_NomInstance(Entrée1:=VarEntrée1, Entrée2:=VarEntrée2,… Sortie1=>VarSortie1, Sortie2=>VarSortie2,…); Pour illustrer la procédure, utilisons le bloc fonction TON représenté graphiquement ci-après : Bloc fonction Représentation graphique TON EIO0000000597 12/2015 75 Représentation des fonctions et blocs fonction Le tableau suivant montre plusieurs exemples d'appel de bloc fonction en langage ST : Bloc fonction Représentation dans l'éditeur ST de POU de SoMachine TON 76 EIO0000000597 12/2015 Altivar ATV IMC Drive Controller Glossaire EIO0000000597 12/2015 Glossaire ! % Selon la norme IEC, % est un préfixe qui identifie les adresses mémoire internes des contrôleurs logiques pour stocker la valeur de variables de programme, de constantes, d'E/S, etc. %MW Selon la norme IEC, %MW représente un registre de mots mémoire (par exemple, un objet langage de type mot mémoire). A adresse MAC (media access control) Nombre unique sur 48 bits associé à un élément matériel spécifique. L'adresse MAC est programmée dans chaque carte réseau ou équipement lors de la fabrication. application Programme comprenant des données de configuration, des symboles et de la documentation. application de démarrage (boot application). Fichier binaire qui contient l'application. En général, il est stocké dans le contrôleur et permet à ce dernier de démarrer sur l'application que l'utilisateur a générée. ARRAY Agencement systématique d'objets de données d'un même type sous la forme d'un tableau défini dans la mémoire d'un contrôleur logique. La syntaxe est la suivante : ARRAY [<dimension>] OF <Type> Exemple 1 : ARRAY [1..2] OF BOOL est un tableau à 1 dimension composé de 2 éléments de type BOOL. Exemple 2 : ARRAY [1..10, 1..20] OF INT est un tableau à 2 dimensions composés de 10 x 20 éléments de type INT. EIO0000000597 12/2015 77 Glossaire B BOOL (booléen) Type de données informatique standard. Une variable de type BOOL peut avoir l'une des deux valeurs suivantes : 0 (FALSE), 1 (TRUE). Un bit extrait d'un mot est de type BOOL ; par exemple, %MW10.4 est le cinquième bit d'un mot mémoire numéro 10. BOOTP (bootstrap protocol). Protocole réseau UDP qu'un client réseau peut utiliser pour obtenir automatiquement une adresse IP (et éventuellement d'autres données) à partir d'un serveur. Le client s'identifie auprès du serveur à l'aide de son adresse MAC. Le serveur, qui gère un tableau préconfiguré des adresses MAC des équipements client et des adresses IP associées, envoie au client son adresse IP préconfigurée. A l'origine, le protocole BOOTP était utilisé pour amorcer à distance les hôtes sans lecteur de disque à partir d'un réseau. Le processus BOOTP affecte une adresse IP de durée illimitée. Le service BOOTP utilise les ports UDP 67 et 68. C CFC Acronyme de continuous function chart, diagramme fonctionnel continu. Langage de programmation graphique (extension de la norme IEC 61131-3) basé sur le langage de diagramme à blocs fonction et qui fonctionne comme un diagramme de flux. Toutefois, il n'utilise pas de réseaux et le positionnement libre des éléments graphiques est possible, ce qui permet les boucles de retour. Pour chaque bloc, les entrées se situent à gauche et les sorties à droite. Vous pouvez lier les sorties de blocs aux entrées d'autres blocs pour créer des expressions complexes. chien de garde Temporisateur spécial utilisé pour garantir que les programmes ne dépassent pas le temps de scrutation qui leur est alloué. Le chien de garde est généralement réglé sur une valeur supérieure au temps de scrutation et il est remis à 0 à la fin de chaque cycle de scrutation. Si le temporisation chien de garde atteint la valeur prédéfinie (par exemple, lorsque le programme est bloqué dans une boucle sans fin) une erreur est déclarée et le programme s'arrête. configuration Agencement et interconnexions des composants matériels au sein d'un système, ainsi que les paramètres matériels et logiciels qui déterminent les caractéristiques de fonctionnement du système. contrôleur Automatise des processus industriels. On parle également de contrôleur logique programmable (PLC) ou de contrôleur programmable. 78 EIO0000000597 12/2015 Glossaire D DHCP Acronyme de dynamic host configuration protocol. Extension avancée du protocole BOOTP. Bien que DHCP soit plus avancé, DHCP et BOOTP sont tous les deux courants. (DHCP peut gérer les requêtes de clients BOOTP.) DWORD Abréviation de double word, mot double. Codé au format 32 bits. E E/S Entrée/sortie F FB Acronyme de function block, bloc fonction. Mécanisme de programmation commode qui consolide un groupe d'instructions de programmation visant à effectuer une action spécifique et normalisée telle que le contrôle de vitesse, le contrôle d'intervalle ou le comptage. Un bloc fonction peut comprendre des données de configuration, un ensemble de paramètres de fonctionnement interne ou externe et généralement une ou plusieurs entrées et sorties de données. G GVL Acronyme de global variable list, liste de variables globales. Gère les variables globales qui peuvent être transmises entre contrôleurs sur un réseau Ethernet TCP/IP Modbus. H hex (hexadécimal) HSC Abréviation de high-speed counter, compteur rapide EIO0000000597 12/2015 79 Glossaire I ID (identificateur/identification) IEC Acronyme de International Electrotechnical Commission, Commission Electrotechnique Internationale (CEI). Organisation internationale non gouvernementale à but non lucratif, qui rédige et publie les normes internationales en matière d'électricité, d'électronique et de domaines connexes. IEC 61131-3 Partie 3 d'une norme en 3 parties de l'IEC pour les équipements d'automatisation industriels. La norme IEC 61131-3 traite des langages de programmation des contrôleurs. Elle définit 2 normes pour la programmation graphique et 2 normes pour la programmation textuelle. Les langages de programmation graphiques sont le schéma à contacts (LD) et le langage à blocs fonction (FBD). Les langages textuels comprennent le texte structuré (ST) et la liste d'instructions (IL). IEEE 802.3 Ensemble de normes IEEE définissant la couche physique et la sous-couche MAC de la couche de liaison de données de l'Ethernet câblé. IL Acronyme de instruction list, liste d'instructions. Un programme écrit en langage IL est composé d'instructions textuelles qui sont exécutées séquentiellement par le contrôleur. Chaque instruction comprend un numéro de ligne, un code d'instruction et un opérande (voir la norme IEC 61131-3). INT Abréviation de integer), nombre entier codé sur 16 bits. IP Acronyme de Internet Protocol, protocole Internet. Le protocole IP fait partie de la famille de protocoles TCP/IP, qui assure le suivi des adresses Internet des équipements, achemine les messages sortants et reconnaît les messages entrants. L langage en blocs fonctionnels Un des 5 langages de programmation de logique ou de commande pris en charge par la norme IEC 61131-3 pour les systèmes de commande. FBD est un langage de programmation orienté graphique. Il fonctionne avec une liste de réseaux où chaque réseau contient une structure graphique de zones et de lignes de connexion représentant une expression logique ou arithmétique, un appel de bloc fonction ou une instruction de retour. LD Acronyme de ladder diagram, schéma à contacts. Représentation graphique des instructions d'un programme de contrôleur, avec des symboles pour les contacts, les bobines et les blocs dans une série de réseaux exécutés séquentiellement par un contrôleur (voir IEC 61131-3). 80 EIO0000000597 12/2015 Glossaire M MAST Tâche de processeur exécutée par le biais de son logiciel de programmation. La tâche MAST comprend deux parties : IN : les entrées sont copiées dans la section IN avant exécution de la tâche MAST. OUT : les sorties sont copiées dans la section OUT après exécution de la tâche MAST. mémoire flash Mémoire non volatile qui peut être écrasée. Elle est stockée dans une puce EEPROM spéciale, effaçable et reprogrammable. micrologiciel Représente le BIOS, les paramètres de données et les instructions de programmation qui constituent le système d'exploitation d'un contrôleur. Le micrologiciel est stocké dans la mémoire non volatile du contrôleur. O octet Type codé sur 8 bits, de 00 à FF au format hexadécimal. P PLC Acronyme de programmable logic controller, contrôleur logique programmable. Ordinateur industriel utilisé pour automatiser des processus de fabrication et autres processus électromécaniques. Les PLCs diffèrent des ordinateurs courants par le fait qu'ils sont conçus pour utiliser plusieurs tableaux d'entrées et de sorties et pour accepter des conditions de choc, de vibration, de température et d'interférences électriques plus rudes. POU Acronyme de program organization unit, unité organisationnelle de programme. Déclaration de variables dans le code source et jeu d'instructions correspondant. Les POUs facilitent la réutilisation modulaire de programmes logiciels, de fonctions et de blocs fonction. Une fois déclarées, les POUs sont réutilisables. programme Composant d'une application constitué de code source compilé qu'il est possible d'installer dans la mémoire d'un contrôleur logique. EIO0000000597 12/2015 81 Glossaire R RTC Acronyme de real-time clock, horloge en temps réel. Horloge horaire et calendaire supportée par une batterie qui fonctionne en continu, même lorsque le contrôleur n'est pas alimenté, jusqu'à la fin de l'autonomie de la batterie. run Commande qui ordonne au contrôleur de scruter le programme d'application, lire les entrées physiques et écrire dans les sorties physiques en fonction de la solution de la logique du programme. S ST Acronyme de structured text, texte structuré. Langage composé d'instructions complexes et d'instructions imbriquées (boucles d'itération, exécutions conditionnelles, fonctions). Le langage ST est conforme à la norme IEC 61131-3. STOP Commande ordonnant au contrôleur de cesser d'exécuter un programme d'application. T tâche Ensemble de sections et de sous-programmes, exécutés de façon cyclique ou périodique pour la tâche MAST, ou périodique pour la tâche FAST. Une tâche présente un niveau de priorité et des entrées et sorties du contrôleur lui sont associées. Ces E/S sont actualisées par rapport à la tâche. Un contrôleur peut comporter plusieurs tâches. TCP Acronyme de transmission control protocol, protocole de contrôle de transmission. Protocole de couche de transport basé sur la connexion qui assure la transmission de données simultanée dans les deux sens. Le protocole TCP fait partie de la suite de protocoles TCP/IP. U UINT Abréviation de unsigned integer, entier non signé. Valeur codée sur 16 bits. 82 EIO0000000597 12/2015 Glossaire V variable Unité de mémoire qui est adressée et modifiée par un programme. variable non localisée Variable qui n'a pas d'adresse (voir variable localisée). variable système Variable qui fournit des données de contrôleur et des informations de diagnostic et permet d'envoyer des commandes au contrôleur. W WORD Type de données codé sur 16 bits. EIO0000000597 12/2015 83 Glossaire 84 EIO0000000597 12/2015 Altivar ATV IMC Drive Controller Index EIO0000000597 12/2015 Index Specials G E GetEventsNumber fonctions, 29 GetLastStopTime fonctions, 30 ETH_R variable système, 23 ETH_R_FRAME_PROTOCOL types de données, 53 ETH_R_IP_MODE types de données, 52 ETH_R_PORT_DUPLEX_STATUS types de données, 54 ETH_R_PORT_LINK_STATUS types de données, 55 ETH_R_PORT_SPEED types de données, 56 ETH_W variable système, 25 F fonctions différences entre une fonction et un bloc fonction, 68 GetEventsNumber, 29 GetLastStopTime, 30 IsFirstMastColdCycle, 31 IsFirstMastCycle, 32 IsFirstMastWarmCycle, 34 ResetEventsNumber, 36 Fonctions ResetInternalErrorDiag, 37 fonctions SetLEDBehaviour, 38 utilisation d'une fonction ou d'un bloc fonction en langage IL, 69 utilisation d'une fonction ou d'un bloc fonction en langage ST, 74 EIO0000000597 12/2015 I IsFirstMastColdCycle fonctions, 31 IsFirstMastCycle fonctions, 32 IsFirstMastWarmCycle fonctions, 34 L LED_BHV types de données, 58 LED_BHV_ERROR types de données, 60 LED_COLOR types de données, 61 LED_ID types de données, 62 P PLC_ERROR_TYPE types de données, 63 PLC_R variable système, 18 PLC_R_APPLICATION_ERROR types de données, 43 PLC_R_BATTERY_STATUS types de données, 45 PLC_R_BOOT_PROJECT_STATUS types de données, 46 PLC_R_STATUS types de données, 48 85 Index PLC_R_STOP_CAUSE types de données, 49 PLC_W variable système, 21 PLC_W_COMMAND types de données, 50 R ResetEventsNumber fonctions, 36 ResetInternalErrorDiag Fonctions, 37 V variable système, 18 ETH_R, 23 ETH_W, 25 PLC_W, 21 variables système définition, 13 Variables système Utilisation, 15 S SetLEDBehaviour fonctions, 38 T type de données PLC_R_STOP_CAUSE, 49 types de données, 43 ETH_R_FRAME_PROTOCOL, 53 ETH_R_IP_MODE, 52 ETH_R_PORT_DUPLEX_STATUS, 54 ETH_R_PORT_LINK_STATUS, 55 ETH_R_PORT_SPEED, 56 LED_BHV, 58 LED_BHV_ERROR, 60 LED_COLOR, 61 LED_ID, 62 PLC_ERROR_TYPE, 63 PLC_R_BATTERY_STATUS, 45 PLC_R_BOOT_PROJECT_STATUS, 46 PLC_R_IO_STATUS, 47 PLC_R_STATUS, 48 PLC_W_COMMAND, 50 86 EIO0000000597 12/2015