(57)【要約】  プログラマブルロジックコントローラであるＰＬＣ（５）は、制御プログラム（ＣＰ）を記憶する記憶部（５６）と、コマンドを受け付け、かつ、受け付けたコマンドのうちの制御プログラム（ＣＰ）の変更以外のコマンドの少なくとも一部のコマンドに対応付けられたコメントを取得する制御部（５９）と、を備える。ＰＬＣ（５）は、コメントが対応付けられることが必要なコマンドを予め設定したコメント要否情報（ＡＩ）を記憶したコメント要否記憶部（５７）と、少なくとも一部のコマンドと取得したコメントとを対応付けた履歴情報（ＨＩ）を記憶する履歴記憶部（５８）と、を備える。
2018037513.tif 000002
【特許請求の範囲】
【請求項１】
制御プログラムを記憶する記憶部と、
コマンドを受け付け、かつ、受け付けた前記コマンドのうちの前記制御プログラムの変更以外のコマンドの少なくとも一部のコマンドに対応付けられたコメントを取得する制御部と、
前記少なくとも一部のコマンドと前記取得したコメントとを対応付けた履歴情報を記憶する履歴記憶部と、
を備えることを特徴とするプログラマブルロジックコントローラ。
【請求項２】
前記コメントが対応付けられることが必要なコマンドを予め設定したコメント要否情報を記憶したコメント要否記憶部を更に備え、
前記制御部は、前記コメント要否情報によりコメントが対応付けられることが必要と設定されたコマンドを受け付けると、前記必要と設定されたコマンドに対応付けられたコメントを取得し、前記必要と設定されたコマンドと前記取得したコメントとを対応付けた履歴情報を前記履歴記憶部に記憶させる
ことを特徴とする請求項１に記載のプログラマブルロジックコントローラ。
【請求項３】
前記コメント要否情報は、前記制御部に接続したコンピュータにより設定可能である
ことを特徴とする請求項２に記載のプログラマブルロジックコントローラ。
【請求項４】
前記コメント要否情報は、前記コマンドと前記コメントとを対応付けている
ことを特徴とする請求項２又は請求項３に記載のプログラマブルロジックコントローラ。
【請求項５】
前記履歴記憶部に記憶された前記履歴情報に、前記コメント要否情報により前記コメントが対応付けることが設定されかつ前記コメントが未対応のコマンドが存在することを通知する通知部を更に備える
ことを特徴とする請求項２から請求項４のうちいずれか一項に記載のプログラマブルロジックコントローラ。
【請求項６】
前記制御プログラムの変更以外のコマンドは、前記プログラマブルロジックコントローラのスイッチに対する操作である
ことを特徴とする請求項１から請求項５のうちいずれか一項に記載のプログラマブルロジックコントローラ。
【請求項７】
前記制御部は、前記制御プログラムを変更するための前記コマンドであるプログラム変更コマンドを受け付け、
前記履歴記憶部は、前記制御部が受け付けた前記プログラム変更コマンドと前記制御部が取得したコメントとを対応付けた履歴情報を記憶する
ことを特徴とする請求項１から請求項６のうちいずれか一項に記載のプログラマブルロジックコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＦＡ（Factory  Automation）分野の設備を制御するプログラマブルロジックコントローラに関する。
【背景技術】
【０００２】
ＦＡ分野の設備は、複数の機器を組み合わせて実現されることが一般的である。ＦＡ分野の設備を構成する複数の機器は、制御処理及び情報処理を統合したプログラマブルロジックコントローラにより制御される（特許文献１及び特許文献２参照）。【０００３】
特許文献１に示されたプログラマブルロジックコントローラは、機器を制御する制御プログラムの変更を履歴情報として記憶し、特許文献２に示されたプログラマブルロジックコントローラは、機器の動作タイミングを履歴情報として記憶している。特許文献１及び特許文献２に示されたプログラマブルロジックコントローラは、履歴情報を記憶することにより、ＦＡ分野の設備に問題が発生した際の原因の究明を行いやすくしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−１３４０１１号公報
【特許文献２】特開２００３−２４８５０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１及び特許文献２に示されたプログラマブルロジックコントローラは、制御プログラムの変更又は機器の動作タイミングを履歴情報として記憶するだけであるので、ＦＡ分野の設備に問題が発生した際の原因の究明を行いにくいという問題があった。【０００６】
本発明は、上記に鑑みてなされたものであって、ＦＡ分野の設備に問題が発生した際の原因の究明を行いやすくすることができるプログラマブルロジックコントローラを得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、制御プログラムを記憶する記憶部と、コマンドを受け付け、かつ、受け付けたコマンドのうちの制御プログラムの変更以外のコマンドの少なくとも一部のコマンドに対応付けられたコメントを取得する制御部と、を備えたプログラマブルロジックコントローラである。プログラマブルロジックコントローラは、少なくとも一部のコマンドと取得したコメントとを対応付けた履歴情報を記憶する履歴記憶部を備える。
【発明の効果】
【０００８】
本発明に係るプログラマブルロジックコントローラは、ＦＡ分野の設備に問題が発生した際の原因の究明を行いやすくすることができる、という効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１に係るプログラマブルロジックコントローラを備える制御システムの構成を示す図
【図２】図１に示されたプログラマブルロジックコントローラが記憶したコメント要否情報の一例を示す図
【図３】図１に示されたプログラマブルロジックコントローラが記憶する履歴情報の一例を示す図
【図４】実施の形態１に係る制御システムのコンピュータのハードウェア構成を示す図
【図５】実施の形態１に係る制御システムのＨＭＩのハードウェア構成を示す図
【図６】実施の形態１に係るプログラマブルロジックコントローラの機能ブロック図
【図７】実施の形態１に係るプログラマブルロジックコントローラのハードウェア構成を示す図
【図８】実施の形態１に係るプログラマブルロジックコントローラの履歴情報を作成する動作の一例を示すフローチャート
【図９】図８に示すフローチャートにより作成された履歴情報の一例を示す図
【図１０】実施の形態１に係るプログラマブルロジックコントローラの履歴情報を監視する動作の一例を示すフローチャート
【図１１】図９に示された履歴情報にコメントを追記する際にコンピュータの表示装置に表示するコメント設定画面の一例を示す図
【図１２】図９に示された履歴情報にコメントが追記された状態の一例を示す図
【図１３】実施の形態１に係るプログラマブルロジックコントローラのコメント要否情報の他の例を示す図
【図１４】図８に示すフローチャートにより作成された履歴情報の他の例を示す図
【図１５】図９に示された履歴情報にコメントを追記する際にコンピュータの表示装置に表示するコメント設定画面の他の例を示す図
【図１６】図１４に示された履歴情報にコメントが追記された状態の一例を示す図
【図１７】実施の形態２に係るプログラマブルロジックコントローラが記憶したコメント要否情報の一例を示す図
【図１８】実施の形態２に係るプログラマブルロジックコントローラの履歴情報を作成する動作の一例を示すフローチャート
【図１９】図１８に示すフローチャートにより作成された履歴情報の一例を示す図
【図２０】実施の形態３に係るプログラマブルロジックコントローラの機能ブロック図
【図２１】実施の形態４に係るプログラマブルロジックコントローラのユーザに通知するコメント設定画面の一例を示す図
【発明を実施するための形態】
【００１０】
以下に、本発明の実施の形態に係るプログラマブルロジックコントローラを図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態１．
図１は、実施の形態１に係るプログラマブルロジックコントローラを備える制御システムの構成を示す図である。図２は、図１に示されたプログラマブルロジックコントローラが記憶したコメント要否情報の一例を示す図である。図３は、図１に示されたプログラマブルロジックコントローラが記憶する履歴情報の一例を示す図である。
【００１２】
制御システム１は、ＦＡ（Factory  Automation）分野の設備を構成するものであり、図１に示すように、設備に設置される複数の機器２，３，４と、複数の機器２，３，４に接続したプログラマブルロジックコントローラ（Programmable  Logic  Controllers（以下、ＰＬＣと記す））５と、ＰＬＣ５に接続したコンピュータ６と、ＰＬＣ５に接続したＨＭＩ（Human  Machine  Interface）７とを備える。実施の形態１において、制御システム１は、三つの機器２，３，４を備えるが、三つに限定されない。実施の形態１において、機器２，３，４は、センサ又は駆動機器である。センサとしては、設備に設置される流量、圧力、濃度、又は温度を検出するセンサが挙げられる。駆動機器としては、設備に設置されるスイッチ、調整弁、電磁弁、モータ、又はポンプである動作を実行する駆動機器が挙げられる。
【００１３】
また、制御システム１は、機器２，３，４とＰＬＣ５とコンピュータ６とＨＭＩ７とを通信可能に接続するネットワークＮを備える。ネットワークＮは、コンピュータ６とＰＬＣ５とＨＭＩ７とを相互に通信可能に接続するコンピュータネットワークである。実施の形態１において、ネットワークＮは、ＦＡ設備に設置されるＬＡＮ（Local  Area  Network）であるが、ネットワークＮは、ＬＡＮに限定されない。
【００１４】
コンピュータ６は、ＰＬＣ５で実行される制御プログラムＣＰを作成して、ＰＬＣ５に送信する。ＰＬＣ５は、制御プログラムＣＰを実行することにより、機器２，３，４を制御する。実施の形態１において、ＰＬＣ５は、ＪＩＳ（日本工業規格）  Ｂ  ３５０２：２０１１により規定されたものである。ＨＭＩ７は、ユーザがＰＬＣ５に各種のコマンドを入力するために用いられるものである。ＨＭＩ７は、実施の形態１において、タッチパネル式の端末装置であるが、ＨＭＩ７は、タッチパネル式の端末装置に限定されない。
【００１５】
ＰＬＣ５は、情報を記憶するメモリ５１と、ＰＬＣ５自体の電源をオンオフするための電源スイッチ５２と、ＰＬＣ５自体をリセットするためのリセットスイッチ５３と、外部記憶媒体記憶装置５４と、イジェクトスイッチ５５とを備える。外部記憶媒体記憶装置５４は、外部記憶媒体が着脱自在であり、実施の形態１において、外部記憶媒体に制御プログラムＣＰの実行中に取得したパラメータを記憶する。外部記憶媒体に記憶する情報は、制御プログラムＣＰの実行中に取得したパラメータに限定されない。外部記憶媒体記憶装置５４は、ユーザによりイジェクトスイッチ５５が操作されることにより、外部記憶媒体が取り外される。
【００１６】
実施の形態１において、外部記憶媒体は、ＳＤメモリカード（Secure  Digital  memory  card）又はＳＲＡＭ（Static  Random  Access  Memory）カセットにより構成されるが、ＳＤメモリカード又はＳＲＡＭカセットに限定されることなく、磁気ディスク、光ディスク、又は光磁気ディスクにより構成されても良い。イジェクトスイッチ５５は、ＰＬＣ５から外部記憶媒体を取り外す際に操作される。なお、電源スイッチ５２、リセットスイッチ５３及びイジェクトスイッチ５５は、ＰＬＣ５のスイッチであって、ユーザにより直接操作される物理的なスイッチである。
【００１７】
ＰＬＣ５は、制御プログラムＣＰの実行中にスイッチ５２，５３，５５、コンピュータ６又はＨＭＩ７が送信した各種のコマンドを受け付ける。ＰＬＣ５が受け付けるコマンドは、制御プログラムＣＰの少なくとも一部を変更するためのプログラム変更コマンド、電源スイッチ５２に対する操作である「電源オン」、電源スイッチ５２に対する操作である「電源オフ」、リセットスイッチ５３に対する操作である「手動リセット」、及びイジェクトスイッチ５５に対する操作である「イジェクト」を含む。
【００１８】
ＰＬＣ５が受け付けるコマンドは、ネットワークＮに用いられるケーブルがＰＬＣ５に取り付けられたことを示す「ケーブル取り付け」、ネットワークＮに用いられるケーブルがＰＬＣ５から取り外されたことを示す「ケーブル取り外し」、コンピュータ６又はＨＭＩ７からの操作によりＰＬＣ５の動作をリセットする「リモートリセット」、コンピュータ６又はＨＭＩ７からの操作によりＰＬＣ５の制御プログラムＣＰの実行を停止する「リモートストップ」、及びコンピュータ６又はＨＭＩ７からの操作によりＰＬＣ５に制御プログラムＣＰを実行させる「リモートラン」を含む。
【００１９】
ＰＬＣ５が受け付けるコマンドは、コンピュータ６からの操作により「メモリ５１の記憶領域に記憶された値を変更するためのコマンド」、コンピュータ６からの操作により「メモリ５１の記憶領域に記憶された値を読み出すためのコマンド」、及びコンピュータ６からの操作により「メモリ５１の記憶領域に値を書き込むためのコマンド」を含む。ＰＬＣ５が受け付けるコマンドは、コンピュータ６からの操作により「メモリ５１に記憶された各種のファイルを読み出すためのコマンド」、及びコンピュータ６からの操作により「メモリ５１に各種のファイルを書き込むためのコマンド」を含む。なお、実施の形態１において、各種のファイルは、制御プログラムＣＰを実行させるための情報を規定した設定ファイル、又は制御プログラムＣＰの実行中に取得したパラメータを記憶したロギングファイルであるが、これらに限定されない。
【００２０】
なお、「電源オン」、「電源オフ」、「手動リセット」、「イジェクト」、「ケーブル取り付け」、「ケーブル取り外し」、「リモートリセット」、「リモートストップ」、「リモートラン」、「メモリ５１の記憶領域に記憶された値を変更するためのコマンド」、「メモリ５１の記憶領域に記憶された値を読み出すためのコマンド」、「メモリ５１の記憶領域に値を書き込むためのコマンド」、「メモリ５１に記憶された各種のファイルを読み出すためのコマンド」、及び「メモリ５１に各種のファイルを書き込むためのコマンド」は、制御プログラムＣＰの変更以外のコマンドである。したがって、制御プログラムＣＰの変更以外のコマンドは、電源スイッチ５２に対する操作である「電源オン」、電源スイッチ５２に対する操作である「電源オフ」、リセットスイッチ５３に対する操作である「手動リセット」、及びイジェクトスイッチ５５に対する操作である「イジェクト」を含む。
【００２１】
また、コンピュータ６は、図２に一例を示すコメント要否情報ＡＩを作成して、ＰＬＣ５に送信する。即ち、コメント要否情報ＡＩは、コンピュータ６により設定可能である。コメント要否情報ＡＩは、コメントが対応付けられることが必要なコマンドを予め設定したものである。コメント要否情報ＡＩは、コマンドと、コメントとを１対１で対応付けている。実施の形態１において、図２に示すコメント要否情報ＡＩは、制御プログラムＣＰの変更以外のコマンドのうちの電源スイッチ５２に対する操作である「電源オン」と、「担当者：山田  装置試験のため」というコメントとを対応付けている。図２に示すコメント要否情報ＡＩは、制御プログラムＣＰの変更以外のコマンドのうちのメモリ５１の記憶領域「Ｍ０」に記憶された値を変更するためのコマンドである「デバイスＭ０変更」と、「担当者：山田  条件Ｘの変更」というコメントとを対応付けている。図２に示すコメント要否情報ＡＩは、制御プログラムＣＰを変更するためのプログラム変更コマンドである「ＲＵＮ中書き込み」に対応付けられたコメントが「未設定」である。
【００２２】
なお、図２は、制御プログラムＣＰの変更以外のコマンドとして「電源オン」及び「デバイスＭ０変更」を示しているが、本発明は、制御プログラムＣＰの変更以外のコマンドは、「電源オン」及び「デバイスＭ０変更」に限定されない。即ち、本発明は、コメント要否情報ＡＩに設定される制御プログラムＣＰの変更以外のコマンドを、「電源オフ」、「手動リセット」、「イジェクト」、「ケーブル取り付け」、「ケーブル取り外し」、「リモートリセット」、「リモートストップ」、「リモートラン」、「メモリ５１の記憶領域に記憶された値を読み出すためのコマンド」、「メモリ５１の記憶領域に記憶された値を書き込むためのコマンド」、「メモリ５１に記憶された各種のファイルを読み出すためのコマンド」、又は「メモリ５１に各種のファイルを書き込むためのコマンド」としても良い。
【００２３】
ＰＬＣ５は、制御プログラムＣＰの実行中にコメント要否情報ＡＩに設定されたコマンドを受け付けると、コメント要否情報ＡＩにおいて受け付けたコマンドに対応付けられたコメントと、受け付けたコマンドとを対応付けた図３に示す履歴情報ＨＩを記憶する。実施の形態１において、履歴情報ＨＩは、図３に示すように、コメント要否情報ＡＩに設定されたコマンドを受け付けた日時と、受け付けたコマンドと、コメントとを対応付ける。
【００２４】
図４は、実施の形態１に係る制御システムのコンピュータのハードウェア構成を示す図である。実施の形態１に係るコンピュータ６は、コンピュータプログラムを実行するものであって、図４に示すように、ＣＰＵ（Central  Processing  Unit）６１と、ＲＡＭ（Random  Access  Memory）６２と、ＲＯＭ（Read  Only  Memory）６３と、記憶装置６４と、入力装置６５と、表示装置６６と、通信インタフェース６７と、を含む。ＣＰＵ６１、ＲＡＭ６２、ＲＯＭ６３、記憶装置６４、入力装置６５、表示装置６６及び通信インタフェース６７は、バスＢ６を介して相互に接続されている。
【００２５】
ＣＰＵ６１は、ＲＡＭ６２を作業領域として使用しながら、ＲＯＭ６３及び記憶装置６４に記憶されているプログラムを実行する。ＲＯＭ６３に記憶されているプログラムは、ＢＩＯＳ（Basic  Input/Output  System）又はＵＥＦＩ（Unified  Extensible  Firmware  Interface）であるが、ＲＯＭ６３に記憶されているプログラムは、ＢＩＯＳ又はＵＥＦＩに限定されない。実施の形態１において、記憶装置６４に記憶されているプログラムは、オペレーティングシステムプログラム及びプログラミングツールプログラムであるが、記憶装置６４に記憶されているプログラムは、オペレーティングシステムプログラム及びプログラミングツールプログラムに限定されない。実施の形態１において、記憶装置６４は、ＳＳＤ（Solid  State  Drive）又はＨＤＤ（Hard  Disk  Drive）であるが、記憶装置６４は、ＳＳＤ又はＨＤＤに限定されない。
【００２６】
入力装置６５は、ユーザからの操作入力を受け付ける。実施の形態１において、入力装置６５は、キーボード又はマウスであるが、キーボード又はマウスに限定されない。表示装置６６は、文字及び画像を表示する。通信インタフェース６７は、ネットワークＮを介してＰＬＣ５と通信を行う。
【００２７】
図５は、実施の形態１に係る制御システムのＨＭＩのハードウェア構成を示す図である。実施の形態１に係るＨＭＩ７は、図５に示すように、ＣＰＵ７１と、ＲＡＭ７２と、ＲＯＭ７３と、記憶装置７４と、入力装置７５と、表示装置７６と、通信インタフェース７７とを備える。ＣＰＵ７１、ＲＡＭ７２、ＲＯＭ７３、記憶装置７４、入力装置７５、表示装置７６、及び通信インタフェース７７は、バスＢ７を介して接続されている。
【００２８】
表示装置７６は、液晶ディスプレイ（ＬＣＤ：Liquid  Crystal  Display）、有機ＥＬディスプレイ（ＯＥＬＤ：Organic  Electro-Luminescence  Display）、又は無機ＥＬディスプレイ（ＩＥＬＤ：Inorganic  Electro-Luminescence  Display）により構成される。表示装置７６は、文字、静止画像、動画像、記号、及び図形を表示する。
【００２９】
入力装置７５は、ユーザからの操作入力を受け付ける。実施の形態１において、入力装置７５は、表示装置７６に重ねられたタッチスクリーンである。入力装置７５は、指、ペン、又はスタイラスペンの接触又は近接を検出する。入力装置７５は、指、ペン、又はスタイラスペンが接触又は近接したときの入力装置７５上の位置を検出する。本明細書は、入力装置７５が検出する複数の指、ペン、及びスタイラスペンを、総称して「指」と表記する場合がある。本明細書は、入力装置７５が検出した指が接触又は近接した位置を「検出位置」と表記する場合がある。入力装置７５は、指の接触を検出位置とともにＣＰＵ７１に送信する。
【００３０】
入力装置７５は、静電容量方式、抵抗膜方式、表面弾性波方式、超音波方式、赤外線方式、電磁誘導方式、又は荷重検出方式を検出方式として採用したタッチスクリーンにより構成される。通信インタフェース７７は、ネットワークＮを介してＰＬＣ５と通信を行う。
【００３１】
ＣＰＵ７１は、ＲＡＭ７２を作業領域として使用しながら、ＲＯＭ７３に記憶されているプログラムを実行する。ＲＯＭ７３に記憶されているプログラムは、ソフトウェア、ファームウェア、又はソフトウェアとファームウェアとの組み合わせにより実現される。ＣＰＵ７１は、入力装置７５により検出された指の接触、接触が検出された検出位置、接触が検出された検出位置の変化、指の接触が検出された間隔、及び指の接触が検出された回数の少なくとも１つに基づいて、ジェスチャの種別を判別する。ジェスチャは、指を用いて、入力装置７５に対して行われる操作である。ＣＰＵ７１が、入力装置７５を介して判別するジェスチャは、タッチ、ロングタッチ、リリース、スワイプ、タップ、ダブルタップ、ロングタップ、ドラッグ、フリック、ピンチイン、及びピンチアウトを含むが、これらに限定されない。
【００３２】
記憶装置７４は、コンピュータにより読み出し可能な情報を記憶する領域を有するものであり、実施の形態１において、記憶装置７４は、不揮発性の半導体メモリ、又は揮発性の半導体メモリにより構成される。不揮発性の半導体メモリ、又は揮発性の半導体メモリとして、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＥＰＲＯＭ、又は、ＥＥＰＲＯＭを用いることができる。また、記憶装置７４は、磁気ディスク、光ディスク、及び光磁気ディスクのうちの少なくとも一つにより構成されても良い。
【００３３】
図６は、実施の形態１に係るプログラマブルロジックコントローラの機能ブロック図である。
【００３４】
実施の形態１において、ＰＬＣ５は、制御プログラムＣＰを実行して、機器２，３，４の情報を取得して記憶するとともに、機器２，３，４の動作を制御するユニットである。ＰＬＣ５は、制御プログラムＣＰの実行中にコマンドを受け付け、コメント要否情報ＡＩにしたがって受け付けたコマンドとコメントとを対応付けた履歴情報ＨＩを記憶するユニットである。
【００３５】
ＰＬＣ５は、図６に示すように、電源スイッチ５２、リセットスイッチ５３、イジェクトスイッチ５５及び外部記憶媒体記憶装置５４に加え、制御プログラムＣＰを記憶する記憶部５６と、コメント要否情報ＡＩを記憶したコメント要否記憶部５７とを備える。ＰＬＣ５は、履歴情報ＨＩを記憶する履歴記憶部５８と、コンピュータ６及びＨＭＩ７に接続してコマンドを受け付ける制御部５９と、履歴記憶部５８に記憶された履歴情報ＨＩを監視する監視部８１と、監視部８１に接続した通知部８２とを備える。
【００３６】
電源スイッチ５２、リセットスイッチ５３、及びイジェクトスイッチ５５のユーザが操作する操作部は、ＰＬＣ５の外側に露出している。実施の形態１において、電源スイッチ５２、リセットスイッチ５３、及びイジェクトスイッチ５５は、操作部を押すことが可能な押しボタンスイッチであるが、押しボタンスイッチに限定されない。
【００３７】
記憶部５６は、制御部５９を介して、コンピュータ６を用いて作成された制御プログラムＣＰが書き込まれるとともに、制御プログラムＣＰの実行中に制御部５９を介してコンピュータ６により制御プログラムＣＰの一部が変更される。コメント要否記憶部５７は、制御部５９を介して、コンピュータ６を用いて作成されたコメント要否情報ＡＩが書き込まれる。
【００３８】
制御部５９は、制御プログラムＣＰを実行して機器２，３，４を制御する。制御部５９は、制御プログラムＣＰの実行中にコマンドを受け付ける。制御部５９は、コメント要否情報ＡＩによりコメントが対応付けられることが必要と設定されたコマンドを受け付けると、コメント要否情報ＡＩによりコメントが対応付けられることが必要と設定されたコマンドに対応付けられたコメントをコメント要否情報ＡＩから取得する。制御部５９は、コメント要否情報ＡＩによりコメントが対応付けられることが必要と設定されたコマンドと、コメント要否情報ＡＩから取得したコメントとを対応付けた履歴情報ＨＩを履歴記憶部５８に記憶させる。制御部５９は、コメント要否情報ＡＩによりコメントが対応付けられることが必要と設定されたコマンドに対応付けられたコメントをコメント要否情報ＡＩから取得することにより、受け付けたコマンドのうちの制御プログラムＣＰの変更以外のコマンドの少なくとも一部のコマンドに対応付けられたコメントを取得する。なお、コメントが対応付けられることが必要と設定されたコマンドは、コメント要否情報ＡＩに設定されたコマンドである。コメントが対応付けられることが必要と設定されたコマンドは、コメント要否情報ＡＩにおいてコメントが対応付けられたコマンドと、コメント要否情報ＡＩにおいて対応付けられたコメントが「未設定」であるコマンドとの双方である。
【００３９】
履歴記憶部５８は、コメント要否情報ＡＩによりコメントが対応付けられることが必要と設定されたコマンドと、コメント要否情報ＡＩから取得したコメントとを対応付けた履歴情報ＨＩを記憶する。履歴記憶部５８は、コメント要否情報ＡＩによりコメントが対応付けられることが必要と設定されたコマンドと、コメント要否情報ＡＩから取得したコメントとを対応付けた履歴情報ＨＩを記憶することにより、制御部５９が受け付けたコマンドのうちの制御プログラムＣＰの変更以外のコマンドの少なくとも一部のコマンドと制御部５９が取得したコメントとを対応付けた履歴情報ＨＩを記憶する。
【００４０】
監視部８１は、制御部５９の制御プログラムＣＰの実行中において、コメント要否情報ＡＩによりコメントが対応付けられることが設定されかつコメントが未対応のコマンドが履歴情報ＨＩに存在するか否かを予め設定された所定時間毎に判定する。即ち、監視部８１は、制御部５９の制御プログラムＣＰの実行中に、コメント要否情報ＡＩに設定されたコマンドでかつコメントが対応付けられていないコマンドが履歴情報ＨＩに存在するか否かを所定時間毎に判定する。監視部８１は、コメント要否情報ＡＩに設定されたコマンドでかつコメントが対応付けられていないコマンドが履歴情報ＨＩに存在すると判定すると、コメント要否情報ＡＩに設定されたコマンドでかつコメントが対応付けられていないコマンドが履歴情報ＨＩに存在することを通知部８２によりユーザに通知する。
【００４１】
通知部８２は、制御部５９の制御プログラムＣＰの実行中に、履歴記憶部５８に記憶された履歴情報ＨＩに、コメント要否情報ＡＩによりコメントが対応付けられることが設定されかつコメントが未対応のコマンドが存在することをユーザに通知する。実施の形態１において、通知部８２は、黄色又は赤色の光を発光、又は点滅することによりユーザに通知するが、通知部８２の通知方法は、これに限定されない。
【００４２】
次に、ＰＬＣ５のハードウェアの構成を説明する。図７は、実施の形態１に係るプログラマブルロジックコントローラのハードウェア構成を示す図である。ＰＬＣ５は、図７に示すように、制御プログラムＣＰを処理、実行するＣＰＵユニット５Ａと、機器２，３，４に接続したＩ／Ｏ（Input/Output）ユニット５Ｂとを備える。実施の形態１において、Ｉ／Ｏユニット５Ｂは、三つ設けられ、それぞれ、機器２，３，４のいずれかに接続している。Ｉ／Ｏユニット５Ｂは、回路基板５Ｂ１と、回路基板５Ｂ１に実装されかつコンピュータプログラムを記憶し、実行する図示しないＣＰＵと、を少なくとも備える。
【００４３】
ＣＰＵユニット５Ａは、回路基板５Ａ１と、回路基板５Ａ１に実装されかつ制御プログラムＣＰを実行するＣＰＵ５Ａ２と、ＣＰＵ５Ａ２と内部バスＢ１を介して接続されたメモリ５１と、を備える。ＣＰＵユニット５Ａは、コンピュータ６と通信を行う通信インタフェース５Ａ４と、Ｉ／Ｏユニット５Ｂに接続したバスインタフェース５Ａ５と、制御プログラムＣＰ、履歴情報ＨＩを算出するコンピュータプログラム及び履歴情報ＨＩを監視するコンピュータプログラムを記憶する記憶装置５Ａ６と、ＬＥＤ（Light  Emitting  Diode）５Ａ７と、電源スイッチ５２と、リセットスイッチ５３と、イジェクトスイッチ５５と、外部記憶媒体記憶装置５４とを備える。ＣＰＵ５Ａ２、メモリ５１、通信インタフェース５Ａ４、バスインタフェース５Ａ５、記憶装置５Ａ６、ＬＥＤ５Ａ７と、電源スイッチ５２と、リセットスイッチ５３と、イジェクトスイッチ５５及び外部記憶媒体記憶装置５４は、内部バスＢ１を介して接続されている。
【００４４】
バスインタフェース５Ａ５は、内部バスＢ１と拡張バスＢ２とを連絡するバスブリッジ回路である。バスインタフェース５Ａ５は、拡張バスＢ２を介して、Ｉ／Ｏユニット５Ｂに接続されている。実施の形態１において、記憶装置５Ａ６は、ＳＳＤ又はＨＤＤであるが、ＳＳＤ又はＨＤＤに限定されない。
【００４５】
制御部５９及び監視部８１の機能、即ちＰＬＣ５の機能は、ＣＰＵ５Ａ２が記憶装置５Ａ６に記憶された制御プログラムＣＰ、履歴情報ＨＩを算出するコンピュータプログラム及び履歴情報ＨＩを監視するコンピュータプログラムを読み出して実行することにより実現される。制御プログラムＣＰ、履歴情報ＨＩを算出するコンピュータプログラム及び履歴情報ＨＩを監視するコンピュータプログラムは、ソフトウェア、ファームウェア、又はソフトウェアとファームウェアとの組み合わせにより実現される。
【００４６】
記憶部５６、コメント要否記憶部５７及び履歴記憶部５８の機能は、記憶装置５Ａ６により実現される。通知部８２の機能は、ＬＥＤ５Ａ７により実現される。実施の形態１において、ＬＥＤ５Ａ７は、ＣＰＵ５Ａ２によりユーザに通知する際に点灯又は点滅され、ユーザに通知しない際に消灯される。メモリ５１は、不揮発性の半導体メモリ、又は揮発性の半導体メモリにより構成される。不揮発性の半導体メモリ、又は揮発性の半導体メモリとして、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＥＰＲＯＭ（Erasable  Programmable  Read  Only  Memory）、又は、ＥＥＰＲＯＭ（Electrically  Erasable  Programmable  Read  Only  Memory）を用いることができる。また、メモリ５１は、磁気ディスク、光ディスク、及び光磁気ディスクのうちの少なくとも一つにより構成されても良い。
【００４７】
次に、実施の形態１に係るＰＬＣ５の動作の一例を図面に基づいて説明する。図８は、実施の形態１に係るプログラマブルロジックコントローラの履歴情報を作成する動作の一例を示すフローチャートである。図９は、図８に示すフローチャートにより作成された履歴情報の一例を示す図である。図１０は、実施の形態１に係るプログラマブルロジックコントローラの履歴情報を監視する動作の一例を示すフローチャートである。図１１は、図９に示された履歴情報にコメントを追記する際にコンピュータの表示装置に表示するコメント設定画面の一例を示す図である。図１２は、図９に示された履歴情報にコメントが追記された状態の一例を示す図である。
【００４８】
ＰＬＣ５は、制御プログラムＣＰを実行する前に、コメント要否記憶部５７にコメント要否情報ＡＩが記憶される。実施の形態１において、ＰＬＣ５は、図２に示すコメント要否情報ＡＩがコメント要否記憶部５７に記憶される。そして、ＰＬＣ５は、制御プログラムＣＰを実行することにより機器２，３，４を制御する。ＰＬＣ５は、制御プログラムＣＰの実行中にコマンドを受け付けると、図８に示すフローチャートを実行する。ＰＬＣ５は、図８に示すフローチャートを実行する際に、コマンドを受け付ける（ステップＳＴ１）。
【００４９】
ＰＬＣ５は、コメント要否記憶部５７に記憶されたコメント要否情報ＡＩを参照する（ステップＳＴ２）。ＰＬＣ５は、受け付けたコマンドがコメント要否情報ＡＩに設定されているか、即ち、受け付けたコマンドにコメントを対応付けることが必要か否かを判定する（ステップＳＴ３）。ＰＬＣ５は、受け付けたコマンドにコメントを対応付けることが必要でないと判定する（ステップＳＴ３：Ｎｏ）と、図８に示すフローチャートを終了する。ＰＬＣ５は、受け付けたコマンドにコメントを対応付けることが必要であると判定する（ステップＳＴ３：Ｙｅｓ）と、コメント要否情報ＡＩから受け付けたコマンドに対応付けられたコメントを取得し、受け付けたコマンドと取得したコメントとをコマンドを受け付けた日時とともに対応付けた図９に示す履歴情報ＨＩ−１Ａを記憶（ステップＳＴ４）して、図８に示すフローチャートを終了する。
【００５０】
こうして、実施の形態１において、ＰＬＣ５は、図８に示すフローチャートを実行して、図９に示す履歴情報ＨＩ−１Ａを作成する。図９に示す履歴情報ＨＩ−１Ａは、受け付けた順にコマンドを記憶している。図９に示す履歴情報ＨＩ−１Ａは、コマンド「電源オン」と、コマンド「電源オン」と、コマンド「デバイスＭ０変更」とのそれぞれにコメントを対応付けている。実施の形態１において、図２に示すコメント要否情報ＡＩのコマンド「ＲＵＮ中書き込み」に対応付けられたコメントが「未設定」であるために、図９に示す履歴情報ＨＩ−１Ａは、コマンド「ＲＵＮ中書き込み」にコメントを対応付けていない。
【００５１】
実施の形態１において、ＰＬＣ５は、制御プログラムＣＰの実行中に、所定時間毎に図１０に示すフローチャートを実行する。なお、ＰＬＣ５は、図１０に示すフローチャートを図８に示すフローチャートとは独立して実行する。ＰＬＣ５は、図１０に示すフローチャートを実行する際には、まず、履歴記憶部５８に記憶された履歴情報ＨＩを参照し、履歴情報ＨＩにコメントが対応付けられていないコマンドが存在するか否かを判定する。ＰＬＣ５は、履歴情報ＨＩにコメントが対応付けられていないコマンドが存在する場合には、履歴情報ＨＩからコメントが対応付けられていないコマンドを取得する（ステップＳＴ１１）。なお、ＰＬＣ５は、ステップＳＴ１１において、履歴情報ＨＩにコメントが対応付けられていないコマンドが存在しない場合には、図１０に示すフローチャートを終了する。
【００５２】
ＰＬＣ５は、コメント要否記憶部５７のコメント要否情報ＡＩを参照する（ステップＳＴ１２）。ＰＬＣ５は、ステップＳＴ１１において取得したコメントが対応付けられていないコマンドが、コメント要否情報ＡＩに設定されているか否かを判定する（ステップＳＴ１３）。ＰＬＣ５は、ステップＳＴ１１において取得したコメントが対応付けられていないコマンドが、コメント要否情報ＡＩに設定されていると判定する（ステップＳＴ１３：Ｙｅｓ）と、通知部８２に通知させて（ステップＳＴ１４）、図１０に示すフローチャートを終了する。ＰＬＣ５は、ステップＳＴ１１において取得したコメントが対応付けられていないコマンドが、コメント要否情報ＡＩに設定されていないと判定する（ステップＳＴ１３：Ｎｏ）と、図１０に示すフローチャートを終了する。
【００５３】
実施の形態１において、図９に示す履歴情報ＨＩ−１Ａは、コマンド「ＲＵＮ中書き込み」にコメントを対応付けていない。このために、ＰＬＣ５は、ステップＳＴ１１において、コメントを対応付けていないコマンド「ＲＵＮ中書き込み」を履歴情報ＨＩ−１Ａから取得する。また、実施の形態１において、図２に示すコメント要否情報ＡＩは、コマンド「ＲＵＮ中書き込み」を設定している。このために、ＰＬＣ５は、ステップＳＴ１４において、通知部８２に通知させる。
【００５４】
実施の形態１に係るＰＬＣ５の履歴情報ＨＩのコメントが対応付けられていないコマンドにコメントを追記する際の動作を説明する。コマンドにコメントを追記する際には、ユーザは、コンピュータ６の入力装置６５を操作して、図１１に示すコメント設定画面１００を表示装置６６に表示する。コメント設定画面１００は、コメントが対応付けられていないコマンドの情報を表示するコマンド情報表示領域１０１と、コメントを入力するためのコメント入力領域１０２と、コメント入力領域１０２に入力したコメントを決定する決定領域１０３とを備える。ユーザは、入力装置６５を操作して、図１１に示すコメント設定画面１００のコメント入力領域１０２にコメントを入力し、決定領域１０３を操作する。すると、履歴情報ＨＩ−１Ａは、図１２に示すように、コメントが対応付けられていないコマンドに対してコメントが追記される。
【００５５】
実施の形態１では、図９に示す履歴情報ＨＩ−１Ａにおいて、コマンド「ＲＵＮ中書き込み」にコメントが対応付けられていなく、図２に示すコメント要否情報ＡＩにおいて、コマンド「ＲＵＮ中書き込み」が設定されているために、図１１に示すコメント設定画面１００のコマンド情報表示領域１０１は、コマンド「ＲＵＮ中書き込み」の情報を表示する。実施の形態１において、ユーザは、図１１に示すコメント設定画面１００のコメント入力領域１０２に、コメントとして「担当者：山田  変更内容Ｙ」を入力し、決定領域１０３を操作する。実施の形態１において、図１２に示す履歴情報ＨＩ−１Ａは、コマンド「ＲＵＮ中書き込み」にコメント「担当者：山田  変更内容Ｙ」が追記される。なお、実施の形態１において、ＰＬＣ５は、図１２に示す履歴情報ＨＩ−１Ａを記憶することにより、制御部５９がプログラム変更コマンドを受け付け、履歴記憶部５８は、制御部５９が受け付けたプログラム変更コマンドとコメントとを対応付けた履歴情報ＨＩ−１Ａを記憶する。
【００５６】
次に、実施の形態１に係るＰＬＣ５の動作の他の例を図面に基づいて説明する。図１３は、実施の形態１に係るプログラマブルロジックコントローラのコメント要否情報の他の例を示す図である。図１４は、図８に示すフローチャートにより作成された履歴情報の他の例を示す図である。図１５は、図９に示された履歴情報にコメントを追記する際にコンピュータの表示装置に表示するコメント設定画面の他の例を示す図である。図１６は、図１４に示された履歴情報にコメントが追記された状態の一例を示す図である。
【００５７】
ユーザは、制御プログラムＣＰの変更以外のコマンドのうちの電源スイッチ５２に対する操作である「電源オン」と、制御プログラムＣＰの変更以外のコマンドのうちの電源スイッチ５２に対する操作である「電源オフ」とをＰＬＣ５に入力し、通常、制御プログラムＣＰの変更以外のコマンドのうちのリセットスイッチ５３に対する操作である「手動リセット」をＰＬＣ５に入力しないことがある。この場合、ユーザは、何らかの理由によりコマンド「手動リセット」をＰＬＣ５に入力した際に、ＰＬＣ５が履歴情報ＨＩにコマンド「手動リセット」にコメントを対応付けることを望む場合がある。
【００５８】
この場合、コメント要否情報ＡＩ−１は、図１３に示すように、コマンド「電源オン」と、「担当者：佐藤  定例の通常起動」というコメントとを対応付け、コマンド「電源オフ」と、「担当者：佐藤  定例の通常終了」というコメントとを対応付けている。図１３に示すコメント要否情報ＡＩ−１は、コマンド「手動リセット」に対応付けられたコメントが「未設定」である。
【００５９】
ＰＬＣ５は、図１３に示すコメント要否情報ＡＩ−１が設定されて制御プログラムＣＰを実行中にコマンド「手動リセット」を受け付けると、図８に示すフローチャートを実行することにより図１４に示す履歴情報ＨＩ−１Ｂを作成する。図１４に示す履歴情報ＨＩ−１Ｂは、受け付けた順にコマンドを記憶している。図１４に示す履歴情報ＨＩ−１Ｂは、コマンド「電源オン」と、コマンド「電源オフ」とのそれぞれにコメントを対応付けている。実施の形態１において、図１３に示すコメント要否情報ＡＩ−１のコマンド「手動リセット」に対応付けられたコメントが「未設定」であるために、図１４に示す履歴情報ＨＩ−１Ｂは、コマンド「手動リセット」にコメントを対応付けていない。
【００６０】
図１４に示された履歴情報ＨＩ−１Ｂのコマンド「手動リセット」にコメントを対応付ける際には、ユーザは、コンピュータ６の入力装置６５を操作して、図１５に示すコメント設定画面１００を表示装置６６に表示する。ユーザは、入力装置６５を操作して、図１５に示すように、コメント設定画面１００のコメント入力領域１０２にコメントを入力し、決定領域１０３を操作する。すると、履歴情報ＨＩ−１Ｂは、図１６に示すように、コマンド「手動リセット」に対してコメントが追記される。なお、実施の形態１において、ユーザが、図１５に示すコメント設定画面１００のコメント入力領域１０２に、コメントとして「担当者：佐藤  制御システムが異常状態になったため、手動でリセット  詳細な状況は以下の通りである。」を入力して、図１６に示す履歴情報ＨＩ−１Ｂは、コマンド「手動リセット」にコメント「担当者：佐藤  制御システムが異常状態になったため、手動でリセット  詳細な状況は以下の通りである。」を追記する。
【００６１】
実施の形態１に係るＰＬＣ５によれば、制御部５９が受け付けたコマンドのうちの制御プログラムＣＰの変更以外のコマンドの少なくとも一部のコマンドとコメントとを対応付けた履歴情報ＨＩを記憶する履歴記憶部５８を備える。このために、ＰＬＣ５は、制御プログラムＣＰの変更以外のコマンドをコメントと対応付けて記憶する。その結果、ＰＬＣ５は、制御システム１に問題が発生した際の原因の究明を行いやすくすることができ、ＦＡ分野の設備に問題が発生した際の原因の究明を行いやすくすることができる。
【００６２】
また、ＰＬＣ５は、コメント要否情報ＡＩによりコメントが対応付けられることが必要と設定されたコマンドを受け付けると、受け付けたコマンドとコメントとを対応付けた履歴情報ＨＩを履歴記憶部５８に記憶させるので、予め設定したコマンドをコメントと対応付けて記憶することができる。
【００６３】
また、ＰＬＣ５は、コメント要否情報ＡＩがコンピュータ６により設定可能であるために、コマンドに対応付けるコメントを変更することができる。
【００６４】
また、ＰＬＣ５は、コメント要否情報ＡＩがコマンドとコメントを対応付けているので、コメント要否情報ＡＩによりコメントが対応付けられることが必要と設定されたコマンドを受け付けると、受け付けたコマンドに対するコメントを入力することなく、コマンドとコメントとを対応付けることができる。
【００６５】
また、ＰＬＣ５は、履歴情報ＨＩにコメントが未設定のコマンドが存在することを通知する通知部８２を備えるので、コメントが対応付けられていないコマンドを履歴情報ＨＩに記憶したことを把握することができる。
【００６６】
また、ＰＬＣ５は、制御プログラムＣＰの変更以外のコマンドがスイッチ５２，５３，５５に対する操作であるので、スイッチ５２，５３，５５に対する操作をコメントと対応付けて履歴情報ＨＩに記憶することができる。
【００６７】
また、ＰＬＣ５は、制御プログラムＣＰの変更以外のコマンドに加えて、プログラム変更コマンドをコメントと対応付けて履歴情報ＨＩに記憶するので、制御システム１の履歴を把握することができる。
【００６８】
また、ＰＬＣ５は、通常システムに問題等がなければ、毎朝「電源オン」され、毎晩「電源オフ」され、リセットスイッチ５３に対する操作である「手動リセット」が実施されないことが多い。この場合に、ＰＬＣ５は、図１３に示すコメント要否情報ＡＩ−１が設定されていると、制御プログラムＣＰを実行中に「手動リセット」を受け付けると、図１６に示すように、履歴情報ＨＩ−１Ｂになぜ「手動リセット」を実施する必要があったのかをコメントに記録することができ、その後の動作で問題が発生した場合の分析に役立てることができる。また、ＰＬＣ５は、コメント要否情報ＡＩ−１において、コマンド「手動リセット」に対応付けられたコメントを「未設定」としておくことにより、ユーザがコマンド「手動リセット」に対してコメントを追記することができる。その結果、ＰＬＣ５は、コマンド「手動リセット」に対して、図１６に示す履歴情報ＨＩ−１Ｂに示すように、ユーザが入力した手動リセットに至った理由をコメントとして対応付けることが可能となり、その後に発生した問題の解決を行いやすくすることができる。
【００６９】
実施の形態２．
次に、本発明の実施の形態２に係るＰＬＣ５を図面に基づいて説明する。図１７は、実施の形態２に係るプログラマブルロジックコントローラが記憶したコメント要否情報の一例を示す図である。図１８は、実施の形態２に係るプログラマブルロジックコントローラの履歴情報を作成する動作の一例を示すフローチャートである。図１９は、図１８に示すフローチャートにより作成された履歴情報の一例を示す図である。図１７から図１９において、実施の形態１と同一部分には、同一符号を付して説明を省略する。
【００７０】
実施の形態２に係るＰＬＣ５は、履歴情報ＨＩを作成するフローチャートの一部の処理が実施の形態１と異なる以外、実施の形態１と同じ構成である。実施の形態２において、ユーザは、メモリ５１の記憶領域に記憶された値を変更し、制御システム１の各機器２，３，４の動作を調整して、メモリ５１の記憶領域に記憶された値を最適値に設定する。実施の形態２において、ユーザは、メモリ５１の記憶領域に記憶された値を変更した際の状況を履歴情報ＨＩに記憶することを望む。
【００７１】
ユーザは、コンピュータ６により図１７に示すコメント要否情報ＡＩ−２を設定し、ＰＬＣ５に送信する。実施の形態２において、ＰＬＣ５が記憶するコメント要否情報ＡＩ−２は、図１７に示すように、メモリ５１の記憶領域「Ｄ０」に記憶された値を変更するためのコマンドであるコマンド「デバイスＤ０変更」を設定する。また、図１７に示すコメント要否情報ＡＩ−２は、ユーザがコメントを逐次入力したいので、コマンド「デバイスＤ０変更」に対応付けられたコメントが「未設定」である。
【００７２】
実施の形態２において、ＰＬＣ５の制御部５９は、コメント要否情報ＡＩ−２に設定されかつコメントが「未設定」のコマンドを履歴情報ＨＩに予め設定された所定数記憶し、「未設定」のコマンドを記憶した数が所定数を超えた後に通知部８２によりユーザに通知する。実施の形態２において、ＰＬＣ５は、所定数を２とするが、所定数は２に限定されない。
【００７３】
実施の形態２に係るＰＬＣ５は、履歴情報ＨＩを作成する際に、コマンド「デバイスＤ０変更」を履歴情報ＨＩに記憶した（ステップＳＴ４）後、履歴情報ＨＩに記憶されたコメントが「未設定」のコマンド「デバイスＤ０変更」の数が所定数を超えたか否かを判定する（ステップＳＴ５）。ＰＬＣ５は、履歴情報ＨＩに記憶されたコメントが「未設定」であるコマンド「デバイスＤ０変更」の数が所定数を超えていないと判定する（ステップＳＴ５：Ｎｏ）と、ステップＳＴ１に戻る。なお、実施の形態２において、ＰＬＣ５は、コメントが「未設定」であるコマンド「デバイスＤ０変更」の数が１又は２であると、所定数を超えていないと判定し（ステップＳＴ５：Ｎｏ）、ステップＳＴ１に戻る。ＰＬＣ５は、履歴情報ＨＩに記憶されたコメントが「未設定」であるコマンド「デバイスＤ０変更」の数が所定数を超えたと判定する（ステップＳＴ５：Ｙｅｓ）と、通知部８２を用いて、ユーザに所定数を超えたことを通知して（ステップＳＴ６）、図１８に示すフローチャートを終了する。なお、実施の形態２において、ＰＬＣ５は、コメントが「未設定」であるコマンド「デバイスＤ０変更」の数が３であると、所定数を超えたと判定し（ステップＳＴ５：Ｙｅｓ）、ユーザに通知して（ステップＳＴ６）、図１８に示すフローチャートを終了する。
【００７４】
そして、実施の形態２において、通知部８２が通知すると、図１９に示す履歴情報ＨＩ−２に所定数を超えたコマンド「デバイスＤ０変更」が記憶されている。ユーザは、実施の形態１と同様に、各コマンド「デバイスＤ０変更」にコメントを入力する。
【００７５】
実施の形態２に係るＰＬＣ５は、実施の形態１と同様に、制御部５９が受け付けたコマンドのうちの制御プログラムＣＰの変更以外のコマンドの少なくとも一部のコマンドとコメントを対応付けた履歴情報ＨＩを記憶する履歴記憶部５８を備えるので、制御システム１に問題が発生した際の原因の究明を行いやすくすることができ、ＦＡ分野の設備に問題が発生した際の原因の究明を行いやすくすることができる。
【００７６】
また、実施の形態２に係るＰＬＣ５は、履歴情報ＨＩに記憶された、コメントが「未設定」のコマンドの数が所定数を超えると、通知部８２により通知するので、ユーザがコメントが「未設定」のコマンドにコメントを適宜入力することができる。
【００７７】
実施の形態３．
次に、本発明の実施の形態３に係るＰＬＣ５−３を図面に基づいて説明する。図２０は、実施の形態３に係るプログラマブルロジックコントローラの機能ブロック図である。図２０において、実施の形態１と同一部分には、同一符号を付して説明を省略する。
【００７８】
実施の形態３に係る図２０に示すＰＬＣ５−３は、制御部５９を介すことなくコンピュータ６からコメント要否記憶部５７にコメント要否情報ＡＩが直接入力され、制御部５９を介すことなくコンピュータ６から履歴記憶部５８に記憶された履歴情報ＨＩが直接読み出されること以外、実施の形態１と同じ構成である。実施の形態３に係るＰＬＣ５−３は、実施の形態１と同じ動作を実行するが、実施の形態２と同じ動作を実行しても良い。
【００７９】
実施の形態３に係るＰＬＣ５−３は、実施の形態１と同様に、制御部５９が受け付けたコマンドのうちの制御プログラムＣＰの変更以外のコマンドの少なくとも一部のコマンドとコメントを対応付けた履歴情報ＨＩを記憶する履歴記憶部５８を備えるので、制御システム１に問題が発生した際の原因の究明を行いやすくすることができ、ＦＡ分野の設備に問題が発生した際の原因の究明を行いやすくすることができる。
【００８０】
実施の形態４．
次に、本発明の実施の形態４に係るＰＬＣ５を図面に基づいて説明する。図２１は、実施の形態４に係るプログラマブルロジックコントローラのユーザに通知するコメント設定画面の一例を示す図である。図２１において、実施の形態１と同一部分には、同一符号を付して説明を省略する。
【００８１】
実施の形態４に係るＰＬＣ５は、履歴情報ＨＩを確認しユーザに通知する際に、図１０のフローチャートのステップＳＴ１４において、通知部８２に通知させる代わりに、図２１に示すように、コンピュータ６の表示装置６６にコメント設定画面１００を表示させること以外、実施の形態１と同じ構成でありかつ実施の形態１と同じ処理を実行する。また、実施の形態４に係るＰＬＣ５は、ステップＳＴ１４において、図２１に示すコメント設定画面１００を表示装置６６に表示するとともに、通知部８２に通知させても良い。
【００８２】
実施の形態４に係るＰＬＣ５は、実施の形態１と同様に、制御部５９が受け付けたコマンドのうちの制御プログラムＣＰの変更以外のコマンドの少なくとも一部のコマンドとコメントを対応付けた履歴情報ＨＩを記憶する履歴記憶部５８を備えるので、制御システム１に問題が発生した際の原因の究明を行いやすくすることができ、ＦＡ分野の設備に問題が発生した際の原因の究明を行いやすくすることができる。
【００８３】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【００８４】
５，５−３  ＰＬＣ（プログラマブルロジックコントローラ）、６  コンピュータ、５２  電源スイッチ（スイッチ）、５３  リセットスイッチ（スイッチ）、５５  イジェクトスイッチ（スイッチ）、５６  記憶部、５７  コメント要否記憶部、５８  履歴記憶部、５９  制御部、８２  通知部、ＣＰ  制御プログラム、ＨＩ，ＨＩ−１Ａ，ＨＩ−１Ｂ，ＨＩ−２  履歴情報、ＡＩ，ＡＩ−１，ＡＩ−２  コメント要否情報。
【図１】
2018037513.tif 000003
【図２】
2018037513.tif 000004
【図３】
2018037513.tif 000005
【図４】
2018037513.tif 000006
【図５】
2018037513.tif 000007
【図６】
2018037513.tif 000008
【図７】
2018037513.tif 000009
【図８】
2018037513.tif 000010
【図９】
2018037513.tif 000011
【図１０】
2018037513.tif 000012
【図１１】
2018037513.tif 000013
【図１２】
2018037513.tif 000014
【図１３】
2018037513.tif 000015
【図１４】
2018037513.tif 000016
【図１５】
2018037513.tif 000017
【図１６】
2018037513.tif 000018
【図１７】
2018037513.tif 000019
【図１８】
2018037513.tif 000020
【図１９】
2018037513.tif 000021
【図２０】
2018037513.tif 000022
【図２１】
2018037513.tif 000023
【手続補正書】
【提出日】平成29年3月1日(2017.3.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
制御プログラムを記憶する記憶部と、
コマンドを受け付け、かつ、受け付けた前記コマンドのうちの前記制御プログラムの変更以外のコマンドの少なくとも一部のコマンドに対応付けられた情報であり当該コマンドの入力理由を示す情報であるコメントを取得する制御部と、
前記少なくとも一部のコマンドと前記取得したコメントとを対応付けた履歴情報を記憶する履歴記憶部と、
を備えることを特徴とするプログラマブルロジックコントローラ。
【請求項２】
前記コメントが対応付けられることが必要なコマンドを予め設定したコメント要否情報を記憶したコメント要否記憶部を更に備え、
前記制御部は、前記コメント要否情報によりコメントが対応付けられることが必要と設定されたコマンドを受け付けると、前記必要と設定されたコマンドに対応付けられたコメントを取得し、前記必要と設定されたコマンドと前記取得したコメントとを対応付けた履歴情報を前記履歴記憶部に記憶させる
ことを特徴とする請求項１に記載のプログラマブルロジックコントローラ。
【請求項３】
前記コメント要否情報は、前記制御部に接続したコンピュータにより設定可能である
ことを特徴とする請求項２に記載のプログラマブルロジックコントローラ。
【請求項４】
前記コメント要否情報は、前記コマンドと前記コメントとを対応付けている
ことを特徴とする請求項２又は請求項３に記載のプログラマブルロジックコントローラ。
【請求項５】
前記履歴記憶部に記憶された前記履歴情報に、前記コメント要否情報により前記コメントが対応付けることが設定されかつ前記コメントが未対応のコマンドが存在することを通知する通知部を更に備える
ことを特徴とする請求項２から請求項４のうちいずれか一項に記載のプログラマブルロジックコントローラ。
【請求項６】
前記制御プログラムの変更以外のコマンドは、前記プログラマブルロジックコントローラのスイッチに対する操作である
ことを特徴とする請求項１から請求項５のうちいずれか一項に記載のプログラマブルロジックコントローラ。
【請求項７】
前記制御部は、前記制御プログラムを変更するための前記コマンドであるプログラム変更コマンドを受け付け、
前記履歴記憶部は、前記制御部が受け付けた前記プログラム変更コマンドと前記制御部が取得したコメントとを対応付けた履歴情報を記憶する
ことを特徴とする請求項１から請求項６のうちいずれか一項に記載のプログラマブルロジックコントローラ。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、制御プログラムを記憶する記憶部と、コマンドを受け付け、かつ、受け付けたコマンドのうちの制御プログラムの変更以外のコマンドの少なくとも一部のコマンドに対応付けられた情報であり当該コマンドの入力理由を示す情報であるコメントを取得する制御部と、を備えたプログラマブルロジックコントローラである。プログラマブルロジックコントローラは、少なくとも一部のコマンドと取得したコメントとを対応付けた履歴情報を記憶する履歴記憶部を備える。
【手続補正書】
【提出日】平成29年7月27日(2017.7.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
制御プログラムを記憶する記憶部と、
コマンドを受け付け、かつ、受け付けた前記コマンドのうちの前記制御プログラムの変更以外のコマンドの少なくとも一部のコマンドに対応付けられた情報であるコメントを取得する制御部と、
前記少なくとも一部のコマンドと前記取得したコメントとを対応付けた履歴情報を記憶する履歴記憶部と、
前記コメントが対応付けられることが必要なコマンドを予め設定したコメント要否情報を記憶したコメント要否記憶部と、
を備え、
前記制御部は、前記コメント要否情報によりコメントが対応付けられることが必要と設定されたコマンドを受け付けると、前記必要と設定されたコマンドに対応付けられたコメントを取得し、前記必要と設定されたコマンドと前記取得したコメントとを対応付けた履歴情報を前記履歴記憶部に記憶させることを特徴とするプログラマブルロジックコントローラ。
【請求項２】
前記コメント要否情報は、前記制御部に接続したコンピュータにより設定可能である
ことを特徴とする請求項１に記載のプログラマブルロジックコントローラ。
【請求項３】
前記コメント要否情報は、前記コマンドと前記コメントとを対応付けている
ことを特徴とする請求項１又は請求項２に記載のプログラマブルロジックコントローラ。
【請求項４】
前記履歴記憶部に記憶された前記履歴情報に、前記コメント要否情報により前記コメントが対応付けられることが設定されかつ前記コメントが未対応のコマンドが存在することを通知する通知部を更に備える
ことを特徴とする請求項１から請求項３のうちいずれか一項に記載のプログラマブルロジックコントローラ。
【請求項５】
前記制御プログラムの変更以外のコマンドは、前記プログラマブルロジックコントローラのスイッチに対する操作である
ことを特徴とする請求項１から請求項４のうちいずれか一項に記載のプログラマブルロジックコントローラ。
【請求項６】
前記制御部は、前記制御プログラムを変更するための前記コマンドであるプログラム変更コマンドを受け付け、
前記履歴記憶部は、前記制御部が受け付けた前記プログラム変更コマンドと前記制御部が取得したコメントとを対応付けた履歴情報を記憶する
ことを特徴とする請求項１から請求項５のうちいずれか一項に記載のプログラマブルロジックコントローラ。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、制御プログラムを記憶する記憶部と、コマンドを受け付け、かつ、受け付けたコマンドのうちの制御プログラムの変更以外のコマンドの少なくとも一部のコマンドに対応付けられた情報であるコメントを取得する制御部と、を備えたプログラマブルロジックコントローラである。プログラマブルロジックコントローラは、少なくとも一部のコマンドと取得したコメントとを対応付けた履歴情報を記憶する履歴記憶部と、コメントが対応付けられることが必要なコマンドを予め設定したコメント要否情報を記憶したコメント要否記憶部とを備える。制御部は、コメント要否情報によりコメントが対応付けられることが必要と設定されたコマンドを受け付けると、必要と設定されたコマンドに対応付けられたコメントを取得し、必要と設定されたコマンドと取得したコメントとを対応付けた履歴情報を履歴記憶部に記憶させる。
【国際調査報告】
2018037513.tif 000024
2018037513.tif 000025