是杰杰之前做的
一个参赛小作品

其实在做这个恒温控制系统项目的时候,师弟就问我,什么是上位机。。。。。可能很多师弟师妹都没一个大概的概念。

现在,就来看下什么是上位机:

上位机是指可以直接发出操控命令的计算机,一般是PC/host computer/master computer/upper computer,屏幕上显示各种信号变化(液压,水位,温度等)。下位机是直接控制设备获取设备状况的计算机,一般是PLC/单片机single chip microcomputer/slave computer/lower computer之类的。上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。下位机不时读取设备状态数据(一般为模拟量),转换成数字信号反馈给上位机。简言之如此,实际情况千差万别,但万变不离其宗:上下位机都需要编程,都有专门的开发系统。

在概念上,控制者和提供服务者是上位机,被控制者和被服务者是下位机,也可以理解为主机和从机的关系,但上位机和下位机是可以转换的。

工作原理

两机如何通讯,一般取决于下位机,TCP/IP一般是支持的,但是下位机一般具有更可靠的独有通讯协议。通常上位机和下位机通讯可以采用不同通讯协议,可以有RS232的串口通讯或者采用RS485串行通讯。采用封装好的程序开发工具就可以实现下位机和上位机的通讯,当然可以自己编写驱动类的接口协议控制上位机和下位机的通讯。

通常工控机,工作站,触摸屏作为上位机,通信控制PLC,单片机等作为下位机,从而控制相关设备元件和驱动装置。

既然差不多知道什么是上位机与下位机,那么,我们做到小喇叭的要求:就得写个上位机,我自己也是学了下C#,用来开发上位机还是可以的,开发环境用visual studio 2015,微软的软件真的是很简单,之前看到有人问为什么微软的软件是最多人用的,答:因为那是傻瓜式操作。。。。。我不得不认同。。。

回归正题:先看看我们的上位机有什么功能:

1)能够实现与下位机的正常通讯。这必须得有,不然算哪门子上位机啊。

2)能够控制我们的恒温系统,通过电脑控制恒温系统的温度。这种应用场景很正常,我在机房就能控制我某一个地方的温度,简单方便。

3)能够实时显示温度与波形。这种应用的场景也是非常常见,实时显示温度我们可以知道温度是否正常,而波形我们能快速看出恒温系统空间温度是否出现异常。

4)数据保存功能,自动将实时的温度保存下来,加入 日期与时间,方便以后排查问题的时候用于检测某段时间的温度是否正常,这也是很使用的功能。

说了那么多,看看我们的上位机。由于我以前用的别人的上位机都是色调比较单一的,而我,又是那种比较活泼开朗的人,觉得单一的灰色调比较死沉,我不喜欢,当然那是别人做的上位机,即使再不喜欢,要用还是要用,没办法,

现在我自己做的就不一样了,得给他做个五颜六色出来。亮瞎眼。。。。。

当我们的温度达到目标温度的时候,下位机就会控制自己的温度,以保持温度恒定,同时在上位机显示看到温度为一条曲线,由于我设置的温度为整数,没有小数,但是我们通过下位机可以看到实时的温度,精确在0.4范围左右。

当我们把上位机与下位机通讯协议切断,可以看到上位机接受不到数据(在软件右下角粉红色的窗口,没有显示接收到的数据),上位机的波形就会回到默认值(0°),就是上图的样子

当我们需要后期的检测与排除故障的时候,我们可以从我们保存的温度来做简单的排查,上位机自动保存的温度数据,精确到某天某时某分某秒,简单方便。也是一个很实用的功能当没什么故障的时候,我们只需要隔一段时间吧数据清一下就OK了。

附上作品视频:http://v.youku.com/v_show/id_XMzE0Nzg0ODUzMg==.html?spm=a2h0k.8191407.0.0&from=s1.8-1-1.2

本次上位机介绍到此结束

源码文件会可以关注公众号获得。

或者在我CSDN下载连接:https://download.csdn.net/download/jiejiemcu/10444798 点击打开链接

本上位机仅为杰杰个人娱乐,不做商业用途。源码改自开发快-小白哥的上位机

如需转载请说明出处。

欢迎关注“创客飞梦空间”

干货不间断

在未来的日子里

创客飞梦空间与你们同在,放飞我们的梦想

开源一个串口上位机源码相关推荐

  1. C#与三菱PLC以太网通讯程序上位机源码 通过3E帧SLMP /MC协议与三菱FX5U/Q系列PLC通讯

    C#与三菱PLC以太网通讯程序上位机源码 通过3E帧SLMP /MC协议与三菱FX5U/Q系列PLC通讯 1.该程序可以与FX5U/Q系列PLC以太网通讯,根据3E帧报文写了一个类库,可以读写各种类型 ...

  2. C#工业触摸屏上位机源码 替代传统plc搭载的触摸屏

    C#工业触摸屏上位机源码 0, 纯源代码. 1, 替代传统plc搭载的触摸屏. 2, 工控屏幕一体机直接和plc通信. 3, 功能强大,多级页签. 4, 可以自由设定串口或以太网通信. 5, 主页. ...

  3. C#工业触摸屏上位机源码 纯源代码 替代传统plc搭载的触摸屏

    C#工业触摸屏上位机源码 0, 纯源代码. 1, 替代传统plc搭载的触摸屏. 2, 工控屏幕一体机直接和plc通信. 3, 功能强大,多级页签. 4, 可以自由设定串口或以太网通信. 5, 主页. ...

  4. C#与三菱PLC以太网通讯程序上位机源码 通过3E帧SLMP MC协议与三菱FX5U Q系列PLC通讯

    C#与三菱PLC以太网通讯程序上位机源码 通过3E帧SLMP MC协议与三菱FX5U Q系列PLC通讯 1.该程序可以与FX5U Q系列PLC以太网通讯,根据3E帧报文写了一个类库,可以读写各种类型和 ...

  5. C#全自动多线程上位机源码编程

    C#全自动多线程上位机源码编程 0, 纯源代码. 1, 替代传统plc搭载的触摸屏. 2, 工控屏幕一体机直接和plc通信. 3, 功能强大,多级页签. 4, 可以自由设定串口或以太网通信. 5, 主 ...

  6. FPGA驱动FT601实现USB3.0相机 OV5640视频采集 提供2套工程源码和QT上位机源码

    目录 1.前言 2.FT601芯片解读和时序分析 FT601功能和硬件电路 FT601读时序解读 FT601写时序解读 3.我这儿的 FT601 USB3.0通信方案 4.vivado工程1--彩条视 ...

  7. c#上位机 源码 控制固高,研华,雷赛这类的运动板卡。偏向 程序运动控制。winform+板卡+sqlite

    c#上位机 源码 控制固高,研华,雷赛这类的运动板卡.偏向 程序运动控制.winform+板卡+sqlite

  8. QT上位机源码+STM32图像采集

    QT上位机源码+STM32图像采集 ID:6915673042556427

  9. 物联网系统上位机源码,含服务器和客户端 物联网服务端程序

    物联网系统上位机源码,含服务器和客户端 物联网服务端程序,可以接受市面上大多数透传数据的DTU登录,以及和DTU双向通讯 程序功能:能分组管理,不同的组别用户只可见自己组别的设备,设备和客户端登录掉线 ...

最新文章

  1. 【Android】3.12 兴趣点( POI)搜索功能
  2. Vector的简单使用
  3. Smooth Delivery:如何减少网络拥塞?
  4. c# emnu 获取注释_C# 数据操作系列 - 19 FreeSql 入坑介绍
  5. 09-一对多关系建表
  6. 使用Java中的FileChannel和ByteBuffer在文件中读取/写入文件
  7. Scality试图将对象存储转移到磁带和云中
  8. Linux系统管理和维护常用命令
  9. 动态规划问题以及诸多实例分析
  10. 大数据的可视化:bigvis包的简单尝试
  11. 2020离散数学系列
  12. java实现modbus rtu协议与 modscan等工具(3)物理连接
  13. B样条曲线与贝塞尔曲线学习笔记
  14. 动手学数据分析之数据加载及探索性数据分析
  15. 从“七宗罪”角度,看互联网产品与人性的深沉纠缠
  16. phpwind database.php,phpwind中的数据库操作类
  17. linux 渗透 系统,初识Linux渗透:从枚举到内核利用
  18. 公路多孔箱涵设计_箱涵结构设计.pdf
  19. HDFS——JN扩容的正确姿势
  20. Java将.docx文件转换为.pdf文件

热门文章

  1. Oracle 企业管理器OEM https://localhost:1158/em页面打不开,以及登录问题
  2. xlwings库 ==> Python调用VBA 的两种方法
  3. 涉密计算机系统分级保护,计算机信息系统分级保护方案.pdf
  4. 演化算法(一) 基本概念
  5. 现代控制理论(6)——最优控制
  6. 跳槽后“好马也吃回头草”
  7. html文件bak,轻松解包MIUI小米备份bak文件 还原出明文数据
  8. numpy中的插值函数interp
  9. 有历史搜索记录的搜索框(百度搜索案例)
  10. L2-001 紧急救援 (25 分)