The example davidbgtx posted is "simply" setting the setpoint to itself, so it doesn't change the value when it starts at step one when the instruction is enabled.
The one issue I see while playing with it is using RY1 because it is not in a retentive range by default. So when the PLC goes to run, RY1 is reset to zero.
If you don't want this to happen, use another R location (R1 perhaps) then copy that to RY1 after the RAMPSOAKs. This will retain the current setpoint on first scan.