Lecture signal 4-20mA

Forum traitant des automates industriels de marque Schneider - Telemecanique
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7141
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Lecture signal 4-20mA

Message par itasoft »

je vais passer la création du popup
--------------------------
ça veut dire quoi ?????????
Automaticien privé (de tout)
itasoft@free.fr
bordesli
Code sa première boucle
Code sa première boucle
Messages : 13
Enregistré le : 15 mai 2024, 09:15

Re: Lecture signal 4-20mA

Message par bordesli »

Désolé je n'avait pas vu que j'avais un message privé, en gros j'ai deux pasges sur mon IHM, une d'acceuil et une de production, et je veux que des popup apparaissent à chaque fois que l'automate recois une tc, et que ces popup soit associées à la tc.
Mon automate et écran repreesentant une centrale de production, je voudrais par exemple que lorsque je recois la tc "passage à P0" et bien j'affiche une popup sdisant que le passage à p0 s'effectue puis une autre avec la limitation de puissance associée que je récupère sur une entrée analogique.
Donc la je voulais dire passer par la deuxième méthodes que tu m'as dis, je créer une popup, associe une action dessus conditionnelle qui l'ouvre quand telle entrée est active et je rajoute un script pour afficher la valeur de limitation.

Seulement mon script renvoie une erreur de syntaxe et je ne la comprend pas parce que je ne connais pas vraiment le langage qu'il faut utiliser sur vijéo, saurais tu me dire ce qui dérange stp, c'est pour renvoyé sur une variable la valeur du signal 4-20mA :

//-------------------------------------
// Définir les variables nécessaires
float analogvalue
float powerlimitation
//lire la valeur du signal 4-20mA
analogvalue= WP0
//convertir le signal en numérique
int minMilliAmp
int maxMilliAmp
int minLimit
int maxLimit

minMilliAmp=4
maxMilliAmp=20
minLimit=-5000
maxLimit=5000
//calcul limitation
powerlimitation=((analogvalue-minMilliAmp)/(maxMilliAmp-minMilliAmp))*(maxLimit-minLimit)+minLimit
//assignation et affichage
PowerLimitationDisplayP = powerlimitation
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7141
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Lecture signal 4-20mA

Message par itasoft »

powerlimitation=((analogvalue-minMilliAmp)/(maxMilliAmp-minMilliAmp))*(maxLimit-minLimit)+minLimit
------------
Doit pas y avoir du float et du int dans la méme expression
Automaticien privé (de tout)
itasoft@free.fr
bordesli
Code sa première boucle
Code sa première boucle
Messages : 13
Enregistré le : 15 mai 2024, 09:15

Re: Lecture signal 4-20mA

Message par bordesli »

J'ai modifié cela mais j'ai toujours une erreur à ces lignes la apparemment :

float analogvalue
float powerlimitation

il me renvoie une erreur de syntaxe
Laurent
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 107
Enregistré le : 20 oct. 2015, 11:16
Localisation : Oise et Ile-de-France / France

Re: Lecture signal 4-20mA

Message par Laurent »

Salut,

ça fait longtemps que je n'ai pas fait d'appli sur ces écrans, mais il ne faudrait pas un point-virgule à la fin de chaque ligne ?
Laurent
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7141
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Lecture signal 4-20mA

Message par itasoft »

bien sur il faut un ; j'ai même pas fait attention, LOL
Automaticien privé (de tout)
itasoft@free.fr
Répondre