soft plc