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