(57)【要約】  プログラマブルコントローラ（ＰＬＣ）に装着され、外部から入力されるアナログ値を逐次デジタル値に変換するＡ／Ｄ変換装置において、デジタル値を逐次ロギングするためのリングバッファ構成のログ格納領域と次のログデータの格納位置を示すパラメータである先頭ポインタを記憶するパラメータ格納領域とを備えるＰＬＣ全体を制御するＣＰＵユニットから読み出しアクセス可能な共用メモリと、ログ格納領域の先頭ポインタが示すアドレスにデジタル値をログデータとして書き込むとともに先頭ポインタを更新するロギング実行部と、を備える、ことを特徴とする。
2010109584.tif 000002
【特許請求の範囲】
【請求項１】
プログラマブルコントローラ（ＰＬＣ）に装着され、外部から入力されるアナログ値を逐次デジタル値に変換するＡ／Ｄ変換装置において、
前記デジタル値を逐次ロギングするためのリングバッファ構成のログ格納領域と次のログデータの格納位置を示すパラメータである先頭ポインタを記憶するパラメータ格納領域とを備える前記ＰＬＣ全体を制御するＣＰＵユニットから読み出しアクセス可能な共用メモリと、
前記ログ格納領域の前記先頭ポインタが示すアドレスにデジタル値をログデータとして書き込むとともに前記先頭ポインタを更新するロギング実行部と、
を備える、
ことを特徴とするＡ／Ｄ変換装置。
【請求項２】
前記ロギング実行部は、ロギングを停止した後、前記ログ格納領域に格納されている夫々のログデータの格納位置を前記先頭ポインタに基づいて変更して時系列順に整列させる、
ことを特徴とする請求項１に記載のＡ／Ｄ変換装置。
【請求項３】
前記ロギング実行部は、所定のトリガを検知した場合、前記トリガを検知した時点以降にロギングされたログデータの数が予め定められた所定の数に到達した時、ロギングを停止する、
ことを特徴とする請求項２に記載のＡ／Ｄ変換装置。
【請求項４】
前記所定のトリガは、前記ＰＬＣの内部信号、外部から入力される入力信号、Ａ／Ｄ変換値が所定の値を下回ったまたは上回った際に発生する信号、前記ＰＬＣの内部時計情報を使用した定時信号、前記ログ格納領域の空き容量がなくなった時点でロギング停止するためのバッファフル信号、自身が発する警報あるいは自身がエラーを検出したときに発する信号、からなる群のうちの一つの信号または複数の信号を全て受信するかあるいは１つ受信したときに発生する信号である、
ことを特徴とする請求項３に記載のＡ／Ｄ変換装置。
【請求項５】
前記１〜４の何れか一項に記載のＡ／Ｄ変換装置、ＣＰＵユニット、および前記Ａ／Ｄ変換装置と前記ＣＰＵユニットとを接続するバスを備えるＰＬＣと、前記ＣＰＵユニットおよび前記バスを介して前記Ａ／Ｄ変換装置が備える共用メモリのログ格納領域からログデータを読み出す周辺装置と、を備えるプログラマブルコントローラシステムにおいて、
前記周辺装置は、
前記ログデータを略リアルタイムで読み出して、前記読み出したログデータのデジタル値を時系列順に配列したトレンドグラフを表示する、
ことを特徴とするＰＬＣシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルコントローラ（ＰＬＣ）に装着されるＡ／Ｄ変換装置およびＰＬＣシステムに関する。
【背景技術】
【０００２】
ＰＬＣにアナログデータ値を入力する場合、入力されるアナログデータ値をデジタル値に変換するアナログ入力ユニット（Ａ／Ｄ変換装置）が用いられる。一般的に、入力されるアナログデータ値をデジタル値に変換するアナログ入力ユニットのＡ／Ｄ変換のサンプリング周期と、ＰＬＣ全体を制御するＣＰＵユニットの制御周期（スキャンタイム）とは非同期であり、かつサンプリング周期の方が高速な場合が多い。このため、アナログ入力ユニットによるＡ／Ｄ変換値のロギングを行う場合、ＣＰＵユニットにて全てのＡ／Ｄ変換値を取りこぼすことなくロギングを行うことは困難である。【０００３】
全てのＡ／Ｄ変換値を取りこぼすことなくロギングを行う方法として、アナログ入力ユニット内でロギング処理を行う方法があるが、収集したデータを参照するためには、ロギング完了後にＣＰＵユニットに該データを読み出す必要がある。従来、この読み出し処理において、専用の通信処理を複数回実行する必要があり、手間がかかる、という問題があった。【０００４】
この問題に関し、専用の通信処理を必要とせず、ＣＰＵユニットから常時アクセス可能なメモリエリアである共用メモリにＡ／Ｄ変換値を格納する技術が提案されている（例えば、特許文献１参照）。また、連続したデータの収集方法として、リングバッファ形式にて収集を行う技術が提案されている（例えば、特許文献２参照）。さらに、共用メモリにリングバッファ形式にて収集を行う技術が提案されている（例えば、特許文献３参照）。【０００５】
【特許文献１】特開平８−６９３５５号公報
【特許文献２】特開２００８−２０３９２号公報
【特許文献３】特開２００７−２３３５９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の技術によれば、データ格納のたびに前データが上書きされてしまい、連続したデータの収集、及び参照が不可能であった。【０００７】
また、特許文献２に記載の技術によれば、リングバッファ構造のメモリエリアにおいて、最新・最旧データを識別することができず、収集したデータを時系列に扱うことが不可能であった。【０００８】
また、特許文献３に記載の技術は、ＣＰＵユニットの制御周期に同期したロギングを実現するためのものであり、より高速なＡ／Ｄ変換のサンプリング周期で更新される、Ａ／Ｄ変換値をロギングすることは不可能であった。【０００９】
本発明は上記に鑑みてなされたもので、全てのＡ／Ｄ変換値を取りこぼすことなくロギングするとともに、ロギングしたデータを時系列との対応付け可能な状態で特別な通信処理を必要とせず容易に読み出すことができるＡ／Ｄ変換装置およびＰＬＣシステムを得ることを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、ＰＬＣに装着され、外部から入力されるアナログ値を逐次デジタル値に変換するＡ／Ｄ変換装置において、前記デジタル値を逐次ロギングするためのリングバッファ構成のログ格納領域と次のログデータの格納位置を示すパラメータである先頭ポインタを記憶するパラメータ格納領域とを備える前記ＰＬＣ全体を制御するＣＰＵユニットから読み出しアクセス可能な共用メモリと、前記ログ格納領域の前記先頭ポインタが示すアドレスにデジタル値をログデータとして書き込むとともに前記先頭ポインタを更新するロギング実行部と、を備える、ことを特徴とする。
【発明の効果】
【００１１】
この発明によれば、リングバッファ構成のログ格納領域を共用メモリに確保するとともにログ格納領域に格納されている最新ログデータと最旧ログデータとの境界のアドレスを示す先頭ポインタを格納するパラメータ格納領域を共用メモリに確保するように構成したので、全てのＡ／Ｄ変換値を取りこぼすことなくロギングするとともに、ロギングしたデータを時系列との対応付け可能な状態で特別な通信処理を必要とせず容易に読み出すことができるＡ／Ｄ変換装置を得ることができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、この発明による実施の形態のＰＬＣシステムの構成を示す図である。
【図２】図２は、ログ格納領域およびパラメータ格納領域に格納されるデータのデータ構造を説明する図である。
【図３】図３は、ログ格納領域およびパラメータ格納領域に格納されるデータのデータ構造を説明する図である。
【図４】図４は、この発明による実施の形態のアナログ入力ユニットの動作を説明するフローチャートである。
【図５】図５は、この発明による実施の形態のアナログ入力ユニットの動作を説明するフローチャートである。
【図６】図６は、ログデータの並び替えを説明する図である。
【図７】図７は、並び替え後のログ格納領域の状態を説明する図である。
【符号の説明】
【００１３】
１００  アナログ入力ユニット
１１０  アナログデータ入力Ｉ／Ｆ
１２０  Ａ／Ｄ変換部
１３０  演算部
１３１  トリガ検出部
１３２  ロギング実行部
１４０  共用メモリ
１４１  Ａ／Ｄ変換値格納領域
１４２  ログ格納領域
１４３  パラメータ格納領域
１５０  トリガ入力Ｉ／Ｆ
１６０  バスＩ／Ｆ
２１０  演算部
２２０  内部メモリ
２３０  バスＩ／Ｆ
２４０  パーソナルコンピュータＩ／Ｆ
２５０  表示器Ｉ／Ｆ
３００  ユニット間バス
１０００  ＰＬＣ
【発明を実施するための最良の形態】
【００１４】
以下に添付図面を参照して、この発明にかかるＡ／Ｄ変換装置の好適な実施の形態を詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。【００１５】
実施の形態．
図１は、Ａ／Ｄ変換装置（アナログ入力ユニット）を含むＰＬＣシステムの構成を説明するブロック図である。図示するように、アナログ入力ユニット１００は、ユニット間バス３００を介してＣＰＵユニット２００に接続されており、アナログ入力ユニット１００およびＣＰＵユニット２００はＰＬＣ１０００の一部を構成している。ＰＬＣ１０００には、アナログ入力ユニット１００、ＣＰＵユニット２００のほかに、目的に合わせ、サーボアンプなどを制御して多軸の位置制御を実行するモーションコントローラユニットや、ＣＰＵユニット２００から指令された温度に到達するように加熱・冷却するための温度制御信号を出力する温度コントローラユニットなどがユニット間バス３００を介して装着されるが、ここではアナログ入力ユニット１００、ＣＰＵユニット２００以外のユニットについては言及しない。【００１６】
アナログ入力ユニット１００は、ＰＬＣ１０００が制御対象とする産業用機器などに関する種々の観測値、例えば流量、圧力、温度などを観測して電流値や電圧値として出力するセンサからのアナログデータ値の入力を受け付け、該受け付けたアナログデータ値の入力をデジタル値に変換し、内部に備える共用メモリ１４０に前記デジタル値（Ａ／Ｄ変換値）を書き込む。ＣＰＵユニット２００は、ＰＬＣ１０００が備える種々のユニットを動作させて産業用機器を制御するためのプログラムであるユーザプログラムの実行と、実行結果の出力と、ユーザプログラムが使用する値などの入力値の取得と、を所定の周期で繰り返す。この繰り返しの動作はサイクリック処理と呼ばれる。ＣＰＵユニット２００は、サイクリック処理に含まれる入力値の取得動作の一環として、前記共用メモリ１４０から前記観測値のデジタル値（Ａ／Ｄ変換値）を読み出す。【００１７】
ＣＰＵユニット２００は、ユーザプログラムの実行やＣＰＵユニット２００全体の制御を実行する演算部２１０と、ユーザプログラムの実行に必要となるデータやユーザプログラムの入出力値を格納するためのメモリである内部メモリ２２０と、ユニット間バス３００を介してアナログ入力ユニット１００と通信を行うための通信インタフェースであるバスＩ／Ｆ２３０と、ユーザプログラムの設定や内部メモリ２２０のデータの状態を表示するための周辺装置であるパーソナルコンピュータ、表示器を夫々接続するためのインタフェースであるパーソナルコンピュータＩ／Ｆ２４０および表示器Ｉ／Ｆ２５０と、を備えている。演算部２１０、内部メモリ２２０、およびバスＩ／Ｆ２３０は、夫々内部バスで接続されている。なお、ＰＬＣ１０００およびＰＬＣ１０００に接続された周辺装置（パーソナルコンピュータおよび／または表示器）を含むシステムをＰＬＣシステムと呼ぶ。【００１８】
ここで、アナログ入力ユニット１００が備える共用メモリ１４０について説明する。共用メモリ１４０には、ＣＰＵユニット２００によるサイクリック処理により読み出されるＡ／Ｄ変換値を記憶する領域であるＡ／Ｄ変換値格納領域１４１が確保されている。前記したように、通常、アナログデータ値をサンプリングしてデジタル値に変換する間隔（サンプリング間隔）は、サイクリック処理の周期よりも高速であるため、ＣＰＵユニット２００がＡ／Ｄ変換値格納領域１４１に書き込まれたＡ／Ｄ変換値を取りこぼすことなく読み出してロギングすることは難しい。そこで、本発明の実施の形態では、アナログ入力ユニット１００がデータを高速に書き込むことができ、かつＣＰＵユニット２００が煩雑な通信処理を実行することなく読み出しアクセスすることができる共用メモリ１４０に、前記したＡ／Ｄ変換値格納領域１４１の他に、Ａ／Ｄ変換値をログデータとして記憶するための記憶領域であるログ格納領域１４２を確保することとした。なお、ログ格納領域１４２に記憶されているログデータは、ユニット間バス３００、ＣＰＵユニット２００を介して周辺装置に読み出される。【００１９】
ログ格納領域１４２はリングバッファ構成となっている。すなわち、ログ格納領域１４２は、ログデータが先頭アドレスから順番に時系列順に書き込まれる。そして、ログデータの書込みアドレスが最後尾に到達したとき、ラップアラウンドして再び先頭アドレスからログデータが上書き書き込みされる。ここでは、ロギングが開始されてからラップアラウンドされるまでのログデータ書き込みを１週目の書き込みと表現し、それ以降は１＋ｎ（ｎはラップアラウンドの回数）週目の書き込みと表現することとする。共用メモリ１４０は、１週目における最新ログデータの書き込み位置を求めるためのパラメータである格納データ数と、２週目以降における最新ログデータの書き込み位置を示すポインタである先頭ポインタと、を格納するパラメータ格納領域１４３をさらに備えている。２周目以降は、先頭ポインタは最新ログデータの書き込み位置を示すので、最新ログデータと最旧ログデータとの境界を示すこととなる。【００２０】
図２および図３は、ログ格納領域１４２およびパラメータ格納領域１４３のデータ構造を説明する図である。図２は１週目、図３は２週目の場合のデータ構造を示している。なお、ここでは、ログ格納領域１４２はＮワード分の記憶容量を有し、時間Ｔが経過する毎に１ワードのログデータ（ログデータとしてのＡ／Ｄ変換値）が書き込まれるとしている。図２に示すように、ロギングが開始されてから時刻ｎＴ（ｎ＜Ｎ）が経過した時点では、１週目であるので、先頭ポインタの値は０に固定され、格納データ数はｎ＋１となっている。つまり、次のデータの書き込み先は、ログ格納領域１４２の先頭アドレス＋（ｎ＋１）ワードの位置であることがわかる。図３に示すように、２週目は、最新データが先頭アドレスからｎ−Ｎワードの位置に書き込まれているので、先頭ポインタはｎ＋１−Ｎとなっており、格納データ数はＮ（固定）となっている。なお、３週目以降の先頭ポインタの値は、ｍｏｄ（ｎ，Ｎ）＋１となる。【００２１】
図１に戻り、アナログ入力ユニット１００は、前記した共用メモリ１４０のほか、アナログデータ値の入力を受け付けるアナログデータ入力インタフェース（Ｉ／Ｆ）１１０と、受け付けたアナログデータ値をデジタル値（Ａ／Ｄ変換値）に変換するＡ／Ｄ変換部１２０と、Ａ／Ｄ変換値のロギングを停止させるためのトリガを受け付けるトリガ入力インタフェース（Ｉ／Ｆ）１５０と、アナログ入力ユニット１００全体の制御を実行する演算部１３０と、ユニット間バス３００を介してＣＰＵユニット２００と通信を行うための通信インタフェースであるバスＩ／Ｆ１６０と、を備えている。演算部１３０、共用メモリ１４０、バスＩ／Ｆ１６０間は、内部バスで夫々接続されている。【００２２】
演算部１３０は、トリガ入力Ｉ／Ｆ１５０が受け付けたトリガを検出するトリガ検出部１３１と、トリガ検出部１３１が検出したトリガとパラメータ格納領域１４３が格納しているパラメータとに基づいて、Ａ／Ｄ変換部１２０が出力するＡ／Ｄ変換値を逐次ログデータとしてログ格納領域１４２に書き込むロギング実行部１３２と、をさらに備えている。ロギング実行部１３２は、トリガ検出部１３１がトリガを検出した時点から予め設定されたデータ数（トリガ後データ数）分だけログデータを書き込んだ後、ロギングを停止する。なお、トリガとしては、トリガ入力Ｉ／Ｆ１５０からの信号入力によるトリガのほか、例えば以下の種別のトリガが使用できる。
・ＰＬＣ１０００の内部信号によるトリガ。
・Ａ／Ｄ変換値が設定した値を上回った、もしくは下回った際に発生するトリガ。
・ＰＬＣ１０００の内部時計情報を使用し、毎日定時に発生する定時トリガ。
・ログ格納領域１４２の容量がフルになると発生するバッファフルトリガ
・アナログ入力ユニット１００が備えているエラー出力機能、警報検出機能と連動したエラートリガ、警報トリガ。
・上記トリガのうちの複数のＡＮＤ条件、ＯＲ条件で発生する複合トリガ【００２３】
次に、図４および図５を参照して本発明の実施の形態の動作を説明する。図４および図５はアナログ入力ユニット１００の動作を説明するフローチャートである。【００２４】
図４において、まず、ロギング実行部１３２は、ユーザにより設定されたロギングに関する初期設定を取得する（ステップＳ１０）。初期設定では、ロギングの周期、トリガ種別、トリガ後データ数が設定されている。ロギングの周期は、サンプリング間隔周期の整数倍が設定されている。【００２５】
続いて、ロギング実行部１３２は、Ａ／Ｄ変換部１２０によるＡ／Ｄ変換が開始されると、Ａ／Ｄ変換値のロギングの動作をスタートする（ステップＳ１１）。具体的には、ロギング実行部１３２は、ロギング周期毎にログデータをログ格納領域１４２に書き込むために、タイマやカウンタを使用してロギング周期間隔時間に到達したか否かを判定する（ステップＳ１２）。【００２６】
ステップＳ１１または前回の書き込みからの経過時間がロギング周期間隔時間に達していない場合（ステップＳ１２、Ｎｏ）、ロギング周期間隔時間に到達したか否かを判定するステップを続行する。ロギング周期間隔時間に達した場合（ステップＳ１２、Ｙｅｓ）、ロギング実行部１３２は、ロギングが一週目か否かをさらに判定する（ステップＳ１３）。ロギングが一週目か否かは、例えば格納データ数の値が示す記憶容量がログ格納領域１４２の記憶領域に等しいか否かで判定することができる。【００２７】
ロギングが一週目である場合（ステップＳ１３、Ｙｅｓ）、ロギング実行部１３２は、パラメータ格納領域１４３から格納データ数を取得し（ステップＳ１４）、Ａ／Ｄ変換部１２０が出力したＡ／Ｄ変換値をログ格納領域１４２の先頭アドレスに格納データ数分の容量を加算したアドレスに書き込む（ステップＳ１５）。そして、ロギング実行部１３２は、格納データ数を１加算する更新を行う（ステップＳ１６）。【００２８】
ロギングが２週目以降である場合（ステップＳ１３、Ｎｏ）、ロギング実行部１３２は、パラメータ格納領域１４３から先頭ポインタを取得し（ステップＳ１７）、Ａ／Ｄ変換部１２０が出力したＡ／Ｄ変換値をログ格納領域１４２の先頭ポインタが示すアドレスに書き込む（ステップＳ１８）。そして、ロギング実行部１３２は、先頭ポインタに一つのデータ分だけ加算し（ステップＳ１９）、先頭ポインタがログ格納領域１４２の最後尾アドレスを越えたか否かを判定する（ステップＳ２０）。最後尾アドレスを越えた場合（ステップＳ２０、Ｙｅｓ）、先頭ポインタをログ格納領域１４２の先頭アドレスにセットする（ステップＳ２１）。【００２９】
ステップＳ１６、ステップＳ２１またはステップＳ２０にて先頭ポインタがログ格納領域１４２の最後尾アドレスを越えなかった場合（ステップＳ２０、Ｎｏ）、ロギング実行部１３２は、格納データ数をパラメータ格納領域１４３に出力し（ステップＳ２２）、先頭ポインタをパラメータ格納領域１４３に出力し（ステップＳ２３）、ステップＳ１２に移行する。【００３０】
次に、トリガを検出したときのアナログ入力ユニット１００の動作を説明する。図５はトリガを検出したときのアナログ入力ユニット１００の動作を説明する図である。【００３１】
まず、ロギング実行部１３２は、初期設定を取得してトリガ後データ数を取得する（ステップＳ３０）。そして、ロギング実行部１３２は、トリガ検出部１３１がトリガを検出したか否かを判定する（ステップＳ３１）。トリガを検出していない場合（ステップＳ３１、Ｎｏ）、引き続きトリガを検出するまで判定を続行する。トリガを検出した場合（ステップＳ３１、Ｙｅｓ）、ロギング実行部１３２は、トリガを検出してからトリガ後データ数分のデータをログ格納領域１４２に書き込んだか否かをさらに判定する（ステップＳ３２）。トリガ後データ数分のデータをログ格納領域１４２に書き込んでいない場合（ステップＳ３２、Ｎｏ）、トリガ後データ数分のデータを書き込むまで判定を続行する。【００３２】
トリガ後データ数分のデータをログ格納領域１４２に書き込んだ場合（ステップＳ３２、Ｙｅｓ）、ロギング実行部１３２は、ログデータ格納処理を停止し（ステップＳ３３）、ログ格納領域１４２の先頭から時系列順になるようにログ格納領域１４２に記憶されているログデータを並び替える（ステップＳ３４）。図６は、ステップＳ３４における並び替えを説明する図である。前述のように、ログ格納領域１４２はリングバッファ構成となっているので、所定の時点においては、図６左図に示すように、最新ログデータと最旧ログデータとの境界が存在する。ロギング実行部１３２は、図６左図のように記憶されているデータを、図６右図に示すように並び替え、先頭に最旧ログデータ、最後尾に最新ログデータが格納されるようにする。図７は、並び替え後のログ格納領域１４２の状態を説明する図である。図７に示すように、トリガ検出時の時点における書き込みアドレス以降のアドレスには、トリガ後データ数のログデータが格納されている状態となっている。なお、ここでは、先頭から時系列順に並び替えるとしたが、最後尾から時系列順になるように並び替えるようにしてもよい。【００３３】
そして、ステップＳ３４の後、ロギング実行部１３２は、ロギングが完了した旨を示すロギング完了フラグをＯＮにし（ステップＳ３５）、動作を終了する。なお、共用メモリ１４０内の一部のビットをロギング完了フラグ用の記憶領域とし、該記憶領域のビットを１とすることによりロギング完了を示すようにしてもよいし、その他の記憶領域をロギング完了フラグとするようにしてもよい。また、ロギング実行部１３２は、ロギング完了フラグをＯＮにするとともに、ＣＰＵユニット２００にロギングが完了した旨を通知するようにしてもよい。この状態でパーソナルコンピュータまたは表示器にログ格納領域１４２の先頭アドレスから順番にログデータを読み出すようにすると、ログデータを時系列順に取得することができる。【００３４】
なお、ステップＳ３４において先頭アドレスからデータを時系列順に格納されるようにデータを並び替えるとしたが、ステップＳ３４の動作を実行するかスキップするかを初期設定により設定可能に構成するようにしてもよい。スキップする場合、周辺装置はログデータだけでなく先頭ポインタをも読み出すようにすると、周辺装置側でログデータを時系列順に並び替えることが可能になる。また、周辺装置は、ロギング完了フラグがＯＮになったときだけでなく、いつでも共用メモリ１４０に読み出しアクセスしてログデータを読み出すことができる。その際、前述と同様に、先頭ポインタも読み出すようにするとよい。【００３５】
また、サイクリック処理の周期よりも早いサンプリング処理間隔でロギングする、として説明したが、ロギング周期をサイクリック処理の周期よりも遅く設定し、ＣＰＵユニット２００を介してログデータを周辺装置に略リアルタイムで読み出すようにしてもよい。また、周辺装置は、読み出したログデータを読み出し順に配列すると、ログデータの時間的推移を示すリアルタイムトレンドグラフを作成することができる。【００３６】
以上のように、本発明の実施の形態によれば、アナログ入力ユニット１００は、リングバッファ構成のログ格納領域１４２を共用メモリ１４０に確保し、ログ格納領域１４２に格納されているログデータのうち最新ログデータと最旧ログデータとの境界のアドレスを示す先頭ポインタを共用メモリ１４０に格納するように構成したので、全てのＡ／Ｄ変換値を取りこぼすことなくロギングするとともに、ロギングしたデータを時系列との対応付け可能な状態で特別な通信処理を必要とせず容易に読み出すことができるようになる。また、アナログ入力ユニット１００は、リングバッファ構成となっているログ格納領域１４２に格納されているログデータを時系列順に並び替えるように構成したので、特別な操作を実行することなく時系列順のログデータを読み出すことができるようになる。【００３７】
なお、以上の説明においては、サイクリック処理により読み出されるＡ／Ｄ変換値をＡ／Ｄ変換値格納領域１４１に格納し、Ａ／Ｄ変換値のログデータをログ格納領域１４２に格納する、として説明したが、Ａ／Ｄ変換値格納領域１４１を削除し、ＣＰＵユニット２００はサイクリック処理においてログ格納領域１４２に格納されているログデータとしてのＡ／Ｄ変換値を読み出すようにしてもよい。その際、ＣＰＵ２００は、先頭ポインタあるいは格納データ数に基づいて最新データの格納位置を参照するようにするとよい。すなわち、１週目の場合、先頭アドレスに格納データ数分の記憶容量を加算して求まるアドレスが最新のＡ／Ｄ変換値が格納されているアドレスとなり、２週目以降の場合、（先頭ポインタ−１）が示すアドレスが最新のＡ／Ｄ変換値が格納されているアドレスとなる。また、ユーザプログラムがＡ／Ｄ変換値の過去値を使用する場合、ＣＰＵユニット２００は、ログ格納領域１４２にログデータとして格納されているＡ／Ｄ変換値の過去値を読み出すようにしてもよい。【００３８】
また、トリガ検出によるロギング停止後、トリガ条件が解除されることによって、ロギング処理を再開するようにしてもよい。これにより、トリガ条件のＯＮ、ＯＦＦによりロギングの開始・停止を制御することができる。【００３９】
また、Ａ／Ｄ変換部１２０がＡ／Ｄ変換を開始するとロギングが開始される、としたが、Ａ／Ｄ変換開始後、トリガ検出によってロギングを開始するようにしてもよい。
【産業上の利用可能性】
【００４０】
以上のように、この発明にかかるＡ／Ｄ変換装置およびＰＬＣシステムは、ＰＬＣに装着されるＡ／Ｄ変換装置およびＰＬＣシステムに適用して好適である。
【図１】
2010109584.tif 000003
【図２】
2010109584.tif 000004
【図３】
2010109584.tif 000005
【図４】
2010109584.tif 000006
【図５】
2010109584.tif 000007
【図６】
2010109584.tif 000008
【図７】
2010109584.tif 000009
【手続補正書】
【提出日】平成23年4月27日(2011.4.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プログラマブルコントローラ（ＰＬＣ）に装着され、外部から入力されるアナログ値を逐次デジタル値に変換するＡ／Ｄ変換装置において、
前記デジタル値を逐次ロギングするためのリングバッファ構成のログ格納領域と次のログデータの格納位置を示すパラメータである先頭ポインタを記憶するパラメータ格納領域とを備える前記ＰＬＣ全体を制御するＣＰＵユニットから読み出しアクセス可能な共用メモリと、
前記ログ格納領域の前記先頭ポインタが示すアドレスにデジタル値をログデータとして書き込むとともに前記先頭ポインタを更新し、さらにロギングを停止した後、前記ログ格納領域に格納されている夫々のログデータの格納位置を前記先頭ポインタに基づいて変更して時系列順に整列させるロギング実行部と、
を備える、
ことを特徴とするＡ／Ｄ変換装置。 
【請求項２】
前記ロギング実行部は、所定のトリガを検知した場合、前記トリガを検知した時点以降にロギングされたログデータの数が予め定められた所定の数に到達した時、ロギングを停止する、
ことを特徴とする請求項１に記載のＡ／Ｄ変換装置。 
【請求項３】
前記所定のトリガは、前記ＰＬＣの内部信号、外部から入力される入力信号、Ａ／Ｄ変換値が所定の値を下回ったまたは上回った際に発生する信号、前記ＰＬＣの内部時計情報を使用した定時信号、前記ログ格納領域の空き容量がなくなった時点でロギング停止するためのバッファフル信号、自身が発する警報あるいは自身がエラーを検出したときに発する信号、からなる群のうちの一つの信号または複数の信号を全て受信するかあるいは１つ受信したときに発生する信号である、
ことを特徴とする請求項２に記載のＡ／Ｄ変換装置。 
【請求項４】
前記１〜３の何れか一項に記載のＡ／Ｄ変換装置、ＣＰＵユニット、および前記Ａ／Ｄ変換装置と前記ＣＰＵユニットとを接続するバスを備えるＰＬＣと、前記ＣＰＵユニットおよび前記バスを介して前記Ａ／Ｄ変換装置が備える共用メモリのログ格納領域からログデータを読み出す周辺装置と、を備えるプログラマブルコントローラシステムにおいて、
前記周辺装置は、
前記ログデータを略リアルタイムで読み出して、前記読み出したログデータのデジタル値を時系列順に配列したトレンドグラフを表示する、
ことを特徴とするＰＬＣシステム。 
【国際調査報告】
2010109584.tif 000010
2010109584.tif 000011
2010109584.tif 000012