基于LabWindows CVI的扭矩扳手数据处理系统的设计与实现
矩扳手是否合格,将检定结果记录在表格和数据库中。如果在加载过程中,为了防止扭坏扭矩扳手,当扭矩的实测值超过待测扭矩扳手的扭矩值的10%时,控制伺服电机反转,进行卸载。恒扭矩加载率控制方框图如图3所示,首先给定扭矩加载率,将实际扭矩加载率和给定扭矩加载率比较,如果实际扭矩加载率等于给定扭矩加载率,控制伺服电机保持目前加载速度不变;如果实际扭矩加载率小于给定扭矩加载率,控制伺服电机加速;如果实际扭矩加载率大于给定扭矩加载率,控制伺服电机减速。
2.1 初始化PGI-1761采集卡
PCI-1761采集卡和计算机通过PCI总线进行通信。LabWindows CVI程序启动时对PCI-1761采集卡进行了初始化,主要程序如下:
2.2 LabWindows CVI与AT-150扭矩测量仪的通信
LabWindows CVI与AT-150扭矩测量仪通过RS-232进行通信,串口波特率为9600,数据位8位,停止位1位,偶校验。主要程序如下:
ComWrt(comselect,startsample_SJ,7);//计算机向AT-150扭矩测量仪发送命令
state=ComRd(comselect,readBuf,18);//计算机接收AT-150扭矩测量仪发送的数据
根据AT-150扭矩测量仪的通信协议,编写了相应的数据处理函数,方便的将扭矩值显示在计算机上。
2.3 Access的初始化程序
在扭矩扳手检定前需要将扭矩扳手的信息录入到数据库中,程序中设计了“录入”界面;在扭矩扳手检定后需要给出打印报告,并将检定结果存储到数据库中。在程序安装以前需要在“管理工具”中用“ODBC数据源”配置数据库,Access的初始化程序如下:
if(SQLDBint(NJ_db1)==FAIL)
{ MessagePopup(“错误”,“数据库初始化失败”);
return-1;
}
hdbc=SQLDBDSNConnect(NJ_db1,“SJK”,“admin”,“”);
3 试验结果
试验结果如图4所示,图中的“检定次数”栏中设定扭矩扳手的检定次数,可以自动完成扭矩扳手的检测,界面上设置有“超限”和“检定点”指示灯,用于指示扭矩值超量程和扭矩的实测值。界面中的“证书编号”可以自动生成,选择了“检定点”的个数后,表格中的检定点自动生成。界面中的左下方为电机控制区域,右下方为扭矩仪表控制区域。
通过对不同量程扭矩扳手的连续检测发现,LabWindows CVI可以实时的用收到的数据按照国家标准IJG707—2003计算出被测扭矩扳手符合的的精度等级,并可以依据系统数据库中存储的信息自动对检定结果是否合格进行判断,反应迅速。
4 结束语
文中研制了一种扭矩扳手自动检测系统,数据处理平台基于LabWindows CVI的数据采集系统,给出了系统的软硬件设计,介绍了系统的数据采集、传输、处理的整个流程,成功实现了LabWindows CVI对扭矩扳手数据的处理,及扭矩扳手检定点的自动和手动的控制。通过现场应用表明,该系统达到了设计要求,效果良好。
LabWindows CVI 传感器 扭矩 数据处理 相关文章:
- 基于LabWindows/CVI的通信电源系统自动化测试的实现(01-23)
- LabWindows/CVI的便携式电源控制器测试系统设计(03-04)
- 基于LabWindows/CVI虚拟仪器编程语言的飞行模拟器(08-12)
- Labwindows/CVI+Matlab建立高频衰减模型(02-27)
- 基于Labwindows/CVI和Matlab高频衰减模型建立与应(11-22)
- LabWindows/CVI虚拟仪器编程语言的飞行模拟器(08-09)