A Design Pattern for translating UML software models into IEC 61131-3 Programming Languages