数据实时存储及远程定期传输的实现 点击:73 | 回复:0



pdengong

    
  • [版主]
  • 精华:20帖
  • 求助:71帖
  • 帖子:1936帖 | 3670回
  • 年度积分:936
  • 历史总积分:54944
  • 注册:2011年4月11日
发表于:2018-07-18 07:20:28
楼主

随着网络和信息技术的发展使得原来以串口、RS232RS485方式管理的串口监测设备不再适应信息化的步伐。通过GPRS无线网络进行远程数据促进了现代监测系统自动化的发展。

由于监测点分散,分布范围广,而且大多设置在环境较恶劣的地区,通过GPRS无线网络进行数据传输,成为我们监测数据实时发送到管理中心的后端服务器进行处理的通信手段之一。然而在一些特定应用场合,并不需要对数据进行实时处理和显示,只是记录下原始数据,将其作为一个黑匣子,为后端处理做准备。同时GPRS网络的不稳定性导致的数据丢失或延时问题是无法避免的客观存在。针对行业用户的不同需求,可通过如下方法实现最优的数据实时存储及数据远程定期传输




为实现系统高可靠性、高效率的工作,采用基于ARM架构的高性能32位嵌入式微处理器作为系统的管理核心,通过与高效的嵌入式操作系统相结合,采用独特的动态内存分配算法,以此管理文件系统对内存的消耗和释放,提高数据的传输效率,避免数据丢失,实现监测数据的可靠存储以及数据的完整传输。

数据存储系统采用模块设计,体积小,便于系统扩展。用户不需要对现有设备进行任何改造直接接入数据监测采集设备和GPRS数传DTU 之间,即可实现对监测数据的实时存储,同时在远程的PC终端可以通过GPRS数传DTU对大容量内存卡中的系统文件进行访问和管理。

软件实现

在使用GPRS数传DTU进行数据实时传输过程中,由于网络的不稳定性导致的数据丢失不可避免,这对用户后端服务器进行数据分析处理带来很大的不便。数据存储系统对数据监测设备的数据进行分时段性存储,将各时段的数据分别存储在不同的存储文件中,存储文件采用“0001.TXT0002.TXT……”格式,自动编号,永不覆盖。各时段可以设置每间隔一小时、一天或者一月自动创建一个存储文件,监测到的数据完整的保存在内存卡中,起到原始数据备份的作用,可以将其作为一个黑匣子。当用户需要提取数据时,不但可以到现场直接读取,也可以通过GPRS无线数传设备远程管理内存卡内的文件系统。

远程PC终端可以通过指令对内存卡中的数据存储文件进行读取、删除、创建等操作。

系统的实时数据可以通过终端PC机定期读取,大大减少了利用GPRS网络产生的数据流量费用;减少系统运行的成本,降低系统的运行费用。


1分不嫌少!


楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师