Thread Content
Chers experts, j’ai un ensemble S7-200 inutilisé, et sur site il y a un régulateur d’accumulation de débit que je souhaite modifier. J’ai un compteur de débit qui fournit en continu une sortie 4 à 20 MA vers la valeur de consigne, puis génère une commande DO pour arrêter la pompe ou fermer la vanne. Lors du cycle suivant, lorsque j’appuie sur le bouton de démarrage, le compteur de débit se réinitialise automatiquement et reprend l’accumulation, et ce en boucle. Comment écrire ce programme PLC : handshake
D’après votre description, la logique du programme consiste à effectuer une accumulation — comparer la valeur accumulée avec une valeur prédéfinie — puis afficher le résultat sur DO. Pour l’accumulation, le débit lu doit d’abord être converti en débit réel ; de manière simplifiée, on effectue un calcul toutes les secondes. Placer dans une référence fixe, ajouter le débit réel toutes les secondes. Lors du réinitialisation, créez un bouton pour saisir une valeur de 0 dans cette position fixe. Comparez les valeurs : les deux broches d’entrée sont connectées respectivement à la valeur accumulée et à la valeur définie. Pour cela, choisissez un module de comparaison adapté afin d’obtenir une sortie de type BOOL vers le DO. Cette étape est très simple
D’après votre description, la logique du programme consiste à effectuer une accumulation — comparer la valeur accumulée avec une valeur prédéfinie — puis afficher le résultat sur DO. Pour l’accumulation, le débit lu doit d’abord être converti en débit réel ; de manière simplifiée, on effectue un calcul toutes les secondes. Placer dans une référence fixe, ajouter le débit réel toutes les secondes. Lors du réinitialisation, créez un bouton pour saisir une valeur de 0 dans cette position fixe. Comparez les valeurs : les deux broches d’entrée sont connectées respectivement à la valeur accumulée et à la valeur définie. Pour cela, choisissez un module de comparaison adapté afin d’obtenir une sortie de type BOOL vers le DO. Cette étape est très simple
Idée générale de la programmation : initialisation des données (réinitialisation de la valeur cumulative), boucle (lecture du signal AI, conversion de système de numération [pour obtenir la valeur réelle], accumulation, comparaison [sortie de la boucle si les conditions sont remplies]), mise à 1 de DO, réinitialisation de la valeur cumulative, délai, mise à 0 de DO, retour à la boucle.