打印本文 打印本文 关闭窗口 关闭窗口
Visual Basic通信程序设计
作者:武汉SEO闵涛  文章来源:敏韬网  点击数888  更新时间:2009/4/23 14:58:55  文章录入:mintao  责任编辑:mintao

  Visual Basic 中通信控件及其在windows平台下的通信软件设计方法,并结合具体实例给出了基本的通信程序。

  1992年crescent software inc.公司专为VB设计了mscomm.vbx用户通信控件,它提供了通过串口发送和接收数据的串行通信能力,不但包括了全部Windows API中关于串行通信的16个函数所完成的功能,而且开拓了更多的使用户设计方便的对象属性来满足不同用户不同业务的需求。目前国内众多的vb资料中很少涉及该通信控件的介绍,本文将详细介绍mscomm.vbx通信控件及编程方法,并结合工作中的一个实例给出基本通信程序。

  1 mscomm.vbx通信控件描述

  mscomm.vbx通信控件可直接从vb的toolbox中加入窗体form,即可用其进行通信。若toolbox中无此控件,则用tools的custom controls 将mscomm.vbx从windows的system子目录中加入vb的toolbox中。

  1.1 通信方式

  mscomm.vbx有2种不同的方式来处理和解决各类通信软件的开发和设计问题

  1、事件驱动。它与c/c++写windows 软件时的窗口回调函数类似,是1种功能强大的处理问题的方法。在实际工作中,往往要处理许多通信中的相关事件,例如:当线路数据到达本端或cd线和rts信号线状态发生变化时,要求我们使用相应的事件来跟踪和处理,该控件是使用oncomm事件来实现的,它也包括检测和处理通信错误等方面的问题,commevent 值返回最近的通信事件或错误的数字代码。通信控件详细的错误和事件举例有:

  mscomm-er-break 收到1个break signal

  mscomm-er-cdto cd 信号超时

  ……

  mscomm-ev-cd cd信号改变

  ……

  2、查询方式。由程序设计者负责读取commevent的值并处理所发生的错误或事件。通常简单的应用程序设计可采用这种办法。

  1.2 通信控件的属性

  利用通信控件编制通信程序,关键是准确理解设置通信控件的属性。mscomm.vbx提供了27个关于通信控件方面的属性,例如:

  commport:设置或返回通信口编号。

  settings:设置或返回以字符串形式出现的数据通信格式:波特率、校验、数据位和停 止位。

  portopen:设置或返回通信口状态(包括打开和关闭1个通信口)

  ……

打印本文 打印本文 关闭窗口 关闭窗口