U kunt gemakkelijk op twee manieren communiceren met seriële poorten in de Windows-besturingssysteem: VBScript of C# .NET. De VBScript-methode is gemakkelijkst geïmplementeerd met behulp van een hulpprogramma van derden, maar u kunt het script schrijven zelf afhankelijk van uw communicatie-doelstellingen. Met behulp van C# heeft het voordeel van het gebruik van klassen in het .NET Framework en scripts die u schrijven waardoor meer krachtige en veilige ingebouwd.
Wat die u nodig hebt
- Microsoft Visual C# 2010 Express Edition
Maak een VBScript
Klik op de "Start"-menu en navigeer vervolgens naar "Alle programma's."
Ga naar het menu "Accessoires" en klik op het pictogram "Kladblok".
Typ de volgende code in de teksteditor:
Dim compName
Doen
compName = inputbox ("Geef de computernaam:", "Snelle")
Lus tot compName <> ""
ListPorts (compName)
' Subroutine om weer te geven van info
Sub ListPorts (compName)
Dim objWMIService
Dim collectie
Set objWmiService = GetObject ("winmgmts: \" & compName & "\root\cimv2")
Instellen van de collectie = objWMIService.ExecQuery ("SELECT * FROM Win32_SerialPort",, 48)
Voor elke objItem in collectie
Wscript.Echo "DeviceID:" & objItem.Description
Wscript.Echo "MaxBaudRate:" & objItem.MaxBaudRate
Wscript.Echo "ProviderType:" & objItem.ProviderType
Volgende
End Sub
Sla het bestand met de naam "GetPorts.vbs" op de harde schijf van uw computer.
Dubbelklik op het bestand om aan te geven in een berichtvenster de apparaatbeschrijving, max baud-rate en provider Typ voor elke seriële poort op uw computer.
Een C#-consoletoepassing maken
Klik op de "Start"-menu en ga naar "Alle programma's."
Navigeer naar "Microsoft Visual Studio 2010 Express" en klik op "Microsoft Visual C# 2010 Express."
Klik op de "Nieuw Project" link op de startpagina en klik vervolgens op om te markeren "Consoletoepassing."
Voer een naam van uw keuze in het daarvoor bestemde tekstvak en klikt u op 'OK'.
Schrijven van een C#-Script
Typ het volgende bij de bovenkant van het bestand "Program.cs":
met behulp van System.IO.Ports;
Typ de volgende code tussen de "{" en "}" haken van de Main-methode:
met behulp van (SerialPort sp = nieuwe SerialPort("COM1"))
{
SP. Open();
Console.WriteLine ("Baud-rate:" + sp. BaudRate.ToString());
Console.WriteLine ("pariteit:" + sp. Parity.ToString());
Console.WriteLine ("poortnaam:" + sp. PortName.ToString());
Console.WriteLine ("stopbit:" + sp. StopBits.ToString());
Console.ReadKey();
}
Klik op het pictogram "Alles opslaan"
Klik op de knop met de groene pijl als het programma wilt uitvoeren. Het script moet terugkeren een bericht de volgende strekking:
Baud-rate: 9600
Pariteit: geen
Poortnaam: COM1
Stop bits: een
- U kunt Windows-programma's, evenals, waarmee formulieren seriële poorten, beheren en berichten verzenden en ontvangen van hen.
- Zie bronnen voor een hulpprogramma van derden die de VBScript-methode kan implementeren.
- Met behulp van VBScript om te communiceren met seriële poorten is veel minder veilig dan met behulp van beheerde code zoals C# of C++.