通信学论文-基于VB6.0的MSComm通信方法设计 .doc通信学论文-基于VB6.0的MSComm通信方法设计 .doc

收藏 分享

资源预览需要最新版本的Flash Player支持。
您尚未安装或版本过低,建议您

通信学论文基于VB60的MSCOMM通信方法设计摘要本文介绍了基于VB60的MSCOMM串行通信设计方法,并给出了计算机与智能采集模块进行通信的程序设计的框架。关键词串行通信,VB60,MSCOMM1前言在工业控制领域,我们经常需要进行计算机与其他设备之间的通信,而串行通信作为一种灵活、方便、可靠的通信方式被广泛采用。在开发串行通信程序的过程中,利用微软的MSCOMM通信控件则相对较简单,该控件具有丰富的与串行通信密切相关的属性及事件,提供了对串口的各种操作。MSCOMM控件在串口编程时非常方便,程序员不必花时间去了解较为复杂的API函数,而且在VB中容易使用。2用VISUALBASIC60进行串行通信程序设计的方法(1)用VISUALBASIC60进行串行通信程序的设计有两种方式,一是直接调用WINDOWSAPI,另一种方式是使用通信组件,但后一种方式实际上是通过通信组件间接的调用了WINDOWSAPI函数,其过程要比直接调用API要复杂,但是在程序的实现上要比前一种方式简单的多。在操作系统方面,WINDOWS使用通信驱动程序COMMDRV,以便于应用程序能够使用标准的WINDOWSAPI函数来传递和接收数据。串行外围设备的制造商则提供硬件驱动程序,以便让其硬件能与WINDOWS连接。使用MSCOMM控件时,实际上就是使用了API函数,API函数将被COMMDRV解释并传送给外围设备驱动程序,使用MSCOMM的用户只需要关心如何使用MSCOMM所提供的属性或事件,以驱动API函数的接口完成工作。串行通信程序的执行过程(2)MSCOMM提供了两种处理通信问题的方法,一是事件驱动方法,一是查询法。①事件驱动法在使用事件驱动法设计程序时,每当有新字符到达或端口状态改变,或发生错误时,MSCOMM控件将触发ONCOMM事件,而应用程序在捕获该事件后,通过检查MSCOMM控件的COMMEVENT属性可以获知所发生的事件或错误,从而采取相应的操作。这种方法的优点是程序响应及时,可靠性高。②查询法查询法适合于较小的应用程序,在这种情况下,每当应用程序执行完某一串行口操作后,将不断检查MSCOMM控件的COMMEVENT属性,以检查执行结果或检查某一事件是否发生。(3)串行通信的两种格式进行串行通信时有两种传输方式①字符形式通常以小于ASCII码128的字符码来传递,通常用于传送指令。②二进制形式将数据以二进制编码的方式传递,它可能含有ASCII码128以上的字符码,通常用来传送数据,以提高速度。3.串行通信实例下面给出在WIN2000下利用VB60的MSCOMM控件开发计算机与一智能采集模块进行串行通信的程序实现。在工控领域内,智能采集模块有着相当重要的地位,它可以通过串口通讯协议(RS232、RS485等)或其他通讯协议与PC机相连,并与外界现场信号直接相连或与由传感器转换过的外界信号相连,由PC机中的程序控制并实现采集现场的模拟信号,并处理采集到的现场信号并输出模拟控制信号、开关量输入输出等功能。因此,智能采集模块在工业控制领域内有着极其广泛的应用。本例子中的智能采集模块与计算机进行通信时,采用一位开始位、一位停止位、7位数据位、偶校验方式,波特率为9600BPS(1)在窗体中添加名为MYCOMM的MSCOMM控件,并设置空间的属性,如下COMMPORT2‘使用COM2SETTING”9600,E,7,1”‘波特率9600,偶校验,7个数据位,1个停止位INBUFFERSIZE40‘设置MYCOMM接收缓冲区为40个字节OUTBUFFERSIZE2‘设置MYCOMM发送缓冲区为2个字节INPUTMODECOMINPUTMODEBINARY‘设置接收数据模式为二进制模式INPUTLEN1‘设置一次从接收缓冲区读取字节数为1STHRESHOLD1‘设置一次从发送缓冲区读取字节数为1PORTOPENTRUE‘打开通信口‘其他属性设置省略(2)下面是响应MYCOMM_ONCOMM事件的处理程序,对数据库采集的处理程序采用MSCOMM事件驱动方式。PRIVATESUBMYCOMM_ONCOMMWITHMYCOMMSELECTCASECOMMEVENTCASECOMEVRECEIVE‘接收数据‘对数据进行处理CASECOMEVSEND‘发送数据CASECOMEVENTRXPARITY‘对奇偶校验错误进行处理ENDSELECTENDWITHENDSUB4.结束语本文结合实例介绍了基于VB60的MSCOMM串行通信设计方法。参考书目1、范逸之等利用VISUALBASIC实现串并行通信技术清华大学出版社200132、黄淼云等VISUALBASIC控件高手北京希望电子出版社200113、范逸之等VISUALBASIC与RS232串行通信控制最新版中国青年出版社20021
编号:201312172057572340    类型:共享资源    大小:8.39KB    格式:DOC    上传时间:2013-12-17
  
2
关 键 词:
生活休闲 网络生活 精品文档 通信学论
  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:通信学论文-基于VB6.0的MSComm通信方法设计 .doc
链接地址:http://www.renrendoc.com/p-242340.html

当前资源信息

4.0
 
(2人评价)
浏览:13次
zhaozilong上传于2013-12-17

官方联系方式

客服手机:17625900360   
2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   

精品推荐

相关阅读

人人文库
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

网站客服QQ:2846424093    人人文库上传用户QQ群:460291265   

[email protected] 2016-2018  renrendoc.com 网站版权所有   南天在线技术支持

经营许可证编号:苏ICP备12009002号-5