Comportement Séquentiel et Algorithmie Méthode de programmation des systèmes S si Cours Site : 4-5 Programmation Page 1 sur 9 1. Mise en situation : Problématique : Gérer l’avance et l’inclinaison du tapis en fonction de touches sur son pupitre de commande. Comment traduire ce cahier des charges et quel langage utiliser ? 2. Concept d’état : Le système séquentiel suivant permet de commander la rotation d’un moteur à partir d’une commande CM : Au repos M=0 A=0 CM=0 Appui sur M M=1 A=0 CM=1 Relâchement de M M=0 A=0 CM=1 Appui sur A M=0 A=1 CM=0 Relâchement de A M=0 A=0 CM=0 On constate que le seul état des entrées ne permet pas de donner l’état des sorties. En effet, pour les entrées M=0 et A=0, la sortie peut être CM=0 ou CM=1. La variable d’état interne « x » permet de lever cette ambiguïté en mémorisant l’état du dernier bouton actionné. Soit x=1 lorsque le bouton marche a été actionné et x=0 lorsque le bouton arrêt a été actionné. Système séquentiel Partie combinatoire Marche (M) Arrêt (A) Commande Moteur (CM) x x
9
Embed
Comportement Séquentiel et Algorithmie · Le grafcet : Le GRAFCET est un outil graphique de description des comportements d’un système logique séquentiel. Il est très utilisé
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Comportement Séquentiel et Algorithmie Méthode de programmation des systèmes
Ssi Cours
Site:4-5Programmation Page1sur9
1. Miseensituation:
Problématique:Gérer l’avance et l’inclinaison dutapisenfonctiondetouchessursonpupitredecommande.
Comment traduire ce cahier des charges et quel langage utiliser ?
On constate que le seul état des entrées ne permet pas de donner l’état des sorties.Eneffet,pourlesentréesM=0etA=0,lasortiepeutêtreCM=0ouCM=1.La variable d’état interne «x» permet de lever cette ambiguïté enmémorisant l’état du dernier bouton actionné. Soit x=1lorsqueleboutonmarcheaétéactionnéetx=0lorsqueleboutonarrêtaétéactionné.
Systèmeséquentiel
Partiecombinatoire
Marche(M)
Arrêt(A)
CommandeMoteur(CM)
x x
TRAITER
????
Ssi SéquentieletAlgorithmie-Méthodedeprogrammationdessystèmes Cours
Il s’agitessentiellementd’outilsgraphiquespermettantdemodéliser le comportement séquentiel en termes de déroulement d’actions temporelles.Cesoutilssont,àlabase,desoutilsdemodélisationducomportementséquentiel,maispeuventaussiserviràlaprogrammationdes composants réalisant la fonction Traiter de la chaîne d’information (microcontrôleur, microprocesseur, automate
programmationdesautomatesprogrammablesindustriels(API).Il est composé d’étapes, de transitions et de liaisons
4.3.1. Règles:
Une LIAISON est un arc orienté (ne peut être parcouru que dans un sens).Auneextrémitéd'uneliaisonilyaune(etuneseule)étape,àl'autreunetransition.
Une ETAPE correspond à une phase durant laquelle on effectue une ACTION pendant une certaine durée.Onnumérotechaqueétapeparunentierpositif,maispasnécessairementcroissantparpasde1, il fautsimplementquejamaisdeuxétapesdifférentesn'aientlemêmenuméro.Uneétapeestditeactivelorsqu'ellecorrespondàunephase"enfonctionnement",c'estàdirequ'elleeffectuel'actionquiluiestassociée.Onreprésentequelquefoisuneétapeactiveàuninstantdonnéendessinantunpointàl'intérieur.
Une TRANSITION est une condition de passage d'une étape à une autre.Ellen'estquelogique(dansson sens Vrai ou Faux), sans notion de durée. La condition est définie par une RECEPTIVITE qui estgénéralementuneexpressionbooléenne(c.à.davecdesETetdesOU)del'étatdescapteurs.
Etape initiale
Position haute et position arrière
Position avant
Position basse
Présence pièce
1
3
2
0
DESCENDRE
AVANCER
RECULERMONTER
STRUCTURE
INTERPRETATION
Etape
Transition
Liaison orientée
Action associée à l’étape 1
Réceptivité d’une transition
Ssi SéquentieletAlgorithmie-Méthodedeprogrammationdessystèmes Cours
Site:4-5Programmation Page6sur9
4.3.2. Structures:
DivergenceenET:Lorsque le franchissementd'une transition conduità activer plusieurs étapes, les séquences issues decesétapessontdites«séquencessimultanées».Les séquences simultanées débutent toujours suruneréceptivitéuniqueetseterminenttoujourssuruneréceptivitéunique.Le début et la fin des séquences simultanées sont
représentéspardeux traits parallèles .
DivergenceenOU:Lorsque,àpartird'uneétape,onpeuteffectuerunchoix entre plusieurs séquences possiblesconditionnéespar plusieurs réceptivités exclusives,c'est une «sélection de séquences» ou«aiguillage».Les différentes séquences possibles sont installées
sous un trait horizontal qui représentel'élargissement de la sortie de l'étape, et seretrouvent par un trait analogue représentantl'entréedel'étapeànouveaucommune.
Sautd'étapeetreprisedeséquence:Le saut d'étapes permet de sauter un certainnombre d'étapes si une condition logique estréalisée.La reprise de séquence permet de répéter unemêmeséquencejusqu'àcequelaréceptivitédefindeséquencesoitvraie.
Ssi SéquentieletAlgorithmie-Méthodedeprogrammationdessystèmes Cours
Site:4-5Programmation Page7sur9
5. Traductiondansunlangagede«programmation»:
Les mots-clés ou les symboles graphiques sont remplacés par les mots appartenant à la syntaxe du langage utilisé. Cettedernière étapedevrait être celle à laquelle le concepteur consacre lemoins de temps (dans l’hypothèseou les deux étapesprécédentesontétécorrectementdéveloppées!)
Ssi SéquentieletAlgorithmie-Méthodedeprogrammationdessystèmes Cours
Site:4-5Programmation Page8sur9
Définition: Exemples:
Basniveau
Un langage de programmation est dit de basniveau lorsque le codagede celui-ci se rapprochedu langage machine (dit « binaire »), et doncpermetdeprogrammeràundegrétrèsavancé.
Assembleur(ASM)
CodeMachine
6. Organisationd’unalgorithme(etd’unprogramme):
6.1. L’en tête
Danscettepartie leconcepteurdonneunnomà l’algorithme. Ildéfinit le traitementeffectuéet lesdonnéesauxquelles il serapporte.6.2. La partie déclarative :
Déclarer une variable consiste à définir son type. Exempledetypes:Bool Booléenouoctet(nombrenonsignéà8bits)Int Entier,nombresignéà16bitsentre-215et215-1,soitentre-32768et32767.Float Virguleflottante,nombresignéà32bits±2-149≈1.4×10-45→±2128-2104≈3.4×1038soit3.4x10-38à3.4x10+38)Tableau d'octetsoud'entiersàunedimension(nombredecellulesentrecrochets)Str Chainedecaractère(Nombredecaractèresentrecrochets,20pardéfaut) 6.3. Le corps du programme :
Contientlesinstructionsmettantenrelationlesvariablesetlesconstantesafinderéaliser la suite d’actions voulue.