les automates programmables industriels (api) plc : programmable logic controller raymond philippe...

35
Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

Upload: amauri-loyer

Post on 04-Apr-2015

132 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

Les Automates Programmables Industriels (API)

PLC : programmable logic controller

Raymond Philippe nov.2003

Page 2: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

Historique

A la fin des années 60, Un fabricant américain de voitures décide de remplacer les systèmes de commande à base de logique cablée (relais

électrique) par une logique programmée.Ambiance industrielle

bruit électrique

poussière

température

humidité

Page 3: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

Cahier des charges

programmation facile

utilisable par le personnel en place

Adaptation aux nombreuses variétés E/S

Solution pour un coût acceptable

Simplicité de mise en œuvre

Supporter l’ambiance industrielle

Page 4: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

l’ordinateur en 1969 coût “astronomique”

utilisation complexe

nécessite un environnement particulier

Juillet 1969

La Mission Apollo XI dépose N. Armstrong sur la lune ! Deux GE

635 ont contrôlé le vol.

Page 5: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

Ladder Logic:The use of Ladder Logic was significant in the rapid acceptance of the “084” because the very same engineers and electricians who designed and maintained Factory Automation Systems could also program an “084”. Ladder Logic was simply an electronic version of the elementary electrical diagram that they already used -- not the case for other types of control systems being designed at the time.

The “084” - DetailsThe “084” consisted of three major components mounted on two vertical rails, one of which was hinged to allow for service access to the front and back.

The first PLC, model 084, was invented by Dick Morley in 1969.

Page 6: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

Input/Output Rack (top)Two I/O Racks could be mounted on top of the “084” for a total capacity of 256 I/O Points (only one mounted on the unit shown). CPU (middle)The middle unit contained the CPU. The “084” had 1K x 16 Bit Core Memory, which included both the operating system memory as well as the User Program.  Power Supply (bottom)A Single Phase 115V Line was connected to the front of the Power Supply Module, which supplied DC Power to the restof the unit.

Options:

Timer Counter Portable Programming Panel Magnetic Tape Cartridge Program Loader

Page 7: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

Les API d’aujourd’hui

Page 8: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

Architecture interne

BUS INTERNE

UN

ITE

DE

TR

AIT

EM

EN

T

AL

IME

NT

AT

ION

CA

RT

E E

NT

RE

ES

TO

R, A

NA

, C

OM

PT

AG

E R

AP

IDE

CA

RT

ES

SO

RT

IES

TO

R, A

NA

CA

RT

ES

ME

TIE

RS

PO

SIT

ION

NE

ME

NT

RE

GU

LAT

ION

AX

ES

VIS

ION

RE

SE

AU

X, C

ode b

arre

CLOCK

RAMMEMOIRE DONNEES

ROMMEMOIRE

PROGRAMME

RAM: Random Access Memory

ROM: Read Only Memory

E2PROM: Electrically Erasable Programmable Read Only Memory

Page 9: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003
Page 10: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

Logique cablée

Volume & niveau d’automatisme

nombre d’équipement

SOFT PLC : Pc industriel et logiciel de contrôle

commandeautomate modulaire

(réseaux et métiers)

automate compact

classification

?Cartes dédiées

Relais programmable

Page 11: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

Architecture réseauEntreprise Network

directly connectedI/O

Control Bus(e.g. Ethernet)

engineerstation

I/O I/O I/O I/OCP

U

Sensor Bus (e.g. ASI)

Field Bus (proprietary)

gateway

Field Stations

Control Station with Field Bus

direct I/O

I/O

Field DevicesFB

gateway

gateway

I/OI/OI/OI/OCP

U

CO

M

I/OI/OI/OCO

M

CP

U

CO

M

CO

M

CO

M

I/O

Field Bus (standard)

CP

U

CO

M 2

I/O I/O I/OCP

U

CO

M1

CO

M 2

I/OCP

U

operatorstation

PLC

small PLClocal intelligence

PLCPLC

CO

M1

CO

M1

SupervisorStation

Page 12: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003
Page 13: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

Aspect programmation

FONCTIONS DES ATELIERS LOGICIEL

•gestion des projets

•configuration API

•édition, compilation

•Transfert console <> API

•Mise au point dynamique

Console de poche pour la maintenance

Page 14: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

Les langages IEC1131

Structured Text (ST)VAR CONSTANT X : REAL := 53.8 ;Z : REAL; END_VARVAR aFB, bFB : FB_type; END_VAR

bFB(A:=1, B:=‘OK’);Z := X - INT_TO_REAL (bFB.OUT1);IF Z>57.0 THEN aFB(A:=0, B:=“ERR”);ELSE aFB(A:=1, B:=“Z is OK”);END_IF

Ladder Diagram (LD)

AUTO

MAN_ON

ACT

CALC1

CALCIN1

IN2

OUT

PUMP

Function Block Diagram (FBD)

CALC1

CALC

IN1

IN2

OUT

PUMP

AUTO

MAN_ON

ACT

>=1

DI

V DO

V

Instruction List (IL)

A: LD %IX1 (* PUSH BUTTON *) ANDN %MX5 (* NOT INHIBITED *) ST %QX2 (* FAN ON *)

Sequential Flow Chart (SFC)

START STEP

T1

T2

D1_READY

D2_READY

STEP A ACTION D1N

D ACTION D2

STEP B D3_READY

D4_READY

ACTION D3N

D ACTION D4T3

Page 15: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

LANGAGE AVANTAGES INCONVENIENTS

LD facile à lire et à comprendre par la majorité des électriciens

langage de base de tout PLC

suppose une programmation bien structurée

FBD Très visuel et facile à lire Peut devenir très lourd lorsque les équations se compliquent

ST Langage de haut niveau (langage pascal)

Pour faire de l’algorithmique

Pas toujours disponible dans les ateliers logiciels

IL langage de base de tout PLC type assembleur

très lourd et difficile à suivre si le programme est complexe

Pas visuel.

SFC Description du fonctionnement (séquentiel) de l ’automatisme.

Gestion des modes de marches

Pas toujours accepté dans l’industrie…

Peu flexible

Comparaison des langages

Page 16: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

Multi-langages, multi-programmes !

Exemple Isagraf

Exemple Siemens

Page 17: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

Exemple Schneider

Page 18: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

Avantages des API

évolutivité très favorable au évolution. très utilisé en reconstruction d’armoire.

fonctions assure les fonctions Conduites, Dialogue, Communication et Sûreté.

taille des applications

gamme importante d’automate

vitesse temps de cycle de quelque ms

modularité haute modularité. présentation en rack

Page 19: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

développement d’une application et documentation

très facile avec des outils de programmation de plus en plus puissant

architecture de commande

centralisée ou décentralisée avec l’apparition d’une offre importante en choix de réseaux , bus de terrain, blocs E/S déportées.

mise en oeuvre mise au point rendu plus facile avec l’apparition des outils de simulation de PO

maintenance échange standards et aide au diagnostique intégrée

portabilité d’une application

norme IEC 1131

Page 20: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

Exemple (tendance micro)

FPO by MATSUSHITA AUTOMATION CONTROLS

vitesse de 0,9 s/pas - scrutation cyclique

(possibilité en scrutation périodique)

programmation en langage LD et FDB et GRAFCET

EEPROM programme 5,4Ko (2720 pas) ou 10Ko (5000 pas)

chien de garde - mise en réseau possible avec adaptateur - programmable en IEC 1131

E/S 6/4 8/6 8/8 16/16 et bientôt 128 – Analogique disponible

capture d’impulsion

interruption périodique programmable de 0,5 ms à 30 s

90x25x60 mm et moins de 100g !

Page 21: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

Etat du marché

Micro: 15 to 128 I/O points

Medium: 128 - 512 I/O points

Large: > 512 I/O points

Nano: < 15 I/O points

Software PLC & cartes spé.

32%

29%

20%

7%

14%

% API

Source: Control Engineering, Reed Research, 2002-09

Page 22: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003
Page 23: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

Traitement : définitions

écriture en mémoire de l'état des informations

présentes sur les entrées (réalise une image du

monde extérieur)

Acquisition des entrées

E

BUS INTERNE

CA

RT

E E

NT

RE

ES

TO

R, A

NA

, C

OM

PT

AG

E R

AP

IDE

RAMMEMOIRE DONNEES

Page 24: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

Traitement du programme

T

exécution du programme

application, écrit par l'utilisateur.

Page 25: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

CA

RT

ES

SO

RT

IES

TO

R, A

NA

Mise à jour des sorties

S

écriture des bits ou des mots de

sorties associés aux modules TOR

et métier selon l'état défini par le

programme application.

BUS INTERNE

RAMMEMOIRE DONNEES

Page 26: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

L’ensemble constitue une tâche

Acquisition des entrées

E

Traitement du programme

T

Mise à jour des sorties

S

Temps de cycleTC= TE+TT+TS

Page 27: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

Exemple

Cartes Entrées

Cartes SortiesQ 124Q124.X

7 0

I 124.X7 0

I 124Capteur

I 124.5 Q124.1

CPUActionneur

Page 28: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

fonctionnement mono-tâche asynchrone (ou cyclique )

Ce type de fonctionnement consiste à enchaîner les cycles les uns après les autres.

E T S

T-1

E T S

T

E T S

T+1

Page 29: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

fonctionnement mono-tâche synchrone (périodique)

Dans ce mode de fonctionnement, l'acquisition des entrées, le traitement du programme et la mise à jour des sorties s'effectue de façon périodique te ms

selon un temps défini par configuration API .

E T S

T-1

E T S

T

E T S

T+1

te tete

Page 30: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

Retard dans le traitement de l’événementLes deux modes de traitements (cyclique ou périodique) sont appelé

différé. Dans le pire des cas, il peut s ’écouler à peu prés 2 fois le temps de cycle moyen avant que l’UT réagisse à l’apparition d’un événement

E T S

T-1

E T S

T

E T S

T+1

EVENEMENT

ACTION CONSECUTIVE A L’EVENEMENT

ACQUISITION

2. Tc

Page 31: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

Les interruptions

E T S

T-1

E T

T

E T S

T+1

1) EVENEMENT

4) ACTION CONSECUTIVE A L’EVENEMENT

ETS 3) EXECUTION DU TRAITEMENT EVENEMENTIEL (Tc’ petit)

2) INTERRUPTION DU TRAITEMENT MAITRE

S

5) REPRISE DU TRAITEMENT

Tc’

Page 32: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

Les interruptions

Des instructions du langage utilisées dans le programme application, permettent de masquer ou démasquer ces traitements événementiels.

Les traitements événementiels permettent donc de prendre en compte des événements de commande et de les traiter le plus rapidement possible

Ces tâches sont prioritaires. Le

traitement, qu'elles doivent assurer, est

nécessairement court afin de ne pas

perturber l'exécution des autres tâches.

La configuration permet de choisir les voies des modules d'entrées qui sont rafraîchies en début de traitement et les voies de sorties qui sont mises à jour en fin de traitement. Les données associées à la voie qui a déclenché l'interruption sont rafraîchies automatiquement.

Page 33: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

Traitement multitâches

TA

CH

ER

APID

E

TA

CH

EM

AIT

RE

TA

CH

Es

AU

XIL

IAIR

Es

PERIODIQUE

EVENEMENTS

TA

CH

EIN

TE

RR

UPT

ION

- PRIORITE +

La tâche rapide permet d'effectuer des traitements courts avec une priorité plus élevée que dans la tâche maître

Le traitement est nécessairement court afin de ne pas perturber l'exécution des autres tâches

Page 34: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

Chien de garde

La durée d'exécution de la tâche maître, en fonctionnement cyclique ou périodique, est contrôlée par l'automate (chien de garde) et ne doit pas dépasser la valeur définie en configurationDans le cas de débordement, l'application est déclarée en défaut, ce qui provoque l'arrêt immédiat de l'automate

E T S

T-1

E T DEF. CPU, erreur prog.

T

Chien de garde

! STOP CPU

Page 35: Les Automates Programmables Industriels (API) PLC : programmable logic controller Raymond Philippe nov.2003

Un contact est associé au watchdog (chien de garde)