组态王创建大量的变量时,需要通过Excel创建,再导入到组态王里面。
帖子不仅仅是科普,更多是吐槽组态王的变量导入方式以及解决技巧
组态王的Excel变量表格
众所周知,组态王提供了一个Excel变量模板,改模板共有五个工作表:
1、而且这个工作表是有密码的,当然,这个密码其实可以问组态客服要,这里不多说。
2、很多人可能不怎么使用结构变量,所以基本都是使用【基本变量页】这一页,但是如果使用到结构变量,那么就需要使用到【模板页】、【结构变量页】以及【基本变量页】。
结构变量
考虑到有一些初学者,可能没有使用过结构变量,在这里稍微讲一下结构变量的意义。
所谓结构变量,其实是讲不通类型的变量打包在一起,成为一个变量的集合.
举个例子,变量就是水果,结构变量就是装着水果的袋子,就像一个袋子里面装着很多水果,里面有苹果、芒果、荔枝等等,一个结构变量也可以包含许多的基本变量.
那么有什么用呢?
一般来说,结构变量会有模板与实例两个重要概念.
模板
它就相当于一张设计图,不能使用,只是定义了一个袋子里面装着什么水果。
实例
实例按照模板为标准,将基本变量打包为一个新的集合,举例子的话,就是按照图纸的要求,在一个实际的袋子里面,装进图纸里面要求的水果.
很明显,作为图纸的模板,它是不能直接使用的,只能作为建立实例使用,而变量实例才是实际存在的,能够实际使用的。
同一个工程内可以做无数个变量模板,就相当于有无数张图纸,按照需要而定;
每一个变量模板(图纸)可以做出无数个变量实例(实际物品,实际的变量)。
当你理解了模板和实例这两个东西的意义,我们就能够理解,结构变量有什么作用了。
比如有许多台相同的电机,因为电机的型号一致,所以所需要的变量也是一样的,所以只需要定义一个变量模板,那么不管有多少台电机,只需要按照模板复制出来变量实例,就可以了。
Excel变量表格---结构变量创建
由于基本变量的创建很简单,在这里就略过了,主要说一下结构变量的创建。
如上所述,结构变量需要用到【模板页】、【结构变量页】以及【基本变量页】。
对于一个类型的结构变量来说,我们假设有一个结构变量的模板是这样的:
变量模板:
【电机模板】
运行反馈------bool类型(布尔类型)
远程反馈------bool类型(布尔类型)
运行反馈------bool类型(布尔类型)
启动输出------bool类型(布尔类型)
频率反馈------real类型(实数)
频率输出------real类型(实数)
而我们工程里实际上又三台电机,那么就需要建立三个变量实例,于是有:
电机1 -----变量实例,应用模板为【电机模板】
电机2 -----变量实例,应用模板为【电机模板】
电机3 -----变量实例,应用模板为【电机模板】
那么我们需要再Excel变量表格的【模板页】、【结构变量页】以及【基本变量页】分别这样填写:
模板页:
结构变量页
基本变量页:
导入组态王
建立好之后,就可以保存,在组态王里面,选择db导入按钮,导入变量即可。
总结
总的来说,组态王的Excel文档,格式是比较复杂的,而且它没有遵循结构变量的规则。
通过上文中的科普,结构变量的通常分为模板与实例,那么明明就可以输出模板与实例的信息,就可以导入了。
比如后面我要说的!
最为理想的变量导入方式
最为理想的变量导入方式,当然是只输入变量模板与变量实例的信息,就实现导入.
如果还是以上面的结构变量例子,那么我们应该按照例子中的要求输入:
变量模板
变量实例
理论上,按照上面这样输入,就完全可以建立例子中的结构变量,这种格式不仅仅简洁,而且还蕴含了所有的变量信息,为什么组态王就不支持呢?
我是搞不懂!
我第一次接触组态王的时候,也是非常的无语!
可以想象,如果组态王可以通过这种方式输入,可以节省多少效率!
其实不仅仅组态王,很多其他的工控软件,都不支持这种方式输入,国外的wincc倒是支持!
其实我只所以有这种想法,就是因为用了wincc才产生的!
工控人,就是为了解决问题的!
既然理论可以,那么肯定能够找到解决办法,果不其然,我终于找到了这个软件!!!
而且还附带注册机。
就很神奇!
文件放在这里了,想要自己去下!
1积分,赚点积分不过分吧?
记得回帖,维持本帖热度,谢谢!