Les automates programmables (partie 1 - Les langages de programmation) Cours #6
Langages standards Langages graphiques: Langages textuels: 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 Désavantage 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 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 Désavantage Très visuel et facile à déverminer. Désavantage Peut devenir très lourd lorsque les équations se compliquent
Langages standards Grafcet Exemple Certains automates offre la possibilité d’implanter directement les Grafcet sans aucune conversion. Exemple
Langages standards Programmation Grafcet Avantages Désavantage 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 Désavantage 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 : Avec i) Diagramme échelle ii) Bloc de fonctions iii) Liste d’instructions X = (A+E)C(A+B+CE)D
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