162
Solution d'application Guide de conversion d'application Simatic S7 à Logix5000

LOGIX-AP008A-FR-P, Guide de conversion …literature.rockwellautomation.com/idc/groups/literature/documents/... · Choix et configuration des composants d'E/S dans S7 . . . .

  • Upload
    dodang

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

Solution d'application

Guide de conversion d'application Simatic S7 à Logix5000

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

Chapitre 6 Glossaire comparatif S7/Logix

Remarques :

138 Publication LOGIX-AP008B-FR-P - Juin 2008

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.