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(),而是重新编写了保存接收数据的函数,在发送完命令后,使用该函数等待接收数据。
相关文章
- 2022-06-21组态王在溴化锂制冷中的应用
- 2023-02-13用米氏散射理论对光阻法微粒检测原理的诠释
- 2023-02-22射线、超声波探伤报告填写规范化探讨
- 2023-05-25浅谈衡器秤体
- 2021-12-18基于Pro/E软件的积水盘注射模设计
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。