PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → explication modbus
explication modbus
Iniciado por Maxime, 22,may. 2019 14:35 - 3 respuestas
Miembro registrado
106 mensajes
Publicado el 22,mayo 2019 - 14:35
Bonjour ,
je possède le programme suivant :

POUR i=10 À nNb_octet_reponse + 9 PAS 2
nValeur1=BufferVersEntier(Reponse_autom,i,1)
nValeur2=BufferVersEntier(Reponse_autom,i-1,1)
nValeur=(nValeur2*256) + nValeur1
sReponseautomate=sReponseautomate+NumériqueVersChaîne(nValeur)+RC


ce programme est le un morceau du programme venant du dépôt windev : https://depot.pcsoft.fr/resource.awp…

Quelqu'un serai en mesure de m'expliqué cette partie la ?
Merci

Cordialement M.Plouy
Miembro registrado
3.778 mensajes
Publicado el 22,mayo 2019 - 16:05
Maxime, certains caractères unicode prennent 2 octets
c'est sûrement pour cela qu'il y a PAS 2
ensuite il transforme les buffer en entier de chaque octets valeur 1 et valeur 2
et retransforme le tout en chaîne.
Donc en résumé il retraite tout le buffer en chaîne pour sûrement qu'il soit plus lisible par WD.
Miembro registrado
953 mensajes
Publicado el 22,mayo 2019 - 16:29
bonjour Maxime,

çà ressemble à une conversion Little-Endian <-> Big-Endian

si çà vient d'un automate, çà pourrait être çà, l'automate doit travailler en Big Endian et le code convertie les valeurs pour du Little Endian.
Le poids fort est stocké en premier en Big-Endian et en dernier en little Endian.
Miembro registrado
106 mensajes
Publicado el 23,mayo 2019 - 09:04
Bonjour ,

Merci de vos réponse c'est plus clair maintenant .

Cordialement M.Plouy