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é.
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.
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)
Selecciona I4 SPI
Selecciona Yes (Sí) a la pregunta: Would you like the SPI interface to be enabled? (¿Quieres 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 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:
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:
¿Tienes la versión 3 del PLC Raspberry y también quieres probar el módulo CANBUS?
Cómo comunicar un PLC Raspberry v4 con CANBUS