- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于 VB 的实时数据采集程序设计
Developing of Realtime Data Collection Programme Based on VB
李湘江 彭 建
Li,Xiangjiang Peng,Jian
摘 要:本文通过对一台工业仪表通信协议进行分析,介绍了用VB6.0开发微机实时数据采集程序
的编程技术。
关键词:VB;MSComm控件;通信协议;实时;数据采集
中图分类号:TP311 文献识别码:A
Abstract: The paper mainly analyses a industry apparatus communication protocol, introduces
programming technology of developing PC realtime data collection with VB6.0.
Keywords: VB ;MSComm control;Communication protocol;Realtime;Data collection
1 引言
Visual Basic (简称 VB)是 Windows 环境下简单、易学、高效的编程语言开发系统,以其所见
即所得的可视化界面设计风格和 32 位面向对象的程序设计等特点,已广泛地应用于各个领域,是很
多计算机软件开发人员采用的开发工具。VB 不但提供了良好的界面设计能力,而且在微机串口通信
方面也有很强的功能。
实时数据采集系统过去在 DOS 操作系统下一般是采用汇编语言开发制作。Windows 操作系统的
普及应用,尤其是可视化软件开发平台的出现,为软件开发提供了强大的图形界面功能,使得开发
出来的应用程序具有良好的人机交互功能。汇编语言的特点是难调试,而高级语言具有 良好的可读
性及方便的调试手段。采用 VB 开发 Winodws 下的数据采集和工业控制应用软件十分方便,尤其软件
界面设计非常便捷,编程工作量较小,开发周期短,特别适合非计算机专业的工程技术人员掌握和
使用。
2 MSComm 控件特点
MSComm 控件是 Microsoft 提供的扩展控件,用于支持 VB 程序对串口的访问,该控制 “隐藏”
了大部分串口通信的底层运行过程和许多烦琐的处理过程,同时支持查询方法和事件驱动通信的机
制,事件驱动通信是交互方式处理串口事务的一种非常有效的方法,特别适合 Windows 程序的编写。
在通信过程中,当发送数据、收到数据或产生传输错误时,触发 MSComm 控件的 OnComm 事件,然后
可以通过判断 CommEvent 属性值获得事件类型,再根据事件类型进行相应数据处理。因此用其实现
微机串口的数据通信相当简单,以很少的程序代码就可以轻松实现串口的访问和数据通信。
3 实用通信示例程序
下面通过一应用实例,介绍 VB6.0 利用 MSComm 通信控件,开发微机通过串口对工业仪表进行实
时数据采集的编程技术。给出的程序代码具有通用性,并有详细的注示,可以直接或稍加改动后用
于其它数据采集或实时控制程序中。
3.1 仪表及其数据通信协议
一台工业实时检测仪表,接高精度位移传感器,用于测量微小形变或微量位移,仪表测量精度
为 0.01 毫米,测量范围最大值为 50 毫米。该仪表带有一个 9 针的 RS-232C 串口,能与微机进行串
口数据通信,实时传送检测数据,通过微机软件处理可实现工业实时监控。
1
该仪表串口数据通信协议是:数据传输速率为 9600bps,1 位开始位,8 位数据位,1 位停止位,
无奇偶校验位。仪表每秒发送 50 帧检测数据,每帧数据由4 个字节组成。第一个字节定义为二进制
常数 0F0H,是每帧数据开始的标志字节;后面连续 2 个字节为数据字节,采用压缩的 BCD 码编码方
式,高位在前,低位在后,即一个字节表示两位十进制数,则两个字节表示四位十进制数,小数点
采用固定形式,定义在两字节中间;第四个字节为符号字节,该字节第八位为 1,即 1XXXXXXX
您可能关注的文档
- “二次房改” 的财政基础分析——面向土地财政与房地产价格关系的视角.pdf
- arm & wince 实验与实践 面向s3c2410.pdf
- blog 在面向网络的研究性学习中的作用.pdf
- fdi 与中国制造业区域集聚 面向20 个行业的实证分析.pdf
- gis 环境下面向dem 的中国流域自动提取方法.pdf
- gridgis——面向网格计算的地理信息系统.pdf
- honeybow 一个面向高交互式蜜罐技术的恶意代码自动捕获器.pdf
- its 系统中面向关系模型的知识表示.pdf
- m-gep 面向多层染色体基因表达式编程的遗传进化算法.pdf
- semrex 一种面向语义相似度的p2p 覆盖网络.pdf
文档评论(0)