具有梯形圖程序的分支電路提取及顯示功能的監(jiān)視裝置的制造方法
【專利摘要】本發(fā)明提供一種具有梯形圖程序的分支電路提取及顯示功能的監(jiān)視裝置。梯形圖程序的監(jiān)視裝置如果從用戶接受了確認(rèn)對(duì)象的梯形電路的指定,則檢索梯形圖程序內(nèi)的位于確認(rèn)對(duì)象的梯形電路之前且最靠近該梯形電路的分支電路,根據(jù)該檢索出的分支電路的種類,從梯形圖程序內(nèi)提取應(yīng)該成為顯示對(duì)象的分支電路。直到梯形圖程序的開頭為止執(zhí)行這樣的處理,由此提取到確認(rèn)對(duì)象的梯形電路為止的分支電路并顯示。
【專利說明】
具有梯形圖程序的分支電路提取及顯示功能的監(jiān)視裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及一種梯形圖程序(ladderprogram)的監(jiān)視裝置,尤其涉及具有自動(dòng)提取到達(dá)某梯形電路的分支電路并統(tǒng)一顯示的功能的梯形圖程序的監(jiān)視裝置。
【背景技術(shù)】
[0002]在生成梯形圖程序時(shí),驗(yàn)證(debug)其動(dòng)作時(shí),診斷動(dòng)作時(shí)的異常等時(shí),頻繁地從梯形圖程序中將關(guān)聯(lián)的梯形電路調(diào)用到畫面上。因此,大多提供以下的功能:用于以在目標(biāo)的梯形電路中使用的信號(hào)、指令為條件,檢索并提取梯形電路。
[0003]—般,在從梯形圖程序中搜索特定的梯形電路的情況下,指定在該梯形電路中使用的信號(hào),檢索包含該指定的信號(hào)的梯形電路,由此提取目標(biāo)梯形電路。檢索條件的信號(hào)一般用表示向該信號(hào)分配的名稱(識(shí)別符)、地址等的字符串來指定,另外,在畫面上調(diào)用最初被判定為符合條件的梯形電路,或者一覽地顯示被判定為符合條件的全部梯形電路,而向操作者通知檢索的結(jié)果。
[0004]另一方面,在梯形圖程序中,能夠根據(jù)跳轉(zhuǎn)指令、子程序調(diào)用指令使程序的動(dòng)作分支,在梯形圖程序的監(jiān)視裝置中,能夠針對(duì)表示這樣的跳轉(zhuǎn)指令、子程序調(diào)用指令等的分支電路,確認(rèn)成為其分支條件的信號(hào)狀態(tài)。
[0005]此外,作為提取并顯示梯形電路的現(xiàn)有技術(shù),公開了具備提取并顯示使用某信號(hào)的多個(gè)梯形電路的功能的梯形圖程序的監(jiān)視裝置(例如,參照日本特開平5-134718號(hào)公報(bào)、日本特開2003-084813號(hào)公報(bào)、日本特開2008-204254號(hào)公報(bào)、日本特開2009-122936號(hào)公報(bào))。
[0006]在進(jìn)行梯形圖程序的動(dòng)作驗(yàn)證時(shí),在某梯形電路不動(dòng)作時(shí),即跳過了處理時(shí),需要確認(rèn)用于執(zhí)行不動(dòng)作的梯形電路的跳轉(zhuǎn)指令、子程序調(diào)用指令等的分支電路。
[0007]在使用上述現(xiàn)有技術(shù)進(jìn)行該確認(rèn)動(dòng)作的情況下,用戶需要依次手動(dòng)地檢索使不動(dòng)作的梯形電路執(zhí)行的各分支電路來確認(rèn)分支條件,但針對(duì)大規(guī)模的梯形圖程序手動(dòng)地檢索并確認(rèn)分支電路會(huì)花費(fèi)大量的工作量,對(duì)于用戶來說是很大的負(fù)擔(dān)。
【發(fā)明內(nèi)容】
[0008]因此,本發(fā)明的目的在于,提供一種梯形電路的監(jiān)視裝置,其能夠容易地發(fā)現(xiàn)梯形電路不動(dòng)作的原因。
[0009]本發(fā)明的梯形圖程序的監(jiān)視裝置具備:確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域,其用于存儲(chǔ)確認(rèn)對(duì)象的梯形電路的信息;顯示對(duì)象梯形電路信息表,其用于存儲(chǔ)成為顯示對(duì)象的梯形電路的信息;確認(rèn)對(duì)象梯形電路指定部,其從用戶接收上述梯形圖程序內(nèi)的確認(rèn)對(duì)象的梯形電路的指定,將上述指定的確認(rèn)對(duì)象的梯形電路的信息存儲(chǔ)到上述確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域和上述顯示對(duì)象梯形電路信息表中;檢索部,其根據(jù)存儲(chǔ)在上述確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域中的上述確認(rèn)對(duì)象的梯形電路,檢索上述梯形圖程序內(nèi)的位于上述確認(rèn)對(duì)象的梯形電路之前且最靠近該梯形電路的分支電路;提取部,其根據(jù)上述最靠近的分支電路的種類,從上述梯形圖程序中提取應(yīng)該成為顯示對(duì)象的分支電路,追加到上述顯示對(duì)象梯形電路信息表中,并且根據(jù)上述最靠近的分支電路的信息,決定應(yīng)該成為下個(gè)確認(rèn)對(duì)象的梯形電路,將上述應(yīng)該成為下個(gè)確認(rèn)對(duì)象的梯形電路的信息存儲(chǔ)到上述確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域中;以及顯示部,其顯示存儲(chǔ)在上述顯示對(duì)象梯形電路信息表中的成為上述顯示對(duì)象的梯形電路,直到上述梯形圖程序內(nèi)的位置中的最前面的分支電路成為確認(rèn)對(duì)象為止重復(fù)上述檢索部和上述提取部進(jìn)行的處理。
[0010]上述提取部也可以構(gòu)成為:(I)在上述最靠近的分支電路是表示子程序的開頭的分支電路的情況下,向上述顯示對(duì)象梯形電路信息表追加表示上述子程序的開頭的分支電路、表示上述子程序的最終的分支電路以及表示上述子程序的調(diào)用的分支電路,將表示上述子程序的調(diào)用的分支電路的信息存儲(chǔ)到上述確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域中,(2)在上述最靠近的分支電路是表示跳轉(zhuǎn)指令的分支電路,且表示上述表示跳轉(zhuǎn)指令的分支電路指示了在上述梯形圖程序內(nèi)的位置中向成為上述確認(rèn)對(duì)象的梯形電路的下方向跳轉(zhuǎn)的情況下,向上述顯示對(duì)象梯形電路信息表追加表示上述跳轉(zhuǎn)指令的分支電路以及表示上述跳轉(zhuǎn)指令的跳轉(zhuǎn)目的地的分支電路,將表示上述跳轉(zhuǎn)指令的分支電路的信息存儲(chǔ)到上述確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域中,(3)除此以外的情況下,將在上述梯形圖程序內(nèi)的位置中位于存儲(chǔ)在上述確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域中的梯形電路之前的最靠近的分支電路存儲(chǔ)到上述確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域中。
[0011]上述顯示部可以具有:顯示模式,其顯示在成為上述顯示對(duì)象的梯形電路中使用的各接點(diǎn)的隨著時(shí)間經(jīng)過的信號(hào)變化。
[0012]根據(jù)本發(fā)明,在某梯形電路不動(dòng)作(跳過了處理)的情況下,提取到該梯形電路的分支電路并顯示,由此能夠容易地發(fā)現(xiàn)使該梯形電路動(dòng)作所需要的條件。
【附圖說明】
[0013]根據(jù)參照附圖的以下的實(shí)施例的說明,能夠使本發(fā)明的上述以及其他目的和特征變得更加明確。
[0014]圖1是表示本發(fā)明的一實(shí)施方式的在監(jiān)視裝置的顯示器的顯示畫面上顯示了梯形圖程序的一部分時(shí)的圖像的圖。
[0015]圖2是概要地表示顯示在圖1的顯示畫面上的梯形圖程序的梯形圖。
[0016]圖3是說明在圖1的顯示畫面上由用戶指定確認(rèn)對(duì)象的梯形電路的操作的圖。
[0017]圖4是說明存儲(chǔ)確認(rèn)對(duì)象的梯形電路的信息的處理的圖。
[0018]圖5是說明存儲(chǔ)顯示對(duì)象的梯形電路的信息的處理的圖。
[0019]圖6是表示提取包含在梯形圖程序中的分支電路而得的表的圖。
[0020]圖7是說明檢索最靠近確認(rèn)對(duì)象的梯形電路的分支電路的處理(I)的圖。
[0021]圖8是說明提取顯示對(duì)象的梯形電路的處理(I)的圖。
[0022]圖9是說明檢索最靠近確認(rèn)對(duì)象的梯形電路的分支電路的處理(2)的圖。
[0023]圖10是說明提取顯示對(duì)象的梯形電路的處理(2)的圖。
[0024]圖11是表示顯示對(duì)象的梯形電路的顯示例子的圖。
[0025]圖12是說明用于確認(rèn)分支電路的動(dòng)態(tài)的條件變化的操作的圖。
[0026]圖13是表示用于確認(rèn)分支電路的動(dòng)態(tài)的條件變化的畫面的例子的圖。
[0027]圖14是本發(fā)明的一實(shí)施方式的梯形圖程序的通過監(jiān)視裝置執(zhí)行的處理的流程圖。
【具體實(shí)施方式】
[0028]本發(fā)明的梯形圖程序的監(jiān)視裝置提供如下的功能:按照以下的步驟,提取并顯示梯形圖程序的分支電路。
[0029](I)如果監(jiān)視裝置從用戶接受確認(rèn)對(duì)象的梯形電路的指定,并確定了該確認(rèn)對(duì)象的梯形電路在梯形圖程序內(nèi)的位置信息,則分析梯形圖程序,提取分支電路(跳轉(zhuǎn)開始、跳轉(zhuǎn)結(jié)束、子程序調(diào)用、子程序開頭、子程序最終等)的位置信息。然后,
[0030](2)根據(jù)該提取出的分支電路的位置信息,檢索所指定的確認(rèn)對(duì)象的梯形電路所包含的分支電路。
[0031](3)然后,檢索出的確認(rèn)對(duì)象的梯形電路
[0032](3-1)在被包含在跳轉(zhuǎn)開始和跳轉(zhuǎn)結(jié)束之間的情況下,提取該跳轉(zhuǎn)的開始和結(jié)束的電路作為顯示數(shù)據(jù),另一方面,
[0033](3-2)在被包含在子程序內(nèi)的情況下,提取該子程序的開始和結(jié)束的電路以及子程序的調(diào)用電路作為顯示數(shù)據(jù)。
[0034](4)并且,將通過上述(3)的提取處理提取為顯示數(shù)據(jù)的電路作為新的確認(rèn)對(duì)象的梯形電路,進(jìn)行與上述同樣的提取處理,提取分支電路作為顯示數(shù)據(jù)。
[0035](5)這樣重復(fù)進(jìn)行提取處理,將提取為顯示數(shù)據(jù)的全部電路一并顯示在顯示器上。另外,將在提取為顯示數(shù)據(jù)的電路中使用的接點(diǎn)作為跟蹤功能的采樣地址,統(tǒng)一地診斷這些信號(hào)變化。
[0036]通過上述(I)?(5)的處理,從梯形圖程序的開頭到用戶指定的確認(rèn)對(duì)象的梯形電路之間,只提取與該確認(rèn)對(duì)象的梯形電路的動(dòng)作相關(guān)聯(lián)的分支電路作為顯示對(duì)象。因此,用戶通過觀察顯示在畫面上的分支電路,能夠容易地發(fā)現(xiàn)為了使確認(rèn)對(duì)象的梯形電路動(dòng)作而需要的條件。其結(jié)果是,與重新觀察梯形圖程序全體相比,明顯減輕了工作量。
[0037]以下,與附圖一起說明本發(fā)明的梯形圖程序的監(jiān)視裝置的一實(shí)施方式。
[0038]圖1表示在監(jiān)視裝置的顯示器的顯示畫面上顯示出梯形圖程序的一部分時(shí)的圖像,另外,圖2是概要地表示在圖1中顯示的梯形圖程序的梯形圖。
[0039]顯示于圖1所示的顯示畫面上的梯形圖(第104?111行(net)(參照?qǐng)D1的右上部))的情況下,通常在接點(diǎn)D-MEM為接通(0N)時(shí)線圈R-MEM也接通。但是,在圖1中,與接點(diǎn)D-MEM為接通無關(guān)地,線圈R-MEM不接通。在此,作為線圈R-MEM不接通的原因,認(rèn)為是通過跳轉(zhuǎn)指令、子程序調(diào)用指令跳過了該梯形電路。因此,在梯形圖程序的監(jiān)視裝置中,通過以下的步驟容易地找出跳過位置。
[0040]〈步驟I:指定確認(rèn)對(duì)象的梯形電路〉
[0041]如圖3所示,用戶在顯示梯形圖程序的監(jiān)視畫面中,將光標(biāo)移動(dòng)到想要確認(rèn)的電路上,然后通過觸摸屏、鍵操作選擇軟鍵“確認(rèn)分支”。這樣,如圖4所示,梯形圖程序的監(jiān)視裝置將光標(biāo)位置的梯形電路設(shè)定到設(shè)置于存儲(chǔ)器上的確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域作為確認(rèn)對(duì)象的梯形電路的信息,取得該確認(rèn)對(duì)象的梯形電路的信息在梯形圖程序上的位置信息。另外,如圖5所示,梯形圖程序的監(jiān)視裝置將該確認(rèn)對(duì)象的梯形電路的信息追加到設(shè)置于存儲(chǔ)器上的顯示對(duì)象梯形電路信息表中作為顯示對(duì)象的梯形電路的信息。如圖4和圖5所示,確認(rèn)對(duì)象的梯形電路的信息和顯示對(duì)象的梯形電路的信息包含行編號(hào)(net number),電路的種類以及名稱。
[0042]〈步驟2:分析梯形圖程序〉
[0043]在該步驟中,梯形圖程序的監(jiān)視裝置分析成為監(jiān)視對(duì)象的梯形圖程序,提取包含在該梯形圖程序中的全部分支電路,在存儲(chǔ)器上生成登記了這些提取出的分支電路的信息的分支電路信息表(圖6)。作為分支電路而提取的是跳轉(zhuǎn)指令(JUMP)、子程序調(diào)用指令(CALL)、跳轉(zhuǎn)目的地的標(biāo)簽(LABEL)、調(diào)用目的地的子程序的開頭(SP)、子程序的最終(SPE)等分支的電路。如圖6所示,提取的分支電路的信息包含行編號(hào)、指令的種類以及名稱。
[0044]〈步驟3:檢索分支電路信息表〉
[0045]在該步驟中,梯形圖程序的監(jiān)視裝置根據(jù)在步驟I中存儲(chǔ)在確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域中的確認(rèn)對(duì)象的梯形電路的信息,從在步驟2中生成的分支電路信息表(圖6)中,檢索在梯形圖程序內(nèi)位于確認(rèn)對(duì)象的梯形電路之前的分支電路中最后的分支電路(圖7)。在圖7的例子中,確認(rèn)對(duì)象的梯形電路在梯形圖程序內(nèi)位于第106行,位于其之前的分支電路中最后的分支電路(最接近第106行)是第104行的“SP P1”。梯形圖程序的監(jiān)視裝置對(duì)確認(rèn)對(duì)象的梯形電路的信息的行編號(hào)和登記在分支電路信息表(圖6)中的各分支電路的信息的行編號(hào)進(jìn)行比較,由此檢索在梯形圖程序內(nèi)最靠近確認(rèn)對(duì)象的梯形電路的分支電路。
[0046]〈步驟4:提取顯示對(duì)象的分支電路〉
[0047]在該步驟中,根據(jù)在步驟3中檢索出的分支電路,從分支電路信息表中提取顯示對(duì)象的梯形電路,將該提取出的顯示對(duì)象的梯形電路的信息登記到顯示對(duì)象梯形電路信息表中。如以下說明的那樣,提取的顯示對(duì)象的梯形電路根據(jù)在步驟3中檢索出的分支電路的種類而不同。
[0048]在步驟3中檢索出的分支電路是子程序的開頭(SP)的情況下,將該子程序的開頭/最終、子程序的調(diào)用源作為顯示對(duì)象的梯形電路的信息而追加到顯示對(duì)象梯形電路信息表中。在圖8的例子中,檢索出的分支電路是“SP P I”,是子程序PI的開頭,因此還從分支電路信息表中提取子程序Pl的最終(SPE Pl)和子程序Pl的調(diào)用源(CALL Pl),將這些3個(gè)分支電路的信息作為顯示對(duì)象的梯形電路的信息而追加到顯示對(duì)象梯形電路信息表中。在該情況下,將子程序的調(diào)用源的分支電路的信息設(shè)定到確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域,將該調(diào)用源的分支電路設(shè)為下個(gè)確認(rèn)對(duì)象的梯形電路。
[0049]此外,有時(shí)存在多個(gè)子程序的調(diào)用源的分支電路,但在該情況下,針對(duì)各個(gè)子程序的調(diào)用源的分支電路,重復(fù)進(jìn)行向顯示對(duì)象梯形電路信息表的追加、設(shè)定到確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域以及后述的步驟3、4即可。在該情況下,考慮針對(duì)已經(jīng)存儲(chǔ)在顯示對(duì)象梯形電路信息表中的梯形電路,不進(jìn)行追加使得不產(chǎn)生重復(fù)即可。
[0050]在步驟3中檢索出的分支電路是跳轉(zhuǎn)指令(JUMP)的情況下,從分支電路信息表中檢索其跳轉(zhuǎn)目的地。圖9表示出在按照此前說明的步驟執(zhí)行的第二次的步驟3中(在確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域中登記有“CALL P1”),從分支電路信息表檢索第20行的“JUMPL2”的例子。
[0051]然后,在檢索出的跳轉(zhuǎn)電路的跳轉(zhuǎn)目的地在梯形圖程序內(nèi)位于確認(rèn)對(duì)象的梯形電路的位置以下的位置(行編號(hào)大)的情況下,將在步驟3中檢索出的跳轉(zhuǎn)指令和其跳轉(zhuǎn)目的地的信息作為顯示對(duì)象的梯形電路的信息而追加到顯示對(duì)象梯形電路信息表中(圖10)。在該情況下,將跳轉(zhuǎn)指令的分支電路的信息設(shè)定到確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域,將該分支電路設(shè)為下個(gè)確認(rèn)對(duì)象的梯形電路。
[0052]另一方面,在檢索出的跳轉(zhuǎn)電路的跳轉(zhuǎn)目的地在梯形圖程序內(nèi)位于確認(rèn)對(duì)象的梯形電路的位置以上的位置(行編號(hào)小)的情況下,不追加顯示對(duì)象,而是將跳轉(zhuǎn)指令的分支電路的信息設(shè)定到確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域,將該分支電路設(shè)為下個(gè)確認(rèn)對(duì)象的梯形電路。
[0053]在步驟3中檢索出的分支電路為跳轉(zhuǎn)指令、子程序的開頭以外的情況下,不追加顯示對(duì)象,而是將該分支電路的信息設(shè)定到確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域,并設(shè)為下個(gè)確認(rèn)對(duì)象的梯形電路。
[0054]然后,直到達(dá)到表的開頭為止重復(fù)執(zhí)行步驟3和步驟4。
[0055]〈步驟5:顯示對(duì)象的梯形電路的顯示〉
[0056]在該步驟中,在畫面中顯示經(jīng)過步驟I?步驟4提取出的顯示對(duì)象的梯形電路。另夕卜,與信號(hào)狀態(tài)對(duì)應(yīng)地強(qiáng)調(diào)顯示在所顯示出的梯形電路中正在使用的接點(diǎn)等。圖11表示在上述例子中執(zhí)行步驟I?步驟4而得到的結(jié)果,即在強(qiáng)調(diào)顯示信號(hào)狀態(tài)的狀態(tài)下顯示出登記在顯示對(duì)象梯形電路信息表中的梯形電路的例子。
[0057]這樣,只顯示第106行的R-MEM的分支電路即從梯形圖程序的開頭到第106行的分支電路、以及有可能跳過了第106行的分支電路,由此能夠一目了然地掌握第30行的R3.1斷開(OFF),因此不調(diào)用子程序Pl,沒有處理第106行的情況。
[0058]另外,在顯示所提取的梯形電路的畫面(圖12)中,想要確認(rèn)分支電路的動(dòng)態(tài)的條件變化的情況下,選擇軟鍵“跟蹤分支”,由此將畫面顯示切換為跟蹤畫面(圖13),能夠掌握在上述電路中正在使用的各接點(diǎn)的信號(hào)變化,因此還能夠容易地確認(rèn)根據(jù)定時(shí)不成立的條件或情況。
[0059]圖14是本實(shí)施方式的在監(jiān)視裝置上執(zhí)行的梯形圖程序的處理的流程圖。
[0060].[步驟SA01]從用戶接受確認(rèn)對(duì)象的梯形電路的指定,將該指定的梯形電路設(shè)定到確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域。
[0061 ].[步驟SA02]將在步驟SAOI中指定的確認(rèn)對(duì)象的梯形電路登記到顯示對(duì)象梯形電路信息表中。
[0062].[步驟SA03]分析梯形圖程序,提取該梯形圖程序所包含的全部分支電路,并登記到分支電路信息表中。
[0063].[步驟SA04]從分支電路信息表中檢索在梯形圖程序內(nèi)位于設(shè)定于確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域中的梯形電路的位置之前的分支電路中最后的分支電路。
[0064].[步驟SA05]判定設(shè)定在確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域中的梯形電路是位于分支電路信息表的開頭還是在梯形圖程序內(nèi)位于登記在分支電路信息表的開頭的梯形電路的上方(在步驟SA04中沒有檢索出梯形電路)。在該判定結(jié)果為“是”的情況下,判定為顯示對(duì)象梯形電路的提取結(jié)束,前進(jìn)到步驟SA14,在判定結(jié)果為“否”的情況下,前進(jìn)到步驟SA06。
[0065].[步驟SA06]判定在步驟SA04中檢索出的分支電路是否是子程序的開頭(SP)。是子程序的開頭的情況下,前進(jìn)到步驟SA07,不是的情況下,前進(jìn)到步驟SA09。
[0066].[步驟SA07]將在步驟SA04中檢索出的分支電路SP、從該分支電路SP開始的子程序的最終SPE、調(diào)用該分支電路SP的子程序調(diào)用電路CALL追加到顯示對(duì)象梯形電路信息表中。
[0067].[步驟SA08]將調(diào)用在步驟SA07中登記的分支電路SP的子程序調(diào)用電路CALL設(shè)定到確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域,返回到步驟SA04。
[0068].[步驟SA09]判定在步驟SA04中檢索出的分支電路是否是跳轉(zhuǎn)指令(JUMP)。是跳轉(zhuǎn)指令的情況下,前進(jìn)到步驟SA10,不是的情況下,前進(jìn)到步驟SA13。
[0069].[步驟SA10]判定在步驟SA04中檢索出的跳轉(zhuǎn)指令是否是在梯形圖程序內(nèi)的位置中向設(shè)定在確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域中的梯形電路的下方跳轉(zhuǎn)的跳轉(zhuǎn)指令。是向下方跳轉(zhuǎn)的跳轉(zhuǎn)指令的情況下,前進(jìn)到步驟SAll,不是的情況下,前進(jìn)到步驟SA13。
[0070].[步驟SAll]將在步驟SA04中檢索出的分支電路JUMP和作為該分支電路JUMP的跳轉(zhuǎn)目的地的分支電路LABEL追加到顯示對(duì)象梯形電路信息表中。
[0071].[步驟SA12]將在步驟SAll中登記的分支電路JUMP設(shè)定到確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域,返回到步驟SA04。
[0072].[步驟SAl3]將在步驟SA04中檢索出的分支電路設(shè)定到確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域,返回到步驟SA04。
[0073].[步驟SA14]在顯示器的顯示畫面上顯示登記在顯示對(duì)象梯形電路信息表中的梯形電路。
[0074]以上,說明了本發(fā)明的實(shí)施方式,但本發(fā)明并不限于上述實(shí)施方式的例子,通過增加適當(dāng)?shù)淖兏軌蛞愿鞣N形式實(shí)施。
【主權(quán)項(xiàng)】
1.一種梯形圖程序的監(jiān)視裝置,其特征在于,具備: 確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域,其用于存儲(chǔ)確認(rèn)對(duì)象的梯形電路的信息; 顯示對(duì)象梯形電路信息表,其用于存儲(chǔ)成為顯示對(duì)象的梯形電路的信息; 確認(rèn)對(duì)象梯形電路指定部,其從用戶接收上述梯形圖程序內(nèi)的確認(rèn)對(duì)象的梯形電路的指定,將上述指定的確認(rèn)對(duì)象的梯形電路的信息存儲(chǔ)到上述確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域和上述顯示對(duì)象梯形電路信息表中; 檢索部,其根據(jù)存儲(chǔ)在上述確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域中的上述確認(rèn)對(duì)象的梯形電路,檢索上述梯形圖程序內(nèi)的位于上述確認(rèn)對(duì)象的梯形電路之前且最靠近該梯形電路的分支電路; 提取部,其根據(jù)上述最靠近的分支電路的種類,從上述梯形圖程序中提取應(yīng)該成為顯示對(duì)象的分支電路,追加到上述顯示對(duì)象梯形電路信息表中,并且根據(jù)上述最靠近的分支電路的信息,決定應(yīng)該成為下個(gè)確認(rèn)對(duì)象的梯形電路,將應(yīng)該成為上述下個(gè)確認(rèn)對(duì)象的梯形電路的信息存儲(chǔ)到上述確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域中;以及 顯示部,其顯示存儲(chǔ)在上述顯示對(duì)象梯形電路信息表中的成為上述顯示對(duì)象的梯形電路, 直到上述梯形圖程序內(nèi)的位于最前面的分支電路成為確認(rèn)對(duì)象為止重復(fù)上述檢索部和上述提取部進(jìn)行的處理。2.根據(jù)權(quán)利要求1所述的梯形圖程序的監(jiān)視裝置,其特征在于, 上述提取部構(gòu)成為: 在上述最靠近的分支電路是表示子程序的開頭的分支電路的情況下,向上述顯示對(duì)象梯形電路信息表追加表示上述子程序的開頭的分支電路、表示上述子程序的最終的分支電路以及表示上述子程序的調(diào)用的分支電路,將表示上述子程序的調(diào)用的分支電路的信息存儲(chǔ)到上述確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域中,另一方面, 在上述最靠近的分支電路是表示跳轉(zhuǎn)指令的分支電路,且表示上述跳轉(zhuǎn)指令的分支電路指示了在上述梯形圖程序內(nèi)向成為上述確認(rèn)對(duì)象的梯形電路的下方跳轉(zhuǎn)的情況下,向上述顯示對(duì)象梯形電路信息表追加表示上述跳轉(zhuǎn)指令的分支電路以及表示上述跳轉(zhuǎn)指令的跳轉(zhuǎn)目的地的分支電路,將表示上述跳轉(zhuǎn)指令的分支電路的信息存儲(chǔ)到上述確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域中, 除此以外的情況下,將在上述梯形圖程序內(nèi)位于存儲(chǔ)在上述確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域中的梯形電路之前的最靠近的分支電路存儲(chǔ)到上述確認(rèn)對(duì)象梯形電路信息存儲(chǔ)區(qū)域中。3.根據(jù)權(quán)利要求1或2所述的梯形圖程序的監(jiān)視裝置,其特征在于, 上述顯示部具有:顯示模式,其顯示在成為上述顯示對(duì)象的梯形電路中使用的各接點(diǎn)的隨著時(shí)間經(jīng)過的信號(hào)變化。
【文檔編號(hào)】G05B19/05GK105974875SQ201610142960
【公開日】2016年9月28日
【申請(qǐng)日】2016年3月14日
【發(fā)明人】米倉(cāng)裕之
【申請(qǐng)人】發(fā)那科株式會(huì)社