begin process at 2012 02 17 04:44:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Windows

 > 

ActiveX / COM

 > 

RS 232


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

RS 232

vendredi 9 juin 2006 à 17:27:03 | RS 232

elinep

Bonjour,

Je voudrais pouvoir commander manuellement la ligne RTS du port com. Je croyais que c'etait possible avec RTSEnable mais apparemment ca ne marche pas. Voici mon code :

--------------------------------------------------------------------------
Private Sub Form_Load()
Form1.Caption = "App1"
With MSComm1 'configuration du port
.CommPort = 1 'On utilise le port COM1:
.Handshaking = 0
.RThreshold = 1
.RTSEnable = True 'mieux pour le port COM:
.Settings = "9600,n,8,1"
.SThreshold = 1
.PortOpen = True 'ouverture du port
End With

Command1.Caption = "&Send"
Text1.Text = "Ces données ont été envoyés via le port COM"
End Sub

Private Sub Command1_Click()
MSComm1.RTSEnable = True    ' /!\ Marche pas :(
MSComm1.Output = Text1.Text
MSComm1.RTSEnable = False   ' /!\ Marche pas :(
End Sub

Private Sub Form_Unload(Cancel As Integer)
MSComm1.PortOpen = False 'on ferme le port à la fermeture de l'appli
End Sub
--------------------------------------------------------------------------
Donc qd j'appuis sur le bouton Command1 je souhaite envoyer les données contenu dans le Text1 sur le port com et forcer a 1 la ligne RTS durant le transfert.

vendredi 9 juin 2006 à 18:21:32 | Re : RS 232

molo molo

Salut,

Cela peut dépendre du type de matériel que tu utilises.

En clair, je m'en sert avec un câble opto qui à deux type de connexion DUPLEX et SIMPLEX.

DUPLEX :
   DTREnable=true
   RTSEnable=false

SIMPLEX :
   DTREnable=true
   RTSEnable=true

Ca c'est une piste !

La 2ème c'est de vérifier tes settings.

Les appareils tournent tous avec des paramètres différents ex : à 4800,E,7,2

Enfin, il me semble qu'il faut envoyer une chaine de caractère avec Output

.output="?" & chr$(13)                             par exemple

J'espère que cela te sera utile.

A+

Cedric


 

vendredi 9 juin 2006 à 20:18:46 | Re : RS 232

pluplu

Tout dépend de ce que tu essaie de faire, si tu veux pouvoir toi même contrôler l'envoi de data je te conseil plustôt d'utiliser le DSR (Data terminal ready) ou le CTS (clear to send)jette un oeil la dessus :

http://www.stielec.ac-aix-marseille.fr/cours/abati/rs232.htm
samedi 10 juin 2006 à 23:37:06 | Re : RS 232

elinep

Bah en fait j'ai fais un test a vide avec un oscillo.
Avec le programme de mon premier post, les données partent bien mais la ligne RTS ne bouge pas.
Pourtant en regardant la doc VB a propos du .RTSEnable il me semblait avoir compris qu'a TRUE la ligne RTS passe a 1 et a FALSE elle passe a 0.

extrait MSDN :

SerialPort.RtsEnable Property 

Note: This property is new in the .NET Framework version 2.0.

Gets or sets a value indicating whether the Request to Send (RTS) signal is enabled during serial communication.


lundi 12 juin 2006 à 20:12:19 | Re : RS 232

elinep

Réponse acceptée !
Mon niveau d'anglais n'etait pas a remettre en cause :p.
En fait c'etait juste le cable que j'utilisais qui etait mal soudé. Donc ca marche !


Cette discussion est classée dans : port, private, marche, mscomm1, rtsenable


Répondre à ce message

Sujets en rapport avec ce message

Probleme avec port com en usb cela ne marche pas help !! [ par stephaneRhone ] salut, voici un bou de code qui marche super bien avec mon port com physique de ma machine Private Sub Form_Load() MSComm1.PortOpen = True Timer Afficher la donnée reçue via un port Com [ par basamir ] Bonjour,je suis un débutant en VB et je suis chargé de créer une application en VB qui permet d'afficher le poids d'une balance liée à un PC à travers Pilotage port serie sous VB6 probleme [ par alnubis ] bonjour,voila mon probleme, je dois piloter un generateur de fonction via le port serie(rs232).je connais les commandes a envoyer à ce generateur et t Lire info du port com [ par vlef0186 ] Bonjour a tousVoila g un petit soucis pour lire les info d'une interface de 4 capteurs de temperatureje me suis renseigne sur le net et g trouver ca:P Lire info du port com [ par vlef0186 ] Bonjour a tousJ'ai une interface pour 4 capteur de temperature, et j'aimerai faire un prog vb pour les gerer. Je suis brancher sur le port com, et en Utilisation du port Série [ par sdelisle ] Bonjour, Je dois créer une appli qui permet de lire les codes barres de ma douchette. J'utilise le composant "Mscomm" et l'evenement "Oncomm". J'arr Port paralléle forcé [ par cerf59 ] Bonjour, Mon problème est le suivant : J'ai créé le programme suivant pour recevoir des donner sur le port // mais d'abbord en le testant je me suis a On Error Sans erreur [ par lokomass ] Bonjour A tous, J'explique mon problème. J'ouvre mon port COM à l'aide du bouton suivant : [code=vb] Private Sub Ouvrir_Click() 'Ouverture du port C Private Sub MSComm1_OnComm() [ par sonataIII ] Hello Voila je suis un noub en VB Je viens de faire un soft pour ma télécommande Pinnacle J'ai un petit souci avec MScomm. Comment faire pour récupér Code qui freeze excel et Vba (Problème) [ par choupinoob ] Bonjour à tous. Voila j'ai adapté un code permettant de récupérer les valeurs d'un port série pour m'en servir sur Excel. Malheureusement ce code, m


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,293 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales