置B正常地進(jìn)行了數(shù)據(jù)發(fā)送的情況“發(fā)送成功(A — B) ”(發(fā)送0K)。并在時刻T4記錄有由于未發(fā)生從裝置C對裝置A的數(shù)據(jù)通信因此超時發(fā)生的情況“超時(A — C) ”。
[0072]在通信日志群LB中,在時刻Tl記錄有裝置B從裝置A正常地接收到數(shù)據(jù)的情況“接收成功(B — A) ”。在時刻T2記錄有未能從裝置B對裝置C正常地進(jìn)行數(shù)據(jù)發(fā)送的情況“發(fā)送失敗(B — C) ”(發(fā)送NG)。并在時刻T3記錄有由于未發(fā)生從裝置C對裝置B的數(shù)據(jù)通信因此超時發(fā)生的情況“超時(B — C) ”。
[0073]圖6是說明在依照本實(shí)施方式I的通信系統(tǒng)中由PClO處理的通信日志的一例的圖。
[0074]參照圖6,PClO的日志獲取部102從各PLC獲取通信日志。具體而言,在本例中,獲取主控PLC20以及從屬PLC的通信日志群LA、LB。此外,在本例中,由于發(fā)生了通信異常,因此未從從屬PLC24獲取到通信日志群LC。
[0075]PClO的日志編輯部104依照包含在通信日志群LA、LB所包括的通信日志中的時刻(時刻信息),遵循時間序列來進(jìn)行編輯。
[0076]在本例中,示出在時刻TO?T4遵循時間序列進(jìn)行了編輯的情況。
[0077]然后,日志提取部106在由日志編輯部104編輯后的通信日志當(dāng)中提取從具有通信異常信息的通信日志的發(fā)生起給定時間內(nèi)的通信日志,該通信異常信息表示在通信中已發(fā)生異常這一通信狀態(tài)。具體而言,在本例中,“發(fā)送失敗”、“超時”相當(dāng)于指示通信異常信息的通信日志。
[0078]作為一例,提取以具有通信異常信息的通信日志(也稱為錯誤日志)為基準(zhǔn)的前后給定時間(給定范圍)內(nèi)的通信日志,來作為該從具有通信異常信息的通信日志的發(fā)生起給定時間內(nèi)的通信日志。
[0079]通過該處理,不是僅將具有通信異常信息的通信日志進(jìn)行提取并顯示,另外,也不是將全部的通信日志進(jìn)行顯示,而是以具有通信異常信息的通信日志為基準(zhǔn),將其前后的給定時間內(nèi)的通信日志提取出來,因此能將包括具有通信異常信息的通信日志(錯誤日志)等在內(nèi)的一系列的通信日志一并顯示。由此能容易地把握相互存在關(guān)聯(lián)的錯誤狀態(tài)。
[0080]此外,盡管在本例中說明了以錯誤日志為基準(zhǔn)來提取給定時間內(nèi)的通信日志的方式,但本領(lǐng)域技術(shù)人員能酌情變更該給定時間。另外,盡管在本例中說明了將以通信日志為基準(zhǔn)的前后的給定時間內(nèi)的通信日志加以提取的情況,但也可以以已發(fā)生的錯誤日志為基準(zhǔn)來提取其以后的通信日志。
[0081](變形例)
[0082]圖7是說明在依照本實(shí)施方式I的變形例的通信系統(tǒng)中發(fā)生了通信異常的情況的圖。
[0083]參照圖7,依照本實(shí)施方式I的變形例的通信系統(tǒng)還包含安全主控以及安全從屬。具體而言,示出了安全主控以及安全從屬與主控PLC以及從屬PLC進(jìn)行組合來構(gòu)成通信系統(tǒng)的情況。在本例中,安全主控以及安全從屬與主控PLC或者從屬PLC協(xié)同動作。作為一例,示出了安全主控30與從屬PLC22連結(jié)、且安全從屬32與從屬PLC24連結(jié)的情況。通過該連結(jié),安全主控30經(jīng)由從屬PLC22的內(nèi)部總線與網(wǎng)絡(luò)26連接來執(zhí)行數(shù)據(jù)通信。另外,安全從屬32經(jīng)由從屬PLC24的內(nèi)部總線與網(wǎng)絡(luò)26連接來執(zhí)行數(shù)據(jù)通信。
[0084]在本例中,針對從安全主控30向安全從屬32發(fā)送數(shù)據(jù)的情況進(jìn)行說明。而且,在本例中,設(shè)在從從屬PLC24向安全從屬32進(jìn)行數(shù)據(jù)通信時發(fā)生了通信異常。
[0085]在各PLC中記錄該數(shù)據(jù)通信中的通信日志。在本例中,作為一例,設(shè)主控PLC20對記錄有通信日志的通信日志群LB#進(jìn)行保存。另外,設(shè)從屬PLC22保存有通信日志群LA#。另外,設(shè)從屬PLC24保存有通信日志群LC#。另外,設(shè)安全主控30保存有通信日志群LD。另夕卜,設(shè)安全從屬32保存有通信日志群LE。
[0086]然后,PClO對各PLC請求所記錄的通信日志的發(fā)送。然后,各PLC響應(yīng)于該發(fā)送請求,對PClO發(fā)送自己保存的通信日志。
[0087]在本例中,針對以從屬PLC22為裝置“A”,以主控PLC20為裝置“B”,以從屬PLC24為裝置“C”,以安全主控30為裝置“D”,以安全從屬32為裝置“E”來執(zhí)行數(shù)據(jù)通信的情況進(jìn)行說明。
[0088]在通信日志群LD中,在時刻TlO記錄有從裝置D對裝置A正常地進(jìn)行了數(shù)據(jù)發(fā)送的情況“發(fā)送成功(D — A) ”。并在時刻T20記錄有由于未發(fā)生從裝置E對裝置D的數(shù)據(jù)通信因此超時發(fā)生的情況“超時(D — E) ”。
[0089]在通信日志群LA#中,在時刻Tll記錄有裝置A從裝置D正常地接收到數(shù)據(jù)的情況“接收成功(A —D)”。然后,在時刻T12記錄有從裝置A對裝置B正常地進(jìn)行了數(shù)據(jù)發(fā)送的情況“發(fā)送成功(A — B) ”。并在時刻T19記錄有由于未發(fā)生從裝置B對裝置A的數(shù)據(jù)通信因此超時發(fā)生的情況“超時(A — B) ”。
[0090]在通信日志群LB#中,在時刻T13記錄有裝置B從裝置A正常地接收到數(shù)據(jù)的情況“接收成功(B — A) ”。在時刻T14記錄有從裝置B對裝置C正常地進(jìn)行了數(shù)據(jù)發(fā)送的情況“發(fā)送成功(B — C) ”。并在時刻T18記錄有由于未發(fā)生從裝置C對裝置B的數(shù)據(jù)通信因此超時發(fā)生的情況“超時(B — C) ”。
[0091]在通信日志群LC#中,在時刻T15記錄有裝置C從裝置B正常地接收到數(shù)據(jù)的情況“接收成功(C — B) ”。在時刻T16記錄有從裝置C對裝置E未能正常地進(jìn)行數(shù)據(jù)通信的情況“發(fā)送失敗(C — E) ”。并在時刻T17記錄有由于未發(fā)生從裝置E對裝置C的數(shù)據(jù)通信因此超時發(fā)生的情況“超時(C — E) ”。
[0092]圖8是說明在依照本實(shí)施方式I的變形例的通信系統(tǒng)中由PClO處理的通信日志的一例的圖。
[0093]參照圖8,PClO的日志獲取部102從各PLC獲取通信日志。具體而言,在本例中,獲取主控PLC20、從屬PLC的通信日志群LA#、LB#、LC#。進(jìn)而,獲取安全主控30的通信日志群LD。此外,在本例中,由于發(fā)生了通信異常,因此未從安全從屬32獲取到通信日志群LE。
[0094]PClO的日志編輯部104依照包含在通信日志群LA#?LC#、LD所包括的通信日志中的時刻(時刻信息),遵循時間序列進(jìn)行編輯。
[0095]在本例中,示出了在時刻TlO?T20遵循時間序列進(jìn)行了編輯的情況。
[0096]然后,日志提取部106在由日志編輯部104編輯后的通信日志當(dāng)中提取從具有通信異常信息的通信日志的發(fā)生起給定時間內(nèi)的通信日志,該通信異常信息表示在通信中已發(fā)生異常這一通信狀態(tài)。具體而言,在本例中,“發(fā)送失敗”、“超時”相當(dāng)于指示通信異常信息的通信日志。
[0097]作為一例,提取以具有通信異常信息的通信日志(也稱為錯誤日志)為基準(zhǔn)的前后給定時間(給定范圍)內(nèi)的通信日志,來作為該從具有通信異常信息的通信日志的發(fā)生起給定時間內(nèi)的通信日志。
[0098]通過該處理,不是僅將具有通信異常信息的通信日志進(jìn)行提取并顯示,另外,也不是將全部的通信日志進(jìn)行顯示,而是以具有通信異常信息的通信日志為基準(zhǔn),將其前后的給定時間內(nèi)的通信日志提取出來,從而能將包括具有通信異常信息的通信日志(錯誤日志)等在內(nèi)的一系列的通信日志一并顯示。由此能容易地把握相互存在關(guān)聯(lián)的錯誤狀態(tài)。
[0099]此外,盡管在本例中針對安全主控30以及安全從屬32與從屬PLC連結(jié)的情況進(jìn)行了說明,但不限于該構(gòu)成,例如,還可以設(shè)為與安全主控30連結(jié)的構(gòu)成。
[0100](實(shí)施方式2)
[0101]在上述的實(shí)施方式I以及其變形例中針對提取以具有通信異常信息的通信日志為基準(zhǔn)的給定時間內(nèi)的通信日志的情況進(jìn)行了說明,而在本實(shí)施方式2中針對基于提取出的通信日志進(jìn)一步容易把握錯誤狀態(tài)的方式進(jìn)行說明。
[0102]圖9是說明在依照本實(shí)施方式2的PClO的CPUll中執(zhí)行的功能塊的圖。
[0103]參照圖9,在本例中,PClO包含:日志獲取部102,其從各PLC獲取通信日志作為與通信狀態(tài)有關(guān)的歷史記錄信息;日志編輯部104,其對獲取到的通信日志進(jìn)行編