View
228
Download
2
Category
Preview:
Citation preview
7/30/2019 1-Mise en route Step7 arriv page 39
1/112
s
Bienvenue dans STEP 7Sommaire
A la dcouverte de STEP 7 1
SIMATIC Manager 2
Programmation symbolique 3
Cration dun programmedans lOB1 4
Cration dun programmeavec FB et DB 5
Configuration des
units centrales 6Chargement et testdu programme 7
Programmation dune fonction(FC) 8
Programmation dun blocde donnes global 9
Programmation dun blocmultiinstance 10
Configuration de la priphriedcentralise 11Annexe
Annexe A A
Index
SIMATIC
Mise en routeSTEP 7
Getting Started
Ce manuel est livr avec la documentation rfrence :6ES7810-4CA08-8CW0
Edition 03/2006
C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
2/112
Consignes de scurit
Ce manuel donne des consignes que vous devez respecter pour votre propre scurit et pour viter des
dommages matriels. Les avertissements servant votre scurit personnelle sont accompagns d'un
triangle de danger, les avertissements concernant uniquement des dommages matriels sont
dpourvus de ce triangle. Les avertissements sont reprsents ci-aprs par ordre dcroissant de niveau
de risque.
Siemens AGAutomation and DrivesPostfach 484890437 NRNBERG
C79000-P7077-C48-0103/2006
Copyright Siemens AG 2006Sous rserve de modifications techniques
!
Danger
signifie que la non-application des mesures de scurit appropries entrane la mort ou des blessuresgraves.
!Attentionsignifie que la non-application des mesures de scurit appropries peutentraner la mort ou des
blessures graves.
!Prudencesignifie que la non-application des mesures de scurit appropries peut entraner des blessures
lgres.
Prudencesignifie que la non-application des mesures de scurit appropries peut entraner un dommage
matriel.
Important
signifie que le non-respect de l'avertissement correspondant peut entraner l'apparition d'un
vnement ou d'un tat indsirable.
En prsence de plusieurs niveaux de risque, c'est toujours l'avertissement correspondant au niveau le
plus lev qui est reproduit. Si un avertissement avec triangle de danger prvient des risques de
dommages corporels, le mme avertissement peut aussi contenir un avis de mise en garde contre des
dommages matriels.
Personnel qualifi
L'installation et l'exploitation de l'appareil/du systme concern ne sont autorises qu'en liaison avec la
prsente documentation. La mise en service et l'exploitation d'un appareil/systme ne doivent tre
effectues que par des personnes qualifies. Au sens des consignes de scurit figurant dans cette
documentation, les personnes qualifies sont des personnes qui sont habilites mettre en service,
mettre la terre et identifier des appareils, systmes et circuits en conformit avec les normes de
scurit.
Utilisation conforme la destination
Tenez compte des points suivants :
! AttentionL'appareil/le systme ne doit tre utilis que pour les applications spcifies dans le catalogue oudans la description technique, et uniquement en liaison avec des appareils et composantsrecommands ou agrs par Siemens s'ils ne sont pas de Siemens.
Le transport, le stockage, le montage, la mise en service ainsi que l'utilisation et la maintenance Lefonctionnement correct et sr du produit implique son transport, stockage, montage et mise en service
selon les rgles de l'art ainsi qu'une utilisation et maintenance soigneuses.
Marque de fabrique
Toutes les dsignations repres par sont des marques dposes de Siemens AG. Les autres
dsignations dans ce document peuvent tre des marques dont l'utilisation par des tiers leurs propres
fins peut enfreindre les droits de leurs propritaires respectifs.
Exclusion de responsabilit
Nous avons vrifi la conformit du contenu du prsent document avec le matriel et le logiciel qui y
sont dcrits. Ne pouvant toutefois exclure toute divergence, nous ne pouvons pas nous porter garants
de la conformit intgrale. Si l'usage de ce manuel devait rvler des erreurs, nous en tiendrons compte
et apporterons les corrections ncessaires ds la prochaine dition.
ALLEMAGNE
7/30/2019 1-Mise en route Step7 arriv page 39
3/112
Bienvenue dans STEP 7...
... le logiciel SIMATIC de base pour la conception de programmes pour systmesdautomatisation SIMATIC S7-300/400 dans les langages de programmationCONT, LOG ou LIST.
Quelques informations sur ce Getting Started
Vous apprenez dans ce livre les principes de SIMATIC STEP 7. Nous vous mon-trons laide dexercices pratiques les botes de dialogue et les techniques deprogrammation centrales. Ce manuel a t conu de sorte que vous pouvez leprendre en cours et le commencer pour ainsi dire chaque chapitre.
Vous trouvez dans chaque sous-chapitre une partie explicative repre par unebande grise et une partie programmation repre en vert. La squence de pro-
grammation commence toujours par une flche dans la marge verte gauche etpeut se poursuivre sur plusieurs pages avant de se terminer par un point suividun complment dinformation.
Une exprience de Windows (maniement de la souris, technique multifentres ouutilisation de menus droulants etc.) et des connaissances dans le domaine delautomatisation sont utiles.
Vous avez la possibilit dapprofondir les connaissances acquises dans ce GettingStarted au cours de stages de formation STEP 7, dans lesquels vous apprenez concevoir et laborer une solution dautomatisation dans toutes ses phases.
Environnement requis pour travailler avec Getting Started
Pour raliser les exercices pratiques sur STEP 7 prsents dans ce Getting Star-ted vous avez besoin
dune console de programmation Siemens ou dun PC,
du logiciel de base STEP 7 et de la "License Key" correspondante et
dun systme dautomatisation SIMATIC S7-300 ou S7-400(pour le chapitre 7 "Charger et tester le programme")
Autre documentation de STEP 7
STEP 7 Connaissances fondamentales
STEP 7 Manuels de rfrenceAprs linstallation de STEP 7, vous trouvez les manuels lectroniques dans lemenu de dmarrage sous SIMATIC > Documentation. Vous avez galement lapossibilit de les commander dans nimporte quelle filiale Siemens. Toutes lesinformations contenues dans les manuels de STEP 7 peuvent galement treappeles dans laide en ligne.
Nous vous souhaitons un parcours agrable avec Getting Started !
Votre SIEMENS AG
Getting Started STEP 7
C79000-P7077-C48-01 iii
7/30/2019 1-Mise en route Step7 arriv page 39
4/112
Avant-propos
Getting Started STEP 7
iv C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
5/112
Sommaire
1 A la dcouverte de STEP 7
1.1
1.2
1.3
1.4
Quapprendrez-vous dans ce manuel ?
Interaction du logiciel et du matriel
STEP 7 : Mode demploi
Installation de STEP 7
1-1
1-3
1-4
1-5
2 SIMATIC Manager
2.1
2.2
Lancer SIMATIC Manager et crer un projet
Structure du projet dans SIMATIC Manageret appel de laide de STEP 7
2-1
2-4
3 Programmation symbolique
3.1
3.2
Adresse absolue
Programmation symbolique
3-1
3-2
4 Cration dun programme dans lOB1
4.1
4.2
4.3
4.4
Ouvrir lditeur de programme dans la vue CONT, LIST ou LOG etl'ouvrir dans l'OB1
Programmation de lOB1 en CONT
Programmation de lOB1 en LIST
Programmation de lOB1 en LOG
4-1
4-4
4-8
4-11
5 Cration dun programme avec FB et DB
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
Crer et ouvrir un bloc fonctionnel
Programmation du bloc FB1 en CONT
Programmation du bloc FB1 en LIST
Programmation du bloc FB1 en LOG
Gnrer les blocs de donnes dinstance et modifier les valeurseffectives
Programmation d'un appel de bloc en CONT
Programmation d'un appel de bloc en LIST
Programmation d'un appel de bloc en LOG
5-1
5-3
5-7
5-10
5-14
5-16
5-19
5-21
Dans les chapitres 3 5, vouscrez un programme simple.
Getting Started STEP 7
C79000-P7077-C48-01 v
7/30/2019 1-Mise en route Step7 arriv page 39
6/112
Sommaire
Dans les chapitres 6 et 7, vousconfigurez le matriel et testezvotre programme.
6 Configuration des units centrales
6.1 Configuration matrielle 6-1
7 Chargement et test du programme
7.1
7.2
7.3
7.4
7.5
Etablir la liaison en ligne
Chargement du programme dans le systme cible
Tester le programme avec la fonction de visualisation
Tester le programme avec la table des variables
Evaluer la mmoire tampon de diagnostic
7-1
7-3
7-6
7-8
7-12
8 Programmation dune fonction (FC)
8.1
8.2
8.3
Crer et ouvrir une fonction
Programmer la fonction
Appel de la fonction dans lOB1
8-1
8-3
8-6
9 Programmation dun bloc de donnes global
9.1 Crer et ouvrir un bloc de donnes global 9-1
10 Programmation dun bloc multiinstance
10.1
10.2
10.3
10.4
Crer et ouvrir un bloc fonctionnel
Programmer le bloc FB10
Gnrer un DB10 et modifier la valeur effective
Appel du FB10 dans lOB1
10-1
10-3
10-7
10-9
11 Configuration de la priphrie dcentralise
11.1 Installer et configurer la priphrie dcentralise avecPROFIBUS-DP
11-1
Annexe A
Vue densemble des exemples de projet relatifs au manuelGetting Started
A-1
Index Index-1
Dans les chapitres 8 11, vouslargissez vos connaissances enapprenant dautres fonctions.
Getting Started STEP 7
vi C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
7/112
1 A la dcouverte de STEP 7
1.1 Quapprendrez-vous dans ce manuel ?
Nous voulons vous montrer laide dexercices pratiques comme il est simple de
programmer en CONT, LOG et LIST avec STEP 7.
Vous apprendrez utiliser les diffrentes applications de STEP 7 au cours des
onze leons suivantes.
Cration dun programme laide de fonctions binaires
Dans les chapitres 2 7, vous crez un programme laide de fonctions binaires
permettant ladressage des entres et sorties de votre CPU si vous en avez une.
Les programmes-exemples de "Getting Started" utilisent pour lessentiel trois
fonctions binaires de base.
La fonction binaire que vous aurez en premier programmer est la fonction ET.
Cette dernire peut tre reprsente par un circuit lectrique deux
commutateurs.
Commutat. 1 Commut. 2
La seconde fonction binaire que nous serons amen programmer est la fonction
OU. On peut galement la reprsenter par un circuit lectrique.
Commut. 3
Lactionnement du
commutateur 3 ou 4 faitsallumer la lampe.
Commut. 4
Getting Started STEP 7
C79000-P7077-C48-01 1-1
7/30/2019 1-Mise en route Step7 arriv page 39
8/112
A la dcouverte de STEP 7
La troisime fonction qui nous occupera est la bascule (fonction SR). Celle-ci
ragit dans un circuit lectrique certains tats de tension et a pour fonction de
les transmettre dautres lments du circuit.
Bascule
S
R
Commut. S
Commut. R
Lactionnement du commutateur S faitsallumer la lampe qui reste allume
jusqu laction du commutateur R.
Getting Started STEP 7
1-2 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
9/112
A la dcouverte de STEP 7
1.2 Interaction du logiciel et du matriel
Vous crez laide du logiciel STEP 7 votre programme S7 dans un projet.Lautomate S7 est constitu dun module dalimentation, dune CPU et de modules
dentres ou de sorties (modules dE/S).Lautomate programmable (AP) contrle et commande laide du programme S7votre machine. Ladressage des modules dE/S se fait par lintermdiaire desadresses du programme S7.
Transfert du programme cr
Logiciel STEP 7
Machinedevant tre
commande
Module dentres
CPU
Module dalimentation
Module de sorties
Cble PG Console deprogrammation
Getting Started STEP 7
C79000-P7077-C48-01 1-3
7/30/2019 1-Mise en route Step7 arriv page 39
10/112
A la dcouverte de STEP 7
1.3 STEP 7 : Mode demploi
Avant de crer votre projet, sachez que diffrentes approches sont possibles. En
effet, vous tes libre dans STEP 7 de procder dans lordre qui vous convient.
Alternative 2Alternative 1
Si votre programme contient beaucoup dentres et de sorties, nous vous recommandonsde commencer par configurer le matriel, lapplication de configuration matrielle deSTEP 7 prsentant lavantage que les adresses y sont slectionnes pour vous.
Si vous choisissez la seconde alternative, il vous faudra rechercher vous-mme lesadresses en fonction des constituants choisis. Vous ne pourrez alors pas bnficier de lafonction dadressage automatique de STEP 7.
La configuration matrielle vous permet non seulement de slectionner les adresses, maisgalement de modifier les paramtres et les proprits des modules. Pour la mise enuvre de plusieurs CPU, il faut par exemple modifier les adresses MPI des CPU.
Comme nous navons pas besoin de beaucoup dentreset de sorties dans ce "Getting Started", sautons laconfiguration matrielle et passons directement laprogrammation.
Conception dune solution dautomatisation
Cration dun projet (Chapitre 2)
Configuration matrielle(Chapitre 6)
Cration du programme(Chapitres 3 5)
Cration du programme(Chapitres 3 5)
Configuration matrielle(Chapitre 6)
Transfert et test du programme dans la CPU(Chapitre 7)
Getting Started STEP 7
1-4 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
11/112
A la dcouverte de STEP 7
1.4 Installation de STEP 7
Que vous vouliez commencer par la programmation ou par la configuration
matrielle, vous devez tout dabord installer STEP 7, moins que vous nutilisiez
une PG SIMATIC sur laquelle STEP 7 est dj install.
Pour installer le logiciel STEP 7 sur
une PG/PC sans logiciel prinstall,
tenez compte de lenvironnement
logiciel et matriel requis. Vous trouvez
ceux-ci dcrits dans le fichier Lisezmoi
qui se trouve sur le CD-ROM de STEP
7 sous :\STEP 7\Disk1
Si vous devez dabord installer STEP7,insrez le CD-ROM de STEP 7 dans le
lecteur. Le programme dinstallation
est automatiquement lanc. Suivez les
instructions affiches par celui-ci.
Si le lancement automatique duprogramme choue, vous pouvezlancer ce dernier partir du CD-ROMsous ::\STEP 7\Disk1\setup.exe.
Aprs linstallation et le redmarrage
de lordinateur, licne du "SIMATIC
Manager" saffiche sur votre bureau.
En double-cliquant linstallation une fois acheve sur licne "SIMATIC Manager" , vouslancez automatiquement lassistant de STEP 7.
Vous trouverez de plus amples informations sur
linstallation du logiciel dans le fichier Lisezmoi.wri quifigure sur le CD de STEP 7 sous:\STEP 7\Disk1\Lisezmoi.wri
Getting Started STEP 7
C79000-P7077-C48-01 1-5
7/30/2019 1-Mise en route Step7 arriv page 39
12/112
A la dcouverte de STEP 7
Getting Started STEP 7
1-6 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
13/112
2 SIMATIC Manager
2.1 Lancer SIMATIC Manager et crer un projet
Le lancement de STEP 7 fait souvrir le gestionnaire de projets SIMATIC Manager.
Lassistant de STEP 7 est par dfaut toujours activ. Celui-ci a pour but de vous
assister dans la cration de votre projet STEP 7. La structure du projet sert or-
donner les donnes et programmes crs au cours du projet.
Double-cliquez sur licne SIMATICManagersur le bureau Windows.
Choisissez la commande de menu
Fichier > Assistant "Nouveau pro-
jet", si lassistant ne dmarre pas au-
tomatiquement.
Avec Aperu, vous pouvez afficher ou
masquer la structure du projet cr.
Avec Suivant,vous passez la feuille
suivante de lassistant.
Les donnes sont archives dans le projet sous la forme dobjets en unestructure hirarchique.
Le programme S7 contient tous lesblocs des divers programmes quiserviront commander la machine.
La station SIMATIC et la CPU renfer-ment les donnes de configuration etde paramtrage du matriel.
Getting Started STEP 7
C79000-P7077-C48-01 2-1
7/30/2019 1-Mise en route Step7 arriv page 39
14/112
SIMATIC Manager
Slectionnez pour lexemple de projet
de notre Getting Started la CPU 314.
Cet exemple a t conu de telle sorte
que vous pouvez slectionner la CPU
qui vous a t livre.
Ladresse MPI est rgle par dfaut
sur 2.
Confirmez vos slections et passez au
prochain dialogue avec Suivant.
Slectionnez le bloc dorganisation
OB1 (sil nest dj slectionn).
Choisissez votre langage de program-
mation : CONT, LOG ou LIST.
Confirmez vos slections avecSuivant.
Chaque CPU a des caractristiques,comme la capacit de mmoire oules plages doprandes qui lui sontpropres. Cest pourquoi vous deveztoujours slectionner une CPU avantde programmer.
Ladresse MPI (Multi Point Interface)est requise pour la communicationentre la CPU et la PG ou le PC.
LOB1 se trouve la tte de lahirarchie du programme. Tous lesautres blocs du programme lui sontsubordonns.
Vous pouvez changer de langage deprogrammation tout momentultrieur.
Getting Started STEP 7
2-2 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
15/112
SIMATIC Manager
Slectionnez en double-cliquant dans
la zone de texte Nom du projet le
nom propos et entrez la place de
celui-ci Getting Started.
Si vous cliquez surCrer, votre nou-
veau projet sera cr selon la structure
que vous pouvez voir avec Aperu.
Aprs lexcution de la commande Crer, SIMATIC Manager souvre avec la fentre duprojet "Getting Started" nouvellement cr. La signification et la manipulation des fichiers etdossiers crs sera explique dans les pages suivantes.
Lassistant de STEP 7 est activ par dfaut chaque nouveau lancement du programme.Si vous voulez le dsactiver, vous pouvez le faire dans le premier dialogue de lassistant.Sachez toutefois quil vous faudra crer manuellement chaque dossier du projet que vouscrerez sans lassistant.
Pour plus dinformations, rfrez-vous la rubriqued'aide "Cration et dition de projets" via lacommande de menu ? > Rubriques daide.
Getting Started STEP 7
C79000-P7077-C48-01 2-3
7/30/2019 1-Mise en route Step7 arriv page 39
16/112
SIMATIC Manager
2.2 Structure du projet dans SIMATIC Manager et appel delaide de STEP 7
Ds que lAssistant est referm, SIMATIC Manager apparat de nouveau avec la
fentre du projet Getting Started qui vient dtre cr ouverte. Cest partir de
cette fentre que vous allez appeler toutes les fonctions et les autres fentres de
STEP 7.
Le contenu de la fentre de droiteaffiche les objets et les dossiers dudossier slectionn gauche.
Ouvir, organiser et imprimer lesprojets
Charger le programme etsurveiller le matriel
Editer les blocs et insrer les lmentsde programme
Choisir la reprsentation et ladisposition des fentres, choisir lalangue et slectionner diversesoptions pour les donnes du pro-cessus
Appeler lAide de STEP 7
Le contenu de la fentre de gaucheaffiche la structure du projet.
Getting Started STEP 7
2-4 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
17/112
SIMATIC Manager
Appeler lAide de STEP 7
F1 Alternative 1 :
Slectionnez une commande de menuquelconque et appuyez sur la touche
de fonction F1. Une aide contextuelle
saffiche alors sur la commande en
question.
Alternative 2 :
Cliquez dans la barre des menus sur?
et slectionnez-y la commande
Rubriques daide. Ceci ouvre le menu
de lAide de STEP 7.
Dans la partie gauche de la fentre est
affich le sommaire avec toutes lesrubriques traites, dans la partie droite
la rubrique slectionne.
Naviguez dans le sommaire jusqu la
rubrique dsire en ouvrant ventuel-
lement par un clic sur le signe + les
livres pour afficher les rubriques quil
contient. Quand vous slectionnez une
rubrique, son contenu saffiche aussitt
dans la partie droite de la fentre
Avec Index et Rechercher, vous pou-
vez entrer vos critres de rechercheafin de cibler la recherche.
Alternative 3 :
Cliquez dans laide de STEP 7 sur
licne "Page daccueil".
Un portail dinformation saffiche. Il
offre un accs rapide aux thmes cen-
traux de laide en ligne comme par
exemple :
Mise en route rapide de STEP 7
Configuration et programmation
Test et dbogage
SIMATIC sur Internet
Alternative 4 :
Cliquez sur le curseur daide. Le pro-
chain clic sur un objet quelconque
affiche laide pour cet objet.
Getting Started STEP 7
C79000-P7077-C48-01 2-5
7/30/2019 1-Mise en route Step7 arriv page 39
18/112
SIMATIC Manager
Naviguer dans la structure du projetNaviguer dans la structure du projet
La structure du projet nouvellement
cr saffiche avec la station S7 et la
CPU slectionnes.Cliquez sur le signe + ou pour ouvrir
ou fermer les diffrents dossiers.
Vous appelez les autres fonctions en
cliquant sur les icnes apparaissant
dans la partie droite de la fentre.
Cliquez sur le dossierProgramme S7
(1). Il contient son tour dautres cons-
tituants du programme.
Via Mnmoniques vous ouvrez latable des mnmoniques dcrite au
chapitre 3 dans laquelle vous donnez
aux adresses des noms symboliques.
Le dossier Sources sert archiver vos
programmes source. Ces derniers ne
sont pas traits dans ce Getting Star-
ted.
Si vous cliquez sur le dossierBlocs,
vous voyez lunique bloc cr jusquici
lOB1. Il contiendra tous les autres
blocs qui viendront aprs lui.
Via les blocs vous parvenez la pro-
grammation en CONT, LOG et LIST
dcrite aux chapitres 4 et 5.
Cliquez sur le dossierStation
SIMATIC 300. Il contient toutes les
donnes du projet servant au matriel.
Via Matriel vous spcifiez les
paramtres de votre systme
dautomatisation comme dcrit au cha-
pitre 6.
Getting Started STEP 7
2-6 C79000-P7077-C48-01
Pour plus dinformations, voir les rubriques daide Elaborationdu concept dautomatisation et Principes de conception de lastructure du programme".
Pour plus dinformations sur les logiciels optionnels, voir lecatalogue SIMATIC Constituants pour lintgration totale desystmes automatiss ST 70.
Les logiciels optionnels servant lextension de votre tche dautomatisation tels PLC-SIM(programme de simulation du matriel) ou S7-GRAPH (langage graphique de programma-tion) sont intgrs STEP 7. Vous pouvez alors ouvrir leurs objets, par exemple un blocfonctionnel S7-GRAPH depuis SIMATIC Manager.
7/30/2019 1-Mise en route Step7 arriv page 39
19/112
3 Programmation symbolique
3.1 Adresse absolue
Chaque entre et chaque sortie possde par dfaut une adresse absolue dter-mine par la configuration matrielle. Celle-ci est indique de manire directe,cest--dire absolue.
Ladresse absolue peut tre remplace par des noms symboliques pouvant trelibrement choisis.
SF
BATF
DC 5VDC 24V
FRCE
RUN
RUN P
RUN
STOP
M RES
STOP
ON
OFF
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
L+
L+
M M
M
N
L+ L+
M
Module
dentresTOROctet 1
Bits 0 7
Moduledentres TOR
Octet 0Bits 0 7
Module desorties TOR
Octet 4Bits 0 7
Module desorties TOR
Octet 5Bits 0 7
Bit 5
Adresse absolue : E 1.5
Octet 1Entre
Nutilisez la programmation absolue que si le nombred'entres et de sorties de votre programme est limit.
Getting Started STEP 7
C79000-P7077-C48-01 3-1
7/30/2019 1-Mise en route Step7 arriv page 39
20/112
Programmation symbolique
3.2 Programmation symbolique
Vous affectez dans la table des mnmoniques un nom symbolique toutes lesadresses absolues que vous voulez appeler dans le programme ainsi que le type
de donnes, par exemple pour lentre E0.1 le mnmonique Commutateur 1. Cesnoms valent pour toutes les sections du programme. Cest pourquoi on les appelledes variables globales.
La programmation symbolique permet dallger lcriture de votre programme quiy gagne en clart.
Travailler avec lditeur de mnmoniques
Pour ouvrir celui-ci, naviguez dans lafentre de projet "Getting Started"jusquau Programme S7 (1) et
double-cliquez surMnmoniques.
La table des mnmoniques ne contientpour linstant que le bloc dorganisationdfini par dfaut, lOB1.
Cliquez surCycle Execution et cri-vez la place de celui-ci "Pro-gramme principal".
Entrez dans la ligne 2 "Feu vert" et"A 4.0". Le type de donnes sinscritautomatiquement dans la colonne dutype.
Cliquez dans la ligne 1 ou 2 sur la co-lonne du commentaire pour entrerventuellement un commentaire demnmonique. L'action de la toucheEntre clt la ligne ou lenregistrementet insre une nouvelle ligne de mn-monique.
Entrez dans la ligne 3 "Feu rouge" et"A 4.1" et confirmez la saisie avecEntre.
Affectez de la mme manire un nom symbolique toutes les entres et sorties du programme.
Getting Started STEP 7
3-2 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
21/112
Programmation symbolique
Enregistrez vos entres ou vos modifi-cations de la table des mnmoniqueset fermez la fentre.
Comme le projet "Getting Started" contient beaucoup de noms, vous pouvez co-pier la table des mnmoniques dans votre projet comme dcrit au chapitreci-aprs.
Le type de donnes inscrit automatiquement dans la table des mnmoniques indique laCPU le type de signal quelle a traiter. STEP 7 utilise entre autres les types de donnessuivants :
BOOL
BYTE
WORD
DWORD
Les donnes ayant ce type autorisent les oprations sur bits de 1 bit (type BOOL) 32
bits (DWORD).
CHAR Les donnes ayant ce type occupent exactement un caractre du jeu de caractres
ASCII.
INT
DINT
REAL
Ces types de donnes servent au traitement de valeurs numriques (par exemple au
calcul dexpressions arithmtiques).
S5TIME
TIME
DATE
TIME_OF_DAY
Formats de temps existants dans STEP 7 pour indiquer une date ou entrer une valeur
de temps.
Vous voyez ci-contre la tabledes mnmoniques delexemple de programme S7"Getting Started" pour LIST.
De manire gnrale, une
table des mnmoniques estgnre pour chaque pro-gramme S7, et quel que soitle langage de programmationchoisi.
Tous les caractres pouvanttre imprims (lettres accen-tues, espaces etc.) sontautoriss dans la table desmnmoniques.
Pour plus dinformations, rfrez-vous auxrubriques "Programmation de blocs" et "D-
finir les mnmoniques" via la commande demenu ? > Rubriques daide.
Getting Started STEP 7
C79000-P7077-C48-01 3-3
7/30/2019 1-Mise en route Step7 arriv page 39
22/112
Programmation symbolique
Getting Started STEP 7
3-4 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
23/112
4 Cration dun programme dans lOB1
4.1 Ouvrir l'diteur de programme dans la vue CONT, LIST ouLOG et ouvrir lOB1
Choisissez votre langage de programmation : CONT, LIST ou LOG
Pour crer vos programmes S7, vous disposez dans STEP 7 de trois langages deprogrammation CONT, LIST ou LOG. Dans la pratique et pour ce chapitre, vousdevez vous dcider pour lun de ces langages.
CONT (Schma CONTacts)Pour lhabitu des schmas lectriques.
LIST (LISTe dinstructions)Pour linformaticien.
LOG (LOGigramme)Pour le spcialiste des circuits ou le programmeur prfrant les opra-tions logiques.
Le bloc OB1 souvre dans la vue du langage choisi lors de sa cration aveclassistant au projet. Vous pouvez toutefois modifier le langage par dfaut tout moment ultrieur.
Getting Started STEP 7
C79000-P7077-C48-01 4-1
7/30/2019 1-Mise en route Step7 arriv page 39
24/112
Cration dun programme dans lOB1
Copier la table des mnmoniques et ouvrir lOB1
Sil nest pas encore ouvert, ouvrezvotre projet "Getting Started". Cliquez
pour cela dans la barre doutils sur lebouton Ouvrir, slectionnez dans laliste propose le projet cr "GettingStarted" et confirmez avec OK.
Slectionnez dans longlet "Projets-exemples" en outre lun des projetssuivants en fonction du langage deprogrammation choisi :
ZFr01_05_STEP7_KOP_1-9 ou
ZFr01_01_STEP7_AWL_1-9 ou
ZFr01_03_STEP7_FUP_1-9.
Vous pouvez voir ci-contre ces troisexemples de projet reprsents.
Naviguez dans ZFr01_XXX jusqulobjet Mnmoniques et copiez celui-cipar glisser-lcher dans le dossierProgramme S7 de la fentre de votreprojet "Getting Started".
Fermez ensuite la fentre du projetZFr01_XXX.
Double-cliquez dans le projet"Getting Started" sur lOB1. Lditeurde programme CONT/LIST/LOGsouvre.
Glisser-lcher signifie slectionner un objet encliquant dessus avec la souris et le dplacer enmaintenant le bouton de la souris appuy. Le
relchement du bouton de la souris permetdinsrer lobjet lendroit dsir.
Pour plus dinformations, rfrez-vous aux rubriques"Programmation de blocs" et "Cration de blocs etde bibliothques" via la commande de menu ? >Rubriques daide.
LOB1 de STEP 7 est excut de manire cyclique par la CPU. La CPU lit pour cela le pro-gramme ligne par ligne et en excute les commandes. Lorsque la CPU est revenue lapremire ligne du programme, elle a effectu un cycle. Le temps quelle a mis pour le faireest appel le temps de cycle.
Pour poursuivre la programmation, reportez-vous si vous avez choisi le langage CONT auparagraphe 4.2, le langage LIST au paragraphe 4.3 et le langage LOG au paragraphe 4.4.
Getting Started STEP 7
4-2 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
25/112
Cration dun programme dans lOB1
Lditeur de programme CONT/LIST/LOGLditeur de programme CONT/LIST/LOG
Cest dans lditeur de programme CONT/LIST/LOG que vous programmez lesblocs. Vous voyez reprsente ici titre dexemple la vue CONT.Cest dans lditeur de programme CONT/LIST/LOG que vous programmez lesblocs. Vous voyez reprsente ici titre dexemple la vue CONT.
Elments deprogramme(ici CONT) etstructured'appels
Description succincte de llment de pro-gramme slectionn
Ligne de saisie du programme (encore appeleRseau ou Branche de courant).
Afficher, masquer les lments de pro-gramme et la structure du programme
(la fentre peut tre pingle nimporteo dans la fentre de programme)
Principaux lments de programmeCONT et LOG
Modifier la vue dulangage deprogrammation
Insrer un nouveaurseau
La vue densemble des variables ou lavue de dtail contient les paramtres etles variables locales du bloc.
Titre et zone de commentairedu bloc ou du rseau
Les diffrents onglets de la fentre "D-tails" permettent laffichage de messagesderreur et dinformations sur les opran-des, sur ldition des mnmoniques, leforage des variables, la comparaison deblocs et ldition de dfinitions derreurpour le diagnostic de processus.
Getting Started STEP 7
C79000-P7077-C48-01 4-3
7/30/2019 1-Mise en route Step7 arriv page 39
26/112
Cration dun programme dans lOB1
4.2 Programmation de lOB1 en CONT
Vous apprenez dans les pages suivantes programmer un circuit srie, un circuitparallle et une bascule Mise 1 /Remise 0 en langage de programmation
CONT (Schma CONTacts).
Programmation dun circuit srie en CONT
Si vous ne lavez pas encore fait, s-lectionnez via le menu Affichage lelangage de programmation CONT.
Cliquez dans la zone Titre de lOB1 etentrez comme titre pour celui-ci "Ex-cution cyclique ".
Slectionnez la position voulue de labranche de courant pour y insrer lepremier lment.
Cliquez dans la barre doutils sur lebouton reprsent ici et insrez uncontact fermeture.
Insrez de la mme manire un se-cond contact fermeture.
Insrez une bobine lextrmit droitede la branche de courant.
Pour achever notre circuit srie, ilmanque encore les adresses descontacts et de la bobine.
Vrifiez si vous avez activ la repr-sentation symbolique.
Getting Started STEP 7
4-4 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
27/112
Cration dun programme dans lOB1
Cliquez sur??.? et entrez le nomsymbolique "Commutateur 1" (entreguillemets !). Vous pouvez galementchoisir le nom dans la liste droulanteaffiche.Confirmez avec la touche Entre.
Introduisez pour le second contact fermeture le nom symbolique"Commutateur 2".
Entrez pour la bobine le nom"Feu vert".
Votre circuit srie est maintenantprogramm.
Enregistrez le bloc lorsque leprogramme ne signale plus aucuneerreur.
Les mnmoniques sont affichs en rouge sils ne sont pas contenus dans la table desmnmoniques ou sil y a une erreur syntaxique dans le programme.
Getting Started STEP 7
C79000-P7077-C48-01 4-5
7/30/2019 1-Mise en route Step7 arriv page 39
28/112
Cration dun programme dans lOB1
Programmation dun circuit parallle en CONT
Slectionnez le Rseau 1.
Insrez un nouveau rseau.
Slectionnez nouveau la branche decourant.
Insrez un contact fermeture et unebobine.
Slectionnez la branche verticale durseau.
Insrez une branche parallle.
Insrez dans la branche parallle unsecond contact fermeture.
Fermez la branche en cliquant le caschant sur lextrmit de la flche).
Il ne reste plus qu complter lesadresses.
Procdez pour cela comme pour lecircuit srie.
Entrez pour le contact du haut
"Commutateur 3", pour le contact dubas "Commutateur 4" et pour la bobine"Feu rouge".
Enregistrez le bloc.
Getting Started STEP 7
4-6 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
29/112
Cration dun programme dans lOB1
Programmation dune bascule en CONT
Slectionnez le rseau 2, et insrez untroisime rseau.
Slectionnez ensuite la branche decourant.
Naviguez dans le catalogue des l-ments de programme jusqu lentreOprations sur bits et slection-nez-y la bascule SR. Double-cliquez sur celle-ci pour linsrer.
Insrez un contact fermeture avantles entres S et R.
Entrez pour la bascule SR les nomssymboliques suivants :"Automatique Marche" pour le premiercontact, "Manuel Marche" pour le se-cond contact et entrez comme titre debascule "Mode automatique".
Enregistrez le bloc et fermez lditeurde programme.
Si vous voulez voir la diffrence entre ladressage absolu et ladressage symbolique, dsac-tivez laffichage symbolique en choisissant dans le menu Affichage la commande Afficheravec > mnmoniques.
Si les mnmoniques apparaissent coups, vous pouvez agrandir la largeur du champ deloprande avec la commande de menu Outils > Paramtres > CONT/LOG > Largeur duchamp doprande de lditeur de programme CONT/LIST/LOG.Celui-ci peut tre largi une largeur de 10 26 caractres.
Exemple d'adressage symboliqueen CONT
Exemple d'adressage absolu enCONT
Pour plus dinformations, rfrez-vous aux rubriques"Programmation de blocs", "Cration de blocs de code"et "Edition dinstructions CONT" via la commande demenu ? > Rubriques daide.
Getting Started STEP 7
C79000-P7077-C48-01 4-7
7/30/2019 1-Mise en route Step7 arriv page 39
30/112
Cration dun programme dans lOB1
4.3 Programmation de lOB1 en LIST
Vous apprenez dans les pages qui suivent programmer une instruction ET, uneinstruction OU et des instructions de mise 1 et de mise 0 en LIST (LISTe
dinstructions).
Programmation dune instruction ET en LIST
Si vous ne lavez pas encore fait, s-lectionnez dans le menu Affichage lelangage de programmation LIST.
Vrifiez que la reprsentation symboli-que est active.
Cliquez dans la zone de Titre de lOB1et entrez par exemple pour titre "Ex-cution cyclique".
Slectionnez la zone de la premireinstruction.
Inscrivez dans la premire ligne duprogramme un U (UND) pour ET suividun espace et du mnmonique"Commutateur 1" (entre guillemets).
Cliquez la fin de la ligne sur la toucheEntre. Le curseur saute la ligne
suivante.
Getting Started STEP 7
4-8 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
31/112
Cration dun programme dans lOB1
Compltez de la mme manirelinstruction UND (ET).
Votre fonction ET est maintenant pro-gramme. Enregistrez le bloc lorsquele programme ne signale plus aucuneerreur.
Programmation dune instruction OU en LIST
Slectionnez le Rseau 1.
Insrez un nouveau rseau et slec-tionnez nouveau la zone de saisie.
Entrez un O (ODER) pour OU suivi dumnmonique "Commutateur 3"(comme nous lavons fait pour ET).
Compltez linstruction ODER (OU) etenregistrez-la.
Les mnmoniques sont affichs en rouge sils ne sont pas contenus dans la tabledes mnmoniques ou sil y a une erreur syntaxique dans le programme.
Getting Started STEP 7
C79000-P7077-C48-01 4-9
7/30/2019 1-Mise en route Step7 arriv page 39
32/112
Cration dun programme dans lOB1
Programmation dune bascule en LIST
Slectionnez le rseau 2 et insrez untroisime rseau.
Inscrivez linstruction U dans la pre-mire ligne avec pour mnmonique"Automatique Marche".
Compltez linstruction de bascule envous orientant au modle ci-contre etenregistrez-la. Fermez le bloc.
Si vous voulez voir la diffrence entre ladressage absolu et ladressage symbolique, dsactivezlaffichage symbolique en choisissant dans le menu Affichage la commande Afficher avec > mn-moniques.
Pour plus dinformations, rfrez-vous aux rubriques
"Programmation de blocs", "Cration de blocs de co-de" et "Edition dinstructions LIST" via la commandede menu ? > Rubriques daide.
Exemple dadressage absolu enLIST
Exemple dadressage symboliqueen LIST
Getting Started STEP 7
4-10 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
33/112
Cration dun programme dans lOB1
4.4 Programmation de lOB1 en LOG
Vous apprenez dans les pages qui suivent programmer une fonction ET, unefonction OU et une bascule en langage de programmation LOG (LOGigramme).
Programmation dune fonction ET en LOG
Si cela nest dj fait, slectionnez lelangage de programmation LOG dansle menu Affichage.
Cliquez dans la zone de titre de lOB1et entrez comme titre "Excution cycli-que".
Slectionnez la zone de saisie pour yentrer la fonction ET (sous la zone ducommentaire).
Insrez une bote ET (&) et une affec-tation (=).
Il ne reste plus qu complter lesadresses des diffrents lments de lafonction ET.
Vrifiez que la reprsentation symboli-que est active.
Getting Started STEP 7
C79000-P7077-C48-01 4-11
7/30/2019 1-Mise en route Step7 arriv page 39
34/112
Cration dun programme dans lOB1
Cliquez sur??.? et entrez le nomsymbolique "Commutateur 1" (entreguillemets !). Vous pouvez galementslectionner le nom dans la liste drou-lante affiche.Confirmez avec la touche Entre.
Inscrivez pour la seconde entre lemnmonique "Commutateur 2".
Entrez comme nom daffectation"Feu rouge".
Votre fonction ET est maintenantprogramme.
Lorsquaucun oprande nest plusaffich en rouge, vous pouvezenregistrer.
Les mnmoniques sont affichs en rouge sils ne sont pas contenus dans la table desmnmoniques ou sil y a une erreur syntaxique dans le programme.
Getting Started STEP 7
4-12 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
35/112
Cration dun programme dans lOB1
Programmation dune fonction OU en LOG
Insrez un nouveau rseau.
Slectionnez nouveau la zone desaisie pour y entrer la fonction OU.
Insrez une bote OU ( 1) et uneaffectation (=).
Il ne reste plus qu complter lesadresses. Procdez comme pour lafonction ET.
Entrez pour la premire entre partantdu haut le mnmonique"Commutateur 3",pour la seconde entre le mnmonique"Commutateur 4" et pour laffectation lemnmonique "Feu rouge".
Enregistrez le bloc.
Getting Started STEP 7
C79000-P7077-C48-01 4-13
7/30/2019 1-Mise en route Step7 arriv page 39
36/112
Cration dun programme dans lOB1
Programmation dune bascule en LOG
Slectionnez le rseau 2 et insrez untroisime rseau. Slectionnez de
nouveau la zone de saisie (sous lazone du commentaire).
Naviguez dans le catalogue des l-ments de programme jusqu lentreOprations sur bits et slectionnez-yune bascule SR. Un double clic surcelle-ci insre une bascule dans lerseau.
Introduisez aux entres et sorties de labascule les noms symboliques sui-vants :
S "Automatique Marche,R "Manuel Marche,Mmento "Mode automatique.
Enregistrez le bloc et fermez lditeurde programme.
Pour plus dinformations, rfrez-vous aux rubriques"Programmation de blocs", "Cration de blocs de co-de" et "Edition dinstructions LOG" via la commandede menu ? > Rubriques daide.
Si vous voulez voir la diffrence entre ladressage absolu et ladressage symbolique, d-sactivez laffichage symbolique en choisissant dans le menu Affichage la commande Affi-cher avec > mnmoniques.
Si les mnmoniques apparaissent coups, vous pouvez agrandir la largeur du champ de
loprande avec la commande de menu Outils > Paramtres > CONT/LOG > Largeur duchamp doprande de lditeur de programme CONT/LIST/LOG.Celui-ci peut tre largi une largeur de 10 26 caractres.
Exemple dadressage absolu enLOG
Exemple dadressage symbolique enLOG
Getting Started STEP 7
4-14 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
37/112
5 Cration dun programme avec FB et DB
5.1 Crer et ouvrir un bloc fonctionnel
Le bloc fonctionnel (FB) est subordonn au bloc dorganisation. Il renferme unepartie du programme qui peut tre appele autant de fois quon le veut dans lOB1.Tous les paramtres formels et toutes les donnes statiques du bloc fonctionnelsont stockes dans un bloc de donnes DB spar qui est associ au bloc fonc-tionnel.
Vous programmez le bloc fonctionnel (FB1 au nom symbolique "Moteur",voir la table des mnmoniques, page 3-3) dans lditeur de programmeCONT/LIST/LOG dj connu. Vous devez utiliser pour cela le mme langage deprogrammation que celui que vous avez utilis au chapitre 4 (Programmation de
lOB1).
La table des mnmoniques doit pourcela avoir t copie dans le projet"Getting Started". Si ce nest pas lecas, rfrez-vous la page 4-2, copiezla table des mnmoniques et revenez cette page.
Ouvez si le projet nest pas encoreouvert la fentre du projet "GettingStarted".
Naviguez jusquau dossierBlocs etouvrez-le.
Cliquez avec le bouton droit de la sou-ris dans la partie droite de la fentre.
Le menu contextuel du bouton droit dela souris offre nouveau les principa-les commandes de menu de la barredoutils. Insrez comme nouvel objet
un bloc fonctionnel.
Getting Started STEP 7
C79000-P7077-C48-01 5-1
7/30/2019 1-Mise en route Step7 arriv page 39
38/112
Cration dun programme avec FB et DB
Choisissez dans la bote de dialoguedes proprits du bloc fonctionnel, lelangage de cration, activez la casedoption Multiinstance et validez tou-tes les autres options avec OK.
Le bloc fonctionnel FB1 a t insrdans le dossierBlocs.
Un double clic sur le bloc FB1 ouvrelditeur de programme
CONT/LIST/LOG.
Pour plus dinformations, rfrez-vous aux rubriques"Programmation de blocs" et "Cration de blocs etde bibliothques" via la commande de menu ? >Rubriques daide.
Si vous avez choisi le langage de programmation CONT, poursuivez au chapitre 5.2, sivous avez choisi le langage LIST au chapitre 5.3 et si vous avez choisi le langage LOG auchapitre 5.4.
Getting Started STEP 7
5-2 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
39/112
Cration dun programme avec FB et DB
5.2 Programmation du bloc FB1 en CONT
Nous vous montrons comment programmer un bloc fonctionnel pouvant parexemple commander et surveiller un moteur essence et un moteur Diesel grce
ses deux blocs de donnes.Tous les signaux spcifiques un type de moteur sont transmis sous la forme deparamtres par le bloc dorganisation au bloc fonctionnel et doivent donc au pr-alable tre dclars comme paramtres dentre et de sortie ( "in" et "out") dans latable de dclaration des variables.
Vous devez dj connatre la programmation dun circuit srie, dun circuitparallle et dune bascule avec STEP 7.
Dclarer ou dfinir en premier les variables
La fentre de lditeur de programme
CONT/LIST/LOG est ouverte et la vueCONT est active (commandeAffichage > CONT.
Vous voyez maintenant en titre de lafentre FB1 car vous avez ouvertlditeur de programme en double-cliquant sur ce bloc.
La section de dclaration des variables est constitue dune vue densemble desvariables (volet gauche de la fentre) et de la vue de dtail des variables (voletdroit de la fentre).
Slectionnez successivement dans la vue densemble les types de dclaration"IN", "OUT" et "STAT" et entrez dans la vue de dtails des variables les dclara-tions suivantes.
Cliquez dans les champs correspondants de la vue dtaille des variables et re-prenez les donnes affiches dans les figures suivantes. Slectionnez le type dedonnes dans la liste droulante affiche.
Getting Started STEP 7
C79000-P7077-C48-01 5-3
7/30/2019 1-Mise en route Step7 arriv page 39
40/112
Cration dun programme avec FB et DB
Programmer la mise en marche et la mise larrt du moteurProgrammer la mise en marche et la mise larrt du moteur
Insrez dans le rseau 1 un contact fermeture, un contact ouverture etune bascule SR en srie en cliquantsur les icnes correspondantes ou enles slectionnant dans le cataloguedes lments de programme.
Slectionnez ensuite la branche decourant suivant immdiatementlentre R.
Insrez un autre contact fermeture.Slectionnez la branche de courantsuivant immdiatement le contact fermeture.
Insrez paralllement au contact fermeture un contact ouverture.
Pour afficher les colonnes invisibles, cliquez sur le bou-ton droit de la souris et choisissez les colonnes vouluesdans le menu contextuel.
Seules les lettres, les chiffres et le caractre desoulignement sont autoriss pour lintroduction de nomsdans la table de dclaration des variables.
Getting Started STEP 7
5-4 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
41/112
Cration dun programme avec FB et DB
Vrifiez que la reprsentation symboli-que est active.
Slectionnez les points dinterrogation et entrez les noms symboliques de la tablede dclaration des variables (# est automatiquement attribu).
Entrez pour le contact ouverture du circuit srie le mnmonique"Mode automatique".
Enregistrez ensuite votre programme.
Les variables locales sont caractrises par un symbole # et nesont valables qu lintrieur du bloc.
Les variables globales figurent entre des guillemets. Elles sontdfinies dans la table des mnmoniques et sont valables dans toutle programme.
Ltat de signal Mode automatique est dfini dans lOB1 (rseau3, voir pages 4-7) par une autre bascule SR et interrog prsentdans le bloc FB1.
Getting Started STEP 7
C79000-P7077-C48-01 5-5
7/30/2019 1-Mise en route Step7 arriv page 39
42/112
Cration dun programme avec FB et DB
Programmer une surveillance de vitesseProgrammer une surveillance de vitesse
Insrez un nouveau rseau etslectionnez la branche de courant.
Naviguez ensuite dans le cataloguedes lments de programme jusquaudossierComparaison et insrez lecomparateurCMP>=I.
Insrez galement une bobine la finde la branche de courant.
Slectionnez de nouveau les points dinterrogation et intitulez la bobine et le com-parateur en vous servant des noms correspondants dans la table de dclarationdes variables.
Enregistrez en dernier lieu votre programme.
Pour plus dinformations, rfrez-vous aux rubri-ques "Programmation de blocs", "Cration de blocsde code" et "Editer la table de dclaration desvariables" ou "Editer les instructions CONT" via lacommande de menu ? > Rubriques daide.
Quand le moteur se met-il en marche ou larrt ?
Le moteur est activ si la variable #Mise en marche a pour tat de signal "1" et si la varia-ble "Mode automatique" a pour tat de signal "0". Nous ralisons cette fonctionnalit enniant la variable "Mode automatique" (contact ouverture).
Si la variable #Mise larrt a pour tat de signal "1" ou si la variable #Defaillance a pourtat de signal "0", le moteur se met larrt. Nous ralisons cette fonction nouveau enniant la variable #Defaillance (#Defaillance est donc un signal entrant en action quand savaleur est nulle. Dans le cas normal, il aura la valeur 1, dans le cas d'une dfaillance, ilaura la valeur 0.).
Comment le comparateur surveille-t-il la vitesse du moteur ?
Le comparateur compare les variables #Actual_Speed et #Preset_Speed et inscrit ce rsul-tat dans la variable #Preset_Speed_Reached (tat de signal 1).
Getting Started STEP 7
5-6 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
43/112
Cration dun programme avec FB et DB
5.3 Programmation du bloc FB1 en LIST
Nous vous montrons comment programmer un bloc fonctionnel pouvant parexemple commander et surveiller un moteur essence et un moteur Diesel grce
ses deux blocs de donnes.Tous les signaux spcifiques un type de moteur sont transmis sous la forme deparamtres par le bloc dorganisation au bloc fonctionnel et doivent donc au pr-alable tre dclars comme paramtres dentre et de sortie ( "in" et "out") dans latable de dclaration des variables.
Vous devez dj connatre la programmation dune instruction ET, d'uneinstruction OU et dune bascule en LIST.
Dclarer ou dfinir en premier les variables
La fentre de lditeur de programme
CONT/LIST/LOG est ouverte et la vueCONT est active (commandeAffichage > LIST.
Vous voyez maintenant en titre de lafentre FB1 car vous avez ouvertlditeur de programme en double-cliquant sur ce bloc.
La section de dclaration des variables est constitue dune vue densemble desvariables (volet gauche de la fentre) et de la vue de dtail des variables (voletdroit de la fentre).
Slectionnez successivement dans la vue densemble les types de dclaration"IN", "OUT" et "STAT" et entrez dans la vue de dtails des variables les dclara-tions suivantes.
Cliquez dans les champs correspondants de la vue dtaille des variables et re-prenez les donnes affiches dans les figures suivantes. Slectionnez le type dedonnes dans la liste droulante affiche.
Getting Started STEP 7
C79000-P7077-C48-01 5-7
7/30/2019 1-Mise en route Step7 arriv page 39
44/112
Cration dun programme avec FB et DB
Seules les lettres, les chiffres et le caractre desoulignement sont autoriss pour lintroduction de nomsdans la table de dclaration des variables.
Programmer la mise en marche et la mise larrt du moteurProgrammer la mise en marche et la mise larrt du moteur
Vrifiez que la reprsentation symboli-que est active.
Entrez dans le rseau 1 lesinstructions requises.
Les variables locales sont caractrises par unsymbole # et ne sont valables qu lintrieur du
bloc.Les variables globales figurent entre des guillemets.Elles sont dfinies dans la table des mnmoniqueset sont valables dans tout le programme.
Ltat de signal "Mode automatique" est dfini danslOB1 (rseau 3, voir pages 4-7) par une autrebascule SR et interrog prsent dans le bloc FB1.
Getting Started STEP 7
5-8 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
45/112
Cration dun programme avec FB et DB
Programmer une surveillance de vitesseProgrammer une surveillance de vitesse
Insrez un nouveau rseau et entrezles instructions voulues. Enregistrezensuite votre programme.
Quand le moteur se met-il en marche ou larrt ?
Le moteur est activ si la variable #Mise en marche a pour tat de signal "1" et si la varia-ble "Mode automatique" a pour tat de signal "0". Nous ralisons cette fonctionnalit enniant la variable "Mode automatique" (contact ouverture).
Si la variable #Mise larrt a pour tat de signal "1" ou si la variable #Defaillance a pourtat de signal "0", le moteur se met larrt. Nous ralisons cette fonctionnalit galementen niant la variable #Defaillance (#Defaillance est un signal qui entre en action quand savaleur est nulle. Il a dans le cas normal la valeur 1, et en cas de dfaillance la valeur 0.).
Comment le comparateur surveille-t-il la vitesse du moteur ?
Le comparateur compare les variables #Actual_Speed et #Preset_Speed et inscrit ce rsul-tat dans la variable #Preset_Speed_Reached (tat de signal 1).
Pour plus dinformations, rfrez-vous aux rubriques"Programmation de blocs", "Cration de blocs decode" et "Editer la table de dclaration des varia-bles" ou "Editer les instructions LIST" via la com-mande de menu ? > Rubriques daide.
Getting Started STEP 7
C79000-P7077-C48-01 5-9
7/30/2019 1-Mise en route Step7 arriv page 39
46/112
Cration dun programme avec FB et DB
5.4 Programmation du bloc FB1 en LOG
Nous vous montrons comment programmer un bloc fonctionnel pouvant par e-xemple commander et surveiller un moteur essence et un moteur Diesel grce
ses deux blocs de donnes.Tous les signaux spcifiques un type de moteur sont transmis sous la forme deparamtres par le bloc dorganisation au bloc fonctionnel et doivent donc au pr-alable tre dclars comme paramtres dentre et de sortie ( "in" et "out") dans latable de dclaration des variables.
Vous devez pour cela dj savoir programmer une fonction ET, une fonction OUet une bascule en LOG.
Dclarer ou dfinir en premier les variables
La fentre de lditeur de programme
CONT/LIST/LOG est ouverte et la vueLOG est active (commandeAffichage > LOG.
Vous voyez maintenant en titre de lafentre FB1 car vous avez ouvertlditeur de programme en double-cliquant sur ce bloc.
La section de dclaration des variables est constitue dune vue densemble desvariables (volet gauche de la fentre) et de la vue de dtail des variables (voletdroit de la fentre).
Slectionnez successivement dans la vue densemble les types de dclaration"IN", "OUT" et "STAT" et entrez dans la vue de dtails des variables les dclara-tions suivantes.
Cliquez dans les champs correspondants de la vue dtaille des variables et re-prenez les donnes affiches dans les figures suivantes. Slectionnez le type dedonnes dans la liste droulante affiche.
Getting Started STEP 7
5-10 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
47/112
Cration dun programme avec FB et DB
Programmer la mise en marche et la mise larrt dun moteurProgrammer la mise en marche et la mise larrt dun moteur
Insrez dans le rseau 1 une fonctionSR (dossier Oprations sur bits) quevous slectionnez dans le cataloguedes lments de programme.
Reliez lentre S (mise 1) une boteET et lentre R (remise 0) unebote OU.
Vrifiez que la reprsentation symboli-que est active.
Seules les lettres, les chiffres et le caractre desoulignement sont autoriss pour lintroductionde noms dans la table de dclaration des varia-bles.
Getting Started STEP 7
C79000-P7077-C48-01 5-11
7/30/2019 1-Mise en route Step7 arriv page 39
48/112
Cration dun programme avec FB et DB
Cliquez sur les points dinterrogation ??.? et entrez leur place les noms appro-pris de la table de dclaration des variables (# est automatiquement entr par leprogramme).
Veillez ce quune entre de la fonction ET ait pour adresse le nom symbolique
"Mode automatique".
Il ne vous reste plus qu nier les entres "Mode automatique" et #Defaillance encliquant dans la barre doutils sur le bouton servant la ngation.
Enregistrez ensuite votre programme.
Les variables locales sont caractrises par un symbole # etne sont valables qu lintrieur du bloc.
Les variables globales figurent entre des guillemets. Ellessont dfinies dans la table des mnmoniques et sont valablesdans tout le programme.
Ltat de signal "Mode automatique" est dfini dans lOB1(rseau 3, voir pages 4-7) par une autre bascule SR et inter-rog prsent dans le bloc FB1.
Getting Started STEP 7
5-12 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
49/112
Cration dun programme avec FB et DB
Programmer une surveillance de vitesseProgrammer une surveillance de vitesse
Insrez un nouveau rseau et slec-tionnez la zone de saisie.
Naviguez ensuite dans le cataloguedes lments de programme jusquaudossierComparaison et slectionnezun comparateurCMP>=I.
Insrez aprs le comparateur une affectation de sortie et entrez aux adresses lesmnmoniques de la table de dclaration des variables.
Enregistrez ensuite votre programme.
Pour plus dinformations, rfrez-vous aux rubriques"Programmation de blocs", "Cration de blocs de
code" et "Editer la table de dclaration des varia-bles" ou "Editer les instructions LOG" via la com-mande de menu ? > Rubriques daide.
Quand le moteur se met-il en marche ou larrt ?
Le moteur est activ si la variable #Mise en marche a pour tat de signal "1" et si la varia-ble "Mode automatique" a pour tat de signal "0". Nous ralisons cette fonctionnalit enniant (contact ouverture) la variable "Mode automatique".
Si la variable #Mise larrt a pour tat de signal "1" ou si la variable #Defaillance a pourtat de signal "0", le moteur se met larrt. Nous ralisons cette fonctionnalit galementen niant la variable #Defaillance (#Defaillance est un signal entrant en action quand savaleur est nulle. Il a dans le cas normal la valeur 1, et en cas de dfaillance la valeur 0).
Comment le comparateur surveille-t-il la vitesse du moteur ?
Le comparateur compare les variables #Actual_Speed et #Preset_Speed et inscrit ce rsul-tat dans la variable #Preset_Speed_Reached (tat de signal 1).
Getting Started STEP 7
C79000-P7077-C48-01 5-13
7/30/2019 1-Mise en route Step7 arriv page 39
50/112
Cration dun programme avec FB et DB
5.5 Gnrer les blocs de donnes dinstance et modifier lesvaleurs effectives
Vous avez programm le bloc fonctionnel FB1 ("Moteur") et dfini les paramtres
spcifiques chaque moteur dans la table de dclaration des variables.
Pour pouvoir programmer lappel (CALL) du FB dans lOB1, vous devez gnrerson bloc de donnes (DB). Un FB est toujours affect un DB dinstance.
Le FB doit commander et surveiller un moteur essence ou un moteur Diesel. Lesvitesses prescrites des moteurs sont stockes dans deux DB distincts dans les-quels seule la valeur effective (#Vitesse_ prescrite) change.
En ne programmant le bloc fonctionnel quune seule fois, vous rduisez le tempsde programmation.
Le projet "Getting Started" est ouvert
dans SIMATIC Manager.
Naviguez jusquau dossierBlocs etcliquez avec le bouton droit de la sou-ris dans la partie droite de la fentre.
Insrez avec le menu contextuel dubouton droit de la souris un Bloc dedonnes.
Reprenez dans la bote de dialogue"Proprits Bloc de donnes" le nomDB1, choisissez dans la liste drou-lante le type "DB dinstance" et repre-nez le nom du bloc fonctionnel "FB1".Confirmez vos entres avec OK.
Le bloc de donnes DB1 est insrdans le projet "Getting Started".
Getting Started STEP 7
5-14 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
51/112
Cration dun programme avec FB et DB
Ouvrez le bloc DB1 par un double clic.
Confirmez dans le dialogue suivant parOUI pour paramtrer le bloc de don-nes dinstance.
Entrez prsent pour le moteur essence la valeur 1500 dans lacolonne de la valeur effective (dans laligne Vitesse_Prescrite). Vous venezainsi de dfinir la vitesse maximale du
moteur.Enregistrez le DB1 et fermez lditeurde programme.
Gnrez de la mme manire unsecond DB pour le FB1 que vousappelerez DB2.
Entrez cette fois pour la valeureffective du moteur Diesel 1200.
Enregistrez le DB 2 et fermez lafentre de programme.
Avec la modification des valeurs effectives, nous en avons termin avec les prparatifs denotre bloc fonctionnel destin commander deux moteurs. Pour commander dautres mo-teurs, il nous suffirait de gnrer dautres blocs de donnes.
Pour programmer maintenant lappel du FB dans lOB1, reportez-vous si votre langage deprogrammation est CONT au paragraphe 5.6, si votre langage de programmation est LISTau paragraphe 5.7 et si vous avez comme langage de programmation LOG au paragraphe5.8.
Pour plus dinformations, rfrez-vous aux rubriques
"Programmation de blocs" et "Cration de blocs dedonnes" via la commande de menu ? > Rubriquesdaide.
Getting Started STEP 7
C79000-P7077-C48-01 5-15
7/30/2019 1-Mise en route Step7 arriv page 39
52/112
Cration dun programme avec FB et DB
5.6 Programmation d'un appel de bloc en CONT
Toute la programmation du FB resterait sans effet si son appel ntait pas pro-gramm dans lOB1. Un bloc de donnes est utilis pour chaque appel du FB et
servira commander un moteur diffrent.
DB1Donnes du mo-teur essence
FB1"Moteur"
OB1
Appel
DB2Donnes du moteur
Diesel
SIMATIC Manager est ouvert avec leprojet "Getting Started".
Naviguez jusquau dossierBlocs etouvrez lOB1.
Slectionnez dans la fentre de pro-gramme CONT/LIST/LOG le rseau 3et insrez le rseau 4.
Naviguez ensuite dans longlet "El-ments de programme" jusquau FB1 etinsrez-le dans votre programme pardouble clic.
Insrez un contact fermeture avantles paramtres Mise en marche, Mise larrt et Dfaillance.
Cliquez sur les points dinterrrogation??? au-dessus de "Moteur", puis aus-sitt dans le cadre de saisie avec lebouton droit de la souris.
Cliquez dans le menu contextuel dubouton droit de la souris surInsrermnmonique. Ceci fait souvrir uneliste droulante.
Getting Started STEP 7
5-16 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
53/112
Cration dun programme avec FB et DB
Double-cliquez sur le bloc de donnesEssence. Il saffiche automatiquemententre guillemets dans le cadre de sai-sie.
Cliquez sur les points dinterrogation et entrez une adresse qui doit figurer entreguillemets. Entrez pour les autres paramtres du bloc fonctionnel les mnmoni-ques appropris que vous slectionnez dans la liste droulante.
Les variables dentre et desortie (dclaration "in" et "out")spcifiques au moteur sontaffiches dans le FB "Moteur".
Ces variables reoivent chacuneun signal "MotEss_xxx" signalantleur appartenance au DB Moteur essence.
Getting Started STEP 7
C79000-P7077-C48-01 5-17
7/30/2019 1-Mise en route Step7 arriv page 39
54/112
Cration dun programme avec FB et DB
Programmez dans un nouveau rseau lappel du bloc fonctionnel "Moteur" (FB1)avec le bloc de donnes "Diesel" (DB2) en slectionnant pour chaque paramtreloprande dans la liste droulante.
Enregistrez votre programme et fermezle bloc.
Un signal"MotDies_xxx" pour leDB moteur Diesel estaffect chaquevariable.
Pour plus dinformations, rfrez-vous aux rubriques"Appel des aides de rfrence", "Description du langageCONT" et "Gestion du programme" via la commande demenu ? > Rubriques daide.
Si vous crez des structures de programme avec des OB, des FB et des DB, vous devezprogrammer lappel dun bloc subordonn (par exemple un FB1) dans le bloc hirarchiquesuprieur (par lexemple lOB1). La procdure reste la mme.
Vous pouvez donner des noms symboliques aux diffrents blocs dans la table des mn-moniques (FB1 a par exemple pour nom "Moteur" et le DB1 le nom "Essence").
Les blocs programms peuvent tre tout moment archivs ou imprims. Vous trouvez lesfonctions correspondantes dans SIMATIC Manager sous les commandes de menu
Fichier > Archiverou Fichier > Imprimer.
Getting Started STEP 7
5-18 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
55/112
Cration dun programme avec FB et DB
5.7 Programmation dun appel de bloc en LIST
Lentire programmation du bloc fonctionnel resterait sans effet si son appel ntaitpas programm dans lOB1. Un bloc de donnes diffrent est utilis chaque ap-
pel du bloc fonctionnel commandant chaque fois un moteur diffrent.
DB1Donnes
Moteur essenceFB1
"Moteur"OB1
Appel
DB2Donnes
Moteur Diesel
SIMATIC Manager est ouvert avec leprojet "Getting Started".
Naviguez jusquau dossierBlocs, etouvrez lOB1.
Slectionnez dans la fentre de pro-gramme CONT/LIST/LOG le rseau 3et insrez le rseau 4.
Entrez dans la section des instructionsCALL "Moteur", "Essence" et ap-
puyez sur la touche Entre.Tous les paramtres du bloc fonction-nel "Essence" sont affichs.
Positionnez le curseur aprs le signedgalit suivant Mise en marche etcliquez avec le bouton droit de la sou-ris.
Slectionnez dans le menu contextuelqui souvre alors la commande Insrermnmonique. Ceci fait safficher uneliste droulante.
Getting Started STEP 7
C79000-P7077-C48-01 5-19
7/30/2019 1-Mise en route Step7 arriv page 39
56/112
Cration dun programme avec FB et DB
Cliquez sur le mnmoniqueMotEss_marche. Celui-ci vientsinsrer automatiquement avec lesguillemets dans votre programme.
Affectez toutes les variables du blocfonctionnel loprande appropri quevous slectionnez dans la liste drou-lante.
Programmez dans un nouveau rseaulappel du bloc fonctionnel "Moteur"(FB1) avec le bloc de donnes "Diesel"(DB2). Procdez comme pour lappelprcdent.
Enregistrez votre programme et fermezle bloc.
Chaque variable se voit affec-ter le signal "MotEss_xxx "signalant son appartenanceau DB Moteur essence.
Pour plus dinformations, rfrez-vous aux rubriques "Appeldes aides de rfrence", "Description du langage LIST" et"Gestion du programme" via la commande de menu ? >Rubriques daide.
Si vous crez des structures de programme avec des OB, des FB et des DB, vous devezprogrammer lappel dun bloc subordonn (par exemple un FB1) dans le bloc suprieur(par lexemple lOB1). La procdure reste la mme.
Vous pouvez donner des noms symboliques aux diffrents blocs dans la table des mn-moniques (FB1 a par exemple pour nom "Moteur" et le DB1 le nom "Essence").
Les blocs programms peuvent tre tout moment archivs ou imprims. Vous trouvez lesfonctions correspondantes dans SIMATIC Manager sous les commandes de menuFichier > Archiverou Fichier > Imprimer.
Getting Started STEP 7
5-20 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
57/112
Cration dun programme avec FB et DB
5.8 Programmation dun appel de bloc en LOG
Lentire programmation du bloc fonctionnel resterait sans effet si son appel ntaitpas programm dans lOB1. Un bloc de donnes diffrent est utilis chaque ap-
pel du bloc fonctionnel commandant chaque fois un moteur diffrent.DB1
DonnesMoteur essence
FB1"Moteur"
OB1
SIMATIC Manager est ouvert avec le
projet "Getting Started".
Naviguez jusquau dossierBlocs, etouvrez lOB1.
Slectionnez dans la fentre de pro-gramme CONT/LIST/LOG le rseau 3et insrez le rseau 4.
Naviguez ensuite dans longlet "El-ments de programme" jusquau FB1 etinsrez-le dans votre programme par
double clic.
Toutes les variables dentre et desortie spcifiques au moteur sont affi-ches.
Cliquez sur les points dinterrogation??? au-dessus de "Moteur" et cliquezaussitt avec le bouton droit de la sou-ris dans le cadre de saisie.
Slectionnez dans le menu contextuelqui souvre alors la commande Insrermnmonique. Ceci fait safficher une
liste droulante.
DB2Donnes
Moteur Diesel
Appel
Getting Started STEP 7
C79000-P7077-C48-01 5-21
7/30/2019 1-Mise en route Step7 arriv page 39
58/112
Cration dun programme avec FB et DB
Double-cliquez dans la liste droulantesur le bloc de donnes Essence. Il estautomatiquement repris avec les guil-lemets dans le cadre de saisie.
Affectez de la mme manire chaque paramtre du bloc fonctionnel loprandesymbolique appropri en le slectionnant dans la liste droulante.
Chaque variable se voitaffecter un signal"MotEss_xxx" signifiant sonappartenance au DB Moteur essence.
Getting Started STEP 7
5-22 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
59/112
Cration dun programme avec FB et DB
Programmez dans un nouveau rseau lappel du bloc fonctionnel "Moteur" (FB1)avec le bloc de donnes "Diesel" (DB2) en slectionnant chaque fois loprandeappropri dans la liste droulante.
Enregistrez votre programme et fermezle bloc.
Chaque variable se voit affec-ter un signal "MotDies_xxx"signifiant qu'elle appartient auDB Moteur Diesel.
Si vous crez des structures de programme avec des OB, des FB et des DB, vous devezprogrammer lappel dun bloc subordonn (par exemple un FB1) dans le bloc hirarchiquesuprieur (par lexemple lOB1). La procdure reste la mme.
Vous pouvez donner des noms symboliques aux diffrents blocs dans la table des mn-moniques (FB1 a par exemple pour nom "Moteur" et le DB1 le nom "Essence").
Les blocs programms peuvent tre tout moment archivs ou imprims. Vous trouvez lesfonctions correspondantes dans SIMATIC Manager sous les commandes de menuFichier > Archiverou Fichier > Imprimer.
Pour plus dinformations, rfrez-vous aux rubriques "Appeldes aides de rfrence", "Description du langage LOG" et"Gestion du programme" via la commande de menu? > Rubriques daide.
Getting Started STEP 7
C79000-P7077-C48-01 5-23
7/30/2019 1-Mise en route Step7 arriv page 39
60/112
Cration dun programme avec FB et DB
Getting Started STEP 7
5-24 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
61/112
6 Configuration des units centrales
6.1 Configuration matrielle
Pour pouvoir configurer le matriel, vous devez avoir au pralable cr un projetavec une station SIMATIC. La structure du projet cre laide de lAssistant deSTEP 7 au chapitre 2.1 remplit toutes ces conditions.
Vous configurez le matriel avec STEP 7. Ces donnes de configuration sontensuite charges (voir le chapitre 7 "Chargement" ) dans le systmedautomatisation.
Le point de dpart de la configuration
est toujours SIMATIC Manager avec leprojet "Getting Started" ouvert.
Ouvrez le dossierStation SIMATIC300, et double-cliquez sur licneMatriel.
La fentre "HW Config" souvre. La CPU qui a t slectionne la cration duprojet est affiche. Il sagit pour notre "Getting Started" de la CPU314.
Chssis avec lesdiffrents emplacementsdenfichage
Cataloguedu matriel
Table de configurationavec les adresses MPI etles adresse dE/S
Information succincte surllment slectionn
Getting Started STEP 7
C79000-P7077-C48-01 6-1
7/30/2019 1-Mise en route Step7 arriv page 39
62/112
Configuration des units centrales
Vous avez tout dabord besoin dunmodule dalimentation. Naviguez dansle catalogue jusquau moduledalimentation PS307 2A et enfichezce dernier par glisser-lcher surlemplacement 1.
Slectionnez ensuite un moduledentres TOR (DI, Digital Input)SM321 DI32xDC24V et enfichez-le surlemplacement 4. Lemplacement 3reste libre.
Enfichez de la mme manire surlemplacement 5 le module de sortiesSM322 DO32xDC24V/0.5A.
Pour modifier les paramtres (par exemple ladresse) dun module lintrieurdun projet, il vous suffit douvrir celui-ci par double-clic. Mais ne modifiez lesparamtres que lorsque vous connaissez les rpercussions que celles-ci peuventavoir sur votre automate.
Aucune modification de paramtres nest requise pour lexemple de projetGetting Started.
Les donnes sont aussitt prparespour le transfert dans la CPU avec lacommande Enregistrer et compiler.
Aprs avoir ferm HW Config, vouspouvez voir une nouvelle icne dans ledossier Blocs. Il sagit des Donnessystme.
Vous pouvez en outre vrifier la configuration en choisissant la commande de menuStation > Vrifier la cohrence qui permet de rechercher les erreurs formelles dans leprogramme. STEP 7 vous offre diverses solutions si des erreurs sont trouves.
Pour plus dinformations, rfrez-vous aux rubriques"Configuration du matriel" et "Configuration des unitscentrales" via la commande de menu ? > Rubriquesdaide.
Getting Started STEP 7
6-2 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
63/112
7 Chargement et test du programme
7.1 Etablir la liaison en ligne
Nous allons vous montrer laide du projet-exemple livr"zFr01_06_STEP7_CONT_1_10" ou du projet dj cr "Getting Started" et unmontage de test simple comment charger votre programme dans le systmedautomatisation (AP) pour ensuite le tester.
Vous devez avoir :
configur le matriel du projet "Getting Started" (voir le chapitre 6)
mont le matriel conformment au manuel
Exemple de circuit srie (fonction ET) :La diode la sortie A 4.0 du module de sorties TOR ne doit sallumer que si lesdeux commutateurs E 0.1 et E 0.2 sont appuys. Effectuez le montage de test envous aidant de cbles et de la CPU.
24 volts
Pont de connexion
Chssis
Octet 5
Octet 4Octet 0
Octet 1
E 0.1
E 0.2
A 4.0
PG aveclogicielSTEP 7
Cble PG
Commutateur demode defonctionnement
AlimentationMarche/Arrt
Getting Started STEP 7
C79000-P7077-C48-01 7-1
7/30/2019 1-Mise en route Step7 arriv page 39
64/112
Chargement et test du programme
Monter le matrielMonter le matriel
Pour monter un module sur le profil support, procdez comme suit :Pour monter un module sur le profil support, procdez comme suit :
Enfichez le module sur le connecteur du bus Enfichez le module sur le connecteur du bus
Accrochez le module et faites-le pivoter vers le bas Accrochez le module et faites-le pivoter vers le bas
Vissez fond le module Vissez fond le module
Montez les modules restants Montez les modules restants
Aprs avoir mont tous les modules, enfichez la cl dans la CPU. Aprs avoir mont tous les modules, enfichez la cl dans la CPU.
Le test peut tre effectu avec un matriel diffrent de celui dcrit ci-dessus. Seulladressage des entres et sorties doit tre conserv.
STEP 7 offre diffrentes possibilits de test telles que la visualisation du programme ou latable des variables.
Pour plus dinformations sur le montage des unitscentrales, rfrez-vous aux manuels "S7-300 Installation et configuration ; Caractristiques de la CPU"ou "S7-400/M7-400 Installation et configuration"
Getting Started STEP 7
7-2 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
65/112
Chargement et test du programme
7.2 Chargement du programme dans le systme cible
Le chargement du programme nest possible que si une liaison en ligne la CPUa t tablie.
Appliquer la tension
Appliquez la tension en activant lecommutateur ON/OFF. La diode"DC 5V" sallume sur la CPU.
Mettez le commutateur de mode defonctionnement sur STOP (sil ne sytrouve pas dj). La LED "STOP"sallume en rouge.
Effacement gnral de la CPU et passage RUN
Mettez le commutateur de mode surMRES et maintenez-le en cetteposition durant au moins 3 secondesjusqu ce que la LED "STOP" clignoteen rouge.
Relchez le commutateur de mode etremettez-le aprs 3 secondesmaximum en position MRES. Quand laLED "STOP" clignote rapidement, laCPU a t remise zro.
Si ce nest pas le cas, recommencez laprocdure.
Charger le programme dans la CPU
Pour charger le programme, le
commutateur de mode doit nouveause trouver sur STOP.
Leffacement gnralefface toutes lesdonnes sur la CPU. LaCPU se trouvemaintenant dans sontat initial.
Getting Started STEP 7
C79000-P7077-C48-01 7-3
7/30/2019 1-Mise en route Step7 arriv page 39
66/112
Chargement et test du programme
Dmarrez SIMATIC Manager et ouvrezle projet "Getting Started sil nest djouvert via la bote de dialogue"Ouvrir".
Appelez la vue en ligne du projet enplus de la vue hors ligne dj ouverte.Vous pouvez les distinguer leur barrede titre de couleur diffrente.
Naviguez dans les deux fentres
jusquau dossierBlocs.La fentre "Hors ligne" montre ce quise passe sur la PG, la fentre "Enligne" montre ce qui se passe dans laCPU.
Slectionnez le dossierBlocs dans lafentre "Hors ligne" et chargez ensuitele programme dans la CPU via lacommande Systme cible > Charger.
Rpondez la demande deconfirmation parOK.
Aprs le chargement, les blocs duprogramme saffichent dans la fentre"En ligne".
Des fonctions systme (SFC) setrouvent encore sur la CPU mmeaprs leffacement gnral de celle-ci. Ces fonctions sont mises disposition par le systmedexploitation de la CPU. Elles nontpas besoin dtre charges, mais
Vous pouvez encore appeler lacommande Systme cible >
Chargervia le bouton correspondantde la barre doutils ou via le menucontextuel en cliquant avec le boutondroit de la souris.
Getting Started STEP 7
7-4 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
67/112
Chargement et test du programme
Mettre en marche la CPU et vrifier le mode de fonctionnement decelle-ciMettre en marche la CPU et vrifier le mode de fonctionnement decelle-ci
Mettez le commutateur de mode sur
RUN-P. La LED verte de "RUN"sallume et la LED rouge de "STOP"steint. La CPU est prte fonctionner.
Lorsque la LED verte est allume,vous pouvez commencer tester votreprogramme.
Si la LED rouge ne steint pas, cestquil y a une erreur. Evaluez alors lammoire tampon de diagnostic pour enrechercher la cause.
Chargement de blocs isols
Pour ragir rapidement dans la pratique aux erreurs, vous avez la possibilit de transfrerpar glisser-lcher des blocs un par un dans la CPU.
Le commutateur de mode doit se trouver pour le chargement soit sur "RUN-P", soit sur"STOP". En mode "RUN" les blocs chargs sont aussitt activs. Tenez compte ce faisantdes points suivants :
Lcrasement de blocs exempts derreur par des blocs dfectueux peut entraner unmauvais fonctionnement de votre installation. Pour viter ceci, testez vos blocs avant deles charger dans la CPU.
Si lordre de chargement des blocs na pas t respect dabord les blocs de niveauxinfrieurs, ensuite les blocs de niveaux suprieurs la CPU passe en STOP. Pourviter ceci, chargez le programme entier dans la CPU.
Programmer en ligne
Il peut savrer dans la pratique ncessaire de modifier les blocs dj chargs dans laCPU. Cliquez pour cela sur le bloc voulu dans la fentre "En ligne" pour ouvrir lditeur deprogramme CONT/LIST/LOG. Programmez ensuite le bloc comme vous tes habitu lafaire. Notez que le bloc programm est immdiatement activ dans la CPU.
Pour plus dinformations, rfrez-vous aux
rubriques "Chargement" et " Etablissement deliaisons en ligne et choix de la CPU" via lacommande de menu ? > Rubriques daide.
Getting Started STEP 7
C79000-P7077-C48-01 7-5
7/30/2019 1-Mise en route Step7 arriv page 39
68/112
Chargement et test du programme
7.3 Tester le programme avec la fonction de visualisation
La fonction de visualisation permet de tester le bloc dun programme. Une liaisonen ligne doit avoir t tablie la CPU, la CPU doit tre en mode RUN ou RUN-P
et le programme doit avoir t charg dans la CPU.
Ouvrez lOB1 dans la fentre en lignedu projet.
Lditeur de programmeCONT/LIST/LOG souvre.
Activer la fonction Test > Visualiser.
Tester avec CONT
Le circuit srie du rseau 1 est affichdans la vue CONT. Le trajet du courantest reprsent par un trait continu,indiquant le passage de la tension.
Tester avec LIST
Dans LIST, les rsultat logique (RLG), bit dtat (ETA) et tat standard (STANDARD)sont reprsents sous la forme dunetable.
Tester avec LOG
Ltat de signal est reprsent dansLOG par un "0" ou un "1". Une ligne enpointills signifie quil ny a pas dersultat logique.
Vous pouvez modifier laffichagedu langage de programmationdurant le test avec la commandeOutils > Paramtres.
Getting Started STEP 7
7-6 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
69/112
Chargement et test du programme
Fermez maintenant les deuxcommutateurs de votre circuit de test.
Les diodes aux entres E 0.1 etE 0.2. du module dentres sallument.
La diode de la sortie A 4.0 du modulede sorties sallume aussi.
Dans les langages de programmationgraphiques CONT et LOG, vouspouvez suivre le trajet du courant lcran et voir les valeurs du rseauprogramm changer durant le test. Lechangement de couleur indique que lersultat logique est rempli jusquici.
Dans le langage de programmationLIST, vous voyez les valeurs changerdans les colonnes ETA et RLG lorsquele rsultat logique est satisfait.
Dsactivez la fonction Test >
Visualiseret fermez la fentre.Aprs quoi, vous pouvez refermer lafentre "En ligne" dans le SIMATICManager.
E 0.1
E 0.2
Nous vous recommandons de ne jamais charger, ni dexcuter de programmes volumineuxdans la CPU, la dtection des erreurs tant rendue difficile par les multiples sourcesderreur. Il est recommand pour un test plus rapide et efficace de charger et de tester lesblocs un par un.
Pour plus dinformations, rfrez-vous aux rubriques
"Test" et "Test avec la fonction de visualisation" via lacommande de menu ? > Rubriques daide
Getting Started STEP 7
C79000-P7077-C48-01 7-7
7/30/2019 1-Mise en route Step7 arriv page 39
70/112
Chargement et test du programme
7.4 Tester le programme avec la table des variables
Vous testez des variables isoles du programme en les visualisant et en lesforant. Il faut pour cela quune liaison en ligne la CPU existe, que la CPU se
trouve en mode RUN-P et que le programme soit charg.Comme dans la visualisation du programme, vous pouvez visualiser ltat desentres et sorties du rseau 1 (circuit srie ou fonction ET) dans la table desvariables. Vous pouvez en outre tester le comparateur de vitesse de moteur duFB1 en entrant une vitesse relle.
Crer la table des variables
Vous devez pour cela vous trouver nouveau dans la fentre du projet"Getting Started" ouverte hors ligne.
Naviguez jusquau dossierBlocs, et
cliquez avec le bouton droit de lasouris dans la partie droite de lafentre.
Slectionnez dans le menu contextueldu bouton droit de la souris lobjetTable des variables.
Validez les options par dfaut de labote de dialogue des proprits avecOK.
Une autre mthode consiste entrerun nom de mnmonique et luiattribuer un commentaire.
Une table de variables (par dfautVAT1) est insre dans le dossierBlocs.
Ouvrez VAT1 par double clic. Lafentre "Visualisation et forage desvariables" souvre.
Getting Started STEP 7
7-8 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
71/112
Chargement et test du programme
La table des variables est dabord vide. Entrez les oprandes et les mnmoniquespour lexemple "Getting Started" comme reprsent ci-dessous. Le programmecomplte les autres colonnes une fois que vous avez confirm la saisie avec latouche Entre.
Changez le format de la valeur dtat en format dcimal pour toutes les valeurs devitesse. Cliquez pour cela sur la cellule voulue et choisissez dans le menucontextuel (clic sur le bouton droit de la souris) le format DECIMAL.
Enregistrez votre table des variables.
Commuter la table des variables en ligne
Etablissez la liaison en ligne la CPUconfigure. Le mode de la CPUsaffiche dans la barre dtat.
Mettez le conmmutateur de mode de la
CPU surRUN-P (si vous ne lavez pasencore fait).
Getting Started STEP 7
C79000-P7077-C48-01 7-9
7/30/2019 1-Mise en route Step7 arriv page 39
72/112
Chargement et test du programme
Visualiser les variables
Cliquez sur licne Visualiser lavariable.
Fermez les commutateurs 1 et 2 devotre circuit de test et observez lersultat dans la table des variables.
Les valeurs dtat passent de false true dans la table des variables.
Forcer des variables
Entrez la valeur "1500" pour loprande MW2 et "1300" pour loprande MW4dans la colonne Valeur de forage de la table des variables.
Transfrez les valeurs de forage dans
votre CPU.
Getting Started STEP 7
7-10 C79000-P7077-C48-01
7/30/2019 1-Mise en route Step7 arriv page 39
73/112
Chargement et test du programme
Aprs leur transfert, ces valeurs sont traites par la CPU. Vous pouvez alorsobserver le rsultat de la comparaison.
Fermez la fentre Visualisation et forage des variables. Rpondez unedemande de confirmation ventuelle parOui ou parOK.
Pour plus dinformations, rfrez-vous aux rubriques"Test" et "Tester avec la table des variables" via la
commande de menu ? > Rubriques daide.
Il arrive frquemment quune table des variables de taille importante ne puisse pas treaffiche dans sa totalit lcran en raison des dimensions limites de ce dernier.
Si vous avez de grandes tables de variables, vous vous recommandons den crerplusieurs avec STEP 7 pour un mme programme S7. Vous pouvez ainsi crer vos tablesde variables en fonction de vos besoins de test.
Vous pouvez leur donner comme aux blocs un nom individuel (par exemple le nomOB1_Rseau1 au lieu de VAT1). Vous pouvez renommer vos tables VAT dans la table desmnmoniques.
Getting Started STEP 7
C79000-P7077-C48-01 7-11
7/30/2019 1-Mise en route Step7 arriv page 39
74/112
Chargement et test du programme
7.5 Evaluer la mmoire tampon de diagnostic
Pour le cas o la CPU passerait en STOP durant le traitement dun programme S7ou que la CPU ne se laisse plus commuter sur RUN aprs le chargement du
programme, vous pouvez lire les messages du tampon de diagnostic pourrechercher la cause de lerreur.
Il faut pour cela quune liaison en ligne la CPU existe et que la CPU se trouve ltat de
Recommended