Вход на форум 
В начало e-Mail

Форум

Ресурсы Rockwell

Product Directory

Essential Components

Literature Library

Knowledge Base

Electronic News&Magazines

Блог

Encompass Program

Product Certification

  
Smart Solutions VDT :: Просмотр темы - Определение события первого скана
 FAQFAQ   ПоискПоиск   ГруппыГруппы   ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

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

 
Начать новую тему   Ответить на тему    Список форумов Smart Solutions VDT -> Коллективный разум. Давайте посоветуемся!
Предыдущая тема :: Следующая тема  
Автор Сообщение
priestling
Частый гость
Частый гость


Зарегистрирован: Jun 28, 2010
Сообщения: 10
Рейтинг: +1/-0

СообщениеДобавлено: Пн 02 Авг, 2010 13:47:36    Заголовок сообщения: Определение события первого скана Ответить с цитатой

Всем доброго времени суток.

У меня интерес такой, есть задача построить отчет, для которого инструментарий даталога не подходит, очень сложно и муторно, описал принцип логирования данных сам, на VB, пишу в БД MS SQL.

Проблема следующая, если "некоторое" событие произошло - об этом создается запись в БД, а если сразу после этого, пока результат еще существует перезагрузить Скаду, то при перезагрузке событие будет снова опознано и о нем в БД будет добавлена еще одна, неверная по времени запись.(работает бесконечное количество раз)

Решение проблемы вижу в отбрасывании результатов, полученных на первом скане программы, но как их индицировать - ума не приложу. Битый час пялю глаз в объектную модель RSView, но ничего подходящего пока не нашел.

Заранее благодарен за интересные идеи.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
AlexV
Эксперт
Эксперт


Зарегистрирован: Jan 10, 2007
Сообщения: 126
Рейтинг: +6/-0
Откуда: г.Мирный, Якутия

СообщениеДобавлено: Пн 02 Авг, 2010 23:53:10    Заголовок сообщения: Ответить с цитатой

Вообще в такой ситуации надо не первый скан фильтровать, а сам факт перезапуска. С другой стороны, правильнее будет не фильтровать событие, а записать его с флагом первого скана.

Первый проход скрипта определить очень легко, просто заведя глобальную переменную, используя любой мемори-тэг, ну или можно еще чего придумать поизвращеннее...

Например,


Код:

dim Flag as Boolean

Private Sub ЧегонитьДелаем
   If Not Flag Then
      'вот тут и есть факт первого скана
      Flag=True
      'тут можно сделать чего надо и завершиться, например
      'Exit Sub
   End If

   'тут основная математика

End Sub
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Smart Solutions VDT -> Коллективный разум. Давайте посоветуемся! Часовой пояс: GMT + 1
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах

Powered by phpBB © 2001, 2005 phpBB Group
Яндекс цитирования

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 секунды
/n