Page 3 sur 4
Re: Afficheur grand format - BMXP342020
Posté : 30 avr. 2020, 12:31
par chgui
Merci, d'accord, je comprend mieux et du coup à quoi sert le 1er mots.
Par contre les donnéés SS je ne vois pas ou les mettre. Mais j'arrive à rentrer une valeur négative et à l'afficher.
Ca fonctionnait pour moi avec un seul mot car j'ai un écran 4 digits et que je voulais afficher qu'une valeur allant de 0 à 2000.
Mais du coup j'ai quand même fais un petit bout de prog pour formater la valeur correctement.
J'explique, en fait je dois recopier une valeur envoyé par une balance recu dans un DINT qui est la valeur avec une décimale, du coup j'affiche la décimales quand cela est possible et quand la valeur est trop grande pour l'afficheur je n'envoie plus rien du coup l'afficheur tombe en time-out et n'affiche plus rien.
Ne pas hésiter à me dire si c'est pas comme ca qu'il faut faire.
Re: Afficheur grand format - BMXP342020
Posté : 30 avr. 2020, 13:47
par Bernardo59
Le IF et le END_IF sur la même ligne... brrr... Tu mériterais qu'on te flagelle sur une place publique.
Pourquoi tu commences à l'adresse 2 ? Sur la doc tu dois commencer à l'adresse 0.
Tu as essayé d'envoyer plus que 3 mots par hasard ?
Re: Afficheur grand format - BMXP342020
Posté : 30 avr. 2020, 13:55
par chgui
Ha c'est pas jolie? je le fais souvent pour de petites condition comme ici, mais quand meme flagellé en place public!!!

Et avec le confinement!!??

LOL
Bon c'est promis je ne le ferai plus!!!! LOL!!!
J'ai essayé 5 mots à partir de 0 et puis 1, ca ne fonctionne pas.
Je vais le retester. -> Non rien à faire ca ne veux pas!!??
Re: Afficheur grand format - BMXP342020
Posté : 30 avr. 2020, 17:08
par philou77
Salut !
Voilà pour t'aider (je suis parti de %MW0 mais tu peux faire cela avec d'autres mots) :
.
Ce que TU DOIS ENVOYER c'est %MW0 à %MW9 pour envoyer UNE SEULE VALEUR de 32 Bits !
A toi de remplir les trous avec les bonnes valeurs puis de faire l'envoi de 10 mots (de %MW0 à %MW9).
l'afficheur recevant cela sait ce qu'il doit en faire !!
Je suis pas sûr du format poids fort, poids faible..
ET si tu n'a qu'une valeur à transmettre, utilise la fonction 06h (écrire 1 mot) !! c'est plus court, ça ne prend que 6 mots
dans l'idée :
tu prépares ton télégramme avec les valeurs 'fixes' (en général au premier cycle, pas besoin de le faire tout le temps)
tu actualises avec les valeurs 'qui changent' (avant chaque envoi)
tu envoies ton télégramme
Re: Afficheur grand format - BMXP342020
Posté : 04 mai 2020, 08:42
par chgui
Salut, ok merci pour le tableau, du coup je pige plus trop pour quoi ca fonctionne comme j'ai fait!!! LOL!
J'utilise toujours un Write_var?
Je vais essayer cela.
Du coup je comprends mieux le formatage des trames, merci.
Re: Afficheur grand format - BMXP342020
Posté : 04 mai 2020, 14:33
par chgui
Re, bon décidement, c'est moi ou il y a un truc!!!
L'histoire de la trame écrtite avec les 10 mots, je n'arrive pas à faire fonctionner.
Par contre avec ce que j'ai écrit précedement, ca le fait bien, j'envoie 3mots à l'adresse 2, et l'afficheur me sort les bonnes valeurs, meme en négatives!!! lol !!
Du coup j'ai essayé comme ca pour voir, si j'envoie la meme chose mais à l'adresse 6 (3 mots) ca fonctionne aussi mais que en valeurs non signées!!
Bizarre!!
Re: Afficheur grand format - BMXP342020
Posté : 04 mai 2020, 15:35
par philou77
si ça marche, c'est que tu n'as qu'un seul appareil à mon avis qui se débrouille pour faire avec ce qu'il reçoit !
Comment tu fais pour écrire à l'adresse 2, ou 6 ?
Le protocole modbus est à respecter...
on fait quelque chose, avec un appareil, à une adresse donnée !!
Il est basé sur l'envoi d'octets et non de mots à la base.
Toutes les codes sont en hexa....
sauf ta valeur je pense...
décompose ta trame en octets... et ça doit marcher...
%MB0
%MB1
etc...
Peux-tu poster :
- ce que tu as écrit dans ta trame ?
- sur quel protocole est configuré l'afficheur ??
- de quel type est la valeur que tu souhaite envoyer ?
Re: Afficheur grand format - BMXP342020
Posté : 04 mai 2020, 16:16
par chgui
Re, merci pour ta réponse,
J'ai posté le petit bout de code un peu plus haut, j'utilise le modbus TCP j'envoie mes trois mots soit à l'adresse 2 ou 6 via le write_var, qu'en à l'adresse de l'afficheur, elle est rentrée par le bloc ADDM.
Pour faire l'essai avec les 10 mots de la trame, j'avais juste fais par une table d'animation ou j'ai rentré les valeurs en héxa:
1er mot 0
2eme mot 0
3éme mot 14
4éme mot 0110
5éme mot 02
6éme mot 3
7éme mot 6
8éme mot poids fort valeur (un valeur pour essayer)
9éme mot poids faible valeur (un valeur pour essayer)
10éme mot 01
Re: Afficheur grand format - BMXP342020
Posté : 04 mai 2020, 16:36
par philou77
Post pas bon, je me corrige tout seul
Re: Afficheur grand format - BMXP342020
Posté : 04 mai 2020, 17:20
par philou77
Bon, autant pour moi !
Le Write_var encapsule déjà le protocole modbus..
Donc sans connaitre les adresses de l'afficheur, point de salut (Baumer saurait te les donner)
Mais tu les as peut être trouvé tout seul !!
Sinon, faut peut être voir avec DATA_EXCH qui n'a pas l'air d'avoir de protocole encapsulé et là, tu enverrais bien toute la trame ! mais je suis pas sûr !