基于cRIO遠程數據采集終端
大橋健康監測系統結構如圖1所示,監測系統包含多臺基于cRIO的數據采集終端,它們分布在大橋的不同位置。數據采集終端的主要任務是按照控制終端的要求,在各類傳感器的配合下采集大橋的各類環境數據、靜/動態響應等信號,進而將這些信號數據一方面實時傳送到監視終端;另一方面按指定的數據存儲策略將部分信號數據以文本文件的形式存儲在本地,以供數據存儲終端下載并利用數據庫來統一管理信號數據。
本文引用地址:http://www.j9360.com/article/112029.htm系統硬件組成
不同數據采集終端的具體硬件配置都不一樣,但是硬件模塊類型一致。除了機箱cRIO-9104和嵌入式控制器cRIO-9014外,每個采集終端都配有cRIO-9401和cRIO-9215,在GPS接收機的支持下,對大橋的振動信號進行GPS精確同步采集;cRIO-9215和cRIO-9203對大橋的準靜態電壓、電流信號進行采集;cRIO-9871對部分傳感器和調理器的RS-485串口輸出信號進行采集;同時cRIO-9401對部分數字脈沖信號(如雨量計輸出信號)進行采集和計數。
系統軟件結構
采集終端統一的軟件架構可以使上位機能通過一致的接口與其交互命令、狀態與數據,方便用戶的使用;也可以極大地提高代碼的重用性,使所有終端使用同一套代碼(不同的終端僅在FPGA程序和配置文件信息上有所區別),方便開發人員維護代碼。采集終端軟件結構如圖2所示。
整個數據采集終端的軟件由數據采集和通信兩大部分組成。數據采集部分又可分為數據采集模塊、數據采集引擎、數據存儲引擎、GPS時間引擎。通信部分則由數據接口、控制接口和調試接口組成。在LabVIEW中實現時,這些不同的引擎和接口都是獨立運行的VI,通過上層的動態調用來執行。這樣可利用LabVIEW多線程的特性,避免各個模塊之間的相互阻塞干擾。這些所有的引擎和接口都是在cRIO-9014 的RT上實現的,它們分別以確定的時間特性實時地完成特定的任務。cRIO-9401、cRIO-9215、cRIO-9203和cRIO-9871等模塊對相應信號的數據采集是在cRIO-9104的FPGA上完成的,具有硬件級的同步、定時和觸發特性。它們將采集到的數據通過DMA傳送到RT上的數據采集引擎進行降采樣、濾波等預處理。
不同數據采集終端的硬件配置都有所不同,所采集的物理信號也各不一樣,再考慮到將來增加、改變測點,調整系統的可能性,數據采集終端的軟件必須是高度模塊化,便于開發人員增加新的測點、硬件。模塊化的核心在于對不同類型信號采集任務的模塊化與規范化,將不同類型的數據采集模塊封裝成一組具有相同接口的VI供上層的數據采集引擎根據各采集終端特定的模塊配置文件來動態調用。
評論