編程工具的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及編程工具,特別地,涉及下述編程工具,S卩,用于通過功能框圖(FBD)語言的記述而進(jìn)行的編程。
【背景技術(shù)】
[0002]在工場的生產(chǎn)線、各個裝置、廠房、辦公樓等的現(xiàn)場,使用用于對被控制設(shè)備按順序地進(jìn)行控制的可編程邏輯控制器(PLC)。為了對儲存在PLC中的程序進(jìn)行改寫,使用在計算機(jī)上安裝了專用的軟件的程序生成輔助裝置(編程工具)。
[0003]FBD語言在PLC使用的循環(huán)控制程序等的編程中使用。根據(jù)國際電工委員會(IEC)發(fā)行的標(biāo)準(zhǔn)規(guī)格IEC61131 - 3,F(xiàn)BD語言作為PLC用的程序語言之一而受到了定義。使用FBD語言的編程工具對與各個規(guī)定的處理相對應(yīng)的FBD部件(功能或功能塊)進(jìn)行配置。編程工具沿著數(shù)據(jù)或信號流,對FBD部件進(jìn)行接線,從而對一系列的處理進(jìn)行記述。
[0004]使用FBD語言而生成的軟件通過編譯,從而基于FBD部件的位置信息及連接信息而決定處理的執(zhí)行順序。編程工具決定一系列處理的執(zhí)行順序,從而生成為了利用PLC執(zhí)行FBD程序而所需的數(shù)據(jù)(執(zhí)行數(shù)據(jù))。另外,編程工具在FBD程序的維護(hù)中使用FBD程序的與圖形描繪相關(guān)的數(shù)據(jù)(圖形數(shù)據(jù))。編程工具實(shí)施將經(jīng)過編譯后得到的工程(project)的執(zhí)行數(shù)據(jù)、圖形數(shù)據(jù)寫入PLC的處理(PC寫入)。
[0005]關(guān)于使用FBD語言而生成的軟件,有時會由于在編譯之后,F(xiàn)BD部件的配置被變更,從而變?yōu)槲淳幾g狀態(tài)。用戶為了將未編譯狀態(tài)消除而實(shí)施再編譯。另外,針對經(jīng)過了上述再編譯的工程,有時需要通過實(shí)施執(zhí)行數(shù)據(jù)、圖形數(shù)據(jù)的PC寫入,從而向PLC進(jìn)行反映。
[0006]另外,當(dāng)前,針對使用FBD語言而生成的軟件,作為用于對FBD程序的變更前后進(jìn)行比較的方法,已知應(yīng)用文本變換的方法(例如參照專利文獻(xiàn)I)。根據(jù)專利文獻(xiàn)I的方法,針對程序中所有的FBD部件,對命令代碼的數(shù)值信息(機(jī)械語言)進(jìn)行文本變換,對兩個程序的文本信息依次進(jìn)行比較。
[0007]專利文獻(xiàn)1:日本特開平10 - 149208號公報
【發(fā)明內(nèi)容】
[0008]如專利文獻(xiàn)I所述,在程序的比較中應(yīng)用文本變換的方法中,首先,針對作為比較對象的程序雙方,需要向機(jī)械語言進(jìn)行變換的處理。在該時刻,已然需要與編譯相當(dāng)?shù)奶幚碡?fù)擔(dān)。并且,經(jīng)過將機(jī)械語言向字符串變換的處理、將字符串向文本文件輸出的處理,對兩個程序的文本文件進(jìn)行比較。根據(jù)現(xiàn)有技術(shù),為了對FBD程序進(jìn)行比較,需要較多的工序及處理,比較花時間。
[0009]例如,在用戶通過控制程序的編譯及PC寫入而對設(shè)備的動作進(jìn)行確認(rèn)后需要程序的文檔時等,為了對控制程序的樣式進(jìn)行調(diào)整,有時希望對FBD部件進(jìn)行配置變更。在現(xiàn)有技術(shù)的編程工具中,由于如果對FBD部件的配置進(jìn)行變更,則程序立即變?yōu)槲淳幾g狀態(tài),因此存在下述問題,S卩,即便FBD部件的配置僅僅是稍微改變,也需要進(jìn)行再編譯、PC寫入。
[0010]本發(fā)明就是鑒于上述情況而提出的,其目的在于,得到一種編程工具,該編程工具能夠減輕由于FBD部件的配置的變更導(dǎo)致的程序編輯的作業(yè)負(fù)擔(dān)。
[0011]為了解決上述課題,實(shí)現(xiàn)目的,本發(fā)明的特征在于,具有:程序編輯部,其對功能框圖(FBD)部件進(jìn)行配置,對所配置的所述FBD部件彼此進(jìn)行連接,從而對程序進(jìn)行編輯;執(zhí)行順序決定部,其針對被編輯后的所述程序,基于所述FBD部件的位置信息及連接信息,決定所述FBD部件的執(zhí)行順序;部件信息管理部,其對所述程序編輯部所配置的所述FBD部件的所述位置信息及所述連接信息進(jìn)行管理;以及再編譯要否判定部,其對是否需要實(shí)施與所述程序編輯部中的所述FBD部件的配置變更相伴的再編譯進(jìn)行判定,如果在所述程序編輯部中指定了使配置變更的所述FBD部件,則所述部件信息管理部對即便使由所述程序編輯部指定的FBD部件的位置變更、所述執(zhí)行順序也相同的位置范圍進(jìn)行提取,所述再編譯要否判定部在所述指定的FBD部件的配置變更后的位置信息包含在由所述部件信息管理部提取出的所述位置范圍內(nèi)的情況下,判定為不需要實(shí)施所述再編譯。
[0012]發(fā)明的效果
[0013]本發(fā)明所涉及的編程工具根據(jù)在使FBD部件移動前后,處理的執(zhí)行順序是否變更,對是否需要再編譯進(jìn)行判定。關(guān)于與FBD部件的配置變更相伴的程序編輯,通過構(gòu)成為如果處理的執(zhí)行順序無變更則不需要再編譯,從而能夠減輕由于再編譯、PC寫入導(dǎo)致的作業(yè)負(fù)擔(dān)。由此,具有下述效果,即,能夠減輕由于FBD部件的配置的變更導(dǎo)致的程序編輯的作業(yè)負(fù)擔(dān)。
【附圖說明】
[0014]圖1是表示本發(fā)明的實(shí)施方式I所涉及的編程工具的結(jié)構(gòu)的框圖。
[0015]圖2是說明對FBD部件的配置進(jìn)行變更時的編程工具的處理步驟的流程圖。
[0016]圖3是說明按照規(guī)則決定FBD部件的執(zhí)行順序的方法的圖。
[0017]圖4是表示決定了 FBD部件的執(zhí)行順序的例子的圖。
[0018]圖5是表示與FBD部件的執(zhí)行順序相同的位置范圍的提取有關(guān)的詳細(xì)步驟的流程圖。
[0019]圖6是表示FBD程序的圖形數(shù)據(jù)的例子的圖。
[0020]圖7是說明本發(fā)明的實(shí)施方式2所涉及的編程工具的處理步驟的流程圖。
[0021]圖8是表示對FBD部件的執(zhí)行順序相同的位置范圍進(jìn)行顯示的例子的圖。
[0022]圖9是說明本發(fā)明的實(shí)施方式3所涉及的編程工具的處理步驟的流程圖。
[0023]圖10是說明FBD部件向設(shè)定的位置范圍之外的移動的限制的圖。
【具體實(shí)施方式】
[0024]下面,基于附圖,對本發(fā)明所涉及的編程工具的實(shí)施方式進(jìn)行詳細(xì)說明。此外,本發(fā)明不限定于本實(shí)施方式。
[0025]實(shí)施方式I
[0026]圖1是表示本發(fā)明的實(shí)施方式I所涉及的編程工具的結(jié)構(gòu)的框圖。編程工具10由安裝了編程工具軟件的計算機(jī)實(shí)現(xiàn)。編程工具10是對由PLC運(yùn)行的循環(huán)控制程序等進(jìn)行編輯的工具。
[0027]編程工具10具有程序編輯部11、部件信息管理部12、執(zhí)行順序決定部13以及再編譯要否判定部14。程序編輯部11對功能框圖(FBD)部件進(jìn)行配置,對配置后的FBD部件彼此進(jìn)行連接,從而對程序進(jìn)行編輯。
[0028]部件信息管理部12與程序編輯部11連接。部件信息管理部12對由程序編輯部11配置的FBD部件的位置信息及連接信息進(jìn)行管理。
[0029]執(zhí)行順序決定部13與部件信息管理部12連接。執(zhí)行順序決定部13針對由程序編輯部11進(jìn)行編輯而得到的程序,基于FBD部件的位置信息及連接信息,決定FBD部件的執(zhí)行順序。
[0030]再編譯要否判定部14與部件信息管理部12連接。再編譯要否判定部14對是否需要實(shí)施與程序編輯部11中的FBD部件的配置變更相伴的再編譯進(jìn)行判定。
[0031]圖2是說明對FBD部件的配置進(jìn)行變更時的編程工具的處理步驟的流程圖。針對使用FBD部件而生成的FBD程序,用戶從程序編輯部11所配置的FBD部件中選擇對配置進(jìn)行變更的FBD部件(步驟SI)。用戶在程序編輯部11中指定使配置變更的FBD部件。
[0032]部件信息管理部12接收步驟SI中的選擇,使由程序編輯部11指定的FBD部件的位置變更,對FBD部件的執(zhí)行順序相同的位置范圍進(jìn)行提取(步驟S10)。
[0033]在這里,關(guān)于步驟SlO中的位置信息的提取,對FBD部件的執(zhí)行順序的規(guī)則進(jìn)行說明。圖3是說明按照規(guī)則決定FBD部件的執(zhí)行順序的方法的圖。
[0034]在圖3中示出以實(shí)線矩形表示的11個FBD部件(A?K)。假設(shè)處理組是由彼此連接的FBD部件構(gòu)成的一系列FBD部件組。圖3所示的程序包含5個處理組(a)、(b)、(c)、(d)、(e)。在圖3中,將處理組的邊界作為虛線示出。
[0035]處理組(a)由I個FBD部件⑶構(gòu)成。處理組(b)由I個FBD部件(I)構(gòu)成。處理組(c)由彼此連接的6個FB