專利名稱:在多個自動化系統(tǒng)中使用變量的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種將第一自動化系統(tǒng)的至少一個變量用于第二自動化系統(tǒng)的方法和系統(tǒng),其中該變量由第一自動化系統(tǒng)提供。
背景技術(shù):
這樣的方法和系統(tǒng)尤其用于大多情況下采用多個自動化系統(tǒng)來控制設(shè)備的設(shè)備自動化領(lǐng)域。其重要方面在于將一個自動化系統(tǒng)的變量用于另一個自動化系統(tǒng)。由其它通信伙伴使用的變量必須由將該變量作為原型保持的系統(tǒng)來提供。
對于由一個自動化系統(tǒng)來訪問(讀取或?qū)懭?另一個自動化系統(tǒng)的變量,目前原則上使用不同的方法。從而例如采用特殊的訪問功能,如根據(jù)IEC61131-5的功能組件或SIMATIC S7的系統(tǒng)功能“GET/PUT”。這些訪問功能按照對變量的讀取和寫入來區(qū)分,要求規(guī)劃兩個自動化系統(tǒng)之間的連接,然后須將該連接發(fā)送給訪問功能,或者至少識別含有該變量的自動化系統(tǒng)。此外,還必須在訪問功能中給出變量的名稱或地址,以及設(shè)置一個本地變量并發(fā)送給應(yīng)當(dāng)接收該變量的值的訪問功能。然后通過調(diào)用該訪問功能來讀取或?qū)懭胨R別的變量,并將變量值提供給程序或由該程序接收。
可替換的,例如在系統(tǒng)SIMATIC S7中集成了由表支持的用于交換變量值的方法。為此將想要相互交換變量值的自動化系統(tǒng)作為列放入該表中。然后在各行中填入應(yīng)當(dāng)具有相同值的變量的標(biāo)識、即名稱或地址。該表每一行的一個單元稱為發(fā)送變量,也就是說該變量的值將要傳送給在同一行中的其它變量。
上述方法的特征在于,與訪問本地變量相比,在訪問另一個自動化系統(tǒng)的變量值時從應(yīng)用者的觀點(diǎn)來看必須使用其它方法。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于提供一種方法和系統(tǒng),應(yīng)用者利用它們可以對訪問本地變量和另一個自動化系統(tǒng)的變量同樣地編程。
該技術(shù)問題在本文開始所述類型的方法和系統(tǒng)中是這樣解決的,為了唯一地識別變量至少在第二自動化系統(tǒng)中采用標(biāo)識特征,該標(biāo)識特征分級地構(gòu)成并具有特定于系統(tǒng)的路徑名稱和該變量的名稱。
由此應(yīng)用者從編程的角度來說可以象訪問本地變量那樣訪問另一個自動化系統(tǒng)的變量。從而取消了對特殊訪問功能的編程、設(shè)置關(guān)聯(lián)和設(shè)置本地變量來接收該變量值,或者是產(chǎn)生另外的對應(yīng)表和同樣設(shè)置本地變量。
在優(yōu)選實(shí)施方式中,標(biāo)識特征的各個組成部分之間分別通過一個分隔標(biāo)記相互分開。該分隔標(biāo)記例如可以是斜線,由此提高了標(biāo)識特征的可讀性。
在另一優(yōu)選實(shí)施方式中,應(yīng)用者在程序編輯器中從變量表中選擇變量,該程序編輯器自動生成標(biāo)識特征。通過該方式應(yīng)用者不必操心變量的原型位于哪一個自動化系統(tǒng)中,因?yàn)槌绦蚓庉嬈髯詣拥匮a(bǔ)充特定于系統(tǒng)的路徑名稱。
在另一優(yōu)選實(shí)施方式中,應(yīng)用者將變量的標(biāo)識特征直接發(fā)送給程序編輯器,并且總是實(shí)時地將與到目前為止輸入的標(biāo)識特征一致的標(biāo)識特征提供給應(yīng)用者以進(jìn)行選擇。這種也稱為“自動完成”的方法在編程時可以向應(yīng)用者提供良好的支持。
在另一優(yōu)選實(shí)施方式中,在第二自動化系統(tǒng)中設(shè)置代理變量,其與通過標(biāo)識特征表征的第一自動化系統(tǒng)的變量具有相同的數(shù)據(jù)類型并含有相同的值。內(nèi)部使用本地代理變量使得可以象訪問本地變量那樣高效地訪問變量值。
在另一優(yōu)選實(shí)施方式中,定期更新代理變量。該系統(tǒng)將定期更新的遠(yuǎn)程變量的值提供給本地程序,從而不必在處理訪問期間才讀取讀取遠(yuǎn)程自動化系統(tǒng)的變量。
在另一優(yōu)選實(shí)施方式中,當(dāng)?shù)诙詣踊到y(tǒng)對第一自動化系統(tǒng)的首次訪問出現(xiàn)錯誤時采用代理變量的初始值,該初始值是可以專門規(guī)劃的。由此確保該自動化系統(tǒng)即使在對遠(yuǎn)程自動化系統(tǒng)的訪問出現(xiàn)錯誤時也能用代理變量的有意義的起始值繼續(xù)工作。
在另一優(yōu)選實(shí)施方式中,當(dāng)?shù)诙詣踊到y(tǒng)對第一自動化系統(tǒng)進(jìn)行首次訪問之后的其它訪問出現(xiàn)錯誤時,將所述代理變量最近的值保持為當(dāng)前值。由此同樣可以保證第二自動化系統(tǒng)在對第一自動化系統(tǒng)的訪問出現(xiàn)錯誤時用代理變量的有意義的值繼續(xù)工作。
在另一優(yōu)選實(shí)施方式中,在第二自動化系統(tǒng)對第一自動化系統(tǒng)的訪問出現(xiàn)錯誤時觸發(fā)第二自動化系統(tǒng)的故障事件,通過該故障事件在應(yīng)用程序中執(zhí)行專門用于對該訪問錯誤進(jìn)行適當(dāng)反應(yīng)的算法。該算法例如是顯示該訪問錯誤,觸發(fā)錯誤事件或者提供由第二自動化系統(tǒng)計算的代理變量的替代值。
在另一優(yōu)選實(shí)施方式中,由第一自動化系統(tǒng)提供所有技術(shù)上合適的變量。由此消除了技術(shù)上不合適的變量,也就是說例如不會提供臨時變量或指針。由此可以將注意力放在重要的變量上,而且維持了設(shè)備中變量數(shù)量的一目了然性。此外對變量的限制還有助于節(jié)省資源。
在另一優(yōu)選實(shí)施方式中,由第一自動化系統(tǒng)提供所有具有由應(yīng)用者確定的特性的變量。例如,由功能塊(輸入和/或輸出)提供參數(shù)接口的變量作為這種變量。在另一例子中,應(yīng)當(dāng)自動地只提供具有特定特性如HMI(人機(jī)接口)相關(guān)屬性或MES(制造執(zhí)行系統(tǒng))相關(guān)屬性的變量。
在另一優(yōu)選實(shí)施方式中,第一自動化系統(tǒng)的由第二自動化系統(tǒng)訪問的變量基于該訪問的請求才提供。由此應(yīng)用者可以有針對性地訪問遠(yuǎn)程通信伙伴到目前為止還沒有提供的變量。
在另一優(yōu)選實(shí)施方式中,由應(yīng)用者限制所提供的變量的數(shù)量。在這種情況下不能在沒有得到應(yīng)用程序的開發(fā)者允許的情況下擴(kuò)大變量范圍中的變量。由此應(yīng)用者可以防止提供不應(yīng)當(dāng)或不允許提供的變量,因?yàn)樽詣踊桨敢徊糠值膽?yīng)用者或制造商為了保護(hù)其知識而不愿意這樣做。
下面借助附圖中示出的實(shí)施例詳細(xì)描述和解釋本發(fā)明。
圖1示出兩個使用相同變量的自動化系統(tǒng)的示意圖。
具體實(shí)施例方式
圖1示出第一自動化系統(tǒng)1以及第二自動化系統(tǒng)2的示意圖,其中提供變量3用于在第二自動化系統(tǒng)2中使用。為了在第二自動化系統(tǒng)2中更為簡單地使用變量3,從而不必在每次查詢變量3時都要訪問遠(yuǎn)方的自動化系統(tǒng)1,在第二自動化系統(tǒng)2中設(shè)置代理變量4。在第二自動化系統(tǒng)2訪問第一自動化系統(tǒng)1出現(xiàn)錯誤時,根據(jù)該訪問錯誤是在第一次訪問時就已經(jīng)出現(xiàn)了還是在稍后才出現(xiàn)的,將該代理變量4設(shè)置為初始值或最后的當(dāng)前值。
總之,本發(fā)明涉及一種將第一自動化系統(tǒng)的至少一個變量用于至少一個第二自動化系統(tǒng)的方法和系統(tǒng),其中由第一自動化系統(tǒng)提供變量。本發(fā)明要解決的技術(shù)問題是,使得應(yīng)用者可以對訪問本地變量和訪問遠(yuǎn)程變量同樣地編程,其中取消了對特殊訪問功能的編程、設(shè)置關(guān)聯(lián)和設(shè)置本地變量來接收該變量值,或者是產(chǎn)生另外的對應(yīng)表和設(shè)置本地變量。該技術(shù)問題在開頭所述類型的方法和系統(tǒng)中是這樣來解決的,為了唯一地識別該變量至少在第二自動化系統(tǒng)中采用標(biāo)識特征,該標(biāo)識特征分級地構(gòu)成并具有特定于系統(tǒng)的路徑名稱和該變量的名稱。由此應(yīng)用者不需要操心變量的更新,也就是說不需要調(diào)用例如訪問功能。此外,通過該方法還使應(yīng)用者明顯降低了規(guī)劃的成本并為其提供了更為清楚的程序,因?yàn)榭梢粤⒓粗涝L問哪個變量。
權(quán)利要求
1.一種將第一自動化系統(tǒng)(1)的至少一個變量(3)用于至少一個第二自動化系統(tǒng)(2)的方法,其中該變量(3)由第一自動化系統(tǒng)(1)提供,其特征在于,為了唯一地識別該變量(3)至少在第二自動化系統(tǒng)(2)中采用標(biāo)識特征,該標(biāo)識特征分級地構(gòu)成并具有特定于系統(tǒng)的路徑名稱和該變量(3)的名稱。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述標(biāo)識特征的各個組成部分之間分別通過一個分隔標(biāo)記相互分開。
3.根據(jù)權(quán)利要求1或2所述的方法,其中,應(yīng)用者在程序編輯器中從變量表中選擇所述變量(3),并且該程序編輯器自動生成所述標(biāo)識特征。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其中,應(yīng)用者將所述變量(3)的標(biāo)識特征直接輸入程序編輯器,并且總是實(shí)時地將與到目前為止輸入的標(biāo)識特征一致的標(biāo)識特征提供給應(yīng)用者以進(jìn)行選擇。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其中,在第二自動化系統(tǒng)(2)中設(shè)置代理變量(4),其與通過標(biāo)識特征表征的第一自動化系統(tǒng)(1)的變量(3)具有相同的數(shù)據(jù)類型并包含相同的值。
6.根據(jù)權(quán)利要求5所述的方法,其中,定期更新所述代理變量(4)。
7.根據(jù)權(quán)利要求5或6所述的方法,其中,當(dāng)?shù)诙詣踊到y(tǒng)(2)對第一自動化系統(tǒng)(1)的首次訪問出現(xiàn)錯誤時采用所述代理變量(4)的初始值,該初始值可以專門規(guī)劃。
8.根據(jù)權(quán)利要求6或7所述的方法,其中,當(dāng)?shù)诙詣踊到y(tǒng)(2)對第一自動化系統(tǒng)(1)進(jìn)行首次訪問以后的其它訪問出現(xiàn)錯誤時,將所述代理變量(4)最近值作為當(dāng)前值保持。
9.根據(jù)權(quán)利要求1至8中任一項(xiàng)所述的方法,其中,在第二自動化系統(tǒng)(2)對第一自動化系統(tǒng)(1)的訪問出現(xiàn)錯誤時在第二自動化系統(tǒng)(2)中觸發(fā)故障事件,通過該故障事件在應(yīng)用程序中執(zhí)行專門用于對該訪問錯誤進(jìn)行適當(dāng)反應(yīng)的算法。
10.根據(jù)權(quán)利要求1至9中任一項(xiàng)所述的方法,其中,由第一自動化系統(tǒng)(1)提供所有技術(shù)上合適的變量。
11.根據(jù)權(quán)利要求1至9中任一項(xiàng)所述的方法,其中,由第一自動化系統(tǒng)(1)提供所有具有由應(yīng)用者確定的特性的變量。
12.根據(jù)權(quán)利要求1至11中任一項(xiàng)所述的方法,其中,所述第一自動化系統(tǒng)(1)的由第二自動化系統(tǒng)(2)訪問的變量基于該訪問的請求才提供。
13.根據(jù)權(quán)利要求1至12中任一項(xiàng)所述的方法,其中,由應(yīng)用者限制所提供的變量的數(shù)量。
14.一種由至少兩個自動化系統(tǒng)(1,2)組成的系統(tǒng),具有將第一自動化系統(tǒng)(1)的至少一個變量(3)用于至少一個第二自動化系統(tǒng)(2)的裝置,其中該第一自動化系統(tǒng)(1)具有提供該變量(3)的裝置,其特征在于,為了唯一地識別該變量(3)至少在該第二自動化系統(tǒng)(2)中采用標(biāo)識特征,該標(biāo)識特征分級地構(gòu)成并具有特定于系統(tǒng)的路徑名稱和該變量(3)的名稱。
15.根據(jù)權(quán)利要求14所述的系統(tǒng),其中,為了將所述標(biāo)識特征的各個組成部分相互分開而在其間分別設(shè)置一個分隔標(biāo)記。
16.根據(jù)權(quán)利要求14或15所述的系統(tǒng),其中,所述第二自動化系統(tǒng)(2)具有程序編輯器,在該程序編輯器中由應(yīng)用者從變量表中選擇所述變量(3),其中該程序編輯器具有自動生成所述變量(3)的標(biāo)識特征的裝置。
17.根據(jù)權(quán)利要求14至16中任一項(xiàng)所述的系統(tǒng),其中,所述第二自動化系統(tǒng)(2)具有程序編輯器,應(yīng)用者可將所述變量(3)的標(biāo)識特征直接輸入該程序編輯器,其中該程序編輯器具有用于實(shí)時顯示和選擇與到目前為止由應(yīng)用者輸入的標(biāo)識特征一致的標(biāo)識特征的裝置。
18.根據(jù)權(quán)利要求14至17中任一項(xiàng)所述的系統(tǒng),其中,所述第二自動化系統(tǒng)(2)具有代理變量(4),其與通過標(biāo)識特征表征的第一自動化系統(tǒng)(1)的變量(3)具有相同的數(shù)據(jù)類型并含有相同的值。
19.根據(jù)權(quán)利要求18所述的系統(tǒng),其中,設(shè)置定期更新的代理變量(4)。
20.根據(jù)權(quán)利要求18或19所述的系統(tǒng),其中,當(dāng)?shù)诙詣踊到y(tǒng)(2)對第一自動化系統(tǒng)(1)的首次訪問出現(xiàn)錯誤時采用所述代理變量(4)的可專門規(guī)劃的初始值。
21.根據(jù)權(quán)利要求19或20所述的系統(tǒng),其中,當(dāng)?shù)诙詣踊到y(tǒng)(2)對第一自動化系統(tǒng)(1)進(jìn)行首次訪問之后的其它訪問出現(xiàn)錯誤時,采用所述代理變量(4)最近的值作為當(dāng)前值。
22.根據(jù)權(quán)利要求14至21中任一項(xiàng)所述的系統(tǒng),其中,在第二自動化系統(tǒng)(2)對第一自動化系統(tǒng)(1)的訪問出現(xiàn)錯誤時在第二自動化系統(tǒng)(2)中觸發(fā)故障事件,通過該故障事件在應(yīng)用程序中執(zhí)行專門用于對該訪問錯誤進(jìn)行適當(dāng)反應(yīng)的算法。
23.根據(jù)權(quán)利要求14至22中任一項(xiàng)所述的系統(tǒng),其中,所述第一自動化系統(tǒng)(1)具有用于提供所有技術(shù)上合適的變量的裝置。
24.根據(jù)權(quán)利要求14至22中任一項(xiàng)所述的系統(tǒng),其中,所述第一自動化系統(tǒng)(1)具有用于提供所有具有由應(yīng)用者確定的特性的變量的裝置。
25.根據(jù)權(quán)利要求14至24中任一項(xiàng)所述的系統(tǒng),其中,所述第一自動化系統(tǒng)(1)的由第二自動化系統(tǒng)(2)訪問的變量基于第二自動化系統(tǒng)(2)的請求才提供。
26.根據(jù)權(quán)利要求14至25中任一項(xiàng)所述的系統(tǒng),其中,所述第一自動化系統(tǒng)(1)具有用于限制所提供的變量的數(shù)量的裝置。
全文摘要
本發(fā)明涉及一種將第一自動化系統(tǒng)的至少一個變量用于至少一個第二自動化系統(tǒng)的方法和系統(tǒng),其中該變量由第一自動化系統(tǒng)提供。本發(fā)明使得應(yīng)用者可以對訪問本地變量和訪問遠(yuǎn)程變量同樣地編程,在此取消了對特殊訪問功能的編程、設(shè)置關(guān)聯(lián)和設(shè)置本地變量來接收變量值,或者是產(chǎn)生另外的對應(yīng)表和設(shè)置本地變量。在本發(fā)明的方法和系統(tǒng)中,為了唯一地識別變量至少在第二自動化系統(tǒng)中采用標(biāo)識特征,該標(biāo)識特征分級地構(gòu)成并具有特定于系統(tǒng)的路徑名稱和變量的名稱。由此應(yīng)用者不需要關(guān)心變量的更新,即不需要調(diào)用例如訪問功能。此外,通過該方法還使應(yīng)用者明顯降低了規(guī)劃的成本并為其提供了更為清楚的程序,因?yàn)榭梢粤⒓粗涝L問哪個變量。
文檔編號G05B19/00GK101025627SQ20071008492
公開日2007年8月29日 申請日期2007年2月16日 優(yōu)先權(quán)日2006年2月17日
發(fā)明者喬格·比赫勒, 沃爾夫?qū)し扑谷R因, 洛瑟·特拉普 申請人:西門子公司