1

一位朋友问我是否可以实现数据历史记录。我正忙于研究、四处搜索、阅读UPC 统一架构——但要完成的工作很多,所以我会问这里是否有人曾经走过这条路(同时仍在继续我的研究)。

一个 20 多年的开发人员(或两个)大约需要多少人月才能获得至少一个可演示的工作原型 - 以及完成多长时间?

哪种编程语言?C++ 好还是什么?

我可以使用哪些资源?(我以为我看到了一个 Open OPC 框架,但找不到了)。我可以基于任何 FOSS、库或免费代码?也许是 sourceForge 项目?

如何最好地测试?

还有其他提示吗?

4

3 回答 3

3

在我公司,我们主要使用Historian品牌,由OSISoft和GE Profecy Historian开发的PI。 Ge Profecy 现在提供最新的 Historian 4.5 的 25 标签版本。它的工作方式是你有一个从数据收集器 pc 收集的历史服务器。根据您正在与之通信的设备,您将需要不同的 OPC 驱动程序。

Matrikon 和 Kepware 是该领域的两个参考。在 Matrikon,您几乎可以找到任何与 OPC 相关的东西。我们主要使用 Kepware,因为我们觉得他们的解决方案从长远来看更稳定。

取决于您对 PLC 的了解以及您想要获得的点数。实施历史学家可能需要一天到一周的时间。如果您向我们提供更多详细信息,我将非常乐意为您提供帮助。

于 2012-05-01T19:40:46.037 回答
1

如果你能在完成项目时写下你的项目,那将会很有趣。

对于 OPC 库,您非常有限,但 OPC Connect 有一个很好的UA 开发工具包列表,否则您需要成为 OPC 基金会的企业成员。

于 2011-10-26T20:59:09.337 回答
1

这是一个老话题,但我对这个话题很感兴趣。

有一个用于 OPC 的 Python 库:SourceForge.net 上的 openopc(我使用专有的 OPC 客户端,因为它由我的自动化供应商 Yokogawa 提供。)

对于短期数据抓取,您可以使用分隔的文本文件,但对于历史学家,您应该使用数据库。我使用SQLite来提高速度、大小和可移植性。其他数据库解决方案具有优势。当然,如果您每秒收集 400 个点,那么随着时间的推移,您的数据库会快速增长,因此高效的数据存储很重要。

使用的语言受您选择的 OPC 包的影响。OpenOPC for Python 是的,是的,适用于 Python。我在 .Net 中使用了 Graybox 的免费 OPC 客户端。我在工作中使用的 OCX 最容易与 VB6 一起使用。不确定其他人。

构建历史数据库所需的时间完全取决于应用程序需要完成的程度。您可能可以在几个小时内组装一个数据采集器。一位长期的历史学家,具有查看数据、添加和删除点、维护数据完整性、优雅地处理不良数据和中断通信的界面——所有这些都需要几天而不是几小时。

于 2013-07-21T16:24:05.247 回答