Travaux+Système


 * __Programme Intouch__**

Voici mon programme intouch.


 * __Intouch__**

Ma première fenêtre est composée de cinq bacs. Celui de chargement et ceux des bac 1-3-6-10. J'ai mit des rectangle sur chaque bras pour voir où le bras est rendu. tout d'abord au départ du logiciel, tout les rectangles s'effacent sauf celui de chargement, car logiquement le bras devrait être sur celui-ci au départ. Pour changer le rectangle de bac, à chaque étapes que le bras se recule pour aller à un autre j'ai créé un //tagname//. Donc, j'ai programmer un script pour qu'à chaque coup que le bras recule, le rectangle change de bac et une fois que le bras revient, c'est le rectangle sur le bac de chargement qui apparaît. Voici le script pour cette partie.

IF recule_1 THEN bac1 = 1 ; bac0 = 0; ENDIF;

IF recule_2 THEN bac1 = 0; Bac3_1 = 1; ENDIF;

IF recule_3 THEN Bac3_1 = 0 ; Bac6_1 = 1; ENDIF;

IF recule_4 THEN Bac6_1 = 0 ; Bac10_1 = 1; ENDIF;

IF Avancer THEN bac1 = 0; Bac10_1 = 0; Bac3_1 = 0; Bac6_1 = 0; bac0 = 1; ENDIF;

Encore dans la fenêtre principale, j'ai créé des flèche pour savoir de quel coté va le bras. J'ai juste mit les sorties avancer et reculer aux flèches appropriées. J'ai aussi mit un bouton pour apparaître une fenêtre où qu'on voit le bras et les pince et si le bras est haut ou bas. Pour cela, j'ai encore utilisé la fonction visible. donc, j'ai dessiné des pinces ouvertes qui apparaissent quand la sortie ouvrir les pince n'est pas actionné. Par la suite j'ai fait la même chose avec les pinces fermées. Pour la hauteur du bras(descendu ou monté) j'ai fais la même chose en actionnant les sorties pour monter ou descendre le bras. J'ai juste oublier de dire que pour les pinces il a fallu que je fasse une petite logique pour que de soit celles du bas ou celles du haut qui apparaissent et non les deux en même temps.

Finalement, je fais afficher soit une fenêtre qui est écrit séquence finie ou soit une fenêtre écrit erreur. Pour ce faire, si la plaque ne passe pas par l'étape de ramasser la pièce dans le dernier bac, et que le bras revient, je fais afficher le message d'erreur. Et si le ladder passe par cette étape, il est écrit séquence finie. Pour cela, j'ai utilisé un script et le voici.

IF Sequence_ok THEN sequence_1_0 = 1; ENDIF;

IF hr14_09 AND sequence_1_0 THEN Show "Séquence fini"; ENDIF;

IF hr14_09 AND NOT sequence_1_0 THEN Show "Erreur"; ENDIF;