激活/取消激活活动opc订阅中的特定opc项目而不重新创建它

问题描述:

我正在开发基于OPC的客户端/服务器应用程序,使用OPC Net API。我的服务器是一个OPC客户端,它通过WCF服务基础设施向客户端提供过程数据。根据客户端连接的标签,我想在我的服务器上做出反应,只订阅那些opc项目。激活/取消激活活动opc订阅中的特定opc项目而不重新创建它

现在我的问题: 是否可以激活或取消激活订阅中的opc项目而不必始终重新创建订阅?

另一个问题: 有没有人在这里有经验的API和有多少opc项目可以在一个订阅,以便它仍然与良好的性能?

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

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

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