Как запросить данные из AspenTech IP21 Historian?

Старая тема в сочетании с новыми инструментами: каков наилучший/подходящий способ запроса данных для веб-приложения из архиватора данных AspenTech IP21 (InfoPlus.21)?

В прошлом я использовал довольно ужасные запросы через драйвер ODBC Aspen SqlPlus, но это не кажется правильным подходом, поскольку он вообще не устанавливается на Win 7.

У кого-нибудь здесь есть опыт в этом?


person reallyJim    schedule 13.01.2010    source источник


Ответы (2)


1) убедитесь, что у вас есть соответствующая версия инструментов Aspen, более поздние (7.1, 7.2) будут работать в Windows 7 без проблем

2) Я работал с Aspen IP21 более 15 лет, и у меня никогда не было проблем с производительностью SQL по сравнению с другими базами данных, такими как Oracle или сервер SQL, если IP21 находится на соответствующем сервере и запрос написан соответствующим образом в соответствии со структурой базы данных. база данных. Выполнение соединения с отметкой времени приведет к медленному запросу. В зависимости от того, чего вы хотите достичь, существует множество других способов получения данных через псевдотаблицу HISTORY, таблицу AGGREGATES или другие методы запросов, характерные для IP21.

3) ODBC по-прежнему является наиболее стандартным, простым и, на мой взгляд, лучшим для получения данных из IP21 из любого клиента, ASP, .Net, веб-страницы, других баз данных, программ VB, Excel VBA и т. д. Просто может потребоваться некоторая оптимизация. возможно в том, как написан SQL.

person Chris Friedman    schedule 17.03.2011
comment
Я работаю (редактирую) с необходимостью сообщать о событиях Out Of Spec, то есть у меня есть некоторые базовые значения, между которыми должно оставаться значение процесса. Это также зависит от другого значения, находящегося в определенном состоянии (скажем, бита, указывающего на то, что процесс запущен), чтобы гарантировать, что единственными данными, на которые я смотрю, являются текущие данные. В прошлом мне приходилось использовать метку времени для сравнения этих двух значений (обработка и выполнение), так как это единственная общая черта между ними. Есть ли лучший подход? - person reallyJim; 18.03.2011
comment
Существуют ли какие-либо инструменты или сценарии командной строки для запроса ip21 и сохранения результатов в формате csv? - person Jeff Tsui; 11.11.2014

У меня был большой опыт использования обычных драйверов SQLPlus в C#/ASP.NET, и производительность никогда не была проблемой. Хотя драйверы ODBC работают, я столкнулся с некоторыми ограничениями, такими как не всегда возвращаемые результаты SELECT.

Что касается того, как проверить «вне спецификации»: если это для значений в реальном времени, а не для диапазонов времени, я бы предложил использовать ссылки на записи, чтобы просто выбрать текущее значение. Таким образом, весь запрос остается в памяти.

Для временных диапазонов вам придется выбирать диапазоны и перебирать их, что обходится дороже.

person Elipson    schedule 15.05.2015
comment
не могли бы вы указать мне документацию для обычных драйверов SQLPlus на С#. Необходимо получить некоторые исторические данные тегов из IP21. Спасибо. - person vdidxho; 11.03.2020
comment
Привет. Если у вас установлена ​​студия SQLPlus, файл справки содержит довольно много информации о реализациях SQLPlus и .NET. HISTORY и AGGREGATES будут самым простым местом для извлечения исторических данных. Не забудьте добавить временные ограничения в предложение WHERE :) Дайте мне знать, если у вас возникнут дополнительные вопросы — я уверен, что смогу помочь. - person Elipson; 12.03.2020
comment
Отлично, звучит полезно. Я предполагаю, что студия SQLPlus - это продукт, который мне нужно приобрести у aspentech? Я бы хотел, чтобы был способ связаться с вами напрямую... Похоже, нам нужно совершить покупку, чтобы продолжить движение вперед. - person vdidxho; 25.03.2020