affichage d'un rapport sous CodeSys
Posté : 13 juin 2017, 11:12
Bonjour,
Je travaille sous CodeSys 2.3 avec un automate WAGO 762 3401.
Mon but est d'afficher le rapport entre deux consignes sur une visualisation, cependant celui ci ne fonctionne pas.
J'utilise le langage ST et j'ai testé différents types d'affichage (%s %f etc) mais le rapport affiche 1 quand les valeurs sont proches ou égales, sinon 0.
Les valeurs consignes sont de type INT et ma variable de rapport est de type REAL.
Auriez vous une solution pour que le rapport exact s'affiche?
voici les variables : Consigne_1_PV : INT;
Consigne_1_GV : INT;
Consigne_2_PV : INT;
Consigne_2_GV : INT;
Rapport : REAL;
le code : IF PV THEN
Rapport := (Consigne_1_PV/Consigne_2_PV);
ELSIF GV THEN
Rapport := (Consigne_1_GV/Consigne_2_GV);
END_IF;
(PV et GV sont 2 modes de fonctionnement différents, le rapport change en fonction)
Cordialement,
Blackjack67
Je travaille sous CodeSys 2.3 avec un automate WAGO 762 3401.
Mon but est d'afficher le rapport entre deux consignes sur une visualisation, cependant celui ci ne fonctionne pas.
J'utilise le langage ST et j'ai testé différents types d'affichage (%s %f etc) mais le rapport affiche 1 quand les valeurs sont proches ou égales, sinon 0.
Les valeurs consignes sont de type INT et ma variable de rapport est de type REAL.
Auriez vous une solution pour que le rapport exact s'affiche?
voici les variables : Consigne_1_PV : INT;
Consigne_1_GV : INT;
Consigne_2_PV : INT;
Consigne_2_GV : INT;
Rapport : REAL;
le code : IF PV THEN
Rapport := (Consigne_1_PV/Consigne_2_PV);
ELSIF GV THEN
Rapport := (Consigne_1_GV/Consigne_2_GV);
END_IF;
(PV et GV sont 2 modes de fonctionnement différents, le rapport change en fonction)
Cordialement,
Blackjack67