Организация задержки выполнения скрипта

Системная платформа - продукт для комплексной автоматизации процессов предприятия от Wonderware.

Организация задержки выполнения скрипта

Сообщение AirBus » Пн янв 28, 2013 7:26 pm

Добрый день, пожалуйста подскажите как организовать задержку выполнения скрипта.

Есть булева переменная, на ontrue для нее есть скрипт, как организовать задержку для него?

пытался сделать это при помощи System.Threading.Thread.Sleep( millisecondsTimeout ); первой строкой этого скрипта.
Но он вообще перестает работать.
AirBus
 
Сообщения: 84
Зарегистрирован: Чт дек 08, 2011 6:30 pm

Re: Организация задержки выполнения скрипта

Сообщение Генератор зла » Пн янв 28, 2013 8:20 pm

OnTrue
Flag = 1;
Counter = 0;

While Flag == 1 (everi 1 c)
Counter = Counter +1;

Counter == 5
Script;
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Организация задержки выполнения скрипта

Сообщение AirBus » Пн янв 28, 2013 8:50 pm

Уважаемый Генератор зла, прошу не бить ногами, но я чего-то не понял
(everi 1 c), это как?
AirBus
 
Сообщения: 84
Зарегистрирован: Чт дек 08, 2011 6:30 pm

Re: Организация задержки выполнения скрипта

Сообщение Генератор зла » Пн янв 28, 2013 9:29 pm

Это 3 разных скрипта ;)
Первый - по целевому условию взводит флаг и обнуляет счётчик
Второй считает до 5
Третий по счётчику делает что то

З.Ы. Конечно every
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Организация задержки выполнения скрипта

Сообщение AirBus » Пн янв 28, 2013 9:33 pm

Генератор зла писал(а):Это 3 разных скрипта ;)
З.Ы. Конечно every

Вот оно чё!!!
Конечно я имел ввиду не орфографию, просто не дошло что это три разных скрипта.

Спасибо!
AirBus
 
Сообщения: 84
Зарегистрирован: Чт дек 08, 2011 6:30 pm

Re: Организация задержки выполнения скрипта

Сообщение skom » Вт янв 29, 2013 7:11 pm

У меня реализовано примерно так:

Код: Выделить всё
dim WAIT as integer; WAIT = 30;

dt = System.DateTime.Parse(Now());
ts = dt.Subtract(Me.WaitingForBusy.Time);

if (Round(ts.TotalSeconds, 1) >= WAIT)  then
    Me.WaitingForBusy = false;
endif;

if Me.LogMessages.Enabled then
    LogMessage(Round(ts.TotalSeconds, 1));
endif;


Ну и в declarations естественно:
Код: Выделить всё
dim ts as System.TimeSpan;
dim dt as System.DateTime;
skom
 
Сообщения: 173
Зарегистрирован: Вт окт 02, 2007 5:25 pm

Re: Организация задержки выполнения скрипта

Сообщение AirBus » Чт янв 31, 2013 6:32 pm

Спасибо, за помощь.
AirBus
 
Сообщения: 84
Зарегистрирован: Чт дек 08, 2011 6:30 pm


Вернуться в Wonderware System Platform

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28