Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7673435B2 - Information processing device, information processing method, and information processing program - Google Patents
[go: Go Back, main page]

JP7673435B2 - Information processing device, information processing method, and information processing program - Google Patents

Information processing device, information processing method, and information processing program Download PDF

Info

Publication number
JP7673435B2
JP7673435B2 JP2021037852A JP2021037852A JP7673435B2 JP 7673435 B2 JP7673435 B2 JP 7673435B2 JP 2021037852 A JP2021037852 A JP 2021037852A JP 2021037852 A JP2021037852 A JP 2021037852A JP 7673435 B2 JP7673435 B2 JP 7673435B2
Authority
JP
Japan
Prior art keywords
event
information processing
information
causal
network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021037852A
Other languages
Japanese (ja)
Other versions
JP2022138062A (en
Inventor
哉 氏家
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Omron Corp
Original Assignee
Omron Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Omron Corp filed Critical Omron Corp
Priority to JP2021037852A priority Critical patent/JP7673435B2/en
Priority to PCT/JP2021/046611 priority patent/WO2022190503A1/en
Publication of JP2022138062A publication Critical patent/JP2022138062A/en
Application granted granted Critical
Publication of JP7673435B2 publication Critical patent/JP7673435B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Debugging And Monitoring (AREA)
  • Computer And Data Communications (AREA)

Description

本発明は、複数の装置が接続されるネットワークに接続される情報処理装置、情報処理装置の情報処理方法および情報処理プログラムに関する。 The present invention relates to an information processing device connected to a network to which multiple devices are connected, an information processing method for the information processing device, and an information processing program.

製造現場においてもICT(Information and Communication Technology:情報通信技術)が活用されてきており、各種装置のネットワーク化が進んでいる。そのため、システムにおいて、ログとして残されたイベントに基づいて、異常の主要因を特定し、問題解決が行われている。 ICT (Information and Communication Technology) is also being used in manufacturing sites, and various devices are increasingly being networked. As a result, the main cause of an abnormality can be identified and the problem can be solved based on events recorded as logs in the system.

異常が発生した際、異常によって副次的に発生するイベントも多数あるために、ログを時系列データとして確認するだけでは、主要因を特定することは困難である。結果として、トラブルシュートに膨大な時間がかかり、設備の停止による損失、保守・メンテ費用の増加を招いている。 When an abnormality occurs, many secondary events occur as a result of the abnormality, making it difficult to identify the main cause simply by checking the logs as chronological data. As a result, troubleshooting takes a huge amount of time, leading to losses due to equipment shutdowns and increased maintenance costs.

特開2018-124697号公報JP 2018-124697 A

特許文献1には、多数のイベントが発生した時に、システムの構成情報から要因を特定する方法が開示されている。しかしながら、上述の方法では、システムの構成情報のみから判断するために、同時多発的に発生する複数のイベントの要因を特定することができる場合は、極めて限定的である。例えば、同一装置内で同時に発生したイベントから主要因を特定することができない。また、システムの構成情報のみでは判断できないアプリケーションで発生するイベントでも要因を特定することができない。 Patent Document 1 discloses a method for identifying the cause from system configuration information when multiple events occur. However, because the above-mentioned method makes judgments based only on system configuration information, cases in which the cause of multiple events that occur simultaneously can be identified are extremely limited. For example, it is not possible to identify the main cause from events that occur simultaneously within the same device. Furthermore, it is not possible to identify the cause of events that occur in applications that cannot be determined from system configuration information alone.

さらに、システムを構成する各装置では、異常の要因と異なる様々なイベントが発生し、それらも同一の記憶領域にて記憶されることが一般的である。当該記憶領域の容量は限られており、随時上書きされるため、必要なイベントのログが消えてしまい、トラブルシュートができない事態が起こりうる。 Furthermore, in each device that makes up the system, various events that are different from the cause of the abnormality occur, and these are generally stored in the same memory area. The capacity of this memory area is limited and it is overwritten as needed, so it is possible that the logs of necessary events will be erased, making troubleshooting impossible.

本発明の一態様は、複数の装置が接続されるネットワーク上で発生した複数のイベントの中から要因となったイベントを特定することを目的とする。 One aspect of the present invention aims to identify the causative event from among multiple events that occur on a network to which multiple devices are connected.

上記の課題を解決するために、本発明の一態様に係る情報処理装置は、複数の装置が接続されるネットワークに接続される情報処理装置であって、自装置、および、前記ネットワークを介して自装置に接続された他装置の少なくともいずれか一方において行われた情報処理のイベントを記録したログを取得するログ取得部と、前記ログに記録されている複数の前記イベントを、所定の基準で関連イベント群としてグループ分けを行うグルーピング処理部と、前記関連イベント群から、当該関連イベント群の発生の要因となる要因イベントを特定する特定部と、前記特定部によって特定された要因イベントを出力する出力部と、を備え、前記特定部は、前記イベントの種類ごとに前記要因イベントを特定するための情報を示すイベント相関情報を用いて、前記要因イベントを特定する。 In order to solve the above problem, an information processing device according to one aspect of the present invention is an information processing device connected to a network to which multiple devices are connected, and includes a log acquisition unit that acquires a log recording information processing events performed in the device itself and/or other devices connected to the device itself via the network, a grouping processing unit that groups the multiple events recorded in the log into related event groups based on predetermined criteria, an identification unit that identifies, from the related event groups, a causal event that is a cause of the occurrence of the related event groups, and an output unit that outputs the causal event identified by the identification unit, and the identification unit identifies the causal event using event correlation information indicating information for identifying the causal event for each type of event.

上記の構成によれば、ログ内の複数のイベントから関連したイベントをグルーピングし、イベント相関情報を用いることによって、その中から要因となるイベントを適切に特定することができる。そのため、複数のイベントが同時に発生しても、当該イベントの要因となったイベントを容易に特定することができ、トラブルシュートを行うことができる。 With the above configuration, related events are grouped from multiple events in the log, and the event that caused the problem can be appropriately identified from among them by using event correlation information. Therefore, even if multiple events occur simultaneously, the event that caused the event can be easily identified and troubleshooting can be performed.

前記イベント相関情報は、前記要因イベントを特定するための情報として、イベントの種類ごとに、該イベントが発生した装置の要因優先度に関する情報を含んでもよい。 The event correlation information may include, for each type of event, information regarding the cause priority of the device in which the event occurred, as information for identifying the cause event.

上記の構成によれば、特定部の処理において、複数の同一の要因イベントが発生した場合、要因優先度を確認することで、要因優先度に設定された項目に従い、真の要因イベントを特定することができる。 According to the above configuration, when multiple identical causal events occur during processing by the identification unit, the true causal event can be identified by checking the causal priority according to the items set in the causal priority.

前記要因優先度に関する情報は、前記要因優先度の順番を、前記装置のネットワークの接続関係を示す構成情報における位置によって示す情報である構成情報優先度設定によって設定されてもよい。 The information regarding the factor priority may be set by a configuration information priority setting, which is information indicating the order of the factor priority by the position in the configuration information indicating the network connection relationship of the device.

上記の構成によれば、構成情報優先度設定に基づき、個別の機器を特定することなく、ネットワークの構成情報という汎用的なルールによって要因優先度を設定できる。 According to the above configuration, factor priorities can be set based on the configuration information priority settings, using general rules for network configuration information, without identifying individual devices.

前記要因優先度に関する情報は、前記要因優先度の順番を、前記装置を識別する情報によって示す情報である識別情報優先度設定によって設定されてもよい。 The information regarding the factor priority may be set by an identification information priority setting, which is information indicating the order of the factor priority by information that identifies the device.

上記の構成によれば、識別情報優先度設定に基づき、個別の機器を特定することによって、より詳細かつ適切に要因優先度を設定できる。 According to the above configuration, by identifying individual devices based on the identification information priority setting, it is possible to set factor priorities in a more detailed and appropriate manner.

前記グルーピング処理部は、前記イベントの発生時刻に基づいてグループ分けを行ってもよい。 The grouping processing unit may perform grouping based on the occurrence time of the event.

上記の構成によれば、発生時刻が近いイベント群は因果関係を有していることが予想されるので、これらを関連イベント群とすることによって、要因を適切に特定することができる。 With the above configuration, events that occur close together are expected to have a causal relationship, so by treating these as a related event group, the cause can be appropriately identified.

前記情報処理装置は、前記ネットワークの接続関係を示す構成情報を読み込み、前記イベント相関情報を設定する設定部をさらに備えてもよい。 The information processing device may further include a setting unit that reads configuration information indicating the connection relationship of the network and sets the event correlation information.

上記の構成によれば、ユーザによる設定入力を必要とせずに、イベント相関情報を設定できるので、ユーザの手間を省くことができる。 The above configuration allows event correlation information to be set without the need for user input, thus reducing the user's workload.

前記情報処理装置は、PLC(Programmable Logic Controller)であり、当該PLCに接続されたスレーブ装置から前記ログを収集してもよい。 The information processing device may be a programmable logic controller (PLC), and the logs may be collected from a slave device connected to the PLC.

上記の構成によれば、PLCにおけるプログラムによって、当該PLCと、当該PLCに接続されているスレーブと、からログを収集するシステムを容易に構築することができる。 With the above configuration, a system can be easily constructed that uses a program in the PLC to collect logs from the PLC and slaves connected to the PLC.

前記情報処理装置は、PLC(Programmable Logic Controller)によって制御されるスレーブ装置であり、当該スレーブ装置に接続された下位の装置から前記ログを収集してもよい。 The information processing device may be a slave device controlled by a programmable logic controller (PLC), and may collect the logs from a lower-level device connected to the slave device.

上記の構成によれば、PLCに接続されたスレーブによって、当該スレーブからと、当該スレーブに接続されている従属するネットワーク上の下位の装置と、からログを収集するシステムを容易に構築することができる。 The above configuration makes it easy to build a system in which a slave connected to a PLC collects logs from that slave and from lower-level devices on a subordinate network connected to that slave.

前記情報処理装置は、PLC(Programmable Logic Controller)に接続されるPC(Personal Computer)であり、前記PLCから前記ログを取得してもよい。 The information processing device may be a PC (Personal Computer) connected to a PLC (Programmable Logic Controller), and may acquire the log from the PLC.

上記の構成によれば、PLCに接続されたPCによって、当該PLCと、当該PLCに接続されているスレーブと、からログを収集するシステムを容易に構築することができる。 The above configuration makes it easy to build a system in which a PC connected to a PLC collects logs from the PLC and the slaves connected to the PLC.

上記の課題を解決するために、本発明の別の態様に係る情報処理装置の情報処理方法は、複数の装置が接続されるネットワークに接続される情報処理装置の情報処理方法であって、自装置、および、前記ネットワークを介して自装置に接続された他装置の少なくともいずれか一方において行われた情報処理のイベントを記録したログを取得するログ取得ステップと、前記ログに記録されている複数の前記イベントを、所定の基準で関連イベント群としてグループ分けを行うグルーピング処理ステップと、前記関連イベント群から、当該関連イベント群の発生の要因となる要因イベントを特定する特定ステップと、前記特定部によって特定された要因イベントを出力する出力ステップと、を備え、前記特定部は、前記イベントの種類ごとに前記要因イベントを特定するための情報を示すイベント相関情報を用いて、前記要因イベントを特定する。 In order to solve the above problem, an information processing method of an information processing device according to another aspect of the present invention is an information processing method of an information processing device connected to a network to which multiple devices are connected, and includes a log acquisition step of acquiring a log that records information processing events performed in at least one of the device itself and other devices connected to the device itself via the network, a grouping processing step of grouping the multiple events recorded in the log into a related event group based on a predetermined criterion, an identification step of identifying a causal event that is a cause of the occurrence of the related event group from the related event group, and an output step of outputting the causal event identified by the identification unit, and the identification unit identifies the causal event using event correlation information that indicates information for identifying the causal event for each type of event.

本発明の各態様に係る情報処理装置は、コンピュータによって実現してもよく、この場合には、コンピュータを前記情報処理装置が備える各部(ソフトウェア要素)として動作させることにより前記情報処理装置をコンピュータにて実現させる情報処理装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。 The information processing device according to each aspect of the present invention may be realized by a computer. In this case, the control program of the information processing device that causes the computer to operate as each unit (software element) of the information processing device to realize the information processing device, and the computer-readable recording medium on which it is recorded, also fall within the scope of the present invention.

本発明の一態様によれば、同時に発生した複数のイベントの中から、要因となったイベントを特定することができる。 According to one aspect of the present invention, it is possible to identify the causative event from among multiple events that occur simultaneously.

実施形態1に係る情報処理システムの要部の構成を示すブロック図である。1 is a block diagram showing a configuration of a main part of an information processing system according to a first embodiment. ログ群から関連イベント群を求めるある方法の概要図である。FIG. 1 is a schematic diagram of a method for determining related events from logs. ログ群から関連イベント群を求める別の方法の概要図である。FIG. 13 is a schematic diagram of another method for obtaining a group of related events from a group of logs. 実施形態1に係るイベント相関情報の一例を示す図である。FIG. 4 is a diagram illustrating an example of event correlation information according to the first embodiment. 実施形態1に係る要因イベントを特定する工程を示す図である。FIG. 4 is a diagram showing a process of identifying a causal event according to the first embodiment. 実施形態1に係る情報処理システムの動作を示すフローチャートである。4 is a flowchart showing an operation of the information processing system according to the first embodiment. 実施形態2に係る情報処理システムの要部の構成を示すブロック図である。FIG. 11 is a block diagram showing a configuration of a main part of an information processing system according to a second embodiment. 実施形態3に係る情報処理システムの要部の構成を示すブロック図である。FIG. 11 is a block diagram showing a configuration of a main part of an information processing system according to a third embodiment. 実施形態3に係るイベント相関情報の一例を示す図である。FIG. 13 is a diagram illustrating an example of event correlation information according to the third embodiment.

〔実施形態1〕
以下、本発明の一側面に係る実施の形態(以下、「本実施形態」とも表記する)を、図面に基づいて説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰り返さない。
[Embodiment 1]
Hereinafter, an embodiment according to one aspect of the present invention (hereinafter, also referred to as "the present embodiment") will be described with reference to the drawings. In the drawings, the same or corresponding parts are designated by the same reference characters and their description will not be repeated.

§1.適用例
図1は、実施形態1に係る情報処理システム100の要部の構成を示すブロック図である。情報処理システム100は、PC(Personal Computer)(情報処理装置)1と、PLC(Programmable Logic Controller)(情報処理装置)2と、スレーブ(情報処理装置)A(スレーブ装置)3と、スレーブB(スレーブ装置)4と、通信手段5と、ネットワーク6と、を備える。
§1. Application Example Fig. 1 is a block diagram showing the configuration of the main parts of an information processing system 100 according to embodiment 1. The information processing system 100 includes a PC (Personal Computer) (information processing device) 1, a PLC (Programmable Logic Controller) (information processing device) 2, a slave (information processing device) A (slave device) 3, a slave B (slave device) 4, a communication means 5, and a network 6.

PLC2、スレーブA3およびスレーブB4などのネットワーク6上の各装置からイベントを記憶したログ2a・3a・4aを、PC1が収集する。収集したログに対し、イベントの発生時刻に基づき、幾つかのグループに分け、それらに対しイベント相関情報22に基づき、所定の処理を行うことで、要因となったイベントを特定する。 The PC 1 collects logs 2a, 3a, and 4a that store events from each device on the network 6, such as the PLC 2, slave A 3, and slave B 4. The collected logs are divided into several groups based on the time the event occurred, and predetermined processing is performed on them based on the event correlation information 22 to identify the event that caused the event.

§2.構成例
(情報処理システム100の構成)
情報処理システム100について以下により詳細に説明する。PC1は、PLC2と通信し、PLC2、スレーブA3、およびスレーブB4から取得する情報に基づき動作する。PC1は様々な形態をとることができ、ノートパソコンでも、サーバパソコンでもよい。
§2. Configuration example (configuration of information processing system 100)
The information processing system 100 will be described in more detail below. The PC 1 communicates with the PLC 2 and operates based on information obtained from the PLC 2, the slave A 3, and the slave B 4. The PC 1 can take various forms, and may be a notebook computer or a server personal computer.

PLC2は、情報処理システム100における制御装置である。PLC2はPLCに限定されず、任意の制御装置であればよい。 PLC2 is a control device in the information processing system 100. PLC2 is not limited to a PLC and may be any control device.

スレーブA3およびスレーブB4は、PLC2に制御されるネットワーク6上のスレーブである。PLC2に従属するスレーブの数は2台に限定されず、任意の台数であってもよい。ネットワーク6におけるスレーブとしては、汎用的なI/Oユニットに加え、アクチュエータのドライバ、通信カプラ、および画像処理ユニットなどの様々な装置が挙げられる。 Slaves A3 and B4 are slaves on network 6 controlled by PLC 2. The number of slaves subordinate to PLC 2 is not limited to two, and may be any number. Slaves on network 6 include various devices such as actuator drivers, communication couplers, and image processing units, in addition to general-purpose I/O units.

通信手段5は、PC1とPLC2とで通信するための手段であり、例えば、USB(Universal Serial Bus)(登録商標)、EtherNet(登録商標)、およびシリアル通信などの、任意の通信手段である。 The communication means 5 is a means for communication between the PC 1 and the PLC 2, and is any communication means such as USB (Universal Serial Bus) (registered trademark), EtherNet (registered trademark), and serial communication.

ネットワーク6は、装置間で情報を授受できるネットワークであり、いわゆるフィールドネットワークであってもよい。ネットワーク6は、例えば、EtherNet(登録商標)、EtherCAT(登録商標)、EtherNet/IP(登録商標)、DeviceNet(登録商標)、CompoNet(登録商標)などの種々のプロトコルを採用してもよい。 Network 6 is a network that can transmit and receive information between devices, and may be a so-called field network. Network 6 may employ various protocols, such as EtherNet (registered trademark), EtherCAT (registered trademark), EtherNet/IP (registered trademark), DeviceNet (registered trademark), and CompoNet (registered trademark).

(ネットワーク6上の装置の構成)
スレーブA3およびスレーブB4は、それぞれログ3aおよびログ4aを記憶しており、ネットワーク6を介して、ログ3aおよびログ4aをPLC2に送信する。PLC2は、ログ2aを記憶しており、受信したログ3aおよびログ4aとともに、通信手段5を介して、ログ2a、ログ3aおよびログ4aをPC1に送信する。したがって、PC1は、ネットワーク6上の装置のログを取得することができる。ログ2a・3a・4aの内容は後述する。
(Configuration of devices on network 6)
Slave A3 and slave B4 store logs 3a and 4a, respectively, and transmit the logs 3a and 4a to PLC 2 via network 6. PLC 2 stores log 2a, and transmits the logs 2a, 3a, and 4a, along with the received logs 3a and 4a, to PC 1 via communication means 5. PC 1 can therefore obtain the logs of devices on network 6. The contents of logs 2a, 3a, and 4a will be described later.

(PC1の構成)
PC1は、制御部10と、記憶部20と、を備える。制御部10は、ログ取得部11と、グルーピング処理部12と、特定部13と、出力部14と、設定部15と、を備える。記憶部20は、識別情報優先度リスト(識別情報優先度設定)221および構成情報優先度設定222から構成されるイベント相関情報22と、ネットワーク構成23と、を備える。
(Configuration of PC1)
The PC 1 includes a control unit 10 and a storage unit 20. The control unit 10 includes a log acquisition unit 11, a grouping processing unit 12, an identification unit 13, an output unit 14, and a setting unit 15. The storage unit 20 includes event correlation information 22 configured from an identification information priority list (identification information priority setting) 221 and a configuration information priority setting 222, and a network configuration 23.

ログ取得部11は、PLC2のログ2aに加え、スレーブA3のログ3aおよびスレーブB4のログ4aをまとめて取得する。すなわち、情報処理システム100におけるイベントをまとめてログ群として取得する。ログ取得部11は、ログ群をグルーピング処理部12に出力する。 The log acquisition unit 11 acquires the log 2a of the PLC 2, as well as the log 3a of the slave A 3 and the log 4a of the slave B 4. That is, the events in the information processing system 100 are acquired as a log group. The log acquisition unit 11 outputs the log group to the grouping processing unit 12.

(関連イベント群にグループ化)
グルーピング処理部12は、ログ取得部11で取得したログ群に対し、所定の処理を行うことで、ログ群に含まれるイベントを関連イベント群としてグループ化する。グループ化は、イベントの発生時刻をキーとしてグループ化を行う。グルーピング処理部12は、関連イベント群を特定部13に出力する。関連イベント群とは、ログ群に含まれる複数のイベントを、少なくとも1つ以上の関連イベントにグループ化したものである。
(Grouped into related events)
The grouping processing unit 12 performs a predetermined process on the log group acquired by the log acquisition unit 11, thereby grouping events included in the log group into a related event group. The grouping is performed using the occurrence time of the event as a key. The grouping processing unit 12 outputs the related event group to the identification unit 13. A related event group is a grouping of multiple events included in the log group into at least one or more related events.

図2は、ログ群L1から関連イベント群L2を求めるある方法の概要図である。具体的には、ログ群L1において、前に発生したイベントに対する発生時刻の時間差が所定の時間以内であれば同一の関連イベント群L2と判断する。例えば、ログ群311(L1)において、時間差が「1秒」の場合、「時間差が1秒未満」であると、同一の関連イベント群L2と判断し、符号312のようにグループ化する。また、ログ群311(L1)において、時間差が「3秒」の場合、「時間差が3秒未満」であると、同一の関連イベント群L2と判断し、符号313にようにグループ化する。 Figure 2 is an overview of a method for determining a related event group L2 from a log group L1. Specifically, if the time difference between the occurrence times of an event in the log group L1 and a previously occurring event is within a predetermined time, it is determined that the related events are the same related event group L2. For example, if the time difference in the log group 311 (L1) is "1 second," and if the "time difference is less than 1 second," it is determined that the related events are the same related event group L2 and grouped as indicated by reference numeral 312. Also, if the time difference in the log group 311 (L1) is "3 seconds," and if the "time difference is less than 3 seconds," it is determined that the related events are the same related event group L2 and grouped as indicated by reference numeral 313.

図3は、ログ群L1から関連イベント群L2を求める別の方法の概要図である。具体的には、ログ群L1を一定周期おきにグループに分割する。例えば、ログ群321(L1)において、期間が「1秒」の場合は発生時刻が、「00:00:01」で関連イベント群L2を1つ、「00:00:02」で関連イベント群L2を1つ、「00:00:04」で関連イベント群L2を1つ、「00:00:07」で関連イベント群L2を1つとし、符号322のようにグループ化する。また、ログ群321(L1)において、期間が「5秒」の場合、「00:00:01~00:00:05」で関連イベント群L2を1つ、「00:00:06~00:00:10」で関連イベント群L2を1つと、関連イベント群323のようにグループ化する。 Figure 3 is an overview diagram of another method for determining the related event group L2 from the log group L1. Specifically, the log group L1 is divided into groups at regular intervals. For example, in the log group 321 (L1), if the period is "1 second", the related event group L2 is grouped as indicated by the reference numeral 322 with one related event group L2 at the occurrence time of "00:00:01", one related event group L2 at "00:00:02", one related event group L2 at "00:00:04", and one related event group L2 at "00:00:07". In addition, in the log group 321 (L1), if the period is "5 seconds", the related event group L2 is grouped as indicated by the reference numeral 323 with one related event group L2 at "00:00:01-00:00:05" and one related event group L2 at "00:00:06-00:00:10".

(イベント相関情報について)
イベント相関情報22は、情報処理システム100で発生する様々なイベントに対し、各イベントが発生する要因を整理してまとめた情報である。イベント相関情報22は、表の形態をとってもよい。
(Event correlation information)
The event correlation information 22 is information that organizes and summarizes factors that cause various events to occur in the information processing system 100. The event correlation information 22 may be in the form of a table.

図4は、実施形態1に係る、イベント相関情報22の一例を示す図である。図4に示すように、イベント相関情報22は、イベント名と、要因イベントと、構成情報優先度設定222と、識別情報優先度リスト221と、を含む。 FIG. 4 is a diagram illustrating an example of event correlation information 22 according to embodiment 1. As shown in FIG. 4, the event correlation information 22 includes an event name, a causal event, a configuration information priority setting 222, and an identification information priority list 221.

要因イベントは、当該イベントを発生させる要因となるイベントである。すなわち、要因イベントと、要因イベントに副次的に発生する副次イベントが同時に発生した場合、要因イベントが発生したために、副次イベントも発生したものと考えられる。要因イベントは、イベントに対し、1つとは限らず、複数あってもよい。例えば、図4のイベントAは、イベントBまたはイベントCが要因イベントとなりうる。 A causal event is an event that causes the occurrence of a particular event. In other words, if a causal event and a secondary event that occurs secondary to the causal event occur simultaneously, it is considered that the secondary event occurred because of the occurrence of the causal event. There is no limit to one causal event for an event, and there may be multiple causal events. For example, event A in Figure 4 can be caused by event B or event C.

識別情報優先度リスト221は、複数の要因イベント間における、要因イベント間の優先度付けを行う順番である。例えば、図4の「イベントA」の識別情報優先度リストは「PLC、スレーブA、スレーブB」であるが、これは、スレーブA3でイベントAが発生し、同時にスレーブB4でイベントAが発生した場合、スレーブA3で発生したイベントAが要因イベントになるということを表す。 The identification information priority list 221 is the order in which multiple causal events are prioritized. For example, the identification information priority list for "Event A" in FIG. 4 is "PLC, Slave A, Slave B," which indicates that if Event A occurs in Slave A3 and Event A occurs in Slave B4 at the same time, Event A occurring in Slave A3 becomes the causal event.

また、識別情報優先度リスト221では、図4の「イベントB」における「スレーブA、スレーブB」などのように、ネットワーク6上の装置を、ユーザ設定によって任意に選択することもできる。この場合、ユーザが要因となった装置の優先度付けを、ネットワーク6の構成情報とは関係せずに設定することができるため、現実のシステム・アプリケーションに即した設定をすることができるようになる。 In addition, in the identification information priority list 221, the devices on the network 6 can be arbitrarily selected by the user, such as "Slave A, Slave B" in "Event B" in FIG. 4. In this case, the user can set the priority of the device that is the cause regardless of the configuration information of the network 6, so that the setting can be made according to the actual system application.

図4のように、ネットワークで接続されたシステムでは、ネットワーク上の一部の機器で通信異常などの情報処理のイベントが発生した場合、連鎖的にイベントが発生することがある。具体的には、スレーブでイベントC(例えば、「スレーブ通信異常」)が発生したことから、通信カプラでイベントB(例えば、「通信同期異常」)が発生し、PLCでイベントA(例えば、「リンクオフ異常」)が発生する。この場合、イベントCが要因イベントであり、イベントA/イベントBが副次イベントである。 As shown in Figure 4, in a system connected via a network, if an information processing event such as a communication anomaly occurs in some of the devices on the network, a chain reaction of events may occur. Specifically, event C (e.g., "slave communication anomaly") occurs in the slave, which causes event B (e.g., "communication synchronization anomaly") to occur in the communication coupler, and event A (e.g., "link off anomaly") to occur in the PLC. In this case, event C is the causal event, and event A/event B are secondary events.

同様に、ネットワークでの通信異常だけではなく、機器異常でも、要因イベントの発生をトリガとして、連鎖的に副次イベントであるイベント(異常など)が発生することはある。このように、イベント相関情報は、複数のイベント間の連鎖関係を示す情報でもある。 Similarly, not only communication anomalies in a network, but also equipment anomalies can trigger a chain reaction of secondary events (such as anomalies) caused by the occurrence of a causal event. In this way, event correlation information is also information that indicates the chain relationship between multiple events.

(イベント相関情報の設定)
ネットワーク構成23は、ネットワーク6の構成である。すなわち、ネットワーク6において、何がマスタであり、スレーブがどのような順で接続されているかを示す構成である。例えば、図1におけるネットワーク6では、マスタが「PLC」であり、「スレーブA」、「スレーブB」の順でスレーブが接続されている。
(Event correlation information settings)
The network configuration 23 is the configuration of the network 6. That is, it is a configuration that indicates what is the master and in what order the slaves are connected in the network 6. For example, in the network 6 in Fig. 1, the master is "PLC", and the slaves are connected in the order of "slave A" and "slave B".

構成情報優先度設定222は、識別情報優先度リスト221を決めるためのパラメータである。例えば、構成情報優先度設定が「先頭スレーブ」の場合は、ネットワーク6上の先頭の装置であり、「最後尾スレーブ」の場合は、ネットワーク6上の最後尾の装置である。また、「スレーブA、スレーブB」などのように、ユーザで任意に設定することもできる。 The configuration information priority setting 222 is a parameter for determining the identification information priority list 221. For example, if the configuration information priority setting is "first slave", it is the first device on the network 6, and if it is "last slave", it is the last device on the network 6. It can also be set arbitrarily by the user, such as "slave A, slave B", etc.

設定部15は、ネットワーク構成23および構成情報優先度設定222を参照し、識別情報優先度リスト221を作成し設定する。構成情報優先度設定222に基づき、ネットワーク構成23において、イベント相関情報22として何を優先するのかを判断する。そのため、構成情報優先度設定222が「先頭スレーブ」であった場合は、ネットワーク6の先頭から優先した順番で識別情報優先度リスト221を割り振り、構成情報優先度設定222が「最後尾スレーブ」であった場合は、ネットワーク6の最後尾から優先した順番で識別情報優先度リスト221を割り振る。 The setting unit 15 creates and sets the identification information priority list 221 by referring to the network configuration 23 and the configuration information priority setting 222. Based on the configuration information priority setting 222, it is determined which event correlation information 22 is to be prioritized in the network configuration 23. Therefore, if the configuration information priority setting 222 is "first slave", the identification information priority list 221 is allocated in the order of priority from the top of the network 6, and if the configuration information priority setting 222 is "last slave", the identification information priority list 221 is allocated in the order of priority from the bottom of the network 6.

(要因イベントの特定)
特定部13は、関連イベント群L2における要因イベントを特定する。
(Identifying the causal event)
The identification unit 13 identifies a causal event in the associated event group L2.

まず、各イベントを全て要因イベントの候補である要因イベント候補と見立て、各イベントの要因イベントを確認する。当該要因イベントに何等かのイベントがあり、かつ当該要因イベントが要因イベント候補にある場合、当該イベントは副次イベントであると考え、要因イベントから外す。当該要因イベントが「なし」であるか、または当該要因イベントが要因イベント候補にない場合、当該イベントは要因イベントの可能性があると考え、要因イベント候補に残す。この処理を全ての要因イベント候補に対し行う。次に、要因イベント候補の中で同一のイベントが異なる装置で発生している場合に、イベント相関情報における識別情報優先度リスト221に基づいた順番によって、優先度付けを行う。その結果、真の要因イベントが定まる。 First, each event is considered to be a causal event candidate, and the causal event of each event is confirmed. If the causal event has some other event and is in the causal event candidates, the event is considered to be a secondary event and is removed from the causal event list. If the causal event is "none" or is not in the causal event candidates, the event is considered to be a possible causal event and is left in the causal event candidates. This process is performed for all causal event candidates. Next, if the same event has occurred in different devices among the causal event candidates, they are prioritized according to the order based on the identification information priority list 221 in the event correlation information. As a result, the true causal event is determined.

図5は、実施形態1に係る、要因イベントを特定する工程を示す図である。以降、図4および図5を用いて、図4におけるイベント相関情報22での、関連イベント群L2から要因イベントを特定する工程の具体的を説明する。 Figure 5 is a diagram showing the process of identifying a causal event according to the first embodiment. Hereinafter, the process of identifying a causal event from the related event group L2 in the event correlation information 22 in Figure 4 will be specifically described with reference to Figures 4 and 5.

関連イベント群331(L2)があり、関連イベント群331(L2)にイベント331a~331fの6つのイベントが含まれる。関連イベント群331(L2)には、「イベントA」と「イベントB」と「イベントC」とがあり、イベント相関情報22を参照すると、「イベントA」の要因イベントは「イベントB」であり、「イベントB」の要因イベントは「イベントC」である。したがって、関連イベント群331(L2)の中では、「イベントC」が要因イベント候補332であり、イベント331c、イベント331e、およびイベント331fが該当する。 There is a related event group 331 (L2), which includes six events, events 331a to 331f. The related event group 331 (L2) includes "Event A", "Event B", and "Event C". With reference to the event correlation information 22, the causal event of "Event A" is "Event B", and the causal event of "Event B" is "Event C". Therefore, in the related event group 331 (L2), "Event C" is the causal event candidate 332, and events 331c, 331e, and 331f are applicable.

この時、要因イベント候補332が1つである場合、当該イベントが真の要因イベント333である。 In this case, if there is only one possible causal event 332, that event is the true causal event 333.

要因イベント候補332が複数あるために、イベント相関情報22における、識別情報優先度リストにて、更に絞り込み、真の要因イベント333を特定する。イベント相関情報22を参照すると、「イベントC」の識別情報優先度リスト221は、第1候補が「スレーブB4」であり、第2候補が「スレーブA」であり、第3候補が「PLC」であることがわかる。したがって、要因イベント候補332の中から、イベント331cの「スレーブB」で発生したイベント331cを真の要因イベント333として特定する。特定部13は、特定された要因イベント333を出力部14に出力する。 Because there are multiple causal event candidates 332, the identification information priority list in the event correlation information 22 is used to further narrow down the candidates and identify the true causal event 333. Referring to the event correlation information 22, it can be seen that the identification information priority list 221 for "Event C" has the first candidate as "Slave B4", the second candidate as "Slave A", and the third candidate as "PLC". Therefore, from among the causal event candidates 332, event 331c that occurred in "Slave B" is identified as the true causal event 333. The identification unit 13 outputs the identified causal event 333 to the output unit 14.

(要因イベントの出力)
出力部14は、特定された真の要因イベント333を別のプログラムまたは、他の装置に出力する。出力の形態としては、真の要因イベント333をまとめた要因ログL3を構成してもよいし、既存のログに対して真の要因イベント333であることを示すフラグを立ててもよいし、画面に要因イベント333を表示してもよい。また、真の要因イベント333を他の装置に出力してもよいし、タッチパネルなどのHMI(Human Machine Interface)で表示してもよい。出力部14の動作はこれらに限定されず、任意の要因イベント333を出力する動作であればよい。
(Output of cause event)
The output unit 14 outputs the identified true cause event 333 to another program or another device. As a form of output, a cause log L3 summarizing the true cause events 333 may be constructed, a flag indicating that the cause event 333 is a true cause event may be set in an existing log, or the cause event 333 may be displayed on a screen. The true cause event 333 may also be output to another device, or may be displayed on an HMI (Human Machine Interface) such as a touch panel. The operation of the output unit 14 is not limited to these, and may be an operation of outputting any cause event 333.

§3.動作例
図6は、実施形態1に係る情報処理システム100の動作を示すフローチャートである。
§3. Operation Example Fig. 6 is a flowchart showing the operation of the information processing system 100 according to the first embodiment.

S11において、ログ取得部11は、PLC2と、スレーブA3と、スレーブB4とからそれぞれのログを取得し、ログ群L1とする。ログを取得する対象はこれらに限定されず、ネットワーク6を共有する任意の装置である。ログ取得部11は、ログ群L1をグルーピング処理部12に出力する。 In S11, the log acquisition unit 11 acquires logs from PLC2, slave A3, and slave B4, respectively, and sets the logs as log group L1. The targets from which logs are acquired are not limited to these, and may be any device that shares the network 6. The log acquisition unit 11 outputs the log group L1 to the grouping processing unit 12.

S12において、グルーピング処理部12は、ログ群L1を関連イベント群L2にグルーピングする。グルーピング処理部12は、関連イベント群L2を特定部13に出力する。 In S12, the grouping processing unit 12 groups the log group L1 into a related event group L2. The grouping processing unit 12 outputs the related event group L2 to the identification unit 13.

S13において、特定部13は、関連イベント群L2から、イベント相関情報22に基づき、要因イベントを特定する。特定した要因イベントを出力部14に出力する。 In S13, the identification unit 13 identifies a causal event from the related event group L2 based on the event correlation information 22. The identified causal event is output to the output unit 14.

S14において、出力部14は、関連イベント毎に特定された要因イベントを、要因ログL3にまとめて出力する。 In S14, the output unit 14 outputs the cause events identified for each related event together in a cause log L3.

§4.作用・効果
PC1は、ネットワーク6上の装置からログを取得し、ログ群L1としたうえで、関連イベント群L2にグルーピングし、それぞれの関連イベントIごとにイベント相関情報22に基づき要因イベントを特定することができる。そのため、多くのイベントの中から、真の要因イベントを容易に特定することができ、対策を講じることが容易になる。
§4. Function and Effect The PC 1 acquires logs from devices on the network 6, organizes them into a log group L1, and then groups them into a related event group L2, and can identify the causal event for each related event I based on the event correlation information 22. This makes it easy to identify the true causal event from among many events, and to take measures.

イベント相関情報22は識別情報優先度リスト221を確認することで、異なる装置における複数の同一の要因イベント候補の中から、真の要因イベントを特定することができる。また、構成情報優先度設定222と、ネットワーク構成23とによって、容易に識別情報優先度リスト221を設定することができる。構成情報優先度設定222では、ネットワーク構成23を考慮せずに、ある装置において固有で発生するイベントが要因である場合、当該イベントの装置を識別情報優先度リスト221に指定することもできる。 By checking the identification information priority list 221, the event correlation information 22 can identify the true causal event from among multiple identical causal event candidates in different devices. In addition, the identification information priority list 221 can be easily set using the configuration information priority setting 222 and the network configuration 23. With the configuration information priority setting 222, if the causal event is an event that occurs uniquely in a certain device, without taking the network configuration 23 into consideration, the device of the event can also be specified in the identification information priority list 221.

ログ群L1に対し、各イベントの発生時刻でもって関連イベントIにグループ化することができる。発生時刻によるグループ化に際し、発生時刻の時間差または発生時刻の期間でもってグループ化の処理を行うことができ、複数のイベントが同時に発生しない場合でも対応することができる。すなわち、プログラムの優先度によっては、真の原因であるイベントと時間差をおいて関連したイベント(副次イベント)が発生することもある。また、ネットワーク6を介してイベントがネットワーク6上の別の要因となった装置から別の装置に伝播することもあり、この場合、時間差が生じやすい。これらの場合であっても、発生時刻の幅を持たせることで、グループ化を行うことができる。 The log group L1 can be grouped into related events I by the occurrence time of each event. When grouping by occurrence time, the grouping process can be performed by the time difference between the occurrence times or the period of occurrence times, making it possible to handle cases where multiple events do not occur simultaneously. That is, depending on the priority of the program, a related event (secondary event) may occur with a time difference from the event that is the true cause. An event may also propagate via the network 6 from one device that has caused a different event on the network 6 to another device, in which case a time difference is likely to occur. Even in these cases, grouping can be performed by allowing a range for the occurrence time.

〔実施形態2〕
本発明の他の実施形態について、以下に説明する。なお、説明の便宜上、上記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を繰り返さない。
[Embodiment 2]
Other embodiments of the present invention will be described below. For ease of explanation, the same reference numerals are given to components having the same functions as those described in the above embodiment, and the description thereof will not be repeated.

図7は、実施形態2に係る情報処理システム100aの要部の構成を示すブロック図である。情報処理システム100aは、PLC2と、スレーブA3と、スレーブB4と、ネットワーク6と、を備える。実施形態2では、実施形態1と異なり、要因イベントを特定する装置がPC1ではなく、PLC2である点が異なる。 Figure 7 is a block diagram showing the configuration of the main parts of an information processing system 100a according to the second embodiment. The information processing system 100a includes a PLC 2, a slave A 3, a slave B 4, and a network 6. The second embodiment differs from the first embodiment in that the device that identifies the causal event is the PLC 2, not the PC 1.

PLC2は、制御部10と、記憶部20aと、を備える。記憶部20aは、記憶部20と異なり、PLC2で発生したイベントを記憶したログ2aをさらに備える。 PLC2 includes a control unit 10 and a memory unit 20a. Unlike memory unit 20, memory unit 20a further includes a log 2a that stores events that occur in PLC2.

実施形態2では、実施形態1と異なり、PC1を用いることなく、PLCのみで要因イベントの特定処理を行うことができる。そのため、ネットワーク6を用いて、ネットワーク6上で異常が発生する毎に、ログ群L1を構築し、要因ログL3を構築して保存することができる。 In the second embodiment, unlike the first embodiment, the process of identifying a cause event can be performed by the PLC alone, without using the PC1. Therefore, using the network 6, each time an abnormality occurs on the network 6, a log group L1 can be constructed, and a cause log L3 can be constructed and saved.

この利点としては、PLC2、スレーブA3、およびスレーブB4などのネットワーク6上の装置群のログが一時記憶メモリに保存される場合、一時記憶メモリが別のデータで上書きされる前に処理を行うことができる。すなわち、イベントが発生した時にリアルタイムまたは、やや遅れた時間間隔で要因イベントを特定する処理を行うことができ、要因イベントの抜け漏れが起こり辛くなる。そのため、PCでのツールがない状況でも容易に複数発生したイベントの要因を特定することができ、対策を講じることが容易になる。 The advantage of this is that when logs from devices on network 6, such as PLC 2, slave A 3, and slave B 4, are saved in temporary memory, processing can be performed before the temporary memory is overwritten with other data. In other words, processing can be performed to identify the causative event in real time when an event occurs, or at a slightly delayed time interval, making it less likely that an event will be overlooked. Therefore, even in situations where there are no tools available on a PC, the causes of multiple events that have occurred can be easily identified, making it easier to take measures.

〔実施形態3〕
本発明の他の実施形態について、以下に説明する。なお、説明の便宜上、上記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を繰り返さない。
[Embodiment 3]
Other embodiments of the present invention will be described below. For ease of explanation, the same reference numerals are given to components having the same functions as those described in the above embodiment, and the description thereof will not be repeated.

図8は、実施形態3に係る情報処理システム100bの要部の構成を示すブロック図である。情報処理システム100bは、PLC2と、スレーブA3と、スレーブB4と、ネットワーク6と、モジュールA7と、モジュールB8と、下位ネットワーク9と、を備える。実施形態3では、実施形態1と異なり、要因イベントを特定する装置がPC1ではなく、スレーブA3である点が異なる。また、スレーブA3は、自身が下位ネットワーク9のマスタとなり動作する。つまり実施形態3は、実施形態1と異なり、ネットワーク構成がネストする点が異なる。 Figure 8 is a block diagram showing the configuration of the main parts of an information processing system 100b according to embodiment 3. Information processing system 100b includes a PLC 2, slave A3, slave B4, network 6, module A7, module B8, and lower network 9. Embodiment 3 differs from embodiment 1 in that the device that identifies the cause event is slave A3, not PC1. Slave A3 also operates as the master of lower network 9. In other words, embodiment 3 differs from embodiment 1 in that the network configuration is nested.

下位ネットワーク9は、フィールドネットワークもしくはバス通信などであってもよい。実施形態3に係るマスタとなるスレーブとしては、フィールドネットワークの通信規格に対応した通信カプラなどが挙げられる。 The lower network 9 may be a field network or a bus communication. Examples of the slave that serves as the master in the third embodiment include a communication coupler that complies with the communication standard of the field network.

スレーブA3は、制御部10と、記憶部20bと、を備える。記憶部20bは、記憶部20と異なり、ログ3aをさらに備え、イベント相関情報22がイベント相関情報22bとなる点が異なり、ネットワーク構成23がネットワーク構成23bとなる点が異なる。イベント相関情報22bは、識別情報優先度リスト221bと、構成情報優先度設定222bとを含み、これらは実施形態1における識別情報優先度リスト221と、構成情報優先度設定222とは異なる。 Slave A3 includes a control unit 10 and a memory unit 20b. Memory unit 20b differs from memory unit 20 in that it further includes a log 3a, that event correlation information 22 becomes event correlation information 22b, and that network configuration 23 becomes network configuration 23b. Event correlation information 22b includes an identification information priority list 221b and configuration information priority settings 222b, which differ from identification information priority list 221 and configuration information priority settings 222 in embodiment 1.

モジュールA7およびモジュールB8は、それぞれ、自装置で発生したイベントを記憶したログ7aおよびログ8aを備える。これらログ7a・8aは、下位ネットワーク9を介して、スレーブA3に通信される。また、モジュールA7およびモジュールB8は、例えば、フィールドネットワークのスレーブユニットまたは、通信カプラの規格に準拠したモジュールなどである。 Module A7 and module B8 each have a log 7a and a log 8a that store events that have occurred in the device itself. These logs 7a and 8a are communicated to slave A3 via lower network 9. Module A7 and module B8 are, for example, slave units of a field network or modules that comply with the standards for communication couplers.

図9は、実施形態3に係るイベント相関情報22bの一例を示す図である。実施形態3では、実施形態1と異なり、イベント相関情報22bは、識別情報優先度リスト221bと、構成情報優先度設定222bとに加え、付属優先度リスト223b(識別情報優先度設定)と、付属優先度設定(構成情報優先度設定)224bとを含む。 Figure 9 is a diagram showing an example of event correlation information 22b according to embodiment 3. Unlike embodiment 1, in embodiment 3, the event correlation information 22b includes an attached priority list 223b (identification information priority setting) and attached priority setting (configuration information priority setting) 224b in addition to an identification information priority list 221b and a configuration information priority setting 222b.

付属優先度リスト223bは、下位ネットワーク9上での要因イベントを特定するための順番を定義している。つまり、下位ネットワーク9上において下位ネットワークを構成するモジュールで発生するイベントから要因イベントを特定することで、より詳細なイベントの発生要因および発生箇所を特定することができるようになる。 The attached priority list 223b defines the order for identifying causal events on the lower network 9. In other words, by identifying causal events from events that occur in modules that make up the lower network on the lower network 9, it becomes possible to identify the cause and location of the event in more detail.

付属優先度設定224bは、下位ネットワーク9において発生する複数のイベントのうち、どのモジュールで発生したイベントを要因イベントと特定するかを定義づける順番の定義であるユーザ設定である。具体的には、例えば「先頭モジュール」などがあり、これは、下位ネットワークのマスタとなる通信機能を備えたスレーブ自体(例えば、スレーブA3)を指す。 The attached priority setting 224b is a user setting that defines the order in which an event occurring in a module is identified as a causal event among multiple events occurring in the lower network 9. Specifically, for example, there is a "leading module," which refers to the slave itself (e.g., slave A3) equipped with a communication function that serves as the master of the lower network.

ネットワーク構成23bは、ネットワーク6の構成に加え、下位ネットワーク9の構成をも含んでいる。ネットワーク構成23bと、付属優先度設定224bとにより、付属優先度リスト223bは設定される。 Network configuration 23b includes the configuration of network 6 as well as the configuration of lower network 9. The attached priority list 223b is set by network configuration 23b and attached priority setting 224b.

実施形態3では、実施形態1と異なり、スレーブのみで構成された情報処理システム100b(PLC2を含まなくてもよい)においても実行が可能なため、装置単体で処理を行うことができる。そのため、下位ネットワーク9を用いて、定期的にログ群L1を構築し、要因ログL3を構築して保存することができる。 In the third embodiment, unlike the first embodiment, the information processing system 100b (which does not necessarily include the PLC 2) composed of only slaves can also be executed, so that the processing can be performed by the device alone. Therefore, the lower network 9 can be used to periodically construct a log group L1, and to construct and store a cause log L3.

この利点としては、スレーブA3、モジュールA7、およびモジュールB8などの下位ネットワーク9上の装置群のログが一時記憶メモリに保存される場合、一時記憶メモリが別のデータで上書きされる前に処理を行うことができる。すなわち、イベントが発生した時にリアルタイムまたは、やや遅れた時間間隔で要因イベントを特定する処理を行うことができ、要因イベントの抜け漏れが起こり辛くなる。そのため、PCでのツールがない状況でも容易に複数発生したイベントの要因を特定することができ、対策を講じることが容易になる。 The advantage of this is that when logs from devices on the lower network 9, such as slave A3, module A7, and module B8, are saved in the temporary memory, processing can be performed before the temporary memory is overwritten with other data. In other words, processing can be performed to identify the causative event in real time when an event occurs, or at a slightly delayed time interval, making it less likely that an event will be overlooked. Therefore, even in situations where there are no tools available on the PC, the causes of multiple events that have occurred can be easily identified, making it easier to take measures.

また、ネットワーク6上のスレーブ単位で要因ログを特定することで、上位の機器(例えば、PLC2またはPC1)での処理が減少し、情報処理システム全体での要因イベントを特定する処理効率が向上する。 In addition, by identifying the cause log on a slave-by-slave basis on the network 6, processing on higher-level devices (e.g., PLC 2 or PC 1) is reduced, improving the processing efficiency of identifying cause events across the entire information processing system.

〔ソフトウェアによる実現例〕
PC1、PLC2、およびスレーブA3である情報処理装置(以下、「装置」と呼ぶ)の機能は、当該装置としてコンピュータを機能させるためのプログラムであって、当該装置の各制御ブロック(特に制御部10に含まれる各部)としてコンピュータを機能させるためのプログラムにより実現することができる。
[Software implementation example]
The functions of the information processing devices (hereinafter referred to as "devices"), which are PC1, PLC2, and slave A3, can be realized by a program for causing a computer to function as the device, and a program for causing a computer to function as each control block of the device (particularly each part included in the control unit 10).

この場合、上記装置は、上記プログラムを実行するためのハードウェアとして、少なくとも1つの制御装置(例えばプロセッサ)と少なくとも1つの記憶装置(例えばメモリ)を有するコンピュータを備えている。この制御装置と記憶装置により上記プログラムを実行することにより、上記各実施形態で説明した各機能が実現される。 In this case, the device includes a computer having at least one control device (e.g., a processor) and at least one storage device (e.g., a memory) as hardware for executing the program. The control device and storage device execute the program, thereby realizing each of the functions described in each of the above embodiments.

上記プログラムは、一時的ではなく、コンピュータ読み取り可能な、1または複数の記録媒体に記録されていてもよい。この記録媒体は、上記装置が備えていてもよいし、備えていなくてもよい。後者の場合、上記プログラムは、有線または無線の任意の伝送媒体を介して上記装置に供給されてもよい。 The program may be recorded on one or more computer-readable recording media, not on a temporary basis. The recording media may or may not be included in the device. In the latter case, the program may be provided to the device via any wired or wireless transmission medium.

また、上記各制御ブロックの機能の一部または全部は、論理回路により実現することも可能である。例えば、上記各制御ブロックとして機能する論理回路が形成された集積回路も本発明の範疇に含まれる。この他にも、例えば量子コンピュータにより上記各制御ブロックの機能を実現することも可能である。 In addition, some or all of the functions of each of the above control blocks can be realized by a logic circuit. For example, an integrated circuit in which a logic circuit that functions as each of the above control blocks is formed is also included in the scope of the present invention. In addition, it is also possible to realize the functions of each of the above control blocks by, for example, a quantum computer.

また、上記各実施形態で説明した各処理は、AI(Artificial Intelligence:人工知能)に実行させてもよい。この場合、AIは上記制御装置で動作するものであってもよいし、他の装置(例えばエッジコンピュータまたはクラウドサーバ等)で動作するものであってもよい。 The processes described in each of the above embodiments may be executed by AI (Artificial Intelligence). In this case, the AI may run on the control device, or on another device (such as an edge computer or a cloud server).

〔付記事項〕
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
[Additional Notes]
The present invention is not limited to the above-described embodiments, and various modifications are possible within the scope of the claims. Embodiments obtained by appropriately combining the technical means disclosed in different embodiments are also included in the technical scope of the present invention.

1 PC(情報処理装置)
2 PLC(情報処理装置)
3 スレーブA(スレーブ装置)
4 スレーブB(スレーブ装置)
5 通信手段
6 ネットワーク
7 モジュールA
8 モジュールB
9 下位ネットワーク
10 制御部
11 ログ取得部
12 グルーピング処理部
13 特定部
14 出力部
15 設定部
20、20a、20b 記憶部
22、22b イベント相関情報
23、23b ネットワーク構成
100、100a、100b 情報処理システム
221、221b 識別情報優先度リスト(識別情報優先度設定)
222、222b 構成情報優先度設定
223b 付属優先度リスト(識別情報優先度設定)
224b 付属優先度設定(構成情報優先度設定)
2a、3a、4a、7a、8a ログ
L1 ログ群
L2 関連イベント群
L3 要因ログ
1 PC (information processing device)
2. PLC (information processing device)
3 Slave A (slave device)
4 Slave B (slave device)
5 Communication means 6 Network 7 Module A
8 Module B
9 Lower network 10 Control unit 11 Log acquisition unit 12 Grouping processing unit 13 Identification unit 14 Output unit 15 Setting unit 20, 20a, 20b Storage unit 22, 22b Event correlation information 23, 23b Network configuration 100, 100a, 100b Information processing system 221, 221b Identification information priority list (identification information priority setting)
222, 222b Configuration information priority setting 223b Attachment priority list (identification information priority setting)
224b Attachment priority setting (configuration information priority setting)
2a, 3a, 4a, 7a, 8a Log L1 Log group L2 Related event group L3 Cause log

Claims (10)

複数の装置が接続されるネットワークに接続される情報処理装置であって、
自装置、および、前記ネットワークを介して自装置に接続された他装置の少なくともいずれか一方において行われた情報処理のイベントを記録したログを取得するログ取得部と、
前記ログに記録されている複数の前記イベントを、所定の基準で関連イベント群としてグループ分けを行うグルーピング処理部と、
前記関連イベント群から、当該関連イベント群の発生の要因となる要因イベントを特定する特定部と、
前記特定部によって特定された要因イベントを出力する出力部と、を備え、
前記特定部は、前記イベントの種類ごとに前記要因イベントを特定するための情報を示すイベント相関情報を用いて、前記要因イベントを特定し、
前記イベント相関情報は、前記要因イベントを特定するための情報として、イベントの種類ごとに、該イベントが発生した装置の要因優先度に関する情報を含んでいる、情報処理装置。
An information processing device connected to a network to which a plurality of devices are connected,
a log acquisition unit that acquires a log that records events of information processing performed in at least one of the device itself and another device connected to the device via the network;
a grouping processing unit that groups the plurality of events recorded in the log into related event groups based on a predetermined criterion;
an identification unit that identifies a causal event that is a cause of occurrence of the related event group from the related event group;
an output unit that outputs the cause event identified by the identification unit,
the identification unit identifies the causal event by using event correlation information indicating information for identifying the causal event for each type of event;
The event correlation information includes, as information for identifying the causal event, information regarding a causal priority of a device in which the event occurs for each type of event .
前記要因優先度に関する情報は、前記要因優先度の順番を、前記装置のネットワークの接続関係を示す構成情報における位置によって示す情報である構成情報優先度設定によって設定される請求項に記載の情報処理装置。 The information processing apparatus according to claim 1 , wherein the information regarding the factor priority is set by a configuration information priority setting that indicates the order of the factor priority by a position in configuration information that indicates a network connection relationship of the apparatus. 前記要因優先度に関する情報は、前記要因優先度の順番を、前記装置を識別する情報によって示す情報である識別情報優先度設定によって設定される請求項またはに記載の情報処理装置。 The information processing apparatus according to claim 1 , wherein the information regarding the factor priority levels is set by an identification information priority level setting that indicates an order of the factor priority levels by information for identifying the apparatus. 前記グルーピング処理部は、前記イベントの発生時刻に基づいてグループ分けを行う請求項1からのいずれか1項に記載の情報処理装置。 The information processing apparatus according to claim 1 , wherein the grouping processing unit performs grouping based on an occurrence time of the event. 前記情報処理装置は、前記ネットワークの接続関係を示す構成情報を読み込み、前記イベント相関情報を設定する設定部をさらに備える請求項1からのいずれか1項に記載の情報処理装置。 The information processing apparatus according to claim 1 , further comprising a setting unit that reads configuration information indicating a connection relationship of the network and sets the event correlation information. 前記情報処理装置は、PLC(Programmable Logic Controller)であり、当該PLCに接続されたスレーブ装置から前記ログを収集する請求項1からのいずれか1項に記載の情報処理装置。 The information processing device according to claim 1 , wherein the information processing device is a programmable logic controller (PLC), and collects the logs from slave devices connected to the PLC. 前記情報処理装置は、PLC(Programmable Logic Controller)によって制御されるスレーブ装置であり、当該スレーブ装置に接続された下位の装置から前記ログを収集する請求項1からのいずれか1項に記載の情報処理装置。 The information processing apparatus according to claim 1 , wherein the information processing apparatus is a slave device controlled by a PLC (Programmable Logic Controller), and collects the logs from lower level devices connected to the slave device. 前記情報処理装置は、PLC(Programmable Logic Controller)に接続されるPC(Personal Computer)であり、前記PLCから前記ログを取得する請求項1からのいずれか1項に記載の情報処理装置。 The information processing apparatus according to claim 1 , wherein the information processing apparatus is a personal computer (PC) connected to a programmable logic controller (PLC), and acquires the log from the PLC. 複数の装置が接続されるネットワークに接続される情報処理装置の情報処理方法であって、
自装置、および、前記ネットワークを介して自装置に接続された他装置の少なくともいずれか一方において行われた情報処理のイベントを記録したログを取得するログ取得ステップと、
前記ログに記録されている複数の前記イベントを、所定の基準で関連イベント群としてグループ分けを行うグルーピング処理ステップと、
前記関連イベント群から、当該関連イベント群の発生の要因となる要因イベントを特定する特定ステップと、
前記特定ステップによって特定された要因イベントを出力する出力ステップと、を備え、
前記特定ステップは、前記イベントの種類ごとに前記要因イベントを特定するための情報を示すイベント相関情報を用いて、前記要因イベントを特定し、
前記イベント相関情報は、前記要因イベントを特定するための情報として、イベントの種類ごとに、該イベントが発生した装置の要因優先度に関する情報を含んでいる、情報処理装置の情報処理方法。
An information processing method of an information processing device connected to a network to which a plurality of devices are connected, comprising:
a log acquisition step of acquiring a log that records an event of information processing performed in at least one of the device itself and another device connected to the device itself via the network;
a grouping process step of grouping the plurality of events recorded in the log into related event groups based on a predetermined criterion;
a step of identifying a causal event that is a cause of occurrence of the related event group from the related event group;
an output step of outputting the cause event identified by the identification step,
the identifying step includes identifying the causal event by using event correlation information indicating information for identifying the causal event for each type of event ;
The information processing method of an information processing device , wherein the event correlation information includes, as information for identifying the causal event, information regarding a causal priority of a device in which the event occurred for each type of event .
請求項1に記載の情報処理装置としてコンピュータを機能させるための情報処理プログラムであって、上記ログ取得部、上記グルーピング処理部、上記特定部および上記出力部としてコンピュータを機能させるための情報処理プログラム。 An information processing program for causing a computer to function as the information processing device according to claim 1, the information processing program causing a computer to function as the log acquisition unit, the grouping processing unit, the identification unit, and the output unit.
JP2021037852A 2021-03-09 2021-03-09 Information processing device, information processing method, and information processing program Active JP7673435B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2021037852A JP7673435B2 (en) 2021-03-09 2021-03-09 Information processing device, information processing method, and information processing program
PCT/JP2021/046611 WO2022190503A1 (en) 2021-03-09 2021-12-16 Information processing device, information processing method, and information processing program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021037852A JP7673435B2 (en) 2021-03-09 2021-03-09 Information processing device, information processing method, and information processing program

Publications (2)

Publication Number Publication Date
JP2022138062A JP2022138062A (en) 2022-09-22
JP7673435B2 true JP7673435B2 (en) 2025-05-09

Family

ID=83227885

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021037852A Active JP7673435B2 (en) 2021-03-09 2021-03-09 Information processing device, information processing method, and information processing program

Country Status (2)

Country Link
JP (1) JP7673435B2 (en)
WO (1) WO2022190503A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010137063A1 (en) 2009-05-26 2010-12-02 株式会社日立製作所 Management server and management system
US20130185591A1 (en) 2010-03-19 2013-07-18 At&T Intellectual Property, I L.P. Methods, apparatus and articles of manufacture to perform root cause analysis for network events
WO2013125037A1 (en) 2012-02-24 2013-08-29 株式会社日立製作所 Computer program and management computer

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010137063A1 (en) 2009-05-26 2010-12-02 株式会社日立製作所 Management server and management system
US20130185591A1 (en) 2010-03-19 2013-07-18 At&T Intellectual Property, I L.P. Methods, apparatus and articles of manufacture to perform root cause analysis for network events
WO2013125037A1 (en) 2012-02-24 2013-08-29 株式会社日立製作所 Computer program and management computer

Also Published As

Publication number Publication date
JP2022138062A (en) 2022-09-22
WO2022190503A1 (en) 2022-09-15

Similar Documents

Publication Publication Date Title
CN113614666B (en) Systems and methods for detecting and predicting faults in industrial process automation systems
JP7321684B2 (en) High performance control server system
DE60006422T2 (en) TASK SEQUENCE PLANNING AND MESSAGE TRANSMISSION
US10520935B2 (en) Distributed control system, control device, control method, and computer program product
US10116488B2 (en) System for analyzing an industrial control network
RU2004129311A (en) CREATION OF INTEGRATED WARNINGS IN A TECHNOLOGICAL INSTALLATION
JP2015176369A (en) control device
US8943188B2 (en) Automation network comprising network components that produce status messages
CN110967970B (en) High availability industrial automation controller and method of operating the same
CN108647093A (en) A kind of distributed task scheduling processing system and its application method
JP2018200731A (en) Support device and support program
JP7673435B2 (en) Information processing device, information processing method, and information processing program
JP7810052B2 (en) Data collection device and program
CN111758079B (en) Information processing device, control method and program
EP3190472B1 (en) System for analyzing an industrial control network
KR102729187B1 (en) A monitoring method of the running of RPA
US20250351052A1 (en) Control system, relay device, and communication method
JP7622460B2 (en) Slave device, control method thereof, and communication anomaly location identification system
Hino et al. Message exchange method for decentralized scheduling
US20250175418A1 (en) Distributed System and Method for Creating Communication Path in Distributed System
EP3011701B1 (en) Method and system for planning a communication network of an industrial automation system
JP6352966B2 (en) Control device and control system
CN111699447A (en) Information processing apparatus, control method, and program
EP3974972A1 (en) Communication device, communication system and method of operating a communication device
EP4436106A1 (en) Method and gateway for data transmission between automation devices of an industrial automation system and at least one computer system over a wide area network

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240116

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250107

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250213

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250325

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250407

R150 Certificate of patent or registration of utility model

Ref document number: 7673435

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150