background image

在以上讨论的两点的基础上,就可以结合结构变量来大大提高建立标签的效率了。我们可以
把某类设备相关的所有控制变量、过程变量定义在一个结构中。在定义结构变量的同时各个
成员变量的相对地址就已经定义好了,因此在生成实际变量时只要指定首地址即可。一个好
的结构定义,可以减少十几倍的工作量。定义成员变量时可以根据需要指定其为内部变量,
还是外部变量,十分灵活。

下面是一个针对

PI 调节器的结构变量的例子: 

需要指出的一点是,在规划结构变量时要考虑周全,一旦需要改变结构必须删除所有该结
构变量的实例才可以修改。修改完毕,变量要重新建立。

2 画面模板
建立好结构变量,它在实际组态画面的时候有那些优势呢?那就来看看画面模板是如何利
用结构变量的。

在连注工艺中要对每一流的扇形段进行流量调节,是否要为每个调节阀画一个

PI 调节器呢?

不必,我们可以利用

Wincc 提供的画面模板功能。我们在需要使用弹出窗口时,都会应用一

个画面窗口对象(

picture windows),这个对象有一个属性:标签前缀(tag prefix),这个

属性为我们制作画面模板提供了便利。

由于画面模板中所引用的所有变量都需要有共同的前缀,所以在定义变量及命名时要做全
盘的考虑。最常见的方法是将模板中的变量定义到一个结构变量中,这样生成实例时所有变
量就有共同的前缀了。

例如,对于足辊段的调节器定义一个属于

PID_C(结构)类型的变量 F_Flow。就会自动生

成如下变量:

F_Flow.MAN_ON

F_Flow.RANGE