Quels sont les meilleurs conseils pour la programmation de contrôleur logique programmable?
Les contrôleurs logiques programmables sont de petits appareils informatiques utilisés dans les usines et le secteur industriel pour faire fonctionner des machines. Dotés de leurs propres systèmes d'exploitation, des automates programmables contrôlent les processus utilisés pour fabriquer les produits. Les programmeurs modifient les processus des automates programmables pour faire fonctionner des machines et apportent des modifications au produit en cours de fabrication. Ils utilisent la programmation de contrôleur logique programmable dans des domaines tels que l'usinage, le conditionnement des aliments et la manipulation des matériaux. Certains des meilleurs conseils pour les programmeurs consistent à utiliser une méthode unique, à implémenter un contrôleur proportionnel dans la logique, à créer une logique de basculement et à réduire les problèmes de temps d'analyse de l'automate.
La fonctionnalité One Shot est pratique à avoir lorsqu'une condition passe de l'état activé à l'état désactivé et que l'automate doit agir sur l'état réel pour un seul balayage. La bobine devient vraie chaque fois que la sonnerie d'activation est vraie et tout reste vrai pour un seul balayage. Parfois, l'ordre des lignes devient important en une seule fois car l'automate doit effectuer une analyse complète lorsque le bit de sortie est activé et ne voit alors que la première ligne.
L’incorporation de contrôleurs proportionnels dans un API devient très utile pour la programmation de contrôleurs à logique programmable, en particulier lorsque celui-ci n’a pas d’instructions proportionnelles / intégrales / dérivées ou PID intégrées. Les contrôleurs PID sont des contrôleurs de processus ayant des caractéristiques de réponse réglables spéciales. Cela leur permet d'exécuter correctement des algorithmes de contrôle qui anticipent et mesurent les vitesses de chauffage et de refroidissement du processus et se corrigent automatiquement. Les procédures de contrôle de processus utilisent des régulateurs proportionnels de multiples façons; avoir le contrôle total du chauffage est une application populaire. Les automates peuvent être programmés avec précision pour allumer ou éteindre l'appareil de chauffage.
Une méthode répandue dans la programmation des automates programmables utilise le concept de basculement. Cette logique est utile lorsque le programmeur doit avoir un seul bouton pour contrôler un périphérique avec la même action de bascule. Par exemple, appuyer une fois sur un bouton allume l'appareil et appuyer à nouveau pour l'éteindre. Cette logique bascule de l'état désactivé à l'état activé lorsque l'entrée devient vraie. Il reste ensuite activé jusqu'à ce que l'entrée devienne fausse.
Les longs temps de scrutation des automates peuvent également être un problème dans la programmation des automates programmables, notamment lors de la conception de commandes pour des machines à grande vitesse. Une approche répandue utilise un codage incrémental pour calculer la position de la machine. Cependant, cette approche peut poser de nombreux problèmes lorsque vous essayez d’accélérer le fonctionnement de la machine. Si la sortie du codeur fonctionnant à la vitesse supérieure passe de faux à véritables et revient dans le temps nécessaire à l'automate pour effectuer une scrutation, le compteur ne compte pas correctement. Cela provoque un crash de la machine ou une perte de synchronisation des pièces en mouvement lorsque la vitesse augmente.
La solution dans un tel scénario consiste à utiliser un codeur de position absolue à la place d'un codeur incrémental. L'avantage de ce type de codeur est qu'il est moins sujet aux erreurs lorsque la vitesse de la machine augmente. Cependant, ce codeur nécessite une douzaine de lignes d’entrée ou plus, par rapport aux deux lignes nécessaires à un codeur incrémental. Les codeurs absolus peuvent également générer des erreurs telles que des états manqués, dans lesquels certains bits changent et d'autres pas. Si des états ignorés se produisent avec un codeur absolu, il doit être remplacé par un autre.