工程設(shè)計工具程序及網(wǎng)絡(luò)系統(tǒng)的制作方法
【專利摘要】一種工程設(shè)計工具程序,其將程序?qū)懭胫量删幊踢壿嬁刂破魉哂械母鞴δ軉卧摴こ淘O(shè)計工具程序使與可編程邏輯控制器連接的計算機(jī)執(zhí)行:指示步驟,對多個可編程邏輯控制器分別指示固件的更新;以及更新步驟,通過將新的固件寫入至各功能單元,從而對固件進(jìn)行更新。
【專利說明】
工程設(shè)計工具程序及網(wǎng)絡(luò)系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及一種工程設(shè)計工具程序及網(wǎng)絡(luò)系統(tǒng),該工程設(shè)計工具程序及網(wǎng)絡(luò)系統(tǒng)進(jìn)行可編程邏輯控制器所具有的單元的固件更新。
【背景技術(shù)】
[0002]可編程邏輯控制器(PLC)具有CPU單元及智能功能單元等。以前針對這些單元的固件手動地進(jìn)行更新等。因此,固件的更新費(fèi)事。
[0003]在專利文獻(xiàn)I所記載的固件更新系統(tǒng)中,管理裝置經(jīng)由網(wǎng)絡(luò)而與PLC裝置連接。并且,管理裝置對連接于與基干部分相比的下游處的PLC執(zhí)行固件的更新。
[0004]在專利文獻(xiàn)2所記載的信息處理系統(tǒng)中,具有主控CPU的PLC、和具有從屬CPU的多個PLC由系統(tǒng)總線連接。并且,主控CPU對從屬CPU的固件進(jìn)行改寫。
[0005]專利文獻(xiàn)3所記載的固件用更新工具將PC和更新對象PLC連接。然后,更新工具基于從PC發(fā)送來的固件更新文件,將固件更新文件下載至PLC。此時,更新工具一邊對更新文件的版本進(jìn)行確認(rèn),一邊對多臺PLC進(jìn)行固件更新。
[0006]專利文獻(xiàn)1:日本特開2006 —195766號公報
[0007]專利文獻(xiàn)2:日本特開2001 — 67215號公報
[0008]專利文獻(xiàn)3:日本特開2012 — 3658號公報
【發(fā)明內(nèi)容】
[0009]但是,在前述第I及第2現(xiàn)有技術(shù)中,需要用于對固件進(jìn)行更新的PC及管理PLC13S后,針對由管理PLC進(jìn)行管理的PLC,進(jìn)行固件的更新。因此,存在系統(tǒng)結(jié)構(gòu)變得復(fù)雜的問題。另外,在前述第3現(xiàn)有技術(shù)中,由于需要將更新工具安裝于系統(tǒng),因此存在系統(tǒng)結(jié)構(gòu)變得復(fù)雜的問題。
[0010]本發(fā)明就是鑒于上述情況而提出的,其目的在于得到一種能夠以簡單的結(jié)構(gòu)對多個固件進(jìn)行更新的工程設(shè)計工具程序、網(wǎng)絡(luò)系統(tǒng)以及可編程邏輯控制器。
[0011 ]為了解決上述課題,實(shí)現(xiàn)目的,本發(fā)明是一種工程設(shè)計工具程序,該工程設(shè)計工具程序?qū)⒊绦驅(qū)懭胫量删幊踢壿嬁刂破魉哂械母鞴δ軉卧?,該工程設(shè)計工具程序的特征在于,使與所述可編程邏輯控制器連接的計算機(jī)執(zhí)行:指示步驟,對多個所述可編程邏輯控制器分別指示固件的更新;以及更新步驟,通過將新的固件寫入至所述各功能單元,從而對所述固件進(jìn)行更新。
[0012]發(fā)明的效果
[0013]根據(jù)本發(fā)明,具有能夠以簡單的結(jié)構(gòu)對多個固件進(jìn)行更新的效果。
【附圖說明】
[0014]圖1是表示本發(fā)明的實(shí)施方式所涉及的網(wǎng)絡(luò)系統(tǒng)的結(jié)構(gòu)的圖。
[0015]圖2是表示PLC的結(jié)構(gòu)例的圖。
[0016]圖3是表示對I個單元開始固件的更新時的PC的處理步驟的流程圖。
[0017]圖4是表示針對I個單元的固件更新處理的處理步驟的流程圖。
[0018]圖5是表示對多個單元開始固件的更新時的網(wǎng)絡(luò)系統(tǒng)的處理步驟的流程圖。
[0019]圖6是表示針對多個單元的固件更新處理的處理步驟的流程圖。
[0020]圖7是表示PC的硬件結(jié)構(gòu)的圖。
【具體實(shí)施方式】
[0021]下面,基于附圖,對本發(fā)明的實(shí)施方式所涉及的工程設(shè)計工具程序及網(wǎng)絡(luò)系統(tǒng)進(jìn)行詳細(xì)說明。此外,本發(fā)明不限定于本實(shí)施方式。
[0022]實(shí)施方式
[0023]圖1是表示本發(fā)明的實(shí)施方式所涉及的網(wǎng)絡(luò)系統(tǒng)的結(jié)構(gòu)的圖。本實(shí)施方式的網(wǎng)絡(luò)系統(tǒng)I是如下系統(tǒng),即,針對PLC(可編程邏輯控制器)所具有的單元(功能單元)的固件,自動地進(jìn)行更新。
[0024]網(wǎng)絡(luò)系統(tǒng)I具有:管理設(shè)備(生產(chǎn)管理裝置)10、PC(Personal Computer)20(l)?20(N)、以及PLC 30(1)?30(M)。這里的M、N是大于或等于2的自然數(shù)。
[0025]在網(wǎng)絡(luò)系統(tǒng)I中,各PC20(1)?20(N)是利用網(wǎng)絡(luò)而與管理設(shè)備10連接的。另外,與各PC 20(1)?20(N)連接有所管理的PLC。在這里,示出PLC 30(I)、30(2)與PC 20(1)連接、PLC 30(3)?30(5)與PC 20(2)連接、PLC 30(M)與PC 20(N)連接的情況。因此,PC 20(1)對PLC 30(1)、30(2)進(jìn)行管理,PC 20(2)對PLC 30(3)?30(5)進(jìn)行管理,PC 20(N)對PLC 30(M)進(jìn)行管理。
[0026]此外,在以下的說明中,有時將PC 20(1)?20(N)中的任I個或多個稱為PC 20。另夕卜,有時將PLC 20(1)?20(M)中的任I個或多個稱為PLC 30。
[0027]各PC 20(1)?20(N)分別具有工程設(shè)計工具21 (I)?21 (N)。工程設(shè)計工具21 (I)?21(N)是進(jìn)行PLC 30的控制的工具(系統(tǒng)設(shè)定程序)。工程設(shè)計工具21(1)?21(N)是用于將程序(固件等)寫入至PLC 30(1)?30(M)的軟件,該程序(固件等)用于使PLC 30(1)?30(M)分別進(jìn)行動作。
[0028]換言之,工程設(shè)計工具21(1)?21(N)是用于對PLC 30(1)?30(M)的動作方式進(jìn)行編程的工具。工程設(shè)計工具21 (I)?21 (N)記錄于計算機(jī)可讀取且非易失性的記錄介質(zhì)(nontransitory computer readable medium)等。
[0029]本實(shí)施方式的工程設(shè)計工具21(1)?21(N)具有對PLC30所具備的固件進(jìn)行更新的功能。此外,在以下的說明中,有時將工程設(shè)計工具21(1)?21(N)中的任I個或多個稱為工程設(shè)計工具21。
[0030]管理設(shè)備10是對PC20進(jìn)行控制的計算機(jī)等。管理設(shè)備10具有調(diào)度管理部11,該調(diào)度管理部11進(jìn)行生產(chǎn)工序的調(diào)度管理。調(diào)度管理部11儲存有設(shè)置于各場所的PLC 30的起動的次序(啟動順序)、和各PLC 30的動作調(diào)度(生產(chǎn)計劃)。由調(diào)度管理部11進(jìn)行調(diào)度管理的生產(chǎn)工序是使用PLC 30執(zhí)行的。
[0031]在這里,對PLC 30的結(jié)構(gòu)例進(jìn)行說明。此外,由于PLC 30(1)?30(M)分別具有相同的結(jié)構(gòu),因此在這里對PLC 30(1)的結(jié)構(gòu)進(jìn)行說明。圖2是表示PLC的結(jié)構(gòu)例的圖。PLC 30(1)具有CPU單元31 (I)、和智能功能單元32( I)。
[0032]CPU單元31 (IWfPLC 30(1)進(jìn)行控制。CPU單元31 (I)在從工程設(shè)計工具21 (I)接受到固件更新的指示的情況下,從工程設(shè)計工具21(1)接收更新用固件。CPU單元31(1)如果接收到更新用固件,則進(jìn)行(PU單元31(1)所具有的固件的更新。
[0033]智能功能單元32(1)是例如A/D變換(Analog/Digital Convers1n)單元、D/A變換(Digital/Analog Convers1n)單元等具有除輸入輸出以外的功能的單元。智能功能單元32(1)在從工程設(shè)計工具21(1)接受到固件更新的指示的情況下,從工程設(shè)計工具21(1)接收更新用固件。智能功能單元32(1)如果接收到更新用固件,則進(jìn)行智能功能單元32(1)所具有的固件的更新。
[0034]同樣地,各PLC 30(2)?30(M)分別具有未圖示的CPU單元31(2)?31(M)、和未圖示的智能功能單元32(2)?32(M) XPU單元31(2)?31(M)具有與CPU單元31(1)相同的功能,智能功能單元32(2)?32(M)具有與智能功能單元32(1)相同的功能。此外,在以下的說明中,有時將CPU單元31 (I)?31 (M)中的任I個或多個稱為CPU單元31。另外,有時將智能功能單元32(1)?32(M)中的任I個或多個稱為智能功能單元32。
[0035]接下來,說明I臺PC20對I個單元開始固件的更新時的PC 20的動作。圖3是表示對I個單元開始固件的更新時的PC的處理步驟的流程圖。在圖3中,示出工程設(shè)計工具21(1)確認(rèn)是否能夠?qū)μ幱谄涔芾碇碌腜LC 30(1)的固件進(jìn)行更新(版本升級)的步驟(開始執(zhí)行更新之前的準(zhǔn)備步驟)。
[0036]PC 20(1)的工程設(shè)計工具21(1)針對處于管理之下的PLC 30(1)的I個單元,開始確認(rèn)是否能夠進(jìn)行固件的更新(步驟S100)。
[0037]此時,工程設(shè)計工具21(1)訪問作為確認(rèn)對象的單元,從該單元獲取固件版本。然后,工程設(shè)計工具21(1)基于獲取到的固件版本,對作為確認(rèn)對象的單元是否能夠進(jìn)行固件的更新(是否是更新對象)進(jìn)行確認(rèn)(步驟S101)。進(jìn)行固件的更新的單元例如是CPU單元31(I)或智能功能單元32(1)。
[0038]工程設(shè)計工具21(1)在獲取到的固件版本比將要進(jìn)行更新的固件的版本舊的情況下,判斷為PLC 30(1)的固件能夠進(jìn)行更新。
[0039]工程設(shè)計工具21(I)在判斷為PLC 30(I)的固件能夠進(jìn)行更新的情況下(步驟SlOUYes),將保存于外部設(shè)備等的作為更新對象的固件保存于安裝有工程設(shè)計工具21(1)的PC 20(步驟S102)。然后,工程設(shè)計工具21(1)向固件更新的執(zhí)行階段轉(zhuǎn)移(步驟S103)。此夕卜,關(guān)于作為更新對象的固件,只要是在執(zhí)行固件更新之前,可以在任意的定時保存于PC
20 ο
[0040]另一方面,工程設(shè)計工具21(1)在判斷為PLC30(1)的固件不能進(jìn)行更新的情況下(步驟S11、No ),將固件更新的執(zhí)行中止(步驟S104)。
[0041]接下來,對固件更新的執(zhí)行處理進(jìn)行說明。圖4是表示針對I個單元的固件更新處理的處理步驟的流程圖。在圖4中,示出工程設(shè)計工具21(1)對I個單元(例如CPU單元31(1))執(zhí)行固件的更新、直至更新完成為止的處理步驟。
[0042]工程設(shè)計工具21(1)如果向固件更新的執(zhí)行階段轉(zhuǎn)移(圖3的步驟S103之后),則工程設(shè)計工具21(1)開始執(zhí)行固件的更新(步驟S110)。
[0043]工程設(shè)計工具21(I)向PLC 30(I)指示執(zhí)行I個單元(CPU單元31 (I))的更新(步驟SI 11)。該執(zhí)行更新的指示從工程設(shè)計工具21 (I)發(fā)送至作為更新對象的單元。
[0044]PC 20(1)從作為更新對象的PLC 30(1)讀取PLC 30(1)內(nèi)的數(shù)據(jù)(程序、參數(shù)等)、和當(dāng)前的固件而進(jìn)行備份(步驟S112)。
[0045]具體地說,工程設(shè)計工具21(1)向PLC30( I)的CHJ單元31 (I)發(fā)出進(jìn)行備份的指示。接受到該指示的CPU單元31(1)使PLC 30(1)內(nèi)的程序、參數(shù)、當(dāng)前的固件數(shù)據(jù)備份于PC20(1)。
[0046]在備份完成后,工程設(shè)計工具21(I)將所儲存的新固件向PLC30 (I)的CHJ單元31(I)寫入。由此,執(zhí)行固件的更新(步驟S113)。向CPU單元31(1)寫入的新固件例如是相對于安裝于CPU單元31 (I)的固件而追加新功能后的固件。
[0047]此外,工程設(shè)計工具21(1)也可以向CPU單元31(1)寫入舊版本的固件。換言之,向新固件的改寫也可以是降級。如上所述,工程設(shè)計工具21(1)執(zhí)行固件的升級或降級而作為針對CPU單元31(1)的固件更新處理。下面,說明工程設(shè)計工具21(1)對CPU單元31(1)執(zhí)行固件的升級的情況。
[0048]被執(zhí)行了更新后的CPU單元31(1)自身對固件的更新是否正常完成進(jìn)行確認(rèn)(步驟SI 14) XPU單元31 (I)將確認(rèn)結(jié)果通知給工程設(shè)計工具21 (I)。
[0049]在更新未正常完成的情況下(步驟S114、No(第I次)),工程設(shè)計工具21(1)將所儲存的新固件向PLC 30(1)的CPU單元31(1)寫入。由此,執(zhí)行固件的更新(步驟S113)。
[0050]然后,被執(zhí)行了更新后的CPU單元31(1)自身對固件的更新是否正常完成進(jìn)行確認(rèn)(步驟SI 14) XPU單元31 (I)將確認(rèn)結(jié)果通知給工程設(shè)計工具21 (I)。
[0051]在更新再次未正常完成的情況下(步驟S114、No(第2次)),工程設(shè)計工具21(1)將備份好的丨日版本的固件向PLC 30 (I)的CPU單元31 (I)寫入(步驟S115)。
[0052]換言之,如果2次更新均未正常完成,則將舊版本的固件向CPU單元31(1)還原(重新設(shè)定)。由此,舊版本的固件被回寫至(PU單元31(1)。
[0053]工程設(shè)計工具21(1)對更新后的CPU單元31(1)的存儲器所儲存的數(shù)據(jù)(程序、參數(shù))和PC 20(1)中備份好的數(shù)據(jù)(備份數(shù)據(jù))進(jìn)行對照(步驟S116)。
[0054]另外,在更新正常完成的情況下(步驟S114、Yes),工程設(shè)計工具21(1)對更新后的CPU單元31(1)的存儲器所儲存的數(shù)據(jù)(程序、參數(shù)WPPC 20(1)中備份好的數(shù)據(jù)(備份數(shù)據(jù))進(jìn)行對照(步驟S116)。
[0055]如上所述,如果向新版本固件的更新或者舊版本固件的回寫完成,則對CPU單元31(I)內(nèi)的數(shù)據(jù)和PC 20( I)中備份好的數(shù)據(jù)進(jìn)行對照。
[0056]然后,工程設(shè)計工具21(I)通過數(shù)據(jù)的對照,對雙方的數(shù)據(jù)是否一致進(jìn)行確認(rèn)。在不一致的情況下(步驟S116、不一致),工程設(shè)計工具21(1)以PC 20(1)中備份好的數(shù)據(jù),將CPU單元31(1)內(nèi)的存儲器數(shù)據(jù)覆蓋(步驟S117)。換言之,在固件被更新為新的固件的情況下,以PC 20( I)中備份好的程序及參數(shù),將CPU單元31 (I)內(nèi)的存儲器數(shù)據(jù)覆蓋。
[0057]由此,工程設(shè)計工具21(1)使在固件的更新之前獲取到的程序及參數(shù)與更新之后的程序及參數(shù)一致。然后,工程設(shè)計工具21(1)將PLC 30(1)重置(步驟S118)。
[0058]另外,在通過數(shù)據(jù)的對照而確認(rèn)到雙方的數(shù)據(jù)一致的情況下(步驟S116、一致),工程設(shè)計工具21 (I)將PLC 30(1)重置(步驟S118)。工程設(shè)計工具21(1)在將PLC 30(1)重置后使PLC 30(1)重啟,完成更新(步驟S119)。
[0059]接下來,說明對多個PLC所具有的各單元執(zhí)行更新的情況下的處理。圖5是表示對多個單元開始固件的更新時的網(wǎng)絡(luò)系統(tǒng)的處理步驟的流程圖。在圖5中示出如下步驟(開始執(zhí)行更新之前的準(zhǔn)備步驟),即,調(diào)度管理部11及工程設(shè)計工具21針對網(wǎng)絡(luò)系統(tǒng)I整體的PLC,確認(rèn)是否能夠進(jìn)行固件的更新。
[0060]管理設(shè)備10的調(diào)度管理部11針對處于管理之下的PLC30中的多個單元各自,開始確認(rèn)是否能夠進(jìn)行固件的更新(步驟S130)。調(diào)度管理部11基于生產(chǎn)計劃等,選擇希望進(jìn)行更新的單元的機(jī)種(型號)。
[0061]然后,調(diào)度管理部11將希望進(jìn)行更新的單元的機(jī)種通知給安裝有工程設(shè)計工具21的PC 20。進(jìn)而,調(diào)度管理部11對選擇出的單元的固件是否需要更新進(jìn)行確認(rèn)。具體地說,調(diào)度管理部11向管理著所選擇出的單元的各工程設(shè)計工具21,發(fā)送有無能夠進(jìn)行更新的PLC(單元)的確認(rèn)指示(步驟S131)。
[0062]由此,接受到指示的工程設(shè)計工具21對選擇出的各單元的固件的版本進(jìn)行確認(rèn)(步驟S132)。具體地說,工程設(shè)計工具21指示所選擇出的單元進(jìn)行固件的版本確認(rèn)。由此,接受到指示的單元將固件的版本發(fā)送至工程設(shè)計工具21。工程設(shè)計工具21從所選擇出的各單元接收固件的版本,從而對所選擇出的各單元的固件的版本進(jìn)行確認(rèn)。
[0063]在各單元的固件的版本被確認(rèn)后,在網(wǎng)絡(luò)系統(tǒng)I中,針對每一個所選擇出的單元,執(zhí)行圖3所示的處理(步驟SlOO?S104)。如果針對所有單元都結(jié)束了直至步驟S104為止的處理,則開始以下的圖6所示的處理。
[0064]圖6是表示針對多個單元的固件更新處理的處理步驟的流程圖。在網(wǎng)絡(luò)系統(tǒng)I中,調(diào)度管理部11從工程設(shè)計工具21對實(shí)施固件更新的單元的信息進(jìn)行收集。然后,調(diào)度管理部11對在網(wǎng)絡(luò)系統(tǒng)I的整體進(jìn)行更新所花費(fèi)的時間和進(jìn)行更新的最佳時期進(jìn)行計算,基于所計算出的時間及時期,向各工程設(shè)計工具21發(fā)出更新的指示。
[0065]具體地說,調(diào)度管理部11向?qū)ψ鳛楣碳母聦ο蟮膯卧M(jìn)行管理的各工程設(shè)計工具21請求與作為更新對象的單元相關(guān)的信息。
[0066]各工程設(shè)計工具21將與來自調(diào)度管理部11的請求相應(yīng)的信息發(fā)送至調(diào)度管理部
11。各工程設(shè)計工具21將由調(diào)度管理部11發(fā)出了請求的單元中的、能夠進(jìn)行固件更新的單元的信息通知給調(diào)度管理部11(步驟S140)。由此,調(diào)度管理部11從各PC 20的各工程設(shè)計工具21獲取能夠進(jìn)行更新的單元的信息(步驟S141)。
[0067]調(diào)度管理部11預(yù)先將對各單元的固件進(jìn)行更新所需的時間、和對各PLC30進(jìn)行重置的次序(啟動順序)的信息作為更新信息進(jìn)行儲存。調(diào)度管理部11將使作為更新對象的所有單元的固件得到更新的時間、和直至網(wǎng)絡(luò)系統(tǒng)I恢復(fù)為止的時間的合計時間作為更新合計時間進(jìn)行計算。調(diào)度管理部11基于更新信息而對更新合計時間進(jìn)行計算。
[0068]該更新合計時間是從作為更新對象的所有單元的固件中的最先開始固件的更新起直至網(wǎng)絡(luò)系統(tǒng)I恢復(fù)為止的時間。
[0069]調(diào)度管理部11使用更新信息,計算對各單元的固件進(jìn)行更新的最佳時期(定時)(步驟S142)。然后,調(diào)度管理部11基于各PLC30的動作調(diào)度(生產(chǎn)計劃),在不對基于網(wǎng)絡(luò)系統(tǒng)I的生產(chǎn)工序造成妨礙的時間段(生產(chǎn)計劃調(diào)度的空閑時間等),對更新固件的時期(更新時期)進(jìn)行設(shè)定。對基于網(wǎng)絡(luò)系統(tǒng)I的生產(chǎn)工序不造成妨礙的時間段例如是PLC 30不工作的時間段。
[0070]調(diào)度管理部11將所設(shè)定的更新時期設(shè)定于生產(chǎn)計劃(生產(chǎn)工序)的任務(wù)中(步驟S143)。然后,如果更新的預(yù)定時刻來臨,則調(diào)度管理部11向各工程設(shè)計工具21依次發(fā)出針對各單元的更新指示(步驟S144)。
[0071]從調(diào)度管理部11接受到更新指示的各工程設(shè)計工具21分別按照圖4所說明的處理步驟,執(zhí)行各單元的更新。如果所有單元的更新完成,則調(diào)度管理部11按照更新信息將各PLC 30重置。
[0072]圖7是表示PC的硬件結(jié)構(gòu)的圖。此外,由于PC20(1)?200)具有相同的結(jié)構(gòu),因此在這里對PC 20(1)的結(jié)構(gòu)進(jìn)行說明。PC 20(1)具有:CPU(Central Processing Unit)91、ROM (Read Only Memory) 92、RAM (Random Access Memory)93、顯不部 94、輸入部 95。在 PC 20(I)中,這些CPU 91、R0M 92,RAM 93、顯示部94、輸入部95經(jīng)由總線B而連接。
[0073]CPU 91使用作為計算機(jī)程序(工程設(shè)計工具程序)的工程設(shè)計工具21(1),將用于使PLC 30(1)進(jìn)行動作的程序?qū)懭胫罰LC 30(1)。
[0074]顯示部94是液晶監(jiān)視器等顯示裝置,基于來自CPU 91的指示,對PLC 30(1)所具有的各單元的固件的版本等進(jìn)行顯示。輸入部95具有鼠標(biāo)、鍵盤而構(gòu)成,輸入由使用者從外部輸入的指示信息(固件的更新所需的參數(shù)等)。向輸入部95輸入的指示信息被向CPU 91發(fā)送。
[0075]工程設(shè)計工具21 (I)儲存于ROM 92內(nèi),經(jīng)由總線B向RAM93載入。CPU 91執(zhí)行載入至RAM 93內(nèi)的工程設(shè)計工具21(I)0具體地說,在PC 20(I)中,按照由使用者輸入的來自輸入部95的指示,CPU 91從ROM 92內(nèi)對工程設(shè)計工具21(1)進(jìn)行讀取,展開至RAM 93內(nèi)的程序儲存區(qū)域而執(zhí)行各種處理。CPU 91使在上述各種處理時所生成的各種數(shù)據(jù)暫時存儲于在RAM93內(nèi)形成的數(shù)據(jù)儲存區(qū)域。
[0076]由PC20(1)執(zhí)行的工程設(shè)計工具21(1),在將用于使PLC 30(1)進(jìn)行動作的程序(固件等)寫入至PLC 30(1)的情況下、或者對固件進(jìn)行更新時,被載入至主存儲裝置上,在主存儲裝置上生成各要素。
[0077]此外,在更新未正常完成的情況下,調(diào)度管理部11也可以進(jìn)行生產(chǎn)計劃的修正。在該情況下,工程設(shè)計工具21對更新未正常完成的單元的恢復(fù)所需的時間進(jìn)行計算,并發(fā)送至調(diào)度管理部11。由此,調(diào)度管理部11基于恢復(fù)所需的時間,自動地進(jìn)行生產(chǎn)計劃的修正。
[0078]另外,在網(wǎng)絡(luò)系統(tǒng)I中,也可以取代PC20而配置除PC 20以外的計算機(jī)。另外,配置于網(wǎng)絡(luò)系統(tǒng)I的PC 20不限于多臺,也可以是I臺。
[0079]如上所述,在本實(shí)施方式中,自動地對PLC30所具有的單元的固件進(jìn)行更新。另夕卜,調(diào)度管理部11與生產(chǎn)計劃調(diào)度的空閑時間相匹配地進(jìn)行更新。因此,作業(yè)者的作業(yè)時間縮短,并且能夠消除生產(chǎn)工序的延遲。
[0080]另外,調(diào)度管理部11基于將各PLC30重置的次序的信息,計算對各固件進(jìn)行更新的最佳時期,因此能夠?qū)?yīng)用了網(wǎng)絡(luò)系統(tǒng)I的工廠等順利地起動。
[0081]另外,在本實(shí)施方式中,由于在固件的更新之前自動地對PLC30的數(shù)據(jù)(程序、參數(shù)等)進(jìn)行備份,在更新后的新的固件設(shè)定所備份好的數(shù)據(jù),因此能夠避免在更新前后進(jìn)行矛盾的動作。
[0082]另外,在本實(shí)施方式中,由于PC20對PLC 30所具有的單元內(nèi)的固件進(jìn)行更新,因此能夠?qū)碳M(jìn)行更新,而不使用特殊的工具(接口設(shè)備)。
[0083]另外,由于是PC20對固件進(jìn)行更新,因此能夠針對每個單元,對是否執(zhí)行更新進(jìn)行設(shè)定。另外,在更新未正常完成的情況下,進(jìn)行生產(chǎn)計劃的修正,因此能夠執(zhí)行高效的生產(chǎn)。
[0084]如上所述,根據(jù)實(shí)施方式,由于PC20的工程設(shè)計工具21對PLC30所具有的多個單元內(nèi)的各固件進(jìn)行更新,因此能夠以簡單的結(jié)構(gòu)對多個固件進(jìn)行更新。
[0085]另外,由于將更新固件的時期設(shè)定于對生產(chǎn)工序不造成妨礙的時間段,因此能夠?qū)LC 30所具有的單元的固件進(jìn)行更新,而不改變生產(chǎn)工序。
[0086]工業(yè)實(shí)用性
[0087]如上所述,本發(fā)明所涉及的工程設(shè)計工具程序及網(wǎng)絡(luò)系統(tǒng)適用于固件的更新。
[0088]標(biāo)號的說明
[0089]1網(wǎng)絡(luò)系統(tǒng),10管理設(shè)備,11調(diào)度管理部,20(1)?200汗(:,21(1)?210)工程設(shè)計工具,30(1)?30(M)PLC,31(1)CPU單元,32(1)智能功能單元。
【主權(quán)項】
1.一種工程設(shè)計工具程序,其將程序?qū)懭胫量删幊踢壿嬁刂破魉哂械母鞴δ軉卧?該工程設(shè)計工具程序的特征在于,使與所述可編程邏輯控制器連接的計算機(jī)執(zhí)行: 指示步驟,對多個所述可編程邏輯控制器分別指示固件的更新;以及 更新步驟,通過將新的固件寫入至所述各功能單元,從而對所述固件進(jìn)行更新。2.根據(jù)權(quán)利要求1所述的工程設(shè)計工具程序,其特征在于, 使所述計算機(jī), 按照所述可編程邏輯控制器的啟動的次序,針對每個所述功能單元依次執(zhí)行指示所述固件的更新的處理、和對所述固件進(jìn)行更新的處理。3.根據(jù)權(quán)利要求1或2所述的工程設(shè)計工具程序,其特征在于, 使所述計算機(jī)還執(zhí)行:判斷步驟,基于所述可編程邏輯控制器所進(jìn)行的生產(chǎn)的計劃,對所述可編程邏輯控制器不工作的定時進(jìn)行判斷, 使所述計算機(jī)在所述定時,執(zhí)行指示所述固件的更新的處理、和對所述固件進(jìn)行更新的處理。4.根據(jù)權(quán)利要求1至3中任一項所述的工程設(shè)計工具程序,其特征在于, 使所述計算機(jī)還執(zhí)行: 第I備份步驟,在對所述固件進(jìn)行更新之前,對設(shè)定于所述功能單元內(nèi)的程序及參數(shù)進(jìn)行備份;以及 重新設(shè)定步驟,在所述固件被正常地更新之后,將備份好的所述程序及參數(shù)重新設(shè)定于所述功能單元內(nèi)。5.根據(jù)權(quán)利要求1至4中任一項所述的工程設(shè)計工具程序,其特征在于, 使所述計算機(jī)還執(zhí)行: 第2備份步驟,在開始所述固件的更新之前,備份對所述固件進(jìn)行更新之前的舊的固件;以及 還原步驟,在所述固件的更新未正常完成的情況下,將所述舊的固件回寫至所述更新未正常完成的單元。6.—種網(wǎng)絡(luò)系統(tǒng),其特征在于,具有: 多個可編程邏輯控制器;以及 計算機(jī),其與所述多個可編程邏輯控制器連接,并且對所述多個可編程邏輯控制器進(jìn)行控制, 所述多個可編程邏輯控制器分別具有功能單元, 所述計算機(jī)使用將程序?qū)懭胫了龉δ軉卧墓こ淘O(shè)計工具程序,對所述功能單元各自的固件進(jìn)行更新。7.根據(jù)權(quán)利要求6所述的網(wǎng)絡(luò)系統(tǒng),其特征在于, 還具有管理設(shè)備,該管理設(shè)備對所述計算機(jī)進(jìn)行控制,并且對使用了所述可編程邏輯控制器的生產(chǎn)的計劃進(jìn)行設(shè)定, 所述計算機(jī)在開始所述固件的更新之前,備份對所述固件進(jìn)行更新之前的舊的固件, 所述計算機(jī)在所述固件的更新未正常完成的情況下,將所述舊的固件回寫至所述更新未正常完成的單元, 所述管理設(shè)備基于更新未正常完成的單元的恢復(fù)所需的時間,對所述生產(chǎn)的計劃重新進(jìn)行設(shè)定。8.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)系統(tǒng),其特征在于, 所述功能單元對所述固件的更新是否正常完成進(jìn)行判定,并且將判定結(jié)果通知給所述計算機(jī), 所述計算機(jī)在從所述功能單元接受到所述固件的更新未正常完成的通知的情況下,將所述舊的固件回寫至所述更新未正常完成的單元。
【文檔編號】G06F11/00GK105849700SQ201380081390
【公開日】2016年8月10日
【申請日】2013年12月3日
【發(fā)明人】校條祐輔, 田中修, 田中修一, 巖田秀章, 前澤幸寬
【申請人】三菱電機(jī)株式會社