Soft PLC normally refers to software running on a PC that emulates a PLC. For this to be functional, normally there would be some Input/output modules connected to the PC via ethernet or serial comms.
A hard PLC is a unit with CPU and often I/O within one unit.