版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、摘 要本課題是密接式車鉤微控實驗臺基于組態(tài)王的上位機控制系統。使用組態(tài)王軟件為平臺與下位機進行通訊,對其測試新型密接式車鉤緩沖裝置的試驗過程進行監(jiān)控。組態(tài)王軟件是一款圖形化編程語言,簡單易學,操作方便,用它設計試驗平臺來實現對下位機測量數據的監(jiān)控是很好的選擇。利用組態(tài)王上位機系統與下位機進行通信來實現對密接式車鉤的氣密性、連掛性、對中復原試驗的監(jiān)控,采集試驗所得數據進行存儲、查詢以及報表生成。在報表中顯示測試結果,實現報表打印、預覽功能。設計完成后實現了組態(tài)王操作界面的設計;對氣密性試驗壓力的采集;對中復原試驗的數據采集;存儲所采集到試驗數據并將此數據生成了實時數據報表以供查詢功能。上下位機的
2、通信基本實現,其中還存在一些問題有待去完善。本設計可以應用于工作現場。關鍵詞:密接式車鉤 組態(tài)王軟件 實時報表abstractthe topics are micro-manage the coupler tightlock experimental units - based on kingview pc control system. kingview software is used to communicate between platform and under-bit machine to monitor the testing process of their new tight
3、lock buffer coupler devices.kingview software is a graphical programming language, easy to learn, easy to operate, it is a good choice for using it to design testing platform to achieve the next-bit machine measurement data monitoring. with the communication between pc kingview-bit machine and under
4、-bit machine to achieve on tightlock gas-tight coupling, and to recover the pilots control, to storage the test data, query and generate report. show the results from the report of the tests, achieve report printing, preview.it achieve the design for the main operational menu by kingview software, c
5、ollect the pressure of the air tightness, recover the pilot data collection, store the collected test data and use it a real-time data to generate a report for the inquiry function. upper and lower machines basic implementations for communication, of which there are still some problems to be perfect
6、 go. the design can be applied to work at the scene.key word:tight-lock couplers kingview real-time report目 錄引言1第一章概 論21.1密接式車鉤微控試驗臺簡介21.1.1主要結構21.1.2試驗內容及工作原理31.2試驗技術要求41.3上位機控制系統的功能要求41.4設計方案選擇4第二章設計的軟硬件組態(tài)王與plc簡介52.1組態(tài)王軟件簡介52.1.1組態(tài)軟件的定義52.1.2組態(tài)王軟件的特點52.1.3組態(tài)王的一些工作方法62.2plc簡介62.2.1 組態(tài)軟件的定義62.2.2plc
7、的特點72.2.3組態(tài)王與plc的通訊方法7第三章基于組態(tài)王的上位機系統監(jiān)控界面設計83.1監(jiān)控界面要求83.2監(jiān)控界面設計步驟83.2.1新工程的建立83.2.2變量的定義103.2.3操作界面的設計113.3組態(tài)王報表設計133.3.1創(chuàng)建實時數據報表133.3.2實時數據報表的存儲143.3.3實時數據報表的查詢153.3.4實時數據報表的預覽、打印16第四章系統調試過程中所遇問題及解決方法184.1調試過程中遇到的問題184.2問題的解決方法184.3調試后系統功能完成情況19結論20謝辭21參考文獻22附錄23引言火車在我國承擔著最重要的交通運輸任務,客運貨運的比例在各類交通運輸中均
8、占有很重要的地位。因而鐵路的發(fā)展對于我國的經濟發(fā)展有著至關重要的決定性【1】。2007年4月18日鐵路開始進行第6次提速,第六次大提速以動車組、直達特快、夕發(fā)朝至列車為重點,打造鐵路快速客運新品牌。其中,最突出的亮點就是開行時速200公里以上的動車組列車。而隨著火車行駛速度的不段提高,火車的穩(wěn)定性與舒適性就應該更加值得關注。在鐵路的不斷提速過程中,密接式車鉤緩沖裝置已經開始用于鐵路客車中,而伴隨著鐵路客車的不段提速,密接式車鉤緩沖裝置必將得到廣泛的應用。鐵路第6次提速以后,現有線路上車輛最高時速可以達到250km/h,從上海到北京由原來的18小時縮短到9小時,本次提速的最大亮點是在既有線路上,
9、首次投入使用了具有世界水平的國產動車組,該車組時速可達200km/h。而另人自豪的是在此次大提速的六大干線上行駛的火車所使用的密接式車鉤和緩沖器,也都是我國自行研究和生產的。隨著車速的不斷提高,列車縱向沖動問題日漸突出。干線提速客車采用的是15號車鉤緩沖裝置已經不能滿足這樣的要求,而提速客車密接式車鉤緩沖裝置的最大特點就是能夠減少列車的縱向沖動,提高乘坐的舒適性。它與傳統的密接式車鉤緩沖裝置的不同之處在于:不需要改變現有車體的結構,可將15號車鉤緩沖裝置從車體上完全置換。因為改造車體底架的難度相當大,因此本產品的研發(fā)成功避免了大量的改造車體的費用。提速客車密接式車鉤緩沖裝置對于提高我國提速客車
10、的乘坐的舒適性有重要意義。達到了鐵路跨越式發(fā)展對技術創(chuàng)新的要求。組態(tài)軟件是指一些數據采集與過程控制的專用軟件,它們是在自動控制系統監(jiān)控層一級的軟件平臺和開發(fā)環(huán)境,使用靈活的組態(tài)方式,為用戶提供快速構建工業(yè)自動控制系統監(jiān)控功能的、通用層次的軟件工具。plc采用可以編制程序的存儲器,用來在其內部存儲執(zhí)行邏輯運算、順序運算、計時、計數和算術運算等操作的指令,并能通過數字式或模擬式的輸入和輸出,控制各種類型的機械或生產過程。本課題研究的主要目標是對密接式車鉤的連掛性、對中復原、氣密性實驗進行實時監(jiān)控,保證對接的可靠性。對密接式車鉤微控試驗臺上位機系統進行設計;采用組態(tài)軟件作為上位機系統開發(fā)軟件,實現試
11、驗的過程監(jiān)控及數據的處理;完成試驗實時監(jiān)控及結果的判斷、記錄、存檔。實現試驗過程的自動和手動兩種操作,以滿足用戶的需要。第一章 概 論 根據需要本課題要實現上位機對下位機控制系統檢測的監(jiān)控,因此我們需要先來簡單了解一下下位機密接式車鉤試驗臺機構、原理、功能;試驗的內容和要求;同時確定本軟件平臺的設計方案。1.1密接式車鉤微控試驗臺簡介密接式車鉤用于鐵路動車組、客車以及地鐵、輕軌車輛等現代化車組。其優(yōu)越的連掛性能提高了列車的平穩(wěn)性和安全性,消除了普通旅客列車常見的縱向沖動現象,在啟動、制動和運行調速等工況下提高了列車的縱向舒適度【2】。密接式車鉤模型如圖11:圖11密接式車鉤模型密接式車鉤試驗裝
12、置用于對檢修后的密接式車鉤進行各項功能檢查和試驗。該裝置可完成密接式車鉤的解體和組裝操作,實現車鉤對接,檢測主風管、風管接頭、氣動元件等氣路的密封性能。同時,還可利用該裝置操作解鉤缸進行解鉤等功能性試驗,檢測鉤頭的最大水平擺角和最大垂直擺角、對中裝置的自動對中功能。1.1.1主要結構密接式車鉤試驗裝置主要由固定臺、滑動臺、氣動驅動系統、試驗氣動系統、接觸電阻測試部分、角度檢測系統、電氣控制系統和數據處理系統等組成。如圖12、13:底架上有兩個安裝塔,分別可以固定一套密接式車鉤裝置,根據不同的車鉤裝置,可以更換連接座。液壓站用來提供車鉤連掛所需的動力??刂乒駜劝姎庀到y和測控系統等。圖12密接
13、式車鉤試驗裝置實物圖圖13密接式車鉤試驗裝置1.1.2試驗內容及工作原理連掛性試驗,在底架上,一個安裝塔是固定的,另一個安裝塔在液壓系統的推動下可以沿軌道縱向移動,完成連掛試驗。對中復原試驗,車鉤裝置的連接座可以相對于安裝塔水平、垂向移動一定距離,使車鉤連掛之后,鉤體可以相對于連接座擺動一定角度,從而可以檢驗車鉤的水平擺動和豎直擺動性能。令其擺動到極限位置,然后令其復原,檢查對中復原情況。判斷結果氣密性試驗,車鉤連掛好之后,向風管之內通入設定壓力的空氣,此時,壓力傳感器檢測風管內壓力的變化,從而試驗風管連接器的密封效果。1.2試驗技術要求1. 試驗臺采用液壓傳動方式,可提供的最大壓力不小于10
14、00kn,工作行程不小于3(1.5)米。2. 試驗臺需帶有供風裝置,可提供的8-10kg/cm2的壓力風。3. 試驗臺應具備車鉤轉角測試功能,并在相應位置設置角度刻度尺,便于測試車鉤的水平和垂直轉角,測試范圍為水平方向5,垂直方向5。1.3上位機控制系統的功能要求本設計任務是針對密接式車鉤微控試驗臺基于組態(tài)王的上位機系統進行設計。該控制系統應實現以下功能要求:能夠完成對密接式車鉤的連掛性、對中復原、氣密性實驗進行監(jiān)控。對數據進行采集儲存、處理。能夠使用組態(tài)王軟件設計平臺實現與下位機em231模塊進行通訊。將采集到的數據生成實時報表,通過報表顯示出檢測的結果,實現報表預覽、打印功能。1.4設計方
15、案選擇經過前期的查閱資料、實習調研后,認真分析、綜合比較,最后確定了以下這種設計方案:使用組態(tài)王軟件進行監(jiān)控界面設計,界面上包括對氣密性和對中復原性試驗的監(jiān)控,試驗數據的采集;數據的記錄保存;報表的生成、打?。粩祿牟樵?。軟件分為自動和手動兩種操作模式。由于條件所限被測部分將由plc中的em231模擬輸入模塊產生的模擬信號來替代。本設計方案簡單易懂,所用到的軟件和硬件技術發(fā)展成熟,便于查找相關資料、采集相關信息,而且實驗室具備可編程控制器的應用條件,指導老師具有相關的工作基礎和工作經驗,畢業(yè)設計機房及實驗室具備研究條件,綜合以上所述,本設計方案完全可行,可以完成本課題的研究和設計任務。第二章
16、設計的軟硬件組態(tài)王與plc簡介 2.1組態(tài)王軟件簡介2.1.1組態(tài)軟件的定義組態(tài)軟件是指一些數據采集與過程控制的專用軟件,它們是在自動控制系統監(jiān)控層一級的軟件平臺和開發(fā)環(huán)境,使用靈活的組態(tài)方式,為用戶提供快速構建工業(yè)自動控制系統監(jiān)控功能的、通用層次的軟件工具。組態(tài)軟件應該能支持各種工控設備和常見的通信協議,并且通常應提供分布式數據管理和網絡功能。對應于原有的hmi(人機接口軟件,human machine interface)的概念,組態(tài)軟件應該是一個使用戶能快速建立自己的hmi的軟件工具,或開發(fā)環(huán)境。把用戶從這些困境中解脫出來,可以利用組態(tài)軟件的功能,構建一套最適合自己的應用系統。隨著它的快
17、速發(fā)展,實時數據庫、實時控制、scada、通訊及聯網、開放數據接口、對i/o設備的廣泛支持已經成為它的主要內容,隨著技術的發(fā)展,監(jiān)控組態(tài)軟件將會不斷被賦予新的內容。【3】2.1.2組態(tài)王軟件的特點(1)強大的圖形庫 在組態(tài)王6.51中有著強大的圖庫,圖庫里包含了很多常用的圖形元件。使用者無需自己設計,拿出來可以直接使用。使用人員減少了很多的工作量。而且圖形多樣化適用于不同工程的設計。另外添加了圖庫精靈,讓使用者可以將自己所需要的圖形放在一起便于應用。提高了工作效率。(2)個性鮮明的畫面設計、動畫連接 組態(tài)王軟件不僅是一個單調的圖形畫面,而是一個可以設計具有自己個性的圖形畫面。在畫面中可以添加各
18、種圖片,自己設計管道、閥門、時鐘等各種元器件的樣式。按照自己的想法來完成整個畫面的設計,使畫面具有自己的風格。同時可以運用軟件中自帶的動畫連接功能,將單調的圖形運動起來,更加形象的反映出工作現場的狀況,讓工程設計人員更好的了解現場情況。從而實行對工程更好的控制。(3)簡單的報表系統組態(tài)王自帶了一個報表生成程序,可以生成各類報表。如:實時報表、歷史報表等報表生成的操作簡單,而且可以對各種數據進行實時記錄并保存在報表中。保存在報表中的數據可以通過報表中報表函數進行操作,來得出試驗結果??梢园凑崭鞣N條件對報表中記錄的數據進行查詢、打印。讓工程數據跟容易提取。(4)簡單的編程語言 在組態(tài)王中可以同時應
19、用簡單的編程語言來實現對各種控件的連接,自定義函數的設計,調用。編程語言主要以c語言為主,簡單明了很容易讓人掌握。(5)直觀的變量定義 在組態(tài)王中對變量的定義有兩大類:一是對內存變量的定義;二是對i/o變量的定義。變量有整形、實形、離散和字符串四種狀態(tài)。變量的名稱可以是漢字,容易讓人理解。定義完成后點擊畫面上的圖像來編輯程序語言,而里面的變量則可直接點擊“變量.域”來進行添加。簡單方便。2.1.3組態(tài)王的一些工作方法 組態(tài)王圖形化軟件有著自己的工作流程和方法。它不需要過多的文字編程,主要應用圖形化的編程語言加之簡單的文字語言編程來實現軟件功能的實現。(1) 操作界面的設計組態(tài)王軟件的對操作界面
20、的設計有著自己的圖形庫,設計時需將自己需要的圖形從圖形庫中調出來,然后放到自己設計的指定位置。圖形與圖形之間用簡單的圖形編程語言聯系在一起,形成一個完整的操作界面。(2) 數據報表的設計 組態(tài)王有著自己的數據報表,對數據報表也有著獨具特色的設計方法,軟件系統中為我們提供了很多報表格式,你可以選擇適合自己的格式,也可以將自己將要用的報表格式存進其中方便自己日后使用。報表的各種屬性需要我們自己去定義,同樣報表與操作界面的連接也需要我們自己去設計,當我們點擊存儲按鈕時將數據保存到報表中,然后點擊查詢按鈕根據查詢條件進行數據查詢,以報表的形式顯示在界面上。(3) 與plc通信的設計本次設計的題目是基于
21、組態(tài)王的上位機系統設計,這樣我就需要使用組態(tài)王軟件與plc進行通信,來實現實驗數據的讀取與處理。那么如何實現這一功能呢?在組態(tài)王軟件上每個元件都有定義i/o變量與模擬設備仿真plc相連的選項,然后選擇相應的plc型號與之相連,經過簡單的編程來實現與plc的通信功能。2.2plc簡介2.2.1 組態(tài)軟件的定義plc可編程序控制器是一種數字運算操作的電子系統,專為工業(yè)環(huán)境而設計。它采用了可編程序的存儲器,用來在其內部存儲執(zhí)行邏輯運算、順序控制、定時、計數和算術運算等操作的指令,并通過數字式和模擬式的輸入和輸出,控制各種類型機械的生產過程。有關的外圍設備,都應按易于與工業(yè)系統聯成一個整體、易于擴充其
22、功能的原則設計?!?】2.2.2 plc的特點(1)可靠性高,抗干擾能力強plc由于采用現代大規(guī)模集成電路技術,采用嚴格的生產工藝制造,內部電路采取了先進的抗干擾技術,具有很高的可靠性。在應用軟件中,應用者還可以編入外圍器件的故障自診斷程序,使系統中除plc以外的電路及設備也獲得故障自診斷保護。 (2)易學易用,深受工程技術人員歡迎plc作為通用工業(yè)控制計算機,是面向工礦企業(yè)的工控設備。梯形圖語言的圖形符號與表達方式和繼電器電路圖相當接近,只用plc的少量開關量邏輯控制指令就可以方便地實現繼電器電路的功能。為不熟悉電子電路、不懂計算機原理和匯編語言的人使用計算機從事工業(yè)控制打開了方便之門。 (
23、3)系統的設計、建造工作量小,維護方便,容易改造plc用存儲邏輯代替接線邏輯,大大減少了控制設備外部的接線,使控制系統設計及建造的周期大為縮短,同時維護也變得容易起來。更重要的是使同一設備經過改變程序改變生產過程成為可能。這很適合多品種、小批量的生產場合。 (4)體積小,重量輕,能耗低以超小型plc為例,新近出產的品種底部尺寸小于100mm,重量小于150g,功耗僅數瓦。由于體積小很容易裝入機械內部,是實現機電一體化的理想控制設備。2.2.3 組態(tài)王與plc的通訊方法組態(tài)王與plc之間通信采用的是ppi通訊協議。組態(tài)王通過串行口與plc 進行通信,訪問plc相關的寄存器地址,以獲得plc 所控
24、制設備的狀態(tài)或修改相關寄存器的值。在實際編程過程不需要編寫讀寫plc寄存器的程序,組態(tài)王提供了一種數據定義方法,在定義了i/o 變量后,可直接使用變量名用于系統控制、操作顯示、趨勢分析、數據記錄和報警顯示?!?】第三章 基于組態(tài)王的上位機系統監(jiān)控界面設計3.1監(jiān)控界面要求本章主要講述使用組態(tài)王軟件開發(fā)設計課題所需操作界面。根據課題要求我們需要在界面中設計出氣密性監(jiān)測功能和對中復原性監(jiān)測功能;要將監(jiān)測分成自動和手動兩中形式進行運行;并提供歷史數據查詢的功能,完成數據統計的報表;將實時數據保存到關系數據庫中,并進行數據庫的查詢。3.2監(jiān)控界面設計步驟監(jiān)控界面的設計其實是一個應用工程建立的過程,我們
25、需要進行幾個步驟來完成應用工程的建立。3.2.1新工程的建立 新工程建立是指為工程創(chuàng)建一個目錄用來存放與工程相關的文件。首先我們打開工程管理器,點擊工具欄中的新建圖標彈出“工程向導之一”如圖3-1:圖3-1 工程向導之一 點擊下一步進入工程向導之二,如圖3-2:圖3-2 工程向導之二 點擊瀏覽按鈕,選擇工程要保存的路徑,點擊下一步進入工程向導之三,如圖3-3:圖3-3工程向導之三 在工程名稱處填寫工程名稱,工程描述是對工程的進一步詳細說明(注釋作用),我的工程名稱是“密接車鉤設計”,沒有進行描述。填寫后點擊完成按鈕,彈出一個詢問你是否將新建的工程設為當前工程的對話框,點擊“是”按鈕。完成工程的
26、建立。3.2.2變量的定義進入我們新建好的工程中,點擊界面左側的“數據詞典”按鈕,切換到變量設計畫面,如圖3-4:圖3-4 變量設計畫面點擊畫面右框中的新建按鈕,彈出定義變量窗口,進行變量的定義。組態(tài)王中變量共有8中類型,分別為內存離散、內存整數、內存實數、內存字符串、i/o離散、i/o整數、i/o實數、i/o字符串【6】。內存型變量輸入變量名和變量類型即可;i/o型變量則需要對連接的設備類型、寄存器、數據類型做進一步定義。如圖3-5所示:圖3-5 定義變量將變量定義完成后,我們就可以開始操作界面的的設計了。3.2.3操作界面的設計建立好了工程,定義好了變量,接下來就可以開始進行操作界面的設計
27、了,選擇左側畫面選項,點擊右框中新建畫面按鈕創(chuàng)建一個新畫面,在新畫面中使用快捷鍵f2進入組態(tài)王自帶圖庫,將設計所需閥門、時鐘、管道、指示燈等元件拖到畫面中進行布局。使用工具箱來設定各種按鈕、框圖。工具箱如圖3-6:圖3-6 工具箱經過認真的布局,操作界面的外觀設計如圖3-7:圖3-7 操作界面操作界面的外觀完成后,接下來開始對各個元件之間進行動畫連接,以實現各元件的功能。這里我們以啟動按鈕進行舉例。雙擊啟動按鈕將彈出一個動畫連接對話框,如圖3-8:圖3-8 動畫連接對話框因為按鈕是在彈起是起到作用,顧我們需要點擊命令語言連接框中的“彈起時”按鈕,進入命令語言的編輯對話框。如圖3-9圖3-9 命
28、令語言編輯對話框 在命令語言編輯區(qū)中輸入圖3-9中所示的命令語言,這種圖形化編程語言的特點是變量已經與操作界面中的各個元件相關聯了,在變量的輸入上只需點擊 按鈕,從中選擇所需元件所對應的變量名即可。這是編程更直觀,更容易理解。編輯完成后點擊確定按鈕來完成啟動按鈕與指示燈之間的動畫連接。程序運行時,當啟動按鈕被點擊時,指示燈變?yōu)榫G色。【7】 文本框內容的顯示設計通按鈕的設計基本相同,不同的地方在于文本輸入需要點擊各類輸入按鈕進行動畫連接;輸出時需要點擊各類輸出進行動畫連接。語言的編寫同按鈕語言的編寫一樣。組態(tài)王中提供了很多可以直接使用的函數語言,依據格式編寫即可實現該功能。3.3組態(tài)王報表設計當
29、使用組態(tài)王設計完成對下位機系統的監(jiān)控、數據采集后,我們需要對數據進行整理、判斷、存儲,形成數據報表,方便以后查詢使用。組態(tài)王提供內嵌式報表的系統,工程人員可以任意設置報表格式,對報表進行組態(tài)。組態(tài)王為工程人員提供了豐富的報表函數,實現各種運算、數據轉換、統計分析、報表打印等。本次設計需要完成報表數據的存儲功能和查詢功能、實現數據報表的頁面設計、報表的打印、報表預覽功能。接下來我們將介紹如何實現這些功能。3.3.1創(chuàng)建實時數據報表 實時數據報表創(chuàng)建過程如下:1 新建一畫面,設定名稱2 選擇工具箱中的工具,在畫面上輸入報表的標題。3 選擇工具箱中的工具,在畫面上繪制一實時數據報表窗口,如圖3-10
30、所示:圖3-10 實時數據報表窗口“報表工具箱”會自動顯示出來,雙擊窗口的灰色部分,彈出“報表設計”對話框,如圖3-11 所示:圖3-11 報表設計對話框按照提示設計所需要的報表。4 輸入靜態(tài)文字:在報表的單元格內可以輸入靜態(tài)文字。如果想合并單元格可以選中所要合并的所有單元格,右鍵后執(zhí)行合并單元格。報表單元格內還可以對動態(tài)變量進行插入,方法是在表格中輸入“=本站點變量名”,這樣即可將相應的動態(tài)變量傳入報表中。使用ctrl+s快捷鍵對文件進行保存,當切換的運行狀態(tài)的時候就可以在表格中看到相應的動態(tài)變量了?!?】3.3.2實時數據報表的存儲完成了對實時數據報表的創(chuàng)建,下面我們來介紹一下實時數據報表
31、的存儲方法。首先我們在當前工程路徑下建立一個文件夾,然后在實時數據報表中添加一個按鈕,在按鈕彈起事件中輸入如下命令語言:string filename;filename=infoappdir()+實時數據文件夾+strfromreal( 本站點$年, 0, f )+strfromreal( 本站點$月, 0, f )+strfromreal( 本站點$日, 0, f )+strfromreal( 本站點$時, 0, f )+strfromreal(本站點$分, 0, f )+strfromreal( 本站點$秒, 0, f )+.rtl;reportsaveas(report1,filenam
32、e);點擊確定按鈕,當系統處于運行狀態(tài)時,點擊此按鈕數據報表將以當前時間為文件名保存實時數據報表。3.3.3實時數據報表的查詢完成了實時數據報表的存儲后,接下來我們來了解如何利用系統提供的命令語言來實現實時數據報表的查詢功能。1.在工程管理器窗口中的數據詞典中定義一個內存字符串變量。2.新建一個畫面,名稱自擬。3.在新畫面中分別使用工具箱中的報表按鈕、文本按鈕、插入控件按鈕建立一個報表和一個“下拉式組合框”。控件屬性設置窗口如圖3-12:圖3-12 控件屬性設置窗口在畫面屬性中輸入如下命令語言:string filename;filename=infoappdir()+實時數據文件夾*.rtl
33、;listclear(list1);listloadfilename( list1,filename;這段程序的功能在于將已經保存到“當前組態(tài)王工程路徑下實時數據文件夾”中的實時報表文件名稱在下拉式組合框中顯示出來。4.在畫面中創(chuàng)建一個按鈕,在按鈕彈起事件中輸入以下命令語言:string filename1;string filename2;filename1=infoappdir()+實時數據文件夾+本站點報表查詢變量;reportload(report2,filename1);filename2=infoappdir()+實時數據文件夾*.rtl;listclear(list1);list
34、loadfilename( list1, filename2);【9】上述命令語言的作用是將下拉式組合框中選中的報表文件的數據顯示在報表窗口中,其中“本站點報表查詢變量”保存了下拉式組合框中選中的報表文件名。5.設置完畢后保存所作的設置,當運行此畫面時,單擊下拉式組合框控件時保存在指定路徑下的報表文件全部顯示出來,選擇任一報表文件名,單擊“實時數據報表查詢”按鈕后此報表文件中的數據會在報表窗口中顯示出來,從而達到了實時數據報表查詢的目的?!?0】3.3.4實時數據報表的預覽、打印這兩個功能的實現非常簡單,就是在畫面中添加兩個按鈕來實現這兩個功能。首先我們來介紹預覽功能的實現,先在畫面中添加一個
35、按鈕,然后在按鈕彈起事件中輸入reportprintsetup(“表名”);這條命令語言,從而實現該功能。打印功能實現的方法同此方法,只是命令語言為reportprint(“表名”);。由3.3節(jié)我們完成了對實時數據報表的設計,報表查詢條件界面如圖3-13圖3-13 報表查詢條件界面實時數據報表如圖3-14所示:圖3-14 實時數據報表在第三章中我們對組態(tài)王軟件中工程的建立、變量的定義、畫面的設計、報表的生成進行了介紹,在下一章中我們將對系統進行整體的調試。第四章 系統調試過程中所遇問題及解決方法 完成了系統程序的整體設計后,我們對設計進行了各種調試,在調試過程中我們遇到了一些問題,但在老師和
36、同學的幫助下這些問題都得到了解決。下面我們來簡單的介紹一下。4.1調試過程中遇到的問題1. 變量定義錯誤在定義變量的時候,變量分為內存和i/o兩大類,由于變量很多,在定義時會照成變量的定義不合理。一旦變量類型定義錯誤,就會照成界面上按鈕功能難以實現。i/o變量定義的時候,需要選擇寄存器,而寄存器地址的選擇也需要我們認真仔細的設計。在變量定義過程中我就遇到了變量設計不合理而導致操作界面中監(jiān)控功能無法實現,采集的數據無法保存;報表中動態(tài)數據無法導入等問題。2. 界面設計錯誤界面的設計是一項需要統籌的任務,我們需要合理布局,使界面內容豐富、完整、美觀。在界面設計時由于考慮不夠周全,將按鈕設計過多導致
37、整個界面看上去非常的混亂,功能體現的不夠突出,而且多了很多冗余的東西。正因為這些使我從新設計了幾次界面,這樣就影響了工作的效率。3. 命令語言編寫錯誤組態(tài)王軟件是一種圖形化編程語言,在進行命令語言編寫時需要使用我們在工程管理器的數據詞典中定義的變量,并將變量與元件一一對應,如果發(fā)生錯誤將導致按鈕之間關聯混亂,達不成理論功能。在系統調試過程中發(fā)現命令語言總是出現錯誤。應用組態(tài)王系統提供的各種函數時,找不到所需變量的情況,導致命令語言無法編寫。4. 實時報表生成錯誤完成數據采集后,我們需要對數據進行報表生成。在調試過程中發(fā)現生成報表也存在一些容易發(fā)生的錯誤。報表中無法顯示動態(tài)數據,報表無法進行存儲
38、,數據無法保存在報表中。4.2問題的解決方法1. 變量問題解決基于變量定義存在的問題,我解決這個問題的方法是從新對變量進行認真的整理,先將需要用到的變量羅列出來,根據變量類型進行簡單的分類,然后以相應的元件名作為變量名稱,進行定義。這樣在變量使用的時候就不會產生混亂,照成程序編寫錯誤。對i/o變量的寄存器問題進行了認真仔細的研究,然后重新分配。從而正確的定義出變量。2. 界面設計問題的解決對于界面設計存在的問題,解決方法是從整個界面的全局出發(fā),對界面中的按鈕、管道、閥門、結果顯示窗口進行合理分配。設計出一個合理的操作界面。3. 命令語言問題的解決在認真學習了組態(tài)王編程語言后,在同學的幫助下,命
39、令編寫錯誤得以解決。4. 報表生成問題的解決在設計過程中,報表生成問題是最難解決的一個問題。由于報表中體現的是動態(tài)數據,而這些數據是通過組態(tài)王軟件對下位機進行監(jiān)控,從下位機讀取上來的,因此需要找到一個合適的方法解決該問題。在老師的幫助指導下,總結出解決的方法是在操作界面中將采集的數據進行處理,并將處理后的結果輸入到報表中,在報表中應用“=本站點變量名”來實現動態(tài)數據的顯示。同時在保存按鈕編寫命令語言,使數據按照序號依次保存到報表中,每組測試數據保存為一行。這樣報表生成的問題也得以解決。4.3調試后系統功能完成情況經過長時間的調試,系統所要求的監(jiān)控數據、采集數據、存儲保存數據功能基本實現,不足的地方是與下位機通信仍然存在這一些問題。這需要我們繼續(xù)研究將其實現。結論經過三個多月的研究和設計,密接式車鉤微控試驗臺基于組態(tài)王的上位機系統設計畢業(yè)設計已完成。這個設計是對我在大學5年中所學知識的一次綜合性的檢驗和判定,也是對自己的自學能力一次充分的檢測。通過畢業(yè)設計,我不但鞏固了自己所學過的知識,同時讓自己初步掌握了一種全新的組態(tài)軟件組態(tài)王;也對em231模擬輸入模塊有
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GH/T 1444-2023速凍薺菜加工技術規(guī)程
- 《電器銷售員培訓》課件
- 《熱泵的基礎知識》課件
- 《小學人物描寫》課件
- 單位管理制度范例合集職員管理十篇
- 《網絡b安全b》課件
- 第3單元 中國特色社會主義道路(A卷·知識通關練)(解析版)
- 《美甲的發(fā)展史》課件
- 2014年高考語文試卷(新課標Ⅱ卷)(解析卷)
- 中國非遺文化魚燈介紹2
- 探討電影中的情緒表達和情感共鳴
- 2024年沈陽水務集團招聘筆試參考題庫含答案解析
- 社會消防安全教育培訓題庫及答案
- 部編人教版語文八年級上冊文言文課下注釋
- 蘇教版譯林三年級上下冊單詞表
- 腫瘤病例隨訪調查表
- 游樂園、滑雪場、冰雪樂園建設合作協議
- 粉末涂料有限公司檢維修作業(yè)安全風險分級清單
- 【蘇教版】2022-2023學年六年級數學上冊期末試卷(及答案)
- 2023-2024學年連云港市灌云縣四年級數學第一學期期末學業(yè)水平測試模擬試題含答案
- 湖南省懷化市鶴城區(qū)2023年數學三下期末監(jiān)測試題含解析
評論
0/150
提交評論