版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、24章 使用SE Client對象模型和顯示代碼在圖形顯示畫面中使用RSView SE Client(RSView SE客戶端)對象模型和Visual Basic for Applications(VBA)代碼可以定制和擴展RSView SE Client的功能。為此用戶可以使用下面的方式:與其它應(yīng)用程序共享數(shù)據(jù) 如果用戶需要經(jīng)常性的在諸如Microsoft Excel或SQL Server等程序中使用RSView數(shù)據(jù),則可以考慮使用RSView SE Client對象模型和顯示代碼與VBA以便將RSView與這些應(yīng)用程序進行集成。為操作員創(chuàng)建自定義的窗體 用戶可以使用VBA創(chuàng)建自定義的窗體,
2、例如創(chuàng)建一個操作員可以在運行時進行交互的彈出對話框。用戶還可以使用VBA邏輯來驗證操作員的輸入,例如:確保操作員輸入到一個數(shù)字輸入框的數(shù)據(jù)在另一個數(shù)字輸入框的數(shù)值的10%之間波動。設(shè)計直觀的圖形顯示畫面 使用RSView SE Client對象模型將ActiveX控件與數(shù)據(jù)結(jié)合在一起,以便在圖形顯示畫面中使用。例如:在圖形顯示畫面中使用列表框和組合框以便允許操作員選擇如recipe item(配方項)等選項。操作RSView SE Client窗口 根據(jù)RSView SE Client窗口的尺寸,通過編寫VBA代碼來排列圖形顯示畫面。這樣就可以讓用戶的應(yīng)用項目動態(tài)地調(diào)整其大小,以便適用不同的屏
3、幕桌面大小和分辨率。使用SE Client對象模型和顯示代碼 24-1將自定義的信息發(fā)送到診斷日志文件 使用VBA代碼將特定的信息發(fā)送到Diagnostics List(診斷列表)和Diagnostics log file(診斷日志文件),以便記錄運行情況和事件。保護系統(tǒng) 通過RSView SE Client對象模型,用戶可以獲得安全信息,得知誰在使用該系統(tǒng),并且通過使用該安全信息和事件來控制對系統(tǒng)的訪問。例如:用戶可以編寫一段代碼,來限制用戶在一臺安全計算機上訪問特定的圖形顯示畫面,并且只有當(dāng)與該圖形顯示畫面具有相同的安全代碼的用戶名登錄時,才可以顯示該圖形。VBA集成的開發(fā)環(huán)境RSView
4、圖形顯示畫面中包含了Microsoft Visual Basic for Applications(VBA)。使用VBA集成的開發(fā)環(huán)境(IDE)可以創(chuàng)建、測試和調(diào)試VBA過程,然后運行這些過程來響應(yīng)在RSView圖形顯示畫面中觸發(fā)的事件。本章對IDE進行了簡要的說明,但沒有談及VBA的詳細信息假定用戶熟悉VBA環(huán)境和Visual Basic編程語言。本章重點談到了VBA相對于RSView Studio的很獨特部分,并且講述了如何在RSView圖形顯示畫面中使用VBA。關(guān)于如何訪問VBA的信息的信息,請參閱第24-13頁的“使用VBA幫助文件”。打開IDE窗口1. 打開用戶想要編寫VBA代碼的圖
5、形顯示畫面。2. 執(zhí)行下面任意操作:n 在Graphic Displays(圖形顯示)編輯器,點擊View(查看)菜單,然后點擊Visual Basic Editor(Visual Basic編輯器)。24-2 RSView Supervisory Edition用戶指南(RSView管理版用戶指南)n 點擊圖形顯示畫面中的某個對象。在Edit(編輯)菜單中,點擊VBA Code(VBA代碼)。代碼窗口會打開,其內(nèi)容為用戶所選對象的代碼。n 在Graphic Displays(圖形顯示)編輯器中,點擊Edit(編輯)菜單,然后點擊VBA Code(VBA代碼)。代碼窗口會打開,其內(nèi)容為圖形顯示
6、畫面的代碼。n 右鍵點擊已打開的圖形顯示畫面,然后點擊其上下文菜單中的VBA Code(VBA代碼),代碼窗口會打開,其內(nèi)容為圖形顯示畫面的代碼。n 右鍵點擊畫面中的對象,然后點擊其上下文菜單中的VBA Code(VBA代碼)。代碼窗口會打開,其內(nèi)容為用戶右鍵點擊對象的代碼。IDE窗口的組成部分下圖顯示了IDE窗口的主要組成部分。下面會具體說明每個部分。Project Explorer window 工程瀏覽器窗口Properties window 屬性窗口Procedure or Code window 過程或代碼窗口使用SE Client對象模型和顯示代碼 24-3工程瀏覽器窗口對于每個圖
7、形顯示畫面,會自動創(chuàng)建一個名為DisplayCode的VBA工程。對于在Graphic Display(圖形顯示)編輯器中打開的每個圖形顯示畫面,工程瀏覽器都會顯示該VBA工程。每個工程都包含一個RSView Studio Objects(RSView Studio對象)文件夾。該文件夾包含一個稱為ThisDisplay的模塊,它代表圖形顯示畫面。該模塊包含了與畫面中的對象進行交互的代碼。名為ThisDisplay的模塊可以包含任何數(shù)量的過程。用戶可以創(chuàng)建額外的VBA模塊和用戶窗體。要想在這些模塊中使用過程或者使用用戶窗體,用戶必須從名為ThisDisplay的模塊中調(diào)用這些過程。屬性窗口該窗
8、口列出了代碼模塊、類模塊和VBA用戶窗體及這些窗體上對象的屬性設(shè)置。用戶不能夠在RSView中直接調(diào)用窗體。要想使用窗體,可以在名為ThisDisplay的代碼模塊的過程中調(diào)用該窗體。過程或代碼窗口該窗口是用戶可以編寫或編輯VBA過程的窗口。在ThisDisplay中,任何可以觸發(fā)事件的RSView SE Client對象都在該窗口左手側(cè)的下拉列表中列出。當(dāng)在左側(cè)列表中選擇某個對象時,該對象的事件會在右手側(cè)的下拉列表中列出。24-4 RSView Supervisory Edition用戶指南(RSView管理版用戶指南)快速上手步驟步驟1開始創(chuàng)建一個圖形顯示畫面顯示代碼和圖形顯示畫面一同保存
9、。在用戶編寫可以操作圖形對象的VBA代碼之前,用戶應(yīng)該首先創(chuàng)建圖形顯示畫面和圖形對象。關(guān)于創(chuàng)建圖形顯示畫面的詳細信息,請參閱第16章,“創(chuàng)建圖形顯示”。步驟2創(chuàng)建用戶的VBA代碼使用Visual Basic編程語言,可以在名為ThisDisplay模塊的代碼窗口中創(chuàng)建過程。關(guān)于創(chuàng)建Visual Basic過程的信息,請參閱VBA幫助文件。關(guān)于訪問VBA幫助文件的信息,請參閱第24-13頁的“使用VBA幫助”。VBA代碼是如何運行的用戶所創(chuàng)建的VBA過程被調(diào)用以響應(yīng)畫面事件。當(dāng)用戶在運行時打開顯示畫面后,圖形顯示畫面事件被觸發(fā)。響應(yīng)該事件的過程會自動執(zhí)行。關(guān)于過程過程被稱為代碼塊,它以單元為單位
10、運行。過程的實例如Visual Basic子程序和函數(shù)。名為ThisDisplay的模塊可包含任何數(shù)量的過程,以響應(yīng)畫面事件。用戶在名為ThisDisplay的模塊中創(chuàng)建的過程可以的調(diào)用其它窗體或模塊中的任何過程。使用SE Client對象模型和顯示代碼 24-5RSView SE Client對象模型RSView SE Client對象模型包含能夠代表RSView SE Client特點的對象。使用這些對象,用戶可以通過編寫代碼與RSView SE Client進行交互,這些代碼在某個對象事件發(fā)生時運行。VBA可以與下列RSView SE Client對象模型中的對象進行交互:ActiveX
11、Extender ActiveXExtender對象將由RSView圖形實現(xiàn)的屬性和方法與ActiveX對象的屬性和方法進行合并。AlarmSummary 代表RSView Alarm Summary對象。Application 代表RSView SE Client的容器程序。使用這個對象來訪問RSView圖形顯示集。Arc 代表RSView弧形對象。Arrow 代表RSView箭頭對象。BackspaceButton代表RSView退格按鈕對象。該對象如同鍵盤上的退格鍵一樣工作。BarGraph 代表RSView柱狀顯示對象Button 代表RSView按鈕對象。ControlListSel
12、ector代表RSView控件列表選擇器對象。Display 代表圖形顯示畫面。DisplayListSelector代表RSView圖形顯示畫面列表選擇器對象。Displays 包含多個圖形顯示畫面對象的集合。Element 代表圖形顯示畫面中的任何對象。該對象包含了所有RSView對象的基本屬性和方法。24-6 RSView Supervisory Edition用戶指南(RSView管理版用戶指南)其成員與每個圖形對象的特定成員相結(jié)合,并形成可以在VBA中使用的圖形對象。Elements 代表多個元素對象的集合。Ellipse 代表RSView橢圓對象。EmbeddedOLE Embed
13、dedOLE對象代表第三方對象,如Excel圖表。EndButton 代表RSView結(jié)束按鈕對象。該對象如同鍵盤上的結(jié)束鍵一樣工作。EnterButton 代表RSView回車按鈕對象。該對象如同鍵盤上的回車鍵一樣工作。Freehand代表RSView徒手畫對象。Gauge代表RSView測量盤對象。Group 代表畫面上的一套已經(jīng)被組合起來的對象。要想編寫可以響應(yīng)組事件的VBA代碼,用戶必須在打開VBA IDE之前在圖形顯示畫面中創(chuàng)建組。如果用戶沒有首先在圖形顯示畫面中創(chuàng)建組,則組對象將不會產(chǎn)生事件,且在運行時為該組編寫的代碼也不會響應(yīng)組事件。HomeButton代表RSView起始按鈕對
14、象。該對象如同鍵盤上的起始鍵一樣工作。Image代表RSView圖像對象。InterlockedPushButton代表RSView互鎖型按鈕對象。LatchedPushButton代表RSView鎖定型按鈕對象。Line代表RSView畫線對象。ListIndicator代表RSView列表指示器對象。使用SE Client對象模型和顯示代碼 24-7LocalMessageDisplay代表RSView本地信息顯示對象。MaintainedPushButton代表RSView保持型按鈕對象。MomentaryPushButton代表RSView瞬時型按鈕對象。MoveDownButton代
15、表RSView向下移動按鈕對象。該對象如同鍵盤上的向下箭頭鍵一樣工作。MoveLeftButton代表RSView向左移動按鈕對象。該對象如同鍵盤上的向左箭頭鍵一樣工作。MoveRightButton代表RSView向右移動按鈕對象。該對象如同鍵盤上的向右箭頭鍵一樣工作。MoveUpButton代表RSView向上移動按鈕對象。該對象如同鍵盤上的向上箭頭鍵一樣工作。MultistateIndicator代表RSView多態(tài)指示器對象。MultistatePushButton代表RSView多態(tài)按鈕對象。NumericDisplay代表RSView數(shù)字顯示對象。NumericInput代表RSV
16、iew數(shù)字輸入對象。PageDownButton代表RSView向下翻頁按鈕對象。該對象如同鍵盤上的向下翻頁鍵一樣工作。PageUpButton代表RSView向上翻頁按鈕對象。該對象如同鍵盤上的向上翻頁鍵一樣工作。Panel 代表RSView面板對象。Picture代表RSView位圖對象。PilotCtrlListSelector代表RSView導(dǎo)航控制列表選擇器對象。24-8 RSView Supervisory Edition用戶指南(RSView管理版用戶指南)Polygon代表RSView多邊形對象。Polyline代表RSView折線對象。PolyPolygon代表RSView多
17、個多邊形對象。RampPushButton代表RSView斜坡增減型按鈕對象。Recipe代表RSView配方對象。RoundedRectangle代表RSView圓角矩形對象。使用多邊形對象來表示矩形。Scale代表RSView比例對象。在柱狀圖中使用該對象。StringDisplay代表RSView字符串顯示對象。StringInput 代表RSView字符串輸入對象。Symbol代表RSView符號指示器對象。StringList 代表特殊字符串的集合。Tag 代表FactoryTalk標(biāo)簽對象。使用標(biāo)簽對象可以為標(biāo)簽提供運行時的信息,或設(shè)置標(biāo)簽的數(shù)值。TagGroup代表標(biāo)簽對象的集合
18、。TagLabel代表RSView標(biāo)簽的標(biāo)注對象。Text 代表RSView文本對象。TimeDataDisplay代表RSView時間和日期顯示對象。Wedge代表RSView楔型對象。使用SE Client對象模型和顯示代碼 24-9查看對象使用Object Browser(對象瀏覽器)可以查看VBA IDE中的RSView SE Client對象。要想打開Object Browser(對象瀏覽器),可以執(zhí)行下面任意操作:n 右鍵點擊代碼窗口的任何地方,然后點擊上下文菜單中的Object Browser。n 在View(查看)菜單中,點擊Object Browser。n 按下F2鍵To d
19、isplay only those objects related to the RSView SE Client, click DisplayClient. 要想僅顯示與RSView SE Client相關(guān)的對象,點擊DisplayClient。To view all RSView SE Client constants, properties, methods, and events, click <globals>. 要想查看所有的RSView SE Client常量、屬性、方法和事件,可以點擊<globals>。Select any object to view
20、 its properties, methods, and events. 選擇任何對象,以便瀏覽其屬性、方法和事件。要想查看全局對象變量,點擊第一個列表中的DisplayClient。獲取RSView SE Client對象的幫助RSView包含每個RSView SE Client對象的幫助,包含括該對象屬性、方法和事件的詳細描述。要想打開幫助文件,選擇Object Browser(對象瀏覽器)中的某個條目,然后按下鍵盤上的F1鍵,或者點擊工具欄上的“?”按鈕。24-10 RSView Supervisory Edition用戶指南(RSView管理版用戶指南)從Object Browser中打開幫助文件1. 打開Object Browser(對象瀏覽器)。2. 在Object Browser窗口頂部的列表中,點擊DisplayClient。3. 在Classes or Members(類或成員)下,選擇一個條目,然后按下鍵盤上的F1鍵,或者點擊工具欄上的“?”按鈕。從Code Window中打開幫助文件要想從Code Window(代碼窗口)中的某行代碼處打開幫助文件,選擇RSView對象名或選擇RSView對象的屬性或方法,然后按下F1鍵。使用SE Client對象模型和顯示代碼 24-11從RSView Help Contents窗口打開幫助
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 簡易勞務(wù)分包合同范本頁2024年
- 2024股份協(xié)議書樣本
- 失禁相關(guān)性皮炎
- 2024年醫(yī)療耗材采購合同
- 保安公司用工協(xié)議樣本
- 農(nóng)藥分銷協(xié)議樣本
- 社區(qū)租房合同文本
- 房地產(chǎn)項目承包管理合同
- 潤滑油采購合同的環(huán)保要求
- 創(chuàng)作者版權(quán)聲明與保護合同
- 精益生產(chǎn)系列課程-OPE效率體系
- 公司薪酬管理實施細則
- 扣款通知單 采購部
- 2023年日歷模板excel版本
- Unit 1 Laugh out Loud!單元教學(xué)設(shè)計-2023-2024學(xué)年高中英語外研版(2019)選擇性必修第一冊
- 有限空間辨識與作業(yè)安全管理臺賬(模板)
- 【課件】第5課+森さんは+7時に+起きます+課件-高中日語新版標(biāo)準日本語初級上冊
- 《我國運動員在奧林匹克運動會取得的輝煌成績》 課件
- 旅行社團隊確認書三篇
- 《超市水果陳列標(biāo)準》
- 施美美的《繪畫之道》與摩爾詩歌新突破
評論
0/150
提交評論