From OpenSCADAWiki
Первый способ заключается в декременте счётчика, установленного в значение временного интервала, в каждом цикле и на значение периодичности такта до значения <=0, например, в OpenSCADA это реализуется таким образом:
if((tm_cnt-=1/f_frq) <= 0) { //Декремент
tm_cnt = 10; //Установка счётчика в значение 10 секунд
//Выполнение других действий с периодичностью 10 секунд
}