Towards an abstraction layer for PLC programming using object-oriented features of IEC61131-3 applied to motion control