Не знаю, как это будет в MS4D непосредственно, например как именно запускается ваш Execute?, но цикл организуется самим приложением C#.
в примитиве это
while (!terminated)
{
Постоянно выполняющаяся ваша программа
}
ну, обернуть в поток нужную часть например для Thread.Sleep(xxx ms);
з.ы. сейчас выеживаюсь с подобным но в другой Scada. Там само ядро вызывает циклически процедуры, и мне нужно запустить свою программу, которая бы не прерывалась по завершению процедур. В общим пока пришел к запуску в потоках своих частей кода, а при вызове в цикле процедур ядра scada проверяю и передаю и забираю переменные.
Вообще задача запуска потоков в MS4D может оказаться не решаемой, так как ядро должно предоставлять возможности сохранять данные о потоках, чтобы в рамках запуска Execute была возможность потом к ним обращаться.




Ответить с цитированием