Proficy Historian 5.5 中引入了数组标签。此外,还提供了访问用户 API (ihuapi.dll) 的示例代码。示例代码采用以下形式:
1) 一个 C++ 头文件(IHUAPI.H)以及一些示例程序。
2) 一个 C# Wrapper 文件(ihuAPI.cs)以及一些示例程序。
这些文件不包含相同的功能。头文件 (IHUAPI.H) 包含对各种数据类型 (ihuDataType) 的引用,包括新的数组类型ihuArrayValue,但 C# 文件没有。
如果您编译任何使用 ihuAPI.cs 的示例应用程序并尝试查询数组标记的值,您将收到异常“不支持的 ValueDataType"。这是因为 ihuapi.cs 文件中没有对 Array 数据类型进行规定。
除了获取异常消息外,api 代码还会告诉您从查询中返回了多少数据样本以及这些样本的时间戳. 当您尝试读取样本的值时,您会遇到异常。您还会得到一个似乎是内存指针的东西,但不知道指针后面是什么类型的结构。
如何扩展 ihuapi.cs 文件以支持查询数组标签?
问问题
511 次