組態(tài)軟件控制技術(shù):組態(tài)控制技術(shù)課件_第1頁
組態(tài)軟件控制技術(shù):組態(tài)控制技術(shù)課件_第2頁
組態(tài)軟件控制技術(shù):組態(tài)控制技術(shù)課件_第3頁
組態(tài)軟件控制技術(shù):組態(tài)控制技術(shù)課件_第4頁
組態(tài)軟件控制技術(shù):組態(tài)控制技術(shù)課件_第5頁
已閱讀5頁,還剩274頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、組態(tài)王控制技術(shù)亞控產(chǎn)品分類亞控產(chǎn)品分類 組態(tài)王通用版 組態(tài)王電力版 組態(tài)王英文版 組態(tài)王NetView版本 組態(tài)王WEBServer版本 組態(tài)王嵌入版 組態(tài)王OEM版本 軟邏輯KingAct 工業(yè)實時數(shù)據(jù)庫軟件(未發(fā)布)組態(tài)王通用版組態(tài)王通用版 包括開發(fā)版、運(yùn)行版 開發(fā)版點數(shù):256、512、無限點 運(yùn)行版點數(shù):64、128、256、512、1024、無限點 加密方式:硬件加密鎖 加密鎖類型:USB口、并口 升級特性:6.0以下版本的鎖如果用戶想升級到當(dāng)前版本,需要收取升級費后為其重新燒錄6.x版本的鎖向上保持兼容,升級工程時只需要更新軟件,鎖不需要換購買高版本的加密鎖不承諾在低版本軟件上的使

2、用(指大版本2.0;5.0;6.0、6.5 ) 組態(tài)王點數(shù) 組態(tài)王的點分為內(nèi)存點和I/O點,均計算在點數(shù)之內(nèi),一般在開發(fā)初期估計點數(shù)以I/O變量的點數(shù)20%為實際需要的點數(shù)I/O點包括物理測點+PLC(智能儀表、變頻器)的需要被手動調(diào)節(jié)和顯示的點 提示:1、若正確操作后仍然找不到并口鎖,推薦客戶換成USB鎖2、有些計算機(jī)使用擴(kuò)展的并口卡時經(jīng)常發(fā)現(xiàn)找不到并口鎖的情況,我們目前沒有好的解決辦法,推薦客戶使用USB鎖3、工程解密服務(wù):從2007年開始,亞控給用戶提供收費的解密服務(wù),解密條件如下:必須是當(dāng)事人自己開發(fā)的工程忘記了密碼該單位必須出具書面證明(蓋章)4、解決故障后,只給用戶提供最新安裝程序

3、,不再為用戶在原安裝盤上提供單個更新文件組態(tài)王電力版包括開發(fā)版、運(yùn)行版曾經(jīng)發(fā)布的版本:6.5、6.5107年銷售版本:應(yīng)用開發(fā)二部提供的最新6.52版。公司目前沒有成批印刷計劃,由產(chǎn)品經(jīng)理馮銀輝即時確定可提供的版本。開發(fā)版及運(yùn)行版點數(shù):與通用版6.52本一致加密方式及鎖類型:與通用版本6.52一致。說明:1.6.5電力版本的加密鎖與通用版本不兼容,客戶希望升級必須換鎖。2.6.51及6.52版本的加密鎖與通用版本完全一致,支持免費升級3.組態(tài)王6.52不完全支持打開電力版本6。52的工程。組態(tài)王NetView版本此版本為運(yùn)行版.(開發(fā)版與通用版完全一致)軟件特點:就是通用版光盤運(yùn)行版點數(shù):51

4、2、無限點 加密方式:硬件加密鎖加密鎖類型:USB口、并口與通用版區(qū)別:相當(dāng)于網(wǎng)絡(luò)客戶端,不能夠連接IO設(shè)備,僅通過以太網(wǎng)獲取組態(tài)王采集站的數(shù)據(jù)。組態(tài)王WEBServer版本此版本需要與組態(tài)王運(yùn)行版配合使用點數(shù)由配合使用的組態(tài)王軟件決定 分用戶數(shù)量:5用戶、10用戶、20用戶、50用戶、不限用戶加密方式:硬件加密鎖加密鎖類型:USB口、并口組態(tài)王嵌入版、軟邏輯嵌入版: 公司與嵌入屏生產(chǎn)廠家合作,提供該軟件銷售和開發(fā)定制期間的各項服務(wù),一般都是大批量購買形式. 軟邏輯:該軟件采取和硬件PLC、DCS廠商定制的形式,即為自己沒有實力或不愿意開發(fā)PLC編程軟件的廠商提供上位機(jī)軟邏輯編程環(huán)境。類似Ki

5、ngact和上海電科所硬PLC的合作.該服務(wù)只提供定制期間的各項服務(wù)需求,后續(xù)由該定制廠商自己服務(wù)和銷售。組態(tài)王產(chǎn)品點數(shù)的計算 通常情況下,組態(tài)王工程的點數(shù)指在數(shù)據(jù)詞典中所建變量的個數(shù)(包括I/O點數(shù)和內(nèi)存點數(shù)); 不過有些情況不在數(shù)據(jù)庫建變量也會生成點數(shù),如歷史曲線的名稱要占點數(shù),報警窗口名稱要占點數(shù)。所以最準(zhǔn)確的方法是利用“組態(tài)王工程瀏覽器”的“工具”下的“變量使用報告”來看工程的準(zhǔn)確使用點數(shù)和具體使用位置。組態(tài)王的安裝、卸載 組態(tài)王的安裝:組態(tài)王的安裝和其他 應(yīng)用程序一樣,只要運(yùn)行光盤,按提示步驟安裝就可以了。安裝主要分三部分:1:組態(tài)王主程序2:組態(tài)王驅(qū)動程序3:組態(tài)王加密鎖程序注意:

6、使用加密鎖必須安裝加密鎖驅(qū)動程序。組態(tài)王的卸載:1、在“控制面板”的“添加或卸載程序”中,先卸載組態(tài)王驅(qū)動程序,再卸載組態(tài)王主程序。2、直接通過系統(tǒng)的程序組中“組態(tài)王6.52”帶的卸載程序卸載。3、6.52版本在程序組中帶卸載程序。以前的版本需要在控制面板的“添加或卸載程序”中進(jìn)行卸載。 卸載完成后重新啟動機(jī)器,重起后把原來組態(tài)王的安裝文件夾刪掉。 如果安裝程序是非正常終止的,則卸載程序可能就不能被啟動,因此未完成的安裝程序就不能被刪除。這時我們就要用到組態(tài)王的卸載工具或直接進(jìn)注冊表刪除組態(tài)王的信息,這樣才能保證組態(tài)王的重新安裝。遇到這樣的情況可以與組態(tài)王技術(shù)支持聯(lián)系,索取卸載工具或者獲得其他

7、相關(guān)技術(shù)支持。加密鎖驅(qū)動的安裝 在使用加密鎖之前,一定要先裝加密鎖驅(qū)動 組態(tài)王的加密的分類:按鎖的接口不同分為:并口鎖和USB鎖按鎖的廠家不同分為:深思鎖和彩虹鎖 其中USB加密鎖的驅(qū)動會在用戶第一次把鎖插的機(jī)器的USB接口上的時候自動安裝,以后再使用的時候不會提示安裝。手動安裝加密鎖驅(qū)動程序需要注意:加密鎖有兩種:深思鎖和彩虹鎖。不同的加密鎖廠家不同,加密鎖驅(qū)動也不一樣。可以根據(jù)手里的加密鎖安裝相應(yīng)的驅(qū)動程序。深思鎖:寬鎖,具有“亞控科技”標(biāo)識彩虹鎖:窄鎖,沒有任何標(biāo)識深思加密鎖驅(qū)動程序路徑:光盤Value PacksensedriverS3_INST.EXE彩虹加密鎖并口驅(qū)動程序的路徑:光

8、盤SentinelRainbowSSD.exe根據(jù)不同的加密鎖安裝不同的驅(qū)動。如果不確定是深思鎖還是彩虹鎖,可以把 兩個驅(qū)動分別裝一下。加密鎖驅(qū)動在光盤中的路徑如下:1)確認(rèn)加密鎖驅(qū)動程序已經(jīng)正確安裝。確認(rèn)并口或者USB口沒有問題。2)使用運(yùn)行鎖雙擊工程管理器的當(dāng)前工程進(jìn)入,因為雙擊進(jìn)入的是開發(fā)環(huán)境,而加密鎖是運(yùn)行鎖,因此找不到鎖。3)BIOS設(shè)置中將并口的設(shè)置改為ECP模式,EPP模式找不到加密鎖。1、提示找不到加密鎖?加密鎖常見問題:4)6.1以上版本的加密鎖不能夠使用在5.1以及以下版本。6.1以上版本的加密鎖可以使用在高版本上面。5)有些計算機(jī)可能會出現(xiàn)深思的加密鎖找不到的情況,在確定

9、并口、加密鎖沒有問題的情況下,可以考慮更換為彩虹鎖或者建議客戶更換為USB鎖。6)部分OEM版本以及電力版需要單獨的加密鎖,不能夠使用通用版的加密鎖。7)戴爾的部分機(jī)型出現(xiàn)找不到加密鎖的情況。加密鎖常見問題:1、提示找不到加密鎖?如果同時安裝USB鎖與并口鎖,則先找并口鎖,并口鎖找到后不再查找USB鎖。兩個并口加密鎖不能夠插在一起使用,如果插在一起則只有前面的加密鎖起作用,后面的不起作用。加密鎖常見問題:2、USBUSB鎖與并口加密鎖同時存在,如何處理?鎖與并口加密鎖同時存在,如何處理?3、如果計算機(jī)沒有并口如何處理?可以建議客戶使用USB口的加密鎖或者使用并口擴(kuò)展卡,優(yōu)先建議客戶使用USB口

10、的加密鎖,因為我們無法保證客戶購買的并口擴(kuò)展卡一定可以使用并口加密鎖。加密鎖常見問題:工程管理器的功能 組態(tài)王工程管理器的主要作用就是為用戶集中管理本機(jī)上的所有組態(tài)王工程。工程管理器的主要功能包括:新建、刪除工程,對工程重命名,搜索指定路徑下的所有組態(tài)王工程,修改工程屬性,工程的備份、恢復(fù)、數(shù)據(jù)詞典的導(dǎo)入導(dǎo)出,切換到組態(tài)王開發(fā)或運(yùn)行環(huán)境等。雙擊桌面上的工程管理器的快捷方式,即可進(jìn)入組態(tài)王工程管理器 經(jīng)常使用的功能為DB導(dǎo)入導(dǎo)出,主要針對點數(shù)比較多的工程會減少定義變量的工作量。設(shè)備定義、使用 硬件設(shè)備包括PLC、儀表、模塊、板卡、變頻器等。 軟件設(shè)備包括DDE、OPC及組態(tài)王的網(wǎng)絡(luò)站點。 硬件設(shè)

11、備是指要和組態(tài)王作通訊的下位設(shè)備,我們在連設(shè)備的時候首先要考慮設(shè)備的型號、通訊協(xié)議,然后根據(jù)型號、協(xié)議在組態(tài)里建相應(yīng)的設(shè)備。 在設(shè)備定義的時候可能在設(shè)備列表中找不到對應(yīng)的設(shè)備,這時需要我們了解設(shè)備的具體驅(qū)動協(xié)議是不時通用的驅(qū)動,如modbus協(xié)議,如果是的話我們可以通過選對應(yīng)的驅(qū)動就可以了,不一定要設(shè)備對應(yīng)。如果是特殊的協(xié)議,那就要和我們的技術(shù)人員聯(lián)系,確定驅(qū)動沒有,可能要做相應(yīng)驅(qū)動的開發(fā)。 驅(qū)動程序的安裝,利用驅(qū)動安裝工具或者手動安裝。 6.52后期版本設(shè)備列表文件修改:DevLst.dat修改為DevLst_Default.Dat,亞控公司提供工具對原來的設(shè)備列表進(jìn)行轉(zhuǎn)換。數(shù)據(jù)詞典、結(jié)構(gòu)變

12、量數(shù)據(jù)詞典中存放的是您制作應(yīng)用系統(tǒng)時定義的變量以及系統(tǒng)預(yù)先定義的變量。變量可以分為基本類型和特殊類型兩大類,基本類型的變量又分為“內(nèi)存變量”和“I/O變量”兩類。 特殊變量類型有報警窗口變量、歷史趨勢曲線變量、系統(tǒng)變量三種。I/OI/O變量變量”指的是需要指的是需要“組態(tài)王組態(tài)王”和其它應(yīng)用程序(包括和其它應(yīng)用程序(包括I/OI/O服務(wù)程序)交換數(shù)據(jù)的變量。這種數(shù)據(jù)交換是雙向的、動態(tài)服務(wù)程序)交換數(shù)據(jù)的變量。這種數(shù)據(jù)交換是雙向的、動態(tài)的,就是說在的,就是說在“組態(tài)王組態(tài)王”系統(tǒng)運(yùn)行過程中,每當(dāng)系統(tǒng)運(yùn)行過程中,每當(dāng)I/OI/O變量的變量的值改變時,該值就會自動寫入遠(yuǎn)程應(yīng)用程序;每當(dāng)遠(yuǎn)程應(yīng)用值改變

13、時,該值就會自動寫入遠(yuǎn)程應(yīng)用程序;每當(dāng)遠(yuǎn)程應(yīng)用程序中的值改變時,程序中的值改變時,“組態(tài)王組態(tài)王”系統(tǒng)中的變量值也會自動定系統(tǒng)中的變量值也會自動定期更新。所以,那些從期更新。所以,那些從下位機(jī)采集來的數(shù)據(jù)下位機(jī)采集來的數(shù)據(jù)、發(fā)送給下位機(jī)發(fā)送給下位機(jī)的指令的指令,比如,比如“反應(yīng)罐液位反應(yīng)罐液位”、“電源開關(guān)電源開關(guān)”等變量,都需等變量,都需要設(shè)置成要設(shè)置成“I/OI/O變量變量”。那些不需要和其它應(yīng)用程序交換、那些不需要和其它應(yīng)用程序交換、只在只在“組態(tài)王組態(tài)王”內(nèi)需要的變量內(nèi)需要的變量,比如計算過程的中間變量,比如計算過程的中間變量,就可以設(shè)置成就可以設(shè)置成“內(nèi)存變量內(nèi)存變量”。基本類型的變

14、量也可以按照數(shù)據(jù)類型分為離散型、實型、長基本類型的變量也可以按照數(shù)據(jù)類型分為離散型、實型、長整數(shù)型和字符串型。整數(shù)型和字符串型。 內(nèi)存離散變量、內(nèi)存離散變量、I/O離散變量離散變量類似一般程序設(shè)計語言中的布爾(BOOL)變量,只有0、1兩種取值,用于表示一些開關(guān)量。內(nèi)存實型變量、內(nèi)存實型變量、I/O實型變量實型變量類似一般程序設(shè)計語言中的浮點型變量,用于表示浮點數(shù)據(jù),取值范圍10E-3810E+38,有效值7位。內(nèi)存整數(shù)變量、內(nèi)存整數(shù)變量、I/O整數(shù)變量整數(shù)變量類似一般程序設(shè)計語言中的有符號長整數(shù)型變量,用于表示帶符號的整型數(shù)據(jù),取值范圍21474836482147483647。內(nèi)存字符串型變

15、量、內(nèi)存字符串型變量、I/O字符串型變量字符串型變量類似一般程序設(shè)計語言中的字符串變量,可用于記錄一些有特定含義的字符串,如名稱:密碼等,該類型變量可以進(jìn)行比較運(yùn)算和賦值運(yùn)算。特殊變量類型有報警窗口變量、報警組變量、歷史趨勢曲線變量、時間變量四種。這幾種特殊類型的變量體現(xiàn)了“組態(tài)王”系統(tǒng)面向工控軟件、自動生成人機(jī)接口的特色。變量名變量名唯一標(biāo)識一個應(yīng)用程序中數(shù)據(jù)變量的名字,同一應(yīng)用程序中的數(shù)據(jù)變量不能重名。用鼠標(biāo)單擊“變量名”編輯框的任何位置進(jìn)入編輯狀態(tài),此時您可以輸入變量名字,變量名可以是漢字或英文名字,區(qū)分大小寫,第一個字符不能是數(shù)字。例如,溫度、壓力、液位、var1等均可以作為變量名,變

16、量的名稱最多為31個字符。變量類型變量類型在對話框中只能定義八種基本類型中的一種,用鼠標(biāo)單擊“變量類型”下拉列表框列出可供選擇的數(shù)據(jù)類型,當(dāng)用戶定義有結(jié)構(gòu)類型時,一個結(jié)構(gòu)就是一種變量類型。 變量基本屬性的說明變量基本屬性的說明描述描述此編輯框用于編輯和顯示數(shù)據(jù)變量的注釋信息。若想在報警窗口中顯示某變量的描述信息,可在定義變量時,在描述編輯框中加入適當(dāng)說明,并在報警窗口中加上描述項,則在運(yùn)行系統(tǒng)的報警窗口中可見該變量的描述信息(最長不超過39個字符)。變化靈敏度變化靈敏度數(shù)據(jù)類型為“浮點型”或“整型”時此項有效。只有當(dāng)該數(shù)據(jù)變量的值變化幅度超過設(shè)置的“變化靈敏度”時,“組態(tài)王”才更新與之相連接的

17、圖素(缺省為0)。最小值最小值指示該變量值在數(shù)據(jù)庫中的下限。最大值最大值指示該變量值在數(shù)據(jù)庫中的上限。注:組態(tài)王中最大的精度為注:組態(tài)王中最大的精度為float型,四個字節(jié)。型,四個字節(jié)。定義最大值時注意不要越限。定義最大值時注意不要越限。 最小原始值最小原始值指示前面定義的最小值所對應(yīng)的輸入寄存器的值的指示前面定義的最小值所對應(yīng)的輸入寄存器的值的下限。下限。最大原始值最大原始值指示前面定義的最大值所對應(yīng)的輸入寄存器的值的指示前面定義的最大值所對應(yīng)的輸入寄存器的值的上限。上限。注:通過最小注:通過最小/最大值與最小最大值與最小/最大原始值之間的最大原始值之間的線性變換,可以很方便地將采集的數(shù)值

18、變換為用戶的線性變換,可以很方便地將采集的數(shù)值變換為用戶的工程值值。工程值值。保存參數(shù)保存參數(shù)選擇此項后,在系統(tǒng)運(yùn)行時,如果您修改了此變量的域值(可讀可寫型),系統(tǒng)將自動保存修改后的域值。當(dāng)系統(tǒng)退出后再次啟動時,變量的域值保持為最后一次的記錄值,無需用戶再去重新定義。變量域的說明請查看在線幫助。注:如果用戶計算機(jī)是非法退出,如系統(tǒng)掉電等,注:如果用戶計算機(jī)是非法退出,如系統(tǒng)掉電等,“保存參數(shù)保存參數(shù)”功能將無效。功能將無效。保存數(shù)值保存數(shù)值選擇此項后,在系統(tǒng)運(yùn)行時,當(dāng)變量的值發(fā)生變化后,系統(tǒng)將自動保存該值。當(dāng)系統(tǒng)退出后再次啟動時,變量的值保持為最后一次變化的值。注:如果用戶計算機(jī)是非法的退出,

19、如系統(tǒng)掉電等,注:如果用戶計算機(jī)是非法的退出,如系統(tǒng)掉電等,“保存數(shù)值保存數(shù)值”功能將無效。功能將無效。 初始值定義變量的初始值。連接設(shè)備只對I/O類型的變量起作用,工程人員只需從設(shè)備列表框中選擇相應(yīng)的設(shè)備即可。此列表框所列出的設(shè)備名是設(shè)備向?qū)е卸x的設(shè)備的邏輯名,如上述建立的PLC1。寄存器指定與組態(tài)王定義的變量進(jìn)行連接通訊的寄存器變量名,該寄存器與工程人員指定的連接設(shè)備有關(guān)。 轉(zhuǎn)換方式轉(zhuǎn)換方式規(guī)定I/O模擬量輸入原始值到數(shù)據(jù)庫使用值的轉(zhuǎn)換方式。線性:線性:用原始值和數(shù)據(jù)庫使用值的線性插值進(jìn)行轉(zhuǎn)換。開方:開方:用原始值的平方根進(jìn)行轉(zhuǎn)換。高級:高級:提供兩種高級數(shù)據(jù)轉(zhuǎn)換方式:非線性查表和累計算

20、法,下面將詳細(xì)說明。非線性查表:非線性查表:在實際應(yīng)用中,對一些模擬量的采集,如熱電阻、熱電偶等的信號為非線性信號,如果采用一般的分段線性化的方法進(jìn)行轉(zhuǎn)換,不但要做大量的程序運(yùn)算,而且還會存在很大的誤差,達(dá)不到要求。在組態(tài)王中引入了通用查表的方式,進(jìn)行數(shù)據(jù)的非線性轉(zhuǎn)換。累計算法:累計算法:累計是在工程中經(jīng)常用到的一種工作方式,經(jīng)常用在流量、累計是在工程中經(jīng)常用到的一種工作方式,經(jīng)常用在流量、電量等計算方面。組態(tài)王的變量可以定義為自動進(jìn)行數(shù)據(jù)電量等計算方面。組態(tài)王的變量可以定義為自動進(jìn)行數(shù)據(jù)的累計。組態(tài)王提供兩種累計算法:直接累計和差值累計。的累計。組態(tài)王提供兩種累計算法:直接累計和差值累計。累

21、計計算時間與變量采集頻率相同,對于兩種累計方式均累計計算時間與變量采集頻率相同,對于兩種累計方式均需定義累計后值的最大最小值范圍,當(dāng)累計后的變量數(shù)值需定義累計后值的最大最小值范圍,當(dāng)累計后的變量數(shù)值超過最大值時,變量的數(shù)值將恢復(fù)為最小值。超過最大值時,變量的數(shù)值將恢復(fù)為最小值。直接累計:從設(shè)備采集的數(shù)值,經(jīng)過線性轉(zhuǎn)換后直接與該變量的原數(shù)值相加。計算公式為:變量值=變量值+采集的數(shù)值示例:管道流量S計算,采集頻率為1000ms,5秒鐘之內(nèi)采集的數(shù)據(jù)經(jīng)過線性轉(zhuǎn)換后工程值依次為S1=100、S2=200、S3=100、S4=50、S5=200,那么5秒鐘內(nèi)直接累計流量結(jié)果為: S=S1+S2+S3+

22、S4+S5,即為650。 差值累計差值累計: 變量在每次進(jìn)行累計時,將變量實際采集到的數(shù)值與上次采集的數(shù)值求差值,對其差值進(jìn)行累計計算。當(dāng)本次采集的數(shù)值小于上次數(shù)值時,即差值為負(fù)時,將通過變量定義的畫面中的最大值和最小值進(jìn)行轉(zhuǎn)化。 差值累計計算公式為:變量值 = 顯示舊值+(變量本次采集新值-變量上次采集舊值) (公式一) 當(dāng)變量新值小于變量舊值時,公式為: 變量值 =顯示舊值+(變量本次采集新值-變量上次采集舊值)+(變量最大值-變量最小值) (公式二)變量最大值、變量最小值是在變量屬性定義畫面最大最小值中定義的變量最大值、變量最小值。示例:示例:要求如上例,變量定義畫面中定義的變量初始值為

23、0,最大值為300。那么5秒鐘之內(nèi)的差值累計流量計算為:第1次:S(1)=S(0)+ABS(100-0)=100 (采用公式一) 第2次:S(2)=S(1)+ABS(200-100)=200 (采用公式一)第3次:S(3)=S(2)+ABS(100-200)+(300-0)=600 (采用公式二)第4次:S(4)=S(3)+ABS(50-100)+(300-0)=950 (采用公式二)第5次:S(5)=S(4)+ABS(200-50)=1100 (采用公式一)即5秒鐘之內(nèi)的差值累計流量為1100。 數(shù)據(jù)類型數(shù)據(jù)類型只對I/O類型的變量起作用,共有8種數(shù)據(jù)類型供用戶使用,這8種數(shù)據(jù)類型分別是:B

24、it:1位;范圍是:0或1。BYTE:8位,1個字節(jié);范圍是:0-255。SHORT:16位,2個字節(jié);范圍是:-32768-32767。USHORT:16位,2個字節(jié);范圍是:0-65535。BCD:16位,2個字節(jié);范圍是:0-9999。LONG:32位,4個字節(jié);范圍是:0-99999999。LONGBCD:32位,4個字節(jié);范圍是:0-99999999。FLOAT:32位,4個字節(jié);范圍是:10e-38-10e38。采集頻率采集頻率定義數(shù)據(jù)變量的采樣頻率。讀寫屬性讀寫屬性定義數(shù)據(jù)變量的讀寫屬性,工程人員可根據(jù)需要定義變量為“只讀”屬性、“只寫”屬性、“讀寫”屬性。只讀:只讀:對于進(jìn)行采

25、集的變量一般定義屬性為只讀,其采集頻率不能為0;只寫:只寫:對于只需要進(jìn)行輸出而不需要讀回的變量一般設(shè)置為只寫屬性。當(dāng)只寫變量的采集頻率為0時,只要此變量值發(fā)生變化就會進(jìn)行寫操作;當(dāng)采集頻率不為0時,會不停地往下寫,所以建議將只寫變量的采集頻率設(shè)置為0。讀寫:讀寫:對于需要進(jìn)行輸出控制又需要讀回的變量一般設(shè)置為讀寫屬性。 說明:說明:I/O實型變量的轉(zhuǎn)換方式和轉(zhuǎn)換比例實型變量的轉(zhuǎn)換方式和轉(zhuǎn)換比例 組態(tài)王軟件從其他WINDOWS程序(VB,EXCEL等)獲得的DDE變量值或從其他設(shè)備(如PLC)獲得的I/O變量值,稱為原始值。當(dāng)在數(shù)據(jù)詞典中規(guī)定數(shù)據(jù)變量名字時,同時規(guī)定了最小原始值和最大原始值。

26、例如,若將最小原始值設(shè)為100,則如果由I/O服務(wù)器接收的實際值為95,則這個實際值被舍棄,數(shù)據(jù)庫把變量的原始值自動置為100。 當(dāng)在數(shù)據(jù)詞典中定義I/O實型或長整數(shù)變量時,還必須確定最小值和最大值,這是因為TouchVew不使用原始值,而使用轉(zhuǎn)換后的值(也可以稱為工程值)。最小原始值、最大原始值和最小值、最大值這四個數(shù)值就用來確定原始值與工程值之間的轉(zhuǎn)換比例。原始值到工程值之間的轉(zhuǎn)換方式有線性和平方根兩種,線性方式把最小原始值到最大原始值之間的原始值,線性轉(zhuǎn)換到最小值至最大值之間。平方根用原始值的平方根值進(jìn)行插值。 示例示例1:與PLC電阻器連接的流量傳感器在空流時產(chǎn)生0值,在滿流時產(chǎn)生99

27、99值。如果輸入如下的數(shù)值: 最小原始值=0 最小值=0 最大原始值=9999 最大值=100 其轉(zhuǎn)換比例=(100-0)/(9999-0)=0.01則:如果原始值為5000時,內(nèi)部使用的值為5000*0.01=50。 示例示例2:與PLC電阻器連接的流量傳感器在空流時產(chǎn)生6400值,在300GPM時產(chǎn)生32000值。應(yīng)當(dāng)輸入下列數(shù)值: 最小原始值=6400 最小值=0 最大原始值=32000 最大值=300 其轉(zhuǎn)換比例=(300-0)/(32000-6400)=3/256, 則:如果原始值為19200時,內(nèi)部使用的值為(19200-6400)*3/256=150;原始值為6400時,內(nèi)部使用

28、的值為0;原始值小于6400時,內(nèi)部使用的值為0。 至此,數(shù)據(jù)變量已經(jīng)完全建立起來,而對于大批同一類型的變量,組態(tài)王還提供了可以快速成批定義變量的方法即結(jié)構(gòu)變量的定義。驅(qū)動程序也已經(jīng)準(zhǔn)備好了,下一節(jié)課的任務(wù)將是使畫面上的圖素運(yùn)動起來,實現(xiàn)一個動畫效果的監(jiān)控系統(tǒng)。 為方便用戶快速、成批定義變量,組態(tài)王支持結(jié)構(gòu)數(shù)據(jù)類型,使用結(jié)構(gòu)數(shù)據(jù)類型定義結(jié)構(gòu)變量。結(jié)構(gòu)變量是指利用定義的結(jié)構(gòu)模板在組態(tài)王中定義變量,該結(jié)構(gòu)模板包含若干個成員,當(dāng)定義的變量的類型為該結(jié)構(gòu)模板類型時,該模板下所有的成員都成為組態(tài)王的基本變量。一個結(jié)構(gòu)模板下最多可以定義64個成員。結(jié)構(gòu)變量中結(jié)構(gòu)模板允許兩層嵌套,即在定義了多個結(jié)構(gòu)模板后,

29、在一個結(jié)構(gòu)模板的成員數(shù)據(jù)類型中可嵌套其它結(jié)構(gòu)模板數(shù)據(jù)類型。 結(jié)構(gòu)變量主要使用在相同的設(shè)備比較多,變量比較多的情況下。小點數(shù)工程不建議客戶使用結(jié)構(gòu)變量。結(jié)構(gòu)變量:數(shù)據(jù)詞典、結(jié)構(gòu)變量注1:變量被使用后無法進(jìn)行刪除以及變量類型的修改,如果需要修改則將使用的動畫連接去掉,然后更新變量計數(shù)后即可修改。注2:變量使用報告可以列出此變量使用的位置。注3:為了不影響采集速度,建議只寫變量采集頻率定義為0第三講 畫面制作與動畫連接的使用主要內(nèi)容:主要內(nèi)容:1. 1. 畫面制作畫面制作2. 2. 動畫連接動畫連接 工具箱功能使用工具箱功能使用工具箱工具箱 :繪制圖素的主要工具放置在圖形編輯:繪制圖素的主要工具放置

30、在圖形編輯工具箱內(nèi)工具箱內(nèi) ,當(dāng)畫面打開時,工具箱自動顯示。,當(dāng)畫面打開時,工具箱自動顯示。工具箱找不到的情況:自動隱藏任務(wù)欄即可找到。工具箱找不到的情況:自動隱藏任務(wù)欄即可找到。1. 1. 畫面制作畫面制作 圖庫功能使用圖庫功能使用圖庫:如何制作屬于自己的圖庫?如何復(fù)制自己圖庫:如何制作屬于自己的圖庫?如何復(fù)制自己的圖庫?的圖庫?2. 動畫連接動畫連接所謂所謂“動畫連接動畫連接”就是建立畫面的圖素與數(shù)據(jù)庫變量就是建立畫面的圖素與數(shù)據(jù)庫變量的對應(yīng)關(guān)系。的對應(yīng)關(guān)系。 根據(jù)連接動畫的圖素的不同我們可以分為:根據(jù)連接動畫的圖素的不同我們可以分為:1 1 圖庫精靈的動畫連接(從圖素中選擇出來)圖庫精靈

31、的動畫連接(從圖素中選擇出來)2 2 普通圖素的動畫連接普通圖素的動畫連接圖庫精靈的動畫連接:一般雙擊圖素就會出來連接圖庫精靈的動畫連接:一般雙擊圖素就會出來連接界面,根據(jù)需要連接相應(yīng)的變量就可以了,如圖:界面,根據(jù)需要連接相應(yīng)的變量就可以了,如圖:普通圖素的動畫連接:雙擊畫面上的普通圖素會出現(xiàn)動畫連接窗口,如圖:可以選擇相應(yīng)的連接屬性,對于不同的圖素,動畫連接界面上可以選擇的不盡相同,只有可以選擇的才可以使用。動畫連接1 線屬性連接在在“動畫連接動畫連接”對話框中,單擊對話框中,單擊“線屬性線屬性”按鈕,按鈕,彈出連接對話框。彈出連接對話框。 線屬性連接是使被連接對象的邊框或線的顏色和線線屬

32、性連接是使被連接對象的邊框或線的顏色和線形隨連接表達(dá)式的值而改變。定義這類連接需要同形隨連接表達(dá)式的值而改變。定義這類連接需要同時定義分段點(閥值)和對應(yīng)的線屬性。利用連接時定義分段點(閥值)和對應(yīng)的線屬性。利用連接表達(dá)式的多樣性,可以構(gòu)造出許多很有用的連接。表達(dá)式的多樣性,可以構(gòu)造出許多很有用的連接。 2. 填充屬性連接 填充屬性連接使圖形對象的填充顏色和填充類型隨連接表達(dá)式的值而改變,通過定義一些分段點(包括閥值和對應(yīng)填充屬性),使圖形對象的填充屬性在一段數(shù)值內(nèi)為指定值。 本例為封閉圖形對象定義填充屬性連接,閥值為0時填充屬性為白色,閥值為100時為黃色,閥值為200時為紅色。畫面程序運(yùn)行

33、時,當(dāng)變量“溫度”的值在0至100之間時,圖形對象為白色;在100至200之間時為黃色,變量值大于200時,圖形對象為紅色。 “填充屬性”動畫連接的設(shè)置方法為:在“動畫連接”對話框中選擇“填充屬性”按鈕,彈出的對話框(如上圖)各項意義如下: 表達(dá)式:用于輸入連接表達(dá)式,右邊的?可以查看已定義的變量名和變量域。 增加:增加新的分段點。單擊增加按鈕彈出輸入新值對話框: 3. 水平移動連接 水平移動連接是使被連接對象在畫面中隨連接表達(dá)式值的改變而水平移動。移動距離以象素為單位,以被連接對象在畫面制作系統(tǒng)中的原始位置為參考基準(zhǔn)的。水平移動連接常用來表示圖形對象實際的水平運(yùn)動。 本例中建立一個指示器,在

34、畫面上畫一三角形(將其設(shè)置“水平移動”動畫連接屬性),以表示shift量的實際大小。左圖是設(shè)計狀態(tài),右圖是在TouchVew中的運(yùn)行狀態(tài)。 水平移動連接的設(shè)置方法為:在“動畫連接”對話框中單擊“水平移動”按鈕,彈出“水平移動連接”對話框: 對話框中各項設(shè)置的意義如下:對話框中各項設(shè)置的意義如下: 表達(dá)式:在此編輯框內(nèi)輸入合法的連接表達(dá)式,單擊表達(dá)式:在此編輯框內(nèi)輸入合法的連接表達(dá)式,單擊“?”按鈕可查看已定義的變量名和變量域。按鈕可查看已定義的變量名和變量域。 向左:輸入圖素在水平方向向左移動向左:輸入圖素在水平方向向左移動(以被連接對象在畫面以被連接對象在畫面中的原始位置為參考基準(zhǔn)中的原始位

35、置為參考基準(zhǔn))的距離。的距離。 最左邊最左邊: 輸入與圖素處于最左邊時相對應(yīng)的變量值輸入與圖素處于最左邊時相對應(yīng)的變量值, 當(dāng)連接當(dāng)連接表達(dá)式的值為對應(yīng)值時,被連接對象的中心點向左表達(dá)式的值為對應(yīng)值時,被連接對象的中心點向左(以原始位置以原始位置為參考基準(zhǔn)為參考基準(zhǔn))移到最左邊規(guī)定的位置。移到最左邊規(guī)定的位置。 向右:輸入圖素在水平方向向右移動向右:輸入圖素在水平方向向右移動(以被連接對象在畫面以被連接對象在畫面中的原始位置為參考基準(zhǔn)中的原始位置為參考基準(zhǔn))的距離的距離 最右邊最右邊: 輸入與圖素處于最右邊時相對應(yīng)的變量值輸入與圖素處于最右邊時相對應(yīng)的變量值, 當(dāng)連接當(dāng)連接表達(dá)式的值為對應(yīng)值時

36、,被連接對象的中心點向右表達(dá)式的值為對應(yīng)值時,被連接對象的中心點向右(以原始位為以原始位為參考基準(zhǔn)參考基準(zhǔn))移到最右規(guī)定的位置。移到最右規(guī)定的位置。 4. 垂直移動連接 垂直移動連接是使被連接對象在畫面中的位置隨連接表達(dá)式的值而垂直移動。移動距離以象素為單位,以被連接對象在畫面制作系統(tǒng)中的原始位置為參考基準(zhǔn)的。垂直移動連接常用來表示對象實際的垂直運(yùn)動,單擊“動畫連接”對話框中的“垂直移動”按鈕,彈出“垂直移動連接”對話框: 對話框中各項設(shè)置的意義如下: 表達(dá)式:在此編輯框內(nèi)輸入合法的連接表達(dá)式,單擊“?”按鈕可以查看已定義的變量名和變量域。 向上:輸入圖素在垂直方向向上移動(以被連接對象在畫面

37、中的原始位置為參考基準(zhǔn))的距離。 最上邊: 輸入與圖素處于最上邊時相對應(yīng)的變量值, 當(dāng)連接表達(dá)式的值為對應(yīng)值時,被連接對象的中心點向上(以原始位置為參考基準(zhǔn))移到最上邊規(guī)定的位置。 向下:輸入圖素在垂直方向向下移動(以被連接對象在畫面中的原始位置為參考基準(zhǔn))的距離。 最下邊: 輸入與圖素處于最下邊時相對應(yīng)的變量值, 當(dāng)連接表達(dá)式的值為對應(yīng)值時,被連接對象的中心點向下(以原始位置為參考基準(zhǔn))移到最下邊規(guī)定的位置。 5. 縮放連接 縮放連接是使被連接對象的大小隨連接表達(dá)式的值而變化,例中建立一個溫度計,用一矩形表示水銀柱(將其設(shè)置“縮放連接”動畫連接屬性),以反映變量“溫度”的變化。左圖是設(shè)計狀態(tài)

38、,右圖是在TouchVew中的運(yùn)行狀態(tài)。 6. 旋轉(zhuǎn)連接 旋轉(zhuǎn)連接是使對象在畫面中的位置隨連接表達(dá)式的值而旋轉(zhuǎn)。 例如:建立了一個有指針儀表,以指針旋轉(zhuǎn)的角度表示變量“泵速”的變化。左圖是設(shè)計狀態(tài),右圖是在TouchVew中的運(yùn)行狀態(tài)。 旋轉(zhuǎn)連接的設(shè)置方法為:在“動畫連接”對話框中單擊“旋轉(zhuǎn)連接”按鈕,彈出對話框: 7.填充連接 填充連接是使被連接對象的填充物(顏色和填充類型)占整體的百分比隨連接表達(dá)式的值而變化。 例如:建立一個矩形對象,以表示變量“液位”的 變 化 。 左 圖 是 設(shè) 計 狀 態(tài) , 右 圖 是 在TouchVew中的運(yùn)行狀態(tài)。 對話框中各項設(shè)置的意義如下: 表達(dá)式:在此編

39、輯框內(nèi)輸入合法的連接表達(dá)式,單擊“?”按鈕可以查看已有的變量名和變量域。 最小填充高度:輸入對象填充高度最小時所占據(jù)的被連接對象的高度(或?qū)挾龋┑陌俜直龋ㄕ紦?jù)百分比)及對應(yīng)的表達(dá)式的值(對應(yīng)數(shù)值)。 l 最大填充高度:輸入對象填充高度最大時所占據(jù)的被連接對象的高度(或?qū)挾龋┑陌俜直龋ㄕ紦?jù)百分比)及對應(yīng)的表達(dá)式的值(對應(yīng)數(shù)值)。 填充方向:規(guī)定填充方向,由“填充方向”按鈕和填充方向示意圖兩部分組成。共有4種填充方向,單擊“填充方向”按鈕,可選擇其中之一。 第八章 報警和事件系統(tǒng) 介紹報警和事件的相關(guān)的知識 如何配置報警和配置報警窗口 如何使用報警窗口1 關(guān)于報警和事件 報警是指當(dāng)系統(tǒng)中某些量的值

40、超過了所規(guī)定的界限時,系統(tǒng)自動產(chǎn)生相應(yīng)警告信息,表明該量的值已經(jīng)超限,提醒操作人員。如煉油廠的油品儲罐,如果往罐中輸油時,如果沒有規(guī)定油位的上限,系統(tǒng)就產(chǎn)生不了報警,無法有效提醒操作人員,則有可能會造成“冒罐”,形成危險。有了報警,就可以提示操作人員注意。報警允許操作人員應(yīng)答。 事件是指用戶對系統(tǒng)的行為、動作。如修改了某個變量的值,用戶的登錄、注銷,站點的啟動、退出等,事件不需要操作人員應(yīng)答。 組態(tài)王中報警和事件的處理方法是:當(dāng)報警和事件發(fā)生時,組態(tài)王把這些信息存于內(nèi)存中的緩沖區(qū)中,報警和事件在緩沖區(qū)中是以先進(jìn)先出的隊列形式存儲,所以只有最近的報警和事件在內(nèi)存中。當(dāng)緩沖區(qū)達(dá)到指定數(shù)目或記錄定時

41、時間到時,系統(tǒng)自動將報警和事件信息進(jìn)記錄。報警的記錄可以是文本文件、開放式數(shù)據(jù)庫或打印機(jī)。另外,用戶可以從人機(jī)界面提供的報警窗中查看報警和事件信息。 2. 報警組的定義 報警組是按樹狀組織的結(jié)構(gòu),缺省時只有一個根節(jié)點,缺省名為RootNode(可以改成其它名字)??梢酝ㄟ^報警組定義對話框為這個結(jié)構(gòu)加入多個節(jié)點和子節(jié)點。這類似于樹狀的目錄結(jié)構(gòu),每個子節(jié)點報警組下所屬的變量,屬于該報警組的同時,屬于其上一級父節(jié)點報警組。如在上述缺省RootNode報警組下添加一個報警組“A”,則屬于報警組“A”的變量同時屬于“RootNode”報警組。原理圖如下圖所示4. 通用報警屬性功能介紹 在組態(tài)王工程瀏覽器

42、“數(shù)據(jù)庫/數(shù)據(jù)詞典”中新建一個變量或選擇一個原有變量雙擊它,在彈出的“定義變量”對話框上選擇“報警定義“屬性頁,如下圖模擬量變量的報警類型 模擬量主要是指整型變量和實型變量,包括內(nèi)存型和IO型的。模擬型變量的報警類型主要有三種:越限報警、偏差報警和變化率報警。對于越限報警和偏差報警可以定義報警延時和報警死區(qū)。下面一一介紹。 越限報警 l模擬量的值在跨越規(guī)定的高低報警限時產(chǎn)生的報警。越限報警的報警限共有四個:低低限、低限、高限、高高限。在變量值發(fā)生變化時,如果跨越某一個限值,立即發(fā)生越限報在變量值發(fā)生變化時,如果跨越某一個限值,立即發(fā)生越限報警,某個時刻,對于一個變量,警,某個時刻,對于一個變量

43、,只可能越一種限只可能越一種限,因此只產(chǎn)生,因此只產(chǎn)生一種越限報警。一種越限報警。例如:如果變量的值超過高高限,就會產(chǎn)生高高限報警,而不例如:如果變量的值超過高高限,就會產(chǎn)生高高限報警,而不會產(chǎn)生高限報警。另外,如果兩次越限,就得看這兩次越的限會產(chǎn)生高限報警。另外,如果兩次越限,就得看這兩次越的限是否是同一種類型,如果是,就不再產(chǎn)生新報警,也不表示該是否是同一種類型,如果是,就不再產(chǎn)生新報警,也不表示該報警已經(jīng)恢復(fù);如果不是,則先恢復(fù)原來的報警,再產(chǎn)生新報報警已經(jīng)恢復(fù);如果不是,則先恢復(fù)原來的報警,再產(chǎn)生新報警。越限報警產(chǎn)生和恢復(fù)的算法為:警。越限報警產(chǎn)生和恢復(fù)的算法為: 大于低低限時恢復(fù)低低

44、限,小于等于低低限時產(chǎn)生報警大于低低限時恢復(fù)低低限,小于等于低低限時產(chǎn)生報警 大于低限時恢復(fù)低限,小于等于低限時報警產(chǎn)生報警大于低限時恢復(fù)低限,小于等于低限時報警產(chǎn)生報警 大于等于高限時報警,小于高限時恢復(fù)高限大于等于高限時報警,小于高限時恢復(fù)高限 大于等于高高限時報警,小于高高限時恢復(fù)高高限大于等于高高限時報警,小于高高限時恢復(fù)高高限 偏差報警 l模擬量的值相對目標(biāo)值上下波動超過指定的變化范圍時產(chǎn)生的報警。偏差報警可以分為小偏差和大偏差報警兩種。當(dāng)波動的數(shù)值超出大小偏差范圍時,分別產(chǎn)生大偏差報警和小偏差報警。小偏差報警限=偏差目標(biāo)值定義的小偏差 大偏差報警限=偏差目標(biāo)值定義的大偏差 大于等于

45、小偏差報警限時,產(chǎn)生小偏差報警 大于等于大偏差報警限時,產(chǎn)生大偏差報警 小于等于小偏差報警限時,產(chǎn)生小偏差報警 小于等于大偏差報警限時,產(chǎn)生大偏差報警 偏差報警在使用時可以按照需要定義一種偏差報警或兩種都使用。 變量變化的過程中,如果跨越某個界限值,則立刻會產(chǎn)生報警,而同一時刻,不會產(chǎn)生兩種類型的偏差報警。 變化率報警 l變化率報警是指模擬量的值在一段時間內(nèi)產(chǎn)生的變化速度超過了指定的數(shù)值而產(chǎn)生的報警,即變量變化太快時產(chǎn)生的報警。系統(tǒng)運(yùn)行過程中,每當(dāng)變量發(fā)生一次變化,系統(tǒng)都會自動計算變量變化的速度,以確定是否產(chǎn)生報警。變化率報警的類型以時間為單位分為三種:%x/秒、%x/分、%x/時。變化率報警

46、的計算公式如下: (變量的當(dāng)前值 變量上一次變化的值)100)(變量本次變化的時間 變量上一次變化的時間)(變量的最大值 變量的最小值)(報警類型單位對應(yīng)的值) 其中報警類型單位對應(yīng)的值定義為:如果報警類型為秒,則該值為1;如果報警類型為分,則該值為60;如果報警類型為時,則該值為3600。 報警延時和死區(qū) l對于越限和偏差報警,可以定義報警死區(qū)和報警延時。 l報警死區(qū)的原理圖如圖9.19所示。報警死區(qū)的作用是為了防止變量值在報警限上下頻繁波動時,產(chǎn)生許多不真實的報警,在原報警限上下增加一個報警限的閾值,使原報警限界線變?yōu)橐粭l報警限帶,當(dāng)變量的值在報警限帶范圍內(nèi)變化時,不會產(chǎn)生和恢復(fù)報警,而一

47、旦超出該范圍時,才產(chǎn)生報警信息。這樣對消除波動信號的無效報警有積極的作用。 例如,原要求為液位的高高報警值=900,高報警值=750,低報警值= 150,低低報警值= 50?,F(xiàn)在對報警限增加死區(qū),死區(qū)值為5。操作步驟如下: 1) 在組態(tài)王的數(shù)據(jù)詞典中重新定義變量“液位測量”的報警屬性,選擇報警限中“死區(qū)”選項,在編輯框中輸入死區(qū)值5,單擊“確定”關(guān)閉對話框。 2)切換到組態(tài)王運(yùn)行系統(tǒng),修改“液位測量”變量的值,當(dāng)數(shù)據(jù)變化時,產(chǎn)生報警的界限值為: 5. 事件類型及使用方法 事件是不需要用戶來應(yīng)答的。組態(tài)王中根據(jù)操作對象和方式等的不同,事件分為以下幾類: l1、 操作事件:用戶對變量的值或變量其它

48、域的值進(jìn)行修改 l2、 登錄事件:用戶登錄到系統(tǒng),或從系統(tǒng)中退出登錄 l3、 工作站事件:單機(jī)或網(wǎng)絡(luò)站點上組態(tài)王運(yùn)行系統(tǒng)的啟動和退出 l4、 應(yīng)用程序事件:來自DDE或OPC的變量的數(shù)據(jù)發(fā)生了變化 事件在組態(tài)王運(yùn)行系統(tǒng)中人際界面的輸出顯示是通過歷史報警窗實現(xiàn)的6. 如何記錄和顯示報警組態(tài)王中提供了多種報警記錄和顯示的方式,如報警窗、數(shù)據(jù)庫、打印機(jī)等。 系統(tǒng)提供一個預(yù)定的緩沖區(qū),對產(chǎn)生的報警信息首先保存在緩沖區(qū)中,報警窗根據(jù)定義的條件,從緩沖區(qū)中獲取符合條件的信息顯示。當(dāng)報警緩沖區(qū)滿或組態(tài)王內(nèi)部定時時間到時,將信息按照配置的條件進(jìn)行記錄。 a. 報警輸出顯示:報警窗口 組態(tài)王運(yùn)行系統(tǒng)中報警的實時

49、顯示是通過報警窗口實現(xiàn)的。報警窗口分為兩類:實時報警窗和歷史報警窗。實時報警窗主要顯示當(dāng)前系統(tǒng)中存在的符合報警窗顯示配置條件的實時報警信息和報警確認(rèn)信息,當(dāng)某一報警恢復(fù)后,不再在實時報警窗中顯示。實時報警窗不顯示系統(tǒng)中的事件。歷史報警窗顯示當(dāng)前系統(tǒng)中符合報警窗顯示配置條件的所有報警和事件信息。報警窗口中最大顯示的報警條數(shù)取決于報警緩沖區(qū)大小的設(shè)置。 b.報警記錄輸出一:文件輸出系統(tǒng)的報警信息可以記錄到文本文件中,用戶可以通過這些文本文件來查看報警記錄。記錄的文本文件的記錄時間段、記錄內(nèi)容、保存期限等都可定義。文件的后綴名稱為“.al2”。c. 報警記錄輸出二:數(shù)據(jù)庫 組態(tài)王產(chǎn)生的報警和事件信息

50、可以通過ODBC記錄到開放式數(shù)據(jù)庫中,如Access、SQL Server等。在使用該功能之前,應(yīng)該做些準(zhǔn)備工作:首先在數(shù)據(jù)庫中建立相關(guān)的數(shù)據(jù)表和數(shù)據(jù)字段,然后在系統(tǒng)控制面板的ODBC數(shù)據(jù)源中配置一個數(shù)據(jù)源(用戶DSN或系統(tǒng)DSN),該數(shù)據(jù)源可以定義用戶名和密碼等權(quán)限。 定義報警記錄數(shù)據(jù)庫 l報警輸出數(shù)據(jù)庫中的數(shù)據(jù)表與配置中選項相對應(yīng),有四中類型的數(shù)據(jù)表格,這四種表格的名稱為:Alarm(報警事件)、Operate(操作事件)、Enter(登錄事件)、Station(工作站事件)??梢园凑招枰⑾嚓P(guān)的表格。各個表中的字段對應(yīng)記錄格式中的選項,如Alarm(報警事件)表中的AlarmDate字

51、段對報警記錄格式中的“報警日期”選項。具體參見以下表。 Alarm(報警) 當(dāng)記錄報警事件到數(shù)據(jù)庫的報警格式選擇“以字符串保存日期時間”時,Alarm表的字段包括 報警輸出數(shù)據(jù)庫配置 l按9.5.3.1節(jié)中定義好報警記錄數(shù)據(jù)庫和定義完ODBC數(shù)據(jù)源后,就可以在組態(tài)王中定義數(shù)據(jù)庫輸出配置了。如圖9.44所示為報警配置數(shù)據(jù)庫配置對話框。 配置與數(shù)據(jù)庫的連接 組態(tài)王SQL訪問功能能夠和其他外部數(shù)據(jù)庫(支持ODBC訪問接口)之間的數(shù)據(jù)傳輸。實現(xiàn)數(shù)據(jù)傳輸必須在系統(tǒng)ODBC數(shù)據(jù)源中定義相應(yīng)數(shù)據(jù)庫。 進(jìn)入“控制面板”中的“管理工具”,用鼠標(biāo)雙擊“數(shù)據(jù)源 (ODBC)”選項,彈出“ODBC數(shù)據(jù)源管理器”對話框

52、,如圖19.6所示。 液位示值動畫設(shè)置液位示值動畫設(shè)置1、在畫面上雙擊“原料油罐” 圖形,彈出該圖庫對象的動畫連接對話框,如圖3-1所示:對話框設(shè)置如下:變量名(模擬量):本站點本站點原料油液位原料油液位填充顏色:綠色綠色最小值:0占據(jù)百分比:0最大值:100占據(jù)百分比:1002、單擊“確定”按鈕,完成原料油罐的動畫連接。這樣建立連接后原料油罐液位的高度隨著變量“原料油液位”的值變化而變化。 5.7 控件5.7.1. 什么是控件 控件實際上是可重用對象,用來執(zhí)行專門的任務(wù)。每控件實際上是可重用對象,用來執(zhí)行專門的任務(wù)。每個控件實質(zhì)上都是一個微型程序,但不是一個獨立的個控件實質(zhì)上都是一個微型程序

53、,但不是一個獨立的應(yīng)用程序,通過控件的屬性、方法等控制控件的外觀應(yīng)用程序,通過控件的屬性、方法等控制控件的外觀和行為,接受輸入并提供輸出。和行為,接受輸入并提供輸出。例如,例如,WindowsWindows操作系統(tǒng)中的組合列表框就是一個控件,操作系統(tǒng)中的組合列表框就是一個控件,通過設(shè)置屬性可以決定組合列表框的大小,要顯示文通過設(shè)置屬性可以決定組合列表框的大小,要顯示文本的字體類型,以及顯示的顏色。組態(tài)王的控件本的字體類型,以及顯示的顏色。組態(tài)王的控件 ( (如如棒圖、溫控曲線、棒圖、溫控曲線、X-YX-Y軸曲線軸曲線) )就是一種微型程序,它就是一種微型程序,它們能提供各種屬性和豐富的命令語言

54、函數(shù)用來完成各們能提供各種屬性和豐富的命令語言函數(shù)用來完成各種特定的功能。種特定的功能。 5.7.2. 控件的功能 控件在外觀上類似于組合圖素,工程人員只需把它放在畫面上,然后配置控件的屬性,進(jìn)行相應(yīng)的函數(shù)連接,控件就能完成復(fù)雜的功能。 當(dāng)所實現(xiàn)的功能由主程序完成時需要制作很復(fù)雜的命令語言,或根本無法完成時,可以采用控件。主程序只需要向控件提供輸入,而剩下的復(fù)雜工作由控件去完成,主程序無需理睬其過程,只要控件提供所需要的結(jié)果輸出即可。另外,控件的可重用性也提供了方便。比如畫面上需要多個二維條圖,用以表示不同變量的變化情況,如果沒有棒圖控件,則首先要利用工具箱繪制多個長方形框,然后將它們分別進(jìn)行

55、填充連接,每一個變量對應(yīng)一個長方形框,最后把這些復(fù)雜的步驟合在一起,才能完成棒圖控件的功能。而直接利用棒圖控件,工程人員只要把棒圖控件拷貝到畫面上,對它進(jìn)行相應(yīng)的屬性設(shè)置和命令語言函數(shù)的連接,就可實現(xiàn)用二維條圖或三維條圖來顯示多個不同變量的變化情況。 總之,使用控件將極大地提高工程人員工程開發(fā)和工程運(yùn)行的效率。 5.7.3. 組態(tài)王支持的控件 組態(tài)王本身提供很多內(nèi)置控件,如列表框、選項按鈕、棒圖、溫控曲線、視頻控件等,這些控件只能通過組態(tài)王主程序來調(diào)用,其它程序無法使用,這些控件的使用主要是通過組態(tài)王相應(yīng)控件函數(shù)或與之連接的變量實現(xiàn)的。隨著Active X技術(shù)的應(yīng)用,Active X控件也普遍

56、被使用。組態(tài)王支持符合其數(shù)據(jù)類型的Active X標(biāo)準(zhǔn)控件。這些控件包括Microsoft Windows標(biāo)準(zhǔn)控件和任何用戶制作的標(biāo)準(zhǔn)Active X控件。這些控件在組態(tài)王中被稱為“通用控件”,本手冊及組態(tài)王程序中但凡提到“通用控件”,既是指Active X控件。注意:在運(yùn)行系統(tǒng)中使用控件的函數(shù)、屬性、方法等在運(yùn)行系統(tǒng)中使用控件的函數(shù)、屬性、方法等時,應(yīng)該打開含有控件的畫面(不一定是當(dāng)前時,應(yīng)該打開含有控件的畫面(不一定是當(dāng)前畫面),否則會造成操作失敗,這時,信息窗畫面),否則會造成操作失敗,這時,信息窗口中應(yīng)該有相應(yīng)的提示。口中應(yīng)該有相應(yīng)的提示。 5.7.4. 組態(tài)王內(nèi)置控件 組態(tài)王內(nèi)置控件

57、是組態(tài)王提供的、只能在組態(tài)王程序內(nèi)使用的控件。它能實現(xiàn)控件的功能,組態(tài)王通過內(nèi)置的控件函數(shù)和連接的變量來操作、控制控件,從控件獲得輸出結(jié)果。其它用戶程序無法調(diào)用組態(tài)王內(nèi)置控件。這些控件包括:棒圖控件、溫控曲線、XY曲線、列表框、選項按鈕、文本框、超級文本框、AVI動畫播放控件、視頻控件、開放式數(shù)據(jù)庫查詢控件、歷史曲線控件等。在組態(tài)王中加載內(nèi)置控件,可以單擊工具箱中的“插入控件”按鈕,如圖所示。 或選擇畫面開發(fā)系統(tǒng)中的“編輯/插入控件”菜單。系統(tǒng)彈出“創(chuàng)建控件”對話框,如圖所示。 5.7.4.1 立體棒圖控件 棒圖是指用圖形的變化表現(xiàn)與之關(guān)聯(lián)的數(shù)據(jù)的變化的繪圖圖表。組態(tài)王中的棒圖圖形可以是二維條

58、形圖、三維條形圖或餅圖。 創(chuàng)建棒圖控件到畫面 使用棒圖控件,需先在畫面上創(chuàng)建控件。單擊工具箱中的“插入控件”按鈕,如上圖14.1所示,或選擇畫面開發(fā)系統(tǒng)中的“編輯/插入控件”菜單。系統(tǒng)彈出“創(chuàng)建控件”對話框,如圖14.2所示。在種類列表中選擇“趨勢曲線”,在右側(cè)的內(nèi)容中選擇“立體棒圖”圖標(biāo),單擊對話框上的“創(chuàng)建”按鈕,或直接雙擊“立體棒圖”圖標(biāo),關(guān)閉對話框。5.7.4.1.1 設(shè)置棒圖控件的屬性 用鼠標(biāo)雙擊棒圖控件,則彈出棒圖控件屬性頁對話框,如圖14.4所示。棒圖每一個條形圖下面對應(yīng)一個標(biāo)簽L1、L2、L3、L4、L5、L6。這些標(biāo)簽分別和組態(tài)王數(shù)據(jù)庫中的變量相對應(yīng),當(dāng)數(shù)據(jù)庫中的變量發(fā)生變化

59、時,則與每個標(biāo)簽相對應(yīng)的條形圖的高度也隨之動態(tài)地發(fā)生變化,因此通過棒圖控件可以實時地反應(yīng)數(shù)據(jù)庫中變量的變化情況。另外,工程人員還可以使用三維條形圖和二維餅形圖進(jìn)行數(shù)據(jù)的動態(tài)顯示。 圖表類型:提供二維條形圖、三維條形圖和二維餅形圖三種類型,三種類型顯示效果如下圖例所示。 5.7.4.1.2 如何使用棒圖控件 設(shè)置完棒圖控件的屬性后,就可以準(zhǔn)備使用該控件了。棒圖控件與變量關(guān)聯(lián),以及棒圖的刷新都是使用組態(tài)王提供的棒圖函數(shù)來完成的。組態(tài)王的棒圖函數(shù)有以下這些:chartAdd( ControlName, Value, label ) 此函數(shù)用于在指定的棒圖控件中增加一個新的條形圖。 chartClea

60、r( ControlName ) 此函數(shù)用于在指定的棒圖控件中清除所有的棒形圖。 chartSetBarColor( ControlName, barIndex, colorIndex ) 此函數(shù)用于在指定的棒圖控件中設(shè)置條形圖的顏色。 chartSetValue( ControlName, Index, Value ) 此函數(shù)用于在指定的棒圖控件中設(shè)定/修改索引值為Index的條形圖的數(shù)據(jù)。 例如: 要在畫面上棒圖顯示變量“原料罐溫度”和“反應(yīng)罐溫度”的值的變化。則可以按照系列步驟進(jìn)行。 在畫面上創(chuàng)建棒圖控件,定義控件的屬性,如圖14.5所示,棒圖名稱為“溫度棒圖”,圖標(biāo)類型選擇“三維條形圖

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論