Cómo utilizar el controlador de serie genérico en la pasarela de E/S
  • 02 Nov 2022
  • 4 Minutos para leer
  • Colaboradores

Cómo utilizar el controlador de serie genérico en la pasarela de E/S


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

Aprenda cómo permitir que el I/O Gateway se comunique con cualquier dispositivo serial.

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

Guía de serie de Edge IO

Guía de configuración en serie deEdge MC

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

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

Tenga en cuenta que este controlador difiere del controlador de serie (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 a la puerta de enlace I/O 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 serial genérico.

Encendiendo el driver serial 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 tableros, haga clic en el botón "Configurar controladores" en el lado izquierdo 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" debería estar ya en verde (activada) y configurada con algunos ajustes comunes.

Windows tiende a utilizar \N 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:

Sufijo de escritura

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

Comparador de rutas

  • 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-serial)
  • Obligatorio: sí

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án)
  • Obligatorio: sí

Baudios

  • Entrada esperada: La tasa de baudios que el dispositivo utilizará para comunicarse
  • Requerido: sí

Puerto DB9 nativo

Si planea usar el puerto nativo DB9 en la Pasarela de E/S necesitará usar la ruta /dev/ttyO4 para su comparador de ruta. Esto es una O mayúscula, no un cero.

Construyendo una aplicación para trabajar con tu driver serial

A continuación te explicamos cómo construir una aplicación para probar tu driver.

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 hayas utilizado para configurar el driver.

Aquí están los campos que necesitas en la declaración "Then":

  • "Ejecutar la función del dispositivo"
  • "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 disparador a esa aplicación para registrar los datos en una variable cuando el controlador serie genérico emita datos. Utiliza una sentencia "If" para almacenar los datos sólo si el dispositivo correcto emite datos.

Cuando

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

Si

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

Entonces

  • "Manipulación de datos"
  • "Almacenar"
  • "Salida del dispositivo" "datos"
  • ubicación: "serie genérica" (que es el nombre de una variable)

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

Prueba la aplicación

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

Conecta el USB a tu ordenador. A continuación, conecta el adaptador de módem nulo al adaptador RS232 y al puerto DB9 del I/O Gateway

Empezando por:

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á los mensajes a la pasarela de E/S cuando haga clic en 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 enter.

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

Esto requiere node.js y npm. Entonces, instala el paquete serialport a través de npm.

const SerialPort = require('serialport') 


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


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


const parser = new Readline() 


port.pipe(parser) 


parser.on('data', line => { 


console.log(> ${line}) 


}); 


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?