Software available to use Arduino based PLC:
All PLCs use an original Arduino board inside.
- The Ethernet family PLCs (M-Duino) use an original Arduino Mega.
- The 20IOs PLC (Ardbox) use an original Arduino Leonardo.
For this reason it is possible to use several softwares to develop your project. See below a list of some of availables software you can use on Arduino based PLCs:
The original one. This is the most used platform to use Arduino boards. It is not necessary to modify any libraries to use Industrial Shields PLCs with this software. Anyway there is available an open Industrial Shields library available in GitHub.
Embrio is a different kind of visual programming environment which doesn’t try to mimic traditional programming, instead you create your program out of multiple “agents” which each have one job and all run at the same time in parallel. Agents attach to each other, activating and suppressing other agents similar to neurons in a brain. Agents are implemented by adding and connecting visual nodes, and you can write your own custom nodes giving you the full power of traditional coding wrapped in an easy to use graphical interface. Work with a live connection to your Arduino to get real time feedback and interaction, avoiding the cumbersome compile, upload, and test loop of traditional programming.
You can use also Scratch but S4A platform is adapted to be used with Arduino boards. S4A include new block diagrams to work with sensors and actuators conected on Arduino based PLC.
This is a graphical environment to programm Arduino using blocks. Users can see how the graphical platform develop the Arduino code to be used on the Arduino IDE and uploaded on the Arduino board.
This is a visual editor based to work on the web. It is based on Blockly by Google. There is available the GitHub files to install on your laptop.
- LogiCAD3:(it is necessary to have ECLIPSE)
This is a software tool for programming diferent kinds of microcontrollers. You can use some IEC61131 editors as Structured Text and Function Block Diagram.
There is available a PLUGIN to use Visual Studio on Arduino.
This is a visual and graphic environment to develop Arduino aplications. It is possible to create diferent kind of aplications from the industry or IoT by a simple drops and conections using graphical blocs. Visuino will generate the arduino code to be uploaded on the Arduino based PLC. This is a simple way to start using a graphic platforms to program.
There is available a full aplications:
- Math functions and comparators.
- Use Analog, Integer functions
- Data/Time functions
- Color/logic functions
- Or/And/Xor/Not/Flip Flop functions.
- Periodic/single pulse
- Up/Down and Directional
- Motors – Stepper, DC or servo motors
- All kind of sensors: Temperature, Pressure, Weight, Distance, Encoders, etc
- Software aplications: (PID controllers, RS485 communication ports, Ethernet, etc).
This is a Real-Time software to interact with the PLC. It is a good aplication to test diferent kind of connections. After the test it is easy to develop the full aplication.
It is a graphical platform to programm Arduino which let to implement embedded controllers program easily. Grape will generate a C++ code which have to be uploaded on the Arduino board.
There is available an Arduino compiler on LabVIEW which is developed by National Instruments. There is a good way to interact with your arduino based PLC by a graphical platform. It is necessary to download the Arduino TM compiler to use LabVIEW.