程序圖顯示裝置、程序圖顯示方法以及程序圖顯示程序的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種例如用于以圖形式顯示現(xiàn)場儀器用的梯形圖程序的程序圖顯示裝置、程序圖顯示方法以及程序圖顯示程序。
【背景技術(shù)】
[0002]在工廠的生產(chǎn)線等中,通常多個(gè)現(xiàn)場儀器和CPU(也稱為CPU單元或PLC)經(jīng)由網(wǎng)絡(luò)相連。
[0003]而且,CPU執(zhí)行下述運(yùn)算程序,對現(xiàn)場儀器進(jìn)行自動控制,其中,該運(yùn)算程序基于對現(xiàn)場儀器的輸入端子輸入的輸入信息,生成從現(xiàn)場儀器的輸出端子輸出的輸出信息。
[0004]其中,CPU是 Central Processing Unit 的簡稱,PLC 是 programmable logiccontroller 的簡稱。
[0005]在如上述所述使用CPU對現(xiàn)場儀器進(jìn)行自動控制的情況下,需要在現(xiàn)場儀器和(PU之間進(jìn)行通信,針對現(xiàn)場儀器的輸入輸出處理需要花費(fèi)時(shí)間。
[0006]因此,為了得到更高速的輸入輸出的響應(yīng)性能,開發(fā)有具有生成輸出信息的運(yùn)算處理功能的現(xiàn)場儀器。
[0007]向具有運(yùn)算處理功能的現(xiàn)場儀器設(shè)定對運(yùn)算處理進(jìn)行指定的參數(shù),現(xiàn)場儀器按照所設(shè)定的參數(shù)執(zhí)行運(yùn)算處理。但是,現(xiàn)場儀器所能夠執(zhí)行的運(yùn)算處理受到限制。
[0008]在非專利文獻(xiàn)I中公開有獨(dú)立地進(jìn)行運(yùn)算處理的現(xiàn)場儀器。
[0009]在非專利文獻(xiàn)I中公開的現(xiàn)場儀器具有實(shí)現(xiàn)高速的輸入輸出控制的快速邏輯功能??焖龠壿嫻δ苁前凑账O(shè)定的參數(shù)進(jìn)行針對輸入信息的運(yùn)算處理,并生成輸出信息的功能。
[0010]例如,快速邏輯功能能夠相對于輸入至2個(gè)輸入端子的2個(gè)輸入信息進(jìn)行邏輯與(AND)或邏輯或(OR)等邏輯運(yùn)算,并將邏輯運(yùn)算的結(jié)果輸出至輸出端子。
[0011]用于指定輸入端子、輸出端子以及運(yùn)算的種類的參數(shù)設(shè)定通過使用專用的設(shè)定工具而進(jìn)行,設(shè)定了參數(shù)的現(xiàn)場儀器能夠得到高速的輸入輸出的響應(yīng)性能。例如,在具有快速邏輯功能的現(xiàn)場儀器中,固定地分配有由輸出端子、輸入端子以及運(yùn)算的種類確定出的運(yùn)算處理功能。而且,通過使用了專用的設(shè)定工具而實(shí)現(xiàn)的參數(shù)的設(shè)定,從而使運(yùn)算處理功能作為有效的功能而進(jìn)行動作。
[0012]在專利文獻(xiàn)I中公開有與其他的現(xiàn)場儀器協(xié)同動作而進(jìn)行運(yùn)算處理的現(xiàn)場儀器。
[0013]此外,在專利文獻(xiàn)I中,公開有用于為了實(shí)現(xiàn)無需CPU介入的自動控制而使用設(shè)定工具對網(wǎng)絡(luò)上的各現(xiàn)場儀器的輸入輸出信息的對應(yīng)關(guān)系進(jìn)行設(shè)定的技術(shù)。另外,對應(yīng)關(guān)系的信息作為被稱為連接數(shù)據(jù)庫的參數(shù)而發(fā)布至各現(xiàn)場儀器中。
[0014]但是,在專利文獻(xiàn)I中,并未提及使用設(shè)定工具而設(shè)定參數(shù)的方法。假設(shè)使用針對每個(gè)現(xiàn)場儀器分別設(shè)定在專利文獻(xiàn)I的實(shí)施方式中記載的發(fā)送/接收對應(yīng)表的方法,則較難掌握系統(tǒng)整體的輸入輸出信息之間的依存關(guān)系。理由是發(fā)送/接收對應(yīng)表是針對每個(gè)現(xiàn)場儀器而分別設(shè)定的。
[0015]此外,在不經(jīng)由CPU而在現(xiàn)場儀器之間進(jìn)行運(yùn)算處理的情況下,大多根據(jù)現(xiàn)場儀器或網(wǎng)絡(luò)的規(guī)格,確定對現(xiàn)場儀器所執(zhí)行的運(yùn)算的限制。例如,存在運(yùn)算的輸入數(shù)到2個(gè)為止,組合運(yùn)算的級數(shù)到2級為止,上級的運(yùn)算只能是邏輯或運(yùn)算等的限制。而且,運(yùn)算的限制對每個(gè)現(xiàn)場儀器或網(wǎng)絡(luò)是不同的。因此,需要在考慮由于在開發(fā)的網(wǎng)絡(luò)系統(tǒng)中使用的網(wǎng)絡(luò)或現(xiàn)場儀器而產(chǎn)生的運(yùn)算的限制的同時(shí),研究現(xiàn)場儀器的設(shè)定。
[0016]在專利文獻(xiàn)2中,公開有系統(tǒng)開發(fā)者考慮現(xiàn)場儀器的限制或網(wǎng)絡(luò)的限制而對現(xiàn)場儀器設(shè)定參數(shù)。
[0017]在專利文獻(xiàn)2中,邏輯圖編輯裝置針對在對車間控制用的程序進(jìn)行設(shè)計(jì)時(shí)向邏輯圖指定的連結(jié)線,自動檢查連結(jié)線的限制。
[0018]當(dāng)前,只要滿足一定條件,則能夠指定出任意連結(jié)線,因此對于類型不同的端子之間的連結(jié)線等理應(yīng)不成立的連結(jié)線,也能在邏輯圖中進(jìn)行設(shè)定。因此,專利文獻(xiàn)2的邏輯圖編輯裝置使用限制信息而對連結(jié)線的限制進(jìn)行檢查,防止理應(yīng)不成立的連結(jié)線的設(shè)定。
[0019]但是,系統(tǒng)開發(fā)者為了使邏輯圖編輯裝置在限制的范圍內(nèi)進(jìn)行設(shè)定,需要考慮限制而生成正確的限制信息。
[0020]專利文獻(xiàn)1:日本特開2000 - 259208號公報(bào)
[0021]專利文獻(xiàn)2:日本特開2004 - 213277號公報(bào)
[0022]非專利文獻(xiàn)1:“CC — Link IE 7 4—)V K ^ V 卜 7 —夕 ??—卜 I/O 工二、>> 卜工一妒一久'Y二 I 7少”,三菱電機(jī)株式會社,2012年12月。
【發(fā)明內(nèi)容】
[0023]本發(fā)明的目的在于例如能夠用圖形式對現(xiàn)場儀器用的梯形圖程序進(jìn)行顯示。
[0024]本發(fā)明的程序圖顯不裝置具有:
[0025]提取對象代碼存儲部,其將在利用第一執(zhí)行部和第二執(zhí)行部執(zhí)行的對象程序中包含的多個(gè)命令代碼之中,利用第二執(zhí)行部執(zhí)行的命令代碼作為提取對象代碼而存儲;
[0026]命令代碼提取部,其將在所述對象程序中包含的所述多個(gè)命令代碼之中,與在所述提取對象代碼存儲部中存儲的所述提取對象代碼相同的命令代碼作為提取代碼而提??;
[0027]第二程序生成部,其生成包含利用所述命令代碼提取部提取出的所述提取代碼的程序作為利用所述第二執(zhí)行部執(zhí)行的第二程序;
[0028]參數(shù)提取部,其針對在所述第二程序中包含的大于或等于一個(gè)的命令代碼的每一個(gè)命令代碼,將構(gòu)成命令代碼的大于或等于一個(gè)的要素分別作為參數(shù)而提取;以及
[0029]圖數(shù)據(jù)生成部,其生成圖數(shù)據(jù),該圖數(shù)據(jù)將使利用所述參數(shù)提取部提取出的大于或等于一個(gè)的參數(shù)與每個(gè)命令代碼相關(guān)聯(lián)而得到的圖作為第二程序圖而示出。
[0030]發(fā)明的效果
[0031]根據(jù)本發(fā)明,例如,能夠用圖形式對現(xiàn)場儀器用的梯形圖程序(第二程序的一個(gè)例子)進(jìn)行顯示。
【附圖說明】
[0032]圖1是實(shí)施方式I的程序編輯裝置100和儀器控制裝置200的關(guān)系圖。
[0033]圖2是實(shí)施方式I的程序編輯裝置100的功能結(jié)構(gòu)圖。
[0034]圖3是表示實(shí)施方式I的程序編輯裝置100的程序編輯處理的流程圖。
[0035]圖4是表示實(shí)施方式I的儀器控制程序210的一個(gè)例子的圖。
[0036]圖5是表不實(shí)施方式I的提取對象代碼列表191的一個(gè)例子的圖。
[0037]圖6是表不實(shí)施方式I的提取代碼列表192的一個(gè)例子的圖。
[0038]圖7是表示實(shí)施方式I的副控制程序212的一個(gè)例子的圖。
[0039]圖8是表示實(shí)施方式I的副控制參數(shù)列表193的一個(gè)例子的圖。
[0040]圖9是表示實(shí)施方式I的副控制參數(shù)編輯畫面310的一個(gè)例子的圖。
[0041]圖10是表示實(shí)施方式I的主控制程序211的一個(gè)例子的圖。
[0042]圖11是表示實(shí)施方式I的主控制程序211的一個(gè)例子的圖。
[0043]圖12是表示實(shí)施方式I的程序編輯裝置100的硬件資源的一個(gè)例子的圖。
[0044]圖13是實(shí)施方式2的程序編輯裝置100的功能結(jié)構(gòu)圖。
[0045]圖14是表示實(shí)施方式2的圖形式顯示畫面410的一個(gè)例子的圖。
[0046]圖15是表不實(shí)施方式2的表形式顯不畫面420的一個(gè)例子的圖。
[0047]圖16是表示實(shí)施方式2的副控制參數(shù)圖顯示部161的副控制參數(shù)圖生成處理的流程圖。
[0048]圖17是表示實(shí)施方式3的副控制參數(shù)編輯畫面430的一個(gè)例子的圖。
[0049]圖18是實(shí)施方式4的程序編輯裝置100的功能結(jié)構(gòu)圖。
[0050]圖19是表示實(shí)施方式4的代碼限制數(shù)據(jù)195的一個(gè)例子的圖。
[0051]圖20是表示實(shí)施方式4的變換規(guī)則數(shù)據(jù)196的一個(gè)例子的圖。
[0052]圖21是表示實(shí)施方式4的副控制程序編輯部116的代碼限制確認(rèn)處理的流程圖。
[0053]圖22是表示實(shí)施方式4的命令代碼的變換例的圖。
[0054]圖23是表示實(shí)施方式4的副控制參數(shù)編輯畫面430的一個(gè)例子的圖。
[0055]圖24是實(shí)施方式5的程序編輯裝置100的功能結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0056]實(shí)施方式1.
[0057]對根據(jù)CPU用的控制程序生成現(xiàn)場儀器用的梯形圖程序,并對所生成的梯形圖程序進(jìn)行編輯的方式進(jìn)行說明。
[0058]圖1是實(shí)施方式I的程序編輯裝置100和儀器控制裝置200的關(guān)系圖。
[0059]基于圖1,對實(shí)施方式I中的程序編輯裝置100和儀器控制裝置200的關(guān)系進(jìn)行說明。
[0060]儀器控制裝置200對傳感器或電動機(jī)等外圍儀器209進(jìn)行控制。
[0061]例如,儀器控制裝置200使用在FA(Factory Automat1n)系統(tǒng)中。
[0062]儀器控制裝置200具有CPU單元201和輸入輸出單元202 (現(xiàn)場儀器的一個(gè)例子)。
[0063]CPU單元201 (第一執(zhí)行部的一個(gè)例子)經(jīng)由網(wǎng)絡(luò)204與輸入輸出單元202連接,對輸入輸出單元202以及與輸入輸出單元202連接的外圍儀器209進(jìn)行控制。
[0064]此外,CPU單元201具有用于執(zhí)行程序的運(yùn)算功能(例如,運(yùn)算元件或運(yùn)算電路),并執(zhí)行用于對外圍儀器209進(jìn)行控制的儀器控制程序210 (其中,將由輸入輸出單元202執(zhí)行的部分除外)。
[0065]例如,CPU單元201的一個(gè)例子是可編程邏輯控制器。
[0066]輸入輸出單元202 (第二執(zhí)行部的一個(gè)例子)與外圍儀器209 (現(xiàn)場儀器的一個(gè)例子)連接,相對于外圍儀器209進(jìn)行信號的輸入輸出。例如,輸入輸出單元202輸入從外圍儀器209輸出的輸出信號,并將用于控制外圍儀器209的控制信號輸出到外圍儀器209中。
[0067]此外,輸入輸出單元202與CPU單元201同樣地具有運(yùn)算功能,執(zhí)行儀器控制程序210的一部分。
[0068]儀器控制程序210是用于控制外圍儀器209的程序。
[0069]例如,儀器控制程序210包含用于對外圍儀器209的輸出信號(例如,表示出傳感器所測量的測量值的信號)進(jìn)行處理,并基于處理結(jié)果生成控制信號(例如,用于啟動或停止電動機(jī)的信號)的大于或等于一條的命令語句(下面,稱為命令代碼)。
[0070]另外,儀器控制程序210可以是由梯形圖語言或C語言等編程語言記錄的源程序,以及由機(jī)器語言記錄的目標(biāo)程序的任意一者。
[0071]程序編輯裝置100是通過對儀器控制程序210進(jìn)行編輯從而生成主控制程序211 (第一程序的一個(gè)例子)和副控制程序212 (第二程序的一個(gè)例子)的計(jì)算機(jī)。
[0072]主控制程序211是儀器控制程序210中,利用CPU單元201執(zhí)行的程序部分。
[0073]副控制程序212是儀器控制程序210中,利用輸入輸出單元202執(zhí)行的程序部分。<