- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vb60环境下利用mscomm控件实现串行通信文档
VB6.0环境下利用Mscomm控件实现串行通信Use Mscomm Control Component to Implement Serial Communication under Visual Basic
(637001 四川南充西南石油学院)张红兵 张宁达 郑云萍
摘 要: 本文简要介绍了VB6.0中Mscomm通信控件的属性和使用方法,并结合具体实例给出了基本的通信程序。主题词:串行通信 Visual Basic Mscomm .vbx控件
Abstract: This paper briefly introduces the principle and method of Mscomm object of Visual basic 6.0, and with a real example basic program codes are given.Key Words:Serial Communication; Visual Basic; Mscomm .vbx control component
随着计算机技术的飞速发展及其广泛应用,远程控制以及数据采集系统多采用上位机和下位机的主从工作方式,由于串行通信具有高效可靠、价格便宜,遵循统一的标准等特点,因而成为主要的通信手段。微机的分析处理能力较强,有很好的人机界面和大容量的多种存储方式,所以上位机一般采用微机。而单片机具有价格低,功能强,抗干扰能力好,温限宽和面向控制等特点,所以下位机采用单片机来构成主从式多机工作模式。在需要对采集的数据进行分析处理或在远程需要对控制对象的控制过程进行统计或有条件控制时,采用数据库访问技术能有效地解决这类问题。Visual Basic 6.0以其强大的功能、使用简单、能在短时间内开发出高效的通信程序而成为Windows系统开发的主要编程语言。首先表现在VB可直接使用户自定义控件VBX或OCX文件;其次表现在VB可通过调用动态链接库(DLL,dynamic link library)来加快应用程序关键部分的执行速度。利用VB提供的这些功能可方便地完成程序设计,如串行编程等,本文将介绍VB6.0通信控件Mscomm .vbx及其编程方法,并结合实例给出计算机与单片机进行数据通信的基本程序。1 VB6.0实现串行通信方法VB提供的通信控件Mscomm32.ocx,使用前只需从Project菜单下的Components中选择Microsoft Comm Control6.0把Mscomm32.ocx控件调入工具框中即可使用。利用该控件可对串行通信的数据发送和接收进行设置,还可对串口状态及串行通信的信息格式和协议进行设置。在通信过程中可以通过触发OnComm事件来追踪、处理通信和错误事件的发生。由于每个通信控件对应一个串口,如果要访问多个通信口,则要设计多个通信控件。1通信方式(1) 事件驱动方式 它是一种功能很强的处理串行通信问题的方法,在实际工作中,往往要处理许多通信中的相关事件,可通过对OnComm属性值进行编程来处理,它也包括检测和处理通信错误等方面的问题,CommEvent值返回最近的通信事件或错误的数字代码。(2) 查询方式 在每个重要的程序功能之后检查CommEvent属性值来检测事件和通信错误。这种方式常用于应用程序较简单和相对独立的应用程序设计中。2 通信控件的基本属性为支持串行通信的实现,VB6.0中Mscomm控件提供了众多的串行通信属性,主要有:CommPort:设置和返回PC机串行端口号;Settings:初始化传输波特率、奇偶校验位、数据位宽度和停止位宽度;Input:从输入缓冲区中读取数据;InputLen:输入缓冲区数据长度;InputMode:输入模式,ASCII字符或二进制数据;Output:将数据写入输出缓冲区;InBufferSize:设置并返回接收缓冲区的字节数;OutBufferSize:设置并返回输出缓冲区的字节数;PortOpen:布尔型,用于打开或关闭串行通信端口;OnComm:在发生通讯事件或错误时,将触发OnComm事件,CommEvent属性值将被改变;Rthreshold:引发接收事件的字节数,为0时不引发接收事件;Sthreshold:引发发送事件的字节数,为0时不引发发送事件;…… ……2 实例本例主要介绍以MCS-51系列单片机为基础的智能化仪表与微机的数据通信软件的设计方法。系统主站为一台微机,子站为16个以单片机为主并利用串口可收发数据的智能仪器组成,采用RS-232通信标准的半双工通信模式。主站与子站之间为总线型网络结构,以主站轮询子站的方式进行数据通信。由于16个子站与主站的同一串口连接,为了避免争夺通信权现象,
文档评论(0)