很多电气相关人员都很困惑上位机是什么,今天这篇文章我要讲上位机的故事。
请先看上面的图。 这是一个非常典型的工业控制系统模型。 我们平时的工作大多在现场设备层或现场控制层。 因为这两个是工业控制的基础。
由上可知,有过程监控层、生产管理层、企业决策层三层。 换句话说,就是SCADA、MES和ERP。 这三层不是必须的。 因为上位机的功能主要在于监控管理,而不是最终的执行者。
因此,广义上上位机指的是SCADA、MES、ERP,狭义上上位机指的是SCADA。
总之,上位机是基于PCPC-based )开发的监视管理系统。
上位机开发语言选择
上位机为系统概念,与开发语言无关。 所以,大多数编程语言都可以开发上位机。 只是,是否合适而已。
要看语言是否合适,主要看几个方面:
1、学习成本:说白了,就是难度
2、资源成本:说白了,就是网上的资料是否很多
3、人员基数:说白了,就是使用的人是否多
4、可持续发展:说白了,就是能使用多久
5、应用范围:说白了,就是应用是否单一化
所以常说的LabView/C /Java/Python在某些方面可能很突出,但C#在任何一方面都不突出。 但总的来说,我还是觉得C#最适合你们。
不是因为我们用C#才觉得C#合适,而是因为我们觉得C#最合适才选择C#,始终坚持着一个理念。 语言没有好坏,只有不适合。
上位机和下位机
上位机和下位机是相对的概念,比如SCADA对PLC来说,SCADA是上位机,PLC是下位机,但是如果MES对SCADA来说,可能又成了下位机的作用了。
从狭义上讲,现在我们做的上位机主要对接在PLC、仪表、运动控制卡、视觉等上,通信方式如下图所示包括通信协议、OPC、API或SDK。
通信协议和通信API
1、通信协议
上位机和下位机之间的通信协议有很多。 如果是能够完成通信的协议,可以在上位机和下位机之间使用。 例如,通信协议通信方式) RS232/RS485串行通信、USB、蓝牙、网络UDP/TCP这种通信协议)通信方式)是实现上位机和下位机之间的数据交换的基本通道。
2、通信API
在许多情况下,封装数据并为外部APP提供接口。 这涉及到API。
所有API都称为应用程序编程接口。
API的指令格式是不受通信方式和通信平台限制的定制固定的数据组合格式,我们常用的API方式有WebApi和web服务。
上位机学习多久
这个问题其实不太能回答。 上位机必须学好。 有两个阶段。 第一阶段是从0到1的过程
程,第二阶段是从1到∞的过程。
很多人困就困在一直处于零的阶段,无法突破,想要快速突破,有这么几个过程,需要逐个突破:
1、编程基础
2、高级编程
3、通信协议
4、项目应用
5、项目积累
这个过程,到底要多久,是要看个人的,有的人2个月,有的人可能要2年。
其实学历、英语、年龄这些都不是问题,问题就在于够不够勤奋。
如何免费试学上位机
“非科班,没基础,学编程很难吧?”
“年龄大了,记忆力不行了,现在学习是不是晚了?”
“学历太低了,没有英语基础,我还能不能学会?”
但其实,上位机编程,也可以很简单。
本周,我们开设了一期新的集训营课程:C#上位机开发零基础入门及项目实战,专门为零基础打造,帮助你了解C#基础知识+项目实战学习。
课程安排:
第一天:PLC与上位机不解之谜
1、初识C#/.Net及Visual Studio
2、开发第一个上位机应用程序
3、C#上位机的应用领域及其范畴
第二天:由浅入深,起保停与上位机
1、结合传统起保停电路深度解析
2、通用控件开发剖析及OOP实现
3、结合西门子PLC实现设备控制
第三天:基于OPC实现台达PLC通信
1、KepServer软件安装及使用
2、ModbusTCP及OPC通信原理
3、一步步实现与台达PLC通信
《C#基础+C#实战集训营》,原价199元,限时优惠仅1元,想要学习的小伙伴,可以加:xiketang777,让助教老师邀请你进群,晚上开始直播课
不知道怎么开始学习的,也可以在下方评论区留言