水位控制系统工程-经典
簡介:本論文主要闡述了如何使用MCGS (Monitor and Control Generated System,通用監控系統)組態軟件設計一個液位控制工程體系的全過程。同時本章通過介紹一個水位控制系統的組態過程,詳細講解如何應用MCGS組態軟件完成一個工程。
本論文主要闡述了如何使用MCGS (Monitor and Control Generated System,通用監控系統)組態軟件設計一個液位控制工程體系的全過程。同時本章通過介紹一個水位控制系統的組態過程,詳細講解如何應用MCGS組態軟件完成一個工程。本次液位控制工程的內容包括:動畫顯示,編制控制策略,輸出實時曲線、歷史曲線、實時數據、歷史數據,打印工程報表,操作菜單設計,外部設備連接,工程密碼設置,運行測試這幾個部分。MCGS工控組態軟件是一套32位工控組態軟件,由“MCGS組態環境”和“MCGS運行環境”兩個系統組成。兩部分互相獨立,又緊密相關。可穩定運行于Windows95/98/NT操作系統,集動畫顯示、流程控制、數據采集、設備控制與輸出、網絡數據傳輸、雙機熱備、工程報表、數據與曲線等諸多強大功能于一身,并支持國內外眾多數據采集與輸出設備。
一 工程簡介
本章通過介紹一個水位控制系統的組態過程,詳細講解如何應用MCGS組態軟件完成一個工程。本工程中涉及到動畫制作、控制流程的編寫、模擬設備的連接、報警輸出、報表曲線顯示等多項組態操作。
1.1工程效果圖
工程最終效果圖如下:
圖1-1-1
圖1-1-2
圖1-1-3
圖1-1-4
1.2工程分析
在開始組態工程之前,先對該工程進行剖析,以便從整體上把握工程的結構、流程、需實現的功能及如何實現這些功能。
1.2.1工程框架
2個用戶窗口(水位控制、數據顯示)。4個主菜單(系統管理、數據顯示、歷史數據、報警數據)。4個子菜單(登錄用戶、退出登錄、用戶管理、修改密碼)。5個策略(啟動策略、退出策略、循環策略、報警數據、歷史數據)。
1.2.2數據對象
水泵、調節閥、出水閥、液位1、液位2、液位1上限、液位1下限、液位2上限、液位2下限、液位組
1.2.3圖形制作
(1)水位控制窗口
水泵、調節閥、出水閥、水罐、報警指示燈由對象元件庫引入。管道通過流動塊構件實現。水罐水量控制通過滑動輸入器實現。水量的顯示通過旋轉儀表、標簽構件實現。報警實時顯示通過報警顯示構件實現。動態修改報警限值通過輸入框構件實現
(2)數據顯示窗口
實時數據通過自由表格構件實現;歷史數據通過歷史表格構件實現;實時曲線通過實時曲線構件實現;歷史曲線通過歷史曲線構件實現;
二 制作工程畫面 2.1工程建立
鼠標單擊文件菜單中“新建工程”選項,如果MCGS安裝在D:盤根目錄下,則會在D:\MCGS\WORK\下自動生成新建工程,默認的工程名為:“新建工程X.MCG”(X表示新建工程的順序號,如:0、1、2等)選擇文件菜單中的“工程另存為”菜單項,彈出文件保存窗口。在文件名一欄內輸入“水位控制系統”,點擊“保存”按鈕,工程創建完畢。
2.2編輯畫面
制作一個文字框圖“水位控制系統演示工程” ,選中文字框,并進行相應的設置。首先單擊繪圖工具箱中的(插入元件)圖標,彈出對象元件管理對話框,其次從“儲藏罐”類中選取兩個罐。從“閥”和“泵”類中分別選取2個閥、1個泵。再次將儲藏罐、閥、泵調整為適當大小,放到適當位置,參照效果圖。最后選中工具箱內的流動塊動畫構件圖標,鼠標的光標呈“十”字形,移動鼠標至窗口的預定位置,點擊一下鼠標左鍵,移動鼠標,在鼠標光標后形成一道虛線,拖動一定距離后,點擊鼠標左鍵,生成一段流動塊。整體畫面如圖2-2-1
圖2-2-1
2.3定義數據對象
定義數據對象的內容主要包括兩方面,1.指定數據變量的名稱、類型、初始值和數值范 2.確定與數據變量存盤相關的參數,如存盤的周期、存盤的時間范圍和保存期限等。在開始定義之前,我們先對所有數據對象進行分析。在本樣例工程中需要用到以下數據對象:
對象名稱 類 型 注 釋
水泵 開 關 型 控制水泵“啟動”、“停止”的變量
調節閥 開 關 型 控制調節閥“打開”、“關閉”的變量
出水閥 開 關 型 控制出水閥“打開”、“關閉”的變量
液位1 數 值 型 水罐1的水位高度,用來控制1#水罐水位的變化
液位2 數 值 型 水罐2的水位高度,用來控制2#水罐水位的變化
液位1上限 數 值 型 用來在運行環境下設定水罐1的上限報值
液位1下限 數 值 型 用來在運行環境下設定水罐1的下限報警值
液位2上限 數 值 型 用來在運行環境下設定水罐2的上限報警值
液位2下限 數 值 型 用來在運行環境下設定水罐2的下限報警值
液位組 組 對 象 用于歷史數據、歷史曲線、報表輸出等功能構件
2.4動畫連接
由圖形對象搭制而成的圖形畫面是靜止不動的,需要對這些圖形對象進行動畫設計,真實地描述外界對象的狀態變化,達到過程實時監控的目的。MCGS實現圖形動畫設計的主要方法是將用戶窗口中圖形對象與實時數據庫中的數據對象建立相關性連接,并設置相應的動畫屬性。在系統運行過程中,圖形對象的外觀和狀態特征,由數據對象的實時采集值驅動,從而實現了圖形的動畫效果。水位升降效果:水位升降效果是通過設置數據對象“大小變化”連接類型實現的。
2.4.1水泵、閥門的啟停
水泵、閥門的啟停動畫效果是通過設置連接類型對應的數據對象實現的。
2.4.2水流效果
水流效果是通過設置流動塊構件的屬性實現的。
2.4.3利用滑動輸入器控制水位 2.4.4利用旋轉儀表控制水位
在工業現場一般都會大量地使用儀表進行數據顯示。MCGS組態軟件適應這一要求提供了旋轉儀表構件。用戶可以利用此構件在動畫界面中模擬現場的儀表運行狀態。選取“工具箱”中的“旋轉儀表”圖標,調整大小放在水罐1下面適當位置。雙擊該構件進行屬性設置。按照此方法設置水罐2數據顯示對應的旋轉儀表。進入運行環境后,可以通過拉動旋轉儀表的指針使整個畫面動起來。
2.4.5水量顯示
為了能夠準確地了解水罐1、水罐2的水量,通過設置標簽的“顯示輸出”屬性顯示其值,繪制兩個標簽,調整大小位置,將其并列放在水罐1下面。第一個標簽用于標注,顯示文字為:水罐1。第二個標簽用于顯示水罐水量。雙擊第一個標簽進行屬性設置。
圖2-4-5
雙擊第二個標簽,進入動畫組態屬性設置窗口。將:填充顏色設置為:白色,邊線顏色設置為:黑色在輸入輸出連接域中,選中“顯示輸出” 選項,在組態屬性設置窗口中則會出現“顯示輸出”標簽,如圖2-4-5。再單擊“顯示輸出”標簽,設置顯示輸出屬性。參數設置如下。輸出值類型:數值量輸出;輸出格式:向中對齊;整數位數:0;小數位數:1。單擊“確認”,水罐1水量顯示標簽制作完畢。水罐2水量顯示標簽與此相同。
2.5設備連接
我們通過模擬設備的連接,可以使動畫不需要手動操作,自動運行起來。通常情況下,在啟動MCGS組態軟件時,模擬設備都會自動裝載到設備工具箱中。如果未被裝載,可按照以下步驟將其選入:
(1)在工作臺“設備窗口”中雙擊“設備窗口”圖標進入。
(2)點擊工具條中的“工具箱”圖標,打開“設備工具箱”。
(3)單擊“設備工具箱”中的“設備管理”按鈕,彈出如圖2-5-1所示窗口。
(4)在可選設備列表中,雙擊“通用設備”。
(5)雙擊“模擬數據設備”,在下方出現模擬設備圖標。
(6)雙擊模擬設備圖標,即可將“模擬設備”添加到右測選定設備列表中。
(7)選中選定設備列表中的“模擬設備”,單擊“確認”,“模擬設備”即被添加到“設備工具箱”中。
圖2-5-1
下面詳細介紹模擬設備的添加及屬性設置:
(1)雙擊“設備工具箱”中的“模擬設備”,模擬設備被添加到設備組態窗口中。
(2)雙擊“設備0-[模擬設備]”,進入模擬設備屬性設置窗口,如圖2-5-2。
圖2-5-2
(3)點擊基本屬性頁中的“內部屬性”選項,該項右側會出現圖標,單擊此按鈕進入“內部屬性”設置。將:通道1、2的最大值分別設置為:10、6
(4)單擊“確認”,完成“內部屬性”設置。點擊通道連接標簽,進入通道連接設置。
(5)選中通道0對應數據對象輸入框,輸入“液位1”或單擊鼠標右鍵,彈出數據對象列表后,選擇“液位1”;選中通道1對應數據對象輸入框,輸入“液位2”。
(6)進入“設備調試”屬性頁,即可看到通道值中數據在變化。按“確認”按鈕,完成設備屬性設置。
2.6編寫控制流程
下面先對控制流程進行分析:當“水罐1”的液位達到9米時,就要把“水泵”關閉,否則就要自動啟動“水泵”;當“水罐2”的液位不足1米時,就要自動關閉“出水閥”,否則自動開啟“出水閥”;當“水罐1”的液位大于1米,同時“水罐2”的液位小于6米就要自動開啟“調節閥”,否則自動關閉“調節閥”。腳本程序如下:
IF 液位1
水泵=1
ELSE
水泵=0
ENDIF
IF 液位2
出水閥=0
ELSE
出水閥=1
ENDIF
IF 液位1>1 and 液位2
調節閥=1
ELSE
調節閥=0
ENDIF
!SetAlmValue(液位1,液位1上限,3)
!SetAlmValue(液位1,液位1下限,2)
!SetAlmValue(液位2,液位2上限,3)
!SetAlmValue(液位2,液位2下限,2)
三 報警顯示
MCGS把報警處理作為數據對象的屬性,封裝在數據對象內,由實時數據庫來自動處理。當數據對象的值或狀態發生改變時,實時數據庫判斷對應的數據對象是否發生了報警或已產生的報警是否已經結束,并把所產生的報警信息通知給系統的其它部分,同時,實時數據庫根據用戶的組態設定,把報警信息存入指定的存盤數據庫文件中。
3.1定義報警
本樣例中需設置報警的數據對象包括液位1和液位2定義報警的具體操作如下:
(1)進入實時數據庫,雙擊數據對象“液位1”。選中“報警屬性”標簽。再選
中“允許進行報警處理”,報警設置域被激活;
(2)選中報警設置域中的“下限報警”,報警值設為:2;報警注釋輸入:“水罐1沒水了!”。選中“上限報警”,報警值設為:9;報警注釋輸入:“水罐1的水已達上限值!”。
(3)單擊“存盤屬性”標簽,選中報警數據的存盤域中的“自動保存產生的報警信息”。
(4)按“確認”按鈕,“液位1”報警設置完畢。
(5)同理設置“液位2”的報警屬性。需要改動的設置為,下限報警:報警值設為:1.5;報警注釋輸入:“水罐2沒水了!”;上限報警:報警值設為:4;報警注釋輸入:“水罐2的水已達上限值!”。
3.2制作報警顯示畫面
實時數據庫只負責關于報警的判斷、通知和存儲三項工作,而報警產生后所要進行的其它處理操作(即對報警動作的響應),則需要您在組態時實現。具體操作如下:
(1)雙擊“用戶窗口”中的“水位控制”窗口,進入組態畫面。選取“工具箱”中的“報警顯示”構件。鼠標指針呈“十”后,在適當的位置,拖動鼠標至適當大小。
(2) 選中該圖形雙擊,再雙擊彈出報警顯示構件屬性設置窗口,如圖3-2-1。
圖3-2-1
(3) 在基本屬性頁中,對應的數據對象的名稱設為:液位組;最大記錄次數設為:6。
(4) 單擊“確認”即可。
3.3報警數據瀏覽
在對數據對象進行報警定義時,我們已經選擇報警產生時,“自動保存產生的報警信息”,我們可以使用“報警信息瀏覽”構件,瀏覽數據庫中保存下來的報警信息。
具體操作如下:
(1)在“運行策略”窗口中,單擊“新建策略”,彈出“選擇策略的類型”。
(2)選中“用戶策略”,按“確定”。
(3)選中“策略1”,單擊“策略屬性”按鈕,彈出“策略屬性設置”窗口。策略名稱輸入框中輸入:報警數據;策略內容注釋輸入框中輸入:水罐的報警數據。
(4)按“確認”。
(5)雙擊“報警數據”策略,進入策略組態窗口。
(6)單擊工具條中的“新增策略行”圖標,新增加一個策略行。
(7)從“策略工具箱”中選取“報警信息瀏覽”,加到策略行上。
(8)雙擊圖標,彈出“報警信息瀏覽構件屬性設置”窗口。
(9)進入基本屬性頁,將“報警信息來源”中的“對應數據對象”改為:液位組。按“確認”按鈕設置完畢。
可按“測試”按鈕,進行預覽。在該窗口中,您也可以對數據進行編輯。編輯結束,退出時,會彈出如下窗口,按“是”按鈕,就可對所做編輯進行保存。
3.4修改報警限值
在“實時數據庫”中,對“液位1”、“液位2”的上下限報警值都是已定義好的。如果用戶想在運行環境下根據實際情況需要隨時改變報警上下限值,又如何實現呢?在MCGS組態軟件中,為您提供了大量的函數,可以根據您的需要靈活地運用。
操作步驟包括以下幾個部分:設置數據對象、制作交互界面、編寫控制流程
3.4.1設置數據對象
在“實時數據庫”中,增加四個變量,分別為:液位1上限、液位1下限、液位2上限、液位2下限,參數設置如下:
(1) 基本屬性頁中,對象名稱分別為:液位1上限、液位1下限、液位2上限、液位2下限;對象內容注釋分別為:水罐1的上限報警值、水罐1的下限報警值、水罐2的上限報警值、水罐2的下限報警值。 2 對象初值分別為:液位1的上限=9、液位1的下限下限=2、液位2的上限=4、液位2的下限=1.5;
(2) 存盤屬性頁中,選中“退出時,自動保存數據對象當前值為初始值”。
3.4.2制作交互界面
下面通過對四個輸入框設置,實現用戶與數據庫的交互。需要用到的構件包括:4個標簽(用于標注)和4個輸入框(用于輸入修改值)。具體制作步驟如下:在“水位控制”窗口中,根據上幾節學到的知識,按照上圖制作4個標簽。選中“工具箱”中的“輸入框”構件,拖動鼠標,繪制4個輸入框。雙擊圖標,進行屬性設置。這里只需設置操作屬性即可。4個輸入框具體設置如下:對應數據對象的名稱分別為:液位1上限值、液位1下限值、液位2上限值、液位2下限值。
四 報表輸出 4.1實時報表
實時報表是對瞬時量的反映,通常用于將當前時間的數據變量按一定報告格式(用戶組態)顯示和打印出來。實時報表可以通過MCGS系統的自由表格構件來組態顯示實時數據報表如圖4-1-1。
圖4-1-1
具體制作步驟如下:
(1)在“用戶窗口”中,新建一個窗口,窗口名稱、窗口標題均設置為“數據顯示”。
(2)雙擊“數據顯示”窗口,進入動畫組態。
(3)按照效果圖,使用“標簽”制作一個標題和四個注釋。
(4)選取“工具箱”中的“自由表格”圖標,在桌面適當位置,繪制一個表格。
(5)雙擊表格進入編輯狀態。
(6)在 A列的五個單元格中分別輸入:液位1、液位2、水泵、調節閥、出水閥;在B列的五個單元格中均輸入:1|0,表示輸出的數據有1位小數,無空格。
(7)在B列中,選中液位1對應的單元格,單擊右鍵。從彈出的下拉菜單中選取“連接”項。,
(8)再次單擊右鍵,彈出數據對象列表,雙擊數據對象“液位1”,B列1行單元格所顯示的數值即為“液位1”的數據。
(9)按照上述操作,將B列的2、3、4、5行分別與數據對象:液位2、水泵、調節閥、出水閥建立連接。
(10)進入“主控窗口”中,單擊“菜單組態”,增加一名為“數據顯示”的菜單。
按“F5”進入運行環境后,單擊菜單項中的“數據顯示”,即可打開“數據顯示”窗口。
4.2歷史報表 4.2.1利用“存盤數據瀏覽”策略構件實現歷史報表
在“運行策略”中新建一用戶策略。 策略名稱改為“歷史數據”;策略內容注釋為“水罐的歷史數據”。雙擊“歷史數據”策略,進入策略組態窗口。新增一策略行,并添加“存盤數據瀏覽”策略構件。雙擊圖標,彈出“存盤數據瀏覽構件屬性設置”窗口。在數據來源頁中,選中MCGS組對象對應的存盤數據表,并在輸入框中輸入文字“液位組”。 在顯示屬性頁中,單擊“復位”按鈕,并在液位1、液位2對應的小數列中輸入1,時間顯示格式:除毫秒外全部選中。在時間條件頁中,設置排序列名:MCGS_TIME,升序; 時間列名:MCGS_TIME; 所有存盤數據。單擊“確認”按鈕。進入“主控窗口”,新增加一個菜單,參數設置為:菜單屬性頁中,菜單名設為歷史數據;菜單操作屬性頁中,菜單對應的功能選擇執行運行策略塊;策略名稱為歷史數據。
4.2.2利用歷史表格動畫構件實現歷史報表
歷史表格構件是基于“Windows下的窗口”和“所見即所得”機制的,用戶可以在窗口上利用歷史表格構件強大的格式編輯功能配合MCGS的畫圖功能做出各種精美的報表。
在“數據顯示”組態窗口中,選取“工具箱”中的“歷史表格”構件,在適當位置繪制一歷史表格。雙擊歷史表格進入編輯狀態。制作一個5行3列的表格。參照實時報表部分相關內容制作,列表頭,分別為:采集時間、液位1、液位2; 數值輸出格式,均為:1|0。選中R2、R3、R4、R5,單擊右鍵,選擇“連接”選項。點擊菜單欄中的“表格”菜單,選擇“合并表元”項,所選區域會出現反斜杠。 雙擊該區域,彈出數據庫連接設置對話框如圖4-2-2-1。
圖4-2-2-1
具體設置如下:
(1)基本屬性頁中,連接方式選取:在指定的表格單元內,顯示滿足條件的數據記錄;按照從上到下的方式填充數據行;顯示多頁記錄。
(2)數據來源頁中,選取組對象對應的存盤數據;組對象名為:液位組。
(3)顯示屬性頁中,點擊“復位”按鈕。
(4)時間條件頁中排序列名:MCGS_TIME;升序; 時間列名MCGS_TIME; 所有存盤數據。
(5)最終效果圖如下圖所示4-2-2-2。
圖4-2-2-2
五 曲線顯示 5.1實時曲線
實時曲線構件是用曲線顯示一個或多個數據對象數值的動畫圖形,象筆繪記錄儀一樣實時記錄數據對象值的變化情況如圖5-1-1。具體制作步驟如下:先雙擊進入“數據顯示”組態窗口。在實時報表的下方,使用標簽構件制作一個標簽,輸入文字:實時曲線。單擊“工具箱”中的“實時曲線”圖標,在標簽下方繪制一個實時曲線,并調整大小。再雙擊曲線,彈出“實時曲線構件屬性設置”窗口,僅設置:在基本屬性頁中,Y軸主劃線設為:5;其它不變。在標注屬性頁中,時間單位設為:秒鐘;小數位數設為:1;最大值設為:10;其它不變。在畫筆屬性頁中,將:曲線1對應的表達式設為:液位1;顏色為:藍色;曲線2對應的表達式設為:液位2;顏色為:紅色。最后點擊“確認”即可。這時,在運行環境中單擊“數據顯示”菜單,就可看到實時曲線。雙擊曲線可以將其放大
如圖5-1-1。
圖5-1-1
5.2歷史曲線
歷史曲線構件實現了歷史數據的曲線瀏覽功能。運行時,歷史曲線構件能夠根據需要畫出相應歷史數據的趨勢效果圖。歷史曲線主要用于事后查看數據和狀態變化趨勢和總結規律。制作步驟如下:在“數據顯示”窗口中,使用標簽構件在歷史報表下方制作一個標簽,輸入文字:歷史曲線。在標簽下方,使用“工具箱”中的“歷史曲線”構件,繪制一個一定大小的歷史曲線圖形。雙擊該曲線,彈出“歷史曲線構件屬性設置”窗口,進行相應的設置,制作出歷史曲線如圖5-2-1。
圖5-2-1
六 安全機制
MCGS建立安全機制的要點是:嚴格規定操作權限,不同類別的操作由不同權限的人員負責,只有獲得相應操作權限的人員,才能進行某些功能的操作。
1.以樣例工程為例,本系統的安全機制要求:
(1) 只有負責人才能進行用戶和用戶組管理;
(2) 只有負責人才能進行“打開工程”、“退出系統”的操作;
(3) 只有負責人才能進行水罐水量的控制;
(4) 普通操作人員只能進行基本菜單和按鈕的操作。
2.需要設置權限的部分包括: 系統運行權限和水罐水量控制滑動塊。
(1)定義用戶和用戶組。
(2)系統權限管理。
(3)操作權限管理。
(4)運行時進行權限管理。
(5)保護工程文件。為了保護工程開發人員的勞動成果和利益,MCGS組態軟件提供了工程運行“安全性”保護措施,工程密碼設置。
結 束 語
經過一個多月的努力我的畢業設計終于完成了,但是現在回想起來做畢業設計的整個過程,從開始的軟件入門學習,之后的軟件運用再到完成設計頗有心得,其中有苦也有甜,艱辛同時又充滿樂趣,不過樂趣盡在其中!這次畢業設計,對我來說是嶄新的,激動的,因為我的設計內容不同于以往的設計類型,而是利用一個新軟件來做一個水位控制的動畫。通過這次做畢業設計發現畢業設計不僅是對前面所學知識的一種檢驗,而且也是對自己能力的一種提高。我還清楚的記得在老師在給我裝軟件時讓我看的一些演示文件,那些都由有一些色彩明亮的元器件構成一幅幅逼真而形象的畫面,那時候我就對此次設計有了一種強烈的好奇心,也正是由于這種求知欲使我在設計過程中不斷學習,不斷進步。
在課題分析階段,由于本次是設計一個水位控制系統,所以對組態軟件的熟練運用尤為重要。對指導老師提供的資料必須要吃透。這是關鍵,從查閱資料、提出問題,到慢慢一一解決問題,老師給了我很大的幫助。在總體設計階段,由于課題分析做的比較全面,很快就對系統的功能,控制機制有了充分的認識, 最后,系統運行環節。對已完成的程序和硬件系統相結合。調試時,由于腳本程序上出現了一點問題,使得硬件和軟件不能完全統一。當時我心里是非常焦急的,這一出錯也意味著前功盡棄。然而,在指導老師的分析與鼓勵下,我重新糾錯找到了錯誤并改正
今后面臨技術員崗位的我,要學習的規范,程序設計語言還有很多。在微型計算機控制領域,要學的實在太多,僅大學生涯所學實在有限。我只有對自己不斷提出更高的要求,才能作為動力使自己不斷取得新的成績!
謝 辭
在整個畢業設計中,我得到了指導老師李寧老師的熱心指導和幫助,從課題選擇、方案論證到具體設計和調試,無不凝聚著老師的心血和汗水,為了能方便我們做實驗,老師精心的為我們安排了實驗室,此外李老師在忙完一天課后還忍著疲倦來到我們宿舍給我裝軟件。我很慶幸自己的這次畢業設計由我們李老師來輔導。在3年的專科學習和生活期間,也始終感受著老師的精心指導和無私的關懷,我從中受益匪淺。在此向李老師表示深深的感謝和崇高的敬意。“不積跬步無至千里,不積小流,無以成江河”本設計能夠順利的完成,也歸功于各位任課老師的認真負責,使我能夠很好的掌握和運用專業知識,并在設計中得以體現。正是有了他們的悉心幫助和支持,才使我的畢業論文工作順利完成,在此向西安航空職業技術學院自動化工程系的全體老師表示由衷的謝意。感謝他們3年來的辛勤栽培。
文 獻
[1]譚浩強 著《C語言程序設計(第二版)》.北京清華大學出版社,1999
[2]邱小文、汪仁和《基于MCGS組態軟件的設備驅動開發》,來源:工業技術/礦業工程收藏文章
[3]余雷生 《電氣控制PLC應用》 北京:機械工業出版社,2000.
[4]鄭啟華 著《PASCAL程序設計》北京:清華大學出版社,1991
[5]Waite,S.Prata著《新編C語言大全》范植花、樊瑩譯,北京:清華大學出版社,1994
[6]徐金武、楊德斌、徐種編著,《Turboc實用大全》,北京:機械工業出版社,1996
[7]田曉伍 主編《電氣控制與PLC應用技術》,北京:機械工業出版社,2008
總結
以上是生活随笔為你收集整理的水位控制系统工程-经典的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java负数二进制的表示
- 下一篇: 爱客猴(echo)内容管理系统 v3.2