› Forums › Serveur WES › Installation & Configuration › Ecriture Variables a distances
- Ce sujet contient 4 réponses, 2 participants et a été mis à jour pour la dernière fois par
rod, le il y a 5 années et 11 mois.
- Post
-
Bonjour,
Est il possible sur le Wes d’écrire la valeur d’une variable a distance par TCP, ou HTTP ?
si oui quelle est la syntaxe ?
Est il possible d’historiser les Variables dans un csv ?
cldt 😉
00
- Replies
-
-
Bonjour,
les variables sont des nombres type INT sur 32 bits avec 2 chiffres après le Point ( la virgule n’est pas reconnu )
La commande HTTP pour modifier la valeur d’une VAR : ?varv1=xx, ?varv2=xx, ?varv3=xx …etc
les valeurs 32bits peuvent être envoyées sous forme HEXA ex : ?varv1=0xfevaleur Minimale
http://login:password@192.168.xx.xx/?varv1=0.01 // 2 chiffres après le Point ( la virgule ‘ , ‘ n’est pas reconnu )valeur Maximale en Hexa
http://login:password@192.168.xx.xx/?varv1=0xffffffff // valeur négatif 0,4294967296A ma connaissance, il n’y a pas d’enregistrement des VAR accessible via CSV.
Seul les relais et inputs du Wes sont possible à historiser dans un csv (dossier INPRLY) lorsque l’option est activé depuis la config des reliais.Par contre on peut les lire les VAR par envoie de requête Cgx : http://login:password@192.168.xx.xx/NomFic.cgx
# Format Fichier.Cgx >> Réponse WES sous format XML
#
t <?xml version= »1.0″ encoding= »utf-8″ ?>
t <data>
t <variables>
c Vv1 <VARIABLE1>%.02f</VARIABLE1>
c Vv2 <VARIABLE2>%.02f</VARIABLE2>
c Vv3 <VARIABLE3>%.02f</VARIABLE3>
c Vv4 <VARIABLE4>%.02f</VARIABLE4>
c Vv5 <VARIABLE5>%.02f</VARIABLE5>
c Vv6 <VARIABLE6>%.02f</VARIABLE6>
c Vv7 <VARIABLE7>%.02f</VARIABLE7>
c Vv8 <VARIABLE8>%.02f</VARIABLE8>
t </variables>
t </data># Format fichier.Cgx >> Réponse WES sous format CSV ( ne pas oublier le point final )
#
t <form>
c VV <array><var>VAR</var><value>0,%.02f,%.02f,%.02f,%.02f,%.02f,%.02f,%.02f,%.02f</value></array>
t </form>
.Cdt
00 -
Re: Correction
valeur Maximale en Hexa
http://login:password@192.168.xx.xx/?varv1=0xffffffff // valeur 4294967296.0000 -
Re: Correction
Désolé j’ai déterminé la valeur MAX par des tests en relecture depuis le Site, mais après avoir vidé le cache du navigateur je m’aperçois que l’on va beaucoup plus loin.
Il semble que les VAR sont des Float et non des Int.
Donc la valeur Maximale en Hexa
http://login:password@192.168.xx.xx/?varv1=0xfffffffffffffffffffffffffffffff // 21267647932558654000000000000000000000.00
c’est pas mal !
Cdt
00 -
Merci je vais regarder tous cela demain 🙂
00
-
- Vous devez être connecté pour répondre à ce sujet.