Quels sont les meilleurs conseils pour la programmation d’un automate programmable ?

Les contrôleurs logiques programmables sont de petits dispositifs informatiques utilisés dans les usines et le domaine industriel pour faire fonctionner des machines. Equipés de leurs propres systèmes d’exploitation, les automates programmables (PLC) contrôlent les processus de fabrication des produits. Les programmeurs modifient les processus sur les automates programmables pour faire fonctionner les machines et apporter des modifications au produit en cours de fabrication. Ils utilisent la programmation de contrôleurs logiques programmables dans des domaines tels que l’usinage, l’emballage alimentaire et la manutention des matériaux. Certains des meilleurs conseils pour les programmeurs sont d’utiliser un seul coup, d’implémenter un contrôleur proportionnel dans la logique, de créer une logique de basculement et de réduire les problèmes de temps de scrutation de l’API.

La fonction one shot est pratique lorsqu’une condition bascule entre on et off et que l’API doit agir sur l’état réel pour une seule scrutation. La bobine devient vraie chaque fois que la bague de validation est vraie, et tout reste vrai pour un seul balayage. Parfois, l’ordre des lignes devient important en une seule fois, car l’API doit effectuer une scrutation complète lorsque le bit de sortie est activé et ne voit alors que la première ligne.

L’intégration de contrôleurs proportionnels dans un automate devient très utile dans la programmation d’un automate programmable, en particulier lorsqu’il 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 qui ont 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 taux de chauffage et de refroidissement du processus et les corrigent automatiquement. Les procédures de contrôle de processus utilisent des contrôleurs proportionnels d’une myriade de manières ; avoir le contrôle total du chauffage est une application populaire. Les automates programmables peuvent être programmés avec précision pour allumer le radiateur ou l’allumer et l’éteindre.

Une méthode populaire dans la programmation d’automates programmables utilise le concept de basculement. Cette logique est utile lorsque le programmeur a besoin d’un bouton pour contrôler un appareil avec la même action de basculement. Par exemple, une pression sur un bouton allume l’appareil et une nouvelle pression l’éteint. Cette logique passe de l’état désactivé à l’état activé lorsque l’entrée devient vraie. Il reste ensuite allumé jusqu’à ce que l’entrée devienne fausse.

Les longs temps de scrutation de l’API peuvent également être un problème dans la programmation des automates programmables, en particulier lors de la conception de commandes pour les machines à grande vitesse. Une approche courante utilise un codage incrémental pour calculer la position de la machine. Cette approche, cependant, peut causer beaucoup de problèmes lorsque vous essayez de faire fonctionner la machine plus rapidement. Si la sortie du codeur fonctionnant à la vitesse augmentée passe de faux à vrai et remonte le temps nécessaire à l’API 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 mobiles lorsque la vitesse est augmentée.

La solution dans un tel scénario consiste à utiliser un codeur de position absolue au lieu 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. Cet encodeur, cependant, nécessite environ une douzaine de lignes d’entrée ou plus par rapport aux deux lignes dont un encodeur incrémental a besoin. Les encodeurs absolus peuvent également produire des erreurs comme des états manqués, où certains bits changent et d’autres pas. Si des états sautés se produisent avec un codeur absolu, il doit être remplacé par un autre.