我正在使用 Matricon OPC Simulation 。我创建了两组,例如'g1'
和'g2'
以及分配了一个变量,例如'Bucket Brigade.Int1'
对两个群组。
小组如何运作?
我看到当我更新组'Bucket Brigade.Int1'
中的变量值 'g1'
时,组'Bucket Brigade.Int1'
中变量'g2'
的值也会发生变化。
是否有可能创建一些孤立的群组?或者无论在哪个群体中使用哪个变量,变量都会保持不变?
答案 0 :(得分:6)
帖子中的每个“变量”(也称为“标签”,实际适当的OPC术语将是“OPC项目”)表示底层设备或系统中的值。因此,如果在多个地方使用相同的变量,通常应该具有相同的值 - 这就是它的全部目的。
OPC组是OPC客户端告诉OPC服务器它感兴趣的OPC项目的方式。它们主要出于性能原因而存在:同一OPC组中的所有OPC项目都具有一些共同特征,例如更新速率,是否积极更新,等等。这样,一旦创建了组并添加了项目,客户端就不必单独地处理每个项目,如果想要对整个组“做某事”(例如更改更新率或取消订阅),则重复数据所有项目。)
OPC客户端可以完全自由地创建OPC组,以及它们放入哪些项目。您不仅可以在多个组中拥有相同的项目;实际上你甚至可以在同一组中多次使用相同的项目(尽管我怀疑它对任何事情都有用)。因此,你的问题的答案是否定的,至少就OPC服务器而言:你不能“孤立”这些组;如果你把一个项目放到一个组中,服务器必须(符合要求)允许你把它放到其他组中(请记住,可能还有其他创建他们的团队的客户 - 他们也不应受到影响。
如果您正在编写OPC客户端,那么,当然,您可以将任何限制强加于允许用户执行的操作。