I'm an arduino fan for many years. It's really an excellent project that changed the way people look to electronics. But, anyway, I will not waste my words saying something everyone here already know. Arduino rocks! XD
Some years ago, I worked on a facility and had my first contact with these peculiar controller called "PLC". PLCs are robust digital controllers made for the industrial environment. They can be programmed using a graphical language called Ladder (it is very similar to electric diagrams) and is used in most industries all around the world. The big problem is that there is no open source PLC to date (at least none that would be compatible and do the same thing an actual PLC does), and PLCs are extremely expensive! :~
So, in 2012 I started building my own open source PLC. I created a google code page to share my research and made a few friends along the way. It was all based on arduino. Actually, my first version was just an arduino with some shields that I developed myself, to offer some protection to inputs and outputs. The project now has grown into a complex system with 4 boards, but is still based on the Arduino platform. I call it OpenPLC. Every board has an ATMega microcontroller and runs the arduino boot loader. The CPU is an ATMega2560, with USB , ethernet and RS-485 communication. The slave boards runs on 328P's and have 485 communication with the CPU.
If you want to know more about the project, check this website: http://www.openplcproject.com. If you want to collaborate, give suggestions, or say anything related to the project, please reply to this post, PM-me or email me.
I hope you enjoy it!
Thiago Alves