【问题标题】:How can I write data from a C# app into GE Proficy Historian如何将 C# 应用程序中的数据写入 GE Proficy Historian
【发布时间】:2012-06-12 18:36:04
【问题描述】:

我想使用 GE Proficy Historian 将未连接到 PLC 的仪器中的数据存档。这可以使用 c# 来完成吗?

【问题讨论】:

    标签: historian proficy


    【解决方案1】:

    您可以使用 Historian c# User API 包装器从 c# 访问和更新 Historian。与客户端工具一起安装的 Historian 文档中提供了相关信息。不过,使用来自非 PLC 连接设备的数据更新 Historian 是违反直觉的,因为您在其他地方拥有数据(我假设),而 Historian 旨在记录来自 PLC 和类似设备的活动。

    将非 PLC 连接设备的数据读入 c# 可能比将数据写入 Historian 更困难。

    【讨论】:

      【解决方案2】:

      使用 Historian File collector(historian File Collector 是安装了 Histoiran Server 的机器上可用的服务),我们可以将数据写入 Proficy Historian。 步骤 1. 验证 Histoarian 文件收集器服务是否已启动。 步骤 2. 找到文件夹:\Proficy Historian Data\ImportFiles\Incoming.(在服务器上) 步骤 3. 编写一个程序来创建 csv 文件。在该文件中以以下语法写入日期。 语法:标记名、时间戳、值、数据质量 示例 TIGER.IMPORT_TAG1.F_CV,7/20/01 11:07,1,Good 第 4 步。在上述 lication 上创建此 csv 文件。

      Historian 文件收集器将自动处理此 csv 文件,并将文件移动到同一 lication 上可用的已处理文件夹。如果 csv 文件有一些错误,它可以移动到错误文件夹。 csv 文件移至 Processed 文件夹表示数据已写入 historian 标签。

      【讨论】:

        【解决方案3】:

        您有 4 个选项:

        1. 通过 ihuapi.dll 使用用户 API 接口。现在 GE 提供了 DLL 导入和结构定义,这有点容易,但它仍然有点令人生畏。不过它会起作用。实际上,它工作得很好。

        2. 通过 ihsdk.dll 使用 SDK 接口。与用户 API 相比,这实际上更容易使用。 SDK 是一个 COM 库,因此必须在机器上注册。

        3. 如果仪器兼容 OPC,您可以使用 OPC 收集器将数据直接转发到服务器;无需编码。

        4. 从 5.0 开始,安装时免费提供收集器工具包。我还不能对此发表太多评论,因为我与自定义收集器的合作并不多。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-12-14
          相关资源
          最近更新 更多