VB.NET中有一个非常重要的概念,就是通信程序。在这里我们会这对VB.NET通信程序的基本概念进行一个详细的介绍。希望对大家有所帮助。1992年crescent software inc.公司专为vb设计mscomm.vbx用户通信控件。#t#
VB.NET通信程序提供了通过串口发送和接收数据的串行通信能力,不但包括了全部windows api中关于串行通信的16个函数所完成的功能,而且开拓了更多的使用户设计方便的对象属性来满足不同用户不同业务的需求。目前国内众多的vb资料中很少涉及该通信控件的介绍,本文将详细介绍mscomm.vbx通信控件及编程方法,并结合工作中的一个实例给出基本通信程序。
mscomm.vbx通信控件描述
mscomm.vbx通信控件可直接从vb的toolbox中加入窗体form,即可用其进行通信。若toolbox中无此控件,则用tools的custom controls 将mscomm.vbx从windows的system子目录中加入vb的toolbox中。
1、信方式
mscomm.vbx有2种不同的方式来处理和解决各类通信软件的开发和设计问题
1)事件驱动。它与c/c++写windows 软件时的窗口回调函数类似,是1种功能强大的处理问题的方法。在实际工作中,往往要处理许多通信中的相关事件,例如:当线路数据到达本端或cd线和rts信号线状态发生变化时,要求我们使用相应的事件来跟踪和处理,该控件是使用oncomm事件来实现的,它也包括检测和处理通信错误等方面的问题,commevent 值返回最近的通信事件或错误的数字代码。VB.NET通信程序中详细的错误和事件举例有:
- mscomm-er-break
收到1个break signal- mscomm-er-cdto cd 信号超时
- ……
- mscomm-ev-cd cd信号改变
- ……
2)查询方式。由程序设计者负责读取commevent的值并处理所发生的错误或事件。通常简单的应用程序设计可采用这种办法。
2、信控件的属性
利用通信控件编制VB.NET通信程序,关键是准确理解设置通信控件的属性。mscomm.vbx提供了27个关于通信控件方面的属性,例如:
- commport:设置或返回通信口编号。
- settings:设置或返回以字符串
形式出现的数据通信格式:波特率、
校验、数据位和停 止位。- portopen:设置或返回通信口状态
(包括打开和关闭1个通信口)- ……