華镕
男,現(xiàn)任施耐德電氣(中國(guó))投資有限公司工業(yè)自動(dòng)化部產(chǎn)品推廣經(jīng)理。
8.1 Vijeo Citect 項(xiàng)目開發(fā)
Vijeo Citect從概念上分為兩個(gè)明顯的部分: 運(yùn)行環(huán)境與配置環(huán)境。配置環(huán)境包含了一系列的工具(應(yīng)用),用于建立運(yùn)行時(shí)系統(tǒng)。 它們是以Vijeo Citect 瀏覽器為中心來(lái)創(chuàng)建和管理項(xiàng)目的。Vijeo Citect瀏覽器可以進(jìn)行用戶定制,滿足特殊應(yīng)用和OEM的應(yīng)用。菜單,工具條按鈕和其他特性可以改變或者移去。
無(wú)序的項(xiàng)目會(huì)導(dǎo)致系統(tǒng)維護(hù)的麻煩,Vijeo Citect瀏覽器是配置項(xiàng)目的集散地,可實(shí)現(xiàn)簡(jiǎn)單的項(xiàng)目管理,允許用戶訪問(wèn)和修改任何項(xiàng)目的任何部分。
Vijeo Citect提供了很多工具,允許用戶快速地開發(fā)大項(xiàng)目,每個(gè)大項(xiàng)目可以分成多達(dá)64個(gè)小項(xiàng)目,每個(gè)小項(xiàng)目允許在不同地方的不同開發(fā)者同時(shí)工作。在這種情況下,項(xiàng)目標(biāo)準(zhǔn)的維持控制和來(lái)自不同隊(duì)伍之間的變化合并是非常困難的。在Vijeo Citect的項(xiàng)目中則允許上述的情況發(fā)生,但不需要在開發(fā)隊(duì)伍中增加另外的工作。Vijeo Citect是通過(guò)在一個(gè)項(xiàng)目中使用標(biāo)準(zhǔn)的符號(hào)、對(duì)象和用戶接口來(lái)進(jìn)行標(biāo)準(zhǔn)管理的,每個(gè)開發(fā)團(tuán)隊(duì)可以使用這些標(biāo)準(zhǔn)對(duì)象用在他們的子項(xiàng)目中,并且可以訪問(wèn)所有的項(xiàng)目標(biāo)準(zhǔn)。當(dāng)標(biāo)準(zhǔn)發(fā)生變化或者升級(jí)時(shí),新標(biāo)準(zhǔn)會(huì)發(fā)送給各個(gè)開發(fā)團(tuán)隊(duì),用來(lái)升級(jí)他們的項(xiàng)目,并且觀察他們項(xiàng)目的變化。
vijeo Citect能夠用組合任何Vijeo Citect項(xiàng)目的方法,實(shí)現(xiàn)遠(yuǎn)程項(xiàng)目的開發(fā)。一個(gè)遠(yuǎn)程開發(fā)者可以使用項(xiàng)目標(biāo)準(zhǔn),以及他們自己的段來(lái)開發(fā)項(xiàng)目,這種方式可以用于已有的項(xiàng)目開發(fā)或者對(duì)項(xiàng)目的維護(hù):一個(gè)項(xiàng)目既可以由集成商進(jìn)行升級(jí),同時(shí)也可以由維護(hù)人員進(jìn)行修改。
文件菜單中包含了許多命令,可以創(chuàng)建、移動(dòng)、組織和運(yùn)行項(xiàng)目。項(xiàng)目的全局屬性可以使用這個(gè)菜單訪問(wèn)。
Vijeo Citect開發(fā)環(huán)境能夠打開多個(gè)項(xiàng)目,這個(gè)功能可以使CIP同時(shí)為多個(gè)客戶編輯項(xiàng)目。項(xiàng)目的顯示方式是樹形結(jié)構(gòu),用戶可以通過(guò)點(diǎn)擊+和-符號(hào)來(lái)觀察不同的內(nèi)容。
在Vijeo Citect環(huán)境(項(xiàng)目編輯,圖形編輯,Vijeo Citect批處理,Cicode編輯,在線幫助)下,可以使用工具欄切換應(yīng)用。
Vijeo Citect可以位于文件服務(wù)器進(jìn)行項(xiàng)目工作,簡(jiǎn)單使用連接和斷開命令,可以使項(xiàng)目從連接的文件服務(wù)器到開發(fā)環(huán)境。
Vijeo Citect提供一步備份和恢復(fù)項(xiàng)目的所有部分,項(xiàng)目可以備份在軟盤中(自動(dòng)多盤分配),也可以備份在本地硬盤,或者一個(gè)網(wǎng)絡(luò)硬盤中。
所有Vijeo Citect表格和對(duì)話框都有幫助按鈕,可以調(diào)用相關(guān)幫助文件,配置也具有使用簡(jiǎn)單的查找和替換特性。
功能一瞥
● 快速,容易訪問(wèn);
● 熟悉的界面;
● 簡(jiǎn)單,項(xiàng)目的方便管理;
● 整個(gè)項(xiàng)目的單步備份和恢復(fù)。
查找和替換特性
查找和替換特性能夠使用戶在項(xiàng)目編輯時(shí),在圖形頁(yè)、模板、圖形建立和多個(gè)項(xiàng)目之間,查找和替換字符串。
這里還有個(gè)新選項(xiàng),在整個(gè)項(xiàng)目編譯時(shí),提示用戶沒(méi)有使用的標(biāo)簽名,所有這些屬性大大地減少了配置的使用時(shí)間。
8.2 使用Cicode/CitectVBA監(jiān)視和控制
很多應(yīng)用有特殊的需求。為了提供最大的靈活和能力,Vijeo Citect提供兩種編程語(yǔ)言— Cicode 和 Citect VBA。Cicode是按工廠的監(jiān)視和控制語(yǔ)言而專門設(shè)計(jì)的,而 CitectVBA 更適合與第三廠家的對(duì)象和應(yīng)用進(jìn)行互操作。
Cicode容易使用,并且提供了靈活性,可靠性和工廠監(jiān)視系統(tǒng)所需的性能。Cicode是一種用于控制環(huán)境的編程語(yǔ)言, 它是一種編譯形語(yǔ)言,支持多任務(wù)。這些重要特性為Vijeo Citect用戶提供了無(wú)可比擬靈活性, 用于擴(kuò)展SCADA/HMI 系統(tǒng)的功能,而不會(huì)使系統(tǒng)的性能下降。
事件
用戶可以建立事件,一旦它們發(fā)生時(shí),可以觸發(fā)相應(yīng)的行為。比如,當(dāng)一個(gè)過(guò)程完成時(shí),通知操作員知道,然后執(zhí)行一系列指令。用戶可以自動(dòng)運(yùn)行一個(gè)事件:
使用Cicode 和 CitectVBA 可以訪問(wèn)、控制運(yùn)行時(shí)系統(tǒng)的元件:實(shí)時(shí)數(shù)據(jù),歷史時(shí)間,操作員顯示,報(bào)警,報(bào)告,趨勢(shì),安全等。這些編程語(yǔ)言也給用戶訪問(wèn)計(jì)算機(jī)系統(tǒng),包括操作系統(tǒng)和通信接口的能力,使用Cicode 和 CitectVBA 的應(yīng)用是非常普遍的,從簡(jiǎn)單的數(shù)字計(jì)算到高級(jí)的復(fù)雜運(yùn)算。
Cicode是一種高級(jí)語(yǔ)言,就象“C”語(yǔ)言。CitectVBA是一種兼容微軟VBA的語(yǔ)言,CitectVBA具有超過(guò)650種 SCADA/HMI 特殊功能,減少了復(fù)雜或者擴(kuò)展時(shí)的編程過(guò)程。
雖然Cicode容易使用,但它不僅僅是一種宏或者腳本語(yǔ)言。Cicode 是一種多任務(wù)語(yǔ)言,所以用戶可以同時(shí)運(yùn)行多個(gè)Cicode的實(shí)例。具有優(yōu)先機(jī)制, 所以 Vijeo Citect 會(huì)暫時(shí)懸掛不太重要的Cicode 任務(wù),而優(yōu)先執(zhí)行較重要的Cicode任務(wù)。因?yàn)?SPAN lang=EN-US> Cicode 是編譯型, 而非解釋型語(yǔ)言, 所以它做為 Vijeo Citect 系統(tǒng)的一部分來(lái)運(yùn)行,不會(huì)干擾較低級(jí)別的 Vijeo Citect 任務(wù)的性能。
因?yàn)?SPAN lang=EN-US>Cicode對(duì)于所有公共操作具有高級(jí)別的功能,諸如一個(gè)報(bào)警的認(rèn)知或者一個(gè)頁(yè)面的改變,所以不需要低級(jí)別的編程。所有存儲(chǔ)管理都由Vijeo Citect自動(dòng)執(zhí)行,用戶不需要使用“指示器”,或者“文件夾”管理存儲(chǔ)器。
功能一瞥
● 容易使用;
● 工業(yè)標(biāo)準(zhǔn);
● 優(yōu)先機(jī)制;
● 多任務(wù);
● 編譯優(yōu)化性能——是解釋或者腳本;
● Vijeo Citect的擴(kuò)展功能;
● Vijeo Citect的無(wú)縫集成;
● 驗(yàn)證的,魯棒性好的超過(guò)650種 SCADA的功能。
CitectVBA
CitectVBA 是一種VBA兼容的腳本型語(yǔ)言,并且與Vijeo Citect的ActiveX 對(duì)象和第三廠家應(yīng)用的集成是非常完美的。
CitectVBA使用了Cicode 的引擎,確保運(yùn)行的碼是多線程的。
8.3 Cicode/CitectVBA 編輯器
調(diào)試 Cicode
Cicode 編輯器是一個(gè)全功能的調(diào)試器,能夠分析 Cicode/CitectVBA 的運(yùn)行,并且指出錯(cuò)誤。調(diào)試的執(zhí)行也可以在一臺(tái)遠(yuǎn)程的計(jì)算機(jī)上進(jìn)行。
斷點(diǎn)
為了調(diào)試一個(gè)功能,用戶可以設(shè)置一個(gè)希望的停止點(diǎn),調(diào)試斷點(diǎn)功能,就是手動(dòng)插入的一個(gè)斷點(diǎn),或者從硬件為Cicode線程設(shè)置一個(gè)中斷。
步進(jìn)
中斷線程的位置用一個(gè)箭頭做標(biāo)記,用戶可以使用步進(jìn)功能,一行接一行,觀察調(diào)試窗口執(zhí)行編碼的情況,直到通過(guò)一個(gè)功能。Cicode編輯器提供下列工具控制步進(jìn)功能:
● 步進(jìn)入;
● 步跳過(guò);
● 步進(jìn)出;
● 步繼續(xù)。
Cicode編輯器是專為編寫和調(diào)試Cicode和CitectVBA而設(shè)計(jì)的編程環(huán)境。
Vijeo Citect集成了調(diào)試工具,可以實(shí)現(xiàn)開始和停止調(diào)試模式,插入和消除斷點(diǎn),以及步進(jìn)控制。
Vijeo Citect 提供了所有Cicode/CitectVBA 功能的幫助。
除了一般的幫助菜單選項(xiàng)外,只要在功能工作區(qū)域內(nèi),選住該功能,按F1鍵即可顯示幫助信息。
工作區(qū)域中顯示了具有Cicode的文件窗口,可以打開多個(gè)Cicode文件——自不同項(xiàng)目的多個(gè)文件,每個(gè)Cicode 或者 CitectVBA 文件都是文本文件,可以直接鍵入。
文件窗口顯示了所有Cicode 和 CitectVBA的文件,這些項(xiàng)目文件連接到了開發(fā)環(huán)境。
如果項(xiàng)目沒(méi)有運(yùn)行,當(dāng)用戶把它從編輯模式切換到調(diào)試模式時(shí),Vijeo Citect將會(huì)自動(dòng)編譯并運(yùn)行。
全局變量窗口顯示全局變量的當(dāng)前值。
文件窗口顯示了所有Cicode 和 CitectVBA的文件,這些項(xiàng)目文件連接到了開發(fā)環(huán)境。如果項(xiàng)目沒(méi)有運(yùn)行,當(dāng)用戶把它從編輯模式切換到調(diào)試模式時(shí),Vijeo Citect將會(huì)自動(dòng)編譯并運(yùn)行。
全局變量窗口顯示全局變量的當(dāng)前值。
堆棧窗口顯示功能調(diào)用、它們的參數(shù)和在每個(gè)功能中的本地變量值。
當(dāng)編輯時(shí),Cicode的編輯缺陷是紅色的,當(dāng)調(diào)試時(shí),是綠色的。
調(diào)試窗口
Cicode編輯器有多個(gè)調(diào)試窗口,可以用于顯示運(yùn)行Cicode的信息:
堆棧窗口顯示當(dāng)前線程的堆棧值,堆棧由調(diào)用功能(包括參數(shù))、功能中的變量、和返回值組成。
線程窗口列出了所有當(dāng)前執(zhí)行的Cicode線程。
斷點(diǎn)窗口顯示了所有打開的Cicode文件的斷點(diǎn)位置。
輸出窗口顯示在調(diào)試時(shí),由Vijeo Citect發(fā)出的信息。
全局變量窗口顯示,調(diào)試到目前為止,所有使用的全局變量的當(dāng)前值。
8.4 在線幫助
功能一瞥
● 內(nèi)容全面(超過(guò) 4000 頁(yè));
● 基于文字;
● 高效的搜索工具。
Vijeo Citect的在線幫助是一個(gè)內(nèi)容廣泛的文件,邏輯結(jié)構(gòu),容易查找,容易理解。Vijeo Citect允許使用多種方法訪問(wèn)幫助文件,用戶也可以從任何部分訪問(wèn)幫助文件。
所有的Vijeo Citect對(duì)話框都有幫助按鈕會(huì)得到與內(nèi)容相應(yīng)的幫助信息。
對(duì)于更常用的信息,可以使用幫助菜單。它可以讓用戶直接訪問(wèn)要幫助內(nèi)容、幫助向?qū)В€有應(yīng)用方面的信息,如:點(diǎn)擊學(xué)習(xí)工具。當(dāng)然,也可以通過(guò)點(diǎn)擊工具欄的幫助主題按鈕來(lái)找到相應(yīng)的工具欄,并顯示幫助內(nèi)容。
一旦幫助被打開,用戶可以使用索引,關(guān)鍵詞查找,或?yàn)g覽直接的幫助主題。不論要查找何種信息,Vijeo Citect在線幫助功能都提供了查找的方法。
Vijeo Citect在線幫助的索引使用標(biāo)準(zhǔn)的視窗的功能。要找到需要的信息,只需輸入關(guān)鍵詞--所有包含與關(guān)鍵詞最接近的內(nèi)容的列表會(huì)自動(dòng)顯示出來(lái)。用戶也可以使用查找來(lái)找到完全匹配的內(nèi)容(注:英文操作系統(tǒng))。
5 樣板項(xiàng)目
Vijeo Citect提供了兩個(gè)基于不同模板的樣板項(xiàng)目。用戶可以直接運(yùn)行這些配置完整的項(xiàng)目,也可以借鑒它們來(lái)配置自己的項(xiàng)目。
在樣板項(xiàng)目中要顯示任何頁(yè)面,點(diǎn)擊菜單或工具欄對(duì)應(yīng)的按鈕。當(dāng)鼠標(biāo)停留在按鈕或其他對(duì)象上時(shí),還會(huì)顯示提示信息。
樣板項(xiàng)目的每一個(gè)元素都是模擬實(shí)際運(yùn)行的項(xiàng)目。
當(dāng)安裝Vijeo Citect時(shí),樣板項(xiàng)目會(huì)自動(dòng)安裝。在實(shí)施真正項(xiàng)目之前,可以使用樣板項(xiàng)目進(jìn)行試驗(yàn),取得經(jīng)驗(yàn)。測(cè)試頁(yè)面直接從菜單頁(yè)面生成顯示。樣板項(xiàng)目提供了完整的在線語(yǔ)言切換功能:
● 南非語(yǔ);
● 英語(yǔ);
● 德語(yǔ);
● 法語(yǔ);
● 挪威語(yǔ);
● 波蘭語(yǔ);
● 西班牙語(yǔ);
● 瑞典語(yǔ);
● 俄語(yǔ);
● 漢語(yǔ);
● 匈牙利語(yǔ);
● 日本語(yǔ);
● 朝鮮語(yǔ);
● 荷蘭語(yǔ)。