plc implementation