專利名稱:可編程控制器以及可編程控制器系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種可編程控制器,特別地,涉及一種連接SD卡或USB存儲(chǔ)器等外部存儲(chǔ)介質(zhì)而對(duì)設(shè)備數(shù)據(jù)或控制程序文件等進(jìn)行讀寫的可編程控制器。
背景技術(shù):
對(duì)于將記載了對(duì)控制對(duì)象進(jìn)行控制的控制程序的控制程序文件存儲(chǔ)在裝置內(nèi)部的可編程控制器,需要在控制動(dòng)作設(shè)定時(shí)、控制對(duì)象變更時(shí)或者維護(hù)時(shí)等,對(duì)設(shè)備數(shù)據(jù)或控制程序文件等進(jìn)行讀寫。該讀寫例如是通過將SD卡或USB存儲(chǔ)器等外部存儲(chǔ)介質(zhì)安裝在外部存儲(chǔ)介質(zhì)接口上而進(jìn)行的。作為與其類似的技術(shù),已知下述方法,即,例如在與個(gè)人計(jì)算機(jī)等連接的打印機(jī)中,通過將多個(gè)印刷條件存儲(chǔ)在SD卡或USB存儲(chǔ)器等外部存儲(chǔ)介質(zhì)中,將上述外部存儲(chǔ)介質(zhì)安裝在打印機(jī)的外部存儲(chǔ)介質(zhì)接口上,并選擇期望的印刷條件,從而以目標(biāo)印刷條件進(jìn)行印刷。該方法例如是通過預(yù)先將多個(gè)印刷條件從個(gè)人計(jì)算機(jī)存儲(chǔ)至外部存儲(chǔ)介質(zhì)中,將該外部存儲(chǔ)介質(zhì)安裝在打印機(jī)上,并選擇期望的印刷條件而進(jìn)行的(例如,參照專利文獻(xiàn) 1)?;氐娇删幊炭刂破鳎诂F(xiàn)有的可編程控制器中則是以如下方式進(jìn)行的,S卩,例如利用腳本在外部存儲(chǔ)介質(zhì)中寫入對(duì)設(shè)備數(shù)據(jù)或控制程序文件等進(jìn)行讀寫這一動(dòng)作,將該外部存儲(chǔ)介質(zhì)安裝在可編程控制器上并使腳本動(dòng)作。對(duì)于使用該腳本進(jìn)行的讀寫,由于在當(dāng)前,可編程控制器主體不具有該功能,所以利用下述方法,即,通過將專用控制器(以下稱為”腳本專用控制器”)組裝在可編程控制器中,將存儲(chǔ)卡安裝在該腳本專用控制器上而執(zhí)行腳本。專利文獻(xiàn)1 日本特開2003-175657號(hào)公報(bào)
發(fā)明內(nèi)容
但是,在使用上述腳本專用控制器的方法中,存在下述問題,S卩,需要不具有通用性的專用控制器,對(duì)于該專用控制器,通常需要設(shè)置在可編程控制器的規(guī)定區(qū)域中,從最初可編程控制器的開發(fā)時(shí)開始就有意地針對(duì)該腳本專用控制器進(jìn)行開發(fā),非常難設(shè)計(jì)。另一方面,對(duì)于成本方面,由于具有專用控制器而使成本增加,所以存在問題。本發(fā)明就是鑒于上述問題點(diǎn)而提出的,其目的在于,提供一種可編程控制器、以及在可編程控制器之外還包含外部存儲(chǔ)介質(zhì)的可編程控制器系統(tǒng),通過在可編程控制器內(nèi)設(shè)置從外部存儲(chǔ)介質(zhì)讀出腳本數(shù)據(jù)并對(duì)腳本進(jìn)行解析及執(zhí)行的結(jié)構(gòu),從而即使不使用專用控制器,也可以執(zhí)行腳本,讀出控制器內(nèi)的設(shè)備數(shù)據(jù)或控制程序。為了解決上述課題,達(dá)到目的,本發(fā)明所涉及的可編程控制器的特征在于,包含 外部接口,其用于可拆卸地安裝外部存儲(chǔ)介質(zhì);讀入單元,其在外部接口上安裝了存儲(chǔ)有腳本數(shù)據(jù)的外部存儲(chǔ)介質(zhì)時(shí),讀入腳本數(shù)據(jù),其中,該腳本數(shù)據(jù)中記載有腳本;解析單元,其對(duì)腳本數(shù)據(jù)中記載的腳本進(jìn)行解析;以及執(zhí)行單元,其根據(jù)解析單元解析出的結(jié)果,執(zhí)行腳
3本。另外,本發(fā)明所涉及的可編程控制器系統(tǒng)的特征在于,包含利用規(guī)定名稱的文件寫入有腳本數(shù)據(jù)的外部存儲(chǔ)介質(zhì)以及可編程控制器,該可編程控制器包含外部接口,其用于可拆卸地安裝外部存儲(chǔ)介質(zhì);讀入單元,其在外部接口上安裝了外部存儲(chǔ)介質(zhì)時(shí),讀入文件;解析單元,其對(duì)讀入的腳本進(jìn)行解析;以及執(zhí)行單元,其根據(jù)解析出的結(jié)果執(zhí)行腳本。發(fā)明的效果根據(jù)本發(fā)明,由于在讀出設(shè)備數(shù)據(jù)或控制程序的情況下,不需要腳本專用控制器, 所以可以實(shí)現(xiàn)用戶進(jìn)行系統(tǒng)開發(fā)的高效化以及裝置的成本降低。
圖1是表示本發(fā)明所涉及的可編程控制器系統(tǒng)的實(shí)施方式的框圖。圖2是寫入外部存儲(chǔ)介質(zhì)中的腳本數(shù)據(jù)的示意圖。圖3是表示寫入外部存儲(chǔ)介質(zhì)中的腳本數(shù)據(jù)的其他例子的示意圖。
具體實(shí)施例方式下面,基于附圖,詳細(xì)說(shuō)明本發(fā)明所涉及的可編程控制器以及可編程控制器系統(tǒng)的實(shí)施方式。此外,本發(fā)明并不由本實(shí)施方式限定。實(shí)施方式圖1是表示本發(fā)明所涉及的可編程控制器系統(tǒng)的實(shí)施方式的框圖。圖2是寫入外部存儲(chǔ)介質(zhì)中的腳本數(shù)據(jù)的示意圖。在圖1中,可編程控制器系統(tǒng)100包含可編程控制器 10、以及可拆卸地安裝在該可編程控制器10上的外部存儲(chǔ)介質(zhì)20 (例如SD卡或USB存儲(chǔ)器等)而構(gòu)成??删幊炭刂破?0包含下述部分而構(gòu)成控制程序保存存儲(chǔ)器30,其用于保存控制程序;設(shè)備存儲(chǔ)器31,其保存控制程序中使用的數(shù)據(jù);外部存儲(chǔ)介質(zhì)接口(外部接口)32, 其用于將外部存儲(chǔ)介質(zhì)20可拆卸地向可編程控制器10安裝;外部存儲(chǔ)介質(zhì)驅(qū)動(dòng)器(讀入單元)33,其用于從外部存儲(chǔ)介質(zhì)20讀出記載有腳本的文件,或者將由腳本指示的文件寫入外部存儲(chǔ)介質(zhì)20;腳本解析部(解析單元)34,其讀出文件中記載的腳本并進(jìn)行解析,并且為了根據(jù)解析出的結(jié)果執(zhí)行腳本處理而對(duì)腳本處理進(jìn)行登錄;以及腳本執(zhí)行部(執(zhí)行單元)35,其用于執(zhí)行所登錄的處理。參照?qǐng)D1、圖2,說(shuō)明執(zhí)行外部存儲(chǔ)介質(zhì)腳本功能的方法。用戶使用個(gè)人計(jì)算機(jī)(未圖示)等,向外部存儲(chǔ)介質(zhì)20寫入腳本數(shù)據(jù)40。腳本數(shù)據(jù)40被作為帶有規(guī)定文件名的文件保存在外部存儲(chǔ)介質(zhì)20中。這樣,將作為文件而保存有腳本數(shù)據(jù)40的外部存儲(chǔ)介質(zhì)20, 由用戶安裝在可編程控制器10的外部存儲(chǔ)介質(zhì)接口 32上??删幊炭刂破?0以規(guī)定時(shí)間間隔監(jiān)視外部存儲(chǔ)介質(zhì)20的安裝/拆卸狀況,如果檢測(cè)出外部存儲(chǔ)介質(zhì)20被安裝在外部存儲(chǔ)介質(zhì)接口 32上,則將此作為觸發(fā)而使外部存儲(chǔ)介質(zhì)驅(qū)動(dòng)器33訪問以規(guī)定名稱保存的文件,并讀入該文件。然后,腳本解析部34對(duì)所讀入的文件中記載的腳本數(shù)據(jù)40進(jìn)行解析,利用腳本執(zhí)行部35執(zhí)行由腳本解析部34解析后的腳本數(shù)據(jù)40。在腳本數(shù)據(jù)40中有表示所執(zhí)行的動(dòng)作的腳本(動(dòng)作指令)42、以及表示執(zhí)行該腳本42的定時(shí)的腳本(定時(shí)指令)41。作為表示定時(shí)的腳本41,存在外部存儲(chǔ)介質(zhì)20安裝時(shí)、可編程控制器10電源接通時(shí)、固定周期、結(jié)束處理時(shí)、設(shè)備一致時(shí)等,圖2所示的腳本41 表示在外部存儲(chǔ)介質(zhì)20安裝時(shí)執(zhí)行腳本42的動(dòng)作。另一方面,作為表示所執(zhí)行的動(dòng)作的腳本42,存在設(shè)備讀寫、程序文件讀寫、程序執(zhí)行/停止、取得錯(cuò)誤日志及用戶日志、文件刪除、注釋文件讀寫、取得記錄數(shù)據(jù)等,圖2所示的腳本42示出對(duì)來(lái)自設(shè)備存儲(chǔ)器31的設(shè)備數(shù)據(jù)的讀寫、對(duì)來(lái)自控制程序保存存儲(chǔ)器30 的控制程序文件的讀寫。如果進(jìn)一步詳細(xì)說(shuō)明,則在圖2中,在腳本數(shù)據(jù)40的腳本(定時(shí)指令)41的EXEC TIMING = INSERT CARD 中,“EXEC TIMING” 表示此為定時(shí)指令,“INSERT CARD”表示“存儲(chǔ)卡安裝時(shí)”。另外,在腳本(動(dòng)作指令)42的COPY D:2 MAIN. QPG中,“COPY”表示文件或數(shù)據(jù)的復(fù)制指令?!癉:2”表示為針對(duì)驅(qū)動(dòng)器的指令,例如,“D: 2”表示RAM(控制程序保存存儲(chǔ)器30)?!癕AIN. QPG"表示控制程序文件。COPY D:2 DO DEVICE1. DAT K1000DO表示設(shè)備(數(shù)據(jù)寄存器),K1000表示設(shè)備(常量設(shè)備),表示向DEVICE1. DAT 文件中復(fù)制設(shè)備DO D999這1000點(diǎn)。記述了表示執(zhí)行的定時(shí)(例如設(shè)備變化時(shí)、所指定的時(shí)間等)的腳本41、以及表示所執(zhí)行的動(dòng)作的腳本42。腳本解析部34對(duì)腳本進(jìn)行解析,并將其內(nèi)容(定時(shí)以及動(dòng)作) 登錄到腳本執(zhí)行部35中。如果到達(dá)所登錄的定時(shí),則腳本執(zhí)行部35根據(jù)已經(jīng)登錄的處理, 從設(shè)備存儲(chǔ)器31進(jìn)行設(shè)備數(shù)據(jù)的讀寫,從控制程序保存存儲(chǔ)器30進(jìn)行控制程序文件的讀寫。對(duì)于讀出的設(shè)備數(shù)據(jù)或控制程序文件,腳本執(zhí)行部35使用外部存儲(chǔ)介質(zhì)驅(qū)動(dòng)器33向外部存儲(chǔ)介質(zhì)20存儲(chǔ)。如上述所示,僅通過將記載有腳本41、42的文件存儲(chǔ)在外部存儲(chǔ)介質(zhì)20中,將該外部存儲(chǔ)介質(zhì)20安裝在可編程控制器10上,就可以簡(jiǎn)單地對(duì)可編程控制器 10內(nèi)的設(shè)備數(shù)據(jù)或控制程序文件進(jìn)行讀出或?qū)懭?。此外,本?shí)施方式的腳本數(shù)據(jù)40形成為,通過作為規(guī)定名稱的文件而存儲(chǔ)在外部存儲(chǔ)介質(zhì)20中,由外部存儲(chǔ)介質(zhì)驅(qū)動(dòng)器33讀入規(guī)定名稱的文件,從而讀入期望的腳本數(shù)據(jù) 40,但也可以形成為,通過將腳本數(shù)據(jù)40存儲(chǔ)在外部存儲(chǔ)介質(zhì)20的規(guī)定區(qū)域中,由外部存儲(chǔ)介質(zhì)驅(qū)動(dòng)器33對(duì)外部存儲(chǔ)介質(zhì)20的規(guī)定區(qū)域進(jìn)行讀取,從而讀入期望的腳本數(shù)據(jù)40。另外,本實(shí)施方式的腳本數(shù)據(jù)40利用規(guī)定名稱的文件而在1個(gè)外部存儲(chǔ)介質(zhì)20 中寫入1個(gè),但腳本數(shù)據(jù)40也可以形成為,將動(dòng)作不同的多個(gè)腳本數(shù)據(jù)利用各自名稱不同的文件寫入1個(gè)外部存儲(chǔ)介質(zhì)20中,外部存儲(chǔ)介質(zhì)驅(qū)動(dòng)器33通過讀入所設(shè)定的規(guī)定名稱的文件,從而選擇期望的腳本數(shù)據(jù)40進(jìn)行讀入。通過采用這種結(jié)構(gòu),僅改變所讀入的腳本數(shù)據(jù)40的名稱就可以進(jìn)行不同的動(dòng)作。并不限于利用各自名稱不同的文件寫入多個(gè)腳本數(shù)據(jù)40,也可以將動(dòng)作不同的多個(gè)腳本數(shù)據(jù)40分別單獨(dú)存儲(chǔ)在外部存儲(chǔ)介質(zhì)20的多個(gè)區(qū)域中,外部存儲(chǔ)介質(zhì)驅(qū)動(dòng)器33通過從外部存儲(chǔ)介質(zhì)20的規(guī)定地址進(jìn)行讀入,從而讀入期望的腳本數(shù)據(jù)40。通過采用這種結(jié)構(gòu),僅變更讀入目標(biāo)的地址就可以進(jìn)行不同的動(dòng)作。圖3示出腳本數(shù)據(jù)的其他例子。圖3 (a)的腳本數(shù)據(jù)50的腳本(定時(shí)指令)51的EXEC TIMING = DEVICE,
表示在設(shè)備一致時(shí)的定時(shí)進(jìn)行動(dòng)作。DEVICE :D100 = K1234作為上述一致條件,表示在DlOO中寫入了 “1234”時(shí),動(dòng)作指令進(jìn)行動(dòng)作。另夕卜, 腳本數(shù)據(jù)50的腳本(動(dòng)作指令)52的READ D:4 ERRLOG. QIE表示從驅(qū)動(dòng)器4(SD卡)取得錯(cuò)誤日志的動(dòng)作?!癊RRLOG. QIE”表示錯(cuò)誤日志。圖3 (b)的腳本數(shù)據(jù)60的腳本61的EXEC TIMING = END表示在結(jié)束處理時(shí)使動(dòng)作指令進(jìn)行動(dòng)作。另外,腳本62的COPY D:4 DO DEVICE1. DAT K1000表示向DEVICE1. DAT文件復(fù)制設(shè)備DO D999這1000點(diǎn)。DO表示設(shè)備(數(shù)據(jù)寄存器),K1000表示設(shè)備(常數(shù)設(shè)備)。接下來(lái),READ D:4 LOGO 1. QLG表示在結(jié)束處理時(shí)從驅(qū)動(dòng)器4(SD卡)取得記錄數(shù)據(jù)的動(dòng)作。“L0G01.QLG”表示記錄數(shù)據(jù)文件。圖3 (c)的腳本數(shù)據(jù)70的腳本71的EXEC TIMING = ERR表示錯(cuò)誤產(chǎn)生時(shí)使動(dòng)作指令進(jìn)行動(dòng)作。另外,腳本72的WRITE K:0 DlO表示在錯(cuò)誤產(chǎn)生時(shí)向設(shè)備DlO寫入Κ0。如上述所示,腳本數(shù)據(jù)40通常將用于指定所執(zhí)行的動(dòng)作的腳本(動(dòng)作指令)42、 52、62、72和用于指定執(zhí)行該腳本42、52、62、72的定時(shí)的腳本(定時(shí)指令)41、51、61、71成組地進(jìn)行指示,作為指定定時(shí)的腳本,如上述所示存在外部存儲(chǔ)介質(zhì)20安裝時(shí)、可編程控制器10電源接通時(shí)、固定周期、結(jié)束處理時(shí)、設(shè)備一致時(shí)等,另一方面,作為表示所執(zhí)行的動(dòng)作的腳本,存在設(shè)備讀寫、程序文件讀寫、程序執(zhí)行/停止、取得錯(cuò)誤日志或用戶日志、文件刪除、注釋文件讀寫、取得記錄數(shù)據(jù)等。工業(yè)實(shí)用性如上述所示,本發(fā)明所涉及的可編程控制器適用于連接SD卡或USB存儲(chǔ)器等外部存儲(chǔ)介質(zhì)而對(duì)設(shè)備數(shù)據(jù)或控制程序文件等進(jìn)行讀寫的可編程控制器。
權(quán)利要求
1.一種可編程控制器,其特征在于,包含 外部接口,其用于可拆卸地安裝外部存儲(chǔ)介質(zhì);讀入單元,其在所述外部接口上安裝了存儲(chǔ)有腳本數(shù)據(jù)的所述外部存儲(chǔ)介質(zhì)時(shí),讀入所述腳本數(shù)據(jù),其中,該腳本數(shù)據(jù)中記載有腳本;解析單元,其對(duì)所述腳本數(shù)據(jù)中記載的所述腳本進(jìn)行解析;以及執(zhí)行單元,其根據(jù)所述解析單元解析出的結(jié)果,執(zhí)行所述腳本。
2.根據(jù)權(quán)利要求1所述的可編程控制器,其特征在于,所述腳本包含用于指示規(guī)定動(dòng)作的動(dòng)作指令、以及用于指示執(zhí)行所述動(dòng)作指令的定時(shí)的定時(shí)指令。
3.根據(jù)權(quán)利要求2所述的可編程控制器,其特征在于,所述動(dòng)作指令是從設(shè)備存儲(chǔ)器進(jìn)行設(shè)備數(shù)據(jù)的讀寫、以及從控制程序保存存儲(chǔ)器進(jìn)行控制程序文件的讀寫。
4.根據(jù)權(quán)利要求1所述的可編程控制器,其特征在于, 所述腳本數(shù)據(jù)被寫入規(guī)定名稱的文件中,所述讀入單元通過讀入所述規(guī)定名稱的文件,從而讀入所期望的所述腳本數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的可編程控制器,其特征在于, 所述腳本數(shù)據(jù)存儲(chǔ)在所述外部存儲(chǔ)介質(zhì)的規(guī)定區(qū)域中,所述讀入單元通過讀入所述外部存儲(chǔ)介質(zhì)的規(guī)定區(qū)域,從而讀入所期望的所述腳本數(shù)據(jù)。
6.根據(jù)權(quán)利要求4所述的可編程控制器,其特征在于,動(dòng)作不同的多個(gè)所述腳本數(shù)據(jù)被分別寫入各自名稱不同的文件中,所述讀入單元通過讀入預(yù)先設(shè)定好的名稱的文件,從而選擇所述腳本數(shù)據(jù)而進(jìn)行讀入。
7.根據(jù)權(quán)利要求5所述的可編程控制器,其特征在于,將動(dòng)作不同的多個(gè)所述腳本數(shù)據(jù)分別單獨(dú)存儲(chǔ)在所述外部存儲(chǔ)介質(zhì)的多個(gè)區(qū)域中, 所述讀入單元通過從預(yù)先設(shè)定好的所述外部存儲(chǔ)介質(zhì)的規(guī)定地址進(jìn)行讀入,從而選擇所述腳本數(shù)據(jù)而進(jìn)行讀入。
8.根據(jù)權(quán)利要求1所述的可編程控制器,其特征在于, 所述外部存儲(chǔ)介質(zhì)是SD卡或者USB存儲(chǔ)器。
9.一種可編程控制器系統(tǒng),其特征在于,該可編程控制器系統(tǒng)包含利用規(guī)定名稱的文件寫入有腳本數(shù)據(jù)的外部存儲(chǔ)介質(zhì)以及可編程控制器,該可編程控制器包含外部接口,其用于可拆卸地安裝所述外部存儲(chǔ)介質(zhì); 讀入單元,其在所述外部接口上安裝了所述外部存儲(chǔ)介質(zhì)時(shí),讀入所述文件;解析單元,其對(duì)所述讀入的腳本進(jìn)行解析;以及執(zhí)行單元,其根據(jù)解析出的結(jié)果執(zhí)行所述腳本。
全文摘要
本發(fā)明提供一種可編程控制器,其構(gòu)成為在可編程控制器內(nèi)設(shè)置用于從外部存儲(chǔ)介質(zhì)讀出腳本數(shù)據(jù)并對(duì)腳本進(jìn)行解析及執(zhí)行的結(jié)構(gòu)??删幊炭刂破?10)包含下述部分而構(gòu)成外部存儲(chǔ)介質(zhì)接口(32),其用于可拆卸地安裝外部存儲(chǔ)介質(zhì)(20);外部存儲(chǔ)介質(zhì)驅(qū)動(dòng)器(33),其在外部存儲(chǔ)介質(zhì)接口(32)上安裝了存儲(chǔ)有腳本數(shù)據(jù)(40)的外部存儲(chǔ)介質(zhì)(20)時(shí),讀入腳本數(shù)據(jù)(40),其中,該腳本數(shù)據(jù)中記載有腳本(41、42);腳本解析部(34),其對(duì)腳本數(shù)據(jù)(40)中記載的腳本(41、42)進(jìn)行解析;以及腳本執(zhí)行部(35),其根據(jù)解析出的結(jié)果執(zhí)行腳本。
文檔編號(hào)G05B19/12GK102591248SQ20111017358
公開日2012年7月18日 申請(qǐng)日期2011年6月22日 優(yōu)先權(quán)日2011年1月4日
發(fā)明者吉本公彥 申請(qǐng)人:三菱電機(jī)株式會(huì)社