基于图灵开物组态软件实现高速大容量数据采集
1 引言
随着计算机技术的飞速发展和自动化技术的广泛应用,通用监控组态软件逐步蓬勃发展起来并涌现出一些极具竞争力的产品。组态软件作为一种连续过程控制的通用监控平台极大的缩短了计算机监控系统软件的开发周期、增强了软件产品的稳健性,显著提高了经济效益。
组态软件自从出现以来,一直以其通用性、易用性的优点深得广大工程技术人员的青睐,但是组态软件的连续慢变过程监控的特点使它很难满足中高频信号的测试需求。在组态软件的发展过程中,对于高速大容量数据采集的需求逐渐明朗起来。
2 总体方案设计
一般的,高速大容量数据采集需要处理三个方面的问题,即高速数据采集、批量数据存盘和实时数据显示。但是由于在组态软件运行过程中需要同时处理很多任务,使得组态软件对于实时性要求很高的场合不能很好的满足,而高速大容量数据采集又必须使数据采集获得更高的优先权,从而保证实时不间断数据采集。综合考虑高速大容量数据采集的需求和组态软件的特殊性可选用一种折中的方案,即高速大容量数据采集,非实时数据显示,从而既保证了高速大容量数据信号的采集,又不至于占用太多的CPU时间。
高速大容量数据采集分为两部分,即在组态软件的硬件设备驱动程序中实现高速大容量数据采集,然后在组态环境下利用插件等形式将数据文件展开。
3 高速大容量数据采集
板卡类设备性能稳定、使用便捷、采样速度高,是高速数据采集系统中常用的外部设备。在开物2000组态软件中数据采集部分主要在硬件设备的驱动程序中实现。考虑到高速数据采集系统的特殊性,在驱动程序中建立了一个写标签,在执行写标签的过程中将完成两部分工作,即高速大容量数据采集和批量数据存储。为了提高数据采集的优先权并有效降低CPU的占用率,在数据采集时使用了FIFO(First In First Out)、中断和 DMA(Direct Memory Access)等技术并使数据采集程序运行在内核模式。当执行写标签时,驱动程序将初始化板卡设备,主要包括设定采样长度和采样频率,然后触发板卡设备进行数据采集,并将采集到的数据存储到板卡的FIFO中,当FIFO中的数据半满时,将产生一个中断信号,然后通过 DMA方式将FIFO中的数据存储到内存区域。当采样长度达到预定的要求时,停止板卡设备的数据采集,并将内存区域的数据写入数据文件,从而完成高速大容量的数据采集和存储。
4 非实时数据显示
基于组态软件很难实现中高频信号实时波形的显示,一般需采用非实时数据波形回放的方法。为了满足数据波形回放的要求,基于图灵开物环境开发了数据采集插件。图灵开物中的插件类似于ActiveX控件,但与ActiveX控件相比,图灵开物中的插件结构小巧,运行安全可靠,具有更强的功能,并且由于其仅在使用时被动态加载,可以有效的节省系统资源。
相关文章
- 2024-06-07电流变液减振器在抑制深孔切削颤振上的研究
- 2024-04-10极紫外望远镜各通道夹角的测量
- 2024-03-20寄生虚反射对外差干涉椭偏测量的影响
- 2024-08-02基于干涉原理的高精度直线度误差测量
- 2022-05-24基于现场总线监测系统的PLC控制制造系统



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