(57)【特許請求の範囲】
【請求項１】
ラダープログラムを実行するＣＰＵと、制御に使用する変数のデータを記憶する内部メモリとを備えたプログラマブルコントローラと、
上記ラダープログラム作成編集用でモニタ画面を備えたパーソナルコンピュータと、を備え、
上記プログラマブルコントローラは、上記内部メモリに書き込まれているデータが、当該プログラマブルコントローラが備える１ないし複数の通信ポートのいずれを通じて、外部アクセスにより書き込みないしは書き換えられた外部アクセスデータであるかを判別するための履歴データを一時的に記憶し、
上記パーソナルコンピュータは、上記履歴データを上記プログラマブルコントローラから読出して記憶すると共に、上記モニタ画面上に表示することが可能になっている、ことを特徴とする外部アクセスデータ判別システム。
【請求項２】
プログラマブルコントローラは内部に履歴データメモリを備え、この履歴データメモリに履歴データを一時的に記録する、請求項１に記載の外部アクセスデータ判別システム。
【請求項３】
上記パーソナルコンピュータは内部に履歴データメモリを備え、この履歴データメモリに履歴データを記録すると共に、上記モニタ画面上に内部メモリに格納した他のデータと共に履歴データを表示可能とした、請求項１または２に記載の外部アクセスデータ判別システム。
【請求項４】
ラダープログラムを実行するＣＰＵと、制御に使用する変数のデータを記憶する内部メモリとを備えたプログラマブルコントローラにおいて、
当該プログラマブルコントローラは、上記内部メモリ内に書き込まれているデータが、当該プログラマブルコントローラが備える１ないし複数の通信ポートのいずれを通じて、外部アクセスにより書き込みないしは書き換えられた外部アクセスデータであるかの履歴データを一時的に保持することが可能な履歴データメモリ、を有し、
上記ＣＰＵは、上記履歴データメモリに一時的に履歴データを記憶制御し、外部要求に応答して上記履歴データメモリに記憶している履歴データを読み出して外部に出力することが可能になっている、プログラマブルコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、産業用システムの制御に広く使用されているプログラマブルコントローラ（以下、ＰＬＣ）において、当該プログラマブルコントローラが備える内部メモリ、例えば、データメモリに被制御機器の制御に必要でラダープログラムの実行状態に応じて記憶される変数等のデータが、ラダープログラムの実行結果によるデータであるか、あるいは外部アクセスによるデータＳであるかをユーザが容易に判別する外部アクセスデータ判別システムおよび該システムに用いるプログラマブルコントローラに関するものである。
【背景技術】
【０００２】
ＰＬＣと負荷とで制御系を構築した場合、ＰＬＣは、ＣＰＵと、システム制御プログラム（ファームウエア）や、ラダープログラム等のプログラムメモリや、入出力メモリ、内部リレーメモリ、データメモリ、等の内部メモリが、内部バスで相互接続され、ＣＰＵは、ラダープログラムをシステム制御プログラムに従い実行することで、入出力機器を介して、被制御機器を制御する。この制御に際して、ＣＰＵは、内部メモリに格納されている各種データを参照しながらラダープログラムを実行する。
【０００３】
そして、上記ラダープログラムは、ラダープログラム編集用のアプリケーションをロードした汎用のパーソナルコンピュータ上で設計される。ユーザは、ラダープログラムを設計した後、このラダープログラムのシーケンス動作を実行し、パーソナルコンピュータのモニタ画面上に上記内部メモリのデータを表示し、ラダープログラムの調整、等を実施している（特許文献１参照）。
【０００４】
ところで、ＰＬＣにおいて、例えば内部メモリには、プログラマブル表示器等のＨＭＩデバイスや、他のＰＬＣ、温度調節器、等の各種の外部デバイスが、シリアルやイーサネット（登録商標）等の通信媒体を介してデータの書き込み、書き換え、読出し等の外部アクセスをすることができるので、内部メモリのデータの状態からラダープログラムの調整を行う場合、ラダープログラムの実行とは無関係なデータが外部デバイスにより書き換えられたりしていることがある。この場合、ユーザはラダープログラム自体の不具合で内部メモリのデータが書き換えられたのか、それとも、外部デバイスが内部メモリに外部アクセスしてデータを書き換えたのかを直ちには判別することができない。
【０００５】
そして、この判別をするためにラダープログラムを調査する場合、該当ラダープログラム命令語が無ければ、間接命令を調査することになるが、この調査はＰＬＣの環境により間接命令により、書き込まれるデータも異なるので必ずしも容易に行うことができるものではない。また、ＰＬＣに外部デバイスが接続されている場合、外部デバイスによりデータがアクセスされたとして外部デバイスを調査するためにはそのためのソフトウエアを入手する必要があり、この入手も手間とコストがかかり、また、その調査の作業も面倒である、等々により、外部アクセスの判別は容易ではなかった。
【特許文献１】特開２００５−１１５９６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
したがって、本発明により解決すべき課題は、ＰＬＣの内部メモリのデータが、外部アクセスによるデータか否かを上記した手間やコストもかからず、容易に判別可能とすることである。
【課題を解決するための手段】
【０００７】
本発明による外部アクセスデータ判別システムは、ラダープログラムを実行するＣＰＵと、制御に使用する変数のデータを記憶する内部メモリとを備えたＰＬＣと、上記ラダープログラム作成編集用でモニタ画面を備えたパーソナルコンピュータと、を備え、上記ＰＬＣは、上記内部メモリに書き込まれているデータが、当該ＰＬＣが備える１ないし複数の通信ポートのいずれを通じて、外部アクセスにより書き込みないしは書き換えられた外部アクセスデータであるかを判別するための履歴データを一時的に記憶し、上記パーソナルコンピュータは、上記履歴データを上記ＰＬＣから読出して記憶すると共に、上記モニタ画面上に表示することが可能になっていることを特徴とするものである。
【０００８】
本発明のシステムを用いた場合、ユーザは、パーソナルコンピュータのモニタ画面上の履歴データからＰＬＣの内部メモリに書き込まれているデータが、当該ＰＬＣのラダープログラム実行に基づくラダープログラム実行データであるか、それとも、プログラマブル表示器や他のＰＬＣや温度調節計等の外部デバイスに外部アクセスに基づくデータであるかを容易に知ることができるようになる。
【０００９】
好ましい態様の１つは、ＰＬＣは内部に履歴データメモリを備え、この履歴データメモリに履歴データを一時的に記録することである。
【００１０】
好ましい態様の別の１つは、上記パーソナルコンピュータは内部に履歴データメモリを備え、この履歴データメモリに履歴データを記録すると共に、上記モニタ画面上に内部メモリに格納した他のデータと共に履歴データを表示可能とすることである。
【００１１】
本発明によるＰＬＣは、ラダープログラムを実行するＣＰＵと、制御に使用する変数のデータを記憶する内部メモリとを備えたＰＬＣにおいて、当該ＰＬＣは、上記内部メモリ内に書き込まれているデータが、当該ＰＬＣが備える１ないし複数の通信ポートのいずれかを通じて、外部アクセスにより書き込みないしは書き換えられた外部アクセスデータであるかの履歴データを一時的に保持することが可能な履歴データメモリ、を有し、上記ＣＰＵは、上記履歴データメモリに一時的に履歴データを記憶制御し、外部要求に応答して上記履歴データメモリに記憶している履歴データを読み出して外部に出力することが可能になっていることを特徴とするものである。
【発明の効果】
【００１２】
本発明システムによれば、ＰＬＣの内部メモリのデータが、外部アクセスによるデータか否かを容易に判別することができる。
【発明を実施するための最良の形態】
【００１３】
以下、添付した図面を参照して、本発明の実施の形態に係るＰＬＣの内部メモリに対する外部アクセスデータ判別システムを説明する。図１は、実施の形態の外部アクセスデータ判別システムの概略構成を示す。この外部アクセスデータ判別システム１において、ＰＬＣ３は、ラダープログラムを実行するＣＰＵ５、システム制御プログラム（ファームウエア）を格納するシステム制御メモリ７、ラダープログラムを格納するラダープログラムメモリ９、制御に使用する変数等のデータを記憶する内部メモリ１１、実施の形態が特徴とする履歴データメモリ１３、入出力インターフェース１５、通信インターフェース１７を有し、これらは内部バス１９で相互接続されていると共に、通信インターフェース１７には複数の通信ポートＡ，Ｂ，Ｃを経由して、パーソナルコンピュータ２１、プログラマブル表示器２３が接続され、さらにイーサーネット等の通信ネットワーク２５を介して、他のＰＬＣ２７、温度調節器２９等の外部デバイスが接続されている。また、入出力インターフェース１５にはセンサやアクチュエータ等の各種入出力機器３１、および機械や装置等の各種の被制御機器３３が接続されている。また、ＰＬＣ３の内部メモリ１１は、入出力メモリ１１ａ、内部リレーメモリ１１ｂ、データメモリ１１ｃ等から構成されている。
【００１４】
以上の構成において、ＰＬＣ３のデータメモリ１１ｃには例えば図２で示すようにデータが記憶される。「アドレス」において、Ｖ２０００等は変数のアドレスであり、「値」において「００００」等は変数の内容である。これらデータはＰＬＣ３がラダープログラムを実行した場合に、次々に更新されて書き換えられるようなラダープログラム実行結果のデータ（内部データ）である。一方、Ｖ２００４には「０ＡＡＡ」，Ｖ２００５には「０ＢＢＢ」のデータが記憶されている。このデータ「０ＡＡＡ」「０ＢＢＢ」は外部デバイスアクセスにより書き込まれた外部アクセスデータである。すなわち、ＰＬＣ３では通信ポートＢやＣから外部デバイスがデータメモリ１１ｃにアクセスすることが可能であるため、データメモリ１１ｃに外部アクセスデータが書き込まれたり、書き換えられたりすることができる。
【００１５】
そのため、ユーザがラダープログラムを実行した場合、本来ならば、データメモリ１１ｃのＶ２０００，Ｖ２００１，…にはすべて「００００」のデータが書き込まれるはずであるのに、外部デバイス例えばプログラマブル表示器２３から通信ポートＢを介して、また他のＰＬＣ２７から通信ポートＣを介して、データメモリ１１ｃのＶ２００４には「０ＡＡＡ」、Ｖ２００５には「０ＢＢＢ」の外部アクセスデータが書き込まれる場合がある。なお、上記「００００」、「０ＡＡＡ」、「０ＢＢＢ」は理解のための一例の値である。
【００１６】
ＣＰＵ５は、この場合、データメモリ１１ｃのＶ２００１，Ｖ２００２，Ｖ２００３，Ｖ２００４，Ｖ２００５に内部データや外部アクセスデータの書き込み、読出し等の処理をしているので、そのデータメモリ１１ｃのＶ２００４，Ｖ２００５にどの通信ポートを介して外部アクセスデータが書き込まれたかが判っており、ＣＰＵ５は、そのことを履歴データメモリ１３に履歴データとして書込み処理をする。例えば、データメモリ１１ｃのＶ２００４の値「０ＡＡＡ」は「２０××年×月×日×時×分“０ＡＡＡ”は通信ポートＢからの書込み外部アクセスデータ」、データメモリ１１ｃのＶ２００５の値「０ＢＢＢ」は「２０××年○月○日○時○分“０ＢＢＢ”は通信ポートＣからの書込み外部アクセスデータ」として一時記憶させる処理を行う。また、ＣＰＵ５は、パーソナルコンピュータ２１側からのデータメモリ１１ｃ内のデータ読み出しにより当該データメモリ１１ｃ内のデータを送出すると共に、パーソナルコンピュータ２１側からの履歴データ読み出しにより通信インターフェース１７、通信ポートＡを介して履歴データを送出する。
【００１７】
図３を参照してパーソナルコンピュータ２１は、ラダープログラム作成編集ツールに用いる汎用パーソナルコンピュータであり、ＣＰＵ３５、システム制御メモリ３７、データメモリ３９、キーボードやマウス等の操作部４１、モニタ画面表示制御部４３、モニタ画面（ディスプレイ）４４、通信インターフェース４５、等を有する。パーソナルコンピュータ２１のＣＰＵ３５は、上記ＰＬＣ３のデータメモリ１１ｃにアクセスして該データメモリ１１ｃに格納するデータを読み出すと共に、読み出したデータをデータメモリ３９に格納する。この格納では、データメモリ１１ｃのＶ２０００，Ｖ２００１，…，Ｖ２００３の「００００」のデータと、Ｖ２００４，Ｖ２００５の「０ＡＡＡ」、「０ＢＢＢ」のデータとに加えて、履歴データも格納する。
【００１８】
ユーザによる操作部４１の表示操作で、ＣＰＵ３５は、モニタ画面表示制御部４３を制御し、モニタ画面４４上の表示領域４６には図４で示すように、データメモリ１１ｃのアドレスＶ２０００〜Ｖ２００５の値を表示すると共に、表示領域４７にはＶ２００４，Ｖ２００５の「０ＡＡＡ」、「０ＢＢＢ」の履歴データを表示する。この履歴データは、上記したごとく、データメモリ１１ｃのＶ２００４の「０ＡＡＡ」は「２０××年×月×日×時×分“０ＡＡＡ”は通信ポートＢからの書込み外部アクセスデータ」であり、データメモリ１１ｃのＶ２００５の「０ＢＢＢ」は「２０××年○月○日○時○分“０ＢＢＢ”は通信ポートＣからの書込み外部アクセスデータ」であることが表示される。
【００１９】
以上からユーザは、モニタ画面４４の表示内容から、本来ならば、Ｖ２００４，Ｖ２００５には共に「００００」のデータが書き込まれるはずであるのに、それらに「０ＡＡＡ」「０ＢＢＢ」が表示されている場合、ラダープログラムの不具合ではなく、Ｖ２００４のデータ「０ＡＡＡ」は、通信ポートＢに接続したプログラマブル表示器２３からの書込みデータであり、また、Ｖ２００５のデータ「０ＢＢＢ」は、通信ポートＣに接続したＰＬＣ２７か温度調節器２９からの書込みデータであると判ることができる。
【００２０】
以上説明したように本実施の形態では、ＰＬＣ３では、その通信ポートＡ−Ｃのいずれかを通じて、外部アクセスにより書き込みないしは書き換えられた外部アクセスデータであるかを判別するための履歴データを一時的に記憶し、パーソナルコンピュータ２１では、履歴データをＰＬＣ３から読出して記憶すると共に、モニタ画面４４に表示することができるので、ユーザは、パーソナルコンピュータ２１のモニタ画面４４上の履歴データからＰＬＣ３のデータメモリ１１ｃに書き込まれているデータが、ＰＬＣ３のラダープログラム実行に基づくラダープログラム実行データであるか、それとも、プログラマブル表示器２３等の外部デバイスの外部アクセスに基づくデータであるかを容易に知ることができるようになる。
【図面の簡単な説明】
【００２１】
【図１】図１は本発明の実施の形態に係る外部アクセスデータ判別システムの概略構成を示す図である。
【図２】図２はＰＬＣのデータメモリのデータ構成を示す図である。
【図３】図３はパーソナルコンピュータの概略構成を示す図である。
【図４】図４はパーソナルコンピュータのモニタ画面を示す図である。
【符号の説明】
【００２２】
１  外部アクセスデータ判別システム
３  ＰＬＣ（プログラマブルコントローラ）
５  ＣＰＵ
７  システム制御メモリ
９  ラダープログラムメモリ
１１  内部メモリ
１１ａ  入出力メモリ
１１ｂ  内部リレーメモリ
１１ｃ  データメモリ
１３  履歴データメモリ
２１ パーソナルコンピュータ
３９ データメモリ
４４ モニタ画面
【図１】
0005017047.tif 000002
【図２】
0005017047.tif 000003
【図３】
0005017047.tif 000004
【図４】
0005017047.tif 000005