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