專利名稱:程序制定裝置以及程序制定方法
技術(shù)領(lǐng)域:
本發(fā)明涉及使用計(jì)算機(jī)的程序制定裝置以及程序制定方法,例如,涉及控制裝置、檢查裝置、或者計(jì)測裝置等的程序制定裝置以及程序制定方法,特別是涉及可能進(jìn)行作為注釋輸出(comment out)區(qū)域或注釋輸出目標(biāo)指定的程序的代用程序的記載的程序制定裝置以及程序制定方法。
背景技術(shù):
圖46是已有的一般圖解程序編制表示例的說明圖。一般的圖解程序編制,從顯示裝置(顯示畫面)的目標(biāo)集合12中,選擇必要的目標(biāo),將該目標(biāo)配置到顯示裝置的編輯區(qū)域13,用連接線14等表示配置的目標(biāo)之間的關(guān)系,記述程序。
例如,圖解程序編制是(a)流程圖情況下,目標(biāo)是「起動」和「條件分支」等(b)方框圖情況下,目標(biāo)是各種「數(shù)據(jù)集錄」和各種「濾波器」等,(c)用于可編程序控制器的梯式程序情況下,目標(biāo)是「接點(diǎn)」和「線圈」等,(d)用于可編程序顯示器的畫面程序編制情況下,目標(biāo)是各種「圖形符號」等,(e)系統(tǒng)組配設(shè)定情況下,目標(biāo)是各種「計(jì)算機(jī)硬件」等。
圖47是對程序進(jìn)行一般變換的說明圖。如圖所示,在控制機(jī)器和計(jì)測機(jī)器操作制定的程序時(shí),將上述程序變換為在控制機(jī)器和計(jì)測機(jī)器上可實(shí)行的形式(在編譯形式時(shí),是已編譯的實(shí)行代碼;在解釋形式時(shí),是與其適應(yīng)的手跡和中間代碼),并傳送到控制機(jī)器和計(jì)測機(jī)器予以實(shí)行。程序制定裝置15和該程序?qū)嵭胁考?6,可以是獨(dú)立的,也可以是一體化的。
圖48是程序制定裝置和程序?qū)嵭胁考年P(guān)系的說明圖。圖48(a)表示程序制定裝置15和程序?qū)嵭胁考?6是獨(dú)立的情況,圖48(b)表示程序制定裝置15和程序?qū)嵭胁考?6是一體化的情況。
程序制定裝置,除上述圖解程序編制之外,也有文本程序編制。為了實(shí)現(xiàn)程序編輯的高效率,在按照文本的程序編制中(c語言、Basic語言等),具有將暫時(shí)不使用部分作為注釋輸出的功能。在從編輯區(qū)域削除不使用部分的文本后,希望再次使用該文本時(shí),具有改善由工作人員再次輸入全部相同文本的低效率狀態(tài)的功能。
在注釋輸出時(shí),用戶必須注意文本程序的文法。也就是說,僅可進(jìn)行不違反文法的注釋輸出。由于文本程序是一維信息,則將文法單位(即一行單位)進(jìn)行注釋輸出等,不違反文法的注釋輸出是容易的。
圖49是在文本程序?yàn)镃語言時(shí),表示已有的注釋輸出的例圖。為了將程序中的a=b+c;暫時(shí)注釋輸出,在其前面插入注釋輸出開始標(biāo)記/*,在其后面插入注釋輸出結(jié)束標(biāo)記*/。
圖50是在文本程序?yàn)閏語言時(shí),表示已有的注釋輸出的另一個(gè)例圖。為了實(shí)現(xiàn)將程序中的a=b+c;暫時(shí)置換為a=b-c;的注釋輸出,在a=b+c;之前插入注釋輸出開始標(biāo)記/*,在其后面插入注釋輸出結(jié)束標(biāo)記*/,在其后再插入a=b-c。
注釋輸出的部分,在程序變換為實(shí)行形式時(shí),被忽視。為了在注釋輸出時(shí),避免文本程序產(chǎn)生文法錯(cuò)誤,在進(jìn)行變換前,檢驗(yàn)在忽視注釋輸出部分的文本程序中是否沒有文法錯(cuò)誤。
以上說明了將文本程序編制的注釋輸出功能適用于圖解程序編制的情況。例如,專利文獻(xiàn)1的信息處理裝置,為了實(shí)現(xiàn)將注釋寫入圖面中的功能,在程序編輯區(qū)域指定作為注釋輸出的處理區(qū)域,不對其進(jìn)行代碼化。
特許第2851852號說明書按照已有技術(shù),在將程序中的目標(biāo)作為注釋處理時(shí),采用在程序編輯區(qū)域指定注釋輸出區(qū)域、僅對注釋輸出區(qū)域沒有的目標(biāo)代碼化的部件。在進(jìn)行注釋輸出時(shí),與注釋輸出文本程序一樣,用戶必須注意圖解程序的文法。也就是,僅能實(shí)現(xiàn)不違反文法的注釋輸出。
然而,當(dāng)用線等連接所謂流程圖和FBD(function block diagram)等程序要素的目標(biāo)相互之間的關(guān)系而完成程序的語言時(shí),能夠?qū)崿F(xiàn)不違反文法的注釋輸出區(qū)域指定的情況很少,一般情況下,如圖51所示,必須在指定注釋輸出區(qū)域時(shí),加以不違反文法的編輯。這時(shí),在解除注釋輸出返回到原來程序時(shí),不僅要解除作為注釋輸出區(qū)域指定部分的注釋輸出,還必須將不違反文法地進(jìn)行編輯的內(nèi)容再次復(fù)原。
程序中的哪一部分是伴隨注釋輸出部分增加的編輯部分,僅是進(jìn)行該作業(yè)的本人知道。第三者難以正確理解該作業(yè)。這樣,不僅是指定注釋輸出區(qū)域,增加不違反文法的編輯的作業(yè),都超出了注釋輸出不必要部分的作業(yè)范圍,一直到在程序本身加以編輯的程序編輯,都是該作業(yè)范圍。
記載注釋輸出部分的置換程序,如圖52所示,是繁瑣的事情,但也可以作到不違反文法。然而,由圖52可見,程序中的哪一部分是注釋輸出部分的置換程序部分,只是進(jìn)行該作業(yè)的本人知道。第三者難以正確理解該作業(yè)。也就是,對于易于理解記述內(nèi)容的特征圖解程序編制,不涉及提供圖解的注釋輸出方法,關(guān)于注釋輸出的置換程序的記載,沒有提供易于理解記述內(nèi)容的圖解表現(xiàn)方法。注釋輸出程序的一部分,或者將注釋輸出的一部分程序返回到原來程序的作業(yè),是削除和再輸入作業(yè)。因此,存在削除前的程序消失、再輸入的繁瑣、復(fù)原的不準(zhǔn)確等問題。
如圖53所示,對于可編程序顯示器用的畫面程序編制等,在其性質(zhì)上,配置的目標(biāo)的位置和大小是程序本身,不是用連接線等連接配置的目標(biāo)之間的關(guān)系,由于大多是目標(biāo)緊密配置的情況,則按照已有技術(shù),注釋輸出某特定目標(biāo),記載其置換的程序,程序中的哪一部分是伴隨注釋輸出部分增加的編輯部分,也只有進(jìn)行該作業(yè)的本人知道。第三者難于正確理解是存在的問題。并且,希望注釋輸出部分的置換程序(置換目標(biāo))與注釋輸出目標(biāo)為相同的位置和大小,然而這是不可能的,也是存在的問題。還有,配置注釋輸出部分的置換程序(置換目標(biāo))的場所不存在,也是一個(gè)問題。
如圖54所示,在按照用于檢查裝置等的表形式的程序方式時(shí),程序中的哪一部分是伴隨注釋輸出部分增加的編輯部分,也只有進(jìn)行該作業(yè)的本人知道。因此,仍然存在第三者難于理解的困難。
發(fā)明內(nèi)容
本發(fā)明的目的是為了清除上述問題,提供了一種可以將作為注釋輸出區(qū)域或注釋輸出目標(biāo)指定的程序的代用程序予以記載,實(shí)現(xiàn)注釋輸出作業(yè)效率提高的程序制定裝置和程序制定方法。
本發(fā)明的程序制定裝置具有指定注釋輸出區(qū)域的注釋輸出區(qū)域指定部件;將用上述注釋輸出區(qū)域指定部件指定的注釋輸出區(qū)域保持在每個(gè)區(qū)域的注釋輸出區(qū)域保持部件;在上述每個(gè)注釋輸出區(qū)域設(shè)定并保持注釋輸出時(shí)的代用值的代用值設(shè)定保持部件,當(dāng)上述區(qū)域注釋輸出時(shí),用上述代用值設(shè)定保持部件保持的該區(qū)域的代用值實(shí)行。
并且,還具有指定注釋輸出區(qū)域的注釋輸出區(qū)域指定部件;將用上述注釋輸出區(qū)域指定部件指定的注釋輸出區(qū)域保持在每個(gè)區(qū)域的注釋輸出區(qū)域保持部件;在上述每個(gè)注釋輸出區(qū)域設(shè)定并保持注釋輸出時(shí)的代用程序的代用程序設(shè)定保持部件,當(dāng)上述區(qū)域注釋輸出時(shí),用上述代用程序設(shè)定保持部件保持的該區(qū)域的代用程序?qū)嵭小?br>
還具有對于作為程序要素的目標(biāo),進(jìn)行是否是注釋輸出的設(shè)定的注釋輸出設(shè)定部件;在每個(gè)上述目標(biāo)保持是否是由上述注釋輸出設(shè)定部件設(shè)定的注釋輸出的設(shè)定的注釋輸出設(shè)定保持部件;在每個(gè)設(shè)定的注釋輸出目標(biāo)設(shè)定并保持注釋輸出時(shí)的代用程序的代用程序設(shè)定保持部件,當(dāng)上述注釋輸出目標(biāo)注釋輸出時(shí),用上述代用程序設(shè)定保持部件保持的該目標(biāo)的代用程序?qū)嵭小?br>
本發(fā)明的程序制定方法是使用本發(fā)明的程序制定裝置,制定程序的方法。
采用本發(fā)明的程序制定裝置和程序制定方法,可以通過將作為注釋輸出區(qū)域或注釋輸出目標(biāo)指定的程序的代用程序予以記載,實(shí)現(xiàn)注釋輸出作業(yè)效率的提高。
圖1是說明本發(fā)明實(shí)施例1的程序制定裝置的適用表示例的圖形。
圖2是說明在圖1指定注釋輸出區(qū)域的狀態(tài)的圖形。
圖3是說明削除圖2的連接線的狀態(tài)的圖形。
圖4是說明在圖2的連接線設(shè)定代用值的狀態(tài)的圖形。
圖5是表示在實(shí)施例1的連接線設(shè)定代用值的其他例子的圖形。
圖6是表示在實(shí)施例1的連接線設(shè)定代用值的另外例子的圖形。
圖7是表示實(shí)施例1的程序制定裝置操作順序的流程圖。
圖8是表示實(shí)施例1的程序制定裝置可適用的可編程序檢查裝置的方框圖。
圖9是表示實(shí)施例1的可編程序檢查裝置構(gòu)成的方框圖。
圖10是說明實(shí)施例2的程序制定裝置的圖形。
圖11是說明實(shí)施例2的其他程序制定裝置的圖形。
圖12是說明實(shí)施例2的另外程序制定裝置的圖形。
圖13是表示實(shí)施例2的程序制定裝置操作順序的流程圖。
圖14是說明實(shí)施例3的程序制定裝置的圖形。
圖15是說明在圖14指定注釋輸出區(qū)域并連接連接線的狀態(tài)的圖形。
圖16是說明在圖14的注釋輸出區(qū)域設(shè)定代用程序的狀態(tài)的圖形。
圖17是說明在圖14的注釋輸出區(qū)域設(shè)定其他代用程序的狀態(tài)的圖形。
圖18是說明在圖14的注釋輸出區(qū)域設(shè)定另外代用程序的狀態(tài)的圖形。
圖1 9是說明在實(shí)施例3的注釋輸出區(qū)域設(shè)定另外代用程序的狀態(tài)的圖形。
圖20是說明在實(shí)施例3的注釋輸出區(qū)域設(shè)定代用程序的狀態(tài)的圖形。
圖21是說明在實(shí)施例3的注釋輸出區(qū)域設(shè)定代用程序的狀態(tài)的圖形。
圖22是說明在實(shí)施例3的注釋輸出區(qū)域設(shè)定代用程序的狀態(tài)的圖形。
圖23是說明在實(shí)施例3的注釋輸出區(qū)域設(shè)定代用程序的狀態(tài)的圖形。
圖24是說明在實(shí)施例3的注釋輸出區(qū)域設(shè)定代用程序的狀態(tài)的圖形。
圖25是表示實(shí)施例3的程序制定裝置操作順序的流程圖。
圖26是說明實(shí)施例4的程序制定裝置的圖形。
圖27是說明實(shí)施例4的程序制定裝置其他例子的圖形。
圖28是說明實(shí)施例4的程序制定裝置的另外例子的圖形。
圖29是說明實(shí)施例4的程序制定裝置的另外例子的圖形。
圖30是說明實(shí)施例4的程序制定裝置的另外例子的圖形。
圖31是說明實(shí)施例4的程序制定裝置的另外例子的圖形。
圖32是說明實(shí)施例4的程序制定裝置的另外例子的圖形。
圖33是表示實(shí)施例4的程序制定裝置操作順序的流程圖。
圖34是說明實(shí)施例5的程序制定裝置的圖形。
圖35是說明實(shí)施例5的其他程序制定裝置的圖形。
圖36是表示實(shí)施例5的程序制定裝置操作順序的流程圖。
圖37是說明實(shí)施例6的程序制定裝置適用例的圖形。
圖38是說明實(shí)施例6的程序制定裝置的圖形。
圖39是說明實(shí)施例6的程序制定裝置其他例子的圖形。
圖40是說明實(shí)施例6的程序制定裝置其他例子的圖形。
圖41是表示實(shí)施例6的程序制定裝置操作順序的流程圖。
圖42是說明實(shí)施例7的程序制定裝置適用例的圖形。
圖43是說明實(shí)施例7的程序制定裝置的圖形。
圖44是說明實(shí)施例7的程序制定裝置其他例子的圖形。
圖45是表示實(shí)施例7的程序制定裝置操作順序的流程圖。
圖46是說明已有的一般圖解程序編制表示例的圖形。
圖47是說明一般地變換并實(shí)行程序的情況的圖形。
圖48是說明一般地程序制定裝置與程序?qū)嵭胁考年P(guān)系的圖形。
圖49是表示已有的注釋輸出的例子的圖形。
圖50是表示已有的注釋輸出的其他例子的圖形。
圖51是說明指定注釋輸出區(qū)域并且不違反文法地編輯的情況的圖形。
圖52是說明指定注釋輸出區(qū)域并且不違反文法地編輯的情況的圖形。
圖53是表示已有的注釋輸出目標(biāo)和暫時(shí)目標(biāo)的例子的圖形。
圖54是說明對于已有的表形式的程序方式,伴隨注釋輸出的部分增加的編輯部分的圖形。
符號說明12目標(biāo)的集合13編輯區(qū)域14連接線15程序制定裝置16程序?qū)嵭胁考?7搬入機(jī)18檢查工位19搬出機(jī)20可編程序檢查裝置21檢查對象23 CPU24 ROM25 RAM26顯示裝置27輸入裝置
28 I/O29 D/A30 A/D31連接線32連接線33連接線34注釋輸出區(qū)域35注釋輸出區(qū)域36連接線37代用程序38注釋輸出區(qū)域39代用程序40注釋輸出區(qū)域41代用程序42注釋輸出區(qū)域43代用程序44注釋輸出區(qū)域45代用程序46注釋輸出區(qū)域47代用程序48注釋輸出區(qū)域49~59代用程序具體實(shí)施方式
實(shí)施例1圖1是說明本發(fā)明實(shí)施例1的程序制定裝置的適用表示例的圖形。圖2是說明在圖1指定注釋輸出區(qū)域的狀態(tài)的圖形。圖3是說明削除圖2的連接線的狀態(tài)的圖形。圖4是說明在圖2的連接線設(shè)定代用值的狀態(tài)的圖形。圖5是表示在連接線設(shè)定代用值的另一個(gè)例子的圖形。圖6是表示在連接線設(shè)定代用值的又一個(gè)例子的圖形。圖8是表示實(shí)施例1的程序制定裝置可適用的可編程序檢查裝置構(gòu)成的方框圖。圖9是表示實(shí)施例1的可編程序檢查裝置構(gòu)成的方框圖。各圖中,相同符號表示相同或相當(dāng)部分。以下同樣。
圖8中表示搬入機(jī)17、檢查工位18、搬出機(jī)19、以及控制它們的可編程序檢查裝置20。實(shí)施檢查時(shí),可編程序檢查裝置20控制搬入機(jī)17,將檢查對象21搬入檢查工位18。在檢查工位18,對檢查對象21安裝夾具,將檢查對象21與可編程序檢查裝置20進(jìn)行電連接,例如,實(shí)施用表形式程序記述的檢查項(xiàng)目的檢查。結(jié)束檢查的檢查對象21由搬出機(jī)19搬出檢查工位18。檢查的進(jìn)行狀況可以在可編程序檢查裝置20的顯示畫面上確認(rèn)。
上述可編程序檢查裝置,一般作為計(jì)算機(jī)硬件資源,具有CPU23、ROM24、RAM25顯示裝置26、輸入裝置27、I/O28、D/A29、A/D30。這些裝置通過總線連接。例如,ROM24中,記錄存儲控制操作系統(tǒng)和系統(tǒng)動作的程序。RAM25中,記錄存儲用戶制定的檢查程序和檢查時(shí)輸入的數(shù)據(jù)。按照控制在ROM24存儲的系統(tǒng)動作的程序,CPU23實(shí)行各種功能。
CPU23與顯示裝置26一起具有顯示部件的功能,與輸入裝置27一起具有操作部件的功能。并且,CPU23與ROM24和RAM25一起具有流程實(shí)行部件、表形式程序?qū)嵭胁考?、函?shù)程序塊實(shí)行部件、以及梯式實(shí)行部件的功能。此外,CPU23與RAM25一起具有程序保持部件的功能,與I/O28和A/D30一起具有輸入部件的功能,與I/O28和D/A29一起具有輸出部件的功能。
顯示裝置26由例如液晶顯示裝置LCD構(gòu)成,可以顯示檢查程序的進(jìn)展?fàn)顩r。并且,顯示裝置26顯示檢查的合格與否判定的基準(zhǔn)值和計(jì)測值,同時(shí)可以顯示合格與否判定結(jié)果。輸入裝置例如由鍵盤、鼠標(biāo)器和在LCD上貼付的觸感開關(guān)面板構(gòu)成,能夠指示檢查程序的實(shí)行開始。還可以變更合格與否判定的基準(zhǔn)值。
用圖1~圖7說明實(shí)施例1的程序制定裝置。程序制定裝置可以在可編程序檢查裝置內(nèi),也可以是與可編程序檢查裝置連接的計(jì)算機(jī)。在程序制定裝置中,特別說明適用于FBD(BLDblock diagram)程序編制的例子。圖1中,13是顯示裝置(計(jì)算機(jī)顯示畫面或顯示裝置26的顯示畫面)的編輯區(qū)域。按照方框圖的程序,對于輸入目標(biāo)的數(shù)據(jù),進(jìn)行該目標(biāo)的演算,輸出數(shù)據(jù)。將目標(biāo)之間關(guān)聯(lián)起來的連接線31,完成將從目標(biāo)輸出的數(shù)據(jù)傳送給下一個(gè)目標(biāo)的輸入的任務(wù)。
在程序編制開發(fā)中途,由于屬于目標(biāo)1的部分未完成,希望首先檢查目標(biāo)2和目標(biāo)3時(shí),設(shè)定保持包含目標(biāo)1的注釋輸出區(qū)域。如圖2所示。
由于注釋輸出區(qū)域出現(xiàn)分?jǐn)噙B接線(連接線的一個(gè)連接端點(diǎn)注釋輸出,另一個(gè)連接端點(diǎn)沒有注釋輸出)的狀況,則在原來狀態(tài)下,忽略不計(jì)(注釋輸出區(qū)域包含的)目標(biāo)1時(shí),將產(chǎn)生文法錯(cuò)誤,因此可削除該連接線31,然而若如此,則僅編輯程序本身,無注釋輸出功能。如圖3所示。
因此,如圖4所示,在連接線31(連接線31在注釋輸出區(qū)域34分?jǐn)鄷r(shí)),具有在注釋輸出時(shí)使用的代用值(即設(shè)定保持),在注釋輸出時(shí)用該代用值實(shí)行,將沒有文法錯(cuò)誤。從目標(biāo)1輸出的連接線,對于程序的實(shí)行沒有任何影響,不施行特別處理,也不會發(fā)生通常錯(cuò)誤。
同樣,如圖5所示的另一個(gè)例子,在連接線32,設(shè)定保持在注釋輸出時(shí)使用的代用值,在注釋輸出時(shí)用該代用值實(shí)行,可以消除文法錯(cuò)誤。同樣,如圖6所示的另一個(gè)例子,在連接線33,設(shè)定保持在注釋輸出時(shí)使用的代用值,在注釋輸出時(shí)用該代用值實(shí)行,可以消除文法錯(cuò)誤。
圖7是表示實(shí)施例1的程序制定裝置操作順序的流程圖。
步驟1程序設(shè)計(jì)員進(jìn)行原來的圖解程序編制。
步驟2對于連接線具有的代用值,設(shè)定初期值。
步驟3程序設(shè)計(jì)員根據(jù)必要性設(shè)定連接線具有的代用值。
步驟4程序設(shè)計(jì)員根據(jù)必要性設(shè)定保持注釋輸出區(qū)域。
步驟5程序設(shè)計(jì)員進(jìn)行指示程序代碼化的操作。
步驟6程序代碼化方法·忽略包含在注釋輸出區(qū)域的目標(biāo)。
·通常的目標(biāo),進(jìn)行通常代碼比。
·在注釋輸出區(qū)域分?jǐn)嗟倪B接線,用連接線具有的代用值實(shí)行代碼化。
·通常的連接線,進(jìn)行通常(將一個(gè)目標(biāo)的輸出值傳送到另一個(gè)目標(biāo)的輸入值)的代碼化。
如上所述,實(shí)施例1具有指定注釋輸出區(qū)域的注釋輸出區(qū)域指定部件;將上述注釋輸出區(qū)域指定部件指定的注釋輸出區(qū)域保持在每個(gè)區(qū)域的注釋輸出區(qū)域保持部件;在上述每個(gè)注釋輸出區(qū)域設(shè)定并保持注釋輸出時(shí)的代用值的代用值設(shè)定保持部件,上述區(qū)域注釋輸出時(shí),用上述代用值設(shè)定保持部件保持的該區(qū)域的代用值實(shí)行。
圖解程序的連接線,在上述注釋輸出區(qū)域指定部件指定的注釋輸出區(qū)域分?jǐn)鄷r(shí),上述代用值設(shè)定保持部件將對應(yīng)于該連接線的代用值作為上述注釋輸出區(qū)域的代用值予以保持,在該區(qū)域注釋輸出時(shí),用對應(yīng)于該連接線的代用值實(shí)行。其結(jié)果,在BLO,注釋輸出時(shí),發(fā)生一個(gè)連接端點(diǎn)注釋輸出、另一個(gè)連接端點(diǎn)未注釋輸出的狀況,然而并不削除其連接線(即不對原來程序進(jìn)行任何改變),用代用值(省略值)代用,可以提高注釋輸出的作業(yè)效率。
實(shí)施例2將實(shí)施例2作為同樣適用FBD(BLD)程序編制的例子予以說明。圖10是說明實(shí)施例2的程序制定裝置的圖形。圖11是說明實(shí)施例2的其他程序制定裝置的圖形。圖12是說明實(shí)施例2的另一個(gè)程序制定裝置的圖形。
相對于實(shí)施例1的另一種解決辦法,如圖10所示,在注釋輸出區(qū)域,保持(即設(shè)定保持)省略值(注釋輸出時(shí)使用的代用值),當(dāng)注釋輸出時(shí)常用該省略值實(shí)行,可以消除文法錯(cuò)誤。這時(shí),注釋輸出區(qū)域等價(jià)地置換為定數(shù)輸出目標(biāo)。
如圖11所示,在用注釋輸出區(qū)域指定部件指定的注釋輸出區(qū)域34,圖解程序的多個(gè)連接線31、32分?jǐn)鄷r(shí),代用值設(shè)定保持部件保持作為注釋輸出區(qū)域34的代用的對應(yīng)于該連接線31、32的代用值1、代用值11(省略值1、省略值11),該區(qū)域注釋輸出時(shí),用對應(yīng)于該連接線31、32的代用值1、代用值11(省略值1、省略值11)實(shí)行。
同樣,如圖12所示,圖解程序的連接線33分?jǐn)鄷r(shí),保持作為注釋輸出區(qū)域35的代用值的對應(yīng)于該連接線33的代用值(省略值),該區(qū)域注釋輸出時(shí),用對應(yīng)于該連接線33的代用值(省略值)實(shí)行。
圖13是表示實(shí)施例2的程序制定裝置操作順序的流程圖。
步驟21程序設(shè)計(jì)員進(jìn)行原來的圖解程序編制。
步驟22程序設(shè)計(jì)員根據(jù)必要性設(shè)定保持注釋輸出區(qū)域。
步驟23注釋輸出區(qū)域分?jǐn)嗟膱D解程序的連接線數(shù),掃描程序,從注釋輸出區(qū)域分?jǐn)嗟膱D解程序的連接線數(shù)取得,在各個(gè)代用值設(shè)定初期值。
步驟24程序設(shè)計(jì)員根據(jù)必要性設(shè)定注釋輸出區(qū)域具有的代用值。
步驟25程序設(shè)計(jì)員進(jìn)行指示程序代碼化的操作。
步驟26程序代碼化方法
·忽略包含在注釋輸出區(qū)域的目標(biāo)。
·通常的目標(biāo),進(jìn)行通常代碼化。
·注釋輸出區(qū)域,進(jìn)行輸出代用值的代碼化。
·在注釋輸出區(qū)域分?jǐn)嗟倪B接線,進(jìn)行將注釋輸出區(qū)域的輸出值傳送到其他目標(biāo)的輸入值的代碼化。
·通常的連接線,進(jìn)行通常(將一個(gè)目標(biāo)的輸出值傳送到另一個(gè)目標(biāo)的輸入值)的代碼化。
實(shí)施例3說明實(shí)施例3的程序制定裝置適用于流程圖、BLD(FBD)和梯式電路圖(SFCSequential function chart)的情況。圖14是說明實(shí)施例3的程序制定裝置的圖形。圖15是說明在圖14中指定注釋輸出區(qū)域并連接連接線的狀態(tài)的圖形。圖16是說明在圖14的注釋輸出區(qū)域設(shè)定代用程序的狀態(tài)的圖形。圖17是說明在圖14的注釋輸出區(qū)域設(shè)定其他代用程序的狀態(tài)的圖形。圖18是說明在圖14的注釋輸出區(qū)域設(shè)定另一個(gè)代用程序的狀態(tài)的圖形。圖19是說明在圖14的注釋輸出區(qū)域設(shè)定又一個(gè)代用程序的狀態(tài)的圖形。
圖20、圖21、圖22是說明在各個(gè)注釋輸出區(qū)域設(shè)定代用程序的狀態(tài)的圖形。圖23、圖24是說明在各個(gè)注釋輸出區(qū)域設(shè)定代用程序的狀態(tài)的圖形。
如圖14所示,在程序編制開發(fā)中途,由于屬于目標(biāo)2的部分未完成,希望首先檢查目標(biāo)1和目標(biāo)3時(shí),則注釋輸出目標(biāo)2。
如圖15所示,在BLD時(shí)希望將目標(biāo)1的輸出值就那樣輸入到目標(biāo)3的情況下,以及在流程圖時(shí)希望在目標(biāo)1之后繼續(xù)目標(biāo)3的情況下,忽略目標(biāo)2將產(chǎn)生文法錯(cuò)誤,該連接線36可以連接,但若如此,將無注釋輸出功能。
因此,如圖16所示,在注釋輸出區(qū)域35,設(shè)定保持代用程序37(在注釋輸出時(shí)使用的代用程序,BLD時(shí)稱為代用電路,流程圖時(shí)稱為代用流程圖),當(dāng)注釋輸出時(shí)用該代用程序?qū)嵭?,可以消除文法錯(cuò)誤。當(dāng)然,也要使代用程序沒有文法錯(cuò)誤。
如圖17所示,在注釋輸出目標(biāo)2,希望用目標(biāo)4代用時(shí),在代用電路中記述并設(shè)定保持目標(biāo)4,用該代用電路37實(shí)行,可以消除文法錯(cuò)誤。同樣,如圖18所示,在代用電路37中可配合記述目標(biāo)4和目標(biāo)5等多個(gè)目標(biāo)。
如圖19所示,注釋輸出區(qū)域38具有的輸入輸出數(shù)目是由注釋輸出分?jǐn)嗟倪B接線數(shù)目。設(shè)定保持包含連接線的代用程序。同樣,如圖20、圖21所示適用梯形電路圖時(shí),在注釋輸出區(qū)域40、42設(shè)定保持代用程序41、43。同樣,在適用梯形電路圖時(shí),也如圖22所示,在涉及2梯級以上的注釋輸出區(qū)域44設(shè)定保持注釋輸出代用程序45,可以記述。
同樣,在適用SFC電路圖時(shí),如圖23所示,例如在注釋輸出區(qū)域46注釋輸出目標(biāo)2時(shí),設(shè)定保持代用程序47。同樣,在適用SFC電路圖時(shí),如圖24所示,在注釋輸出區(qū)域48注釋輸出在目標(biāo)2前后存在的遷移條件1時(shí),作為代用程序49,也包含遷移條件1′并予以設(shè)定保持。
圖25是表示實(shí)施例3的程序制定裝置操作順序的流程圖。
步驟31程序設(shè)計(jì)員進(jìn)行原來的圖解程序編制。
步驟32程序設(shè)計(jì)員根據(jù)必要性設(shè)定保持注釋輸出區(qū)域。
步驟33注釋輸出區(qū)域分?jǐn)嗟膱D解程序的連接線數(shù),掃描程序,從注釋輸出區(qū)域分?jǐn)嗟膱D解程序的連接線數(shù)取得。
步驟34程序設(shè)計(jì)員根據(jù)必要性,使在注釋輸出區(qū)域中接合那樣利用注釋輸出區(qū)域分?jǐn)嗟膱D解程序的連接線,記述代用程序,代用程序保持在注釋輸出區(qū)域具有的代用程序設(shè)定保持部件中。
步驟35程序設(shè)計(jì)員進(jìn)行指示程序代碼化的操作。
步驟36程序代碼化方法·忽略包含在注釋輸出區(qū)域的目標(biāo)。
·通常的目標(biāo),進(jìn)行通常代碼化。
·注釋輸出區(qū)域內(nèi),進(jìn)行保持代用程序的代碼化。
·注釋輸出區(qū)域分?jǐn)嗟倪B接線,進(jìn)行將一個(gè)目標(biāo)的輸出值傳送到注釋輸出區(qū)域的輸入值、將注釋輸出區(qū)域的輸出值傳送到另一個(gè)目標(biāo)的輸入值的代碼化。
·通常的連接線,進(jìn)行通常(將一個(gè)目標(biāo)的輸出值傳送到另一個(gè)目標(biāo)的輸入值)的代碼化。
如上所述,實(shí)施例3具有指定注釋輸出區(qū)域的注釋輸出區(qū)域指定部件;在每個(gè)區(qū)域保持由注釋輸出區(qū)域指定部件指定的注釋輸出區(qū)域的注釋輸出區(qū)域保持部件;在每個(gè)注釋輸出區(qū)域設(shè)定并保持注釋輸出時(shí)的代用程序的代用程序設(shè)定保持部件,上述區(qū)域注釋輸出時(shí),用代用程序設(shè)定保持部件保持的該區(qū)域的代用程序?qū)嵭?。在每個(gè)注釋輸出區(qū)域設(shè)定保持的代用程序,在每個(gè)注釋輸出區(qū)域設(shè)定2個(gè)以上,該區(qū)域注釋輸出時(shí),可以選擇2個(gè)以上代用程序的其中之一。
其結(jié)果,對于BLD、流程圖、或者梯式電路圖,在注釋輸出時(shí),產(chǎn)生一個(gè)連接端點(diǎn)注釋輸出、另一個(gè)連接端點(diǎn)未注釋輸出的狀況,然而不削除其連接線(即不對原程序進(jìn)行任何改變),使用代用程序,可以提高注釋輸出的作業(yè)效率。用戶可以設(shè)定代用程序,實(shí)現(xiàn)在注釋輸出部分記述臨時(shí)置換的功能。
實(shí)施例4說明實(shí)施例4的程序制定裝置特別適用于流程圖、BLD(FBD)、梯式電路圖(SFC)的情況。圖26是說明實(shí)施例4的程序制定裝置的圖形。圖27是說明實(shí)施例4的程序制定裝置其他例子的圖形。圖28~圖32是說明實(shí)施例4的程序制定裝置另外一些例子的圖形。
根據(jù)注釋輸出的電路圖(流程圖)的狀況,可以自動設(shè)定代用電路(代用程序)。例如,如注釋輸出電路圖的輸入數(shù)和輸出數(shù)若相同,僅將輸入和輸出置換為并聯(lián)連接的電路,省去用戶輸入代用電路的麻煩。如圖26所示,在注釋輸出區(qū)域35若注釋輸出的電路圖的輸入數(shù)和輸出數(shù)都是1個(gè),僅用連接它們的代用程序50代用進(jìn)行處理。
在注釋輸出區(qū)域38若注釋輸出的電路圖的輸入數(shù)和輸出數(shù)都是2個(gè)以上的相同數(shù),則僅用并聯(lián)連接它們的代用程序51進(jìn)行處理,但如圖27所示,對于圖解程序編制,由于二維圖形信息具有的含意,則在注釋輸出電路圖中,連接上面連接線的輸入和上面連接線的輸出,進(jìn)行并聯(lián)連接的處理。
同樣,當(dāng)適用梯式電路圖時(shí),如圖28、圖29所示,在注釋輸出區(qū)域40、42注釋輸出時(shí),可以實(shí)現(xiàn)代用程序52、53的記述。同樣,當(dāng)適用梯式電路圖時(shí),特別是經(jīng)過如圖30的2梯級以上,在注釋輸出區(qū)域44注釋輸出時(shí),可以實(shí)現(xiàn)注釋輸出代用程序54的記述。同樣,當(dāng)適用SFC電路圖時(shí),如圖31所示,例如在注釋輸出區(qū)域46注釋輸出目標(biāo)2時(shí),可以實(shí)現(xiàn)代用程序55的記述。同樣,當(dāng)適用SFC電路圖時(shí),如圖32所示,例如包含在目標(biāo)2前后存在的遷移條件,在注釋輸出區(qū)域48注釋輸出時(shí),可以實(shí)現(xiàn)代用程序56的記述。
圖33是表示實(shí)施例4的程序制定裝置操作順序的流程圖。
步驟41程序設(shè)計(jì)員進(jìn)行原來的圖解程序編制。
步驟42程序設(shè)計(jì)員根據(jù)必要性設(shè)定注釋輸出區(qū)域。
步驟43取得注釋輸出區(qū)域分?jǐn)嗟膱D解程序的連接線數(shù)的部件,掃描程序,從注釋輸出區(qū)域分?jǐn)嗟膱D解程序的連接線數(shù)取得。
步驟44程序設(shè)計(jì)員根據(jù)必要性,對于注釋輸出區(qū)域記述代用程序,或者進(jìn)行指示代用程序自動識別的操作。代用程序保持在注釋輸出區(qū)域具有的代用程序設(shè)定保持部件。
步驟45程序設(shè)計(jì)員進(jìn)行指示程序代碼化的操作。
步驟46程序的代碼化方法·忽略包含在注釋輸出區(qū)域的目標(biāo)。
·通常的目標(biāo),進(jìn)行通常代碼化。
·注釋輸出區(qū)域內(nèi),進(jìn)行保持代用程序的代碼化。
·注釋輸出區(qū)域分?jǐn)嗟倪B接線,進(jìn)行將一個(gè)目標(biāo)的輸出值傳送到注釋輸出區(qū)域的輸入值、將注釋輸出區(qū)域的輸出值傳送到另一個(gè)目標(biāo)的輸入值的代碼化。
·通常的連接,進(jìn)行通常(將一個(gè)目標(biāo)的輸出值傳送到另一個(gè)目標(biāo)的輸入值)的代碼化。
如上所述,實(shí)施例4具有取得由注釋輸出區(qū)域指定部件指定的注釋輸出區(qū)域分?jǐn)嗟膱D解程序的連接線數(shù)的部件,還具有當(dāng)對于上述注釋輸出區(qū)域輸入的連接線數(shù)與從上述注釋輸出區(qū)域輸出的連接線數(shù)相同時(shí),對于上述注釋輸出區(qū)域,自動設(shè)定保持僅用直線連結(jié)輸入和輸出的代用程序的代用程序設(shè)定保持部件。
其結(jié)果,對于BLD、流程圖、或者梯式電路圖,在注釋輸出時(shí),產(chǎn)生一個(gè)連接端點(diǎn)注釋輸出、另一個(gè)連接端點(diǎn)未注釋輸出的狀況,然而不削除其連接線(即不對原程序進(jìn)行任何改變),使用代用程序,可以提高注釋輸出的作業(yè)效率。用戶可以設(shè)定代用程序,實(shí)現(xiàn)在注釋輸出部分記述臨時(shí)置換的功能。當(dāng)自動置換代用程序時(shí),還能進(jìn)一步提高注釋輸出的作業(yè)效率。
實(shí)施例5圖34是說明實(shí)施例5的程序制定裝置的圖形。圖35是說明實(shí)施例5的其他程序制定裝置的圖形。如圖34所示,在注釋輸出區(qū)域35,設(shè)定保持1種以上代用電路(代用程序),在各代用程序57、58,具有類別A、B。
在程序設(shè)計(jì)員操作程序代碼化時(shí),從適用注釋輸出區(qū)域35的1個(gè)以上代用程序57、58中,指定適用哪個(gè)類別A、B的代用程序57、58的那個(gè)類別,指示代碼化時(shí),將包含注釋輸出區(qū)域35的程序變換為實(shí)行形式的變換部件,當(dāng)沒有記載對應(yīng)于指定類別的注釋輸出區(qū)域35的代用程序時(shí)(也就是,在該注釋輸出區(qū)域,未記載該類別代用程序時(shí)),將忽略注釋輸出區(qū)域35的程序的程序或者自動設(shè)定的代用程序變換為實(shí)行形式,當(dāng)記載了對應(yīng)于指定類別的注釋輸出區(qū)域35的代用程序57、58時(shí),適用代替注釋輸出區(qū)域35的程序指定的代用程序并將其變換為實(shí)行形式。
同樣,在程序設(shè)計(jì)員操作程序代碼化時(shí),程序制定裝置判定程序文法正確與否,該判定部件,在沒有對應(yīng)于指定類別的注釋輸出區(qū)域的代用程序的記載時(shí),對于全部忽略注釋輸出區(qū)域的程序的程序或者全部適用自動設(shè)定的代用程序的程序,進(jìn)行判定,在有對應(yīng)于指定類別的注釋輸出區(qū)域的代用程序的記載時(shí),對于代替注釋輸出區(qū)域的程序的全部適用代用程序的程序,進(jìn)行判定。
在程序設(shè)計(jì)員操作程序代碼化時(shí),從適用于注釋輸出區(qū)域的1個(gè)以上代用程序中,可以由程序制定裝置僅指定1個(gè)類別的代用程序,一般來說,大規(guī)模程序可以分割程序制定,以分割制定的程序單位,予以指定。
例如,如圖35所示,當(dāng)程序制定裝置指定「類別=A」時(shí),對于全部程序都適用「類別=A」,分割制定的程序1、程序2也適用「類別=A」的代用程序,然而,當(dāng)在程序1指定「類別=A」,在程序2指定「類別=B」時(shí),對于程序1中包含的注釋輸出區(qū)域都適用「類別=A」的代用程序,對于程序2中包含的注釋輸出區(qū)域都適用「類別=B 」的代用程序。
圖36是表示實(shí)施例5的程序制定裝置操作順序的流程圖。
步驟51程序設(shè)計(jì)員進(jìn)行原來的圖解程序編制。
步驟52程序設(shè)計(jì)員根據(jù)必要性設(shè)定注釋輸出區(qū)域。
步驟53取得注釋輸出區(qū)域分?jǐn)嗟膱D解程序的連接線數(shù)的部件,掃描程序,從注釋輸出區(qū)域分?jǐn)嗟膱D解程序的連接線數(shù)取得。
步驟54程序設(shè)計(jì)員根據(jù)必要性,對于注釋輸出區(qū)域,指定代用程序的類別,記述代用程序,或者,進(jìn)行指示代用程序自動識別的操作。代用程序保持在注釋輸出區(qū)域具有的代用程序設(shè)定保持部件。
步驟55程序設(shè)計(jì)員進(jìn)行指示程序代碼化的操作。這時(shí),根據(jù)必要性,指定代用程序的類別。
步驟56程序的代碼化方法
·忽略包含在注釋輸出區(qū)域的目標(biāo)。
·通常的目標(biāo),進(jìn)行通常代碼化。
·注釋輸出區(qū)域內(nèi),進(jìn)行保持指定類別代用程序的代碼化。
·注釋輸出區(qū)域分?jǐn)嗟倪B接線,進(jìn)行將一個(gè)目標(biāo)的輸出值傳送到注釋輸出區(qū)域的輸入值、將注釋輸出區(qū)域的輸出值傳送到另一個(gè)目標(biāo)的輸入值的代碼化。
·通常的連接線,進(jìn)行通常(將一個(gè)目標(biāo)的輸出值傳送到另一個(gè)目標(biāo)的輸入值)的代碼化。
如上所述,實(shí)施例5中,代用程序設(shè)定保持部件具有對于注釋輸出區(qū)域,設(shè)定保持多類別注釋輸出時(shí)的代用程序,并從上述代用程序的多種類別中指定1個(gè)的指定部件。當(dāng)將包含上述注釋輸出區(qū)域的程序變換為實(shí)行形式時(shí),在未記載對應(yīng)于上述指定部件指定類別的上述注釋輸出區(qū)域的代用程序的情況下,將忽略上述注釋輸出區(qū)域的程序的程序或者自動設(shè)定的代用程序變換為實(shí)行形式,在記載了對應(yīng)于上述指定部件指定類別的上述注釋輸出區(qū)域的代用程序的情況下,將代替上述注釋輸出區(qū)域的程序的代用程序變換為實(shí)行形式。
實(shí)施例5中,代用程序設(shè)定保持部件具有對于注釋輸出區(qū)域,設(shè)定保持多類別注釋輸出時(shí)的代用程序,并從上述代用程序的多種類別中指定1個(gè)的指定部件。當(dāng)判定包含上述注釋輸出區(qū)域的程序文法是否正確時(shí),在未記載對應(yīng)于上述指定部件指定類別的上述注釋輸出區(qū)域的代用程序的情況下,對于全部忽略上述注釋輸出區(qū)域的程序的程序或者全部適用自動設(shè)定的代用程序的程序,進(jìn)行判定,在記載了對應(yīng)于上述指定部件指定類別的上述注釋輸出區(qū)域的代用程序的情況下,代替上述注釋輸出區(qū)域的程序,對于全部適用代用程序的程序進(jìn)行判定。
其結(jié)果,作為代用程序,由于可記載1個(gè)以上的多個(gè)類別,則能進(jìn)一步提高注釋輸出的作業(yè)效率。并且,由于還具有從1個(gè)以上的多類別代用程序中,在上位匯總指定適用的代用程序的功能,則可以省去一個(gè)一個(gè)地指定適用于注釋輸出區(qū)域的哪個(gè)代用程序的麻煩,進(jìn)一步提高注釋輸出的作業(yè)效率。
實(shí)施例6實(shí)施例6的程序制定裝置,注釋輸出方式不是區(qū)域指定,而是對各個(gè)指定時(shí)的說明。記載了程序語言是表形式的實(shí)施例。圖37是說明實(shí)施例6的程序制定裝置適用例的圖形。圖38是說明實(shí)施例6的程序制定裝置的圖形。圖39、圖40是分別說明實(shí)施例6的程序制定裝置其他例子的圖形。
圖37中,表示在程制編制開發(fā)中途由于目標(biāo)2的部分未完成,希望首先檢查目標(biāo)1和目標(biāo)3的情況。為了注釋輸出目標(biāo)2(以前所述實(shí)施例中,都是指定注釋輸出區(qū)域,將該區(qū)域包含的目標(biāo)注釋輸出),在希望注釋輸出的目標(biāo)2直接設(shè)定注釋輸出。也就是,各目標(biāo)具有保持本身是否注釋輸出的設(shè)定的部件,程序開發(fā)者以目標(biāo)單位設(shè)定是否注釋輸出。
如圖38所示,注釋輸出的代用程序59保有在每個(gè)目標(biāo)。也就是,除各個(gè)目標(biāo)具有實(shí)施例1~5的注釋輸出區(qū)域的功能之外,都與實(shí)施例1~5的記載相同。
圖41是表示實(shí)施例6的程序制定裝置操作順序的流程圖。
步驟61程序設(shè)計(jì)員進(jìn)行原來的圖解程序編制。
步驟62各個(gè)目標(biāo),在初期狀態(tài),注釋輸出是不允許狀態(tài)。
步驟63程序設(shè)計(jì)員根據(jù)必要性,對于各個(gè)目標(biāo),將注釋輸出設(shè)定在允許狀態(tài)。
步驟64程序設(shè)計(jì)員根據(jù)必要性,對于注釋輸出的目標(biāo),指定(實(shí)施例5的情況)代用程序的類別,記述(實(shí)施例3的情況)代用程序,或者,進(jìn)行指示代用程序的自動識別的操作(實(shí)施例4的情況)。代用程序保持在注釋輸出的目標(biāo)具有的代用程序設(shè)定保持部件中。
步驟65程序設(shè)計(jì)員進(jìn)行指示程序代碼化的操作。這時(shí),根據(jù)必要性,指定代用程序的類別。
步驟66程序的代碼化方法·忽略在注釋輸出區(qū)域包含的目標(biāo)。
·通常的目標(biāo),進(jìn)行通常代碼化。
·注釋輸出區(qū)域內(nèi),進(jìn)行保持指定類別代用程序的代碼化。
·注釋輸出區(qū)域分?jǐn)嗟倪B接線,進(jìn)行將一個(gè)目標(biāo)的輸出值傳送到注釋輸出區(qū)域的輸入值、將注釋輸出區(qū)域的輸出值傳送到另一個(gè)目標(biāo)的輸入值的代碼化。
·通常的連接線,進(jìn)行通常(將一個(gè)目標(biāo)的輸出值傳送到另一個(gè)目標(biāo)的輸入值)的代碼化。
實(shí)施例6可完全適用圖解程序編制,但表形式的程序編制,其方法僅可完成注釋輸出作業(yè)。表形式程序,在可編程序檢查裝置中,是主要用于記述檢查內(nèi)容的程序。程序?qū)嵭胁考?,根?jù)表形式程序記述的合格與否判定基準(zhǔn),判定合格與否。再根據(jù)表形式程序記述的內(nèi)容,寫入數(shù)據(jù),根據(jù)合格與否判定結(jié)果,轉(zhuǎn)換到實(shí)行的處理。
與實(shí)施例6一樣,適用表形式程序的情況,如圖39所示。注釋輸出的代用記述(代用程序)在每個(gè)目標(biāo)(每個(gè)單元)設(shè)定保有。特別是在表形式情況下,軟件構(gòu)造設(shè)置行管理目標(biāo)和列管理目標(biāo),由于它們作為保有單元目標(biāo)的結(jié)構(gòu)格式,可以提供指定行單位和列單位的注釋輸出的功能。圖40中僅記載了列管理目標(biāo),其構(gòu)造與行管理目標(biāo)相同。
如上所述,實(shí)施例6具有對于作為程序要素的目標(biāo)進(jìn)行是否是注釋輸出的設(shè)定的注釋輸出設(shè)定部件;在上述每個(gè)目標(biāo)保持由上述注釋輸出設(shè)定部件設(shè)定的是否是注釋輸出的設(shè)定的注釋輸出設(shè)定保持部件;在每個(gè)設(shè)定的注釋輸出目標(biāo)設(shè)定保持注釋輸出時(shí)的代用程序的代用程序設(shè)定保持部件。上述注釋輸出目標(biāo)注釋輸出時(shí),用上述代用程序設(shè)定保持部件保持的該目標(biāo)的代用程序?qū)嵭小?br>
還具有取得與注釋輸出設(shè)定部件設(shè)定的注釋輸出目標(biāo)連接的圖解程序的連接線數(shù)的部件;在對上述注釋輸出目標(biāo)輸入的連接線數(shù)與從上述注釋輸出目標(biāo)輸出的連接線數(shù)相同時(shí),對于上述注釋輸出目標(biāo),自動設(shè)定保持僅用直線連接輸入和輸出的代用程序的代用程序設(shè)定保持部件。
代用程序設(shè)定保持部件對于注釋輸出目標(biāo)設(shè)定保持多類別的注釋輸出時(shí)的代用程序,具有從上述多類別代用程序中指定1個(gè)的指定部件。當(dāng)將包含上述注釋輸出目標(biāo)的程序變換為實(shí)行形式時(shí),在沒有記載對應(yīng)于上述指定部件指定類別的上述注釋輸出目標(biāo)的代用程序的情況下,將忽略上述注釋輸出目標(biāo)的程序的程序或自動設(shè)定的代用程序變換為實(shí)行形式,在記載了對應(yīng)于上述指定部件指定類別的上述注釋輸出目標(biāo)的代用程序的情況下,將代替上述注釋輸出目標(biāo)的程序的代用程序變換為實(shí)行形式。
代用程序設(shè)定保持部件對于注釋輸出目標(biāo)設(shè)定保持多類別的注釋輸出時(shí)的代用程序,具有從上述多類別代用程序中指定1個(gè)的指定部件。當(dāng)判定包含上述注釋輸出目標(biāo)的程序文法是否正確時(shí),在沒有記載對應(yīng)于上述指定部件指定類別的上述注釋輸出目標(biāo)的代用程序的情況下,對于忽略上述注釋輸出目標(biāo)的程序的全部程序或者適用自動設(shè)定的代用程序的全部程序,進(jìn)行判定,在記載了對應(yīng)于上述指定部件指定類別的上述注釋輸出目標(biāo)的代用程序的情況下,代替上述注釋輸出目標(biāo)的程序,對全部適用代用程序的程序,進(jìn)行判定。
其結(jié)果,在每個(gè)目標(biāo)指定注釋輸出時(shí),得到實(shí)施例1~5的效果。由于在每個(gè)目標(biāo)可以指定注釋輸出,則對于表形式程序的注釋輸出功能,進(jìn)行按單元單位的注釋輸出、按行單位或列單位的匯總的注釋輸出,其代用程序的記述都是可能的。這樣,對于全部表形式程序變更檢查條件等時(shí),僅一次操作即可進(jìn)行該變更,提高了作業(yè)效率。
實(shí)施例7實(shí)施例7的程序制定裝置,記載了程序語言是顯示器的繪畫程序的例子。圖42是說明實(shí)施例7的程序制定裝置適用例的圖形。圖43是說明實(shí)施例7的程序制定裝置的圖形。圖44是說明實(shí)施例7的程序制定裝置其他例子的圖形。
在程序編制開發(fā)中途,將會有由于目標(biāo)1的部分來完成,希望首先檢查目標(biāo)1以外的目標(biāo)的情況。這時(shí),注釋輸出目標(biāo)1。如圖42所示,對于顯示器程序編制,由于沒有用于指定如流程圖和BLD的目標(biāo)之間關(guān)系的連接線,則可以僅忽略注釋輸出的目標(biāo)。
不僅是注釋輸出,在代替注釋輸出的目標(biāo)使用其他目標(biāo)時(shí),如圖43所示,在注釋輸出區(qū)域或注釋輸出的目標(biāo),設(shè)定保持代用目標(biāo),用該代用目標(biāo)實(shí)行。這時(shí),由于是顯示部件的代用,則代用目標(biāo)的位置和大小,仍使用注釋輸出目標(biāo)的位置和大小的值。也就是,注釋輸出目標(biāo),從包含(=注釋輸出)的目標(biāo),取得位置和大小的信息,作為用戶指定的代用程序的位置和大小的值,具有設(shè)定的功能。如圖44所示。
圖45是表示實(shí)施例7的程序制定裝置操作順序的流程圖。
步驟71程序設(shè)計(jì)員進(jìn)行原來的圖解程序編制。
步驟72各個(gè)目標(biāo),在初期狀態(tài),注釋輸出是不允許狀態(tài)。
步驟73程序設(shè)計(jì)員根據(jù)必要性,對于各個(gè)目標(biāo),將注釋輸出設(shè)定為允許狀態(tài)。
步驟74程序設(shè)計(jì)員根據(jù)必要性,對于注釋輸出的目標(biāo),指定(實(shí)施例5的情況)代用程序的類別,記述(實(shí)施例3的情況)代用程序。這時(shí),從注釋輸出的目標(biāo)取得并適用代用程序的位置或大小或其兩者。代用程序保持在注釋輸出的目標(biāo)具有的代用程序設(shè)定保持部件。
步驟75程序設(shè)計(jì)員進(jìn)行指示程序代碼化的操作。這時(shí),根據(jù)必要性,指定代用程序的類別。
步驟76程序的代碼化方法,·忽略在注釋輸出區(qū)域包含的目標(biāo)。
·通常的目標(biāo),進(jìn)行通常代碼化。
·注釋輸出區(qū)域內(nèi),進(jìn)行保持指定類別代用程序的代碼化。
如上所述,按照實(shí)施例7,在顯示器程序,注釋輸出是可能的,可以提高注釋輸出的作業(yè)效率。并且,在顯示器程序,對于注釋輸出的目標(biāo),用戶可以設(shè)定代用程序,在注釋輸出部分能夠?qū)崿F(xiàn)記述暫時(shí)置換的功能。此外,對于注釋輸出的目標(biāo),自動設(shè)定代用程序的位置和大小的信息,可以進(jìn)一步提高注釋輸出的作業(yè)效率。
權(quán)利要求
1.一種程序制定裝置,具有指定注釋輸出區(qū)域的注釋輸出區(qū)域指定部件;在每個(gè)區(qū)域保持由上述注釋輸出區(qū)域指定部件指定的注釋輸出區(qū)域的注釋輸出區(qū)域保持部件;在上述每個(gè)注釋輸出區(qū)域設(shè)定并保持注釋輸出時(shí)的代用值的代用值設(shè)定保持部件,其特征是上述區(qū)域注釋輸出時(shí),用上述代用值設(shè)定保持部件保持的該區(qū)域的代用值實(shí)行。
2.權(quán)利要求1記載的程序制定裝置,其特征是圖解程序的連接線,在上述注釋輸出區(qū)域指定部件指定的注釋輸出區(qū)域分?jǐn)鄷r(shí),上述代用值設(shè)定保持部件作為上述注釋輸出區(qū)域的代用值保持對應(yīng)于該連接線的代用值,該區(qū)域注釋輸出時(shí),用對應(yīng)于該連接線的代用值實(shí)行。
3.權(quán)利要求2記載的程序制定裝置,其特征是在上述注釋輸出區(qū)域指定部件指定的注釋輸出區(qū)域圖解程序的多個(gè)連接線分?jǐn)鄷r(shí),上述代用值設(shè)定保持部件作為上述注釋輸出區(qū)域的代用值保持對應(yīng)于每個(gè)該連接線的代用值,該區(qū)域注釋輸出時(shí),用對應(yīng)于每個(gè)該連接線的代用值實(shí)行。
4.一種程序制定裝置,具有指定注釋輸出區(qū)域的注釋輸出區(qū)域指定部件;在每個(gè)區(qū)域保持由上述注釋輸出區(qū)域指定部件指定的注釋輸出區(qū)域的注釋輸出區(qū)域保持部件;在上述每個(gè)注釋輸出區(qū)域設(shè)定并保持注釋輸出時(shí)的代用程序的代用程序設(shè)定保持部件,其特征是上述區(qū)域注釋輸出時(shí),用上述代用程序設(shè)定保持部件保持的該區(qū)域的代用程序?qū)嵭小?br>
5.權(quán)利要求4記載的程序制定裝置,其特征是具有取得由上述注釋輸出區(qū)域指定部件指定的注釋輸出區(qū)域分?jǐn)嗟膱D解程序的連接線數(shù)的部件,當(dāng)對上述注釋輸出區(qū)域輸入的連接線數(shù)與從上述注釋輸出區(qū)域輸出的連接線數(shù)相同時(shí),還具有對于上述注釋輸出區(qū)域,自動設(shè)定并保持用直線連結(jié)輸入和輸出的代用程序的代用程序設(shè)定保持部件。
6.權(quán)利要求5記載的程序制定裝置,其特征是上述代用程序設(shè)定保持部件對于注釋輸出區(qū)域設(shè)定保持多個(gè)類別的注釋輸出時(shí)的代用程序,具有從上述代用程序的多個(gè)類別中指定1個(gè)的指定部件,當(dāng)將包含上述注釋輸出區(qū)域的程序變換為實(shí)行形式時(shí),在沒有記載對應(yīng)于上述指定部件指定的類別的上述注釋輸出區(qū)域的休用程序的情況下,將忽略上述注釋輸出區(qū)域的程序的程序或者自動設(shè)定的代用程序變換為實(shí)行形式,在記載了對應(yīng)于上述指定部件指定類別的上述注釋輸出區(qū)域的代用程序的情況下,代替上述注釋輸出區(qū)域的程序,將適用代用程序的程序變換為實(shí)行形式。
7.權(quán)利要求5或權(quán)利要求6記載的程序制定裝置,其特征是上述代用程序設(shè)定保持部件對于注釋輸出區(qū)域設(shè)定保持多個(gè)類別的注釋輸出時(shí)的代用程序,具有從上述代用程序的多個(gè)類別中指定一個(gè)的指定部件,當(dāng)判定包含上述注釋輸出區(qū)域的程序文法是否正確時(shí),在沒有記載對應(yīng)于上述指定部件指定類別的上述注釋輸出區(qū)域的代用程序的情況下,對于忽略上述注釋輸出區(qū)域的程序的全部程序或者適用自動設(shè)定的代用程序的全部程序進(jìn)行判定,在記載了對應(yīng)于上述指定部件指定類別的上述注釋輸出區(qū)域的代用程序的情況下,代替上述注釋輸出區(qū)域的程序,對于適用代用程序的全部程序進(jìn)行判定。
8.一種程序制定裝置,具有對于作為程序要素的目標(biāo),進(jìn)行是否是注釋輸出的設(shè)定的注釋輸出設(shè)定部件;在上述每個(gè)目標(biāo),保持由上述注釋輸出設(shè)定部件設(shè)定的是否是注釋輸出的設(shè)定的注釋輸出設(shè)定保持部件;在每個(gè)設(shè)定的注釋輸出目標(biāo),設(shè)定并保持注釋輸出時(shí)的代用程序的代用程序設(shè)定保持部件,其特征是上述注釋輸出目標(biāo)注釋輸出時(shí),用上述代用程序設(shè)定保持部件保持的該目標(biāo)的代用程序?qū)嵭小?br>
9.權(quán)利要求8記載的程序制定裝置,其特征是具有取得與上述注釋輸出設(shè)定部件設(shè)定的注釋輸出目標(biāo)連接的圖解程序的連接線數(shù)的部件,當(dāng)對于上述注釋輸出目標(biāo)輸入的連接線數(shù)與從上述注釋輸出目標(biāo)輸出的連接線數(shù)相同時(shí),對于上述注釋輸出目標(biāo),具有自動設(shè)定并保持用直線連結(jié)輸入和輸出的代用程序的代用程序設(shè)定保持部件。
10.權(quán)利要求9記載的程序制定裝置,其特征是上述代用程序設(shè)定保持部件對于注釋輸出目標(biāo)設(shè)定并保持多類別的注釋輸出時(shí)的代用程序,具有從上述多類別代用程序中指定1個(gè)的指定部件,當(dāng)將包含上述注釋輸出目標(biāo)的程序變換為實(shí)行形式時(shí),在沒有記載對應(yīng)于上述指定部件指定類別的上述注釋輸出目標(biāo)的代用程序的情況下,將忽略上述注釋輸出目標(biāo)的程序的程序或者自動設(shè)定的代用程序變換為實(shí)行形式,在記載了對應(yīng)于上述指定部件指定類別的上述注釋輸出目標(biāo)的代用程序的情況下,代替上述注釋輸出目標(biāo)的程序,將適用代用程序的程序變換為實(shí)行形式。
11.權(quán)利要求8或權(quán)利要求9記載的程序制定裝置,其特征是上述代用程序設(shè)定保持部件對于注釋輸出目標(biāo)設(shè)定并保持多類別的注釋輸出時(shí)的代用程序,具有從上述多類別代用程序中指定1個(gè)的指定部件,當(dāng)判定包含上述注釋輸出目標(biāo)的程序文法是否正確時(shí),在沒有記載對應(yīng)于上述指定部件指定類別的上述注釋輸出目標(biāo)的代用程序的情況下,對于忽略上述注釋輸出目標(biāo)的程序的全部程序或者適用自動設(shè)定的代用程序的全部程序進(jìn)行判定,在記載了對應(yīng)于上述指定部件指定類別的上述注釋輸出目標(biāo)的代用程序的情況下,代替上述注釋輸出目標(biāo)的程序,對于適用代用程序的全部程序進(jìn)行判定。
12.權(quán)利要求4或權(quán)利要求8記載的程序制定裝置,其特征是適用在檢查裝置使用的表形式程序。
13.權(quán)利要求4或權(quán)利要求8記載的程序制定裝置,其特征是適用于在可編程序顯示器和檢查裝置使用的畫面程序。
14.權(quán)利要求13記載的程序制定裝置,其特征是代用程序,其位置和大小的至少任一個(gè),不作任何變化地適用注釋輸出程序的設(shè)定值。
15.一種程序制定方法,其特征是使用權(quán)利要求1、權(quán)利要求4或權(quán)利要求8記載的程序制定裝置制定程序。
全文摘要
一種程序制定裝置,可以記載作為注釋輸出區(qū)域指定的程序的代用程序,實(shí)現(xiàn)注釋輸出作業(yè)效率的提高。具有指定注釋輸出區(qū)域的注釋輸出區(qū)域指定部件;在每個(gè)區(qū)域保持由注釋輸出區(qū)域指定部件指定的注釋輸出區(qū)域的注釋輸出區(qū)域保持部件;在每個(gè)注釋輸出區(qū)域設(shè)定并保持注釋輸出時(shí)的代用程序的代用程序設(shè)定保持部件,注釋輸出區(qū)域時(shí),用代用程序設(shè)定保持部件保持的該區(qū)域的代用程序?qū)嵭小?br>
文檔編號G06F9/44GK1690956SQ200410102388
公開日2005年11月2日 申請日期2004年9月30日 優(yōu)先權(quán)日2004年4月19日
發(fā)明者仲井勘, 南出英明, 巖井裕三, 狩野大樹 申請人:三菱電機(jī)株式會社