Cómo comunicar un PLC Raspberry v4 con CANBUS

Aprende a trabajar con Raspberry PLC v4 y CANBUS gracias a la automatización de Raspberry Pi
9 de junio de 2022 por
Cómo comunicar un PLC Raspberry v4 con CANBUS
Boot & Work Corp. S.L., Fernandez Queralt Martinez

Introducción

¿Quieres aprender a programar la placa CAN SPI Click para comunicar tu nuevo PLC v4 basado en Raspberry Pi con otros dispositivos a través de CANBUS?

En este post, aprenderemos a descargar las herramientas compatibles con Raspberry Pi para poder trabajar con CANBUS de forma rápida y sencilla.

IMPORTANTE: Debe tenerse en cuenta que con esta modificación de software el RS-485 no puede utilizarse en el mismo dispositivo. Si deshaces el cambio podrás utilizar el RS-485 de nuevo; el CAN y el RS-485 no pueden usarse simultáneamente. Aparte de esto, debes considerar los modelos con CAN pierden la I2.6 en los PLCs que tienen el 3er piso analógico y la I2.4 los PLCs que tienen el tercer piso relé. 

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

  • x2 Raspberry PLC v4 industrial
  • x2 CAN SPI Click
  • Fuente de alimentación
  • Conexión HDMI > o SSH > a los PLCs Raspberry

Conexiones

Desde el conector CANBUS de un PLC industrial Raspberry Pi, consigue un cable de par trenzado y conéctalo a tu dispositivo. Asegúrate de que el CAN L está conectado al CAN L, y el CANH al CANH.

Conexiones conector CANBUS de un PLC Raspberry - CANBUS y Raspberry PLC v4

Configuración

La nueva versión del controlador PLC de Raspberry Pi viene con un Click CAN SPI, que a través de SPI, añade CANBUS a tu dispositivo industrial.

Así que para asegurarnos de que todo funciona correctamente y está listo para ser utilizado, vamos a hacer algunas comprobaciones siguiendo estos pasos:

Comprueba que el SPI está habilitado. Desde la ventana del terminal, abre la herramienta de configuración del software de Raspberry Pi:

sudo raspi-config

Selecciona 3. Interface Options (3. Opciones de interfaz)

Select 3. Interface Options

Selecciona I4 SPI

Select I4 SPI

Selecciona Yes (Sí) a la pregunta: Would you like the SPI interface to be enabled? (¿Quieres que se habilite la interfaz SPI?)

Selecciona "Sí" a la pregunta: ¿Desea que se habilite la interfaz SPI?



Abre el archivo de configuración que se ejecuta al arrancar tu PLC industrial Raspberry Pi:

sudo nano /boot/config

Encuentra las siguientes líneas en el archivo del paso 5. Si no están, inclúyelas AL FINAL DEL ARCHIVO y reinicia tu PLC Raspberry Pi de código abierto.

dtoverlay=spi1-3cs
dtoverlay=mcp2515,spi1-2,oscillator=10000000,interrupt=4,speed=125000

Comprueba que el MCP se ha inicializado con éxito ejecutando:

dmesg | grep mcp

Comprueba que el MCP se ha inicializado con éxito ejecutando

Comprueba que existe un archivo llamado can0 en el directorio /etc/network/interfaces.d/ con el siguiente contenido:

auto can0
iface can0 inet manual
    pre-up /sbin/ip link set can0 type can bitrate 500000 triple-sampling on restart-ms 100
    up /sbin/ifconfig can0 up
    down /sbin/ifconfig can0 down

Comprueba que tu interfaz está lista para ser utilizada:

Comprueba que tu interfaz está lista para ser utilizada

CAN-UTILS

1. Una vez listo, instala la herramienta can-utils.

sudo apt install can-utils

2. Desde un PLC Raspberry v4, ejecuta el siguiente comando para esperar los datos entrantes.

candump can0

3. Desde el otro PLC Raspberry v4, envía información como:

cansend can0 111#FF

4. Desde el lugar en el que tenías el candump can0, asegúrate de que tienes los resultados:

candump can0

¿Tienes la versión 3 del PLC Raspberry y también quieres probar el módulo CANBUS?


Mira este post >

Buscar en nuestro blog

Cómo comunicar un PLC Raspberry v4 con CANBUS
Boot & Work Corp. S.L., Fernandez Queralt Martinez 9 de junio de 2022
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 >>>