上位机是什么(做上位机和嵌入式哪个好)

很多电气的小伙伴一直搞不清楚什么是上位机。今天这篇文章就来说说上位机。

首先看上图,这是一个非常典型的工控系统模型。我们平时的工作大部分是在现场设备层或者现场控制层,因为这两块是工业控制的基础。

向上看,我们发现有三层,分别是过程监控层、生产管理层和企业决策层,即SCADA、MES和ERP。这三层不是必须的,因为上位机的功能主要在于监控管理,而不是最终的执行者。

所以广义的上位机指SCADA、MES、ERP,狭义的上位机指SCADA。

总之,上位机是一个基于PC(基于PC)的监控管理系统。

PC开发语言的选择

上位机是一个系统概念,与开发语言无关。所以大部分编程语言都可以开发上位机,只是适不适合而已。

语言是否合适主要看几个方面:

1.学习成本:说白了就是难易程度。

2.资源成本:说白了,网上资料很多。

3.人员基础:说白了就是用户不多。

4.可持续性:说白了,能持续多久?

5.应用范围:说白了就是应用是否单一。

所以我们常说的LabView/C /Java/Python,可能在某一方面比较突出,而C#不是,但总体来说,我觉得C#是最适合你的。

不是因为我们用C#就觉得C#合适,而是因为我们觉得C#最合适,所以选择C#并始终坚持一个理念。语言没有好坏之分,只有适不适合。

上位机和下位机

上位机和下位机是一个相对的概念。举个例子,对于PLC来说,SCADA是上位机,PLC是下位机,但是如果MES是相对于SCADA来说的话,可能SCADA就变成了下位机了。

狭义来说,目前我们做的主机主要是连接PLC、仪表、运动控制卡、视觉等。通信方式包括通信协议、OPC、API或SDK,如下图所示:

通信协议和通信API

1.通信协议

上位机和下位机之间的通信协议有很多种,上位机和下位机之间可以使用任何能够完成通信的协议。比如通讯协议(通讯方式):RS232/RS485串行通讯,USB,蓝牙,UDP/TCP,的通讯协议(通讯方式),是实现上位机和下位机数据交换的基本通道。

2.通信API

很多时候,我们会把数据封装起来,提供给外部应用的接口,这就涉及到API。

API被称为应用编程接口。

API命令格式是自定义的固定数据组合格式,不受任何通信方式和通信平台的限制。我们常用的API模式有WebApi和WebService。

上级保密学习需要多长时间?

其实这个问题不好回答。主机学好有两个阶段。第一阶段是从0到1,第二阶段是从1到∞。

很多人都被困在一直处于零的阶段,无法突破。他们要想快速突破,有几个流程需要逐一突破:

1.编程基础

2.高级编程

3.通信协议

4.项目申请

5.项目积累

这个过程需要多长时间取决于个人,有的人需要2个月,有的人可能需要2年。

其实学历,英语,年龄都不是问题,问题在于你是否勤奋。

如何免费试用PC?

“非专业课,没有基础,学编程难吗?”

“我年纪越来越大,记忆力越来越差。现在学习还来得及吗?”

“学历太低。没有英语基础,还能学吗?”

其实PC编程也可以很简单。

本周新开训练营课程:C#上位机开发零基础入门及项目实战,专为零基础施工设计,帮助你了解C#基础知识项目的实战学习。

课程安排:

第一天:PLC和PC都解不开的谜。

1.熟悉C#/。Net和Visual Studio。

2.开发第一个PC应用程序。

3.C#上位机的应用领域和类别

第二天:由浅入深,用上位机启停。

1.结合对传统起止电路的深入分析

2.通用控件开发与面向对象实现分析

3.用西门子络PLC实现设备控制。

第三天:基于OPC的台达PLC通讯的实现

1.KepServer软件的安装和使用

2.ModbusTCP和OPC通信原理

3.逐步实现与台达PLC的通信

《C#基础C#实战训练营》,原价199元,限时优惠仅1元。想学习的可以加:xiketang777,找助理老师邀请你入群,晚上开直播课。

如果不知道如何开始学习,也可以在下方评论区留言。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平