你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 22554|回复: 120

开源一个c#上位机——串口调试助手源码

  [复制链接]

19

主题

163

回帖

32

蝴蝶豆

版主

最后登录
2020-2-21
发表于 2018-5-29 14:46:20 | 显示全部楼层 |阅读模式
是杰杰之前做的
一个参赛小作品
其实在做这个恒温控制系统项目的时候,师弟就问我,什么是上位机。。。。。可能很多师弟师妹都没一个大概的概念。
现在,就来看下什么是上位机:
     上位机是指可以直接发出操控命令的计算机,一般是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)数据保存功能,自动将实时的温度保存下来,加入 日期与时间,方便以后排查问题的时候用于检测某段时间的温度是否正常,这也是很使用的功能。

      说了那么多,看看我们的上位机。由于我以前用的别人的上位机都是色调比较单一的,而我,又是那种比较活泼开朗的人,觉得单一的灰色调比较死沉,我不喜欢,当然那是别人做的上位机,即使再不喜欢,要用还是要用,没办法,
现在我自己做的就不一样了,得给他做个五颜六色出来。亮瞎眼。。。。。
1.png
2.jpg
3.jpg
当我们的温度达到目标温度的时候,下位机就会控制自己的温度,以保持温度恒定,同时在上位机显示看到温度为一条曲线,由于我设置的温度为整数,没有小数,但是我们通过下位机可以看到实时的温度,精确在0.4范围左右。
4.jpg
当我们把上位机与下位机通讯协议切断,可以看到上位机接受不到数据(在软件右下角粉红色的窗口,没有显示接收到的数据),上位机的波形就会回到默认值(0°),就是上图的样子


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

附上作品视频:https://v.youku.com/v_show/id_XMzE0Nzg0ODUzMg==.html?spm=a2h0k.8191407.0.0&from=s1.8-1-1.2
本次上位机介绍到此结束

源码文件会在附件中。本上位机仅为杰杰个人娱乐,不做商业用途。

欢迎关注“创客飞梦空间”
干货不间断
在未来的日子里
创客飞梦空间与你们同在,放飞我们的梦想
微信截图_20180529144439.png


上位机源码.zip (385.68 KB, 下载次数: 995)

评分

参与人数 2ST金币 +2 收起 理由
arron123 + 1 厉害
zhangzongwei + 1 很给力!

查看全部评分

回复

使用道具 举报

45

主题

1059

回帖

19

蝴蝶豆

版主

最后登录
2020-11-22
发表于 2018-5-29 14:58:26 | 显示全部楼层
为何要评论 才能看到

点评

源码在隐藏文件  发表于 2018-5-30 10:39
回复 支持 反对

使用道具 举报

74

主题

1368

回帖

194

蝴蝶豆

版主

最后登录
2020-5-12
发表于 2018-5-29 15:04:43 | 显示全部楼层
不错的内容~~
回复 支持 反对

使用道具 举报

48

主题

3559

回帖

429

蝴蝶豆

论坛元老

最后登录
2020-12-9
发表于 2018-5-29 15:27:48 | 显示全部楼层
评论看内容
回复 支持 反对

使用道具 举报

13

主题

591

回帖

3

蝴蝶豆

金牌会员

最后登录
2020-3-27
发表于 2018-5-29 15:38:24 | 显示全部楼层

评论看内容
回复 支持 反对

使用道具 举报

19

主题

163

回帖

32

蝴蝶豆

版主

最后登录
2020-2-21
 楼主| 发表于 2018-5-29 15:48:04 | 显示全部楼层
Tcreat 发表于 2018-5-29 14:58
为何要评论 才能看到

评论是源码
回复 支持 反对

使用道具 举报

1

主题

8

回帖

0

蝴蝶豆

初级会员

最后登录
2019-8-9
发表于 2018-5-29 16:01:38 | 显示全部楼层
正在学C#上位机,谢谢分享
回复 支持 反对

使用道具 举报

19

主题

163

回帖

32

蝴蝶豆

版主

最后登录
2020-2-21
 楼主| 发表于 2018-5-29 16:03:15 | 显示全部楼层
yizee7d10e 发表于 2018-5-29 16:01
正在学C#上位机,谢谢分享

不客气哦
回复 支持 反对

使用道具 举报

45

主题

1059

回帖

19

蝴蝶豆

版主

最后登录
2020-11-22
发表于 2018-5-29 16:08:25 | 显示全部楼层
这套路玩的有点深  显示评论了 才能看到源码的附件  评论玩了 又发现 还得要金币才能下载  
回复 支持 反对

使用道具 举报

19

主题

163

回帖

32

蝴蝶豆

版主

最后登录
2020-2-21
 楼主| 发表于 2018-5-29 16:09:51 | 显示全部楼层
Tcreat 发表于 2018-5-29 16:08
这套路玩的有点深  显示评论了 才能看到源码的附件  评论玩了 又发现 还得要金币才能下载   ...

哈哈哈哈,好像下载附件都是要金币的吧,评论了又加金币嘛。。。不亏呢
回复 支持 反对

使用道具 举报

请先关注话题后回复
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版