基于Visual Basic的无线通讯管理系统设计.docVIP

  • 5
  • 0
  • 约3.86千字
  • 约 6页
  • 2018-03-16 发布于北京
  • 举报

基于Visual Basic的无线通讯管理系统设计.doc

基于Visual Basic的无线通讯管理系统设计   摘要:该文讨论了简单无线通信系统的结构、实现方式,以及在Visual Basic环境下开发无线通信系统管理程序的有关问题,并着重分析了VB环境下串行通信接口管理、协议规划等问题。最后结合实际介绍了在VB环境下通过RS232串行接口管理通信模块的软硬件实现方案。   关键词:无线通讯;Visual Basic;串行通信接口   中图分类号:TP311文献标识码:A文章编号:1009-3044(2009)13-3377-02      1 前言   无线通信不需要铺设有线电缆,因此投入少,组网方便、快捷,而且通信速度不断提高,目前应用日益广泛。在工业控制领域,传感器与控制器之间的通信已经出现无线化的趋势,即无线传感器网络。此外,在一些按照成组方式组织的大型加工车间,设备的综合调度也有采用无线通信的趋势。简单的无线通信常采用射频无线模块实现,系统的架构一般如图1所示。PC计算机通过RS232串行通信接口将命令传送到无线通信模块,该模块将命令通过无线电波发射到空中,其他处于接收状态的无线通信模块捕获该命令后,在通过RS232或其他接口传送到传感器、执行器、机床等设备。信息的反向传送过程与此类似。   实际应用系统一般需要在PC机上开发管理系统,用于实现操作及通信过程管理,管理系统必须具有RS232通信管理模块,并实现特定的通信协议。   Visual Basic是Mcrosoft公司多年前推出的系列高级语言开发平台之一,以其实用、方便、快捷、功能全面、开发周期短而被许多编程人员尤其是初学者所青睐。Visual Basic中的大量控件设计完善、与微软自己的操作系统平台结合完美,为快速开发应用软件提供了极大的方便。控件中设置了丰富的属性、方法、事件,为正确、合理地使用这些控件提供了方便条件,此外VB也支持直接调用系统API中的函数。本文以一个简单的无线通信系统为例,简要介绍在VB平台下开发无线通信系统的有关问题,并着重讨论如何通过RS232接口实现PC计算机与无线通信模块的有关问题。      2 Visual Basic实现无线通讯的基础知识   利用Visual Basic实现无线通讯是以串口通讯为基础的,在Visual Basic中开发串口通讯程序主要有两种方法。   其一是利用Visual Basic自身提供的控件在VB的控件工具箱中,提供了一个串行通信控件MSComm,该控件提供了一个事件OnComm,可以用于截取串口的任何消息,并且转入事件处理程序,在获得通信时发生的时候和错误的时候将被触发,触发之后根据存有最近的事件或错误的数值代码的CommEvent 属性来进行判断和了解通信的状况;不同的事件处理过程则一般采用SELECT CASE.......END SELECT进行处理。   其二是利用Windows API应用程序接口。Windows API 主要提供了三个动态连接库(KERNEL.EXE、USER.EXE、GDI.EXE),其中KERNEL.EXE 主要包括一些底层操作函数,对应一些关于资源管理、任务、内存的操作;USER.EXE则包含了与Windows管理有关的函数,如通信、光标、插入符、计时器等等以及绝大多数非显示函数;GDI.EXE为图形设备接口库,主要内容为与设备输出有关的函数。和串口通信有关系的函数BuilidCommDCB、ClearCommBreak、SetCommBreak、FlushComm、GetCommError、GetCommState、WriteComm、ReadComm、SetCommState、CloseComm等等都保存在 \Windows\system 子目录下的USER.EXE动态连接库中,在调用之前需要在全局变量定义处声明API通信函数、定义常量。   无线通讯的过程中,通常容易受到空间噪声的干扰,因此无论发送端还是接收端都需要做相应的处理,例如添加包头识别码,当传输命令发送后下位机就以打包的方式传输数据,每一个包均包括包头识别码和包尾识别码,利用包头识别码识别包头,用包尾识别码识别包尾,如果识别码有错误则该次传输的结果按照不正常的数据进行处理。   无线通讯的过程中数据比较多的时候正确的传输往往需要时间的限制,往往包括两方面。其一是下位机存储容量往往有限,因此其存储的数据往往不会很多,需要定期清除;其二来源于客户的需求,客户往往需要按照时间查找和分析不同的数据,因而收发双方往往需要确定发送时间和接收时间;在某些场合下甚至需要间隔一段时间来收发数据。对于第一个方面只要在Visual Basic编写的程序中添加定期删除数据的程序;对于第二方面则可以在接收端控制时间,只在符合条件的时间获取数据即可

文档评论(0)

1亿VIP精品文档

相关文档