基于vb6.0的msm通信方法设计

基于vb6.0的msm通信方法设计

ID:26041868

大小:55.00 KB

页数:5页

时间:2018-11-24

基于vb6.0的msm通信方法设计  _第1页
基于vb6.0的msm通信方法设计  _第2页
基于vb6.0的msm通信方法设计  _第3页
基于vb6.0的msm通信方法设计  _第4页
基于vb6.0的msm通信方法设计  _第5页
资源描述:

《基于vb6.0的msm通信方法设计 》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于vb6.0的msm通信方法设计摘要:本文介绍了基于VB6.0的MSm串行通信设计方法,并给出了计算机与智能采集模块进行通信的程序设计的框架。关键词:串行通信,vb6.0,MSm1前言在工业控制领域,我们经常需要进行计算机与其他设备之间的通信,而串行通信作为一种灵活、方便、可靠的通信方式被广泛采用。在开发串行通信程序的过程中,利用微软的MSm通信控件则相对较简单,该控件具有丰富的与串行通信密切相关的属性及事件,提供了对串口的各种操作。MSm控件在串口编程时非常方便,程序员不必花时间去了解较为复杂的API函数,而且在VB中容易使用。2用visualbasic6.

2、0进行串行通信程序设计的方法(1)用visualbasic6.0进行串行通信程序的设计有两种方式,一是直接调用Sm的用户只需要关心如何使用MSm所提供的属性或事件,以驱动API函数的接口完成工作。串行通信程序的执行过程(2)MSm提供了两种处理通信问题的方法,一是事件驱动方法,一是查询法。①事件驱动法在使用事件驱动法设计程序时,每当有新字符到达或端口状态改变,或发生错误时,MSm控件将触发Onm事件,而应用程序在捕获该事件后,通过检查MSm控件的mEvent属性可以获知所发生的事件或错误,从而采取相应的操作。这种方法的优点是程序响应及时,可靠性高。②查询法查询法

3、适合于较小的应用程序,在这种情况下,每当应用程序执行完某一串行口操作后,将不断检查MSm控件的mEvent属性,以检查执行结果或检查某一事件是否发生。(3)串行通信的两种格式进行串行通信时有两种传输方式:①字符形式:通常以小于ASCII码128的字符码来传递,通常用于传送指令。②二进制形式:将数据以二进制编码的方式传递,它可能含有ASCII码128以上的字符码,通常用来传送数据,以提高速度。3.串行通信实例下面给出在Sm控件开发计算机与一智能采集模块进行串行通信的程序实现。在工控领域内,智能采集模块有着相当重要的地位,它可以通过串口通讯协议(RS232、RS48

4、5等)或其他通讯协议与PC机相连,并与外界现场信号直接相连或与由传感器转换过的外界信号相连,由PC机中的程序控制并实现采集现场的模拟信号,并处理采集到的现场信号并输出模拟控制信号、开关量输入输出等功能。因此,智能采集模块在工业控制领域内有着极其广泛的应用。本例子中的智能采集模块与计算机进行通信时,采用一位开始位、一位停止位、7位数据位、偶校验方式,波特率为9600bps.(1)在窗体中添加名为Mym的MSm控件,并设置空间的属性,如下:.mPort=2‘使用2.Setting=”9600,e,7,1”‘波特率9600,偶校验,7个数据位,1个停止位.InBuff

5、erSize=40‘设置Mym接收缓冲区为40个字节.OutBufferSize=2‘设置Mym发送缓冲区为2个字节.InputMode=InputModeBinary‘设置接收数据模式为二进制模式.InputLen=1‘设置一次从接收缓冲区读取字节数为1.Sthreshold=1‘设置一次从发送缓冲区读取字节数为1.PortOpen=True‘打开通信口基于vb6.0的msm通信方法设计:‘其他属性设置省略(2)下面是响应Mym_Onm事件的处理程序,对数据库采集的处理程序采用MSm事件驱动方式。PrivateSubMym_Onm()ymSelectcase.

6、mEventCase.EvReceive‘接收数据‘对数据进行处理case.EVSend‘发送数据case.EventRxParity‘对奇偶校验错误进行处理endselectend串行通信设计方法。参考书目:1、范逸之等.利用VisualBasic实现串并行通信技术清华大学出版社2001.32、黄淼云等.VisualBasic控件高手北京希望电子出版社2001.13、范逸之等.VisualBasic与RS-232串行通信控制最新版中国青年出版社2002.1基于vb6.0的msm通信方法设计:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。