基于基于SMS的水文的水文SCADA系统设计系统设计
本文论述了采用W77E58单片机控制GSM模块TC35,并利用短消息传输来实现水文SCADA系统的方案。该系统
通过RTU采集各种信息,整理后由TC35模块发送到监控中心,再由监控中心作出相应的处理。
引言
水文SCADA系统的设计
该系统总体结构主要由三部分构成:监控中心、若干个RTU及短信息服务中心。RTU具有采集各种物理量(例如采集温度,电压
等)和收发信息等功能。首先,监控中心发送设置命令,初始化系统,设置需要采集的物理量等信息。然后,发送采集命令,由RTU采
集各种数据。当远程模块采集完后,经
监控中心组成及功能
水文SCADA监控中心主要由服务器、后备机、短信息接收与发射模块构成。服务器采用VC++编程,实现人工界面并通过串口
与短信息接收/发送模块相连。服务器接收RTU的数据信息和状态信息,然后对接收的信息进行解析,并判断是否为有效信息,若
为有效信息则存入系统的数据库,同时作出相应的处理(例如报警、更改RTU参数等)。服务器可向各RTU发送命令信息改变
RTU的一些参数。
控制中心的主要功能:动态显示SCADA系统中每个RTU在该地区地图中的位置和各RTU的工作状态(例如:电压、温度等)和
参数(例如:水位、雨量等);定时检查各RTU,若不正常,则自动向管理人员手机发送报警信息,实现无人值班;对各RTU的水文信
息进行处理和统计分析(例如:水位趋势图);设置各RTU的采样周期、信息发送时间间隔和其他参数(例如:警戒水位、雨量阀
值等)。
RTU结构模块设计
RTU模块主要由短信息接收与发送模块TC35、微处理器W77E58和一些外围电路构成。TC35模块是Siemens公司无线通信产
品,可以快速安全可靠地实现系统方案中的数据、语音传输、短消息服务和传真。模块的工作电压为3.3~5.5V。集成AT命令集
接口,支持文本和PDU模式的短消息、传真以及非透明传输模式。常用工作模式有SLEEP、IDLE、TALK等模式,通过40引脚的
ZIF连接器,实现电源连接、指令、数据、语音及控制信号的双向传输。微处理器W77E58控制TC35,并根据相应的设置,向监控
中心定时发送相应的采集信息,同时接收监控中心的指令、识别、翻译并控制RTU模块执行相应的操作。其它外围电路及主要
功能主要如下:
外部存储器:对于水文数据,在发送后保存一份数据的拷贝,最小为2Mbytes。
采样模块:RTU实时测量线路的参数,包括电压、温度等。为了提高单片机的利用,本设计采用I2C总线器件TLC0832和单总线
器件DS18B20分别采集电压和温度。雨量和水位的信息分别由雨量计和水位传感器采集。
键盘显示模块:键盘功能主要有设置时间基准、改变采样间隔、改变监控中心、数据拷贝的复制、RTU的测试等,液晶实时显
示RTU状态参数等。
RTC模块:采用时钟芯片PCF8583提供精确时钟信号,包括年、月、天、时、分、秒。可通过键盘人工修改或者监控中心统一
校时,也可以以短信中心时间为基准统一校时。同时PCF8583提供定时中断信号和系统复位信号,而且用户可以利用其内部
240B SRAM。
TC35接口电路:其接口采用ZIF40连接器,实现电源连接、指令、数据、语音及控制信号的双向传输。
W77L58单片机:RTU主要由W77E58测控系统组成。内置1KB SRAM和32KB EEPROM,并带有2个UART口,可以不用扩展外
部存储器和通讯口,从而提高了RTU的稳定性。RTU结构简图如图2所示。
软件设计
系统软件设计包括RTU软件设计、监控中心软件设计和通讯软件设计。其关键部分为通讯软件的设计,限于篇幅,在此仅介绍通
讯接口程序的设计。
TC35支持GSM07.05规定的AT指令集,该指令包括了对SMS的控制。W77E58通过串口向TC35发送一系列的AT命令来控制
TC35收发信息。GSM通过异步通信口实现收发短信息的方式有三种:BLOCK MODE、基于AT命令的TEXT MODE和PDU
MODE。一般而言,GSM收发短信息所用的都是PDU MODE。PDU相当于一个数据包,它由源地址、目的地址、有效时间、数
据格式、协议类型和信息主体等信息组成。
根据设置不同,TC35模块将收到的短信息保存在缓冲单元或存入SIM卡中,W77E58从SIM卡或缓冲单元中读出信息。
典型问题及解决方法
GRAY码到HEX之间的转换:为了降低误码率,一般的水位计都会采用12位GRAY码,此时需要GRAY码到HEX之间的转换,考虑
到程序的稳定性和简单性,优先考虑采用查表法。
短信发送:短信息的发送可以采用PDU码和TEXT方式。一般发送HEX数据最好采用PDU方式,在PDU方式下,对于不同的情况,
可以采用不同编码方式:例如对于报警信息,需要在有关的工作人员的手机上显示,可以采用其编码DCS=08;而对于一些数据信
息没有必要在手机上显示的,我们可以采用DCS=04。这样在发送端和接收端都不再需要PDU的编码和解码。当然在发送短信
之前,我们需要将中心站号码设置为与SIM 相配的号码,例如广州的短信中心为8613800200500,考虑到其兼容性,建议在初始化
时使用AT+SCA?命令来得到与SIM卡相配的中心站号码。
接收短信:接收短信有存SIM卡和不存SIM卡方式。主要由AT+CNMI命令来控制。考虑到SIM卡的使用寿命和设计的简单化,一
般不需要将接收的信息存入SIM卡,而是直接从串口发出。建议在使用SIM卡之前,将SIM卡清空,因为当SIM卡存满短信息后,就可
能接收不到短信。
结语
该水文SCADA系统由于采用了较完善的软、硬件设计和抗干扰措施,从而保证了系统工作的安全性和可靠性。已运行了一年多
时间,运行结果表明系统工作稳定。■
参考文献
1 Digital cellular telecommunications system (Phase 2+);Use of Data Terminal Equipment-Data Circuit
Terminating;Equipment (DTE-DCE) Interface for Short Message Service (SMS) and Cell Broadcast Service (CBS) (GSM
07.05 version 7.0.1 Release 1998).
评论0
最新资源