Cómo utilizar el controlador serie genérico en I/O Gateway
  • 31 Oct 2023
  • 4 Minutos para leer
  • Colaboradores

Cómo utilizar el controlador serie genérico en I/O Gateway


Article Summary

Cómo Utilizar el Controlador Serial Genérico en la Pasarela I/O

Aprenda como permitir al I/O Gateway comunicarse con cualquier dispositivo serial.

**El 1 de Noviembre de 2021, Tulip ya no venderá dispositivos I/O Gateway. Los dispositivos Edge IO y Edge MC todavía están disponibles. Aprenda más

Guía de serie Edge IO

Guía de configuración serieEdge MC

Este artículo explicará cómo utilizar el controlador serie genérico en su I/O Gateway para comunicarse con la mayoría de los dispositivos serie. Este artículo es generalizable a otros dispositivos Tulip Edge, como el Edge MC y Edge IO.

Este artículo asume que ya has completado la configuración de la puerta de enlace de E/S.

Ten en cuenta que este driver es diferente del Serial Driver (Player Only) que actualmente sólo está disponible para el Windows Tulip Player.

¿Qué es el driver serial genérico?

El driver serial genérico permite al I/O Gateway comunicarse con otros dispositivos usando un protocolo serial común. Estos dispositivos pueden ser cosas como

  • Arduino
  • Raspberry Pi
  • Otros dispositivos Tulip Edge
  • Micro controladores
  • Muchos otros dispositivos

Debido a la versatilidad de este controlador, tiene una configuración compleja. Esta configuración tendrá que coincidir exactamente con la configuración de su otro dispositivo.

Este controlador puede soportar la comunicación con múltiples dispositivos a la vez.

Nota: Tulip no escribe código personalizado para los dispositivos que se conectan al controlador serie genérico.

Activando el driver serie genérico

Conecta tu ordenador al I/O Gateway entrando en la red local que crea.

Abra el Portal de Dispositivos. En la página de cuadros de mando, haga clic en el botón "Configurar controladores" en la parte izquierda de la página.

En la página de configuración de controladores, haga clic en la opción "Generic Serial".

Por defecto, la opción "Generic Serial" ya debería estar verde (activada) y configurada con algunos ajustes comunes.

Windows tiende a utilizar \r para sus retornos de carro.

El controlador serie genérico requiere alguna configuración para proceder a activar el controlador.

Aquí están las opciones para cada campo:

Escribir sufijo

  • Entrada esperada: Cualquier cadena - se añade a cualquier mensaje que la puerta de enlace de E/S envíe al dispositivo y suele ser una nueva línea (\n) o un retorno de carro (\n\r).
  • Obligatorio: No

Coincidencia de ruta

  • Entrada esperada: La ruta del sistema a su dispositivo - esto puede ser * para que coincida con cualquier dispositivo serie no utilizado (esto es útil para el uso de adaptadores USB a serie)
  • Obligatorio: yes

Nombre

  • Entrada esperada: El nombre de este dispositivo (se utilizará para hacer referencia al dispositivo desde sus aplicaciones)
  • Obligatorio: sí

Delimitador

  • Entrada esperada: Cualquier cadena (se utiliza para dividir el mensaje de tu dispositivo en trozos que se enviarán a tu cuenta de Tulip)
  • Obligatorio: sí

Baudios

  • Entrada esperada: La velocidad en baudios que el dispositivo utilizará para comunicarse
  • Obligatorio: sí

Puerto DB9 nativo

Si planea usar el puerto nativo DB9 en la Pasarela I/O necesitará usar el path /dev/ttyO4 para su path matcher. Esto es una O mayúscula no un cero.

Construyendo una aplicación para trabajar con tu driver serial

He aquí cómo construir una aplicación para probar tu controlador.

Primero, crea una nueva aplicación y añade un botón.

Añade un trigger a ese botón para llamar al dispositivo serie genérico con el nombre que usaste para configurar el driver.

Estos son los campos que necesitas en la sentencia "Then":

  • "Run Device Function"
  • "Dispositivo serie genérico"
  • "Enviar cadena al dispositivo serie"
  • En "esta estación"
  • Dispositivo al que enviar: "texto" "RS232"
  • Mensaje a enviar: "text" "testing generic serial"

Añade un trigger a esa app para grabar datos en una variable cuando el driver serie genérico emita datos. Utiliza una sentencia "If" para almacenar datos sólo si el dispositivo correcto emite datos.

Cuando

  • "Dispositivo" "Dispositivo serie genérico" emite en "esta estación"

Si

  • "Dispositivo de salida"
  • "Nombre"
  • "="
  • "texto" "RS232"

Entonces

  • "Manipulación de datos"
  • "Almacenar"
  • "Salida del dispositivo" "datos"
  • localización "generic serial" (ese es el nombre de una variable)

Añade esa variable a tu aplicación. Será un objeto con las propiedades "name" y "data".

Prueba la aplicación

Utiliza un módem nulo y un conversor USB a RS232 para probar la aplicación.

Conecta el USB a tu ordenador. Luego conecta el adaptador de modem nulo al adaptador RS232 y al puerto DB9 del I/O Gateway.

Empezando desde:

Si estás en Windows, utiliza Putty para probar la conexión. Obtenga el número de Puerto utilizando el Administrador de Dispositivos.

Introduzca el número de puerto COM en la casilla "Velocidad" y elija un "Tipo de conexión" de "Serie".

El terminal Putty sólo imprimirá mensajes a la Pasarela de E/S cuando pulses el botón de la aplicación en ejecución.

Envía el mensaje "Tulipán" a través de Putty escribiéndolo y pulsando intro.

Cómo probar el driver serie genérico en Linux o Mac usando Node.js

Esto requiere node.js y npm. A continuación, instala el paquete serialport a través de npm.



const Readline = require('@serialport/parser-readline') 


const port = new SerialPort('/dev/ttyUSB0', { baudRate: 19200 }) 


const parser = nuevo Readline() 


port.pipe(parser) 


parser.on('datos', línea => { 


console.log(> ${línea}) 


}); 


let test = false 


setInterval(()=>{ 


if (test){ 


port.write('salida\n'); 


test = false 


} 


else { 


port.write('otra salida\n'); 


test = true 


} 


},1000) ```


¿Te ha sido útil este artículo?