Зарегистрирован: Mar 14, 2006 Сообщения: 128 Рейтинг: +2/-0 Откуда: Липецк
Добавлено: Сб 06 Май, 2006 5:01:36 Заголовок сообщения: Таймерные задачи в RSView32
Подскажите, пожалуйста, каким образом оптимально организовать задачу в RSView32, чтобы она запускалась через строго определенные интервалы времени? (например, 5 сек)
Необходимо запускать функцию VBA каждые 5 сек.
Сейчас у нас сделано событие (Event), которое выполняет VBAExec <функция>, а в качестве Expression используется внутренняя функция interval("5 sec"). Сомневаюсь в оптимальности такого решения. Хотелось бы аргументированной критики (одобрения), а также поделитесь опытом реализации подобных задач.
Зарегистрирован: Mar 06, 2006 Сообщения: 278 Рейтинг: +1/-0 Откуда: г.Киров-Чепецк
Добавлено: Сб 06 Май, 2006 7:28:16 Заголовок сообщения:
В RSView другого способа периодического вызова события я не знаю.
Работает это нормально, но пригодно только для некритичных ко времени задач, т.к. если например запустить счетчик, то за сутки он отстанет на несколько минут (количество 5 сек интервалов за сутки известно =)).
Т.е. это непригодно для интеграторов (учет) и для управления технологией.
Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
Добавлено: Ср 10 Май, 2006 5:48:39 Заголовок сообщения:
Вообще, RSView - это не система управления, а система отображения информации, где время реакции пользователя может колебаться в довольно широких пределах. Иначе говоря, она не предназначена для очень точного периодического запуска задач. Для этого должна быть не Windows, а система реального времени.
Такая система есть в контроллере, можете её использовать, в конце концов, для этого контроллер и предназначен - для управления событиями.
Зарегистрирован: Mar 14, 2006 Сообщения: 128 Рейтинг: +2/-0 Откуда: Липецк
Добавлено: Ср 10 Май, 2006 6:32:09 Заголовок сообщения:
Спасибо за ответы. Вопрос решен первоначальным способом.
Строгости интервалов в нашем случае не требуется, главное периодичность исполнения задачи (нужна уверенность в том, что задача будет запускаться в пределах заданного интервала времени (в районе 5 секунд)).
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
Smart Solutions VDT GmbH | Friedrich-List-Allee 38, D-41844 Wegberg-Wildenrath, Germany Tel.: +49 2432 933 57 83 | e-Mail: office@vdt-solutions.de Все товарные знаки и торговые марки являются собственностью их владельцев.
При использовании материалов сайта ссылка на данный сайт обязательна. Открытие страницы: 0.131 секунды