況的信息的任意數(shù)量的設(shè)備。致動器26可以包括適合響應(yīng)于來自自動化控制器14的信號來執(zhí)行機械運動的任意數(shù)量的設(shè)備。可以利用傳感器24和致動器26對處理設(shè)備進(jìn)行操作。實際上,傳感器24和致動器26可以在由自動化控制器14監(jiān)測和控制的處理循環(huán)內(nèi)利用。這樣的處理循環(huán)可以基于處理輸入(例如,來自傳感器24的輸入)或者通過人機接口(HMI) 28接收的直接的操作員輸入來激活,該人機接口(HMI) 28給自動化控制器14提供接口并且還可以經(jīng)由網(wǎng)絡(luò)16進(jìn)行通信。
[0019]如所示出的那樣,傳感器24和致動器26可以以數(shù)種方式與一個或多個自動化控制器14進(jìn)行通信。例如,傳感器24和致動器26可以借助于網(wǎng)絡(luò)16、經(jīng)由I/O設(shè)備18與一個或多個自動化控制器14進(jìn)行通信,或者傳感器24和致動器26可以直接地連接至一個或多個自動化控制器14。I/O設(shè)備18可以在一個或多個自動化控制器14與機器系統(tǒng)或處理12之間傳輸輸入和輸出信號。I/O設(shè)備18用作一個或多個自動化控制器14的電接口并且可以位于一個或多個自動化控制器14附近或者遠(yuǎn)離一個或更多個自動化控制器14。另外,數(shù)個I/O設(shè)備18可以同步地使用以促進(jìn)工業(yè)自動化系統(tǒng)10的適當(dāng)量的輸入和輸出信號能力。此外,一個或多個自動化控制器14可以包括直接地連接至致動器26的一個或更多個傳感器25以便在致動發(fā)生之前或者緊接在致動發(fā)生之后感測發(fā)送到致動器26的準(zhǔn)確的信號。
[0020]I/O設(shè)備18可以包括從輸入設(shè)備(例如光子傳感器和接近開關(guān))接收信號的輸入模塊、使用輸出信號給繼電器供電或啟動電機的輸出模塊、以及雙向I/o模塊,例如可以指引運動設(shè)備并且接收位置或速度反饋的運動控制模塊。在一些實施方式中,I/o設(shè)備18可以位于控制系統(tǒng)的一部分的附近而遠(yuǎn)離一個或多個自動化控制器14的剩余部分。在這樣的實施方式中,數(shù)據(jù)可以通過公共通信鏈路或網(wǎng)絡(luò)16與遠(yuǎn)程模塊進(jìn)行通信,其中在網(wǎng)絡(luò)上的模塊經(jīng)由標(biāo)準(zhǔn)通信協(xié)議進(jìn)行通信。很多工業(yè)控制器可以經(jīng)由網(wǎng)絡(luò)技術(shù)例如以太網(wǎng)(例如,IEEE802.3、TCP/IP、UDP、EtherNet/IP 等)、ControlNet, DeviceNet 或其他網(wǎng)絡(luò)協(xié)議(Foundat1n Fieldbus (Hland Fast Ethernet) Modbus TCP、Prof ibus)進(jìn)行通信并且還與更高層計算系統(tǒng)進(jìn)行通信。此外,I/O設(shè)備18可以包括可以使能夠與便攜式手持設(shè)備30、一個或多個自動化控制器14、一個或多個HMI 28、機器系統(tǒng)或處理12等進(jìn)行無線通信的無線通?目線路。
[0021]以上所描述的部件可以位于同一位置、廠房、工廠等(例如,“位置1”32)。然而,一個或多個自動化控制器14和/或一個或多個HMI 28能夠通過網(wǎng)絡(luò)16與外部工作站34和一個或多個其他位置和系統(tǒng)38進(jìn)行通信。一個或多個自動化控制器14還可以包括使能夠與外部設(shè)備和/或系統(tǒng)進(jìn)行無線通信的無線通信線路。例如,一個或多個自動化控制器14可以與工作站34、位于“位置2”36的其他部件、和/或其他一個或更多個位置和系統(tǒng)38進(jìn)行無線通信。各種工作臺34、位置(32和36)、以及其他位置和系統(tǒng)38都可以彼此進(jìn)行通信并且與每個系統(tǒng)相關(guān)的數(shù)據(jù)可以經(jīng)由網(wǎng)絡(luò)16被存儲在企業(yè)層40。
[0022]另外,在一些實施方式中,一個或多個自動控制器14的無線通信線路可以使能夠從便攜式手持設(shè)備30與位于“位置I” 32中的每個部件(例如,一個或更多個HMI 28、I/O設(shè)備18、機器系統(tǒng)或處理12、電機驅(qū)動器20、其他應(yīng)用等)進(jìn)行無線通信。例如,現(xiàn)場工程師可以擁有與無線網(wǎng)絡(luò)連接的便攜式手持設(shè)備30,該無線網(wǎng)絡(luò)也與一個或更多個自動化控制器14連接?,F(xiàn)場工程師可以訪問由自動化控制器14所服務(wù)的工業(yè)自動化系統(tǒng)網(wǎng)絡(luò)應(yīng)用以便與自動化控制器14的內(nèi)容和功能進(jìn)行交互。同樣地,現(xiàn)場工程師可以使用手持設(shè)備30與在“位置1”32中的其他部件(例如一個或多個HMI 28、1/0設(shè)備18、機器系統(tǒng)或處理12、一個或多個電機驅(qū)動器20和/或其他應(yīng)用22)進(jìn)行通信。
[0023]在一些實施方式中,因為每個部件(例如,一個或多個自動化控制器14、一個或多個HMI 28、I/O設(shè)備18、機器系統(tǒng)或處理12、一個或多個電機驅(qū)動20和/或其他應(yīng)用22)可以運行與一個或多個請求客戶端設(shè)備共享其資源和/或服務(wù)的一個或更多個服務(wù)器程序(例如,工業(yè)自動化系統(tǒng)網(wǎng)絡(luò)應(yīng)用或其他分布式的應(yīng)用),所以每個部件可以是服務(wù)設(shè)備。在替代實施方式中,因為便攜式手持設(shè)備30可以運行與一個或更多個請求客戶端設(shè)備(例如其他便攜式手持設(shè)備30或一個或多個HMI 28、一個或多個自動化控制器14、一個或多個電機驅(qū)動20、機器系統(tǒng)或處理12、1/0設(shè)備18和/或其他應(yīng)用22)共享其資源的一個或更多個服務(wù)器程序,所以便攜式手持設(shè)備30可以是服務(wù)設(shè)備。
[0024]在一些實施方式中,一個或多個自動化控制器14可以是一個或多個可編程的邏輯控制器(PLC),該一個或多個可編程的邏輯控制器(PLC)的尺寸和能力的范圍是從包括高性能多核微處理器的PLC到包括利用減少指令集計算的ARM處理器。ARM處理器的自動化控制器14可以是便攜式手持設(shè)備30例如智能電話、個人數(shù)字助手(PDA)等,以及如之前所討論的那樣,便攜式手持設(shè)備30可以是客戶端設(shè)備對其做出請求的服務(wù)設(shè)備。這樣,由于使用小的ARM處理器缺乏處理能力,如果依靠手持設(shè)備30來進(jìn)行數(shù)據(jù)處理、存儲器使用、和/或數(shù)據(jù)累積和傳輸(例如,網(wǎng)絡(luò)能力),則在服務(wù)設(shè)備上運行的工業(yè)自動化系統(tǒng)網(wǎng)絡(luò)應(yīng)用會運行不佳。類似地,如果向一個或更多個服務(wù)設(shè)備作出請求的一個或多個客戶端設(shè)備包括更快的處理器、更多的存儲器、更大的帶寬等,則一個或多個客戶端設(shè)備會更適合數(shù)據(jù)處理、累積和/或傳輸。因此,本公開內(nèi)容提供有益的技術(shù)以通過經(jīng)由服務(wù)器-客戶端應(yīng)用配對等的使用、將存儲器利用率和/或數(shù)據(jù)處理、數(shù)據(jù)累積和/或數(shù)據(jù)傳輸(例如,基于網(wǎng)絡(luò)速度)從一個或多個服務(wù)設(shè)備移動到一個或多個客戶端設(shè)備,或者從一個或多個客戶端設(shè)備移動到一個或多個服務(wù)設(shè)備,來增強工業(yè)自動化系統(tǒng)網(wǎng)絡(luò)應(yīng)用的性能。
[0025]因此,圖2是根據(jù)本技術(shù)的實施方式的在工業(yè)自動化系統(tǒng)中具有一個或更多個服務(wù)設(shè)備52和一個或更多個客戶端設(shè)備54的情況下、由工業(yè)自動化系統(tǒng)網(wǎng)絡(luò)應(yīng)用利用的服務(wù)器-客戶端應(yīng)用配對50的圖解表示。如所示出的那樣,在某些實施方式中,服務(wù)器-客戶端應(yīng)用配對50可以本地地存儲在服務(wù)設(shè)備52(由虛線框51所表示的)中。然而,在其他實施方式中,服務(wù)設(shè)備52可以與服務(wù)器-客戶端應(yīng)用配對50分開,服務(wù)器-客戶端應(yīng)用配對50可以存儲在外部源例如一個或多個數(shù)據(jù)庫和/或其他設(shè)備中。在這些實施方式中,服務(wù)設(shè)備52可以根據(jù)服務(wù)設(shè)備52的能力和客戶端設(shè)備54的能力來訪問外部源并且根據(jù)需要加載服務(wù)器-客戶端應(yīng)用配對50。
[0026]服務(wù)設(shè)備52可以包括處理器56、存儲器58和通信部件60。同樣地,客戶端設(shè)備54可以包括處理器62、存儲器64和通信部件66。服務(wù)設(shè)備和客戶端設(shè)備的通信部件(60和66)可以使能夠在其之間進(jìn)行無線或有線通信或者進(jìn)行數(shù)據(jù)傳輸,例如請求和響應(yīng)等。此外,服務(wù)設(shè)備的存儲器58可以被配置成存儲包括服務(wù)器側(cè)應(yīng)用68和關(guān)聯(lián)的客戶端側(cè)應(yīng)用70的多個服務(wù)器-客戶端應(yīng)用配對50。服務(wù)器-客戶端應(yīng)用配對50可以通過位于服務(wù)設(shè)備52上并且由處理器56來運行的工業(yè)自動化系統(tǒng)網(wǎng)絡(luò)應(yīng)用來生成?;蛘?,服務(wù)器-客戶端應(yīng)用配對50可以在工業(yè)自動化系統(tǒng)網(wǎng)絡(luò)應(yīng)用被部署之前生成并且被捆綁作為工業(yè)自動化系統(tǒng)網(wǎng)絡(luò)應(yīng)用包的一部分。工業(yè)自動化系統(tǒng)網(wǎng)絡(luò)應(yīng)用可以是存儲在非暫態(tài)計算機可讀介質(zhì)例如服務(wù)設(shè)備的存儲器58上的計算機指令。以下詳細(xì)描述服務(wù)器-客戶端應(yīng)用配對50的生成和能力。
[0027]當(dāng)在以下情況下時可以由工業(yè)自動化系統(tǒng)網(wǎng)絡(luò)應(yīng)用做出對服務(wù)器-客戶端應(yīng)用配對50的選擇:當(dāng)首次啟動該應(yīng)用時;當(dāng)客戶端設(shè)備54向服務(wù)設(shè)備52作出請求時;和/或當(dāng)網(wǎng)絡(luò)應(yīng)用檢測到服務(wù)設(shè)備52的能力和/或客戶端設(shè)備54的能力在運行期間改變了時。無論哪個服務(wù)器-客戶端應(yīng)用配對50被選擇,服務(wù)設(shè)備52都可以從系統(tǒng)數(shù)據(jù)源72或者從外部數(shù)據(jù)存儲設(shè)備76獲得信息和內(nèi)容以提供給請求的客戶端設(shè)備54,該系統(tǒng)數(shù)據(jù)源72可以訪問與連接的機器系統(tǒng)或處理74相關(guān)的信息。
[0028]在客戶端-服務(wù)器體系結(jié)構(gòu)中,服務(wù)器(例如,服務(wù)設(shè)備52)可以通過網(wǎng)絡(luò)將對資源或服務(wù)的訪問提供給在不同硬件上的客戶端(例如,客戶端設(shè)備54)。然而,在一些實施方式中,客戶端54和服務(wù)器52可以駐留在相同的硬件中。服務(wù)設(shè)備52等待要由客戶端設(shè)備54發(fā)起的關(guān)于功能或服務(wù)的請求。網(wǎng)絡(luò)服務(wù)器可以提供網(wǎng)頁,以及所共享的資源可以是計算機程序、處理器、存儲設(shè)備等。如之前所討論的那樣,在正在服務(wù)設(shè)備52上運行的網(wǎng)絡(luò)應(yīng)用的情況下,存在有可以利用的兩個組件:服務(wù)器側(cè)應(yīng)用68和客戶端側(cè)應(yīng)用70。在本公開內(nèi)容中,利用服務(wù)器-客戶端應(yīng)用配對50以便基于服務(wù)設(shè)備52的能力和客戶端設(shè)備54的能力來增強工業(yè)自動化系統(tǒng)網(wǎng)絡(luò)應(yīng)用的性能。
[0029]如果客戶端側(cè)應(yīng)用70非常依賴服務(wù)器側(cè)應(yīng)用68進(jìn)行數(shù)據(jù)處理、計算、存儲器使用