Vous êtes sur la page 1sur 40

26/11/2015

Principe des Automates


Programmables Industriels
Module Automates Programmables
Industriels
A. ECHCHATBI
FST Settat 2009-2010

Pr requis de base

Notions dlectricit de base.


Notions sur la scurit.
Schmas lectriques.
Systmes de numration.
Circuits logiques combinatoires et squentiels:

Portes logiques
Bascules
Notions de compteurs

Grafcet.

A. ECHCHATBI

26/11/2015

Automate Programmable Industriel


L'automate programmable = systme d'automatisation
Dispositif numrique programmable (comme un ordinateur) adapt au contrle des
processus industriels.
API PLC: Programmable Logic Controller.
Commande un processus grce aux instructions d'un programme stock dans la mmoire
de l'appareil.

A. ECHCHATBI

Caractristiques dun API

API compacte (un seul bloc).

API modulaire permet dadapter les ressources matrielles aux exigences de


lapplication industrielle.

LAPI se prsente alors sous diffrentes formes:

possdant diffrentes caractristiques il sadapte aux diffrentes


applications.

Comme machine numrique, il a lavantage dtre adapt lenvironnement


industriel:

Conception robuste (supporte les poussires, les variations de tempratures, les


vibrations )

Adaptation des caractristiques lectriques des quipements industriels (capteurs,


et pr actionneurs)

A. ECHCHATBI

26/11/2015

Structure dun API

Processeur: composant programmable, unit de calcul.


Alimentation : AC ou DC selon les rfrences des automates.

Pour un mme processeur (ou modle dAPI) on trouve des rfrences qui diffrent
selon lalimentation.
Niveaux adopts: 24 DC; 110 AC; 220 AC.
Intgre ou modulaire
Cas modulaire: puissance dpendant de la solution installe.

Carte mmoire: taille exprime en kilos octets, reoit le programme et permet


lexcution de faon indpendante du terminal de programmation.

A. ECHCHATBI

Structure dun API

Pile : pour sauvegarder le programme en mmoire.

Cartes dentres sorties logiques (Tout Ou Rien, TOR) , intgres (automate


compact) ou en modules.

Cartes dE/S analogiques.

Modules de communication par bus de terrain.

Module de dialogue Homme-Machine (IHM): pupitres de commande,

Cble de transfert entre terminal et automate.

Cbles ou accessoires selon modules connects lautomate

A. ECHCHATBI

26/11/2015

Interface dentres TOR

A. ECHCHATBI

Exemple1:

Module dentres TOR SM 321 ; DI 32 24 V cc

A. ECHCHATBI

26/11/2015

Exemple 2

A. ECHCHATBI

A. ECHCHATBI

10

Exemple 3

26/11/2015

Exemple: Module dentre

Les entres sont groupes par octets (groupes de 8).

Existence de divers connecteurs

Les 32 entres, spares galvaniquement par groupes de 16.

6ES7 321-1BL00-0AA0

A. ECHCHATBI

11

Exemple: (6ES7 321-1EL00-0AA0)

Module dentres TOR SM 321 ; DI 32 120 V ca

A. ECHCHATBI

12

26/11/2015

Interface de sorties TOR relais

13

A. ECHCHATBI

Exemple:
Module de sorties TOR relais: SM 322 ; DO 16 Rel. 120 V ca

6ES7 322-1HH00-0AA0
A. ECHCHATBI

14

26/11/2015

Interface de sorties TOR transistors

A. ECHCHATBI

15

Interface de sorties TOR triacs

A. ECHCHATBI

16

26/11/2015

6ES7 322-1EH01-0AA0
DO 16 120 V ca/1 A
A. ECHCHATBI

17

Principe de fonctionnement

Commande:

Activation des actionneurs ou (pr-actionneurs) par activation des sorties (application


dune tension).

A. ECHCHATBI

18

26/11/2015

Principe de fonctionnement

Lecture des tats du processus:

Ltat dun capteur est converti en un niveau de tension appliqu lentre de lAPI.

A. ECHCHATBI

19

Adresses des Entres / Sorties

Adressage: dclaration dun entre ou dune sortie lintrieur dun programme.

A. ECHCHATBI

20

10

26/11/2015

Traitement du programme

21

A. ECHCHATBI

Oprations ralises par un programme

Exemple: Opration ET
S1

S2

+24

En logique cble

E 0.0
E 0.1

&

A 4.0
=
Affectation
du rsultat de
lopration

Reprsentation
graphique de
lopration ET

A. ECHCHATBI

22

11

26/11/2015

Branchement des Entres /Sorties

Le brochage est souvent inchang quelle que soit la fonction ralise sur les
entres

A. ECHCHATBI

23

Etapes de mises en uvre

A. ECHCHATBI

24

12

26/11/2015

Prsentation de quelques API

Plutt que de parler automates, on parle gammes de solutions intgres .

Les constructeurs dveloppent plusieurs gammes de produits rpondants au


diverses applications.

Au lieu des produits polyvalents mais chers, on dveloppent des produits


spcifiques avec prix tudis.

Tendance vers des gammes dAPI orientes mtiers.

On distingue alors:

Les modules programmables.

Les contrleurs programmables.

Automates de machines.

Automates de cellules.

A. ECHCHATBI

25

Exemple

Siemens
Modules logiques LOGO

Petites applications:
- Convoyeurs,
- Volets roulants
- Commandes de pompes et de
compresseurs

API S7-200
- Convoyeurs,
- Applications dans les
btiments,
- Machines demballage,
-
- Existent des extensions et
des CPU 2 connecteurs.

A. ECHCHATBI

26

13

26/11/2015

API S7-300

API S7-400

Ensemble de stations pour


applications exigences
moyennes et leves
Compact ou modulaire
Adapts lusage des
priphries dcentralises.
Large gamme de
processeurs.

Super automate pour les


tches de catgorie
suprieure et moyenne
Fonctionnement simultan de
plusieurs CPU sur un mme
chssis de base S7-400
Systmes haute disponibilit
(architectures redondantes).

A. ECHCHATBI

27

Automate programmable SIMATIC S7-300


et pupitre oprateur SIMATIC dans un
mme appareil.
Extensibilit par des modules de la gamme
S7-300 permettant de faire face
lvolution des besoins
Adapt aux applications performantes dans
un espace rduit.
PC Based control:
Automate bas sur PC sous forme
de carte PCI base sur des CPU
4xx-2 PCI
Interface embarque PROFIBUS DP
ET PROFIBUS DP/MPI

A. ECHCHATBI

28

14

26/11/2015

INSTALLATION ET MISE EN
UVRE DU S7-300

Matriel et logiciel requis

PC, systme d'exploitation Windows 95/98/NT avec (spcifications 2001)

Configuration minimale : 133MHz et 64Mo RAM, espace DD disponible 65 Mo

Configuration optimale : 500MHz et 128Mo RAM, espace DD disponible 65 Mo

Logiciel STEP7 V 5.x

Interface MPI pour PC (par exemple adaptateur PC)

Automate SIMATIC S7-300 avec au moins un module d'entres/sorties TOR. Il


faut faire sortir les entres et les sorties pour la simulation.

Exemple de configuration :

Bloc d'alimentation : PS 307 2A


CPU : CPU 314
Entres TOR : DI 16x DC24V
Sorties TOR : DO 16x DC24V / 0,5 A

A. ECHCHATBI

30

15

26/11/2015

Poste de programmation S7-300

A. ECHCHATBI

31

Logiciel de programmation STEP 7

Le logiciel STEP 7 est l'outil de programmation des systmes d'automatisation

SIMATIC S7-300

SIMATIC S7-400

WinAC.

STEP 7 offre les fonctions suivantes pour l'automatisation d'une installation :

Configuration et paramtrage du matriel

Paramtrage de la communication

Programmation

Test, mise en service et maintenance

Documentation, archivage

Fonctions de diagnostic et d'exploitation

A. ECHCHATBI

32

16

26/11/2015

Installation du logiciel STEP 7

STEP 7 existe en deux variantes :

La version de base STEP 7 permet l'utilisation d'autres logiciels optionnels tels que S7- GRAPH ou
S7- PLCSIM. Ce logiciel optionnel requiert une autorisation.

La version STEP 7 mini pour le nouvel utilisateur ne requiert pas d'autorisation mais ne permet pas
l'utilisation de logiciels optionnels S7- PLCSIM ou S7- GRAPH.

STEP 7 est livr sur CD-ROM avec une disquette contenant l'autorisation qui devra tre
transfre au PC et permet l'utilisation de STEP 7.

Cette autorisation peut tre rcupre pour tre utilise sur un autre PC.

Pour installer STEP 7, procdez comme suit :

Insrez le CD de STEP 7 dans le lecteur de CD- ROM.

Le programme est automatiquement lanc. Si ce n'est pas le cas, effectuez un double clic sur le
fichier 'setup.exe'.

Le programme Setup vous guide tout au long de l'installation de STEP 7.

Une autorisation, c'est--dire une licence, est requise pour l'utilisation de la version de base de
STEP 7 sur votre ordinateur. Vous devez transfrer celle-ci de la disquette d'autorisation sur
l'ordinateur (vers la fin de linstallation)..

A. ECHCHATBI

33

Interface de programmation (adaptateur PC)

MPI = Multi Point Interface (interface multipoint) :


Interface de communication utilise pour la programmation, le contrlecommande avec HMI et l'change de donnes entre CPU SIMATIC S7
jusqu' 32 nuds maximum.
Chaque CPU du SIMATIC S7-300 est quipe d'une interface MPI
intgre.
Plusieurs possibilits pour raccorder le PC, la PG ou un portable
l'interface MPI :

Processeurs de communication ISA intgrs pour la PG


Processeurs de communication ISA pour le PC (par exemple carte MPI-ISA)
Processeurs de communication PCI pour le PC (par exemple CP5611)
Processeurs de communication PCMCIA pour le portable (par exemple
CP5511)
Adaptateur pour la communication via l'interface srie du PC ou du portable
(par exemple adaptateur PC)
A. ECHCHATBI

34

17

26/11/2015

Paramtrage de linterface de programmation (1)

Appelez le 'Paramtrage de l'interface PG/PC'. ( Dmarrer SIMATIC STEP7 Paramtrage de l'interface PG/PC)

Cliquez ensuite sur le bouton 'Slectionner ' pour installer l'interface MPI
propose. ( Slectionner )

Slectionnez la carte voulue, par exemple 'PC Apapter (PC/MPI-Cable)', et


choisissez 'Installer' ('PC Apapter (PC/MPI-Cable) Installer).

Slectionnez l'appareil voulu (PC Adapter (PC/MPI-Cable) OK)


Choisissez les 'Proprits' de ' PC Adapter (MPI) ( PC Adapter (MPI)
Proprits)
Rglez le 'Port COM' et la 'Vitesse de transmission' de l'interface srie.

A. ECHCHATBI

35

Paramtrage de linterface de programmation (2)

Slectionnez des valeurs pour les options 'Adresse', 'Dlai dattente ',
'Vitesse de transmission' et 'Adresse la plus leve'.
!! Nota : Il est recommand de laisser les valeurs par dfaut !

Validez les paramtres par dfaut ( OK OK ).

Pour voir si le paramtrage est correct, appelez maintenant 'SIMATIC


Manager' en double-cliquant sur son icne. ( SIMATIC Manager)

Enfichez ensuite le connecteur dans l'interface MPI de la CPU.

Cliquez ensuite sur le bouton 'Partenaires accessibles'.

Si tous les paramtres sont corrects, une bote de dialogue. Vous pouvez
y lire l'adresse MPI de la CPU qui est l'adresse par dfaut (MPI = 2).

A. ECHCHATBI

36

18

26/11/2015

Description du systme dautomatisation


Simatic S7-300

Le SIMATIC S7-300 est un systme d'automatisation modulaire offrant


la gamme de modules suivants :

Units centrales (CPU) de capacits diffrentes, certaines avec


d'entres/sorties intgres (par exemple les CPU312IFM/CPU314IFM) ou
avec interface PROFIBUS intgre (par exemple la CPU315-2DP)

Modules d'alimentation PS avec 2A, 5A ou 10A

Modules d'extension IM pour configuration multiranges du S7-300

Modules de signaux SM pour entres et sorties TOR et analogiques

Modules de fonction FM pour fonctions spciales (par exemple l'activation


d'un moteur pas pas)

Processeurs de communication CP pour la connexion au rseau

A. ECHCHATBI

37

A. ECHCHATBI

38

lments dun S7-300

19

26/11/2015

lments dun S7-300

A. ECHCHATBI

39

Commutateur de modes de la CPU

Chaque position du commutateur de mode autorise certaines fonctions de


programmation (PG).

A. ECHCHATBI

40

20

26/11/2015

STEP 7 Mode demploi

A. ECHCHATBI

41

Cration dun projet Step7

Double-cliquer
sur
(SIMATIC Manager)

licne.

Les programmes
de STEP 7 sont
grs dans des
projets.
Saisir un nom.

A. ECHCHATBI

42

21

26/11/2015

Configuration matrielle

La configuration matrielle est charge avec le programme dans le systme


dautomatisation.
Permet dassocier les dfinitions du programme aux lments matriels
cbls.
Dans le projet cr on insre une Station Simatic 300 ( Insertion Station
Station SIMATIC 300).
Ouvrez le dossier Station SIMATIC 300, et double-cliquez sur licne
Matriel.
La fentre HW Config souvre.
On slectionne les lments constitutifs de la station partir du catalogue.
Rack alim(PS) CPU E/S (SM)

A. ECHCHATBI

43

A. ECHCHATBI

44

Vue du HW-Config

22

26/11/2015

lments du catalogue du HW-Config

A. ECHCHATBI

45

Fin config matrielle

Les donnes sont prpares pour le transfert dans la CPU avec la


commande Enregistrer et compiler.

Une nouvelle icne, Donnes systme dans le dossier Blocs.

Vous pouvez vrifier la configuration en choisissant la commande de menu


Station > Vrifier la cohrence qui permet de rechercher les erreurs
formelles dans le programme.

A. ECHCHATBI

46

23

26/11/2015

Cration dun programme dans lOB1

Insertion Programme Programme S7


Une manire simple consiste insrer le programme directement dans le bloc
OB1.

A. ECHCHATBI

47

Description dun programme Step7

La squence du programme est crite dans STEP 7 au moyen de blocs.


Le bloc l'organisation OB1 y figure par dfaut: OB1 est l'interface au systme d'exploitation
de la CPU, il est automatiquement appel et trait.
OB1 appelle d'autres blocs comme par exemple la fonction FC1.
Programmation structure.
Elle permet de dcomposer une tche en plusieurs tches partielles qui sont ainsi plus
faciles rsoudre et tester dans leur fonctionnalit.

A. ECHCHATBI

48

24

26/11/2015

Norme pour Automates Programmables Industriels

L'volution rapide de la technique d'automatisation a donn naissance


une multitude de langages et dialectes.

La base de langage commune s'est de plus en plus perdue, cette tendance


causant des problmes de communication entre les diffrents automates.

LD %I1.0
AND %I1.1

A. ECHCHATBI

49

La norme CEI 1131

La norme CEI 1131 a donn une base unifie la technique


d'automatisation.

La Commission Internationale pour l'Electrotechnique (CEI) a tabli le


standard suivant pour l'automatisation rparti en cinq thmes :

Partie 1 : Dfinitions de termes gnraux et caractristiques typiques de


fonctionnement

Partie 2 : Spcifications et essais des quipements

Partie 3 : Langages de programmation

Partie 4 : Directives destines l'utilisateur pour toutes les phases du projet

Partie 5 : Communication entre automates de diffrents fabricants

A. ECHCHATBI

50

25

26/11/2015

CEI 1131-3 (langages)

Harmonisation des langages de programmation les plus utiliss par les


API.

Il s'agit des langages suivants :

Ladder Diagram LD

Function Block Diagram FBD

Sequential Function Chart SFC (GRAPH7)

Instruction List IL

Structured Text ST (qui est un langage volu proche du PASCAL).

Un dnominateur commun de rgles et d'lments y est galement dfini


ainsi que la structuration du programme en fonctions et blocs
fonctionnels.

La comprhension, l'application et l'implmentation de ces langages ont


ainsi t considrablement amliors.

A. ECHCHATBI

51

Langage contacts (LD: Ladder)

La programmation se fait laide de symboles graphiques, reprsentant des


schmas lectriques .

Un programme crit en langage contacts (LD) se compose d'une suite de


rseaux excuts squentiellement par l'automate.

Dessin entre deux barres de potentiel, un rseau est un ensemble


d'lments graphiques reprsentant :

Les entres/sorties de l'automate (boutons - poussoirs, dtecteurs, relais,


voyants...),

Des fonctions d'automatismes (temporisateurs, compteurs...),

Des oprations arithmtiques et logiques et des oprations de transfert,

Les variables internes de l'automate.

Ces lments graphiques sont relis entre eux par des connexions
horizontales et verticales.

A. ECHCHATBI

52

26

26/11/2015

Trois langages disponibles

A. ECHCHATBI

53

Langage contacts

La programmation se fait laide de programmes graphiques, reprsentant


des schmas lectriques .

Un programme crit en langage contacts (LD) se compose d'une suite de


rseaux excuts squentiellement par l'automate.

Dessin entre deux barres de potentiel, un rseau est un ensemble


d'lments graphiques reprsentant :

Les entres/sorties de l'automate (boutons - poussoirs, dtecteurs, relais,


voyants...),

Des fonctions d'automatismes (temporisateurs, compteurs...),

Des oprations arithmtiques et logiques et des oprations de transfert,

Les variables internes de l'automate.

Ces lments graphiques sont relis entre eux par des connexions
horizontales et verticales.

A. ECHCHATBI

54

27

26/11/2015

Quelques oprations de base en langage contacts

Oprations combinatoires sur bits:

Les oprations de combinaison sur bits valuent les tats de


signal 1 et 0 des oprandes et les combinent selon la logique
boolenne.
Le rsultat de ces combinaisons est gal 1 ou 0. Il sagit du
rsultat logique (RLG).
---| |--Contact fermeture
---|/|--Contact ouverture
---(SAVE)
Sauvegarder RLG dans RB
---( )
Bobine de sortie
---( # )--- Connecteur
---|NOT|--Inverser RLG

A. ECHCHATBI

55

Les oprations suivantes ragissent un RLG gal 1 :


---( S )
Mettre 1
---( R )
Mettre 0
SR
Bascule mise 1, mise 0
RS
Bascule mise 0, mise 1
Dautres oprations excutent les fonctions suivantes en cas de front
montant ou descendant :
---(N)--Dtecter front descendant
---(P)--Dtecter front montant
NEG
Dtecter front descendant de signal
POS
Dtecter front montant de signal

A. ECHCHATBI

56

28

26/11/2015

Quelques exemples

A. ECHCHATBI

57

Instructions de base

Un connecteur est un lment d'affectation intermdiaire qui mmorise le bit


RLG (l'tat de signal du flux d'nergie) dans l'<oprande> prcis.

A. ECHCHATBI

58

29

26/11/2015

Instructions de base

Linstruction --(R)-- et --(S)-- met 0 (resp 1) le bit adress si la condition


de ligne est vraie.
La scrutation tant faite de haut vers le bas, les rseaux suivants ont des
priorits diffrentes.

Mise 1 prioritaire

Mise 0 prioritaire
59

A. ECHCHATBI

Instructions de base

FRONTS

Un front est un changement de signal de 0 1 (front montant) ou de 1 0 (front descendant).


Linstruction dtecte le front et fournit une condition logique vrai pendant un cycle OB.

Exemple:

E0.2

M2.0

A4.0

A. ECHCHATBI

60

30

26/11/2015

Instructions de base (transfert)

Permet daffecter les mots des priphries de sortie.


Cette opration est active par l'entre de validation EN.
La valeur indique dans l'entre IN est copie l'adresse prcise dans la
sortie OUT.
L'tat de signal de ENO est identique celui de EN.

Exemple:
tester et visualiser en simulation lactivation alterne des bits dun octet de
sortie (10101010) en transfrant la donne sous format hexadcimal.

A. ECHCHATBI

61

Oprations de temporisation

Les temporisations suivantes sont disponibles sous Step7:

S_IMPULS Paramtrer et dmarrer temporisation sous forme d'impulsion

S_VIMP Paramtrer et dmarrer temporisation sous forme d'impulsion prolonge

S_EVERZ Paramtrer et dmarrer temporisation sous forme de retard la


monte

S_SEVERZ Paramtrer et dmarrer temporisation sous forme de retard la


monte mmoris

S_AVERZ Paramtrer et dmarrer temporisation sous forme de retard la


retombe

---( SI ) Dmarrer temporisation sous forme d'impulsion


---( SV ) Dmarrer temporisation sous forme d'impulsion prolonge
---( SE ) Dmarrer temporisation sous forme de retard la monte
---( SS ) Dmarrer temporisation sous forme de retard la monte mmoris
---( SA ) Dmarrer temporisation sous forme de retard la retombe

A. ECHCHATBI

62

31

26/11/2015

Temporisations

Valeur de temps:

S5T#aH_bM_cS_dMS
H (heures), M (minutes), S (secondes ) et MS (millisecondes)
a, b, c, d sont definies par l'utilisateur

La valeur de temps maximale que vous pouvez indiquer est gale 9 990
secondes ou 2H_46M_30S.

Exemples :

S5TIME#4S = 4 secondes
s5t#2h_15m = 2 heures et 15 minutes
S5T#1H_12M_18S = 1 heure, 12 minutes et 18 secondes

A. ECHCHATBI

63

Choix du type de temporisation

A. ECHCHATBI

64

32

26/11/2015

---( SI ) Dmarrer temporisation sous forme


d'impulsion

Cette opration dmarre la temporisation indique avec la <valeur de


temps> donne si le RLG prsente un front montant.

Exemple:

A. ECHCHATBI

65

Comptage

Valeur de comptage
Lorsque le compteur est mis 1, la valeur dfinie par lutilisateur y est
place par laccumulateur.
La plage de la valeur de comptage est comprise entre 0 et 999.
La valeur est modifie en utilisant les oprations :

ZHLER Paramtrage et compteur d'incrmentation/dcrmentation


Z_VORW Paramtrage et compteur d'incrmentation
Z_RUECK Paramtrage et compteur de dcrmentation
---( SZ ) Initialiser compteur
---( ZV ) Dcrmenter
---( ZR ) Incrmenter

Reprsentation :

A. ECHCHATBI

66

33

26/11/2015

Paramtrage du compteur

A. ECHCHATBI

67

A. ECHCHATBI

68

Exemple:

34

26/11/2015

Oprations de comparaison

Les oprations de comparaison comparent le contenu de l'accumulateur 2


celui de l'accumulateur 1 selon les types de comparaison:

==
: Accu2 est gal Accu1
<> : Accu2 est diffrent de Accu1
< : Accu2 est infrieur Accu1
> : Accu2 est suprieur Accu1
>= : Accu2 est suprieur ou gal Accu1
<= : Accu2 est infrieur ou gal Accu1

Les oprations de comparaison peuvent porter sur des entiers, des entiers
doubles ou des rels:

?I
?D
?R

A. ECHCHATBI

69

Langage LIST

La programmation se fait laide dinstruction semblables au code assembleur.

Le programme crit en LIST se compose dune liste de lignes dinstructions.

Une opration simple peut tre constitue de 2 ou 3 lignes.

Ncessite la matrise et la transcription de la solution en fonctions logiques


(combinatoires ou squentielles).

LIST correspond au langage Liste dinstructions dfini dans la norme CEI


1131-3.

A. ECHCHATBI

70

35

26/11/2015

Quelques oprations de base en langage LIST

Oprations combinatoires sur bits

U ET
UN ET NON
O OU
ON OU NON
X OU exclusif
XN OU NON exclusif

Les oprations suivantes permettent de combiner des parties de squence


combinatoire figurant entre parenthses :

U( ET d'une expression
UN( ET NON d'une expression
O( OU d'une expression
ON( OU NON d'une expression
X( OU exclusif d'une expression
XN( OU NON exclusif d'une expression
) Fermer la parenthse d'une expression

A. ECHCHATBI

71

Oprations combinatoires sur bits

Les oprations suivantes terminent une squence combinatoire :

= Affectation
R Mettre 0
S Mettre 1

Les oprations suivantes vous permettent de modifier le rsultat logique RLG :

NOT Ngation du RLG


SET Mettre RLG 1
CLR Mettre RLG 0
SAVE Sauvegarder RLG dans le bit RB

Les oprations suivantes dtectent les transitions dans le rsultat logique RLG
et y ragissent :

FN Front descendant
FP Front montant

A. ECHCHATBI

72

36

26/11/2015

Exemples
U

E 0.1

interroger ltat de E 0.1

E 0.2

interroger ltat de E 0.2 et


le combiner E0.1

A 2.1

E 0.1

E0.1

affecter le rsultat A2.1

E0.2
A2.1

interroger ltat de E 0.1


E0.1

ON

E 0.2

A 2.1

interroger ltat de E 0.2 et


le combiner E0.1
affecter le rsultat A2.1

A. ECHCHATBI

E0.2
A2.1

73

Exercices

Reprendre les exemples donns en langages


contacts sous forme de programme List.
Donner deux faons diffrentes pour
programmer une fonction marche-arrt.

A. ECHCHATBI

74

37

26/11/2015

Instructions relatives la temporisation en LIST

L'opration Valider temporisation n'est pas obligatoire pour dmarrer une


temporisation ni pour les temporisations normales.

Elle sert essentiellement redmarrer une temporisation en cours.

Exemple:
U
FR
U
L
SI
U
R
U
=

E0.0
T1
E0.1
S5T#10S
T1
E0.2
T1
T1
A4.0

A. ECHCHATBI

75

Instructions relatives au comptage en LIST

Les instructions suivantes permettent de manipuler les compteurs :

FR : Valider compteur
L : Charger la valeur de comptage en cours comme entier dans laccumulateur
1
LC : Charger le valeur de comptage en cours comme nombre DCB dans
l'accumulateur 1
R : Remettre compteur zro
S : Initialiser compteur
ZV : incrmenter
ZR : dcrmenter

Exemple :

A. ECHCHATBI

76

38

26/11/2015

Langage LOG

Cest un langage ncessitant les mmes connaissances que le LIST.

Les oprations de base sont les mmes quen LIST mais reprsentes
par des symboles graphiques (portes logiques).

LOG correspond au langage Langage en blocs fonctionnels dfini


dans la norme CEI 1131-3.

A. ECHCHATBI

77

Quelques oprations de base en langage LOG


Porte ET et affectation

Porte OU

Porte XOR et affectation

Schma incluant une bascule RS

A. ECHCHATBI

78

39

26/11/2015

Insertion dun programme en langage contacts

Langage trs pratique pour la migration dune solution cble ( base


de dlayage) vers une solution base dAPI.
Saisies (voir exemple illustratif ou support doc)

A. ECHCHATBI

79

40