【发布时间】:2012-06-12 18:36:04
【问题描述】:
我想使用 GE Proficy Historian 将未连接到 PLC 的仪器中的数据存档。这可以使用 c# 来完成吗?
【问题讨论】:
我想使用 GE Proficy Historian 将未连接到 PLC 的仪器中的数据存档。这可以使用 c# 来完成吗?
【问题讨论】:
您可以使用 Historian c# User API 包装器从 c# 访问和更新 Historian。与客户端工具一起安装的 Historian 文档中提供了相关信息。不过,使用来自非 PLC 连接设备的数据更新 Historian 是违反直觉的,因为您在其他地方拥有数据(我假设),而 Historian 旨在记录来自 PLC 和类似设备的活动。
将非 PLC 连接设备的数据读入 c# 可能比将数据写入 Historian 更困难。
【讨论】:
使用 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 标签。
【讨论】:
您有 4 个选项:
通过 ihuapi.dll 使用用户 API 接口。现在 GE 提供了 DLL 导入和结构定义,这有点容易,但它仍然有点令人生畏。不过它会起作用。实际上,它工作得很好。
通过 ihsdk.dll 使用 SDK 接口。与用户 API 相比,这实际上更容易使用。 SDK 是一个 COM 库,因此必须在机器上注册。
如果仪器兼容 OPC,您可以使用 OPC 收集器将数据直接转发到服务器;无需编码。
从 5.0 开始,安装时免费提供收集器工具包。我还不能对此发表太多评论,因为我与自定义收集器的合作并不多。
【讨论】: