Tecnología

Inicio

Cómo escribir una secuencia de comandos para enviar a los puertos serie de Windows

Cómo escribir una secuencia de comandos para enviar a los puertos serie de Windows


Puede comunicarse fácilmente en dos sentidos con los puertos serie en el sistema operativo Windows: VBScript o C # .NET. El método de VBScript se implementa más fácilmente utilizando una herramienta de terceros, pero se puede escribir el guión a sí mismo en función de sus objetivos de comunicación. Utilizando C # tiene la ventaja de utilizar clases integradas en .NET Framework, por lo que se escribe guiones más potente y segura.

Instrucciones

Crear un VBScript

1 Haga clic en el menú "Inicio" y vaya a "Todos los programas".

2 Navegue hasta el menú "Accesorios" y haga clic en el icono "Bloc de notas".

3 Escriba el siguiente código en el editor de texto:

CompName Dim

Hacer

CompName = InputBox ( "Escriba el nombre del equipo:", "sistema")

Bucle hasta CompName <> ""

ListPorts (CompName)

'Subrutina para mostrar la información

ListPorts sub (CompName)

objWMIService Dim

colección Dim

Establecer objWMIService = GetObject ( "winmgmts: \" & CompName & "\ root \ Cimv2")

la toma de series = objWMIService.ExecQuery ( "SELECT * FROM Win32_SerialPort" ,, 48)

Para cada objItem en la recolección

Wscript.Echo "DeviceID:" & objItem.Description

Wscript.Echo "MaxBaudRate:" & objItem.MaxBaudRate

Wscript.Echo "ProviderType:" & objItem.ProviderType

Siguiente

End Sub

4 Guarde el archivo con los "GetPorts.vbs" nombre en el disco duro del ordenador.

5 Haga doble clic en el archivo que desea mostrar en un cuadro de mensaje de la descripción del dispositivo, velocidad de transmisión máxima y tipo de proveedor para cada puerto serie del ordenador.

Crear una aplicación de consola de C #

6 Haga clic en el menú "Inicio" y vaya a "Todos los programas".

7 Vaya a "Microsoft Visual Studio 2010 Express" y haga clic en "Microsoft Visual C # 2010 Express."

8 Haga clic en el enlace "Nuevo proyecto" en la página de inicio y haga clic para resaltar "Aplicación de consola."

9 Introduzca un nombre de su elección en el cuadro de texto y haga clic en "Aceptar".

Escribir una secuencia de comandos de C #

10 Escriba lo siguiente en la parte superior del archivo "Program.cs":

utilizando System.IO.Ports;

11 Escriba el siguiente código entre las "{" y "}" soportes del método principal:

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

{

sp.Open ();

Console.WriteLine ( "Velocidad de transmisión:" + sp.BaudRate.ToString ());

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

Console.WriteLine ( "Nombre del puerto:" + sp.PortName.ToString ());

Console.WriteLine ( "Bit de parada:" + sp.StopBits.ToString ());

Console.ReadKey ();

}

12 Haga clic en el icono "Guardar todo"

13 Haga clic en el botón de la flecha verde para ejecutar el programa. La secuencia de comandos debe devolver un mensaje similar al siguiente:

Velocidad de transmisión: 9600

Paridad: Ninguno

Nombre del puerto: COM1

Bit de parada: Un

Consejos y advertencias

  • Puede escribir los programas de Windows, así, que utilizan formas de gestionar puertos serie, y enviar y recibir mensajes de ellos.
  • Para una herramienta de terceros que pueden poner en práctica el método de VBScript, consulte Recursos.
  • El uso de VBScript para comunicarse con los puertos serie es mucho menos segura que la utilización de código administrado como C # o C ++.