欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

定序程序調(diào)試輔助裝置制造方法

文檔序號(hào):6294525閱讀:138來(lái)源:國(guó)知局
定序程序調(diào)試輔助裝置制造方法
【專(zhuān)利摘要】實(shí)施方式的定序程序調(diào)試輔助裝置(50)具有設(shè)計(jì)工具(100)和執(zhí)行控制部(12),其中,設(shè)計(jì)工具(100)具有:結(jié)構(gòu)編輯部(1),其接受由用戶(hù)從可編程邏輯控制器中選擇的無(wú)效化單元;變量保持部(2),其保持在定序程序上由單元所使用的變量;程序編輯部(3),其能夠?qū)Χㄐ虺绦蜻M(jìn)行編輯;存儲(chǔ)部(4),其存儲(chǔ)定序程序;變換部(5),其將定序程序變換為能夠由執(zhí)行部(11)執(zhí)行的執(zhí)行代碼;檢索部(6),其從變量保持部取得無(wú)效化單元所使用的變量,并對(duì)所取得的變量在定序程序中被使用的位置進(jìn)行檢索;以及無(wú)效化設(shè)定部(7),其將與該位置對(duì)應(yīng)的執(zhí)行代碼的區(qū)間設(shè)為不執(zhí)行的無(wú)效化區(qū)間而寫(xiě)入至無(wú)效化區(qū)間設(shè)定文件,執(zhí)行控制部(12)基于無(wú)效化區(qū)間設(shè)定文件,以不執(zhí)行無(wú)效化區(qū)間的方式對(duì)執(zhí)行部進(jìn)行控制。
【專(zhuān)利說(shuō)明】定序程序調(diào)試輔助裝置

【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及定序程序調(diào)試輔助裝置。

【背景技術(shù)】
[0002]在對(duì)可編程邏輯控制器(PLC)系統(tǒng)進(jìn)行定序程序調(diào)試作業(yè)中的動(dòng)作確認(rèn)時(shí)等,在不希望執(zhí)行系統(tǒng)內(nèi)的與特定單元相關(guān)的動(dòng)作程序的情況下,在現(xiàn)有的設(shè)計(jì)工具中,需要進(jìn)行如下述的一系列的操作。
[0003](I)針對(duì)對(duì)象單元,檢索在程序內(nèi)使用的變量一覽。(2)確定使用檢索出的變量的程序的場(chǎng)所(多個(gè))。(3)不執(zhí)行所確定的程序。具體而言,進(jìn)行將程序備份且刪除、注釋排除(comment out)等編輯操作。(4)編譯程序(生成執(zhí)行代碼)。(5)將編譯的執(zhí)行代碼寫(xiě)入可編程邏輯控制器(PLC)。(6)重新啟動(dòng)可編程邏輯控制器(PLC)。
[0004]例如,在專(zhuān)利文獻(xiàn)I中,公開(kāi)有使特定步驟的執(zhí)行無(wú)效化的技術(shù)。
[0005]專(zhuān)利文獻(xiàn)1:日本特開(kāi)2008-59421號(hào)公報(bào)


【發(fā)明內(nèi)容】

[0006]如上所述,根據(jù)現(xiàn)有技術(shù),存在定序程序調(diào)試作業(yè)的工時(shí)增多的問(wèn)題。
[0007]本發(fā)明就是鑒于上述問(wèn)題而提出的,其目的在于得到一種定序程序調(diào)試輔助裝置,該定序程序調(diào)試輔助裝置不執(zhí)行與特定單元相關(guān)聯(lián)的程序,并且能夠大幅地削減進(jìn)行動(dòng)作確認(rèn)的定序程序調(diào)試作業(yè)的工時(shí)。
[0008]為了解決上述課題并實(shí)現(xiàn)目的,本發(fā)明的特征在于,具有設(shè)計(jì)工具和執(zhí)行控制部,其中,所述設(shè)計(jì)工具具有:單元結(jié)構(gòu)顯示編輯部,其接受由用戶(hù)從構(gòu)成可編程邏輯控制器的單元中選擇的無(wú)效化單元;單元變量保持部,其針對(duì)每個(gè)所述單元,保持在所述可編程邏輯控制器執(zhí)行的定序程序上由所述單元使用的變量;程序顯示編輯部,其能夠由用戶(hù)對(duì)所述定序程序進(jìn)行編輯;程序存儲(chǔ)部,其存儲(chǔ)所述定序程序;程序變換部,其將所述定序程序變換為能夠由所述可編程邏輯控制器的程序執(zhí)行部執(zhí)行的執(zhí)行代碼;變量使用位置檢索部,其從所述單元變量保持部中取得所述無(wú)效化單元所使用的變量,并對(duì)所取得的所述變量在所述定序程序中被使用的位置進(jìn)行檢索;以及執(zhí)行無(wú)效化設(shè)定部,其將與所述位置對(duì)應(yīng)的所述執(zhí)行代碼的區(qū)間設(shè)為不執(zhí)行的無(wú)效化區(qū)間而寫(xiě)入至無(wú)效化區(qū)間設(shè)定文件,所述執(zhí)行控制部基于所述無(wú)效化區(qū)間設(shè)定文件,以不執(zhí)行所述無(wú)效化區(qū)間的方式對(duì)所述程序執(zhí)行部進(jìn)行控制。
[0009]本發(fā)明涉及的定序程序調(diào)試輔助裝置實(shí)現(xiàn)大幅地消減定序程序調(diào)試作業(yè)的工時(shí)的效果。

【專(zhuān)利附圖】

【附圖說(shuō)明】
[0010]圖1是表示在現(xiàn)有的設(shè)計(jì)工具中,在不希望執(zhí)行與特定單元相關(guān)的動(dòng)作程序的情況下需要的操作的圖。
[0011]圖2是表示實(shí)施方式I涉及的定序程序調(diào)試輔助裝置的基本結(jié)構(gòu)的圖。
[0012]圖3是表示實(shí)施方式I涉及的單元結(jié)構(gòu)顯示編輯部的圖像的圖。
[0013]圖4是表示在程序顯示編輯部(梯形圖編輯器)上顯示出梯形圖程序的圖像的圖。
[0014]圖5是表示實(shí)施方式I中的定序程序調(diào)試輔助裝置的動(dòng)作處理流程的圖。
[0015]圖6是表示梯形圖程序的基本結(jié)構(gòu)的情況的圖。
[0016]圖7是表示實(shí)施方式I涉及的用戶(hù)的操作和定序程序調(diào)試輔助裝置的動(dòng)作的情況的圖。
[0017]圖8是表示針對(duì)每個(gè)單元種類(lèi)的變量的種類(lèi)的一覽即單元變量種類(lèi)一覽的圖。
[0018]圖9是表示PLC系統(tǒng)內(nèi)的單元名和該變量名一覽即單元使用變量名一覽的圖。
[0019]圖10是表示選擇的單元所使用的變量在定序程序中被使用的位置的圖。
[0020]圖11是表示定序程序(梯形圖程序)與執(zhí)行代碼的執(zhí)行區(qū)間的對(duì)應(yīng)的圖。
[0021]圖12是表示無(wú)效化區(qū)間設(shè)定文件的內(nèi)容的圖。
[0022]圖13是表示實(shí)施方式2涉及的定序程序調(diào)試輔助裝置的基本結(jié)構(gòu)的圖。
[0023]圖14表示實(shí)施方式2中的定序程序調(diào)試輔助裝置的動(dòng)作處理流程的圖。

【具體實(shí)施方式】
[0024]在對(duì)可編程邏輯控制器(PLC)系統(tǒng)進(jìn)行定序程序調(diào)試作業(yè)中的動(dòng)作確認(rèn)時(shí)等,在不希望執(zhí)行系統(tǒng)內(nèi)的與特定單元相關(guān)的動(dòng)作程序的情況下,在現(xiàn)有設(shè)計(jì)工具中,需要進(jìn)行如圖1所示的以下的一系列的操作。
[0025]首先,在圖1的(I)中,針對(duì)對(duì)象單元,對(duì)在程序內(nèi)使用的變量一覽進(jìn)行檢索。而且,在(2)中,確定使用檢索出的變量的程序的場(chǎng)所(多個(gè))。而且,在(3)中,以不執(zhí)行所確定的程序的方式進(jìn)行編輯。具體而言,進(jìn)行將程序備份且刪除、注釋排除等等編輯操作。而且,在(4)中,編譯程序(生成執(zhí)行代碼)。而且,在(5)中,將編譯的執(zhí)行代碼寫(xiě)入可編程邏輯控制器(PLC)。最后,在¢)中,重新啟動(dòng)(重新開(kāi)始)可編程邏輯控制器(PLC)。
[0026]如上所述,在現(xiàn)有的設(shè)計(jì)工具中,存在調(diào)試作業(yè)的工時(shí)增多的問(wèn)題。
[0027]以下,基于附圖,詳細(xì)地說(shuō)明本發(fā)明的實(shí)施方式涉及的定序程序調(diào)試輔助裝置50。此外,本發(fā)明并不受該實(shí)施方式的限定。
[0028]實(shí)施方式I
[0029]在圖2中示出本發(fā)明的實(shí)施方式I涉及的定序程序調(diào)試輔助裝置50的基本結(jié)構(gòu)。作為實(shí)現(xiàn)定序程序調(diào)試輔助裝置50的基本結(jié)構(gòu),能夠想到由安裝有設(shè)計(jì)工具軟件的計(jì)算機(jī)等即設(shè)計(jì)工具100和執(zhí)行利用設(shè)計(jì)工具100制作的程序的可編程邏輯控制器(PLC)的CPU200(硬件)構(gòu)成的結(jié)構(gòu)。CPU200是可編程邏輯控制器(PLC)主體(未圖示整體)的一部分。
[0030]以下,說(shuō)明各結(jié)構(gòu)要素的概要。設(shè)計(jì)工具100是對(duì)在PLC系統(tǒng)中動(dòng)作的程序進(jìn)行編輯的工具,例如,利用安裝有設(shè)計(jì)工具軟件的計(jì)算機(jī)等實(shí)現(xiàn)。設(shè)計(jì)工具100具有以下所示的各處理部。
[0031]單元結(jié)構(gòu)顯示編輯部1:
[0032]是能夠設(shè)定在PLC系統(tǒng)中的使用的單元結(jié)構(gòu)的編輯器,在圖3中示出圖像。在單元結(jié)構(gòu)顯示編輯部I中能夠作為結(jié)構(gòu)要素設(shè)定的單元存在輸入輸出單元、AD變換單元、定位單元等。單元結(jié)構(gòu)顯示編輯部I能夠接受用戶(hù)從構(gòu)成PLC系統(tǒng)的單元中選擇的無(wú)效化單
J Li ο
[0033]單元變量保持部2:
[0034]將單元和用于操作該單元的變量一覽的對(duì)應(yīng)例如作為數(shù)據(jù)庫(kù)(DB)而保持。例如,如圖3所示,“X0、X1、X2、X3”這樣的名稱(chēng)變量與“輸入單元I”對(duì)應(yīng)等的信息作為數(shù)據(jù)庫(kù)保持在單元變量保持部2中。單元變量保持部2包含在安裝有設(shè)計(jì)工具軟件的計(jì)算機(jī)的存儲(chǔ)區(qū)域或存儲(chǔ)裝置等中。
[0035]程序顯示編輯部3:
[0036]是能夠?qū)τ蒀PU200執(zhí)行的程序代碼進(jìn)行編輯的編輯器。在PLC系統(tǒng)中大多使用梯形圖語(yǔ)言,因此,在圖4中示出對(duì)梯形圖語(yǔ)言的程序顯示編輯部3的圖像。
[0037]程序存儲(chǔ)部4:
[0038]存儲(chǔ)由程序顯示編輯部3制作的程序代碼。例如,用梯形圖語(yǔ)言制作的程序代碼的基本結(jié)構(gòu)要素是電路符號(hào)和變量。電路符號(hào)表示觸點(diǎn)或線(xiàn)圈這樣的PLC系統(tǒng)中的處理。程序存儲(chǔ)部4包含在安裝有設(shè)計(jì)工具軟件的計(jì)算機(jī)的存儲(chǔ)區(qū)域或存儲(chǔ)裝置等中。
[0039]程序變換部5:
[0040]具體而言,是編譯器,利用該編譯器將保持在程序存儲(chǔ)部4中的程序代碼變換為能夠由CPU200執(zhí)行的執(zhí)行代碼。執(zhí)行代碼是由CPU200執(zhí)行的處理排列而成的,例如,表現(xiàn)為由命令和其操作對(duì)象構(gòu)成的指令的列。對(duì)指令列的各指令賦予相當(dāng)于執(zhí)行順序的編號(hào)(以下稱(chēng)為“步驟編號(hào)”)。
[0041 ] 變量使用位置檢索部6:
[0042]對(duì)變量和程序進(jìn)行指定,并對(duì)變量在程序中被使用的位置的一覽進(jìn)行查找、輸出。例如,在保持在程序存儲(chǔ)部4中的梯形圖程序(通過(guò)梯形圖語(yǔ)言編寫(xiě)的程序)中的第5個(gè)電路符號(hào)中使用了變量“X0”的情況下,查找“X0”的使用位置,結(jié)果輸出“第5個(gè)”。
[0043]執(zhí)行無(wú)效化設(shè)定部7:
[0044]在執(zhí)行代碼之中設(shè)定不執(zhí)行的區(qū)間(無(wú)效化區(qū)間),并寫(xiě)入至無(wú)效化區(qū)間設(shè)定文件。作為無(wú)效化區(qū)間的指定方法,例如,存在指定對(duì)象執(zhí)行代碼中的開(kāi)始步驟編號(hào)和結(jié)束步驟編號(hào)的方法。
[0045]PLC 通信部 8:
[0046]提供將執(zhí)行代碼和無(wú)效化區(qū)間設(shè)定文件寫(xiě)入至CPU200中的功能。
[0047]接著,說(shuō)明CPU200的各處理部。CPU200是執(zhí)行執(zhí)行代碼的硬件,具有程序執(zhí)行部11及執(zhí)行控制部12。
[0048]程序執(zhí)行部11:
[0049]執(zhí)行執(zhí)行代碼的處理的CPU200的中核(核心)部分的硬件。
[0050]執(zhí)行控制部12:
[0051]讀取無(wú)效化區(qū)間設(shè)定文件的內(nèi)容,按照其內(nèi)容,對(duì)程序執(zhí)行部11的執(zhí)行進(jìn)行控制。例如,能夠進(jìn)行“不執(zhí)行從執(zhí)行代碼的步驟編號(hào)5號(hào)至步驟編號(hào)10號(hào)為止”這樣的內(nèi)容的執(zhí)行控制。執(zhí)行控制部12的功能作為在CPU200上動(dòng)作的OS或固件的功能而實(shí)現(xiàn)。
[0052]在利用具有上述結(jié)構(gòu)的定序程序調(diào)試輔助裝置50而對(duì)PLC系統(tǒng)進(jìn)行程序調(diào)試時(shí),實(shí)現(xiàn)“不執(zhí)行與特定單元相關(guān)聯(lián)的程序”功能。尋求如下述的功能,即,在由于故障等特定單元從PLC系統(tǒng)被排除的情況下,如果希望調(diào)查此時(shí)的動(dòng)作等,能夠由用戶(hù)將使用該特定單元的程序的執(zhí)行無(wú)效化而進(jìn)行調(diào)查。作為為了上述功能的前提,需要進(jìn)行以下說(shuō)明的(單元變量的一覽登錄)、(梯形圖程序的制作)、(執(zhí)行代碼的寫(xiě)入)處理。
[0053](單元變量的一覽登錄)
[0054]在構(gòu)成PLC系統(tǒng)時(shí),需要確定電源、CPU、輸入輸出等的單元結(jié)構(gòu)。將制作單元結(jié)構(gòu)的操作的圖像以圖3的例子進(jìn)行說(shuō)明。單元結(jié)構(gòu)是在單元結(jié)構(gòu)顯示編輯部I中反復(fù)進(jìn)行從部件一覽中將單元拖放的動(dòng)作而制作。
[0055]此時(shí),將用于對(duì)選擇、配置的單元進(jìn)行操作的變量一覽預(yù)先登錄在單元變量保持部2中。為了對(duì)選擇單元進(jìn)行操作而準(zhǔn)備的變量的種類(lèi)的一覽即[單元變量種類(lèi)一覽](圖8),作為與單元對(duì)應(yīng)的信息而預(yù)先保持在單元變量保持部2的數(shù)據(jù)庫(kù)等中。圖8的“單元種類(lèi)”是指產(chǎn)品名。在制作單元結(jié)構(gòu)時(shí),進(jìn)行下述處理,即,將選擇出的單元的“單元變量種類(lèi)一覽”讀取出,對(duì)這些賦予具體的變量名,將該變量名一覽與單元名的對(duì)應(yīng)即[單元使用變量名一覽](圖9)記錄在單元變量保持部2中。圖9的“單元名”是指,PLC系統(tǒng)內(nèi)的單元的名稱(chēng)。圖9示出在圖3的單元結(jié)構(gòu)顯示編輯部I中進(jìn)行了“從部件一覽中選擇“Q04型輸入單元”,并追加至單元結(jié)構(gòu)中的操作”時(shí)的數(shù)據(jù)的生成圖像。如果從部件一覽中選擇“Q04型輸入單元”,則以圖8的第I行為基礎(chǔ),包含用于對(duì)該單元進(jìn)行操作的變量名一覽的圖9的內(nèi)容被追加記錄至單元變量保持部2。
[0056](梯形圖程序的制作)
[0057]作為程序顯示編輯部3的具體例,使用梯形圖編輯器制作梯形圖程序。在圖4中示出在程序顯示編輯部3 (梯形圖編輯器)中顯示出梯形圖程序的圖像,在圖6中示出梯形圖程序的基本結(jié)構(gòu)的情況。使用圖6說(shuō)明梯形圖程序的基本結(jié)構(gòu)。為了簡(jiǎn)化說(shuō)明,梯形圖程序的結(jié)構(gòu)要素即電路要素,在這里設(shè)為僅是觸點(diǎn)(a觸點(diǎn))和線(xiàn)圈。本實(shí)施方式對(duì)使用了其他電路符號(hào)(命令)的梯形圖程序也有效。
[0058]說(shuō)明梯形圖程序的概略。如圖6所示,梯形圖程序是將“電路塊”按執(zhí)行順序排列而成的。電路塊由一個(gè)“條件部”和一個(gè)“動(dòng)作部”構(gòu)成?!皸l件部”是觸點(diǎn)串聯(lián)連接或并聯(lián)連接而成為整塊的電路。“動(dòng)作部”是線(xiàn)圈串聯(lián)連接而成為整塊的電路。對(duì)“電路塊”賦予“步驟編號(hào)”?!安襟E編號(hào)”是在程序整體中用于確定“電路塊”的標(biāo)識(shí)符,并且表示PLC系統(tǒng)中的執(zhí)行順序。
[0059]一個(gè)“電路塊”內(nèi)的動(dòng)作設(shè)為在其“條件部”導(dǎo)通時(shí),執(zhí)行“動(dòng)作部”。由此,在梯形圖程序的調(diào)試作業(yè)中,在不希望執(zhí)行特定的“電路塊”時(shí),在現(xiàn)有技術(shù)中采用了將始終斷開(kāi)(非導(dǎo)通)的觸點(diǎn)與“條件部”串聯(lián)連接等方法。
[0060]將觸點(diǎn)及線(xiàn)圈稱(chēng)為電路要素。電路要素由電路符號(hào)和變量構(gòu)成。電路符號(hào)是表示觸點(diǎn)及線(xiàn)圈的類(lèi)型的符號(hào),在執(zhí)行代碼中相當(dāng)于命令。
[0061]變量表示出成為電路符號(hào)(命令)的處理對(duì)象的數(shù)據(jù)。在這里可以使用在上述的[單元使用變量名一覽]中登錄的變量名。圖6的用〇包圍的電路要素就是使用了與圖9的“輸入單元”對(duì)應(yīng)的變量名的位置。
[0062]制作的梯形圖程序是能夠?qū)Α半娐穳K”進(jìn)行檢索的數(shù)據(jù)結(jié)構(gòu),存儲(chǔ)在程序存儲(chǔ)部4中,該“電路塊”使用用于操作各單元的變量。
[0063]此夕卜,在本實(shí)施方式中,將梯形圖程序作為例子進(jìn)行了說(shuō)明,但使用ST (Structured Text)、FBD (Funct1n Block Diagram)等其他編程語(yǔ)言,也能夠?qū)崿F(xiàn)本實(shí)施方式涉及的定序程序調(diào)試輔助裝置,可實(shí)現(xiàn)同樣的效果。
[0064](執(zhí)行代碼的寫(xiě)入)
[0065]制成的梯形圖程序通過(guò)程序變換部5 (編譯器)變換成由CPU200可執(zhí)行的執(zhí)行代碼。執(zhí)行代碼通過(guò)PLC通信部8寫(xiě)入至CPU200而成為可執(zhí)行狀態(tài)。
[0066]以上述為前提,通過(guò)定序程序調(diào)試輔助裝置50對(duì)PLC系統(tǒng)進(jìn)行程序調(diào)試時(shí),實(shí)現(xiàn)“不執(zhí)行與特定單元相關(guān)聯(lián)的程序”的功能。將實(shí)現(xiàn)該功能時(shí)的用戶(hù)的操作和定序程序調(diào)試輔助裝置50的動(dòng)作,使用示出處理流程的圖5及示出處理的情況的圖7而在下面進(jìn)行說(shuō)明。
[0067](使用單元的程序的執(zhí)行無(wú)效化操作)
[0068]首先,在圖5的步驟SlOl中,由用戶(hù)將使用特定單元的程序的執(zhí)行無(wú)效化。此時(shí)的操作圖像,如圖7的“(I)從單元結(jié)構(gòu)圖中選擇單元,利用菜單使執(zhí)行無(wú)效化”所示。具體而言,用戶(hù)在單元結(jié)構(gòu)顯示編輯部I的單元結(jié)構(gòu)圖上選擇單元,執(zhí)行菜單的“將使用電路的無(wú)效化”。該操作也可以利用按鍵或工具欄按鈕進(jìn)行。接收到所選擇的單元的標(biāo)識(shí)符(單元名)的單元結(jié)構(gòu)顯示編輯部I將該單元的標(biāo)識(shí)符(單元名)向變量使用位置檢索部6通知。
[0069](與單元對(duì)應(yīng)的變量一覽的取得)
[0070]獲知單元的標(biāo)識(shí)符(單元名)的變量使用位置檢索部6從單元變量保持部2取得由該單元使用的單元變量的一覽(步驟S102)。具體而言,如果例如被通知的單元名為“輸入單元1”,則以該單元名為關(guān)鍵詞,從在上述(單元變量的一覽登錄)中登錄的圖9中,取得使用變量名一覽。因此,在該例子中,取得“X0、X1、X2、X3”這4個(gè)變量。
[0071](變量使用位置一覽的檢索)
[0072]變量使用位置檢索部6針對(duì)在上述(與單元對(duì)應(yīng)的變量一覽的取得)中取得的4個(gè)變量,檢索在程序中所使用的位置的一覽(步驟S103)。此外,為了縮短調(diào)試作業(yè)時(shí)間,也可以由用戶(hù)從此時(shí)取得的4個(gè)變量之中選擇進(jìn)行無(wú)效化的變量。即,也可以附加如下述的選項(xiàng),即,僅針對(duì)由用戶(hù)從4個(gè)變量之中選擇的變量,檢索在程序中所使用的位置的一覽。例如是下述選項(xiàng),即,能夠由用戶(hù)指定,使用與輸入設(shè)備對(duì)應(yīng)的變量(不進(jìn)行無(wú)效化),但不使用與輸出設(shè)備對(duì)應(yīng)的變量(進(jìn)行無(wú)效化)等。在沒(méi)有附加這種選項(xiàng)的情況下,變量使用位置檢索部6針對(duì)上述取得的全部4個(gè)變量,逐一地檢索圖6的梯形圖程序中的使用位置。其結(jié)果,在圖6的梯形圖程序的例子中,檢索出圖10所示的3位置的變量,并判明了其使用位置即電路塊。檢索而得到的變量在圖6中用〇包圍而示出。此外,在本實(shí)施方式中,針對(duì)梯形圖程序是一個(gè)的情況進(jìn)行了說(shuō)明,但本方式對(duì)將多個(gè)程序作為對(duì)象的情況也有效。
[0073](使用位置的執(zhí)行無(wú)效化設(shè)定)
[0074]執(zhí)行無(wú)效化設(shè)定部7針對(duì)在圖6的梯形圖程序中使用在上述(變量使用位置一覽的檢索)中發(fā)現(xiàn)的變量的3位置,將與其位置對(duì)應(yīng)的執(zhí)行代碼的區(qū)間設(shè)定為不執(zhí)行的區(qū)間、即無(wú)效化區(qū)間,寫(xiě)入至無(wú)效化區(qū)間設(shè)定文件(步驟S104)。例如,以圖11所示的[梯形圖程序與執(zhí)行區(qū)間的對(duì)應(yīng)]這樣的結(jié)構(gòu),記錄作為對(duì)象的梯形圖程序的執(zhí)行代碼。從這里取得(變量使用位置一覽的檢索)的檢索結(jié)果即3個(gè)電路塊的開(kāi)始步驟編號(hào)、結(jié)束步驟編號(hào),轉(zhuǎn)寫(xiě)至圖12所示的[無(wú)效化區(qū)間設(shè)定],從而能夠?qū)崿F(xiàn)向無(wú)效化區(qū)間設(shè)定文件寫(xiě)入。
[0075]此外,在本實(shí)施方式中,說(shuō)明了對(duì)最初沒(méi)有記載任何設(shè)定的無(wú)效化區(qū)間設(shè)定文件寫(xiě)入根據(jù)(變量使用位置一覽的檢索)中的檢索結(jié)果制作出的無(wú)效化區(qū)間,但在向無(wú)效化區(qū)間設(shè)定文件中已寫(xiě)入有設(shè)定的無(wú)效化區(qū)間追加新的無(wú)效化區(qū)間的情況或置換無(wú)效化區(qū)間的情況下,本方式也有效。
[0076](無(wú)效化區(qū)間設(shè)定的向CPU的寫(xiě)入指示)
[0077]用戶(hù)進(jìn)行將在上述(使用位置的執(zhí)行無(wú)效化設(shè)定)中制作出的無(wú)效化區(qū)間設(shè)定文件寫(xiě)入至CPU200的操作。該操作能夠通過(guò)與現(xiàn)有技術(shù)的“PC寫(xiě)入”或“RUN中寫(xiě)入”等操作同等的操作實(shí)現(xiàn)。具體而言,在接收到用戶(hù)的指示(步驟S105)的設(shè)計(jì)工具100中,PLC通信部8將無(wú)效化區(qū)間設(shè)定文件寫(xiě)入至(轉(zhuǎn)發(fā))CPU200(步驟S106)。此外,即使用戶(hù)不向設(shè)計(jì)工具100發(fā)出指示,S卩,省略步驟S105,也能夠?qū)崿F(xiàn)該操作。具體而言,也可以在(使用位置的執(zhí)行無(wú)效化設(shè)定)中更新了無(wú)效化區(qū)間設(shè)定文件時(shí),設(shè)計(jì)工具100 (PLC通信部8)自動(dòng)地進(jìn)行向CPU200的寫(xiě)入處理(步驟S106)。該處理的情況,在圖7的“(2)將無(wú)效化區(qū)間設(shè)定文件寫(xiě)入至PLC”中示出。
[0078](執(zhí)行中程序的執(zhí)行控制)
[0079]在上述(無(wú)效化區(qū)間設(shè)定的向CPU的寫(xiě)入指示)接收到無(wú)效化區(qū)間設(shè)定文件(被寫(xiě)入)的CPU200按照其內(nèi)容,由執(zhí)行控制部12對(duì)執(zhí)行中的執(zhí)行代碼的執(zhí)行進(jìn)行控制(步驟S107)。由此,實(shí)現(xiàn)與在上述(使用單元的程序的執(zhí)行無(wú)效化操作)中選擇的單元相關(guān)聯(lián)的位置的程序的不執(zhí)行。具體而言,執(zhí)行控制部12在由無(wú)效化區(qū)間的開(kāi)始步驟編號(hào)指定出的步驟編號(hào)處停止執(zhí)行代碼的執(zhí)行(現(xiàn)有的斷點(diǎn)功能),然后跳過(guò)至該無(wú)效化區(qū)間的結(jié)束步驟編號(hào)為止的執(zhí)行,從下一個(gè)步驟編號(hào)開(kāi)始繼續(xù)執(zhí)行。
[0080]此外,在執(zhí)行控制部12進(jìn)行上述控制的情況下,能夠指定程序不執(zhí)行期間的PLC系統(tǒng)的休眠時(shí)間,從而能夠?qū)υ谶M(jìn)行了無(wú)效化時(shí)的執(zhí)行速度進(jìn)行調(diào)整。例如,在希望盡快執(zhí)行的情況下,可以指定為休眠時(shí)間=0,但在希望與實(shí)際的速度匹配的情況下,可以根據(jù)不執(zhí)行的步驟數(shù)推定休眠時(shí)間而使得在該期間PLC系統(tǒng)休眠。由此,還能夠縮短執(zhí)行時(shí)間,使調(diào)試時(shí)間高效化,并且,如果根據(jù)不執(zhí)行的步驟數(shù)推定休眠時(shí)間而使PLC系統(tǒng)休眠,則還能夠?qū)ψ盥那闆r的執(zhí)行狀態(tài)等進(jìn)行模擬。即,能夠一邊模擬各種環(huán)境一邊進(jìn)行調(diào)試。
[0081]如上述說(shuō)明,在本發(fā)明的實(shí)施方式涉及的定序程序調(diào)試輔助裝置50中,為了不執(zhí)行定序程序中的與特定單元相關(guān)聯(lián)的動(dòng)作程序,自動(dòng)執(zhí)行以下3點(diǎn)。
[0082](I)取得與對(duì)象單元相關(guān)聯(lián)的變量的一覽。
[0083](2)取得與使用變量的定序程序中的位置(區(qū)間)相關(guān)的信息。
[0084](3)不變更定序程序及與其對(duì)應(yīng)的執(zhí)行代碼,將使上述(2)中取得的位置(區(qū)間)的執(zhí)行無(wú)效化的設(shè)定寫(xiě)入文件中。
[0085]由此,用戶(hù)僅進(jìn)行下兩個(gè)動(dòng)作就能夠?qū)崿F(xiàn)與特定單元相關(guān)聯(lián)的動(dòng)作程序的不執(zhí)行,即,(I)在菜單畫(huà)面等中選擇作為對(duì)象的單元,指示執(zhí)行無(wú)效化,(2)指示將設(shè)定有無(wú)效化區(qū)間的文件寫(xiě)入至PLC(在使定序程序調(diào)試輔助裝置自動(dòng)執(zhí)行的情況下可以省略)。
[0086]其結(jié)果,由于將與單元相關(guān)的部分匯總而執(zhí)行無(wú)效化,因此,與手動(dòng)進(jìn)行無(wú)效化時(shí)的程序修正作業(yè)時(shí)間相比,能夠飛躍地縮短工時(shí)。另外,通過(guò)由定序程序調(diào)試輔助裝置50對(duì)與單元相關(guān)聯(lián)的信息進(jìn)行管理,從而能夠減少由人進(jìn)行的判斷或操作的錯(cuò)誤,因此,與手動(dòng)進(jìn)行的注釋排除作業(yè)相比,能夠減少作業(yè)次數(shù)。而且,本實(shí)施方式的執(zhí)行無(wú)效化的設(shè)定,能夠通過(guò)跳過(guò)已有的執(zhí)行代碼的特定位置的功能而實(shí)現(xiàn),因此,不會(huì)對(duì)執(zhí)行代碼施加變更。因此,不需要如現(xiàn)有技術(shù)的PLC的重新啟動(dòng)。由此,實(shí)現(xiàn)下述效果:縮短調(diào)試作業(yè)的時(shí)間,即,縮短包含調(diào)試作業(yè)的用于制作定序程序的作業(yè)時(shí)間而實(shí)現(xiàn)高效化。
[0087]實(shí)施方式2
[0088]另外,在實(shí)施方式I中設(shè)為,在(使用單元的程序的執(zhí)行無(wú)效化操作)中,由用戶(hù)在單元結(jié)構(gòu)圖上手動(dòng)選擇希望無(wú)效化的單元,但在PLC的實(shí)機(jī)系統(tǒng)中存在沒(méi)有安裝的單元的情況下,也可以省略該操作。
[0089]在本實(shí)施方式中,如圖13所示,定序程序調(diào)試輔助裝置50具備自動(dòng)識(shí)別部20,該自動(dòng)識(shí)別部20具有能夠自動(dòng)識(shí)別沒(méi)有安裝在可編程邏輯控制器(PLC)上的單元(未連接單元)的功能。如圖13所示,自動(dòng)識(shí)別部20可以?xún)H設(shè)置在CPU200(硬件)側(cè),向設(shè)計(jì)工具100 (軟件)通知識(shí)別結(jié)果,也可以由CPU200及設(shè)計(jì)工具100共同承擔(dān)。在圖14中示出包含定序程序調(diào)試輔助裝置50的動(dòng)作的本實(shí)施方式的動(dòng)作流程。
[0090]首先,在圖14的步驟S201中,通過(guò)USB連接、或網(wǎng)絡(luò)連接等,將設(shè)計(jì)工具100與PLC (的CPU200)連接。于是,定序程序調(diào)試輔助裝置50基于PLC的連接狀況,如上所述地自動(dòng)識(shí)別PLC的系統(tǒng)結(jié)構(gòu)。由此,識(shí)別雖然配置在圖7所示的單元結(jié)構(gòu)顯示編輯部I的單元結(jié)構(gòu)圖上,但未與PLC的實(shí)機(jī)連接的未連接單元(步驟S202)。然后,被通知了未連接單元的標(biāo)識(shí)符(單元名)、即自動(dòng)識(shí)別結(jié)果的變量使用位置檢索部6,從單元變量保持部2中取得使用未連接單元的單元變量的一覽(步驟S203)。
[0091 ] 即,在實(shí)施方式2中,作為未連接單元而自動(dòng)識(shí)別出的單元作為實(shí)施方式I中的由用戶(hù)選擇的單元而對(duì)待。因此,之后的步驟S204?S208與圖5的步驟S103?S107相同。此外,在本實(shí)施方式中,在未連接單元已連接的情況下,在單元結(jié)構(gòu)顯示編輯部I的單元結(jié)構(gòu)圖上示出的PLC系統(tǒng)的定序程序(例如梯形圖程序)預(yù)先通過(guò)程序變換部5變換為執(zhí)行代碼并寫(xiě)入至CPU200而成為可執(zhí)行狀態(tài)。而且,如果與實(shí)施方式I同樣地省略步驟S206,則在存在沒(méi)有安裝在PLC的實(shí)機(jī)系統(tǒng)上的單元的情況下,能夠?qū)嵸|(zhì)上全自動(dòng)地制作與該P(yáng)LC對(duì)應(yīng)的定序程序的執(zhí)行代碼。
[0092]另外,在上述實(shí)施方式I及2中,說(shuō)明了首先以單元為單位而選擇無(wú)效化的變量的情況,但也可以并不是一開(kāi)始就選擇單元,而是基于交叉引用結(jié)果(檢索結(jié)果)等,一開(kāi)始就指定變量,并且能自動(dòng)切換使用該變量的程序(執(zhí)行代碼)的注釋排除。另外,在制作定序程序時(shí),例如也能夠通過(guò)組合與C語(yǔ)言的宏相同的機(jī)制(例如,如“制作DEBUG無(wú)效化區(qū)間設(shè)定文件”等的機(jī)制),從而編寫(xiě)僅在調(diào)試時(shí)使執(zhí)行無(wú)效化設(shè)定部7動(dòng)作而執(zhí)行無(wú)效化區(qū)間設(shè)定文件的制作的程序。由此,通過(guò)上述實(shí)施方式的注釋排除動(dòng)作而能夠靈活地定制希望切換執(zhí)行代碼的執(zhí)行/不執(zhí)行的部分,因此,能夠進(jìn)一步高效化調(diào)試作業(yè)。
[0093]而且,本發(fā)明申請(qǐng)并不限定于上述實(shí)施方式,在實(shí)施階段在不脫離其主旨的范圍內(nèi)能夠進(jìn)行多種變形。另外,在上述實(shí)施方式中包含有多個(gè)階段的發(fā)明,可以在公開(kāi)的多個(gè)技術(shù)特征中通過(guò)適當(dāng)?shù)慕M合而提取多種發(fā)明。例如,即使從在實(shí)施方式中示出的所有技術(shù)特征中刪除幾個(gè)技術(shù)特征,能夠解決
【發(fā)明內(nèi)容】
欄中記述的課題,能夠?qū)崿F(xiàn)在發(fā)明的效果欄中記述的效果的情況下,也可以將刪除了該技術(shù)特征的結(jié)構(gòu)作為發(fā)明提取。而且,也可以跨不同的實(shí)施方式而適當(dāng)?shù)亟M合結(jié)構(gòu)要素。
[0094]工業(yè)實(shí)用性
[0095]如上所述,本發(fā)明涉及的定序程序調(diào)試輔助裝置對(duì)PLC系統(tǒng)的定序程序調(diào)試作業(yè)有效,特別地,適用于使用了設(shè)計(jì)工具的定序程序調(diào)試作業(yè)。
[0096]標(biāo)號(hào)的說(shuō)明
[0097]I單元結(jié)構(gòu)顯示編輯部
[0098]2單元變量保持部
[0099]3程序顯示編輯部
[0100]4程序存儲(chǔ)部
[0101]5程序變換部
[0102]6變量使用位置檢索部
[0103]7執(zhí)行無(wú)效化設(shè)定部
[0104]8 PLC 通信部
[0105]11程序執(zhí)行部
[0106]12執(zhí)行控制部
[0107]20自動(dòng)識(shí)別部
[0108]50定序程序調(diào)試輔助裝置
[0109]100設(shè)計(jì)工具
[0110]200 CPU
[0111]SlOl ?S107、S201 ?S208 步驟
【權(quán)利要求】
1.一種定序程序調(diào)試輔助裝置,其特征在于, 具有設(shè)計(jì)工具和執(zhí)行控制部,其中, 所述設(shè)計(jì)工具具有: 單元結(jié)構(gòu)顯示編輯部,其接受由用戶(hù)從構(gòu)成可編程邏輯控制器的單元中選擇的無(wú)效化單元; 單元變量保持部,其針對(duì)每個(gè)所述單元,保持在所述可編程邏輯控制器執(zhí)行的定序程序上由所述單元使用的變量; 程序顯示編輯部,其能夠由用戶(hù)對(duì)所述定序程序進(jìn)行編輯; 程序存儲(chǔ)部,其存儲(chǔ)所述定序程序; 程序變換部,其將所述定序程序變換為能夠由所述可編程邏輯控制器的程序執(zhí)行部執(zhí)行的執(zhí)行代碼; 變量使用位置檢索部,其從所述單元變量保持部中取得所述無(wú)效化單元所使用的變量,并對(duì)所取得的所述變量在所述定序程序中被使用的位置進(jìn)行檢索;以及 執(zhí)行無(wú)效化設(shè)定部,其將與所述位置對(duì)應(yīng)的所述執(zhí)行代碼的區(qū)間設(shè)為不執(zhí)行的無(wú)效化區(qū)間而寫(xiě)入至無(wú)效化區(qū)間設(shè)定文件, 所述執(zhí)行控制部基于所述無(wú)效化區(qū)間設(shè)定文件,以不執(zhí)行所述無(wú)效化區(qū)間的方式對(duì)所述程序執(zhí)行部進(jìn)行控制。
2.根據(jù)權(quán)利要求1所述的定序程序調(diào)試輔助裝置,其特征在于, 還具有自動(dòng)識(shí)別部,該自動(dòng)識(shí)別部將沒(méi)有與所述可編程邏輯控制器連接的單元作為未連接單元進(jìn)行識(shí)別, 所述變量使用位置檢索部將由所述自動(dòng)識(shí)別部識(shí)別出的所述未連接單元設(shè)為所述無(wú)效化單元。
3.根據(jù)權(quán)利要求1所述的定序程序調(diào)試輔助裝置,其特征在于, 所述變量使用位置檢索部針對(duì)由用戶(hù)從所取得的所述變量中選擇的變量,檢索在所述定序程序中被使用的位置。
【文檔編號(hào)】G05B19/05GK104204975SQ201280071822
【公開(kāi)日】2014年12月10日 申請(qǐng)日期:2012年3月26日 優(yōu)先權(quán)日:2012年3月26日
【發(fā)明者】山岡孝行 申請(qǐng)人:三菱電機(jī)株式會(huì)社
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
金阳县| 邵武市| 绵阳市| 云阳县| 金华市| 商丘市| 抚顺县| 儋州市| 百色市| 庆城县| 铅山县| 彭阳县| 南和县| 嵊州市| 瑞昌市| 龙州县| 年辖:市辖区| 河北区| 盐津县| 合川市| 建宁县| 革吉县| 兖州市| 永德县| 兰考县| 九龙坡区| 佛山市| 修水县| 行唐县| 阳新县| 梧州市| 德格县| 永昌县| 澳门| 九龙县| 南昌县| 峨眉山市| 榆林市| 万山特区| 宜君县| 宁海县|