logix-ap008a-fr-p, guide de conversion...
TRANSCRIPT
Informations importantes destinées à l'UtilisateurLes équipements électroniques ont des caractéristiques de fonctionnement différentes de celles des équipements électromécaniques. La publication SGI-1.1 « Safety Guidelines for the Application, Installation and Maintenance of Solid State Controls » (« Consignes de Sécurité pour l'Application, l'Installation et la Maintenance de Commandes à semi-conducteurs », disponible auprès de votre agence commerciale Rockwell Automation ou en ligne sur http://www.literature.rockwellautomation.com) décrit certaines de ces différences. En raison de ces différences et de la diversité des utilisations des produits décrites dans le présent manuel, les personnes responsables de l'application de ces équipements doivent s'assurer que chaque application est autorisée.
La société Rockwell Automation, Inc. ne saurait en aucun cas être tenue pour responsable, ni être redevable des dommages indirects ou consécutifs à l'utilisation, ou à l'application de cet équipement.
Les exemples et schémas contenus dans ce manuel sont présentés à titre indicatif seulement. En raison du nombre important de variables et d'impératifs associés à chaque installation, la société Rockwell Automation, Inc. ne saurait être tenue pour responsable, ni être redevable des suites d'utilisation réelle basée sur les exemples et schémas présentés dans ce manuel.
La société Rockwell Automation, Inc. décline toute responsabilité en matière de propriété intellectuelle et industrielle concernant les informations, circuits, équipements ou logiciels décrits dans ce manuel.
Toute reproduction totale ou partielle du présent manuel sans autorisation écrite de la société Rockwell Automation, Inc. est interdite.
Des remarques sont utilisées tout au long de ce manuel pour attirer votre attention sur les consignes de sécurité à prendre en compte.
Allen-Bradley, PanelView, Rockwell Automation et TechConnect sont des marques commerciales de Rockwell Automation, Inc.
Les marques commerciales n'appartenant pas à Rockwell Automation sont la propriété de leurs sociétés respectives.
AVERTISSEMENTActions ou situations risquant de provoquer une explosion dans un environnement dangereux et d'entraîner des blessures pouvant être mortelles, des dégâts matériels ou des pertes financières.
IMPORTANT Informations particulièrement importantes dans le cadre de l'utilisation du produit.
ATTENTIONActions ou situations risquant d'entraîner des blessures pouvant être mortelles, des dégâts matériels ou des pertes financières. Ces mises en garde vous aident à identifier un danger, à l'éviter et en à déterminer les conséquences.
DANGER D'ELECTROCUTION Les étiquettes ci-contre, placées sur l'équipement, un variateur ou un moteur, ou à l'intérieur, signalent la présence éventuelle de tensions électriques dangereuses.
RISQUE DE BRULURE Les étiquettes ci-contre, placées sur l'équipement, un variateur ou un moteur, ou à l'intérieur, indiquent au personnel que certaines surfaces peuvent atteindre des températures particulièrement élevées.
Table des matièresPréface Objectifs de ce guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Convertir ou traduire ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7Terminologie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8Ressources complémentaires. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8Le service de conversion PLC Logic de Rockwell Automation . . . . . . . . . 9
Caractéristiques du service. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Conversion des programmes de vos automates en une seule intervention. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Avantages du Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10Options offertes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10Package de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10Package nettoyage initial Conversion Plus . . . . . . . . . . . . . . . . . . . . . . 10Options complémentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11Autres conversions de programme disponibles. . . . . . . . . . . . . . . . . . . 11
Chapitre 1Conversion du Matériel Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Automates S7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Systèmes d'E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
E/S locales S7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14Choix et configuration des composants d'E/S dans S7 . . . . . . . . . . . 14E/S locales Logix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16Choix et configuration des composants d'E/S dans Logix. . . . . . . . . 18E/S décentralisées dans S7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20Configuration des E/S décentralisées S7 par Profibus DP . . . . . . . . 21E/S distribuées Logix. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22Configuration des E/S distribuées Logix . . . . . . . . . . . . . . . . . . . . . . . . 22
Réseaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25Réseaux dans S7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25Les réseaux dans Logix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Conversion des IHM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31Conversion de systèmes à partir d'automates distribués . . . . . . . . . . . . . . 32
Implémentation matérielle et logicielle . . . . . . . . . . . . . . . . . . . . . . . . . 32Connexion entre équipements Siemens et Rockwell Automation . . . . . 34
Automates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34Equipements distribués . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Chapitre 2Fonctionnalités Logix non familières aux utilisateurs de S7
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35Comparaison entre les Blocs d'Organisation S7 et les Tâches Logix . . . 36
Les Blocs d'Organisation dans S7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36Les Tâches dans Logix. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41Le Moniteur de Tâches. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Tags sans adresse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47Les Zones de données dans S7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47Les données dans Logix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
E/S et Alias de Tags. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3Publication LOGIX-AP008B-FR-P - Juin 2008 3
Table des matières
Langages de programmation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53Diagramme à relais Logix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54Texte Structuré Logix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54Diagrammes de Blocs Fonctionnels Logix . . . . . . . . . . . . . . . . . . . . . . . 55Graphes de Fonctionnement Séquentiel Logix . . . . . . . . . . . . . . . . . . 55Conversions de codes STEP 7 en Logix . . . . . . . . . . . . . . . . . . . . . . . . . 55Tableaux sans Pointeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Instructions Complémentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57Vue d'ensemble des Instructions Complémentaires . . . . . . . . . . . . . . 57Données Temporaires. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Le Protocole Industriel Commun (CIP). . . . . . . . . . . . . . . . . . . . . . . . . . . . 58Visualisation du réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Échange de données entre automates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60Transmission/Réception dans STEP 7. . . . . . . . . . . . . . . . . . . . . . . . . . 60Tags « produit »/« consommé » dans Logix . . . . . . . . . . . . . . . . . . . 60
Types de Données Utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61Actualisation asynchrone des E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62Type de Donnée DINT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62Gestionnaire de Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Gestion de Phase dans STEP 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63PhaseManager dans Logix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Temps Système Coordonné (CST) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65Entrées horodatées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65Sorties programmées. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65Suppression des Variables Temporaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66Accumulateurs ou registres spéciaux non nécessaires . . . . . . . . . . . . . . . . . 66
Chapitre 3Conversion du système logiciel et des fonctions standard
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67Fonctions système Logix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68Fonctions de Copie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68Réglage et lecture de la date et de l'heure . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69Lecture du Temps Système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69Gestion des interruptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70Erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70États – Contrôleur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71États – Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71États – OB et Tâches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72Temporisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72Routines de conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73Routines de gestion des chaînes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73Exemples d'appels de Fonctions Système. . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Réglage de l'horloge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74Désactivation des interruptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76Lecture du Temps Système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
4 Publication LOGIX-AP008B-FR-P - Juin 2008
Table des matières
Retour d'erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79Informations sur les modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80Retour des temps de scrutation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Chapitre 4Conversion de structures de programme typiques
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83Exemples de conversion de code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Traduction de langage de la logique à relais. . . . . . . . . . . . . . . . . . . . . . 83Sauts et Prise de Décision. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90Tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94Types de Données Utilisateur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99Pointeurs et tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102Machine à États . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103Machine à États dans STEP 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104Chaînes de caractères . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108Variables Temporaires STEP 7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110Fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110Copie de blocs, COP et CPS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114Expressions mathématiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Autres sujets relatifs à la programmation. . . . . . . . . . . . . . . . . . . . . . . . . . . 120Aperçu des Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120OB, Tâches et Ordonnancement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Exemple étendu - Module de Commande. . . . . . . . . . . . . . . . . . . . . . . . . . 121Composants du Module de Commande . . . . . . . . . . . . . . . . . . . . . . . 121L'UDT « Vanne » . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122L'Instruction Complémentaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123Données locales de l'Instruction Complémentaire . . . . . . . . . . . . . . 124Appels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Chapitre 5Erreurs fréquentes lors de la conversion en Logix
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129Configuration Matérielle non appropriée. . . . . . . . . . . . . . . . . . . . . . . . . . 129Sous-estimation de l'intérêt de l'Ordonnancement des Tâches . . . . . . . 130Traduire au lieu de convertir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130Non-utilisation des langages Logix les mieux adaptés . . . . . . . . . . . . . . . 130Implémentation de Types de Donnée incorrects – DINT / INT . . . . 131
Addition de DINT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131Addition d'INT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131Résultat en temps d'exécution. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
Code Utilisateur pour émuler des instructions déjà existantes . . . . . . . 132Code Utilisateur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132Instruction COP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Usage Incorrect des instructions COP, MOV et CPS. . . . . . . . . . . . . . . 133Usage incorrect de l'instruction CPT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Publication LOGIX-AP008B-FR-P - Juin 2008 5
Table des matières
Traitement non optimal de Chaînes de caractères . . . . . . . . . . . . . . . . . . 133Usage excessif des Sauts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133Alias de Tags non utilisés. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Chapitre 6Glossaire comparatif S7/Logix Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Terminologie Matérielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135Terminologie Logicielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Annexe AProduits S7 300 et S7 400 et équivalents RA
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139CPU S7 300 Compactes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140CPU S7 300 Standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140CPU S7 300 Technologiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141CPU S7 300 de Sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141Modules d'entrées TOR S7 300. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142Modules de sorties TOR S7 300 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142Modules de sorties à relais S7 300 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143Modules combinés TOR S7 300 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143Modules d'entrées analogiques S7 300 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144Modules de sorties analogiques S7 300 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144Modules analogiques combinés S7 300 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145Automates S7 400 Standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145Automates à Redondance et de Sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . 146Modules d'entrées TOR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146Modules de sorties TOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146Modules d'entrées analogiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147Modules de sorties analogiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Annexe BTableau de références croisées des IHM Siemens
Micro Panels SIMATIC et équivalents Rockwell Automation. . . . . . . 149Panels SIMATIC Série 7x et équivalents Rockwell Automation . . . . . 151Panels SIMATIC Série 17x et équivalents Rockwell Automation . . . . 152Panels SIMATIC Série 27x et équivalents Rockwell Automation . . . . 154Multi Panels SIMATIC Série 27x et équivalents Rockwell Automation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156Multi Panels SIMATIC Série 37x et équivalents Rockwell Automation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158Assistance Rockwell Automation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
Aide à l'installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162Procédure de retour d'un nouveau produit . . . . . . . . . . . . . . . . . . . . . 162
6 Publication LOGIX-AP008B-FR-P - Juin 2008
Préface
Objectifs de ce guide Ce manuel apporte les conseils nécessaires aux utilisateurs et aux techniciens familiarisés avec les systèmes de commande basés sur l'une des plateformes suivantes :
• Contrôleurs Siemens S7• Contrôleurs d'Automation Programmables (PAC) Rockwell
Automation Logix
et qui :
• ont le désir ou le besoin de tirer le meilleur profit des possibilités de leur PAC ou encore, sont en passe de migrer de S7 à Logix.
• ont précédemment développé un programme spécifique en code STEP 7 et souhaitent le convertir de manière pertinente et efficace en code RSLogix 5000.
Ce manuel les aidera a adopter les bonnes pratiques et à éviter les erreurs courantes lors de la conversion de leur projet en Logix.
Convertir ou traduire ? C'est un thème récurrent dans ce guide de conversion d'application. La traduction stricte se concentre uniquement sur la ligne de code et essaie d'en trouver une équivalence dans les langages Logix. La conversion optimale d'une application nécessite d'aller plus loin que cette simple opération. Par exemple, il peut être possible de gagner en performance dans la réalisation d'une même tâche grâce à un langage utilisant des techniques de programmation différentes et concevant différemment le schéma de planification. C'est ainsi que la conception plus avancée et la puissance supérieure du système Logix permettent de réaliser une véritable conversion.
Si vous devez convertir le code d'une application, vous devez d'abord maîtriser la programmation avec STEP 7 avant de lancer l'opération. Avoir participé au développement de cette application ou avoir assimilé la documentation du programme et celle du process qu'il contrôle sont les meilleurs gages de succès. Si le programme ou le process ne vous sont pas familiers ou s'ils sont mal documentés, il vous sera difficile de réaliser une conversion appropriée. L'opération se résumera à une simple traduction qui risque de ne pas fonctionner correctement. Par exemple, dans Logix, il existe un espace global pour les noms, alors que dans l'environnement Siemens il y a des blocs de données qui peuvent être chargés/vidés par le code de l'application. La bonne compréhension de ces deux approches est nécessaire pour concevoir votre stratégie de conversion.
Dans certains cas, si la documentation du procédé et du programme est insuffisante, il peut s'avérer plus efficace en termes de durée/coût global du projet de rédiger une nouvelle spécification et de commencer à développer directement votre programme Logix en passant le moins de temps possible à la traduction de l'ancien programme.
7Publication LOGIX-AP008B-FR-P - Juin 2008 7
Préface
Terminologie STEP 7 est l'environnement logiciel de programmation des automates SIMATIC S7 de Siemens. Le logiciel RSLogix 5000 est utilisé avec les automates programmables Logix de Rockwell Automation. Nous définissons Logix comme un Contrôleur d'Automation Programmable car ses fonctions dépassent très largement celles d'un traditionnel Contrôleur Logique Programmable (PLC) tout venant. Il offre en effet une excellente plateforme de commande multidiscipline, un espace de noms commun, le temps système coordonné (CST) permettant des architectures multi-processeurs véritablement évolutives, les types de donnée définis par l'utilisateur et la connectivité NetLinx totale.
Le terme « Logix » se réfère aux automates ControlLogix, CompactLogix, GuardLogix, FlexLogix, DriveLogix ou SoftLogix, ou à l'environnement de programmation RSLogix 5000, selon le contexte.
Ressources complémentaires Chaque section de ce guide de conversion d'application fait référence à d'autres manuels, guides de sélection ou documents de Rockwell Automation apportant de plus amples informations :
Numéro de publication Titre de la publication
1756-SG001 Guide de sélection des automates ControlLogix
1769-SG001 Guide de sélection des automates 1769 CompactLogix
1768-UM001 Manuel de l'utilisateur des automates 1768 CompactLogix
1769-SG002 Guide de sélection de Compact I/O
1756-RM094 Manuel de programmation et conseils de conception des schémas d'automates Logix5000
1756-PM001 Manuel de programmation des procédures communes aux automates Logix5000
1756-RM003 Manuel de référence des instructions générales des automates Logix5000
1734-SG001 Guide de sélection POINT I/O
1738-SG001 Guide de sélection ArmorPoint I/O
1792-SG001 Guide de sélection ArmorBlock MaXum I/O et ArmorBlock I/O
1794-SG002 Guide de sélection FLEX I/O et FLEX Ex
NETS-SG001 Guide de sélection NetLinx
VIEW-SG001 Guide de sélection des plateformes de visualisation
IA-RM001 Architecture Intégrée : Fondements de la Programmation Modulaire
6873-SG004 Catalogue produits du Programme Encompass
1756-PM010 Manuel de programmation des Instructions Complémentaires des automates Logix5000
1756-RM087 Manuel de référence des temps d'exécution et de l'utilisation mémoire pour les automates Logix5000
IASIMP-RM001 Manuel de référence des publications recommandées pour l'AI
8 Publication LOGIX-AP008B-FR-P - Juin 2008
Préface
Le service de conversion PLC Logic de Rockwell Automation
Rockwell Automation propose en complément un service de conversion des logiques de PLC.
• Caractéristiques du service• Conversion des programmes de vos automates en une seule intervention• Avantages du Service• Options offertes• Package de base• Package nettoyage initial Conversion Plus• Autres conversions de programme disponibles
Caractéristiques du service
Le Service de Conversion de Programmes vous permettra d'adaptater un ancien programme de PLC Allen-Bradley ou un programme d'automate tiers en vue de leur exécution dans un système de commande Logix sur ou les automates programmables SLC 500/MicroLogix ou PLC-5.
Les anciens programmes sont souvent coûteux à entretenir et difficiles à réparer. Ceci peut augmenter les temps d'arrêt et réduire la production. C'est pourquoi, l'Assistance Client de Rockwell Automation propose maintenant le Service de Conversion de Programme, conçu pour réduire le coût et le temps de migration d'un ancien PLC à l'un des PAC ou à l'une des plateformes de commande PLC de notre gamme actuelle.
Conversion des programmes de vos automates en une seule intervention
La migration vers une plateforme de commande Allen-Bradley moderne depuis un ancien produit aura pour effet d'améliorer votre process de production, de même que la fiabilité et la flexibilité de votre système de commande. Elle vous apportera une puissance de gestion accrue pour vos applications tout en réduisant les coûts de maintenance de l'équipement et le stock de pièces de rechange. Grâce au Service de Conversion de Programme offert par l'Assistance Client de Rockwell Automation, le programme de votre ancien automate sera converti de manière experte et rapide dans le nouveau système. L'assistance technique de Rockwell Automation vous aide à migrer un équipement Allen-Bradley ancien ou à convertir le système logique d'un PLC vers un produit Rockwell Automation en minimisant les arrêts de production et en maximisant les chances pratiques de succès.
Publication LOGIX-AP008B-FR-P - Juin 2008 9
Préface
Avantages du Service
Le processus de conversion est supervisé par des spécialistes de la plateforme produit concernée. Ils peuvent ainsi détecter rapidement les anomalies logiques occasionnées par de mauvaises saisies. Dans la plupart des cas, la totalité de la table de données sera transposée et aucune donnée ne sera perdue. La documentation d'origine sera également conservée sans qu'il soit nécessaire de retaper des commentaires et des symboles. Les programmes Allen-Bradley d'origine peuvent être aux formats 6200, APS ou AI. Les nouveaux programmes seront convertis dans le format RSLogix approprié.
Options offertes
Deux packages standard de Conversion de Programme sont proposés. Des packages personnalisés pour des projets spécifiques peuvent être étudiés au cas par cas.
Package de base
• Le programme de l'automate d'origine sera converti au format ControlLogix, CompactLogix, PLC-5 ou SLC 500/MicroLogix approprié.
• Le package inclut la fourniture d'un listing d'erreurs générées lors de la conversion et répertoriant les instructions qui ne sont pas directement convertibles ainsi que toutes les adresses qui risquent de ne pas avoir été converties, entre autres, les pointeurs et les adresses indirectes.
• Le programme sera retourné au client avec ce listing d'erreurs pour lui permettre de les déboguer et de les corriger manuellement.
Package nettoyage initial Conversion Plus
• Le programme de l'automate d'origine sera converti au format ControlLogix, PLC-5 ou SLC 500/MicroLogix approprié.
• Toute instruction et/ou adressage erronés seront corrigés et récrits par nos soins pour la nouvelle famille de processeur.
• Une fois terminé, le programme sera livré au client pour le démarrage et le débogage final.
10 Publication LOGIX-AP008B-FR-P - Juin 2008
Préface
Options complémentaires
Des options complémentaires à chacun de ces deux packages peuvent être incluses :
• Assistance téléphonique au niveau de l'application durant la phase de démarrage et de débogage du projet.
• Conseils pour le ré-engineering du système, l'interface opérateur, les stratégies d'architecture et de communication, afin de tirer le meilleur parti des capacités de commande de la nouvelle plateforme. Ce service vient en addition à la conversion de base du code d'origine, à la formation et au démarrage sur site. C'est une valeur ajoutée que vous apporte votre Service Global Sales and Solutions (GSS) local.
• Migration ou mise à niveau complète clé en main réalisée par votre Service Conception Systèmes/GSS local.
Autres conversions de programme disponibles
• Format PLC-2 au format ControlLogix, CompactLogix, PLC-5, SLC500/MicroLogix
• Format PLC-3 au format ControlLogix, CompactLogix ou PLC-5• Format PLC-5/250 au format ControlLogix ou CompactLogix• Modicon – Quantum, 984, 584, 380, 381, 480, 485, 780, 785 au format
ControlLogix ou CompactLogix• Siemens – S-5, S-7 au format ControlLogix ou CompactLogix• TI - 520, 520C, 525, 530, 530C, 535, 560, 560/565, 565, 560/560T,
560T, 545, 555, 575 au format ControlLogix ou CompactLogix• GE Series 6 au format ControlLogix ou CompactLogix
La conversion d'autres programmes d'automates tiers dans des programmes d'automate Allen-Bradley est également possible. Contacter l'Assistance Technique pour de plus amples informations.
Publication LOGIX-AP008B-FR-P - Juin 2008 11
Préface
Pour planifier un projet de conversion, ou en savoir plus sur les services de conversion de programme, contactez votre agence ou votre distributeur agréé Rockwell Automation : adressez un e-mail à [email protected], ou rendez-vous sur le site http://support.rockwellautomation.com/ et consultez le document de la Base de Connaissances G19154.
IMPORTANT Les services de Conseil sont à utiliser pour la reconfiguration du système (typiquement : pour étendre ses fonctionnalités). Ils ne s'appliquent pas au remplacement d'équipement pour cause d'ancienneté ou autre raison. La conversion du format SLC et du format PLC-5 au format Logix et la génération de commentaires PCE sont intégrées dans le logiciel RSLogix 5000.
12 Publication LOGIX-AP008B-FR-P - Juin 2008
Chapitre 1
Conversion du Matériel
Introduction L'objectif de ce chapitre est d'aider les utilisateurs ou les techniciens concernés à choisir le matériel Logix le mieux adapté pour remplacer un équipement S7 existant.
Il explique comment choisir les automates, les E/S locales et distantes, les réseaux et les IHM. Il inclut une section traitant de l'architecture de distribution d'automates et fournit des exemples d'équivalence matérielle pour les modules S7 les plus utilisés.
Automates S7 Le tableau suivant présente une sélection des automates Siemens S7 les plus couramment utilisés dans la majorité des applications.
Composant Page
Automates S7 13
Systèmes d'E/S 14
Réseaux 25
Conversion des IHM 31
Conversion de systèmes à partir d'automates distribués 32
Connexion entre équipements Siemens et Rockwell Automation 34
Sélection d'automates Siemens S7 courants
Automate Référence Équivalent Logix
313C 6ES7 313-5BF03-0AB0 L23 Série
314C-DP 6ES7 314-6CG03-0AB0 L23 EtherNet/IP, L31
315-2 DP 6ES7 315-2AG10-0AB0 L32E, L32C
317-2 DP 6ES7 317-6TJ10-0AB0 L35CR, L35E
317T-2 DP 6ES7 317-6TJ10-0AB0 L43, L45
319-3 PN/DP 6ES7 318-3EL00-0AB0 L45, L61
414-2 6ES7 414-2XK05-0AB0 L61, L62
414-3
414-3 PN/DP
6ES7 414-3XM05-0AB0
6ES7 414-3EM05-0AB0
L62, L63, L64, L65
13Publication LOGIX-AP008B-FR-P - Juin 2008 13
Chapitre 1 Conversion du Matériel
Applications typiques de quelques-uns de ces automates S7 d'usage courant :
• S7 315-2DP – Machines de taille petite à moyenne.• S7 317-2DP – Machines de taille moyenne à grande / commande de
procédés de petite à moyenne envergure.• S7 414-2 – Applications de commande machine et de procédés exigeantes
en ressources.• S7 414-3 – Applications de commande machine exigeantes / commande
de procédés de grande envergure.
la gamme complète des automates S7 est listée dans l'Annexe A.
Systèmes d'E/S Les sections suivantes présentent les systèmes Logix I/O susceptibles de remplacer le matériel de la famille S7 existant.
E/S locales S7
Il existe une vaste gamme de modules d'E/S de type S7-300 et S7-400. Les modules S7-300 sont montés sur rail DIN standard et connectés aux cartes adjacentes à l'aide de connecteurs en U fournis avec les modules. Les modules S7-400 se montent dans les racks S7-400.
Choix et configuration des composants d'E/S dans S7
Les captures d'écran qui suivent sont issues du Programme de Configuration Matérielle STEP 7. Ce programme est un composant séparé dans l'ensemble logiciel STEP 7. Dans le logiciel RSLogix 5000, cette fonctionnalité est totalement intégrée, comme on le verra plus loin dans ce manuel.
315F-2 PN/DP (de Sécurité) 6ES7 315-2FH13-0AB0
6ES7 317-2FK13-0AB0
GuardLogix L61S, L62S, L63S
414-H (Redondant)
417-H
6ES7 414-4HM14-0AB0
6ES7 417-4HT14-0AB0
L61-L65 avec SRM
PCS7 – Avec contrôleur 417-4 L3x, L4x, L6x + logiciel FactoryTalk View, FactoryTalk Batch
Sélection d'automates Siemens S7 courants
14 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion du Matériel Chapitre 1
Programme de Configuration Matérielle STEP 7
Faites glisser le module sélectionné dans la fenêtre de configuration du rack.
Publication LOGIX-AP008B-FR-P - Juin 2008 15
Chapitre 1 Conversion du Matériel
E/S locales Logix
Une vaste gamme de modules d'E/S ControlLogix et CompactLogix est disponible. Les E/S 1769 sont optimisées en matière de coûts et incluent exclusivement les fonctionnalités les plus demandées par les OEM. La famille 1756 apporte quant à elle des caractéristiques et des fonctionnalités avancées pour les applications les plus exigeantes. Ce sont celles que demandent le plus souvent les utilisateurs finaux ou, éventuellement, celles qui sont nécessaires pour atteindre des niveaux de performances particuliers.
Les modules CompactLogix se montent sur rail DIN standard et sont équipés d'un système d'accouplement spécial qui sécurise la connexion électrique et mécanique avec les modules adjacents. Les techniciens apprécieront particulièrement cette fonctionnalité car dans un système S7-300, les modules sont simplement fixés sur un rail spécial et ne sont pas solidarisés entre eux (si ce n'est par le connecteur électrique en U).
Les modules ControlLogix set montent dans des racks 1756.
• Pour les automates 1769-L31, 1769-L32C, 1769-L32E et 1768-L43, il est possible de monter dans le rack du contrôleur jusqu'à 16 modules d'E/S sur 3 rangées.
• Pour les automates 1769-L35CR, 1769-L35E et 1768-L45, il est possible de monter jusqu'à 30 modules d'E/S, également sur 3 rangées.
• Pour les automates 1756, le nombre maximum de modules d'E/S locales est défini par le nombre d'emplacements nominal du rack. Celui-ci peut être de 4, 7, 10, 13 ou 17 slots.
Sur les deux plate-formes, des E/S supplémentaires peuvent être raccordée via des réseaux de type CIP, EtherNet/IP et ControlNet offrant une intégration d'E/S extrêmement robuste et performante.
16 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion du Matériel Chapitre 1
Le tableau suivant indique les équivalents Logix des modules d'E/S S7 les plus courants.
Se reporter à l'Annexe A pour une liste plus complète d'équivalences entre modules d'E/S.
Équivalents Logix des modules d'E/S S7
Module d'E/S S7 Description Équivalent Logix Description
6ES7 321-1BL00-0AA0 S7-300 entrée TOR 32 voies
1769-IQ32 CompactLogix entrée TOR 32 voies
6ES7 322 - 1BH01-0AA0 S7-300 sortie TOR 16 voies
1769-OB16 CompactLogix sortie TOR 16 voies
6ES7 421-1BL01-0AA0 S7-400 entrée TOR 32 voies
1756-IB32 CompactLogix entrée TOR 32 voies
6ES7 422-1BH01-0AA0 S7-400 sortie TOR 16 voies
1756-OB16E CompactLogix sortie TOR 16 voies
Publication LOGIX-AP008B-FR-P - Juin 2008 17
Chapitre 1 Conversion du Matériel
Choix et configuration des composants d'E/S dans Logix
Logix propose une librairie de profils système accessible depuis chaque niveau de l'arbre de configuration des E/S de votre projet. La configuration de ces profils est entièrement prise en charge par un Assistant. Ils sont facilement intégrables à la table des données et permettent de réaliser de façon intuitive la programmation de commande de chaque fonctionnalité, notamment la mise à l'échelle des données, la programmation des alarmes et les diagnostics.
Il suffit de sélectionner un élément de votre configuration d'E/S pour qu'il s'affiche dans le rack.
Les tags de profil système du nouveau module d'E/S sont automatiquement ajoutés à la base de données des tags du contrôleur.
18 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion du Matériel Chapitre 1
La vue ci-dessous montre la table des tags partiellement développée.
Le profil contient les données de configuration et d'état ainsi que les données des E/S.
Se reporter au Chapitre 4 pour plus d'informations.
Publication LOGIX-AP008B-FR-P - Juin 2008 19
Chapitre 1 Conversion du Matériel
E/S décentralisées dans S7
Les E/S sont généralement réparties entre le rack local de l'automate et des unités d'E/S distantes communiquant par réseau Profibus DP. Types de stations réseau utilisés :
• E/S décentralisées S7 classiques. Dans ce cas, des modules d'E/S S7-300 standard sont montés sur un panneau d'E/S distant et communiquent par le bus Profibus DP via un module spécial. L'automate considère ces E/S comme des E/S locales et leur assigne des adresses standard. Cette configuration est appelée ET200M.
• Autres E/S décentralisées Siemens. Incluent notamment les ET200S (similaires au système POINT I/O) et les ET200L (similaires au système FLEX I/O).
• E/S décentralisées tierces. Un certain nombre de fabricants d'E/S et de vannes proposent des interfaces pour relier leurs systèmes au bus Profibus DP selon le même principe que les E/S décentralisées S7. Pour ces systèmes, il est parfois nécessaire d'importer un fichier d'intégration spécial (dit fichier GSD) dans la configuration STEP 7.
• Des fabricants de matériels plus complexes, tels que des balances de pesée ou des variateurs de vitesse (VSD), proposent aussi des interfaces Profibus DP pour leurs produits. Pour ces systèmes, il faudra également importer un fichier d'intégration spécial GSD dans la configuration STEP 7. Il sera de plus souvent nécessaire de se reporter à la documentation de ces fabricants pour connaître la signification des zones de données utilisées.
Configuration d'E/S S7 typique
automate
E/S décentralisées tierces
E/S décentralisées S7
20 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion du Matériel Chapitre 1
Configuration des E/S décentralisées S7 par Profibus DP
Le module d'interface Profibus DP est incorporé dans la configuration matérielle par glisser depuis le catalogue des composants matériels vers le graphique du bus Profibus DP. Une fois le module en place, il suffit de l'ouvrir pour ajouter des modules S7-300 standard comme s'il s'agissait d'E/S locales.
La table de données définit les adresses d'E/S associées au variateur. Les symboles de ces adresses doivent être ajoutés manuellement dans la Table des Symboles. La configuration matérielle est maintenant terminée.
Il est possible d'utiliser ces équipements à distance en réseau Profibus DP avec Logix, mais avec les contraintes et limitations d'utilisation liées à l'environnement S7 précédemment évoquées.
Publication LOGIX-AP008B-FR-P - Juin 2008 21
Chapitre 1 Conversion du Matériel
E/S distribuées Logix
Les E/S distribuées de Rockwell Automation incluent les modules d'E/S décentralisées 1756 ou 1769 et différentes plate-formes d'E/S distribuées tels que les systèmes POINT I/O, FLEX I/O, ArmorPoint et ArmorBlock.
Les modules d'E/S sont connectés au réseau à l'aide d'un module de communication ou d'un adaptateur de communication, ou directement grâce à une interface de communication intégrée.
Configuration des E/S distribuées Logix
La configuration de toutes les E/S est réalisée au niveau de l'arborescence logique du projet par le logiciel RSLogix 5000. Il suffit d'insérer un module de communication adapté au type de réseau choisi depuis le niveau de configuration des E/S.
La capture d'écran suivante montre l'ajout d'un module d'E/S 1756-IB32 décentralisées via un réseau EtherNet/IP.
Notez que les tags correspondant au module d'E/S décentralisées sont automatiquement ajoutés à la base de données des tags du contrôleur.
22 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion du Matériel Chapitre 1
Un variateur de vitesse en réseau, tel qu'un PowerFlex, peut être ajouté de la même manière.
Là encore, le logiciel RSLogix 5000 génère automatiquement les nouveaux tags pour tout dispositif ayant un profil défini et connecté à un réseau EtherNet/IP ou ControlNet. Pour le réseau DeviceNet, GuardLogix Safety I/O est intégré de la même manière. Les autres systèmes DeviceNet doivent être configurés avec le logiciel RSNetWorx et les fichiers EDS qui fonctionnent essentiellement de la même façon que le logiciel Profibus Manager de STEP 7 et les fichiers GSD.
Publication LOGIX-AP008B-FR-P - Juin 2008 23
Chapitre 1 Conversion du Matériel
Ci-dessous, un aperçu des tags de profil système dans le logiciel RSLogix 5000. Ils sont utilisables pour des centaines d'équipements Rockwell Automation.
24 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion du Matériel Chapitre 1
Réseaux Les sections suivantes traitent des communications réseau.
Réseaux dans S7
Réseau Profibus DP, DPV1, DPV3
Dans l'univers S7, le premier type de réseau utilisé pour communiquer avec les composants est le Profibus DP dans des implémentations variées. Certains automates haut de gamme de la famille S7-300 et tous ceux de la famille S7-400 sont équipés de ports Profibus en mode maître intégrés.
Autres réseaux Profibus
Les Profibus FMS et FDL sont dédiés au transfert de données entre automates. Ils fonctionnent de la même façon que le réseau Industrial Ethernet et leur configuration est quasi identique. Les différences se situent au niveau du processeur de communication (Profibus au lieu du système Ethernet) et dans le câblage spécifique Profibus.
Profibus DPv2 peut être utilisé pour le raccordement de servovariateurs aux automates S7-315T et S7-317T, et pour réaliser des commandes d'axe simples.
Réseau Industrial Ethernet
Le réseau Industrial Ethernet de Siemens correspond à la déclinaison spécifique par ce constructeur de la technologie Ethernet à l'environnement industriel. Il est principalement utilisé pour les communications entre automates et pour les communications entre automate et ordinateur de programmation.
Mis à part certains modèles récents prévus pour Profinet, les automates S7 n'ont pas de ports Ethernet intégrés. Un système S7 utilisant lndustrial Ethernet est doté de processeurs de communication montés sur rack.
Selon le processeur, les protocoles suivants peuvent être utilisés :
• S7 (protocole propriétaire de communication entre automates S7)• TCP (Transmission Control Protocol) Raw Sockets• ISO-on-TCP (TCP étendu avec vérifications supplémentaires)• UDP (User Datagram Protocol) Raw Sockets
Un code application est nécessaire pour gérer la plupart des subtilités communicationnelles de ces réseaux.
Dans l'environnement Rockwell Automation, cette fonctionnalité peut être réalisée par les ports EtherNet/IP intégrés, les modules passerelle EtherNet/IP et/ou les modules EWEB.
Publication LOGIX-AP008B-FR-P - Juin 2008 25
Chapitre 1 Conversion du Matériel
Profinet
Profinet apporte des fonctionnalités similaires à Profibus DP dans un environnement Industrial Ethernet, avec les mêmes impératifs de programmation en amont. Un réseau basé sur Profinet s'apparente au Profibus, sauf en ce qui concerne le câblage et les connecteurs. Il utilise des modules d'interface terrain Ethernet plutôt que Profibus. Les automates équipés d'une interface Ethernet intégrée ou d'un processeur de communication prévu pour Profinet peuvent être connectés à ce réseau.
Alternativement, une passerelle Profinet peut être créée sur un réseau Profibus DP existant, soit par le biais d'un proxy, soit par le port Profibus DP d'un automate équipé pour Profinet.
Certains modules d'interface terrain Profinet disposent de plusieurs ports RJ45 avec switch intégré, autorisant, le cas échéant, une configuration de la liaison de type Profibus.
Profinet permet les trois possibilités de communication suivantes :
• Profinet CBA (Component Based Automation), principalement utilisée pour la communication entre automates et utilisant le matériel Ethernet standard et la structure logicielle TCP/IP.
• Profinet IO, destinée aux transferts programmés tels que ceux avec les variateurs ou les modules d'E/S, utilisant le matériel Ethernet standard, mais s'affranchissant de la structure logicielle TCP/IP.
• Profinet IRT (Isochronous Real Time), destinée aux applications de commande d'axes, utilisant un matériel Profinet spécifique et s'affranchissant également la structure logicielle TCP/IP, mais ne pouvant opérer que sur un segment de réseau protégé.
Lorsque la communication Profinet CBA est utilisée, les réseaux Profibus, Profinet et Industrial Ethernet peuvent être intégrés et configurés graphiquement et ne nécessitent qu'une programmation supplémentaire réduite. Les réseaux EtherNet/IP de Rockwell Automation offrent quant à eux cette fonctionnalité sur n'importe quel matériel standard. Ils proposent également en standard une pile logicielle TCP/IP avec des fonctions intégrées comme les instructions de Message (MSG) et les Tags « produit »/« consommé ».
26 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion du Matériel Chapitre 1
Les réseaux dans Logix
NetLinx désigne la solution technologique de Rockwell Automation dans le domaine des réseaux. Principaux réseaux utilisés dans les systèmes Logix :
• EtherNet/IP• ControlNet• DeviceNet
Ces réseaux offrent de nombreux avantages notables. Ils sont tous conçus suivant le protocole CIP (Common Industrial Protocol), qui permet de contrôler, configurer et collecter les données sur n'importe quel réseau NetLinx. En conséquence, les données peuvent circuler entre différents réseaux sans aucun besoin d'un logiciel de traduction de protocole ni de proxies.
Les techniciens qui découvrent le système Logix sont généralement impressionnés par ses capacités d'intégration et l'élégance qu'il apporte à la configuration des réseaux.
Réseau EtherNet/IP
Le réseau EtherNet/IP ofre une palette complète de services de contrôle, de configuration et de collecte de données. Il utilise TCP/IP pour l'échange général de messages et d'informations et UDP/IP pour la messagerie d'E/S. C'est le réseau le plus utilisé pour les types de configuration suivants :
• Contrôle général d'E/S• Échange de données entre automates• Connexion d'ordinateurs multiples• Connexion de matériels divers• Connexion aux systèmes de gestion de l'entreprise• Intégration de dispositifs de sécurité• Commande d'axe (à venir)
Publication LOGIX-AP008B-FR-P - Juin 2008 27
Chapitre 1 Conversion du Matériel
Exemple de configuration Ethernet/IP typique
28 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion du Matériel Chapitre 1
Réseau ControlNet
ControlNet est un réseau de commande en temps réel qui assure à la fois le transport des E/S critiques en temps ainsi que le verrouillage des données et des messages de donnée. Il permet de transférer/télécharger des données de programmation et de configuration sur une même liaison physique. C'est le réseau le plus utilisé dans les types de configuration suivants :
• Contrôle général d'E/S• Échange de données entre automates• Fédération de réseaux multiples distribués DeviceNet
Exemple de configuration ControlNet typique
Publication LOGIX-AP008B-FR-P - Juin 2008 29
Chapitre 1 Conversion du Matériel
Réseau DeviceNet
DeviceNet est une solution adaptée à lamise en réseau de systèmes de commande industriels de petite capacité. Il est conçu pour des composants générant un faible volume de données en temps réel. C'est le réseau le plus couramment utilisé dans les configurations suivantes :
• Applications incluant des éléments distribués avec peu de points de contrôle
• Mise en réseau de variateurs et autres appareils tiers « simples » • Systèmes dont les composants nécessitent d'être connectés directement
au réseau par une liaison unique pour les données et l'alimentation• Systèmes pour lesquels un diagnostic avancé est requis
Exemple de configuration DeviceNet typique
30 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion du Matériel Chapitre 1
Interconnexion de réseaux NetLinx
Il existe deux solutions classiques pour interconnecter des réseaux NetLinx.
• Par carte de communication autorisant plusieurs liaisons réseau à la fois.• Par des dispositifs de liaison permettant de relier de façon transparente
des réseaux deux à deux.
Aucun contrôleur ou programme spécial n'est requis pour l'une ou l'autre de ces deux approches.
Exemple de système de commande basé sur des réseaux NetLinx
Conversion des IHM Se reporter à l'Annexe B.
Publication LOGIX-AP008B-FR-P - Juin 2008 31
Chapitre 1 Conversion du Matériel
Conversion de systèmes à partir d'automates distribués
Cette section explique :
• comment construire à l'aide de plusieurs automates une application de commande TOR globale incluant un certain nombre d'unités fonctionnelles.
• comment appliquer une méthode similaire à une application de commande de procédés conçue selon le standard S88.
Implémentation matérielle et logicielle
Commande séquentielle générale
Un modèle matériel et logiciel de logique distribuée pour la commande séquentielle générale est schématisé ci-après. Dans ce cas, le rôle de supervision est assuré par un automate. Des réseaux EtherNet/IP ou ControlNet sont utilisés pour interconnecter les automates. Des tags produit/consommé ou des messages explicites peuvent être employés pour l'échange des données à l'intérieur du système.
32 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion du Matériel Chapitre 1
Commande de procédés
Le schéma suivant présente la structure matérielle et logicielle d'une application de commande de procédé S88. Le PC exécute le logiciel FactoryTalk Batch qui gère les batch de production au moyen de recettes. FactoryTalk Batch est installé sur un PC et communique avec chaque automate via le réseau EtherNet/IP.
Les phases du cycle machine sont configurées dans PhaseManager, comme décrit plus loin dans le Chapitre 2. Elles contrôlent l'exécution de leur logique interne et communiquent avec les E/S du système de commande via des modules de commande.
Publication LOGIX-AP008B-FR-P - Juin 2008 33
Chapitre 1 Conversion du Matériel
Connexion entre équipements Siemens et Rockwell Automation
Dans certains cas, il sera nécessaire d'interconnecter des équipements Siemens et Rockwell Automation. Nous recommandons l'utilisation des produits fabriqués par nos partenaires participant au programme Encompass.
Automates
Les automates Logix peuvent être connectés aux réseaux S7 par le biais de :
• modules montables en rack ;• passerelles de communication autonomes.
Equipements distribués
Un certain nombre de systèmes d'E/S, de variateurs PowerFlex et de terminaux IHM de Rockwell Automation sont connectables sur Profibus via des adaptateurs, des interfaces intégrées ou des modules d'interface.
34 Publication LOGIX-AP008B-FR-P - Juin 2008
Chapitre 2
Fonctionnalités Logix non familières aux utilisateurs de S7
Introduction Ce chapitre décrit les fonctionnalités Logix qui peuvent ne pas être familières aux utilisateurs de S7.
Certaines fonctionnalités du système Logix sont plus faciles à utiliser et à manier que celles de S7. Par exemple, les données sont organisées dans une base de données de tags sans adresse absolue, tandis que les éléments de données de S7 ont des adresses absolues qui doivent être assignées par le programmeur dans des zones de mémoire définies.
Par d'autres aspects, la structure de Logix est assez semblable à celle du S7 mais sa présentation est différente. Par exemple, si on creuse un peu, l'organisation par Tâches s'apparente beaucoup aux Blocs d'Organisation (OB) du S7.
Composant Page
Comparaison entre les Blocs d'Organisation S7 et les Tâches Logix 36
Tags sans adresse 47
E/S et Alias de Tags 51
Langages de programmation 53
Instructions Complémentaires 57
Le Protocole Industriel Commun (CIP) 58
Échange de données entre automates 60
Types de Données Utilisateur 61
Actualisation asynchrone des E/S 62
Type de Donnée DINT 62
Gestionnaire de Phase 63
Temps Système Coordonné (CST) 65
Entrées horodatées 65
Sorties programmées 65
Suppression des Variables Temporaires 66
Accumulateurs ou registres spéciaux non nécessaires 66
35Publication LOGIX-AP008B-FR-P - Juin 2008 35
Chapitre 2 Fonctionnalités Logix non familières aux utilisateurs de S7
Ce chapitre souligne ces différences (notamment, les tags) et rapproche les fonctions qui présentent des similitudes (notamment, les tâches).
Son objectif est de :
• fournir à l'utilisateur de S7 migrant vers Logix les informations qui lui permettront de simplifier et d'accélérer son processus de conception.
• décrire les possibilités de Logix afin d'éviter aux techniciens de recréer des fonctions qui existent déjà dans le firmware de l'automate.
Comparaison entre les Blocs d'Organisation S7 et les Tâches Logix
Cette comparaison va permettre de présenter la structure d'un programme Logix à l'utilisateur S7.
La similitude entre les blocs d'organisation et les tâches réside dans le fait que tous deux sont appelés par le système d'exploitation de l'automate plutôt que par le programme utilisateur. Dans STEP 7 (et dans Logix), il existe trois types de blocs d'organisation (ou de tâches dans Logix).
• L'OB « Cycle Programme » (l'organisation en « Tâche Continue » dans Logix) qui recommence le cycle du programme à son début lorsqu'il est terminé.
• L'OB « Interruption Cyclique » (« Tâche Périodique » dans Logix) qui s'exécute à des intervalles de temps préconfigurés.
• L'OB « Interruption Matérielle » (« Tâche à Événement » dans Logix) qui s'exécute en réponse à un signal du matériel.
De nombreux programmeurs STEP 7 n'utilisent pas les OB d'Interruption Cyclique.
Logix est équipé d'un système d'exploitation multi-tâche configurable par l'utilisateur qui permet d'allouer les ressources CPU en fonction de l'application.
Les Blocs d'Organisation dans S7
Le type d'OB est défini par son numéro selon son mode d'exécution : continue (OB1 seul), périodique (OB30 à OB38), à événement ou à l'apparition de défauts spécifique (OB40 à OB47). Dans Logix, les tâches ne sont pas numérotées, mais sont identifiées par un nom défini par l'utilisateur.
Un nom plus « parlant » peut cependant être attribué à un OB dans STEP 7 si nécessaire.
36 Publication LOGIX-AP008B-FR-P - Juin 2008
Fonctionnalités Logix non familières aux utilisateurs de S7 Chapitre 2
OB1 Cycle de Programme
L'OB1 exécute un cycle en continu. Lorsqu'il a terminé l'exécution, les valeurs de la table d'images des sorties sont envoyées aux sorties, la table d'images des entrées est mise à jour à partir de ces sorties et OB1 recommence son cycle.
Un programme STEP 7 n'inclue pas nécessairement OB1, mais si tel est le cas, il est automatiquement continu.
Extrait d'OB1 typique :
OB1 constitue la racine de la hiérarchie des appels pour tout code exécuté en continu.
Il s'apparente aux Tâches Continues dans Logix (à la différence qu'il n'est possible d'exécuter qu'un seul OB1). Dans la terminologie S7, OB1 est désigné comme « Cycle Programme ».
Pour les lecteurs qui sont plus familiers avec Logix qu'avec STEP 7, il peut être utile de savoir que dans la logique à relais de STEP 7, un réseau est équivalent à un échelon dans Logix. Dans la liste de déclaration STEP 7, les réseaux sont encore présents mais ils ne servent qu'à améliorer l'apparence du code. Ils découpent le code en sections et permettent l'ajout de commentaires. On peut concevoir aussi que l'ensemble du code soit placé sur un seul réseau. Il se compilera et s'exécutera parfaitement.
Publication LOGIX-AP008B-FR-P - Juin 2008 37
Chapitre 2 Fonctionnalités Logix non familières aux utilisateurs de S7
Interruptions Cycliques OB30 à OB38
Ces OB s'exécutent à intervalles progammés et règlables. Leur priorité peut également être définie. Les OB ayant une priorité plus élevée interrompent alors les OB de priorité inférieure en cours d'exécution.
Configuration des OB à appel périodique
38 Publication LOGIX-AP008B-FR-P - Juin 2008
Fonctionnalités Logix non familières aux utilisateurs de S7 Chapitre 2
Les numéros d'OB périodique disponibles dépendent du type d'automate. Les numéros les plus bas représentent les priorités d'interruption les plus élevées (NB. : la sélection de la priorité n'est disponible que sur les automates S7 400). « Execution (ms) » correspond au temps d'exécution de l'OB. « Phase offset » permet la mise en phase des déclenchements d'interruptions périodiques en cascade. Le choix « process image partition » permet de définir une partition dans la table des images d'E/S et de faire que seule cette partition soit actualisée lorsque l'interruption se produit (NB : cette fonctionnalité est disponible uniquement sur les automates S7 400). Par défaut, la table est d'un seul tenant. Dans Logix, on se reportera aux options de configuration de la mise à jour des E/S d'une Tâche et aux commandes IOT.
Le contenu d'un OB d'Interruption Périodique ressemble au contenu d'un OB1. Il comprend des appels de fonctions et des blocs fonctionnels devant s'exécuter selon la périodicité de l'OB.
Ces OB s'apparentent aux Tâches Périodiques dans Logix. Dans la terminologie S7, les OB30 à OB38 sont appelés OB d'Interruption Cyclique.
OB d'Interruption Matérielle OB40 à OB47
Ces OB peuvent être configurés de se façon à se déclencher sur un événement d'entrée. Leur priorité peut également être configurée.
Ce sont les tâches événementielles dans Logix. Dans la terminologie S7, les OB40 à 47 sont appelés des interruptions matérielles.
L'événement matériel le plus simple que puisse gérer un OB à Interruption Matérielle (de même qu'une tâche à événementielle) est le changement d'état d'une entrée TOR. Une Interruption Matérielle (ou une Tâche à Événement) garantit une réponse très rapide à un changement d'état.
Les tâches événementielles sont plus versatiles que les OB d'interruption matérielle car elles se déclenchent non seulement à partir des E/S, mais aussi à partir d'événements réseau, d'instructions programme et d'événements de mouvement.
Publication LOGIX-AP008B-FR-P - Juin 2008 39
Chapitre 2 Fonctionnalités Logix non familières aux utilisateurs de S7
Structure de programme dans STEP 7
Un programme inclut habituellement des Blocs d'Organisation (OB), des Blocs Fonctionnels (FB), des Fonctions (FC) et des Blocs de Données (DB). Des Blocs de Fonction Système (SFB) et Des Fonctions Système (SFC) sont également généralement utilisés.
• À partir des Blocs d'Organisation (de cycle programme, d'interruption cyclique, ou les deux), des appels sont faits aux Blocs Fonctionnels et aux Fonctions.
• Un Bloc Fonctionnel comprend un code et est associé avec un Bloc de Données qui contient les données statiques dont a besoin le FB. En plus des données statiques, le FB inclut des données temporaires. Les FB sont utilisés lorsque la logique doit conserver des valeurs entre les exécutions.
• Une Fonction comprend un code mais pas de données statiques. Elle contient des données temporaires. On l'utilise lorsque la logique exécute une action unique et qu'il n'est pas nécessaire de conserver de valeurs.
• Les Blocs de Données sont des zones de stockage de données statiques. Ils seront abordés dans la section suivante.
• Les Blocs de Fonction Système (SFB) et les Fonctions Système (SFC) peuvent être copiés depuis les bibliothèques incluses dans la livraison STEP 7 et placés dans un projet.
• Ils peuvent ensuite être appelés à partir de n'importe quelle niveau du programme.
Dans STEP 7, il n'y a pas d'équivalent à la structure programme/sous-programme de Logix. L'OB est la racine de la chaîne d'appel des FB et des FC, mais il appartient au programmeur de définir comment.
40 Publication LOGIX-AP008B-FR-P - Juin 2008
Fonctionnalités Logix non familières aux utilisateurs de S7 Chapitre 2
Les Tâches dans Logix
Les Tâches sont appelées par le système d'exploitation. Une tâche définit la planification et la priorité d'un ou plusieurs programmes. Chaque programme contient une zone de données et un ou plusieurs sous-programmes ou routines.
Les tâches peuvent être Périodiques, à Événement ou Continues. Il est possible d'attribuer à chacune une priorité. Une tâche continue, lorsqu'elle est utilisée, aura toujours le plus faible niveau de priorité.
Chaque projet Logix comporte une tâche dont le nom par défaut est « MainTask ». Il peut s'agir d'une tâche continue, périodique ou à événement. Elle peut au besoin être renommée.
Tâches et structure de programme dans Logix
La capture d'écran ci-dessous présente l'arborescence d'un projet RSLogix 5000 et montre comment les tâches et les programmes sont structurés.
L'icône que l'on peut voir à gauche de « event_task » symbolise une tâche à événement. L'icône à gauche de « MainTask » symbolise une tâche continue et l'icône à gauche de « task_02s » symbolise une tâche périodique.
Publication LOGIX-AP008B-FR-P - Juin 2008 41
Chapitre 2 Fonctionnalités Logix non familières aux utilisateurs de S7
Tâches Périodiques
Les tâches périodiques se déclenchent à un intervalle constant prédéfini. La configuration de l'intervalle et de la priorité est illustrée ci-dessous.
Ce mode de configuration est similaire à celui des OB30 à OB38 décrit au paragraphe « Interruption Cyclique OB30 à OB38 ».
42 Publication LOGIX-AP008B-FR-P - Juin 2008
Fonctionnalités Logix non familières aux utilisateurs de S7 Chapitre 2
Planification des tâches périodiques
Le système des Tâches a pour objet de :
• permettre au programmeur de choisir une fréquence d'exécution appropriée pour les programmes. Lorsque les codes sont exécutés à la fréquence nécessaire mais pas plus, la puissance de la CPU de l'automate est employée plus efficacement pour les priorités de l'application.
• définir les niveaux de priorité pour autoriser les tâches critiques à interrompre celles qui le sont moins, et leur donner ainsi une meilleure chance d'être exécutées à la fréquence souhaitée.
Ces durées peuvent être facilement contrôlées par l'onglet « Monitor » dans la fenêtre de propriétés des tâches.
Publication LOGIX-AP008B-FR-P - Juin 2008 43
Chapitre 2 Fonctionnalités Logix non familières aux utilisateurs de S7
Que se passera-t-il si un déclenchement se produit pendant l'exécution d'une tâche ?
• Si le nouveau déclenchement concerne une tâche dotée d'un plus haut niveau de priorité que celle en cours, cette dernière sera interrompue et son exécution reprendra lorsque la tâche prioritaire sera terminée.
• Si le nouveau déclenchement concerne une tâche dotée d'un niveau de priorité moindre que celle en cours, cette dernière ne sera pas interrompue et la nouvelle tâche attendra la fin de l'exécution de toutes les tâches possédant un plus haut niveau de priorité qu'elle.
• Si le nouveau déclenchement concerne une tâche de même priorité que celle en cours d'exécution, l'automate exécutera les deux tâches à la fois en basculant de l'une à l'autre à un intervalle d'1 ms.
• Si le nouveau déclenchement concerne la même tâche que celle en cours d'exécution, il sera ignoré (phénomène de superposition).
Le nombre des superpositions survenues depuis le dernier réarmement du compteur est affiché dans la fenêtre de propriétés de la Tâche. Un chiffre autre que zéro indique que l'intervalle d'interruption doit être augmenté.
Pour la programmation des interruptions périodiques dans Logix, il convient de tenir compte des similitudes et des différences suivantes avec STEP 7 :
• Dans STEP 7, des appels en direction des Fonctions et des Blocs Fonctionnels sont faits à partir de l'OB. Celui-ci est configuré pour s'exécuter à une fréquence donnée correspondant à celle à laquelle on souhaite exécuter les FB et les FC. Dans Logix, on insère des programmes et des sous-programmes dans l'arborescence du projet, pour chaque Tâche.
• Dans STEP 7 comme dans Logix, le code réel de l'application est sensiblement le même que celui d'une tâche continue. Il est à noter également qu'une tâche périodique à fréquence constante et connue permet aux programmeurs de transformer une simple variable d'incrément en temporisateur.
• Dans les deux systèmes, il sera nécessaire de vérifier qu'il n'y a pas de superpositions lorsque du développement et du test du code. Le temps d'exécution de l'OB ou de la Tâche devra toujours être largement inférieur à sa fréquence d'exécution.
CONSEIL Il faut éviter les commutations de tâches non nécessaires car elles consomment inutilement de la capacité de traitement système.
44 Publication LOGIX-AP008B-FR-P - Juin 2008
Fonctionnalités Logix non familières aux utilisateurs de S7 Chapitre 2
• Il est facile de contrôler le temps d'exécution des tâches de Logix à partir de la fenêtre de propriétés des tâches illustrée plus haut. Dans STEP 7, il est nécessaire d'échantillonner le temps système au démarrage et à la fin de l'exécution de l'OB, de soustraire les deux valeurs et de stocker le résultat sous forme d'une variable de contrôle.
• Dans un automate S7, les superpositions provoquent l'arrêt de la machine sauf si un OB spécial est ajouté pour capturer ce défaut. Logix est moins strict et se contente de compter le nombre de superpositions.
• Dans STEP 7, il est possible de mettre en phase l'exécution d'OB périodiques interdépendants. Cela n'est pas possible avec les Tâches Logix.
Tâches à Événement
Les Tâches à Événement s'exécutent lorsqu'un événement déclencheur prédéfini se produit. Généralement, on leur attribue une priorité supérieure à celle des Tâches Périodiques.
Pour configurer une Tâche à Événement, il faut ouvrir la fenêtre des propriétés de la tâche et sélectionner « Event » dans le champ « Type ». Différents types de déclencheurs de Tâche à Événement peuvent être utilisés selon le type d'automate Logix.
Publication LOGIX-AP008B-FR-P - Juin 2008 45
Chapitre 2 Fonctionnalités Logix non familières aux utilisateurs de S7
Tâche Continue
Un automate Logix est défini par une seule tâche Continue, mais il n'est pas nécessaire de l'inclure au niveau du projet. Vous pouvez, si vous le souhaitez, exécuter la totalité du programme sous forme de Tâches Périodiques et à Événement.
Vous pouvez déterminer si la tâche Continue doit actualiser ses sorties à la fin de son exécution.
Vous avez également la possibilité de régler le pourcentage de temps CPU utilisé pour les communications non planifiées en tant que temps dédié à la tâche continue.
Le Moniteur de Tâches
Le logiciel RSLogix 5000 inclut un outil appelé Task Monitor qui permet, parmi d'autres fonctions, d'analyser les tâches planifiées.
La capture d'écran qui suit montre comment l'ensemble des informations relatives aux tâches de l'automate est regroupé en un même tableau.
Les autres onglets fournissent de nombreuses informations au niveau système sur les performances de l'automate. Cet outil est fourni en standard avec le disque d'installation de RSLogix 5000.
46 Publication LOGIX-AP008B-FR-P - Juin 2008
Fonctionnalités Logix non familières aux utilisateurs de S7 Chapitre 2
Tags sans adresse L'une des différences majeures qu'un utilisateur S7 ne peut manquer de noter lorsqu'il découvre Logix est que les données n'ont pas d'adresse. Les éléments de données sont créés dans une base de données de Tags et le logiciel RSLogix 5000 attribue les adresses de façon transparente. Ainsi, l'utilisateur n'a plus besoin de connaître et d'utiliser les procédures d'adressage de la mémoire. Ce paragraphe décrit le mode d'allocation des données dans les deux systèmes.
Les Zones de données dans S7
Zones de données dans les automates S7
Les paragraphes qui suivent décrivent plus en détail les deux zones les plus utilisées dans la programmation : bit mémoire et les blocs de données.
Zone d'adresse Notation S7 Format de l'unité
Table des entrées de l'image process
I Bit d'entrée
IB Octet d'entrée
IW Mot d'entrée
ID Mots d'entrée doubles
Table des sorties de l'image process
Q Bit de sortie
QB Octet de sortie
QW Mot de sortie
QD Mots de sortie doubles
Bit Mémoire M Bit mémoire
MB Octet mémoire
MW Mot mémoire
MD Mot mémoire double
Temporisateurs T
Compteurs C
Bloc de Données DBX Bit de donnée
DBB Octet de donnée
DBW Mot de donnée
Publication LOGIX-AP008B-FR-P - Juin 2008 47
Chapitre 2 Fonctionnalités Logix non familières aux utilisateurs de S7
Bit mémoire
Les emplacements de « bit mémoire » sont notés Mx où, par exemple :
• M5.3 est un bit. • MB6 est un octet (BYTE).• MW8 est un mot de16 bits (WORD).• MD10 est un double mot de 32 bits (DWORD).
Ils peuvent être enregistrés dans une Table de Symboles (semblable à la Table de Symboles d'un PLC-5 ou d'un SLC), comme illustré dans la capture d'écran qui suit.
48 Publication LOGIX-AP008B-FR-P - Juin 2008
Fonctionnalités Logix non familières aux utilisateurs de S7 Chapitre 2
Blocs de Données
Les Blocs de Données ont un statut comparable aux autres blocs (Blocs d'Organisation, Blocs Fonctionnels et Fonctions) à l'exception du fait qu'ils contiennent des données au lieu de code programme. La mémoire dans les Blocs de Données est statique. Les données conservent leur valeur jusqu'à ce qu'elles soient modifiées.
Exemple de Bloc de Données
Les symboles de bloc de données n'apparaissent pas dans la Table des Symboles, mais le nom du bloc de données y figure.
Les blocs de données peuvent être assignés à la conservation des données utilisées par les blocs fonctionnels. Ils sont alors appelés « Blocs de Données d'Instance ».
Publication LOGIX-AP008B-FR-P - Juin 2008 49
Chapitre 2 Fonctionnalités Logix non familières aux utilisateurs de S7
Les données dans Logix
Dans l'environnement de programmation RSLogix 5000, les données sont regroupées dans la base de données des tags. Les adresses mémoire sont masquées au programmeur, ce qui simplifie sa tâche.
Base de Données des Tags
Sélection d'un Tag dans le menu déroulant lors de la programmation
Dans Logix, il existe une base de données récapitulative des tags de l'automate et des bases de données récapitulatives des tags programme associées avec chaque programme.
• Les tags de l'automate sont généraux et les routines ne peuvent y accéder depuis n'importe quel niveau de programme.
• Seules les routines du programme concerné peuvent accéder aux tags programme.
50 Publication LOGIX-AP008B-FR-P - Juin 2008
Fonctionnalités Logix non familières aux utilisateurs de S7 Chapitre 2
E/S et Alias de Tags Un alias de tag permet de reproduire un autre tag. Sa valeur sera identique à celui-ci. L'une des utilités des alias est de permettre le référencement des tags d'E/S tel qu'on va le voir.
Les modules d'E/S peuvent être intégrés à un projet en ajoutant le module au châssis d'automate dans le dossier du projet.
Dans le cas présent, une carte d'entrée 32 points a été ajoutée à l'emplacement N°3. Le numéro de l'emplacement figure entre crochets en début de ligne. « 1756-IB32/A » est la référence catalogue de la carte. « input_1 » est le nom qui a été assigné à la carte lorsqu'elle a été initialement ajoutée au rack.
Une fois la carte ajoutée, le logiciel RSLogix 5000 génère automatiquement les tags de profil appropriés pour ce matériel dans la base de données des tags de l'automate. Il s'agit des tags d'entrée « Local:3:I » et de configuration « Local:3:C » ci-dessous.
Publication LOGIX-AP008B-FR-P - Juin 2008 51
Chapitre 2 Fonctionnalités Logix non familières aux utilisateurs de S7
Vous pouvez créer un nouveau alias de tag avec un nom plus descriptif. Par exemple, vous pouvez créer un alias pour la première des entrées précédentes appelé « Fin_de_course1 » qui décrira physiquement cette entrée.
Dans STEP 7, l'outil de configuration de l'équipement attribue des adresses à une carte d'E/S lorsqu'elle est ajoutée au système. Par exemple, une carte d'entrée TOR peut être attribuée aux octets I16 et I17. Le programmeur identifie ensuite l'adresse de bit de chaque entrée et saisit son nom dans la table des symboles. Après cela, le programme associe automatiquement I16.5 = « ZSC2036 ».
52 Publication LOGIX-AP008B-FR-P - Juin 2008
Fonctionnalités Logix non familières aux utilisateurs de S7 Chapitre 2
Langages de programmation Cette section présente les langages de programmation disponibles dans STEP 7 et RSLogix 5000. Il est à noter que tous ces langages ne sont pas livrés en standard. Cela dépend de la version du logiciel sélectionnée. Choisir le langage Logix le mieux adapté à l'application est essentiel pour simplifier la conception du programme, pour accélérer la compilation de son code et le rendre plus facile à assimiler.
Il existe une différence fondamentale entre les langages S7 et Logix. Dans S7, la Liste d'Instructions (STL) est le langage « natif » de l'automate. Les autres langages sont en fait traduits en STL. Dans Logix, les différents langages sont tous considérés comme « natifs » pour l'automate et chacun d'eux est compilé sans référence aux autres. L'avantage de cette solution est que lorsque vous chargez un programme dans l'automate, vous le visualisez dans le langage dans lequel il a été écrit.
STEP 7 utilise trois langages standard :
• La Liste d'Instructions (STL) – qui peut être considérée comme un assembleur évolué.
• La Logique à relais (LAD)• Les Diagrammes de Blocs Fonctionnels (FBD)
et d'autres langages optionnels :
• Le Texte Structuré (ST)• Les Diagrammes de Flux Continu (CFC) pour les applications de
type process• HiGraph – Système de commande séquentielle via le logiciel Graphing• Motion Language (ML) – Similaire au GML utilisé dans l'ancien automate
1394 de Rockwell Automation dédié à la commande d'axe
Un programme peut être constitué de Blocs Fonctionnels et de Fonctions écrits dans des langages différents.
Le logiciel RSLogix 5000 utilise quatre langages de programmation :
• Logique à relais (LD) – Comparables au LD de Siemens, mais avec un jeu d'instructions étendu.
• Le Texte Structuré (ST) – Équivalent au ST Siemens• Les Diagrammes de Blocs Fonctionnels (FBD) – Équivalents au
CFC Siemens• Le Graphe de Fonctionnement Séquentiel (SFC) – Comparable au
HiGraph de Siemens.
Publication LOGIX-AP008B-FR-P - Juin 2008 53
Chapitre 2 Fonctionnalités Logix non familières aux utilisateurs de S7
Une Routine (qui est l'élément de base du code dans Logix) peut être écrite dans n'importe lequel de ces langages et un programme peut comporter des sous-programmes de routine écrits dans des langages différents. La capture d'écran suivante en donne un exemple.
Diagramme à relais Logix
Traditionnellement, les diagrammes à relais sont utilisés pour mettre en application une logique booléenne combinatoire. Dans Logix, ils peuvent également être utilisés dans le cas de logiques séquentielles, de commande d'axe, pour la manipulation de données et les calculs mathématiques (bien qu'il existe d'autres langages mieux adaptés à ces tâches).
Texte Structuré Logix
Le Texte Structuré est un langage procédural évolué facile à assimiler par toute personne ayant une expérience des langages Basic, Pascal ou de la famille C. Il est principalement utilisé pour la manipulation de données et les calculs mathématiques. Mais, des applications de commande d'axe, de logique combinatoire et séquentielle peuvent néanmoins être également programmées très facilement en ST.
Représente un diagramme à relais.
Représente du texte structuré.
Représente un graphe de fonctionnement séquentiel.
54 Publication LOGIX-AP008B-FR-P - Juin 2008
Fonctionnalités Logix non familières aux utilisateurs de S7 Chapitre 2
Diagrammes de Blocs Fonctionnels Logix
Les Diagrammes de Blocs Fonctionnels décrivent graphiquement une fonction (booléenne ou mathématique) liant des variables d'entrée et de sortie. Ces variables sont reliées aux blocs par des lignes de liaison. La sortie d'un bloc peut également être reliée à l'entrée d'un autre bloc.
Une bonne pratique consiste à programmer des boucles PID en FBD. C'est le langage qui convient le mieux à la commande de procédés.
Graphes de Fonctionnement Séquentiel Logix
SFC est un outil graphique qui représente une logique séquentielle sous forme d'états et de transitions. Des sorties peuvent être définies pour les états, de même que des conditions booléennes pour les transitions (vers d'autres états finis).
Conversions de codes STEP 7 en Logix
• Si vous souhaitez convertir un code en logique à relais STEP 7 en Logix, LD est la solution à privilégier. En effet, la conception de LD est similaire dans les deux systèmes.
• Si vous souhaitez convertir un code en Diagramme de Blocs Fonctionnels STEP 7 en Logix, FDB est la solution à privilégier.
• Il est à noter que le FBD Logix est plus avancé que le FBD STEP 7 et qu'il est en fait équivalent au langage optionnel CFC de STEP 7.
• Si vous souhaitez convertir un code STL STEP 7 en Logix, le langage le plus approprié dépendra de la nature du bloc STL. Si le bloc contient principalement des fonctions booléennes, LD sera probablement le langage Logix le plus indiqué. Si le bloc STL contient des pointeurs pour accéder et manipuler des données, ou s'il exécute des calculs mathématiques, ST sera probablement le langage Logix qui conviendra le mieux. Si le bloc STL contient de la logique séquentielle, SFC constitue une solution, bien que ce type de logique puisse être facilement mise en application également en ST et en LD.
Publication LOGIX-AP008B-FR-P - Juin 2008 55
Chapitre 2 Fonctionnalités Logix non familières aux utilisateurs de S7
Tableaux sans Pointeurs
Dans STEP 7, les tableaux peuvent être définis exactement comme on le ferait en Pascal ou en C. Mais les langages basiques que sont STL, LD et FBD, ne sont pas assez évolués pour permettre d'y accéder. Pour pallier à cela, des routines de pointage doivent être construites.
Les fonctions proposées par la bibliothèque de STEP 7 n'incluent pas l'accès aux tableaux. Les programmeurs familiarisés avec les pointeurs peuvent créer leurs propres fonctions comme FC101 « INDEXED_COPY » (voir ci-dessous) mais cela exige du temps et des compétences.
« INDEXED_COPY » dans STEP 7 est équivalent à l'instruction « COP » de Logix pour la copie indexée.
La fonction FC111 ci-dessous permet d'accéder à un tableau.
Le pointeur de l'objet est retourné par le paramètre « #ptr », qui peut alors être déréférencé pour récupérer la donnée.
Dans Logix, les tableaux sont définis et saisis de la même façon qu'avec un langage ordinateur évolué, comme le montre l'extrait ci-dessous.
56 Publication LOGIX-AP008B-FR-P - Juin 2008
Fonctionnalités Logix non familières aux utilisateurs de S7 Chapitre 2
Instructions Complémentaires Vue d'ensemble des Instructions Complémentaires
Les Instructions Complémentaires sont l'équivalent des Blocs Fonctionnels STEP 7, avec en plus des options de données réservées et de paramètres avancés. Notamment, les paramètres de type INOUT ou « pass by reference » qui permettent de transférer facilement des données structurées dans le code.
Les Instructions Complémentaires étant très similaires au Blocs Fonctionnels de STEP 7, un programmeur S7 migrant vers Logix sera très vite à même de les utiliser.
Comparaison entre les FB et les Instructions Complémentaires :
• Tous deux peuvent être appelés sous forme de fonctions définies depuis n'importe quel niveau de programme.
• Tous deux contiennent une zone réservée de données statiques, bien qu'elle ne soit pas véritablement réservée dans le cas de STEP 7.
• Un Bloc Fonctionnel STEP 7 possède aussi une zone de données temporaires.
• Dans les Instructions Complémentaires, les données statiques locales fonctionnent de la même manière.
Dans les deux cas, il existe trois types de paramètres : entrée (transfert de valeur), sortie (transfert de valeur) et entrée-sortie (transfert de référence). Le paramètre transfert de référence est très utile car il permet de transférer efficacement des données structurées de taille importante.
Les Instructions Complémentaires entretiennent automatiquement l'historique des changements. Elles enregistrent l'heure et le nom d'utilisateur Windows à chaque changement. Cet historique n'est pas disponible dans les Blocs Fonctionnels STEP 7
Avec les Instructions Complémentaires, on peut configurer l'exécution d'une routine de pré-scrutation chaque fois que l'automate passe du mode Programme au mode Run ou démarre directement en mode Run. Dans ce cas, la routine de pré-scrutation sera exécutée une fois et servira habituellement à initialiser les données. Dans STEP 7, le Bloc d'Organisation OB100 réalise la même chose mais le code de pré-scrutation ne peut pas être rattaché à un FB spécifique.
Si une Instruction Complémentaire est appelée depuis un pas de programme d'un SFC et que ce SFC est configuré en réarmement automatique, une routine de post-scrutation définie dans l'Instruction Complémentaire sera exécutée une fois lorsque le SFC quittera ce pas de programme. Cette routine peut être utilisée pour réinitialiser les données. Un FB STEP 7 n'intègre pas d'équivalent (bien que cette instruction soit facile à programmer).
Publication LOGIX-AP008B-FR-P - Juin 2008 57
Chapitre 2 Fonctionnalités Logix non familières aux utilisateurs de S7
Une Instruction Complémentaire peut inclure une routine « EnableInFalse » appelée (le cas échéant) lorsque la condition de l'échelon logique à l'appel de cette Instruction Complémentaire est erronée. Dans ce cas, les paramètres d'entrée et de sortie transmettront leurs valeurs. Un FB STEP 7 n'a pas de fonction équivalente.
Les Instructions Complémentaires sont abordées de façon plus approfondie dans le Chapitre 4.
Données Temporaires
De nombreuses instructions et types de données utilisent des données temporaires. Ces données sont créés spécifiquement pour marquer une instance d'instruction ou de type de donnée lors de sa création. Les Instructions Complémentaires, les compteurs, les messages et la régulation PID se servent tous de ces données temporaires. Le logiciel RSLogix 5000 génère la structure élémentaire correspondante chaque fois que vous créez une donnée de ce type de façon que vous n'ayez pas besoin de le faire par vous-même.
Le Protocole Industriel Commun (CIP)
Logix utilise trois réseaux principaux : Ethernet/IP, ControlNet et DeviceNet. Chacun possède des caractéristiques adaptées à différents champs d'application. Ces trois réseaux partagent un protocole commun, appelé CIP (Common Industrial Protocol).
CIP permet le transfert de données via n'importe lequel des trois réseaux pris en charge par Logix avec une interface de configuration et de programmation quasiment identique pour chacun d'eux. Par ailleurs, les données peuvent être transférées via un méta-réseau construit à partir de deux ou des trois réseaux différents sans qu'il soit nécessaire de traduire les protocoles.
58 Publication LOGIX-AP008B-FR-P - Juin 2008
Fonctionnalités Logix non familières aux utilisateurs de S7 Chapitre 2
Dans le système S7 « classique », les deux protocoles principaux sont l'Industrial Ethernet, destiné à la mise en réseau avec des systèmes informatiques et d'autres automates, et Profibus DP destiné à la mise en réseau avec les systèmes de gestion de production. Ces deux protocoles sont distincts au niveau du matériel et à celui des données. Fourni avec les plus récents équipements et logiciels de la gamme S7, « Profinet CBA » intègre l'Industrial Ethernet, Profinet et Profibus.
Visualisation du réseau
Les utilisateurs S7 seront étonnés de la facilité avec laquelle les réseaux sont configurés et gérés dans Logix. L'exemple ci-dessous présente l'arborescence des matériels actuellement connectés au système. Cette arborescence a été réalisée ligne par ligne, sans besoin d'aucune configuration supplémentaire.
Les réseaux sont abordés plus en détail dans le Chapitre 1.
Publication LOGIX-AP008B-FR-P - Juin 2008 59
Chapitre 2 Fonctionnalités Logix non familières aux utilisateurs de S7
Échange de données entre automates
Transmission/Réception dans STEP 7
Pour mettre en place une communication d'automate à automate dans STEP 7, les étapes suivantes sont nécessaires :
1. Les Stations distantes doivent être configurées graphiquement dans un composant STEP 7 appelé NetPro.
2. Une table des connexions doit être construite dans NetPro. Elle spécifiera les protocoles et les paramètres de chaque connexion.
3. Les fonctions FC5 AG_SEND et FC6 AG_RECV doivent être recopiées de la bibliothèque dans le projet.
4. Des appels doivent être faits depuis le programme utilisateur vers AG_SEND et AG_RECV, spécifiant les paramètres de connexion et les zones de données qui seront utilisés pour l'envoi et la réception des données.
Tags « produit »/« consommé » dans Logix
Les tags « produit » et « consommé » permettent de transférer des données sensibles à intervalle défini entre des automates Logix en réseau. Ils peuvent être véhiculés par Ethernet/IP ou ControlNet et par les châssis d'automates ControlLogix.
Ces tags sont configurés en « produit » ou « consommé » lors de leur création. Si un tag est marqué comme « produit », sa valeur sera multi diffusée sur le réseau EtherNet/IP ou ControlNet auquel l'automate est connecté. Si un tag est marqué comme « consommé », l'automate chargé de lui transmettre des données sera identifié dans la configuration et ce tag recevra les valeurs qu'il attend du tag « produit » équivalent à l'intérieur de cet automate.
Les canaux d'envoi et de réception sont distincts. Lorsque la valeur d'un tag « consommé » change, cela n'affecte pas le tag « produit » correspondant. Ce principe s'apparente à celui de la communication inter-automates dans S7 mais diffère de celui de la communication d'automate à système SCADA, dans lequel toute modification est répercutée sur son émetteur.
Aucune programmation n'est requise pour configurer les connexions produit/consommé. Ceci diffère de S7, où il faut écrire un code SEND/RECEIVE pour la communication d'automate à automate.
60 Publication LOGIX-AP008B-FR-P - Juin 2008
Fonctionnalités Logix non familières aux utilisateurs de S7 Chapitre 2
Types de Données Utilisateur Logix permet de configurer des Types de Données définis par l'Utilisateur. Cela permet de déclarer une structure de données complexe comme un « type » de donnée. Des instances de ce Type peuvent ensuite être définies dans le programme.
Les Types de Données Utilisateur ont une configuration et une utilisation très similaire dans les systèmes Logix et S7.
Exemple de Type de Donnée Utilisateur (UDT) Logix
Publication LOGIX-AP008B-FR-P - Juin 2008 61
Chapitre 2 Fonctionnalités Logix non familières aux utilisateurs de S7
Actualisation asynchrone des E/S Dans les systèmes Logix, les E/S sont actualisées de façon asynchrone selon les temps d'exécution du programme, contrairement à l'approche PLC traditionnelle, utilisée par exemple dans S7, où la table d'image des E/S est actualisée au démarrage du cycle et où les valeurs d'entrée ne changent pas pendant l'exécution du programme.
Le programmeur Logix devra cependant apprécier l'opportunité de mettre les données d'entrée en mémoire tampon, de façon à garder leurs valeurs constantes durant l'exécution du programme.
La pratique courante est en effet de « consommer » ces entrées en une seule fois en les transmettant sous forme de paramètres dans un module de code. Ces entrées ne seront utilisées nulle part ailleurs dans le programme, Ceci supprime toute nécessité de mise en mémoire tampon. Voir l'exemple de module de commande présenté au Chapitre 4.
Type de Donnée DINT Les automates Logix fonctionnent plus efficacement avec des tags DINT (entiers de 32 bits) qu'avec des tags INT (entiers de 16 bits) ou SINT (entiers de 8 bits). Utilisez DINT chaque fois que possible, même si l'échelle de valeurs avec laquelle vous travaillez pourrait se contenter d'INT ou de SINT. Ces deux derniers types ne sont présents que pour assurer la compatibilité IEC61131-3, mais ils sont convertis en interne en DINT avant d'être utilisés par le programme afin que le code s'exécute plus efficacement dans la plupart des situations.
62 Publication LOGIX-AP008B-FR-P - Juin 2008
Fonctionnalités Logix non familières aux utilisateurs de S7 Chapitre 2
Gestionnaire de Phase Gestion de Phase dans STEP 7
STEP 7 n'inclut aucun outil de gestion de Phase. Les structures requises doivent être programmées à l'aide de diverses routines, généralement dénommées Interfaces Logiques de Phase (PLI). Les composants d'un programme PLI sont les suivants conformément à la Norme S88 :
• Un séquenceur d'instructions dont le comportement doit être conforme au modèle de programmation d'États défini par la S88. Dans cette norme, un certain nombre d'instructions ou de gammes d'instructions définissent un État. Les commandes du séquenceur y sont également spécifiées et le séquenceur ne pourra fonctionner que s'il est conforme au modèle de programmation par États. Un séquenceur ayant ces propriétés est appelé une Phase.
• Un jeu de données propres à chacune des phases pour enregistrer l'état de cette phase et recevoir les commandes entrantes du gestionnaire de recettes. Le gestionnaire de recettes communique avec ces données. Le format des données dépend du gestionnaire de recettes.
• Un module logique pour transcrire l'état des phases dans le format requis par le gestionnaire de recettes et, en retour, les commandes de ce dernier en commandes de phase.
PhaseManager dans Logix
Une phase matérielle selon S88 est définie par ses états et les transitions entre les différents états. PhaseManager est une fonctionnalité du logiciel RSLogix 5000 qui vous permet trois choses :
• Attribuer le code de chaque état d'une phase à un sous-programme différent.
• Exécuter une Machine à États en arrière-plan pour gérer les transitions entre les états d'un phase.
• Gérer l'exécution de la phase à l'aide d'un jeu de commandes Logix.
Il est utilisé dans de nombreuses applications, dont la commande de procédés et l'emballage, car il permet de séparer nettement la commande de matériel ou d'équipement de la commande Procédurale. Il rend ainsi le code beaucoup plus modulaire et efficace, particulièrement pour des systèmes standardisés de très grande taille.
Publication LOGIX-AP008B-FR-P - Juin 2008 63
Chapitre 2 Fonctionnalités Logix non familières aux utilisateurs de S7
Exemple de Phase d'un matériel dans l'arborescence d'un projet
Le code de chaque état de la phase peut être écrit dans n'importe lequel des langages Logix.
Voici le diagramme des États Machine. Il est quasiment identique au modèle des États défini par la S88.
Si vous avez programmé une routine compatible S88 par l'interface de gestion de phases PLI de STEP 7 et que vous souhaitez la convertir en Logix, il est possible d'éviter sa traduction grâce au PhaseManager de Logix.
64 Publication LOGIX-AP008B-FR-P - Juin 2008
Fonctionnalités Logix non familières aux utilisateurs de S7 Chapitre 2
Temps Système Coordonné (CST) S7 possède une horloge de temps système, exprimée en 32 bits et cadencée en millisecondes. Sa valeur est obtenue (et stockée) au moyen d'un appel au système d'exploitation. Elle est utilisée pour mesurer précisément les intervalles de temps.
Logix utilise le CST, qui est une valeur en 64 bits mesurant le nombre de microsecondes depuis le dernier démarrage de l'automate. De la même façon que dans S7, les intervalles sont mesurés via un appel au système d'exploitation qui retourne la valeur CST. Celle-ci constitue la source pour la synchronisation d'horloge des systèmes multi-CPU, pour une commande d'axe précise, pour la commutation des sorties programmées avec une précision de 100 μs, l'horodatage des événements d'entrée, l'échantillonnage analogique programmé, le contrôle de sécurité des E/S et de la communication, les calculs de position de came de mouvement et l'affichage du temps.
Entrées horodatées L'horodatage est une fonction qui enregistre, lors du changement d'état d'une donnée d'entrée, le temps relatif auquel ce changement s'est produit. Les modules d'entrée TOR peuvent être configurés avec horodatage des changements d'état de la donnée. L'horodatage CST est utilisable pour comparer le temps relatif entre différents échantillonnages de données.
Le programmeur peut ainsi atteindre une précision inégalée dans des applications classiques comme la commande d'axe, en associant les références de temps aux signaux d'entrée. Et ceci sans avoir à surcharger les systèmes de traitement logique et de communication ou le code de l'application concernée.
Sorties programmées Avec les modules de sortie TOR, vous pouvez configurer les sorties à intervalle programmé.
Le programmeur peut ainsi atteindre une précision inégalée en associant les références de temps aux signaux de sortie pour des applications comme le positionnement d'axes ou la commande de procédés. Et ceci sans avoir à surcharger les systèmes de traitement logique et de communication ou le code de l'application concernée.
Publication LOGIX-AP008B-FR-P - Juin 2008 65
Chapitre 2 Fonctionnalités Logix non familières aux utilisateurs de S7
Suppression des Variables Temporaires
S7 possède une catégorie de variables appelées « Variables Temporaires ». Leur champ d'application est le bloc programme dans lequel elles sont définies et leur durée de vie est déterminée par l'exécution de ce bloc programme.
Logix ne possède pas d'équivalent aux variables temporaires. Toutes les variables y sont statiques : elles conservent leur valeur jusqu'à ce qu'elles soient modifiées.
Pour transposer la fonctionnalité typique réalisée par ces variables temporaires dans les applications S7, vous pouvez par exemple recourir à l'une des approches suivantes :
• Utiliser les tags généraux du programme.
• (Si vous programmez une Instruction Complémentaire), utiliser les tags spécifiques liés aux données de l'Instruction Complémentaire.
Accumulateurs ou registres spéciaux non nécessaires
Si vous programmez en STL dans STEP 7, vous êtes habitué aux Accumulateurs et aux registres de pointage AR1 et AR2. Il n'y pas d'équivalents dans Logix. Tous les opérandes sont des tags.
Pour transposer ces fonctionnalités typiques des applications S7, vous pouvez par exemple recourir à l'une des approches suivantes :
• Utiliser les tags généraux du programme.
• (Si vous programmez une Instruction Complémentaire), utiliser les tags spécifiques liés aux données de l'Instruction Complémentaire.
• Apprécier l'utilité de définir des équivalents Logix aux Totalisateurs et registres spéciaux de S7. En effet, ces derniers sont principalement là pour pallier aux lacunes du langage STL de S7. Mais dans un langage comme le Texte Structuré, il est peu probable que vous en ayez besoin.
66 Publication LOGIX-AP008B-FR-P - Juin 2008
Chapitre 3
Conversion du système logiciel et des fonctions standard
Introduction Ce chapitre répertorie les fonctions du système S7 les plus couramment utilisées et présente les fonctions équivalentes dans Logix avec de nombreux exemples particuliers.
L'objectif de ce chapitre est de d'attirer l'attention du programmeur sur les instructions particulières disponibles dans le système Logix, afin qu'il ne perde pas de temps à redévelopper des solutions déjà existantes.
Composant Page
Fonctions système Logix 68
Fonctions de Copie 68
Réglage et lecture de la date et de l'heure 69
Lecture du Temps Système 69
Gestion des interruptions 70
Erreurs 70
États – Contrôleur 71
États – Modules 71
États – OB et Tâches 72
Temporisateurs 72
Routines de conversion 73
Routines de gestion des chaînes 73
Exemples d'appels de Fonctions Système 74
67Publication LOGIX-AP008B-FR-P - Juin 2008 67
Chapitre 3 Conversion du système logiciel et des fonctions standard
Fonctions système Logix Dans Logix, l'équivalent à la plupart des fonctions système S7 est fourni par les instructions GSV (Get System Value) et SSV (Set System Value). Ces dernières donnent accès à une hiérarchie d'objets (classes, instances et attributs) intégrés dans les automates Logix. Lorsque vous programmez des instructions GSV et SSV, des menus déroulants vous guident dans le choix des paramètres.
Instruction SSV
Une fois que vous serez familiarisé avec les instructions GSV et SSV, vous constaterez certainement que l'accès au système d'exploitation est plus simple avec cet outil qu'avec les SFC de S7.
Fonctions de Copie Ces fonctions sont utilisées pour copier des structures de données complexes, comme des tableaux d'instances de types de données utilisateur.
S7 Commentaire Logix Commentaire
SFC20 BLKMOV Avec BLKMOV, les adresses doivent être définies lors de la compilation.
COP (instruction) Si COP est utilisé pour la copie entre tableaux, le début du bloc (de source ou de destination) peut inclure un index pour adresser l'élément dont la valeur sera mesurée lors de l'exécution.
SFC81 UBLKMOV Version non interruptible. Garantit que les données sources ne changent pas d'état pendant la copie.
CPS (instruction) Version non interruptible. Garantit que les données sources ne changent pas d'état pendant la copie.
SFC14 DPRD_DAT Lorsqu'un dispositif Profibus DP a un espace de communication de données > 4 octets, ce SFC garantira des lectures cohérentes.
CPS (ControlNet et Ethernet /IP) Non requis pour DeviceNet
SFC15 DPWR_DAT Lorsqu'un dispositif Profibus DP a un espace de communication de données > 4 octets, ce SFC garantira des écritures cohérentes.
CPS (ControlNet et Ethernet /IP) Non requis pour DeviceNet
68 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion du système logiciel et des fonctions standard Chapitre 3
Réglage et lecture de la date et de l'heure
Les contrôleurs des deux systèmes sont équipés d'une horloge en temps réel qui peut être lue ou réglée.
Lecture du Temps Système Les contrôleurs des deux systèmes ont une horloge système qui démarre en même temps que l'automate. Dans le système S7, le temps est cadencé en millisecondes, tandis que dans le système Logix, il est cadencé en microsecondes.
S7 Commentaire Logix Commentaire
SFC0 SET_CLK Valeurs émises dans une instance de type DT (DateTime)
SSV(Set System Value)
Classe SSV - Heure d'affichageAttribut SSV - Date & HeureSource SSV - Spécifier l'élément [0] de DINT[7]
SFC1 READ_CLK Valeurs retournées dans une instance de type DT (DateTime)
GSV(Get System Value)
Classe GSV - Heure d'affichageAttribut GSV - Date HeureDest GSV – Élément [0] de DINT[7]
S7 Commentaire Logix Commentaire
SFC64 TIME_TCK Retourne le temps système dans une plage de 0 à 2,31 ms
GSV(Get System Value)
Retourne le temps système dans une plage de 0 à 2,63 μsClasse GSV - CSTAttribut GSV - Valeur ActuelleDest GSV – Spécifier l'élément [0] de DINT[2]DINT[0] - inférieur à 32 bitsDINT[1] - supérieur à 32 bits
Publication LOGIX-AP008B-FR-P - Juin 2008 69
Chapitre 3 Conversion du système logiciel et des fonctions standard
Gestion des interruptions Les interruptions peuvent être activées et désactivées par des appels du programme utilisateur aux fonctions système.
Erreurs Les appels système suivants retournent des champs de bits dans le cas de S7, ou des Entiers dans le cas de Logix pour représenter les codes d'erreur.
S7 Commentaire Logix Commentaire
SFC39 DIS_IRT Désactive les interruptions gérées par un OB particulier. Les requêtes d'interruption sont perdues.
SSVInhibe une tâche spécifique.
Classe SSV - Tâche Instance SSV - Nom de TâcheAttribut SSV - Inhibe TâcheSource SSV - Variable DINT définie sur 1
SFC39 EN_IRT Active les interruptions gérées par un OB particulier.
SSVActive une tâche spécifique.
Classe SSV - Tâche Instance SSV - Nom de TâcheAttribut SSV - Inhibe TâcheSource SSV - Variable DINT définie sur 0
SFC41 DIS_AIRT Désactive les interruptions gérées par un OB particulier. Les requêtes d'interruption sont retardées.
UID Désactive l'interruption de la tâche en cours par une tâche de priorité supérieure
SFC42 EN_AIRT Active les interruptions gérées par un OB particulier. Toutes les interruptions retardées par SFC41 sont exécutées.
UIE Active les interruptions de la tâche en cours.
S7 Commentaire Logix Commentaire
SFC38 READ_ERR Lit et annule les bits d'erreur. Le type d'erreur objet de la requête peut être sélectionné par un champ filtre.
GSV(Utiliser SSV pour réinitialiser les compteurs ou les erreurs)
Classe GSV - Enr. ErreurAttribut GSV : ÉvènementsMajeurs – N° de l'évènement majeur ÉvènementsMineurst– N° de l'évènement mineur Bitsd'ErreurMajeure – Erreur majeure actuelle Bitsd'ErreurMineure – Erreur mineure actuelleCible GSV – INT ou DINT pour la réception de données
70 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion du système logiciel et des fonctions standard Chapitre 3
États – Contrôleur Les appels SFC (S7) et GSV (Logix) retournent les données au contrôleur. Remarque – SFC51 nécessite un apprentissage préalable. GSV est plus accessible pour cette utilisation.
États – Modules Les appel SFC (S7) et GSV (Logix) retournent les données aux modules installés.
Il est possible de contrôler les informations d'erreur des tags Logix créés lors de l'insertion du module dans la configuration des E/S. De la même façon que dans STEP 7, lorsque l'on va dans la configuration des équipements et que l'on bascule en position « Open ONLINE », les informations d'erreur des modules s'affichent.
S7 Commentaire Logix Commentaire
SFC51 RDSYSST Les paramètres d'entrée spécifient la classe d'information à lire et, éventuellement, un numéro d'instance s'il y a plusieurs objets.Les paramètres de sortie consistent en un pointeur vers la liste des informations retournées, incluant le nombre et la taille des éléments de la liste.
GSV Modules à raccordement direct : Examen de l'élément « Erreur » ou « CanalErreur », si présent. Modules à raccordement rack optimisé : Examen de l'élément « BitsStatutSlot » des données d'entrée de l'adaptateur ou de l'élément « Erreur » de la carte, comme ci-dessus. Pour toutes les autres cartes : Exécution de GSV :Classe – ModuleInstance – NomModuleAttribut - ÉtatEntrée
S7 Commentaire Logix Commentaire
SFC51 RDSYSST Les paramètres d'entrée spécifient la classe d'information à lire et, éventuellement, un numéro d'instance s'il y a plusieurs objets.Les paramètres de sortie consistent en un pointeur vers la liste des informations retournées, incluant le nombre et la taille des éléments de la liste.
GSV Classe GSV - ModuleAttribut GSV :ÉtatEntrée (relation entre l'objet Module et le module physique) CodeErreur InfoErreur ÉtatForce ÉtatLED Mode (également SSV)Cible GSV – Dépend de l'attribut choisi
Publication LOGIX-AP008B-FR-P - Juin 2008 71
Chapitre 3 Conversion du système logiciel et des fonctions standard
États – OB et Tâches
Temporisateurs
S7 Commentaire Logix Commentaire
En-tête d'OB Les données d'état des OB sont stockées dans des variables temporaires automatiquement générées par l'en-tête de ces OB. Elles sont accessibles directement à partir du code de l'OB et peuvent être transférées dans les zones de données statiques si un accès est demandé depuis l'extérieur de l'OB.Voir l'exemple ci-dessous.
GSV / SSV Classe GSV - TâcheInstance GSV - Nom de la tâcheAttribut GSV :DésactiveMàJourSorties (en fin de tâche)Activation LimitationTempsInhibeTâcheInstanceDernTempsScrutation (en microsecondes)nIntervalMax (entre des exécutions successives de la tâche)ComptageSuperpositions (déclenché en cours d'exécution)PrioritéFréquence (en microsecondes)TempsDémarrage (valeur du temps d'affichage au dernier démarrage de la tâche)État (3 bits d'état)Chien-de-garde (en microsecondes) Source/Cible GSV – Dépend de l'attribut choisi
S7 Commentaire Logix Commentaire
SFB4 TON Retardateur d'enclenchement TON (LD)TONR (ST & FBD)
Retardateur d'enclenchement
RTO (LD)RTOR (LD & ST)
Retardateur d'enclenchement à rémanence
SFB5 TOF Retardateur de déclenchement TOF (LD)TOFR (ST & FBD)
Retardateur de déclenchement
SFB3 TP Génère une impulsion qui s'exécute inconditionnellement
Bit d'accumulateur d'un retard d'enclenchement (TON) inconditionnel
72 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion du système logiciel et des fonctions standard Chapitre 3
Routines de conversion
Routines de gestion des chaînes
Il n'existe pas d'équivalent aux instructions ASCII de port série de Logix dans STEP 7, ni dans le jeu d'instructions, ni dans la bibliothèque de fonctions. Ces instructions doivent être programmées en STL si besoin.
S7 Commentaire Logix Commentaire
Fonctions de la bibliothèque Instructions
FC16 I_STRNG Entier à Chaîne DTOS INT peut être utilisé comme tag source au lieu de DINT
FC5 DI_STRNG Double Entier à Chaîne DTOS DINT à Chaîne
FC30 R_STRG Réel à Chaîne RTOS Réel à Chaîne
FC38 STRG_I Chaîne à Entier DTOS
FC37 STRG_DI Chaîne à Double Entier STOD Chaîne à DINT
FC39 STRG_R Chaîne à Réel STOR Chaîne à Réel
S7 Commentaire Logix Commentaire
Fonctions de la bibliothèque Instructions
FC10 EQ_STRNG Comparaison d'égalité entre Chaînes EQU Comparaison d'égalité entre Chaînes
FC13 GE_STRNG Comparaison >= entre Chaînes GEQ (LD)>= (ST)
Comparaison >= entre Chaînes
FC15 GT_STRNG Comparaison > entre Chaînes GRT (LD) Comparaison > entre Chaînes
FC19 LE_STRNG Comparaison <= entre Chaînes LEQ (LD)<= (ST)
Comparaison <= entre Chaînes
FC24 LT_STRNG Comparaison < entre Chaînes LES (LD)< (ST)
Comparaison < entre Chaînes
FC29 NE_STRNG Comparaison <> entre Chaînes NEQ (LD)<> (ST)
Comparaison <> entre Chaînes
FC21 LEN Longueur de Chaîne .LEN Propriété de toute instance d'une Chaîne
FC26 MID Retourne le milieu de Chaîne MID Retourne le milieu de Chaîne
FC2 CONCAT Concaténation de deux Chaînes CONCAT Concaténation de deux Chaînes
Peut être réalisé avec FC31 REPLACE DELETE Supprime une portion de Chaîne
FC17 INSERT Insère une Chaîne source dans une Chaîne cible
INSERT Insère une Chaîne source dans une Chaîne cible
FC31 REPLACE Remplace n caractères de la Chaîne cible par la chaîne source
Utilise DELETE / INSERT
FC11 FIND Trouve une Chaîne dans une autre Chaîne FIND Trouve une Chaîne dans une autre Chaîne
Publication LOGIX-AP008B-FR-P - Juin 2008 73
Chapitre 3 Conversion du système logiciel et des fonctions standard
Exemples d'appels de Fonctions Système
Ces exemples visent principalement à illustrer l'utilisation des instructions GSV/SSV.
Réglage de l'horloge
STEP 7
Cet appel à SFC0 règle l'horloge. L'heure et la date sont entrés dans « #date_time ».
La date et l'heure sont enregistrées sur 8 octets au format BCD à la suite de « #data_time ».
0 – année
1 – mois
2 – jour
3 – heure
4 – minute
5 – seconde
6 – Les 2 digits les plus significatifs des millisecondes
7 – Le digit le moins significatif des millisecondes et le jour de la semaine
74 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion du système logiciel et des fonctions standard Chapitre 3
Logix
Les valeurs de date et d'heure sont stockées dans les sept DINT qui suivent « #date_time ».
0 – année
1 – mois
2 – jour
3 – heure
6 – minute
5 – seconde
6 – microseconde
La capture d'écran Logix suivante montre la réalisation d'une structure de donnée avec GSV et SSV. Sélectionnez la classe dans le menu déroulant comme indiqué ci-dessous.
Publication LOGIX-AP008B-FR-P - Juin 2008 75
Chapitre 3 Conversion du système logiciel et des fonctions standard
Sélectionnez l'attribut dans le menu déroulant comme indiqué ci-dessous.
Pour terminer, sélectionnez le tag qui sera la source (SSV) ou la destination (GSV) des données.
Désactivation des interruptions
STEP 7
76 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion du système logiciel et des fonctions standard Chapitre 3
Logix
Cet exemple montre une instruction SSV en Texte Structuré.
Lorsque vous tapez « gsv », puis « alt-A », la fenêtre de sélection de paramètres suivante s'affiche.
Une fois les paramètres entrés, cliquez sur « OK » pour les valider.
Publication LOGIX-AP008B-FR-P - Juin 2008 77
Chapitre 3 Conversion du système logiciel et des fonctions standard
Lecture du Temps Système
STEP 7
Logix
78 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion du système logiciel et des fonctions standard Chapitre 3
Retour d'erreurs
STEP 7
La forme des bits des paramètres de sortie agit à la manière d'un filtre pour sélectionner les erreurs à rechercher. Les erreurs retournées sont masquées. Le masquage évite qu'elles arrêtent l'automate ou qu'elles appellent un OB d'erreur.
Logix
Publication LOGIX-AP008B-FR-P - Juin 2008 79
Chapitre 3 Conversion du système logiciel et des fonctions standard
Informations sur les modules
La solution la plus simple consiste à inspecter les tags de profil matériel des modules. Ils contiennent les informations de diagnostic et d'erreur.
Tag d'une carte d'entrée analogique pour thermocouples 1756-IT6I2
80 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion du système logiciel et des fonctions standard Chapitre 3
Une autre solution consiste à utiliser une instruction GSV pour lire les objets du module. La capture d'écran suivante montre l'utilisation de GSV pour récupérer les informations relatives à un module d'entrées TOR 1756-IB16D.
Retour des temps de scrutation
STEP 7
Cette capture d'écran montre un en-tête de variable temporaire d'OB1.
#OB1_PREV_CYCLE est le temps de scrutation. En tant que variable temporaire, elle cesse d'exister lorsque l'exécution de l'OB1 est terminée. Pour enregistrer le temps de scrutation, il est nécessaire de copier #OB1_PREV_CYCLE dans un emplacement de mémoire statique.
Publication LOGIX-AP008B-FR-P - Juin 2008 81
Chapitre 3 Conversion du système logiciel et des fonctions standard
Logix
Le temps d'exécution de chaque tâche Logix peut être obtenu.
Avec S7, vous pouvez récupérer directement le temps de scrutation d'un OB1 par « #OB1_PREV_CYCLE ». Toutefois, pour les OB périodiques, il n'y a pas d'équivalent à cette fonction. Pour obtenir le temps d'exécution des OB périodiques, il sera nécessaire d'insérer des appels à SFC64 TIME_TCK au début et à la fin de l'OB et de soustraire les temps d'horloge système retournés par ce SFC.
82 Publication LOGIX-AP008B-FR-P - Juin 2008
Chapitre 4
Conversion de structures de programme typiques
Introduction L'objectif de ce chapitre est de présenter comment certaines tâches de programmation courante de STEP 7 peuvent être transposées dans le logiciel RSLogix 5000. La démonstration portera essentiellement sur des fragments de code typiques, mais un certain nombre d'exemples applicatifs complets seront également fournis.
D'autres sujets relatifs à la programmation, tels que la nature et la visibilité des variables ou la programmation de sections de code, seront abordés.
Exemples de conversion de code Des exemples de conversion de code sont présentés à la suite.
Traduction de langage de la logique à relais
Cet paragraphe donne quelques exemples de comparaison entre les langages STEP 7 LAD et Logix LD.
Écriture vers un bobinage
Thème Page
Exemples de conversion de code 83
Autres sujets relatifs à la programmation 120
Exemple étendu - Module de Commande 121
STEP 7
LOGIX
83Publication LOGIX-AP008B-FR-P - Juin 2008 83
Chapitre 4 Conversion de structures de programme typiques
Réglage et réinitialisation
STEP 7
LOGIX
84 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion de structures de programme typiques Chapitre 4
Test « supérieur à »
STEP 7
LOGIX
Comme indiqué dans l'exemple, il est préférable d'utiliser l'instruction « CMP » lorsque l'expression est plus complexe qu'une simple comparaison entre deux chiffres.
Publication LOGIX-AP008B-FR-P - Juin 2008 85
Chapitre 4 Conversion de structures de programme typiques
Temporisation à l'enclenchement
STEP 7
LOGIX
86 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion de structures de programme typiques Chapitre 4
Appel de Fonction Utilisateur
STEP 7
LOGIX
Publication LOGIX-AP008B-FR-P - Juin 2008 87
Chapitre 4 Conversion de structures de programme typiques
Réseau Booléen
Il existe suffisamment de similitudes entre le LAD de STEP 7 et le LD de Logix pour permettre une transcription presque sans changement au niveau des routines.
STEP 7
LOGIX
88 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion de structures de programme typiques Chapitre 4
L'éditeur Logix LD
Il n'y a pas moins de sept façons différentes de sélectionner une instruction LD. Les deux méthodes qui s'apparentent le plus à celle utilisée dans STEP 7 sont décrites ci-dessous.
Vous pouvez effectuer une sélection à partir de la palette qui se trouve au-dessus de la feuille de travail LD.
Si vous entrez « Alt+Insert », la fenêtre contextuelle suivante s'affiche.
Lorsque vous configurez des instructions, des menus déroulants vous permettent de sélectionner le tag à entrer.
Publication LOGIX-AP008B-FR-P - Juin 2008 89
Chapitre 4 Conversion de structures de programme typiques
Sauts et Prise de Décision
STEP 7 - Séquence de sauts conventionnelle
La tâche faisant l'objet de l'exemple suivant est présentée dans le commentaire « Network ». Deux versions de ce développement S7 sont données car elles sont toutes deux couramment utilisées.
La valeur de « #input » est comparée à un jeu de constantes jusqu'à ce qu'une égalité soit trouvée. L'action est alors exécutée et la comparaison s'arrête. Au cas où « #input » ne peut être comparé à aucune valeur du jeu, une action par défaut est exécutée.
90 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion de structures de programme typiques Chapitre 4
STEP 7 - Liste de sauts
Dans cet exemple, la tâche est la même, mais on utilise une liste de sauts. Celle-ci s'apparente à la table de sauts d'un microprocesseur et transfère l'exécution à une étiquette en fonction de la valeur d'une variable.
Cette procédure est plus lisible qu'une séquence de saut conventionnelle. Elle est aussi plus efficace car seul le code de l'étiquette cible est exécuté.
Publication LOGIX-AP008B-FR-P - Juin 2008 91
Chapitre 4 Conversion de structures de programme typiques
Logix - Logique à relais
Exemple de choix multiple en LD.
92 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion de structures de programme typiques Chapitre 4
Logix - Texte Structuré « IF…THEN…ELSE »
Toute personne familiarisée avec les langages de programmation de type Basic/Pascal/C comprendra ce qui suit sans difficulté.
Les crochets autour de la condition « IF » ne sont pas obligatoire.
Instruction CASE en Texte Structuré Logix
Voici une variante du ST qui exécute la même tâche. Elle est suffisamment condensée et limpide pour se passer de commentaires supplémentaires.
Les deux solutions fonctionnent mais celle-ci est à privilégier avec Logix. Elle est en effet synthétique et claire et ne nécessite aucune documentation supplémentaire.
Publication LOGIX-AP008B-FR-P - Juin 2008 93
Chapitre 4 Conversion de structures de programme typiques
Tableaux
STEP 7 et Logix autorisent tous deux la création de tableaux d'objets simples ou complexes dans la mémoire. Logix offre un accès direct évolué à ces tableaux. Dans STEP 7 cependant, une programmation de bas niveau est nécessaire.
Création de tableaux dans STEP 7
La capture d'écran suivant présente deux tableaux créés dans un bloc de données d'instance. « Simple_array » est un tableau de 10 éléments. « UDT_array » est un tableau regroupant 10 structures de type « test_UDT1 », dans lequel « test_UDT1 » désigne un Type de Donnée Utilisateur qui contient lui-même quelques autres types de donnée non détaillés.
Création de tableaux dans Logix
Il en va exactement de même dans Logix.
Syntaxe de déclaration d tableau
STEP 7 utilise la syntaxe de déclaration ARRAY[0…15] OF REAL. Logix utilise REAL[15].
STEP 7 emploie une syntaxe spéciale pour les chaînes. STRING[32] est une chaîne de 32 caractères dans STEP 7 tandis que dans Logix STRING[32] est un tableau de trente-deux chaînes, chacune contenant 82 caractères.
94 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion de structures de programme typiques Chapitre 4
Accès aux tableaux dans STEP 7
Voici un exemple d'exécution d'une tâche simple avec deux tableaux « simple_array[] » et « UDT_array[] ». La tâche est décrite dans le commentaire « Network ».
Dans STEP 7, il n'est pas possible d'accéder aux tableaux via une spécification « tableau[] » normale. Il faut utiliser des routines de bas niveau avec des pointeurs. Dans le fragment suivant, une fonction « GET_INDEXED_REFERENCE » facilite la tâche en retournant un pointeur vers l'élément du tableau auquel on souhaite accéder.
Publication LOGIX-AP008B-FR-P - Juin 2008 95
Chapitre 4 Conversion de structures de programme typiques
Dans le cas présent, un code d'origine Logix en Texte Structuré a été utilisé pour le commentaire « Network ». On voit à quel point ce code est intuitif.
STEP 7 - Réalisation d'une Boucle à partir d'éléments du tableau
L'objectif, dans cet exemple, est d'annuler le contenu du champ flottant de chaque structure dans « UDT_array[] ». Cela ne présente pas de difficulté, mais nécessite de savoir utiliser couramment les pointeurs.
96 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion de structures de programme typiques Chapitre 4
Logix - Opérations sur les tableaux en Texte Structuré
L'extrait en ST suivant exécute les tâches décrites dans les deux paragraphes précédents.
Aucun commentaire supplémentaire n'est nécessaire pour décrire son fonctionnement.
Si vous avez l'habitude d'écrire un enchaînement de variables booléennes à l'aide d'instructions « IF…THEN…ELSE », il est préférable d'utiliser plutôt une équations booléenne :
Logix - Opérations sur tableaux à l'aide de Diagrammes à relais
Les exemples du paragraphe précédent peuvent être écrits en LD avec l'instruction CMP (Compare) comme suit.
Publication LOGIX-AP008B-FR-P - Juin 2008 97
Chapitre 4 Conversion de structures de programme typiques
La seconde opération (effacement du contenu actuel du champ dans le tableau des UDT) peut être réalisée de l'une ou l'autre façon.
La première approche destinée à effacer des éléments du tableau est une transcription de la fonction « While Loop » du code ST. La seconde utilise l'instruction avancée « FAL » dans les opérations sur tableau.
98 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion de structures de programme typiques Chapitre 4
Types de Données Utilisateur
La configuration et l'utilisation des Types de Données Utilisateur (UDT) dans STEP 7 et dans Logix est très similaire.
Exemple d'UDT STEP 7.
Exemple d'UDT Logix.
Dans les deux systèmes, les UDT permettent de déclarer et définir des variables.
Publication LOGIX-AP008B-FR-P - Juin 2008 99
Chapitre 4 Conversion de structures de programme typiques
Exemple de déclaration utilisant un UDT dans STEP 7.
Exemple de déclaration utilisant un UDT dans Logix.
Il existe une différence mineure entre les deux systèmes :
Dans STEP 7, vous pouvez déclarer une variable de type « struct ».
Notez l'entrée « table » de type « Struct ». A l'intérieur de « table », il peut y avoir un groupe (ordonné ou non) contenant n'importe quelle combinaison de types.
100 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion de structures de programme typiques Chapitre 4
Dans Logix, on définit « Struct » comme un UDT contenant la structure de données souhaitée et on déclare ensuite la table comme étant type « Struct ».
Publication LOGIX-AP008B-FR-P - Juin 2008 101
Chapitre 4 Conversion de structures de programme typiques
Pointeurs et tableaux
Un programme STEP 7 peut inclure des pointeurs vers n'importe quel objet de donnée. L'accès indirect aux blocs de données est également permis mais on ne peut pas pointer vers des Fonctions (sauf, de façon limitée, via l'instruction « Jump List »). Un pointeur de donnée est une construction inhabituelle car il pointe vers un bit. Sa valeur est donc huit fois celle d'un pointeur normal dirigé vers un octet. Cela témoigne de l'importance des bits dans la programmation des systèmes de commande.
Il n'existe pas de pointeurs dans Logix. Les tableaux remplissent la même fonction, mais de façon plus simple et plus fiable.
Le défi pour un Programmeur S7 est d'intégrer l'ensemble des tâches à traiter sans pointeurs dans Logix. En programmation, les pointeurs sont généralement utilisés pour :
• Les opérations sur des éléments de données ordonnés en séquences (tableaux d'objets, chaînes).
• L'allocation, l'accès et la suppression des objets alloués de façon dynamique ;• Le transfert de références à des objets sous forme de paramètres dans des
appels de fonction.
Dans Logix, la première de ces fonctionnalités est couverte par les tableaux. La seconde n'est pas pertinente pour ce logiciel de programmation, car il n'utilise pas d'objets alloués de façon dynamique. La troisième est couverte par le paramètre « InOut » dans les Blocs de Fonction STEP 7 et par les Instructions Complémentaires dans Logix.
On peut en conclure que l'absence de pointeurs explicites ne constitue pas une limite pour les Programmeurs Logix. Les Programmeurs STEP 7 vont vite découvrir qu'une programmation impliquant des tableaux est plus rapide à réaliser en Texte Structuré à base de tableaux plutôt qu'en STL avec des pointeurs.
102 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion de structures de programme typiques Chapitre 4
Machine à États
La Machine à États est un concept très important dans les logiciels de systèmes de commandes car il simplifie grandement la programmation de commandes séquentielles.
Publication LOGIX-AP008B-FR-P - Juin 2008 103
Chapitre 4 Conversion de structures de programme typiques
Machine à États dans STEP 7
STEP 7 propose un Graphe de Fonctionnement Séquentiel en option supplémentaire à l'application de base. Si cette option n'est pas prévue, les Listes d'Instructions pourront faire l'affaire.
104 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion de structures de programme typiques Chapitre 4
La variable « #state » contient le numéro d'état. L'instruction « Jump List » provoque un saut de l'exécution à l'étiquette correspondante à la valeur de « #state ». Si la condition de transition à partir de cet état est « Vraie », une nouvelle valeur d'état est chargée dans l'accumulateur et l'exécution passe à l'étiquette « next », sur laquelle le nouveau numéro d'état est affecté à la variable « #state ».
Machine à États en Texte Structuré dans Logix
Voici la même Machine à États écrite en Texte Structuré avec l'instruction « CASE ». Comme dans les précédents exemples de ST, le code parle de lui-même.
Publication LOGIX-AP008B-FR-P - Juin 2008 105
Chapitre 4 Conversion de structures de programme typiques
Machine à États en Grafcet dans Logix
Le « Grafcet » ou Graphe de Fonctionnement Séquentiel (SFC) est l'un des langages standard proposés par Logix. Voici un exemple de Machine à États en SFC.
Implémentation d'une Machine à États à l'aide d'un Grafcet
106 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion de structures de programme typiques Chapitre 4
Machine à États en Diagramme à relais
La capture d'écran qui suit présente l'implémentation d'une Machine à États en LD.
Publication LOGIX-AP008B-FR-P - Juin 2008 107
Chapitre 4 Conversion de structures de programme typiques
Chaînes de caractères
Définition des Chaînes de caractères dans STEP 7
L'en-tête de donnée montre comment les chaînes sont définies. La longueur de chaîne est entrée entre crochets [] sous le Type de Donnée de la Chaîne. La valeur initiale de la chaîne est entrée dans la colonne « Initial Value ».
Il est possible de créer un tableau de chaînes, mais il n'est pas possible d'attribuer une valeur initiale à chacune d'elles. Une approche alternative permet d'éviter cela, comme on le voit à l'entrée « table » dans l'en-tête de données. Cette entrée est de type Structure. Son contenu, non illustré, inclut cinq instances de la chaîne[46], dont chacune peut recevoir une valeur initiale.
Définition des Chaînes de caractères dans Logix
L'extrait de la table de configuration des tags présenté ci-dessous montre comment les chaînes sont définies dans Logix.
108 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion de structures de programme typiques Chapitre 4
Si vous souhaitez créer une chaîne d'une longueur différente des 82 caractères par défaut, cliquez avec le bouton droit de la souris sur « strings » dans l'arborescence de votre projet (comme illustré ci-dessous).
Puis, configurez les propriétés comme à la suite.
Ceci fait, vous pouvez définir les instances de votre nouveau type.
Publication LOGIX-AP008B-FR-P - Juin 2008 109
Chapitre 4 Conversion de structures de programme typiques
Avec les instances de type « STRING » ou « STRING_48 », un champ « LEN » se met à jour automatiquement quand une constante de chaîne est entrée ou lorsqu'une chaîne est modifiée par des instructions ASCII ou « STRING ».
Variables Temporaires STEP 7
Parmi les catégories de variables de STEP 7, on trouve les Variables Temporaires. Elles peuvent être créées dans n'importe quels Bloc d'Organisation, Fonction ou Bloc Fonctionnel.
Les variables temporaires servent à stocker localement et temporairement des valeurs intermédiaires et des pointeurs. Elles n'existent que pendant la durée d'exécution du bloc auquel elles sont rattachées et perdent leur valeur lorsque cette exécution est terminée.
Logix n'utilise pas de variables temporaires. Tout le stockage des valeurs y est statique. C'est-à-dire que les valeurs sont conservées entre les différentes exécutions du code.
Si vous utilisez des Instructions Complémentaires, vous remarquerez néanmoins que des variables locales peuvent être créées dans ces instructions. Ces variables ont la même fonction que les variables temporaires.
Fonctions
Lorsqu'un programmeur STEP 7 utilise les Listes d'Instructions, il est amené à développer des routines de bas niveau consommatrices en temps d'écriture et nécessitant des tests soigneux. Les Fonctions ont un rôle capital car elles permettent de réaliser ce développement une seule fois pour toutes. Grâce aux Fonctions, l'auteur du programme aussi bien que d'autres Programmeurs peuvent le reproduire en une fraction de seconde.
Ce paragraphe expose l'implémentation des Fonctions dans Logix.
Utilisation des Fonctions comme Instructions Complémentaires dans Logix
Les Fonctions et les Blocs Fonctionnels de STEP 7 s'apparentent dans leur structure aux Instructions Complémentaires de Logix. Une Instruction Complémentaire utilise les mêmes types de paramètres qu'un Bloc Fonctionnel («Input », « Output » et « InOut ») et possède sa propre zone de données. Une fois codée et testée, elle peut être utilisée à partir de n'importe quelle partie du programme et elle est suffisamment autonome pour être exportée dans d'autres projets ou placée dans une bibliothèque de codes.
110 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion de structures de programme typiques Chapitre 4
Exemple - Fonction de Rampe
Dans cet exemple, une variable réelle est augmentée de façon linéaire, de sa valeur actuelle à une nouvelle valeur, à une vitesse spécifiée.
Aller au niveau « Add-On Instructions » de l'arborescence du projet et cliquer avec le bouton droit de la souris sur « Add-On Instruction ».
Le boîte de dialogue suivante s'affiche.
Entrer le nom de l'Instruction Complémentaire et indiquez le langage dans lequel la section de code correspondante sera écrite.
Publication LOGIX-AP008B-FR-P - Juin 2008 111
Chapitre 4 Conversion de structures de programme typiques
Sélectionner l'onglet « Parameters ».
Comme dans STEP 7, les paramètres d'entrée sont des valeurs transmises par le programme à l'Instruction Complémentaire, et les paramètres de sortie sont les valeurs émises par l'Instruction Complémentaire à destination du programme. Les paramètres d'entrée-sortie (« InOut ») sont destinés aux variables qui seront modifiées par l'Instruction Complémentaire. Si vous travaillez avec des structures de données, choisissez le type « InOut » dans tous les cas car il permet le transfert par référence, ce qui est plus efficace.
112 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion de structures de programme typiques Chapitre 4
Dans l'arborescence du projet « AOI_RAMPER », il y a une rubrique « logic ».
Ouvrez la pour afficher le code de l'Instruction Complémentaire.
Publication LOGIX-AP008B-FR-P - Juin 2008 113
Chapitre 4 Conversion de structures de programme typiques
L'instruction complémentaire peut être appelée depuis n'importe quelle routine.
Notez que vous devez créer un tag de type « Add-On Instruction » dans une zone de données visible à la routine. Il est dénommé donnée temporaire.
Avant d'écrire une Instruction Complémentaire, consultez la rubrique d'aide dédiée du logiciel RSLogix 5000. Vous risquez d'y trouver des modèles d'instruction prédéfinis transposables à votre projet. Le paragraphe suivant explique comment procéder.
Copie de blocs, COP et CPS
Dans STEP 7, on utilise généralement la fonction système SFC20 « BLKMOV » pour copier un bloc de données entre deux emplacements.
Cette instruction copie la chaîne du cinquième emplacement d'un tableau dans la chaîne de destination.
Souvent, on doit recopier le énième élément d'un tableau, alors que la valeur de « n » est susceptible de varier pendant l'exécution du programme. Avec « BLKMOV », cela n'est pas réalisable.
114 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion de structures de programme typiques Chapitre 4
Le Programmeur STEP 7 est alors obligé d'écrire une fonction spéciale qui permette d'intégrer cette contrainte.
Dans le cas ci-dessus, la copie est réalisée entre deux tableaux et les index sont définis par « indexSource » et « indexDest ».
Dans Logix, l'instruction COP intégrée évite ce travail.
En effet, dans COP, les spécifications de source et destination peuvent inclure des index d'ensemble de variables. Cette instruction est équivalente à « INDEXED_COPY ».
L'instruction CPS est identique à l'instruction COP à un détail près :
elle ne peut pas être interrompue. En conséquence, les données source et destination restent constantes tout au long de son exécution. Si vous souhaitez déplacer des données susceptibles de changer, utilisez CPS.
Exemples d'application :
• copie de données d'entrée dans une mémoire tampon, d'où le programme récupérera ces données ;
• copie de tags consommés dans une mémoire tampon, d'où le programme récupérera les données.
Publication LOGIX-AP008B-FR-P - Juin 2008 115
Chapitre 4 Conversion de structures de programme typiques
Expressions mathématiques
Ce paragraphe explique au Programmeur S7 le mode d'exécution des calculs mathématiques dans Logix. L'expression « v(cos(x)^2 + sin(x)^2) » sera utilisée comme exemple. Le résultat de cette expression étant toujours exactement égal à 1, il est facile ainsi de vérifier la bonne réponse.
STEP 7 - STL
Le code mathématique STL de STEP 7, bien que performant, peut être complexe pour une personne non familiarisée avec ce langage.
116 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion de structures de programme typiques Chapitre 4
STEP 7 - LAD
L'évaluation mathématique en LAD suit un modèle classique de fonctions combinées.
Publication LOGIX-AP008B-FR-P - Juin 2008 117
Chapitre 4 Conversion de structures de programme typiques
Logix - ST
L'expression est saisie de la même façon que dans tout autre langage évolué.
Logix - LD
L'instruction « CPT » permet de saisir l'expression comme on le ferait dans un langage évolué. Ceci permettra à la plupart des utilisateurs une meilleure compréhension qu'un jeu d'instructions séparées.
STEP 7 - Fonction Utilisateur
Ce Bloc Fonctionnel remplit à peu près le même usage que l'instruction CPT de Logix.
118 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion de structures de programme typiques Chapitre 4
Il lit et analyse une chaîne d'expression stockée dans un bloc de données. Il possède cependant une limite par rapport à l'instruction CPT de Logix : l'expression est écrite en Notation Polonaise Inversée (RPN), un langage peu usuel.
La principale difficulté lorsqu'on écrit un bloc fonctionnel de ce type est que cela prend du temps et que cette tâche est du ressort d'un programmeur confirmé. Dans Logix, l'instruction CPT est immédiatement disponible pour tout type d'utilisateur dès que le logiciel RSLogix 5000 est installé.
Vérification des saisies
Dans STEP 7 comme dans Logix, les paramètres des Fonctions, des Blocs Fonctionnels, des Instructions et des Instructions Complémentaires sont strictement vérifiés par les compilateurs respectifs lors de la saisie.
Il existe cependant des différences au niveau des expressions mathématiques.
Logix fait la distinction entre les valeurs numériques et booléennes. Le compilateur va rejeter les expressions qui mélangent de façon non logique ces deux types de valeurs. Lorsqu'il rencontre des expressions de type numérique mixtes, il les convertit de façon à obtenir un résultat conforme au type déclaré pour la variable de résultat. Par exemple, il interprètera l'opération « * » comme une multiplication de nombres entiers si le résultat doit être un entier et une multiplication de nombres réels si le résultat doit être un nombre réel.
Dans STEP 7, le type d'opération arithmétique doit être spécifié. Cela peut prendre, par exemple, la forme « *I » (multiplication de deux nombres entiers de 16 bits), « *D » (multiplication de deux nombres réels de 32 bits) ou « *R » (multiplication de deux nombres réels). Dans ce cas, il appartient au programmeur de s'assurer que deux nombres opérandes d'une instruction « *R » sont bien des nombres réels. Si ce n'est pas le cas, le compilateur s'exécutera quand même mais le résultat sera incohérent.
Conclusion
Les méthodes Logix de programmation d'expressions mathématiques sont plus claires. En séparant le code mathématique du reste de la logique, elles simplifient par ailleurs les tests et la validation.
Publication LOGIX-AP008B-FR-P - Juin 2008 119
Chapitre 4 Conversion de structures de programme typiques
Autres sujets relatifs à la programmation
Aperçu des Variables
Il s'agit d'un domaine dans lequel Logix diffère considérablement de STEP 7.
Règles dans STEP 7
• Les variables temporaires sont invisibles en-dehors du bloc dans lequel elles sont déclarées.
• Les variables statiques globales sont visibles dans tout le programme.• Les variables statiques qui sont déclarées en tant que données d'instance dans
un bloc fonctionnel y possèdent un statut spécial, mais elles peuvent être accédées depuis d'autres zones du programme.
Règles dans Logix
L'exécution dans Logix est divisée en Tâches. Chaque Tâche peut inclure plusieurs programmes et chaque programme peut contenir plusieurs sous-programmes de routine. Chaque programme peut également avoir sa propre rubrique de tags.
• Tous les tags de l'automate sont visibles depuis l'ensemble des programmes et des sous-programmes.
• Tous les tags d'un programme ne sont visibles que dans le programme et les sous-programmes dans lesquels ils ont été définis. Cela signifie que si une routine d'un programme doit partager des données avec une routine d'un autre programme, elle doit passer par l'aperçu des données l'automate.
• Les tags locaux d'une Instruction Complémentaire n'apparaissent que dans la logique de cette instruction.
OB, Tâches et Ordonnancement
Les Bocs d'Organisation (OB), les Tâches et l'Ordonnancement sont abordés au Chapitre 2.
120 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion de structures de programme typiques Chapitre 4
Exemple étendu - Module de Commande
Cet exemple récapitule un certain nombre de thèmes présentés dans les paragraphes précédents. Le terme « Module de Commande » est dérivé du Standard S88 relatif au Traitement par Lots. La norme S88 a encouragé une conception de logiciels d'automates plus « orientée Objet ». Ce module est destiné à la commande d'une vanne O/F. L'Instruction Complémentaire est bien adaptée à ce type de programmation.
Composants du Module de Commande
Ces composants sont les suivants :
• un UDT appelé « UDT_VALVE » (« Vanne »).• une Instruction Complémentaire appelée « AOI_VALVE_2SENSOR »• un nouveau programme sous « task_02s » appelé « valves_callup »,
contenant une rubrique de tags programme et une routine
Publication LOGIX-AP008B-FR-P - Juin 2008 121
Chapitre 4 Conversion de structures de programme typiques
L'UDT « Vanne »
Il est de la forme suivante.
La construction de cette UDT est la première étape. Elle inclue toutes les données nécessaires à la modélisation de la vanne.
122 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion de structures de programme typiques Chapitre 4
L'Instruction Complémentaire
Paramètres de l'instruction Complémentaire
La capture d'écran ci-dessous montre la fenêtre de configuration des paramètres.
Les paramètres ajoutés sont les E/S pour la vanne et un Objet de type « UDT_VALVE ». « V » doit être configuré comme paramètre « InOut ».
Publication LOGIX-AP008B-FR-P - Juin 2008 123
Chapitre 4 Conversion de structures de programme typiques
Données locales de l'Instruction Complémentaire
La capture d'écran qui suit montre l'onglet de configuration des données locales de l'Instruction Complémentaire.
124 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion de structures de programme typiques Chapitre 4
Programmation de l'Instruction Complémentaire
La capture d'écran ci-dessous présente la logique de l'Instruction Complémentaire.
Publication LOGIX-AP008B-FR-P - Juin 2008 125
Chapitre 4 Conversion de structures de programme typiques
Les tags dont il est question dans ce programme sont tous des paramètres ou des tags locaux. Autrement dit, l'Instruction Complémentaire pourra être utilisée dans n'importe quel programme (à condition que l'UDT « Vanne » y soit aussi présente).
126 Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion de structures de programme typiques Chapitre 4
Appels
Le code d'appel et les instances de l'UDT « Vanne » se trouvent dans le programme « valves_callup », qui s'exécute sous « task_02s ». La fréquence d'exécution du code d'appel dépend de l'application et de la taille de la vanne.
La capture d'écran suivante présente les instances de la donnée.
Il convient d'ajouter une instance de type « Vanne » pour chaque vanne physique. Le premier tag correspond à la « donnée temporaire » requise pour l'Instruction Complémentaire.
La capture d'écran ci-dessous montre le code d'appel.
Publication LOGIX-AP008B-FR-P - Juin 2008 127
Chapitre 4 Conversion de structures de programme typiques
L'Instruction Complémentaire est à appeler une fois pour chaque vanne. Les paramètres en cours sont les tags d'E/S en cours des capteurs et de l'électro-aimant de la vanne, et l'instance de l'UDT « Vanne ».
Les tags d'E/S n'apparaîtront que dans l'appel de l'Instruction Complémentaire. Ils ne seront utilisés nulle part ailleurs dans le programme. Bien que ce soit plus complexe en termes de structure logicielle, cela permet d'éviter tout risque de problème lors de l'actualisation asynchrone des E/S.
(Rappel : dans les automates Logix, les E/S sont scrutées de façon asynchrone).
128 Publication LOGIX-AP008B-FR-P - Juin 2008
Chapitre 5
Erreurs fréquentes lors de la conversion en Logix
Introduction L'objectif de ce chapitre est de mettre en évidence un certain nombre d'erreurs de conception et de programmation fréquemment commises par les utilisateurs de S7 lors de la conversion d'applications en Logix. Ces erreurs ont été identifiées à partir de l'analyse de programmes Logix convertis depuis STEP 7.
Les erreurs de programmation peuvent être classées en deux catégories :
• Erreurs de programmation conduisant à une moindre efficacité de l'automate.
• Erreurs de programmation conduisant à un système de commande difficile à décrypter, à gérer et à faire évoluer.
Pourtant, dans la plupart des cas, une meilleure efficacité du codage permettra d'améliorer la lisibilité et la modularité du programme. Et, réciproquement, l'amélioration de la structure de ce programme le rendra plus performant.
Configuration Matérielle non appropriée
Ce chapitre est principalement axé sur la dimension logicielle. Néanmoins, le choix d'une configuration matérielle appropriée reste essentiel pour obtenir un fonctionnement satisfaisant. Par exemple, il est possible que le nombre de contrôleurs et de racks nécessaires soit différent de celui utilisé par le système S7 équivalent.
On se reportera au Chapitre 1 et à l'Annexe A pour plus d'informations relatives au matériel. Les Annexes A et B fournissent par ailleurs des tableaux d'équivalences entre les équipements.
Thème Page
Configuration Matérielle non appropriée 129
Sous-estimation de l'intérêt de l'Ordonnancement des Tâches 130
Traduire au lieu de convertir 130
Non-utilisation des langages Logix les mieux adaptés 130
Implémentation de Types de Donnée incorrects – DINT / INT 131
Code Utilisateur pour émuler des instructions déjà existantes 132
Usage Incorrect des instructions COP, MOV et CPS 133
Usage incorrect de l'instruction CPT 133
Traitement non optimal de Chaînes de caractères 133
Usage excessif des Sauts 133
Alias de Tags non utilisés 133
129Publication LOGIX-AP008B-FR-P - Juin 2008 129
Chapitre 5 Erreurs fréquentes lors de la conversion en Logix
Sous-estimation de l'intérêt de l'Ordonnancement des Tâches
En ce qui concerne l'ordonnancement et les interruptions, les possibilités des deux systèmes sont à peu près équivalentes. Toutefois, dans l'univers Logix, l'ordonnancement est davantage conseillé.
Les programmeurs S7 ont tendance à négliger l'ordonnancement lorsqu'ils passent sur des automates Logix. On se reportera au Chapitre 2 pour plus de détails sur l'ordonnancement dans Logix.
Traduire au lieu de convertir Une erreur courante consiste à essayer de traduire ligne par ligne un programme STEP 7 en Logix.
Un processus plus approfondi, que l'on désigne sous le terme de « conversion » est en effet nécessaire. Il engloble le choix du langage, l'ordonnancement et le choix du code des routines.
En convertissant vos programmes STEP 7 au lieu de les traduire, vous tirerez meilleur profit des capacités de votre système Logix.
Non-utilisation des langages Logix les mieux adaptés
Les programmeurs ont tendance à négliger les langages Logix autres que la logique à relais.
On se reportera au Chapitre 2 pour la présentation des avantages respectifs des différents langages Logix et au Chapitre 4 pour des exemples de transposition de code STEP 7 en Logix.
130 Publication LOGIX-AP008B-FR-P - Juin 2008
Erreurs fréquentes lors de la conversion en Logix Chapitre 5
Implémentation de Types de Donnée incorrects – DINT / INT
Il est généralement conseillé d'utiliser les Doubles Entiers (DINT) au lieu des Entiers (INT).
L'exemple ci-dessous compare l'addition de deux nombres au format DINT et au format INT.
Addition de DINT
Addition d'INT
Résultat en temps d'exécution
Le tableau ci-dessous indique les temps relatifs (plus le nombre est petit, plus l'exécution est rapide). Les chiffres ne doivent être comparés que dans le cadre de ce tableau. Ils ne peuvent pas être comparés à des valeurs externes.
À titre de référence, le même test a été réalisé avec un automate S7. Dans ce cas, le résultat était identique pour les DINT et les INT.
La leçon à tirer est qu'il est préférable d'utiliser le Type DINT pour les opérations sur nombres entiers dans Logix. On utilisera les Types INT ou SINT qu'en cas d'interface avec un système externe qui les requière.
Méthode Temps relatifs
Addition de DINT en ST avec « For...Loop » 53
Addition d'INT en ST avec « For... Loop » 100
Publication LOGIX-AP008B-FR-P - Juin 2008 131
Chapitre 5 Erreurs fréquentes lors de la conversion en Logix
Code Utilisateur pour émuler des instructions déjà existantes
Les programmeurs ont souvent tendance à écrire un code utilisateur alors qu'une instruction équivalente existe déjà en standard. A titre d'exemple, on comparera une fonction de copie d'un tableau écrite en code utilisateur avec l'instruction COP.
Code Utilisateur
Instruction COP
On trouvera à la suite les temps relatifs selon les deux méthodes. À nouveau, ces chiffres ne doivent être comparés que dans le cadre de ce tableau. Ils ne peuvent pas être comparés à des valeurs externes.
Pour exécuter des opérations similaires, STEP 7 utilise des fonctions de sa bibliothèque écrites en langage STL. Si les fonctions standard de cette bibliothèque ne conviennent pas pour l'application, une nouvelle fonction peut être écrite. Elle sera généralement quasiment aussi performante qu'une fonction fournie par STEP 7.
Cependant, dans Logix, il est impossible au programmeur d'écrire une fonction de copie qui soit aussi efficace que l'instruction COP intégrée. Il est donc conseillé au Programmeur S7 de vérifier attentivement la rubrique d'aide relative aux instructions de RSLogix 5000 avant de se lancer dans la création d'une fonction par lui-même.
Méthode Temps relatifs
Copie d'un tableau de DINT en Texte Structuré 100
Copie d'un tableau de DINT avec l'instruction COP 18
132 Publication LOGIX-AP008B-FR-P - Juin 2008
Erreurs fréquentes lors de la conversion en Logix Chapitre 5
Usage Incorrect des instructions COP, MOV et CPS
MOV copie une valeur simple (directement ou sous forme de tag) vers un tag de Type simple (de forme DINT, INT, SINT ou REAL). COP peut effectuer la même action que MOV (la source ne pouvant cependant pas être une valeur directe dans ce cas), mais son usage principal est la copie des types de données complexes.
Une erreur de programmation mineure consiste donc à utiliser COP pour copier des types de données simples.
En revanche, on constate souvent l'utilisation à répétition de MOV pour copier une structure de données alors qu'une seule instruction COP suffirait.
Si les données source sont susceptibles de changer au cours de la copie en raison de l'actualisation asynchrone des E/S, il faut utiliser de préférence CPS. Cette instruction ne peut en effet être interrompue. Les données sources resteront ainsi constantes durant la copie.
Usage incorrect de l'instruction CPT
Dans Logix, l'instruction CPT est utilisée pour évaluer des expressions. L'expression est entrée dans l'un des champs de l'instruction, ce qui est très pratique.
Toutefois, CPT doit être utilisée uniquement dans le cas où plus d'une instruction arithmétique est requise pour évaluer l'expression. En effet, si une seule instruction suffit, son exécution directe sera plus rapide que celle de CPT.
On trouvera plus d'informations sur CPT dans le Chapitre 4.
Traitement non optimal de Chaînes de caractères
Lorsque l'on souhaite définir un nouveau type de chaîne, par exemple : comportant un nombre de caractères différent des 82 par défaut, l'erreur est de créer un nouveau Type de Donnée Utilisateur. Il est préférable de créer un nouveau type de donnée de Chaîne. L'avantage de cette méthode est que le champ « LEN » sera automatiquement actualisé lors de la modification de la longueur de la chaîne.
Usage excessif des Sauts Dans Logix, les sauts ne sont possibles qu'en Logique à relais. Il est cependant recommandé d'utiliser l'instruction « JMP » avec parcimonie. En Logique à relais en effet, les sauts rendent souvent le programme difficile à lire.
Alias de Tags non utilisés Il ne faut pas oublier de créer des alias de tags pour les tags d'E/S créés automatiquement par le logiciel RSLogix 5000. Ils rendront le programme plus facile à lire. Se reporter au Chapitre 2.
Publication LOGIX-AP008B-FR-P - Juin 2008 133
Chapitre 5 Erreurs fréquentes lors de la conversion en Logix
Remarques :
134 Publication LOGIX-AP008B-FR-P - Juin 2008
Chapitre 6
Glossaire comparatif S7/Logix
Introduction Ce chapitre fournit un glossaire des termes S7 et de leurs équivalents Logix.
Terminologie Matérielle
Terme S7 Définition Terme Logix Définition
Processeur de communications
Module de communications Passerelle
Automate (ou Contrôleur) L'automate Automate
CPU L'Unité Centrale CPU ou Contrôleur
CPU de Sécurité Ex. : CPU 315F-2 DP, qui incorpore la version PROFISAFE de PROFIBUS DP
GuardLogix Ex. : L61S, L62S, L63S
Industrial Ethernet Version Siemens de l'Ethernet EtherNet/IPControlNet
Ces deux réseaux offrent des fonctionnalités similaires (ou améliorées) par rapport à Industrial Ethernet
MPI Interface MultiPoints (bus série) Liaison Série Protocoles DF1 ou DH485
Automate programmable Automate ou PAC
PROFIBUS DP Bus Terrain de base EtherNet/IPControlNetDeviceNet
PROFIBUS PA Variété de Profibus dédié à l'automatisation de processus
Comme Profibus DP
PROFINET Profibus avec protocole Ethernet EtherNet/IP
PROFISAFE Version de sécurité de PROFIBUS DP GuardLogix
S7-200 Automates d'entrée de gamme MicroLogix
S7-300 Automates de milieu de gamme CompactLogix
S7-400 Automates haut de gamme ControlLogix
SIMATIC Marque des produits d'automatisation Siemens Logix
135Publication LOGIX-AP008B-FR-P - Juin 2008 135
Chapitre 6 Glossaire comparatif S7/Logix
Terminologie Logicielle
Terme S7 Définition Terme Logix le plus proche
Définition
Accumulateur Utilisé dans STL - Dans les langages Logix, il n'y a pas besoin d'accéder aux structures CPU de bas niveau
AR1, AR2 Registres de pointage - Dans les langages Logix, il n'y a pas besoin d'accéder aux structures CPU de bas niveau
Tableau Syntaxe ARRAY[0…7] OF REAL Tableau Syntaxe REAL[8]L'indexage commence toujours à 0
Bit Mémoire Adresses M... - Utilise des tags
Transfert de bloc Copie d'un bloc de données.SFC20 BLK_MOV
COP Instruction(utiliser MOV pour une variable simple)
BOOL BOOL
Octet Mot de 8 bits SINT Son utilisation est à éviter (plus lent que DINT) sauf si nécessaire (par exemple, pour des caractères de chaîne)
CFC Langage optionnel pour la commande de procédés
FBD Langage en Blocs Fonctionnels standard.
CHAR Octet utilisé comme caractère SINT
Cycle_Execution OB1 – Exécuté en continu Tâche Continue S'exécute en continu
Bloc de données Unité de mémoire de données statiques Base de données des tags de l'automateou Base de données des tags du Programme
Global
Visible dans le programme auquel est liée la base de données
DINT Double entier DINT Double entier
DWORD Mot de 32 bits DINT
FBD Diagramme de Blocs Fonctionnels FBD Diagramme de Blocs Fonctionnels
Fonction Unité de programme avec mémoire temporaire mais pas de mémoire statique
Sous-programme ou Routine Instruction Complémentaire (AOI)
Les deux peuvent correspondre à une Fonction
Blocs Fonctionnels Unité de programme avec mémoire temporaire et mémoire statique
Sous-programme ou RoutineInstruction Complémentaire (AOI)Programme
Tous peuvent correspondre à un Bloc Fonctionnel
GRAPH Langage graphique optionnel Graphe de Fonctionnement Séquentiel / GRAFCET
Langage graphique standard
HW Config Configuration Matérielle – Composant STEP 7 Configuration des E/S Fonctionnalité du Gestionnaire d'Automate
INT Nombre entier INT Utilisation à éviter (plus lent que DINT)
Interrupt_Execution OB d'exécution périodique Tâche Périodique Tâche à exécution périodique
LAD Logique à relais LD Logique à relais
136 Publication LOGIX-AP008B-FR-P - Juin 2008
Glossaire comparatif S7/Logix Chapitre 6
Bibliothèque Fonctions Système GSV, SSV InstructionsGet System ValueSet System Value
NetPro Configurateur de réseau - Fonctionnalité de configuration des E/S du Gestionnaire d'Automate.
Bloc Structurel Unité de programme appelée par le système d'exploitation
Tâche Unité de programme appelée par le système d'exploitation
Pointeur Pointeur de donnée utilisé dans STL - Utilise les tableaux
REAL Nombre de 32 bits à virgule flottante REAL Nombre de 32 bits à virgule flottante
SCL Langage évolué optionnel Texte Structuré (ST) Langage standard
Gestionnaire Simatic Composant STEP 7 Gestionnaire d'Automate Composant RSLogix 5000
STEP 7 Logiciel de développement et de contrôle pour S7 RSLogix 5000 Logiciel de développement et de contrôle pour Logix
STL Liste d'Instructions - Utilise le Texte Structuré ou la logique Ladder ou le Graphe de Fonctionnement Séquentiel
STRING Séquence de caractères (CHAR). La longueur par défaut est 254
STRING Séquence de SINT. La longueur par défaut est 82. L'objet Chaîne contient également sa longueur sous forme de propriété (LEN).
STRUCT Collection de données sans Type - Dans Logix, une structure est une instance de Type (UDT)
Symbole Nom de l'adresse mémoire d'une donnée Tag Le Tag définit la structure de la variable et reserve un emplacement mémoire
Mémoire temporaire Mémoire créée durant l'exécution d'une pile d'instructions
- Utilise les tags
WORD Mot de 16 bits INT
UDT Type de Donnée Utilisateur UDT Type de Donnée Utilisateur
Terme S7 Définition Terme Logix le plus proche
Définition
Publication LOGIX-AP008B-FR-P - Juin 2008 137
Annexe A
Produits S7 300 et S7 400 et équivalents RA
Introduction Cette annexe répertorie les produits Siemens et leurs équivalents Rockwell Automation.
Sujet Page
CPU S7 300 Compactes 140
CPU S7 300 Standard 140
CPU S7 300 Technologiques 141
CPU S7 300 de Sécurité 141
Modules d'entrées TOR S7 300 142
Modules de sorties TOR S7 300 142
Modules de sorties à relais S7 300 143
Modules combinés TOR S7 300 143
Modules d'entrées analogiques S7 300 144
Modules de sorties analogiques S7 300 144
Modules analogiques combinés S7 300 145
Modules de sorties analogiques S7 300 145
Automates à Redondance et de Sécurité 146
Modules d'entrées TOR 146
Modules de sorties TOR 146
Modules d'entrées analogiques 147
Modules de sorties analogiques 147
Publication LOGIX-AP008B-FR-P - Juin 2008 139
Annexe A Produits S7 300 et S7 400 et équivalents RA
CPU S7 300 Compactes
CPU S7 300 Standard
Siemens Référence catalogue
Siemens Référence abrégée
Mémoire Ports de commu-nication
Taille MMC max.
E/S intégrées
Solution RA
MPI DP série DI DO AI AO
6ES7 312-5BE0x-xxxx
S7-312C 32K O N N 4 Mo 10 6 1769-L31 + Compact I/O ML1500
6ES7 313-5BF0x-xxxx
S7-313C 64K Oui Non Non
O N N 8 Mo 24 16 4 2 1769-L31 + Compact I/O ML1500
6ES7 313-6BF0x-xxxx
S7-313C- PtP 64K O N RS422/485
8 Mo 16 16 1769-L31 + Compact I/O ML1500
6ES7 313-6CF0x-xxxx
S7-313C- DP 64K O O N 8 Mo 16 16 1769-L31 + Compact I/O ML1500
6ES7 314-6BG0x-xxxx
S7-314C- PtP 96K O N RS422/485
8 Mo 24 16 4 2 1769-L31 + Compact I/O ML1500
6ES7 314-6CG0x-xxxx
S7-314C- DP 96K Oui Oui Non 8 Mo
O O N 8 Mo 24 16 4 2 1769-L31 + Compact I/O ML1500
Siemens Référence catalogue
Siemens Référence abrégée
Mémoire Ports de communication
Taille max. chargement mémoire (RAM)
Solution RA
MPI DP PN
6ES7 312-1AE1x-xxxx S7-312 32K O N N 4 Mo 1769-L31
6ES7
314-1AG1x-xxxx S7-314 96K O N N 8 Mo 1769-L31
6ES7 315-2AG1x-xxxx S7-315-2 DP 128K O O N 8 Mo 1769-L3xE ou 1769-L3xC
6ES7 315-2EH1x-xxxx S7-315-2 PN/DP 256K O O O 8 Mo 1769-L3xE ou 1769-L3xC
140 Publication LOGIX-AP008B-FR-P - Juin 2008
Produits S7 300 et S7 400 et équivalents RA Annexe A
CPU S7 300 Technologiques
CPU S7 300 de Sécurité
6ES7 317-2AJ1x-xxxx S7-317-2 DP 512K O O N 8 Mo 1769-L3xE ou 1769-L3xC
6ES7 317-2EK1x-xxxx S7-317-2 PN/DP 1 Mo
O O O 8 Mo 1769-L3xE ou 1769-L3xC
6ES7 319-3ELOx-xxxx S7-319-3 PN/DP 1,4 Mo O O O 8 Mo 1769-L3xE ou 1769-L3xC
Siemens Référence catalogue
Siemens Référence abrégée
Mémoire Ports de communication
Taille max. chargement mémoire (RAM)
Solution RA
MPI DP PN
Siemens Référence catalogue
Siemens Référence abrégée
Mémoire Ports de communication
Taille max. chargement mémoire (RAM)
Solution RA
MPI DP PN
6ES7 315-6TG1x-xxxx
S7-315T-2 DP 128K O O O 4 ou 8 Mo 1768-L43
6ES7 317-6TJ1x-xxxx
S7-317T-2 DP 512K O O O 4 ou 8 Mo 1768-L43
Siemens Référence catalogue
Siemens Référence abrégée
Mémoire Ports de communication
Taille max. chargement mémoire (RAM)
Solution RA ControlLogix
MPI DP PN
6ES7 315-6FF1x-xxxx
S7-315F-2 DP 192K O O N 8 Mo GuardLogix ou SmartGuard 600
6ES7 315-2FH1x-xxxx
S7-315F-2 PN/DP 256K O O O 8 Mo GuardLogix ou SmartGuard 600
6ES7 317-6FF0x-xxxx
S7-317F-2 DP 1 Mo O O N 8 Mo GuardLogix ou SmartGuard 600
6ES7 317-2FK1x-xxxx
S7-317F-2 PN/DP 1 Mo O O O 8 Mo GuardLogix ou SmartGuard 600
Publication LOGIX-AP008B-FR-P - Juin 2008 141
Annexe A Produits S7 300 et S7 400 et équivalents RA
Modules d'entrées TOR S7 300
Modules de sorties TOR S7 300
Siemens Référence Catalogue
Connecteur avant
Nb. de Points Plages Tension Solution RA Commentaires
6ES7 321-1BH0x-xxxx 20 broches 16 24 V c.c. 1769-IQ16 1769-IQ16F
6ES7 321-1BH5x-xxxx 20 broches 16 24 V c.c. 1769-IQ16 1769-IQ16F
6ES7 321-1BL0x-xxxx 40 broches 32 24 V c.c. 1769-IQ32 1769-IQ32T
6ES7 321-1CH0x-xxxx 40 broches 16 24 à 48 V -
6ES7 321-1CH2x-xxxx 20 broches 16 48 à 125 V c.c. -
6ES7 321-1BH1x-xxxx 20 broches 16 24 V c.c. 1769-IQ16 1769-IQ16F
6ES7 321-7BH0x-xxxx 20 broches 16 24 V c.c. 1769-IQ16 1769-IQ16F
6ES7 321-1FH0x-xxxx 20 broches 16 120 à 230 V c.a. 1769-IA16 1769-IA16 admet uniquement 120 V c.a.
6ES7 321-1FF0x-xxxx 20 broches 8 120 à 230 V c.a. 1769-IM12 1769-IM12 admet uniquement 230 V c.a.
6ES7 321-1FF1x-xxxx 40 broches 8 120 à 230 V c.a. 1769-IA8I 1769-IA8I admet uniquement 120 V c.a.
6ES7 321-1EL0x-xxxx 40 broches 32 120 V c.a. -
- 16 5 V c.c. TTL 1769-IG16
Siemens Référence Catalogue
Connecteur avant
Nb. de Points Plage Tension Courant de sortie Solution RA Commentaires
6ES7 332-1FH0x-xxxx 20 broches 16 120/230 V c.a. 0,5 A 1769-OA16
6ES7 332-1FF0x-xxxx 20 broches 8 120/230 V c.a. 2 A 1769-OA8 module S7-300 protégé par un fusible par groupe
6ES7 332-5FF0x-xxxx 40 broches 8 120/230 V c.a. 2 A 1769-OA8 module S7-300 livré en groupe de 1
6ES7 322-1BH0x-xxxx 20 broches 16 24 V c.c. 0,5 A 1769-OB16 1769-OB16P
6ES7 322-1BH1x-xxxx 20 broches 16 24 V c.c. 0,5 A - Rapide
6ES7 322-1BL0x-xxxx 40 broches 32 24 V c.c. 0,5 A 1769-OB32 1769-OB32T
6ES7 322-1BF0x-xxxx 20 broches 8 24 V c.c. 2 A 1769-OB8
6ES7 322-8BF0x-xxxx 20 broches 8 24 V c.c. 0,5 A 1769-OB8
142 Publication LOGIX-AP008B-FR-P - Juin 2008
Produits S7 300 et S7 400 et équivalents RA Annexe A
Modules de sorties à relais S7 300
Modules combinés TOR S7 300
6ES7 332-1FL0x-xxxx 2x20 broches 32 120 V c.a. 1 A -
6ES7 332-5GH0x-xxxx 40 broches 16 24/48 V 0,5 A -
6ES7 332-1CF0x-xxxx 20 broches 8 48 à 125 V c.c. -
- 16 5 V c.c. TTL 1769-OG16
- 16 24 V c.c. 1769-OV16
- 32 24 V c.c. 1769-OV32T
- 16 24 V c.c. 1769-OB16P
Référence Catalogue Siemens
Connecteur avant
Nb. de Points Courant de sortie Solution RA Commentaires
6ES7 322-1HH0x-xxxx 20 broches 16 2 A 1769-OW16
6ES7 322-1HF0x-xxxx 20 broches 8 5 A 1769-OW8
6ES7 322-1HF1x-xxxx 40 broches 8 5 A 1769-OW8I
6ES7 322-5HF0x-xxxx 40 broches 8 8 A 1769-OW8I module S7-300 livré avec filtre RC et protection contre la surtension
Siemens Référence Catalogue
Connecteur avant
Nb. de Points Tensions d'entrée Courant de sortie Solution RA Commentaires
6ES7 323-1BH0x-xxxx 20 broches 8 / 8 24 V c.c. 24 V c.c. / 0,5 A 1769-IQ6XOW4 le module Compact I/O a moins d'E/S et les sorties sont à relais
6ES7 323-1BL0x-xxxx 40 broches 16 / 16 24 V c.c. 24 V c.c. / 0,5 A -
6ES7 327-1BH0x-xxxx 20 broches 8 / 8 24 V c.c. 24 V c.c. / 0,5 A - 8 entrées ; 8 entrées ou sorties (configurables)
Publication LOGIX-AP008B-FR-P - Juin 2008 143
Annexe A Produits S7 300 et S7 400 et équivalents RA
Modules d'entrées analogiques S7 300
Modules de sorties analogiques S7 300
Siemens Référence Catalogue
Connecteur avant
Nb. de Points Résolution (bits)
Type Solution Compact I/O
Commentaires
6ES7 331-1KF0x-xxxx 40 8 13 Tension, Courant, RésistanceTempérature
1769sc-IF8U 1769-IF8U
6ES7 331-7KF0x-xxxx 20 8 9 / 12 / 14 Tension, Courant, RésistanceTempérature
1769sc-IF8U 1769-IF8U
6ES7 331-7KB0x-xxxx 20 2 9 / 12 / 14 Tension, Courant, RésistanceTempérature
1769sc-IF8U 1769-IF4
6ES7 331-7NF0x-xxxx 40 8 16 Tension Tension
1769-IF8
6ES7 331-7NF1x-xxxx 40 8 16 Tension Tension
1769-IF8 Inclut une interruption matérielle en fin de cycle contrairement à 6ES7 331-7NF0x-xxxx
6ES7 331-7HF0x-xxxx 20 8 14 TensionTension
1769-IF8
6ES7 331-7PF0x-xxxx 40 8 RTDRésistance
1769-IR6
6ES7 331-7PF1x-xxxx 40 8 Thermocouple 1769-IT6
- 1769-IF4I
Siemens Référence Catalogue
Connecteur avant
Nb. de Points Résolution (bits) Type Solution RA Commentaires
6ES7 332-5HD0x-xxxx 40 4 12 TensionCourant
1769-OF4VI 1769-OF4CI
6ES7 332-7ND0x-xxxx 20 4 16 TensionCourant
1769-OF4VI 1769-OF4CI
6ES7 332-5HB0x-xxxx 20 2 12 TensionCourant
1769-OF2
6ES7 332-5HF0x-xxxx 20 8 12 TensionCourant
1769-OF8V 1769-OF8C
144 Publication LOGIX-AP008B-FR-P - Juin 2008
Produits S7 300 et S7 400 et équivalents RA Annexe A
Modules analogiques combinés S7 300
Automates S7 400 Standard
Siemens Référence Catalogue
Connecteur avant
Nb. de Points Résolution (bits) Type Solution RA Commentaires
6ES7 334-0KE0x-xxxx 20 4 / 2 12 TensionCourantPt 100
sorties Tension uniquement
6ES7 334-0CE0x-xxxx 20 4 / 2 8 Tension et courant (entrées et sorties)
1769-IF4XOF2
Siemens Référence catalogue
Siemens Référence abrégée
Taille mémoire de travail
Ports de communication
Taille max. chargement mémoire (RAM)
Solution RA ControlLogix
MPI DP PN
6ES7 412-1XF04-0AB0
CPU 412-1 144 Ko O O N 64 Mo 1756-L61
6ES7 412-2GX04-0AB0
CPU 412-2 256 Ko O O N 64 Mo 1756-L61
6ES7 414-2GX04-0AB0
CPU 414-2 512 Ko O O N 64 Mo 1756-L62
6ES7 414-3XJ04-0AB0 CPU 414-3 1,4 Mo O O N 64 Mo 1756-L63
6ES7 414-3EM05-0AB0
CPU 414-3 PN/DP 2,8 Mo O O O 64 Mo 1756-L63
6ES7 416-3XK04-0AB0
CPU 416-2 2,8 Mo O O N 64 Mo 1756-L63
6ES7 416-3XL04-0AB0
CPU 416-3 5,6 Mo O O N 64 Mo 1756-L64
6ES7 416-3ER05-0AB0
CPU 416-3 PN/DP 11,2 Mo O O O 64 Mo 1756-L64
6ES7 417-4XL04-0AB0
CPU 417-4 20 Mo O O N 64 Mo 1756-L64
Publication LOGIX-AP008B-FR-P - Juin 2008 145
Annexe A Produits S7 300 et S7 400 et équivalents RA
Automates à Redondance et de Sécurité
Modules d'entrées TOR
Modules de sorties TOR
Siemens Référence Catalogue
Siemens Référence abrégée
Taille mémoire de travail
Ports de communi-cation
Taille max. chargement mémoire (RAM)
Solution RA ControlLogix
MPI DP PN Ports sync
6ES7 414-4HJ04-0AB0 CPU 414-4H 1,4 Mo O O N O 64 Mo 1756-L63
6ES7 417-4HL04-0AB0 CPU 417-4H 20 Mo O O N O 64 Mo 1756-L64
6ES7 416-2FK04-0AB0 CPU-416F-2 2,6 Mo O O N N 64 Mo 1756-L61S
Siemens Référence Catalogue
Connecteur avant Points Plage Tension Solution RA Commentaires
6ES7 421-7BH01-0AB0 (interruption/ diagnostique)
48 broches 16 24V c.c. 1756-IB16D
6ES7 421-1BL01-0AA0 48 broches 32 24V c.c. 1756-IB32
6ES7 421-1EL00-0AA0 48 broches 32 120V c.a./c.c. 1756-IA32
6ES7 421-1FH20-0AA0 48 broches 16 230V c.a./c.c. 1756-IM161
6ES7 421-7DH00 0AB0 (interruption/ diagnostique)
48 broches 32 24-60V c.a./c.c.
Siemens Référence Catalogue
Connecteur avant
Nb. de Points Plages Tension Courant Solution RA Commentaires
6ES7 422-1FH00-0AA0 48 broches 16 230 V c.a. 2 A 1756-OA16
6ES7 422-1HH00-0AA0 48 broches 16 60V c.c. 230V c.a. (relais)
5 A 1756-OW16I
6ES7 422 1BH11-0AA0 48 broches 16 24 V c.c. 2 A 1756-OB16E
6ES7 422-1BL00-0AA0 48 broches 32 24 V c.c. 0,5 A 1756-OB32
6ES7 422-7BL00-0AB0 (diagnostique)
48 broches 32 24 V c.c. 0,5 A 1756-OB16D 1756-OB32
146 Publication LOGIX-AP008B-FR-P - Juin 2008
Produits S7 300 et S7 400 et équivalents RA Annexe A
Modules d'entrées analogiques
Modules de sorties analogiques
Siemens Référence Catalogue
Connecteur avant
Nb. de Voies Résolution (bits) Type Solution RA Commentaires
6ES7 431-0HH0-0AB0 48 broches 16 13 TensionCourant
1756-IF16 16 bits
6ES7 431-1KF00-0AB0 48 broches 8 13 TensionCourantImpédance
1756-IF8 16 bits4 entrées différentielles
6ES7 431-1KF10-0AB0 48 broches 8 14-16 TensionCourantThermocoupleThermistanceImpédance
1756-IR6I1756-IT6I
6 RTD6 à Thermocoupleles deux en 16 bits
6ES7 431-1FK20-0AB0 48 broches 8 14 TensionCourantImpédance
1756-IF16 16 bits
6ES7 431-7QH00-0AB0 (interruption)
48 broches 16 16 TensionCourantThermocoupleThermistanceImpédance
1756-IR6I1756-IT6I
6 RTD6 à Thermocouple
6ES7 431-7KF00-0AB0 48 broches 8 16 TensionCourantThermocouple
1756-IT6I 6 voies
6ES7 431-7KF01-0AB0 48 broches 8 16 Thermistance 1756-IR6I 5 voies
Siemens Référence Catalogue
Connecteur avant
Nb. de Voies Résolution (bits) Type Solution RA Commentaires
6ES7 432-1HF00-0AB0 48 broches 8 13 TensionCourant
1756-OF8 15 bits
Publication LOGIX-AP008B-FR-P - Juin 2008 147
Annexe A Produits S7 300 et S7 400 et équivalents RA
Remarques :
148 Publication LOGIX-AP008B-FR-P - Juin 2008
Annexe B
Tableau de références croisées des IHM Siemens
Utilisez cette Annexe pour comparer les panneaux Rockwell Automation aux types de panneaux Siemens spécifiques.
Micro Panels SIMATIC et équivalents Rockwell Automation
Thème Page
Micro Panels SIMATIC et équivalents Rockwell Automation 149
Panels SIMATIC Série 7x et équivalents Rockwell Automation 151
Panels SIMATIC Série 17x et équivalents Rockwell Automation 152
Panels SIMATIC Série 27x et équivalents Rockwell Automation 154
Multi Panels SIMATIC Série 27x et équivalents Rockwell Automation 156
Multi Panels SIMATIC Série 37x et équivalents Rockwell Automation 158
Micro Panels SIMATIC Solution Rockwell Automation
Référence Siemens
Réf. abrégée Description Mém. Options de communic.
Référence Rockwell Automation
Nom Description
6AV6640- 0BA11-0AX0
SIMATIC OP 73MICRO
Écran 3'' monochrome STN, 160 x 48 pixels, clavier, 24V c.c. uniquement
128 Ko 1 x RS485, compatible S7-200, pas de port imprimante
2711P- K4M5D
PanelView Plus 400, Clavier, affich. niveaux de gris
Écran 3,8'' STN - 32 niveaux de gris , 320 x 240 pixels, communication RS-232, clavier, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6545- 0AA15-2AX0
SIMATIC TP070
(abandonné en Avril 2007)
Ecran 5,7'' STN, mode Blue (4 niveaux), 320 x 240 pixels, tactile, 24V c.c. uniquement
128 Ko 1 x RS485, compatible S7-200, pas de port imprimante
2711P- T6M5D
PanelView Plus 600, écran tactile à niveaux de gris
Écran 5,5'' STN - 32 niveaux de gris, 320 x 240 pixels, communication RS-232, tactile, 24V c.c., possibilité impression via USB
6AV6640- 0CA01-0AX0
SIMATIC TP 170MICRO
(abandonné en Avril 2007)
Écran 5,7'' STN, mode Blue (4 niveaux), 320 x 240 pixels, tactile, 24V c.c. uniquement, fonctionnalités d'application limitées
256 Ko 1 x RS485, compatible S7-200, pas de port imprimante
2711P- T6M5D
PanelView Plus 600, écran tactile à niveaux de gris
Écran 5,5'' STN - 32 niveaux de gris, 320 x 240 pixels, communication RS-232, tactile, 24V c.c., possibilité impression via USB
Publication LOGIX-AP008B-FR-P - Juin 2008 149
Annexe B Tableau de références croisées des IHM Siemens
6AV6640- 0CA11-0AX0
SIMATIC TP 177MICRO
Écran 5,7'' STN, mode Blue (4 niveaux), 320 x 240 pixels, fonction tactile, 24V c.c. uniquement
256 Ko 1 x RS485, compatible S7-200, pas de port imprimante
2711P- T6M5D
PanelView Plus 600, écran tactile à niveaux de gris
Écran 5,5'' STN - 32 niveaux de gris, 320 x 240 pixels, communication RS-232, tactile, 24V c.c., possibilité impression via USB
6AV6610- 0AA01-1CA8
Logiciel WINCC FLEXIBLE MICRO
Logiciel de configuration et de program- mation pour Micro Panels Simatic seulement
- - 9701- VWSTMENE
Logiciel RSView Studio for Machine Edition
Logiciel de configuration RSView Studio for Machine Edition pour développer et tester les applications d'IHM au niveau machine
Micro Panels SIMATIC Solution Rockwell Automation
Référence Siemens
Réf. abrégée Description Mém. Options de communic.
Référence Rockwell Automation
Nom Description
150 Publication LOGIX-AP008B-FR-P - Juin 2008
Tableau de références croisées des IHM Siemens Annexe B
Panels SIMATIC Série 7x et équivalents Rockwell Automation
Panels SIMATIC Série 7x Solution Rockwell Automation
Référence Siemens
Réf. abrégée Description Mém. Options de communic.
Référence Rockwell Automation
Nom Description
6AV6641- 0AA11-0AX0
SIMATIC OP73 Écran 3'' STN monochrome, 160 x 48 pixels, clavier, 24V c.c. uniquement
256 Ko 1 x RS485, compatible S7-200, S7-300/400, pas de port imprimante
2711P- K4M5D
PanelView Plus 400, niveaux de gris, clavier
Écran 3,8'' STN - 32 niveaux de gris, 320 x 240 pixels, communic. RS-232, clavier, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6641- 0BA11-0AX0
SIMATIC OP77A Écran 4,5'' STN monochrome, 160 x 64 pixels, clavier. 24V c.c. uniquement
256 Ko 1 x RS422, 1 x RS485, S7-200, S7-300/400, pas de port imprimante
2711P- K4M5D
PanelView Plus 400, niveaux de gris, clavier
Écran 3,8'' STN - 32 niveaux de gris, 320 x 240 pixels, communic. RS-232, clavier, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6641- 0CA01-0AX0
SIMATIC OP77B Écran 4,5'' monochrome, STN, 160 x 64 pixels, clavier, 24V c.c. uniquement
1 Mo 1xRS232, 1xRS422, 1xRS485, USB, S7-200, S7-300/400, port imprimante disponible
2711P- K4M5D
PanelView Plus 400, niveaux de gris, clavier
Écran 3,8'' STN - 32 niveaux de gris, 320 x 240 pixels, communic. RS-232, clavier, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6621- 0AA01-0AA0
Logiciel WINCC FLEXIBLE COMPACT
Logiciel de configuration et de program- mation pour Simatic OP77, OP/TP170, et Micro Panels
- - 9701- VWSTMENE
Logiciel RSView Studio for Machine Edition
Logiciel de configuration RSView Studio for Machine Edition pour développer et tester les applications d'IHM au niveau machine
Publication LOGIX-AP008B-FR-P - Juin 2008 151
Annexe B Tableau de références croisées des IHM Siemens
Panels SIMATIC Série 17x et équivalents Rockwell Automation
Panels SIMATIC Série 17x Solution Rockwell Automation
Référence Siemens
Réf. abrégée Description Mém. Options de communic.
Référence Rockwell Automation
Nom Description
6AV6545- 0BA15-2AX0
SIMATIC TP170A mode Blue
(abandonné en Avril 2007)
Écran 5,7'' STN, mode Blue (4 niveaux), 320 x 240 pixels, fonction tactile, 24V c.c. uniquement
320 Ko 1 x RS232, 1 x RS422, 1 x RS485, S5, S7-200, S7-300/400, et automates tiers, pas de port imprimante
2711P- T6M20D
PanelView Plus 600, écran tactile à niveaux de gris
Écran 5,5'' STN - 32 niveaux de gris, 320 x 240 pixels, communication RS-232, tactile, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6545- 0BB15-2AX0
SIMATIC TP170B mode Blue
(abandonné en Avril 2007)
Écran 5,7'' STN, mode Blue (4 niveaux), 320 x 240 pixels, tactile, 24V c.c. uniquement
768 Ko 2 x RS232, 1 x RS422, 1 x RS485, S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- T6M20D
PanelView Plus 600, écran tactile à niveaux de gris
Écran 5,5'' STN - 32 niveaux de gris, 320 x 240 pixels, communication RS-232, tactile, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6545- 0BC15-2AX0
SIMATIC TP170B couleur
(abandonné en Avril 2007)
Écran 5,7'' STN - 256 couleurs, 320 x 240 pixels, tactile. 24V c.c. uniquement
768 Ko 2 x RS232, 1 x RS422, 1 x RS485, S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- T6C20D
PanelView Plus 600, écran tactile couleur
Écran 5,5'' TFT couleur, 320 x 240 pixels, profondeur d'échantillonnage 18 bits, communication EtherNet/IP, RS-232, tactile, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6542- 0BB15-2AX0
SIMATIC OP170B mode Blue
(abandonné en Avril 2007)
Écran 5,7'' STN, mode Blue (4 niveaux), 320 x 240 pixels, clavier et écran tactile, 24V c.c. uniquement
768 Ko 2 x RS232, 1 x RS422, 1 x RS485, S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- B6M20D
PanelView Plus 600, écran à niveaux de gris, tactile et clavier
Écran 5,5'' STN - 32 niveaux de gris, 320 x 240 pixels, communication EtherNet/IP, RS-232, tactile et clavier, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6642- 0DC01-1AX0
SIMATIC OP177B mode Blue
Écran 5,7'' STN, mode Blue (4 niveaux), 320 x 240 pixels, clavier et écran tactile, 24V c.c. uniquement
2 Mo 1 x RS422, 1 x RS485, USB, Ethernet, S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- B6M20D
PanelView Plus 600, écran à niveaux de gris, tactile et clavier
Écran 5,5'' STN - 32 niveaux de gris, 320 x 240 pixels, communication EtherNet/IP, RS-232, tactile et clavier, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6642- 0AA11-0AX0
SIMATIC TP177A mode Blue
Écran 5,7'' STN, mode Blue (4 niveaux), 320 x 240 pixels, fonction tactile, 24V c.c. uniquement
512 Ko 1 x RS422, 1 x RS485, compatible S7-200, S7-300/400, pas de port imprimante
2711P- T6M20D
PanelView Plus 600, écran tactile à niveaux de gris
Écran 5,5'' STN - 32 niveaux de gris, affich. 320 x 240 pixels, communication RS-232, clavier, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
152 Publication LOGIX-AP008B-FR-P - Juin 2008
Tableau de références croisées des IHM Siemens Annexe B
6AV6642- 0BA01-1AX0
SIMATIC TP177B couleur
Écran 5,7'' STN, couleur (256 couleurs), 320 x 240 pixels, tactile. 24V c.c. uniquement
2 Mo 1 x RS422, 1 x RS485, USB, Ethernet, S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- T6C20D
PanelView Plus 600, écran tactile couleur
Écran 5,5'' TFT couleur, profondeur d'échantillonnage 18 bits, 320 x 240 pixels, communication EtherNet/IP, RS-232, tactile, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6642- 0BC01-1AX0
SIMATIC TP177B mode Blue
Écran 5,7'' STN, mode Blue (4 niveaux), 320 x 240 pixels, tactile, 24V c.c. uniquement
2 Mo 1 x RS422, 1 x RS485, USB, S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- T6M20D
PanelView Plus 600, écran tactile à niveaux de gris
Écran 5,5'' STN - 32 niveaux de gris, affich. 320 x 240 pixels, communication RS-232, clavier, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6642- 8BA10-0AA0
SIMATIC TP177B couleur, acier inoxydable
Écran 5,7'' STN, couleur (256 couleurs), 320 x 240 pixels, tactile, 24V c.c. uniquement, boîtier acier inoxydable
2 Mo 1 x RS422, 1 x RS485, USB, Ethernet, S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- T6C20D
PanelView Plus 600, écran tactile couleur
Écran 5,5'' TFT couleur, 320 x 240 pixels, profondeur d'échantillonnage 18 bits, communication EtherNet/IP, RS-232, tactile, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6642- 0DA01-1AX0
SIMATIC OP177B couleur
Écran 5,7'' STN, couleur (256 couleurs), 320 x 240 pixels, clavier et écran tactile, 24V c.c. uniquement
2 Mo 1 x RS422, 1 x RS485, USB, Ethernet, S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- B6C20D
PanelView Plus 600, écran couleur tactile et clavier
Écran 5,5'' TFT couleur, 320 x 240 pixels, profondeur d'échantillonnage 18 bits, communication EtherNet/IP, RS-232, tactile et clavier, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6621- 0AA01-0AA0
Logiciel WINCC FLEXIBLE COMPACT
Logiciel de configuration et de program- mation pour Simatic OP77, OP/TP170 et Micro Panels
- - 9701- VWSTMENE
Logiciel RSView Studio for Machine Edition
Logiciel de configuration RSView Studio for Machine Edition pour développer et tester les applications d'IHM au niveau machine
Panels SIMATIC Série 17x Solution Rockwell Automation
Référence Siemens
Réf. abrégée Description Mém. Options de communic.
Référence Rockwell Automation
Nom Description
Publication LOGIX-AP008B-FR-P - Juin 2008 153
Annexe B Tableau de références croisées des IHM Siemens
Panels SIMATIC Série 27x et équivalents Rockwell Automation
Panels SIMATIC Série 27x Solution Rockwell Automation
Référence Siemens
Réf. abrégée Description Mém. Options de communic.
Référence Rockwell Automation
Nom Description
6AV6545- 0CA10-0AX0
SIMATIC TP270 6'' couleur
(abandonné en Octobre 2006)
Écran 5,7'' STN couleur (256 couleurs), 320 x 240 pixels, tactile, 24V c.c. uniquement
2 Mo 2 x RS232, 1 x RS422, 1 x RS485, USB, S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- T6C20D
PanelView Plus 600, écran tactile couleur
Écran 5,5'' TFT couleur, 320 x 240 pixels, profondeur d'échantillonnage 18 bits, communication EtherNet/IP, RS-232, tactile, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6545- 0CC10-0AX0
SIMATIC TP270 10'' couleur
(abandonné en Octobre 2006)
Écran 10,4'' STN couleur (256 couleurs), 640 x 480 pixels, tactile, 24V c.c. uniquement
2 Mo 2 x RS232, 1 x RS422, 1 x RS485, USB, S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- T10C4D1
PanelView Plus 1000, écran tactile couleur
Écran 10,4'' TFT couleur, 640 x 480 pixels, profondeur d'échantillonnage 18 bits, communication EtherNet/IP et RS-232, tactile, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6542- 0CA10-0AX0
SIMATIC OP270 6'' couleur
(abandonné en Octobre 2006)
Écran 5,7'' STN couleur (256 couleurs), 320 x 240 pixels, clavier, 24V c.c. uniquement
2 Mo 2 x RS232, 1 x RS422, 1 x RS485, USB, S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- K6C20D
PanelView Plus 600, couleur
Écran 5,5'' TFT couleur, 320 x 240 pixels, profondeur d'échantillonnage 18 bits, communication EtherNet/IP, RS-232, clavier, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6542- 0CC10-0AX0
SIMATIC OP270 10''couleur
(abandonné en Octobre 2006)
Écran 10,4'' STN couleur (256 couleurs), 640 x 480 pixels, clavier, 24V c.c. uniquement
2 Mo 2 x RS232, 1 x RS422, 1 x RS485, USB, S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- K10C4D1
PanelView Plus 1000 couleur avec clavier
Écran 10,4'' TFT couleur, 640 x 480 pixels, profondeur d'échantillonnage 18 bits, communication EtherNet/IP et RS-232, clavier, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
154 Publication LOGIX-AP008B-FR-P - Juin 2008
Tableau de références croisées des IHM Siemens Annexe B
6AV6643- 0AA01-1AX0
SIMATIC TP277 6''couleur
Écran 5,7'' STN couleur (256 couleurs), 320 x 240 pixels, fonction tactile, 24V c.c. uniquement
4 Mo 1 x RS422, 1 x RS485, USB, Ethernet : S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- T6C20D
PanelView Plus 600, écran tactile couleur
Écran 5,5'' TFT couleur, 320 x 240 pixels, profondeur d'échantillonnage 18 bits, communication EtherNet/IP, RS-232, tactile, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6643- 0BA01-1AX0
SIMATIC OP 277 6'' couleur
Écran 5,7'' STN couleur (256 couleurs), 320 x 240 pixels, clavier, 24V c.c. uniquement
4 Mo 1 x RS422, 1 x RS485, USB, Ethernet, S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- K6C20D
PanelView Plus 600, couleur
Écran 5,5'' TFT couleur, 320 x 240 pixels, profondeur d'échantillonnage 18 bits, communication EtherNet/IP, RS-232, clavier, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6622- 0BA01-0AA0
Logiciel WINCC FLEXIBLE STANDARD
Logiciel de configuration et de program- mation pour Simatic OP/TP/MP270, MP370, OP77, OP/TP170, et Micro Panels
- - 9701- VWSTMENE
Logiciel RSView Studio Machine Edition
Logiciel de configuration RSView Studio for Machine Edition pour développer et tester les applications d'IHM au niveau machine
Panels SIMATIC Série 27x Solution Rockwell Automation
Référence Siemens
Réf. abrégée Description Mém. Options de communic.
Référence Rockwell Automation
Nom Description
Publication LOGIX-AP008B-FR-P - Juin 2008 155
Annexe B Tableau de références croisées des IHM Siemens
Multi Panels SIMATIC Série 27x et équivalents Rockwell Automation
Panneaux multiples SIMATIC Série 27x Solution Rockwell Automation
Référence Siemens
Réf. abrégée Description Mém. Options de communic.
Référence Rockwell Automation
Nom Description
6AV6542- 0AG10-0AX0
SIMATIC MP270B écran 10'' et clavier
(abandonné en Octobre 2006)
Écran 10,4'' TFT couleur (64k couleurs), 640 x 480 pixels, clavier, 24V c.c. uniquement
5 Mo 2 x RS422, 1 x RS485, USB, Ethernet, S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- K10C4D1
PanelView Plus 1000 couleur avec clavier
Écran 10,4'' TFT couleur, 640 x 480 pixels, profondeur d'échantillonnage 18 bits, communication EtherNet/IP et RS-232, clavier, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6545- 0AG10-0AX0
SIMATIC MP270B écran tactile 10'' (abandonné en Octobre 2006)
Écran 10,4'' TFT couleur (64k couleurs), 640 x 480 pixels, tactile, 24V c.c. uniquement
5 Mo 2 x RS422, 1 x RS485, USB, Ethernet, S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- T10C4D1
PanelView Plus 1000, écran tactile couleur
Écran 10,4'' TFT couleur, 640 x 480 pixels, profondeur d'échantillonnage 18 bits, communication EtherNet/IP et RS-232, tactile, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6545- 0AH10-0AX0
SIMATIC MP270B écran tactile 6''
(abandonné en Octobre 2006)
Écran 5,7'' TFT couleur (64k couleurs), 320 x 240 pixels, fonction tactile, 24V c.c. uniquement
5 Mo 2 x RS422, 1 x RS485, USB, Ethernet, S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- K6C20D
PanelView Plus 600, couleur
Écran 5,5'' TFT couleur, 320 x 240 pixels, profondeur d'échantillonnage 18 bits, communication EtherNet/IP, RS-232, clavier, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6643- 0CB01-1AX0
SIMATIC MP 277 écran tactile 8''
Écran 7,5'' TFT couleur (64k couleurs), 640 x 480 pixels, tactile, 24V c.c. uniquement
6 Mo 1 x RS422, 1 x RS485, 2 x USB, Ethernet, S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- T7C4D1
PanelView Plus 700, écran tactile couleur
Écran 6,5'' TFT couleur, 640 x 480 pixels, profondeur d'échantillonnage 18 bits, communication EtherNet/IP et RS-232, tactile, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6643- 0CD01-1AX0
SIMATIC MP 277 écran tactile 10''
Écran 10,4'' TFT couleur (64k couleurs), 640 x 480 pixels, tactile, 24V c.c. uniquement
6 Mo 1 x RS422, 1 x RS485, 2 x USB, Ethernet : S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- T10C4D1
PanelView Plus 1000, écran tactile couleur
Écran 10,4'' TFT couleur, 640 x 480 pixels, profondeur d'échantillonnage 18 bits, communication EtherNet/IP et RS-232, tactile, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
_ SIMATIC MP 277 écran tactile, 10'', acier inoxydable
Écran 10,4'' STN couleur (64k couleurs), 640 x 480 pixels, fonction tactile, 24V c.c. uniquement, boîtier acier inoxydable, IP66
6 Mo 1 x RS422, 1 x RS485, 2 x USB, Ethernet, S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- T10C4D1
PanelView Plus 1000, écran tactile couleur
Écran 10,4'' TFT couleur, 640 x 480 pixels, profondeur d'échantillonnage 18 bits, communication EtherNet/IP et RS-232, tactile, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
156 Publication LOGIX-AP008B-FR-P - Juin 2008
Tableau de références croisées des IHM Siemens Annexe B
6AV6643- 0DB01-1AX0
SIMATIC MP 277 clavier, 8''
Écran 7,5'' TFT couleur (64k couleurs), 640 x 480 pixels, clavier, 24V c.c. uniquement
6 Mo 1 x RS422, 1 x RS485, 2 x USB, Ethernet, S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- K7C4D1
PanelView Plus 700 couleur avec clavier
Écran 6,5'' TFT couleur, 640 x 480 pixels, profondeur d'échantillonnage 18 bits, communication EtherNet/IP et RS-232, clavier, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6643- 0DD01-1AX0
SIMATIC MP 277 clavier, 10''
Écran 10,5'' TFT couleur (64k couleurs), 640 x 480 pixels, clavier, 24V c.c. uniquement
6 Mo 1 x RS422, 1 x RS485, 2 x USB, Ethernet, S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- K10C4D1
PanelView Plus 1000 couleur avec clavier
Écran 10,4'' TFT couleur, 640 x 480 pixels, profondeur d'échantillonnage 18 bits, communication EtherNet/IP et RS-232, clavier, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6622- 0BA01-0AA0
Logiciel WINCC FLEXIBLE STANDARD
Logiciel de configuration et de programmation pour Simatic OP/TP/MP270, MP370, OP77, OP/TP170, et Micro Panels
- - 9701- VWSTMENE
Logiciel RSView Studio Machine Edition
Logiciel de configuration RSView Studio for Machine Edition pour développer et tester les applications d'IHM au niveau machine
Panneaux multiples SIMATIC Série 27x Solution Rockwell Automation
Référence Siemens
Réf. abrégée Description Mém. Options de communic.
Référence Rockwell Automation
Nom Description
Publication LOGIX-AP008B-FR-P - Juin 2008 157
Annexe B Tableau de références croisées des IHM Siemens
Multi Panels SIMATIC Série 37x et équivalents Rockwell Automation
Multi Panels SIMATIC Série 37x Solution Rockwell Automation
Référence Siemens
Réf. abrégée Description Mém. Options de communic.
Référence Rockwell Automation
Nom Description
6AV6542- 0DA10-0AX0
SIMATIC MP370, clavier, 12''
Écran 12,1'' TFT couleur (256 couleurs), 800 x 600 pixels, clavier, 24V c.c. uniquement
12,5 Mo 1 x TTY, 2 x RS232, 1 x RS422, 1 x RS485, 1 x USB, Ethernet, S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- K12C4D1
PanelView Plus 1250 couleur avec clavier
Écran 12,1'' TFT couleur, 800 x 600 pixels, profondeur d'échantillonnage 18 bits, communication EtherNet/IP et RS-232, clavier, 24V c.c., 64 Mo mém.flash, possibilité impression via USB
6AV6545- 0DA10-0AX0
SIMATIC MP370, écran tactile 12''
Écran 12,1'' TFT couleur (256 couleurs), 800 x 600 pixels, tactile, 24V c.c. uniquement
12,5 Mo 1 x TTY, 2 x RS232, 1 x RS422, 1 x RS485, 1 x USB, Ethernet, S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- T12C4D1
PanelView Plus 1250, écran tactile couleur
Écran 12,1'' TFT couleur, 800 x 600 pixels, profondeur d'échantillonnage 18 bits, communication EtherNet/IP et RS-232, tactile, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6545- 0DB10-0AX0
SIMATIC MP370, écran tactile 15''
Écran 15,1'' TFT couleur (256 couleurs), 1024 x 768 pixels, tactile, 24V c.c. uniquement
12,5 Mo 1 x TTY, 2 x RS232, 1 x RS422, 1 x RS485, 1 x USB, Ethernet, S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- T15C4D1
PanelView Plus 1500, écran tactile couleur
Écran 15'' TFT couleur, 1024 x 768 pixels, profondeur d'échantillonnage 18 bits, communication EtherNet/IP et RS-232, tactile, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6545- 8DB10-0AA0
SIMATIC MP370 écran tactile 15'', acier inoxydable
Écran 15,1'' TFT couleur (256 couleurs), 1024 x 768 pixels, fonction tactile, 24V c.c. uniquement, boîtier acier inoxydable, IP66
12,5 Mo 1 x TTY, 2 x RS232, 1 x RS422, 1 x RS485, 1 x USB, Ethernet, S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- T15C4D1
PanelView Plus 1500, écran tactile couleur
Écran 15'' TFT couleur, 1024 x 768 pixels, profondeur d'échantillonnage 18 bits, communication EtherNet/IP et RS-232, tactile, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6 644- 0AA01-2AX0
SIMATIC MP377, écran tactile 12,1''
Écran 12,1'' TFT couleur 65 536 couleurs, 800 x 600 pixels, tactile, 24V c.c. uniquement
12,5 Mo 1 x TTY, 2 x RS232, 1 x RS422, 1 x RS485, 2 x USB, 2 x Ethernet, S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- T12C4D1
PanelView Plus 1250, écran tactile couleur
Écran 12,1'' TFT couleur, 800 x 600 pixels, profondeur d'échantillonnage 18 bits, communication EtherNet/IP et RS-232, tactile, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
158 Publication LOGIX-AP008B-FR-P - Juin 2008
Tableau de références croisées des IHM Siemens Annexe B
6AV6 644- 0BA01-2AX0
SIMATIC MP377, clavier, 12,1''
Écran 12,1'' TFT couleur 65 536 couleurs, 800 x 600 pixels, clavier, 24V c.c. uniquement
12,5 Mo 1 x TTY, 2 x RS232, 1 x RS422, 1 x RS485, 2 x USB, 2 x Ethernet, S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- K12C4D1
PanelView Plus 1250, couleur avec clavier
Écran 12,1'' TFT couleur, 800 x 600 pixels, profondeur d'échantillonnage 18 bits, communication EtherNet/IP et RS-232, clavier, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6 644- 0AB01-2AX0
SIMATIC MP377, écran tactile 15''
Écran 15'' TFT couleur 65 536 couleurs, 1024 x 768 pixels, tactile, 24V c.c. uniquement
12,5 Mo 1 x TTY, 2 x RS232, 1 x RS422, 1 x RS485, 2 x USB, 2 x Ethernet, S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- T15C4D1
PanelView Plus 1500, écran tactile couleur
Écran 15'' TFT couleur, 1024 x 768 pixels, profondeur d'échantillonnage 18 bits, communication EtherNet/IP et RS-232, tactile, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6 644- 0BA01-2AX0
SIMATIC MP377, écran tactile 19''
Écran 19'' TFT couleur 65 536 couleurs, 1280 x 1024 pixels, tactile, 24V c.c. uniquement
12,5 Mo 1 x TTY, 2 x RS232, 1 x RS422, 1 x RS485, 2 x USB, 2 x Ethernet, S5, S7-200, S7-300/400, et automates tiers, port imprimante disponible
2711P- T15C4D1
PanelView Plus 1500, écran tactile couleur
Écran 15'' TFT couleur, 1024 x 768 pixels, profondeur d'échantillonnage 18 bits, communication EtherNet/IP et RS-232, tactile, 24V c.c., 64 Mo mém. flash, possibilité impression via USB
6AV6622- 0BA01-0AA0
Logiciel WINCC FLEXIBLE STANDARD
Logiciel de configuration et de program- mation pour Simatic OP/TP/MP270, MP370, OP77, OP/TP170, et Micro Panels
- - 9701- VWSTMENE
Logiciel RSView Studio Machine Edition
Logiciel de configuration RSView Studio for Machine Edition pour développer et tester les applications d'IHM au niveau machine
Multi Panels SIMATIC Série 37x Solution Rockwell Automation
Référence Siemens
Réf. abrégée Description Mém. Options de communic.
Référence Rockwell Automation
Nom Description
Publication LOGIX-AP008B-FR-P - Juin 2008 159
Annexe B Tableau de références croisées des IHM Siemens
Remarques :
160 Publication LOGIX-AP008B-FR-P - Juin 2008
Assistance Rockwell Automation Rockwell Automation met à votre disposition sur le Web toutes les informations techniques nécessaires à l'utilisation de ses produits. Vous trouverez sur le site http://support.rockwellautomation.com des manuels techniques, une base de connaissances incluant les questions fréquemment posées, des notices techniques et d'application, des échantillons de code et des liens vers les packs logiciels. La fonction MySupport que vous pourrez personnaliser vous permettra de faire un usage optimal de ces outils.
Pour une assistance technique téléphonique supplémentaire lors de l'installation, de la configuration et de la résolution de problèmes, nous vous proposons notre programme d'assistance TechConnect. Pour plus d'informations, contactez votre distributeur ou votre représentant Rockwell Automation local ou visitez le site http://support.rockwellautomation.com.
Aide à l'installation
Si vous rencontrez un problème dans les 24 heures qui suivent l'installation, veuillez vous vous reporter aux informations contenues dans ce manuel. Vous pouvez également joindre l'Assistance Rockwell Automation sur un numéro spécial, afin d'obtenir de l'aide pour la mise en service de votre produit.
Procédure de retour d'un nouveau produit
Rockwell teste tous ses produits pour en garantir le parfait fonctionnement à leur sortie d'usine. Si néanmoins votre produit ne fonctionne pas et doit être retourné, veuillez suivre la procédure indiquée ci-dessous.
Pour les Etats-Unis 1.440.646.3434du lundi au vendredi, de 8h00 à 17h00 (heure de la côte est)
Pour les autres pays Veuillez contacter votre représentant Rockwell Automation local.
Pour les Etats-Unis Contactez votre distributeur. Vous devrez lui fournir un numéro de dossier que le Centre d'Assistance vous aura communiqué afin qu'il puisse procéder au retour (voir le numéro de téléphone ci-dessus) afin de procéder au retour.
Pour les autres pays Contactez votre représentant Rockwell Automation pour connaître la procédure de retour des produits.
Publication LOGIX-AP008B-FR-P - Juin 2008 162Remplace la publication LOGIX-AP008B-FR-P Copyright © 2008 Rockwell Automation, Inc. Tous droits réservés. Imprimé aux Etats-Unis.