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