为什么我不建议你轻易入上位机的“坑”?

createh53个月前 (02-05)技术教程32


“PLC做得好好的,我为什么要去学上位机?”


一提到上位机,大多数人第一时间只是会联想到编程,认为这是程序员才会去做的事情。


但我们伟大的苹果之父史蒂夫·乔布斯说,「每个人都应该学习编程,因为它教会你思考的方式」。



英国牛津大学研究称,未来20年英国35%现有工作将自动化。


日本研究人员称,在未来的十到二十年之内,日本将会有49%的工作岗位被机器人所取代。


正如两百多年前,90% 的人从事农业工作,如今这一群体可能只有10%。


近几年,越来越多的PLC工程师开始感觉到力不从心,传统的PLC控制已经无法满足公司的发展业务,遇到一些涉及上位机、机器人、视觉及物联网的项目,自己已经无法胜任。


于是,有的小伙伴开始担心,未来的某一天,自己会不会被淘汰呢?答案是肯定的。


但是,能真正把你淘汰的,并不一定是机器人,往往是比你更优秀,掌握更多技能的同行。


企业需要什么

我们就学习什么!


那么问题来了,在这个人工智能高速发展的时代,学习什么技能才能保持竞争力,持续地适应社会的变化呢?


我觉得最直接的方式就是看企业需要什么?企业需要什么,我们就学习什么?


看看下面的招聘要求,或许,我们就明白了。





在以上这些招聘要求中,有一种编程语言被不断提及——C#


为什么是C#?


C#虽然没有Python那么火,也没有JAVA那样的生态圈,但是可以说,C#是最适合工控的一门高级语言。


为什么这么说?


桌面应用程序:工控上位机目前仍然以桌面应用程序为主,众所周知,C#在桌面应用程序领域的地位是无法撼动的。


WEB端应用:C#在WEB端的应用也毫不逊色,ASP.NET、MVC、分布式、微服务...


跨平台:从2016年.Net Core 1.0发布至今,已经过了5个年头,随着.Net 5的大统一,微软一直在努力,拥抱微软,拥抱未来。


移动端APP:2016年初,微软收购Xamarin,2021年初,.Net 6的预览版发布,大幅更新Xamarin,C#在移动端也将有所作为。

......


随着近几年微软开源.Net框架及在跨平台移动端的不断更新,C#变得更加全能,相对于传统的C/C++,C#具有更易学,更方便的特点,所以说,C#是最适合工控的一门高级语言。


C#上位机,怎么学才简单?


“非科班,没基础,学编程很难吧?”


“年龄大了,记忆力不行了,现在学习是不是晚了?”


“学历太低了,没有英语基础,我还能不能学会?”


但其实,上位机编程,可以很简单。


本周,我们开设了一期新的集训营课程:C#上位机开发零基础入门及项目实战,专门为零基础打造,帮助你了解C#基础知识+项目实战学习。

课程安排


Day 1:PLC与上位机不解之谜


1、初识C#/.Net及Visual Studio

2、开发第一个上位机应用程序

3、C#上位机的应用领域及其范畴


Day 2:PLC工程师的进阶之路

1、面向对象思想核心剖析

2、Winform应用程序开发实践

3、实战项目GUI界面设计及开发


Day 3:基于C#实现PLC实时通信


1、西门子PLC通信协议分析

2、基于C#实现基础通信过程

3、自己的第一个上位机项目


Day 4:今晚化身上位机工程师


1、结合实际温湿度模块实现Modbus应用

2、基于Modbus通信库实现实时采集

3、车间温湿度上位机监控系统开发

相关文章

论.Net 招聘要求会 Java 的现象_javaweb招聘系统

在技术招聘领域,有时会出现.Net 招聘岗位要求候选人会 Java 的情况。这种要求引发了一些思考。从技术融合的角度来看,如今的软件开发环境越来越强调多种技术的综合运用。.Net 和 Java 都是强...

推荐:适合小白入门的Asp.Net Core 开源学习手册

前言推荐一个入门级的.NET Core开源项目,非常适合新手入门学习.NET Core。开源地址:https://github.com/windsting/little-aspnetcore-book...

什么是.NET?什么是.NET Core?.NET和.NET Core区别又是什么呢?

本文首发于【码友网】--《什么是.NET?什么是.NET Core?.NET和.NET Core区别又是什么呢?》概述对于.NET平台的初学者来说,有时候比较困惑“什么是.NET?什么是.NET Co...

.NET 自带的高性能、低分配和标准兼容的JSON解析用法

System.Text.Json 命名空间提供高性能、低分配和标准兼容的功能,以处理 JavaScript 对象表示法 (JSON),其中包括将对象序列化为 JSON 文本以及将 JSON 文本反序列...