Excel et RS232 ...

fouding69 Messages postés 10 Date d'inscription mardi 23 octobre 2007 Statut Membre Dernière intervention 24 novembre 2011 - 26 oct. 2007 à 20:32
julienexam Messages postés 21 Date d'inscription mardi 3 avril 2012 Statut Membre Dernière intervention 12 avril 2012 - 5 avril 2012 à 16:11
Bonjour
Pour me mettre "le pied à l'étrier", je voudrais réaliser une application très simple sous Excel : envoyer une commande ASCII vers le port RS232 de mon PC, lorsque je clique sur un bouton créé via le mode développeur.
Je sais que je dois installer l'application XL_RS232 et que je dois écrire du code derrière le bouton, mais mes compétences (un peu étendu en language Excel) s'arrête la en VB et macro !

la trame à expédier sur le port série est du genre "#01010D". je dois travailler sur COM1 en 9600bds, sans parité, 1 stop.
Quelu'un aurait-il la gentillesse de m'adresse un fichier excel avec ce micro exemple afin que je comprenne bien le mécanisme (codes, utilisation de XL_RS232, ouverture du port série .....)

un email : fouding@free.fr

1000 mercis

Fouding

6 réponses

cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
27 oct. 2007 à 02:10
Salut
L'utilisation de MSComm32 est facile pour l'émission :
-1- Paramétrage du composant :
   MSComm1.CommPort = 1   ' Com1
   MSComm1.Settings = "9600,N,8,1"   ' 9600 bauds, pas de parité, 8 bits de données et 1 bit d'arrêt.
   MSComm1.PortOpen = True   ' Ouvre le port.
-2- Envoi de données :
Tu dis vouloir envoyer #01010D.
En fait, cela ressemble à un format hexadécimal : 3 caractères : 01, 01 et 0D (décimal 1, 1 et 13).
La solution la plus simple est d'envoyer les codes ASCII correspondant à ces codes :
   MSComm1.Output Chr$(01) & Chr$(01) & Chr$(13)

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

<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
0
Rejoignez-nous