電氣-delta scada manual2.1DIAView組態(tài)軟件對計算機硬件的配置要求_第1頁
電氣-delta scada manual2.1DIAView組態(tài)軟件對計算機硬件的配置要求_第2頁
電氣-delta scada manual2.1DIAView組態(tài)軟件對計算機硬件的配置要求_第3頁
電氣-delta scada manual2.1DIAView組態(tài)軟件對計算機硬件的配置要求_第4頁
電氣-delta scada manual2.1DIAView組態(tài)軟件對計算機硬件的配置要求_第5頁
已閱讀5頁,還剩244頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

DIAView簡介DIAView軟件的安裝???????????????????????????????????? DIAView組態(tài)軟件對計算機硬件的配置要DIAView組態(tài)軟件系統(tǒng)的安裝DIAView組態(tài)軟件系統(tǒng)的卸載DIAView組態(tài)軟件的語言支持DIAView軟件的開發(fā)環(huán)境??????????????????????????????? 常用術(shù)語概念開發(fā)環(huán)境介紹菜單欄介紹右鍵菜單快捷鍵工具窗口介紹工程窗口介紹對象窗口介紹屬性窗口介紹動畫窗口介紹事件窗口介紹工程開發(fā)步驟指導????????????????????????????????????? 工程開發(fā)基本步驟IO通信?????????????????????????????????????????????? 概述通信驅(qū)動5.4通信狀態(tài)變量詞典????????????????????????????????????????????? 變量組變量變量瀏覽器表達式圖形界面開發(fā)????????????????????????????????????????? 概述窗口窗口屬性畫面開發(fā)圖形通用屬性圖形操作圖形庫動畫連接概述動畫連接創(chuàng)建和刪除公共動畫專有動畫事件???????????????????????????????????????????????? 及建立組??????????????????????????????????????9.2展示的種類????????????????????????????????????????????????用戶程序???????????????????????????????????????????? 概述用戶程序分類變量改變程序畫面程序自定義方法和自定義變編輯器VBScript基礎編輯模型分析曲線???????????????????????????????????????????? 實時趨勢曲線的組歷史趨勢曲線的組X-Y曲線的組態(tài)方法報表???????????????????????????????????????????????? 報表設報表?????????????????????????????????????????????????????報表生成數(shù)據(jù)庫連接?????????????????????????????????????????? 系統(tǒng)自帶數(shù)據(jù)庫的建立與連SQL數(shù)據(jù)庫連接用戶功能用戶安全區(qū)配方SCADA(SupervisoyContolndDaaAcquisiion)系統(tǒng),即與監(jiān)視控制系統(tǒng)。它是以計算機為基礎的生產(chǎn)過程控制與調(diào)度自動化系統(tǒng);它可以對現(xiàn)場的運行設備進行監(jiān)視和控制,以實現(xiàn)、設備控制、測量、參數(shù)調(diào)節(jié)以及各類信號、生成圖表等功能。SCADA系統(tǒng)對提高工業(yè)生產(chǎn)、調(diào)度控制等的可靠性、安全性、經(jīng)濟效益與工作效率、減輕人員負擔及減少勞動力、實現(xiàn)自動化與現(xiàn)代化方面有著巨大作用。1995LCI的中高壓變頻器、網(wǎng)通設備、視訊等工業(yè)自動化產(chǎn)品,提供全方位的工業(yè)自動化解決方案。伴隨著工業(yè)自動化市場發(fā)展的需求增加,臺達自主研發(fā)了新一代的SAA軟件系統(tǒng),從而進一步提高了臺達在工業(yè)自動化領域的。DIAViewDIAView組態(tài)軟件是一款新一代自動化過程監(jiān)視、控制和管理系統(tǒng)的開發(fā)平臺。DIAView組態(tài)軟件基于.NETFramework平臺開發(fā),采用了WPF技術(shù)使得畫面功能更加豐富,因此DIAVIEW組態(tài)軟件對計 XP2GB,win74GB及以WindowsXPSP3,WIN7專 版/旗 版,WindowsServer2003/2008/2012(支持32位和64位操作系統(tǒng)) .NetDIAView2.1”推薦的配置或者以上性能的計算機作為DIAView組態(tài)軟件的運行計算機。在安裝時請用戶退出殺毒軟件、安全衛(wèi)士等安全軟件,以免打斷安裝過程。安裝包內(nèi)包含了.netFramework4.0、DIAView軟件、DIAView加密鎖驅(qū)動。雙擊安裝包文件“DIAView.exe”,打開安裝程序。勾選”Iagreetothelicensesandconditions”開始安安裝過程中會要求確認計算機程序安裝,請單擊“是”按鈕允許安裝裝.netFramework4.0Full版軟件,這個過程根據(jù)計算機性能不同會持續(xù)3-5分鐘;2.3.netFramework圖2.7單擊“安裝”按鈕開始安裝程2.8完成安 .netFramework4ClientPro?le, .netFramework4Extended,DIAView。>>SenselockEliteIVv2.x”。安裝過程中會給用戶安裝.netFramework4,DIAView組態(tài)軟件,加密鎖驅(qū)動這三個軟件,卸載過程中軟件只會卸載DIAView組態(tài)軟件,將保留用戶的加密鎖驅(qū)動和 .netFramework4。2.12后續(xù)我們也將會根據(jù)需要陸續(xù)推出其他語言體系的DIAView組態(tài)軟件版本。DIAViewDIAViewDIAView軟件,并順利快捷開發(fā)環(huán)境是給DIAView開發(fā)人員使用的,為其提供圖形界面設計、IO通信參數(shù)設置、功能配置等項目設計開發(fā)的工作環(huán)境。用戶通過開發(fā)環(huán)境建立項目,在項目中建立IO通信通道、定義變量詞典,通過系統(tǒng)根據(jù)所設計的功能、參數(shù)等進行數(shù)據(jù)、傳輸以及對硬件進行相關控制操作等,從而實現(xiàn)對現(xiàn)場3.2ModbusRTUDIAView軟件目前支持的IO通口標準有:ModbusTcpip、ModbusSerialRTU、ModbusSerialASCⅡ、OPC、Simulator、DeltaModbusSerialASCII、DeltaModbusSerialRTU、DeltaModbusSerialTcpip、DeltaAHASCII、DeltaAHRTU、DeltaAHTcpip等。DIAView軟件設置變量詞典功能,可對變量進行分組管理,可先新建變量組再新建變量,一個變量組下可窗口是提供給用戶使用DIAView軟件進行現(xiàn)場模擬畫面繪制、參數(shù)配置及數(shù)據(jù)顯示的部分,是實現(xiàn)DIAView系統(tǒng)實時可視化的基礎---它提供了基本繪圖工具、Windows控件、擴展控件等繪圖元素,系統(tǒng)口。DIAView系統(tǒng)中,一個窗口即為一個畫面。DIAView軟件為所有對象配置了屬性窗口,屬性描述了對象所具有的性質(zhì)或特息,如名稱、大小、位事件是指為鼠標、鍵盤等因用戶操作而引起的環(huán)境變化關聯(lián)到內(nèi)部數(shù)據(jù)或者畫面,使其根據(jù)用戶的操作做出、滾輪,模擬值數(shù)字值的輸入等,而事件觸發(fā)對應的指令則是由代碼構(gòu)成,具體的配置方法將能對相應模塊進行操作,是用戶權(quán)限的一種控制方法,保證DIAView軟件以及整組系統(tǒng)運行的可靠性用戶是為項目開發(fā)及運行而設定的具有相應操作權(quán)限的系統(tǒng)操作人員及管理人員。不同的用戶可設定不同Iew軟件及其系統(tǒng)能在設定的安全范圍內(nèi)運行。Iew為用戶配置的用戶級別有三個,分別是ystmmin、Amn、peao,對應于最高管理員、管理員和操作員。高級別的用戶可以對低級別的用戶進行增加或者刪除,同級別的用戶不可以互相操作。不同的用戶配備不同的用戶和,因開完成后請?zhí)嵝延糜涗涀约旱膽裘汀9こ膛渲檬怯脕碓O置DIAView軟件與第數(shù)據(jù)庫建立連接的相關參數(shù),以實現(xiàn)項目實時數(shù)據(jù)與其他商業(yè)數(shù)據(jù)庫的交互。DIAView默認為用戶配置了SQLServerCompact數(shù)據(jù)庫,系統(tǒng)生成了默認的數(shù)據(jù)庫文件DIAView系統(tǒng)是由開發(fā)環(huán)境和運行環(huán)境兩部分構(gòu)成,在開發(fā)環(huán)境中完成項目開發(fā)后,需經(jīng)過編譯才能在運44321菜單欄提供項目開發(fā)中各操在DIAView系統(tǒng)主界面“文件”菜單中單擊“新建項目”命令或在“編輯”菜單欄下,點擊中的按鈕,可新建項目及配置項目相關信息,如圖3.9所示:3.9 在DIAView系統(tǒng)的開發(fā)環(huán)境中新建項目后,在右側(cè)工程樹形 的“窗口”節(jié)點右鍵>>“新建窗口”,系統(tǒng)會創(chuàng)建一個能進行圖形繪制和編輯的窗口并給出一個默認的窗口名稱,如圖3.11:

對象瀏覽器、動畫、事件、工具箱、自定義圖形庫、系統(tǒng)圖形庫、編譯輸出、錯誤:功能與已由“3.1常水間為了適應不同人群的開發(fā)需要,DIAView系統(tǒng)配備了語言菜單功能,目前支持的語言系統(tǒng)有:英文、中文

方便、快捷。DIAView系統(tǒng)可供使用的快捷鍵如下表:Ctrl+Ctrl+↑Ctrl+↓Ctrl+*Ctrl+*

3.3DIAView軟件中工具窗口是指圖形界面開發(fā)窗口中的“工具箱”、“自定義圖形庫”和“系統(tǒng)圖形庫”,形器件容器,是進行SCADA項目開發(fā)的基礎。 工程窗口是項目/工程樹形的顯示窗口,它列出了項目所擁有的功能節(jié)點,各節(jié)點是配置項目功能及行編輯操作。工程窗口界面如圖3.22所示。圖3.22工程樹圖 圖3.23對象窗口圖 圖3.24屬性窗口圖應的圖形對象,如圖3.23所示。性包括圖形對象的名稱、位置、大小、顏色等;用戶可以在屬性框中對屬性值進行修改和配置;如圖3.24變量數(shù)據(jù),如圖3.25所示。圖3.25動畫窗口圖 圖3.26事件窗口圖鍵盤事件、變量數(shù)據(jù),如圖3.26所示。

為了讓讀者能夠迅速、方便地使用DIAView系統(tǒng)高效地進行項目開發(fā),在此介紹使用DIAView系統(tǒng)步驟1:啟動DIAView系統(tǒng)開發(fā)環(huán)境。 步驟5:創(chuàng)建窗口:即創(chuàng)建系統(tǒng)圖形界面,繪制現(xiàn)場模擬畫面的圖形,并配置相關屬性、圖表等信息。步驟9:記錄變量設置:指定某些較重要的變量并對其數(shù)值變化進行記錄。步驟13:編譯:編譯已開發(fā)完成的項目,以檢查排錯。

IO這IO通信是指,SCADA系統(tǒng)中建立的工程與其所連接的下位設備,通過不同的通信方式、通信協(xié)通信驅(qū)的數(shù)據(jù)通信軟件模塊,用以實現(xiàn)SCADA與下位控制設備之間數(shù)據(jù)交換和命令傳輸。ModiconDeltaDeltaPLCOPCOPCServer,OPC通“通道”IOSCADA工程與下位設備通信所需的媒介。例如,DIAView可以同過串口或者以太網(wǎng)接口通道實現(xiàn)與AH500系列PLC通信。設DIAViewPLC、儀表等設備在內(nèi)的硬件設備,也支持虛擬設備、OPC服務器程序這一類的軟串口參數(shù):端、通信參數(shù)(波特率、數(shù)據(jù)位、停止位、校驗模式)、通信請求延時時間、發(fā)送數(shù)據(jù)示例:通信建立1DIAViewPLCDVP12SERSDVP步驟2:右擊工程樹下的“IO通信”功能節(jié)點,在彈出的新建驅(qū)動列表中選擇“DeltaDVPModbusSerialASCII”步驟3:彈出“通信參數(shù)配置”步驟4:在“基本設置”欄中單擊“配置”標志,彈出“串口參數(shù)配置”偵測到當前分配的串行通信端口為COM8)6PLC站號保持一致,設為“1”,其他選項保持默步驟步驟8:給設備重命名為“串口設備01”,就完成了全部通信建立過2DIAViewPLCDVP12SEDVP步驟2:右擊工程樹下的“IO通信”功能節(jié)點,在彈出的新建驅(qū)動列表中選擇“DeltaDVPModbus步驟3:彈出“通信參數(shù)配置”步驟4:在“基本設置”欄中設置設備IP地址為“”,端為步驟步驟7:給設備重命名為“以太網(wǎng)設備01”,就完成了全部通信建立3DIAView工程與虛擬設備(仿真器)Simulator步驟1:右擊工程樹下的“IO通信”功能節(jié)點,在彈出的新建驅(qū)動列表中選擇步驟2:彈出“通信參數(shù)配置”框,保持“通信設置”欄中默認步驟步驟7:給設備重命名為“虛擬設備01”,就完成了全部通信建立過OPCDA4DIAViewAH500OPCServer步驟1:配置“AH500OPCServer”,使其提供仿真數(shù)據(jù)“SimulatorSignals”,這里模擬了“Random1~Random3”三組隨機數(shù)步驟3:彈出“通信參數(shù)配置”框,保持“通信設置”欄中默認5OPCOPCDeltaAHModbusEthernetDA.1”,步 7:給設備重命名為“OPC_DA_01”,就完成了全部通信建立過IODIAView“IO變量”,IO變量與設備寄存在完成與下位設備的通信配置后,需要將設備寄存器地址與IO變量對應起來,以完成IO通信的步驟2:在“串口設備01”的IO變量列表中單擊下方“新建”按鈕,建立第一個IO變量步驟3:將變量“NewAddress”重命名為步驟4:單擊變量“D0”地址欄中的配置按鈕,彈出地址配置步驟5:選擇寄存器類型為“D:DR(R/W)”,單元號為“0”,其他保持默步驟6:單擊“變量”欄中的配置按鈕,在彈出的【變量瀏覽器】中選擇變量名為 og”的變步驟7:設置【讀寫類型】為“ReadWrite”類型,就完成了IO變量“D0”的建立及設置過步驟8:“Y0”的建立過程類似于字節(jié)交換(表5.5)、地址等配置項,具體說明見下表5.3~表5.5:CB:CounterHCB:HighSpeedD:DataSED:DR(SEDVPSM:SpecialAuxiliarySR:SpecialDataX:ExternalInputXB:ExternalInputXW:ExternalInputY:ExternalOutputYB:ExternalOutputYW:ExternalOutput字NoSwap(01),NoSwap(0123),NoSwap 字節(jié)交換SwapBYTE字節(jié)交換SwapBYTE(3210),SwapWORDBYTE(1032)SwapWORD(2301)字節(jié)交換SwapBYTE SwapWORDBYTE SwapDWORDBYTE SwapWORD SwapDWORDWORD( SwapDWORD( SCADA工程中需要建立多個屬性相同的變量時,可以通過“批量建立”的方式完成,如此可以避免大步驟1:在IO變量列表中,單擊“批量建立”按鈕步驟3:修改“寄存器類型”為“D”,“IO名稱”為“D1”,“起始地址”為“1”,“連續(xù)個數(shù)”為“4D1~D1010IO步 5:對“D1~D10”關聯(lián)“變量詞典”中的內(nèi)部變對于大量數(shù)據(jù)的建立和修改,除了“批量建立”功能外,還可以通過“導入”、“導出”功能,將“IO變量”導出為Excel格式的表格,并在其中完成建立或者修改動作。IO變量數(shù)目,以方便SCADAIO通信的基本配置后,我們需要將當前工程運行起來,此時,較為重要的參數(shù)就是“通信狀態(tài)”,其能夠反映出SCADA工程與下位設備通信是否正常。通信狀態(tài)可以通過內(nèi)部標志的狀態(tài)數(shù)值來反映,以之前建立的“串口設備01”為例說明在窗口畫布上建立“文本”>>關聯(lián)“文本動畫”>>在“文本動畫”表達式中填IO01.StatusIO01.Status我們可以動態(tài)的控制其通信的啟動和停止,以之前建立的“串口設備01”為例說明。IO01.StatusIO01.StatusDIAView系統(tǒng)可以將工程中的變量分組進行管理,先建立變量組,再添加歸屬于此變量組的變量。在使NewVariable” 6.16.1右擊“NewVariableGroup”>>單擊“新建”。雙擊6.3右擊“NewVariableGroup”>>單擊“重命名”>>用鍵盤輸入新圖6.4右擊“NewVariableGroup”>>單擊“刪除圖6.5變量組刪6.2雙擊“NewVariableGroup”,出現(xiàn)系統(tǒng)變量編輯窗口6.5最大值、死區(qū)(D)、是否保存初始值、位數(shù)、單位和變量描述。3 og類型變量可用這個步驟2:在框中選擇文件格式(*.xls或者步驟5:在“打開”框中,單擊“打開(O)”按鈕EXCEL)的時候,就會在對應的屬性框中打開“變量瀏覽器”查找所要關聯(lián)的變量。變量瀏覽器如圖所示。打開“變量瀏覽器”后,會在左側(cè)樹形中顯示項目中的所有變量組>>單擊變量組,該變量組單擊“確定”按鈕或雙擊所需要的變量即可關聯(lián)6.4C*5A+10”這稱為一個表達式。^-乘*除/\加+減-&=<>

DeltaSCADA系統(tǒng)的窗口提供了繪圖時的畫板以及繪圖基本圖形元素、控件、圖形模型等工具,還提供了能配置圖形對象屬性、動畫與事件的窗口,為進行圖形界面開發(fā)提供了操作平臺。窗口是進行現(xiàn)場模擬畫面繪制、參數(shù)配置及數(shù)據(jù)顯示的部分,是實現(xiàn)DeltaSCADA系統(tǒng)實時可視化節(jié)點下出現(xiàn)“窗口0”子節(jié)點,并在畫板區(qū)自動打開該畫面。通過工程窗口中該畫面節(jié)點的右鍵菜單可以Tab頁,選擇保存、關閉、除此之外全部關閉、新建水平工作區(qū)、新建7.2右擊工 下窗口節(jié)點>>單擊“導出”,彈出窗口單擊“”,設置畫面導出路徑。在左側(cè)畫面列表下選擇要導出的畫面,單 ,使選中的畫面名稱出現(xiàn)在“起始畫面”中,單擊確定即可。:將左側(cè)畫面列表內(nèi)被選中的畫面名稱移動至“起始畫面”列表下;:將左側(cè)畫面列表內(nèi)全部畫面名稱移動至“起始畫面”列表下;:對右側(cè)“起始畫面”中的選中成員執(zhí)行上移動作;:將右側(cè)“起始畫面”列表內(nèi)被選中的畫面名稱移動至左側(cè)畫面列表下;:將右側(cè)“起始畫面”列表內(nèi)全部畫面名稱移動至左側(cè)畫面列表下。 下窗口節(jié)點>>單擊“導入”,找到窗口導出文件,單擊確定,這時窗口節(jié)點下新增了一個 擇增加位圖背景(居中、平鋪、拉伸)等屬性,單擊“”可以選擇本地路徑,加載自定義列 說方法內(nèi) 在屬性窗口中,展開“畫面程序配置”屬性項,單擊“自定義變量”子項右側(cè)的“”按鈕,彈出自定雙擊程序配置欄,會出現(xiàn)按鈕“”,通過單擊該按鈕進入編輯器配置程序。若有配置內(nèi)容則顯示“(已配置)”,否則顯示“(空)”DIAView把在畫面上可以繪制的圖形對象,集中放在工具箱和系統(tǒng)圖形庫中。工具箱中放置的是最常用的圖形通用屬圖形,是畫面組態(tài)的基本元素,所有圖形是有圖形工具箱提供。DIAView的圖形工具箱包括“基本繪圖工具”“Windows控件”“擴展”三大分類,每個分類下面包含若干圖形組件。隱藏等通用屬性,有的圖形對象有自己特有的屬性。下表(從右到左View提供九個標準位置的中心點具”“Windows控件”“擴展”三大分類,每個分類下面包含若干圖形組件。7.13將鼠標移到窗口的工作區(qū)(此時鼠標樣式改變),選擇一個起點按下鼠標左鍵并拖動(此時直線已經(jīng)畫出),釋放鼠標左鍵后直線繪制結(jié)束,生成一條直線。若需繪制垂直或水平的直線,則在拖動鼠標的同時ctlStartEndPenPen7.149取值范圍:0~取值范圍:0~7.8圓角矩形的屬性其他屬性設置見“7.4圖形通用屬性”一節(jié)時折線已經(jīng)畫出),單擊一次鼠標左鍵生成折線的一個折線點,根據(jù)需要畫折線點;雙擊鼠標左鍵結(jié)束折其他屬性設置見“7.4圖形通用屬性”一節(jié)設置管道內(nèi)液體流動方向(反向流動正向流動Left、Center、Right、NoWrap、WrapWithOver?ow、其他屬性設置見“7.4圖形通用屬性”一節(jié)Left、Right、Center、NoWrap、WrapWithOver?ow、7.17其他屬性設置見“7.4圖形通用屬性”一節(jié)單擊“”,彈出組合框集合編輯器。單擊“新增”添加成員,所添加的成員即為組合框內(nèi)顯示內(nèi)容其他屬性設置見“7.4圖形通用屬性”一節(jié)可單擊“”按鈕選擇路表7.24文本框的屬性其他屬性設置見“7.4圖形通用屬性”一節(jié)其他屬性設置見“7.4圖形通用屬性”一節(jié)表7.26框的屬性其他屬性設置見“7.4圖形通用屬性”一節(jié)YX單擊“”按鈕,彈出曲線配置窗口。單擊“新增”添加成員,所添加的成員即為歷史曲線控件內(nèi)的曲

:新增一條曲線 :刪除一條曲線 YX單擊“”按鈕,彈出實時曲線配置窗口。單擊“新增”添加成員,所添加的成員即為實時曲線控件內(nèi):新增一條曲線 :刪除一條曲線; 單擊“”按鈕,彈出報表配置窗口。單擊“新增”添加成員,所添加的成員即為報表表格列的內(nèi)容。7.19:新增一條曲線 :刪除一條曲線 其他屬性設置見“7.4圖形通用屬性”一節(jié)將鼠標移到窗口的工作區(qū)(此時鼠標樣式改變),選擇一個起點按下鼠標左鍵并往右下方拖動(此 XXYY繪制Xy函數(shù)關系曲線的Xy函數(shù)關系曲線若是只需要繪制理實時的Xy函數(shù)關系曲線,此處便不用做設7.33Xy單擊“”按鈕,彈出Xy曲線(設定曲線)配置窗口。單擊“新增”添加成員,所添加的成員即為7.20Xy曲線(設定曲線)坐標軸名稱的字體樣式及曲線表7.34Xy曲線(設定曲線):新增一條曲線 :刪除一條曲線 單擊“”按鈕,彈出變量設定配置窗口。單擊“新增”添加成員,所添加的成員即為Xy曲線控件內(nèi)變圖7.21Xy曲線(實時曲線)變量連接窗體 單擊“”按鈕,彈出Xy曲線(實時曲線)配置窗口。單擊“新增”添加成員,所添加的成員即為7.22Xy曲線(實時曲線)表 Xy曲線(實時曲線)配置窗體內(nèi)成員的屬 其他屬性設置見“7.4圖形通用屬性”一節(jié)7.36配方瀏覽器的屬性其他屬性設置見“7.4圖形通用屬性”一節(jié)概DeltaSCADA系統(tǒng)在項目開發(fā)環(huán)境中不僅能通過圖形的屬性框直接獲取與修改圖形的屬性,還能通過鼠為提高開發(fā)效率和操作的便捷性,DIAView系統(tǒng)提供鼠標右擊菜單(具體功能見“3.4右擊菜單”),并旋所繪圖形需要旋轉(zhuǎn)時,將鼠標置于“旋轉(zhuǎn)點”,鼠標狀態(tài)會變?yōu)?,此時按住鼠標左鍵拖動旋轉(zhuǎn)點可將改變中心點位置旋轉(zhuǎn)對修改“旋轉(zhuǎn)角度”屬逆時針旋轉(zhuǎn)90° 中的“逆時針旋轉(zhuǎn)90°”圖標,以中心點為圓心使圖形逆時針旋轉(zhuǎn)90度。 中的“順時針旋轉(zhuǎn)90°”圖標,以中心點為圓心使圖形順時針旋轉(zhuǎn)90度。 拉矩形會在虛線框上出現(xiàn)8個深藍色填充的正方形,它們就是拉伸點,如下面第一張圖中的①即為第一個拉伸點),鼠標狀態(tài)會變?yōu)榛虻入p向箭頭,此時按住鼠標左鍵拖動拉伸點可改變圖形的大小。以矩形為例,它的水平點有兩處,分別是:圖形的第2個拉伸點上方附近和第6個拉伸點下方附近;垂直點有一處,是圖形的第4個拉伸點外側(cè)。鼠標置于點時,狀態(tài)變?yōu)?。圖7.27點的位置(1)鼠標置于水平點,鼠標樣式改 (2)按住鼠標左鍵水平向右移(3)后的圖度”或“垂直度”屬性框中輸入具體數(shù)值來指定圖形度,它們的取值范圍是-80到80。對當有多個圖形時,有時需要將它們按照某個方向或者以其中的一個圖形為參照進行對齊,DeltaSCADA系統(tǒng)提供了11種對齊操作(“格式”菜單下的快捷按鈕),大部分對齊操作只能在選中兩個及以上圖形時單擊中的“左對齊”圖標,以參照圖形為基準,使其他選中圖形的左邊界與參照圖形的左邊界 中的“右對齊”圖標,以參照圖形為基準,使其他選中圖形的右邊界與參照圖形的右邊界 中的“上對齊”圖標,以參照圖形為基準,使其他選中圖形的上邊界與參照圖形的上邊界單擊中的“下對齊”圖標,以參照圖形為基準,使其他選中圖形的下邊界與參照圖形的下邊界單擊中的“水平中心對齊”圖標,以參照圖形為基準,使其他選中圖形的中心的X坐標與參照圖形的中心的X坐標相等;單擊中的“垂直中心對齊”圖標,以參照圖形為基準,使其他選中圖形的中心的Y坐標與參照圖形的中心的Y坐標相等;單擊中的“中心對齊”圖標,以參照圖形為基準,使其他選中圖形的中心的X、Y坐標與參照圖形的中心的X、Y坐標相等;單擊中的“左對齊”圖標,以參照圖形為基準,使其他選中圖形的中心點的X、Y坐標與參照圖形的中心點的X、Y坐標相等(可以把圖形的中心點移動后再對齊); 中的“水平畫面中心對齊”圖標,以畫板中心為基準,使選中圖形的中心的X坐標與畫板中心的X坐標相等(此功能在選中一個圖形的情況下也可用); 中的“水平畫面中心對齊”圖標,以畫板中心為基準,使選中圖形的中心的Y坐標與畫板中心的Y坐標相等(此功能在選中一個圖形的情況下也可用);單擊中的“水平畫面中心對齊”圖標,以畫板中心為基準,使選中圖形的中心的X、Y坐標與畫板中心的X、Y坐標相等(此功能在選中一個圖形的情況下也可用)。\層單 單 中的“置底”圖標,將選中的圖形移到畫板所有圖形的最下層顯示單 中的“上移”圖標,將選中的圖形移到上一層顯示單擊中的“下移”圖 排當有多個圖形時,有時需要調(diào)整它們的間距或者大小,DIAView63中調(diào)整圖形 中的“水平中心等間距”圖標,將在畫板中選中的兩個及以上圖形對象的幾何中心在水水間 間距”圖標,將在畫板中選中的兩個及以上圖形對象在水平方向上等間距 中的“無水平間距”圖標,將在畫板中選中的兩個及以上圖形對象在水平方向上無間距 中的“垂直中心等間距”圖標,將在畫板中選中的兩個及以上圖形對象的幾何中心在垂 中的“垂直等間距”圖標,將在畫板中選中的兩個及以上圖形對象在垂直方向上等間距 中的“無垂直間距”圖標,將在畫板中選中的兩個及以上圖形對象在垂直方向上無間距單 單 中的“等大小”圖標,以參照圖形為基準,使其他選中圖形的大小與參照圖形的大小相組 中的“組合”圖標,將它們組 概DeltaSCADA系統(tǒng)圖形庫有“自定義圖形庫”和“系統(tǒng)圖形庫”?!白远x圖形庫”允許用戶定義自己的進入畫面窗口界面,打開“系統(tǒng)圖形庫”or“自定義圖形庫”→單擊所需圖形所在的類別→單7.8.5

DIAView系統(tǒng)動畫配置功能強大,包括旋轉(zhuǎn)、屬性、填充、縮放、移動、閃爍等動畫。旋“旋轉(zhuǎn)”是圖形對象的角度與變量表達式的值以線性關系發(fā)生變化的動畫“旋轉(zhuǎn)”動畫的設置方法是:在“動畫”屬性頁中單擊按鈕,在下拉菜單中選擇“旋轉(zhuǎn)”>>“旋8.1:打開變量瀏覽器 :清除表達式內(nèi)容“啟停旋轉(zhuǎn)”是通過變量表達式來控制圖形對象是否圍繞中心點開始旋轉(zhuǎn)的動畫 可通過單“”在變量瀏覽器中選擇:打開變量瀏覽器 :清除表達式內(nèi)容屬“畫刷”是根據(jù)變量表達式值的變化,使圖形元素內(nèi)填充顏色發(fā)生變化的動畫 ,在下拉菜單中選擇“屬性”>>“畫 “畫筆”是根據(jù)變量表達式值的變化,使圖形元素邊框顏色發(fā)生變化“畫筆”動畫的設置方法是:在“動畫”屬性頁中單擊按鈕,在下拉菜單中選擇“屬性”>>“畫填填充是圖形對象的填充樣式發(fā)生變化的動畫,包括“水平填充”和“垂直填充”可通過單擊“”在 可通過單擊“”在變量 縮縮放是使圖形對象大小發(fā)生變化的動畫,包括“水平縮放”和“垂直縮放”“水平縮放”是圖形元素的大小隨著變量表達式的值在水平方向上以線性關系發(fā)生變化的可通過單擊“”在變 “垂直縮放”是圖形元素的大小隨著變量表達式的值在垂直方向上以線性關系發(fā)生變化的可通過單擊“”在變量 8.3.5移動是使圖形對象的位置發(fā)生變化的動畫,包括“水平移動”和“垂直移動”“水平移動”是圖形元素的位置隨著變量表達式的值在水平方向上以線性關系發(fā)生變化的 “垂直移動”是圖形元素的位置隨著變量表達式的值在垂直方向上以線性關系發(fā)生變化的可通過單擊“”在變量瀏覽器中選擇內(nèi)部變量,也可以直接輸入 8.3.6可見“閃爍”是通過變量表達式控制圖形對象是否閃爍的動 “顯示隱藏”動畫的設置方法是:在“動畫”屬性頁中單擊按鈕 ,在下拉菜單中選擇“可見可通過單擊“”在變量瀏覽器中 流MediumHighSpeed,HighSpeed “啟停流動”是根據(jù)變量表達式的值控制管道內(nèi)線條是否流動的動畫“啟停流動動畫的設置方法“動畫屬性頁中單擊按鈕在下拉菜單中選“流動”>>“啟 文“文本內(nèi)容動畫的設置方法“動畫屬性頁中單擊按鈕在下拉菜單中選“文本”>>“文可通過單擊“”在變量瀏覽器 “離散值顯示”動畫的設置方法是:在“動畫”屬性頁中單擊按鈕,在下拉菜單中選擇“數(shù)值顯可通過單擊“”在變量 “模擬值顯示”是文本內(nèi)容隨著模擬量表達式結(jié)果變化的動畫 ,在下拉菜單中選擇“數(shù)值顯補0;若實際輸出的整數(shù)位數(shù)高于該設置值,則補0;若實際輸出的小數(shù)位數(shù)高于該設置值,則 左配置“左鍵按下”事件的方法是:在“事件”屬性頁中單擊按鈕 ,在下拉菜單中選擇“左圖8.21編輯配置“左鍵彈起”事件的方法是:在“事件”屬性頁中單擊按鈕 ,在下拉菜單中選擇“左右 鼠 配置“鼠標進入”事件的方法是:在“事件”屬性頁中單擊按鈕 ,在下拉菜單中選擇“鼠配置“鼠標離開”事件的方法是:在“事件”屬性頁中單擊按鈕 ,在下拉菜單中選擇“鼠配置“鼠標滾輪”事件的方法是:在“事件”屬性頁中單擊按鈕 ,在下拉菜單中選擇“鼠鍵“模擬值輸入”事件的設置方法是:在“事件”屬性頁中單擊按鈕,在下拉菜單中選擇“值輸 可通過單擊“”在變量瀏覽器 :清除變量量設為True的按鈕上的文本內(nèi)容量設為False的按鈕上的文本內(nèi)容 :清除變量可通過單擊“”在變量瀏覽器中選擇內(nèi)-Multiply倍乘,DivideToggle :清除變量 :清除變量 :清除變量 數(shù)據(jù)的含DIAView是指當軟件數(shù)據(jù)中檢測到異常或者超出設定范圍的數(shù)據(jù)時,用指示燈或者顯示器等建立配置,可以分為模擬變量設置和開關變量設置,分別對應于og和Digital兩種類型的數(shù)偏差可以為數(shù)值配置大偏差和小偏差;變化率可以設定當數(shù)據(jù)變化率超過一定范圍警,一般圖形界面郵件如圖9.6所示,在選項卡“電子郵件”中,選擇框選中“發(fā)送郵件”,輸入發(fā)件人的E-Mail地址,點擊右 圖9.9出現(xiàn)發(fā)送的電子郵件內(nèi)聲

圖9.10聲音設 框DIAView開發(fā)人員可以在圖形界面中使用“框”控件,在軟件運行過程中,框界面將實時顯示處于狀態(tài)的變量,以提醒DIAView系統(tǒng)用戶注意實警。示的種類。開發(fā)人員只需要新建一個“按鈕”控件,為其配置事件“框1.ShowFilterWindow”,在運DIAView軟件同樣也為用戶配置了“列名選擇器”,當用戶覺得開發(fā)人員設計的列名不符合自己警框1.ShowColumnChooser”。圖9.14設置“列名選擇器”和“過濾條件圖9.15框顏色設9.2.5歷史查詢功能,具體的報表介紹請參考“第12章報表”查看,這邊僅使用其部分功能。圖9.17報表查詢歷史功文字1:內(nèi)容是“起始時間:”;文字2:內(nèi)容是“終止時間:”;查看報表.StartTime=起始時間.ValueTime ‘設定起始時間查看報表.EndTime=終止時間.ValueTime Call查看報表 ‘調(diào)用查看命圖9.18報表查詢歷史功報表查詢的數(shù)據(jù)也可以導出成為EXCEL文件,只需添加按鈕并配給按鈕事件“查看報表.ExportToExcel”。存”按鈕,DIAView就會將數(shù)據(jù)以Excel表格的方式存放在本地指定位置。9.19Excel圖9.20報表導出后的Excel文

DIAView提供用戶程序功能,可以通過用戶程序編寫代碼,完成邏輯控制、工藝執(zhí)行流程控制、通信資源分配等功能。采用VBScript語言作為編程語言,編譯執(zhí)行運行快、功能強大,且提供智能感知提示、DIAView提供變量改變程序、工程程序、畫面程序和自定義方法等用戶程序,此外,還提供可用于畫面程圖 圖變量改變程序是指當某一變量變化滿足預先設定的觸發(fā)方式時,將執(zhí)行其對應的用戶程序。這里所說的出發(fā)條件包括“值改變時”、“值改變?yōu)檎妗?、“值改變?yōu)榧佟?、“值保持為真”、“值保持為假”等五種””“”工程周期執(zhí)行程序包含“”、“連續(xù)性”、“每周”、“每月”等四周程序觸發(fā)執(zhí)行方式“”觸發(fā)方式工程程序:在設定的“開始時間”后程序執(zhí)行一次,即僅執(zhí)行一個周期“連續(xù)性”觸發(fā)方式工程程序:在設定的“開始時間”后,按照“時間間隔”所設定的執(zhí)行周期連續(xù)執(zhí)行“每周”觸發(fā)方式工程程序:在設定的“開始時間”和“結(jié)束時間”內(nèi),按照“時間間隔”所設定的執(zhí)行周期連續(xù)執(zhí)行??赏ㄟ^勾選確定“是否使用結(jié)束日期”,此外,還需要在“周日期”選項內(nèi)確定程序執(zhí)行“每月”觸發(fā)方式工程程序:在設定的“開始時間”和“結(jié)束時間”內(nèi),按照“時間間隔”所設定的執(zhí)行周期連續(xù)執(zhí)行??赏ㄟ^勾選確定“是否使用結(jié)束日期”,此外,還需要在“月日期”選項內(nèi)確定程序執(zhí)行DIAView提供了用于編寫畫面窗口邏輯的畫面用戶程序,在畫面打開時、運行時或者關閉時,執(zhí)行程序配在“編輯器”中編寫自定義方法內(nèi)功能只是完成一個操作,應將返回值類型定義為voidDIAView中進行用戶程序開發(fā)、畫面邏輯、工藝流程操作代碼編寫的平臺,作為一個獨立VBScript只有一種數(shù)據(jù)類型,稱為Variant。Variant是一種特殊的數(shù)據(jù)類型,根據(jù)使用的方式,它可以包含不同類別的信息。因為VariantVBScript中唯一的數(shù)據(jù)類型,所以它也是VBScript中所有函數(shù)的返回最簡單的Variant可以包含數(shù)字或字符串信息。Variant用于數(shù)字上下文中時作為數(shù)字處理,用于字符串上VBScript會假定其為數(shù)字并以VBScript將按字符串處理。也可以將數(shù)字包含在引號(““)中使其成為字符串。除簡單數(shù)字或字符串以外,Variant可以進一步區(qū)分數(shù)值信息的特定含義。例如使用數(shù)值信息表示日期或時間。此類數(shù)據(jù)在與其他日期或時間數(shù)據(jù)一起使用時,結(jié)果也總是表示為日期或時間。從Boolean值到浮點數(shù),數(shù)值信息是多種多樣的。Variant包含的數(shù)值信息類型稱為子類型。大多數(shù)情況下,可將所需的數(shù)據(jù)放進Variant中,而Variant也會按照最適用于其包含的數(shù)據(jù)的方式進行操作。未初始化的Variant。對于數(shù)值變量,值0;對于字符串變量,值為零長度字符(“”)TrueFalse0255-32,76832,767-922,337,203,685,477.5808到922,337,203,685,477.5807包含單精度浮點數(shù),負數(shù)范圍從-3.402823E38到-1.401298E-45,正數(shù)范圍從包含雙精度浮點數(shù),負數(shù)范圍從-1.79769313486232E308到-4.94065645841247E-324,正數(shù)范圍從4.94065645841247E-324到1.79769313486232E308。Date1001199991231例如,可以創(chuàng)建一個名為ClickCount的變量來用戶單擊Web頁面上某個對象的次數(shù)。使用變量并不需要了解變量在計算機內(nèi)存中的地址,只要通過變量名變量就可以查看或更改變量的值。在VBScript中只有一個基本數(shù)據(jù)類型,即Variant,因此所有變量的數(shù)據(jù)類型都是Variant。變量的式是使用Dim語句、Public語句和Private語句在中顯式變量。例如DimDimTop,Bottom,Left,另式是通過直接在中使用變量名這一簡單方式隱式變量。這通常不是一個好習慣,因為這樣有時會由于變量名被拼錯而導致在運行時出現(xiàn)意外的結(jié)果。因此,最好使用OptionExplicit語句顯長度過255個字符有過程所識別,稱為Script級變量,具有級作用域。變量存在的時間稱為存活期。Scpt級變量的存活期從被的一刻起,直到運行結(jié)束。對于過程級變量,其存活期僅是該過程運行的時間,該過程結(jié)束后,變量隨之。在執(zhí)行過程時,局部變量是理想。例如:B=200多數(shù)情況下,只需為的變量賦一個值。只包含一個值的變量被稱為標量變量。有時候,將多個相關值同的方式的,唯一的區(qū)別是數(shù)組變量時變量名后面帶有括號()。Dim10VBScript0的,所以這個數(shù)組實際上包含11個元素。在基于0的數(shù)組中,數(shù)組元素的數(shù)目總是括號中顯示的數(shù)目加1。這種數(shù)組被稱為固定大小的數(shù)A(0)=A(1)=A(2)=..A(10)=....數(shù)組并不僅限于一維。數(shù)組的維數(shù)最大可以為60(盡管大多數(shù)人不能理解超過3或4的維數(shù))。多維數(shù)組時用逗號分隔括號中每個表示數(shù)組大小的數(shù)字。在下例中,MyTable變量是一個有6行和11列的也可以動態(tài)數(shù)組,即在運行時大小發(fā)生變化的數(shù)組。對數(shù)組的最初使用Dim語句或DimMyArray()要使用動態(tài)數(shù)組,必須隨后使用ReDim確定維數(shù)和每一維的大小。在下例中,ReDim將動態(tài)數(shù)組的初始大小設置為25,而后面的ReDim語句將數(shù)組的大小重新調(diào)整為30,同時使用Preserve關鍵字在重新調(diào)ReDim..ReDimPreserve常數(shù)是具有一定含義的名稱,用于代替數(shù)字或字符串,其值從不改變。VBScript定義了許多內(nèi)部常數(shù)。詳細信息,請參閱VBScript語言參考。您可以使用Const語句在VBScript中創(chuàng)建用戶自定義常數(shù)。使用Const語句可以創(chuàng)建名稱具有一定含義ConstMyString=“這是一個字符串ConstMyAge=(之間。這是區(qū)分字符串型常數(shù)和數(shù)值型常數(shù)的最明顯的方法。日期文字和時間文字包含在兩個井號(#)之間。ConstCutoffDate=#6-1-^=-乘*<除/>\加+減-&字符串連接(&)運算符不是算術(shù)運算符,但是在優(yōu)先級順序中,它排在所有算術(shù)運算符之后和所有比較運算符之前。Is運算符是對象比較運算符。它并不比較對象或?qū)ο蟮闹担皇沁M行檢查,判斷兩個對象是否同一個對象。 VBScriptSelectCase語If...Then...Else語句用于計算條件是否為True或False,并且根據(jù)計算結(jié)果指定要運行的語句。通常,If...Then...Else語句可以按照需要進行嵌套。要在條件為True時運行單行語句,可使用If...Then...Else語句的單行語法。下例示范了單行語法。請注意此例省略了關鍵字Else。SubDimmyDatemyDate=#2/13/95#IfmyDate<NowThenmyDate=NowEndSubIfvalue=0ThenAlertLabel.Font.Bold=TrueAlertLabel.Font.Italic=TrueEndIfEnd可以使用If...Then...Else語句定義兩個可執(zhí)行語句塊:條件為True時運行某一語句塊,條件為False時Ifvalue=0ThenAlertLabel.Font.Bold=TrueAlertLabel.Font.Italic=TrueAlertLabel.Forecolor=vbBlackAlertLabel.Font.Bold=FalseAlertLabel.Font.Italic=FalseEndIfEndIf...Then...ElseElseIfIf...Then...Else語句Ifvalue=0ThenMsgBoxvalueElseIfvalue=1ThenMsgBoxvalueElseIfvalue=2thenMsgbox“數(shù)值超出范圍EndElseIfElseIf子句經(jīng)常會變得很累贅。在多個條件中進行選擇的更好方法是使用SelectCase語句。SelectCaseSelectCase結(jié)構(gòu)提供了If...Then...ElseIf結(jié)構(gòu)的一個變通形式,可以從多個語句塊中選擇執(zhí)行其中的一個。SelectCase語句提供的功能與If...Then...Else語句類似,但是可以使代碼更加簡練易讀。SelectCaseCase“MasterCard”CaseCaseElseEnd請注意SelectCase結(jié)構(gòu)只計算開始處的一個表達式(只計算一次),而If...Then...ElseIf結(jié)構(gòu)計算每個ElseIf語句的表達式,這些表達式可以各不相同。僅當每個ElseIf語句計算的表達式都相同時,才可以使用SelectCase結(jié)構(gòu)代替If...Then...ElseIf結(jié)構(gòu)。循環(huán)用于重復執(zhí)行一組語句。循環(huán)可分為三類:一類在條件變?yōu)镕alse之前重復執(zhí)行語句,一類在條件變?yōu)門rue之前重復執(zhí)行語句,另一類按照指定的次數(shù)重復執(zhí)行語句。VBScriptDo可以使用Do...Loop語句多次(次數(shù)不定)運行語句塊。當條件為True時或條件變?yōu)門rue之前,重復執(zhí)While關鍵字用于檢查Do...Loop語句中的條件。有兩種方式檢查條件:在進入循環(huán)之前檢查條件(如下ChkFirstWhile示例);或者在循環(huán)至少運行完一次之后檢查條件(ChkLastWhile示例)。在ChkFirstWhile過程中,如果myNum的初始值被設置為9而不是20,則不會執(zhí)行循環(huán)體中的語句。在ChkLastWhile過程中,循環(huán)體中的語句只會執(zhí)行一次,因為條件在檢查時已經(jīng)為False。SubChkFirstWhile()counter=0myNum=DoWhilemyNum>10myNum=myNum-1counter=counter+MsgBox“循環(huán)重復了“&counter&次。EndSubChkLastWhile()counter=0myNum=myNum-1counter=counter+1LoopWhilemyNum>MsgBox“循環(huán)重復了“&counter&次。EndUntil關鍵字用于檢查Do...Loop語句中的條件。有兩種方式檢查條件:在進入循環(huán)之前檢查條件(如下面ChkFirstUntil示例);或者在循環(huán)至少運行完一次之后檢查條件(ChkLastUntil示例)。只要條件為False,就會進行循環(huán)。SubDimcounter,myNumcounter=0myNum=DoUntilmyNum=10myNum=myNum-1counter=counter+MsgBox“循環(huán)重復了“&counter&次。EndSubDimcounter,myNumcounter=0myNum=myNum+1counter=counter+LoopUntilmyNum=MsgBox“循環(huán)重復了“&counter&次。EndIf...Then...ElseTrueExitDoFalse,循環(huán)將照常運行。在下面的示例中,myNum的初始值將導致死循環(huán)。If...Then...Else語句檢查此條件,防止出現(xiàn)死循環(huán)。Subcounter=0myNum=DoUntilmyNum=10myNum=myNum-1counter=counter+IfmyNum<10ThenExitDoMsgBox“循環(huán)重復了“&counter&次。EndWhile...WendWhile...Wend缺少靈活性,所以建議最好使用Do...Loop語句。For...Next語句用于將語句塊運行指定的次數(shù)。在循環(huán)中使用計數(shù)器變量,該變量的值隨每一次循環(huán)增加例如,下面的示例將過程MyProc重復執(zhí)行50次。For語句指定計數(shù)器變量xNext語句使計數(shù)器變量每次加1DimxForx=1To50Stepj2。循環(huán)結(jié)束后,total的值為2、4、6、8和10的總和。Dimj,totalForj=2To10Step2total=total+jEnd計數(shù)器變量myNum每次減2。循環(huán)結(jié)束后,total的值為、、、、、、和2的總和。SubDimmyNum,FormyNum=16To2Step-2total=total+myNumEndExitFor語句用于在計數(shù)器達到其終止值之前退出For...Next語句。因為通常只是在某些特殊情況下(例如在發(fā)生錯誤時)要退出循環(huán),所以可以在If...Then...ElseTrueExitFor語句。如果條件為False,循環(huán)將照常運行。ForForEach...NextFor...Next循環(huán)類似。ForEach...Next不是將語句運行指定的次數(shù),而是對于數(shù)組<HEAD><TITLE>窗體與元素<SCRIPTSubDim ‘創(chuàng)建一個變量d.Add“0”,“Athens” d.Add“1”,“Belgrade”d.Add“2”,ForEachIin<FORM<InputType=<InputType=<InputType=<InputType=<InputType=“Button”NAME=”cmdChange”VALUE=”單擊此VBScript中,過程被分為兩類:SubFunctionSubSubSubEndSub語句之間的一組VBScript語句,執(zhí)行操作但不返回值。Sub過程可以使用參數(shù)(由調(diào)用過程傳遞的常數(shù)、變量或表達式)。如果Sub過程無任何參數(shù),則Sub語句必須包含空括號()。下面的Sub過程使用兩個固有的(或內(nèi)置的)VBScript函數(shù),即MsgBox和InputBox,來提示用戶輸入信息。然后顯示根據(jù)這些信息計算的結(jié)果。計算由使用VBScript創(chuàng)建的Function過程完成。此過程在以Subtemp=InputBox(“請輸入華氏溫度?!?MsgBox“溫度為“&Celsius(temp)&攝氏EndFunctionFunctionFunctionEndFunctionVBScript語句。FunctionSub過Function過程可以返回值。Function過程可以使用參數(shù)(由調(diào)用過程傳遞的常數(shù)、變量或表達式)。如果Function過程無任何參數(shù),則Function語句必須包含空括號()。Function過程通過函數(shù)名返回一個值,這個值是在過程的語句中賦給函數(shù)名的。Function返回值的數(shù)據(jù)類型總是Variant。在下面的示例中,Celsius函數(shù)將華氏度換算為攝氏度。SubConvertTemp調(diào)用此函數(shù)時,包含參數(shù)Subtemp=InputBox(“請輸入華氏溫度?!?MsgBox“溫度為“&Celsius(temp)&攝氏EndFunctionCelsius(fDegrees)Celsius=(fDegrees-32)*5/9End變量名。使用Sub語句或Function語句創(chuàng)建過程時,過程名之后必須緊跟括號。括號中包含所有參數(shù),參數(shù)間用逗號分隔。例如,在下面的示例中,fDegrees是傳遞給Celsius函數(shù)的值的占位符:FunctionCelsius(fDegrees)Celsius=(fDegrees-32)*5/9EndSubFunctionTemp=或MsgBox“溫度為“&Celsius(fDegrees)&“攝氏度。調(diào)用Sub過程時,只需輸入過程名及所有參數(shù)值,參數(shù)值之間使用逗號分隔。不需使用Call語句,但如下面的示例顯示了調(diào)用MyProc過程的兩種方式。一種使用Call語句;另一種則不使用。兩種方式效果相CallMyProc(?rstarg,MyProc?rstarg, VisualBasicScriptingEdition編寫代碼的一些建議。編碼約定包含以下VBScript的早期版本不允許創(chuàng)建用戶自定義常數(shù)。如果要使用常數(shù),則常數(shù)以變量的方式實現(xiàn),且全部字母大寫以和其他變量區(qū)分。常數(shù)名中的多個單詞用下劃線(_)分隔。例如:Const語句創(chuàng)建真正的常數(shù)。這個約定使用DateScriptHTML頁面的HEAD部分,任何過程之外。無Scripts例如InitNameArray或CloseDialog。對于經(jīng)常使用的或較長的名稱,推薦使用標準縮寫以使名稱保持在適當?shù)拈L度內(nèi)。通常多于32個字符的切換Cnt和Count將造成。VBScript中可能用到的對象命名約定(推薦3D過程開始部分的注釋應包含以下區(qū)段標題。相關樣例,請參閱后面的“格式化代碼”部分41概述注釋后的最語句應縮進4個空格,每一層嵌套塊再縮進4個空格‘Purpose:Locatesthe?rstoccurrenceofaspeci?ed intheUserList‘Inputs:strUserList():thelistofuserstobe strTargetUser:thenameoftheusertosearch‘Returns:Theindexofthe?rstoccurrenceofthe inthestrUserList Ifthetargetuserisnotfound,return-1.FunctionintFindUser(strUserList(),strTargetUser)Dimi‘LoopDimblnFound‘Targetfound?agintFindUser=-1i=0‘InitializeloopDoWhilei<=Ubound(strUserList)andNotblnFoundIfstrUserList(i)=strTargetUserThenblnFound=True‘Set?agtointFindUser=i‘SetreturnvaluetoloopEndi=i+1‘IncrementloopcounterEndHMIArcGetsorsetstheshapeisrotateGetsorsetstherotateGetsorsetsthestartGetsorsetstheendHMILineHMIPieGetsorsetstheshapeisrotateGetsorsetstherotateGetsorsetsthestartGetsorsetstheendHMIPipeGetsorsetstheshapeisrotateGetsorsetstherotateGetsorsetstheshapeisrotateGetsorsetstherotateHMIRectangleGetsorsetstheshapeisrotateGetsorsetstherotateHMIRoundRectangle的x半徑的y半徑UI控件HMIButton對象HMICalendarHMICheckBoxboBoxHMIDatePickerHMIPasswordBoxHMITextBlockHMITextBoxHMIChartCategoryAxisHMIChartHistoryTimeAxis時間軸時間范圍(DateTime)期需大于1899-12-30HMIChartRealTimeAxis時間軸時間范圍(DateTime)期需大于1899-12-30HMIChartSeriesAdormentHMIChartValueAxisHMIColumnChart I1TimeSpanHMIHistoryChartIHMIPieChart IHMIRecipeBrowser是否顯示“增加”按是否顯示“全部|詳細”按是否顯示“刪除”按是否顯示“最后”按是否顯示“導出”按是否顯示“最前”按是否顯示“導入”按是否顯示“向后”按是否顯示“向前”按是否顯示“刷新”按是否顯示“寫入”按是否顯示“寫出”按HMISpreadsheetControlClearsthisHMIXyChartAddtheSeriesDeletetheSeriesUpdatetheSeries20 HMIActionCmd 對byHMICmdIO值Int,0-無轉(zhuǎn)換,1-Int,0可讀寫,1只讀,2只IOIOogVariableDigitalVariable10.9.4組列ogAlarm模擬量偏差或越限延遲時間,單位級別,別999級,0-199:輕微200-399:較輕,400-599:一般,799:較重,800-999:嚴變化率單位,秒為1,分為60DigitalAlarm級別,別999級,0-199:輕微200-399:較輕,400-599:一般,799:較重,800-999:嚴產(chǎn)生、應答或者恢復及已經(jīng)恢復AlarmHandleRealtimeAlarmAuthorityManagement編輯用戶的,,類型,安全區(qū)RecipemandExcelRecipeElement點擊“新增”按鈕,增加曲線顯示條數(shù);點擊新增曲線的“連接變量”的按鈕,打開變量瀏覽器數(shù)據(jù)記錄在History\HistoryDB.sdf數(shù)據(jù)庫文件中。DIAView系統(tǒng)中的記錄變量按記錄方式分為兩種:定時記錄和變化記錄。定時記錄是按照設置的時間間隔可以配置多個記錄變量的曲線,常用于數(shù)據(jù)對比及分析。歷史曲線的繪制見“歷史曲線”一節(jié),它關聯(lián)記DIAView為歷史曲線的配置提供了諸多的配置指令,這些指令能幫助用戶更好的實現(xiàn)曲線的控制、和歷史曲線1.Name=”歷史曲線歷史曲線1.Header=”歷史曲線顯示 略略略略略略略intervaltime條件內(nèi)的顯示文本同時為其配有事件“模擬量輸入”,用于手動輸入間隔時間,從而達到間 查詢過程中需要使用的指令為:Query(,結(jié)束時間,時間間隔)call歷史曲1.Query(時間日1.ValueTime,時間日歷歷史曲線1.SetCurveWindow11.13運行過程中打開“設置曲線”窗X-Y曲線的作用的變化,出現(xiàn)數(shù)值跳動的數(shù)據(jù)量,如成分、化學反應等,這些數(shù)據(jù)量的直觀顯示就需要使用到X-Y曲線。X-Y曲線的構(gòu)成,顧名思義是由X軸變量和Y軸變量兩個變量組成,這個X軸變量和Y軸變量都是系統(tǒng)種數(shù)據(jù)聯(lián)系,X-Y曲線都地顯示出來。DIAView軟件中,X-Y曲線可以在工具箱中的擴展功能里找到,選中后在窗口中拖開,就可以在圖形界面中放置一個X-Y曲線。X-Y曲線的名稱屬性用來設置X-Y曲線的名稱。大小與位置是用來設置X-Y曲線的長寬和在窗口中的絕對位置。XY軸變量,曲線分為兩種,一種是實時刷新的曲線,XYX-YXY軸變量,這兩個變量都是時間的函數(shù),隨著時間的變化而變化,X-Y曲線圖將這兩個變量對應的數(shù)值實時地對應到坐標點,并用連線的方式顯示出來。X軸關聯(lián)變量、Y軸關聯(lián)變量,并設定曲線名稱、曲線顏色、是否顯示文X-Y圖11.16中所示的,單擊“設定曲線”后的按鈕,即可打開Xy曲線配置表單窗體。在變量連接窗體里,點擊新增即可新增一個單位點,設定新增單位點的X、Y位置;一條直線最少需要兩在新建的設定曲線完成以后,曲線表會自動加載曲線點。上圖11.21中展示,為其配置了兩條折線,分別報表設新建報DIAView軟件為用戶提供了完整的歷史查看功能,除了11章中所述的歷史曲線查看功能以外,我們還為12.11213所示。報表的默認模板包含了菜單欄、編輯欄、狀態(tài)欄、主顯示窗口等,客戶可以通過指令加載歷史記錄,查看報表,輕松實現(xiàn)數(shù)據(jù)比對等操作,相關的指令詳見122節(jié)報”圖板,計查了”、聯(lián)內(nèi)部變量。查詢報表都可以執(zhí)行導出功能,使用指令即可將報表導出成為EXCEL“12.3報表生成”中講述具體的關聯(lián)變量的操作步驟為:“工程”>>“畫面”>>“歷史記錄表”>>“屬性”>>“顯示”>>“表格圖12.4歷史報表顯示設置報表1.Name=”事件報表報表1.TimeColumnText=報表1.SheetText=”ASCD略略略略略略略略略callcall略略call:間隔時間,由文本顯示構(gòu)成,文本顯示對應的數(shù)字值;事件是模擬值輸入,對應于變量:Var.水塔變量間隔時間時;動畫是文本內(nèi)容顯示,對應于變量:Var.水塔變量間隔時間時;:查詢報表按鈕,由windowsQueryIntervalTime(日,時,分,秒,毫秒)完成,可以直接在中輸入這一指令。事件代碼如下報表1.StartTime=起始時間.ValueTime 報表1.EndTime=終止時間 ‘設置查詢終止時call報表1.QueryIntervalTime(0,cint(Var.水塔變量.間隔時間時),cint(Var.水塔變量.間隔時間分),cint(Var.水塔變量.間隔時間秒),1)‘調(diào)用查詢報表功能,設置間隔時間的日、時、分、秒、毫秒call報表 ‘調(diào)用查詢報表并設置表頭可報表 ‘將報表導出成EXCEL文件,方便用戶分在工業(yè)控制系統(tǒng)中,DIAView會監(jiān)測多方面的數(shù)據(jù),形成報表、曲線等直觀的顯示圖形,這些功能會涉及DIAViewDIAView系統(tǒng)與常用的商業(yè)數(shù)據(jù)庫進行數(shù)據(jù)交互,實現(xiàn)DIAView系統(tǒng)與用戶的ERP系統(tǒng)、MES系統(tǒng)等進行數(shù)據(jù)共享。DIAView系統(tǒng)工程配置成功后與數(shù)據(jù)庫連接,可以將系統(tǒng)中的記錄變量、、事件等數(shù)據(jù)信息保存到數(shù)DIAView為用戶提供了兩套數(shù)據(jù)系統(tǒng),一套是由工程新建時系統(tǒng)自動新建的用戶數(shù)據(jù)庫,用戶無需做用戶可以通過修改部分參數(shù),即可實現(xiàn)SQL數(shù)據(jù)庫的本地或者連接。History文件夾中,文件名稱為“HistoryDB.sdf”配置本地系統(tǒng)自帶數(shù)據(jù)庫文件時,服務器名稱選擇默認的“SQLevermac

溫馨提示

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

評論

0/150

提交評論