(57)【要約】【課題】別途信号測定機器を必要とせず、はんだ付け等の加工の必要の無いユーザプログラムの実行時間の測定を可能にすることを目的とする。【解決手段】タイマ部のタイマ値をデータメモリ部に記憶する実行時間測定開始命令と、タイマ部のタイマ値をデータメモリ部に格納し前記実行時間測定開始命令により格納されたタイマ値との差分から実行時間を計算する実行時間測定終了命令を用意することにより、ユーザプログラムの実行時間を測定するものである。【選択図】    図１
2005004476.tif 000002
【特許請求の範囲】
【請求項１】
外部の信号を取り込むための入力部と、外部へ信号を出力するための出力部と、クロックパルスをカウントするタイマ部と、データメモリ部と、ユーザプログラムを記憶しているプログラムメモリ部と、プログラムメモリ部に記憶されたユーザプログラムに従って演算する演算部（ＣＰＵ）を有するプログラマブルコントローラなどの装置において、
前記タイマ部のタイマ値をデータメモリ部に記憶する実行時間測定開始命令と、
前記タイマ部のタイマ値をデータメモリ部に格納し前記実行時間測定開始命令により格納されたタイマ値との差分から実行時間を計算する実行時間測定終了命令を用意することにより、
前記ユーザプログラムの実行時間を測定することを特徴とするプログラム実行時間測定方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ユーザプログラムに従って演算する機能を有するプログラマブルコントローラなどにおいて、ユーザプログラムの実行時間を測定する方法に関する。
【０００２】
【従来の技術】
一般に、プログラマブルコントローラは図３のような構成になっている。図３において、１はユーザプログラムを作成する機能を有し、作成したユーザプログラムをプログラマブルコントローラ２に送信する手段を有しているプログラム入力装置である。２はプログラマブルコントローラで、ユーザプログラムを記憶しているプログラムメモリ部２０と、データメモリ部２１と、前記プログラムメモリ部に格納されたユーザプログラムに従って演算する演算部（ＣＰＵ）２２と、外部の信号を取り込むための入力部２３と、外部へ信号を出力するための出力部２４から構成される。
従来のプログラマブルコントローラ制御装置においてのユーザプログラムの実行時間を測定する方法を図４に示す。図４において３はユーザプログラムで、図３の出力部２４より出力信号１を出力するよう命令する外部信号１出力命令３０と前記出力部２４より出力信号２を出力するよう命令する外部信号２出力命令３１が用意されている。４はオシロスコープ等の信号測定機器である。この信号測定機器４に図３の出力部２４より出力信号１・出力信号２を測定するようにプログラマブルコントローラ２と接続する。ユーザプログラム３において実行時間を測定したい部分（ユーザプログラム実行時間測定部３２）の開始直前に前記外部信号１出力命令３０を、終了直後に外部信号２出力命令３１を記述しておく。ユーザプログラムを実行すると、外部信号１出力命令３０より、図３の出力部２４の出力信号１がＯＦＦ→ＯＮとなり図４の測定機器４においてプログラム開始パルス４０が測定され、ユーザプログラム実行時間測定部３２を経て、外部信号２出力命令３１より、図３の出力部２４の出力信号２がＯＦＦ→ＯＮし図４の測定機器４においてプログラム終了パルス４１を測定する。プログラム開始パルス４０とプログラム終了パルス４１の間隔を計測することでユーザプログラムの実行時間を測定することが出来る（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開平０５−１６５６５５号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来のユーザプログラムの実行時間の測定方式においては、プログラマブルコントローラの他に別途信号測定機器を用意しなければならず、更にプログラマブルコントローラから出力信号を取り出して信号測定機器に接続する為に、プログラマブルコントローラの出力端子に出力信号を取り出す為のリード線のはんだ付け等の加工が必要であり、面倒であった。
そこで本発明は、別途信号測定機器を必要とせず、はんだ付け等の加工の必要の無いユーザプログラムの実行時間の測定を可能にすることを目的とする。
【０００５】
【課題を解決するための手段】
上記問題を解決するため本発明では、外部の信号を取り込むための入力部と、外部へ信号を出力するための出力部と、クロックパルスをカウントするタイマ部と、データメモリ部と、ユーザプログラムを記憶しているプログラムメモリ部と、プログラムメモリ部に記憶されたユーザプログラムに従って演算する演算部（ＣＰＵ）を有するプログラマブルコントローラなどの装置において、前記タイマ部のタイマ値をデータメモリ部に記憶する実行時間測定開始命令と、前記タイマ部のタイマ値をデータメモリ部に格納し前記実行時間測定開始命令により格納されたタイマ値との差分から実行時間を計算する実行時間測定終了命令を用意することにより、前記ユーザプログラムの実行時間を測定することを特徴とするプログラム実行時間測定方法である。
【０００６】
【発明の実施の形態】
以下この発明の実施例を図１及び図２に基づいて説明する。
図１において、１はユーザプログラムを作成する機能を有し、作成したユーザプログラムをプログラマブルコントローラ２に送信する手段を有しているプログラム入力装置である。２はプログラマブルコントローラで、ユーザプログラムを記憶しているプログラムメモリ部２０と、データメモリ部２１と、前記プログラムメモリ部に格納されたユーザプログラムに従って演算する演算部（ＣＰＵ）２２と、クロックパルスをカウントするタイマ部２５と、外部の信号を取り込むための入力部２３と、外部へ信号を出力するための出力部２４から構成される。
図２は本発明におけるプログラマブルコントローラ制御装置においてのユーザプログラムの実行時間を測定する方法である。ユーザプログラム３には、前記タイマ部のタイマ値をデータメモリ部に記憶する実行時間測定開始命令３３と、前記タイマ部のタイマ値をデータメモリ部に格納し前記実行時間測定開始命令３３により格納されたタイマ値との差分から実行時間を計算する実行時間測定終了命令３４を用意し、ユーザプログラム３において実行時間を測定したい部分（ユーザプログラム実行時間測定部３２）の開始直前に前記実行時間測定開始命令３３を、終了直後に前記実行時間測定終了命令３４を記述しておく。ユーザプログラム３を実行すると、実行時間測定開始命令３３が実行され、タイマ２５でカウントされているタイマ値をメモリ２１に格納し、実行時間測定開始時のタイマ値Ｄ１として保持する。実行時間測定開始命令３３実行後、ユーザプログラム実行時間測定部３２を経て、実行時間測定終了命令３４が実行される。この実行時間測定終了命令３４により、タイマ２５から実行時間測定部終了時のタイマ値Ｄ２を参照メモリ２１に格納し、前記実行時間測定開始時のタイマ値Ｄ１との差分から実行時間を計算することにより、ユーザプログラムの実行時間が測定される。
【０００７】
【発明の効果】
以上述べたように本発明によれば、ユーザプログラムの実行時間を測定する為に、プログラマブルコントローラの他に別途信号測定機器を用意する必要が無く、更にプログラマブルコントローラから出力信号を取り出して信号測定機器に接続する為に、プログラマブルコントローラの出力端子に出力信号を取り出す為のリード線のはんだ付け等の加工を必要としないため、ユーザプログラムの実行時間を容易に測定することが可能となる。
【図面の簡単な説明】
【図１】本発明において用いるプログラム入力装置とプログラマブルコントローラの概念図。
【図２】本発明の説明図。
【図３】従来技術において用いるプログラム入力装置とプログラマブルコントローラの概念図。
【図４】従来技術の説明図。
【符号の説明】
１  プログラム入力装置
２  プログラマブルコントローラ
２０  プログラムメモリ部
２１  データメモリ部
２２  演算部（ＣＰＵ）
２３  入力部
２４  出力部
２５  タイマ部
３  ユーザプログラム
３０  外部信号１出力命令
３１  外部信号２出力命令
３２  ユーザプログラム実行時間測定部
３３  実行時間測定開始命令
３４  実行時間測定終了命令
Ｓ１  出力信号１
Ｓ２  出力信号２
Ｄ１  実行時間測定開始時のタイマ値
Ｄ２  実行時間測定終了時のタイマ値
【図１】
2005004476.tif 000003
【図２】
2005004476.tif 000004
【図３】
2005004476.tif 000005
【図４】
2005004476.tif 000006