(57)【要約】【課題】複数の開始トリガ条件を組み合わせて設定したい場合、ユーザはラダープログラムにサンプリングトレース用デバッグプログラムを作成しなくても、開始トリガ条件の組合せパターンを選択するのみで対応できるＰＬＣを実現する。【解決手段】上位ＰＣと通信するステーションのＣＰＵモジュール内に、ラダープログラム実行部と、サンプリングトレース実行部と、有効なサンプリング位置を決める開始トリガ条件チェック部とを具備するＰＬＣにおいて、  前記開始トリガ条件の組み合わせパターン情報を登録する、前記ＣＰＵモジュール内に設けられた開始トリガパターン登録部と、  前記開始トリガパターン登録部に登録された組み合わせパターン情報の１個を選択して前記開始トリガ条件チェック部に渡す、前記ＣＰＵモジュール内に設けられた開始トリガ選択部と、  前記組み合わせパターンの１個を指定して前記開始トリガ選択部に渡す、前記上位ＰＣ内に設けられた開始トリガ条件設定部と、を備える。【選択図】図１
2011128776.tif 000002
【特許請求の範囲】
【請求項１】
上位ＰＣと通信するステーションのＣＰＵモジュール内に、ラダープログラム実行部と、サンプリングトレース実行部と、有効なサンプリング位置を決める開始トリガ条件チェック部とを具備するプログラマブルロジックコントローラにおいて、
前記開始トリガ条件の組み合わせパターン情報を登録する、前記ＣＰＵモジュール内に設けられた開始トリガパターン登録部と、
前記開始トリガパターン登録部に登録された組み合わせパターン情報の１個を選択して前記開始トリガ条件チェック部に渡す、前記ＣＰＵモジュール内に設けられた開始トリガ選択部と、
前記組み合わせパターンの１個を指定して前記開始トリガ選択部に渡す、前記上位ＰＣ内に設けられた開始トリガ条件設定部と、
を備えることを特徴とするプログラマブルロジックコントローラ。
【請求項２】
前記開始トリガ条件設定部は、ｎ点の開始トリガ条件に対して（２ｎ−１）個の組み合わせの内１個を開始トリガ条件として設定することを特徴とする請求項１に記載のプログラマブルロジックコントローラ。
【請求項３】
前記開始トリガパターン登録部は、ユーザにより生成された開始トリガ条件の組み合わせパターン情報を登録することを特徴とする請求項１または２に記載のプログラマブルロジックコントローラ。
【請求項４】
前記上位ＰＣからのサンプリングトレース開始指令に基づいて前記サンプリングトレース実行部により収集された前記ＣＰＵのデバイス情報をサンプリングトレースバッファに所定個数を保持すると共に、前記開始トリガ条件チェック部の条件合致情報に基づいて前記サンプリングトレースバッファにアクセスして収集したデータを前記上位ＰＣに返すことを特徴とする請求項１乃至３のいずれかに記載のプログラマブルロジックコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、上位ＰＣと通信するステーションのＣＰＵモジュール内に、ラダープログラム実行部と、サンプリングトレース実行部と、有効なサンプリング位置を決める開始トリガ条件チェック部とを具備するプログラマブルロジックコントローラ（以下、ＰＬＣ）に関するものである。
【背景技術】
【０００２】
サンプリングトレース機能とは、ＰＬＣシステムにおいて、上位ＰＣと通信するステーションのＣＰＵモジュールを構成するデバイスの内、サンプリング指定されたデバイスの状態や内容を順次ＣＰＵモジュール内のサンプリングトレースバッファへ格納する機能である。サンプリングトレース機能については、特許文献１に技術開示がある。
【０００３】
開始トリガ条件とは、サンプリングトレースバッファへ格納したデバイスの状態や内容で、ユーザが作成したラダープログラムのデバッグ情報として有効なサンプリングトレースデータの先頭位置を決めるための条件となる。この条件を満たした位置から、有効なサンプリングトレースデータとして扱われる。
【０００４】
図４は、サンプリングトレース機能を有するＰＬＣの従来構成を示す機能ブロック図である。ＰＬＣシステムは、ステーション１０及びこのステーションと通信する上位ＰＣ２０で構成されている。
【０００５】
ステーション１０は、複数のモジュールで構成されており、図ではＣＰＵモジュール３０のみが示されている。上位ＰＣ２０は、サンプリングトレース機能を管理するサンプリングトレースツール２１を備えている。
【０００６】
ＣＰＵモジュール３０は、ラダー実行部４０、上位ＰＣ２０のサンプリングトレースツール２１と通信するツール制御部５０、このツール制御部５０より開始トリガ条件が設定される開始トリガ設定部６０、サンプリングトレースバッファ７０、データ収集部８０を備えている。
【０００７】
ラダー実行部４０は、ラダープログラム実行部４１、サンプリングトレース実行部４２、開始トリガチェック部４３を備え、所定の制御周期でこれらがシーケンシャルに稼動している。
【０００８】
ラダープログラム実行部４１で実行されるラダープログラムは、ユーザのプログラムＰと、サンプリングトレース用デバッグプログラムＱで構成され、制御周期毎にこれらプログラムが実行される。
【０００９】
サンプリングトレース実行部４２は、ツール制御部５０からのサンプリング開始指令を入力すると、指定されたデバイスの情報を順次取得して所定個数をサンプリングトレースバッファ７０に保存する。
【００１０】
開始トリガチェック部４３は、開始トリガ設定部６０より渡される１個の開始トリガ条件、例えば、サンプリングトレース用デバッグプログラムＱのトリガ“I0100”を入力し、サンプリングトレース実行部４２がデバイスのデータを取得する毎に開始トリガ条件との一致をチェックし、一致した場合にデータ収集部８０に通知する。開始トリガ検出のチェックは、サンプリングトレースを開始したら、制御周期の１スキャン毎に実施される。
【００１１】
データ収集部８０は、サンプリングトレースバッファ７０にアクセスし、開始トリガ条件が一致したデータ以降のデータを有効データとして収集し、ツール制御部５０を介して上位ＰＣ２０のサンプリングトレースツール２１に返す。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開平８−８８１５７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
従来構成のＰＬＣでは次のような問題がある。
（１）ユーザが複数の開始トリガ条件を組み合わせて設定したい場合、ラダープログラムにサンプリングトレース用にデバッグプログラムを仕込む作業が必要であり、煩雑である。
【００１４】
（２）このサンプリング用のデバッグプログラムの変更作業、サンプリングトレースを実施する必要が無くなった場合にこのデバッグプログラムの削除作業に手間がかかる。
【００１５】
本発明の目的は、複数の開始トリガ条件を組み合わせて設定したい場合、ユーザはラダープログラムにサンプリングトレース用デバッグプログラムを作成しなくても、開始トリガ条件の組合せパターンを選択するのみで対応できるＰＬＣを実現することにある。
【課題を解決するための手段】
【００１６】
このような課題を達成するために、本発明は次の通りの構成になっている。
（１）上位ＰＣと通信するステーションのＣＰＵモジュール内に、ラダープログラム実行部と、サンプリングトレース実行部と、有効なサンプリング位置を決める開始トリガ条件チェック部とを具備するＰＬＣにおいて、
前記開始トリガ条件の組み合わせパターン情報を登録する、前記ＣＰＵモジュール内に設けられた開始トリガパターン登録部と、
前記開始トリガパターン登録部に登録された組み合わせパターン情報の１個を選択して前記開始トリガ条件チェック部に渡す、前記ＣＰＵモジュール内に設けられた開始トリガ選択部と、
前記組み合わせパターンの１個を指定して前記開始トリガ選択部に渡す、前記上位ＰＣ内に設けられた開始トリガ条件設定部と、
を備えることを特徴とするＰＬＣ。
【００１７】
（２）前記開始トリガ条件設定部は、ｎ点の開始トリガ条件に対して（２ｎ−１）個の組み合わせの内１個を開始トリガ条件として設定することを特徴とする（１）に記載のＰＬＣ。
【００１８】
（３）前記開始トリガパターン登録部は、ユーザにより生成された開始トリガ条件の組み合わせパターン情報を登録することを特徴とする（１）または（２）に記載のＰＬＣ。
【００１９】
（４）前記上位ＰＣからのサンプリングトレース開始指令に基づいて前記サンプリングトレース実行部により収集された前記ＣＰＵのデバイス情報をサンプリングトレースバッファに所定個数を保持すると共に、前記開始トリガ条件チェック部の条件合致情報に基づいて前記サンプリングトレースバッファにアクセスして収集したデータを前記上位ＰＣに返すことを特徴とする（１）乃至（３）のいずれかに記載のＰＬＣ。
【発明の効果】
【００２０】
本発明によれば、サンプリングトレースで複数の開始トリガ条件の組合せを設定したい場合、ユーザはラダープログラムにサンプリングトレース用デバッグプログラムを仕込むことなく、開始トリガ条件の組合せパターンを選択するだけで対応することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明を適用したＰＬＣの一実施例を示す機能ブロック図である。
【図２】開始トリガパターン登録部と開始トリガ条件設定部の関係を説明する機能ブロック図である。
【図３】本発明を適用したＰＬＣの他の実施例を示す機能ブロック図である。
【図４】サンプリングトレース機能を有するＰＬＣの従来構成を示す機能ブロック図である。
【発明を実施するための形態】
【００２２】
以下本発明を、図面を用いて詳細に説明する。図１は、本発明を適用したＰＬＣの一実施例を示す機能ブロック図である。図４で説明した従来構成と同一要素には同一符号を付して説明を省略する。
【００２３】
本発明の特徴部は、ＣＰＵモジュール３０に設けられた開始トリガパターン登録部１００と、登録されたトリガパターンの１個を上位ＰＣ側からの指令で選択してラダー実行部４０の開始トリガ条件チェック部４３に渡す開始トリガ選択部２００と、上位ＰＣのサンプリングトレースツール２１に設けられた開始トリガ条件設定部３００とを備える構成にある。
【００２４】
例えば、開始トリガ条件は３点まで指定できる場合、この３点の組合せとして開始トリガパターン登録部１００には、１至７の７パターンが予め登録されている。サンプリングトレースツール２１の開始トリガ条件設定部３００からの設定で、開始トリガ条件の組み合せパターンから１つが選択され、選択されたパターンで開始トリガの検出が実行される。
【００２５】
図２は、開始トリガパターン登録部と開始トリガ条件設定部の関係を説明する機能ブロック図である。図示の例では、開始トリガ条件設定部３００が、開始トリガ条件２を選択している場合を示す。
【００２６】
図示のように、開始トリガ条件設定部３００が開始トリガ条件２を選択したときには、２個のトリガ対象デバイスのアドレス、成立条件、データ一致の条件では設定値を夫々指定することができる。
【００２７】
開始トリガ条件設定部３００による組み合わせパターンの選択情報は、ＣＰＵモジュール３０のツール制御部５０を介して開始トリガ選択部２００に出力され、選択された開始トリガ条件がラダー実行部の開始トリガチェック部４３に渡される。
【００２８】
このように、サンプリングトレースで複数の開始トリガ条件の組合せを設定したい場合には、ユーザはラダープログラムにサンプリングトレース用デバッグプログラムを仕込むことなく、予め用意されている開始トリガ条件の組合せパターンを選択するだけで対応することができる。
【００２９】
図１の実施例では、開始トリガ条件は３点まで指定できる場合に、この３点の組合せとして開始トリガパターン登録部１００には７パターンが予め登録されるが、開始トリガ条件をｎ点指定できる場合には、組み合わせパターンは（２ｎ−１）個を登録することができる。
【００３０】
図３は、本発明を適用したＰＬＣの他の実施例を示す機能ブロック図である。開始トリガパターン登録部１００に、ツール制御部５０よりユーザが作成した開始トリガ条件の組合せパターン１０１を追加登録した構成を示している。この追加登録パターン１０１も、開始トリガ条件設定部３００での選択対象とすることができる。
【符号の説明】
【００３１】
１０  ステーション
２０  上位ＰＣ
２１  サンプリングトレースツール
３０  ＣＰＵモジュール
４０  ラダー実行部
４１  ラダープログラム実行部
４２  サンプリングトレース実行部
４３  開始トリガチェック部
５０  ツール制御部
７０  サンプリングトレースバッファ
８０  データ収集部
１００  開始トリガパターン登録部
２００  開始トリガ選択部
３００  開始トリガ条件設定部
【図１】
2011128776.tif 000003
【図３】
2011128776.tif 000004
【図４】
2011128776.tif 000005
【図２】
2011128776.tif 000006