参考文章
下位机程序架构总结:https://blog.csdn.net/m0_37961241/article/details/82764248
上位机和下位机认识:https://wenku.baidu.com/view/c66ea3249ec3d5bbfc0a7448.html

上位机和下位机概念

上位机: 是指人可以直接发出操作命令的计算机,一般指PC、人机界面等。发出的命令首先给下位机,下位机再根据命令解释成相应的时序信号,直接控制相应设备。
下位机: 直接控制设备获取设备状况的计算机,一般指PLC、智能仪表、智能模块等。不时读取设备状态数据,转换成数字信号反馈给上位机。
上下位机都需要编程,都有专门的开发系统。

上位机和下位机的通讯

两机如何通讯,一般取决于下位机。
通常上位机和下位机通讯可以采用不同的通讯协议,如RS232串口通讯、RS485串行通讯。
当用计算机和PLC通讯的时候不但可以采用传统的D形式的串行通讯,还可以采用更适合工业控制的双线的PROFIBUS-DP通讯。
采用封装好的程序开发工具就可以实现PLC和上位机的通讯,当然可以自己编写驱动类的接口协议控制上位机和下位机的通讯。

下位机架构

看到一篇文章总结了下位机的架构,感觉有学习到,记录一下。

主要分为前端通讯和后台管理。

前端通讯
作为整个项目的通讯架构,必须要有可靠的职能划分。一般将通讯架构划分为:接收、解析、处理,返回四个部分。
1)接收:保证接收数据的完整性,为接下来的解析提供数据。
2)解析:对接收到的完整数据进行解析,解析方式按照协议规则即可,这个操作之后,得到的是指令字与数据,它们将为接下来的处理提供依据。
3)处理:经过上面2个操作以后,我们得到了需要执行的指令和数据,其实这里的数据有时候为空,看具体指令需求了,相当于入参。我们一般会根据不同指令做出不同的处理,有时处理是驱动一个电机,有的处理是反馈一些数据,那么这就需要整个架构的另外一个部分来参与了,即后台管理部分。
4)返回:处理以后,需要将数据返回,可以是指令回复或者是上位机所请求的数据。

后台管理
后台一般处于长期运行的状态,下位机往往会接很多传感器,那么后台的主要职能为:数据的采集、加工、更新、存储以及动作的执行。往往它会处于数据准备阶段,当上位机需要反馈数据时它将数据反馈,当上位机需要执行某个动作时,它会执行某个动作。

上位机和下位机笔记总结相关推荐

  1. 上下位机通讯协议_上位机与下位机的区别通讯

    上位机是指可以直接发出操控命令的计算机,一般是PC/host computer/master computer/upper computer,屏幕上显示各种信号变化(液压,水位,温度等).下位机是直接 ...

  2. 上位机和下位机的概念,理解如何实现PC从PLC中读取数据?

    市面上的PLC有上百种, 西门子的, 三菱的, 欧姆龙的等等. 上位机和下位机的理解: 上位机是指可以直接发出操控命令的计算机,一般是PC/host computer/master computer/ ...

  3. 打开单片机世界的大门——上位机控制下位机实例详解

    上位机控制下位机实例详解 一.基本概念 上位机与下位机 串口 数据表达 二.下位机程序 三.上位机程序 四.总结 一.基本概念 在开始讲解前,先来看几个基本概念,如果是有基础的大佬,请直接跳到下一节. ...

  4. 超详细Klipper 上位机与下位机配置

    (适用多数Mega2560芯片打印机主板,本文使用香橙派ZERO2作为上位机) 上位机:ZERO2 下位机:打印机主板 下载镜像系统 首先,去Armbian官网下载Buster系统镜像:Armbian ...

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

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

  6. 什么是上位机、下位机

    上位机 上位机是指可以直接发出操控命令的计算机, 一般是PC/host computer/master computer/upper computer, 屏幕上显示各种信号变化(液压,水位,温度等). ...

  7. java实现上位机与下位机串口通信

    串口通信是在工程应用中很常见.在上位机与下位机通讯过程中常通过有线的串口进行通信,在低速传输模式下串口通信得到广泛使用.在说个之前先来简单解释一下上位机与下位机的概念. 上位机与下位机 通常上位机指的 ...

  8. QT5实现串口收发数据(上位机与下位机通信)

    最近帮老师做一个应用程序,通过上位机与下位机进行串口通信,最后实现实时绘图,通过几天努力,成功实现蓝牙串口通信. 参考博客1 注意:代码中一些与串口无关代码,可以忽略掉 一.QT5串口基础知识 1. ...

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

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

  10. 上位机、下位机的初略解释

    上位机是指:人可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号变化(液压,水位,温度等).下位机是直接控制设备获取设备状况的的计算机,一般是PLC/单片机之类的.上位机发出的命令首先给下位 ...

最新文章

  1. Win10~KinectV1开发
  2. android studio ndk-builld方式开发
  3. C++primer 10.6节练习
  4. 组装台式计算机需要哪些配件,组装电脑需要哪些配件 电脑装机教程图解
  5. selenium3 + python - cookie定位
  6. C语言里面双分号是啥意思,问什么C程序里总是提示缺少分号;,而明明有分号?...
  7. android 调用wcf json,使用 JSONP
  8. Ubuntu 18.04 通过 ufw route 配置网关服务器
  9. Oracle管理存储架构(二)--Oracle管理数据块空间
  10. oracle11g安装副武器类,oracle 11g 服务器类
  11. PE文件格式详解(一)
  12. 客户说发货慢怎么回复_买家投诉卖家物流送货慢怎么处理
  13. 模2除法(CRC冗余码计算)和二进制/十进制除法
  14. 华尔街英语:又一成人英语巨头悄然出局
  15. Unity HTC vive移动定位器的开发使用
  16. 无线网改了密码后连不上服务器了,修改wifi密码后连不上网了怎么办?
  17. 步进电机调速,S曲线调速算法你会吗?
  18. 微信公众号开发笔记(三):微信JSAPI支付功能开发
  19. 从酷狗的网络红歌说起
  20. 诊断DB2 Java应用程序的性能问题

热门文章

  1. WPS-批量把数字转换成文本格式
  2. 鲸会务手把手教您线上年会抽奖怎么玩
  3. 思科OSPF配置实例(转)
  4. Nvivo的使用学习
  5. 【模板一】计算机XXXX系统-毕业设计
  6. java nlpir_NLPIR分词工具的使用(java环境下)
  7. form表单提交serialize()方法和
  8. selenium--下载与安装
  9. php imagick 取得psd缩略图,PHP中使用Imagick操作PSD文件实例
  10. 提交按钮html修改样式,css提交按钮样式