OPC Server上的组如何工作?

时间:2014-10-23 13:19:39

标签: opc

我正在使用 Matricon OPC Simulation 。我创建了两组,例如'g1''g2'以及分配了一个变量,例如'Bucket Brigade.Int1'对两个群组。

小组如何运作?

我看到当我更新组'Bucket Brigade.Int1'中的变量值 'g1'时,组'Bucket Brigade.Int1'中变量'g2'的值也会发生变化。

是否有可能创建一些孤立的群组?或者无论在哪个群体中使用哪个变量,变量都会保持不变?

enter image description here enter image description here

1 个答案:

答案 0 :(得分:6)

帖子中的每个“变量”(也称为“标签”,实际适当的OPC术语将是“OPC项目”)表示底层设备或系统中的值。因此,如果在多个地方使用相同的变量,通常应该具有相同的值 - 这就是它的全部目的。

OPC组是OPC客户端告诉OPC服务器它感兴趣的OPC项目的方式。它们主要出于性能原因而存在:同一OPC组中的所有OPC项​​目都具有一些共同特征,例如更新速率,是否积极更新,等等。这样,一旦创建了组并添加了项目,客户端就不必单独地处理每个项目,如果想要对整个组“做某事”(例如更改更新率或取消订阅),则重复数据所有项目。)

OPC客户端可以完全自由地创建OPC组,以及它们放入哪些项目。您不仅可以在多个组中拥有相同的项目;实际上你甚至可以在同一组中多次使用相同的项目(尽管我怀疑它对任何事情都有用)。因此,你的问题的答案是否定的,至少就OPC服务器而言:你不能“孤立”这些组;如果你把一个项目放到一个组中,服务器必须(符合要求)允许你把它放到其他组中(请记住,可能还有其他创建他们的团队的客户 - 他们也不应受到影响。

如果您正在编写OPC客户端,那么,当然,您可以将任何限制强加于允许用户执行的操作。