搜索
bottom↓
回复: 1

VBA在WinCC中的应用

[复制链接]

出0入0汤圆

发表于 2013-8-10 16:06:54 | 显示全部楼层 |阅读模式
说起工业组态软件,很多人都会觉得简单,就是一个堆积木的模式。其实有此想法的人是没有理解其真正的内涵。做什么事情都有其简单的一面,也有其复杂的一面;就拿组态软件来说吧,真正要做好,做得像样,拿得出手的系统,那是要花很大功夫的。其中涉及的美学的审美观,涉及到如何设计才能让操作员更方便,怎么涉及才能让操作员在枯燥乏味的操作中,不那么容易出现疲劳。能解决这一堆看似简单的问题实非容易之事。
通过这么多年的工作,我使用西门子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可以实现很多的灵活功能,比如数据库访问,动态数据模板等等。
    还可以实现报表数据的输出。

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2013-8-16 14:23:06 | 显示全部楼层
确实方便很多,特别是在系统需要扩展的时候。客户都可以自己进行操作。只是我做的点数少,还没有用到。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-15 16:58

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表