Скрипт вычисления разницы во времени

Avatar
  • обновлен
Добрый день!
Нужно сделать так, чтобы действие Д2 (запись значения в канал К2) выполнялось через 10 секунд после действия Д1 (записи значения в канал К1).
Как можно вычислить разницу между текущим временем и временем в которое была произведена запись в канал К1?

Вторая необходимость - после установления какого-то значения в канале К1 через 10 секунд выдать воздействие в канал К2?

Возможно ли это сделать с помощью скрипта? (если можно - не могли бы вы предоставить пример на С?)
Avatar
Павел
тоже интересно
Avatar
SIMP Tech (Сергей)
День добрый.

Нужно сделать так, чтобы действие Д2 (запись значения в канал К2) выполнялось через 10 секунд после действия Д1 (записи значения в канал К1).
Как можно вычислить разницу между текущим временем и временем в которое была произведена запись в канал К1?

Вторая необходимость - после установления какого-то значения в канале К1 через 10 секунд выдать воздействие в канал К2?

Возможно ли это сделать с помощью скрипта? (если можно - не могли бы вы предоставить пример на С?)

Запись в канал К2 (канал виртуальный?), если канал виртуальный можно сделать так:

в этом виртуальном канале делаем скрипт, который будет запускаться по событию записи в канал.

begin // после записи в вирт.канал подождем 10 сек. Delay(10000); // запишем новое значение в канал К2 WriteValue('К2', 11); end.
Avatar
Евгений
А использование Delay не останавливает обработку скриптов остальных каналов?
Пока что сделал через декремент в виртуальном канале, выполняющемся раз в секунду.
Avatar
SIMP Tech (Сергей)
День добрый.

А использование Delay не останавливает обработку скриптов остальных каналов?
Пока что сделал через декремент в виртуальном канале, выполняющемся раз в секунду.

Нет, другие скрипты продолжают работать.
Avatar
Евгений
День добрый.

А использование Delay не останавливает обработку скриптов остальных каналов?
Пока что сделал через декремент в виртуальном канале, выполняющемся раз в секунду.

Нет, другие скрипты продолжают работать.

а сам этот скрипт?
дальше ничего не будет выполняться после делэя пока время не пройдёт?
Avatar
SIMP Tech (Сергей)
а сам этот скрипт?
дальше ничего не будет выполняться после делэя пока время не пройдёт?

Да, выполнение приостановится пока не пройдет интервал Delay.
Avatar
Евгений
Спасибо :)