Crédit d'image : Maskot/Maskot/GettyImages
Un contrôleur logique programmable, ou API, est un dispositif qui surveille les processus informatiques en visualisant les entrées d'un système et activer ou désactiver les sorties en fonction d'un ensemble d'instructions programmées à l'aide de l'un des cinq API langues. Les automates programmables sont le plus souvent utilisés dans des situations dans lesquelles les applications avec des commandes électriques nécessitent trop de surveillance des entrées et des sorties pour être contrôlées avec des minuteries uniquement. Apprenez-en plus sur les cinq types de langages API pour sélectionner celui qui convient le mieux à vos besoins.
Diagramme en échelle
Le schéma à contacts (LD) est un type de langage de programmation API. Elle est également connue sous le nom de logique à relais. LD est un langage de programmation visuel, il est donc plus facile à apprendre que les autres langages API. LD adhère à la norme IEC 61131-3 pour les automates programmables, ce qui signifie qu'il est officiellement reconnu comme langage de programmation dans le monde entier. Avec LD, vous programmez en combinant des symboles pour effectuer des actions spécifiques. LD est l'un des types de langages de programmation d'API les plus populaires car il est connu pour être intuitif, avoir de bons outils de débogage et une bonne représentation pour la logique discrète. Un inconvénient majeur du langage de programmation LD est qu'il est considéré comme ayant une structure de données médiocre car les données ne sont pas bien organisées. Par exemple, il est possible de créer des variables dans la langue dont les emplacements mémoire se chevauchent, ce qui peut entraîner des problèmes inattendus.
Vidéo du jour
Diagrammes de fonction séquentielle
Les diagrammes de fonctions séquentielles (SFC) sont un langage de programmation d'API qui permet au programmeur de coder dans l'ordre chronologique. Le code spécifique est une séquence d'actions qui sont des objets de programmation séparés. Comme le langage automate schéma à contacts, le langage SFC est orienté graphiquement. SFC a l'avantage d'être relativement facile à comprendre car vous pouvez visualiser ce qui se passe et quand cela se passe dans la procédure du code. Seules les parties actives du code SFC sont exécutées, ce qui facilite le dépannage et la modification du code en cas de problème.
Diagramme de blocs fonctionnels
Le langage de programmation de diagramme de blocs fonctionnels (FBD) a été créé pour résoudre les problèmes liés à la programmation textuelle et à l'ancien langage de programmation de diagramme à relais. C'est un langage graphique qui conduit les données des entrées aux sorties en les envoyant via des blocs de données imbriquées. Les éléments de base de la programmation FBD sont les identificateurs, les mots-clés, les types de données et les variables. FBD vous permet de visualiser le système que vous programmez en termes de flux de signaux entre les éléments en cours de traitement. Vous pouvez décrire les boucles de contrôle et la logique avec FBD d'une manière que vous ne pouvez pas avec d'autres langages API. Tout comme le langage PLC en schéma à contacts, le FBD est reconnu par la norme IEC 61131-3 pour les automates.
Texte structuré
Le texte structuré est un autre type de langage API, et il est entièrement basé sur du texte. Contrairement à LD et FBD, ST ressemble à des langages de programmation comme Basic et Pascal qui utilisent les instructions If-Then-Else, While et Repeat. Par conséquent, si vous avez programmé dans des langages avec ces instructions, vous serez à l'aise avec ST pour API. ST est également généralement plus facile à comprendre pour les programmeurs novices et expérimentés, car les instructions If-Then-Else expliquent clairement comment le programme fonctionne et pourquoi certaines fonctions se produisent.
Liste d'instructions
Liste d'instructions La programmation de l'API utilise des instructions mnémoniques à partir de schémas à contacts et envoie les instructions à l'API via un terminal de programmation. IL est différent des autres langages API graphiques en ce sens qu'il n'est pas graphique et qu'il s'agit plutôt d'une série d'instructions textuelles. C'est similaire à la programmation en langage assembleur. Si vous avez programmé en langage assembleur, IL peut être un choix parfait pour vous. IL est connu pour s'exécuter rapidement en raison de sa faible surcharge. L'inconvénient majeur de l'utilisation de la programmation IL est que le langage n'est pas aussi courant que les autres langages API.