From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



利用DataSocket可以从OPC Server读写数组数据吗?



主要软件:
主要软件版本: 8.2
主要软件修正版本: N/A
次要软件: N/A

问题:

我想以数组的形式把数据发送到我的OPC Server。DataSocket可以从我的OPC Server读写数组数据吗?

 



解答:

DataSocket可以从OPC Server读取数组数据,虽然这没有经过广泛的测试。但是DataSocket并不能写数组数据。
Matrikon有一款OPC Server仿真器能够发布数值类型的数组,这些数组能够被DataSocket读取。

当波形图通过DataSocket在前面板上绑定到数组类型的OPC目标,数据没有被正确地解释,因此没有数据在波形图上显示出来。当波形图通过DataSocket在前面板上绑定到数组类型的OPC目标,来自OPC Server的数组数据被绘制成单线图,而不是多线图。如果需要把数组里面的每一个元素用一条单独的曲线绘制,使用DataSocket Read函数读取该数据并且将其传递给波形图表。

Kepware的KepServer OPC server也支持发布数组数据,但是当数组只含有一个元素的时候也会出现问题。KepServer把单元素数组转变为非数组数据类型,导致变体至数组转换出错。因此需要首先尝试把变体转换为数组,然后使用这个操作的错误状态决定这个变体是否是一个数组。如果第一次转换出错,你需要把该变体转换为非数组的数据类型。



相关链接: External link: Matrikon OPC Server Simulator


附件:





报告日期: 06/21/2002
最近更新: 11/13/2011
文档编号: 2MKBB3BH