專利名稱:可編程控制器的線圖的調(diào)試系統(tǒng)、其編程裝置及其程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種鋼鐵設(shè)備(plant)、造紙設(shè)備、化學(xué)設(shè)備等的設(shè)備 控制裝置,特別涉及使用了梯形線圖(ladder diagram, LD)語言、功 能才莫塊線圖(function block daigram, FBD )語言的可編程控制器的線 圖(diagram)的調(diào)試系統(tǒng)、其編程裝置及其程序。
背景技術(shù):
一般,在鋼鐵、造紙設(shè)備和汽車產(chǎn)業(yè)等包含組裝作業(yè)的FA (Factory Automation )領(lǐng)域、化學(xué)設(shè)備等PA (Process Automation ) 領(lǐng)域、上下水道系統(tǒng)等公共系統(tǒng)等產(chǎn)業(yè)用系統(tǒng)的監(jiān)視、控制領(lǐng)域中,廣 泛使用了使用通過線圖語言記述的控制程序的可編程控制器(以后稱為 PLC )。
PLC的線圖語言采用了由國際電氣標準會漢的國際標準IEC61131 -3所規(guī)定的全球語言。
作為使用了這樣的語言的編程工具,普及了編程軟件(ladder editor等),在個人計算機中就能夠以包含符號的形式作成線圖,因此 容易進4亍基于線圖的程序的作成和編輯。
通常,在作成的程序中,為了使其如當(dāng)初的設(shè)計那樣正確動作,而 通過調(diào)試作業(yè)實施程序的修改和變更。在該調(diào)試作業(yè)中,在將設(shè)備連接 到PLC上的狀態(tài)下執(zhí)行程序,確認設(shè)備是否如設(shè)計那樣進行了動作。
在個人計算機的顯示畫面上作成線圖的ladder editor具備以下的模 式,即通過在調(diào)試作業(yè)中進行強制地使接點ON/OFF的模擬,來確認 線圖的動作的模式。
例如,在將ladder editor作為在Windows (R)系統(tǒng)上動作的應(yīng)用 程序而安裝到個人計算機上的情況下,在設(shè)定了測試模式(調(diào)試模式)
5的狀態(tài)下,顯示用于指示接點的ON/OFF的會話框(未圖示),使用該操作畫面,設(shè)定接點的ON/OFF。
但是,在基于這樣的操作的調(diào)試作業(yè)中,使其ON的接點數(shù)越多,則^煩,有調(diào)試作業(yè)的效率顯著降低的問題。
為了消除這樣的問題,也有以下的方法通過只在調(diào)試作業(yè)期間統(tǒng)一地將若干個接點置換為虛擬的電路,將使其ON的接點限制為必要的最小限,來省略上述那樣的麻煩。
但是,在這樣的方法中,在調(diào)試作業(yè)結(jié)束之后,需要將虛擬電路恢復(fù)為原來的電路,如果忘記,則有可能產(chǎn)生程序無法正常動作的故障。
因此,為了通過簡化強制地使接點ON的模擬所需要的操作,來謀求程序的調(diào)試作業(yè)的高效,揭示了進行以下處理的方法用來自輸入側(cè)母線的規(guī)定的路徑,指定配置在線圖中的輸入輸出側(cè)母線之間的連線上的接點中的使其ON/OFF的接點的指定處理;統(tǒng)一地使指定的接點ON/OFF的ON/OFF處理(專利文獻1 )。
專利文獻l:日本特開2000 _ 276212號公報(第1頁,圖l)
但是,雖然已知在線圖的調(diào)試作業(yè)中,針對接點等的指令語句強制地設(shè)定其變量的值而進行調(diào)試的方法(也稱為接點轉(zhuǎn)移),但無法對包含分支點的連接點設(shè)定變量,因此,無法容易地進行該連接點以后的調(diào)試。
另外,在為了調(diào)試作業(yè)而制作虛擬電路的方法中,需要進行用于使程序復(fù)原的作業(yè)、也有可能不正確地進行該作業(yè),因此,有可能產(chǎn)生新的問題。
進而,在運轉(zhuǎn)中的控制程序的情況下,有以下的麻煩有必要暫時使其動作停止,變更線圖(電路圖)而a調(diào)試作業(yè)等。
發(fā)明內(nèi)容
本發(fā)明就是為了解決上述問題而提出的,其目的在于提供一種可編程控制器的線圖的調(diào)試系統(tǒng)、以及其編程裝置及其程序,它在顯示畫面上顯示并作成用梯形線圖語言、功能模塊線圖語言作成的線圖,并作成基于該線圖的對象(object)控制程序的可編程控制器的線圖的調(diào)試系統(tǒng)中,能夠容易地對運轉(zhuǎn)中的控制程序的具有包含分支點的連接點的線圖進行調(diào)試。
本發(fā)明的一個方面的可編程控制器的線圖的調(diào)試系統(tǒng),是包括以下部分的線圖的調(diào)試系統(tǒng)通過規(guī)定的線圖語言,在顯示畫面上作成線圖,作成基于上述線圖的對象控制程序的編程裝置;裝載并執(zhí)行上述對象控制程序的可編程控制器,其特征在于上述編程裝置具備控制程序編輯處理部件,作成以下程序,即針對顯示在上述顯示畫面上的將上述線圖的符號(symbol)之間連接起來的連接點,生成指定上述連接點的輸入側(cè)的連接狀態(tài)、連接目的地的第一指令、以及第一內(nèi)部變量,生成指定上述連接點的輸出側(cè)的連接狀態(tài)、連接目的地的第二指令、以及第二內(nèi)部變量的上述對象控制程序;導(dǎo)線轉(zhuǎn)移(wire force)設(shè)定處理部件,指示將上述第 一指令和第 一 內(nèi)部變量改寫為第三指令和第三內(nèi)部變量、或者將上述第一指令和第一內(nèi)部變量中的任意一個改寫為上述第三指令或第三內(nèi)部變量,指示將上述第二指令和第二內(nèi)部變量改寫為第四指令和第四內(nèi)部變量、或者將上述第二指令和第二內(nèi)部變量中的任意
一個改寫為上述第四指令或第四內(nèi)部變量,其中,在將變更上述連接點的輸入側(cè)和輸出側(cè)的連接狀態(tài)和連接目的地的變更指令從上述編程裝置發(fā)送到上述控制器時,上述可編程控制器在上述對象控制程序的執(zhí)行中,根據(jù)上述變更指令進行上述線圖的調(diào)試。
本發(fā)明的一個方面的線圖的調(diào)試系統(tǒng)的編程裝置,該線圖的調(diào)試系統(tǒng)包括通過規(guī)定的線圖語言,在顯示畫面上作成線圖,作成基于上述線圖的對象控制程序的編程裝置;裝載并執(zhí)行上述對象控制程序的可編程控制器,其特征在于上述編程裝置具備控制程序編輯處理部件,作成以下程序,即針對顯示在上迷顯示畫面上的將上述線圖的符號之間連接起來的連接點,生成指定上述連接點的輸入側(cè)的連接狀態(tài)、連接目的地的笫一指令、以及第一內(nèi)部變量,生成指定上述連接點的輸出側(cè)的連接狀態(tài)、連接目的地的第二指令、以及第二內(nèi)部變量的上i^)"象控制程序;導(dǎo)線轉(zhuǎn)移設(shè)定處理部件,指示將上述第一指令和第一內(nèi)部變量改
7寫為第三指令和第三內(nèi)部變量、或者將上述第 一指令和第 一 內(nèi)部變量中的4壬意一個改寫為上述第三指令或第三內(nèi)部變量,指示將上述第二指令和笫二內(nèi)部變量改寫為第四指令和第四內(nèi)部變量、或者將上述第二指令和第二內(nèi)部變量中的任意一個改寫為上述第四指令或第四內(nèi)部變量。
本發(fā)明的一個方面的線圖的編程裝置的程序,該線圖的調(diào)試系統(tǒng)包
括通過規(guī)定的線圖語言,在顯示畫面上作成線圖,作成基于上述線圖的對象控制程序的編程裝置;裝栽并執(zhí)行上述對象控制程序的可編程控制器,其特征在于上述程序包括控制程序編輯功能,作成以下程序,即針對顯示在上述顯示畫面上的將上述線圖的符號之間連接起來的連接點,生成指定上述連接點的輸入側(cè)的連接狀態(tài)、連接目的地的第一指令、以及第一內(nèi)部變量,生成指定上述連接點的輸出側(cè)的連接狀態(tài)、連接目的地的第二指令、以及第二內(nèi)部變量的上述對象控制程序;導(dǎo)線轉(zhuǎn)移設(shè)定處理功能,指示將上述第 一指令和第 一 內(nèi)部變量改寫為第三指令和第三內(nèi)部變量、或者將上述第 一指令和第 一 內(nèi)部變量中的任意一個改寫為上述第三指令或第三內(nèi)部變量,指示將上述第二指令和第二內(nèi)部變量改寫為第四指令和第四內(nèi)部變量、或者將上迷第二指令和第二內(nèi)部變量中的任意一個改寫為上述第四指令或笫四內(nèi)部變量,其中,在將變
上述編程裝置發(fā)送到上述控制器時:上述^編程控制器在上述對象控制
程序的執(zhí)行中,根據(jù)上述變更指令進行上述線圖的調(diào)試。
圖l是本發(fā)明的編程裝置的結(jié)構(gòu)圖。
圖2是表示用于說明本發(fā)明的實施例1的線圖的例子的圖。
圖3是表示用于說明實施例1的對象控制程序的例子的圖,
圖4是表示本發(fā)明的連接點之間的切斷的設(shè)定例子的圖。
圖5是表示本發(fā)明的連接點之間的切斷時的內(nèi)部變量的設(shè)定例子的圖。
圖6是本發(fā)明的連接點之間的切斷時的內(nèi)部變量的設(shè)定操作的流程
8圖。
圖7是表示本發(fā)明的連接點之間的導(dǎo)線轉(zhuǎn)移設(shè)定的會話框的例子的
圖8是表示用于說明本發(fā)明的實施例2的線圖的例子的圖。
圖9是表示用于說明實施例2的線圖的例子的圖。
圖10是表示用于說明實施例2的動作的對象控制程序的例子的圖。
圖11是表示用于說明本發(fā)明的實施例3的動作的線圖的例子的圖。
圖12是表示用于說明實施例3的動作的對象控制程序的例子的圖。
圖13是表示用于說明本發(fā)明的實施例4的線圖的例子的圖。
圖14是表示用于說明實施例4的動作的對象控制程序的例子的圖。
圖15是表示用于說明本發(fā)明的實施例5的線圖的例子的圖。
圖16是表示用于說明實施例5的動作的對象控制程序的例子的圖。
具體實施例方式
以下,參考附圖進行說明。
[實施例1
參考圖1~圖7說明本發(fā)明的實施例1。圖1是表示PLC的線圖的調(diào)試系統(tǒng)的結(jié)構(gòu)的框圖。
編程裝置l作成線圖,才艮據(jù)該線圖作成對象控制程序。然后,該對象控制程序,皮下載到對控制對象進行控制的可編程控制器(PLC) 2而使用。
在此,線圖是指使用在國際電氣標準會議的國際標準IEC61131-3中規(guī)定的梯形線圖語言和功能線圖(function diagram)語言而作成的電路圖。編程裝置1的結(jié)構(gòu)包括作成線圖,進而針對連接線圖的符號之間的連接點,生成指定該連接點的輸入側(cè)和輸出側(cè)各自的連接狀態(tài)(連接或非連接)、其連接目的地的指令、以及內(nèi)部變量,作成基于線圖的對象控制程序的計算處理部件11;存儲用于作成線圖的源控制程序、LE/FBD符號、該源控制程序的對象控制程序的存儲部件12;顯示線圖和會話框等操作畫面的顯示部件13;進行用于作成線圖和對象控制程序等的各種輸入操作的輸入部件14;用于將對象控制程序發(fā)送到PLC2的通信接口 15。
PLC2包括接收從編程裝置1發(fā)送的對象控制程序的通信接口25;存儲接收到的對象控制程序的存儲器部件22;執(zhí)行該對象控制程序的計算處理部件21;按照計算處理部件21.的指令來處理與控制對象之間的輸入輸出信號的輸入輸出部件23。
接著,說明編程裝置1的各部件的結(jié)構(gòu)。編程裝置l例如是可以由個人計算機構(gòu)成的裝置,計算處理部件11由包含未圖示的CPU和主存儲器的CPU部件構(gòu)成,包括控制程序編輯處理部件lla,它包括用于作成線圖的源控制程序和用于作成基于線圖的對象控制程序的程序編譯器;本發(fā)明的導(dǎo)線轉(zhuǎn)移設(shè)定處理部件llb。
另外,存儲部件12由硬盤驅(qū)動器裝置等構(gòu)成,存儲線圖的符號12b、作成的源控制程序12a和對象控制程序12c。
詳細地"i兌,控制程序編輯處理部件lla生成線圖,進而作成對象控制程序,該對象控制程序針對連接顯示在顯示畫面上的線圖的符號之間的連接點而生成用于指定該連接點的輸入側(cè)的連接狀態(tài)(連接或非連接)、其連接目的地的第一指令和第一內(nèi)部變量、指定該連接點的輸出側(cè)的連接狀態(tài)(連接或非連接)、其連接目的地的第二指令和第二內(nèi)部變量。
然后,導(dǎo)線轉(zhuǎn)移設(shè)定處理部件lib指示將該第一指令和第一內(nèi)部變量分別改寫為第三指令和笫三內(nèi)部變量、或者將該第三指令和第三內(nèi)部變量中的任意一個改寫為該第三指令或第三內(nèi)部變量,另外指示將該第二指令和第二內(nèi)部變量分別改寫為第四指令和第四內(nèi)部變量、或者將該第二指令和第二內(nèi)部變量中的任意一個改寫為該第四指令或第四內(nèi)部變 量。
即,計算處理部件li具備以下功能針對作成的線圖,設(shè)定用于 指示線圖的包含分支點的連接點的輸入側(cè)和輸出側(cè)的連接/非連接的指 令、該連接點的內(nèi)部變量的值,并且具備以下功能切斷任意的連接點 之間;針對從該連接點的能量流下游側(cè),設(shè)定其內(nèi)部變量的值。
在此,內(nèi)部變量是指不顯示在顯示部件13的畫面上的變量,將顯 示的變量簡稱為變量。
另外,導(dǎo)線轉(zhuǎn)移設(shè)定處理部件lib針對運轉(zhuǎn)中的控制器2的指令, 通過只改寫第三指令/第三內(nèi)部變量、第四指令/第四內(nèi)部變量,而向 PLC2指示用變更了的線圖的調(diào)試。
接著,用圖2~圖7說明這樣構(gòu)成的編程裝置1的連接點的處理動作。
圖2是由編程裝置1作成的線圖的1個例子,例如A是接點的變量 A,用"II"表示其符號。同樣,變量B是線圏的變量,用"()"表示 其符號。在各個符號的下部表示的數(shù)值表示后述的對象控制程序中的步 驟編號。
另外,對于變量A的接點和變量B的線圈的符號之間的連接點, 用(tl)表示不顯示在操作畫面上的內(nèi)部變量。該連接點的內(nèi)部變量 (tl)是變量A的接點與變量B的線圏的連接點,同時也成為連接在與 線圖下方向的連接點的內(nèi)部變量(t2)之間的連線上的分支點。
圖3是根據(jù)線圖作成的對象控制程序的1個例子,左欄表示步驟編 號,中欄表示與各步驟對應(yīng)的指令語句,右欄表示其變量名。如圖3所 示,與線圖的連接點對應(yīng)的內(nèi)部變量(t0) ~ (t9)在指令語言是匯編 語言的情況下都是用"LOAD"、 "STORE"定義的,在2步驟的指令后 賦予各個內(nèi)部變量。
對于該連接點的變量設(shè)定,可以在作成線圖的過程中生成,也可以 在作成線圖后,用連接點光標指定,并點擊該光標位置而設(shè)定,還可以 指定連接點而統(tǒng)一地用"LOAD"、 "STORE"定義。連接點通常是將如符號那樣連接輸入輸出端的位置作為連接點,但
根據(jù)本發(fā)明,例如可以如內(nèi)部變量(t4)和內(nèi)部變量(t5)之間、內(nèi)部 變量(t5)和內(nèi)部變量(t6)之間的連接線那樣,將在連接點之間不具 有符號的簡單的接線的兩端也看作是符號,而設(shè)定連接點。
在圖3中,圖示了在線圖上將這些連接點的內(nèi)部變量(t0) ~ (t9)都設(shè)定為不顯示的連接點的情況。
接著,參考圖4和圖5說明這樣設(shè)定了連接點的線圖的切斷連接點 之間的情況下的導(dǎo)線轉(zhuǎn)移i殳定處理的動作。
如圖4所示,說明例如切斷在連線上用x號表示的位置,切開內(nèi)部 變量(t5)和內(nèi)部變量(t6)之間,進行由功能模塊"Fun"和線圖F 構(gòu)成的下游方向的電路的調(diào)試的情況。
對于該切斷,在圖3所示的對象控制程序中,通過將步驟19的 "STORE"指令(圖5(a))設(shè)為"NOP"指令(無處理)(圖5 (b)),來進行能量流輸入側(cè)的切離。
接著,參考圖6和圖7,說明設(shè)定連接點之間的切斷和切斷點下游 的連接點的內(nèi)部變量的動作。圖6是其動作流程圖,圖7表示對顯示在 顯示部件13上的導(dǎo)線轉(zhuǎn)移設(shè)定進行操作的會活框D13的例子。
首先,顯示預(yù)先作成的線圖,將光標移動到該連線的切斷位置,例 如內(nèi)部變量(t5)和內(nèi)部變量(t6)之間的連線上(sl)。然后,在該位 置點擊畫面,顯示會話框D13 (s2)。
接著,點擊會話框D13a的圖標"x"。這樣,將計算處理部件11 的主存儲器上的源控制程序的步驟19的"STORE"指令改寫為 "NOP"指令,在顯示畫面上,顯示圖4所示那樣的x號(s3)。
進而,在此,點擊"ON"或"OFF"圖標D13a。這樣,在步驟加 (圖5 (b))中將內(nèi)部變量(t6)改寫為內(nèi)部變量UX),將"tX,,作為 切斷位置的下游方向的連接點的內(nèi)部變量而寫入到計算處理部件11的 主存儲器中。
接著,如果點擊"寫入(W)"圖標D13d,則指示PLC2的對象控 制程序的改寫U5)。
12這樣,能夠切斷線圖的連線,設(shè)定成為切斷了的下游能量流的基點 的連接點的內(nèi)部變量,變更運轉(zhuǎn)中的對象控制程序而實施線圖的下游方 向的電路的調(diào)試。
另外,也可以通過點擊"解除(R)"圖標D13b來解除并再設(shè)定該 變更。
進而,在線圖中有多個變更位置的情況下,點擊"全部解除(A)" 圖標D13c,進而點擊"寫入(w)"圖標D12d,而只改寫變更了的連接^ 點的步驟的信息,由此能夠確實地恢復(fù)到調(diào)試前的狀態(tài)。
也可以在不下載變更了的部分的對象控制程序的情況下,點擊"文 件l果存(s)"圖標D13e,寫入到存儲部件12中。
這樣,根據(jù)本發(fā)明,通過針對希望變更的線圖的連接點,針對運轉(zhuǎn) 中的控制器的對象控制程序改寫其連接/非連接的指令和連接的情況下 的連接目的地(內(nèi)部變量),由此,即使在有分支點的線圖中,也能夠 容易地將希望調(diào)試的電路與其他電路切離而進行調(diào)試。
另外,還能夠容易地統(tǒng)一復(fù)原為變更前的程序狀態(tài)。
[實施例2
參考圖8~圖10,說明本發(fā)明的實施例2的PLC的線圖的調(diào)試系 統(tǒng)。對于實施例2的各部件,對于與實施例1的PLC的調(diào)試系統(tǒng)的各 部分相同的部分,用同一符號表示,并省略其說明。
實施例2與實施例1的不同點在于實施例1的導(dǎo)線轉(zhuǎn)移"沒定處理 部件11具備連線的切斷及其連接點的內(nèi)部變量設(shè)定功能,但在實施例2 中,進而具備形成包含連接點的電路的旁路電路的功能。
以下,以圖8的線圖為例子,說明其動作。圖8表示包括由變量 C1-C5構(gòu)成的接點、由變量C6和變量C7構(gòu)成的線團、功能模塊線圖 (以后稱為FBD) (AND (邏輯和))、FBD ( + (加法器))、FBD (-(減法器))、FBD (> (比較器))的線圖.
圖9圖示了在該線圖中設(shè)定了內(nèi)部變量(tl) ~ (t7)和內(nèi)部變量 (tl2)的情況。另外,圖示了切斷內(nèi)部變量(t6)和接點C5的連接點 之間的連線,將作為起始點的內(nèi)部變量(t2)和作為終點的內(nèi)部變量
13(tl2)連接起來,切斷向內(nèi)部變量(t6)的輸入,使內(nèi)部變量(t2)和 內(nèi)部變量(t6)之間的電路旁路的線圖。
另外,在圖10中,表示基于該線圖的對象控制程序。圖10 (a)表 示預(yù)先作成的線圖,圖10 (b)表示針對該線圖而對電路進行了短路處 理的例子。
首先,將步驟19的"STORE"指令改寫為"NOP"指令,切斷內(nèi) 部變量(t6)的輸入。進而,將步驟6的"STORE"指令的變量從 (t2)改寫為內(nèi)部變量(t6),使內(nèi)部變量(t2)和內(nèi)部變量(t6)短 路。
也可以在連線的斷線位置顯示符號"x"號,在其起始點和終點顯 示箭頭等標志,而在畫面上容易識別起始點和終點。 通過設(shè)定這樣的旁路線,容易地進行調(diào)試。實施例3
接著,參考圖11,說明本發(fā)明的實施例3的PLC的線圖的調(diào)試系 統(tǒng)。對于實施例3的各部件,用同一符號表示與實施例1的PLC的調(diào) 試系統(tǒng)的各部件相同的部分,并省略其說明。
實施例3與實施例1的不同點在于實施例1的導(dǎo)線轉(zhuǎn)移i殳定處理 部件11具備連線的切斷及其連接點的內(nèi)部變量設(shè)定功能,但在實施例3 中,在畫面上顯示預(yù)先作成變量的變量列表圖11 (b),能夠盡快地進行 電路的調(diào)試。
以下,參考圖11的線圖,說明其動作。對于圖11所示的線圖,向 與在圖8中說明了的線圖相同的部分附加相同的符號,并省略其說明。
圖11 (a)的線圖所示的圖與圖8所示的線圖的不同點在于在 FBD ( + (加法器))的輸出端與FBD (> (比較器))的輸入端之間, 切斷了從FBD (+ (加法器))的輸出端到內(nèi)部變量(t7)的連接點的連 線。進而,才艮據(jù)圖11 (b)所示的變量預(yù)先作成變量的表。另外,將該 變量的表顯示在畫面上,選擇變量表的變量,直接將變量"V5"寫入到 線圖中,設(shè)定連接點的內(nèi)部變量(t7)。
通過如圖12所示那樣,將圖12 (a)的步驟31的"STORE"指令 設(shè)為"NOP"指令,切斷向內(nèi)部變量(t7)的輸入,進而將步驟32的"LOAD"指令的內(nèi)部變量從(t7)改寫為"V5",由此執(zhí)行該指令。 這樣,能夠切換預(yù)先設(shè)定的內(nèi)部變量,設(shè)定變量,盡快地執(zhí)行FBD 等功能的驗證。 [實施例4
參考圖13和圖14,說明本發(fā)明的實施例4的PLC的線圖的調(diào)試系 統(tǒng)。對于實施例4的各部件,用同一符號表示與實施例1的PLC的調(diào) 試系統(tǒng)的各部分相同的部分,并省略其說明。
實施例4與實施例1的不同點在于實施例1的導(dǎo)線轉(zhuǎn)移設(shè)定處理 部件11具備連線的切斷及其連接點的內(nèi)部變量設(shè)定功能,但在實施例4 中,進而能夠預(yù)先設(shè)定具有多個連接點的線圖的區(qū)域,切斷區(qū)域內(nèi)的內(nèi) 部線數(shù),用預(yù)先設(shè)定的符號置換該區(qū)域的輸入輸出而進行調(diào)試。
以下,參考圖13的線圖和圖14的對象控制程序,說明其動作。對 于圖13所示的線圖,向與在圖8中說明了的線圖相同的部分附加相同 的符號,并省略其說明。
圖13 (a)的線圖所示的圖與圖8所示的線圖的不同點在于在控 制程序標準處理部件lla中具備設(shè)定用內(nèi)部變量(t2)和內(nèi)部變量 (t6)圍住的區(qū)域AA的未圖示的區(qū)域置換處理部件,由導(dǎo)線轉(zhuǎn)移i殳定 處理部件lib切斷向內(nèi)部變量(t2)的輸入的連線、從內(nèi)部變量(t6) 的輸出的連線,由區(qū)域置換部件用圖13 (b)所示的預(yù)先登記的符號置 換該區(qū)域。
這時,圖14表示被變更的對象控制程序。即,將圖14(a)所示的 步驟8~步驟10、步驟12~步驟14、步驟16~步驟18全部設(shè)為 "NOP"指令。將步驟15改寫為"OR"指令,由此,將FBD (AND)和與該FBD (AND)連接的接點指令C2 接點指令C5的電 路置換為步驟15所示的1個FBD ( OR)指令。
這樣,對顯示畫面的線圖進行畫面操作而預(yù)先設(shè)定任意的區(qū)域,在 置換前的線圖中,能夠切斷從設(shè)定的區(qū)域外向該區(qū)域的輸入和從該區(qū)域 的輸出,用預(yù)先存儲的符號的指令置換該區(qū)域,簡化該區(qū)域的功能,盡 快地執(zhí)行區(qū)域外的調(diào)試。[實施例5〗
參考圖15和圖16,說明本發(fā)明的實施例5的PLC的線圖的調(diào)試系 統(tǒng)。對于實施例5的各部件,用同一符號表示與實施例1的PLC的調(diào) 試系統(tǒng)的各部分相同的部分,并省略其說明。
實施例5與實施例1的不同點在于實施例1的導(dǎo)線轉(zhuǎn)移,沒定處理 部件11具備連線的切斷及其連接點的內(nèi)部變量設(shè)定功能,但在實施例5 中,進而在控制程序編輯處理部件lla中具備預(yù)先設(shè)定具有多個連接點 的線圖的區(qū)域的未圖示的區(qū)域設(shè)定處理部件,由導(dǎo)線轉(zhuǎn)移設(shè)定處理部件 11 b將該區(qū)域和該區(qū)域外切斷,可以只對該區(qū)域進行調(diào)試。
以下,參考圖15的線圖和圖16的對象控制程序,說明其動作。對 于圖15所示的線圖,向與在圖8中說明了的線圖相同的部分附加相同 的符號,并省略其說明。
圖15的線圖所示的圖與圖8所示的線圖的不同點在于設(shè)定用內(nèi) 部變量(t2)和內(nèi)部變量(t6)圍住的區(qū)域BB,切斷從內(nèi)部變量(t2) 和內(nèi)部變量(t6)的連線,能夠限定于該區(qū)域BB內(nèi)進^t調(diào)試。
這時,圖16表示被變更的對象控制程序。即,將圖16 (a)所示的 步驟6~步驟19設(shè)為"NOP"指令,切斷區(qū)域外的線圖,進而將步驟7 的內(nèi)部變量設(shè)為(tl),供給能量。
這樣,預(yù)先設(shè)定區(qū)域,對成為該區(qū)域的輸入的內(nèi)部變量設(shè)定能量 線,切斷與該區(qū)域夕卜的不要的連接,由編程裝置1盡快地只執(zhí)行特定區(qū) 域的調(diào)試。
本發(fā)明并不只限于上述實施例,可以對任意的連接點設(shè)定線圖的電 路的切斷、短路、內(nèi)部變量,在不脫離本發(fā)明的宗旨的范圍內(nèi)可以變形 進行實施。
根據(jù)本發(fā)明,在顯示畫面上顯示作成用梯形線圖語言、功能模塊線 圖語言作成的線圖,并作成基于該線圖的對象控制程序的可編程控制器 的線圖的調(diào)試系統(tǒng)中,能夠容易地對運轉(zhuǎn)中的控制程序的具有包含分支 點的連接點的線圖進行調(diào)試。
權(quán)利要求
1.一種線圖的調(diào)試系統(tǒng),包括通過規(guī)定的線圖語言,在顯示畫面上作成線圖,作成基于上述線圖的對象控制程序的編程裝置;裝載并執(zhí)行上述對象控制程序的可編程控制器,上述編程裝置具備控制程序編輯處理部件,作成以下程序,即針對顯示在上述顯示畫面上的將上述線圖的符號之間連接起來的連接點,生成指定上述連接點的輸入側(cè)的連接狀態(tài)、連接目的地的第一指令、以及第一內(nèi)部變量,生成指定上述連接點的輸出側(cè)的連接狀態(tài)、連接目的地的第二指令、以及第二內(nèi)部變量的上述對象控制程序;導(dǎo)線轉(zhuǎn)移設(shè)定處理部件,指示將上述第一指令和第一內(nèi)部變量改寫為第三指令和第三內(nèi)部變量、或者將上述第一指令和第一內(nèi)部變量中的任意一個改寫為上述第三指令或第三內(nèi)部變量,指示將上述第二指令和第二內(nèi)部變量改寫為第四指令和第四內(nèi)部變量、或者將上述第二指令和第二內(nèi)部變量中的任意一個改寫為上述第四指令或第四內(nèi)部變量,其中在將變更上述連接點的輸入側(cè)和輸出側(cè)的連接狀態(tài)和連接目的地的變更指令從上述編程裝置發(fā)送到上述可編程控制器時,上述可編程控制器在上述對象控制程序的執(zhí)行中,根據(jù)上述變更指令進行上述線圖的調(diào)試。
2. 根據(jù)權(quán)利要求l所述的線圖的調(diào)試系統(tǒng),其特征在于 在對上述第三指令不進行處理,切斷上述線圖的一方的連接目的地,將上述第四內(nèi)部變量置換為預(yù)先設(shè)定的值時,上迷可編程控制器在 上述對象控制程序的執(zhí)行中,進行切斷了的上述連接點的下游側(cè)的調(diào) 試。
3. 根據(jù)權(quán)利要求2所述的線圖的調(diào)試系統(tǒng),其特征在于 將上述第一指令設(shè)為"STORE"指令,將上述第二指令設(shè)為"LOAD"指令,將上述第三指令設(shè)為"NOP"指令。
4. 根據(jù)權(quán)利要求l所述的線圖的調(diào)試系統(tǒng),其特征在于在將上述第三內(nèi)部變量設(shè)為預(yù)先設(shè)定的上述線圖的連接目的地的內(nèi) 部變量,將上述第四指令設(shè)為非連接時,上述可編程控制器在上述對象 控制程序的執(zhí)行中,形成上述線圖的旁路電路,進行調(diào)試。
5. 根據(jù)權(quán)利要求4所述的線圖的調(diào)試系統(tǒng),其特征在于 將上述第四指令設(shè)為"NOP"指令。
6. 根據(jù)權(quán)利要求l所述的線圖的調(diào)試系統(tǒng),其特征在于 將預(yù)先對變量進行了列表化的變量列表顯示在上述顯示畫面上,在上述顯示畫面上將上述變量列表i免定為上述第四內(nèi)部變量。
7. 根據(jù)權(quán)利要求l所述的線圖的調(diào)試系統(tǒng),其特征在于 上述控制程序編輯處理部件具備區(qū)域置換處理部件,在上述顯示畫面上設(shè)定上述線圖的任意的區(qū)域,用預(yù)先設(shè)定的第五指令置換上述區(qū) 域,上述導(dǎo)線轉(zhuǎn)移設(shè)定處理部件在置換前的上述線圖中切斷從上述區(qū)域 外向上述區(qū)域的輸入和從上述區(qū)域的輸出,上述可編程控制器在上述對象控制程序的執(zhí)行中,將上述線圖的上 述區(qū)域置換為上述第五指令,進行調(diào)試。
8. 根據(jù)權(quán)利要求l所述的線圖的調(diào)試系統(tǒng),其特征在于 上述控制程序編輯處理部件具備在上述顯示畫面上設(shè)定上述線圖的任意的區(qū)域的區(qū)域"^殳定處理部件,上述導(dǎo)線轉(zhuǎn)移設(shè)定處理部件將成為上述區(qū)域的輸入的上述連接點的 上述第三指令設(shè)為非連接,將第三內(nèi)部變量設(shè)為能量線,另外,將成為 上述區(qū)域的輸出的上述連接點的上述第四指令改寫為非連接,上述可編程控制器將上述區(qū)域與上述線圖切離,獨立地進行調(diào)試。
9. 一種線圖的調(diào)試系統(tǒng)的編程裝置,該線圖的調(diào)試系統(tǒng)包括通 過規(guī)定的線圖語言,在顯示畫面上作成線圖,作成基于上述線圖的對象 控制程序的編程裝置;裝載并執(zhí)行上述對象控制程序的可編程控制器,上述編程裝置具備控制程序編輯處理部件,作成以下程序,即針對顯示在上述顯示畫 面上的將上述線圖的符號之間連接起來的連接點,生成指定上述連接點的輸入側(cè)的連接狀態(tài)、連接目的地的第一指令、以及第一內(nèi)部變量,生 成指定上述連接點的輸出側(cè)的連接狀態(tài)、連接目的地的第二指令、以及第二內(nèi)部變量的上述對象控制程序;導(dǎo)線轉(zhuǎn)移設(shè)定處理部件,指示將上述第 一指令和第 一 內(nèi)部變量改寫 為第三指令和第三內(nèi)部變量、或者將上述第一指令和第一內(nèi)部變量中的 任意一個改寫為上述第三指令或第三內(nèi)部變量,指示將上述第二指令和 第二內(nèi)部變量改寫為第四指令和第四內(nèi)部變量、或者將上述第二指令和 第二內(nèi)部變量中的任意一個改寫為上述第四指令或第四內(nèi)部變量。
10. —種線圖的調(diào)試系統(tǒng)的程序,該線圖的調(diào)試系統(tǒng)包括通過規(guī) 定的線圖語言,在顯示畫面上作成線圖,作成基于上述線圖的對象控制 程序的編程裝置;裝載并執(zhí)行上述對象控制程序的可編程控制器,上述程序包括控制程序編輯功能,作成以下程序,即針對顯示在上述顯示畫面上 的將上述線圖的符號之間連接起來的連接點,生成指定上述連接點的輸 入側(cè)的連接狀態(tài)、連接目的地的第一指令、以及第一內(nèi)部變量,生成指 定上述連接點的輸出側(cè)的連接狀態(tài)、連接目的地的第二指令、以及第二 內(nèi)部變量的上述控制程序;導(dǎo)線轉(zhuǎn)移設(shè)定處理功能,指示將上述笫 一指令和第 一 內(nèi)部變量改寫 為第三指令和第三內(nèi)部變量、或者將上述第一指令和第一內(nèi)部變量中的 任意一個改寫為上述第三指令或笫三內(nèi)部變量,指示將上述第二指令和 第二內(nèi)部變量改寫為第四指令和第四內(nèi)部變量、或者將上述第二指令和 第二內(nèi)部變量中的任意一個改寫為上述第四指令或第四內(nèi)部變量,其中變更指令從上述編程裝i發(fā)送到上述控制器時,,上述^編程控制器在上M象控制程序的執(zhí)行中,根據(jù)上述變更指令進行上述線圖的調(diào)試。
全文摘要
本發(fā)明的線圖的調(diào)試系統(tǒng)具備控制程序編輯處理部件(11(a)),它作成以下的程序,即針對將符號之間連接起來的連接點,生成指定連接點的輸入側(cè)的連接狀態(tài)、連接目的地的第一指令、以及第一內(nèi)部變量,生成指定該連接點的輸出側(cè)的連接狀態(tài)、連接目的地的第二指令、以及第二內(nèi)部變量的控制程序;導(dǎo)線轉(zhuǎn)移處理部件(11(b)),指示將第一指令和第一內(nèi)部變量改寫為第三指令和第三內(nèi)部變量、或者將第一指令和第一內(nèi)部變量中的任意一個改寫為第三指令或第三內(nèi)部變量,指示將第二指令和第二內(nèi)部變量改寫為第四指令和第四內(nèi)部變量、或者將第二指令和第二內(nèi)部變量中的任意一個改寫為第四指令或第四內(nèi)部變量。
文檔編號G05B19/05GK101669077SQ20088001358
公開日2010年3月10日 申請日期2008年4月25日 優(yōu)先權(quán)日2007年4月26日
發(fā)明者垂石肇, 寶藏寺春美, 小野將英, 川本淳一, 梶原繁 申請人:株式會社東芝