0

我正在使用 OPC Net API 开发基于 opc 的客户端/服务器应用程序。我的服务器是一个 OPC 客户端,它通过 WCF 服务基础架构向客户端提供流程数据。根据我的客户连接的标签,我想在我的服务器上做出反应并且只订阅那些 opc 项目。

现在我的问题是:是否可以在活动订阅中激活或停用 opc 项目而无需一直重新创建订阅?

另一个问题:这里有没有人有使用该 API 的经验,以及订阅中可以有多少 opc 项目,以便它仍然具有良好的性能?

4

1 回答 1

2

是的,每个项目都有一个活动状态,您应该能够通过 API 更改它。在 IOPCItemMgt 接口中查找 SetActiveState() 方法。

您通常可以毫无问题地在订阅中使用数百甚至数千个项目,但性能可能会因服务器功能而异。

瓶颈通常是 AddItems,这在某些服务器上需要很长时间。您可以尝试在一次 AddItems 调用中添加所有项目,或者如果服务器处理时间过长,您可能需要将调用分成几个更小的一次。

于 2013-04-22T09:46:11.583 回答