Les automates programmables (partie 1 - Les langages de programmation) Cours #6 Langages standards • Langages graphiques: – LD : Ladder Diagram • Diagrammes échelle – FBD : Function Block Diagram • Logigrammes – SFC : Sequential Function Chart • GRAFCET • Langages textuels: – IL : Instruction List • Liste d’instructions Langages standards • Diagrammes échelle – Basé sur les schémas de commandes électriques. ASTUCE pour la conversion: Toujours débuter par les blocs de variables en « ET » à l ’intérieur des parenthèses. Langages standards • Exemple X = (AE+CD)BA Langages standards • Diagrammes échelle – Avantages • Visuel, facile à lire et à comprendre par la majorité des électriciens. • Très utilisé dans l ’industrie (langage de base de tout PLC) . – Désavantage • Demande une programmation bien structurée (sous-routine et appels de fonctions) car le déverminage peut s’avérer très compliqué. Langages standards • Blocs de fonction – Directement relié au modèle de logigramme. Opérateurs ET OU NON Blocs de fonction Logigramme Langages standards • ASTUCE pour la conversion: Toujours débuter par les blocs de variables ayant le même opérateur et situés l ’intérieur des parenthèses. Chaque bloc est représenté par un opérateur. • Exemple X = (AE+CD)BA Langages standards • Bloc de fonction – Avantages • Très visuel et facile à déverminer. – Désavantage • Peut devenir très lourd lorsque les équations se compliquent Langages standards • Grafcet – Certains automates offre la possibilité d’implanter directement les Grafcet sans aucune conversion. Exemple Langages standards • Programmation Grafcet – Avantages • Aucune conversion n’est à faire si l’on modélise l ’automatisme avec le Grafcet directement. • Très visuel, donne une vue d’ensemble du fonctionnement de l ’automatisme – Désavantage • N’offre pas toute la flexibilité d ’une programmation en diagramme échelle Langages standards • Liste d’instructions – Langage textuel qui peut ressembler à l’assembleur. – Un programme est généralement divisé en trois colonnes. Opérateur Étiquette Adresse Langages standards • Liste d’instructions – Opérateurs • ET (AND) A • OU (OR) O • NON (NOT) N Exemple: X=AE Exemple: X=A+E Langages standards • Liste d’instructions ASTUCE pour la conversion: La conversion s'effectue de gauche à droite pour l ’équation et de haut en bas pour le programme. On doit tenir compte des parenthèses. Exemple X = (AE+CD) B A Langages standards • Liste d’instructions – Avantages • Les programmes peuvent être rédigés dans un format « texte ». – Désavantage • Peut devenir très lourd et difficile à suivre si le programme est complexe. • Pas visuel. Langages standards • Exemple Écrire l ’équation : X = (A+E)C(A+B+CE)D Avec i) ii) iii) Diagramme échelle Bloc de fonctions Liste d’instructions Langages standards • i) Diagramme échelle X = (A+E)C(A+B+CE)D Langages standards • ii) Bloc de fonctions X = (A+E)C(A+B+CE)D Langages standards • iii) Liste d’instructions X = (A+E)C(A+B+CE)D