надо написать TON с выходом времени, запоминать его и потом стартовать с разницей уставки. вроде были же макросы таймеров с паузой ?
Ну и применять что-то типа EPROM для фиксирования шагов программы.