How are you controlling the temperature (if at all), the way you explain it is a little vague, for example do you need to hold it at the set point temperature or is that already controlled, do you need to keep it at that temperature during the wait time ?.
Examples: if you are using an HMI for input of time then I suggest you use a variable incremented off a timing pulse.
attached, is a pic of something you could do, note this is not in S7 but easily converted.
The attached has assumed you have some bit that starts the heating cycle & this is controlled in some way i.e. PID or perhaps just pulses the heater to keep it up to temperature or it just achieves temperature then holds until next step.
So, when the heating is running it compares the current temperature with the setpoint on the HMI, when it reaches (or goes above) the setpoint it sets a bit that starts the hold time, this is in this case in seconds i.e. adds one second to a variable, compares this with the HMI hold time setpoint, when it is equal or above then it sets a bit & resets the other bits & zeros the time variable, then you use this bit (hold time complete) to continue doing what ever is the next step, note: you could use a timer (if IEC timer then depending on your HMI if it will accept IEC time as a setpoint no problem) but in this case I'm using the setpoint in seconds to keep it simple.