适合自动化工程师的C#上位机开发
01PLC自诞生之初便主要服务于电气人员,从各大厂商提供的编程手册中不难发现,诸如线圈、能流、触点等术语,均源自电气专业。然而,随着工业制造水平的不断提升,对自动控制系统的要求也日益严格,传统PLC已难以满足现代工业生产的需要。中大型PLC的兴起,使得PLC的编程方式发生了显著变化。近年来,中大型PLC及软PLC逐渐淡化了电气概念,而向软件工程靠拢,如将面向对象编程理念融入PLC编程。为了推动软件
01自动化工程师为什么要学习高级编程语言
PLC自诞生之初便主要服务于电气人员,从各大厂商提供的编程手册中不难发现,诸如线圈、能流、触点等术语,均源自电气专业。然而,随着工业制造水平的不断提升,对自动控制系统的要求也日益严格,传统PLC已难以满足现代工业生产的需要。
中大型PLC的兴起,使得PLC的编程方式发生了显著变化。近年来,中大型PLC及软PLC逐渐淡化了电气概念,而向软件工程靠拢,如将面向对象编程理念融入PLC编程。为了推动软件工程开发理念在PLC编程中的应用,西门子推出了支持VS CODE的SIAMTIC AX开发工具。因此,对于希望在自动化行业深入发展的工程师而言,掌握高级程序设计语言已成为必备技能。
我们为何需要面向对象编程:

02 IT与OT的深度融合
自动化工程师的技术发展路径何在?融合OT(Operational Technology,运营技术)与IT(Information Technology,信息技术)或许是一个明智的选择。
当前,自动化与信息化之间存在明显的鸿沟,懂自动化的人往往不了解信息化,而懂信息化的人又缺乏自动化知识。这导致在复杂的智能制造项目中,沟通成本高企,项目架构难以合理设计。因为有些任务更适合在自动化系统中实现,而有些则更适合在信息化系统中完成。只有同时精通自动化与信息化的人才,才能合理规划项目架构,避免自动化与信息化团队之间的推诿扯皮。
未来,精通自动化与信息化的智能制造架构师将成为抢手人才。实际上,类似岗位已在招聘市场上出现,且对同时熟悉自动化与信息化的人才具有极大的需求。


03高级程序设计语言的选择
软件工程领域经过长期发展,已涌现出众多开发语言和工具。那么,我们应如何选择适合自己的编程语言呢?这不仅是个人兴趣的问题,也与行业需求密切相关。
目前,市面上的主流组态软件如WinCC、iFix等,均支持.NET组件。使用C#可以定制开发与这些组态软件深度融合的控件,以拓展其功能。在企业信息化领域,二级过程控制和三级制造执行系统大多采用C#开发。随着.NET 5的发布,C#在桌面程序、WEB、移动端、深度学习等领域的应用将进一步拓展。因此,对于有志于投身智能制造领域的同学而言,C#无疑是一个值得考虑的选择。

04 C#上位机开发经验
关于学习的疑虑
每天,我都会被问到诸如“C#上位机难不难学?”“我学历低,能不能学会?”“我英语不好,行不行?”“我年龄大了,还来得及吗?”“学完能找到工作吗?”“上位机这行前景如何?”等问题。这些问题其实很难一概而论,因为每个人的情况都不同。
首先,你要问自己:“我要不要学?”这个问题想通了,其他问题就都不是问题了。如果想学,就反问自己:“别人能学会,我为什么学不会?”大多数人学不下去,是因为想得多、做得少。动手实践起来,你就没时间胡思乱想了。
学会苦中作乐
C#编程是上位机学习的必经之路,对于非科班出身的人来说,可能会比较痛苦。但我们要学会在痛苦中寻找乐趣。比如,学完基础语法后,尝试写个PLC通信案例;学完面向对象后,封装个控件应用;学完基础控件后,做个静态上位机界面;学完委托事件后,实现数据多窗体传值;学完SQL数据库后,做个数据存储与查询。每学完一个阶段,就做个小项目来巩固知识。学习需要正反馈,每隔一段时间给自己一些成就感,才能坚持下去。
不要纸上谈兵
有个同学曾三天在哔哩哔哩刷120节视频,然后跟我说学不会。一问才知道,他只是看视频,根本没敲代码。编程是熟能生巧的活儿,看十遍不如敲一遍。敲代码时,要在理解的基础上敲,而不是盲目抄袭。学习是向上爬的过程,很幸福。看视频、记笔记、跟着敲、定期总结、遇到问题先自己搜索解决、再提问、再总结、再重复。重复是必经之路,不要指望一遍就能学明白。
不要被别人影响
在学习过程中,你会听到各种声音:“C#很简单,一个星期就入门了。”“上位机没用,组态软件就够了。”“AI出来了,不用学了。”“上位机学会也没用,还是要出差。”“C#不如C++/Python/Java...”你要有自己的判断和理解,不要轻易被别人的话影响。世上不缺聪明人,缺的是有恒心和意志的人。做自己认为对的事情,并坚持下去。
付费还是免费?
如果想快速学会C#上位机编程,最好跟着视频学。如果自身素质不是特别好且经济条件允许的话,建议选择线下课程。因为时间比金钱更宝贵。付费的本质是用金钱换时间和服务。但无论免费还是付费,关键是要找对课程和导师。我们学的不仅是课,更是导师对这个事物的理解和经验。
最终,路还是要自己去走。偶尔走点弯路也没关系,关键是方向要对。今天就先到这里了,不知道有多少人能看到这里。但无论如何,希望这些建议能对你们有所帮助。加油!
更多推荐


所有评论(0)