本文介紹了高精度液位變送器測試系統的系統結構和軟件設計,重點介紹了基于多線程的多串行通信協議的開發和過程流程,實現了正確性
液位變送器
傳感器參數的大量采集,提高了生產效率,為液位變送器的軟件補償和標定提供了可靠的保證,提高了液位變送器的精度和可靠性。 隨著微處理器在工業測量控制中的廣泛應用和性價比的降低,出現了以微處理器為核心的高精度智能液位變送器,對液位變送器的生產檢測提出了更高的要求。 為了提高精度,軟件與硬件相結合的方法需要大量檢查液位變送器和傳感器的參數,形成軟件補償表,判斷變送器、傳感器的精度是否滿足要求。 本文為了滿足這一需求,構建了以工業控制計算機為中心的寄存器測試系統。 1 .系統構成變送器測試系統整體的構成圖,主要是dracker公司的DPI520系列標準液面水平發生器3臺,吉時利公司的數字萬用表2700系列1臺,歐姆龍公司的可編程控制器( PLC)C2OO日1臺,智能住宅1臺,里 這些智能儀表帶有RS232通信端口,但由于通常的工業用控制計算機只有2個232通信端口,為了增加串行端口,采用了MOXA公司的C168日系列單拖存。
2 .系統的工作原理和功能測試系統整體的工作原理是,利用控制機的人機界面,設定要測量的發射器和傳感器群、液位大小的設定和溫度,將通過PLC選擇的發射器和傳感器按順序進行測量即收集的內容放入數據庫,進行適當的計算 通常,為了在使用液位傳感器之前執行溫度漂移補償和非線性校正,常規方法通過基于經驗值在一些溫度點處選擇用于補償的電阻器來提高補償之后的精度。 為了在全溫度范圍內獲得高精度補償效果,需要大量測量傳感器在各溫度下的參數,通過公式計算補償電阻的大小,提高傳感器的精度和可靠性。 本測試系統的一個功能是一次測試64個傳感器,計算相應的補償電阻值,同時計算傳感器的非線性、重現性、滯后性,得到其精度,判斷是否滿足要求。 隨著智能變送器的出現,對變送器的溫度漂移補償和非線性校正方法也一直以來,單純的模擬電路調節以軟件調節為中心。 軟件調節的主要原理是在生產振蕩器時,計算振蕩器的溫度、標準水平上的輸出,形成補償參數并存儲在振蕩器的程序存儲器中,在生產現場實際應用時,程序根據現場的溫度和水平自動調用補償參數,完成補償過程。 系統的兩個功能是測試多個64個振蕩器,執行相關處理以獲得補償參數。 使用本系統,既能提高傳感器生產和檢測的生產效率,又能補償傳感器和變送器,大大提高其精度。 3、系統軟件設計選擇microsoft?visic ̄+6.0開發軟件系統,以便系統要求大量交互接口,設置和監控大量參數,操作系統在Windows2000中 系統的軟件設計主要包括人機界面設置、多串行通信和數據庫處理等。 人機接口的設置主要利用VC十+的控件進行編程,數據庫部分主要是計算與數據存儲相對應的參數,比較簡單,在此不作介紹。 在此著重介紹多串行通信的編程。 3.1封裝串行類visaicstory+的微軟基類( MFC )不能提供公共串行通信代碼,使用32位WindowsAPI函數操作串行很麻煩。 由于在系統內的大量數據傳輸中采用串行端口,因此對串行端口的操作特別頻繁。 我們主要采用面向對象的設計方法,對VC6.O下常用串行操作實施串行系統CSerialP0rt相關屬性和方法,以提高串行操作的透明度,提高串行傳輸數據的可靠性,隱藏基本細節,對串行操作進行編程 您在串行端口. cpp源文件中定義了一系列函數以處理串行。 例如,初始化序列并設置序列屬性的InitP0r ( )函數。用于啟動和停止線程的StartMonitoring ( )、RestartMonitoring ( )函數。用于讀取和寫入序列的reet 3.2通信協議的實現系統采用的
智能流量計
另外,因為制造商使用的協議不同,所以給軟件設計帶來了一定的困難。 采用面向對象的方法,從所有智能儀表中提取共同的性質(例如端口號、儀表號、下位設備地址、功能記述等),結合所概括的共同的性質形成一個智能儀表基本類CC0mmen類,標準的儀表訪問和數據訪問接口 各智能儀表采用制造商提供的通信協議。 3.3實現多線程串行通信,要求控制臺與四個以上智能儀表通信,并長期動態穩定運行,是液位變送器檢測系統整體的中樞,因其可靠性、魯棒性要求高,整個數據采集的驅動程序對于各串行讀寫協調至關重要 在啟動串行數據采集驅動程序之前,根據實際計算機連接情況配置計算機,設置并存儲各串行連接的計算機類型和個數、基本串行通信參數。 驅動程序主線程的作用是負責交互式接口操作和各串行操作線程的啟動和協調,線程間的通信采用Windows的消息機制。
以上就是高精度液位變送器測量介紹文章的全部內容