我想使用 GE Proficy Historian 将未连接到 PLC 的仪器中的数据存档。这可以使用c#来完成吗?
3 回答
您可以使用 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 文件。在该文件中以以下语法写入日期。语法:Tagname,TimeStamp,Value,DataQuality 示例 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 开始,安装时免费提供收集器工具包。我还不能对此发表太多评论,因为我与定制收藏家的合作并不多。