Vous êtes sur la page 1sur 34

Industry Sector, IA&DT

SCE Curriculum
pour la solution d’automatisation cohérente
Totally Integrated Automation (TIA)
Siemens Automation Cooperates with Education

Module 010-050 TIA Portal


Traitement des valeurs analogiques dans
SIMATIC S7-1200

Documentation de formation SCE Page 1 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

Packages SCE pour formateurs adaptés à cette documentation

 SIMATIC S7-1200 AC/DC/RELAIS (paquet de 6) "TIA Portal"


N° de référence : 6ES7214-1BE30-4AB3
 SIMATIC S7-1200 DC/DC/DC (paquet de 6) "TIA Portal"
N° de référence : 6ES7214-1AE30-4AB3
 SIMATIC S7-SW for Training STEP 7 BASIC V11 Upgrade (for S7-1200) (paquet de 6) "TIA Portal"
N° de référence : 6ES7822-0AA01-4YE0

Veuillez noter que les packages pour formateurs ont parfois été remplacés par de nouveaux packages.
Vous pouvez consulter les packages SCE actuellement disponibles sous : www.siemens.com/sce/tp

Formations
Pour les formations Siemens SCE régionales, contactez votre interlocuteur SCE régional
www.siemens.com/sce/contact

Plus d'informations sur le programme SCE


www.siemens.com/sce

Remarque d’utilisation

La documentation de formation pour la solution d'automatisation cohérente Totally Integrated Automation (T I A)


a été spécialement créée pour le programme "Siemens Automation Cooperates with Education (SCE)" à des
fins de formation pour les instituts publics de formation et de R&D. Siemens AG n’assume aucune responsabilité
quant au contenu.

Cette documentation ne peut être utilisée que pour une première formation aux produits/systèmes Siemens,
autrement dit elle peut être copiée, en partie ou en intégralité, pour être distribuée aux participants à la formation
afin qu'ils puissent l'utiliser dans le cadre de leur formation. La diffusion et la duplication de cette documentation,
l'exploitation et la communication de son contenu sont autorisées au sein d’instituts publics de formation et de
formation continue.

Toute exception requiert au préalable l’autorisation écrite de la part des interlocuteurs Siemens AG : Monsieur
Roland Scheuerer roland.scheuerer@siemens.com.

Toute violation de cette règle expose son auteur au versement de dommages et intérêts. Tous droits réservés,
en particulier en cas de délivrance de brevet ou d'enregistrement d'un modèle déposé.

Il est expressément interdit d’utiliser cette documentation pour des cours dispensés à des clients industriels.
Tout usage de cette documentation à des fins commerciales est interdit.

Nous remercions l’entreprise Michael Dziallas Engineering ainsi que toutes les personnes ayant contribué à la
réalisation de cette documentation.

Documentation de formation SCE Page 2 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

PAGE :

1. Avant-propos .............................................................................................................................................. 4
2. Notes concernant la programmation du SIMATIC S7-1200 ....................................................................... 6
2.1 Automate SIMATIC S7-1200 ...................................................................................................................... 6
2.2 Logiciel de programmation STEP 7 Professional V11 (TIA Portal V11) ..................................................... 6
3. Signaux analogiques .................................................................................................................................. 7
4. Types de données sur le SIMATIC S7-1200 .............................................................................................. 8
5. Entrée et affichage de valeurs analogiques................................................................................................ 9
5.1 Normalisation des valeurs analogiques .................................................................................................... 10
6. Exemple d'application : contrôle du niveau d'une citerne ......................................................................... 10
6.1. Programmation du contrôle du niveau sur le SIMATIC S7-1200.............................................................. 11

Documentation de formation SCE Page 3 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

1. Avant-propos

Le contenu du module SCE_FR_010-050 est assigné à l'unité "Notions de base sur la


programmation d'API". Il s'agit d'une initiation rapide à la programmation du S7-1200 avec le portail
TIA.

Notions de base sur


laprogrammation de l'API
Module 10, Module 20
Simulation de
l'installation SIMIT
Module 150
Fonctions supplémentaires
pour la programmation de
l'API Module 30

Autres langages de PROFIBUS PROFINET


programmation AS-Interface
Module 60 Module 70
Module 40 Module 50

Technique de sécurité Transducteurs Visualisation des Entraînements


Module 80 Module 110 process (IHM) Module 90 Module 100

Objectif :

Dans ce module, le lecteur va apprendre comment programmer un contrôle de limites avec une valeur
analogique. L'automate est ici le SIMATIC S7-1200, et le programme est créé avec l'outil de
programmation TIA Portal. Le module fournit les notions de base et illustre les étapes à suivre en
utilisant un exemple détaillé.

Pré-requis :

Les connaissances suivantes sont requises pour l’étude de ce module :

 Connaissance pratique des systèmes d’exploitation Windows


 Notions de base sur la programmation d'API avec TIA Portal
(par exemple le module 010-010 - Initiation à la programmation du SIMATIC S7-1200 avec TIA
Portal V11)

Documentation de formation SCE Page 4 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

Configurations matérielles et logicielles requises

1 PC Pentium 4, 1.7 GHz 1 (XP) – 2 Go RAM (Vista), env. 2 Go d’espace disponible


Systèmes d'exploitation Windows XP Professional SP3/ Windows 7 Professional/Windows 7
Enterprise/Windows 7 Ultimate/Windows 2003 Server R2/Windows Server 2008 Premium SP1,
Business SP1, Ultimate SP1
2 Logiciel STEP7 Professional V11 SP1 (Totally Integrated Automation (TIA) Portal V11)
3 Connexion Ethernet entre PC et CPU 315F-2 PN/DP
4 API SIMATIC S7-1200, p.ex. CPU 1214C.
Les entrées doivent être mises en évidence sur un pupitre.

2 STEP7 Professional
1 PC V11 (TIA Portal)

3 Connexion Ethernet

4 S7-1200 avec CPU


1214C

Documentation de formation SCE Page 5 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

2. Notes concernant la programmation du SIMATIC S7-1200

2.1 Automate SIMATIC S7-1200

L'automate SIMATIC S7-1200 est un mini-contrôleur modulaire utilisé pour les petites et moyennes
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 alimentation électrique, d'une CPU et de modules d’entrées/sorties
pour les signaux numériques et analogiques.
Le cas échéant, des processeurs de communication et des modules fonctionnels sont ajoutés pour des
tâches spéciales comme la commande de moteur pas à pas.

Le programme S7 permet à l'automate programmable industriel (API) de contrôler et commander une


machine ou un processus. Les modules E/S sont interrogés dans le programme S7 au moyen
d’adresses d’entrées (%E) et référencés au moyen d’adresses de sorties (%A).

Le système est programmé avec le logiciel STEP 7.

2.2 Logiciel de programmation STEP 7 Professional V11 (TIA Portal V11)

Le logiciel STEP 7 Professional V11 (TIA Portal V11) est l'outil de programmation des automates
- SIMATIC S7-1200
- SIMATIC S7-300
- SIMATIC S7-400
- SIMATIC WinAC
Avec STEP 7 Professional V11, les fonctions suivantes peuvent être utilisées pour automatiser une
installation :
- Configuration et paramétrage du matériel
- Paramétrage de la communication
- Programmation
- Test, mise en service et dépannage avec les fonctions d'exploitation et de diagnostic
- Documentation
- Génération d’écrans de visualisation pour les Basic Panels SIMATIC avec WinCC Basic intégré.
- Il est également possible de générer des écrans de visualisation pour les PC et autres Panels à
l'aide d'autres progiciels WinCC
Toutes les fonctions sont détaillées dans l’aide en ligne.

Documentation de formation SCE Page 6 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

3. Signaux analogiques

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.

Exemples de grandeurs analogiques en automatique :

- Température -50 ... +150°C


- Débit 0 ... 200l/min
- Vitesse 500 ... 1500 tr/min
- etc.

En utilisant un transducteur de mesure, ces variables sont changées en tensions électriques, en


courants ou en résistances. Si une vitesse doit par exemple être enregistrée, la plage de vitesse peut
être modifiée par le biais d'un transducteur de mesure, passant de 500 ... 1500 tr/min à une plage de
tension de 0.. +10V. Pour une vitesse mesurée de 865 tr/min, le transducteur de mesure afficherait une
tension de +3,65 V.

500 865 1500


1500tr/min
U/min

365
10V :1000
10V: 1000U/min
tr/min==0,01
0,01V/U/min
V/tr/min
1000U/min
1000 tr/min
365 U/min
365 tr/min xx 0,01
0,01 V/U/min
V/tr/min == 3,65
3,65
10V
10 V

0V +10 V
+10V

Ces tensions électriques, courants et résistances sont ensuite connectés à un module analogique qui
numérise le signal.

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 à elles ê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, 1 bit seulement était disponible pour la plage de tension 0.. +10V,
l'information ne pourrait être fournie que si la tension mesurée est dans la plage de 0.. +5V ou dans la
plage +5V ... +10V. Avec 2 bits, cependant, la plage peut être divisée en 4 fourchettes individuelles, 0
... 2,5 / 2,5 ... 5 / 5 ... 7,5 / 7,5 ... 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
0A/0V 20mA/10V
20mA/10V
10V
10V::2048
2048==0,0048828
0,0048828
 des
 différences
es können de tension <5mV
Spannungs-
1111
bits
Bit
unterschiede
peuvent <5mV erkannt
être détectées
0 2048
2048 werden

Documentation de formation SCE Page 7 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

4. Types de données sur le SIMATIC S7-1200

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.

Type de données Taille (bit) Plage Exemple d'entrée constante

Bool 1 0à1 TRUE, FALSE, O, 1

Octet 8 16#00 à 16#FF 16#12, 16#AB

Word 16 16#0000 à 16#FFFF 16#ABCD, 16#0001

DWord 32 16#00000000 à 16#FFFFFFFF 16#02468ACE

Char 8 16#00 à 16#FF 'A', ‘r’, ‘@’

Sint 8 -128 à 127 123,-123

Int 16 -32.768 à 32.767 123, -123

Dint 32 -2.147.483.648 à 2.147.483.647 123, -123

USInt 8 0 à 255 123

Ulnt 16 0 à 65.535 123

UDInt 32 0 à 4.294.967.295 123

Real 32 +/-1,18 x 10 -38 à +/-3,40 x 10 38 123,456, -3,4, -1,2E+12, 3,4E-3

LReal 64 +/-2,23 x 10 -308 à +/-1,79 x 10 308 12345.123456789


-1.2E+40
Time 32 T#-24d_20h_31 m_23s_648ms à T#5m_30s
T#24d_20h_31 m_23s_647ms 5#-2d
Enregistré comme : -2,147.483,648 ms T#1d_2h_15m_30x_45ms
à +2,147,483,647 ms
String Variable 0 à 254 signes en taille d'octet 'ABC'

Remarque :
Pour le traitement des valeurs analogiques, les types de données INT et REAL jouent un rôle
important. En effet, les valeurs analogiques sont présentes sous forme d'entiers au format INT et du
fait des erreurs d'arrondi que l'on rencontre avec INT, seuls les nombres à virgule flottante de type
REAL sont utilisables pour assurer un traitement précis.

Documentation de formation SCE Page 8 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

5. Entrée et affichage de valeurs analogiques

Les valeurs analogiques sont entrées dans l'API ou affichées à partir de lui comme mots
informatiques. L'accès à ces mots s'effectue par ex. avec les opérandes :

%EW 64 mot d'entrée analogique 64


%AW 80 mot de sortie analogique 80

A chaque valeur analogique (Voie) est assignée un mot d'entrée ou un mot de sortie. Le format est
Int (pour integer), entier naturel.

L'adressage des valeurs d'entrée et des valeurs de sortie dépend de l'adressage dans la vue
d'ensemble des appareils. Par exemple :

L'adresse de la première entrée analogique serait dans ce cas %EW 64, celle de la seconde entrée
analogique %EW 66, et celle de la sortie analogique %AW 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


0A/0V 10mA/5V 20mA/10V
analogique

Valeur numérisée pour poursuite du


traitement dans un A

Ces valeurs numérisées doivent souvent être normalisées par un traitement dans l'API.

Documentation de formation SCE Page 9 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

5.1 Normalisation des valeurs analogiques

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, la sortie analogique s'effectue normalement sur le mot de sortie de périphérie après
normalisation de la valeur de sortie.

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.

6. Exemple d'application : contrôle du niveau d'une citerne

Pour ce module, nous allons programmer le contrôle du niveau d'une citerne.

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.

Ce capteur est connecté à la première entrée analogique du SIMATIC S7-1200.


Ce signal doit maintenant être entré dans la fonction FC1, et normalisé.

Puis, on va programmer des fonctions de contrôle et d'indication du niveau maximum permissible,


soit 990 l et de contrôle du niveau minimum permissible, soit 110 l.

Tableau d'affectations :

Adresse Icône Type de données Commentaire

%EW 64 AI_Fuell_Tank1 Int Entrée analogique niveau de la citerne 1


%A 0.0 Tank1_max Bool Affichage niveau > 990 litres
%A 0.1 Tank1_min Bool Affichage niveau < 110 litres

Documentation de formation SCE Page 10 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

6.1. Programmation du contrôle du niveau sur le SIMATIC S7-1200

La gestion du projet et sa programmation se font grâce au logiciel Totally Integrated Automation


Portal.

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. ( Totally Integrated Automation Portal V11)

Documentation de formation SCE Page 11 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

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 du portail ( Create new project (Créer un projet)  Tank_Analog
(Citerne_Analogique) Create (Créer)).

Documentation de formation SCE Page 12 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

3. L'option First steps (Mise en route) est proposée pour la configuration.


En premier lieu, nous allons configurer un appareil. ( First steps (Mise en route)  Configure a
device (Configurer un appareil))

Documentation de formation SCE Page 13 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

4. Puis, nous allons ajouter un appareil avec le nom d'appareil controller_tank


(Commande_citerne). Dans le catalogue, choisir la CPU 1214C avec la référence correcte.
( Add new device (Ajouter un appareil)  controller_tank (Commande_citerne)  CPU 1214C 
6ES7 …….  Add (Ajouter))

Documentation de formation SCE Page 14 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

5. Le logiciel passe automatiquement vers la vue du projet avec la configuration matérielle ouverte.
Ici, on peut ajouter des modules supplémentaires depuis le catalogue du matériel (fenêtre de droite). A
l'aide d'un glisser-déposer on ajoute le Signal Board pour une sortie analogique. ( Catalog (Catalogue)
 Signal Board  AQ1 x 12 bits  6ES7 232-…)

Documentation de formation SCE Page 15 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

6. Dans la Device overview (Vue d'ensemble des appareils) on peut vérifier ou fixer les adresses
des entrées/sorties. Ici, les entrées analogiques intégrées à la CPU ont les adresses %EW64 à
%EW66, et les sorties numériques intégrées les adresses %A0.0 à %A1.1.
La sortie analogique sur le Signal Board porte l'adresse %AW80

Documentation de formation SCE Page 16 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

7. Afin que le logiciel puisse accéder par la suite à la bonne CPU, il convient de paramétrer son
adresse IP et le masque de sous-réseau. ( Properties (Propriétés)  General (Général) 
PROFINET Interface (PROFINET Interface)  Ethernet Adresses (Ethernet Adresses)  IP address
(Adresse IP) : 192.168.0.1  Subnet mask (Masque de sous-réseau) : 255.255.255.0)

Documentation de formation SCE Page 17 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

8. Puisque de nos jours, on programme avec des variables plutôt qu’avec des adresses absolues, on
doit spécifier ici les variables globales de l’API.

Ces variables globales de l'API sont des noms descriptifs accompagnés de commentaires qui
définissent chaque entrée et sortie utilisée dans le programme. Plus tard, pendant la programmation, on
pourra accéder à ces variables API globales via leurs noms.
Ces variables globales peuvent être utilisées partout dans le programme, dans tous les blocs.

Sélectionnez dans le navigateur du projet controller_tank (Commande_citerne) [CPU1214C


DC/DC/DC] puis PLC tags (Variables API). Avec un double-clique, ouvrir la table PLC tags (Variables
API) et entrer, comme montré ci-dessous, les noms des entrées et des sorties.
( controller_tank (Commande_citerne) [CPU1214C DC/DC/DC]  PLC tags (Variables API) 
Default tag table (table des variables standards)

Documentation de formation SCE Page 18 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

9. Pour créer le bloc de fonction FC1, sélectionner dans le navigateur du projet controller-tank
(Commande_citerne) [CPU 1214 C DC/DC/DC], puis Program blocks (Blocs de programme).
Double-cliquez ensuite sur Add new block (Ajouter nouveau bloc). ( controller-tank
(Commande_citerne) [CPU1214C DC/DC/DC]  Program blocks (Blocs de programme)  Add new
block (Ajouter nouveau bloc))

Documentation de formation SCE Page 19 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

10. Dans la sélection, choisissez Function (FC) et donnez-lui le nom supervision filling level tank1
(Contrôle niveau citerne1). Comme langage de programmation, choisissez le logigramme FBD (LOG).
La numérotation est automatique. Puisque FC1 est appelée de toute façon par son nom symbolique, le
numéro n’a plus beaucoup d’importance. Acceptez les saisies avec OK. ( Function (Fonction) (FC1)
 supervision filling level tank1 (Contrôle niveau citerne1)  FBD (LOG)  OK)

Documentation de formation SCE Page 20 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

11. Le bloc supervision filling level tank1 (Contrôle niveau citerne1) [FC1] s'ouvre
automatiquement. Avant de pouvoir écrire le programme, il faut déclarer l'interface du bloc.
La déclaration de l'interface permet de définir les variables locales qui sont utilisées uniquement dans le
bloc concerné.

Les variables se divisent en deux groupes :

 Les paramètres de bloc qui constituent l'interface du bloc pour l'appel dans le programme.

Type Désignation Fonction Disponible dans

Paramètres dont la valeur est Fonctions, blocs fonctionnels et


Paramètres d'entrée Input
lue par le bloc. certains types de blocs d'organisation

Paramètres dont le bloc écrit les


Paramètres de sortie Output Fonctions et blocs fonctionnels
valeurs.

Paramètres dont le bloc lit la


Paramètres valeur à l'appel et écrit la valeur
InOut Fonctions et blocs fonctionnels
d'entrée/sortie dans le même paramètre après
le traitement.

 Données locales qui servent à enregistrer les résultats intermédiaires.

Type Désignation Fonction Disponible dans

Variables utilisées pour un


enregistrement temporaire des
Données locales résultats intermédiaires. Les Fonctions, blocs fonctionnels et blocs
Temp
temporaires données temporaires sont d'organisation
conservées pour un cycle
seulement

Variables utilisées pour un


enregistrement statique des
résultats intermédiaires dans le
Données locales bloc de données d’instance. Les
Static Blocs fonctionnels
statiques données statiques sont
conservées jusqu’à leur
réécriture, soit pour plusieurs
cycles

Documentation de formation SCE Page 21 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

12. Déclarons maintenant les variables locales nécessaires pour notre exemple :
Input :
tank_fuell_AI Ici, vous entrez la valeur analogique du capteur de niveau
Output :
tank_max Ici, l'état de l'affichage maximum est écrit en sortie
tank_min Ici, l'état de l'affichage minimum est écrit en sortie
Temp :
tank_fuell_real Cette variable est nécessaire pour enregistrer la valeur intermédiaire
tank_fuell_norm Ici, la valeur du niveau en format à virgule flottante est fournie, normalisé dans
la fourchette 100 – 1000 litres.

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.

Documentation de formation SCE Page 22 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

13. Une fois que les variables locales sont déclarées, le programme peut être saisi avec mention des
noms des variables. (Les variables sont désignées par le symbole #.) Dans un exemple en langage
LOG, on obtiendrait ainsi :

Programme dans le logigramme (LOG) :

Documentation de formation SCE Page 23 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

Programme dans le schéma à contacts (CONT) :

Documentation de formation SCE Page 24 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

14. Sélectionnez ensuite les Properties (Propriétés) du bloc traité de façon cyclique Main[OB1]. Les
propriétés du bloc peuvent être modifiées. (Properties (Propriétés  Main[OB1])

Documentation de formation SCE Page 25 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

15. Dans les Propriétés, choisir le langage de programmation Logigramme, FDB (LOG).
( LOG  OK)

Documentation de formation SCE Page 26 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

16. Maintenant, le bloc "supervision filling level tank1 (Contrôle niveau citerne1)]" doit être appelé dans
le bloc de programme Main [OB1]. Sinon il ne serait pas du tout pris en compte dans le traitement.
Double-cliquer sur Main [OB1] pour l'ouvrir. ( Main[OB1])

Documentation de formation SCE Page 27 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

17. Le bloc "supervision filling level tank1 (Contrôle niveau citerne1) [FC1]" peut ensuite être
placé dans le Network 1 (réseau 1) du bloc Main [OB1] grâce à un glisser-déposer. Rappelez-vous aussi
de bien documenter les réseaux dans le bloc Main[OB1]. ( supervision filling level tank1 (Contrôle
niveau citerne1) [FC1])

Documentation de formation SCE Page 28 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

18. Maintenant, on connecte les variables d'entrée et de sortie dans OB1 avec les variables API

comme indiqué ci-dessous. Enregistrer ensuite le projet en cliquant sur .

( „AI_FUELL_TANK1“  „TANK1_MAX“  „TANK1_MAX“  )

Documentation de formation SCE Page 29 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

19. Pour charger le programme entier dans la CPU, sélectionner le dossier controller_tank
(Commande_citerne), puis cliquer sur l'icône Download to device (Charger dans l'appareil).
( controller_tank (Commande_citerne)  )

Documentation de formation SCE Page 30 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

20. Une fenêtre permettant le paramétrage a posteriori de l'interface PG/PC (en cas d'oubli) s'affiche
où vous pouvez corriger cet oubli. ( Interface PG/PC pour procédure de chargement  Charger)

Documentation de formation SCE Page 31 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

21. Cliquez à nouveau sur Load (Charger). Pendant le chargement, l'état de progression est affiché
dans la fenêtre. ( Load (Charger))

22. Si le chargement s'est correctement déroulé, le résultat s'affiche dans une nouvelle fenêtre. Cliquez
ensuite sur Finish (Terminer). ( Finish (Terminer))

Documentation de formation SCE Page 32 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

23. Démarrer la CPU en cliquant sur l'icône . ( )

24. Confirmez que vous voulez vraiment démarrer la CPU en cliquant sur OK. (  OK)

Documentation de formation SCE Page 33 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Industry Sector, IA&DT

25. Cliquer sur l'icône Monitoring on/off (Activer/désactiver visualisation du programme). Cette
commande permet de surveiller l'état des variables pendant le test du programme. (supervision filling

level tank1 (Contrôle niveau citerne1)[FC1]  )

Documentation de formation SCE Page 34 /34 Utilisation exclusivement réservée


Module 010-050 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-050_R1209_Traitement des valeurs analogiques dans SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved

Vous aimerez peut-être aussi