搞电气的不晓得上位机是什么,那就白入这行了
上位机是什么
很多做电气的小伙伴还不休含糊于什么是上位机,今天这篇文章就来聊聊上位机那些事儿。
起首看外表这张图,这是一个十分典范的产业控制体系模子,约莫各位的事情大大多是处于现场装备层大概现场控制层,由于这两块都是产业控制的基本。
假如我们往上看,发觉另有三层,分散是历程监控层、消费办理层和企业决定层,这三层,就是我们说的上位机。
假如你们的体系并没有这三层,也是约莫的,由于上位机功效主要在于监控办理,并不是终极的实行者。
以是,从广义上去说,上位机指的就是SCADA/MES/ERP,从局面意思上去说,上位机指的就是SCADA。
总而言之,上位机就是基于PC(PC-Based)开发的监控办理体系。
上位机用什么言语
上位机是一种体系看法,与开发言语不关,以是,大局部的编程言语都可以开发上位机,只是适不合适罢了。
看言语适不合适,主要看几个方面:
- 学习本钱,说白了,就是难易水平
- 资源本钱,说白了,就是网上材料多不多
- 职员基数,说白了,就是使用的人多不多
- 可持续性,说白了,就是能用多久
- 使用范围,说白了,就是使用对否单一化
以是,我们常说的LabView/C++/Java/Python,它们约莫在某一方面比力突出,而C#在任一方面都不突出,但是综合来说,我以为照旧C#最切合你们。
并不是由于我们教C#,才说C#切合,而是由于我们以为C#最切合,才选择教C#,言语没有优劣之分,仅有适不合适。
上位机与下位机
从广义上去说,上位机和下位机是一个相对的看法,好比SCADA关于PLC来说,SCADA是上位机,PLC是下位机,但是假如MES干系于SCADA来说呢,约莫SCADA又成了下位机的人物。
从局面意思上去说,现在我们做的上位机主要是对接PLC、仪表、活动控制卡、视觉等,通讯办法包含通讯协议、OPC、API或SDK,如下图所示:
通讯协议与通讯API
1、通讯协议
上位机和下位机之间的通讯协议有很多,只需能完成通讯的协议都可以用在上位机与下位机之间。好比:通讯协议(通讯办法):RS232/RS485串行通讯、USB、蓝牙、网络UDP/TCP 这个通讯协议(通讯办法)是完成上位机与下位机之间数据互换的基本通道。
2、通讯API
很多时分,我们会把数据做好封装,提供接口给外部使用,这就触及到API。
API全称为Application Programming Interface。
API的下令格式,是自界说的一种安稳的数据组及格式,不受任何通讯办法和通讯平台的限定,我们常用的API办法包含WebApi和WebService。