(57)【要約】【課題】制御システムを構成するデバイスの単位で累積稼動時間を管理できる構成を提供する。【解決手段】制御システムは、１または複数のコントローラと、いずれかのコントローラに直接的または間接的に接続される１または複数のデバイスと、１または複数のコントローラおよび１または複数のデバイスの各々について累積稼動時間の情報を格納する情報格納手段と、予め定められた監視周期毎に、コントローラおよび１または複数のデバイスの各々からの応答の有無を判断するととともに、応答を受信したコントローラおよびデバイスに対応付けられる累積稼動時間を更新する監視収集手段とを含む。【選択図】図１
2020013257.tif 000002
【特許請求の範囲】
【請求項１】
制御システムであって、
１または複数のコントローラと、
いずれかのコントローラに直接的または間接的に接続される１または複数のデバイスと、
前記１または複数のコントローラおよび前記１または複数のデバイスの各々について累積稼動時間の情報を格納する情報格納手段と、
予め定められた監視周期毎に、前記コントローラおよび前記１または複数のデバイスの各々からの応答の有無を判断するととともに、応答を受信したコントローラおよびデバイスに対応付けられる累積稼動時間を更新する監視収集手段とを備える、制御システム。
【請求項２】
前記監視収集手段は、
前記コントローラを探索し、探索されたコントローラの識別情報を収集する手段と、
前記探索されたコントローラに接続されているデバイスについて、識別情報、および、当該コントローラまでの経路を収集する手段とを含む、請求項１に記載の制御システム。
【請求項３】
前記監視収集手段は、いずれかのデバイスが管理するネットワークに接続される別のデバイスについて、識別情報、および、当該コントローラまでの経路の収集を再帰的に実行する手段をさらに含む、請求項２に記載の制御システム。
【請求項４】
前記監視収集手段は、いずれかのデバイスの対応するコントローラまでの経路が先に収集された経路と異なっていれば、当該デバイスのコントローラまでの経路の情報を更新する、請求項３に記載の制御システム。
【請求項５】
前記情報格納手段は、前記コントローラおよび前記デバイスの識別情報に対応付けて、累積稼動時間の情報を格納する、請求項３または４に記載の制御システム。
【請求項６】
前記コントローラおよび前記デバイスに対応付けられる累積稼動時間を表示する表示手段をさらに備える、請求項３〜５のいずれか１項に記載の制御システム。
【請求項７】
前記表示手段は、前記コントローラおよび前記デバイスの識別情報に関連付けて、累積稼動時間を表示する、請求項６に記載の制御システム。
【請求項８】
前記表示手段は、累積稼動時間が予め定められた値を超えるコントローラまたはデバイスを特定可能な表示態様で表示する、請求項６または７に記載の制御システム。
【請求項９】
１または複数のコントローラと、いずれかのコントローラに直接的または間接的に接続される１または複数のデバイスとを含む制御システムに接続される監視装置であって、
前記１または複数のコントローラおよび前記１または複数のデバイスの各々について累積稼動時間の情報を格納する情報格納手段と、
予め定められた監視周期毎に、前記コントローラおよび前記１または複数のデバイスの各々からの応答の有無を判断するととともに、応答を受信したコントローラおよびデバイスに対応付けられる累積稼動時間を更新する監視収集手段とを備える、監視装置。
【請求項１０】
１または複数のコントローラと、いずれかのコントローラに直接的または間接的に接続される１または複数のデバイスとを含む制御システムに接続されるコンピュータで実行される監視プログラムであって、前記コンピュータに
前記１または複数のコントローラおよび前記１または複数のデバイスの各々について累積稼動時間の情報を記憶部に格納するステップと、
予め定められた監視周期毎に、前記コントローラおよび前記１または複数のデバイスの各々からの応答の有無を判断するととともに、応答を受信したコントローラおよびデバイスに対応付けられる累積稼動時間を更新するステップとを実行させる、監視プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスの累積稼動時間を監視する制御システム、監視装置および監視プログラムに関する。
【背景技術】
【０００２】
ＦＡ（ファクトリオートメーション）の分野では、ＰＬＣ（プログラマブルロジックコントローラ）などの制御装置を用いて設備や機械などの制御対象を制御することが一般的である。一般的な制御装置は、ＣＰＵ（Central Processing Unit）ユニットと称される演算ユニットと、フィールドとの間で信号を遣り取りする入出力ユニット（ＩＯ（Input Output）ユニット）とにより構成される。演算ユニットおよび入出力ユニットの種類および数は、制御対象のシステムに応じて適宜選択される。
【０００３】
生産設備に何らかの故障が生じると生産性が低下し得る。そこで、ＰＬＣを含む各種設備の稼働状況を監視して、適切なタイミングでメンテナンスを行うことが要望される。このような要望に対して、例えば、特開２０１０−２５０３８４号公報（特許文献１）は、生産ラインにおける所定の処理工程を繰り返し実行する生産機器を監視する監視装置を用いて、メンテナンスを行うべきかを判断する構成を開示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２５０３８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の特開２０１０−２５０３８４号公報（特許文献１）に開示される構成は、プレス機、射出成形機、洗浄機などの生産機器の単位でメンテナンスのタイミングを決定する。これに対して、生産機器の単体より小さい単位、例えば、制御装置を構成する各デバイスの単位でメンテナンスの要否などを決定できるような構成が要望されている。
【０００６】
本発明の一つの目的は、制御システムを構成するデバイスの単位で累積稼動時間を管理できる構成を提供することである。
【課題を解決するための手段】
【０００７】
本発明の一つの実施の形態に係る制御システムは、１または複数のコントローラと、いずれかのコントローラに直接的または間接的に接続される１または複数のデバイスと、１または複数のコントローラおよび１または複数のデバイスの各々について累積稼動時間の情報を格納する情報格納手段と、予め定められた監視周期毎に、コントローラおよび１または複数のデバイスの各々からの応答の有無を判断するととともに、応答を受信したコントローラおよびデバイスに対応付けられる累積稼動時間を更新する監視収集手段とを含む。
【０００８】
本開示によれば、予め定められた監視周期毎に、コントローラおよびデバイスからの応答の有無を判断することで、自身に累積稼働時間の管理機能がないコントローラおよびデバイスであっても、累積稼働時間を管理できる。
【０００９】
上述の開示において、監視収集手段は、コントローラを探索し、探索されたコントローラの識別情報を収集する手段と、探索されたコントローラに接続されているデバイスについて、識別情報、および、当該コントローラまでの経路を収集する手段とを含んでいてもよい。
【００１０】
本開示によれば、制御システムに含まれるコントローラおよびコントローラに接続されるデバイスの各々を追跡できる。
【００１１】
上述の開示において、監視収集手段は、いずれかのデバイスが管理するネットワークに接続される別のデバイスについて、識別情報、および、当該コントローラまでの経路の収集を再帰的に実行する手段をさらに含むようにしてもよい。
【００１２】
本開示によれば、コントローラに接続されるデバイスにさらに接続されるような多階層のネットワーク構成であっても、デバイス単位での累積稼働時間の管理が可能になる。
【００１３】
上述の開示において、監視収集手段は、いずれかのデバイスの対応するコントローラまでの経路が先に収集された経路と異なっていれば、当該デバイスのコントローラまでの経路の情報を更新するようにしてもよい。
【００１４】
本開示によれば、デバイスの接続先のコントローラまたはネットワークが変更されたとしても、各デバイスを適切に追跡できる。
【００１５】
上述の開示において、情報格納手段は、コントローラおよびデバイスの識別情報に対応付けて、累積稼動時間の情報を格納するようにしてもよい。
【００１６】
本開示によれば、コントローラまたはデバイスの接続先ネットワークなどが変更されたとしても、コントローラおよびデバイスの累積稼働時間を管理できる。
【００１７】
上述の開示において、制御システムは、コントローラおよびデバイスに対応付けられる累積稼動時間を表示する表示手段をさらに含んでいてもよい。
【００１８】
本開示によれば、コントローラおよびデバイスの各々についての、累積稼働時間を一見して把握できる。
【００１９】
上述の開示において、表示手段は、コントローラおよびデバイスの識別情報に関連付けて、累積稼動時間を表示するようにしてもよい。
【００２０】
本開示によれば、コントローラおよびデバイスの接続先ネットワークなどが変更されたとしても、コントローラおよびデバイスの累積稼働時間を一見して把握できる。
【００２１】
上述の開示において、表示手段は、累積稼動時間が予め定められた値を超えるコントローラまたはデバイスを特定可能な表示態様で表示するようにしてもよい。
【００２２】
本開示によれば、コントローラおよびデバイスの累積稼働時間に基づいて、点検の要否などを一見して把握できる。
【００２３】
本発明の別の実施の形態によれば、１または複数のコントローラと、いずれかのコントローラに直接的または間接的に接続される１または複数のデバイスとを含む制御システムに接続される監視装置が提供される。監視装置は、１または複数のコントローラおよび１または複数のデバイスの各々について累積稼動時間の情報を格納する情報格納手段と、予め定められた監視周期毎に、コントローラおよび１または複数のデバイスの各々からの応答の有無を判断するととともに、応答を受信したコントローラおよびデバイスに対応付けられる累積稼動時間を更新する監視収集手段とを含む。
【００２４】
本開示によれば、予め定められた監視周期毎に、コントローラおよびデバイスからの応答の有無を判断することで、自身に累積稼働時間の管理機能がないコントローラおよびデバイスであっても、累積稼働時間を管理できる。
【００２５】
本発明のさらに別の実施の形態によれば、１または複数のコントローラと、いずれかのコントローラに直接的または間接的に接続される１または複数のデバイスとを含む制御システムに接続されるコンピュータで実行される監視プログラムが提供される。監視プログラムは、コンピュータに、１または複数のコントローラおよび１または複数のデバイスの各々について累積稼動時間の情報を記憶部に格納するステップと、予め定められた監視周期毎に、コントローラおよび１または複数のデバイスの各々からの応答の有無を判断するととともに、応答を受信したコントローラおよびデバイスに対応付けられる累積稼動時間を更新するステップとを実行させる。
【００２６】
本開示によれば、予め定められた監視周期毎に、コントローラおよびデバイスからの応答の有無を判断することで、自身に累積稼働時間の管理機能がないコントローラおよびデバイスであっても、累積稼働時間を管理できる。
【発明の効果】
【００２７】
本発明によれば、制御システムを構成するデバイスの単位で累積稼動時間を管理できる。
【図面の簡単な説明】
【００２８】
【図１】本実施の形態に係る制御システムの機能的な構成例を示す模式図である。
【図２】本実施の形態に係る制御システムが提供する累積稼動時間監視機能の応用例を説明するための図である。
【図３】本実施の形態に係る制御システムに含まれる監視装置のハードウェア構成の一例を示すブロック図である。
【図４】本実施の形態に係る制御システムの累積稼動時間監視機能を実現するための機能構成の一例を示すブロック図である。
【図５】本実施の形態に係る制御システムにおける累積稼動時間監視の処理を説明するための図である。
【図６】本実施の形態に係る制御システムにおける累積稼動時間監視の処理を説明するための図である。
【図７】本実施の形態に係る制御システムにおける累積稼動時間監視の処理を説明するための図である。
【図８】本実施の形態に係る制御システムにおける累積稼動時間監視の処理を説明するための図である。
【図９】本実施の形態に係る制御システムにおける累積稼動時間監視の処理を説明するための図である。
【図１０】本実施の形態に係る制御システムにおける累積稼動時間監視の処理を説明するための図である。
【図１１】本実施の形態に係る制御システムにおける累積稼動時間監視の処理を説明するための図である。
【図１２】本実施の形態に係る制御システムにおける累積稼動時間監視の処理を説明するための図である。
【図１３】本実施の形態に係る制御システムにおける累積稼動時間監視の処理を説明するための図である。
【図１４】本実施の形態に係る制御システムにおける累積稼動時間監視の処理手順を示すフローチャートである。
【図１５】本実施の形態に係る制御システムにより提供されるユーザインターフェイス画面の一例を示す模式図である。
【図１６】本実施の別の形態に係る制御システムの概略構成を示すブロック図である。
【発明を実施するための形態】
【００２９】
本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【００３０】
＜Ａ．適用例＞
まず、本発明が適用される場面の一例について説明する。図１は、本実施の形態に係る制御システム１の機能的な構成例を示す模式図である。図１を参照して、制御システム１は、監視対象２００として、１または複数のコントローラを含む。コントローラは、典型的には、ＰＬＣ（プログラマブルロジックコントローラ）である。以下の説明においては、ＰＬＣ２をコントローラの典型例として説明する。
【００３１】
制御システム１は、さらに、いずれかのコントローラ（ＰＬＣ２）に直接的または間接的に接続される１または複数のデバイス８を含む。本明細書において、「デバイス」は、制御システムを構成し得る単位の装置を意味し、典型的には、ＩＯユニット、センサユニット、特殊ユニットなどのコントローラに接続され得るユニットを包含する。さらに、ネットワーク通信を中継するカプラユニットなども「デバイス」には含まれ得る。言い換えれば、「デバイス」は、付け替えや接続構成が可能な最小単位を意味する。なお、「デバイス」は、コントローラ自体を含み得る概念である。
【００３２】
また、「直接的に接続」とは、１つのローカルバス（内部バス）またはネットワークを介して、いずれかのコントローラと接続される構成（単階層の構成）を包含する概念である。また、「間接的に接続」とは、ローカルバス（内部バス）またはネットワークを複数介して、いずれかのコントローラと接続される構成（多階層の構成）を包含する概念である。但し、本明細書において、「直接的」および「間接的」の区別は重要ではない。
【００３３】
制御システム１は、１または複数のコントローラおよび１または複数のデバイス８の各々について累積稼動時間の情報を格納する情報格納部１４を有している。以下の説明においては、情報格納部１４の典型例として、データベース１５６（図３および図４参照）およびデータベース７０（図１６参照）を挙げる。
【００３４】
本明細書において、「累積稼動時間」は、各デバイス８（コントローラを含む）が実際に稼動した時間の累計を示す値であり、本実施の形態においては、監視周期の単位で管理される。
【００３５】
制御システム１は、累積稼動時間を管理する構成として、監視収集部１２を有している。監視収集部１２は、予め定められた監視周期毎に、コントローラ（ＰＬＣ２）および１または複数のデバイス８の各々からの応答の有無を判断するととともに、応答を受信したコントローラ（ＰＬＣ２）およびデバイス８に対応付けられる累積稼動時間を更新する。以下の説明においては、監視収集部１２の典型例として、監視収集機能１５４（図３、図４および図１６参照）を挙げる。
【００３６】
本実施の形態に係る制御システム１においては、コントローラからの応答の有無を監視することで、コントローラの累積稼動時間を監視する。このとき、コントローラ配下に存在するデバイスはコントローラと同様に稼動しているとみなすことで、コントローラ配下のデバイスについての累積稼動時間についても監視できる。さらに、コントローラとデバイスとの接続関係を、識別情報（シリアル番号）を用いて追跡することで、各デバイスがいずれのコントローラに接続変更されても、累積稼動時間を監視できる。また、本実施の形態に係る制御システム１においては、追跡を容易化するために、データベースを採用する。
【００３７】
このような構成を採用することで、制御システムを構成するデバイスの単位で累積稼動時間を管理できる。
【００３８】
＜Ｂ．背景＞
まず、本実施の形態に係る制御システム１が累積稼動時間監視機能を提供する背景について説明する。
【００３９】
図２は、本実施の形態に係る制御システム１が提供する累積稼動時間監視機能の応用例を説明するための図である。図２（Ａ）を参照して、制御システム１Ａは、ハブ５０（「ＨＵＢ」と表す。）を介してネットワーク接続された制御装置１０Ａおよび制御装置２０Ａを含む。制御装置１０Ａは、ＰＬＣ２と１つのＩＯユニット４（「ＩＯ  Ｕｎｉｔ」と表す。以下同様。）とを含む。制御装置１０Ｂは、ＰＬＣ２と２つのＩＯユニット４とを含む。ＰＬＣ２およびＩＯユニット４の各々がデバイスに相当する。
【００４０】
例えば、制御対象の生産設備の変更などに応じて、図２（Ａ）に示す制御システム１Ａを図２（Ｂ）に示す制御システム１Ｂに変更する必要が生じた場合を想定する。具体的には、制御装置１０Ｂは、制御装置１０Ａに含まれていたＰＬＣ２と制御装置２０Ａに含まれていたＩＯユニット４とから構成されており、制御装置２０Ｂは、制御装置２０Ａに含まれていたＰＬＣ２と、制御装置１０Ａに含まれていたＩＯユニット４と、制御装置２０Ａに含まれていたＩＯユニット４と、新たに追加されたＩＯユニット４とから構成されている。
【００４１】
このようなデバイス構成の変化が生じた場合であっても、本実施の形態に係る制御システム１の累積稼動時間監視機能は、各デバイス（ＰＬＣ２およびＩＯユニット４）について、稼動時間を管理できる。このようなユニット単位の稼働時間の管理によって、再利用の可否やメンテナンス（オーバホールの要否）などをデバイス毎に判断できる。
【００４２】
＜Ｃ．ハードウェア構成例＞
次に、本実施の形態に係る制御システム１の累積稼動時間監視機能を実現するためのハードウェア構成例について説明する。
【００４３】
図３は、本実施の形態に係る制御システム１に含まれる監視装置１００のハードウェア構成の一例を示すブロック図である。監視装置１００は、一例として、汎用的なアーキテクチャに従うコンピュータが監視プログラムを実行することで実現される。
【００４４】
図３を参照して、監視装置１００は、プロセッサ１０２と、メインメモリ１０４と、ストレージ１０６と、ネットワークコントローラ１０８と、入力部１１０と、表示部１１２と、ＵＳＢコントローラ１１４と、メモリカードインターフェイス１１６とを含む。これらのコンポーネントは、プロセッサバス１２０を介して接続されている。
【００４５】
プロセッサ１０２は、後述するような各種処理を実行する演算処理部に相当し、ＣＰＵやＧＰＵなどで構成される。具体的には、プロセッサ１０２は、ストレージ１０６に格納されたプログラムを読出して、メインメモリ１０４に展開して実行することで、累積稼動時間監視機能を実現するための各種処理を実行する。
【００４６】
メインメモリ１０４は、ＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）などの揮発性記憶装置などで構成される。ストレージ１０６は、例えば、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などの不揮発性記憶装置などで構成される。ストレージ１０６には、累積稼動時間監視機能を実現するための、表示処理プログラム１０６０と、監視収集プログラム１０６２と、データベース１５６（以下、「ＤＢ」とも表す。）とが格納される。表示処理プログラム１０６０および監視収集プログラム１０６２が、本実施の形態に係る「監視プログラム」に相当する。
【００４７】
入力部１１０は、タッチパネル、マウス、キーボードなどで構成され、ユーザ操作を受付ける。表示部１１２は、液晶ディスプレイなどで構成され、プロセッサ１０２による処理結果に応じた画像などを表示する。入力部１１０および表示部１１２が一体化して構成されてもよい。
【００４８】
ネットワークコントローラ１０８は、ネットワーク接続されたＰＬＣ２との間でデータを遣り取りする。ＵＳＢコントローラ１１４は、ＵＳＢ接続を介して、任意の外部装置などとの間でデータを遣り取りする。
【００４９】
メモリカードインターフェイス１１６は、着脱可能な記録媒体の一例であるメモリカード１１８を受付ける。メモリカードインターフェイス１１６は、メモリカード１１８に対してデータを書込み、メモリカード１１８から各種データを読出すことが可能になっている。
【００５０】
図３には、プロセッサ１０２が監視プログラムを実行することで必要な機能が提供される構成例を示したが、これらの提供される機能の一部または全部を、専用のハードウェア回路（例えば、ＡＳＩＣ（Application Specific Integrated Circuit）またはＦＰＧＡ（Field-Programmable Gate Array）など）を用いて実装してもよい。
【００５１】
＜Ｄ．機能構成例＞
次に、本実施の形態に係る制御システム１の累積稼動時間監視機能１５０を実現するための機能構成例について説明する。
【００５２】
図４は、本実施の形態に係る制御システム１の累積稼動時間監視機能１５０を実現するための機能構成の一例を示すブロック図である。図４を参照して、監視装置１００は、その機能構成として、表示機能１５２と、監視収集機能１５４と、データベース１５６とを含む。
【００５３】
表示機能１５２は、表示処理プログラム１０６０（図３）が実行されることで提供される機能であり、データベース１５６などに収集される累積稼動時間などをユーザへ通知する。
【００５４】
監視収集機能１５４は、監視収集プログラム１０６２（図３）が実行されることで提供される機能であり、監視対象２００に含まれるデバイス毎の累積稼動時間を収集する。すなわち、監視収集機能１５４は、予め定められた監視周期毎に、コントローラ（ＰＬＣ２）および１または複数のデバイスの各々からの応答の有無を判断するととともに、応答を受信したコントローラおよびデバイスに対応付けられる累積稼動時間を更新する。
【００５５】
データベース１５６は、１または複数のコントローラ（ＰＬＣ２）および１または複数のデバイスの各々について累積稼動時間の情報を格納する情報格納部に相当する。データベース１５６には、ＰＬＣテーブル１６０と、サブデバイステーブル１７０とが格納されている。監視収集機能１５４は、データベース１５６に格納されている情報を含む収集結果１８０を出力することもできる。収集結果１８０は、例えばＣＳＶ形式のファイルとして出力できる。
【００５６】
ＰＬＣテーブル１６０は、監視対象２００に含まれるＰＬＣ２に関する情報を格納するテーブルである。より具体的には、ＰＬＣテーブル１６０は、シリアル番号コラム１６００と、形式コラム１６０２と、アドレスコラム１６０４と、累積稼動時間コラム１６０６とを含む。
【００５７】
シリアル番号コラム１６００には、対象のＰＬＣ２を特定するための識別情報であるシリアル番号が格納される。形式コラム１６０２には、対象のＰＬＣ２の形式を示す情報が格納される。アドレスコラム１６０４には、対象のＰＬＣ２のＩＰアドレスが格納される。累積稼動時間コラム１６０６は、対象のＰＬＣ２について算出される累積稼動時間が格納される。
【００５８】
サブデバイステーブル１７０は、監視対象２００に含まれるＰＬＣ２に接続されるデバイスに関する情報を格納するテーブルである。より具体的には、サブデバイステーブル１７０は、シリアル番号コラム１７００と、形式コラム１７０２と、上位シリアル番号コラム１７０４と、ネットワークパスコラム１７０６と、累積稼動時間コラム１７０８とを含む。
【００５９】
シリアル番号コラム１７００には、対象のデバイスを特定するための識別情報であるシリアル番号が格納される。形式コラム１７０２には、対象のデバイスの形式を示す情報が格納される。上位シリアル番号コラム１７０４には、各デバイスが接続されているネットワーク構成における最上層のＰＬＣを特定するための識別情報であるシリアル番号が格納される。ネットワークパスコラム１７０６には、対象のデバイスの接続関係を示すネットワークパスの情報が格納される。累積稼動時間コラム１７０８には、対象のデバイスについて算出される累積稼動時間が格納される。
【００６０】
このように、データベース１５６は、ＰＬＣテーブル１６０およびサブデバイステーブル１７０において、コントローラ（ＰＬＣ２）およびデバイスの識別情報に対応付けて、累積稼動時間の情報を格納する。
【００６１】
監視収集機能１５４として、監視装置１００は、監視対象２００を解析して、ＰＬＣテーブル１６０およびサブデバイステーブル１７０を生成または更新するとともに、監視により算出される各デバイスの累積稼動時間をＰＬＣテーブル１６０およびサブデバイステーブル１７０に格納する。
【００６２】
図４に示す例において、監視対象２００は、制御装置１０および制御装置２０を含む。制御装置１０は、ＰＬＣ２と１つのＩＯユニット４とからなり、制御装置２０は、ＰＬＣ２と２つのＩＯユニット４とからなる。
【００６３】
ＰＬＣ２には、ネットワーク５６を介して、スレーブデバイス３０およびリモートＩＯ装置４０が接続されている。スレーブデバイス３０は、ネットワーク５６に直接接続される任意のデバイスであり、例えば、入出力装置、センサ、サーボドライバなどの任意の装置が挙げられる。リモートＩＯ装置４０は、ネットワーク５６に接続されるカプラユニット６と、カプラユニット６に接続される２つのＩＯユニット４とを含む。
【００６４】
監視装置１００は、ネットワーク５４を介してハブ５０に接続されており、監視対象２００に含まれる２つのＰＬＣ２は、ネットワーク５２を介してハブ５０に接続されている。監視装置１００は、監視対象２００に含まれる各デバイスの累積稼動時間を計測および管理できる。
【００６５】
本実施の形態においては、監視装置１００が直接通信可能なＰＬＣ２に関する情報は、ＰＬＣテーブル１６０に格納され、それ以外のデバイスに関する情報はサブデバイステーブル１７０に格納される。また、監視装置１００は、定期的に監視対象２００を監視することで、ネットワーク構成またはデバイス構成の変更を検出し、その変更内容に応じて、ＰＬＣテーブル１６０およびサブデバイステーブル１７０の内容を更新することもできる。
【００６６】
＜Ｅ．累積稼動時間監視＞
次に、本実施の形態に係る制御システム１における累積稼動時間監視の処理について説明する。
【００６７】
図５〜図１３は、本実施の形態に係る制御システムにおける累積稼動時間監視の処理を説明するための図である。図５〜図１３を参照して、累積稼動時間監視の処理を、順を追って説明する。
【００６８】
図５を参照して、まず、監視装置１００は、累積稼動時間監視機能１５０として、ネットワーク５２を介して到達可能なＰＬＣ２を検索する。図５に示す例では、制御装置１０および制御装置２０を構成するそれぞれのＰＬＣ２が探索される。監視装置１００は、探索したＰＬＣ２の情報をＰＬＣテーブル１６０に格納する。探索したＰＬＣ２の情報は、対象のＰＬＣ２の識別情報であるシリアル番号と、対象のＰＬＣ２の形式を示す情報と、ＰＬＣ２のＩＰアドレスとを含む。このように、監視装置１００の監視収集機能１５４は、コントローラ（ＰＬＣ２）を探索し、探索されたコントローラの識別情報（シリアル番号）を収集する。
【００６９】
続いて、図６を参照して、監視装置１００は、探索されたＰＬＣ２が管理しているネットワークの実構成情報を収集する。ＰＬＣ２が管理しているネットワークとは、ＰＬＣ２がマスタとして機能するネットワークを意味する。
【００７０】
図６に示す例では、制御装置１０のＰＬＣ２は、自身に接続されているＩＯユニット４との間のネットワークと、ＰＬＣ２とネットワーク５６を介して接続されているスレーブデバイス３０およびカプラユニット６との間のネットワークとを含む。制御装置１０のＰＬＣ２は、これらの２つのネットワークに接続されているＩＯユニット４、スレーブデバイス３０、カプラユニット６に関する実構成情報を収集する。
【００７１】
探索したデバイスの情報は、対象のデバイスの識別情報であるシリアル番号と、対象のデバイスの形式を示す情報と、対象のデバイスの接続先コントローラが有する識別情報であるシリアル番号と、対象のデバイスから接続先コントローラまでの経路情報であるネットワークパスとを含む。このように、監視装置１００の監視収集機能１５４は、探索されたコントローラ（ＰＬＣ２）に接続されているデバイスについて、識別情報（シリアル番号）、および、当該コントローラまでの経路（ネットワークパス）を収集する。
【００７２】
さらに、図７を参照して、監視装置１００は、探索されたいずれかのデバイスが管理しているネットワークの実構成情報を収集する。デバイスが管理しているネットワークとは、デバイスがマスタとして機能するネットワークを意味する。
【００７３】
図７に示す例では、リモートＩＯ装置４０のカプラユニット６は、自身に接続されている２つのＩＯユニット４との間のネットワークを含む。カプラユニット６は、ＩＯユニット４との間の実構成情報をＰＬＣ２へ送信し、ＰＬＣ２は、カプラユニット６からの実構成情報を監視装置１００へ送信する。
【００７４】
図７に示す例では、カプラユニット６に接続されるＩＯユニット４が最深層のネットワークとなるが、さらに深いネットワークが採用されることもある。この場合には、図７に示すような、各デバイスが管理しているネットワークの実構成情報を収集する処理を再帰的に実行することで、監視対象２００の階層構成全体の実構成情報を収集できる。
【００７５】
すなわち、監視装置１００の監視収集機能１５４は、いずれかのデバイスが管理するネットワークに接続される別のデバイスについて、識別情報（シリアル番号）、および、当該コントローラまでの経路（ネットワークパス）の収集を再帰的に実行する。
【００７６】
以上のような処理手順によって、図８に示すような、監視対象２００に含まれるデバイスおよび各デバイスの実構成情報が収集される。
【００７７】
図８を参照して、ＰＬＣテーブル１６０には、制御装置１０のＰＬＣ２および制御装置２０のＰＬＣ２に関する情報が登録される。また、サブデバイステーブル１７０には、探索された順序に沿って、制御装置１０のＩＯユニット４、制御装置２０の２つのＩＯユニット４、スレーブデバイス３０、リモートＩＯ装置４０のカプラユニット６、および、リモートＩＯ装置４０の２つのＩＯユニット４に関する情報が登録される。
【００７８】
ＰＬＣテーブル１６０に示すように、制御装置１０のＰＬＣ２は、シリアル番号「ＸＸＸＸＸ」およびＩＰアドレス「１９２．１６８．２５０．１」を有しており、制御装置２０のＰＬＣ２は、シリアル番号は「ＹＹＹＹＹ」およびＩＰアドレス「１９２．１６８．２５０．２」を有している。
【００７９】
サブデバイステーブル１７０においては、ＰＬＣ２のシリアル番号を特定することで、ネットワーク構成などを規定する。すなわち、サブデバイステーブル１７０の上位シリアル番号コラム１７０４には、各デバイスが接続されているネットワーク内に存在するＰＬＣ２を特定するためのシリアル番号が登録される。また、各デバイスについてのネットワークパスコラム１７０６には、各ネットワーク内に存在するＰＬＣ２から各デバイスまでの経路を特定するための情報が格納される。図８に示すサブデバイステーブル１７０のネットワークパスコラム１７０６において、「ＰＬＣ１」または「ＰＬＣ２」は、ＰＬＣ２と直接接続されていることを示す。一方、「ＰＬＣ１／ＤＥＶ２」は、第１階層としてＰＬＣに接続される２番目のデバイスが存在し、第２階層として当該２番目のデバイスに対象のデバイスが接続されていることを示す。
【００８０】
ＰＬＣテーブル１６０およびサブデバイステーブル１７０が生成された時点においては、各デバイスの累積稼動時間（累積稼動時間コラム１６０６および累積稼動時間コラム１７０８）にはゼロとなっている。
【００８１】
本実施の形態に従う累積稼動時間監視機能においては、監視対象２００の実構成情報を定期的に収集し、実構成情報が収集されたか否か、および、収集された実構成情報が前回収集されている実構成情報と一致しているか否かに基づいて、各デバイスが稼動中であるか否かを判断する。すなわち、実構成情報を適切に収集でき、その収集された実構成情報が前回収集されている実構成情報から変化していなければ、当該実構成情報に対応するデバイスは連続して稼動中であると判断する。そして、対象のデバイスの累積稼動時間を更新する。
【００８２】
例えば、図８に示すように、ＰＬＣテーブル１６０およびサブデバイステーブル１７０を生成した後、所定の監視周期（例えば、数分から十数分）後に、同様の手順に従って、監視対象２００から実構成情報が収集される（図９参照）。図９に示すように、監視対象２００から収集される実構成情報が、先に生成されているＰＬＣテーブル１６０およびサブデバイステーブル１７０の内容と一致するか否かが判断される。
【００８３】
図９に示す例では、監視対象２００に含まれる全デバイスについて、実構成情報の変化はないので、各デバイスの累積稼動時間には１つの監視周期に相当する「１」が加算される（すなわち、インクリメントされる）。
【００８４】
これに対して、図１０には、スレーブデバイス３０が停止中またはネットワークから離脱している状態を示す。図１０に示す状態において収集される監視対象２００の実構成情報は、図８および図９に示す状態において収集される監視対象２００の実構成情報とは異なったものとなる。すなわち、スレーブデバイス３０からの応答がないので、制御装置１０のＰＬＣ２から監視装置１００に送信される実構成情報には、スレーブデバイス３０に関する情報は含まれない。その結果、累積稼動時間についてもインクリメントされないことになる。
【００８５】
なお、ＰＬＣ２からの応答がない場合には、ＰＬＣ２に直接的または間接的に接続されるデバイスについても応答がないとみなすされる。この場合には、ＰＬＣ２およびＰＬＣ２に直接的または間接的に接続されるデバイスからの応答がないので、いずれの累積稼動時間についてもインクリメントされないことになる。
【００８６】
図１０に示す状態において、スレーブデバイス３０以外のデバイスについての実構成情報は、先に生成されているＰＬＣテーブル１６０およびサブデバイステーブル１７０の内容と一致するので、監視装置１００は、各デバイスの累積稼動時間に、１つの監視周期に相当する「１」を加算する。一方、スレーブデバイス３０については、実構成情報を適切に収集できなかったので、対応する累積稼動時間については「１」を加算しない。
【００８７】
その結果、図１０に示す例においては、監視装置１００に含まれるデバイスのうち、スレーブデバイス３０以外のデバイスの累積稼動時間は「２」となり、スレーブデバイス３０の累積稼動時間は「１」となっている。
【００８８】
図１１には、図１０に示す状態の後、スレーブデバイス３０がネットワークに復帰した状態を示す。図１１に示す状態において、すべてのデバイスについての実構成情報が先に生成されているＰＬＣテーブル１６０およびサブデバイステーブル１７０の内容と一致するので、監視装置１００は、各デバイスの累積稼動時間に、１つの監視周期に相当する「１」を加算する。すなわち、スレーブデバイス３０の累積稼動時間の加算を再開する。
【００８９】
その結果、図１１に示す例においては、監視装置１００に含まれるデバイスのうち、スレーブデバイス３０以外のデバイスの累積稼動時間は「３」となり、スレーブデバイス３０の累積稼動時間は「２」となっている。
【００９０】
図１２には、図１１に示す状態の後、スレーブデバイス３０が制御装置１０のネットワーク５６ではなく、制御装置２０のネットワーク５８に接続先変更された状態を示す。図１２に示す状態において、スレーブデバイス３０以外のデバイスについての実構成情報は、先に生成されているＰＬＣテーブル１６０およびサブデバイステーブル１７０の内容と一致するので、監視装置１００は、各デバイスの累積稼動時間に、１つの監視周期に相当する「１」を加算する。
【００９１】
一方、スレーブデバイス３０については、収集された実構成情報に対応するシリアル番号が含まれるものの、接続先のＰＬＣ２およびネットワークパスが異なっている。監視装置１００は、このような実構成情報を収集すると、サブデバイステーブル１７０中のスレーブデバイス３０のエントリについて、シリアル番号コラム１７００および形式コラム１７０２の値は維持するものの、上位シリアル番号コラム１７０４およびネットワークパスコラム１７０６の値は更新する。
【００９２】
このように、いずれかのデバイスの接続先ＰＬＣまたはネットワークパスが変更された場合には、当該デバイスについてのサブデバイステーブル１７０中のシリアル番号コラム１７００および形式コラム１７０２の値を維持しつつ、上位シリアル番号コラム１７０４およびネットワークパスコラム１７０６の値を適宜更新する。すなわち、監視装置１００の監視収集機能１５４は、いずれかのデバイスの対応するコントローラ（ＰＬＣ２）までの経路が先に収集された経路と異なっていれば、当該デバイスのコントローラまでの経路の情報（ネットワークパス）を更新する。このような構成を採用することで、デバイスがいずれの位置に配置されるとも、デバイスを追跡できる。
【００９３】
また、スレーブデバイス３０については、接続先ＰＬＣおよびネットワークパスが変更されているものの、連続して稼動中であると判断できるので、監視装置１００は、スレーブデバイス３０の累積稼動時間に、１つの監視周期に相当する「１」を加算する。
【００９４】
その結果、図１２に示す例においては、監視装置１００に含まれるデバイスのうち、スレーブデバイス３０以外のデバイスの累積稼動時間は「４」となり、スレーブデバイス３０の累積稼動時間は「３」となっている。
【００９５】
図１３には、図１２に示す状態の後、リモートＩＯ装置４０にＩＯユニット４が追加された状態を示す。図１３に示す状態において収集される実構成情報のうち、新たに追加されたデバイス（ＩＯユニット４）以外のデバイスに関する情報は、先に生成されているＰＬＣテーブル１６０およびサブデバイステーブル１７０の内容と一致するので、監視装置１００は、新たに追加されたデバイス（ＩＯユニット４）以外の各デバイスの累積稼動時間に、１つの監視周期に相当する「１」を加算する。
【００９６】
さらに、実構成情報には、新たに追加されたデバイス（ＩＯユニット４）に関する情報が含まれることになる。この場合、監視装置１００は、新たに発見されたデバイス（ＩＯユニット４）のシリアル番号および形式からなる新たなエントリ（シリアル番号コラム１７００および形式コラム１７０２）をサブデバイステーブル１７０に追加する。このエントリの上位シリアル番号コラム１７０４およびネットワークパスコラム１７０６には、接続先のＰＬＣ２およびカプラユニット６に関する情報が登録される。
【００９７】
併せて、累積稼動時間コラム１７０８についても「１」を加算するようにしてもよい。なお、サブデバイステーブル１７０への新たなデバイスの登録時には、累積稼動時間をゼロに維持しておき、次の実構成情報の収集タイミングで累積稼動時間に「１」を加算するようにしてもよい。
【００９８】
以上のような処理によって、デバイスのネットワーク構成などが変化した場合であっても、デバイス毎に累積稼動時間を監視できる。
【００９９】
＜Ｆ．処理手順＞
次に、本実施の形態に係る制御システムにおける累積稼動時間監視の処理手順を説明する。
【０１００】
図１４は、本実施の形態に係る制御システムにおける累積稼動時間監視の処理手順を示すフローチャートである。図１４に示す各ステップは、典型的には、監視装置１００のプロセッサ１０２が監視収集プログラム１０６２（図３）を実行することで実現される。
【０１０１】
図１４を参照して、監視装置１００は、監視対象のネットワークに接続されているＰＬＣを探索する（ステップＳ１００）。監視装置１００は、探索されたＰＬＣのシリアル番号がＰＬＣテーブル１６０に登録されているか否かを判断する（ステップＳ１０２）。探索されたＰＬＣのシリアル番号がＰＬＣテーブル１６０に登録されていなければ（ステップＳ１０２においてＮＯ）、監視装置１００は、検索されたＰＬＣに関する情報をＰＬＣテーブル１６０に登録する（ステップＳ１０４）。
【０１０２】
探索されたＰＬＣのシリアル番号がＰＬＣテーブル１６０に登録されていれば（ステップＳ１０２においてＹＥＳ）、ステップＳ１０４の処理はスキップされる。
【０１０３】
続いて、監視装置１００は、ＰＬＣテーブル１６０に登録されているＰＬＣのうち１つを選択し（ステップＳ１０６）、当該選択したＰＬＣに接続されているデバイスに関する情報を収集する（ステップＳ１０８）。
【０１０４】
監視装置１００は、収集したデバイスのうちマスタとして機能するデバイスが存在するか否かを判断する（ステップＳ１１０）。マスタとして機能するデバイスが存在していれば（ステップＳ１１０においてＹＥＳ）、監視装置１００は、マスタとして機能するデバイスに接続されているデバイスに関する情報を収集する（ステップＳ１１２）。
【０１０５】
マスタとして機能するデバイスが存在していなければ（ステップＳ１１０においてＮＯ）、ステップＳ１１２の処理はスキップされる。
【０１０６】
監視装置１００は、ＰＬＣテーブル１６０に登録されているすべてのＰＬＣについての選択が完了したか否かを判断する（ステップＳ１１４）。ＰＬＣテーブル１６０に登録されているすべてのＰＬＣについての選択が完了していなければ（ステップＳ１１４においてＮＯ）、監視装置１００は、ＰＬＣテーブル１６０に登録されているＰＬＣのうち未選択の１つを選択し（ステップＳ１１６）、ステップＳ１０８以下の処理を繰返す。
【０１０７】
ＰＬＣテーブル１６０に登録されているすべてのＰＬＣについての選択が完了していれば（ステップＳ１１４においてＹＥＳ）、監視装置１００は、収集されたデバイスに関する情報のうち１つを選択し（ステップＳ１１８）、選択したデバイスのシリアル情報がサブデバイステーブル１７０に登録されているか否かを判断する（ステップＳ１２０）。
【０１０８】
選択したデバイスのシリアル情報がサブデバイステーブル１７０に登録されていなければ（ステップＳ１２０においてＮＯ）、監視装置１００は、選択したデバイスに関する情報をサブデバイステーブル１７０に登録する（ステップＳ１２２）。ステップＳ１２２は、サブデバイステーブル１７０に登録されていない新たなデバイスが監視対象に追加された場合の処理に相当する。そして、処理はステップＳ１３０に進む。
【０１０９】
選択したデバイスのシリアル情報がサブデバイステーブル１７０に登録されていれば（ステップＳ１２０においてＹＥＳ）、監視装置１００は、選択したデバイスの上位シリアル番号およびネットワークパスがサブデバイステーブル１７０の登録内容と一致するか否かを判断する（ステップＳ１２４）。
【０１１０】
選択したデバイスの上位シリアル番号およびネットワークパスがサブデバイステーブル１７０の登録内容と一致していなければ（ステップＳ１２４においてＮＯ）、監視装置１００は、サブデバイステーブル１７０の選択したデバイスに対応する、上位シリアル番号およびネットワークパス（上位シリアル番号コラム１７０４およびネットワークパスコラム１７０６）の内容を更新する（ステップＳ１２６）。ステップＳ１２６は、いずれかのデバイスの接続先が変更された場合の処理に相当する。
【０１１１】
選択したデバイスの上位シリアル番号およびネットワークパスがサブデバイステーブル１７０の登録内容と一致していれば（ステップＳ１２４においてＹＥＳ）、ステップＳ１２６の処理はスキップされる。
【０１１２】
続いて、監視装置１００は、選択したデバイスに対応する累積稼動時間を示すカウンタをインクリメントする（ステップＳ１２８）。
【０１１３】
監視装置１００は、収集されたデバイスに関する情報のすべての選択が完了したか否かを判断する（ステップＳ１３０）。収集されたデバイスに関する情報のすべての選択が完了していなければ（ステップＳ１３０においてＮＯ）、監視装置１００は、収集されたデバイスに関する情報のうち未選択の１つを選択し（ステップＳ１３２）、ステップＳ１２０以下の処理を繰返す。
【０１１４】
収集されたデバイスに関する情報のすべての選択が完了していれば（ステップＳ１３０においてＹＥＳ）、今回の監視タイミングにおける一連の処理は終了する。ステップＳ１３０に示すように、収集されたデバイスに関する情報についてのみ累積稼動時間を示すカウンタのインクリメントが行われるので、情報を収集できないデバイス（すなわち、応答のないデバイス）については、累積稼動時間が加算されることがない。
【０１１５】
そして、監視装置１００は、次の監視タイミングの到来まで待機し（ステップＳ１３４）、ステップＳ１００以下の処理を繰返す。
【０１１６】
＜Ｇ．ユーザインターフェイス画面＞
上述したような処理によって監視されるデバイス毎に累積稼動時間をユーザに提示するユーザインターフェイス画面の例について説明する。ユーザインターフェイス画面は、典型的には、監視装置１００のプロセッサ１０２が表示処理プログラム１０６０（図３）を実行することで実現される。
【０１１７】
図１５は、本実施の形態に係る制御システム１により提供されるユーザインターフェイス画面３００の一例を示す模式図である。図１５を参照して、ユーザインターフェイス画面３００は、形式コラム３０２と、シリアル番号コラム３０４と、ネットワークコラム３０６と、累積稼動時間コラム３０８と、点検要否コラム３１０とを含む。
【０１１８】
形式コラム３０２には、対象のデバイスの形式を示す情報が表示され、シリアル番号コラム３０４には、対象のデバイスのシリアル番号が表示され、対象のデバイスのネットワーク接続を示す情報が表示され、対象のデバイスの累積稼動時間が表示される。
【０１１９】
このように、監視装置１００の表示機能１５２は、コントローラ（ＰＬＣ２）およびデバイスに対応付けられる累積稼動時間を表示する。このとき、図１５に示すように、コントローラ（ＰＬＣ２）およびデバイスの識別情報に関連付けて累積稼動時間を表示するようにしてもよい。
【０１２０】
ユーザインターフェイス画面３００の点検要否コラム３１０には、累積稼動時間に基づいて、各デバイスに対する点検が必要であるか否かを示す情報が表示される。この点検要否コラム３１０に表示される内容は、監視装置１００の表示機能１５２により自動的に生成されてもよい。すなわち、監視装置１００の表示機能１５２は、累積稼動時間が予め定められた値を超えるコントローラ（ＰＬＣ２）またはデバイスを特定可能な表示態様で表示するようにしてもよい。
【０１２１】
特定可能な表示態様としては、図１５に示すように、点検の要否を示す文字であってもよいし、表示色の変更、点滅表示への変更、フォントの変更などを採用してもよい。図１５に示すようなユーザインターフェイス画面３００をユーザに提供することで、デバイス毎に点検要否を一覧して判断できる。
【０１２２】
図１５に示すようなユーザインターフェイス画面３００においては、コントローラおよびデバイス毎に、シリアル番号（識別情報）およびネットワークとともに、累積稼動時間が表示されているので、各デバイスがいずれのネットワークに接続されているのか、および、各デバイスがどの程度稼動しているのかを、監視対象２００に含まれる全コントローラの全デバイスについて把握できる。
【０１２３】
本実施の形態においては、デバイスを他のコントローラまたは他のネットワークに付け替えても、シリアル番号に基づいて追跡できるので、デバイス単位での累積稼働時間の監視を実現できる。
【０１２４】
さらに、図１５に示すようなユーザインターフェイス画面３００を提供することで、コントローラおよびデバイスの単位で、点検の要否、および、いずれのタイミングで点検すればよいのかを一見して把握できる。
【０１２５】
＜Ｈ．その他の形態＞
（ｈ１：その他の形態その１）
上述した制御システム１においては、監視装置１００が監視対象２００に含まれるＰＬＣおよびその他のデバイスの実構成情報を収集することで、累積稼動時間を監視する構成について例示したが、累積稼動時間の監視を分散配置してもよい。
【０１２６】
図１６は、本実施の別の形態に係る制御システム１Ｃの概略構成を示すブロック図である。図１６に示す制御システム１Ｃにおいて、制御装置１０Ａおよび制御装置２０Ａの各々は、監視収集機能１５４を有するＰＬＣ２Ａを含む。ＰＬＣ２Ａの各々は、監視収集機能１５４として、各ＰＬＣ２Ａが管理しているネットワーク（すなわち、ＰＬＣ２がマスタとして機能するネットワーク）に含まれるデバイス毎の累積稼動時間を監視する。
【０１２７】
このように、ＰＬＣ２Ａの単位で累積稼動時間が監視される。ＰＬＣ２Ａの各々は、算出した累積稼動時間をシステム管理装置６０に送信する。システム管理装置６０は、ＰＬＣ２Ａの各々から送信される累積稼動時間をデータベース７０に格納する。
【０１２８】
システム管理装置６０は表示機能１５２を有していてもよく、この場合には、データベース７０に格納された累積稼動時間を用いて、上述の図１５に示すようなユーザインターフェイス画面３００を提供することもできる。
【０１２９】
（ｈ２：その他の形態その２）
上述した制御システム１においては、表示機能１５２と、監視収集機能１５４と、データベース１５６とを有する監視装置１００を採用する例について説明したが、これらの機能を複数の処理主体で分担するようにしてもよい。例えば、表示機能１５２および監視収集機能１５４を有している監視装置と、データベース１５６として機能するクラウド上のサーバ装置とを組合せた形態を採用してもよい。
【０１３０】
さらに、表示機能１５２、監視収集機能１５４、および、データベース１５６の分担については、どのような実装形態であってもよい。
【０１３１】
さらに、監視装置１００とＰＬＣ２とを一体の制御装置として実装してもよい。例えば、汎用的なアーキテクチャに従うハードウェア（例えば、汎用パソコンをベースとした産業用パソコン）を用いた制御装置を採用するとともに、仮想化技術を用いて、性能・用途の異なる複数のＯＳを並列的に実行させることで、監視装置１００としての機能の提供、および、ＰＬＣ２としての機能の提供を実現してもよい。
【０１３２】
＜Ｉ．付記＞
上述したような本実施の形態は、以下のような技術思想を含む。
［構成１］
制御システム（１）であって、
１または複数のコントローラ（２）と、
いずれかのコントローラに直接的または間接的に接続される１または複数のデバイス（８；４，６，３０）と、
前記１または複数のコントローラおよび前記１または複数のデバイスの各々について累積稼動時間の情報を格納する情報格納手段（１４；１５６，７０）と、
予め定められた監視周期毎に、前記コントローラおよび前記１または複数のデバイスの各々からの応答の有無を判断するととともに、応答を受信したコントローラおよびデバイスに対応付けられる累積稼動時間を更新する監視収集手段（１２；１５４）とを備える、制御システム。
［構成２］
前記監視収集手段は、
前記コントローラを探索し、探索されたコントローラの識別情報を収集する手段（Ｓ１００）と、
前記探索されたコントローラに接続されているデバイスについて、識別情報、および、当該コントローラまでの経路を収集する手段（Ｓ１０８）とを含む、構成１に記載の制御システム。
［構成３］
前記監視収集手段は、いずれかのデバイスが管理するネットワークに接続される別のデバイスについて、識別情報、および、当該コントローラまでの経路の収集を再帰的に実行する手段（Ｓ１１０，Ｓ１１２）をさらに含む、構成２に記載の制御システム。
［構成４］
前記監視収集手段は、いずれかのデバイスの対応するコントローラまでの経路が先に収集された経路と異なっていれば、当該デバイスのコントローラまでの経路の情報を更新する（Ｓ１２６）、構成３に記載の制御システム。
［構成５］
前記情報格納手段は、前記コントローラおよび前記デバイスの識別情報に対応付けて、累積稼動時間の情報を格納する（１６０，１７０）、構成３または４に記載の制御システム。
［構成６］
前記コントローラおよび前記デバイスに対応付けられる累積稼動時間を表示する表示手段（１５２）をさらに備える、構成３〜５のいずれか１項に記載の制御システム。
［構成７］
前記表示手段は、前記コントローラおよび前記デバイスの識別情報に関連付けて、累積稼動時間を表示する（３００）、構成６に記載の制御システム。
［構成８］
前記表示手段は、累積稼動時間が予め定められた値を超えるコントローラまたはデバイスを特定可能な表示態様で表示する（３１０）、構成６または７に記載の制御システム。
［構成９］
１または複数のコントローラ（２）と、いずれかのコントローラに直接的または間接的に接続される１または複数のデバイス（８；４，６，３０）とを含む制御システム（１）に接続される監視装置（１００）であって、
前記１または複数のコントローラおよび前記１または複数のデバイスの各々について累積稼動時間の情報を格納する情報格納手段（１４；１５６，７０）と、
予め定められた監視周期毎に、前記コントローラおよび前記１または複数のデバイスの各々からの応答の有無を判断するととともに、応答を受信したコントローラおよびデバイスに対応付けられる累積稼動時間を更新する監視収集手段（１２；１５４）とを備える、監視装置。
［構成１０］
１または複数のコントローラ（２）と、いずれかのコントローラに直接的または間接的に接続される１または複数のデバイス（８；４，６，３０）とを含む制御システム（１）に接続されるコンピュータ（１００）で実行される監視プログラム（１０６０，１０６２）であって、前記コンピュータに
前記１または複数のコントローラおよび前記１または複数のデバイスの各々について累積稼動時間の情報を記憶部に格納するステップ（Ｓ１０４，Ｓ１２２）と、
予め定められた監視周期毎に、前記コントローラおよび前記１または複数のデバイスの各々からの応答の有無を判断するととともに、応答を受信したコントローラおよびデバイスに対応付けられる累積稼動時間を更新するステップ（Ｓ１２４，Ｓ１２８）とを実行させる、監視プログラム。
【０１３３】
＜Ｊ．利点＞
制御システムを構成するデバイスの多くは、自デバイスの累積稼働時間を管理する機能を有していない。このようなデバイスに対して、定期的に応答の有無を確認することで、応答がある場合には稼動していると判断して、累積稼働時間を更新することで、各デバイスの累積稼働時間を管理できる。そのため、制御システムを構成するデバイスの単位で累積稼動時間を管理できる構成を提供することである。
【０１３４】
本実施の形態においては、各デバイスの識別情報に基づいて各デバイスの接続構成を追跡するので、各デバイスが異なるコントローラまたはネットワークに接続される、付け替えが生じても、デバイス単位での累積稼働時間を管理できる。
【０１３５】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１３６】
１，１Ａ，１Ｂ，１Ｃ  制御システム、２，２Ａ  ＰＬＣ（コントローラ）、４  ＩＯユニット、６  カプラユニット、８  デバイス、１０，１０Ａ，１０Ｂ，２０，２０Ａ，２０Ｂ  制御装置、１２  監視収集部、１４  情報格納部、３０  スレーブデバイス、４０  リモートＩＯ装置、５０  ハブ、５２，５４，５６，５８  ネットワーク、６０  システム管理装置、７０，１５６  データベース、１００  監視装置、１０２  プロセッサ、１０４  メインメモリ、１０６  ストレージ、１０８  ネットワークコントローラ、１１０  入力部、１１２  表示部、１１４  ＵＳＢコントローラ、１１６  メモリカードインターフェイス、１１８  メモリカード、１２０  プロセッサバス、１５０  累積稼動時間監視機能、１５２  表示機能、１５４  監視収集機能、１６０  ＰＬＣテーブル、１７０  サブデバイステーブル、１８０  収集結果、２００  監視対象、３００  ユーザインターフェイス画面、３０２，１６０２，１７０２  形式コラム、３０４，１６００，１７００  シリアル番号コラム、３０６  ネットワークコラム、３０８，１６０６，１７０８  累積稼動時間コラム、３１０  点検要否コラム、１０６０  表示処理プログラム、１０６２  監視収集プログラム、１６０４  アドレスコラム、１７０４  上位シリアル番号コラム、１７０６  ネットワークパスコラム。
【図１】
2020013257.tif 000003
【図２】
2020013257.tif 000004
【図３】
2020013257.tif 000005
【図４】
2020013257.tif 000006
【図５】
2020013257.tif 000007
【図６】
2020013257.tif 000008
【図７】
2020013257.tif 000009
【図８】
2020013257.tif 000010
【図９】
2020013257.tif 000011
【図１０】
2020013257.tif 000012
【図１１】
2020013257.tif 000013
【図１２】
2020013257.tif 000014
【図１３】
2020013257.tif 000015
【図１４】
2020013257.tif 000016
【図１５】
2020013257.tif 000017
【図１６】
2020013257.tif 000018