專利名稱:可編程邏輯控制器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及ー種具有向外部的服務器發(fā)送設(shè)備數(shù)據(jù)的功能的可編程邏輯控制器(以下稱為PLC)。
背景技術(shù):
通常,對エ業(yè)用機械等被控制機器進行控制的PLC,具有臨時存儲與被控制機器相關(guān)的設(shè)備數(shù)據(jù)的設(shè)備存儲器,通過按照作為用戶程序的定序程序,對設(shè)備數(shù)據(jù)進行讀出/寫入,從而對被控制裝置進行控制。另外,PLC構(gòu)成為可以從外部取得被控制裝置的動作狀態(tài)及PLC自身的動作狀態(tài), 以對被控制裝置中極少發(fā)生的故障等進行檢測。具體地說,在PLC中預先設(shè)定與作為記錄對象的設(shè)備數(shù)據(jù)相關(guān)的各條件、即記錄設(shè)定參數(shù),PLC基于該記錄設(shè)定參數(shù)而記錄設(shè)備數(shù)據(jù)。并且,PLC可以將所記錄的設(shè)備數(shù)據(jù)向外部的FTP服務器發(fā)送。在這里,在將記錄設(shè)備數(shù)據(jù)而生成的文件向FTP服務器發(fā)送時,存在在FTP服務器側(cè)無法掌握文件傳送是否完畢的問題。針對這種問題,例如在專利文獻I中,公開了在發(fā)送數(shù)據(jù)的末尾寫入表示發(fā)送數(shù)據(jù)結(jié)束的特定的尾端數(shù)據(jù)的技木。另外,在專利文獻2中公開了下述技木,S卩,在向文件或數(shù)據(jù)庫等中追加記錄時,在所追加的記錄的最后附加結(jié)束信息,在追加完畢后,將追加在記錄追加前的數(shù)據(jù)的最后處的結(jié)束信息變更為后續(xù)信息。專利文獻I :日本特開平7-98677號公報專利文獻2 :日本特開平7-110784號公報
發(fā)明內(nèi)容
但是,在上述專利文獻I所示的技術(shù)中,由于作為表示發(fā)送數(shù)據(jù)的結(jié)束的傳送完畢通知代碼,使用預先由系統(tǒng)確定的特定的代碼,所以存在無法將傳送完畢通知代碼根據(jù)設(shè)定參數(shù)而任意變更的問題。另ー方面,在上述專利文獻2所示的技術(shù)中,在向文件追加數(shù)據(jù)時附記結(jié)束信息,存在不是新文件生成時的技術(shù)的問題。另外,根據(jù)這些技術(shù),存在傳送完畢通知代碼的位置僅是文件的末端的問題。本發(fā)明就是鑒于上述情況而提出的,其目的在于,得到ー種PLC,其可以對向FTP服務器傳送來的設(shè)備數(shù)據(jù)是否已經(jīng)傳送完畢進行判斷。另外,其目的在于,得到ー種PLC,其使傳送完畢通知代碼所涉及的設(shè)定的自由度提高。為了解決上述課題,實現(xiàn)目的,本發(fā)明的特征在干,具有日志存儲器;記錄部,其記錄設(shè)備數(shù)據(jù),將記述有所述設(shè)備數(shù)據(jù)的記錄結(jié)果的日志文件向所述日志存儲器輸出;以及文件傳送部,其將輸出至所述日志存儲器的日志文件向外部的服務器傳送,所述文件傳送部在將構(gòu)成所述日志文件的數(shù)據(jù)全部傳送完畢后,向傳送至所述服務器并存儲在所述服務器中的日志文件,附加通過由用戶預先設(shè)定的參數(shù)而指定的傳送完畢通知代碼。發(fā)明的效果
本發(fā)明所涉及的可編程邏輯控制器,通過對是否插入有傳送完畢通知代碼進行確認,從而可以判斷向服務器傳送來的日志文件是否已經(jīng)傳送完畢。另外,由于用戶通過設(shè)定參數(shù),從而可以將作為傳送完畢通知代碼使用的文字列按照期望而變更,因此,可以使傳送完畢通知代碼所涉及的設(shè)定的自由度提高。
圖I是使用本實施方式所涉及的PLC的系統(tǒng)的框圖。圖2-1是說明FTP服務器所接收到的日志文件的圖。圖2-2是說明FTP服務器所接收到的日志文件的圖。圖3是表示PLC單元的前表面部的圖。
圖4是表示PLC單元的內(nèi)部結(jié)構(gòu)的圖。圖5是說明存儲卡的存儲構(gòu)造的圖。圖6是說明工作存儲器的存儲構(gòu)造的圖。圖7是說明存儲卡的存儲構(gòu)造的圖。圖8是說明工作存儲器的存儲構(gòu)造的圖。圖9是說明PLC 100的動作的流程圖。符號的說明I運算處理部2內(nèi)部設(shè)備3記錄部4文件傳送部5硬盤驅(qū)動器12系統(tǒng)存儲器13系統(tǒng)程序15用戶程序存儲器16 存儲卡 I/F17內(nèi)部總線18存儲卡19數(shù)據(jù)存儲器20設(shè)備存儲器21工作存儲器22 網(wǎng)絡 I/F30記錄設(shè)定存儲器31記錄收集數(shù)據(jù)40記錄設(shè)定參數(shù)41 設(shè)定42 設(shè)定43 設(shè)定5IUSB I/F
52 開關(guān)131運算處理程序132記錄程序133文件傳送程序134文件傳送完畢通知程序
200FTP 服務器300外部存儲介質(zhì)400日志文件401傳送完畢通知代碼
具體實施例方式下面,基于附圖,詳細說明本發(fā)明所涉及的PLC的實施方式。此外,本發(fā)明并不受本實施方式限定。實施方式(系統(tǒng)的結(jié)構(gòu)例)圖I是利用本實施方式所涉及的PLC的系統(tǒng)的框圖。PLC 100具有運算處理部1,其基于用戶程序而進行運算處理;內(nèi)部設(shè)備2,其存放運算處理部I在運算處理中使用的設(shè)備數(shù)據(jù);記錄部3,其記錄內(nèi)部設(shè)備2內(nèi)的設(shè)備數(shù)據(jù),將記錄的結(jié)果向文件輸出;以及文件傳送部4,其將記述有通過記錄而取得的設(shè)備數(shù)據(jù)的值的文件(以下稱為日志文件),利用FTP (File Transfer Protocol)向FTP服務器200傳送。另外,PLC 100連接有用于保存日志文件的非易失性的外部存儲介質(zhì)300。記錄部3將日志文件存儲在外部存儲介質(zhì)300中,文件傳送部4將外部存儲介質(zhì)300中存儲的日志文件向FTP服務器200發(fā)送。FTP服務器200具有硬盤驅(qū)動器5,將從PLC 100傳送來的日志文件存儲在該硬盤驅(qū)動器5中。此外,日志文件的文件格式不特別地限定,但例如可以采用CSV格式。根據(jù)本實施方式,文件傳送部4在將從外部存儲介質(zhì)300讀出的日志文件向FTP服務器200發(fā)送后,向存儲在硬盤驅(qū)動器5中的日志文件嵌入傳送完畢通知代碼。圖2-1及圖2-2是說明FTP服務器200所接收到的日志文件的圖。圖2_1示出了將構(gòu)成日志文件的數(shù)據(jù)全部進行了文件傳送并已經(jīng)被FTP服務器200接收的狀態(tài)的日志文件,圖2-2示出了日志文件的傳送尚未完畢的狀態(tài)下的已經(jīng)被FTP服務器200接收的日志文件。如圖2-1所示,文件傳送完畢后的狀態(tài)的日志文件400,在末尾附加有作為傳送完畢通知代碼401的記述“AAA”。與此相對,文件傳送未完畢的日志文件402沒有附加傳送完畢通知代碼401。用戶通過對存儲在FTP服務器200中的日志文件是否附加有傳送完畢通知代碼401進行確認,從而可以對文件傳送已經(jīng)完全完畢并處于可利用的狀態(tài)、或者文件傳送未完畢而處于無法利用的狀態(tài)進行判斷。此外,在上述的例子中,傳送完畢通知代碼401附加在日志文件400的末尾,但根據(jù)本發(fā)明的實施方式,用戶可以通過設(shè)定參數(shù)而變更嵌入傳送完畢通知代碼401的位置。另外,可以通過參數(shù)將傳送完畢通知代碼401的記述“AAA”按照期望進行變更。如上述所示,由于使傳送完畢通知代碼401所涉及的設(shè)定具有自由度,所以用戶在利用應用程序使計算機執(zhí)行日志文件400是否可用的判斷的情況下,可以與應用程序的規(guī)格相對應而變更設(shè)定,因此,可以使應用程序的選擇的自由度提高。(PLC 100 的結(jié)構(gòu))圖3是表示PLC 100的前表面部的圖。在圖3所示的PLC 100中配置有MPU 11,其對PLC 100內(nèi)的處理進行控制;存儲卡接ロ(I/F) 16,其設(shè)置有作為外部存儲介質(zhì)300的存儲卡(后述的存儲卡18)的插入口 ;LED 50 ;USB I/F 51 ;開關(guān)52 ;以及網(wǎng)絡接ロ(I/F)22。向存儲卡I/F 16中插入存儲卡18,PLC 100可以經(jīng)由存儲卡I/F16讀取存儲卡18中記錄的文件,并且將日志文件400向存儲卡18中存儲。網(wǎng)絡接ロ 22是用于向FTP服務器200傳送日志文件400的接ロ,例如采用以太網(wǎng)(注冊商標)等。USB I/F 51是與對參數(shù)或用戶程序等進行設(shè)定的編程裝置連接的接ロ。LED 50在PLC 100為運行(RUN)狀態(tài)時點燈,向用戶顯示處于RUN狀態(tài)。此外,LED 50也可以利用閃爍顯示等顯示除了 RUN狀態(tài)以外的狀態(tài)。開關(guān)52在PLC 100運轉(zhuǎn)時被按下。如 果將開關(guān)52按下,則PLC 100跳轉(zhuǎn)至RUN狀態(tài)。圖4是表示圖I所示的PLC 100的內(nèi)部結(jié)構(gòu)的圖。如圖所示,PLC 100具有MPU11、系統(tǒng)存儲器12、用戶程序存儲器15、數(shù)據(jù)存儲器19、存儲卡I/F 16,USB I/F 51、網(wǎng)絡I/F 22,上述各處理部之間經(jīng)由內(nèi)部總線17連接。在用戶程序存儲器15中存儲用戶程序,MPU 100通過基于該用戶程序存儲器15內(nèi)存儲的用戶程序,對設(shè)備數(shù)據(jù)進行讀出/寫入,從而執(zhí)行被控制裝置的控制。系統(tǒng)存儲器12存儲系統(tǒng)程序13,其用于實現(xiàn)與用戶程序的各命令對應的處理工序。在系統(tǒng)程序13中,具體地說存儲有運算處理程序131,其使MPU 11實現(xiàn)作為運算處理部I的功能;記錄程序132,其使MPU 11實現(xiàn)作為記錄部3的功能;以及文件傳送程序133,其使MPU 11實現(xiàn)作為文件傳送部4的功能。另外,文件傳送程序133具有文件傳送完畢通知程序134,其實現(xiàn)下述功能,即,在傳送完畢后,向存儲在FTP服務器200的硬盤驅(qū)動器5中的日志文件400插入傳送完畢通知代碼401。圖5是說明存儲卡18的存儲構(gòu)造的圖。如圖示所示,在存儲卡18中存儲有使用編程裝置設(shè)定的記錄設(shè)定參數(shù)40。該記錄設(shè)定參數(shù)40例如可以通過經(jīng)由USB I/F 51連接的編程裝置的顯示器上顯示的設(shè)定畫面而任意設(shè)定。作為記錄設(shè)定參數(shù)40的設(shè)定項目,包含有設(shè)定41,其對是否插入傳送完畢通知代碼401進行指定;設(shè)定42,其對作為傳送完畢通知代碼401而使用的文字列進行指定;以及設(shè)定43,其對插入傳送完畢通知代碼401的位置進行指定。此外,記錄設(shè)定參數(shù)40所涉及的設(shè)定項目并不僅限定于這些。另外,在存儲卡18中,也可以存儲除了記錄設(shè)定參數(shù)40以外的參數(shù)。所謂除了記錄設(shè)定參數(shù)40以外的參數(shù),是指例如對用戶程序的運算周期、數(shù)據(jù)存儲器19中的作為設(shè)備存儲器20而使用的范圍進行指定的設(shè)定等。在存儲卡18中還存儲作為記錄的結(jié)果而輸出的日志文件400。數(shù)據(jù)存儲器19中設(shè)有工作存儲器21和作為內(nèi)部設(shè)備2的設(shè)備存儲器20。圖6是說明工作存儲器21的存儲構(gòu)造的圖。MPU 11將存儲卡18中存儲的記錄設(shè)定參數(shù)40向エ作存儲器21中載入,并基于載入至工作存儲器21中的記錄設(shè)定參數(shù)40,執(zhí)行文件傳送完畢通知程序134。另外,在工作存儲器21中,臨時存儲通過記錄收集到的設(shè)備數(shù)據(jù)(記錄收集數(shù)據(jù)31)。S卩,MPU 11基于記錄程序132,對存儲在設(shè)備存儲器20內(nèi)的設(shè)備數(shù)據(jù)進行記錄,并且將通過記錄收集到的設(shè)備數(shù)據(jù)依次作為記錄收集數(shù)據(jù)31向工作存儲器21中存儲。然后,MPU 11基于記錄程序132,在規(guī)定的定時將記錄收集數(shù)據(jù)31作為日志文件400向存儲卡18輸出。輸出至存儲卡18的日志文件400基于文件傳送程序133,通過MPU 11向FTP服務器200傳送。此外,記錄設(shè)定參數(shù)40也可以設(shè)定多個。圖7是說明設(shè)定了多個記錄設(shè)定參數(shù)40的情況下的存儲卡18的存儲構(gòu)造的圖,圖8是說明設(shè)定了多個記錄設(shè)定參數(shù)40的情況下的工作存儲器21的存儲構(gòu)造的圖。如圖7所示,在存儲卡18中存儲有4組記錄設(shè)定參數(shù)40 (記錄設(shè)定A D),如圖8所示,在工作存儲器21的記錄設(shè)定存儲器30中,載入有記錄設(shè)定A D。雖然為了避免麻煩而省略圖示,但記錄設(shè)定A D分別包含有設(shè)定41 43。PLC 100基于由用戶設(shè)定的其他參數(shù),從記錄設(shè)定A D中選擇所使用的記錄設(shè)定參數(shù)40。此外,PLC 100也可以針對每個記錄對象的地址分別設(shè)定記錄設(shè)定參數(shù)40。S卩,記錄設(shè)定A D中分別作為設(shè)定而包含有記錄對象的地址,PLC 100對應于分別設(shè)定在記錄設(shè)定A D中的每個地址,分別輸出日志文件400。對于各個日志文件400,是否插入傳送完畢通知代碼401、作為傳送完畢通知代碼401的文字列、以及傳送完畢通知代碼401的插入位置,是根據(jù)記錄設(shè)定A D中的對應的記錄設(shè)定所包含的設(shè)定41 43而確定的。 (PLC 100 的動作)下面,說明本發(fā)明的實施方式的PLC 100的動作。圖9是說明PLC 100的動作的流程圖。首先,在生成了日志文件400的定時,執(zhí)行文件傳送程序133。S卩,記錄部3收集設(shè)備數(shù)據(jù),將收集到的設(shè)備數(shù)據(jù)作為記錄收集數(shù)據(jù)31向工作存儲器21中存儲(步驟Sll)。然后,記錄部3將記錄收集數(shù)據(jù)31作為日志文件400向存儲卡18輸出(步驟S12)。在執(zhí)行文件傳送程序133的設(shè)定已經(jīng)記述于用戶程序中的情況下(步驟S13,是),文件傳送部4向FTP服務器200傳送日志文件400 (步驟S14)。在沒有作出執(zhí)行文件傳送程序133的設(shè)定的情況下(步驟S13,否),步驟S14以后的處理被跳過而使動作結(jié)束。在步驟S14的處理后,文件傳送部4對是否已經(jīng)向FTP服務器200傳送了全部構(gòu)成日志文件400的數(shù)據(jù)進行判定(步驟S15)。然后,文件傳送部4參照已經(jīng)載入至工作存儲器21的記錄設(shè)定參數(shù)40,對設(shè)定41是否為插入傳送完畢通知代碼401的設(shè)定進行判定(步驟S16)。在設(shè)定41為插入傳送完畢通知代碼401的設(shè)定的情況下(步驟S16,是),文件傳送部4基于文件傳送完畢通知程序134,向傳送至FTP服務器200并存儲在硬盤驅(qū)動器5中的日志文件400插入傳送完畢通知代碼401 (步驟S17),并使動作結(jié)束。此外,作為插入的傳送完畢通知代碼401的文字列,使用在設(shè)定42中設(shè)定的文字列,該文字列插入在設(shè)定43所設(shè)定的位置處。在設(shè)定41為不插入傳送完畢通知代碼401的設(shè)定的情況下(步驟S16,否),將步驟S17的處理跳過。如以上的說明所示,根據(jù)本發(fā)明的實施方式,由于構(gòu)成為,具有記錄部3,其記錄設(shè)備數(shù)據(jù),并將記述有上述設(shè)備數(shù)據(jù)的記錄結(jié)果的日志文件400向存儲卡18輸出;以及文件傳送部4,其將輸出至存儲卡18的日志文件400向FTP服務器200傳送,文件傳送部4在將構(gòu)成日志文件400的數(shù)據(jù)全部傳送完畢后,向傳送至FTP服務器200并存儲在FTP服務器200中的日志文件400,插入通過由用戶預先設(shè)定的記錄設(shè)定參數(shù)40而指定的傳送完畢通知代碼401,所以通過對是否插入有傳送完畢通知代碼401進行確認,從而可以判斷向FTP服務器200傳送來的日志文件400是否已經(jīng)傳送完畢。另外,通過對記錄設(shè)定參數(shù)40進行設(shè)定,從而可以將作為傳送完畢通知代碼401使用的文字列按照期望進行變更,因此,可以使傳送完畢通知代碼401所涉及的設(shè)定的自由度提高。
此外,說明了將傳送完畢通知代碼401向日志文件400中插入的情況,但也可以向日志文件400的文件名中附記。另外,由于構(gòu)成為,記錄設(shè)定參數(shù)40包含對傳送至FTP服務器200并存儲在FTP服務器200中的日志文件400中的傳送完畢通知代碼401的插入位置進行指定的設(shè)定43,文件傳送部4向由設(shè)定43指定的位置處插入傳送完畢通知代碼401,所以可以使傳送完畢通知代碼401所涉及的設(shè)定的自由度進ー步提高。エ業(yè)實用性
如上述所示,本發(fā)明所涉及的PLC適用于具有將設(shè)備數(shù)據(jù)向外部的服務器發(fā)送的功能的PLC。
權(quán)利要求
1.一種可編程邏輯控制器,其特征在于,具有 日志存儲器; 記錄部,其記錄設(shè)備數(shù)據(jù),將記述有所述設(shè)備數(shù)據(jù)的記錄結(jié)果的日志文件向所述日志存儲器輸出;以及 文件傳送部,其將輸出至所述日志存儲器的日志文件向外部的服務器傳送, 所述文件傳送部在將構(gòu)成所述日志文件的數(shù)據(jù)全部傳送完畢后,向傳送至所述服務器并存儲在所述服務器中的日志文件,附加通過由用戶預先設(shè)定的參數(shù)而指定的傳送完畢通知代碼。
2.根據(jù)權(quán)利要求I所述的可編程邏輯控制器,其特征在于, 所述參數(shù)包含對傳送至所述服務器并存儲在所述服務器中的日志文件中的所述傳送完畢通知代碼的插入位置進行指定的設(shè)定, 所述文件傳送部向由所述參數(shù)指定的位置處插入所述傳送完畢通知代碼。
3.根據(jù)權(quán)利要求I或2所述的可編程邏輯控制器,其特征在于, 所述日志存儲器由可拆卸的非易失性存儲器構(gòu)成。
全文摘要
為了使PLC可以對向FTP服務器傳送來的設(shè)備數(shù)據(jù)是否已經(jīng)傳送完畢進行判斷,并使傳送完畢通知代碼所涉及的設(shè)定的自由度提高,PLC具有記錄部,其記錄設(shè)備數(shù)據(jù),將記述有上述設(shè)備數(shù)據(jù)的記錄結(jié)果的日志文件向存儲卡輸出;以及文件傳送部,其將輸出至存儲卡中的日志文件向FTP服務器傳送,文件傳送部在將構(gòu)成日志文件的數(shù)據(jù)全部傳送完畢后(步驟S15,是),向傳送至FTP服務器并存儲在FTP服務器中的日志文件,插入通過由用戶預先設(shè)定的記錄設(shè)定參數(shù)(40)而指定的傳送完畢通知代碼(步驟S17)。
文檔編號G06F13/00GK102859453SQ201180002440
公開日2013年1月2日 申請日期2011年4月18日 優(yōu)先權(quán)日2011年4月18日
發(fā)明者中野史士 申請人:三菱電機株式會社