專利名稱:可編程控制器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種可編程控制器,尤其是一種具有自診斷單元的可 編程控制器,自診斷單元用于通過順序查驗在順序查驗單元中分別分
配有地址的多個存儲區(qū),來對RAM是否正常進行自診斷。
背景技術(shù):
在FA (工廠自動化)的技術(shù)領(lǐng)域中,可編程控制器(以下稱為 "PLC")用于控制不同類型的裝置。PLC應(yīng)用到不同類型的單一工業(yè) 機械,例如機床、自動裝配機和自動焊機。這里,PLC由具有CPU、 ROM和RAM的計算機構(gòu)成。并且, 一些PLC具有自診斷功能,對于 在PLC內(nèi)是否存在任何故障執(zhí)行自診斷,以確保PLC本身的足夠可靠 性而正常工作。在PLC中,在打開電源之后的適當時間執(zhí)行上述自診 斷。在打開電源之后立即在PLC啟動正常操作之前的準備中執(zhí)行的自 診斷,以下稱作"初始自診斷",而在PLC的正常操作過程中的適當 時間反復執(zhí)行的自診斷,以下稱作"正常自診斷"。
自診斷主要包括査驗RAM是否正常。通常,作為自診斷,以地 址的順序依次查驗分別分配有地址的兩個或多個存儲區(qū)。參照圖7,對 此將在下面進行詳細說明。
首先,在所有存儲區(qū)中存儲的要從第一地址到第n地址被査驗的 數(shù)據(jù)存儲在堆棧中,作為備份。接著,檢查用于查驗的數(shù)據(jù)是否正確 地寫入到第一地址內(nèi)的存儲區(qū),并且通過將在從第二地址到第n地址 的其它地址中的存儲區(qū)數(shù)據(jù)與備份數(shù)據(jù)進行比較,檢査其它地址中的 存儲區(qū)數(shù)據(jù)是否沒有改變。因此,能夠査驗在第一地址中的存儲區(qū)是 否沒有斷開(切斷),并且在第一地址中的存儲區(qū)是否與其它存儲區(qū)沒有短接(短路)。
對在第二地址中的以及該地址順序中其余的每個存儲區(qū)順序執(zhí)行 這種存儲區(qū)查驗。這里,對于在第二地址中的以及其余的存儲區(qū)的査 驗,不必將例如在第一地址中的存儲區(qū)的已經(jīng)完成査驗的存儲區(qū)與備 份數(shù)據(jù)進行比較,因為已經(jīng)檢查了它沒有與其它存儲區(qū)短路。因此, 省去了已經(jīng)完成查驗的存儲區(qū)。
對要查驗的所有存儲區(qū)重復進行總共n次査驗,并且一旦完成在
最后的第n地址中的存儲區(qū)的查驗,就完成了要查驗的所有存儲區(qū)的 查驗,即, 一個循環(huán)的自診斷結(jié)束。
在常規(guī)的PLC中, 一個循環(huán)的自診斷在打開電源后立即作為初始 自診斷而執(zhí)行,或在正常操作過程中作為正常自診斷而執(zhí)行。這里, 雖然在初始自診斷中,通過一系列的處理連續(xù)執(zhí)行一個循環(huán)的自診斷, 但是在正常操作過程中,PLC不能確保用于通過一系列的處理連續(xù)執(zhí) 行一個循環(huán)的自診斷的足夠的空閑時間,因為通常要執(zhí)行用于控制不 同裝置的程序。因此,對于正常自診斷,不能通過一系列的處理連續(xù) 執(zhí)行一個循環(huán)的自診斷,而是使用分配給自診斷的空閑時間細分一個 循環(huán)的自診斷。在常規(guī)的PLC中,雖然在初始自診斷中從頂端地址中 的存儲區(qū)開始查驗是正常的,但是在打開電源后的第一次的正常自診 斷中也從頂端地址中的存儲區(qū)開始査驗。
上述背景技術(shù)是一般的情況,申請人在申請時知道沒有文獻對此 背景技術(shù)進行詳細說明。
發(fā)明內(nèi)容
在上述自診斷中,要花費長時間去完成一個循環(huán)的自診斷,因為 要以地址的順序依次重復查驗要查驗的所有存儲區(qū)。因此,當分別關(guān) 注初始自診斷和正常自診斷時,常規(guī)的P L C具有如下問題。
首先,關(guān)注初始自診斷,例如在常規(guī)的PLC中花費大約15 30 秒去執(zhí)行初始自診斷。因此,常規(guī)PLC所具有的問題是打開電源后的 啟動慢,并且在打開電源后不能立即對其進行操作。
由于PLC具有正常自診斷,所以可以簡單地認為通過省略初始自 診斷而使啟動更快。然而,即使執(zhí)行正常自診斷,利用操作過程中的 空閑時間執(zhí)行這種正常自診斷,由此也要花費長時間去完成一個周期 的自診斷。例如,為了完成一個循環(huán)的正常自診斷,要求在大約20 30分鐘的長時間上連續(xù)操作PLC而不關(guān)閉電源。這里,如果由于某些 因素,在一個循環(huán)的正常自診斷結(jié)束之前,反復發(fā)生關(guān)閉電源的情況, 那么將總是存在沒有由正常自診斷完成査驗的存儲區(qū),顯著地降低了 PLC的可靠性。因此,不能省略初始自診斷。
特別的,當釆用PLC作為用于失效保護的PLC或所謂的"安全 PLC"時,其控制多種裝置到安全側(cè)(safety side),例如根據(jù)來自用 于安全的輸入裝置的輸入信號,停止或操作多種控制目標的裝置到安 全側(cè),要求更高的可靠性,用于安全的輸入裝置例如是緊急停止按鈕、 人體探測傳感器、或用于探測信號線斷路的探測器。在這種安全PLC 中,不適于省略初始自診斷。
考慮正常自診斷,如果在一個循環(huán)的正常自診斷結(jié)束之前反復發(fā) 生關(guān)閉電源的情況,那么將總是存在沒有由正常自診斷完成查驗的存 儲區(qū)。因此,根據(jù)該正常自診斷過程,常規(guī)的PLC不能夠確保足夠的
可靠性。
此外,由于其花費長時間完成一個循環(huán)的正常自診斷,所以當通 過關(guān)閉PLC的電源而停止操作時, 一個循環(huán)的正常自診斷不一定結(jié)束。 因此,在長時間使用中反復開/關(guān)PLC的電源時,具有較后査驗順序的 存儲區(qū)的查驗次數(shù)明顯少于具有較前査驗順序的存儲區(qū)。因此,常規(guī) PLC存在問題,即在各個存儲區(qū)之間的查驗頻率中存在差別,并且不 能實現(xiàn)相同的可靠性。
考慮到上述問題,實現(xiàn)本發(fā)明,并且本發(fā)明的一個目的是提供一 種PLC,其中關(guān)注初始自診斷,縮短執(zhí)行初始自診斷所需要的時間, 由此使得打開電源后的啟動更快,同時關(guān)注正常自診斷,確保足夠的 可靠性,并且對于要查驗的各個存儲區(qū)實現(xiàn)相同的可靠性。
為了實現(xiàn)上述目的,本發(fā)明提供一種具有自診斷單元的可編程控 制器,自診斷單元用于通過順序查驗在順序査驗單元中分別分配有地 址的多個存儲區(qū),來自診斷RAM是否正常,該自診斷單元的特征在于 包括數(shù)據(jù)存儲單元和查驗起始單元,數(shù)據(jù)存儲單元用于存儲與完成了 查驗的查驗單元相關(guān)的數(shù)據(jù),查驗起始單元用于當在打開電源后發(fā)生 執(zhí)行自診斷時,基于存儲在數(shù)據(jù)存儲單元中的數(shù)據(jù),從在打開電源之 前的時刻已經(jīng)對其完成查驗的査驗單元的下一個查驗單元開始査驗。
這里,自診斷單元執(zhí)行的自診斷可以是初始自診斷或正常自診斷。 此外,在數(shù)據(jù)存儲單元中存儲的數(shù)據(jù)可以是與完成了査驗的查驗單元 相關(guān)的數(shù)據(jù),以使得查驗起始單元能夠從已經(jīng)完成查驗的查驗單元的 下一個查驗單元開始查驗,換句話說,所述數(shù)據(jù)用于指定在下一次自 診斷中開始的査驗單元。因此,這些數(shù)據(jù)例如可以是指示完成了查驗 的查驗單元的數(shù)據(jù)、指示完成査驗的查驗單元的下一個査驗單元的數(shù) 據(jù)、以及適當內(nèi)容的數(shù)據(jù)。
在上述構(gòu)造的PLC中,如果關(guān)閉電源隨后再次打開,那么自診斷 從上一次關(guān)閉電源之前已經(jīng)完成自診斷的査驗單元的下一個查驗單元 開始查驗。換句話說,從上一次關(guān)閉電源之前的自診斷繼續(xù)進行在打 開電源后的自診斷。
因此,在自診斷是初始自診斷的情況下,通過重復打開和關(guān)閉電 源,順序從第一查驗單元到最后查驗單元,對所有查驗單元完成查驗, 由此不必通過一次初始自診斷查驗所有要查驗的存儲區(qū)。因此,通過 一次初始自診斷的査驗主體可以是部分存儲區(qū)。并且通過這樣做,縮 短了初始自診斷所需要的時間,并且使打開電源后的啟動變快。
另一方面,在自診斷是正常自診斷的情況下,即使在一個循環(huán)的 正常自診斷結(jié)束前的階段的短時間內(nèi)反復關(guān)閉電源,也從在上一次關(guān) 閉電源之前完成了查驗的查驗單元的下一個查驗單元繼續(xù)查驗,由此 隨著打開電源的總時間的推移,對具有較后順序的查驗單元安全地執(zhí)
行查驗。因此,這種正常自診斷為PLC確保了足夠的可靠性。此外, 因為正常自診斷為PLC確保了足夠的可靠性,所以可以省略初始自診 斷。并且通過省略初始自診斷,使打開電源后的PLC的啟動顯著加快。
此外,即使在一個循環(huán)的正常自診斷沒有結(jié)束的階段關(guān)閉電源, 再次打開電源后也從完成了查驗的查驗單元的下一個查驗單元繼續(xù)查 驗,由此在具有較前順序的查驗單元和具有較后順序的查驗單元之間 在查驗次數(shù)上沒有差異。因此,對各個存儲區(qū)實現(xiàn)了相同的可靠性。
這樣,使用上述構(gòu)造的PLC,關(guān)注初始自診斷,縮短了初始自診 斷所需要的時間,由此使得打開電源后的啟動變快。另一方面,關(guān)注 正常自診斷,安全的實現(xiàn)了足夠的可靠性。并且對各個存儲區(qū)實現(xiàn)了 相同的可靠性。
在本發(fā)明的可編程控制器中,自診斷單元是初始自診斷單元,其 在打開電源后立即執(zhí)行初始自診斷,每次打開電源時初始自診斷單元 對一個查驗單元執(zhí)行自診斷,其中將所有要査驗的存儲區(qū)再分到的存 儲區(qū)組是查驗單元。
在上述構(gòu)造的PLC中,在初始自診斷中,由于對于作為一個查驗 單元的一個存儲區(qū)組執(zhí)行初始自診斷,所以與査驗所有要查驗的存儲
區(qū)相比,縮短了初始自診斷的所需時間。因此,在上述構(gòu)造的PLC中, 使在打開電源后的啟動安全的變快了 。
此外,在一個初始自診斷中,僅對所有要査驗的存儲區(qū)的一部分 進行自診斷,每當重復打開電源時,通過初始自診斷分別順序地自診 斷多個査驗單元,由此通過初始自診斷來自診斷所有査驗單元。因此, 沒有沒被自診斷的査驗單元,并且不削弱可靠性。
除初始自診斷單元之外,本發(fā)明的可編程控制器可以進一步包括 正常自診斷單元,在可編程控制器本身正常工作的同時,正常自診斷 單元通過以所分配地址的順序從第一存儲區(qū)到最后存儲區(qū)依次査驗所
有要查驗的存儲區(qū),自診斷RAM是否正常。
在上述構(gòu)造的PLC中,除初始自診斷之外,執(zhí)行正常自診斷,進 一步提高了可靠性。這種正常自診斷可以如常規(guī)的那樣在任何時間從 頂端地址內(nèi)的存儲區(qū)開始查驗,或在關(guān)閉電源并隨后再次打開之后從 上一次對其完成查驗的存儲區(qū)的下一個地址內(nèi)的存儲區(qū)開始查驗。
在本發(fā)明的可編程控制器中,將所有要査驗的存儲區(qū)分到兩個存 儲區(qū)組。
在上述構(gòu)造的PLC中,由于査驗單元是存儲區(qū)組,其中將所有存 儲區(qū)分到兩個存儲區(qū)組,當?shù)谝淮未蜷_電源時使用初始自診斷以及當 第二次打開電源時使用初始自診斷,確保對所有要查驗的存儲區(qū)執(zhí)行 査驗。即,由于打開電源兩次,所以查驗了所有要查驗的存儲區(qū)。因 此,即使由于某些因素關(guān)閉電源,如果此后打開電源,那么與上一次 的初始自診斷一起,通過打開電源后的初始自診斷完全査驗所有要查 驗的存儲區(qū),由此嚴格確保了可靠性。
在本發(fā)明的可編程控制器中,自診斷單元可以是正常自診斷單元,在可編程控制器正常工作的同時,正常自診斷單元執(zhí)行自診斷,以及 正常自診斷單元可以對作為查驗單元的分配有地址的各個存儲區(qū)進行 自診斷。
在上述構(gòu)造的PLC中,自診斷執(zhí)行為正常自診斷,并且在打開電 源后執(zhí)行的正常自診斷從當上一次關(guān)閉電源時已經(jīng)完成查驗的存儲區(qū) 繼續(xù),從下一地址的存儲區(qū)開始查驗。因此,即使也隨著打開電源的 總時間對具有較后順序地址的查驗單元安全的執(zhí)行査驗。因此,這種 正常自診斷能夠獲得PLC的足夠的可靠性。
此外,在具有較前順序地址的存儲區(qū)和具有較后順序的存儲區(qū)之 間在查驗次數(shù)上沒有差異。
本發(fā)明的可編程控制器可以進一步包括緊急自診斷單元,用于當 查驗起始單元不能指定要開始查驗的査驗單元時,緊急自診斷單元在 打開電源后立即以所分配地址的順序從第一存儲區(qū)到最后存儲區(qū)依次 查驗所有要查驗的存儲區(qū)。
査驗起始單元不能指定要開始查驗的査驗單元的狀態(tài)是異常狀 態(tài),例如所有都復位到初始狀態(tài)的狀態(tài)、在數(shù)據(jù)存儲單元中存儲的數(shù) 據(jù)丟失的狀態(tài)、或查驗起始單元不能夠基于存儲在數(shù)據(jù)存儲單元中的 數(shù)據(jù)執(zhí)行處理的狀態(tài)。在這些異常狀態(tài)中,在打開電源后立即在上述 構(gòu)造的PLC中由緊急自診斷單元以分配的地址的順序,從第一存儲區(qū) 到最后存儲區(qū)依次査驗所有要査驗的存儲區(qū)。即,如常規(guī)的那樣對所 有存儲區(qū)執(zhí)行初始自診斷。因此,進一步提高了 PLC的可靠性。
在附圖中
圖1是示出使用PLC的設(shè)備的結(jié)構(gòu)的原理框圖2是示出安全PLC的功能配置的框圖3是示出初始自診斷單元(正常自診斷單元)的結(jié)構(gòu)的框圖4是示出在初始自診斷中的一個查驗單元的例子的說明圖5A和5B是對于正常自診斷的說明圖,其中圖5A是示出了關(guān)
閉電源狀態(tài)的說明圖,而圖5B是示出了打開電源之后的下一時刻啟動
查驗的狀態(tài)的說明圖6是示出在安全PLC中執(zhí)行的自診斷過程的流程圖;和 圖7是示出查驗存儲區(qū)的狀態(tài)的說明圖。
具體實施例方式
下面將參照附圖,詳細說明根據(jù)本發(fā)明的PLC的一個實施例。
圖1示意性地示出了使用PLC 40的設(shè)備的結(jié)構(gòu),例如FA (工廠 自動化)、或不同的單一工業(yè)機械,例如機床、自動裝配機和自動焊 機。在這個設(shè)備中,PLC40連接到例如限位開關(guān)的輸入裝置IO和例如 電機的輸出裝置30,其中PLC 40根據(jù)來自輸入裝置10的信號控制輸 出裝置30的操作,從而控制整個設(shè)備的正常操作。
該設(shè)備具有安全PLC 50,其連接到用于安全的輸入裝置20和輸 出裝置30,用于安全的輸入裝置20例如是緊急停止按鈕、人體探測傳 感器、或用于探測信號線斷路的探測器。這個安全PLC50控制輸出裝 置30到安全側(cè),例如如果從用于安全的輸入裝置20輸入信號,就通 過關(guān)閉輸出裝置30的電源來停止輸出裝置30的操作,或啟動輸出裝 置30到不產(chǎn)生危險的一側(cè),并且安全PLC 50實現(xiàn)所謂的"失效保護"。 并且根據(jù)本發(fā)明實施例的PLC采用為安全PLC50。除安全PLC之外, 根據(jù)本發(fā)明實施例的PLC可以采用為用于控制輸出裝置30的正常操作 的PLC,例如PLC 40。
下面將詳細說明安全PLC50。與常規(guī)PLC—樣,安全PLC50由 包括CPU、 ROM和RAM的計算機構(gòu)成,并且具有自診斷RAM中是 否存在任何故障的自診斷功能。此外,本實施例的安全PLC50執(zhí)行的自診斷包括打開電源之后立即在啟動正常操作之前的準備中進行的初 始自診斷、在正常操作中的適當時間反復執(zhí)行的正常自診斷、以及當 在例如內(nèi)部存儲的數(shù)據(jù)丟失或沒有正常執(zhí)行基于數(shù)據(jù)的處理時的緊急
時刻所執(zhí)行的緊急自診斷。如圖2所示,安全PLC50具有的功能配置 包括用于執(zhí)行初始自診斷的初始自診斷單元60、用于執(zhí)行正常自診斷 的正常自診斷單元70、以及用于執(zhí)行緊急自診斷的緊急自診斷單元80。
由正常自診斷單元70執(zhí)行的正常自診斷和由緊急自診斷單元80 執(zhí)行的緊急自診斷與常規(guī)自診斷中的那些是相同的,其中,如果分配 有地址的存儲區(qū)是獨立的查驗單元,就以地址的順序從第一地址中的 存儲區(qū)到最后地址中的存儲區(qū)依次查驗要査驗的存儲區(qū),而初始自診 斷單元60執(zhí)行不同于常規(guī)自診斷的自診斷。
下面將詳細說明初始自診斷單元60。每當打開電源時,初始自診 斷單元60就對一個查驗單元執(zhí)行初始自診斷,其中將所有要查驗的存 儲區(qū)再分到多個存儲區(qū)組,所述存儲區(qū)組是查驗單元。此外,如圖3 所示,初始自診斷單元60包括數(shù)據(jù)存儲單元61和査驗起始單元62。 這里,數(shù)據(jù)存儲單元61存儲與完成了查驗的查驗單元相關(guān)的數(shù)據(jù),而 査驗起始單元62在打開電源后立即執(zhí)行的初始自診斷過程中,基于存 儲在數(shù)據(jù)存儲單元61中的數(shù)據(jù),從在打開電源之前的時刻已經(jīng)完成了 査驗的查驗單元的下一個査驗單元開始查驗,換句話說,從在上一次 打開電源時執(zhí)行初始自診斷而對其完成查驗的査驗單元的下一個查驗 單元開始查驗。
在本實施例中,如圖4所示,將從第一地址的存儲區(qū)到第n地址 的存儲區(qū)的所有要查驗的存儲區(qū)分為第一存儲區(qū)組和第二存儲區(qū)組的 兩個存儲區(qū)。特別的,第一存儲區(qū)組由從第一地址到第n/2地址的存儲 區(qū)組成,而第二存儲區(qū)組由從第(n/2+l)地址到第n地址的存儲區(qū)組成, 其中第一存儲區(qū)組和第二存儲區(qū)組是平分的。
因此,打開電源后,本實施例的安全PLC50立即對在上一次打開 電源后立即完成(進行)查驗的一個查驗單元的這一組存儲區(qū)組的下 一存儲區(qū)組執(zhí)行初始自診斷。例如,如果在上一次打開電源時對第一 存儲區(qū)組進行初始自診斷,那么在下一次打開電源時對第二存儲區(qū)組 執(zhí)行初始自診斷。這里,在對一組存儲區(qū)組執(zhí)行初始自診斷過程中, 通過幾乎與常規(guī)執(zhí)行方法相同的方法,以地址的順序依次查驗分配有 地址的存儲區(qū)。
雖然在本實施例中將所有存儲區(qū)分為兩個,但是可以將存儲區(qū)分 為三個或更多。在這種情況下,優(yōu)選的,劃分存儲區(qū)使得存儲區(qū)組可 以是相等的。因為每次打開電源進行初始自診斷所要求的時間可以不變。
在本實施例中,雖然在正常操作期間由正常自診斷單元70反復執(zhí) 行一個循環(huán)的正常自診斷,如常規(guī)執(zhí)行的那樣,但是這個正常自診斷 單元70可以通過以地址順序依次查驗要查驗的存儲區(qū)來執(zhí)行正常自診 斷,這里分配有地址的存儲區(qū)是查驗單元,其中如圖3所示,正常自 診斷單元70可包括數(shù)據(jù)存儲單元71和查驗起始單元72,數(shù)據(jù)存儲單 元71存儲與完成了查驗的査驗單元相關(guān)的數(shù)據(jù),而查驗起始單元72 在打開電源后執(zhí)行的自診斷過程中,基于存儲在數(shù)據(jù)存儲單元71中的 數(shù)據(jù),從在打開電源之前的時刻已經(jīng)對其完成查驗的査驗單元的下一 個查驗單元開始查驗。
這樣,在完成對所有要查驗的存儲區(qū)的查驗之前,換句話說,在 完成一個循環(huán)的正常自診斷之前,即使關(guān)閉電源,在下一次打開電源 后的正常操作期間執(zhí)行第一正常自診斷過程中,也能夠從已經(jīng)完成查 驗的存儲區(qū)的下一個地址中的存儲區(qū)開始查驗,而不重復查驗在上一 次關(guān)閉電源之前己經(jīng)完成查驗的存儲區(qū)。例如,在查驗從第一地址到 第n地址的存儲區(qū)的情況下,即使當完成了從第一地址內(nèi)的存儲區(qū)到 第x地址內(nèi)的存儲區(qū)(見圖5A所示的圖中的斜線部分)的查驗時關(guān)閉
電源,也能夠在下次打開電源后執(zhí)行的第一正常自診斷中從第(X+l)
地址內(nèi)的存儲區(qū)開始查驗,如圖5B所示。
當在存儲在數(shù)據(jù)存儲單元61、 71中的數(shù)據(jù)丟失的情況下,或在即 使存儲了數(shù)據(jù)但查驗起始單元62、 72也沒有從下一個查驗單元開始自 診斷的情況下,不能由査驗起始單元62、 72確定査驗單元以開始査驗 時,可能是安全PLC50異常。因此,在這種情況下,在打開電源后立 即由緊急自診斷單元80以分配的地址的順序,從第一存儲區(qū)到最后存 儲區(qū)依次查驗所有要査驗的存儲區(qū)。即,執(zhí)行具有與常規(guī)初始自診斷 相同內(nèi)容的緊急自診斷。因此,當在安全PLC50中存在故障時,檢測 故障,防止伴隨異常條件的可能性而啟動正常操作的不一致。
參照圖6的流程圖,下面將說明本實施例的安全PLC中執(zhí)行的自 診斷程序。下文中,將說明用于執(zhí)行初始自診斷的程序,但是在括號 中示出了正常自診斷的程序,而省略了它的說明。
首先,在打開電源后(在操作過程中執(zhí)行第一正常自診斷的時刻), 立即在步驟S10確定是否能夠指定要開始的查驗單元。這里,查驗單 元是存儲區(qū)組(存儲區(qū)),并且如果能夠由査驗起始單元62 (72)基 于存儲在數(shù)據(jù)存儲單元61 (71)中的數(shù)據(jù),指定要開始的查驗單元, 即,如果在步驟S10的回答是"是",那么程序進行到步驟S20,以執(zhí) 行初始自診斷(正常自診斷),從這個查驗單元開始査驗。此后,程 序進行到步驟S40。
另一方面,如果確定不能夠指定査驗單元,即,如果在步驟S10 的回答是"否",那么程序進行到步驟S30,以執(zhí)行緊急自診斷。此后, 程序進行到步驟S40。
在步驟S40,與完成了查驗的査驗單元相關(guān)的數(shù)據(jù)被存儲在數(shù)據(jù) 存儲單元61 (71)中,并且程序結(jié)束。這里,數(shù)據(jù)存儲單元61 (71)
可以存儲數(shù)據(jù),所述數(shù)據(jù)本身指示完成了査驗的查驗單元,或指示下 一次開始查驗的查驗單元。此外,在執(zhí)行緊急自診斷之后存儲的數(shù)據(jù) 是與在最后地址中的存儲區(qū)所屬的查驗單元相關(guān)的數(shù)據(jù)。
在正常自診斷中,在數(shù)據(jù)存儲單元71中存儲數(shù)據(jù)的時刻可以出現(xiàn) 在每次完成對單獨查驗單元的查驗時。然而,在這種情況下,由于每
次完成查驗時都需要存儲數(shù)據(jù)的過程,所以在安全PLC操作的同時花 費較長的時間執(zhí)行一個周期的正常自診斷。因此,單獨提供電源中斷 探測部件,用于探測電源關(guān)閉,并且在由電源中斷探測部件探測到電 源關(guān)閉之后,使用備用電源,優(yōu)選地存儲與已經(jīng)完成査驗的査驗單元
有關(guān)的數(shù)據(jù)。
工業(yè)實用性
如上所述,根據(jù)本發(fā)明,關(guān)注初始自診斷,縮短了初始自診斷所 需要的時間,由此能夠提供在打開電源之后更快啟動的PLC。另一方 面,關(guān)注正常自診斷,確保實現(xiàn)了足夠的可靠性,由此能夠提供對要 查驗的各個存儲區(qū)實現(xiàn)相同可靠性的PLC。
權(quán)利要求
1.一種可編程控制器,包括存儲裝置,具有分別分配有地址的多個存儲區(qū);以及自診斷單元,通過順序查驗以多個查驗單元為單位的存儲區(qū),對于存儲裝置是否正常執(zhí)行自診斷,其中,所述自診斷單元包括數(shù)據(jù)存儲單元,存儲與完成了查驗的查驗單元相關(guān)的數(shù)據(jù);以及查驗起始單元,當在打開電源后執(zhí)行自診斷時,其基于存儲在數(shù)據(jù)存儲單元中的數(shù)據(jù),從在打開電源之前的時刻已經(jīng)完成查驗的查驗單元的下一個查驗單元開始查驗。
2. 根據(jù)權(quán)利要求1的可編程控制器,其中所述自診斷單元是初始 自診斷單元,其在打開電源后立即執(zhí)行初始自診斷,并且其中每次打開電源時所述初始自診斷單元對多個查驗單元之一執(zhí) 行自診斷,其中將所有要查驗的存儲區(qū)再分到的存儲區(qū)組是查驗單元。
3. 根據(jù)權(quán)利要求2的可編程控制器,進一步包括正常自診斷單元, 在可編程控制器正常工作的同時,所述正常自診斷單元通過以所分配 地址的順序從第一存儲區(qū)到最后存儲區(qū)依次查驗所有要査驗的存儲 區(qū),對于存儲裝置是否正常執(zhí)行自診斷。
4. 根據(jù)權(quán)利要求2和3的任意一個的可編程控制器,其中將所有 要查驗的存儲區(qū)分到兩個存儲區(qū)組。
5. 根據(jù)權(quán)利要求1的可編程控制器,其中所述自診斷單元是正常 自診斷單元,在可編程控制器正常工作的同時,所述正常自診斷單元執(zhí)行自診斷,以及其中所述正常自診斷單元對作為查驗單元的各個存儲區(qū)執(zhí)行自診斷。
6.根據(jù)權(quán)利要求1 5任意一個的可編程控制器,進一步包括緊 急自診斷單元,當所述查驗起始單元不能指定要開始查驗的查驗單元 時,所述緊急自診斷單元在打開電源后立即以所分配地址的順序從第 一存儲區(qū)到最后存儲區(qū)依次査驗所有要查驗的存儲區(qū)。
全文摘要
一種具有用于自診斷的自診斷單元60(70)的可編程控制器,其中自診斷單元60(70)包括數(shù)據(jù)存儲單元61(71)和查驗起始單元62(72),數(shù)據(jù)存儲單元61(71)用于存儲與完成了查驗的查驗單元相關(guān)的數(shù)據(jù),查驗起始單元用于當在打開電源后發(fā)生執(zhí)行自診斷時,基于存儲在數(shù)據(jù)存儲單元61(71)中的數(shù)據(jù),從在打開電源之前的時刻已經(jīng)完成查驗的查驗單元的下一個查驗單元開始查驗。
文檔編號G01M99/00GK101198916SQ200580025578
公開日2008年6月11日 申請日期2005年7月22日 優(yōu)先權(quán)日2004年7月29日
發(fā)明者曼弗雷德·克拉默, 荒木力, 西光司 申請人:株式會社捷太格特