新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > GPRS无线通讯在无功补偿控制系统中的应用

GPRS无线通讯在无功补偿控制系统中的应用

作者: 时间:2013-07-04 来源:网络 收藏

2) 当连接建立后,就可以在这条连接上进行数据收发。使用SEND命令帧控制MC35发送数据,发送时要指定连接号(由本地端口、目的IP地址和端口唯一确定)。

3) 数据发送完成后不再需要这条连接时,就可以把连接挂断。

在这里我们采用在MSP430F448中软件嵌入TCP/IP协议栈uIP的方法来实现TCP/IP协议。uIP是一种免费公开源代码的小型TCP/IP协议栈,专门为8位和16位MCU编写。uIP完全是用C语言编写,它采用了一个事件驱动接口,通过调用应用程序响应事件。uIP的源代码只有几KB,RAM占用仅几百字节,但uIP实现了TCP/IP协议集的四个基本协议:ARP地址解析协议,IP网际互联协议,ICMP网络控制报文协议和TCP传输控制协议。用户可以方便的调用接口函数来实现TCP/IP协议。

uIP与系统底层的接口包括与设备驱动的接口和系统定时器的接口两类。在程序的主循环中,底层接口程序循环检查是否收到数据包和周期定时器是否超时溢出。TCP/IP协议程序中主控环程序流程如图3所示。

TCP

图3 TCP/IP协议中程序主流程

uIP通过函数uip_input()和全局变量uip_buf、uip_len来实现与设备驱动的接口,收发IP数据包时触发应用程序接口事件。应用程序事件1主要是对数据包的处理:当数据来自MCU时则进行TCP/IP打包然后送模块发送到Internet网络;当收到来自模块的数据时则进行相应的解包处理,抽出数据,按发送前的顺序还原,并加以校验,若发现错误,TCP/IP栈会要求重发,然后将数据通过串口送控制器。uIP协议栈提供了一系列接口函数供用户程序调用,这使得我们不需要了解数据的具体处理过程,只需要调用相应的接口函数把数据送上层应用程序即可。

系统定时器使用msp430f448的16位定时器Timer_B作为时钟基准,定时周期设为1s。定时器主要用于处理数据传输错误重发、应答延时、往返时间(RTT)估计等。应用程序事件2主要是对定时器超时事件的处理:当TCP连接建立时,uIP周期性调用函数uip_periodic()来驱动TCP/IP协议定时器和重发事件。当数据发送后,转发定时器进行减计数,如果在一个定时器周期内没收到接收端的确认(ACK)消息,发送端就认为这个数据丢失置标志位,应用程序检查标志则产生上次发送的数据并重发。

为保证无功补偿控制的实时性要求,对于对方主动发起TCP连接、对方发来数据、对方主动释放TCP连接、断线和重连成功等事件都可以通过中断通知给F448单片机,以便单片机进行相应处理和操作。对于这些事件必须及时进行处理,以便及时反映通信情况,并且避免相关的事件缓冲区和数据缓冲区溢出。由于电力系统无功补偿测控终端一般都安装野外环境中,地点偏远,无人值守,设备必须能够在特殊的环境下长期、稳定工作。因此在软件上设定系统具有自动拨号、断线重拨功能。在GPRS网络状态不稳定时,具有自动恢复通讯能力,保证系统稳定工作,无需人为干预。另外在电源抗干扰及散热等方面也要特殊设计,使终端设备能适应恶劣工作环境。

服务器软件设计

服务器端人机接口为用户提供一个可视化的监测界面,可以直观、方便、快捷地了解电网和控制器的运行状态,及时发现处理异常和故障情况。软件采用图形化编程界面软件C++ Builder开发,根据不同的功能分为用户界面子系统、数据管理子系统和网络通讯服务子系统。主要完成的功能有处理,数据处理,报表分析统计等。

用户界面子系统作为主要的人机交互界面,可以根据

用户查询实时显示终端电网三相电压、电流、功率和功率因数等参数,并可采用模拟指示灯、图表、动态曲线跟踪等直观的显示方式,用户可针对终端的运行情况发出各种控制指令;数据管理子系统实现整点数据、投切记录、停电数据、故障数据等信息的数据库存储,可以根据要求调出控制器和电网的三个月内的运行数据,用户通过该子系统可以选择查询历史纪录、历史曲线、历史报警记录、历史报警曲线,实施权限修改、插入、报表打印等功能。

网络通讯服务子系统采用C++ Builder的Socket控件和多线程技术来实现。由于服务器采用一对多的通讯方式,为防止当有多个终端同时和服务器进行通讯时发生信息阻塞,以保证通讯的实时性和可靠性,程序中使用线程技术来处理服务器与每一个终端的连接。启动GPRS并初始化完成后,使用辅助线程来监听Socket端口,当有数据到达时,辅助线程通过事件通知主线程处理收到的网络协议数据包。主线程创建副线程来处理该次连接,在副线程中读取数据并判断是否正确,正确则保存数据,错误就将该数据包丢弃,数据处理完成后终止副线程,继续监听断开。

结语

本文介绍的GPRS无线数据传输系统经西安达泰电子公司进行了长达半年的运行测试,主机在西安市区,16个控制终端分布在近郊各地的变电站。测试结果表明系统的组网费用节约40%_50%,人工出修率不到以前的1/3。其总体的精度指标、实时性指标、容量指标、可靠性指标均优于或等同于传统数传系统。只是系统有时会因移动通信网络的覆盖范围和信号质量问题而出现响应超时或停止响应,但这种情况发生的概率很低,可以通过软件容错和重发机制解决。

采用GPRS网络远程数据通讯比其它专线或射频通讯方式有不可比拟的优越性,该通信系统具有连接方便、扩充性好、成本低、维护工作量小等特点。在电力系统电网自动化管理和实时监控中使用GPRS无线网络通过Internet传输数据,将会具有很好的应用前景。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭