(57)【要約】  ＰＬＣユニット（１）は、制御部（１１）と情報処理部（１０）とを備える。制御部（１１）は、複数の制御対象機器の動作状態を示すＰＬＣデータを収集する収集部と、収集したＰＬＣデータを格納するための制御用記憶部（１１２）とを含んでいる。情報処理部（１０）は、制御対象機器の動作状態を監視するための管理データを格納する解析用記憶領域（１０３）と、ＰＬＣデータの一部と管理データとを紐付けた紐付け設定情報に基づいて、管理データに紐付けられているＰＬＣデータを制御用記憶部（１１２）から抽出し、解析用記憶領域（１０３）に格納させるデータ抽出部（１０４）と、解析用記憶領域（１０３）に格納されたＰＬＣデータを紐付けられている管理データに基づいて解析し、制御対象機器の動作状態を監視する監視制御部（１０１）とを含んでいる。
2020035935.tif 000002
【特許請求の範囲】
【請求項１】
複数の制御対象機器の動作状態を示すＰＬＣデータを収集する収集部と、収集したＰＬＣデータを格納するための制御用記憶部とを含む制御部と、
前記制御対象機器の動作状態を監視するための管理データを格納する解析用記憶領域と、前記ＰＬＣデータの一部と前記管理データとを紐付けるための紐付け設定情報に基づいて、前記管理データに紐付けられている前記ＰＬＣデータを前記制御用記憶部から抽出し前記解析用記憶領域に格納させるデータ抽出部と、前記解析用記憶領域に格納された前記ＰＬＣデータを紐付けられている前記管理データに基づいて解析し、前記制御対象機器の動作状態を監視する監視制御部とを含む情報処理部と、
を備えるＰＬＣユニット。
【請求項２】
前記制御用記憶部に格納されるＰＬＣデータと、前記解析用記憶領域に格納されるＰＬＣデータとは、同じデータ形式である、
請求項１に記載のＰＬＣユニット。
【請求項３】
前記管理データは、前記ＰＬＣデータのエラーを検知させるための条件が定められたデータであり、
前記監視制御部は、前記管理データに基づいて、抽出したＰＬＣデータのエラーを検出することにより、前記制御対象機器の動作状態を監視する、
請求項１又は２に記載のＰＬＣユニット。
【請求項４】
前記情報処理部は、前記解析用記憶領域を含む情報処理用記憶部を備え、
前記情報処理用記憶部は、前記制御対象機器でエラーが発生した場合に生成するエラー情報の構成を定義する構成情報を格納し、
前記監視制御部は、前記制御対象機器でエラーが発生したことを検知した場合に、前記情報処理用記憶部に記憶している構成情報に基づいてエラー情報を構成して出力する、
請求項３に記載のＰＬＣユニット。
【請求項５】
前記監視制御部は、前記紐付け設定情報に基づいて前記データ抽出部が前記制御用記憶部から抽出した前記ＰＬＣデータが、前記管理データに予め定められたエラー検知のトリガー設定を満たす場合、前記構成情報に基づいてエラーの原因を示すエラー状態の情報及びエラーの発生時刻を示す時刻情報を含む前記エラー情報を生成し、前記情報処理用記憶部に格納させる、
請求項４に記載のＰＬＣユニット。
【請求項６】
前記監視制御部は、前記紐付け設定情報に基づいて前記データ抽出部が前記制御用記憶部から抽出した前記ＰＬＣデータが、前記管理データに予め定められた寿命通知のトリガー設定を満たす場合、前記構成情報に基づいて、前記制御対象機器の寿命情報を生成し、生成した前記寿命情報を前記情報処理用記憶部に格納させる、
請求項４または５に記載のＰＬＣユニット。
【請求項７】
前記ＰＬＣユニットは、ネットワークを介して端末とデータを送受信可能なＷｅｂ機能部をさらに備え、
前記管理データ及び前記紐付け設定情報は、前記端末上で予め定められ、
前記監視制御部は、前記管理データ及び前記紐付け設定情報を、前記ネットワークを介して前記端末からＷｅｂ機能部に受信させ、受信させた前記管理データを前記解析用記憶領域に格納させる、
請求項１から６の何れか一項に記載のＰＬＣユニット。
【請求項８】
前記Ｗｅｂ機能部は、前記解析用記憶領域に格納される前記管理データのデータ及び前記ＰＬＣデータをグラフ表示の形式に変換し、変換したグラフ表示の形式の前記ＰＬＣデータを、前記ネットワークを介して前記端末に送信する、
請求項７に記載のＰＬＣユニット。
【請求項９】
複数の制御対象機器の動作状態を示すＰＬＣデータを収集し、
前記ＰＬＣデータの一部を、前記制御対象機器の動作状態を監視するための管理データと紐付け、
前記管理データに紐付けされた前記ＰＬＣデータを抽出し、
抽出した前記ＰＬＣデータを前記管理データに基づいて解析し、前記制御対象機器の動作状態を監視する、
方法。
【請求項１０】
コンピュータに、
複数の制御対象機器の動作状態を示すＰＬＣデータを収集させる処理、
前記ＰＬＣデータの一部を、前記制御対象機器の動作状態を監視するための管理データと紐付けさせる処理、
前記管理データに紐付けされた前記ＰＬＣデータを抽出させる処理、
抽出した前記ＰＬＣデータを前記管理データに基づいて解析し、前記制御対象機器の動作状態を監視する処理、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＬＣユニット、方法、及びプログラムに関する。
【背景技術】
【０００２】
工場内で使用される産業用ロボット、製造装置等には、その状態を検出するためのセンサ、その動作を制御するためのモータ等の制御機器が配置されている。制御機器には、管理者による定期的なメンテナンスが行われる。メンテナンスの結果、精度が低下している、または、劣化していると判断された制御機器は、管理者により交換される。この定期的なメンテナンスと制御機器の交換は、制御機器を配置した産業用ロボット、製造装置等の寿命が来るまで行われる。産業用ロボット、製造装置等の寿命は、長いと十年以上になる。このため、定期的なメンテナンスと制御機器の交換を長いスパンで行う必要があり、管理者の手間とコストがかかる。そこで、長いスパンでの定期的なメンテナンスと制御機器の交換を効率化するため、制御機器を監視するソリューションに対する要望が近年増加している。【０００３】
制御機器を監視するソリューションとしては、例えば、制御機器を接続させるＰＬＣ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ）ユニットと、制御機器からのデータを収集・解析させるＳＣＡＤＡ（Ｓｕｐｅｒｖｉｓｏｒｙ  Ｃｏｎｔｒｏｌ  Ａｎｄ  Ｄａｔａ  Ａｃｑｕｉｓｉｔｉｏｎ）などの上位システムを連携させた監視制御システムが挙げられる。この監視制御システムを工場内に配置して制御機器を監視させることにより、管理者の手間とコストを減らすことができる。【０００４】
しかし、監視制御システムに工場内の全ての制御機器からデータを収集させると、そのデータ量は膨大な量となる。このため、監視制御システムに制御機器からのデータを収集させて解析をさせる処理は、監視制御システムにとって負荷が大きい。そこで、例えば、特許文献１には、ＰＬＣユニットにデータ収集部と内蔵データベースを搭載し、監視制御システムが担っていたデータ収集をＰＬＣユニットに肩代わりさせることで、監視制御システムの負荷を軽減させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開第２０１５／１１４８２１号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
監視制御システムにデータの収集・解析をさせるためには、データベースサーバの導入、管理者に対する高難易度ツールのトレーニングなどが必要となる。このため、制御機器単位での制御をする中規模または小規模な設備においては、監視制御システムを導入するためのコスト、管理者へのトレーニングの手間などにおいて多くの課題がある。したがって、中規模または小規模な設備では、監視制御システムを導入することが難しいという問題がある。【０００７】
本発明はこれらの課題を解決するものであり、制御対象機器からデータを効率的に収集し、解析することができるＰＬＣユニットを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達するために、本発明に係るＰＬＣユニットは、制御部と情報処理部とを備える。制御部は、複数の制御対象機器の動作状態を示すＰＬＣデータを収集する収集部と、収集したＰＬＣデータを格納するための制御用記憶部とを含んでいる。情報処理部は、制御対象機器の動作状態を監視するための管理データを格納する解析用記憶領域と、ＰＬＣデータの一部と管理データとを紐付けるための紐付け設定情報に基づいて、管理データに紐付けられているＰＬＣデータを制御用記憶部から抽出し解析用記憶領域に格納させるデータ抽出部と、解析用記憶領域に格納されたＰＬＣデータを紐付けられている管理データに基づいて解析し、制御対象機器の動作状態を監視する監視制御部とを含んでいる。
【発明の効果】
【０００９】
この発明によれば、ＰＬＣユニットにおいて、複数の制御対象機器の動作状態を示すＰＬＣデータの一部を制御用記憶部から抽出し、抽出したＰＬＣデータを制御対象機器の動作状態を監視するための管理データに基づいて監視制御部で解析し、制御対象機器の動作状態を監視することができるので、制御対象機器からデータを効率的に収集し、解析することができる。
【図面の簡単な説明】
【００１０】
【図１Ａ】実施の形態１における監視制御システムの構成を示す図
【図１Ｂ】実施の形態１におけるＰＬＣユニットの構成を示す図
【図１Ｃ】実施の形態１における端末の構成を示す図
【図２】実施の形態におけるＰＬＣユニットのハードウエア構成の一例を示すブロック図
【図３】実施の形態１における端末のハードウエア構成の一例を示すブロック図
【図４Ａ】実施の形態１におけるＰＬＣユニットの情報処理用記憶部の解析処理領域に格納されているＰＬＣデータと管理データと紐付け情報のテーブルを示す図
【図４Ｂ】実施の形態１におけるＰＬＣユニットの制御用記憶部に格納されているＰＬＣデータのテーブルを示す図
【図４Ｃ】実施の形態１における制御用記憶部に格納されたＰＬＣデータから情報処理用記憶部の解析用記憶領域に格納されるＰＬＣデータへのデータ抽出の一例を示す図
【図５】実施の形態１におけるエンジニアリングツールの設定画面の一例を示す図
【図６】実施の形態１におけるユーザへのデータ出力処理の一例であるエラー検知処理のフローチャート
【図７】実施の形態１における制御機器の状態が正常である場合の出力画面
【図８】実施の形態１における制御機器の状態が異常である場合の出力画面
【図９】実施の形態２におけるエンジニアリングツールの設定画面の一例を示す図
【図１０】実施の形態２における寿命通知処理のフローチャート
【発明を実施するための形態】
【００１１】
（実施の形態１）
以下に、本発明の実施の形態１に係るＰＬＣユニットについて説明する。ＰＬＣユニットは、制御機器からのデータの収集・解析を含めた統合的な監視制御を、ＰＬＣユニット単体で実施することができる。これにより、監視制御システムを導入しなくても、制御機器のメンテナンスと保守の効率化を図ることができる。
【００１２】
図１Ａには、統合的な監視制御を実行することができるＰＬＣユニット１と、ＰＬＣユニット１とネットワーク３を介して接続される端末４が示されている。このＰＬＣユニット１と端末４とは、監視制御システム１００に含まれる。ＰＬＣユニット１には、その制御の対象となるｎ個の制御機器２ａ、・・・、２ｎを接続することができる。この制御機器２ａ、・・・、２ｎを総称して、以下では、制御機器２と称する。制御機器２は、モータ、アームなど生産装置に備えられた機器である。なお、制御機器２は、本発明に係る制御対象機器の一例である。端末４には、表示部４５が備えられている。表示部４５には、詳細は後述するが、ユーザによりＰＬＣユニット１への管理データが設定されるエンジニアリングツール４００の設定画面、制御機器２の状態をユーザに提示するデータ出力画面などが表示される。また、端末４には、エンジニアリングツール４００が備えられている。
【００１３】
ＰＬＣユニット１の構成を、図１Ｂに示す。ＰＬＣユニット１は、制御機器２の監視及び制御をする情報処理部１０と、情報処理部１０との間で各種データを送受信する制御部１１と、ネットワーク３と接続されるＷｅｂ機能部１２とを備えている。このネットワーク３は、例えば、インターネット、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、複数の生産拠点である工場を結ぶＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などである。
【００１４】
情報処理部１０は、制御機器２の監視及び制御をする監視制御部１０１と、監視制御部１０１が使用するデータを格納する解析用記憶領域１０３を含む情報処理用記憶部１０２と、後述する制御部１１の制御用記憶部１１２とデータを送受信するデータ抽出部１０４を備えている。
【００１５】
監視制御部１０１は、ＰＬＣユニット１に接続された制御機器２の監視及び制御をすることができる制御部である。監視制御部１０１は、後述する制御部１１を介して制御機器２からデータを定期的に収集する。監視制御部１０１は、収集したデータを情報処理用記憶部１０２の解析用記憶領域１０３に格納する。また、監視制御部１０１は、解析用記憶領域１０３に格納されたデータを解析する。監視制御部１０１は、解析結果を情報処理用記憶部１０２に格納する。なお、本発明において、情報処理用記憶部１０２、解析用記憶領域１０３などの記憶部に対してデータを格納すると記載しているが、格納するではなく記憶する、保存する等、いずれの用語を用いてもよい。
【００１６】
情報処理用記憶部１０２は、監視制御部１０１により収集された制御機器２のデータを格納する解析用記憶領域１０３を含む記憶部である。また、情報処理用記憶部１０２には、ユーザが予め設定した設定値をまとめた管理データと、制御機器２のエラー情報、監視制御部１０１のデータ解析結果、データを設定するためのエンジニアリングツール４００のプログラムなどが格納されている。また、情報処理用記憶部１０２には、制御機器２に関するデータであるＰＬＣデータのうち、一部の特定のＰＬＣデータと管理データとを紐付けた紐付け設定情報も格納されている。この紐付け設定情報と管理データは、エンジニアリングツール４００により、ユーザが予め設定することができるデータである。なお、エンジニアリングツール４００を用いたデータの設定方法について、詳細は後述する。
【００１７】
データ抽出部１０４は、後述する制御部１１の制御用記憶部１１２に格納されているＰＬＣデータから、情報処理用記憶部１０２に格納されている紐付け設定情報に基づいて、管理データに紐付けられたＰＬＣデータのデータを抽出する。抽出されたＰＬＣデータのデータは、情報処理用記憶部１０２の解析用記憶領域１０３に格納される。
【００１８】
制御部１１は、制御機器２からデータを収集する処理を実行する実行部１１１と、制御用プログラム及び各種データを格納する制御用記憶部１１２とを備えている。実行部１１１は、制御用記憶部１１２に格納された制御用プログラムを読み出して実行する。この制御用プログラムは、ＰＬＣユニット１に接続されている各制御機器２から定期的にデータを収集させる処理を、実行部１１１に実行させるためのプログラムである。制御用記憶部１１２は、前述の実行部１１１の実行する制御用プログラムと、実行部１１１に各制御機器２から収集されたデータが格納される記憶部である。なお、実行部１１１は、本発明に係る収集部の一例である。
【００１９】
Ｗｅｂ機能部１２は、ネットワーク３の先にある端末とＰＬＣユニット１とを通信可能に接続するインターフェースである。Ｗｅｂ機能部１２は、情報処理用記憶部１０２の解析用記憶領域１０３に格納されている制御機器２のデータを取り出し、ネットワーク３経由で端末４に送信する。データを送信する際、Ｗｅｂ機能部１２は、データをグラフ表示させるためのデータ形式に変換する。このグラフ表示させるためのデータ形式は、ブラウザ上にグラフを表示させることができるデータ形式である。これにより、ユーザは、端末４の表示部４５に展開されるブラウザ上で、グラフ表示されるデータを見ることができる。
【００２０】
ＰＬＣユニット１において、情報処理部１０は、ソフトウエアベースで構成される。具体的には、情報処理部１０の監視制御部１０１とデータ抽出部１０４は、それぞれの機能をＭＰＵ（Ｍｉｃｒｏ−ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などの演算処理装置で実行されるプログラムとして構成される。特に、監視制御部１０１には、ＳＣＡＤＡを用いることができる。また、ＰＬＣユニット１において、制御部１１は、ハードウエアベースで構成される。具体的には、制御部１１の実行部１１１には、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）を用いることができる。なお、ＰＬＣユニット１のハードウエアの構成については、詳細は後述する。
【００２１】
上述のとおり、この実施の形態における監視制御部１０１には、ＳＣＡＤＡを用いることができる。また、制御部１１の実行部１１１には、ＡＳＩＣを用いることができる。すなわち、この実施の形態におけるＰＬＣユニット１には、従来のＰＬＣユニットにおいて備えられていたＡＳＩＣと、従来のＰＬＣユニットと連携していた上位システムであるＳＣＡＤＡとが備えられている。このため、ＳＣＡＤＡ及びＡＳＩＣで扱われるデータのデータ形式を同じデータ形式にすることができる。これにより、データ形式の変換に必要な時間を削減することができる。このため、ユーザへのフィードバックに至るまでの遅延時間を短縮することができる。
【００２２】
次に、端末４について、図１Ｃを参照しつつ説明する。端末４には、ネットワーク３に接続するための通信部４１と、データ、情報等を記憶する端末用記憶部４２と、データ及び情報を入力する入力部４３と、データ及び情報を処理する処理部４４と、データ、情報等を表示する表示部４５とが備えられている。
【００２３】
通信部４１は、ネットワーク３に接続するための通信インターフェースである。端末４は、ＰＬＣユニット１から送信されるエラーデータ、寿命データなどを、ネットワーク３を介して通信部４１で受信する。端末用記憶部４２は、ブラウザ、ユーザへのデータ出力などの処理を実行するためのプログラム、このプログラムで使用または設定される各種データ、表示用のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）部品などが格納されている。また、端末用記憶部４２には、ネットワーク３を介してＰＬＣユニット１から受信したエラーデータ、寿命データなども格納されている。入力部４３は、ユーザから各種データ、設定情報などを入力させるものである。
【００２４】
処理部４４は、プログラムを実行する端末用制御部４４１と、表示部４５に表示させる画像を生成する画像生成部４４２とを備えている。端末用制御部４４１は、端末用記憶部４２に格納されているプログラムを読み込んで実行する。また、端末用制御部４４１は、入力部４３から入力される各種データ、設定情報などに基づいて、プログラム上での処理を実行する。画像生成部４４２は、端末用制御部４４１で実行されたプログラムの処理結果と、端末用記憶部４２に格納されている各種データ、表示用のＧＵＩ部品などを用いて、表示画面の画像を生成する。表示部４５は、画像生成部４４２で生成された表示画面の画像を表示する。
【００２５】
図１Ｂに示したＰＬＣユニット１のハードウエアの構成の一例を、図２に示す。ＰＬＣユニット１は、ハードウエア的には、補助記憶部１０６と、第１演算部１０７と、ＡＳＩＣ１１５と、第１通信部１１６と、制御用メモリ１１７と、第２通信部１２１と、第２演算部１２２とを備えている。補助記憶部１０６と、ＡＳＩＣ１１５と、第１通信部１１６と、制御用メモリ１１７と、第２通信部１２１と、第２演算部１２２とは、内部バス１３を介して相互に接続されている。
【００２６】
図１Ｂに示したＰＬＣユニット１の情報処理部１０は、補助記憶部１０６と第１演算部１０７により実現することができる。制御部１１は、ＡＳＩＣ１１５と、第１通信部１１６と、制御用メモリ１１７とにより実現することができる。Ｗｅｂ機能部１２は、第２通信部１２１と、第２演算部１２２と、補助記憶部１０６とにより実現することができる。ＰＬＣユニット１を構成するハードウエアの各構成部について、以下に説明する。
【００２７】
補助記憶部１０６は、図１Ｂに示した情報処理用記憶部１０２及び解析用記憶領域１０３を実現するための記憶部である。また、補助記憶部１０６には、監視制御部１０１及びデータ抽出部１０４の機能を実行させるためのプログラムが格納されている。補助記憶部１０６には、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）カード、フラッシュメモリ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）といった不揮発性または揮発性の半導体メモリ、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）などの記憶素子及び記憶媒体が含まれる。
【００２８】
第１演算部１０７は、後述するＡＳＩＣ１１５に内蔵されている。第１演算部１０７は、補助記憶部１０６に格納された、図１Ｂに示した監視制御部１０１及びデータ抽出部１０４の機能を実行させるためのプログラムを実行する。すなわち、監視制御部１０１及びデータ抽出部１０４の機能を実現するための演算処理装置である。第１演算部１０７には、ＭＰＵ、ＣＰＵなどの演算処理装置が含まれる。
【００２９】
ＡＳＩＣ１１５は、図１Ｂに示した実行部１１１を実現するための演算処理装置である。ＡＳＩＣ１１５は、定期的に各制御機器２からデータを収集する処理を実行する。第１通信部１１６は、制御機器２とＰＬＣユニット１を接続するための通信インターフェースである。ＡＳＩＣ１１５は、第１通信部１１６を介して各制御機器２からデータを収集する。第１通信部１１６には、制御機器２と接続するためのケーブル、配線などを挿入する口、接続端子などと、各種の通信インターフェースとが含まれる。
【００３０】
制御用メモリ１１７は、図１Ｂに示した制御用記憶部１１２を実現するための記憶部である。制御用メモリ１１７には、ＡＳＩＣ１１５で収集された各制御機器２のデータが書き込まれる。制御用メモリ１１７には、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、フラッシュメモリなどの、データを高速に書き込むことができる不揮発性または揮発性の半導体メモリが含まれる。
【００３１】
なお、ＡＳＩＣ１１５で収集される各制御機器２のデータは、一定期間の間、予め定められた容量に収まるように収集される。そして、収集されたデータは、制御用記憶部１１２に格納される。収集されるデータの容量が予め定められた容量を超える場合には、最も古いデータから順に上書きされる。
【００３２】
また、補助記憶部１０６は、図１Ｂに示す情報処理用記憶部１０２を実現するための記憶部である。情報処理用記憶部１０２には、長期間のデータを格納する。すなわち、情報処理用記憶部１０２には、既に書き込まれているデータに、新しく書き込まれるデータが追加される。このため、制御用メモリ１１７と比べて、大容量な記憶素子であることが望ましい。例えば、制御用メモリ１１７をメガオーダーの記憶素子で構成する場合には、補助記憶部１０６をギガオーダーの記憶素子で構成することが望ましい。
【００３３】
第２通信部１２１は、ネットワーク３とＰＬＣユニット１とを接続させるための通信インターフェースである。第２通信部１２１は、イーサネット（登録商標）、インターネット及びＷＡＮのネットワーク用インターフェースなどが該当する。第２演算部１２２は、第２通信部１２１の通信を制御する演算部である。また、補助記憶部１０６には、図１Ｂに示したＷｅｂ機能部１２の機能を実現するためのプログラムが格納されている。第２演算部１２２は、Ｗｅｂ機能部１２の機能を実現するためのプログラムを、補助記憶部１０６から読み込んで実行する。
【００３４】
次に、図１Ｃに示した端末４のハードウエアの構成の一例を、図３を参照しつつ説明する。端末４は、ハードウエア的には、プロセッサ４４４と、メモリ４４５と、表示コントローラ４４６と、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）ポート４４７と、内部バス４４８とを備えている。プロセッサ４４４と、メモリ４４５と、表示コントローラ４４６と、Ｉ／Ｏポート４４７は、内部バス４４８を介して相互に接続されている。また、プロセッサ４４４と、メモリ４４５と、表示コントローラ４４６と、Ｉ／Ｏポート４４７と、内部バス４４８より、処理部４４が実現される。また、処理部４４には、内部バス４４８を介して端末用記憶部４２が接続されている。
【００３５】
プロセッサ４４４は、端末用記憶部４２に記憶されたプログラムを、後述するメモリ４４５に読み込んで実行する演算処理装置である。プロセッサ４４４により、端末用制御部４４１を実現することができる。プロセッサ４４４には、ＭＰＵ、ＣＰＵなどの演算処理装置が含まれる。
【００３６】
メモリ４４５は、端末用記憶部４２に記憶されたプログラムを、プロセッサ４４４により読み込まされる記憶素子である。メモリ４４５には、ＲＡＭ（Ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、フラッシュメモリなどの、データを高速に書き込むことができる不揮発性または揮発性の半導体メモリが含まれる。
【００３７】
表示コントローラ４４６は、表示部４５に表示させる画像を生成する装置である。表示コントローラ４４６により、図１Ｃに示した画像生成部４４２を実現することができる。表示コントローラ４４６には、ビデオカード、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、グラフィックボードなどの映像信号出力装置が含まれる。また、表示部４５は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）パネルなどの表示インターフェース装置が含まれる。
【００３８】
Ｉ／Ｏポート４４７は、処理部４４に入出力される信号を送受信するためのインターフェースである。処理部４４は、Ｉ／Ｏポート４４７を介して通信部４１と入力部４３とに接続される。
【００３９】
また、通信部４１は、ネットワーク３と端末４とを接続するための通信インターフェースである。通信部４１には、イーサネット（登録商標）、ネットワーク用インターフェースなどが含まれる。入力部４３は、ユーザから各種データ、設定情報などを入力させる機器である。入力部４３には、キーボード、マウス、タッチパネルなどが含まれる。
【００４０】
ここで、管理データと、ＰＬＣデータと、管理データ及び特定のＰＬＣデータを紐付ける紐付け設定情報の一例を、図４Ａから図４Ｃを参照しつつ説明する。まず、管理データの一例を図４Ａに示す。管理データには、例えば、エラー検出のトリガーとする上限及び下限の閾値、異常・正常などの機器の状態を示す機器状態、エラーの内容を示すエラーコードなど、制御機器２の動作状態を監視するためのデータが含まれている。また、管理データには、図１Ｂに示した監視制御部１０１によるデータの収集周期も含まれる。この管理データは、詳細は後述するＰＬＣデータと共に、各制御機器２に割り当てられたテーブルの形式でまとめられている。具体的に説明する。ＰＬＣデータの制御機器Ｎｏ．は、各制御機器２に任意に割り当てられた装置番号である。この制御機器Ｎｏ．ごとに、各制御機器２に対応する管理データが、テーブルの形式でまとめられている。管理データとＰＬＣデータは、データを作成した日時順に、図１Ｂに示した情報処理用記憶部１０２の解析用記憶領域１０３に追加される。すなわち、この管理データとＰＬＣデータは、時間に伴って増えていくデータである。
【００４１】
管理データのデータ内容は、ユーザが任意に設定することができる。具体的には、ユーザは、エンジニアリングツール４００によって、管理データのデータ内容を設定する。設定された管理データのデータ内容は、情報処理用記憶部１０２の解析用記憶領域１０３に格納される。なお、図４Ａには記載されていないが、管理データには、図１Ｂに示した監視制御部１０１によるデータの収集周期も設定されている。
【００４２】
ＰＬＣデータの一例を、図４Ｂに示す。ＰＬＣデータは、各制御機器２とＰＬＣユニット１に関連するデータである。ＰＬＣデータに含まれるデータは、図４Ｂに示すように、例えば、各制御機器２に設定されたネットワーク局番、各制御機器２に備えられるセンサ、スイッチなどの入力デバイスの検出値のデータ、各制御機器２に備えられるバルブの開時間、モータの稼働時間などをカウントするタイマデバイスのタイマ値のデータなどである。ＰＬＣデータは、各制御機器２の装置番号である制御機器Ｎｏ．に割り当てられたテーブルの形式でまとめられている。
【００４３】
このＰＬＣデータは、図１Ｂに示した制御用記憶部１１２に格納されている。ＰＬＣデータに含まれるデータは、図１Ｂに示した制御部１１の実行部１１１により、定期的に各制御機器２から収集される。ＰＬＣデータに含まれるデータは、制御用記憶部１１２に格納されているＰＬＣデータのテーブルに書き込まれる。
【００４４】
また、図４Ａに示すＰＬＣデータには、図４Ｂに示すＰＬＣデータと同様のテーブルの項目が備えられている。図４Ａに示すＰＬＣデータには、図１Ｂに示したデータ抽出部１０４により制御用記憶部１１２に格納されているＰＬＣデータから抽出されたデータが、対応する項目に書き込まれる。さらに、図４Ａには、紐付け設定情報が、各制御機器２に対応付けて書き込まれている。紐付け設定情報の詳細は後述する。
【００４５】
具体的な処理を、図４Ｃを参照しつつ説明する。例えば、ある制御機器Ｎｏ．１について、第１入力デバイスがＸ１からＸｍのｍ個使用されているとする。この第１入力デバイスは、例えば、制御機器Ｎｏ．１に備えられた温度センサとする。図１Ｂに示した制御部１１の実行部１１１は、第１入力デバイスの検出値として、この温度センサのセンシング結果を制御機器Ｎｏ．１から収集する。収集された第１入力デバイスの検出値は、制御用記憶部１１２に格納されたＰＬＣデータに書き込まれる。
【００４６】
ここで、図１Ｂに示した監視制御部１０１の収集・解析したい検出値が第１入力デバイスのＸ２だとする。この場合、管理データと特定のＰＬＣデータとを紐付けた紐付け設定情報には、第１入力デバイスのＸ２の検出値のデータのみを転送することが設定されている。すなわち、第１入力デバイスのＸ２の検出値以外のデータにはアクセスしないことが設定される。監視制御部１０１は、紐付け設定情報に基づいてデータ抽出部１０４に、制御用記憶部１１２に格納されているＰＬＣデータから、第１入力デバイスのＸ２の検出値のデータを抽出させる。監視制御部１０１は、抽出された第１入力デバイスのＸ２の検出値のデータを、ＰＬＣデータのテーブルの該当する項目に書き込む。なお、監視制御部１０１によりデータを書き込まれなかったＰＬＣデータのテーブルの項目には、ブランクを示す「−」が書き込まれる。監視制御部１０１は、書き込んだＰＬＣデータと、このＰＬＣデータに対応する管理データとを、ＰＬＣデータを書き込んだ日時に対応づけて解析用記憶領域１０３に格納させる。
【００４７】
上記の方式を用いることにより、監視制御部１０１で解析に必要なデータ、すなわち、管理データに紐付けられた一部の特定のＰＬＣデータのデータのみを制御用記憶部１１２から抽出し、解析用記憶領域１０３に格納させることができる。これにより、監視制御部１０１に収集させるデータ量を最小限に抑えることができる。したがって、データの収集に対する監視制御部１０１への負荷を最小限に抑えることができる。また、監視制御部１０１は、解析用記憶領域１０３に格納されているデータを基に解析を実施する。このため、監視制御部１０１は、制御部１１の実行部１１１が担う制御に影響を受けることなく、解析の処理をすることができる。
【００４８】
また、監視制御部１０１に収集させるデータ量を最小限に抑えることで、少ないメモリ領域で、データの収集と解析を実現することができる。更に、必要なデータのみを、図１Ｂに示した制御用記憶部１１２からデータ抽出部１０４に抽出させる事で、制御用記憶部１１２へのアクセス回数を最小限に抑えることができる。このため、制御部１１で実行される制御プログラムの演算性能の低下を抑えることができる。
【００４９】
エンジニアリングツール４００における、管理データと紐付け設定情報との設定方法を、図５を参照しつつ説明する。図５は、端末４の表示部４５に表示されるエンジニアリングツール４００の設定画面４０１の一例である。エンジニアリングツール４００のプログラムは、上述のとおり、図１Ｂに示したＰＬＣユニット１の情報処理用記憶部１０２に格納されている。このエンジニアリングツール４００のプログラムは、図１Ａに示すように、ネットワーク３を介してＰＬＣユニット１に接続された端末４からの指示に基づいて起動する。
【００５０】
例えば、図１Ａに示すように、ユーザは、ＰＬＣユニット１の接続されたネットワーク３に端末４を接続する。ユーザは、端末４の表示部４５にブラウザを表示させる。ユーザは、表示させたブラウザのアドレスバーに、ＰＬＣユニット１のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを入力する。端末４がＰＬＣユニット１にアクセスできた場合、ＰＬＣユニット１は、エンジニアリングツール４００のプログラムを起動させる。エンジニアリングツール４００は起動すると、端末４の表示部４５上で動作するブラウザに設定画面４０１を表示させる。
【００５１】
設定画面４０１には、ユーザに設定させる情報の項目名として、制御機器Ｎｏ．と、トリガー設定と、上限及び下限の閾値と、表示単位と、対象データとが示されている。トリガー設定は、エラー検知のためのトリガーとなる情報を設定するための項目である。対象データは、図１Ｂに示した監視制御部１０１で解析に必要なデータである。すなわち、この対象データを設定することにより、管理データに特定のＰＬＣデータのデータを紐付けることができる。
【００５２】
ユーザに設定させる情報の各項目名の横には、ユーザに設定させる情報を入力させるための入力枠が配置されている。ユーザは、この入力枠に、図１Ｃに示した入力部４３より、設定させる情報を入力する。なお、この入力枠への入力は、予め定められた選択肢のプルダウンメニューの選択、図１Ｃに示した入力部４３からの任意な文字列の入力などである。
【００５３】
例えば、ユーザは、制御機器Ｎｏ．に「１」を設定する。ユーザは、エラー検知のためのトリガー設定として、「下限の閾値以下」を設定する。この設定により、図１Ｂに示した監視制御部１０１は、収集されるデータの値が下限の閾値以下になった場合を、エラー状態と判定することができる。続いてユーザは、下限の「閾値」を設定する。ユーザは、表示単位として「温度［℃］」を設定する。ユーザは、対象データとして、「第１入力デバイス（Ｘ２）」を設定する。
【００５４】
このエンジニアリングツール４００で設定されたデータは、制御機器Ｎｏ．に対応つけられる管理データとして、図１Ｃに示した端末用記憶部４２に格納される。例えば、図４Ａに示した制御機器Ｎｏ．１の管理データに、下限の閾値と、表示単位と、エラーのトリガー設定などが記載されている。また、このエンジニアリングツール４００で設定されたデータのうち、対象データは、管理データと特定のＰＬＣデータとを紐付けた紐付け設定情報として、図１Ｃに示した端末用記憶部４２に格納される。この管理データと、紐付け設定情報とは、ユーザが任意のタイミングで、端末用記憶部４２から図１Ｂに示した情報処理用記憶部１０２へ格納させる。
【００５５】
次に、図１Ｂに示したＰＬＣユニット１の監視制御部１０１が収集した制御機器２のＰＬＣデータを、ユーザに視認させるデータ出力方法について、図６のフローチャートを参照しつつ説明する。このデータ出力方法は、図１Ｂに示した情報処理用記憶部１０２の解析用記憶領域１０３に格納されている制御機器２のデータを、図１Ｃに示した端末４の表示部４５上で動作するブラウザにグラフ表示をさせる方法である。図６には、ユーザへのデータ出力の一例として、エラー検知処理のフローチャートが示されている。
【００５６】
まず、図４Ａに示したように制御機器Ｎｏ．１の管理データには、エラー検知のトリガーとして「下限の閾値以下」、下限の閾値として「２３０℃」、表示単位として「温度［℃］」が設定されている。また、紐付け設定情報には、「第１入力デバイス（Ｘ２）」が設定されている。この第１入力デバイスは、例えば、温度センサである。
【００５７】
ＰＬＣユニット１が、制御機器２のデータの収集を開始する。第１入力デバイスは、図４Ｂに示したように、制御機器Ｎｏ．１にｍ個備えられている。制御用記憶部１１２に格納されているＰＬＣデータには、第１入力デバイスの検出値が書き込まれる。
【００５８】
ここで、監視制御部１０１は、図１Ｂの情報処理用記憶部１０２からエラー検知処理のプログラムを読み出し、実行する。以下、エラー検知処理の動作を、図６を参照しつつ説明する。
【００５９】
図１Ｂに示した監視制御部１０１は、解析に必要なデータとして、データ抽出部１０４に、制御用記憶部１１２に格納されているＰＬＣデータから「第１入力デバイス（Ｘ２）」のデータを抽出させる（ステップ１０）。監視制御部１０１は、抽出させた「第１入力デバイス（Ｘ２）」のデータと、図４Ａに示した管理データに設定されている下限の閾値とを比較する（ステップＳ１１）。
【００６０】
抽出した「第１入力デバイス（Ｘ２）」のデータが管理データに設定されている下限の閾値以下で無ければ（ステップＳ１２；ＮＯ）、監視制御部１０１は、「第１入力デバイス（Ｘ２）」のデータをＷｅｂ機能部１２にグラフ表示に変換させる。Ｗｅｂ機能部１２は、ネットワーク３を介して図１Ｃに示した端末４に送信する。
【００６１】
端末４は、Ｗｅｂ機能部１２から、グラフ表示の形式に変換された「第１入力デバイス（Ｘ２）」のデータを受信する。端末４の端末用制御部４４１は、受信したデータを、端末用記憶部４２に格納する。また、端末用制御部４４１は、受信したデータを画像生成部４４２に送信する。画像生成部４４２は、受信した「第１入力デバイス（Ｘ２）」のデータをもとに、表示部４５のブラウザ上で表示できる画像を生成する。画像生成部４４２は、生成した画像を表示部４５に送信する。表示部４５は、画像生成部４４２から受信した画像をブラウザ上に表示させる（ステップＳ１３）。
【００６２】
このとき、表示部４５のブラウザ上に表示される画像４０２の一例を、図７に示す。画像４０２には、時間に対する「第１入力デバイス（Ｘ２）」の検出値及び下限の閾値が分かるように変換されたグラフ表示が表示されている。また、画像４０２には、グラフ表示に合わせて、機器状態と、エラーの原因であるエラー状態と、エラーの発生時刻とを表示させている。なお、ここではエラーは発生していないので機器状態は「正常」と表示される。また、エラーの発生時刻には、ブランクを意味する「−」が表示される。
【００６３】
図１Ｂに示した監視制御部１０１は、データ抽出部１０４に抽出させた「第１入力デバイス（Ｘ２）」の検出値を、図４Ａに示したＰＬＣデータに書き込む。監視制御部１０１は、図４Ａに示した管理データとＰＬＣデータとに、データを抽出した日時を付加する。監視制御部１０１は、日時を付加した管理データとＰＬＣデータとを、解析用記憶領域１０３に格納させる（ステップＳ１４）。以下、ステップＳ１０以降を繰り返す。
【００６４】
抽出した「第１入力デバイス（Ｘ２）」の検出値のデータが管理データに設定されている下限の閾値以下であれば（ステップＳ１２；ＹＥＳ）、監視制御部１０１は、エラーの原因を示すエラー状態として「下限の閾値以下」の情報と、エラーの発生時刻を示す時刻情報とにより、エラー情報を生成する（ステップＳ１５）。監視制御部１０１は、「第１入力デバイス（Ｘ２）」の検出値のデータと、機器状態として「異常」と、エラー情報に基づいて、Ｗｅｂ機能部１２にグラフ表示に変換させる。このとき、監視制御部１０１は、Ｗｅｂ機能部１２に、時間に対する検出値と、下限の閾値と、エラーの発生時刻とが分かるように、上述の各データ及び各情報をグラフ表示のデータに変換させる。
【００６５】
Ｗｅｂ機能部１２は、このグラフ表示のデータと、機器状態及びエラー情報のデータとを、ネットワーク３を介して図１Ｃに示した端末４に送信する。端末用制御部４４１は、端末４の通信部４１で受信したグラフ表示のデータと、機器状態及びエラー情報のデータとを端末用記憶部４２に格納する。また、端末用制御部４４１は、通信部４１で受信したグラフ表示のデータと、機器状態及びエラー情報のデータとを、画像生成部４４２に送信する。画像生成部４４２は、端末用制御部４４１から受信したグラフ表示のデータと機器状態及びエラー情報のデータとに基づいて、第１入力デバイス（Ｘ２）の検出値のグラフの画像を生成する。このグラフの画像には、機器状態と、エラーの原因であるエラー状態と、エラーの発生時刻とを合わせて表示させるものとする。
【００６６】
画像生成部４４２は、生成した画像のデータを表示部４５に送信する。表示部４５は、画像生成部４４２から受信した画像を、ブラウザ上に表示する（ステップＳ１６）。この表示部４５がブラウザ上に表示させる画像４０２の一例を、図８に示す。画像４０２には、「第１入力デバイス（Ｘ２）」の検出値が、時刻１３時３５分２４秒に、下限の閾値２３０℃以下となったことを、機器状態のデータ、グラフ表示などにより示されている。
【００６７】
監視制御部１０１は、ステップＳ１５で生成したエラー情報を、図１Ｂに示した情報処理用記憶部１０２に格納する（ステップＳ１７）。また、監視制御部１０１は、データ抽出部１０４に抽出させた「第１入力デバイス（Ｘ２）」のデータを、図４Ａに示すように、管理データと対応づけられたＰＬＣデータの対応する項目に書き込む。監視制御部１０１は、図４Ａに示した管理データとＰＬＣデータとに、データを抽出した日時を付加する。監視制御部１０１は、日時を付加した管理データとＰＬＣデータを、解析用記憶領域１０３に格納する。
【００６８】
以上のように、実施の形態１においては、エンジニアリングツール４００で設定された管理データと、管理データと特定のＰＬＣパラメータとを紐付けた紐付け設定情報とにより、監視制御部１０１で解析に必要なデータだけを制御部１１の制御用記憶部１１２から抽出し、解析用記憶領域１０３に格納させることができる。また、監視制御部１０１は、解析用記憶領域１０３に格納されているデータを基に解析を実施する。このため、監視制御部１０１は、制御部１１の実行部１１１が担う制御に影響を受けることなくデータを解析し、制御機器２の動作状態を監視することができる。
【００６９】
また、ＰＬＣユニット１単体で制御機器２からＰＬＣデータの収集・解析を一括で実施可能である。このため、小規模または中規模の設備を構築する際、複雑なシステム構築、高度なソフトウェアツールの導入などが不要となる。これにより、システムを立ち上げる際のコストを削減することができる。また、ＰＬＣユニット１からの情報を、ネットワーク３を介して端末４で確認することができる。このため、ユーザは、生産拠点である工場の設備情報を遠隔地のサポートセンター、工場とは違う建物の中などから確認することができる。したがって、ユーザは、トラブル発生時に早急な対応をすることができる。
【００７０】
さらに、実施の形態１においては、エンジニアリングツール４００をＰＬＣユニット１に備えている。これにより、端末４にエンジニアリングツール４００を備える必要が無くなる。したがって、端末４への負荷を減らすことができる。
【００７１】
（実施の形態２）
実施の形態２におけるＰＬＣユニット１には、実施の形態１におけるＰＬＣユニット１に加えて、ユーザに制御機器２の寿命を通知する処理を備えている。この寿命通知処理は、ユーザが予め設定した条件に応じて、図１Ｂに示した情報処理用記憶部１０２に格納されたエラー情報と、解析用記憶領域１０３に格納されている管理データとに基づいて、制御機器２の寿命が近づくとユーザに通知する処理である。
【００７２】
以下に、ユーザに制御機器２の寿命通知処理について説明する。まず、ユーザは、図１Ｂに示したＰＬＣユニット１の情報処理用記憶部１０２に格納されているエンジニアリングツール４００のプログラムを、図１Ａに示した端末４を用いて起動させる。
【００７３】
例えば、ユーザは、ＰＬＣユニット１の接続されたネットワーク３に端末４を接続する。ユーザは、端末４の表示部４５にブラウザを表示させる。ユーザは、表示させたブラウザのアドレスバーに、ＰＬＣユニット１のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを入力する。端末４がＰＬＣユニット１にアクセスできた場合、ＰＬＣユニット１は、エンジニアリングツール４００のプログラムを起動する。エンジニアリングツール４００のプログラムは起動すると、端末４の表示部４５上で動作するブラウザに、図９に示す設定画面４０３を表示させる。この設定画面４０３は、ユーザに寿命を通知させる条件を設定させるための設定画面の一例である。
【００７４】
図９には、制御機器Ｎｏ．として「３」が設定されている。監視制御部１０１が寿命を通知するためのトリガーであるトリガー設定には「１日から１０日まで３回以上、下限の閾値以下」が設定されている。これは、今月の１日から１０日までの間に、３回下限の閾値を検出した場合に、監視制御部１０１から寿命を通知させるものである。下限の閾値には「９」、表示単位「電圧［Ｖ］」が設定されている。対象データには、「第２入力デバイス（Ｙ１）」が設定されている。この第２入力デバイスは、例えば、モータの出力電圧を検出するモータ電圧検出器である。また、図４Ｂに示すように、ｋ個の第２入力デバイスがＰＬＣユニット１に接続されているものとする。
【００７５】
図９で設定されたデータは、管理データとして端末４の端末用記憶部４２に格納される。また、図９で設定されたデータは、ユーザが必要に応じて、端末４からネットワーク３を介して図１Ｂに示したＰＬＣユニット１の情報処理用記憶部１０２に格納させる。
【００７６】
寿命通知処理のフローチャートを、図１０に示す。この寿命通知処理は、この処理の動作を行うプログラムとして、図１Ｂに示した情報処理用記憶部１０２に格納されている。寿命を通知するためのトリガーの設定条件を満たす場合、監視制御部１０１は、情報処理用記憶部１０２から寿命通知処理のプログラムを読み出し、実行する。ここでは、図９で設定した制御機器Ｎｏ．３の第２入力デバイス（Ｙ１）の検出値が、トリガー設定である「１日から１０日まで３回以上、下限の閾値以下」の条件を満たした場合、監視制御部１０１は、寿命通知処理のプログラムを実行する。
【００７７】
監視制御部１０１は、情報処理用記憶部１０２に格納されたエラー情報を取得する（ステップＳ２０）。また、監視制御部１０１は、解析用記憶領域１０３に格納された管理データと、ＰＬＣデータに含まれる第２入力デバイス（Ｙ１）の検出値のデータとを取得する（ステップＳ２１）。監視制御部１０１は、第２入力デバイス（Ｙ１）の検出値のデータに基づいて、制御機器Ｎｏ．３の劣化状態を解析する（ステップＳ２２）。例えば、この解析は、第２入力デバイス（Ｙ１）の検出値の遷移から、モータの摩耗状態を推測するものである。
【００７８】
監視制御部１０１は、制御機器Ｎｏ．３の劣化状態の解析結果から、制御機器Ｎｏ．３の寿命情報を生成する（ステップＳ２３）。例えば、第２入力デバイス（Ｙ１）の検出値の遷移から、検出値の変化量を割り出す。この変化量により、検出値が下限の閾値以下になる時期を推測する。
【００７９】
監視制御部１０１は、寿命情報のデータを、Ｗｅｂ機能部１２からネットワーク３を介して図１Ｃに示した端末４に送信させる。端末４の端末用制御部４４１は、受信した寿命情報のデータを画像生成部４４２に送信する。画像生成部４４２は、端末用記憶部４２から画像生成のためのＧＵＩ部品を取得する。画像生成部４４２は、取得したＧＵＩ部品と、寿命情報とに基づいて、ユーザに制御機器Ｎｏ．３の寿命情報を提示するための画像を生成する。この画像は、例えば、制御機器Ｎｏ．３の寿命が来るため、新しい第２入力デバイスに交換を促すメッセージである。画像生成部４４２は、制御機器Ｎｏ．３の寿命情報を提示するための画像を、表示部４５に送信する。表示部４５は、この画像を表示する（ステップＳ２４）。監視制御部１０１は、寿命情報のデータを情報処理用記憶部１０２に格納する（ステップＳ２５）。
【００８０】
以上のように、実施の形態２においては、実施の形態１の効果に加えて、ユーザに制御機器２の寿命を通知することができる。これにより、ユーザは、制御機器２の摩耗、劣化などを事前に察知できる。これにより、ユーザは、制御機器２への予防保全を実現することができる。
【００８１】
（変形例１）
上述の実施の形態１及び実施の形態２においては、図２に示したＰＬＣユニット１のハードウエアの構成として、監視制御部１０１の第１演算部１０７を、制御部１１のＡＳＩＣ１１５に内蔵するものとした。これに限らず、第１演算部１０７をＡＳＩＣ１１５の外に出しても良い。また、第１演算部１０７と、Ｗｅｂ機能部１２の第２演算部１２２とをまとめ、１つの演算部で構成しても良い。
【００８２】
（変形例２）
上述の実施の形態１及び実施の形態２においては、例えば、図１Ａに示した端末４の表示部４５上で動作するブラウザのアドレスバーにＰＬＣユニット１のＩＰアドレスを入力し、図１Ｂに示した情報処理用記憶部１０２に格納されているエンジニアリングツール４００のプログラムを起動させた。これに限らず、例えば、端末４の表示部４５上に、エンジニアリングツール４００のプログラムを起動させるためのアイコンを備えてもよい。ユーザが、このアイコンを選択し確定する、ダブルクリックする等により、エンジニアリングツール４００のプログラムを起動させることができる。
【００８３】
（変形例３）
上述の実施の形態１においては、監視制御部１０１は、エラーの原因を示すエラー状態として「下限の閾値以下」の情報と、エラーの発生時刻を示す時刻情報とにより、エラー情報を生成するものとした。これに限らず、監視制御部１０１は、予め情報処理用記憶部１０２に格納されたエラー情報の構成を定めた構成情報に基づいて、エラー情報を生成してもよい。例えば、構成情報として、エラーの原因を示すエラー状態の情報及びエラーの発生時刻を示す時刻情報とを含む構成を定めてもよい。
【００８４】
（変形例４）
上述の実施の形態２においては、監視制御部１０１は、制御機器２の劣化状態の解析結果から、制御機器２の寿命情報を生成するものとした。これに限らず、監視制御部１０１は、予め情報処理用記憶部１０２に格納された寿命情報を生成する条件、情報等を定めた構成情報に基づいて、寿命情報を生成してもよい。
【００８５】
本発明では、エンジニアリングツール４００を端末４の端末用記憶部４２に格納し、また、エラー検知処理のプログラム及び寿命通知処理のプログラムをＰＬＣユニット１の情報処理用記憶部１０２に格納するものとした。これらのプログラムを、例えば、コンピュータが読み取り可能なＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ−ＲＯＭ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの記録媒体に格納して配布できるようにしてもよい。このプログラムをコンピュータにインストールすることにより、上述の各機処理を実現することができるコンピュータを構成してもよい。そして、各処理をＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）とアプリケーションとの分担、またはＯＳとアプリケーションとの協同により実現する場合等には、アプリケーションのみを記録媒体に格納してもよい。
【００８６】
本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施の形態及び変形が可能とされるものである。また、上述した実施の形態は、この発明を説明するためのものであり、本発明の範囲を限定するものではない。すなわち、本発明の範囲は、実施の形態ではなく、請求の範囲によって示される。そして、請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、この発明の範囲内とみなされる。
【産業上の利用可能性】
【００８７】
本発明は、ＰＬＣユニット、及び、ＰＬＣユニットと端末を備える監視制御システムに好適に利用することができる。
【符号の説明】
【００８８】
１  ＰＬＣユニット、２  制御機器、３  ネットワーク、４  端末、１０  情報処理部、１１  制御部、１２  Ｗｅｂ機能部、１３  内部バス、４１  通信部、４２  端末用記憶部、４３  入力部、４４  処理部、４５  表示部、１００  監視制御システム、１０１  監視制御部、１０２  情報処理用記憶部、１０３  解析用記憶領域、１０４  データ抽出部、１０６  補助記憶部、１０７  第１演算部、１１１  実行部、１１２  制御用記憶部、１１５  ＡＳＩＣ、１１６  第１通信部、１１７  制御用メモリ、１２１  第２通信部、１２２  第２演算部、４００  エンジニアリングツール、４０１、４０３  設定画面、４０２  画像、４４１  端末用制御部、４４２  画像生成部、４４４  プロセッサ、４４５  メモリ、４４６  表示コントローラ、４４７  Ｉ／Ｏポート、４４８  内部バス。
【図１Ａ】
2020035935.tif 000003
【図１Ｂ】
2020035935.tif 000004
【図１Ｃ】
2020035935.tif 000005
【図２】
2020035935.tif 000006
【図３】
2020035935.tif 000007
【図４Ａ】
2020035935.tif 000008
【図４Ｂ】
2020035935.tif 000009
【図４Ｃ】
2020035935.tif 000010
【図５】
2020035935.tif 000011
【図６】
2020035935.tif 000012
【図７】
2020035935.tif 000013
【図８】
2020035935.tif 000014
【図９】
2020035935.tif 000015
【図１０】
2020035935.tif 000016
【手続補正書】
【提出日】令和1年6月20日(2019.6.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の制御対象機器の動作状態を示すＰＬＣデータを収集する収集部と、収集した前記ＰＬＣデータを格納するための制御用記憶部とを含む制御部と、
前記制御対象機器の動作状態を監視するための管理データを格納する解析用記憶領域と、前記ＰＬＣデータの一部と前記管理データとを紐付けるための紐付け設定情報に基づいて、前記管理データに紐付けられている前記ＰＬＣデータを前記制御用記憶部から抽出し前記解析用記憶領域に格納させるデータ抽出部と、前記解析用記憶領域に格納された前記ＰＬＣデータを紐付けられている前記管理データに基づいて解析し、前記制御対象機器の動作状態を監視する監視制御部とを含む情報処理部と、
を備えるＰＬＣユニット。
【請求項２】
前記制御用記憶部に格納されるＰＬＣデータと、前記解析用記憶領域に格納されるＰＬＣデータとは、同じデータ形式である、
請求項１に記載のＰＬＣユニット。
【請求項３】
前記管理データは、前記ＰＬＣデータのエラーを検知させるための条件が定められたデータであり、
前記監視制御部は、前記管理データに基づいて、抽出したＰＬＣデータのエラーを検出することにより、前記制御対象機器の動作状態を監視する、
請求項１又は２に記載のＰＬＣユニット。
【請求項４】
前記情報処理部は、前記解析用記憶領域を含む情報処理用記憶部を備え、
前記情報処理用記憶部は、前記制御対象機器でエラーが発生した場合に生成するエラー情報の構成を定義する構成情報を格納し、
前記監視制御部は、前記制御対象機器でエラーが発生したことを検知した場合に、前記情報処理用記憶部に記憶している構成情報に基づいてエラー情報を構成して出力する、
請求項３に記載のＰＬＣユニット。
【請求項５】
前記監視制御部は、前記紐付け設定情報に基づいて前記データ抽出部が前記制御用記憶部から抽出した前記ＰＬＣデータが、前記管理データに予め定められたエラー検知のトリガー設定を満たす場合、前記構成情報に基づいてエラーの原因を示すエラー状態の情報及びエラーの発生時刻を示す時刻情報を含む前記エラー情報を生成し、前記情報処理用記憶部に格納させる、
請求項４に記載のＰＬＣユニット。
【請求項６】
前記監視制御部は、前記紐付け設定情報に基づいて前記データ抽出部が前記制御用記憶部から抽出した前記ＰＬＣデータが、前記管理データに予め定められた寿命通知のトリガー設定を満たす場合、前記構成情報に基づいて、前記制御対象機器の寿命情報を生成し、生成した前記寿命情報を前記情報処理用記憶部に格納させる、
請求項４または５に記載のＰＬＣユニット。
【請求項７】
前記ＰＬＣユニットは、ネットワークを介して端末とデータを送受信可能なＷｅｂ機能部をさらに備え、
前記管理データ及び前記紐付け設定情報は、前記端末上で予め定められ、
前記監視制御部は、前記管理データ及び前記紐付け設定情報を、前記ネットワークを介して前記端末からＷｅｂ機能部に受信させ、受信させた前記管理データを前記解析用記憶領域に格納させる、
請求項１から６の何れか一項に記載のＰＬＣユニット。
【請求項８】
前記Ｗｅｂ機能部は、前記解析用記憶領域に格納される前記管理データのデータ及び前記ＰＬＣデータをグラフ表示の形式に変換し、変換したグラフ表示の形式の前記ＰＬＣデータを、前記ネットワークを介して前記端末に送信する、
請求項７に記載のＰＬＣユニット。
【請求項９】
複数の制御対象機器の動作状態を示すＰＬＣデータを収集し、
収集した前記ＰＬＣデータを格納し、
前記制御対象機器の動作状態を監視するための管理データを格納し、
格納した前記ＰＬＣデータの一部を、前記管理データと紐付けるための紐付け設定情報に基づいて、前記管理データに紐付け、
前記管理データに紐付けされた前記ＰＬＣデータを抽出し、抽出した前記ＰＬＣデータを格納し、
格納した前記ＰＬＣデータを紐付けられている前記管理データに基づいて解析し、前記制御対象機器の動作状態を監視する、
方法。
【請求項１０】
コンピュータに、
複数の制御対象機器の動作状態を示すＰＬＣデータを収集させる処理、
収集した前記ＰＬＣデータを格納させる処理、
前記制御対象機器の動作状態を監視するための管理データを格納させる処理、
格納した前記ＰＬＣデータの一部を、前記管理データと紐付けるための紐付け設定情報に基づいて、前記管理データと紐付けさせる処理、
前記管理データに紐付けされた前記ＰＬＣデータを抽出し、格納させる処理、
格納した前記ＰＬＣデータを紐付けられている前記管理データに基づいて解析し、前記制御対象機器の動作状態を監視する処理、
を実行させるためのプログラム。
【手続補正書】
【提出日】令和1年10月31日(2019.10.31)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
上記目的を達するために、本発明に係るＰＬＣユニットは、制御部と情報処理部とを備える。制御部は、複数の制御対象機器の動作状態を示すＰＬＣデータを収集する収集部と、収集したＰＬＣデータを格納するための制御用記憶部とを含んでいる。情報処理部は、制御対象機器の動作状態を監視するための管理データを格納する解析用記憶領域と、ＰＬＣデータの一部と管理データとを紐付けるための紐付け設定情報に基づいて、制御用記憶部に格納したＰＬＣデータのうち、管理データに紐付けられているＰＬＣデータを抽出し解析用記憶領域に格納させるデータ抽出部と、解析用記憶領域に格納されたＰＬＣデータを紐付けられている管理データに基づいて解析し、制御対象機器の動作状態を監視する監視制御部とを含んでいる。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の制御対象機器の動作状態を示すＰＬＣデータを収集する収集部と、収集した前記ＰＬＣデータを格納するための制御用記憶部とを含む制御部と、
前記制御対象機器の動作状態を監視するための管理データを格納する解析用記憶領域と、前記ＰＬＣデータの一部と前記管理データとを紐付けるための紐付け設定情報に基づいて、前記制御用記憶部に格納した前記ＰＬＣデータのうち、前記管理データに紐付けられている前記ＰＬＣデータを抽出し前記解析用記憶領域に格納させるデータ抽出部と、前記解析用記憶領域に格納された前記ＰＬＣデータを紐付けられている前記管理データに基づいて解析し、前記制御対象機器の動作状態を監視する監視制御部とを含む情報処理部と、
を備えるＰＬＣユニット。
【請求項２】
前記制御用記憶部に格納されるＰＬＣデータと、前記解析用記憶領域に格納されるＰＬＣデータとは、同じデータ形式である、
請求項１に記載のＰＬＣユニット。
【請求項３】
前記管理データは、前記ＰＬＣデータのエラーを検知させるための条件が定められたデータであり、
前記監視制御部は、前記管理データに基づいて、抽出したＰＬＣデータのエラーを検出することにより、前記制御対象機器の動作状態を監視する、
請求項１又は２に記載のＰＬＣユニット。
【請求項４】
前記情報処理部は、前記解析用記憶領域を含む情報処理用記憶部を備え、
前記情報処理用記憶部は、前記制御対象機器でエラーが発生した場合に生成するエラー情報の構成を定義する構成情報を格納し、
前記監視制御部は、前記制御対象機器でエラーが発生したことを検知した場合に、前記情報処理用記憶部に記憶している構成情報に基づいてエラー情報を構成して出力する、
請求項３に記載のＰＬＣユニット。
【請求項５】
前記監視制御部は、前記紐付け設定情報に基づいて前記データ抽出部が前記制御用記憶部から抽出した前記ＰＬＣデータが、前記管理データに予め定められたエラー検知のトリガー設定を満たす場合、前記構成情報に基づいてエラーの原因を示すエラー状態の情報及びエラーの発生時刻を示す時刻情報を含む前記エラー情報を生成し、前記情報処理用記憶部に格納させる、
請求項４に記載のＰＬＣユニット。
【請求項６】
前記監視制御部は、前記紐付け設定情報に基づいて前記データ抽出部が前記制御用記憶部から抽出した前記ＰＬＣデータが、前記管理データに予め定められた寿命通知のトリガー設定を満たす場合、前記構成情報に基づいて、前記制御対象機器の寿命情報を生成し、生成した前記寿命情報を前記情報処理用記憶部に格納させる、
請求項４または５に記載のＰＬＣユニット。
【請求項７】
前記ＰＬＣユニットは、ネットワークを介して端末とデータを送受信可能なＷｅｂ機能部をさらに備え、
前記管理データ及び前記紐付け設定情報は、前記端末上で予め定められ、
前記監視制御部は、前記管理データ及び前記紐付け設定情報を、前記ネットワークを介して前記端末からＷｅｂ機能部に受信させ、受信させた前記管理データを前記解析用記憶領域に格納させる、
請求項１から６の何れか一項に記載のＰＬＣユニット。
【請求項８】
前記Ｗｅｂ機能部は、前記解析用記憶領域に格納される前記管理データのデータ及び前記ＰＬＣデータをグラフ表示の形式に変換し、変換したグラフ表示の形式の前記ＰＬＣデータを、前記ネットワークを介して前記端末に送信する、
請求項７に記載のＰＬＣユニット。
【請求項９】
複数の制御対象機器の動作状態を示すＰＬＣデータを格納するための制御用記憶部と、前記制御対象機器の動作状態を監視するための管理データを格納する解析用記憶領域とを含み、前記複数の制御対象機器からのデータの収集及び解析を行うＰＬＣユニットにおいて実行される方法であって、
前記制御対象機器の動作状態を示す前記ＰＬＣデータを収集し、
収集した前記ＰＬＣデータを前記制御用記憶部に格納し、
前記制御対象機器の動作状態を監視するための管理データを前記解析用記憶領域に格納し、
前記制御用記憶部に格納した前記ＰＬＣデータの一部を、前記管理データと紐付けるための紐付け設定情報に基づいて、前記管理データに紐付け、
前記制御用記憶部に格納した前記ＰＬＣデータのうち、前記管理データに紐付けされた前記ＰＬＣデータを抽出し、抽出した前記ＰＬＣデータを前記解析用記憶領域に格納し、
前記解析用記憶領域に格納した前記ＰＬＣデータを紐付けられている前記管理データに基づいて解析し、前記制御対象機器の動作状態を監視する、
方法。
【請求項１０】
コンピュータを、複数の制御対象機器の動作状態を示すＰＬＣデータを格納するための制御用記憶部と、前記制御対象機器の動作状態を監視するための管理データを格納する解析用記憶領域とを含み、前記複数の制御対象機器からのデータの収集及び解析を行うＰＬＣユニットとして動作させるために実行されるプログラムであって、
前記コンピュータに、
前記制御対象機器の動作状態を示す前記ＰＬＣデータを収集させる処理、
収集した前記ＰＬＣデータを前記制御用記憶部に格納させる処理、
前記制御対象機器の動作状態を監視するための管理データを前記解析用記憶領域に格納させる処理、
前記制御用記憶部に格納した前記ＰＬＣデータの一部を、前記管理データと紐付けるための紐付け設定情報に基づいて、前記管理データと紐付けさせる処理、
前記制御用記憶部に格納した前記ＰＬＣデータのうち、前記管理データに紐付けされた前記ＰＬＣデータを抽出し、抽出した前記ＰＬＣデータを前記解析用記憶領域に格納させる処理、
前記解析用記憶領域に格納した前記ＰＬＣデータを紐付けられている前記管理データに基づいて解析し、前記制御対象機器の動作状態を監視する処理、
を実行させるためのプログラム。
【国際調査報告】
2020035935.tif 000017
2020035935.tif 000018
2020035935.tif 000019
2020035935.tif 000020