(57)【要約】      （修正有）【課題】プログラマブル表示器に対して直接的に設定操作を行なわなくても、ユーザが所望するタイミングで、プログラマブル表示器にログを取得させることが可能なＰＬＣシステムを提供する。【解決手段】ＰＬＣシステムは、ＰＣ５と、ロギング機能を有するプログラマブル表示器４とを備える。ＰＣ５は、ロギング機能をオンするための入力操作を受け付けると、ロギング機能を実行させるための制御命令Ｃ１をプログラマブル表示器４に送信する処理を実行する。プログラマブル表示器４は、ＰＣ５から制御命令Ｃ１を受信した場合、ロギング機能をオンする。【選択図】図２
2016012172.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、ロギング機能を有するプログラマブル表示器とを備えた通信システムであって、
前記情報処理装置は、
入力操作を受け付ける受付手段と、
前記プログラマブル表示器を制御するための制御手段とを備え、
前記制御手段は、前記受付手段が第１の入力操作を受け付けると、前記ロギング機能を実行させるための第１の制御命令を前記プログラマブル表示器に送信する処理を実行し、
前記プログラマブル表示器は、前記情報処理装置から前記第１の制御命令を受信した場合、前記ロギング機能を実行する、通信システム。
【請求項２】
前記ロギング機能が動作している状態で前記受付手段が第２の入力操作を受け付けると、前記制御手段は、前記ロギング機能の実行を停止させるための第２の制御命令を前記プログラマブル表示器に送信する処理を実行し、
前記プログラマブル表示器は、前記情報処理装置から前記第２の制御命令を受信した場合、前記ロギング機能の実行を停止する、請求項１に記載の通信システム。
【請求項３】
前記ロギング機能は、前記プログラマブル表示器に関するログをファイルに出力する機能である、請求項１または２に記載の通信システム。
【請求項４】
前記プログラマブル表示器は、前記情報処理装置に対して時刻の同期を取り、
前記プログラマブル表示器に関するログには時刻情報が含まれている、請求項３に記載の通信システム。
【請求項５】
前記通信システムは、前記情報処理装置に通信可能に接続されたサーバ装置をさらに備え、
前記情報処理装置は、前記プログラマブル表示器に関するログを前記サーバ装置に送信する、請求項４に記載の通信システム。
【請求項６】
前記プログラマブル表示器は、デバイスの制御装置に対して通信可能に接続され、
前記ロギング機能は、前記デバイスに関するログをファイルに出力する機能である、請求項１または２に記載の通信システム。
【請求項７】
前記デバイスは、前記制御装置に対して時刻の同期を取り、
前記デバイスに関するログには時刻情報が含まれている、請求項６に記載の通信システム。
【請求項８】
前記通信システムは、前記情報処理装置に通信可能に接続されたサーバ装置をさらに備え、
前記情報処理装置は、前記デバイスに関するログを前記サーバ装置に送信する、請求項７に記載の通信システム。
【請求項９】
前記プログラム表示器は、前記プログラマブル表示器に予め記憶された設定ファイルの記述に基づいて前記ロギングを実行するものであり、
前記受付手段は、前記設定ファイルの記述を変更するための第３の入力操作をさらに受け付け、
前記制御手段は、前記設定ファイルの記述を前記第３の操作入力に応じた内容にするための第３の制御命令を前記プログラマブル表示器に送信する処理を実行し、
前記プログラマブル表示器は、前記情報処理装置から前記第３の制御命令を受信した場合、前記設定ファイルの記述を変更する、請求項１から８のいずれか１項に記載の通信システム。
【請求項１０】
前記プログラマブル表示器は、前記ロギング機能によりログが記録されたログファイルを生成し、
前記制御手段は、前記受付手段が前記ログファイルを削除するための第４の入力操作を受け付けると、前記ログファイルを削除するための第４の制御命令を前記プログラマブル表示器に送信する処理を実行し、
前記プログラマブル表示器は、前記情報処理装置から前記第４の制御命令を受信した場合、前記ログファイルを削除する、請求項９に記載の通信システム。
【請求項１１】
前記情報処理装置は、Ｗｅｂブラウザを備え、
前記プログラマブル表示器は、前記Ｗｅｂブラウザからの指令に基づき、前記ログファイルの内容を前記情報処理装置に表示させる処理を実行する、請求項１０に記載の通信システム。
【請求項１２】
ロギング機能を有するプログラマブル表示器であって、
情報処理装置から前記ロギング機能を実行させるための制御命令を受信する受信手段と、
前記制御命令を受信したことに基づき、前記ロギング機能を実行する制御手段とを備える、プログラマブル表示器。
【請求項１３】
ロギング機能を有するプログラマブル表示器と通信可能な情報処理装置であって、
入力操作を受け付ける受付手段と、
前記プログラマブル表示器を制御するための制御手段とを備え、
前記制御手段は、前記受付手段が予め定められた入力操作を受け付けると、前記ロギング機能を実行させるための制御命令を前記プログラマブル表示器に送信する処理を実行する、情報処理装置。
【請求項１４】
ロギング機能を有するプログラマブル表示器おける動作制御方法であって、
情報処理装置から前記ロギング機能を実行させるための制御命令を受信するステップと、
前記制御命令を受信したことに基づき、前記ロギング機能を実行するステップとを備える、動作制御方法。
【請求項１５】
ロギング機能を有するプログラマブル表示器と通信可能な情報処理装置における情報処理方法であって、
予め定められた入力操作を受け付けるステップと、
前記予め定められた入力操作が受け付けられたことに基づき、前記ロギング機能を実行させるための制御命令を前記プログラマブル表示器に送信するステップとを備える、情報処理方法。
【請求項１６】
ロギング機能を有するプログラマブル表示器を制御するためのプログラムであって、
情報処理装置から前記ロギング機能を実行させるための制御命令を受信するステップと、
前記制御命令を受信したことに基づき、前記ロギング機能を実行するステップとを、前記プログラマブル表示器のプロセッサに実行させる、プログラム。
【請求項１７】
ロギング機能を有するプログラマブル表示器と通信可能な情報処理装置を制御するためのプログラムあって、
予め定められた入力操作を受け付けるステップと、
前記予め定められた入力操作が受け付けられたことに基づき、前記ロギング機能を実行させるための制御命令を前記プログラマブル表示器に送信するステップとを、前記情報処理装置のプロセッサに実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、プログラマブル表示器、情報処理装置、動作制御方法、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、ＰＬＣ（Programable Logic Controller）と、ヒューマンマシンインターフェイス（ＨＭＩ：Human Machine Interface）あるいはマンマシンインターフェイス（ＭＭＩ：Man Machine Interface）としてのプログラマブル表示器と、ＰＬＣの制御対象であるデバイスとを備えたＰＬＣシステムが知られている。また、従来、各種のログをメモリに記憶して管理することにより、ユーザは当該ログを確認可能となる。
【０００３】
たとえば、特許文献１には、ログを管理する構成として、履歴情報の相互関係などをもとに履歴情報を適宜処理する履歴情報管理システムが開示されている。具体的には、当該履歴情報管理システムは、不要な履歴情報を検出するための条件と当該条件により検出された履歴情報に施す削除処理内容とを対にして、管理規則として格納する。さらに、履歴情報管理システムは、当該格納された条件と合致する履歴情報をメモリから検出し、当該条件と対応付けられた削除処理を当該検出された履歴情報に対して実行する。
【０００４】
また、特許文献２には、ログを管理するマンマシン装置が開示されている。マンマシン装置は、画面操作のタイミングで、画面操作時の画面操作ログと画像データを採取し、それらを一対一に対応させて保存する。また、マンマシン装置においては、画面操作ログファイルに保存される画面操作ログのログサイズが、常に所定値を超えないように管理されている。
【０００５】
また、特許文献３には、各アプリケーションの操作ログを自動的に取得する機能を有するＧＵＩ（Graphical User Interface）の統合方法が開示されている。当該統合方法においては、取得した操作ログからアプリケーション間で共通するデータ項目を扱うＧＵＩ部品を見つけるための操作ログ解析が行われる。さらに、当該統合方法によれば、当該共通データ項目を扱うＧＵＩ部品が統合され、複数アプリケーションへの入力を一元化させる新たな統合ＧＵＩが生成される。
【０００６】
また、特許文献４には、ログ情報を管理する計算機システムが開示されている。計算機システムは、ファイル共有サーバ間で移動されるリソースに対して、システム内で一意となるグローバルＩＤを付与する。さらに、計算機システムは、リソース移動時に移動先のファイル共有サーバにグローバルＩＤを引き継ぐ。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−９９３７３号公報
【特許文献２】特開２０１１−１０８１５７号公報
【特許文献３】特開２０１２−６４１２９号公報
【特許文献４】特開２００７−１２８１７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来の技術では、ユーザが、プログラマブル表示器４にログの取得を実行させるためには、プログラマブル表示器４に対して直接的に設定操作を行なわなければならない。
【０００９】
本願発明は、上記の問題点に鑑みなされたものであって、その目的は、プログラマブル表示器４に対して直接的に設定操作を行なわなくても、ユーザが所望するタイミングで、プログラマブル表示器にログを取得させることが可能な通信システム、当該通信システムにおけるプログラマブル表示器および情報処理装置、当該プログラマブル表示器における動作制御方法、当該情報処理装置における情報処理方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明のある局面に従うと、通信システムは、情報処理装置と、ロギング機能を有するプログラマブル表示器とを備える。情報処理装置は、入力操作を受け付ける受付手段と、プログラマブル表示器を制御するための制御手段とを備える。制御手段は、受付手段が第１の入力操作を受け付けると、ロギング機能を実行させるための第１の制御命令をプログラマブル表示器に送信する処理を実行する。プログラマブル表示器は、情報処理装置から第１の制御命令を受信した場合、ロギング機能を実行する。
【００１１】
好ましくは、ロギング機能が動作している状態で受付手段が第２の入力操作を受け付けると、制御手段は、ロギング機能の実行を停止させるための第２の制御命令をプログラマブル表示器に送信する処理を実行する。プログラマブル表示器は、情報処理装置から第２の制御命令を受信した場合、ロギング機能の実行を停止する。
【００１２】
好ましくは、ロギング機能は、プログラマブル表示器に関するログをファイルに出力する機能である。
【００１３】
好ましくは、プログラマブル表示器は、情報処理装置に対して時刻の同期を取る。プログラマブル表示器に関するログには時刻情報が含まれている。
【００１４】
好ましくは、通信システムは、情報処理装置に通信可能に接続されたサーバ装置をさらに備える。情報処理装置は、プログラマブル表示器に関するログをサーバ装置に送信する。
【００１５】
好ましくは、プログラマブル表示器は、デバイスの制御装置に対して通信可能に接続される。ロギング機能は、デバイスに関するログをファイルに出力する機能である。
【００１６】
好ましくは、デバイスは、制御装置に対して時刻の同期を取る。デバイスに関するログには時刻情報が含まれている。
【００１７】
好ましくは、通信システムは、情報処理装置に通信可能に接続されたサーバ装置をさらに備える。情報処理装置は、デバイスに関するログをサーバ装置に送信する。
【００１８】
好ましくは、プログラマブル表示器は、プログラマブル表示器に予め記憶された設定ファイルの記述に基づいてロギングを実行するものである。受付手段は、設定ファイルの記述を変更するための第３の入力操作をさらに受け付ける。制御手段は、設定ファイルの記述を第３の入力操作に応じた内容にするための第３の制御命令をプログラマブル表示器に送信する処理を実行する。プログラマブル表示器は、情報処理装置から第３の制御命令を受信した場合、設定ファイルの記述を変更する。
【００１９】
好ましくは、プログラマブル表示器は、ロギング機能によりログが記録されたログファイルを生成する。制御手段は、受付手段がログファイルを削除するための第４の入力操作を受け付けると、ログファイルを削除するための第４の制御命令をプログラマブル表示器に送信する処理を実行する。プログラマブル表示器は、情報処理装置から第４の制御命令を受信した場合、ログファイルを削除する。
【００２０】
好ましくは、情報処理装置は、Ｗｅｂブラウザを備える。プログラマブル表示器は、Ｗｅｂブラウザからの指令に基づき、ログファイルの内容を情報処理装置に表示させる処理を実行する。
【００２１】
本発明の他の局面に従うと、プログラマブル表示器は、ロギング機能を有する。プログラマブル表示器は、情報処理装置からロギング機能を実行させるための制御命令を受信する受信手段と、制御命令を受信したことに基づき、ロギング機能を実行する制御手段とを備える。
【００２２】
本発明のさらに他の局面に従うと、情報処理装置は、ロギング機能を有するプログラマブル表示器と通信可能である。情報処理装置は、入力操作を受け付ける受付手段と、プログラマブル表示器を制御するための制御手段とを備える。制御手段は、受付手段が予め定められた入力操作を受け付けると、ロギング機能を実行させるための制御命令をプログラマブル表示器に送信する処理を実行する。
【００２３】
本発明のさらに他の局面に従うと、動作制御方法は、ロギング機能を有するプログラマブル表示器おいて実行される。動作制御方法は、情報処理装置からロギング機能を実行させるための制御命令を受信するステップと、制御命令を受信したことに基づき、ロギング機能を実行するステップとを備える。
【００２４】
本発明のさらに他の局面に従うと、情報処理方法は、ロギング機能を有するプログラマブル表示器と通信可能な情報処理装置において実行される。情報処理方法は、予め定められた入力操作を受け付けるステップと、予め定められた入力操作が受け付けられたことに基づき、ロギング機能を実行させるための制御命令をプログラマブル表示器に送信するステップとを備える。
【００２５】
本発明のさらに他の局面に従うと、プログラムは、ロギング機能を有するプログラマブル表示器を制御する。プログラムは、情報処理装置からロギング機能を実行させるための制御命令を受信するステップと、制御命令を受信したことに基づき、ロギング機能を実行するステップとを、プログラマブル表示器のプロセッサに実行させる。
【００２６】
本発明のさらに他の局面に従うと、プログラムは、ロギング機能を有するプログラマブル表示器と通信可能な情報処理装置を制御する。プログラムは、予め定められた入力操作を受け付けるステップと、予め定められた入力操作が受け付けられたことに基づき、ロギング機能を実行させるための制御命令をプログラマブル表示器に送信するステップとを、情報処理装置のプロセッサに実行させる。
【発明の効果】
【００２７】
本発明によれば、プログラマブル表示器以外の情報処理装置から、プログラマブル表示器にログの取得を実行させることが可能となる。
【図面の簡単な説明】
【００２８】
【図１】本実施の形態にかかるＰＬＣシステム１０００を示す模式図である。
【図２】ＰＬＣシステム１０００の処理の流れを説明するためのフローチャートである。
【図３】プログラマブル表示器４の機能的構成とＰＣ５の機能的構成とを説明するための機能ブロック図である。
【図４】設定ファイルＦ４の概要を説明するための図である。
【図５】プログラマブル表示器４の電源をオンした後の一連の処理の概要を説明するためのフローチャートである。
【図６】図５のステップＳＡの処理の詳細を説明するためのフローチャートである。
【図７】図６におけるステップＳ１０４の処理の詳細を説明するためのフローチャートである。
【図８】図６のステップＳ１１４の処理の詳細を説明するためのフローチャートである。
【図９】図６のステップＳ１１６の処理の詳細を説明するためのフローチャートである。
【図１０】プログラマブル表示器４のハードウェア構成の一例を説明するための図である。
【図１１】ＰＣ５のハードウェア構成を示す模式図である。
【図１２】ＰＬＣシステム１０００の変形例であるＰＬＣシステム１０００Ａを示す模式図である。
【発明を実施するための形態】
【００２９】
本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰り返さない。
【００３０】
＜Ａ．システム構成＞
図１は、本実施の形態にかかるＰＬＣシステム１０００を示す模式図である。図１を参照して、通信システムとしてのＰＬＣシステム１０００は、複数のＰＬＣ１，２，３と、プログラマブル表示器４と、ＰＣ（Personal Computer）５とを含む。
【００３１】
各ＰＬＣ１〜３は、典型的には、プログラムを実行する主体であるＣＰＵユニット１０と、ＣＰＵユニット１０などへ電力を供給する電源ユニット１２と、フィールドからの信号を遣り取りするＩＯ（Input/Output）ユニット１４とを含む。ＩＯユニット１４は、ＣＰＵユニット１０とシステムバス１１を介して接続されている。典型的には、ＩＯユニット１４は、フィールド機器である検出センサ６から入力信号を取得し、またＣＰＵユニット１０でのプログラムの実行結果に応じてフィールド機器であるリレー７を駆動する。
【００３２】
プログラマブル表示器４は、ＨＭＩ（Human Machine Interface）環境におけるＧＵＩ（Graphical User Interface）としての役割を果たす。プログラマブル表示器４は、タッチパネルなどの操作部と液晶ディスプレイなどの表示部とＣＰＵユニット１０と通信する通信部と各部を制御する制御部とを備える。各ＰＬＣ１〜３は、プログラマブル表示器４の操作部による操作に応じて各種の設定の変更が可能であり、ＰＬＣの所定の情報をプログラマブル表示器４に表示させることが可能である。
【００３３】
また、プログラマブル表示器４は、ロギング機能を有している。つまり、プログラマブル表示器４は、各種のログを取得し、取得したログをメモリに格納する機能を有している。典型的には、プログラマブル表示器４は、ログの取得対象、取得方法、管理方法等を記述した設定ファイル（図４参照）を参照することにより、ログを逐次取得する。プログラマブル表示器４は、取得したログを、予め指定されたファイル（以下、「ログファイル」と称する）に書き込む。
【００３４】
なお、プログラマブル表示器４は、一例として、上記ロギング機能を実行する命令を受け付ける度に、上記設定ファイルを参照する。あるいは、プログラマブル表示器４は、予め定められたイベントがプログラマブル表示器４で発生する度に、上記設定ファイルを参照する。あるいは、プログラマブル表示器４は、ＰＣ５から予め定められた指令を受け付ける度に、上記設定ファイルを参照する。このように、設定ファイルを参照する処理のトリガは、特に限定されるものではない。
【００３５】
さらに、詳細については後述するが、プログラマブル表示器４は、上記ロギング機能を実行させたり停止させたりすることができる。以下では、ロギング機能を実行させることを、「ロギング機能をオン」とも称する。また、実行されているロギング機能を停止させることを、「ロギング機能をオフ」とも称する。
【００３６】
ＰＣ５は、プログラマブル表示器４に接続される。ＰＣ５は、接続先のＰＬＣ１〜３の運転状態や各種データの値などをモニタする機能を有している。ＰＣ５は、プログラマブル表示器４に対して各種の制御命令を送信することにより、プログラマブル表示器４の動作を制御することができる。詳細については後述するが、ＰＣ５は、プログラマブル表示器４のロギングに関する各種の制御命令を、プログラマブル表示器４に送信する。
【００３７】
なお、ＰＣ５は、サポート装置として機能させる場合には、ＰＬＣ１〜３で実行されるプログラムおよび設定情報を生成する。さらに、ＰＣ５は、ユーザによる実行可能プログラムの生成を支援するため、デバック機能やシミュレーション機能を有していてもよい。
【００３８】
以下では、一つの実施態様として、プログラマブル表示器４が、ロギング機能によって、プログラマブル表示器４自身に関するログ（典型的には、動作ログ）を取得する場合を例に挙げて説明する。つまり、プログラマブル表示器４の製造に関わる開発者が、プログラマブル表示器４のデバックや不具合が発生したときの解析に使用するために、プログラマブル表示器４自身のログをプログラマブル表示器４に取得させる局面について説明する。
【００３９】
ただし、ログの取得に関してＰＬＣシステム１０００が実行可能な処理は、プログラマブル表示器４自身のログを取得することに限定されるものではない。たとえば、プログラマブル表示器４のロギングの対象を、各ＰＬＣ１〜３に接続された各種のデバイスとするように、ＰＬＣシステム１０００を構成することができる。つまり、プログラマブル表示器４のロギング機能を、デバイスに関するログ（たとえば、データログ、アラームログ）をログファイルに出力する機能とすることも可能である。
【００４０】
＜Ｂ．処理の概要＞
図２は、ＰＬＣシステム１０００の処理の流れを説明するためのフローチャートである。図２を参照して、シーケンスＳＱ２において、ＰＣ５は、プログラマブル表示器４のロギング機能をオンするためのユーザによる入力操作を受け付ける。当該入力操作は、キーボード、マウス等の入力手段によってなされる。
【００４１】
シーケンスＳＱ４において、ＰＣ５は、ロギング機能をオンさせるための制御命令Ｃ１を、プログラマブル表示器４に送信する。シーケンスＳＱ６において、プログラマブル表示器４は、制御命令Ｃ１を受信したことに基づき、ロギング機能をオンする。これにより、プログラマブル表示器４は、予め定められたイベントがプログラマブル表示器４で発生したことに基づき、当該イベントに関するログをログファイルに書き込む。
【００４２】
シーケンスＳＱ８において、ＰＣ５は、プログラマブル表示器４のロギング機能をオフするためのユーザによる入力操作を受け付ける。シーケンスＳＱ１０において、ＰＣ５は、ロギング機能をオフさせるための制御命令Ｃ２を、プログラマブル表示器４に送信する。シーケンスＳＱ１２において、プログラマブル表示器４は、制御命令Ｃ２を受信したことに基づき、ロギング機能をオフする。これにより、プログラマブル表示器４は、上記予め定められたイベントがプログラマブル表示器４で発生したとしても、当該イベントに関するログをログファイルに書き込まない。
【００４３】
シーケンスＳＱ１４において、ＰＣ５は、プログラマブル表示器４に蓄積されているログを確認するための入力操作を受け付ける。シーケンスＳＱ１６において、ＰＣ５は、ログを確認するための制御命令Ｃ３をプログラマブル表示器４に送る。シーケンスＳＱ１８において、プログラマブル表示器４は、ログファイルまたはログファイルを表示するためのデータ（典型的には、ＨＴＭＬ（HyperText Markup Language）等のウェブ上の文書を記述するためのマークアップ言語を用いて作成されたデータ）をＰＣ５に送信する。シーケンスＳＱ２０において、ＰＣ５は、ログファイルまたは画像データに基づいてログをモニタに表示する。
【００４４】
上記の構成によればプログラマブル表示器４以外の情報処理装置であるＰＣ５から、プログラマブル表示器４にログの取得を実行させたり、ログの取得を停止させたりすることが可能となる。それゆえ、ユーザは、ＰＣ５を利用することにより、ユーザがログを取得したいときに、所望する時間分のログを取ることができる。特に、ＰＣ５とプログラマブル表示器４とが離れて設置されている場合には、ユーザは、遠隔操作によって、所望するタイミングのログを取得することができる。
【００４５】
＜Ｃ．機能的構成＞
図３は、プログラマブル表示器４の機能的構成とＰＣ５の機能的構成とを説明するための機能ブロック図である。図３を参照して、プログラマブル表示器４は、記憶部４１と、ランタイム処理部４２と、制御サーバ４３と、Ｗｅｂサーバ４４とを備える。ＰＣ５は、受付部５１と、制御部５２と、表示部５３とを備える。制御部５２は、管理ツール５２１と、Ｗｅｂブラウザ５２２とを含む。
【００４６】
（ｃ１．プログラマブル表示器４の機能ブロックの概要）
記憶部４１は、設定ファイルＦ４（図４参照）を予め記憶している。また、記憶部４１は、Ｗｅｂで公開するためのファイルを保存するためのＷｅｂフォルダ４４０を備える。ログファイルＯＧは、典型的には、ロギング機能をオンする毎に生成されて、記憶部４１に格納される。また、ログファイルＯＧは、識別可能に複数生成されてもよい。ログファイルＯＧをどのような形式で格納するかは、特に限定されるものではない。
【００４７】
また、詳細については、後述するが、Ｗｅｂフォルダ４４０には、ログファイルＯＧの複製物であるログファイルＣＰが格納される。
【００４８】
ランタイム処理部４２は、プログラマブル表示器４における各種の処理を実行する。ランタイム処理部４２は、プログラマブル表示器４自身のログを取得する。ランタイム処理部４２は、ＨＭＩランタイムを実現するための複数のモジュールを含んで構成される。たとえば、ＤＬＬ（Dynamic Link Library）等の各種のライブラリ、各種のクラスの各々が、モジュールに該当する。なお、以下では、説明の便宜上、モジュールの数を、ｎ個（ｎは、２以上の自然数）とする。
【００４９】
なお、ランタイム処理部４２は、ＰＬＣ１〜３およびＰＬＣ１〜３に接続される各種の機器の監視、各種の機器からＰＬＣ１〜３を介して送られてくるデータの収集等を実行することも可能である。具体的には、ランタイム処理部４２は、図示しない表示部および通信部を含んで構成される。通信部は、ＰＬＣ１〜３の各々と、指定された周期で通信を行なう。表示部は、複数のページのうちユーザによって指定されたページを表示する。
【００５０】
制御サーバ４３は、ＰＣ５との通信に用いられる。詳しくは、制御サーバ４３は、ＰＣ５の管理ツール５２１との間で通信する。さらに詳しくは、制御サーバ４３は、ＨＴＴＰプロトコルとサーバサイドスクリプトとを利用したコマンドのやり取りを、ＰＣ５との間で行なう。制御サーバ４３と、ＰＣ５の管理ツール５２１との間で行われる通信の詳細については後述する。
【００５１】
Ｗｅｂサーバ４４は、ＨＴＴＰプロトコルを解釈する機能を有し、ＷＷＷを通じて受けた要求（ＨＴＴＰリクエスト）に応じて、要求の送信元に情報を提供する。詳しくは、Ｗｅｂサーバ４４は、ＰＣ５と通信する。詳しくは、Ｗｅｂサーバ４４は、ＰＣ５の管理ツール５２１およびＷｅｂブラウザ５２２との間で通信する。詳細については後述するが、Ｗｅｂサーバ４４は、ＰＣ５からの要求に基づいて、ログファイルを送信する。
【００５２】
（ｃ２．ＰＣ５の機能ブロックの概要）
ＰＣ５の受付部５１は、ユーザによる入力操作を受け付ける。受付部５１は、Ｗｅｂブラウザ５２２に対する入力操作を受け付けた場合、受け付けた内容をＷｅｂブラウザ５２２に送る。受付部５１は、管理ツール５２１が管理している処理に関する入力操作を受け付けた場合には、受け付けた内容を管理ツール５２１に送る。
【００５３】
制御部５２は、ＰＣ５の動作を制御する。制御部５２は、受付部５１が受け付けた入力に基づいた処理を実行する。制御部５２は、モニタとしての表示部５３に各種の画像を表示させる。制御部５２は、図示しない通信ＩＦ（InterFace）を介して、プログラマブル表示器４との間で通信を行なう。
【００５４】
Ｗｅｂブラウザ５２２は、Ｗｅｂ上で公開されている情報を閲覧するための処理を実行する。詳しくは、Ｗｅｂブラウザ５２２は、プログラマブル表示器４のＷｅｂサーバ４４からログファイル等の情報を取得する。
【００５５】
（ｃ３．処理の詳細）
以下では、ユーザによる各種の入力操作をＰＣ５が受け付けたときに行われる処理について、具体例を挙げて説明する。
【００５６】
（１）ロギング機能のオンおよびオフ
ＰＣ５の受付部５１は、プログラマブル表示器４のロギング機能をオンするための入力操作を受け付けた場合、当該受け付けた入力操作の内容を管理ツール５２１に通知する。管理ツール５２１は、プログラマブル表示器４の制御サーバ４３に対して、制御命令Ｃ１（図２参照）を送信する。
【００５７】
制御サーバ４３は、制御命令Ｃ１を受信すると、ランタイム処理部４２に、ロギング機能をオンするように指示を送る。ランタイム処理部４２は、当該指示を受け付けると、ロギング機能をオンする。詳しくは、ランタイム処理部４２は、当該指示を受け付けると、設定ファイルＦ４において規定されたモジュールにおいて設定ファイルＦ４において規定されたイベント（予め定められたイベント）が発生した場合、当該イベントに基づくログをログファイルＯＧに書き込む。
【００５８】
ＰＣ５の受付部５１は、プログラマブル表示器４のロギング機能をオフするための入力操作を受け付けた場合、当該受け付けた入力操作の内容を管理ツール５２１に通知する。管理ツール５２１は、プログラマブル表示器４の制御サーバ４３に対して、制御命令Ｃ２（図２参照）を送信する。
【００５９】
制御サーバ４３は、制御命令Ｃ２を受信すると、ランタイム処理部４２に、ロギング機能をオフするように指示を送る。ランタイム処理部４２は、当該指示を受け付けると、ロギング機能をオフする。これにより、設定ファイルＦ４において規定されたイベントがプログラマブル表示器４において発生しても、当該イベントに基づくログはログファイルＯＧには書き込まれない。
【００６０】
以上のように、ＰＣ５は、入力操作を受け付ける受付部５１と、プログラマブル表示器４を制御するための制御部５２とを備える。制御部５２は、受付部５１がロギング機能をオンするための入力操作（第１の入力操作）を受け付けると、ロギング機能を実行させるための制御命令Ｃ１（第１の制御命令）をプログラマブル表示器４に送信する処理を実行する。プログラマブル表示器４は、ＰＣ５から制御命令Ｃ１を受信した場合、ロギング機能を実行する。
【００６１】
一方、ロギング機能が動作している状態で受付部５１がロギング機能をオフするための入力操作（第２の入力操作）を受け付けると、制御部５２は、ロギング機能の実行を停止させるための制御命令Ｃ２（第２の制御命令）をプログラマブル表示器４に送信する処理を実行する。プログラマブル表示器４は、ＰＣ５から制御命令Ｃ２を受信した場合、ロギング機能の実行を停止する。
【００６２】
それゆえ、ＰＬＣシステム１０００では、ＰＣ５から、プログラマブル表示器４にログの取得を実行させたり、ログの取得を停止させたりすることが可能となる。
【００６３】
（２）Ｗｅｂフォルダ４４０へのコピー処理
ＰＣ５の受付部５１は、ログファイルをＷｅｂで公開させるための入力操作を受け付けた場合、当該受け付けた入力操作の内容を管理ツール５２１に通知する。管理ツール５２１は、制御サーバ４３に対して、ログファイルをＷｅｂで公開させる制御命令Ｃ４を送信する。制御サーバ４３は、制御命令Ｃ４を受信すると、ログファイルＯＧの複製物（ログファイルＣＰ）をＷｅｂフォルダ４４０に格納させる。
【００６４】
上記の構成によれば、ユーザは、ＰＣ５を利用して、ログファイルをＷｅｂブラウザで閲覧可能な状態にすることが可能となる。
【００６５】
（３）ログファイルＯＧの削除処理
ＰＣ５の受付部５１は、ログファイルを削除するための入力操作を受け付けた場合、当該受け付けた入力操作の内容を管理ツール５２１に通知する。管理ツール５２１は、制御サーバ４３に対して、ログファイルＯＧの削除させる制御命令Ｃ５を送信する。制御サーバ４３は、制御命令Ｃ５を受信すると、ログファイルＯＧを削除する。
【００６６】
上記の構成によれば、ユーザは、ＰＣ５を利用して、プログラマブル表示器４のログファイルＯＧを削除することができる。なお、ログファイルＯＧとともに、Ｗｅｂフォルダ４４０のログファイルＣＰを削除するように、制御サーバ４３を構成してもよい。
【００６７】
（４）設定ファイルＦ４の更新処理
ＰＣ５の受付部５１は、設定ファイルＦ４を更新（記述を変更）するための入力操作を受け付けた場合、当該受け付けた入力操作の内容を管理ツール５２１に通知する。管理ツール５２１は、制御サーバ４３に対して、設定ファイルＦ４の記述を当該入力操作に応じた内容にするための制御命令Ｃ６を送信する。詳しくは、管理ツール５２１は、制御サーバ４３に対して、設定ファイルＦ４を更新させるためのコマンドと当該更新内容を表した記述とを含んだ制御命令Ｃ６を送信する。制御サーバ４３は、制御命令Ｃ６を受信すると、設定ファイルＦ４の記述を制御命令に含まれた記述を用いて更新する。
【００６８】
上記の構成によれば、ユーザは、ＰＣ５を利用して、プログラマブル表示器４の設定ファイルＦ４の記述を変更することができる。したがって、ユーザは、様々な態様（種別、方法）でログを取得することが可能となる。
【００６９】
（５）制御サーバ４３を介したログファイルＯＧの取得および表示処理
ＰＣ５の受付部５１は、ログファイルＯＧを取得するための入力操作を受け付けた場合、当該受け付けた入力操作の内容を管理ツール５２１に通知する。管理ツール５２１は、制御サーバ４３に対して、ログファイルＯＧを管理ツール５２１宛に送信する制御命令Ｃ３を送信する。制御サーバ４３は、制御命令Ｃ３を受信すると、管理ツール５２１に対してログファイルＯＧを送信する。この場合、管理ツール５２１は、制御サーバ４３から受信したログファイルＯＧを表示部５３に表示させる。
【００７０】
（６）Ｗｅｂサーバ４４を介したログファイルＣＰの取得および表示処理
ＰＣ５の受付部５１は、Ｗｅｂブラウザ５２２を用いてログファイルＣＰを閲覧するための入力操作を受け付けた場合、当該受け付けた入力操作の内容をＷｅｂブラウザ５２２に通知する。この場合には、Ｗｅｂブラウザ５２２は、Ｗｅｂフォルダ４４０に格納されたログファイルＣＰに基づく画面を表示部５３に表示させる。
【００７１】
また、管理ツール５２１からもＷｅｂサーバ４４にアクセス可能である。つまり、管理ツール５２１から、プログラマブル表示器４のログファイルＣＰを読み出すこともできる。
【００７２】
＜Ｄ．データ＞
図４は、設定ファイルＦ４の概要を説明するための図である。図４を参照して、設定ファイルＦ４には、少なくとも、ログを格納する容量の上限値と、ロギングの形式と、ログを取得するモジュールを特定するための対象モジュールと、ログを取るトリガとなるイベントとが、設定値の欄に記述されている。
【００７３】
プログラマブル表示器４のランタイム処理部４２は、上述したように、ＨＭＩランタイムを実現するための複数のモジュールを含んで構成される。プログラマブル表示器４は、ＰＣ５からの制御命令に基づきロギング機能をオンすると、設定ファイルＦ４に規定されたイベントが発生した場合に、上記複数のモジュールのうちの設定ファイルＦ４に規定されたモジュールについてのログをログファイルＯＧに書き込む。
【００７４】
なお、対象モジュールに記載した複数のモジュールの各々に対して、個別にイベントが対応付ける構成であってもよい。
【００７５】
＜Ｅ．制御構造＞
（ｅ１．全体処理の概要）
図５は、プログラマブル表示器４の電源をオンした後の一連の処理の概要を説明するためのフローチャートである。プログラマブル表示器４の電源がオンされると、ステップＳ２において、プログラマブル表示器４は、制御サーバ４３を起動させる。ステップＳ４において、プログラマブル表示器４は、ランタイム処理部４２を起動させる。ステップＳ６において、プログラマブル表示器４は、Ｗｅｂサーバ４４を起動させる。
【００７６】
ステップＳ８において、プログラマブル表示器４は、ＰＣ５から制御命令を受信したか否かを判断する。プログラマブル表示器４は、制御命令を受信したと判断された場合（ステップＳ８においてＹＥＳ）、ステップＳ１０において、制御命令に基づいた処理を実行する。プログラマブル表示器４は、制御命令を受信していないと判断された場合（ステップＳ８においてＮＯ）、処理をステップＳ１２に進める。
【００７７】
ステップＳ１２において、プログラマブル表示器４は、電源をオフする入力を受け付けたか否かを判断する。プログラマブル表示器４は、入力を受け付けたと判断された場合（ステップＳ１２においてＹＥＳ）、一連の処理を終了する。プログラマブル表示器４は、入力を受け付けていないと判断された場合（ステップＳ１２においてＮＯ）、処理をステップＳ８に進める。
【００７８】
なお、以下では、ステップＳ８の処理とステップＳ１０の処理とを合わせた処理のステップを、「ステップＳＡ」とも称する。
【００７９】
（ｅ２．ステップＳＡの処理の詳細）
図６は、図５のステップＳＡの処理の詳細を説明するためのフローチャートである。図６を参照して、ステップＳ１０２において、プログラマブル表示器４は、ロギング機能をオンにする制御命令Ｃ１をＰＣ５から受信したか否かを判断する。受信したと判断された場合（ステップＳ１０２においてＹＥＳ）、プログラマブル表示器４は、ステップＳ１０４において、制御命令Ｃ１に基づいてロギング機能をオンにする。すなわち、プログラマブル表示器４は、設定ファイルＦ４に基づいてログを収集し、ログファイルＯＧに逐次出力する。ステップＳ１０４の処理の詳細については、後述する（図７）。受信していないと判断された場合（ステップＳ１０２においてＮＯ）、プログラマブル表示器４は、処理をステップＳ１１０に進める。
【００８０】
ステップＳ１０６において、プログラマブル表示器４は、ロギング機能をオフする制御命令Ｃ２をＰＣ５から受信したか否かを判断する。受信したと判断された場合（ステップＳ１０６においてＹＥＳ）、プログラマブル表示器４は、ステップＳ１０８において、制御命令Ｃ２に基づいてロギング機能をオフにする。すなわち、プログラマブル表示器４は、ログの収集を停止する。受信していないと判断された場合（ステップＳ１０６においてＮＯ）、プログラマブル表示器４は、処理をステップＳ１１０に進める。
【００８１】
ステップＳ１１０において、プログラマブル表示器４は、ログの送信を要求する制御命令Ｃ３をＰＣ５から受信したか否かを判断する。受信したと判断された場合（ステップＳ１１０においてＹＥＳ）、プログラマブル表示器４は、ステップＳ１１２において、ログファイルＯＧをＰＣ５に送信する。受信していないと判断された場合（ステップＳ１１０においてＮＯ）、処理をステップＳ１１４に進める。
【００８２】
ステップＳ１１４において、プログラマブル表示器４は、処理αを実行する。ステップＳ１１６において、プログラマブル表示器４は、処理βを実行する。処理α、処理βの詳細については、後述する（図８，図９）。プログラマブル表示器４は、処理をステップＳ１１６の後は、処理をステップＳ１２に進める。
【００８３】
図７は、図６におけるステップＳ１０４の処理の詳細を説明するためのフローチャートである。図７を参照して、ステップＳ２０２において、プログラマブル表示器４は、変数ｋの値を１に設定する。ステップＳ１０４において、プログラマブル表示器４は、ｋ番目のモジュールに関るログに関するイベントが発生したか否かを判断する。
【００８４】
発生したと判断された場合（ステップＳ２０４においてＹＥＳ）、プログラマブル表示器４は、ステップＳ２０６において、ｋ番目のモジュールは設定ファイルＦ４に記載された対象モジュールか否かを判断する。発生していないと判断された場合（ステップＳ２０４においてＮＯ）、プログラマブル表示器４は、処理をステップＳ２１０に進める。
【００８５】
対象モジュールであると判断された場合（ステップＳ２０６においてＹＥＳ）、プログラマブル表示器４は、ステップＳ２０８において、発生したいイベントをログファイルＯＧに出力する。対象モジュールでないと判断された場合（ステップＳ２０６においてＮＯ）、プログラマブル表示器４は、処理をステップＳ２１０に進める。
【００８６】
ステップＳ２１０において、プログラマブル表示器４は、ｋの値を１だけ増加させる。つまり、プログラマブル表示器４は、ｋの値をインクリメントする。ステップＳ２１２において、プログラマブル表示器４は、ｋの値が値“ｎ＋１”以上であるか否かを判断する。なお、ｎは、上述したように、ランタイム処理部４２が有するモジュールの数である。
【００８７】
値“ｎ＋１”以上であると判断された場合（ステップＳ２１２においてＹＥＳ）、プログラマブル表示器４は、処理をステップＳ１０６に進める。値“ｎ＋１”未満であると判断された場合（ステップＳ２１２においてＮＯ）、プログラマブル表示器４は、処理をステップＳ２０４に進める。
【００８８】
図８は、図６のステップＳ１１４の処理の詳細を説明するためのフローチャートである。図８を参照して、プログラマブル表示器４は、ステップＳ３０２において、オリジナルのログファイルＯＧをＷｅｂフォルダにコピーするための制御命令Ｃ４をＰＣ５から受信したか否かを判断する。受信したと判断された場合（ステップＳ３０２においてＹＥＳ）、プログラマブル表示器４は、ステップＳ３０４において、記憶部４１にログファイルＯＧが格納されているか否かを判断する。
【００８９】
格納されていると判断された場合（ステップＳ３０４においてＹＥＳ）、プログラマブル表示器４は、ステップＳ３０６において、ログファイルＯＧを、Ｗｅｂフォルダ４４０にコピーする。これにより、ＷｅｂフォルダにログファイルＣＰが格納される。格納されていないと判断された場合（ステップＳ３０４においてＮＯ）、プログラマブル表示器４は、処理をステップＳ１１６に進める。
【００９０】
制御命令Ｃ４を受信していないと判断された場合（ステップＳ３０２においてＮＯ）、プログラマブル表示器４は、ステップＳ３０８において、ログファイルＯＧを削除するための制御命令Ｃ５をＰＣ５から受信したか否かを判断する。受信したと判断された場合（ステップＳ３０８においてＹＥＳ）、プログラマブル表示器４は、ステップＳ３１０において、記憶部４１にログファイルＯＧが格納されているか否かを判断する。
【００９１】
格納されていると判断された場合（ステップＳ３１０においてＹＥＳ）、プログラマブル表示器４は、ステップＳ３１２において、ログファイルＯＧを記憶部４１から削除する格納されていないと判断された場合（ステップＳ３１０においてＮＯ）、プログラマブル表示器４は、処理をステップＳ１１６に進める。
【００９２】
制御命令Ｃ５を受信していないと判断された場合（ステップＳ３０８においてＮＯ）、プログラマブル表示器４は、ステップＳ３１４において、設定ファイルＦ４の記述を変更するための制御命令Ｃ６をＰＣ５から受信したか否かを判断する。受信したと判断された場合（ステップＳ３１４においてＹＥＳ）、プログラマブル表示器４は、ステップＳ３１６において、制御命令Ｃ６の内容に基づき、設定ファイルＦ４の記述を更新する。ステップＳ３１８において、プログラマブル表示器４は、ランタイム処理部４２を再起動する。制御命令Ｃ６を受信していないと判断された場合（ステップＳ３１４においてＮＯ）、プログラマブル表示器４は、処理をステップＳ１１６に進める。
【００９３】
図９は、図６のステップＳ１１６の処理の詳細を説明するためのフローチャートである。図９を参照して、ステップＳ４０２において、プログラマブル表示器４は、ログファイルＣＰを閲覧するための制御命令Ｃ７をＰＣ５から受信したか否かを判断する。ステップＳ４０４において、プログラマブル表示器４は、Ｗｅｒｂフォルダ４４０にログファイルＣＰが格納されているか否かを判断する。
【００９４】
格納されていると判断された場合（ステップＳ４０４においてＹＥＳ）、プログラマブル表示器４は、ステップＳ４０６において、ログファイルＣＰを表示させるための表示用データをＰＣ５のＷｅｂブラウザ５２２に送信する。格納されていると判断された場合（ステップＳ４０４においてＮＯ）、プログラマブル表示器４は、ステップＳ４０８において、エラーメッセージをＰＣ５のＷｅｂブラウザ５２２に送信する。
【００９５】
＜Ｆ．ハードウェア構成＞
（ｆ１．プログラマブル表示器４）
図１０は、プログラマブル表示器４のハードウェア構成の一例を説明するための図である。図１０を参照して、プログラマブル表示器４は、各種の演算を行なうＣＰＵ（Central Processing Unit）４１１と、ＲＯＭ（Read Only Memory）４１２と、ＲＡＭ（Random Access Memory）４１３と、各種のプログラムを不揮発的に格納するフラッシュＲＯＭ４１４と、時計４１５と、操作キー４１６と、カメラ４１７と、タッチスクリーン４１８と、通信インターフェイス４１９とを備える。なお、これらの部位は、内部バスを介して互いに接続される。
【００９６】
タッチスクリーン４１８は、ディスプレイ４８１と、ディスプレイ４８１を覆うように設置されたタッチパネル４８２とを有する。
【００９７】
通信インターフェイス４１９は、Ｅｔｈｅｒｎｅｔ（登録商標）用ＩＦ（InterFace）、シリアル用ＩＦ、ＵＳＢ（Universal Serial Bus）用ＩＦ等の各種の通信ＩＦを有する。プログラマブル表示器４は、通信インターフェイス４１９を介して、ＰＬＣ１〜３、ＰＣ５等の各種の電子機器と通信する。
【００９８】
ＣＰＵ４１１は、フラッシュＲＯＭ４１４に格納されているプログラムをＲＡＭ４１３などに展開して実行する。ＲＯＭ４１２は、一般的に、オペレーティングシステム（ＯＳ：Operating System）等のプログラムを格納している。ＲＡＭ４１３は、揮発性メモリであり、ワークメモリとして使用される。
【００９９】
なお、図１０に示されるプログラマブル表示器４を構成する各構成要素は、一般的なものである。したがって、本発明の本質的な部分は、フラッシュＲＯＭ４１４等のメモリに格納されたソフトウェア、あるいはネットワークを介してダウンロード可能なソフトウェアであるともいえる。なお、プログラマブル表示器４の各ハードウェアの動作は周知であるために、詳細な説明は繰り返さない。
【０１００】
（ｆ２．ＰＣ５）
図１１は、ＰＣ５のハードウェア構成を示す模式図である。図１１を参照して、ＰＣ５は、ＯＳを含む各種プログラムを実行するＣＰＵ５０２と、ＢＩＯＳや各種データを格納するＲＯＭ（Read Only Memory）５０４と、ＣＰＵ５０２でのプログラムの実行に必要なデータを格納するための作業領域を提供するメモリＲＡＭ５０６と、ＣＰＵ５０２で実行されるプログラムなどを不揮発的に格納するハードディスク（ＨＤＤ）５０８とを含む。
【０１０１】
ＰＣ５は、さらに、ユーザからの操作を受け付けるキーボード５１０およびマウス５１２と、情報をユーザに提示するためのモニタ５１４とを含む。さらに、ＰＣ５は、プログラマブル表示器４などと通信するための通信インターフェイス（ＩＦ）５１８を含む。ＰＣ５は、通信ＩＦ５１８によってプログラマブル表示器４と通信可能に接続される。
【０１０２】
＜Ｇ．変形例＞
次に、ＰＬＣシステム１０００の変形例について説明する。具体的には、ＰＣとプログラマブル表示器との間での時刻同期を行なうとともにログに時刻情報を付与した状態でログファイルを保存する構成と、マスタ装置とスレーブ装置との間で時刻同期を行なうとともにログに時刻情報を付与した状態でログファイルを保存する構成とについて説明する。さらには、プログラマブル表示器に保存されたログファイルをサーバ装置にアップロードする構成についても説明する。
【０１０３】
（ｇ１．システム構成の概要）
図１２は、ＰＬＣシステム１０００の変形例であるＰＬＣシステム１０００Ａを示す模式図である。図１２を参照して、ＰＬＣシステム１０００Ａは、複数のＰＬＣ１，２，３と、複数のプログラマブル表示器４，４Ａ，４Ｂと、ＰＣ５と、リモートＩＯターミナル８，８Ａ，８Ｂ，８Ｃと、サーバ装置９とを含む。リモートＩＯターミナル８，８Ａ，８Ｂ，８Ｃの各々は、システムバス（内部バス）であるリモートＩＯターミナルバス８１と、通信カプラ８２と、１つ以上のＩＯユニット８３とを含む。
【０１０４】
ＰＬＣシステム１０００Ａでは、ＰＣ５は、ネットワークＮＷを介してサーバ装置９に通信可能に接続されている。なお、ネットワークＮＷは、インターネットであってもよいし、イントラネットであってもよい。
【０１０５】
ＰＬＣシステム１０００Ａでは、プログラマブル表示器４は、ＰＬＣ１に接続されており、ＰＬＣ２，３には接続されていないものとする。プログラマブル表示器４Ａは、ＰＬＣ２のＣＰＵユニット１０に接続されている。プログラマブル表示器４Ｂは、ＰＬＣ３のＣＰＵユニット１０に接続されている。プログラマブル表示器４Ａ，４Ｂは、プログラマブル表示器４と同様のハードウェア構成を有するとともに、プログラマブル表示器４と同様のデータ処理を実行する。プログラマブル表示器４，４Ａ，４Ｂは、ＰＣ５に通信可能に接続されている。
【０１０６】
リモートＩＯターミナル８は、基本的には、ＩＯユニット１４と同様に、一般的な入出力処理に関する処理を行なう。リモートＩＯターミナル８の通信カプラ８２は、フィールドネットワーク９９でのデータ伝送に係る処理を行なう。リモートＩＯターミナル８の通信カプラ８２と、リモートＩＯターミナル８のＩＯユニット８３とは、リモートＩＯターミナルバス８１を介して、データを互いに遣り取りできるように構成される。フィールドネットワーク９９は、典型的には、各種の産業用のイーサネット（登録商標）を用いることができる。
【０１０７】
リモートＩＯターミナル８の通信カプラ８２は、主として、ＩＯユニット８３の動作（ＩＯデータの更新タイミングなど）を制御するとともに、フィールドネットワーク９９によって接続されたＰＬＣ１との間のデータ伝送を制御する。リモートＩＯターミナル８の通信カプラ８２は、ＰＬＣ１のＣＰＵユニット１０とフィールドネットワーク９９を介して接続されている。
【０１０８】
リモートＩＯターミナル８のＩＯユニット８３は、外部のスイッチやセンサからの信号入力および外部のリレーやモータ８９への信号出力を担当する。また、リモートＩＯターミナル８のＩＯユニット８３は、リモートＩＯターミナル８の通信カプラ８２とリモートＩＯターミナルバス８１を介してデータ伝送する機能に加えて、一般的な入出力処理の機能を有する。典型的には、リモートＩＯターミナル８のＩＯユニット８３は、オン／オフといった２値化されたデータを入力／出力する。
【０１０９】
リモートＩＯターミナル８Ａ，８Ｂは、接続先のＰＬＣが異なる点を除き、リモートＩＯターミナル８と同様の構成を有する。リモートＩＯターミナル８Ｃは、リモートＩＯターミナル８Ｃの通信カプラ８２が、リモートＩＯターミナル８Ｂの通信カプラ８２に接続されている点を除き、リモートＩＯターミナル８と同様の構成を有する。したがって、リモートＩＯターミナル８Ａ，８Ｂ，８Ｃの詳細については、繰り返し説明しない。
【０１１０】
なお、１つのＣＰＵユニット１０に接続されるリモートＩＯターミナルの数は、１または２に限定されるものではない。
【０１１１】
（ｇ２．ＰＣ５とプログラマブル表示器４，４Ａ，４Ｂとの間の時刻同期）
ＰＬＣシステム１０００Ａでは、ＰＣ５とプログラマブル表示器４，４Ａ，４Ｂとが時刻の同期をとる。詳しくは、プログラマブル表示器４，４Ａ，４Ｂが、ＰＣ５（詳しくは、ＰＣが備える時計の時刻）に時刻を合わせる。なお、同期の取り方としては、たとえば、（i）ＰＣ５が、プログラマブル表示器４，４Ａ，４Ｂに対して時刻情報を直接通知することにより行なう場合と、（ii）ＰＣ５が、プログラマブル表示器４，４Ａ，４Ｂに対して時刻情報を取りに来るように指令を送信することにより行なう場合と、（iii）プログラマブル表示器４，４Ａ，４Ｂが、ＰＣ５に自発的に時刻情報を取得することにより行なう場合とが挙げられる。
【０１１２】
プログラマブル表示器４，４Ａ，４Ｂの各々は、同期が取られた時刻を表す時刻情報をログ（詳しくは、プログラマブル表示器に関するログ）に含める。プログラマブル表示器４，４Ａ，４Ｂの各々は、当該時刻情報を含んだログを、ログファイルＯＧに書き込む（図３）。つまり、記憶部４１（図３）に格納されるログファイルＯＧには、イベントと当該イベントが発生した時刻とが対応付けられている。
【０１１３】
上記のように、プログラマブル表示器４，４Ａ，４Ｂが、ＰＣ５に時刻を合わせることにより、各プログラマブル表示器４，４Ａ，４Ｂにおいてログとして記憶されるイベントが発生した時刻は、ＰＣ５の時刻を基準としたものになる。つまり、プログラマブル表示器４，４Ａ，４Ｂの間において、時間（時計）の進みや遅れの差をなくすことができる。
【０１１４】
したがって、ユーザは、プログラマブル表示器４，４Ａ，４Ｂに関するログの発生時刻を統一した基準で知ることが可能となる。それゆえ、たとえば、同じ時刻に複数のプログラマブル表示器で同じようなイベントがログとして記憶されたことが判明した場合には、ユーザは、複数のプログラマブル表示器に共通の問題点（たとえば、或るページの切り替わりが遅い点、或るページの或る項目（変数）の切り替わりが遅い点）があることに気付くことができる。
【０１１５】
なお、上記の構成は、（i）プログラマブル表示器４，４Ａ，４Ｂが、ロギング機能によってプログラマブル表示器４，４Ａ，４Ｂ自身に関するログ（典型的には、動作ログ）を取得するようにＰＬＣシステム１０００Ａを構成する場合と、（ii）プログラマブル表示器４，４Ａ，４Ｂのロギングの対象を、各ＰＬＣ１〜３に接続された各種のデバイス（たとえば、モータ８９）とするようにＰＬＣシステム１０００Ａを構成する場合とに適用できる。
【０１１６】
（ｇ３．ＣＰＵユニット１０と通信カプラ８２との間の時刻同期）
次に、プログラマブル表示器４，４Ａ，４Ｂのロギングの対象を各ＰＬＣ１〜３に接続された各種のデバイス（たとえば、モータ８９）とするようにＰＬＣシステム１０００Ａを構成した場合に適用可能な処理について説明する。詳しくは、プログラマブル表示器４のロギング機能を、デバイスに関するログ（たとえば、データログ、アラームログ）をログファイルに出力する機能とした場合について説明する。
【０１１７】
各ＰＬＣ１〜３の各ＣＰＵユニット１０は、各々に接続された通信カプラ８２に対してマスタ装置として機能する。通信カプラ８２は、スレーブ装置として機能する。ＰＬＣシステム１０００Ａは、ＰＣ５とプログラマブル表示器４，４Ａ，４Ｂとの間の時刻同期の処理と同様に、このようなマスタ装置とスレーブ装置との間においても時刻同期の処理を実施する。なお、同期の取り方としては、たとえば、（i）ＣＰＵユニット１０が、通信カプラ８２に対して時刻情報を直接通知することにより行なう場合と、（ii）ＣＰＵユニット１０が、通信カプラ８２に対して時刻情報を取りに来るように指令を送信することにより行なう場合と、（iii）通信カプラ８２が、ＣＰＵユニット１０に自発的に時刻情報を取得することにより行なう場合とが挙げられる。
【０１１８】
以下では、説明の便宜上、プログラマブル表示器４Ｂと、ＰＬＣ３のＣＰＵユニット１０と、リモートＩＯターミナル８Ｂの通信カプラ８２と、リモートＩＯターミナル８Ｃの通信カプラ８２とに着目して説明する。
【０１１９】
プログラマブル表示器４Ｂは、ＣＰＵユニット１０とリモートＩＯターミナル８Ｂ，８Ｃにおける２つの通信カプラ８２との間で同期が取られた時刻を表す時刻情報をログ（詳しくは、モータ８９等のデバイスに関するログ）に含める。プログラマブル表示器４Ｂは、当該時刻情報を含んだログを、ログファイルＯＧに書き込む。つまり、記憶部４１に格納されるログファイルＯＧには、イベントと当該イベントが発生した時刻とが対応付けられている。
【０１２０】
上記のように、ＰＬＣ３のＣＰＵユニット１０とフィールドネットワーク９９を介して接続された２つの通信カプラ８２が、ＰＬＣ３のＣＰＵユニット１０に時刻を合わせることにより、プログラマブル表示器４Ｂにおいてログとして記憶されるイベントが発生した時刻は、ＰＬＣ３のＣＰＵユニット１０の時刻を基準としたものになる。つまり、プログラマブル表示器４Ｂに接続される、ＰＬＣ３のＣＰＵユニット１０とリモートＩＯターミナル８Ｂ，８Ｃの各通信カプラ８２との３つの装置間において、時間（時計）の進みや遅れの差をなくすことができる。
【０１２１】
したがって、ユーザは、１つのプログラマブル表示器によってモニタされるシステムユニット（たとえば、ＰＬＣ３、リモートＩＯターミナル８Ｂ，８Ｃ、モータ８９、検出センサ６、およびリレー７を含むシステムユニット）に含まれるデバイスに関するログの発生時刻を統一した基準で知ることが可能となる。
【０１２２】
（ｇ４．サーバ装置９へのログファイルのアップロード）
ＰＣ５は、たとえばユーザ操作に基づいて、各プログラマブル表示器４，４Ａ，４Ｂから取得したログファイルを、サーバ装置９へアップロードする。その際、各プログラマブル表示器４，４Ａ，４Ｂは、どのプログラマブル表示器からのログファイルであるかをサーバ装置９が識別するための識別情報をログファイルに関連付けた状態で、当該ログファイルをサーバ装置９へ送信する。
【０１２３】
サーバ装置９に対してアクセスする権利を有しているユーザであれば、ＰＣ５、他の情報処理装置を用いることにより、サーバ装置９に格納されたログファイルにアクセスすること、さらには当該ログファイルをダウンロードすることが可能となる。
【０１２４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１２５】
４，４Ａ，４Ｂ  プログラマブル表示器、６  検出センサ、７  リレー、８，８Ａ，８Ｂ，８Ｃ  リモートＩＯターミナル、９  サーバ装置、１０  ＣＰＵユニット、１１  システムバス、１２  電源ユニット、１４  ＩＯユニット、４１  記憶部、４２  ランタイム処理部、４３  制御サーバ、４４  Ｗｅｂサーバ、５１  受付部、５２  制御部、５３  表示部、８１  ターミナルバス、８２  通信カプラ、８９  モータ、９９  フィールドネットワーク、５２１  管理ツール、５２２  ブラウザ、１０００，１０００Ａ  ＰＬＣシステム、Ｆ４  設定ファイル。
【図１】
2016012172.tif 000003
【図２】
2016012172.tif 000004
【図３】
2016012172.tif 000005
【図４】
2016012172.tif 000006
【図５】
2016012172.tif 000007
【図６】
2016012172.tif 000008
【図７】
2016012172.tif 000009
【図８】
2016012172.tif 000010
【図９】
2016012172.tif 000011
【図１０】
2016012172.tif 000012
【図１１】
2016012172.tif 000013
【図１２】
2016012172.tif 000014