Object-Oriented Programming with SIMOTION : Fundamentals, Program Examples and Software Concepts According to IEC 61131-3