PcVue MODBUS
PcVue MODBUS
Bonjour,
Avis aux connaisseurs de PcVue, je suis face à un problème vraiment incompréhensible. Ca n'a l'air de rien mais ça fait longtemps que ça dure et impossible de trouver d'où vient l'erreur.
Je souhaite faire de la supervision. Sur l'adresse MODBUS 40012 (par exemple), je peux lire avec ModScan une certaine valeur. Jusque là ok. Maintenant quand je souhaite récupérer cette valeur sur PcVue, je configure tout parfaitement, la connexion se fait, aucun message d'erreur, tout semble indiquer que ça fonctionne, seulement la variable vaut "0.00". J'ai tout revérifié cent fois et je ne trouve pas d'erreur. Tout se passe comme si tout fonctionnait parfaitement et que la valeur sur cette adresse contenait 0.00 alors que ModScan montre le contraire.
Est-ce que ce type d'erreur évoque quelque chose à quelqu'un ici ? Si vous pouviez me donner des pistes car je suis à court d'idées ...
Merci.
Avis aux connaisseurs de PcVue, je suis face à un problème vraiment incompréhensible. Ca n'a l'air de rien mais ça fait longtemps que ça dure et impossible de trouver d'où vient l'erreur.
Je souhaite faire de la supervision. Sur l'adresse MODBUS 40012 (par exemple), je peux lire avec ModScan une certaine valeur. Jusque là ok. Maintenant quand je souhaite récupérer cette valeur sur PcVue, je configure tout parfaitement, la connexion se fait, aucun message d'erreur, tout semble indiquer que ça fonctionne, seulement la variable vaut "0.00". J'ai tout revérifié cent fois et je ne trouve pas d'erreur. Tout se passe comme si tout fonctionnait parfaitement et que la valeur sur cette adresse contenait 0.00 alors que ModScan montre le contraire.
Est-ce que ce type d'erreur évoque quelque chose à quelqu'un ici ? Si vous pouviez me donner des pistes car je suis à court d'idées ...
Merci.
- itasoft
- Mi homme - Mi automate

- Messages : 7805
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: PcVue MODBUS
slts,
contenait 0.00 alors que ModScan montre le contraire.
"montre le contraire" , ça ne vaut rien dire, que montre exactement ModScan ?
contenait 0.00 alors que ModScan montre le contraire.
"montre le contraire" , ça ne vaut rien dire, que montre exactement ModScan ?
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: PcVue MODBUS
Bonjour et merci pour ton aide,
ModScan montre que pour l'adresse 40012 on lit en decimal "000007" (par exemple).
Pour vous situer un peu mieux le problème, j'ai branché une passerelle TIC-Ethernet sur un compteur ERDF. Cette passerelle récupère plusieurs informations du compteur ERDF (Date, puissance active, etc ...) et les balance sur les adresse modbus du réseau ethernet. La passerelle contient une interface web qui indique les mêmes valeurs que celles que je lis sur modscan aux bonnes adresses. Donc tout semble ok là dessus n'est-ce pas ?
ModScan montre que pour l'adresse 40012 on lit en decimal "000007" (par exemple).
Pour vous situer un peu mieux le problème, j'ai branché une passerelle TIC-Ethernet sur un compteur ERDF. Cette passerelle récupère plusieurs informations du compteur ERDF (Date, puissance active, etc ...) et les balance sur les adresse modbus du réseau ethernet. La passerelle contient une interface web qui indique les mêmes valeurs que celles que je lis sur modscan aux bonnes adresses. Donc tout semble ok là dessus n'est-ce pas ?
- itasoft
- Mi homme - Mi automate

- Messages : 7805
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: PcVue MODBUS
slts
la valeur sur cette adresse contenait 0.00
si ça confient "0.00" ça veut dire que c'est déclaré comme "flottant" ou "REAL" commencer par déclarer comme un "ENTIER / INT"
la valeur sur cette adresse contenait 0.00
si ça confient "0.00" ça veut dire que c'est déclaré comme "flottant" ou "REAL" commencer par déclarer comme un "ENTIER / INT"
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: PcVue MODBUS
Oui c'est juste le format qui était en #.### mais j'avais bien déclaré un entier. Mais oui certainement l'erreur ne doit pas être bien loin car elle ne peut pas être avant.
- maxpeigne
- Dieu du process

- Messages : 771
- Enregistré le : 11 oct. 2015, 17:31
- Localisation : Nord pas de calais
Re: PcVue MODBUS
Bonjour,
Arrives tu as lire d'autres variables sous PCVue?
Car je ne sais pas si tu es habitué à PCVue, mais il y a un bouton "marche" pour démarrer la com.
Arrives tu as lire d'autres variables sous PCVue?
Car je ne sais pas si tu es habitué à PCVue, mais il y a un bouton "marche" pour démarrer la com.
http://automacile.fr - Site et tutoriels sur l'arduino.
Re: PcVue MODBUS
Bonjour et merci pour ta réponse,
Oui bien sur, c'est la première fois que j'ai un problème avec PcVue. Après avoir mis en marche la trame les "mots d'état" indiquent qu'il arrive à lire l'adresse. Mais je pense que l'erreur est du côté de l'interprétation des valeurs. Je suis en train de vérifier qu'il ne s'agirait pas d'un WORD ou DWORD (on peut stocker des numéros sous ces formats non ?).
Oui bien sur, c'est la première fois que j'ai un problème avec PcVue. Après avoir mis en marche la trame les "mots d'état" indiquent qu'il arrive à lire l'adresse. Mais je pense que l'erreur est du côté de l'interprétation des valeurs. Je suis en train de vérifier qu'il ne s'agirait pas d'un WORD ou DWORD (on peut stocker des numéros sous ces formats non ?).
Re: PcVue MODBUS
Bonjour,
Pour être sûr du format à choisir ou d'un décalage possible il faudrait peut être lire tous les mots autour de l'adresse et comparer avec ModScan.
A quelle adresse Pcvue se trouverait le "00007" de ModScan ?
Ainsi, ça permettrait pourquoi pas d'arriver à une conclusion.
Pour être sûr du format à choisir ou d'un décalage possible il faudrait peut être lire tous les mots autour de l'adresse et comparer avec ModScan.
A quelle adresse Pcvue se trouverait le "00007" de ModScan ?
Ainsi, ça permettrait pourquoi pas d'arriver à une conclusion.
-
MiGaNuTs
- Mi homme - Mi automate

- Messages : 1573
- Enregistré le : 12 nov. 2015, 21:02
- Localisation : 45 - Loiret
- Contact :
Re: PcVue MODBUS
Bonjour.
Je ne connais pas modscan, j'utilise plutôt modbus doctor, mais la forme de ton adresse en "40012" ça ne serait pas un "input register" a tout hasard ? (et ne voulais tu pas dire plutôt 400012 en fait ?)
Auquel cas pour aller la lire avec PCVue (ou modbus doctor) il faut juste enlever le 4 devant ton adresse pour aller le chercher, et choisir la bonne sorte de trame quand tu la créé dans le menu de communication.
Dans certains softs de communication modbus le premier chiffre de l'adresse corresponds en fait aux types de requêtes, et derrière on colle l'adresse 16bits qui nous intéresse (pareil, des fois c'est en hexa et d'autres en decimal, ca peut etre chiant a traduire de tete).
Les types de trames sont :
1- coil status
2- input register
3- hold register
4- input register
Je ne connais pas modscan, j'utilise plutôt modbus doctor, mais la forme de ton adresse en "40012" ça ne serait pas un "input register" a tout hasard ? (et ne voulais tu pas dire plutôt 400012 en fait ?)
Auquel cas pour aller la lire avec PCVue (ou modbus doctor) il faut juste enlever le 4 devant ton adresse pour aller le chercher, et choisir la bonne sorte de trame quand tu la créé dans le menu de communication.
Dans certains softs de communication modbus le premier chiffre de l'adresse corresponds en fait aux types de requêtes, et derrière on colle l'adresse 16bits qui nous intéresse (pareil, des fois c'est en hexa et d'autres en decimal, ca peut etre chiant a traduire de tete).
Les types de trames sont :
1- coil status
2- input register
3- hold register
4- input register
-
MiGaNuTs
- Mi homme - Mi automate

- Messages : 1573
- Enregistré le : 12 nov. 2015, 21:02
- Localisation : 45 - Loiret
- Contact :
Re: PcVue MODBUS
En fait je viens de capter autre chose, ton 40012 c'est peut être de l'hexa en fait, il ne manque pas forcement de zéro.
du coup tu enlève le 4 en tête qui corresponds au type de trame, il te reste 0012 (donc une adresse 16 bits en hexa, ça rentre pile poil sur 4 digits, logique pour du modbus)
Tu converti ton 12 en hexa en décimal ce qui nous fait 18 en décimal pour PCVue.
Y'a plus qu' trouver dans quel ordre sont les poids faibles et poids fort, et tu devrais pouvoir lire des trucs.
Et aussi voir si y'a pas un endroit ou y'a un décalage de 1 dans les adresses qui traine, classique dans les com' modbus aussi.
du coup tu enlève le 4 en tête qui corresponds au type de trame, il te reste 0012 (donc une adresse 16 bits en hexa, ça rentre pile poil sur 4 digits, logique pour du modbus)
Tu converti ton 12 en hexa en décimal ce qui nous fait 18 en décimal pour PCVue.
Y'a plus qu' trouver dans quel ordre sont les poids faibles et poids fort, et tu devrais pouvoir lire des trucs.
Et aussi voir si y'a pas un endroit ou y'a un décalage de 1 dans les adresses qui traine, classique dans les com' modbus aussi.
