Come scrivere uno script per inviare alle porte seriali di Windows

November 11

Come scrivere uno script per inviare alle porte seriali di Windows


È possibile comunicare facilmente in due modi con porte seriali del sistema operativo Windows: VBScript o C # .NET. Il metodo VBScript è più facilmente implementata utilizzando un strumento di terze parti, ma è possibile scrivere la sceneggiatura da soli a seconda vostri obiettivi di comunicazione. Usando C # ha il vantaggio di utilizzare classi incorporate nel .NET Framework, rendendo gli script si scrive più potente e sicuro.

istruzione

Creare un VBScript

1 Fai clic sul menu "Start" e quindi passare a "Tutti i programmi".

2 Accedere al menu "Accessori" e fare clic sull'icona "Blocco note".

3 Digitare il seguente codice nell'editor di testo:

compname Dim

Fare

compname = InputBox ( "Inserire il nome del computer:", "Chiedi conferma")

Loop fino compname <> ""

ListPorts (compname)

'Subroutine per visualizzare informazioni

ListPorts Sub (compname)

objWMIService Dim

collezione Dim

Set objWMIService = GetObject ( "winmgmts: \" & compname & "\ root \ Cimv2")

Insieme di raccolta = objWMIService.ExecQuery ( "SELECT * FROM Win32_SerialPort" ,, 48)

Per ogni objItem in collezione

Wscript.Echo "DeviceID:" & objItem.Description

Wscript.Echo "MaxBaudRate:" & objItem.MaxBaudRate

Wscript.Echo "ProviderType:" & objItem.ProviderType

Il prossimo

End Sub

4 Salvare il file con il nome "GetPorts.vbs" sul disco rigido del computer.

5 Fare doppio clic sul file per visualizzare in una finestra di messaggio la descrizione del dispositivo, la velocità di trasmissione massima e il tipo di fornitore per ogni porta seriale del computer.

Creare un C # applicazione console

6 Fare clic sul menu "Start" e vai a "Tutti i programmi".

7 Passare a "Microsoft Visual Studio 2010 Express" e fare clic su "Microsoft Visual C # 2010 Express."

8 Fare clic sul link "Nuovo progetto" sulla pagina iniziale e quindi fare clic per evidenziare "Applicazione console."

9 Inserire un nome a vostra scelta nella casella di testo e fare clic su "OK".

Scrivi un C # Script

10 Digitare quanto segue nella parte superiore del file "Program.cs":

utilizzando System.IO.Ports;

11 Digitare il seguente codice tra i "{" e "}" parentesi del metodo principale:

usando (SerialPort sp = new SerialPort ( "COM1"))

{

sp.Open ();

Console.WriteLine ( "Velocità di trasmissione:" + sp.BaudRate.ToString ());

Console.WriteLine ( "Parità:" + sp.Parity.ToString ());

Console.WriteLine ( "Nome porta:" + sp.PortName.ToString ());

Console.WriteLine ( "bit di stop:" + sp.StopBits.ToString ());

Console.ReadKey ();

}

12 Fare clic sull'icona "Salva tutto"

13 Fare clic sul pulsante con la freccia verde per eseguire il programma. Lo script deve restituire un messaggio simile al seguente:

Velocità di trasmissione: 9600

Parità: Nessuno

Nome porta: COM1

Bit di stop: One

Consigli e avvertenze

  • È possibile scrivere programmi per Windows, così, che utilizzano forme per gestire le porte seriali, e inviare e ricevere messaggi da loro.
  • Per un strumento di terze parti in grado di implementare il metodo VBScript, vedere Risorse.
  • Utilizzando VBScript per comunicare con le porte seriali è molto meno sicura di quella che utilizza codice gestito come C # o C ++.