Cómo probar CANBUS con Raspberry PLC

Protocolo de bus CAN y automatización con Raspberry PLC
7 de septiembre de 2021 por
Cómo probar CANBUS con Raspberry PLC
Boot & Work Corp. S.L., Fernandez Queralt Martinez

Introducción

Un Controller Area Network (CAN bus) es un bus estándard para vehículos diseñado para permitir que los microcontroladores y los dispositivos se comuniquen entre sí sin necesidad de un ordenador central.

En esta entrada del blog, vamos a aprender cómo enviar y recibir mensajes de bus CAN desde nuestro PLC Raspberry.

Links relacionados

Cómo

Conectar el PLC Raspberry al Wi-Fi

Leer 

Raspberry PLC

Família de productos

Ver

Cómo

Programar entradas de interrupción del PLC Raspberry con Python

Leer 

Lo básico sobre

Salidas analógicas del PLC Raspberry Pi

Leer 

Touchberry Pi

Família de productos

Ver

Cómo

Encuentra tu PLC industrial perfecto

Leer 


Requisitos

Qué es CAN Bus?

CAN buses un protocolo basado en mensajes, diseñado originalmente para el cableado eléctrico multiplexado dentro de los automóviles con el fin de ahorrar cobre, pero también puede utilizarse en muchos otros contextos. Para cada dispositivo, los datos de una trama se transmiten secuencialmente, pero de tal manera que si más de un dispositivo transmite al mismo tiempo, el de mayor prioridad puede continuar mientras los demás retroceden. Las tramas son recibidas por todos los dispositivos, incluido el que transmite.

Control previo

En primer lugar, vamos a hacer una comprobación previa para asegurarnos de que la configuración está lista.

  1. Asegúrate de que sus PLCs Rasberry están correctamente conectados a la fuente de alimentación.
  2. Comprueba que tu PLC Raspberry tiene todos los archivos de configuración. Comprueba >>
  3. Asegúrate de que el SPI está activado.
  4. Comprueba que el archivo /boot/config.txt tiene la siguiente línea:
    dtoverlay=mcp2515-can0,interrupt=5,oscillator=20000000
  5. Dirigete a /etc/network/interfaces.d y compruebe que el siguiente archivo can0 existe y tiene este 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
  6. Comprueba que puedes ver la interfaz haciendo:
    ifconfig can0
  7. Asegúrate de que la Librería can-utils está correctamente instalada. Si no lo está, instálala: 
    sudo apt update
    sudo apt install can-utils

Conexión

Ahora, es el momento de conectar los cables como se muestra en la siguiente imagen.

Conexión de cables - Cómo probar CANBUS con Raspberry PLC

Probando

Una vez que todo está listo para probar el CAN Bus en nuestro PLC Raspberry, vamos a seguir estos pasos básicos:

1. Para esperar los datos en el primer PLC Raspberry, abre una ventana de terminal y escribe lo siguiente:

candump can0

Ventana de terminal - Cómo probar CANBUS con Raspberry PLC

2. Desde el segundo PLC Raspberry, envía los datos con el siguiente comando:

cansend can0 111#FF

enviar los datosenviar los datos - Cómo probar CANBUS con Raspberry PLC

Si todo ha ido bien, podrás ver el mensaje como en la imagen de abajo.

Ahora, ¡disfruta de la comunicación CAN Bus con este ejemplo básico para tu PLC Raspberry!

ejemplo básico - Cómo probar CANBUS con Raspberry PLC

Buscar en nuestro blog

Cómo probar CANBUS con Raspberry PLC
Boot & Work Corp. S.L., Fernandez Queralt Martinez 7 de septiembre 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 >>>