In this tutorial, you will learn how to set up a Raspberry Pi with Codesys to act as both a PLC and an EtherCAT master. It will be used to control the on-board LED found on the EtherCAT Arduino Shield by Esmacat (EASE) Slave device that is attached to an Arduino Uno.
First, some general information about Raspberry Pi and Codesys is discussed.
After learning to set up the Pi and Codesys, you will learn to implement a practical project to blink the onboard led on EASE based on user input by updating EASE registers using Codesys.
EtherCAT Arduino Shield by Esmacat (EASE):
EASE is an EtherCAT slave that connects to an EtherCAT master (PC/ Laptop/ Dedicated Master devices like the Esmacat Master S and Esmacat Master C.) It can be stacked on top of Arduino, other MCU boards with an Arduino Uno form factor, and shields. This shield allows high-speed communication with an industry-standard EtherCAT protocol for high-performance robotic applications. Esmacat's simple to use Arduino and Mbed libraries allow for easy coding on the base board and Esmacat's free open source master software has a high-level abstraction so users can run applications within minutes!
Raspberry Pi is a tiny, dual-display, low-cost desktop computer that is used widely in robot brains, smart home hubs, media centers, as a networked AI core and factory controllers. It can also be used as an EtherCAT master just like a Laptop/PC. However, it should be noted that the Pi is a Linux based computer.
Read more »