软件实现
主要软件逻辑集中在LR100的模块中,程序和系统储存在其提供的片外Flash内。由于其考虑可靠性和缩短程序开发的周期性而采用武汉兰瑞公司提供的二次开发平台(包括DOS的操作系统和基于BC3.1的开发和远端源码级调试环境),使方案的实施周期得到了有效缩短。
软件模块
数据接收发送:该部分是整个软件的数据传输实现部分,其实现数据从电表终端到LR100处理的通讯,也实现LR100逻辑通过SIM100与抄表服务器的无线数据通讯。由于可靠性的需要我们采用TCP/IP方式和服务器端建立链路,并用短信模式进行通道补充,在连接中采取多可靠和错误处理机制来确保无线通信链路的通畅。错误处理机制包括:对SIM100模块复位、对整个系统进行软复位、短信错误报警和短信错误修正。
数据分析模块:数据分析模块是有限透明处理的中心逻辑,负责对收发数据进行判断。判断内容包括:服务器下达指令的分类-分为对电表的通用指令和智能操作的操作指令;电表上传服务器数据的分析—包括对数据情况的判别(是否需要进行智能控制)和数据的上行到服务器的处理;对短信指令的分类处理—分辨出配置指令和操作指令并进行相对应的处理。
数据智能控制:通过LR100的GPIO接口对电表进行控制,包括报警、断电等控制处理以及其他扩展处理。
参数配置处理:通过COM1和PC机连接,使用PC机上的配置软件对所需参数进行配置,包括:服务器端的IP地址、端口号、传输协议、打包数据长度、时延等。通过接收到的短信配置命令对参数进行配置,该模式适合于远距离作业时候的配置和处理。
数据分析:数据分析模块是基于数据库系统的一个TCP/UDP SERVER端,可以响应多个客户端的连接请求,并对TCP/UDP数据包进行接收、存储和分析,建立终端对应的数据分析、记录数据库,并提供数据分析和数据记录查询功能。