可轉(zhuǎn)位車刀受力的ANSYS分析畢業(yè)設(shè)計(jì)
《可轉(zhuǎn)位車刀受力的ANSYS分析畢業(yè)設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《可轉(zhuǎn)位車刀受力的ANSYS分析畢業(yè)設(shè)計(jì)(105頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、畢業(yè)設(shè)計(jì) 目 錄 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ù)擴(kuò)展 23 3.2.1 功能 23 3.2.2 添加組件 23 3.2.3方法及屬性 24 3.3 動(dòng)作腳本編程語法 26 4 系統(tǒng)設(shè)計(jì) 28 4.1系統(tǒng)
2、硬件選擇 28 4.1.1 8 57.5m淬火油槽 28 4.1.2 攪拌設(shè)備采用閉式螺旋推進(jìn)攪拌器 28 4.1.3 自動(dòng)/手動(dòng)滅火裝置 28 4.1.4 油冷卻器 28 4.3 系統(tǒng)軟件設(shè)計(jì) 29 4.3.1 圖形界面開發(fā) 29 4.3.2 定義I\O設(shè)備 50 4.3.3實(shí)時(shí)數(shù)據(jù)庫 50 4.3.4動(dòng)畫連接 60 4.3.5腳本動(dòng)作 65 4.3.6 日志系統(tǒng) 70 4.3.7數(shù)據(jù)庫導(dǎo)出與導(dǎo)入 72 4.3.8 運(yùn)行 79 4.3.9 開機(jī)運(yùn)行啟動(dòng) 79 4.3.9各進(jìn)程運(yùn)行時(shí)說明 80 結(jié)束語 83 致謝 84 參考文獻(xiàn) 85 附錄I 程序清單
3、86 附錄II 數(shù)據(jù)庫 102 附錄III 力控驅(qū)動(dòng)列表 104 附錄IV外文文獻(xiàn)翻譯原文 11 附錄V外文文獻(xiàn)翻譯 14 100 基于力控組態(tài)軟件的淬火油槽監(jiān)控系統(tǒng)的設(shè)計(jì) 摘要:力控產(chǎn)品已經(jīng)應(yīng)用于石油、化工、電力、樓宇、水利、冶金、機(jī)械、食品等多個(gè)領(lǐng)域,本文以北京三維力控組態(tài)軟件為基礎(chǔ)開發(fā)了淬火油槽監(jiān)控系統(tǒng),實(shí)現(xiàn)對淬火油槽參數(shù)和設(shè)備狀態(tài)的實(shí)時(shí)監(jiān)控、報(bào)警、數(shù)據(jù)查詢、對于工作現(xiàn)場的正常工作和遠(yuǎ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è)自動(dòng)化水平的迅速提高和計(jì)算機(jī)在工業(yè)領(lǐng)域的廣泛應(yīng)用,人們對工業(yè)自動(dòng)化的要求愈來愈高,種類繁多的空著設(shè)備和過程監(jiān)控裝置在工業(yè)領(lǐng)域的應(yīng)用,使得傳統(tǒng)的工業(yè)控制軟件
6、已無法滿足用戶的各種需求。通過工業(yè)自動(dòng)化組態(tài)軟件的出現(xiàn)為解決上述實(shí)際工程問題提供了一種嶄新的方法,因?yàn)樗軌蚝芎玫亟鉀Q傳統(tǒng)工業(yè)控制軟件存在的種種問題,使用戶根據(jù)自己的控制對象和控制目的任意組態(tài),完成最終的自動(dòng)化控制工程。 目前世界上的組態(tài)軟件的品種繁多,國外有美國的Wonderware 公司的InTouch、Intellution公司的iFIX等,國內(nèi)產(chǎn)品有三維力控、組態(tài)王、MCGS等。國外組態(tài)軟件雖然功能強(qiáng)大但價(jià)格高,而國產(chǎn)組態(tài)軟件吸收了國外軟件的優(yōu)點(diǎn),在功能上可以和國外組態(tài)軟件相媲美,而且還具有符合國人思維習(xí)慣的中文菜單,性價(jià)比高。本文以淬火油槽為對象,利用三維Force control
7、組態(tài)軟件設(shè)計(jì)開發(fā)了一個(gè)監(jiān)控系統(tǒng)。監(jiān)控組態(tài)軟件是對現(xiàn)場生產(chǎn)數(shù)據(jù)進(jìn)行采集與過程控制的專用軟件,最大的特點(diǎn)是能以靈活樣的“組態(tài)方式”而不是編程方式來進(jìn)行系統(tǒng)集成,它提供了良好的用戶開發(fā)界面和簡捷的工程實(shí)現(xiàn)方法,只要將其預(yù)設(shè)置的各種軟件模塊進(jìn)行簡單的“組態(tài)” ,便可以非常容易地實(shí)現(xiàn)和完成監(jiān)控層的各項(xiàng)功能,比如在分布式網(wǎng)絡(luò)應(yīng)用中,所有應(yīng)用(例如趨勢曲線、報(bào)警等)對遠(yuǎn)程數(shù)據(jù)的引用方法與引用本地?cái)?shù)據(jù)完全相同,通過“組態(tài)”的方式可以大大縮短了自動(dòng)化工程師的系統(tǒng)集成的時(shí)間,提高了集成效率。在組態(tài)概念出現(xiàn)之前, 要實(shí)現(xiàn)某一任務(wù), 都是通過編寫程序 (如使用BASIC,C,FORTRAN等) 來實(shí)現(xiàn)的, 編寫程序不
8、但工作量大、 周期長, 而且一旦工業(yè)被控對象稍有變動(dòng), 必須修改該系統(tǒng)的源程序。組態(tài)軟件的出現(xiàn),解決了這個(gè)問題, 對于過去需要幾個(gè)月的工作, 通過組態(tài)軟件幾天就可以完成。 本文以淬火油槽為對象,利用三維Force control組態(tài)軟件設(shè)計(jì)開發(fā)了一個(gè)監(jiān)控系統(tǒng)。力控監(jiān)控組態(tài)軟件是對現(xiàn)場生產(chǎn)數(shù)據(jù)進(jìn)行采集與過程控制的專用軟件,最大的特點(diǎn)是能以靈活多樣的“組態(tài)方式”而不是編程方式來進(jìn)行系統(tǒng)集成,它提供了良好的用戶開發(fā)界面和簡捷的工程實(shí)現(xiàn)方法,只要將其預(yù)設(shè)置的各種軟件模塊進(jìn)行簡單的“組態(tài)”,便可以非常容易地實(shí)現(xiàn)和完成監(jiān)控層的各項(xiàng)功能,比如在分布式網(wǎng)絡(luò)應(yīng)用中,所有應(yīng)用(例如趨勢曲線、報(bào)警等)對遠(yuǎn)程數(shù)據(jù)的
9、引用方法與引用本地?cái)?shù)據(jù)完全相同,通過“組態(tài)”的方式可以大大縮短了自動(dòng)化工程師的系統(tǒng)集成的時(shí)間,提高了集成效率。 1.2 課題背景及意義 隨著工業(yè)自動(dòng)化水平的迅速提高和計(jì)算機(jī)在工業(yè)領(lǐng)域的廣泛應(yīng)用,人們對工業(yè)自動(dòng)化的要求愈來愈高,種類繁多的空著設(shè)備和過程監(jiān)控裝置在工業(yè)領(lǐng)域的應(yīng)用,使得傳統(tǒng)的工業(yè)控制軟件已無法滿足用戶的各種需求。通過工業(yè)自動(dòng)化組態(tài)軟件的出現(xiàn)為解決上述實(shí)際工程問題提供了一種嶄新的方法,因?yàn)樗軌蚝芎玫亟鉀Q傳統(tǒng)工業(yè)控制軟件存在的種種問題,使用戶根據(jù)自己的控制對象和控制目的任意組態(tài),完成最終的自動(dòng)化控制工程。 利用三維Force control組態(tài)軟件設(shè)計(jì)開發(fā)淬火油槽的監(jiān)控系
10、統(tǒng),最大的特點(diǎn)是能以靈活樣的“組態(tài)方式”而不是編程方式來進(jìn)行系統(tǒng)集成,它提供了良好的用戶開發(fā)界面和簡捷的工程實(shí)現(xiàn)方法,只要將其預(yù)設(shè)置的各種軟件模塊進(jìn)行簡單的“組態(tài)” ,便可以非常容易地實(shí)現(xiàn)和完成監(jiān)控層的各項(xiàng)功能,比如在分布式網(wǎng)絡(luò)應(yīng)用中,所有應(yīng)用(例如趨勢曲線、報(bào)警等)對遠(yuǎn)程數(shù)據(jù)的引用方法與引用本地?cái)?shù)據(jù)完全相同,通過“組態(tài)”的方式可以大大縮短了自動(dòng)化工程師的系統(tǒng)集成的時(shí)間,提高了集成效率。在組態(tài)概念出現(xiàn)之前,要實(shí)現(xiàn)某一任務(wù),都是通過編寫程序 (如使用BASIC,C,FORTRAN等) 來實(shí)現(xiàn)的,編寫程序不但工作量大、周期長,而且一旦工業(yè)被控對象稍有變動(dòng), 必須修改該系統(tǒng)的源程序。組態(tài)軟件的出現(xiàn),
11、解決了這個(gè)問題,對于過去需要幾個(gè)月的工作,通過組態(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ū)動(dòng)豐富,只是使用DDE(Dynamic Data Exchange,動(dòng)態(tài)數(shù)據(jù)交換)連接方式,實(shí)時(shí)性較差,另外它的驅(qū)動(dòng)程序須單獨(dú)購買。32位Windows環(huán)境
12、下的7.0版在網(wǎng)絡(luò)和數(shù)據(jù)管理方面有所加強(qiáng),并實(shí)現(xiàn)了所謂的實(shí)時(shí)關(guān)系數(shù)據(jù)庫,其實(shí)只是在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強(qiáng),但實(shí)時(shí)性仍欠缺,總體技術(shù)一般。其I/O硬件驅(qū)動(dòng)豐富,只是驅(qū)動(dòng)程序也須單獨(dú)購買。最新推出的iFIX是全新模式的組態(tài)軟件,思想和體系結(jié)構(gòu)都比較新,提供的功能也較為完整。但對系統(tǒng)資源耗費(fèi)巨大,用
13、戶最為明顯的感受就是緩慢,而且經(jīng)常受Windows操作系統(tǒng)影響而導(dǎo)致不穩(wěn)定。 (3)德國西門子公司的WINCC 德國西門子公司的WINCC組態(tài)軟件在網(wǎng)絡(luò)結(jié)構(gòu)和數(shù)據(jù)管理方面要比FIX差,但也屬于比較先進(jìn)的產(chǎn)品之一。西門子似乎僅是想把這個(gè)產(chǎn)品當(dāng)作其硬件的陪襯,對第三方硬件的支持也不熱衷。若選用西門子公司的硬件,能免費(fèi)得到WINCC,所以對于使用其它硬件的用戶不是個(gè)好的選擇。 國產(chǎn)化的組態(tài)軟件產(chǎn)品也正在成為市場上的一支生力軍,具有較強(qiáng)的價(jià)格競爭優(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,只是個(gè)人機(jī)接口。到了5.1版本,在數(shù)據(jù)管理和開放性方面有了一些改進(jìn)。但體系結(jié)構(gòu)卻沒有實(shí)質(zhì)性地突破。有可能還沒有擺脫早期形成的不合理的程序構(gòu)架。其網(wǎng)絡(luò)功能較為薄弱,支持不了真正意義上的分布式系統(tǒng)。6系列版本在體系結(jié)構(gòu)上有了很大的改進(jìn)。 (2)大慶三維公司的力控 從時(shí)間概念上來說,力控也是國內(nèi)較早就己經(jīng)出現(xiàn)的組態(tài)軟件之一。32位Windows下1.0版的力控在體系結(jié)構(gòu)上就己經(jīng)具備了較為明顯的先進(jìn)性,其最大的特征之一就是其基于真正意義的分布式實(shí)時(shí)數(shù)據(jù)庫的三層結(jié)構(gòu),而且它的實(shí)時(shí)數(shù)據(jù)庫結(jié)構(gòu)為可
15、組態(tài)的“活結(jié)構(gòu)”。這在1999至2000年期間,力控得到了長足的發(fā)展,最新推出的2.0版在功能的豐富性、易用性、開放性和I/O驅(qū)動(dòng)數(shù)量方面都得到了很大的提高。 1.4 課題的主要研究內(nèi)容 本課題利用三維Force control組態(tài)軟件實(shí)現(xiàn)淬火油槽的淬火油溫度顯示與報(bào)警、根據(jù)淬火介質(zhì)實(shí)際溫度,自動(dòng)控制冷卻器和冷卻泵的啟停;螺旋推進(jìn)攪拌器的攪拌強(qiáng)度;淬火油槽液位顯示與報(bào)警,自動(dòng)抽油回路的啟停;滅火系統(tǒng)的自動(dòng)啟動(dòng)、停止和報(bào)警(輔助手動(dòng)開啟噴氣閥門);過濾器運(yùn)行壓力監(jiān)測與自動(dòng)切換以及對系統(tǒng)的數(shù)據(jù)實(shí)時(shí)采集、管理和過程控制。 2 三維Force control組態(tài)軟件介紹 2.1 三維Force
16、 control組態(tài)軟件概述 典型的計(jì)算機(jī)控制系統(tǒng)通??梢苑譃樵O(shè)備層、控制層、監(jiān)控層、管理層四個(gè)層次結(jié)構(gòu),構(gòu)成了一個(gè)分布式的工業(yè)網(wǎng)絡(luò)控制系統(tǒng),其中設(shè)備層負(fù)責(zé)將物理信號(hào)轉(zhuǎn)換成數(shù)字或標(biāo)準(zhǔn)的模擬信號(hào),控制層完成對現(xiàn)場工藝過程的實(shí)時(shí)監(jiān)測與控制,監(jiān)控層通過對多個(gè)控制設(shè)備的集中管理,來完成監(jiān)控生產(chǎn)運(yùn)行過程的目的,管理層實(shí)現(xiàn)對生產(chǎn)數(shù)據(jù)進(jìn)行管理、統(tǒng)計(jì)和查詢。監(jiān)控組態(tài)軟件一般是位于監(jiān)控層的專用軟件,負(fù)責(zé)對下集中管理控制層,向上連接管理層,是企業(yè)生產(chǎn)信息化的重要組 成部分。 力控監(jiān)控組態(tài)軟件能同時(shí)和國內(nèi)外各種工業(yè)控制廠家的設(shè)備進(jìn)行網(wǎng)絡(luò)通訊,它可以與高可靠的工控計(jì)算機(jī)和網(wǎng)絡(luò)系統(tǒng)結(jié)合,便可以達(dá)到集中管理和監(jiān)控的目
17、的,同時(shí)還可以方便的向控制層和管理層提供軟、硬件的全部接口,來實(shí)現(xiàn)與“第三方”的軟、硬件系統(tǒng)來進(jìn)行整體的集成。 2.2三維Force control組態(tài)軟件結(jié)構(gòu)介紹 力控監(jiān)控組態(tài)軟件基本的程序及組件包括:工程管理器、人機(jī)界面VIEW、實(shí)時(shí)數(shù)據(jù)庫DB、I/O驅(qū)動(dòng)程序、控制策略生成器以及各種數(shù)據(jù)服務(wù)及擴(kuò)展組件,其中實(shí)時(shí)數(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)是一個(gè)集成環(huán)境,可以完成創(chuàng)建工程畫面、配置各種系統(tǒng)參數(shù)、腳本、動(dòng)畫、啟動(dòng)力控其它程序組件等功能。 界面運(yùn)行系統(tǒng)(View) 界面運(yùn)行系統(tǒng)用來運(yùn)行由開發(fā)系統(tǒng)Draw創(chuàng)建的畫面,腳本、動(dòng)畫連接等工程,操作人員通過它來實(shí)現(xiàn)實(shí)時(shí)監(jiān)控。 實(shí)時(shí)數(shù)據(jù)庫(DB) 實(shí)時(shí)數(shù)據(jù)庫是力控軟件系統(tǒng)的數(shù)據(jù)處理核心,構(gòu)建分布式應(yīng)用系統(tǒng)的基礎(chǔ),它負(fù)責(zé)實(shí)時(shí)數(shù)據(jù)處理、歷史數(shù)據(jù)存儲(chǔ)、統(tǒng)計(jì)數(shù)據(jù)處理、報(bào)警處理、數(shù)據(jù)服務(wù)請求處理等。 I/O驅(qū)動(dòng)程序(I/O Server) I/O驅(qū)動(dòng)程序負(fù)責(zé)力控與控制設(shè)備的通信,它將I/O設(shè)備寄存器中的數(shù)據(jù)讀出后,傳送到力控的實(shí)時(shí)數(shù)據(jù)庫,最后界面運(yùn)行系統(tǒng)會(huì)在畫面上動(dòng)態(tài)顯示。 網(wǎng)
19、絡(luò)通信程序(Net Client/Net Server) 網(wǎng)絡(luò)通信程序采用TCP/IP通信協(xié)議,可利用Intranet/Internet實(shí)現(xiàn)不同網(wǎng)絡(luò)節(jié)點(diǎn)上力控之間的數(shù)據(jù)通信,可以實(shí)現(xiàn)力控軟件的高效率通信。 遠(yuǎn)程通訊服務(wù)程序(Comm Server) 該通信程序支持串口、電臺(tái)、撥號(hào)、移動(dòng)網(wǎng)絡(luò)等多種通信方式,通過力控在兩臺(tái)計(jì)算機(jī)之間實(shí)現(xiàn)通信,使用RS232C接口,可實(shí)現(xiàn)一對一(1:1方式)的通信;如果使用RS485總線,還可實(shí)現(xiàn)一對多臺(tái)計(jì)算機(jī)(1:N方式)的通信,同時(shí)也可以通過電臺(tái)、MODEM、移動(dòng)網(wǎng)絡(luò)的方式進(jìn)行通信。 Web服務(wù)器程序(Web Server) Web服務(wù)器程序可為處在世
20、界各地的遠(yuǎn)程用戶實(shí)現(xiàn)在臺(tái)式機(jī)或便攜機(jī)上用標(biāo)準(zhǔn)瀏覽器實(shí)時(shí)監(jiān)控現(xiàn)場生產(chǎn)過程。 控制策略生成器(Strategy Builder) 控制策略生成器是面向控制的新一代軟邏輯自動(dòng)化控制軟件,采用符合IEC61131-3標(biāo)準(zhǔn)的圖形化編程方式,提供包括:變量、數(shù)學(xué)運(yùn)算、邏輯功能、程序控制、常規(guī)功能、控制回路、數(shù)字點(diǎn)處理等在內(nèi)的十幾類基本運(yùn)算塊,內(nèi)置常規(guī)PID、比值控制、開關(guān)控制、斜坡控制等豐富的控制算法。同時(shí)提供開放的算法接口,可以嵌入用戶自己的控制程序。 控制策略生成器與力控的其它程序組件可以無縫連接。 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é)運(yùn)算函數(shù); “配方”類目前包含一組用于控制配方管理器的函數(shù); “SQL查詢”目前包含一組用于實(shí)現(xiàn)SQL訪問功能的函數(shù); “設(shè)備操作”類目前包含一組實(shí)現(xiàn)計(jì)算機(jī)I/O讀寫操作的函數(shù); 可以在動(dòng)畫鏈接、對象腳本或應(yīng)用程序腳本中引用腳本函數(shù)。 3.1系統(tǒng)函數(shù) 此處省略NNNNNNNNNNNN字。如需要完整說明
22、書和設(shè)計(jì)圖紙等.請聯(lián)系扣扣:九七一九二零八零零 另提供全套機(jī)械畢業(yè)設(shè)計(jì)下載!該論文已經(jīng)通過答辯 3.2 系統(tǒng)函數(shù)擴(kuò)展 3.2.1 功能 封裝了一些系統(tǒng)通用函數(shù)。 3.2.2 添加組件 在組態(tài)環(huán)境,選擇工程項(xiàng)目屬性頁,打開“后臺(tái)組件”管理器,選擇“系統(tǒng)函數(shù)擴(kuò)展”組件,如下圖3-1: 圖3-1“后臺(tái)組件”管理器 雙擊打開系統(tǒng)函數(shù)屬性頁,如下圖3-2: 圖3-2 系統(tǒng)函數(shù)屬性對話框 點(diǎn)擊“確定”按鈕,完成組建件添加。 3.2.3方法及屬性 . 1)CreatePath(string strPath) 函數(shù)原型:CreatePath(string strPath)
23、 函數(shù)描述:創(chuàng)建文件夾路徑 返回值 :void 參數(shù) :strPath-要?jiǎng)?chuàng)建的文件夾路徑,以\符號(hào)結(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)時(shí)間 返回值 :int 參數(shù) :nYear 年 nMonth 月 nDay 日 nHour 小時(shí) nMinute 分鐘 nSecond 秒 nMilliseconds 毫秒 說明 :設(shè)置系統(tǒng)時(shí)間。 3.3 動(dòng)作腳本編程語法 “腳本”的英文叫Script。它是一種解釋性的編程語言,是從主流開發(fā)編程語言演變而來的,比如C、BASIC、PASCAL等,通常是它們的子集,腳本不能單獨(dú)運(yùn)行,比如
27、力控軟件的腳本要靠VIEW程序解釋執(zhí)行,腳本可以擴(kuò)充和增強(qiáng)VIEW程序的功能,使系統(tǒng)更具靈活,根據(jù)特殊需要可進(jìn)行特殊定制,使二次開發(fā)時(shí)更加靈活方便。 在計(jì)算機(jī)控制的項(xiàng)目中,項(xiàng)目千差萬別,動(dòng)作腳本是面向應(yīng)用開發(fā)工程師的,它簡單易用,便于掌握。其基本類似于BASIC語言和C語言,只要有一些高級語言的編程基礎(chǔ),可以很容易的掌握。 注意:動(dòng)作腳本語言是力控開發(fā)系統(tǒng)Draw提供的一種自行約定的內(nèi)嵌式程序語言。它只生存在VIEW的程序中,通過它便可以作用于實(shí)時(shí)數(shù)據(jù)庫DB,數(shù)據(jù)是通過消息方式通知DB程序的,本節(jié)介紹該語言的語法及用法。 動(dòng)作腳本語言支持賦值、數(shù)學(xué)運(yùn)算等基本語法,
28、也可以書寫由IF-ELSE-ENDIF等語句構(gòu)成的帶有分支結(jié)構(gòu)的程序腳本。它由以下幾個(gè)部分組成: 變量和常數(shù):數(shù)據(jù)運(yùn)算的最基本單位。 操作符:對數(shù)據(jù)實(shí)施的運(yùn)算。 表達(dá)式:關(guān)鍵字、運(yùn)算符、變量、字符串常數(shù)、數(shù)字或?qū)ο蟮慕M合。表達(dá)式可用來執(zhí)行運(yùn)算、操作字符或測試數(shù)據(jù)。 賦值語句:為變量或?qū)傩再x值的語句。 條件語句:使用條件語句可以根據(jù)指定的條件控制腳本的執(zhí)行流程。 多分支語句:使用多分支語句可以根據(jù)指定的條件控制腳本的執(zhí)行流程,在根據(jù)同一個(gè)條件處理多個(gè)分支時(shí),它比條件語句更清晰。 循環(huán)語句:循環(huán)用于重復(fù)執(zhí)行一組語句。 注釋:用來解釋代碼如何工作的附加文本。 函數(shù):軟件提供了一些定
29、制好的系統(tǒng)函數(shù),用戶也可以自定義函數(shù)。 4 系統(tǒng)設(shè)計(jì) 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(實(shí)測 厚度,材質(zhì):Q235-B),用不小于16號(hào)槽鋼及其它型鋼作橫筋和立筋框架,槽體最底部由密布的12.6號(hào)型鋼制成的底盤支撐和厚度14mm(實(shí)測厚度,材質(zhì):Q235-B) 鋼板組成,整體具
30、有足夠的強(qiáng)度和剛性,保證注油后槽體外形無外鼓等變形,滿足油槽長期使用要求。油槽上口面距地高度1200mm,溢流口距槽口距離400mm。供油口位置距槽口1500mm。 4.1.2 攪拌設(shè)備采用閉式螺旋推進(jìn)攪拌器 采用軸承密封定位、頂插外置式螺旋推進(jìn)攪拌器。共配置10臺(tái),沿油槽長度方向分布,功率根據(jù)計(jì)算確定。單臺(tái)推進(jìn)量不小于250m3/h,有效攪拌深度6m,有效淬火區(qū)紊流雷諾數(shù)4200以上,達(dá)到劇烈攪拌程度。6m以下設(shè)環(huán)形管增壓噴嘴噴射攪拌,噴射壓力經(jīng)增壓噴嘴增壓后達(dá)到0.5MPa,以平衡槽內(nèi)淬火油溫度,同時(shí)兼顧入油深度超過6m的工件冷卻。增壓噴嘴的噴射角度,根據(jù)介質(zhì)流向的水平距離及高度設(shè)計(jì),
31、使淬火介質(zhì)沿槽壁形成斜上方向、以垂直為主的液流形態(tài)。螺旋推進(jìn)攪拌器的最大攪拌推進(jìn)總量不小于2500m3/h。 通過變頻器實(shí)現(xiàn)攪拌速度0~30m/min連續(xù)可調(diào),可根據(jù)工件的不同材料和大小、形狀設(shè)定相應(yīng)的攪拌烈度。攪拌器為組合式結(jié)構(gòu),要求不占據(jù)淬火槽空間,可在不停產(chǎn)和不需要排出淬火介質(zhì)的條件下進(jìn)行線維修或拆裝。 4.1.3 自動(dòng)/手動(dòng)滅火裝置 淬火油槽上口設(shè)滅火氮?dú)鈬娚洵h(huán)管,采用氮?dú)庾詣?dòng)滅火。自動(dòng)滅火單元由增壓噴嘴環(huán)管噴射器、串聯(lián)電磁閥、旁路手動(dòng)閥、溫度傳感器、火焰探測器和手動(dòng)按鈕組成,即可自行控制,也可根據(jù)需要手動(dòng)控制。 自動(dòng)控制時(shí),根據(jù)所用淬火油的開口閃點(diǎn)和燃點(diǎn),現(xiàn)場設(shè)定一套電磁閥實(shí)
32、現(xiàn)自動(dòng)滅火。當(dāng)淬火油達(dá)到設(shè)定溫度時(shí),該電磁閥打開,噴氮系統(tǒng)處于待機(jī)狀態(tài);另一臺(tái)電磁閥以火焰信號(hào)驅(qū)動(dòng),火焰檢測器檢測到火焰信號(hào)時(shí)打開電磁閥,系統(tǒng)接通,開始噴射氮?dú)鈱?shí)施自動(dòng)滅火。兩臺(tái)電磁閥串后并聯(lián)一臺(tái)手動(dòng)閥,一旦發(fā)生火災(zāi)時(shí)系統(tǒng)停電,可以手動(dòng)打開旁路閥門實(shí)現(xiàn)滅火。 4.1.4 油冷卻器 采用風(fēng)冷介質(zhì)。兩臺(tái)設(shè)備可獨(dú)立運(yùn)行,也可平行運(yùn)行。冷卻器前端配有手動(dòng)閥門,后端設(shè)單向閥、過濾器及壓力傳感器。 2.2 控制系統(tǒng)實(shí)現(xiàn)的功能 控制系統(tǒng)采用組態(tài)控制方式。以介質(zhì)溫度、液位作為循環(huán)、冷卻控制的基礎(chǔ)信號(hào)。功能包括:監(jiān)測、控制、報(bào)警。 2.2.1 監(jiān)控內(nèi)容 a、淬火油溫度顯示與報(bào)警、根據(jù)淬火介質(zhì)實(shí)際溫
33、度,自動(dòng)控制冷卻器和冷卻泵的啟停。 b、螺旋推進(jìn)攪拌器的攪拌強(qiáng)度。 c、淬火油槽液位顯示與報(bào)警,自動(dòng)抽油回路的啟停。 d、滅火系統(tǒng)的自動(dòng)啟動(dòng)、停止和報(bào)警(輔助手動(dòng)開啟噴氣閥門)。 e、過濾器運(yùn)行壓力監(jiān)測與自動(dòng)切換。 2.2 報(bào)警重點(diǎn) 報(bào)警重點(diǎn)包括下述各點(diǎn)的非正常狀態(tài):液位;介質(zhì)溫度;壓力及火災(zāi)預(yù)警。 4.3 系統(tǒng)軟件設(shè)計(jì) 4.3.1 圖形界面開發(fā) 1 創(chuàng)建應(yīng)用程序 ①啟動(dòng)力控工程管理器。雙擊圖標(biāo),進(jìn)入力控“工程管理器”,如圖4-1所示。 圖4-1 工程管理器對話框 ②雙擊“新建”按鈕,創(chuàng)建一個(gè)新的應(yīng)用程序目錄,如圖4-2所示。 圖4-2新建工程對話框
34、 ③在“項(xiàng)目名稱”輸入框要?jiǎng)?chuàng)建的應(yīng)用程序名稱。 ④單擊“開發(fā)系統(tǒng)”按鈕,進(jìn)入力控的開發(fā)環(huán)境DRAW,如圖4-3所示。 圖4-3力控開發(fā)系統(tǒng)RAW對話框 2創(chuàng)建應(yīng)用程序窗口 (1)淬火油槽監(jiān)控系統(tǒng)主界面 進(jìn)入開發(fā)環(huán)境DRAW后,選擇菜單命令“文件/新建”,彈出“窗口屬性”對話框,如圖4-4所示。 圖4-4窗口屬性對話框 輸入畫面的標(biāo)題名稱“淬火油槽監(jiān)控圖”。單擊按鈕“背景色”,出現(xiàn)調(diào)色板,選擇其中的一種顏色作為窗口背景色。最后單擊“確認(rèn)”按鈕退出對話框。 淬火油槽監(jiān)控系統(tǒng)主界面 如圖4-5所示,通過該界面可以直觀的了解到淬火油槽工作現(xiàn)場的工作狀態(tài),從該界面上顯示了
35、溫度、液位、壓力P1、壓力P2的實(shí)時(shí)狀態(tài)和報(bào)警,可以通過和按鈕實(shí)現(xiàn)系統(tǒng)的啟停。 圖4-12 外觀選項(xiàng)卡 1) 顏色:設(shè)置表頭背景顏色,表頭的文字顏色,報(bào)警確認(rèn)后的顏色、報(bào)警級別為低、高、緊急時(shí)的顏色; 2) 數(shù)據(jù)源:選擇報(bào)警的數(shù)據(jù)源; 3) 報(bào)警類型:實(shí)時(shí)記錄或歷史記錄; 4) 區(qū)域號(hào):要顯示的區(qū)域; 5) 單元:要顯示的單元; 6) 子單元:要顯示的子單元; 7) 組:要顯示的組; 8) 確認(rèn)級別:設(shè)置報(bào)警控件的允許操作級別和允許操作的安全區(qū)。 2. 記錄格式:記錄格式選項(xiàng)卡用來配置報(bào)警記錄的顯示內(nèi)容,即記錄的字段名。已選列中所列出的字段名將會(huì)是系統(tǒng)進(jìn)入運(yùn)行時(shí)本地報(bào)警
36、組件所顯示的字段。配置界面如圖4-13所示: 圖4-13 記錄格式選項(xiàng)卡 3. 統(tǒng)計(jì)位號(hào)設(shè)置:配合本地報(bào)警組件的statistic()方法使用,分別將統(tǒng)計(jì)個(gè)數(shù)變量、最大值變量、最小值變量連接一個(gè)變量點(diǎn),所對應(yīng)的點(diǎn)分別表示statistic()方法中的報(bào)警條數(shù)、最大值、最小值,statistic()方法的具體使用詳見下文中的“本地報(bào)警的屬性、方法”一節(jié)。配置界面如圖4-14所示: 圖4-14 統(tǒng)計(jì)位號(hào)設(shè)置對話框 實(shí)時(shí)數(shù)據(jù)庫中配置報(bào)警參數(shù) 力控過程報(bào)警的初始配置是在數(shù)據(jù)庫組態(tài)界面中配置完成的,配置界面如圖4-15; 圖4-15為報(bào)警參數(shù)的基本配置界面,在此界面中可以配置報(bào)警限值
37、、報(bào)警優(yōu)先級、報(bào)警死區(qū)、報(bào)警延時(shí)時(shí)間、偏差報(bào)警和變化率報(bào)警等。 圖 3-15 點(diǎn)“報(bào)警參數(shù)”設(shè)置界面 (3)趨勢曲線 如圖4-16所示為趨勢曲線,利用該界面可以查看液位、溫度、壓力在當(dāng)前時(shí)刻的狀態(tài),而且實(shí)時(shí)趨勢也可以保存一段時(shí)間的數(shù)據(jù)趨勢,這樣通過它可以了解當(dāng)前系統(tǒng)的運(yùn)行狀態(tài)和生產(chǎn)情況。 圖4-16 趨勢曲線 通過趨勢曲線組件可以對生產(chǎn)數(shù)據(jù)進(jìn)行完整、方便的數(shù)據(jù)分析,可完成數(shù)據(jù)的實(shí)時(shí)與歷史顯示,歷史曲線可完成曲線的放大、縮小、平移,可任意添加、刪減曲線,該組件提供了64個(gè)“方法”,通過“腳本”可以任意調(diào)用“方法”來設(shè)計(jì)不同行業(yè)的曲線分析工具。 1) X—Y曲線組件:
38、可以自由的進(jìn)行曲線分析和查詢。 2) 溫控曲線組件:可以進(jìn)行溫度的自動(dòng)升溫和保溫控制,同時(shí)可以完成文件的存盤、打印、回放等功能。 3) 標(biāo)準(zhǔn)WINDOWS組件:支持標(biāo)準(zhǔn)的文本框、單選框、列表框等組件。 4) 報(bào)警組件:集成的報(bào)警管理和查詢,可完成實(shí)時(shí)與歷史報(bào)警的查詢與管理。 5) 事件組件:可以詳細(xì)的記錄操作人員的各種操作過程、系統(tǒng)事件。 6) 事故追憶:可針對發(fā)生生產(chǎn)事故時(shí)的數(shù)據(jù)進(jìn)行定位和分析不同的事故數(shù)據(jù),通過報(bào)表和曲線的方式來進(jìn)行表示和查詢。 7) 設(shè)備診斷組件:可統(tǒng)計(jì)開關(guān)型設(shè)備(如電機(jī)、閥門)的運(yùn)行次數(shù)、時(shí)間,并且可以根據(jù)以上條件進(jìn)行判斷是否發(fā)生報(bào)警提示。 8) 操作器面
39、板:提供開關(guān)手操器、模擬手操器、PID手操器面板,方便DCS系統(tǒng)控制畫面生成,簡化組態(tài)過程。 9) 多媒體組件:可以完成視頻圖象的實(shí)時(shí)播放,視頻圖象的存儲(chǔ)、捕捉和回放,可以播放各種格式的視頻、音頻文件,可以有效的集成視頻監(jiān)控。 10) 幻燈片組件:靈活的幻燈片播放,可進(jìn)行自由控制。 11) 瀏覽器組件:使軟件可以成為為標(biāo)準(zhǔn)的瀏覽器客戶端。 12) 直方圖組件:對生產(chǎn)數(shù)據(jù)以餅圖、直方圖、散點(diǎn)圖的方式進(jìn)行綜合分析。 13) 歷史追憶組件:可以追憶帶毫秒標(biāo)簽的數(shù)據(jù),方便事故查詢。 14) GSM短信管理組件:完善的報(bào)警短信管理,生產(chǎn)出現(xiàn)問題的時(shí)候,通過移動(dòng)網(wǎng)絡(luò)將報(bào)警信息及時(shí)地發(fā)送到管理者
40、的手機(jī)上。 (4) 專家報(bào)表界面 如圖4-17所示為專家報(bào)表界面,采用專家報(bào)表可以解決開發(fā)過程中的圖表、報(bào)表顯示,輸入,打印輸出等問題的最理想的解決方案。采用專家報(bào)表可以極大的減少報(bào)表開發(fā)工作量,改善報(bào)表的人機(jī)界面,提高組態(tài)效率。非專業(yè)人員采用專家報(bào)表組件可以開發(fā)出專業(yè)的報(bào)表;而專業(yè)的開發(fā)人員采用專家報(bào)表組件,則可以更快地進(jìn)行報(bào)表編輯。 4-17 專家報(bào)表界面 1. 專業(yè)的報(bào)表向?qū)? 通過多年來總結(jié)用戶的使用習(xí)慣和使用頻率,開發(fā)出極具智能化的報(bào)表向?qū)Чδ?,無論是制作本地?cái)?shù)據(jù)庫報(bào)表還是關(guān)系數(shù)據(jù)庫報(bào)表,都可在最短的時(shí)間內(nèi)完成。 2. 豐富的單元格式與設(shè)計(jì) 通過專家報(bào)表組件
41、,用戶可以將數(shù)據(jù)轉(zhuǎn)化為具有高度交互性的內(nèi)容,報(bào)表的單元格多種多樣,用戶可以從多種格式中選擇按鈕,下拉框,單選鈕,核選框,滾卷鈕來強(qiáng)化報(bào)表的沖擊力。 3. 強(qiáng)大的圖表功能 只要指定圖表數(shù)據(jù)在表上的位置,一個(gè)精致的圖表就完成了。如此傻瓜式的操作并不妨礙你的各種需要,除此之外,你可以指定圖表數(shù)據(jù)源,以及控制圖表的每一個(gè)數(shù)據(jù)。 支持多種格式導(dǎo)入導(dǎo)出 在專家報(bào)表中支持 CSV, XLS, PDF, HTML, TXT等文件格式的導(dǎo)出,以及支持 CSV,XLS,TXT等文件格式的導(dǎo)入,大大提高了組件數(shù)據(jù)的共享能力。 4. 與 Excel, Word表格數(shù)據(jù)兼容的復(fù)制和粘貼
42、 專家報(bào)表支持剪切,復(fù)制和粘貼,其基本格式與 Excel,Word 表格相同;用戶采用這個(gè)功能可以在 Excel,Word 表格和專家報(bào)表來交換數(shù)據(jù)。 5. 別具一格的選擇界面 專家報(bào)表采用特有的顏色算法,使你能清楚的區(qū)分選擇區(qū)域,又使眼睛受到的刺激最小。 6. 強(qiáng)大的打印及打印預(yù)覽 專家報(bào)表對打印的支持非常豐富。可以設(shè)置頁眉,頁腳,頁邊距,打印預(yù)覽無級縮放,多頁顯示,徹底忘掉打印所帶來的煩惱。 專家報(bào)表創(chuàng)建過程: a 進(jìn)入報(bào)表編輯環(huán)境,打開報(bào)表向?qū)?,選擇“力控?cái)?shù)據(jù)庫報(bào)表向?qū)А?,單擊下一步(如圖4-18)。 圖4-18 b 對行列數(shù)以及單元格大小進(jìn)行
43、設(shè)置,在此例中采用默認(rèn)值,單擊下一步(如圖4-19)。 圖4-19 c 選擇要?jiǎng)?chuàng)建的報(bào)表類型,在此例中選擇創(chuàng)建“日報(bào)表”,單擊下一步(如圖4-20)。 圖4-20 d 設(shè)置報(bào)表的起始時(shí)間和時(shí)間樣式,在此例中采用默認(rèn)值,單擊下一步(如圖4-21)。 圖4-21 e 選擇要顯示的數(shù)據(jù)庫點(diǎn)添加到右邊列表框中,單擊完成(如圖4-22)。 圖4-22 f 保存并退出報(bào)表編輯環(huán)境。 g 運(yùn)行后的效果(如圖4-23)。 圖4-23 專家報(bào)表運(yùn)行界面 報(bào)表擴(kuò)展界面 報(bào)表擴(kuò)展1:查詢設(shè)定時(shí)間范圍內(nèi)的報(bào)表數(shù)據(jù) 圖4-24 報(bào)表擴(kuò)展1 報(bào)表擴(kuò)展2:導(dǎo)入和導(dǎo)出報(bào)表數(shù)
44、據(jù): 圖4-25 報(bào)表擴(kuò)展2 報(bào)表擴(kuò)展3:用于打印報(bào)表操作: 圖4-26 報(bào)表擴(kuò)展3 報(bào)表擴(kuò)展4:用于模板的替換: 圖4-27 報(bào)表擴(kuò)展4 (5)事件記錄界面 如圖4-28所示為事件記錄界面,力控的事件處理功能模塊能記錄系統(tǒng)各種狀態(tài)的變化和操作人員的活動(dòng)情況。當(dāng)產(chǎn)生某一特定系統(tǒng)狀態(tài)時(shí),比如某操作人員的登錄、注銷,站點(diǎn)的啟動(dòng)、退出,用戶修改了某個(gè)變量值等事件產(chǎn)生時(shí),事件記錄即被觸發(fā)。事件不需要操作人員應(yīng)答。 力控的日志程序可以對操作人員的操作過程進(jìn)行記錄,并可記錄力控相關(guān)程序的啟動(dòng)、退出及異常的詳情。用戶可以通過記錄來對系統(tǒng)進(jìn)行維護(hù)。 圖4-28 事
45、件記錄窗口 (6)攪拌速度調(diào)節(jié)界面 如圖4-29所示為攪拌速度調(diào)節(jié)界面,采用手操器對攪拌速度進(jìn)行調(diào)節(jié),通過該界面可以實(shí)現(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)燈方式與上位機(jī)交換數(shù)據(jù),只有定義設(shè)備后,力控才能通過數(shù)據(jù)庫變量和這些I/O
46、設(shè)備進(jìn)行數(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í)時(shí)數(shù)據(jù)庫 工廠CIMS核心是實(shí)時(shí)數(shù)據(jù)庫,實(shí)時(shí)數(shù)據(jù)庫可用于工廠過程的自動(dòng)采集、存儲(chǔ)和監(jiān)視。作為大型實(shí)時(shí)數(shù)據(jù)庫,可在線存儲(chǔ)每個(gè)工藝過程點(diǎn)的多年數(shù)據(jù)。它提供了清晰、精確的操作情況畫面,用戶既可瀏覽工廠當(dāng)前的生產(chǎn)情況,也可回顧過去的生產(chǎn)情況??梢哉f,實(shí)時(shí)數(shù)據(jù)庫對于流程工廠來說就如同飛機(jī)上的“黑匣子”。 另一方面,實(shí)時(shí)數(shù)據(jù)庫為最終用戶提供了快捷、高效的工廠信息。由于工廠實(shí)時(shí)數(shù)據(jù)存放在
47、統(tǒng)一的數(shù)據(jù)庫中,工廠中的所有人,無論在什么地方都可看到和分析相同的信息,客戶端的應(yīng)用程序可使用戶很容易對工廠級實(shí)施管理,諸如工藝改進(jìn)、質(zhì)量控制、故障預(yù)防維護(hù)等。通過實(shí)時(shí)數(shù)據(jù)庫可集成產(chǎn)品計(jì)劃、維護(hù)管理、專家系統(tǒng)、化驗(yàn)室信息系統(tǒng)、模擬與優(yōu)化等應(yīng)用程序,在業(yè)務(wù)管理和實(shí)時(shí)生產(chǎn)之間起到橋梁作用。 工廠的歷史數(shù)據(jù)對公司來說是很有價(jià)值的。實(shí)時(shí)數(shù)據(jù)庫的核心就是數(shù)據(jù)檔案管理,它采集并存儲(chǔ)與流程相關(guān)的上千點(diǎn)的數(shù)據(jù)。多年應(yīng)用歷史數(shù)據(jù)庫管理的經(jīng)驗(yàn)告訴我們,現(xiàn)在很難知道將來進(jìn)行分析時(shí)哪些數(shù)據(jù)是必須的。因此,保存所有的數(shù)據(jù)是防止丟失所需信息的最好方法。此外,要改進(jìn)產(chǎn)品,必須具備與之相關(guān)物料的信息,并了解當(dāng)前和過去
48、的操作狀態(tài)。實(shí)時(shí)數(shù)據(jù)庫采集、存儲(chǔ)流程信息,用來指導(dǎo)工藝改進(jìn)、降低物料、增加產(chǎn)量。 數(shù)據(jù)庫DB是整個(gè)應(yīng)用系統(tǒng)的核心,他負(fù)責(zé)整個(gè)力控系統(tǒng)的實(shí)時(shí)數(shù)據(jù)處理、歷史數(shù)據(jù)儲(chǔ)存、報(bào)警信息處理、數(shù)據(jù)服務(wù)請求處理。在力控的實(shí)時(shí)數(shù)據(jù)庫中,一個(gè)基本的數(shù)據(jù)對象為“點(diǎn)”。一個(gè)點(diǎn)由若干參數(shù)組成,一個(gè)點(diǎn)參數(shù)對應(yīng)一個(gè)客觀世界中的可被測量或控制的對象。力控的變量系統(tǒng)則增加了平臺(tái)的靈活性,提供數(shù)據(jù)庫數(shù)據(jù)引用處理、DDE數(shù)據(jù)交換、變量的間接訪問、數(shù)據(jù)的臨時(shí)存儲(chǔ)以及系統(tǒng)及信息訪問等功能。在本系統(tǒng)中,經(jīng)過創(chuàng)建點(diǎn)參數(shù)、定義I/O設(shè)備、數(shù)據(jù)連接等步驟便可以完成數(shù)據(jù)庫的創(chuàng)建。 實(shí)時(shí)數(shù)據(jù)庫點(diǎn)參數(shù)的設(shè)置如圖4-32:
49、
50、 圖4-32 實(shí)時(shí)數(shù)據(jù)庫參數(shù)點(diǎn)創(chuàng)建界面 Microsoft Office Excel 2003的ODBC數(shù)據(jù)源配置 1. 創(chuàng)建數(shù)據(jù)源 單擊[動(dòng)作]-[應(yīng)用程序動(dòng)作]菜單,出現(xiàn)[圖4-33]所示“腳本編輯器”窗口,在“進(jìn)入程序”選項(xiàng)卡中使用函數(shù)SQLConnect( C
51、onnectID,DataSourceDesc)可實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)庫與Excel 2003工作簿的連接。 圖4-33 “腳本編輯器”窗口 在“腳本編輯器”窗口的工具欄中單擊“數(shù)據(jù)源選擇”圖標(biāo),彈出如<圖4-34>所示的“Select Data Source”窗口,該窗口提供“File Data Source”和“Machine Data Source”兩個(gè)選項(xiàng)卡,前者為文件數(shù)據(jù)源,僅針對指定的數(shù)據(jù)庫文件創(chuàng)建數(shù)據(jù)源,如果有多個(gè)Excel工作簿需要連接,就需要?jiǎng)?chuàng)建相應(yīng)數(shù)量的文件數(shù)據(jù)源;后一種為機(jī)器數(shù)據(jù)源,它可以在使用的計(jì)算機(jī)上創(chuàng)建一個(gè)面向所有Excel工作簿的數(shù)據(jù)源。 在本
52、文僅介紹“Machine Data Source”的創(chuàng)建連接過程。在這里需要說明的是,如果使用的計(jì)算機(jī)已經(jīng)建立了若干數(shù)據(jù)源,[圖 4-34]會(huì)列出已存在的數(shù)據(jù)源列表。 圖4-34 “Select Data Source”窗口 先選中“Machine Data Source”選項(xiàng)卡,然后單擊按鈕,出現(xiàn)[圖4-35]所示的“創(chuàng)建新數(shù)據(jù)源”窗口,在“選擇數(shù)據(jù)源類型”選項(xiàng)中選擇“系統(tǒng)數(shù)據(jù)源(只用于當(dāng)前機(jī)器)(S)”來創(chuàng)建一個(gè)新數(shù)據(jù)源。 圖4-35 “創(chuàng)建新數(shù)據(jù)源”窗口 單擊[圖4-35] 按鈕,彈出[圖4-36]所示“創(chuàng)建新數(shù)據(jù)源”窗口,在提供的數(shù)據(jù)源驅(qū)動(dòng)程序列表中選擇驅(qū)動(dòng)“Micr
53、osoft Excel Driver (*.xls)”,然后單擊 按鈕,彈出[圖4-37]所示的窗口。 圖4-36 圖4-37 在[圖4-36]所示的窗口,單擊 按鈕,彈出[圖4-37]所示“ODBC Microsoft Excel 安裝”窗口,其中“數(shù)據(jù)源名”和“說明”可以根據(jù)需要自定義。 注意:“數(shù)據(jù)源名”為必選項(xiàng),輸入的數(shù)據(jù)源名可以使用英文、數(shù)字及兩者的混合模式,但不支持中文數(shù)據(jù)源名,該數(shù)據(jù)源名在典型的SQL字符串連接中為DNS數(shù)據(jù)源的名稱?!罢f明”是對數(shù)據(jù)源名的描述,非必選項(xiàng),可以為空。 圖4-38 本例中,在[圖4-38]“數(shù)據(jù)源名(N):”中輸入“Exc
54、el”,在“說明(D):”中輸入“All USER”,如[圖4-39]所示。數(shù)據(jù)庫版本使用默認(rèn)的“Excel 97-2000” 圖4-39 單擊 按鈕后,名為“Excel”的新數(shù)據(jù)源就建好了,如[圖4-30],使用該數(shù)據(jù)源名可以連接本機(jī)任何Excel的工作簿了。 圖4-40 創(chuàng)建數(shù)據(jù)源也可以在WINDOWS XP系統(tǒng)的[控制面板]-[管理工具]-[數(shù)據(jù)源(ODBC)]完成。其創(chuàng)建過程如下: 圖4-41 進(jìn)入[控制面板]-[管理工具],雙擊打開“數(shù)據(jù)源(ODBC)”快捷方式,彈出如[圖4-65]所示“ODBC 數(shù)據(jù)源管理器”窗口,在該窗口頁選擇“系統(tǒng)DSN”選項(xiàng)卡,然后
55、單擊 按鈕隨后彈出如[圖4-42]所示窗口。 圖4-42 在[圖4-42]窗口單擊 按鈕,彈出[圖4-43]所示“ODBC Microsoft Excel 安裝”窗口,其中“數(shù)據(jù)源名”和“說明”可以根據(jù)需要自定義。 注意:“數(shù)據(jù)源名”為必選項(xiàng),輸入的數(shù)據(jù)源名可以使用英文、數(shù)字及兩者的混合模式,但不支持中文數(shù)據(jù)源名,該數(shù)據(jù)源名在典型的SQL字符串連接中為DNS數(shù)據(jù)源的名稱?!罢f明”是對數(shù)據(jù)源名的描述,非必選項(xiàng),可以為空。 圖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)建一個(gè)新工作簿,例如:工作簿名稱為“Book1-test”,文件保存路徑為“C:盤”根目錄。 2) 連接數(shù)據(jù)源 在“腳本編譯器”窗口輸入函數(shù)“SQLConnect(ConnectID,"");”將鼠標(biāo)的光標(biāo)置于上述函數(shù)的雙引號(hào)(英文輸入法的雙引號(hào))中間,在“腳本編輯器”窗口的工具欄中單擊“數(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)建和寫工作表的操作。),點(diǎn)擊 按鈕后返回結(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)航器”的[工程項(xiàng)目]-[數(shù)據(jù)表管理]中提供的“SQL數(shù)據(jù)表模板”來創(chuàng)建工作表。 注意:Excel工作簿中默認(rèn)的Sheet1、Sheet2、Sheet3以及手工創(chuàng)建的工作表都不能與實(shí)時(shí)數(shù)據(jù)庫進(jìn)行連接與數(shù)據(jù)交換; (1) 創(chuàng)建工作表過程 在[圖 4-46]所示的“開發(fā)系統(tǒng)-工程項(xià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、的“增強(qiáng)型按鈕”,在新窗口中繪制兩個(gè)按鈕。第一個(gè)按鈕的“左鍵動(dòng)作”-“按下鼠標(biāo)”中使用函數(shù)連接工作簿 SQLConnect(ConnectID,"DSN=Excel;DBQ=C:\Book-test.xls;DefaultDir=C:;DriverId=790;FIL=excel 8.0;MaxBufferSize=2048;PageTimeout=5;"); 第二個(gè)按鈕“左鍵動(dòng)作”-“按下鼠標(biāo)”中寫SQLCreateTable(ConnectID,"tab1","TEM");函數(shù);運(yùn)行后會(huì)按照TEM模板在Excel工作簿中創(chuàng)建名為tab1的工作表。 執(zhí)行順序與結(jié)果:先運(yùn)行第一
60、個(gè)按鈕,執(zhí)行SQLConnect()函數(shù),連接指定的Excel工作簿,然后運(yùn)行第二個(gè)按鈕,執(zhí)行SQLCreateTable()函數(shù)創(chuàng)建新的工作表。這樣就可以使用其它函數(shù),如SQL Insert等,操作該工作表。 4.3.4動(dòng)畫連接 實(shí)時(shí)數(shù)據(jù)庫DB主要完成過程實(shí)時(shí)數(shù)據(jù)庫的采集(通過I/Oserver程序)、實(shí)時(shí)數(shù)據(jù)的處理(包括:報(bào)警處理、統(tǒng)計(jì)處理等)、歷史數(shù)據(jù)處理等。動(dòng)畫連接時(shí)將畫面中的圖形對象與變量之間建立某種關(guān)系,當(dāng)變量的值發(fā)生變化,在畫面上圖形對象的動(dòng)畫效果動(dòng)態(tài)變化方式體現(xiàn)出來,有了變量之后就可以制作動(dòng)畫連接了。接下來介紹典型的介個(gè)實(shí)例:
61、
62、 (1)運(yùn)行界面數(shù)據(jù)值的輸入和輸出: 雙擊的文本輸入彈出“動(dòng)畫連接”對話框,點(diǎn)擊數(shù)字輸出,彈出數(shù)字輸入對話框,單擊變量選擇按鈕,彈出變量選擇對話框,選擇要關(guān)聯(lián)的點(diǎn)及參數(shù)類型,如圖4-48所示,單擊選擇按鈕后變量的輸入框中出現(xiàn)被選中的變量,單擊確認(rèn)按鈕返回。此時(shí),文本輸出中的輸出顯示會(huì)隨著變量改變而改變 圖4-48 變量選擇界面 (2)增強(qiáng)型按鈕的動(dòng)畫連接 雙擊按鈕,彈出動(dòng)畫連接對話框,單擊觸敏動(dòng)作中的左鍵動(dòng)作,彈出腳本編輯器如圖4-49所示: 圖4-49 腳本編輯器 點(diǎn)擊“按下鼠標(biāo)”按鈕,進(jìn)行腳本編輯: nBeginTime=#DateTime.GetTime();
63、 nTimeRange=#TimeSpan.Value; nTimeRangeUint=#TimeSpan.Type; nTimeSpc=#TimeSpan6.Value; nTimeSpcUnit=#TimeSpan6.Type; .#專家報(bào)表 #Report.SetFreeReportPar(-1,nBeginTime,nTimeRange,nTimeRangeUint,nTimeSpc,nTimespcunit); (3)窗口切換的動(dòng)畫連接 由于應(yīng)用程序的運(yùn)行,人機(jī)界面對狀態(tài)和監(jiān)控的多窗口顯示,專家報(bào)表,報(bào)警,事件等數(shù)據(jù)快處理,所以必須設(shè)置窗口間的切換,該程序中有大量的窗
64、口切換,例如專家報(bào)表,報(bào)警,事件,趨勢曲線等之間窗口導(dǎo)航的切換,下面以導(dǎo)航器中的專家報(bào)表為例,介紹動(dòng)畫連接中的窗口顯示。 雙擊導(dǎo)航器中的“專家報(bào)表按鈕”,彈出:專家報(bào)表按鈕"動(dòng)畫連接對話框,單擊觸敏動(dòng)作中的窗口顯示按鈕,彈出如圖圖4-50所示選擇窗口對話框, 圖4-50 “選擇窗口”對話框 選擇專家報(bào)表窗口,確認(rèn)返回。 (4)用戶登陸 單擊“用戶登錄”圖形對象,彈出彈出“用戶登錄”動(dòng)畫連接對話框,如圖圖4-51: 圖4-51 動(dòng)畫連接對話框 單擊觸敏動(dòng)作中的窗口左鍵動(dòng)作,彈出腳本編輯器,在“按下鼠標(biāo)”的編輯窗口中調(diào)用系統(tǒng)函數(shù)進(jìn)行腳本編輯: login(); userl
65、evel3=""; //用戶注冊,調(diào)用該函數(shù)將出現(xiàn)用戶注冊對話框,如圖圖4-52所示: 圖4-52 "用戶登錄"對話框 (5)用戶管理 單擊“用戶管理”圖形對象,彈出動(dòng)畫連接對話框,選擇顯示窗口按鈕,彈出窗口選擇對話框,如圖圖4-53所示 圖4-53 選擇窗口對話框 選擇“用戶管理注意事項(xiàng)”窗口,確認(rèn)返回 再在“用戶管理注意事項(xiàng)”窗口中單擊“確定”圖形對象,彈出動(dòng)畫連接對話框,選擇左鍵動(dòng)作按鈕,彈出腳本編輯,在“按下鼠標(biāo)”的編輯窗口中調(diào)用系統(tǒng)函數(shù)進(jìn)行腳本編輯: rtn=1; UserMan(); //增加或刪除用戶。 CloseWindow() 調(diào)
66、用該函數(shù)是將出現(xiàn)用戶管理對話框,如圖4-54所示在該對話框中,用戶可以添加新的用戶或刪除已有用戶。注意:只有權(quán)限為工程級以上的用戶才能調(diào)出該用戶管理對話框,并且其只能增加或刪除比自己權(quán)限低的用戶 圖4-54 "用戶管理"對話框 4.3.5腳本動(dòng)作 力控中動(dòng)作腳本是一種基于對象和事件的編程語言,可以說,每一段腳本都是與某一個(gè)對象或觸發(fā)事件緊密關(guān)聯(lián)的,利用開發(fā)系統(tǒng)編制完的動(dòng)作腳本,可以在運(yùn)行系統(tǒng)中執(zhí)行,運(yùn)行系統(tǒng)通過腳本對變量、函數(shù)的操作,便可以完成對現(xiàn)場數(shù)據(jù)的處理和控制,進(jìn)行圖形化監(jiān)控。 動(dòng)作腳本可以增強(qiáng)對應(yīng)用程序控制的靈活性。比如,用戶可以在按下某一個(gè)按鈕,打開某個(gè)窗口或當(dāng)某一個(gè)變量的值變化時(shí),用腳本觸發(fā)一系列的邏輯控制、聯(lián)鎖控制,改變變量的值、圖形對象的顏色、大小,控制圖形對象的運(yùn)動(dòng)等等。 所有動(dòng)作腳本都是事件驅(qū)動(dòng)的。事件可以是數(shù)據(jù)改變、條件、鼠標(biāo)或鍵盤、計(jì)時(shí)器等。處理順序由應(yīng)用程序指定,不同類型的動(dòng)作腳本決定以何種方式加入控制。 動(dòng)作腳本往往是與監(jiān)控畫面相關(guān)的一些控制,主要有以下類型: 1窗口腳本 窗口動(dòng)作腳本與特定的窗口鏈
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《燃料的合理利用與開發(fā)》ppt課件
- 《過大孤山小孤山》教學(xué)ppt課件
- 學(xué)習(xí)型組織與創(chuàng)新管理
- 體育教學(xué)與個(gè)別差異ppt課件
- 宋代文學(xué)緒論課件
- 軸承鋼冶煉工藝課件
- 紅外線氣體分析儀課件
- (語文)趣味活動(dòng)課件
- 制造效率提升技法
- 安全生產(chǎn)工作匯報(bào)模板課件
- 中藥制劑檢測技術(shù)第三章常規(guī)檢查課件
- 儲(chǔ)罐施工重點(diǎn)知識(shí)培訓(xùn)課件
- 城市生態(tài)系統(tǒng)的人群教學(xué)課件
- 共點(diǎn)力平衡專題課件
- 耐熱鑄鐵化配料成分大參考