With PLC code you will always be "hunting" around the set-point, because you won't be giving any control action until you get an error (of 5% in your case). Think of that as trying to control the level in your bath-tub, while it is filling, by repeatedly pulling out the plug and putting it back again.
A PID will act to control the position precisely to give zero error, and with careful tuning, should maintain that zero error continuously. Think of the PID as controlling the size of an orifice in the bath-plug, to balance the filling flow to the drain flow, which will maintain a constant level.