组态王变量创建技巧,适合初学者 点击:1120 | 回复:8



祖宗

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 5回
  • 年度积分:95
  • 历史总积分:150
  • 注册:2019年11月15日
发表于:2024-09-13 16:53:08
楼主

组态王创建大量的变量时,需要通过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才产生的!






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



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

而且还附带注册机。

就很神奇!

文件放在这里了,想要自己去下!

1积分,赚点积分不过分吧?




记得回帖,维持本帖热度,谢谢!






正在下载,请等待……
下载附件需1积分!



楼主最近还看过

fighting2021

  • [管理员]
  • 精华:4帖
  • 求助:4帖
  • 帖子:1172帖 | 7966回
  • 年度积分:810
  • 历史总积分:21859
  • 注册:2008年11月11日
发表于:2024-09-14 08:33:24
1楼

很实用的文章,加精华

回复本条

    

tangshanchenlijun

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 16回
  • 年度积分:23
  • 历史总积分:23
  • 注册:2016年11月30日
发表于:2024-09-18 09:02:46
2楼

感谢大佬!新人报道,看帖回复

回复本条

    

alay

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 31回
  • 年度积分:94
  • 历史总积分:127
  • 注册:2015年3月23日
发表于:2024-09-26 10:36:41
3楼

感谢大佬!新人报道,看帖回复

回复本条

    

下、下

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 56回
  • 年度积分:82
  • 历史总积分:82
  • 注册:2024年9月27日
发表于:2024-09-27 23:42:18
4楼

感谢楼主分享05

回复本条

    

zxtao

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 84回
  • 年度积分:0
  • 历史总积分:160
  • 注册:2021年12月08日
发表于:2024-11-07 08:11:42
5楼

谢谢分享

回复本条

    

libs880

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 133回
  • 年度积分:2
  • 历史总积分:71
  • 注册:2011年5月20日
发表于:2024-11-09 14:24:42
6楼

谢谢分享

回复本条

    

Smile-lyc

  • [管理员]
  • 精华:136帖
  • 求助:54帖
  • 帖子:3626帖 | 23108回
  • 年度积分:1622
  • 历史总积分:165213
  • 注册:2006年8月04日
发表于:2024-11-30 21:01:11
7楼

引用 "libs880" 的回复,发表在6楼
        内容: 谢谢分享

回复本条

    

懂一点点

  • 精华:1帖
  • 求助:2帖
  • 帖子:11帖 | 2759回
  • 年度积分:0
  • 历史总积分:1355
  • 注册:2008年5月13日
发表于:2024-12-02 16:43:26
8楼

特别实用!

回复本条

    

热门招聘
相关主题

官方公众号

智造工程师