SCE FR 010-030 R1209 S7-1200 Zeiten Zähler
SCE FR 010-030 R1209 S7-1200 Zeiten Zähler
SCE FR 010-030 R1209 S7-1200 Zeiten Zähler
SCE Curriculum
pour la solution dautomatisation cohrente Totally
Integrated Automation (TIA)
Siemens Automation Cooperates with Education
Page 1 /54
Veuillez noter que les packages pour formateurs ont parfois t remplacs par de nouveaux packages.
Vous pouvez consulter les packages SCE actuellement disponibles sous : www.siemens.com/sce/tp
Formations
Pour les formations Siemens SCE rgionales, contactez votre interlocuteur SCE rgional
www.siemens.com/sce/contact
Remarque dutilisation
La documentation de formation pour la solution d'automatisation cohrente Totally Integrated Automation (T I
A) a t spcialement cre 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 nassume aucune
responsabilit quant au contenu.
Cette documentation ne peut tre utilise que pour une premire formation aux produits/systmes Siemens,
autrement dit elle peut tre copie, en partie ou en intgralit, pour tre distribue 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 autorises au sein dinstituts publics de
formation et de formation continue.
Toute exception requiert au pralable lautorisation crite de la part des interlocuteurs Siemens AG : Monsieur
Roland Scheuerer [email protected].
Toute violation de cette rgle expose son auteur au versement de dommages et intrts. Tous droits rservs,
en particulier en cas de dlivrance de brevet ou d'enregistrement d'un modle dpos.
Il est expressment interdit dutiliser cette documentation pour des cours dispenss des clients industriels.
Tout usage de cette documentation des fins commerciales est interdit.
Nous remercions lentreprise Michael Dziallas Engineering ainsi que toutes les personnes ayant contribu la
ralisation de cette documentation.
Page 2 /54
PAGE :
1.
2.
2.1
Avant-propos............................................................................................................................................. 4
Notes concernant la programmation du SIMATIC S7-1200......................................................................6
Automate SIMATIC S7-1200.................................................................................................................... 6
2.2
3.1
3.
3.2. Multi-instances.......................................................................................................................................... 9
4.
5.
6.
7.
Page 3 /54
1. Avant-propos
Le contenu du module SCE_FR_010-030 est assign lunit "Notions de base sur la
programmation dAPI". Il sagit dune 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 supplmentaires
pour la programmation de
l'API Module 30
Autres langages de
programmation
Module 40
Technique de scurit
Module 80
PROFIBUS
Module 60
PROFINET
Module 70
Transducteurs
Module 110
AS-Interface
Module 50
Entranements
Module 100
Objectif :
Dans le prsent module, le lecteur va apprendre comment programmer un automate programmable
industriel (API) SIMATIC S7-1200, grce au logiciel de programmation TIA Portal. Ce module transmet
les notions de base et montre les diffrentes tapes suivre pour programmer lAPI, en utilisant un
exemple dtaill.
Pr-requis :
Les connaissances suivantes sont requises pour ltude de ce module :
Page 4 /54
Logiciel STEP7 Professional V11 SP1 (Totally Integrated Automation (TIA) Portal V11)
1 PC
3 Connexion Ethernet
4 S7-1200 avec
CPU 1214C
Page 5 /54
2.2
SIMATIC S7-1200
SIMATIC S7-300
SIMATIC S7-400
SIMATIC WinAC
Avec STEP 7 Professional V11, les fonctions suivantes peuvent tre utilises pour automatiser une
installation :
-
Paramtrage de la communication
Programmation
Documentation
Gnration dcrans de visualisation pour les Basic Panels SIMATIC avec WinCC Basic intgr.
Il est galement possible de gnrer des crans de visualisation pour les PC et autres Panels
l'aide d'autres progiciels WinCC
Page 6 /54
3.
3.1
Lappel dun bloc de fonction auquel on attribue son propre bloc de donnes dinstance est appel
instance unique.
Si le bloc de fonction a t cr selon les rgles des blocs standards (voir module 010-020), il peut tre
appel un nombre quelconque de fois.
Cependant, vous devez affecter un bloc de donnes d'instance diffrent chaque appel sous forme
d'instance unique.
Page 7 /54
OB1
Appel de FC1
FC1
DB10
Appel de FB10
avec DB
d'instance 10
Pour la
commande du
moteur 1
Appel de FB10
avec DB
d'instance 11
Pour la
commande du
moteur 2
FB10
Bloc standard
avec programme
moteur
DB d'instance pour
le premier appel
avec les donnes
pour le moteur 1
DB11
FB10
Bloc standard
avec programme
moteur
DB d'instance pour
le deuxime appel
avec les donnes
pour le moteur 2
Remarque :
Certaines commandes comme les temporisations et les compteurs se comportent comme des blocs de
fonction. Sils sont appels, ils reprsentent aussi des instances et doivent tre affects dune zone
mmoire, sous la forme dun DB dinstance, par exemple.
Page 8 /54
3.2. Multi-instances
A cause de la capacit mmoire de la CPU utilise, il est possible que vous ne vouliez ou que vous ne
puissiez allouer quun nombre limit de blocs de donnes pour des donnes dinstance.
Si dautres blocs de fonction existants comme les temporisations ou les compteurs sont appels dans
un bloc de fonction de votre programme utilisateur, il est possible dappeler ces FB supplmentaires
sans leur propre DB dinstance.
Il suffit pour cela de slectionner dans les options dappel Multi-instance.
Nota :
Les multi-instances permettent d'enregistrer les donnes du bloc de fonction appel dans le bloc de
donnes d'instance du bloc de fonction appelant.
Dans ce cas, le bloc qui appelle doit toujours tre un bloc de fonction.
De cette faon, vous concentrez les donnes dinstance dans un seul bloc de donnes dinstance, vous
pouvez ainsi utiliser le nombre de DB disponibles plus efficacement.
Ceci doit toujours tre le cas si le bloc appelant doit tre rutilisable comme un bloc standard.
Page 9 /54
Exemple de multi-instances :
La figure suivante montre l'appel d'un compteur de type CTUD (comptage et dcomptage) qui est
appel deux fois.
Les diffrentes donnes des deux compteurs sont stockes en tant que multi-instances diffrentes
dans le bloc de donnes dinstance DB1 du bloc de fonction FB1 appelant.
OB1
Appel de FB1
avec DB
d'instance 1
DB1
FB1
Appel
#Compteur1 en
tant que multiinstance
Appel
#Compteur2 en
tant que multiinstance
DB d'instance
pour FB1
Les mmoires
pour les
compteurs 1 et 2
sont mises
dispositions
comme multiinstance pour les
variables
statiques (STAT)
ici.
Page 10 /54
Compteur 1
De type CTUD
Compteur 2
De type CTUD
4.
Icne
Commentaire
%E 0.1
%E 0.3
%E 0.4
%E 0.5
%A 0.0
Arrt d'urgence
S3
B1
B2
M0
Arrt d'urgence
Page 11 /54
Page 12 /54
2. Nous allons maintenant ouvrir le projet startup (Initiation) du module 010-010 dans la vue du
portail. Ce projet servira de base pour le programme. ( Open existing project (Ouvrir le projet
existant) startup (Initiation) Open (ouvrir))
Page 13 /54
3. L'option First steps (Mise en route) est propose pour la configuration. Cliquez sur Open the
project view (Ouvrir la vue du projet). ( Open the project view (Ouvrir la vue du projet))
Page 14 /54
Page 15 /54
Page 16 /54
6. Ouvrir le bloc Program press [FC1] avec un double-clique pour commencer les modifications.
( Program press [FC1])
Page 17 /54
Page 18 /54
8. Si vous slectionnez un objet et appuyez sur la touche F1 du clavier, une aide en ligne saffiche
droite dans une fentre. ( F1)
Remarque :
Utilisez l'aide en ligne pour obtenir des informations dtailles sur toutes les fonctions de
temporisation.
Page 19 /54
9. Ensuite, faites glisser ,TON sur le premier contact de la fonction OU, derrire la variable
,#cylinder_extended. ( TON #cylinder_extended)
Page 20 /54
10. La fonction de temporisation requiert une mmoire. Elle lui est fournie en crant un nouveau bloc
de donnes d'instance sous forme d'une instance unique (single instance). ( OK)
Remarque :
Une multi-instance ne peut tre utilise que pour la programmation dans un bloc de fonction. Ceci sera
illustr dans la suite avec le compteur CEI.
Page 21 /54
11. Connecter ensuite le retard la monte TON avec la donne de temps ,t#5s pour 5 secondes.
Enregistrer ensuite le projet en cliquant sur
( t#5s
Page 22 /54
Page 23 /54
12. Pour charger le programme entier dans la CPU, slectionner le dossier controller_press
(Commande presse), puis cliquer sur l'icone
controller_press (Commande presse)
Page 24 /54
13. Si la CPU est en mode RUN, un message s'affichera pour demander si la CPU doit passer en
mode STOP. Confirmer par OK. ( OK)
14. Une fentre permettant le paramtrage a posteriori de l'interface PG/PC (en cas d'oubli) s'affiche
o vous pouvez corriger cet oubli. ( Interface PG/PC pour procdure de chargement Charger)
Page 25 /54
15. Cliquez nouveau sur Load (Charger). Pendant le chargement, l'tat de progression est affich
dans la fentre. ( Load (Charger))
16. Si le chargement s'est correctement droul, le rsultat s'affiche dans une nouvelle fentre.
Cliquez ensuite sur Finish (Terminer). ( Finish (Terminer))
Page 26 /54
. (
18. Confirmez que vous voulez vraiment dmarrer la CPU en cliquant sur OK. ( OK)
Page 27 /54
Page 28 /54
6.
Icne
Commentaire
%E 0.0
%E 0.1
%E 0.2
%E 0.3
%E 0.6
%E 0.7
%A 0.2
S1
S2
S3
S4
S5
B0
M1
Page 29 /54
Page 30 /54
2. Nous allons maintenant ouvrir le projet FB_conveyor (FB_convoyeur) du module 010-020 dans
la vue du portail. Ce projet servira de base pour le programme. ( Open existing project (Ouvrir le
projet existant) FB_conveyor (FB_convoyeur) Open (ouvrir))
Page 31 /54
3. L'option First steps (Mise en route) est propose pour la configuration. Cliquez sur Open the
project view (Ouvrir la vue du projet). ( Open the project view (Ouvrir la vue du projet))
Page 32 /54
Page 33 /54
Page 34 /54
6. Pour crer de nouvelles variables globales, double-cliquer sur PLC tags (Variables API) dans
controller_conveyor (Commande convoyeur) sous PLC tags (Variables API).
( controller_conveyor (Commande convoyeur) PLC tags (Variables API) PLC tags (Variables
API)
Page 35 /54
8. Pour excuter les modifications dans le programme, double-cliquer sur le bloc conveyor[FB1].
( Conveyor[FB1])
Page 36 /54
9. Dans un premier temps, ajoutez 2 lignes dans linterface pour les variables dentre.
( Interface Input Add row (Ajouter ligne))
Page 37 /54
10. Lors de la dclaration des variables locales, on ajoute les variables d'entre suivantes.
Input :
sensor_bottle
reset_counter
Page 38 /54
Page 39 /54
12. Si vous slectionnez un objet et appuyez sur la touche F1 du clavier, une aide en ligne saffiche
droite dans une fentre. ( F1)
Remarque :
Utilisez l'aide en ligne pour obtenir des informations dtailles sur tous les compteurs.
Page 40 /54
13. Insrer dans un premier temps un ET entre le OU et laffectation, puis faire glisser le compteur
CTD sur le 2e contact de la fonction ET. ( & CTD)
14.
La fonction compteur requiert une mmoire. Elle lui est fournie dans le bloc de donnes
dinstance du bloc de fonction sous forme de multi-instance, sans cration d'un nouveau DB
dinstance. ( Multi-instance OK)
Remarque :
Une multi-instance ne peut tre utilise que pour la programmation dans un bloc de fonction.
Page 41 /54
15. Connecter le dcompteur CTD la valeur PV pour les 20 bouteilles et connecter l'entre CD avec
#sensor_bottle (#capteur_bouteille) et l'entre LD avec #reset_counter (#raz_compteur). Ensuite,
insrer une ngation sur le deuxime contact de la fonction ET.
Enregistrer ensuite le projet en cliquant sur
( 20 #sensor_bottle #reset_counter
Remarque :
Le dcompteur est le plus appropri pour le comptage de quantits spcifiques, puisque la sortie
binaire Q peut encore tre utilise pour dautres connexions. Sinon, un comparateur devrait tre
programm.
Page 42 /54
Page 43 /54
16. Ouvrez maintenant le bloc Main[OB1] pour mettre jour lappel du bloc conveyor[FB1].
( Main[OB1])
Page 44 /54
17. Dans le bloc Main[OB1], faites un clic droit sur conveyor, puis sur Update (Mettre jour).
( Main[OB1] Update (Mettre jour))
Page 45 /54
18. Choisir New interface (nouvelle interface) et confirmer avec OK. ( New interface (Nouvelle
interface) OK)
Page 46 /54
19. Maintenant, connectez les deux variables dentre avec les variables API B0 et S5 comme indiqu
ci-dessous. Enregistrer ensuite le projet en cliquant sur
( "B0" "S5"
Page 47 /54
Page 48 /54
20. Pour charger le programme entier dans la CPU, slectionner le dossier controller_conveyor
(Commande convoyeur), puis cliquer sur l'icne
( controller_conveyor (Commande convoyeur)
Page 49 /54
22. Cliquez nouveau sur Load (Charger). Pendant le chargement, l'tat de progression est affich
dans la fentre. ( Load (Charger))
Page 50 /54
23.
Si le chargement s'est correctement droul, le rsultat s'affiche dans une nouvelle fentre.
Cliquez ensuite sur Finish (Terminer). ( Finish (Terminer))
Page 51 /54
. (
25. Confirmez que vous voulez vraiment dmarrer la CPU en cliquant sur OK. ( OK)
Page 52 /54
Page 53 /54
Page 54 /54