Equivalent fonction DRUM de PL7 sur Unity et M340
Posté : 01 juin 2017, 10:02
Bonjour,
Je dois réaliser le remplacement d'un automate TSX37 Micro par un automate M340 sur une station de pompage équipé de 4 pompes.
J'ai donc un nouvel API type M340 et le logiciel Unity Pro. Je recrée mon programme existant PL7Pro en langage LD sur Unity toujours en LD.
Actuellement, l'API gère le fonctionnement comme suit : des ordres de pompage sont donnés par des seuils de débit, dès que l'on perd un ordre, on avance le pas d'un DRUM de PL7 (équivalent programmateur cyclique à cames mécanique). Avec les %M# donnés par le DRUM, on fait une sélection de pompe ce qui alterne leur fonctionnement.
Le problème est que sur Unity, cette fonction DRUM n'existe plus ! Je ne voulais pas trop m'éloigner du programme existant.
Je suis un peu coincé par la programmation d'un équivalent, je n'ai pas de grandes notions sur Unity que je découvre...
Je pensais créer un compteur d'impulsion qui s'incrémente à chaque arrêt de pompe avec une remise à zéro quand il arrive à 3. Puis avec un bloc Compare ou Operate quand le compteur est a 0 activer le %M0, compteur à 1 activer %M1... puis utiliser mes %M# comme avant pour ma sélection de pompe.
Je n'arrive pas à faire cette programmation, je sèche un peu....
Je ne sais pas si ça peut fonctionner ou si il y a d'autres solutions plus simples et plus adaptées tout en restant en langage LD.
Merci pour votre aide
Mathieu
Je dois réaliser le remplacement d'un automate TSX37 Micro par un automate M340 sur une station de pompage équipé de 4 pompes.
J'ai donc un nouvel API type M340 et le logiciel Unity Pro. Je recrée mon programme existant PL7Pro en langage LD sur Unity toujours en LD.
Actuellement, l'API gère le fonctionnement comme suit : des ordres de pompage sont donnés par des seuils de débit, dès que l'on perd un ordre, on avance le pas d'un DRUM de PL7 (équivalent programmateur cyclique à cames mécanique). Avec les %M# donnés par le DRUM, on fait une sélection de pompe ce qui alterne leur fonctionnement.
Le problème est que sur Unity, cette fonction DRUM n'existe plus ! Je ne voulais pas trop m'éloigner du programme existant.
Je suis un peu coincé par la programmation d'un équivalent, je n'ai pas de grandes notions sur Unity que je découvre...
Je pensais créer un compteur d'impulsion qui s'incrémente à chaque arrêt de pompe avec une remise à zéro quand il arrive à 3. Puis avec un bloc Compare ou Operate quand le compteur est a 0 activer le %M0, compteur à 1 activer %M1... puis utiliser mes %M# comme avant pour ma sélection de pompe.
Je n'arrive pas à faire cette programmation, je sèche un peu....
Je ne sais pas si ça peut fonctionner ou si il y a d'autres solutions plus simples et plus adaptées tout en restant en langage LD.
Merci pour votre aide
Mathieu

