1.引言
隨著工業控制技術的普及與提高,各類自動化產品和電氣化儀器表日益向智能化方向發展。對于一些特定的測量與控制系統或設備.不但要求具有精確的實時控制數據處理,打印顯示等功能,而且還應具備存儲轉換等功能。在現代工業現場,被控制或被測量的對象,往往是一些連續變化的模擬量,如溫度,壓力,電流等,對這些模擬量系統數字控制的第一步就是要對其進行采集。在各類傳感器接收外界信號的同時,對信號進行采集、轉換、通汛、計算、顯示輸出,實時地反映傳感器的信號變化和了解被測目標的特性,是現場監控、實地測量、信息預報的重
要手段。
現行的工業閥門壓力試驗存在很多問題和不足,現代數字控制技術的應用是改善這一傳統工業過程的有效途徑,但裝置中涉及的物理量參數范圍廣,標準、規范繁雜,產品結構形式多樣,工況環境惡劣,對系統的響應速度、穩定性、采集精度、數據處理能力和實時通訊等都有一定的要求,而模擬量數據采集系統的設計是其中的關鍵之一。
2.模擬數據采集系統分析
工業現場模擬數據采集系統一般可以分為兩類:
(1)基于AT89C52和AD574的模擬數據采集系統。AT89C52是廣泛應用于現場嵌入式控制系統的單片機,AD574是12位逐次逼近型帶有三態輸出緩沖電路的高精度A/D轉換器,利用此二者作為前向通道可以設計具備處理速度快,數據存儲迅速可靠,輸出靈活的高性能數據采集控制系統,該系統技術含量高,專業性強,開發周期長,在一般工業現場不易普及。
(2)模塊化的適用于可編程控制器(PLC)的模擬數據采集模塊即AI模塊數據采集系統。對于AI模塊,每路模擬量在PLC中被分配一個Word型地址,也就是通常所說的輸入寄存器,用于記錄當前模擬量所對應的數值,配合使用組態軟件,在組態中定義所需要讀取的PLC中各點的相應地址,并把這些地址同組態軟件數據庫中的變量相關聯,快速提供各類參數,這樣用戶就可以方便地在組態軟件中查看工業現場的監控數據。采用PLC控制的模擬數據采集技術可以通過模塊化來實現,方便的對數據進行處理和變換,對工業現場控制準確可靠,硬件連接簡單方便,編程簡練。
采用Phoenix IB IL_AI_8/SF模塊設計的模擬數據采集系統。
閥門性能測試中各項壓力指標是測試的依據,數據的準確性將對閥門產品質量起決定性的作用。該模擬數據采集系統采用了英國天沃泵閥制造有限公司(phoenix)的ILC 150 ETH Inline以太網PLC和IB IL_AI_8/SF Inline模板,通過組態的方式來實現閥門性能測試中各項壓力參數的實時采集。IB IL_AI_8/SF模塊的功能塊為庫文件AnlogTechnology—IL A18 V2—12功能塊。IB IL_AI_8/SF模塊為8通道模擬量輸入模塊,該模塊硬件接線端子上設有8路通道,但是其在PCWORX組態上的過程數據分配只占2個輸入字(INO,INl),2個輸出字(OUT0,OUTl),由于該模塊的這種物理特性,其性價比比較高,特別適用于模擬量檢測實時性要求不是太高的環境(采樣周期>300ms)。OUT0和OUTl是模擬量通道命令字和參數化字,OUT0包含模擬量通道選擇命令,OUTl為模擬量通道屬性(量程、范圍及精度選擇等)參數化字。INO為命令字寫下去之后返回來的結果,如果INO=OUT0則表示命令字和參數化已經成功,INl為模擬量的實時數據??梢酝ㄟ^編寫初始化程序對各變量賦值,采用循環功能分時檢測和讀取各個通道的模擬量的值,該循環周期為ms級,完全能夠滿足對現場監控的分時采集,數據輸出等要求。
3.1 系統參數設置
系統參數設置即功能塊的初始化賦值。如圖1所示。IB IL_AI_8/SF模塊使用Interbus相互獨立的配置各通道,PC WORX編程環境里,添加如圖所示功能塊,按照功能塊本身的要求定義好功能塊連接的各變量及其類型。

I_INPUT_WORD_IN_0(WORD):IB IL_AI_8/SF Inline模板的輸入字IN[0];
I_INPUT_WORD_IN_1(WORD):IB IL_AI_8/SF Inline模板的輸入字IN[1];
Q_COMMOND_WORD_0(WORD):IB IL_AI_8/SF Inline模板的公共字OUT [O];
Q_COMMOND_WORD_1(WORD):IB IL_AI_8/SF Inline模板的參數字OUT [1]。
在過程數據分配中,以上四個變量分別與對應的IB IL_AI_8/SF Inline模板中的四個可供分配的過程數據項相連接,分配地址,使模塊處于正常運行的工作狀態。
Active(BOOL):功能塊使能位。為了使該功能塊處于采集數據的工作狀態,必須將該變量置為True,在該例中,PLC掃描周期開始即將其賦值為True;
Select(BYTE):IB IL_AI_8/SF模塊為8通道,Select變量為8位選擇變量,其中第1位代表通道1,第7位代表通道8,可以改變Select里面的值實現通道有選擇的讀取,同時可以跳過閑置通道,直接讀取有用通道值。本例中為了使該功能塊的8通道都有效,賦值為:BYTE#16#FF(8通道均激活);
Ready(BOOL):當功能塊使能位為True并且各通到有采集數據時,該變量為True,功能塊處于準備狀態;
Error(BOOL):當功能塊出錯時,該變量為True;
SelectValid(BOOL):當功能塊各通道都能毫無錯誤的采集數據時,該變量為True;
DiagCode(WORD):為錯誤的診斷代碼,方便用戶查找錯誤;
AddDiagCode(WORD):為擴展診斷代碼;
Parameter:通道參數設置,類型為UDT_IL_AI_8_Para結構變量,由功能塊自行定義,不需更改。如表1所示,必須對Parameter結構變量中的5個屬性進行賦值設置。注意:必需明確各屬性的數據類型,在編程賦上正確值。其中的Range信號類型選擇設置如圖2所示。
UDT_IL_AI_8_Para | ||
名稱 | 類型 | 說明 |
Filter | INT | 濾波設置 |
Range | INT | 信號類型選擇 |
Standardization | BOOL | 是否使用標準模式 |
HiLimit | REAL | 高限 |
LoLimit | REAL | 低限 |

按照以上要求完成該模擬數據采集模塊的參數化設置。本測試系統中,壓力傳感器模擬量信號為標準的4—20mA Current信號,則Parameter.Range確定為10;根據各傳感器的量程及測量要求分別設置與各通道對應的Parameter.LoLim和Parameter.HiLim值。
3.2 系統通道模擬量讀取
IB IL_AI_8/SF模塊的各通道實測值存放在功能塊中結構化變量Data中,使用時必須先定義各模擬量通道的目標數據變量,如圖3所示,必須對Data變量進行設置,以便獲取目標數據輸出。

Data:測量值和錯誤輸出。類型為UDT_IL_Al_8_Para結構變量,由功能塊自行定義,其5個屬性如表2所示。其中Data.Value變量以實數的形式顯示功能塊中各模擬量通道的測量值。
UDT_IL_AI_8_Date | ||
名稱 | 類型 | 說明 |
Val ue_PD | WORD | 測量值(過程數據字) |
Value | REAL | 測量值(實型) |
ERROR | BOOL | 錯誤顯示 |
DeviceDiagCode | WORD | 錯誤代碼 |
NDR | BOOL | 新測量值更新 |
3.3 模擬量目標數據輸出
PLC只能存儲目標數據,其自身不具備模擬數據輸出的功能,這就需要通過以組態的方式來獲取數據輸出,因此必須在組態中定義與PLC中IB IL_AI_8/SF模塊功能塊中的Data(結構數據)數據變量相關的聯數據庫變量。通過組態的數據輸出和處理能力,可以很方便的顯示與之相關聯的Data.Value變量的測量值,監控閥門測試系統中的各通道壓力值,自動控制試驗過程、存儲有效的歷史實測數據,并且可以進行在線診斷,精確和快速的定位故障。
4.結束語
采用計算機集中管理的模塊化的模擬數據采集方式,具有控制能力強,安全可靠,編程簡單,使用方便,體積小等優點,工業現場應用效果較好。
基于IB_IL_AI_8的模擬數據采集系統性能穩定,功能完善,能夠同時處理多種測量參數,已成功應用于工業閥門壓力試驗裝置中,并通過實際裝機運行驗證。
天沃-閘板閥,與您資料共享!