Vous êtes sur la page 1sur 8

AUTOMATES PROGRAMMABLES SIEMENS SERIE S7 CARACTERISTIQUES PRINCIPALES

Multiprocesseur
 Multiprocesseur  Processeur bit  Processeur mot  Processeur PID  Processeur de communication

Multi langage
 Liste dInstructions (LIST)  Logigramme (LOG)  Contact (CONT) ou langage contact

Mode squentiel
 Programmation GRAFCET  Mode dexcution squentiel

STRUCTURE DES PROGRAMMES ET DES DONNEES

1/8

Blocs dorganisation OB
 LOB1 est examin chaque cycle dautomate. Cest partir de ce bloc que lon fera appels aux diffrents blocs de programmes.  LOB100 est appel au dmarrage uniquement. Il sert linitialisation des donnes.

Fonctions FC

 Cest dans ces blocs que lon va mettre les instructions excuter. La
numrotation est libre (de 0 255). Ces blocs nont pas de mmoire.

Blocs de fonctions FB
 Ces blocs sont rmanence. On peut passer des donnes en crant des DB dinstance associs un seul FB pour le passage de paramtres. La numrotation est libre (de 0 255).

Fonctions systmes SFC, blocs fonctionnels systmes SFB, blocs


fonctionnels de communication CFB

REVUE DES PRINCIPALES INSTRUCTIONS DU LANGAGE LIST DE STEP7


Variables bit
 Input Ex.y (x byte. y bit)  Output Ax.y (x byte. y bit)  Flag (mmo interne) Mx.y (x byte. y bit)  Timer Output Ti  Counter Zi

Variable octet (Byte) (=8 bits)


 Input EBx  Output ABx  Flag MBx

Variable mot (Word) (=16 bits)


 Input EWx  Output AWx  Flag MWx

2/8

Variable double mot (Double Word) (=32 bits)


 Input EDx  Output ADx  Flag MDx

Zone mmoire CPU


Bit

Identifcateurs doprande
Octet
8 bits

Mot
16 bits

Double mot

Mmoire image des entres Mmoire image des sorties


Mmentos

EB

EW

ED

AB

AW

AD

MB

MW

MD

MW n MB n (octet de poids fort) 15 0


n.7

MB n+1 (octet de poids faible) 9 0


n.1

14 0
n.6

13 0
n.5

12 0
n.4

11 1
n.3

10 0
n.2

8 1
n.0

7 0
n+1.7

6 0
n+1.6

5 1
n+1.5

4 1
n+1.4

3 0
n+1.3

2 0
n+1.2

1 0
n+1.1

0 1
n+1.0

INSTRUCTIONS LOGIQUES (SUR VARIABLES BIT)


U UN O ON S AND ou chargement de laccumulateur du RLG si vide AND NOT OR OR NOT SET 1 de loprande si RLG=1
3/8

R =

RESET 0 de loprande si RLG=1 assignation de loprande la valeur du RLG

LES OPERATIONS DE TRANSFERT ET DE CHARGEMENT


Les accumulateurs sont des mmoires auxiliaires de la CPU, qui servent lchange de donnes entre diffrents oprandes et aux oprations de comparaison et de calcul. Le S7-300 dispose de 2 accumulateurs de 32 bits chacun. Oprations de chargement : Les oprations de chargement portent toujours sur laccumulateur 1, cest dire que la valeur est stocke dans laccumulateur 1 en partant de la droite et les positions inutilises sont compltes par des zros. Lancienne valeur de laccumulateur 1 est dplace dans laccumulateur 2 lors du chargement.

Contenu de laccumulateur 1 avec des oprations de chargement 0000 0000 MB0 0000 0000 MB1 0000 EB0 MB2 EB0 EB1 MB3 L EB0 L EW0 L MD0

Oprations de transfert : La valeur stocke dans laccumulateur 1 est dplace dans loprande.

4/8

OPERATIONS ARITHMETIQUES DE BASE


+ addition soustraction

* multiplication / division

Ces oprations arithmtiques agissent sur les valeurs numriques suivantes :  Deux nombres entiers (16 bits) I  Deux nombres entiers doubles (32bits) D  Deux nombres rels (32 bits) R En langage LIST, lopration concerne le contenu de laccumulateur 2 (en premier) avec celui de laccumulateur 1, le rsultat de lopration tant stock dans laccumulateur 1.

5/8

FONCTIONS DE COMPARAISON
Options de comparaison == <> > > >= <= Egal Diffrent de Suprieur Infrieur Suprieur ou gal Infrieur ou gal

6/8

Les oprations de comparaison permettent de comparer les valeurs numriques suivantes :  Deux nombres entiers (16 bits) I  Deux nombres entiers doubles (32bits) D En langage LIST, si le rsultat de la comparaison est vrai, laccumulateur 1 bit RLG est mis 1, sinon il est mis 0.

OPERATIONS DE SAUT
Saut inconditionnel Lopration de saut inconditionnel provoque un saut de programme jusqu un repre de saut. CONT Repre de saut --------(JMP) M001 : U M0.0
7/8

LIST SPA M001 -

Saut conditionnel, en fonction de RLG Le bit de rsultat logique (RLG) du mot dtat dtermine lexcution des sauts conditionnels.

8/8