From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

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,475 Views)

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

 

 

 

 

 

Download All
0 Kudos
Message 2 of 8
(2,463 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,454 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,451 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,448 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,445 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,443 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,435 Views)