Cómo probar CANBUS con Raspberry PLC
Protocolo de bus CAN y automatización con Raspberry PLC
7 septiembre, 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 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

Encuentra lo que buscas. ¬°Busca en nuestro Blog!

Cómo probar CANBUS con Raspberry PLC
Boot & Work Corp. S.L., Fernandez Queralt Martinez
7 septiembre, 2021
Compartir
Archivar

¬Ņ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.


Comparación PLC industrial >>>

¬ŅQuieres m√°s informaci√≥n?

¬°Rellena el formulario!

¬°Cu√©ntame m√°s!