Emulazione RS-232
Per utilizzare l'interfaccia XnTcp con programmi di controllo che supportano soltanto il collegamento attraverso la porta seriale, bisogna installare sul computer un Programma di Ridirezione della Porta Seriale su TCP.
L'emulazione RS-232 è stata provata sinora su Windows® XP con il programma TrainController di Freiwald Software e con il programma open source RocRail, utilizzando i seguenti programmi gratuiti:
Programma |
Autore |
Licenza |
Sistema operativo |
com2tcp |
Vyacheslav
Frolov |
GNU General Public License |
64-bit MS Windows® Windows® 2000 Windows®
XP Windows® Server 2003 |
HW
VSP3 |
HWgroup |
Freeware per uso personale |
Windows® 98 Windows® NT Windows® 2000 Windows®
XP Windows® Vista |
Altri programmi commerciali sono disponibili, ma non sono stati provati.
Su sistemi basati su Unix®, i seguenti programmi (ancora non provati) dovrebbero permettere l'accesso all'interfaccia XnTcp attraverso una Pseudo TTY (questa soluzione probabilmente non funziona su Mac OS®/X).
* socat è incluso in molti kit di distribuzione di Linux® e di BSD.
Cercando su Internet si possono trovare versioni pre-compilate.
Tutti questi programmi creano sul computer una porta seriale virtuale, collegata via TCP/IP all'interfaccia XnTcp. Attraverso questa porta virtuale, il programma di controllo seriale può accedere all'interfaccia.
Istruzioni
- Per l'installazione del Programma di Ridirezione della Porta Seriale su TCP prescelto, consultare le istruzioni fornite dall'autore dello stesso;
- Assicurarsi che l'interfaccia XnTcp sia
- collegata al computer o alla rete locale (LAN)
- collegata alla Stazione di Comando o al bus XpressNET
- in funzione (LED rosso lampeggiante)
- accessibile con un Browser Web come spiegato nella pagina Collegamento HTTP
- Lanciare il Programma di Ridirezione della Porta Seriale su TCP,
specificando
- l'indirizzo IP dell'interfaccia XnTcp (default
10.1.0.1)
- il numero di porta TCP dell'interfaccia XnTcp (default
61235)
- e disattivando, se presente, il protocollo Network Virtual Terminal
(NVT), indicato talvolta come protocollo Telnet.
Se si utilizza com2tcp, installare il programma com0com e quindi
digitare in una "command window":
- C:\Program Files\com2tcp-1.3.0.0-386\com2tcp --baud 9600 \\.\CNCB0
10.1.0.1 61235 (assumendo che com2tcp sia stato installato nella
cartella "Program Files"); oppure
- C:\Program Files\com2tcp-1.3.0.0-386\com2tcp --baud 9600 \\.\CNCB0
XNTCP001 61235 (se l'interfaccia XnTcp è collegata
ad una rete locale (LAN)).
La velocità di trasmissione (baud rate) è in realtà
irrilevante. Indicare qualsiasi valore supportato dal programma di controllo
seriale.
Se si utilizza HW VSP3, installare la versione stand-alone, avviarla
e configurarla come segue:
- Sulla scheda (tab) Virtual Serial Port
- Port Name = scegliere un numero di porta seriale non presente
sul computer (ad esempio COM100)
- IP Address = 10.1.0.1 (o l'indirizzo assegnato da DHCP)
- Port = 61235
- External NTV Command Port = disattivato
- Sulla scheda (tab) Settings
- Log Enabled = disattivato
- Create VSP Port when HW VSP Start-up = disattivato
- TCP Server Mode = disattivato
- Purge Buffers when Port is Opened = attivato
- Connect to Device even if Virtual COM is closed = attivato
- NVT Enabled = disattivato
- Remote Port Setup = disattivato
- Keep Connection = disattivato
- Strict Baudrate Emulation = disattivato
- Close Inactive Connection = disattivato
- Premere il bottone "Save Settings to INI file"
- Ritornare alla scheda (tab) Virtual Serial Port e
- Premere il bottone "Create COM"
- Avviare il programma di controllo e configurarlo per l'utilizzo della porta seriale virtuale creata dal programma di "ridirezione della Porta Seriale su TCP" (CNCA0 per com2tcp ed il nome di porta scelto durante la configurazione
(ad esempio COM100) per HW VSP3) con il protocollo per le interfacce LI100, LI100F o LI101 (altri tipi d'interfaccia non sono supportati).
Windows® è un marchio registrato della
Microsoft Corporation
TrainController è un marchio di
Freiwald Software
Unix® è un marchio registrato di
The Open Group
Mac OS® è un marchio registrato di
Apple Inc.
Linux® è un marchio registrato di
Linus Torvalds
XpressNET è un marchio della
Lenz Electronik, Gmbh