文章目录
- 上位机
- 下位机
- 上位机软件
- 关系(大致)
- 上位机与下位机之间的关系(具体)
- 通信协议
- 通信API
- 参考资料
上位机
上位机指可以直接发送操作指令的计算机或单片机,一般提供用户操作交互界面并向用户展示反馈数据。(反馈、显示数据),例如:工控机,工作站,触摸屏等,也可以是设备调试和测试软件、仿真测试软件、生产测试软件、工业控制组态软件等
下位机
下位机指直接与机器相连接的计算机或单片机,一般用于接收和反馈上位机的指令,并且根据指令控制机器执行动作以及从机器传感器读取数据,简而言之,就是直接控制设备获取设备状况的计算机(读取设备数据),例如:通信控制PLC,单片机等
上位机软件
上位机软件,用于完成上位机操作交互的软件被定义为“上位机软件”
关系(大致)
上位机与下位机之间的关系(具体)
- 上位机给下位机发送控制命令,下位机收到此命令并执行相应的动作。
- 上位机给下位机发送状态获取命令,下位机收到此命令后调用传感器测量,然后转化为数字信息反馈给上位机。
- 下位机主动发送状态信息或报警信息给上位机。
- 在概念上,控制者和提供服务者是上位机,被控制者和被服务者是下位机,也可以理解为主机和从机的关系,但上位机和下位机是可以转换的。
- 为了实现以上过程,上位机和下位机都需要单独编程,都需要专门的开发人员在各自两个平台编写代码。
- 上位机就是一个用于和下位机通讯的一个控制终端。或者说遥控器和电视机的关系。
通信协议
- 上位机和下位机之间的通信协议有很多,只要能完成通信的协议都可以用在上位机与下位机之间。
- 这个通信协议(通信方式)是实现上位机与下位机之间数据交换的基本通道。
通信API
- 在通信协议的基础上,具体发送什么数据即发送什么指令,还需要规定各个功能所对应的指令(上位机发给下位机的指令)。
- 每个功能所对应的指令叫做API(Application Programming Interface), 在实际工作中常称这个API为“私有通信协议”。
- 是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节
- 多语言支持功能模块,一般同时支持数种高级语言为上位机编程。
参考资料
【基础篇】做了这么久,才知道什么是上位机
上位机(百度百科)
上位机是什么?有什么实际用途?
工控学习,搞工控的到底什么是上位机,什么是下位机?