Introducción
Requisitos
- Raspberry Pi industrial PLC >
- Power Supply >
- Saleae Logic Analyzer >
- 3 cables de puente hembra a hembra >
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 PLC | ANALIZADOR LÓGICO SALEAE | LAPTOP |
GND | GND | |
TX | CANAL 1 | |
RX | CANAL 2 | |
USB | USB |
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
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
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:
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!
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 >
Cómo abrir el analizador lógico y el puerto serie con el PLC industrial Raspberry