Structures Algorithmiques
Structures Algorithmiques
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
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
Q2.0=1 Q2.0=0
Programmation
%Q2.0:=%I1.0 AND %I1.2;
Fin
Algorithmique et organigrammes de programmation
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
Q2.0=1 Q2.0=0
Programmation
%Q2.0:=%I1.0 OR %I1.2;
Fin
Algorithmique et organigrammes de programmation
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
Q2.0=1 Q2.0=0
Programmation
%Q2.0:=(%I1.0 AND %I1.2) OR %I1.3;
Fin
Algorithmique et organigrammes de programmation
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
1-Algorithmique
Exercices d’application
Marche manuelle du Paletticc
(descente du préhenseur)
N Défaut convoyeur
D9
O
F
I 1-5
I 1-6
E Rotation à 90°
D7
F
F
I 1-10
I 1-11
D5
F
F
I 1-12
I 1-13
A Accostage pince
Présence carton
Fc3
D10
F
F
I 3-2
I 3-3
O
Cartons dans la pince Fc9 F I 3-7
Validation du cycle
D12
S6
F
F
I 3-9
I 3-10
T
Mode automatique S5 F I 3-12
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
O
Autoriser P.O. en énergie Q2-0
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
T Tourner la pince à 0°
EV3B
B
B
Q4-6
Q4-7
O Transférer le préhenseur du côté prise EV1B B Q4-8
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
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
1-Algorithmique Début
Traitement
Lect.Écrit.
[Link].
[Link]
I1.0=1
Exercices d’application
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
2-Organigrammes de programmation
Définitions :
2-Organigrammes de programmation
Règles et représentation (quelques symboles supplémentaires)
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
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
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
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
%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
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
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
%Q2.5 %M0
%I3.1
%Q4.5 %M1
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
%Q2.5 %M0
%I3.1
%Q4.5 %M1
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
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
%I3.1
%Q4.5 %M1
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
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
%I3.1
%Q4.5 %M1
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
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
%I3.1
%I3.1
%Q4.5 %M1
%Q4.4 %M5
Action conditionnelle IF…..END_IF
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
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
%I3.1
%Q4.5 %M1
%Q4.4 %M5
Action conditionnelle IF…..END_IF
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
%Q4.5 %M1
%Q4.4 %M5
Action conditionnelle IF…..END_IF
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
%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
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
%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