No, a "soft PLC" is a PLC engine that works just as a hardware PLC.
To talk with the IO, there can be IO boards in the PC it self, or a communication card that talks to remote IO (Profibus, DeviceNet ..).
There is another type of software that "simulates" the PLC and its IO.
Its basically the same as the "soft PLC", but it just doesnt have any real IO. It is used for simulation of the PLC program during the development phase.