碧波液压网 欢迎你,游客。 登录 注册

VA-10振动分析仪通讯程序的实现及应用

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

  1 引言

  VA-10振动分析仪主要用于机械振动的测量、设备的监测和状态分析等领域。VA-10的系统硬件结构框图见图1[1]。它主要有振动表、时域波形、频域分析波形和概率密度函数图等显示方式。测量时只需将传感器前端的磁铁拾振器吸附到测量表面,按照要求设置仪器的测量模式、量程、单位、采样频率、滤波频率、放大倍数等各项参数即可得到测试数据。另外,VA-10还带有支持仪器与计算机进行数据和操作交互的RS-232串行接口。

  仪器的存储器一共可以保存500个通道的测试数据。对于某台机械进行振动分析时,需要测量它在不同工况下的多测量点的振动信息,这时VA-10所能存取的数据就不能满足实际需求。

  2 通讯程序设计

  2.1 通讯格式

  VA-10提供了与计算机的串行通信协议[1]。在通讯中,可以实现检查通道数据、传输测量条件和数据、传递控制命令等功能。表1是按照传输命令“/DR”传输第n个通道号的测量条件和测试数据到计算机中的通信协议和通讯过程。表1中第1、2步是通讯前的准备工作,也可叫作建立握手协议,第3步“/”后的内容就是通讯所需的命令控制字。第4、5、6步实现数据传输。加星号的第3、5步骤要在4 s内完成。如果超时仪器将自动提示出错信息,需要从第1个步骤重新开始整个进程。计算机在整个进程中不断地循环第4、5步骤,直到接收到<EOT信号。

       

       

   <>中的内容均有其所对应的ASCII码,如ENQ为05H,CR为0DH,LF为0AH等。字符则为其本身所对应的ASCII码,如“/”为2 FH,“R”为52H等。

  2.2 通讯程序示例

  按照VA-10的通讯协议,在MSComm控件的各种功能属性的基础上,应用Visual C++编写了相应的应用程序。通讯主程序的流程图如图2所示.

     

  在应用程序中引入MSComm控件,即可在文件中自动生成一个CMSComm类的对象m Com1.该对象继承了CMSComm类的所有属性,使用它可完成串行通讯功能。如图2所示,程序主要分为3大功能模块:初始化串行端口、发送字符、接收字符。

  2.2.1 初始化串行端口

  按照MSComm控件的要求,在进行通讯之前首先要对串行通讯口进行初始化。

 

  

2.2.2 发送字符

  使用此程序段即可将握手协议和命令发送出去,所需发送的命令以ASCII码的形式保存在CbyteArray的对象Order数组中。

 

  

2.2.3 接收字符

  程序中未使用MSComm默认的事件响应函数On-CommCom1(),而是重新编写了保存接收数据的函数,在发送完命令后,使用该函数等待接收数据。

 

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签: 振动
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论