(57)【要約】【課題】異常などが発生した場合に、その要因の特定を容易化することで、異常復旧を迅速化したいという要望がある。【解決手段】定周期通信を行う第１のネットワークを有する制御システムに接続される情報処理装置が提供される。第１のネットワークには、定周期通信を管理する第１のノード、および、第１のノード以外の１または複数の第２のノードが接続されている。情報処理装置は、第１のネットワークにおける第２のノードの各々の通信状態を示す第１の状態情報を第１のノードから取得する第１の取得手段と、第２のノードの各々の動作状態を示す第２の状態情報を取得する第２の取得手段と、第２のノードのうち予め定められた種別の装置で構成されるノードについて、当該装置の動作状態を示す第３の状態情報を取得する第３の取得手段と、第２のノードの各々に関連付けて、第１の状態情報、対応する第２の状態情報、および対応する第３の状態情報を並べて出力する出力手段とを含む。【選択図】図１１
2018011147.tif 000002
【特許請求の範囲】
【請求項１】
定周期通信を行う第１のネットワークを有する制御システムに接続される情報処理装置であって、前記第１のネットワークには、定周期通信を管理する第１のノード、および、前記第１のノード以外の１または複数の第２のノードが接続されており、
前記第１のネットワークにおける前記第２のノードの各々の通信状態を示す第１の状態情報を前記第１のノードから取得する第１の取得手段と、
前記第２のノードの各々の動作状態を示す第２の状態情報を取得する第２の取得手段と、
前記第２のノードのうち予め定められた種別の装置で構成されるノードについて、当該装置の動作状態を示す第３の状態情報を取得する第３の取得手段と、
前記第２のノードの各々に関連付けて、前記第１の状態情報、対応する第２の状態情報、および対応する第３の状態情報を並べて出力する出力手段とを備える、情報処理装置。
【請求項２】
前記出力手段は、前記第１の状態情報、前記第２の状態情報、および前記第３の状態情報のうち少なくとも１つについて、対応する状態に応じて表示態様を異ならせる、請求項１に記載の情報処理装置。
【請求項３】
前記出力手段は、前記第３の状態情報の選択に応答して、対応する装置の前記第３の状態情報の先に出力されていた内容より詳細な情報を出力する、請求項１または２に記載の情報処理装置。
【請求項４】
前記選択された装置が、１または複数の入出力ユニットと、当該１または複数の入出力ユニットとの間で必要なデータを遣り取りする演算装置とからなる場合において、前記出力手段は、前記詳細な情報として、前記演算装置が管理する前記１または複数の入出力ユニットの状態を一覧出力する、請求項３に記載の情報処理装置。
【請求項５】
前記出力手段は、前記一覧出力された入出力ユニットのいずれかに対する選択に応答して、対応する入出力ユニットの個々の入力または出力の状態を出力する、請求項４に記載の情報処理装置。
【請求項６】
前記選択された装置が、前記第１のネットワークを介して他の演算装置で利用されるデータを収集または出力する１または複数の入出力ユニットからなる場合において、前記出力手段は、前記詳細な情報として、各入出力ユニットの個々の入力または出力の状態を出力する、請求項３〜５のいずれか１項に記載の情報処理装置。
【請求項７】
前記出力手段は、前記第３の状態情報を、当該第３の状態情報により動作状態を示される対象の装置の種別を示す情報とともに出力する、請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
前記第２のノードのうちいずれかのノードは、第２のネットワークに接続された入出力ユニットを含み、
前記情報処理装置は、前記第２のネットワークに接続された入出力ユニットの状態を示す第４の状態情報を取得する第４の取得手段をさらに備え、
前記出力手段は、前記第１の状態情報、対応する第２の状態情報、および対応する第３の状態情報に加えて、対応する第４の状態情報を並べて出力する、請求項１〜７のいずれか１項に記載の情報処理装置。
【請求項９】
定周期通信を行う第１のネットワークを有する制御システムに接続されるコンピュータで実行される情報処理プログラムであって、前記第１のネットワークには、定周期通信を管理する第１のノード、および、前記第１のノード以外の１または複数の第２のノードが接続されており、前記情報処理プログラムは前記コンピュータに
前記第１のネットワークにおける前記第２のノードの各々の通信状態を示す第１の状態情報を前記第１のノードから取得するステップと、
前記第２のノードの各々の動作状態を示す第２の状態情報を取得するステップと、
前記第２のノードのうち予め定められた種別の装置で構成されるノードについて、当該装置の動作状態を示す第３の状態情報を取得するステップと、
前記第２のノードの各々に関連付けて、前記第１の状態情報、対応する第２の状態情報、および対応する第３の状態情報を並べて出力するステップとを実行させる、情報処理プログラム。
【請求項１０】
定周期通信を行う第１のネットワークを有する制御システムに接続される装置で実行される情報処理方法であって、前記第１のネットワークには、定周期通信を管理する第１のノード、および、前記第１のノード以外の１または複数の第２のノードが接続されており、前記情報処理方法は
前記第１のネットワークにおける前記第２のノードの各々の通信状態を示す第１の状態情報を前記第１のノードから取得するステップと、
前記第２のノードの各々の動作状態を示す第２の状態情報を取得するステップと、
前記第２のノードのうち予め定められた種別の装置で構成されるノードについて、当該装置の動作状態を示す第３の状態情報を取得するステップと、
前記第２のノードの各々に関連付けて、前記第１の状態情報、対応する第２の状態情報、および対応する第３の状態情報を並べて出力するステップとを備える、情報処理方法。
【請求項１１】
定周期通信を行う第１のネットワークを有する制御システムに接続される情報処理装置であって、前記第１のネットワークには、定周期通信を管理する第１のノード、および、前記第１のノード以外の１または複数の第２のノードが接続されており、
前記第１のネットワークで発生した異常の内容を示す第１の異常情報、および、前記第２のノードの各々で発生した異常の内容を示す第２の異常情報を取得する取得手段と、
前記第２のノードの各々に関連付けて、前記第１のネットワークにおける当該第２のノードの通信状態および動作状態を出力する第１の出力手段と、
出力されたいずれかの第２のノードの通信状態が選択されると、前記第１の異常情報のうち当該選択された第２のノードで発生した異常の内容を抽出して出力し、出力されたいずれかの第２のノードの動作状態が選択されると、当該選択された第２のノードに対応する第２の異常情報を抽出して出力する第２の出力手段とを備える、情報処理装置。
【請求項１２】
前記第１の出力手段は、前記第２のノードのうち予め定められた種別の装置で構成されるノードについて、当該装置の動作状態を出力し、
前記第２の出力手段は、前記予め定められた種別の装置の動作状態が出力されているときに、ユーザ操作に応答して、前記第２の異常情報のうち、当該動作状態が出力されている装置および当該装置に接続されている装置で発生したものを抽出して出力する、請求項１１に記載の情報処理装置。
【請求項１３】
前記予め定められた種別の装置は、１または複数の入出力ユニットとの間でデータを遣り取りする演算装置を含む、請求項１２に記載の情報処理装置。
【請求項１４】
前記第２の出力手段は、前記演算装置に装着されている入出力ユニットの入力または出力の状態が出力されているときに、いずれかの入出力ユニットの選択に応答して、前記第２の異常情報のうち、当該状態が出力されている入出力ユニットで発生したものを抽出して出力する、請求項１３に記載の情報処理装置。
【請求項１５】
前記第２の出力手段は、ユーザ操作に応答して、前記第１の異常情報のみを出力可能に構成される、請求項１１〜１４のいずれか１項に記載の情報処理装置。
【請求項１６】
定周期通信を行う第１のネットワークを有する制御システムに接続されるコンピュータで実行される情報処理プログラムであって、前記第１のネットワークには、定周期通信を管理する第１のノード、および、前記第１のノード以外の１または複数の第２のノードが接続されており、前記情報処理プログラムは前記コンピュータに
前記第１のネットワークで発生した異常の内容を示す第１の異常情報、および、前記第２のノードの各々で発生した異常の内容を示す第２の異常情報を取得するステップと、
前記第２のノードの各々に関連付けて、前記第１のネットワークにおける当該第２のノードの通信状態および動作状態を出力するステップと、
出力されたいずれかの第２のノードの通信状態が選択されると、前記第１の異常情報のうち当該選択された第２のノードで発生した異常の内容を抽出して出力し、出力されたいずれかの第２のノードの動作状態が選択されると、当該選択された第２のノードに対応する第２の異常情報を抽出して出力するステップとを実行させる、情報処理プログラム。
【請求項１７】
定周期通信を行う第１のネットワークを有する制御システムに接続される装置で実行される情報処理方法であって、前記第１のネットワークには、定周期通信を管理する第１のノード、および、前記第１のノード以外の１または複数の第２のノードが接続されており、前記情報処理方法は
前記第１のネットワークで発生した異常の内容を示す第１の異常情報、および、前記第２のノードの各々で発生した異常の内容を示す第２の異常情報を取得するステップと、
前記第２のノードの各々に関連付けて、前記第１のネットワークにおける当該第２のノードの通信状態および動作状態を出力するステップと、
出力されたいずれかの第２のノードの通信状態が選択されると、前記第１の異常情報のうち当該選択された第２のノードで発生した異常の内容を抽出して出力し、出力されたいずれかの第２のノードの動作状態が選択されると、当該選択された第２のノードに対応する第２の異常情報を抽出して出力するステップとを備える、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、ネットワーク化された制御システムに向けられた情報処理装置、情報処理プログラムおよび情報処理方法に関する。
【背景技術】
【０００２】
近年の情報通信技術（ＩＣＴ：Information and Communication Technology）の進歩に伴って、製造現場で用いられる各種装置の高機能化およびインテリジェント化が進んでいる。具体的には、ＰＬＣ（プログラマブルコントローラ）などの制御装置、セーフティコントローラ、センサやリレーなどのＩ／Ｏ（Input/Output）デバイス、ならびに、インバータやモータドライバなどのアクチュエータなどをネットワークで接続して一体化するようなシステムが実用化されている。
【０００３】
例えば、特開２０１２−１９４６３１（特許文献１）は、マスター装置とスレーブ装置を有するネットワークシステムを開示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１９４６３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ネットワーク化された制御システムでは、ネットワーク自体、ならびに、ネットワークに接続される装置およびユニットが互いに関連することなり、何らかの異常が発生した場合に、当該異常の影響を受ける部分が拡大し得る。そのため、異常が発生した要因を特定し、それを除去するための作業が煩雑化および複雑化するという課題がある。そのため、異常などが発生した場合に、その要因の特定を容易化することで、異常復旧を迅速化したいという要望がある。
【課題を解決するための手段】
【０００６】
本発明のある実施の形態によれば、定周期通信を行う第１のネットワークを有する制御システムに接続される情報処理装置が提供される。第１のネットワークには、定周期通信を管理する第１のノード、および、第１のノード以外の１または複数の第２のノードが接続されている。情報処理装置は、第１のネットワークにおける第２のノードの各々の通信状態を示す第１の状態情報を第１のノードから取得する第１の取得手段と、第２のノードの各々の動作状態を示す第２の状態情報を取得する第２の取得手段と、第２のノードのうち予め定められた種別の装置で構成されるノードについて、当該装置の動作状態を示す第３の状態情報を取得する第３の取得手段と、第２のノードの各々に関連付けて、第１の状態情報、対応する第２の状態情報、および対応する第３の状態情報を並べて出力する出力手段とを含む。
【０００７】
出力手段は、第１の状態情報、第２の状態情報、および第３の状態情報のうち少なくとも１つについて、対応する状態に応じて表示態様を異ならせてもよい。
【０００８】
出力手段は、第３の状態情報の選択に応答して、対応する装置の第３の状態情報の先に出力されていた内容より詳細な情報を出力してもよい。
【０００９】
選択された装置が、１または複数の入出力ユニットと、当該１または複数の入出力ユニットとの間で必要なデータを遣り取りする演算装置とからなる場合において、出力手段は、詳細な情報として、演算装置が管理する１または複数の入出力ユニットの状態を一覧出力してもよい。
【００１０】
出力手段は、一覧出力された入出力ユニットのいずれかに対する選択に応答して、対応する入出力ユニットの個々の入力または出力の状態を出力してもよい。
【００１１】
選択された装置が、第１のネットワークを介して他の演算装置で利用されるデータを収集または出力する１または複数の入出力ユニットからなる場合において、出力手段は、詳細な情報として、各入出力ユニットの個々の入力または出力の状態を出力してもよい。
【００１２】
出力手段は、第３の状態情報を、当該第３の状態情報により動作状態を示される対象の装置の種別を示す情報とともに出力してもよい。
【００１３】
第２のノードのうちいずれかのノードは、第２のネットワークに接続された入出力ユニットを含んでいてもよい。情報処理装置は、第２のネットワークに接続された入出力ユニットの状態を示す第４の状態情報を取得する第４の取得手段をさらに含んでいてもよい。出力手段は、第１の状態情報、対応する第２の状態情報、および対応する第３の状態情報に加えて、対応する第４の状態情報を並べて出力してもよい。
【００１４】
本発明の別の実施の形態によれば、定周期通信を行う第１のネットワークを有する制御システムに接続されるコンピュータで実行される情報処理プログラムが提供される。第１のネットワークには、定周期通信を管理する第１のノード、および、第１のノード以外の１または複数の第２のノードが接続されている。情報処理プログラムはコンピュータに、第１のネットワークにおける第２のノードの各々の通信状態を示す第１の状態情報を第１のノードから取得するステップと、第２のノードの各々の動作状態を示す第２の状態情報を取得するステップと、第２のノードのうち予め定められた種別の装置で構成されるノードについて、当該装置の動作状態を示す第３の状態情報を取得するステップと、第２のノードの各々に関連付けて、第１の状態情報、対応する第２の状態情報、および対応する第３の状態情報を並べて出力するステップとを実行させる。
【００１５】
本発明のさらに別の実施の形態によれば、定周期通信を行う第１のネットワークを有する制御システムに接続される装置で実行される情報処理方法が提供される。第１のネットワークには、定周期通信を管理する第１のノード、および、第１のノード以外の１または複数の第２のノードが接続されている。情報処理方法は、第１のネットワークにおける第２のノードの各々の通信状態を示す第１の状態情報を第１のノードから取得するステップと、第２のノードの各々の動作状態を示す第２の状態情報を取得するステップと、第２のノードのうち予め定められた種別の装置で構成されるノードについて、当該装置の動作状態を示す第３の状態情報を取得するステップと、第２のノードの各々に関連付けて、第１の状態情報、対応する第２の状態情報、および対応する第３の状態情報を並べて出力するステップとを含む。
【００１６】
本発明のさらに別の実施の形態によれば、定周期通信を行う第１のネットワークを有する制御システムに接続される情報処理装置が提供される。第１のネットワークには、定周期通信を管理する第１のノード、および、第１のノード以外の１または複数の第２のノードが接続されている。情報処理装置は、第１のネットワークで発生した異常の内容を示す第１の異常情報、および、第２のノードの各々で発生した異常の内容を示す第２の異常情報を取得する取得手段と、第２のノードの各々に関連付けて、第１のネットワークにおける当該第２のノードの通信状態および動作状態を出力する第１の出力手段と、出力されたいずれかの第２のノードの通信状態が選択されると、第１の異常情報のうち当該選択された第２のノードで発生した異常の内容を抽出して出力し、出力されたいずれかの第２のノードの動作状態が選択されると、当該選択された第２のノードに対応する第２の異常情報を抽出して出力する第２の出力手段とを含む。
【００１７】
第１の出力手段は、第２のノードのうち予め定められた種別の装置で構成されるノードについて、当該装置の動作状態を出力してもよい。第２の出力手段は、予め定められた種別の装置の動作状態が出力されているときに、ユーザ操作に応答して、第２の異常情報のうち、当該動作状態が出力されている装置および当該装置に接続されている装置で発生したものを抽出して出力してもよい。
【００１８】
予め定められた種別の装置は、１または複数の入出力ユニットとの間でデータを遣り取りする演算装置を含んでいてもよい。
【００１９】
第２の出力手段は、演算装置に装着されている入出力ユニットの入力または出力の状態が出力されているときに、いずれかの入出力ユニットの選択に応答して、第２の異常情報のうち、当該状態が出力されている入出力ユニットで発生したものを抽出して出力してもよい。
【００２０】
第２の出力手段は、ユーザ操作に応答して、第１の異常情報のみを出力可能に構成されてもよい。
【００２１】
本発明のさらに別の実施の形態によれば、定周期通信を行う第１のネットワークを有する制御システムに接続されるコンピュータで実行される情報処理プログラムが提供される。第１のネットワークには、定周期通信を管理する第１のノード、および、第１のノード以外の１または複数の第２のノードが接続されている。情報処理プログラムはコンピュータに、第１のネットワークで発生した異常の内容を示す第１の異常情報、および、第２のノードの各々で発生した異常の内容を示す第２の異常情報を取得するステップと、第２のノードの各々に関連付けて、第１のネットワークにおける当該第２のノードの通信状態および動作状態を出力するステップと、出力されたいずれかの第２のノードの通信状態が選択されると、第１の異常情報のうち当該選択された第２のノードで発生した異常の内容を抽出して出力し、出力されたいずれかの第２のノードの動作状態が選択されると、当該選択された第２のノードに対応する第２の異常情報を抽出して出力するステップとを実行させる。
【００２２】
本発明のさらに別の実施の形態によれば、定周期通信を行う第１のネットワークを有する制御システムに接続される装置で実行される情報処理方法が提供される。第１のネットワークには、定周期通信を管理する第１のノード、および、第１のノード以外の１または複数の第２のノードが接続されている。情報処理方法は、第１のネットワークで発生した異常の内容を示す第１の異常情報、および、第２のノードの各々で発生した異常の内容を示す第２の異常情報を取得するステップと、第２のノードの各々に関連付けて、第１のネットワークにおける当該第２のノードの通信状態および動作状態を出力するステップと、出力されたいずれかの第２のノードの通信状態が選択されると、第１の異常情報のうち当該選択された第２のノードで発生した異常の内容を抽出して出力し、出力されたいずれかの第２のノードの動作状態が選択されると、当該選択された第２のノードに対応する第２の異常情報を抽出して出力するステップとを含む。
【発明の効果】
【００２３】
本発明の実施の形態によれば、異常などが発生した場合に、その要因の特定を容易化することができる。
【図面の簡単な説明】
【００２４】
【図１】本実施の形態に係る制御システムの構成例を示す模式図である。
【図２】本実施の形態に従う制御システムのプログラマブルターミナルの装置構成を示す模式図である。
【図３】本実施の形態に従う制御システムのＰＬＣの装置構成を示す模式図である。
【図４】本実施の形態に従う情報出力機能の概要を説明するための模式図である。
【図５】本実施の形態に従う制御システムにおいて提供されるデバイスリスト表示画面の一例を示す図である。
【図６】本実施の形態に従う制御システムにおいて提供されるデバイスマップ表示画面の一例を示す図である。
【図７】本実施の形態に従う制御システムにおいて提供されるセーフティコントローラ状態表示画面の一例を示す図である。
【図８】本実施の形態に従う制御システムにおいて提供されるセーフティＩ／Ｏユニット状態表示画面の一例を示す図である。
【図９】本実施の形態に従う制御システムにおいて提供されるリモートＩ／Ｏ装置状態表示画面の一例を示す図である。
【図１０】本実施の形態に従う制御システムにおいて提供される異常メッセージの表示画面の一例を示す図である。
【図１１】本実施の形態に従う制御システムにおいて提供されるユーザインターフェイス画面の画面遷移の一例を示す図である。
【図１２】本実施の形態に従う制御システムにおいて提供されるデバイスマップ表示画面の別の一例を示す図である。
【図１３】本実施の形態に従う制御システムにおいて提供される位置表示画面の一例を示す図である。
【図１４】本実施の形態に係る制御システムの別の構成例を示す模式図である。
【図１５】本実施の形態に従う制御システムにおいて提供されるデバイスマップ表示画面のさらに別の一例を示す図である。
【図１６】本実施の形態に従う制御システムにおけるユーザインターフェイス画面の提供を実現するための処理手順を示すシーケンス図である。
【発明を実施するための形態】
【００２５】
本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【００２６】
＜Ａ．制御システムの構成例＞
まず、本実施の形態に係る制御システムの構成例について説明する。図１は、本実施の形態に係る制御システムの構成例を示す模式図である。図１を参照して、制御システム１は、定周期通信を行うネットワーク２を有している。制御システム１は、ネットワーク２に接続された複数の装置から構成される。定周期通信を行うネットワーク２は、ネットワーク２内のノード間の通信時間が保証されることを意味し、一般的には、通信対象のデータが所定周期毎に更新される。このような定周期通信を行うネットワーク２としては、例えば、ＥｔｈｅｒＣＡＴ（登録商標）、ＥｔｈｅｒＮｅｔ／ＩＰ（登録商標）、ＤｅｖｉｃｅＮｅｔ（登録商標）、ＣｏｍｐｏＮｅｔ（登録商標）などのプロトコルが挙げられる。説明の便宜上、図１には、単一のネットワーク２のみからなる制御システム１を例示するが、複数のネットワークを採用することもできるし、その場合には、互いに異なるプロトコルを採用してもよい。
【００２７】
図１に示す制御システム１は、ネットワーク２に接続された、ＰＬＣ２００と、リモートＩ／Ｏ装置３００と、セーフティコントローラ４００とを含む。これらの各装置は、ネットワーク２に接続されたノードに相当し、ネットワーク２を介したデータ転送を実現するための通信装置としても機能する。図１に示す構成において、ＰＬＣ２００は、ネットワーク２における定周期通信を管理するノードである。ネットワーク２における機能分担に着目して、定周期通信を管理するノード（図１に示す例では、ＰＬＣ２００）を「マスターノード」とも称し、それ以外のノードを「スレーブノード」とも称す。
【００２８】
ＰＬＣ２００は、制御装置の一例であり、ユーザプログラムを実行することで、設備や機械といった制御対象を制御する。リモートＩ／Ｏ装置３００は、制御対象の設備や機械などの状態を示す情報などを収集し、入力データとして、ＰＬＣ２００やセーフティコントローラ４００へ転送するとともに、ＰＬＣ２００やセーフティコントローラ４００での演算により決定された制御出力（以下「出力データ」とも称す。）を制御対象の設備や機械へ指令として出力する。セーフティコントローラ４００は、セーフティプログラムを実行することで、制御対象および関連する機械や設備の安全機能を実現する。
【００２９】
ＰＬＣ２００、リモートＩ／Ｏ装置３００およびセーフティコントローラ４００は、いずれも、入出力ユニット（以下、「Ｉ／Ｏユニット」とも記す。）を装着可能に構成される。典型的には、Ｉ／Ｏユニットは、図示しない内部バスを介して各装置に装着される。図１に示す構成においては、リモートＩ／Ｏ装置３００には１または複数のＩ／Ｏユニット３１０が装着されており、セーフティコントローラ４００には１または複数のセーフティＩ／Ｏユニット４１０が装着されている。一般的には、セーフティＩ／Ｏユニット４１０としては、安全機能を提供するためのセーフティＩ／Ｏユニットが用いられる。
【００３０】
Ｉ／Ｏユニットは、制御対象の設備や機械などとの間で各種情報を遣り取りするための装置である。Ｉ／Ｏユニットは、例えば、デジタル信号を受け取るＤＩ（Digital Input）機能、デジタル信号を出力するＤＯ（Digital Output）機能、アナログ信号を受け取るＡＩ（Analog Input）機能、アナログ信号を出力するＡＯ（Analog Output）機能のうち１または複数の機能を有している。あるいは、Ｉ／Ｏユニットとしては、ＰＩＤ（Proportional Integral Derivative）制御やモーション制御といった特殊機能を実装したものを含む。
【００３１】
図１に示すネットワーク２に接続される装置は一例であり、図１に示す装置以外の装置、例えば、１つのＩ／Ｏユニットに通信装置が組み合わされた装置や、サーボモータを駆動するドライバに通信装置が組み合わされた装置などがネットワーク２に接続されることもある。
【００３２】
ネットワーク２に接続された装置は、ネットワーク２上で識別されるための識別情報が付与されてもよい。以下の説明においては、ネットワーク２に接続された各装置または各装置の一部を「デバイス」とも総称する。
【００３３】
プログラマブルターミナル１００は、ネットワーク２を有する制御システム１に接続される情報処理装置であり、制御システム１に対するＨＭＩ（Human Machine Interface）機能を提供する。具体的には、プログラマブルターミナル１００は、予め用意されたプログラムに従って、制御システム１にて管理される情報のうち必要な情報を含む各種画面をユーザへ提示するとともに、ユーザ操作を受けて、指定された指令を指定された装置へ出力するコンピュータである。プログラマブルターミナル１００は、基本的には、制御システム１のいずれの装置に接続されてもよいが、図１に示す構成例においては、ネットワーク３を介してＰＬＣ２００に接続されている例を示す。別の実装形態として、プログラマブルターミナル１００がネットワーク２に直接接続されるようにしてもよい。
【００３４】
本実施の形態に従うプログラマブルターミナル１００は、ネットワーク２を含む制御システム１の現在の状態や何らかの発生した異常に係る情報をユーザへ提示する。特に、何らかの異常が発生したときの要因の特定などを容易化するためのユーザインターフェイスを提供する。
【００３５】
＜Ｂ．各装置の装置構成＞
次に、制御システム１を構成する各装置の装置構成について説明する。
【００３６】
（ｂ１：プログラマブルターミナル１００）
図２は、本実施の形態に従う制御システム１のプログラマブルターミナル１００の装置構成を示す模式図である。プログラマブルターミナル１００では、予めインストールされた情報処理プログラム（以下、「ＨＭＩ用プログラム１０９」とも称す。）が実行されることで、後述するような各種ユーザインターフェイスが提供される。具体的には、図２を参照して、プログラマブルターミナル１００は、プロセッサ１０２と、チップセット１０４と、主メモリ１０６と、不揮発性メモリ１０８と、クロック１１０と、通信インターフェイス１１２と、カメラ１１４と、操作キー１１６と、タッチスクリーン１２０とを含む。
【００３７】
プロセッサ１０２は、不揮発性メモリ１０８などに格納されているＨＭＩ用プログラム１０９を読み出して、主メモリ１０６に展開しつつ、クロック１１０から供給されるクロックに応じて、ＨＭＩ用プログラム１０９に含まれる命令を順次実行する。主メモリ１０６は、ＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）などで構成され、ＨＭＩ用プログラム１０９や一時データなどを保持する記憶装置である。不揮発性メモリ１０８は、フラッシュメモリなどで構成され、ＨＭＩ用プログラム１０９や各種設定情報を格納する記憶装置である。チップセット１０４は、プロセッサ１０２と周辺装置とのデータの遣り取りを支援する回路である。
【００３８】
通信インターフェイス１１２は、制御装置（図１に示す構成例においては、ＰＬＣ２００）などと通信するための回路であり、ＥｔｈｅｒＣＡＴ（登録商標）、ＥｔｈｅｒＮｅｔ／ＩＰ（登録商標）、ＤｅｖｉｃｅＮｅｔ（登録商標）、ＣｏｍｐｏＮｅｔ（登録商標）などのネットワーク方式の他、ＵＳＢ（Universal Serial Bus）やパラレル通信といった通信線方式を採用してもよい。
【００３９】
カメラ１１４は、プログラマブルターミナル１００の表面などに配置され、プログラマブルターミナル１００を使用するユーザまたはその周囲を撮像する。カメラ１１４により撮像された画像は、ユーザ認証などに用いられてもよい。
【００４０】
操作キー１１６は、プログラマブルターミナル１００の表面、側面、裏面などに配置され、ユーザ操作を受付ける。
【００４１】
タッチスクリーン１２０は、ユーザに対した画像を提示する表示部として機能するとともに、ユーザ操作を受付ける入力部としても機能する。具体的には、タッチスクリーン１２０は、表示部として機能するディスプレイ１２２と、ディスプレイ１２２の表面に配置され、ユーザ操作（すなわち、ディスプレイ１２２に対するタッチ操作）を受付けるタッチパネル１２４とを含む。
【００４２】
なお、プロセッサ１０２によって実行される機能の全部または一部をＡＳＩＣ（Application Specific Integrated Circuit）やＦＰＧＡ（Field-Programmable Gate Array）などのハードワイヤードな処理回路を用いて実現してもよい。
【００４３】
（ｂ２：ＰＬＣ２００）
図３は、本実施の形態に従う制御システム１のＰＬＣ２００の装置構成を示す模式図である。図３を参照して、ＰＬＣ２００では、予めインストールされたユーザプログラムが実行されることで、制御対象に対する制御が実現される。具体的には、図３を参照して、ＰＬＣ２００は、プロセッサ２０２と、チップセット２０４と、主メモリ２０６と、不揮発性メモリ２０８と、クロック２１０と、ネットワークコントローラ２２０，２３０と、内部バスコントローラ２４０と、通信インターフェイス１５０と、メモリカードインターフェイス２６０とを含む。
【００４４】
プロセッサ２０２は、不揮発性メモリ２０８などに格納されているユーザプログラムを読み出して、主メモリ２０６に展開しつつ、クロック２１０から供給されるクロックに応じて、ユーザプログラムに含まれる命令を順次実行する。主メモリ２０６は、ＤＲＡＭやＳＲＡＭなどで構成され、ユーザプログラムや一時データなどを保持する記憶装置である。不揮発性メモリ２０８は、フラッシュメモリなどで構成され、ユーザプログラムや各種設定情報を格納する記憶装置である。チップセット２０４は、プロセッサ２０２と周辺装置とのデータの遣り取りを支援する回路である。
【００４５】
ネットワークコントローラ２２０およびネットワークコントローラ２３０は、ネットワーク３およびネットワーク２をそれぞれ介した他の装置とのデータの遣り取りを制御する。ネットワークコントローラ２２０，２３０は、コネクタ２２８，２３８を介してネットワークと物理的に接続される。具体的には、ネットワークコントローラ２２０は、バッファメモリ２２２と、転送制御回路２２４と、ＤＭＡ（Dynamic Memory Access）制御回路２２６とを含む。同様に、ネットワークコントローラ２３０は、バッファメモリ２３２と、転送制御回路２３４と、ＤＭＡ制御回路２３６とを含む。
【００４６】
バッファメモリ２２２は、ネットワーク３を転送されるパケットなどを順次格納する。転送制御回路２２４は、ネットワーク３上へのパケットの送出、および、ネットワーク３からのパケットの受信などを制御する。ＤＭＡ制御回路２２６は、バッファメモリなどへのアクセスを制御する。
【００４７】
一方、バッファメモリ２３２は、ネットワーク２を転送されるパケットなどを順次格納する。転送制御回路２３４は、ネットワーク２上へのパケットの送出、および、ネットワーク２からのパケットの受信などを制御する。ＤＭＡ制御回路２３６は、バッファメモリなどへのアクセスを制御する。
【００４８】
内部バスコントローラ２４０は、コネクタ２４８を介して内部バスと物理的に接続されており、ＰＬＣ２００に装着されるＩ／Ｏユニットとの間の内部バスを介したデータの遣り取りを仲介する。具体的には、内部バスコントローラ２４０は、バッファメモリ２４２と、転送制御回路２４４と、ＤＭＡ制御回路２４６とを含む。これらの各部位の機能は、ネットワークコントローラ２２０，２３０の対応する部位と同様である。
【００４９】
メモリカードインターフェイス２６０には、メモリカード２６２が装着可能になっており、メモリカード２６２からのデータ読出しおよびメモリカード２６２へのデータ書込みを行う。
【００５０】
（ｂ３：リモートＩ／Ｏ装置３００）
リモートＩ／Ｏ装置３００の装置構成は、ＰＬＣ２００の装置構成に準じたものとなっている。但し、リモートＩ／Ｏ装置３００では、ユーザプログラムは実行されないので、プロセッサに代えて、ＡＳＩＣやＦＰＧＡなどのハードワイヤードな処理回路を用いて実現してもよい。
【００５１】
（ｂ４：セーフティコントローラ４００）
セーフティコントローラ４００の装置構成についても、ＰＬＣ２００の装置構成に準じたものとなっている。但し、セーフティコントローラ４００では、耐故障性などを高めるために、プロセッサや電源などを二重化した構成が採用されてもよい。また、Ｉ／Ｏユニットについても、二重化されていたり、安全機能に必要な装置構成が採用されていたりすることもある。
【００５２】
＜Ｃ．概要＞
本実施の形態に従う制御システム１においては、例えば、異常などが発生した場合にその要因の特定を容易化するといった目的で、新たな方法で、制御システム１にて管理されている情報を出力する。まず、本実施の形態に従う新たな情報出力の方法（以下、「情報出力機能」とも称す。）について、その概要を説明する。
【００５３】
図４は、本実施の形態に従う情報出力機能の概要を説明するための模式図である。本実施の形態に従う制御システム１においては、ネットワーク２を中心として、複数のレイヤ（あるいは、プレーン）毎の情報を集約して出力する。本明細書において、「レイヤ」とは、階層的に構成される各層を意味し、処理または機能の面で互いに並列する部位同士の集合を意味する。
【００５４】
レイヤの一例として、図４に示す制御システム１においては、ネットワーク２の全体に対応するレイヤ（以下、「ネットワークレイヤ」とも記す。）と、ネットワーク２に接続される各ノードに対応するレイヤ（以下、「ノードレイヤ」とも記す。）と、各ノードに含まれるコントローラおよびコントローラに装着されている各Ｉ／Ｏユニットに対応するレイヤ（以下、「ユニットレイヤ」とも記す。）とを定義できる。さらに、いずれかのノードにおいて別のネットワークが構成されている場合もあり、このような場合には、当該別のネットワークおよび当該別のネットワークに接続される各ノードのそれぞれについて、より下位のレイヤとして定義することもできる。
【００５５】
本実施の形態に従う情報出力機能においては、これらの各レイヤで管理される情報、すなわち、ネットワークレイヤ情報１０、ノードレイヤ情報１２、およびユニットレイヤ情報１４が集約されて、プログラマブルターミナル１００上に表示される。
【００５６】
ネットワークレイヤ情報１０は、ネットワーク２上で取得可能な情報であり、典型的には、ネットワーク２のマスターノード（図４に示す構成においては、ＰＬＣ２００）により管理および保持される。
【００５７】
ノードレイヤ情報１２は、ネットワーク２に接続されるスレーブノード（リモートＩ／Ｏ装置３００およびセーフティコントローラ４００など）から取得可能な情報であり、典型的には、スレーブノードにて内部的に管理されている情報を含む。
【００５８】
ユニットレイヤ情報１４は、スレーブノード（リモートＩ／Ｏ装置３００およびセーフティコントローラ４００など）に装着されているＩ／Ｏユニットから取得可能な情報であり、典型的には、各ユニットにて内部的に管理されている情報を含む。
【００５９】
プログラマブルターミナル１００またはプログラマブルターミナル１００が接続されているＰＬＣ２００には、これらの情報を取得する機能が実装されている。プログラマブルターミナル１００上においては、取得されたそれぞれのレイヤの情報が集約出力される。このような複数レイヤの情報を集約して出力することで、ユーザは、何らかの異常が発生した場合であっても、いずれのレイヤの情報に基づいて要因を特定するのかを一見して把握することができる。
【００６０】
以下、このようなレイヤ毎の情報の出力形態の一例について説明する。
＜Ｄ．ユーザインターフェイス画面＞
次に、本実施の形態に従う制御システム１において提供されるユーザインターフェイス画面について説明する。以下に例示するユーザインターフェイス画面は、典型的には、プログラマブルターミナル１００上に表示される。但し、これに限られるものではなく、制御システム１に接続されたサポート装置のディスプレイ上に表示されるようにしてもよい。
【００６１】
（ｄ１：デバイスリスト表示およびデバイスマップ表示）
図５は、本実施の形態に従う制御システム１において提供されるデバイスリスト表示画面の一例を示す図である。図６は、本実施の形態に従う制御システム１において提供されるデバイスマップ表示画面の一例を示す図である。
【００６２】
図５に示すデバイスリスト表示画面５０および図６に示すデバイスマップ表示画面５１は、いずれもリスト表示ボタン５０１およびマップ表示ボタン５０２を有しており、ユーザがいずれかのボタンを選択することで、その表示を交互に切り替えることができる。また、対象のデバイスが１画面に収まらない場合には、別の画面に表示されるようになっており、この別画面への切り替えは、各表示画面に配置されているページ送りボタン５０９によって行うことができる。
【００６３】
デバイスリスト表示画面５０においては、ネットワーク２に接続されるスレーブノード（デバイス）が一覧表示される。デバイスリスト表示画面５０に表示される内容は、ネットワーク２のマスターノード（図４に示す構成においては、ＰＬＣ２００）が保持するネットワーク設定情報に基づいて生成される。プログラマブルターミナル１００は、ＰＬＣ２００からネットワーク設定情報を取得して、デバイスリスト表示画面５０を動的に生成するようにしてもよい。
【００６４】
具体的には、デバイスリスト表示画面５０は、スレーブノード毎のデバイスオブジェクト５０３を含み、各デバイスオブジェクト５０３は、ネットワーク２上の各デバイスの識別情報を示すノード番号５０４と、各デバイスの名称５０５と、各ユニットの種別を示す種別アイコン５０６とを含む。ノード番号５０４の値は、同一のネットワーク内で重複しないように、任意または所定規則に従って付与される。各デバイスの名称５０５は、ユーザが任意に付加できるようにしてもよいし、デバイス毎に予めプリセットされている値が設定されてもよい。
【００６５】
種別アイコン５０６は、デバイスの種別を一見して把握できるようなデザインが好ましい。種別アイコン５０６としては、ＰＬＣ、セーフティコントローラ、リモートＩ／Ｏ装置、ファイバセンサをはじめとする各種センサ、サーボドライバ、インバータ、視覚センサなどが想定される。種別アイコン５０６の全部または一部は、ユーザによって選択されると、各デバイス固有の画面に遷移するようにしてもよい。このデバイス固有の画面などについては、後述する。
【００６６】
一方、デバイスマップ表示画面５１においては、ネットワーク２に接続される１または複数のデバイスに関する、複数のレイヤ毎の状態情報（ステータス情報）が表示される。
【００６７】
デバイスマップ表示画面５１は、通信異常表示エリア５０７および５０８を含む。通信異常表示エリア５０７は、主として、ネットワーク２の運用中に動的に発生し得る異常の内容を表示し、通信異常表示エリア５０８は、主として、ネットワーク２の構成時に生じる異常の内容を表示する。これらの異常は、ネットワーク２のマスターノード（図４に示す構成においては、ＰＬＣ２００）により管理される通信フレームの転送状態や、各スレーブから送信されるメッセージの内容などに基づいて検出される。通信異常表示エリア５０７に表示される異常の内容は、ネットワーク層およびトランスポート層で検出されるものが多く、通信異常表示エリア５０８に表示される異常の内容は、物理層およびデータリンク層で検出されるものが多い。
【００６８】
デバイスマップ表示画面５１は、さらに、ネットワークに接続されているスレーブノード毎のデバイスオブジェクト５１０を含み、各デバイスオブジェクト５１０は、ネットワーク２上の各デバイスの識別情報を示すノード番号５１１と、ネットワーク２の通信状態を示すネットワーク状態オブジェクト５１２と、ノード状態オブジェクト５１３と、ユニット状態オブジェクト５１４とを含む。
【００６９】
ノード番号５１１は、デバイスマップ表示画面５１のノード番号５０４と同様に、同一のネットワーク内で重複しないように、任意または所定規則に従って付与される。
【００７０】
ネットワーク状態オブジェクト５１２は、ネットワーク２におけるスレーブノードの各々の通信状態を示す状態情報（すなわち、ネットワークレイヤ情報１０に相当）を視覚化したものであり、各スレーブノードの状態（例えば、正常または異常のいずれであるか）に応じてその表示態様が変化する。一例として、ネットワーク２における対応するスレーブノードの通信状態が正常であれば、ネットワーク状態オブジェクト５１２の全体または周囲が「緑色」で表示される一方で、ネットワーク２の通信状態が異常であれば、ネットワーク状態オブジェクト５１２の全体または周囲が「赤色」あるいは「赤点滅」で表示されるようにしてもよい。
【００７１】
さらに、ネットワーク２における通信状態をより細かく表示するようにしてもよい。例えば、ネットワーク２のマスターノードが管理できる情報に基づいて、以下のようなネットワーク２におけるスレーブノード毎の通信状態を判断し、その判断した通信状態を視覚的に表現してもよい。
【００７２】
−状態１（グレー）：通信に関与しないノードまたは未使用ノード
−状態２（赤点滅）：ネットワーク通信系異常の発生中
−状態３（緑点灯）：プロセスデータの通信中
−状態４（緑点滅）：メッセージ通信が可能
−状態５（黄色点灯）：離脱中
−状態６（黄点滅）：（離脱後の）再加入待ち状態
−状態７（グレイアウト）：無効化ノード
ノード状態オブジェクト５１３は、ネットワーク２に接続されるスレーブノードの各々の動作状態を示す状態情報（すなわち、ノードレイヤ情報１２に相当）を視覚化したものであり、各スレーブノード自体の動作状態（例えば、正常または異常のいずれであるか）に応じてその表示態様が変化する。一例として、各スレーブノードにおける動作状態が正常であれば、ノード状態オブジェクト５１３の全体または周囲が「緑色」で表示される一方で、各スレーブノードにおける動作状態が異常であれば、ノード状態オブジェクト５１３の全体または周囲が「赤色」あるい「赤点滅」で表示されるようにしてもよい。
【００７３】
さらに、各スレーブノードにおける動作状態をより細かく表示するようにしてもよい。例えば、各スレーブノード自体の内部情報に基づいて、以下のようなスレーブノード毎の通信状態を判断し、その判断した通信状態を視覚的に表現してもよい。
【００７４】
−状態１（緑点灯）：正常
−状態２（赤点滅）：スレーブノードにて異常発生
−状態３（グレイアウト）：未使用ノード
ノード状態オブジェクト５１３を用いて表示される状態情報（すなわち、ノードレイヤ情報１２に相当）は、各スレーブノードの種別に応じて変化し得る。例えば、対応するスレーブノードが、ＰＬＣ、リモートＩ／Ｏ装置、セーフティコントローラといった、１または複数のＩ／Ｏユニットがさらに装着可能な装置である場合には、ノードレイヤ情報１２は、これらの装置が管理する装着されているＩ／Ｏユニットの情報を含み得る。但し、Ｉ／Ｏユニットの各々が管理するより詳細な情報は、ユニットレイヤ情報１４に含まれることになる。
【００７５】
一方、対応するスレーブノードが、ファイバセンサをはじめとする各種センサ、サーボドライバ、インバータ、視覚センサなどである場合には、ノードレイヤ情報１２は、当該スレーブノードが管理するより詳細な情報を含み得る。
【００７６】
ユニット状態オブジェクト５１４は、スレーブノードのうち予め定められた種別の装置（典型的には、ＰＬＣ、リモートＩ／Ｏ装置、セーフティコントローラなど）で構成されるノードについて、当該装置の動作状態を示す状態情報（すなわち、ユニットレイヤ情報１４に相当）を視覚化したものであり、各装置の動作状態（例えば、Ｉ／Ｏユニットも含めて正常に動作中であるか否かなど）に応じてその表示態様が変化する。一例として、対応する装置の動作状態が正常であれば、ユニット状態オブジェクト５１４の全体または周囲が「緑色」で表示される一方で、そうでなければユニット状態オブジェクト５１４の全体または周囲が「赤色」あるい「赤点滅」で表示されるようにしてもよい。
【００７７】
ユニット状態オブジェクト５１４は、対応するスレーブノードが予め定められた種別以外の装置からなる場合には、表示されない（非表示の状態に維持される）。つまり、ユニット状態オブジェクト５１４は、リスト表示されるスレーブノードのうち、予め定められた種別の装置で構成されるスレーブノードについてのみ有効に表示される。
【００７８】
さらに、ユニット状態オブジェクト５１４は、ノードに接続されている装置の種別に応じたアイコンが用いられてもよい。図６に示す例では、ユニット状態オブジェクト５１４は、「ＳＬ」，「Ｓ」，「ＮＬ」，「Ｎ」からなる４種類のアイコンのいずれかが用いられている。つまり、ユニット状態オブジェクト５１４により動作状態を示される対象の装置の種別とともに、ユニットレイヤ情報１４を出力するようにしてもよい。
【００７９】
「ＳＬ」は、セーフティコントローラがスレーブノードとして接続されている状態を示し、「Ｓ」は、セーフティＩ／Ｏユニットを含むリモートＩ／Ｏ装置がスレーブノードとして接続されている状態を示す。また、「ＮＬ」は、（セーフティコントローラ以外の）ＰＬＣがスレーブノードとして接続されている状態を示し、「Ｎ」は、（セーフティＩ／Ｏユニット以外の）Ｉ／Ｏユニットを含むリモートＩ／Ｏ装置がスレーブノードとして接続されている状態を示す。
【００８０】
以上のように、図６に示すデバイスマップ表示画面５１には、スレーブノードの各々に関連付けて、ネットワーク状態オブジェクト５１２（ネットワークレイヤ情報１０）と、対応するノード状態オブジェクト５１３（ノードレイヤ情報１２）と、対応するユニット状態オブジェクト５１４（ユニットレイヤ情報１４）とが並べて表示される。つまり、図６に示すデバイスマップ表示画面５１には、スレーブノードの各々に関連付けて、ネットワーク２における各スレーブノードの通信状態および動作状態が出力される。
【００８１】
このような、同一のスレーブノードについて、異なる複数のレイヤの情報を並べて配置することで、異常などが発生した場合に、その要因の特定を容易化できる。
【００８２】
そして、デバイスマップ表示画面５１に含まれる、ネットワーク状態オブジェクト５１２（ネットワークレイヤ情報１０）、ノード状態オブジェクト５１３（ノードレイヤ情報１２）、および、ユニット状態オブジェクト５１４（ユニットレイヤ情報１４）の全部または一部については、対応する状態に応じて表示態様を異ならせることが好ましい。このような状態に応じた表示態様の変化を採用することで、各スレーブノードの各レイヤの状態を一見して把握できる。
【００８３】
（ｄ２：セーフティコントローラ状態表示）
図７は、本実施の形態に従う制御システム１において提供されるセーフティコントローラ状態表示画面の一例を示す図である。図６に示すデバイスマップ表示画面５１において、セーフティコントローラを示す「ＳＬ」が付与されたユニット状態オブジェクト５１４が選択されることで、図７に示すセーフティコントローラ状態表示画面５２が表示される。セーフティコントローラ状態表示画面５２は、図６に示すデバイスマップ表示画面５１に比較して、選択されたセーフティコントローラについてのより詳細な情報を含む。すなわち、ユニット状態オブジェクト５１４（ユニットレイヤ情報１４）の選択に応じて、対応する装置のユニットレイヤ情報１４の先に出力されていた内容より詳細な情報を出力する。
【００８４】
セーフティコントローラ状態表示画面５２は、スレーブ識別情報５２７およびスレーブ異常表示エリア５２６を含む。スレーブ識別情報５２７は、ネットワーク２における対応するセーフティコントローラのノード番号、当該ノード内でのセーフティコントローラのユニット番号、およびセーフティコントローラの名称を含む。スレーブ異常表示エリア５２６は、対応するセーフティコントローラで生じた異常の内容を表示する。これらの異常は、セーフティコントローラにより監視および管理される。
【００８５】
セーフティコントローラ状態表示画面５２は、対象のセーフティコントローラに装着されているセーフティＩ／Ｏユニット毎の状態表示オブジェクト５２０を含む。各状態表示オブジェクト５２０は、各ユニットに割り当てられているユニット番号５２１と、各ユニットの設定情報への登録の有無を示す登録状態表示５２２と、各ユニットの入出力リフレッシュの状態を示すリフレッシュ状態表示５２３と、各ユニットのエラーの有無を示すエラー表示５２４とを含む。
【００８６】
このように、図６に示すデバイスマップ表示画面５１において選択された装置が、１または複数のセーフティＩ／Ｏユニット（または、通常のＩ／Ｏユニット）と、それらとの間で必要なデータを遣り取りする演算装置（すなわち、セーフティコントローラ、または、ＰＬＣ）とからなる場合には、図７に示すように、詳細な情報として、演算装置が管理する１または複数のセーフティＩ／Ｏユニット（または、通常のＩ／Ｏユニット）の状態が一覧出力される。
【００８７】
（ｄ３：セーフティＩ／Ｏユニット状態表示）
図８は、本実施の形態に従う制御システム１において提供されるセーフティＩ／Ｏユニット状態表示画面５３の一例を示す図である。図７に示すデバイスマップ表示画面５１において、ユニット番号５２１を示すアイコンが選択されることで、指定されたユニット番号のユニットの情報を含むセーフティＩ／Ｏユニット状態表示画面５３が表示される。
【００８８】
セーフティＩ／Ｏユニット状態表示画面５３は、ユニット識別情報５３１と、ユニット状態表示５３２と、端子状態表示５３３とを含む。ユニット識別情報５３１は、セーフティコントローラに装着されている各セーフティＩ／Ｏユニットを識別するための情報であり、ネットワーク２における対応するセーフティコントローラのノード番号、各セーフティＩ／Ｏユニットに割り当てられたユニット番号、および各セーフティＩ／Ｏユニットの名称を含む。ユニット状態表示５３２は、各セーフティＩ／Ｏユニットの状態（例えば、正常に動作しているか、あるいは、外部電源が適切に提供されているかなど）などを示す。端子状態表示５３３は、各セーフティＩ／Ｏユニットの入力端子への信号入力または出力端子からの信号出力の状態などを示す。
【００８９】
なお、セーフティＩ／Ｏユニットの各々は、より詳細な情報を保持していることもある。このような場合には、図８のセーフティＩ／Ｏユニット状態表示画面５３に表示される情報のみならず、より詳細な情報を提示するようにしてもよい。例えば、運転時間、残り寿命、故障履歴、設置場所（緯度および経度情報）などが考えられる。
【００９０】
このように、図７に示すセーフティコントローラ状態表示画面５２において、一覧出力されたセーフティＩ／Ｏユニット（または、通常のＩ／Ｏユニット）のいずれかに対する選択に応答して、対応するセーフティＩ／Ｏユニット（または、通常のＩ／Ｏユニット）の個々の入力または出力の状態が出力される。
【００９１】
また、図６に示すデバイスマップ表示画面５１において選択された装置が、ネットワーク２を介して他の演算装置（すなわち、セーフティコントローラ、または、ＰＬＣ）で利用されるデータを収集または出力する１または複数のセーフティＩ／Ｏユニット（または、通常のＩ／Ｏユニット）からなる場合には、図７に示すように、詳細な情報として、各セーフティＩ／Ｏユニット（または、通常のＩ／Ｏユニット）の個々の入力または出力の状態が出力される。
【００９２】
（ｄ４：コントローラ状態表示）
図６に示すデバイスマップ表示画面５１において、（セーフティコントローラ以外の）ＰＬＣを示す「ＮＬ」が付与されたユニット状態オブジェクト５１４が選択されることで、図７に示すセーフティコントローラ状態表示画面５２と類似した画面を表示してもよい。
【００９３】
（ｄ５：Ｉ／Ｏユニット状態表示）
図６に示すデバイスマップ表示画面５１において、（セーフティＩ／Ｏユニット以外の）Ｉ／Ｏユニットを含むリモートＩ／Ｏ装置を示す「Ｎ」が付与されたユニット状態オブジェクト５１４が選択されることで、図８に示すセーフティＩ／Ｏユニット状態表示画面５３と類似した画面を表示してもよい。さらに、図７に示すセーフティコントローラ状態表示画面５２と同様に、ユニット番号５２１を示すアイコンが選択されることで、図８に示すセーフティＩ／Ｏユニット状態表示画面５３と類似した画面に遷移するようにしてもよい。
【００９４】
（ｄ６：リモートＩ／Ｏ装置状態表示）
図９は、本実施の形態に従う制御システム１において提供されるリモートＩ／Ｏ装置状態表示画面の一例を示す図である。図５に示すデバイスリスト表示画面５０において、リモートＩ／Ｏ装置を示す種別アイコン５０６が選択されることで、図９に示すリモートＩ／Ｏ装置状態表示画面５４が表示される。
【００９５】
リモートＩ／Ｏ装置状態表示画面５４は、スレーブ識別情報５４７および状態表示エリア５４６を含む。スレーブ識別情報５４７は、ネットワーク２における対応するリモートＩ／Ｏ装置のノード番号およびリモートＩ／Ｏ装置の名称を含む。状態表示エリア５４６は、対応するリモートＩ／Ｏ装置の動作状態を表示する。
【００９６】
リモートＩ／Ｏ装置状態表示画面５４は、さらに、対応するリモートＩ／Ｏ装置に装着されている各デバイスを示すデバイスオブジェクト５４０を含み、各デバイスオブジェクト５４０は、対応するリモートＩ／Ｏ装置の内部バス上の各デバイスの識別情報を示すノード番号５４１と、各デバイスの名称５４２と、詳細情報ボタン５４３とを含む。ノード番号５４１の値は、同一の内部バス内で重複しないように、任意または所定規則に従って付与される。各デバイスの名称５４２は、ユーザが任意に付加できるようにしてもよいし、デバイス毎に予めプリセットされている値が設定されてもよい。
【００９７】
詳細情報ボタン５４３は、図６に示すデバイスマップ表示画面５１内のユニット状態オブジェクト５１４と同様の態様で表示されている。詳細情報ボタン５４３が選択されることで、図７に示すセーフティコントローラ状態表示画面５２、または、図８に示すセーフティＩ／Ｏユニット状態表示画面５３が表示される。
【００９８】
（ｄ７：異常メッセージフィルタリング）
本実施の形態に従う制御システム１においては、プログラマブルターミナル１００に各レイヤで発生した異常の内容を示す異常情報（以下、「異常メッセージ」とも称す。）が集約できるようになっている。一方で、異なるレイヤで発生した異常を並べて表示したとしても、ある異常が発生した要因を特定することが難しい。そこで、本実施の形態に従う制御システム１においては、上述したようなユーザインターフェイス画面と関連付けて、注目しているレイヤの異常メッセージをフィルタリングしてユーザへ提示することで、異常要因の特定を容易化する。
【００９９】
図１０は、本実施の形態に従う制御システム１において提供される異常メッセージの表示画面の一例を示す図である。本実施の形態に従う制御システム１においては、異常メッセージは、重要度、発生源、イベントコード、イベント名のフィールドを含む。これらのフィールドのうち、発生源は、各異常メッセージがいずれの主体で発生されたのかを示す情報に相当し、各異常メッセージをレイヤでフィルタリングするために用いられる。
【０１００】
本実施の形態に従う制御システム１においては、異常メッセージについても、上述したような各レイヤのものを含めることができる。このような異常メッセージは、典型的には、ネットワーク２で発生した異常の内容を示す異常メッセージ（典型的には、マスターノードから取得される）、および、スレーブノードの各々で発生した異常の内容を示す異常メッセージ（典型的には、各スレーブノードから取得される）が含まれる。
【０１０１】
図１０（Ａ）には、発生したすべての異常メッセージが一覧表示されたメッセージ表示画面６０を示す。メッセージ表示画面６０に含まれる異常メッセージの一覧表示６６に対して、フィルターリングボックス６７に任意の条件を設定することで、設定された条件に適合する異常メッセージのみが抽出されることになる。
【０１０２】
図１０（Ｂ）には、ネットワーク２に関連する異常メッセージ（すなわち、ネットワークレイヤ情報１０に属する異常メッセージ）のみを表示するようにフィルタリングされたメッセージ表示画面６１を示す。メッセージ表示画面６１においては、メッセージ表示画面６０に含まれる一覧表示６６のうち、ネットワーク２に関連するもののみが抽出されて、一覧表示６８として表示されている。
【０１０３】
ユーザは、このような一覧表示６８を参照することで、ネットワーク２に何らかの異常が発生した場合に、その要因の特定をより容易に行うことができる。
【０１０４】
（ｄ８：画面遷移）
本実施の形態に従う制御システム１においては、図１０に示す表示画面において、抽出条件を直接的に設定することもできるが、上述したようなユーザインターフェイス画面上で注目するレイヤを選択すると、その選択されたレイヤに対応して、自動的にフィルタリングする機能が実装されてもよい。以下、このような異常メッセージの表示機能に関連付けて、ユーザインターフェイス画面間の遷移関係について説明する。
【０１０５】
図１１は、本実施の形態に従う制御システム１において提供されるユーザインターフェイス画面の画面遷移の一例を示す図である。図１１を参照して、初期状態として、デバイスリスト表示画面５０（図５参照）またはデバイスマップ表示画面５１（図６参照）が表示される。ユーザは、リスト表示ボタン５０１またはマップ表示ボタン５０２を選択することで、これらの表示画面を相互に切り替えることができる。
【０１０６】
デバイスマップ表示画面５１は、異常メッセージ表示ボタン５１５を含んでおり、異常メッセージ表示ボタン５１５が選択されると、ネットワークレイヤでフィルタリングされたメッセージ表示画面６１が表示される。メッセージ表示画面６１においては、ネットワーク２に関連する異常メッセージのみを表示するようにフィルタリングされている。すなわち、ユーザに対して、ネットワークレイヤ情報１０に属する異常メッセージのみを提示することで、ネットワークレイヤでの異常要因の特定を容易化する。
【０１０７】
デバイスマップ表示画面５１において、いずれかのスレーブノードに関連付けられるネットワーク状態オブジェクト５１２が選択されると、ネットワークレイヤの対応するスレーブノードについてフィルタリングされたメッセージ表示画面６２が表示される。メッセージ表示画面６２においては、ネットワーク２に関連する異常メッセージのうち、選択されたスレーブノードで発生した異常メッセージのみを表示するようにフィルタリングされている。すなわち、ユーザに対して、ネットワークレイヤ情報１０のうち対象としているスレーブノードに関するもののみを提示することで、対象としているスレーブノードでの異常要因の特定を容易化する。
【０１０８】
同様に、デバイスマップ表示画面５１において、いずれかのスレーブノードに関連付けられるノード状態オブジェクト５１３が選択されると、対応するスレーブノードについてノードレイヤでフィルタリングされたメッセージ表示画面６３が表示される。メッセージ表示画面６３においては、対応するスレーブノードにおける通信状態に関する異常メッセージのみを表示するようにフィルタリングされている。すなわち、ユーザに対して、対象としているスレーブノードのノードレイヤ情報１２のみを提示することで、当該スレーブノードでの異常要因の特定を容易化する。
【０１０９】
デバイスマップ表示画面５１において、いずれかのスレーブノードに関連付けられるユニット状態オブジェクト５１４が選択されると、選択されたスレーブノード（ユニット）の種別に応じて、セーフティコントローラ状態表示画面５２（図７参照）またはセーフティＩ／Ｏユニット状態表示画面５３（図８参照）が表示される。すなわち、選択されたスレーブノードがセーフティコントローラ（または、ＰＬＣ）である場合には、セーフティコントローラ状態表示画面５２へ画面遷移し、選択されたスレーブノードがセーフティＩ／Ｏユニット（または、通常のＩ／Ｏユニット）である場合には、セーフティＩ／Ｏユニット状態表示画面５３へ画面遷移する。
【０１１０】
このように、デバイスマップ表示画面５１が表示されている状態において、いずれかのスレーブノードのネットワーク２の通信状態を示すネットワーク状態オブジェクト５１２が選択されると、ネットワーク２に関連する異常メッセージ（すなわち、ネットワークレイヤ情報１０に属する異常メッセージ）のうち当該選択されたスレーブノードで発生した異常メッセージを抽出して、メッセージ表示画面６２として出力する。一方、いずれかのスレーブノードの動作状態を示すノード状態オブジェクト５１３が選択されると、選択されたスレーブノードに対応する異常メッセージを抽出して、メッセージ表示画面６３として出力する。
【０１１１】
また、セーフティコントローラ状態表示画面５２において、いずれかのユニットに関連付けられるユニット番号５２１が選択されると、選択されたユニットに対応するセーフティＩ／Ｏユニット状態表示画面５３（図８参照）が表示される。このように、デバイスマップ表示画面５１でのスレーブノードの選択の後、セーフティコントローラ状態表示画面５２でのユニットを選択するといった手順で、上位レイヤから下位レイヤに至るまで、連続的な操作で制御システム１の動作や状態などを確認することができる。
【０１１２】
セーフティコントローラ状態表示画面５２は、異常メッセージ表示ボタン５２５を含んでおり、異常メッセージ表示ボタン５２５が選択されると、表示中のセーフティコントローラ（または、ＰＬＣ）に対応するユニットレイヤでフィルタリングされたメッセージ表示画面６４が表示される。メッセージ表示画面６４においては、表示中のセーフティコントローラ（または、ＰＬＣ）、および、それに装着されているセーフティＩ／Ｏユニット（または、通常のＩ／Ｏユニット）で発生した異常メッセージのみを表示するようにフィルタリングされている。すなわち、セーフティコントローラ状態表示画面５２において、スレーブノードのうち予め定められた種別の装置（典型的には、ＰＬＣ、リモートＩ／Ｏ装置、セーフティコントローラなど）の動作状態が出力されているときに、異常メッセージ表示ボタン５２５を選択するというユーザ操作に応答して、スレーブノードからの異常メッセージのうち、その動作状態が出力されている装置および当該装置に接続されている装置で発生した異常メッセージを抽出して、メッセージ表示画面６４として出力する。
【０１１３】
このように、ユーザに対して、選択されているセーフティコントローラ（または、ＰＬＣ）についての異常メッセージのみを提示することで、各スレーブノード以下のレイヤでの異常要因の特定を容易化する。
【０１１４】
セーフティＩ／Ｏユニット状態表示画面５３は、異常メッセージ表示ボタン５３５を含んでおり、異常メッセージ表示ボタン５３５が選択されると、選択されたユニットに対応するユニットレイヤでフィルタリングされたメッセージ表示画面６５が表示される。メッセージ表示画面６５においては、選択されたセーフティＩ／Ｏユニット（または、通常のＩ／Ｏユニット）で発生した異常メッセージのみを表示するようにフィルタリングされている。すなわち、セーフティＩ／Ｏユニット状態表示画面５３において、演算装置（すなわち、セーフティコントローラ、または、ＰＬＣ）に装着されているセーフティＩ／Ｏユニット（または、通常のＩ／Ｏユニット）の入力または出力の状態が出力されているときに、異常メッセージ表示ボタン５３５を選択するというユーザ操作に応答して、スレーブノードからの異常メッセージのうち、当該状態が出力されているセーフティＩ／Ｏユニット（または、通常のＩ／Ｏユニット）で発生した異常メッセージを抽出して、メッセージ表示画面６５として出力する。
【０１１５】
このように、ユーザに対して、選択されているセーフティＩ／Ｏユニット（または、通常のＩ／Ｏユニット）についての異常メッセージのみを提示することで、各ノード以下のレイヤでの異常要因の特定を容易化する。
【０１１６】
デバイスリスト表示画面５０において、リモートＩ／Ｏ装置からなるいずれかのスレーブノードに関連付けられる種別アイコン５０６が選択されると、選択されたスレーブノードに対応するリモートＩ／Ｏ装置状態表示画面５４（図９参照）が表示される。さらに、リモートＩ／Ｏ装置状態表示画面５４において詳細情報ボタン５４３が選択されると、選択されたデバイス（ユニット）の種別に応じて、セーフティコントローラ状態表示画面５２（図７参照）またはセーフティＩ／Ｏユニット状態表示画面５３（図８参照）が表示される。このように、コントローラおよびＩ／Ｏユニットが複数段階で接続されている場合であっても、順次画面を切り替えていくことができ、上位レイヤから下位レイヤに至るため、連続的な操作で制御システム１の動作や状態などを確認することができる。
【０１１７】
（ｄ９：ユースケース）
上述したようなユーザインターフェイス画面を利用したトラブルシューティング（異常要因の特定、原因究明、復旧、対処など）を行うユースケースとしては、以下のようなものが想定される。
【０１１８】
（１）装置運用中にネットワークまたは各種機器に異常が発生して動作が停止した場合
デバイスマップ表示画面５１（図６）およびメッセージ表示画面６１（図１１）を参照して、ネットワーク側の異常であるか、コントローラおよびＩ／Ｏユニット側の異常であるかを切り分ける。どちらかの異常であるかの切り分けに応じて、ネットワークレイヤ情報１０、ノードレイヤ情報１２、およびユニットレイヤ情報１４のうち、関係するものを参照して、異常が発生した部位を特定する。
【０１１９】
（２）装置運用中にセーフティロジックに従って機器の動作が停止した場合
セーフティロジックが実行されたセーフティコントローラに対応する、セーフティコントローラ状態表示画面５２（図７参照）またはセーフティＩ／Ｏユニット状態表示画面５３（図８参照）を参照して、いずれの入力信号が原因であるかを特定する。
【０１２０】
（３）システム立上げ時に誤配線などにより機器が動作しない場合
対象となるセーフティＩ／ＯユニットについてのセーフティＩ／Ｏユニット状態表示画面５３（図８参照）を参照して、入力信号および出力信号の各々が適切に入力または出力されているかを確認する。
【０１２１】
＜Ｅ．変形例＞
上述したようなユーザインターフェイス画面に対して、さらに以下のような機能を追加してもよい。
【０１２２】
（ｅ１：位置表示）
図１に示す制御システム１のようにセーフティコントローラ、ＰＬＣ、リモートＩ／Ｏ装置などが様々な場所に配置されている場合には、いずれかの装置に異常が発生した場合に、その装置が配置されている場所が即座には分からない場合もある。このような場合には、各装置が配置されている位置などを視覚的に表現するようなユーザインターフェイス画面を提供してもよい。
【０１２３】
図１２は、本実施の形態に従う制御システム１において提供されるデバイスマップ表示画面の別の一例を示す図である。図１３は、本実施の形態に従う制御システム１において提供される位置表示画面の一例を示す図である。
【０１２４】
図１２に示すデバイスマップ表示画面５５においては、リスト表示ボタン５０１およびマップ表示ボタン５０２に加えて、位置表示ボタン５５１が配置されている。位置表示ボタン５５１が選択されることで、図１３に示す位置表示画面５６が表示される。
【０１２５】
位置表示画面５６においては、制御システム１が配置されている設備の平面図とともに、対象となっている装置（例えば、何らかの異常が発生しているデバイスや、ユーザが予め選択したデバイスなど）が配置されている場所を示す位置表示オブジェクト５６１が、その平面図上に重ねて表示される。
【０１２６】
ユーザは、このような平面図上の位置表示オブジェクト５６１を確認することで、目的のデバイスがいずれの位置にあるのかを一見して把握することができる。
【０１２７】
（ｅ２：多レイヤ表示）
上述の図６には、ネットワークレイヤ、ノードレイヤ、ユニットレイヤの３つのレイヤに関する情報を一覧表示するデバイスマップ表示画面５１を示すが、より多くのレイヤの情報を一覧表示するようにしてもよい。
【０１２８】
図１４は、本実施の形態に係る制御システムの別の構成例を示す模式図である。図１４に示す制御システム１Ａにおいては、ＰＬＣ２００にはネットワーク２を介してリモートＩ／Ｏ装置３００が接続されており、さらに、リモートＩ／Ｏ装置３００に装着されているいずれかのユニットには、別のネットワーク３を介してセーフティコントローラ４００が接続されているとする。このようなシステム構成においては、セーフティコントローラ４００およびセーフティコントローラ４００に装着されている各セーフティＩ／Ｏユニットに対応するレイヤより下位のレイヤ（以下、「サブユニットレイヤ」とも記す。）を定義できる。この場合、サブユニットレイヤで管理されるサブユニットレイヤ情報１６についても、ネットワークレイヤ情報１０、ノードレイヤ情報１２、およびユニットレイヤ情報１４とともに集約されて、プログラマブルターミナル１００上に表示されようにしてもよい。
【０１２９】
図１５は、本実施の形態に従う制御システム１において提供されるデバイスマップ表示画面のさらに別の一例を示す図である。図１５に示すデバイスマップ表示画面５７は、ネットワークに接続されているスレーブノード毎のデバイスオブジェクト５７０を含み、各デバイスオブジェクト５７０は、ネットワーク２上の各デバイスの識別情報を示すノード番号５１１、ネットワーク２の通信状態を示すネットワーク状態オブジェクト５１２、および、ノード状態オブジェクト５１３と、ユニット状態オブジェクト５１４に加えて、サブユニット状態オブジェクト５１６を含む。
【０１３０】
サブユニット状態オブジェクト５１６は、サブユニットレイヤに相当する情報（サブユニットレイヤ情報１６）を視覚化したものであり、各装置の動作状態（例えば、あるユニットの下位に接続されるセーフティコントローラおよびセーフティＩ／Ｏユニットの状態）に応じてその表示態様が変化する。さらに、サブユニット状態オブジェクト５１６は、ユニット状態オブジェクト５１４と同様に、接続されている装置の種別に応じたアイコンが用いられてもよい。
【０１３１】
サブユニット状態オブジェクト５１６の基本的な表示および動作などは、上述したユニット状態オブジェクト５１４と同様であるので、詳細な説明は繰返さない。
【０１３２】
このように、ネットワーク２に接続されたスレーブノードのうちいずれかのスレーブノードは、ネットワーク２とは別のネットワーク３に接続されたセーフティＩ／Ｏユニット（または、通常のＩ／Ｏユニット）を含む場合がある。このような場合においても、ネットワーク３に接続されたセーフティＩ／Ｏユニット（または、通常のＩ／Ｏユニット）の状態を示す状態情報（サブユニットレイヤ情報１６）が取得される。そして、図１５に示すデバイスマップ表示画面５７には、スレーブノードの各々に関連付けて、ネットワーク状態オブジェクト５１２（ネットワークレイヤ情報１０）と、対応するノード状態オブジェクト５１３（ノードレイヤ情報１２）と、対応するユニット状態オブジェクト５１４（ユニットレイヤ情報１４）とに加えて、対応するサブユニット状態オブジェクト５１６（サブユニットレイヤ情報１６）が並べて表示される。このような、同一のスレーブノードについて、異なる多くのレイヤの情報を並べて配置することで、異常などが発生した場合に、その要因の特定を容易化できる。
【０１３３】
なお、図１５に示すデバイスマップ表示画面５７に限らず、より多くのレイヤに関する情報を集約して表示するようにしてもよい。このような複数のレイヤ毎の情報を一覧表示できるようにすることで、ユーザは、何らかの異常が発生したときに、関連するレイヤに絞ってその要因を特定することが容易化される。
【０１３４】
＜Ｆ．処理手順＞
次に、本実施の形態に従う制御システム１におけるユーザインターフェイス画面の提供を実現するための処理手順について説明する。
【０１３５】
図１６は、本実施の形態に従う制御システム１におけるユーザインターフェイス画面の提供を実現するための処理手順を示すシーケンス図である。図１６を参照して、ＰＬＣ２００は、ネットワーク２での異常の有無や動作状態の確認などを含むネットワーク監視制御プロセスを周期的に実行する（ステップＳ１）。ネットワーク監視制御プロセスによって、ＰＬＣ２００は、ネットワークレイヤ情報１０を取得できる。
【０１３６】
プログラマブルターミナル１００は、ステップＳ２〜Ｓ４に示す情報取得プロセスを実行する。
【０１３７】
具体的には、プログラマブルターミナル１００は、ＰＬＣ２００に対してネットワークレイヤ情報１０を取得するための要求を送信し、ＰＬＣ２００は要求されたネットワークレイヤ情報１０を応答する（ステップＳ２）。
【０１３８】
また、プログラマブルターミナル１００は、ＰＬＣ２００を介してリモートＩ／Ｏ装置３００に対してノードレイヤ情報１２を取得するための要求を送信し、対象のリモートＩ／Ｏ装置３００は要求されたノードレイヤ情報１２を応答する（ステップＳ３）。同様に、プログラマブルターミナル１００は、ＰＬＣ２００を介してセーフティコントローラ４００に対してノードレイヤ情報１２を取得するための要求を送信し、対象のセーフティコントローラ４００は要求されたノードレイヤ情報１２を応答する（ステップＳ３）。このステップＳ３の処理は、ネットワーク２に接続されているスレーブノードの数だけ繰返される。
【０１３９】
また、プログラマブルターミナル１００は、ＰＬＣ２００およびリモートＩ／Ｏ装置３００を介して、各Ｉ／Ｏユニットに対してユニットレイヤ情報１４を取得するための要求を送信し、対象のＩ／Ｏユニットは要求されたユニットレイヤ情報１４を応答する（ステップＳ４）。同様に、プログラマブルターミナル１００は、ＰＬＣ２００およびセーフティコントローラ４００を介して、各セーフティＩ／Ｏユニットに対してユニットレイヤ情報１４を取得するための要求を送信し、対象のセーフティＩ／Ｏユニットは要求されたユニットレイヤ情報１４を応答する（ステップＳ４）。このステップＳ４の処理は、原則的には、セーフティコントローラ、ＰＬＣ、リモートＩ／Ｏ装置に装着されているユニット（または、デバイス）の数だけ繰返されるが、毎周期実行される必要はなく、ユーザ操作に応じて、オンデマンドで実行するようにしてもよい。
【０１４０】
プログラマブルターミナル１００は、ステップＳ２〜Ｓ４の処理よって取得した情報に基づいて、ユーザ操作に応じて、ユーザインターフェイス画面を出力する（ステップＳ５）。ステップＳ５の出力処理により、上述の図５〜図１３に示すようなユーザインターフェイス画面が表示される。
【０１４１】
また、ＰＬＣ２００は、制御システム１のネットワーク２で発生し得る異常を監視する処理を実行する（ステップＳ６の異常監視プロセス）。また、下位のレイヤに存在するデバイスは、ＰＬＣ２００へ異常メッセージを転送するように構成される（ステップＳ７）。
【０１４２】
ステップＳ７において、リモートＩ／Ｏ装置３００で何らかの異常が検出されると、その異常メッセージ（ノードレイヤ）がＰＬＣ２００へ転送される。同様に、セーフティコントローラ４００で何らかの異常が検出されると、その異常メッセージ（ノードレイヤ）がＰＬＣ２００へ転送される。また、リモートＩ／Ｏ装置３００に装着されているＩ／Ｏユニットで何らかの異常が検出されると、その異常メッセージ（ノードレイヤ）がリモートＩ／Ｏ装置３００を介してＰＬＣ２００へ転送される。同様に、セーフティコントローラ４００に装着されているセーフティＩ／Ｏユニットで何らかの異常が検出されると、その異常メッセージ（ノードレイヤ）がセーフティコントローラ４００を介してＰＬＣ２００へ転送される。
【０１４３】
プログラマブルターミナル１００は、ユーザ操作に応じて、上述したようなステップＳ７に従う取得プロセスによって取得された異常メッセージ群に基づいて、上述のメッセージ表示画面６０〜６４を提供する（ステップＳ８の出力処理）。
【０１４４】
以上のような処理手順が順次またはユーザ操作に応じて適宜に実行される。
なお、１６に示す各レイヤの情報および異常メッセージの取得方法の実装形態は、一例であって、これに限られるものではない。例えば、異常メッセージをＰＬＣ２００に集約するのではなく、スレーブノード毎に収集しておき、要求に応じて、プログラマブルターミナル１００が各スレーブノードから異常メッセージを取得するようにしてもよい。あるいは、各スレーブノードがプログラマブルターミナル１００に対して各レイヤの情報および異常メッセージを転送するようにしてもよい。
【０１４５】
このような各レイヤの情報および異常メッセージの取得方法については、適用されるシステム構成や各デバイスの処理能力などに応じて、適宜決定すればよい。
【０１４６】
＜Ｇ．利点＞
本実施の形態によれば、複数の装置をネットワーク化した制御システムであっても、レイヤ毎に通信状態および／または動作状態を確認することができるので、何らかの異常が発生しときに、その異常の要因を特定するためのトラブルシューティングを効率的に行うことができ、それによって、異常状態からの復旧に要する時間を短縮化できる。
【０１４７】
また、本実施の形態によれば、ネットワーク化された制御システムのいずれかで発生した異常メッセージについても、レイヤ毎に区分して確認することができるので、異常が発生した要因を特定するための情報としての異常メッセージを効率的に確認し、効率的に要因追及を実現できる。
【０１４８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１４９】
１，１Ａ  制御システム、２，３  ネットワーク、１０  ネットワークレイヤ情報、１２  ノードレイヤ情報、１４  ユニットレイヤ情報、１６  サブユニットレイヤ情報、５０  デバイスリスト表示画面、５１，５５，５７  デバイスマップ表示画面、５２  セーフティコントローラ状態表示画面、５３  セーフティＩ／Ｏユニット状態表示画面、５４  リモートＩ／Ｏ装置状態表示画面、５６  位置表示画面、６０，６１，６２，６３，６４，６５  メッセージ表示画面、６６，６８  一覧表示、６７  フィルターリングボックス、１００  プログラマブルターミナル、１０２，２０２  プロセッサ、１０４，２０４  チップセット、１０６，２０６  主メモリ、１０８，２０８  不揮発性メモリ、１０９  ＨＭＩ用プログラム、１１０，２１０  クロック、１１２，１５０  通信インターフェイス、１１４  カメラ、１１６  操作キー、１２０  タッチスクリーン、１２２  ディスプレイ、１２４  タッチパネル、２００  ＰＬＣ、２２０，２３０  ネットワークコントローラ、２２２，２３２，２４２  バッファメモリ、２２４，２３４，２４４  転送制御回路、２２６，２３６，２４６  ＤＭＡ制御回路、２２８，２３８，２４８  コネクタ、２４０  内部バスコントローラ、２６０  メモリカードインターフェイス、２６２  メモリカード、３００  リモートＩ／Ｏ装置、３１０  Ｉ／Ｏユニット、４００  セーフティコントローラ、４１０  セーフティＩ／Ｏユニット。
【図１】
2018011147.tif 000003
【図２】
2018011147.tif 000004
【図３】
2018011147.tif 000005
【図４】
2018011147.tif 000006
【図５】
2018011147.tif 000007
【図６】
2018011147.tif 000008
【図７】
2018011147.tif 000009
【図８】
2018011147.tif 000010
【図９】
2018011147.tif 000011
【図１０】
2018011147.tif 000012
【図１１】
2018011147.tif 000013
【図１２】
2018011147.tif 000014
【図１３】
2018011147.tif 000015
【図１４】
2018011147.tif 000016
【図１５】
2018011147.tif 000017
【図１６】
2018011147.tif 000018