《论文_VB串口设置介绍(定稿)》

《论文_VB串口设置介绍(定稿)》

ID:44586109

大小:98.05 KB

页数:11页

时间:2019-10-23

《论文_VB串口设置介绍(定稿)》_第1页
《论文_VB串口设置介绍(定稿)》_第2页
《论文_VB串口设置介绍(定稿)》_第3页
《论文_VB串口设置介绍(定稿)》_第4页
《论文_VB串口设置介绍(定稿)》_第5页
资源描述:

《《论文_VB串口设置介绍(定稿)》》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、mscomm.vbx通信控件描述mscomm.vbx通信控件可直接从vb的toolbox中加入窗体form,即可用其进行通信。若toolbox中无此控件,则用tools的customcontrols将mscomm.vbx从windows的system子目录中加入vb的toolbox中。1.1通信方式mscomm.vbx彳j2种不同的方式來处理和解决各类通信软件的开发和设计问题1、事件驱动。它与C/C++写windows软件时的窗口回调函数类似,是1种功能强人的处理问题的方法。在实际工作屮,往往要处理许多通信屮的相关事件,例如:当线路数据到达木端或cd线和rts信号

2、线状态发生变化时,要求我们使用相应的事件來跟踪和处理,该控件是使用onconun事件來实现的,它也包括检测和处理通信错误等方面的问题,commcvcnt值返回最近的通信爭件或错误的数字代码。通信控件详细的错误和事件举例有:mscomm-er^break收至01个breaksigrmlmscomnrer-cdtocd信号超时mscommevcdcd信号改变2、查询方式。由程序设计者负责读取commevent的值并处理所发牛的错误或事件。通常简单的应用程序设计可采用这种办法。1.2通信控件的属性利用通信控件编制通信程序,关键是准确理解设置通信控件的屈性。mscomm.

3、vbx提供了27个关丁•通倍控件方面的属性,例如:commport:设置或返回通信U编号。settings:设置或返回以字符串形式出现的数据通信格式:波特率、校验、数据位和停止位。portopen:设置或返回通信口状态(包括打开和关闭1个通信口)3、实例本程序应用背景为dcc95型静电除尘器自动监控系统软件,解决1个pc工控机(主站)与32个单片机(子站)Z间的通信问题。主站与子站Z间这总线式网络结构,采用rs-485通信标准,以问答方式进行数据通信。由于32个子站与主站发送通信命令(下行命令),主站在接收子站发回的相应回答命令(上行命令)后继续发送下行命令的通信

4、形式。根据系统功能的要求,主站需发送2种类型的命令:(1)同期命令,它由定时器触发引起,每隔Is周期发送1次(2)非周期性命令,它由操作者按动相应命令按钮引起,非周期性发送。自动监控系统软件安装在主站上,而通信程序作为自动监控系统软件的一部分也安装在主站上。本文仅列出调试通信程序时进行试验用的基本演示程序淸单。试验时,用1台pc机作为主站,另一台pc机模拟32个子站的工作,两台pc机Z间采用rs232c串口通信。往主站的通信演示程序窗体(form)屮加入1个通信控件、2个定时器控件和1个命令按钮控件,通信控件(mscomml)用丁•访问串口,发送和接收数据;per

5、iodic定时器控件(periodic)用于控制每秒由主站向各子站发送周期性命令;命令按钮控件(nonperiodic-command)与nonperiodic定时器控件(nonperiodic)用于发送非周期性命令。数据传送采川事件驱动的通信方式,根据不同的发送命令设置rtrcshlod属性,从而引起oncomm出件以接收数据。2.1窗体各控件初始化程序设置通信串口工作参数,设置periodic定时器的在断间隔为Is,nonperiodic定时器的中断间隔为0・5s°subform-load()mscomml.commport=2'选用com2串行口mscomm

6、l.settings二"9600,n8,1"'波特率9600,无奇偶校验位,8位数据位1位停止位mscomml.inputlen=0*input将读取接收缓冲区的全部内容mscomml.inbuffersize=1024'设置接收缓冲区的字节长度mscomml.portopen二true'打开通信口mscomml.inbuffercount^O'清除发送缓冲区数据mscomml.outbuffercount_0'淸除接收缓冲区数据periodic.inteval=100'设置Is定时间隔,使遥测命令每隔Is发送1次nonperiodic.inteval=500'设

7、置0.5s定时间隔,查询命令按钮是否处于激活•状态以确定是否发送周期性命令command-pressed=false'命令按钮为未激活状态during-periodic=false'周期性命令数据传输尚未开始during-nonperiodic=false'非周期性命令数据传输尚未开始endsub2.2非周期性命令发送程序根据命令按钮状态及周期性命令数据传输状态,在nonperiodic定时器的中断程序中发送菲周期性命令。subnonperiodic-command-click()command-pressed二true'命令按钮激活endsubsubnonper

8、iodic

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

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

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