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


很多电气的小伙伴一直搞不清楚什么是上位机 。今天这篇文章就来说说上位机 。
首先看上图 , 这是一个非常典型的工控系统模型 。我们平时的工作大部分是在现场设备层或者现场控制层 , 因为这两块是工业控制的基础 。
向上看 , 我们发现有三层 , 分别是过程监控层、生产管理层和企业决策层 , 即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 , 找助理老师邀请你入群 , 晚上开直播课 。


推荐阅读