專利名稱:Plc數(shù)據(jù)日志模塊以及在其中存儲(chǔ)數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本公開(kāi)涉及一種數(shù)據(jù)存儲(chǔ)方法,尤其涉及一種作為PLC (可編程邏輯控制器)的擴(kuò)展模塊的數(shù)據(jù)日志模塊以及在PLC數(shù)據(jù)日志模塊中存儲(chǔ)數(shù)據(jù)的方法。
背景技術(shù):
傳統(tǒng)工業(yè)場(chǎng)所的自動(dòng)化設(shè)備包括諸如繼電器等的機(jī)械裝置。在為了改變配置了機(jī)械裝置的自動(dòng)化設(shè)備的功能而對(duì)自動(dòng)化設(shè)備中的內(nèi)部線圈逐次逐個(gè)地更換布線方面存在困難。為了解決這個(gè)困難,通常使用可編程邏輯控制器(PLC)。PLC —般包括基本模塊和大量擴(kuò)展模塊。PLC主要以無(wú)人方式控制,因此,必須采取事后措施來(lái)解決所產(chǎn)生的異常操作。可以監(jiān)控一系列操作或者可以存儲(chǔ)過(guò)去歷史的日志數(shù)據(jù),來(lái)檢查是否已產(chǎn)生異常操作以及異常操作是如何產(chǎn)生的。作為用于檢查異常操作的大容量存儲(chǔ)器,可以使用CF(緊湊式閃存)存儲(chǔ)器或者USB(通用串行總線)存儲(chǔ)器在由美國(guó)華盛頓州雷德蒙德市的微軟公司開(kāi)發(fā)的“FAT32”文件系統(tǒng)中存儲(chǔ)日志數(shù)據(jù)。FAT32數(shù)據(jù)簡(jiǎn)單且處理速度快捷,是工業(yè)控制裝置中廣泛使用的文件系統(tǒng)。所存儲(chǔ)的FAT32數(shù)據(jù)可以被存儲(chǔ)在諸如CF存儲(chǔ)器或者USB存儲(chǔ)器的移動(dòng)存儲(chǔ)裝置中,所述移動(dòng)存儲(chǔ)裝置隨后可以從PLC的數(shù)據(jù)日志模塊上移除,并且可以使用個(gè)人計(jì)算機(jī)或者數(shù)據(jù)顯示裝置讀取和分析存儲(chǔ)在FAT32中的數(shù)據(jù)。因?yàn)槿萘看?、存?chǔ)速度快,所以近來(lái)USB存儲(chǔ)器和CF存儲(chǔ)器的使用率增加并被廣泛地用作存儲(chǔ)介質(zhì)。盡管USB存儲(chǔ)器和CF存儲(chǔ)器容易聯(lián)接和分離,但是在移除狀態(tài)的數(shù)據(jù)日志模塊不能檢測(cè)到PLC的異常操作,也不能存儲(chǔ)數(shù)據(jù),這是很不利的。圖I是圖示出根據(jù)現(xiàn)有技術(shù)的數(shù)據(jù)日志模塊的框圖。參照?qǐng)DI,根據(jù)現(xiàn)有技術(shù)的數(shù)據(jù)日志模塊100連接到PLC基本模塊200和電源模塊300上,其中,PLC基本模塊200讀取設(shè)置在數(shù)據(jù)日志模塊100中的參數(shù),并將基本模塊200的相關(guān)裝置數(shù)據(jù)傳送到數(shù)據(jù)日志模塊100。電源模塊300供應(yīng)數(shù)據(jù)日志模塊100工作所需的電力。MPU(微處理器單元)110執(zhí)行對(duì)數(shù)據(jù)日志模塊100的整體控制,并且RAM(隨機(jī)存取存儲(chǔ)器)120暫時(shí)存儲(chǔ)由公共RAM 140讀取的基本模塊200的數(shù)據(jù)。顯示單元130顯示數(shù)據(jù)日志模塊100的工作狀態(tài)。公共RAM 140是雙端口 RAM,一般性地用于與基本模塊200一起讀/寫(xiě),執(zhí)行與基本模塊200的接口。緩沖器150將CF存儲(chǔ)器160和內(nèi)部數(shù)據(jù)總線分開(kāi),其中,GD是檢查是否聯(lián)接了 CF存儲(chǔ)器160的信號(hào),而⑩是CF存儲(chǔ)器160的使能信號(hào)。如上所述,CF存儲(chǔ)器160永久存儲(chǔ)需要保存在FAT32文件結(jié)構(gòu)中的日志數(shù)據(jù)。圖2是根據(jù)現(xiàn)有技術(shù)的數(shù)據(jù)日志模塊的數(shù)據(jù)存儲(chǔ)方法的流程圖。參照?qǐng)D2,在產(chǎn)生數(shù)據(jù)存儲(chǔ)條件的情況下,即步驟S21,根據(jù)現(xiàn)有技術(shù)的數(shù)據(jù)日志模塊檢查是否已聯(lián)接了 CF存儲(chǔ)器160,即步驟S22。如果未聯(lián)接CF存儲(chǔ)器160,則因?yàn)闆](méi)有用于數(shù)據(jù)存儲(chǔ)的空間而產(chǎn)生錯(cuò)誤,即步驟S23。同時(shí),在未產(chǎn)生數(shù)據(jù)存儲(chǔ)條件的情況下,即步驟S21,根據(jù)現(xiàn)有技術(shù)的數(shù)據(jù)日志模塊檢查是否產(chǎn)生CF存儲(chǔ)器160的移除條件,即步驟S27。與常規(guī)存儲(chǔ)器不同,CF存儲(chǔ)器160被配置為聯(lián)接/分離結(jié)構(gòu),其不能直接連接到內(nèi)部數(shù)據(jù)總線上,但能夠通過(guò)緩沖器150連接到內(nèi)部數(shù)據(jù)總線上。為了聯(lián)接和分離CF存儲(chǔ)器160,在聯(lián)接或者分離CF存儲(chǔ)器160之前,必須向數(shù)據(jù)日志模塊100中輸入CF存儲(chǔ)器移除信號(hào)。就是說(shuō),在輸入了 CF存儲(chǔ)器移除信號(hào)的情況下,數(shù)據(jù)日志模塊100釋放緩沖器,即步驟S28,安全地將內(nèi)部數(shù)據(jù)總線與CF存儲(chǔ)器分離,即步驟S29,并且數(shù)據(jù)日志記錄結(jié)束。在步驟S22中,在聯(lián)接CF存儲(chǔ)器160的情況下,將公共RAM 140的數(shù)據(jù)復(fù)制到RAM120,即步驟S24,并在文件系統(tǒng)(FAT32)格式下處理數(shù)據(jù),即步驟S25。接著,數(shù)據(jù)日志模塊100檢查CF存儲(chǔ)器移除條件是否為“開(kāi)”,即步驟S27,如果判定CF存儲(chǔ)器移除條件不是“開(kāi)”,則繼續(xù)執(zhí)行數(shù)據(jù)日志記錄,如果判定CF存儲(chǔ)器移除條件是“開(kāi)”,則釋放緩沖器150, 即步驟S28,并移除CF存儲(chǔ)器160,即步驟S29,由此結(jié)束數(shù)據(jù)日志記錄。然而,如上所述,根據(jù)現(xiàn)有技術(shù)的數(shù)據(jù)日志模塊100存在的問(wèn)題在于因?yàn)槠洳荒茉谝岩瞥鼵F存儲(chǔ)器160的情況下將PLC內(nèi)部數(shù)據(jù)存儲(chǔ)在CF存儲(chǔ)器160中,所以其不能備份重要數(shù)據(jù)。另一個(gè)問(wèn)題在于僅能通過(guò)在數(shù)據(jù)日志模塊100上聯(lián)接一個(gè)CF存儲(chǔ)器160來(lái)備份數(shù)據(jù),這樣在CF存儲(chǔ)器160的工作壽命停止或者CF存儲(chǔ)器160損壞的情況下,不能備份數(shù)據(jù)。根據(jù)現(xiàn)有技術(shù)的數(shù)據(jù)日志模塊100還存在的另一個(gè)問(wèn)題在于CF存儲(chǔ)器160所存儲(chǔ)的數(shù)據(jù)可能是幾乎不可靠的。因此,PLC數(shù)據(jù)日志模塊存在改善的空間。
發(fā)明內(nèi)容
本公開(kāi)旨在解決現(xiàn)有技術(shù)的上述問(wèn)題,因此本發(fā)明的特定實(shí)施例的目的是提供一種PLC數(shù)據(jù)日志模塊,其被配置為在所述PLC數(shù)據(jù)日志模塊內(nèi)安裝大容量閃存存儲(chǔ)器,并同時(shí)在所述PLC數(shù)據(jù)日志模塊的外部聯(lián)接CF存儲(chǔ)器和USB存儲(chǔ)器,由此,即使用戶在需要時(shí)移除USB存儲(chǔ)器或者CF存儲(chǔ)器,也能存儲(chǔ)數(shù)據(jù),本發(fā)明還提供了在所述PLC數(shù)據(jù)日志模塊中存儲(chǔ)數(shù)據(jù)的方法。在本公開(kāi)的一個(gè)總體方案中,提供了一種PLC(可編程邏輯控制器)數(shù)據(jù)日志模塊,其連接到PLC基本模塊上,并與用于存儲(chǔ)PLC日志數(shù)據(jù)的多個(gè)外部存儲(chǔ)器聯(lián)接,所述數(shù)據(jù)日志模塊包括暫存器,其用于暫時(shí)存儲(chǔ)從所述基本模塊接收到的日志數(shù)據(jù);存儲(chǔ)器,其在預(yù)定的文件系統(tǒng)中存儲(chǔ)日志數(shù)據(jù);以及控制器,其在聯(lián)接了一個(gè)以上外部存儲(chǔ)器的情況下在所述外部存儲(chǔ)器中存儲(chǔ)日志數(shù)據(jù),并在所述存儲(chǔ)器中存儲(chǔ)日志數(shù)據(jù)。優(yōu)選地,但非必須地,所述外部存儲(chǔ)器包括CF (緊湊式閃存)存儲(chǔ)器,并且所述數(shù)據(jù)日志模塊進(jìn)一步包括用于將所述CF存儲(chǔ)器與內(nèi)部數(shù)據(jù)總線分開(kāi)的緩沖器。優(yōu)選地,但非必須地,所述外部存儲(chǔ)器包括USB存儲(chǔ)器,并且所述數(shù)據(jù)日志模塊進(jìn)一步包括用于支持所述USB存儲(chǔ)器的主機(jī)功能的USB控制器。優(yōu)選地,但非必須地,所述控制器檢查數(shù)據(jù)是否被正常存儲(chǔ)在所聯(lián)接的外部存儲(chǔ)器中。在本公開(kāi)的另一個(gè)總體方案中,提供了一種在PLC數(shù)據(jù)日志模塊中存儲(chǔ)數(shù)據(jù)的方法,所述數(shù)據(jù)日志模塊被配置為通過(guò)連接到PLC基本模塊上來(lái)存儲(chǔ)日志數(shù)據(jù),在所述數(shù)據(jù)日志模塊中形成有存儲(chǔ)器,并且所述數(shù)據(jù)日志模塊聯(lián)接有多個(gè)外部存儲(chǔ)器,所述方法包括在聯(lián)接了一個(gè)以上外部存儲(chǔ)器的情況下,在所述外部存儲(chǔ)器中存儲(chǔ)日志數(shù)據(jù);并且在所述存儲(chǔ)器中存儲(chǔ)日志數(shù)據(jù)。優(yōu)選地,但非必須地,所述方法進(jìn)一步包括檢查日志數(shù)據(jù)是否被正常存儲(chǔ)在所聯(lián)接的外部存儲(chǔ)器中。優(yōu)選地,但非必須地,所述方法進(jìn)一步包括檢查是否產(chǎn)生日志數(shù)據(jù)存儲(chǔ)條件。優(yōu)選地,但非必須地,所述方法進(jìn)一步包括在檢查步驟的檢查結(jié)果為存在待存儲(chǔ)在所聯(lián)接的外部存儲(chǔ)器中的數(shù)據(jù)的情況下,將存儲(chǔ)在所述存儲(chǔ)器中的日志數(shù)據(jù)存儲(chǔ)在所述
外部存儲(chǔ)器中。優(yōu)選地,但非必須地,所述方法進(jìn)一步包括在存在移除所聯(lián)接的外部存儲(chǔ)器的請(qǐng)求的情況下,移除所述外部存儲(chǔ)器。優(yōu)選地,但非必須地,所述方法進(jìn)一步包括在所述檢查步驟的檢查結(jié)果為不存在待存儲(chǔ)在所聯(lián)接的外部存儲(chǔ)器中的數(shù)據(jù)的情況下,報(bào)告所聯(lián)接的外部存儲(chǔ)器的錯(cuò)誤。本公開(kāi)具有的有益效果在于在數(shù)據(jù)日志模塊的存儲(chǔ)器、CF存儲(chǔ)器和USB存儲(chǔ)器處三重存儲(chǔ)數(shù)據(jù),從而即使在移除CF存儲(chǔ)器或USB存儲(chǔ)器時(shí)也能安全存儲(chǔ)數(shù)據(jù),使得數(shù)據(jù)免于丟失,由此能夠確保PLC系統(tǒng)的數(shù)據(jù)可靠性。
附圖僅以示例的方式而非限制性地描述了根據(jù)本發(fā)明構(gòu)思的一個(gè)以上示例性實(shí)施例。附圖中,相似的附圖標(biāo)記表示相同或相似的元件。因此,參照示例性附圖,通過(guò)下面對(duì)特定示例性實(shí)施例詳細(xì)的描述,大量潛在的實(shí)用和有用的實(shí)施例將變得非常容易理解,在附圖中圖I是圖示出根據(jù)現(xiàn)有技術(shù)的數(shù)據(jù)日志模塊的框圖;圖2是根據(jù)現(xiàn)有技術(shù)的數(shù)據(jù)日志模塊的數(shù)據(jù)存儲(chǔ)方法的流程圖;圖3是圖示出根據(jù)本公開(kāi)的示例性實(shí)施例的數(shù)據(jù)日志模塊的結(jié)構(gòu)的框圖;以及圖4A和圖4B是圖示出在根據(jù)本公開(kāi)的示例性實(shí)施例的PLC數(shù)據(jù)日志模塊中存儲(chǔ)數(shù)據(jù)的方法的流程圖。
具體實(shí)施例方式參照?qǐng)DI至圖4可最好地理解本公開(kāi)的實(shí)施例及其優(yōu)點(diǎn),在各圖中,相似的標(biāo)記用于表示相似的和對(duì)應(yīng)的部分。經(jīng)考查下列附圖和詳細(xì)的說(shuō)明,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),本公開(kāi)的實(shí)施例的其他特征和優(yōu)點(diǎn)將會(huì)或者將變得明顯。意圖將所有這樣的額外特征和優(yōu)點(diǎn)包括在本公開(kāi)的實(shí)施例的范圍中,并由附圖保護(hù)。而且,示出的附圖只是示例性的,無(wú)意聲稱或者隱含對(duì)可以實(shí)現(xiàn)不同實(shí)施例的環(huán)境、結(jié)構(gòu)或者過(guò)程的限制。因此,所描述的方案有意囊括所有落入本發(fā)明的范圍和新穎構(gòu)思的這樣的改變、改進(jìn)和變化。同時(shí),此處使用的術(shù)語(yǔ)只是出于描述具體的實(shí)施例的目的,而無(wú)意限制本公開(kāi)。此處,術(shù)語(yǔ)“第一”、“第二”等不表示任何次序、數(shù)量或者重要性,而是用于將一個(gè)元件與另一個(gè)元件進(jìn)行區(qū)分。例如,第二構(gòu)成元件可以表示為第一構(gòu)成元件,并不會(huì)偏離本公開(kāi)的范圍和精神,類似地,第一構(gòu)成元件可以表示為第二構(gòu)成元件。如此處所使用的,術(shù)語(yǔ)“一(a)”和“一(an)”不表示對(duì)數(shù)量的限制,而是表示存在至少一個(gè)所指事物。就是說(shuō),如此處所使用的,單數(shù)形式的“一(a)”、“一(an)”和“這個(gè)(the) ”意圖也包括復(fù)數(shù)形式,除非上下文另外明確地指出。應(yīng)理解的是,當(dāng)提及一個(gè)元件“連接到”或者“聯(lián)結(jié)到”另一個(gè)元件時(shí),其可以是直接連接到或者聯(lián)結(jié)到其他元件,或者也可以存在介入元件。相反,當(dāng)提及一個(gè)元件“直接連接到”或者“直接聯(lián)結(jié)到”另一個(gè)元件時(shí),則不存在介入元件。應(yīng)當(dāng)進(jìn)一步理解的是,當(dāng)在本說(shuō)明書(shū)中使用術(shù)語(yǔ)“包含(comprise) ”和/或“包含著(comprising) ”,或“包括(includes) ”和/或“包括著(including) ”時(shí),其明確指明了所述特征、區(qū)域、整體、步驟、操作、元件和/或組件的存在,但不排除一個(gè)以上其他特征、區(qū)域、整體、步驟、操作、元件、組件和/或其組合的存在或者附加。
此外,“示例性”僅僅意圖表示舉例的意思,而不表示最好的意思。還應(yīng)了解的是,為了簡(jiǎn)化和易于理解的目的,此處描述的特征、層和/或元件圖示了相對(duì)于彼此的具體尺寸和/或方向,而實(shí)際的尺寸和/或方向與所圖示的可以基本上不同。就是說(shuō),在圖中,為了清晰起見(jiàn),可以擴(kuò)大或者縮小層、區(qū)域和/或其他元件的尺寸和相對(duì)尺寸。全文中,相似的標(biāo)記表示相似的元件,并且,將省略彼此完全相同的解釋。如此處可能使用的,術(shù)語(yǔ)“基本上”和“大約”為其相應(yīng)術(shù)語(yǔ)和/或事物之間的關(guān)系提供了工業(yè)上接受的容差。根據(jù)本公開(kāi),每隔預(yù)定時(shí)間存儲(chǔ)PLC日志數(shù)據(jù),在特定數(shù)據(jù)變成設(shè)定值的情況下監(jiān)控一系列操作,或者存儲(chǔ)過(guò)去歷史以允許事先分析已經(jīng)產(chǎn)生了什么操作。為此,使用易于聯(lián)接/分離的CF存儲(chǔ)器和USB存儲(chǔ)器來(lái)存儲(chǔ)數(shù)據(jù),并且形成三重?cái)?shù)據(jù)備份系統(tǒng),使得即使移除了 CF存儲(chǔ)器和USB存儲(chǔ)器也能夠存儲(chǔ)數(shù)據(jù)而防止數(shù)據(jù)丟失。下面,將參照附圖詳細(xì)描述本公開(kāi)。圖3是圖示出根據(jù)本公開(kāi)的示例性實(shí)施例的PLC數(shù)據(jù)日志模塊的結(jié)構(gòu)的框圖。在圖3中,PLC數(shù)據(jù)日志模塊10連接到PLC基本模塊40和電源模塊50上。更具體地,PLC數(shù)據(jù)日志模塊10包括控制器11、暫存器12、顯示單元13、公共存儲(chǔ)器14、緩沖器15、USB控制器16和存儲(chǔ)器17。此外,數(shù)據(jù)日志模塊10包括能夠分別聯(lián)接USB存儲(chǔ)器20和CF存儲(chǔ)器30的端口,所述USB存儲(chǔ)器20和CF存儲(chǔ)器30在預(yù)定的文件系統(tǒng)結(jié)構(gòu)(例如FAT32)中永久存儲(chǔ)所需要保存的數(shù)據(jù)?;灸K40讀取數(shù)據(jù)日志模塊10中所設(shè)置的參數(shù),并將相關(guān)日志數(shù)據(jù)傳送到數(shù)據(jù)日志模塊10。電源模塊50提供使數(shù)據(jù)日志模塊10工作所需的電力??刂破?1的功能是執(zhí)行對(duì)數(shù)據(jù)日志模塊10的整體控制。稍后將參照附圖描述控制器11的具體操作??刂破?1可以是MPU(微處理器單元),但不限于此。公共存儲(chǔ)器14是暫存器元件,其通常與基本模塊40 —起用于讀寫(xiě)數(shù)據(jù),并暫時(shí)存儲(chǔ)從基本模塊40接收的日志數(shù)據(jù)。就是說(shuō),公共存儲(chǔ)器14照管與基本模塊40的接口。公共存儲(chǔ)器14可以例如是雙端口 RAM(隨機(jī)存取存儲(chǔ)器),但不限于此。暫存器12暫時(shí)存儲(chǔ)由公共存儲(chǔ)器14讀取的基本模塊的日志數(shù)據(jù)。暫存器12可以是RAM(隨機(jī)存取存儲(chǔ)器),但不限于此。顯示單元13顯示數(shù)據(jù)日志模塊10的工作狀態(tài)。顯示單元13可以由LED (發(fā)光二極管)構(gòu)成,但顯示單元13不限于此。緩沖器15將CF存儲(chǔ)器30與內(nèi)部數(shù)據(jù)總線分開(kāi)。在附圖中,⑨是檢查是否聯(lián)接了 CF存儲(chǔ)器30的信號(hào),而⑩是移除CF存儲(chǔ)器30的信號(hào)。USB控制器16支持用于與USB存儲(chǔ)器20連接的USB主機(jī)功能。USB控制器16可以是ASIC(專用集成電路),但應(yīng)明確的是USB控制器16不限于ASIC。存儲(chǔ)器17在預(yù)定的文件系統(tǒng)結(jié)構(gòu)(例如FAT32)中永久存儲(chǔ)所需要保存的數(shù)據(jù)。在本公開(kāi)中,存儲(chǔ)器17是閃存存儲(chǔ)器,但不限于此,并且存儲(chǔ)器17的文件系統(tǒng)結(jié)構(gòu)也不限于FAT32。根據(jù)本公開(kāi)的數(shù)據(jù)日志模塊10被配置為在產(chǎn)生數(shù)據(jù)存儲(chǔ)條件的情況下,即使未聯(lián)接CF存儲(chǔ)器30或者USB存儲(chǔ)器20,也始終在固有存儲(chǔ)器17中存儲(chǔ)數(shù)據(jù)。就是說(shuō),在聯(lián)接了 CF存儲(chǔ)器30或USB存儲(chǔ)器20的情況下,在所聯(lián)接的存儲(chǔ)器中存儲(chǔ)數(shù)據(jù),并且同時(shí)在存儲(chǔ)器17中存儲(chǔ)數(shù)據(jù)。圖4A和圖4B是圖示出在根據(jù)本公開(kāi)的示例性實(shí)施例的PLC數(shù)據(jù)日志模塊中存儲(chǔ) 數(shù)據(jù)的方法的流程圖。參照?qǐng)D4A和圖4B,該方法為當(dāng)數(shù)據(jù)日志記錄開(kāi)始時(shí),檢查是否產(chǎn)生數(shù)據(jù)存儲(chǔ)條件,即步驟S41。如果未產(chǎn)生數(shù)據(jù)存儲(chǔ)條件,流程移到⑥。在產(chǎn)生了數(shù)據(jù)存儲(chǔ)條件的情況下,公共存儲(chǔ)器14中的數(shù)據(jù)被移到暫存器12,即步驟S42,并且在預(yù)定的文件系統(tǒng)格式(例如FAT32)下處理數(shù)據(jù),即步驟S43。這時(shí),在已聯(lián)接CF存儲(chǔ)器的情況下,激活緩沖器15,即步驟S45,并在CF存儲(chǔ)器30中存儲(chǔ)處理過(guò)的數(shù)據(jù)。在未聯(lián)接CF存儲(chǔ)器30 (即步驟S44)但已聯(lián)接USB存儲(chǔ)器20的情況下,在USB存儲(chǔ)器20中存儲(chǔ)處理過(guò)的數(shù)據(jù),即步驟S48。此外,根據(jù)本公開(kāi)的數(shù)據(jù)存儲(chǔ)方法,無(wú)論是否在CF存儲(chǔ)器30和USB存儲(chǔ)器20中存儲(chǔ)數(shù)據(jù),均將處理過(guò)的數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)日志模塊10的存儲(chǔ)器17中,即步驟S49。接著,通過(guò)檢查CF存儲(chǔ)器30中的數(shù)據(jù)來(lái)判定數(shù)據(jù)是否被正常存儲(chǔ)。就是說(shuō),在存在待存儲(chǔ)在CF存儲(chǔ)器30中的數(shù)據(jù)的情況下,即步驟S50,重新激活緩沖器15,即步驟S51,并將存儲(chǔ)在存儲(chǔ)器17中的數(shù)據(jù)存儲(chǔ)在CF存儲(chǔ)器30中,即步驟S52。此外,判定數(shù)據(jù)是否被正常存儲(chǔ)在CF存儲(chǔ)器30中,即步驟S53,并且在數(shù)據(jù)被異常地存儲(chǔ)在CF存儲(chǔ)器30中的情況下,將CF存儲(chǔ)器30處理為錯(cuò)誤,即步驟S54。此后,檢查USB存儲(chǔ)器20的數(shù)據(jù)是否被正常存儲(chǔ)。在數(shù)據(jù)未被正常存儲(chǔ)的情況下,也就是在存在待存儲(chǔ)在USB存儲(chǔ)器20中的數(shù)據(jù)的情況下,即步驟S55,將存儲(chǔ)在存儲(chǔ)器17中的數(shù)據(jù)存儲(chǔ)在USB存儲(chǔ)器20中,即步驟S56。判定數(shù)據(jù)是否被適當(dāng)?shù)卮鎯?chǔ)在USB存儲(chǔ)器20中,即步驟S57,并且在數(shù)據(jù)未被正常地存儲(chǔ)在USB存儲(chǔ)器20中的情況下,將USB存儲(chǔ)器20處理為錯(cuò)誤,即步驟S58。根據(jù)本公開(kāi)的存儲(chǔ)方法為緩沖器15檢查關(guān)于CF存儲(chǔ)器30的移除信號(hào)是否為“開(kāi)”,即步驟S59,在關(guān)于CF存儲(chǔ)器30的移除信號(hào)為“關(guān)”的情況下,數(shù)據(jù)日志記錄繼續(xù),而在關(guān)于CF存儲(chǔ)器30的移除信號(hào)為“開(kāi)”的情況下,釋放緩沖器15 (即步驟S60),以移除CF存儲(chǔ)器30(即步驟S61)。此外,根據(jù)本公開(kāi)的數(shù)據(jù)存儲(chǔ)方法為判定是否移除USB存儲(chǔ)器20,即步驟S62,在不移除USB存儲(chǔ)器20的情況下,數(shù)據(jù)日志記錄繼續(xù),而在移除USB存儲(chǔ)器20的情況下,檢查數(shù)據(jù)日志記錄是否結(jié)束,即步驟S63,以結(jié)束數(shù)據(jù)日志記錄。
根據(jù)本公開(kāi)的數(shù)據(jù)存儲(chǔ)方法是在步驟S50檢查正常數(shù)據(jù)是否被存儲(chǔ)在CF存儲(chǔ)器30中的過(guò)程。在正常聯(lián)接CF存儲(chǔ)器30并且數(shù)據(jù)被正常存儲(chǔ)的情況下,相對(duì)USB存儲(chǔ)器20執(zhí)行相同的操作S55,其在聯(lián)接了 CF存儲(chǔ)器30的情況下,將存儲(chǔ)器17的數(shù)據(jù)存儲(chǔ)在CF存儲(chǔ)器30中,同時(shí)在未聯(lián)接CF存儲(chǔ)器30的狀態(tài)下執(zhí)行操作。在存儲(chǔ)結(jié)束的情況下,檢查數(shù)據(jù)是否被正常存儲(chǔ),即步驟S53,以檢查是否產(chǎn)生錯(cuò)誤。在對(duì)CF存儲(chǔ)器30的檢查結(jié)束的情況下,對(duì)USB存儲(chǔ)器20執(zhí)行同樣的檢查處理,即步驟S55。USB存儲(chǔ)器20和CF存儲(chǔ)器30始終為可聯(lián)接和可分離的結(jié)構(gòu)方式,存儲(chǔ)任何缺失的數(shù)據(jù),并通過(guò)在存儲(chǔ)器17中存儲(chǔ)數(shù)據(jù)后始終執(zhí)行檢查處理來(lái)進(jìn)行檢查。在本公開(kāi)中,在CF存儲(chǔ)器30和USB存儲(chǔ)器20都被移除的狀態(tài)下,數(shù)據(jù)僅被存儲(chǔ)在存儲(chǔ)器17中。然而,在聯(lián)接了 CF存儲(chǔ)器30或者USB存儲(chǔ)器20的情況下,存儲(chǔ)在存儲(chǔ)器17中的日志記錄數(shù)據(jù)能夠被直接存儲(chǔ)在USB存儲(chǔ)器20或者CF存儲(chǔ)器30中。在本公開(kāi)中,如果在CF存儲(chǔ)器30和USB存儲(chǔ)器20都被移除的狀態(tài)下接收到數(shù)據(jù) 日志記錄停止命令,則數(shù)據(jù)日志記錄結(jié)束。根據(jù)本公開(kāi)的PLC數(shù)據(jù)日志模塊及在所述模塊中存儲(chǔ)數(shù)據(jù)的方法具有的工業(yè)實(shí)用性在于在數(shù)據(jù)日志模塊的存儲(chǔ)器17、CF存儲(chǔ)器30和USB存儲(chǔ)器20處三重存儲(chǔ)數(shù)據(jù),從而即使在移除CF存儲(chǔ)器30或USB存儲(chǔ)器20時(shí)也能安全存儲(chǔ)數(shù)據(jù),使得數(shù)據(jù)免于丟失,由此能夠確保PLC系統(tǒng)的數(shù)據(jù)可靠性。盡管本公開(kāi)中以CF存儲(chǔ)器或USB存儲(chǔ)器作為數(shù)據(jù)日志模塊的永久存儲(chǔ)日志數(shù)據(jù)的外部存儲(chǔ)器來(lái)進(jìn)行示例和解釋,但是存儲(chǔ)器并不限于CF存儲(chǔ)器和USB存儲(chǔ)器,并且本領(lǐng)域技術(shù)人員應(yīng)當(dāng)清楚地了解的是,取決于技術(shù)的發(fā)展能夠利用其他類型的存儲(chǔ)器。也應(yīng)明確的是,對(duì)外部存儲(chǔ)器的數(shù)量沒(méi)有限制。盡管參照數(shù)個(gè)圖示的實(shí)施例對(duì)本公開(kāi)進(jìn)行了描述,但應(yīng)理解的是,本領(lǐng)域技術(shù)人員能夠設(shè)想出很多落入本公開(kāi)原理的精神和范圍內(nèi)的其他改進(jìn)和實(shí)施例。尤其是,在本公開(kāi)、附圖以及所附權(quán)利要求的范圍內(nèi)的零部件和/或主題組合布置可以有各種變形和改進(jìn)。除了零部件和/或布置的變形和改進(jìn),對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō),替代使用也是顯而易見(jiàn)的。
權(quán)利要求
1.一種可編程邏輯控制器數(shù)據(jù)日志模塊,其連接到可編程邏輯控制器基本模塊上,并與用于存儲(chǔ)可編程邏輯控制器日志數(shù)據(jù)的多個(gè)外部存儲(chǔ)器聯(lián)接,所述數(shù)據(jù)日志模塊包括暫存器,其用于暫時(shí)存儲(chǔ)從基本模塊接收到的日志數(shù)據(jù);存儲(chǔ)器,其在預(yù)定的文件系統(tǒng)中存儲(chǔ)日志數(shù)據(jù);以及控制器,其在聯(lián)接了一個(gè)以上外部存儲(chǔ)器的情況下在所述外部存儲(chǔ)器中存儲(chǔ)日志數(shù)據(jù),并在所述存儲(chǔ)器中存儲(chǔ)日志數(shù)據(jù)。
2.根據(jù)權(quán)利要求I所述的數(shù)據(jù)日志模塊,其中,所述外部存儲(chǔ)器包括緊湊式閃存存儲(chǔ)器,并且所述數(shù)據(jù)日志模塊進(jìn)一步包括用于將所述緊湊式閃存存儲(chǔ)器與內(nèi)部數(shù)據(jù)總線分開(kāi)的緩沖器。
3.根據(jù)權(quán)利要求I所述的數(shù)據(jù)日志模塊,其中,所述外部存儲(chǔ)器包括USB存儲(chǔ)器,并且所述數(shù)據(jù)日志模塊進(jìn)一步包括用于支持所述USB存儲(chǔ)器的主機(jī)功能的USB控制器。
4.根據(jù)權(quán)利要求I所述的數(shù)據(jù)日志模塊,其中,所述控制器檢查數(shù)據(jù)是否被正常存儲(chǔ)在所聯(lián)接的外部存儲(chǔ)器中。
5.一種在可編程邏輯控制器數(shù)據(jù)日志模塊中存儲(chǔ)數(shù)據(jù)的方法,所述數(shù)據(jù)日志模塊被配置為通過(guò)連接到可編程邏輯控制器基本模塊上來(lái)存儲(chǔ)日志數(shù)據(jù),在所述數(shù)據(jù)日志模塊中形成有存儲(chǔ)器,并且所述數(shù)據(jù)日志模塊聯(lián)接有多個(gè)外部存儲(chǔ)器,所述方法包括在聯(lián)接了一個(gè)以上外部存儲(chǔ)器的情況下,在所述外部存儲(chǔ)器中存儲(chǔ)日志數(shù)據(jù);并且在所述存儲(chǔ)器中存儲(chǔ)日志數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的方法,其進(jìn)一步包括檢查日志數(shù)據(jù)是否被正常存儲(chǔ)在所聯(lián)接的外部存儲(chǔ)器中。
7.根據(jù)權(quán)利要求5所述的方法,其進(jìn)一步包括檢查是否產(chǎn)生日志數(shù)據(jù)存儲(chǔ)條件。
8.根據(jù)權(quán)利要求6所述的方法,其進(jìn)一步包括在檢查步驟的檢查結(jié)果為存在待存儲(chǔ)在所聯(lián)接的外部存儲(chǔ)器中的數(shù)據(jù)的情況下,將存儲(chǔ)在所述存儲(chǔ)器中的日志數(shù)據(jù)存儲(chǔ)在所述外部存儲(chǔ)器中。
9.根據(jù)權(quán)利要求5所述的方法,其進(jìn)一步包括在存在移除所聯(lián)接的外部存儲(chǔ)器的請(qǐng)求的情況下,移除所述外部存儲(chǔ)器。
10.根據(jù)權(quán)利要求8所述的方法,其進(jìn)一步包括在所述檢查步驟的檢查結(jié)果為不存在待存儲(chǔ)在所聯(lián)接的外部存儲(chǔ)器中的數(shù)據(jù)的情況下,報(bào)告所聯(lián)接的外部存儲(chǔ)器的錯(cuò)誤。
全文摘要
本發(fā)明提供了一種PLC數(shù)據(jù)日志模塊以及在其中存儲(chǔ)數(shù)據(jù)的方法,其中,在聯(lián)接了多個(gè)外部存儲(chǔ)器中的一個(gè)以上存儲(chǔ)器的情況下,在所聯(lián)接的外部存儲(chǔ)器中存儲(chǔ)日志數(shù)據(jù),在存儲(chǔ)器中存儲(chǔ)日志數(shù)據(jù),并檢查日志數(shù)據(jù)是否被正常地存儲(chǔ)在所聯(lián)接的外部存儲(chǔ)器中。
文檔編號(hào)G06F17/30GK102737102SQ20121009141
公開(kāi)日2012年10月17日 申請(qǐng)日期2012年3月30日 優(yōu)先權(quán)日2011年4月1日
發(fā)明者張賢雨 申請(qǐng)人:Ls產(chǎn)電株式會(huì)社