專利名稱:開發(fā)支持裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及梯形圖程序(ladder program)的開發(fā)支持裝置。
背景技術(shù):
作為工廠自動化(FA)的控制裝置,使用可編程控制器(PLC)。該PLC由多個單元構(gòu)成。即,電源供給源的電源單元、統(tǒng)一控制PLC全體的CPU單元、安裝在FA的生產(chǎn)裝置和設(shè)備裝置的適當(dāng)位置的開關(guān)和輸入傳感器的信號的輸入單元、對致動器等輸出控制輸出的輸出單元、用于連接到通信網(wǎng)絡(luò)的通信單元等各種單元適當(dāng)組合而構(gòu)成。
PLC的CPU單元中的控制如下將由輸入單元輸入的信號讀取到CPU單元的I/O存儲器中(IN更新),基于由預(yù)先注冊的梯形圖語言組成的用戶程序進(jìn)行邏輯運算(運算執(zhí)行),將該運算執(zhí)行結(jié)果寫入I/O存儲器并發(fā)送到輸出單元中(OUT更新),之后,循環(huán)地重復(fù)執(zhí)行所謂周邊處理。
上述用戶程序通常為使用開發(fā)支持裝置生成的梯形圖程序,經(jīng)由通信線路下載到PLC的CPU單元。而且,在制作的梯形圖程序中產(chǎn)生缺陷時,用戶在開發(fā)支持裝置的顯示畫面中顯示該梯形圖程序并驗證,發(fā)現(xiàn)不良位置并進(jìn)行修正工作。然后,將已修正的梯形圖程序下載到PLC中。
梯形圖程序的調(diào)試(debug)的作業(yè),以進(jìn)行了設(shè)想外的工作的輸出命令的操作數(shù)(接點號和存儲器號)作為鍵(key),搜索與該輸出命令關(guān)聯(lián)的輸入命令或者輸出命令,重復(fù)修正、編輯梯形圖程序。接點號是表示輸入單元的端子臺的端子位置的端子號,或者表示輸出單元的端子臺的端子位置的端子號。存儲器號是可編程控制器內(nèi)的IO數(shù)據(jù)存儲器的地址值。此時,對于調(diào)試作業(yè)者來說,搜索與進(jìn)行了設(shè)想以外的工作的輸出命令關(guān)聯(lián)的輸入命令或者輸出命令是煩雜的。例如,在某一輸出命令中存在問題的情況下,與該輸出命令關(guān)聯(lián)的輸入命令有多個的情況下,需要全部檢查這些多個輸入命令,搜索處理煩雜。而且,包含具有與上述輸出命令相同的操作數(shù)的輸出命令的程序部分存在的情況下,修正了與成為問題的輸出命令有關(guān)系的程序之后,需要確認(rèn)該程序也正常地工作,沒有疏漏應(yīng)確認(rèn)的命令地全部檢查的情況非常煩雜。而且,梯形圖程序越長,該問題越顯著。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種開發(fā)支持裝置,簡單地檢測包含對其它命令產(chǎn)生影響的輸出命令的程序的構(gòu)成元素并顯示包含該構(gòu)成元素的程序,可以提取并顯示與該構(gòu)成元素有關(guān)系的其它的構(gòu)成元素,容易地進(jìn)行用戶程序的調(diào)試。
本發(fā)明的開發(fā)支持裝置例如應(yīng)用于編輯下載到可編程控制器的梯形圖程序等。作為具體的結(jié)構(gòu)設(shè)置程序存儲部件,存儲梯形圖程序;概要(outline)信息生成部件,從頭開始依次掃描存儲于程序存儲部件中的梯形圖程序的構(gòu)成元素,至少提取包含輸出命令的規(guī)定的構(gòu)成元素,生成對該提取的構(gòu)成元素按在梯形圖程序上的出現(xiàn)順序附加了固有的索引號的概要信息;概要信息存儲部件,存儲概要信息;梯形圖顯示部,在顯示畫面上顯示所述梯形圖程序;以及概要信息顯示部,將存儲于概要信息存儲部件中的構(gòu)成元素按所述出現(xiàn)順序顯示為樹狀;從而聯(lián)合概要顯示部中顯示的構(gòu)成元素和梯形圖顯示部中顯示的梯形圖程序。
這樣,由于包含輸出命令的規(guī)定的構(gòu)成元素按在程序上的出現(xiàn)順序被顯示在概要信息顯示部,所以通過觀看該被顯示的構(gòu)成元素,可以識別在梯形圖程序上,規(guī)定的構(gòu)成元素存在于整體的哪個位置等用戶程序的概要。而且,通常的注釋(comment)中,沒有附加表示梯形圖程序上的位置的步驟號,但在本發(fā)明中,包含注釋,通過對梯形圖程序的所有構(gòu)成元素另外附加固有的索引號,即使在將注釋設(shè)定在規(guī)定的構(gòu)成元素中的情況下,也可以使用索引號取得概要信息顯示部和梯形圖顯示部的聯(lián)系。換言之,選擇概要信息顯示部中顯示的規(guī)定的構(gòu)成元素時,可以識別對該被選擇的構(gòu)成元素附加的索引號所對應(yīng)的梯形圖程序的構(gòu)成元素,并將其顯示在梯形圖顯示部中。從而,可以簡單地發(fā)現(xiàn)目標(biāo)的梯形圖程序的構(gòu)成元素。
本發(fā)明的開發(fā)支持裝置還可以自動生成上述概要信息并注冊。
進(jìn)而,還可以包括相互參照信息生成部件,提取具有與梯形圖顯示部中顯示的梯形圖程序中被選擇的命令相同的操作數(shù)的命令,將關(guān)于該提取出的命令的信息顯示在所述顯示畫面上設(shè)置的相互參照信息顯示部中。這樣,例如,通過選擇梯形圖顯示部中顯示的梯形圖程序的輸出命令,在相互參照信息顯示部中可以提取并顯示具有與該輸出命令相同的操作數(shù)的輸入命令等。由此,可以作為一覽表顯示受到輸出命令的影響的輸入命令。
也可以包括在選擇了相互參照信息顯示部中顯示的規(guī)定的命令時,檢測該被選擇的命令所屬的用戶程序,并將該被選擇的命令顯示在所述梯形圖顯示部的功能。這樣,可以顯示相互參照信息顯示部中顯示的命令所對應(yīng)的實際的梯形圖程序,并可以容易地識別該命令在程序上怎樣影響其它的電路。
進(jìn)而,存儲保持關(guān)于相互參照信息顯示部中顯示的一個或多個命令的信息,在相互參照信息顯示部中顯示的信息被切換之后,已存儲保持的信息可以再次顯示在相互參照信息顯示部中。這與實施方式中的書簽功能對應(yīng)。這樣,通過存儲臨時顯示的相互參照信息,可以在后簡單地返回從而再顯示。
在本發(fā)明中,可以在梯形圖程序中簡單地提取包含對其他命令產(chǎn)生影響的輸出命令的規(guī)定的程序構(gòu)成元素,并顯示在概要顯示部中。而且,通過設(shè)置相互參照信息生成部件,可以提取并顯示具有與該輸出命令相同的操作數(shù)的其它的命令。由此,從多個存在的命令中搜索成為問題的命令,或者在有多個連接到有問題的輸出命令的輸入命令的情況下,全部搜索并檢測這些多個輸入命令,或者在修正了與成為問題的輸出命令有關(guān)系的程序的情況下,包含具有與該輸出命令相同的操作數(shù)的輸入命令的程序部分正常地工作的確認(rèn)可以沒有疏漏,并可以容易地進(jìn)行梯形圖程序的調(diào)試。
圖1是表示本發(fā)明的一實施方式的硬件方框圖。
圖2是表示顯示畫面的一例的圖。
圖3是表示概要信息生成部的功能的流程圖。
圖4是表示梯形圖顯示部中顯示的梯形圖程序的一例的圖。
圖5是表示圖4所示的程序的列表的圖。
圖6是表示概要信息顯示部中顯示的對于圖4所示的梯形圖程序的概要信息的圖。
圖7是表示從概要信息顯示部中顯示的列表跳躍到梯形圖顯示部中顯示的梯形圖程序的功能的一例的圖。
圖8是說明作用效果的顯示畫面的顯示例。
圖9是說明作用效果的顯示畫面的顯示例。
圖10是說明梯形圖編輯器的功能的流程圖。
圖11是表示相互參照信息生成部的功能的流程圖。
圖12是說明作用效果的顯示畫面的顯示例。
圖13是說明作用效果的顯示畫面的顯示例。
圖14是表示從相互參照信息顯示部中顯示的命令跳躍到梯形圖顯示部中顯示的梯形圖程序的功能的一例的圖。
圖15是表示本發(fā)明的一實施方式的功能方框圖。
具體實施例方式
圖1表示本發(fā)明的優(yōu)選的一實施例。開發(fā)支持裝置10和PLC(CPU單元)20經(jīng)由規(guī)定的通信線路21連接。該通信線路21例如使用RS232C等串行線路直接電纜連接來實現(xiàn)。當(dāng)然,不限于這樣直接連接,也可以是使用其它的通信線路、經(jīng)由網(wǎng)絡(luò)連接PLC20和開發(fā)支持裝置10的結(jié)構(gòu)。開發(fā)支持裝置10具有生成由可編程控制器執(zhí)行的用戶程序的功能;經(jīng)由通信線路2 1將生成的用戶程序下載到PLC20中的功能;以及設(shè)定關(guān)于可編程控制器的工作的各種參數(shù)等的功能。用戶程序是由圖4那樣的梯形圖語言編寫的程序。開發(fā)支持裝置10通過在個人計算機中起動預(yù)先安裝的軟件來實現(xiàn)上述功能。其硬件結(jié)構(gòu)由鍵盤和定點設(shè)備等輸入裝置11、顯示裝置12、中央運算裝置13、存儲裝置14構(gòu)成。存儲裝置14雖然未圖示,但具有非易失性存儲裝置和易失性存儲裝置,非易失性存儲裝置存儲梯形圖程序和梯形圖程序的概要信息、相互參照信息等。而且,適當(dāng)使用易失性存儲裝置作為中央運算裝置13執(zhí)行時的工作存儲器。
圖15是使用圖1的中央運算裝置13、存儲裝置14實現(xiàn)的本發(fā)明的開發(fā)支持裝置10的功能方框圖。開發(fā)支持裝置10包括處理從輸入裝置11輸入的輸入處理部31;生成輸出到顯示裝置12的顯示數(shù)據(jù)的顯示處理部32;執(zhí)行各功能的運算部33;存儲運算結(jié)果和梯形圖程序等的存儲部34;以及處理與PLC通信的通信處理部35。運算部33包含用戶程序編輯部33a、概要信息生成部33b、相互參照信息生成部33c。而且存儲部34包含用戶程序編輯部34a、概要信息存儲部34b、相互參照信息存儲部34c。
圖2表示顯示裝置12中顯示的顯示畫面。如圖所示,包括梯形圖顯示部12a,顯示梯形圖程序;概要信息顯示部12b,顯示表示梯形圖程序的結(jié)構(gòu)的概要信息;以及相互參照信息顯示部12c,顯示關(guān)于與指定的命令的操作數(shù)具有相同的操作數(shù)的命令的信息。具體地使用圖8、9、12、13等后面敘述,但在本實施例中可以分別對相當(dāng)于命令的操作數(shù)的接點號和存儲器號對應(yīng)添加變量名,可以進(jìn)行使用了變量名的程序編輯。由于可以進(jìn)行使用變量名的程序編輯,所以可以在梯形圖顯示部、概要信息顯示部、相互參照信息顯示部中以變量名顯示操作數(shù)。當(dāng)然,也可以不使用這樣的變量名而利用接點號、存儲器號進(jìn)行顯示。
概要信息顯示部12b中顯示的概要信息由概要信息生成部33b生成,并存儲于存儲部34內(nèi)的概要信息存儲部34b中。而且,顯示處理部32在概要信息顯示部12b中顯示關(guān)于梯形圖顯示部12a中顯示的梯形圖程序的概要信息。
概要信息是表示梯形圖程序結(jié)構(gòu)的概要的信息,從梯形圖程序的開頭依次提取該梯形圖程序中使用的規(guī)定的構(gòu)成元素。以圖4所示的梯形圖程序的概要信息作為一例如圖6那樣顯示。這樣,在概要信息顯示部12b中顯示概要信息時,從梯形圖程序的開頭按出現(xiàn)的順序排列規(guī)定的構(gòu)成元素,同時對于作為多個命令的集合體的電路部件,在右邊一列縮排而顯示為樹狀。調(diào)試作業(yè)者通過觀看該概要信息,可以識別提取出的各構(gòu)成元素在該梯形圖程序中以什么順序、存在于什么位置。
概要信息顯示部中顯示的梯形圖程序的構(gòu)成元素不是固定的而是可選擇的。在本實施方式中,選擇了輸出命令、注釋、結(jié)束、功能塊(FB)、互鎖(interlock)/互鎖清零、電路部件的開始以及結(jié)束。作為其它例子,在僅選擇了輸出命令的情況下,僅提取梯形圖程序中的輸出命令,從頭開始按出現(xiàn)順序排列顯示。
概要信息生成部13a接受概要信息生成命令后,從成為對象的梯形圖程序的開頭每次掃描一個構(gòu)成元素,存在預(yù)先作為提取對象被選擇的構(gòu)成元素時,將其提取,同時依次注冊,并生成具有分級結(jié)構(gòu)的概要信息。圖3表示概要生成部的流程圖。即,從程序的開頭依次掃描,如果有構(gòu)成元素(S10中為“是”)則取得該構(gòu)成元素(S11)。這里,取得梯形圖程序中使用的所有的構(gòu)成元素。然后,判斷取得的構(gòu)成元素是否是提取對象構(gòu)成元素(S12)。在S11中取得的構(gòu)成元素如果不是提取對象的構(gòu)成元素則分支判斷為“否”。然后,在不是對象構(gòu)成元素的情況下,為了搜索下一個構(gòu)成元素而繼續(xù)進(jìn)行掃描(S20)。在沒有下一個構(gòu)成元素的情況下,由于S10的分支判斷為“否”,所以結(jié)束處理。
另一方面,在取得的構(gòu)成元素為對象構(gòu)成元素的情況下,進(jìn)一步判斷是電路部件還是除此以外(S12),在是電路部件以外的情況下,取得與各個構(gòu)成元素對應(yīng)的圖標(biāo)(S13)并注冊到樹中(S14)。
對應(yīng)的圖標(biāo)隨構(gòu)成元素的種類不同而不同,各構(gòu)成元素和圖標(biāo)的對應(yīng)關(guān)系預(yù)先制成列表并注冊于存儲裝置14中。例如在提取的構(gòu)成元素為輸出命令的情況下設(shè)為電燈那樣的標(biāo)記,在注釋的情況下設(shè)為書簽?zāi)菢拥臉?biāo)記。由此,識別在S13的處理中取得的命令的種類,參照上述列表取得對應(yīng)的圖標(biāo)。而且,對于樹的注冊追加到當(dāng)前級別的下一行。
作為注冊到樹中的信息,有圖標(biāo)、索引號、步驟號、變量名。這里,索引號是梯形圖程序上唯一存在的號,各命令當(dāng)然對于沒有附加步驟號的注釋按升序設(shè)定。調(diào)試作業(yè)者在梯形圖程序內(nèi)指定索引號時,可以將任意的命令、注釋唯一地指定。
另一方面,取得的命令為電路部件的開始或者結(jié)束的情況下,判斷是否為電路部件的開始(S15),在開始的情況下,取得電路部件的圖標(biāo)(S16)同時注冊到樹中(S17)。對該樹的注冊處理與S14的處理同樣。之后,將樹向右邊縮排一行(S18)。然后,經(jīng)由S20(進(jìn)至下一個構(gòu)成元素)返回S10。由此,對于此后檢測出的構(gòu)成元素的樹的注冊(S14的處理)被追加到該縮排的樹的下面,從而電路部件所屬的構(gòu)成元素一目了然。
而且,取得的構(gòu)成元素(命令)在電路部件的結(jié)束的情況下,S15的分支判斷為“否”,所以進(jìn)至S19,并解除樹的縮排(S19),經(jīng)由S20(進(jìn)至下一個構(gòu)成元素)返回S10。由此,此后檢測出的構(gòu)成元素(命令等)被追加到原來(縮排的前一個、即上一級)的樹。
這樣,從程序的開頭按出現(xiàn)順序掃描并處理,從而如程序上出現(xiàn)的順序,可以從樹的上面依次注冊構(gòu)成元素。接著,基于具體例說明各處理。例如,處理對象的梯形圖程序成為如圖4(梯形圖顯示)那樣時,其結(jié)構(gòu)要素列表成為圖5那樣。在各圖中,圓圈數(shù)字是分別對應(yīng)的對象構(gòu)成元素。如圖5所示,步驟號按從命令的開頭出現(xiàn)的順序從第0開始附加升序的號。由于附加到命令上,所以不附加到注釋上。因此,在本實施方式中,如上所述,如圖5所示,對程序的構(gòu)成元素(命令、注釋等)按出現(xiàn)順序以升序附加索引號。而且,在圖4中,從第9行到第15行為一個電路部件(部件名為“partsl”)。
對于與該梯形圖程序?qū)?yīng)的構(gòu)成元素列表(圖5)從開頭的命令依次處理時,最初的構(gòu)成元素(Index000000)為輸入命令,所以在S12中為“否”。由于下一個Index000001的構(gòu)成元素為輸出命令(OUT),所以在S12中為“是”,取得對應(yīng)的圖標(biāo)(電燈標(biāo)記)(S13)并執(zhí)行S14的處理,注冊到樹中。由此,如圖6所示,在第1行中追加“圖標(biāo)、步驟號(000001)、變量名(b)”。下一個構(gòu)成元素(無步驟號、Index000002)為注釋,所以在S12中為“是”,取得對應(yīng)的圖標(biāo)(書簽標(biāo)記)(S13),并執(zhí)行S14的處理,注冊到樹中。由此,如圖6所示,在第2行中追加“圖標(biāo)、注釋”(由于沒有步驟號而不顯示)。
以下依次處理,例如,在Index00000A中,由于構(gòu)成元素為電路部件的開始,所以通過從進(jìn)行S15至S17的處理,如圖6所示,在第7行中追加“電路部件名([parts1])”。然后,通過S18中的執(zhí)行,由于樹在右邊一列中縮排,所以作為其下一個檢測出的對象構(gòu)成元素的Index00000B的注釋(“*comment2*”)被追加到第8行中,此時,在第7行的[parts1]的下面縮排顯示。通過表示電路部件的結(jié)束的Index000013的PARTS_END執(zhí)行S19,并直到解除了樹的縮排位置,此后檢測出的構(gòu)成元素全在右邊一列縮排并顯示。
在解除了樹的縮排之后,Index000015的功能塊(“FB1 inst1”)被追加到圖6的第13行。然后,對于Index000017的END命令,執(zhí)行S14的處理并追加到樹中時,由于此后沒有構(gòu)成元素,所以S10的分支判斷為“否”,處理結(jié)束。
如上述那樣生成的概要信息存儲于概要信息存儲部34b中。然后,觀看概要信息顯示部12b中顯示為樹狀的概要信息時,對其它的命令產(chǎn)生影響的輸出命令和注釋等按程序中的出現(xiàn)順序配置,同時電路部件通過縮排顯示而分級地顯示,所以各構(gòu)成元素的程序中的大致的存在位置等一目了然。
接著,說明梯形圖顯示部12a中顯示的梯形圖程序和概要信息顯示部12b中顯示的樹狀的概要信息的聯(lián)動。即,從概要信息顯示部12b中顯示的樹狀的概要信息中選擇任意的構(gòu)成元素時,顯示與之對應(yīng)的梯形圖程序的相應(yīng)的構(gòu)成元素。具體來說,通過執(zhí)行圖7所示的流程圖的功能來實現(xiàn)該聯(lián)動。
即,取得概要信息顯示部12b內(nèi)的光標(biāo)位置的注冊信息(S21)。例如用戶操作定點設(shè)備等輸入裝置11,從而選擇樹狀列表中任意的構(gòu)成元素。于是,識別被選擇的構(gòu)成元素,并訪問概要信息存儲部34b,從概要信息中取得索引號。
接著,對顯示當(dāng)前梯形圖顯示部12a中顯示的梯形圖畫面的顯示處理部32委托跳躍(S22)。即,傳遞索引號。然后,如果取得了該索引號,則跳躍到梯形圖顯示部12a中顯示的梯形圖程序的相應(yīng)的位置(S23)。即,以取得的索引號為鍵來訪問梯形圖程序存儲部34a,并識別相應(yīng)的構(gòu)成元素。然后,在該構(gòu)成元素顯示在當(dāng)前梯形圖顯示部12a中的情況下,將光標(biāo)移動到對應(yīng)的構(gòu)成元素上。而且,在梯形圖顯示部12a中未顯示的情況下,將相應(yīng)的構(gòu)成元素顯示在梯形圖顯示部12a內(nèi),同時將光標(biāo)移動到該構(gòu)成元素上。
由此,例如,如圖8所示,在概要信息顯示部12b的樹中,選擇“步驟號00007、變量名Complete1”時,在梯形圖顯示部12a中光標(biāo)也被指到對應(yīng)的輸出命令(變量名Complete1)(反轉(zhuǎn)顯示)。在該情況下,在概要信息顯示部12b的樹中,選擇“步驟號00010、變量名Complete2”時,如圖9所示,在梯形圖顯示部12a中光標(biāo)移動到對應(yīng)的輸出命令上(變量名Complete2)。
接著,說明相互參照信息顯示部12c中顯示的相互參照信息。相互參照信息顯示部12c中,選擇梯形圖顯示部12a中顯示的梯形圖程序中的規(guī)定的構(gòu)成元素時,提取具有與該構(gòu)成元素相同的操作數(shù)(變量名)所構(gòu)成的構(gòu)成元素,并將其顯示在相互參照信息顯示部12c中。其理由是,梯形圖程序編輯部33a基于通過執(zhí)行圖10所示的流程圖而得到的信息,通過相互參照信息生成部33c執(zhí)行圖11所示的流程圖而進(jìn)行。圖10中,首先在梯形圖顯示部12a中顯示的梯形圖畫面上移動光標(biāo)(S31)。判斷被移動的光標(biāo)位置是否為操作數(shù)部分(S32),在是操作數(shù)部分的情況下,將關(guān)于處于該光標(biāo)位置的構(gòu)成元素的程序名、步驟號、操作數(shù)(變量名)傳遞到相互參照信息生成部33c(S33)。
如圖11所示,從梯形圖程序編輯部33a取得規(guī)定的信息時(S40),判斷操作數(shù)(變量名)是否是全程變量(S41)。全程變量是由多個PLC共同使用的變量??梢酝ㄟ^在操作數(shù)(變量名)的前面附加的路徑(path)來判斷是否為全程變量。例如,全程變量的路徑為“工程名¥配置名¥變量名”。而且,僅由特定的PLC使用的局部變量(任務(wù))的情況下,為“工程名¥配置名¥任務(wù)名¥變量名”。這樣,根據(jù)是全程變量還是局部變量,路徑有所不同,所以可以容易地判斷。
在全程變量的情況下,判斷是否存在由路徑指定的程序(S42),如果不存在則在此結(jié)束處理,在存在的情況下,取得程序(S43)。
從開頭的命令依次掃描取得的程序,并判斷是否存在命令(S44)。然后,如果檢測出命令則取得該命令(S45),判斷該命令的操作數(shù)(變量名)和從梯形圖編輯器取得的操作數(shù)(變量名)是否一致(S46)。然后,在一致的情況下,判斷該程序是否處于任務(wù)執(zhí)行中(S47),根據(jù)有無執(zhí)行來取得對應(yīng)的圖標(biāo)(S48、S49)。之后,注冊對于該命令的相互參照信息(S50)。這里,作為注冊的信息,至少是操作數(shù)(變量名)、地址、語言、路徑、任務(wù)執(zhí)行狀態(tài)、步驟號。
在該登錄后,或者S46的分支判斷中操作數(shù)(變量名)不一致的情況下,進(jìn)至下一個命令(S51)。處理到最后的命令時,由于S44的分支判斷為“否”,所以跳至S52,并掃描下一個程序。這樣,如果對于所有的程序結(jié)束了操作數(shù)(變量名)一致的命令的提取、注冊處理,則由于S42的分支判斷為“否”,所以結(jié)束一連串的處理。
另一方面,在不是全程變量的情況下,由于S41的分支判斷為“否”,所以判斷是否存在由路徑指定的程序(S53),在不存在的情況下,結(jié)束處理。而在存在的情況下,對于該程序執(zhí)行從S43到S51的處理,取得該程序中存在的操作數(shù)(變量名)一致的命令,同時注冊關(guān)聯(lián)的信息(圖標(biāo)、參照信息)。另外,如果掃描到了程序的最后,則S44的分支判斷為“否”,在該情況下結(jié)束處理(S54)。
這些相互參照信息等存儲于存儲裝置4內(nèi)的臨時文件中,同時例如,如圖12所示,顯示在相互參照信息顯示部中。在圖12中,表示由于梯形圖顯示部中顯示的梯形圖畫面中的變量名為Complete1的輸出命令被選擇,所以作為具有相同的變量名的輸入命令等,進(jìn)行提取并顯示四個命令的例子。
從該狀態(tài)選擇相互參照信息顯示部12c中顯示的任意的變量名(例如,如圖13所示,第二行的變量名)時,在梯形圖顯示部12a中顯示包含相應(yīng)的變量名(命令)的程序。此時,通過配合光標(biāo)的強調(diào)顯示,可以容易地使用戶理解。
用于進(jìn)行該處理的功能如執(zhí)行圖14所示的流程那樣。首先,取得相互參照信息顯示部12c上的光標(biāo)位置(S61)。該光標(biāo)位置在圖中為被選擇并被反轉(zhuǎn)顯示的位置。然后,根據(jù)由該光標(biāo)選擇的變量名的路徑信息搜索該變量名所屬的程序(S62),并判斷梯形圖顯示部12a中是否顯示了程序(S63)。在沒有顯示程序的情況下,顯示在S62中搜索的程序(S64)。
然后,跳至梯形圖顯示部12a中顯示的對應(yīng)的程序(S65),跳至該程序中的相應(yīng)的命令位置(S66)。該S66的處理與圖7中的S23的處理同樣。由此,在梯形圖顯示部12a上顯示相應(yīng)的命令,同時移動光標(biāo)并強調(diào)顯示。
而且,對應(yīng)于梯形圖顯示部12a中顯示的梯形圖程序中的被選擇的構(gòu)成元素(命令),由相互參照信息生成部33c每次生成并顯示相互參照信息顯示部12c中顯示的信息。從而,當(dāng)前相互參照信息顯示部12c中沒有顯示的構(gòu)成元素由梯形圖顯示部12a側(cè)選擇時,相互參照信息顯示部12c中顯示的參照信息也變化。這里,用戶無法簡單地返回前一個顯示的信息。在實際的調(diào)試處理中,有返回前一個或前幾個的請求,但以往無法滿足該請求。
因此,如圖2所示,在相互參照信息顯示部13c的上部預(yù)置書簽按鈕B1、后退按鈕B2、前進(jìn)按鈕B3。具有將單擊書簽按鈕B1時顯示的參照信息存儲保持于存儲裝置14中的功能。存儲裝置14中存儲保持的參照信息按存儲的順序被附加號碼。由此,在選擇執(zhí)行后退按鈕B1的每一次,參照號碼,并從存儲裝置14調(diào)用當(dāng)前顯示的參照信息的前一個所顯示(存儲)的參照信息。而且,通過單擊前進(jìn)按鈕B3,參照號碼,并從存儲裝置14調(diào)用當(dāng)前顯示的相互參照信息的下一個所顯示(存儲)的相互參照信息。
這樣,可以依次顯示相互參照信息的顯示經(jīng)歷,并可以簡單地觀察要求的相互參照信息,所以可以容易地進(jìn)行梯形圖程序的調(diào)試作業(yè)。
權(quán)利要求
1.一種開發(fā)支持裝置,用于開發(fā)可編程控制器的梯形圖程序,其特征在于所述開發(fā)支持裝置設(shè)有程序存儲部件,存儲梯形圖程序;概要信息生成部件,從頭開始依次掃描存儲于所述程序存儲部件中的梯形圖程序的構(gòu)成元素,至少提取包含輸出命令的規(guī)定的構(gòu)成元素,生成對該提取的構(gòu)成元素按在梯形圖程序上的出現(xiàn)順序附加了固有的索引號的概要信息;概要信息存儲部件,存儲所述概要信息;以及顯示裝置,具有顯示梯形圖程序的梯形圖顯示部;和將所述概要信息以所述出現(xiàn)順序樹狀地顯示的概要信息顯示部。
2.如權(quán)利要求1所述的開發(fā)支持裝置,其特征在于,所述概要信息顯示部中顯示所述構(gòu)成元素和所述構(gòu)成元素所對應(yīng)的圖標(biāo)。
3.如權(quán)利要求1所述的開發(fā)支持裝置,其特征在于,成為所述概要信息的規(guī)定的構(gòu)成元素是可選擇的。
4.如權(quán)利要求1所述的開發(fā)支持裝置,其特征在于,使所述概要信息顯示部中顯示的所述構(gòu)成元素和所述梯形圖顯示部中顯示的梯形圖程序協(xié)同。
5.如權(quán)利要求4所述的開發(fā)支持裝置,其特征在于,所述協(xié)同,檢測與在所述概要信息顯示部中被選擇的構(gòu)成元素相同的構(gòu)成元素所屬的用戶程序,并將該被選擇的構(gòu)成元素顯示在所述梯形圖顯示部中。
6.如權(quán)利要求4所述的開發(fā)支持裝置,其特征在于,所述聯(lián)合在所述梯形圖顯示部中顯示的梯形圖程序被更新時,將其更新內(nèi)容反映顯示在所述概要信息顯示部中。
7.如權(quán)利要求1所述的開發(fā)支持裝置,其特征在于,所述開發(fā)支持裝置還設(shè)有相互參照信息生成部件,生成將所述梯形圖程序中具有相同的操作數(shù)的命令提取的參照信息;相互參照信息存儲部件,存儲所述相互參照信息;以及顯示裝置,具有顯示所述相互參照信息的相互參照信息顯示部。
8.如權(quán)利要求7所述的開發(fā)支持裝置,其特征在于,存儲保持有關(guān)所述相互參照信息顯示部中顯示的一個或者多個命令的信息,在所述相互參照信息顯示部中顯示的信息被切換之后,具有可在所述相互參照信息顯示部中再次顯示所述被存儲保持的信息的功能。
9.一種概要信息生成程序,其特征在于,所述概要信息生成程序包括掃描被存儲于計算機中的可編程控制器的梯形圖程序而取得所述梯形圖程序的構(gòu)成元素的步驟;判定所述取得的構(gòu)成元素是否為規(guī)定的構(gòu)成元素的步驟;在所述取得的構(gòu)成元素為規(guī)定的構(gòu)成元素的情況下,取得對應(yīng)于該構(gòu)成元素的圖標(biāo)的步驟;以及樹狀地顯示所述取得的構(gòu)成元素的步驟。
10.如權(quán)利要求9所述的概要信息生成程序,其特征在于,所述概要信息生成程序還包括在上述規(guī)定的構(gòu)成元素是包含多個命令的電路部件的開始的情況下,還包括所述電路部件的構(gòu)成元素將樹向右縮排一段來顯示的步驟。
11.一種概要信息生成方法,其特征在于,該方法包括對可編程控制器的梯形圖程序進(jìn)行掃描而取得所述梯形圖程序的構(gòu)成元素的步驟;判定所述取得的構(gòu)成元素是否為規(guī)定的構(gòu)成元素的步驟;以及在所述取得的構(gòu)成元素是規(guī)定的構(gòu)成元素的情況下,取得與該構(gòu)成元素對應(yīng)的圖標(biāo)的步驟;和樹狀地顯示所述取得的構(gòu)成元素的步驟。
12.如權(quán)利要求11所述的概要信息生成方法,其特征在于,在所述規(guī)定的構(gòu)成元素是包含多個命令的電路部件的開始的情況下,還包括所述電路部件的構(gòu)成元素將樹向右縮排一段來顯示的步驟。
全文摘要
本發(fā)明提供一種開發(fā)支持裝置,包括存儲梯形圖程序的梯形圖程序存儲部(34a);以及將包含構(gòu)成該梯形圖程序的輸出命令的規(guī)定的構(gòu)成元素,與在該梯形圖程序上的出現(xiàn)順序的信息都進(jìn)行記錄的概要信息存儲部(34b)。設(shè)置在顯示畫面上顯示梯形圖程序的梯形圖顯示部;按出現(xiàn)順序排列概要信息從而樹狀地顯示的概要信息顯示部;以及相互參照信息顯示部,在構(gòu)成元素上附加固有的索引號,使用該固有的索引號聯(lián)系概要信息和梯形圖程序。進(jìn)而,相互參照信息生成部(33c)提取具有與梯形圖顯示部中顯示的梯形圖程序上指定的命令相同的操作數(shù)的命令,并在相互參照信息顯示部中顯示關(guān)于該提取的命令的信息。
文檔編號G05B19/042GK1677290SQ20051006283
公開日2005年10月5日 申請日期2005年3月31日 優(yōu)先權(quán)日2004年3月31日
發(fā)明者井上誠, 筒井賢, 三宅高志 申請人:歐姆龍株式會社