各位大虾:
现在情况是这样,用30块单片机的板子(带有串口,也可再扩充其它接口)采集现场数据(生产流水线的开关量),每块板子24路(对应24个开关量,换算成比特的话就是24个bit,再加上其它的数据,一次性传输的数据应该在40个bit以下),数据采集的频率大概是每秒钟5次。同时在机房放有服务器一台,机房距离板子的安装位置在200米以内,有的需要穿透几堵墙。
要求将30块板子的采集到的数实时(延迟在2秒以内可以接受)传送至服务器中。
我现在想到的方案:
A.每块板子使用485组网,使用双绞线连接至服务器端,服务器通过485模块进行轮询,定时采集每块板子的数据。考虑到有30块板子,如果只在服务器端采用一个485的设备进行读取的话,延时肯定是个大问题。如果多加几个485模块,这个方案是否可行呢?
B.每块板子使用WIFI模块进行组网,工厂内布置几个AP(保证无线传送正常)。我现在想到的是串口转换的WIFI模块,这个可以做到多发(30块板子发数据)一收(服务器端收数据),各位有没有用过这样的模块?稳定性如何呢?有没有其它问题需要注意?
C.每块板子使用nRF905进行组网,在厂区内布置几个中继的905模块。服务器端采用一个USB接口的905模块或串口的905模块。30个905进行组网,大家觉得这个方案是否可行?距离比较远,稳定性上估计是个大问题。能否提供一些案例或网上一些**进行参考?
如果各位有好的方案欢迎提出! |