LOGIX-AP008A-FR-P, Guide de conversion d`application Simatic S7

Transcription

LOGIX-AP008A-FR-P, Guide de conversion d`application Simatic S7
Guide de conversion d'application
Simatic S7 à Logix5000
Solution d'application
Informations importantes destinées à l'Utilisateur
Les é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.
AVERTISSEMENT
Actions 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.
ATTENTION
Actions 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.
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.
Table des matières
Préface
Objectifs de ce guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Convertir ou traduire ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Terminologie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Ressources complémentaires. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Le service de conversion PLC Logic de Rockwell Automation . . . . . . . . . 9
Caractéristiques du service. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Conversion des programmes de vos automates en une seule
intervention. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Avantages du Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Options offertes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Package de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Package nettoyage initial Conversion Plus . . . . . . . . . . . . . . . . . . . . . . 10
Options complémentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Autres conversions de programme disponibles. . . . . . . . . . . . . . . . . . . 11
Chapitre 1
Conversion du Matériel
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Automates S7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Systèmes d'E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E/S locales S7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Choix et configuration des composants d'E/S dans S7 . . . . . . . . . . .
E/S locales Logix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Choix et configuration des composants d'E/S dans Logix. . . . . . . . .
E/S décentralisées dans S7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration des E/S décentralisées S7 par Profibus DP . . . . . . . .
E/S distribuées Logix. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration des E/S distribuées Logix . . . . . . . . . . . . . . . . . . . . . . . .
Réseaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Réseaux dans S7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Les réseaux dans Logix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Conversion des IHM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Conversion de systèmes à partir d'automates distribués . . . . . . . . . . . . . .
Implémentation matérielle et logicielle . . . . . . . . . . . . . . . . . . . . . . . . .
Connexion entre équipements Siemens et Rockwell Automation . . . . .
Automates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Equipements distribués . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
13
14
14
14
16
18
20
21
22
22
25
25
27
31
32
32
34
34
34
Chapitre 2
Fonctionnalités Logix non familières
aux utilisateurs de S7
3Publication LOGIX-AP008B-FR-P - Juin 2008
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comparaison entre les Blocs d'Organisation S7 et les Tâches Logix . . .
Les Blocs d'Organisation dans S7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Les Tâches dans Logix. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Le Moniteur de Tâches. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tags sans adresse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Les Zones de données dans S7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Les données dans Logix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E/S et Alias de Tags. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35
36
36
41
46
47
47
50
51
3
Table des matières
Langages de programmation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Diagramme à relais Logix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Texte Structuré Logix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Diagrammes de Blocs Fonctionnels Logix . . . . . . . . . . . . . . . . . . . . . . .
Graphes de Fonctionnement Séquentiel Logix . . . . . . . . . . . . . . . . . .
Conversions de codes STEP 7 en Logix . . . . . . . . . . . . . . . . . . . . . . . . .
Tableaux sans Pointeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions Complémentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Vue d'ensemble des Instructions Complémentaires . . . . . . . . . . . . . .
Données Temporaires. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Le Protocole Industriel Commun (CIP). . . . . . . . . . . . . . . . . . . . . . . . . . . .
Visualisation du réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Échange de données entre automates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Transmission/Réception dans STEP 7. . . . . . . . . . . . . . . . . . . . . . . . . .
Tags « produit »/« consommé » dans Logix . . . . . . . . . . . . . . . . . . .
Types de Données Utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Actualisation asynchrone des E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Type de Donnée DINT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gestionnaire de Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gestion de Phase dans STEP 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PhaseManager dans Logix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Temps Système Coordonné (CST) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Entrées horodatées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Sorties programmées. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Suppression des Variables Temporaires. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Accumulateurs ou registres spéciaux non nécessaires . . . . . . . . . . . . . . . . .
53
54
54
55
55
55
56
57
57
58
58
59
60
60
60
61
62
62
63
63
63
65
65
65
66
66
Chapitre 3
Conversion du système logiciel et
des fonctions standard
4
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions système Logix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions de Copie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Réglage et lecture de la date et de l'heure . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lecture du Temps Système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gestion des interruptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
États – Contrôleur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
États – Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
États – OB et Tâches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Temporisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Routines de conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Routines de gestion des chaînes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemples d'appels de Fonctions Système. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Réglage de l'horloge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Désactivation des interruptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lecture du Temps Système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
67
68
68
69
69
70
70
71
71
72
72
73
73
74
74
76
78
Publication LOGIX-AP008B-FR-P - Juin 2008
Table des matières
Retour d'erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Informations sur les modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Retour des temps de scrutation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Chapitre 4
Conversion de structures
de programme typiques
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Exemples de conversion de code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Traduction de langage de la logique à relais. . . . . . . . . . . . . . . . . . . . . . 83
Sauts et Prise de Décision. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Types de Données Utilisateur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Pointeurs et tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Machine à États . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Machine à États dans STEP 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Chaînes de caractères . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Variables Temporaires STEP 7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Copie de blocs, COP et CPS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Expressions mathématiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Autres sujets relatifs à la programmation. . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Aperçu des Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
OB, Tâches et Ordonnancement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Exemple étendu - Module de Commande. . . . . . . . . . . . . . . . . . . . . . . . . . 121
Composants du Module de Commande . . . . . . . . . . . . . . . . . . . . . . . 121
L'UDT « Vanne » . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
L'Instruction Complémentaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Données locales de l'Instruction Complémentaire . . . . . . . . . . . . . . 124
Appels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Chapitre 5
Erreurs fréquentes lors de
la conversion en Logix
Publication LOGIX-AP008B-FR-P - Juin 2008
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration Matérielle non appropriée. . . . . . . . . . . . . . . . . . . . . . . . . .
Sous-estimation de l'intérêt de l'Ordonnancement des Tâches . . . . . . .
Traduire au lieu de convertir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Non-utilisation des langages Logix les mieux adaptés . . . . . . . . . . . . . . .
Implémentation de Types de Donnée incorrects – DINT / INT . . . .
Addition de DINT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Addition d'INT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Résultat en temps d'exécution. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Code Utilisateur pour émuler des instructions déjà existantes . . . . . . .
Code Utilisateur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instruction COP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Usage Incorrect des instructions COP, MOV et CPS. . . . . . . . . . . . . . .
Usage incorrect de l'instruction CPT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
129
129
130
130
130
131
131
131
131
132
132
132
133
133
5
Table des matières
Traitement non optimal de Chaînes de caractères . . . . . . . . . . . . . . . . . . 133
Usage excessif des Sauts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Alias de Tags non utilisés. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Chapitre 6
Glossaire comparatif S7/Logix
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Terminologie Matérielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Terminologie Logicielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Annexe A
Produits S7 300 et S7 400
et équivalents RA
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CPU S7 300 Compactes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CPU S7 300 Standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CPU S7 300 Technologiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CPU S7 300 de Sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modules d'entrées TOR S7 300. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modules de sorties TOR S7 300 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modules de sorties à relais S7 300 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modules combinés TOR S7 300 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modules d'entrées analogiques S7 300 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modules de sorties analogiques S7 300 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modules analogiques combinés S7 300 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Automates S7 400 Standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Automates à Redondance et de Sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modules d'entrées TOR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modules de sorties TOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modules d'entrées analogiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modules de sorties analogiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
139
140
140
141
141
142
142
143
143
144
144
145
145
146
146
146
147
147
Annexe B
Tableau de références croisées
des IHM Siemens
6
Micro Panels SIMATIC et équivalents Rockwell Automation. . . . . . .
Panels SIMATIC Série 7x et équivalents Rockwell Automation . . . . .
Panels SIMATIC Série 17x et équivalents Rockwell Automation . . . .
Panels SIMATIC Série 27x et équivalents Rockwell Automation . . . .
Multi Panels SIMATIC Série 27x et équivalents
Rockwell Automation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Multi Panels SIMATIC Série 37x et équivalents
Rockwell Automation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Assistance Rockwell Automation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Aide à l'installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Procédure de retour d'un nouveau produit . . . . . . . . . . . . . . . . . . . . .
149
151
152
154
156
158
162
162
162
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
8
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
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
12
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.
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
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
Le tableau suivant présente une sélection des automates Siemens S7 les
plus couramment utilisés dans la majorité des applications.
Sélection d'automates Siemens S7 courants
13Publication LOGIX-AP008B-FR-P - Juin 2008
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
6ES7 414-3XM05-0AB0
L62, L63, L64, L65
414-3 PN/DP
6ES7 414-3EM05-0AB0
13
Chapitre 1
Conversion du Matériel
Sélection d'automates Siemens S7 courants
315F-2 PN/DP (de Sécurité)
6ES7 315-2FH13-0AB0
6ES7 317-2FK13-0AB0
GuardLogix L61S, L62S,
L63S
414-H (Redondant)
6ES7 414-4HM14-0AB0
L61-L65 avec SRM
417-H
6ES7 417-4HT14-0AB0
PCS7 – Avec contrôleur 417-4
L3x, L4x, L6x + logiciel
FactoryTalk View,
FactoryTalk Batch
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.
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.
É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
Se reporter à l'Annexe A pour une liste plus complète d'équivalences entre
modules d'E/S.
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 S7
E/S décentralisées tierces
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
Réseaux
Chapitre 1
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 :
•
•
•
•
•
•
•
Publication LOGIX-AP008B-FR-P - Juin 2008
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)
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
Publication LOGIX-AP008B-FR-P - Juin 2008
Se reporter à l'Annexe B.
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.
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
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.
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é.
CONSEIL
Il faut éviter les commutations de tâches non nécessaires car elles
consomment inutilement de la capacité de traitement système.
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.
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
Tags sans adresse
Chapitre 2
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
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
Q
Bit de sortie
QB
Octet de sortie
QW
Mot de sortie
QD
Mots de sortie doubles
M
Bit mémoire
MB
Octet mémoire
MW
Mot mémoire
MD
Mot mémoire double
Table des sorties de l'image
process
Bit Mémoire
Temporisateurs
T
Compteurs
C
Bloc de Données
DBX
Bit de donnée
DBB
Octet de donnée
DBW
Mot de donnée
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.
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
E/S et Alias de Tags
Chapitre 2
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
Langages de programmation
Chapitre 2
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.
Représente un diagramme à relais.
Représente du texte structuré.
Représente un graphe de
fonctionnement séquentiel.
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.
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
Instructions Complémentaires
Chapitre 2
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
Types de Données Utilisateur
Chapitre 2
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
62
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.
Publication LOGIX-AP008B-FR-P - Juin 2008
Fonctionnalités Logix non familières aux utilisateurs de S7
Gestionnaire de Phase
Chapitre 2
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
Temps Système Coordonné (CST)
Chapitre 2
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.
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
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.
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.
Ces fonctions sont utilisées pour copier des structures de données complexes,
comme des tableaux d'instances de types de données utilisateur.
Fonctions de Copie
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 CPS (ControlNet et Ethernet /IP) Non requis pour DeviceNet
de communication de données > 4 octets,
ce SFC garantira des lectures cohérentes.
SFC15 DPWR_DAT
Lorsqu'un dispositif Profibus DP a un espace CPS (ControlNet et Ethernet /IP) Non requis pour DeviceNet
de communication de données > 4 octets,
ce SFC garantira des écritures cohérentes.
68
Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion du système logiciel et des fonctions standard
Réglage et lecture de la date
et de l'heure
Chapitre 3
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.
S7
Commentaire
Logix
Commentaire
SFC0 SET_CLK
Valeurs émises dans une instance de type
DT (DateTime)
SSV
(Set System Value)
Classe SSV - Heure d'affichage
Attribut SSV - Date & Heure
Source 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'affichage
Attribut GSV - Date Heure
Dest GSV – Élément [0] de DINT[7]
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
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 μs
Classe GSV - CST
Attribut GSV - Valeur Actuelle
Dest GSV – Spécifier l'élément [0] de DINT[2]
DINT[0] - inférieur à 32 bits
DINT[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.
S7
Commentaire
Logix
SFC39 DIS_IRT
Désactive les interruptions gérées par un SSV
OB particulier. Les requêtes d'interruption Inhibe une tâche spécifique.
sont perdues.
Classe SSV - Tâche
Instance SSV - Nom de Tâche
Attribut SSV - Inhibe Tâche
Source SSV - Variable DINT définie sur 1
SFC39 EN_IRT
Active les interruptions gérées par un
OB particulier.
Classe SSV - Tâche
Instance SSV - Nom de Tâche
Attribut SSV - Inhibe Tâche
Source SSV - Variable DINT définie sur 0
SFC41 DIS_AIRT
Désactive les interruptions gérées par un UID
OB particulier. Les requêtes d'interruption
sont retardées.
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.
Active les interruptions de la tâche en cours.
SSV
Active une tâche spécifique.
UIE
Commentaire
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.
Erreurs
S7
Commentaire
Logix
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
Classe GSV - Enr. Erreur
(Utiliser SSV pour réinitialiser les Attribut GSV :
compteurs ou les erreurs)
É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 actuelle
Cible GSV – INT ou DINT pour la réception de
données
70
Commentaire
Publication LOGIX-AP008B-FR-P - Juin 2008
Conversion du système logiciel et des fonctions standard
Chapitre 3
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 – Contrôleur
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 – Module
Instance – NomModule
Attribut - ÉtatEntrée
Les appel SFC (S7) et GSV (Logix) retournent les données aux modules installés.
États – Modules
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 - Module
Attribut 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
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.
Publication LOGIX-AP008B-FR-P - Juin 2008
71
Chapitre 3
Conversion du système logiciel et des fonctions standard
États – OB et Tâches
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âche
Instance GSV - Nom de la tâche
Attribut GSV :
DésactiveMàJourSorties (en fin de tâche)
Activation LimitationTemps
InhibeTâche
Instance
DernTempsScrutation (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
Retardateur de déclenchement
Temporisateurs
SFB5 TOF
Retardateur de déclenchement
TOF (LD)
TOFR (ST & FBD)
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
S7
Commentaire
Logix
Fonctions de la bibliothèque
Commentaire
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
Logix
Commentaire
Routines de gestion des chaînes
S7
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
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.
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.
Thème
Page
Exemples de conversion de code
83
Autres sujets relatifs à la programmation
120
Exemple étendu - Module de Commande
121
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
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
STEP 7
LOGIX
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.
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 :
•
•
Publication LOGIX-AP008B-FR-P - Juin 2008
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.
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
Exemple étendu - Module de
Commande
Chapitre 4
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 :
•
•
•
Publication LOGIX-AP008B-FR-P - Juin 2008
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
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.
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
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.
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
Implémentation de Types de
Donnée incorrects – DINT / INT
Chapitre 5
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.
Méthode
Temps relatifs
Addition de DINT en ST avec « For...Loop »
53
Addition d'INT en ST avec « For... Loop »
100
À 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.
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.
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
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.
132
Publication LOGIX-AP008B-FR-P - Juin 2008
Erreurs fréquentes lors de la conversion en Logix
Usage Incorrect des instructions
COP, MOV et CPS
Chapitre 5
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
Ce chapitre fournit un glossaire des termes S7 et de leurs équivalents Logix.
Introduction
Terminologie Matérielle
Terme S7
Définition
Terme Logix
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/IP
ControlNet
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
Définition
Automate ou PAC
PROFIBUS DP
Bus Terrain de base
EtherNet/IP
ControlNet
DeviceNet
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'automate
ou Base de données des
tags du Programme
Global
Double entier
Visible dans le programme auquel est liée la base
de données
DINT
Double entier
DINT
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 Routine
Instruction
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
Terme S7
Définition
Terme Logix le plus
proche
Définition
Bibliothèque
Fonctions Système
GSV, SSV
Instructions
Get System Value
Set 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
Publication LOGIX-AP008B-FR-P - Juin 2008
Type de Donnée Utilisateur
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
Publication LOGIX-AP008B-FR-P - Juin 2008
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
139
Annexe A
Produits S7 300 et S7 400 et équivalents RA
CPU S7 300 Compactes
Siemens
Référence
catalogue
Siemens
Référence
abrégée
Mémoire
Ports de
communication
Taille MMC
max.
MPI
DP
série
E/S
intégrées
DI
DO
Solution RA
AI
AO
6ES7
312-5BE0x-xxxx
S7-312C
32K
O
N
N
4 Mo
10
6
6ES7
313-5BF0x-xxxx
S7-313C
64K Oui Non O
Non
N
N
8 Mo
24
16
6ES7
313-6BF0x-xxxx
S7-313C- PtP 64K
O
N
RS422/4
85
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/4
85
8 Mo
24
16
4
2
1769-L31 +
Compact I/O
ML1500
6ES7
314-6CG0x-xxxx
S7-314C- DP
O
O
N
8 Mo
24
16
4
2
1769-L31 +
Compact I/O
ML1500
96K Oui Oui
Non 8 Mo
1769-L31 +
Compact I/O
ML1500
4
2
1769-L31 +
Compact I/O
ML1500
CPU S7 300 Standard
Siemens Référence
catalogue
Siemens
Référence
abrégée
Mémoire
Ports de
communication
Taille max.
Solution RA
chargement
mémoire (RAM)
MPI
DP
PN
6ES7 312-1AE1x-xxxx
S7-312
32K
O
N
N
4 Mo
1769-L31
6ES7
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
314-1AG1x-xxxx
140
Publication LOGIX-AP008B-FR-P - Juin 2008
Produits S7 300 et S7 400 et équivalents RA
Siemens Référence
catalogue
Siemens
Référence
abrégée
6ES7 317-2AJ1x-xxxx
S7-317-2 DP
6ES7 317-2EK1x-xxxx
S7-317-2 PN/DP
Mémoire
512K
Ports de
communication
Taille max.
chargement
mémoire (RAM)
Solution RA
MPI
DP
PN
O
O
N
8 Mo
1769-L3xE ou
1769-L3xC
O
O
O
8 Mo
1769-L3xE ou
1769-L3xC
O
O
O
8 Mo
1769-L3xE ou
1769-L3xC
Taille max.
chargement
mémoire (RAM)
Solution RA
1 Mo
6ES7 319-3ELOx-xxxx
S7-319-3 PN/DP
1,4 Mo
Annexe A
CPU S7 300 Technologiques
Siemens
Référence
catalogue
Siemens
Référence
abrégée
Mémoire
Ports de
communication
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
Taille max.
chargement
mémoire (RAM)
Solution RA
ControlLogix
CPU S7 300 de Sécurité
Siemens
Référence
catalogue
Siemens
Référence
abrégée
Mémoire
Ports de
communication
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
Siemens Référence
Catalogue
Connecteur
avant
Nb. de Points
Plages Tension
Solution RA
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
-
Commentaires
Modules de sorties TOR S7 300
Siemens Référence
Catalogue
Connecteur
avant
Nb. de Points
Plage Tension
Courant de sortie Solution RA
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.
2A
1769-OA8
module S7-300
protégé par un
fusible par groupe
6ES7 332-5FF0x-xxxx
40 broches
8
120/230 V c.a.
2A
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
-
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.
2A
1769-OB8
6ES7 322-8BF0x-xxxx
20 broches
8
24 V c.c.
0,5 A
1769-OB8
142
Commentaires
Rapide
Publication LOGIX-AP008B-FR-P - Juin 2008
Produits S7 300 et S7 400 et équivalents RA
6ES7 332-1FL0x-xxxx
2x20 broches
32
120 V c.a.
1A
-
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
Annexe A
Modules de sorties à relais S7 300
Référence Catalogue
Siemens
Connecteur
avant
Nb. de Points
Courant de sortie Solution RA
6ES7 322-1HH0x-xxxx
20 broches
16
2A
1769-OW16
6ES7 322-1HF0x-xxxx
20 broches
8
5A
1769-OW8
6ES7 322-1HF1x-xxxx
40 broches
8
5A
1769-OW8I
6ES7 322-5HF0x-xxxx
40 broches
8
8A
1769-OW8I
Commentaires
module S7-300 livré avec
filtre RC et protection
contre la surtension
Modules combinés TOR S7 300
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
-
Publication LOGIX-AP008B-FR-P - Juin 2008
8 entrées ; 8 entrées
ou sorties
(configurables)
143
Annexe A
Produits S7 300 et S7 400 et équivalents RA
Modules d'entrées analogiques S7 300
Siemens Référence
Catalogue
Connecteur
avant
Nb. de Points
Résolution
(bits)
Type
Solution
Compact I/O
6ES7 331-1KF0x-xxxx
40
8
13
Tension, Courant,
Résistance
Température
1769sc-IF8U
1769-IF8U
6ES7 331-7KF0x-xxxx
20
8
9 / 12 / 14
Tension, Courant,
Résistance
Température
1769sc-IF8U
1769-IF8U
6ES7 331-7KB0x-xxxx
20
2
9 / 12 / 14
Tension, Courant,
Résistance
Tempé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
6ES7 331-7HF0x-xxxx
20
8
14
Tension
Tension
1769-IF8
6ES7 331-7PF0x-xxxx
40
8
RTD
Résistance
1769-IR6
6ES7 331-7PF1x-xxxx
40
8
Thermocouple
1769-IT6
-
Commentaires
Inclut une interruption
matérielle en fin de cycle
contrairement à 6ES7
331-7NF0x-xxxx
1769-IF4I
Modules de sorties analogiques S7 300
Siemens Référence
Catalogue
Connecteur
avant
Nb. de Points
Résolution (bits)
Type
Solution RA
6ES7 332-5HD0x-xxxx
40
4
12
Tension
Courant
1769-OF4VI
1769-OF4CI
6ES7 332-7ND0x-xxxx
20
4
16
Tension
Courant
1769-OF4VI
1769-OF4CI
6ES7 332-5HB0x-xxxx
20
2
12
Tension
Courant
1769-OF2
6ES7 332-5HF0x-xxxx
20
8
12
Tension
Courant
1769-OF8V
1769-OF8C
144
Commentaires
Publication LOGIX-AP008B-FR-P - Juin 2008
Produits S7 300 et S7 400 et équivalents RA
Annexe A
Modules analogiques combinés S7 300
Siemens Référence
Catalogue
Connecteur
avant
Nb. de Points
Résolution (bits)
Type
Solution RA
6ES7 334-0KE0x-xxxx
20
4/2
12
Tension
Courant
Pt 100
6ES7 334-0CE0x-xxxx
20
4/2
8
Tension et courant
(entrées et sorties)
Commentaires
sorties Tension
uniquement
1769-IF4XOF2
Automates S7 400 Standard
Siemens Référence
catalogue
Siemens
Référence
abrégée
Taille mémoire
de travail
Ports de
communication
MPI
DP
PN
Taille max.
chargement
mémoire
(RAM)
Solution RA
ControlLogix
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é
Siemens Référence
Catalogue
Siemens
Référence
abrégée
Taille mémoire
de travail
Ports de
communication
Taille max.
Solution RA
chargement
ControlLogix
mémoire (RAM)
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
Modules d'entrées TOR
Siemens Référence
Catalogue
Connecteur avant
Points
Plage Tension
Solution RA
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.
Commentaires
Modules de sorties TOR
Siemens Référence
Catalogue
Connecteur
avant
Nb. de Points
Plages Tension
Courant
Solution RA
6ES7 422-1FH00-0AA0
48 broches
16
230 V c.a.
2A
1756-OA16
6ES7 422-1HH00-0AA0
48 broches
16
60V c.c. 230V c.a.
(relais)
5A
1756-OW16I
6ES7 422 1BH11-0AA0
48 broches
16
24 V c.c.
2A
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
Commentaires
Publication LOGIX-AP008B-FR-P - Juin 2008
Produits S7 300 et S7 400 et équivalents RA
Annexe A
Modules d'entrées 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
Tension
Courant
1756-IF16
16 bits
6ES7 431-1KF00-0AB0
48 broches
8
13
Tension
Courant
Impédance
1756-IF8
16 bits
4 entrées
différentielles
6ES7 431-1KF10-0AB0
48 broches
8
14-16
Tension
Courant
Thermocouple
Thermistance
Impédance
1756-IR6I
1756-IT6I
6 RTD
6 à Thermocouple
les deux en 16 bits
6ES7 431-1FK20-0AB0
48 broches
8
14
Tension
Courant
Impédance
1756-IF16
16 bits
6ES7 431-7QH00-0AB0
(interruption)
48 broches
16
16
Tension
Courant
Thermocouple
Thermistance
Impédance
1756-IR6I
1756-IT6I
6 RTD
6 à Thermocouple
6ES7 431-7KF00-0AB0
48 broches
8
16
Tension
Courant
Thermocouple
1756-IT6I
6 voies
6ES7 431-7KF01-0AB0
48 broches
8
16
Thermistance
1756-IR6I
5 voies
Modules de sorties analogiques
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
Tension
Courant
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
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.
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 et
équivalents Rockwell
Automation
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
6AV66400BA11-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
2711PK4M5D
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
6AV65450AA15-2AX0
SIMATIC TP070
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
2711PT6M5D
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
É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
2711PT6M5D
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
(abandonné en
Avril 2007)
6AV66400CA01-0AX0
SIMATIC TP
170MICRO
(abandonné en
Avril 2007)
Publication LOGIX-AP008B-FR-P - Juin 2008
149
B
Annexe B
Tableau de références croisées des IHM Siemens
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
6AV66400CA11-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
2711PT6M5D
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
6AV66100AA01-1CA8
Logiciel WINCC
FLEXIBLE MICRO
Logiciel de
configuration et
de programmation pour
Micro Panels
Simatic
seulement
-
-
9701VWSTMENE
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
150
Publication LOGIX-AP008B-FR-P - Juin 2008
Tableau de références croisées des IHM Siemens
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
6AV66410AA11-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
2711PK4M5D
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
6AV66410BA11-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
2711PK4M5D
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
6AV66410CA01-0AX0
SIMATIC OP77B
Écran 4,5''
monochrome,
STN, 160 x 64
pixels, clavier,
24V c.c.
uniquement
1 Mo
1xRS232,
2711P1xRS422,
K4M5D
1xRS485, USB,
S7-200,
S7-300/400,
port imprimante
disponible
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
6AV66210AA01-0AA0
Logiciel WINCC
FLEXIBLE
COMPACT
Logiciel de
configuration et
de programmation pour
Simatic OP77,
OP/TP170, et
Micro Panels
-
-
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
9701VWSTMENE
151
Annexe B
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
6AV65450BA15-2AX0
SIMATIC TP170A
mode Blue
É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
2711PT6M20D
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
Écran 5,7'' STN,
mode Blue
(4 niveaux),
320 x 240 pixels,
tactile, 24V c.c.
uniquement
768 Ko
2 x RS232,
2711P1 x RS422,
T6M20D
1 x RS485, S5,
S7-200,
S7-300/400, et
automates tiers,
port imprimante
disponible
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
Écran 5,7'' STN 256 couleurs,
320 x 240 pixels,
tactile. 24V c.c.
uniquement
768 Ko
2 x RS232,
2711P1 x RS422,
T6C20D
1 x RS485, S5,
S7-200,
S7-300/400, et
automates tiers,
port imprimante
disponible
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
É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,
2711P1 x RS422,
B6M20D
1 x RS485, S5,
S7-200,
S7-300/400, et
automates tiers,
port imprimante
disponible
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
(abandonné en
Avril 2007)
6AV65450BB15-2AX0
SIMATIC TP170B
mode Blue
(abandonné en
Avril 2007)
6AV65450BC15-2AX0
SIMATIC TP170B
couleur
(abandonné en
Avril 2007)
6AV65420BB15-2AX0
SIMATIC OP170B
mode Blue
(abandonné en
Avril 2007)
6AV66420DC01-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,
2711P1 x RS485, USB, B6M20D
Ethernet, S5,
S7-200,
S7-300/400, et
automates tiers,
port imprimante
disponible
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
6AV66420AA11-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
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
2711PT6M20D
Publication LOGIX-AP008B-FR-P - Juin 2008
Tableau de références croisées des IHM Siemens
Panels SIMATIC Série 17x
Solution Rockwell Automation
Référence
Siemens
Réf. abrégée
Description
Mém.
Options de
communic.
6AV66420BA01-1AX0
SIMATIC TP177B
couleur
Écran 5,7'' STN,
couleur
(256 couleurs),
320 x 240 pixels,
tactile. 24V c.c.
uniquement
2 Mo
6AV66420BC01-1AX0
SIMATIC TP177B
mode Blue
Écran 5,7'' STN,
mode Blue
(4 niveaux),
320 x 240 pixels,
tactile, 24V c.c.
uniquement
6AV66428BA10-0AA0
SIMATIC TP177B
couleur, acier
inoxydable
6AV66420DA01-1AX0
6AV66210AA01-0AA0
Nom
Description
1 x RS422,
2711P1 x RS485, USB, T6C20D
Ethernet, S5,
S7-200,
S7-300/400, et
automates tiers,
port imprimante
disponible
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
2 Mo
1 x RS422,
2711P1 x RS485, USB, T6M20D
S5, S7-200,
S7-300/400, et
automates tiers,
port imprimante
disponible
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
É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,
2711P1 x RS485, USB, T6C20D
Ethernet, S5,
S7-200,
S7-300/400, et
automates tiers,
port imprimante
disponible
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
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,
2711P1 x RS485, USB, B6C20D
Ethernet, S5,
S7-200,
S7-300/400, et
automates tiers,
port imprimante
disponible
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
Logiciel WINCC
FLEXIBLE
COMPACT
Logiciel de
configuration et
de programmation pour
Simatic OP77,
OP/TP170 et
Micro Panels
-
-
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
Référence
Rockwell
Automation
9701VWSTMENE
153
Annexe B
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.
6AV65450CA10-0AX0
SIMATIC TP270
6'' couleur
Écran 5,7'' STN
couleur
(256 couleurs),
320 x 240 pixels,
tactile, 24V c.c.
uniquement
2 Mo
Écran 10,4'' STN
couleur
(256 couleurs),
640 x 480 pixels,
tactile, 24V c.c.
uniquement
(abandonné en
Octobre 2006)
6AV65450CC10-0AX0
SIMATIC TP270
10'' couleur
(abandonné en
Octobre 2006)
6AV65420CA10-0AX0
SIMATIC OP270
6'' couleur
(abandonné en
Octobre 2006)
6AV65420CC10-0AX0
SIMATIC OP270
10''couleur
(abandonné en
Octobre 2006)
154
Référence
Rockwell
Automation
Nom
Description
2 x RS232,
2711P1 x RS422,
T6C20D
1 x RS485, USB,
S5, S7-200,
S7-300/400, et
automates tiers,
port imprimante
disponible
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
2 Mo
2 x RS232,
2711P1 x RS422,
T10C4D1
1 x RS485, USB,
S5, S7-200,
S7-300/400, et
automates tiers,
port imprimante
disponible
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
Écran 5,7'' STN
couleur
(256 couleurs),
320 x 240 pixels,
clavier, 24V c.c.
uniquement
2 Mo
2 x RS232,
2711P1 x RS422,
K6C20D
1 x RS485, USB,
S5, S7-200,
S7-300/400, et
automates tiers,
port imprimante
disponible
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
Écran 10,4'' STN
couleur
(256 couleurs),
640 x 480 pixels,
clavier, 24V c.c.
uniquement
2 Mo
2 x RS232,
2711P1 x RS422,
K10C4D1
1 x RS485, USB,
S5, S7-200,
S7-300/400, et
automates tiers,
port imprimante
disponible
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
Publication LOGIX-AP008B-FR-P - Juin 2008
Tableau de références croisées des IHM Siemens
Panels SIMATIC Série 27x
Solution Rockwell Automation
Référence
Siemens
Réf. abrégée
Description
Mém.
Options de
communic.
6AV66430AA01-1AX0
SIMATIC TP277
6''couleur
Écran 5,7'' STN
couleur
(256 couleurs),
320 x 240 pixels,
fonction tactile,
24V c.c.
uniquement
4 Mo
6AV66430BA01-1AX0
SIMATIC OP 277
6'' couleur
Écran 5,7'' STN
couleur
(256 couleurs),
320 x 240 pixels,
clavier, 24V c.c.
uniquement
6AV66220BA01-0AA0
Logiciel WINCC
FLEXIBLE
STANDARD
Logiciel de
configuration et
de programmation pour
Simatic
OP/TP/MP270,
MP370, OP77,
OP/TP170, et
Micro Panels
Publication LOGIX-AP008B-FR-P - Juin 2008
Référence
Rockwell
Automation
Nom
Description
1 x RS422,
2711P1 x RS485, USB, T6C20D
Ethernet : S5,
S7-200,
S7-300/400, et
automates tiers,
port imprimante
disponible
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
4 Mo
1 x RS422,
2711P1 x RS485, USB, K6C20D
Ethernet, S5,
S7-200,
S7-300/400, et
automates tiers,
port imprimante
disponible
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
-
-
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
9701VWSTMENE
155
Annexe B
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.
6AV65420AG10-0AX0
SIMATIC
MP270B écran
10'' et clavier
Écran 10,4'' TFT
couleur
(64k couleurs),
640 x 480 pixels,
clavier, 24V c.c.
uniquement
5 Mo
(abandonné en
Octobre 2006)
Référence
Rockwell
Automation
Nom
Description
2 x RS422,
2711P1 x RS485, USB, K10C4D1
Ethernet, S5,
S7-200,
S7-300/400, et
automates tiers,
port imprimante
disponible
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
6AV65450AG10-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,
2711P1 x RS485, USB, T10C4D1
Ethernet, S5,
S7-200,
S7-300/400, et
automates tiers,
port imprimante
disponible
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
6AV65450AH10-0AX0
SIMATIC
MP270B écran
tactile 6''
Écran 5,7'' TFT
couleur
(64k couleurs),
320 x 240 pixels,
fonction tactile,
24V c.c.
uniquement
5 Mo
2 x RS422,
2711P1 x RS485, USB, K6C20D
Ethernet, S5,
S7-200,
S7-300/400, et
automates tiers,
port imprimante
disponible
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
(abandonné en
Octobre 2006)
6AV66430CB01-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,
2711P1 x RS485,
T7C4D1
2 x USB,
Ethernet, S5,
S7-200,
S7-300/400, et
automates tiers,
port imprimante
disponible
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
6AV66430CD01-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,
2711P1 x RS485,
T10C4D1
2 x USB,
Ethernet : S5,
S7-200,
S7-300/400, et
automates tiers,
port imprimante
disponible
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 6 Mo
couleur
(64k couleurs),
640 x 480 pixels,
fonction tactile,
24V c.c.
uniquement,
boîtier acier
inoxydable, IP66
1 x RS422,
2711P1 x RS485,
T10C4D1
2 x USB,
Ethernet, S5,
S7-200,
S7-300/400, et
automates tiers,
port imprimante
disponible
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
Panneaux multiples SIMATIC Série 27x
Solution Rockwell Automation
Référence
Siemens
Réf. abrégée
Description
Mém.
Options de
communic.
6AV66430DB01-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,
2711P1 x RS485,
K7C4D1
2 x USB,
Ethernet, S5,
S7-200,
S7-300/400, et
automates tiers,
port imprimante
disponible
PanelView Plus Écran 6,5'' TFT couleur,
700 couleur avec 640 x 480 pixels,
clavier
profondeur
d'échantillonnage 18
bits, communication
EtherNet/IP et RS-232,
clavier, 24V c.c., 64 Mo
mém. flash, possibilité
impression via USB
6AV66430DD01-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,
2711P1 x RS485,
K10C4D1
2 x USB,
Ethernet, S5,
S7-200,
S7-300/400, et
automates tiers,
port imprimante
disponible
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
6AV66220BA01-0AA0
Logiciel WINCC
FLEXIBLE
STANDARD
Logiciel de
configuration
et de
programmation
pour Simatic
OP/TP/MP270,
MP370, OP77,
OP/TP170, et
Micro Panels
-
-
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
Publication LOGIX-AP008B-FR-P - Juin 2008
Référence
Rockwell
Automation
9701VWSTMENE
Nom
Description
157
Annexe B
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
6AV65420DA10-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
2711PK12C4D1
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
6AV65450DA10-0AX0
SIMATIC MP370, Écran 12,1'' TFT
écran tactile 12'' 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
2711PT12C4D1
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
6AV65450DB10-0AX0
SIMATIC MP370, Écran 15,1'' TFT
écran tactile 15'' 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
2711PT15C4D1
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
6AV65458DB10-0AA0
SIMATIC MP370 Écran 15,1'' TFT 12,5 Mo
écran tactile 15'', couleur
acier inoxydable (256 couleurs),
1024 x 768
pixels, fonction
tactile, 24V c.c.
uniquement,
boîtier acier
inoxydable, IP66
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
2711PT15C4D1
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 6440AA01-2AX0
SIMATIC MP377,
écran tactile
12,1''
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
2711PT12C4D1
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
Écran 12,1'' TFT
couleur 65 536
couleurs,
800 x 600 pixels,
tactile, 24V c.c.
uniquement
12,5 Mo
Publication LOGIX-AP008B-FR-P - Juin 2008
Tableau de références croisées des IHM Siemens
Multi Panels SIMATIC Série 37x
Solution Rockwell Automation
Référence
Siemens
Réf. abrégée
Description
6AV6 6440BA01-2AX0
SIMATIC MP377,
clavier, 12,1''
6AV6 6440AB01-2AX0
Options de
communic.
Référence
Rockwell
Automation
Nom
Description
Écran 12,1'' TFT 12,5 Mo
couleur 65 536
couleurs,
800 x 600 pixels,
clavier, 24V c.c.
uniquement
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
2711PK12C4D1
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
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
2711PT15C4D1
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 6440BA01-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
2711PT15C4D1
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
6AV66220BA01-0AA0
Logiciel WINCC
FLEXIBLE
STANDARD
Logiciel de
configuration et
de programmation pour
Simatic
OP/TP/MP270,
MP370, OP77,
OP/TP170, et
Micro Panels
-
-
9701VWSTMENE
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
Publication LOGIX-AP008B-FR-P - Juin 2008
Mém.
159
Annexe B
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.
Pour les Etats-Unis
1.440.646.3434
du lundi au vendredi, de 8h00 à 17h00 (heure de la côte est)
Pour les autres pays
Veuillez contacter votre représentant Rockwell Automation local.
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
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 162
Remplace la publication LOGIX-AP008B-FR-P
Copyright © 2008 Rockwell Automation, Inc. Tous droits réservés. Imprimé aux Etats-Unis.

Documents pareils