B站号:MyWinCC 作者:JonahWang
作为一名从业多年的调试工程师,今天我想给那些初学或有意学习 WinCC 的朋友分享几点建议。当然,我的建议并非权威,也不一定适用于所有人。所以今天这期你们就当听我讲个故事。
我们一共来讨论四个问题。我们逐个来看:
第一个问题:要不要花很多时间去学 WinCC?
我的建议是:不要花太多时间。
因为在一家公司里你不可能只做上位机,你还得懂 PLC、伺服驱动器、变频器等设备。很多公司要求的是全面型人才,也就是对很多产品都略有所懂(To know something about everything),而不是专门研究某一款产品 (To know everything about something)。当然,如果你在一些大公司,比如西门子或施耐德或者三菱,因为是团队分工明确,你可能只负责一类产品线。但这种模式好不好,是否有利于个人成长呢,不太好评判。
对于我们大多数人来说,还是在普通的公司上班,拿着普通的工资,通常没有条件让你只研究一样产品。并且公司能派一个人出差,绝不会派第二个人,因为多一个人就多一项费用,总之要极尽所能剥削个人的剩余价值,换个称呼叫“降本增效”。
总之公司更看重的是综合能力,能统筹兼顾、快速完成项目。WinCC 涉及很多方面的知识,数据库、sql语句、控件、脚本和各种复杂架构,这些内容的学习会占用大量时间,有时你学完也未必用得上。
所以我建议初学者先学当前项目中能用到的内容,抓大放小,把握整体功能,保证项目运行不出问题。至于画面的美观性、系统性能等细节,虽然重要,但可以后续慢慢优化。
如果你做项目时遇到问题,完全可以先去谷歌或者GPT搜索,或者花几十块钱找个人帮你一下,总之能找到答案就先用,保证功能正常。至于原理是什么,有时间再研究也不迟。
第二个问题:要不要学 VBS 和 C 脚本?
这个得看项目情况。
如果你做的是小项目,点数不多,比如 300 或 400 点,功能简单,只是显示数据,把 WinCC 当成大号触摸屏用,那你可以不学脚本,靠基本组态功能也能完成。
但脚本的学习并不轻松,需要一定的编程基础。如果你只是照抄,不懂语法含义或执行机制,可能会因为系统版本不同而运行出错。出了问题因为缺少基础知识,排查会非常痛苦而且很耗费时间。
假如你的项目点数多,超过 1000 点,功能复杂,不再只是单纯的数据显示,如果还是继续用传统拖拉控件的方式就会非常低效。这个时候,学会写脚本批处理数据就显得非常重要。
比如我们常见的设备弹窗,相同设备参数一致,用前缀+后缀的通用弹窗最合适。如果不用脚本,那么我们只能出苦力去复制粘贴,非常机械且容易出错。而学会脚本后,你可以灵活地实现这一功能。
总结一句话就是:小项目可以不学脚本,中大型项目必须学。
虽然脚本很灵活,但是我们也不要乱用,秉承着,能不用就不用的态度,因为wincc只提供了六个脚本队列,大量的复杂的脚本会严重影响系统的运行速度。
第三个问题:脚本该怎么学?
跟着我学,首先看<WinCC的VBS对象模型>,对对象模型有个全面的了解,其次看完50个技巧的视频,找到自己感兴趣的技巧抄一遍。充分理解一下。配合GPT解释一下代码,你的水平会上升的很快。
我们大多数人还是习惯通过看视频学习,或者花钱买一些工程师录制的教学视频。这是很常见的学习方式。
但还有一种经常被大家忽略的学习资源,那就是——WinCC 自带的帮助文档!
它可以说是学习 WinCC 的百科全书,尤其是想学 VBS 和 C 脚本的朋友,强烈建议有时间多翻一翻。里面不仅有大量的案例,还附有说明,虽然部分翻译不够精准,但仍然非常有参考价值。
比如你想学 VBS,可以在帮助文档中按关键词搜索,每个例子都可以直接复制到实际画面中尝试运行。刚开始看不懂也没关系,俗话说“天下文章一大抄,抄来抄去有提高”。抄得多了,自然就理解语法了。
另外,我推荐两个参考资料:
Windows脚本技术:列出了各种属性、方法、说明,是写 VBS 时不可或缺的文档。
程序员参考手册:这本书全面讲解了 VBS 语言的属性和语法。可以选择性阅读,只关注 WinCC 会用到的部分即可。
还有一些非常有用的网站:
西门子技术支持网站:官方教程和网友帖子都很丰富,经常看看很有帮助。
批处理之家:收录了大量脚本、VBS、Python 等语言的教程和实例,我从这个网站也收获良多
第四个问题:有哪些学习 WinCC 的网站?
目前最专业的网站肯定是西门子技术网站了,虽然现在西门子有价值的视频都收费了,但是去里面的论坛里找找精华的帖子,对于初学者不失为一种好的学习方式。
另外还有:
· 全球资源中心:比如你用的是 WinCC V8,可以搜索相关内容,查看常见问题、解决方案等帖子,内容非常详实。
https://sieportal.siemens.com/su/blyec
· 西门子WinCC官网:可以找到各种版本系统手册、安装文档、软件下载,注册账号后还可以下载试用版软件。
http://wincc.com.cn/rjzsk.aspx?type=2
· 西门子在线教程:涵盖 WinCC 7.5 和最新的 8.0 版本,有很多技巧类视频,按功能模块分门别类,非常值得一看。
· http://wincc.com.cn/zxjc.aspx
以上呢,就是我想分享的新手学习WinCC的建议。如果有任何疑问或者建议,欢迎与我取得联系
VX:JonahWang9426