0% ont trouvé ce document utile (0 vote)
18 vues48 pages

Structures Algorithmiques

Le document décrit l'algorithmique et les organigrammes de programmation. Il présente les concepts d'algorithme, d'algorigramme et de langage de programmation littéral structuré. Des exemples d'algorigrammes pour des fonctions logiques et la marche manuelle d'un palettiseur sont fournis.

Transféré par

Monssif Najim
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
18 vues48 pages

Structures Algorithmiques

Le document décrit l'algorithmique et les organigrammes de programmation. Il présente les concepts d'algorithme, d'algorigramme et de langage de programmation littéral structuré. Des exemples d'algorigrammes pour des fonctions logiques et la marche manuelle d'un palettiseur sont fournis.

Transféré par

Monssif Najim
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPT, PDF, TXT ou lisez en ligne sur Scribd

Algorithmique et organigrammes de programmation

Support technique

Paletticc
Algorithmique et organigrammes de programmation

Plan :

1. Algorithmique
2. Organigramme de programmation
Algorithmique et organigrammes de programmation

1-Algorithmique
Définitions :

Algorithme :
Règles de description des systèmes H1
automatisés, il s’exprime par
une suite ordonnée de directives composées d’actions et de
décisions.

Algorigramme :
Représentation graphique d’un algorithme
Algorithmique et organigrammes de programmation

1-Algorithmique
Règles et représentation

les tests ou branchements


Les opérations ou groupes conditionnels :
d'opérations à effectuer sur les la pointe vers le haut est l'entrée du
Traitement données, les instructions,…, ou Test test,
opération pour laquelle il la pointe sur le coté est le résultat du
n'existe aucun symbole test lorsqu'il est faux,
la pointe vers le bas est le résultat
du test lorsqu'il est vrai.

Mise à disposition d'une


Lect.Écrit. information à traiter ou Début fin Le début, la fin ou l'interruption
[Link]. enregistrement d'une interruption d'un programme
information traitée
Algorithmique et organigrammes de programmation

Début Lect.Écrit. I1.0=1


Traitement [Link].
[Link]

1-Algorithmique
Exemple d’algorigrammes
Fonction ET - %Q2.0=%I1.0 . %I1.2 Langage littéral structuré (ST)
PL7-PRO
Début Le langage littéral structuré permet la
réalisation de programmes par écriture de
lignes de programmation, constituées de
caractères alphanumériques.

I1.0=1
Désignation Fonction

:= Affectation d’un BIT


OR OU Booléen
I1.2=1 AND ET Booléen
XOR OU exclusif Booléen
SET Mise à 1
RESET Mise à 0

Q2.0=1 Q2.0=0
Programmation
%Q2.0:=%I1.0 AND %I1.2;
Fin
Algorithmique et organigrammes de programmation

Début Lect.Écrit. I1.0=1


Traitement [Link].
[Link]

1-Algorithmique
Exemple d’algorigrammes
Fonction OU - %Q2.0=%I1.0 + %I1.2 Langage littéral structuré (ST)
PL7-PRO
Début Le langage littéral structuré permet la
réalisation de programmes par écriture de
lignes de programmation, constituées de
caractères alphanumériques.

I1.0=1
Désignation Fonction

:= Affectation d’un BIT


OR OU Booléen
I1.2=1 AND ET Booléen
XOR OU exclusif Booléen
SET Mise à 1
RESET Mise à 0

Q2.0=1 Q2.0=0
Programmation
%Q2.0:=%I1.0 OR %I1.2;
Fin
Algorithmique et organigrammes de programmation

Début Lect.Écrit. I1.0=1


Traitement [Link].
[Link]

1-Algorithmique
Exemple d’algorigrammes
Fonction %Q2.0=%I1.0 . %I1.2 + %I1.3 Langage littéral structuré (ST)
Début PL7-PRO
Le langage littéral structuré permet la
réalisation de programmes par écriture de
lignes de programmation, constituées de
I1.0=1
caractères alphanumériques.

Désignation Fonction

I1.2=1 := Affectation d’un BIT


OR OU Booléen
AND ET Booléen
I1.3=1 XOR OU exclusif Booléen
SET Mise à 1
RESET Mise à 0

Q2.0=1 Q2.0=0
Programmation
%Q2.0:=(%I1.0 AND %I1.2) OR %I1.3;
Fin
Algorithmique et organigrammes de programmation

Début Lect.Écrit. I1.0=1


Traitement [Link].
[Link]

1-Algorithmique
Exercices d’application
Marche manuelle du Paletticc Langage littéral structuré (ST)
(descente du préhenseur) PL7-PRO
Le langage littéral structuré permet la
réalisation de programmes par écriture de
lignes de programmation, constituées de
caractères alphanumériques.

Désignation Fonction

:= Affectation d’un BIT


OR OU Booléen
AND ET Booléen
XOR OU exclusif Booléen
SET Mise à 1
RESET Mise à 0
Paletticc
Algorithmique et organigrammes de programmation

1-Algorithmique
Exercices d’application
Marche manuelle du Paletticc
(descente du préhenseur)

• A partir des tableaux des entrées et de sorties du Paletticc, identifier et recenser


les repères des capteurs, pré actionneur, entrées et sorties API.

• Commutateur Manu ……………………………………………………………………….


• Bouton poussoir Descente………………………………………………………………
• Fin de course bas…………………………………………………………………………….
• Contacteur...........................................................................

• Etablir le schéma de commande correspondant au fonctionnement décrit


• Extraire l’équation logique
• Etablir l’Algorigramme
• Ecrire la ligne de programme en langage ST
SOMMAIRE SCHEMAS ELECTRIQUES PNEUMATIQUE GRAFCETS ENTREES SORTIES API
Fonction de l’entrée Nom du capteur Type (O ou F) Entrée Automate

MANU descente S15 F I 1-15


E Défaut élévateur DJ1 O I 1-4

N Défaut convoyeur

Carton sur palette


RT1

D9
O

F
I 1-5

I 1-6

T Pince ouverte D1 F I 1-7

Pince fermée D2 F I 1-8


R Rotation à 0° D3 F I 1-9

E Rotation à 90°

Préhenseur côté prise


D4

D7
F

F
I 1-10

I 1-11

E Préhenseur côté dépose

Pousseur en position sorti


D8

D5
F

F
I 1-12

I 1-13

S Pousseur en position rentré D6 F I 1-14

Préhenseur en position haute Fc1 F I 3-0

Préhenseur en position basse Fc2 F I 3-1

A Accostage pince

Présence carton
Fc3

D10
F

F
I 3-2

I 3-3

U Carton en butée D11 F I 3-4

Détection de deux cartons Fc7 F I 3-5

T Présence de la palette Fc8 F I 3-6

O
Cartons dans la pince Fc9 F I 3-7

Prise d’origine élévateur Fc4 F I 3-8

M Présence air comprimé

Validation du cycle
D12

S6
F

F
I 3-9

I 3-10

A Présence du 24 volts F I 3-11

T
Mode automatique S5 F I 3-12

Mode manuel S5 F I 3-13

E Arrêt du cycle

Porte fermée
S4

Fc10
O

F
I 3-14

I 3-15
SOMMAIRE SCHEMAS ELECTRIQUES PNEUMATIQUE GRAFCETS ENTREES SORTIES API

Fonction de la sortie Nom du pré- Monostable ou Sortie


S actionneur Bistable Automate

O
Autoriser P.O. en énergie Q2-0

Voyant défaut DS2 Q2-11

R Mettre en Marche le convoyeur KM6 M Q2-3

T Monter le préhenseur

Descendre le préhenseur
KM2

KM3
M

M
Q2-4

Q2-5
I Mettre en Petite vitesse d’élévation KM4 M Q2-6

E Mettre en Grande vitesse d’élévation KM5 M Q2-7

Non utilisé Q2-1


S Non utilisé Q2-2

Non utilisé Q4-11

Balise verte Q2-8


A Ouvrir la pince EV2A B Q4-4

U Fermer la pince EV2B B Q4-5

T Tourner la pince à 0°

Tourner la pince à 90°


EV3A

EV3B
B

B
Q4-6

Q4-7
O Transférer le préhenseur du côté prise EV1B B Q4-8

M Transférer le préhenseur côté dépose EV1A B Q4-9

Sortir le pousseur EV4 M Q4-10


A Actionner l’électrovanne générale EV5 M Q4-11

T Balise orange Q2-9

Balise rouge Q2-10


E
Algorithmique et organigrammes de programmation

1-Algorithmique Début
Traitement
Lect.Écrit.
[Link].
I1.0=1

Exercices d’application
Etablir le schéma de commande correspondant au
fonctionnement décrit

Extraire l’équation logique


S5
KM3 =S5 . S15 . /Fc2
S15 Extraire l’équation logique (API)

Valim %Q2.5 =%I3.13 . %I1.15 . /%I3.1

Fc2

Km3
Algorithmique et organigrammes de programmation

1-Algorithmique Début
Traitement
Lect.Écrit.
[Link].
[Link]
I1.0=1

Exercices d’application

Etablir l’Algorigramme S5
Début

S15

I3.13=1 Valim

I1.15=1 Fc2

I3.1=0

Km3

Q2.5=1 Q2.5=0

Fin %Q2.5 =%I3.13 x %I1.15 x /%I3.1


Algorithmique et organigrammes de programmation

1-Algorithmique Début
Traitement
Lect.Écrit.
[Link].
[Link]
I1.0=1

Exercices d’application

Etablir l’Algorigramme Langage littéral structuré (ST)


Début
PL7-PRO
Le langage littéral structuré permet la
réalisation de programmes par écriture de
I3.13=1 lignes de programmation, constituées de
caractères alphanumériques.

Désignation Fonction
I1.15=1
:= Affectation d’un BIT
OR OU Booléen
AND ET Booléen
XOR OU exclusif Booléen
I3.1=0
SET Mise à 1
RESET Mise à 0

Q2.5=1 Q2.5=0 %Q2.5 =%I3.13 . %I1.15 . /%I3.1


Ecrire la ligne de programme en langage ST

%Q2.5:=%I1.0 AND %I1.2 AND NOT %I1.3;


Fin
Algorithmique et organigrammes de programmation

2-Organigrammes de programmation
Définitions :

•Dans un processus industriel automatisé, l’Algorigramme décrit


les fonctions logiques qui traduisent un fonctionnement.
• L’organigramme complète cette représentation graphique en
ajoutant l’ensemble des opérations de toutes natures
•(cycles de préparation, initialisation, commentaires etc…)
Algorithmique et organigrammes de programmation

2-Organigrammes de programmation
Règles et représentation (quelques symboles supplémentaires)

Portion de programme Ce symbole représente le


Sous
Programmes considérée comme une simple synchronisation de deux opérations
opération
ou plus, fonctionnant en parallèle

Ce symbole représente une sortie vers


une autre partie du même organigramme.
Symbole utilisé pour ou une entrée à partir d'une autre partie
préparer une décision ou de ce même organigramme; il sert à
Préparation mettre un aiguillage en Revoi interrompre une ligne qui se continue
position ailleurs.
Les symboles de renvoi correspondants
doivent contenir la même identification
particulière

Ce symbole permet d'ajouter, pour


Commentaire clarification, des commentaires
descriptifs ou des notes explicatives.
Algorithmique et organigrammes de programmation

2-Organigrammes de programmation
Exemple : Marche Automatique du Paletticc
(cycle partiel : transfert de deux cartons du poste de prise
vers la palette)

Description du cycle
Algorithmique et organigrammes de programmation

2-Organigrammes de programmation
Exemple : Marche Automatique du Paletticc
(cycle partiel : transfert de deux cartons du poste de prise
vers la palette)

Description du cycle
Algorithmique et organigrammes de programmation

2-Organigrammes de programmation
Exemple : Marche Automatique du Paletticc
(cycle partiel : transfert de deux cartons du poste de prise
vers la palette)

Description du cycle
Algorithmique et organigrammes de programmation

2-Organigrammes de programmation
Exemple : Marche Automatique du Paletticc
(cycle partiel : transfert de deux cartons du poste de prise
vers la palette)

Description du cycle
Algorithmique et organigrammes de programmation

2-Organigrammes de programmation
Exemple : Marche Automatique du Paletticc
(cycle partiel : transfert de deux cartons du poste de prise
vers la palette)

Description du cycle
Algorithmique et organigrammes de programmation

2-Organigrammes de programmation
Exemple : Marche Automatique du Paletticc
(cycle partiel : transfert de deux cartons du poste de prise
vers la palette)

Description du cycle
Algorithmique et organigrammes de programmation

2-Organigrammes de programmation
Exemple : Marche Automatique du Paletticc
(cycle partiel : transfert de deux cartons du poste de prise
vers la palette)

Description du cycle
Algorithmique et organigrammes de programmation

2-Organigrammes de programmation
Exemple : Marche Automatique du Paletticc
(cycle partiel : transfert de deux cartons du poste de prise
vers la palette)

Description du cycle
Algorithmique et organigrammes de programmation

2-Organigrammes de programmation
Exemple : Marche Automatique du Paletticc
(cycle partiel : transfert de deux cartons du poste de prise
vers la palette)

Description du cycle
Algorithmique et organigrammes de programmation

2-Organigrammes de programmation
Exemple : Marche Automatique du Paletticc
(cycle partiel : transfert de deux cartons du poste de prise
vers la palette)

Description du cycle
Validation du
cycle

I1.0=1 Lect.Écrit.
Traitement Sous
Début Préparation [Link].
[Link] Revoi
Programmes
Organigramme de
programmation

Début
Validation du
cycle

Valid
cycle

Descendre
préhenseur

Pos
basse

Séquence 1
Appui sur « validation du cycle »
Descente du préhenseur
Remarque
« tant que » : Le test sur le
capteur « validation du cycle »
s’effectuera en boucle tant que
l’appui n’aura pas eu lieu.

I1.0=1 Lect.Écrit.
Traitement Sous
Début Préparation [Link].
[Link] Revoi
Programmes
Organigramme de
programmation

Début

Valid
cycle

Descendre
préhenseur

Pos
basse

Séquence 1
Appui sur « validation du cycle »
Descente du préhenseur
Fermeture de la pince

I1.0=1 Lect.Écrit.
Traitement Sous
Début Préparation [Link].
[Link] Revoi
Programmes
Organigramme de
programmation

Début

Valid
cycle

Descendre
préhenseur

Pos
basse

Séquence 1
Fermer
Appui sur « validation du cycle » pince

Descente du préhenseur
Fermeture de la pince Pince
fermée
Montée du préhenseur

Monter
préhenseur

Pos
haute

I1.0=1 Lect.Écrit.
Traitement Sous
Début [Link]. Revoi
Préparation [Link] Programmes 1 Renvoi
Organigramme de
programmation
Renvoi
1

Translater
À droite

Pos
droite

Séquence 2
Translation à droite du préhenseur

I1.0=1 Lect.Écrit.
Traitement Sous
Début Préparation [Link].
[Link] Revoi
Programmes
Organigramme de
programmation
Renvoi
1

Translater
À droite

Pos
droite

Descendre
préhenseur

Pos

Séquence 2
basse

Translation à droite du préhenseur


Descente du préhenseur
Ouverture de la pince

I1.0=1 Lect.Écrit.
Traitement Sous
Début Préparation [Link].
[Link] Revoi
Programmes
Organigramme de
programmation
Renvoi
1

Translater
À droite

Pos
droite

Descendre
préhenseur

Pos

Séquence 2
basse

Translation à droite du préhenseur


Ouvrir
Descente du préhenseur pince

Ouverture de la pince
Pince
ouverte

I1.0=1 Lect.Écrit.
Traitement Sous
Début Préparation [Link].
[Link] Revoi
Programmes
Organigramme de
programmation
Renvoi
1

Translater
À droite

Pos
droite

Descendre
préhenseur

Pos

Séquence 2
basse

Translation à droite du préhenseur


Ouvrir
Descente du préhenseur pince

Ouverture de la pince
Montée du préhenseur Pince
ouverte

Monter
préhenseur

Pos
haute
I1.0=1 Lect.Écrit.
Traitement Sous
Début Préparation [Link].
[Link] Revoi
Programmes
FIN
Algorithmique et organigrammes de programmation
1 1
Début Début

Organigramme de
Translater programmation avec Translater
À droite À droite
appellation API
Valid Valid
cycle cycle

Pos Pos
droite droite

Descendre Descendre
préhenseur préhenseur
Descendre Descendre
préhenseur préhenseur

Pos Pos
basse basse
Pos Pos
basse basse

Fermer Fermer
pince pince
Ouvrir Ouvrir
pince pince

Pince Pince
fermée fermée
Pince Pince
ouverte ouverte

Monter Monter
préhenseur préhenseur
Monter Monter
préhenseur préhenseur

Pos Pos
haute haute
Pos Pos
haute haute

1 1

FIN FIN
Algorithmique et organigrammes de programmation
1 1
Début Début

Organigramme de
Translater programmation avec %Q4.9
À droite
appellation API
Valid
%I3.10
cycle

Pos
%I1.12
droite

Descendre
%Q2.5
préhenseur
Descendre
%Q2.5
préhenseur

Pos
%I3.1
basse
Pos
%I3.1
basse

Fermer
%Q4.5
pince
Ouvrir
%Q4.4
pince

Pince
%I1.8
fermée
Pince
%I1.7
ouverte

Monter
%Q2.4
préhenseur
Monter
%Q2.4
préhenseur

Pos
%I3.0
haute
Pos
%I3.0
haute

1 1

FIN FIN
Algorithmique et organigrammes de programmation
1

Programmation en langage ST Début

%Q4.9 %M3

%I3.10

%I1.12

%Q2.5 %M0
%Q2.5 %M4

%I3.1

%I3.1

%Q4.5 %M1
Affectation à chaque séquence élémentaire d’une mémoire
%Q4.4 %M5
Action conditionnelle IF…..END_IF

L’instruction réalise une action si %I1.8

ACTION une condition est vraie


%I1.7
Syntaxe :
IF condition THEN action ;
Condition
END_IF; %Q2.4 %M2
%Q2.4 %M6
Désignation Fonction
:= Affectation d’un BIT %I3.0
OR OU Booléen
%I3.0
AND ET Booléen
XOR OU exclusif Booléen
1
SET Mise à 1
FIN
RESET Mise à 0
Algorithmique et organigrammes de programmation
Programmation en langage ST Début

Séquencement
IF %I3.10 THEN SET %M0 ; END_IF;
(siI3.10=1 alors mettre la mémoire M0 à 1) %I3.10

%Q2.5 %M0

Action conditionnelle IF…..END_IF

L’instruction réalise une action si


ACTION une condition est vraie
Syntaxe :
IF condition THEN action ;
Condition
END_IF;

Désignation Fonction
:= Affectation d’un BIT
OR OU Booléen
AND ET Booléen
XOR OU exclusif Booléen
SET Mise à 1
RESET Mise à 0
Algorithmique et organigrammes de programmation
Programmation en langage ST Début

Séquencement
IF %I3.10 THEN SET %M0 ; END_IF;
IF %I3.1 THEN RESET %M0 ; SET M1 ; END_IF; %I3.10

(Si I3.1=1 mettre la mémoire M0 à 0 et la mémoire M1 à 1)

%Q2.5 %M0

%I3.1

%Q4.5 %M1

Action conditionnelle IF…..END_IF

L’instruction réalise une action si


ACTION une condition est vraie
Syntaxe :
IF condition THEN action ;
Condition
END_IF;

Désignation Fonction
:= Affectation d’un BIT
OR OU Booléen
AND ET Booléen
XOR OU exclusif Booléen
SET Mise à 1
RESET Mise à 0
Algorithmique et organigrammes de programmation
Programmation en langage ST Début

Séquencement
IF %I3.10 THEN SET %M0 ; END_IF;
IF %I3.1 THEN RESET %M0 ; SET M1 ; END_IF; %I3.10

IF %I1.8 THEN RESET %M1 ; SET M2 ; END_IF;

%Q2.5 %M0

%I3.1

%Q4.5 %M1

Action conditionnelle IF…..END_IF

L’instruction réalise une action si %I1.8

ACTION une condition est vraie


Syntaxe :
IF condition THEN action ;
Condition
END_IF; %Q2.4 %M2

Désignation Fonction
:= Affectation d’un BIT
OR OU Booléen
AND ET Booléen
XOR OU exclusif Booléen
SET Mise à 1
RESET Mise à 0
Algorithmique et organigrammes de programmation
1

Programmation en langage ST Début

Séquencement
IF %I3.10 THEN SET %M0 ; END_IF; %Q4.9 %M3
IF %I3.1 THEN RESET %M0 ; SET M1 ; END_IF; %I3.10

IF %I1.8 THEN RESET %M1 ; SET M2 ; END_IF;


IF %I3.0 THEN RESET %M2 ; SET M3 ; END_IF;
%Q2.5 %M0

%I3.1

%Q4.5 %M1

Action conditionnelle IF…..END_IF

L’instruction réalise une action si %I1.8

ACTION une condition est vraie


Syntaxe :
IF condition THEN action ;
Condition
END_IF; %Q2.4 %M2

Désignation Fonction
:= Affectation d’un BIT %I3.0
OR OU Booléen
AND ET Booléen
XOR OU exclusif Booléen
1
SET Mise à 1
RESET Mise à 0
Algorithmique et organigrammes de programmation
1

Programmation en langage ST Début

Séquencement
IF %I3.10 THEN SET %M0 ; END_IF; %Q4.9 %M3
IF %I3.1 THEN RESET %M0 ; SET M1 ; END_IF; %I3.10

IF %I1.8 THEN RESET %M1 ; SET M2 ; END_IF;


%I1.12
IF %I3.0 THEN RESET %M2 ; SET M3 ; END_IF;
IF %I1.12 THEN RESET %M3 ; SET M4 ; END_IF; %Q2.5 %M0
%Q2.5 %M4

%I3.1

%Q4.5 %M1

Action conditionnelle IF…..END_IF

L’instruction réalise une action si %I1.8

ACTION une condition est vraie


Syntaxe :
IF condition THEN action ;
Condition
END_IF; %Q2.4 %M2

Désignation Fonction
:= Affectation d’un BIT %I3.0
OR OU Booléen
AND ET Booléen
XOR OU exclusif Booléen
1
SET Mise à 1
RESET Mise à 0
Algorithmique et organigrammes de programmation
1

Programmation en langage ST Début

Séquencement
IF %I3.10 THEN SET %M0 ; END_IF; %Q4.9 %M3
IF %I3.1 THEN RESET %M0 ; SET M1 ; END_IF; %I3.10

IF %I1.8 THEN RESET %M1 ; SET M2 ; END_IF;


%I1.12
IF %I3.0 THEN RESET %M2 ; SET M3 ; END_IF;
IF %I1.12 THEN RESET %M3 ; SET M4 ; END_IF; %Q2.5 %M0
IF %I3.1 THEN RESET %M4 ; SET M5 ; END_IF; %Q2.5 %M4

%I3.1

%I3.1

%Q4.5 %M1
%Q4.4 %M5
Action conditionnelle IF…..END_IF

L’instruction réalise une action si %I1.8

ACTION une condition est vraie


Syntaxe :
IF condition THEN action ;
Condition
END_IF; %Q2.4 %M2

Désignation Fonction
:= Affectation d’un BIT %I3.0
OR OU Booléen
AND ET Booléen
XOR OU exclusif Booléen
1
SET Mise à 1
RESET Mise à 0
Algorithmique et organigrammes de programmation
1

Programmation en langage ST Début

Séquencement
IF %I3.10 THEN SET %M0 ; END_IF; %Q4.9 %M3
IF %I3.1 THEN RESET %M0 ; SET M1 ; END_IF; %I3.10

IF %I1.8 THEN RESET %M1 ; SET M2 ; END_IF;


%I1.12
IF %I3.0 THEN RESET %M2 ; SET M3 ; END_IF;
IF %I1.12 THEN RESET %M3 ; SET M4 ; END_IF; %Q2.5 %M0
IF %I3.1 THEN RESET %M4 ; SET M5 ; END_IF; %Q2.5 %M4
IF %I1.7 THEN RESET %M5 ; SET M6 ; END_IF;
%I3.1

%I3.1

%Q4.5 %M1
%Q4.4 %M5
Action conditionnelle IF…..END_IF

L’instruction réalise une action si %I1.8

ACTION une condition est vraie


%I1.7
Syntaxe :
IF condition THEN action ;
Condition
END_IF; %Q2.4 %M2
%Q2.4 %M6
Désignation Fonction
:= Affectation d’un BIT %I3.0
OR OU Booléen
AND ET Booléen
XOR OU exclusif Booléen
1
SET Mise à 1
RESET Mise à 0
Algorithmique et organigrammes de programmation
1

Programmation en langage ST Début

Séquencement
IF %I3.10 THEN SET %M0 ; END_IF; %Q4.9 %M3
IF %I3.1 THEN RESET %M0 ; SET M1 ; END_IF; %I3.10

IF %I1.8 THEN RESET %M1 ; SET M2 ; END_IF;


%I1.12
IF %I3.0 THEN RESET %M2 ; SET M3 ; END_IF;
IF %I1.12 THEN RESET %M3 ; SET M4 ; END_IF; %Q2.5 %M0
IF %I3.1 THEN RESET %M4 ; SET M5 ; END_IF; %Q2.5 %M4
IF %I1.7 THEN RESET %M5 ; SET M6 ; END_IF;
%I3.1
IF %I3.0 THEN RESET %M6 ; END_IF;
%I3.1

%Q4.5 %M1
%Q4.4 %M5
Action conditionnelle IF…..END_IF

L’instruction réalise une action si %I1.8

ACTION une condition est vraie


%I1.7
Syntaxe :
IF condition THEN action ;
Condition
END_IF; %Q2.4 %M2
%Q2.4 %M6
Désignation Fonction
:= Affectation d’un BIT %I3.0
OR OU Booléen
%I3.0
AND ET Booléen
XOR OU exclusif Booléen
1
SET Mise à 1
FIN
RESET Mise à 0
Algorithmique et organigrammes de programmation
1

Programmation en langage ST Début

Séquencement
IF %I3.10 THEN SET %M0 ; END_IF; %Q4.9 %M3
IF %I3.1 THEN RESET %M0 ; SET M1 ; END_IF; %I3.10

IF %I1.8 THEN RESET %M1 ; SET M2 ; END_IF;


%I1.12
IF %I3.0 THEN RESET %M2 ; SET M3 ; END_IF;
IF %I1.12 THEN RESET %M3 ; SET M4 ; END_IF; %Q2.5 %M0
IF %I3.1 THEN RESET %M4 ; SET M5 ; END_IF; %Q2.5 %M4
IF %I1.7 THEN RESET %M5 ; SET M6 ; END_IF;
%I3.1
IF %I3.0 THEN RESET %M6 ; END_IF;
%I3.1
Traitement des sorties
%Q2.5:= %M0 OR %M4 %Q4.5 %M1
(Sortie Q2.5 active si M0 ou M4 à 1) %Q4.4 %M5

%I1.8

%I1.7

%Q2.4 %M2
%Q2.4 %M6
Désignation Fonction
:= Affectation d’un BIT %I3.0
OR OU Booléen
%I3.0
AND ET Booléen
XOR OU exclusif Booléen
1
SET Mise à 1
FIN
RESET Mise à 0
Algorithmique et organigrammes de programmation
1

Programmation en langage ST Début

Séquencement
IF %I3.10 THEN SET %M0 ; END_IF; %Q4.9 %M3
IF %I3.1 THEN RESET %M0 ; SET M1 ; END_IF; %I3.10

IF %I1.8 THEN RESET %M1 ; SET M2 ; END_IF;


%I1.12
IF %I3.0 THEN RESET %M2 ; SET M3 ; END_IF;
IF %I1.12 THEN RESET %M3 ; SET M4 ; END_IF; %Q2.5 %M0
IF %I3.1 THEN RESET %M4 ; SET M5 ; END_IF; %Q2.5 %M4
IF %I1.7 THEN RESET %M5 ; SET M6 ; END_IF;
%I3.1
IF %I3.0 THEN RESET %M6 ; END_IF;
%I3.1
Traitement des sorties
%Q2.5:= %M0 OR %M4; %Q4.5 %M1
%Q4.5:= %M1; %Q4.4 %M5
%Q2.4:= %M2 OR %M6;
%I1.8
%Q4.9:= %M3;
%I1.7
%Q4.4:= %M5;

%Q2.4 %M2
%Q2.4 %M6
Désignation Fonction
:= Affectation d’un BIT %I3.0
OR OU Booléen
%I3.0
AND ET Booléen
XOR OU exclusif Booléen
1
SET Mise à 1
FIN
RESET Mise à 0

Vous aimerez peut-être aussi