Virtual Serial Port COM Emulator (VSPE)
French description : (english is after)
Cet exemple utilise un programme gratuit de management de ports COM : VSPE. Il permet de
Pour bien comprendre le fonctionnement, téléchargez le programme (cherchez VSPE dans google), et testez les fonctionnalités.
Les schémas du programme montrent bien le fonctionnement de chaque mode :
Le dossier Includes contient la DLL appellée par Labview, ainsi que d'autres fichiers. Je ne sais pas quels fichiers sont indispensables, donc dans le doute, je les ai tous mis.
Le Vi Initialisation COMs.vi crée un "pair": deux ports virtuels (COM12 et COM13) sont créés, et reliés virtuelement.
Quand on écrit dans l'un, l'autre reçoit les données et inversement.
Des appels de la DLL pour les modes sont :
Connector
Initialization string example: 1;0
Description: ComPortIndex;Emulate baud rate
Splitter
Initialization string example: 10;1;0;19200,0,8,1,0,0;0;0;0
Description: VirtualComPortIndex;RealComPortIndex;ReadOnly;SerialSettings;UseModemRegisters;UseRts;UseDtr
Pair
Initialization string example: 10;11;0
Description: ComPortIndex1;ComPortIndex2;Emulate Baud rate
Mapper
Initialization string example: 1;2
Description: OldComPortIndex;NewComPortIndex
TcpServer
Initialization string example: 5555;1;19200,0,8,1,0,0;1;127.0.0.1;0;0
Description: TcpPort;ComPortIndex;SerialSettings;UseDtrRts;InterfaceIP
TcpClient
Initialization string example: 192.168.10.2;5555;1;19200,0,8,1,0,0;0;30;MyScript;0;0;ComPortReadOnly;ComPortWriteOnly
Description: TcpHost;TcpPort;ComPortIndex;SerialSettings;DtrRts;ReconnectTimeout;Script;ComPortReadOnly;ComPortWriteOnly Script can be omitted
UDP Manager
Initialization string example: 192.168.10.2;5555;1;19200,0,8,1,0,0
Description: Host;Port;ComPortIndex;SerialSettings
Serial Redirector
Initialization string example: 1;19200,0,8,1,0,0;2;19200,0,8,1,0,0;0
Description: ComPortIndex1;SerialSettings1;ComPortIndex2;SerialSettings2;UseModemRegisters
English Version :
This sample uses a free software which manages COM ports : VSPE.
To understand the behaviour of this soft, download it (google search : VSPE) and test all features.
The pictures in the VSPE software show what each mode makes :
The Includes folder contains the Labview called DLL, and others files. I don't know which ones are really necessary, so I included all of them !
Vi Initialisation COMs.vi create a "pair" : two virtual COM ports (COM12 & COM13) are created, and virtualy linked.
When you write in one, the second receive datas, and when you write in second, the first receive datas.
Calling others modes with dll :
Connector
Initialization string example: 1;0
Description: ComPortIndex;Emulate baud rate
Splitter
Initialization string example: 10;1;0;19200,0,8,1,0,0;0;0;0
Description: VirtualComPortIndex;RealComPortIndex;ReadOnly;SerialSettings;UseModemRegisters;UseRts;UseDtr
Pair
Initialization string example: 10;11;0
Description: ComPortIndex1;ComPortIndex2;Emulate Baud rate
Mapper
Initialization string example: 1;2
Description: OldComPortIndex;NewComPortIndex
TcpServer
Initialization string example: 5555;1;19200,0,8,1,0,0;1;127.0.0.1;0;0
Description: TcpPort;ComPortIndex;SerialSettings;UseDtrRts;InterfaceIP
TcpClient
Initialization string example: 192.168.10.2;5555;1;19200,0,8,1,0,0;0;30;MyScript;0;0;ComPortReadOnly;ComPortWriteOnly
Description: TcpHost;TcpPort;ComPortIndex;SerialSettings;DtrRts;ReconnectTimeout;Script;ComPortReadOnly;ComPortWriteOnly Script can be omitted
UDP Manager
Initialization string example: 192.168.10.2;5555;1;19200,0,8,1,0,0
Description: Host;Port;ComPortIndex;SerialSettings
Serial Redirector
Initialization string example: 1;19200,0,8,1,0,0;2;19200,0,8,1,0,0;0
Description: ComPortIndex1;SerialSettings1;ComPortIndex2;SerialSettings2;UseModemRegisters
Example code from the Example Code Exchange in the NI Community is licensed with the MIT license.