Скрипт вычисления разницы во времени
Добрый день!
Нужно сделать так, чтобы действие Д2 (запись значения в канал К2) выполнялось через 10 секунд после действия Д1 (записи значения в канал К1).
Как можно вычислить разницу между текущим временем и временем в которое была произведена запись в канал К1?
Вторая необходимость - после установления какого-то значения в канале К1 через 10 секунд выдать воздействие в канал К2?
Возможно ли это сделать с помощью скрипта? (если можно - не могли бы вы предоставить пример на С?)
Нужно сделать так, чтобы действие Д2 (запись значения в канал К2) выполнялось через 10 секунд после действия Д1 (записи значения в канал К1).
Как можно вычислить разницу между текущим временем и временем в которое была произведена запись в канал К1?
Вторая необходимость - после установления какого-то значения в канале К1 через 10 секунд выдать воздействие в канал К2?
Возможно ли это сделать с помощью скрипта? (если можно - не могли бы вы предоставить пример на С?)
Да, выполнение приостановится пока не пройдет интервал Delay.
а сам этот скрипт?
дальше ничего не будет выполняться после делэя пока время не пройдёт?
Нет, другие скрипты продолжают работать.
Пока что сделал через декремент в виртуальном канале, выполняющемся раз в секунду.
Запись в канал К2 (канал виртуальный?), если канал виртуальный можно сделать так:
в этом виртуальном канале делаем скрипт, который будет запускаться по событию записи в канал.
begin // после записи в вирт.канал подождем 10 сек. Delay(10000); // запишем новое значение в канал К2 WriteValue('К2', 11); end.