本發(fā)明涉及一種進(jìn)行無連接(connectionless)型通信的主機(jī)(master)裝置及從機(jī)(slave)裝置等。
背景技術(shù):
以往設(shè)計有多種工業(yè)用網(wǎng)絡(luò)系統(tǒng)(networksystem),所述工業(yè)用網(wǎng)絡(luò)系統(tǒng)包含進(jìn)行設(shè)置在工場內(nèi)的生產(chǎn)設(shè)備的數(shù)據(jù)收集及控制的從機(jī)裝置、及對多個從機(jī)裝置進(jìn)行集中管理的主機(jī)裝置。主機(jī)裝置與從機(jī)裝置的拓?fù)浣Y(jié)構(gòu)(topology)根據(jù)從機(jī)裝置進(jìn)行數(shù)據(jù)收集及控制的生產(chǎn)設(shè)備或從機(jī)裝置間的協(xié)作、配線的關(guān)系等而多種多樣。
主機(jī)裝置與從機(jī)裝置進(jìn)行以太網(wǎng)控制自動化技術(shù)(ethercat(ethernetforcontrolautomationtechnology),注冊商標(biāo))之類的無連接型通信。并且,對于主機(jī)裝置與從機(jī)裝置的拓?fù)浣Y(jié)構(gòu)的串聯(lián)部分,包含欲發(fā)送數(shù)據(jù)的幀(frame)通過在一條傳輸路徑上往復(fù)來進(jìn)行收發(fā)。具體而言,從主機(jī)裝置流到傳輸路徑中的幀陸續(xù)通過串聯(lián)連接于主機(jī)裝置下游的從機(jī)裝置而到達(dá)末端的從機(jī)裝置。隨后,幀在末端的從機(jī)裝置中折返,按照與去時路徑相反的順序通過從機(jī)裝置而返回主機(jī)裝置。
因此,若在主機(jī)裝置與多個從機(jī)裝置的通信中產(chǎn)生斷線或幀的破損以及鏈路(link)的消失等通信錯誤,則幀不會返回主機(jī)裝置側(cè),因此無法判別在哪個從機(jī)裝置中引起了錯誤。
為了解決該問題,開發(fā)有一種技術(shù):通過對多個從機(jī)裝置的端口(port)的開閉進(jìn)行控制,從而在將各個從機(jī)裝置設(shè)為網(wǎng)絡(luò)末端的從機(jī)的情況下調(diào)查幀是否返回,由此來檢測各從機(jī)裝置的連接異常(專利文獻(xiàn)1)。
現(xiàn)有技術(shù)文獻(xiàn)
專利文獻(xiàn)
專利文獻(xiàn)1:日本專利特開2012-195653號公報(2012年10月11日公開)
技術(shù)實現(xiàn)要素:
[發(fā)明所要解決的問題]
此外,專利文獻(xiàn)1所記載的發(fā)明中,主機(jī)裝置要轉(zhuǎn)變?yōu)榕c工業(yè)用網(wǎng)絡(luò)系統(tǒng)的生產(chǎn)工序不同的“測試模式(testmode)”后進(jìn)行通信測試,由此來確定從機(jī)裝置的連接異常,主機(jī)裝置無法對在工業(yè)用網(wǎng)絡(luò)中處于運(yùn)轉(zhuǎn)中時產(chǎn)生的錯誤進(jìn)行監(jiān)控(monitoring)。
本發(fā)明有鑒于所述問題,其目的在于實現(xiàn)一種主機(jī)裝置等,無論是否在工業(yè)用網(wǎng)絡(luò)中處于運(yùn)轉(zhuǎn)中,均能夠確定通信錯誤的產(chǎn)生部位。
[解決問題的技術(shù)手段]
為了解決所述問題,本發(fā)明的主機(jī)裝置為下述結(jié)構(gòu),即,一種主機(jī)裝置,利用無連接型的通信方式與檢測有無通信錯誤的多個從機(jī)裝置進(jìn)行通信,所述主機(jī)裝置包括:指示發(fā)送部,發(fā)送用于使所述多個從機(jī)裝置發(fā)送錯誤信息的指示,所述錯誤信息是表示有無所述通信錯誤的信息;信息接收部,接收根據(jù)所述指示發(fā)送部發(fā)送的指示而從所述多個從機(jī)裝置分別發(fā)送的所述錯誤信息;以及日志(log)存儲部,使所述信息接收部所接收的所述錯誤信息按照每個所述從機(jī)裝置而存儲于存儲部中。
為了解決所述問題,本發(fā)明的主機(jī)裝置的控制方法為下述方法,即,一種主機(jī)裝置的控制方法,所述主機(jī)裝置利用無連接型的通信方式與檢測有無通信錯誤的多個從機(jī)裝置進(jìn)行通信,所述主機(jī)裝置的控制方法包括:指示發(fā)送步驟,發(fā)送用于使所述多個從機(jī)裝置發(fā)送錯誤信息的指示,所述錯誤信息是表示有無所述通信錯誤的信息;信息接收步驟,接收根據(jù)在所述指示發(fā)送步驟中發(fā)送的指示而從所述多個從機(jī)裝置分別發(fā)送的所述錯誤信息;以及日志存儲步驟,使在所述信息接收步驟中接收的所述錯誤信息對應(yīng)于每個所述從機(jī)裝置而存儲于存儲部中。
根據(jù)所述結(jié)構(gòu)或方法,主機(jī)裝置從多個從機(jī)裝置收集錯誤信息,因此能夠?qū)?yīng)于每個從機(jī)裝置來存儲有無錯誤。因此,在運(yùn)轉(zhuǎn)中的從機(jī)裝置的任一個中產(chǎn)生了通信錯誤的情況下,主機(jī)裝置能夠知曉該通信錯誤是在何處產(chǎn)生。即,無論從機(jī)裝置是否在網(wǎng)絡(luò)上處于運(yùn)轉(zhuǎn)中,主機(jī)裝置均能夠確定從機(jī)裝置中的通信錯誤的產(chǎn)生部位。
所述主機(jī)裝置中,也可為,所述指示發(fā)送部以規(guī)定的時間間隔來發(fā)送所述指示。
根據(jù)所述結(jié)構(gòu),主機(jī)裝置利用信息接收部來以規(guī)定的周期從多個從機(jī)裝置收集錯誤信息,因此能夠?qū)γ總€從機(jī)裝置以規(guī)定周期來監(jiān)控有無錯誤。因此,主機(jī)裝置能夠監(jiān)控有無因時間經(jīng)過產(chǎn)生通信錯誤以及產(chǎn)生部位的推移。
所述主機(jī)裝置中,也可為,所述信息接收部接收所述從機(jī)裝置所檢測出的所述通信錯誤的產(chǎn)生次數(shù)以作為所述錯誤信息。
根據(jù)所述結(jié)構(gòu),主機(jī)裝置利用信息接收部來收集錯誤的產(chǎn)生次數(shù),因此能夠定量地監(jiān)控多個從機(jī)裝置各自中的通信錯誤的產(chǎn)生。因此,例如能夠確定錯誤頻發(fā)的從機(jī)裝置等,因而能夠更準(zhǔn)確地確定錯誤的產(chǎn)生部位。
所述主機(jī)裝置中,也可為,所述日志存儲部存儲所述通信錯誤的產(chǎn)生次數(shù)的累積值。
根據(jù)所述結(jié)構(gòu),主機(jī)裝置在存儲部中記錄通信錯誤的產(chǎn)生次數(shù)的累積值,因此能夠更準(zhǔn)確地監(jiān)控從機(jī)裝置各自的錯誤產(chǎn)生次數(shù)。具體而言,即使在因某些因素、例如從機(jī)裝置的電源關(guān)閉(off)的情況等而導(dǎo)致錯誤產(chǎn)生次數(shù)的計數(shù)被初始化的情況下,主機(jī)裝置仍可對錯誤的產(chǎn)生次數(shù)進(jìn)行累積記錄,因此能夠繼續(xù)對錯誤的監(jiān)控。反言之,在從機(jī)裝置中對錯誤產(chǎn)生次數(shù)的計數(shù)設(shè)有上限值的情況下,能夠?qū)臋C(jī)裝置中的該計數(shù)進(jìn)行初始化,因此能夠長期且周期性地監(jiān)控錯誤。
所述主機(jī)裝置中,也可為,所述日志存儲部使所述信息接收部所接收的錯誤信息,關(guān)聯(lián)于所述信息接收部接收所述錯誤信息的時刻或在所述從機(jī)裝置中獲取錯誤信息的時刻而存儲。
根據(jù)所述結(jié)構(gòu),通過對與存儲于存儲部中的錯誤信息相關(guān)聯(lián)的時刻進(jìn)行確認(rèn),能夠推斷該錯誤的產(chǎn)生時刻。
所述主機(jī)裝置中,也可為,所述信息接收部從所述從機(jī)裝置接收所述通信錯誤的每個種類的錯誤信息,所述日志存儲部對應(yīng)于所述通信錯誤的每個種類來存儲錯誤信息。
根據(jù)所述結(jié)構(gòu),存儲部對應(yīng)于通信錯誤的每個種類來存儲錯誤信息,因此主機(jī)裝置能夠確定與錯誤的產(chǎn)生部位連同所產(chǎn)生的錯誤的種類。
所述主機(jī)裝置中,也可為,所述存儲部保存有用戶程序的數(shù)據(jù),所述用戶程序是由用戶所制作的程序,且是規(guī)定有所述指示的發(fā)送開始及結(jié)束的時機(jī)與發(fā)送所述指示的時間間隔的程序,所述指示發(fā)送部以由所述用戶程序所規(guī)定的發(fā)送開始的時機(jī)來開始所述指示的發(fā)送,以由所述用戶程序所規(guī)定的時間間隔來周期性地發(fā)送所述指示,并以由所述用戶程序所規(guī)定的發(fā)送結(jié)束的時機(jī)來結(jié)束所述指示的周期性發(fā)送。
根據(jù)所述結(jié)構(gòu),指示發(fā)送部以由用戶所制作的用戶程序任意決定的時機(jī)來開始及結(jié)束來自多個從機(jī)裝置的錯誤信息的收集。而且,指示發(fā)送部在從該收集的開始直至結(jié)束為止的期間,以由用戶程序任意決定的時間間隔來收集錯誤信息。由此,主機(jī)裝置能夠以任意決定的間隔來獲取任意決定的期間的錯誤信息。因此,能夠提高錯誤信息的收集期間及收集間隔的自由度。
為了解決所述問題,本發(fā)明的從機(jī)裝置為下述結(jié)構(gòu),即,一種從機(jī)裝置,檢測有無通信錯誤,并利用無連接型的通信方式與主機(jī)裝置進(jìn)行通信,所述從機(jī)裝置包括:指示接收部,從所述主機(jī)裝置接收錯誤信息的發(fā)送指示,所述錯誤信息是表示有無所述通信錯誤的信息;以及信息發(fā)送部,根據(jù)所述指示接收部所接收的所述發(fā)送指示來向所述主機(jī)裝置發(fā)送所述錯誤信息。
根據(jù)所述結(jié)構(gòu),從機(jī)裝置無論是否在網(wǎng)絡(luò)上處于運(yùn)轉(zhuǎn)中,均能夠?qū)⒂糜诖_定通信錯誤的產(chǎn)生部位的錯誤信息發(fā)送給主機(jī)裝置。
為了解決所述問題,本發(fā)明的錯誤監(jiān)控系統(tǒng)為下述結(jié)構(gòu),即,其包含所述主機(jī)裝置與多臺所述從機(jī)裝置。
根據(jù)所述結(jié)構(gòu),起到與所述主機(jī)裝置及所述從機(jī)裝置同樣的效果。
所述主機(jī)裝置及所述從機(jī)裝置也可通過計算機(jī)(computer)來實現(xiàn),此時,通過使計算機(jī)作為所述主機(jī)裝置及從機(jī)裝置所具備的各部(軟件(software)要素)進(jìn)行動作而利用計算機(jī)來實現(xiàn)所述主機(jī)裝置及從機(jī)裝置的控制程序以及記錄有該控制程序的計算機(jī)可讀取的記錄介質(zhì)也屬于本發(fā)明的范疇。
[發(fā)明的效果]
根據(jù)本發(fā)明,無論是否在工業(yè)用網(wǎng)絡(luò)中處于運(yùn)轉(zhuǎn)中,均能夠確定通信錯誤的產(chǎn)生部位。
附圖說明
圖1是表示本發(fā)明的實施方式1的錯誤監(jiān)控系統(tǒng)中所含的主機(jī)裝置及從機(jī)裝置的主要部分結(jié)構(gòu)的框圖;
圖2是表示所述錯誤監(jiān)控系統(tǒng)的概要的圖;
圖3是表示由所述從機(jī)裝置所記錄的錯誤日志的數(shù)據(jù)結(jié)構(gòu)的一例的圖;
圖4是表示由所述主機(jī)裝置所制作的累積錯誤日志的數(shù)據(jù)結(jié)構(gòu)的一例的圖;
圖5是表示所述主機(jī)裝置及所述從機(jī)裝置的錯誤日志收集處理流程的流程圖。
[符號的說明]
1、2、3:從機(jī)裝置
4:主機(jī)裝置
5:pc
11:從機(jī)通信部
12:從機(jī)控制部(指示接收部)
13:從機(jī)存儲部
41:通信部
42:控制部
43:存儲部
44:主機(jī)通信部
45:sd卡
46:計時部
100:錯誤監(jiān)控系統(tǒng)
121:指示執(zhí)行部
122:錯誤檢測部
123:錯誤日志發(fā)送部(信息發(fā)送部)
131:錯誤日志(錯誤信息)
421:指示發(fā)送部
422:錯誤日志接收部(信息接收部)
423:累積日志制作部(日志存儲部)
431:用戶程序
451:累積日志
s10~s28、s50~s62:步驟
具體實施方式
《系統(tǒng)概要》
首先,對本實施方式的錯誤監(jiān)控系統(tǒng)的系統(tǒng)結(jié)構(gòu)及其概要進(jìn)行說明。圖2是表示錯誤監(jiān)控系統(tǒng)100的概要的圖。錯誤監(jiān)控系統(tǒng)100如圖2所示,包含個人計算機(jī)(personalcomputer,pc)5、主機(jī)裝置4以及多個從機(jī)裝置(從機(jī)裝置1~從機(jī)裝置3)。另外,各從機(jī)裝置也可與一臺以上的輸入裝置及一臺以上的輸出裝置中的任一個或兩個連接。
pc5與主機(jī)裝置4通過有線或無線而通信連接。另一方面,主機(jī)裝置4與從機(jī)裝置1利用適合于以太網(wǎng)控制自動化技術(shù)(ethercat(ethernetforcontrolautomationtechnology),注冊商標(biāo))通信的纜線(cable)而連接,使用ethercat通信標(biāo)準(zhǔn)來進(jìn)行無連接型通信。從機(jī)裝置1與從機(jī)裝置2、從機(jī)裝置2與從機(jī)裝置3也利用同樣的纜線而連接,使用ethercat通信標(biāo)準(zhǔn)來進(jìn)行通信。在主機(jī)裝置4與從機(jī)裝置1~從機(jī)裝置3的通信中,主機(jī)裝置4作為上游側(cè),即作為ethercat主機(jī)來工作,從機(jī)裝置1~從機(jī)裝置3作為ethercat從機(jī)來工作。以下,將使用ethercat通信標(biāo)準(zhǔn)的通信簡稱作“ethercat通信”。從機(jī)裝置(圖2中為從機(jī)裝置1)與輸入裝置或輸出裝置是利用有線或無線而適當(dāng)連接。
另外,本實施方式中,設(shè)為如圖2所示那樣在主機(jī)裝置4上串聯(lián)連接有三臺從機(jī)裝置1~從機(jī)裝置3的情況來進(jìn)行說明,但直接或間接連接于主機(jī)裝置4的從機(jī)裝置的拓?fù)浣Y(jié)構(gòu)并無特別限定。錯誤監(jiān)控系統(tǒng)100也可根據(jù)從機(jī)裝置間的協(xié)作或配線的情況來采用串聯(lián)狀、環(huán)(ring)狀、樹(tree)狀或星(star)狀等任何拓?fù)浣Y(jié)構(gòu)。而且,該從機(jī)裝置只要為多臺,則為多少臺均可。
此處,對各裝置作簡單說明。pc5是根據(jù)用戶的輸入操作來制作由主機(jī)裝置4所執(zhí)行的用戶程序,并發(fā)送給主機(jī)裝置4的裝置。而且,pc5也可從主機(jī)裝置4收集各種數(shù)據(jù),并對該數(shù)據(jù)進(jìn)行編輯及顯示。
從機(jī)裝置1~從機(jī)裝置3是從連接于本裝置的按鈕(button)或開關(guān)、各種檢測設(shè)備或測定設(shè)備等輸入裝置收集數(shù)據(jù)的裝置,并且是對馬達(dá)(motor)或燈(lamp)等輸出裝置進(jìn)行控制的裝置。從機(jī)裝置1~從機(jī)裝置3將在本裝置中產(chǎn)生的通信錯誤的、每個種類的產(chǎn)生次數(shù)(錯誤計數(shù))記錄為錯誤日志(錯誤信息),并根據(jù)來自主機(jī)裝置4的指示而傳輸給主機(jī)裝置4。對于錯誤日志,將在后文予以詳述。
主機(jī)裝置4是進(jìn)行序列(sequence)控制的可編程邏輯控制器(programmablelogiccontroller,plc)。主機(jī)裝置4通過ethercat通信來向從機(jī)裝置1~從機(jī)裝置3傳輸控制命令,由此來控制從機(jī)裝置1~從機(jī)裝置3,并且自從機(jī)裝置1~從機(jī)裝置3接受各種數(shù)據(jù),由此來進(jìn)行從機(jī)裝置1~從機(jī)裝置3的狀態(tài)監(jiān)控。這些控制及狀態(tài)監(jiān)控是基于從pc5接收的用戶程序而執(zhí)行。具體而言,主機(jī)裝置4自從機(jī)裝置1~從機(jī)裝置3收集錯誤日志,并記錄對所述產(chǎn)生次數(shù)進(jìn)行累積的數(shù)據(jù)即累積錯誤日志。
錯誤監(jiān)控系統(tǒng)100是如下所述的系統(tǒng),即,以規(guī)定次數(shù)收集從機(jī)裝置1~從機(jī)裝置3所記錄的錯誤日志,并制作對應(yīng)于每個從機(jī)裝置而對所收集的錯誤日志中所含的錯誤的產(chǎn)生次數(shù)進(jìn)行累積所得的累積錯誤日志,由此來定量及定性地監(jiān)控從機(jī)裝置1~從機(jī)裝置3所產(chǎn)生的錯誤。以下,對錯誤監(jiān)控系統(tǒng)100的處理流程的概要進(jìn)行說明。
pc5制作包含與主機(jī)裝置4中的錯誤日志收集相關(guān)的規(guī)定的程序即用戶程序,并發(fā)送給主機(jī)裝置4。另外,對于用戶程序,將在后文予以詳述。
主機(jī)裝置4按照所接收的用戶程序的規(guī)定,指示從機(jī)裝置1~從機(jī)裝置3傳輸錯誤日志(錯誤日志傳輸指示)。具體而言,主機(jī)裝置4制作包含錯誤日志傳輸指示的、符合ethercat通信標(biāo)準(zhǔn)的幀(ethercat幀,以下簡稱作幀),并傳輸至從機(jī)裝置1~從機(jī)裝置3。
從主機(jī)裝置4傳輸至從機(jī)裝置1的幀依序通過從機(jī)裝置1~從機(jī)裝置3。此時,由各從機(jī)讀取幀中所含的錯誤日志傳輸指示。并且,幀以與去時路徑相反的順序,即,按照從機(jī)裝置3、從機(jī)裝置2、從機(jī)裝置1及主機(jī)裝置4的順序而傳送。主機(jī)裝置4接受返回的幀。由此,幀的傳輸處理完成。從機(jī)裝置1~從機(jī)裝置3讀取錯誤日志傳輸指示后,分別將由本裝置所記錄的錯誤日志包含于幀中而發(fā)送給主機(jī)裝置4。
主機(jī)裝置4接受從機(jī)裝置1~從機(jī)裝置3分別傳輸?shù)腻e誤日志,并制作累積錯誤日志,該累積錯誤日志是對所接受的錯誤日志中所含的錯誤計數(shù)進(jìn)行累積所得的錯誤日志。以下,主機(jī)裝置4基于用戶程序的規(guī)定,以規(guī)定的周期,并以規(guī)定次數(shù)進(jìn)行錯誤日志傳輸指示。因此,累積錯誤日志可以說是基于所述規(guī)定的期間(所收集的錯誤日志的次數(shù)量)的累積錯誤日志。
如此,錯誤監(jiān)控系統(tǒng)100以規(guī)定的周期,并以規(guī)定次數(shù)收集由從機(jī)裝置1~從機(jī)裝置3分別記錄的錯誤計數(shù),將錯誤計數(shù)的累積值記錄為累積錯誤日志。由此,主機(jī)裝置4與從機(jī)裝置1~從機(jī)裝置3盡管是采用ethercat通信,即無須確認(rèn)數(shù)據(jù)的目標(biāo)狀況便進(jìn)行通信的無連接型通信,但卻能夠確定哪個裝置中以何種頻率產(chǎn)生了何種通信錯誤。進(jìn)而,主機(jī)裝置4依照由預(yù)先下載(download)到主機(jī)裝置4中的用戶程序所規(guī)定的周期及次數(shù),來自動(無用戶的輸入操作地)指示錯誤日志的傳輸。因此,即使主機(jī)裝置4及從機(jī)裝置1~從機(jī)裝置3在網(wǎng)絡(luò)上處于運(yùn)轉(zhuǎn)中,也能夠進(jìn)行所述錯誤日志的收集或累積錯誤日志的制作而無須停止運(yùn)轉(zhuǎn)。
《主要部分結(jié)構(gòu)》
接下來,對錯誤監(jiān)控系統(tǒng)100中所含的主機(jī)裝置4以及從機(jī)裝置1~從機(jī)裝置3的主要部分結(jié)構(gòu)進(jìn)行說明。圖1是表示本實施方式的錯誤監(jiān)控系統(tǒng)100中所含的各裝置的主要部分結(jié)構(gòu)的框圖。另外,對于從機(jī)裝置2及從機(jī)裝置3,由于是與從機(jī)裝置1同樣的結(jié)構(gòu),因此省略功能塊的圖示及說明。
(從機(jī)裝置1的主要部分結(jié)構(gòu))
從機(jī)裝置1具備從機(jī)通信部11、從機(jī)控制部12及從機(jī)存儲部13。從機(jī)通信部11是用于與主機(jī)裝置4及其他從機(jī)裝置(圖1~圖2中為從機(jī)裝置2)進(jìn)行ethercat通信的通信單元。從機(jī)存儲部13是保存錯誤日志(錯誤信息)131的存儲裝置。
從機(jī)控制部12統(tǒng)一控制從機(jī)裝置1。從機(jī)控制部12經(jīng)由從機(jī)通信部11而從主機(jī)裝置4接收作為控制命令的開始(start)指示及錯誤日志傳輸指示。另外,這些指示內(nèi)容將后述。更詳細(xì)而言,從機(jī)控制部12包含指示執(zhí)行部121(指示接收部)、錯誤檢測部122及錯誤日志發(fā)送部123(信息發(fā)送部)。
指示執(zhí)行部121使各部執(zhí)行從機(jī)控制部12所接收的控制命令。具體而言,指示執(zhí)行部121在從機(jī)控制部12收到開始指示的情況下,向錯誤檢測部122發(fā)送該指示。而且,指示執(zhí)行部121在從機(jī)控制部12收到錯誤日志傳輸指示的情況下,向錯誤日志發(fā)送部123指示錯誤日志的傳輸。
錯誤檢測部122對從機(jī)通信部11中的通信錯誤進(jìn)行檢測,并記錄該產(chǎn)生次數(shù)以作為錯誤日志131。圖3是表示錯誤日志131的數(shù)據(jù)結(jié)構(gòu)的一例的圖。錯誤日志131是如圖3所示,表示在從機(jī)裝置1~從機(jī)裝置3中各自產(chǎn)生的通信錯誤的每個種類的、產(chǎn)生次數(shù)(錯誤計數(shù))的信息。另外,錯誤計數(shù)的上限(可計數(shù)的上限值)只要適當(dāng)決定即可。
錯誤檢測部122檢測通信錯誤并制作錯誤日志。另外,此處所說的“通信錯誤”并不特別限定種類,例如是因幀的破損造成的循環(huán)冗余校驗(cyclicalredundancycheck,crc)錯誤或者因鏈路的丟失(lost)造成的錯誤等。錯誤檢測部122始終監(jiān)控從機(jī)通信部11,當(dāng)產(chǎn)生通信錯誤時,確定該錯誤的種類,并且使保存于從機(jī)存儲部13中的錯誤日志131的、對應(yīng)的錯誤計數(shù)增加1。而且,錯誤檢測部122在從指示執(zhí)行部121接受開始指示時,使錯誤日志131的錯誤計數(shù)全部恢復(fù)為0(將錯誤計數(shù)初始化)。
另外,錯誤檢測部122在檢測到crc錯誤的情況下,也可在到達(dá)從機(jī)通信部11的幀中附加已進(jìn)行錯誤檢測的標(biāo)記。并且,當(dāng)讀取到附有該標(biāo)記的幀時,從機(jī)裝置(本實施方式的情況下為從機(jī)裝置2~從機(jī)裝置3)的錯誤檢測部122也可不檢測crc錯誤(不使錯誤計數(shù)增加)。由此,能夠防止在從機(jī)裝置1下游的從機(jī)裝置2~從機(jī)裝置3中重復(fù)檢測crc錯誤。
錯誤日志發(fā)送部123根據(jù)指示執(zhí)行部121的指示而自從機(jī)存儲部13讀出錯誤日志131,并經(jīng)由從機(jī)通信部11而傳輸至主機(jī)裝置4。
(主機(jī)裝置4的主要部分結(jié)構(gòu))
主機(jī)裝置4包含通信部41、控制部42、存儲部43及主機(jī)通信部44、安全數(shù)字卡(securedigitalcard,sdcard)45及計時部46。通信部41是用于與pc5進(jìn)行通信的通信單元。主機(jī)通信部44是用于與從機(jī)裝置1進(jìn)行ethercat通信的通信單元。計時部46對控制部42提供時刻,是主機(jī)裝置4的實時時鐘(realtimeclock)。計時部46將表示所獲取的時刻的信息(時刻信息)發(fā)送給控制部42。
存儲部43保存從pc5接收的用戶程序431。此處,對用戶程序431的內(nèi)容進(jìn)行說明。用戶程序431是至少規(guī)定有錯誤日志的收集(即,錯誤日志傳輸指示的發(fā)送)開始時機(jī)、收集錯誤日志的時間間隔、及錯誤日志的收集結(jié)束時機(jī)的程序。本實施方式中,用戶程序431包含:“開始命令”,是使主機(jī)裝置4開始錯誤日志收集例程(routine),并且從主機(jī)裝置4傳輸初始化指示的命令,該初始化指示用于使從機(jī)裝置1~從機(jī)裝置3從0開始(使錯誤計數(shù)初始化)錯誤檢測;“循環(huán)值”,是對使主機(jī)裝置4反復(fù)錯誤日志收集的時間間隔及反復(fù)次數(shù)進(jìn)行規(guī)定的值;以及“停止(stop)命令”,是使主機(jī)裝置4最后一次收集錯誤日志后,使從開始命令起的一連串錯誤日志收集例程結(jié)束的命令。
另外,錯誤日志的收集開始及結(jié)束的時機(jī)、及收集錯誤日志的時間間隔既可如上所述般作為命令及變量而直接記述于用戶程序431內(nèi),也可采用下述結(jié)構(gòu),即,通過執(zhí)行用戶程序431而生成表示收集開始及結(jié)束的時機(jī)及設(shè)定收集時間間隔的設(shè)定信息,并存儲于存儲部43中。
sd卡45是保存累積日志451且可拆裝的存儲裝置。累積日志451是將錯誤日志所表示的錯誤計數(shù)對應(yīng)于每個從機(jī)裝置,且對應(yīng)于錯誤的每個種類而予以累積的日志數(shù)據(jù)。以下,使用圖4來說明累積日志451的具體例。圖4是表示累積日志451的數(shù)據(jù)結(jié)構(gòu)的一例的圖。累積日志451如圖4所示,是對應(yīng)于每個從機(jī)裝置而使最后收集錯誤日志的時刻(日志最終獲取時刻)與各種錯誤的產(chǎn)生次數(shù)的累積值相關(guān)聯(lián)的日志。另外,此處所說的日志最終獲取時刻是計時部46計時的時刻。而且,累積日志451只要是至少能夠確定每個從機(jī)裝置對于各種錯誤的產(chǎn)生次數(shù)的信息,則并不限定于圖4的形式。例如,在累積日志451中,也可不包含日志最終獲取時刻。
另外,存儲部43與sd卡也可為一個存儲裝置。而且,sd卡45也可不能拆裝。例如,sd卡45也可在主機(jī)裝置4從工場出貨時內(nèi)置于裝置內(nèi)部。
控制部42統(tǒng)一控制主機(jī)裝置4。控制部42經(jīng)由通信部41而從pc5接收用戶程序431,并將該數(shù)據(jù)保存于存儲部43中。在用戶程序431保存至存儲部43中后,當(dāng)在可與從機(jī)裝置1~從機(jī)裝置3進(jìn)行ethercat通信的狀態(tài)下開始主機(jī)裝置4的運(yùn)轉(zhuǎn)時,控制部42依次讀出用戶程序431的數(shù)據(jù),將由該程序所規(guī)定的內(nèi)容的控制命令以由該程序所規(guī)定的時機(jī)(及周期)發(fā)送至主機(jī)通信部44。更詳細(xì)而言,控制部42包含指示發(fā)送部421、錯誤日志接收部(信息接收部)422及累積日志制作部(日志存儲部)423。
指示發(fā)送部421讀出用戶程序431,制作該程序所規(guī)定的各種控制命令,并以該程序所規(guī)定的發(fā)送時機(jī)及周期來經(jīng)由主機(jī)通信部44而發(fā)送給從機(jī)裝置1~從機(jī)裝置3。
更具體而言,指示發(fā)送部421讀出用戶程序431的開始命令,并對從機(jī)裝置1~從機(jī)裝置3傳輸開始指示。并且,在開始指示的傳輸以后,以用戶程序431的循環(huán)值所指定的時間間隔及反復(fù)次數(shù)來傳輸錯誤日志傳輸指示。在傳輸了循環(huán)值所指定的次數(shù)的錯誤日志傳輸指示之后,指示發(fā)送部421讀出用戶程序431的停止命令,最后一次傳輸錯誤日志傳輸指示,結(jié)束一連串的錯誤日志收集例程。
另外,在通過用戶程序431的執(zhí)行而生成設(shè)定信息的情況下,只要指示發(fā)送部421參照保存于存儲部43中的設(shè)定信息,以該設(shè)定信息所表示的收集開始及結(jié)束的時機(jī)、以及收集的時間間隔來進(jìn)行錯誤日志收集的例程處理即可。
錯誤日志接收部422經(jīng)由主機(jī)通信部44來接收自從機(jī)裝置1~從機(jī)裝置3傳輸?shù)膸兴腻e誤日志131。錯誤日志接收部422在收到錯誤日志131時,向累積日志制作部423發(fā)送錯誤日志131。
累積日志制作部423從錯誤日志接收部422收到錯誤日志131,并將該錯誤日志所表示的、錯誤的每個種類的錯誤計數(shù)加到sd卡45中保存的累積日志451的對應(yīng)的值上。即,對累積日志451進(jìn)行更新。另外,在未制作累積日志451的情況下,累積日志制作部423生成累積日志。
《處理流程》
最后,對錯誤監(jiān)控系統(tǒng)100中的處理流程進(jìn)行說明。圖5是表示主機(jī)裝置4及從機(jī)裝置1~從機(jī)裝置3的錯誤日志收集處理流程的流程圖。另外,對于從機(jī)裝置1下游的從機(jī)裝置2及從機(jī)裝置3,由于處理流程也同樣,因此圖5中僅對從機(jī)裝置1記載處理流程。
主機(jī)裝置4在連接于用于使生產(chǎn)設(shè)備等運(yùn)轉(zhuǎn)的工業(yè)用網(wǎng)絡(luò)的狀態(tài)下接通(on)電源時,開始各從機(jī)裝置的序列控制。主機(jī)裝置4的控制部42讀出存儲部43中保存的用戶程序431(s10),執(zhí)行命令。指示發(fā)送部421在用戶程序431所規(guī)定的時機(jī)到來時,將開始指示包含于幀中而傳輸至從機(jī)裝置1~從機(jī)裝置3(s12)。從機(jī)裝置1~從機(jī)裝置3的從機(jī)控制部12從通過從機(jī)通信部11的幀讀取開始指示(s50),指示執(zhí)行部121將該開始指示送往錯誤檢測部122。錯誤檢測部122在收到開始指示時,對存儲于從機(jī)存儲部13中的錯誤日志131的錯誤計數(shù)進(jìn)行初始化(s52)。初始化后,錯誤檢測部122的錯誤計數(shù)立即重新開始(s54)。
主機(jī)裝置4的控制部42通過參照用戶程序431所規(guī)定的循環(huán)值,從而確定循環(huán)值所規(guī)定的、錯誤日志的收集周期(時間間隔及收集次數(shù))。然后,指示發(fā)送部421從發(fā)送開始指示直至收取最初的錯誤日志為止,在所述循環(huán)值所指定的期間待機(jī)(s14中為否(no))。在經(jīng)過了循環(huán)值所指定的期間的情況下(s14中為是(yes)),指示發(fā)送部421將錯誤日志傳輸指示包含于幀中而傳輸至從機(jī)裝置1~從機(jī)裝置3(s16,指示發(fā)送步驟)。從機(jī)裝置1~從機(jī)裝置3的從機(jī)控制部12從通過從機(jī)通信部11的幀讀取錯誤日志傳輸指示(s56),指示執(zhí)行部121將該錯誤日志傳輸指示送往錯誤日志發(fā)送部123。錯誤日志發(fā)送部123在收到錯誤日志傳輸指示時,朝向主機(jī)裝置4傳輸從機(jī)存儲部13中存儲的錯誤日志131(s58)。
主機(jī)裝置4的錯誤日志接收部422在自從機(jī)裝置1~從機(jī)裝置3分別收到錯誤日志131時(s18,信息接收步驟),將該錯誤日志131送往累積日志制作部423。累積日志制作部423從各從機(jī)裝置的錯誤日志131,對應(yīng)于錯誤的每個種類而讀出錯誤計數(shù),并將該錯誤計數(shù)追加(總計)至sd卡45中保存的累積日志451(s20,日志存儲步驟)。
主機(jī)裝置4側(cè)的s14~s20的處理與從機(jī)裝置1~從機(jī)裝置3側(cè)的s56~s58的處理是以用戶程序431所規(guī)定的循環(huán)值所指定的時間間隔,反復(fù)指定次數(shù)(s22中為否)。在傳輸循環(huán)值所指定的次數(shù)的錯誤日志傳輸指示后(s22中為是),指示發(fā)送部421讀出用戶程序431的停止命令,最后一次傳輸錯誤日志傳輸指示(s24,指示發(fā)送步驟),從機(jī)裝置1~從機(jī)裝置3與s56及s58同樣地讀取錯誤日志傳輸指示(s60),并將錯誤日志131傳輸至主機(jī)裝置4(s62)。主機(jī)裝置4的錯誤日志接收部422自從機(jī)裝置1~從機(jī)裝置3分別收到錯誤日志131(s26,信息接收步驟),累積日志制作部423將錯誤日志131所表示的錯誤計數(shù)追加至累積日志451(s28,日志存儲步驟)。指示發(fā)送部421在由累積日志制作部423結(jié)束最后的錯誤計數(shù)的追加時,結(jié)束一連串的處理。
根據(jù)以上的處理,錯誤監(jiān)控系統(tǒng)100以規(guī)定的周期,并以規(guī)定次數(shù)收集由從機(jī)裝置1~從機(jī)裝置3分別記錄的錯誤計數(shù),并記錄為累積錯誤日志。由此,主機(jī)裝置4即使在本裝置及從機(jī)裝置1~從機(jī)裝置3在工業(yè)網(wǎng)絡(luò)處于運(yùn)轉(zhuǎn)中(即使生產(chǎn)線處于運(yùn)轉(zhuǎn)中),也能夠定性及定量地監(jiān)控通信錯誤的產(chǎn)生而無須停止運(yùn)轉(zhuǎn)。
〔變形例〕
另外,本發(fā)明的從機(jī)裝置1~從機(jī)裝置3也可具備從機(jī)計時部。此時,從機(jī)控制部12的錯誤日志發(fā)送部123在將錯誤日志131傳輸至主機(jī)裝置4時,也可將自從機(jī)計時部供給的時刻作為“日志發(fā)送時刻”而關(guān)聯(lián)于錯誤日志131來傳輸。進(jìn)而,主機(jī)裝置4的累積日志制作部423在制作累積日志時,也可在累積日志中包含日志發(fā)送時刻而取代日志最終獲取時刻。
另外,錯誤檢測部122也可并非始終監(jiān)控從機(jī)通信部11,而是從指示執(zhí)行部121收到開始指示后,與錯誤計數(shù)的初始化一同開始從機(jī)通信部11的監(jiān)控(錯誤檢測)。此時,主機(jī)裝置4在傳輸與停止命令相應(yīng)的錯誤日志傳輸指示時,附加表示錯誤日志的傳輸為最后的結(jié)束信息而傳輸至從機(jī)裝置1~從機(jī)裝置3。并且,從機(jī)控制部12的指示執(zhí)行部121在收到附有該結(jié)束信息的錯誤日志傳輸指示時,也可使錯誤日志發(fā)送部123發(fā)送錯誤日志,并且對錯誤檢測部指示錯誤檢測停止。并且,錯誤檢測部122在收到錯誤檢測停止的指示時,也可使從機(jī)通信部11的通信錯誤的監(jiān)控停止。
進(jìn)而,此時,錯誤檢測部122也可并非在收到開始指示的情況下,而是在收到停止指示的情況下,且在錯誤日志發(fā)送部123的最后的錯誤日志發(fā)送后,對錯誤日志131的錯誤計數(shù)進(jìn)行初始化。
〔借助軟件的實現(xiàn)例〕
主機(jī)裝置4及從機(jī)裝置1~從機(jī)裝置3的控制塊(block)(尤其是控制部42及從機(jī)控制部12的各功能塊)既可通過形成于集成電路(ic芯片(integratedcircuitchip))等上的邏輯電路(硬件(hardware))實現(xiàn),也可使用中央處理器(centralprocessingunit,cpu)而通過軟件來實現(xiàn)。
在后者的情況下,主機(jī)裝置4及從機(jī)裝置1~從機(jī)裝置3具備執(zhí)行實現(xiàn)各功能的軟件即程序的命令的cpu、可由計算機(jī)(或cpu)讀取地記錄有所述程序及各種數(shù)據(jù)的只讀存儲器(readonlymemory,rom)或存儲裝置(將它們稱作“記錄介質(zhì)”)、以及展開所述程序的隨機(jī)存取存儲器(randomaccessmemory,ram)等。并且,通過計算機(jī)(或cpu)從所述記錄介質(zhì)讀取并執(zhí)行所述程序,從而達(dá)成本發(fā)明的目的。作為所述記錄介質(zhì),可使用“并非臨時的有形介質(zhì)”,例如可使用帶(tape)、磁盤(disk)、卡(card)、半導(dǎo)體存儲器、可編程的邏輯電路等。而且,所述程序也可經(jīng)由可傳輸該程序的任意傳輸介質(zhì)(通信網(wǎng)絡(luò)或廣播波等)而提供給所述計算機(jī)。另外,本發(fā)明也能以通過電子傳輸來將所述程序具現(xiàn)化的、被嵌入載波中的數(shù)據(jù)信號的形態(tài)來實現(xiàn)。
本發(fā)明并不限定于所述的各實施方式,可在權(quán)利要求所示的范圍內(nèi)進(jìn)行各種變更,將不同的實施方式中分別揭示的技術(shù)部件適當(dāng)組合而獲得的實施方式也包含于本發(fā)明的技術(shù)范圍內(nèi)。