Bosch Rexroth R911312268 IndraDrive IndraMotion MLD-S Manuel utilisateur
Ajouter à Mes manuels172 Des pages
▼
Scroll to page 2
of
172
Electric Drives and Controls Hydraulics Linear Motion and Assembly Technologies Pneumatics Rexroth IndraDrive Rexroth IndraMotion MLD-S Description des applications Service R911312268 Edition 01 A propos de cette Documentation Titre Rexroth IndraMotion MLD-S Rexroth IndraDrive Rexroth IndraMotion MLD-S Type de la documentation Document Classement interne Objectif de la documentation? Liste des modifications Protection Description des applications DOK-INDRV*-MLD-**VRS**-AW01-FR-P Dessin n° 120-2400-B313-01/FR La présente documentation décrit les fonctionnalités spécifiques de Rexroth IndraMotion MLD-S en expliquant l'intégration de l'API dans l'entraînement ainsi que les possibilités et fonctions techniques. Désignation des différentes éditions Date de validation Remarque DOK-INDRV*-MLD-**VRS**-AW01-FR-P 22.06.04 Première édition (inofficielle) DOK-INDRV*-MLD-**VRS**-AW01-DE-P 23.07.04 Deuxième édition Corrections des erreurs, Compléments Bosch Rexroth AG, 2004 La transmission et la reproduction de ce document, l'exploitation et la communication de son contenu sont interdits, sauf autorisation écrite. Toute infraction donne lieu à des dommages et intérêts. Tous droits réservés en cas de délivrance d'un brevet ou de l'enregistrement d'un modèle d'utilité (DIN 34-1) Obligations Editeur Les données techniques fournies n'ont pour seul but que de décrire le produit, elles ne sont pas à comprendre en tant que propriétés garanties au sens légal. Tous droits de modification de ce document et de disponibilité du matériel réservés. Bosch Rexroth AG Bgm.-Dr.-Nebel-Str. 2 • D-97816 Lohr a. Main Téléphone +49 (0)93 52 / 40-0 • Tx 68 94 21 • Fax +49 (0)93 52 / 40-48 85 http://www.boschrexroth.com/ Dépt.. EDF/EDY (KAM/MW/SA) Remarque Cette documentation est imprimée sur papier blanchi sans chlore. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Rexroth IndraMotion MLD-S A propos de cette Documentation Titre Type de la documentation Document Numéro d'article Rexroth IndraDrive M Variateurs d'entraînement Section puissance Etude de projets DOK-INDRV*-HMS+HMD****-PR01-DE-P R911295013 Rexroth IndraDrive Variateurs d'entraînement Section commande Etude de projets DOK-INDRV*-CSH********-PR01-DE-P R911295011 Compatibilité électromagnétique (CEM) pour systèmes d'entraînement et de commande Etude de projets DOK-GENERL-EMV********-PR02-DE-P R911259740 Rexroth IndraDrive Variateurs d'entraînement Description des paramètres DOK-INDRV*-GEN-**VRS**-PA01-DE-P R911297316 Rexroth IndraDrive Consignes pour l'élimination des défauts DOK-INDRV*-GEN-**VRS**-WA01-DE-P R911297318 Développement de programmes API avec Rexroth IndraLogic 1.0 Consignes d'utilisation et de programmation DOK-CONTRL-IL**PRO*V01-AW01-DE-P R911305035 Rexroth IndraMotion MLD Description de la bibliothèque DOK-INDRV*-MLD-SYSLIB*-FK01-DE-P R911308317 DOK-GENERL-SIS-DEFINIT-IF02-DE-P R911289719 Interface série Rexroth SIS Fig. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Autres documentations A propos de cette Documentation Rexroth IndraMotion MLD-S Notes DOK-INDRV*-MLD-**VRS**-AW01-FR-P Rexroth IndraMotion MLD-S Table des matières I Table des matières 1 Aperçu du système 1.1 1-1 Généralités ................................................................................................................................... 1-1 Conditions préliminaires à l'utilisation de Rexroth IndraMotion MLD-S .................................. 1-1 Architecture de la documentation ............................................................................................ 1-2 Terminologie, Bases ................................................................................................................ 1-3 1.2 Intégration de Rexroth IndraMotion MLD-S dans la plate-forme d'automation ............................ 1-5 Aperçu des commandes Rexroth IndraMotion ........................................................................ 1-5 Options et domaines d'application de la commande Rexroth IndraMotion MLD-S................. 1-7 Limite de la commande Rexroth IndraMotion MLD-S par rapport à MLC et MLD-M / MLD-P...................................................................................................................................... 1-9 1.3 Aperçu des fonctions et propriétés du système ......................................................................... 1-10 Langages de programmation supportés................................................................................ 1-10 Interfaces supportées ............................................................................................................ 1-10 Bibliothèques supportées ...................................................................................................... 1-11 Ressources disponibles......................................................................................................... 1-11 Performance possible............................................................................................................ 1-11 Mécanismes d'accès ............................................................................................................. 1-12 2 Importantes consignes d'utilisation 2.1 2-1 Utilisation correcte ........................................................................................................................ 2-1 Introduction .............................................................................................................................. 2-1 Domaines de mise en oeuvre et d'application......................................................................... 2-2 2.2 3 Utilisation incorrecte ..................................................................................................................... 2-2 Consignes de sécurité pour entraînements électriques et commandes 3.1 3-1 Introduction ................................................................................................................................... 3-1 3.2 Explications................................................................................................................................... 3-2 3.3 Protection contre les contacts avec des pièces sous tension ...................................................... 3-3 3.4 Protection contre les risques d’électrocution par alimentation protégée tension faible sécurité (PELV)............................................................................................................................. 3-5 3.5 Protection contre les mouvements dangereux ............................................................................. 3-5 3.6 Protection contre les champs magnétiques et électromagnétiques lors du service et du montage ........................................................................................................................................ 3-7 3.7 Protection contre les contacts avec des pièces à températures élevées..................................... 3-8 3.8 Protection lors de la manutention et du montage ......................................................................... 3-8 3.9 Mesures de sécurité lors de la manipulation de batteries ............................................................ 3-9 3.10 Protection contre les conduites sous pression ........................................................................... 3-10 4 Fonctions élémentaires de Rexroth IndraMotion MLD-S DOK-INDRV*-MLD-**VRS**-AW01-FR-P 4-1 II Table des matières 4.1 Rexroth IndraMotion MLD-S Fonctions système........................................................................................................................ 4-1 Machine à états (Automate d'états/State Machine) de Rexroth IndraMotion MLD-S.............. 4-1 Système de tâches .................................................................................................................. 4-4 4.2 Fonctions pour la commande de l'entraînement .......................................................................... 4-7 Brève description ..................................................................................................................... 4-7 Mode de fonctionnement ......................................................................................................... 4-8 Consignes de mise en service............................................................................................... 4-15 4.3 Traitement des erreurs de l'IndraMotion MLD-S ........................................................................ 4-16 Brève description et synoptique ............................................................................................ 4-16 Fonctions de base ................................................................................................................. 4-17 Déclenchement des erreurs et alarmes d'entraînement ....................................................... 4-19 4.4 Propriétés des blocs ................................................................................................................... 4-20 Brève description et synoptique ............................................................................................ 4-20 Comportement des blocs....................................................................................................... 4-21 4.5 Caractéristiques techniques ....................................................................................................... 4-23 Cadre estimatif détaillé (mémoires)....................................................................................... 4-23 Données de puissance et de performance............................................................................ 4-24 5 Interfaces de communication de Rexroth IndraMotion MLD-S 5.1 5-1 Interfaces avec l'entraînement...................................................................................................... 5-1 Synoptique............................................................................................................................... 5-1 Canal E/S................................................................................................................................. 5-2 Canal de paramètres ............................................................................................................. 5-14 Accès via variables directes .................................................................................................. 5-18 Accès via "Paramètres libres" (Registres globaux) ............................................................... 5-20 Canal temps réel.................................................................................................................... 5-23 Interface d'instructions "Motion Control"................................................................................ 5-30 5.2 Interfaces de communication externes....................................................................................... 5-33 Synoptique............................................................................................................................. 5-33 Interface série ........................................................................................................................ 5-33 Communication guide............................................................................................................ 5-35 6 Mise en service 6.1 6-1 Conditions préliminaires à l'utilisation de Rexroth IndraMotion MLD-S........................................ 6-1 Exigences posées à l'entraînement......................................................................................... 6-1 Conditions du point de vue logiciels ........................................................................................ 6-2 Liaison série avec l'API dans l'entraînement........................................................................... 6-3 6.2 Bases nécessaires pour l'utilisation de Rexroth IndraMotion MLD-S........................................... 6-6 Synoptique............................................................................................................................... 6-6 Utilisation de fonctions technologiques ................................................................................... 6-6 Programmation de Rexroth IndraMotion MLD-S ..................................................................... 6-8 6.3 Getting Started: Programme exemple ........................................................................................ 6-14 Synoptique............................................................................................................................. 6-14 Préparation et Installation...................................................................................................... 6-16 Mise en service et paramétrage ............................................................................................ 6-20 Création de programme......................................................................................................... 6-23 DOK-INDRV*-MLD-**VRS**-AW01-FR-P Rexroth IndraMotion MLD-S 7 Programmation de Rexroth IndraMotion MLD-S 7.1 Table des matières III 7-1 Bases ............................................................................................................................................ 7-1 Synoptique............................................................................................................................... 7-1 Langage de programmation supportés ................................................................................... 7-1 7.2 Système de programmation (en cours d'élaboration)................................................................... 7-2 7.3 Comportement au démarrage et initialisation............................................................................... 7-2 Comportement au démarrage / Projet boot............................................................................. 7-2 Modification de programme par téléchargement de paramètres (en cours d'élaboration) ........................................................................................................................... 7-3 7.4 Gestion des versions firmware et targets ..................................................................................... 7-3 Firmware.................................................................................................................................. 7-3 Target ...................................................................................................................................... 7-3 7.5 Directives de programmation avec IndraLogic (en cours d'élaboration) ...................................... 7-4 Synoptique............................................................................................................................... 7-4 Structuration des projets API................................................................................................... 7-4 Langages de programmation................................................................................................... 7-5 Données globales .................................................................................................................... 7-6 Programm-Header ................................................................................................................... 7-7 Historique................................................................................................................................. 7-8 Identificateur de type ............................................................................................................... 7-9 Identificateurs d'instances ..................................................................................................... 7-12 Définition d'interfaces standard sur blocs fonctionnels ......................................................... 7-14 Traitement des erreurs .......................................................................................................... 7-17 Noms de bibliothèques .......................................................................................................... 7-17 Versionnage de bibliothèques ............................................................................................... 7-18 8 Fonctions de diagnostic et de maintenance 8.1 8-1 Généralités ................................................................................................................................... 8-1 Fonctions du système de programmation ............................................................................... 8-1 Gestion de version................................................................................................................... 8-2 Target ...................................................................................................................................... 8-2 8.2 Fonctions de diagnostic ................................................................................................................ 8-3 Brève description ..................................................................................................................... 8-3 Consignes de mise en service et de programmation .............................................................. 8-3 8.3 Fonctions maintenance................................................................................................................. 8-5 Actualisation de firmware ........................................................................................................ 8-5 9 Bibliothèques de Rexroth IndraMotion MLD-S 9.1 9-1 Généralités ................................................................................................................................... 9-1 Bases et profils ........................................................................................................................ 9-1 Bibliothèques supportées ........................................................................................................ 9-3 Propriétés générales des bibliothèques .................................................................................. 9-5 9.2 Bibliothèques de base .................................................................................................................. 9-6 Brève description ..................................................................................................................... 9-6 Blocs fonctionnels et fonctions correspondantes .................................................................... 9-6 Consignes de programmation (en cours d'élaboration) .......................................................... 9-8 DOK-INDRV*-MLD-**VRS**-AW01-FR-P IV Table des matières 9.3 Rexroth IndraMotion MLD-S Bibliothèque motion spécifique de la plate-forme......................................................................... 9-8 Brève description ..................................................................................................................... 9-8 Blocs fonctionnels correspondants.......................................................................................... 9-9 Consignes de programmation ................................................................................................. 9-9 9.4 Bibliothèque pour le canal en temps réel ..................................................................................... 9-9 Brève description ..................................................................................................................... 9-9 Blocs fonctionnels correspondants.......................................................................................... 9-9 Consignes de programmation ............................................................................................... 9-10 10 Index 10-1 DOK-INDRV*-MLD-**VRS**-AW01-FR-P Aperçu du système 1-1 Rexroth IndraMotion MLD-S 1 Aperçu du système 1.1 Généralités Conditions préliminaires à l'utilisation de Rexroth IndraMotion MLD-S Conditions nécessaires du point de vue matériel L'utilisation de l'API intégré à l'entraînement (Rexroth IndraMotion MLD-S) présuppose que vous disposiez dans la version firmware FWA-INDRVMPH02VRS du matériel suivant: Section commande: • CSH01.1C Section puissance: • Convertisseur (Onduleur): HMS01.1-W0xxx • Convertisseur: HCS03.1-W0xxx, HCS02.1-W0xxx Conditions du point de vue firmware Pour pouvoir utiliser la fonctionnalité API, il est nécessaire de disposer du programme d'extension optionnel "ML" que nous vous recommandons de commander simultanément afin qu'une validation de Rexroth IndraMotion MLDS puisse être opérée à l'usine Dans le cas contraire, un contrat de licence doit être conclu a posteriori, c'est-à-dire que la fonctionnalité API est validée a posteriori par l'utilisateur après acceptation de la licence correspondante. Voir aussi Description des fonctions firmware "Programmes de fonctions" Voir aussi Description des programmes de fonctions" fonctions firmware "Validation des Conditions du point de vue logiciels Mise en service / logiciels de paramétrage Pour le paramétrage et la mise en service de l'entraînement avec API intégré, il faut avoir installer le logiciel de mise en service / paramétrage DriveTop (jusqu'à MP*02VRS) ou du logiciel IndraWorks-Drive (à partir de MP*03VRS). Avec DriveTop, la communication avec l'entraînement peut être opérée via • SERCANS-Box (SYSDA02.2) et interface SERCOS - ou• Interface série RS232/RS485. Voir aussi Description des fonctions firmware "Mise en service" Logiciels de programmation La création de programme s'effectue au moyen du logiciel d'utilisation et de programmation Rexroth IndraLogic. A côté de l'installation d'IndraLogic, il faut également installer la cible dite Target pour Rexroth IndraMotion MLD-S; ces deux logiciels sont fournis avec Rexroth IndraMotion MLD-S. Remarque: Pour la configuration des liaisons et l'affectation des entrées/sorties, il faut avoir installé le logiciel de mise en service/paramétrage DriveTop. DOK-INDRV*-MLD-**VRS**-AW01-FR-P 1-2 Aperçu du système Rexroth IndraMotion MLD-S Voir aussi la documentation "Développement de programmes API avec Rexroth IndraLogic 1.0". Architecture de la documentation La description de la fonctionnalité de IndraMotion MLD-S est structurée comme suit: • Description d'applications pour Rexroth IndraMotion MLD-S Description des fonctionnalités spécifiques de Rexroth IndraMotion MLD-S avec explication de l'intégration de l'API dans l'entraînement ainsi que les possibilités et fonctions techniques. • Bibliothèque pour Rexroth IndraMotion MLD-S Partie intégrante d'une description globale de toutes les bibliothèques et description des fonctions et blocs fonctionnels spécialement créés pour Rexroth IndraMotion MLD-S qui sont regroupés dans une bibliothèque spéciale. • Bibliothèque suivant PLCopen pour Rexroth IndraMotion MLD-S Partie intégrante d'une description globale de toutes les bibliothèques et description des fonctions et blocs fonctionnels spécialement créés pour Rexroth IndraMotion MLD-S en conformité avec PLCopen. • Description des paramètres pour Rexroth IndraDrive En dehors des paramètres spécifiques API, la description des paramètres documente également tous les autres paramètres de l'entraînement. • Description des diagnostics pour Rexroth IndraDrive A côté des diagnostics spécifiques de l'API, la description des diagnostic (voir aussi "Consignes pour l'élimination des défauts") documente également tous les autres diagnostics se rapportant à l'entraînement. • Consignes d'utilisation et de programmation pour Rexroth IndraLogic Dans cette documentation, nous avons décrit le contexte de programmation ainsi que la programmation et la création de programmes API. Le graphique ci-après illustre l'interaction entre les différents documents. IndraLogic Consignes de programmation et de paramétrage Description des diagnostics Technique de sécurité intégrée Description des applications Description des fonctions (Firmware) Rexroth IndraMotion MLD-S Description des applications Bibliothèque PLCopen Bibliothèque MLCk Bibliothèque MLD-S Description des paramètres DF000134v01_de.EPS Fig. 1-1: Aperçu de la documentation pour Rexroth IndraDrive DOK-INDRV*-MLD-**VRS**-AW01-FR-P Aperçu du système 1-3 Rexroth IndraMotion MLD-S Remarque: L'aide online pour Rexroth IndraLogic et pour la bibliothèque MLD-S ne peut être appelée qu'à partir d'IndraLogic, c'est-à-dire en dehors du contexte de programmation. Terminologie, Bases Généralités • Fonction technologique Par fonction technologique, on entend une vaste fonctionnalité (comme par ex. Possibilités de diagnostic préventives) qui comprend les composants suivants: • Projet API chargé dans l'entraînement • Documentation sur la fonction qui sera consignée en fichier pdf dans DriveTop • si nécessaire, un dialogue DriveTop séparé pour la mise en service et l'utilisation de la fonction Programmation API Les définitions suivantes expliquent certains termes de base en programmation API • Ressources Par ressources, on entend des objets permettant l'organisation d'un projet, le suivi des valeurs de variables et la configuration du projet pour application sur le système cible et en réseau (variables globales, configuration de variable, enregistrement des traces, configuration de la commande, configuration des tâches, gestionnaire Watch et de formules). • Configuration de variables sert à la configuration de variables globales qui peuvent être utilisés dans tout le projet et réseau. • Enregistrement des traces L'enregistrement des traces offre une fonctionnalité similaire à celle d'un oscilloscope à mémoire: Possibilité d'enregistrer et de suivre les données API (valeurs de variable) • Configuration de la commande permet la configuration du matériel API • Configuration de tâches Il est possible, sans que ceci soit obligatoire, de piloter le traitement d'un projet (commande de programme) au moyen de tâches; si une configuration de tâches n'est pas effectuée, le projet doit contenir le module PLC_PRG . • Ressources:Gestionnaire Watch et formules Avec le gestionnaire Watch, il est possible en mode online d'afficher les valeurs des variables entrées Le gestionnaire de formules permet de préaffecter des valeurs constantes à des variables. • DOK-INDRV*-MLD-**VRS**-AW01-FR-P Tâche Une tâche est une unité de traitement temporelle d'un programme CEI. Elle est définie par un nom, une priorité et un type qui détermine dans quelle condition elle doit être amorcée. Cette condition peut être définie soit dans le temps (intervalle cyclique, libre) soit par un événement interne ou externe dont l'apparition devra entraîner l'exécution de la tâche, par exemple le flanc positif d'une variable globale de projet ou un "Interrupt-event" de la commande. 1-4 Aperçu du système Rexroth IndraMotion MLD-S • Fonction Une fonction est un module présentant les propriétés suivantes: • Une fonction renvoie en tant que résultat de l'exécution une donnée (qui peut être multi-élément, comme par exemple sous forme de champs ou de structures). • L'appel d'une fonction peut s'exprimer en langages textuels sous la forme d'une opérande. • Une fonction n'a pas de mémoire, c'est-à-dire que le contenu des variables n'est pas mémorisé. • Une fonction n'est rattachée à aucune instance. • Bloc fonctionnel Un bloc fonctionnel présente les propriétés suivantes: • Un bloc fonctionnel fournit une ou plusieurs valeurs lors de l'exécution. • L'appel d'un bloc fonctionnel peut s'exprimer en langages textuels sous la forme d'une opérande. • Une fonction n'a pas de mémoire, c'est-à-dire que le contenu des variables n'est pas mémorisé. • Un bloc fonctionnel doit être rattaché à une instance. • Programme Un Programme est un module qui fournit une ou plusieurs valeurs lors de l'exécution. Les programmes sont connus globalement dans tout le projet. Toutes les valeurs restent conservées à partir d'une exécution du programme jusqu'à la prochaine exécution. • Projet boot Le projet boot est un projet qui a été chargé sur un variateur de la famille d'entraînements Rexroth IndraDrive avec l'option IndraMotion MLD-S et qui est démarré au démarrage du variateur en fonction du réglage (voir P-0-1367, Configuration API) . PLCopen La PLCopen est une organisation qui réunit différents constructeurs dans le but d'une part d'uniformiser les interfaces de programmation, la mise en service et la maintenance et, d'autre part, d'harmoniser l'accès de programmation technique à la commande des mouvements (Motion Control). L'indépendance de l'architecture de la commande est obtenue par encapsulage de fonctionnalité et des données dans les blocs fonctionnels, c'est-à-dire que les application qui sont programmées dans la version standard PLCopen (("PLCopen Motion Control Profil", un bloc de CEI 61131-3 blocs fonctionnels), sont indépendantes du matériel où elles sont exécutés et par conséquent, réutilisables au-delà des limites de plate-forme. CEI 61131 Avec la cible, des bibliothèques sont mise à disposition avec la cible, comme d'usage dans la CEI 61131. On distingue deux sortes de bibliothèque, à savoir: • Bibliothèques firmware qui ne comportent pas de codes, mais seulement des déclarations. Le code est codé de façon fixe dans le firmware • Bibliothèques CEI: Ces bibliothèques contiennent des fonctions, blocs fonctionnels ou variables toutes prêtes qui peuvent être utilisés sous forme de boîte noire. Elles peuvent également être protégées contre toute modification ou contre une lecture du code. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Aperçu du système 1-5 Rexroth IndraMotion MLD-S 1.2 Intégration de Rexroth IndraMotion MLD-S dans la plateforme d'automation Aperçu des commandes Rexroth IndraMotion A côté de la commande Rexroth IndraMotion MLD-S, une autre variante de commande librement programmable est également proposée avec Rexroth IndraMotion MLC. Par ailleurs, les commandes librement programmables MLD-M et MLP sont également projetées. La différence entre ces variantes s'opère au niveau fonctionnalité, performance et plate-forme du matériel. On distingue entre les caractéristiques de matériel suivantes: • API sur base entraînement: MLD-S et MLD-M (en cours d'élaboration) • API sur base PC: MLP (en cours d'élaboration) • API autonome sur base controller MLC Le graphique suivant illustre l'incorporation de la commande Rexroth IndraMotion ;LD-S dans la plate-forme d'automatisation de Rexroth IndraMotion. DriveTop Logiciel de mise en servicee Rexroth IndraMotion MLD-S API entraînement intégré (Motion uniaxial) Rexroth IndraMotion MLD-M API basé sur entraînement (Motion multiaxial) Rexroth IndraMotion MLC API autonome (Motion multi-axial) Rexroth IndraLogic Environnement de programmation DF000135v02_de.EPS Fig. 1-2: Aperçu des commandes Rexroth IndraMotion Remarque: La manipulation et la programmation de toutes les variantes Rexroth IndraMotion s'effectuent avec le même outil de programmation (Rexroth IndraLogic); les programmes élaborés de cette façon sont ainsi portables lorsque les conditions aux limites sont respectées (voir "Directives pour la programmation avec IndraLogic). Rexroth IndraMotion MLD-S MLD-S est une option de Rexroth IndraMotion qui est caractérisée par le fait qu'elle fonctionne parallèlement au firmware d'entraînement proprement dit dans un variateur appartenant à la famille d'entraînement Rexroth IndraDrive. Ceci permet de renoncer à tout matériel supplémentaire pour l'API. Il suffit seulement de passer un contrat de licence pour le progiciel de fonctions "ML". Rexroth IndraMotion MLD-S présente les caractéristiques spéciales suivantes: • Rapport direct avec la commande de l'entraînement (voir "Fonctions de commande de l'entraînement") • Accès direct à tous les paramètres de l'entraînement via des variables de l'API • Fonctionnalité Motion Control pour un axe DOK-INDRV*-MLD-**VRS**-AW01-FR-P 1-6 Aperçu du système Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-M MLD-M est une option de Rexroth IndraMotion. Pour pouvoir utiliser la fonctionnalité API de Rexroth IndraMotion MLD-M, il est nécessaire de disposer d'un matériel spécial. Ce matériel, avec une configuration correspondante, fait alors partie intégrante de la section commande évoluée (voir Etude de projets "Section commande"). Rexroth IndraMotion MLD-M présente les caractéristiques spéciales suivantes: • Accès à l'entraînement via la communication guide • Accès à tous les paramètres de l'entraînement via la communication guide • Interface Ethernet pour liaison aux installations PC supérieures • Interface Profibus pour liaison avec d'autres entrées/sorties • Cette commande permet la fonctionnalité Motion Control pour au max. 8 axes via SERCOS Rexroth IndraMotion MLC MLC est une option de Rexroth IndraMotion. Pour pouvoir utiliser la fonctionnalité API de Rexroth IndraMotion MLC, il est nécessaire de disposer d'un matériel spécial indépendant (appareil autonome) de l'entraînement ("L40=API autonome sur base controller"). Rexroth IndraMotion MLC présente les caractéristiques spéciales suivantes: • Accès à l'entraînement via la communication guide • Accès à tous les paramètres de l'entraînement via la communication guide Rexroth IndraMotion MLP MLP est une option de Rexroth IndraMotion avec laquelle la fonctionnalité API est basée sur un PC ("API Soft") Rexroth IndraMotion MLC présente les caractéristiques spéciales suivantes: • Accès à l'entraînement via la communication guide • Accès à tous les paramètres de l'entraînement via la communication guide DOK-INDRV*-MLD-**VRS**-AW01-FR-P Aperçu du système 1-7 Rexroth IndraMotion MLD-S Options et domaines d'application de la commande Rexroth IndraMotion MLD-S Options de la commande Rexroth IndraMotion MLD-S La commande Rexroth IndraMotion MLD-S existe avec les options suivantes: • Motion Control autarcique (pilotage de mouvement pour axes de machine) • Servo-axe intelligent Remarque: Le mode "Motion controller autarcique" ou "Entraînement intelligent" peut être sélectionné via le paramètre P-0-1367, Configuration API . Une commutation dynamique du contrôle peut être opérée via le bloc MX_SetControl (voir aussi "Pilotage d'appareil"). Motion control autarcique L'option "Motion control autarcique" présente les caractéristiques suivantes: • L'entraînement peut travailler sans commande supérieure (API). • La commande intégrée engendre des valeurs de consigne cycliques et détermine le mode de fonctionnement. • Sous cette configuration, des programmes API autonomes peuvent être créés. • Pour la programmation, des blocs fonctionnels du constructeur sont à disposition à côté des blocs fonctionnels standard. Les blocs fonctionnels du constructeurs sont regroupés dans des bibliothèques. • Les blocs fonctionnels de la bibliothèque Motion permettent le pilotage de mouvement de l'entraînement • Avec les blocs fonctionnels de la bibliothèque DSP, il possible de programmer un variateur qui peut faire intervenir une valeur de consigne additionnelle (par exemple: S-0-0048, Position de consigne additionnelle, S-0-0037, Vitesse de consigne additionnelle ou S-0-0081, Couple/force de consigne additionnel). Servo-axe intelligent L'option "Servo-axe intelligent" présente les caractéristiques suivantes: • L'entraînement est géré et contrôlé par une commande supérieure (CN/API). • La commande supérieure engendre des valeurs de consigne cycliques et détermine le mode de fonctionnement. • Via DriveTop ou Rexroth IndraLogic, il est possible de charger dans l'entraînement une fonction issue des bibliothèques macro. • La fonction chargée peut ensuite être paramétrée par le client comme une "fonction firmware normale". Les fonctions macro interviennent pour l'utilisateur comme s'il s'agissait de fonctions firmware. • Des programmes API autonomes peuvent être créés. DOK-INDRV*-MLD-**VRS**-AW01-FR-P 1-8 Aperçu du système Rexroth IndraMotion MLD-S Domaines d'application de la commande Rexroth IndraMotion MLD-S Les options de la commande Rexroth IndraMotion MLD-S permettent toute une série d'applications extrêmement différentes qui peuvent être ventilées comme suit : • Flexibilisation et extension de la fonctionnalité de l'entraînement • Programmation libre au moyen de Rexroth IndraLogic selon CEI 61131. Rexroth IndraMotion MLD-S peut ainsi être utilisée pour la réalisation de simples programmes permettant une flexibilisation/extension de la fonctionnalité de l'entraînement et voire même des fonctions technologiques complexes. On distingue entre: • API librement programmable selon CEI 61131 dans l'entraînement Décalage des fonctions API proprement dites dans l'API intégré (MLDS) obligeant l'utilisateur à programmer la MLD-S librement. • Logique décentralisée Pour le traitement des E/S numériques au moyen de liaisons logiques (par exemple par liaisons ET, OU ) • MotionControl uniaxial autarcique (MC) La chronologie des instructions de déplacement est librement programmée dans l'entraînement. • Extension et flexibilisation de la fonctionnalité de l'entraînement • blocs fonctionnels (par exemple z. B. transfert de bloc, mouvement de retour programmable,...) • Fonctions technologiques Réalisation de fonctions plus complexe sur la base de la commande Rexroth IndraMotion MLD-S (par ex.: diagnostic préventif, cames, régulateur de process interne,...) Remarque: Une fonction technologique se compose généralement de plusieurs blocs fonctionnels et programmes. Extension et flexibilisation de la fonctionnalité de l'entraînement L'extension et la flexibilisation de la fonctionnalité de l'entraînement peut déjà, dans le cas de figure le plus simple, s'opérer par un bloc fonctionnel ou un petit programme. Comme par exemple la "réaction intelligente en cas d'erreur": • En cas d'apparition d'un défaut, l'API commute sur contrôle interne et exécute une réaction avec mouvement de l'entraînement. • Ensuite, l'API repasse le contrôle à la communication guide (API externe). Fonctions technologiques Les fonctions plus complexes sont en général caractérisées par le regroupement de plusieurs blocs fonctionnels ou programmes dans un projet. On parle alors de fonctions technologiques. La création de fonctions technologiques s'effectue principalement en interne chez Bosch Rexroth si bien que des connaissances de programmation ne sont en règle générale pas nécessaire pour leur application. Seul le logiciel de mise en service DriveTop est nécessaire pour recharger les différentes fonctions technologiques en cas de besoin et, le cas échéant, les paramétrer. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Aperçu du système 1-9 Rexroth IndraMotion MLD-S Remarque: Les fonctions technologiques sont programmées en CEI et peuvent être chargées via DriveTop en tant que projets tout prêts sous forme de blocs de paramètres ou bien intégrées dans un projet en tant que blocs fonctionnels après avoir été extraites des bibliothèques (par ex. pour diagnostic préventif/agent de productivité). API librement programmable selon CEI 61131 La définition de la norme industrielle pour la programmation en automatisation sous la forme CEI 611131-3 fixe déjà les bases pour un pilotage mixte de logique et mouvement. Pour l'essentiel, ces bases sont représentées comme suit: • Définition du langage du diagramme séquentiel SFC (Sequential Function Chart), en tant qu'outil de programmation performant pour programmes orientés sur le flux de données, comme par exemple variateurs • Définition du langage pascalien structuré ST (Structured Text), en tant qu'instrument performant utilisable également pour la programmation de fonctions mathématiques complexes. • Définition des types de données de base de BOOL à DINT (nombre entier de 32 bits) ou REAL (nombre en virgule flottante de 32 bits) ainsi que des champs et structures. • Définition des blocs fonctionnels instanciables • Définition des blocs fonctionnels standard (Counter, Timer, détection de flanc, ..) et de fonctions standard (fonctions mathématiques, traitements de chaînes, comparaisons, ..) Remarque: A côté des langages de programmation susmentionnés, le système supporte également les langages suivants FUP, LD, IL et CFC (voir "Programmation de Rexroth IndraMotion MLD-S"). Cette tendance est renforcée par la validation officielle des spécifications de Motion-Task-Force de PLCopen,. où sont définies des fonctions et blocs fonctionnels pour le positionnement d'un axe et pour les fonctions électroniques du réducteur. En outre, une méthode opératoire de base a été déterminée pour l'implémentation de blocs fonctionnels déclenchant des mouvements. Limite de la commande Rexroth IndraMotion MLD-S par rapport à MLC et MLD-M / MLD-P Les champs d'application de la commande Rexroth Indramotion MLD-S se distinguent de ceux des MLC et MLD-M / MLD-P de la façon suivante: Rexroth IndraMotion MLD-S • Applications motion control uniaxiales • Flexibilisation et extension de la fonctionnalité de l'entraînement • Traitement d'entrées/sorties décentralisées dans le variateur d'entraînement Rexroth IndraMotion MLD-M • Applications motion control multiaxiales (au maximum 8 axes). • Traitement d'entrées/sorties décentralisées dans le variateur d'entraînement • Tâches motion control simples Rexroth IndraMotion MLC ou MLP • Applications motion control multiaxiales (au maximum 16 axes). • Traitement d'entrées/sorties centrales • Tâches motion control complexes DOK-INDRV*-MLD-**VRS**-AW01-FR-P 1-10 Aperçu du système 1.3 Rexroth IndraMotion MLD-S Aperçu des fonctions et propriétés du système Langages de programmation supportés Rexroth IndraMotion MLD-S peut être programmée avec les langage de programmation suivants: • Liste d'instructions (IL), • Texte structuré (ST) • Langage à contacts (LD), • Diagramme fonctionnel (FBD) • Editeur graphique libre de diagramme fonctionnel (CFC) Le logiciel Rexroth IndraLogic de Bosch Rexroth est disponible pour la création de programme (voir documentation "Développement de programmes API avec Rexroth IndraLogic 1.0"). Interfaces supportées Communication avec des composants externes La communication avec des composants externes peut s'opérer via les canaux suivants: • Canal E/S Accès aux entrées/sorties analogiques et numériques l'entraînement au moyen d'une reproduction de process de • Paramètres API libres Paramètres d'entraînement utilisés librement dans le programme API pour le maintien de données et/ou la communication de la MLD-S avec l'extérieur • Interface de communication guide (par exemple SERCOS ou Bus de terrain) • Interface série (RS 232) pour mise en service et programmation Accès interne à l'entraînement • Canal de paramètres Accès à tous les paramètres S et P dans l'entraînement et aux paramètres du "Registre API" via blocs fonctionnels et fonctions • Canal de variables directes Accès simple aux paramètres S et P de l'entraînement configurables cycliquement • Canal temps réel Traitement cyclique synchronisé des valeurs réelles et de consigne avec l'entraînement [comparable au télégramme d'entraînement (AT)/Télégramme de données maître (MDT)] • Canal d'instructions Motion Canal de données interne pour le transfert de définitions cohérentes de blocs fonctionnels motion. Le canal d'instructions motion est principalement utilisée pour la réalisation de tâches motion control et/ou de fonctions technologiques. • Commande mouvement de l'entraînement par accès à la commande interne de l'appareil (commutation de mode de fonctionnement comprise) DOK-INDRV*-MLD-**VRS**-AW01-FR-P Aperçu du système 1-11 Rexroth IndraMotion MLD-S Bibliothèques supportées Rexroth IndraMotion MLD-S supporte les bibliothèques suivantes: • Standard • Util • MX_Motion • DSP • Base • Debug • Internal Ressources disponibles L'API intégré dispose des ressources suivantes: • Mémoire de codes (RAM) 512 koctets (double pour Online-Change) (Remarque: actuellement encore limitée à 64 ko!) • Taille de programme [NV (non-volatile)]: 64000 octets dans mémoire de paramètres • Mémoire de données: 512 koctets • Mémoire retain: 253 octets ou 32 koctets [avec l'option "Extension E/S numérique" (MD1)] • Paramètres libres: 16 Paramètres P-0-1370 à P-0-1386 avec respectivement nombre entier de 32 bits • Format d'affichage paramétrable via P-0-1386, ... • PAE: 16 octets, par mot P-0-1390 à P-0-1397 • PAA: 16 octets, par mot P-0-1410 à P-0-1417 Performance possible L'API intégré offre les performances suivantes pour la création de programmes et de blocs fonctionnels. • Nombre de blocs: 1024 (ou supérieur, paramétrable) • Types de données: bits séparés à 32 bits Float, ainsi que types et structures propres • Temps de cycle API minimal de 1 ms en régulation évoluée et de 2 ms avec BASIC (disponible seulement à partir de MP*03VRS!) • Autres restrictions: non • La performance est fonction de: • la tranche d'exécution disponible pour la tâche API [en fonction du type de section commande: environ 150 à 260 µs en régulation évoluée, environ 230 à 320 µs avec Basic (T=1 ms)] • la taille de code (en raison de la restriction cache) • la nature des opérations REAL, DWORD, WORD, BYTE, BIT, etc. Remarque: Le temps de traitement pour liste d'instructions(IL) de 1000 lignes dépend de plusieurs facteurs, comme sollicitation pour régulation/mode de fonction, nature des opérations de calcul et éventuellement effets cache. Dans le cas le plus favorable, la durée de traitement pour IL de 1000 lignes est DOK-INDRV*-MLD-**VRS**-AW01-FR-P 1-12 Aperçu du système Rexroth IndraMotion MLD-S inférieure à 4 µs. Dans le cas le moins favorable, elle est d'après des valeurs empiriques d'environ 100 µs! Mécanismes d'accès Il existe plusieurs canaux de données et interfaces pour le variateur d'entraînement, l'API intégré dans l'entraînement et les appareils périphériques. Comme avec tout API type, des reproductions de process pour les entrées et sorties sont également disponibles pour l'API intégré dans l'entraînement. Les reproductions de process sont transférés par le système en début de tâches et/ou en fin de tâches. On accède ainsi aux entrées et sorties du matériel de base et matériel enfichable. Tous les paramètres sont accessibles via des fonctions, des blocs fonctionnels ou en partie via des variables directes. La commande de mouvement ne s'effectue pas en cas normal via accès à des paramètres, mais via des blocs fonctionnels qui pilotent l'entraînement à un niveau abstrait. Ces blocs ont été optimisés pour IndraDrive et orientées sur les directives de PLCopen. Via une bibliothèque PLCopen additionnelle, il est possible de travailler avec d'autres blocs fonctionnels. Comme les blocs fonctionnels sont conformes à PLCopen, un échange simple de programmes entre différents systèmes est possible. Le canal temps réel (RTC) réalise un transfert de données synchrone équidistant entre l'API et l'entraînement, de façon comparable à ce qui se passe avec les données cycliques via MDT /AT. La programmation de l'API est réalisée avec le système de programmation IndraLogic. Une fois IndraLogic installé sur l'ordinateur (PC), il communique via une interface série avec l'entraînement. Les projets API sont mémorisés dans l'ordinateur. Remarque: Actuellement, seul le projet traduit est transféré de façon binaire dans l'entraînement. A partir de la Version MP*03VRS, les sources peuvent également être chargées dans l'entraînement en tant que fichiers, afin de pouvoir les recharger dans un ordinateur. Pour ce faire, il faut toutefois disposer d'une MMC. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Importantes consignes d'utilisation 2-1 Rexroth IndraMotion MLD-S 2 Importantes consignes d'utilisation 2.1 Utilisation correcte Introduction Les produits Rexroth conçus et fabriqués conformément aux règles de l'art et de la technique respectivement applicables. Avant d'être livrés, ils sont soumis à un contrôle permettant de garantir leur fonctionnement en toute sécurité. L'emploi incorrect des produits, c'est-à-dire un emploi non conforme à leur destination est proscrit. Tout emploi incorrect est synonyme de risques de dommages matériels et lésions corporelles. Remarque: En tant que producteur, la société Bosch Rexroth AG décline toute responsabilité en cas de dommages résultant d'un emploi incorrect des produits. Ceci signifie que toute garantie ou revendication de dommages-intérêts sera exclue en cas d'emploi incorrect des produits. Dans un tel cas, l'utilisateur sera alors le seul responsable. Avant d'utiliser les produits de la Société Bosch Rexroth AG , il est indispensable de veiller à ce que les conditions suivantes soient remplies afin de garantir un emploi correct des produits. • Toute personne amenée à manipuler d'une manière quelconque l'un de nos produits, doit avoir lu et compris les consignes de sécurité et le mode d'emploi correct correspondant. • S'il s'agit de matériel informatique, les produits en question ne doivent se présenter sous leur état d'origine, c'est-à-dire qu'ils ne doivent pas avoir été modifiés par une mesure constructive quelconque. Les logiciels ne doivent pas avoir été décompilés et leurs codes sources ne doivent pas avoir été modifiés. • Ne jamais installer ou mettre en service des produits endommagés ou défectueux • L'installation des produits conformément aux stipulations de la documentation doit être garantie. DOK-INDRV*-MLD-**VRS**-AW01-FR-P 2-2 Importantes consignes d'utilisation Rexroth IndraMotion MLD-S Domaines de mise en oeuvre et d'application Les variateurs de Rexroth sont conçus dans le but de permettre la régulation de moteurs électriques et la surveillance de leur fonctionnement. Pour assurer la régulation et la surveillance d'un moteur, le raccordement de capteurs et d'actuateurs supplémentaires peut s'avérer nécessaire. Remarque: Les variateurs ne doivent être utilisés qu'avec les accessoires et pièces spécifiés dans la présente documentation. Le montage ou le raccord de composants autres que ceux expressément indiqués est proscrit. La même chose vaut en ce qui concerne les câbles et conducteurs. Une utilisation des appareils n'est permise qu'avec les configurations et combinaisons de composants expressément indiquées et seulement avec les logiciels et firmwares spécifiés et indiqués dans la Description des fonctions respective Chaque variateur doit être programmé avant sa mise en service afin que le moteur puisse exécuter les fonctions spécifiques de l'application envisagée. Les variateurs de la famille IndraDrive ont été conçus pour applications (entraînement et commande) uni- et multiaxiales. Pour les différents cas de mise en œuvre en fonction d'applications spécifiques, il existe différents types de variateurs avec puissance d'entraînement différente et interfaces différentes. Les domaines d'application type des variateurs de la famille IndraDrive sont les suivants: • Systèmes de manutention et de montage • Machines d'emballage • Machines d’impression et industrie du papier • Machines-outils et • Machines pour le travail du bois. Le variateur ne doit être utilisé que dans les conditions de montage et d'installation décrites dans ce manuel, en tenant compte des conditions d'emploi et conditions ambiantes spécifiées (température, degré de protection, humidité, CEM entre autres). 2.2 Utilisation incorrecte L'utilisation des variateurs en dehors des domaines d'application énumérés précédemment ou dans d'autres conditions de service et avec d'autres données techniques que celles indiquées dans la documentation correspondante est considérée comme incorrecte, c'est-à-dire non conforme à la destination prévue. Les variateurs ne doivent pas être utilisés si • ... les conditions de service auxquelles ils vont être exposés ne correspondent pas aux conditions ambiantes spécifiées. Il est, par exemple, absolument interdit de les utiliser sous l'eau, sous des températures susceptibles de très fortes fluctuations ou encore sous des températures maximales extrêmes. • Par ailleurs, il est absolument interdit d'utiliser les variateurs pour des applications qui n'ont pas été expressément autorisées par la Société Bosch Rexroth.AG. Respecter toujours dans ce contexte, les informations données sous le chapitre Consignes de sécurité générales. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Rexroth IndraMotion MLD-SConsignes de sécurité pour entraînements électriques et commandes 3-1 3 Consignes de sécurité pour entraînements électriques et commandes 3.1 Introduction AVERTISSE MENT Mouvements induisant une situation dangereuse! Danger de mort, risques d'accidents et de blessures graves ou dommages matériels importants! ⇒ Cette document n'a qu'un but informatif. ⇒ Cette documentation ne peut pas servir de base pour une mise en service ou une réception du système de sécurité intégrée étant donné qu'elle ne contient pas toutes les données importantes et nécessaires pour ce faire. Les consignes suivantes doivent être lues avant la première mise en service de l'installation afin d'éviter des lésions corporelles et/ou dommages matériels. Les consignes de sécurité doivent toujours être observées. N'essayez pas d’installer ou de mettre cet appareil en service avant d'avoir lu avec soin toute la documentation fournie. Les présentes consignes de sécurité et toutes les instructions à l’utilisateur doivent avoir été lues avant toute utilisation de l'appareil. Dans le cas où vous n’auriez pas reçu les instructions à l’utilisateur applicables pour le présent appareil, veuillez s.v.p. vous adresser au représentant Rexroth compétent pour votre région. Demandez l'expédition immédiate de ces documents au ou aux responsables de la sécurité de fonctionnement de cet appareil. Les consignes de sécurité doivent toujours être transmises avec l'appareil, en cas de vente, de location et/ou de transfert quelconque à tiers. AVERTISSE MENT DOK-INDRV*-MLD-**VRS**-AW01-FR-P La manipulation incorrecte de ces appareils et le non-respect des avertissements donnés ici ainsi que toute intervention impropre au niveau des équipements de sécurité peuvent entraîner des dégâts matériels, des lésions corporelles, des électrocutions, voire causer la mort, en cas extrêmes. 3-2 Consignes de sécurité pour entraînements électriques et commandesRexroth IndraMotion MLD-S 3.2 Explications Les consignes de sécurité décrivent les classes de risque suivantes. Chaque classe de risque décrit le risque encouru en cas de manque de respect de la consigne de sécurité Symbole d'avertissement avec mot signal Classe de risques selon ANSI Z 535 Danger de mort ou de blessure grave. DANGER Danger de mort ou de blessure grave possible. AVERTISSEMENT Risques de blessures ou de dommages matériels ATTENTION Fig. 3-1: Classes de risques (selon ANSI Z 535) DOK-INDRV*-MLD-**VRS**-AW01-FR-P Rexroth IndraMotion MLD-SConsignes de sécurité pour entraînements électriques et commandes 3-3 3.3 Protection contre les contacts avec des pièces sous tension Remarque: Le présent paragraphe ne se rapporte qu’aux appareils et composants d'entraînements avec des tensions supérieures à 50 volts. Le contact avec des pièces sous une tension supérieure à 50 volts peut représenter un danger pour les personnes avec risque d'électrocution.. Certaines pièces de cet appareil sont, lors de son utilisation, inévitablement soumises à des tensions dangereuses. Tensions électriques élevées! Danger de mort ou de blessures graves par électrocution ou risque de graves lésions corporelles! DANGER DOK-INDRV*-MLD-**VRS**-AW01-FR-P ⇒ L'utilisation, la maintenance et/ou la réparation du présent appareil ne doivent être effectuées que par un personnel formé et qualifié pour le travail sur ou avec des appareils électriques. ⇒ Respecter les directives et consignes de sécurité générales relatives au travail sur équipements à courant fort. ⇒ Avant mise sous tension, vérifier que le raccordement à la terre de tous les appareils électriques est fiable et conforme au schéma des connexions. ⇒ Une exploitation, même de courte durée à des fins de mesure ou de test, n'est autorisée que si un raccordement correct et fixe de la terre et des composants a été effectué aux points prévus. ⇒ Avant d'intervenir sur des pièces sous tension supérieure à 50 volts, toujours isoler l'appareil du réseau ou de la source d'alimentation. Verrouiller l’appareil contre une remise sous tension involontaire. ⇒ Pour les pièces électriques d'entraînements et de filtres, tenir compte des points suivants: Après mise hors tension, attendre d'abord 5 minutes (temps de décharge des condensateurs) avant d’intervenir sur l’appareil. Mesurer la tension aux bornes des condensateurs avant de commencer à travailler, afin d’éviter tout danger dû à un contact. ⇒ Ne pas toucher les points de raccordement des composants lorsqu'ils sont sous tension. ⇒ Avant mise sous tension, mettre en place les capots et dispositifs de protection prévus contre les contacts. Avant mise sous tension, couvrir et protéger correctement les pièces sous tension pour éviter tout contact. ⇒ Un disjoncteur différentiel (dispositif de protection contre les courants de défaut) ou RCD ne peut pas être utilisé avec les entraînements à courant alternatif! La protection contre un contact indirect doit être assurée d’une autre manière, par exemple, par le biais d'un dispositif contre les surintensités 3-4 Consignes de sécurité pour entraînements électriques et commandesRexroth IndraMotion MLD-S conformément aux normes en vigueur. ⇒ Pour les appareils à intégrer, la protection contre un contact direct avec des pièces sous tension doit être assurée par une enveloppe (carcasse) externe, tel qu'une armoire électrique par exemple. Pays européens: conformément à EN 50178 / 1998, section 5.3.2.3 USA: Voir prescriptions nationales pour appareillage électrique NEC, Association nationale des constructeurs d’installations électriques (NEMA) et prescriptions régionales. L’exploitant doit toujours respecter les points mentionnés ci-dessus. Pour les pièces électriques d'entraînements et de filtres, tenir compte des points suivants: DANGER Tensions électriques élevées sur les boîtiers/carcasses et courant de fuite élevé! Danger de mort ou de blessures par électrocution! ⇒ Avant mise sous tension, raccorder l'équipement électrique ainsi que la carcasse de tous les appareils électriques et moteurs au point de terre avec le conducteur de protection ou bien les raccorder directement à la terre. Même en cas de tests de courte durée. ⇒ Le conducteur de protection des appareils et de l'équipement électrique doit toujours être raccordé de façon fixe, étant donné que Le courant de fuite est supérieur à 3,5 mA. ⇒ Pour ce raccord, utiliser un câble en cuivre présentant une section d’au moins 10 mm² sur toute sa longueur! ⇒ Avant mise en service, même à des fins de test, toujours raccorder le conducteur de protection ou bien raccorder l'installation à la terre. Dans le cas contraire, des tensions élevées peuvent apparaître sur la carcasse de l’appareil avec risque d'électrocution. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Rexroth IndraMotion MLD-SConsignes de sécurité pour entraînements électriques et commandes 3-5 3.4 Protection contre les risques d’électrocution par alimentation protégée tension faible sécurité (PELV) Sur les produits Rexroth tous les raccordements et borniers avec des tensions de 5 à 50 volts sont des alimentations protégées tension faible de sécurité assurant la protection contre les contacts conformément aux normes suivantes: Tensions électriques élevées dues à un raccordement incorrect! Danger de mort ou de blessures par électrocution! AVERTISSE MENT 3.5 ⇒ Sur les raccordements et borniers avec des tensions de 0 à 50 volts, ne doivent être raccordés que des appareils, composants électriques et lignes avec alimentation protégée, c'est-à-dire présentant une tension faible de sécurité (PELV = Protective Extra Low Voltage). ⇒ Ne raccorder que des tensions et circuits isolés en toute sécurité contre les tensions dangereuses. Une isolation sûre peut être, par exemple, obtenue avec des opto-coupleurs sécurisés ou un fonctionnement sur batterie sans raccordement secteur. Protection contre les mouvements dangereux Des mouvements dangereux peuvent être engendrés par une commande erronée des moteurs raccordés. Une erreur de commande peut s'expliquer de différentes façons: Filerie ou câblage en mauvais état ou incorrect Erreurs lors de l'utilisation de composants Paramétrage erroné avant mise en service Erreurs au niveau des codeurs de mesure et de signalisation Composants défectueux Erreur logicielle Ces erreurs peuvent survenir immédiatement après la mise en service ou après un certain temps d'utilisation. Les dispositifs de surveillance intégrés dans les composants d'entraînement permettent d'exclure une grande partie des dysfonctionnements des entraînements. Toutefois, ces dispositifs ne suffisent pas à eux seuls pour assurer une protection individuelle absolue, en particulier, contre les risques de blessures et de dégâts matériels. Compte-tenu du temps de réponse des dispositifs de surveillance intégrés, il faut, jusqu'à entrée en action des dispositifs de surveillance, toujours envisager un mouvement d'entraînement erroné dont l'ampleur dépend de la commande et de l'état de fonctionnement. DOK-INDRV*-MLD-**VRS**-AW01-FR-P 3-6 Consignes de sécurité pour entraînements électriques et commandesRexroth IndraMotion MLD-S DANGER Mouvements induisant une situation dangereuse! Danger de mort, risques d'accidents et de blessures graves ou dommages matériels importants! ⇒ Pour les raisons susmentionnées, la sécurité des personnes doit être garantie par des surveillances ou mesures de sécurité fonction de l'installation. Ces surveillances et mesures sont déterminées par le constructeur de l'installation, après analyse des dangers et défauts possibles spécifiques de l'installation. Les prescriptions de sécurité en vigueur pour l'installation en question y sont également prises en compte. La déconnexion, l’escamotage ou l'activation erronée des dispositifs de sécurité peuvent être cause de mouvements incontrôlés de la machine ou d'autres dysfonctionnements Pour éviter les accidents, blessures corporelles et/ou dégâts matériels: ⇒ Ne jamais rester dans les zones de mouvement de la machine et/ou des éléments de la machine. Mesures possibles contre un accès inopiné à ces zones dangereuses: - Barrière de protection - Grille de protection - Capots de protection - Barrage photo-électrique ⇒ Prévoir une solidité suffisante des barrières et capots de protection afin de garantir leur résistance à l’énergie cinétique maximale possible. ⇒ Installer l'arrêt d’urgence de façon telle qu'il soit facilement accessible et à proximité immédiate. Contrôler le fonctionnement de l'arrêt d’urgence avant mise en service des équipements. Ne pas utiliser l'appareil en cas de dysfonctionnement de l'arrêt d'urgence. ⇒ Prévoir un verrouillage contre une mise en marche inopinée par libération du raccordement de puissance des entraînements dans la chaîne d'arrêt d'urgence ou bien utiliser un dispositif d'antidémarrage. ⇒ Avant toute intervention ou accès dans la zone de danger, s'assurer de l'arrêt préalable de tous les entraînements . ⇒ Verrouiller en outre les axes verticaux afin d'éviter leur chute ou abaissement après arrêt du moteur, par exemple via: - - verrouillage mécanique des axes verticaux, - - dispositifs de freinage, réception, serrage ou - - un équilibre suffisant du poids des axes La seule utilisation du frein moteur standard ou d'un frein d'arrêt externe commandé par le variateur n'est pas en mesure de garantir une protection des personnes! DOK-INDRV*-MLD-**VRS**-AW01-FR-P Rexroth IndraMotion MLD-SConsignes de sécurité pour entraînements électriques et commandes 3-7 ⇒ Mettre l'équipement électrique hors tension avec le sectionneur principal en verrouillant de façon à éviter tout réenclenchement accidentel, lors de: - travaux de maintenance et de réparation - travaux de nettoyage - longues interruptions de service ⇒ Eviter l'utilisation d'appareils à haute fréquence, d'appareils télécommandés et appareils radio à proximité de l'électronique de commande et de ses raccordements. Si l'utilisation de ces appareils est inévitable, vérifier le système et l’installation contre les dysfonctionnements possibles dans tous les cas de figure, avant la première mise en service. Au besoin, effectuer un contrôle de compatibilité électromagnétique de l'installation. 3.6 Protection contre les champs magnétiques et électromagnétiques lors du service et du montage Les champs magnétiques et électromagnétiques émanant des conducteurs électriques et des aimants permanents du moteur peuvent représenter un sérieux danger pour les personnes portant un stimulateur cardiaque, des implants métalliques et des appareils auditifs. AVERTISSE MENT Risque à proximité immédiate des équipements électriques pour les porteurs de stimulateurs cardiaques, d’implants métalliques et/ou d’appareils auditifs! ⇒ L'accès aux zones suivantes est interdit à toute personne portant un stimulateur cardiaque et/ou un implant métallique: - zones de montage, d'exploitation ou de mise en service d'appareils et composants électriques. - zones de stockage, de réparation ou de montage de parties de moteur équipées d'aimants permanents. ⇒ Si une personne portant un stimulateur cardiaque doit absolument accéder à de telles zones, l'autorisation préalable d'un médecin s’impose. La sensibilité aux perturbations des stimulateurs cardiaques étant très variable, il est impossible d'établir une règle générale en la matière. ⇒ Les personnes portant des implants métalliques ou un appareil auditif doivent consulter un médecin avant de pénétrer dans les zones susmentionnées, vu les risques de préjudice pour la santé. DOK-INDRV*-MLD-**VRS**-AW01-FR-P 3-8 Consignes de sécurité pour entraînements électriques et commandesRexroth IndraMotion MLD-S 3.7 Protection contre les contacts avec des pièces à températures élevées La surface de la carcasse des appareils peut être éventuellement très chaude! Risque de blessure! Risque de brûlure! ATTENTION ⇒ Ne pas toucher la surface des appareils se trouvant à proximité de sources de chaleur! Risque de brûlure! ⇒ Laisser l'appareil refroidir 10 minutes avant toute intervention. ⇒ Un contact avec des pièces d’équipement très chaudes, comme par exemple carcasse de l’appareil, où se trouvent un radiateur et des résistances, peut entraîner des brûlures. 3.8 Protection lors de la manutention et du montage La manipulation et le montage incorrects de certains composants d'entraînement peuvent, sous conditions défavorables, être à l'origine de blessures. Risque de blessure en cas de manipulation incorrecte! Blessure par écrasement, cisaillement, coupure, et chocs! ATTENTION ⇒ Respecter les consignes et directives de sécurité générales lors de manipulation et montage. ⇒ Utiliser des dispositifs de montage et de transport appropriés. ⇒ Prendre les mesures nécessaires pour éviter les risques de pincement et d'écrasement. ⇒ N'utiliser que des outils appropriés. Si prescrits, des outils spécifiques ⇒ Utiliser des systèmes de levage et outils conformes aux exigences et règles techniques. ⇒ Si nécessaire, utiliser des équipements de protection appropriés (comme par exemple lunettes de protection, chaussures de sécurité, gants de protection). ⇒ Ne pas stationner sous une charge. ⇒ Essuyer ou éliminer immédiatement tout liquide répandu sur le sol afin d’éviter de glisser. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Rexroth IndraMotion MLD-SConsignes de sécurité pour entraînements électriques et commandes 3-9 3.9 Mesures de sécurité lors de la manipulation de batteries Les batteries et piles contiennent des substances chimiques agressives. Une manipulation incorrecte est donc susceptible d’entraîner des blessures ou des dégâts matériels. Risque de blessure en cas de manipulation incorrecte! ⇒ Ne pas essayer de réactiver une pile usée en la chauffant ou d'une autre façon. (Risque d’explosion ATTENTION ou de blessures par acide ). ⇒ Ne pas recharger les batteries étant donné qu’elles risquent de couler ou d’exploser. ⇒ Ne pas jeter de batteries/piles dans le feu. ⇒ Ne pas démanteler les batteries/piles. ⇒ Ne pas endommager les composants électriques intégrés dans les appareils. Remarque: Protection de l'environnement et élimination des déchets! Les piles contenues dans les appareils sont, selon les prescriptions réglementaires, considérées comme produit dangereux en matière de transport routier, aérien, et maritime (risque d'explosion). Séparer les batteries/piles usagées des autres déchets. Respecter les dispositions nationales en vigueur dans le pays d'implantation. DOK-INDRV*-MLD-**VRS**-AW01-FR-P 3-10 Consignes de sécurité pour entraînements électriques et commandesRexroth IndraMotion MLD-S 3.10 Protection contre les conduites sous pression Certains moteurs (ADS, ADM, 1MB etc.) et certains variateurs peuvent en fonction des indications fournies dans les documents de projet être alimentés en partie par des milieux externes sous pression, tels que par exemple air comprimé, huile hydraulique, frigorigène et réfrigérantlubrifiant. L'utilisation incorrecte de ce type de systèmes d'alimentation, conduites d'alimentation ou raccordements externes est source de risques de blessures et/ou de dégâts matériels. Risque de blessure en cas de manipulation incorrecte de conduites sous pression! ⇒ Ne jamais essayer de sectionner, d'ouvrir ou de raccourcir des conduites sous pression (risque ATTENTION d'explosion) ⇒ Respecter les instructions de service du constructeur respectif. ⇒ Toujours vidanger les conduites de leur pression ou du milieu qu’elles contiennent avec de les démonter. ⇒ Si nécessaire, utiliser des équipements de protection appropriés (comme par exemple lunettes de protection, chaussures de sécurité, gants de sécurité). ⇒ Essuyer immédiatement tout liquide répandu sur le sol. Remarque: Protection de l'environnement et élimination des déchets! Le cas échéant, les milieux utilisés avec les produits peuvent être polluants. Séparer les batteries/piles usagées des autres déchets. Respecter les dispositions nationales en vigueur dans le pays d'implantation. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Fonctions élémentaires de Rexroth IndraMotion MLD-S 4-1 Rexroth IndraMotion MLD-S 4 Fonctions élémentaires de Rexroth IndraMotion MLD-S 4.1 Fonctions système Machine à états (Automate d'états/State Machine) de Rexroth IndraMotion MLD-S Brève description A côté de la machine à états (State machine) qui repose sur les spécifications SERCOS et qui est déterminante pour l'entraînement, la programmation motion control utilise un second automate d'états qui permet de définir le traitement interne pour les tâches de pilotage des mouvements. Caractéristiques La machine à états de Rexroth IndraMotion MLD-S présente les caractéristiques suivantes: • Elle est conforme aux spécifications PLCopen • La machine à états spécifie les états possibles d'un entraînement et des blocs fonctionnels correspondants. • Chaque bloc motion se comporte conformément à l'automate d'états. DOK-INDRV*-MLD-**VRS**-AW01-FR-P 4-2 Fonctions élémentaires de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S Machine à états PLCopen L'automate d'états PLCopen spécifie les états possibles d'un entraînement ainsi que les blocs fonctionnels correspondants. Les transitions possibles sont respectées, les états ne sont pas visibles pour l'utilisateur. Remarque: Rexroth IndraMotion MLD-S ne supporte qu'une partie des états et blocs fonctionnels représentés ci-après (voir "PLCopen"). Remarque: "Motion synchronisé" n'est pas encore réalisé via blocs fonctionnel! Fig. 4-1: Etats PLCopen d'un entraînement et blocs fonctionnels correspondants DOK-INDRV*-MLD-**VRS**-AW01-FR-P Fonctions élémentaires de Rexroth IndraMotion MLD-S 4-3 Rexroth IndraMotion MLD-S MC_FB Stopped MC_FB Commanded MC_FB Done MC_FB Aborted MC_FB Error MC_FB Transmitted Accepted := 1 MC_FB Active Fig. 4-2: Machine à états selon PLCopen Voir aussi "Motion Control" Interface d'ordres Chaque bloc motion se comporte conformément à l'automate d'états selon PLCopen. En cas de besoin, l'état peut être lu à partir de la variable locale "State". • Au début, le bloc se trouve sous l'état "MCFB_STOPPED". Le bloc est inactif et peut être démarré avec un flanc positif d'"Execute". • Avec un flanc positif d' "Execute", le bloc passe à l'état "MCFB_Commanded" si le conteneur d'ordres est libre, sinon la tâche API correspondante est retardée jusqu'à ce que le bloc ait déposé ses données dans le conteneur. • Lorsque l'entraînement (interrupt variateur positionneur) a interprété le conteneur, le bloc commute en "MCFB_Transmitted", convertit les définitions dans les paramètres de mode de fonctionnement correspondants et passe dans le mode de fonctionnement de consigne. • Si le mode de fonctionnement voulu est actif, le bloc passe à l'état "MCFB_Active". • En l'état "MCFB_ACTIVE", la sortie est "Active" TRUE • Le bloc reste en l'état "MCFB_ACTIVE" tant que le mouvement n'est pas terminé, tant qu'un autre bloc n'interrompt pas le mouvement et tant qu'aucune erreur n'apparaît. • Lorsque le mouvement "MCFB_Done". a été effectué, le bloc passe en • Si une erreur a été détectée (par exemple aucun contrôle de l'entraînement ou aucun mode de fonctionnement etc.), le bloc passe en "MCFB_Error". • Si un autre bloc interrompt le bloc actuel, ce dernier passe en "MCFB_Aborted" et pose parallèlement la sortie "CommandAborted" sur TRUE. • A partir de l'état "MCFB_Done", "MCFB_Aborted" et "MCFB_Error", le bloc retourne avec un flanc négatif de "Execute" à l'état "MCFB_Stopped". Si "Execute" était déjà auparavant sur FALSE, le bloc reste dans l'état correspondant pendant un appel puis il passe ensuite à "MCFB_Stopped". • Un nouveau flanc d'"Execute" ramène le bloc "MCFB_Commanded" (également en cours de traitement). DOK-INDRV*-MLD-**VRS**-AW01-FR-P en 4-4 Fonctions élémentaires de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S Système de tâches Brève description Le timing interne ou la succession du traitement des différentes tâches est défini(e) via le système dit système de tâches. Axe temps (µs) 0 Ctrl-Task/ Funktion Prio0 Prio1 3000 2000 1000 C C C Zykl 4000 C C Zykl Zykl Idletask oder freilaufende T. Zykl Zykl Zykl Id Idle Fig. 4-3: Types de tâches supportés Zykl Système de tâches Les types de tâches suivants sont supportés dans Rexroth IndraMotion MLD-S • Tâche périodique ("cyclique" à partir de 1 ms) • Tâche permanente ("libre") • Tâche événement ["pilotée par évènement" (Déclenchement suivant une grille de 1 ms)] • Aucun événement système Caractéristiques Le système de tâches de Rexroth IndraMotion MLD-S présente les caractéristiques suivantes: • Pas de tâche logique ou motion dédiée • Pas de commande dédiée • Multitâche préemptif (dans système d'exploitation temps réel nucleus) • 4 niveaux de priorité [Priorité 0 .. 3 (0=hautepriorité) • Au maximum 4 tâches actives simultanément • Les tâches utilisées doivent respectivement avoir une priorité différente Types de tâche Ce paragraphe explicite plus en détail les propriétés et la fonction des types de tâche suivants: • Tâche périodique ("cyclique" à partir de 1 ms) • Tâche permanente ("libre") • Eventtask ["pilotée par évènement" (Déclenchement suivant une grille de 1 ms)] Les propriétés fondamentales des tâches sont les suivantes: • Début de tâche tous les 1000 µs (également pour eventtask) • Si une tâche de priorité inférieure est lancée, elle démarre le cas échéant avec une certaine temporisation DOK-INDRV*-MLD-**VRS**-AW01-FR-P Fonctions élémentaires de Rexroth IndraMotion MLD-S 4-5 Rexroth IndraMotion MLD-S Tâche initiée par période Il existe des tâches qui sont initiées dans le temps (tâches cycliques) avec une durée de période de une milliseconde. Dans chaque intervalle de temps, le code est parcouru exactement une fois, dans la mesure où le parcours précédent est terminé (en cas de dépassement dans le temps -> Watchdog éventuellement). Tâches initiées par évènement Les tâches initiées par événement sont démarrées par un flanc d'une variable booléenne. Une eventask est itérée exactement une fois après l'apparition de l'événement. Le moment de démarrage de toutes les tâches CEI et par conséquent également des eventtasks se trouve à la fin du variateur positionneur Tâche libre Une autre variante est représentée par la tâche libre. Elle doit toujours être définie avec la priorité la plus faible et se produire seulement lorsqu'aucune autre tâche CEI n'est active. A la fin du cycle, elle est immédiatement réitérée. Les tâches CEI ne sont pas affectées de façon fixe à un axe ou une tâche Il n'existe ainsi pas de tâche motion dédiée Les possibilités de configuration disponibles sont utilisées pour les différentes tâches. Afin que l'utilisateur puisse créer des concepts de tâche appropriés, Bosch Rexroth fournit des configurations types pour les différentes options. Surveillance des tâches D'une façon générale, la surveillance de chaque tâche est réglée individuellement. Il est ainsi par exemple possible de définir le watchdog d'une tâche sur un multiple de la durée de la période. Ceci est particulièrement utile pour les tâches motion étant donné qu'elles doivent réagir rapidement, mais en partie également assumer des tâches demandant un nombre important de calculs. Fonction Watchdog Rexroth IndraDrive supporte la fonction Watchdog suivante : • Temps • Sensibilité (Nombre des dépassements) • Réaction: La tâche correspondante est suspendue (et affichée avec système de programmation connecté) Remarque: Après apparition d'un Watchdog, l'API doit être remis à zéro avec RESET. DOK-INDRV*-MLD-**VRS**-AW01-FR-P 4-6 Fonctions élémentaires de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S Temps de cycle et synchronisation (timing) L'API intégré (Rexroth IndraMotion MLD-S) travaille cycliquement par tranches d'exécution, c'est-à-dire qu'à l'intérieur du temps de cycle API défini (au moins 1 ms), le processeur d'entraînement procède aux calculs de l'API. Ce faisant cette tranche d'exécution est également interrompue par le variateur de vitesse, le variateur de courant etc. Remarque: La durée de période minimale admissible pour tâches cycliques de l'API est de 1 ms. Les tâches initiées par évènements peuvent également être démarrées à l'intérieur de ces tranches d'exécution API. Le temps de cycle de programme pouvant être atteint est fonction de l'intégration de l'API dans le système de tâches de l'entraînement. Les graphiques suivants illustrent le principe de fonctionnement (les interruptions par variateur de vitesse, de courant etc. ne sont pas représenter. Axe temps (µs) 0 500 XReg 1000 XReg API 1500 XReg XReg API Entraînement/Com Entraînement/Com DK000063v01_de.EPS XREG: Variateur positionneur API: Toutes les tâches API (tâches libres, périodiques, Eventtasks) Entraînement/Com: Tâches embarquées à partir de l'entraînement comme tâche 2 ms, tâche 8 ms, mais également tâche de communication API. Fig. 4-4: Asservissement standard (variateur positionneur toutes les 500 µs) Axe temps (µs) 0 500 250 XReg XReg API 750 XReg API 1000 XReg Entraînement/Com 1250 XReg Entraînement/Com 1500 XReg API XReg API 1750 XReg Entraînement/Com Entraînement/Com DK000064v01_de.EPS XREG: API: Variateur positionneur Toutes les tâches API (tâches CEI) (tâches libres, périodiques, Eventtasks) Entraînement/Com: Tâches embarquées à partir de l'entraînement comme tâche 2 ms, tâche 8 ms, mais également tâche de communication API. Fig. 4-5: Régulation évoluée (variateur positionneur toutes les 250 µs) Remarque: Lorsque l'entraînement est exploité en régulation évoluée, la tranche d'exécution API est également interrompue par le variateur positionneur) Dans le cas contraire, le comportement dans le temps est le même qu'en asservissement standard. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Fonctions élémentaires de Rexroth IndraMotion MLD-S 4-7 Rexroth IndraMotion MLD-S 4.2 Fonctions pour la commande de l'entraînement Brève description Le graphique suivant illustre l'accès de Rexroth IndraMotion MLD-S au contrôle de périphérique dans l'entraînement: Communication guide (FK) SERCOS Mot de contrôle FK Mot d'état FK Bus de terrain S-0-0134 Profil RexrothP-0-4077 S-0-0135 P-0-4078 IndraMotion MLD-S 1) analogue/ parallèle Mode E/S P-0-4068 P-0-4028 P-0-0144 P-0-0115 P-0-0116 Mot de contrôle périph. P-0-0115 Mot d'état périph. Pilotage appareil 1) ... En commutation des modes de fonctionnement via bit 8, 9, "IndraMotion MLD-S" dispose de la plus haute priorité. DF000125v03_de.EPS L: Fig. 4-6: Legende Accès de Rexroth IndraMotion MLD-S au contrôle de périphérique dans l'entraînement Voir aussi Description des fonctions "Communication guide" Remarque: En fonction de la communication guide, les mots de contrôle et d'état intervenant sont différents. Caractéristiques L'accès au contrôle de périphérique interne à l'entraînement comprend les caractéristiques suivantes: • Commande de l'entraînement (Entraînement ON, ARRET et VALIDATION) via accès direct sur P-0-0116, Contrôle de périphérique: Mot de contrôle, Bit 13, 14 et 15 en fonction: • de l'option de l'IndraMotion MLD-S ("Motion control autarcique ou "Servo-axe intelligent") sélection via le bit 4 de P-0-1367, Configuration API, et • de la communication guide utilisée • Utilisation des modes de fonctionnement "Positionnement guidé par l'entraînement" et "Asservissement en vitesse" par prédéfinition de valeurs de consigne API internes (voir aussi P-0-1450, Consigne de positionnement API, ...) • Commutation interne entre les modes de fonctionnement par accès direct à P-0-0116, Contrôle de périphérique: Mot de contrôle, Bit 8, 9. DOK-INDRV*-MLD-**VRS**-AW01-FR-P 4-8 Fonctions élémentaires de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S Remarque: Le contrôle de l'entraînement est synonyme de suprématie sur la sélection des modes de fonctionnement et la validation du variateur et de "Entraînement Stop". "Entraînement Validation" et "Entraînement ON" de l'API et de la communication guide sont "couplé par ET logique" en interne). Fonctions bibliothèque/Blocs fonctionnels concernés Les blocs suivants sont principalement utilisés en liaison avec le contrôle de périphérique: • MX_SetControl • MX_SetOpMode • MX_Stop • MX_Power Paramètres concernés Les paramètres suivants sont utilisés en liaison avec le contrôle de périphérique: • P-0-0115, Contrôle de périphérique: Mot d'état • P-0-0116, Contrôle de périphérique: Mot de contrôle • P-0-1367, Configuration API • P-0-1450, Consigne de positionnement API • P-0-1451, Vitesse de positionnement API • P-0-1452, Accélération de positionnement API • P-0-1453, Temporisation de positionnement API • P-0-1454, Reprise Consigne de positionnement API • P-0-1455, Acquittement Consigne de positionnement API • P-0-1460, Vitesse de consigne API • P-0-1461, Pente rampe API • P-0-1463, Rampe de décélération API • P-0-1465, Couple/force de consigne API • P-0-4028, Appareil –Mot de contrôle • P-0-4068, Bus de terrain: Mot de contrôle IO. • P-0-4077, Bus de terrain: Mot de contrôle • P-0-4078, Bus de terrain: Mot d'état • P-0-4086, Etat, communication guide • S-0-0134, Mot de contrôle Maître • S-0-0135, Etat de l'entraînement Voir aussi "Options de l'IndraMotion MLD-S" Voir aussi Description des fonctions "Contrôle de périphérique" Mode de fonctionnement L'accès au contrôle de périphérique peut être divisé conformément aux sub-fonctions suivantes • "Entraînement Validation", "Entraînement Stop" et "Entraînement ON" • Sélection et définition des modes de fonctionnement • Définition des valeurs de consigne • Commutation du mode de fonctionnement / paramétrage DOK-INDRV*-MLD-**VRS**-AW01-FR-P Fonctions élémentaires de Rexroth IndraMotion MLD-S 4-9 Rexroth IndraMotion MLD-S Interface de communication guide analogique, parallèle, SERCOS, Profibus Le graphique suivant illustre en détail les possibilités d'accès de l'API interne (MLD-S) dans le contrôle de périphérique: Mot de contrôle Communication guide P-0-0116, Pilotage apparei: Mot de contrôle 1 ON ON 2, 3 Fr Fr 1 !AH BAx !AH 2, 3 1 BAx 2, 3 P-0-1350, Mot de contrôle API MX_Power ON MX_Stop !AH CMD-Interpreter BAx P-0-1367 MX_SetControl DF000145v03_de.EPS 1: 2: 3: Bx: Fig. 4-7: DOK-INDRV*-MLD-**VRS**-AW01-FR-P P-0-1367, Configuration API, Bit 4=0 et MX_SetControl, "PLCControl"=FALSE P-0-1367, Configuration API, Bit 4=0 et MX_SetControl, "PLCControl"=TRUE P-0-1367, Configuration API, Bit 4=1 (=> "PLCControl" de MX_SetControl est sans intérêt et entraîne des erreurs) Mode de fonctionnement (Mode de fonctionnement principal, mode de fonctionnement auxiliaire 1-7) Accès de Rexroth IndraMotion MLD-S au contrôle périphérique dans l'entraînement 4-10 Fonctions élémentaires de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S Entraînement Validation, Entraînement Stop et Entraînement ON La commande de l'entraînement s'effectue toujours via P-0-0116, Contrôle de périphérique: Mot de contrôle. En fonction de la communication guide utilisée et de l'option paramétrée (voir P-0-1367, Configuration API) l'action de "Entraînement ON", "Entraînement Stop" et "Entraînement Validation" (P-0-0116, Contrôle de périphérique: Mot de contrôle) sera différent: • Motion Control autarcique, c'est-à-dire que l'API interne(MLD-S) assume le contrôle intégral via "Entraînement ON", "Entraînement Stop", "Entraînement Validation" et la sélection des modes de fonctionnement! • Servo-axe intelligent, ceci signifie qu'une commande externe (via la communication guide) assume le contrôle à travers "Entraînement Stop", "Entraînement Validation" et la sélection des modes de fonctionnement! Les bits peuvent être manipulés soit en interne via l'API entraînement ou bien par une commande externe raccordée sur l'interface de la communication guide. Voir aussi "Interfaces de communication de Rexroth IndraMotion MLD-S" Motion Control autarcique En contrôle permanent ou temporaire de l'API (voir P-0-1367, Configuration API) ou en cas d'utilisation du bloc MX_SetControl , le système applique: • Signaux externes "Entraînement Stop" et "Entraînement ON" (voir. P-0-0116, Contrôle de périphérique: Mot de contrôle), qui sont prédéfinis via la communication guide, n'interviennent plus lors du contrôle par l'API interne! Génération du bit de commande dans P-0-0116, Contrôle de périphérique: Mot de contrôle avec les blocs internes API • MX_Stop ("Entraînement Stop") • MX_Power ("Entraînement ON") • Les modes de fonctionnement peuvent être prédéfinis par l'API interne via des blocs Motion ou via pose directe du bloc de fonctions MX_SetOpMode. Remarque: Lors de la commutation du contrôle, un flanc du signal "Entraînement ON" apparaissant éventuellement n'est pas évalué en tant que démarrage (par exemple: en interne "0" tandis qu'en externe un "1" est appliqué). Servo-axe intelligent En application de l'option Servo-axe intelligent (voir P-0-1367, Configuration API), le contrôle s'effectue toujours via la commande externe. L'API interne peut transmettre le contrôle temporairement avec le bloc de fonctions MX_SetControl . Remarque: La commutation avec le bloc de fonctions MX_SetControl a le même effet pour le contrôle permanent paramétrable. Le contrôle temporaire permet par exemple la réalisation de réactions variables en cas d'erreur ou de fonctions technologiques grâce auxquelles la commande supérieure n'a plus besoin d'intervenir qu'en cas urgent. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Rexroth IndraMotion MLD-S Communication guide Manipulation dépendante de P-0-0116, Bit 14 Fonctions élémentaires de Rexroth IndraMotion MLD-S 4-11 En ce qui concerne la communication guide et la formation du bit 14 dans P-0-0116, Contrôle de périphérique: Mot de contrôle , on fait la distinction suivante: • Interface SERCOS Bit 14 de P-0-0116, Contrôle de périphérique: Mot de contrôle est défini par défaut en externe via la commande • Interface parallèle/analogique Bit 14 de P-0-0116, Contrôle de périphérique: Mot de contrôle est posé automatiquement en interne sur "1"; le bit 14 n'est ainsi pas actif dans P-0-4028, Mot de contrôle périphériques • Interface bus de terrain Bit 14 de P-0-0116, Contrôle de périphérique: Mot de contrôle est posé automatiquement en interne sur "1"; le bit 14 n'est ainsi par défaut pas actif dans le mot de contrôle du bus de terrain. Une commande externe a donc ainsi toujours, indépendamment de P-0-1367, Configuration API, Bit 4 et de la communication guide, les possibilités suivantes pour mettre l'entraînement à l'arrêt: • Retrait de Entraînement validation (voir Bit 14 dans mot de contrôle) pour engendrer une connexion de couple dans l'entraînement • Déclenchement de "E-Stop" et de la réaction erreur y afférente (voir P-0-0119, Arrêt optimal) par un flanc 0-1 de P-0-0223, Entrée EStop, bit 0, qui peut être engendré soit par une entrée numérique ou bien encore par une description directe de P-0-0223, Entrée E-Stop . Voir aussi Description des fonctions "Réaction en cas d'erreurs" DOK-INDRV*-MLD-**VRS**-AW01-FR-P 4-12 Fonctions élémentaires de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S Sélection et définition des modes de fonctionnement La sélection des modes de fonctionnement par l'API (MLD-S) interne s'effectue également en fonction de l'option paramétrée de la MLD-S (vgl. P-0-1367, Configuration API, Bit 4). Interface de communication guide analogique, parallèle, SERCOS, Profibus Les bits 8 et 9 dans P-0-0115, Contrôle de périphérique: Mot d'état peuvent être manipulés soit en interne via l'API entraînement ou bien par une commande externe raccordée sur l'interface de la communication guide. Mot de contrôle Communication guide P-0-0116, Pilotage apparei: Mot de contrôle 1 ON ON 2, 3 Fr Fr 1 !AH BAx !AH 2, 3 1 BAx 2, 3 P-0-1350, Mot de contrôle API MX_Power ON MX_Stop !AH CMD-Interpreter BAx P-0-1367 MX_SetControl DF000145v03_de.EPS 1: 2: 3: Fig. 4-8: P-0-1367, Configuration API, Bit 4=0 et MX_SetControl, "PLCControl"=FALSE P-0-1367, Configuration API, Bit 4=0 et MX_SetControl, "PLCControl"=TRUE P-0-1367, Configuration API, Bit 4=1 (=> "PLCControl" de MX_SetControl est sans intérêt et entraîne des erreurs) Accès de Rexroth IndraMotion MLD-S au contrôle périphérique dans l'entraînement DOK-INDRV*-MLD-**VRS**-AW01-FR-P Rexroth IndraMotion MLD-S Fonctions élémentaires de Rexroth IndraMotion MLD-S 4-13 Définition des valeurs de consigne Si l'option "Motion Control autarcique" est utilisée ou si le contrôle temporaire de l'entraînement est assumé par l'API interne, les paramètres "normaux" spécifiques des modes de fonctionnement sont ignorés (par exemple S-0-0282, Consigne de positionnement , S-0-0259, Vitesse de positionnement,...) et seuls le contenu des paramètres API spécifiques de l'entraînement sont alors actifs. L'API interne permet fonctionnement actuellement l'utilisation des modes de • "Asservissement en vitesse" et • "Positionnement guidé par l'entraînement". Pour le mode de fonctionnement "Asservissement en vitesse", le système utilise les paramètres API spécifiques du mode de fonctionnement suivants: • P-0-1460, Vitesse de consigne API (correspond à. S-0-0036, Vitesse de consigne) • P-0-1461, Pente rampe API (correspond à P-0-1203, Pente rampe 2) • P-0-1463, Rampe de décélération API (correspond à P-0-1213, Rampe de décélération rampe 2) Pour le mode de fonctionnement "Positionnement guidé par l'entraînement", le système utilise les paramètres API spécifiques du mode de fonctionnement suivants: • P-0-1450, Consigne de positionnement API (correspond à. S-0-0282, Consigne de positionnement) • P-0-1451, Vitesse de positionnement API (correspond à. S-0-0259, Vitesse de positionnement) • P-0-1452, Accélération de positionnement API (correspond à. S-0-0260, Accélération de positionnement) • P-0-1453, Temporisation de positionnement API (correspond à. S-0-0359, Temporisation de positionnement) • P-0-1454, Reprise de la consigne de positionnement API (correspond à. S-0-0346, Mot de contrôle Positionnement) • P-0-1455, Acquittement de la consigne de positionnement API (correspond à. S-0-0419, Acquittement de la consigne de positionnement) Remarque: Le paramétrage du jerk s'effectue via le paramètre défini de façon standard pour le mode de fonctionnement. DOK-INDRV*-MLD-**VRS**-AW01-FR-P 4-14 Fonctions élémentaires de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S En définition interne par l'API, on dispose alors des blocs de traitement de valeurs de consigne suivants: P-0-1200 P-0-1461 P-0-1207 P-0-1208 P-0-1200 Bit 0...4 Bit 5: Montée en régime-Stop P-0-1222 Variateur de vitesse P-0-0556 Bit 0 P-0-1209 S-0-0091 Accélérer P-0-1460 IPO Freiner 4 Fenêtres définissables P-0-1206 Commutation sur valeur de consigne fixe; 5 boutons sélectionnables Filtre de jerks S-0-0037 S-0-0091 vsoll P-0-0048 P-0-1463 DF000143v01_de.EPS Remarque: Les paramètres API spécifiques de modes de fonctionnement sont marqués en couleur Fig. 4-9: Asservissement en vitesse avec API intégré P-0-1451/S-0-0108 P-0-1452/P-0-1453 S-0-0393 S-0-0417 S-0-0418 E2053 E2064 P-0-1450 P-0-1454 Interpréteur position cible S-0-0430 P-0-1455 F2050 P-0-1452/P-0-1453 S-0-0193 Variateur positionneur Générateur xsoll Mod S-0-0342 S-0-0343 S-0-0437 E2049 E2055 P-0-0434 DF000144v01_de.EPS Remarque: Les paramètres API spécifiques de modes de fonctionnement sont marqués en couleur Fig. 4-10: Positionnement guidé par entraînement avec API intégré Commutation de la phase de communication La commutation de la phase de communication par la MLD-S n'est possible que si ceci est permis par la commande externe; la commande externe a toujours priorité en commutation de la phase de communication Remarque: Une commutation de la phase de communication n'est possible que si le bit 2 dans P-0-4086, Etat, Communication guide est égal à "1". Pour la commutation des phases de communication, il faut utiliser le bloc MX_SetDeviceMode. Il permet un passage entre mode de paramétrage et mode de fonctionnement (phase de communication 2 et phase de communication 4) (la phase se communication 3 est itérée automatiquement). DOK-INDRV*-MLD-**VRS**-AW01-FR-P Rexroth IndraMotion MLD-S Commutation de phase régulière sans erreur Fonctions élémentaires de Rexroth IndraMotion MLD-S 4-15 La commutation de phase s'effectue par exemple comme suit: 1. Appel du bloc MX_SetDeviceMode en phase de communication 2 (Mode paramétrage), si dans P-0-4086, Etat, Communication guide, Bit 2=0 2. L'entraînement exécute automatiquement le changement de phase de communication en lançant l'un après autre les deux ordres de commutation suivants: • S-0-0127, C0100 Préparation de commutation en Phase 3" • S-0-0128, C0200 Préparation de commutation en Phase 4" 3. En l'absence de toute erreur dans l'un des ordres de commutation, l'entraînement passe alors en phase de communication 4 (mode de fonctionnement) Remarque: Si une erreur se produit lors des contrôles effectués dans les ordres de commutation, la commutation de phase est interrompue et une erreur d'ordre de commutation est générée. Consignes de mise en service "Motion Control autarcique" ou "Servo-axe intelligent" La sélection de l'option voulue s'effectue via P-0-1367, Configuration API. Ce faisant, il faut faire une distinction entre les réglages suivants: • Servo-axe intelligent L'API interne n'assume pas de contrôle ou seulement un contrôle temporaire sur l'entraînement (voir "Interface d'ordre Motion Control") • Motion Control autarcique L'API interne assume le contrôle permanent de l'entraînement Commutation de la phase de communication La possibilité de commuter la phase de communication est pilotée via P-0-4086, Etat, Communication guide . C'est pourquoi il faut contrôler le contenu du paramètre en cas d'apparition de problèmes lors de la commutation de phase. Définition des valeurs de consigne Pour la définition des valeurs de consigne, il faut utiliser les valeurs de consigne spécifiques de l'API. Les fonctions élémentaires des modes de fonctionnement sont identiques à la définition des valeurs de consigne lors de l'utilisation de modes de fonctionnement sans API interne. Les fonctions de principe des modes de fonctionnement peuvent être empruntées à la description des fonctions). Sélection et définition des modes de fonctionnement Les modes de fonctionnement 4 .. 7 sont réservés à l'interface d'ordre Motion Control réalisée en interne et ne peuvent pas être modifiée par l'utilisateur. La sélection des modes de fonctionnement 0 .. 3 peut s'effectuer directement à partir du programme API via la description de P-0-0116, Contrôle de périphérique: Mot de contrôle. DOK-INDRV*-MLD-**VRS**-AW01-FR-P 4-16 Fonctions élémentaires de Rexroth IndraMotion MLD-S 4.3 Rexroth IndraMotion MLD-S Traitement des erreurs de l'IndraMotion MLD-S Brève description et synoptique Lorsqu'une action n'a pas été exécutée, les blocs fonctionnels Motion signalent ce fait avec leur sortie "Error" Sur la sortie "ErrorID", l'erreur est classée, c'est-à-dire que la cause de l'erreur est ventilée par classes et sortie sur "ErrorID". Les erreurs et alarmes d'entraînement sont reconnaissables via le diagnostic entraînement. Caractéristiques Le traitement des erreurs présente les caractéristiques suivantes: • Traitement des erreurs dans la commande • Interrogation et, partant, tâche commandée par un événement erreur possible. • Les erreur de système (comme par exemple accès incorrect à une adresse ou FloatingPoint-Exception) sont traitées par l'entraînement. Remarque: En cas d'opération "Division par Zéro", aucune erreur n'est générée. • Dans de nombreux cas, il est nécessaire de générer une alarme ou une erreur à partir du programme API. Pour ce faire, 4 alarmes API librement définissables (E2011 .. E2014) et 4 erreurs API librement définissables (F2011 .. F2014) sont disponibles. Les alarmes API et erreurs API peuvent être déclenchées par de simples appels de fonction. Remarque: Pour éviter des erreurs, il est possible d'inhiber le lancement automatique d'un projet boot API Avant affichage du message "Boot 2.9" sur l'écran du tableau de commande, les deux touches "ESC" et "ENTER" du tableau doivent être appuyées simultanément et maintenues. Si le progiciel de fonctions "Motion Logic" (API entraînement et fonctions technologiques) est validée, le message "PLC ?" apparaît alors sur l'écran. Lorsqu'on active les touches directionnelles (Flèche vers le bas ou vers le haut), l'affichage passe de "Run PLC" à "Stop PLC". En activant la touche "ENTER" après affichage de "Stop PLC", on empêche le lancement d'un projet boot API. Blocs concernés Les blocs suivants sont utilisés en liaison avec le traitement des erreurs. • MX_fSetDriveWarning • MX_fGetDriveWarning • MX_fSetDriveError • MX_fGetDriveError DOK-INDRV*-MLD-**VRS**-AW01-FR-P Fonctions élémentaires de Rexroth IndraMotion MLD-S 4-17 Rexroth IndraMotion MLD-S Diagnostics correspondants Les diagnostics suivants sont utilisés en liaison avec le traitement des erreurs. • E2011 Alarme API n°1 • E2012 Alarme API n°2 • E2013 Alarme API n°3 • E2014 Alarme API n°4 • F2011 Erreur API n°1 • F2012 Erreur API n°2 • F2013 Erreur API n°3 • F2014 Erreur API n°4 Fonctions de base Chaque bloc dispose d'une sortie erreur booléenne ("Error") et d'une sortie numérique ("ErrorID"). La sortie "Error" peut être utilisée pour une réaction logique en cas d'erreur "ErrorID" fournit une classification de l'erreur (environ 10 codes erreur). Les codes erreur sont mis à disposition sous forme de constantes ENUM et disposent ainsi déjà d'une nom bref. Les noms brefs sont utilisés pour éviter des réactions spécifiquement programmées lors de l'apparition d'une erreur. Lorsqu'on travaille avec le système de programmation, le nom symbolique est visible (par exemple ACCESS = Erreur d'accès). Traitement des erreurs centralisé/décentralisé Pour le traitement des erreurs, on distingue entre traitement centralisé et traitement décentralisé. Fig. 4-11: DOK-INDRV*-MLD-**VRS**-AW01-FR-P Traitement des erreurs centralisé 4-18 Fonctions élémentaires de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S La sortie "Error" pour évaluation booléenne des erreurs peut être utilisée de façon décentralisée. Une évaluation plus précise des erreurs peut s'effectuer avec la sortie "ErrorID". L: Fig. 4-12: Legende Traitement des erreurs décentralisé Erreurs émises par blocs fonctionnels Des messages d'erreur peuvent être émis par des blocs fonctionnels, à savoir par exemple: • un bit erreur, • un simple numéro d'erreur et • une information exhaustive sous forme de codes d'erreur. Remarque: Chaque bloc de fonctions fournit "Error" (BOOL) ET "ErrorID" (Type ENUM, moins de valeurs). DOK-INDRV*-MLD-**VRS**-AW01-FR-P Fonctions élémentaires de Rexroth IndraMotion MLD-S 4-19 Rexroth IndraMotion MLD-S Codes d'erreur et Causes d'erreur Code d'erreur Cause: NONE Aucune erreur INPUT_INVALID Valeur en dehors de la plage des valeurs programmables, par exemple numéro d'axe 30000 INPUT_RANGE Valeur en dehors de la plage de valeurs actuelle possible, par exemple Axe 5 non projeté. RESSOURCE Fonction non validée MoveRelative avec Open Loop ou matériel n'existe pas CALCULATION Erreur de calcul, par exemple Overflow dans variateur PID COMMUNICATION Erreur de communication, par exemple perturbation de communication avec les périphériques externes ACCESS Accès n'est pas permis Ecriture sur paramètres spéciaux en phase 4 ou phase incorrecte, aucune validation etc. OTHER Sortie erreur est TRUE, mais numéro d'erreur n'est pas défini SYSTEM Erreur de système, par système d'exploitation: Gestion de la mémoire, erreur de firmware, par exemple blocs spécial instancés plusieurs fois ou nombre de variables temps réel trop important Fig. 4-13: Codes d'erreur et causes d'erreur Déclenchement des erreurs et alarmes d'entraînement Déclenchement d'Alarmes API Les alarmes API suivantes peuvent être déclenchées dans l'entraînement par appel de la fonction MX_fSetDriveWarning: • E2011 Alarme API n°1 • E2012 Alarme API n°2 • E2013 Alarme API n°3 • E2014 Alarme API n°4 DB000039v01_ms.bmp Fig. 4-14: Structure de MX_fSetDriveWarning Les alarmes API actives peuvent être relues en appelant la fonction MX_fGetDriveWarning DB000041v01_ms.bmp Fig. 4-15: DOK-INDRV*-MLD-**VRS**-AW01-FR-P Structure de MX_fGetDriveWarning 4-20 Fonctions élémentaires de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S Déclenchement d'erreurs API Les erreurs d'entraînement suivantes peuvent être déclenchées en appelant la fonction MX_fSetDriveError: • F2011 Erreur API n°1 F2012 Erreur API n°2 F2013 Erreur API n°3 F2014 Erreur API n°4 DB000040v01_ms.bmp Fig. 4-16: 4.4 Structure de MX_fSetDriveError Propriétés des blocs Brève description et synoptique Les blocs standard suivants pour applications mono-axiales sont actuellement disponibles: Catégorie Nom Scaling MX_Power Scaling MX_ReadParameter Scaling MX_WriteParameter Scaling MX_Reset Single Axis Motion MX_MoveAbsolute Single Axis Motion MX_MoveRelative Single Axis Motion MX_MoveAdditive Single Axis Motion MX_MoveVelocity Single Axis Motion MX_Stop Fig. 4-17: Blocs standard disponibles pour applications mono-axiales L'accès à l'entraînement peut s'effectuer à travers différents canaux: • E/S: Entrées et sorties numériques et analogiques • Paramètres: Accès aux paramètres d'entraînement et au "Registre API" • Motion: Pilotage des mouvements de l'entraînement • Canal temps réel: Transfert l'entraînement (paramètres) de données synchrone avec DOK-INDRV*-MLD-**VRS**-AW01-FR-P Fonctions élémentaires de Rexroth IndraMotion MLD-S 4-21 Rexroth IndraMotion MLD-S Comportement des blocs Synchronisation (Timing) Le diagramme de synchronisation illustre le fonctionnement des entrées et sorties. "Done" est ici utilisé comme "Execute" du bloc suivant. Dans le second cas, le signal est encore lié logiquement. Fig. 4-18: DOK-INDRV*-MLD-**VRS**-AW01-FR-P Comportement de synchronisation des blocs (Pilotage des flancs) 4-22 Fonctions élémentaires de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S Instanciation Pour la même instance, il est possible avec des flancs "Execute" du bloc de redéclencher avec des valeurs d'entrée modifiées. Fig. 4-19: Instanciation de blocs (instance identique) Le graphique suivant montre l'instanciation de différentes instances Jede Instanz hat somit einen eigenen Status, der über die Ausgänge "InVelocity" etc. sichtbar ist. Fig. 4-20: Instanciation de blocs (instance identique) DOK-INDRV*-MLD-**VRS**-AW01-FR-P Rexroth IndraMotion MLD-S 4.5 Fonctions élémentaires de Rexroth IndraMotion MLD-S 4-23 Caractéristiques techniques Cadre estimatif détaillé (mémoires) L'API intégré dispose des ressources suivantes: • Mémoire de codes (RAM) 512 koctets (double pour Online-Change) (Remarque: actuellement encore limitée à 64 ko!) • Taille de programme [NV (non-volatile)]: 64000 octets dans mémoire de paramètres • Mémoire de données: 512 koctets • Mémoire retain: 253 octets ou 32 koctets [avec l'option "Extension E/S numérique" (MD1)] • Paramètres libres: 16 Paramètres respectivement 32 bits INTEGER P-0-1370 à P-0-1386 de • Format d'affichage paramétrable via P-0-1386, ... • PAE: 16 octets, par mot P-0-1390 à P-0-1397 • PAA: 16 octets, par mot P-0-1410 à P-0-1417 Restrictions: Les restrictions ou limitations suivantes doivent être prises en compte: • La mémoire des codes comprend le projet actuellement en cours et non pas le "projet boot" Lors du démarrage de l'entraînement ou, éventuellement, lors du passage de la phase de communication 2 en phase de communication 3, le projet boot est chargé dans la mémoire des codes à partir des paramètres P-0-1352 à P-0-1556. • Si "Online-Change" est exécuté, le programme modifié est alors chargé dans le second secteur de code puis commuté dynamiquement dans le second secteur de code. • La mémoire Retain est automatiquement utilisée lorsque des variables sont définies avec le mot clé "RETAIN". Si une extension E/S numérique (MD1) n'est pas mise en oeuvre et si des variables retain qui occupent plus de 253 octets dans la mémoire sont appliquées, le message suivant apparaît lors du téléchargement. "Le nombre des variables Retain est trop important pour la commande!" • Les paramètres libres servent à la communication de l'API entraînement avec un système supérieur ou bien au paramétrage de "Macros API". • Les reproductions de process sont organisés par mot dans des paramètres et sont ensuite reliées aux entrées et sorties physiques (étude de projet entraînement) DOK-INDRV*-MLD-**VRS**-AW01-FR-P 4-24 Fonctions élémentaires de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S Données de puissance et de performance Rexroth IndraMotion MLD-S se distingue par les caractéristiques de puissance suivantes: • Nombre de blocs: 1024 (ou supérieur, paramétrable) • Types de données: bits séparés à 32 bits Float, ainsi que types et structures propres • Autres restrictions: non • La performance est fonction de: • la tranche d'exécution disponible pour la tâche API [en fonction du type de section commande: environ 150 à 260 µs avec Advanced, environ 230 à 320 µs avec Basic (T=1 ms)] • la taille de code (en raison de la restriction cache) • la nature des opérations REAL, DWORD, WORD, BYTE, BIT, etc. Remarque: Le temps de traitement pour liste d'instructions(IL) de 1000 lignes dépend de plusieurs facteurs, comme sollicitation pour régulation/mode de fonctionnement, nature des opérations de calcul et éventuellement effets cache. Dans le cas le plus favorable, la durée de traitement pour IL de 1000 lignes est inférieure à 4 µs. Dans le cas le moins favorable, elle est d'après des valeurs empiriques d'environ 100 µs! • Grâce à l'unité à virgule flottante (FPU) intégrée sur le processeur, la vitesse de traitement de REAL est très élevée. Restrictions: Les restrictions ou limitations suivantes doivent être prises en compte: • La tranche d'exécution pour l'API est fonction de la régulation et de la sollicitation exercée sur l'entraînement par les modes de fonctionnement. • En "Online-Change", l'API connaît une courte temporisation car le cache est rejeté et doit être rechargé. • Le traitement bit est compte tenu des caractéristiques du système nettement plus lent que le traitement des valeurs à 8, 16, ou 32 bits. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Interfaces de communication de Rexroth IndraMotion MLD-S 5-1 Rexroth IndraMotion MLD-S 5 Interfaces de communication de Rexroth IndraMotion MLD-S 5.1 Interfaces avec l'entraînement L'API intégré à l'entraînement (Rexroth IndraMotion MLD-S) requiert des interfaces de communication pour pouvoir communiquer avec l'entraînement, un terminal de dialogue et des applications sur un ordinateur. Les interfaces requises pour la communication avec l'entraînement sont décrites ci-après. Synoptique Un grand nombre de canaux de données sont disponibles pour, à partir du programme API, pouvoir accéder aux variables et paramètres internes à l'entraînement ou aux entrées/sorties et capteurs évalués par l'entraînement. Rexroth IndraMotion MLD-S supporte les canaux de données suivants: • Canal E/S Accès aux entrées/sorties analogiques et numériques l'entraînement au moyen d'une reproduction de process de • Paramètres API libres Paramètres librement utilisables dans le programme API pour maintien de données et/ou la communication de Rexroth IndraMotion MLD-S avec des appareils, entrées/sorties, capteurs extérieurs,... • Canal temps réel Traitement cyclique synchronisé des valeurs réelles et de consigne avec l'entraînement [comparable au télégramme d'entraînement (AT)/Télégramme de données maître (MDT)] • Canal d'instructions Motion Canal de données interne pour le transfert de définitions cohérentes de blocs fonctionnels motion. Le canal d'instructions motion est principalement utilisé pour la réalisation de tâches motion control et/ou de fonctions technologiques. • Canal de variables directes Accès simple aux paramètres S et P de l'entraînement configurables cycliquement • Canal de paramètres Accès à tous les paramètres S et P dans l'entraînement et aux paramètres du "Registre API" via blocs fonctionnels et fonctions DOK-INDRV*-MLD-**VRS**-AW01-FR-P 5-2 Interfaces de communication de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S Les possibilités d'accès aux paramètres S et P dans l'entraînement via fonctions, blocs fonctionnels ou variables directes ont des avantages comme des inconvénients: Mode d'accès Avantages Inconvénients Fonctions Des instances ne peuvent pas être générées La fonction lecture d'un paramètre, notamment, ne fournit aucun information sur les erreurs. Blocs fonctionnels Des erreurs éventuelles sont affichées Un bloc fonctionnel doit être instancé et un flanc est nécessaire sur l'entrée "Execute". Variables directes - Accès rapide aux paramètres - Aucune instance nécessaire - Programmation simple et transparente dans API - Des variables directes ne peuvent pas servir de déclencheur pour un évènement - Des variables directes ne sont pas visibles pour débogueur (absence de réservation de mémoire) - Accès bit impossible - Définition de variables directes propres impossibles - Des paramètres de liste ne peuvent pas être adressés avec des variables directes - Par nature, le traitement d'erreurs est impossible avec accès via variables directes. Fig. 5-1: Avantages et inconvénients de l'accès aux paramètres S et P via fonctions, blocs fonctionnels ou variables directes Canal E/S Brève description Caractéristiques Le canal E/S est caractérisé de la façon suivante: • Entrées et sortie dans reproduction de process • Actualisation de l'entrée de la reproduction de process (PAE) max. 500 µs avant tâche API • Actualisation de la sortie de la reproduction de process (PAA) max. 500 µs après tâche API • Ventilation possible des entrées et entrées physiques entraînement et API via numéros d'identification (paramètres) entre • Effet d'une configuration modifiée après commutation de la phase de commutation 2 en phase de commutation 3 DOK-INDRV*-MLD-**VRS**-AW01-FR-P Interfaces de communication de Rexroth IndraMotion MLD-S 5-3 Rexroth IndraMotion MLD-S Paramètres concernés Les paramètres suivants sont utilisés en liaison avec le canal E/S: • P-0-1390, Entrée API %IW0 • P-0-1391, Entrée API %IW1 • P-0-1392, Entrée API %IW2 • P-0-1393, Entrée API %IW3 • P-0-1394, Entrée API %IW4 • P-0-1395, Entrée API %IW5 • P-0-1396, Entrée API %IW6 • P-0-1397, Entrée API %IW7 • P-0-1410, Sortie API %QW0 • P-0-1411, Sortie API %QW1 • P-0-1412, Sortie API %QW2 • P-0-1413, Sortie API %QW3 • P-0-1414, Sortie API %QW4 • P-0-1415, Sortie API %QW5 • P-0-1416, Sortie API %QW6 • P-0-1417, Sortie API %QW7 Fonction Le canal I/S traite toutes les entrées et sorties qui peuvent être reliées avec des entrées et sorties réelles. Les entrées/sorties suivantes sont disponibles en fonction de la configuration de la section commande, c'est-à-dire des différents modules optionnels. • Entrées analogiques: • Section commande [2 entrées analogiques (12 bits, +/-10 V, TA = Tposition)] • Extension analogique E/S [Désignation: MA1; 2 canaux d'entrées analogiques (12 bits)] • Module de communication guide (Interface SERCOS: -,Interface PROFIBUS : -,Interface parallèle: -) • Sorties analogiques • Section commande [2 entrées analogiques (10 bits, 0..5 V, TA = Tposition)] • Extension analogique E/S [Désignation: MA1; 2 canaux de sorties analogiques (12 bits)] • Module de communication guide (Interface SERCOS: -,Interface PROFIBUS : -,Interface parallèle: -) • Entrées numériques • Section commande [8 entrées (24 V, TA = Tposition)] • Extension numérique E/S [Désignation: MD1; numériques 24 V conformément à CEI 61131) 12 entrées • Module de communication guide (Interface SERCOS: -,Interface PROFIBUS : -,Interface parallèle: 16) • Sorties numériques • Section commande [4 sorties (24 V, TA = Tposition)] • Extension numérique E/S [Désignation: MD1; 8 sorties numériques 24 V conformément à CEI 61131) DOK-INDRV*-MLD-**VRS**-AW01-FR-P 5-4 Interfaces de communication de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S • Module de communication guide (Interface SERCOS: -,Interface PROFIBUS : -,Interface parallèle: 16) L'API interne peut avec l'entrée de reproduction de process (PAE) et la sortie de reproduction de process (PAA) accéder aux entrées et sorties analogiques et numériques de l'entraînement. Pour ce faire, il faut configurer les entrées et sorties en conséquence. Voir Descriptions des fonctions du firmware "Entrées/Sorties numériques", "Entrées analogiques" et "Sorties analogiques" Traitement (Synchronisation) des entrées/sorties Le traitement des entrées s'effectue au maximum 500 µs avant le début de la tâche. 500 µs au maximum après la tâche, les sorties sont comparées avec la périphérie. Toutes les entrées et sorties numériques peuvent être écrites soit par le programme API de la MLD-S, soit directement par l'entraînement. Voir aussi Description numériques" des fonctions firmware "Entrées/Sorties Remarque: Lors des accès via la MLD-S, les entrées et sorties physiques sont reliées aux reproductions de process (PAE et PAA) via la logique de liaison de l'entraînement. Zones mémoire et adressage Les adresses octet 0 à 16 sont réservées pour le canal I/S. Le canal temps réel (RTC) se trouve dans la zone à partir de l'adresse octet 1000. Les reproductions de process (PA) sont stockées dans des paramètres avec orientation mot, ce qui permet l'adressage des types de données CEI. • L'entrée des reproductions de process (PAE) est stockée dans les paramètres P-0-1390 à P-0-1397 • La sortie des reproductions de process (PAA) est stockée dans les paramètres P-0-1410 à P-0-1417 Les exemples suivants illustrent la fonction: • InputBit AT %IX0.2 : BOOL adresse bit 2 dans le paramètre P-0-1390 • InputWord AT %IW2 : WORD adresse le paramètre P-0-1392 • InputDWord AT %ID2 : DWORD P-0-1394 et le paramètre P-0-1395 adresse le paramètre • OutputWord AT %QB2 : BYTE P-0-1412 (Bits 0..7) adresse le paramètre • OutputWord AT %QD2 : WORD P-0-1414 adresse le paramètre DOK-INDRV*-MLD-**VRS**-AW01-FR-P Rexroth IndraMotion MLD-S Interfaces de communication de Rexroth IndraMotion MLD-S 5-5 Code API Paramètres PAE PAE P-0-1390, Entrée API %IW0 P-0-1391, Entrée API %IW1 P-0-1392, Entrée API %IW2 P-0-1393, Entrée API %IW3 P-0-1394, Entrée API %IW4 P-0-1395, Entrée API %IW5 Bit Bit Bit Bit Bit P-0-1396, Entrée API %IW6 lié par mots P-0-1397, Entrée API %IW7 Mot Paramètres PAA PAA lié par bits P-0-1410, Sortie API %QW0 P-0-1411, Sortie API %QW1 P-0-1412, Sortie API %QW2 P-0-1413, Sortie API %QW3 lié par bits MA1: Extension analogique E/S Interface de communication guide MD1: Extension numérique E/S Variateur d'entraînement avec section commande évoluée Bit Bit Bit MA1: Extension analogique E/S Bit Bit Interface de communication guide P-0-1414, Sortie API %QW4 P-0-1415, Sortie API %QW5 Variateur d'entraînement avec section commande évoluée P-0-1416, Sortie API %QW6 lié par mots P-0-1417, Sortie API %QW7 Mot MD1: Extension numérique E/S DF000141v01_de.EPS PAE: PAA: Fig. 5-2: Accès aux entrées/sorties via reproductions de process Entrée reproductions de process Sortie reproductions de process Interaction des paramètres PAA et PAE Il est possible d'accéder aux reproductions entrées/sorties à partir du programme de la MLD-S. de process des • Accès aux entrées • Les entrées numériques et analogiques sont évaluées par la fonction respective de l'entraînement cycliquement par cycle du variateur positionneur (Description des fonctions firmware "Entrées/Sorties numériques" et "Entrées analogiques"). • Avant le début de la tâche, le système tâche effectue dans l'entrée des reproductions de process (PAE) une copie à partir des paramètres "Entrée API) (P-0-1390, P-0-1391,...). • La reproduction de process des entrées (PAE) est extraite au début dans chaque cycle APS (T=1 ms), c'est-à-dire que la PAE est intégrée dans la MLD-S. • Accès aux sorties • La reproduction de process des sorties (PAA) est écrite à la fin dans chaque cycle API, c'est-à-dire que les paramètres "Sortie API" (P-0-1410, P-0-1411,...) sont modifiés par l'API. • En fin de tâche, le système tâche copie la reproduction de process des sorties dans les paramètres correspondants, conformément à la logique de liaison. • Les entrées numériques et analogiques sont manipulées par la fonction respective de l'entraînement par cycle du variateur positionneur (Description des fonctions firmware "Entrées/Sorties numériques" et "Entrées analogiques"). DOK-INDRV*-MLD-**VRS**-AW01-FR-P 5-6 Interfaces de communication de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S Pour la logique de liaison, on applique: • Une modification de la logique de liaison est active à partir de la commutation dans le mode de fonctionnement • Après démarrage, la modification de la logique de liaison prend effet dès le lancement de l'API. Remarque: Lorsque l'API est sur "STOP", les entrées et sorties sont tout de même manipulées. Variables d'entrées et de sorties utilisées conjointement Une reproduction de process (PAE et PAA) existe déjà respectivement pour les entrées et sorties. Cette reproduction a une influence dans les tâches qui s'interrompent lorsque des variables sont utilisées conjointement. Remarque: Impact en multitâche "read – modify – write". Si une entrée est utilisée dans une tâche et si cette tâche est interrompue par une tâche de priorité supérieure utilisant la même entrée, la reproduction de process sera alors actualisée par la tâche de priorité supérieure. La tâche de priorité inférieure dont la réalisation est réamorcée lit alors la nouvelle valeur éventuelle. Il convient de tenir compte de ce fait lors de l'utilisation de plusieurs tâches de priorités différentes. Remarque: Il est recommandé de ne pas effectuer de description des sorties dans plusieurs tâches Valeurs de départ La valeur des valeurs de départ est fonction de la déclaration des variables. • En l'absence de préinitialisation, toutes les variables sont sur "O" • Avec préinitialisation, toutes les variables sont occupées par la valeur de préinitialisation correspondante. Valeurs sûres dans "STOP" En état "STOP", "RESET" ou le cas échéant "Watchdog", toutes les sorties sont sur "0" et les variables de sortie dans la reproduction de process des sorties restent sans modification. Traitement des valeurs numériques Pour le traitement des valeurs numériques, il est également possible d'utiliser des bits séparés au lieu d'employer des variables booléennes complètes; du point de vue de la rapidité du traitement, un tel recours à des bits n'est toutefois pas très propice. Le traitement par bit est possible avec toutes les entrées/sorties numériques, le traitement par octet n'est possible qu'avec les entrées/sorties numériques sur la section commande et l'interface parallèle. Multitâche Si on a recours à des bits qui font partie d'un octet, un accès aux différents bits séparés (read – modify – write) est possible même en multitâche préemptif. Remarque: La définition ou la suppression de bits par l'API ne peut pas être interrompue et est donc "sûre" quelle que soit la tâche! Ceci ne vaut toutefois pas en cas d'accès externes (par exemple via le système de programmation IndraLogic)! DOK-INDRV*-MLD-**VRS**-AW01-FR-P Interfaces de communication de Rexroth IndraMotion MLD-S 5-7 Rexroth IndraMotion MLD-S Consignes de paramétrage et de programmation Les tableaux suivants illustre la relation entre • Entrées matériel (configuration comprise), • paramètres d'entraînement correspondants et • dialogues correspondants. Fonction Matériel Nombre Paramètre de configuration Affichage Entrées numériques Section commande 11 P-0-0300, P-0-0301, P-0-0302 P-0-0303 FKM (Interface parallèle) 16 S-0-0027, S-0-0329 S-0-0145 Extension numérique E/S: 8 P-0-0682 P-0-0082 Section commande 4 P-0-0300, P-0-0301, P-0-0302 P-0-0303 FKM (Interface parallèle) 16 S-0-0027, S-0-0329 S-0-0144 Extension numérique E/S: 12 P-0-0682 P-0-0082 Section commande 1 P-0-0217 .. P-0-0220 P-0-0210 Extension analogique E/S 2 P-0-0232, P-0-0233 P-0-0228, P-0-0229 Section commande 2 P-0-0418 .. P-0-0427 P-0-0139, P-0-0140 Extension analogique E/S 2 P-0-0418 .. P-0-0427 P-0-0414, P-0-0415 Sorties numériques Entrées analogiques Sorties analogiques FKM: Fig. 5-3: Communication guide Paramétrage des canaux I/S Ci-après, vous trouverez une description des exemples de configuration suivants sur la base de dialogues DriveTop: • Allocation de variables API (ou paramètres) aux entrées/sorties numériques • Allocation de variables API (ou paramètres) aux entrées/sorties analogiques DOK-INDRV*-MLD-**VRS**-AW01-FR-P 5-8 Interfaces de communication de Rexroth IndraMotion MLD-S Configuration des entrées/sorties numériques de la section commande Rexroth IndraMotion MLD-S L'allocation d'entrées/sorties numériques de la section commande aux paramètres API s'effectue par assignation des bits correspondants voulus d'un paramètre API sur une entrée ou sortie numérique. Dans DriveTop, un dialogue est prévu dans ce contexte Voir aussi Description numériques" Fig. 5-4: des fonctions firmware "Entrées/Sorties Configuration des entrées/sorties numériques dans DriveTop DOK-INDRV*-MLD-**VRS**-AW01-FR-P Rexroth IndraMotion MLD-S Configuration de sorties analogiques Interfaces de communication de Rexroth IndraMotion MLD-S 5-9 Pour la sortie de variables API via une sortie analogique, il est nécessaire de configurer le paramètre API correspondant (P-0-1410,...). L'exemple suivant illustre l'affectation des deux paramètres API (P-0-1410, Sortie API %QW1 et P-0-1411, Sortie API %QW2) sur les deux sorties analogiques (Voir aussi Description des fonctions firmware "Entrées analogiques" et "Sorties analogiques"). Fig. 5-5: DOK-INDRV*-MLD-**VRS**-AW01-FR-P Configuration des sorties analogiques dans DriveTop 5-10 Interfaces de communication de Rexroth IndraMotion MLD-S Configuration d'entrées analogiques Rexroth IndraMotion MLD-S Pour l'extraction de valeurs de tension analogiques, il est nécessaire de configurer le paramètre API respectivement correspondant (P-0-1390,...) à l'entrée analogique. L'exemple suivant illustre l'affectation du paramètre API P-0-1391, Entrée API %IW1 sur l'entrée analogique 1 (voir aussi Description des fonctions firmware "Entrées analogiques"). Fig. 5-6: Configuration des entrées analogiques dans DriveTop DOK-INDRV*-MLD-**VRS**-AW01-FR-P Rexroth IndraMotion MLD-S Paramétrage :Interface parallèle Interfaces de communication de Rexroth IndraMotion MLD-S 5-11 L'allocation d'entrées/sorties numériques de l'interface parallèle aux paramètres API s'effectue par assignation des bits correspondants voulus d'un paramètre API sur une entrée ou sortie numérique (voir aussi Description des fonctions firmware "Interface parallèle"). L'exemple ci-après illustre l'affectation des sorties numériques de l'interface parallèle (voir aussi Description des fonctions firmware "Mot d'état de signal configurable"): Fig. 5-7: DOK-INDRV*-MLD-**VRS**-AW01-FR-P Exemple: Configuration de sorties numériques de l'interface parallèle sur P-0-1413, Sortie API %QW3 5-12 Interfaces de communication de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S L'exemple ci-après illustre l'affectation des entrées numériques de l'interface parallèle (voir aussi Description des fonctions firmware "Mot de contrôle de signal configurable"): Fig. 5-8: Exemple: Configuration d'entrées numériques de l'interface parallèle sur P-0-1393, Entrée API %IW3 DOK-INDRV*-MLD-**VRS**-AW01-FR-P Rexroth IndraMotion MLD-S Paramétrage de l'extension avec E/S numériques Interfaces de communication de Rexroth IndraMotion MLD-S 5-13 L'allocation des entrées/sorties numériques de l'extension E/S (HEA01 avec 12 entrées numériques et 8 sorties numériques) aux paramètres API s'effectue par affectation du paramètre API respectivement correspondant sur une entrée ou sortie numérique (voir aussi Description des fonctions firmware "Entrées/Sorties numériques"). Fig. 5-9: DOK-INDRV*-MLD-**VRS**-AW01-FR-P Exemple: Configuration des entrées et sorties numériques d'une extension E/S 5-14 Interfaces de communication de Rexroth IndraMotion MLD-S Paramétrage de l'extension avec E/S analogiques Rexroth IndraMotion MLD-S L'allocation des entrées/sorties analogiques de l'extension E/S (HAS01 avec entrée analogique 3 et sortie analogique 4) aux paramètres API s'effectue par affectation du paramètre de sortie API respectivement correspondant sur une entrée ou sortie analogique (voir aussi Description des fonctions firmware "Entrées analogiques" et "Sorties analogiques"). Fig. 5-10: Exemple de paramétrage pour l'allocation des sorties analogiques Canal de paramètres Brève description Le canal de paramètres permet l'accès acyclique (lecture et écriture) à tous les paramètres S et P de l'entraînement. Remarque: L'accès aux paramètres s'effectue directement, c'est-àdire que la durée d'une opération de lecture et d'écriture est très courte. Accès via fonction ou bloc fonctionnel Lors de l'accès à un paramètre, on distingue entre: • Accès fonctionnel: • Aucune instance • Aucun contrôle d'erreur • Accès via un bloc fonctionnel • Transfert avec contrôle d'erreur • Instance nécessaire • Action s'effectue sur flanc montant "Execute" DOK-INDRV*-MLD-**VRS**-AW01-FR-P Rexroth IndraMotion MLD-S Caractéristiques Interfaces de communication de Rexroth IndraMotion MLD-S 5-15 Le canal de paramètres présente les propriétés suivantes: • Les blocs fonctionnels et fonctions pour le traitement des paramètres sont dans la bibliothèque Base_MPH02.lib. • Paramètres de liste et paramètres séparés sont traité via les mêmes fonctions/blocs fonctionnels. • Dans les listes, un élément est respectivement lu/écrit L'entrée "ListElem" adresse ce faisant l'élément de liste. Un "-1" adresse la longueur effective. Un "-2" adresse la longueur maximale. • Avec des paramètres séparés, "ListElem" doit être "0" et elle peut rester libre avec blocs fonctionnels. • Le numéro de l'axe doit être connecté avec blocs fonctionnels et fonctions avec "Axis1". Fonctions et blocs fonctionnels concernés Pour l'utilisation du canal de paramètres, les fonctions et blocs fonctionnels suivants sont à disposition dans la bibliothèque Base_MPH02.lib: Fonctions : • MX_fReadParamDINT • MX_fReadStringParam • MX_fWriteParamDINT • MX_fWriteStringParam Blocs fonctionnels • MX_ReadParamDINT • MX_WriteParamDINT Fonction Le présent paragraphe décrit la fonction détaillée des accès à paramètres d'entraînement à partir du programme API. Adressage L'adressage des paramètres s'effectue via des constantes à partir de la bibliothèque Base_MPH02.lib (FP_....) Voir aussi "Bibliothèques de Rexroth IndraMotion MLD-S" ). Les constantes qui y sont utilisées comprennent l'adresse compatible SERCOS pour paramètres P-/S. Dans le cas des blocs fonctionnels de la bibliothèque Base_MPH02.lib , l'entrée "Ident" est toujours alimentée avec ces constantes. Remarque: En raison de sa largeur de 16 bits, l'entrée n'accepte pas d'autres types de paramètres (comme "A" ou "Y"). La zone de valeur est ainsi automatiquement protégée contre de fausses valeurs. DOK-INDRV*-MLD-**VRS**-AW01-FR-P 5-16 Interfaces de communication de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S Consignes de paramétrage et de programmation Read / Write Parameter dans DINT Avec les blocs fonctionnels MX_WriteParamDINT, il est possible de MX_ReadParamDINT / • convertir des paramètres 16 bits signed avec signe amont correct en DINT (32 bits) • convertir des paramètres 16 bits unsigned en DINT (32 bits) [Equilibrage/Unité: fournir des paramètres conformément au calibrage dans le format point fixe DINT (Exemple: en calibrage standard, un degré correspond à la valeur 10000)] Remarque: actuellement les float parameters ne sont pas encore supportés. Paramètres de texte Read / Write Pour le traitement de paramètres de texte, on peut utiliser les fonctions MX_fReadStringParam / MX_fWriteStringParam . Avec l'entrée "WriteBuffered", il est possible d'écrire en l'enregistrant le paramètre respectif. Bibliothèques de canal de paramètres Ci-après, nous bibliothèques: avons consigné des exemples des différentes DB000050v01_de.bmp Fig. 5-11: Fonctions et blocs Base_MPH02.lib fonctionnels dans la bibliothèque DOK-INDRV*-MLD-**VRS**-AW01-FR-P Rexroth IndraMotion MLD-S Interfaces de communication de Rexroth IndraMotion MLD-S 5-17 DB000051v01_de.bmp Fig. 5-12: DOK-INDRV*-MLD-**VRS**-AW01-FR-P Paramètres d'appel pour adressage ident à partir de la bibliothèque Base_MPH02.lib 5-18 Interfaces de communication de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S DB000052v01_de.bmp Fig. 5-13: Paramètres d'appel à partir de la bibliothèque Base_MPH02.lib Accès via variables directes Brève description Pour traiter simplement et efficacement des paramètres, il est également possible de recourir à l'accès par variables directes. On peut alors avec simple syntaxe, sans fonctions ni blocs fonctionnels et sans contournement via la reproduction de process, accéder en lecture et écriture aux paramètres mappés dans le programme API. Le code source API reste ainsi très simple et transparent. Remarque: Comme lors du traitement des données cycliques de la communication guide, il n'y a ici ni enregistrement, ni contrôle des limites ou traitement d'erreurs. Caractéristiques L'accès via variables directes permet un accès direct à tous les paramètres cycliquement configurables dans l'entraînement (voir S-0-0187, Liste des données config. dans le canal des réelles cycl. et S-0-0188, Liste des données config. dans le canal des données de consigne cycl.). Remarque: La bibliothèque Base_MPH02.lib est nécessaire pour l'accès aux paramètres via variables directes. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Rexroth IndraMotion MLD-S Interfaces de communication de Rexroth IndraMotion MLD-S 5-19 L'accès aux paramètres via variables directes offre les avantages suivants: • Accès rapide aux paramètres • aucune instance n'est nécessaire • Programmation simple et transparente dans API Mais l'accès aux paramètres via variables directes est également assujetti à certaines restrictions. • Des variables directes ne peuvent pas servir de déclencheur pour un événement. • Des variables directes ne sont pas visibles pour débogueur (aucune réservation de mémoire) • Pas de possibilité d'accès aux bits Blocs et fonctions concernés Remarque: Les fonctions réalisées pour les variables directes sont définies dans la bibliothèque Internal_MPH02.lib et ne peuvent pas être appelées par l'utilisateur! Paramètres concernés Les paramètres suivants sont utilisés en liaison avec l'accès via variables directes: • S-0-0187, Liste des données conf..dans le canal des données réelles cycl.) • S-0-0188, Liste des données conf.. dans le canal des données de consigne cycl.) Fonction Variables directes disponibles Tous les paramètres cycliquement configurables (voir S-0-0187, Liste des données config. dans le canal des données réelles cycl. et S-0-0188, Liste des données config. dans le canal des données de consigne cycl.) sont en tant que variables directes déjà disponibles sous forme de variables globales dans la bibliothèque Base_MPH02.lib . Remarques importantes Lors de l'accès via variables directes, il convient de tenir compte des remarques suivantes: • Il n'est pas possible de définir des variables directes propres • Des paramètres de liste ne peuvent pas être adressés avec des variables directes • En accès via variables directes, il n'est, par nature, pas possible d'effectuer un traitement des erreurs, c'est pourquoi de tels accès requièrent que l'on dispose de certaines connaissances sur les paramètres correspondants (par exemple sur les limites, ..) Remarque: Les fonctions réalisées pour les variables directes sont définies dans la bibliothèque Internal_MPH02.lib et ne peuvent pas être appelées par l'utilisateur! DOK-INDRV*-MLD-**VRS**-AW01-FR-P 5-20 Interfaces de communication de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S Consignes de mise en service et de programmation DB000053v01_de.bmp Fig. 5-14: Exemple d'accès via variables directes à l'aide d'une "variable globale" DV_P_0_0008 de la bibliothèque Accès via "Paramètres libres" (Registres globaux) Brève description L'accès via "Paramètres libres" (Registres globaux) peut être utilisé pour l'échange de données entre la MLD-S et l'entraînement ou une commande supérieure ou un terminal de dialogue externe (par exemple: BTV). Remarque: Les registres globaux (G0...G15) n'ont aucune influence sur l'entraînement; ils n'exercent une action qu'en liaison avec la fonctionnalité API. Caractéristiques L'accès aux paramètres caractéristiques suivantes: via registres globaux présente les • 16 registres globaux (P-0-1370 .. P-0-1385) avec format de données librement définissable pour le paramétrage de fonctions ou blocs fonctionnels API • 2 registres globaux Texte (P-0-1386, P-0-1387) sous forme de paramètres texte librement utilisables pour l'affichage de textes de diagnostic. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Rexroth IndraMotion MLD-S Paramètres correspondants Interfaces de communication de Rexroth IndraMotion MLD-S 5-21 Les paramètres suivants sont disponibles pour l'échange des données via les registres globaux. • P-0-1370, Registre global API G0 • P-0-1371, Registre global API G1 • P-0-1372, Registre global API G2 • P-0-1373, Registre global API G3 • P-0-1374, Registre global API G4 • P-0-1375, Registre global API G5 • P-0-1376, Registre global API G6 • P-0-1377, Registre global API G7 • P-0-1378, Registre global API G8 • P-0-1379, Registre global API G9 • P-0-1380, Registre global API G10 • P-0-1381, Registre global API G11 • P-0-1382, Registre global API G12 • P-0-1383, Registre global API G13 • P-0-1384, Registre global API G14 • P-0-1385, Registre global API G15 • P-0-1386, Format d'affichage Registres globaux API • P-0-1387, Registres globaux Texte API GT0 • P-0-1388, Registres globaux Texte API GT1 Fonctions et Blocs fonctionnels concernés Pour l'échange des données via variables globales, des fonctions et blocs fonctionnels sont disponibles dans la bibliothèque Base_MPH02.lib . Fonctions : • MX_fReadParamDINT • MX_fReadStringParam • MX_fWriteParamDINT • MX_fWriteStringParam Blocs fonctionnels: • MX_ReadParamDINT • MX_WriteParamDINT DOK-INDRV*-MLD-**VRS**-AW01-FR-P 5-22 Interfaces de communication de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S Fonction Adaptation de format pour registres globaux Les formats d'affichage des 16 registres globaux disponibles G0 .. G15 (P-0-1370 .. P-0-1385) peuvent être adaptés individuellement avec P-0-1386, Format d'affichage Registres globaux API. En dehors de la longueur de données (2 ou 4 octets), du format d'affichage (par ex. BIN, Dec, Hex,..), il est également possible de définir le nombre de caractères après la virgule. Voir "Consignes de paramétrage et de mise en service" Le contenu des registres globaux est conservé dans une mémoire tampon en cas de coupure de tension de commande, ceci signifie qu'un enregistrement non volatile du contenu des registres garantit la protection du contenu des paramètres en cas de coupure de courant. Cas d'application pour registres globaux Les registres globaux G0 .. G15 peuvent ainsi être utilisés pour les cas d'application suivants: • Paramétrage des fonctions et blocs fonctionnels API • Communication avec la commande externe via la communication guide • Utilisation en tant que mémoire non volatile (permanente) pour le MLD-S étant donné que le contenu est conservé en cas de panne de courant. Registres globaux texte En outre, il existe également les deux registres globaux texte (P-0-1387, Registre global Texte API GT0, P-0-1387, Registre global Texte API GT1), qui sont à disposition sous forme de paramètres texte librement utilisables avec au maximum 255 caractères plus caractère "0" final. Remarque: Les deux paramètres globaux Texte de l'API ne sont pas enregistrés Cas d'application pour registres globaux Texte Les registres globaux Texte (GT0. et GT1) peuvent ainsi être utilisés pour les cas d'application suivants: • Communication avec commande supérieure ou HMI • Définition de textes de diagnostic librement définissables Consignes de paramétrage et de mise en service Le format d'affichage pour le paramètres libres dans le canal de paramètres (voir P-0-1370 .. P-0-1385) peut être défini avec P-0-1386, Format d'affichage Registres globaux API. Remarque: P-0-1386, Format d'affichage Registres globaux API est un paramètre de liste comportant 16 éléments, dont l'élément 0 utilisé pour la définition du format de P-0-1370, Registre global API G0, tandis que l'élément 1 est utilisé pour P-0-1371, Registre global API G1. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Rexroth IndraMotion MLD-S Interfaces de communication de Rexroth IndraMotion MLD-S 5-23 Canal temps réel Brève description Pour pouvoir réaliser des tâches complexes avec la MLD-S, il est possible d'utiliser le canal temps réel qui permet un échange de données synchronisé et périodique (cyclique) entre l'API intégré (MLD-S) et l'entraînement. Caractéristiques du canal temps réel Le canal temps réel comprend les caractéristiques de fonctionnement suivants: • Tâche périodique (cyclique) pour l'accès rapide en temps réel sur la base d'une grille temporelle minimale de T = 1 ms. • Echange de données synchronisé avec l'entraînement • Traitement cohérent des valeurs réelles et valeurs de consignes (ciaprès désignées par les abréviations "RtcR" et "RtcW"). • Prédéfinitions de valeurs de consigne constante dans le temps • Valeurs réelles synchrones et points d'attaque sur tous les paramètres configurables cycliquement (Attention: Pas de possibilité de définition de variables propres "RtcR..." ou "RtcW...") • Configuration automatique • La possibilité est donnée d'accéder simultanément à 4 valeurs de consigne au maximum et à 4 valeurs réelles au maximum. • Seuls les paramètres cycliquement configurables contenus dans S-0-0187, Liste des données conf. dans le canal des données réelles cycl. et S-0-0188, Liste des données config. dans le canal des données de consigne cycl. peuvent être utilisés. Remarque: Un contrôle autonome du temps de calcul "restant" est effectué. En cas de dépassement de temps, une alarme est générée. Paramètres correspondants Les paramètres suivants sont utilisés en liaison avec l'échange de données entre la MLD-S et l'entraînement via le canal temps réel: • S-0-0187, Liste des données conf.. dans le canal des données réelles cycl.) • S-0-0188, Liste des données conf.. dans le canal des données de consigne cycl.) Blocs fonctionnels correspondants Le bloc fonctionnel MX_SynchronControl est à disposition pour l'échange des données via le canal temps réel. Fonction Lorsque plusieurs valeurs réelles et de consigne doivent être échangées de façon cohérente entre l'API et l'entraînement (vers le variateur positionneur), le canal temps réel entre en œuvre. Remarque: Le canal temps réel n'est pas approprié pour Motion control – Il faut utiliser le motion canal avec des fonctions bibliothèques suivant PLCopen (voir "Bibliothèque motion spécifique de plate-forme"). DOK-INDRV*-MLD-**VRS**-AW01-FR-P 5-24 Interfaces de communication de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S Les cas d'application / champs d'application suivants du canal temps réel sont ainsi les suivants: Cas d'application • Variateur de process d'enroulement…) (régulateur de registre, calculateurs • Connexion des blocs fonctionnels • Réalisation des fonctions technologiques qui requièrent un traitement synchronisé par cycle Le graphique suivant illustre l'accès via le canal temps réel de la MLD-S Accès aux données temps réel Le canal temps réel est, à côté de la reproduction de process acyclique (voir P-0-1390 .. P-0-1397 et P-0-1410 .. P-0-1417), également reproduit dans la PAE et PAA de l'API – dans le tampon dit "Tampon RTC" Les accès au tampon RTC s'effectue dans chaque cycle du variateur positionneur (Tposition) • Accès aux entrées du canal temps réel (PAE) avant l'appel de la tâche temps réel. • Accès aux sorties du canal temps réel (PAA) après l'appel de la tâche temps réel. Code API Paramètres PAE 0 PAA 0 Valeurs de consigne cycliques Copier après traitement de tâche 1000 Tampon RTCW Copier dans X-interrupt avant tâche Tampon RTCR Copier dans X-interrupt "correct" après tâche t r a i t e m e n t Copier avant traitement de tâches Valeurs réelles cycl. a u Var:=AT_S_0_0051 A c c è s Var:=AT_S_0_0051; P-0-1390, Entrée API %IW0 1000 d e t â c h e s PAE P-0-1391, Entrée API %IW1 P-0-1392, Entrée API %IW2 P-0-1393, Entrée API %IW3 P-0-1394, Entrée API %IW4 P-0-1395, Entrée API %IW5 P-0-1396, Entrée API %IW6 P-0-1397, Entrée API %IW7 Paramètres PAA P-0-1410, Sortie API %QW0 P-0-1411, Sortie API %QW1 P-0-1412, Sortie API %QW2 P-0-1413, Sortie API %QW3 P-0-1414, Sortie API %QW4 P-0-1415, Sortie API %QW5 P-0-1416, Sortie API %QW6 P-0-1417, Sortie API %QW7 DF000142v01_de.EPS Valeurs de consigne: Préfixe "RTCW_" Valeurs réelles: Préfixe "RTCR_" Fig. 5-15: Accès via le canal temps réel DOK-INDRV*-MLD-**VRS**-AW01-FR-P Rexroth IndraMotion MLD-S Adressage et zone mémoire Interfaces de communication de Rexroth IndraMotion MLD-S 5-25 Les données d'entrée et de sortie cycliques sont des entrées et sorties au sens de la CEI 6113 avec une adresse au-delà de la zone normale. Remarque: L'adresse de ces variables (par exemple: AT %QB1020) est cryptée en interne et ne peut pas être utilisée par le user (par exemple dans des variables propres). Contrôle du canal temps réel Le bloc fonctionnel MX_SynchronControl couvre les fonctions suivantes: • Commande et contrôle du canal temps réel (par exemple écriture temporisé des valeurs de consigne) • Contrôle et mesure du temps résiduel • Structure des tâches • Tic-tac, conversion en unité de temps (µs) • Information sur d'éventuelles erreurs apparues • Contrôle de la présence éventuelle d'un watchdog (Données MDT n'ont pas été calculées à temps – la tâche a duré trop longtemps) Traitement en temps réel des valeurs de consigne et réelles Le cycle le plus rapide possible est fonction du task handling 1 ms. Remarque: La tâche qui utilise le canal en temps réel ("RTC-Task") doit être une tâche cyclique (voir "Système de tâche")! Dans le code API, les valeurs de consigne et réelles correspondent à des variables spéciales de la bibliothèque DSP_MPH02.lib Caractérisation des valeurs de consigne et réelles Les valeurs de consignes ont un préfixe "RTCW_", tandis que les valeurs réelles sont dotées du préfixe "RTCR_". L'utilisation de ces variables permet d'organiser automatiquement un échange de données synchrone (similaire à MDT/AT). Remarque: La possibilité est donnée d'accéder simultanément à 4 valeurs de consigne et 4 valeurs réelles maximum de respectivement 4 octets maximum Remarque: D'autres variables "RtcR"-/RtcW" ne peuvent pas être définies en supplément! Synchronisation lors de l'accès aux valeurs de consigne et réelles En cours de traitement de tâche, le système recourt aux reproductions de process (PAE/PAA), comme lors des entrées et sorties. Le traitement est similaire à celui d'entrées et de sorties normales. La différence réside seulement dans le copiage à partir du tampon RTC dans les paramètres et inversement. Traitement des valeurs réelles • Les valeurs réelles sont dans l'interrupt direct précédent du variateur positionneur copiées dans le tampon RTCR. • La reproduction de process des valeurs réelles cycliques est extraite au début dans chaque cycle APS (T=1 ms), c'est-à-dire que la PAE est intégrée dans la MLD-S. DOK-INDRV*-MLD-**VRS**-AW01-FR-P 5-26 Interfaces de communication de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S Traitement des valeurs de consigne • Les valeurs de consigne cycliques sont écrites dans chaque cycle API à la fin dans la zone mémoire de la PAA. • Après traitement de la tâche, les valeurs de consigne sont copiées dans l'interrupt prédéfini du variateur positionneur sur le paramètre correspondant. Ce variateur correspond soit au premier variateur positionneur après la tranche d'exécution actuelle de l'API (pas en fin de tâche!) ou bien au variateur de positionnement suivant mesuré suivant un nombre défini de millisecondes à partir du début de la tâche (ou plus exactement: Démarrage de consigne de la tâche). L'appel de la tâche API cyclique s'effectue toujours en synchrone avec le cycle du variateur positionneur dans une grille temporelle minimale de 1 ms! Le diagramme suivant illustre le timing interne du traitement en temps réel pour une "Tâche rapide" avec un temps de cycle de 1 ms. Remarque: Les "Tâches rapides" sont des tâches RTC qui sont terminées en l'espace d'une tranche d'exécution (voir aussi "Système de tâches"). Schneller Regler (in einer Zeitscheibe), Periodendauer = 1ms, Delay = 0 oder undefiniert 0 500 A X X T 1000 1500 A X X T M X X DT E V A 1000 E V A Idle 2000 M X X DT E V A Idle Antriebs hintergrund 1500 A X X T M X X DT Idle Antriebs hintergrund Antriebs hintergrund AT Les valeurs réelles sont lues de façon cohérente à partir des paramètres. MDT: Les valeurs de consignes sont écrites dans les paramètres de façon cohérente E, V, A: Traitement des tâches de l'API (E: lire entrées, V: Traitement, A: écrire sorties) X: Variateur positionneur Idle: Temps de calcul disponible résiduel pour tâche API Fig. 5-16: Canal temps réel – Courbe temps Tâche en temps réel "rapide. Si l'extension du programme le requiert, il faut sélectionner un temps de cycle plus important. Ceci s'effectue via paramétrage de: • Delay (connexion Entrée MX_SyncronControl ) "CmdDelay" du bloc fonctionnel • Durée de la période (Définir "Intervalle" dans la configuration de la tâche) DOK-INDRV*-MLD-**VRS**-AW01-FR-P Interfaces de communication de Rexroth IndraMotion MLD-S 5-27 Rexroth IndraMotion MLD-S Le graphique suivant comprend deux diagrammes. Dans ces diagrammes, le timing interne du traitement en temps réel est illustré pour une "tâche lente" avec ou sans définition d'un delay. Dans le diagramme supérieur (sans delay), on peut remarquer que les valeurs de consignes sont toujours calculées en fin de tâche et à la fin de chaque tranche d'exécution API dans le variateur positionneur suivant (X). Dans le diagramme inférieur un delay de "1" est prédéfini. Les valeurs de consigne sont ainsi reprise une tranche d'exécution API "plus tard". Langsamer Regler (eine oder zwei Zeitscheiben), Periodendauer = 2ms, Delay = 0 oder undefiniert -> führt zu Problem/Watchdog 0 500 A X X T 1000 X E 1500 X V 2000 M X X DT 2500 A X X T VA 3000 M X X DT E V X 4000 X X A X T A Id le Idle Antriebs hintergrund 3500 E V E V Idle Antriebs hintergrund Antriebs hintergrund Antriebs hintergrund Langsamer Regler (eine oder zwei Zeitscheiben), Periodendauer = 2ms, Delay = 1 -> sorgt für gleiche Zeitpunkte von MDT 0 500 A X X T 1000 X E 1500 2000 M X X DT X VA V 2500 A X X T 3000 X E V Idle Antriebs hintergrund Delay = 1 4000 M X X DT X X A Id le Antriebs hintergrund 3500 A X T Idle Antriebs hintergrund Antriebs hintergrund Delay = 1 AT Les valeurs réelles sont lues de façon cohérente à partir des paramètres. MDT: Les valeurs de consignes sont écrites dans les paramètres de façon cohérente E, V, A: Traitement des tâches de l'API (E: lire entrées, V: Traitement, A: écrire sorties) X: Variateur positionneur Idle: Temps de calcul disponible résiduel pour tâche API Fig. 5-17: Canal temps réel – Courbe temps Tâche en temps réel "lente". Instant de la reprise des valeurs de consigne L'instant de la reprise des valeurs de consigne (première tranche d'exécution de la tâche API) se calcule de la façon suivante: Premier variateur de positionnement après tranche d'exécution API + Delay [ms] ⇒ A l'aide d'un delay il est possible d'atteindre une définition périodique des valeurs de consigne pour une tâche qui dure plus qu'une tranche d'exécution Propriétés des tâches La tâche qui utilise le canal en temps réel ("RTC-Task") doit être une tâche cyclique (voir "Système de tâche")! • Dans le code API, on peut utiliser en tant que valeurs de consigne et réelles des variables spéciales en provenance de la bibliothèque DSP_MPH02.lib; ces valeurs garantissent automatiquement un échange de données synchrone (similaire à MDT/AT). Les variables cycliques sont contenues dans cette bibliothèque sous forme de listes caractérisées comme suit (préfixe): • Les valeurs de consigne sont dotées du préfixe "RtcW_" • Les valeurs réelles sont dotées du préfixe "RtcR_" • Les valeurs de consignes peuvent toujours en référence à un instant défini être transmise au Task-start même lorsqu'il s'agit d'une tâche qui requiert une fois plus et une fois moins de temps de calcul (par exemple lorsqu'elle est parfois interrompue par l'entraînement ou lorsqu'elle requiert un nombre différent de tranches d'exécution). DOK-INDRV*-MLD-**VRS**-AW01-FR-P 5-28 Interfaces de communication de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S • Tous les paramètres cycliquement configurables sont disponibles dans la bibliothèque DSP_MPH02.lib et peuvent être utilisés pour le canal temps réel [RTC (Real Time Channel)]. Remarque: D'autres variables "RtcR"-/RtcW" ne peuvent pas être définies en supplément! • Avec le bloc de contrôle MX_SynchronControl , il est possible de définir le temps de calcul que l'API a encore en réserve pour la tâche RTC. • La tâche cyclique présente une haute priorité (faible valeur ) • Commande Enable (par exemple TRUE sur l'entraînement suit les valeurs de consigne) La tâche RTC a normalement une haute priorité et doit être une tâche cyclique. Il est recommandé de ne pas utiliser ici de watchdog du système tâches car celui-ci arrêterait alors tout l'API. Dans la tâche, les variables RTC (valeurs réelles: "RtcR_" et valeurs de consigne "RtcW_") peuvent être utilisées comme d'autres variables. Remarque: Pour pouvoir utiliser les variables RTC, il faut que la bibliothèque DSP_MPH02.lib soit embarqué dans le projet. Pour le cas où la tâche ne serait pas encore terminée à l'instant de la définition prévue des valeurs de consigne, la sortie "CmdWdg" (Alarme watchdog) est seulement posée sur TRUE dans le cycle suivant. Remarque: Tenir compte du fait qu'une tâche API tourne indépendamment du mode de paramétrage ou de fonctionnement (-> Entrée "enable" ne peut être connectée que sous certaines conditions). DOK-INDRV*-MLD-**VRS**-AW01-FR-P Rexroth IndraMotion MLD-S Interfaces de communication de Rexroth IndraMotion MLD-S 5-29 Consignes de paramétrage et de programmation Les points suivants doivent être respectés pour l'utilisation du canal en temps réel: • Utiliser la bibliothèque DSP_MPH02.lib pour pouvoir appliquer des variables RTC • Dans la tâche, les variables RTC (valeurs réelles: "RTCR_" et valeurs de consigne: "RTCW_") sont utilisées comme les autres variables. • Le bloc MX_SynchronControl est un module optionnel, mais il devrait être utilisé pour diagnostiquer erreurs et "watchdogs RTC" dans le canal en temps réel ou pour piloter le traitement des valeurs de consigne avec "enable" . • Si une tâche n'est pas toujours exécutée dans une tranche d'exécution, le bloc de contrôle MX_SynchronControl est nécessaire pour pouvoir définir l'instant de l'écriture des valeurs de consigne. Remarque: Tenir compte du fait qu'une tâche API tourne indépendamment du mode de paramétrage ou de fonctionnement (-> Entrée "enable" ne peut être connectée que sous certaines conditions). DB000054v01_de.bmp Fig. 5-18: DOK-INDRV*-MLD-**VRS**-AW01-FR-P Exemple pour variables en temps réelles pour le transfert de données synchrone 5-30 Interfaces de communication de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S Interface d'instructions "Motion Control" Brève description L'interface d'instructions "Motion Control" sert à la réalisation de fonctions "Motion Control" avec la MLD-S (Motion Control=MC). Caractéristiques L'interface d'instructions MC présente les caractéristiques de fonctionnement suivantes: • Déplacement de l'entraînement avec des blocs de bibliothèque standardisé (PLCopen) au lieu de paramètres spécifiques de l'entraînement • L'API interne assume le contrôle permanent de l'entraînement • Tous les blocs motion s'appuient sur la norme PLCopen et ce faisant deux profils utilisateur doivent être distingués: • Profil PLCopen • Profil libre de Rexroth • Il existe des paramètres de fonctionnement propres pour la définition et le traitement des valeurs de consigne. Remarque: L'entraînement se présente comme un entraînement bus de terrain avec API externe ou comme un entraînement avec connexion de blocs fonctionnels par REFUDRIVE! L'entraînement est contrôlé via des accès aux paramètres et blocs pour commutation de phase et de mode de fonctionnement. Blocs fonctionnels correspondants Pour la réalisation de fonctions "Motion Control" avec la MLD-S, des blocs fonctionnels sont stockés dans la bibliothèque MXMotion_MPH02.lib. Des blocs de contrôle sont stockés dans la bibliothèque Base_MPH02.lib. Fonction Toutes les commandes de mouvement sont normalement réalisées via le canal d'instructions motion. Les valeurs de consigne nécessaires peuvent être transmises en synchrone et rapidement à l'entraînement. Le canal lui-même n'est pas accessible à l'utilisateur et est utilisé par les blocs fonctionnels suivant PLCopen qui sont fournis. La commande de mouvement n'est possible que si l'API exerce le contrôle sur l'entraînement (voir aussi "Fonctions de commande de l'entraînement") Avec les bibliothèques pour la commande de mouvements [Motion Control (MC)] , l'entraînement peut être exploité en tant que commande mono-axiale. L'API intégré assume ce faisant le contrôle permanent de l'entraînement La réalisation de fonctions qui en règle générale ne contrôlent l'entraînement que partiellement ou temporairement est également possible: • Des Fonctions comme régulateur de registre etc. contrôlent l'entraînement partiellement, par exemple via valeurs de consigne additionnelles. • Dans le cas des réactions erreur programmables, l'API contrôle l'entraînement à partir d'un événement jusqu'à ce que la réaction soit terminée puis il repasse ensuite (le cas échéant) ce contrôle à la communication guide. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Rexroth IndraMotion MLD-S Prédéfinitions de l'interface d'instructions "Motion Control" Interfaces de communication de Rexroth IndraMotion MLD-S 5-31 A l'aide de l'interface d'instructions, l'entraînement est déplacé non pas par accès aux paramètres, mais par blocs de bibliothèque abstraits (PLCopen) L'utilisateur n'a donc pas besoin de connaissances sur les paramètres ou les modes de fonctionnement de l'entraînement. Avec l'interface d'instructions, les instructions sont immédiatement transmises dans le traitement des tâches (et non pas seulement en fin de tâche). Comme il existe un canal, une instruction peut être transmise toutes les millisecondes. Les blocs fonctionnels sont réalisés dans une bibliothèque CEI 61131 et ne sont ainsi par codés de façon "fixe" dans le firmware. Les acquittements (essentiellement de positionnement) ne sont pas fournis par le canal d'instructions, mais dans les blocs (CEI) respectifs. De cette façon un acquittement de position modifié peut si besoin également être réalisé sans intervention firmware. De même, de nouveaux blocs fonctionnels motion peuvent être créés sans modification du firmware (extension de la bibliothèque CEI). Remarque: Le canal d'instructions lui-même est encapsulé dans un bloc fonctionnel firmware auquel il n'est pas possible d'accéder directement via CEI 61131. Les blocs fonctionnels motion s'appuient sur la norme PLCopen si bien que l'utilisateur peut travailler avec une large syntaxe déjà bien connue de lui. Réalisation de l'interface d'instructions "Motion Control" L'interface d'instructions "Motion Control" est encapsulée par le firmware. L'échange de données via le conteneur d'instructions s'effectue par une méthode handshake. Le variateur positionneur peut par cycle traiter exactement une instruction motion (=Lancement d'un mouvement). Remarque: Les fonctions motion ne peuvent être activées qu'en mode de fonctionnement (phase de communication 4), dans le cas contraire une erreur est signalée. Pour l'utilisation des blocs fonctionnels motion, on utilise des modes de fonctionnement auxiliaires configurés de façon fixe. Les modes de fonctionnement auxiliaires ont pour définition et traitement de valeur de consigne leurs propres paramètres d'exploitation auxquels l'utilisateur n'a accès qu'en écriture. Les paramètres d'exploitation généraux, comme par exemple S-0-0036, Vitesse de consigne ne sont pas réécrits lors d'un déplacement avec des blocs fonctionnels motion. L'entraînement passe au mode de fonctionnement auxiliaire API et utilise alors les paramètres d'exploitation API. Les blocs fonctionnels motion se trouvent dans la bibliothèque motion (Bibliothèque CEI 61131) Cette bibliothèque utilise un bloc fonctionnel de la bibliothèque firmware interne; ce bloc n'est pas transparent pour l'utilisateur et il n'est pas documenté Application pour Open Loop et Closed Loop Dans la bibliothèque motion, il n'est fait aucune différence entre Open Loop et Closed Loop. Les modules qui ne peuvent pas fonctionner parce qu'il n'existe aucun codeur ou par ce que le SNC n'est pas validé (Open Loop) signalent une erreurs correspondantes. Commande de l'entraînement Sélection des modes de fonctionnement Pour la réalisation du canal motion, on a introduit 4 modes de fonctionnement API supplémentaires. Ces modes de fonctionnement sont exclusivement réservés au canal motion interne et ne sont donc utilisables qu'à travers ce canal. Le mode de fonctionnement principal, le mode de fonctionnement auxiliaire 1, le mode de fonctionnement auxiliaire 2 et le mode de fonctionnement auxiliaire 3 peuvent être utilisés comme d'habitude (voir Description des fonctions "Modes de fonctionnement"). DOK-INDRV*-MLD-**VRS**-AW01-FR-P 5-32 Interfaces de communication de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S Remarque: Les paramètres d'exploitation concernés pour les modes de fonctionnement 4 à 7 sont documentés dans la description des paramètres et peuvent être lus à des fin de diagnostic par le personnel qualifié du service Développement ou du service Maintenance. Un paramétrage n'est toutefois pas possible et pas nécessaire. Mode de fonctionnement auxiliaire Closed Loop: Open Loop: 4 Positionnement guidé par l'entraînement Aucune 5 Asservissement de couple (*) Aucune 6 Asservissement de vitesse Asservissement de vitesse 7 Aucune Aucune *: Fig. 5-19: Commande de l'entraînement non supporté par MLD-S dans MPH02 Modes de fonctionnement pour l'interface d'instructions MC Les modules de commande suivants sont proposés pour le contrôle de l'entraînement: • Le module MX_SetControl est à disposition pour pouvoir, si nécessaire, transférer temporairement le contrôle de l'entraînement dans la MLD-S lors de l'utilisation de l'option API "Servo-axe intelligent". • Une commutation entre le mode paramétrage et le mode fonctionnement est possible à l'aide du module de commande MX_SetDeviceMode. • MX_Reset remet le motion control à zéro. Si une commutation avec MX_SetControl est activée sur contrôle interne, elle est automatiquement ré-émise. • Des erreurs d'entraînement peuvent être remises à zéro en exécutant l'instruction S-0-0099, C0500 RAZ Classe d'état 1 . • MX_Power active le signal interne API "ON“. Indépendamment de "enable", "PLCControlStat" fournit l'état de l'entraînement "En asservissement et sans erreur" • ... Remarque: Pour d'autres Base_MPH02.lib. Bibliothèque de l'interface d'instructions "Motion Control" blocs fonctionnels, voir bibliothèque En liaison avec les bibliothèques, il convient de tenir compte des points suivants: • Lors de la création d'un nouveau projet avec la cible correspondante, les bibliothèques "correctes" sont automatiquement embarquées dans le répertoire standard "..\Targets\IndraDrive_MPH02\Lib". Des bibliothèques en provenance d'autres répertoires ne sont pas admises! • Des modules de la bibliothèque Internal_MPH02.lib ne doivent pas être utilisés à partir du programme utilisateur; ils ne sont autorisés que pour modules internes. Voir aussi "Bibliothèques de Rexroth IndraMotion MLD-S".. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Rexroth IndraMotion MLD-S Interfaces de communication de Rexroth IndraMotion MLD-S 5-33 Consignes de mise en service Risques de blessures mortelles et/ou dégâts matériels dus à des mouvements incontrôlés de l'axe! DANGER 5.2 ⇒ En mode autarcique (L'API interne assume le contrôle de l'entraînement), l'entraînement peut être mû librement via l'interface d'instructions MC; c'est pourquoi il faut absolument veiller à ce que des mouvements incontrôlés de l'axe ne puissent pas être déclenchés. Interfaces de communication externes Synoptique Pour pouvoir communiquer avec des terminaux de dialogue, des entrées/sorties externes ou des capteurs et une commande supérieure, les interfaces de communication suivantes sont à disposition: • Interface série Pour communication avec un terminal de dialogue (par exemple: Rexroth BTV 06), mais aussi pour communication avec IndraLogic (Logiciel de programmation) ou DriveTop (Logiciel de mise en service pour le paramétrage de l'entraînement et le chargement de projets technologiques). • Interface de communication guide Accès aux entrées/sorties ou capteurs qui sont raccordés à la commande supérieure via la communication guide (par exemple: Profibus) . • Entrées/sorties numériques et analogiques Accès aux entrées/sorties externes ou capteurs qui sont raccordés à l'entraînement. Interface série Brève description Une communication série (RS232) est à disposition communication de l'entraînement avec l'ordinateur PC pour la A travers cette interface, l'API intégré (MLD-S) comme le firmware de l'entraînement (accès aux paramètres) sont accessibles via un protocole commun d'interfaçage (SIS). . Ce protocole est réalisé sur l'ordinateur PC via un programme pilote, le "Serveur SCP" Remarque: IndraLogic et DriveTop simultanément via l'interface série. Paramètres concernés DOK-INDRV*-MLD-**VRS**-AW01-FR-P peuvent fonctionner Les paramètres utilisés en liaison avec l'interface série sont décrits dans la documentation "Rexroth IndraDrive", "Description des paramètres" ainsi que dans la description des fonctions "Communication série" 5-34 Interfaces de communication de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S Utilisation de l'interface série HMI... (third party) IndraLogic Système de programmation API Client OPC DriveTop Interface OLE normalisée CodeSys Serveur OPC Données de projet de l'API Données de projet API (Protocole proprietaire) Données entraînement (Protocole SIS) PC CodeSys Gateway BRC-SCP-DRV Service enveloppe SIS Services SIS Interface série SIS Liaison série RS232/485 Interface série SIS Service enveloppe SIS Services SIS SPS Entraînement Entraînement DF000140v01_de.EPS Fig. 5-20: Bases – Communication avec l'ordinateur PC Le SCP est installé et paramétré avec Drive Top. Il est donc nécessaire pour la programmation de l'API avec IndraLogic que DriveTop soit installé qu'une liaison à l'entraînement soit créée avec DriveTop (à titre préliminaire). Pour créer une liaison à l'entraînement avec DriveTop, il faut sélectionner l'option de menu "Options"-"Liaison"-"Online RS232/RS485 IndraDrive“. Dans le dialogue pour sélection de liaison, il est également possible de définir interface, taux de débit et parité. Une fois la liaison à l'entraînement créée, cette liaison peut être sélectionnée dans IndraLogic et être utilisée pour la communication. Via le serveur OPC, des programmes Windows peuvent échanger des données avec l'API sur la plate-forme PC. Le serveur OPC accède au projet API (fichiers sur le PC) et offre des accès symboliques à des variables au niveau logique. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Rexroth IndraMotion MLD-S Interfaces de communication de Rexroth IndraMotion MLD-S 5-35 Communication guide Brève description Rexroth IndraMotion MLD-S utilise les mêmes interfaces de communication guide que celles à disposition pour l'entraînement sans API. Il faut en principe toutefois distinguer quelle est l'option de l'API qui sera utilisée: • Motion Control autarcique (-> API interne assume le contrôle) • Servo-axe intelligent (-> Commande externe assume le contrôle) Voir aussi "Options de Rexroth IndraMotion MLD-S" Paramètres concernés Les paramètres suivants sont utilisés en liaison avec la communication guide: • P-0-1370, Registre global API G0 • P-0-1371, Registre global API G1 • ... • P-0-1385, Registre global API G15 • P-0-1390, Entrée API %IW0 • P-0-1391, Entrée API %IW1 • ... • P-0-1397, Entrée API %IW7 Fonction L'accès à l'interface de communication guide est par principe identique à l'accès via entrées/sorties numériques sur la section commande ou à l'accès via un module optionnelle pour entrées/sorties numériques. Seule le update-rate diffère étant donné que l'interface de communication guide est pilotée en cycle de communication guide et que les autres entrées/sorties le sont en cycle de variateur positionneur. Mise en service et consignes de paramétrage Pour la mise en service, il faut choisir via P-0-01367, Configuration API si le maître externe (par exemple API ou CN) doit avoir le contrôle de l'entraînement ou si c'est l'API interne qui doit assumer ce contrôle (voir aussi "Fonctions de commande de l'entraînement"). DOK-INDRV*-MLD-**VRS**-AW01-FR-P 5-36 Interfaces de communication de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S DOK-INDRV*-MLD-**VRS**-AW01-FR-P Mise en service 6-1 Rexroth IndraMotion MLD-S 6 Mise en service 6.1 Conditions préliminaires à l'utilisation de Rexroth IndraMotion MLD-S Exigences posées à l'entraînement Conditions nécessaires du point de vue matériel L'utilisation de l'API intégré à l'entraînement (Rexroth IndraMotion MLD-S) présuppose que vous disposiez dans la version firmware FWA-INDRVMPH02VRS du matériel suivant: Section commande • CSH01.1C Section puissance • Convertisseur (Onduleur): HMS01.1-W0xxx • Convertisseur: HCS03.1-W0xxx, HCS02.1-W0xxx Remarque: L'utilisation de la fonctionnalité API ne requiert toutefois ni carte optionnelle spéciale ni configuration spéciale de la section commande étant donné qu'il s'agit ici d'un "API-soft" pur qui fonctionne parallèlement en tant que tâche autonome dans le processeur de l'entraînement. Conditions du point de vue firmware Validation de l'API intégré Pour pouvoir utiliser l'API intégré dans l'entraînement (Rexroth IndraMotion MLD-S), il faut au moins disposer de la version firmware FWA-INDRV-MPH02VRS et d'une licence firmware correspondante. Voir aussi Description des fonctions firmware "Code des types de firmware"" Pour pouvoir utiliser la fonctionnalité API, il est nécessaire de disposer du programme d'extension optionnel "ML" que nous vous recommandons de commander simultanément afin qu'une validation de Rexroth IndraMotion MLD-S puisse être opérée à l'usine. Si le programme d'extension optionnel "ML" est commandé plus tard, un contrat de licence doit être conclu a posteriori, c'est-à-dire que la fonctionnalité API est validée a posteriori par l'utilisateur après acceptation de la licence correspondante. Voir aussi Description des fonctions firmware "Lots de fonctions" et "Validation lot de fonctions" Avec l'option "ML", le firmware est élargi des fonctions suivantes: • Chargement et utilisation de fonctions technologiques Bosch Rexroth toutes prêtes à charger seulement via DriveTop (voir "Fonctions technologiques"). • Programmation libre de la Rexroth IndraMotion MLD-S en utilisant les bibliothèques modulaires mises à disposition par Bosch Rexroth (voir "Bibliothèques"). Remarque: Une fois le programme de fonctions "ML" (Rexroth IndraMotion MLD-S) validé, l'entraînement doit être arrêté puis remis sous tension pour activer l'API! DOK-INDRV*-MLD-**VRS**-AW01-FR-P 6-2 Mise en service Rexroth IndraMotion MLD-S Conditions du point de vue logiciels Synoptique Les composants suivants sont installés sur le PC avec les routines setup mises à disposition (DriveTop et IndraLogic): • Système de programmation IndraLogic: Système de programmation avec projets exemples, Gateway Server et Target "IndraDrive_MPH02" avec bibliothèques BRC • IndraLogic OPC Server: Server OPC pour IndraLogic • IndraDrive Target: Comprend des fichiers d'information et des bibliothèques pour la MLD-S • IndraLogic Gateway Server: Permet la communication pour le système de programmation • DriveTop: Logiciel de mise en service et de paramétrage des variateurs d'entraînement de Bosch Rexroth • BRC SCP Client: Driver de IndraLogic Gateway Server avec accès au BREC SCP server • BRC SCP Server: Le server SCP réalise le protocole d'interface commun (SIS) pour l'entraînement et contient un server DDE ainsi qu'un server COM. Cible IndraDrive Bibliothèques IndraDrive Système de IndraLogic programmation OPC Server IndraLogic IndraLogic passif Gateway Server actif BRC Client SPC Logiciels de mise en service et de paramétrage DriveTop BRC Client DDE BRC SPC Server DF000136v01_de.EPS Installation Drive Top Installation IndraLogic Target est contenu dans IndraLogic et peut être installé séparément ultérieurement (pour actualisations) Fig. 6-1: Installation du logiciel pour IndraMotion MLD-S Caractéristiques En ce qui concerne l'installation, il faut tenir compte des points suivants: • Pour la version firmware MPH02VRS , un setup propre pour IndraLogic est en outre requis à côté de DriveTop . A partir de la prochaine version, les logiciels de mise en service et de programmation seront regroupés dans un seul setup (IndraWorks). Remarque: Le setup IndraLogic se trouve sur le CD DriveTop. Remarque: IndraDrive-Target se trouve dans IndraLogic et peut être installé séparément ultérieurement (disponible sur l'intranet en tant fichier d'actualisation). DOK-INDRV*-MLD-**VRS**-AW01-FR-P Mise en service 6-3 Rexroth IndraMotion MLD-S Logiciel de programmation pour l'API La création de programmes s'effectuer à l'aide du logiciel de programmation IndraLogic. En supplément d'IndraLogic, il faut également installer la cible (target) pour Rexroth IndraMotion MLD-S. Ces deux logiciels sont compris dans l'installation de Rexroth IndraMotion MLD-S. Voir aussi la documentation "Développement de programmes API avec Rexroth IndraLogic 1.0". Logiciels de mise en service et de paramétrage Remarque: Le logiciel de mise en service DriveTop 16VRS est nécessaire pour le chargement et le paramétrage des fonctions d'entraînement et des fonctions technologiques réalisées sur la base de MLD-S. Utilisez s.v.p. la version actualisée respectivement en vigueur! A l'aide de DriveTop , il est possible d'effectuer les actions suivants en relation avec la MLD-S: • Chargement de projets API tous prêts (c.à.d. de fonctions dites technologiques) • Paramétrage de fonctions technologiques, le cas échéant avec les dialogues et documents spécialement mis à disposition pour ce faire. • Diagnostic simple de la fonction technologique qui se trouve dans l'entraînement (par exemple: extraction de numéros de diagnostic ou de paramètres ou registres API). Liaison série avec l'API dans l'entraînement Le transfert de données de l'API avec le système de programmation et de mise en service DriveTop s'effectue via l'interface série. DriveTop La liaison physique doit être établie via un câble de liaison RS232. Remarque: Une liaison via RS485 est également envisagée, mais elle n'est pas encore disponible. DOK-INDRV*-MLD-**VRS**-AW01-FR-P 6-4 Mise en service Rexroth IndraMotion MLD-S Tableau de commande A l'aide du tableau de commande, il est possible de vérifier si le programme d'extension optionnel "ML" est validé dans l'entraînement et, par conséquent, si la fonctionnalité API peut être utilisée. Après connexion de la tension de commande, l'entraînement démarre. En cours d'opération de démarrage, des messages apparaissent sur l'écran. Avant apparition du message "Boot 2.9", il faut appuyer simultanément et maintenir appuyer les deux touches "Esc" et "Enter". Lorsque l'API est validé (logiciel firmware "ML" licencié), le message "PLC?" apparaît sur l'écran. Lancement de l'API à partir du tableau de commande Avec les touches directionnelles du tableau de commande, il est possible de passer de "Run PLC" à "Stop PLC" et vice-versa. Si un projet API opérationnel est enregistré dans l'entraînement, il est alors possible de démarrer avec "Run PLC". L'option qui est affichée sur l'écran peut être sélectionnée avec "Enter". Rexroth IndraLogic Comme Rexroth IndraLogic communique avec l'entraînement conjointement avec DriveTop via le serveur SCP par le biais de l'interface série, l'interface utilisée présente une configuration commune. Cette configuration est élaborée automatiquement avec DriveTop via balayage (recherche) des entraînements (IndraDrive). Remarque: Un établissement de la liaison ou un balayage des entraînements doit toujours être effectué en premier avant de pouvoir passer à l'environnement de programmation IndraLogic. Etablissement de la communication avec les entraînements Pour pouvoir rechercher les entraînements, il faut que les paramétrages de communication "COM-Port" et "Baudrate" soient définis. Après sélection de la liaison "Online RS232 IndraDrive", DriveTop cherche les entraînements de la famille Rexroth IndraDrive. Dès qu'un entraînement Rexroth IndraDrive a été trouvé avec les paramétrages définis, DriveTop affiche cette détection. Le canal de liaison série à l'entraînement est alors établi/créé. DriveTop peut fonctionner parallèlement au système de programmation IndraLogic ou bien être terminé si on n'en a pas besoin. Remarque: Avec DriveTop et IndraLogic il est possible de communiquer avec l'entraînement via une liaison série (RS232). DOK-INDRV*-MLD-**VRS**-AW01-FR-P Mise en service 6-5 Rexroth IndraMotion MLD-S Terminal Via l'interface série et le protocole SIS (protocole série standardisé pour l'échange de données entre composants de Rexroth), il est possible d'effectuer les actions suivantes avec des terminaux: • Lecture/écriture de paramètres via protocole SIS • Lecture/écriture de variables API via paramètres libres • Lecture/écriture directe de variables API via noms (pas encore) Remarque: L'accès direct aux variables API est en cours de préparation. Voir aussi Description des fonctions "Interface série" BTV SCP / SIS Interface série Liaison série RS232/485 Interface série SIS Service enveloppe SIS SPS Services SIS Entraînement DF000137v01_de.EPS BTV: SIS: Fig. 6-2: DOK-INDRV*-MLD-**VRS**-AW01-FR-P Désignation pour terminaux de commande et de visualisation de Bosch Rexroth Désignation pour un protocole binaire spécial Intégration d'un terminal pour Rexroth IndraMotion MLD-S 6-6 Mise en service 6.2 Rexroth IndraMotion MLD-S Bases nécessaires pour l'utilisation de Rexroth IndraMotion MLD-S Synoptique Le présent chapitre offre une description des principales étapes à suivre pour la mise en service et l'utilisation de Rexroth IndraMotion MLD-S. Ce faisant, il faut distinguer deux cas de figure différents: • Utilisation de fonctions technologiques toutes prêtes pour Rexroth IndraMotion MLD-S • Elaboration de programmes propres pour Rexroth IndraMotion MLD-S Remarque: Si on ne désire utiliser "que" des fonctions technologiques pour Rexroth IndraMotion MLD-S, la mise en service est simplifiée étant donné que des connaissances de programmation ne sont pas nécessaires pour l'utilisation de la fonction créée sur la base de la MLD-S. Utilisation de fonctions technologiques Synoptique Par fonction technologique on entend un projet API complet (transposé) qui se compose de plusieurs blocs(conforme aux spécifications CEI). Chaque projet créé par combinaison de blocs CEI ou firmware offre en général une fonctionnalité complexe et exhaustive. Remarque: Pour certaines fonctions technologiques, il existe également un dialogue DriveTop spécial avec manipulation de la fonction et description de l'application (par ex.: "Fonction de diagnostic préventive pour IndraDrive"). L'utilisation d'une fonction technologique peut se faire de différentes façons: Chargement de la fonction technologique sous forme de fichier de paramètres via DriveTop • Fichier de paramètres sans code source • Aucun accès à l'API via IndraLogic • Aucune fonction de débogage, aucune possibilité de programmation, mais similairement traitement comme une fonction programmée de façon fixe Fonction technologique sous forme de bibliothèques (Blocs fonctionnels séparés) • sans code source (accès protégé par mot de passe) • Regroupement de différents blocs fonctionnels (librairies) [par exemple réactions variables en cas d'erreur (mouvement de retour…)] • Fonction de débogage intégrale et possibilité de programmation (similaire à "macros –DISC) DOK-INDRV*-MLD-**VRS**-AW01-FR-P Mise en service 6-7 Rexroth IndraMotion MLD-S Paramètres concernés Les paramètres suivants sont utilisés en liaison avec des fonctions technologiques: • P-0-1350, Mot de contrôle API • P-0-1351, Mot d'état API • P-0-1353, Programme d'application API, zone 0 • P-0-1354, Programme d'application API, zone 1 • P-0-1355, Programme d'application API, zone 2 • P-0-1356, Programme d'application API, zone 3 • P-0-1360, Code programme API • P-0-1361, Nom de programme API • P-0-1367, Configuration API Mise en service et consignes de programmation Chargement et activation de fonctions technologiques Le chargement d'une fonction technologique peut s'effectuer de deux façons différentes: • Chargement en tant que fichier de paramètres via DriveTop (voir. P-0-1353, Programme d'application API, zone 0, .., P-0-1356, Programme d'application API, zone 3) "Fonctions entraînement" – "Fonctions technologiques". Dans ce cas, il suffit de charger la fonction technologique voulue via DriveTop puis de la paramétrer (le paramétrage doit alors être effectué conformément aux autres fonctions programmées de façon fixe). • Chargement du projet via l'environnement IndraLogic. de programmation Remarque: Dans les deux cas, le projet est enregistré dans les paramètres (P-0-1352, P-0-1353, P-0-1354, P-0-1355, P-0-1356 et le cas échéant P-0-1367) et est ainsi disponible lors d'une sauvegarde des paramètres. Remarque: Les fonctions technologiques sont principalement conçues de façon à ce qu'elles puissent être lancées automatiquement lors du démarrage de l'entraînement (voir P-0-1367, Configuration API). Si tel n'est pas le cas, elles peuvent être activées après chargement du projet via P-0-1350, Mot de contrôle API. DOK-INDRV*-MLD-**VRS**-AW01-FR-P 6-8 Mise en service Rexroth IndraMotion MLD-S Paramétrage et Mise en service Le paramétrage d'une fonction technologique peut s'effectuer de différentes façons: • avec DriveTop par l'intermédiaire de dialogues créés tout spécialement pour la fonction technologique (par ex.: "Diagnostic préventif"). • via la possibilité de visualisation dans IndraLogic (voir aussi "Visualisation") • via un écran du terminal de commande et de visualisation spécialement programmé pour ce faire et permettant l'accès aux paramètres API. • via une commande supérieure éventuellement disponible Remarque: Les définitions et paramétrages spécifiques pour la fonction technologique peuvent être empruntées dans la description des applications correspondante qui est mise à disposition en format PDF via DriveTop. Informations de diagnostic et d'état Les paramètres suivants sont à disposition pour le diagnostic de projets API (fonction technologique): • P-0-1360, Code programme API • P-0-1361, Nom de programme API • P-0-1351, Mot d'état API Programmation de Rexroth IndraMotion MLD-S Installation PC Setup IndraLogic Avec le setup IndraLogic, on installe le système de programmation conjointement avec la cible actuelle (comprenant les versions actuelles et anciennes des bibliothèques. Remarque: Le driver SCP nécessaire pour la communication est installé avec le setup DriveTop Actualisation de firmware D'une façon générale les programmes API qui ont été transposés pour un firmware sont également opérationnels pour une version actualisée supérieure du firmware Pour qu'une utilisation de nouvelles fonctions (extensions de fonction compatibles), une nouvelle cible comprenant pour l'essentiel de nouvelles bibliothèques est mise à disposition La possibilité est donnée d'effectuer une installation complète ou bien de se limiter seulement à l'installation de la nouvelle cible. Pour l'installation d'une cible, le programme "InstallTarget" doit être exécuté. Après l'installation d'une cible, il faut dans les projets existants poser la cible sur "none" puis la poser sur la cible actuelle. Le cas échéant des bibliothèques doivent être éliminées et rechargées. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Mise en service 6-9 Rexroth IndraMotion MLD-S Utilisation d'une cible précise Dans les options de projet de IndraLogic, il est possible de définir le chemin des bibliothèques de projet sur les versions antérieures d'une cible (par exemple "..\indralogic\targets\indradrive_mph02\lib\oldver\mph02v08"). Après définition du chemin, il est éventuellement nécessaire d'éliminer des bibliothèques d'un projet pour ensuite les réintégrer. Réglages préliminaires Les paramètres d'entraînement suivants sont nécessaires pour le réglage préliminaire de Rexroth IndraMotion MLD-S: Communication • P-0-2003, Sélection des lots de fonctions • P-0-4021, Baud-Rate RS-232/485 • P-0-4025, Adresse entraînement de la communication guide • P-0-4095, RS-232/485 Parité Commande, état et configuration • P-0-1350, Mot de contrôle API (contrôle de l'API entraînement également sans système de programmation) • P-0-1351, Mot d'état API (permet de voir l'état de l'entraînement API) • P-0-1361, Nom de programme API • P-0-1367, Configuration API (Commande du contrôle l'entraînement et du mode de départ de l'API entraînement) de D'autres paramètre sont énumérés dans les différents chapitres respectifs. Paramètres de communication Tous les paramètres de communication sont assujettis aux consignes de mise en service d'un entraînement avec DriveTop. En règle générale, seul l'entraînement est recherché avec DriveTop et le débit de bauds (baudrate) voulu est défini. Plus le débit de bauds est élevé, plus le transfert de données à partir de et vers l'API entraînement est rapide, toutefois le risque de défaillance augmente au fur et à mesure qu'augmente le débit de bauds. L'API entraînement doit être validé pour qu'une communication puisse fonctionner. Une fois la validation effectuée, l'entraînement doit être relancé (redémarré) ce qui s'effectue par coupure puis réactivation de la tension de commande. Avant la première liaison Comme Rexroth IndraLogic communique avec l'entraînement conjointement avec DriveTop via le serveur SCP , l'interface utilisée présente une configuration commune. Cette configuration est élaborée automatiquement avec DriveTop lors de la recherche des appareils (Rexroth IndraDrive). Pour pouvoir rechercher les entraînements, il faut que les paramétrages de communication "COM-Port" et "Baudrate" soient définis. Après sélection de la liaison "Online RS232 IndraDrive", DriveTop cherche les entraînements de la famille Rexroth IndraDrive. Lorsqu'un entraînement Rexroth IndraDrive apparaît dans la liste des entraînements trouvés, ceci signifie que le canal de liaison série à l'entraînement est établi/créé et DriveTop peut alors communiquer avec l'entraînement. DriveTop peut fonctionner parallèlement au système de programmation IndraLogic ou bien être terminé si on n'en a pas besoin. DOK-INDRV*-MLD-**VRS**-AW01-FR-P 6-10 Mise en service Conditions préliminaires pour l'établissement de la liaison Rexroth IndraMotion MLD-S Avant d'établir une première liaison, il faut respecter les points suivants: • DriveTop doit être installé • La liaison avec DriveTop doit être établi avec SCP (série) • L'interface doit être sélectionnée etc. ⇒ Un appareil correspond est à disposition dans SCP et peut être sélectionné dans les paramètres de communication IndraLogic. Premier appel de Rexroth IndraLogic 1. Démarrer Rexroth IndraLogic 2. Créer un nouveau projet 3. Sélectionner la cible 4. Entrer le code 5. Effectuer les définitions de communication (le cas échéant, terminer le serveur Gateway , effacer les canaux et recharger) Remarque: S'il existe plusieurs interfaces COM, il faut éventuellement sélectionner un appareil. (Méthode opératoire: Appeler via "Online" – "Paramètres de communication" le dialogue pour la définition des paramètres de communication. Ensuite sélectionner un appareil en double-cliquant sur "Valeur" dans la ligne "Device" .) Remarque: La liaison avec l'interface COM peut le cas échéant être coupée lorsque le nombre de fenêtres ouvertes sur le bureau de travail est important. [=>Vérifier si le serveur SCP est -Icône dans la barre des tâches du système)] encore actif ( Sélection de cible Lors de la création d'un nouveau projet, il faut sélectionner une cible La cible pour l'API entraînement IndraMotion MLD-S est "IndraDrive MPH02". La définition de la cible entraîne le chargement automatique des bibliothèques correspondantes. Remarque: Avant d'installer une nouvelle cible ou de passer à une autre cible, il est recommandé d'effacer toutes les bibliothèques ("Fenêtre"-"Gestionnaire de bibliothèques"). La même chose vaut en cas de passage à une ancienne version de cible à l'aide des répertoires de projets (répertoire de bibliothèques)! Etablissement de la liaison Après sélection de la cible, il faut via "Online" – "Paramètres de communication..." créer une liaison avec un variateur d'entraînement IndraDrive Remarque: Si le serveur Gateway est actif, les variateurs qui ont été raccordés à l'interface série après le balayage, ne seront pas affichés. Dans ce cas, il est recommandé de terminer le serveur Gateway. L'appel de "Online" – "Paramètres de communication..." entraîne le démarrage du serveur Gateway avec une configuration actualisée. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Mise en service 6-11 Rexroth IndraMotion MLD-S Chargement et démarrage d'un programme API / Projet boot Le chargement d'un projet boot est indispensable pour que l'entraînement puisse disposer d'un programme API pouvant être actif lors du démarrage. Actuellement, le projet boot est enregistré dans les paramètres suivants (les paramètres sont gérés par le système et ne doivent pas être modifiés par l'utilisateur). • P-0-1352, Programme d'application API, données de gestion • P-0-1353, Programme d'application API, zone 0 • P-0-1354, Programme d'application API, zone 1 • P-0-1355, Programme d'application API, zone 2 • P-0-1356, Programme d'application API, zone 3 Remarque: La taille du projet boot est actuellement limitée à 64000 octets. A l'avenir, des programmes de taille plus importante devront pouvoir être enregistrés et les sources API ainsi que des fichiers utilisateur pourront alors être stockés dans des paramètres. Déroulement des opérations de chargement et de lancement d'un projet API Ci-après, vous trouverez une description des opérations de chargement et de lancement d'un projet API. • Téléchargement (et par conséquent premier test de la liaison) • Démarrage • Online-Change • Start-/Stop / Reset • Test avec interface • Variables de test (par exemple compteur..) • Test des types de données en tant que marqueurs • Test du projet boot Si le téléchargement du programme avec IndraLogic s'effectue "normalement", le programme est ensuite chargé dans la mémoire (volatile) (RAM). Toute déconnexion de l'entraînement entraîne la perte du contenu de la mémoire RAM Lors du démarrage de l'entraînement, le projet boot de l'API est chargé à partir des paramètres P-0-1352 .. P-0-1356 . DOK-INDRV*-MLD-**VRS**-AW01-FR-P 6-12 Mise en service Rexroth IndraMotion MLD-S Au cours de Online-Change, le projet modifié est automatiquement chargé dans la seconde partie de la mémoire RAM puis commuté "en volant" (non illustré ici) Paramètres (MMC-File) Projet boot (Paramètres) Mémoire programme Code source (MMC-File) Mémoire interne MMC - Fichier paramètres - Fichier code source - Projet boot RAM "API" - Projet en cours (dispon. en double) DF000138v01_de.EPS Fig. 6-3: Stockage de données de la MLD-S Système de programmation – Stockage de données de l'API pour IndraMotion MLD-S Synoptique des actions de chargement, extraction et enregistrement à l'aide d'IndraLogic • Téléchargement de programme / Online-Change: charge le programme exclusivement dans la mémoire programme (volatile) (RAM) Toute déconnexion de l'entraînement entraîne la perte du contenu de la mémoire RAM • Chargement du projet boot: Pour charger un projet boot dans la mémoire interne ou sur la MMC, il faut exécuter l'ordre "Online""Créer projet boot" dans IndraLogic. Remarque: Un programme API /projet boot opérationnel doit être chargé dans l'entraînement avant le passage en mode Offline (IndraLogic: "Online" – "Déconnexion") , car dans le cas contraire les fichiers boot nécessaires seront certes créés sur le PC mais ils ne seront pas transmis à l'entraînement. • Chargement du code source: charge le projet API sous forme de fichier (IndraLogic: "Online" – "Déconnexion") • Extraction du code source: extrait le projet API sous forme de fichier (IndraLogic: "Charger projet" – "API") • Avec DriveTop, le projet boot peut être chargé et enregistré sous forme de paramètres (P-0-1352 .. P-0-1356) (le projet boot contient ainsi une sauvegarde de paramètres, donc le code binaire et non pas le code source). DOK-INDRV*-MLD-**VRS**-AW01-FR-P Mise en service 6-13 Rexroth IndraMotion MLD-S Code source (Fichier sur mémoire interne ou MMC) Mémoire programme (RAM) Téléchargement de programme/ Online-Change Code source chargement/ extraction Projet boott (Paramètres) Projet boot chargement Paramètres chargement/ sauvegarde Etude projet entraîn. (DriveTop) Etude projet API (IndraLogic) DF000139v01_de.EPS Fig. 6-4: Définitions de (cible) du système cible Opérations de chargement, d'extraction et d'enregistrement Une resource, une configuration: "Target": "IndraDrive_MPxyy". Les lettres "xyy" sont des caractères de remplacement pour l'option et la version du firmware IndraDrive; par exemple: "IndraDrive_MPH02". L'apport de modifications sur les définitions du système cible n'est normalement pas nécessaire. Définition possible Valeur par défaut: Commentaire Nombre max. de blocs 1024 - Online-Change oui peut être désactivé pour des raisons de sécurité Browser API oui éventuellement "non", pour dissimuler le browser à l'utilisateur Enregistrement des traces oui éventuellement "non", pour dissimuler des traces à l'utilisateur Charger projet boot automatiquement non éventuellement "oui" afin de ne pas oublier le projet boot. Fig. 6-5: Définitions du système cible Enregistrement d'un programme Voir la documentation "Développement de programmes API avec Rexroth IndraLogic 1.0". DOK-INDRV*-MLD-**VRS**-AW01-FR-P 6-14 Mise en service 6.3 Rexroth IndraMotion MLD-S Getting Started: Programme exemple Synoptique Dans ce chapitre, vous trouverez sur la base d'un exemple pratique les explications nécessaires pour la mise en service de l'entraînement et la création d'un simple programme API. Ci-après, nous avons décrit les phases nécessaires à suivre pour la première utilisation de Rexroth IndraMotion MLD-S. On distingue en l'occurrence les phases suivantes: • Préparation et Installation • Mise en service • Création de programme Remarque: Les opérations décrites pour l'installation et la mise en service ne sont nécessaires que pour la première fois. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Mise en service 6-15 Rexroth IndraMotion MLD-S Le graphique suivant montre un aperçu des phases nécessaires à suivre lors de la mise en service. Phase 0 Préparation et Installation Acquisition des composants et logiciels Phase 1 Installation de logiciels Phase 2 Installation du système d'entraîn. et câblage Phase 3 Letablir liaison entre entraînement et PC ou commande Phase 4 Mise en service Mise en service système entraîn Phase 5 Activer et configurer API interne (IndraMotion MLD-S) Phase 6 Création de programme Déplacement et contrôle de l'entraînement Phase 7 Démarrage d'IndraLogic Phase 8 Création programme Phase 9 Chargement et activation du programme Phase 10 Test du programme DF000152v01_de.EPS Fig. 6-6: DOK-INDRV*-MLD-**VRS**-AW01-FR-P Mise en service de Rexroth IndraMotion MLD-S 6-16 Mise en service Rexroth IndraMotion MLD-S Préparation et Installation Phase 0: Réalisation des conditions nécessaires et suffisantes Les conditions préliminaires suivantes doivent être remplis pour l'exemple suivant: • Les logiciels suivants doivent être installés sur le PC: • Logiciel de paramétrage et de mise en service DriveTop 16 (V08 ou supérieure) • Logiciel de programmation IndraLogic (Version 1.0 ou supérieure) • Le logiciel de chargement du firmware entraînement DOLFI • Le PC doit disposer d'une interface COM série libre et être raccordé via le câble d'interfaçage IKS0199 / 002.0 (N° d'art.: R911281538) à l'entraînement. (S'il ne dispose que d'un USB, il faut utiliser un convertisseur USB/RS232!) • Un système d'entraînement IndraDrive comprenant les composants séparés suivants doit être disponible: • Section puissance: HCS02.1ou HCS03.1 (alternativement également HMS01.1, mais un HMV01.1 est dans ce cas nécessaire en supplément pour l'alimentation en puissance) • Section commande: CSH01.1 • Firmware: Advanced à partir de MPH02VRS et BASIC à partir de MPB03VRS avec validation du lot de fonctions "ML" • Moteur: MKD, MHD ou MSK avec section commande BASIC Remarque: Pour les clients intéressés, la possibilité de louer un système demo est donnée. Le système demo est immédiatement opérationnel après raccordement sur tension secteur. Prenez contact avec notre service après vente si vous êtes intéressé! • Documentation firmware et logiciel pour IndraDrive • Docu sur DVD (Version 14 ou supérieure) ou téléchargement de la documentation à partir de http://www.boschrexroth.com/BrcDoku/ en format PDF Adobe Acrobat • Aides online pour firmware et matériel (pouvant être appelées à partir de DriveTop) • "Développement de programmes API avec Rexroth IndraLogic 1.0" Phase 1: Installation de logiciels Pour ce faire, il faut avoir installer les programmes suivants: • DriveTop 16 (à partir de la version V08) et IndraWorks-Drive • IndraLogic • Dolfi DOK-INDRV*-MLD-**VRS**-AW01-FR-P Mise en service 6-17 Rexroth IndraMotion MLD-S Phase 2: Installation d'un système entraînement et câblage C D1 E1 D2 E2 D3 E3 10 A 9 B 8 7 M M 1 2 3 4a 4b 5 M 6 DF000149v01_de.EPS Fig. 6-7: Exemple d'architecture de système Marquage Explication impérativement nécessaire? A Installation d'alimentation sauvegarde secteur non B Alimentation en tension de commande 24 V oui C Bloc d'alimentation Rexroth IndraDrive ou Variateur d'entraînement Rexroth IndraDrive HCS oui D1, D2, D3, ... Sections puissance des variateurs d'entraînement oui E1, E2, E3, ... Sections commande des variateurs d'entraînement oui M Moteurs oui 1 Raccordement à la terre de la ligne secteur oui 2 Raccordement au réseau électrique oui 3 Raccordement à la terre à l'appareil voisin et d'alimentation oui 4a Câble de puissance moteur oui 4b Blindage du câble de puissance moteur oui 5 Surveillance de la température du moteur et frein d'arrêt moteur non 6 Raccordement du codeur oui 7 Raccordement DC-link (L+, L-) oui 8 Raccordement de la tension de commande (+24 V, 0 V) oui 9 Module Bus X1 oui 10 Communication guide non Fig. 6-8: DOK-INDRV*-MLD-**VRS**-AW01-FR-P Explications du graphique "Exemple d'architecture de système) 6-18 Mise en service Rexroth IndraMotion MLD-S On distingue en détail entre les étapes suivantes: • Connexion du variateur d'entraînement et du moteur (codeur compris) Marquage Signification A1 Phase 1 A2: Phase 2 A3 Phase 3 Conducteur à la terre Fig. 6-9: X5, Raccord moteur Bornes N°.: Désignation abrégée Explication 1 MotTemp+ Surveillance de la température du moteur 2 MotTemp- Surveillance de la température du moteur 3 +24 V Frein d'arrêt moteur 4 0V Frein d'arrêt moteur Fig. 6-10: • X6, Surveillance de la température du moteur et Frein arrêt moteur Raccordement de la tension 24 V pour l'entraînement Bornes N°.: Signification 4 +24 V 3 +24 V 2 0V 1 0V Fig. 6-11: • X13, Tension de commande (+24 V, 0 V) Etablissement de la tension puissance pour l'entraînement (raccord secteur) Marquage Signification L1 Phase 1 L2 Phase 2 L3 Phase 3 Conducteur à la terre Fig. 6-12: X3, Raccord secteur DOK-INDRV*-MLD-**VRS**-AW01-FR-P Mise en service 6-19 Rexroth IndraMotion MLD-S Réalisation de la liaison série entre PC et entraînement Liaison du PC de programmation avec l'entraînement via l'interface série à l'aide du câble d'interfaçage IKS0199 / 002.0 sur X2 du variateur d'entraînement. max. 15 m RKB0041 X2 RxD 2 3 TxD 3 5 GND 5 4 CTS 8 1 2 6 TxD RxD GND RTS CTS Vcc PC avec connecteur DSUB à 9 pôles max. 15 m X2 TxD 2 3 RxD 3 5 GND 7 4 CTS 5 1 2 6 PC avec connecteur DSUB à 25 pôles TxD RxD GND RTS CTS Vcc DA000005v01_de.EPS Fig. 6-13: Communication série via RS232 Phase 3: Réalisation de la liaison avec l'entraînement (PC et Commande) Pour réaliser la liaison avec l'entraînement, lancez le logiciel de mise en service et de paramétrage "DriveTop 16Vxx" (à partir de MP*03VRS: IndraWorks-Drive). Sélectionner le mode de liaison "Online RS232 IndraDrive". Pour les réglages de communication, sélectionnez • COM-Port: Interface série à laquelle l'entraînement IndraDrive est raccordé • Débit en bauds: par exemple 57600 bauds • Parité: Aucune Lorsque tous les réglages ont été effectués et confirmés avec "OK", une liaison s'établit avec l'entraînement raccordé et DriveTop est lancé. DOK-INDRV*-MLD-**VRS**-AW01-FR-P 6-20 Mise en service Rexroth IndraMotion MLD-S Mise en service et paramétrage Phase 4: Mise en service et paramétrage de l'entraînement Remarque: Il est recommandé d'amener l'entraînement dans un état de sortie défini en lançant l'instruction "PL" (voir aussi Description des fonctions firmware "Chargement des paramètres de base"). 1. Afin que les paramètres de base puissent être chargés, il est nécessaire de commuter le variateur d'entraînement en mode paramétrage "Outils" – Mode paramétrage") L'affichage sur le panneau de commande passe à "P2". 2. Appelez alors le dialogue pour la première mise en service ("Mise en service"-"Première mise en service Entraînement "). 3. Sélectionnez le mode de fonctionnement "Asservissement en vitesse". 4. Démarrez la première mise en service en activant le bouton "Exécuter première mise en service". Remarque: Vous pourrez consulter online toutes les autres consignes de mise en service dans les dialogues de DriveTop (jusqu'à MP*02VRS) ou de IndraWorks-Drive (à partir de MP*03VRS)! Voir aussi Description des fonctions firmware "Phases de mise en service" Phase 5: Activation et configuration de l'API intégré (IndraMotion MLD-S) Activation de l'API intégré 1. Pour activer l'API intégré, il faut que l'entraînement se trouve en Phase 2. 2. Appelez alors le dialogue "Lots de fonctions" ("Mise en service"-"Mise en service"-"Configuration de base Entraînement "-"Lots de fonctions"). 3. Sélectionnez le lot de fonction "API entraînement" . Remarque: Pour pouvoir valider l'API, il faut disposer d'une licence. Après sélection du lot de fonctions "API entraînement" et confirmation de la sélection, une fenêtre s'ouvre avec des remarques sur le contrat de licence. Si vous êtes intéressé par cette fonction, il vous faut prendre contact avec le service après vente Rexroth! 4. Acceptez le réglage avec " terminer". Coupez ensuite la tension de commande de l'entraînement puis reconnectez la. Remarque: La validation de l'API ne prend effet qu'après un nouveau démarrage! Voir aussi Description des fonctions firmware "Validation des lots de fonctions" DOK-INDRV*-MLD-**VRS**-AW01-FR-P Mise en service 6-21 Rexroth IndraMotion MLD-S Configuration de l'API intégré Configuration de l'API (P-0-1367, Configuration API): • Bit 0=0, Bit1=1: API démarre (indépendamment du dernier état) • Bit 4=1: API exerce un contrôle permanent de l'entraînement (pour le programme modèle, ceci signifie que les valeurs de consigne à l'entraînement sont toujours définies par l'API. Phase 6: Déplacement et contrôle de l'entraînement Pour le déplacement et le contrôle de l'entraînement (Commande de "Entraînement ON" et de "Validation entraînement"), les possibilités suivantes sont supportées: Mode Easy-Startup • Contrôle via une commande externe avec utilisation de la MLD-S pour extension de la fonctionnalité de l'entraînement • Utilisation du mode "Easy-Startup" avec utilisation de la MLD-S pour extension de la fonctionnalité de l'entraînement sans mise en oeuvre d'une commande externe / exploitation de l'entraînement avec carte de communication guide sans périphérie • Motion Control autarcique de IndraMotion MLD-S Ci-après, vous trouverez un exemple qui illustre comment s'effectue le déplacement de l'entraînement à l'aide du mode "Easy-Startup": 5. Connectez la tension de commande (24 V) sur le modèle démo. 6. Activez le mode "Easy-Startup" en appuyant pendant 10 secondes sur les touches <Esc>+<Enter> du panneau de commande. 7. Activez l'affichage "Comand" avec <Enter> 8. Activez l'affichage "Easy" avec <Enter> -> Le panneau de commande affiche "bb". DOK-INDRV*-MLD-**VRS**-AW01-FR-P 6-22 Mise en service Rexroth IndraMotion MLD-S • Configuration des entrées et sorties numériques La configuration suivante est à effectuer dans le dialogue DriveTop pour les entrées et sorties numériques afin de pouvoir manipuler les variables API. Fig. 6-14: Configuration des entrées et sorties numériques Les définitions prises ont dans ce contexte la signification suivante: • Les 7 entrées numériques sont mises sur les bits 0-6 du paramètre (PAE) P-0-1390, Entrée API %IW0 . L'API adresse ainsi ces entrées avec %IX0.0 à %IX0.6 • Les entrées /sorties 6b et 7b sont connectées en tant que sorties et reliées avec les du paramètre (PAA) P-0-1410, Sortie API %QW0 . Elles sont utilisables dans l'API avec l'adressage %QX0.0 ou QX0.1. • Les broches 8b et 9b sont utilisées dans l'entraînement en tant qu'entrées pour la commande du système (signaux "STOP" et ON"). DOK-INDRV*-MLD-**VRS**-AW01-FR-P Mise en service 6-23 Rexroth IndraMotion MLD-S Création de programme Phase 7: Démarrage d'IndraLogic • Création de projet Démarrez IndraLogic et créez un nouveau projet ("Fichier"-"Nouveau") avec le système cible "IndraDrive MPH02" ou "IndraDrive MP*03". DB000042v01_de.bmp Fig. 6-15: Définitions du système cible • Ajout de bloc Sélection d'un type de bloc et du langage dans lequel il doit être programmé: DB000043v01_de.bmp Fig. 6-16: DOK-INDRV*-MLD-**VRS**-AW01-FR-P Ajout de bloc 6-24 Mise en service Rexroth IndraMotion MLD-S • Effectuer les définitions de communication ("Online"-"Paramètres de communication") DB000044v01_de.bmp Fig. 6-17: Définition des paramètres de communication Phase 8: Création du premier programme Ci-après, nous allons créer un petit programme où l'API intégré génère en interne une vitesse de consigne qui est ensuite transmise à l'entraînement via le module motion MX_MoveVelocity . Grâce à l'utilisation de MX_MoveVelocity, l'entraînement est automatiquement commuté en asservissement de vitesse. La vitesse de consigne générée est reproduite dans l'entraînement sous le paramètre P-0-1460, Vitesse de consigne API Dans cet exemple concret, une valeur de consigne sinusoïdale dont la période et l'amplitude peuvent être respectivement modifiées par une variable API est générée. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Mise en service 6-25 Rexroth IndraMotion MLD-S Le graphique suivant illustre la situation et fournit les informations nécessaires en relation avec les paramètres participant à la fonction. P-0-1200 P-0-1200 Bit 0...4 P-0-1207 P-0-1208 P-0-1461 Bit 5: Montée en régime-Stop P-0-1222 Bit 0 P-0-1209 S-0-0091 Accélérer MX_MoveVelocity P-0-1460 P-0-1206 IPO 4 fenêtres définissables Commutation sur valeur de consigne fixe; 5 boutons sélectionnables Variateur de vitesse P-0-0556 Freiner Filtre de jerks S-0-0037 S-0-0091 vsoll P-0-0048 P-0-1463 DF000150v01_de.EPS Remarque: Les paramètres API spécifiques du mode de fonctionnement sont soulignés. Fig. 6-18: Asservissement en vitesse avec API intégré • Configuration des tâches Les blocs de type "Programme" doivent être affectés à des tâches ("Object Organizer": "Ressources", "Configuration de tâches") Ces tâches définissent par exemple dans quels intervalles temporels et avec quelle priorité, les programmes doivent être appelés et traités. DB000045v01_de.bmp Fig. 6-19: DOK-INDRV*-MLD-**VRS**-AW01-FR-P Configuration de tâches 6-26 Mise en service Rexroth IndraMotion MLD-S • Déclaration des variables et Ecriture de programme Les variables utilisées dans le programme doivent être déclarées et le cas échéant adressées sur les entrées et sorties numériques. DB000046v01_de.bmp Fig. 6-20: Zone de travail de la fenêtre principale (Fenêtre de déclaration et partie instructions) DOK-INDRV*-MLD-**VRS**-AW01-FR-P Mise en service 6-27 Rexroth IndraMotion MLD-S Remarque: Ci-après déclaration des variable et code de programme. Marquez le texte, copiez le dans le presse-papier et insérer le ensuite dans la fenêtre de déclaration ou dans la partie instructions, pour pouvoir utiliser le programme exemple. PROGRAM PLC_PRG VAR (* Déclaration de variable*) fbPower : MX_Power; (*Bloc fonctionnel pour commuter l'axe en asservissement (AF, AU)*) fbMoveVelocity : MX_MoveVelocity; (*Bloc fonctionnel pour asservissement en vitesse*) bValidation AT %IX0.0 : BOOL; rDurée période sinus : REAL :=4; sec. du signal sinusoïdal à générer*) rAmplitude : REAL tour/min. du signal sinusoïdal à générer*) rModification dans le temps rSinus : REAL ; rVdeconsigne : REAL ; END_VAR VAR CONSTANT rPI : REAL END_VAR Fig. 6-21: DOK-INDRV*-MLD-**VRS**-AW01-FR-P (*Entrée numérique 1 : P-0-1390, Bit0*) (*Définition de la durée de la période en :=100; : REAL (*Définition de l'amplitude en (*Résultat intermédiaire*) (*Signal sinusoïdal*) (*Vitesse de consigne engendrée*) :=3.1416; Fenêtre de déclaration (*Declaration de la constante Pi*) 6-28 Mise en service Rexroth IndraMotion MLD-S (*Appel d'une instance de FB MX_Power avec Signal 1 à "bValidation" via asservissement (AF ou AU)*) l'entrée numérique 1, l'entraînement est commuté en fbPower( Enable:= bValidation, Axis:= Axis1 ); (*Génération de la vitesse de consigne sinus*) rModification dans le temps := rModification dans le temps + 1; rSinus := SIN(2*rPI*rModification dans le temps / 1000 / rDurée de la période sinus); rVdeconsigne := rAmplitude*rSinus; (*Appel d'une instance de FB MX_MoveVelocity Entrée "Execute" est définie, posée sur "FALSE", pour pouvoir accepter une nouvelle valeur lors du prochain appel*) fbMoveVelocity( Execute:= FALSE, Axis:= Axis1 ); (*Appel d'une instance de FB MX_MoveVelocity --> cefaisant, l'entraînement est commuté dans le mode de fonctionnement asservissement de vitesse. L'entrée "Execute" est remise sur "TRUE" et un flanc 0-1 peut ainsi être généré sur l'entrée. De cette façon, la vitesse de consigne sinus actuellement calculée via la variable "rVde consigne" est toujours écrite dans le paramètre P-0-1460, Vitesse de consigne API. L'accélération et la décélération sont écrites de la même façon avec 1000 *) fbMoveVelocity( Execute:= TRUE, Velocity:=rVSollwert , Acceleration:=1000 , Deceleration:= 1000, Axis:= Axis1 ); Fig. 6-22: Programme exemple "Vitesse de consigne sinus" Phase 9: Chargement et activation du programme • Chargement du programme Exécutez l'ordre du menu "Online"-"Connexion" dans IndraLogic (ou bien alternativement: Activez le raccourci <Alt>+<F8>). Une interrogation de sécurité apparaît alors, confirmez la avec "Oui" pour pouvoir charger le programme API dans l'entraînement. • Lancement du programme Pour lancer le programme API, exécutez l'ordre du menu "Online"-"Start" (ou bien alternativement: appuyez sur la touche <F5> DOK-INDRV*-MLD-**VRS**-AW01-FR-P Mise en service 6-29 Rexroth IndraMotion MLD-S Phase 10: Test de programme Tester avec l'affichage Online En cours de fonctionnement, les variables peuvent être mises une fois sur valeur précise (Ecrire "Valeurs"-"Online") ou bien être réécrite après chaque cycle avec une nouvelle valeur (Forcer "Valeurs"-"Online"). Vous pouvez modifier la valeur des variables en mode online en doublecliquant la valeur correspondante. Les variables booléennes passent ainsi de TRUE à FALSE ou inversement, pour toutes les autres variables, vous disposez d'un dialogue "Ecrire Variable xy" où il vous est possible d'éditer la valeur actuelle de la variable. DB000047v01_de.bmp Fig. 6-23: DOK-INDRV*-MLD-**VRS**-AW01-FR-P Pilotage et Observation du programme API avec l'affichage online 6-30 Mise en service Rexroth IndraMotion MLD-S • Observation de variables avec l'enregistrement des traces Avec l'enregistrement des traces, il est possible d'observer toutes les variables API en liaison avec leurs rapports dans le temps. DB000048v01_de.bmp Fig. 6-24: Enregistrement des traces DOK-INDRV*-MLD-**VRS**-AW01-FR-P Mise en service 6-31 Rexroth IndraMotion MLD-S • Fonction oscilloscope La vitesse de consigne écrite par l'API peut également être contrôlée à l'aide de la fonction oscilloscope dans DriveTop 1. Lancer DriveTop 2. Appeler la fonction oscilloscope ("Outils"-"Fonction oscilloscope") 3. Configurer la fonction oscilloscope ("Mesure“ - "Sélection signal- / déclenchement“ - "Conditions de déclenchement“ - ....) 4. Démarrer la fonction oscilloscope (Touche de fonction F2) Voir aussi Description des fonctions firmware "Fonction oscilloscope"" DB000049v01_de.bmp Fig. 6-25: DOK-INDRV*-MLD-**VRS**-AW01-FR-P Fonction oscilloscope 6-32 Mise en service Rexroth IndraMotion MLD-S DOK-INDRV*-MLD-**VRS**-AW01-FR-P Programmation de Rexroth IndraMotion MLD-S 7-1 Rexroth IndraMotion MLD-S 7 Programmation de Rexroth IndraMotion MLD-S 7.1 Bases Synoptique Rexroth IndraMotion MLD-S Rexroth IndraLogic Rexroth IndraDrive CEI 61131-3 DF000132v01_ms.eps IEC 61131-3: Fig. 7-1: Automates programmables industriels – Partie 3: Langages de programmation Bases et aides pour la programmation de la commande intégrée Rexroth IndraMotion MLD-S Langage de programmation supportés La définition de la norme industrielle pour la programmation en automatisation sous la forme CEI 611131-3 fixe déjà les bases pour un pilotage mixte de logique et mouvement. Pour l'essentiel, ces bases sont représentées comme suit: • Définition du langage du diagramme séquentiel SFC (Sequential Function Chart), en tant qu'outil de programmation performant pour programmes orientés sur le flux de données, comme par exemple variateurs • Définition du langage pascalien structuré ST (Structured Text), en tant qu'instrument performant utilisable également pour la programmation de fonctions mathématiques complexes. • Définition des types de données de base de BOOL à DINT (32 bits integer) ou REAL (32 bits float) ainsi que des tableaux et structures. • Définition des blocs fonctionnels instanciables • Définition des blocs fonctionnels standard (Counter, Timer, détection de flanc, ..) et de fonctions standard (fonctions mathématiques, traitements de chaînes, comparaisons, ..) Cette tendance est renforcée par la validation officielle des spécifications de Motion-Task-Force de PLCopen. où sont définies des fonctions et blocs fonctionnels pour le positionnement d'un axe et pour les fonctions électroniques du réducteur. En outre, une méthode opératoire de base a été déterminée pour l'implémentation de blocs fonctionnels déclenchant des mouvements. DOK-INDRV*-MLD-**VRS**-AW01-FR-P 7-2 Programmation de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S 7.2 Système de programmation (en cours d'élaboration) 7.3 Comportement au démarrage et initialisation Comportement au démarrage / Projet boot Comme la commande intégrée dans l'entraînement tourne parallèlement dans le firmware en tant que tâche, elle est initialisée conjointement avec l'entraînement. Par ailleurs, elle est également assujettie aux conventions relatives aux différentes phases de communication. Brève description Le graphique suivant illustre l'opération de démarrage et l'itération des phases de communication de la Rexroth IndraMotion MLD-S Boot 2.9 Boot 1 Phase 2 Boot 1.2 Initialisation système API et, si besoin, chargement du projet boot et, si besoin, lancer projet boot Phase 0 Phase 1 Phase 3 -> Phase 4 Phase 2 -> Phase 3 Contrôler si projet boot a été modifié de l'extérieur, si oui: Stopper API et recharger projet boot et, si besoin, lancer projet boot. Phase 3 Phase 4 Si programme encore sur STOP et démarr. temporisé désiré en P-0-1367 mettre sur RUN. DF000133v01_de.eps Fig. 7-2: Montée en régime de la commande Rexroth IndraMotion MLD-S Lors du démarrage, • Le système d'exploitation de d'empêchement avant Boot 2.9) l'API est initialisé ( à moins • Le cas échéant un projet boot est chargé (si existant) • Le cas échéant, le projet boot est démarré (à moins d'empêchement par P-0-1367, Configuration API ) Dans l'instruction de commutation de la phase de communication 2 en phase de communication 3 (voir C0100 Préparation à la commutation de phase 2 en 3) les étapes suivantes sont itérées: • Vérification afin de voir si le projet boot a été modifié. Si le projet boot a été modifié, l'API est alors stoppé et le projet boot à nouveau chargé. • Le cas échéant, le nouveau projet boot chargé est démarré (à moins d'empêchement par P-0-1367, Configuration API ) Dans l'instruction de commutation de la phase de communication 3 en phase de communication 4 (voir C0200 Préparation à la commutation de phase 3 en 4) les étapes suivantes sont itérées: • Si un projet boot existant n'a pas encore été démarré, il est alors démarré. • Le contrôle du système est démarré. Paramètres correspondants Les paramètres suivants sont utilisés dans ce contexte: DOK-INDRV*-MLD-**VRS**-AW01-FR-P Rexroth IndraMotion MLD-S Programmation de Rexroth IndraMotion MLD-S 7-3 • P-0-1367, Configuration API • S-0-0127, C0100 Préparation de commutation en Phase 3" • S-0-0128, C0200 Préparation de commutation en Phase 4" Diagnostics utilisés Les diagnostics suivants apparaissent en cours de montée en régime: • C0100 Préparation à la commutation de phase 2 en 3 • C0200 Préparation à la commutation de phase 3 en 4 Si une erreur se produit en cours de préparations à la commutation, cette erreur est alors signalée par un dialogue conformément au modèle C01xx ou C02xx Mise en service et consigne de paramétrage Configuration du comportement au démarrage La configuration du comportement au démarrage (boot) s'effectue à l'aide du paramétrage de P-0-1367, Configuration API (Bit 0 et 1). • 00: démarrage de l'API s'il était sur RUN avant l'arrêt • 01: API démarre (indépendamment du dernier état) • 10: API ne démarre pas (indépendamment du dernier état) • 11: API démarre en phase 5 (indépendamment du dernier état): (il ne démarre plus automatiquement lorsqu'un nouveau programme a été chargé ou une instruction RUN/STOP/RAZ exécutée) Configuration du contrôle de l'entraînement La configuration du contrôle de l'entraînement, c'est-à-dire l'accès à la commande interne à l'entraînement, s'effectue via le bit 4 de P-0-1367, Configuration API : • 0: L'API n'a pas de contrôle ou seulement un contrôle temporaire • 1: L'API exerce un contrôle permanent sur l'entraînement Remarque: La valeur par défaut du bit 4 de P-0-1367, Configuration API est "0", si bien qu'après redémarrage de l'entraînement, l'API reste dans l'état qu'il occupait lors de l'arrêt de l'entraînement. Modification de programme par téléchargement de paramètres (en cours d'élaboration) 7.4 Gestion des versions firmware et targets Firmware Voir "Fonctions de diagnostic et de maintenance" Target Voir "Fonctions de diagnostic et de maintenance" DOK-INDRV*-MLD-**VRS**-AW01-FR-P 7-4 Programmation de Rexroth IndraMotion MLD-S 7.5 Rexroth IndraMotion MLD-S Directives de programmation avec IndraLogic (en cours d'élaboration) Synoptique Le présent chapitre a pour objectif de vous offrir une représentation des bases de configuration et de programmation de projets API avec IndraLogic pour le système cible Rexroth IndraMotion MLD-S. Des propositions et recommandations pour la programmation API y sont formulées sous forme de directives de base. Ces directives entendent permettre la mise en oeuvre homogène de structures logicielles. Dans ce contexte, il est supposé que vous possédiez déjà certaines connaissances préliminaires du système de programmation API IndraLogic (voir documentation "Développement de programmes API avec Rexroth IndraLogic 1.0"). Remarque: L'application intégrale des directives est recommandée. Si ceci n'est pas possible, il faut au moins s'efforcer de réaliser une transposition orientée sur ces directives. Structuration des projets API Gestion des tâches D'une façon générale, nous recommandons de créer une configuration des tâches afin d'éviter le mécanisme automatique Singletask (au maximum 4 tâches sont possibles) Remarque: Lorsqu'une configuration des tâches a été créée, l'application du programme principal (Single-Task) PLC_PRG est supprimée. La configuration de tâches offre toujours une solution optimale adaptée aux opérations à effectuer grâce à la création de tâches préemptives initiées par période et événement comme d'une tâche permanente "libre" En général, on devrait toujours mettre en œuvre un nombre aussi faible que possible de tâches, mais aussi important que possible en fonction des opérations à réaliser. Les projets API reste ainsi transparent et faciles à tester. Technique multi-programme Chaque tâche doit être assigné à un programme principal. Ce programme peut, si besoin, contenir d'autres blocs (programmes et blocs fonctionnels) (Technique multi-programme) Ceci offre une grande flexibilité en ce qui concerne l'appel et le pilotage des autres blocs. Par ailleurs, l'ordre de priorité est ainsi clairement établi à l'intérieur du programme principal respectif. Remarque: L'assignation de plusieurs programmes à chaque tâche est possible, le traitement des programmes correspond à l'ordre de priorité assigné. Un autre pilotage de ces programmes n'est toutefois alors possible qu'à l'intérieur des programme, c'est pourquoi cette variante n'est pas favorisée. L'ordre de priorité de la représentation dans le registre "Blocs" (Tree) peut être influencé en donnant un nom aux blocs. Il est judicieux de DOK-INDRV*-MLD-**VRS**-AW01-FR-P Programmation de Rexroth IndraMotion MLD-S 7-5 Rexroth IndraMotion MLD-S placer les programmes principaux "_prMain_<Machine numéro>". au début, par exemple Le classement des blocs peut être structuré à l'intérieur du Tree au moyen d'autre sous-classeurs. Il est ainsi possible d'opérer un groupement fonctionnel qui confère une plus grande transparence à l'ensemble du projet. Remarque: L'accès aux programmes/blocs fonctionnels peut s'effectuer à travers le registre "Blocs" (Tree) ou dans l'éditeur de programmes via <Alt>+<Enter> Le lieu d'appel est seul à déterminer l'endroit à l'intérieur du traitement temporel. Le cas échéant, la désignation du bloc doit être effectuée de façon à ce que l'ordre de priorité soit également reconnaissable dans le tree. Langages de programmation Synoptique Au total "5+1" langages de programmation sont à disposition dans IndraLogic: • Liste d'instructions (IL), • Texte structuré (ST) • Langage à contacts (LD), • Diagramme fonctionnel (FBD) • Editeur graphique libre de diagramme fonctionnel (CFC) • + Diagramme séquentiel (AS) La sélection du langage de programmation de base est fonction du cas d'application respectif. Langages de programmation de base recommandés Traitement logique En tant que langage de programmation de base, il est recommandé d'utiliser le langage à contacts (LD). Ceci vaut notamment pour la logique de base qui est mise en service par un ajusteur et dont la maintenance et éventuellement la programmation sont assumées par l'exploitant des installations (en particulier Manipulation E/S de la périphérie de la machine) Motion Control En fonction de la définition avec l'exploitant de l'installation et dans les blocs encapsulés et similaires, il est possible d'utiliser les autres langages, comme par exemple ST qui permet d'utiliser élégamment les structures de contrôle. Interfaces et mode de fonctionnement des blocs doivent être documentés de façon exacte, c'est pourquoi le langage de programmation est ici moins important. Pour chaque nouveau bloc, il est possible de sélectionner à nouveau le langage de programmation que l'on utilisera. Remarque: Pour chaque nouvelle action, il est également possible de sélectionner à nouveau le langage de programmation que l'on utilisera. Des actions peuvent également être utilisées à l'intérieur de blocs et pas seulement à l'intérieur de diagrammes séquentiels AS Ces actions utilisent alors la même déclaration que le bloc lui-même. Un accès est possible via l'arbre de la vue des blocs. DOK-INDRV*-MLD-**VRS**-AW01-FR-P 7-6 Programmation de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S Remarque: La conversion possible entre les langages de programmation IL, FBD et LD ne devrait jamais être utilisée car elle entraîne des modifications optiques de la logique. Même après une re-conversion, la logique ne présente plus le même aspect que la logique programmée initialement. En conséquence, il est recommandé de sélectionner un langage de programmation dès la création d'un nouveau bloc, Remarques sur la programmation SFC Il est recommandé de travailler aussi largement que possible avec les étapes CEI ("Outils"-"utiliser étapes CEI") Dans une étapes CEI, on peut programmer au maximum 9 actions et respectivement une action entrée et une action sortie. Remarque: L'ordre du traitement des actions par étape est alphanumérique et non pas sur la base de l'ordre graphique dans la chaîne AS! Ce faisant, il faut tenir compte du fait que: • Un accès aux actions n'est possible que via le Tree. • Des transitions servent en tant que conditions de passage et peuvent, comme les actions, être programmés dans un langage quelconque. Dans un cycle API, les étapes/actions actives sont toujours exécutées en premier tandis que le calcul de la transition est effectué ensuite. Si la transition est remplie, la chaîne d'étape est commutée dans la le prochain cycle API, mais ensuite, avec toute nouvelle étape/action, les actions de l'étape/des étapes actuelles sont tout d'abord corrigées. Il est donc ici judicieux de se demander si on utilise une tâche "libre", car le traitement est alors repris pratiquement immédiatement après passage à une autre étape. Pour des séquences simples, la programmation avec des étapes simplifiées est possible. Etape et action se fondent en une implémentation logique par étape. L'accès à la logique s'effectue directement via l'étape. Données globales Il est possible de recourir au données globales dans tous les blocs. En règle générale, des données globales sont utilisées pour la communication point à point entre blocs et peuvent ainsi décharger l'interface d'appel de blocs. L'interface d'appel n'a par ailleurs en cas de modifications pas besoin d'être à nouveau adaptée, ce qui offre l'avantage de conserver la vue et de ne pas avoir à modifier la documentation utilisateur du projet API. La déclaration des données globales s'effectue dans le registre "Ressources". Dans ce registre, il est possible de créer d'autres listes de données globales et sous-classeurs pour obtenir une meilleure structuration. Pour, si désiré, disposer d'une liste complète des données E/S dans le projet API, il est notamment possible d'utiliser des déclarations de données globales en tant que point central de la déclaration de données E/S DOK-INDRV*-MLD-**VRS**-AW01-FR-P Programmation de Rexroth IndraMotion MLD-S 7-7 Rexroth IndraMotion MLD-S Programm-Header Un header (programme en-tête) permet à l'utilisateur de disposer rapidement d'informations importantes présentées de façon claire sur le code du programme correspondant. Un en-tête complètement rempli contient les informations suivantes: • La fonction / de l'utilisation voulue du programme API en quelques mots • Le niveau de la version actuelle • Le nom du programmeur • La date de la dernière modification • L'entreprise pour laquelle le programmeur exerce ses activités • Les systèmes cibles IndraLogic sur lesquels le programme API est opérationnel (target) • La description détaillée de la fonction / de l'utilisation voulue du programme API , ainsi que des consignes sur les opérations de préparation ou conditions spéciales nécessaires. L'en-tête doit être rédigé en anglais. Remarque: L'utilisation de l'en-tête est vivement recommandée. HeaderExample.bmp Fig. 7-3: DOK-INDRV*-MLD-**VRS**-AW01-FR-P Exemple: Utilisation de l'en-tête dans IndraLogic 7-8 Programmation de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S Pour appliquer un en-tête uniforme, il est possible d'utiliser le modèle présenté ci-après. Marquez le texte correspondant dans le presse-papier. Ajouter ensuite ce texte du presse-papier dans la section déclaration de IndraLogic en amont de tous les autres codes. Remarque: Si vous avez sélectionné dans l'éditeur IndraLogic "Déclaration sous forme de tableau", vous pouvez alors ajouter le contenu du presse-papier sous la carte registre "Info". (*##################################################*) (*##################################################*) (* General Header *) (*--------------------------------------------------*) (* Short description : *) (* Version : *) (* Name : *) (* Date : *) (* Company : *) (* Target : *) (* Functional description : *) (* Handling specials : *) (*--------------------------------------------------*) (* Additional Header *) (*--------------------------------------------------*) (* *) (* *) (* *) (* *) (* *) (*--------------------------------------------------*) (*##################################################*) (*##################################################*) Fig. 7-4: Modèle d'en-tête Historique Les modifications de code sont documentés dans l'historique. Une historique complètement remplie contient les informations suivantes: • Le niveau de la version • Le nom du programmeur • La date de la modification • La description de la modification L'historique doit être rédigé en anglais. Remarque: L'utilisation de l'historique est vivement recommandée. Pour appliquer une historique uniforme, il est possible d'utiliser le modèle présenté ci-après. Marquez le texte correspondant dans le presse-papier. Ajouter ensuite le contenu du presse-papier dans IndraLogic à la fin de la déclaration. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Programmation de Rexroth IndraMotion MLD-S 7-9 Rexroth IndraMotion MLD-S Remarque: Lorsque l'historique a été ajoutée à la fin de la déclaration, elle n'est alors plus visible après passage en vue tabulaire ou d'autres modifications dans la déclaration! Remarque: Si vous avez sélectionné dans l'éditeur IndraLogic "Déclaration sous forme de tableau", vous pouvez alors ajouter le contenu du presse-papier sous la carte registre "Info", directement après l'en-tête. (*##################################################*) (*Modification - History*) (*--------------------------------------------------*) (* Version : *) (* Name : *) (* Date : *) (* Comment : *) (**) (* Version : *) (* Name : *) (* Date : *) (* Comment : *) (**) (* Version : *) (* Name : *) (* Date : *) (* Comment : *) (*--------------------------------------------------*) (*##################################################*) Fig. 7-5: Modèle d'historique Identificateur de type L'application d'une méthode homogène lors de l'attribution de noms pour les différents types permet d'augmenter la lisibilité du code de programme. Une tierce personne peut ainsi se familiariser beaucoup plus facilement avec le code et la recherche d'erreurs éventuelles est ainsi accélérée. En principe, deux types différents sont distingués: • Les types qui peuvent contenir un code de programme Dans ce contexte s'inscrivent les programmes, les blocs fonctionnels et les fonctions. • Les types qui ne contiennent pas de code de programme Dans ce contexte s'inscrivent les structures, tableaux et énumérateurs ainsi que tous les types de données tels que String, Integer ou Real. DOK-INDRV*-MLD-**VRS**-AW01-FR-P 7-10 Programmation de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S Identificateurs de type pour programmes, blocs fonctionnels et fonctions. Par analogie à PLCopen, les identificateurs de type pour programmes, fonctions et blocs fonctionnels seront écrits en tenant compte de la casse (différences entre majuscules et minuscules) Remarque: Un conflit existe ici entre PLCopen et la norme CEI. Suivant la norme CEI, les fonctions et blocs fonctionnels sont en effet écrits en majuscules (par ex. R_TRIG, TON, etc.) Avec PLCopen, il faut par contre tenir compte de la casse pour les fonctions et blocs fonctionnels (par exemple MC_MoveAbsolute). Les directives de programmation tenteront de s'orienter le plus largement possible sur la norme PLCopen. Programme Les identificateurs de programme seront écrits sans caractères de soulignement, sans préfixe et suffixe. Il est tenu compte de la casse. L'identificateur de type doit être rédigé en anglais. Exemple: MainProgram Fonctions et blocs fonctionnels Pour Bosch Rexroth, des sigles sont fixés pour les fonctions et blocs fonctionnels spécifiques du système comme pour les fonctions et blocs fonctionnels indépendants du système. Ces sigles sont à ajouter à l'identificateur de type sous forme de préfixe avec caractère de soulignement. Des suffixes et d'autres caractères de soulignement ne sont pas permis. Il est tenu compte de la casse. L'identificateur de type doit être rédigé en anglais. Préfix Indépendanc Allocation e e du système Description Exemple MC Non PLCopen Blocs PLCopen 100% MC_MoveAbsolute MB Non orienté motion en s'appuyant sur PLCopen Blocs avec fonctionnalités orientées motion, qui ne sont pas certifiées PLCopen, mais qui s'orientent sur cette dernière MB_WriteParameter IL Non - IL_SercosAttribute Toutes les fonctions et blocs fonctionnels indépendants du système qui ne sont ni orientés sur PLCopen ni orientés sur Motion. ML Oui MLC Fonctions et blocs fonctionnels spécifiques de MLC ML_ReadParameterBool MS Oui Synax Fonctions et blocs fonctionnels Synax MS_ReadSingleParameter MSV Oui Synax + VisualMotion Fonctions et blocs fonctionnels pour les système Synax et VisualMotion MSV_ReadMaxValue MT Oui MTX Fonctions et blocs fonctionnels spécifiques MTX MT_NcBlk MV Oui VisualMotion Fonctions et blocs fonctionnels spécifiques de VisualMotion MV_Hysteresis MX Oui API entraînement Fonctions et blocs fonctionnels spéciaux pour API entraînement MX_SetDeviceMode Fig. 7-6: Aperçu des préfixes pour fonctions et blocs fonctionnels DOK-INDRV*-MLD-**VRS**-AW01-FR-P Programmation de Rexroth IndraMotion MLD-S 7-11 Rexroth IndraMotion MLD-S Remarque: Les blocs fonctionnels et fonctions qui sont caractérisés avec "IL", "MC" ou "MB" ne sont pas forcément offerts ou supportés par chaque système (par ex. MTX, SYNAX etc.). Chaque système qui met un bloc à disposition avec un "IL", "MC", ou "MB" dans son nom doit bien plutôt réaliser ce dernier de façon à ce que son comportement extérieur soit trans-système. Ceci signifie que le bloc fonctionnel "IL_SercosAttribute" par exemple doit présenter le même aspect et le même comportement extérieur dans chaque système qui met ce bloc fonctionnel à disposition. C'est pourquoi les fonctions et blocs fonctionnels qui sont dotés du préfixe "IL", "MC" ou "MB" doivent être autorisés par le groupe de travail Bosch Rexroth désigné par "Groupe de travail pour fonctions et blocs fonctionnels trans-système"! Identificateur de type pour structures, tableaux, énumérateurs et types de données CEI Par analogie à la PLCopen, des identificateurs de types pour structures, tableaux et énumérateurs sont écrits en lettres majuscules seulement. Pour améliorer la lisibilité, des caractères de soulignement peuvent être utilisés. L'identificateur de type doit être rédigé en anglais. Remarque: Si des tableaux sont définis directement dans la déclaration, l'attribution d'un identificateur de type n'a pas lieu d'être. Si des structures, tableaux ou énumérateurs sont dépendants d'un système spécial, il est recommandé d'insérer dans le nom les préfixes qui sont également définis pour les fonctions et blocs fonctionnels dépendant du système: Système Préfixe Exemple: MLC ML ML_ReadParameterBool Synax MS MS_ReadSingleParameter Synax + VisualMotion MSV MSV_ReadMaxValue MTX MT MT_NcBlk VisualMotion MV MV_Hysteresis API entraînement MX MX_SetDeviceMode Fig. 7-7: DOK-INDRV*-MLD-**VRS**-AW01-FR-P Préfixes pour types dépendants de système 7-12 Programmation de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S Identificateurs d'instances Il est possible de créer des reproductions (instances) de types de données. Identificateurs d'instances de types de données complexes Les préfixes ci-après indiqués sont à utiliser pour des instances de types de données complexes. Les préfixes ajoutés au nom sont écrits en minuscules et sans caractère de soulignement. Tenir compte de la casse. L'identificateur d'instance doit être rédigé en anglais. Type de données Préfixe Exemple d'instance Exemple de type blocs fonctionnels fb fbJogMode MT_Jogging Structures St stComData MX_COM_DATA Tableaux (Arrays) Ar arStateInfo MV_STATE_INFO Enumérateurs En enDiagData ML_DIAG_DATA Fig. 7-8: Identificateurs d'instances de types de données complexes DOK-INDRV*-MLD-**VRS**-AW01-FR-P Programmation de Rexroth IndraMotion MLD-S 7-13 Rexroth IndraMotion MLD-S Identificateurs d'instance de types de données simples Préfixes pour instances de types de données simples Les préfixes ci-après indiqués sont à utiliser pour des instances de types de données simples. Les préfixes ajoutés au nom sont écrits en minuscules et sans caractère de soulignement. Tenir compte de la casse. L'identificateur d'instance doit être rédigé en anglais. Type de données Préfix e Exempl e: Occupati on de la mémoire Désignation du type de données Description du type de données BOOL b bVar 1 bits Bool Format booléen orienté bit BYTE by byVar 8 bits octet Format octet orienté bit WORD w wVar 16 bits Word Format orienté bit , simple longueur de mot DWORD: dw dwVar 32 bits Double Word Format orienté bit , longueur de mot double LWORD lw lwVar 64 bits Long Word Format orienté bit , longueur de mot quadruple SINT si siVar 8 bits Short Integer Format nombre entier court avec signe amont INT i iVar 16 bits Integer Format nombre entier avec signe amont, longueur simple DINT di diVar 32 bits Double Integer Format nombre entier avec signe amont, longueur double LINT lii liVar 64 bits Long Integer Format nombre entier avec signe amont, longueur quadruple USINT usi usiVar 8 bits UnsignedShort Integer Format nombre entier court sans signe amont UINT ui uiVar 16 bits Unsigned Integer Format nombre entier sans signe amont, longueur simple UDINT udi udiVar 32 bits Unsigned Double Integer Format nombre entier sans signe amont, longueur double ULINT uli uliVar 64 bits Unsigned Long Integer Format nombre entier sans signe amont, longueur quadruple REAL r rVar 32 bits Real Format nombre réel, longueur simple LREAL lr lrVar 64 bits Long Real Format nombre réel, longueur double STRING str strVar 8 bits par caractère String Chaîne de caractères de 1 à 255 caractères (Code ANSI possible) WSTRING wstr wstrVar 16 bits par Wide String caractère Chaîne de caractères de 1 à 65535 caractères (Code UNI possible) TIME t tVar 32 bits Time Format temps DATE d dVar 32 bits Date Format date TIME_OF_DA tod Y todVar 32 bits Time Of Day Format heure DATE_AND_ TIME dat datVar 32 bits Date And Time Format date et heure POINTER TO ??? p??? ptrVar 32 bits Pointer To ??? Pointeur / Adresse d'une variable avec type de données précis POINTER TO DWORD pdw pdwVar 32 bits Pointer To Double Word Exemple: Pointeur sur une variable mot double Remarque: ???: Fig. 7-9: DOK-INDRV*-MLD-**VRS**-AW01-FR-P Les types de données LWORD, LINT, ULINT et WSTRING ne sont pas encore supportés par IndraLogic Type de données de la variable visé par le pointeur Instances de types de données simples 7-14 Programmation de Rexroth IndraMotion MLD-S Suffixes pour instances de types de données simples Rexroth IndraMotion MLD-S En supplément, aux fins de caractérisation de l'origine, il est possible d'attribuer des suffixes aux noms d'instance de types de données simples Ces suffixes sont à insérer sous forme de minuscules avec un caractère de soulignement. Suffixe Signification Exemple: i Entrée matériel bAxisTravelLimit_i Q Sortie matériel bLockDoor_q Gb Variable globale stControlState_gb m Marqueur local iComData_m Fig. 7-10: Exemples pour suffixes de types de données simples Définition d'interfaces standard sur blocs fonctionnels Introduction La majorité des blocs fonctionnels disposent d'une entrée pour activation et d'une sortie qui affiche le traitement sans erreur. Une sortie supplémentaire est souvent nécessaire pour caractériser le temps de traitement. Pour l'affichage d'erreurs, d'autres sorties sont définies. Une attribution de nom homogène ainsi qu'un comportement identique de ces interfaces standard améliore la compréhension, raccourci le temps de familiarisation et décharge ainsi le support. Avec des blocs fonctionnels, il est possible d'encapsuler des tâches complexes réutilisables et de pouvoir ainsi les appeler via des interfaces définies. Ce faisant, le traitement peut être initié soit en fonction de l'état soit en fonction de flancs. Initié par état Si un bloc fonctionnel après activation réitère toujours sa mission dès qu'il a atteint un état défini, on dit qu'il est initié par état. Initié par flanc Lorsqu'un bloc fonctionnel après activation exécute une fois exactement la mission exigée, on dit qu'il est initié par flanc Entrées standard sur blocs fonctionnels Pour permettre de reconnaître de l'extérieur qu'un bloc fonctionnel est initié par état ou par flanc, deux noms de variables différents sont utilisés pour l'activation du bloc fonctionnel. • L'entrée d'activation "Enable" doit être utilisée sur les blocs fonctionnels qui sont initiés par état. • L'entrée d'activation "Execute" doit être utilisée sur les blocs fonctionnels qui sont initiés par flanc. Sorties standard sur blocs fonctionnels • La sortie "Done" signalise qu'un bloc fonctionnel a exécuté sa mission avec succès et que d'éventuelles données fournies sont valides. • Chaque bloc a un objectif précis, une mission (par exemple: communication, asservissement, pilotage de mouvement etc.). Tant qu'un bloc fonctionnel travaille à la mission qui lui incombe de remplir, cet état doit être signalé au moyen de la sortie "Active". D'éventuelles opérations de préparation ne sont pas caractérisées avec cette sortie. • Si le traitement d'une mission n'a pas pu être terminé avec succès, ceci est signalé par la sortie "Error". DOK-INDRV*-MLD-**VRS**-AW01-FR-P Programmation de Rexroth IndraMotion MLD-S 7-15 Rexroth IndraMotion MLD-S Diagramme signal-temps pour blocs fonctionnels initiés par état StateControlDiagram_EN.bmp Fig. 7-11: DOK-INDRV*-MLD-**VRS**-AW01-FR-P Diagramme signal-temps pour blocs fonctionnels initiés par état 7-16 Programmation de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S Diagramme signal-temps pour blocs fonctionnels initiés par flanc FlankControlDiagram_EN.bmp Fig. 7-12: Diagramme signal-temps pour blocs fonctionnels initiés par flanc Exemple d'implémentation pour blocs fonctionnels initiés par état et par flanc FlankControlFB_DE.bmp Fig. 7-13: Exemple d'implémentation pour blocs fonctionnels initiés par flanc StateControlFB_DE.bmp Fig. 7-14: Exemple d'implémentation pour blocs fonctionnels initiés par état DOK-INDRV*-MLD-**VRS**-AW01-FR-P Rexroth IndraMotion MLD-S Programmation de Rexroth IndraMotion MLD-S 7-17 Traitement des erreurs Remarque: Une conception globale permettant de tirer des conclusions formelles pour le traitement des erreurs offre l'avantage de faciliter et d'accélérer la recherche des erreurs. Elle constitue une condition nécessaire et suffisante de l'acceptation d'un système par le client lors de l'échange de systèmes de Bosch Rexroth. Le traitement des erreurs standardisé est une prescription impérative pour blocs fonctionnels de Rexroth. Le traitement des erreurs pour blocs fonctionnels de Rexroth est divisé en trois phases de diagnostic • Phase 1: La sortie "erreur" affiche qu'une erreur est apparue lorsqu'elle est sur TRUE. "Erreur" de type BOOL. • Phase 2: Un énumérateur ("ErrorID") donne des informations approximatives sur l'erreur apparue (Classement grossier) • Phase 3: Pour des informations plus détaillées, la structure ("ErrorIdent") est à disposition. Elle permet d'extraire la cause de l'erreur ainsi que le code erreur exact. Des informations exactes sur l'erreur sont fournies par la source d'erreur et le code erreur indiqué dans les documents correspondants. Architecture de "ErrorID" L'architecture exacte n'est pas encore complètement spécifiée. Architecture de "ErrorIdent" "ErrorIdent" est une structure composée de trois éléments. La structure erreur est définie de façon standard ave "0" • "ErrorTable": Enumérateur, 15 bis avec réserves par système et zone user; caractérise la "table d'erreur" à partir de laquelle des numéros d'erreur sont enregistrés dans "ErrorAdditional". • "ErrorAdditional1": DWORD, défini différemment en fonction de "ErrorTable" , par exemple Erreur SERCOS • "ErrorAdditional2": DWORD, en fonction de ErrorTable le cas échéant en tant qu'information supplémentaire sur l'erreur Noms de bibliothèques Remarque: L'application d'une méthode homogène trans-système lors de l'attribution de noms de bibliothèque permet de simplifier la gestion et le classement des bibliothèques. La méthode décrite ci-après pour l'attribution des noms de bibliothèques a été fixée pour Rexroth et doit être appliquée comme décrite! La base des noms de bibliothèques doit être constituée par le contenu de la bibliothèque respectif sous forme de terme marquant en référence avec le projet et/ou le produit. Des sigles pour bibliothèques spécifiques du système comme pour bibliothèques indépendantes du système sont fixés pour Rexroth. Ces sigles sont à ajouter au terme défini sous forme de préfixe avec caractère de soulignement. En tant que suffixe, il est possible d'ajouter un code de version avec séparation par caractère de soulignement. Le code de version comprend seulement des chiffres, c'est-à-dire qu'il ne doit comporter DOK-INDRV*-MLD-**VRS**-AW01-FR-P 7-18 Programmation de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S aucune lettre. Pour les noms de bibliothèque, il faut tenir compte de la casse. Les noms de bibliothèques doivent être rédigés en anglais. Préfixe Indépendanc Classement e du système Description Exemple: RMC Non PLCopen Comprend seulement 100% de blocs PLCopen RMC_PLCopen.lib RMB Non orienté motion en s'appuyant sur PLCopen Comprend des blocs avec fonctionnalités orientées motion, qui ne sont pas certifiées PLCopen, mais qui s'orientent sur cette dernière RMB_PLCopen.lib RIL Non - Comprend des fonctions et blocs fonctionnels indépendants du système qui ne sont ni orientés sur PLCopen ni orientés sur Motion ainsi que des types de données correspondants. RIL_IecSfc_01.lib ML Oui MLC Comprend des fonctions, blocs fonctionnels et types de données spécifiques de MLC ML_ MS Oui Synax Comprend des fonctions, blocs fonctionnels et types de données spécifiques de Synax MS_Base_12.lib MSV Oui Synax + VisualMotion Comprend des fonctions, blocs fonctionnels et types de données pour les systèmes Synax et VisualMotion MSV_AcyclicComm_01.lib MT Oui MTX Comprend des fonctions, blocs fonctionnels et types de données spécifiques de MTX MT_MTX.lib MV Oui VisualMotion Comprend des fonctions, blocs fonctionnels et types de données spécifiques de VisualMotion MV_ MX Oui API entraînement Comprend des fonctions, blocs fonctionnels et types de données spéciaux pour API entraînement MX_BaseMPH02_01.lib Fig. 7-15: Aperçu des préfixes pour bibliothèques Architecture de nom "Préfixe_Terme.lib". de bibliothèque sans code version: Architecture de nom de bibliothèque "Préfixe_Terme_Code version.lib". avec code version: Remarque: L'utilisation d'un code version est optionnelle. Le code de version comprend seulement des chiffres, c'est-à-dire qu'il ne doit comporter aucune lettre. Versionnage de bibliothèques La version actuelle d'IndraLogic avec le dialogue appelé par "Projet""Informations de projet" n'offre que des possibilités restreintes de versionnage, liaison cible et gestion d'un historique. Cette restriction peut être contournée partiellement par utilisation d'une fonction version Fonction version IndraLogic vous offre la possibilité de créer des bibliothèques internes ainsi que des bibliothèques externes. Les bibliothèques internes sont intégralement programmées dans un des langages de programmation de la CEI 61131, tandis que les bibliothèques externes sont transposées dans un langage haut niveau(par exemple C/C++) Le fait que dans une bibliothèque externe le code programme d'une POU est liée lors du téléchargement à la désignation POU peut être utilisé pour une liaison de la POU et donc de la bibliothèque à un firmware précis et, par conséquent, à une cible précise. Le versionnage, la liaison cible conditionnelle et la gestion d'un historique peuvent ainsi être mis à disposition par une fonction version homogène dans une structure de classeurs homogène. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Programmation de Rexroth IndraMotion MLD-S 7-19 Rexroth IndraMotion MLD-S Lieu de stockage et Désignation Une fonction portant l'une des désignations suivantes est stocké dans un classeur "_Version" à la racine du bloc de la bibliothèque: • Version_BibliotheksnameVyy ("yy" sont des caractères de remplacement pour le numéro de la version actualisée) lorsque le numéro de la version est compris dans le nom de la bibliothèque ou • Version_Bibliotheksname_xxVyy lorsque le numéro de la version n'est pas compris dans le nom de la bibliothèque ("xx" sont des caractères de remplacement pour le numéro de la version, tandis que "yy" correspondent au numéro de la version actualisée) DB000055v01_de.bmp Fig. 7-16: Nom de bibliothèque Type de syntaxe Exemple de lieu de stockage et de désignation d'une fonction version Préfixe Suffixe Désignation de la fonction de bibliothèque MS_Base_12.lib A Version_ V02 Version_MS_Base_12V02 MX_BaseMPH02_01.lib A Version_ V03 Version_MX_BaseMPH02_01V03 MT_MTX.lib B Version_ _01V07 Version_MT_MTX_01V07 RMC_PLCopen.lib B Version_ _02V00 Version_RMC_PLCopen_02V00 Fig. 7-17: DOK-INDRV*-MLD-**VRS**-AW01-FR-P Exemples de désignation de fonction de bibliothèque 7-20 Programmation de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S Interface, Code et Valeur de restitution La fonction version dispose des variables d'interface suivantes VAR_INPUT Dummy: BOOL; END_VAR VAR END_VAR Fig. 7-18: Variables d'interface Le Code programme doit être conçu de façon à garantir une transposition sans erreur et un retour de la valeur de restitution de la fonction telle que définie. Tout autre code programme doit être évité Version_RIL_Utilities_01V00:= TRUE; Fig. 7-19: Exemple de code programme d'une fonction version Le Type de restitution de la fonction version est BOOL. La Valeur de restitution de la fonction version est toujours TRUE. Versionnage et historique La bibliothèque peut être versionnée comme suit: • Utilisation de l'information sur le projet ("Projet"-"Informations de projet"), • Désignation de la fonction version conformément à la directive • En-tête de la fonction version En raison de sa profondeur de détail, l'en-tête standardisé offre à l'utilisateur des renseignements exhaustifs sur l'utilisation voulue, prétraitement etc. que les informations sur le projet intégrées dans IndraLogic ne peuvent pas lui fournir compte tenu de la taille des fenêtres et de l'absence de sections. Classement des indications dans l'en-tête Les indications contenues dans l'en-tête se rapportent intégralement à la bibliothèque proprement dite et non pas à la fonction version. Pour pouvoir documenter le développement de la bibliothèque en tant qu'ensemble, il est utile d'ajouter le suivi des modifications sous forme d'historique dans la déclaration de la fonction version. Classement des indications dans l'historique Les indications contenues dans l'historique se rapportent intégralement à la bibliothèque proprement dite et non pas à la fonction version. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Programmation de Rexroth IndraMotion MLD-S 7-21 Rexroth IndraMotion MLD-S Message en cours de téléchargement Si une bibliothèque firmware est embarquée dans un projet utilisateur, tous les blocs contenus dans la bibliothèque firmware sont alors également embarqués en cours de téléchargement. (La liaison POU et, par conséquent, la protection version peuvent le cas échéant ne pas être données sur toutes les cibles). Si l'intégration de l'une ou de plusieurs fonctions n'est pas possible, le téléchargement est alors interrompu avec un liste des fonctions manquantes. ErrorOnVersionCheck_DE.bmp Fig. 7-20: Message d'échec du contrôle de version L'utilisateur reconnaît par ce message quelles sont les fonctions qui ne peuvent pas être intégrées et à partir de quelles bibliothèques de même qu'il peut voir quelle est la version de bibliothèque qu'il a tenté d'utiliser. A l'aide d'une liste de références (par exemple à partir des notes Release), il peut déterminer quelles sont les bibliothèques mises à disposition dans son firmware et de quelles versions actualisées il s'agit. DOK-INDRV*-MLD-**VRS**-AW01-FR-P 7-22 Programmation de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S DOK-INDRV*-MLD-**VRS**-AW01-FR-P Rexroth IndraMotion MLD-S Fonctions de diagnostic et de maintenance 8-1 8 Fonctions de diagnostic et de maintenance 8.1 Généralités Fonctions du système de programmation Les caractéristiques fondamentales de Rexroth IndraMotion MLD-S sont les suivantes: • Aucune configuration de commande nécessaire, c'est-à-dire qu'un réglage quelconque est superflu. • Possibilité d'utiliser des types de données CEI, types de données standard et types de données auto-définis jusqu'à 32 bits ainsi que des structures • Configuration de tâches: au max. 4 tâches (pour plus de détails, voir "Système de tâches") • Des variables réseau ne sont pas supportées • L'allocation des entrées/sorties doit être paramétrée dans DriveTop • Pour les types de données, il n'existe pas de valeurs 64 bis (comme par exemple LREAL) Il est possible de créer jusqu'à quatre tâches différentes, mais il est également possible de renoncer complètement à toute programmation de tâches (Création de tâches: Voir "Développement de programmes API avec Rexroth IndraLogic 1.0" Dans ce cas, une tâche non visible dans la configuration des tâches est créée automatiquement avec une période de 10 ms. Système de programmation - Fonctions Le système de programmation est caractérisé par les fonctions suivantes: • Simulation En mode de simulation, il n'y a aucune liaison avec le variateur d'entraînement. Lorsqu'on se connecte, l'API est (partiellement) simulé sur l'ordinateur PC. Il n'existe alors ni temps réel, ni blocs fonctionnels firmware A l'aide de la simulation, il est par exemple possible de tester la logique de l'API. • Téléchargement / Online-Change / Chargement de projet boot • Tout effacer / tout transposer "Tout effacer" effacer les informations téléchargées en dernier et transposées en dernier. Par ailleurs, il est nécessaire avec de quitter la machine de veiller à ce que le projet boot soit actualisé afin de ne pas recharger le projet suranné lors d'un nouveau démarrage • Reset (à chaud, à froid, origine) • Reset à chaud: RAZ du programme, les variables retain conservent leur valeur • Reset à froid: RAZ du programme, les variables retain sont initialisées • Reset Origine: Effacement du programme et du projet boot • Débogage / Recherche des bogues (Points d'arrêt, Watch, Pas isolé, Ecriture, Forcer) On ne voit pas nettement si l'API se trouve en RUN. Il est utile de prévoir un compteur dans chaque tâche afin de voir si le code est itéré. Ceci permet de voir également la fréquence et la rapidité de DOK-INDRV*-MLD-**VRS**-AW01-FR-P 8-2 Fonctions de diagnostic et de maintenance Rexroth IndraMotion MLD-S l'exécution de la tâche. Les possibilités suivantes sont offertes pour la recherche des bogues: • FlowControl: permet d'afficher les parties de programme qui sont itérées. "FlowControl" entraîne un fort ralentissement du programme API! • Liste de forçage: utilisées pour réécrire des variables de façon durable (par exemple simulation d'un interrupteur matériel). Les listes de forçage sont effectuées par "Logout", "Reset" et téléchargement. • Fonctions: Avec fonctions, on ne voit les valeurs que si on utilise "Pas isolé dans" lors de la recherche des bogues. Voir aussi la documentation "Développement de programmes API avec Rexroth IndraLogic 1.0". Gestion de version Rexroth IndraMotion MLD-S offre également une gestion de version, c'est-à-dire que des distinctions sont également effectuées du point de vue compatibilité: • Compatibilité binaire ascendante A l'intérieur d'une version, par exemple MPH02, le programme API peut continuer à être utilisé sans nouvelle transposition. • Compatibilité descendante: A l'intérieur d'une version, une compatibilité binaire descendante n'est pas donnée pour les projets transposés Ces projets doivent être transposés avec les "anciennes" bibliothèques fournies avec le programme. Remarque: Toutes les incompatibilités sont vérifiées et saisies. Target Le target contient des informations sur le système cible et toutes les bibliothèques requises • Les bibliothèques de toutes les versions anciennes sont stockées dans un sous-répertoire "OldVer". • Le target-name ou nom de cible contient les informations nécessaires sur l'appareil, l'option et la version (par exemple: "IndraDrive MPH02"). Remarque: Exceptions possibles dans les phases prototypes: Par transposition avec les anciennes bibliothèques, il est également possible de créer un projet d'une ancienne version. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Fonctions de diagnostic et de maintenance 8-3 Rexroth IndraMotion MLD-S 8.2 Fonctions de diagnostic Brève description Pour le diagnostic du comportement de l'entraînement et de l'API intégré, différentes fonctions sont à disposition dans l'entraînement: • Fonction oscilloscope • Sortie analogique • Fonction patch • Mémoire d'erreur • Journal Voir Descriptions des fonctions "Fonction oscilloscope", "Sorties analogiques", "Fonction patch", "Mémoire d'erreur" et "Fonction journal" Par ailleurs, en liaison avec Rexroth IndraMotion MLD S , il existe également d'autres fonctions de diagnotic spécifiques de l'API (voir aussi documentation "Développement de programmes API avec Rexroth IndraLogic 1.0"): • Contrôle séquentiel Avec le contrôle séquentiel il est possible de vérifier visuellement quelles parties du programme seront itérés. • Enregistrement des traces L'enregistrement des traces permet de suivre exactement le comportement dans le temps des variables API. (Les variables directes ne sont pas enregistrées – elles doivent, le cas échéant, être copiées dans un marqueur, puis ce marqueur être ensuite enregistré). • Gestionnaire Watch et formules Avec le gestionnaire watch/formules, il est possible de charger et de mémoriser des variables par groupes. • Visualisation En cours d'opération de mise en service, la fonction de visualisation intégrée est bien appropriée pour représenter graphiquement des variables API ou les modifier à partir de l'interface (par exemple lorsque toutes les entrées ne sont pas encore raccordées.) • PLC-Browser (principalement pour développement et tests) Le PLC-Browser offre certaines fonctions test qui s'adressent tout spécialement au personnel de maintenance ou au programmeur en leur fournissant des renseignements sur des états internes de l'API , • Fonctions de surveillance La durée des opérations comme les ressources disponibles sont dans la Rexroth IndraMotion MLD-S soumises à une surveillance qui permet de reconnaître les dépassements non-désirés. Consignes de mise en service et de programmation Contrôle séquentiel Si le contrôle séquentiel est activé, chaque ligne du code API ou chaque réseau qui a été exécuté au cours du dernier cycle de la commande, est alors marqué (voir aussi documentation "Développement de programmes API avec Rexroth IndraLogic 1.0"). Remarque: L'utilisation du contrôle séquentiel entraîne une augmentation du temps de déroulement du programme API! DOK-INDRV*-MLD-**VRS**-AW01-FR-P 8-4 Fonctions de diagnostic et de maintenance Rexroth IndraMotion MLD-S Gestionnaire Watch et formules A l'aide du gestionnaire watch et formules, il est possible d'afficher les valeurs de variables sélectionnées. Par ailleurs, il est également possible de prédéfinir des variables avec des valeurs précises et de les transférer en une seule fois dans la commande (voir aussi documentation "Développement de programmes API avec Rexroth IndraLogic 1.0"). Visualisation Pour illustrer les variables de projet, IndraLogic met à disposition la possibilité d'une visualisation. Ceci permet de créer des dialogues de manipulation et d'affichage conviviaux pour projets API (voir aussi documentation "Développement de programmes API avec Rexroth IndraLogic 1.0"). PLC-Browser PLC-Browser est un moniteur de commande (terminal) à base de textes Pour l'appel de certaines informations à partir de la commande, il possible d'entrer des ordres dans la ligne d'entrée et de les envoyer ensuite à la commande sous forme de chaîne. La chaîne réponse qui est retournée par la commande est représentée dans une fenêtre de résultats du browser. Le PLC-Browser sert principalement à des fins de diagnostic et de débogage en phase de développement. Si besoin, la fonction aide intégrée peut également être utilisée. • En entrant "?" et en appuyant sur la touche "Return", on obtient une liste de tous les ordres disponibles. • Entrée "?" <Ordre> + "Return" affiche l'aide correspondante à l'ordre. Remarque: Fonctions PLC-Browser Les noms d'ordre ne sont pas sensibles à la casse. Le PLC-Browser met les fonctions suivantes à disposition pour un diagnostic du système IndraDrive: • Getp: lecture des paramètres • (Setp: Ecriture de paramètres, voir remarque) • Mode: Information sur les modes de fonctionnement • RTC: Information sur la configuration du canal en temps réel • GetDevmode: Information sur l'état du mode actuel (Phase) • SetDevmode: Commutation mode paramétrage/Fonctionnement • SetControl: Commutation contrôle interne-externe • Reset: Remise à zéro erreur d'entraînement • DelBoot: Effacer projet boot Remarque: Ne pas utiliser d'ordre d'écriture dans la mémoire étant donné qu'une interrogation sur la plausibilité n'a pas encore été effectuée! DOK-INDRV*-MLD-**VRS**-AW01-FR-P Fonctions de diagnostic et de maintenance 8-5 Rexroth IndraMotion MLD-S Enregistrement des traces Remarque: En cours de configuration d'une tâche, l'enregistrement des traces se rapporte à la tâche de débogage. Problème de facteur d'échelle lors de l'enregistrement des traces Si le taux de balayage sélectionné dans la configuration des traces est inférieure à l'intervalle de la tâche API, le facteur d'échelle de l'axe X n'est alors pas adapté aux données représentées! Il est judicieux de sélectionner un taux de balayage de "0" (Prédéfinition = 1, balayage par cycle API) ou un multiple entier du temps de cycle de la tâche. Remarque: Un taux de balayage de "0" correspond à 1 opération de balayage par cycle API! Taux de balayage minimal approprié = Intervalle API [ms] Remarque: Ne pas utiliser d'ordre d'écriture dans la mémoire étant donné qu'une interrogation sur la plausibilité n'a pas encore été effectuée! 8.3 Fonctions maintenance Actualisation de firmware Brève description La documentation "Version Firmware Notes" fournit les renseignements nécessaire sur les différentes versions firmware et leur compatibilité. Les renseignements importants pour Rexroth IndraMotion MLD-S se trouvent au Chapitre "API d'entraînement" de la documentation générale firmware, notes relatives à la version firmware respective (par exemple MP*02VRS). Remarque: Les notes pour l'actualisation du firmware sont disponibles sur l'intranet sous "TechnicalSupport&Training". Caractéristiques importantes (remarques) Avant d'effectuer une actualisation du firmare, tenir compte des points suivants: • Dans les versions actualisées (release) du firmware, la cible (target) est le cas échéant actualisée et contient les bibliothèques d'anciennes versions . • Des modifications de bibliothèques n'existent pas dans tous les nouveaux firmwares, un nouveau target n'est donc pas toujours créé. • L'installation d'une nouvelle version ou d'une autre option entraîne la création d'un nouveau target (exemple: MPH02 -> MPH03, MPH03 -> MPB03) DOK-INDRV*-MLD-**VRS**-AW01-FR-P 8-6 Fonctions de diagnostic et de maintenance Rexroth IndraMotion MLD-S Lors de l'actualisation du firmware, il convient de distinguer en principe entre les cas de figure suivants: • Nouvelle version avec nouvelle cible et nouveaux blocs fonctionnels, le cas échéant incompatibles • Actualisation de version qui consiste en une pure réparation des erreurs ou en l'apport de modifications ou extensions de fonction compatibles Remarque: Lors de l'installation de plusieurs systèmes, IndraLogic est toujours installé en même temps. IndraLogic se trouve ce faisant toujours au même endroit. Exécution d'une actualisation de firmware A la suite d'une actualisation de firmware, on obtient avec la version des bibliothèques un progiciel cible complètement actualisé qui peut être installé avec IndraLogic ou seul. L'installation d'une nouvelle cible entraîne la refrappe de l'ancienne cible, mais la nouvelle cible continue cependant à contenir toutes les anciennes bibliothèques. Compatibilité Lors de l'actualisation du firmware, il faut du point de vue compatibilité observer les points suivants: • Lors d'une actualisation du firmware, le programme API doit continuer à fonctionner sans modifications (dans les paramètres ou la mémoire flash MMC) et avec la même fonctionnalité (et sans compilation). • Des projets peuvent être créés en utilisant les "anciennes" bibliothèques appropriées pour une ancienne actualisation. • Toute incompatibilité des bibliothèques sera interceptée et entraînera un message ou empêchera le démarrage automatique du programme (démarrage, commutation en mode de fonctionnement). Problèmes ou erreurs possibles Les problèmes suivants peuvent apparaître lors d'une actualisation du firmware: • En cas de cible incorrecte (version incorrecte ou appareil différent), une liaison online ne peut en général pas s'effectuer. • En cas de démarrage avec une actualisation incorrecte, le projet API ne peut pas être lancé. • Avec le système de programmation, le téléchargement est interrompu avec un message d'erreur si la version actualisée est incorrecte. • Lors de l'utilisation du "Setup complet", le problème suivant peut apparaître: Si la même version ou une toute nouvelle version d'IndraLogic est installée, la nouvelle cible ne sera pas installée lors d'une actualisation. • Solution 1: Appeler l'option "Réparer" lors du setup. • Solution 2: Installer la cible avec le programme "InstallTarget exe". Installation d'une nouvelle cible Lors de l'installation d'une nouvelle cible, il faut respecter les points suivants: • Pour chaque version différente (MP*02VRS, MP*03VRS), il existe respectivement des cibles indépendantes qui peuvent être installées parallèlement. • En cas de passage à une autre cible, le projet est transposé avec la nouvelle cible. Remarque: Si des problèmes apparaissent lors de l'installation d'une nouvelle cible, faites appel au service après vente. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Fonctions de diagnostic et de maintenance 8-7 Rexroth IndraMotion MLD-S Installation de cible Affichage de la version cible Lors de l'installation d'une cible IndraDrive, la version de cette cible est affichée. (Consignes d'installation, voir "Diagnostics et affichages utilisés".) En outre, on peut dans les bibliothèques qui sont livrées avec une installation de cible, sur la base des fonctions de version reconnaître la version cible dans le gestionnaire de bibliothèques. Sur la base des paramétrage du système cible, il est possible de vérifier la plate-forme (target) ou bien d'en choisir une autre. Erreurs ou problèmes possibles Si lors du chargement d'un projet, les bibliothèques de ce projet ne correspondent pas à la cible, un message apparaîtra lors du déchargement. Ceci signifie que les fonctions de la version listée dans le firmware ne sont pas supportées. Remarque: Il est également possible d'établir une liste d'autres fonctions (exception de fonctions version) ou d'autres blocs fonctionnels. Il faut utiliser les bibliothèques compatibles avec le firmware (voir dans ce contexte le tableau sous "Exécution d'une actualisation de firmware" ou le répertoire IndraLogic "OldVer"). Remarque: Ne jamais utiliser les bibliothèques du répertoire "LIB", mais toujours les bibliothèques du répertoire "Targets\IndraDrivexxx\Lib" ou "Targets\IndraDrivexxx\Lib\OldVer\..." En cas de nouveau projet, les bibliothèques actuelles sont automatiquement chargées vers la cible! Installation d'une nouvelle cible Pour l'installation d'une nouvelle cible, les variantes suivantes sont envisageables: • Installation séparée d'une nouvelle cible sans firmware • Installation complète d'un nouveau firmware, avec la nouvelle cible. En cas d'installation complète, il conformément aux étapes suivantes: est nécessaire 1. Appeler "InstallTarget" à partir du menu de départ 2. Ouvrir le "BRC_IndraDrive.tnf" fourni avec le firmware Fig. 8-1: DOK-INDRV*-MLD-**VRS**-AW01-FR-P Ouvrir le fichier d'information target de procéder 8-8 Fonctions de diagnostic et de maintenance Rexroth IndraMotion MLD-S 3. Adapter le répertoire d'installation si IndraLogic ne se trouve pas dans le répertoire standard 4. Sélection de la nouvelle cible ("système cible) à gauche et installation 5. La version actualisée actuelle est reconnaissable via "Fly by Help" Fig. 8-2: "Fly by Help" Si un nouveau firmare offre également une nouvelle cible (nouvelles bibliothèques), il est possible de n'installer que la nouvelle cible au lieu de procéder à une installation complète. Remarque: Le répertoire d'installation ne doit être adapté que si IndraLogic n'est pas installé dans le répertoire standard. Consignes pour installation séparée En cas d'installation séparée, il convient de tenir compte des points suivants: • Ne pas adapter le répertoire d'installation en premier puis charger le fichier d'information target (*tnf) avec "ouvrir", car dans ce cas le répertoire serait réécrit avec le répertoire par défaut. • Le programme Cible se compose du fichier d'information target (*tnf) et d'un ou de plusieurs sous-répertoires imbriqués avec fichiers. • Un programme target fournit une ou plusieurs cibles. Après ouverture du fichier, on peut voir les cibles contenues dans le programme. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Fonctions de diagnostic et de maintenance 8-9 Rexroth IndraMotion MLD-S Diagnostics et affichages utilisés Les affichage et dialogues suivants sont utilisés en relation avec une actualisation de firmware. MPH02V08 Release Version Ausprägung DOK-INDRV*-MLD-**VRS**-AW01-FR-P Fig. 8-3: Installation de cible Fig. 8-4: Paramétrages du système cible Fig. 8-5: Téléchargement en cas de version incompatible 8-10 Fonctions de diagnostic et de maintenance Rexroth IndraMotion MLD-S DOK-INDRV*-MLD-**VRS**-AW01-FR-P Bibliothèques de Rexroth IndraMotion MLD-S 9-1 Rexroth IndraMotion MLD-S 9 Bibliothèques de Rexroth IndraMotion MLD-S 9.1 Généralités Remarque: Le présent chapitre donne entre autres un aperçu des bibliothèques de Rexroth IndraMotion MLD-S Pour plus de détails, il est fait référence à la description des bibliothèques "Rexroth IndraMotion MLD". Bases et profils Synoptique En programmation Motion, on distingue entre les profils utilisateur suivants: Profil PLCopen (Interface d'ordres) • Le comportement de l'entraînement est conforme aux spécifications PLCopen • On utilise les modules de la bibliothèque motion suivant PLCopen qui sont disponibles en deux options: • spécifique de plate-forme • non spécifique de plate-forme • Programmation motion abstraite avec blocs fonctionnels • Les blocs fonctionnels motion selon PLCopen utilisent l'interface d'ordres (interne) pour le transfert synchronisé des valeurs de consigne Profil libre de Rexroth • L'entraînement est librement programmable • L'utilisateur doit fixer les modes de fonctionnement • L'utilisateur écrit (sans synchronisation) les valeurs prédéfinies dans les paramètres respectifs du mode de fonctionnement correspondant. • Pour transmettre ces valeurs pré-définies de façon cohérente à l'entraînement, l'utilisateur peut utiliser le canal temps réel DOK-INDRV*-MLD-**VRS**-AW01-FR-P 9-2 Bibliothèques de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S PLCopen Objectif de la PLCopen Le graphique suivant illustre les objectifs de la PLCopen (Performance – Fonctionnalité – Standardisation) Performance Zone de travail Fonctionnalité Standardisation DF000146v01_de.EPS Fig. 9-1: Interface d'ordres "Motion Control" – Objectifs de PLCopen Remarque: D'une façon générale, on applique les règles de la PLCopen (les exceptions sont soulignées) Explication en liaison avec la PLCopen Sur le marché "Motion Control", il existe un large éventail de systèmes et solutions incompatibles. Dans les entreprises qui utilisent différents systèmes, cette incompatibilité entraîne des coûts considérables pour l'utilisateur final, la familiarisation avec tous les systèmes est source de confusion, le développement devient difficile et la croissance sur le marché se ralentit Une standardisation permettrait sans aucun doute de contrecarrer de tels facteurs négatifs. La standardisation ne doit pas s'appliquer seulement aux langages de programmation (comme c'est le cas dans la norme internationale CEI 61131-3), mais également impliquer une uniformisation de l'interface permettant différentes solutions motion control. La programmation de ces solutions motion control doit donc être beaucoup plus indépendante du matériel Ceci permet en effet d'optimiser la réutilisation des logiciels d'application et de réduire les coûts de formation et d'aide-support. En raison de demandes formulées par les utilisateurs, PLCopen a pour répondre à ce problème créer la "Motion Control Task Force". Cette task force a défini l'interface de programmation par standardisation des blocs fonctionnels pour motion control. Pour un classement de ces activités, voir figure c-dessus. Les objectifs suivants sont les pierres angulaires de ce triangle: • Performance Les utilisateurs écrivent leurs programmes avec certaines fonctions correspondant de très près au matériel utilisé afin d'obtenir la plus grande performance possible requise dans leur environnement de travail. L'utilisateur est donc limité du point de vue possibilités en ce qui concerne le matériel cible et la réutilisation des logiciels de commande, par ailleurs les coûts nécessaires pour la formation augmentent. • Fonctionnalité: La seconde option utilisateur tient compte d'une très large plage de fonctionnalité logicielle disponible. Bien que très utile pour l'utilisateur, en général, ceci ne permettra toutefois pas d'augmenter la performance. En outre, les frais de formation sont élevés. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Bibliothèques de Rexroth IndraMotion MLD-S 9-3 Rexroth IndraMotion MLD-S • Standardisation: La troisième pierre angulaire, la standardisation, se concentre principalement sur la réutilisation des logiciels via différents systèmes de différents constructeurs, systèmes intégrés et en réseau compris, et sur la réduction des coûts de formation. En raison du caractère général de cette définition, la performance sur différentes architectures peut être moins bonne que la codification fixe. C'est ce qui explique qu'on ne doive pas attendre de la standardisation qu'elle offre une performance maximale; elle ne peut bien plutôt que s'approcher de la fonctionnalité maximale, c'est-àdire que la base du triangle est très courte. CEI 61131 Le respect de la norme CEI 61131 permet de garantir la compatibilité future entre les systèmes de différents constructeurs, ainsi que le fonctionnement harmonisé des programmes sur tous les appareils d'automatisation. Les langages de programmation définis dans la norme permettent de faciliter l'échange des programmes de commande de différentes marques. Les programmes de commande peuvent être écrits dans les langages suivants: • Liste d'instructions [Instruction List (IL)] • Langage à contacts [Ladder Diagram (LD)] • Diagrammes fonctionnels [Function Block Diagram (FBD)] • Texte structuré [Structured Text (ST)] et • Diagramme séquentiel [Sequential Function Chart (SFC)] La norme indique entre autres des définitions terminologiques, les caractéristiques des fonctions pour API et les rapports avec les autres normes pertinentes ISO/CEI. Elle a le statut de "Norme internationale" (IS) Bibliothèques supportées Les bibliothèques suivantes sont à disposition de l'utilisateur et sont chargées automatiquement: Nom de la bibliothèque Contenu de la bibliothèque CommonTypes.lib Types de données de base mis à disposition par Rexroth (embarqués automatiquement dans le projet) Base_MPH02.lib Modules et types de données et structures standard (embarqués automatiquement dans le projet) Internal_MPH02.lib Fonctions masqués internes, blocs fonctionnels, types de données et structures (embarqués automatiquement dans le projet, masqués) DSP_MPH02.lib Bibliothèque pour le canal en temps réel (bibliothèque de variateur) MXMotion_MPH02.lib Modules et structures pour commande de l'entraînement – spécifiques de plate-forme (automatiquement embarqués dans le projet) Standard.lib Fonctions et blocs fonctionnels prescrits par la norme CEI 61131-3 en tant que modules standard d'un système de programmation CEI (embarqués automatiquement dans le projet) Util.lib Fonctions et blocs fonctionnels pouvant être utilisés pour la conversion décimale codée binaire BCD, fonctions bit/octets, fonctions auxiliaires mathématiques, en tant que variateurs, générateurs de signaux, manipulateurs de fonctions et pour le traitement de valeurs analogiques. Fig. 9-2: DOK-INDRV*-MLD-**VRS**-AW01-FR-P Bibliothèques supportées 9-4 Bibliothèques de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S Le graphique suivant illustre l'architecture de l'ensemble des bibliothèques. L'utilisateur n'a en règle générale pas besoin d'intégrer luimême des bibliothèques, il peut bien plutôt s'appuyer sur les bibliothèques déjà embarquées automatiquement. Remarque: La bibliothèque MXMotion_MPH02.lib ouvre automatiquement les bibliothèques qui lui sont subordonnées (Base_MPH02.lib, Internal_MPH02.lib, CommonTypes.lib). Programme utilisateur Bibliothèque de Rexroth suivant PLCopen, Cible "IndraDrive MPH02"." Bibliothèque utilisateur MXMotion_MPH02.lib Rexroth Bibliothèque de Rexroth suivant PLCopen, non-spécifique de cible Utilisateur Standard.lib IndraLogic Bibliothèques CEI 61131 Base_MPH02.lib Internal_MPH02.lib DSP_MPH02.lib Bibliothèque firmware de Rexroth, non-spécifique de cible IndraLogic CommonTypes.lib Rexroth Bibliothèques firmware DF000147v01_de.eps Fig. 9-3: Vue d'ensemble – Architecture hiérarchique des bibliothèques DOK-INDRV*-MLD-**VRS**-AW01-FR-P Bibliothèques de Rexroth IndraMotion MLD-S 9-5 Rexroth IndraMotion MLD-S Propriétés générales des bibliothèques Les modules sont basés sur les spécifications PLCopen et se comportent en principe tous de la même façon. La syntaxe et la sémantique ainsi que les propriétés essentielles des autres modules qui sont requis sans être spécifiés dans la PLCopen, ne présentent pas de différences. • En règle générale, les modules sont appelés cycliquement et fournissent des informations à leurs sorties, comme par exemple "Done", "Error", "Interrupt". • Une fois l'action terminée ou interrompue, une sortie correspondante ("Done", "Error", "Interrupt") est posée. Cette sortie reste sur TRUE jusqu'à "Execute" soit annulé. Si "Execute" est déjà sur FALSE, la sortie correspondante reste sur son état pendant un cycle (appel) puis elle retourne ensuite sur FALSE. • Les opérations démarrent avec un flanc positif sur l'entrée "Execute" • L'entraînement se comporte conformément à la machine à état (State machine) définie dans la PLCopen. L'état respectif se trouve dans la bibliothèque IndraDrive, mais il ne peut pas être lu par l'utilisateur. • Tous les modules motion travaillent également dans une machine à état qui indique l'état sous lequel se trouve le module. On peut ainsi par exemple reconnaître si l'entraînement a déjà été "cherché" un ordre de déplacement. Autres caractéristiques des bibliothèques et de l'interface utilisateur: • Comportement d'instance décrit dans la norme • Parallélisme des définitions de mouvement • Valeurs de consigne: Position, vitesse, accélération • Adressage des bibliothèque) axes AXIS_REF (variable • Gestion des erreurs (Sorties "Error" et "ErrorID") • Entrée libres • Mise en cascade de modules DOK-INDRV*-MLD-**VRS**-AW01-FR-P prédéfinie dans 9-6 Bibliothèques de Rexroth IndraMotion MLD-S 9.2 Rexroth IndraMotion MLD-S Bibliothèques de base Brève description Les bibliothèques suivantes sont automatiquement embarquées dans le projet et font partie de la fonction de base: Nom de la bibliothèque Contenu de la bibliothèque CommonTypes.lib Types de données de base mis à disposition par Rexroth Base_MPH02.lib Modules et types de données standard et structures standard Internal_MPH02.lib Fonctions internes masquées, blocs fonctionnels, types de données et structures Standard.lib Fonctions et blocs fonctionnels prescrits par la norme CEI 61131-3 en tant que modules standard d'un système de programmation CEI (embarqués automatiquement dans le projet) Fig. 9-4: Bibliothèques de base supportées Blocs fonctionnels et fonctions correspondantes CommonTypes.lib Base_MPH02.lib La bibliothèque CommonTypes.lib met des types de données de base à disposition. Blocs fonctionnels de la bibliothèque Base_MPH02.lib: • MX_ReadParamDINT • MX_WriteParamDINT • MX_Command • MX_Power • MX_Reset • RAZ erreur d'entraînement (Ordre C5) • RAZ motion • MX_SetControl • MX_SetDeviceMode • fournit phase réelle • Commutation: Mode de fonctionnement – Mode paramétrage • MX_SetOpMode • Ne pas mélanger le profil libre de Rexroth avec des modules PLCopen • fournit le mode de fonctionnement réel • Commutation des modes de fonctionnement Principal, , Auxiliaire N DOK-INDRV*-MLD-**VRS**-AW01-FR-P Bibliothèques de Rexroth IndraMotion MLD-S 9-7 Rexroth IndraMotion MLD-S Fonctions de la bibliothèque Base_MPH02.lib: • MX_fGetDriveWarning • MX_fSetDriveError • MX_fSetDriveWarning • MX_fReadParamDINT • MX_fReadStringParam • MX_fWriteParamDINT • MX_fWriteStringParam • MX_fDINT_AccTo_REAL • MX_fDINT_DistTo_REAL • MX_fDINT_VelTo_REAL • MX_fREAL_AccTo_DINT • MX_fREAL_DistTo_DINT • MX_fREAL_VelTo_DINT • ATAN2 • MX_fGetFreeTicks • MX_fGetHighResTime • MX_fHighResTimerTicks_to_us Internal_MPH02.lib La bibliothèque Internal_MPH02.lib met à disposition des fonctions, blocs fonctionnels, types de donnée et structures internes masqués. Remarque: Ces fonctions, blocs fonctionnels et types de données ne sont destinés qu'à un usage interne et ne peuvent pas être utilisés par l'utilisateur! Standard.lib La bibliothèque Standard.lib met des fonctions, blocs fonctionnels et types de données à disposition. A travers ces fonctions et blocs fonctionnels sont réalisés des : • blocs fonctionnels bistables • compteurs • sign-operations • horloge • temporisateurs • Trigger DOK-INDRV*-MLD-**VRS**-AW01-FR-P 9-8 Bibliothèques de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S Consignes de programmation (en cours d'élaboration) En fonction de l'utilisation de l'API dans l'entraînement, en tant que MC uniaxiale autarcique ou pour l'exécution d'ordres temporaires (réaction en cas d'erreur etc.), l'API (de l'entraînement) assume le contrôle nécessaire soit en permanence, soit de façon temporaire via les modes de fonctionnement ou les signaux de commande. • Le contrôle permanent est défini via r P-0-1367, Configuration API . L'API peut ainsi déplacer et piloter l'entraînement en permanence. • Pour assumer et mettre fin à un contrôle temporaire, l'API a la possibilité de recourir au module MX_SetControl . Via un bit du paramètre P-0-1367, Configuration API , il est possible de définir dans quelle mesure les signaux ON, VALID et ARRET de la communication guide peuvent encore ou non agir (couplage par ET logique) sur l'entraînement en contrôle permanent ou temporaire(. Les signaux internes API "Entraînement ON" et "Entraînement Stop" peuvent être pilotés (indirectement) via les blocs fonctionnels MX_Power et MX_Stop . Si les blocs fonctionnels respectifs ne sont pas instancés, les signaux correspondants sont sur TRUE. On peut alors par exemple renoncer aux modules internes avec des signaux avec couplage logique ET. En contrôle permanent interne, le bloc fonctionnel MX_Power doit être utilisé afin qu'il puisse engendrer le flanc nécessaire sur le signal ON. Si l'entraînement n'a pas de contrôle avec les blocs fonctionnels PLCopen, une erreur "ACCESS" est alors générée. 9.3 Bibliothèque motion spécifique de la plate-forme Brève description La bibliothèque motion spécifique de la plate-forme (Plate-forme IndraDrive) MXMotion_MPH0x.lib comprend des modules spécifiques d'entraînement qui s'appuie sur PLCopen. Le support de l'entraînement est ainsi optimal (précision de positionnement élevée, programmation plus simple etc.) Remarque: La bibliothèque MXMotion_MPH02.lib ouvre automatiquement les bibliothèques qui lui sont subordonnées (Base_MPH02.lib, Internal_MPH02.lib, CommonTypes.lib). • Les noms de modules commencent par "MX_" (par exemple MX_MoveRelative) • Les noms de fonctions commencent pas MX_fReadParameterDINT) "MX_f" (par ex. • Les modules de positionnement n'ont pas d'entrée pour le "Jerk". • Les modules ont "AXIS_REF" en tant que "VAR_IN_OUT" • Les positions ou distances sont exprimés sous forme d'un nombre entier de 32 bits (valeur brute – virgule fixe) DOK-INDRV*-MLD-**VRS**-AW01-FR-P Bibliothèques de Rexroth IndraMotion MLD-S 9-9 Rexroth IndraMotion MLD-S Blocs fonctionnels correspondants Blocs fonctionnels de la bibliothèque MXMotion_MPH02.lib: • MX_MoveAbsolute • MX_MoveAdditive • MX_MoveRelative • MX_MoveVelocity • MX_Stop Consignes de programmation En préparation 9.4 Bibliothèque pour le canal en temps réel Brève description Avec le bloc fonctionnel de la bibliothèque DSP_MPH0x.lib, il est possible de piloter le comportement d'une "tâche régulation" qui utilise le canal en temps réel. Blocs fonctionnels correspondants La bibliothèque DSP_MPH0x.lib MX_SynchronControl. Entrées/Sorties de MX_SynchronControl contient le bloc fonctionnel Les entrées de ce bloc fonctionnel ont la signification suivante: • A l'entrée "CmdDelay", on définit avec des valeurs >0 à combien de millisecondes correspondent les valeurs de consigne écrites dans l'entraînement après le démarrage de la tâche. • "CmdDelay" doit être inférieure à la durée de la période de la tâche. Dans le cas contraire, une erreur sera générée. • Avec une valeur égale à "0", les valeurs de consigne seront transmises en fin de tâche dans le premier variateur de position suivant la tranche d'exécution de l'API (ceci n'est judicieux que si la tâche est terminée en l'espace d'une tranche d'exécution) • Si la tâche n'est pas encore "passée" suivant la valeur définie dans "CmdDelay", le MDT est alors calculé dans le variateur de position suivant. • L'entrée "Enable" permet de mettre en route ou d'arrêter le traitement des valeurs de consignes. • Avec TRUE; les valeurs de consigne seront traitées, avec FALSE, elles ne le seront pas (la valeur par défaut de "Enable" est FALSE). • Avec l'entrée "StatReset", les valeurs min . et max. sont remises à zéro. • La sortie "Error" est posée lors de l'initialisation ou traitement du canal en temps réel. Un TRUE signale qu'il y a une erreur. DOK-INDRV*-MLD-**VRS**-AW01-FR-P 9-10 Bibliothèques de Rexroth IndraMotion MLD-S Rexroth IndraMotion MLD-S • "ErrorID" affiche avec "Error"=TRUE un numéro d'erreur, dont la signification peut être la suivante: • 1: Plusieurs tâches tentent d'utiliser des variables en temps réel (ceci n'est pas permis, créer seulement une tâche régulation!) • 2: Définition de plus de 4 "Variables RtcR" ou de plus de 4 "Variables RtcW" • 6: Plus d'une instance de MX_SynchronControl (ceci n'est pas permis, créer une instance seulement!) • 7: Delay supérieur au temps de cycle (Delay doit être inférieur au temps de cycle de la tâche). • La sortie "CmdWdg" est posée par le système après traitement de la tâche, lorsque la tâche n'a pas été exécutée en temps voulu (avant l'écriture prévue des valeurs de consigne) ou bien mise sur FALSE si le traitement a été effectué en temps voulu (une erreur "CmdWdg"-est respectivement reconnue dans le cycle de tâche suivant). Sorties de MX_SynchronControl en traitement MDT Certaines sorties du bloc fonctionnel MX_SynchronControl ne sont calculées que si un MDT est également actif: • "RestTicksAct": Unités de temps (environ 82 ns) qui n'ont pas été utilisées par des tâches API actives et qui sont donc encore à la disposition de l'API. Le comptage commence à la fin de la tâche Régulation API Lors du traitement du MDT, le niveau actuel du compteur est enregistré dans le module. • "RestTicksMin": Valeur minimale de "RestTicksAct" (est définie avec "StatReset" sur "2^32" ) • "RestTicksMax": Valeur maximale de "RestTicksAct" (est définie avec "StatReset" sur "0" ) • "RestTimeAct": Tranches d'exécution API qui n'ont pas été utilisées par des tâches API actives et qui sont donc encore à la disposition de l'API. Le comptage commence à la fin de la tâche Régulation API Lors du traitement du MDT, le niveau actuel du compteur est enregistré dans le module. • "RestTimeMin": Valeur minimale de "RestTimeAct" (est défini avec "StatReset" sur "2^16" ) • "RestTimeMax": Valeur maximale de "RestTimeAct" (est définie avec "StatReset" sur "0" ) Consignes de programmation En cours d'élaboration. DOK-INDRV*-MLD-**VRS**-AW01-FR-P Index 10-1 Rexroth IndraMotion MLD-S 10 Index A Actualisation de firmware 6-8 Actualisation firmware 6-8 Alarmes API 4-19 Aperçu des commandes Rexroth IndraMotion 1-5 Architecture de la documentation 1-2 B Bibliothèques 1-11 Bloc fonctionnel 1-4 C Canal de données 5-1 Canal de paramètres 5-14 Canal E/S 5-2 Canal de paramètres 1-10, 5-14 Canal de variables directesl 1-10 Canal d'instructions Motion 1-10 Canal E/S 5-2 Canal E/Sl 1-10 Canal temps réel 1-10, 5-23 Caractéristiques techniques 4-23 Utilisation correcte 2-2 CEI 61131 1-4 Chargement et activation de fonctions technologiques 6-7 Chargement et démarrage d'un programme API 6-11 Chargement et démarrage d'un programme API / Projet boot 6-11 Chargement et démarrage d'un projet boot 6-11 Codes d'erreur 4-19 Commande de l'entraînement Brève description 4-7 Mode de fonctionnement 4-8 Commande mouvement 1-10 Communication avec des composants externes 1-10 Commutation de la phase de communication 4-14, 4-15 Comportement des blocs 4-21 Instanciation 4-22 Synchronisation (Timing) 4-21 Conditions du point de vue firmware 1-1 Conditions du point de vue logiciels 1-1 Conditions nécessaires du point de vue matériel 1-1 Consignes de mise en service et de programmation 4-3 D Définition des modes de fonctionnement 4-12, 4-15 Définition des valeurs de consigne 4-13, 4-15 DriveTop 6-3 E Entraînement ON 4-10 Entraînement Stop 4-10 Entraînement Validation 4-10 Erreurs API 4-20 Erreurs d'entraînement Voir Erreur API F Fonction 1-4 Fonction technologique Documentation 6-8 DOK-INDRV*-MLD-**VRS**-AW01-FR-P 10-2 Index Rexroth IndraMotion MLD-S Synoptique 6-6 Fonction technologique 1-3 Fonction Watchdog 4-5 I IndraLogic 6-3, 6-4 Premiers pas 6-10 Informations de diagnostic et d'état 6-8 Installation 6-2 InstallTarget 6-8 Interaces de communication externes Communication guide 5-35 Interface de communication guide 1-10 Interface d'instructions MotionControl Modes de fonctionnement 5-32 Interface d'instructions MotionControl 5-30 Interface série 1-10 Interfaces Accès interne à l'entraînement 1-10 Interfaces de communication Interfaces avec l'entraînement 5-1 Interfaces de communication externes 5-33 Interface série 5-33 Utilisation correcte 2-1 L Langage de programmation supportés 1-10 Liaison série avec l'API dans l'entraînement 6-3 Limite de la commande Rexroth IndraMotion MLD-S par rapport à MLC et MLD-M / MLD-P 1-9 Logiciel de programmation API Voir IndraLogic Logiciels de mise en service et de paramétrage Voir DriveTop M Machine à états Brève description 4-1 Machine à états PLCopen 4-2 Mécanismes d'accès 1-12 Mise en service 6-1 Motion control autarcique 1-7 Motion Control autarcique 4-10 P Paramétrage et mise en service d'une fonction technologique 6-8 Paramètres API libres 1-10 Paramètres libres 5-20 Performance 1-11 PLCopen 1-4 Programmation API Bloc fonctionnel 1-4 Fonction 1-4 Programme 1-4 Projet boot 1-4 Ressources 1-3 Tâche 1-3 Programme 1-4 Projet boot 1-4 R Registre globaux 5-20 Ressources 1-3, 1-11 Configuration de tâches 1-3 Configuration de variables 1-3 Enregistrement des traces 1-3 DOK-INDRV*-MLD-**VRS**-AW01-FR-P Index 10-3 Rexroth IndraMotion MLD-S Gestionnaire Watch et formules 1-3 Rexroth IndraMotion MLC 1-6 Rexroth IndraMotion MLD-M 1-6 Rexroth IndraMotion MLD-S 1-5 Domaines d'application 1-8 Options 1-7 Paramètres d'entraînement pour réglages préliminaires 6-9 Rexroth IndraMotion MLP 1-6 S Sélection des modes de fonctionnement 4-12, 4-15 Servo-axe intelligent 4-10 Servo-axe intelligent Servoachse 1-7 Surveillance des tâches 4-5 Synchronisation (Timing) 4-21 Système de tâches 4-4 Brève description 4-4 Types de tâches 4-4 T Tableau de commande 6-4 Tâche 1-3 Temps de cycle et synchronisation (timing) 4-6 Terminal 6-5 Terminologie, Bases 1-3 Toute utilisation incorrecte entraîne l'exclusion de toute garantie 2-1 Traitement des erreurs 4-16 Traitement des erreurs centralisé/décentralisé 4-17 Types de tâche 4-4 U Utilisation Siehe bestimmungsgemäßer Gebrauch und siehe nichtbestimmungsgemäßer Gebrauch Utilisation de Rexroth IndraMotion MLD-S Conditions nécessaires du point de vue firmware 1-1 Conditions nécessaires du point de vue logiciels 1-1 Conditions nécessaires du point de vue matériel 1-1 Utilisation incorrecte 2-2 V Variables directes 5-18 Visualisation 8-4 DOK-INDRV*-MLD-**VRS**-AW01-FR-P 10-4 Index Rexroth IndraMotion MLD-S DOK-INDRV*-MLD-**VRS**-AW01-FR-P Bosch Rexroth AG Electric Drives and Controls P.O. Box 13 57 97803 Lohr, Germany Bgm.-Dr.-Nebel-Str. 2 97816 Lohr, Germany Phone +49 (0)93 52-40-50 60 Fax +49 (0)93 52-40-49 41 [email protected] www.boschrexroth.com R911312268 Printed in Germany DOK-INDRV*-MLD-**VRS**-AW01-FR-P