Как реализовать данные историка? - PullRequest
1 голос
/ 25 октября 2011

Друг спросил, могу ли я реализовать историк данных. Я занят исследованиями, гуглюсь, читаю UPC Unified Architecture - но мне многое предстоит пройти, поэтому я спрошу, пошел ли кто-нибудь здесь по этому пути (продолжая при этом мои исследования).

Приблизительно сколько человеко-месяцев для 20+-летнего разработчика (или двух), чтобы получить хотя бы наглядный работающий прототип - и сколько времени до завершения?

Какой язык программирования? С ++ хорош или как?

Какие ресурсы мне доступны? (Я думал, что видел Open OPC framework, но не могу найти его снова). Любой FOSS, библиотеки или бесплатный код, на котором я могу основываться? Может быть, проект sourceForge?

Как лучше всего проверить?

Любые другие советы?

Ответы [ 3 ]

3 голосов
/ 01 мая 2012

В моей компании мы используем в основном марку Historian, PI, разработанную OSISoft и GE Profecy Historian. Ge Profecy теперь предлагает 25-тэговую версию своего последнего Historian 4.5 . Как это работает, вы получаете исторический сервер, который собирает данные со сборщиков данных. В зависимости от того, с каким оборудованием вы общаетесь, вам понадобится другой драйвер OPC.

Matrikon и Kepware являются двумя ссылками в этой области. В Matrikon вы найдете почти все, что связано с OPC. В основном мы используем Kepware, потому что чувствовали, что их решения более стабильны в долгосрочной перспективе.

В зависимости от ваших знаний о ПЛК, которые у вас есть, и количества баллов, которые вы хотите получить. Это может занять день или неделю, чтобы реализовать историка. Я буду более чем рад помочь вам, если вы предоставите нам более подробную информацию.

1 голос
/ 21 июля 2013

Это старая тема, но меня интересует тема.

Существует библиотека Python для OPC: openopc на SourceForge.net (я использую проприетарный клиент OPCпотому что он предоставлен моим поставщиком автоматизации, Yokogawa.)

Для краткосрочных сборов данных вы можете использовать текстовый файл с разделителями, но для историка вы должны использовать базу данных.Я использую SQLite для скорости, размера и переносимости.Другие решения БД имеют свои преимущества.Конечно, если вы набираете 400 очков каждую секунду, то со временем ваша БД растет довольно быстро, поэтому важно эффективное хранение данных.

Используемый язык зависит от выбранного вами пакета OPC.OpenOPC для Python, ну да, для Python.Я использовал Graybox бесплатный OPC-клиент с .Net.OCX, который я использую на работе, проще всего использовать с VB6.Не уверен насчет других.

Время, необходимое для создания историка, полностью зависит от того, насколько полным должно быть приложение.Вероятно, вы можете собрать граббер данных за несколько часов.Многолетний историк с интерфейсами для просмотра данных, добавления и удаления точек, для поддержания целостности данных, для корректной обработки неверных данных и прерванной связи - все это займет дни, а не часы.

1 голос
/ 27 октября 2011

Было бы интересно, если бы вы могли сделать запись вашего проекта после его завершения.

Для библиотек OPC вы довольно ограничены, но у OPC Connect есть хороший список комплектов разработки UA в противном случае вам нужно будет стать корпоративным членом OPC Foundation.

...