Hvordan skrive et manus for å sende til Windows serieporter

Hvordan skrive et manus for å sende til Windows serieporter


Du kan enkelt kommunisere på to måter med serielle porter i Windows-operativsystemet: VBScript eller C # .NET. Den VBScript metoden er lettest implementert benytte et tredjepartsverktøy, men du kan skrive manuset selv avhengig av dine kommunikasjonsmål. Ved hjelp av C # har fordelen av å utnytte klasser bygget inn i .NET Framework, og gjør skript du skrive mer kraftig og sikker.

Bruksanvisning

Opprett en VBScript

1 Klikk på "Start" -menyen og deretter navigere til "Alle programmer."

2 Naviger til "Tilbehør" -menyen og klikk på "Notisblokk" -ikonet.

3 Skriv inn følgende kode i tekstredigeringsprogram:

Dim compName

Gjøre

compName = InputBox ( "Skriv inn navnet på datamaskinen:", "Spør")

Løkke til compName <> ""

ListPorts (compName)

'Subrutine å vise info

Sub ListPorts (compName)

Dim objWMIService

Dim samling

Sett objWmiService = GetObject ( "winmgmts: \" og compName & "\ root \ cimv2")

Set samling = objWMIService.ExecQuery ( "SELECT * FROM Win32_SerialPort" ,, 48)

For hver objItem i samlingen

Wscript.Echo "DeviceID:" & objItem.Description

Wscript.Echo "MaxBaudRate:" & objItem.MaxBaudRate

Wscript.Echo "ProviderType:" & objItem.ProviderType

neste

End Sub

4 Lagre filen med navnet "GetPorts.vbs" på datamaskinens harddisk.

5 Dobbeltklikk på filen som skal vises i en meldingsboks enhetsbeskrivelsen, maks overføringshastighet og leverandør typen for hver seriell port på datamaskinen.

Lag en C # Console Application

6 Klikk på "Start" -menyen og naviger til "Alle programmer."

7 Naviger til "Microsoft Visual Studio 2010 Express" og klikk "Microsoft Visual C # 2010 Express."

8 Klikk på "Nytt prosjekt" på startsiden og klikk deretter for å markere "Console Application".

9 Skriv inn et navn du ønsker i tekstboksen, og klikk "OK."

Skriv en C # Script

10 Skriv inn følgende på toppen av "Program.cs" file:

bruker System.IO.Ports;

11 Skriv inn følgende kode mellom "{" og "}" parentes av hovedmetode:

bruker (Serial sp = new Serial ( "COM1"))

{

sp.Open ();

Console.WriteLine ( "Baud rate:" + sp.BaudRate.ToString ());

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

Console.WriteLine ( "Port navn:" + sp.PortName.ToString ());

Console.WriteLine ( "Stopp litt:" + sp.StopBits.ToString ());

Console.ReadKey ();

}

12 Klikk på "Lagre alle" -ikonet

1. 3 Klikk på den grønne pilen for å kjøre programmet. Manuset skal returnere en melding som ligner på følgende:

Baud rate: 9600

Paritet: Ingen

Port navn: COM1

Stopp bit: One

Hint

  • Du kan skrive Windows-programmer, så vel, som bruker skjemaer for å administrere serieporter, og sende og motta meldinger fra dem.
  • For et tredjepartsverktøy som kan implementere VBScript metoden, se Resources.
  • Bruke VBScript for å kommunisere med serielle porter er mye mindre sikker enn å benytte forvaltet kode som C # eller C ++.