用c#写的上位机 通过socket从下位机得到数据汇成折线图

wp2989152 2013-05-11 10:24:52
我打算用c#写上位机 通过socket接收下位机传来的温度 湿度 光照强度 的数据 需要接收这些数据 然后分别绘制成温度曲线图 湿度曲线图 光照强度曲线图 我想问问各位大神 socket接收的数据格式是怎么样的 能把接收的这些数据区分开哪个是温度的数据 哪个湿度数据 然后采用什么样的方法能分别接收数据 同时绘制成三张曲线图
...全文
513 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
QQ_278397935 2014-10-17
  • 打赏
  • 举报
回复
一个上位机连接多个下位机(1··100台),上位机是X86计算机上运行的软件,下位机是arm平台的。上位机发送指令给下位机,下位机按照指令做采集数据并将数据传给上位机。上位机得到数据后,成表,成曲线图。另外上位机还需要将当前即时的有采样装置接受的信号形成动态图(类似心电图)。·················································································································和楼主的貌似一样,大牛们 给点建议。
於黾 2014-10-17
  • 打赏
  • 举报
回复
你想下位机用socket,起码下位机要有以太网端口,而且还能编程 而根据你上面的说法,你的下位机根本就是一个设备而已,就不要谈什么socket不socket了 socket不过是封装了以太网通信的一个类,不同设备使用以太网通信,可不一定用的是什么socket 这种涉及硬件的问题,你还是问问硬件工程师,搞搞清楚,不要拍脑袋想 不是你学了软件,就所有问题都能用软件解决了 你去跟一块砖头通信试试
QQ_278397935 2014-10-17
  • 打赏
  • 举报
回复
我现在也在做类似的东西,只是开发环境是QT。画图有plot,实时更新就不晓得怎么搞。。。
mjp1234airen4385 2014-10-17
  • 打赏
  • 举报
回复
这是谁又挖出来这个帖子了。
zhenghao1977 2014-04-22
  • 打赏
  • 举报
回复
还是现研究一下通讯协议吧,你的问题只有画曲线算是问题,其他的是知识面
mjp1234airen4385 2014-04-22
  • 打赏
  • 举报
回复
画图就简单了。有现成的函数,你只要传入一个数组,就画出结果了。 至于实时的话,你就看看,如果有下位机传入数据,服务端接受成功就调用画图函数就OK
by_封爱 版主 2014-04-22
  • 打赏
  • 举报
回复
socket接收的数据的格式 一定是byte[] 那么 如果你要从这个byte[]中得到 温度 湿度 光照强度 就得看你跟下位机的通讯协议了.. 比如 长度是....第一个字节是.....第二个字节是....第三个字节是..... 肯定有这样的文档,否则还开发个毛? 有了这个 你通过拆分byte[] 肯定能得到相应的 温度 湿度 光照强度 数据都有了 你想干什么 就干什么了..至于什么曲线图 跟这个协议 是没一毛钱关系的.. 你可以先打印出来 看数据是否正确,,然后在做图....
如风CSharp 2014-04-22
  • 打赏
  • 举报
回复
表示也在做这个,目前只完成界面,对通信协议和通信程序完全不太懂
wp2989152 2013-05-12
  • 打赏
  • 举报
回复
那对不同数据 怎么区分 像 温度和光照
wp2989152 2013-05-12
  • 打赏
  • 举报
回复
如果把接收的数据汇成曲线 用什么方法比较好 要求曲线实时更新
wp2989152 2013-05-12
  • 打赏
  • 举报
回复
引用 5 楼 keith_cheung 的回复:
你下位机好高端,怎么用 socket 进行通信的? 研究一下串口和485通信还实在些。
因为上位机和下位机隔得太远 用串口不现实
keith_cheung 2013-05-12
  • 打赏
  • 举报
回复
你下位机好高端,怎么用 socket 进行通信的? 研究一下串口和485通信还实在些。
fsstolw 2013-05-12
  • 打赏
  • 举报
回复
再有了,哪怕你在一条485电缆上接了255个都是温度的传感器,你也可以(也必须)为这些传感器分配255个不同的地址的。
fsstolw 2013-05-12
  • 打赏
  • 举报
回复
不同的传感器会有不同的地址码,比如温度地址是001,光照地址是005,这样你采集的数据如果是001开头的,你就知道是温度了。
本拉灯 2013-05-12
  • 打赏
  • 举报
回复
先了解下位机的协议先。
godshome 2013-05-12
  • 打赏
  • 举报
回复
下位机定时更新上传,上位机一直监听!
jiaoshiyao 2013-05-12
  • 打赏
  • 举报
回复
看不懂
keith_cheung 2013-05-12
  • 打赏
  • 举报
回复
引用 6 楼 wp2989152 的回复:
[quote=引用 5 楼 keith_cheung 的回复:] 你下位机好高端,怎么用 socket 进行通信的? 研究一下串口和485通信还实在些。
因为上位机和下位机隔得太远 用串口不现实 [/quote] 太远是多远呢?1000M以内,用低速率的 485 是没问题的。 另外,如果很远可以考虑用 485 <-> 光纤 <-> 485 ,这样就没问题了。 因为现在的设备接口 485 用得真心的多。
devmiao 2013-05-11
  • 打赏
  • 举报
回复
socket接收的数据格式是怎么样的取决于你和下位机开发者的约定。

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧