首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何实现数据历史学家?

如何实现数据历史学家?
EN

Stack Overflow用户
提问于 2011-10-25 10:23:38
回答 3查看 2.5K关注 0票数 1

一位朋友问我是否可以实现一个数据历史学家。我正忙着做研究、搜索、阅读UPC Unified Architecture --但有很多事情要做,所以我会问在座的任何人是否曾经走上过这条路(同时还在继续我的研究)。

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

哪种编程语言?C++是好的,还是别的?

我有哪些可用的资源?(我想我看到了一个开放的OPC框架,但再也找不到它了)。有什么自由/开源软件、库或免费代码可供我参考吗?也许是一个sourceForge项目?

如何最好地进行测试?

还有其他提示吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-27 04:59:09

如果你能在你完成项目的时候写一篇文章,那将会很有趣。

对于OPC库,您的能力相当有限,但是OPC Connect有一个很好的UA development kits列表,否则您将需要成为OPC Foundation的企业成员。

票数 1
EN

Stack Overflow用户

发布于 2012-05-02 03:40:46

在我的公司中,我们主要使用历史学家的品牌,PI是由OSISoft和GE教授历史学家开发的。Ge Profecy now offers a 25 tag version of their latest Historian 4.5。它的工作方式是你有一个从数据采集器pc收集数据的历史记录服务器。根据你与哪一台设备通信,你需要不同的OPC驱动程序。

Matrikon和Kepware是该领域的两个参考文献。在Matrikon,你会发现几乎所有与OPC相关的东西。我们主要使用Kepware,因为我们觉得从长远来看,他们的解决方案更稳定。

取决于你对PLC的了解,你已经就位了,以及你想要获取的点的数量。实现一个历史学家可能需要一天到一周的时间。如果你能提供给我们更多的细节,我将非常乐意帮助你。

票数 3
EN

Stack Overflow用户

发布于 2013-07-22 00:24:05

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

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

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

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7884026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档