專利名稱:用于啟動機器或者機器系列中的機器的方法和規劃系統的制作方法
技術領域:
本發明涉及一種用于啟動、更新或者配置/參數化(下面統稱為“啟動”)機器或者機器系列中的機器的方法,以及一種根據該方法工作的規劃系統,以及一種生成按照該方法工作的軟件包的規劃系統。
背景技術:
每個由自動化技術領域中的機器的生產商提供的、模塊化的機器,例如機床,通常都可以裝備不同的元件,例如不同的工具轉換器、不同的機軸和不同的、例如具有不同轉速的電機主軸。所有這些裝備可能性限定了一個機器系列。在EP2002316B1中描述了一種具有集成的機器模式的控制器。在此,所有該機器系列的信息和相關數據都被存放在該控制器上,并且可以被操作者訪問。這些信息和數據還包括用于改變目標配置的指南、現存接口的名單、啟動信息以及用于使機器的現存元件參數化的信息。根據這些信息,操作者必須手動地配置這臺機器。在此方式中,機器進展過程被記錄在機器的日志中。該日志被存儲在該機器的控制裝置中。
發明內容
本發明的一個目的在于,提供一種方法和一種根據該方法工作的系統作為裝置, 該系統使機器的或者機器系列中的機器的啟動或更新更加容易,尤其是更迅速并且更安全。從以上定義的意義上說,啟動在此也被理解為系列啟動和系列更新以及系列重啟,即同時地或者依次地針對多個機器的啟動或者重啟或者說更新。在下面,代替對機器或者機器系列的機器的表述,也時常簡化地僅使用“機器”的概念。關于方法的目的通過權利要求1所述的特征來實現。該方法適合的改進方案是引用該權利要求的從屬權利要求的內容。在用于啟動機器的方法中創建可以執行的軟件包, 其包含確定的機器或者機器系列中的機器的啟動數據。為了執行該軟件包,在此要分別考慮各個設置用于啟動的機器,或者當有多臺機器時要考慮這些機器的每一臺或者這些機器中的其中一臺。如果直接到這臺機器上去執行該軟件包,那么這借助于該機器所包括的控制裝置進行,該控制裝置在機器運行時也控制并監控由機器執行的流程。可替換地或者附加地,尤其是取決于控制裝置的特征和局部的前提條件,也可以提出,在與各個單個的機器或者各個多個的機器通信連接的、或者可以通信連接的單元上,即例如在編程儀器或者本地的或者也可以是遠程的服務器上執行軟件包。在此自動地在一個規劃系統中、更確切地說根據圖表形式的、尤其是一個節點樹形式的、利用邊線和節點分級結構化的、尤其是單級結構化的步驟樹實現軟件包的創建。在該步驟樹中,至少單個的節點包含用于啟動機器的數據和/或信息,或者這種數據或者信息的關系。數據在此作為實際數值或者作為這種數值的輸入可能性例如是配置參數,即例如調節電路的放大系數。作為信息,節點例如可以包括或者引用例如以文本的形式的描述。以下替代數據和/或信息的表述,也時常僅僅簡化地使用“數據”的概念。
此外,在步驟樹中,邊線表示每兩個節點之間允許的過渡。圖表公知地是抽象的數據類型,并且步驟樹是這種數據類型的一種執行方式。在使用規劃系統的情況下建立步驟樹并且添加數據,或者配給數據。當這種數據準備工作結束之后,通過規劃系統自動生成了軟件包。得出的軟件包包含了步驟樹或者步驟樹的對等物。關于系統的目的通過并列的裝置權利要求所述的特征來實現。該系統的適合的改進方案是其他從屬權利要求的內容,或者從權利要求1和對其進行引用的權利要求所述的單個或者多個特征的轉換中得出。由于以現有的圖表、尤其是以樹形的實例為基礎,步驟樹可以結構化地描述出所述機器。步驟樹在分級的結構化布置中包括那些對于啟動一臺機器或者多臺機器所需的數據和/或信息。在產品數據管理系統(PDM系統)中,存儲了關于一臺機器或者機器系列的單個元件、組件、控制對象等等(在此和以下統稱為“元件”)的數據。這種產品數據管理系統包括一臺機器或者多臺機器的數據,并且包括各個所屬的或者可以和這臺機器/這些機器一起使用的元件的數據,該系統可以拿來作為用于生成步驟樹的數據庫,或者每個其他數據集合也是如此。在此可以以根據分類條例劃分的方式和方法實現在產品數據管理系統中的表述, 其并不遵循功能上的共同作用,而是更可能遵循例如像庫存管理、供貨商分配或者確定機軸尺寸、機器的伺服發動機的功率數據、電機主軸的轉數和配置等級、刀庫的容量、換刀裝置的設計方案、探測元件的類型或者還有系統軟件版本等等的標準。這種分類例如可以集中機軸的所有或者一些數據。軟件包作為啟動工具應該能夠預先給定或者設置所有與機器相關的參數。在這里意義不大的是,當根據各個數據庫和在此設置的分類中的數據形成啟動工具,它可以獲取參數化的所有數據。產品數據管理系統作為數據庫具體來說也包括可選元件的數據,該元件在分別設置用于啟動的機器上可能根本不存在。另一方面,普遍被認可的是,集中起來管理一個機器系列的所有數據記錄是非常有意義的。因為在實踐中經常發生這種情況,即機器系列中的機器的配置等級短期仍會改變,所以有利的是,在此所需要的數據是可支配的。于是,本發明和設計方案同樣致力于解決互相矛盾的要求,即一方面所有數據在任何時候都基本上可支配,并且另一方面這樣必須使這些數據結構化,即準確地使這些或者只對這些數據、更確切地說僅僅以必要的、對于啟動各個機器所需的組合方式參數化。這由步驟樹負責。步驟樹基于其結構使所包含的或者引用的數據可以分級排列。這些數據在此分別分配給基礎圖表的節點。與此相應地,節點也可以被解釋成啟動步驟,并且“節點”和 “啟動步驟”的概念相應地在下面作為同義詞使用。由于明確規定了單個節點/啟動步驟之間的過渡,即基于分別連接兩個節點的邊線,步驟樹可以被橫跨,即可以穿過或者處理步驟樹。在處理步驟樹時,相應于在此實現的啟動步驟輸入數據或者刪除引用數據的參數等等, 并且傳輸到這臺機器或者多臺機器上。傳輸過程通常在機器的控制裝置中實現,并且在此處設置用于進行配置、參數化等等的存儲點上實現,這些存儲點在機器運行時以公知的方式和方法被讀取,從而確保根據需要的運行。在創建步驟樹時,一方面要確定它的結構,并且另一方面相應于結構中的各個位置將數據與單獨的節點/啟動步驟關聯起來。任意數量的啟動步驟(在下面也簡化地稱為步驟)在節點下面的平面中,即另一個啟動步驟下方,構成一個組。每個步驟又可以再構成用于新組的節點。如果步驟樹被建立用于按順序處理,即用于相應于步驟樹的結構依次處理步驟樹所包含的步驟,那么每個數據或者每個信息都可以單獨地被訪問用于啟動各個機器或者機器系列,其中以技術上有意義的順序來實現訪問基于步驟樹的構造。如果這樣設計步驟的執行和/或從一個步驟到另一個步驟的過渡,即步驟的執行取決于邏輯條件的結果值,那么就得出動態處理該步驟樹的可能性,其中處理過程通過以下方式變成動態的,即例如根據實際的形勢對限定的條件做出反應。這種動態處理的簡單例子是檢查各個機器是否具有確定的配置,例如除了第一軸和第二軸以外還有第三軸。在處理步驟樹時,分支出朝向包含第三軸的數據的步驟或者步驟組的過渡,因此,只有當這臺機器上實際存在這樣一個第三軸時,才會執行該步驟。為了檢查這臺機器的各個配置,例如可以動用存儲在機器中的配置數據庫,或者通過一般包含在機器的基本功能中的自我檢測功能實現對機器配置的檢查,其中所有連接的功能元件都向機器的中央單元報告它們對于機器的歸屬性和一般的其他數據,例如主軸尺寸或者類似數據。如果單個步驟或者步驟組在步驟樹的內部是可以激活或者可以撤銷的,并且只處理被激活的步驟時,那么例如可以在規劃該步驟樹時就已經預定激活特定步驟并且因此預定了步驟在原則上的可執行性,該步驟樹之后直接地或者間接地進入作為啟動工具起作用的軟件包內。另一方面,可以在規劃時就已經通過相應的撤銷行為防止其他步驟的可執行性。如果確定這臺或者這些確定用于軟件工具的機器并不包括第三機軸時,那么考慮撤銷一個針對分支用于配置第三機軸的邊線/過渡的步驟。其中無條件地激活可能是有意義的其他步驟例如是那些分支用于對這臺機器/這些機器連接到上級單元進行配置的步驟。如果要由操作者對機器做出實質性的決定,例如是否補充安裝NC循環或者子程序,那么也可能有意義的是,進行無條件的激活/撤銷。此外,如果不可能取決于一個條件來執行各個步驟,例如因為在機器中未提供可讀取的數據用來描述這個條件,那么無條件地激活單個步驟可能是有意義的。當步驟樹的至少一個步驟與至少一個腳本關聯,并且該腳本包含至少一個指令和 /或數據,那么在處理該步驟樹時自動地執行這些腳本。在執行生成用于啟動一臺機器/多臺機器的軟件包期間,利用這些腳本和至少一個被腳本包含在內的指令得到用戶引導的附加可能性。在腳本中例如可以包含用于驅動裝置或者軸的驅動裝置參數或者NC參數,這些參數被載入控制裝置中。如果為了測定實際的驅動裝置參數必須執行數學的或者邏輯的操作,那么腳本在此特別適合。可以在腳本中對這種操作編碼。在執行該腳本的范疇中實施該操作或者每個操作,并且得出可以傳輸給控制裝置的值,例如數值。此外,腳本可以確定例如用于特定的輸入值的上限值,并且拒絕所有超過該上限值的輸入值,從而由于輸入值不滿足腳本中的特定編碼的條件,而不可能參數化。當該腳本或者一個或多個腳本包含這臺機器或者機器系列的存儲在外部系統中、 尤其是產品數據管理系統中的啟動數據時,基于該腳本中的指令,可以自動地實現將數據從外部系統傳遞到這臺機器中或者設計用于接收關于機器配置的數據的單元中。可以將自動化技術中的機器、尤其是機床考慮為可以利用在此介紹的方法和在一定條件下該方法的設計方案配置的機器。為了實施在此介紹的方法以及在一定條件下該方法的設計方案而考慮規劃系統, 其設計用于根據事先創建的步驟樹生成可以在機器或者機器系列中的機器上執行的軟件包,其中該軟件包包含了各個機器或者機器系列的啟動數據或這些數據的關系,例如以引用的形式,尤其是引用PDM系統的數據。在對設置用于實際啟動的軟件包進行規劃時使用該規劃系統。該規劃系統讓設計者能夠結構化地集中對于啟動所必須的數據和信息,并且以對于這些數據和信息所必須的或者有意義的順序將由此得到的結構分配給步驟樹的單個步驟。利用規劃系統,設計者例如也實行對步驟樹的單個步驟的激活或者撤銷等等。這種規劃能夠在中央生成設計用于啟動這臺/這些機器的軟件包。在中央生成作為啟動工具的軟件包時,實際操作的可能性在于,例如生成了用于許多機器的軟件包,并且針對每個機器在配置文件中存儲了對于步驟的激活/撤銷,在處理軟件包評估該配置文件,或者為每個機器生成軟件包,其包含步驟的、對于每個機器特定的激活/撤銷。上述配置數據在此可以是軟件包的組成部分。例如可以由機器生產商創建軟件包,由于對特有的機器的功能范圍有著全面的認知,所以生產商處在最有利的位置以便對數據/信息進行結構化。規劃的結果首先是步驟樹,并且然后是在此基礎上自動生成的軟件包,該軟件包可以提供給機器的使用者用于啟動機器。在此被委托進行啟動的使用者不需要有像機器生產商那樣的具體知識,并且可以在執行軟件包時通過在此對步驟樹進行的處理連續地將對于啟動/配置相關的數據和信息傳輸給所有機器,并且只要設計者在創建步驟樹時對此進行設置,就進行相應的輸入、改變等等。在此介紹的方法和其在一定條件下單個的或者多個設計方案,不僅通過規劃系統也通過利用規劃系統生成的軟件包來實施。利用規劃系統,通過確定步驟樹的結構,并且將用于啟動的數據和信息相應于節點在步驟樹中的位置分配給單個的被步驟樹包括在內的并且代表了啟動步驟的節點,從而構建步驟樹。軟件包能夠在啟動一臺或者多臺機器時自動地處理這樣生成的步驟樹。在從屬權利要求中用到的引用代表了通過各個從屬權利要求的特征對主權利要求的內容的進一步構造;它們不能被理解成放棄獲得對引用的從屬權利要求中的特征組合的獨立、具體的保護。此外,鑒于權利要求的布置,在對后續權利要求中的特征更詳細地具體化時由此出發,即在每個前述的權利要求中都是不存在這種限制。
以下根據附圖更詳細地闡述本發明的一個實施例。相互一致的內容或者元件在所有圖中帶有相同的參考標號。這個或者各個實施例不能被理解成對本發明的限制。更確切地說,在本公開文件的范疇內可以有許多修改和變形,尤其是那些變體,這些變體對于本領域技術人員而言在實現發明目的方面可以例如通過對單獨聯系普遍的或者特別的描述部分所說明的以及包含在權利要求中和/或附圖中的特征或者元件或者方法步驟進行組合或者變型來獲得,并且通過可組合的特征得到新的內容或者新的方法步驟或者方法步驟順序。圖中示出
圖1是示意性簡化的產品數據管理系統、規劃系統、可以利用該規劃系統生成的軟件包和多臺機器,用于機器啟動的軟件包對于這些機器來說是確定的,圖2是規劃系統和由產品數據管理系統提供的數據記錄,其具有其他細節、尤其是步驟樹, 圖3是步驟樹的功能性描述,圖4是可以代替圖1中示圖的實施方式,和圖5是具有加載的軟件包的機器和執行該軟件包的工具。
具體實施例方式圖1示意性地簡化示出了產品數據管理系統10 (PDM系統)、規劃系統12、可以利用該規劃系統12生成的或者已經生成的軟件包14和多臺機器16,其中軟件包14設計用于啟動機器16或者機器系列中的機器16,尤其是同一個機器系列中的多臺機器16。在代表前述單元的框架之間延伸的箭頭代表數據流規劃系統12從產品數據管理系統10中引進數據,并且/或者引用產品數據管理系統10中的數據;規劃系統12生成軟件包14,并且數據在此從規劃系統12流入軟件包14 ;軟件包14可以引用產品數據管理系統10中的數據,或者將來自產品數據管理系統10的數據接收到軟件包中;軟件包14最后在一臺機器16或者多臺機器16上用于其啟動或者配置;在此可以例如通過將關于啟動結果的數據存儲在產品數據管理系統10中,進行對產品數據管理系統10的訪問。圖2示出的是,在由產品數據管理系統10(圖1)提供的數據記錄18中存儲了數據、也就是對于機器16、例如機床的單個元件的啟動數據。對于在產品數據管理系統10中的數據的描述通常以一種如開頭提到的劃分結構來實現。這些數據可以例如下明顯簡化地
儲存
軸χ
NC數據χ
驅動裝置數據X
探測器數據 χ
發動機數據 χ
軸1
NC數據y
寸寸。
可替換地也可以在原則上考慮以下結構
NC數據
NC數據χ
NC數據y
NC數據ζ
驅動裝置數據
驅動裝置數據X
驅動裝置數據y
驅動裝置數據
探測器數據探測器數據χ等等等等。示出的是對于數據記錄18有示例性的三個數據組,即第一、第二和第三數據組 20,22,對,它們中的每一個分別包含至少一個數據沈,例如像上面所提到的數據。相應地, 第一數據組20例如可以是NC數據,例如是機器的調節器的放大系數。數據組20因此包含至少一個代表放大系數的數據26。第二數據組22例如可以是探測器數據,該數據例如給出了機器的探測器的分辨率。數據組22因此包含至少一個探測器數據作為數據沈。第三數據組M例如可以是驅動裝置數據,其例如給出了機器發動機的發動機類型和功率。數據組 24因此包含至少一個代表發動機數據的數據26。由模塊化機器的可以設計具有的許多元件和模塊迅速得出數量不可忽視的組合和排列可能性(在此稱為“組合法”),然而總的來說其中大部分在技術上沒有意義,例如具有高轉矩的發動機與僅為低轉矩而設計的功率部件的組合。因此,標出那些在技術上有意義的組合并且可以以結構化的形式簡單選擇,并非微不足道的。因為在實踐中經常發生以下情況,即機器或者機器系列的配置等級短期仍會改變,有利的是,配置等級可以附加地提供所需要的數據,從而有意義的是,在軟件包中管理機器或者機器系列的全部數據記錄18。此外,圖2示出了在規劃系統12內部的步驟樹28的圖解。借助于步驟樹28例如通過訪問產品數據管理系統10(圖1),輕松地以簡單不易混淆的方式和方法,可以由機器或者機器系列的各個數據記錄18組成合適于該機器/機器系列實際上的實例的數據組合。 步驟樹觀只對那些但也恰好對那些參照機器的實例可以考慮的數據進行概括。為此,借助規劃系統12,在該步驟樹觀中描述了元件、機器的其他功能單元和作為機器控制系統起作用的控制裝置,以下稱為機器對象和控制對象。該圖表以步驟樹觀為基礎,并且其作為這種步驟樹包括大量通過邊線連接的節點。步驟樹的節點稱為步驟30,并且在單個的步驟30之間存在的邊線或者連接稱為過渡。在步驟樹28的每一個平面中,任意數量的步驟30在一個節點下方構成一個組(見圖2,圖幻。每個步驟30又可以構成用于新組的節點。每個步驟30可以與一個或者多個腳本32(圖幻關聯。這種腳本32包含關于步驟的數據和指令。至少一個步驟30必須與一個腳本32關聯。以步驟樹觀的形式對機器16或者機器系列的描述首先從所有包含在數據記錄18 中的數據的許多在原則上有可能的組合方式中準確地選擇這些數據的組合方式,即例如只有在各個機器允許使用第三電機主軸的時候,才對于第三電機主軸選擇驅動裝置的可配置性。然后利用該步驟樹觀借助于其樹形結構也這樣分等級地對這些數據進行組織,即在執行根據該步驟樹觀生成的軟件包14(圖1)時,為了啟動各個機器,以有意義的或者技術上必要的順序使機器實現參數化。在此,步驟樹觀的至少單獨的節點分別構成一個啟動步驟 (步驟30),其中單獨的其他節點可能只能設計用于分組的目的或者結構化的目的,并且在處理步驟樹觀時,相應于其分級結構,單獨的啟動步驟30連續地以技術上有意義或者有必要的順序來實現。通過將所包括的單個步驟30或者基本的節點經過邊線(過渡)相連,并且如果間接地或者直接地在兩個步驟30之間設置過渡,那么確定的步驟30只能從另一個
8步驟出發才能實現,從而使步驟樹觀獲得對此所需的結構。可能的過渡由設計者在創建步驟樹28時確定。圖2中示出了多個這種過渡,例如用象征性符號“Si”表示的步驟30和用象征性符號“Si. 1”表示的步驟30之間的過渡。因此,只能在事先已經實現了用象征性符號“Si” 表示的步驟30時,即當在具體的啟動狀態下已經執行了用象征性符號“Si”表示的步驟30 時,才能實現用象征性符號“Si. 1”表示的步驟30。這兩個所述的啟動步驟30因此可以這樣具有邏輯的或者技術的關系,即例如在已經執行了用象征性符號“Si”表示的步驟30,執行用象征性符號“Si. 1”表示的步驟30才僅僅或者恰恰有意義。圖2中,所有示出的步驟30都象征性地用Si,Si. 1,Si. 2表示。步驟可以被激活,并且因此被允許進行處理。在圖2中,這通過標記的小框來表示。這種激活或者在一定條件下也進行的撤銷通常在規劃時確定下來,并且可以在執行在此生成的軟件包14(圖1) 時、即在啟動過程中,有時候還可能改變這種激活或撤銷,如果例如在執行軟件包時應在機器上通過操作者使軟件包14匹配于該機器的各個實例的話,這種改變是被允許。可能以這種方式影響由步驟樹觀的結構預定的啟動步驟30的順序。在圖2中,改變激活/撤銷的可能性以鎖圖標象征性地表示,其中所示的打開的鎖表示可以改變在規劃時確定的激活或者撤銷。影響單個或者多個步驟處理的、額外的或者可選擇的可能性在于,步驟30的執行或者可執行性取決于邏輯條件的結果值。在圖2中的示圖中,這種邏輯條件被示意性簡化地表示為其他特性,并且象征性地分別用Li,L2,L3表示。在對各個邏輯條件進行描述時, 變量、機器數據、可讀取的硬件配置、可讀取的軟件版本、可讀取的系統變量等等可以被使用并且合適地關聯。步驟樹28在執行時、即在執行在該步驟樹28基礎上建立的軟件包14 (圖1)時, 以一個通過在啟動步驟之間存在的傳輸確定的順序、即連續地處理。通過對單個的步驟30 和它們的腳本通過激活/撤銷或者基于對邏輯條件的評估受限地處理,在啟動各個機器16 時,僅將所有對于機器16的各個功能性實例來說所需要的數據傳輸到機器16上。對所需步驟30有條件的選擇通過特性進行控制。所有步驟30都有多個相同的特性。作為特性來考慮的是,組中的步驟可以通過簡單的選擇(從η中選m-Check-Box)或者通過替代性選擇(從η中選Ι-Radio-Button)被激活或者被撤銷。對每個單個的步驟觀的激活或者撤銷都取決于機器/機器系列內允許的配置可能性,并且可以或者已經在規劃時就實現,或者之后由操作者直接在機器上實現,或者通過讀入包含單個或者所有步驟的特性狀態的數據來實現。為了有針對性地防止或者避免操作者在機器上有錯誤地或者不正確的激活或者撤銷,在規劃時可以通過閉鎖來防止操作者能夠改變激活的狀態。當上一級的步驟30被撤銷并且進而不能執行時,也不能執行所有處于下級的步驟30,這與它們是否被激活或者被撤銷無關。此外,圖3示出了一個與圖2中的示圖相比范圍更廣的步驟樹觀,其具有一些已經在對圖2進行描述的上下文中說明的元件。該示圖中使用的符號的意思如下(打開的鎖)=可以由操作者在機器上改變的步驟激活(關閉的鎖)=可以由操作者在機器上改變的步驟激活(標記的選擇框;有色背景)=步驟被激活并且可以執行
(標記的選擇框,沒有有色背景)=步驟被激活,并且不被執行(未標記的選擇框)=步驟未被激活,并且不被執行如果在步驟30中,所有分級的上級的步驟30都被激活了,并且這個步驟30本身被激活了,并且要求選擇性的邏輯條件,或者允許處理該步驟,那么執行該步驟30的所有前提條件都被滿足了。在執行該步驟30時,可以以規劃的順序連續地處理一個或者多個與步驟30關聯的腳本32。然而,步驟30不必非要有關聯的腳本32,而是也可以只用于在步驟樹觀中進行分組并且受控制地進行分支。步驟30可能連同下屬步驟構成模塊化的機器 16的對象,即例如模塊或者功能群。就此而言得出描述的對象的對等物,和各個所屬的步驟 30。腳本32用于以下目的,即提供所有按內容分配給各個步驟30的數據,即所有啟動數據。因此,腳本32創造了以下的先決條件,即這些數據可以載入機器16的控制裝置中。 在腳本32中,對具有不同特性的數據記錄以及對之進行處理的指令進行了規劃(利用其進行安裝的數據、為了制造機器上的部件所需要的子程序、得出模塊化構造的邏輯程序的模塊和文件、許多機軸的數據記錄、機器的驅動裝置的數據記錄、警報和診斷文本、幫助操作者的圖片、具有使用者數據的定義文件等等)。按照其他排序標準并且部分也版本化地存儲在產品數據管理系統10中的文件和數據記錄可以在腳本32中引用,這如圖2中通過朝向單個的數據沈的箭頭表示的那樣。由此存在的可能性是,在規劃結束后,在限定的時間點刪除這些參數,并且所有當前數據、就是說所有當前的啟動數據和指令包括步驟樹觀被置入在待啟動的機器16上可以執行的軟件包14 (圖1)中。該軟件包14為此添加了程序編碼指令,它們允許對步驟樹觀進行處理, 因此用程序編碼指令可以識別步驟樹28的結構,并且詮釋對應于單個的步驟30的特性。因此總的來說,可以根據其結構對步驟樹觀進行處理、尤其是詮釋性處理,并且可以相應于各自的特性執行單個的步驟。“詮釋性”在這里的意思是,每次讀入步驟樹觀的一部分,并且像在編程語言中一樣詮釋相應的部件、即翻譯,并且相應于翻譯例如調用步驟樹觀的下一個步驟30,或者對用于執行步驟30的條件進行評估。如果軟件包14本身并不包含這種程序編碼指令,則可以提出,機器16已經具有帶有相應程序編碼指令的功能,該程序編碼指令能夠對包含在軟件包14中的步驟樹觀進行詮釋和相應的處理。當這些用于詮釋步驟樹觀的程序編碼指令被直接置入軟件包14中, 那么它們這樣與各個目標系統相匹配,即例如由機器所包括的控制器的處理器能夠執行這些程序編碼指令。可以執行的軟件包14因此包含在一定條件下特別適合于詮釋目的的形式的步驟樹觀,可能包含可以執行的程序,該軟件包尤其是詮釋性地處理步驟樹28,并且包括特定的機器16或者機器系列的啟動數據。此外,該軟件包14還包括關于步驟30的狀態的信息, 例如步驟30是否被激活或者被撤銷,等等。軟件包14可能將這些信息作為單獨的文件或者單獨的數據記錄包括在內。這些信息也可以通過由具有獨特屬性的獨立的軟件對象代表每個步驟30,已經直接包含在步驟樹觀中或者軟件包14中的對等物中,其中各個軟件對象的屬性描述了針對各個步驟所限定的特性,例如該步驟是否被激活。在規劃時就已經可以提出,不是僅自動化地例如在各個機器16或者機器系列的控制器上處理步驟樹觀,而是在對步驟樹28進行處理之前也可以手動地通過有資質的操作者在機器16上激活或者撤銷步驟或者進行改變。這種改變信息也可以存儲在尤其是軟件包14所包括的文件中,該文件在對步驟樹觀進行詮釋和處理之前就被選出并且讀入。一次創建的步驟樹觀可以在擴展或者改變機器范圍時,通過添加或者刪除步驟 30,通過改變步驟特性或者引用其他數據相比快速并簡單地進行調整。在圖1中的實施例中,利用規劃系統12創建的可以執行的軟件包14在機器上或者機器系列中的一臺或者多臺機器上執行。在圖4中的實施例中,可能已經在規劃時就考慮到了單個機器16的特點,并且對于每個機器16生成了特別為其定制的軟件包14。在處理軟件包14時,具體的工作步驟可以通過各個計算機(例如機器16的控制裝置)記錄在日志中。如果在啟動多臺機器16時總結出如下認知,即校正啟動數據被證明為有利的或者有必要的,那么這些啟動數據利用規劃系統12直接地在軟件包14中被修改,也或者特別是當該軟件包14引用產品數據管理系統10中的數據時,在產品數據管理系統10中修改這些啟動數據。通過在這里描述的方法,確保了單個數據沈、數據組20-24、數據記錄18或者文件只需要被存儲一次,盡管它們可能被多個步驟30或者被這些步驟包含的腳本32所引用。這種保存在此可能以任意的、遵循排序標準的結構實現,該排序標準不必在一個分支中具有例如相應于機器的配置或者步驟樹觀的結構的對等物。最后,圖5高度簡化地示意性示出了機器16,其具有載入機器16的存儲器34中的軟件包14作為上面所述規劃的結果。該軟件包14在機器16上通過機器所包括的、例如根據微處理器36的類型的加工單元,以本身公知的方式和方法來執行。未示出的是機器16 的其他細節,在此例如是機床,即類似驅動裝置和類似物,并且這些細節取決于各個機器16 和其配置。剛剛所說的單個的觀點可以簡化地總結如下提供用于啟動自動化技術中的機器 16或者機器系列的方法,其中在規劃系統12中根據具有步驟30的步驟樹觀創建可以在機器16上執行的軟件包14,該軟件包含有確定的機器16或者機器系列的啟動數據。
權利要求
1.一種用于啟動機器[機器(16)或者機器系列中的機器(16)]的方法,其中在規劃系統(12)中根據以圖表形式利用邊線和節點結構化的步驟樹08),自動地生成包含所述步驟樹08)的軟件包(14),其中在所述步驟樹中至少單個的節點包含用于啟動的數據和/或信息,或者與所述數據和/或信息相關,并且在所述步驟樹中邊線表示每兩個節點之間允許的過渡,并且其中在所述機器(16)上、或者在與所述機器(16)通信連接的或者可以連接的單元上執行所述軟件包(14)。
2.根據權利要求1所述的方法,其中,至少單個的節點表示可以執行的啟動步驟(30), 并且其中所述啟動步驟(30)可以被激活或者可以被撤銷,并且其中僅處理被激活的所述步驟(30)。
3.根據權利要求2所述的方法,其中,取決于邏輯條件的結果值,尤其是取決于與導向各個所述節點的邊線關聯的所述邏輯條件執行所述啟動步驟(30)。
4.根據前述權利要求中任一項所述的方法,其中,至少一個啟動步驟(30)與至少一個腳本(3 關聯,并且其中所述腳本(3 包含至少一個指令和/或數據。
5.根據權利要求4所述的方法,其中,所述腳本(3 包含所述機器(16)或所述機器系列的啟動數據的至少一個基準,所述啟動數據存儲在外部系統中、尤其是產品數據管理系統(10)中。
6.根據前述權利要求中任一項所述的方法,其特征在于,所述機器(16)設計為模塊化的機床。
7.一種具有可以通過計算機執行的程序編碼指令的計算機程序,當在所述計算機上執行所述計算機程序時,所述計算機程序用于實施根據權利要求1至6中任一項所述的方法。
8.一種存儲介質,具有根據權利要求7的、可以通過計算機執行的計算機程序。
9.一種規劃系統,具有用于創建可以在機器(16)上執行的軟件包(14)的工具,并且具有根據權利要求7的計算機程序,或者具有根據權利要求8的存儲介質。
10.一種機器(16),尤其是機床,具有根據權利要求7的計算機程序,或者具有根據權利要求8的存儲介質。
全文摘要
本發明涉及一種用于啟動自動化技術中的機器系列的機器(16)的方法,其中,在規劃系統(12)中根據具有步驟(30)的步驟樹(28)創建可以在機器(16)上執行的軟件包(14),該軟件包包含特定的機器(16)或者該機器系列中的機器(16)的啟動數據。此外,本發明還涉及一種用于實施該方法的規劃系統(12)。
文檔編號G05B19/04GK102339025SQ201110199228
公開日2012年2月1日 申請日期2011年7月15日 優先權日2010年7月16日
發明者盧茨·米勒, 拉爾斯·坦內貝格爾, 斯文·伊爾納, 約亨·凱勒 申請人:西門子公司