虚拟仪器环境下PXI总线远程测控系统研究
引言
随着计算机技术和通讯技术的不断发展,网络技术已经渗透到仪器领域。虚拟仪器和网络化测控技术是现代化测量的重要标志。传统的测控系统存在以下几个方面的不足:自动化程度低,操作复杂,可靠性差,故障率高;对于测试数据未能进行及时和必要的综合与分析,不能充分利用历次的数据;不能及时分析排除测试过程中出现的问题;不能实现对整个测控系统的监控以及技术和数据资源的共享。针对一般的测试系统无法满足以上几点需求的情况,本文提出一种基于PXI的远程测控系统方案,目的就是满足系统各种信号的采集与调理、测试数据的分析、存储与管理共享。
1 系统构成
1.1 PXI简介
PXI是一种专为工业数据采集与自动化应用量身定制的模块化仪器平台,具备机械、电气与软件等多方面的专业特性。PXI(PCI eXtension for Instrumentation) 总线技术依据于工业标准的PCI总线是一种新型的模块化仪器系统,PXI产品具有技术指标和性能价格比高、功能强、结构灵活、技术更新快以及易于系统集成和网络化等优点。PXI提供了较多的扩展槽,有很强的I/O能力,增加了触发总线,用于高速定时的系统参考时钟,用于进行多板同步的星形触发总线及相邻仪器模板进行高速通讯的局部总线。利用PXI产品可以在较短周期内开发出理想的计算机测控仪器系统。
1.2 系统硬件设计
考虑工业生产中涉及到多种传感器的数据采集和仪器驱动,同时也存在着对传感器参数的调整和生产现场恶劣等因素,因此整个测控系统的硬件结构必须充分体现该系统的柔性特点,要求有很强的适应性。同时,为了保证信号采集的稳定性及可靠性,采用基于PXI总线的系统架构完成对各种监测信号的采集。系统选用PXI-1010机箱,PXI-8176嵌入式控制器、信号采集及调理模块SCXI-1102和SCXI-1125、PXI数据采集卡PXI-6070及PXI-6040E,可根据需要进行扩展。针对旋转设备状态监测和故障诊断的需要,整个系统的设计既要注意到当前信息特征变化规律,又要注意到故障发生、发展过程。为此系统采用如图1所示的4层结构。
图1 系统硬件框图
第1层数据采集系统。由多路振动信号并行采集卡、工艺参数(温度、电压、电流等)采集卡、转速采集卡、数/模转换输出控制卡以及相应的信号切换、调理电路组成。利用振动、温度、电压、电流等监测传感器在线获取机组运行状态信息,且对于振动信号利用转速信号实现整周期同步采集。
第2层状态监测系统。使用具有PXI架构的嵌入式控制器实现各项运行参数的监测。主要对设备的振动烈度及振动各主要频率分量进行监测,判断设备运行是否正常,实现异常工控自动报警。该层具有故障初步诊断功能,以满足运行工程师的需要。
第3层故障诊断系统。由一台通用计算机构成,主要实现复杂的频谱分析及设备运行趋势预测。该子系统接受第2层实时监视模块的初步分析结果,利用第2层获得的监测信息进行各种数字信号分析以判断机组的工况状态、故障状态及远程诊断。在设备因故障停机时,对设备运行历史进行回放及各种分析。
第4层远程监测及诊断系统。该层通过企业内部局域网及Internet实现多台设备的分布式远程监测。
1.3系统软件设计
现在的应用开发平台很多,主要有NI公司的LabVIEW图形化开发平台和测量软件工作组件,NI公司的LabWin2dows/CVI可视化开发平台,Agilent公司的HP-VEE图形化开发平台,Microsoft公司的VisualC++及VisualBasic可视化开发组件等。选用LabVIEW系统作为系统开发软件平台。LabVIEW是美国NI公司推出的应用于测控领域优秀的软件开发工具,它内置信号采集、测量分析与数据显示功能,将广泛的数据采集、分析与显示功能集中在了同一个环境中,是一种基于图形编程的开放式软件开发平台。系统的软件结构如图2所示。
图2 系统软件结构示意图
虚拟仪器系统软件中最靠近硬件的是设备驱动软件。为了支持其丰富的硬件接口设备,美国国家仪器公司提供了各种标准的设备驱动程序。这些驱动程序是应用软件与硬件接口之间的桥梁,用于实现对系统中硬件设备的控制。系统的各个软件模块都是在LabVIEW环境下开发的。在信号采集模块中设定采样的通道号和设备号,采样数据通过PXI总线写入内存;PXI-8176控制器控制整个系统的运行,实现数据的采集、显示、实时传送和分析,同时利用以太网接口,通过通讯和数据发布模块,实现与其他分析系统或网络的互联。
2 网络监控的实现
2.1 基于DataSocket技术网络测控的实现
网络化远程测控工程应用的关键技术问题之一就是测控数据在网上的发布和共享。NI公司推出的DataSocket技术是一种基于TCP/I
IPXI总线虚拟仪器DataSocke 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)