Manuel de développement de programmes pour automates programmables avec CoDeSys
Manuel de développement de programmes pour automates programmables avec CoDeSys 2.3 Copyright 1994, 1997, 1999, 2003 by 3S - Smart Software Solutions GmbH Tous droits réservés. Toutes les mesures existantes ont été prises afin de garantir l’exactitude et l’intégralité de la documentation présente. Etant donné que des fautes restent toujours possible, malgré toutes les précautions qui sont prises, nous vous serions reconnaissants de bien vouloir nous faire part de vos remarques et de vos suggestions. Editeur: 3S - Smart Software Solutions GmbH Fischerstraße 19 D-87435 Kempten Tél. +49/ 831/ 5 40 31 - 0 Fax +49/ 831/ 5 40 31 - 50 Edition: 02.06.2004 Document Version: 3.1, CoDeSys V2.3.3.3 Inhalt CoDeSys V2.3 i Contenu 1 Bref aperçu de CoDeSys 1-1 1.1 Qu'est-ce que CoDeSys?....................................................................................... 1-1 1.2 Aperçu des fonctionnalités de CoDeSys ................................................................ 1-1 2 Qui fait quoi dans CoDeSys 2-1 2.1 Composantes d’un projet ....................................................................................... 2-1 2.2 Les Langages......................................................................................................... 2-9 2.2.1 Liste d'Instructions (IL)...................................................................................... 2-9 2.2.2 Diagramme Fonctionnel en Séquence (SFC)................................................... 2-17 2.2.3 Schéma en Blocs Fonctionnels (FBD).............................................................. 2-23 2.2.4 Schéma en CFC ............................................................................................... 2-23 2.2.5 Langage à Contacts (LD).................................................................................. 2-24 2.3 Débogage, Fonctionnalités En Ligne ..................................................................... 2-26 2.4 La Norme................................................................................................................ 2-28 3 Ecrivons un petit programme 3-1 3.1 Automatiser un système de feux de signalisation .................................................. 3-1 3.2 La visualisation du système de feux de signalisation............................................. 3-12 4 Les composants dans le détail 4-1 4.1 La fenêtre principale............................................................................................... 4-1 4.2 Projet Options......................................................................................................... 4-3 4.3 Gestion de projets .................................................................................................. 4-21 4.4 Gestion des objets.................................................................................................. 4-54 4.5 Fonctions d'édition générales................................................................................. 4-61 4.6 Fonctions en ligne générales ................................................................................. 4-67 4.7 Ordonner les fenêtres............................................................................................. 4-83 4.8 Gestionnaire d'Aide ................................................................................................ 4-84 5 Les Editeurs 5-1 5.1 Pour toutes les éditeurs.......................................................................................... 5-1 5.2 L'éditeur de déclaration .......................................................................................... 5-2 5.2.1 Généralités quant aux éditeurs de déclaration ................................................. 5-2 5.2.2 Editeurs de déclaration dans le mode En Ligne ............................................... 5-10 5.2.3 Instructions Pragma.......................................................................................... 5-11 5.3 Les éditeurs littéraux .............................................................................................. 5-17 5.3.1 Généralités à propos des éditeurs littéraux ...................................................... 5-17 5.3.2 L'éditeur de la liste d'instructions (IL)................................................................ 5-21 5.3.3 L'éditeur du Littéral structuré (ST)..................................................................... 5-22 5.4 Les éditeurs graphiques......................................................................................... 5-23 5.4.1 Généralités à propos des éditeurs graphiques ................................................. 5-23 5.4.2 L'éditeur du Schéma en blocs fonctionnels (FBD)............................................ 5-25 5.4.3 L'éditeur graphique du Schéma en blocs fonctionnels (CFC)........................... 5-31 Inhalt ii CoDeSys V2.3 5.4.4 L'éditeur du Langage à contacts (LD) ...............................................................5-45 5.4.5 L'éditeur du Diagramme fonctionnel en séquence (SFC) .................................5-51 6 Ressources 6-1 6.1 Aperçu du Ressources ...........................................................................................6-1 6.2 Variables Globales, Variable Configuration, Fichier cadre pour documentation ....6-2 6.2.1 Variables Globales............................................................................................6-3 6.2.2 Variable Configuration.......................................................................................6-8 6.2.3 Fichier cadre pour la documentation.................................................................6-9 6.3 Configuration de l'alarme........................................................................................6-10 6.3.1 Aperçu de la configuration de l'alarme..............................................................6-10 6.3.2 Système d'alarme..............................................................................................6-11 6.3.3 Classes d'alarme...............................................................................................6-12 6.3.4 Groupes d'alarme..............................................................................................6-16 6.3.5 Enregistrement de l'alarme ...............................................................................6-17 6.3.6 Menu Extras: Configuration...............................................................................6-18 6.4 Gestionnaire de bibliothèques ................................................................................6-19 6.5 Journal....................................................................................................................6-21 6.6 Configuration de l'automate....................................................................................6-23 6.6.1 Apercu...............................................................................................................6-23 6.6.2 Travailler dans la Configuration de l'automate..................................................6-24 6.6.3 Settings .............................................................................................................6-26 6.6.4 Boîte de dialogue de paramétrage spécifique à l'application (Custom Parameters) 6-27 6.6.5 Paramètres de base d'un module E/S...............................................................6-28 6.6.6 Paramètres voie / Customer paramètres d'un module E/S...............................6-30 6.6.7 Paramètre de base d'un canal ..........................................................................6-31 6.6.8 Configuration de modules Profibus ...................................................................6-32 6.6.9 Configuration CAN ............................................................................................6-39 6.6.10 Configuration CANDevice (CANopen-Esclave) ................................................6-45 6.6.11 La configuration de l'automate en mode en ligne..............................................6-48 6.6.12 Analyse matérielle/Informations/Diagnostic du système cible...........................6-48 6.7 Configuration des tâches........................................................................................6-49 6.7.1 Aperçu de la Configuration des tâches .............................................................6-49 6.7.2 Travailler avec le configurateur de tâches ........................................................6-50 6.7.3 Événements dans le système ...........................................................................6-52 6.7.4 Configuration des tâches en mode En Ligne ....................................................6-53 6.8 Gestionnaire d'espion et de recettes ......................................................................6-55 6.8.1 Aperçu de la Gestionnaire d'espion et de recettes............................................6-55 6.8.2 Gestionnaire d'espion et de recettes en mode autonome.................................6-56 6.8.3 Gestionnaire d'espion et de recettes en mode En Ligne...................................6-57 6.9 Histogramme ..........................................................................................................6-58 6.9.1 Apercu et Configuration ....................................................................................6-58 6.9.2 Visualisation de l'histogramme..........................................................................6-61 6.9.3 Enregistrer les valeurs de l'histogramme ..........................................................6-63 6.9.4 Configurations de l'histogramme externes........................................................6-64 6.10 Environnement de travail....................................................................................6-65 6.11 Manager des paramètres....................................................................................6-65 6.11.1 Manager des paramètres, Activer .....................................................................6-66 6.11.2 Manager des paramètres, Editeur.....................................................................6-67 6.11.3 Listes de paramètres: Types et Attributs...........................................................6-68 6.11.4 Gestion des listes de paramètres......................................................................6-70 6.11.5 Editer listes de paramètres ...............................................................................6-72 6.11.6 Manager des paramètres en Mode en Ligne ....................................................6-73 Inhalt CoDeSys V2.3 iii 6.11.7 Exporter / Importer listes de paramètres........................................................... 6-74 6.12 Configuration de la Cible .................................................................................... 6-74 6.13 PLC-Browser ...................................................................................................... 6-76 6.13.1 Généralités quant à l'usage du PLC-Browser................................................... 6-76 6.13.2 Saisie des commandes avec le PLC-Browser .................................................. 6-77 6.13.3 Utilisation de macros lors de la saisie de commandes dans le PLC-Browser .. 6-78 6.13.4 Autres options du PLC-Browser........................................................................ 6-79 6.14 Outils .................................................................................................................. 6-80 6.14.1 Caractéristiques des liens existants (Caractéristiques d'objet)......................... 6-80 6.14.2 Gestion des liens .............................................................................................. 6-84 6.14.3 Les questions les plus importantes en matière d'outils..................................... 6-85 7 ENI 7-1 7.1 Qu'est-ce que ENI .................................................................................................. 7-1 7.2 Conditions pour travailler avec une base de données de projet ENI ..................... 7-1 7.3 Travailler dans CoDeSys avec la base de données de projet................................ 7-2 7.4 Catégories au sein de la base de données du projet............................................. 7-3 8 Interface DDE 8-1 8.1 Interface DDE du système de programmation CoDeSys ....................................... 8-1 8.2 Communication DDE via la gateway DDE ............................................................. 8-2 9 L'attribution de licences dans CoDeSys 9-1 9.1 Création d'une bibliothèque soumise à licence ...................................................... 9-1 10 APPENDICE 10-1 Appendice A Les opérateurs CEI et fonctions supplémentaires d’extension des normes 10-1 10.1.1 Opérateurs arithmétiques ................................................................................. 10-1 10.1.2 Opérateurs sur cordons de bits......................................................................... 10-4 10.1.3 Opérateurs de décalage binaire........................................................................ 10-6 10.1.4 Opérateurs de sélection.................................................................................... 10-8 10.1.5 Opérateurs de comparaison ............................................................................. 10-10 10.1.6 Opérateurs d'adressage.................................................................................... 10-12 10.1.7 Opérateur d'appeler .......................................................................................... 10-13 10.1.8 Conversions de types ....................................................................................... 10-14 10.1.9 Opérateurs numériques .................................................................................... 10-19 Appendice B Les opérandes dans CoDeSys 10-25 10.2 Constantes ......................................................................................................... 10-25 10.3 Variables ............................................................................................................ 10-27 10.4 Adresses ............................................................................................................ 10-29 10.5 Fonctions............................................................................................................ 10-30 Appendice C Les types de données dans CoDeSys 10-31 10.6 Types de données standard............................................................................... 10-31 10.7 Types de données définis .................................................................................. 10-33 Appendice D Librairies CoDeSys 10-39 10.8 Bibliothèque Standard.lib ................................................................................... 10-39 10.8.1 Fonctions de chaînes de caractères................................................................. 10-39 Inhalt iv CoDeSys V2.3 10.8.2 Blocs fonctionnels bistables ..............................................................................10-42 10.8.3 Détection de fronts ............................................................................................10-44 10.8.4 Temporisateurs .................................................................................................10-45 10.8.5 Compteurs.........................................................................................................10-48 10.9 Bibliotheque Util.lib .............................................................................................10-51 10.9.1 Conversion BCD ...............................................................................................10-51 10.9.2 Fonctions sur bits/octets ...................................................................................10-51 10.9.3 Fonctions mathématiques auxiliaires ................................................................10-52 10.9.4 Régulateurs.......................................................................................................10-54 10.9.5 Générateurs de signaux....................................................................................10-55 10.9.6 Manipulateurs de fonctions ...............................................................................10-57 10.9.7 Traitement de valeurs analogiques ...................................................................10-58 10.10 Bibliotheque Analyzation.llib...............................................................................10-59 10.11 Bibliothèques de système...................................................................................10-60 Appendice E Aperçu: Opérateurs et modules de bibliothèques 10-61 Appendice F Instructions de ligne et de fichier de commande 10-67 10.12 Instructions de ligne de commande....................................................................10-67 10.13 Instructions de fichier de commande (Cmdfile) ..................................................10-68 Appendice G Importation de fichiers Siemens 10-77 Appendice H Dialogues de la configuration du système cible 10-83 10.14 Dialogue de la configuration du système cible ...................................................10-83 10.15 Catégorie: Plate-forme cible ...............................................................................10-84 10.15.1 Système cible 'Intel 386 et compatibles', Catégorie Plate-forme de la cible .....10-84 10.15.2 Système cible Motorola 68K, Catégorie Plate-forme de la cible .......................10-85 10.15.3 Système cible Infineon C16x, Catégorie Plate-forme de la cible ......................10-86 10.15.4 Systèmes cibles Intel StrongARM et Power PC, Catégorie Plate-forme de la cible 10-87 10.15.5 Système cible MIPS III ISA, Catégorie Plate-forme de la cible.........................10-88 10.15.6 Système cible Hitachi SH, Catégorie Plate-forme de la cible............................10-89 10.15.7 Système cible 8051 et compatibles, Catégorie Plate-forme de la cible ............10-90 10.16 Catégorie: Composition du mémoire ..................................................................10-91 10.17 Catégorie: Général .............................................................................................10-93 10.18 Catégorie: Fonctions de réseau..........................................................................10-94 10.19 Catégorie: Visualisation......................................................................................10-95 Appendice I Utilisation du clavier 10-97 10.20 Combinaisons de touches ..................................................................................10-97 Appendice J Messages d'erreur et Avertissements 10-101 10.20.1 Avertissements..................................................................................................10-101 10.20.2 Erreurs ..............................................................................................................10-103 11 Index I 1 - Bref aperçu de CoDeSys CoDeSys V2.3 1-1 1 Bref aperçu de CoDeSys 1.1 Qu'est-ce que CoDeSys? CoDeSys est un environnement de développement complet destiné à votre automate (CoDeSys signifie Controller Development System). CoDeSys permet au programmeur d'AP d'aborder facilement les puissants outils de langage de la CEI. L'utilisation des éditeurs et des fonctions de débogage s'inspire d'environnements de développement perfectionnés des langages de programmation évolués (tels que Visual C++). 1.2 Aperçu des fonctionnalités de CoDeSys Quelle est la structure d'un projet ? Un projet est enregistré dans un fichier; le fichier reçoit le même nom que le projet. Le premier module à être créé dans un projet est automatiquement nommé PLC_PRG. C'est le point de départ de l'exécution (correspondant à la fonction "main" dans un programme C), à partir duquel d'autres blocs peuvent être appelés (programmes, blocs fonctionnels et fonctions). Si vous avez défini une configuration de tâche, il n'est plus nécessaire de créer un programme nommé PLC_PRG. Pour plus de détails se reporter au chapitre 6.7, Configuration des tâches. CoDeSys distingue différents types d'objets dans un projet : blocs, types de données, éléments de visualisation (visualisation) et ressources. Vous trouvez la liste complète des objets relatifs à votre projet dans l'Organisateur d'objets. Comment réaliser mon projet ? Il vous faut d'abord configurer votre automate de façon à pouvoir vérifier l'exactitude des adresses utilisées dans le projet. Ensuite, vous pouvez créer les blocs nécessaires à votre projet. Enfin, vous pouvez programmer les blocs dont vous avez besoin dans les langages souhaités. Après avoir terminé la programmation, vous pouvez compiler le projet et supprimer les erreurs indiquées, uploads/Management/ programmation-eaton.pdf
Documents similaires
-
13
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mai 07, 2021
- Catégorie Management
- Langue French
- Taille du fichier 3.0364MB