TC35i接口电路的设计主要是40针的电缆与单片机的信号接口。TC35i的1~5脚提供3.3~5.5 V峰值电压和2 A的直流电源 ;6~10接地;15脚为点火信号,接到单片机的P1.3脚,可以通过软件启动模块;16~23脚是RS 232串口的功能引脚,其中18脚,19脚分别为发送RXD和接收TXD引脚;24~29脚对应的是SIM卡的引脚;32脚为指示灯引脚,当未插入SIM卡或者40脚的电缆没有接好或者模块正在入网时,指示灯处于闪亮状态,亮600 ms灭600 ms,当模块登录网络时,指示灯亮75 ms灭3 s。
3数据采集终端软件的设计
数据采集终端软件的设计用C语言开发。主要用于实现单片机系统数据通信模块TC35的初始化、现场数据的定期采集、控制端口的数据输出、告警短信的发送、指令信息 的接收及分析执行等功能。数据采集终端软件的设计包括主程序、串口中断服务程序和看门狗程序。软件设计的关键是单片机如何利用AT命令控制TC35模块发送和接收短消息。
(1)主程序。负责单片机、TC35的初始化,连续循环采集各通道值,再经数值滤波处理后存储该值。主程序在完成单片机和TC35模块的初始化后,将立即开放串口中断,进行中断扫描,监控是否有数据到来,以便实时接收上位机发来的短信数据,主程序流程如图4所示。
(2)串口中断服务程序。负责短信的接收和发送。如果发现有新短信,则根据自定义协议从短信内容中提取来自监测中心的命令数据。如果是查询监测站点的状态命令,则将传感器采集到的数据通过TC35终端以短信息 的形式发送到监控中心;如果是设置运行参数命令,则根据命令修改设备中相应的运行参数。
(3)看门狗程序。负责监视中断服务程序的运行时间,若在规定的时间内未完成任务,则强行退出,程序从入口重新执行,以防止死机现象。
4监测中心软件的设计
主站监控软件采用VC++进行前台开发,监控中心的软件采用模块化方式设计,主要的软件模块包括用户管理模块、通信控制模块、数据管理模块、报警处理模块。系统完成远程数据采集的关键是短信息 的成功接收与发送,因此通信控制模块是监测中心软件设计的重点。
监控中心PC机通过RS 232串口和TC35连接,通过发送AT命令与它通信。在Windows环境下完成串口通信,目前主要有以下两种方法:一种是利用Windows API通信函数,另外一种是使用现有的ActiveX控件即MSComm控件来实现。该系统采用前一种方法,因为监控中心要根据监测设备的多少动态地决定需要多少个TC35,也就是要动态决定需要哪几个串口。如果采用串口通用控件,在系统软件运行初始,就启动所有的串口线程,会浪费系统资源。
5结语
SMS短信息 的远程数据采集系统将现代通信技术融合到传统产业中,实现远程数据的采集技术,为远程数据采集系统提供一种便捷的无线数据传输方式。系统具有不受通信线路及地区限制,可靠性高,抗干扰能力强等特点;系统硬件结构简单,主要由软件实现监控过程,便于维护和扩展。该系统对于覆盖范围广,数据量较少,监测点分散的监测监控领域具有一定的参考价值。
上一页 [1] [2]