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