可編程邏輯控制器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種可編程邏輯控制器,該可編程邏輯控制器在與檢測出的異常、警告、用戶定義異常等各種錯(cuò)誤(以下稱為“錯(cuò)誤”)相對的原因消除后,無需用戶的手動(dòng)操作,而在持續(xù)進(jìn)行自身的控制的狀態(tài)下,將錯(cuò)誤自動(dòng)解除。
【背景技術(shù)】
[0002]在可編程邏輯控制器檢測出了錯(cuò)誤時(shí),能夠自動(dòng)地從優(yōu)先級高的錯(cuò)誤按順序進(jìn)行排序,從優(yōu)先級高的錯(cuò)誤按順序自動(dòng)地進(jìn)行錯(cuò)誤的應(yīng)對動(dòng)作及錯(cuò)誤的解除處理(參照專利文獻(xiàn)1)。
[0003]專利文獻(xiàn)1:日本特開2007 - 213341號公報(bào)
【發(fā)明內(nèi)容】
[0004]在可編程邏輯控制器進(jìn)行系統(tǒng)的控制時(shí),在檢測出錯(cuò)誤后,即使在檢測出的錯(cuò)誤的錯(cuò)誤原因已被消除的情況下,也處于錯(cuò)誤發(fā)生中的狀態(tài)。因此,為了消除可編程邏輯控制器的錯(cuò)誤狀態(tài),清除顯示裝置等的錯(cuò)誤顯示,需要利用工程設(shè)計(jì)工具等進(jìn)行的手動(dòng)操作或可編程邏輯控制器的重新啟動(dòng)。因此,產(chǎn)生由手動(dòng)進(jìn)行錯(cuò)誤解除操作而花費(fèi)的維護(hù)成本、及系統(tǒng)停機(jī)造成的損失。另外,特別是在工廠設(shè)備等、應(yīng)該盡可能使系統(tǒng)的控制得以持續(xù)的設(shè)備、裝置中,存在很多本身不允許將系統(tǒng)停機(jī)的情況。
[0005]在專利文獻(xiàn)1所記載的可編程邏輯控制器中,構(gòu)成為,從優(yōu)先級高的錯(cuò)誤自動(dòng)地進(jìn)行檢測出的錯(cuò)誤的解除處理。但是,在將錯(cuò)誤解除時(shí),由于不檢查錯(cuò)誤原因是否已消除,因此不能進(jìn)行下述動(dòng)作,即,在錯(cuò)誤原因未消除的期間設(shè)為錯(cuò)誤狀態(tài),在錯(cuò)誤原因已被消除后自動(dòng)地將錯(cuò)誤解除。另外,在錯(cuò)誤原因未消除的狀態(tài)下,發(fā)生中的錯(cuò)誤狀態(tài)不能在顯示裝置上、與可編程邏輯控制器連接的工程設(shè)計(jì)工具上進(jìn)行確認(rèn)。即,由于不對發(fā)生了錯(cuò)誤這一情況進(jìn)行通知就將錯(cuò)誤解除,因此有時(shí)難以采取對策以使得錯(cuò)誤原因不會產(chǎn)生。
[0006]本發(fā)明就是鑒于上述情況而提出的,其目的在于得到一種可編程邏輯控制器,該可編程邏輯控制器在檢測出錯(cuò)誤后,通過在錯(cuò)誤原因已被消除的情況下,自動(dòng)地將錯(cuò)誤解除,從而實(shí)現(xiàn)維護(hù)成本的削減及系統(tǒng)停機(jī)的避免。
[0007]為了解決上述課題,實(shí)現(xiàn)目的,本發(fā)明是一種可編程邏輯控制器,其能夠基于從所連接的儀器輸入的信號而執(zhí)行控制程序,該可編程邏輯控制器的特征在于,具有:錯(cuò)誤檢測部,其對在控制程序執(zhí)行中所發(fā)生的錯(cuò)誤進(jìn)行檢測;存儲部,其對錯(cuò)誤發(fā)生信息進(jìn)行存儲,該錯(cuò)誤發(fā)生信息針對錯(cuò)誤的每一個(gè)種類,示出錯(cuò)誤檢測部是否檢測出了錯(cuò)誤;錯(cuò)誤解除處理部,其針對錯(cuò)誤檢測部所檢測出的各錯(cuò)誤,對錯(cuò)誤原因是否已被消除進(jìn)行判定,在錯(cuò)誤原因已被消除的情況下,進(jìn)行包含將錯(cuò)誤發(fā)生信息變更為錯(cuò)誤未發(fā)生的處理在內(nèi)的錯(cuò)誤解除處理;錯(cuò)誤解除可否設(shè)定存儲部,其針對錯(cuò)誤檢測部所檢測的各錯(cuò)誤,對是否由錯(cuò)誤解除處理部將錯(cuò)誤解除的設(shè)定進(jìn)行存儲;以及錯(cuò)誤解除可否判定部,其在錯(cuò)誤檢測部檢測出了錯(cuò)誤時(shí),基于存儲在錯(cuò)誤解除可否設(shè)定存儲部中的信息,對是否是由錯(cuò)誤解除處理部進(jìn)行解除的錯(cuò)誤進(jìn)行判定,錯(cuò)誤解除處理部針對由錯(cuò)誤解除可否判定部判定為是由錯(cuò)誤解除處理部進(jìn)行解除的錯(cuò)誤的錯(cuò)誤,進(jìn)行錯(cuò)誤解除處理。
[0008]發(fā)明的效果
[0009]本發(fā)明所涉及的可編程邏輯控制器具有下述效果,即,即使在錯(cuò)誤原因未消除的狀態(tài)下,也能夠?qū)Πl(fā)生中的錯(cuò)誤狀態(tài)進(jìn)行確認(rèn)。
【附圖說明】
[0010]圖1是表示使用了本發(fā)明的實(shí)施方式所涉及的可編程邏輯控制器的、FA系統(tǒng)的結(jié)構(gòu)的圖。
[0011]圖2是表示本發(fā)明所涉及的可編程邏輯控制器的實(shí)施方式的結(jié)構(gòu)的圖。
[0012]圖3是表示可編程邏輯控制器的功能結(jié)構(gòu)的圖。
[0013]圖4是表示在錯(cuò)誤檢測部中定義的錯(cuò)誤檢測處理的一個(gè)例子的圖。
[0014]圖5是表示錯(cuò)誤自動(dòng)解除可否判定部的一個(gè)例子的圖。
[0015]圖6是表示錯(cuò)誤自動(dòng)解除可否設(shè)定的一個(gè)例子的圖。
[0016]圖7是表示當(dāng)前發(fā)生中錯(cuò)誤的一個(gè)例子的圖。
[0017]圖8是表示工程設(shè)計(jì)工具的結(jié)構(gòu)的圖。
[0018]圖9是表示錯(cuò)誤自動(dòng)解除可否設(shè)定的設(shè)定畫面的一個(gè)例子的圖。
[0019]圖10是表示外部儀器的結(jié)構(gòu)的圖。
[0020]圖11是表示可編程邏輯控制器的設(shè)定階段中的動(dòng)作的流程的流程圖。
[0021]圖12是表示實(shí)施方式所涉及的可編程邏輯控制器的錯(cuò)誤檢測及錯(cuò)誤自動(dòng)解除的動(dòng)作的流程的流程圖。
【具體實(shí)施方式】
[0022]下面,參照附圖,對本發(fā)明所涉及的可編程邏輯控制器的實(shí)施方式進(jìn)行詳細(xì)說明。此外,本發(fā)明不限定于本實(shí)施方式。
[0023]實(shí)施方式
[0024]圖1是表示使用了本發(fā)明的實(shí)施方式所涉及的可編程邏輯控制器的、FA (FactoryAutomat1n)系統(tǒng)的結(jié)構(gòu)的圖??删幊踢壿嬁刂破?通過網(wǎng)絡(luò)4等通信介質(zhì)而與工程設(shè)計(jì)工具1連接。另外,可編程邏輯控制器3能夠通過網(wǎng)絡(luò)4而與不同于工程設(shè)計(jì)工具1的外部儀器2連接。
[0025]控制對象儀器5、傳感器6、放大器7等與可編程邏輯控制器3連接。可編程邏輯控制器3通過基于從控制對象儀器5、傳感器6輸入的信號而執(zhí)行定序程序,將執(zhí)行定序程序而生成的輸出信號向控制對象儀器5、放大器7輸出,從而對控制對象儀器5、放大器7進(jìn)行控制。但是,在進(jìn)行對控制對象儀器5、放大器7進(jìn)行控制的動(dòng)作時(shí)(換言之,在執(zhí)行定序程序時(shí)),與工程設(shè)計(jì)工具1的連接并非必須。
[0026]圖2是表示本發(fā)明所涉及的可編程邏輯控制器的實(shí)施方式的結(jié)構(gòu)的圖。可編程邏輯控制器3具有CPU 301、ROM (Read Only Memory) 302、存儲器303、數(shù)據(jù)存儲器304、通信接口(Interface,I/F) 305以及顯示裝置306。CPU 301是執(zhí)行ROM 302所儲存的固件的運(yùn)算裝置。ROM 302非易失地對CPU 301所執(zhí)行的固件進(jìn)行存儲。存儲器403是CPU 301執(zhí)行固件時(shí)所使用的工作區(qū)域。數(shù)據(jù)存儲器304是非易失地對信息進(jìn)行存儲的裝置,由1個(gè)或多個(gè)存儲器元件構(gòu)成。通信I/F 305是用于通過網(wǎng)絡(luò)4而與工程設(shè)計(jì)工具1、外部儀器2進(jìn)行通信的接口。顯示裝置306是用于對可編程邏輯控制器3的狀態(tài)進(jìn)行顯示的顯示裝置。顯示裝置39能夠使用將點(diǎn)燈顏色或點(diǎn)燈圖案可變的LED (Light Emitting D1de)等。
[0027]通過由CPU 301執(zhí)行固件,從而在CPU 301和CPU 301作為工作區(qū)域而使用的存儲器303上,形成多個(gè)功能部。圖3是表示可編程邏輯控制器的功能結(jié)構(gòu)的圖。此外,在圖3中,將各功能部全部圖示在存儲器303上。在存儲器303中,形成有通信部31、數(shù)據(jù)更新部32、錯(cuò)誤自動(dòng)解除可否設(shè)定獲取部34、錯(cuò)誤自動(dòng)解除處理部35、錯(cuò)誤檢測部36、錯(cuò)誤自動(dòng)解除可否判定部37以及顯示裝置更新部38。
[0028]通信部31是通過網(wǎng)絡(luò)等通信介質(zhì)而與工程設(shè)計(jì)工具1、外部儀器2進(jìn)行通信的功能部。數(shù)據(jù)更新部32從通信部31對錯(cuò)誤自動(dòng)解除可否設(shè)定進(jìn)行接收,將所接收到的錯(cuò)誤自動(dòng)解除可否設(shè)定儲存至數(shù)據(jù)存儲器304內(nèi)而作為錯(cuò)誤自動(dòng)解除可否設(shè)定。另外,數(shù)據(jù)更新部32在將錯(cuò)誤自動(dòng)解除可否設(shè)定儲存至數(shù)據(jù)存儲器304后,將已儲存這一情況向錯(cuò)誤自動(dòng)解除可否設(shè)定獲取部34進(jìn)行通知。錯(cuò)誤自動(dòng)解除可否設(shè)定獲取部34從數(shù)據(jù)存儲器304對錯(cuò)誤自動(dòng)解除可否設(shè)定進(jìn)行讀取,并輸出至錯(cuò)誤自動(dòng)解除可否判定部37。此外,錯(cuò)誤自動(dòng)解除可否設(shè)定獲取部34從數(shù)據(jù)存儲器304對錯(cuò)誤自動(dòng)解除可否設(shè)定332進(jìn)行讀取的定時(shí)(timing)是可編程邏輯控制器由于電源ON等而啟動(dòng)時(shí)、或者通過重置等方法而重新啟動(dòng)時(shí)、以及從數(shù)據(jù)更新部32向錯(cuò)誤自動(dòng)解除可否設(shè)定獲取部34對數(shù)據(jù)更新進(jìn)行了通知的定時(shí)。
[0029]關(guān)于錯(cuò)誤原因,舉出具體例進(jìn)行說明,對于電池錯(cuò)誤,電池用盡、或者即將用盡是錯(cuò)誤原因,通過更換電池,從而將錯(cuò)誤原因消除。對于單元異常,檢測出構(gòu)成可編程邏輯控制器3的單元的異常是錯(cuò)誤原因,通過將檢測出了異常的單元更換為正常的單元,從而將錯(cuò)誤原因消除。對于運(yùn)算錯(cuò)誤,程序的運(yùn)算不合法例如進(jìn)行除以0的除法運(yùn)算是錯(cuò)誤原因,在再次在相同的運(yùn)算部位正常地完成了運(yùn)算的情況下,錯(cuò)誤原因消除。
[0030]錯(cuò)誤檢測部36在控制程序執(zhí)行中對可編程邏輯控制器3中發(fā)生的錯(cuò)誤進(jìn)行檢測。在錯(cuò)誤檢測部36中,能夠針對每一個(gè)錯(cuò)誤代碼而定義不同的錯(cuò)誤檢測處理361。在這里,錯(cuò)誤檢測處理η表示對錯(cuò)誤代碼η進(jìn)行檢測的處理。此外,還能夠針對不同的錯(cuò)誤而定義相同的錯(cuò)誤檢測處理。另外,針對1臺可編程邏輯控制器,能夠定義多個(gè)錯(cuò)誤代碼及錯(cuò)誤檢測處理。圖4是表示在錯(cuò)誤檢測部中定義的錯(cuò)誤檢測處理的一個(gè)例子的圖。在錯(cuò)誤檢測