Список форумов   Список форумов  

Трансляция данных из MS SQL на мнемосхемы

Всё о программировании на Labview

Модераторы: Техподдержка NI, Robert, Модератор

Трансляция данных из MS SQL на мнемосхемы

Сообщение vetel » Чт мар 01, 2012 8:59 am

Здравствуйте.

Существует база данных, в неё раз в 2с записываются текущие измерения некоторого количества каналов.
Что эти каналы измеряют и как измерения попадают в БД - оставим пока за скобками.
Данные лежат в одной таблице формата:
ID int -- идентификатор канала
VALUE float -- значение измерения
QUALITY int -- флаги качества

Возможно ли связать объект мнемосхемы LabVIEW с конкретным ID этой таблицы?
Или, в более общем смысле, объявить, что часть данных для отображения оперативных данных будет поступать
путём исполнения некоего скрипта типа
SELECT ID, VALUE, QUALITY
FROM TB_DATA_BUS
WHERE ID BETWEEN 100 AND 150
а затем указать, какие данные из полученного результата в какой элемент отображения поступают?
vetel
 
Сообщений: 4
Зарегистрирован: Чт мар 01, 2012 8:33 am

Re: Трансляция данных из MS SQL на мнемосхемы

Сообщение zlocm » Пт мар 02, 2012 12:04 pm

Приветствую !

В том случае, если используется внешняя база данных, то такого сделать нельзя, т.к., на сколько мне известно, MS SQL не умеет публиковать данные по DataSocket (а элементы могут получать данные именно этим способом).


Вариант 1:
Для того, чтобы осуществить данное действие, вам надо периодически опрашивать значение в БД (сделать это можно с помощью DataBase Toolkit) и затем выводить на мнемосхему.

Вариант 2:
Можно сделать собственный X-контрол, который будет делать то, что вам нужно.
Документация по созданию собственных контролов:
http://zone.ni.com/devzone/cda/tut/p/id/3198


С Уважением,
Антон.
A ship in the harbor is safe, but that's not what ships are built for
zlocm
Активный пользователь
 
Сообщений: 25
Зарегистрирован: Пн янв 31, 2011 11:41 am

Re: Трансляция данных из MS SQL на мнемосхемы

Сообщение vetel » Пт мар 02, 2012 1:58 pm

Спасибо, Антон. Похоже, Вариант 1 подходит.
Системы labVIEW я не знаю, пока лишь требуется понимание, что принципиально может система, а чего не может.
Но вообще, на сколько в мире labVIEW востребован указанный инструмент - DataBase Toolkit ?
Часто ли приходится сталкиваться с задачами, подобными той, что я описал?
vetel
 
Сообщений: 4
Зарегистрирован: Чт мар 01, 2012 8:33 am

Re: Трансляция данных из MS SQL на мнемосхемы

Сообщение zlocm » Сб мар 03, 2012 1:23 am

Ещё раз приветствую !


Да, данный тулкит (DataBase) используется достаточно часто, при решение задач общения с базами данных.
Однако я бы обратил внимание на специализированные средства хранения даных, такие как TDMS, или например DSC 0 модуль для LabVIEW. Может быть, ваша задача может быть решена одним из данных способов.

На всякий случай привожу ссылки:
DataBase Connectivity toolkit
DSC Module
TDMS File Format
Data Finder Toolkit
A ship in the harbor is safe, but that's not what ships are built for
zlocm
Активный пользователь
 
Сообщений: 25
Зарегистрирован: Пн янв 31, 2011 11:41 am

Re: Трансляция данных из MS SQL на мнемосхемы

Сообщение vetel » Вс мар 04, 2012 7:41 pm

Пока изучается вопрос отображения оперативной информации средствами labVIEW исходя из предположения, что оперативный массив лежит в таблице MS SQL -
в коей мере такой подход приемлем для системы построения мнемосхем labVIEW, существующие ограничения на частоту опроса внешней базы, сложность конфигурирования и пр.
vetel
 
Сообщений: 4
Зарегистрирован: Чт мар 01, 2012 8:33 am

Re: Трансляция данных из MS SQL на мнемосхемы

Сообщение zlocm » Пн мар 05, 2012 1:52 pm

LabView поддерживает многопоточность и асинхронное отображение элементов пользовательского интерфейса.
Поэтому, если выделить отдельный поток для работы с сервером БД, то скорость обновления будет зависить скорее от парамета сервера и объёма данных, который вы планируете передавать из базы и в базу. Тут скорее вопрос архитектуры.

Конфигурирование такое же как и в других языках - сервер/порт/логин/пароль, проблем обычное не возникает много.

Резюме: в принципе я не вижу проблемы в создании того, что вы описываете, однако, надо понимать, что всегда есть нюансы, которые возникают только в процессе внедрения/нагрузочного тестирования/эксплуатации.

С Уважением,
Антон.
A ship in the harbor is safe, but that's not what ships are built for
zlocm
Активный пользователь
 
Сообщений: 25
Зарегистрирован: Пн янв 31, 2011 11:41 am

Re: Трансляция данных из MS SQL на мнемосхемы

Сообщение vetel » Пн мар 05, 2012 4:35 pm

Да, разумеется, тестированине необходимо.
Отвлечённый от labVIEW тест (приложжение на C#.NET) показывает неплохие результаты.

Большое спасибо за внимание и советы.
Со своей стороны поделюсь ссылками, так или иначе затрагивающими эту тему, в т.ч. и за пределами labVIEW:

MS SQL и SCADA-системы:
http://www.adastra.ru/products/drivers/odbc/
http://www.adastra.ru/products/overview/openness/
http://forum.adastra.ru/cgi-bin/ultimat ... 00090.html?
http://intouch.ru/support/pub/InTouchSQL.pdf
http://forum.cta.ru/forum_posts.asp?TID=2920
viewtopic.php?f=1&t=10791
http://sql-lv.sourceforge.net/

MS SQL и OPC:
http://www.matrikonopc.com/opc-drivers/836/index.aspx
http://www.matrikonopc.com/products/opc ... -odbc.aspx
http://www.integrationobjects.com/OPC-c ... 23-45.html
http://www.kepware.com/Spec_Sheets/ODBC ... Driver.asp

MS SQL и LINUX:
http://www.microsoft.com/download/en/de ... x?id=28160
http://openkazan.info/node/3772
http://www.aquafold.com/aquadatastudio.html

С уважением,
Виталий.
vetel
 
Сообщений: 4
Зарегистрирован: Чт мар 01, 2012 8:33 am


Вернуться в LabVIEW

Кто сейчас на форуме

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

cron