InTouch711技術(shù)培訓(xùn)Day4課件_第1頁(yè)
InTouch711技術(shù)培訓(xùn)Day4課件_第2頁(yè)
InTouch711技術(shù)培訓(xùn)Day4課件_第3頁(yè)
InTouch711技術(shù)培訓(xùn)Day4課件_第4頁(yè)
InTouch711技術(shù)培訓(xùn)Day4課件_第5頁(yè)
已閱讀5頁(yè),還剩73頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

InTouch711技術(shù)培訓(xùn)Day42024/1/6InTouch711技術(shù)培訓(xùn)Day4配置I/OServers一旦InTouch安裝成功后,模擬DDE服務(wù)器實(shí)用程序也會(huì)被安裝。模擬DDE服務(wù)器是一個(gè)簡(jiǎn)單的,作為培訓(xùn)課程使用的實(shí)用程序。InTouch711技術(shù)培訓(xùn)Day4InTouch服務(wù)之間的相關(guān)性當(dāng)安裝服務(wù)時(shí),程序會(huì)向WindowsNT操作系統(tǒng)提供一份相關(guān)性列表。如果某項(xiàng)服務(wù)要在其它服務(wù)啟動(dòng)之后才能啟動(dòng),WindowsNT會(huì)檢查以確保其它服務(wù)已經(jīng)運(yùn)行,然后再啟動(dòng)該項(xiàng)服務(wù)。取決于運(yùn)行WindowViewer的要求,您應(yīng)該了解以下相關(guān)性。如果您計(jì)劃使用分布式報(bào)警或分布式歷史,或者需要訪問(wèn)NetworkDDE數(shù)據(jù),則必須運(yùn)行WonderwareNetDDEHelper服務(wù)。WonderwareNetDDEHelper服務(wù)取決于當(dāng)前安裝的NetworkDDE和NetworkDDEDSDM服務(wù)是配置為手動(dòng)還是自動(dòng)啟動(dòng)。在安裝過(guò)程中,WonderwareNetDDEHelper服務(wù)配置為手動(dòng)啟動(dòng),這意味著WindowViewer會(huì)在啟動(dòng)時(shí)自動(dòng)啟動(dòng)此服務(wù)。如果您需要WindowViewer充當(dāng)SuiteLink服務(wù)器或客戶端,則必須運(yùn)行WonderwareSuiteLink服務(wù)。WonderwareSuiteLink服務(wù)還要求已安裝MicrosoftTCP/IP。如果您要在運(yùn)行WindowViewer時(shí)存儲(chǔ)任何消息或錯(cuò)誤,您必須確保已安裝WonderwareLogger服務(wù)。在FactorySuite公用組件安裝期間,必須安裝WonderwareSuiteLink和WonderwareLogger服務(wù)并將其配置為自動(dòng)啟動(dòng)運(yùn)行。InTouch711技術(shù)培訓(xùn)Day4監(jiān)測(cè)I/OServer和I/O設(shè)備通訊狀態(tài)WindowViewer支持一個(gè)內(nèi)置的名為IOStatus(InTouch7.0以前版本中稱為DDEStatus)的主題名,它可用于監(jiān)視特定I/O對(duì)話的狀態(tài)。使用IOStatus主題名我們假定WindowViewer(視圖)正在與一個(gè)連接到PLC的Wonderware仿真I/O服務(wù)器通訊,該P(yáng)LC在I/O服務(wù)器的主題名定義為PLC1(“仿真”是一個(gè)通用的WonderwareI/O服務(wù)器,通常用作培訓(xùn)工具。“仿真”包括在FactorySuite中)。InTouch711技術(shù)培訓(xùn)Day4監(jiān)測(cè)I/OServer和I/O設(shè)備通訊狀態(tài)要監(jiān)視I/O通訊的狀態(tài):1.在“特別”菜單上,單擊“標(biāo)記名字典”,或者在應(yīng)用程序?yàn)g覽器中,雙擊“標(biāo)記名字典”。“標(biāo)記名字典”對(duì)話框出現(xiàn)。2.創(chuàng)建一個(gè)I/O離散型標(biāo)記名(在本例中,為簡(jiǎn)便起見(jiàn),我們將該標(biāo)記名設(shè)定為與要監(jiān)視的主題名相同)。在使用IOStatus來(lái)監(jiān)視I/O對(duì)話時(shí),必須至少為所監(jiān)視的訪問(wèn)名定義一個(gè)I/O型標(biāo)記名。InTouch711技術(shù)培訓(xùn)Day4監(jiān)測(cè)I/OServer和I/O設(shè)備通訊狀態(tài)3.單擊“訪問(wèn)名”,為定義其主題名的IOStatus的訪問(wèn)名定義指定一個(gè)標(biāo)記名?!霸L問(wèn)名”對(duì)話框出現(xiàn):InTouch711技術(shù)培訓(xùn)Day4監(jiān)測(cè)I/OServer和I/O設(shè)備通訊狀態(tài)注意當(dāng)前已經(jīng)存在一個(gè)名為PLC1(我們要監(jiān)視的主題)的訪問(wèn)名定義。要確保訪問(wèn)名正確(其主題名為PLC1),單擊“修改”以查看其定義:在本例中,因?yàn)槲覀儗?biāo)記名定義為與主題名同名,因此可以輕易地找到包含正確主題名的訪問(wèn)名。InTouch711技術(shù)培訓(xùn)Day4監(jiān)測(cè)I/OServer和I/O設(shè)備通訊狀態(tài)4.單擊“取消”關(guān)閉對(duì)話框,并返回到最初的“訪問(wèn)名定義”對(duì)話框。5.單擊“添加”,“添加訪問(wèn)名”對(duì)話框出現(xiàn):6.在“訪問(wèn)名”框中,輸入IOStatus因?yàn)槲覀冊(cè)赪indowViewer中監(jiān)視其狀態(tài),所以在“應(yīng)用程序名”框中,輸入“View”。7.在“主題名”框中,輸入InTouch內(nèi)部主題IOStatusInTouch711技術(shù)培訓(xùn)Day4監(jiān)測(cè)I/OServer和I/O設(shè)備通訊狀態(tài)8.選擇“只提示激活項(xiàng)”。9.單擊“確定”關(guān)閉對(duì)話框。初始“訪問(wèn)名定義”對(duì)話框重新出現(xiàn),在列表中顯示新的訪問(wèn)名IOStatus:10.單擊“關(guān)閉”以關(guān)閉對(duì)話框,并將此新的訪問(wèn)名與I/O離散型標(biāo)記名相關(guān)聯(lián):InTouch711技術(shù)培訓(xùn)Day4監(jiān)測(cè)I/OServer和I/O設(shè)備通訊狀態(tài)11.在“項(xiàng)目”框中,輸入您要監(jiān)視的實(shí)際主題名的訪問(wèn)名。在本例中為PLC1因?yàn)楸纠械臉?biāo)記名與“主題名”同名,您可以選擇“使用標(biāo)記名作為項(xiàng)目名”,使之自動(dòng)輸入到項(xiàng)目框中。注意:當(dāng)使用內(nèi)置的主題IOStatus(InTouch7.0以前版本中稱為DDEStatus)來(lái)監(jiān)視I/O對(duì)話時(shí),“項(xiàng)目”框總是使用您在“訪問(wèn)名”框中輸入的名稱。在Excel中使用IOStatus主題名通過(guò)在工作表單元格的公式中輸入相同的信息,您也可以在Excel中執(zhí)行相同類型的監(jiān)視活動(dòng)。例如,要監(jiān)視上述的相同主題,可以輸入下面的公式:

=view|IOStatus!'PLC1'InTouch711技術(shù)培訓(xùn)Day4監(jiān)測(cè)InTouch和I/OServer通訊狀態(tài)每個(gè)主題名都有一個(gè)內(nèi)置的離散項(xiàng)目Status可用于監(jiān)視與I/O服務(wù)器程序通訊的狀態(tài)。當(dāng)與設(shè)備的通訊失敗時(shí)(如電纜斷開(kāi),PLC斷電等),Status設(shè)為“0”;當(dāng)通訊成功時(shí),Status設(shè)為“1”。注意:當(dāng)使用“Status”項(xiàng)目來(lái)監(jiān)視主題的狀態(tài)時(shí),所監(jiān)視的主題必須至少具有一個(gè)活動(dòng)狀態(tài)的I/O點(diǎn)。通過(guò)定義標(biāo)記名,并將其與使用“Status作為項(xiàng)目名的設(shè)備主題相關(guān)聯(lián),您可以從InTouch中讀取服務(wù)器通訊的狀態(tài)。例如,如果WindowViewer使用Wonderware仿真I/O服務(wù)器與PLC通訊,則訪問(wèn)名定義將為:InTouch711技術(shù)培訓(xùn)Day4監(jiān)測(cè)InTouch和I/OServer通訊狀態(tài)要監(jiān)視主題PLC1的所有通訊狀態(tài),您需要?jiǎng)?chuàng)建下面的標(biāo)記名定義:提示:在Excel中,您可以通過(guò)在單元格中輸入下面的公式來(lái)讀取PLC通訊的狀態(tài):=SIMULATE|PLC1!'STATUS'InTouch711技術(shù)培訓(xùn)Day4遠(yuǎn)程標(biāo)記名的引用InTouch為工廠自動(dòng)化應(yīng)用提供了真正的客戶端/服務(wù)器結(jié)構(gòu)。用戶不必使用本地標(biāo)記名字典中的任何標(biāo)記名,就可以設(shè)計(jì)出客戶端應(yīng)用程序。這可以通過(guò)使用InTouch的“遠(yuǎn)程標(biāo)記名引用”功能來(lái)實(shí)現(xiàn)。例如:在這個(gè)實(shí)例中,您可以用兩種方法獲取節(jié)點(diǎn)Node2上的"TempTag"標(biāo)記名值。1.在Node1的標(biāo)記名字典中創(chuàng)建一個(gè)I/O型標(biāo)記名,在與I/O標(biāo)記名關(guān)聯(lián)的訪問(wèn)名中使用Node2作為“節(jié)點(diǎn)”。2.使用一個(gè)到"TempTag"的直接遠(yuǎn)程引用。例如,PLC1:"TempTag"。換句話說(shuō),在窗口或QuickScript中,您既可以引用本地標(biāo)記名,也可以使用AccessName:"item",來(lái)引用一個(gè)遠(yuǎn)程標(biāo)記名。InTouch711技術(shù)培訓(xùn)Day4遠(yuǎn)程標(biāo)記名的引用如果您要直接引用任何其它FactorySuite應(yīng)用程序中的遠(yuǎn)程標(biāo)記名,只需要AccessName:"item"就可以了。您不必在本地標(biāo)記名字典中定義遠(yuǎn)程標(biāo)記名。遠(yuǎn)程引用也可以訪問(wèn)來(lái)自任何I/O數(shù)據(jù)源,如WonderwareI/O服務(wù)器或MicrosoftExcel的數(shù)據(jù);遠(yuǎn)程引用也支持SuperTag。遠(yuǎn)程標(biāo)記名引用SuperTag的有效語(yǔ)法是:Accessname:"ParentInstance\ChildMember\SubMember"。此外,在使用遠(yuǎn)程標(biāo)記名引用并導(dǎo)入窗口或QuickScript時(shí),所有要做的事情就是將占位符標(biāo)記名轉(zhuǎn)換成遠(yuǎn)程標(biāo)記名引用。您不必在本地標(biāo)記名字典中定義標(biāo)記名,而可以從網(wǎng)絡(luò)上的任一FactorySuite應(yīng)用程序訪問(wèn)遠(yuǎn)程標(biāo)記名引用,如下圖所示。InTouch711技術(shù)培訓(xùn)Day4遠(yuǎn)程標(biāo)記名的引用遠(yuǎn)程標(biāo)記名引用語(yǔ)法遠(yuǎn)程標(biāo)記名引用的有效語(yǔ)法是AccessName:"item"。遠(yuǎn)程引用中使用的字符與標(biāo)記名的有效字符相同,即有效的字符可以是:A-Z,a-z,0-9,!,@,-,?,#,$,%,_,\和&。如果您確定遠(yuǎn)程標(biāo)記名引用中沒(méi)有使用無(wú)效字符,就不必用引號(hào)將項(xiàng)目部分括起。"提示:遠(yuǎn)程標(biāo)記名引用中的“項(xiàng)目”部分也可以使用標(biāo)記名點(diǎn)域點(diǎn)域點(diǎn)域點(diǎn)域。例如,"MyAlarm.HiHi"。為了使用任何其它字符,您必須將項(xiàng)目部分用引號(hào)括起。例如,如果您使用;~,*,/,+,=,^,|,**,<,>,<=,=>,==,和<>,則必須將項(xiàng)目部分放在引號(hào)中。然而,由于某些通用ASCIII/O服務(wù)器接受任何字符作為有效項(xiàng)目名,我們極力推薦您總將“項(xiàng)目”部分用引號(hào)括起。例如,假定您要獲取Alen-Bradley?PLC整型寄存器中的一個(gè)位,并使用“N10:7/3”(整數(shù)10的第三位)作為項(xiàng)目名。系統(tǒng)會(huì)將“N10:”視為訪問(wèn)名,因?yàn)檎备?/)不是一個(gè)有效字符。然而,如果您將項(xiàng)目名放在引號(hào)中,即"N10:7/3",系統(tǒng)就會(huì)將整個(gè)字符串作為項(xiàng)目名。InTouch711技術(shù)培訓(xùn)Day4遠(yuǎn)程標(biāo)記名的引用您也不能連接項(xiàng)目名或遠(yuǎn)程標(biāo)記名引用項(xiàng)目名。例如,假定您使用下面的表達(dá)式創(chuàng)建了一個(gè)字符串輸出鏈接:當(dāng)系統(tǒng)執(zhí)行上面的表達(dá)式時(shí),它將使用訪問(wèn)名“PLC2”,并通過(guò)Allen-BradleyI/O服務(wù)器去獲取存儲(chǔ)在字符串文件ST10:1中的字符串。然后它會(huì)將字符串“37”附加到從ST10:1取回的字符串的尾部。如果ST10:1中存儲(chǔ)了"GreenPaint",則鏈接到該表達(dá)式的字符串輸出對(duì)象將顯示“GreenPaint37”。因此,操作員看不到他們本想要的ST10:137的內(nèi)容。InTouch711技術(shù)培訓(xùn)Day4遠(yuǎn)程標(biāo)記名的引用每次您使用遠(yuǎn)程引用(accessname:"item")時(shí),InTouch會(huì)驗(yàn)證您指定的訪問(wèn)名是否有效。如果確定訪問(wèn)名沒(méi)有定義,它將提示您進(jìn)行定義。如果您在提示下選擇“是”,“訪問(wèn)名”對(duì)話框?qū)⒊霈F(xiàn),您可以添加新的訪問(wèn)名。當(dāng)遠(yuǎn)程標(biāo)記名被激活時(shí),系統(tǒng)也會(huì)驗(yàn)證訪問(wèn)名是否有效。如果檢測(cè)到錯(cuò)誤,會(huì)將其寫入WonderwareLogger。您可以刪除由遠(yuǎn)程引用使用的訪問(wèn)名,前提是本地標(biāo)記名不再使用它。InTouch711技術(shù)培訓(xùn)Day4遠(yuǎn)程標(biāo)記名的引用記錄遠(yuǎn)程引用缺省條件下,遠(yuǎn)程引用的標(biāo)記名會(huì)被記入歷史記錄文件中。要記錄遠(yuǎn)程引用標(biāo)記名,您必須啟用“歷史記錄”,然后在應(yīng)用程序目錄的INTOUCH.INI文件中添加下面一行:RemoteTagsLogEvents=1如果不想記錄I/O標(biāo)記名,請(qǐng)?jiān)趹?yīng)用程序目錄的INTOUCH.INI文件中添加下面一行:RemoteTagsNoIOEvents=1注意:僅當(dāng)RemoteTagsLogEvents設(shè)置為1時(shí),RemoteTagsNoIOEvents設(shè)置才適用。InTouch711技術(shù)培訓(xùn)Day4遠(yuǎn)程標(biāo)記名的引用遠(yuǎn)程標(biāo)記名許可證強(qiáng)制InTouch標(biāo)記名數(shù)據(jù)字典可支持多達(dá)61,405個(gè)標(biāo)記。InTouch60K標(biāo)記名許可證允許最大數(shù)目的標(biāo)記名引用。如果安裝了60K標(biāo)記名許可證,則每次在窗口或QuickScript中激活標(biāo)記名時(shí),許可證強(qiáng)制邏輯所使用的標(biāo)記名引用計(jì)數(shù)會(huì)增大;每次引用窗口或QuickScript關(guān)閉和(或)終止時(shí),引用計(jì)數(shù)會(huì)減小。在InTouch7.11之前的版本中,在一個(gè)應(yīng)用程序進(jìn)程內(nèi),設(shè)計(jì)時(shí)聲明的標(biāo)記名總數(shù)加上有關(guān)的遠(yuǎn)程標(biāo)記名引用數(shù)目必須始終小于或等于60K。InTouch7.1160K標(biāo)記名許可證允許應(yīng)用程序設(shè)計(jì)人員聲明超過(guò)60K的設(shè)計(jì)時(shí)加遠(yuǎn)程標(biāo)記名引用數(shù)目。當(dāng)遠(yuǎn)程標(biāo)記名分別進(jìn)入或退出應(yīng)用程序進(jìn)程范圍時(shí),系統(tǒng)會(huì)動(dòng)態(tài)地增大或減小總的標(biāo)記名引用計(jì)數(shù)。注意:在許可證允許少于最大標(biāo)記名引用數(shù)的情況下,一旦標(biāo)記名在許可限額中被引用和計(jì)數(shù),即使標(biāo)記名不再使用,限額中的計(jì)數(shù)也不會(huì)減少。InTouch711技術(shù)培訓(xùn)Day4動(dòng)態(tài)引用地址(DRA)動(dòng)態(tài)地址引用允許您用單一標(biāo)記名對(duì)多個(gè)數(shù)據(jù)源編址。通過(guò)把有效引用賦給I/O型標(biāo)記名的.Reference點(diǎn)域,您就可以動(dòng)態(tài)地改變?cè)摌?biāo)記名的數(shù)據(jù)源地址。每個(gè)I/O型標(biāo)記名都有一個(gè)與其數(shù)據(jù)源地址關(guān)聯(lián)的引用。.Refrence點(diǎn)域的有效語(yǔ)法包括:有效語(yǔ)法描述Tagname.Reference="accessname.item"改變?cè)L問(wèn)名和項(xiàng)目Tagname.Reference="[.]item"相同訪問(wèn)名,不同項(xiàng)目Tagname.Reference="accessname"改變?cè)L問(wèn)名Tagname.Reference=""使標(biāo)記名無(wú)效。如沒(méi)有指定訪問(wèn)名或項(xiàng)目,則使用該域的當(dāng)前值。注意:動(dòng)態(tài)地址引用對(duì)遠(yuǎn)程標(biāo)記名引用無(wú)效。InTouch711技術(shù)培訓(xùn)Day4動(dòng)態(tài)引用地址(DRA)使用動(dòng)態(tài)引用動(dòng)態(tài)引用用于查看那些臨時(shí)需要觀察數(shù)值的數(shù)據(jù)點(diǎn),例如診斷應(yīng)用中。因?yàn)闃?biāo)記名的數(shù)據(jù)源可以改變,動(dòng)態(tài)引用不能用于那些需要永久保存或連續(xù)監(jiān)視其報(bào)警狀態(tài)的數(shù)據(jù)。動(dòng)態(tài)引用在傳統(tǒng)應(yīng)用上的一個(gè)很好例子是診斷應(yīng)用。在這項(xiàng)應(yīng)用中,使用單個(gè)標(biāo)記名來(lái)查看PLC上任意一個(gè)模擬量點(diǎn)的輸入值。這使得維護(hù)人員可以立即查看任意采樣點(diǎn)的狀態(tài),從而實(shí)現(xiàn)故障診斷的目的。InTouch711技術(shù)培訓(xùn)Day4動(dòng)態(tài)引用地址(DRA)提示:要?jiǎng)?chuàng)建一個(gè)診斷應(yīng)用程序:1.創(chuàng)建一個(gè)I/O整型標(biāo)記名。在本實(shí)例中,我們將標(biāo)記名命名為"AnalogSpy"。它的初始引用訪問(wèn)名為PLC1項(xiàng)目名為WX001。2.輸入#號(hào),創(chuàng)建一個(gè)文本對(duì)象。3.雙擊#號(hào),打開(kāi)動(dòng)畫鏈接對(duì)話框。4.單擊“用戶輸入”區(qū)域中的“字符串”?!拜斎?>字符串標(biāo)記名”對(duì)話框出現(xiàn):5.在“標(biāo)記名”框中,輸入“AnalogSpy.Reference”。6.單擊“確定”。7.啟動(dòng)WindowViewer,編譯和運(yùn)行應(yīng)用程序。8.單擊文本對(duì)象,為賦給標(biāo)記名的訪問(wèn)名和項(xiàng)目名輸入一個(gè)新值。例如,要查看訪問(wèn)名為PLC6的WX031項(xiàng)目,可以輸入PLC6.WX031作為引用。9.如果您要確認(rèn)新值是否有效,可以使用下一節(jié)所介紹的ReferenceComplete點(diǎn)域。InTouch711技術(shù)培訓(xùn)Day4動(dòng)態(tài)引用地址(DRA)使用IOSetItem函數(shù)改變引用IOSetItemInTouch7.0以前版本稱為SetDdeItem函數(shù)用于設(shè)置I/O型標(biāo)記名的.Reference點(diǎn)域。這個(gè)函數(shù)的基本格式是:IOSetItem(TagName,AccessName,Item)格式中的標(biāo)記名、訪問(wèn)名和項(xiàng)目名可指定為文字字符串,或由其它InTouch標(biāo)記名或函數(shù)提供的字符串值。例如:標(biāo)記名"MyTag1"的.Reference域可通過(guò)如下方式改為指向訪問(wèn)名"Excel"和項(xiàng)目"R1C1":IOSetItem("MyTag1","Excel","R1C1");或者:Number=1;

TagNameString="MyTag"+Text(Number,"#");

IOSetItem(TagNameString,"Excel","R1C1");InTouch711技術(shù)培訓(xùn)Day4動(dòng)態(tài)引用地址(DRA)如果為訪問(wèn)名和項(xiàng)目名指定了一個(gè)空字符串(""),則標(biāo)記名將失效。例如,使用下面的語(yǔ)句可使標(biāo)記名MyTag2失效:IOSetItem("MyTag2","","");如果只為訪問(wèn)名指定一個(gè)空字符串,則標(biāo)記名的當(dāng)前項(xiàng)目名會(huì)被保留,而其訪問(wèn)名會(huì)被更新。例如,下面的語(yǔ)句將標(biāo)記名MyTag3的訪問(wèn)名改為"Excel2",但不影響當(dāng)前項(xiàng)目名:IOSetItem("MyTag3","Excel2","");同樣,如果只為項(xiàng)目名指定了一個(gè)空字符串,則標(biāo)記名的當(dāng)前訪問(wèn)名會(huì)被保留,而其項(xiàng)目名會(huì)被更新。例如,下面的語(yǔ)句將標(biāo)記名MyTag3的項(xiàng)目改為"Excel2",但不影響當(dāng)前訪問(wèn)名:IOSetItem("MyTag4","","R1C2");InTouch711技術(shù)培訓(xùn)Day4動(dòng)態(tài)引用地址(DRA)使用.ReferenceComplete驗(yàn)證引用每個(gè)I/O型標(biāo)記名都有一個(gè).ReferenceComplete域。這個(gè)離散域用于確認(rèn)引用字段中所要求的項(xiàng)目是否反映在.Value域中。啟動(dòng)WindowViewer,.ReferenceComplete域初始化為假(0)。當(dāng)確認(rèn).Value域由.Reference域中指定的數(shù)據(jù)源更新時(shí),.ReferenceComplete值設(shè)為真(1)。如果.Reference域改變,.ReferenceComplete域自動(dòng)設(shè)為假(0),當(dāng)更新為新值時(shí),再更新為真(1)。InTouch711技術(shù)培訓(xùn)Day4動(dòng)態(tài)引用地址(DRA)在本地標(biāo)記名中使用間接標(biāo)記本節(jié)介紹使用間接標(biāo)記名引用本地標(biāo)記名字典的常用方法。間接標(biāo)記名允許您創(chuàng)建可在多個(gè)數(shù)據(jù)集中使用的“通用”標(biāo)記名。例如,您可以使用通用面板來(lái)修改多個(gè)本地標(biāo)記名的報(bào)警限。您可以讓許多不同的標(biāo)記名使用您的報(bào)警限面板。要使面板轉(zhuǎn)至適當(dāng)?shù)臉?biāo)記名,您可以執(zhí)行下面的QuickScript:

IndirectTagname.dotfield="tagname";

此處,tagname是在本地標(biāo)記名字典中定義的實(shí)際標(biāo)記名。

當(dāng)執(zhí)行此腳本時(shí),與本地標(biāo)記名關(guān)聯(lián)的所有點(diǎn)域點(diǎn)域點(diǎn)域點(diǎn)域都可以通過(guò)間接標(biāo)記名進(jìn)行訪問(wèn)。InTouch711技術(shù)培訓(xùn)Day4動(dòng)態(tài)引用地址(DRA)在遠(yuǎn)程引用中使用間接標(biāo)記名遠(yuǎn)程引用標(biāo)記名在許多方式上與本地標(biāo)記名存在不同:遠(yuǎn)程引用的語(yǔ)法是:AccessName:Item此處,AccessName是任何有效的InTouch訪問(wèn)名,而Item是受I/O服務(wù)器(由訪問(wèn)名定義)支持的任何有效項(xiàng)目名。當(dāng)使用遠(yuǎn)程引用時(shí),服務(wù)器會(huì)向客戶端返回一個(gè)值,而不是標(biāo)記名結(jié)構(gòu)。此值包括時(shí)間標(biāo)簽和質(zhì)量標(biāo)記。因此,指定給遠(yuǎn)程引用的間接標(biāo)記名將不能訪問(wèn)任何有關(guān)值、時(shí)間和質(zhì)量之外的標(biāo)記名點(diǎn)域。例如,間接標(biāo)記名不能通過(guò)遠(yuǎn)程引用來(lái)訪問(wèn)報(bào)警限。InTouch711技術(shù)培訓(xùn)Day4動(dòng)態(tài)引用地址(DRA)為了解決這個(gè)問(wèn)題,您可以用若干個(gè)間接標(biāo)記名來(lái)創(chuàng)建一個(gè)面板。例如:注意此面板使用十個(gè)間接標(biāo)記名,它們都使用隱式.Value引用。InTouch711技術(shù)培訓(xùn)Day4動(dòng)態(tài)引用地址(DRA)讓我們假定此報(bào)警面板被轉(zhuǎn)到遠(yuǎn)程引用標(biāo)記名TIC-101,它位于一個(gè)名為TagServer1的遠(yuǎn)程InTouch節(jié)點(diǎn)上。InTouch訪問(wèn)名配置如下:

訪問(wèn)名:TagServer1

節(jié)點(diǎn):TagServer1

應(yīng)用程序名:View

主題名:Tagname要將面板轉(zhuǎn)到遠(yuǎn)程引用標(biāo)記名TIC-101,可以執(zhí)行下面的QuickScript:

IndirectTagname.Name="TagServer1:TIC-101.Name";

IndirectTagValue.Name="TagServer1:TIC-101";

IndirectTagHiHiLimit.Name="TagServer1:TIC-101.HiHiLimit";

IndirectTagHiLimit.Name="TagServer1:TIC-101.HiLimit";

IndirectTagLoLimit.Name="TagServer1:TIC-101.LoLimit";

IndirectTagLoLoLimit.Name="TagServer1:TIC-101.LoLoLimit";

IndirectTagHiHiStatus.Name="TagServer1:TIC-101.HiHiStatus";

IndirectTagHiStatus.Name="TagServer1:TIC-101.HiStatus";

IndirectTagLoStatus.Name="TagServer1:TIC-101.LoStatus";

IndirectTagLoLoStatus.Name="TagServer1:TIC-101.LoLoStatus";

InTouch711技術(shù)培訓(xùn)Day4動(dòng)態(tài)引用地址(DRA)由于每次面板改向時(shí)都必須執(zhí)行此腳本,即浪費(fèi)時(shí)間又容易出錯(cuò)。因此,一個(gè)更好的方法是創(chuàng)建InTouchQuickFunction,它允許您只寫一次腳本,然后將其傳遞給遠(yuǎn)程引用名。例如,使用上述的腳本命令集,您可以定義一個(gè)名為RedirectAlarmFacePlate()的QuickFunction函數(shù):InTouch711技術(shù)培訓(xùn)Day4動(dòng)態(tài)引用地址(DRA)您現(xiàn)在只需調(diào)用QuickFunction函數(shù)RedirectAlarmFacePlate(),就可以處理整個(gè)改向操作。要實(shí)現(xiàn)這一點(diǎn),必須由另一InTouchQuickScript來(lái)調(diào)用QuickFunction函數(shù)。例如:CALLRedirectAlarmFacePlate("TagServer1:TIC-101");通常,您應(yīng)該專門使用遠(yuǎn)程引用來(lái)開(kāi)發(fā)新的應(yīng)用程序(也可以遠(yuǎn)程引用InTouch中的本地標(biāo)記名字典)。這可以從圖形中提取數(shù)據(jù)源(本地或遠(yuǎn)程)。通過(guò)在InTouch應(yīng)用程序中使用專有遠(yuǎn)程引用,當(dāng)您以后在分布式FactorySuite系統(tǒng)中添加新的窗口或圖形對(duì)象時(shí),就可以顯著地減少應(yīng)用程序的維護(hù)工作。InTouch711技術(shù)培訓(xùn)Day4InTouchSuperTagInTouch支持SuperTag模板結(jié)構(gòu),可以定義一個(gè)名叫SuperTag的復(fù)合標(biāo)記名類型。SuperTag模板最多可容納64個(gè)標(biāo)記名成員和兩個(gè)嵌套級(jí)別。這就意味著,一個(gè)SuperTag父項(xiàng)可以包含最多64個(gè)內(nèi)嵌的子項(xiàng)成員,并且每個(gè)子項(xiàng)成員又可以包含64個(gè)子成員標(biāo)記名,因而總共可以有4095個(gè)成員標(biāo)記名(當(dāng)一個(gè)SuperTag模板父項(xiàng)被內(nèi)嵌到另一個(gè)SuperTag模板時(shí),它就變成了一個(gè)“子成員”)。所有SuperTag模板子成員標(biāo)記名的行為與常規(guī)標(biāo)記名一樣,它們支持趨勢(shì)、報(bào)警和所有標(biāo)記名點(diǎn)域點(diǎn)域點(diǎn)域點(diǎn)域。InTouch711技術(shù)培訓(xùn)Day4SuperTag語(yǔ)法由于InTouch標(biāo)記名限制在32字符內(nèi),每個(gè)SuperTag的父輩實(shí)例\子輩成員\子成員均限制為最多32個(gè)字符。SuperTag引用的層數(shù)最多只能為兩個(gè)模板(父輩實(shí)例\子輩成員)和一個(gè)成員,如下所示:SuperTag模板中的每個(gè)成員都可以使用您現(xiàn)在用于訪問(wèn)常規(guī)InTouch標(biāo)記名類型的點(diǎn)域的標(biāo)準(zhǔn)格式去訪問(wèn)。InTouch中凡是可以使用常規(guī)標(biāo)記名的地方,都支持使用SuperTag引用語(yǔ)法。例如,一個(gè)有效的SuperTag引用可以是:ColdRoom4\EvapUnit1\FanMotor2.MaxEU遠(yuǎn)程標(biāo)記名引用也支持SuperTag。語(yǔ)法實(shí)例:PLC1:"Turkey\EvapUnit2\PrsRegVlv.EngUnits"InTouch711技術(shù)培訓(xùn)Day4建立SuperTag模板結(jié)構(gòu)為了形象地描述工廠環(huán)境中的SuperTag概念,我們假定有四個(gè)同樣的冷藏室,其中儲(chǔ)存著牛肉、豬肉、雞肉和火雞。每個(gè)冷藏室都有一個(gè)室內(nèi)溫度,以及兩個(gè)脫水器單元。每個(gè)脫水器單元有七個(gè)我們需要在運(yùn)行時(shí)監(jiān)控的數(shù)據(jù)值。例如:InTouch711技術(shù)培訓(xùn)Day4建立SuperTag模板結(jié)構(gòu)如果我們不創(chuàng)建SuperTag模板來(lái)實(shí)現(xiàn),就需要為每個(gè)冷藏室中的每個(gè)數(shù)據(jù)值人工定義一個(gè)單獨(dú)的標(biāo)記名,然后乘以冷藏室的總數(shù)。換句話說(shuō),我們必須在標(biāo)記名字典中組織和定義數(shù)十個(gè)標(biāo)記名!通過(guò)使用SuperTag,我們就可以節(jié)約開(kāi)發(fā)時(shí)間并最大程度地降低出錯(cuò)可能。使用上面所述的冷庫(kù)方案,我們創(chuàng)建一個(gè)名為“EvapUnit”的SuperTag父模板(這個(gè)EvapUnit稍后將變成ColdRoom父模板的子成員,這是一種“逐漸細(xì)化”的設(shè)計(jì)概念)。EvapUnit可以用七個(gè)子成員標(biāo)記名來(lái)定義。成員標(biāo)記類型描述

FanMotor1離散型風(fēng)扇1的馬達(dá)啟動(dòng)器

FanMotor2離散型風(fēng)扇2的馬達(dá)啟動(dòng)器

DefrostVlv離散型除霜?dú)怏w閥狀態(tài)

LiquidVlv離散液體冷卻閥狀態(tài)

CoilTemp實(shí)型致冷劑的溫度

PrsRegVlv整型壓力調(diào)節(jié)閥(0-100%)

EvapStatus消息型蒸發(fā)單元狀態(tài)字符串InTouch711技術(shù)培訓(xùn)Day4建立SuperTag父模板要?jiǎng)?chuàng)建一個(gè)SuperTag父模板:1.在“特殊”菜單上,單擊“TemplateMaker”,或者在應(yīng)用程序?yàn)g覽器中,雙擊“TemplateMaker”。TemplateMaker對(duì)話框出現(xiàn):InTouch711技術(shù)培訓(xùn)Day4建立SuperTag父模板2.在TemplateMaker窗口中,選擇“InTouch模板”,然后單擊“新模板”,或者右擊“InTouch模板”,然后選擇“新模板”。出現(xiàn)“新模板”對(duì)話框:提示:您也可以選擇“InTouch模板”,然后右擊窗口的空白區(qū)域。提示:如果您右擊任一TemplateMaker對(duì)話框中的文本輸入框,會(huì)出現(xiàn)一個(gè)菜單,顯示可應(yīng)用于選定文本的命令。InTouch711技術(shù)培訓(xùn)Day4建立SuperTag父模板3.在“名稱”字段中,為新模板輸入一個(gè)唯一的名稱(最多10個(gè)字符)。提示:當(dāng)添加新的父模板時(shí),其名稱將作為標(biāo)記名類型之一立即顯示在標(biāo)記名字典的“標(biāo)記名類型”對(duì)話框中,并可立即供您選用。您不必重新啟動(dòng)WindowMaker,就可以定義新的標(biāo)記名并將其賦給SuperTag類型。4.在“描述”字段中,輸入用于描述模板的任何信息。5.單擊“確定”。TemplateMaker對(duì)話框重新出現(xiàn),在窗口中顯示新的模板名。InTouch711技術(shù)培訓(xùn)Day4建立SuperTag父模板一旦創(chuàng)建模板,“新成員”和“刪除”按鈕即被激活。當(dāng)選擇模板名時(shí),模板創(chuàng)建日期和時(shí)間和(或)最近一次修改的日期和時(shí)間、以及模板的描述也會(huì)顯示出來(lái)。注意:TemplateMaker窗口以分層表的方式顯示所有當(dāng)前定義的SuperTag父模板及其子成員。要展開(kāi)模板視圖,單擊模板名旁邊的。所有為父模板名定義的成員標(biāo)記名都將顯示出來(lái)。要折疊視圖,單擊。InTouch711技術(shù)培訓(xùn)Day4建立SuperTag成員標(biāo)記名要?jiǎng)?chuàng)建SuperTag成員標(biāo)記名:1.在TemplateMaker窗口中,選擇SuperTag模板(本例中為EvapUnit),然后單擊“添加成員”,或者右擊SuperTag模板名稱,然后單擊“添加成員”。“新成員標(biāo)記”對(duì)話框出現(xiàn):2.在“名稱”框中,輸入新成員標(biāo)記名的名稱。InTouch711技術(shù)培訓(xùn)Day4建立SuperTag成員標(biāo)記名3.在“類型”框中,輸入成員的標(biāo)記名類型,然后單擊“類型”箭頭,從列表中選擇類型。類型可以是離散型、整型、實(shí)型、消息型或另一SuperTag模板。提示:如果您輸入類型的第一個(gè)字母,則列表框中以該字母開(kāi)頭的第一個(gè)類型會(huì)自動(dòng)顯示在框中。如果有多個(gè)類型以該字母開(kāi)頭,您可以繼續(xù)輸入名稱的下一個(gè)字母,以此類推。注意:此處指定的類型僅僅是SuperTag模板的占位符。缺省條件下,當(dāng)您在TemplateMaker中定義時(shí),所有成員標(biāo)記名均設(shè)置為“內(nèi)存”類型,但在標(biāo)記名稱字典中定義模板實(shí)例時(shí),您必須指定這些標(biāo)記名是“內(nèi)存”還是“I/O類型的標(biāo)記名。4.在“注釋”字段中,輸入用于描述成員標(biāo)記名的任何信息。5.單擊“確定”。提示:重復(fù)此過(guò)程,以添加其它的成員標(biāo)記名到SuperTag模板中。InTouch711技術(shù)培訓(xùn)Day4建立SuperTag成員標(biāo)記名新的成員標(biāo)記名會(huì)添加到TemplateMaker窗口中SuperTag父模板的下方。InTouch711技術(shù)培訓(xùn)Day4建立SuperTag成員標(biāo)記名注意:一旦選定成員標(biāo)記名,“新成員”按鈕將失效,這是因?yàn)槌蓡T只能在現(xiàn)有的SuperTag父模板下創(chuàng)建。當(dāng)選擇成員時(shí),成員標(biāo)記名的創(chuàng)建日期和時(shí)間、最近一次修改的日期和時(shí)間,以及模板描述都會(huì)顯示出來(lái)。6.現(xiàn)在,創(chuàng)建另一個(gè)父模板ColdRoom。ColdRoom將包含一個(gè)名為RoomTemp的成員標(biāo)記名和兩個(gè)EvapUnit子成員模板(EvapUnit1和EvapUnit2)。這兩個(gè)子成員模板將使用父SuperTag模板“EvapUnit”作為其類型。7.在TemplateMaker窗口中,選擇“InTouch模板”,然后單擊“新模板”,或者右擊“InTouch模板”,然后單擊“新模板”。“新模板”對(duì)話框出現(xiàn):InTouch711技術(shù)培訓(xùn)Day4建立SuperTag成員標(biāo)記名8.在“名稱”字段中,為新的父模板輸入一個(gè)唯一的名稱(最多10個(gè)字符)提示:當(dāng)添加新的父模板時(shí),其名稱將作為標(biāo)記名類型之一立即顯示在標(biāo)記名字典的“標(biāo)記名類型”對(duì)話框中,并且可立即供您選用。您不必重新啟動(dòng)WindowMaker,就可以定義新的標(biāo)記名并將其賦給SuperTag類型。9.在“描述”字段中,輸入用于描述模板的任何信息。10.單擊“確定”。TemplateMaker對(duì)話框重新出現(xiàn),在窗口中顯示新的模板名。11.單擊“確定”。InTouch711技術(shù)培訓(xùn)Day4建立SuperTag成員標(biāo)記名父模板將添加到TemplateMaker窗口的InTouch模板列表中。12.我們現(xiàn)在需要為ColdRoom父模板創(chuàng)建三個(gè)成員、兩個(gè)EvapUnit子成員和一個(gè)名為RoomTemp的成員標(biāo)記名。InTouch711技術(shù)培訓(xùn)Day4建立SuperTag成員標(biāo)記名13.在TemplateMaker窗口中,選擇SuperTag父模板(本例中為ColdRoom),然后單擊“”添加成員”,或者右擊SuperTag父模板名,然后單擊“添加成員”?!靶鲁蓡T標(biāo)記”對(duì)話框出現(xiàn):14.在“名稱名稱名稱名稱”框中,輸入新成員標(biāo)記名的名稱。15.在“類型”框中,輸入成員的標(biāo)記名類型,或者單擊“類型”箭頭,從列表中選擇類型。類型可以是離散型、整型、實(shí)型、消息型或另一SuperTag模板。16.在“注釋”字段中,輸入用于描述成員標(biāo)記名的任何信息。17.單擊“確定”。InTouch711技術(shù)培訓(xùn)Day4建立SuperTag成員標(biāo)記名下一步,我們創(chuàng)建兩個(gè)子成員模板:EvapUnit1和EvapUnit2,它們使用EvapUnit模板類型。1.在TemplateMaker窗口中,選擇SuperTag父模板(本例中為ColdRoom),然后單擊“”添加成員”,或者右擊SuperTag父模板名,然后單擊“添加成員”?!靶鲁蓡T標(biāo)記”對(duì)話框出現(xiàn):InTouch711技術(shù)培訓(xùn)Day4建立SuperTag成員標(biāo)記名2.在“名稱”框中,輸入新成員標(biāo)記名的名稱。3.在“類型”框中,輸入成員的標(biāo)記名類型,或者單擊“類型”箭頭,從列表中選擇類型。此時(shí),我們可以使用特殊模板類型EvapUnit。4.在“注釋”字段中,輸入用于描述成員標(biāo)記名的任何信息。5.單擊“確定”。提示:對(duì)EvapUnit2重復(fù)上述過(guò)程。InTouch711技術(shù)培訓(xùn)Day4建立SuperTag成員標(biāo)記名一旦完成ColdRoom父模板,TemplateMaker窗口將顯示下列的模板層次結(jié)構(gòu):?jiǎn)螕簟按_定”。至此我們完成了ColdRoomSuperTag模板,可以著手創(chuàng)建使用該模板作為其標(biāo)記名類型的標(biāo)記名實(shí)例。InTouch711技術(shù)培訓(xùn)Day4設(shè)計(jì)SuperTag模板和成員標(biāo)記名您可以隨時(shí)修改SuperTag模板或成員標(biāo)記名。然而,如果您修改一個(gè)現(xiàn)有的SuperTag模板或其成員,該模板的所有現(xiàn)有實(shí)例將不會(huì)受影響(實(shí)例指的是在標(biāo)記名字典中使用SuperTag類型定義的標(biāo)記名)。換句話說(shuō),您對(duì)SuperTag所做的修改不可回溯。然而,所有使用修改后的SuperTag定義的新實(shí)例將使用新的結(jié)構(gòu)。要編輯現(xiàn)有的SuperTag模板或成員標(biāo)記名:1.在TemplateMaker窗口中,雙擊SuperTag模板名(或成員名),或右擊它,然后單擊“編輯”?!熬庉嬆0濉被颉熬庉嫵蓡T標(biāo)記”對(duì)話框出現(xiàn),顯示SuperTag模板(或成員)的定義。2.進(jìn)行所需的編輯,然后單擊“確定”InTouch711技術(shù)培訓(xùn)Day4設(shè)計(jì)SuperTag模板和成員標(biāo)記名要?jiǎng)h除SuperTag模板或成員模板:1.在TemplateMaker窗口中,選擇您要?jiǎng)h除的SuperTag模板名(或成員名),或右擊它,然后單擊“刪除”。屏幕出現(xiàn)一個(gè)要求您確認(rèn)刪除的對(duì)話框。2.單擊“是”刪除所選名稱,或單擊“否”取消刪除。注意:如果您按下ESC鍵而不是“確定”來(lái)關(guān)閉TemplateMaker

則模板不會(huì)被刪除。當(dāng)您刪除模板時(shí),也將刪除所有相關(guān)聯(lián)的成員標(biāo)記名。InTouch711技術(shù)培訓(xùn)Day4定義SuperTag模板實(shí)例在TemplateMaker中一個(gè)很重要的概念是區(qū)分SuperTag模板和模板實(shí)例。模板實(shí)例是SuperTag模板的一個(gè)特定的具體示例。模板與實(shí)例的最重要區(qū)別是父模板名將被實(shí)例標(biāo)記名替代,而子模板名和次成員標(biāo)記名不會(huì)改變。這相當(dāng)于一個(gè)用來(lái)設(shè)計(jì)蠟紙之類的文字模板,該蠟紙用來(lái)制作實(shí)際的圖畫。圖畫自身,打個(gè)比方,就是“模板實(shí)例”,它們按照模板和蠟紙的樣子進(jìn)行創(chuàng)建。再次回到ColdRoom模板方案,在創(chuàng)建了該模板后,從這個(gè)模板我們可以創(chuàng)建SuperTag實(shí)例如“牛肉”、“豬肉”、雞肉”和“火雞”。為此,我們只要簡(jiǎn)單地創(chuàng)建四個(gè)使用ColdRoom作為其類型的標(biāo)記名。這樣我們一次努力,就可以快速地在標(biāo)記名字典中創(chuàng)建60個(gè)標(biāo)記名。從而節(jié)約了大量的時(shí)間。在創(chuàng)建"ColdRoom"SuperTag模板和實(shí)例后,我們可以通過(guò)使用有效的SuperTag引用,在動(dòng)畫鏈接表達(dá)式或QuickScript中引用其任何成員。例如:Beef\RoomTemp

Chicken\RoomTemp.RawValue

Chicken\EvapUnit1\FanMotor1.OnMsg

Pork\EvapUnit2\EvapStatus

Turkey\EvapUnit2\PrsRegVlv.EngUnitsInTouch711技術(shù)培訓(xùn)Day4定義SuperTag模板實(shí)例要使用新建的模板來(lái)創(chuàng)建SuperTag:1.在“特別”菜單上,單擊“標(biāo)記名字典”,或者在應(yīng)用程序?yàn)g覽器中,雙擊“標(biāo)記名字典”?!皹?biāo)記名字典”對(duì)話框出現(xiàn):2.單擊“新建”(“標(biāo)記名”框?qū)⒈磺宄?.在“標(biāo)記名”框中,輸入新標(biāo)記名的名稱。提示:標(biāo)記名最長(zhǎng)可為32個(gè)字符,但必須以一個(gè)希臘字符開(kāi)頭(A-Z或a-z。其余的字符可以是A-Z,a-z,0-9,!,@,-,?,#,$,%,_,\和&。標(biāo)記名不能使用RetVal一字。這個(gè)字是保留字。如果您試圖使用這個(gè)字,然后嘗試編輯QuickFunction,將出現(xiàn)一條錯(cuò)誤消息"Avariablecannothavethatname.Tagexists"(變量不能使用該名稱,標(biāo)記已經(jīng)存在)。InTouch711技術(shù)培訓(xùn)Day4定義SuperTag模板實(shí)例4.單擊“類型”,“標(biāo)記名類型”對(duì)話框出現(xiàn):5.從標(biāo)記名中選擇ColdRoom然后單擊“確定確定確定確定”。InTouch711技術(shù)培訓(xùn)Day4定義SuperTag模板實(shí)例6.選擇SuperTag模板作為標(biāo)記名類型,出現(xiàn)下面的詳細(xì)資料對(duì)話框:提示:如果沒(méi)有出現(xiàn),單擊“標(biāo)記名字典”頂部的“成員”對(duì)話框。注意您在“標(biāo)記名”框中輸入的新標(biāo)記名變成了“成員表”中所有成員標(biāo)記名的“父輩”。7.單擊“成員表”箭頭,從表中選擇您要定義為I/O數(shù)據(jù)訪問(wèn)類型的成員標(biāo)記名。8.在“數(shù)據(jù)訪問(wèn)”組中,選擇“I/O”。成員標(biāo)記名類型-離散、模擬(實(shí)型或整型)或消息型–的相應(yīng)I/O詳細(xì)資料對(duì)話框出現(xiàn)。9.與常規(guī)InTouchI/O型標(biāo)記名一樣,輸入所要求的I/O詳細(xì)資料。10.要保存您所做的更改,選擇表中的另一成員標(biāo)記名并進(jìn)行配置,或單擊“關(guān)閉”。InTouch711技術(shù)培訓(xùn)Day4定義SuperTag模板實(shí)例要復(fù)制一個(gè)從模板創(chuàng)建的SuperTag實(shí)例:1.在標(biāo)記名字典中選擇SuperTag,然后單擊“新建”。2.出現(xiàn)一個(gè)對(duì)話框,詢問(wèn)您是否要復(fù)制。如果您單擊“是”,一個(gè)對(duì)話框會(huì)提示您輸入新SuperTag的名稱。輸入10個(gè)字符長(zhǎng)的名稱,然后單擊“確定”。注意:此功能不適用于通過(guò)動(dòng)畫鏈接表達(dá)式、InTouchQuickScript以及通過(guò)DBLoad實(shí)用程序加載到標(biāo)記名字典中的外部.csv逗號(hào)分隔的變量)文件等方式創(chuàng)建的SuperTag至此您已按照原件模板創(chuàng)建了一個(gè)新的SuperTag實(shí)例,其唯一的區(qū)別是根或父模板名稱。InTouch711技術(shù)培訓(xùn)Day4選擇性建立SuperTag除了TemplateMaker,InTouch支持通過(guò)動(dòng)畫鏈接表達(dá)式、InTouchQuickScript,以及通過(guò)DBLoad實(shí)用程序加載到標(biāo)記名字典中的外部CSV逗號(hào)分隔的變量)文件等,來(lái)創(chuàng)建SuperTag。然而,您也可以通過(guò)標(biāo)記名字典將成員或子成員添加到現(xiàn)有的SuperTag中,這是最簡(jiǎn)便的一種方法。注意:在使用其它方法創(chuàng)建成員時(shí),該成員不能反映在TemplateMaker中的SuperTag模板定義里。在通過(guò)動(dòng)畫鏈接表達(dá)式或InTouchQuickScript創(chuàng)建SuperTag時(shí),必須使用有效的SuperTag格式。例如:InTouch711技術(shù)培訓(xùn)Day4選擇性建立SuperTag下面的語(yǔ)法實(shí)例是有效的:ParentInstance\ChildMemberParentInstance\ChildMember\Submember而下面的語(yǔ)法例子是無(wú)效的:ParentInstance\ParentInstance\ChildMember\如果使用了無(wú)效的格式,將出現(xiàn)一個(gè)錯(cuò)誤消息框,通知您語(yǔ)法是無(wú)效的。提示:如果在動(dòng)畫表達(dá)式或QuickScript中指定的SuperTag實(shí)例和成員標(biāo)記名當(dāng)前尚未定義,將出現(xiàn)一個(gè)消息框,詢問(wèn)您是否要現(xiàn)在進(jìn)行定義。單擊“確定”。標(biāo)記名字典出現(xiàn),顯示您指定的SuperTag實(shí)例和成員標(biāo)記名。InTouch711技術(shù)培訓(xùn)Day4選擇性建立SuperTag使用標(biāo)記名字典創(chuàng)建使用標(biāo)記名字典創(chuàng)建SuperTag標(biāo)記名字典是創(chuàng)建SuperTag實(shí)例或成員標(biāo)記名的最簡(jiǎn)單的替代方法。要在標(biāo)記名字典中創(chuàng)建SuperTag:1.在“特別”菜單上,單擊“標(biāo)記名字典”,或者在應(yīng)用程序?yàn)g覽器中,雙擊“標(biāo)記名字典”?!皹?biāo)記名字典”對(duì)話框出現(xiàn)。單擊“新建”。InTouch711技術(shù)培訓(xùn)Day4選擇性建立SuperTag2.在“標(biāo)記名標(biāo)記名標(biāo)記名標(biāo)記名”框中,輸入SuperTag實(shí)例的準(zhǔn)確名稱,后跟反斜線(\)分隔符和新成員標(biāo)記名。此例中,我們輸入Turkey\RoomTemp2注意:在對(duì)現(xiàn)有的SuperTag實(shí)例添加新成員時(shí),實(shí)例名的拼寫必須完全相符。否則,會(huì)添加一個(gè)全新的SuperTag實(shí)例和成員。提示:標(biāo)記名最長(zhǎng)可為32個(gè)字符,但必須以一個(gè)希臘字符開(kāi)頭(A-Z或a-z。其余的字符可以是A-Z,a-z,0-9,!,@,-,?,#,$,%,_,\和&。標(biāo)記名不能使用RetVal一字。這個(gè)字是保留字。如果您試圖使用這個(gè)字,然后嘗試編輯QuickFunction,將出現(xiàn)一條錯(cuò)誤消息"Aariablecannothavethatname.Tagexists"(變量不能使用該名稱,標(biāo)記已經(jīng)存在)。3.單擊“類型”,選擇SuperTag成員的類型(在這里不需選擇其它選)。此例中,我們選擇了I/O實(shí)型。4.單擊“保存”或“關(guān)閉”以添加該成員。InTouch711技術(shù)培訓(xùn)Day4選擇性建立SuperTag5.要在不退出標(biāo)記名字典的情況下查看TurkeySuperTag中的成員標(biāo)記名,單擊左或右雙箭頭按鈕。“成員”詳細(xì)對(duì)話框出現(xiàn):6.單擊“關(guān)閉”,關(guān)閉標(biāo)記名字典。7.當(dāng)SuperTag顯示在標(biāo)記名字典中時(shí),單擊“新建”,將出現(xiàn)下面的對(duì)話框,詢問(wèn)您是否需要制作所顯示的SuperTag實(shí)例的相同副本注意:在對(duì)現(xiàn)有的SuperTag實(shí)例添加新成員時(shí),實(shí)例名的拼寫必須完全相符。否則,會(huì)添加一個(gè)全新的SuperTag實(shí)例和成員。InTouch711技術(shù)培訓(xùn)Day4選擇性建立SuperTag8.單擊“是”,創(chuàng)建另一個(gè)SuperTag實(shí)例,它是所顯示的SuperTag實(shí)例的完全相同的副本?!拜斎朊Q”對(duì)話框出現(xiàn):9.輸入新SuperTag實(shí)例的名稱。10.單擊“確定”。提示:標(biāo)記名字典會(huì)為新的SuperTag實(shí)例自動(dòng)創(chuàng)建所有成員標(biāo)記名和子成員標(biāo)記名,這些標(biāo)記名將可立即用于動(dòng)畫鏈接和InTouchQuickScript。InTouch711技術(shù)培訓(xùn)Day4標(biāo)記名實(shí)用工具InTouch提供了兩個(gè)標(biāo)記名字典實(shí)用程序:DBDump和DBLoad。DBDump用于將InTouch應(yīng)用程序標(biāo)記名字典導(dǎo)出為文本文件,以便在另一程序(例如MicrosoftExcel)中查看或編輯。DBLoad允許將適當(dāng)格式化的標(biāo)記名字典文件(在另一程序如Excel中創(chuàng)建,或從另一InTouch應(yīng)用程序?qū)氲腄BDump文件)加載到一個(gè)現(xiàn)有的InTouch應(yīng)用程序中。這兩個(gè)程序允許分別復(fù)制、修改或開(kāi)發(fā)數(shù)據(jù)庫(kù)(標(biāo)記名字典)的各個(gè)部分,然后合并到一個(gè)應(yīng)用程序中。DBLoad實(shí)用程序也可作為InTouchTemplateMaker的替代方式,用于創(chuàng)建SuperTag實(shí)例。注意:DBDump和DBLoad實(shí)用程序都是從InTouch應(yīng)用程序管理器(INTOUCH.EXE)啟動(dòng)的。此外,您必須對(duì)使用較早版本的InTouch創(chuàng)建的應(yīng)用程序進(jìn)行轉(zhuǎn)換,然后才能提取其標(biāo)記名字典。InTouch711技術(shù)培訓(xùn)Day4DBDump實(shí)用工具要提取現(xiàn)有InTouch應(yīng)用程序的標(biāo)記名字典:1.如果WindowMaker和WindowViewer正在運(yùn)行,先將其關(guān)閉。2.啟動(dòng)InTouch。“InTouch應(yīng)用程序管理器”對(duì)話框出現(xiàn):InTouch711技術(shù)培訓(xùn)Day4DBDump實(shí)用工具3.在“文件”菜單上,單擊“DBDump”,或者單擊“DBDump”工具?!癈SV文件轉(zhuǎn)儲(chǔ)到:”對(duì)話框出現(xiàn):4.在“CSV文件轉(zhuǎn)儲(chǔ)文件名”框中,輸入以.CSV(逗號(hào)分隔變量)擴(kuò)展名結(jié)尾的文件名(如果同名文件已經(jīng)存在,則會(huì)出現(xiàn)一個(gè)消息框)。InTouch711技術(shù)培訓(xùn)Day4DBDump實(shí)用工具5.選擇“按類型的組輸出”以按標(biāo)記名類型而不是按標(biāo)記名的字母順序(缺?。瑢?duì)所提取的標(biāo)記名分組。注意:要按組提取數(shù)據(jù)庫(kù)條目,系統(tǒng)必須針對(duì)每個(gè)標(biāo)記名類型讀取整個(gè)文件。所以,需要更長(zhǎng)時(shí)間來(lái)提取數(shù)據(jù)。但是,當(dāng)在支持.CSV的應(yīng)用程序(例如MicrosoftExcel中打開(kāi)輸出文件時(shí),分組可以使讀取或編輯更加容易。轉(zhuǎn)儲(chǔ)文件中包括每個(gè)標(biāo)記名類型的占位符,而不管該類型的標(biāo)記名是否存在。6.單擊“確定”。所選應(yīng)用程序目錄的數(shù)據(jù)庫(kù)信息將下載到指定的文件名中。InTouch711技術(shù)培訓(xùn)Day4DBDump實(shí)用工具如果您在MicrosoftExcel中打開(kāi).CSV文件,它會(huì)將逗號(hào)視為分隔符,并將數(shù)據(jù)記錄自動(dòng)分隔成列。例如:InTouch711技術(shù)培訓(xùn)Day4DBDump實(shí)用工具如果您在記事本中打開(kāi).CSV文件,每條數(shù)據(jù)記錄將由逗號(hào)隔開(kāi)。例如:InTouch711技術(shù)培訓(xùn)Day4數(shù)據(jù)庫(kù)輸入文件格式數(shù)據(jù)庫(kù)輸入文件的第一行應(yīng)該指定當(dāng)通過(guò)DBLoad加載/合并文件到應(yīng)用程序時(shí),文件的操作模式“:mode。提示:如果您不指定模式“:mode=test”,則缺省條件下將使用“Ask”。所有數(shù)據(jù)記錄均必須以標(biāo)記名:type的有效關(guān)鍵字開(kāi)始,后跟每條數(shù)據(jù)記錄的有效關(guān)鍵字(以逗號(hào)分隔)::mode=test

:IOMsg,Group,Comment,Logged,EventLogged,EventLoggingPriority,...每個(gè)標(biāo)記名類型和數(shù)據(jù)記錄都有一個(gè)有效的關(guān)鍵字關(guān)鍵字關(guān)鍵字關(guān)鍵字。隨后輸入實(shí)際的標(biāo)記名,后跟每條數(shù)據(jù)記錄的值(用冒號(hào)分隔)。:mode=test

:IOMsg,Group,Comment,Logged,EventLogged,EventLoggingPriority,...

Ingredient_1,$System,"",No,No,999,...InTouch711技術(shù)培訓(xùn)Day4數(shù)據(jù)庫(kù)輸入文件格式在上面的例子中,IOMsg=Ingredient_1,Group=$System,Logged=No,EventLogged

溫馨提示

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

評(píng)論

0/150

提交評(píng)論