可轉(zhuǎn)位車刀受力的ANSYS分析畢業(yè)設(shè)計

上傳人:仙*** 文檔編號:31591347 上傳時間:2021-10-12 格式:DOC 頁數(shù):105 大?。?.05MB
收藏 版權(quán)申訴 舉報 下載
可轉(zhuǎn)位車刀受力的ANSYS分析畢業(yè)設(shè)計_第1頁
第1頁 / 共105頁
可轉(zhuǎn)位車刀受力的ANSYS分析畢業(yè)設(shè)計_第2頁
第2頁 / 共105頁
可轉(zhuǎn)位車刀受力的ANSYS分析畢業(yè)設(shè)計_第3頁
第3頁 / 共105頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《可轉(zhuǎn)位車刀受力的ANSYS分析畢業(yè)設(shè)計》由會員分享,可在線閱讀,更多相關(guān)《可轉(zhuǎn)位車刀受力的ANSYS分析畢業(yè)設(shè)計(105頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、畢業(yè)設(shè)計 目 錄 1 引言 1 1.1 課題概述 1 1.2 課題背景及意義 1 1.3 國內(nèi)外基本研究情況 2 1.4 課題的主要研究內(nèi)容 3 2 三維Force control組態(tài)軟件介紹 4 2.1 三維Force control組態(tài)軟件概述 4 2.2三維Force control組態(tài)軟件結(jié)構(gòu)介紹 4 3腳本函數(shù) 6 3.1系統(tǒng)函數(shù) 6 3.2 系統(tǒng)函數(shù)擴展 23 3.2.1 功能 23 3.2.2 添加組件 23 3.2.3方法及屬性 24 3.3 動作腳本編程語法 26 4 系統(tǒng)設(shè)計 28 4.1系統(tǒng)

2、硬件選擇 28 4.1.1 8 57.5m淬火油槽 28 4.1.2 攪拌設(shè)備采用閉式螺旋推進攪拌器 28 4.1.3 自動/手動滅火裝置 28 4.1.4 油冷卻器 28 4.3 系統(tǒng)軟件設(shè)計 29 4.3.1 圖形界面開發(fā) 29 4.3.2 定義I\O設(shè)備 50 4.3.3實時數(shù)據(jù)庫 50 4.3.4動畫連接 60 4.3.5腳本動作 65 4.3.6 日志系統(tǒng) 70 4.3.7數(shù)據(jù)庫導(dǎo)出與導(dǎo)入 72 4.3.8 運行 79 4.3.9 開機運行啟動 79 4.3.9各進程運行時說明 80 結(jié)束語 83 致謝 84 參考文獻 85 附錄I 程序清單

3、86 附錄II 數(shù)據(jù)庫 102 附錄III 力控驅(qū)動列表 104 附錄IV外文文獻翻譯原文 11 附錄V外文文獻翻譯 14 100 基于力控組態(tài)軟件的淬火油槽監(jiān)控系統(tǒng)的設(shè)計 摘要:力控產(chǎn)品已經(jīng)應(yīng)用于石油、化工、電力、樓宇、水利、冶金、機械、食品等多個領(lǐng)域,本文以北京三維力控組態(tài)軟件為基礎(chǔ)開發(fā)了淬火油槽監(jiān)控系統(tǒng),實現(xiàn)對淬火油槽參數(shù)和設(shè)備狀態(tài)的實時監(jiān)控、報警、數(shù)據(jù)查詢、對于工作現(xiàn)場的正常工作和遠程監(jiān)控起了重要保障作用。 關(guān)鍵字:組態(tài)軟件 淬火油槽 監(jiān)控 Design of Quenching Oil Groove Control Monitor System Ab

4、stract:Force control products has been used in oil, chemical industry, electric power, building, water conservancy, metallurgy, machinery, food etc, taking Beijing 3d force control configuration software is developed based on quenching tanks monitoring system of quenching tanks parameters and equipm

5、ent state of real-time monitoring, alarm, data query, for the normal work of the work site and remotely monitor plays an important role. Key words: configuration software; quenching tanks ;and control 1 引言 1.1 課題概述 隨著工業(yè)自動化水平的迅速提高和計算機在工業(yè)領(lǐng)域的廣泛應(yīng)用,人們對工業(yè)自動化的要求愈來愈高,種類繁多的空著設(shè)備和過程監(jiān)控裝置在工業(yè)領(lǐng)域的應(yīng)用,使得傳統(tǒng)的工業(yè)控制軟件

6、已無法滿足用戶的各種需求。通過工業(yè)自動化組態(tài)軟件的出現(xiàn)為解決上述實際工程問題提供了一種嶄新的方法,因為它能夠很好地解決傳統(tǒng)工業(yè)控制軟件存在的種種問題,使用戶根據(jù)自己的控制對象和控制目的任意組態(tài),完成最終的自動化控制工程。 目前世界上的組態(tài)軟件的品種繁多,國外有美國的Wonderware 公司的InTouch、Intellution公司的iFIX等,國內(nèi)產(chǎn)品有三維力控、組態(tài)王、MCGS等。國外組態(tài)軟件雖然功能強大但價格高,而國產(chǎn)組態(tài)軟件吸收了國外軟件的優(yōu)點,在功能上可以和國外組態(tài)軟件相媲美,而且還具有符合國人思維習(xí)慣的中文菜單,性價比高。本文以淬火油槽為對象,利用三維Force control

7、組態(tài)軟件設(shè)計開發(fā)了一個監(jiān)控系統(tǒng)。監(jiān)控組態(tài)軟件是對現(xiàn)場生產(chǎn)數(shù)據(jù)進行采集與過程控制的專用軟件,最大的特點是能以靈活樣的“組態(tài)方式”而不是編程方式來進行系統(tǒng)集成,它提供了良好的用戶開發(fā)界面和簡捷的工程實現(xiàn)方法,只要將其預(yù)設(shè)置的各種軟件模塊進行簡單的“組態(tài)” ,便可以非常容易地實現(xiàn)和完成監(jiān)控層的各項功能,比如在分布式網(wǎng)絡(luò)應(yīng)用中,所有應(yīng)用(例如趨勢曲線、報警等)對遠程數(shù)據(jù)的引用方法與引用本地數(shù)據(jù)完全相同,通過“組態(tài)”的方式可以大大縮短了自動化工程師的系統(tǒng)集成的時間,提高了集成效率。在組態(tài)概念出現(xiàn)之前, 要實現(xiàn)某一任務(wù), 都是通過編寫程序 (如使用BASIC,C,FORTRAN等) 來實現(xiàn)的, 編寫程序不

8、但工作量大、 周期長, 而且一旦工業(yè)被控對象稍有變動, 必須修改該系統(tǒng)的源程序。組態(tài)軟件的出現(xiàn),解決了這個問題, 對于過去需要幾個月的工作, 通過組態(tài)軟件幾天就可以完成。 本文以淬火油槽為對象,利用三維Force control組態(tài)軟件設(shè)計開發(fā)了一個監(jiān)控系統(tǒng)。力控監(jiān)控組態(tài)軟件是對現(xiàn)場生產(chǎn)數(shù)據(jù)進行采集與過程控制的專用軟件,最大的特點是能以靈活多樣的“組態(tài)方式”而不是編程方式來進行系統(tǒng)集成,它提供了良好的用戶開發(fā)界面和簡捷的工程實現(xiàn)方法,只要將其預(yù)設(shè)置的各種軟件模塊進行簡單的“組態(tài)”,便可以非常容易地實現(xiàn)和完成監(jiān)控層的各項功能,比如在分布式網(wǎng)絡(luò)應(yīng)用中,所有應(yīng)用(例如趨勢曲線、報警等)對遠程數(shù)據(jù)的

9、引用方法與引用本地數(shù)據(jù)完全相同,通過“組態(tài)”的方式可以大大縮短了自動化工程師的系統(tǒng)集成的時間,提高了集成效率。 1.2 課題背景及意義 隨著工業(yè)自動化水平的迅速提高和計算機在工業(yè)領(lǐng)域的廣泛應(yīng)用,人們對工業(yè)自動化的要求愈來愈高,種類繁多的空著設(shè)備和過程監(jiān)控裝置在工業(yè)領(lǐng)域的應(yīng)用,使得傳統(tǒng)的工業(yè)控制軟件已無法滿足用戶的各種需求。通過工業(yè)自動化組態(tài)軟件的出現(xiàn)為解決上述實際工程問題提供了一種嶄新的方法,因為它能夠很好地解決傳統(tǒng)工業(yè)控制軟件存在的種種問題,使用戶根據(jù)自己的控制對象和控制目的任意組態(tài),完成最終的自動化控制工程。 利用三維Force control組態(tài)軟件設(shè)計開發(fā)淬火油槽的監(jiān)控系

10、統(tǒng),最大的特點是能以靈活樣的“組態(tài)方式”而不是編程方式來進行系統(tǒng)集成,它提供了良好的用戶開發(fā)界面和簡捷的工程實現(xiàn)方法,只要將其預(yù)設(shè)置的各種軟件模塊進行簡單的“組態(tài)” ,便可以非常容易地實現(xiàn)和完成監(jiān)控層的各項功能,比如在分布式網(wǎng)絡(luò)應(yīng)用中,所有應(yīng)用(例如趨勢曲線、報警等)對遠程數(shù)據(jù)的引用方法與引用本地數(shù)據(jù)完全相同,通過“組態(tài)”的方式可以大大縮短了自動化工程師的系統(tǒng)集成的時間,提高了集成效率。在組態(tài)概念出現(xiàn)之前,要實現(xiàn)某一任務(wù),都是通過編寫程序 (如使用BASIC,C,FORTRAN等) 來實現(xiàn)的,編寫程序不但工作量大、周期長,而且一旦工業(yè)被控對象稍有變動, 必須修改該系統(tǒng)的源程序。組態(tài)軟件的出現(xiàn),

11、解決了這個問題,對于過去需要幾個月的工作,通過組態(tài)軟件幾天就可以完成。 1.3 國內(nèi)外基本研究情況 組態(tài)軟件市場的大部分份額仍被國外幾家組態(tài)軟件占據(jù)。下面列舉并介紹了一些有代表性的國外組態(tài)軟件。 (1)美國Wonderware公司的In Touch 它堪稱組態(tài)軟件的“鼻祖”,率先推出16位Windows環(huán)境下的組態(tài)軟件,在國際上曾得到較高的市場占有率。InTouch軟件的圖形功能比較豐富,使用較方便,但控制功能較弱。其I/O硬件驅(qū)動豐富,只是使用DDE(Dynamic Data Exchange,動態(tài)數(shù)據(jù)交換)連接方式,實時性較差,另外它的驅(qū)動程序須單獨購買。32位Windows環(huán)境

12、下的7.0版在網(wǎng)絡(luò)和數(shù)據(jù)管理方面有所加強,并實現(xiàn)了所謂的實時關(guān)系數(shù)據(jù)庫,其實只是在SQL Server上增加了數(shù)據(jù)傳輸插件而己。在32位Windows環(huán)境下,InTouch己受到其它產(chǎn)品的猛烈沖擊。 (2)美國Intelution公司的FIX 美國Intelutinn公司的FIX產(chǎn)品系列較全,包括DOS版、16位Windows版、32位Windows版、OS/2版和其它一些版本,功能較InTouch強,但實時性仍欠缺,總體技術(shù)一般。其I/O硬件驅(qū)動豐富,只是驅(qū)動程序也須單獨購買。最新推出的iFIX是全新模式的組態(tài)軟件,思想和體系結(jié)構(gòu)都比較新,提供的功能也較為完整。但對系統(tǒng)資源耗費巨大,用

13、戶最為明顯的感受就是緩慢,而且經(jīng)常受Windows操作系統(tǒng)影響而導(dǎo)致不穩(wěn)定。 (3)德國西門子公司的WINCC 德國西門子公司的WINCC組態(tài)軟件在網(wǎng)絡(luò)結(jié)構(gòu)和數(shù)據(jù)管理方面要比FIX差,但也屬于比較先進的產(chǎn)品之一。西門子似乎僅是想把這個產(chǎn)品當(dāng)作其硬件的陪襯,對第三方硬件的支持也不熱衷。若選用西門子公司的硬件,能免費得到WINCC,所以對于使用其它硬件的用戶不是個好的選擇。 國產(chǎn)化的組態(tài)軟件產(chǎn)品也正在成為市場上的一支生力軍,具有較強的價格競爭優(yōu)勢,但總的來講,由于資金來源缺乏,軟件工程的組織薄弱,因此軟件商品化的程度還比較差。下面介紹了一些有代表性的國內(nèi)組態(tài)軟件。 (l)亞控公司的組態(tài)

14、王 組態(tài)王是國內(nèi)較早出現(xiàn)的組態(tài)軟件產(chǎn)品之一,到現(xiàn)在也有6年左右的歷史了。早期的組態(tài)王仿造InTouch,只是個人機接口。到了5.1版本,在數(shù)據(jù)管理和開放性方面有了一些改進。但體系結(jié)構(gòu)卻沒有實質(zhì)性地突破。有可能還沒有擺脫早期形成的不合理的程序構(gòu)架。其網(wǎng)絡(luò)功能較為薄弱,支持不了真正意義上的分布式系統(tǒng)。6系列版本在體系結(jié)構(gòu)上有了很大的改進。 (2)大慶三維公司的力控 從時間概念上來說,力控也是國內(nèi)較早就己經(jīng)出現(xiàn)的組態(tài)軟件之一。32位Windows下1.0版的力控在體系結(jié)構(gòu)上就己經(jīng)具備了較為明顯的先進性,其最大的特征之一就是其基于真正意義的分布式實時數(shù)據(jù)庫的三層結(jié)構(gòu),而且它的實時數(shù)據(jù)庫結(jié)構(gòu)為可

15、組態(tài)的“活結(jié)構(gòu)”。這在1999至2000年期間,力控得到了長足的發(fā)展,最新推出的2.0版在功能的豐富性、易用性、開放性和I/O驅(qū)動數(shù)量方面都得到了很大的提高。 1.4 課題的主要研究內(nèi)容 本課題利用三維Force control組態(tài)軟件實現(xiàn)淬火油槽的淬火油溫度顯示與報警、根據(jù)淬火介質(zhì)實際溫度,自動控制冷卻器和冷卻泵的啟停;螺旋推進攪拌器的攪拌強度;淬火油槽液位顯示與報警,自動抽油回路的啟停;滅火系統(tǒng)的自動啟動、停止和報警(輔助手動開啟噴氣閥門);過濾器運行壓力監(jiān)測與自動切換以及對系統(tǒng)的數(shù)據(jù)實時采集、管理和過程控制。 2 三維Force control組態(tài)軟件介紹 2.1 三維Force

16、 control組態(tài)軟件概述 典型的計算機控制系統(tǒng)通常可以分為設(shè)備層、控制層、監(jiān)控層、管理層四個層次結(jié)構(gòu),構(gòu)成了一個分布式的工業(yè)網(wǎng)絡(luò)控制系統(tǒng),其中設(shè)備層負責(zé)將物理信號轉(zhuǎn)換成數(shù)字或標(biāo)準(zhǔn)的模擬信號,控制層完成對現(xiàn)場工藝過程的實時監(jiān)測與控制,監(jiān)控層通過對多個控制設(shè)備的集中管理,來完成監(jiān)控生產(chǎn)運行過程的目的,管理層實現(xiàn)對生產(chǎn)數(shù)據(jù)進行管理、統(tǒng)計和查詢。監(jiān)控組態(tài)軟件一般是位于監(jiān)控層的專用軟件,負責(zé)對下集中管理控制層,向上連接管理層,是企業(yè)生產(chǎn)信息化的重要組 成部分。 力控監(jiān)控組態(tài)軟件能同時和國內(nèi)外各種工業(yè)控制廠家的設(shè)備進行網(wǎng)絡(luò)通訊,它可以與高可靠的工控計算機和網(wǎng)絡(luò)系統(tǒng)結(jié)合,便可以達到集中管理和監(jiān)控的目

17、的,同時還可以方便的向控制層和管理層提供軟、硬件的全部接口,來實現(xiàn)與“第三方”的軟、硬件系統(tǒng)來進行整體的集成。 2.2三維Force control組態(tài)軟件結(jié)構(gòu)介紹 力控監(jiān)控組態(tài)軟件基本的程序及組件包括:工程管理器、人機界面VIEW、實時數(shù)據(jù)庫DB、I/O驅(qū)動程序、控制策略生成器以及各種數(shù)據(jù)服務(wù)及擴展組件,其中實時數(shù)據(jù)庫是系統(tǒng)的核心,圖2.2-1為組態(tài)軟件結(jié)構(gòu)圖: 圖2-1 組態(tài)軟件結(jié)構(gòu)圖 主要的各種組件說明見下: 工程管理器(Project Manager) 工程管理器用于工程管理包括用于創(chuàng)建、刪除、備份、恢復(fù)、選擇工程等。 開發(fā)系統(tǒng)(Draw)

18、 開發(fā)系統(tǒng)是一個集成環(huán)境,可以完成創(chuàng)建工程畫面、配置各種系統(tǒng)參數(shù)、腳本、動畫、啟動力控其它程序組件等功能。 界面運行系統(tǒng)(View) 界面運行系統(tǒng)用來運行由開發(fā)系統(tǒng)Draw創(chuàng)建的畫面,腳本、動畫連接等工程,操作人員通過它來實現(xiàn)實時監(jiān)控。 實時數(shù)據(jù)庫(DB) 實時數(shù)據(jù)庫是力控軟件系統(tǒng)的數(shù)據(jù)處理核心,構(gòu)建分布式應(yīng)用系統(tǒng)的基礎(chǔ),它負責(zé)實時數(shù)據(jù)處理、歷史數(shù)據(jù)存儲、統(tǒng)計數(shù)據(jù)處理、報警處理、數(shù)據(jù)服務(wù)請求處理等。 I/O驅(qū)動程序(I/O Server) I/O驅(qū)動程序負責(zé)力控與控制設(shè)備的通信,它將I/O設(shè)備寄存器中的數(shù)據(jù)讀出后,傳送到力控的實時數(shù)據(jù)庫,最后界面運行系統(tǒng)會在畫面上動態(tài)顯示。 網(wǎng)

19、絡(luò)通信程序(Net Client/Net Server) 網(wǎng)絡(luò)通信程序采用TCP/IP通信協(xié)議,可利用Intranet/Internet實現(xiàn)不同網(wǎng)絡(luò)節(jié)點上力控之間的數(shù)據(jù)通信,可以實現(xiàn)力控軟件的高效率通信。 遠程通訊服務(wù)程序(Comm Server) 該通信程序支持串口、電臺、撥號、移動網(wǎng)絡(luò)等多種通信方式,通過力控在兩臺計算機之間實現(xiàn)通信,使用RS232C接口,可實現(xiàn)一對一(1:1方式)的通信;如果使用RS485總線,還可實現(xiàn)一對多臺計算機(1:N方式)的通信,同時也可以通過電臺、MODEM、移動網(wǎng)絡(luò)的方式進行通信。 Web服務(wù)器程序(Web Server) Web服務(wù)器程序可為處在世

20、界各地的遠程用戶實現(xiàn)在臺式機或便攜機上用標(biāo)準(zhǔn)瀏覽器實時監(jiān)控現(xiàn)場生產(chǎn)過程。 控制策略生成器(Strategy Builder) 控制策略生成器是面向控制的新一代軟邏輯自動化控制軟件,采用符合IEC61131-3標(biāo)準(zhǔn)的圖形化編程方式,提供包括:變量、數(shù)學(xué)運算、邏輯功能、程序控制、常規(guī)功能、控制回路、數(shù)字點處理等在內(nèi)的十幾類基本運算塊,內(nèi)置常規(guī)PID、比值控制、開關(guān)控制、斜坡控制等豐富的控制算法。同時提供開放的算法接口,可以嵌入用戶自己的控制程序。 控制策略生成器與力控的其它程序組件可以無縫連接。 3腳本函數(shù) 腳本函數(shù)內(nèi)置在界面系統(tǒng)DRAW中。目前包括“系統(tǒng)”類、“數(shù)學(xué)”類、“

21、配方”類、“SQL查詢”類、“設(shè)備操作”類、“字符串操作”類、“Window控件”類和“內(nèi)置數(shù)據(jù)表”類函數(shù)。 “系統(tǒng)”類、“字符串操作”類、“Window控件”類和“內(nèi)置數(shù)據(jù)表”類包括數(shù)據(jù)轉(zhuǎn)換、文件操作、系統(tǒng)功能調(diào)用、對象操作等功能函數(shù)。 “數(shù)學(xué)”類目前包含一組常用數(shù)學(xué)運算函數(shù); “配方”類目前包含一組用于控制配方管理器的函數(shù); “SQL查詢”目前包含一組用于實現(xiàn)SQL訪問功能的函數(shù); “設(shè)備操作”類目前包含一組實現(xiàn)計算機I/O讀寫操作的函數(shù); 可以在動畫鏈接、對象腳本或應(yīng)用程序腳本中引用腳本函數(shù)。 3.1系統(tǒng)函數(shù)     此處省略NNNNNNNNNNNN字。如需要完整說明

22、書和設(shè)計圖紙等.請聯(lián)系扣扣:九七一九二零八零零 另提供全套機械畢業(yè)設(shè)計下載!該論文已經(jīng)通過答辯 3.2 系統(tǒng)函數(shù)擴展 3.2.1 功能 封裝了一些系統(tǒng)通用函數(shù)。 3.2.2 添加組件 在組態(tài)環(huán)境,選擇工程項目屬性頁,打開“后臺組件”管理器,選擇“系統(tǒng)函數(shù)擴展”組件,如下圖3-1: 圖3-1“后臺組件”管理器 雙擊打開系統(tǒng)函數(shù)屬性頁,如下圖3-2: 圖3-2 系統(tǒng)函數(shù)屬性對話框 點擊“確定”按鈕,完成組建件添加。 3.2.3方法及屬性 . 1)CreatePath(string strPath) 函數(shù)原型:CreatePath(string strPath)

23、 函數(shù)描述:創(chuàng)建文件夾路徑 返回值 :void 參數(shù) :strPath-要創(chuàng)建的文件夾路徑,以\符號結(jié)尾 說明 :根據(jù)設(shè)置創(chuàng)建文件夾路徑 2)MsgBox(CString strMsg) 函數(shù)原型:MsgBox(CString strMsg) 函數(shù)描述:彈出提示對話框 返回值 :無 參數(shù) :strMsg 提示信息 說明 :彈出提示對話框,和WINDOWS API有相同的名子 3)SelectColor() 函數(shù)原型:SelectColor() 函數(shù)描述:選擇顏色 返回值 :int 參數(shù) :無 說明 :返回所選顏色值 4)SelectFileName(CSt

24、ring strParam,int bOpen) 函數(shù)原型:SelectFileName(CString strParam,int bOpen) 函數(shù)描述:選擇文件 返回值 :string 參數(shù) :strParam-過濾器 若不為空,如"doc|txt",則對話框文件類型可選doc,txt及所有文件若為空,則對話框文件類型為所有文件,bOpen-打開模式 0-保存對話框,其他值-打開對話框 說明 :返回選擇的文件名稱 型可選doc,txt及所有文件 5)SelectFilePath() 函數(shù)原型:SelectFilePath() 函數(shù)描述:選擇文件的路徑 返回值 :st

25、ring 參數(shù) :無 說明 :返回選擇文件的絕對路徑 6)SelectFolderPath() 函數(shù)原型:SelectFolderPath() 函數(shù)描述:選擇文件夾的路徑 返回值 :string 參數(shù) :無 說明 :返回選擇文件夾的絕對路徑 7)#SystemFunction::SetSystemTime(int nYear, int nMonth, int nDay, int nHour, int nMinute, int nSecond, int nMilliseconds) 函數(shù)原型:#SystemFunction::SetSystemTime(int nYear

26、, int nMonth, int nDay, int nHour, int nMinute, int nSecond, int nMilliseconds) 函數(shù)描述:設(shè)置系統(tǒng)時間 返回值 :int 參數(shù) :nYear 年 nMonth 月 nDay 日 nHour 小時 nMinute 分鐘 nSecond 秒 nMilliseconds 毫秒 說明 :設(shè)置系統(tǒng)時間。 3.3 動作腳本編程語法 “腳本”的英文叫Script。它是一種解釋性的編程語言,是從主流開發(fā)編程語言演變而來的,比如C、BASIC、PASCAL等,通常是它們的子集,腳本不能單獨運行,比如

27、力控軟件的腳本要靠VIEW程序解釋執(zhí)行,腳本可以擴充和增強VIEW程序的功能,使系統(tǒng)更具靈活,根據(jù)特殊需要可進行特殊定制,使二次開發(fā)時更加靈活方便。 在計算機控制的項目中,項目千差萬別,動作腳本是面向應(yīng)用開發(fā)工程師的,它簡單易用,便于掌握。其基本類似于BASIC語言和C語言,只要有一些高級語言的編程基礎(chǔ),可以很容易的掌握。 注意:動作腳本語言是力控開發(fā)系統(tǒng)Draw提供的一種自行約定的內(nèi)嵌式程序語言。它只生存在VIEW的程序中,通過它便可以作用于實時數(shù)據(jù)庫DB,數(shù)據(jù)是通過消息方式通知DB程序的,本節(jié)介紹該語言的語法及用法。 動作腳本語言支持賦值、數(shù)學(xué)運算等基本語法,

28、也可以書寫由IF-ELSE-ENDIF等語句構(gòu)成的帶有分支結(jié)構(gòu)的程序腳本。它由以下幾個部分組成: 變量和常數(shù):數(shù)據(jù)運算的最基本單位。 操作符:對數(shù)據(jù)實施的運算。 表達式:關(guān)鍵字、運算符、變量、字符串常數(shù)、數(shù)字或?qū)ο蟮慕M合。表達式可用來執(zhí)行運算、操作字符或測試數(shù)據(jù)。 賦值語句:為變量或?qū)傩再x值的語句。 條件語句:使用條件語句可以根據(jù)指定的條件控制腳本的執(zhí)行流程。 多分支語句:使用多分支語句可以根據(jù)指定的條件控制腳本的執(zhí)行流程,在根據(jù)同一個條件處理多個分支時,它比條件語句更清晰。 循環(huán)語句:循環(huán)用于重復(fù)執(zhí)行一組語句。 注釋:用來解釋代碼如何工作的附加文本。 函數(shù):軟件提供了一些定

29、制好的系統(tǒng)函數(shù),用戶也可以自定義函數(shù)。 4 系統(tǒng)設(shè)計 4.1系統(tǒng)硬件選擇 4.1.1 8 57.5m淬火油槽 油槽總高度8.2m,總?cè)莘e:858.06(m)=322.4m3;有效容積:857.5(m)=300m3。最大淬火工件重量:20t,入油溫度1100℃,出油溫度150℃。淬火油溫控制在50~80℃,使用頻率:高 。地坑深度7m。槽體采用長方體結(jié)構(gòu),用優(yōu)質(zhì)鋼板和型鋼制造,主體鋼板厚度12mm(實測 厚度,材質(zhì):Q235-B),用不小于16號槽鋼及其它型鋼作橫筋和立筋框架,槽體最底部由密布的12.6號型鋼制成的底盤支撐和厚度14mm(實測厚度,材質(zhì):Q235-B) 鋼板組成,整體具

30、有足夠的強度和剛性,保證注油后槽體外形無外鼓等變形,滿足油槽長期使用要求。油槽上口面距地高度1200mm,溢流口距槽口距離400mm。供油口位置距槽口1500mm。 4.1.2 攪拌設(shè)備采用閉式螺旋推進攪拌器 采用軸承密封定位、頂插外置式螺旋推進攪拌器。共配置10臺,沿油槽長度方向分布,功率根據(jù)計算確定。單臺推進量不小于250m3/h,有效攪拌深度6m,有效淬火區(qū)紊流雷諾數(shù)4200以上,達到劇烈攪拌程度。6m以下設(shè)環(huán)形管增壓噴嘴噴射攪拌,噴射壓力經(jīng)增壓噴嘴增壓后達到0.5MPa,以平衡槽內(nèi)淬火油溫度,同時兼顧入油深度超過6m的工件冷卻。增壓噴嘴的噴射角度,根據(jù)介質(zhì)流向的水平距離及高度設(shè)計,

31、使淬火介質(zhì)沿槽壁形成斜上方向、以垂直為主的液流形態(tài)。螺旋推進攪拌器的最大攪拌推進總量不小于2500m3/h。 通過變頻器實現(xiàn)攪拌速度0~30m/min連續(xù)可調(diào),可根據(jù)工件的不同材料和大小、形狀設(shè)定相應(yīng)的攪拌烈度。攪拌器為組合式結(jié)構(gòu),要求不占據(jù)淬火槽空間,可在不停產(chǎn)和不需要排出淬火介質(zhì)的條件下進行線維修或拆裝。 4.1.3 自動/手動滅火裝置 淬火油槽上口設(shè)滅火氮氣噴射環(huán)管,采用氮氣自動滅火。自動滅火單元由增壓噴嘴環(huán)管噴射器、串聯(lián)電磁閥、旁路手動閥、溫度傳感器、火焰探測器和手動按鈕組成,即可自行控制,也可根據(jù)需要手動控制。 自動控制時,根據(jù)所用淬火油的開口閃點和燃點,現(xiàn)場設(shè)定一套電磁閥實

32、現(xiàn)自動滅火。當(dāng)淬火油達到設(shè)定溫度時,該電磁閥打開,噴氮系統(tǒng)處于待機狀態(tài);另一臺電磁閥以火焰信號驅(qū)動,火焰檢測器檢測到火焰信號時打開電磁閥,系統(tǒng)接通,開始噴射氮氣實施自動滅火。兩臺電磁閥串后并聯(lián)一臺手動閥,一旦發(fā)生火災(zāi)時系統(tǒng)停電,可以手動打開旁路閥門實現(xiàn)滅火。 4.1.4 油冷卻器 采用風(fēng)冷介質(zhì)。兩臺設(shè)備可獨立運行,也可平行運行。冷卻器前端配有手動閥門,后端設(shè)單向閥、過濾器及壓力傳感器。 2.2 控制系統(tǒng)實現(xiàn)的功能 控制系統(tǒng)采用組態(tài)控制方式。以介質(zhì)溫度、液位作為循環(huán)、冷卻控制的基礎(chǔ)信號。功能包括:監(jiān)測、控制、報警。 2.2.1 監(jiān)控內(nèi)容 a、淬火油溫度顯示與報警、根據(jù)淬火介質(zhì)實際溫

33、度,自動控制冷卻器和冷卻泵的啟停。 b、螺旋推進攪拌器的攪拌強度。 c、淬火油槽液位顯示與報警,自動抽油回路的啟停。 d、滅火系統(tǒng)的自動啟動、停止和報警(輔助手動開啟噴氣閥門)。 e、過濾器運行壓力監(jiān)測與自動切換。 2.2 報警重點 報警重點包括下述各點的非正常狀態(tài):液位;介質(zhì)溫度;壓力及火災(zāi)預(yù)警。 4.3 系統(tǒng)軟件設(shè)計 4.3.1 圖形界面開發(fā) 1 創(chuàng)建應(yīng)用程序 ①啟動力控工程管理器。雙擊圖標(biāo),進入力控“工程管理器”,如圖4-1所示。 圖4-1 工程管理器對話框 ②雙擊“新建”按鈕,創(chuàng)建一個新的應(yīng)用程序目錄,如圖4-2所示。 圖4-2新建工程對話框

34、 ③在“項目名稱”輸入框要創(chuàng)建的應(yīng)用程序名稱。 ④單擊“開發(fā)系統(tǒng)”按鈕,進入力控的開發(fā)環(huán)境DRAW,如圖4-3所示。 圖4-3力控開發(fā)系統(tǒng)RAW對話框 2創(chuàng)建應(yīng)用程序窗口 (1)淬火油槽監(jiān)控系統(tǒng)主界面 進入開發(fā)環(huán)境DRAW后,選擇菜單命令“文件/新建”,彈出“窗口屬性”對話框,如圖4-4所示。 圖4-4窗口屬性對話框 輸入畫面的標(biāo)題名稱“淬火油槽監(jiān)控圖”。單擊按鈕“背景色”,出現(xiàn)調(diào)色板,選擇其中的一種顏色作為窗口背景色。最后單擊“確認”按鈕退出對話框。 淬火油槽監(jiān)控系統(tǒng)主界面 如圖4-5所示,通過該界面可以直觀的了解到淬火油槽工作現(xiàn)場的工作狀態(tài),從該界面上顯示了

35、溫度、液位、壓力P1、壓力P2的實時狀態(tài)和報警,可以通過和按鈕實現(xiàn)系統(tǒng)的啟停。 圖4-12 外觀選項卡 1) 顏色:設(shè)置表頭背景顏色,表頭的文字顏色,報警確認后的顏色、報警級別為低、高、緊急時的顏色; 2) 數(shù)據(jù)源:選擇報警的數(shù)據(jù)源; 3) 報警類型:實時記錄或歷史記錄; 4) 區(qū)域號:要顯示的區(qū)域; 5) 單元:要顯示的單元; 6) 子單元:要顯示的子單元; 7) 組:要顯示的組; 8) 確認級別:設(shè)置報警控件的允許操作級別和允許操作的安全區(qū)。 2. 記錄格式:記錄格式選項卡用來配置報警記錄的顯示內(nèi)容,即記錄的字段名。已選列中所列出的字段名將會是系統(tǒng)進入運行時本地報警

36、組件所顯示的字段。配置界面如圖4-13所示: 圖4-13 記錄格式選項卡 3. 統(tǒng)計位號設(shè)置:配合本地報警組件的statistic()方法使用,分別將統(tǒng)計個數(shù)變量、最大值變量、最小值變量連接一個變量點,所對應(yīng)的點分別表示statistic()方法中的報警條數(shù)、最大值、最小值,statistic()方法的具體使用詳見下文中的“本地報警的屬性、方法”一節(jié)。配置界面如圖4-14所示: 圖4-14 統(tǒng)計位號設(shè)置對話框 實時數(shù)據(jù)庫中配置報警參數(shù) 力控過程報警的初始配置是在數(shù)據(jù)庫組態(tài)界面中配置完成的,配置界面如圖4-15; 圖4-15為報警參數(shù)的基本配置界面,在此界面中可以配置報警限值

37、、報警優(yōu)先級、報警死區(qū)、報警延時時間、偏差報警和變化率報警等。 圖 3-15 點“報警參數(shù)”設(shè)置界面 (3)趨勢曲線 如圖4-16所示為趨勢曲線,利用該界面可以查看液位、溫度、壓力在當(dāng)前時刻的狀態(tài),而且實時趨勢也可以保存一段時間的數(shù)據(jù)趨勢,這樣通過它可以了解當(dāng)前系統(tǒng)的運行狀態(tài)和生產(chǎn)情況。 圖4-16 趨勢曲線 通過趨勢曲線組件可以對生產(chǎn)數(shù)據(jù)進行完整、方便的數(shù)據(jù)分析,可完成數(shù)據(jù)的實時與歷史顯示,歷史曲線可完成曲線的放大、縮小、平移,可任意添加、刪減曲線,該組件提供了64個“方法”,通過“腳本”可以任意調(diào)用“方法”來設(shè)計不同行業(yè)的曲線分析工具。 1) X—Y曲線組件:

38、可以自由的進行曲線分析和查詢。 2) 溫控曲線組件:可以進行溫度的自動升溫和保溫控制,同時可以完成文件的存盤、打印、回放等功能。 3) 標(biāo)準(zhǔn)WINDOWS組件:支持標(biāo)準(zhǔn)的文本框、單選框、列表框等組件。 4) 報警組件:集成的報警管理和查詢,可完成實時與歷史報警的查詢與管理。 5) 事件組件:可以詳細的記錄操作人員的各種操作過程、系統(tǒng)事件。 6) 事故追憶:可針對發(fā)生生產(chǎn)事故時的數(shù)據(jù)進行定位和分析不同的事故數(shù)據(jù),通過報表和曲線的方式來進行表示和查詢。 7) 設(shè)備診斷組件:可統(tǒng)計開關(guān)型設(shè)備(如電機、閥門)的運行次數(shù)、時間,并且可以根據(jù)以上條件進行判斷是否發(fā)生報警提示。 8) 操作器面

39、板:提供開關(guān)手操器、模擬手操器、PID手操器面板,方便DCS系統(tǒng)控制畫面生成,簡化組態(tài)過程。 9) 多媒體組件:可以完成視頻圖象的實時播放,視頻圖象的存儲、捕捉和回放,可以播放各種格式的視頻、音頻文件,可以有效的集成視頻監(jiān)控。 10) 幻燈片組件:靈活的幻燈片播放,可進行自由控制。 11) 瀏覽器組件:使軟件可以成為為標(biāo)準(zhǔn)的瀏覽器客戶端。 12) 直方圖組件:對生產(chǎn)數(shù)據(jù)以餅圖、直方圖、散點圖的方式進行綜合分析。 13) 歷史追憶組件:可以追憶帶毫秒標(biāo)簽的數(shù)據(jù),方便事故查詢。 14) GSM短信管理組件:完善的報警短信管理,生產(chǎn)出現(xiàn)問題的時候,通過移動網(wǎng)絡(luò)將報警信息及時地發(fā)送到管理者

40、的手機上。 (4) 專家報表界面 如圖4-17所示為專家報表界面,采用專家報表可以解決開發(fā)過程中的圖表、報表顯示,輸入,打印輸出等問題的最理想的解決方案。采用專家報表可以極大的減少報表開發(fā)工作量,改善報表的人機界面,提高組態(tài)效率。非專業(yè)人員采用專家報表組件可以開發(fā)出專業(yè)的報表;而專業(yè)的開發(fā)人員采用專家報表組件,則可以更快地進行報表編輯。 4-17 專家報表界面 1. 專業(yè)的報表向?qū)? 通過多年來總結(jié)用戶的使用習(xí)慣和使用頻率,開發(fā)出極具智能化的報表向?qū)Чδ?,無論是制作本地數(shù)據(jù)庫報表還是關(guān)系數(shù)據(jù)庫報表,都可在最短的時間內(nèi)完成。 2. 豐富的單元格式與設(shè)計 通過專家報表組件

41、,用戶可以將數(shù)據(jù)轉(zhuǎn)化為具有高度交互性的內(nèi)容,報表的單元格多種多樣,用戶可以從多種格式中選擇按鈕,下拉框,單選鈕,核選框,滾卷鈕來強化報表的沖擊力。 3. 強大的圖表功能 只要指定圖表數(shù)據(jù)在表上的位置,一個精致的圖表就完成了。如此傻瓜式的操作并不妨礙你的各種需要,除此之外,你可以指定圖表數(shù)據(jù)源,以及控制圖表的每一個數(shù)據(jù)。 支持多種格式導(dǎo)入導(dǎo)出 在專家報表中支持 CSV, XLS, PDF, HTML, TXT等文件格式的導(dǎo)出,以及支持 CSV,XLS,TXT等文件格式的導(dǎo)入,大大提高了組件數(shù)據(jù)的共享能力。 4. 與 Excel, Word表格數(shù)據(jù)兼容的復(fù)制和粘貼

42、 專家報表支持剪切,復(fù)制和粘貼,其基本格式與 Excel,Word 表格相同;用戶采用這個功能可以在 Excel,Word 表格和專家報表來交換數(shù)據(jù)。 5. 別具一格的選擇界面 專家報表采用特有的顏色算法,使你能清楚的區(qū)分選擇區(qū)域,又使眼睛受到的刺激最小。 6. 強大的打印及打印預(yù)覽 專家報表對打印的支持非常豐富??梢栽O(shè)置頁眉,頁腳,頁邊距,打印預(yù)覽無級縮放,多頁顯示,徹底忘掉打印所帶來的煩惱。 專家報表創(chuàng)建過程: a 進入報表編輯環(huán)境,打開報表向?qū)?,選擇“力控數(shù)據(jù)庫報表向?qū)А保瑔螕粝乱徊剑ㄈ鐖D4-18)。 圖4-18 b 對行列數(shù)以及單元格大小進行

43、設(shè)置,在此例中采用默認值,單擊下一步(如圖4-19)。 圖4-19 c 選擇要創(chuàng)建的報表類型,在此例中選擇創(chuàng)建“日報表”,單擊下一步(如圖4-20)。 圖4-20 d 設(shè)置報表的起始時間和時間樣式,在此例中采用默認值,單擊下一步(如圖4-21)。 圖4-21 e 選擇要顯示的數(shù)據(jù)庫點添加到右邊列表框中,單擊完成(如圖4-22)。 圖4-22 f 保存并退出報表編輯環(huán)境。 g 運行后的效果(如圖4-23)。 圖4-23 專家報表運行界面 報表擴展界面 報表擴展1:查詢設(shè)定時間范圍內(nèi)的報表數(shù)據(jù) 圖4-24 報表擴展1 報表擴展2:導(dǎo)入和導(dǎo)出報表數(shù)

44、據(jù): 圖4-25 報表擴展2 報表擴展3:用于打印報表操作: 圖4-26 報表擴展3 報表擴展4:用于模板的替換: 圖4-27 報表擴展4 (5)事件記錄界面 如圖4-28所示為事件記錄界面,力控的事件處理功能模塊能記錄系統(tǒng)各種狀態(tài)的變化和操作人員的活動情況。當(dāng)產(chǎn)生某一特定系統(tǒng)狀態(tài)時,比如某操作人員的登錄、注銷,站點的啟動、退出,用戶修改了某個變量值等事件產(chǎn)生時,事件記錄即被觸發(fā)。事件不需要操作人員應(yīng)答。 力控的日志程序可以對操作人員的操作過程進行記錄,并可記錄力控相關(guān)程序的啟動、退出及異常的詳情。用戶可以通過記錄來對系統(tǒng)進行維護。 圖4-28 事

45、件記錄窗口 (6)攪拌速度調(diào)節(jié)界面 如圖4-29所示為攪拌速度調(diào)節(jié)界面,采用手操器對攪拌速度進行調(diào)節(jié),通過該界面可以實現(xiàn)攪拌速度在0~30,m/mind的范圍內(nèi)連續(xù)可調(diào)。 圖3-29 腳本速度調(diào)節(jié)界面 用戶管理界面 如圖4-30所示為用戶管理界面,該界面提供了用戶登陸、用戶注銷、修改口令等另外還提供了用戶安全區(qū)指派顯示功能。 4-30 用戶管理界面 4.3.2 定義I\O設(shè)備 I/O設(shè)備的通信一般包括:DDE、OPC、PLC、UPS、變頻器、智能儀表、智能模塊、板卡等。這些設(shè)備儀表通過串口和以太網(wǎng)燈方式與上位機交換數(shù)據(jù),只有定義設(shè)備后,力控才能通過數(shù)據(jù)庫變量和這些I/O

46、設(shè)備進行數(shù)據(jù)交換,定義I/O設(shè)備步驟如下:選擇與淬火油槽監(jiān)控系統(tǒng)主界面相對應(yīng)的設(shè)備力控設(shè)備,與傳感器對應(yīng)的設(shè)備智能儀表,建立I/O設(shè)備。如下圖4-31。 圖4-31 I/O組態(tài)設(shè)備 4.3.3實時數(shù)據(jù)庫 工廠CIMS核心是實時數(shù)據(jù)庫,實時數(shù)據(jù)庫可用于工廠過程的自動采集、存儲和監(jiān)視。作為大型實時數(shù)據(jù)庫,可在線存儲每個工藝過程點的多年數(shù)據(jù)。它提供了清晰、精確的操作情況畫面,用戶既可瀏覽工廠當(dāng)前的生產(chǎn)情況,也可回顧過去的生產(chǎn)情況??梢哉f,實時數(shù)據(jù)庫對于流程工廠來說就如同飛機上的“黑匣子”。    另一方面,實時數(shù)據(jù)庫為最終用戶提供了快捷、高效的工廠信息。由于工廠實時數(shù)據(jù)存放在

47、統(tǒng)一的數(shù)據(jù)庫中,工廠中的所有人,無論在什么地方都可看到和分析相同的信息,客戶端的應(yīng)用程序可使用戶很容易對工廠級實施管理,諸如工藝改進、質(zhì)量控制、故障預(yù)防維護等。通過實時數(shù)據(jù)庫可集成產(chǎn)品計劃、維護管理、專家系統(tǒng)、化驗室信息系統(tǒng)、模擬與優(yōu)化等應(yīng)用程序,在業(yè)務(wù)管理和實時生產(chǎn)之間起到橋梁作用。    工廠的歷史數(shù)據(jù)對公司來說是很有價值的。實時數(shù)據(jù)庫的核心就是數(shù)據(jù)檔案管理,它采集并存儲與流程相關(guān)的上千點的數(shù)據(jù)。多年應(yīng)用歷史數(shù)據(jù)庫管理的經(jīng)驗告訴我們,現(xiàn)在很難知道將來進行分析時哪些數(shù)據(jù)是必須的。因此,保存所有的數(shù)據(jù)是防止丟失所需信息的最好方法。此外,要改進產(chǎn)品,必須具備與之相關(guān)物料的信息,并了解當(dāng)前和過去

48、的操作狀態(tài)。實時數(shù)據(jù)庫采集、存儲流程信息,用來指導(dǎo)工藝改進、降低物料、增加產(chǎn)量。 數(shù)據(jù)庫DB是整個應(yīng)用系統(tǒng)的核心,他負責(zé)整個力控系統(tǒng)的實時數(shù)據(jù)處理、歷史數(shù)據(jù)儲存、報警信息處理、數(shù)據(jù)服務(wù)請求處理。在力控的實時數(shù)據(jù)庫中,一個基本的數(shù)據(jù)對象為“點”。一個點由若干參數(shù)組成,一個點參數(shù)對應(yīng)一個客觀世界中的可被測量或控制的對象。力控的變量系統(tǒng)則增加了平臺的靈活性,提供數(shù)據(jù)庫數(shù)據(jù)引用處理、DDE數(shù)據(jù)交換、變量的間接訪問、數(shù)據(jù)的臨時存儲以及系統(tǒng)及信息訪問等功能。在本系統(tǒng)中,經(jīng)過創(chuàng)建點參數(shù)、定義I/O設(shè)備、數(shù)據(jù)連接等步驟便可以完成數(shù)據(jù)庫的創(chuàng)建。 實時數(shù)據(jù)庫點參數(shù)的設(shè)置如圖4-32:

49、

50、 圖4-32 實時數(shù)據(jù)庫參數(shù)點創(chuàng)建界面 Microsoft Office Excel 2003的ODBC數(shù)據(jù)源配置 1. 創(chuàng)建數(shù)據(jù)源 單擊[動作]-[應(yīng)用程序動作]菜單,出現(xiàn)[圖4-33]所示“腳本編輯器”窗口,在“進入程序”選項卡中使用函數(shù)SQLConnect( C

51、onnectID,DataSourceDesc)可實現(xiàn)實時數(shù)據(jù)庫與Excel 2003工作簿的連接。 圖4-33 “腳本編輯器”窗口 在“腳本編輯器”窗口的工具欄中單擊“數(shù)據(jù)源選擇”圖標(biāo),彈出如<圖4-34>所示的“Select Data Source”窗口,該窗口提供“File Data Source”和“Machine Data Source”兩個選項卡,前者為文件數(shù)據(jù)源,僅針對指定的數(shù)據(jù)庫文件創(chuàng)建數(shù)據(jù)源,如果有多個Excel工作簿需要連接,就需要創(chuàng)建相應(yīng)數(shù)量的文件數(shù)據(jù)源;后一種為機器數(shù)據(jù)源,它可以在使用的計算機上創(chuàng)建一個面向所有Excel工作簿的數(shù)據(jù)源。 在本

52、文僅介紹“Machine Data Source”的創(chuàng)建連接過程。在這里需要說明的是,如果使用的計算機已經(jīng)建立了若干數(shù)據(jù)源,[圖 4-34]會列出已存在的數(shù)據(jù)源列表。 圖4-34 “Select Data Source”窗口 先選中“Machine Data Source”選項卡,然后單擊按鈕,出現(xiàn)[圖4-35]所示的“創(chuàng)建新數(shù)據(jù)源”窗口,在“選擇數(shù)據(jù)源類型”選項中選擇“系統(tǒng)數(shù)據(jù)源(只用于當(dāng)前機器)(S)”來創(chuàng)建一個新數(shù)據(jù)源。 圖4-35 “創(chuàng)建新數(shù)據(jù)源”窗口 單擊[圖4-35] 按鈕,彈出[圖4-36]所示“創(chuàng)建新數(shù)據(jù)源”窗口,在提供的數(shù)據(jù)源驅(qū)動程序列表中選擇驅(qū)動“Micr

53、osoft Excel Driver (*.xls)”,然后單擊 按鈕,彈出[圖4-37]所示的窗口。 圖4-36 圖4-37 在[圖4-36]所示的窗口,單擊 按鈕,彈出[圖4-37]所示“ODBC Microsoft Excel 安裝”窗口,其中“數(shù)據(jù)源名”和“說明”可以根據(jù)需要自定義。 注意:“數(shù)據(jù)源名”為必選項,輸入的數(shù)據(jù)源名可以使用英文、數(shù)字及兩者的混合模式,但不支持中文數(shù)據(jù)源名,該數(shù)據(jù)源名在典型的SQL字符串連接中為DNS數(shù)據(jù)源的名稱?!罢f明”是對數(shù)據(jù)源名的描述,非必選項,可以為空。 圖4-38 本例中,在[圖4-38]“數(shù)據(jù)源名(N):”中輸入“Exc

54、el”,在“說明(D):”中輸入“All USER”,如[圖4-39]所示。數(shù)據(jù)庫版本使用默認的“Excel 97-2000” 圖4-39 單擊 按鈕后,名為“Excel”的新數(shù)據(jù)源就建好了,如[圖4-30],使用該數(shù)據(jù)源名可以連接本機任何Excel的工作簿了。 圖4-40 創(chuàng)建數(shù)據(jù)源也可以在WINDOWS XP系統(tǒng)的[控制面板]-[管理工具]-[數(shù)據(jù)源(ODBC)]完成。其創(chuàng)建過程如下: 圖4-41 進入[控制面板]-[管理工具],雙擊打開“數(shù)據(jù)源(ODBC)”快捷方式,彈出如[圖4-65]所示“ODBC 數(shù)據(jù)源管理器”窗口,在該窗口頁選擇“系統(tǒng)DSN”選項卡,然后

55、單擊 按鈕隨后彈出如[圖4-42]所示窗口。 圖4-42 在[圖4-42]窗口單擊 按鈕,彈出[圖4-43]所示“ODBC Microsoft Excel 安裝”窗口,其中“數(shù)據(jù)源名”和“說明”可以根據(jù)需要自定義。 注意:“數(shù)據(jù)源名”為必選項,輸入的數(shù)據(jù)源名可以使用英文、數(shù)字及兩者的混合模式,但不支持中文數(shù)據(jù)源名,該數(shù)據(jù)源名在典型的SQL字符串連接中為DNS數(shù)據(jù)源的名稱。“說明”是對數(shù)據(jù)源名的描述,非必選項,可以為空。 圖4-43 本例中,在[圖4-43]“數(shù)據(jù)源名(N):”中輸入“Excel”,“說明(D):”中輸入“All USER”,然后單擊 按鈕,名稱為Excel

56、的新數(shù)據(jù)源就創(chuàng)建成功了,如[圖4-44]所示。 圖4-44 1) 創(chuàng)建工作簿 使用“Microsoft Excel 2003” 創(chuàng)建一個新工作簿,例如:工作簿名稱為“Book1-test”,文件保存路徑為“C:盤”根目錄。 2) 連接數(shù)據(jù)源 在“腳本編譯器”窗口輸入函數(shù)“SQLConnect(ConnectID,"");”將鼠標(biāo)的光標(biāo)置于上述函數(shù)的雙引號(英文輸入法的雙引號)中間,在“腳本編輯器”窗口的工具欄中單擊“數(shù)據(jù)源選擇”圖標(biāo)添加數(shù)據(jù)源,在彈出的[圖 4-64]窗口中雙擊數(shù)據(jù)源名“Excel”,出現(xiàn)[圖4-45]的“選擇工作簿”窗口。 在這里選擇我們要連

57、接的數(shù)據(jù)庫“C:\”根目錄下的“Book-test.xls”工作簿(注意:必須取消右側(cè)的只讀屬性,否則不能創(chuàng)建和寫工作表的操作。),點擊 按鈕后返回結(jié)果如下: SQLConnect(ConnectID,"DSN=Excel;DBQ=C:\Book-test.xls;DefaultDir=C:;DriverId=790;FIL=excel 8.0;MaxBufferSize=2048;PageTimeout=5;"); 如果連接成功ConnectID 返回整型數(shù)據(jù)0,連接失敗返回整型數(shù)據(jù)-1。 圖4-45 3) 創(chuàng)建工作表 必須使用函數(shù)SQLCreateTable(Connect

58、ID, DataTableName, TableTemplateName)和軟件 “導(dǎo)航器”的[工程項目]-[數(shù)據(jù)表管理]中提供的“SQL數(shù)據(jù)表模板”來創(chuàng)建工作表。 注意:Excel工作簿中默認的Sheet1、Sheet2、Sheet3以及手工創(chuàng)建的工作表都不能與實時數(shù)據(jù)庫進行連接與數(shù)據(jù)交換; (1) 創(chuàng)建工作表過程 在[圖 4-46]所示的“開發(fā)系統(tǒng)-工程項目”的[數(shù)據(jù)表管理]-[SQL數(shù)據(jù)表模板]中創(chuàng)建新的數(shù)據(jù)表模板,假設(shè)數(shù)據(jù)表模板的名稱為“TEM”,數(shù)據(jù)表內(nèi)容如[圖4-47]所示。 圖4-46 圖4-47 在開發(fā)系統(tǒng)下,新建窗口,使用“工具箱”-“基本圖元”中

59、的“增強型按鈕”,在新窗口中繪制兩個按鈕。第一個按鈕的“左鍵動作”-“按下鼠標(biāo)”中使用函數(shù)連接工作簿 SQLConnect(ConnectID,"DSN=Excel;DBQ=C:\Book-test.xls;DefaultDir=C:;DriverId=790;FIL=excel 8.0;MaxBufferSize=2048;PageTimeout=5;"); 第二個按鈕“左鍵動作”-“按下鼠標(biāo)”中寫SQLCreateTable(ConnectID,"tab1","TEM");函數(shù);運行后會按照TEM模板在Excel工作簿中創(chuàng)建名為tab1的工作表。 執(zhí)行順序與結(jié)果:先運行第一

60、個按鈕,執(zhí)行SQLConnect()函數(shù),連接指定的Excel工作簿,然后運行第二個按鈕,執(zhí)行SQLCreateTable()函數(shù)創(chuàng)建新的工作表。這樣就可以使用其它函數(shù),如SQL Insert等,操作該工作表。 4.3.4動畫連接 實時數(shù)據(jù)庫DB主要完成過程實時數(shù)據(jù)庫的采集(通過I/Oserver程序)、實時數(shù)據(jù)的處理(包括:報警處理、統(tǒng)計處理等)、歷史數(shù)據(jù)處理等。動畫連接時將畫面中的圖形對象與變量之間建立某種關(guān)系,當(dāng)變量的值發(fā)生變化,在畫面上圖形對象的動畫效果動態(tài)變化方式體現(xiàn)出來,有了變量之后就可以制作動畫連接了。接下來介紹典型的介個實例:

61、

62、 (1)運行界面數(shù)據(jù)值的輸入和輸出: 雙擊的文本輸入彈出“動畫連接”對話框,點擊數(shù)字輸出,彈出數(shù)字輸入對話框,單擊變量選擇按鈕,彈出變量選擇對話框,選擇要關(guān)聯(lián)的點及參數(shù)類型,如圖4-48所示,單擊選擇按鈕后變量的輸入框中出現(xiàn)被選中的變量,單擊確認按鈕返回。此時,文本輸出中的輸出顯示會隨著變量改變而改變 圖4-48 變量選擇界面 (2)增強型按鈕的動畫連接 雙擊按鈕,彈出動畫連接對話框,單擊觸敏動作中的左鍵動作,彈出腳本編輯器如圖4-49所示: 圖4-49 腳本編輯器 點擊“按下鼠標(biāo)”按鈕,進行腳本編輯: nBeginTime=#DateTime.GetTime();

63、 nTimeRange=#TimeSpan.Value; nTimeRangeUint=#TimeSpan.Type; nTimeSpc=#TimeSpan6.Value; nTimeSpcUnit=#TimeSpan6.Type; .#專家報表 #Report.SetFreeReportPar(-1,nBeginTime,nTimeRange,nTimeRangeUint,nTimeSpc,nTimespcunit); (3)窗口切換的動畫連接 由于應(yīng)用程序的運行,人機界面對狀態(tài)和監(jiān)控的多窗口顯示,專家報表,報警,事件等數(shù)據(jù)快處理,所以必須設(shè)置窗口間的切換,該程序中有大量的窗

64、口切換,例如專家報表,報警,事件,趨勢曲線等之間窗口導(dǎo)航的切換,下面以導(dǎo)航器中的專家報表為例,介紹動畫連接中的窗口顯示。 雙擊導(dǎo)航器中的“專家報表按鈕”,彈出:專家報表按鈕"動畫連接對話框,單擊觸敏動作中的窗口顯示按鈕,彈出如圖圖4-50所示選擇窗口對話框, 圖4-50 “選擇窗口”對話框 選擇專家報表窗口,確認返回。 (4)用戶登陸 單擊“用戶登錄”圖形對象,彈出彈出“用戶登錄”動畫連接對話框,如圖圖4-51: 圖4-51 動畫連接對話框 單擊觸敏動作中的窗口左鍵動作,彈出腳本編輯器,在“按下鼠標(biāo)”的編輯窗口中調(diào)用系統(tǒng)函數(shù)進行腳本編輯: login(); userl

65、evel3=""; //用戶注冊,調(diào)用該函數(shù)將出現(xiàn)用戶注冊對話框,如圖圖4-52所示: 圖4-52 "用戶登錄"對話框 (5)用戶管理 單擊“用戶管理”圖形對象,彈出動畫連接對話框,選擇顯示窗口按鈕,彈出窗口選擇對話框,如圖圖4-53所示 圖4-53 選擇窗口對話框 選擇“用戶管理注意事項”窗口,確認返回 再在“用戶管理注意事項”窗口中單擊“確定”圖形對象,彈出動畫連接對話框,選擇左鍵動作按鈕,彈出腳本編輯,在“按下鼠標(biāo)”的編輯窗口中調(diào)用系統(tǒng)函數(shù)進行腳本編輯: rtn=1; UserMan(); //增加或刪除用戶。 CloseWindow() 調(diào)

66、用該函數(shù)是將出現(xiàn)用戶管理對話框,如圖4-54所示在該對話框中,用戶可以添加新的用戶或刪除已有用戶。注意:只有權(quán)限為工程級以上的用戶才能調(diào)出該用戶管理對話框,并且其只能增加或刪除比自己權(quán)限低的用戶 圖4-54 "用戶管理"對話框 4.3.5腳本動作 力控中動作腳本是一種基于對象和事件的編程語言,可以說,每一段腳本都是與某一個對象或觸發(fā)事件緊密關(guān)聯(lián)的,利用開發(fā)系統(tǒng)編制完的動作腳本,可以在運行系統(tǒng)中執(zhí)行,運行系統(tǒng)通過腳本對變量、函數(shù)的操作,便可以完成對現(xiàn)場數(shù)據(jù)的處理和控制,進行圖形化監(jiān)控。 動作腳本可以增強對應(yīng)用程序控制的靈活性。比如,用戶可以在按下某一個按鈕,打開某個窗口或當(dāng)某一個變量的值變化時,用腳本觸發(fā)一系列的邏輯控制、聯(lián)鎖控制,改變變量的值、圖形對象的顏色、大小,控制圖形對象的運動等等。 所有動作腳本都是事件驅(qū)動的。事件可以是數(shù)據(jù)改變、條件、鼠標(biāo)或鍵盤、計時器等。處理順序由應(yīng)用程序指定,不同類型的動作腳本決定以何種方式加入控制。 動作腳本往往是與監(jiān)控畫面相關(guān)的一些控制,主要有以下類型: 1窗口腳本 窗口動作腳本與特定的窗口鏈

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!