本發(fā)明涉及一種梯形圖程序編輯裝置,特別涉及具備在檢索結(jié)果顯示畫(huà)面中顯示網(wǎng)絡(luò)注釋的功能的梯形圖程序的編輯裝置。
背景技術(shù):
可以按如下方式追加說(shuō)明文:在梯形圖程序的處理的劃分良好的部位追加了對(duì)處理內(nèi)容的說(shuō)明文字,日后,在看到該梯形圖程序時(shí)、或者第三者看到該梯形圖程序時(shí),有助于理解梯形圖處理內(nèi)容。
通常,梯形圖程序大多被制作成通過(guò)數(shù)行到數(shù)十行的梯形圖回路實(shí)現(xiàn)一個(gè)功能。因此,進(jìn)行了研究使得:向梯形圖回路中附加簽注、注釋以輔助理解,并記述接下來(lái)的梯形圖回路的處理內(nèi)容,由此,使處理內(nèi)容易于理解(例如參照日本特開(kāi)平10-320424號(hào)公報(bào)、日本特開(kāi)2005-092807號(hào)公報(bào))。
另外,提出了以下的編輯方法,即在預(yù)先向各接點(diǎn)的地址登記符號(hào)、注釋等信息時(shí),在子畫(huà)面中顯示對(duì)該接點(diǎn)的地址設(shè)定的符號(hào)、注釋等信息,使順序程序的制作和編輯作業(yè)高效化(例如參照日本特開(kāi)2003-295911號(hào)公報(bào))。
圖7表示登記了作為注釋的一種的網(wǎng)絡(luò)注釋的梯形圖程序的顯示例。在圖7中,在顯示上,在構(gòu)成梯形圖程序的各梯形圖回路上顯示出包含與該梯形圖回路有關(guān)的說(shuō)明的網(wǎng)絡(luò)注釋。
一般,在檢索梯形圖回路的接點(diǎn)時(shí),有跳轉(zhuǎn)到與檢索條件一致的梯形圖程序而顯示該梯形圖程序的方法、以及從梯形圖程序的全體中取得與檢索條件一致的梯形圖回路而一覽顯示該取得的梯形圖回路的方法。圖8表示出一覽地顯示后者的檢索結(jié)果的例子。如圖8所示,作為檢索結(jié)果一覽地顯示檢索命中了的梯形圖回路的方法雖然容易掌握檢索結(jié)果的整體像,但相反,只顯示出與檢索條件一致的梯形圖回路,因此有時(shí)難以判定該梯形圖回路是進(jìn)行怎樣的處理的位置的梯形圖回路。
在該情況下,用戶必須重新顯示檢索出的梯形圖回路的原來(lái)位置的近旁,根據(jù)其前后的梯形圖回路、上述注釋等來(lái)確認(rèn)處理內(nèi)容。其結(jié)果是,為了搜索出目標(biāo)梯形圖回路,需要多次重復(fù)地切換檢索結(jié)果的一覽畫(huà)面和梯形圖畫(huà)面來(lái)確認(rèn)梯形圖的處理內(nèi)容,對(duì)于用戶來(lái)說(shuō),該操作成為很大的負(fù)擔(dān)。
技術(shù)實(shí)現(xiàn)要素:
因此,本發(fā)明的目的在于,提供一種梯形圖程序編輯裝置,其具備在檢索結(jié)果顯示畫(huà)面上顯示網(wǎng)絡(luò)注釋的功能。
在本發(fā)明的梯形圖程序編輯裝置中,能夠在梯形圖程序內(nèi)追加、顯示處理內(nèi)容的概要說(shuō)明文字,在檢索梯形圖程序內(nèi)的地址、符號(hào)等并一覽地顯示該檢索出的梯形圖回路時(shí),還一起地顯示該檢索出的梯形圖回路的最近的概要說(shuō)明文字,由此能夠幫助理解該顯示的梯形圖回路。
本發(fā)明的梯形圖程序編輯裝置具備:根據(jù)從用戶指定的檢索條件在成為檢索對(duì)象的梯形圖程序內(nèi)進(jìn)行檢索,顯示與檢索條件一致的梯形圖回路。該梯形圖程序編輯裝置具備:檢索單元,其從上述梯形圖程序抽出與檢索條件一致的梯形圖回路,并且還抽出與該抽出的梯形圖回路關(guān)聯(lián)的網(wǎng)絡(luò)注釋;檢索結(jié)果顯示單元,其在顯示通過(guò)上述檢索單元抽出的上述梯形圖回路時(shí),以與該梯形圖回路相關(guān)聯(lián)的顯示形式顯示上述網(wǎng)絡(luò)注釋。
上述檢索單元可以在顯示上述梯形圖程序的畫(huà)面中,抽出顯示在上述梯形圖回路的上方的最近的網(wǎng)絡(luò)注釋,作為與該梯形圖回路關(guān)聯(lián)的網(wǎng)絡(luò)注釋。
上述檢索結(jié)果顯示單元可以在各個(gè)上述梯形圖回路的上方顯示上述網(wǎng)絡(luò)注釋。
根據(jù)本發(fā)明,在一覽顯示與檢索條件一致的梯形圖程序時(shí),伴隨著與該梯形圖回路關(guān)聯(lián)的網(wǎng)絡(luò)注釋而一起顯示梯形圖回路,因此容易判斷該梯形圖回路是承擔(dān)怎樣的處理的梯形圖回路,高效地從一覽中找出目標(biāo)梯形圖回路。另外,減少切換檢索結(jié)果的畫(huà)面和梯形圖畫(huà)面而確認(rèn)梯形圖的處理內(nèi)容的頻度,因此能夠高效地編輯梯形圖程序。
附圖說(shuō)明
根據(jù)參照附圖的以下的實(shí)施例的說(shuō)明能夠了解本發(fā)明的上述和其他目的和特征。
圖1表示通過(guò)本發(fā)明的梯形圖程序編輯裝置一覽顯示檢索結(jié)果的顯示畫(huà)面的一例。
圖2表示提供參照?qǐng)D1說(shuō)明的檢索結(jié)果一覽顯示功能的本發(fā)明的梯形圖程序編輯裝置的一個(gè)實(shí)施方式的主要部分框圖。
圖3是表示存儲(chǔ)在圖2的梯形圖程序編輯裝置的RAM中的梯形圖程序的程序數(shù)據(jù)的一例的圖。
圖4是表示存儲(chǔ)在圖2的梯形圖程序編輯裝置的RAM中的檢索結(jié)果表的一例的圖。
圖5是表示在圖2的梯形圖程序編輯裝置上執(zhí)行的檢索處理的流程的流程圖。
圖6是表示在圖2的梯形圖程序編輯裝置上執(zhí)行的檢索結(jié)果一覽顯示處理的流程的流程圖。
圖7是表示梯形圖程序的例子的圖。
圖8是表示現(xiàn)有技術(shù)的從梯形圖程序的整體中取得與檢索條件一致的梯形圖回路并一覽顯示的例子的圖。
具體實(shí)施方式
在本發(fā)明的梯形圖程序編輯裝置中,
(a)設(shè)置這樣的單元,其在取得檢索結(jié)果的情況下,對(duì)與檢索條件一致的各梯形圖回路,檢索位于其上方的最近的網(wǎng)絡(luò)注釋,存儲(chǔ)與各梯形圖回路的位置對(duì)應(yīng)的網(wǎng)絡(luò)注釋的位置,并且
(b)設(shè)置這樣的單元,其在一覽顯示檢索結(jié)果時(shí),利用與上述存儲(chǔ)的各梯形圖回路的位置對(duì)應(yīng)的網(wǎng)絡(luò)注釋的位置,一起顯示各梯形圖回路和網(wǎng)絡(luò)注釋,
由此,在一覽顯示檢索結(jié)果時(shí),附加與檢索條件一致的梯形圖回路所相關(guān)的網(wǎng)絡(luò)注釋。其結(jié)果是,與梯形圖回路一起在檢索結(jié)果的一覽中顯示關(guān)聯(lián)性高的網(wǎng)絡(luò)注釋,因此容易理解梯形圖程序的檢索結(jié)果的一覽顯示。
圖1表示通過(guò)本發(fā)明的梯形圖程序編輯裝置一覽顯示檢索結(jié)果的顯示畫(huà)面的一個(gè)例子。
在本發(fā)明的梯形圖程序編輯裝置中,在發(fā)現(xiàn)與檢索條件一致的梯形圖回路時(shí),還一起檢索并抽出該梯形圖回路的上方的最近的網(wǎng)絡(luò)注釋。另外,在顯示檢索出的梯形圖回路時(shí),在該梯形圖回路的上方顯示與該梯形圖回路一起檢索出的網(wǎng)絡(luò)注釋。由此,用戶針對(duì)檢索出的各個(gè)梯形圖回路,看到同時(shí)顯示的網(wǎng)絡(luò)注釋,由此,能夠容易地掌握梯形圖回路是進(jìn)行怎樣的處理的梯形圖回路,其結(jié)果是,高效地搜索出作為目標(biāo)的梯形圖回路,因此能夠高效地進(jìn)行梯形圖程序編輯。
圖2表示提供參照?qǐng)D1說(shuō)明的檢索結(jié)果一覽顯示功能的本發(fā)明的梯形圖程序編輯裝置的一個(gè)實(shí)施方式的主要部分框圖。
該梯形圖程序編輯裝置1具備:CPU10、ROM 11、RAM 12、二次存儲(chǔ)裝置13、鍵盤(pán)14、顯示器15、網(wǎng)絡(luò)接口16、外部設(shè)備接口17。
梯形圖程序編輯裝置1具備的CPU 10是整體地控制梯形圖程序編輯裝置1的處理器,經(jīng)由總線讀出存儲(chǔ)在ROM 11中的系統(tǒng)程序,并依照該讀出的系統(tǒng)程序來(lái)控制梯形圖程序編輯裝置1。在系統(tǒng)程序中也包含用于顯示檢索結(jié)果的程序,通過(guò)執(zhí)行該程序,來(lái)執(zhí)行通過(guò)后述的流程圖說(shuō)明的各處理,向用戶提供梯形圖程序編輯裝置1具有的檢索結(jié)果一覽顯示功能。
在RAM 12中,設(shè)置有:對(duì)暫時(shí)的計(jì)算數(shù)據(jù)、顯示在顯示器15上的顯示數(shù)據(jù)、和經(jīng)由鍵盤(pán)14等輸入設(shè)備輸入的各種數(shù)據(jù)進(jìn)行存儲(chǔ)的工作存儲(chǔ)區(qū)域;以及對(duì)成為編輯對(duì)象的梯形圖程序等順序程序的程序數(shù)據(jù)進(jìn)行存儲(chǔ)的區(qū)域。另外,在該RAM 12中,確保了以下的區(qū)域,其在梯形圖程序編輯裝置1具有的檢索結(jié)果一覽顯示功能的程序被執(zhí)行時(shí),存儲(chǔ)后述的檢索結(jié)果表等各種表。
二次存儲(chǔ)裝置13由硬盤(pán)裝置、存儲(chǔ)卡、USB存儲(chǔ)器這樣的非易失性的存儲(chǔ)裝置,或電池備份的非易失性的存儲(chǔ)器等構(gòu)成,并存儲(chǔ)有梯形圖程序編輯裝置1所處理的梯形圖程序等順序程序、或設(shè)定文件、參數(shù)文件等各種文件。
鍵盤(pán)14是接受來(lái)自用戶的輸入的輸入設(shè)備,在檢索條件的指定等中使用。另外,顯示器15是用于顯示梯形圖程序編輯裝置1的內(nèi)部狀態(tài)、顯示梯形圖程序、檢索結(jié)果一覽等的液晶顯示裝置、觸摸屏等。
網(wǎng)絡(luò)接口16上連接有LAN或WAN等網(wǎng)絡(luò),經(jīng)由該網(wǎng)絡(luò)接口16在與外部裝置之間進(jìn)行梯形圖程序等順序程序的發(fā)送接收。
另外,外部設(shè)備接口17上連接有未圖示的鼠標(biāo)等輸入裝置、與梯形圖程序編輯裝置1協(xié)作地動(dòng)作的各種外部設(shè)備。
以下,說(shuō)明這樣的例子,即,使用本實(shí)施方式的梯形圖程序編輯裝置1,將檢索對(duì)象梯形圖程序、其中與檢索條件一致的梯形圖回路、以及與該梯形圖回路最近的網(wǎng)絡(luò)注釋的位置信息存儲(chǔ)在檢索結(jié)果表中,使用存儲(chǔ)在該檢索結(jié)果表中的位置信息來(lái)一覽顯示檢索結(jié)果。
圖3是示例存儲(chǔ)在梯形圖程序編輯裝置1的RAM 12中的梯形圖程序的程序數(shù)據(jù)的圖。
“梯形圖數(shù)據(jù)”是表示成為檢索對(duì)象的梯形圖程序的數(shù)據(jù),排列了梯形圖回路或作為網(wǎng)絡(luò)注釋的“梯形圖數(shù)據(jù)”而構(gòu)成。將各梯形圖回路分別表示為一個(gè)“梯形圖數(shù)據(jù)”,但將在梯形圖程序上連續(xù)的網(wǎng)絡(luò)注釋匯總為一個(gè)“梯形圖數(shù)據(jù)”。另外,為了指示程序數(shù)據(jù)中的梯形圖數(shù)據(jù)的位置而使用“梯形圖指針”。
圖4是示例存儲(chǔ)在梯形圖程序編輯裝置1的RAM 12中的檢索結(jié)果表的圖。
為了存儲(chǔ)滿足檢索條件的梯形圖回路所相關(guān)的信息而使用“檢索結(jié)果表”。在“檢索結(jié)果表”的各行中存儲(chǔ)“網(wǎng)絡(luò)注釋位置”和“指令位置”的組。為了指示“檢索結(jié)果表”中的存儲(chǔ)“網(wǎng)絡(luò)注釋位置”和“指令位置”的組的行的位置而使用“結(jié)果指針”?!皺z索總數(shù)”存儲(chǔ)向“檢索結(jié)果表”存儲(chǔ)的“網(wǎng)絡(luò)注釋位置”和“指令位置”的組的總數(shù)。為了在顯示檢索結(jié)果一覽時(shí)指示“檢索結(jié)果表”中存儲(chǔ)了“網(wǎng)絡(luò)注釋位置”和“指令位置”的組的行而使用“顯示指針”。
通過(guò)以下處理來(lái)實(shí)現(xiàn)檢索結(jié)果一覽顯示:
從梯形圖數(shù)據(jù)中提取與檢索條件符合的梯形圖回路,而存儲(chǔ)該信息的“檢索處理”;以及
從通過(guò)檢索處理而存儲(chǔ)的梯形圖回路的信息中作為檢索結(jié)果而一覽顯示梯形圖回路的“檢索結(jié)果一覽顯示處理”。
圖5是表示在梯形圖程序編輯裝置1上執(zhí)行的“檢索處理”的流程的流程圖。
[步驟SA01]進(jìn)行由用戶輸入的檢索條件的取得、以及檢索處理的初始設(shè)定。在檢索處理的初始設(shè)定中,分別將“網(wǎng)絡(luò)注釋編號(hào)”設(shè)定為0,將“梯形圖指針”設(shè)定為“1”,將“結(jié)果指針”設(shè)定為0,將“檢索總數(shù)”設(shè)定為0。
[步驟SA02]判定“梯形圖指針”是否是成為檢索對(duì)象的“程序數(shù)據(jù)”所包含的“梯形圖數(shù)據(jù)”的個(gè)數(shù)N以下。在“梯形圖指針”為N以下的情況下,前進(jìn)到步驟SA03,在超過(guò)了N的情況下,“程序數(shù)據(jù)”的檢索結(jié)束,因此結(jié)束該檢索處理。
[步驟SA03]取得“梯形圖程序”內(nèi)的、“梯形圖指針”所示的位置的“梯形圖數(shù)據(jù)”。
[步驟SA04]判定在步驟SA03中取得的“梯形圖數(shù)據(jù)”是否是網(wǎng)絡(luò)注釋。在“梯形圖數(shù)據(jù)”是網(wǎng)絡(luò)注釋的情況下,前進(jìn)到步驟SA05,在不是網(wǎng)絡(luò)注釋的情況下,前進(jìn)到步驟SA06。
[步驟SA05]對(duì)“網(wǎng)絡(luò)注釋編號(hào)”設(shè)定當(dāng)前的“梯形圖指針”的值。
[步驟SA06]判定在步驟SA03中取得的“梯形圖數(shù)據(jù)”是否與檢索條件一致。在與檢索條件一致的情況下,前進(jìn)到步驟SA07,在不一致的情況下,前進(jìn)到步驟SA09。
[步驟SA07]將“檢索總數(shù)”加1,另外將“結(jié)果指針”加1。
[步驟SA08]在“檢索結(jié)果表”的“結(jié)果指針”所指示的行中,將“網(wǎng)絡(luò)注釋編號(hào)”的值設(shè)定給“網(wǎng)絡(luò)注釋位置”,進(jìn)而將“梯形圖指針”的值設(shè)定給“指令位置”。
[步驟SA09]將“梯形圖指針”加1,返回到步驟SA02。
通過(guò)上述檢索處理,從成為檢索對(duì)象的梯形圖程序中提取與檢索條件一致的全部的梯形圖回路在梯形圖程序內(nèi)的位置,并且還提取位于各個(gè)該梯形圖數(shù)據(jù)的上方的網(wǎng)絡(luò)注釋在梯形圖程序內(nèi)的位置,將它們分別成組地存儲(chǔ)在檢索結(jié)果表中。
圖6是表示在梯形圖程序編輯裝置1上執(zhí)行的“檢索結(jié)果一覽顯示處理”的流程的流程圖,通過(guò)該處理,根據(jù)使用圖5的流程圖說(shuō)明的“檢索處理”的結(jié)果所得到的存儲(chǔ)在檢索結(jié)果表中的梯形圖回路的位置(指令位置)和網(wǎng)絡(luò)注釋的位置,一覽顯示檢索結(jié)果。
[步驟SB01]進(jìn)行檢索結(jié)果一覽顯示處理的初始設(shè)定。在該初始設(shè)定中,分別將“顯示指針”設(shè)定為0,將“網(wǎng)絡(luò)注釋位置信息”設(shè)定為0。
[步驟SB02]判定“顯示指針”是否不到存儲(chǔ)在“檢索結(jié)果表”中的檢索結(jié)果的個(gè)數(shù)即“檢索總數(shù)”M。在“顯示指針”不到M的情況下,前進(jìn)到步驟SB03,在M以上的情況下,檢索結(jié)果表內(nèi)的數(shù)據(jù)的顯示結(jié)束,因此結(jié)束該檢索結(jié)果一覽顯示處理。
[步驟SB03]將“顯示指針”值加1。
[步驟SB04]取得存儲(chǔ)在“顯示指針”所指示的“檢索結(jié)果表”的行位置的“網(wǎng)絡(luò)注釋位置”。
[步驟SB05]判定在步驟SB04中取得的“網(wǎng)絡(luò)注釋位置”是否與“網(wǎng)絡(luò)注釋位置信息”相同。在相同的情況下,前進(jìn)到步驟SB07,在不同的情況下,前進(jìn)到步驟SB06。
[步驟SB06]從程序數(shù)據(jù)中的在步驟SB04中取得的“網(wǎng)絡(luò)注釋位置”取得網(wǎng)絡(luò)注釋,將該取得的網(wǎng)絡(luò)注釋顯示在檢索結(jié)果畫(huà)面中,進(jìn)而將在步驟SB04中取得的“網(wǎng)絡(luò)注釋位置”的值(作為當(dāng)前正在顯示的網(wǎng)絡(luò)注釋的位置信息)設(shè)定給“網(wǎng)絡(luò)注釋位置信息”。
[步驟SB07]取得存儲(chǔ)在“顯示指針”所指示的“檢索結(jié)果表”的行位置的“指令位置”,根據(jù)該取得的“指令位置”,從程序數(shù)據(jù)中取得梯形圖數(shù)據(jù),將該梯形圖數(shù)據(jù)的梯形圖回路顯示到檢索結(jié)果畫(huà)面。
通過(guò)上述檢索結(jié)果一覽顯示處理,一覽顯示存儲(chǔ)在檢索結(jié)果表中的梯形圖回路(與檢索條件一致的梯形圖回路),并且在各梯形圖回路的上方配合地顯示位于該梯形圖回路的上方的網(wǎng)絡(luò)注釋。用戶通過(guò)參照該顯示的網(wǎng)絡(luò)注釋,容易地判斷各梯形圖回路的作用等,使得從一覽中高效地找出目標(biāo)梯形圖回路。因此,不需要進(jìn)行以前用戶所進(jìn)行的檢索結(jié)果一覽顯示畫(huà)面、和梯形圖程序的畫(huà)面的切換顯示,能夠減輕用戶對(duì)檢索/確認(rèn)操作花費(fèi)的勞力。
以上說(shuō)明了本發(fā)明的實(shí)施方式,但本發(fā)明并不只限于上述實(shí)施方式的例子,通過(guò)施加適當(dāng)?shù)淖兏軌蛞愿鞣N形式實(shí)施。
例如,在上述實(shí)施方式中,從梯形圖程序內(nèi)一起提取位于梯形圖回路上方的網(wǎng)絡(luò)注釋而作為與該梯形圖回路關(guān)聯(lián)的網(wǎng)絡(luò)注釋,但針對(duì)檢索出的梯形圖回路,也可以與梯形圖程序、梯形圖程序編輯裝置的規(guī)格配合地適當(dāng)?shù)刈兏c哪個(gè)網(wǎng)絡(luò)注釋關(guān)聯(lián)。例如,在能夠在各回路的旁邊記載注釋的形式的梯形圖程序編輯裝置的情況下,在顯示梯形圖程序的畫(huà)面中,一起提取顯示在梯形圖回路旁邊的網(wǎng)絡(luò)注釋作為與該梯形圖回路關(guān)聯(lián)的網(wǎng)絡(luò)注釋即可。
另外,在上述實(shí)施方式中,在顯示檢索結(jié)果一覽時(shí),在檢索出的梯形圖回路的顯示位置處在上方顯示注釋,但也可以顯示在檢索出的梯形圖回路的下方顯示,或者還可以橫著并排顯示,或以彈出的形式顯示等,以能夠掌握梯形圖回路和網(wǎng)絡(luò)注釋之間的關(guān)系的各種顯示形式進(jìn)行顯示。
進(jìn)而,對(duì)于檢索處理、檢索結(jié)果的一覽顯示處理的處理流程、梯形圖程序、檢索結(jié)果表等的數(shù)據(jù)構(gòu)造,并不限于上述,只要起到本發(fā)明的目的使得在檢索結(jié)果的一覽顯示畫(huà)面中與梯形圖回路一起顯示關(guān)聯(lián)性高的網(wǎng)絡(luò)注釋,則可以在設(shè)計(jì)的范圍內(nèi)變更處理流程、數(shù)據(jù)構(gòu)造。