新四季網

程序製作支援裝置的製作方法

2023-05-10 19:24:26 2

專利名稱:程序製作支援裝置的製作方法
技術領域:
本發明涉及程序製作支援裝置,特別涉及由產業用控制器、微型機執行的測量監視控制程序的製作支援裝置。
背景技術:
以往,以各種設備的測量監視控制的目的,使用了可編程控制器(ProgrammableController ;PC)、運動控制器(Motion Controller ;MC)、數值控制裝置控制器(NumericalController :NC)、檢查裝置控制器、顯不器(Graphic Operation Terminal (圖形操作終端);G0T)等產業用控制器。作為由產業用控制器執行的測量監視控制程序中使用的語言,可以舉出以梯形(ladder)為代表例的依照IEC61131 — 3規格的語言、控制器專用的語言。另外,作為代替產業用控制器而使用微型機的情況的測量監視控制程序的語言,可以舉出C 語目、彙編語目。以下,代表性地以可編程控制器(以下「PC」)為例子而進行說明。PC執行測量監視控制程序(以下「程序」)來掌握測量監視控制對象的狀態或者指示動作。使用規定的程序製作支援裝置(例如,梯形製作支援裝置)來製作程序,主要使用變量、設備、數值來記述。此處所稱的設備是指,對PC的存儲器地址分配了 PC與其連接的測量監視控制對象之間的輸入輸出的設備、以及PC內部性地使用的存儲器地址。例如,在與下述非專利文獻I的程序製作支援裝置(梯形製作支援裝置)對應的PC中,如將分配了輸入的部分設為X設備、將分配了輸出的部分設為Y設備、將內部性地使用的比特數據(內部中繼)設為M設備、將內部性地使用的字數據(寄存器)設為D設備、R設備那樣,按照數據類別,預先決定了設備文字。各設備的地址關於X設備、Y設備成為16進位表現,關於M設備、D設備、R設備成為10進位表現。變量用於指示設備。在與非專利文獻I的程序製作支援裝置對應的PC中,將該變量稱為「標籤」,在編譯時分配給特定的設備。對於向設備分配標籤,既有程序製作者直接指定的情況,也有在編譯時自動地分配的情況。能夠用作標籤的文字是設備文字等預定的文字以外的文字。在使用標籤來記述了程序的情況下,不改變程序自身的記述,而能夠變更對程序內的標籤分配的設備。在梯形程序中記述數值的情況下,在各數值的開頭附加10進位表現的記號K或者16進位表現的記號H。例如,「K25」表示10進位表現的數值「25」。一般,作為在個人計算機(以下「個人電腦」)上動作的軟體工具而提供程序製作支援裝置,除了支援用於PC進行設備的測量/監視/控制的程序編輯以外,還具有將PC與個人電腦連接而將用個人電腦編輯了的程序(或者對其進行編譯而得到的執行代碼)傳送到PC、或者監視設備的狀態、通過執行程序而變化的變量的值以及設備的值的功能。另外,還有搭載程序製作支援裝置提供的程序編輯功能、監視功能的顯示器(GOT)0由此,能夠在與PC常時處於連接狀態的GOT上,進行程序的編輯、狀態的監視。對於作為測量監視控制對象的設備的標準以及程序,雖然通過使用在個人電腦上動作的軟體工具記述而電子地進行數據化,但由於在標準與程序之間沒有電子數據上的相互關係,所以根據標準,使用程序製作支援裝置,人工地製作測量監視控制程序。因此,為了製作使標準中記述的功能不會超過當不足且不會不合理地動作的程序,需要大量的工作量。近年來,還有如下的程序製作支援裝置能夠將廣泛利用的程序部件化為程序模塊(Program Organization Unit (程序組織單元);P0U),再利用與設備的標準匹配的POU,同時根據多個POU構成程序。如果程序語言是梯形,則POU相當於子例程、功能塊(FunctionBlock ;FB),如果是結構化文本(Structured Text ;ST)、C語言,貝UPOU相當於子例程、函數。進而,還有如下的程序製作支援裝置具有預先對由多個程序部件構成的任意的程序圖案附加名稱(宏名)而登記,並在製作程序時能夠將其調出而再利用(宏流用)的宏功能。通過這樣使用能夠再利用程序部件的程序製作支援裝置,程序的製作的工作量被減輕。非專利文獻I :「GX Developer Version 8 才 > 一亍 ,,三菱電機株式會社、η,>編號SH - 08035
發明內容
如上所述,在製作者即人理解了測量監視控制對象的標準記述的基礎上,通過人工作業製作程序。在近年來的程序製作支援裝置中,通過再利用程序部件,程序的製作工作量被減輕了某種程度,但難以實現為了以匹配於標準的方式製作程序,選定哪個程序部件並將它們如何組合這樣的判斷,期望進一步減輕其工作量。本發明的目的在於,在測量監視控制程序的製作中,減輕選定以及組合用於製作匹配於測量監視控制對象的使用的程序的程序部件的工作量,提高程序製作效率。本發明提供一種程序製作支援裝置,其特徵在於,具備程序部件,包括至少I個程序要素,通過用戶設定與各程序要素對應的再利用參數的內容,生成與該設定內容對應的程序;程序部件保持部,保持所述程序部件;以及程序編輯部,再利用所述程序部件而編輯程序,所述程序部件包括程序要素,該程序要素通過在再利用參數中通過列舉而設定多個參數,生成結合了與各參數對應的多個要素的程序。根據本發明,能夠以更直接地匹配於與設備的測量監視控制相關的標準的方式,定義程序部件,能夠減輕用於以匹配於標準的方式製作程序的與程序部件的選定和這些程序部件的組合相關的設計工作量,大幅減輕使標準中記述的功能不會超過當不足且不會不合理地動作的程序的製作工作量。本發明的目的、特徵、局面、以及優點根據以下的詳細說明和附圖將更加明確。


圖I是示出實施方式I的程序製作支援裝置的硬體結構的圖。圖2是示出實施方式I的程序製作支援裝置的軟體結構的圖。圖3是示出實施方式I的程序製作支援裝置的程序部件定義畫面的一個例子的圖。圖4是用於說明實施方式I的程序部件中包含的賦予了記號的要素的圖。圖5是用於說明實施方式I的程序部件中包含的賦予了記號「 + 」的要素的圖。、
圖6是示出實施方式I的程序部件的定義步驟的流程圖。
圖7是示出再利用實施方式I的自己保持處理程序部件而生成的主軸正轉處理程序(梯形圖形式)的圖。圖8是示出再利用實施方式I的自己保持處理程序部件而生成的主軸正轉處理程序(指令表形式)的圖。圖9是示出實施方式I的程序部件的定義步驟的變更例的流程圖。圖10是示出實施方式I的程序部件再利用畫面的一個例子的圖。圖11是示出再利用實施方式I的程序部件的程序的生成方法的流程圖。圖12是示出實施方式I的程序部件再利用畫面的一個例子的圖。圖13是示出再利用實施方式I的自己保持處理程序部件而生成的主軸定向處理程序的圖。圖14是示出實施方式I的程序製作支援裝置生成的程序的附屬信息文件的一個例子的圖。圖15是示出實施方式I的附屬信息文件的生成方法的流程圖。圖16是示出實施方式2的程序製作支援裝置的軟體結構的圖。圖17是示出實施方式2的程序要素部件定義畫面的一個例子的圖。圖18是示出實施方式2的程序部件定義畫面的一個例子的圖。圖19是示出實施方式2的程序部件再利用畫面的一個例子的圖。圖20是示出實施方式2的程序部件再利用畫面上附隨的程序要素部件再利用畫面的一個例子的圖。圖21是示出實施方式2的程序部件再利用畫面上附隨的程序要素部件再利用畫面的一個例子的圖。圖22是示出再利用實施方式2的M代碼完成處理程序部件而生成的程序的圖。圖23是示出實施方式3的程序製作支援裝置的軟體結構的圖。圖24是示出實施方式3的程序層級部件的定義步驟的流程圖。圖25是示出實施方式3的程序層級部件定義畫面的一個例子的圖。圖26是示出實施方式3的程序層級部件定義畫面的一個例子的圖。圖27是示出實施方式3的程序部件定義畫面的一個例子的圖。圖28是示出實施方式3的層級部件再利用畫面的一個例子的圖。圖29是示出再利用實施方式3的排他的選擇數值設定程序層級部件而生成的切削倍率(override)設定開關程序的圖。圖30是不出切削倍率設定開關的一個例子的圖。圖31是示出再利用實施方式3的程序層級部件的程序的生成方法的流程圖。圖32是示出實施方式I的程序部件再利用畫面的一個例子的圖。圖33是示出實施方式4的工作機械的結構的框圖。圖34是示出實施方式4的程序製作支援裝置的軟體結構的圖。圖35是示出設備的標準中的設定的圖。圖36是示出操作盤的標準中的設定的圖。圖37是示出操作盤的標準中的設定的圖。
圖38是示出操作盤的標準中的設定的圖。圖39是示出M代碼的標準中的設定的圖。圖40是示出實施方式4的模式反轉處理程序部件的圖。圖41是示出實施方式4的M代碼解碼處理程序部件的圖。圖42是示出實施方式4的AND條件處理程序部件的圖。圖43是示出由模式反轉功能生成部製作的操作盤處理程序的圖。圖44是示出模式反轉功能生成部的屬性的圖。圖45是示出模式反轉功能生成部的動作的流程圖。圖46是示出模式反轉功能生成部取得的設備註釋的圖。圖47是示出由運轉模式選擇功能生成部製作的操作盤處理程序的圖。圖48是示出運轉模式選擇功能生成部的屬性的圖。圖49是示出運轉模式選擇功能生成部的動作的流程圖。圖50是示出切削倍率功能生成部的屬性的圖。圖51是示出切削倍率功能生成部的動作的流程圖。圖52是示出由M代碼功能生成部製作的M代碼處理程序的圖。圖53是示出M代碼功能生成部的屬性的圖。圖54是示出M代碼功能生成部的動作的流程圖。圖55是示出M代碼功能生成部生成M代碼解碼處理程序的動作的流程圖。圖56是示出M代碼功能生成部生成功能處理程序的動作的流程圖。圖57是示出M代碼功能生成部生成功能處理程序的動作的流程圖。圖58是示出M代碼功能生成部生成功能處理程序的動作的流程圖。圖59是示出M代碼功能生成部生成完成處理程序的動作的流程圖。圖60是示出程序編輯部生成的梯形程序的一個例子的圖。圖61是示出程序編輯部生成的梯形程序的一個例子的圖。(符號說明)I :程序製作支援裝置;2 :微處理器;3 :顯示部;4 :輸入部;5 :保存部;6 :程序編輯部;8 :編輯後的程序;9 :附屬信息文件;10 :程序部件;11 :程序部件保持部;12 :程序部件定義部;14 :再利用參數;15 :程序要素部件定義部;17 :程序要素部件;18 :再利用參數;19 :程序層級部件定義部;21 :程序層級部件;22 :再利用參數;30 :標準記述文件;31 :標準設定部;31A :操作盤標準設定部;31B :M代碼標準設定部;32 :設備標準保持部;34 :程序生成部;341 :操作盤處理程序生成部;342 :M代碼處理程序生成部
具體實施例方式〈實施方式1>在實施方式I中,作為定義程序部件而再利用的測量監視控制程序的製作方法的一個例子,說明梯形程序的製作方法。圖I是示出實施方式I的程序製作支援裝置的硬體結構的圖。程序製作支援裝置I包括微處理器2、顯示部3、輸入部4、保存部5。將作為測量監視控制對象的設備的標準記述以及測量監視控制程序(以下「程序」)作為文件而保持於保存部5。顯示部3能夠顯示程序製作支援裝置I的各種信息。例如,在用戶使用輸入部4將設備的標準輸入到程序製作支援裝置I時,其輸入項目顯示於顯示部3。另外,後述的各種操作畫面顯示於該顯示部3。微處理器2根據用戶輸入而保存於保存部5中的設備的標準,執行程序的生成處理。
圖2是示出程序製作支援裝置I的功能塊結構(軟體塊結構)的圖。通過利用微處理器2執行的軟體,控制圖I所示的各硬體控制,而實現圖2所示的各功能塊。程序製作支援裝置I具備程序編輯部6,根據用戶的操作(程序編輯)進行程序的編輯;程序部件定義部12,根據用戶的操作(程序部件定義輸入)定義可再利用的程序部件10 ;以及程序部件保持部11,儲存由程序部件定義部12定義的程序部件10。在本發明中,程序部件10包括在再利用時設定的再利用參數14,程序部件10能夠根據其設定內容採取各種形式(詳細將後述)。本實施方式的程序編輯部6除了輸出編輯後的程序8以外,還能夠根據需要輸出與其關聯的附屬信息文件9 (例如,說明設備的內容的注釋等)。另外,在圖2中,示出了程序部件定義部12內置於程序製作支援裝置I的結構,但程序部件定義部12也可以被規定為與程序製作支援裝置I獨立的裝置。以下,說明本實施方式的程序製作支援裝置I的動作、以及使用了程序製作支援裝置I的程序製作方法。此處,示出程序製作支援裝置I生成梯形程序的例子。圖3是用戶使用程序部件定義部12來定義程序部件10時的操作畫面顯示(程序部件定義畫面)的例子。此處,示出定義在梯形程序中經常使用的自己保持處理的程序部件時的例子。圖3所示的程序部件定義畫面(梯形部件定義畫面)成為從上依次配設了顯示了用於製作梯形圖的圖標的圖標顯示區域、用於操作這些圖標來編輯程序部件的梯形圖的程序編輯區域、用於定義程序部件的再利用參數的參數定義區域、以及用於輸入所製作的程序部件的名稱的程序部件名輸入區域的結構。在圖標顯示區域中,除了接點(a接點「一I I — 」以及b接點「一|/|-」)、命令(「一[]_」)、線圈(coil) (「一_」)這樣的一般的程序要素的圖標以外,還設置了對它們附加了」的記號的圖標。附加了」的記號的圖標對應於由I個以上的程序要素構成的集合體(集合),附加了「 * 」的圖標對應於如圖4那樣對程序要素進行了 AND結合的中繼列,附加了 「 + 」的圖標對應於如圖5那樣對程序要素進行了 OR結合的中繼列。另外,在梯形圖中,線圈未進行AND結合,所以沒有賦予了 「 」的線圈的圖標。程序編輯區域是能夠操作上述各種圖標來編輯梯形圖的區域,是與以往的梯形程序製作支援裝置具備的程序編輯畫面(梯形編輯畫面)同樣的結構即可。參數定義區域是用於定義在再利用程序部件時應設定的再利用參數的區域,在製作(定義)程序部件時,由用戶輸入規定的事項。圖6是示出本實施方式的程序部件的製作步驟的流程圖。根據該圖,說明程序部件的製作步驟。此處,例示如圖3那樣,製作自己保持處理的程序部件的情況。首先,將對程序部件的各要素賦予的再利用參數定義為用於記述該程序部件的部件變量(S11)。其通過用戶在程序部件定義畫面的參數定義區域中設定再利用參數來進行。在圖3的例子中,作為No. I的再利用參數,定義了部件變量No. 2的再利用參數,定義了部件變量VB2,作為No. 3的再利用參數,定義了部件變量VB3。
另外,作為程序部件的再利用參數,也可以準備程序注釋和跳躍用標籤(程序指針)。它們也可以被規定為各程序部件必須具有的再利用參數。在作為再利用參數的程序注釋中,在再利用程序部件來生成程序時,設定與所生成的程序相關的注釋的字符串。作為其用途,例如,可以舉出在所生成的程序的首部,記述在開頭附加了「開始」的字符串的程序注釋,在該程序的末尾,記述在開頭附加了「結束」的字符串的程序注釋等,而表示其之間的程序的內容等。在梯形程序中,將程序注釋處理為語句,在作為程序注釋設定了「主軸正轉」的情況下,在所生成的程序中,如圖7、圖8那樣記載注釋。圖7是梯形圖形式的程序,圖8是指令表形式的程序。另外,即使在程序部件中,定義了程序注釋的再利用參數,如果沒有需要,則也可以不設定字符串。在該情況下,生成不具有程序注釋的程序。在作為再利用參數的跳躍用標籤(程序指針)中,在針對通過再利用該程序部件而生成的程序進行來自其他程序的跳躍(調用)處理時,設定表示該程序的位置的標籤。在梯形程序的情況下,程序指針被處理為設備的一種。在作為程序指針設置了 「P3」的情況下,在所生成的程序中,如圖7 (梯形圖形式)、圖8 (指令表形式)那樣記述程序指針。另外,也可以在具有程序指針的程序的最後,附加用於返回跳躍源的返回(RET)命令。另外,即使在程序部件中設定了跳躍用標籤的再利用參數,如果沒有需要,也可以什麼也不設定。在該情況下,生成不具有跳躍用標籤的程序(在梯形程序中,生成無程序指針和RET命令的程序)。接下來,在程序編輯區域中記述程序部件的結構(S12)。此處,記述梯形圖。其通過用戶操作程序部件定義畫面的圖標來進行。在通常的程序製作中,作為接點等各要素的參數賦予設備或者變量(標籤),但針對程序部件的各要素,作為參數,賦予設備或者變量(標籤)、或者定義為再利用參數的部件變量。在賦予了部件變量的要素中,在再利用程序部件時,用戶需要指定適用於其的設備或者變量(標籤)。對於賦予了設備或者變量(標籤)的要素,在再利用程序部件時,原樣地應用該設備或者變量(標籤)。賦予了 「 * 」或者「 + 」的要素(集合)能夠通過在再利用程序部件時設定的參數的數量,來指定其中包含的接點的數量。在程序部件的製作階段中,針對集合不賦予設備或者變量(標籤)而賦予I個部件變量。自己保持處理的梯形程序具有的自己保持用中繼是I個,所以在自己保持用中繼中使用通常的a接點和線圈。另一方面,對於保持指令條件(0N條件)中繼、保持取消條件(OFF條件)中繼,考慮各種構造。在圖3的例子中,假設定義排他的選擇處理、M代碼功能處理的程序的製作中能夠再利用的自己保持處理的程序部件,作為ON條件中繼以及OFF條件中繼,使用對I個以上的接點進行了 AND結合的中繼列(附加了「 * 」的要素)。即,作為ON條件中繼列,使用附加了 「 」的a接點,作為OFF條件中繼列,使用附加了 「 」的b接點。另外,在ON條件中繼列中賦予了定義為No. I的再利用參數的部件變量VB1,在OFF條件中繼列中賦予了定義為No. 2的再利用參數的部件變量VB2,在自己保持用中繼中賦予了定義為No. 3的再利用參數的部件變量VB3。由此,能夠根據程序部件定義畫面的程序編輯區域的顯示與參數定義區域的顯示的對應判斷,用戶能夠以一眼得知其對應關係的方式,在參數定義區域的「說明文」的欄中,如圖3那樣,輸入說明分配了再利用參數的要素、的注釋(字符串)。如圖3那樣,在參數定義區域中,在對附加了的中繼列賦予的No. I以及No. 2的再利用參數的「列舉」的欄中顯示的記號。另外,雖然在圖3中沒有示出,但在對附加了 「 + 」的中繼列賦予 的再利用參數的「列舉」的欄中顯示「 + 」的記號。由此,明示了對集合賦予了該再利用參數。另外,自己保持用中繼是I個,所以No. 3的再利用參數的「列舉」的欄成為空白。在記述了程序部件的梯形圖之後,對該程序部件提供名稱(S13)。其通過用戶在程序部件定義畫面的程序部件名輸入區域中輸入字符串來進行。在圖3的例子中,對所製作出的程序部件提供「自己保持處理」這樣的名稱。以上,程序部件的製作完成。另外,在上面的說明中,是首先定義再利用參數(S11),之後使用其來記述程序部件的程序(梯形圖)(S12)這樣的步驟,但其順序也可以相反。S卩,也可以是如圖9的流程圖那樣,首先使用未定義的變量來記述程序部件的程序(梯形圖)(S21),之後從所記述的程序抽出未定義的變量(S22),將所抽出的未定義的變量定義為再利用參數(部件變量)(S23),賦予程序部件的名稱(S24)這樣的步驟。對於未定義的變量的抽出以及作為再利用參數(部件變量)的定義,既可以通過用戶在參數定義區域中輸入規定的事項來進行,也可以通過程序部件定義部12檢索未定義的變量來進行。如果再利用參數與所記述的程序中使用的部件變量的對應不矛盾,則對其方法沒有限定。接下來,說明使程序製作支援裝置I自動生成程序的步驟。圖10示出使程序製作支援裝置I再利用程序部件來自動生成程序時的操作畫面顯示(程序部件再利用畫面)的一個例子。在該圖中,示出了再利用如圖3那樣定義的自己保持處理程序部件的情形。該程序部件再利用畫面具備程序部件名顯示區域,顯示再利用的程序部件的名稱;以及參數應用區域,用於在再利用參數中輸入所應用的設備、變量(標籤)等參數。另外,也可以在程序部件再利用畫面中,如圖32那樣,設置顯示所選擇出的程序部件的構造以及對其各要素賦予的再利用參數的編號(No.)的程序顯示區域。在該情況下,用戶能夠容易地掌握希望再利用的程序部件的構造、以及各要素與再利用參數的對應關係。程序部件名顯示區域不僅顯示再利用的程序部件的名稱,而且還具有作為從已經定義的多個程序部件選擇再利用的部件的選擇菜單的功能。在程序部件再利用畫面中,在參數應用區域中顯示的再利用參數的「No. 」、「列舉」、「說明文」的欄中,顯示在圖3的程序部件定義畫面的參數定義區域中定義的內容。用戶在參數應用區域中,在再利用參數中輸入所應用的參數。此時,能夠在「列舉」的欄中顯示了 「 * 」或者「 + 」的再利用參數中,列舉輸入2個以上的參數。另外,能夠在作為再利用參數的程序注釋中,輸入關於所生成的程序的注釋(字符串)。在圖10的例子中,示出了在程序注釋中應用「主軸正轉」、在跳躍用標籤中應用「P3」、在No. I的再利用參數(VBl)中應用「M3」、在No. 2的再利用參數(VB2)中應用「M4、M19」、在No. 3的再利用參數(VB3)中應用「Y1898」的例子。在該情況下,程序製作支援裝置I生成在圖3所示的梯形圖中將ON條件中繼列VBl置換為I個a接點M3,將OFF條件中繼列VB2置換為進行了 AND結合的2個b接點M4、M19,將自己保持用中繼VB3置換為中繼VB3,對其附加程序指針P3、返回命令(RET)、程序注釋「開始主軸正轉」以及「結束主軸正轉」而得到的梯形程序、即圖7所示的梯形圖。或者,也可以生成將其按照指令表形式記述了的圖8所示的程序(圖7的梯形圖和圖8的指令表是等價的)。說明程序製作支援裝置I進行的、再利用了程序部件的程序的生成方法。圖11是該生成方法的流程圖。此處,以生成圖7所示的梯形程序的情況為例子。如果如圖10那樣,由用戶在程序部件再利用畫面中輸入必要的信息而命令了生成程序,則程序製作支援裝置I首先調查是否在再利用參數的程序注釋中設定了字符串(S31)。如果在程序注釋中設定了字 符串,則輸出在其開頭賦予了「開始」的程序注釋(S32)。在圖10的情況下,在程序注釋中設定了「主軸正轉」的字符串,所以輸出對其賦予了「開始」的「開始主軸正轉」而作為程序注釋。接下來,調查是否作為跳躍用標籤(程序指針)的再利用參數設定了某個標籤(S33),如果設定了,則輸出與其對應的跳躍用標籤。在圖10的情況下,設定了標籤P3,所以輸出「P3」而作為跳躍用標籤。接下來,按照程序部件的程序構造的順序,抽出構成程序的要素(S35),對所抽出的要素,分別進行以下的處理。首先,確認是否在所抽出的要素中定義了再利用參數(S36)。如果設定了再利用參數,則調查該要素是否為被附加了 「 * 」的要素(AND列)(S37),如果是AND列,則對應用了圖10的參數應用區域中列舉出的參數的要素進行AND結合而輸出。另一方面,如果設定了再利用參數的該要素是被附加了「 + 」的要素(0R列)(S39),則對應用了再利用參數中列舉出的參數的要素進行OR結合而輸出(S40)。如果對設定了再利用參數的該要素沒有附加「 * 」也沒有附加「 + 」,則輸出應用了在再利用參數中設定的參數的要素(S41)。另外,在該要素是沒有設定再利用參數的要素、即並非賦予部件變量而賦予了設備、變量(標籤)的情況下,原樣地輸出該設備、變量(標籤)(S42)。針對再利用的程序部件的所有要素進行以上的工序(S43)。例如,在圖3中定義的程序部件中的第I個要素是a接點的AND列「一 Μ — 在其中定義了 No. I的再利用參數VB1。在圖10的例子中,在No. I的再利用參數中僅設定了 M3,在該情況下,輸出I個a接點 M3 (S38)。第2個要素是對第I個要素(VBl)進行OR結合而定義了 No. 3的再利用參數VB3的、沒有附加也沒有附加「 + 」的a接點。由於在No. 3的再利用參數中設定了 Y1898,所以在對之前輸出的a接點M3進行OR結合的位置輸出a接點Y1898 (S41)。第3個要素是對第I個要素(VBl)以及第2個要素(VB3)進行AND結合而定義了No. 2的再利用參數VB2的b接點的AND列(一|/| — *)。在No. 2的再利用參數中列舉了M4、M19,所以在與之前輸出的a接點M3、Y1898進行AND結合的位置,輸出使b接點M4、M19進行了 AND結合的要素(S38)。最後(第4個)要素是對第3個要素(VB3)進行AND結而定義了 No. 3的再利用參數VB3的線圈(一一)。在No. 3的再利用參數中設定了 Y1898,所以在對之前輸出的b接點M4、M19進行AND結合的位置輸出線圈Y1898 (S41)。如果針對程序部件的所有要素,以上的工序完成(S43),則再次確認是否在作為再利用參數的跳躍用標籤(程序指針)中設定了特定的標籤(S44),如果設定了,則輸出返回跳躍的調出源的返回命令(S45)。在圖10的例子中,在對以上的第f第4個要素進行OR結合的位置,輸出返回命令(一 [RET]―)。然後,再次確認是否在再利用參數的程序注釋中設定了字符串(S46),如果設定了字符串,則輸出在其開頭賦予了「結束」的程序注釋(S47)。在圖10的情況下,輸出對「主軸正轉」賦予了 「結束」的「結束主軸正轉」而作為程序注釋。通過以上的工序,自動地製作針對在程序部件定義畫面(圖3)中定義的程序部件的再利用參數,應用在程序部件再利用畫面(圖10)中設定的參數而得到的程序(圖7的梯形圖或者圖8的指令表)。此處,說明圖7的梯形程序的動作。在初始狀態下,設備M3、M4、M19、Y1898都是 OFF狀態。如果作為自己保持的保持指令條件(0N條件)中繼的a接點M3成為0N,則a接點Y1898成為0N。之後,即使a接點M3成為OFF,a接點Y1898的ON也被保持。a接點Y1898的ON狀態繼續,直至作為保持取消條件(OFF條件)中繼的b接點M4、M19中的某一個成為ON為止。如果b接點M4、M19中的某一個成為0N,則a接點Y1898返回OFF(即自己保持被取消)。本實施方式的程序製作支援裝置I通過變更在程序部件再利用畫面中設定的再利用參數的內容,能夠根據I個程序部件生成各種形式的程序。例如,如果與上述同樣地,在再利用如圖3那樣定義的自己保持處理的程序部件時,在程序部件再利用畫面中如圖12那樣設定再利用參數的內容,則能夠生成圖13所示的梯形程序。說明圖13的梯形程序的動作。在初始狀態下,設備M19、XC18、M3、M4、Y189E都是OFF狀態。如果作為ON條件中繼的a接點M19、XC18這兩方成為0N,則a接點Y189E成為0N。之後,即使a接點M19、XC18成為OFF, a接點Y189E的ON仍被保持。a接點Y189E的ON狀態繼續,直至作為OFF條件中繼的b接點M3、M4中的某一個成為ON為止。如果b接點M3、M4中的某一個成為0N,則a接點Y189E返回OFF (即自己保持被取消)。如上所述,程序製作支援裝置I能夠與所製作出的程序8 一起輸出與其關聯的附屬信息文件9。在附屬信息文件9中,例如,針對在所生成的程序中再利用的設備或者變量(標籤)(在程序部件中定義了再利用參數的設備或者變量(標籤)),記述說明這些內容的注釋。對於附屬信息文件,既可以由用戶操作程序製作支援裝置I來製作,也可以自動生成。圖14是示出記述了說明在所生成的程序中再利用的設備或者變量(標籤)的內容的注釋的附屬信息文件的自動製作方法的流程圖。根據圖14,說明附屬信息文件的自動製作方法。程序製作支援裝置I如果再利用程序部件而生成了程序,則從其中依次抽出在再利用參數中應用的參數(在圖10的例子中為「主軸正轉」、P3、M3、M4、M19、Y1898) (S51),確認該參數是否為設備或者變量(標籤)(S52)。如果該參數是設備^314119,¥1898)或者變量(標籤),則使該程序部件名和與該參數對應的「說明文」的字符串結合,將其作為該設備、變量(標籤)的注釋而輸出(S53)。這些工序反覆,直至抽出應用於再利用參數的所有參數為止(S54)。通過以上的工序自動生成附屬信息文件。例如,在如圖10那樣設定了再利用參數的情況下,程序製作支援裝置I能夠與圖7或者圖8的程序一起,生成圖15那樣的附屬信息文件。
本實施方式的程序部件的特徵在於,包括的程序要素(中繼列),其中,在再利用時,通過列舉多個參數(設備、變量(標籤)、數值等)而應用到再利用參數中,由此以規定的形式(AND結合、OR結合)生成多個要素。該程序部件能夠根據應用於再利用參數的參數的列舉數,取各種形式。即,能夠根據I個程序要素生成多個形式的程序。另外,本實施方式的程序製作支援裝置I的特徵在於,具備能夠定義這樣的程序部件的程序部件定義部12。在以往的程序製作支援裝置中,無法使用同一程序部件來生成不同的形式的程序、例如圖7的程序和圖13的程序,但在本發明中能夠生成。由此,能夠應用程式部件的範圍變寬,能夠以更直接地匹配於作為測量監視控制對象的設備的標準記述的方式,定義程序部件因此,能夠減輕用於製作匹配於標準記述的程序的、與程序部件的選定以及它們的組合相關的設計工作量,大幅削減不會超過當不足地具備標準中記述的功能的程序的製作工作量。另外,再利用程序部件而生成的程序的附屬信息文件也能夠自動生成,由於存在該附屬信息,所生成的程序的理解變得容易,與所生成的程序的理解相關的工作量被減輕。〈實施方式2>在實施方式I中,說明了單獨作為程序(程序部件P0U)而成立的構造的程序部件。此處,示出使用雖然無法單獨作為程序(程序部件P0U)成立,但能夠成為程序部件的要素的程序部件(以下「程序要素部件」)的實施方式。例如,接點、命令、線圈能夠成為無法分解為其以上的最基本的程序要素部件。接點、命令、線圈能夠成為程序以及程序部件的構成要素,並且還是程序要素部件的構成要素。同樣地,程序要素部件既能夠成為程序以及程序部件的構成要素,也能夠成為其他程序要素部件的構成要素。以下,說明程序要素部件的定義方法和再利用方法。圖16是示出實施方式2的程序製作支援裝置I的功能塊結構(軟體塊結構)的圖。該程序製作支援裝置I相對實施方式I (圖2)的結構,還具備用於定義程序要素部件17的程序要素部件定義部15。將所定義的程序要素部件17保存到程序部件保持部11。程序要素部件17具有在對其進行再利用時設定的再利用參數18。另外,在圖16中,示出了程序部件定義部12以及程序要素部件定義部15內置於程序製作支援裝置I的結構,但它們也可以是外部裝置。圖17是示出用戶使用程序要素部件定義部15來定義程序要素部件17時的、操作畫面顯示(程序要素部件定義畫面)的一個例子的圖。此處,示出了定義按照梯形圖形式記述的程序要素部件(AND條件處理程序要素部件)的情況的例子。程序要素部件定義畫面(梯形要素部件定義畫面)具有類似於圖3所示的程序部件定義畫面(梯形部件定義畫面)的結構。即,如圖17那樣,程序要素部件定義畫面成為從上依次配設了顯示了用於製作梯形圖的圖標的圖標顯示區域、用於操作這些圖標而編輯程序要素部件的梯形圖的程序編輯區域、用於定義程序要素部件的再利用參數的參數定義區域、以及用於輸入所製作出的程序要素部件的名稱的程序要素部件名輸入區域的結構。在圖標顯示區域中,除了圖3所示的程序部件定義畫面具備的圖標以外,還配置了程序要素部件(一□一)以及對其附加了或者「 + 」的圖標。的記號表示進行了AND結合的程序要素部件的列,「 + 」的記號表示進行了 OR結合的程序要素部件的列。
程序編輯區域是能夠操作上述各種圖標來編輯梯形圖的區域,且是與以往的梯形程序製作支援裝置具備的程序編輯畫面(梯形編輯畫面)同樣的結構即可。但是,程序要素部件僅據此無法成立為程序,所以與圖3所示的程序編輯區域不同,成為沒有左母線和右母線,且對構成梯形圖的I個要素的內部構造進行編輯那樣的形式。參數定義區域是用於定義在再利用程序要素部件時應設定的再利用參數的區域,由用戶輸入規定的事項。程序要素部件的定義的步驟與圖6或者圖9所示的程序部件的定義步驟相同,所以此處的說明省略。圖17示出了程序要素部件由賦予了「 * 」的I個a接點(對a接點進行 了 AND結合的中繼列)構成的結構的例子。另外,對該a接點的中繼列附加了定義為No. I的再利用參數的部件變量VB1,對該部件變量VBl附加了「AND條件中繼列」這樣的說明文。另外,對該程序要素部件,賦予了 「AND條件處理」這樣的名稱。另外,如果在程序要素部件定義畫面中,使用程序要素部件的圖標(「一□-」、「一□ 一+」以及「一□一 *」)來構成包括其他程序要素部件的梯形圖,則還能夠定義再利用其他程序要素部件的程序要素部件。圖18是本實施方式的程序製作支援裝置I的程序部件定義畫面的例子。與圖3所示的結構同樣地,成為從上依次配設了圖標顯示區域、程序編輯區域、參數定義區域、程序部件名輸入區域的結構。在圖標顯示區域中,除了圖3所示的程序部件定義畫面具備的圖標以外,還配置了程序要素部件(一□一)以及對其附加了或者「 + 」的圖標。用戶能夠通過操作該圖標,來製作再利用了程序要素部件的程序部件。參數定義區域是在製作程序部件時用戶輸入規定的事項的區域。除了圖3所示的欄以外,還設置了在定義包括程序要素部件的程序部件的情況下,用於確定該程序要素部件的種類的「要素部件類別」的欄。用戶在使用程序要素部件來定義程序部件時,操作「要素部件類別」的欄,從已經定義的程序要素部件中選擇並指定要使用的部件。在圖18中,在程序編輯區域中,定義了對OR結合了的程序要素部件的列(一 □一+ )、和線圈(一一)進行AND結合而成的程序部件。然後,對上述程序要素部件的列,賦予定義為No. I的再利用參數的部件變量VEl,並且,在參數定義區域中,作為部件變量VEl的程序要素部件的類別,指定了 「AND條件處理」(即在圖17中定義的程序要素部件)。另外,此處,由用戶對其設定了 「0R條件(AND條件處理程序要素部件列)」這樣的說明文。在上述線圈中,並非賦予定義為再利用參數的部件變量,而賦予了作為表示M代碼完成的輸出設備的YC1E。在該情況下,在再利用該程序部件時,始終記述設備YC1E。另夕卜,對程序部件中使用的程序要素部件,不允許賦予設備、變量(標籤),而需要必須賦予再利用參數的部件變量。在圖18中,使用程序部件名輸入區域,對該程序部件賦予了 「M代碼完成處理」這樣的名稱。還能夠針對用於定義程序部件的程序要素部件,列舉並指定程序要素部件的類另O。在該情況下,在所列舉的類別中,定義能夠再利用任意的程序要素部件的程序部件。另外,還能夠針對用於定義程序部件的程序要素部件(對其賦予的部件變量),不指定程序要素部件的類別。在該情況下,在程序要素部件的類別中沒有制約,定義能夠再利用任意的程序要素部件的程序部件。對於沒有指定程序要素部件的類別的部件變量、且對程序要素部件賦予的部件變量,在再利用程序部件時,需要應用程式要素部件。另外,針對沒有指定程序要素部件的類別的部件變量、且對接點、命令、線圈的圖標賦予的部件變量,在再利用程序部件時,需要如實施方式I那樣應用設備、變量(標籤)。接下來,說明使程序製作支援裝置I使用包括程序要素部件的程序部件而自動生成程序的步驟。圖19示出使程序製作支援裝置I再利用程序部件而自動生成程序時的操作畫面顯示(程序部件再利用畫面)的一個例子。在該圖中,示出了再利用如圖18那樣定義的M代碼完成處理程序部件的情形。實施方式2的程序部件再利用畫面(圖19)相對實施方式I的程序部件再利用畫面(圖10),追加了顯示程序部件中包含的程序要素部件的類別的「要素部件類別」的欄、和「行追加」以及「行刪除」的按鈕。在圖18所示的M代碼完成處理程序部件中,包括類別是「AND條件處理」的程序 要素部件,所以在圖19的例子中,在No. I的再利用參數的「類別」的欄中顯示「AND條件處理」,與其對應的說明文「0R條件(AND條件處理程序要素部件列)」顯示於「說明文」的欄。另外,在程序部件包括類別未指定的程序要素部件的情況、包括指定了多個類別的程序要素部件的情況下,由用戶在程序部件再利用畫面(圖19)中對該類別進行指定/選擇。有時在程序要素部件中包括多個再利用的要素,所以難以僅通過圖19那樣的畫面來設定再利用參數。因此,在再利用的程序部件包括程序要素部件的情況下,在程序部件再利用畫面中,在程序要素部件的「再利用參數」的欄中,顯示用於展開用於設定該程序要素部件的再利用參數的其他畫面的按鈕(以下「展開按鈕」)。用戶能夠通過按壓該展開按鈕,打開進行關於程序要素部件的再利用參數設定的畫面(程序要素部件再利用畫面)。另外,在程序部件包括程序要素部件的集合,並希望在該再利用參數中應用多個參數的情況下,難以在I個程序要素部件再利用畫面中進行其設定。因此,在包括程序要素部件的集合的情況下,如圖19那樣,在程序部件再利用畫面中顯示「行追加」、「行刪除」的按鈕。行追加按鈕用於增加構成集合的程序要素部件的數量,通過將其按壓,在參數應用區域中,用於設定程序要素部件的再利用參數的欄增加I行(展開按鈕增加I個)。如果按壓行刪除按鈕,則能夠將其刪除I行。如果參照圖19的程序部件再利用畫面,則M代碼完成處理程序部件(圖18)包括AND條件處理程序要素部件進行OR結合的集合(在「列舉」的欄中顯示「 + 」),該集合與No. I的再利用參數對應起來。用戶在所製作的程序中希望對多個AND條件處理程序要素部件進行OR結合的情況下,按壓行追加按鈕而對參數應用區域追加行。在圖19中,示出了對2個AND條件處理程序要素部件進行OR結合的情況的例子。用戶之後設定各要素的再利用參數,如下那樣對程序要素部件設定再利用參數。例如,如果按壓OR結合的2個AND條件處理程序要素部件中的第I個(在「列舉」的欄中顯示「I」)展開按鈕,則圖20那樣的程序要素部件再利用畫面打開。程序要素部件再利用畫面的結構與程序部件再利用畫面(圖19)相同。用戶輸入在該畫面的參數應用區域中設定的參數。在圖20是在第I個AND條件處理程序要素部件的再利用參數中應用了設備M3的例子。
另外,在再利用的程序要素部件具有其他程序要素部件的情況下,在「要素部件類另IJ」的欄中顯示該類別(在沒有設定類別、或者設定了多個類別的情況下,使用該欄來選擇期望的類別)。進而,在「再利用參數」的欄中也顯示展開按鈕,由此能夠設定其他程序要素部件的再利用參數。在圖20中,AND條件處理程序要素部件不包括程序要素部件,所以「要素部件類別」的欄是空欄,展開按鈕也不顯示。 另外,在程序部件再利用畫面中,如果按壓第2個AND條件處理程序要素部件(在「列舉」的欄中顯示「2」)的展開按鈕,則與圖20同樣的圖21那樣的程序要素部件再利用畫面打開。在圖21是在第I個AND條件處理程序要素部件的再利用參數中應用了設備M3的例子。在圖21中,示出了在第2個AND條件處理程序要素部件的再利用參數中列舉設備M19、X188E而應用的例子。圖22示出如圖19、圖20以及圖21那樣設定各個再利用參數,使程序製作支援裝置I生成了程序的結果。在該情況下,在M代碼完成處理程序部件(圖18)中,由程序製作支援裝置1,生成程序要素部件VEl的部分被置換為在圖20中設定的AND條件處理程序要素部件M3、與在圖21中設定的AND條件處理程序要素部件M19、X188E的OR結合的程序。本實施方式的程序部件的特徵在於,包括在再利用時通過在再利用參數中通過列舉而應用多個參數(設備、變量(標籤)、數值等),按照規定的形式(AND結合、OR結合)生成多個程序要素部件的程序要素部件的列。在該程序部件中,根據應用於程序要素部件的再利用參數的數量,再利用的程序要素部件的個數變化,並且程序要素部件自身根據其中應用的參數而也能夠取各種形式。因此,在實施方式2中,能夠根據I個程序要素,生成比實施方式I更多的形式的程序。另外,本實施方式的程序製作支援裝置I的特徵在於,具備能夠定義這樣的程序部件的程序部件定義部12。因此,能夠減輕用於製作匹配於標準記述的程序的、與程序部件的選定以及它們的組合相關的設計工作量,大幅削減不會超過當不足地具備標準中記述的功能的程序的製作工作量。另外,再利用程序部件而生成的程序的附屬信息文件也能夠自動生成,由於存在該附屬信息,所生成的程序的理解變得容易,與所生成的程序的理解相關的工作量被減輕。〈實施方式3>在實施方式3中,示出使用多個特定的程序部件結合而成的更大的程序部件(以下「程序層級部件」)的實施方式。圖23是示出實施方式3的程序製作支援裝置I的功能塊結構(軟體塊結構)的圖。該程序製作支援裝置I相對實施方式2 (圖16)的結構,還具備用於定義程序層級部件21的程序層級部件定義部19。將所定義的程序層級部件21保存到程序部件保持部11。程序層級部件21具備在對其進行再利用時設定的再利用參數22。另外,在圖23中,示出了程序部件定義部12、程序要素部件定義部15以及程序層級部件定義部19內置於程序製作支援裝置I的結構,但它們也可以是外部裝置。圖24是示出程序層級部件19的定義的步驟的流程圖。另外,圖25以及圖26是使用程序層級部件定義部19來定義程序層級部件時的操作畫面顯示(程序層級部件定義畫面)的例子。此處,示出了按照梯形圖形式,定義進行排他的選擇數值設定的處理的程序層級部件的畫面的例子。該程序層級部件定義畫面(梯形層級部件定義畫面)成為從上依次配設了用於設定所製作的程序層級部件中包含的程序部件的程序部件設定區域、用於定義程序層級部件的再利用參數的參數定義區域、以及輸入程序層級部件的名稱的程序層級部件名輸入區域的結構。程序部件設定區域進而還包括用於設定程序層級部件中的程序部件的排列的程序部件次序設定區域、和用於在構成程序層級部件的各程序部件的再利用參數中應用規定的參數的參數應用區域。
以下,以包括圖3所示的自己保持處理程序部件、和如圖27那樣定義的數值設定處理程序部件的排他的選擇數值設定程序層級部件為例子,而說明程序層級部件的定義的步驟。首先,將在再利用程序層級部件時設定的再利用參數定義為用於記述程序層級部件的部件變量(S61)。在圖25以及圖26的例子中,作為No. I的再利用參數,定義了對排他的選擇數值設定程序的指令中繼(在圖27中賦予了作為再利用參數的部件變量VBl的a接點)賦予的部件變量VB。另外,作為No. 2的再利用參數,定義對在數值設定處理命令(MOV)中設定的數值(圖27的變量VK2)賦予的部件變量VK,作為No. 3的再利用參數,作為內部局部變量(內部中繼)設定部件變量VM,作為No. 4的再利用參數,定義對數值的設定目的地寄存器(圖27的變量VD3)賦予的部件變量VD。此處,參數定義區域的「列舉」的複選框用於設定是否能夠針對該再利用參數通過列舉而設定參數。在圖25以及圖26的例子中,選擇了(「 > 」)的No. Γ3的再利用參數被定義為能夠通過列舉而設定參數。程序層級部件再利用所列舉的參數的數量的規定的程序部件來進行程序生成。另外,也可以如圖25以及圖26的參數定義區域所示,作為程序層級部件的再利用參數,準備程序注釋和程序指針。接下來,使用程序部件次序設定區域,來選擇在程序層級部件中再利用的程序部件及其順序(S62)。在使用程序層級部件來生成程序時,按照所選擇出的順序再利用在該工序中選擇出的程序部件。在圖25以及圖26的例子中,在程序部件次序設定區域的右側的框中顯示了已定義的程序部件的一覽,如果從該一覽選擇I個並按下選擇按鈕(「〈〈」),則其被追加到左側的框內的梯形圖。另外,如果選擇左側的框(梯形圖)中顯示的I個程序部件並按下刪除按鈕,則能夠從梯形圖刪除該程序部件。進而,如果選擇左側的框中顯示的I個程序部件並按下上下移動按鈕(箭頭按鈕「丨」以及「丨」),則能夠變更該程序部件的順序。在圖25以及圖26中,示出了從程序部件的一覽中,首先選擇自己保持處理程序部件並追加到梯形圖,進而選擇數值設定處理程序部件並追加到梯形圖的上述自己保持處理程序部件的下一個的例子。其結果,定義能夠生成將自己保持處理程序部件以及數值設定處理程序部件按照該順序再利用了的程序的程序層級部件。另外,該程序層級部件如果在再利用參數通過列舉而設定了參數,則能夠生成將自己保持處理程序部件以及數值設定處理程序部件反覆再利用了該列舉出的參數的數量的程序。接下來,將在程序層級部件中定義為再利用參數的部件變量應用於該程序層級部件中包含的程序部件的再利用參數(S63)。在圖25以及圖26的例子中,如果選擇程序部件次序設定區域的左側框(梯形圖)內的程序部件,則在其下面的參數應用區域,顯示所選擇出的程序部件的再利用參數的一覽。
在圖25中,在程序部件次序設定區域的左側框內選擇自己保持處理程序部件,在參數應用區域中顯示了該再利用參數的一覽。此處,針對自己保持處理程序部件的No. I的再利用參數(圖3的VBl)應用了對該程序層級部件的No. I的再利用參數VB附加了記號「O」的結果(VB@),針對自己保持處理程序部件的No. 2的再利用參數(圖3的VB2)應用了對該程序層級部件的No. I的再利用參數VB附加了記號「O!」的結果(VB@!),針對自己保持處理程序部件的No. 3的再利用參數(圖3的VB3)應用了對該程序層級部件的No. 3的再利用參數VM附加了記號的結果(VM@)。在圖26中,在程序部件次序設定區域的左側框內選擇數值設定處理程序部件,在參數應用區域中顯示了該再利用參數的一覽。此處,針對數值設定處理程序部件的No. I的再利用參數(圖27的VBl)應用對該程序層級部件的No. 3的再利用參數VM附加了記號「O」的結果(VM@),針對數值設定處理程序部件的No. 2的再利用參數(圖27的VK2)應用對該程序層級部件的No. 2的再利用參數VK附加了記號「O」的結果(VK@),針對數值設定處理程序部件的No. 3的再利用參數(圖27的VD3)應用了該程序層級部件的No. 4的再利用參數VD。另外,記號表示在將程序層級部件內的程序部件被反覆再利用了所列舉出的參數的數量了時,將所列舉出的參數逐個依次應用。另外,記號「@! 」表示在將程序層級部件內的程序部件被反覆再利所列舉出的參數的數量時,通過列舉而應用根據記號「O」應用的參數以外的所有參數。在再利用程序層級部件時,將該程序層級部件中包含的程序部件被反覆再利用在再利用參數中通過列舉而應用的參數的數量。例如,如果在再利用參數VB中,通過列舉而應用了 3個參數XI、X2、X3,則再利用進行3次。在該情況下,在第I次的再利用中在VBO中應用第I個參數XI,在VBO!中應用其以外的參數X2、X3。另外,在第2次的再利用中,在VBO中應用第2個參數X2,在VBO!中應用其以外的參數XI、X3。另外,在第3次的再利用中,在VBO中應用第3個參數X3,在VBO!中應用其以外的參數XI、X2。最後,在程序層級部件名輸入區域中對所製作出的程序層級部件輸入名稱(S64)並保存,從而程序層級部件的定義完成。另外,程序層級部件還能夠成為其他程序層級部件的構成要素。在存在已經定義並保存的程序層級部件的情況下,在程序層級部件定義畫面的程序部件次序設定區域的右側框中對其進行顯示,而能夠與通常的程序部件同樣地選擇。由此,能夠定義再利用其他程序層級部件的程序層級部件。圖28示出了使程序製作支援裝置I再利用程序層級部件而自動生成程序時的操作畫面顯示(程序層級部件再利用畫面)的一個例子。該程序層級部件再利用畫面與圖10的結構大致相同,具備顯示再利用的程序層級部件的名稱的程序層級部件名顯示區域、和用於輸入應用於再利用參數的設備、變量(標籤)等參數的參數應用區域。在圖28中,示出了再利用如圖24以及圖25那樣定義的程序層級部件的情形。在參數應用區域中顯示的再利用參數的「No. 」、「列舉」、「說明文」的欄中,顯示在圖24以及圖25的程序層級部件定義畫面的參數定義區域中定義的內容。
用戶在參數應用區域中,輸入應用於再利用參數的參數。此時,能夠在「列舉」的欄中顯示了選擇(「 >」)的再利用參數中,通過列舉而輸入2個以上的參數。但是,在各再利用參數(僅限於能夠通過列舉而應用參數的情形)中通過列舉而應用的參數的數量需要完全相同。
在圖28的例子中,示出了在程序注釋中應用「切削倍率設定開關」、在No. I的再利用參數(VB)中應用「X285、X286、X287、X288」、在No. 2的再利用參數(VK)中應用「25、50、75、100」、在 No. 3 的再利用參數(VM)中應用 「M4002、M4003、M4004、M4005」、在 No. 3 的再利用參數(VD)中應用「R2500」的例子。在該情況下,由程序製作支援裝置I製作圖29那樣的梯形程序。圖29的程序是處理圖30那樣的切削倍率開關的設定結果的程序。設備的操作者通過設備的操作盤等中具備的切削倍率開關,從25%、50%、75%、100%選擇該設備工作時的切削倍率值。切削倍率開關的輸出與為了進行設備的測量監視控制而嵌入的控制器的各X設備(X285、X286、X287、X288)連接。控制器將通過各X設備的ON (接通)/OFF (斷開)選擇出的切削倍率值儲存到控制器內部的R寄存器(R2500)。以下,說明程序製作支援裝置I進行的、再利用了程序部件的程序的生成方法。圖31是該生成方法的流程圖。此處,以生成圖7所示的梯形程序的情況為例子。如果如圖29那樣,由用戶在程序層級部件再利用畫面中輸入必要的信息,而命令生成程序,則首先程序製作支援裝置I確認能夠通過列舉而應用參數的再利用參數(在程序層級部件定義畫面的參數定義區域中,在「列舉」的欄中輸入了選擇(「 > 」)的參數)是否有多個,在有多個的情況下,確認在它們中應用的參數的數量是否完全相同(S71)。如果存數量不同的參數,則顯示再利用參數的設定錯誤等,不生成程序而結束(S72)。接下來,進行與作為再利用參數的程序注釋以及跳躍用標籤(程序指針)的設定內容對應的處理(S73)。該處理是與圖11的步驟S3fS34相同的處理。以後,將程序部件的再利用進行在再利用參數中通過列舉而應用的參數的數量而生成程序。首先,將用於對再利用的次數進行計數的索引i設定為1(S74)。每當程序部件的再利用完成,索引i遞增1,反覆程序部件的再利用,直至i的值超過參數的列舉數。按照程序層級部件的程序構造的順序、即在程序層級部件定義畫面的程序部件次序設定區域中設定的順序,進行程序部件的再利用。程序製作支援裝置I按照程序層級部件的程序構造的順序抽出程序部件(S75 )。接下來,依次抽出所抽出的程序部件的再利用參數(S76),確認是否對其應用了該程序層級部件的再利用參數(S77)。如果應用了該程序層級部件的再利用參數,則判斷對其附加了記號「O」(S78)、還是附加了記號「@!」(S80)、或者都不是。如果對程序部件的再利用參數附加了記號則針對其應用程式層級部件的第i個再利用參數(S79)。如果對程序部件的再利用參數附加了記號「O! 」,則針對其通過列舉而應用程式層級部件的第i個以外的所有再利用參數(S81)。如果哪個記號也沒有附加,則在程序部件的再利用參數中,應用程式層級部件的再利用參數(S82)。另外,在所抽出的程序部件的再利用參數中,沒有應用該程序層級部件的再利用參數的情況下(在S77中「否」),原樣地應用應用於該程序層級部件的再利用參數的設備、變量(標籤)、數值(S83)。針對該程序部件的所有再利用參數執行與程序部件的再利用參數相關的處理(S76^S83) (S84)。如果針對所有再利用參數的處理完成(在S84中「否」),則根據其處理結果生成再利用了該程序部件的程序(S85)。在該程序生成工序中,進行與圖11所示的程序的生成方法同樣的處理。針對程序層級部件內的所有程序部件,按照指定的順序,執行程序部件的抽出(S75)至再利用程序部件的程序生成(S85)的處理(S86)。如果針對所有程序部件,這些處理完成(在S86中「否」),則索引i遞增(S87),反覆這些處理,直至遞增後的索引i超過程序層級部件的再利用參數中列舉出的參數的數量(S88)。最後,進行與作為再利用參數的程序注釋以及跳躍用標籤(程序指針)的設定內容對應的處理(S89)。該處理是與圖11的步驟S44 S47相同的處理。針對如圖25以及圖26那樣定義的程序層級部件,以如圖28那樣設定了再利用參數的情況為例子,具體說明以上說明的程序生成方法。如果如圖28那樣,由用戶在程序層級部件再利用畫面中輸入必要的信息,並命令生成程序,則程序製作支援裝置I確認在「列舉」的欄中輸入了選擇(「 > 」)的No. Γ4的再利用參數中列舉出的參數的數量(S71)。此處,由於都是4個,所以不成為設定錯誤,而執行程序的製作。首先,在再利用參數的程序注釋中設定了「切削倍率設定開關」,所以程序製作支援裝置I將對其賦予了「開始」的「開始切削倍率設定開關」作為程序注釋而輸出(S73)。跳躍用標籤沒有被設定。在將索引i設定為I之後,按照程序層級部件的構造順序抽出程序部件(S75)。如圖25以及圖26的定義,該程序層級部件的第I個程序部件是自己保持處理程序部件,所以其被抽出。然後,針對所抽出的自己保持處理程序部件,依次抽出再利用參數(S76)。首先,在自己保持處理程序部件的No. I的再利用參數VBl中,應用對程序層級部件的No. I的再利用參數VB附加了記號「O」的結果。因此,在其中通過列舉而設定的設備X285、X286、X287、X288的第I個(第i個)X285被應用於自己保持處理程序部件的No. I的再利用參數VBl (S79)。在自己保持處理程序部件的No. 2的再利用參數VB2中,應用對程序層級部件的No. I的再利用參數VB附加了記號「@!」的結果。因此,在其中通過列舉而設定的設備X285、X286、X287、X288的第I個(第i個)以外的X286、X287、X288被應用於自己保持處理程序部件的No. 2的再利用參數VB2 (S81)。在自己保持處理程序部件的No. 3的再利用參數VB3中,應用了對程序層級部件的No. 3的再利用參數VM附加了記號的結果。因此,在其中通過列舉而設定的設備M4002、M4003、M4004、M4005的第I個(第i個)M4002被應用於自己保持處理程序部件的No. 3的再利用參數VB3 (S79)。根據以上的再利用參數的應用結果,輸出再利用自己保持處理程序部件而生成的程序(S85)。如果再利用自己保持處理程序部件的程序生成結束,則這次抽出作為程序層級部件的第2個程序部件的數值設定處理程序部件(S75)。然後,針對所抽出的數值設定處理程序部件,依次抽出再利用參數(S76),進行與上述同樣的處理。在數值設定處理程序部件的No. I的再利用參數VBl中,應用對程序層級部件的No. 3的再利用參數VM附加了記號的結果。因此,在其中通過列舉而設定的設備M4002、M4003、M4004、M4005的第I個(第i個)M4002被應用於數值設定處理程序部件的No. I的、再利用參數VBl (S79)。在數值設定處理程序部件的No. 2的再利用參數VK2中,應用對程序層級部件的No. 3的再利用參數VK附加了記號的結果。因此,在其中通過列舉而設定的數值25、50、75,100的第I個(第i個)即25 (在圖29中為10進位表現「K25」)被應用於數值設定處理程序部件的No. 2的再利用參數VK2 (S79)。在數值設定處理程序部件的No. 3的再利用參數VD3中,應用程式層級部件的No. 4的再利用參數VD。在其中沒有附加記號「O」也沒有附加記號「O! 」,所以在其中設定的設備R2500被原樣地應用於數值設定處理程序部件的No. 3的再利用參數VD3 (S82)。根據以上的再利用參數的應用結果,輸出再利用數值設定處理程序部件而生成的程序(S85)。 如果這樣完成再利用自己保持處理程序部件以及數值設定處理程序部件的程序生成,則索引i被遞增(S87)。在圖28的例子中,參數的列舉數是4個,所以針對索引i=2、3、4,通過與上述同樣的步驟,反覆進行再利用自己保持處理程序部件以及數值設定處理程序部件的程序生成。最後,進行與作為再利用參數的程序注釋以及跳躍用標籤(程序指針)的設定內容對應的處理(S89)。在圖28的例子中,輸出對所設定的程序注釋「切削倍率設定開關」賦予了「結束」的「結束切削倍率設定開關」而作為程序注釋。另外,沒有設定跳躍用標籤,所以不輸出返回命令。通過以上那樣的步驟,生成圖29所示的程序。本實施方式的程序層級部件通過再利用,能夠生成組合多個程序部件而構成的程序。另外,此時,通過在程序層級部件的再利用參數中通過列舉而應用多個參數(設備、變量(標籤)、數值等),能夠生成將這些程序部件再利用了多次的結構的程序。該程序層級部件能夠根據應用於再利用參數的參數的列舉數而取各種形式。另外,本實施方式的程序製作支援裝置I的特徵在於,具備能夠定義這樣的程序部件的程序部件定義部12。通過與實施方式1、2的組合,能夠生成比實施方式1、2更多的形式的程序。另外,本實施方式的程序製作支援裝置I的特徵在於,具備能夠定義這樣的程序部件的程序部件定義部12。因此,能夠減輕用於製作匹配於標準記述的程序的、與程序部件的選定以及它們的組合相關的設計工作量,大幅削減製作不會超過當不足地具備標準中記述的功能的程序的製作工作量。另外,再利用程序部件而生成的程序的附屬信息文件也能夠自動生成,由於存在該附屬信息,所生成的程序的理解變得容易,與所生成的程序的理解相關的工作量被減輕。〈實施方式4>本實施方式4的程序製作支援裝置I生成用於控制工作機械的程序。以下,作為其一個例子,說明程序製作支援裝置I生成梯形程序的情況。首先,在說明程序製作支援裝置I之前,說明使用程序製作支援裝置I生成的梯形程序的工作機械。圖33是示出工作機械的結構的框圖。工作機械46具備計算機數值控制裝置控制器(Computerized Numerical Controller :以下記載為 「CNC」)47、使工作機械 46 的工具以及加工物旋轉以及移動的主軸馬達54以及伺服馬達55、用於操作工作機械46的操作盤56、和附帶設備57。另外,以下,還有時將圖33所示的具備CNC47的工作機械46稱為「CNC工作機械46」。CNC47由例如嵌入到CNC工作機械46的計算機構成,具備具有運動控制功能的運動控制部51、和具有時序控制功能的時序控制部52。在該CNC47中,預先存儲有記述了 CNC工作機械46中的加工步驟的加工程序48,CNC47解釋該加工程序48來控制主軸馬達54以及伺服馬達55、或者控制附帶設備57。具體而言,在加工程序48中,預先記述了指令工具以及加工物的移動量以及移動速度的G代碼49,CNC47的運動控制部51根據該G代碼49的指令(數值),控制主軸馬達54以及伺服馬達55的旋轉以及移動。由此,具備CNC47的工作機械46能夠使工具以及加工物以期望的移動量以及移動速度旋轉或者移動。另外,在加工程序48中,預先記述了指令附帶設備57的控制的M代碼50,CNC47的時序控制部52根據該M代碼50的指令,控制附帶設備57。該時序控制部52具有與PC 等同的功能,所以既可以通過與PC等同並且獨立於PC的硬體來實現,也可以通過PC的硬體來實現。以上那樣的與CNC工作機械46的梯形程序製作關聯的標準例如公開於非專利文獻 2 (非專利文獻 2 =PLC 7° 口夕'' 7 務 > 夕''説明書 IB — 1500035,網絡〈URL http://wwwf2.mitsubishielectric, co. jp/melfansweb/index_j. htm>)。另外,為了使以上那樣的CNC工作機械46正確地動作,CNC工作機械46需要具有用於按照M代碼50的指令控制附帶設備57的梯形程序53 (以下,「M代碼處理程序」),並且需要具有用於使用操作盤56來控制工作機械46的梯形程序53 (以下,「操作盤處理程序,,)。本實施方式的程序製作支援裝置I根據操作盤56的標準、以及M代碼50的標準,生成在CNC工作機械46中使用的操作盤處理程序、以及M代碼處理程序。以下,說明本實施方式的程序製作支援裝置I。另外,製作操作盤處理程序以及M代碼處理程序的程序製作支援裝置既可以是與用於製作PC的梯形程序的程序製作支援裝置等同並且與其獨立的裝置,也可以應用用於製作PC的梯形程序的程序製作支援裝置。另外,一般,CNC工作機械46在操作盤56中具備多個開關,並且具備幾十 幾百個M代碼50,但以下,以運轉模式選擇、倍率等典型的開關、M3、M4、M5、M30等代表性的M代碼為例子而進行說明。本實施方式的程序製作支援裝置I的硬體結構與圖2所示的框圖相同。如果使用圖2來說明其硬體結構,則將與CNC工作機械46相關的標準的數據以及與測量監視控制程序相關的文件保持於保存部5。另外,程序製作支援裝置I使應輸入的標準顯示於顯示部3,依照在輸入部4中由用戶設定的標準,微處理器2執行程序生成處理。圖34是示出本實施方式的程序製作支援裝置I的功能塊結構(軟體塊結構)的圖。該程序製作支援裝置I相對此前的實施方式中說明的程序編輯部6以及程序部件保持部11,還具備標準設定部31、和設備標準保持部32。另外,為了簡化附圖,在圖34中,程序部件定義部12等的圖示被省略。從外部(標準輸入29),對程序製作支援裝置1,輸入操作盤56以及M代碼50等的標準而作為標準輸入29。另外,程序製作支援裝置I與操作盤56以及記述了 M代碼等標準的標準記述文件30連接,能夠關於操作盤56以及M代碼等的標準,讀寫標準記述文件30。標準設定部31從標準輸入29以及標準記述文件30,接收操作盤56以及M代碼50的標準,而設定操作盤56的標準以及M代碼50的標準。在本實施方式中,標準設定部31具有接收操作盤56的標準來設定(存儲)操作盤56的標準的操作盤標準設定部31A、和接收M代碼50的標準來設定(存儲)M代碼50的標準的M代碼標準設定部31B。標準設定部31將所設定的標準(標準數據)輸出到程序編輯部6或者以寫入到標準記述文件30的方式輸出。
程序部件保持部11預先保持有在程序編輯部6生成程序時使用的梯形部件等程序部件10。該程序部件10既可以是在實施方式廣3中的任一個中定義的部件,也可以是在這些以外的以往的方式中定義的部件。本實施方式的程序部件保持部11保持有模式反轉處理程序部件10A、自己保持處理程序部件10B、數值設定處理程序部件10C、M代碼解碼處理程序部件10D、AND條件處理程序部件10E、M代碼完成處理程序部件10F,而作為程序部件10。圖35是示出設備標準保持部32保持的與運動控制輸入輸出相關的設備地址的標準的圖。設備標準保持部32保持圖35所示那樣的設備的標準,而作為與在CNC工作機械46中使用的梯形程序關聯的標準。具體而言,設備標準保持部32保持有將確定是什麼樣的運動控制輸入輸出的名稱、與分配了該輸入輸出的設備地址關聯起來的表格。以上那樣的與CNC工作機械46的梯形程序的製作相關的設備地址的標準例如公開於非專利文獻3 (非專利文獻 3:PLC 4 > 夕一7 二一 7説明書 IB — 1500000、網絡〈URL :http://wwwf2.mitsubishielectric, co. jp/melfansweb/index_j. htm>)。程序編輯部6通過接收來自標準設定部31的標準、或者讀取標準記述文件30中保存的標準,來取得操作盤56以及M代碼50的標準。在本實施方式中,該程序編輯部6具備程序生成部34。該程序生成部34將標準記述文件30中記述的操作盤56以及M代碼50的各個標準、以及由標準設定部31設定的操作盤56以及M代碼50的各個標準應用於程序部件保持部11中保持的程序部件10的再利用參數22,並且根據該程序部件10製作程序。另外,本實施方式的程序生成部34在根據程序部件10製作程序時,參照設備標準保持部32中保持的設備的標準。在本實施方式中,該程序生成部34具有操作盤處理程序生成部341、和M代碼處理程序生成部342,具有針對每個功能標準生成程序的單元。接下來,說明操作盤處理程序生成部341以及M代碼處理程序生成部342。操作盤處理程序生成部341將標準記述文件30中記述的操作盤56的標準、以及由標準設定部31設定的操作盤56的標準應用於程序部件保持部11中保持的程序部件10的再利用參數22,並且根據該程序部件10生成上述操作盤處理程序。在本實施方式中,操作盤處理程序生成部341具備模式反轉功能生成部341A、運轉模式選擇功能生成部341B、以及切削倍率功能生成部341C (以下,還有時將它們總稱為「功能生成部341A 341C」),功能生成部341A 341C的各個生成用於在操作盤56中進行相互不同的控制的操作盤處理程序。具體而言,模式反轉功能生成部341A生成用於在操作盤56中進行模式反轉控制的操作盤處理程序,運轉模式選擇功能生成部341B生成用於在操作盤56中進行運轉模式選擇控制的操作盤處理程序,切削倍率功能生成部341C生成用於在操作盤56中進行切削倍率控制的操作盤處理程序。 M代碼處理程序生成部342將標準記述文件30中記述的M代碼50的標準、以及由標準設定部31設定的M代碼50的標準應用於程序部件保持部11中保持的程序部件10的再利用參數22,並且根據該程序部件10生成上述M代碼處理程序。在本實施方式中,M代碼處理程序生成部342具備M代碼功能生成部342A,M代碼功能生成部342A生成M代碼處
理程序。程序編輯部6將所生成的操作盤處理程序以及M代碼處理程序作為編輯後的程序8輸出,並且根據需要輸出與其關聯的附屬信息文件9。例如,在編輯後的程序8是梯形程序的情況下,如實施方式I中的說明,將說明在該梯形程序中使用的各設備的內容的注釋作為附屬信息文件9而輸出。

接下來,說明通過標準設定部31的操作盤標準設定部31A設定操作盤56的標準的例子。圖36是示出用於在具有並非撥動型的開關、例如按壓按鈕開關排列的操作盤56的CNC工作機械46中設定該操作盤56中的各開關的標準的畫面(以下「操作盤標準設定畫面」)的一個例子的圖。在該圖36所示的操作盤標準設定畫面上,矩陣狀地排列多個開關而顯示,如果由使用者使用滑鼠雙擊(選擇)了某一個開關,則顯示與該開關對應的開關標準設定畫面。圖37是示出在圖36中選擇了記載為「運轉存儲器」的開關的情況下顯示的開關標準設定畫面的圖。在該開關標準設定畫面中,針對在圖36中選擇的I個開關,設定開關類別、開關動作、開關輸入。此處,標定圖36所示的開關的框內顯示的字符串是圖37所示的、在開關類別中設定的字符串的開頭部分、和在開關動作中設定的字符串的組合。例如,如圖37所示,在開關類別中設定了「運轉模式選擇」,在開關動作中設定了「存儲器」的情況下,組合「運轉模式選擇」這樣的字符串的開頭部分「運轉」和「存儲器」而得到的「運轉存儲器」如圖36所示顯示於開關的框內。另外,在圖36中沒有賦予字符串的開關(在圖36中右上的開關)表示在圖37中沒有設定開關類別以及開關動作。對於圖37所示的開關標準設定畫面中的設定,首先,進行開關類別的設定,之後進行開關動作的設定。在開關類別這樣的字符串的旁邊,設置了下拉列表或者組合框(以下,記載為「下拉列表等」),通過由用戶從在其中顯示的一覽選擇I個期望的開關類別,設定開關類別。在下拉列表等中顯示的一覽中,顯示CNC工作機械46的操作盤56所需的開關的類別。在本實施方式中,操作盤標準設定部31A在上述一覽中顯示操作盤處理程序生成部341能夠生成的操作盤處理程序的類別、即操作盤處理程序生成部341具備的功能生成部341A141C的功能的名稱(「模式反轉」、「運轉模式選擇」、「切削倍率」)。另外,由用戶將它們中的一個設定為開關類別。在開關動作這樣的字符串的旁邊,設置下拉列表等,從在其中顯示的一覽選擇期望的開關動作,設定開關動作。具體而言,與之前選擇出的開關類別對應的開關動作被一覽顯示,設定其中的一個。由此,針對操作盤處理程序生成部341能夠生成的操作盤處理程序,設定與開關類別對應的開關動作。
在本實施方式 中,如果在開關類別中設定了 「模式反轉」,則在開關動作的下拉列表等中,作為模式反轉的開關動作,顯示「單塊」、「試行」,設定它們中的一個。如果在開關類別中設定了 「運轉模式選擇」,在開關動作的下拉列表等中,作為運轉模式選擇的開關動作,顯示「輕推(jog)」、「把手(handle)」、「存儲器」,設定它們中的一個。如果在開關類別中設定了 「切削倍率」,則在用%值來表示切削倍率的情況下,在開關動作的下拉列表等中,作為切削倍率的開關動作顯示「 25 」、「 50 」、「 75 」、「 100 」,設定它們中的一個。在開關輸入這樣的字符串的芳邊的框中,設定對該開關分配的PC的輸入設備。如果預先決定了對特定的輸入設備分配各開關,則也可以顯示該設備的地址,而省略地址設定。圖38是以與圖36以及圖37所示的顯示形式不同的顯示形式顯示了用於設定各開關的標準的畫面的圖。與上述說明同樣地,針對「模式反轉」在開關動作的欄中設定「單塊」、「試行」,針對「運轉模式選擇」在開關動作的欄中設定「輕推」、「把手」、「存儲器」,針對「切削倍率」在開關動作的欄中顯示「 25 」、「 50 」、「 75 」、「 100 」。〈M代碼標準設定部31B中的標準的設定>接下來,說明通過標準設定部31的M代碼標準設定部31B設定M代碼50的標準的例子。圖39是示出用於設定CNC工作機械46具備的M代碼50的功能標準的畫面的一個例子的圖。在M代碼的欄中設定M代碼編號,在功能名的欄中設定該M代碼50的簡單的說明。在功能開始的欄中,通過下拉列表等選擇性地顯示「與塊開始同時」、「塊軸移動完成後」,設定其中的I個。此處,「與塊開始同時」意味著,在與軸移動相同的塊中指令了該M代碼50的情況下,與在該塊中指令的軸移動的開始同時,開始執行該M代碼50的功能。「塊軸移動完成後」意味著,在與軸移動相同的塊中指令了該M代碼50的情況下,在該塊中指令的軸移動完成之後,開始執行該M代碼50的功能。在功能取消的欄中,僅在分配了該M代碼50的功能的塊內有效的情況下,什麼也不設定。但是,即使超過了分配了該M代碼50的功能的塊,在希望使該M代碼50的功能直至被其他M代碼50取消或者變更為止有效的情況下,在功能取消的欄中通過列舉而設定該其他M代碼50。在該功能取消的欄中,設定與在M代碼的欄中設定的M代碼編號不同的M代碼編號。例如,在M代碼的欄中設定了 「M3」的情況下,在功能取消的欄中,設定M3以外的M代碼編號,在M代碼的欄中設定了 「M4」的情況下,在功能取消的欄中,設定M4以外的M代碼編號。在功能輸出的欄中,設定作為該M代碼50的功能輸出目的地的、作為輸出設備的Y設備、作為內部設備的M設備等設備的地址。在該M代碼50中無需功能輸出的情況下,在該欄中什麼也不設定。在功能完成的欄中,設定成為該M代碼50的功能完成的條件的、作為輸入設備的X設備、作為內部設備的M設備等設備的地址。在與該M代碼50的功能輸出同時完成功能的情況下,在該欄中什麼也不設定。接下來,分別具體說明針對圖39所示的表的每個行設定的各M代碼50。M03 (M3)這樣的M代碼50是進行主軸正轉的M代碼功能,在與軸移動相同的塊中指令了的情況下,與在該塊中指令了的軸移動的開始同時開始M代碼50的功能(主軸正轉)。主軸正轉的功能直至指令逆轉、停止為止繼續,所以將進行主軸逆轉的功能的M4的M代碼50、以及進行主軸停止的功能的M5的M代碼50,作為取消M3的M代碼功能的其他M代碼50,設定到功能取消的欄。另外,在圖39所示的標準中,將作為用於使主軸正轉的輸出設備的Y1898,作為功能輸出目的地設備,設定到功能輸出的欄。另外,在如果主軸達到規定的旋轉速度則M3的功能完成這樣的標準中,在主軸達到了該規定的旋轉速度的情況下,將作為表示該達到的輸入設備的X188D,作為功能完成條件設備,設定到功能完成的欄。M04 (M4)這樣的M代碼50是進行主軸逆轉的M代碼功能,在與軸移動相同的塊中指令了的情況下,與在該塊中指令了的軸移動的開始同時開始M代碼50的功能(主軸逆轉)。主軸逆轉的功能直至指令正轉、停止為止繼續,所以將進行主軸正轉的功能的M3的M代碼50、以及進行主軸停止的功能的M5的M代碼50,作為取消M4的M代碼功能的其他M代碼50,設定到功能取消的欄。另外,在圖39所示的標準中,將作為用於使主軸逆轉的輸出設備的Y1899,作為功能輸出目的地設備,設定到功能輸出的欄。另外,在如果主軸達到規定的旋轉速度則M4的功能完成這樣的標準中,在主軸到達了該規定的旋轉速度的情況下,將作為表示該達到的輸入設備的X188D,作為功能完成條件設備,設定到功能完成的欄。M05 (M5)這樣的M代碼50是進行主軸停止的M代碼功能,在與軸移動相同的塊中指令了的情況下,與在該塊中指令了的軸移動的開始同時開始M代碼50的功能(主軸停止)。主軸停止的功能雖然取消其他M代碼功能,但不會被其他M代碼50取消,所以在功能取消的欄中什麼也不設定。另外,主軸停止的功能使動作停止,所以在功能輸出的欄中什麼也不設定。另外,在該圖中,在主軸的旋轉速度成為零的情況下,將作為表示其的輸入設備的X188C,作為功能完成條件設備,設定到功能完成的欄。M30是進行數據的末端(end of data)的處理的M代碼功能,在與軸移動相同的塊中指令了的情況下,與在該塊中指令了的軸移動的開始同時開始M代碼50的功能(數據的末端的處理)。數據的末端的處理的功能對CNC工作機械46進行復位。因此,數據的末端的處理的功能不會被其他M代碼50取消,所以不設定功能取消。另外,在該圖中,將作為對CNC工作機械46進行復位的設備的YC1A,作為功能輸出目的地設備,設定到功能輸出的欄。M30與功能輸出同時完成功能。接下來,說明在操作盤處理程序生成部341生成操作盤處理程序等程序時再利用的程序部件10、在M代碼處理程序生成部342生成M代碼處理程序等程序時再利用的程序部件10。如圖34所示,作為該程序部件10,在程序部件保持部11中,保持了模式反轉處理程序部件10A、…、M代碼完成處理程序部件10F。其中,對於自己保持處理程序部件IOB以及M代碼完成處理程序部件10F,在實施方式I以及實施方式2中已經說明,所以省略它們的說明。以下,主要說明模式反轉處理程序部件10A、數值設定處理程序部件10C、M代碼解碼處理程序部件10D、AND條件處理程序部件10E。另外,對於數值設定處理程序部件10C,在實施方式3中已經詳細說明,所以此處,簡單說明。圖40是示出對處理模式反轉的功能的程序進行了部件化的模式反轉處理程序部件IOA的圖。僅通過在圖40所示的模式反轉處理程序部件IOA的再利用參數中指定設備、或者變量(標籤),根據該參數,自動地生成處理模式反轉的功能的程序(程序部件POU)。
接下來,假設為在圖40所示的模式反轉處理程序部件IOA的再利用參數中指定了設備等,而說明模式反轉處理梯形程序的動作。在初始狀態下,VB1、VB2、VB3都成為OFF狀態。如果作為指令模式反轉的設備的VBl成為0N,則通過PLS命令,在PC的I掃描量中,VB2成為0N,接收到VB2的ON而VB3反轉即成為0N。在PC的接下來的掃描中,通過PLS命令,VB2成為0FF,但VB3的ON被保持。即使空開時間而使VBl成為OFF,VB3的ON仍被保持。進而,如果空開時間而使VBl再次成為0N,則通過PLS命令,在PC的I掃描量中,VB2成為0N,接收到VB2的ON而VB3反轉即成為OFF。在PC的接下來的掃描中,通過PLS命令,VB2成為0FF,但VB3的OFF被保持。即使空開時間而使VBl成為OFF,VB3的OFF仍被保持。接下來,假設為在圖27所示的數值設定處理程序部件10C的再利用參數中指定了設備等,而說明處理數值設定的功能的數值設定處理梯形程序的動作。在初始狀態下,VBl成為OFF狀態,不進行在VD3中設定數值的處理,所以VD3的數值成為初始值(即零)。如果使作為指令數值設定的設備的VBl成為0N,則通過MOV命令,將應用於VK2的數值設定到VD3。即使空開時間而使VBl成為0FF,VD3的數值仍被保持,但在梯形程序的其他部位進行向VD3的數值設定的情況下不限於此。即使在其他部位進行了向VD3的數值設定,在期望將VD3保持為VK2的數值的情況下,預先使VBl始終保持為ON狀態即可。圖41是示出對處理M代碼50的解碼的功能的程序進行了部件化的M代碼解碼處理程序部件10D的圖。僅通過在圖41所示的M代碼中在代碼處理程序部件10D的再利用參數中指定設備或者變量(標籤),根據該參數,自動地生成處理M代碼50的解碼的功能的程序(程序部件P0U)。接下來,假設為在圖41所示的M代碼解碼處理程序部件10D的再利用參數中指定了設備等,而說明M代碼解碼處理梯形程序的動作。在初始狀態下,VB1、VB4都成OFF狀態。如果VBl成為0N、並且VD2的值和VK3的值相同,則VB4成為0N。如果VBl成為OFF、或者VD2的值和VK3的值不同,則VB4成為OFF。圖42是示出對處理AND條件的程序進行了部件化的AND條件處理程序部件10E的圖。僅通過在圖42所示的AND條件處理程序部件10E的再利用參數中指定設備或者變量(標籤),根據該參數,自動定期地生成處理AND條件的程序(程序部件P0U)。該AND條件處理在梯形中非常一般、且經常使用,所以省略詳細的說明。接下來,說明圖34所示的操作盤處理程序生成部341 (模式反轉功能生成部341A等)將圖35所示的設備的標準、以及圖38所示的操作盤56的標準應用於程序部件10的再利用參數,並且根據該程序部件10生成操作盤處理程序的動作。圖43是示出模式反轉功能生成部341A生成的操作盤處理程序的一個例子的圖。以下,說明模式反轉功能生成部341A將設備的標準(圖35)、以及與「模式反轉」相關的操作盤56的標準(圖38)應用於圖40所示的模式反轉處理程序部件10A的再利用參數,根據該模式反轉處理程序部件10A生成用於進行圖43所示的模式反轉控制的操作盤處理程序的動作。另外,以下,還有時將模式反轉功能生成部341A生成的、用於進行模式反轉控制的操作盤處理程序稱為「模式反轉開關處理程序」。圖44是示出模式反轉功能生成部341A的屬性的圖。在圖44的開關類別以及開關動作中,顯示了操作盤56的標準(圖38)中的與模式反轉相關的內容。此處,在「模式反轉」這樣的開關類別中,顯示了在操作盤56的標準中設定了 「單塊」以及「試行」這樣的開關動作。另外,在圖44的使用部件中,顯示了由模式反轉功能生成部341A使用的程序部件10是模式反轉處理程序部件10A。圖45是示出模式反轉功能生成部341A生成模式反轉開關處理程序時的動作的流程圖。以下,根據圖45說明該動作。在步驟S91中,模式反轉功能生成部341A將在操作盤56的標準(圖38)中的開關輸入中設定的設備地址應用於圖40所示的模式反轉處理程序部件IOA的再利用參數No. I(此處,VB1)。例如,模式反轉功能生成部341A從操作盤56的標準(圖38)從上依次讀取被設定為「模式反轉」的行(此處,讀取第I行的「單塊」)。然後,模式反轉功能生成部341A將在「單塊」的開關輸入中設定的設備地址(此處,X280)應用於圖40所示的模式反轉處理程序部件IOA的再利用參數No. 1(VB1)。由此,生成圖43所示的模式反轉開關處理程序的第I段的左部分。在步驟S92中,模式反轉功能生成部341A將在操作盤56的標準、M代碼50的標準中沒有設定的內部的局部的I個設備地址(即,未重複使用的任意的設備地址)應用於圖40所示的模式反轉處理程序部件IOA的再利用參數No. 2(此處,VB2)。例如,模式反轉功能生成部341A將M4000作為在操作盤56的標準、M代碼50的標準中沒有設定的設備地址,應用於圖40所示的模式反轉處理程序部件IOA的再利用參數No. 2 (VB2)。另外,設為M4000號段的設備地址是在操作盤56的標準、M代碼50的標準中沒有設定的設備地址。也可以將這樣的程序生成部34自動地分配的設備地址預先保持於設備標準保持部32,來參照設備標準保持部32。由此,生成圖43所示的模式反轉開關處理程序的第I段的右部分、以及第21段的左部分。在步驟S93中,模式反轉功能生成部341A從設備的標準(圖35),抽出操作盤56的標準(圖38)中的與開關動作的欄的內容對應的設備地址,將該設備地址應用於圖40所示的模式反轉處理程序部件IOA的再利用參數No. 3 (此處,VB3)。例如,在圖38所示的操作盤56的標準中,在開關動作的欄中設定了「單塊」,所以模式反轉功能生成部341A從圖35所示的設備的標準,抽出與「單塊」對應的設備地址(此處,YC12),將YC12應用於圖40所示的模式反轉處理程序部件IOA的再利用參數No. 3 (VB3)這樣的再利用參數。由此,生成圖43所示的模式反轉開關處理程序的第2段的中央部分、右部分、以及第3段的右部分。另外,在以上的步驟S9fS93的說明中,說明了模式反轉功能生成部341A將設備的標準(圖35)以及操作盤56的標準(圖38)應用於模式反轉處理程序部件IOA的再利用參數VBfVB3的動作。本實施方式的模式反轉功能生成部341A與該動作並行地,在該步驟S9rS93中也進行設備註釋的輸出。具體而言,在步驟S91中,模式反轉功能生成部341A將組合了操作盤56的標準(圖38)的開關類別的字符串與開關動作的字符串的字符串,作為步驟S91的設備地址的設備註釋,而輸出到附屬信息文件9。同樣地,在步驟S92中,模式反轉功能生成部341A將組合了操作盤56的標準的開關類別的字符串與開關動作的字符串的字符串,作為與步驟S92 相關的設備地址的設備註釋而輸出到附屬信息文件9。在步驟S93中,模式反轉功能生成部341A在設備的標準(圖35)中將與步驟S93的設備地址對應的名稱的字符串,作為該設備地址的設備註釋而輸出到附屬信息文件9。圖46示出由此得到的設備註釋的一覽。在以上的步驟S91 S93之後,在步驟S94中,模式反轉功能生成部341A在需要圖40所示的程序注釋的情況下,將組合開關類別的字符串和開關動作的字符串而得到的字符串用作該程序注釋。例如,模式反轉功能生成部341A在開關類別是「模式反轉」這樣的字符串、開關動作是「單塊」這樣的字符串的情況下,將「模式反轉單塊」這樣的字符串製作為程序注釋,賦予到在步驟S9fS93製作出的程序的前後。其結果,在圖43中,在該程序之前賦予了「開始模式反轉單塊」這樣的字符串,在該程序之後賦予了「結束模式反轉單塊」這樣的字符串。在步驟S95中,模式反轉功能生成部341A在需要圖40所示的跳躍用標籤的情況 下,選定在其他程序中未使用的程序指針,將選定的程序指針用作該跳躍用標籤。模式反轉功能生成部341A對操作盤56的標準(圖38)中的與「模式反轉」相關的所有開關動作,進行以上的步驟S9f S95的動作。例如,在圖38所示的操作盤56的標準中,除了第I行的「單塊」以外,將第2行的「試行」設定為模式反轉的開關動作,所以對於「試行」也進行步驟S9fS95的動作。由此,生成圖43所示的模式反轉開關處理程序的「開始模式反轉試行」至「結束模式反轉試行」的部分。另外,在圖43所示的例子中,在「試行」中應用了不與M4000重複的M4001這樣的設備地址。在步驟S96中,模式反轉功能生成部341A將應用了以上的參數的模式反轉處理程序部件IOA作為模式反轉開關處理程序。由此,根據圖38所示的操作盤56的標準,生成圖43所示的模式反轉開關處理程序。圖47是示出運轉模式選擇功能生成部341B生成的操作盤處理程序的一個例子的圖。接下來,說明運轉模式選擇功能生成部341B將設備的標準(圖35)、以及與「運轉模式選擇」相關的操作盤56的標準(圖38)應用於圖3所示的自己保持處理程序部件IOB的再利用參數,根據該自己保持處理程序部件10B,生成用於進行圖47所示的運轉模式選擇控制的操作盤處理程序的動作。另外,以下,還有時將運轉模式選擇功能生成部341B生成的、用於進行運轉模式選擇控制的操作盤處理程序稱為「運轉模式選擇開關處理程序」。另外,運轉模式選擇功能生成部341B在生成運轉模式選擇開關處理程序時,與模式反轉功能生成部341A同樣地,設定設備註釋、程序注釋以及跳躍用標籤,但省略對其的說明及其結果。圖48是示出運轉模式選擇功能生成部341B的屬性的圖。在圖48的開關類別以及開關動作中,顯示了操作盤56的標準(圖38)中的與運轉模式選擇相關的內容。此處,在「運轉模式選擇」這樣的開關類別中,顯示了在操作盤56的標準中設定了「輕推」、「把手」以及「存儲器」這樣的開關動作。另外,在圖48的使用部件中,顯示了由運轉模式選擇功能生成部341B使用的程序部件10是自己保持處理程序部件10B。圖49是示出運轉模式選擇功能生成部341B生成運轉模式選擇開關處理程序時的動作的流程圖。以下,根據圖49說明該動作。在步驟SlOl中,運轉模式選擇功能生成部341B將在操作盤56的標準(圖38)中的開關輸入中設定的設備地址應用於圖3所示的自己保持處理程序部件IOB的再利用參數No. I (此處,VBl )。例如,運轉模式選擇功能生成部341B從操作盤56的標準(圖38),從上依次讀取被設定為「運轉模式選擇」的行(此處,讀取第3行的「輕推」)。然後,運轉模式選擇功能生成部341B將在「輕推」的開關輸入中設定的設備地址(此處,X282)應用於圖3所示的自己保持處理程序部件IOB的再利用參數No. 1(VB1)。由此,生成圖47所示的運轉模式選擇開關處理程序的第I段的左部分。另外,如果在「運轉模式選擇」這樣的開關中,從操作盤56指令了 I個開關動作,則取消此前指令的運轉模式,而進行所指令的I個開關動作的運轉模式。例如,如果從操作盤56指令了開關動作「輕推」,則取消此前指令的「把手」以及「存儲器」的運轉模式,而進行「輕推」的運轉模式。如果從操作盤56指令了開關動作「把手」,則取消此前指令的「輕推」以及「存儲器」的運轉模式,而進行「把手」的運轉模式。對於開關動作「存儲器」,也與它們同樣地進行「存儲器」的運轉模式。因此,在步驟S102中,運轉模式選擇功能生成部341B關於運轉選擇模式的開關動 作中的、與步驟SlOl相關的開關動作以外的開關動作,在圖3所示的自己保持處理程序部件IOB的再利用參數No. 2 (此處,VB2)中通過列舉而應用在開關輸入中設定的設備地址。例如,在與步驟SlOl相關的開關動作是「輕推」的情況下,運轉模式選擇功能生成部341B在圖38中關於「把手」以及「存儲器」,在圖3所示的自己保持處理程序部件IOB的再利用參數No. 2 (VB2)中通過列舉而應用在開關輸入中設定的設備地址(此處,X283以及X284)。由此,生成圖47所示的運轉模式選擇開關處理程序的第I段的中央部分。在步驟S103中,運轉模式選擇功能生成部341B從設備的標準(圖35),抽出操作盤56的標準(圖38)中的與開關動作的欄的內容對應的設備地址,將該設備地址應用於圖3所示的自己保持處理程序部件IOB的再利用參數No. 3 (此處,VB3)。例如,在圖38所示的操作盤56的標準中,在開關動作的欄中設定了「輕推」,所以運轉模式選擇功能生成部341B從圖35所示的設備的標準,抽出與「輕推」對應的設備地址(此處,YC00),將YCOO應用於圖3所示的自己保持處理程序部件IOB的再利用參數No. 3 (VB3)。由此,生成圖47所示的運轉模式選擇開關處理程序的第I段的右部分、以及第2段。運轉模式選擇功能生成部341B對操作盤56的標準(圖38)中的與「運轉模式選擇」相關的所有開關動作,進行以上的步驟SlOf S103的動作。例如,在圖38所示的操作盤56的標準中,除了第3行的「輕推」以外,將第4行的「把手」以及第5行的「存儲器」設定為運轉模式選擇的開關動作,所以針對「把手」以及「存儲器」也分別進行步驟SlOf S103的動作。由此,生成圖47所示的運轉模式選擇開關處理程序的第3段 第6段。在步驟S104中,運轉模式選擇功能生成部341B將應用了以上的參數的自己保持處理程序部件IOB作為運轉模式選擇開關處理程序。由此,根據圖38所示的操作盤56的標準,生成圖47所示的運轉模式選擇開關處理程序。之前說明的圖29是示出切削倍率功能生成部341C生成的操作盤處理程序的一個例子的圖。接下來,說明切削倍率功能生成部341C將設備的標準(圖35)、以及與「切削倍率」相關的操作盤56的標準(圖38)應用於自己保持處理程序部件IOB (圖3)以及數值設定處理程序部件IOC (圖27)的再利用參數,根據該自己保持處理程序部件IOB以及數值設定處理程序部件10C,生成用於進行圖29所示的切削倍率控制的操作盤處理程序的動作。另外,以下,還有時將切削倍率功能生成部341C生成的、用於進行切削倍率控制的操作盤處理程序稱為「倍率開關處理程序」。另外,切削倍率功能生成部341C在生成倍率開關處理程序時,與模式反轉功能生成部341A同樣地,設定設備註釋、程序注釋以及跳躍用標籤,但省略關於其的說明及其結果。
圖50是示出切削倍率功能生成部341C的屬性的圖。在圖50的開關類別以及開關動作中,顯示了操作盤56的標準(圖38)中的與切削倍率相關的內容。此處,在「切削倍率」這樣的開關類別中,顯示了在操作盤56的標準中設定了 「25」、「50」、「75」以及「100」這樣的開關動作。另外,在圖50的使用部件中,顯示了由切削倍率功能生成部341C使用的程序部件10是自己保持處理程序部件IOB以及數值設定處理程序部件10C。圖51是示出切削倍率功能生成部341C生成切削倍率開關處理程序時的動作的流 程圖。以下,根據圖51說明該動作。切削倍率功能生成部341C在步驟Sllf SI 13中,根據圖3所示的自己保持處理程序部件10B,生成切削倍率開關處理程序。在步驟Slll中,切削倍率功能生成部341C將在操作盤56的標準(圖38)中的開關輸入中設定的設備地址應用於圖3所示的自己保持處理程序部件IOB的再利用參數No. I(此處,VB1)。例如,切削倍率功能生成部341C從操作盤56的標準(圖38),從上依次讀取被設定為「切削倍率」的行(此處,讀取第6行的「25」)。然後,切削倍率功能生成部341C將在「25」的開關輸入中設定的設備地址(此處,X285)應用於圖3所示的自己保持處理程序部件IOB的再利用參數No. I (VB1)。由此,生成圖29所示的切削倍率開關處理程序的第I段的左部分。另外,如果在「切削倍率」這樣的開關中,從操作盤56指令了 I個開關動作,則取消此前指令了的運轉模式,而進行所指令的I個開關動作的運轉模式。例如,如果從操作盤56指令了開關動作「25」,則取消此前指令的「50」、「75」以及「100」的運轉模式,而進行「25」的運轉模式。如果從操作盤56指令了開關動作「50」,則取消此前指令的「25」、「75」以及「100」的運轉模式,進行「50」的運轉模式。對於開關動作「75」以及「100」,也與它們同樣地,分別進行「75」以及「100」的運轉模式。因此,在步驟S112中,切削倍率功能生成部341C關於切削倍率的開關動作中的、與步驟Slll相關的開關動作以外的開關動作,在圖3所示的自己保持處理程序部件IOB的再利用參數No. 2 (此處,VB2)中通過列舉而應用在開關輸入中設定的設備地址。例如,在與步驟Slll相關的開關輸入是「25」的情況下,切削倍率功能生成部341C在圖38中關於「50」、「75」以及「100」,在圖3所示的自己保持處理程序部件IOB的再利用參數(VB2)中通過列舉而應用在開關輸入中設定的設備地址(此處,X2861288)。由此,生成圖29所示的切削倍率開關處理程序的第I段的中央部分。在步驟SI 13中,切削倍率功能生成部341C將在操作盤56的標準、M代碼50的標準中沒有設定的內部的局部的I個設備地址應用於圖3所示的自己保持處理程序部件IOB的再利用參數No. 3 (此處,VB3)。例如,切削倍率功能生成部341C將M4002作為在操作盤56的標準、M代碼50的標準中沒有設定的設備地址,應用於圖3所示的自己保持處理程序部件IOB的再利用參數No. 3 (VB3)。由此,生成圖29所示的切削倍率開關處理程序的第I段的右部分、以及第2段。接下來,切削倍率功能生成部341C在步驟SI 14^116中,根據圖27所示的數值設定處理程序部件10C,生成切削倍率開關處理程序。在步驟SI 14中,切削倍率功能生成部341C將在步驟SI 13中應用於自己保持處理程序部件IOB的再利用參數No. 3 (VB3)的設備地址,應用於圖27所示的數值設定處理程序部件IOC的再利用參數No. 1(VB1)。例如,切削倍率功能生成部341C將應用於自己保持處理程序部件IOB的再利用參數No. 3 (VB3)的M4002,應用於圖27所示的數值設定處理程序部件IOC的再利用參數No. I (VB1)。由此,生成在數值設定處理程序中接收到自己保持處理程序的處理結果的、圖29所示的切削倍率開關處理程序的第3段的左部分。在步驟S115中,切削倍率功能生成部341C將在操作盤56的標準(圖38)中的開關動作中設定的數值之前附加了「K」的設備地址,應用於圖27所示的數值設定處理程序部件IOC的再利用參數No. 2 (此處,VK2)。
例如,切削倍率功能生成部341C關於操作盤56的標準(圖38)中的「25」這樣的開關動作,將K25這樣的設備地址應用於圖27所示的數值設定處理程序部件IOC的再利用參數No. 2(VK2)。由此,生成圖29所示的切削倍率開關處理程序的第3段的右部分。在步驟S116中,切削倍率功能生成部341C從設備的標準(圖35),抽出操作盤56的標準(圖38)中的與開關類別的欄的內容對應的設備地址,將該設備地址應用於圖27所示的數值設定處理程序部件IOC的再利用參數No. 3 (此處,VD3)。例如,在圖38所示的操作盤56的標準中,在開關類別的欄中設定了「切削倍率」,所以切削倍率功能生成部341C從圖35所示的設備的標準,抽出與「切削倍率」對應的設備地址(此處,R2500),將R2500應用於圖27所示的數值設定處理程序部件IOC的再利用參數No. 3 (VD3)。由此,生成圖29所示的切削倍率開關處理程序的第3段的右部分。切削倍率功能生成部341C對操作盤56的標準(圖38)中的與「切削倍率」相關的所有開關動作,進行以上的步驟Sllf S117的動作。例如,在圖38所示的操作盤56的標準中,除了第6行的「25」以外,將第7行的「50」、第8行的「75」以及第9行的「100」設定為開關動作,所以針對「50」、「75」以及「100」也分別進行步驟SIIf SI 16的動作。由此,生成圖29所示的切削倍率開關處理程序的第4段 第12段。在步驟SI 17中,切削倍率功能生成部341C將應用了以上的參數的自己保持處理程序部件IOB以及數值設定處理程序部件IOC合起來作為切削倍率開關處理程序。由此,根據圖38所示的操作盤56的標準,生成圖29所示的切削倍率開關處理程序。以上,說明了切削倍率功能生成部341C生成切削倍率開關處理程序的動作,但不限於此,也可以作為切削倍率功能生成部341C,使用在實施方式3中使用圖25來說明的進行排他的選擇數值設定的處理的程序層級部件。在該情況下,切削倍率功能生成部341C根據設備的標準(圖35)、以及被設定為「切削倍率」的操作盤56的標準(圖38),生成圖28所示的再利用參數的應用關係。具體而言,切削倍率功能生成部341C從操作盤56的標準(圖38),在設定了「切削倍率」這樣的開關類別的第6行中,將在開關輸入中設定的設備地址(X285)如圖28所示,應用於程序層級部件的參數No. 1,將在開關動作中設定的數值「25」應用於程序層級部件的參數No. 2。然後,切削倍率功能生成部341C將M4000號段的設備地址(M4002)應用於程序層級部件的參數No. 3,從設備的標準(圖35)抽出與開關類別「切削倍率」對應的設備地址(R2500),將R2500應用於程序層級部件的參數No. 4。同樣地,切削倍率功能生成部341C從操作盤56的標準(圖38),在設定了「切削倍率」這樣的開關類別的第7行中,將在開關輸入中設定的設備地址(X286)應用於程序層級部件的參數No. 1,將在開關動作中設定的數值「50」應用於程序層級部件的參數No. 2。然後,切削倍率功能生成部341C將M4000號段的設備地址(M4003)應用於程序層級部件的參數No. 3。切削倍率功能生成部341C通過針對操作盤56的標準(圖38)的第8行以及第9行也進行同樣的處理,生成圖28所示的再利用參數的應用關係。由此,切削倍率功能生成部341C也可以通過進行與實施方式3中說明的動作相同的動作,來生成圖29所示的切削倍率開關處理程序。〈M代碼處理程序的生成〉以上,說明了圖34所示的操作盤處理程序生成部341生成操作盤處理程序的動作。接下來,說明圖34所示的M代碼處理程序生成部342、即M代碼功能生成部342A將設備的標準(圖35)、以及圖39所示的M代碼50的標準應用於程序部件10的再利用參數,並且根據該程序部件生成M代碼處理程序的動作。 以下,圖52是示出M代碼功能生成部342A生成的M代碼處理程序的一個例子的圖。圖52所示的M代碼處理程序包括M代碼50的解碼處理程序LPA、M代碼50的功能處理程序LPB、LPC、LPD、以及M代碼50的完成處理程序LPE。圖53是示出M代碼功能生成部342A的屬性的圖。在圖53的使用部件中顯示了在M代碼功能生成部342A中使用的程序部件10是M代碼解碼處理程序部件10D、自己保持處理程序部件10B、AND條件處理程序部件10E、M代碼完成處理程序部件10F。圖54是示出M代碼功能生成部342A生成解碼處理程序的動作的流程圖。以下,根據圖54說明該動作。在本實施方式中,在步驟S121中,M代碼功能生成部342A使用圖41所示的M代碼解碼處理程序部件10D,來生成圖52所示的M代碼50的解碼處理程序LPA。在步驟S122中,M代碼功能生成部342A使用圖3所示的自己保持處理程序部件10B、以及圖42所示的AND條件處理程序部件10E,來生成圖52所示的各M代碼50的功能處理程序LPB、LPC、LPD。在步驟S123中,M代碼功能生成部342A使用圖18所示的M代碼完成處理程序部件10F,來生成圖52所示的M代碼50的完成處理程序LPE。在步驟S124中,M代碼功能生成部342A將在步驟S12f S123中生成的程序合起來,生成圖52所示的M代碼處理程序。以下,詳細說明M代碼功能生成部342A生成M代碼50的解碼處理程序LPA、功能處理程序LPB、LPC、LPD、以及完成處理程序LPE的動作。首先,說明M代碼功能生成部342A生成M代碼50的解碼處理程序LPA的動作。圖55是示出M代碼功能生成部342A使用圖41所示的M代碼解碼處理程序部件10D,來生成M代碼50的解碼處理程序LPA的動作的流程圖。在本實施方式中,M代碼功能生成部342A對M代碼50的標準(圖39)的各行的設定,從上依次進行圖55所示的各處理。此處,首先,說明通過M代碼功能生成部342A對M代碼50的標準(圖39)的M3的設定進行處理,生成圖52所示的解碼處理程序LPA的第I段的動作。在步驟S131中,M代碼功能生成部342A從設備的標準(圖35),抽出與M代碼選通對應的設備地址(此處,XC60),將該設備地址應用於圖41所示的M代碼解碼處理程序部件IOD的再利用參數No. I (此處,VBl )。在步驟S132中,M代碼功能生成部342A從設備的標準(圖35),抽出與M代碼數據對應的設備地址(此處,R504),將該設備地址應用於圖41所示的M代碼解碼處理程序部件IOD的再利用參數No. 2 (此處,VD2)。
在步驟S133中,M代碼功能生成部342A從M代碼50的標準(圖39),在M代碼的欄中設定的M代碼編號(此處,M3)的數值(此處,3)之前附加K而生成字符串(K3),將該字符串應用於圖41所示的M代碼解碼處理程序部件IOD的再利用參數No. 3 (此處,VK3)。在步驟S134中,M代碼功能生成部342A從M代碼50的標準(圖39),將在M代碼的欄中設定的M代碼編號(此處,M3)原樣地作為設備地址,應用於圖41所示的M代碼解碼處理程序部件IOD的再利用參數No. 4 (此處,VB4)。 通過以上的動作,針對M代碼50的標準(圖39)的M3的設定,生成圖52所示的解碼處理程序LPA的第I段。M代碼功能生成部342A如M代碼50的標準(圖39)的M4的設定、M5的設定、…那樣,依次進行以上的步驟S13fS134的動作,直至沒有設定。由此,生成圖52所示的解碼處理程序LPA的第2 4段。在步驟S135中,M代碼功能生成部342A將應用了以上的參數的M代碼解碼處理程序部件IOD作為解碼處理程序。由此,根據圖39所示的M代碼50的標準,生成圖52所示的解碼處理程序LPA。接下來,說明M代碼功能生成部342A生成M代碼50的功能處理程序LPB、LPC、LPD的動作。圖56是示出M代碼功能生成部342A生成各M代碼50的功能處理程序時的動作的流程圖。在本實施方式中,M代碼功能生成部342A針對M代碼50的標準(圖39)的各行的設定,從上依次進行圖56所示的處理。在步驟S141中,M代碼功能生成部342A判定在M代碼50的標準(圖39)中的作為處理的對象的行中,是否設定了功能輸出。M代碼功能生成部342A在判定為設定了功能輸出的情況下,進入到步驟S142,否則,進入到步驟S145。例如,在圖39所示的設定中,在M3、M4、M30的設定中設定了功能輸出,所以進入到步驟S142,在M5的設定中沒有設定功能輸出,所以進入到步驟S145。在步驟S142中,M代碼功能生成部342A判定在M代碼50的標準(圖39)中的作為處理的對象的行中,是否設定了功能取消。M代碼功能生成部342A在判定為設定了功能取消的情況下,進入到步驟S143,否則,進入到步驟S144。例如,在圖39那樣的設定中,在M3、M4的設定中設定了功能取消,所以進入到步驟S143,在M30的設定中沒有設定功能取消,所以進入到步驟S144。在步驟S143中,M代碼功能生成部342A根據在M代碼50的標準(圖39)中成為處理的對象的行的設定、和自己保持處理程序部件10B,生成M代碼50的功能處理程序。例如,M代碼功能生成部342A根據圖39所示的M代碼50的標準的M3、M4的設定、和圖3所示的自己保持處理程序部件10B,分別生成圖52所示的功能處理程序LPB、LPC0在後面詳細說明該步驟S143中的動作。之後,在M代碼50的標準(圖39)中,將成為當前處理的對象的行之下的設定作為處理對象,返回步驟S141。在步驟S144中,M代碼功能生成部342A根據在M代碼50的標準(圖39)中成為處理的對象的行的設定、和AND條件處理程序部件10E,生成M代碼50的功能處理程序。例如,M代碼功能生成部342A根據圖39所示的M代碼50的標準的M30的設定、和圖42所示的AND條件處理程序部件10E,生成圖52所示的功能處理程序LPD。在後面詳細說明該步驟S144中的動作。之後,在M代碼50的標準(圖39)中,將成為當前處理的對象的行之下的設定作為處理對象,返回步驟S141。在步驟S145中,M代碼功能生成部342A針對在M代碼50的標準(圖39)中成為處理的對象的行的設定,不生成M代碼50的功能處理程序。例如,針對圖39所示的M代碼50的標準的M5的設定,不生成M代碼50的功能處理程序。因此,如圖52所示,在與M代碼50的標準的M3、M4的設定對應的功能處理程序LPB、LPC之下,生成與M代碼50的標準的M30的設定對應的功能處理程序LPD。在步驟S145之後,在M代碼50的標準(圖39)中,將成為當前處理的對象的行之下的設定作為處理對象,返回步驟S141。
接下來,說明上述步驟S143的動作。圖57是示出在上述步驟S143中、即在作為處理的對象的行中設定了功能取消的情況下,M代碼功能生成部342A生成功能處理程序時的動作的流程圖。以下,以M代碼功能生成部342A根據M代碼50的標準(圖39)的M3的設定,生成圖52所示的功能處理程序LPB的動作為例子而進行說明。首先,在步驟S151中,M代碼功能生成部342A從M代碼50的標準(圖39),將在M代碼的欄中設定的M代碼編號(此處,M3)原樣地作為設備地址,應用於圖3所示的自己保持處理程序部件IOB的再利用參數No. I (此處,VB1)。在步驟S152中,M代碼功能生成部342A判定在M代碼50的標準(圖39)的功能開始的欄中,是否設定了 「塊軸移動完成後」。M代碼功能生成部342A在判定為設定了 「塊軸移動完成後」的情況下進入到步驟S153,否則不進行步驟S153而進入到步驟S154。另外,在圖39所不的M3的設定中,在功能開始的欄中沒有設定塊軸移動完成後,所以在步驟S152之後,不進行步驟S153,而進行步驟S154。在步驟S153中,M代碼功能生成部342A從設備的標準(圖35),抽出與移動指令完成對應的設備地址,在圖3所示的自己保持處理程序部件IOB的再利用參數No. I (此處,VBl)中通過列舉而應用該設備地址。如果在圖39所示的M3的設定中進行了步驟S153,則M代碼功能生成部342A從設備的標準(圖35),抽出與移動指令完成對應的XC18,將該設備地址串行地追加到應用於自己保持處理程序部件IOB的再利用參數No. I (VBl)的M3。在步驟S154中,M代碼功能生成部342A從M代碼50的標準(圖39),將在功能取消的欄中設定的M代碼編號(此處,M4、M5)原樣地作為設備地址,應用於圖3所示的自己保持處理程序部件IOB的再利用參數No. 2 (此處,VB2)。在步驟S155中,M代碼功能生成部342A從M代碼50的標準(圖39),將在功能輸出中設定的設備地址(此處,Y1898)應用於圖3所示的自己保持處理程序部件IOB的再利用參數No. 3 (此處,VB3)。在步驟S156中,M代碼功能生成部342A將應用了以上的參數的自己保持處理程序部件IOB作為有功能取消的功能處理程序。由此,根據圖39所示的M代碼50的標準的M3的設定,生成圖52所示的功能處理程序LPB。M代碼功能生成部342A通過對M代碼50的標準(圖39)的M4的設定也進行同樣的動作,生成圖52所示的功能處理程序LPC。接下來,說明上述步驟S144的動作。圖58是示出在上述步驟S144中、即在作為處理的對象的行中沒有設定功能取消的情況下,M代碼功能生成部342A生成功能處理程序時的動作的流程圖。以下,說明M代碼功能生成部342A根據M代碼50的標準(圖39)的M30的設定,生成圖52所示的功能處理程序LPD的動作。首先,在步驟S161中,M代碼功能生成部342A從M代碼50的標準(圖39),將在M代碼的欄中設定的M代碼編號(此處,M30)原樣地作為設備地址,應用於圖42所示的AND條件處理程序部件IOE的再利用參數No. I (此處,VB1)。在步驟S162中,M代碼功能生成部342A判定在M代碼50的標準(圖39)的功能開始的欄中,是否設定了 「塊軸移動完成後」。M代碼功能生成部342A在判定為設定了 「塊軸移動完成後」的情況下進入到步驟S163,否則不進行步驟S163而進入到步驟S164。另外,在圖39所不的M30的設定中,在功能開始的欄中設定了塊軸移動完成後,所以在步驟S162之後進行步驟S163,之後進行步驟S164。在步驟S163中,M代碼功能生成部342A從設備的標準(圖35),抽出與移動指令完成對應的設備地址,在圖42所示的AND條件處理程序部件IOE的再利用參數No. I (此處,VBl中通過列舉而應用該設備地址。如果在圖39所示的M30的設定中進行了步驟S163,則M代碼功能生成部342A從設備的標準(圖35),抽出與移動指令完成對應的XC18,將該設備 地址串行地追加到應用於AND條件處理程序部件IOE的再利用參數No. I (此處,VBl)的M30。在步驟S164中,M代碼功能生成部342A從M代碼50的標準(圖39),將在功能輸出中設定的設備地址(此處,YC1A)應用於圖42所示的AND條件處理程序部件IOE的再利用參數No. 2 (此處,VB2)。在步驟S165中,M代碼功能生成部342A將應用了以上的參數的AND條件處理程序部件IOE作為無功能取消的功能處理程序。由此,根據圖39所示的M代碼50的標準的M30的設定,生成圖52所示的功能處理程序LPD。接下來,說明M代碼功能生成部342A生成M代碼50的完成處理程序LPE的動作。圖59是示出M代碼功能生成部342A使用圖18所示的M代碼完成處理程序部件IOF來生成M代碼50的完成處理程序時的動作的流程圖。在步驟S171中,M代碼功能生成部342A從M代碼50的標準(圖39),將在M代碼的欄中設定的所有M代碼編號(此處,M3、M4、M5、M30)分別原樣地作為設備地址,應用於與圖18所示的M代碼完成處理程序部件IOF的參數No. I相當的、圖17所示的AND條件處理要素部件的參數No. I。以下,將該步驟S171分成步驟S171A和步驟S171B而詳細說明。在步驟S17IA中,M代碼功能生成部342A從M代碼50的標準(圖39),將在第I行的M代碼的欄中設定的M代碼編號原樣地作為設備地址,應用於圖17所示的AND條件處理要素部件的再利用參數No. I (此處,VB1)。然後,在步驟S171B中,M代碼功能生成部342A在第I行的功能完成中設定了設備地址的情況下,在圖17所示的AND條件處理要素部件的再利用參數No. I (此處,VBl)通過中列舉(串行地追加)而應用該設備地址,返回步驟S171A而針對第2行以後的設定也進行與第I行同樣的動作。另一方面,在步驟S171B中,M代碼功能生成部342A在第I行的功能完成中沒有設定設備地址的情況下,原樣地返回步驟S171A而針對第2行以後的設定也進行與第I行同樣的動作。例如,在圖39所示的第I行的設定中,在M代碼的欄中設定的M代碼編號是M3,所以將該M3應用於AND條件處理要素部件的VB1。另外,在該第I行的設定中,在功能完成的欄中設定了 X188D這樣的設備地址,所以在應用於AND條件處理要素部件的M3中通過列舉(串行地追加)而應用該X188D。由此,生成圖52所示的完成處理程序LPE的第I段的左部分(M3 和 X188D)。接下來,在圖39所示的第2行的設定中,在M代碼的欄中設定的M代碼編號是M4,所以將該M4應用於AND條件處理要素部件的VBl。另外,在該第2行的設定中,在功能完成的欄中設定了 X188D這樣的設備地址,所以在應用於AND條件處理要素部件的M4中通過列舉(串行地追加)而應用該X188D。然後,M代碼功能生成部342A將這樣生成的程序並行地追加到根據第I行的設定得到的程序(M3和X188D)之下。由此,生成圖52所示的完成處理程序LPE的第2段(M4和X188D)。同樣地,在圖39所示的第3行的設定中,在M代碼的欄中設定的M代碼編號是M5,所以將該M5應用於AND條件處理要素部件的VBl。另外,在該第3行的設定中,在功能完成的欄中設定了 X188C這樣的設備地址,所以在應用於AND條件處理要素部件的M5中通過列舉(串行地追加)應用該X188C。然後,M代碼功能生成部342A將這樣生成的程序並行地追加到根據第2行的設定得到的程序(M4和X188D)之下。由此,生成圖52所示的完成處理程序LPE的第3段(M5和X188C)。同樣地,在圖39所示的第4行的設定中,在M代碼的欄中設定的M代碼編號是M30,所以將該M30應用於AND條件處理要素部件的VB1。另外,在該第4行的設定中,在功能完成的欄中沒有設定設備地址,所以M代碼功能生成部342A將把該M30應用於AND條件處理要素部件而得到的程序追加到根據第3行的設定得到的程序(M5和X188C)之下。由此,生成圖52所示的完成處理程序LPE的第4段(M30)。在步驟S172中,M代碼功能生成部342A從設備的標準(圖35),抽出與M代碼完成對應的設備地址(此處,YC1E),將該設備地址應用於圖18所示的M代碼完成處理程序部件IOF的再利用參數No. 2 (此處,YC1E)。由此,生成圖52所示的完成處理程序LPE的第I段的右側。在步驟S173中,M代碼功能生成部342A將應用了以上的參數的M代碼完成處理程序部件IOF作為M代碼50的完成處理程序。由此,根據圖39所示的M代碼50的標準,生成圖52所示的完成處理程序LPE。〈總結〉以上,對於操作盤處理程序生成部341生成操作盤處理程序的動作、和M代碼處理程序生成部342生成M代碼處理程序的動作,以這些程序是梯形程序的情況為例子進行了說明。程序編輯部6將操作盤處理程序生成部341生成的操作盤處理程序、和M代碼處理程序生成部342生成的M代碼處理程序合起來作為CNC工作機械46的程序。此時,既可以生成為I個程序,也可以按照部件單位分割而生成程序。在按照部件單位分割而生成的情況下,既可以如模式反轉開關處理、運轉模式選擇開關處理、切削倍率開關處理、M代碼解碼處理、M代碼功能處理、M代碼完成處理那樣,按照構成程序生成的程序部件單位分割(在該情況下生成6個分割程序),也可以如操作盤處理、M代碼處理那樣集中(在該情況下生成2個分割程序)。另外,既可以用相同的文件生成分割程序,也可以針對每個分割程序分成不同文件而生成。在由程序編輯部6生成的程序是梯形程序的情況下,在將操作盤處理程序和M代碼處理程序合起來而成的梯形程序的最後追加END處理命令,而作為CNC工作機械46的梯、形程序。此時,既可以如圖60所示,生成為I個梯形程序,也可以如圖61所示,按照部件單位分割而生成梯形程序。在按照部件單位分割而生成的情況下,既可以如模式反轉開關處理、運轉模式選擇開關處理、切削倍率開關處理、M代碼解碼處理、M代碼功能處理、M代碼完成處理那樣,按照構成程序生成的程序部件單位來分割(在該情況下生成6個分割梯形程序),也可以如操作盤處理、M代碼處理那樣集中(在該情況下生成2個分割梯形程序)。另外,在按照部件單位分割的情況下,需要在梯形程序的開頭生成由調用分割程序的CALL (調用)命令構成的梯形程序,並且,需要在分割程序的開頭生成作為跳躍用標籤的程序指針、在終端生成RET命令,對於生成它們的情況,也能夠使用在本實施方式中說明的技術。另外,既可以用相同的文件生成分割梯形程序,也可以針對每個分割梯形程序分成不同的文件而生成。如果對在梯形程序生成中使用的設備地址,預先賦予設備註釋,則在確認梯形程序時便利。例如,在操作盤56的情況下,以針對在開關輸入中設定的設備地址,將通過開關類別選擇的字符串和通過開關動作選擇/設定的字符串結合而生成為設備註釋的方式,構成操作盤處理程序生成部341即可。另外,在M代碼50的情況下,以針對與M代碼50相同的設備地址,賦予在功能名中設定的字符串而作為設備註釋,在功能輸出中設定的設備中,將在功能名中設定的字符串和在功能輸出中設定的字符串結合而生成為設備註釋的方式,構成M代碼處理程序生成部342即可。在具體的例子中,類似於使用圖45來說明的、模式反轉功能生成部341A在程序生成的過程中將設備註釋合起來而生成的步驟,通過該步驟,生成圖43所示的設備註釋。根據以上那樣的本實施方式的程序製作支援裝置1,將在標準記述文件30中記述的標準、以及由標準設定部31設定的標準應用於在再利用程序部件10時應應用的參數或者通過應列舉而應用的參數,並且根據該程序部件10,生成由控制器、微型機執行的測量監 視控制程序。因此,大致自動地生成程序,所以能夠通過該標準中記述的功能製作不會超過當不足以及不會不合理地動作的程序,並且能夠減輕程序製作中的工作量。雖然詳細說明了本發明,但上述說明僅為整體中的部分的例示而本發明不限於此。沒有例示的無數的變形例也包含於本發明的範圍內。
權利要求
1.一種程序製作支援裝置,其特徵在於,具備 程序部件(10),包括至少I個程序要素,通過用戶設定與各程序要素對應的再利用參數的內容,生成與該設定內容對應的程序; 程序部件保持部(11),保持所述程序部件(10);以及 程序編輯部(6),再利用所述程序部件(10)而編輯程序, 所述程序部件(10)包括程序要素,該程序要素通過在再利用參數中通過列舉而設定多個參數,生成結合了與各參數對應的多個要素的程序。
2.根據權利要求I所述的程序製作支援裝置,其特徵在於, 還具備使用者能夠定義新的程序部件的程序部件定義部(12)。
3.根據權利要求I所述的程序製作支援裝置,其特徵在於, 所述程序部件保持部(11)還保持程序要素部件(17),該程序要素部件(17)能夠用作程序部件(10)的構成要素,並且包括至少I個程序要素,通過用戶設定與各程序要素對應的再利用參數的內容,生成與該設定內容對應的程序, 所述程序要素部件(17)包括通過在再利用參數中通過列舉而設定多個參數,生成結合了與各參數對應的多個要素的程序的程序要素。
4.根據權利要求3所述的程序製作支援裝置,其特徵在於, 所述程序要素部件(17)還能夠用作其他程序要素部件的構成要素。
5.根據權利要求3或者4所述的程序製作支援裝置,其特徵在於,還具備 程序要素部件定義部(15),其中,使用者能夠定義新的程序要素部件;以及 程序部件定義部(12),其中,使用者能夠使用程序要素部件(17)來定義新的程序部件(10)。
6.根據權利要求廣4中的任意一項所述的程序製作支援裝置,其特徵在於, 所述程序部件保持部(11)還保持程序層級部件(21 ),該程序層級部件(21)包括至少I個程序部件(10),通過用戶設定與各程序部件的各程序要素關聯起來的再利用參數的內容,生成與該設定內容對應的程序, 所述程序編輯部(6)能夠再利用所述程序層級部件(21)來編輯程序, 所述程序層級部件(21)通過在再利用參數中通過列舉而設定多個參數,生成結合了與各參數對應的多個程序部件的程序。
7.根據權利要求6所述的程序製作支援裝置,其特徵在於, 所述程序層級部件(21)還能夠用作其他程序層級部件(21)的構成要素。
8.根據權利要求6所述的程序製作支援裝置,其特徵在於, 還具備使用者能夠使用程序部件(10)來定義新的程序層級部件(21)的程序層級部件定義部(19)。
9.根據權利要求廣4中的任意一項所述的程序製作支援裝置,其特徵在於, 所述程序編輯部(6)還具備根據在所述再利用參數的各個中設定的參數,生成與編輯後的程序相關的附屬信息的單元。
10.根據權利要求廣4中的任意一項所述的程序製作支援裝置,其特徵在於, 所述程序編輯部(6 )還具備程序生成部(34 ),該程序生成部(34 )將標準記述文件(30 )中記述的規定的標準應用於所述程序部件保持部(11)中保持的程序部件(10)的所述再利用參數,並且根據該程序部件(10)生成程序。
11.根據權利要求10所述的程序製作支援裝置,其特徵在於, 還具備設定規定的標準的標準設定部(31),所述程序生成部(34)將由所述標準設定部(31)設定的規定的標準應用於所述程序部件保持部(11)中保持的程序部件(10)的所述再利用參數,並且根據該程序部件(10)生成程序。
12.根據權利要求11所述的程序製作支援裝置,其特徵在於, 所述標準設定部(31)包括設定操作盤的標準的操作盤標準設定部(31A), 所述程序生成部(34)包括操作盤處理程序生成部(341),該操作盤處理程序生成部(341)將所述操作盤的標準應用於所述程序部件保持部(11)中保持的程序部件(10)的所述再利用參數,並且根據該程序部件(10)生成操作盤處理程序。
13.根據權利要求11所述的程序製作支援裝置,其特徵在於, 所述標準設定部(31)包括設定M代碼的標準的M代碼標準設定部(3IB ),所述程序生成部(34)包括M代碼處理程序生成部(342),該M代碼處理程序生成部(342)將所述M代碼的標準應用於所述程序部件保持部(11)中保持的程序部件(10)的所述再利用參數,並且根據該程序部件(10)生成M代碼處理程序。
14.根據權利要求10所述的程序製作支援裝置,其特徵在於, 還具備保持設備的標準的設備標準保持部(32), 所述程序生成部(34)在根據所述程序部件(10)製作所述程序時,參照所述設備的標準。
全文摘要
本發明的目的在於減輕選定以及組合用於製作匹配於規定的標準的程序的程序部件的工作量,提高程序製作效率。另外,本發明的程序製作支援裝置(1)具備程序部件(10),通過用戶設定與各程序要素對應的再利用參數的內容,生成與該設定內容對應的程序;以及程序部件保持部(11),將其再利用而編輯程序。程序部件(10)包括通過在再利用參數中列舉而設定多個參數,生成與各參數對應的多個要素結合了的程序的程序要素。
文檔編號G05B19/05GK102640112SQ20108005386
公開日2012年8月15日 申請日期2010年8月24日 優先權日2009年12月28日
發明者中村直樹, 仲井勘, 佐藤智典, 大西宏明, 安井照昌, 甲斐啟文 申請人:三菱電機株式會社

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀