9 淬火油槽監(jiān)控系統(tǒng)設(shè)計(jì)
9 淬火油槽監(jiān)控系統(tǒng)設(shè)計(jì),淬火,油槽,監(jiān)控,系統(tǒng),設(shè)計(jì)
湘潭大學(xué)畢業(yè)論文題 目: 淬火油槽監(jiān)控系統(tǒng)設(shè)計(jì) 專(zhuān) 業(yè): 機(jī)械設(shè)計(jì)制造及自動(dòng)化 學(xué) 號(hào): 2006183809 姓 名: 符波 指導(dǎo)教師: 毛美姣 完成日期: 2010 年 6月 6日 湘潭大學(xué)興湘學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū)題 目: 專(zhuān) 業(yè): 學(xué) 號(hào): 姓 名: 指導(dǎo)教師: 完成日期: 湘潭大學(xué)畢業(yè)論文(設(shè)計(jì))任務(wù)書(shū)論文(設(shè)計(jì))題目: 基于力控組態(tài)軟件的淬火油槽監(jiān)控系統(tǒng)的設(shè)計(jì) 學(xué)號(hào): 2006183809 姓名: 符波 專(zhuān)業(yè): 機(jī)械設(shè)計(jì)制造及自動(dòng)化 指導(dǎo)教師: 毛美姣 系主任: 一、主要內(nèi)容及基本要求(一)監(jiān)控內(nèi)容: 1、淬火油溫度與報(bào)警、根據(jù)淬火介質(zhì)實(shí)際溫度,自動(dòng)控制冷卻器和冷卻泵的啟停。 2、螺旋推進(jìn)攪拌器的攪拌強(qiáng)度。 3、淬火油槽液位顯示與報(bào)警,自動(dòng)抽油回路的啟停 4、滅火系統(tǒng)的自動(dòng)啟停和報(bào)警。 (輔助手動(dòng)開(kāi)啟噴氣閥門(mén)) 5、過(guò)濾器壓力監(jiān)測(cè)與自動(dòng)切換。 (二)畢業(yè)設(shè)計(jì)論文要求不少于 1.5 萬(wàn)字。翻譯一篇不少于 3000 字的外文文獻(xiàn)。二、重點(diǎn)研究的問(wèn)題1、基于組態(tài)軟件監(jiān)控系統(tǒng)的總體設(shè)計(jì)方案; 2、監(jiān)控系統(tǒng)的硬件設(shè)計(jì); 3、組態(tài)軟件中監(jiān)控系統(tǒng)的軟件設(shè)計(jì)。 三、進(jìn)度安排序號(hào) 各階段完成的內(nèi)容 完成時(shí)間1 資料檢索、查詢(xún) 2010.2.20~3.5.2 系統(tǒng)總體方案構(gòu)思及設(shè)計(jì) 2010.3.6.~3.20.3 完成組態(tài)軟件系統(tǒng)總體設(shè)計(jì) 2010.3.21.~4.10.4 完成系統(tǒng)硬件選擇 2010.4.11.~4.25.5 完成系統(tǒng)軟件設(shè)計(jì) 2010.4.26.~5.14.6 畢業(yè)設(shè)計(jì)論文的撰寫(xiě) 2010.5.15.~5.26.7 準(zhǔn)備答辯 2010.5.27.~6.7.四、應(yīng)收集的資料及主要參考文獻(xiàn)[1] 馬國(guó)華.監(jiān)控組態(tài)軟件及其應(yīng)用[M].北京:清華大學(xué)出版社,2001. [2] 龔運(yùn)新,方立友.工業(yè)組態(tài)軟件實(shí)用技術(shù)[M].北京:清華大學(xué)出版社,2005. [3] 歐金成,歐世樂(lè).組態(tài)軟件的現(xiàn)狀與發(fā)展[J].工業(yè)控制計(jì)算機(jī) 2002. [4] 馬國(guó)華.監(jiān)控組態(tài)軟件的相關(guān)技術(shù)發(fā)展趨勢(shì)[J].自動(dòng)化博覽,2009 第5 期 [5] 曾慶波,孫華,周衛(wèi)宏.監(jiān)控組態(tài)軟件及其應(yīng)用技術(shù)[M].哈爾濱:哈爾濱工業(yè)大學(xué),2005. [6] 王文強(qiáng).基于 PLC 與力控組態(tài)軟件實(shí)現(xiàn)的溫度控制系統(tǒng)[J].化學(xué)工程與裝備,2009.第 12 期 [7] 胡漢輝.三維力控組態(tài)軟件的應(yīng)用[J].湖南工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報(bào),2003.第 4 期 1目 錄1 引言 ......................................................11.1 課題概述 ........................................................11.2 課題背景及意義 ..................................................11.3 國(guó)內(nèi)外基本研究情況 ..............................................21.4 課題的主要研究?jī)?nèi)容 ..............................................32 三維 Force control 組態(tài)軟件介紹 ............................42.1 三維 Force control 組態(tài)軟件概述 ..................................42.2 三維 Force control 組態(tài)軟件結(jié)構(gòu)介紹 ...............................43 腳本函數(shù) ..................................................63.1 系統(tǒng)函數(shù) .........................................................63.2 系統(tǒng)函數(shù)擴(kuò)展 ...................................................233.2.1 功能 ......................................................233.2.2 添加組件 ..................................................233.2.3 方法及屬性 .................................................243.3 動(dòng)作腳本編程語(yǔ)法 ...............................................264 系統(tǒng)設(shè)計(jì) .................................................284.1 系統(tǒng)硬件選擇 .....................................................284.1.1 8 ×5×7.5m 淬火油槽 ........................................284.1.2 攪拌設(shè)備采用閉式螺旋推進(jìn)攪拌器 .............................284.1.3 自動(dòng)/手動(dòng)滅火裝置 ..........................................284.1.4 油冷卻器 ...................................................284.3 系統(tǒng)軟件設(shè)計(jì) ....................................................294.3.1 圖形界面開(kāi)發(fā) ...............................................294.3.2 定義 I\O 設(shè)備 ...............................................504.3.3 實(shí)時(shí)數(shù)據(jù)庫(kù) ..................................................504.3.4 動(dòng)畫(huà)連接 ....................................................604.3.5 腳本動(dòng)作 ....................................................654.3.6 日志系統(tǒng) ...................................................704.3.7 數(shù)據(jù)庫(kù)導(dǎo)出與導(dǎo)入 ............................................724.3.8 運(yùn)行 .......................................................794.3.9 開(kāi)機(jī)運(yùn)行啟動(dòng) ...............................................794.3.9 各進(jìn)程運(yùn)行時(shí)說(shuō)明 ............................................802結(jié)束語(yǔ) .....................................................83致謝 .......................................................84參考文獻(xiàn) ...................................................85附錄 I 程序清單 ............................................86附錄 II 數(shù)據(jù)庫(kù) ............................................102附錄 III 力控驅(qū)動(dòng)列表 .....................................104附錄 IV 外文文獻(xiàn)翻譯原文 ....................................11附錄 V 外文文獻(xiàn)翻譯 .........................................141基于力控組態(tài)軟件的淬火油槽監(jiān)控系統(tǒng)的設(shè)計(jì)摘要:力控產(chǎn)品已經(jīng)應(yīng)用于石油、化工、電力、樓宇、水利、冶金、機(jī)械、食品等多個(gè)領(lǐng)域,本文以北京三維力控組態(tài)軟件為基礎(chǔ)開(kāi)發(fā)了淬火油槽監(jiān)控系統(tǒng),實(shí)現(xiàn)對(duì)淬火油槽參數(shù)和設(shè)備狀態(tài)的實(shí)時(shí)監(jiān)控、報(bào)警、數(shù)據(jù)查詢(xún)、對(duì)于工作現(xiàn)場(chǎng)的正常工作和遠(yuǎn)程監(jiān)控起了重要保障作用。關(guān)鍵字:組態(tài)軟件 淬火油槽 監(jiān)控2Design of Quenching Oil Groove Control Monitor System Abstract: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 equipment 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 control11 引言1.1 課題概述隨著工業(yè)自動(dòng)化水平的迅速提高和計(jì)算機(jī)在工業(yè)領(lǐng)域的廣泛應(yīng)用,人們對(duì)工業(yè)自動(dòng)化的要求愈來(lái)愈高,種類(lèi)繁多的空著設(shè)備和過(guò)程監(jiān)控裝置在工業(yè)領(lǐng)域的應(yīng)用,使得傳統(tǒng)的工業(yè)控制軟件已無(wú)法滿(mǎn)足用戶(hù)的各種需求。通過(guò)工業(yè)自動(dòng)化組態(tài)軟件的出現(xiàn)為解決上述實(shí)際工程問(wèn)題提供了一種嶄新的方法,因?yàn)樗軌蚝芎玫亟鉀Q傳統(tǒng)工業(yè)控制軟件存在的種種問(wèn)題,使用戶(hù)根據(jù)自己的控制對(duì)象和控制目的任意組態(tài),完成最終的自動(dòng)化控制工程。目前世界上的組態(tài)軟件的品種繁多,國(guó)外有美國(guó)的 Wonderware 公司的InTouch、Intellution 公司的 iFIX 等,國(guó)內(nèi)產(chǎn)品有三維力控、組態(tài)王、MCGS 等。國(guó)外組態(tài)軟件雖然功能強(qiáng)大但價(jià)格高,而國(guó)產(chǎn)組態(tài)軟件吸收了國(guó)外軟件的優(yōu)點(diǎn),在功能上可以和國(guó)外組態(tài)軟件相媲美,而且還具有符合國(guó)人思維習(xí)慣的中文菜單,性?xún)r(jià)比高。本文以淬火油槽為對(duì)象,利用三維 Force control 組態(tài)軟件設(shè)計(jì)開(kāi)發(fā)了一個(gè)監(jiān)控系統(tǒng)。監(jiān)控組態(tài)軟件是對(duì)現(xiàn)場(chǎng)生產(chǎn)數(shù)據(jù)進(jìn)行采集與過(guò)程控制的專(zhuān)用軟件,最大的特點(diǎn)是能以靈活樣的“組態(tài)方式 ”而不是編程方式來(lái)進(jìn)行系統(tǒng)集成,它提供了良好的用戶(hù)開(kāi)發(fā)界面和簡(jiǎn)捷的工程實(shí)現(xiàn)方法,只要將其預(yù)設(shè)置的各種軟件模塊進(jìn)行簡(jiǎn)單的“組態(tài)” ,便可以非常容易地實(shí)現(xiàn)和完成監(jiān)控層的各項(xiàng)功能,比如在分布式網(wǎng)絡(luò)應(yīng)用中,所有應(yīng)用(例如趨勢(shì)曲線(xiàn)、報(bào)警等)對(duì)遠(yuǎn)程數(shù)據(jù)的引用方法與引用本地?cái)?shù)據(jù)完全相同,通過(guò)“組態(tài)”的方式可以大大縮短了自動(dòng)化工程師的系統(tǒng)集成的時(shí)間,提高了集成效率。在組態(tài)概念出現(xiàn)之前, 要實(shí)現(xiàn)某一任務(wù), 都是通過(guò)編寫(xiě)程序 (如使用 BASIC,C,FORTRAN 等)來(lái)實(shí)現(xiàn)的, 編寫(xiě)程序不但工作量大、 周期長(zhǎng), 而且一旦工業(yè)被控對(duì)象稍有變動(dòng), 必須修改該系統(tǒng)的源程序。組態(tài)軟件的出現(xiàn),解決了這個(gè)問(wèn)題, 對(duì)于過(guò)去需要幾個(gè)月的工作, 通過(guò)組態(tài)軟件幾天就可以完成。本文以淬火油槽為對(duì)象,利用三維 Force control 組態(tài)軟件設(shè)計(jì)開(kāi)發(fā)了一個(gè)監(jiān)控系統(tǒng)。力控監(jiān)控組態(tài)軟件是對(duì)現(xiàn)場(chǎng)生產(chǎn)數(shù)據(jù)進(jìn)行采集與過(guò)程控制的專(zhuān)用軟件,最大的特點(diǎn)是能以靈活多樣的“組態(tài)方式”而不是編程方式來(lái)進(jìn)行系統(tǒng)集成,它提供了良好的用戶(hù)開(kāi)發(fā)界面和簡(jiǎn)捷的工程實(shí)現(xiàn)方法,只要將其預(yù)設(shè)置的各種軟件模塊進(jìn)行簡(jiǎn)單的“組態(tài)” ,便可以非常容易地實(shí)現(xiàn)和完成監(jiān)控層的各項(xiàng)功能,比如在分布式網(wǎng)絡(luò)應(yīng)用中,所有應(yīng)用(例如趨勢(shì)曲線(xiàn)、報(bào)警等)對(duì)遠(yuǎn)程數(shù)據(jù)的引用方法與引用本地?cái)?shù)據(jù)完全相同,通過(guò)“組態(tài)”的方式可以大大縮短了自動(dòng)化工程師的系統(tǒng)集成的時(shí)間,提高了集成效率。1.2 課題背景及意義隨著工業(yè)自動(dòng)化水平的迅速提高和計(jì)算機(jī)在工業(yè)領(lǐng)域的廣泛應(yīng)用,人們對(duì)工業(yè)自動(dòng)化的要求愈來(lái)愈高,種類(lèi)繁多的空著設(shè)備和過(guò)程監(jiān)控裝置在工業(yè)領(lǐng)域的應(yīng)用,2使得傳統(tǒng)的工業(yè)控制軟件已無(wú)法滿(mǎn)足用戶(hù)的各種需求。通過(guò)工業(yè)自動(dòng)化組態(tài)軟件的出現(xiàn)為解決上述實(shí)際工程問(wèn)題提供了一種嶄新的方法,因?yàn)樗軌蚝芎玫亟鉀Q傳統(tǒng)工業(yè)控制軟件存在的種種問(wèn)題,使用戶(hù)根據(jù)自己的控制對(duì)象和控制目的任意組態(tài),完成最終的自動(dòng)化控制工程。利用三維 Force control 組態(tài)軟件設(shè)計(jì)開(kāi)發(fā)淬火油槽的監(jiān)控系統(tǒng),最大的特點(diǎn)是能以靈活樣的“ 組態(tài)方式” 而不是編程方式來(lái)進(jìn)行系統(tǒng)集成,它提供了良好的用戶(hù)開(kāi)發(fā)界面和簡(jiǎn)捷的工程實(shí)現(xiàn)方法,只要將其預(yù)設(shè)置的各種軟件模塊進(jìn)行簡(jiǎn)單的“組態(tài)” ,便可以非常容易地實(shí)現(xiàn)和完成監(jiān)控層的各項(xiàng)功能,比如在分布式網(wǎng)絡(luò)應(yīng)用中,所有應(yīng)用(例如趨勢(shì)曲線(xiàn)、報(bào)警等)對(duì)遠(yuǎn)程數(shù)據(jù)的引用方法與引用本地?cái)?shù)據(jù)完全相同,通過(guò)“組態(tài)”的方式可以大大縮短了自動(dòng)化工程師的系統(tǒng)集成的時(shí)間,提高了集成效率。在組態(tài)概念出現(xiàn)之前,要實(shí)現(xiàn)某一任務(wù),都是通過(guò)編寫(xiě)程序 (如使用 BASIC,C,FORTRAN 等)來(lái)實(shí)現(xiàn)的,編寫(xiě)程序不但工作量大、周期長(zhǎng),而且一旦工業(yè)被控對(duì)象稍有變動(dòng), 必須修改該系統(tǒng)的源程序。組態(tài)軟件的出現(xiàn),解決了這個(gè)問(wèn)題,對(duì)于過(guò)去需要幾個(gè)月的工作,通過(guò)組態(tài)軟件幾天就可以完成。1.3 國(guó)內(nèi)外基本研究情況組態(tài)軟件市場(chǎng)的大部分份額仍被國(guó)外幾家組態(tài)軟件占據(jù)。下面列舉并介紹了一些有代表性的國(guó)外組態(tài)軟件。(1)美國(guó) Wonderware 公司的 In Touch它堪稱(chēng)組態(tài)軟件的“鼻祖” ,率先推出 16 位 Windows 環(huán)境下的組態(tài)軟件,在國(guó)際上曾得到較高的市場(chǎng)占有率。InTouch 軟件的圖形功能比較豐富,使用較方便,但控制功能較弱。其 I/O 硬件驅(qū)動(dòng)豐富,只是使用 DDE(Dynamic Data Exchange,動(dòng)態(tài)數(shù)據(jù)交換)連接方式,實(shí)時(shí)性較差,另外它的驅(qū)動(dòng)程序須單獨(dú)購(gòu)買(mǎi)。32 位 Windows 環(huán)境下的 7.0版在網(wǎng)絡(luò)和數(shù)據(jù)管理方面有所加強(qiáng),并實(shí)現(xiàn)了所謂的實(shí)時(shí)關(guān)系數(shù)據(jù)庫(kù),其實(shí)只是在SQL Server 上增加了數(shù)據(jù)傳輸插件而己。在 32 位 Windows 環(huán)境下,InTouch 己受到其它產(chǎn)品的猛烈沖擊。(2)美國(guó) Intelution 公司的 FIX美國(guó) 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ú)購(gòu)買(mǎi)。最新推出的 iFIX 是全新模式的組態(tài)軟件,思想和體系結(jié)構(gòu)都比較新,提供的功能也較為完整。但對(duì)系統(tǒng)資源耗費(fèi)巨大,用戶(hù)最為明顯的感受就是緩慢,而且經(jīng)常受 Windows 操作系統(tǒng)影響而導(dǎo)致不穩(wěn)定。(3)德國(guó)西門(mén)子公司的 WINCC德國(guó)西門(mén)子公司的 WINCC 組態(tài)軟件在網(wǎng)絡(luò)結(jié)構(gòu)和數(shù)據(jù)管理方面要比 FIX 差,但3也屬于比較先進(jìn)的產(chǎn)品之一。西門(mén)子似乎僅是想把這個(gè)產(chǎn)品當(dāng)作其硬件的陪襯,對(duì)第三方硬件的支持也不熱衷。若選用西門(mén)子公司的硬件,能免費(fèi)得到 WINCC,所以對(duì)于使用其它硬件的用戶(hù)不是個(gè)好的選擇。國(guó)產(chǎn)化的組態(tài)軟件產(chǎn)品也正在成為市場(chǎng)上的一支生力軍,具有較強(qiáng)的價(jià)格競(jìng)爭(zhēng)優(yōu)勢(shì),但總的來(lái)講,由于資金來(lái)源缺乏,軟件工程的組織薄弱,因此軟件商品化的程度還比較差。下面介紹了一些有代表性的國(guó)內(nèi)組態(tài)軟件。(l)亞控公司的組態(tài)王組態(tài)王是國(guó)內(nèi)較早出現(xiàn)的組態(tài)軟件產(chǎn)品之一,到現(xiàn)在也有 6 年左右的歷史了。早期的組態(tài)王仿造 InTouch,只是個(gè)人機(jī)接口。到了 5.1 版本,在數(shù)據(jù)管理和開(kāi)放性方面有了一些改進(jìn)。但體系結(jié)構(gòu)卻沒(méi)有實(shí)質(zhì)性地突破。有可能還沒(méi)有擺脫早期形成的不合理的程序構(gòu)架。其網(wǎng)絡(luò)功能較為薄弱,支持不了真正意義上的分布式系統(tǒng)。6 系列版本在體系結(jié)構(gòu)上有了很大的改進(jìn)。(2)大慶三維公司的力控從時(shí)間概念上來(lái)說(shuō),力控也是國(guó)內(nèi)較早就己經(jīng)出現(xiàn)的組態(tài)軟件之一。32 位Windows 下 1.0 版的力控在體系結(jié)構(gòu)上就己經(jīng)具備了較為明顯的先進(jìn)性,其最大的特征之一就是其基于真正意義的分布式實(shí)時(shí)數(shù)據(jù)庫(kù)的三層結(jié)構(gòu),而且它的實(shí)時(shí)數(shù)據(jù)庫(kù)結(jié)構(gòu)為可組態(tài)的“活結(jié)構(gòu)” 。這在 1999 至 2000 年期間,力控得到了長(zhǎng)足的發(fā)展,最新推出的 2.0 版在功能的豐富性、易用性、開(kāi)放性和 I/O 驅(qū)動(dòng)數(shù)量方面都得到了很大的提高。1.4 課題的主要研究?jī)?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)開(kāi)啟噴氣閥門(mén)) ;過(guò)濾器運(yùn)行壓力監(jiān)測(cè)與自動(dòng)切換以及對(duì)系統(tǒng)的數(shù)據(jù)實(shí)時(shí)采集、管理和過(guò)程控制。42 三維 Force control 組態(tài)軟件介紹2.1 三維 Force 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),控制層完成對(duì)現(xiàn)場(chǎng)工藝過(guò)程的實(shí)時(shí)監(jiān)測(cè)與控制,監(jiān)控層通過(guò)對(duì)多個(gè)控制設(shè)備的集中管理,來(lái)完成監(jiān)控生產(chǎn)運(yùn)行過(guò)程的目的,管理層實(shí)現(xiàn)對(duì)生產(chǎn)數(shù)據(jù)進(jìn)行管理、統(tǒng)計(jì)和查詢(xún)。監(jiān)控組態(tài)軟件一般是位于監(jiān)控層的專(zhuān)用軟件,負(fù)責(zé)對(duì)下集中管理控制層,向上連接管理層,是企業(yè)生產(chǎn)信息化的重要組 成部分。力控監(jiān)控組態(tài)軟件能同時(shí)和國(guó)內(nèi)外各種工業(yè)控制廠家的設(shè)備進(jìn)行網(wǎng)絡(luò)通訊,它可以與高可靠的工控計(jì)算機(jī)和網(wǎng)絡(luò)系統(tǒng)結(jié)合,便可以達(dá)到集中管理和監(jiān)控的目的,同時(shí)還可以方便的向控制層和管理層提供軟、硬件的全部接口,來(lái)實(shí)現(xiàn)與“第三方”的軟、硬件系統(tǒng)來(lái)進(jìn)行整體的集成。2.2 三維 Force control 組態(tài)軟件結(jié)構(gòu)介紹力控監(jiān)控組態(tài)軟件基本的程序及組件包括:工程管理器、人機(jī)界面 VIEW、實(shí)時(shí)數(shù)據(jù)庫(kù) DB、I/O 驅(qū)動(dòng)程序、控制策略生成器以及各種數(shù)據(jù)服務(wù)及擴(kuò)展組件,其中實(shí)時(shí)數(shù)據(jù)庫(kù)是系統(tǒng)的核心,圖 2.2-1 為組態(tài)軟件結(jié)構(gòu)圖:圖 2-1 組態(tài)軟件結(jié)構(gòu)圖主要的各種組件說(shuō)明見(jiàn)下:工程管理器(Project Manager)工程管理器用于工程管理包括用于創(chuàng)建、刪除、備份、恢復(fù)、選擇工程等。開(kāi)發(fā)系統(tǒng)(Draw)開(kāi)發(fā)系統(tǒng)是一個(gè)集成環(huán)境,可以完成創(chuàng)建工程畫(huà)面、配置各種系統(tǒng)參數(shù)、腳本、動(dòng)畫(huà)、啟動(dòng)力控其它程序組件等功能。界面運(yùn)行系統(tǒng)(View )界面運(yùn)行系統(tǒng)用來(lái)運(yùn)行由開(kāi)發(fā)系統(tǒng) Draw 創(chuàng)建的畫(huà)面,腳本、動(dòng)畫(huà)連接等工程,操作人員通過(guò)它來(lái)實(shí)現(xiàn)實(shí)時(shí)監(jiān)控。5實(shí)時(shí)數(shù)據(jù)庫(kù)(DB)實(shí)時(shí)數(shù)據(jù)庫(kù)是力控軟件系統(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ù)請(qǐng)求處理等。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ù)庫(kù),最后界面運(yùn)行系統(tǒng)會(huì)在畫(huà)面上動(dòng)態(tài)顯示。網(wǎng)絡(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ò)等多種通信方式,通過(guò)力控在兩臺(tái)計(jì)算機(jī)之間實(shí)現(xiàn)通信,使用 RS232C 接口,可實(shí)現(xiàn)一對(duì)一(1:1 方式)的通信;如果使用 RS485 總線(xiàn),還可實(shí)現(xiàn)一對(duì)多臺(tái)計(jì)算機(jī)( 1: N 方式)的通信,同時(shí)也可以通過(guò)電臺(tái)、MODEM、移動(dòng)網(wǎng)絡(luò)的方式進(jìn)行通信。Web 服務(wù)器程序(Web Server )Web 服務(wù)器程序可為處在世界各地的遠(yuǎn)程用戶(hù)實(shí)現(xiàn)在臺(tái)式機(jī)或便攜機(jī)上用標(biāo)準(zhǔn)瀏覽器實(shí)時(shí)監(jiān)控現(xiàn)場(chǎng)生產(chǎn)過(guò)程。 控制策略生成器(Strategy Builder )控制策略生成器是面向控制的新一代軟邏輯自動(dòng)化控制軟件,采用符合 IEC61131-3 標(biāo)準(zhǔn)的圖形化編程方式,提供包括:變量、數(shù)學(xué)運(yùn)算、邏輯功能、程序控制、常規(guī)功能、控制回路、數(shù)字點(diǎn)處理等在內(nèi)的十幾類(lèi)基本運(yùn)算塊,內(nèi)置常規(guī) PID、比值控制、開(kāi)關(guān)控制、斜坡控制等豐富的控制算法。同時(shí)提供開(kāi)放的算法接口,可以嵌入用戶(hù)自己的控制程序??刂撇呗陨善髋c力控的其它程序組件可以無(wú)縫連接。63 腳本函數(shù)腳本函數(shù)內(nèi)置在界面系統(tǒng) DRAW 中。目前包括“ 系統(tǒng)”類(lèi)、 “數(shù)學(xué)”類(lèi)、 “配方”類(lèi)、 “SQL 查詢(xún)” 類(lèi)、 “設(shè)備操作 ”類(lèi)、 “字符串操作”類(lèi)、 “Window 控件”類(lèi)和“內(nèi)置數(shù)據(jù)表”類(lèi)函數(shù)。“系統(tǒng)”類(lèi)、 “字符串操作”類(lèi)、 “Window 控件”類(lèi)和“內(nèi)置數(shù)據(jù)表”類(lèi)包括數(shù)據(jù)轉(zhuǎn)換、文件操作、系統(tǒng)功能調(diào)用、對(duì)象操作等功能函數(shù)?!皵?shù)學(xué)”類(lèi)目前包含一組常用數(shù)學(xué)運(yùn)算函數(shù);“配方”類(lèi)目前包含一組用于控制配方管理器的函數(shù);“SQL 查詢(xún) ”目前包含一組用于實(shí)現(xiàn) SQL 訪(fǎng)問(wèn)功能的函數(shù);“設(shè)備操作”類(lèi)目前包含一組實(shí)現(xiàn)計(jì)算機(jī) I/O 讀寫(xiě)操作的函數(shù);可以在動(dòng)畫(huà)鏈接、對(duì)象腳本或應(yīng)用程序腳本中引用腳本函數(shù)。3.1 系統(tǒng)函數(shù)ActiveApp語(yǔ)法: ActiveApp(AppID)。說(shuō)明: 把 AppID 所指定的程序所在的窗口置到前面,并且該窗口將獲得輸入焦點(diǎn),即該窗口將接收鍵盤(pán)輸入。參數(shù): AppID 為應(yīng)用程序標(biāo)識(shí),類(lèi)型為整型,為由 StartApp 函數(shù)得到的返回值。AlmAck語(yǔ)法;AlmAck()說(shuō)明;前最新報(bào)警確認(rèn),當(dāng)前最新報(bào)警顯示在系統(tǒng)報(bào)警窗右側(cè)。要顯示系統(tǒng)報(bào)警。窗,首先要選中系統(tǒng)參數(shù)中系統(tǒng)報(bào)警檢查框。AlmAckAll語(yǔ)法;AlmAckAll(DataSourceNo, AreaNo)。說(shuō)明;對(duì)數(shù)據(jù)庫(kù)中某一區(qū)域報(bào)警進(jìn)行確認(rèn)。DataSourceNo 數(shù)據(jù)源序號(hào),序號(hào)從 0 開(kāi)始。AreaNo 指定區(qū)域號(hào) ,-1 表示所有區(qū)域。AlmLogTimeSet語(yǔ)法 AlmLogTimeSet (StartTime)說(shuō)明 報(bào)警歷史記錄或歷史報(bào)表開(kāi)始時(shí)間設(shè)置。參數(shù) StartTime: 報(bào)警歷史記錄或歷史報(bào)表開(kāi)始時(shí)間,類(lèi)型為數(shù)值型常量、變量或數(shù)值型表達(dá)式。該數(shù)值為自 1970 年 1 月 1 日零時(shí)逝去的秒數(shù)。Beep7語(yǔ)法 beep(number) 說(shuō)明 蜂鳴器發(fā)出叫聲。參數(shù)參數(shù) number 用于指定不同的蜂鳴器響聲。-1,0:為兩種報(bào)警聲。1~7 對(duì)應(yīng)樂(lè)譜的中音 1 至 7。8~14 對(duì)應(yīng)樂(lè)譜的高音 1 至 7。ChangeGroup語(yǔ)法 ChangeGroup(GroupNumber)說(shuō)明該函數(shù)用于實(shí)時(shí)趨勢(shì)、歷史趨勢(shì)模板中的變量成組替換,替換量一般為數(shù)據(jù)庫(kù)變量。參數(shù)為數(shù)值常量或數(shù)值表達(dá)式,該參數(shù)的值表示變量組的組號(hào)。備注對(duì)于模板對(duì)象,只是替換位號(hào)名,參數(shù)部份保留不變。ChangeTag語(yǔ)法 ChangeTag(OldTag,NewTag )說(shuō)明 該函數(shù)用于模板變量的替換,替換量一般為數(shù)據(jù)庫(kù)變量。參數(shù) OldTag 為字符串常量或字符串表達(dá)式,該參數(shù)為被替換量。NewTag 為字符串常量或字符串表達(dá)式,該參數(shù)為替換量。備注 只是替換位號(hào)名,參數(shù)部分保留不變。ChangeTagByNo語(yǔ)法 ChangeTagByNo(no,"NEWTAG")說(shuō)明 該函數(shù)用于歷史趨勢(shì)和歷史報(bào)表,替換量一般為DB變量。注意這里只是替換位號(hào)名,參數(shù)部分保留不變。no 為數(shù)字常量或數(shù)字表達(dá)式,與歷史趨勢(shì)和歷史報(bào)表中變量的序號(hào)相同。參數(shù) no 為數(shù)字常量或數(shù)字表達(dá)式;NewTag 為字符串常量或字符串表達(dá)式,該參數(shù)為替換量。CheckSecurityArea語(yǔ)法 CheckSecurityArea(SecurityArea)說(shuō)明 檢查指定安全區(qū)是否可以操作。參數(shù) SecurityArea:逗號(hào)分割開(kāi)的安全區(qū)名字符串,一般是用 SecurityAreaDlg得到的用戶(hù)設(shè)定的值。返回值布爾值,返回當(dāng)前登錄的用戶(hù)是否可以對(duì)這些安全區(qū)中的某一個(gè)有操作的權(quán)限。如果有操作權(quán)限返回 TRUE,否則返回 FALSE。8CheckUserPassword語(yǔ)法 CheckUserPassword(UserName, Password)說(shuō)明 檢查指定用戶(hù)的密碼。參數(shù) UserName: 用戶(hù)名。Password: 用戶(hù)密碼。返回值整型0 -用戶(hù)名密碼正確。1 -密碼錯(cuò)誤。2 -該用戶(hù)不具備這項(xiàng)權(quán)限或用戶(hù)名不存在。CheckUserPopedom語(yǔ)法 CheckUserFuncPopedom(UserName, FuncUID)說(shuō)明 檢查某用戶(hù)是否具備某項(xiàng)功能權(quán)限。參數(shù) UserName:用戶(hù)名。FunUID:功能權(quán)限的 UID。返回值:整型 0 -該用戶(hù)具備此項(xiàng)權(quán)限。1 -該用戶(hù)不具備這項(xiàng)權(quán)限或用戶(hù)名不存在。CloseAllWindow語(yǔ)法 CloseAllWindow()說(shuō)明 關(guān)閉所有窗口CloseWindow語(yǔ)法 CloseWindow()說(shuō)明 關(guān)閉當(dāng)前窗口,一般用于彈出式窗口的關(guān)閉。CloseWindowEx語(yǔ)法 CloseWindowEx("WindowName")說(shuō)明 關(guān)閉指定窗口。參數(shù) WindowName: 窗口名稱(chēng),字符串變量或常量。ConvertTo語(yǔ)法 ConvertTo(MasterOrSlave)說(shuō)明 雙機(jī)熱備狀態(tài)的切換函數(shù)。參數(shù) MasterOrSlave 0:由工作狀態(tài)切換到備份狀態(tài) 1:由備份狀態(tài)切換到工作狀態(tài)。DeviceClose語(yǔ)法 DeviceClose (DeviceName, DataSourNo)9說(shuō)明 停止設(shè)備通訊。參數(shù) DeviceName:設(shè)備名稱(chēng),類(lèi)型為字符串常量或變量,該名稱(chēng)由 I/O 設(shè)備定義時(shí)創(chuàng)建。DataSourNo:為整型,為數(shù)據(jù)源序號(hào),-1 表示本地?cái)?shù)據(jù)源。數(shù)據(jù)源序號(hào)與數(shù)據(jù)源定義列表中所看到的順序相同,序號(hào)從 0 開(kāi)始。DeviceDialup語(yǔ)法 DeviceDialup(DeviceName, telenum, DataSourNo)說(shuō)明 改變?cè)O(shè)備撥號(hào)號(hào)碼。參數(shù) DeviceName:設(shè)備名稱(chēng),類(lèi)型為字符串常量或變量,該名稱(chēng)由 I/O 設(shè)備定義時(shí)創(chuàng)建。telenum:電話(huà)號(hào)碼,類(lèi)型為字符串常量或變量。DataSourNo:為整型,為數(shù)據(jù)源序號(hào),-1 表示本地?cái)?shù)據(jù)源。數(shù)據(jù)源序號(hào)與數(shù)據(jù)源定義列表中所看到的順序相同,序號(hào)從 0 開(kāi)始。DeviceOpen語(yǔ)法 DeviceOpen (DeviceName, DeviceAddress, DataSourNo)說(shuō)明 啟動(dòng)設(shè)備通訊,并將地址切換到由 DeviceAddress 參數(shù)所指定地址上。參數(shù) DeviceName:設(shè)備名稱(chēng),類(lèi)型為字符串常量或變量,該名稱(chēng)由 I/O 設(shè)備定義時(shí)創(chuàng)建。DeviceAddress:設(shè)備地址,I/O 設(shè)備的邏輯地址,類(lèi)型為字符串常量或變量。如果該 項(xiàng)為空串"",意思是使用上次啟動(dòng)地址,如果沒(méi)有啟動(dòng)過(guò)將使用設(shè)備定義時(shí)指定的缺省地址。DataSourNo:為整型,為數(shù)據(jù)源序號(hào),-1 表示本地?cái)?shù)據(jù)源。數(shù)據(jù)源序號(hào)與數(shù)據(jù)源定義列表中所看到的順序相同,序號(hào)從 0 開(kāi)始。DisableOperate語(yǔ)法 DisableOperate (flag)說(shuō)明 禁止用戶(hù)對(duì)變量的操作。參數(shù) flag 禁止標(biāo)志。取值含義:0:允許操作;1:表示禁止操作;2:除了禁止用戶(hù)操作外,還將禁止任何腳本中向數(shù)據(jù)庫(kù)設(shè)置數(shù)據(jù)請(qǐng)求。Display語(yǔ)法 Display(WinName)說(shuō)明 顯示名字為 WinName 的窗口。備注 顯示名字為 WinName 的窗口。如果該窗口已經(jīng)運(yùn)行,則該窗口將成為當(dāng)前活動(dòng)窗口。DisplayEx10語(yǔ)法 DisplayEx("WinName.drw",left,top,right,bottom)說(shuō)明 改變窗口大小和位置,將指定的窗口大小按 Left,top,right,bottom 的數(shù)值改變,如果該窗口已經(jīng)運(yùn)行,則該窗口將成為當(dāng)前活動(dòng)窗口。Enable語(yǔ)法 Enable(flag)說(shuō)明 允許或禁止對(duì)圖形對(duì)象。注意:該函數(shù)只對(duì)圖元對(duì)象起作用。Flag 為一常數(shù)值或數(shù)值表達(dá)式,其值為0時(shí)圖形目標(biāo)被禁止,否則將允許對(duì)該圖形目標(biāo)操作。EventDisp語(yǔ)法 EventDisp()說(shuō)明系統(tǒng)事件包括程序起停信息,操作記錄,系統(tǒng)錯(cuò)誤信息等。Exit語(yǔ)法 Exit(code)說(shuō)明 code 取值為0,1,2,3,4。0表示退出程序。1表示窗口最小化。2表示退出所有 ForceControl 程序。3表示重新啟動(dòng)系統(tǒng)。4表示關(guān)閉系統(tǒng)。FileCopy語(yǔ)法 FileCopy(SourFileName,DestFileName , Overwrite)說(shuō)明文件復(fù)制。復(fù)制已有文件(由文件名 SourFileName 指定)到一新文件(由文件名 DestFileName 指定) 。參數(shù) SourFileName:字符串常量,或字符串表達(dá)式,為源文件名(完整的路徑) ,即已存在文件。DestFileName:字符串常量,或字符串表達(dá)式,為新文件名(完整的路徑) 。Overwrite:整型量,覆蓋標(biāo)志。該量如果為 0,如果同名文件已經(jīng)存在,那么復(fù)制失敗;非 0 將覆蓋已有文件。返回值為 1 成功;為 0 失敗。FileDataCount語(yǔ)法 FileDataCount(FileName)說(shuō)明取得文件中的數(shù)據(jù)個(gè)數(shù),即得到文件中的數(shù)據(jù)項(xiàng)數(shù)。參數(shù) FileName:文件名。返回值:文件中的數(shù)據(jù)個(gè)數(shù)。11FileDelete語(yǔ)法 FileDelete(FileName)說(shuō)明刪除指定的文件。參數(shù) FileName:文件名。FileInfo語(yǔ)法 FileInfo(FileName, InfoType)說(shuō)明獲取文件信息。如不指定絕對(duì)路徑,則使用力控工程路徑。參數(shù) FileName-字符串,文件名稱(chēng)或者文件夾名稱(chēng),支持使用通配符。infotype-整型:1 指定文件是否存在,存在返回 1,反之返回 0。2 指定文件夾是否存在,存在返回 1,反之返回 0。3 指定文件大小,文件不存在返回-1,存在返回文件大小,如為負(fù)值表明文件超過(guò) 0x10000000。4 文件最后修改日期,返回為整數(shù)型時(shí)間。5 搜索到的文件數(shù),用戶(hù)使用指定文件名( 可使用通配符*? 搜索到的所有文件個(gè)數(shù)。FileMove語(yǔ)法 FileMove(SourFileName,DestFileName )說(shuō)明文件/目錄改名或移動(dòng)。將已有文件/目錄(由文件名 SourFileName 指定或目錄)改名,或移動(dòng)到一新的位置(由文件名 DestFileName 指定) 。參數(shù) SourFileName:字符串常量,或字符串表達(dá)式,為源文件名或目錄名(完整的路徑) ,即已存在文件或目錄。DestFileName:字符串常量,或字符串表達(dá)式,為新文件名或目錄名(完整的路徑) 。返回值為 1 成功;為 0 失敗。備注如果移動(dòng)到不同的驅(qū)動(dòng)器上,將進(jìn)行文件、目錄復(fù)制。FileWrite語(yǔ)法 FileWrite(FileName,VarName,Offset ,Num)說(shuō)明往指定的文件中寫(xiě)數(shù)據(jù)。參數(shù) FileName:文件名。VarName:從該變量開(kāi)始寫(xiě),按照變量的順序號(hào)依次訪(fǎng)問(wèn)。如變量為 var1,其后變量依次為 var2,var3……Num:要寫(xiě)的數(shù)據(jù)個(gè)數(shù)。12FileWriteFields語(yǔ)法 FileWriteFields(FileName,VarName,Offset ,Num)說(shuō)明往指定的文件中逗號(hào)分割的記錄文件,每一條記錄為一行。參數(shù) FileName:文件名。VarName:從該變量開(kāi)始寫(xiě),按照變量的順序號(hào)依次訪(fǎng)問(wèn)。Num:要寫(xiě)的數(shù)據(jù)個(gè)數(shù)。Offset:指定寫(xiě)此文件的起始位置。若 Offset 為 -1,此函數(shù)將寫(xiě)到文件末尾。若為 1,則寫(xiě)到開(kāi)頭,其他的數(shù)字表示記錄數(shù)。FindWindow語(yǔ)法 FindWindow (Title)說(shuō)明用于判斷指定的窗口是否存在,窗口由其標(biāo)題來(lái)標(biāo)識(shí)。參數(shù) Title 窗口標(biāo)題,為程序最上面標(biāo)題條中所顯示的內(nèi)容。該名稱(chēng)必須與窗口標(biāo)題條中顯示的標(biāo)題一致。返回值:類(lèi)型為整型,為窗口句柄,0 表示窗口不存在。GetAppPath語(yǔ)法 GetAppPath()說(shuō)明取得當(dāng)前應(yīng)用目錄。返回值類(lèi)型為字符串,完整的應(yīng)用路徑字符串。GetCurAlm語(yǔ)法 GetCurAlm(alminfor,VAR$)說(shuō)明返回值為當(dāng)前報(bào)警優(yōu)先級(jí)。若報(bào)警已經(jīng)確認(rèn)則返回值為0。參數(shù) alminfor 為某一區(qū)域的當(dāng)前最新報(bào)警信息。$ALARMTXT00 為區(qū)域0當(dāng)前最新報(bào)警信息。$ALARMTXT01 為區(qū)域 1 當(dāng)前最新報(bào)警信息。$ALARMTXT02 為區(qū)域 2 當(dāng)前最新報(bào)警信息。$ALARMTXT 為整個(gè)數(shù)據(jù)庫(kù)當(dāng)前最新報(bào)警信息。VAR$為字符型變量,函數(shù)返回時(shí)保存當(dāng)前發(fā)生報(bào)警位號(hào)名。返回值整型。GetDataSourceStat語(yǔ)法 GetDataSourceStat(DataSourceNo )說(shuō)明獲取數(shù)據(jù)源狀態(tài)。參數(shù) DataSourceNo 數(shù)據(jù)源序號(hào),序號(hào)從 0 開(kāi)始。返回值 0 表示數(shù)據(jù)源狀態(tài)正常,否則故障。GetHisData13語(yǔ)法 double GetHisData(Var,Year, Month, Day, Hour,Minute,Second)說(shuō)明獲取歷史數(shù)據(jù)。參數(shù) Var 欲存取的變量,該變量必須是數(shù)據(jù)庫(kù)變量,該參數(shù)不能包含在""中。Year :整型,表示年,范圍 1999~2037 。0 表示當(dāng)年。Month: 整型,表示月, 范圍 1~12。0 表示當(dāng)月。Day: 整型,表示日 , 范圍 1~31。0 表示當(dāng)天,負(fù)值表示前多少天,如-1 表示前1 天,-2 表示前 2 天…。Hour: 整型,表示時(shí), 范圍 0~23。 負(fù)值表示前多少小時(shí),如-1 表示前 1小時(shí),-2 表示前 2 小時(shí)…。Minute: 整型, 表示分, 范圍 0~59。負(fù)值表示前多少分鐘,如-1 表示前 1 分鐘,-2 表示前 2 分鐘…。Second:表示秒, 范圍 0~59。負(fù)值表示前多少秒,如-1 表示前 1 秒,-2 表示前 2 秒…。返回值實(shí)型,該點(diǎn)在指定時(shí)刻的歷史值。GetHisDataEx語(yǔ)法 GetHisDataEx(Var,Year, Month, Day, Hour,Minute,Second,MilliSec)參數(shù) Var 欲存取的變量,該變量必須是數(shù)據(jù)庫(kù)變量,該參數(shù)不能包含在""中。Year :整型,表示年,范圍 1999~2037 。0 表示當(dāng)年。Month: 整型,表示月, 范圍 1~12。0 表示當(dāng)月。Day: 整型,表示日, 范圍 1~31。0 表示當(dāng)天,負(fù)值表示前多少天,如 -1表示前 1 天,-2 表示前 2 天……Hour: 整型,表示時(shí), 范圍 0~23。 負(fù)值表示前多少小時(shí),如-1 表示前 1小時(shí),-2 表示前 2 小時(shí)……Minute: 整型, 表示分, 范圍 0~59。負(fù)值表示前多少分鐘,如-1 表示前1 分鐘,-2 表示前 2 分鐘……Second:表示秒, 范圍 0~59。負(fù)值表示前多少秒,如 -1 表示前 1 秒,-2 表示前 2 秒……MilliSec: :表示毫秒, 范圍 0~999。返回值:實(shí)型,該點(diǎn)在指定時(shí)刻的歷史值。GetObjLogicLayer語(yǔ)法 GetObjLogicLayer(nLayerID)說(shuō)明調(diào)用該函數(shù)將返回圖元在第 nLayerID 層是否顯示。參數(shù): nLayerID:返回圖元。14GetRect語(yǔ)法#name.GetRect(left,top,right,bottom) 說(shuō)明獲取圖元矩形的大小。參數(shù) left :返回圖元在界面的左邊距坐標(biāo)值。top :返回圖元在界面的上邊距坐標(biāo)值。right :返回圖元在界面的右邊距坐標(biāo)值。bottom:返回圖元在界面的下邊距坐標(biāo)值。GetStatisData語(yǔ)法 GetStatisData(Var,Year, Month, Day, Hour,TimeSpan,Type,Time)說(shuō)明獲取統(tǒng)計(jì)數(shù)據(jù)參數(shù) Year, Month, Day, Hour 指定的是開(kāi)始時(shí)間,TimeSpan 指定的是時(shí)間長(zhǎng)度。Var 欲存取的變量,該變量必須是數(shù)據(jù)庫(kù)變量,該參數(shù)不能包含在""中。Year :整型,表示年,范圍 1999~2037。0 表示當(dāng)年。Month: 整型,表示月, 范圍 1~12。0 表示當(dāng)月。Day: 整型,表示日 , 范圍 1~31。0 表示當(dāng)天,負(fù)值表示前多少天,如-1 表示前 1 天,-2 表示前 2 天…。Hour: 整型,表示時(shí), 范圍 0~23。 負(fù)值表示前多少小時(shí),如-1 表示前 1小時(shí),-2 表示前 2 小時(shí)…。TimeSpan:整型,為時(shí)間范圍,單位為小時(shí)。前多少小時(shí)內(nèi)的統(tǒng)計(jì)數(shù)據(jù)。如果 Hour 為 8,TimeSpan 為 1,表示 8 點(diǎn)~9 點(diǎn)的統(tǒng)計(jì)數(shù)據(jù)(注意:對(duì)應(yīng)于數(shù)據(jù)表中 9 點(diǎn)的數(shù)據(jù)) ;TimeSpan 為 2,表示 6 點(diǎn)~8 點(diǎn)的統(tǒng)計(jì)數(shù)據(jù)。Flag: 表示取何種統(tǒng)計(jì)數(shù)據(jù)。0:表示 Aver; 1: 最大值 2: 最小值。Time: 字符型變量,為達(dá)到最大/最小值的時(shí)間。返回值實(shí)型,該點(diǎn)在指定時(shí)間段的統(tǒng)計(jì)值。GetTagKind語(yǔ)法 GetTagKind(TagName, DataSource)說(shuō)明獲取點(diǎn)類(lèi)型,即得到點(diǎn)在實(shí)時(shí)數(shù)據(jù)庫(kù)中的類(lèi)型號(hào)參數(shù) TagName: 點(diǎn)名稱(chēng),字符串變量或常量。DataSource : 整型,數(shù)據(jù)源序號(hào),數(shù)據(jù)源序號(hào)以 0 開(kāi)始,注意該序號(hào)會(huì)因數(shù)據(jù)源的刪減而變動(dòng)。返回值點(diǎn)類(lèi)型號(hào),整型。GetUserCount語(yǔ)法 GetUserCount()說(shuō)明獲得用戶(hù)列表中的數(shù)量。 (已注冊(cè)的用戶(hù))15返回值返回值類(lèi)型,整型。GetUserListNode語(yǔ)法 GetUserListNode (ListUserPosition)說(shuō)明按用戶(hù)列表的位置,獲得用戶(hù)名。參數(shù) ListUserPosition:用戶(hù)列表中的節(jié)點(diǎn)序號(hào)。返回值字符串型, 用戶(hù)名 如果字符串為空,表示執(zhí)行異常。GetVarSecurityArea語(yǔ)法 GetVarSecurityArea(VarName)說(shuō)明 得到指定變量對(duì)應(yīng)的安全區(qū)名。參數(shù) VarName:變量名。返回值 返回變量設(shè)定的安全區(qū)的名。Hide語(yǔ)法 Hide()說(shuō)明隱藏圖形目標(biāo)。如果目標(biāo)處于隱藏狀態(tài),它將不接受鼠標(biāo)動(dòng)作。但可以執(zhí)行雜項(xiàng)/一般動(dòng)作。備注該函數(shù)只對(duì)圖元對(duì)象起作用HideWindow語(yǔ)法 HideWindow(WinNamede)說(shuō)明隱藏名字為 WinNamede 的窗口。如果窗口處于隱藏狀態(tài),它將不接受鼠標(biāo)動(dòng)作。但可以執(zhí)行雜項(xiàng)/一般動(dòng)作。參數(shù)字符串。InfoResource語(yǔ)法 InfoResource(ResourceType)說(shuō)明返回系統(tǒng)的各種系統(tǒng)資源。參數(shù) 1 返回系統(tǒng)可以物理內(nèi)存字節(jié)數(shù)。2 返回系統(tǒng)物理內(nèi)存字節(jié)總數(shù)。3 返回系統(tǒng)可用物理內(nèi)存百分比。4 返回當(dāng)前系統(tǒng)正在運(yùn)行的任務(wù)數(shù)。InsertHisData語(yǔ)法 InsertHisData (Var, Data, Year,Month,Day,Hour,Minute,Second,Millisec)說(shuō)明向數(shù)據(jù)庫(kù)中插入歷史數(shù)據(jù)。參數(shù) Var: 該參數(shù)不能包含在""中。數(shù)據(jù)庫(kù)變量,該變量的數(shù)據(jù)源指明了向哪個(gè)數(shù)據(jù)庫(kù)插入數(shù)據(jù),而其數(shù)據(jù)庫(kù)參數(shù)指明了是數(shù)據(jù)庫(kù)的哪點(diǎn)參數(shù)。必須為數(shù)值型變量。注意:要插入的值不是 Var 變量的當(dāng)前值,而是下一個(gè)參數(shù) Data。16Data:要插入的數(shù)值,為數(shù)值型變量,常量或表達(dá)式。參數(shù)Year,Month,Day,Hour,Minute,Second, Millisec 用于指定將要插入的歷史數(shù)據(jù)發(fā)生時(shí)刻。即歷史數(shù)據(jù)時(shí)間插入點(diǎn)。Year :整型,表示年,范圍 1999~2037 。0 表示當(dāng)年。Month: 整型,表示月, 范圍 1~12。0 表示當(dāng)月。Day: 整型,表示日 , 范圍 1~31。0 表示當(dāng)天,負(fù)值表示前多少天,如-1 表示前 1 天,-2 表示前 2 天…。Hour: 整型,表示時(shí), 范圍 0~23。 負(fù)值表示前多少小時(shí),如-1 表示前 1 小時(shí),-2 表示前 2 小時(shí)…。Minute: 整型, 表示分, 范圍 0~59。負(fù)值表示前多少分鐘,如-1 表示前 1 分鐘,-2 表示前 2 分鐘…。Second:表示秒, 范圍 0~ 59。負(fù)值表示前多少秒,如 -1 表示前 1 秒,-2 表示前2 秒…。IntoConfig()語(yǔ)法 IntoConfig()說(shuō)明進(jìn)入組態(tài)狀態(tài)。IntTime語(yǔ)法 IntTime(time, format)說(shuō)明 用來(lái)獲得日期時(shí)間的 年 月 日 時(shí) 分 秒。參數(shù) time:自 1970 年 1 月 1 日零時(shí)逝去的秒數(shù)。format: 要得到的時(shí)間格式標(biāo)識(shí)。0:年1:月2:日3:時(shí)4:分5:秒IsWeb語(yǔ)法 IsWeb()說(shuō)明用于判斷是否在瀏覽器上運(yùn)行,可以用該值有選擇的執(zhí)行腳本。返回值整型,1 表示在瀏覽器上運(yùn)行;否則運(yùn)行在 VIEW 上。LayerDown語(yǔ)法 LayerDown()說(shuō)明將圖元下調(diào)一個(gè)圖層。17備注調(diào)用該函數(shù)將圖元排列下調(diào)一個(gè)圖層。LayerToBottom語(yǔ)法 LayerToBottom()說(shuō)明將圖形對(duì)象排列到最后面。備注調(diào)用該函數(shù)將圖形對(duì)象排列到最后面,即它不覆蓋任何其它圖形。LayerToTop()語(yǔ)法 LayerToTop()說(shuō)明將圖形對(duì)象排列到最前面。備注調(diào)用該函數(shù)將圖形對(duì)象排列到最前面,即不被其它任何圖形覆蓋。LayerUp語(yǔ)法 LayerUp()說(shuō)明將圖元上調(diào)一個(gè)圖層。備注調(diào)用該函數(shù)將圖元排列上調(diào)一個(gè)圖層。LogicLayerConfiger語(yǔ)法 LogicLayerConfiger()說(shuō)明顯示邏輯圖層配置對(duì)話(huà)框。示例 LogicLayerUsing(-1);//使用所有層;所添加的圖層的配置對(duì)話(huà)框。LogicLayerConfiger();// 顯示所有圖層的顯示/隱藏配置框。LogicLayerShow語(yǔ)法 LogicLayerShow(Show)說(shuō)明 LogicLayerUsing 所添加的圖層顯示或者隱藏。參數(shù) Show,是否顯示, 1 顯示,0 隱藏。LogicLayerUsing語(yǔ)法 LogicLayerUsing(LayerID)說(shuō)明添加 LogicLayerShow 和 LogicLayerConfiger 函數(shù)操作的圖層。參數(shù) LayerID 圖層索引,范圍 -1~31,-1 和 0 代表所有圖層,1~32 代表第 1 至第32 層。Login語(yǔ)法 Login()說(shuō)明用戶(hù)注冊(cè),調(diào)用該函數(shù)將出現(xiàn)用戶(hù)注冊(cè)對(duì)話(huà)框。LoginEx語(yǔ)法 LoginEx(UserName, Password)說(shuō)明該函數(shù)直接用用戶(hù)名和密碼不用彈出對(duì)話(huà)框直接登錄,常用于用戶(hù)自己組態(tài)一個(gè)登錄對(duì)話(huà)框的時(shí)候使用。18參數(shù) UserName:登錄用戶(hù)名。Password:登錄密碼。返回值:整型,0 表示失敗, 1 表示成功。Logout語(yǔ)法 Logout()說(shuō)明用戶(hù)注消,調(diào)用該函數(shù)將出現(xiàn)用戶(hù)注消對(duì)話(huà)框。LogoutEx語(yǔ)法:LogoutEx()說(shuō)明強(qiáng)制注銷(xiāo)當(dāng)前的登錄用戶(hù),不彈注銷(xiāo)對(duì)話(huà)框。返回值整型,0-注銷(xiāo)成功,1-異常:沒(méi)有登錄用戶(hù),或其他原因。LongTime語(yǔ)法 LongTime(String)說(shuō)明將字符串形式表示的時(shí)間轉(zhuǎn)成整型數(shù)。參數(shù) String:要轉(zhuǎn)換的字符格式的時(shí)間,類(lèi)型為字符串常量、變量或字符串表達(dá)式。 時(shí)間格式規(guī)定如下“YYYY/MM/DD hh:mm:ss”,YYYY 為年;MM 為月;DD 為日;hh 為時(shí);mm 為分;ss 為秒。返回值為整型數(shù)表示的時(shí)間,該數(shù)值為自 1970 年 1 月 1 日零時(shí)逝去的秒數(shù)。MsgBox語(yǔ)法 MsgBox(Message)說(shuō)明顯示一提示框。參數(shù) Message 為字符串常量或字符串表達(dá)式.其值為提示框中顯示的信息。PlaySound語(yǔ)法 PlaySound(AviName,flag)說(shuō)明播放一段由文件名 AviName 指定的音樂(lè)。參數(shù) AviName:Avi 文件名。flag:播放方式取值為 0 或 1。0:代表異步;1:代表同步。PostMessage語(yǔ)法 PostMessage(AppID,Msg,wparam,lparam)說(shuō)明該函數(shù)用于用于向指定的程序發(fā)送一條消息。參數(shù) AppID:應(yīng)用程序 ID。參數(shù)類(lèi)型:整型。MSG:發(fā)送的消息號(hào)。參數(shù)類(lèi)型:整型。wparam:要發(fā)送的消息參數(shù)。整型。lparam:要發(fā)送的消息參數(shù)。整型。返回值:整型,1 表示成功。19Print語(yǔ)法 print(WinName)說(shuō)明打印名稱(chēng)為“WinName”的窗口內(nèi)容。參數(shù)字符串。PrintEX語(yǔ)法 PrintEx(WindowName,left,top,right,bottom)說(shuō)明打印窗口的特定區(qū)域。參數(shù) WindowName: 窗口名稱(chēng),字符串變量或常量。left,top,right,bottom 均為為整型,指定的是要打印的矩形區(qū)域。其中l(wèi)eft,top 分別為矩形區(qū)域左上角橫坐標(biāo)和左上角縱坐標(biāo);right,bottom分別為矩形區(qū)域右上角橫坐標(biāo)和右上角縱坐標(biāo)。左右上角坐標(biāo)可以通過(guò)將光標(biāo)移至相應(yīng)位置,并記錄光標(biāo)當(dāng)前位置而得到。PrintSetup說(shuō)明設(shè)置打印機(jī)。調(diào)用該函數(shù)彈出打印機(jī)設(shè)置對(duì)話(huà)框,在該對(duì)話(huà)框中可以對(duì)打印機(jī)進(jìn)行設(shè)置。ReachTime語(yǔ)法 ReachTime(hour,minute)說(shuō)明當(dāng)時(shí)間到達(dá)后返回值為真,否則為假。hour 小時(shí)值,取值為0~23,-1表示任何一小時(shí) minute 分鐘值,取值為0~59。參數(shù) hour 小時(shí)值,取值為0~23,-1表示任何一小時(shí) minute 分鐘值,取值為0~59BEEP(1);ENDIF; //每天上午8時(shí)30分該函數(shù)取值為真,這時(shí)將發(fā)出一聲。SetHisDataState(state type)語(yǔ)法 SetHisDataState(StateType)說(shuō)明設(shè)置取歷史數(shù)據(jù)函數(shù)的錯(cuò)誤返回值的狀態(tài)值。當(dāng)調(diào)用 GetHisData 時(shí)如果取值時(shí)間為不存在的值時(shí),按照此函數(shù)的設(shè)置值返回不同的結(jié)果。參數(shù) StateType:狀態(tài)類(lèi)型。0 - 調(diào)用 GetHisData 時(shí)如果取值時(shí)間為不存在的值時(shí) ,返回最后的有效值。1 - 調(diào)用 GetHisData 時(shí)如果取值時(shí)間為不存在的值時(shí) ,返回-9999.0。2 - 調(diào)用 GetHisData 時(shí)如果取值時(shí)間為不存在的值時(shí) ,返回 0 值。備注此函數(shù)設(shè)置一次,整個(gè)運(yùn)行期間的工程起作用。工程的默認(rèn)值為 0,如果想修改 GetHisData 的返回值狀態(tài)最好在每次調(diào)用前使用或者在工程啟動(dòng)時(shí)設(shè)置一次。20SetObjLogicLayer語(yǔ)法 SetObjLogicLayer(LayerID, Add)說(shuō)明設(shè)置圖元在圖層的狀態(tài)。SetRect語(yǔ)法 SetRect(left,top,right,bottom)說(shuō)明設(shè)置圖元矩形的大小。參數(shù) left:設(shè)置圖元在界面的左邊距坐標(biāo)值。top:設(shè)置圖元在界面的上邊距坐標(biāo)值。right:設(shè)置圖元在界面的右邊距坐標(biāo)值。bottom:設(shè)置圖元在界面的下邊距坐標(biāo)值。SetTimeCycle語(yǔ)法 SetTimeCycle(Time)說(shuō)明 修改歷史報(bào)表時(shí)間間隔,其中 Time 是時(shí)間范圍的秒數(shù),請(qǐng)保證 Time 值和時(shí)間范圍成整數(shù)倍關(guān)系。SetTimeSpan語(yǔ)法 SetTimeSpan(Time)說(shuō)明修改歷史報(bào)表時(shí)間范圍,其中 Time 是時(shí)間范圍的秒數(shù),請(qǐng)保證 Time 值和時(shí)間間隔成整數(shù)倍關(guān)系。SetTitle語(yǔ)法 SetTitle(NewTitle)說(shuō)明用于動(dòng)態(tài)設(shè)置窗口標(biāo)題。參數(shù) NewTitle: 字符串類(lèi)型,新窗口標(biāo)題。Show語(yǔ)法 Show()說(shuō)明如果目標(biāo)處于隱藏狀態(tài),執(zhí)行該動(dòng)作后圖元恢復(fù)顯示。備注該函數(shù)只對(duì)圖元對(duì)象起作用。ShowEx語(yǔ)法 ShowEx(flag)說(shuō)明顯示或隱藏圖形目標(biāo)。備注該函數(shù)只對(duì)圖元對(duì)象起作用。SnapShotMake語(yǔ)法 SnapShotMake()說(shuō)明對(duì)當(dāng)前活動(dòng)窗口(覆蓋式窗口)進(jìn)行拍照。SnapShotView21語(yǔ)法 SnapShotView()說(shuō)明快照瀏覽,若不選擇瀏覽文件,瀏覽窗口將自動(dòng)順序播放。StartApp語(yǔ)法 StartApp(AppName)說(shuō)明啟動(dòng)應(yīng)用程序,應(yīng)用程序的名稱(chēng)和路徑由 AppName 指定。參數(shù)字符串。StopApp語(yǔ)法 StopApp(AppID)說(shuō)明關(guān)閉先前由 StartApp 函數(shù)啟動(dòng)的程序。參數(shù) AppID 為應(yīng)用程序標(biāo)識(shí),類(lèi)型為整型,為由 StartApp 函數(shù)得到的返回值。StrTime語(yǔ)法 StrTime(time, format)說(shuō)明將整型時(shí)間轉(zhuǎn)成字符串形式。參數(shù) time 自 1970 年 1 月 1 日零時(shí)逝去的秒數(shù)。format 要轉(zhuǎn)成的時(shí)間格式標(biāo)識(shí),規(guī)定如下:0:yyyy/mm/dd hh:mm:ss1:yyyy-mm-dd hh:mm:ss2:yyyy 年 mm 月 dd 日 hh:mm:ssSubWin語(yǔ)法 SubWin(WinName )說(shuō)明調(diào)用子窗口。參數(shù) WinName 為窗口名稱(chēng)。TipDisp語(yǔ)法 TipDisp(Prompt,Delay,StayTime)說(shuō)明信息提示。參數(shù) Prompt 字符串常量或字符表達(dá)式,Delay 延遲顯示時(shí)間,即只有鼠標(biāo)在對(duì)象上停留時(shí)間超過(guò)該值后,才會(huì)顯示提示信息。StayTime 提示框逗留時(shí)間,超過(guò)該時(shí)間后,信息消失。ToPrint語(yǔ)法 ToPrint()說(shuō)明打印當(dāng)前窗口。參數(shù) WinName 為窗口名稱(chēng)。TrendGetData語(yǔ)法 Trend
收藏