odbc — Как запросить данные из AspenTech IP21 Historian, используя PHP?

Можно ли запрашивать данные из InfoPlus 21 (IP21) AspenTech, используя php?

Я готов создать приложение php, которое может получить доступ к тегам и историческим данным из AspenTech Historian.

Является ли ODBC моим ответом? Даже если подумать, что я не совсем уверен, как поступить.

1

Решение

Мне неизвестен способ доступа к данным IP21 напрямую через PHP, однако, если вы счастливы получить доступ к данным через веб-сервис, есть варианты REST и SOAP.

Оба метода чрезвычайно быстры и отзывчивы.

AFW Security по-прежнему применяется к клиентам, обращающимся к веб-службам. Клиентам потребуется доступ для чтения SQL (по крайней мере).

МЫЛО

  • Требуется, чтобы компонент «Aspen SQL plus Web Server / Service and Health Monitor» был установлен на сервере IP21 (выбирается при установке IP21).
  • Последние версии IP21 требуют небольшого изменения файла web.config для обеспечения удаленного доступа. Если вы не можете запустить веб-службу удаленно, попробуйте сделать это локально (то есть на том же компьютере, что и сервер IP21) и посмотрите, не является ли это проблемой.

    • Пример: http://IP21ServerHostName/SQLPlusWebService/SQLplusWebService.asmx/ExecuteSQL?command=select%20*%20from%20compquerydef;

ОСТАЛЬНОЕ

  • Мои предпочтения (по сравнению с SOAP), так как к нему очень легко получить доступ с помощью JQuery (JavaScript) — пара строк кода!
  • Не уверен, какой именно компонент IP21 требуется для установки, но, похоже, он уже есть на большинстве моих серверов IP21.
  • Аргументы в URL могут контролировать количество возвращаемых строк (удобно).
  • При использовании в Jquery / JavaScript, веб-страница должна быть размещена на AspenOneServerHostName машина, иначе вы столкнетесь с проблемами общего доступа к ресурсам (CORS).

    • Пример:
      http://AspenOneServerHostName/ProcessData/AtProcessDataREST.dll/SQL?%3CSQL%20c=%22DRIVER={AspenTech%20SQLplus};HOST=IP21ServerHostName;Port=10014;CHARINT=N;CHARFLOAT=N;CHARTIME=N;CONVERTERRORS=N%22%20m=%22DesiredMaxNumberOfRowsReturned%22%20s=%221%22%3E%3C![CDATA[select%20*%20from%20compquerydef]]%3E%3C/SQL%3E

      • Заметки:
        • AspenOneServerHostName может быть таким же, как IP21ServerHostName
        • AspenOneServerHostName ADSA должен быть настроен для просмотра IP21ServerHostName
        • замещать DesiredMaxNumberOfRowsReturned с номером
2

Другие решения

Да, драйвер ODBC должен соответствовать вашим требованиям. Мы уже разработали приложение для вставки данных в архив IP21, который использует тот же протокол. Точно так же некоторые аналитические инструменты (например, Seeq Сотрудничество) также используют ODBC для получения данных от историка IP21. Поэтому это должно быть возможно и в вашем случае.

2

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector