Cómo abrir Logic Analyzer y ejecutar RS485 con el PLC industrial Raspberry

¡Envía datos a través de RS485 desde tu PLC Raspberry Pi y recíbelos en Saleae Logic Analyzer gracias a la automatización de Raspberry Pi!
27 de diciembre de 2021 por
Cómo abrir Logic Analyzer y ejecutar RS485 con el PLC industrial Raspberry
Boot & Work Corp. S.L., Fernandez Queralt Martinez

Introducción

Según la Wikipedia, un analizador lógico es un instrumento electrónico que captura y muestra múltiples señales de un sistema digital o circuito digital.

En este post, aprenderemos a conectar un analizador lógico a un módulo MAX485 y al PLC basado en Raspberry Pi, y aprenderemos a ver los datos entrantes y salientes utilizando código programado en Python.

Últimas publicaciones

Your Dynamic Snippet will be displayed here... This message is displayed because you did not provided both a filter and a template to use.

Cómo conectar el MAX485 y el Logic Analyzer

En primer lugar, vamos a establecer las conexiones.

Conecta el hardware, como puedes ver en la tabla y la imagen de abajo:

RASPBERRY PLC
SALEAE
LOGIC
ANALYZER
MAX485PC
GNDGNDGND, RE, DE
5V
VCC
A+
A
B+
B

CH1RO


USBUSB
Cómo conectar MAX485 y Logic Analyzer - Cómo abrir Logic Analyzer y ejecutar RS485 con Raspberry Pi PLC

Enviar datos a través de RS485

From the Raspberry Pi industrial PLC, we are going to run a basic test about sending data through the RS485 port. 

Puedes utilizar el lenguaje de programación que más te guste. Vamos a enviar el texto "hello" utilizando el lenguaje de programación Python.

1. Accede a tu controlador PLC Raspberry Pi.

2. Crea un archivo llamado test-rs485.py.

touch test-rs485.py

3. Da permisos al archivo:

chmod 755 test-rs485.py

4. Edita el archivo y añade este código:

from time import sleep
from serial import Serial
with Serial('/dev/ttySC0', 115200) as s:
    while True:
        tx = "hello"
        sleep(0.5)
        s.write(tx.encode())
        s.flush
5. Ejecuta el script:
python test-rs485.py

Instalar el software Saleae Logic Analyzer

Una vez que el hardware está correctamente conectado y estás enviando datos desde el puerto RS485 del PLC de código abierto Raspberry Pi, puedes ir al sitio web de Saleae y descargar el paquete que más te convenga. En nuestro caso, vamos a descargar el .zip de Linux 64 bits.

Instalar el software Saleae Logic Analyzer - Cómo abrir Logic Analyzer y ejecutar RS485 con Raspberry Pi PLC

Haz clic en él y descárgalo. Una vez descargado, extrae los archivos y haz doble clic en el archivo Logic para lanzar el software.

Lanzar el software Logic Analyzer

Una vez que lances el software, deberías ver una ventana como esta:

Window - Launch the Logic Analyzer Software - How to open Logic Analyzer and run RS485 with Raspberry Pi PLC

Puedes ver los 8 canales a la izquierda, y otro panel a la derecha.

1. On the right, click on the  symbol next to Analyzers > Async Serial.

2. Establece la misma tasa de baudios que en el código de la Raspberry. En nuestro caso: 115200. Deja el resto por defecto. Haz clic en Guardar.

3. Haz clic en Start.

4. Desplázate hacia dentro y hacia fuera para acercarte a las líneas con los bytes, y ajústalo para que puedas ver los datos con claridad.

Líneas con bytes 1 - Lanzar el software Logic Analyzer - Cómo abrir Logic Analyzer y ejecutar RS485 con Raspberry Pi PLC
Líneas con bytes 2 - Lanzar el software Logic Analyzer - Cómo abrir Logic Analyzer y ejecutar RS485 con Raspberry Pi PLC
Líneas con bytes 3 - Lanzar el software Logic Analyzer - Cómo abrir Logic Analyzer y ejecutar RS485 con Raspberry Pi PLC

Representación de los datos

Los puntos de la trama recibida representan los bits de los datos en little-endian, por lo que el bit menos significativo (también LSB) será el primero en ser leído.

En este caso, podemos ver que obtenemos lo siguiente, de binario a ASCII:

  • 01101000: h
  • 01100101: e
  • 01101100: l
  • 01101100: l
  • 01101111: o
  • (framing error) 

De todos modos, en los protocolos decodificados del panel de la derecha, se pueden ver los datos que se obtienen 

Representación de datos - Cómo abrir Logic Analyzer y ejecutar RS485 con Raspberry Pi PLC

Ahora, ¡es tu turno! ¿Quieres saber cómo enviar datos a través del Puerto Serie?

Mira esto >

Buscar en nuestro blog

Cómo abrir Logic Analyzer y ejecutar RS485 con el PLC industrial Raspberry
Boot & Work Corp. S.L., Fernandez Queralt Martinez 27 de diciembre de 2021
Compartir

¿Estás buscando tu Controlador Lógico Programable ideal?

Echa un vistazo a esta comparativa de producto de varios controladores industriales basados en Arduino.

Comparamos entradas, salidas, comunicaciones y otras especificaciones con las de los equipos de otras marcas destacadas.


Industrial PLC comparison >>>