Главная   Downloads   Разное  
FAQ     Поиск   Регистрация   Вход 
Текущее время: Чт мар 28, 2024 16:38

Часовой пояс: UTC + 3 часа (Russia: MSK)




Начать новую тему Ответить на тему  [ 6 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Тревога (alarm) и включение таймера
СообщениеДобавлено: Вс мар 04, 2012 21:09 
Не в сети

Регистрация: Вс фев 19, 2012 10:50
Сообщения: 29
Откуда: Волгоград
Добрый вечер! встал вот такой вопрос: необходимо при поступлении сигнала с контроллера о том что оборудование остановлено, чтобы выскочило окно ПРОСТОИ и запустился таймер, а после возобновления работы остановился!
Всю голову уже сломал вот с этими вопросами... :|
как сделать чтобы открывалось окно простоев и запускался(останавливался) таймер?
как таймер реализовать?


В начало
 Профиль  
 
 Заголовок сообщения: Re: Тревога (alarm) и включение таймера
СообщениеДобавлено: Вс мар 04, 2012 21:53 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
Создай Popup страницу, напиши там что нужно, в скрипте страница интервальный скрипт в котором через секунду считаешь время пока она открыта.

в глобальном скрипте по биту аварии обнуляешь переменную с временем простоя и вызываешь страницу на экран. закрывать страницу так же через глобальный скрипт.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Тревога (alarm) и включение таймера
СообщениеДобавлено: Вс мар 04, 2012 21:56 
Не в сети

Регистрация: Ср апр 11, 2007 08:47
Сообщения: 129
Что может быть проще?
См. рисунок. Если сброса не нужно, то первую операцию делать не надо.
Получаешь время простоя в секундах.
В скаде мониторишь переменную "простой" и если она в единице, то ShowPage("Alarm") с показаниями счетчика. Можно преобразовать в минуты, часы и т.д.


У вас нет необходимых прав для просмотра вложений в этом сообщении.

_________________
Рисунок


В начало
 Профиль  
 
 Заголовок сообщения: Re: Тревога (alarm) и включение таймера
СообщениеДобавлено: Пн мар 05, 2012 15:08 
Не в сети

Регистрация: Вс фев 19, 2012 10:50
Сообщения: 29
Откуда: Волгоград
-Олег, Ваш вариант мне подходит больше, так как время должна считать скада (потом планируется формирование отчетов)!
Создал Popup страницу, в интервальном скрипте (1000 Millisecond) написал скрипт счета времени, Pages:
Код:
vremya_prostoya = $Second + 60 * $Minute + 3600 * $Hour - vremya_prostoya

создал переменную типа Display Value (Digital) = bit_prostoya
в Project Script:
Код:
if bit_prostoya == TRUE then 
display("ALARM")
endif

т.е. открывается страница и при bit_prostoya == TRUE таймер срабатывает, вот только считает как-то криво... 1 потом 33556, 2 потом 33557 и т.д.
А вот как обнулить по биту аварии переменную простоя?
типа ??????
Код:
if bit_prostoya = false then
time_prostoya = 0
close ("Alarm")
не прокатывает!!!


В начало
 Профиль  
 
 Заголовок сообщения: Re: Тревога (alarm) и включение таймера
СообщениеДобавлено: Пн мар 05, 2012 15:57 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
$Second, $Minute, $Hour системные переменные с текущим временем.
в интервальном скрипте страницы
Код:
mySecond=mySecond +1
If mySecond>=60 Then
  mySecond=0
  myMinute=myMinute +1
endif
ну и примерно так-же для часов

обнулить...
mySecond=0
myMinute=0
myHour=0
там где страницу и вызываешь, или в скрипте на инициализацию страницы.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Тревога (alarm) и включение таймера
СообщениеДобавлено: Пт мар 09, 2012 12:33 
Не в сети

Регистрация: Вс фев 19, 2012 10:50
Сообщения: 29
Откуда: Волгоград
Спасибо, все отлично работает!


В начало
 Профиль  
 
Показать сообщения за:  Сортировка  
Начать новую тему Ответить на тему  [ 6 сообщений ] 

Часовой пояс: UTC + 3 часа (Russia: MSK)


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Переход:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская документация по phpBB 3