Thread Content
Assurer la fonction principale (il n’est pas nécessaire de se soucier des détails dans les exemples d’exercices*) : sur une unité de réaction, il y a 5 vannes à commande pneumatique (numéros : k1 à k5). Sans utiliser le langage ST, il faut garantir que parmi ces 5 vannes, au maximum « 2 vannes » puissent être ouvertes en même temps, tandis que les 3 autres restent fermées afin d’éviter toute fuite de pression. J’ai déjà réalisé cela avec une méthode (voir illustration) ! Y a-t-il parmi vous des conceptions plus nombreuses, meilleures ou plus complexes ? De plus, est-il possible de l’implémenter avec des blocs d’addition et de soustraction ? Je demande de l’aide à tous les experts ! Merci \ud83d\ude4f\ud83d\ude4f.
Si l’on utilise le langage ST, on peut procéder comme ceci : créer une variable pour compter les ouvertures de la vanne. Comme pour A, A=0; IF K1 THEN A=A+1; END_IF; IF K2 THEN A=A+1; END_IF; IF K3 THEN A=A+1; END_IF; IF K4 THEN A=A+1; END_IF; IF K5 THEN A=A+1; END_IF; IF K6 THEN A=A+1; END_IF; IF A>=2 THEN B=ON; END_IF; Ici, A est un INT sans signe, et B est une variable booléenne. Chaque vanne est équipée de deux boutons, un pour ouvrir et un pour fermer. Le bouton « Allumé » met la valeur K à ON, le bouton « Éteint » met la valeur K à OFF. Le bouton « Allumé » active l’animation d’affichage/occultation ; si la valeur B est égale à 1, le bouton « Allumé » est occulté.