Академический Документы
Профессиональный Документы
Культура Документы
formation
Module M5 : Traitement de
valeurs analogiques sur SIMATIC
S7-1200 avec TIA Portal VX
siemens.com/SCE
Industry Automation and Drive Technologies - SCE
Sommaire
I. Avant-propos ............................................................................................................................... 4
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 2
Industry Automation and Drive Technologies - SCE
Information
Programmation
Exemple d’application
Indication
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 3
Industry Automation and Drive Technologies - SCE
I. Avant-propos
Le contenu du module M5 est assigné à l’unité 'SIMATIC S7-1200 et TIA Portal’. Il décrit
la programmation du traitement des valeurs analogiques avec le SIMATIC S7-1200.
Objectif
Dans le module M5, le lecteur va apprendre comment programmer un contrôle de limites avec
un signal analogique. L’automate est ici le SIMATIC S7-1200, et le programme est créé avec
l’outil de programmation TIA Portal. Le module M5 fournit les notions de base et illustre les
étapes à suivre en utilisant un exemple détaillé.
Pré-requis
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 4
Industry Automation and Drive Technologies - SCE
1 PC Pentium 4, 1.7 GHz, 1Go RAM (XP) ou 2Go RAM (Vista), 2Go d’espace
disponible; systèmes d’exploitation Windows XP (Home SP3, Professional SP3)/Windows
Vista (Home Premium SP1, Business SP1, Ultimate SP1).
2 Logiciel STEP7 Basic VX.X SP2 (Totally Integrated Automation (TIA) Portal VX.X)
3 Connexion Ethernet entre le PC et la CPU 1214C
4 API SIMATIC S7-1200 avec au moins une valeur d’entrée analogique, par exemple la
CPU 1214C. L’entrée doit être connectée à un capteur ou un potentiomètre.
Connexion Ethernet
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 5
Industry Automation and Drive Technologies - SCE
L’automate SIMATIC S7-1200 est un mini-contrôleur modulaire utilisé pour les petites
performances.
Il existe un éventail complet de modules pour une adaptation optimisée à la tâche
d'automatisation. Le contrôleur S7 est composé d’une CPU qui est équipée d’entrées et de
sorties de signaux numériques et analogiques.
Des modules additionnels d’entrées/sorties (modules IO) peuvent être installés si les
entrées et sorties intégrées ne sont pas suffisantes pour l’application désirée.
Si besoin est, des modules de communication RS232 ou RS485 sont ajoutés.
Une interface TCP/IP intégrée est obligatoire pour toutes les CPU.
Avec STEP 7 Basic VX.X, les fonctions suivantes peuvent être utilisées pour automatiser un
système:
- Configuration et paramétrage du matériel
- Paramétrage de la communication
- Programmation
- Test, mise en service et dépannage avec les fonctions Démarrer et En ligne &
Diagnostic.
- Documentation
- Génération d’écrans de visualisation pour les Basic Panels SIMATIC
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 6
Industry Automation and Drive Technologies - SCE
A la différence des signaux binaires qui ne peuvent prendre que les deux états
« Tension disponible +24V » et « Tension indisponible 0V », les signaux analogiques sont
capables (dans une certaine plage donnée) de prendre n’importe quelle valeur. Le
potentiomètre est un exemple type de capteur analogique. Suivant la position de la
molette, il est possible de paramétrer n’importe quelle résistance jusqu’à une valeur
maximum.
365
10V: 1000 U/min = 0,01 V/U/min
1000 U/min
365 U/min x 0,01 V/U/min = 3,65
10V
0V +10V
Indication :
Certains modules analogiques sont capables de traiter différents types de signaux. Ceci doit
être configuré dans l’aperçu de l’appareil. Bien vouloir se référer aux indications dans les
notices des appareils.
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 7
Industry Automation and Drive Technologies - SCE
Si les variables analogiques sont traitées avec un API, les valeurs de tension, de courant et de
résistance en entrée doivent quant à elle être converties en information numérique. Cette
conversion est appelée Conversion Analogique/Numérique (CAN). Cela signifie, par exemple,
que la valeur de tension +3.65V est stockée en tant qu’information comme série de chiffres
binaires. Plus le nombre de chiffres binaires utilisés pour la représentation numérique est
grand, plus la résolution est haute.
Si, par exemple, seulement 1 bit était disponible pour la plage de tension 0 .. +10V,
l’information pourrait être fournie que si la tension mesurée est dans la fourchette de +5V ..
+10V. Avec 2 bits, cependant, la plage peut être divisée en 4 fourchettes individuelles, i.e.
0-2.5V / 2.5V-5V / 5V-7.5V / 7.5V-10V. En automatique, les CAN standards convertissent sur
8 ou 11 bits. Avec un CAN 8 bits, on obtient 256 plages de valeurs, et avec un CAN 11 bits on
monte à une résolution de 2048 plages.
0A/0V 20mA/10V
10V: 2048 = 0,0048828 V
→ Des
es können Spannungs-
différences de tension inférieures à
11 Bit
5mV peuvent être<5mV
unterschiede détectées
erkannt
0 2048
werden
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 8
Industry Automation and Drive Technologies - SCE
Le SIMATIC S7-1200 a un grand nombre de types de données différents qui sont utilisés pour
représenter les différents formats numériques. Les types de données de base sont listés ci -
dessous.
Indication :
Les données de type « INT » et « REAL » sont très importantes dans le traitement des valeurs
analogiques puisque les valeurs analogiques entrées sont présentes en tant qu’entiers de type
« INT ».
Pour un traitement plus précis, seuls les nombres à virgule flottante « REAL » sont utilisés,
dû à l’erreur d’arrondi provoqué par le type « INT ».
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 9
Industry Automation and Drive Technologies - SCE
Les valeurs analogiques sont entrées dans l’API ou lues à partir de lui comme mots
informatiques. On accède aux mots avec les opérandes suivantes, par exemple :
A chaque valeur analogique (« Couche ») est assignée un mot d’entrée ou un mot de sortie. Le
format est « INT » comme intégrer.
L’adressage des valeurs d’entrée et des valeurs de sortie dépend de l’adressage sur l’aperçu de
l’appareil. Par exemple :
L’adresse de la première entrée analogique serait dans ce cas %IW 64, celle de la seconde
entrée analogique %IW 66, et celle de la sortie analogique %QW 80.
La transformation d’une valeur analogique en vue d’un traitement dans un API est la même
pour les entrées et les sorties analogiques.
Les plages de valeurs numérisées ressemblent à ceci :
Plage nominale de la
valeur analogique
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 10
Industry Automation and Drive Technologies - SCE
Ces valeurs numérisées doivent souvent être normalisées par un traitement dans l’API.
Si une valeur d’entrée analogique est présente en tant que valeur numérisée, elle doit
habituellement être normalisée pour que les valeurs numériques correspondent aux variables
physiques du process.
De même, le lien entre la sortie analogique et le mot de sortie IO s’effectue seulement après
que la valeur de sortie est normalisée.
Dans les programmes Step7, les opérations de calcul sont utilisées pour la normalisation. Pour
que cela soit aussi exact que possible, les valeurs à normaliser doivent être converties en
format de données « REAL », pour minimiser les erreurs d’arrondi.
Dans les chapitres ci-après, un exemple est donné sur le contrôle du niveau d’une citerne.
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 11
Industry Automation and Drive Technologies - SCE
Un capteur mesure le niveau dans une citerne et le convertit en une tension allant de 0 à +10V.
0V correspond à un niveau de 100L et +10V correspond à un niveau de 1000L.
Puis, ce qui suit doit être programmé : contrôle et indication du niveau maximum permissible,
990L, et contrôle du niveau minimum permissible, 110L.
Tableau d’affectations
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 12
Industry Automation and Drive Technologies - SCE
Là, sous une même interface, les éléments tels que le contrôleur, la visualisation et la mise en
réseau de la solution d’automatisation sont créés, paramétrés et programmés.
Les outils en ligne sont disponibles pour les diagnostics d’erreur.
Les étapes ci-dessous montrent comment créer un projet pour SIMATIC S7-1200 et
programmer la solution pour cette application.
1. L’outil que nous allons utiliser est « Totally Integrated Automation Portal », que l’on
appelle ici d’un double-clique.
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 13
Industry Automation and Drive Technologies - SCE
2. Les programmes pour SIMATIC S7-1200 sont gérés sous forme de projets. Nous allons
maintenant créer un nouveau projet via la vue portail (« Créer un projet > Nom :
Citerne_Analog > Créer »).
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 14
Industry Automation and Drive Technologies - SCE
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 15
Industry Automation and Drive Technologies - SCE
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 16
Industry Automation and Drive Technologies - SCE
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 17
Industry Automation and Drive Technologies - SCE
6. Dans la « Vue d’ensemble des appareils » (cliquer sur la petite flèche en bas de la vue des
appareils ), on peut fixer les adresses pour les entrées/sorties. Ici, les entrées
analogiques intégrées à la CPU ont les adresses %I64 à %I67, et les sorties numériques
intégrées les adresses %AQ.0 à %Q1.1.
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 18
Industry Automation and Drive Technologies - SCE
7. Afin que le logiciel puisse accéder dans la suite à la bonne CPU, son adresse IP et le masque
de sous-réseau doivent être paramétrés (« Propriétés > Général > Interface PROFINET >
Adresses Ethernet > Adresse IP : 192.168.0.1 et Masq. s/rés. : 255.255.255.0 »).
(se référer également au module M1, partie IV, pour le paramétrage de l’interface de
programmation)
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 19
Industry Automation and Drive Technologies - SCE
8. Puisque de nos jours on programme avec des variables plutôt qu’avec des adresses absolues,
on doit spécifier les variables globales de l’API ici.
Ces variables API globales sont des noms descriptifs et des commentaires pour ces entrées
et sorties utilisées dans le programme. Plus tard, pendant la programmation, on pourra
accéder à ces variables API via leurs noms.
Ces variables globales peuvent être utilisées partout dans le programme, dans tous les blocs.
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 20
Industry Automation and Drive Technologies - SCE
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 21
Industry Automation and Drive Technologies - SCE
Les paramètres qui forment l’interface du bloc pour les appels dans le programme :
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 22
Industry Automation and Drive Technologies - SCE
11. Déclarons maintenant les variables locales nécessaires pour notre exemple :
Input :
Output :
Temp :
Dans cet exemple, il est particulièrement important que les types de données corrects soient
utilisés, puisque dans la suite du programme, ils ne sont pas compatibles avec les fonctions
de conversion utilisées. Pour plus de clarté, toutes les variables locales sont accompagnées
de commentaires explicatifs.
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 23
Industry Automation and Drive Technologies - SCE
12. Après avoir déclaré les variables locales, on peut écrire le programme en utilisant les noms
de variables (les variables sont identifiées par le symbole « # »). Avec les blocs logiques,
par exemple, ça donnerait :
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 24
Industry Automation and Drive Technologies - SCE
13. Ensuite, faites un clic droit sur le bloc « Main [OB1] » (bloc traité de façon cyclique) et
cliquez sur « Propriétés.. ».
Là, changez le langage de programmation en « LOG », puis confirmez avec « OK ».
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 25
Industry Automation and Drive Technologies - SCE
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 26
Industry Automation and Drive Technologies - SCE
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 27
Industry Automation and Drive Technologies - SCE
16. Ensuite, les variables d’entrée, tout comme les variables de sortie, sont liées dans OB1 avec
les variables API montrées ci-dessous.
Vous pouvez saisir soit le nom de la variable API, soit l’adresse (« %IW64 »…)
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 28
Industry Automation and Drive Technologies - SCE
17. Pour charger votre programme entier dans la CPU, surlignez d’abord « Controle_citerne
[CPU 1214C DC/DC/DC] » en cliquant une fois dessus. Cliquez ensuite sur le symbole
« Charger dans l’appareil ».
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 29
Industry Automation and Drive Technologies - SCE
18. Dans le cas où vous auriez oublié de paramétrer l’interface PG/PC auparavant (confer
module M1, chap. 4), une fenêtre où il est encore possible de le faire s’ouvre.
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 30
Industry Automation and Drive Technologies - SCE
19. Une fois arrivé sur la fenêtre ci-dessous, cliquez encore sur « Charger » (n’oubliez pas de
laisser « Poursuivre » coché). Pendant le chargement, une fenêtre affiche l’état
d’avancement.
20. Une nouvelle fenêtre vous informe que le chargement s’est bien déroulé. Cliquez sur
« Terminer ».
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 31
Industry Automation and Drive Technologies - SCE
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 32
Industry Automation and Drive Technologies - SCE
22. Confirmez le fait que vous vouliez vraiment commuter la CPU sur RUN en cliquant sur
« OK ».
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 33
Industry Automation and Drive Technologies - SCE
Remarquez que la fenêtre « Navigateur du projet » est devenue orange, ce qui signifie que
vous travaillez désormais en ligne avec l’automate.
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 34
Industry Automation and Drive Technologies - SCE
Document de formation
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX
CONTACT
Alexis Fremin du Sartel
Responsable de Branche
Education Nationale
Enseignement Supérieur et Recherche
06.64.02.39.22
alexis.fremindusartel@siemens.com
Solenna Mattei
Business Developer & Marketing
Education Nationale
Enseignement Supérieur et Recherche
06.11.09.58.54
solenna.mattei@siemens.com
Ce document a été édité par Siemens A&D SCE (Automatisierungs– und Antriebstechnik, Siemens A&D Cooperates with Education) à des fins de formation.
La communication, la distribution et l’utilisation de ce document sont autorisées dans le cadre de formation publique. En deh ors de ces conditions, une
autorisation écrite par Siemens A&D SCE est exigée (M. Knust: E-Mail: michael.knust@hvr.siemens.de).
Tout non-respect de cette règle entraînera des dommages et intérêts. Tous les droits, ceux de la traduction y compris, sont réservés, en particulier dans le cas de
brevets ou de modèles déposés.
Nous remercions l’entreprise Michael Dziallas Engineering et les enseignants d’écoles professionnelles ainsi que tous ceux qui ont participé à l’élaboration de
ce document.
@2016
Module M5 : Traitement de valeurs analogiques sur SIMATIC S7-1200 avec TIA Portal VX Page 35