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 ++.