Vous êtes sur la page 1sur 20

Atelier C TIA Portal

CTIA01 : Programmation des automates S7-300


Introduction au logiciel TIA Portal

CTIA01

Page 1

1. Introduction
La plateforme Totally Integrated Automation Portal est le nouvel environnement de travail Siemens
qui permet de mettre en uvre des solutions dautomatisation avec un systme dingnierie intgr
comprenant les logiciels SIMATIC STEP 7 V11 et SIMATIC WinCC V11 (dans la version du programme
disponible au CTA de Virton).

2. Vue du portail et vue du projet


Lorsque lon lance TIA Portal, lenvironnement de travail se dcompose en deux types de vue :
La vue du portail : elle est axe sur les tches excuter et sa prise en main est trs rapide.
La vue du projet : elle comporte une arborescence avec les diffrents lments du projet. Les
diteurs requis souvrent en fonction des tches raliser. Donnes, paramtres et diteurs
peuvent tre visualiss dans une seule et mme vue.

Vue du portail

CTIA01

Page 2

Vue du projet

2.1 Vue du portail


Chaque portail permet de traiter une catgorie de tche (actions). La fentre affiche la liste des
actions pouvant tre ralises pour la tche slectionne.

Liste des actions

Fentre de slection

Choix des portails

CTIA01

Page 3

2.2 Vue du projet


Llment Projet contient lensemble des lments et des donnes ncessaires pour mettre en
uvre la solution dautomatisation souhaite.
Projet

Fentre de travail

Onglets de
slection
des tches

Vue dtaille

Barre des tches

Fentre dinspection

La fentre de travail permet de visualiser les objets slectionns dans le projet pour tre traits. Il
peut sagir des composants matriels, des blocs de programme, des tables des variables, des HMI,
La fentre dinspection permet de visualiser des informations complmentaires sur un objet
slectionn ou sur les actions en cours dexcution (proprit du matriel slectionn, messages
derreurs lors de la compilation des blocs de programme,).
Les onglets de slection de tches ont un contenu qui varie en fonction de lobjet slectionn
(configuration matrielle bibliothques des composants, bloc de programme instructions de
programmation).
Cet environnement de travail contient normment de donnes. Il est possible de masquer ou
rduire certaines de ces fentres lorsque lon ne les utilise pas.
Il est galement possible de redimensionner, rorganiser, dsancrer les diffrentes fentres.

CTIA01

Page 4

3. Cration dun projet et configuration dune station de travail


3.1 Cration dun projet
Pour crer un projet dans la vue du portail, il faut slectionner laction Crer un projet .
On peut donner un nom au projet, choisir un chemin ou il sera enregistr, indiquer un commentaire
ou encore dfinir lauteur du projet.
Une fois que ces informations sont entres, il suffit de cliquer sur le bouton crer

3.2 Configuration et paramtrage du matriel


Une fois votre projet cre, on peut configurer la station de travail.
La premire tape consiste dfinir le matriel existant. Pour cela, on peut passer par la vue du
projet et cliquer sur ajouter un appareil dans le navigateur du projet.
La liste des lments que lon peut ajouter apparait (API, HMI, systme PC). On commencera par
faire le choix de notre CPU pour ensuite venir ajouter les modules complmentaires (alimentation,
E/S TOR ou analogiques, module de communication AS-i,).

CTIA01

Page 5

Les modules complmentaires de lAPI peuvent tre ajouts en utilisant le catalogue. Si lon veut
ajouter un cran ou un autre API, il faut repasser par la commande ajouter un appareil dans le
navigateur du projet.
Lorsque lon slectionne un lment insrer dans le projet, une description est propose dans
longlet information.
Contient tous les lments que
lon peut ajouter la CPU

Permet davoir une information


sur le matriel slectionn

CTIA01

Page 6

3.3 Adressage des E/S


Pour connaitre ladressage des entres et sorties prsentes dans la configuration matriel, il faut aller
dans appareil et rseau dans le navigateur du projet.
Dans la fentre de travail, on doit sassurer dtre dans longlet Vue des appareils et de
slectionner lappareil voulu.

Choix de lappareil

Onglet Vue des appareils

Adresses des modules dE/S


On slectionne la CPU puis laide des deux petites flches (voir figure), on fait apparaitre longlet
Vue densemble des appareils (nhsitez pas masquer certaines fentres et en rorganiser
dautres). Les adresses des entres et sorties apparaisse. Vous pouvez les modifier en entrant une
nouvelle valeur dans la case correspondante.

3.4 Memento de cadence


Une fois la CPU dtermine, on peut dfinir le memento de cadence. Pour cela, on slectionne la
CPU dans la fentre Vue des appareils et longlet proprit dans la fentre dinspection.

CTIA01

Page 7

Dans le menu Gnral , choisir loption Memento de cadence , cocher la case Memento de
cadence et choisir loctet du memento de cadence que lon va utiliser.

Bit de loctet de
mmento de cadence
Priode [s]
Frquence [Hz]

2
0.5

1.6
0.625

1
1

0.8
1.25

0.5
2

0.4
2.5

0.2
5

0.1
10

3.5 Adresse Ethernet de la CPU


Toujours dans les proprits de la CPU, il est possible de dfinir son adresse Ethernet. Un double clic
sur le connecteur Ethernet de la station fait apparaitre la fentre dinspection permettant de dfinir
ses proprits.
Pour tablir une liaison entre la CPU et la console de programmation, il faut affecter aux deux
appareils des adresses appartenant au mme rseau. On utilisera comme adresse pour lautomate
192.168.2.nde lautomate.
CTIA01

Page 8

Connecteur Ethernet

3.6 Compilation et chargement de la configuration matrielle


Une fois la configuration matrielle ralise, il faut la compiler et la charger dans lautomate.
La compilation se fait laide de licne compiler de la barre de tche. On slectionne lAPI dans
le projet puis cliquer sur licne compiler .
En utilisant cette manire, on effectue une compilation matrielle et logicielle.
Une autre solution pour compiler est de faire un clic droit sur lAPI dans la fentre du projet et de
choisir loption Compiler Configuration matrielle .

CTIA01

Page 9

Compilation et chargement

Pour charger la configuration dans lautomate, on effectue un clic sur licne charger dans
lappareil . La fentre ci-dessous souvre et vous devez faire le choix du mode de connexion (PN/IE,
Profibus, MPI). Si vous choisissez le mode PN/IE, lAPI doit possder une adresse IP.

CTIA01

Page 10

Pour une premire connexion ou pour charger ladresse IP dsire dans la CPU, il est plus facile de
choisir le mode de connexion MPI et de relier le PC la CPU via le PC Adapter .
Si le programme trouve un appareil, il figure dans la liste en bas de la fentre. La touche Clign.
DEL permet de faire clignoter une LED sur la face avant de lappareil afin de sassurer que lon est
connect lappareil dsir.

Une fois la configuration termine, on peut charger le tout dans lappareil. Des avertissements /
confirmations peuvent tre demands lors de cette opration. Si des erreurs sont dtectes, elles
seront visibles via cette fentre. Le programme ne pourra pas tre charg tant que les erreurs
persistent.

3.7 Exercice : configuration dune station de travail


Lancer TIA Portal et crer un projet nomm Configuration station . Raliser la configuration
matrielle de lautomate mis votre disposition.
En plus de la configuration matrielle, on demande :

CTIA01

De nommer votre station API_X ou X est le numro de votre automate.


De dfinir un memento de cadence (octet 10)
De faire dbuter les adresses des E/S lies la CPU 0
De faire dbuter les adresser des E/S du module DI/DO supplmentaire 3
Page 11

4. Les variables API


4.1 Adresses symbolique et absolue
Dans TIA Portal, toutes les variables globales (entres, sorties, mmentos,..) possde une adresse
symbolique et une adresse absolue.
Ladresse absolue reprsente lidentificateur doprande (I, Q, M,) et son adresse et
numro de bit.
Ladresse symbolique correspond au nom que lutilisateur a donn la variable (ex :
Bouton_Marche).
Le lien entre les adresses symbolique et absolue se fait dans la table des variables API.
Lors de la programmation, on peut choisir dafficher les adresses absolues, symboliques ou encore
les deux simultanment.
Choix de laffichage

Adresse absolue

Adresse symbolique

Commentaire sur la variable

CTIA01

Page 12

4.2 Table des variables API


Cest dans la table des variables API que lon va pouvoir dclarer toutes les variables et les constantes
utilises le programme.
Lorsque lon dfinit une variable API, il faut dfinir :
Un nom : cest ladressage symbolique de la variable.
Le type de donne : BOOL, INT,
Ladresse absolue : par exemple Q1.5
On peut galement insrer un commentaire qui nous renseigne sur cette variable. Le commentaire
peut tre visible dans chaque rseau utilisant cette variable.

Remarques :
La commande copier / coller permet de copier une table des variable sur Excel facilement.
En slectionnant le coin infrieur droit dune cellule dadresse ou dun nom et en le faisant
glisser vers le bas, on peut crer des variables automatiquement (comme dans Excel).
Visible dans IHM : seules les variables coches peuvent tre visibles lors de la configuration
HMI.
Accessible dans HMI (uniquement S7 1200) : permet au pupitre HMI laccs en ligne aux
variables API slectionnes.

CTIA01

Page 13

4.3 Signalisation des erreurs dans la table des variables


Lorsquil y a une erreur de syntaxe dans la table des variables API, celle-ci est signale en rouge ou en
orange. Lorsque lon slectionne la case colore, un message signalant le type derreur apparat.
Une table des variables contenant des erreurs peut tre enregistre mais ne pourra pas tre
compile et charge dans lautomate.

Adresse absolue en double

Pas de correspondance entre


ladresse et le type de donne

Prsence du (1) car le nom


est utilis deux fois.

4.4 Renommer / rassigner des variables


Il est possible de renommer et rassigner les variables API dans la fentre de programmation. Pour
cela, il faut faire un clic droit sur la variable en question est choisir loption renommer ou rassigner.

CTIA01

Page 14

La fentre si dessous souvre.

Renommer la variable donne laccs aux paramtres Nom et Commentaire


Rassigner la variable donne laccs aux paramtres Section, Adresse, Type de donnes,
Table des variables API et Commentaire.

4.5 Exercice : ralisation dune table des variables API


Les exercices qui vont suivre seront raliss laide du logiciel CIROS Mechatronics. Ce logiciel
permet de simuler le fonctionnement de stations modulaires FESTO.
Le modle utilis se trouve dans la catgorie Systme de transfert et se nomme Module de
projet Ligne de convoyage 4
B4
B3

B2

Part_AV

B5
M1

K1

QStart
1
Start
1
Reset
1
QReset
1

CTIA01

Stop
Auto_Man
1
Q1

Q2

Page 15

Symbole
K1
M1
QStart
QReset
Q1
Q2
Part_AV
B2
B3
B4
B5
Start
Stop
Reset
Auto_Man

Adresse
Q 0.0
Q 0.1
Q 1.0
Q 1.1
Q 1.2
Q 1.3
I 0.0
I 0.1
I 0.2
I 0.3
I 0.4
I 1.0
I 1.1
I 1.3
I 3.0

Type
Bool
Bool
Bool
Bool
Bool
Bool
Bool
Bool
Bool
Bool
Bool
Bool
Bool
Bool
Bool

Commentaire
Marche moteur convoyeur
Vrin rotatif
Voyant bouton Start
Voyant bouton Reset
Voyant Q1
Voyant Q2
Prsence pice entre convoyeur (NF)
Prsence pice vrin rotatif
Dtecteur pice mtallique
Magasin plein
Prsence pice sortie convoyeur (NF)
Bouton Start
Bouton Stop (NF)
Bouton Reset
Commutateur Auto / Manu / Vient de PLC Sim

La simulation se fera par lintermdiaire de PLC Sim. Il nest donc pas ncessaire de faire une
configuration matrielle de toutes les E/S, il faut juste faire le choix dune CPU.
On vous demande de crer un nouveau projet intitul premire srie dexercices . La CPU utilise
dans ce projet sera une CPU 314C-2 PN/DP.
Raliser une table des variable API reprenant les lments du tableau ci-dessus en ajoutant cette
table les donnes suivantes :
Un bit de cadence 1 Hz
Un bit de cadence 2 Hz
Un bit de cadence 5 Hz

5. Les oprations binaires


Les oprations binaires sont les oprations ralises sur les variables de type Bool . On retrouve
dans ces oprations les fonctions logiques (ET, OU, OU Exclusif), les bascule RS, les dtections de
fronts,
Plusieurs langages de programmation sont disponibles : le schma contact (LADDER), les
logigrammes (LOG) ou le langage LIST (instructions). Seul le langage Ladder sera utilis dans ce cours.

CTIA01

Page 16

5.1 Interrogation 1 et 0
Les symboles dinterrogation 1 et 0 sont trs utiliss en Ladder. Cest partir de ces symbole que
lon va pouvoir raliser des fonctions logiques, lancer des temporisations, des compteurs,
Interrogation 1 ou Contact NO ( fermeture). Il fournit le rsultat dinterrogation 1
lorsque loprande interrog est ltat 1.
Interrogation 0 ou Contact NF ( ouverture). Il fournit le rsultat dinterrogation 1
lorsque loprande interrog est ltat 0.

Le rsultat de linterrogation va tre diffrent en fonction du type de dtecteur interrog. Le tableau


ci-dessous montre les diffrent cas qui peuvent tre rencontrs.

5.2 Affection / Mise 1 et mise 0


Laffectation transmet le rsultat logique loprande indique. Ce rsultat affect reste
disponible aprs laffectation et peut tre affect un autre oprande ou reli dautres
oprations
Mise 1 Si le rsultat logique = 1 , loprande indiqu est mis 1 (SET). Si le
rsultat = 0, loprande reste inchang.
Mise 0 Si le rsultat logique = 1 , loprande indiqu est mis 0 (RESET). Si le
rsultat = 0, loprande reste inchang.

CTIA01

Page 17

Les instructions SET et RESET peuvent tre combines en utilisant les bascules SR et RS .

La bascule SR donne la priorit lentre R1 (Reset) tandis que


la bascule RS donne la priorit lentre S1 (Set).

5.3 Fonctions logiques ET, OU, OU Exclusif


Fonction ET : le rsultat logique est gal 1 lorsque toutes les entres sont ltat 1 . En
langage Ladder, cela revient mettre les contacts en srie.

Fonction OU : le rsultat logique est gal 1 lorsquau moins une des entres est ltat 1 . En
langage Ladder, cela revient mettre les contacts en parallle.

CTIA01

Page 18

Fonction OU Exclusif : le rsultat logique est gal 1 lorsquune seule des deux entres est
ltat 1 (cas de deux entres). En langage Ladder, linstruction se programme comme indiqu dans la
figure ci-dessous.

5.4 Dtection de front


Il est possible dvaluer le front dun signal. Cela permet de dtecter le passage de 0 1 (front
montant) ou le passage de 1 0 (front descendant) dun oprande.
Les symboles dinterrogation des fronts montant (P) ou descendant (N) dun oprande doivent
toujours tre associes un memento. Pour chaque dtection de front, le memento doit tre
diffrent (mme pour le mme oprande).

La rponse au front dun rsultat logique, comme par exemple les fonctions ET ou OU, se fait laide
des instructions P_TRIG et N_TRIG .

5.5 Exercices : commande de la ligne de convoyage


Exercice 1 : lorsque lon appuie sur le bouton Start , le convoyeur se met en marche et lorsque lon
appuie sur le bouton Reset , le vrin rotatif sort.

Exercice 2 : une impulsion sur le bouton Start dmarre le convoyeur et une impulsion sur le
bouton Stop larrte. Le convoyeur ne peut dmarrer que si une pice est prsente lentre de
celui-ci.
CTIA01

Page 19

Exercice 3 : Le convoyeur dmarre lorsquune pice est prsente lentre et que lon appuie sur le
bouton Start. Il sarrte lorsque la pice franchi la cellule B5 (prsence pice sortie convoyeur).
Lorsque la pice est prsente lentre du convoyeur, le voyant Q1 est allum. Lorsque le convoyeur
est en marche, il clignote la frquence de 2 Hz.

Exercice 4 : on va distinguer le mode manuel et le mode automatique.


Lorsque le commutateur Auto_Man est sur Manuel (0), le convoyeur et le vrin sont commands
laide des boutons Start et Reset (impulsions).
Lorsque le commutateur est sur Auto, le convoyeur :
Dmarre si une pice est prsente lentre du convoyeur, que le magasin nest pas plein et
que lon appuie sur le bouton Start
Sarrte lorsque la pice a franchi la barrire B5 ou que le mode automatique est dsactiv.
De plus, il faut prvoir une signalisation lumineuse :
Lorsque lon est en mode automatique, le voyant du bouton Start sallume.
Lorsque la pice est prsente lentre du convoyeur, le voyant Q1 est allum. Lorsque le
convoyeur est en marche, il clignote la frquence de 2 Hz.
Lorsque le magasin est plein, Q1 et Q2 clignotent 1 Hz.

CTIA01

Page 20