Bonjour,

J'ai une machine reliée sur le port série de mon PC qui m'envoie une trame de données de 5 octets plusieurs dizaines de fois par seconde :

0D 02 59 01 F2

(c'est un exemple, la trame est en hexadécimal, j'ai séparé les octets par un espace pour que ce soit plus visible)

Le premier octet est le délimiteur de début de la trame : il est toujours le même (0D)

Le 2eme et 3eme octet (02 59) représentent une valeur qui va de 0 a 65535, le 2eme octet est donc l'octet de poids fort et le 3eme l'octet de poids faible (cela donnerait 601 en décimal donc)

Le 4eme octet (01) est une autre valeur qui va de 0 à 255 (ici 1).

Et le 5eme octet (F2) est une autre valeur qui va de 0 à 255 (ici 242).


La question est que je ne sais pas comment scinder cette trame, j'aimerais récupérer les 3 valeurs utiles dans des variables utilisables par VB (genre VarA, VarB, VarC as integer) et qu'elles soient actualisées a chaque variation des variables dans la trame.
Merci