文章目录

  • 上位机
  • 下位机
  • 上位机软件
    • 关系(大致)
  • 上位机与下位机之间的关系(具体)
  • 通信协议
  • 通信API
  • 参考资料

上位机

上位机指可以直接发送操作指令的计算机或单片机,一般提供用户操作交互界面并向用户展示反馈数据。(反馈、显示数据),例如:工控机,工作站,触摸屏等,也可以是设备调试和测试软件、仿真测试软件、生产测试软件、工业控制组态软件等

下位机

下位机指直接与机器相连接的计算机或单片机,一般用于接收和反馈上位机的指令,并且根据指令控制机器执行动作以及从机器传感器读取数据,简而言之,就是直接控制设备获取设备状况的计算机(读取设备数据),例如:通信控制PLC,单片机等

上位机软件

上位机软件,用于完成上位机操作交互的软件被定义为“上位机软件”

关系(大致)

  • 上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。
  • 下位机不时读取设备状态数据(一般为模拟量),转换成数字信号反馈给上位机。
  • 执行指令的就是下位机,下发命令的是上位机。

上位机与下位机之间的关系(具体)

  • 上位机给下位机发送控制命令,下位机收到此命令并执行相应的动作。
  • 上位机给下位机发送状态获取命令,下位机收到此命令后调用传感器测量,然后转化为数字信息反馈给上位机。
  • 下位机主动发送状态信息或报警信息给上位机。
  • 在概念上,控制者和提供服务者是上位机,被控制者和被服务者是下位机,也可以理解为主机和从机的关系,但上位机和下位机是可以转换的。
  • 为了实现以上过程,上位机和下位机都需要单独编程,都需要专门的开发人员在各自两个平台编写代码。
  • 上位机就是一个用于和下位机通讯的一个控制终端。或者说遥控器和电视机的关系。

通信协议

  • 上位机和下位机之间的通信协议有很多,只要能完成通信的协议都可以用在上位机与下位机之间。
  • 这个通信协议(通信方式)是实现上位机与下位机之间数据交换的基本通道。

通信API

  • 在通信协议的基础上,具体发送什么数据即发送什么指令,还需要规定各个功能所对应的指令(上位机发给下位机的指令)。
  • 每个功能所对应的指令叫做API(Application Programming Interface), 在实际工作中常称这个API为“私有通信协议”。
  • 是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节
  • 多语言支持功能模块,一般同时支持数种高级语言为上位机编程。

参考资料

【基础篇】做了这么久,才知道什么是上位机
上位机(百度百科)
上位机是什么?有什么实际用途?
工控学习,搞工控的到底什么是上位机,什么是下位机?

上位机的基础概念学习相关推荐

  1. 【CNC——第6篇】PMAC上位机编程基础篇(上位机和下位机如何通信)

    拓展链接: PAMC官网:DELTA TAU. 官网手册:手册大全 PMAC官网: PCOMM32PRO用户手册 PMAC 的内部变量 内部变量分为四种,I 变量为电机等常用基本控制变量,P 变量为全 ...

  2. PMAC上位机编程基础1---编程环境配置

    最近看了一篇上海交通大学的硕士毕业论文,提到了关于PMAC的上位机编程,觉得蛮有意思.于是也想写一个小界面试一试.看了两三天文档,经过N次调试,终于完成了实现电机JOG运动的界面,其实回过头来想想,还 ...

  3. C#上位机:串口通讯

    C#上位机:串口通讯 基本介绍 参数配置 串口开关与检测 数据发送 数据接收 相关功能函数 基本介绍 语言与开发技术: C#.Winform. 串口通讯是上位机的基础功能,可以通过USB等COM串口进 ...

  4. 实战项目(一)嵌入式基础学习与上位机入门设计

    Hello,大家好,首先自我介绍一下,我是大家的新朋友,也是这个教程的主要创建人,大家可以称呼我David,我个人从大学一直到研究生,甚至到工作一直在学习应用嵌入式,从最初的51单片机,到后期深度学习 ...

  5. C#上位机基础学习_基于SOCKET实现与PLC服务器的TCP通信(二)

    C#上位机基础学习_基于SOCKET实现与PLC服务器的TCP通信(二) 测试软件: TIA PORTAL V15.1 S7-PLCSIM ADVANCED V3.0 Visual Studio 20 ...

  6. 10-ESP8266 SDK开发基础入门篇--上位机通过串口控制ESP8266灯亮灭

    https://www.cnblogs.com/yangfengwu/p/11087618.html 其实这一节就是对上三节的综合测试 https://www.cnblogs.com/yangfeng ...

  7. 计算机基础-工控机、上位机、下位机、stm32、单片机

    工控机 定义:(Industrial Personal Computer,IPC)即工业控制计算机,主要用于工业生产上. 性能:采用全钢机箱,抗震性能好,抗电磁干扰,抗冲击. 结构:包括CPU.io外 ...

  8. WPF编程;上位机编程;C#编程;仿QQ基础实现(一)之界面预览

    简介 一.摘要 1.描述 2.关键字 二.什么是WPF 三.为什么选择WPF 四.仿QQ的登录界面 五.仿QQ联系人界面 六.源码下载 七.其他 八.参考 一.摘要 1.描述 本文主要描述的是如何通过 ...

  9. Qt 零基础设计实现TCP服务器和客户端上位机(零基础实战详解,附源码文件)

    文章目录 TCP和UDP TCP的三次握手和四次分手 TCP和UDP的区别 关于Socket(套接字) Qt TCP服务器的设计与实现 使用Qt的 帮助 TCP服务器和客户端 区别 UI界面设计和原则 ...

最新文章

  1. jenkins 添加 k8s 云
  2. 利用bind搭建dns
  3. java立方表示方法
  4. LINQ访问DataTable
  5. 华为畅享10s值得买吗_华为畅享10 Plus值不值得买?首批购买用户评价出炉
  6. 软件测试抛出异常,异常测试之异常注入初探
  7. 《算法技术手册》一3.5.5 算法分析
  8. Nokia Imaging SDK滤镜使用入门
  9. Layer弹窗回车执行确定按钮事件
  10. windous和Linux桌面版的比较
  11. UVa 674 Coin Change(完全背包)
  12. vue学习笔记二:HBuilder X框架搭建
  13. 学习通信原理之——什么是傅立叶级数
  14. [指南]-DeepFaceLab 2.0说明和教程(推荐)
  15. 《计算机网络(第七版)-谢希仁》重点知识 - 计算机网络基础知识
  16. peppa pig原版_Peppy和MooTools
  17. 2011腾讯海笔 大概题型(欢迎讨论)
  18. Unity 组件批量复制
  19. UnRaid开启网卡SR-IOV并直通给虚拟机的方法
  20. Android 获取手机设备信息(厂商,型号等)

热门文章

  1. linux学习文档(一)
  2. Java 17 版本的新特性
  3. static变量总结
  4. ffmpeg集成到androidStudio
  5. XP下asp.net+iis5.1 显示:服务器应用程序不可用 解决
  6. setTimeout与setTimeinterval的使用-2020年10月23日
  7. Git rev-list 详解
  8. 想了解大数据的鼻祖Hadoop技术栈,这里有一份优质书单推荐!
  9. iis里运行php_iis怎么运行php
  10. “德宏古茶”平台 开创互联网+茶叶新模式