(57)【要約】      （修正有）【課題】  転送データを全て記録するようにしたプログラマブルコントローラを提供する。【解決手段】  データトレース機能を備えたＣＰＵモジュールと、ＩＯチャネルを備えたＩＯモジュールとをバスを介して接続され、データトレース機能によるトレース結果をパーソナルコンピュータで動作するプログラミングツールにより参照できるようにしたプログラマブルコントローラであって、プログラミングツールによるサンプリングトレース設定画面において、ＩＯモジュールのスロット番号を指定するスロット番号指定手段と、スロット番号指定手段により指定されたＩＯモジュールのビットデバイスをサンプリングデバイステーブルに登録し、ＣＰＵモジュールは当該サンプリングデバイステーブルに従って、ビットデバイスの値が変化したときに、デバイス名とその値をサンプリングデータ領域に記録するデバイス変化記録手段と、を備えたことである。【選択図】  図１
2006268593.tif 000002
【特許請求の範囲】
【請求項１】
プログラム実行処理と、ＩＯデータ更新処理を行う機能と、データの変化を記録するデータトレース機能とを備えたＣＰＵモジュールと、外部との入出力を行うＩＯチャネルを備えたＩＯモジュールとをバスを介して接続され、前記データトレース機能によるトレース結果をパーソナルコンピュータで動作するプログラミングツールによりチャート形式で参照できるようにしたプログラマブルコントローラであって、
前記パーソナルコンピュータで動作するプログラミングツールによるサンプリングトレース設定画面において、前記ＩＯモジュールのスロット番号を指定するスロット番号指定手段と、
前記スロット番号指定手段により指定されたＩＯモジュールのビットデバイスをサンプリングデバイステーブルに登録し、前記ＣＰＵモジュールは当該サンプリングデバイステーブルに従って、ビットデバイスの値が変化したときに、デバイス名とその値をサンプリングデータ領域に記録するデバイス変化記録手段と、
を備えたことを特徴とするプログラマブルコントローラ。
【請求項２】
前記スロット番号指定手段によりスロット番号が指定されると、前記ＣＰＵモジュールのデータトレース機能は前記ＩＯモジュールのレジスタデバイスへのアクセスを監視して、アクセスが発生したときの読み出し/書き込み、アクセス点数、アクセスデータをサンプリングデータ領域へ記録するようにしたことを特徴とする請求項１に記載のプログラマブルコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルコントローラに関し、詳しくはプログラマブルコントローラを構成するＣＰＵモジュールのデータトレース機能と、プログラミングツールのトレース表示及び設定機能の改良に関する。
【背景技術】
【０００２】
従来技術におけるストアードプログラムの繰り返し演算方式のプログラマブルコントローラ（ＰＬＣ）は、図５に示すように、プログラム実行処理とＩ／Ｏデータ更新処理を行うＣＰＵモジュール１１と、外部との入出力を行うＩＯチャネルを持つＩＯモジュール１２（又は演算機能を持つ高機能ＩＯモジュール１３）をバスを介して接続して構成されている。
【０００３】
ＩＯモジュール１２と高機能ＩＯモジュール１３は、ＣＰＵモジュール１１からバス経由で読み書き可能なメモリを有する。このメモリには実ＩＯであるビットデバイスと、モジュール内部のメモリ空間であるレジスタデバイスがある。
ＩＯモジュール１２と高機能ＩＯモジュール１３のビットデバイスは、ＣＰＵモジュール１１に写像が存在する。実ＩＯが入力端子の場合は定周期で実ＩＯの状態が写像にコピーされる。実ＩＯが出力端子の場合は写像の情報が定周期で実ＩＯにコピーされる。
又、このＩＯモジュール１２と高機能ＩＯモジュール１３のビットデバイスは、単なるＩＯとしての使い方以外にもＣＰＵモジュール１１からＩＯモジュール１２と高機能ＩＯモジュール１３を操作する場合のフラグとして用いられる。
ＩＯモジュール１２と高機能ＩＯモジュール１３のレジスタデバイスは、これらモジュールの設定パラメータや通信データのやりとりに使用される。
【０００４】
ＣＰＵモジュール１１は、データ変化を記録するデータトレース機能を有する。トレース結果はパーソナルコンピュータ１４で動作するプログラミングツールによりチャート形式で参照できる。このような機能をサンプリングトレースとよぶ。
【０００５】
図６に示すように、（１）パーソナルコンピュータのプログラミングツールのサンプリングトレース設定画面で、サンプリングトレースを行うデバイスをユーザが登録する。サンプリングトリガも指定する。
（２）サンプリングトレース設定画面での設定をＣＰＵモジュール１１に転送すると、ＣＰＵモジュール１１は、図７に示すサンプリングデバイステーブルを作成する。
（３）ＣＰＵモジュール１１はサンプリングトリガが発生するたびに、サンプリングデバイステーブルに従って、デバイスデータをサンプリングデータテーブルに書き込む。サンプリングデータテーブルは複数領域用意されている。
（４）サンプリングデータテーブル領域が無くなると、又はユーザが別途指定したトリガが発生すると、ＣＰＵモジュール１１はサンプリングトレースを終了して、プログラミングツールへ全てのサンプリングデータテーブルを転送する。
（５）図８に示すプログラミングツールのサンプリングトレース画面で、ビットデバイスはタイミングチャートで、ワードデバイスは数値を時系列で表示する。
【０００６】
【特許文献１】特開平９−２８２０３０号公報（第２頁〜第３頁  第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、従来技術で説明した、プログラマブルコントローラにおいて、ＩＯモジュールや高機能ＩＯモジュールのレジスタデバイスをサンプリングトレースしたい場合に、ＩＯモジュールのレジスタデバイスが写像を持たないため、プログラムでＣＰＵ内部のレジスタデバイスで写像を作る必要があり手間がかかるという問題がある。
又、ＣＰＵモジュールから、ＩＯモジュールや高機能ＩＯモジュールのレジスタデバイスへ、連続した複数点へのアクセスを行った場合に、従来技術では複数点全てを記録することができないという問題もある。
これらの問題は、通信データのＣＰＵモジュールとのやりとりにおいて、通信モジュールのレジスタデバイスを介して行われるため、特に通信を行う高機能ＩＯモジュールで、通信データのトレースを取りたい場合に問題になる。
【０００８】
従って、ＩＯモジュールや高機能ＩＯモジュールを指定することで、そのモジュールのリレーデバイスが自動的にサンプリングデバイステーブルに自動的に記録できるようにすること、及びＩＯモジュールや高機能ＩＯモジュールを指定することで、そのモジュールのレジスタデバイスへのＣＰＵモジュールからのアクセスを監視して、転送データを全て記録するようにすることに解決しなければならない課題を有する。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本願発明のプログラマブルコントローラは、次に示す構成にしたことである。
【００１０】
（１）プログラマブルコントローラは、プログラム実行処理と、ＩＯデータ更新処理を行う機能と、データの変化を記録するデータトレース機能とを備えたＣＰＵモジュールと、外部との入出力を行うＩＯチャネルを備えたＩＯモジュールとをバスを介して接続され、前記データトレース機能によるトレース結果をパーソナルコンピュータで動作するプログラミングツールによりチャート形式で参照できるようにしたプログラマブルコントローラであって、前記パーソナルコンピュータで動作するプログラミングツールによるサンプリングトレース設定画面において、前記ＩＯモジュールのスロット番号を指定するスロット番号指定手段と、前記スロット番号指定手段により指定されたＩＯモジュールのビットデバイスをサンプリングデバイステーブルに登録し、前記ＣＰＵモジュールは当該サンプリングデバイステーブルに従って、ビットデバイスの値が変化したときに、デバイス名とその値をサンプリングデータ領域に記録するデバイス変化記録手段と、を備えたことである。
（２）前記スロット番号指定手段によりスロット番号が指定されると、前記ＣＰＵモジュールのデータトレース機能は前記ＩＯモジュールのレジスタデバイスへのアクセスを監視して、アクセスが発生したときの読み出し/書き込み、アクセス点数、アクセスデータをサンプリングデータ領域へ記録するようにしたことを特徴とする（１）に記載のプログラマブルコントローラ。
【発明の効果】
【００１１】
本提案によれば、ＩＯモジュールのスロット番号を指定するとＩＯモジュールのビットデバイスが自動的にサンプリングデバイステーブルに登録されるので、指定されたＩＯモジュールのリレーデバイス変化を調べたい場合にユーザの手間を減らすことができる。
又、指定したスロットのＩＯモジュールのレジスタデバイスへのＣＰＵモジュールからのアクセスを監視して、複数点アクセスであっても転送データを全て記録することができる。
これらの効果により、通信モジュールなどで送受信データを時系列で確認したい場合や、その他高機能モジュールの操作手順確認に有効である。
【発明を実施するための最良の形態】
【００１２】
次に、本願発明に係るプログラマブルコントローラの実施形態について、図面を参照して以下説明する。尚、従来技術で説明したものと同じものには同一符号を付与して説明する。
【実施例１】
【００１３】
本願発明のプログラマブルコントローラは、図５に示す従来技術で説明したプログラマブルコントローラと同様に、プログラム実行処理と、ＩＯデータ更新処理を行う機能と、データの変化を記録するデータトレース機能とを備えたＣＰＵモジュール１１と、外部との入出力を行うＩＯチャネルを備えた高機能ＩＯモジュール１３及びＩＯモジュール１２とをバスを介して接続され、データトレース機能によるトレース結果をパーソナルコンピュータ１４で動作するプログラミングツールによりチャート形式で参照できるようにした構成になっている。
図１に示す、パーソナルコンピュータ１４で動作するプログラミングツールによるサンプリングトレース設定画面において、ＩＯモジュール１２（又は高機能ＩＯモジュール１３）のスロット番号を指定するスロット番号指定手段を備えている。
図３に示す、このスロット番号指定手段により指定されたＩＯモジュール１１のビットデバイスをサンプリングデバイステーブルに登録し、ＣＰＵモジュール１１は当該サンプリングデバイステーブルに従って、ビットデバイスの値が変化したときに、デバイス名とその値をサンプリングデータ領域に記録するデバイス変化記録手段を備えた構成になっている。
又、このスロット番号指定手段によりスロット番号が指定されると、図２に示す、ＣＰＵモジュール１１のデータトレース機能はＩＯモジュール１２或いは高機能ＩＯモジュール１３のレジスタデバイスへのアクセスを監視して、そのときのアクセスが発生したときの読み出し/書き込み、アクセス点数、アクセスデータをサンプリングデータ領域へ記録する。
以下、そのサンプリングトレース設定画面によるトレースについて、順に説明する。
【００１４】
（１）図１に示す、パーソナルコンピュータのプログラミングツールによるサンプリングトレース設定画面では、サンプリングデバイスの設定でスロット番号を指定する。このスロット番号はＩＯモジュール１２或は高機能ＩＯモジュール１３の実装位置を示す。
（２）図２及び図３に示す、サンプリングトレース設定画面での設定をＣＰＵモジュール１１に転送すると、ＣＰＵモジュール１１は指定スロットのＩＯモジュール１２或いは高機能ＩＯモジュール１３のビットデバイスを調べてサンプリングデバイステーブルを自動作成する。
（３）図３に示す、ＣＰＵモジュール１１はサンプリングデバイステーブルに従って、ビットデバイス変化監視機能により写像を監視して、値が変化したらサンプリングデータ領域にデバイス名と値を記録する。又、図３に示す、デバイスアクセス監視機能はＣＰＵモジュール１１からの指定スロットへのレジスタデバイスアクセスを監視して、アクセスが発生した場合は読み出し/書き込み、アクセス点数・アクセスデータを、サンプリングデータ領域へ記録する。
（４）サンプリングデータ領域が無くなると、又は別途指定のトリガにより、ＣＰＵモジュール１１はサンプリングトレースを終了して、プログラミングツールへ全てのサンプリングデータ領域を転送する。
（５）トレースの結果は、図４に示すように、プログラミングツールのサンプリングトレース画面にログイメージでリレーデバイスとレジスタデバイスを同じビューに時系列で表示する。
リレーデバイスのみを従来のチャート形式で表示することもできる。この時レジスタデバイスの表示は、読み出し/書き込み・アクセス点数・最初の１点目のデータ、程度の表示を行う。
例えば、図４において、アドレス０００９では「Ｙ３３３  ＯＮ」となっており、“Ｙ”は出力ＩＯ、“３３３”の最左端の“３”はスロット番号で、右２桁“３３”は端子番号を示す。この端子番号は１〜６４を表す。
次のアドレス０００８では「Ｘ３０１  ＯＮ」となっており、“Ｘ”は入力ＩＯ、“３０１”の最左端の“３”はスロット番号、右２桁“０１”は端子番号を示す。この意味するところはスロット番号３のモジュールに入力されてきたということで写像のコピーがきたことを意味する。この値の変化をトレースして、そのときのデータをサンプリングデータ領域に順次記録する。
この記録は次のアドレス０００７で、「ＷＲＩＴＥ、５、００００、０００１、３４ＡＦ、ＡＥ００、５６９９」により行う。
その次のアドレス０００６、０００５で、「Ｙ３３３」、「Ｘ３０１」を共にＯＦＦすることで、トレースの結果を時系列的に表すことができるのである。
【産業上の利用可能性】
【００１５】
モジュールのスロット番号を指定するとモジュールのビットデバイスが自動的にサンプリングテーブルに登録されるので、指定モジュールのリレーデバイス変化を調べたい場合にユーザの手間を減らすことができるプログラマブルコントローラを提供する。
【図面の簡単な説明】
【００１６】
【図１】本願発明のサンプリングトレース設定画面のイメージを示した説明図である。
【図２】レジスタデバイスへのアクセスを監視する様子を示した説明図である。
【図３】ビットデバイス変化監視機能及びレジスタデバイス監視機能を示した説明図である。
【図４】トレース結果の表示を示したイメージ図である。
【図５】プログラマブルコントローラの構成を示した説明図である。
【図６】プログラミングツールのサンプリングトレース設定画面を示した説明図である。
【図７】従来のＣＰＵモジュールにおけるサンプリングトレース動作を示した説明図である。
【図８】従来のプログラミングツールのサンプリングトレース表示画面を示した説明図である。
【符号の説明】
【００１７】
１１      ＣＰＵモジュール
１２      ＩＯモジュール
１３      高機能ＩＯモジュール
１４      パーソナルコンピュータ。
【図１】
2006268593.tif 000003
【図２】
2006268593.tif 000004
【図３】
2006268593.tif 000005
【図４】
2006268593.tif 000006
【図５】
2006268593.tif 000007
【図６】
2006268593.tif 000008
【図７】
2006268593.tif 000009
【図８】
2006268593.tif 000010