From OpenSCADAWiki
Второй способ основан на абсолютном времени, т.е. в цикле осуществляется сравнение с текущим временем, например, в OpenSCADA это реализуется таким образом:
if(SYS.time() > tm_to) {
tm_to = SYS.time()+10; //Установка порога ожидания на 10 секунд более текущего времени
//Выполнение других действий с периодичностью 10 секунд
}