·上一文章:测试连接器互调的新方法
·下一文章:FPGA协处理技术介绍及进展
3 软件设计
由于该系统采用的是一点对多点的双向数据传输,因此,每户的表都有自己的地址码。上位机可以查询下位机,下位机也可以定时发送数据给上位机。本系统要实现的目的是一机(上位机)对多机(下位机)的通讯控制,其通讯软件主要分为两部分:一是上位机与下位机的远程通讯软件,二是单片机与GSM/MODEM的串行通讯软件。程序设计的关键是上、下位机间的远程通讯的准确性。在程序设计中,可采用通讯协议的做法,由上位机发出读表指令与地址码,让各个下位机将记录的数据传过来,同时进行校验。以保证数据的正确性。每个下位机都编有不同的地址码,当上位机向所有的下位机发送一个地址码和抄表指令时,所有的下位机都会接收到该地址码,并比较是否与其自身的地址码相同,如不相同,则退出比较,不再接收其他命令;如相同,则表示上位机查询的就是该下位机,同时收回应答信号,并准备接收命令。而上位机则将收回的应答信号与发出的地址码相比较,若不同,则给出错误信息,若相同,则可控制已叫通的下位机。此时已叫通的下位机将继续接收上位机发送的抄表命令。并收集用户的数据,同时通过GSM网络发送给上位机,直到接收到上位机发来的执行完成命令。图4所示是该系统的数据通讯程序流程。
4 结束语
本文介绍的自动抄表系统集计算机、通信技术于一体,并采用先进的无线通讯模块和最成熟、最完善、应用最广的GSM作为数据传输平台。该系统抄数快速准确,彻底解决了人工抄表的所有弊病。其短消息业务具有永远在线、不需拨号、价格便宜、覆盖范围广等优势。还可进一步与银行系统的微机联网,实现费用自动划拨,故大大提高工作效率,因而具有良好的市场前景。该系统目前已投入运行,实际使用证明,其工作性能非常可靠。