LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

modifier paramètres de communication port série

Bonjour a tous,

 

Je souhaite réaliser un programme sous Labview pour communiquer avec un système à l'aide d'un port série. Pour cela, j'ai besoin de modifier certains paramètres de connexion cf ci-joint :

 

IOCTL_SERIAL_SET_QUEUE_SIZE: Set queue size
  InSize=1024 *******               
  OutSize=1024 *******

IOCTL_SERIAL_SET_TIMEOUTS: Set timeouts
  ReadIntervalTimeout=4294967295
  ReadTotalTimeoutMultiplier=0
  ReadTotalTimeoutConstant=0
  WriteTotalTimeoutMultiplier=0
  WriteTotalTimeoutConstant=65000 *******

IOCTL_SERIAL_SET_BAUD_RATE: Set baud rate
  Baud Rate=9600

IOCTL_SERIAL_SET_RTS: Set RTS

IOCTL_SERIAL_SET_DTR: Set DTR

IOCTL_SERIAL_SET_LINE_CONTROL: Set line control
  WordLength=7
  StopBits=1 stop bit
  Parity=Even parity

IOCTL_SERIAL_SET_CHARS: Set special characters
  EofChar=0x0
  ErrorChar=0x0
  BreakChar=0x0
  EventChar=0x0
  XonChar=0x11
  XoffChar=0x13

IOCTL_SERIAL_SET_HANDFLOW: Set handshake information
  ControlHandShake=1 *******
  FlowReplace=64 *******
  XonLimit=10 *******
  XoffLimit=10 *******

IOCTL_SERIAL_SET_HANDFLOW: Set handshake information *******

Les lignes contenant des étoiles correspondent aux paramètres que je n'arrive pas à configurer. Pour les autres, j'utilise les noeuds de propriété. Je suppose qu'il en est de même pour les paramètres manquants mais impossible de trouver. Quelqu'un aurait-il une idée ?

 

Merci bien.

 

David

 

0 Kudos
Message 1 of 8
(2,870 Views)

Tu peux utiliser un Noeud de propriété.  Voir les images ci-dessous:

 

 

 

 

 

Download All
0 Kudos
Message 2 of 8
(2,858 Views)

C'est en effet ce que j'ai fait pour certains paramètres mais je ne trouve pas les bons noeuds de propriétés pour :

 

  WriteTotalTimeoutConstant=65000

  ControlHandShake=1
  FlowReplace=64
  XonLimit=10
  XoffLimit=10

 

Quels sont les noueds de prop correspondant ? Ou sont-ils ?

0 Kudos
Message 3 of 8
(2,849 Views)

Je dois avouer que je n'ai jamais eu a modifier ces parametres.

 

Est-ce possible de les configurer directement dans le systeme d'exploitation (windows control panel)?

Est-ce que tu dois changer ces parametres programmatiquement?

 

(excuse les anglicismes)

0 Kudos
Message 4 of 8
(2,846 Views)

Est-ce possible de les configurer directement dans le systeme d'exploitation (windows control panel)?

------------------> Je suppose que c'est possible de les changer dans le programme car le programme que je veux copier le fait mais vu q je n'ai pas la source, je ne sais pas comment ils le font !!

 

Est-ce que tu dois changer ces parametres programmatiquement?

-------------------> Je pense que oui ...... mais j'ai beau chercher, je ne trouve pas ! :((

 

(excuse les anglicismes)

------------------> No worries 😉

 

Merci quand même !

0 Kudos
Message 5 of 8
(2,843 Views)

Voir ces discussions:

 

http://forums.ni.com/t5/LabVIEW/Can-I-set-XonLimit-and-XoffLimit-for-serial-port-communication/m-p/1...

 

 

Voir le proprietees qui peuvent etre modifer a travers le noeud de propriete:

 

http://zone.ni.com/reference/en-XX/help/371361D-01/lvvisaprop/serial_instr/

 

 

0 Kudos
Message 6 of 8
(2,840 Views)

J'ai déjà vu tout ça ..... pas de quoi résoudre mon problème .......... Smiley Mad

0 Kudos
Message 7 of 8
(2,838 Views)

Je ne sais pas si les fonctions Active-X pourraient etre utiles.  Je n'ai jaimais essayer cela ni en faire la recherche.. 

J'essaie de penser a d'autres alternatives..

0 Kudos
Message 8 of 8
(2,830 Views)