Réception de données TCP/IP Modbus VBA Excel

Signaler
Messages postés
2
Date d'inscription
jeudi 10 juin 2010
Statut
Membre
Dernière intervention
11 juin 2010
-
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
-
Bonjour,

Je voudrais savoir si quelqu'un a déja effectué une demande de lecture et la réception de la trame de réponse dans VBA Excel. J'utilise la dll "OSWINSCK", mais je n'arrive pas à utiliser le "getData". Ma trame de réponse est vide.

Comment savoir si j'ai des données à récupérer?
Comment les incrémenter dans un tableau pour ensuite les affichier dans Excel ?

Merci d'avance pour votre aide

4 réponses

Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
74
Salut
Une DLL qui sort d'où ?
Si c'est celle de OstroSoft, regarde les exemple sur leur site ou demande-leur.
Si le concepteur ne t'a pas laissé d'info sur les méthodes et le paramétrage, difficile de te dire comment t'en servir.

Regarde si tu as un évènement DataArrival . S'il se déclenche, c'est qu'il y a des données à lire.
Comment effectues-tu cette lecture ?

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Messages postés
2
Date d'inscription
jeudi 10 juin 2010
Statut
Membre
Dernière intervention
11 juin 2010

Salut,
Je fais ma lecture avec un sendData.
Je n'utilise pas de dataArrival.
En fait j'ai réussi à obtenir uen trame, mais j'ai un porblème de conversion entre les caractère en ASCII et en héxa....
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
74
Ascii --> Hexa : Hex(Asc("A")) ou Hex(Asc(maVariableString))
Hexa --> Ascii : Chr$(Val("&h41")) ou Chr$(Val("&h" & monCodeHexaString))
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
74
PS : Ces codes ne peuvent fonctionner que sur un digit, une lettre
A toi de faire une boucle de conversion pour un texte ou trame entier(e)