0
Ноя 15
Коллеги, требуется ваша помощь. Есть список скважин, информация о работе скважин хранится в системе PI. Надо по шаблону при помощи макроса создать эксель файл для каждой скважины и выгрузить в него данные по скважине в соответствии со списком параметров на выгрузку и за требуемый срок. Есть ли у кого-либо похожие макросы для работы с данными из PI?
Опубликовано
07 Ноя 2015
Активность
5
ответов
4179
просмотров
5
участников
4
Рейтинг
А что такое "система PI" ?
PI ProcessBook от OSISoft (http://www.osisoft.com/).
Система для сбора и хранения данных в реальном-времени.
У нас используется для сбора замерных данных с оффшора. Для Excel есть надстройка (add-in), который упрощает создание макросов для вугрузки данных в Excel, также видел где-то макросы, но так чтобы поделиться, не знаю стоит ли. Форматы и теги все равно разные, и я не уверен, что подобные макросы будут полезны для кого-то еще.
Найдите кого-нибудь кто знает SQL and VBA он вам за пару часов сделает. Я как-то делал что-то подобное, там все несложно технически. Вам только надо найти таги что чему соответствует, убедится что PI exposed (выражена?) через SQL драйвер типа ODBC и у вас есть account или доступ к public user account. Еще возможно понадобиться оптимизация запросов так как SQL запрос к "PI", как я помню, очень медленно у нас выполнялся (но это зависит от вашей IT системы, скорей всего открыта будет не сама база PI а ее копия/частичное изображение). Сама по себе PI вроде не SQL база, но скорей всего там стоит оболочка для SQL запросов в том или ином виде для сторонних сервисов. Плюс понадобится макрос чтобы все это привести в читаемый вид для Excel так как результаты запросов будут скорее всего в плохочитаемом формате.
*Если вам нужны Real Time данные, то это вряд ли самому на коленке получится это сделать в Excel, понадобятся IT кто поддерживает эту систему. У нас прямой доступ к PI вроде только SCADA и прочие сервисы имели. Остальное через копии с опозданием в день так как копии создавались на 6.00 утра за предыдущий день.
Небольшой code-sample в аттаче. В OSI PI есть несколько таблиц, необходимо понимать какие данные вам нужны и прочее. Если есть проблемы с кодингом и SQL, то проще все сделать на формулах из add-in, что упоминал vovlad.
Огромное спасибо за помощь.
Первые результаты автоматизации процесса выгрузки данных из PI впечатляют.