Обмен данными со сторонними приложениями

Сервер БД Historian, ранее InSQL

Обмен данными со сторонними приложениями

Сообщение NewOrdered » Чт июл 05, 2012 3:45 pm

Добрый день!
Интересует информация на тему обмена данными между Historian и сторонним приложением, например такими:

- состояние сервера;
- управление сервером (опционально);
- получение информации о конфигурации (опционально);
- информация об ошибках;
- получение списка тэгов;

т.е. что-то типа информационной консоли в стороннем приложении.

В документации нашел только информацию по компоненту ActiveEvent, но не уверен, что он подходит для этих целей.

Спасибо.
NewOrdered
 
Сообщения: 232
Зарегистрирован: Пн ноя 15, 2010 7:48 am
Откуда: Kaliningrad

Re: Обмен данными со сторонними приложениями

Сообщение Генератор зла » Чт июл 05, 2012 5:19 pm

Посмотрите доку на Sys... теги.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Обмен данными со сторонними приложениями

Сообщение LexSL » Чт июл 05, 2012 5:22 pm

Historian - связанный сервер в MS SQL, все текущие значения тегов можно получить в клиентском приложении обращением к таблице Live базы данных Runtime.
К примеру, получить текущее значение "Количество фатальных ошибок":

Код: Выделить всё
select DateTime, Value from dbo.Live where TagName = 'SysFatalErrCnt'

Системные теги, начинающиеся с 'Sys...' описаны в help Historian. Да и структура таблиц БД Runtime там же описана.
Вся конфигурация именно в ней и находится.
К примеру, таблица dbo.Tag содержит список всех созданных тегов в Historian, там же и их настройки
Получить список всех тегов, с указанием топика, приложения, имени компьютера и тега, куда они привязаны:
Код: Выделить всё
SELECT
  a.TagName, b.[Name] TopicName, c.ApplicationName, d.ComputerName,
  a.ItemName
FROM
  dbo.Tag a
  LEFT JOIN dbo.Topic b ON b.TopicKey = a.TopicKey
  LEFT JOIN dbo.IOServer c ON c.IOServerKey = a.IOServerKey
  LEFT JOIN dbo.IODriver d ON d.IODriverKey = c.IODriverKey

Все есть в хелпе
LexSL
 
Сообщения: 80
Зарегистрирован: Вт дек 14, 2010 2:53 pm

Re: Обмен данными со сторонними приложениями

Сообщение NewOrdered » Чт июл 05, 2012 6:00 pm

Спасибо всем за ответы.
О тэгах Sys.. представление имею.
И вообще, по работе с помощью SQL-запросов у меня нет вопросов и этот вариант тоже рассматривается.

Я имел в виду другие, более так сказать аггрегированные средства, типа ActiveX-компоненты, DLL т.п.
NewOrdered
 
Сообщения: 232
Зарегистрирован: Пн ноя 15, 2010 7:48 am
Откуда: Kaliningrad

Re: Обмен данными со сторонними приложениями

Сообщение Генератор зла » Чт июл 05, 2012 7:06 pm

Ну, есть dll, на основе которых работает SMC, но:
1. я не знаю их имён и ф-ций в них
2. они потребуют лицензию Historian (имхо)
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Обмен данными со сторонними приложениями

Сообщение LexSL » Сб авг 11, 2012 1:09 am

Генератор зла писал(а):Ну, есть dll, на основе которых работает SMC, но:
1. я не знаю их имён и ф-ций в них

Порылся немного в dll-ках Historian :) ... aaMDAS.dll экспортирует функции, предназначенные для работы службы MDAS.
с помощью этих функций можно как сохранять значения, так и запрашивать у другой службы aaRetSvc, то есть данные берутся уже не через SQL а напрямую с диска (если запрашиваются архивные данные) или с активного образа (если live данные)
....
У wonderware есть Historian SDK, в котором имеется обертка этой библиотеки для .Net...собсна, этим все сказано
LexSL
 
Сообщения: 80
Зарегистрирован: Вт дек 14, 2010 2:53 pm

Re: Обмен данными со сторонними приложениями

Сообщение NewOrdered » Пн авг 13, 2012 12:43 pm

LexSL писал(а):....
У wonderware есть Historian SDK, в котором имеется обертка этой библиотеки для .Net...собсна, этим все сказано


Вот это уже интересно, спасибо.
NewOrdered
 
Сообщения: 232
Зарегистрирован: Пн ноя 15, 2010 7:48 am
Откуда: Kaliningrad

Re: Обмен данными со сторонними приложениями

Сообщение Steelman63 » Сб сен 01, 2012 5:25 pm

The historian SDK can be used within stand-alone .NET applications, written in any managed Common Language Runtime (CLR) language. The SDK can also be used with ArchestrA. The SDK can be installed on the same node as the IndustrialSQL Server historian or on a remote node.
General requirements:
IndustrialSQL Server 9.0
.NET Framework 1.1
For use with ArchestrA:
Industrial Application Server (IAS) 2.0 P01, IAS 2.0 P02, IAS 2.1
The SDK can be installed on the IDE or Galaxy Repository node. The SDK can be installed on a remote IDE node if the SDK library is imported. For instructions on importing the library, see the SDK documentation.
For use with a .NET client application:
Visual Studio .NET 2003 (Visual C# .NET and Visual Basic .NET)

Этот SDK не менялся достаточно давно, т.к. не менялся движек хисториана.
Новый ожидается с выходом Historian 2012 R2 в конце года.

ЗЫ: SDK стоит денег
Steelman63
 
Сообщения: 313
Зарегистрирован: Ср авг 29, 2012 3:42 pm


Вернуться в Historian Server

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

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