自己写的一个基于c#的春风电源上位机
本帖最后由 gallop020142 于 2014-7-16 16:56 编辑该程序利用了codeproject上的zedgraph(绘图)、knob(表盘旋钮)、manometers(表盘)、ribbon、lbindustrialctrls(数码管等)这些控件s,
并结合了诺比特usb2can中的串口通讯协议,界面庸俗了一点,欢迎指正,具体内容请看程序源码(VS2012)。
主要功能:
1.自动获取本机所有串口号
2.双坐标轴动态显示设定电压、ad电压、设定电流、ad电流(电压、电流更新频率10Hz,温度更新频率0.5Hz)
主要思路:
串口接收数据-> 存入queue -> _dataParseThread线程调用AnalyzePackage()函数解析每一个字节后组成完整的一帧 -> 将相应的数据添加到curve的pointlist中(用到了c#中的bitconverter将 byte转float)
其它的就是一些辅助的功能。
添加下位机程序:
下位机程序基于春风2.1版本,重新整理,改动的地方如下:
1. 修改串口通讯协议(基于usb2can中的协议:http://www.amobbs.com/forum.php?mod=viewthread&tid=4651667&highlight=usb%E8%BD%ACcan)
2. 添加了shanyan2.8寸TFT(上次团购的8元2.8寸tft)
3. 校正改成了开机后2秒内按cal键进入校准
好,具体怎么操作, 不错,谢谢。 哪个版本的 本帖最后由 gallop020142 于 2014-7-16 12:02 编辑
hyghyg1234 发表于 2014-7-16 11:38
哪个版本的
不好意思,串口协议不是基于春风原版的哦,这样可以用于其它应用。
我等下就改成可以兼容春风2.1版本的程序的试试。 gallop020142 发表于 2014-7-16 11:58
不好意思,串口协议不是基于春风原版的哦,这样可以用于其它应用。
我等下就改成可以兼容春风2.1版本的程 ...
顶! 太厉害了,看起来功能挺多,个人可以用你这个上位机软件吧 llssr 发表于 2014-7-16 12:36
顶! 太厉害了,看起来功能挺多,个人可以用你这个上位机软件吧
尽管用,我只是个搬运工+整理而已。
如前面所说下位机程序是基于春风大师的,串口通讯协议是借鉴诺比特的,上位机的各种fansy的控件也是codeproject上的。 gallop020142 发表于 2014-7-16 12:40
尽管用,我只是个搬运工+整理而已。
如前面所说下位机程序是基于春风大师的,串口通讯协议是借鉴诺比特 ...
其实也就是拿来看下界面,做电源的不懂软件,羡慕你们软件这么厉害 留个印记。 那几个按钮的控件是神马?求赐 jacky_yhy 发表于 2014-7-16 13:49
那几个按钮的控件是神马?求赐
你说的是cal那个按钮吗?是EnhancedGlassButton.dll, 在bin/release下面
也是codeproject上的,但是不如原作者弄得好看。 这数码管没消隐啊。 R88 发表于 2014-7-16 13:54
这数码管没消隐啊。
有可能是那哥们595肯定没有搞好驱动。这个我就不去改了哈。照搬而已。 gallop020142 发表于 2014-7-16 13:59
有可能是那哥们595肯定没有搞好驱动。这个我就不去改了哈。照搬而已。
你这是VS2005么? R88 发表于 2014-7-16 14:39
你这是VS2005么?
是vs2012。 gallop020142 发表于 2014-7-16 15:03
是vs2012。
你改个低版本的保存么,我这2008打不开啊。 R88 发表于 2014-7-18 12:58
你改个低版本的保存么,我这2008打不开啊。
怎么转呢? 貌似没有看到转的哦 等会儿我试试直接记事本改.sln试试 R88 发表于 2014-7-18 12:58
你改个低版本的保存么,我这2008打不开啊。
我试了一下,直接改sln好像是不行的。哎。。。
要不你试试新建工程试试吧,不好意思。 gallop020142 发表于 2014-7-18 13:51
我试了一下,直接改sln好像是不行的。哎。。。
要不你试试新建工程试试吧,不好意思。 ...
你没改对吧,我式了一下可以了,点击program.cs出现下面的错误:
不知道什么原因? gallop020142 发表于 2014-7-18 13:51
我试了一下,直接改sln好像是不行的。哎。。。
要不你试试新建工程试试吧,不好意思。 ...
而且我点击重新生成时,也会有2个错误:
很不错,不知道怎么打开,是不是需要专用的软件?
虽然用不到,但还是多谢楼主分享。楼主的软件界面做的挺漂亮的。 已经很帅了,可惜只是个电源的上位机…… R88 发表于 2014-7-18 17:05
而且我点击重新生成时,也会有2个错误:
我出的错误也是一样的,我在properties中修改成 .net 3.5也不行。。。
原来用的估计是4.0 或者4.5,改成3.5了, threading.tasks估计就不存在了
还是建议直接用vs2012得了,简单有效。 rantingting 发表于 2014-7-18 20:13
已经很帅了,可惜只是个电源的上位机……
呵呵 功能简单了一点哈,要写win9我也不会啊 下载学习学习,感谢分享 doglove 发表于 2014-7-18 19:41
很不错,不知道怎么打开,是不是需要专用的软件?
c#是一门变成语言,vs2012是它的开发工具。
bin下面有.exe可执行程序(估计需要安装.net framework 4.0或4.5) gallop020142 发表于 2014-7-18 20:29
呵呵 功能简单了一点哈,要写win9我也不会啊
不是说功能简单,只是用在电源上浪费了点,用在别的地方会更帅 rantingting 发表于 2014-7-18 20:31
不是说功能简单,只是用在电源上浪费了点,用在别的地方会更帅
呵呵 目前也没有其它的应用场景 厉害必须下载来学习。 2012版本太高,打不开 marshallemon 发表于 2014-7-18 21:55
2012版本太高,打不开
我这儿只有12版的。。。
不知道怎么转成低版本的呢。主要还牵涉到.net framework版本的问题。
marshallemon 发表于 2014-7-18 21:55
2012版本太高,打不开
这个是我在2012里面将.net framework 4.5改成3.5并修改了三处错误之后,用记事本将.sln修改成2008版本的。不知道有没有问题,我机器上没有装08的,还请试试。 gallop020142 发表于 2014-7-18 22:22
这个是我在2012里面将.net framework 4.5改成3.5并修改了三处错误之后,用记事本将.sln修改成2008版本的 ...
非常感谢,可以运行了 marshallemon 发表于 2014-7-18 22:26
非常感谢,可以运行了
哦那我更新到主楼去 mark一下!现在都用vs2012了,我也该换换了{:biggrin:} gallop020142 发表于 2014-7-16 13:52
你说的是cal那个按钮吗?是EnhancedGlassButton.dll, 在bin/release下面
也是codeproject上的,但是不如 ...
按钮和仪表的原出处的源文件还也有吗?能否也上传?
谢谢啦! DOER 发表于 2014-7-19 07:59
按钮和仪表的原出处的源文件还也有吗?能否也上传?
谢谢啦!
这些控件在bin下面有dll,源码的话,codeproject上有,还请自己去下载哈 不错,先赞一个,C#的第三方控件我也有很多...{:lol:} 学习下这个几个控件,谢谢 gallop020142 发表于 2014-7-19 08:30
这些控件在bin下面有dll,源码的话,codeproject上有,还请自己去下载哈
VS自带的太难看了,没你这个亮丽,你给个地址,在哪下载啊。 R88 发表于 2014-7-21 20:50
VS自带的太难看了,没你这个亮丽,你给个地址,在哪下载啊。
googlecodeproject呵呵 表盘控件thermometer
http://www.codeproject.com/Articles/19138/A-thermometer-control
数码管/ knob等
http://www.codeproject.com/search.aspx?q=industrial+control+c%23&doctypeid=1%3b2%3b3%3b13%3b14
zedgraph自行下载哈 要兼容XP就要用.net framework 4.0,win7以上可以用4.5 能解释下程序是对电压和电流的计算吗?为什么取这样的基准?没看懂。 Shampoo 发表于 2014-7-31 11:08
能解释下程序是对电压和电流的计算吗?为什么取这样的基准?没看懂。
你这句话是问我程序中ADDA部分总共8个常数的意义是吗?
这个熟悉春风电源的肯定是明白的,是用于2点校准AD 和 DA的,
比较简单,具体可以查看一下春风电源的相关讨论。 必须mark,C#学习中 gallop020142 发表于 2014-7-31 11:15
你这句话是问我程序中ADDA部分总共8个常数的意义是吗?
这个熟悉春风电源的肯定是明白的,是用于2点校 ...
嗯,是的,主要是没找到。 Shampoo 发表于 2014-7-31 13:01
嗯,是的,主要是没找到。
我说先讲一下DA的4个常数吧
电压校准,最小电压为0.10V,最大电压30.00V,
在校准的时候通过面板上的旋钮调节电压,使输出的电压与设定的电压相等,
记录此时的DA值就是bsp_da.c中的两个电压DA值,同理可以推广至电流、AD相关的常数。
校准完成后,根据DA的四个常数,利用插值方法输出期望的电压/电流;通过AD的四个常数,利用插值方法求出当前的电压/电流。
这个好牛啊 标记一下,控件不错 漂亮呀{:smile:} gallop020142 发表于 2014-7-22 09:07
表盘控件thermometer
http://www.codeproject.com/Articles/19138/A-thermometer-control
数码管/ knob ...
这个需要注册才能下载。
里面的Licence CPOL , 这表示什么意思,开源的? TigerFish 发表于 2014-8-14 10:21
这个需要注册才能下载。
里面的Licence CPOL , 这表示什么意思,开源的?
copl: Code Project Open License
反正是一个什么开源协议。
对于我这种中国人来讲,管它什么协议,拿来用就行 这个要在顶一下 不错。支持。很想做春风的电源。能力还不足 这个要顶! 我在使用VS2010版本学习C#,希望多多指教. 谢谢分享! 挺牛的,自己一直在codeproject找这些工控控件,但不知道用什么关键字,学习了。 界面做得真漂亮! 这些控件非常好看。。 最近在学c# 这个上位机编写值得我学习,但苦逼的是需要用labview啊 漂亮,可以供学习C#新手们一点指引; 才发现这么好的帖子! nice,可以调入配置参数的话更好玩些 楼主能提供下控件源码吗,我这边codeproject打不开 好炫酷! 我也想学习 好资源 第一个 界面好漂亮,收藏了 谢了。。。 mark 支持开源共享!来学习学习 正好学习c#编写上位机中。。。 mark 一下,正在搞c# 可惜当时2.1版的我没买 long00001 发表于 2015-5-13 20:34
可惜当时2.1版的我没买
这个还不能够直接用在2.1版本的程序上。我自己修改了下位机程序。 哦,不过反正都没买也无所谓了,希望阿莫春风电源出来后有相关配套就好了 支持一下。。。。。 不错哦,支持下
不错 学习了 很好,界面很漂亮,谢谢分享 mark 马上要搞上位机 楼主这个是什么呀? onev 发表于 2015-11-18 19:28
楼主这个是什么呀?
这个应该就是ribbon控件里面的东西 gallop020142 发表于 2014-7-22 09:07
表盘控件thermometer
http://www.codeproject.com/Articles/19138/A-thermometer-control
数码管/ knob ...
真是漂亮可惜不懂啊。 gallop020142 发表于 2015-11-18 23:03
这个应该就是ribbon控件里面的东西
Ribbon控件哪里下的? 楼主请问下有zedgraph控件使用的说明文档吗? hyghyg1234 发表于 2016-2-5 15:55
楼主请问下有zedgraph控件使用的说明文档吗?
文档网上应该有吧?我也是在网上找一些例子,修改一下而已 感谢楼主分享 不错,收藏了 gallop020142 发表于 2014-7-22 09:07
表盘控件thermometer
http://www.codeproject.com/Articles/19138/A-thermometer-control
数码管/ knob ...
这个怎么用 的确是个好东西 楼主的例子是不是只能在VS2012中打开? 这个控件的数码管可以显示负数吗?我找的一个,显示不了负号
界面好漂亮,收藏了 不错,谢谢。
页:
[1]
2