微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > 基于GPRS的开关磁阻电机控制器远程控制系统的设计与实现

基于GPRS的开关磁阻电机控制器远程控制系统的设计与实现

时间:07-31 来源:互联网 点击:
TCP/IP小型协议栈uIP的设计和实现

uIP是一个极其小型的TCP/IP协议栈,可以适用于低至8位或16位微处理器的嵌入式系统。它可以被看作是一个代码库为系统提供确定的函数。uIP提供三个函数到系统底层uip_init()、uip_input()和uip_periodic()。应用程序必须提供一个回应函数给uIP。当网络或定时事件发生时,调用回应函数。

VB语言编写的可视化界面

TCP/IP协议是Internet最重要的协议,本设计采用VB语言实现了TCP/IP服务器端的功能。Socket接口是TCP/IP网络的API,网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。VB提供了WinSock控件,用于在TCP/IP的基础上进行网络通信。当使用Socket进行网络通信时,其中一个必须创建Socket服务器侦听以进行通信,创建服务器,首先创建一个服务端口号,并开始侦听是否有客户请求连接。部分VB程序如下:

Private Sub Form_Load()
SockServer.LocalPort = 3000 ‘服务器端口号
SockServer.Listen ‘开始侦听
End Sub
Private Sub Form_Unload(Cancel As Integer)
SockServer.Close
End Sub
Private Sub SockServer_Close()
SockServer.Close
End Sub
Private Sub SockServer_ConnectionRequest(ByVal REQID As Long)
SockServer.Close
SockServer.Accept REQID ‘表示客户请求连接的ID号
End Sub
Private Sub SockServer_Data Arr (ByVal bytesTotal As Long)
‘当向服务器发送的数据到达后,产生DataArr事件,在事件中接收数据
Dim a As String
SockServer. GetData a
Text1.Text = a
End Sub
……  

结语

综合以上设计,利用GPRS网络实现远程控制的最大好处在于它的可靠性,可在恶劣环境下使用,可通过上网的网络终端来实现远程控制和电机运行状态的接收,同时可实现多点到多点的双向控制,成本低廉,尤其是像油田抽油机的恶劣的工作环境,更能节省很大的人力及物力,效率很高。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top