Open Source PLC Architecture - a standard chipset specification and ladder-based programming language for industrial control