examen+2

L'examen numéro deux portait sur le programme que nous avons fait sur VBscript. Il était question de faire quelques modifications au programme que nous avions réalisé au cours de la session.

L'une de ces modifications était de faire afficher la température à toutes les secondes dans une case qui fait partie du tableau des variables. .

Il suffisait de copier le code donné par le professeur dans le code du bouton de départ juste en dessous du

"do while départ"

de changer le "hlplc1" pour "hlplc4"

car j’avais le four numéro 4

de supprimer les lignes « private sub » et « end sub »

Ensuite dans la ligne

valeur (est égal) * Application.DDERequest(channelnumber, "setpoint")

j'ai changé le mot "setpoint" pour "temperature" car je voulait lire la température.

Finalement, la ligne

Worksheets("feuil1").Cells(1, 4).Value (est égal)* valeur

Est devenu

Worksheets("feuil1").Cells(3, 6).Value (est égal)* valeur

Parce que la case ou je fait afficher mes valeurs est la (3,6).

Deuxièmement, mon « delai » était égal 0.5 je l’ai donc changé pour 1 donc la lecture se fait maintenant au seconde au lieu d’au demi seconde.

Au niveau de mon graphique les valeurs s’affichaient de gauche à droite car j’avais commencer mon compteur à 60, c’est à dire la case du haut,. J’ai donc du inverser l’ordre des chiffres pour commencer à zéro afin que mon graphique aille de droite à gauche comme demandait la consigne.


 * le (est égal) doit être remplacer par le signe de l’égalité dans les lignes. Je ne l’ai pas fait car sur le wiki cela cause des problèmes de le mettre.


 * La deuxième partie** portait sur un nouveau bouton qui devait faire afficher la valeur du « P » du « I » du « D » de la consigne, de la sortie et de la température. La température étant mise à jour à chaque seconde et les autres s’affichant seulement lorsque l’on clique sur le bouton.

Il suffisait de se faire un nouveau bouton que j’ai nommé « variables » et d’y copier le code donné par le professeur 5 fois. * Ensuite bien sur il y a quelques modifications à faire. La première, qui est valable pour toutes les copies est le changement du « hlplc1 » pour le « hlplc4 ». Ensuite, il faut aussi supprimer les lignes « private sub » et « end sub » et laisser seulement celles du début et de la fin.

La deuxième modification à faire est dans cette ligne *

valeur (est égal)* Application.DDERequest(channelnumber, "setpoint")

il faut changer le « setpoint » pour la variable que nous tenons à faire afficher, donc,

valeur (est égal)* Application.DDERequest(channelnumber, "Proportional")

comme il faut procéder de la même manière pour les autres blocs je vais mettre les autres tout de suite.

valeur (est égal »* Application.DDERequest(channelnumber, "Integral")

pour l’intégrale

valeur (est égal)* Application.DDERequest(channelnumber, "Differential")

pour la différentiel

valeur (est égal)* Application.DDERequest(channelnumber, "output")

pour la sortie, et

valeur (est égal)* Application.DDERequest(channelnumber, "setpoint")

pour la consigne.

Comme j’ai fait mon tableau dans le case (28,6) à (34,7) *, j’ai du changer la valeur de la case ou faire afficher la valeur désirée. Alors à ligne *

Worksheets("feuil1").Cells(1, 4).Value (est égal)* valeur

Je suis passer de (1, 4) à

(30, 7) pour le « P »

(31, 7) pour le « I »

(32, 7) pour le « D »

(33, 7) pour la sortie « output »

(34, 7) pour la consigne « setpoint »

Mais attention, il reste un petit quelque chose à faire dans le bloc de la sortie. Il a fallut que je fasse afficher la valeur dans un autre case quelconque et ensuite la faire diviser par dix dans la bonne case. *****

NB : J’ai, pour la case de division et celle de la valeur de température qui doit être copié, mis la couleur de l’écriture blanche, on ne voit donc pas ce qu’il y a dans la case.

Finalement, il ne reste que la valeur de la température à faire afficher dans le tableau. Pour cela j’ai seulement fait une ligne ***** à la fin de mon bouton de départ qui copie la valeur de la case (3,6) dans la case (29,7). La cellule (3,6) étant celle ou la valeur de température est afficher avant d’être copier dans le tableau.

Programme fonctionnel
 * les lignes dont je parle sont celles surlignées en bleu