开源一个串口上位机源码
是杰杰之前做的
一个参赛小作品
其实在做这个恒温控制系统项目的时候,师弟就问我,什么是上位机。。。。。可能很多师弟师妹都没一个大概的概念。
现在,就来看下什么是上位机:
上位机是指可以直接发出操控命令的计算机,一般是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 点击打开链接
本上位机仅为杰杰个人娱乐,不做商业用途。源码改自开发快-小白哥的上位机
如需转载请说明出处。
欢迎关注“创客飞梦空间”
干货不间断
在未来的日子里
创客飞梦空间与你们同在,放飞我们的梦想
开源一个串口上位机源码相关推荐
- C#与三菱PLC以太网通讯程序上位机源码 通过3E帧SLMP /MC协议与三菱FX5U/Q系列PLC通讯
C#与三菱PLC以太网通讯程序上位机源码 通过3E帧SLMP /MC协议与三菱FX5U/Q系列PLC通讯 1.该程序可以与FX5U/Q系列PLC以太网通讯,根据3E帧报文写了一个类库,可以读写各种类型 ...
- C#工业触摸屏上位机源码 替代传统plc搭载的触摸屏
C#工业触摸屏上位机源码 0, 纯源代码. 1, 替代传统plc搭载的触摸屏. 2, 工控屏幕一体机直接和plc通信. 3, 功能强大,多级页签. 4, 可以自由设定串口或以太网通信. 5, 主页. ...
- C#工业触摸屏上位机源码 纯源代码 替代传统plc搭载的触摸屏
C#工业触摸屏上位机源码 0, 纯源代码. 1, 替代传统plc搭载的触摸屏. 2, 工控屏幕一体机直接和plc通信. 3, 功能强大,多级页签. 4, 可以自由设定串口或以太网通信. 5, 主页. ...
- C#与三菱PLC以太网通讯程序上位机源码 通过3E帧SLMP MC协议与三菱FX5U Q系列PLC通讯
C#与三菱PLC以太网通讯程序上位机源码 通过3E帧SLMP MC协议与三菱FX5U Q系列PLC通讯 1.该程序可以与FX5U Q系列PLC以太网通讯,根据3E帧报文写了一个类库,可以读写各种类型和 ...
- C#全自动多线程上位机源码编程
C#全自动多线程上位机源码编程 0, 纯源代码. 1, 替代传统plc搭载的触摸屏. 2, 工控屏幕一体机直接和plc通信. 3, 功能强大,多级页签. 4, 可以自由设定串口或以太网通信. 5, 主 ...
- FPGA驱动FT601实现USB3.0相机 OV5640视频采集 提供2套工程源码和QT上位机源码
目录 1.前言 2.FT601芯片解读和时序分析 FT601功能和硬件电路 FT601读时序解读 FT601写时序解读 3.我这儿的 FT601 USB3.0通信方案 4.vivado工程1--彩条视 ...
- c#上位机 源码 控制固高,研华,雷赛这类的运动板卡。偏向 程序运动控制。winform+板卡+sqlite
c#上位机 源码 控制固高,研华,雷赛这类的运动板卡.偏向 程序运动控制.winform+板卡+sqlite
- QT上位机源码+STM32图像采集
QT上位机源码+STM32图像采集 ID:6915673042556427
- 物联网系统上位机源码,含服务器和客户端 物联网服务端程序
物联网系统上位机源码,含服务器和客户端 物联网服务端程序,可以接受市面上大多数透传数据的DTU登录,以及和DTU双向通讯 程序功能:能分组管理,不同的组别用户只可见自己组别的设备,设备和客户端登录掉线 ...
最新文章
- 【Android】3.12 兴趣点( POI)搜索功能
- Vector的简单使用
- Smooth Delivery:如何减少网络拥塞?
- c# emnu 获取注释_C# 数据操作系列 - 19 FreeSql 入坑介绍
- 09-一对多关系建表
- 使用Java中的FileChannel和ByteBuffer在文件中读取/写入文件
- Scality试图将对象存储转移到磁带和云中
- Linux系统管理和维护常用命令
- 动态规划问题以及诸多实例分析
- 大数据的可视化:bigvis包的简单尝试
- 2020离散数学系列
- java实现modbus rtu协议与 modscan等工具(3)物理连接
- B样条曲线与贝塞尔曲线学习笔记
- 动手学数据分析之数据加载及探索性数据分析
- 从“七宗罪”角度,看互联网产品与人性的深沉纠缠
- phpwind database.php,phpwind中的数据库操作类
- linux 渗透 系统,初识Linux渗透:从枚举到内核利用
- 公路多孔箱涵设计_箱涵结构设计.pdf
- HDFS——JN扩容的正确姿势
- Java将.docx文件转换为.pdf文件
热门文章
- Oracle 企业管理器OEM https://localhost:1158/em页面打不开,以及登录问题
- xlwings库 ==> Python调用VBA 的两种方法
- 涉密计算机系统分级保护,计算机信息系统分级保护方案.pdf
- 演化算法(一) 基本概念
- 现代控制理论(6)——最优控制
- 跳槽后“好马也吃回头草”
- html文件bak,轻松解包MIUI小米备份bak文件 还原出明文数据
- numpy中的插值函数interp
- 有历史搜索记录的搜索框(百度搜索案例)
- L2-001 紧急救援 (25 分)