Cómo abrir el analizador lógico y el puerto serie con el PLC industrial Raspberry

Coge un controlador PLC Raspberry Pi, conéctalo a través del puerto serie a un analizador lógico y aprende a utilizarlo.
27 de diciembre de 2021 por
Cómo abrir el analizador lógico y el puerto serie con el PLC industrial Raspberry
Boot & Work Corp. S.L., Fernandez Queralt Martinez

Introducción

Según Wikipedia, un analizador lógico es un instrumento electrónico que captura y muestra múltiples señales de un sistema digital o un circuito digital. Un analizador lógico puede convertir los datos capturados en diagramas de tiempo, decodificación de protocolos, trazados de máquinas de estado, lenguaje ensamblador, o puede correlacionar el ensamblador con el software a nivel de fuente.

En este post, aprenderemos a conectar un analizador lógico al PLC basado en Raspberry Pi a través del puerto Serial, y aprenderemos a ver los datos entrantes y salientes.
Your Dynamic Snippet will be displayed here... This message is displayed because you did not provided both a filter and a template to use.

Requisitos

Cómo conectar el Analizador Lógico y el PLC Raspberry

En primer lugar, vamos a establecer las conexiones.
Conecta el hardware como puedes ver en la tabla y la imagen de abajo:

RASPBERRY PLCANALIZADOR LÓGICO SALEAE
LAPTOP
GNDGND
TXCANAL 1
RXCANAL 2

USBUSB
Cómo conectar Logic Analyzer y Raspberry PLC - Cómo abrir Logic Analyzer y puerto serie con Raspberry PLC industrial

Enviar datos a través del puerto serie

Desde el PLC de código abierto Raspberry Pi, vamos a ejecutar una prueba muy básica sobre el envío de datos a través del Puerto Serie. Puedes utilizar el lenguaje de programación de automatización industrial que más te guste. Vamos a enviar una 'a' utilizando un script bash.

1. Accede a tu Raspberry PLC.

2. Crea un archivo llamado test.sh

touch test.sh

3. Dar permisos al archivo:

chmod 755 test.sh

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

#!/bin/bash
stty 115200 -F /dev/ttyS0
while [ 1 ] ; do
        echo -ne "a" > /dev/ttyS0
        sleep 0.5
done
5. Ejecuta el script:
sudo ./test.sh

Instalar el software Saleae Logic Analyzer

Una vez que el hardware está correctamente conectado y está enviando datos desde el puerto serie del PLC Raspberry, puedes ir a Saleae's website > y descarga el paquete que más le convenga. En nuestro caso, vamos a descargar el .zip de Linux 64 bits

Instalar el software Saleae Logic Analyzer - Cómo abrir el analizador lógico y el puerto serie con el PLC industrial Raspberry

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

Inicia el software Logic Analyzer

Once you launch the software, you should see a window like this:

Inicia el software Logic Analyzer - Cómo abrir Logic Analyzer y Puerto serie con el PLC industrial Raspberry

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

1. Selecciona el canal 00 y nómbrelo como TX.

2. Por el canal 0 seleccionado, haz clic en el símbolo  junto a Analizadores del panel de la derecha > Async Serial.

3. Selecciona Serial 0 - 'TX'.

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

5. Haz lo mismo con el RX, desde el paso 1 al 4.

6. Ve al botón de inicio y haz clic en las flechas. Seleccione 4Ms/s y 2 segundos, ya que hay un retraso de 0,5 en nuestro código, y permitirá ver 4 datos entrantes.

7. Haz clic en cualquier lugar.

8. Haz clic en el botón Start .

9. ¡Obtén tus datos!

Saleae Logic Analyzer Software - How to Open Logic Analyzer & Serial Port with industrial Raspberry PLC

Representación de los Datos

Los puntos de la trama recibida para representar 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 un 10000110, pero si lo leemos como un little endian queda 01100001, así que si lo convertimos a hexadecimal, obtenemos 61, que es una 'a' en ASCII.


 Ahora, ¡explora el software del analizador lógico y explora todas las posibilidades que ofrece con la automatización de Raspberry Pi!Échale un vistazo >

Buscar en nuestro blog

Cómo abrir el analizador lógico y el puerto serie 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 >>>