组态王变量创建 点击:36 | 回复:0



祖宗

    SSI ļʱ
发表于:2024-09-13 16:48:30
楼主


组态王创建大量的变量时,需要通过Excel创建,再导入到组态王里面,但是即使使用Excel来创建变量,体验也是一坨。





组态王的Excel变量表格


众所周知,组态王提供了一个Excel变量模板,改模板共有五个工作表:


image.png

1、而且这个工作表是有密码的,当然,这个密码其实可以问组态客服要,这里不多说。

2、很多人可能不怎么使用结构变量,所以基本都是使用【基本变量页】这一页,但是如果使用到结构变量,那么就需要使用到【模板页】、【结构变量页】以及【基本变量页】。





结构变量


考虑到有一些初学者,可能没有使用过结构变量,在这里稍微讲一下结构变量的意义。

所谓结构变量,其实是讲不通类型的变量打包在一起,成为一个变量的集合,就相当于一个袋子里面装着很多水果,里面有苹果、芒果、荔枝等等。

那么有什么用呢?

一般来说,结构变量会有一个模板,这个模板,它就相当于一张设计图,不能使用,只是定义了一个袋子里面装着什么水果。

结构变量还有实例一说,实例就是按照模板这个设计图,做出来的实际物品,或者说实际变量,它才是能实际使用的。

同一个工程内可以做无数个变量模板,就相当于有无数张图纸,按照需要而定;

每一个变量模板(图纸)可以做出无数个变量实例(实际物品,实际的变量)。

当你理解了模板和实例这两个东西的意义,我们就能够理解,结构变量有什么作用了。


比如有许多台相同的电机,因为电机的型号一致,所以所需要的变量也是一样的,所以只需要定义一个变量模板,那么不管有多少台电机,只需要按照模板复制出来变量实例,就可以了。





Excel变量表格---结构变量创建


由于基本变量的创建很简单,在这里就略过了,主要说一下结构变量的创建。

如上所述,结构变量需要用到【模板页】、【结构变量页】以及【基本变量页】。

对于一个类型的结构变量来说,我们假设有一个结构变量的模板是这样的:



变量模板:

电机模板

运行反馈------bool类型(布尔类型)

远程反馈------bool类型(布尔类型)

运行反馈------bool类型(布尔类型)

启动输出------bool类型(布尔类型)

频率反馈------real类型(实数)

频率输出------real类型(实数)


而我们工程里实际上又三台电机,那么就需要建立三个变量实例,于是有:

电机1 -----变量实例,应用模板为电机模板

电机2 -----变量实例,应用模板为电机模板

电机3 -----变量实例,应用模板为电机模板



那么我们需要再Excel变量表格的【模板页】、【结构变量页】以及【基本变量页】分别这样填写:


模板页:

1726215843615.jpg


结构变量页

1726215904789.jpg


基本变量页:

1726215970794.jpg





导入组态王


建立好之后,就可以保存,在组态王里面,选择db导入按钮,导入变量即可。

image.png



总结


总的来说,组态王的Excel文档,格式是比较复杂的,而且它没有遵循结构变量的规则。

通过上文中的科普,结构变量的通常分为模板与实例,那么明明就可以输出模板与实例的信息,就可以导入了。

比如后面我要说的!





最为理想的变量导入方式


最为理想的变量导入方式,当然是只输入变量模板与变量实例的信息,就实现导入.

如果还是以上面的结构变量例子,那么我们应该按照例子中的要求输入:



1726216526961.jpg

    变量模板


1726216636270.jpg

    变量实例



理论上,按照上面这样输入,就完全可以建立例子中的结构变量,这种格式不仅仅简洁,而且还蕴含了所有的变量信息,为什么组态王就不支持呢?

我是搞不懂!

我第一次接触组态王的时候,也是非常的无语!

可以想象,如果组态王可以通过这种方式输入,可以节省多少效率!


其实不仅仅组态王,很多其他的工控软件,都不支持这种方式输入,国外的wincc倒是支持!


其实我只所以有这种想法,就是因为用了wincc才产生的!






工控人,就是为了解决问题的!



既然理论可以,那么肯定能够找到解决办法,果不其然,我终于找到了这个软件!!!


而且还附带注册机!!!


就很神奇!

连接放在这里了,想要自己去下!

软件免费下载地址







楼主最近还看过

SSI ļʱ