編程裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種使用FBD (Funct1n Block Diagram)語言創(chuàng)建程序的編程裝置。
【背景技術(shù)】
[0002]當(dāng)前,在工廠的生產(chǎn)線或各個(gè)裝置以及車間、辦公樓等的現(xiàn)場,為了按時(shí)序?qū)Ρ豢刂圃O(shè)備進(jìn)行控制,使用可編程邏輯控制器(Programmable Logic Controller,PLC)。在該可編程邏輯控制器的編程中,使用由國際電工委員會(huì)(Internat1nal ElectrotechnicalCommiss1n, IEC)作為標(biāo)準(zhǔn)規(guī)格IEC61131 — 3而定義的可編程邏輯控制器用的編程語言即FBD語言。
[0003]FBD語言的程序通過對(duì)功能、功能塊這樣的FBD部件進(jìn)行配置,并對(duì)它們進(jìn)行接線,從而記述一系列的處理。各FBD部件在左側(cè)具備輸入端子、在右側(cè)具備輸出端子,F(xiàn)BD部件之間經(jīng)由輸入端子、輸出端子而接線。
[0004]在FBD語言的接線中,有可能將一個(gè)連接線分為多個(gè)連接,以及將端子設(shè)為未連接。此外,作為所創(chuàng)建的程序發(fā)生編譯錯(cuò)誤的情況,存在被接線的連接源端子和連接目標(biāo)端子的數(shù)據(jù)類型不同的情況、沒有對(duì)必須接線的端子進(jìn)行接線的情況等。
[0005]在專利文獻(xiàn)1中,公開有下述發(fā)明,即,如果對(duì)指定出的部件提供接線,則將未連接的端子相對(duì)于附近的FBD部件的端子從最上部全部進(jìn)行自動(dòng)連接。
[0006]專利文獻(xiàn)1:日本特開2005 - 339143號(hào)公報(bào)
【發(fā)明內(nèi)容】
[0007]在FBD語言的編程中,在配置FBD部件時(shí),用戶從無數(shù)的配置位置中考慮到已配置的FBD部件的位置而對(duì)FBD部件的配置位置進(jìn)行確定,因此,確定FBD部件的配置位置要花費(fèi)時(shí)間,編程需要時(shí)間。
[0008]此外,在接線中選擇連接源端子的情況下,所有的端子是同樣地顯示的,因此難以知曉連接的優(yōu)先級(jí)高的端子,并且,難以知曉成為編譯錯(cuò)誤的端子,因此編程需要時(shí)間。
[0009]此外,在接線中選擇連接目標(biāo)端子的情況下,所有的端子是同樣地顯示的,因此難以知曉連接的優(yōu)先級(jí)高的端子,并且,難以知曉沒有成為編譯錯(cuò)誤的端子,因此編程需要時(shí)間。
[0010]在專利文獻(xiàn)1中所公開的發(fā)明不能將一個(gè)連接線分為多個(gè)連接線、不能將端子設(shè)為未連接、不能進(jìn)行考慮了編譯錯(cuò)誤的連接等。
[0011]本發(fā)明就是鑒于上述問題而提出的,其目的在于得到一種能夠縮短利用FBD語言進(jìn)行的編程所需要的時(shí)間的編程裝置。
[0012]為了解決上述的課題,達(dá)到目的,本發(fā)明是一種編程裝置,其創(chuàng)建在編輯器畫面上連接多個(gè)FBD部件而對(duì)處理進(jìn)行記述的FBD語言的程序,編程裝置的特征在于,具有:部件信息管理部,其對(duì)表示FBD部件的大小的尺寸信息進(jìn)行管理;推薦順序確定部,當(dāng)進(jìn)行了在編輯器畫面上相對(duì)于已配置的FBD部件新配置FBD部件的操作時(shí),推薦順序確定部從部件信息管理部取得已配置的FBD部件的尺寸信息以及新配置的FBD部件的尺寸信息,基于取得的尺寸信息對(duì)能夠配置新配置的FBD部件的多個(gè)區(qū)域進(jìn)行檢測,基于檢測出的多個(gè)區(qū)域的位置,確定多個(gè)區(qū)域之間的部件配置的推薦優(yōu)先順序;以及編輯器部,其將推薦順序確定部確定出的推薦優(yōu)先順序顯示在多個(gè)區(qū)域。
[0013]發(fā)明的效果
[0014]本發(fā)明所涉及的編程裝置對(duì)能夠配置接下來要配置的FBD部件的區(qū)域進(jìn)行檢測,針對(duì)每個(gè)檢測出的區(qū)域,確定推薦順序并進(jìn)行顯示,因此具有容易在短時(shí)間內(nèi)確定FBD部件的配置位置這樣的效果。
【附圖說明】
[0015]圖1是表示本發(fā)明所涉及的編程裝置的實(shí)施方式1的使用狀態(tài)的圖
[0016]圖2是表示執(zhí)行編程工具軟件的計(jì)算機(jī)的硬件結(jié)構(gòu)的圖。
[0017]圖3是表示作為編程裝置起作用的計(jì)算機(jī)的圖。
[0018]圖4是表示實(shí)施方式1所涉及的編程裝置的動(dòng)作流程的流程圖。
[0019]圖5是表示實(shí)施方式1所涉及的編程裝置在顯示部顯示的編輯器畫面的一個(gè)例子的圖。
[0020]圖6是表示實(shí)施方式2所涉及的編程裝置的動(dòng)作流程的流程圖。
[0021]圖7是表示實(shí)施方式2所涉及的編程裝置在顯示部顯示的編輯器畫面的一個(gè)例子的圖。
[0022]圖8是表示實(shí)施方式3所涉及的編程裝置的動(dòng)作流程的流程圖。
[0023]圖9是表示實(shí)施方式3所涉及的編程裝置在顯示部顯示的編輯器畫面的一個(gè)例子的圖。
【具體實(shí)施方式】
[0024]下面,基于附圖詳細(xì)地說明本發(fā)明所涉及的編程裝置的實(shí)施方式。另外,本發(fā)明并不限定于本實(shí)施方式。
[0025]實(shí)施方式1.
[0026]圖1是表示本發(fā)明所涉及的編程裝置的實(shí)施方式1的使用狀態(tài)的圖。編程裝置100是以下用途的裝置,即,通過顯示編輯器畫面,接受針對(duì)編輯器畫面的FBD部件配置操作以及在編輯器畫面上的FBD部件之間的接線操作,從而由用戶在編輯器畫面上記述利用FBD語言形成的程序。編程裝置100在使用時(shí)通過傳送路徑10與可編程邏輯控制器800連接。
[0027]編程裝置100通過在通用的計(jì)算機(jī)上安裝編程工具軟件而構(gòu)成。圖2是表示執(zhí)行編程工具軟件的計(jì)算機(jī)的硬件結(jié)構(gòu)的圖。計(jì)算機(jī)400具有CPU(Central ProcessingUnit) 401、RAM (Random Access Memory) 402、ROM (Read Only Memory) 403、存儲(chǔ)部 404、輸入部 405、顯示部 406 以及通信 I/F (Interface) 409。
[0028]CPU 401是執(zhí)行編程工具軟件的運(yùn)算裝置。RAM402是CPU 401執(zhí)行程序時(shí)使用的工作區(qū)。ROM 403非易失地存儲(chǔ)計(jì)算機(jī)400啟動(dòng)時(shí)CPU 401所執(zhí)行的程序(具體而言,Initial Program Loader (初始程序加載器;IPL)等)。存儲(chǔ)部404是非易失地存儲(chǔ)信息的裝置,可使用硬盤驅(qū)動(dòng)器(Hard Disk Drive)、固態(tài)硬盤(Solid State Drive)等。輸入部405是用于由操作者輸入信息的用戶接口,可使用定點(diǎn)設(shè)備(鼠標(biāo)、觸摸屏等)、鍵盤等。顯示部 406 是顯示信息的裝置,可使用 IXD(Liquid Crystal Display)、OLED(Organic LightEmitting Display)等。通信I/F 409是用于通過傳送路徑10而與可編程邏輯控制器800進(jìn)行通信的接口。
[0029]在計(jì)算機(jī)400上安裝的編程工具軟件儲(chǔ)存在存儲(chǔ)部404中。CPU401讀取在存儲(chǔ)部404中儲(chǔ)存的編程工具軟件407并執(zhí)行,從而計(jì)算機(jī)400成為作為編程裝置100起作用的狀態(tài)。圖3是表示作為編程裝置起作用的計(jì)算機(jī)的圖。編程裝置100在CPU 401上形成有編輯器部101、推薦順序確定部102以及部件信息管理部103。
[0030]此外,編程工具軟件407所利用的部件信息104在編程工具軟件407的安裝時(shí)被儲(chǔ)存在存儲(chǔ)部404中。部件信息104是與各FBD部件相關(guān)的部件特性信息,包含有關(guān)于在編輯器畫面上FBD部件所占據(jù)的大小的信息(下面,表述為部件尺寸信息。)。
[0031]推薦順序確定部102在配置FBD部件時(shí),在編輯器畫面上對(duì)能夠配置部件的區(qū)域進(jìn)行檢索,如果有能夠配置的場所,則顯示推薦順序。關(guān)于推薦順序?qū)⒃诤竺鏀⑹觥?br>[0032]部件信息管理部103根據(jù)來自推薦順序確定部102的請(qǐng)求,從存儲(chǔ)部404讀取部件信息104。部件信息管理部103對(duì)于已配置在編輯器畫面上的FBD部件,保存有部件的種類以及位置的信息。另外,部件的位置的信息具體而言是指,在編輯器畫面中的坐標(biāo)值。
[0033]編輯器部101在顯示部406顯示編輯器畫面,并根據(jù)操作者針對(duì)輸入部405進(jìn)行的操作,進(jìn)行創(chuàng)建、編輯定序程序的處理。編輯器部101的功能與通常的編程裝置的編輯器功能相同。編輯器部101參照部件信息管理部103所保存的部件的種類以及位置的信息,使FBD部件顯示在編輯器畫面上。
[0034]圖4是表示實(shí)施方式1所涉及的編程裝置的動(dòng)作流程的流程圖。在使用FBD部件創(chuàng)建程序時(shí),用戶對(duì)輸入部405進(jìn)行操作,而對(duì)已配置在編輯器畫面上的FBD部件進(jìn)行指定(步驟S201)。然后,用戶對(duì)輸入部405進(jìn)行操作,將在編輯器畫面上配置FBD部件的請(qǐng)求發(fā)送至編輯器部101 (步驟S202)。
[0035]接受到將FBD部件配置在編輯器畫面上的請(qǐng)求的編輯器部101向推薦順序確定部102請(qǐng)求對(duì)配置FBD部件的場所進(jìn)行檢測。接受到來自編輯器部101的請(qǐng)求的推薦順序確定部102向部件信息管理部103請(qǐng)求已配置的FBD部件、所指定的FBD部件以及從現(xiàn)在起要配置的FBD部件(下面,表述為配置對(duì)象FBD部件)的部件尺寸信息。部件信息管理部103從部件信息104讀取由推薦順序確定部102請(qǐng)求的各FBD部件的部件尺寸信息,并送回至推薦順序確定部102。此外,推薦順序確定部102從編輯器部101取得已配置的FBD部件以及所指定的FBD部件的配置位置信息。推薦順序確定部102基于部件尺寸信息和配置位置信息,根據(jù)