控制設(shè)備、控制系統(tǒng)、控制設(shè)備的控制方法及控制系統(tǒng)的控制方法
【專利摘要】PLC(100)將存儲介質(zhì)(500)中記錄的用戶配置數(shù)據(jù)寫入該PLC(100)時,根據(jù)存儲介質(zhì)(500)中存儲的組合表,來判斷該用戶配置數(shù)據(jù)與已存儲在PLC(100)的固件的組合是否恰當(dāng)。另外,PLC(100)將存儲介質(zhì)(500)中記錄的固件寫入該PLC(100)時,根據(jù)存儲介質(zhì)(500)中存儲的組合表,來判斷該固件與已存儲在PLC(100)中的用戶配置數(shù)據(jù)的組合是否恰當(dāng)。
【專利說明】
控制設(shè)備、控制系統(tǒng)、控制設(shè)備的控制方法及控制系統(tǒng)的控制方法
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及向控制設(shè)備的數(shù)據(jù)寫入。
【背景技術(shù)】
[0002]在設(shè)置于生產(chǎn)工廠制造現(xiàn)場等的FA(工廠自動化:Factory Automat1n)系統(tǒng)中,使用對該系統(tǒng)的控制進(jìn)行管理的PLC (可編程序邏輯控制器:Pr inter Command Language)等控制設(shè)備。該控制設(shè)備基于控制程序來執(zhí)行運算,從而控制上述系統(tǒng)。對這樣的控制設(shè)備的控制程序等的數(shù)據(jù)下載至今為止已提出了各種技術(shù)。
[0003]例如,在特開2007 — 95107號公報(專利文獻(xiàn)I)中公開了與控制設(shè)備的每個單元的參數(shù)設(shè)定相關(guān)的技術(shù)。更具體地,當(dāng)從信息處理裝置向控制設(shè)備下載參數(shù)時,信息處理裝置對參數(shù)設(shè)定時所使用的機(jī)種信息定義文件的版本和控制設(shè)備的單元的版本進(jìn)行比較。并且,就信息處理裝置而言,當(dāng)兩版本一致時或者單元的版本偏新時,執(zhí)行向控制設(shè)備的下載,當(dāng)單元的版本偏舊時,禁止向控制設(shè)備的下載并且顯示錯誤。
[0004]另外,在特開2007— 94546號公報(專利文獻(xiàn)2)中公開了在控制設(shè)備中下載控制程序和該控制程序的附加信息的程序制作支援裝置。更具體地,就程序制作支援裝置而言,在控制設(shè)備中下載控制程序和附加信息時,如果控制設(shè)備從存儲器容量上無法存儲附加信息,則對附加信息進(jìn)行加工以使附加信息能夠容納于該存儲器容量,之后,在控制設(shè)備中下載控制程序和附加信息。
[0005]現(xiàn)有技術(shù)文獻(xiàn)
[0006]專利文獻(xiàn)
[0007]專利文獻(xiàn)1:特開2007 — 95107號公報
[0008]專利文獻(xiàn)2:特開2007 — 94546號公報
【發(fā)明內(nèi)容】
[0009]發(fā)明要解決的問題
[0010]但是,在控制系統(tǒng)中,要求能夠迅速且簡便地將程序或數(shù)據(jù)下載至控制設(shè)備。這是因為,控制設(shè)備的下載如果在批量生產(chǎn)控制設(shè)備時及控制設(shè)備故障時執(zhí)行,則會受到影響。[0011 ]例如,如果在批量生產(chǎn)控制設(shè)備時進(jìn)行上述下載,則從提高批量生產(chǎn)的生產(chǎn)率的觀點出發(fā),優(yōu)選迅速進(jìn)行下載。另外,為了避免批量生產(chǎn)時下載錯誤的數(shù)據(jù)等,優(yōu)選簡便地進(jìn)行下載。
[0012]另外,如果在控制設(shè)備故障時進(jìn)行上述下載,則為了縮短因控制設(shè)備故障引起的生產(chǎn)停止時間,優(yōu)選迅速進(jìn)行下載。另外,為了使制造現(xiàn)場中熟練度低的操作員也能夠無差錯地進(jìn)行下載,因此優(yōu)選簡便地進(jìn)行下載。
[0013]然而,在現(xiàn)有的控制系統(tǒng)中并沒有涉及針對包括控制設(shè)備的數(shù)據(jù)程序的下載在內(nèi)的控制設(shè)備的數(shù)據(jù)寫入的作業(yè)進(jìn)行簡化的觀點。
[0014]本發(fā)明是鑒于上述實際情況而做出的,其目的在于,能夠使控制設(shè)備的程序和數(shù)據(jù)的寫入能夠迅速且簡便地進(jìn)行。
[0015]解決問題的方式
[0016]根據(jù)一方面,提供控制設(shè)備。控制設(shè)備具有:讀取裝置,用以讀取可移動存儲介質(zhì)的數(shù)據(jù),存儲裝置,用以存儲控制中所使用的數(shù)據(jù),處理器,將可移動存儲介質(zhì)中記錄的數(shù)據(jù)寫入存儲裝置。可移動存儲介質(zhì)中還記錄有組合信息,組合信息是用以確定數(shù)據(jù)種類的組合的信息。當(dāng)可移動存儲介質(zhì)中記錄的組合信息含有存儲裝置所存儲的數(shù)據(jù)的種類與可移動存儲介質(zhì)中記錄的數(shù)據(jù)的種類的組合時,處理器將可移動存儲介質(zhì)中記錄的數(shù)據(jù)寫入存儲裝置中。當(dāng)可移動存儲介質(zhì)中記錄的組合信息不含存儲裝置所存儲的數(shù)據(jù)的種類與可移動存儲介質(zhì)中記錄的數(shù)據(jù)的種類的組合時,處理器不將可移動存儲介質(zhì)中記錄的數(shù)據(jù)寫入存儲裝置中。
[0017]優(yōu)選地,存儲裝置中存儲的數(shù)據(jù)是控制設(shè)備的一種或者多種固件??梢苿哟鎯橘|(zhì)中記錄的數(shù)據(jù)是基于固件的控制中所使用的一種或多種設(shè)定數(shù)據(jù)。組合信息是用以對固件的種類與基于該固件的控制中所使用的設(shè)定數(shù)據(jù)的種類的組合進(jìn)行確定的信息。
[0018]優(yōu)選地,可移動存儲介質(zhì)中記錄的數(shù)據(jù)是控制設(shè)備的一種或者多種的固件。存儲裝置中存儲的數(shù)據(jù)是基于固件的控制中所使用的一種或多種設(shè)定數(shù)據(jù)。組合信息是用以對固件的種類與基于該固件的控制中所使用的設(shè)定數(shù)據(jù)的種類的組合進(jìn)行確定的信息。
[0019]優(yōu)選地,控制設(shè)備還具有通知部,當(dāng)可移動存儲介質(zhì)中記錄的組合信息不含存儲裝置存儲的數(shù)據(jù)的種類與可移動存儲介質(zhì)中記錄的數(shù)據(jù)的種類的組合時,通知部執(zhí)行通知工作。
[0020]根據(jù)其他方面,提供一種控制系統(tǒng),其具有:控制設(shè)備,支援裝置,用以將寫入于控制設(shè)備的數(shù)據(jù)記錄在可移動存儲介質(zhì)中。支援裝置具有:記錄裝置,用以在可移動存儲介質(zhì)中記錄信息,控制器,用以對記錄裝置的工作進(jìn)行控制??刂破鳂?gòu)成為能夠使記錄裝置在可移動存儲介質(zhì)中記錄數(shù)據(jù)和組合信息,組合信息是用以對與該數(shù)據(jù)的種類組合的數(shù)據(jù)的種類進(jìn)行確定的信息??刂圃O(shè)備具有:讀取裝置,用于讀取可移動存儲介質(zhì)的數(shù)據(jù),存儲裝置,用于存儲控制設(shè)備的控制中所使用的數(shù)據(jù),處理器,用以將可移動存儲介質(zhì)中記錄的數(shù)據(jù)寫入存儲裝置中。處理器構(gòu)成為當(dāng)可移動存儲介質(zhì)中記錄的組合信息含有存儲裝置所存儲的數(shù)據(jù)的種類與可移動存儲介質(zhì)中記錄的數(shù)據(jù)的種類的組合時,將可移動存儲介質(zhì)中記錄的數(shù)據(jù)寫入存儲裝置中。處理器構(gòu)成為當(dāng)可移動存儲介質(zhì)中記錄的組合信息不含存儲裝置所存儲的數(shù)據(jù)的種類與可移動存儲介質(zhì)中記錄的數(shù)據(jù)的種類的組合時,不將可移動存儲介質(zhì)中記錄的數(shù)據(jù)寫入存儲裝置中。
[0021]優(yōu)選地,存儲裝置中存儲的數(shù)據(jù)是用于對控制設(shè)備的工作進(jìn)行控制的一種或多種固件??梢苿哟鎯橘|(zhì)中記錄的數(shù)據(jù)是基于固件的控制中所使用的一種或多種設(shè)定數(shù)據(jù)。組合信息是用以對固件的種類與基于該固件的控制中所使用的設(shè)定數(shù)據(jù)的種類的組合進(jìn)行確定的信息。
[0022]優(yōu)選地,存儲裝置中存儲的數(shù)據(jù)是基于固件的控制中所使用的一種或多種設(shè)定數(shù)據(jù)。組合信息是對固件的種類與基于該固件的控制中所使用的設(shè)定數(shù)據(jù)的種類的組合進(jìn)行確定的信息。
[0023]優(yōu)選地,控制設(shè)備還具有通知部,當(dāng)可移動存儲介質(zhì)中記錄的組合信息不含存儲裝置存儲的數(shù)據(jù)的種類與可移動存儲介質(zhì)中記錄的數(shù)據(jù)的種類的組合時,通知部執(zhí)行通知工作。
[0024]進(jìn)一步根據(jù)其他方面,提供一種控制設(shè)備的控制方法,通過控制設(shè)備的處理器來執(zhí)行,控制設(shè)備具有:讀取裝置,用以讀取可移動存儲介質(zhì)的數(shù)據(jù),存儲裝置,用以存儲控制中所使用的數(shù)據(jù)??梢苿哟鎯橘|(zhì)中記錄有數(shù)據(jù)和組合信息,組合信息是用以確定數(shù)據(jù)的種類的組合的信息??刂品椒ò?判斷步驟,判斷可移動存儲介質(zhì)中記錄的組合信息是否含有存儲裝置存儲的數(shù)據(jù)的種類與可移動存儲介質(zhì)中記錄的數(shù)據(jù)的種類的組合;寫入步驟,當(dāng)可移動存儲介質(zhì)中記錄的組合信息含有存儲裝置存儲的數(shù)據(jù)的種類與可移動存儲介質(zhì)中記錄的數(shù)據(jù)的種類的組合時,將可移動存儲介質(zhì)中記錄的數(shù)據(jù)寫入存儲裝置中。
[0025]優(yōu)選地,控制方法還包括執(zhí)行通知的步驟,當(dāng)可移動存儲介質(zhì)中記錄的組合信息不含存儲裝置存儲的數(shù)據(jù)的種類與可移動存儲介質(zhì)中記錄的數(shù)據(jù)的種類的組合時,不將可移動存儲介質(zhì)中記錄的數(shù)據(jù)寫入存儲裝置,執(zhí)行通知。
[0026]進(jìn)一步根據(jù)其他方面,提供一種控制系統(tǒng)的控制方法,控制系統(tǒng)具有:控制設(shè)備,支援裝置,用以將寫入于控制設(shè)備的數(shù)據(jù)記錄在可移動存儲介質(zhì)中。支援裝置具有記錄裝置,記錄裝置用以在可移動存儲介質(zhì)中記錄信息。控制方法包括支援裝置使記錄裝置在可移動存儲介質(zhì)中記錄數(shù)據(jù)和組合信息的步驟,組合信息是用以對與該數(shù)據(jù)的種類組合的數(shù)據(jù)的種類進(jìn)行確定的信息??刂圃O(shè)備具有:讀取裝置,用于讀取可移動存儲介質(zhì)的數(shù)據(jù),存儲裝置,用于存儲控制設(shè)備的控制中所使用的數(shù)據(jù)??刂品椒òㄅ袛嗖襟E,控制設(shè)備判斷可移動存儲介質(zhì)中記錄的組合信息是否含有存儲裝置存儲的數(shù)據(jù)的種類與可移動存儲介質(zhì)中記錄的數(shù)據(jù)的種類的組合??刂品椒ò▽懭氩襟E,當(dāng)可移動存儲介質(zhì)中記錄的組合信息含有存儲裝置存儲的數(shù)據(jù)的種類與可移動存儲介質(zhì)中記錄的數(shù)據(jù)的種類的組合時,控制設(shè)備將可移動存儲介質(zhì)中記錄的數(shù)據(jù)寫入存儲裝置中。
[0027]優(yōu)選地,控制方法還包括執(zhí)行通知的步驟,當(dāng)可移動存儲介質(zhì)中記錄的組合信息不含存儲裝置存儲的數(shù)據(jù)的種類與可移動存儲介質(zhì)中記錄的數(shù)據(jù)的種類的組合時,控制設(shè)備不將可移動存儲介質(zhì)中記錄的數(shù)據(jù)寫入存儲裝置,執(zhí)行通知。
[0028]發(fā)明效果
[0029]根據(jù)本發(fā)明,控制設(shè)備能夠根據(jù)該存儲介質(zhì)中記錄的組合信息來判斷是否要寫入存儲介質(zhì)中記錄的數(shù)據(jù)。從而,在控制設(shè)備的數(shù)據(jù)寫入中,參與該寫入的操作者無需掌握用于判斷是否向控制設(shè)備寫入數(shù)據(jù)的知識。
[0030]由此,能夠簡便地執(zhí)行向控制設(shè)備的數(shù)據(jù)寫入。另外,在向控制設(shè)備寫入數(shù)據(jù)時,無需操作者的判斷。也就是,向控制設(shè)備的數(shù)據(jù)寫入可以由控制設(shè)備自動執(zhí)行。由此,能夠迅速且簡便地進(jìn)行向控制設(shè)備的數(shù)據(jù)寫入。
【附圖說明】
[0031]圖1是概略表示分別利用四個實施方案的控制系統(tǒng)的制造現(xiàn)場的結(jié)構(gòu)的一例圖。
[0032]圖2是示意性表示控制系統(tǒng)的系統(tǒng)結(jié)構(gòu)的圖。
[0033]圖3是表示控制設(shè)備的一例即PLC的功能性結(jié)構(gòu)的一例圖。
[0034]圖4是表示PLC的硬件結(jié)構(gòu)的一例圖。
[0035]圖5是表示支援裝置的硬件結(jié)構(gòu)的一例圖。
[0036]圖6是示意性表示控制系統(tǒng)的第一實施方案的支援裝置的功能結(jié)構(gòu)的一例圖。
[0037]圖7是表示包含在第一實施方案的組合表中的信息的一例圖。
[0038]圖8是在支援裝置中執(zhí)行的處理的一例流程圖。
[0039]圖9是示意性表示用于對系統(tǒng)固件和用戶配置數(shù)據(jù)的組合進(jìn)行確定的信息的一例圖。
[0040]圖10是示意性表示用于對附加固件和用戶配置數(shù)據(jù)的組合進(jìn)行確定的信息的一例圖。
[0041]圖11是在第二實施方案的支援裝置中執(zhí)行的、用以向存儲介質(zhì)記錄用戶配置數(shù)據(jù)的處理的流程圖。
[0042]圖12是將數(shù)據(jù)寫入PLC的寫入處理的一例流程圖。
[0043]圖13是第三實施方案的支援裝置中用于記錄于存儲介質(zhì)的處理的流程圖。
[0044]圖14是將數(shù)據(jù)寫入PLC的寫入處理的其他一例流程圖。
[0045]圖15是在第四實施方案的支援裝置中執(zhí)行的、用以在存儲介質(zhì)中記錄數(shù)據(jù)的處理的流程圖。
【具體實施方式】
[0046]參照附圖對本發(fā)明的控制系統(tǒng)的四個實施方案進(jìn)行詳細(xì)說明。更具體地,首先對所有的實施方案的共同部分進(jìn)行說明,之后,再對各實施方案進(jìn)行詳細(xì)說明。此外,對圖中相同或等同的部分采用相同的附圖標(biāo)記,不進(jìn)行重復(fù)說明。
[0047]<制造現(xiàn)場的結(jié)構(gòu)>
[0048]圖1是概略表示分別利用四個實施方案的控制系統(tǒng)的制造現(xiàn)場的結(jié)構(gòu)的一例圖。參照圖1,在制造現(xiàn)場,當(dāng)消費品5在傳送器4上沿著箭頭Al所指的方向移動時,各消費品5分別被制造裝置2A、2C、2E實施處理。
[0049]消費品5是指例如工廠制造的商品。作為消費品5的一例可以舉例如食品、醫(yī)藥品、服裝、家居、家電、汽車或者智能手機(jī)等面向一般消費者的商品。另外,作為消費品5的其他例子可以舉例如半導(dǎo)體、液晶面板、汽車部件或者木材等使用在面向一般消費者的商品的部件。
[0050]制造裝置2A、2C、2E是指用于制造消費品的裝置。作為制造裝置2A、2C、2E的一例可以舉例如半導(dǎo)體制造裝置、機(jī)床、包裝機(jī)及壓床。
[0051]在制造裝置2A、2C、2E裝載有用于控制各制造裝置的FA控制設(shè)備(以下簡稱為“控制設(shè)備”)。更具體地,在制造裝置2A裝載有控制設(shè)備3A、3B。在制造裝置2C裝載有控制設(shè)備3C、3D。在制造裝置2E裝載有控制設(shè)備3E、3F。作為控制設(shè)備3A?3F的一例可以舉例如PLC。另外,控制設(shè)備3A?3F廣義上可包括顯示器、傳感器、伺服馬達(dá)、機(jī)器人等。
[0052]<控制系統(tǒng)的結(jié)構(gòu)>
[0053]對各實施方案的控制系統(tǒng)的結(jié)構(gòu)進(jìn)行說明。在各實施方案中,將對機(jī)器或設(shè)備等控制對象進(jìn)行控制的PLC作為控制設(shè)備(圖1示出的控制設(shè)備3A?3F)的典型例進(jìn)行說明。但是,本發(fā)明的控制設(shè)備不限于PLC,也可適用各種控制設(shè)備。
[0054]圖2是示意性表示控制系統(tǒng)I的系統(tǒng)結(jié)構(gòu)的圖。參照圖2,控制系統(tǒng)I具有PLC100和支援裝置300。
[0055]支援裝置300針對可在PLC100中執(zhí)行的程序進(jìn)行各種參數(shù)的設(shè)定、程序編制、監(jiān)控、調(diào)試等。PLC 100與支援裝置300之間,典型地能夠以USB(Universal Serial Bus)標(biāo)準(zhǔn)進(jìn)行通信。此外,支援裝置300在可被PLC 100讀取的可移動存儲介質(zhì)(以下簡稱為“存儲介質(zhì)”)500中記錄寫入于PLC 100的程序或數(shù)據(jù)。由此,即使支援裝置300未能與PLC 100直接連接,也能夠?qū)⒊绦虻葦?shù)據(jù)寫入于PLC 100。存儲介質(zhì)500是可拆裝于PLC 100及支援裝置300的存儲介質(zhì)。
[0056]PLC 100具有用于執(zhí)行控制運算的CPU(中央處理器:Central Processing Unit)單元104、一個以上10(輸入/輸出:Input/Output)單元106。這些單元構(gòu)成為經(jīng)由PLC系統(tǒng)總線108能夠相互交換數(shù)據(jù)。另外,通過電源單元102適當(dāng)?shù)碾妷弘娫幢还┙o至這些單元。
[0057]控制系統(tǒng)I中,PLC 100(經(jīng)由PLC系統(tǒng)總線108而連接)經(jīng)由1單元106及/或現(xiàn)場總線110與各種現(xiàn)場設(shè)備之間進(jìn)行數(shù)據(jù)交換。這些現(xiàn)場設(shè)備包括用以對控制對象進(jìn)行某些處理的執(zhí)行器或用以從控制對象獲取各種信息的傳感器等。
[0058]在圖2中,作為這樣的現(xiàn)場設(shè)備的一例示出用以驅(qū)動檢測開關(guān)10、繼電器20及馬達(dá)32的伺服馬達(dá)驅(qū)動器30。另外,PLC 100經(jīng)由現(xiàn)場總線110連接于遠(yuǎn)程1終端200。遠(yuǎn)程1終端200基本上與1單元106—樣進(jìn)行與一般的輸入輸出處理相關(guān)的處理。更具體地,遠(yuǎn)程1終端200包括通信耦合器202,其用以進(jìn)行由現(xiàn)場總線110的數(shù)據(jù)傳送的處理;一個以上1單元204。這些單元構(gòu)成為能夠經(jīng)由遠(yuǎn)程1終端總線208相互進(jìn)行數(shù)據(jù)交換。
[0059]<PLC的功能結(jié)構(gòu)>
[0060]圖3是表示控制設(shè)備的一例即PLC的功能性結(jié)構(gòu)的一例圖。在PLC100安裝有系統(tǒng)固件104A及附加固件104B。系統(tǒng)固件104A是提供PLC 100的基本功能的軟件。如圖3所示,系統(tǒng)固件104A包含稱為“基礎(chǔ)中間件(Basic middleware)”及“基礎(chǔ)程序(Basicapplicat1n)”的用以實現(xiàn)控制設(shè)備的基本功能(程序執(zhí)行、通信、傳感等)的軟件。另外,系統(tǒng)固件104A包含OS(操作系統(tǒng)-Operating System)。另外,系統(tǒng)固件104A包含稱為“引導(dǎo)加載程序(Bootloader)”、“現(xiàn)場可編程門陣列(FPGA:Field—Programmable Gate Array)”及“設(shè)備驅(qū)動程序(Device driver)”的、用以對控制設(shè)備的顯示裝置或存儲器等裝載在控制設(shè)備的硬件資源進(jìn)行控制的軟件。
[0061]附加固件104B是用以將應(yīng)用功能附加在控制設(shè)備的軟件。應(yīng)用功能是指裝載有控制設(shè)備的制造裝置所特有的功能。作為一例,可以舉例如溫度控制功能或特殊通信功能。另夕卜,應(yīng)用功能是控制設(shè)備的廠商為提高競爭力,而與控制設(shè)備的基本功能不同的功能且希望提高控制設(shè)備的價值的功能。也就是,應(yīng)用功能按照控制設(shè)備、按照裝載有控制設(shè)備的制造裝置有時會不同。
[0062]PLC 100還包含用戶配置數(shù)據(jù)104C。用戶配置數(shù)據(jù)104C是指作為設(shè)定數(shù)據(jù)的一例的、用以通過對PLC 100進(jìn)行設(shè)定變更或程序編制來定制的數(shù)據(jù)(數(shù)據(jù)群)JLC 100中所利用的用戶配置數(shù)據(jù)104C包含用于定制系統(tǒng)固件104A的數(shù)據(jù)、用于定制附加固件104B的數(shù)據(jù)。
[0063]< PLC的硬件結(jié)構(gòu)>
[0064]圖4是表示PLC 100的硬件結(jié)構(gòu)的一例圖。如圖4所示,PLC 100具有處理器122、主存儲器124、非易失性存儲器126、LED(發(fā)光二極管)128、輸入裝置132、連接器134、SD(數(shù)據(jù)安全)存儲卡接口 136。
[0065]處理器122通過執(zhí)行非易失性存儲器126等中存儲的程序來控制PLC100的工作。主存儲器124可以作為處理器122的作業(yè)區(qū)域而被利用。非易失性存儲器126存儲程序等各種數(shù)據(jù)。LED128作為通知部的一例被處理器122控制亮燈工作。輸入裝置132接收來自外部的信息的輸入,例如由按鈕等構(gòu)成。連接器134是為了與USB(通用串行總線)存儲器等外部設(shè)備連接而被設(shè)置。SD存儲卡接口 136讀取作為存儲介質(zhì)500的一例的SD存儲卡中記錄的信息。
[0066]<支援裝置300的硬件結(jié)構(gòu)>
[0067]圖5是表示支援裝置300的硬件結(jié)構(gòu)的一例圖。如圖5所示,支援裝置300典型地由通用計算機(jī)構(gòu)成。
[0068]如圖5所示,支援裝置300具有:CPU302,用以執(zhí)行包含OS的各種程序;R0M(只讀存儲器)304,用以存儲B1S或各種數(shù)據(jù);RAM(隨機(jī)存取存儲器)306,提供用以存儲CPU 302中程序執(zhí)行所需的數(shù)據(jù)的作業(yè)區(qū)域;硬盤(HDD)308,非易失性地存儲CPU 302中執(zhí)行的程序等??刂葡到y(tǒng)I中作為控制器的一例由CPU 302和RAM306構(gòu)成。
[0069]硬盤308中存儲有支援程序330。支援程序330包含用以對支援裝置300在PLC 100中執(zhí)行的程序進(jìn)行調(diào)整的應(yīng)用程序。
[0070]支援裝置300還具有接受用戶操作的鍵盤310及鼠標(biāo)312、用于向用戶提示信息的監(jiān)視器314。另外,支援裝置300具有SD存儲卡接口 316,用于讀取存儲介質(zhì)500中記錄的數(shù)據(jù)并在存儲介質(zhì)500中記錄數(shù)據(jù)。進(jìn)一步,支援裝置300具有通信接口(IF)318,用于與PLC 100(CPU單元104)等進(jìn)行通信。
[0071]在支援裝置300中執(zhí)行的支援程序330等程序存儲在光存儲介質(zhì)中可進(jìn)行流通。光存儲介質(zhì)中存儲的程序在光存儲介質(zhì)專用的驅(qū)動裝置(未圖示)中被讀取并可存儲在硬盤308等中?;蛘撸部蓸?gòu)成為從上級主機(jī)等通過網(wǎng)絡(luò)寫入程序。
[0072]在本實施方案中,硬盤308是存儲裝置的一例。另外,SD存儲卡接口316是記錄裝置的一例。
[0073]第一實施方案
[0074]在以上說明的控制系統(tǒng)中,在PLC100等控制設(shè)備中執(zhí)行的程序包括該控制設(shè)備的固件。就控制設(shè)備而言,固件分為兩大類即系統(tǒng)固件和附加固件。PLC 100有時通過存儲介質(zhì)500來寫入這些程序。在控制系統(tǒng)的第一實施方案中,支援裝置300為了PLC500將上述兩種固件記錄在存儲介質(zhì)500中。更具體地,支援裝置300將上述兩種固件以預(yù)定的組合記錄在存儲介質(zhì)500中。以下,對第一實施方案的控制系統(tǒng)進(jìn)行說明。
[0075]<功能結(jié)構(gòu)>
[0076]圖6是示意性表示控制系統(tǒng)的第一實施方案的支援裝置300的功能結(jié)構(gòu)的一例圖。如圖6所示,支援裝置300中存儲有項目文件350、固件數(shù)據(jù)庫360、組合表370。
[0077]項目文件350作為使控制設(shè)備工作的數(shù)據(jù)群的一例,其包含用戶程序(后述的系統(tǒng)固件及附加固件)及表示系統(tǒng)結(jié)構(gòu)的數(shù)據(jù)(用戶配置數(shù)據(jù))。更具體地,項目文件350包含用于確定PLC 100中執(zhí)行的系統(tǒng)固件及附加固件的信息以及作為這些固件的設(shè)定用數(shù)據(jù)的用戶配置數(shù)據(jù)。項目文件350例如存儲在HDD308中。
[0078]固件數(shù)據(jù)庫360是用于存儲控制設(shè)備的固件數(shù)據(jù)和其許可證的數(shù)據(jù)庫。固件數(shù)據(jù)庫360根據(jù)項目文件350中指定的種類確定固件。固件種類包含基于固件的大類(系統(tǒng)固件、附加固件……)和版本(Ver 1.0、Ver 1.1……)的分類。固件數(shù)據(jù)庫360例如通過用以存儲固件的HDD308和用于執(zhí)行該被存儲的固件的檢索的CPU 302得以實現(xiàn)。
[0079]組合表370存儲固件數(shù)據(jù)庫360中存儲的數(shù)據(jù)的組合相關(guān)的信息。例如,組合表370包含按照系統(tǒng)固件種類來確定各種系統(tǒng)固件上正常工作的附加固件種類的信息。組合表370例如存儲在HDD308中。另外,組合表370包含按照系統(tǒng)固件種類來確定可用在各種系統(tǒng)固件設(shè)定上的用戶配置數(shù)據(jù)種類的信息。進(jìn)一步,組合表370包含按照附加固件種類來確定可用在各種附加固件設(shè)定上的用戶配置數(shù)據(jù)種類的信息。
[0080]<組合表>
[0081 ]圖7是表不包含在第一實施方案的組合表370中的信息的一例圖。如圖7所不,組合表370包含按照系統(tǒng)固件版本來指定在該版本上可使用的(正常工作)附加固件種類的信息。這里所指的種類是指對附加固件的標(biāo)題及版本進(jìn)行識別。也就是,在組合表370中,題目相同但版本不同的附加固件則識別為相互不同種類的附加固件。系統(tǒng)固件的版本及附加固件的版本例如可以根據(jù)各固件程序的文件名來確定。
[0082]例如,組合表370中,版本“V1.0”的系統(tǒng)固件上關(guān)聯(lián)有“Add_on_A Vl.0”信息。這表示在版本“V1.0”的系統(tǒng)固件上,種類為“Add-on_A”的附加固件的版本“V1.0”的程序正常工作。
[0083]另外,組合表370中,版本為“V1.1”的系統(tǒng)固件上關(guān)聯(lián)有“Add-on_A Vl.0”信息和“Add-on_B Vl.0”信息。這表示版本“V1.1”的系統(tǒng)固件上,種類為“Add-on_A”的附加固件的版本“V1.0”的程序和種類為“Add-on_B”的附加固件的版本“V1.0”的程序正常工作。
[0084]在支援裝置300中,如圖7所示的表例如存儲在HDD308中。此外,用于確定如上所述的組合的信息可存儲為表格形式以外的任何公知的形式(例如,函數(shù)等)。
[0085]第一實施方案的控制系統(tǒng)中,支援裝置300將組合表中指定的組合的系統(tǒng)固件和附加固件存儲在存儲介質(zhì)500中。更具體地,在支援裝置300安裝有用于制作項目文件的軟件(例如,項目文件制作用的應(yīng)用程序)。該應(yīng)用程序中首先設(shè)定系統(tǒng)固件。其次,該應(yīng)用程序接受附加固件的指定。但是,所謂該應(yīng)用程序接受指定只能是可在已被指定的系統(tǒng)固件上正常工作的附加固件。也就是,上述應(yīng)用程序在設(shè)定系統(tǒng)固件之后,僅接受上述表中可在該被設(shè)定的系統(tǒng)固件上正常工作的附加固件的指定,當(dāng)其他附加固件指定時,進(jìn)行錯誤通知等。
[0086]由此,在項目文件中,依照組合表的規(guī)定的系統(tǒng)固件和附加固件的組合被指定。上述應(yīng)用程序?qū)㈨椖课募斜恢付ǖ南到y(tǒng)固件和附加固件存儲在存儲介質(zhì)500中。從而,本實施方案中存儲在存儲介質(zhì)500中的系統(tǒng)固件和附加固件的組合成為可正常工作的組合。
[0087]<向存儲介質(zhì)的數(shù)據(jù)記錄>
[0088]圖8是支援裝置300中執(zhí)行的處理的一例流程圖。該處理是支援裝置300在存儲介質(zhì)500中記錄固件數(shù)據(jù)庫360內(nèi)的固件的處理。該處理是通過CPU 302執(zhí)行所給的程序(例如,上述項目文件制作用的應(yīng)用程序)來實現(xiàn)的。
[0089]參照圖8,在步驟SlO中,CPU302接受系統(tǒng)固件的種類及附加固件的種類的選擇。
[0090]步驟S12中,CPU 302基于組合表370判斷步驟SlO中接受指定的系統(tǒng)固件和附加固件的組合是否存在組合的可能性。并且,當(dāng)CPU 302判斷為存在組合的可能性,則使控制進(jìn)入步驟S16(步驟S12中為“是”),當(dāng)判斷為不存在組合的可能性(例如,未在組合表370中規(guī)定的組合),則使控制進(jìn)入步驟S14(步驟S12中為“否”)。
[0091]步驟S14中,CPU 30 2通知所選擇的組合未被允許的事件,使控制返回步驟S1。該通知例如通過將表示組合未被允許的信息顯示在監(jiān)視器314上來實現(xiàn)的。
[0092]步驟S16中,CPU 302判斷是否已輸入寫入存儲介質(zhì)500的指示。直到判斷為已輸入該指示為止,CPU 302在步驟S16中等待指示(步驟S16中為“否”)。并且,當(dāng)判斷為已輸入該指示,則CPU 302使控制進(jìn)入步驟S18(步驟S16中為“是”)。
[0093]步驟S18中,CPU302將指定的系統(tǒng)固件和附加固件記錄在存儲介質(zhì)500中,結(jié)束處理。
[0094]通過以上說明的圖8的處理,寫入存儲介質(zhì)500中的系統(tǒng)固件和附加固件的組合將成為組合表370中規(guī)定的組合。
[0095]由此,當(dāng)操作者利用該存儲介質(zhì)500在PLC100中寫入固件時,不用考慮存儲介質(zhì)500中記錄的兩種固件的組合而能夠進(jìn)行作業(yè)。
[0096]第二實施方案
[0097]在第二實施方案的控制系統(tǒng)中,支援裝置300在存儲介質(zhì)500中記錄配置數(shù)據(jù)的同時還記錄上述組合表。以下,對控制系統(tǒng)的結(jié)構(gòu)進(jìn)行說明。
[0098]<組合表>
[0099]在第二實施方案的控制系統(tǒng)中,圖6示出的組合表370包含用于對用戶配置數(shù)據(jù)的組合進(jìn)行確定的信息。更具體地,組合表370包含用于對用戶配置數(shù)據(jù)與系統(tǒng)固件的組合進(jìn)行確定的信息及用于對用戶配置數(shù)據(jù)和附加固件的組合進(jìn)行確定的信息。
[0100]圖9是示意性表示用于對系統(tǒng)固件和用戶配置數(shù)據(jù)的組合進(jìn)行確定的信息的一例圖。如圖9所示,組合表370中,系統(tǒng)固件的版本與能夠用在各系統(tǒng)固件上的用戶配置數(shù)據(jù)的種類(版本)相關(guān)聯(lián)。例如,在版本“V1.0”的系統(tǒng)固件上關(guān)聯(lián)有版本“User configurat1ndata for(System)for Vl.0” 的用戶配置數(shù)據(jù)及版本“User configurat1n data(System)V1.1”的用戶配置數(shù)據(jù)。系統(tǒng)固件的版本例如能夠通過各固件的程序文件名來確定。另外,用戶配置數(shù)據(jù)的版本例如能夠通過該數(shù)據(jù)的文件名來確定。
[0101]圖10是示意性表示用于對附加固件和用戶配置數(shù)據(jù)的組合進(jìn)行確定的信息的一例圖。如圖10所示,組合表370中,附加固件的版本與能夠用在各系統(tǒng)固件上的用戶配置數(shù)據(jù)的種類(版本)相關(guān)聯(lián)。圖10中示出針對多種附加固件中的一種即“附加A(Add-on_A)”的關(guān)系。例如,在附加A的版本“V1.0”的附加固件上關(guān)聯(lián)有版本“User conf igurat1n data(Add-on_A)for Vl.0”」的用戶配置數(shù)據(jù)。附加固件的版本例如能夠通過各固件的程序文件名來確定。
[0?02] <向存儲介質(zhì)的數(shù)據(jù)記錄>
[0103]圖11是在第二實施方案的支援裝置300中執(zhí)行的、用以向存儲介質(zhì)500記錄用戶配置數(shù)據(jù)的處理的流程圖。
[0104]參照圖11,步驟S20中,CPU 302接受用戶配置數(shù)據(jù)的選擇。
[0105]步驟S22中,CPU302判斷是否已接受寫入存儲介質(zhì)500的指示。當(dāng)判斷為尚未接受時,在步驟S22中等待該指示(步驟S22中為“否”)。并且,如果判斷為已接受該指示,則使控制進(jìn)入步驟S24(步驟S22中為“是”)。
[0106]步驟S24中,CPU 302在存儲介質(zhì)500生成與在步驟S20中選擇出的用戶配置數(shù)據(jù)相對應(yīng)的組合表。
[0107]“對應(yīng)的組合表”是指組合表370中的含有已選擇的用戶配置數(shù)據(jù)的部分。更具體地,例如,如圖9所示,版本“User configurat1n data(System)for Vl.0”的用戶配置數(shù)據(jù)與版本“V1.0”、“V1.1”及“V1.2”的系統(tǒng)固件相關(guān)聯(lián)。因此,當(dāng)選擇了版本“Userconfigurat1n data(System)for Vl.0”的用戶配置數(shù)據(jù)時,在步驟S24中,從組合表370提取出含有版本“V1.0”、“V1.1”及“V1.2”的系統(tǒng)固件的部分,從而生成“對應(yīng)的組合表”。
[0108]另外,如圖10所不,版本“User configurat1n data(Add-on_A)for V1.0”的用戶配置數(shù)據(jù)與附加A的版本“V1.0”及“V1.1”的附加固件相關(guān)聯(lián)。因此,當(dāng)選擇了版本“Userconfigurat1n data(System)for Vl.0”的用戶配置數(shù)據(jù)時,從組合表370提取出含有版本“V1.0”、“V1.1”及“V1.2”的系統(tǒng)固件的部分,從而生成“對應(yīng)的組合表”。
[0109]返回圖11,在步驟S24中生成“對應(yīng)的組合表”之后,在步驟S26中,CPU 302將選擇的用戶配置數(shù)據(jù)、步驟S24中生成的組合表記錄在存儲介質(zhì)500中,結(jié)束處理。
[0110]在以上說明的圖11示出的處理中,CPU 302將選擇的用戶配置數(shù)據(jù)及與該用戶配置數(shù)據(jù)對應(yīng)的組合表記錄在存儲介質(zhì)500中。此外,存儲介質(zhì)500中記錄的組合表只要至少包含與選擇的用戶配置數(shù)據(jù)相對應(yīng)的部分即可。也就是,例如,步驟S26中,有時組合表370整體被記錄在存儲介質(zhì)500中。
[0111]<向?1^(:的數(shù)據(jù)寫入>
[0112]圖12是利用了通過如圖11示出的處理來記錄數(shù)據(jù)的存儲介質(zhì)500,將數(shù)據(jù)寫入PLC的寫入處理的流程圖。圖12的處理是通過PLC的處理器122來執(zhí)行的。處理器122是在SD存儲卡接口 136安裝了存儲介質(zhì)500的情況下執(zhí)行圖12的處理。
[0113]參照圖12,在步驟S30中,處理器122基于存儲介質(zhì)500中記錄的組合表(步驟S24、S26)中規(guī)定的內(nèi)容來判斷存儲介質(zhì)500中存儲的用戶配置數(shù)據(jù)與PLC 100中安裝的系統(tǒng)固件或者附加固件的組合是否恰當(dāng)。更具體地,當(dāng)PLC 100中安裝的系統(tǒng)固件或者附加固件在組合表中與存儲介質(zhì)500中記錄的用戶配置數(shù)據(jù)相關(guān)聯(lián)時,處理器122判斷為組合恰當(dāng)。另外,當(dāng)無關(guān)聯(lián)時,處理器判斷為組合不恰當(dāng)。并且,當(dāng)處理器122判斷為組合恰當(dāng)時,使控制進(jìn)入步驟S32(步驟S30中為“是”)。另外,當(dāng)處理器122判斷為組合不恰當(dāng)時,使控制進(jìn)入步驟S34(步驟S30中為“否”)。
[0114]步驟S32中,處理器122將存儲介質(zhì)500中記錄的用戶配置數(shù)據(jù)寫入非易失性存儲器126中,結(jié)束圖12的處理。
[0115]步驟S34中,處理器122不進(jìn)行如步驟S32中執(zhí)行的寫入,而將存儲介質(zhì)500中記錄的數(shù)據(jù)是不正確的事件進(jìn)行通知,從而結(jié)束處理。
[0116]以上說明的第二實施方案中,當(dāng)PLC100從存儲介質(zhì)500寫入用戶配置數(shù)據(jù)時,根據(jù)該存儲介質(zhì)500中存儲的組合表,來判斷組合恰當(dāng)與否。也就是,參與用戶配置數(shù)據(jù)的寫入作業(yè)的操作者無需掌握用戶配置數(shù)據(jù)與系統(tǒng)固件及/或附加固件的組合是否恰當(dāng)相關(guān)的知識。由此,能夠迅速且簡便地執(zhí)行該寫入。此外,參與上述作業(yè)的操作者例如操作用以向PLC 100投入電源的開關(guān)并操作以使圖12的處理開始的開關(guān)及/或在PLC 100安裝存儲介質(zhì)500。
[0117]另外,當(dāng)存儲介質(zhì)500中的用戶配置數(shù)據(jù)不適合于PLC100中安裝的系統(tǒng)固件及/或附加固件時,在步驟S34中進(jìn)行通知。由此,可以避免在PLC 100中寫入錯誤的用戶配置數(shù)據(jù)。另外,在PLC 100中,當(dāng)進(jìn)行了非制造現(xiàn)場管理者意圖的系統(tǒng)固件及/或附加固件的版本變更時,能夠容易發(fā)現(xiàn)該變更。
[0118]第三實施方案
[0119]在第三實施方案的控制系統(tǒng)中,支援裝置300在存儲介質(zhì)500中記錄系統(tǒng)固件、附加固件、用戶配置數(shù)據(jù)、組合表。PLC 100利用該存儲介質(zhì)500來執(zhí)行數(shù)據(jù)的寫入。以下,對第三實施方案的控制系統(tǒng)的結(jié)構(gòu)進(jìn)行說明。
[0120]<向存儲介質(zhì)的數(shù)據(jù)記錄>
[0121 ]圖13是第三實施方案的支援裝置300中用于記錄于存儲介質(zhì)500的處理的流程圖。參照圖11,在步驟S40中,CPU 302接受系統(tǒng)固件及附加固件的選擇。
[0122]步驟S42中,CPU 302基于組合表370中規(guī)定的內(nèi)容(參照圖7)來判斷步驟S40中選擇的組合是否恰當(dāng)。并且,當(dāng)CPU 302判斷為恰當(dāng)時,使控制進(jìn)入步驟S46(步驟S42中為“是”)。另外,當(dāng)CPU 302判斷為不恰當(dāng)時,使控制進(jìn)入步驟S44(步驟S42中為“否”)。
[0123]步驟S44中,CPU302對選擇的系統(tǒng)固件和附加固件的組合不恰當(dāng)?shù)氖录M(jìn)行通知,使控制返回步驟S40。
[0124]步驟S46中,CPU 302接受用戶配置數(shù)據(jù)的選擇。并且,控制進(jìn)入步驟S48。
[0125]在步驟S48中,CPU 302基于組合表370中規(guī)定的內(nèi)容(參照圖9或圖10),來判斷步驟S46中選擇的用戶配置數(shù)據(jù)是否能夠恰當(dāng)?shù)嘏c步驟S40中選擇的系統(tǒng)固件或附加固件組合。并且,當(dāng)CPU 302判斷為恰當(dāng)時,使控制進(jìn)入步驟S52(步驟S48中為“是”)。另外,當(dāng)CPU302判斷為不恰當(dāng)時,使控制進(jìn)入步驟S50(步驟S48中為“否”)。
[0126]在步驟S50中,CPU302將選擇的用戶配置數(shù)據(jù)不能夠恰當(dāng)?shù)嘏c已選擇的系統(tǒng)固件及/或附加固件組合的事件進(jìn)行通知,并使控制返回步驟S46。
[0127]在步驟S52中,CPU302判斷是否已接受寫入存儲介質(zhì)500的指示。當(dāng)判斷為尚未接受指示時,在步驟S52中等待該指示(步驟S52中為“否”)。并且,當(dāng)判斷為已接受該指示時,使控制進(jìn)入步驟S54(步驟S52中為“是”)。
[0128]在步驟S54中,CPU 302生成與步驟S40中選擇的系統(tǒng)固件及附加固件以及步驟S46中選擇的用戶配置數(shù)據(jù)相對應(yīng)的組合表。
[0129]組合表的生成包括:I)與選擇的系統(tǒng)固件相對應(yīng)的組合表的生成;2)與選擇的附加固件相對應(yīng)的組合表的生成;以及3)與選擇的用戶配置數(shù)據(jù)相對應(yīng)的組合表的生成。
[0130]I)與選擇的系統(tǒng)固件相對應(yīng)的組合表的生成是例如通過從組合表370中提取出含有已選擇的系統(tǒng)固件的部分來實現(xiàn)的。
[0131]2)與選擇的附加固件相對應(yīng)的組合表的生成是例如通過從組合表370中提取出含有已選擇的附加固件的部分來實現(xiàn)的。
[0132]3)與選擇的用戶配置數(shù)據(jù)相對應(yīng)的組合表的生成是例如通過從組合表370中提取出含有已選擇的用戶配置數(shù)據(jù)的部分來實現(xiàn)的。
[0133]在步驟S56中,CPU302在存儲介質(zhì)500中記錄步驟S40中選擇的系統(tǒng)固件及附加固件、步驟S46中選擇的用戶配置數(shù)據(jù)以及步驟S54中生成的組合表,并結(jié)束處理。
[0134]<向?1^(:的數(shù)據(jù)寫入>
[0135]圖14是利用存儲介質(zhì)500的,將數(shù)據(jù)寫入PLC100的寫入處理的流程圖。處理器122是在SD存儲卡接口 136安裝了存儲介質(zhì)500的情況下執(zhí)行圖14的處理。
[0136]參照圖14,在步驟S60中,處理器122判斷PLC 100中是否存儲有用戶配置數(shù)據(jù)。處理器122在步驟S60中例如判斷含有用戶配置數(shù)據(jù)用預(yù)定字符串的文件名的文件是否存儲在非易失性存儲器126中。當(dāng)處理器122判斷為PLC 100中存儲有用戶配置數(shù)據(jù)時,使控制進(jìn)入步驟S64(步驟S60中為“是”)。當(dāng)處理器122判斷為PLC 100中沒有存儲用戶配置數(shù)據(jù)時,使控制進(jìn)入步驟S62(步驟S60中為“否”)。
[0137]在步驟S62中,處理器122將存儲介質(zhì)500中存儲的全部數(shù)據(jù)寫入非易失性存儲器126中,結(jié)束圖14的處理。
[0138]步驟S64中,處理器122對存儲在存儲介質(zhì)500中的數(shù)據(jù)種類進(jìn)行判斷。并且,當(dāng)處理器122判斷為僅存儲有固件(系統(tǒng)固件及附加固件)時,使控制進(jìn)入步驟S66。當(dāng)處理器122判斷為存儲有固件(系統(tǒng)固件及附加固件)和用戶配置數(shù)據(jù)時,使控制進(jìn)入步驟S72。當(dāng)處理器122判斷為僅存儲有用戶配置數(shù)據(jù)時,使控制進(jìn)入步驟S74。
[0139]步驟S66中,處理器122基于存儲介質(zhì)500中存儲的組合表的內(nèi)容,來判斷PLC 100中存儲的用戶配置數(shù)據(jù)與存儲介質(zhì)500中存儲的固件(系統(tǒng)固件及附加固件)的組合是否恰當(dāng)。更具體地,處理器122從存儲介質(zhì)500內(nèi)的組合表中提取出包含存儲介質(zhì)500內(nèi)的系統(tǒng)固件的部分,并判斷該提取的部分是否包含PLC 100內(nèi)的用戶配置數(shù)據(jù)。另外,處理器122從存儲介質(zhì)500內(nèi)的組合表中提取出包含存儲介質(zhì)500內(nèi)的附加固件的部分,并判斷該提取的部分是否包含PLC 100內(nèi)的用戶配置數(shù)據(jù)。所謂“包含”的判斷結(jié)果相當(dāng)于組合恰當(dāng)?shù)呐袛嘟Y(jié)果。所謂“不包含”的判斷結(jié)果相當(dāng)于組合不恰當(dāng)?shù)呐袛嘟Y(jié)果。
[0140]并且,當(dāng)處理器122判斷出PLC 100內(nèi)的用戶配置數(shù)據(jù)與存儲介質(zhì)500內(nèi)的系統(tǒng)固件及附加固件中的某一個組合為恰當(dāng)時,使控制進(jìn)入步驟S68(步驟S66中為“是”)。當(dāng)處理器122判斷為PLC 100內(nèi)的用戶配置數(shù)據(jù)與存儲介質(zhì)500內(nèi)的系統(tǒng)固件及附加固件都無法恰當(dāng)組合時,使控制進(jìn)入步驟S70(步驟S66中為“否”)。
[0141]在步驟S68中,處理器122以保留PLC100內(nèi)的用戶配置數(shù)據(jù)的狀態(tài)直接將存儲介質(zhì)500中存儲的固件(系統(tǒng)固件及附加固件)寫入非易失性存儲器126中,并結(jié)束圖14的處理。
[0142]在步驟S70中,處理器122不進(jìn)行如步驟S68中的寫入,而將存儲介質(zhì)500中含有不正確的數(shù)據(jù)的事件進(jìn)行通知,從而結(jié)束處理。該通知例如為LED128亮燈或閃爍。
[0143]在步驟S72中,處理器122將存儲介質(zhì)500內(nèi)的固件(系統(tǒng)固件及附加固件)及用戶配置數(shù)據(jù)寫入非易失性存儲器126中,從而結(jié)束圖14的處理。
[0144]在步驟S74中,處理器122基于存儲介質(zhì)500中存儲的組合表的內(nèi)容,來判斷PLC100中安裝的固件(系統(tǒng)固件及附加固件)和存儲介質(zhì)500中記錄的用戶配置數(shù)據(jù)的組合是否恰當(dāng)。更具體地,處理器122從存儲介質(zhì)500內(nèi)的組合表中,提取出包含存儲介質(zhì)500內(nèi)的用戶配置數(shù)據(jù)的部分,判斷該提取的部分是否包含PLC 100內(nèi)的系統(tǒng)固件或者附加固件。所謂“包含”的判斷結(jié)果相當(dāng)于組合恰當(dāng)?shù)呐袛嘟Y(jié)果。所謂“不包含”的判斷結(jié)果相當(dāng)于組合不恰當(dāng)?shù)呐袛嘟Y(jié)果。
[0145]并且,當(dāng)處理器122判斷為存儲介質(zhì)500內(nèi)的用戶配置數(shù)據(jù)與PLC100內(nèi)的系統(tǒng)固件或者附加固件的組合不恰當(dāng)時,使控制進(jìn)入步驟S76(步驟S74中為“是”)。當(dāng)處理器122判斷為存儲介質(zhì)500內(nèi)的用戶配置數(shù)據(jù)與PLC 100內(nèi)的系統(tǒng)固件及附加固件都無法恰當(dāng)組合時,使控制進(jìn)入步驟S78(步驟S74中為“否”)。
[0146]在步驟S76中,處理器122以保留PLC100內(nèi)安裝的系統(tǒng)固件或者附加固件的狀態(tài)直接將存儲介質(zhì)500內(nèi)的用戶配置數(shù)據(jù)寫入非易失性存儲器126中,并結(jié)束圖14的處理。
[0147]在步驟S78中,處理器122不進(jìn)行如步驟S76中的寫入,而將存儲介質(zhì)500中含有不正確的數(shù)據(jù)的事件進(jìn)行通知,從而結(jié)束處理。該通知例如為LED128的亮燈或閃爍。
[0148]以上說明的第三實施方案中,PLC100根據(jù)該存儲介質(zhì)500中存儲的組合表來判斷是否寫入存儲介質(zhì)500中記錄的數(shù)據(jù)。
[0149]更具體地,如步驟S74?S78所示,當(dāng)PLC 100從存儲介質(zhì)500中寫入用戶配置數(shù)據(jù)時,根據(jù)該存儲介質(zhì)500中存儲的組合表,來判斷該用戶配置數(shù)據(jù)與已存儲在PLC 100中的固件的組合是否恰當(dāng)。也就是,參與該寫入作業(yè)的操作者無需掌握用戶配置數(shù)據(jù)與系統(tǒng)固件及/或附加固件的組合是否恰當(dāng)相關(guān)的知識。由此,能夠迅速且簡便地執(zhí)行向該PLC 100的數(shù)據(jù)寫入。
[0150]另外,如步驟S66?S70所示,當(dāng)PLC100從存儲介質(zhì)500寫入固件(系統(tǒng)固件及/或附加固件)時,根據(jù)該存儲介質(zhì)500中存儲的組合表,判斷該固件與已存儲在PLC 100中的用戶配置數(shù)據(jù)的組合是否恰當(dāng)。也就是,參與該寫入作業(yè)的操作者無需掌握已存儲在PLC 100的用戶配置數(shù)據(jù)與寫入的系統(tǒng)固件及附加固件的組合是否恰當(dāng)相關(guān)的知識。由此,能夠迅速且簡便地執(zhí)行向該PLC 100的數(shù)據(jù)寫入。
[0151]另外,根據(jù)本實施方案,因PLC100內(nèi)的系統(tǒng)固件、附加固件及/或用戶配置數(shù)據(jù)在非制造現(xiàn)場的管理者意圖下版本等被變更而導(dǎo)致無法與要寫入的固件或用戶配置數(shù)據(jù)進(jìn)行恰當(dāng)組合的情況下,組合不恰當(dāng)?shù)氖录煌ㄖ?步驟S70、S78)。由此,能夠容易發(fā)現(xiàn)該變更。
[0152]此外,圖14示出的寫入處理還可適用于利用了通過圖13處理來記錄數(shù)據(jù)的存儲介質(zhì)500以外的存儲介質(zhì)的處理。
[0153]第四實施方案
[0154]第四實施方案的支援裝置300在存儲介質(zhì)500中記錄系統(tǒng)固件、附加固件及用戶配置數(shù)據(jù)。這些構(gòu)成由組合表370規(guī)定的恰當(dāng)組合。這樣組合的系統(tǒng)固件、附加固件及用戶配置數(shù)據(jù)例如被直接寫入新的PLC 100中。
[0155]圖15是第四實施方案的支援裝置300中執(zhí)行的、用以在存儲介質(zhì)500中記錄數(shù)據(jù)的處理的流程圖。
[0156]與圖13示出的處理相比較,圖15示出的處理不包括步驟S54中組合表的生成。另夕卜,在圖15示出的處理的步驟S56中,CPU 302在存儲介質(zhì)500中記錄步驟S40中選擇的系統(tǒng)固件及附加固件、步驟S46中選擇的用戶配置數(shù)據(jù)。
[0157]在第四實施方案的控制系統(tǒng)中,PLC100通過支援裝置300寫入存儲介質(zhì)500中記錄的所有數(shù)據(jù)(系統(tǒng)固件、附加固件及用戶配置數(shù)據(jù))。這些數(shù)據(jù)是依照組合表370中被規(guī)定為恰當(dāng)?shù)慕M合的數(shù)據(jù)。從而,在PLC 100中,參與寫入作業(yè)的操作者無需掌握這些數(shù)據(jù)的組合相關(guān)的特別知識。從而,使向PLC 100的數(shù)據(jù)寫入作業(yè)變得迅速簡便。
[0158]本次公開的實施方案并不是所有方面的例示,也并不是限定。本發(fā)明的范圍不在于上述說明,而在于權(quán)利要求書的范圍,包含與權(quán)利要求書等同的含義及范圍內(nèi)的所有的變更。
[0159]附圖標(biāo)記說明
[0160]I控制系統(tǒng)
[0161]100PLC
[0162]122處理器
[0163]124主存儲器
[0164]126非易失性存儲器
[0165]132輸入裝置
[0166]134連接器
[0167]136、316 SD存儲卡接口
[0168]300支援裝置
[0169]308硬盤
[0170]310鍵盤
[0171]312鼠標(biāo)
[0172]314監(jiān)視器
[0173]500存儲介質(zhì)
【主權(quán)項】
1.一種控制設(shè)備,其中, 具有: 讀取裝置,用以讀取可移動存儲介質(zhì)的數(shù)據(jù), 存儲裝置,用以存儲控制中所使用的數(shù)據(jù), 處理器,將所述可移動存儲介質(zhì)中記錄的數(shù)據(jù)寫入所述存儲裝置; 所述可移動存儲介質(zhì)中還記錄有組合信息,所述組合信息是用以確定數(shù)據(jù)種類的組合的信息; 當(dāng)所述可移動存儲介質(zhì)中記錄的組合信息含有所述存儲裝置所存儲的數(shù)據(jù)的種類與所述可移動存儲介質(zhì)中記錄的數(shù)據(jù)的種類的組合時,所述處理器將所述可移動存儲介質(zhì)中記錄的數(shù)據(jù)寫入所述存儲裝置中, 當(dāng)所述可移動存儲介質(zhì)中記錄的組合信息不含所述存儲裝置所存儲的數(shù)據(jù)的種類與所述可移動存儲介質(zhì)中記錄的數(shù)據(jù)的種類的組合時,所述處理器不將所述可移動存儲介質(zhì)中記錄的數(shù)據(jù)寫入所述存儲裝置中。2.如權(quán)利要求1所述的控制設(shè)備,其中, 所述存儲裝置中存儲的數(shù)據(jù)是所述控制設(shè)備的一種或者多種固件, 所述可移動存儲介質(zhì)中記錄的數(shù)據(jù)是基于所述固件的控制中所使用的一種或多種設(shè)定數(shù)據(jù), 所述組合信息是用以對所述固件的種類與基于該固件的控制中所使用的設(shè)定數(shù)據(jù)的種類的組合進(jìn)行確定的信息。3.如權(quán)利要求2所述的控制設(shè)備,其中, 所述存儲裝置中存儲的數(shù)據(jù)是基于所述固件的控制中所使用的一種或多種設(shè)定數(shù)據(jù),所述組合信息是用以對所述固件的種類與基于該固件的控制中所使用的設(shè)定數(shù)據(jù)的種類的組合進(jìn)行確定的信息。4.如權(quán)利要求1至3中任一項所述的控制設(shè)備,其中,還具有通知部,當(dāng)所述可移動存儲介質(zhì)中記錄的組合信息不含所述存儲裝置存儲的數(shù)據(jù)的種類與所述可移動存儲介質(zhì)中記錄的數(shù)據(jù)的種類的組合時,所述通知部執(zhí)行通知工作。5.—種控制系統(tǒng),其中, 具有: 控制設(shè)備, 支援裝置,用以將寫入于所述控制設(shè)備的數(shù)據(jù)記錄在可移動存儲介質(zhì)中; 所述支援裝置具有: 記錄裝置,用以在可移動存儲介質(zhì)中記錄信息, 控制器,用以對所述記錄裝置的工作進(jìn)行控制; 所述控制器構(gòu)成為能夠使所述記錄裝置在所述可移動存儲介質(zhì)中記錄數(shù)據(jù)和組合信息,所述組合信息是用以對與該數(shù)據(jù)的種類組合的數(shù)據(jù)的種類進(jìn)行確定的信息; 所述控制設(shè)備具有: 讀取裝置,用于讀取所述可移動存儲介質(zhì)的數(shù)據(jù), 存儲裝置,用于存儲所述控制設(shè)備的控制中所使用的數(shù)據(jù), 處理器,用以將所述可移動存儲介質(zhì)中記錄的數(shù)據(jù)寫入所述存儲裝置中; 所述處理器構(gòu)成為: 當(dāng)所述可移動存儲介質(zhì)中記錄的組合信息含有所述存儲裝置所存儲的數(shù)據(jù)的種類與所述可移動存儲介質(zhì)中記錄的數(shù)據(jù)的種類的組合時,將所述可移動存儲介質(zhì)中記錄的數(shù)據(jù)寫入所述存儲裝置中, 當(dāng)所述可移動存儲介質(zhì)中記錄的組合信息不含所述存儲裝置所存儲的數(shù)據(jù)的種類與所述可移動存儲介質(zhì)中記錄的數(shù)據(jù)的種類的組合時,不將所述可移動存儲介質(zhì)中記錄的數(shù)據(jù)寫入所述存儲裝置中。6.如權(quán)利要求5所述的控制系統(tǒng),其中, 所述存儲裝置中存儲的數(shù)據(jù)是用于對所述控制設(shè)備的工作進(jìn)行控制的一種或多種固件, 所述可移動存儲介質(zhì)中記錄的數(shù)據(jù)是基于所述固件的控制中所使用的一種或多種設(shè)定數(shù)據(jù), 所述組合信息是用以對固件的種類與基于該固件的控制中所使用的設(shè)定數(shù)據(jù)的種類的組合進(jìn)行確定的信息。7.如權(quán)利要求6所述的控制系統(tǒng),其中, 所述存儲裝置中存儲的數(shù)據(jù)是基于固件的控制中所使用的一種或多種設(shè)定數(shù)據(jù),所述組合信息是對固件的種類與基于該固件的控制中所使用的設(shè)定數(shù)據(jù)的種類的組合進(jìn)行確定的信息。8.如權(quán)利要求5至7中任一項所述的控制系統(tǒng),其中,所述控制設(shè)備還具有通知部,當(dāng)所述可移動存儲介質(zhì)中記錄的組合信息不含所述存儲裝置存儲的數(shù)據(jù)的種類與所述可移動存儲介質(zhì)中記錄的數(shù)據(jù)的種類的組合時,所述通知部執(zhí)行通知工作。9.一種控制設(shè)備的控制方法,通過所述控制設(shè)備的處理器來執(zhí)行, 其中,所述控制設(shè)備具有: 讀取裝置,用以讀取可移動存儲介質(zhì)的數(shù)據(jù), 存儲裝置,用以存儲控制中所使用的數(shù)據(jù); 所述可移動存儲介質(zhì)中記錄有數(shù)據(jù)和組合信息,所述組合信息是用以確定數(shù)據(jù)的種類的組合的信息; 所述控制方法包括: 判斷步驟,判斷所述可移動存儲介質(zhì)中記錄的組合信息是否含有所述存儲裝置存儲的數(shù)據(jù)的種類與所述可移動存儲介質(zhì)中記錄的數(shù)據(jù)的種類的組合; 寫入步驟,當(dāng)所述可移動存儲介質(zhì)中記錄的組合信息含有所述存儲裝置存儲的數(shù)據(jù)的種類與所述可移動存儲介質(zhì)中記錄的數(shù)據(jù)的種類的組合時,將所述可移動存儲介質(zhì)中記錄的數(shù)據(jù)寫入所述存儲裝置中。10.如權(quán)利要求9所述的控制設(shè)備的控制方法,其中,還包括執(zhí)行通知的步驟,當(dāng)所述可移動存儲介質(zhì)中記錄的組合信息不含所述存儲裝置存儲的數(shù)據(jù)的種類與所述可移動存儲介質(zhì)中記錄的數(shù)據(jù)的種類的組合時,不將所述可移動存儲介質(zhì)中記錄的數(shù)據(jù)寫入所述存儲裝置,執(zhí)行通知。11.一種控制系統(tǒng)的控制方法,其中, 所述控制系統(tǒng)具有: 控制設(shè)備, 支援裝置,用以將寫入于所述控制設(shè)備的數(shù)據(jù)記錄在可移動存儲介質(zhì)中; 所述支援裝置具有記錄裝置,所述記錄裝置用以在可移動存儲介質(zhì)中記錄信息; 所述控制方法包括所述支援裝置使所述記錄裝置在所述可移動存儲介質(zhì)中記錄數(shù)據(jù)和組合信息的步驟,所述組合信息是用以對與該數(shù)據(jù)的種類組合的數(shù)據(jù)的種類進(jìn)行確定的信息; 所述控制設(shè)備具有: 讀取裝置,用于讀取所述可移動存儲介質(zhì)的數(shù)據(jù), 存儲裝置,用于存儲所述控制設(shè)備的控制中所使用的數(shù)據(jù); 所述控制方法包括: 判斷步驟,所述控制設(shè)備判斷所述可移動存儲介質(zhì)中記錄的組合信息是否含有所述存儲裝置存儲的數(shù)據(jù)的種類與所述可移動存儲介質(zhì)中記錄的數(shù)據(jù)的種類的組合, 寫入步驟,當(dāng)所述可移動存儲介質(zhì)中記錄的組合信息含有所述存儲裝置存儲的數(shù)據(jù)的種類與所述可移動存儲介質(zhì)中記錄的數(shù)據(jù)的種類的組合時,所述控制設(shè)備將所述可移動存儲介質(zhì)中記錄的數(shù)據(jù)寫入所述存儲裝置中。12.如權(quán)利要求11的控制系統(tǒng)的控制方法,其中,還包括執(zhí)行通知的步驟,當(dāng)所述可移動存儲介質(zhì)中記錄的組合信息不含所述存儲裝置存儲的數(shù)據(jù)的種類與所述可移動存儲介質(zhì)中記錄的數(shù)據(jù)的種類的組合時,所述控制設(shè)備不將所述可移動存儲介質(zhì)中記錄的數(shù)據(jù)寫入所述存儲裝置,執(zhí)行通知。
【文檔編號】G06F9/445GK106062712SQ201580011591
【公開日】2016年10月26日
【申請日】2015年1月15日 公開號201580011591.5, CN 106062712 A, CN 106062712A, CN 201580011591, CN-A-106062712, CN106062712 A, CN106062712A, CN201580011591, CN201580011591.5, PCT/2015/50879, PCT/JP/15/050879, PCT/JP/15/50879, PCT/JP/2015/050879, PCT/JP/2015/50879, PCT/JP15/050879, PCT/JP15/50879, PCT/JP15050879, PCT/JP1550879, PCT/JP2015/050879, PCT/JP2015/50879, PCT/JP2015050879, PCT/JP201550879
【發(fā)明人】日岡威彥, 阿部裕, 川上真輔
【申請人】歐姆龍株式會社