[西门子] WinCC中VB脚本和C脚本到底怎么选?

[复制链接]
查看286 | 回复0 | 2024-6-14 09:38:23 | 显示全部楼层 |阅读模式
>

本期专家技术干货是由西门子工业专家天团的刘书智带来的《WinCC中VB脚本和C脚本到底怎么选?》,前往1847平台可观看更多本话题内容。

刘工简介及擅长领域:

HMI,SCADA相关产品及数字化边缘计算
关于他的更多内容,请观看视频
下划进入正文





很多人认为VB脚本比C脚本慢,所以在WinCC中要尽量使用C脚本,以便提高性能,事实真是这样吗?



先说结论:并非如此。在一个复杂的应用中,混合使用VB脚本和C脚本,对提高性能才是有利的。


为了说清楚这件事,我们得先引入队列的概念。不管是VB脚本还是C脚本,在一个复杂的WinCC应用中,都不会是只有一个脚本,或只执行一次。


当多个脚本相继执行时,就会存在先后顺序,就会出现排队的现象。管理脚本排队,WinCC是通过“脚本队列”来实现的。就像办事窗口排队一样。


为了优化整体性能,WinCC开设了多个窗口来执行脚本。根据脚本出现的位置及脚本的类型,一共有7个窗口。


其中全局动作有3个窗口,分别是VBS全局动作窗口,C脚本周期触发全局动作窗口,C脚本变量触发全局动作窗口。


画面运行系统中有4个窗口,分别是VBS处理属性动态化的窗口,VBS处理事件的窗口,C脚本处理属性动态化的窗口,C脚本处理事件的窗口。


这7个排队窗口,有3个窗口使用VB脚本,有4个窗口使用C脚本。看到这里,相信屏幕前面的朋友应该明白了吧。都挤在C脚本的4个窗口,而让VB脚本的3个窗口都闲着,大概率并非明智的选择。


更多WinCC脚本概念、应用及诊断知识点,在西门子1847工业学习平台上都可以找到,搜索关键词“西门子1847”!









刘老师介绍的关于WinCC如何选择脚本的要点,你get了吗?怎么真正学好WinCC,是自学还是接受培训跟着老师学,去哪里、跟着什么样的老师学,学完以后能怎么发展?面对这些问题,你又是如何做选择的?我们来看看学了4年WinCC的李工选择了什么,现在的他怎么样了?



李工自述:

本人是自动化的科班出身,从入行至今已有6年有余,从前期的实习阶段只接机柜线,再到如今能自己独立调试一个中型的自动化项目,期间经历过好多“山重水复疑无路”的困境,也有“柳暗花明又一村”的喜悦。前两年我在西门子取证训练营参与了培训学习,去年通过西门子的面试换了一份新工作,目前主要负责公司WinCCV7 的项目组态,今天来和大家分享一下这几年我学WinCC 的心得,或者说算是我个人这几年学习WinCC 的一次总结。


首次接触WinCC 是在2017 年的 V7.0开始,当时刚入行没多久,对上位机没什么概念,只感觉是运行在电脑上的触摸屏,认为只是展示一些流程图显示数据用的,认为没必要专门去学,所以并没有放到心上。直到有一天,公司让我做一个报表功能,并通过OPC 上传数据。当时是小白的我试了好多天也没做出来,挫败感让当时处于年轻气盛的我下定决心去学WinCC,于是在网上看视频,也学到了好多技能点,慢慢的我也能做简单的组态了。但是这些视频往往技能点分散,都是很浅显的应用,没有一个完整的思维,看完后总有种知其然不知所以然的感觉。后来意外在西门子技术论坛里看到有一门《WinCC精英训练营》的课(点击阅读原文,咨询相关课程详情),说实话对于当时工资不是很高的我,这门课的售价是很高的,几乎是我一个月的工资。但是当我看到好评如潮的评论,以及看了整套课程授课目录,再加上这套课程是西家的HMI 项目组的专业讲师录制的,于是便狠下心来报了名,从此便打开了WinCC 的新世界大门。


课程事无巨细的全面展现了WinCC 的各类技术点,以前从未在其他视频见到的技术,诸如面板,AUDIT,脚本技术,系统架构等等,这门课都讲的很详细,而且还带实际的演示,另外西家的讲师们并不是简单的讲应用,而且还会深入到原理,能让学员不光知其然,而且还能知其所以然。至此我被 WinCC 强大的功能和灵活性所折服,从此我便沦陷了。白天工作,晚上便抽时间对照着视频自己动手去练习。忘食不敢说,废寝倒是有好多次。在学习中,慢慢也意识到了自己以前自以为对的做法其实是错的,或者说是不严谨的,也改正了好多使用习惯。学习时光无疑是快乐的,查漏补缺每天都有很多新的收获。也解决了我之前的诸多疑点和难点,比如当时总是搞不清字、字节、位的关系,没想到讲师的一张图就让我一下子掌握到了要领。

学习了大约课程的一半,自己就能组态一些简单的WinCC 项目。展示一下之前的项目截图,虽然丑了点,但是在当时还是很有成就感的。

通过4 个月的课程学习,我参加了官方组织的考试,2个小时的时间我高质量的完成了笔试加实操,顺利通过了西门子官方的考试,正式成为一名有官方背书的合格的WinCC 工程师。


我想故事应该到此为止了,没想到过了一段时间,西门子的黄老师给我打电话问我要不要考虑换工作,西门子的分销商碰巧在招聘,我抱着试试看的态度参加了西门子的面试和分销商的面试,没想到顺利通过了技术面试被录取了,而且待遇环境各方面要比原公司好。学到了知识顺便还把就业解决了,这是我万万没想到的事。


这几年一直在WinCC学习的道路上,现在做的项目在整体架构功能和画面感官上,自认为比之前有了很大的进步。首先肯定先感谢西家能有这么全面细致的课程,不仅让我充实了脑袋也让我充实了口袋,真心向想学习WinCC 的同行推荐这套课程。当然WinCC 的学习并不是学完这套课程就完全可以应付各种需求,还需要勤读WinCC 帮助文档,多实验,多积累,多请教,多逛技术论坛,还要学习一门高级语言和数据库技术,以及还要懂 PS。总之要广泛地全面学习,才能提高个人的能力。


文字虽浅,WinCC却很深,走笔至此,祝愿大家能在各自的工控领域独领风骚。


点击下方小程序,或点击阅读原文,获取训练营课程免费试听资源,和一对一官方指导测评

长按识别下方二维码,查看更多工业同行的逆袭故事:





专家技术文章持续更新中
欢迎大家来关注




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则