(57)【要約】【課題】ＰＬＣに装着されたネットワークユニットにおいて、ログの収集を継続したまま周辺機器へログを送信することのできるログ通信システムを得ること。【解決手段】プログラマブルロジックコントローラ２に装着され、他局との通信状態、ユーザ操作状態、内部動作状態のログを連続して収集するネットワークユニット１と、ネットワークユニットと伝送路を介して接続されるとともに、伝送路の１フレームの最大データ長をネットワークユニットに通知する周辺機器３と、を備え、ネットワークユニットは、周辺機器から通知された伝送路の１フレームの最大データ長に収まる数のログのみを送信する。【選択図】図１
2010109832.tif 000002
【特許請求の範囲】
【請求項１】
プログラマブルロジックコントローラに装着され、ログを連続して収集するネットワークユニットと、
前記ネットワークユニットと伝送路を介して接続されるとともに、該伝送路の１フレームの最大データ長を前記ネットワークユニットに通知する周辺機器と、を備え、
前記ネットワークユニットは、前記周辺機器から通知された伝送路の１フレームの最大データ長に収まる数のログのみを送信することを特徴とするログ通信システム。
【請求項２】
前記周辺機器は、ログの種類を前記ネットワークユニットに通知し、
前記ネットワークユニットは、通知された種類のログのみを送信することを特徴とする請求項１に記載のログ通信システム。
【請求項３】
前記周辺機器は、最新のログから送信させるか、最古のログから送信させるかを、前記ネットワークユニットに通知することを特徴とする請求項１または２に記載のログ通信システム。
【請求項４】
前記周辺機器は、指定時間を前記ネットワークユニットに通知し、
前記ネットワークユニットは、前記指定時間以降に取得したログを送信することを特徴とする請求項１〜３のいずれか１つに記載のログ通信システム。
【請求項５】
前記周辺機器は、指定時間を前記ネットワークユニットに通知し、
前記ネットワークユニットは、前記指定時間以前に取得したログを送信することを特徴とする請求項１〜３のいずれか１つに記載のログ通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ログ通信システムに係り、特にプログラマブルロジックコントローラ（ＰＬＣ）に装着されたネットワークユニットを用いたログ通信システムに関するものである。
【背景技術】
【０００２】
従来のログ通信システムでは、ＰＬＣの内部に備えられたログ格納用メモリに、ネットワークユニットのメモリから読み出したデータを格納しておき、ログの収集が終了した後に周辺機器にまとめて送信されていた。
【０００３】
また、従来のログ通信システムでは、ログ格納用メモリに格納されたログのデータが分割されて複数回に分けて送信されていた。さらに、機器間の送信データの１フレームの最大サイズを変更して、ログの送信頻度や効率を調整できる技術も提案されている(例えば、特許文献１参照)。
【０００４】
【特許文献１】特開２０００−１７４７９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記のような従来のログデータ通信システムでは、大量のログを収集する場合は、ログ格納用メモリを大量に用意しなければならないという問題がある。また、ログ格納用メモリのデータを、ロギング中に送信する場合やログを分割して複数回送信する場合には、送信途中でデータが変更されないようにログ格納用メモリを一時的に変更禁止にする必要がある。そのため、変更禁止にしている間はログの収集が停止したり、処理が複雑になったりするという欠点もある。
【０００６】
また、特許文献１に開示の技術は、機器間の送信データの１フレームの最大サイズを変更してログの送信頻度や効率を調整できるものの、ログの収集の停止や処理の複雑化の問題を解決することは難しい。
【０００７】
本発明は、上記に鑑みてなされたものであって、ＰＬＣに装着されたネットワークユニットにおいて、ログの収集を継続したまま周辺機器へログを送信することのできるログ通信システムを得ることを目的としている。
【課題を解決するための手段】
【０００８】
上記課題を解決するために本発明のログ通信システムは、プログラマブルロジックコントローラに装着され、ログを連続して収集するネットワークユニットと、ネットワークユニットと伝送路を介して接続されるとともに、伝送路の１フレームの最大データ長をネットワークユニットに通知する周辺機器と、を備え、ネットワークユニットは、周辺機器から通知された伝送路の１フレームの最大データ長に収まる数のログのみを送信する。
【発明の効果】
【０００９】
本発明によれば、ログを周辺機器に送信する際に、伝送路の１フレームで送信可能な件数分のログのみ送信するため、ネットワークユニット内部に大量の件数のログを保持している場合も複数のフレームに分割して複数回送信されることが無く、ログ格納用メモリを変更禁止にする必要が無くなるという効果を奏する。
【００１０】
また、ログ格納用メモリを変更禁止にする必要が無くなるため、ログの収集中に任意のタイミングでログを送信可能となる。ログの収集が終了した後にログをまとめて送信する場合に比べて、ログ格納用に大量のメモリを用意する必要がなくなるという効果を奏する。
【発明を実施するための最良の形態】
【００１１】
実施の形態１．
以下に、図面を用いて本発明の実施の形態１に係るログ通信システムについて説明する。なお、本発明は以下の記述に限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【００１２】
図１はこの発明の実施の形態１に係るログ収集システムのシステム構成を示す。ログ通信システムＳは、ネットワークユニット１、プログラマブルロジックコントローラ（ＰＬＣ）２、周辺機器３を有して構成されている。ネットワークユニット１は、ログ対象データを格納するメモリ４、データ収集手段５、ログ格納用メモリ６、を備える。
【００１３】
このように構成されたログ通信システムＳにおいては、メモリ４にログ対象データが格納される。データ収集手段５により、メモリ４内のデータがログ格納用メモリ６に収集される。収集されるログは、例えば、ＰＬＣ２と伝送路を介して接続された他のＰＬＣ（他局という。図示せず。）との通信状態や、ユーザ操作状態、内部動作状態が挙げられる。
【００１４】
ログ格納用メモリ６のデータを周辺機器３に送信する際は、図２に示すように、周辺機器３がネットワークユニット１にデータ読出し要求フレーム７を送信し、要求に対する応答フレーム８としてネットワークユニット１が周辺機器３にログを送信する。周辺機器３は、データ読出し要求フレーム７に、伝送経路上の１フレームの最大データ長を付加する。周辺機器３は、例えば、ＰＬＣ２のシーケンスプログラムの変更をするためのコンピュータであり、予めユーザによって入力された伝送経路の種類等の情報に基づいて伝送経路上の１フレームの最大データ長を算出する。
【００１５】
図３はネットワークユニット１において、応答フレーム８を送信する処理のフローチャートを示すものである。ネットワークユニット１は、読出し要求フレーム７に付加された伝送路上の１フレームの最大データ長を取出し(ステップＳ１)、ログ１件のサイズから送信可能なログの件数を算出する(ステップＳ２)。そして、算出した件数分のログをセットした応答フレーム８を作成し(ステップＳ３)、周辺機器３に送信する(ステップＳ４)。なお、伝送路上の１フレームの最大データ長に収まらなかったログはこの時点では送信されない。送信されなかったログは、その後に周辺機器３から読出し要求フレームが送信された場合等に周辺機器３に送信される。
【００１６】
この実施の形態１によれば、伝送路上の１フレームの最大データ長に基づいて、送信可能なログの件数を算出し、該最大データ長に収まるログのみを送信するので、ログデータを複数のフレームに分割して複数回送信されることがない。すなわち、１つの読出し要求に対して１度のログの送信しか行われない。したがって、ネットワークユニット１がロギング中に読出し要求フレーム７を受信しても、ログ格納用メモリ６を変更禁止にする必要がなく、ロギングを継続したままログを送信することができる。ロギングを継続したままログを送信することができるので、短い時間間隔でログを読み出すことができる。したがって、周辺機器３がネットワークユニット１から短い時間間隔でログを読み出すこと、すなわち、ログの収集が終了する前にログを読み出すことで、ネットワークユニット１内部のログ格納用メモリが小量で済むという効果がある。
【００１７】
実施の形態２．
図４はこの発明の実施の形態２における応答フレーム８の作成手順のフローチャートを示すものである。なお、この手順は、送信するログの種類を指定する方法を示すもので、実施の形態１において、送信可能な件数分のログをセットした応答フレーム８を作成する際（ステップＳ３）に動作する処理のフローである。本実施の形態２では、周辺機器３が、読出し要求フレーム７にログの種類の指定のあり／なし及び種類の指定を付加する。
【００１８】
ネットワークユニット１は、読出し要求フレーム７からログの種類の指定あり/なしを取り出し(ステップＳ５)、種類の指定があれば（ステップＳ６）、指定された種類のログのみを応答フレーム８にセットする(ステップＳ７)。例えば、種類の指定に応じて他局との通信状態に関するログのみを応答フレーム８にセットする。指定が無ければ全種類のログを応答フレーム８にセットする(ステップＳ８)。
【００１９】
この実施の形態２によれば、指定した種類のログのみを応答フレーム８にセットするため、種類を指定しない場合に比べて、長い時間分のログを１つのフレームにセットすることができる。
【００２０】
実施の形態３．
図５はこの発明の実施の形態３における応答フレーム８の作成手順のフローチャートを示すものである。なお、この手順は、最新のログから送信するか、最古のログから送信するかを指定する方法を示すもので、実施の形態１において、送信可能な件数分のログをセットした応答フレーム８を作成する際（ステップＳ３）に動作する処理のフローである。本実施の形態３では、周辺機器３は、読出し要求フレーム７に、最新のログから送信するか/最古のログから送信するかを示す情報を付加する。
【００２１】
ネットワークユニット１は、最新のログから送信するか/最古のログから送信するかを読出し要求フレーム７から取り出し（ステップＳ９）、取り出した指定に応じて（ステップＳ１０，ステップＳ１１）、指定のあったログから応答フレーム８にセットする。（ステップＳ１２，Ｓ１３）。指定が無ければ最新のログから応答フレーム８にセットする。
【００２２】
この実施の形態３によれば、最新のログが重要な意味を持つ場合には最新のログから、最古のログが重要な意味を持つ場合には最古のログから送信することができるため、より幅広いログ収集の用途に使用することができる。
【００２３】
実施の形態４．
図６はこの発明の実施の形態４における応答フレーム８の作成手順のフローチャートを示すものである。なお、この手順は、指定した時間以降に取得したログを送信する方法を示すもので、実施の形態１において送信可能な件数分のログをセットした応答フレーム８を作成する際（ステップＳ３）に動作する処理のフローである。本実施の形態４では、周辺機器３は、読出し要求フレーム７に、特定の時間以降の指定があるかを示す情報を付加する。
【００２４】
ネットワークユニット１は、読出し要求フレーム７から特定の時間以降の指定があるかを取り出し（ステップＳ１４）、特定の時間以降の指定があれば（ステップＳ１５）、指定のあった時間以降のログを応答フレーム８にセットする（ステップＳ１６）。指定が無ければネットワークユニット１が保持する最古のログ以降のログを応答フレーム８にセットする（ステップＳ１７）。
【００２５】
この実施の形態４によれば、周辺機器３がネットワークユニット１から最新のログを連続で読出し中に、周辺機器３においてログの取りこぼしが発生した場合に、取りこぼす直前のログの収集時間が分かれば、取りこぼした時間のログを読み出すことができる。また、最古のログから順にログを読み出す場合に、前回読み出したログのうち最新のログの収集時間を指定することで、読出し済みのログ以降に収集したログを読み出すことができる。
【００２６】
実施の形態５．
図７はこの発明の実施の形態５における応答フレーム８の作成手順のフローチャートを示すものである。なお、この手順は、指定した時間以前に取得したログを送信する方法を示すもので、実施の形態１において送信可能な件数分のログをセットした応答フレーム８を作成する際（ステップＳ３）に動作する処理のフローである。本実施の形態５では、周辺機器３は、読出し要求フレーム７に、特定の時間以前の指定があるかを示す情報を付加する。
【００２７】
ネットワークユニット１は、読出し要求フレーム７から特定の時間以前の指定があるかを取り出し（ステップＳ１８）、特定の時間以前の指定があれば（ステップ１９）、指定のあった時間以前のログを応答フレーム８にセットする（ステップＳ２０）。指定が無ければネットワークユニット１が保持する最新のログ以前のログを応答フレーム８にセットする（ステップＳ２１）。
【００２８】
この実施の形態５によれば、周辺機器３がネットワークユニット１から最新のログを連続で読出し中に、周辺機器においてログの取りこぼしが発生した場合に、取りこぼした直後のログの収集時間が分かれば、取りこぼした時間のログを読み出すことができる。また、最新のログから順にログを読み出す場合に、前回読み出したログのうち最古のログの収集時間を指定することで、読出し済みのログ以前に収集したログを読み出すことができる。
【産業上の利用可能性】
【００２９】
以上のように、この発明に係るログ通信システムは、小容量のメモリしか持たない機器のログ送信として用いられるのに適している。
【図面の簡単な説明】
【００３０】
【図１】この発明の実施の形態１に係るログ通信システムのシステム構成図である。
【図２】周辺機器とネットワークユニット間のデータの流れを示す図である。
【図３】ネットワークユニットにおいて、応答フレームを送信する処理のフローチャートである。
【図４】実施の形態２における応答フレームの作成手順のフローチャートである。
【図５】実施の形態３における応答フレームの作成手順のフローチャートである。
【図６】実施の形態４における応答フレームの作成手順のフローチャートである。
【図７】実施の形態５における応答フレームの作成手順のフローチャートである。
【符号の説明】
【００３１】
１  ネットワークユニット
２  プログラマブルロジックコントローラ（ＰＬＣ）
３  周辺機器
４  メモリ
５  データ収集手段
６  ログ格納用メモリ
７  読出し要求フレーム
８  応答フレーム
【図１】
2010109832.tif 000003
【図２】
2010109832.tif 000004
【図３】
2010109832.tif 000005
【図４】
2010109832.tif 000006
【図５】
2010109832.tif 000007
【図６】
2010109832.tif 000008
【図７】
2010109832.tif 000009