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

wp2989152 2013-05-11 10:24:52
我打算用c#写上位机 通过socket接收下位机传来的温度 湿度 光照强度 的数据 需要接收这些数据 然后分别绘制成温度曲线图 湿度曲线图 光照强度曲线图 我想问问各位大神 socket接收的数据格式是怎么样的 能把接收的这些数据区分开哪个是温度的数据 哪个湿度数据 然后采用什么样的方法能分别接收数据 同时绘制成三张曲线图
...全文
543 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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接收的数据格式是怎么样的取决于你和下位机开发者的约定。

111,094

社区成员

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

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

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