欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于自動(dòng)化協(xié)同框架的方法和系統(tǒng)的制作方法

文檔序號(hào):6320154閱讀:201來源:國(guó)知局
專利名稱:用于自動(dòng)化協(xié)同框架的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
所要保護(hù)的主題內(nèi)容一般地涉及工業(yè)控制系統(tǒng),且更具體地,涉及一種用于在抽
象設(shè)定中設(shè)計(jì)控制解決方案的開發(fā)平臺(tái)。
背景技術(shù)
工業(yè)控制環(huán)境一般地可涉及執(zhí)行各種自動(dòng)機(jī)械和/或電子功能的復(fù)雜的機(jī)械電子機(jī)構(gòu)、電子機(jī)械機(jī)構(gòu)和/或機(jī)器人機(jī)構(gòu)。這樣的機(jī)構(gòu)可包括可以提供具體的物理輸出的工業(yè)電機(jī)、泵、傳輸裝置、升降機(jī)、鉆機(jī)、制冷系統(tǒng)等。典型地,工業(yè)環(huán)境利用一個(gè)或更多個(gè)設(shè)備來確定何時(shí)激活或停止這樣的機(jī)構(gòu),以及確定合適的激活水平(例如,供給可變輸入電機(jī)的電流的量)。另外,控制設(shè)備與可以確定合適的時(shí)間、程度、方式等的邏輯程序代碼相關(guān),以便根據(jù)各個(gè)可確定的環(huán)境(例如,其它設(shè)備的輸出、光學(xué)傳感器的讀數(shù)、電子測(cè)量如在設(shè)備中的電流水平、設(shè)備旋轉(zhuǎn)的次數(shù)或運(yùn)動(dòng)等)來操作這樣的機(jī)構(gòu)。 現(xiàn)代控制應(yīng)用變得越來越復(fù)雜。存在許多可用的開發(fā)程序來設(shè)計(jì)應(yīng)用軟件,所述應(yīng)用軟件又必需創(chuàng)建被各種不同的硬件平臺(tái)支持的可執(zhí)行代碼。 一般來說,開發(fā)者希望能夠以及時(shí)的方式向他們的最終用戶提供新的特征。如果這樣的開發(fā)涉及從開發(fā)程序中提供的標(biāo)準(zhǔn)提供內(nèi)容的任意類型的定制,開發(fā)者可能需要向開發(fā)程序的OEM提供者請(qǐng)求變化。
這種請(qǐng)求可能涉及顯著的成本和威脅市場(chǎng)的耗時(shí)。因而,需要一種開發(fā)平臺(tái),其使開發(fā)者能夠在可以有效地促進(jìn)代碼布置和可以有效地促進(jìn)在不同類型的最終硬件平臺(tái)上的執(zhí)行的設(shè)定中設(shè)計(jì)控制方案。

發(fā)明內(nèi)容
以下概述呈現(xiàn)的是簡(jiǎn)要概括,以提供對(duì)這里描述的某些方面的基本理解。該概述不是寬泛性的概括,也不旨在標(biāo)識(shí)關(guān)鍵元件或者表述這里描述的方面的范圍。該概述的唯一目的在于,以簡(jiǎn)要方式呈現(xiàn)一些特征,作為后面呈現(xiàn)的更具體描述的前言。
提供一種開發(fā)平臺(tái),其采用通用編程模型來在抽象設(shè)定中設(shè)計(jì)控制解決方案,同時(shí)促進(jìn)在多個(gè)最終硬件平臺(tái)上的代碼部署和執(zhí)行。該開發(fā)平臺(tái)生成抽象自動(dòng)化模型(Abstract Automation Model, AAM),該抽象自動(dòng)化模型定義數(shù)據(jù)管理方案以便管理通常定義的數(shù)據(jù)對(duì)象。作為大型框架或開發(fā)環(huán)境的一部分,具體自動(dòng)化模型(ConcreteAutomation Model, CAM)根據(jù)不同開發(fā)環(huán)境的指定項(xiàng)目格式,提供與AAM的通用數(shù)據(jù)對(duì)象相關(guān)聯(lián)的數(shù)據(jù)接口。例如,開發(fā)程序的各種版本可以具有關(guān)聯(lián)的CAM,其將相應(yīng)的版本鏈接或映射到AAM的下層抽象。在另一個(gè)例子中,具體硬件供應(yīng)商可以針對(duì)該供應(yīng)商唯一具有的具體類型的編程接口提供CAM。通過提供AAM的抽象并且經(jīng)由CAM映射成不同程序環(huán)境的任意具體的細(xì)微差別,開發(fā)者可以根據(jù)AAM提供的通用編程模型來迅速地添加新特征,從而有效地支持任意可以獲得的開發(fā)程序和有效地支持轉(zhuǎn)換為基本上任意可以獲得的開發(fā)程序。 為了實(shí)現(xiàn)上述以及相關(guān)目的,在具體的示例性例子中詳細(xì)給出下面的描述和附圖。這些例子示出其中采用這里描述的原理的各種方式中的一些方式。當(dāng)結(jié)合附圖考慮時(shí)從以下具體描述中顯然可以得到其它優(yōu)點(diǎn)和新穎特征。


圖1是用于對(duì)控制解決方案進(jìn)行編程的優(yōu)選的自動(dòng)化協(xié)同框架的高級(jí)示意圖。 圖2是示出經(jīng)由多個(gè)CAM而與多個(gè)項(xiàng)目格式接口連接的AAM的示意圖。 圖3是示出程序組織單元塊的通用分類的示意圖。 圖4是示出通用程序組織單元塊的示意圖。 圖5是示出通用完整性樹的示意圖。 圖6是示出用于生成項(xiàng)目格式接口的方法的流程圖; 圖7是示出相應(yīng)于項(xiàng)目的名稱空間的示例性生成的框圖。 圖8是示出經(jīng)由具體自動(dòng)化模型而與具體項(xiàng)目格式接口連接的擴(kuò)展抽象自動(dòng)化模型的示意圖。 圖9是用于可在自動(dòng)化協(xié)同框架上操作的平臺(tái)的示例性設(shè)計(jì)外殼的高級(jí)示意圖。
圖10是示出用于可在自動(dòng)化協(xié)同框架上操作的平臺(tái)的示例性架構(gòu)的框圖。
圖11是用于可在自動(dòng)化協(xié)同框架上操作的平臺(tái)的示例性核心系統(tǒng)的高級(jí)示意圖。 圖12是用于支持可在自動(dòng)化協(xié)同框架上操作的平臺(tái)上的系統(tǒng)權(quán)限的示例性架構(gòu)方案的高級(jí)示意圖。 圖13是如何將抽象模型整合到可在自動(dòng)化協(xié)同框架上操作的平臺(tái)的框架中的示例性圖示。 圖14是示出由自動(dòng)化協(xié)同框架支持的多語言編輯器的示例性操作的框圖。 圖15是可在自動(dòng)化協(xié)同框架上操作的示例性匯編模型的高級(jí)示意圖。 圖16是表示其中可以實(shí)現(xiàn)這里描述的各種方面的示例性非限制的聯(lián)網(wǎng)環(huán)境的框圖。 圖17是表示其中可以實(shí)現(xiàn)這里描述的各種方面的一個(gè)或更多個(gè)例子的示例性非限制的計(jì)算系統(tǒng)或操作環(huán)境的框圖。
具體實(shí)施例方式
公開了用于提供自動(dòng)化協(xié)同框架(Automation Collaborativeframework,ACF)的方法和系統(tǒng)。在一方面,生成AAM使得AAM定義抽象數(shù)據(jù)管理方案。然后,AAM被擴(kuò)展,使得根據(jù)從用戶接收的控制解決方案來定義擴(kuò)展數(shù)據(jù)管理方案。然后,CAM實(shí)現(xiàn)具體數(shù)據(jù)管理方案,其中根據(jù)抽象數(shù)據(jù)管理方案和擴(kuò)展數(shù)據(jù)管理方案來得到具體數(shù)據(jù)管理方案。
首先參見圖l,提供了優(yōu)選ACF的高級(jí)示意圖。如所示,ACF100包括CAM生成器110和AAM生成器120。 在一方面,AAM生成器120生成AAM,該AAM允許控制軟件設(shè)計(jì)是在所利用的開發(fā)軟件的類型或具體版本之外透明地進(jìn)行。AAM是ACF中描述如何表示和訪問數(shù)據(jù)的部分。而且,AAM定義控制結(jié)構(gòu),該控制結(jié)構(gòu)表示具有配置、資源、程序等的屬性的通用或抽象數(shù)據(jù)對(duì)象。AAM還定義了確保結(jié)構(gòu)(如樹結(jié)構(gòu))完整性的完整性規(guī)則以及用來更新或查詢數(shù)據(jù)的操作。 如所示,由AAM生成器120生成的AAM可以被配置成接收以多個(gè)項(xiàng)目格式160中的任意格式開發(fā)的程序命令。在這種配置中,每個(gè)項(xiàng)目格式160通過相關(guān)的CAM與生成的AAM進(jìn)行接口連接。這里,應(yīng)理解每個(gè)項(xiàng)目格式160可以表示具體的開發(fā)程序(例如,ISaGRAF、RSLogix、 SAMA等)以及具體的編程版本(例如,ISaGRAF v. 1、 ISaGRAF v. 1、 ISaGRAF v. 1等)。 AAM還被配置成接收插件開發(fā)支持以便增加AAM的功能性。這種配置可以包括允許AAM從各種插件提供者(包括內(nèi)部開發(fā)者和/或第三方開發(fā)者)接收多個(gè)插件130中的任意一個(gè)。內(nèi)部開發(fā)者例如可以提供對(duì)應(yīng)于它們具體的項(xiàng)目格式160的插件(例如,ISaGRAF插件,其可以包括編譯器和IEC標(biāo)準(zhǔn)插件),而第三方開發(fā)者可以簡(jiǎn)單地提供無需與具體格式160對(duì)應(yīng)的通用插件(例如,配置插件、編譯器插件、報(bào)警插件、運(yùn)動(dòng)插件等)。
在另一方面,AAM還可以被配置成支持多個(gè)現(xiàn)有應(yīng)用140(針對(duì)已知的工業(yè)解決方案而設(shè)計(jì)或被預(yù)封裝)中任意一個(gè)。這樣的現(xiàn)有應(yīng)用140例如可以包括分離解決方案、運(yùn)動(dòng)控制解決方案、SCADA解決方案、處理解決方案、機(jī)器人解決方案和功能安全管理解決方案。 應(yīng)注意,AAM的目的在于統(tǒng)一單個(gè)通用標(biāo)準(zhǔn)周圍的自動(dòng)化項(xiàng)目格式。這樣,AAM可基于提升互操作性的標(biāo)準(zhǔn),例如通過在項(xiàng)目格式160之間允許數(shù)據(jù)共享和再使用。在一方面,AAM從公共的基礎(chǔ)模型解決方案或標(biāo)準(zhǔn)(例如IEC 61131和61499)中得出??梢葬槍?duì)下層模型采用任意的編程標(biāo)準(zhǔn),IEC 61131和61499支持當(dāng)今世界上的大部分的已知自動(dòng)化語言。 為了生成具體的AAM, AAM生成器120可以開始于通用根AAM。這種根AAM例如可以包括程序組織單元(Program Organization Unit,P0U)的通用表述。P0U是通常已知的從其中建立程序和項(xiàng)目的塊。具體的PLC項(xiàng)目可以包括由PLC制作者裝上或是由用戶創(chuàng)建的P0U。用戶程序可以用來建立可以在新的項(xiàng)目中再次使用的測(cè)試POU的庫(kù)。IEC 61131-3通過約定具體P0U塊必須盡可能地保持"通用"即獨(dú)立于硬件來支持這一方面的軟件的再使用。 通過提供P0U的通用表示,限制了塊類型的變化以及其往往不清楚的含義,這樣簡(jiǎn)化了POU的使用。在圖2中,提供了示出P0U塊的通用表示的示意性視圖。作為具體例子,通用表示反映了 IEC61131-3標(biāo)準(zhǔn)(其將不同的PLC制作者的塊類型減少成三個(gè)統(tǒng)一的基本類型)。如所示,常規(guī)PLC塊類型200 (其可以包括功能塊201、順序塊202、組織塊203、程序塊204和數(shù)據(jù)塊205)被轉(zhuǎn)換成通用塊類型210 (其可以包括功能塊214、程序塊212和功能216)。這里,應(yīng)注意為了與IEC61131標(biāo)準(zhǔn)一致,數(shù)據(jù)塊205也還可以被功能塊存儲(chǔ)器/實(shí)例或全局多元變量代替。 在一方面,功能塊214可以被分配參數(shù),且可以具有靜態(tài)變量(即可以具有存儲(chǔ)器)。在利用同一輸入?yún)?shù)調(diào)用時(shí),功能塊214(例如,計(jì)數(shù)器或定時(shí)器塊)將產(chǎn)生依賴于內(nèi)部變量(VAR)和外部變量(VAR_EXTERNAL)的狀態(tài)的值,該值優(yōu)選地從功能塊214的一個(gè)執(zhí)行被保留到下一執(zhí)行。 然后,對(duì)程序塊212建模以表示主程序??梢栽赑OU中或在其以上(例如在資源、配置)聲明分配給物理地址的所有變量(例如,PLC輸入和輸出)。在所有其它方面,可以對(duì)程序塊212建模以操作類似的功能塊214。 關(guān)于函數(shù)216,這些塊也可被分配參數(shù),但是不同于功能塊214,函數(shù)216可以不具 有靜態(tài)變量(即不具有存儲(chǔ)器)。因此,在利用同一輸入?yún)?shù)調(diào)用時(shí),函數(shù)216生成與其函 數(shù)值(即其輸出)相同的結(jié)果。此外,函數(shù)216具有輸入?yún)?shù)和作為返回值的函數(shù)值,而功 能塊212和功能塊214可以具有輸入和輸出參數(shù)。 應(yīng)注意,對(duì)于這些具體例子,將P0U建模為封裝單元(其可以獨(dú)立于其它程序部件 被編譯)。編譯的POU以后可以鏈接在一起,以便創(chuàng)建完整程序。然而,在這種模型中應(yīng)采 用完整性規(guī)則集。例如,為了使POU名稱在整個(gè)項(xiàng)目中已知,這些規(guī)則可以要求名稱(一旦 被使用)。以一些其它(高級(jí))語言的局部子程序可能是不允許的。在對(duì)P0U(聲明)進(jìn)行 編程后,其名稱和調(diào)用接口對(duì)項(xiàng)目中的其它POU是全局已知的。由此,POU的獨(dú)立性促進(jìn)了 自動(dòng)化任務(wù)的廣泛模型化以及已實(shí)現(xiàn)的軟件單元和測(cè)試軟件單元的再使用。
在圖3中,提供示出通用POU塊的方面的示意圖。如所示,通用P0U400可以包括 所示出的頭部410、聲明420、代碼430、腳注440。 在一方面中,頭部410標(biāo)識(shí)POU的開始,而腳注440標(biāo)識(shí)POU的結(jié)束。頭部410可以 包括關(guān)于POU類型和名稱的信息。這樣的信息例如可以將POU識(shí)別為名為MY_PROGRAM(我 的程序)的程序塊312。如果P0U是函數(shù)316,頭部410可以進(jìn)一步包括數(shù)據(jù)類型信息。
在另一方面中,在P0U400中使用的所有變量被定義在聲明420中。在這一方面中, 聲明可以以圖形或文本的形式編程。在從POU 400外部可見的變量(g卩,POU接口變量) 和POU 400的本地變量之間進(jìn)行區(qū)分。此外,在POU中使用的本地?cái)?shù)據(jù)區(qū)域以及POU接口 優(yōu)選地通過在聲明420中將POU變量分配給變量類型而定義。POU接口例如可以包括調(diào)用 /啟用接口 (形式參數(shù))、返回值(輸出參數(shù)或函數(shù)返回值)以及全局接口 (具有全局/外 部變量和訪問路徑)。在一些方面,可以允許返回值和調(diào)用接口的圖形表示,以便適應(yīng)諸如 梯形圖(Ladder Diagram, LD)和功能塊圖(Function Block Diagram, FBD)的語言。
然后,POU的主體可以提供在緊跟著聲明420的代碼430中。代碼430包括可 以以圖形或文本形式提供的由PLC執(zhí)行的指令。所述指令可以例如包括以多個(gè)編程語 言中的任意編程語言編程的邏輯電路或算法,這些編程語言諸如LD、 FBD、順序功能流程 圖(Sequential Function Chart, SFC)、指令列表(Instruction LIST, IL)和結(jié)構(gòu)文本 (Structured Text, ST)。 從用戶獲得的數(shù)據(jù)對(duì)象(諸如POU)可以根據(jù)通用完整性規(guī)則集來組織。在圖4 中,提供了示出根據(jù)示意性的完整性規(guī)則集的通用根AAM樹。如前所述,AAM可以從公共的 基礎(chǔ)模型方案或標(biāo)準(zhǔn)(諸如IEC61131和61499)得出。作為一個(gè)具體例子,根AAM樹500 從IEC61131得出。如所示,根AAM樹500的層次可以被組織為一組目錄和子目錄。用于具 體項(xiàng)目的數(shù)據(jù)對(duì)象例如可以存儲(chǔ)到多個(gè)目錄中的任意一個(gè)中,所述多個(gè)目錄包括數(shù)據(jù)類型 目錄、資源類型目錄、程序類型目錄、功能塊目錄、函數(shù)目錄或配置目錄。然后每個(gè)目錄可以 被進(jìn)一步地分成一組子目錄,子目錄本身可以被分成進(jìn)一步的子目錄。
接著參考圖5,提供了示出CAM的示意性功能的圖。作為具體例子,如所示,AAM200 經(jīng)由多個(gè)CAM210與多個(gè)項(xiàng)目格式220接口連接。在這一例子中,每個(gè)CAM210對(duì)應(yīng)于具體 的項(xiàng)目格式220,并且是AAM200的具體實(shí)例。具體而言,每個(gè)CAM210根據(jù)與該CAM210有關(guān) 的具體項(xiàng)目格式220來擴(kuò)展根AAM,并相應(yīng)地實(shí)現(xiàn)合適的數(shù)據(jù)結(jié)構(gòu)、完整性規(guī)則和更新/請(qǐng)求操作。而且,每個(gè)CAM210定義了抽象接口來擴(kuò)展與相應(yīng)于CAM的數(shù)據(jù)相對(duì)應(yīng)的AAM,并 且還定義了用于實(shí)現(xiàn)相應(yīng)于CAM的接口的具體類。然后,通過每個(gè)CAM210來具體地實(shí)現(xiàn)在 AAM200中定義的接口,以根據(jù)具體項(xiàng)目格式220的結(jié)構(gòu)來管理數(shù)據(jù)。 在圖6中,提供了用于生成具體項(xiàng)目格式接口的方法的示意性流程圖。如所示,處 理在定義根AAM的步驟600處開始。如前所述,這樣的根AAM可以包括用于數(shù)據(jù)結(jié)構(gòu)、完整 性規(guī)則和更新/查詢操作的多個(gè)通用定義。 在步驟610,處理繼續(xù)進(jìn)行根AAM的擴(kuò)展。具體而言,根AAM被擴(kuò)展成包括未被根
AAM定義的用于其它數(shù)據(jù)結(jié)構(gòu)、完整性規(guī)則和操作的相應(yīng)于項(xiàng)目的定義。這里,應(yīng)注意,這種
擴(kuò)展可以是橫向的或縱向的。橫向擴(kuò)展例如可以包括將AAM擴(kuò)展成整合工業(yè)應(yīng)用(諸如結(jié)
合圖1中的現(xiàn)有應(yīng)用140討論的程序),而縱向擴(kuò)展整合具體的項(xiàng)目格式。 在步驟620,在CAM實(shí)現(xiàn)用于具體項(xiàng)目格式的合適AAM的情況下,處理結(jié)束。這里,
應(yīng)理解,每個(gè)CAM可以利用擴(kuò)展AAM元件的一些或全部。為了提升互操作性,每個(gè)CAM可以
被配置成實(shí)現(xiàn)與根AAM最相似的AAM。 在圖7中,提供了示出相應(yīng)于項(xiàng)目的名稱空間的示意性生成的框圖。作為具體例 子,處理在根名稱空間710(其中數(shù)據(jù)根據(jù)一組通用類進(jìn)行了分類)處開始。如所示,這樣 的根名稱空間710例如可以簡(jiǎn)單地將數(shù)據(jù)分類為聲明數(shù)據(jù)、命令式數(shù)據(jù)或圖形數(shù)據(jù)。然后, 根名稱空間710可以發(fā)展成變?yōu)槊Q空間720,這將根名稱空間710擴(kuò)展成包括未被根名稱 空間710定義的相應(yīng)于具體項(xiàng)目格式的類。進(jìn)一步,名稱空間730優(yōu)選地只包括實(shí)際上使 用的擴(kuò)展名稱空間720定義的類。 在圖8中,提供了經(jīng)由CAM與具體的項(xiàng)目格式接口連接的AAM的示意性示圖。這 里,根AAM800被示出為被擴(kuò)展成AAM802,以便反映任意可能的橫向/縱向擴(kuò)展。如所示, CAM 810提供具有接口的AAM802,該接口允許訪問對(duì)應(yīng)于具體項(xiàng)目格式的數(shù)據(jù)和文件。CAM 810例如可以提供接口,以便經(jīng)由合適的活動(dòng)X數(shù)據(jù)對(duì)象(Active X data object,ADO)配 置812來訪問項(xiàng)目數(shù)據(jù)820。 CAM 810還可以提供接口 ,以便經(jīng)由分析程序/生成器814來 訪問相應(yīng)于項(xiàng)目的文本文件822 (例如,POU主體文本文件)和經(jīng)由分析程序/生成器816 來訪問相應(yīng)于項(xiàng)目的圖形布局文件824。 應(yīng)理解,通過設(shè)計(jì)具體的開發(fā)平臺(tái)可以暴露ACF的特征和下層控制模型。這樣的 平臺(tái)可以為用戶提供熟悉的軟件設(shè)計(jì)環(huán)境,以便創(chuàng)建特征和功能。事實(shí)上,由于許多控制軟 件開發(fā)平臺(tái)存在為單獨(dú)的實(shí)體且在這樣的平臺(tái)可以應(yīng)用之前可能需要許多年的開發(fā)和測(cè) 試,所以這樣的平臺(tái)通常是以不靈活的方式(其中直到新平臺(tái)被設(shè)計(jì)成支持較新版本的軟 件范例和模型,才可以支持所述較新版本的軟件范例和模型)進(jìn)行設(shè)計(jì)的。
在圖9中,提供了用于可在ACF上操作的平臺(tái)的示意性設(shè)計(jì)外殼的高級(jí)示意圖。 這里,應(yīng)理解設(shè)計(jì)外殼900可以適應(yīng)于許多技術(shù),以便支持用于控制和工業(yè)自動(dòng)化平臺(tái)的 快速軟件開發(fā)。如所示,外殼900可以包括中心面板910、左面板920、右面板930和底面板 940,每個(gè)面板分別可以包括多個(gè)功能/視窗特征。這些特征例如可以包括用于控制解決方 案的其它模板、版本控制組件、模型編輯器、項(xiàng)目控制特征、歷史控制特征、庫(kù)、屬性和調(diào)試 選項(xiàng)。還可以提供各種裝置和輸入/輸出視窗(其可以促進(jìn)從下層原代碼到機(jī)器實(shí)現(xiàn)的軟 件的完全可視化)。應(yīng)理解,盡管可以通過可以得到的視窗(Windows)技術(shù)來開發(fā)外殼900, 但外殼900也可以類似地通過UNIX、 Java、 Li皿x等來構(gòu)建。而且,外殼900優(yōu)選地提供根據(jù)控制系統(tǒng)設(shè)計(jì)者的具體要求被剪裁的接口平臺(tái)。 在圖10中,提供了示出可以在ACF上操作的平臺(tái)的示例性架構(gòu)的框圖。如所示, 這樣的架構(gòu)的配置優(yōu)選地允許平臺(tái)1000先識(shí)別核心名稱空間1010和公共名稱空間1020。 核心名稱空間1010優(yōu)選地將與系統(tǒng)有關(guān)的可以再用的組件(諸如系統(tǒng)記錄器、權(quán)限管理器 和外殼)進(jìn)行分組,而公共名稱空間1020優(yōu)選地將可以再用的數(shù)據(jù)、服務(wù)和視圖進(jìn)行了組 合。如所示,還可以支持多項(xiàng)目格式1303和插件1040,以及可視化工作室編輯器1050的概 括,以便提供公共視圖和項(xiàng)目格式文件的更容易的相互連接。 接著參考圖ll,提供了示意性的核心日志系統(tǒng)的高級(jí)示意圖。如所示,這樣的系 統(tǒng)1100可以包括所示的日志組件1110、外殼組件1120和權(quán)限組件1130。在一個(gè)方面,日 志組件1110提供用于記錄可以影響下層軟件系統(tǒng)的事件的能力。日志組件1110例如可以 設(shè)置成,使得日志聲明保持為加載代碼(shi卯ed code)而沒有引起高的執(zhí)行成本。日志過 濾器可以被配置成,避免根據(jù)諸如映射診斷上下文(M即ped Diagnostic Contexts, MDC)、 嵌套診斷上下文(Nested Diagnostic Context)、錯(cuò)誤水平匹配等的標(biāo)準(zhǔn)來避免記錄事件。 也可以創(chuàng)建新的過濾器類型以允許更任意的過濾。日志框架優(yōu)選地將日志事件寫入到多個(gè) 輸出,諸如數(shù)據(jù)庫(kù)、使用.NET遠(yuǎn)程的遠(yuǎn)程接收器、網(wǎng)頁服務(wù)、文本文件(具有或不具有復(fù)用) 等。然后可以創(chuàng)建新的目標(biāo)類型以便再次將事件導(dǎo)引到一些其它的輸出。日志框架還優(yōu)選 地支持分級(jí)記錄。 接著參考圖12,提供用于支持系統(tǒng)權(quán)限的方案的高級(jí)示圖。在這種方案1200中, 許可管理器1210優(yōu)選地使得設(shè)計(jì)者能夠在給定的控制解決方案中控制智能化的屬性訪問 (例如,代碼模塊訪問)。在一個(gè)方面中,許可管理器1210可以包括許可編輯器,以便顯示 特征允許和限制。還優(yōu)選地提供角色管理器1220,以便允許開發(fā)者基于最終用戶在組織內(nèi) 的角色(例如,管理者、技術(shù)人員)控制對(duì)模型特征的訪問。在這一方面,可以提供角色編 輯器以針對(duì)部署的控制解決方案的各個(gè)軟件特征來定義角色。 如所示,特征矩陣1230還可以耦合到許可管理器1210和角色管理器1220。在一 個(gè)方面中,特征矩陣1230用作動(dòng)態(tài)地使能/禁止、示出/隱藏、選中/未選中各種特征的決 策表。特征矩陣1230優(yōu)選地映射根訪問允許對(duì)象上的所有特征,其中特征結(jié)構(gòu)可以擴(kuò)展允 許對(duì)象。這種擴(kuò)展例如可以添加任意的以下三種命令狀態(tài)標(biāo)記的組合使能/禁止、可見/ 隱藏和選中/未選中。 在另一方面,特征矩陣1230針對(duì)被加載的模塊1240U242和1244聲明的每個(gè)特 征創(chuàng)建允許集。在初始特征聲明中,例如特征矩陣1230從許可提供者處檢索特征狀態(tài)。然 后,允許集聚集許可、用戶角色或元件狀態(tài)許可對(duì)象。在一些方面,任意的模塊、項(xiàng)目格式或 插件可以將其它許可對(duì)象注冊(cè)到這一集合中。任意未知的特征名稱可被視作是"自定義" 的,其中特征矩陣1230假設(shè)它們被使能。在這種情況下,許可有效是通過這種擴(kuò)展控制的, 由此通過標(biāo)準(zhǔn)命令更新處理程序和許可的方法來使用這種允許集。然后,許可的方法調(diào)用 這種允許的"要求"方法(其在命令裝置不是"使能"時(shí),提出安全性要求)。
應(yīng)注意到,還可以包括現(xiàn)場(chǎng)總線組件(未示出)以便利用控制系統(tǒng)目標(biāo)平臺(tái)來提 供公共API來管理對(duì)話、下載、上載和在線變化。如果包括API,則API設(shè)計(jì)是可擴(kuò)展的,以 便支持任意的自動(dòng)化協(xié)議。 圖13是示出如何將抽象模型整合到可在自動(dòng)化協(xié)同框架上操作的平臺(tái)中的示意
8性示圖。在這樣的方案1300中,抽象模型1310優(yōu)選地獲得自動(dòng)化域的公用數(shù)據(jù)結(jié)構(gòu)。抽 象模型1310例如可以是組編程接口 ,其中每個(gè)接口反映可以暴露在自動(dòng)化項(xiàng)目的數(shù)據(jù)中 的可能方面。作為一個(gè)具體例子,服務(wù)1330是處理單元(使用或改變被抽象模型暴露的數(shù) 據(jù)),而視圖1320是用于將數(shù)據(jù)呈現(xiàn)給用戶的用戶接口控制。然后,使用數(shù)據(jù)抽象接口或間 接地通過服務(wù)1330來使用或改變抽象模型暴露的數(shù)據(jù)。 應(yīng)注意,因?yàn)槠谕糜诂F(xiàn)代控制系統(tǒng)的開發(fā)程序包可以(以及有時(shí)候)以不同的 控制系統(tǒng)語言來操作,當(dāng)構(gòu)建了大量的應(yīng)用時(shí),將語言混合在給定的平臺(tái)內(nèi)可能是成問題 的。在一個(gè)方面,ACF可以實(shí)現(xiàn)允許創(chuàng)建自定義形狀的多語言編輯器,所述自定義形狀在控 制系統(tǒng)解決方案內(nèi)定義了新的控制功能或關(guān)系。在圖14中,提供示出這種多語言編輯器的 示意性操作的框圖。如所示,編輯器1400可以與控制面板1410結(jié)合使用,以便產(chǎn)生具體的 多語言文件1420。編輯器1400例如可以是型板編輯器,其允許用戶定義他們自己的形狀 以便創(chuàng)建下層控制解決方案。這樣的型板編輯器可以被配置成使自定義形狀操作為宏函數(shù) (作為被選來定義具體控制解決方案的其它函數(shù)的集合)。因此,在一個(gè)方面,面板1410可 以用來改變顯示類型(例如,視窗風(fēng)格細(xì)節(jié)、具有工具提示的圖標(biāo)...)、支持拖拽操作、提 供可縮放的窗格和分類圖標(biāo)(其中每個(gè)型板可以具有其自己的容器形狀)。面板1410還可 以用來基于庫(kù)硬件(XML)來輸入新的型板和允許OEM利用它們自己的形狀來創(chuàng)建它們自己 的型板。 應(yīng)進(jìn)一步注意, 一些軟件開發(fā)程序?qū)⒏呒?jí)的控制語言(如LD和SFC)向下編譯成 目標(biāo)系統(tǒng)操作指令。通常,編譯是對(duì)已經(jīng)被轉(zhuǎn)換成PLC目標(biāo)代碼(諸如已經(jīng)被編譯成C+可 執(zhí)行格式的C+源代碼)較高級(jí)的源代碼的編譯。這種編譯方案的問題在于支持多于一種 類型的高級(jí)語言編譯對(duì)許多系統(tǒng)來說是不靈活的。執(zhí)行性能也是問題,因?yàn)樵谀繕?biāo)水平的 編譯通常不是有效的,并且遠(yuǎn)離實(shí)際的目標(biāo)硬件語言(作為最高的可能執(zhí)行格式的形式)。
這里描述的ACF提供了克服這些限制的用于開發(fā)編譯模型的框架。具體而言,ACF 提供了用于創(chuàng)建編譯模型的框架,其減少了需要用來實(shí)現(xiàn)較高級(jí)的控制解決方案的代碼 量,增加了代碼的執(zhí)行性能。 在圖15中,提供了可在ACF上執(zhí)行的示意性編譯模型的高級(jí)示意圖。在這樣的模 型1700中,可以采用支持各種語言的多個(gè)編輯器1710 (例如,LD編輯器、SFC編輯器、FBD編 輯器等)中的任意一個(gè)。然后,來自每個(gè)編輯器1710的輸出分別被編譯器1720編譯成中間 語言(IntermediateLanguage, IL)語言并被存儲(chǔ)為IL文件1730。然后,IL匯編程序1740 處理這些文件并將它們存儲(chǔ)在IL語言數(shù)據(jù)庫(kù)1750中。然后,IL語言數(shù)據(jù)庫(kù)1750的內(nèi)容 經(jīng)由連接器1760連接成被大多數(shù)目標(biāo)微處理器支持的二進(jìn)制格式的高性能指令1770。然 后,耦合至二進(jìn)制數(shù)據(jù)庫(kù)1770、PLC定義數(shù)據(jù)庫(kù)1782和目標(biāo)可執(zhí)行代碼數(shù)據(jù)庫(kù)1790的導(dǎo)引 程序1780將這種二進(jìn)制代碼轉(zhuǎn)換成合適的目標(biāo)可執(zhí)行代碼。具體地,數(shù)據(jù)庫(kù)1782利用定 義期望的最終用戶硬件環(huán)境的具體的PLC定義來提供導(dǎo)引程序1780。然后,導(dǎo)引程序1780 考慮到在PLC定義中描述的實(shí)際PLC硬件限制,將二進(jìn)制源代碼轉(zhuǎn)換成合適的目標(biāo)可執(zhí)行 代碼。 應(yīng)注意,在本申請(qǐng)中所使用的術(shù)語(諸如"組件"、"模塊"、"批處理"等)指的是 涉及計(jì)算機(jī)的實(shí)體、任意硬件、硬件和軟件的組合、軟件或者在施加到用于工業(yè)控制的自動(dòng) 化系統(tǒng)時(shí)執(zhí)行的軟件。例如,組件可以是但是不限于是,在處理器上運(yùn)行的處理、處理器、對(duì)象、可執(zhí)行的執(zhí)行線程、程序和計(jì)算機(jī)。通過圖示可以看出,在服務(wù)器上允許的應(yīng)用和服務(wù)都可以是組件。 一個(gè)或更多個(gè)組件可以駐留處理器或執(zhí)行線程內(nèi),且組件可以被局域化在一個(gè)計(jì)算機(jī)上或可以分布在兩個(gè)或更多個(gè)計(jì)算機(jī)、工業(yè)控制器或與其通信的模塊之間。
本領(lǐng)域普通技術(shù)人員可以理解到,這里描述的ACF的各個(gè)方面可以結(jié)合任何計(jì)算機(jī)或者其它客戶端或服務(wù)器設(shè)備來實(shí)現(xiàn),這些計(jì)算機(jī)或者其它客戶端或服務(wù)器設(shè)備可以被部署為計(jì)算機(jī)網(wǎng)絡(luò)的一部分或者分布式計(jì)算環(huán)境中,并且可以連接到任何種類的數(shù)據(jù)庫(kù)。在這點(diǎn)上,這里描述的各個(gè)方面可以在任何計(jì)算機(jī)系統(tǒng)或環(huán)境(具有任何數(shù)目的存儲(chǔ)器或存儲(chǔ)單元以及在任何數(shù)目的存儲(chǔ)單元之中發(fā)生的任何數(shù)目的應(yīng)用和處理)中實(shí)現(xiàn)。這包括但不限于具有部署在網(wǎng)絡(luò)環(huán)境或分布式計(jì)算環(huán)境中的、具有遠(yuǎn)程或本地存儲(chǔ)裝置的服務(wù)器計(jì)算機(jī)和客戶端計(jì)算機(jī)的環(huán)境。 分布式計(jì)算提供計(jì)算設(shè)備和系統(tǒng)之間通過通信交換的計(jì)算機(jī)資源和服務(wù)的共享。這些資源和服務(wù)包括信息、針對(duì)對(duì)象(諸如文件)的高速緩存存儲(chǔ)和磁盤存儲(chǔ)的交換。這些資源和服務(wù)還包括用于負(fù)載平衡、資源的擴(kuò)展、處理的專業(yè)化等的多個(gè)處理單元之間的處理能力的共享。分布式計(jì)算利用網(wǎng)絡(luò)連接性的優(yōu)點(diǎn),使得客戶端平衡它們的集合力量以利于整個(gè)企業(yè)。在這點(diǎn)上,各種設(shè)備可以具有可以協(xié)作來執(zhí)行主題公開內(nèi)容的各個(gè)方面中任意方面的一個(gè)或更多個(gè)方面的應(yīng)用、對(duì)象或資源。 圖16提供示例性聯(lián)網(wǎng)計(jì)算環(huán)境或分布式計(jì)算環(huán)境的示意圖。分布式計(jì)算環(huán)境包括計(jì)算對(duì)象1610、 1620等以及計(jì)算對(duì)象或設(shè)備1620、 1622、 1624、 1626、 1628等,這些計(jì)算對(duì)象或設(shè)備可以包括如應(yīng)用1630、1632、1634、1636、1638表示的程序、方法、數(shù)據(jù)存儲(chǔ)、可編程邏輯等??梢岳斫獾?,對(duì)象1610U612等和計(jì)算對(duì)象或設(shè)備1620、1622、1624、1626、1628等可以包括不同的設(shè)備,諸如PDA、音頻/視頻設(shè)備、移動(dòng)電話、MP3播放器、個(gè)人計(jì)算機(jī)、膝上型電腦等。 每個(gè)對(duì)象1610、 1612等和計(jì)算對(duì)象或設(shè)備1620、 1622、 1624、 1626、 1628等可以通過通信網(wǎng)絡(luò)1640直接或間接地與一個(gè)或更多個(gè)其它對(duì)象1610、 1612等和計(jì)算對(duì)象或設(shè)備1620、 1622、 1624、 1626、 1628等進(jìn)行通信。盡管在圖16中作為單個(gè)元件示出,但網(wǎng)絡(luò)1640可以包括向圖16的系統(tǒng)提供服務(wù)的其它計(jì)算對(duì)象和計(jì)算設(shè)備,并且/或者可以表示沒有示出的多個(gè)互連網(wǎng)絡(luò)。每個(gè)對(duì)象1610U612等或1620、1622、1624、1626、1628等也可以包含應(yīng)用(諸如應(yīng)用1630、 1632、 1634、 1636、 1638),其可以利用適于與基于列的編碼和詢問處理進(jìn)行通信、對(duì)基于列的編碼和詢問處理進(jìn)行處理或?qū)诹械木幋a和詢問處理進(jìn)行實(shí)現(xiàn)的API或其它對(duì)象、軟件、固件和/或硬件,該基于列的編碼和詢問處理是根據(jù)主題公開內(nèi)容的各個(gè)方面提供的。 存在支持分布式計(jì)算環(huán)境的各種系統(tǒng)、組件和網(wǎng)絡(luò)配置。例如,計(jì)算系統(tǒng)可以通過有線或無線系統(tǒng)、通過本地網(wǎng)絡(luò)或?qū)拸V分布的網(wǎng)絡(luò)連接在一起。當(dāng)前,許多網(wǎng)絡(luò)連接到因特網(wǎng),因特網(wǎng)提供用于寬廣分布式計(jì)算的基礎(chǔ)設(shè)施并涵蓋許多不同的網(wǎng)絡(luò),但是仍可以使用任何網(wǎng)絡(luò)基礎(chǔ)設(shè)施進(jìn)行與如各個(gè)方面中所述的基于列的編碼和詢問處理有關(guān)的示例性通信。 因此,可以利用大量網(wǎng)絡(luò)拓?fù)浜途W(wǎng)絡(luò)基礎(chǔ)設(shè)施(諸如客戶端/服務(wù)器、點(diǎn)對(duì)點(diǎn)或混合架構(gòu))。"客戶端"是使用與其不相關(guān)的另一類或組的服務(wù)的一類或組的成員??蛻舳丝梢詾檎?qǐng)求另一程序或處理所提供的服務(wù)的一個(gè)處理,即,大致一組指令或任務(wù)??蛻舳颂幚?br> 10利用所請(qǐng)求的服務(wù),而無需"知道"關(guān)于另一程序或服務(wù)本身的任何工作細(xì)節(jié)。
在客戶端/服務(wù)器架構(gòu)特別是聯(lián)網(wǎng)系統(tǒng)中,客戶端通常為訪問另一計(jì)算機(jī)(例如 服務(wù)器)所提供的共享網(wǎng)絡(luò)資源的計(jì)算機(jī)。盡管根據(jù)情況,任何計(jì)算機(jī)都可以被看作是 客戶端、服務(wù)器或兼為二者,但在圖16的圖示中,作為非限制性例子,可以將計(jì)算機(jī)1620、 1622、 1624、 1626、 1628等看作是客戶端,并且可以將計(jì)算機(jī)1610、 1612等看作是服務(wù)器,其 中服務(wù)器1610、 1612等提供數(shù)據(jù)服務(wù),諸如從客戶端計(jì)算機(jī)1620、 1622、 1624、 1626、 1628 等接收數(shù)據(jù)、數(shù)據(jù)的存儲(chǔ)、數(shù)據(jù)的處理、將數(shù)據(jù)傳送到客戶端計(jì)算機(jī)1620、 1622、 1624、 1626、 1628等。這些計(jì)算裝置中的任何計(jì)算裝置可以為處理數(shù)據(jù)、編碼數(shù)據(jù)、詢問數(shù)據(jù)或請(qǐng)求服務(wù) 或任務(wù)(其涉及如這里針對(duì)一個(gè)或更多個(gè)方面描述的基于列的變化和詢問處理)。
服務(wù)器通常為可通過遠(yuǎn)程或本地網(wǎng)絡(luò)(諸如因特網(wǎng)或無線網(wǎng)絡(luò)基礎(chǔ)設(shè)施)訪問的 遠(yuǎn)程計(jì)算機(jī)系統(tǒng)??蛻舳颂幚砜梢栽诘谝挥?jì)算機(jī)系統(tǒng)中是激活的,服務(wù)器處理可以在第二 計(jì)算機(jī)系統(tǒng)中是激活的,第一計(jì)算機(jī)系統(tǒng)和第二計(jì)算機(jī)系統(tǒng)彼此通過通信介質(zhì)通信,因而 提供分布式功能并且允許多個(gè)客戶端利用服務(wù)器的信息聚集能力。按照基于列的編碼和詢 問處理利用的任何軟件對(duì)象可以獨(dú)立提供,或者分布在多個(gè)計(jì)算設(shè)備或?qū)ο笾小?
在其中通信網(wǎng)絡(luò)/總線1640為因特網(wǎng)的網(wǎng)絡(luò)環(huán)境中,例如,服務(wù)器1610、1612等 可以為Web服務(wù)器,客戶端1620、 1622、 1624、 1626、 1628等經(jīng)由的大量已知協(xié)議中的任何協(xié) 議(諸如超文本傳輸協(xié)議(HypertextTransfer Protocol, HTTP))與該Web服務(wù)器進(jìn)行通 信。作為分布式計(jì)算環(huán)境的特性,服務(wù)器1610、 1612等也可以用作客戶端1620、 1622、 1624、 1626U628等。 有利地,如所提到的,這里描述的技術(shù)可以應(yīng)用于其中期望快速詢問大量數(shù)據(jù)的 任何設(shè)備。因此,應(yīng)理解到,可以針對(duì)與本發(fā)明各個(gè)方面有關(guān)的用途(即設(shè)備可能希望掃描 或處理大量數(shù)據(jù)以便獲得快速有效的結(jié)果的任何場(chǎng)合)來設(shè)想手持、便攜和其它所有種類 的計(jì)算設(shè)備和計(jì)算對(duì)象。因此,下面在圖17中描述的通用遠(yuǎn)程計(jì)算機(jī)只是計(jì)算設(shè)備的一個(gè) 例子。 盡管不要求,但這些方面可以經(jīng)由供設(shè)備或?qū)ο蟮姆?wù)的開發(fā)者使用的操作系統(tǒng) 來部分地實(shí)現(xiàn),和/或包括在進(jìn)行操作以執(zhí)行這里描述的各個(gè)方面的一個(gè)或更多個(gè)功能方 面的應(yīng)用軟件內(nèi)。軟件可以在計(jì)算機(jī)可執(zhí)行指令的通用上下文(諸如程序模塊)中描述, 該計(jì)算機(jī)可執(zhí)行指令通過一個(gè)或更多個(gè)計(jì)算機(jī)(諸如客戶端工作站、服務(wù)器或其它設(shè)備) 執(zhí)行。本領(lǐng)域技術(shù)人員將理解到,計(jì)算機(jī)系統(tǒng)具有可以用來傳送數(shù)據(jù)的各種配置和協(xié)議,并 且因此不應(yīng)限于任何具體的配置或協(xié)議。 因而,圖17示出其中可以實(shí)現(xiàn)這里描述的一個(gè)或更多個(gè)方面的合適的計(jì)算系統(tǒng) 環(huán)境1700的例子,但如上面所澄清的那樣,計(jì)算系統(tǒng)環(huán)境1700僅是合適的計(jì)算環(huán)境的一 個(gè)例子并且不旨在于暗示關(guān)于功能或使用范圍的任何限制。計(jì)算環(huán)境1700既不能解釋為 關(guān)于在示例性操作環(huán)境1700中示出的組件的任何一個(gè)或它們的組合具有任何依賴性或要 求。 參照?qǐng)D17,用于實(shí)現(xiàn)一個(gè)或更多個(gè)方面的示例性遠(yuǎn)程設(shè)備包括以計(jì)算機(jī)1710形 式的通用計(jì)算設(shè)備。計(jì)算機(jī)1710的組件可以包括但不限于處理單元1720、系統(tǒng)存儲(chǔ)器 1730和系統(tǒng)總線1722,該系統(tǒng)總線1722將包括系統(tǒng)存儲(chǔ)器的各種系統(tǒng)組件耦合到處理單 元1720。
計(jì)算機(jī)1710典型地包括各種計(jì)算機(jī)可讀介質(zhì),并且可以為可通過計(jì)算機(jī)1710訪 問的任何可以獲得的介質(zhì)。系統(tǒng)存儲(chǔ)器1730可以包括易失性和/或非易失性存儲(chǔ)器(諸 如只讀存儲(chǔ)器(ROM)和/或隨機(jī)訪問存儲(chǔ)器(RAM))形式的計(jì)算機(jī)存儲(chǔ)介質(zhì)。作為例子,并 且不作為限制,存儲(chǔ)器1730也可以包括操作系統(tǒng)、應(yīng)用程序、其它程序模塊以及程序數(shù)據(jù)。
用戶可以通過輸入設(shè)備1740將命令和信息輸入到計(jì)算機(jī)1710中。顯示器或其它 類型的顯示設(shè)備也經(jīng)由接口諸如輸出接口 1750連接到系統(tǒng)總線1722。除了顯示器之外,計(jì) 算機(jī)還可以包括可通過輸出接口 1750連接的其它外圍輸入設(shè)備,諸如揚(yáng)聲器和打印機(jī)。
計(jì)算機(jī)1710可以使用與一個(gè)或更多個(gè)其它遠(yuǎn)程計(jì)算機(jī)(諸如遠(yuǎn)程計(jì)算機(jī)1770) 的邏輯連接在聯(lián)網(wǎng)或分布式環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)1770可以為個(gè)人計(jì)算機(jī)、服務(wù)器、路 由器、網(wǎng)絡(luò)PC、對(duì)等設(shè)備或其它公用網(wǎng)絡(luò)節(jié)點(diǎn),或者任何其它遠(yuǎn)程介質(zhì)消耗或傳輸設(shè)備,并 且可以包括上面關(guān)于計(jì)算機(jī)1710描述的元件中的任何元件或者所有元件。圖17所示的邏 輯連接包括網(wǎng)絡(luò)1772(諸如局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)),但也可以包括其它網(wǎng)絡(luò)/總線。 這樣的聯(lián)網(wǎng)環(huán)境在家庭、辦公室、企業(yè)范圍的計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是常見的。
如上所述,盡管關(guān)于各種計(jì)算設(shè)備和網(wǎng)絡(luò)架構(gòu)描述了示例性方面,但可以將下層 概念應(yīng)用于其中期望壓縮大規(guī)模數(shù)據(jù)或處理對(duì)大規(guī)模數(shù)據(jù)的詢問的任何網(wǎng)絡(luò)系統(tǒng)和任何 計(jì)算設(shè)備或系統(tǒng)。 而且,存在多種方式實(shí)現(xiàn)相同或相似的功能,例如適當(dāng)?shù)腁PI、工具箱、驅(qū)動(dòng)代碼、 操作系統(tǒng)、控制、獨(dú)立或可下載軟件對(duì)象等,使得應(yīng)用和服務(wù)使用有效的編碼和詢問技術(shù)。 因而,從API (或其它軟件對(duì)象)以及從提供基于列的編碼和/或詢問處理的軟件或硬件對(duì) 象的角度,可以預(yù)期這里公開的方面。因此,這里描述的各種實(shí)施例可以具有整體為硬件、 部分為硬件和部分為軟件以及整體為軟件的各個(gè)方面。 上述主題包括各種示例性方面。然而,應(yīng)理解到,不可能描述用于描述這些方面的 每一個(gè)可預(yù)想的組件或方法。本領(lǐng)域普通技術(shù)人員可以認(rèn)識(shí)到,進(jìn)一步組合或置換是可能 的??梢圆捎酶鞣N方法或架構(gòu)來實(shí)現(xiàn)本發(fā)明的主題、修改、變型或其等同方案。因此,這里 描述的方面的所有這樣的實(shí)現(xiàn)旨在于包含權(quán)利要求的范圍和精神。此外,就在說明書或權(quán) 利要求中使用術(shù)語"包括"而言,這種術(shù)語"包括"旨在于是開放式的,類似于術(shù)語"包括"在 權(quán)利要求中用作過渡詞時(shí)所被解釋的方式。 根據(jù)本發(fā)明的一方面,提供一種用于提供自動(dòng)化協(xié)同框架的方法,包括生成抽象 自動(dòng)化模型,其中所述抽象自動(dòng)化模型定義抽象數(shù)據(jù)管理方案;擴(kuò)展所述抽象自動(dòng)化模型, 使得定義擴(kuò)展數(shù)據(jù)管理方案,其中擴(kuò)展步驟是根據(jù)從用戶接收的控制解決方案;以及實(shí)現(xiàn) 具體數(shù)據(jù)管理方案,其中所述具體數(shù)據(jù)管理方案根據(jù)所述抽象數(shù)據(jù)管理方案和所述擴(kuò)展數(shù) 據(jù)管理方案得出。 根據(jù)上述方案,進(jìn)一步包括定義所述擴(kuò)展數(shù)據(jù)管理方案以符合至少一個(gè)項(xiàng)目格 式。 根據(jù)上述方案,進(jìn)一步包括定義所述擴(kuò)展數(shù)據(jù)管理方案以符合至少一個(gè)現(xiàn)有應(yīng) 用。 根據(jù)上述方案,進(jìn)一步包括利用至少一個(gè)插件來支持所述自動(dòng)化協(xié)同框架。
根據(jù)上述方案,進(jìn)一步包括定義所述抽象數(shù)據(jù)管理方案以符合IEC-61131標(biāo)準(zhǔn)或 者擴(kuò)展IEC-61131標(biāo)準(zhǔn)。
根據(jù)上述方案,進(jìn)一步包括定義所述抽象數(shù)據(jù)管理方案以符合IEC-61499標(biāo)準(zhǔn)或 者擴(kuò)展IEC-61499標(biāo)準(zhǔn)。 根據(jù)上述方案,其中所述抽象自動(dòng)化模型包括多個(gè)數(shù)據(jù)對(duì)象,并且其中所述抽象 自動(dòng)化模型為所述數(shù)據(jù)對(duì)象定義數(shù)據(jù)結(jié)構(gòu)。 根據(jù)上述方案,其中所述抽象自動(dòng)化模型包括多個(gè)數(shù)據(jù)對(duì)象,并且其中所述抽象 自動(dòng)化模型為所述數(shù)據(jù)對(duì)象、服務(wù)和用戶接口定義完整性規(guī)則集。 根據(jù)上述方案,其中所述抽象自動(dòng)化模型包括多個(gè)數(shù)據(jù)對(duì)象,并且其中所述抽象
自動(dòng)化模型定義用于詢問和更新所述數(shù)據(jù)對(duì)象、服務(wù)和用戶接口的一組操作。 根據(jù)上述方案,進(jìn)一步包括促進(jìn)至少一個(gè)代碼執(zhí)行。 根據(jù)本發(fā)明的第二方面,提供一種用于提供自動(dòng)化協(xié)同框架的在一個(gè)或更多個(gè)處
理器上執(zhí)行的系統(tǒng),包括抽象自動(dòng)化模型,其中所述抽象自動(dòng)化模型提供根抽象自動(dòng)化模
型,所述根抽象自動(dòng)化模型定義抽象數(shù)據(jù)管理方案,并且其中所述抽象自動(dòng)化模型提供擴(kuò)
展抽象自動(dòng)化模型,所述擴(kuò)展抽象自動(dòng)化模型根據(jù)從用戶接收的控制解決方案來定義擴(kuò)展
數(shù)據(jù)管理方案;以及具體自動(dòng)化模型,其中所述具體自動(dòng)化模型實(shí)現(xiàn)具體數(shù)據(jù)管理方案,所
述具體數(shù)據(jù)管理方案根據(jù)所述抽象數(shù)據(jù)管理方案和所述擴(kuò)展數(shù)據(jù)管理方案得出。 根據(jù)第二方面的方案,其中所述擴(kuò)展數(shù)據(jù)管理方案符合至少一個(gè)項(xiàng)目格式。 根據(jù)第二方面的方案,其中所述擴(kuò)展數(shù)據(jù)管理方案符合至少一個(gè)現(xiàn)有應(yīng)用。 根據(jù)第二方面的方案,其中所述至少一個(gè)項(xiàng)目格式中的每一個(gè)包括多個(gè)數(shù)據(jù)對(duì)
象,并且其中多個(gè)抽象自動(dòng)化模型層中的每一個(gè)為所述數(shù)據(jù)對(duì)象定義數(shù)據(jù)結(jié)構(gòu)。 根據(jù)第二方面的方案,其中所述至少一個(gè)項(xiàng)目格式中的每一個(gè)包括多個(gè)數(shù)據(jù)對(duì)
象,并且其中多個(gè)抽象自動(dòng)化模型層中的每一個(gè)為所述數(shù)據(jù)對(duì)象定義完整性規(guī)則集。 根據(jù)第二方面的方案,其中所述至少一個(gè)項(xiàng)目格式中的每一個(gè)包括多個(gè)數(shù)據(jù)對(duì)
象,并且其中多個(gè)抽象自動(dòng)化模型層中的每一個(gè)定義用于詢問和更新所述數(shù)據(jù)對(duì)象的一組操作。 根據(jù)本發(fā)明的第三方面,提供一種在一個(gè)或更多個(gè)處理器上執(zhí)行的自動(dòng)化協(xié)同框
架系統(tǒng),包括用于定義根抽象自動(dòng)化模型的裝置,其中所述根抽象自動(dòng)化模型定義抽象數(shù)
據(jù)管理方案;用于擴(kuò)展所述根抽象自動(dòng)化模型使得定義擴(kuò)展數(shù)據(jù)管理方案的裝置,其中擴(kuò)
展步驟是根據(jù)從用戶接收的控制解決方案;以及用于實(shí)現(xiàn)具體自動(dòng)化模型的裝置,其中所
述具體自動(dòng)化模型根據(jù)所述抽象數(shù)據(jù)管理方案和所述擴(kuò)展數(shù)據(jù)管理方案得出。 根據(jù)第三方面的方案,進(jìn)一步包括用于在第一具體自動(dòng)化模型和第二具體自動(dòng)化
模型之間共享數(shù)據(jù)的裝置。 根據(jù)第三方面的方案,進(jìn)一步包括用于促進(jìn)多個(gè)代碼執(zhí)行的裝置,其中用于所述 多個(gè)代碼執(zhí)行中的至少兩個(gè)中的每一個(gè)的源代碼采用不同編程語言。 根據(jù)第三方面的方案,其中用于所述多個(gè)代碼執(zhí)行中的每一個(gè)的源代碼利用了以 下編程語言,所述編程語言包括梯形圖、功能塊圖、順序功能流程圖、指令列表、結(jié)構(gòu)文本、 C、C++以及.netC#。
權(quán)利要求
一種用于提供自動(dòng)化協(xié)同框架的方法,包括生成抽象自動(dòng)化模型,其中所述抽象自動(dòng)化模型定義抽象數(shù)據(jù)管理方案;擴(kuò)展所述抽象自動(dòng)化模型,使得定義擴(kuò)展數(shù)據(jù)管理方案,其中擴(kuò)展步驟是根據(jù)從用戶接收的控制解決方案;以及實(shí)現(xiàn)具體數(shù)據(jù)管理方案,其中所述具體數(shù)據(jù)管理方案根據(jù)所述抽象數(shù)據(jù)管理方案和所述擴(kuò)展數(shù)據(jù)管理方案得出。
2. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括定義所述擴(kuò)展數(shù)據(jù)管理方案以符合至少一個(gè)項(xiàng)目格式。
3. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括利用至少一個(gè)插件來支持所述自動(dòng)化協(xié)同框架。
4. 根據(jù)權(quán)利要求1所述的方法,其中所述抽象自動(dòng)化模型包括多個(gè)數(shù)據(jù)對(duì)象,并且其中所述抽象自動(dòng)化模型為所述數(shù)據(jù)對(duì)象定義數(shù)據(jù)結(jié)構(gòu)。
5. 根據(jù)權(quán)利要求1所述的方法,其中所述抽象自動(dòng)化模型包括多個(gè)數(shù)據(jù)對(duì)象,并且其中所述抽象自動(dòng)化模型為所述數(shù)據(jù)對(duì)象、服務(wù)和用戶接口定義完整性規(guī)則集。
6. 根據(jù)權(quán)利要求1所述的方法,其中所述抽象自動(dòng)化模型包括多個(gè)數(shù)據(jù)對(duì)象,并且其中所述抽象自動(dòng)化模型定義用于詢問和更新所述數(shù)據(jù)對(duì)象、服務(wù)和用戶接口的一組操作。
7. —種用于提供自動(dòng)化協(xié)同框架的在一個(gè)或更多個(gè)處理器上執(zhí)行的系統(tǒng),包括抽象自動(dòng)化模型,其中所述抽象自動(dòng)化模型提供根抽象自動(dòng)化模型,所述根抽象自動(dòng)化模型定義抽象數(shù)據(jù)管理方案,并且其中所述抽象自動(dòng)化模型提供擴(kuò)展抽象自動(dòng)化模型,所述擴(kuò)展抽象自動(dòng)化模型根據(jù)從用戶接收的控制解決方案來定義擴(kuò)展數(shù)據(jù)管理方案;以及具體自動(dòng)化模型,其中所述具體自動(dòng)化模型實(shí)現(xiàn)具體數(shù)據(jù)管理方案,所述具體數(shù)據(jù)管理方案根據(jù)所述抽象數(shù)據(jù)管理方案和所述擴(kuò)展數(shù)據(jù)管理方案得出。
8. 根據(jù)權(quán)利要求7所述的系統(tǒng),其中所述擴(kuò)展數(shù)據(jù)管理方案符合至少一個(gè)項(xiàng)目格式。
9. 一種在一個(gè)或更多個(gè)處理器上執(zhí)行的自動(dòng)化協(xié)同框架系統(tǒng),包括用于定義根抽象自動(dòng)化模型的裝置,其中所述根抽象自動(dòng)化模型定義抽象數(shù)據(jù)管理方案;用于擴(kuò)展所述根抽象自動(dòng)化模型使得定義擴(kuò)展數(shù)據(jù)管理方案的裝置,其中擴(kuò)展步驟是根據(jù)從用戶接收的控制解決方案;以及用于實(shí)現(xiàn)具體自動(dòng)化模型的裝置,其中所述具體自動(dòng)化模型根據(jù)所述抽象數(shù)據(jù)管理方案和所述擴(kuò)展數(shù)據(jù)管理方案得出。
10. 根據(jù)權(quán)利要求9所述的系統(tǒng),進(jìn)一步包括用于在第一具體自動(dòng)化模型和第二具體自動(dòng)化模型之間共享數(shù)據(jù)的裝置。
全文摘要
提供一種自動(dòng)化協(xié)同框架(ACF)。該ACF包括定義通用數(shù)據(jù)管理方案的抽象自動(dòng)化模型(AAM)。該AAM被擴(kuò)展使得根據(jù)從用戶接收的控制解決方案來定義擴(kuò)展數(shù)據(jù)管理方案。然后具體自動(dòng)化模型(CAM)實(shí)現(xiàn)具體數(shù)據(jù)管理方案,其中該具體數(shù)據(jù)管理方案根據(jù)通用數(shù)據(jù)管理方案和擴(kuò)展數(shù)據(jù)管理方案得出。
文檔編號(hào)G05B19/02GK101763043SQ200910177648
公開日2010年6月30日 申請(qǐng)日期2009年9月30日 優(yōu)先權(quán)日2008年9月30日
發(fā)明者丹尼斯·拉瓦萊, 吉勒斯·布魯內(nèi)特, 奧列弗·拉魯什, 莊占達(dá), 弗雷德里克·達(dá)爾沃, 朱利恩·喬伊納德, 讓-弗朗索瓦·拉利貝特 申請(qǐng)人:Ics三重自動(dòng)化軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
马关县| 华池县| 沙河市| 新丰县| 龙川县| 黄骅市| 乐至县| 武乡县| 闸北区| 武宣县| 绥江县| 文山县| 汕头市| 收藏| 绵竹市| 罗平县| 郓城县| 尼勒克县| 宣威市| 舟山市| 旬邑县| 仙游县| 尼木县| 霍州市| 建阳市| 荣昌县| 汉川市| 万年县| 谢通门县| 专栏| 柯坪县| 南充市| 白城市| 措勤县| 赣州市| 石泉县| 贵港市| 石渠县| 新营市| 元阳县| 荥阳市|