1 BTSM TRAITEMENT DE LINFORMATION Algorithmique et organigrammes

1 BTSM TRAITEMENT DE L’INFORMATION Algorithmique et organigrammes de programmation Support technique Paletticc

1 BTSM Algorithmique et organigrammes de programmation Objectifs : A partir de l’observation du fonctionnement d’un système simple dont les tâches principales sont définies ; mettre en évidence l’enchaînement structuré des tâches.

1 BTSM Algorithmique et organigrammes de programmation Plan : 1. Définitions 2. Organigramme de programmation 3. Représentation du comportement d’un système

1 BTSM Algorithmique et organigrammes de programmation 1 -Définitions Algorithme : Un algorithme est un ensemble de règles de description. Il s’exprime par une suite ordonnée de directives composées H 1 d’actions et de décisions. Un algorithme peut être : - écrit sous forme littérale avec un langage algorithmique. - représenté graphiquement par un organigramme (ou algorigramme),

1 BTSM Algorithmique et organigrammes de programmation 2 -Organigramme 2 -1 -Règles et représentation Traitement Lect. Écrit. Ent. Sort. Les opérations ou groupes d'opérations à effectuer sur les données, les instructions, …, ou opération pour laquelle il n'existe aucun symbole Mise à disposition d'une information à traiter ou enregistrement d'une information traitée Test Début fin interruption les tests ou branchements conditionnels : la pointe vers le haut est l'entrée du test, la pointe sur le coté est le résultat du test lorsqu'il est faux, la pointe vers le bas est le résultat du test lorsqu'il est vrai. Le début, la fin ou l'interruption d'un programme

1 BTSM Algorithmique et organigrammes de programmation 2 -Organigramme 2 -2 -Structures fondamentales v Séquence linéaire Début algorithme : Traitement 1 FAIRE « Traitement 1 » Traitement 2 FAIRE « Traitement 2 » Fin

1 BTSM Algorithmique et organigrammes de programmation 2 -Organigramme 2 -2 -Structures fondamentales v Séquence alternative algorithme : SI « condition » vraie condition ALORS FAIRE « Traitement 1 » Traitement 1 Traitement 2 SINON FAIRE « Traitement 2 »

1 BTSM Algorithmique et organigrammes de programmation 2 -Organigramme 2 -2 -Structures fondamentales Exercice : Tri de sacs Une usine d’engrais conditionne ses produits sous la forme de sacs de 25 kg ou de 50 kg. Il s’agit d’aiguiller ces sacs vers les convoyeurs D 1 ou D 2, en fonction de leur poids. Informations d’entrée : SP : détection d’un sac en sortie du poste de pesée SD 1 : détection d’un sac en sortie de D 1 SD 2 : détection d’un sac en sortie de D 2 Informations de sortie : A 1 : pilotage de l’aiguillage vers D 1 A 2 : pilotage de l’aiguillage vers D 2 D 1 : commande du convoyeur D 1 D 2 : commande du convoyeur D 2 Le convoyeur principal fonctionne en permanence, la pesée s’effectue à la volée. On considère, pour simplifier, qu’un seul sac est présent dans le système. Un sac de poids supérieur à 30 kg est considéré comme un sac de 50 kg. En fin d’évacuation les convoyeurs sont arrêtés. Réaliser l’organigramme des tâches aiguiller et évacuer les sacs.

1 BTSM Algorithmique et organigrammes de programmation 2 -Organigramme 2 -2 -Structures fondamentales v Séquence itérative ou répétitive algorithme : Traitement condition REPETER « Traitement » JUSQU’A « condition » vraie Autre représentation : algorithme : condition Traitement TANT QUE « condition » vraie FAIRE « Traitement »

1 BTSM Algorithmique et organigrammes de programmation 2 -Organigramme 2 -2 -Structures fondamentales Exercice : Montée en température d’une enceinte Une enceinte close doit être chauffée à une température de 65°C. Lorsque cette température est atteinte, le chauffage s’arrête. Réaliser l’organigramme de gestion du système.

1 BTSM Algorithmique et organigrammes de programmation 2 -Organigramme 2 -2 -Structures fondamentales v répétition contrôlée algorithme : N=x POUR N = x A 0 Traitement N=N-1 N=0? REPETER « Traitement »

Algorithmique et organigrammes de programmation Début Traitement Lect. Écrit. Ent. Sort I 1. 0=1 1 -Algorithmique Exercices d’application Marche manuelle du Paletticc Langage littéral structuré (ST) (descente du préhenseur) PL 7 junior 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 : = OR AND XOR SET RESET Affectation d’un BIT OU Booléen ET Booléen OU exclusif Booléen Mise à 1 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 Fonction de l’entrée E N T R E E S A U T O M A T E PNEUMATIQUE GRAFCETS ENTREES SORTIES API Nom du capteur Type (O ou F) Entrée Automate MANU descente S 15 F I 1 -15 Défaut élévateur DJ 1 O I 1 -4 Défaut convoyeur RT 1 O I 1 -5 Carton sur palette D 9 F I 1 -6 Pince ouverte D 1 F I 1 -7 Pince fermée D 2 F I 1 -8 Rotation à 0° D 3 F I 1 -9 Rotation à 90° D 4 F I 1 -10 Préhenseur côté prise D 7 F I 1 -11 Préhenseur côté dépose D 8 F I 1 -12 Pousseur en position sorti D 5 F I 1 -13 Pousseur en position rentré D 6 F I 1 -14 Préhenseur en position haute Fc 1 F I 3 -0 Préhenseur en position basse Fc 2 F I 3 -1 Accostage pince Fc 3 F I 3 -2 Présence carton D 10 F I 3 -3 Carton en butée D 11 F I 3 -4 Détection de deux cartons Fc 7 F I 3 -5 Présence de la palette Fc 8 F I 3 -6 Cartons dans la pince Fc 9 F I 3 -7 Prise d’origine élévateur Fc 4 F I 3 -8 Présence air comprimé D 12 F I 3 -9 S 6 F I 3 -10 F I 3 -11 Validation du cycle Présence du 24 volts Mode automatique S 5 F I 3 -12 Mode manuel S 5 F I 3 -13 Arrêt du cycle S 4 O I 3 -14 Porte fermée Fc 10 F I 3 -15

SOMMAIRE S O R T I E S A U T O M A T E SCHEMAS ELECTRIQUES PNEUMATIQUE Fonction de la sortie GRAFCETS Nom du préactionneur ENTREES SORTIES API Monostable ou Bistable Autoriser P. O. en énergie Sortie Automate Q 2 -0 Voyant défaut DS 2 Q 2 -11 Mettre en Marche le convoyeur KM 6 M Q 2 -3 Monter le préhenseur KM 2 M Q 2 -4 Descendre le préhenseur KM 3 M Q 2 -5 Mettre en Petite vitesse d’élévation KM 4 M Q 2 -6 Mettre en Grande vitesse d’élévation KM 5 M Q 2 -7 Non utilisé Q 2 -1 Non utilisé Q 2 -2 Non utilisé Q 4 -11 Balise verte Q 2 -8 Ouvrir la pince EV 2 A B Q 4 -4 Fermer la pince EV 2 B B Q 4 -5 Tourner la pince à 0° EV 3 A B Q 4 -6 Tourner la pince à 90° EV 3 B B Q 4 -7 Transférer le préhenseur du côté prise EV 1 B B Q 4 -8 Transférer le préhenseur côté dépose EV 1 A B Q 4 -9 Sortir le pousseur EV 4 M Q 4 -10 Actionner l’électrovanne générale EV 5 M Q 4 -11 Balise orange Q 2 -9 Balise rouge Q 2 -10

Algorithmique et organigrammes de programmation 1 -Algorithmique Début Traitement Lect. Écrit. Ent. Sort. I 1. 0=1 Exercices d’application Etablir le schéma de commande correspondant au fonctionnement décrit S 5 Extraire l’équation logique KM 3 =S 5 x S 15 x /Fc 2 S 15 Extraire l’équation logique (API) %Q 2. 5 =%I 3. 13 x %I 1. 15 x /%I 3. 1 Valim Fc 2 Km 3

Algorithmique et organigrammes de programmation 1 -Algorithmique Début Traitement Lect. Écrit. Ent. Sort I 1. 0=1 Exercices d’application Etablir l’Algorigramme S 5 Début S 15 Valim I 3. 13=1 Fc 2 I 1. 15=1 I 3. 1=0 Km 3 Q 2. 5=1 Fin Q 2. 5=0 %Q 2. 5 =%I 3. 13 x %I 1. 15 x /%I 3. 1

Algorithmique et organigrammes de programmation 1 -Algorithmique Début Traitement Lect. Écrit. Ent. Sort I 1. 0=1 Exercices d’application Langage littéral structuré (ST) Etablir l’Algorigramme Début PL 7 junior Le langage littéral structuré permet la réalisation de programmes par écriture de lignes de programmation, constituées de caractères alphanumériques. I 3. 13=1 I 1. 15=1 I 3. 1=0 Q 2. 5=1 Q 2. 5=0 Désignation Fonction : = OR AND XOR SET RESET Affectation d’un BIT OU Booléen ET Booléen OU exclusif Booléen Mise à 1 Mise à 0 %Q 2. 5 =%I 3. 13 x %I 1. 15 x /%I 3. 1 Ecrire la ligne de programme en langage ST %Q 2. 5: =%I 1. 0 AND %I 1. 2 AND NOT %I 1. 3; Fin

1 BTSM Algorithmique et organigrammes de programmation 3 -Comportement d’un système Règles et représentation Sous Programmes Préparation (quelques symboles supplémentaires) Portion de programme considérée comme une simple opération Symbole utilisé pour préparer une décision ou mettre un aiguillage en position Commentaire Ce symbole représente la synchronisation de deux opérations ou plus, fonctionnant en parallèle Renvoi Ce symbole représente une sortie vers une autre partie du même organigramme. ou une entrée à partir d'une autre partie de ce même organigramme; il sert à interrompre une ligne qui se continue ailleurs. Les symboles de renvoi correspondants doivent contenir la même identification particulière Ce symbole permet d'ajouter, pour clarification, des commentaires descriptifs ou des notes explicatives.

1 BTSM Algorithmique et organigrammes de programmation 3 -Comportement d’un système Exemple : Marche Automatique du Paletticc (cycle partiel : transfert de deux cartons du poste de prise vers la palette) Description du cycle

1 BTSM Algorithmique et organigrammes de programmation 3 -Comportement d’un système Exemple : Marche Automatique du Paletticc (cycle partiel : transfert de deux cartons du poste de prise vers la palette) Description du cycle

1 BTSM Algorithmique et organigrammes de programmation 3 -Comportement d’un système Exemple : Marche Automatique du Paletticc (cycle partiel : transfert de deux cartons du poste de prise vers la palette) Description du cycle

1 BTSM Algorithmique et organigrammes de programmation 3 -Comportement d’un système Exemple : Marche Automatique du Paletticc (cycle partiel : transfert de deux cartons du poste de prise vers la palette) Description du cycle

1 BTSM Algorithmique et organigrammes de programmation 3 -Comportement d’un système Exemple : Marche Automatique du Paletticc (cycle partiel : transfert de deux cartons du poste de prise vers la palette) Description du cycle

1 BTSM Algorithmique et organigrammes de programmation 3 -Comportement d’un système Exemple : Marche Automatique du Paletticc (cycle partiel : transfert de deux cartons du poste de prise vers la palette) Description du cycle

1 BTSM Algorithmique et organigrammes de programmation 3 -Comportement d’un système Exemple : Marche Automatique du Paletticc (cycle partiel : transfert de deux cartons du poste de prise vers la palette) Description du cycle

1 BTSM Algorithmique et organigrammes de programmation 3 -Comportement d’un système Exemple : Marche Automatique du Paletticc (cycle partiel : transfert de deux cartons du poste de prise vers la palette) Description du cycle

1 BTSM Algorithmique et organigrammes de programmation 3 -Comportement d’un système Exemple : Marche Automatique du Paletticc (cycle partiel : transfert de deux cartons du poste de prise vers la palette) Description du cycle

1 BTSM Algorithmique et organigrammes de programmation 3 -Comportement d’un système Exemple : Marche Automatique du Paletticc (cycle partiel : transfert de deux cartons du poste de prise vers la palette) Description du cycle

SOMMAIRE SCHEMAS ELECTRIQUES Fonction de l’entrée E N T R E E S A U T O M A T E PNEUMATIQUE GRAFCETS ENTREES SORTIES API Nom du capteur Type (O ou F) Entrée Automate MANU descente S 15 F I 1 -15 Défaut élévateur DJ 1 O I 1 -4 Défaut convoyeur RT 1 O I 1 -5 Carton sur palette D 9 F I 1 -6 Pince ouverte D 1 F I 1 -7 Pince fermée D 2 F I 1 -8 Rotation à 0° D 3 F I 1 -9 Rotation à 90° D 4 F I 1 -10 Préhenseur côté prise D 7 F I 1 -11 Préhenseur côté dépose D 8 F I 1 -12 Pousseur en position sorti D 5 F I 1 -13 Pousseur en position rentré D 6 F I 1 -14 Préhenseur en position haute Fc 1 F I 3 -0 Préhenseur en position basse Fc 2 F I 3 -1 Accostage pince Fc 3 F I 3 -2 Présence carton D 10 F I 3 -3 Carton en butée D 11 F I 3 -4 Détection de deux cartons Fc 7 F I 3 -5 Présence de la palette Fc 8 F I 3 -6 Cartons dans la pince Fc 9 F I 3 -7 Prise d’origine élévateur Fc 4 F I 3 -8 Présence air comprimé D 12 F I 3 -9 S 6 F I 3 -10 F I 3 -11 Validation du cycle Présence du 24 volts Mode automatique S 5 F I 3 -12 Mode manuel S 5 F I 3 -13 Arrêt du cycle S 4 O I 3 -14 Porte fermée Fc 10 F I 3 -15

SOMMAIRE S O R T I E S A U T O M A T E SCHEMAS ELECTRIQUES PNEUMATIQUE Fonction de la sortie GRAFCETS Nom du préactionneur ENTREES SORTIES API Monostable ou Bistable Autoriser P. O. en énergie Sortie Automate Q 2 -0 Voyant défaut DS 2 Q 2 -11 Mettre en Marche le convoyeur KM 6 M Q 2 -3 Monter le préhenseur KM 2 M Q 2 -4 Descendre le préhenseur KM 3 M Q 2 -5 Mettre en Petite vitesse d’élévation KM 4 M Q 2 -6 Mettre en Grande vitesse d’élévation KM 5 M Q 2 -7 Non utilisé Q 2 -1 Non utilisé Q 2 -2 Non utilisé Q 4 -11 Balise verte Q 2 -8 Ouvrir la pince EV 2 A B Q 4 -4 Fermer la pince EV 2 B B Q 4 -5 Tourner la pince à 0° EV 3 A B Q 4 -6 Tourner la pince à 90° EV 3 B B Q 4 -7 Transférer le préhenseur du côté prise EV 1 B B Q 4 -8 Transférer le préhenseur côté dépose EV 1 A B Q 4 -9 Sortir le pousseur EV 4 M Q 4 -10 Actionner l’électrovanne générale EV 5 M Q 4 -11 Balise orange Q 2 -9 Balise rouge Q 2 -10

1 BTSM Validation du cycle I 1. 0=1 Début Traitement Préparation Lect. Écrit. Ent. Sort Sous Programmes Revoi

Organigramme de programmation 1 BTSM Début Validation du cycle Valid cycle Descendre préhenseur Pos basse Séquence 1 Appui sur « validation du cycle » Remarque Descente du préhenseur « tant que » : Le test sur le bouton « validation du cycle » s’effectuera en boucle tant que l’appui n’aura pas eu lieu. I 1. 0=1 Début Traitement Préparation Lect. Écrit. Ent. Sort Sous Programmes Revoi

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 I 1. 0=1 Début Traitement Préparation Lect. Écrit. Ent. Sort Sous Programmes Revoi

Organigramme de programmation Début Valid cycle Descendre préhenseur Pos basse Séquence 1 Fermer pince Appui sur « validation du cycle » Descente du préhenseur Fermeture de la pince Pince fermée Montée du préhenseur Monter préhenseur Pos haute I 1. 0=1 Début Traitement Préparation Lect. Écrit. Ent. Sort Sous Programmes Revoi 1 Renvoi

Organigramme de programmation 1 Translater À droite Pos droite Séquence 2 Translation à droite du préhenseur I 1. 0=1 Début Traitement Préparation Lect. Écrit. Ent. Sort Sous Programmes Revoi Renvoi

Organigramme de programmation 1 Translater À droite Pos droite Descendre préhenseur Pos basse Séquence 2 Translation à droite du préhenseur Descente du préhenseur Ouverture de la pince I 1. 0=1 Début Traitement Préparation Lect. Écrit. Ent. Sort Sous Programmes Revoi Renvoi

Organigramme de programmation 1 Translater À droite Pos droite Descendre préhenseur Pos basse Séquence 2 Translation à droite du préhenseur Ouvrir pince Descente du préhenseur Ouverture de la pince Pince ouverte I 1. 0=1 Début Traitement Préparation Lect. Écrit. Ent. Sort Sous Programmes Revoi Renvoi

Organigramme de programmation 1 Translater À droite Pos droite Descendre préhenseur Pos basse Séquence 2 Translation à droite du préhenseur Ouvrir pince Descente du préhenseur Ouverture de la pince Montée du préhenseur Pince ouverte Monter préhenseur Pos haute I 1. 0=1 Début Traitement Préparation Lect. Écrit. Ent. Sort Sous Programmes Revoi FIN Renvoi

1 BTSM Algorithmique et organigrammes de programmation 1 1 Début Translater À droite Valid cycle Organigramme de programmation avec appellation API Translater À droite Valid cycle Pos droite Descendre préhenseur Pos basse Fermer pince Ouvrir pince Pince fermée Pince ouverte Monter préhenseur Pos haute 1 FIN

1 BTSM Algorithmique et organigrammes de programmation 1 1 Début Translater À droite Valid cycle Organigramme de programmation avec appellation API %Q 4. 9 %I 3. 10 Pos droite Descendre préhenseur %I 1. 12 %Q 2. 5 Descendre préhenseur Pos basse %Q 2. 5 %I 3. 1 Pos basse Fermer pince %I 3. 1 %Q 4. 5 Ouvrir pince Pince fermée %Q 4. 4 %I 1. 8 Pince ouverte Monter préhenseur %I 1. 7 %Q 2. 4 Monter préhenseur Pos haute %Q 2. 4 %I 3. 0 Pos haute 1 %I 3. 0 1 FIN

Algorithmique et organigrammes de programmation Programmation en langage ST 1 Début %Q 4. 9 %M 3 %I 3. 10 %I 1. 12 %Q 2. 5 %M 0 %Q 2. 5 %M 4 %I 3. 1 Affectation à chaque séquence élémentaire d’une mémoire %Q 4. 5 %M 1 %Q 4. 4 %M 5 Action conditionnelle IF…. . END_IF ACTION Condition L’instruction réalise une action si une condition est vraie Syntaxe : IF condition THEN action ; END_IF; %I 1. 8 %I 1. 7 %Q 2. 4 %M 2 %Q 2. 4 Désignation Fonction : = OR AND XOR SET RESET Affectation d’un BIT OU Booléen ET Booléen OU exclusif Booléen Mise à 1 Mise à 0 %I 3. 0 1 FIN %M 6

Algorithmique et organigrammes de programmation Programmation en langage ST Début Séquencement IF %I 3. 10 THEN SET %M 0 ; END_IF; (si. I 3. 10=1 alors mettre la mémoire M 0 à 1) %I 3. 10 %Q 2. 5 Action conditionnelle IF…. . END_IF ACTION Condition L’instruction réalise une action si une condition est vraie Syntaxe : IF condition THEN action ; END_IF; Désignation Fonction : = OR AND XOR SET RESET Affectation d’un BIT OU Booléen ET Booléen OU exclusif Booléen Mise à 1 Mise à 0 %M 0

Algorithmique et organigrammes de programmation Programmation en langage ST Début Séquencement IF %I 3. 10 THEN SET %M 0 ; END_IF; IF %I 3. 1 THEN RESET %M 0 ; SET M 1 ; END_IF; %I 3. 10 (Si I 3. 1=1 mettre la mémoire M 0 à 0 et la mémoire M 1 à 1) %Q 2. 5 %M 0 %I 3. 1 %Q 4. 5 Action conditionnelle IF…. . END_IF ACTION Condition L’instruction réalise une action si une condition est vraie Syntaxe : IF condition THEN action ; END_IF; Désignation Fonction : = OR AND XOR SET RESET Affectation d’un BIT OU Booléen ET Booléen OU exclusif Booléen Mise à 1 Mise à 0 %M 1

Algorithmique et organigrammes de programmation Programmation en langage ST Début Séquencement IF %I 3. 10 THEN SET %M 0 ; END_IF; IF %I 3. 1 THEN RESET %M 0 ; SET M 1 ; END_IF; %I 3. 10 IF %I 1. 8 THEN RESET %M 1 ; SET M 2 ; END_IF; %Q 2. 5 %M 0 %I 3. 1 %Q 4. 5 %M 1 Action conditionnelle IF…. . END_IF ACTION Condition L’instruction réalise une action si une condition est vraie Syntaxe : IF condition THEN action ; END_IF; Désignation Fonction : = OR AND XOR SET RESET Affectation d’un BIT OU Booléen ET Booléen OU exclusif Booléen Mise à 1 Mise à 0 %I 1. 8 %Q 2. 4 %M 2

Algorithmique et organigrammes de programmation Programmation en langage ST 1 Début Séquencement IF %I 3. 10 THEN SET %M 0 ; END_IF; IF %I 3. 1 THEN RESET %M 0 ; SET M 1 ; END_IF; %Q 4. 9 %I 3. 10 IF %I 1. 8 THEN RESET %M 1 ; SET M 2 ; END_IF; IF %I 3. 0 THEN RESET %M 2 ; SET M 3 ; END_IF; %Q 2. 5 %M 0 %I 3. 1 %Q 4. 5 %M 1 Action conditionnelle IF…. . END_IF ACTION Condition L’instruction réalise une action si une condition est vraie Syntaxe : IF condition THEN action ; END_IF; Désignation Fonction : = OR AND XOR SET RESET Affectation d’un BIT OU Booléen ET Booléen OU exclusif Booléen Mise à 1 Mise à 0 %I 1. 8 %Q 2. 4 %I 3. 0 1 %M 2 %M 3

Algorithmique et organigrammes de programmation Programmation en langage ST 1 Début Séquencement IF %I 3. 10 THEN SET %M 0 ; END_IF; IF %I 3. 1 THEN RESET %M 0 ; SET M 1 ; END_IF; %Q 4. 9 %M 3 %I 3. 10 IF %I 1. 8 THEN RESET %M 1 ; SET M 2 ; END_IF; %I 1. 12 IF %I 3. 0 THEN RESET %M 2 ; SET M 3 ; END_IF; IF %I 1. 12 THEN RESET %M 3 ; SET M 4 ; END_IF; %Q 2. 5 %M 0 %Q 2. 5 %I 3. 1 %Q 4. 5 %M 1 Action conditionnelle IF…. . END_IF ACTION Condition L’instruction réalise une action si une condition est vraie Syntaxe : IF condition THEN action ; END_IF; Désignation Fonction : = OR AND XOR SET RESET Affectation d’un BIT OU Booléen ET Booléen OU exclusif Booléen Mise à 1 Mise à 0 %I 1. 8 %Q 2. 4 %I 3. 0 1 %M 2 %M 4

Algorithmique et organigrammes de programmation Programmation en langage ST 1 Début Séquencement IF %I 3. 10 THEN SET %M 0 ; END_IF; IF %I 3. 1 THEN RESET %M 0 ; SET M 1 ; END_IF; %Q 4. 9 %M 3 %I 3. 10 IF %I 1. 8 THEN RESET %M 1 ; SET M 2 ; END_IF; %I 1. 12 IF %I 3. 0 THEN RESET %M 2 ; SET M 3 ; END_IF; IF %I 1. 12 THEN RESET %M 3 ; SET M 4 ; END_IF; %Q 2. 5 %M 0 IF %I 3. 1 THEN RESET %M 4 ; SET M 5 ; END_IF; %Q 2. 5 %M 4 %I 3. 1 %Q 4. 5 %M 1 %Q 4. 4 Action conditionnelle IF…. . END_IF ACTION Condition L’instruction réalise une action si une condition est vraie Syntaxe : IF condition THEN action ; END_IF; Désignation Fonction : = OR AND XOR SET RESET Affectation d’un BIT OU Booléen ET Booléen OU exclusif Booléen Mise à 1 Mise à 0 %I 1. 8 %Q 2. 4 %I 3. 0 1 %M 2 %M 5

Algorithmique et organigrammes de programmation Programmation en langage ST 1 Début Séquencement IF %I 3. 10 THEN SET %M 0 ; END_IF; IF %I 3. 1 THEN RESET %M 0 ; SET M 1 ; END_IF; %Q 4. 9 %M 3 %I 3. 10 IF %I 1. 8 THEN RESET %M 1 ; SET M 2 ; END_IF; %I 1. 12 IF %I 3. 0 THEN RESET %M 2 ; SET M 3 ; END_IF; IF %I 1. 12 THEN RESET %M 3 ; SET M 4 ; END_IF; %Q 2. 5 %M 0 IF %I 3. 1 THEN RESET %M 4 ; SET M 5 ; END_IF; %Q 2. 5 %M 4 IF %I 1. 7 THEN RESET %M 5 ; SET M 6 ; END_IF; %I 3. 1 %Q 4. 5 %M 1 %Q 4. 4 %M 5 Action conditionnelle IF…. . END_IF ACTION Condition L’instruction réalise une action si une condition est vraie Syntaxe : IF condition THEN action ; END_IF; %I 1. 8 %I 1. 7 %Q 2. 4 %M 2 %Q 2. 4 Désignation Fonction : = OR AND XOR SET RESET Affectation d’un BIT OU Booléen ET Booléen OU exclusif Booléen Mise à 1 Mise à 0 %I 3. 0 1 %M 6

Algorithmique et organigrammes de programmation Programmation en langage ST 1 Début Séquencement IF %I 3. 10 THEN SET %M 0 ; END_IF; IF %I 3. 1 THEN RESET %M 0 ; SET M 1 ; END_IF; %Q 4. 9 %M 3 %I 3. 10 IF %I 1. 8 THEN RESET %M 1 ; SET M 2 ; END_IF; %I 1. 12 IF %I 3. 0 THEN RESET %M 2 ; SET M 3 ; END_IF; IF %I 1. 12 THEN RESET %M 3 ; SET M 4 ; END_IF; %Q 2. 5 %M 0 IF %I 3. 1 THEN RESET %M 4 ; SET M 5 ; END_IF; %Q 2. 5 %M 4 IF %I 1. 7 THEN RESET %M 5 ; SET M 6 ; END_IF; IF %I 3. 0 THEN RESET %M 6 ; END_IF; %I 3. 1 %Q 4. 5 %M 1 %Q 4. 4 %M 5 Action conditionnelle IF…. . END_IF ACTION Condition L’instruction réalise une action si une condition est vraie Syntaxe : IF condition THEN action ; END_IF; %I 1. 8 %I 1. 7 %Q 2. 4 %M 2 %Q 2. 4 Désignation Fonction : = OR AND XOR SET RESET Affectation d’un BIT OU Booléen ET Booléen OU exclusif Booléen Mise à 1 Mise à 0 %I 3. 0 1 FIN %M 6

Algorithmique et organigrammes de programmation Programmation en langage ST 1 Début Séquencement IF %I 3. 10 THEN SET %M 0 ; END_IF; IF %I 3. 1 THEN RESET %M 0 ; SET M 1 ; END_IF; %Q 4. 9 %M 3 %I 3. 10 IF %I 1. 8 THEN RESET %M 1 ; SET M 2 ; END_IF; %I 1. 12 IF %I 3. 0 THEN RESET %M 2 ; SET M 3 ; END_IF; IF %I 1. 12 THEN RESET %M 3 ; SET M 4 ; END_IF; %Q 2. 5 %M 0 IF %I 3. 1 THEN RESET %M 4 ; SET M 5 ; END_IF; %Q 2. 5 %M 4 IF %I 1. 7 THEN RESET %M 5 ; SET M 6 ; END_IF; IF %I 3. 0 THEN RESET %M 6 ; END_IF; %I 3. 1 Traitement des sorties %Q 2. 5: = %M 0 OR %M 4 %Q 4. 5 %M 1 (Sortie Q 2. 5 active si M 0 ou M 4 à 1) %Q 4. 4 %M 5 %I 1. 8 %I 1. 7 %Q 2. 4 %M 2 %Q 2. 4 Désignation Fonction : = OR AND XOR SET RESET Affectation d’un BIT OU Booléen ET Booléen OU exclusif Booléen Mise à 1 Mise à 0 %I 3. 0 1 FIN %M 6

Algorithmique et organigrammes de programmation Programmation en langage ST 1 Début Séquencement IF %I 3. 10 THEN SET %M 0 ; END_IF; IF %I 3. 1 THEN RESET %M 0 ; SET M 1 ; END_IF; %Q 4. 9 %M 3 %I 3. 10 IF %I 1. 8 THEN RESET %M 1 ; SET M 2 ; END_IF; %I 1. 12 IF %I 3. 0 THEN RESET %M 2 ; SET M 3 ; END_IF; IF %I 1. 12 THEN RESET %M 3 ; SET M 4 ; END_IF; %Q 2. 5 %M 0 IF %I 3. 1 THEN RESET %M 4 ; SET M 5 ; END_IF; %Q 2. 5 %M 4 IF %I 1. 7 THEN RESET %M 5 ; SET M 6 ; END_IF; IF %I 3. 0 THEN RESET %M 6 ; END_IF; %I 3. 1 Traitement des sorties %Q 2. 5: = %M 0 OR %M 4; %Q 4. 5 %M 1 %Q 4. 5: = %M 1; %Q 4. 4 %M 5 %Q 2. 4: = %M 2 OR %M 6; %I 1. 8 %Q 4. 9: = %M 3; %I 1. 7 %Q 4. 4: = %M 5; %Q 2. 4 %M 2 %Q 2. 4 Désignation Fonction : = OR AND XOR SET RESET Affectation d’un BIT OU Booléen ET Booléen OU exclusif Booléen Mise à 1 Mise à 0 %I 3. 0 1 FIN %M 6

http: //www. ep sic. ch/pagespe rso/maccaudo /Schema/Exer cices/Animatio ns. Flash/Grafce t. swf L’appui sur S 1 provoque le déplacement vers la gauche, le retour étant provoqué par l’appui sur S 3. L’appui sur S 2 provoque le déplacement vers la droite, le retour étant provoqué par l’appui sur S 4.

http: //www. ep sic. ch/pagespe rso/maccaudo /Schema/Exer cices/Animatio ns. Flash/Grafce t. swf Après le lancement d’un cycle, le tapis d’arrivée se met en marche jusqu’à ce qu’un carton atteigne le capteur S 1, le vérin A pousse le carton en S 3, puis le vérin B pousse le carton sur le tapis d’évacuation qui se met en marche.
- Slides: 55