Страница 1 из 1

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

СообщениеДобавлено: Чт июл 05, 2012 3:45 pm
NewOrdered
Добрый день!
Интересует информация на тему обмена данными между Historian и сторонним приложением, например такими:

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

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

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

Спасибо.

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

СообщениеДобавлено: Чт июл 05, 2012 5:19 pm
Генератор зла
Посмотрите доку на Sys... теги.

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

СообщениеДобавлено: Чт июл 05, 2012 5:22 pm
LexSL
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

Все есть в хелпе

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

СообщениеДобавлено: Чт июл 05, 2012 6:00 pm
NewOrdered
Спасибо всем за ответы.
О тэгах Sys.. представление имею.
И вообще, по работе с помощью SQL-запросов у меня нет вопросов и этот вариант тоже рассматривается.

Я имел в виду другие, более так сказать аггрегированные средства, типа ActiveX-компоненты, DLL т.п.

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

СообщениеДобавлено: Чт июл 05, 2012 7:06 pm
Генератор зла
Ну, есть dll, на основе которых работает SMC, но:
1. я не знаю их имён и ф-ций в них
2. они потребуют лицензию Historian (имхо)

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

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

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

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

СообщениеДобавлено: Пн авг 13, 2012 12:43 pm
NewOrdered
LexSL писал(а):....
У wonderware есть Historian SDK, в котором имеется обертка этой библиотеки для .Net...собсна, этим все сказано


Вот это уже интересно, спасибо.

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

СообщениеДобавлено: Сб сен 01, 2012 5:25 pm
Steelman63
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 стоит денег