。
[0051]對推薦順序確定部102確定推薦順序的動作進行說明。推薦順序確定部102通過部件信息管理部103,從部件信息104取得所指定的FBD部件501以及FBD部件507、508、509的端子信息。取得了端子信息的推薦順序確定部102首先將輸出端子503以及輸入端子504提取作為成為編譯錯誤的端子。推薦順序確定部102根據(jù)對輸出端子503以及輸入端子504設定的連接優(yōu)先級,將輸出端子503的推薦順序編號為“1”,將輸入端子504的推薦順序編號為“2”。然后,推薦順序確定部102將輸入端子502以及輸出端子505提取作為沒有成為編譯錯誤的剩余的端子。推薦順序確定部102根據(jù)對輸入端子502以及輸出端子505設定的連接優(yōu)先級,以與之前剛剛確定出的推薦順序連號的方式,將輸入端子502的推薦順序編號為“3”,將輸出端子505的推薦順序編號為“4”。然后,推薦順序確定部102將推薦順序送回至編輯器部101。
[0052]編輯器部101將與輸入端子502、504以及輸出端子503、505對應的推薦順序顯示欄SOe1、506 4設置在編輯器畫面500上,并在其中顯示從推薦順序確定部102取得的推薦順序。即,在與輸入端子502對應的推薦順序顯示欄SOei中顯示“3”,在與輸出端子503對應的推薦順序顯示欄5062中顯示“2”,在與輸入端子504對應的推薦順序顯示欄506 3中顯示“1”,在與輸出端子505對應的推薦順序顯示欄5064中顯示“4”。
[0053]如果對輸入部405進行操作而輸入與推薦順序?qū)臄?shù)字、或者選擇推薦順序顯示欄soe1、506 4,則選擇與所輸入的數(shù)字或所選擇的推薦順序顯示欄soe1、5064對應的端子作為接線對象。關于用于輸入與推薦順序?qū)臄?shù)字、或者選擇推薦順序顯示欄soe1、5064的針對輸入部405的操作,具有利用鍵盤進行的推薦順序的選擇、利用鼠標進行的選擇等各種方法,不限于特定的方法。
[0054]另外,也可以是推薦順序確定部102對產(chǎn)生編譯錯誤的端子的推薦順序與沒有產(chǎn)生編譯錯誤的端子的推薦順序進行區(qū)分,并送回至編輯器部101,編輯器部101在推薦順序顯示欄soe1、506 4中顯示推薦順序時,將產(chǎn)生編譯錯誤的端子的推薦順序和沒有產(chǎn)生編譯錯誤的端子的推薦順序用不同的顏色顯示。如果這樣,由于能夠容易地判別成為編譯錯誤的端子,因此能夠縮短編程所需要的時間。
[0055]根據(jù)實施方式2,在指定出已配置在編輯器畫面上的FBD部件時,能夠以從應當重新進行接線的可能性高的端子起排位從高到低的方式顯示推薦順序。換言之,根據(jù)實施方式2,能夠在接線時選擇連接源端子時,容易地掌握端子的優(yōu)先級。由此,能夠有效地進行接線作業(yè)。
[0056]另外,在上述的說明中,以下述情況為例,即,推薦順序確定部102對所指定的FBD部件的端子、和已與所指定的FBD部件接線的FBD部件的端子之間的數(shù)據(jù)類型的一致以及不一致這兩方進行檢測,以將數(shù)據(jù)類型不一致的端子按照接線的連接優(yōu)先級進行編號,繼該編號之后,將數(shù)據(jù)類型一致的端子按照接線的連接優(yōu)先級進行編號的方式,對所指定的FBD部件的端子之間的接線作業(yè)的推薦優(yōu)先順序進行確定。但也可以是,只對所指定的FBD部件的端子和已與所指定的FBD部件接線的FBD部件的端子之間的數(shù)據(jù)類型的一致以及不一致中的一方進行檢測,基于該檢測結果和所取得的接線的連接優(yōu)先級的信息,確定所指定的FBD部件的端子之間的接線作業(yè)的推薦優(yōu)先順序。
[0057]實施方式3.
[0058]本發(fā)明所涉及的編程裝置的實施方式3的結構與實施方式1相同。但是,在部件信息104中包含有與各FBD部件的端子相關的端子特性信息(下面,表述為端子信息),部件信息管理部103對各FBD部件的端子信息進行管理。端子信息包含有數(shù)據(jù)類型的信息。
[0059]圖8是表示實施方式3所涉及的編程裝置的動作流程的流程圖。在使用FBD部件創(chuàng)建程序時,用戶對輸入部405進行操作,而對已配置在編輯器畫面上的FBD部件的端子進行指定。然后,用戶對輸入部405進行操作,將實施所指定的端子的接線的請求發(fā)送至編輯器部101(步驟S601)。
[0060]接受到實施接線的請求的編輯器部101向推薦順序確定部102請求對除了端子被指定的FBD部件之外的FBD部件的端子進行提取。推薦順序確定部102向部件信息管理部103請求端子被指定的FBD部件以及除此之外其它的FBD部件的端子信息。部件信息管理部103從部件信息104讀取由推薦順序確定部102請求的端子信息,并送回至推薦順序確定部102。推薦順序確定部102基于從部件信息管理部103取得的端子信息,對即使與所指定的端子接線也沒有成為編譯錯誤的端子進行提取,根據(jù)與所指定的端子的直線距離對推薦順序進行編號。另外,這里的直線距離能夠基于所指定的端子在編輯器畫面上的xy坐標和除了所指定的FBD部件之外的FBD部件的端子在編輯器畫面上的xy坐標,作為2點之間的線段的長度進行計算。然后,對如果與所指定的端子接線則會成為編譯錯誤的剩余的端子進行提取,根據(jù)與所指定的端子的直線距離,以與之前剛剛確定出的推薦順序連號的方式對推薦順序進行編號(步驟S602)。
[0061]另外,在與所指定的端子的直線距離相等的端子有多個的情況下,推薦順序確定部102按照預定的規(guī)則確定推薦順序。例如,推薦順序確定部102按照使在編輯器畫面位于上側(cè)的端子、位于左側(cè)的端子優(yōu)先等規(guī)則,確定推薦順序。如上所述,對于本實施方式中的推薦順序,沒有成為編譯錯誤的端子是較小號碼,成為編譯錯誤的端子是沒有成為編譯錯誤的端子的后續(xù)的號碼,由此示出與所指定的端子的連接的優(yōu)先級。
[0062]推薦順序確定部102將編號出的推薦順序發(fā)送至編輯器部101。編輯器部101以與除了端子被指定的FBD部件之外的FBD部件的各端子對應的方式設置推薦順序顯示欄,以由推薦順序確定部102確定出的推薦順序顯示在編輯器畫面上的方式對畫面顯示進行更新(步驟S603)。S卩,在編輯器畫面上,用從“1”開始的自然數(shù)顯示推薦順序。
[0063]對于實施方式3的編程裝置的動作,舉出具體例而進行說明。圖9是表示實施方式3所涉及的編程裝置在顯示部顯示的編輯器畫面的一個例子的圖。在編輯器畫面700上顯示有FBD部件701?705。FBD部件701具有輸出端子701a,F(xiàn)BD部件702?705具有輸入端子702a?705a。此外,在編輯器畫面700上顯示有推薦順序顯示欄706。推薦順序顯示欄TOe1、706 4顯示由推薦順序確定部102編號出的推薦順序。
[0064]在這里,假定FBD部件701的輸出端子701a和FBD部件702的輸入端子702a數(shù)據(jù)類型不同,在進行了接線的情況下會產(chǎn)生編譯錯誤。例如,如果是在IEC61131 - 3中定義的類別,則有作為浮點型的INT、作為整數(shù)型的REAL、將與條件式對應的結果用true或者false表示的B00L型等數(shù)據(jù)類型,如果對數(shù)據(jù)類型不同的輸入端子以及輸出端子進行接線,則會產(chǎn)生編譯錯誤。此外,假定FBD部件701的輸出端子701a和FBD部件703的輸入端子703a數(shù)據(jù)類型不同,在進行了接線的情況下會產(chǎn)生編譯錯誤。此外,假定FBD部件701的輸出端子701a和FBD部件704的輸入端子704a數(shù)據(jù)類型一致,在進行了接線的情況下沒有產(chǎn)生編譯錯誤。此外,假定FBD部件701的輸出端子701a和FBD部件705的輸入端子705a數(shù)據(jù)類型一致,在進行了接線的情況下沒有產(chǎn)生編譯錯誤。
[0065]對推薦順序確定部102確定推薦順序的動作進行說明。推薦順序確定部102通過部件信息管理部103,從部件信息104取得輸出端子701a被指定的FBD部件701以及FBD部件702?705的端子信息。取得了端子信息的推薦順序確定部102首先將輸入端子704a以及輸入端子705a提取作為在與所指定的端子即輸出端子701a接線的情況下沒有成為編譯錯誤的端子。推薦順序確定部102根據(jù)與所指定的端子即輸出端子701a的直線距離的短小程度,將輸入端子704a的推薦順序編號為“1”,將輸入端子705a的推薦順序編號為“2”。然后,推薦順序確定部102將輸入端子702a以及輸入端子703a提取作為在與所指定的端子即輸出端子701a接線的情況下成為編譯錯誤的剩余的端子。推薦順序確定部102根據(jù)與所指定的端子即輸出端子701a的直線距離的短小程度,以與之前剛剛確定出的推薦順序連號的方式將輸入端子702a的推薦順序編號為“3”,將輸入端子703a的推薦順序編號為“4”。然后,推薦順序確定部102將推薦順序送回至編輯器部101。
[0066]編輯器部101將與輸入端子702a?705a對應的推薦順序顯示欄706 4設置在編輯器畫面700上,并在其中顯示從推薦順序確定部102取得的推薦順序。S卩,在與輸入端子702a對應的推薦順序顯示欄706i中顯示“3”,在與輸入端子703a對應的推薦順序顯示欄7062中顯示“4”,在與輸入端子704a對應的推薦順序顯示欄706 3中顯示“1”,在與輸入端子705a對應的推薦順序顯示欄7064中顯示“2”。
[0067]如果對輸入部4