VBA在WinCC中的应用
说起工业组态软件,很多人都会觉得简单,就是一个堆积木的模式。其实有此想法的人是没有理解其真正的内涵。做什么事情都有其简单的一面,也有其复杂的一面;就拿组态软件来说吧,真正要做好,做得像样,拿得出手的系统,那是要花很大功夫的。其中涉及的美学的审美观,涉及到如何设计才能让操作员更方便,怎么涉及才能让操作员在枯燥乏味的操作中,不那么容易出现疲劳。能解决这一堆看似简单的问题实非容易之事。通过这么多年的工作,我使用西门子WinCC组态系统时,做了一些总结性的经验,现拿出和各位同行分享,请大家多多指教: kb.tse@163.com ,QQ:438169323
1、首先是VBA在组态画面中的应用
在画面组态中,把一些需要手动堆积的部件放在1-10层中,这样的目的就是使我们的后面的设计更加方便,然后把一些比较规律的,并且数量繁多的部件采用VBA的方式来做,并放在20层之后,这样做之后,为以后系统的升级,改造,修改提供了很大的帮助,比如系统中有5000个IO域,采用VBA产生的方式,虽然开始设计时需要多做一些努力,比如需要学习VB程序的知识,需要学习WinCC的VBA知识,但是如果后面需要增加,那么采用VBA只需要几分钟就可以搞定了。
2、Tag的产生
如果Tag的数量很少,那么采用直接在组态系统中产生也是很方便的,如果是Tag特别多,比如有5000个,那么采用VBA是相当方便的,我经常都是采用VBA的方式来设计,大大增加了系统的灵活性。特别是做设备的人都知道,同类型的设备经常都是大同小异,增加或减少一些东西,如果采用VBA的方式,那么修改系统经常就是几分钟的事情,如果WinCC系统的结构变量,有诸多限制,特别是在设计好后,需要增加减少时,特别的麻烦。
3、报警系统的VBA应用
做过WinCC报警系统的人都有感触,当组态一个报警系统后,需要在另外一种语言中在搞一遍,而这时,如果不熟练的人会发生一些意外,即原先组态好的语言的信息没有了,又要重新组态一遍。做了很多的无用功,并且非常的累。如果采用VBA来设计报警系统,那么可以多种语言同时进行,如果结合EXCEL软件,那么报警系统的组态是相当容易的,又能轻松地完成好。只是刚开始时需要做一些程序工作。
4、归档系统的VBA应用
归档系统同样可以采用VBA来设计。如果归档系统的数据量大的话,建议采用VBA来做,非常方便。
5、WinCC系统的脚本系统
WinCC系统提供了C和VBS脚本,通过这两种脚本,WinCC可以实现很多的灵活功能,比如数据库访问,动态数据模板等等。
还可以实现报表数据的输出。 确实方便很多,特别是在系统需要扩展的时候。客户都可以自己进行操作。只是我做的点数少,还没有用到。{:smile:}
页:
[1]