Professional Documents
Culture Documents
CTIA06
Page 1
Lautomate met disposition diffrents types de blocs qui contiennent le programme et les donnes
correspondantes. Selon les exigences et la complexit du processus, il est possible de structurer le
programme en diffrents blocs : OB, FB et FC.
Comportement au dmarrage
Excution cyclique du programme
Excution du programme dclenche par des alarmes (cyclique, processus, diagnostic,)
Traitement des erreurs
Pour que le traitement du programme dmarre, le projet doit possder au moins un OB cyclique (par
exemple lOB 1)
CTIA06
Page 2
Programmation linaire
Programmation segmente
Programmation structure
Moteur
1
CTIA06
Pompe
1
Les instructions pour les
diffrentes fonctions contenues
dans diffrents blocs. LOB 1
appelle les blocs les uns aprs
les autres.
Page 3
Traitement
Traitement
Traitement
100
1017
OB dalarme et OB derreur
OS
Matriel
3038
2023
4047
Traitement
8087
121,122
Les alarmes horaires sont utilises pour excuter un programme donn, appel dans lOB 10, une
seule fois un moment prcis ou priodiquement partir de ce moment (toutes les minutes, toutes
les heures, tous les jours, toutes les semaines, tous les mois, dclenchement annuel).
En fonction de la CPU, lutilisateur dispose au maximum de huit alarmes horaires diffrentes.
CTIA06
Page 4
S7 met disposition jusqu' quatre OB (en fonction de la CPU) qui sont traits chaque fois la suite
d'une temporisation paramtrable.
Le traitement du programme d'un OB d'alarme temporise (OB20) est lanc avec retard aprs
l'apparition d'un vnement dtermin.
L'OB20 peut tre activ uniquement par un appel de l'instruction SRT_DINT . Cette instruction est
galement utilise pour prciser la dure de la temporisation.
Une alarme cyclique permet de lancer le traitement dun bloc intervalles rguliers. Le S7-300
dispose de lOB dalarme cyclique OB35. Par dfaut, lintervalle de temps pour lappel de lOB est de
100 ms, la plage de rglage allant de 1 ms 1 min.
En fonction de la CPU, lutilisateur dispose au maximum de huit alarmes cycliques diffrentes.
Il faut veiller ce que lintervalle dfini soit suprieur au temps ncessaire lexcution du contenu
de lOB 35. Si lOB 35 est encore actif au moment o il est appel, le systme appelle lOB 80 (erreur
dalarme cyclique).
CTIA06
Page 5
CTIA06
Page 6
Il existe 3 modes de dmarrage de la CPU, avec les trois OB de mise en route correspondants. Cela
permet lutilisateur de programmer le comportement de lautomate au dmarrage en fonction de
la situation.
En cas de dmarrage, les mmoires images du processus (Mmoire Internes des Entres et
Mmoires Interne des Sorties) ainsi que tous les mmentos, les temporisations et les compteurs non
rmanents sont effacs. Les mmentos, les temporisations et les compteurs rmanents, ainsi que les
valeurs effectives des blocs de donnes sont en revanche conserv si lautomate est dot dune pile
de sauvegarde (S7 300 galement sans pile de sauvegarde, si lautomate est dot dune EPROM et
que la rmanence de la CPU a t paramtre. Le programme stock dans lOB 100 est excut une
seule fois, puis le traitement cyclique du programme dmarre.
Les CPU des automates S7 400 et les modles haut de gamme du S7 300 peuvent faire lobjet
dun redmarrage ou dun dmarrage froid (voir tableau ci-dessus).
CTIA06
Page 7
CTIA06
Page 8
LOB 82 possde soit la priorit 26 lorsquil survient au cours du traitement de lOB 1, soit la priorit
28 lorsquil survient au cours dun dmarrage.
Les OB de mme priorit ne sinterrompent pas mutuellement, mais sont traits selon leur ordre
doccurrence.
5. Exercices
1. A laide de lOB 100, raliser un programme qui vous permet davoir en permanence un bit
1 (M0.1) et un bit 0 (%M0.0).
2. Vous souhaitez utiliser une frquence de clignotement de 4 Hz. Cette frquence n'est
malheureusement pas disponible via le mmento de cadence de clignotement. Etablir une
frquence de clignotement dans le mmento M35.0 l'aide de l'alarme cyclique.
3. Raliser un programme dans lequel toutes les minutes, un voyant sallume pendant 5
secondes.
4. Raliser un programme dans lequel tous les jours 16h, une sonnerie (%Q1.0) retenti jusqu
acquittement via une impulsion sur les BP_ACQ (%I0.1)
CTIA06
Page 9