大家都知道,在博途里,PLC数据类型是通用的,除了用于PLC程序外,还可以用于HMI中。那我们用这种类型作为PLC和HMI的数据交互接口岂不是非常方便?
比如我们定义了“Motor1”类型,在控制组件中我们把接口SCW的类型设置为“Motor1”。
在HMI的面板中,我们同样也可以把面板接口类型定义为“Motor1”。
这样当我们连接变量时,直接将实例的SCW拖到面板接口中接口即可。
但是实际项目中我们并没有这么做。原因并非PLC类型不好,相反它非常便利。不这样做的原因是因为在WINCC中,计算变量点数时会把结构变量的成员也算进去。以上面的“Motor1”为例,WinCC并没有认为它是一个变量,而是它里面所有的成员都会算作一个变量,所以图中的SCW会被WINCC算作17个变量。
大家都知道,WINCC的授权是分点数的,点数越多那么授权费用就越高。所以我们的HwBasicLib在接口中不使用PLC类型只是为了降低授权费,仅此而已。或许你会说使用和谐版,但是正版化是大势所趋,所以从长远来看,还是要提前进行考虑。