Automate Siemens

download Automate Siemens

of 8

Transcript of Automate Siemens

AUTOMATES PROGRAMMABLES SIEMENS SERIE S7 CARACTERISTIQUES PRINCIPALESMultiprocesseur 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. Lanumrotation 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, blocsfonctionnels de communication CFB

REVUE DES PRINCIPALES INSTRUCTIONS DU LANGAGE LIST DE STEP7Variables 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 CPUBit

Identifcateurs doprandeOctet8 bits

Mot16 bits

Double mot

Mmoire image des entres Mmoire image des sortiesMmentos

E

EB

EW

ED

A

AB

AW

AD

M

MB

MW

MD

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

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

14 0n.6

13 0n.5

12 0n.4

11 1n.3

10 0n.2

8 1n.0

7 0n+1.7

6 0n+1.6

5 1n+1.5

4 1n+1.4

3 0n+1.3

2 0n+1.2

1 0n+1.1

0 1n+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=13/8

R =

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

LES OPERATIONS DE TRANSFERT ET DE CHARGEMENTLes 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 COMPARAISONOptions de comparaison == > > >=