專利名稱:參數(shù)設(shè)定裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種參數(shù)設(shè)定裝置,其向控制工業(yè)用機(jī)械等的可編程控制器(PLC)所具有的CPU單元的項(xiàng)目(project)中設(shè)定參數(shù)。
背景技術(shù):
當(dāng)前,作為工業(yè)用機(jī)械等的控制裝置而采用可編程控制器(PLC)。該P(yáng)LC由多個(gè)單元部件構(gòu)成。具體地說,例如是將電源供給源的電源單元、對(duì)PLC整體的控制進(jìn)行統(tǒng)籌管理的CPU單元、經(jīng)由安裝在生產(chǎn)裝置或設(shè)備裝置的驅(qū)動(dòng)部上的伺服放大器對(duì)伺服電動(dòng)機(jī)進(jìn)行控制的動(dòng)作CPU單元、輸入安裝在生產(chǎn)裝置或設(shè)備裝置的適當(dāng)位置上的開關(guān)及傳感器的信號(hào)的輸入單元、向致動(dòng)器等輸出控制輸出的輸出單元、用于與通信網(wǎng)絡(luò)連接的通信單元等各種單元部件適時(shí)組合而構(gòu)成的。PLC的CPU單元的控制為周期性地反復(fù)進(jìn)行以下處理,即將由輸入單元輸入的信號(hào)向CPU單元的I/O存儲(chǔ)器中存儲(chǔ),基于預(yù)先登錄的用戶程序進(jìn)行邏輯運(yùn)算,將該運(yùn)算執(zhí)行結(jié)果向I/O存儲(chǔ)器中寫入,并向輸出單元發(fā)送,然后,進(jìn)行所謂周邊處理。另外,動(dòng)作CPU單元的控制為反復(fù)進(jìn)行以下步驟并對(duì)規(guī)定的動(dòng)作進(jìn)行處理,即基于預(yù)先登錄的由動(dòng)作程序語言寫成的用戶程序,生成動(dòng)作指令,將該指令結(jié)果向伺服放大器發(fā)送,經(jīng)由伺服放大器控制伺服電動(dòng)機(jī),將伺服電動(dòng)機(jī)的速度、位置等狀態(tài)向動(dòng)作CPU單元反饋。下面,有時(shí)將CPU單元以及動(dòng)作CPU單元總稱為CPU。另外,有時(shí)將單元部件簡稱為單元。向上述的CPU中,根據(jù)在進(jìn)行PLC的各單元的設(shè)定的編程裝置(參數(shù)設(shè)定裝置) 上顯示的PLC結(jié)構(gòu)圖進(jìn)行操作,由此以單元為單位分配項(xiàng)目。所謂項(xiàng)目,是指向每個(gè)CPU分配的在CPU的動(dòng)作中所必需的設(shè)定文件。通過針對(duì)每個(gè)項(xiàng)目設(shè)定所使用的各種參數(shù),從而使CPU按照用戶所想要的行為進(jìn)行動(dòng)作。用戶對(duì)應(yīng)于對(duì)象系統(tǒng),向各個(gè)項(xiàng)目中設(shè)定參數(shù)。根據(jù)PLC結(jié)構(gòu)圖,可以構(gòu)成在多個(gè)CPU之間具有關(guān)聯(lián)性的同時(shí)進(jìn)行動(dòng)作的多CPU 環(huán)境。在多CPU環(huán)境下,必須在具有關(guān)聯(lián)性的CPU之間將多CPU參數(shù)設(shè)定為相同。通過設(shè)定相同的多CPU參數(shù),從而可以確保各CPU單元正常地動(dòng)作。上述的多CPU參數(shù)存儲(chǔ)在各項(xiàng)目中,經(jīng)由通信線路,被PLC的各CPU單元以及動(dòng)作CPU單元下載。另外,在所設(shè)定的CPU參數(shù)中發(fā)生不匹配的情況下,用戶利用操作應(yīng)用軟件,對(duì)設(shè)定在各個(gè)項(xiàng)目中的參數(shù)進(jìn)行確認(rèn),發(fā)現(xiàn)不良位置后進(jìn)行修正作業(yè)。并且,將修正后的CPU參數(shù)再次向PLC的各CPU單元以及動(dòng)作CPU單元下載。作為減輕參數(shù)設(shè)定的負(fù)荷的技術(shù),公開了下述兩種裝置,即,對(duì)于需要在CPU單元及I/O單元中進(jìn)行共通設(shè)定的參數(shù),可以利用一次操作,向多個(gè)單元集中設(shè)定參數(shù)的裝置 (例如,參照專利文獻(xiàn)1);以及在網(wǎng)絡(luò)結(jié)構(gòu)上進(jìn)行CPU的配置,向各個(gè)設(shè)備設(shè)定參數(shù)的裝置 (例如,參照專利文獻(xiàn)2)。專利文獻(xiàn)1 日本特開2008-186206號(hào)公報(bào)專利文獻(xiàn)2 日本特開2005-327237號(hào)公報(bào)
發(fā)明內(nèi)容
但是,根據(jù)專利文獻(xiàn)1公開的技術(shù),設(shè)想了單一項(xiàng)目內(nèi)的針對(duì)多個(gè)單元的設(shè)定,無法在構(gòu)成多CPU環(huán)境的多個(gè)項(xiàng)目之間集中設(shè)定參數(shù)。另外,在向多個(gè)單元設(shè)定參數(shù)后,對(duì)設(shè)定于被分配至各個(gè)CPU單元的項(xiàng)目中的參數(shù)進(jìn)行了變更的情況下,對(duì)于向其他項(xiàng)目反映參數(shù)變更這一點(diǎn),必須利用各個(gè)操作應(yīng)用軟件,針對(duì)各項(xiàng)目分別實(shí)施。另外,在專利文獻(xiàn)2公開的技術(shù)中,沒有設(shè)想在配置于網(wǎng)絡(luò)結(jié)構(gòu)圖上的相同基本單元中的設(shè)備之間具有關(guān)聯(lián)性的結(jié)構(gòu),在期望針對(duì)多個(gè)設(shè)備同時(shí)設(shè)定參數(shù)的情況下,必須打開各個(gè)設(shè)備的設(shè)定畫面,一次次地進(jìn)行參數(shù)設(shè)定。另外,在設(shè)定多CPU參數(shù)時(shí),用戶必須對(duì)不在操作中的項(xiàng)目進(jìn)行處理,由于在項(xiàng)目被其他用戶使用中的情況下無法執(zhí)行參數(shù)設(shè)定,因此必須事先掌握項(xiàng)目的使用狀況。本發(fā)明就是鑒于上述情況而提出的,其目的在于,得到一種參數(shù)設(shè)定裝置,其可以對(duì)具有多CPU關(guān)系的各個(gè)CPU的項(xiàng)目所包含的多CPU參數(shù),集中進(jìn)行設(shè)定。為了解決上述課題,實(shí)現(xiàn)目的,提供一種參數(shù)設(shè)定裝置,其將使PLC所具有的多個(gè) CPU分別動(dòng)作的多個(gè)項(xiàng)目的、用于使所述多個(gè)CPU聯(lián)動(dòng)地動(dòng)作的參數(shù),向所述多個(gè)項(xiàng)目中設(shè)定,其特征在于,具有單元結(jié)構(gòu)信息,其針對(duì)每個(gè)PLC,對(duì)將CPU和已分配至該CPU的項(xiàng)目相關(guān)聯(lián)的單元信息進(jìn)行管理;單元結(jié)構(gòu)解析單元,其從所述單元結(jié)構(gòu)信息中提取與由用戶指定的CPU相同的同一 PLC中具有的CPU的單元信息的一覽;以及參數(shù)寫入單元,其在設(shè)定了所述指定的CPU的項(xiàng)目的參數(shù)時(shí),基于所述提取的單元信息的一覽,取得與所述CPU相同的同一 PLC中具有的多個(gè)CPU單元的各個(gè)項(xiàng)目,并向所述取得的各個(gè)項(xiàng)目中設(shè)定與針對(duì)所述指定的CPU的項(xiàng)目的設(shè)定內(nèi)容相同的設(shè)定內(nèi)容。發(fā)明的效果根據(jù)本發(fā)明,可以實(shí)現(xiàn)下述效果,即,可以得到能夠?qū)哂卸郈PU關(guān)系的各個(gè)CPU 的項(xiàng)目所包含的CPU參數(shù)進(jìn)行集中設(shè)定的參數(shù)設(shè)定裝置。
圖1是說明本發(fā)明的實(shí)施方式的參數(shù)設(shè)定裝置的硬件結(jié)構(gòu)的框圖。 圖2是說明本發(fā)明的實(shí)施方式的參數(shù)設(shè)定裝置的功能結(jié)構(gòu)的框圖。 圖3是表示顯示在顯示裝置上的顯示畫面的圖。 圖4是表示參數(shù)設(shè)定信息顯示部的顯示例的圖。
圖5是表示存儲(chǔ)在單元部件信息存儲(chǔ)部中的單元部件信息的一個(gè)例子的圖。 圖6是詳細(xì)地說明單元結(jié)構(gòu)信息的圖。 圖7是詳細(xì)地說明多CPU參數(shù)信息的圖。 圖8是表示工作空間以及項(xiàng)目的文件結(jié)構(gòu)的圖。 圖9是說明PLC結(jié)構(gòu)圖的圖。 圖10是說明項(xiàng)目分配部的動(dòng)作的流程圖。 圖11是說明單元結(jié)構(gòu)解析部的動(dòng)作的流程圖。 圖12是說明項(xiàng)目取得部的動(dòng)作的流程圖。 圖13是說明參數(shù)讀出部的動(dòng)作的流程圖。
圖14是說明參數(shù)寫入部的動(dòng)作的流程圖。圖15是說明本發(fā)明的實(shí)施方式的參數(shù)設(shè)定裝置執(zhí)行參數(shù)集中設(shè)定的動(dòng)作的流程圖。圖16是說明匹配性確認(rèn)部的動(dòng)作的流程圖。圖17是說明項(xiàng)目使用狀況確認(rèn)部的動(dòng)作的流程圖。符號(hào)的說明10參數(shù)設(shè)定裝置11輸入裝置12顯示裝置12a工作顯示部12aa系統(tǒng)結(jié)構(gòu)信息顯示部12ab參數(shù)設(shè)定信息顯示部12aba參數(shù)設(shè)定項(xiàng)選擇部12abb參數(shù)設(shè)定部12abba PLC系統(tǒng)設(shè)定部12abbb設(shè)備設(shè)定部12abbc I/O分配設(shè)定部12abbd 多 CPU 設(shè)定部12b用戶程序一覽信息顯示部12c單元部件信息顯示部12d狀態(tài)顯示部12da不匹配參數(shù)顯示部12db起動(dòng)中項(xiàng)目顯示部13中央運(yùn)算裝置14存儲(chǔ)裝置15通信I/F裝置16通信線路17 PLC30顯示處理部31運(yùn)算部31a項(xiàng)目分配部31b單元結(jié)構(gòu)解析部31c項(xiàng)目取得部3Id參數(shù)讀出部31e參數(shù)寫入部31f匹配性確認(rèn)部31g項(xiàng)目使用狀況確認(rèn)部32輸入處理部33存儲(chǔ)部
33a單元結(jié)構(gòu)信息存儲(chǔ)部
33b單元部件信息存儲(chǔ)部
33c項(xiàng)目信息存儲(chǔ)部
34通信處理部
50基本單元群
50a基本單元A
50b基本單元B
50aa屬性信息1
50ba屬性信息2
51 CPU單元群
51a CPU 單元 A
51b CPU 單元 B
51aa屬性信息3
51ba屬性信息4
52動(dòng)作CPU單元群
52a動(dòng)作CPU單元A
52b動(dòng)作CPU單元B
52aa屬性信息5
52ba屬性信息6
53輸入單元群
53a輸入單元A
53b輸入單元B
53aa屬性信息7
53ba屬性信息8
60單元結(jié)構(gòu)信息
61單元結(jié)構(gòu)表
61a PLC結(jié)構(gòu)名稱
61b插槽編號(hào)
61c單元名稱
61d屬性信息
61e對(duì)象ID
61f項(xiàng)目名稱
62單元信息
70多CPU參數(shù)信息
71多CPU參數(shù)表
71a參數(shù)種類
71b參數(shù)設(shè)定值
80工作空間文件夾
81項(xiàng)目文件夾
81a項(xiàng)目文件81b臨時(shí)文件90 PLC 結(jié)構(gòu)圖91基本單元A92電源單元A93 CPU 單元 A94動(dòng)作CPU單元A95動(dòng)作CPU單元B96輸入單元A97 空
具體實(shí)施例方式下面,基于附圖,詳細(xì)說明本發(fā)明所涉及的參數(shù)設(shè)定裝置的實(shí)施方式。另外,本發(fā)明并不受本實(shí)施方式限定。實(shí)施方式圖1是說明本發(fā)明的實(shí)施方式的參數(shù)設(shè)定裝置的硬件結(jié)構(gòu)的框圖。在圖1中,參數(shù)設(shè)定裝置10經(jīng)由規(guī)定的通信線路16與PLC(PLC的CPU單元以及動(dòng)作CPU單元)17連接。該通信線路16例如通過利用RS232C等的串行線路直接進(jìn)行線纜連接而實(shí)現(xiàn)。當(dāng)然不限于上述直接連接,也可以采用利用其他通信線路經(jīng)由網(wǎng)絡(luò)將PLC 17 和參數(shù)設(shè)定裝置10連接的結(jié)構(gòu)。參數(shù)設(shè)定裝置10具有下述功能,即分配PLC的CPU單元以及動(dòng)作CPU單元的設(shè)定文件即項(xiàng)目;對(duì)與PLC連接的多個(gè)CPU單元以及動(dòng)作CPU單元設(shè)定相同的多CPU參數(shù);以及經(jīng)由通信線路16將所設(shè)定的參數(shù)向PLC17中下載。參數(shù)設(shè)定裝置10通過執(zhí)行規(guī)定的程序而實(shí)現(xiàn)上述功能。作為其硬件結(jié)構(gòu),參數(shù)設(shè)定裝置10具有鍵盤、指示器(pointing device)等輸入裝置11、顯示裝置12、中央運(yùn)算裝置13、存儲(chǔ)裝置14、以及通信接口(I/F)裝置15。在存儲(chǔ)裝置14中具有未圖示的非易失性存儲(chǔ)裝置和易失性存儲(chǔ)裝置,非易失性存儲(chǔ)裝置存儲(chǔ)各項(xiàng)目信息、單元結(jié)構(gòu)信息等。另外, 作為中央運(yùn)算裝置13運(yùn)行時(shí)的工作存儲(chǔ)器而適當(dāng)?shù)厥褂靡资源鎯?chǔ)裝置。通信I/F裝置 15是用于經(jīng)由通信線路16與PLC 17進(jìn)行通信的接口。圖2是說明通過中央運(yùn)算裝置13和存儲(chǔ)裝置14的協(xié)調(diào)動(dòng)作而實(shí)現(xiàn)的參數(shù)設(shè)定裝置10的功能的框圖。參數(shù)設(shè)定裝置10具有輸入處理部32,其對(duì)來自輸入裝置11的輸入進(jìn)行處理;顯示處理部30,其生成向顯示裝置12輸出的顯示數(shù)據(jù);運(yùn)算部31,其執(zhí)行各功能;存儲(chǔ)部33,其存儲(chǔ)運(yùn)算結(jié)果及項(xiàng)目數(shù)據(jù)等;以及通信處理部34,其對(duì)與PLC之間的通信進(jìn)行處理。運(yùn)算部31具有項(xiàng)目分配部31a、單元結(jié)構(gòu)解析部31b、項(xiàng)目取得部31c、參數(shù)讀出部31d、參數(shù)寫入部31e、匹配性確認(rèn)部31f、以及項(xiàng)目使用狀況確認(rèn)部31g。圖3表示顯示在顯示裝置12中的顯示畫面。如圖示所示,具有工作顯示部12a, 其進(jìn)行包含在各項(xiàng)目數(shù)據(jù)中的用戶程序的生成和單元結(jié)構(gòu)信息的生成等編輯作業(yè);用戶程序一覽信息顯示部12b,其對(duì)向PLC中下載的全部用戶程序進(jìn)行一覽顯示;單元部件信息顯示部12c,其對(duì)PLC的構(gòu)成所需的單元部件的一覽信息進(jìn)行顯示;以及狀態(tài)顯示部12d,其顯示多CPU參數(shù)的不匹配狀態(tài)及項(xiàng)目的起動(dòng)檢查結(jié)果等參數(shù)設(shè)定裝置10中的處理狀態(tài)。工作顯示部12a具有系統(tǒng)結(jié)構(gòu)信息顯示部lha,其顯示用于生成PLC的結(jié)構(gòu)以及網(wǎng)絡(luò)結(jié)構(gòu)的系統(tǒng)結(jié)構(gòu)信息;以及參數(shù)設(shè)定信息顯示部12ab。狀態(tài)顯示部12d具有不匹配參數(shù)顯示部12da,其對(duì)不匹配參數(shù)進(jìn)行一覽顯示;以及起動(dòng)中項(xiàng)目顯示部12db,其顯示項(xiàng)目的使用狀況檢查的結(jié)果。在參數(shù)設(shè)定信息顯示部12ab中,與單元結(jié)構(gòu)和對(duì)象項(xiàng)目數(shù)據(jù)的內(nèi)容無關(guān)地,對(duì)被統(tǒng)一后的顯示內(nèi)容進(jìn)行顯示輸出。定序器CPU單元和動(dòng)作CPU單元中設(shè)定的參數(shù)的種類存在差異,但在參數(shù)設(shè)定信息顯示部12ab的顯示畫面中,顯示并提示輸入在具有關(guān)聯(lián)的項(xiàng)目之間必須為相同設(shè)定的全部參數(shù),將輸入的參數(shù)中的需要設(shè)定的參數(shù),按照項(xiàng)目的種類,在參數(shù)設(shè)定裝置10內(nèi)進(jìn)行分配,并設(shè)定在被分配至各CPU(CPU單元以及動(dòng)作CPU單元)的項(xiàng)目中。在系統(tǒng)結(jié)構(gòu)信息顯示部12aa中顯示的PLC結(jié)構(gòu)圖的信息,由運(yùn)算部31作為單元結(jié)構(gòu)信息而生成,并存儲(chǔ)在單元結(jié)構(gòu)信息存儲(chǔ)部33a中。單元結(jié)構(gòu)信息分別由匯總了與各個(gè)PLC的單元結(jié)構(gòu)相關(guān)的信息而得到的多個(gè)單元結(jié)構(gòu)表構(gòu)成。各單元結(jié)構(gòu)表分別與一個(gè) PLC結(jié)構(gòu)圖相對(duì)應(yīng),而分別附加作為PLC的名稱的PLC結(jié)構(gòu)名稱。PLC結(jié)構(gòu)圖的各構(gòu)成單元分別具有單元信息,與單元信息所具有的單元名稱相關(guān)聯(lián)。顯示處理部30基于從單元結(jié)構(gòu)信息存儲(chǔ)部33a讀出的單元結(jié)構(gòu)表,圖形化地進(jìn)行顯示處理,在系統(tǒng)結(jié)構(gòu)信息顯示部12aa 中顯示。對(duì)于單元結(jié)構(gòu)信息及其各構(gòu)成要素,在后面進(jìn)行詳細(xì)敘述。在參數(shù)設(shè)定信息顯示部12ab中顯示的多CPU參數(shù)一覽,是利用運(yùn)算部31作為多 CPU參數(shù)信息而生成的,并存儲(chǔ)在項(xiàng)目信息存儲(chǔ)部33c的參數(shù)設(shè)定位置。顯示處理部30基于從項(xiàng)目信息存儲(chǔ)部33c中讀出的多CPU參數(shù)信息,提取多CPU參數(shù),在參數(shù)設(shè)定信息顯示部12ab中顯示。對(duì)于多CPU參數(shù)信息,在后面進(jìn)行詳細(xì)敘述。在單元部件信息顯示部12c中顯示的單元部件信息,預(yù)先存儲(chǔ)在單元部件信息存儲(chǔ)部33b中。顯示處理部30從單元部件信息存儲(chǔ)部33b中讀出單元部件信息,將讀出的單元部件信息在單元部件信息顯示部12c中顯示。另外,在本發(fā)明的實(shí)施方式中,預(yù)先存儲(chǔ)有單元部件信息,但也具有之后進(jìn)行追加存儲(chǔ)的功能。圖4是表示參數(shù)設(shè)定信息顯示部12ab的顯示例的圖。如圖示所示,參數(shù)設(shè)定信息顯示部12ab具有參數(shù)設(shè)定項(xiàng)選擇部12aba,其根據(jù)分組后的參數(shù)設(shè)定項(xiàng),指定進(jìn)行設(shè)定的組;以及參數(shù)設(shè)定部12abb,其顯示參數(shù)的設(shè)定項(xiàng)。另外,參數(shù)設(shè)定部12abb具有PLC系統(tǒng)設(shè)定部12abki,其設(shè)定與PLC系統(tǒng)關(guān)聯(lián)的參數(shù);設(shè)備設(shè)定部12abl3b,其設(shè)定與設(shè)備關(guān)聯(lián)的參數(shù);I/O分配設(shè)定部12abbc,其設(shè)定與I/O分配關(guān)聯(lián)的參數(shù);以及多CPU設(shè)定部12abbd,其設(shè)定與多CPU關(guān)聯(lián)的參數(shù)。通過參數(shù)設(shè)定項(xiàng)選擇部12aba的操作,可以在參數(shù)設(shè)定部12abb上顯示多組設(shè)定 fn息ο圖5是表示在單元部件信息存儲(chǔ)部33b中存儲(chǔ)的單元部件信息的一個(gè)例子的圖。 如圖示所示,單元部件信息由多個(gè)單元群構(gòu)成,在1個(gè)單元群中包含多個(gè)單元定義信息。另外,1個(gè)單元定義信息由單元名稱和屬性信息構(gòu)成。在單元群中具有基本單元群50、CPU單元群51、動(dòng)作CPU單元群52、輸入單元群53等。單元群用于對(duì)相同種類的單元定義信息進(jìn)行匯總。在這里,基本單元群50由稱為基本單元A(50a)的單元名稱及屬性信息l(50aa)、和稱為基本單元B(50b)的單元名稱及屬性信息2(50ba)等多種單元定義信息構(gòu)成。另外同樣地,CPU單元群51由CPU單元A (51a)及屬性信息3 (51aa)、和CPU單元B (51b)及屬性信息4(51ba)等多種單元定義信息構(gòu)成。另外,動(dòng)作CPU單元群52由動(dòng)作CPU單元A(52a) 及屬性信息5 (52aa)、和動(dòng)作CPU單元B (52b)及屬性信息6 (52ba)等多種單元定義信息構(gòu)成。另外,輸入單元群53由輸入單元A (53a)及屬性信息7 (53aa)、和輸入單元B (53b)及屬性信息8(5;3ba)等多種單元定義信息構(gòu)成。除此之外,單元部件信息以相同的結(jié)構(gòu)包含構(gòu)成PLC所需的單元群、單元定義信息。圖6是詳細(xì)地說明單元結(jié)構(gòu)信息的圖。單元結(jié)構(gòu)信息60如圖6所示,由多個(gè)單元結(jié)構(gòu)表61構(gòu)成。單元結(jié)構(gòu)表61表示1個(gè)PLC的結(jié)構(gòu),是由PLC結(jié)構(gòu)名稱61a、插槽編號(hào) 61b、單元名稱61c、屬性信息61d、對(duì)象ID 61e、項(xiàng)目名稱61f這些項(xiàng)構(gòu)成的單元信息62的集合。通過指定單元信息62所具有的PLC結(jié)構(gòu)名稱61a,從而可以取得配置在各PLC結(jié)構(gòu)圖90中的單元部件的一覽。另外,根據(jù)單元名稱61c,可以唯一地識(shí)別出是配置在PLC結(jié)構(gòu)圖90上的哪個(gè)插槽中的單元部件。項(xiàng)目名稱61f存儲(chǔ)有已分配至每個(gè)CPU的項(xiàng)目名,通過單元名稱61c和項(xiàng)目名稱61f的組合,可以掌握CPU和項(xiàng)目的分配關(guān)系。單元結(jié)構(gòu)表61是在系統(tǒng)結(jié)構(gòu)信息顯示部12aa上新追加了 PLC結(jié)構(gòu)圖90的定時(shí)生成的。單元信息62是在使通過單元部件信息顯示部12c選擇的單元部件向PLC結(jié)構(gòu)圖90 上的基本單元A(91)移動(dòng)的定時(shí)生成的。在該時(shí)刻用戶輸入單元名稱61c、屬性信息61d。 插槽編號(hào)61b以及對(duì)象ID 61e是在單元信息生成時(shí)由運(yùn)算部31賦予的信息,它們的值由運(yùn)算部31向單元結(jié)構(gòu)表61中設(shè)定。項(xiàng)目名稱61f由項(xiàng)目分配部31a設(shè)定。圖7是詳細(xì)說明多CPU參數(shù)信息的圖。多CPU參數(shù)信息70在單一的多CPU參數(shù)表71上由多個(gè)參數(shù)種類71a和參數(shù)設(shè)定值71b構(gòu)成。多CPU參數(shù)表71示出在1個(gè)PLC上存在的多個(gè)CPU的多CPU參數(shù)構(gòu)成。工作空間以及項(xiàng)目的文件結(jié)構(gòu),形成為圖8所示的階層構(gòu)造。所謂工作空間,是指具有通過用戶操作而匯總的多個(gè)項(xiàng)目以及各項(xiàng)目的共通設(shè)定的框架,在工作空間文件夾80 下,以項(xiàng)目為單位生成項(xiàng)目文件夾81。在項(xiàng)目文件夾81下,對(duì)項(xiàng)目文件81a、臨時(shí)文件81b 進(jìn)行管理。項(xiàng)目文件81a管理有包含在項(xiàng)目中的程序、包含參數(shù)的數(shù)據(jù)、以及單個(gè)項(xiàng)目的安全設(shè)定、更新履歷、用戶信息等信息。臨時(shí)文件81b是在項(xiàng)目起動(dòng)時(shí)生成、并在項(xiàng)目結(jié)束時(shí)被刪除的文件,項(xiàng)目使用狀況確認(rèn)部31g通過對(duì)該臨時(shí)文件81b進(jìn)行監(jiān)視,從而對(duì)項(xiàng)目文件81a是否為使用中進(jìn)行判別。對(duì)于項(xiàng)目文件81a,可以利用參數(shù)設(shè)定裝置10設(shè)定參數(shù)。除此之外,也可以利用針對(duì)各個(gè)項(xiàng)目文件81a的操作應(yīng)用軟件進(jìn)行設(shè)定。因此,在利用參數(shù)設(shè)定裝置10設(shè)定多 CPU參數(shù)后,可以利用各個(gè)操作應(yīng)用軟件,覆蓋該多CPU參數(shù)。在利用各個(gè)應(yīng)用軟件變更了多CPU參數(shù)的情況下,可能在項(xiàng)目之間的多CPU參數(shù)中發(fā)生不匹配,因此利用匹配性確認(rèn)部 31f對(duì)是否發(fā)生不匹配進(jìn)行確認(rèn)。PLC結(jié)構(gòu)圖90如圖9所示,示出單元結(jié)構(gòu)表61的情況下的結(jié)構(gòu)圖,在基本單元A (91)的插槽上,電源單元A (92)、CPU單元A (93)、動(dòng)作CPU單元A (94)、動(dòng)作CPU單元 B (95)、輸入單元A(96)作為各自的單元圖像數(shù)據(jù)而配置并顯示。在插槽中沒有進(jìn)行配置的情況下,如空(97)所示,表現(xiàn)出沒有進(jìn)行配置。下面,說明項(xiàng)目分配部31a、單元結(jié)構(gòu)解析部31b、項(xiàng)目取得部31c、參數(shù)讀出部31d、參數(shù)寫入部31e、匹配性確認(rèn)部31f、以及項(xiàng)目使用狀況確認(rèn)部31g的功能及動(dòng)作。項(xiàng)目分配部31a具有向CPU分配項(xiàng)目的功能。圖10是說明利用項(xiàng)目分配部31a 向CPU分配項(xiàng)目的動(dòng)作的流程圖。如圖示所示,用戶利用輸入裝置11選擇在系統(tǒng)結(jié)構(gòu)信息顯示部12aa中顯示的單元部件中的期望的單元部件(步驟S100),用戶對(duì)是否針對(duì)所述選擇的單元部件生成新項(xiàng)目并分配進(jìn)行判定(步驟S101)。在不生成新項(xiàng)目的情況下(步驟S101,否),用戶從用戶程序一覽信息顯示部12b中選擇向所述選擇的單元部件分配的項(xiàng)目(步驟。在生成新項(xiàng)目并分配的情況下(步驟S101,是),用戶在用戶程序一覽信息顯示部12b中,新生成并追加向所述選擇的單元部件分配的項(xiàng)目(步驟S103)。項(xiàng)目分配部31a對(duì)所述選擇的單元部件是否與CPU—致進(jìn)行判定(步驟S104)。具體地說,項(xiàng)目分配部31a基于所述選擇的單元部件的對(duì)象ID,從單元結(jié)構(gòu)表61中取得該單元部件的單元信息62,根據(jù)單元信息62 的屬性信息61d,對(duì)是否為CPU進(jìn)行判定。在與CPU—致的情況下(步驟S104,是),項(xiàng)目分配部31a將所述選擇的項(xiàng)目名稱向與單元部件對(duì)應(yīng)的單元信息62的項(xiàng)目名稱61f中存儲(chǔ), 向單元部件分配項(xiàng)目(步驟S105)。在不一致的情況下(步驟S104,否),由于所述選擇的單元部件既不是CPU單元,也不是動(dòng)作CPU單元,因此項(xiàng)目分配部31a作為錯(cuò)誤處理(步驟 S106)。如上所述,可以利用項(xiàng)目分配部31a向單元部件分配項(xiàng)目。單元結(jié)構(gòu)解析部北從包含用戶選擇的單元部件的單元結(jié)構(gòu)表61中,取得具有多 CPU關(guān)系的CPU的單元信息62的一覽。圖11是說明單元結(jié)構(gòu)解析部31b的動(dòng)作的流程圖。 在圖11中,如果用戶利用輸入裝置11選擇在系統(tǒng)結(jié)構(gòu)信息顯示部12aa中顯示的單元部件 (步驟S110),則單元結(jié)構(gòu)解析部31b從包含用戶選擇的單元部件的單元結(jié)構(gòu)表61中,基于對(duì)象ID,提取并取得與所述選擇的單元部件相對(duì)應(yīng)的單元信息62(步驟S111)。然后,單元結(jié)構(gòu)解析部31b取得與在所取得的單元信息62中設(shè)定的基本單元相同的基本單元上的CPU 單元及動(dòng)作CPU單元,即,具有多CPU關(guān)系的單元部件的單元信息62的一覽(步驟S112)。 如上所述,單元結(jié)構(gòu)解析部31b可以基于單元信息62取得具有多CPU關(guān)系的單元部件的單元信息62的一覽。項(xiàng)目取得部31c可以取得已分配至所選擇的單元部件的項(xiàng)目。圖12是說明項(xiàng)目取得部31c的動(dòng)作的流程圖。首先,如果用戶利用輸入裝置11選擇在系統(tǒng)結(jié)構(gòu)信息顯示部 12aa中顯示的單元部件(步驟S120),則項(xiàng)目取得部31c從單元結(jié)構(gòu)表61中,取得與所選擇的單元部件對(duì)應(yīng)的單元信息62,根據(jù)單元信息62所具有的項(xiàng)目名稱61f,確定已分配給該單元的項(xiàng)目(步驟S121)。然后,項(xiàng)目取得部31c基于所取得的項(xiàng)目名稱61f,從項(xiàng)目信息存儲(chǔ)部33c中取得對(duì)應(yīng)的項(xiàng)目(步驟S122)。如上所述,項(xiàng)目取得部31c可以取得已分配至所選擇的單元部件的項(xiàng)目。參數(shù)讀出部31d從項(xiàng)目中讀出作為參數(shù)集中設(shè)定對(duì)象的參數(shù)(多CPU參數(shù))。圖 13是說明參數(shù)讀出部31d的動(dòng)作的流程圖。首先,參數(shù)讀出部31d從項(xiàng)目信息存儲(chǔ)部33c 中取得從外部指定的項(xiàng)目(步驟S130)。然后,參數(shù)讀出部31d從取得的項(xiàng)目中,提取作為參數(shù)集中設(shè)定對(duì)象的參數(shù)信息(多CPU參數(shù))(步驟S131)。顯示處理部30對(duì)取得的多CPU 參數(shù)進(jìn)行整理以用于顯示,在參數(shù)設(shè)定信息顯示部12ab中作為多CPU參數(shù)表71而顯示(步驟S132)。如上所述,參數(shù)讀出部31d可以從項(xiàng)目中提取多CPU參數(shù),并進(jìn)行顯示。參數(shù)寫入部31e可以針對(duì)指定的項(xiàng)目設(shè)定參數(shù)。圖14是說明參數(shù)寫入部31e的動(dòng)作的流程圖。首先,由用戶在參數(shù)設(shè)定信息顯示部12ab中設(shè)定寫入對(duì)象參數(shù)(步驟S140)。 參數(shù)寫入部31e從項(xiàng)目信息存儲(chǔ)部33c中取得從外部指定的寫入對(duì)象項(xiàng)目(步驟S141)。 參數(shù)寫入部31e向取得的項(xiàng)目中設(shè)定步驟S140中所設(shè)定的參數(shù)(步驟Sl^)。如上所述, 參數(shù)寫入部31e可以向指定的項(xiàng)目中設(shè)定參數(shù)。圖15是說明本發(fā)明的實(shí)施方式的參數(shù)設(shè)定裝置10執(zhí)行參數(shù)集中設(shè)定的動(dòng)作的流程圖。在圖15中,首先,用戶從系統(tǒng)結(jié)構(gòu)信息顯示部12aa上選擇作為參數(shù)設(shè)定對(duì)象的 CPU (CPU單元或者動(dòng)作CPU單元)(步驟S150)。這樣,項(xiàng)目取得部31c取得已分配至所選擇的CPU中的項(xiàng)目(步驟S151)。參數(shù)讀出部31d從所取得的項(xiàng)目中讀出多CPU參數(shù)(步驟S152)。將讀出的多CPU參數(shù)在參數(shù)設(shè)定信息顯示部12ab中顯示。用戶在參數(shù)設(shè)定信息顯示部12ab中設(shè)定多CPU參數(shù)(步驟S15!3)。單元結(jié)構(gòu)解析部31b取得與所述選擇的CPU 單元具有多CPU關(guān)系的CPU的單元信息62的一覽(步驟SIM)。項(xiàng)目取得部31c從由步驟 S154取得的單元信息中取得項(xiàng)目(步驟S15Q,參數(shù)寫入部31e向取得的項(xiàng)目中,寫入步驟 S153中設(shè)定的多CPU參數(shù)(步驟S156)。步驟S155以及步驟S156是針對(duì)步驟SlM中取得的具有多CPU關(guān)系的全部CPU而執(zhí)行的。如上所述,對(duì)于具有多CPU關(guān)系的全部CPU的項(xiàng)目,可以利用一次參數(shù)設(shè)定操作集中進(jìn)行參數(shù)設(shè)定。匹配性確認(rèn)部31f通過檢測參數(shù)不匹配的狀態(tài)并進(jìn)行再次設(shè)定,從而可以維持匹配性。圖16是說明匹配性確認(rèn)部31f的動(dòng)作的流程圖。首先,單元結(jié)構(gòu)解析部31b從包含用戶選擇的單元部件的單元結(jié)構(gòu)表61中,取得具有多CPU關(guān)系的CPU的單元信息62的一覽(步驟S160)。然后,項(xiàng)目取得部31c從所述取得的單元信息62中,取得已分配至各個(gè) CPU的項(xiàng)目(步驟S161)。然后,參數(shù)讀出部31d讀出設(shè)定在所述取得的各項(xiàng)目中的多CPU 參數(shù)(步驟S162)。然后,匹配性確認(rèn)部31f對(duì)所述取得的各項(xiàng)目間的多CPU參數(shù)相互比較 (步驟S163),對(duì)各個(gè)參數(shù)是否在項(xiàng)目之間為同一值而得到統(tǒng)一進(jìn)行判定(步驟S164)。在多CPU參數(shù)相同的情況下(步驟S164,是),結(jié)束動(dòng)作。在多CPU參數(shù)不相同的情況下(步驟S164,否),即在判定為發(fā)生了不匹配的情況下,匹配性確認(rèn)部31f在不匹配參數(shù)顯示部 12da中一覽地顯示相應(yīng)的多CPU參數(shù)(步驟S16Q。然后,匹配性確認(rèn)部31f基于在不匹配參數(shù)顯示部12da中顯示的發(fā)生了不匹配的多CPU參數(shù),通過運(yùn)算部31,設(shè)定多CPU參數(shù) (步驟S166)。然后,參數(shù)寫入部31e將在步驟S166中設(shè)定的多CPU參數(shù),向各項(xiàng)目中寫入 (步驟S167)。如上所述,匹配性確認(rèn)部31f通過檢測多CPU參數(shù)不匹配的狀態(tài)并進(jìn)行再次設(shè)定,從而可以維持匹配性。項(xiàng)目使用狀況確認(rèn)部31g可以對(duì)項(xiàng)目是否為使用中進(jìn)行確認(rèn)。圖17是說明項(xiàng)目使用狀況確認(rèn)部31g的動(dòng)作的流程圖。首先,用戶選擇一個(gè)單元部件(步驟S170)。這樣, 單元結(jié)構(gòu)解析部31b從包含用戶選擇的單元部件的單元結(jié)構(gòu)表61中,取得具有多CPU關(guān)系的CPU的單元信息62的一覽(步驟S171)。項(xiàng)目取得部31c取得已分配至所述取得的各個(gè) CPU的項(xiàng)目(步驟S172)。然后,項(xiàng)目使用狀況確認(rèn)部31g對(duì)取得的項(xiàng)目是否正在被其他用戶使用進(jìn)行檢查(步驟S173)。具體地說,項(xiàng)目使用狀況確認(rèn)部31g根據(jù)存儲(chǔ)在項(xiàng)目信息存儲(chǔ)部33c中的各項(xiàng)目的臨時(shí)文件81b,確認(rèn)該項(xiàng)目的使用狀況。項(xiàng)目使用狀況確認(rèn)部31g 針對(duì)步驟S173的檢查結(jié)果,對(duì)項(xiàng)目是否在起動(dòng)中進(jìn)行判定(步驟S174),在判定為項(xiàng)目沒有被其他用戶起動(dòng)的情況下(步驟S174,否),結(jié)束動(dòng)作。在判定為項(xiàng)目正被其他用戶起動(dòng)的情況下(步驟S174,是),項(xiàng)目使用狀況確認(rèn)部31g在起動(dòng)中項(xiàng)目顯示部12db中一覽地顯示相應(yīng)的項(xiàng)目(步驟S175)。如上所述,項(xiàng)目使用狀況確認(rèn)部31g可以對(duì)寫入對(duì)象項(xiàng)目是否在起動(dòng)中進(jìn)行確認(rèn),可以掌握是否可執(zhí)行寫入。另外,如果在步驟SlM之后立即執(zhí)行步驟S172以后的動(dòng)作,在經(jīng)由步驟S174中“是”的分支而到達(dá)步驟S175時(shí),將參數(shù)集中設(shè)定的動(dòng)作停止,則可以事先防止因僅無法向起動(dòng)中的項(xiàng)目中設(shè)定多CPU參數(shù)而發(fā)生的不匹配,很方便。如上所述,根據(jù)本發(fā)明的實(shí)施方式1,由于具有下述部分而構(gòu)成單元結(jié)構(gòu)信息 60,其針對(duì)每個(gè)PLC,對(duì)將CPU和已分配至該CPU的項(xiàng)目相關(guān)聯(lián)的單元信息62進(jìn)行管理;單元結(jié)構(gòu)解析部31b,其從所述單元結(jié)構(gòu)信息60中,提取與由用戶指定的CPU相同的同一 PLC 中具有的CPU的單元信息62的一覽;以及參數(shù)寫入部31e,其在設(shè)定了所述指定的CPU的項(xiàng)目的多CPU參數(shù)時(shí),基于所述提取出的單元信息62的一覽,分別取得與所述CPU相同的同一 PLC中具有的CPU單元的項(xiàng)目,并向所述取得的各個(gè)項(xiàng)目中寫入與針對(duì)所述指定的CPU 的項(xiàng)目的設(shè)定內(nèi)容相同的設(shè)定內(nèi)容,因此,可以集中設(shè)定具有多CPU關(guān)系的各個(gè)CPU的項(xiàng)目所包含的多CPU參數(shù)。另外,由于構(gòu)成為具有匹配性確認(rèn)部31f,其通過對(duì)在一個(gè)PLC所具有的多個(gè)CPU的項(xiàng)目中設(shè)定的多CPU參數(shù)相互比較,從而確認(rèn)所述各個(gè)多CPU項(xiàng)目之間的參數(shù)的匹配性,因此,在多CPU參數(shù)的集中設(shè)定后,在各項(xiàng)目中單獨(dú)進(jìn)行了變更時(shí),也可以提取變更內(nèi)容而發(fā)現(xiàn)不匹配狀態(tài)。即,使多CPU參數(shù)設(shè)定的時(shí)間大幅度地削減,通過縮短生成時(shí)間以及確保匹配性,從而可以避免由參數(shù)設(shè)定錯(cuò)誤所導(dǎo)致的問題。另外,由于構(gòu)成為還具有項(xiàng)目使用狀況確認(rèn)單元,其在參數(shù)寫入部31e向各個(gè)項(xiàng)目中設(shè)定所述設(shè)定內(nèi)容時(shí),對(duì)所述取得的各個(gè)項(xiàng)目是否為使用中進(jìn)行確認(rèn),因此,可以省略事先掌握項(xiàng)目的使用狀況的時(shí)間。工業(yè)實(shí)用性如上所述,本發(fā)明所涉及的參數(shù)設(shè)定裝置,優(yōu)選應(yīng)用于針對(duì)控制工業(yè)用機(jī)械等的 PLC所具有的CPU單元的項(xiàng)目進(jìn)行參數(shù)設(shè)定的參數(shù)設(shè)定裝置。
權(quán)利要求
1.一種參數(shù)設(shè)定裝置,其將使可編程控制器即PLC所具有的多個(gè)CPU分別動(dòng)作的多個(gè)項(xiàng)目的、用于使所述多個(gè)CPU聯(lián)動(dòng)地動(dòng)作的參數(shù),向所述多個(gè)項(xiàng)目中設(shè)定,其特征在于,具有單元結(jié)構(gòu)信息,其針對(duì)每個(gè)PLC,對(duì)將CPU和已分配至該CPU的項(xiàng)目相關(guān)聯(lián)的單元信息進(jìn)行管理;單元結(jié)構(gòu)解析單元,其從所述單元結(jié)構(gòu)信息中提取與由用戶指定的CPU相同的同一 PLC中具有的CPU的單元信息的一覽;以及參數(shù)寫入單元,其在設(shè)定了所述指定的CPU的項(xiàng)目的參數(shù)時(shí),基于所述提取的單元信息的一覽,取得與所述CPU相同的同一 PLC中具有的多個(gè)CPU單元的各個(gè)項(xiàng)目,并向所述取得的各個(gè)項(xiàng)目中設(shè)定與針對(duì)所述指定的CPU的項(xiàng)目的設(shè)定內(nèi)容相同的設(shè)定內(nèi)容。
2.根據(jù)權(quán)利要求1所述的參數(shù)設(shè)定裝置,其特征在于,還具有匹配性確認(rèn)單元,其通過對(duì)設(shè)定在一個(gè)PLC所具有的多個(gè)CPU的項(xiàng)目中的參數(shù)相互比較,從而確認(rèn)所述多個(gè)項(xiàng)目之間的參數(shù)的匹配性。
3.根據(jù)權(quán)利要求1所述的參數(shù)設(shè)定裝置,其特征在于,還具有項(xiàng)目使用狀況確認(rèn)單元,其在所述參數(shù)寫入單元向所述取得的各個(gè)項(xiàng)目中設(shè)定所述設(shè)定內(nèi)容之前,對(duì)所述取得的各個(gè)項(xiàng)目是否為使用中進(jìn)行確認(rèn)。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的參數(shù)設(shè)定裝置,其特征在于,所述CPU為CPU單元及/或動(dòng)作CPU單元。
全文摘要
為了對(duì)具有多CPU關(guān)系的各個(gè)CPU的項(xiàng)目所包含的多CPU參數(shù)進(jìn)行集中設(shè)定,而具有單元結(jié)構(gòu)信息,其針對(duì)每個(gè)PLC,對(duì)將CPU和已分配至該CPU的項(xiàng)目相關(guān)聯(lián)的單元信息進(jìn)行管理;單元結(jié)構(gòu)解析單元,其從所述單元結(jié)構(gòu)信息中提取與由用戶指定的CPU相同的同一PLC中具有的CPU的單元信息的一覽;以及參數(shù)寫入單元,其在設(shè)定了所指定的CPU的項(xiàng)目的參數(shù)時(shí),基于提取出的單元信息的一覽,取得與CPU相同的同一PLC中具有的多個(gè)CPU單元的各個(gè)項(xiàng)目,并向取得的各個(gè)項(xiàng)目中設(shè)定與針對(duì)所指定的CPU的項(xiàng)目的設(shè)定內(nèi)容相同的設(shè)定內(nèi)容。
文檔編號(hào)G05B19/05GK102365594SQ20098015836
公開日2012年2月29日 申請(qǐng)日期2009年12月10日 優(yōu)先權(quán)日2009年3月25日
發(fā)明者黑田雄介 申請(qǐng)人:三菱電機(jī)株式會(huì)社