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

Форум

Ресурсы Rockwell

Product Directory

Essential Components

Literature Library

Knowledge Base

Electronic News&Magazines

Блог

Encompass Program

Product Certification

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

VB и Datalog

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


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

СообщениеДобавлено: Вт 13 Июл, 2010 14:57:54    Заголовок сообщения: VB и Datalog Ответить с цитатой

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

Вопрос у меня достаточно простой, если кто такое делал - ответит без труда.
Стоит задача формирования отчетов.
Логирование на верхнем уровне через БД MS Server 2005, форма отчета - документ эксель.
Вытягивание и обработка хранимой информации из базы MS Servera осуществил через VB скрипт в среде RSView32(на VB раньше не работал, но на другом языке высокого уровня я бы сделал так же). Одна проблема - не знаю как вытащить имена тегов, заведенных в даталог, для автоматического перебора внутри скрипта. Можно по идее из базы ms server их взять. но мне почему-то кажется что из даталога это будет вернее.(меньше информации гонять от приложения к серверу и обратно).

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


Зарегистрирован: May 05, 2005
Сообщения: 2773
Рейтинг: +89/-5

СообщениеДобавлено: Вт 13 Июл, 2010 15:31:34    Заголовок сообщения: Ответить с цитатой

Когда проект RSView32 работает и логирование данных включено, в папке проекта RSView32 в папке DLGLOG внутри находятся файлы-описатели моделей типа .mdf и папки с такими же именами, как и файлы-описатели, т.е. с именами Ваших dlglog-моделей.

В этих папках содержатся логируемые данные. В каждой такой папке есть файл с примерно таким именем:

2010 06 26 0000 Trending (Tagname).DBF

В нём список тэгов данной модели. Открывается, например, Excel'ем,
_________________
Обращайтесь к профессионалам.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
priestling
Частый гость
Частый гость


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

СообщениеДобавлено: Ср 14 Июл, 2010 7:11:21    Заголовок сообщения: Ответить с цитатой

Возьмем на заметку, спасибо.

Однако я имел ввиду немного другое, вчера был конец рабочего дня и голова плохо варила, поэтому наверно не смог правильно поставить задачу.

В общем, в VB, установленном внутри пакета RSView32, есть библиотеки классов и функций для работы с объектами пространства RSView32.
В частности и даталоги там упомянуты, но с наскока взять мне их не удалось, толи усталость к вечеру, толи знание языка подвело - скрипт выполняется с критической ошибкой, после чего надо винду грузить по новой) на эксперименты много времени уходит.

Поэтому я и сказал, что если кто-то такое уже делал - ответит без проблем.

Переформулирую, как при помощи классов и функций VB получить доступ к именам тегов, прикрепленных к даталог-модели, например сохранить их в объекте типа Stringlist, ну или что-то подобное.

Заранее благодарен.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
oldDad
Site Admin
Site Admin


Зарегистрирован: May 05, 2005
Сообщения: 2773
Рейтинг: +89/-5

СообщениеДобавлено: Ср 14 Июл, 2010 7:44:07    Заголовок сообщения: Ответить с цитатой

Для доступа к DataLogModels из VB смотрите KB по ключевым словам:
rsview32 object model diagram

http://rockwellautomation-emea.custhelp.com/ci/fattach/get/10803/1187973333
_________________
Обращайтесь к профессионалам.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
priestling
Частый гость
Частый гость


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

СообщениеДобавлено: Ср 14 Июл, 2010 7:53:00    Заголовок сообщения: Ответить с цитатой

Ура товарищи!
Василиса Премудрая была права, когда говорила, что утро вечера мудренее.
Если кому-то интересно, привожу кусок скрипта на VB

Код:

' Объявляем необходимые переменные
Dim tagnames As StringList
Dim dlmodel As DataLogModel
' Ассоциируем объект типа datalogmodel с нужным нам даталогом
Set dlmodel = gDataLog.DataLogModels.Item("datalogmodel_name")
' Заталкиваем в стринглист значения следующего свойства и все список тегов у нас в кармане, теперь на его основе можно клепать автоматические запросы к базе SQL просто перебирая список.
Set tagnames = dlmodel.DataLogModelCfg.TagsInModel


Истина всегда где-то рядом, до нее нужно только докопаться)

Да, 2 OldDad, +1 за отличную ссылку, повешу над столом, пусть согревает душу холодными вечерами.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
oldDad
Site Admin
Site Admin


Зарегистрирован: May 05, 2005
Сообщения: 2773
Рейтинг: +89/-5

СообщениеДобавлено: Ср 14 Июл, 2010 8:03:59    Заголовок сообщения: Ответить с цитатой

Ну вот, а Вы переживали Smile

В RSView можно всё, а то, чего нельзя, - тоже можно Smile
_________________
Обращайтесь к профессионалам.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
dv_
Эксперт
Эксперт


Зарегистрирован: Sep 14, 2006
Сообщения: 776
Рейтинг: +41/-1
Откуда: Донецк

СообщениеДобавлено: Ср 14 Июл, 2010 10:44:49    Заголовок сообщения: Ответить с цитатой

priestling писал(а):
...В частности и даталоги там упомянуты, но с наскока взять мне их не удалось, толи усталость к вечеру, толи знание языка подвело - скрипт выполняется с критической ошибкой, после чего надо винду грузить по новой) на эксперименты много времени уходит.

См. Help (VBA RSView32) там есть примеры работы с моделями протоколирования, работающие.
На критическую ошибку не вылетал, но если поубивать процессы запущенные RSView32, тогда можно поновой пускать RSView32.
Зависший VB RSView32 мне перезапустить не удалось - особого стремления не было.
Мой опыт по VBA RSView32 для версии 6.30.17, в более поздних VBA не использовал.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
dv_
Эксперт
Эксперт


Зарегистрирован: Sep 14, 2006
Сообщения: 776
Рейтинг: +41/-1
Откуда: Донецк

СообщениеДобавлено: Ср 14 Июл, 2010 10:49:11    Заголовок сообщения: Ответить с цитатой

oldDad писал(а):
В RSView можно всё, а то, чего нельзя, - тоже можно Smile

Поддерживаю.

Странно - где задержки? Пока сочинял, у вопрошающего все получилось.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
s60
Эксперт
Эксперт


Зарегистрирован: Aug 17, 2007
Сообщения: 157
Рейтинг: +2/-0
Откуда: СПб

СообщениеДобавлено: Пт 16 Июл, 2010 12:45:27    Заголовок сообщения: Ответить с цитатой

oldDad писал(а):


В RSView можно всё, а то, чего нельзя, - тоже можно Smile


опрометчивое утверждение... весьма и весьма...
_________________
Самоуверенность новичков - предмет зависти профессионалов
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов 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.130 секунды
/n