文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络程序开发VBVisual Basic通信程序设计
精品推荐
特别推荐
·VB表格控件总览与例程分析
·用VB6.0制作画图板
·VB打造超酷个性化菜单(六)
·MSHFlexGrid 控件的应用
·Visual Basic 控件简介
·利用硬盘序列号计算软件注册码
·计算机等级考试二级VB常用算法:排序
·用diskid.dll和disk32.dll获得硬盘序列号
·VB6中使用Winsock穿越各种代理的实现
·在VFP、VB应用程序中激活鼠标功能
热点TOP10
·VB+Access设计图书管理系统
·vb高手搜集-常见问题总结(3)
·VB程序编写一个记事本
·串口通讯及其在VB平台下的实现
·VB打造超酷个性化菜单(3)
·VB打造超酷个性化菜单(六)
·DataGrid 控件的使用
·vb 高手搜集-常见问题总结(1)
·Visual Basic通信程序设计
·vb高手搜集-常见问题总结(2)

Visual Basic通信程序设计

日期:2008年8月27日 作者: 查看:[大字体 中字体 小字体]


   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个通信口)


……

  3、 实例

  本程序应用背景为dcc95型静电除尘器自动监控系统软件,解决1个pc工控机(主站)与32个单片机(子站)之间的通信问题。主站与子站之间这总线式网络结构,采用rs-485通信标准,以问答方式进行数据通信。
由于32个子站与主站发送通信命令(下行命令),主站在接收子站发回的相应回答命令(上行命令)后继续发送下行命令的通信形式。根据系统功能的要求,主站需发送2种类型的命令:(1)同期命令,它由定时器触发引起,每隔ls周期发送1次;(2)非周期性命令,它由操作者按动相应命令按钮引起,非周期性发送。自动监控系统软件安装在主站上,而通信程序作为自动监控系统软件的一部分也安装在主站上。


  本文仅列出调试通信程序时进行试验用的基本演示程序清单。试验时,用1台pc机作为主站,另一台pc机模拟32个子站的工作,两台pc机之间采用rs232c串口通信。往主站的通信演示程序窗体(form)中加入1个通信控件、2个定时器控件和1个命令按钮控件,通信控件(mscomm1)用于访问串口,发送和接收数据;periodic定时器控件(periodic)用于控制每秒由主站向各子站发送周期性命令;命令按钮控件(nonperiodic-command)与nonperiodic定时器控件(nonperiodic)用于发送非周期性命令。数据传送采用事件驱动的通信方式,根据不同的发送命令设置rtreshlod属性,从而引起oncomm事件以接收数据。

[1] [2] [3] 下一页 




上一篇:WINDOWS SCRIPT HOST对象在VB中的使用

下一篇:VB中实现“擦视”技术

相关文章:
·基于MIDP1.0实现通信录
·UML工具Visual Paradigm 5.1 发布
·Visual Basic通信程序设计
·Visual Studio 2005集成开发环境图解
·VC中利用多线程技术实现线程之间的通信
·Visual Studio .NET 中的设计时数据工具
·Visual Basic CommonDialog 控件的使用
·计算机等级二级C++语言程序设计考纲分析
·中国卫星通信发展战略若干问题研究
·超宽带无线通信技术
相关软件:

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot