PLC-based motion control