(57)【要約】      （修正有）【課題】タイムチャートに基づいて機器を制御するコントローラにより実行される一連の動作を、簡便に反復させる。【解決手段】タイムチャートに基いて機器を制御するコントローラ２であって、時間軸に対し、サーボ軸の速度をプロットする速度チャート及び／又は変位をプロットする変位チャートに基いてサーボ軸を制御し、前記タイムチャートに記述された動作を実施後に、前記タイムチャートに予め設定された初期位置へと復帰させる復帰動作を実行し、前記復帰動作の完了後に、前記タイムチャートの開始時点へと回帰して前記タイムチャートを繰り返し実行する回帰動作を実行する。【選択図】図３
2014157514.tif 000002
【特許請求の範囲】
【請求項１】
タイムチャートに基いて機器を制御するコントローラであって、
時間軸に対し、サーボ軸の速度をプロットする速度チャート及び／又は変位をプロットする変位チャートに基いてサーボ軸を制御し、
前記タイムチャートに記述された動作を実施後に、前記タイムチャートに予め設定された初期位置へと復帰させる復帰動作を実行し、
前記復帰動作の完了後に、前記タイムチャートの開始時点へと回帰して前記タイムチャートを繰り返し実行する回帰動作を実行する、
コントローラ。
【請求項２】
前記コントローラは、前記サーボ軸を既定の速度及び加速度に基いて前記復帰動作を自動生成し実行する、
請求項１に記載のコントローラ。
【請求項３】
前記コントローラは、更に前記サーボ軸の現在の位置に基いて前記復帰動作を自動生成し実行する、
請求項２に記載のコントローラ。
【請求項４】
前記初期位置は、前記サーボ軸の原点位置と独立に設定される請求項１乃至３のいずれかに記載のコントローラ。
【請求項５】
前記復帰動作は、前記タイムチャートに記述された動作について、サーボ軸の位置決め完了信号が出力されることを条件の少なくとも１つとして実行される請求項１乃至３のいずれかに記載のコントローラ。
【請求項６】
前記回帰動作は、前記復帰動作について、サーボ軸の位置決め完了信号が出力されることを条件の少なくとも１つとして実行される請求項１乃至４のいずれかに記載のコントローラ。
【請求項７】
前記タイムチャートに記述された動作の実施後に、出力接点の出力信号を初期状態にする請求項１乃至６のいずれかに記載のコントローラ。
【請求項８】
請求項１に記載のコントローラの動作を記述するタイムチャートを作成するタイムチャート作成装置であって、
前記速度チャート及び／又は前記変位チャートを作成する速度／変位チャート作成部と、
前記サーボ軸に対し、前記初期位置を指定する初期位置指定部と、
を有するタイムチャート作成装置。
【請求項９】
前記サーボ軸に対して、既定の速度及び加速度にて前記復帰動作の波形である復帰波形を生成する復帰波形生成部を更に有する請求項８に記載のタイムチャート作成装置。
【請求項１０】
前記復帰波形を前記速度チャート及び／又は前記変位チャートに表示する復帰波形表示部を有する請求項８又は９に記載のタイムチャート作成装置。
【請求項１１】
前記タイムチャートの開始時点から前記回帰動作終了までの時間である予測サイクル時間を表示する予測サイクル時間表示部を有する請求項８乃至１０のいずれか１項に記載のタイムチャート作成装置。
【請求項１２】
前記コントローラは、前記タイムチャートの開始時点から、前記回帰動作の実行時点までの時間である実測サイクル時間を前記タイムチャートの実行毎に計測し、
前記タイムチャート作成装置は前記実測サイクル時間を表示する実測サイクル時間表示部を有する請求項８乃至１１のいずれかに記載のタイムチャート作成装置。
【請求項１３】
前記回帰動作の回数を指定する回帰回数指定部を有する請求項８乃至１２のいずれかに記載のタイムチャート作成装置。
【請求項１４】
コンピュータを、請求項８乃至１３のいずれかに記載のタイムチャート作成装置として機能させるためのコンピュータプログラム。
【請求項１５】
請求項１４に記載のコンピュータプログラムを記憶したコンピュータ可読情報記憶媒体。
【請求項１６】
タイムチャートに基いて機器を制御する機器制御方法であって、
時間軸に対し、サーボ軸の速度をプロットする速度チャート及び／又は変位をプロットする変位チャートに基いてサーボ軸を制御するステップと、
前記タイムチャートに記述された動作を実施後に、前記タイムチャートに予め設定され初期位置へと復帰させる復帰動作を実行するステップと、
前記復帰動作の完了後に、前記タイムチャートの開始時点へと回帰して前記タイムチャートを繰り返し実行する回帰動作を実行するステップと、
を有する機器制御方法。
【請求項１７】
請求項１に記載のコントローラの動作を記述するタイムチャートを作成するタイムチャート作成方法であって、
前記速度チャート及び／又は前記変位チャートを作成するステップと、
各サーボ軸に対し、前記初期位置を指定するステップと、
を有するタイムチャート作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コントローラ、タイムチャート作成装置、コンピュータプログラム、情報記憶媒体、機器制御方法及びタイムチャート作成方法に関する。
【背景技術】
【０００２】
特許文献１には、タイムチャートからラダープログラムを自動作成する制御プログラム自動作成装置が記載されている。
【０００３】
また、特許文献２には、パソコンを用いて入力機器及び出力機器のタイムチャートを編集するとともに、タイムチャートデータを機械語にコンパイル処理し、コンパイル処理された機械語を処理装置にインターフェースにより伝送することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−１９１７１７号公報
【特許文献２】特開２００３−２２８４０３号公報
【発明の概要】
【０００５】
本発明の解決しようとする課題は、タイムチャートに基づいて機器を制御するコントローラにより実行される一連の動作を、簡便に反復して実行させることである。
【課題を解決するための手段】
【０００６】
本発明の一側面に係るコントローラは、タイムチャートに基いて機器を制御するコントローラであって、時間軸に対し、サーボ軸の速度をプロットする速度チャート及び／又は変位をプロットする変位チャートに基いてサーボ軸を制御し、前記タイムチャートに記述された動作を実施後に、前記タイムチャートに予め設定された初期位置へと復帰させる復帰動作を実行し、前記復帰動作の完了後に、前記タイムチャートの開始時点へと回帰して前記タイムチャートを繰り返し実行する回帰動作を実行する。
【０００７】
また、本発明の別の一側面に係るコントローラでは、前記サーボ軸を既定の速度及び加速度に基いて前記復帰動作を自動生成し実行する。
【０００８】
また、本発明の別の一側面に係るコントローラでは、前記コントローラは、更に前記サーボ軸の現在の位置に基いて前記復帰動作を自動生成し実行する。
【０００９】
また、本発明の別の一側面に係るコントローラでは、前記初期位置は、前記サーボ軸の原点位置と独立に設定される。
【００１０】
また、本発明の別の一側面に係るコントローラでは、前記復帰動作は、前記タイムチャートに記述された動作について、サーボ軸の位置決め完了信号が出力されることを条件の少なくとも１つとして実行される。
【００１１】
また、本発明の別の一側面に係るコントローラでは、前記回帰動作は、前記復帰動作について、サーボ軸の位置決め完了信号が出力されることを条件の少なくとも１つとして実行される。
【００１２】
また、本発明の別の一側面に係るコントローラでは、前記タイムチャートに記述された動作の実施後に、出力接点の出力信号を初期状態にする。
【００１３】
また、本発明の一側面に係るタイムチャート作成装置は、上述のコントローラの動作を記述するタイムチャートを作成するタイムチャート作成装置であって、前記速度チャート及び／又は前記変位チャートを作成する速度／変位チャート作成部と、前記サーボ軸に対し、前記初期位置を指定する初期位置指定部と、を有する。
【００１４】
また、本発明の別の一側面に係るタイムチャート作成装置では、前記サーボ軸に対して、既定の速度及び加速度にて前記復帰動作の波形である復帰波形を生成する復帰波形生成部を更に有する。
【００１５】
また、本発明の別の一側面に係るタイムチャート作成装置では、前記復帰波形を前記速度チャート及び／又は前記変位チャートに表示する復帰波形表示部を有する。
【００１６】
また、本発明の別の一側面に係るタイムチャート作成装置では、前記タイムチャートの開始時点から前記回帰動作終了までの時間である予測サイクル時間を表示する予測サイクル時間表示部を有する。
【００１７】
また、本発明の別の一側面に係るタイムチャート作成装置では、前記コントローラは、前記タイムチャートの開始時点から、前記回帰動作の実行時点までの時間である実測サイクル時間を前記タイムチャートの実行毎に計測し、前記タイムチャート作成装置は前記実測サイクル時間を表示する実測サイクル時間表示部を有する。
【００１８】
また、本発明の別の一側面に係るタイムチャート作成装置では、前記回帰動作の回数を指定する回帰回数指定部を有する。
【００１９】
また、本発明の一側面に係るコンピュータプログラムは、コンピュータを、上述のタイムチャート作成装置として機能させる。
【００２０】
また、本発明の一側面に係るコンピュータ可読情報記憶媒体は、上述のコンピュータプログラムを記憶している。
【００２１】
また、本発明の一側面に係る機器制御方法は、タイムチャートに基いて機器を制御する機器制御方法であって、時間軸に対し、サーボ軸の速度をプロットする速度チャート及び／又は変位をプロットする変位チャートに基いてサーボ軸を制御するステップと、前記タイムチャートに記述された動作を実施後に、前記タイムチャートに予め設定された初期位置へと復帰させる復帰動作を実行するステップと、前記復帰動作の完了後に、前記タイムチャートの開始時点へと回帰して前記タイムチャートを繰り返し実行する回帰動作を実行するステップと、を有する。
【００２２】
また、本発明の一側面に係るタイムチャート作成方法は、上述のコントローラの動作を記述するタイムチャートを作成するタイムチャート作成方法であって、前記速度チャート及び／又は前記変位チャートを作成するステップと、各サーボ軸に対し、前記初期位置を指定するステップと、を有する。
【発明の効果】
【００２３】
上記発明によれば、タイムチャートに基づいて機器を制御するコントローラにより実行される一連の動作を、簡便に反復して実行させることができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態に係るコントローラを含む機器制御システムの例を示す概略図である。
【図２】タイムチャート作成装置の物理的な構成を示すブロック図である。
【図３】本発明の第１の実施形態に係るコントローラ及びタイムチャート作成装置の機能ブロック図である。
【図４】タイムチャート作成装置により作成され、コントローラで実行されるタイムチャートの一例である。
【図５】図４に示すタイムチャートによる本実施形態に係る機器制御システムの実動作を示した図である。
【図６】第１の実施形態に係るコントローラがタイムチャートを実行する際の動作を示すフローチャートである。
【図７】本発明の第２の実施形態に係るコントローラ及びタイムチャート作成装置の機能ブロック図である。
【図８】復帰波形、回帰指令及び接点初期化指令の追加が行われたタイムチャートを示す図である。
【図９】第２の実施形態に係るタイムチャート作成装置がタイムチャートを作成する際の動作を示すフローチャートである。
【図１０】第２の実施形態に係るコントローラがタイムチャートを実行する際の動作を示すフローチャートである。
【発明を実施するための形態】
【００２５】
本発明の発明者の見地によれば、コントローラにより実行される機械制御プログラムにより制御される機器には、一連の動作を反復して行うことが求められている。一般的なラダープログラム等のシーケンスプログラムを実行するＰＬＣ（プログラマブルロジックコントローラ）をコントローラとして用いる場合には、外部より入力されるタイミング信号を契機として一連の動作を開始するようにしたり、一連の動作が繰り返し行われるようにプログラムを記述したりすることにより反復する動作が実現されている。しかしながら、ラダープログラム等のシーケンスプログラムによらずに、タイムチャートに基づいて各機器の動作のタイミングを制御しようとする場合に、繰り返し制御をどのように記述しどのように実行すればよいのかという点は、これまで考慮されていなかった。
【００２６】
そこで本発明の発明者は、このような反復動作を実現できるタイムチャートを簡便に作成することについて鋭意研究開発を行った結果、新規かつ独創的なタイムチャート作成装置等に想到した。以下、かかるタイムチャート作成装置等をその実施形態を通じ詳細に説明する。
【００２７】
＜実施形態に係る機器制御システム＞
図１は本発明の実施形態に係るコントローラ２を含む機器制御システム１の例を示す概略図である。なお、以降の説明では第１の実施形態、第２の実施形態を区別して説明するが、本図はいずれの実施形態においても共通である。同図には、コントローラ２、サーボコントローラ３、Ｉ／Ｏユニット４と、リニアスライダ５、スイッチ６及びランプ７からなる機器制御システム１と、コントローラ２に接続されたタイムチャート作成装置８が示されている。
【００２８】
コントローラ２は機器制御システム１全体を制御する機器であって、本実施形態では、タイムチャートに基いて少なくとも１以上の機器を制御するものである。なお、ここでタイムチャートとは、コントローラ２に接続される機器の動作を、時間軸に対して記述した情報を意味しており、その表現形式は問わない。また、サーボコントローラ３を通じて駆動されるリニアスライダ５等のサーボ軸、スイッチ６、ランプ７等の入出力機器は、いずれもコントローラ２による制御の対象となる機器の一例である。コントローラ２で実行されるタイムチャートは、タイムチャート作成装置８により作成され、電子データの形でコントローラ２に入力され、記憶される。コントローラ２には情報通信コネクタ２ａが設けられている。
【００２９】
サーボコントローラ３は、サーボモータを制御するためのサーボアンプ及びその制御回路が一体となったものであり、コントローラ２をはじめとする他の機器と接続するための情報通信コネクタ３ａと、リニアスライダ５等のサーボ機構と接続するためのサーボコネクタ３ｂが設けられている。本実施形態では、サーボコネクタ３ｂにはサーボ軸の一例として、リニアスライダ５が接続されている。
【００３０】
リニアスライダ５は、サーボモータ、エンコーダ、サーボモータの出力軸に連結されたボールねじと、リニアガイドにより案内され、ボールねじにより駆動されるスライドテーブルを一体とした機構であり、サーボコントローラ３からの出力に応じてスライドテーブルが駆動される。なお、ここでサーボ軸とは、サーボモータを動力源として駆動される機構をそのサーボモータを主眼としてとらえた呼び方である。
【００３１】
Ｉ／Ｏユニット４は、コントローラ２をはじめとする他の機器と接続するための情報通信コネクタ４ａと、入出力機器を接続するための多数の入出力接点を備えた機器である。Ｉ／Ｏユニット４には入出力接点として、入力コネクタ４ｂと出力コネクタ４ｃが備えられており、入力コネクタ４ｂ及び出力コネクタ４ｃにはそれぞれ多数の入力用又は出力用の接点（それぞれ、入力接点及び出力接点と呼ぶ）が含まれている。Ｉ／Ｏユニット４は、入力コネクタ４ｂに含まれる入力接点の入力状態を情報通信コネクタ４ａを介してコントローラ２に伝達する一方、同じく情報通信コネクタ４ａを介してコントローラ２から伝達された指令に応じて出力コネクタ４ｃに含まれる出力接点の状態を制御するものであり、機能的には、コントローラ２に外付けの入出力接点を増設する働きをする。本実施形態では、入出力機器の例として、Ｉ／Ｏユニット４の入力コネクタ４ｂにはノーマルオープン型（すなわち、Ａ接点）の機械式スイッチであるスイッチ６が、また出力コネクタ４ｃにはランプ７が接続されている。なお、ここで入出力接点とは、ハイインピーダンス及びローインピーダンスの別により情報の入力又は出力をする接点を指しており、また、入出力機器とは、入出力接点によりコントローラ２に接続される機器を指す。
【００３２】
本実施形態では、図１に示されているように、コントローラ２、サーボコントローラ３及びＩ／Ｏユニット４は、情報通信コネクタ２ａ，３ａ及び４ａをケーブルでカスケード接続することにより互いに通信可能とされている。
【００３３】
タイムチャート作成装置８は、コントローラ２にて実行されるタイムチャートをユーザが作成するのを支援する。また、タイムチャート作成装置８は、本実施形態では、コントローラ２から動作状況等の情報を取得して、機器制御システム１の状態をモニタするために、ユーザに表示することも可能である。タイムチャート作成装置８は専用の装置であってもよいが、図示の通りの一般的なコンピュータを用い、タイムチャート作成装置８として機能させるコンピュータプログラムを実行することにより実現されている。かかるコンピュータプログラムは、各種の光ディスクや半導体メモリなどのコンピュータ可読情報記憶媒体に格納されてよく、該媒体からコンピュータにインストールされるようにすることが好ましい。或いは、インターネット等の各種の情報通信ネットワークからコンピュータにダウンロードされてもよく、さらには情報通信ネットワークを通じて遠隔地にあるサーバによりその機能が提供される、いわゆるクラウドコンピューティングにより実現されてもよい。
【００３４】
図２は、タイムチャート作成装置８の物理的な構成を示すブロック図である。タイムチャート作成装置８は一般的なコンピュータであり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）８ａ、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８ｂ、外部記憶装置８ｃ、ＧＣ（Ｇｒａｐｈｉｃｓ  Ｃｏｎｔｒｏｌｌｅｒ）８ｄ、入力デバイス８ｅ及びＩ／Ｏ（Ｉｎｐｕｒ／Ｏｕｔｐｕｔ）８ｆがデータバス８ｇにより相互に電気信号のやり取りができるよう接続されている。ここで、外部記憶装置８ｃはＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の静的に情報を記録できる装置である。またＧＣ８ｄからの信号はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）やいわゆるフラットパネルディスプレイ等の、使用者が視覚的に画像を認識するモニタ８ｈに出力され、画像として表示される。入力デバイス８ｅはキーボードやマウス、タッチパネル等の、ユーザが情報を入力するための機器であり、Ｉ／Ｏ８ｆはタイムチャート作成装置８が外部の機器、ここでは、コントローラ２と情報をやり取りするためのインタフェースである。
【００３５】
なお、以上の説明、図１及び２では、本実施形態の説明に不要な他の詳細な構成や配線、例えば、電源線や接地線の接続については説明及び図示を簡略化するため省略している。また、接続態様やコネクタの種類、制御対象の機器の種類や個数等は、特に限定されるものではなく、様々なバリエーションが考えられる。さらに、機器制御システム１が動作するにあたっては、必ずしもコントローラ２にタイムチャート作成装置８が接続されている必要はなく、コントローラ２にタイムチャートが転送されているならば、タイムチャート作成装置８がなくとも機器制御システム１は動作可能である。また、タイムチャート作成装置８もまた必ずしもコントローラ２に接続されている必要はなく、タイムチャートの作成はタイムチャート作成装置８単独で可能である。
【００３６】
＜第１の実施形態に係るコントローラ及びタイムチャート作成装置の構成＞
図３は、本発明の第１の実施形態に係るコントローラ２及びタイムチャート作成装置８の機能ブロック図である。
【００３７】
コントローラ２は、タイムチャート作成装置８側に接続されるインタフェース２０、制御対象となる各機器側に接続されるインタフェース２１を備えている。タイムチャート作成装置８により作成されたタイムチャートは、インタフェース２０を通してデータ取得部２２により取得され、タイムチャート記憶部２３に電子データの形で記憶される。
【００３８】
内部時刻生成部２４は、コントローラ２がタイムチャートに記述された各機器の動作を実行するタイミングを規定する時刻である内部時刻を生成する。すなわち、ここで言う内部時刻は、タイムチャートの時間軸に示される時刻として使用される。
【００３９】
内部時刻は、内部時刻生成部２４に含まれる適宜のクロック回路等からなる実時刻生成部２４ａにより生成される。また、内部時刻は、現実の時刻に対応して進む実時刻に対し、オーバーライド部２４ｂにより適宜のオーバーライド係数によりその進行速度が調整されたものとして生成される。
【００４０】
ここで、オーバーライド係数は、実時刻の進行速度に対する内部時刻の進行速度の割合を示している。例えば、オーバーライド係数が０．８であれば、内部時刻は実時刻に対し８０％の速度でゆっくり進行し、オーバーライド係数が１．２であれば内部時刻は実時刻に対し１２０％の速度で早く進行することになる。オーバーライド係数が１の場合には、内部時刻の進行速度と実時刻の進行速度は一致する。なお、オーバーライド係数は、インタフェース２０を通じてタイムチャート作成装置８により、或いは適宜のティーチングペンダント等任意の機器を用いてユーザにより設定される。また、生成された内部時刻は、各機器の動作をモニタするために、インタフェース２０を通じてタイムチャート作成装置８に出力されてもよい。
【００４１】
タイムチャート実行部２５は、内部時刻生成部２４が生成した内部時刻に基いて、タイムチャート記憶部２３に記憶されたタイムチャートに記述された各機器の動作を解釈し、その動作を実行するためにインタフェース２１を通じて各機器に制御信号を出力する。タイムチャート実行部２５の基本的な動作は、タイムチャートに動作が記述された時点に内部時刻が到来したならば、かかる記述を実現する制御信号を出力する、というものである。
【００４２】
タイムチャート終了判定部２６は、タイムチャートに記述されている動作が終了しているか否かを判定する。この判定は、単に、内部時刻がタイムチャートが予定している終了時刻に到達したことを判定するものではなく、各機器の実動作が終了していることを判定するものである。したがって、タイムチャート終了判定部２６は、内部時刻が予定されている終了時刻に到達していることに加え、サーボ軸の位置決め完了信号が出力されていること、及び、入出力接点の状態がタイムチャート終了時に予定されている状態と一致していることの少なくともいずれかが満たされている場合にタイムチャートに記述されている動作が終了したものと判定する。各機器の状態はインタフェース２１を通じて取得され、本実施形態では、全サーボ軸が位置決め完了信号を出力すること、及び、入出力接点の状態が終了時に予定されている状態と一致していることの全てが満たされた場合にタイムチャートに記述されている動作が終了したものと判定している。なお、本実施形態では、タイムチャートには後述する復帰動作の記述は含まれていないため、タイムチャート終了判定部２６は、ユーザが明示的に作成した動作が終了したことをもってタイムチャートに記述されている動作が終了したものと判定することになる。また、タイムチャート終了判定部２６は回帰回数をカウントしており、ユーザにより回帰回数、すなわちタイムチャートの繰り返し実行回数が指定されている場合に、回帰回数がユーザによる指定値に到達した場合には、次の復帰動作実行部・接点初期化部２７の動作をすることなく機器の制御を終了する。
【００４３】
復帰動作実行部・接点初期化部２７は、タイムチャート終了判定部２６による終了判定を受けて、サーボ軸を規定の速度及び加速度にてタイムチャート固有の初期位置へと復帰させる復帰動作を実行するとともに、入出力接点のうち、特に出力接点の状態をタイムチャート開始時に予定されている初期状態へと初期化する制御信号をインタフェース２１へと送出する。ここで使用される規定の速度及び加速度並びに初期位置は、インタフェース２０を通じてタイムチャート作成装置８により、或いは適宜のティーチングペンダント等任意の機器を用いてユーザにより設定される。また、初期位置は、タイムチャートごとに予め設定されるサーボ軸の位置であって、サーボ軸の物理的な原点位置と異なっていてもよい。すなわち、初期位置は、原点位置とは独立に設定される位置である。本実施形態では、復帰動作実行部・接点初期化部２７は全てのサーボ軸を初期位置へと復帰させる。なお、復帰動作実行部・接点初期化部２７による復帰動作の実行の条件は、タイムチャート終了判定部２６による終了判定のみには限定されず、他の条件を追加してもよい。サーボ軸の位置決め完了信号が出力されることは、復帰動作の実行条件の少なくとも１つである。
【００４４】
復帰波形生成部２８は、復帰動作実行部・接点初期化部２７にて実行される復帰動作においてサーボ軸が使用する波形である復帰波形、すなわち、速度又は変位のプロファイルを自動生成する。ここで、自動生成の意味は、ユーザが波形を指定することなくコントローラ２が復帰波形を生成するということである。復帰動作実行部・接点初期化部２７は、復帰波形生成部２８が生成した復帰波形にしたがってサーボ軸を制御することにより復帰動作を実行する。なお、復帰波形生成部２８が復帰波形を生成するタイミングは、復帰動作実行部・接点初期化部２７により復帰動作が行われる時点であってもよいし、タイムチャート記憶部２３に記憶されたタイムチャートに基いて、予め生成しておいてもよい。
【００４５】
復帰波形生成部２８が復帰波形を生成するにあたっては、既定の速度及び加速度並びに初期位置を参照する。ここで復帰波形生成部２８についてより詳細に説明する。例えばサーボ軸には、速度及び加速度並びに初期位置が設定される。速度及び加速度は、例えば、サーボ軸の定格速度や加速度であってもよく、ユーザが予め設定してもよい。また、初期位置は、後述するようにユーザによって、タイムチャート固有に予め設定される。ただし、この初期位置は、サーボ軸の原点位置と一致してもよいが、サーボ軸の原点位置はサーボ軸固有のものであるため、タイムチャートの作成上又は実行のタイムサイクル短縮のために、別途の適宜の値に設定されることが望ましい。一方、タイムチャートの実行終了時点におけるサーボ軸の位置はタイムチャートに表されているか、又は算出可能である。そこで、復帰波形生成部２８は、この実行終了時点の位置及び初期位置と、既定の速度及び加速度とから、復帰動作の波形を自動で生成することが可能である。この際、復帰波形生成部２８は、サーボ軸が多回転軸である場合、その回転方向を予め設定されてもよく、また、複数軸があり相互に干渉が懸念される場合には、予め干渉又は非干渉条件を設定され、その条件を満たすように、復帰動作の波形を生成することも可能である。なお、本実施形態のように、復帰波形生成部２８は、復帰動作が行われる時点のタイミングで復帰波形を生成する場合、更に、サーボ軸等の制御対象の機器の情報を収集し、その情報を復帰波形に反映させてもよい。つまり、復帰波形生成部２８は、サーボ軸のタイムチャート上での実行終了時点の位置に換えて、より正確な現在位置を使用して復帰波形を生成することにより、より正確かつ迅速な復帰動作を可能にすることができる。
【００４６】
復帰動作終了判定部２９は、復帰動作実行部・接点初期化部２７にて実行される復帰動作が終了しているか否かを判定する。この判定もまた、各機器の実動作が終了していることを判定するものであり、サーボ軸の位置決め完了信号が出力されていることが終了判定の条件となっている。本実施形態では、全サーボ軸が位置決め完了信号を出力することが判定条件となっている。
【００４７】
回帰動作実行部３０は、復帰動作終了判定部２９による終了判定を受けて、タイムチャートを繰り返し実行すべく、その実行位置をタイムチャートの開始時点へと回帰させる回帰動作を行う。この回帰動作の具体的方法はどのようなものであってもよいが、本実施形態では、内部時刻をタイムチャートの開始時刻である０秒時点に書き換えることにより回帰動作を行っている。なお、回帰動作の実行条件について、他の条件を追加してもよく、サーボ軸の位置決め完了信号が出力されることは、回帰動作の実行条件の少なくとも１つである。
【００４８】
実測サイクル時間計測部３１は、実時刻生成部２４ａにより生成される実時刻をモニタしており、タイムチャートの開始時点から回帰動作実行部３０により回帰動作の実行時点までの時間である実測サイクル時間をタイムチャートの実行毎に計測し、インタフェース２０を通じてタイムチャート作成装置８へと出力する。
【００４９】
スタート指令部３２は、タイムチャートの実行を開始するときや、コントローラ２が通電され起動したときに動作する。更にスタート指令部３２は、リセットスイッチ又はリセット信号によりコントローラ２の再起動が行われたときなどに動作してもよい。スタート指令部３２は、復帰波形生成部２８に、各サーボ軸に対し、現在の位置から初期位置へと移動する復帰波形を生成するよう指令し、生成された復帰波形により、復帰動作実行部・接点初期化部２７が復帰動作を実行すると共に接点の初期化を行う。これにより、コントローラ２のタイムチャート実行開始時、起動時又は再起動時に、各サーボ軸と出力接点はタイムチャートの開始時点の状態となり、直ちにタイムチャートを実行可能な状態となる。なお、スタート指令部３２の動作は、新たなタイムチャートがタイムチャート作成装置８からコントローラ２に転送された時や、タイムチャート作成装置８側から指令がなされた時にも行われるようにして良い。
【００５０】
タイムチャート作成装置８は、ユーザインタフェース８０、コントローラ２に接続されるインタフェース８１を備えている。ユーザインタフェース８０は物理的には図２の入力デバイス８ｅ及びモニタ８ｈが、インタフェース８１は図２のＩ／Ｏ８ｆがそれぞれ相当することとなる。
【００５１】
タイムチャート作成部８２は、ユーザインタフェース８０に表示したＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）等を用いてユーザから必要な情報を受け付け、タイムチャートを作成する。本実施形態では、タイムチャート作成部８２は、速度／変位チャート作成部８２ａ、入出力チャート作成部８２ｂ、終了時刻設定部８２ｃ及び回帰回数指定部８２ｄを含む。
【００５２】
速度／変位チャート作成部８２ａは、サーボ軸の速度をプロットするチャートである速度チャート又は変位をプロットするチャートである変位チャートをユーザからの入力に基いて作成する。一般に、速度チャートを時間について積分すれば変位チャートが得られるため、速度／変位チャート作成部８２ａは速度チャート、変位チャートのいずれを作成するものとしてもよいが、本実施形態では、ユーザの指定によりどちらのチャートであっても作成できるようになっている。
【００５３】
入出力チャート作成部８２ｂは、入出力機器の動作、すなわち、入出力接点の状態をプロットするチャートをユーザからの入力に基いて作成する。このチャートは、入力機器に対しては、時間軸に対し予期される入力の変化を記述するものであり、出力機器に対しては、時間軸に対しコントローラ２からの出力の変化を記述するものである。
【００５４】
なお、速度／変位チャート作成部８２ａ、入出力チャート作成部８２ｂは、各チャートにその動作が記述される機器の動作を、他の機器の状態変化に連動して開始するように指定することができることが好ましい。かかる指定をすることにより、例えば、スイッチが押されることによりサーボ軸が起動する、といった複数の機器が関連する動作の記述がなされる。このように、ある機器の動作が他の機器の状態変化に連動している関係を例えば「リンク」又は「関連付け」等と呼ぶ場合もある。
【００５５】
終了時刻設定部８２ｃは、タイムチャートにより記述される一連の動作が終了する時刻をユーザの指定により設定する。タイムチャートに記述された各機器の動作は、開始時刻である０秒時点からこの終了時刻までを１サイクルとして、繰り返し実行される。なお、ここで設定された終了時刻は、タイムチャート上で予定されている終了時刻であり、実動作時には１サイクルの動作の終了時点は終了時刻とは必ずしも一致しない。
【００５６】
回帰回数指定部８２ｄは、タイムチャートに記述された各機器の動作を何度繰り返し実行するか、すなわち、回帰動作の回数をユーザからの入力に基いて指定する。なお、回帰回数を無限とする指定も可能であることが好ましい。
【００５７】
速度／変位チャート作成部８２ａ及び入出力チャート作成部８２ｂにより作成されたチャート、終了時刻設定部８２ｃにより設定された終了時刻及び回帰回数指定部８２ｄにより指定された回帰回数はタイムチャートを構成する電子データとしてタイムチャート記憶部８３に記憶される。また、そのようにして作成されたタイムチャートは、タイムチャート表示部８４により読み出され、ユーザインタフェース８０によりユーザに表示され、常に内容の確認ができるようになっている。
【００５８】
初期位置指定部８５は、サーボ軸毎の初期位置をユーザからの入力に基いて指定する。初期位置は、タイムチャートの実行開始時点において予定されているサーボ軸の位置であり、前述の通り、必ずしもサーボ軸の原点位置に一致しない。初期位置は、タイムチャート毎に固有のものとして指定されるため、対応するタイムチャートと併せてタイムチャート記憶部８３に記憶される。
【００５９】
タイムチャート記憶部８３に記憶されたタイムチャートをはじめとする情報は、必要に応じてインタフェース８１を通じてコントローラ２に転送される。
【００６０】
実測サイクル時間表示部８６は、コントローラ２の実測サイクル時間計測部３１により計測された実測サイクル時間をインタフェース８１を通じて受け取り、ユーザインタフェース８０に表示する。ユーザは、かかる表示を見て、実際に機器を動作させた際の１サイクルの動作に要する時間を知ることができる。
【００６１】
＜第１の実施形態に係る機器制御システムの動作＞
続いて、本実施形態に係る機器制御システム１の動作を具体的なタイムチャートを例示しつつ説明する。
【００６２】
図４はタイムチャート作成装置８により作成され、コントローラ２で実行されるタイムチャートの一例である。同タイムチャートにおいて、横軸が時間軸となっており、縦軸には制御対象となる各機器が順に示されている。各機器に対応して示される曲線は、それぞれの機器の状態を示すものであり、「ＵＮＩＴ＃０１」として示されるスイッチ６及び、「ＵＮＩＴ＃０３」として示されるランプ７は入出力機器であるから、曲線が上の位置にある場合はローインピーダンス（接続）を、曲線が下の位置にある時はハイインピーダンス（切断）を意味している。また、「ＵＮＩＴ＃０２」として示されるサーボ軸、この場合はリニアスライダ５について示されている曲線は、スライダの速度を示している。
【００６３】
このタイムチャートで意図されている動作は、開始より１０００ｍｓ経過した時点でスイッチ６がオンとなり（図中Ａ点）、かかるスイッチ６の状態変化に連動してタイマが起動し、設定時間である５００ｍｓの間待機し（図中太線Ｂ）、サーボ軸（リニアスライダ５）を所定の移動量だけ移動させ（図中区間Ｃ）、またサーボ軸の移動開始時点（図中Ｄ点）に連動してランプ７を点灯するというものである。タイムチャートの終了時刻はサーボ軸の移動終了と同時となる６０００ｍｓの時点に設定されており、図中ＥＯＣ（Ｅｎｄ  Ｏｆ  Ｃｏｎｔｒｏｌのイニシャル）として示されている。
【００６４】
タイムチャート中示した破線矢印は、一の機器の動作、すなわち状態変化に連動して他の機器が動作すること、すなわち、リンク（又は関連付け）を示している。もちろん、矢印による表記は一例であり、一の機器の状態変化に他の機器の動作が連動することをどのように表現するかは自由である。かかる動作の連動は、一の機器のある動作と他の機器のある動作とが何らかの形で関連付けられていればよいのであって、タイムチャートを図４のように目に見える形で示した際に、かかる関連付けが必ずしも明に示されていなくともよい。また、図４に示したタイムチャートの例では、サーボ軸の動作の開始が、スイッチ６の状態変化に関連付けられている場合を例示しているが、この関連付けは、サーボ軸同士やサーボ軸以外の機器同士で行われても良い。また、サーボ軸の動作の終了を他の機器の状態変化に関連付けてもよい。さらに、一の機器の状態変化に対し、同じ一の機器自体のさらなる動作が連動するようにしてもよい。例えば、サーボ軸が正転方向に一定量移動した後、移動終了のタイミングで直ちに逆転方向に移動開始するような場合には、一の機器の状態変化に対し、同じ一の機器自体のさらなる動作が連動することとなる。
【００６５】
図５は、図４に示すタイムチャートによる本実施形態に係る機器制御システム１の実動作を示した図である。同図に示した各曲線は、実際の機器であるスイッチ６、サーボ軸であるリニアスライダ５及びランプ７の実際の動作をタイムチャートの形式で示したものである。
【００６６】
コントローラ２のタイムチャート実行部２５は、図４に示すタイムチャートに記述された各機器の動作を解釈し、逐次実行していく。図５のＤ点の段階では各機器の動作はタイムチャートの記載通りのものであり、スイッチ６がオンとなった時刻の５００ｍｓ後にリアスライダ５が移動を開始し、同時にランプ７が点灯している。
【００６７】
そのまま内部時刻が６０００ｍｓに到来した時点で、タイムチャート上は終了時刻となる。このとき、タイムチャート終了判定部２６は、タイムチャートに記述されている動作が終了しているか否かを判定する。この例では、リニアスライダ５の動作が完了しておらず、動作完了を示す位置決め完了信号がサーボコントローラ３から出力されていない。このため、タイムチャート終了判定部２６は、タイムチャートに記述された動作が未だ終了していないと判定する。
【００６８】
さらに時間が経過し、図中Ｅ点の時点でリニアスライダ５が目標位置に停止し、位置決め完了信号が出力される。スイッチ６はタイムチャート上における終了時点での状態であるオフとなっているため、この時点でタイムチャート終了判定部２６は、タイムチャートに記述された動作が終了したと判定する。さらに、タイムチャート終了判定部２６は回帰動作の回数をカウントしており、回帰動作の回数が指定された回帰回数に達した場合には機器の制御を終了する。そのため、本実施形態では、機器の制御が終了された場合の各機器の状態は、ユーザがタイムチャートに明示的に示した動作が終了した時点における状態と一致する。
【００６９】
タイムチャート終了判定部２６がタイムチャートに記述された動作が終了したと判定し、更に回帰動作の回数が指定された回帰回数に達していなければ、復帰動作実行部・接点初期化部２７によりリニアスライダ５に対し復帰動作が実行され、また、出力接点が初期化される。図５の例では、区間Ｆに示した波形が復帰波形であり、規定の速度及び加速度により初期位置にリニアスライダ５を移動させる波形として、復帰波形生成部２８により生成される。また、復帰動作実行部・接点初期化部２７は出力接点、この場合はランプ７への出力を点等の状態から、初期状態である消灯状態へと切り替える。
【００７０】
さらに時間が経過し、リニアスライダ５が初期位置に停止し、位置決め完了信号が出力されるＧ点の時点で、復帰動作終了判定部２９は復帰動作が終了したと判定する。その結果、回帰動作実行部３０が回帰動作を実行する。この回帰動作の時点は、図中ＲＥＶとして示されている。かかる回帰動作により、内部時刻は再度０ｍｓの時点に巻き戻され、再びタイムチャートに記述された動作が実行されることになる。
【００７１】
また、タイムチャートの実行が開始された時刻（内部時刻では、０ｍｓ）から回帰動作が実行された時刻（内部時刻で、この場合９５００ｍｓ）までの実時間が実測サイクル時間計測部３１により計測され、インタフェース２０を通してタイムチャート作成装置８に出力される。図５の例で、オーバーライド係数が１であったとすれば、実測サイクル時間は９５００ｍｓとなる。
【００７２】
上述のように、コントローラ２は、初期位置への復帰動作を行うので、タイムチャートに基く機器の制御を繰り返し実行することができる。さらに、コントローラ２は、上述のように復帰波形を自動生成し、復帰動作、回帰動作を行い、出力接点の出力信号を初期状態にするので、ユーザは、タイムチャートの終了時点における各機器の状態を特に意識することなく、タイムチャートに記述された一連の動作を簡便に反復させられる。また、サーボ軸の初期位置は原点位置と独立に設定できるので、タイムチャートの開始時点におけるサーボ軸の位置は原点位置に限定されることなく自由に設定できる。また、復帰動作、回帰動作はサーボ軸の位置決め完了信号の出力後になされるので、復帰動作や回帰動作が他のサーボ軸の動作中に実行されることが無く、機器同士が干渉するなどの不測の事態が防止される。
【００７３】
なお、上述の説明では、タイムチャート終了判定部２６が、タイムチャートに記述された動作が終了したと判断した時点（図中Ｅ点）の後も、内部時刻が進行し、区間Ｆに示した復帰波形に従って復帰動作がなされるものとして説明した。これに対し、タイムチャート終了判定部２６がタイムチャートに記述された動作が終了したと判断した時点で内部時刻の進行を停止し、復帰動作は、単に、復帰動作実行部・接点初期化部２７が、サーボコントローラ３に対し初期位置への位置決めを指示する信号を出力するものとしてもよい。この場合、復帰波形をタイムチャートに追加する形で生成しなくともよい。復帰波形は、サーボコントローラ３が初期位置への位置決めを行う際に使用する加速度や速度等のパラメータにより定まることになる。
【００７４】
＜第１の実施形態に係るコントローラの動作フロー＞
図６は、本実施形態に係るコントローラ２がタイムチャートを実行する際の動作を示すフローチャートである。
【００７５】
コントローラ２は、タイムチャートの実行を開始すると、内部時刻に従い、ステップＳ１にてタイムチャートに記載された動作を解釈し実行する。そして、ステップＳ２で内部時刻が終了時刻に到達しているか否かを判断し、到達していなければ、内部時間を進めステップＳ１に戻る。
【００７６】
内部時刻が終了時刻に到達していればステップＳ３へと進み、タイムチャート上の動作が終了しているか否かを判断する。ここでは、入力接点の状態がタイムチャートの終了時刻における状態と一致しており、サーボ軸が位置決め完了信号を出力していることによりタイムチャート上の動作が終了していると判断する。タイムチャート上の動作が終了していなければステップＳ１へと戻り、終了していればステップＳ４へと進む。
【００７７】
ステップＳ４では、回帰動作のカウントを１増加させる。続くステップＳ５で、このカウントが指定された回帰回数に到達していれば、コントローラ２は動作を終了する。カウントが回帰回数に到達していなければ、ステップＳ６へと進み、復帰動作及び接点初期化を実行する。続くステップＳ７では、復帰動作が終了しているか否かを判断する。復帰動作の終了は、サーボ軸の位置決め完了信号が出力されていることにより判断される。復帰動作が終了していなければ、内部時間を進め、ステップＳ６へと戻る。
【００７８】
復帰動作が終了していれば、ステップＳ８へと進み、内部時刻を開始時刻である０ｍｓにリセットし、さらにステップＳ１へと戻りタイムチャートの実行を繰り返す。
【００７９】
なお、以上の説明では、タイムチャート終了判定部２６が回帰回数のカウントをし、回帰動作の回数が指定された回帰回数に達した場合には機器の制御を終了するようにしていた。これにより、タイムチャートを繰り返し実行する場合にも、制御の終了時点における各機器の状態は、ユーザが明示的にタイムチャートに示した動作が終了した時点における状態と一致する。これに対し、回帰動作実行部３０が回帰回数のカウントをし、回帰動作の回数が指定された回帰回数に達した場合に機器の制御を終了するようにしてもよい。この場合、制御の終了は復帰動作及び接点初期化動作の後になされるから、制御の終了時点における各機器の状態は、タイムチャートの開始時点における初期状態と一致することとなる。
【００８０】
＜第２の実施形態に係るコントローラ及びタイムチャート作成装置の構成＞
図７は、本発明の第２の実施形態に係るコントローラ２及びタイムチャート作成装置８の機能ブロック図である。本実施形態において、先の実施形態と共通している部分に対しては、同符号を付し、その重複する説明は省略するものとする。本実施形態に係るコントローラ２と先の実施形態に係るコントローラ２との主たる相違点は、本実施形態に係るコントローラ２においては復帰動作実行部・接点初期化部２７、復帰動作終了判定部２９、復帰波形生成部２８が省略されており、スタート指令部３２に換えてスタート動作実行部３３が設けられている点である。また、本実施形態に係るタイムチャート作成装置８と先の実施形態に係るタイムチャート作成装置８との主たる相違点は、復帰波形生成部８２ｅ、回帰指令生成部８２ｆ、接点初期化指令生成部８２ｇ、復帰波形表示部８７及び予測サイクル時間表示部８８が新たに設けられている点である。
【００８１】
コントローラ２に関して、以下では本実施形態において先の実施形態のものと異なる部分について説明する。
【００８２】
タイムチャート終了判定部２６は、先の実施形態と同じく、タイムチャートに記述されている動作が終了しているか否か、特に各機器の実動作が終了していることを判定するものであるが、本実施形態では、タイムチャートに復帰動作の記述が含まれているため、タイムチャート終了判定部２６は、ユーザが明示的に作成した動作が終了したことに加え、復帰動作をも終了したことをもってタイムチャートに記述されている動作が終了したものと判定することになる。
【００８３】
回帰動作実行部３０は、タイムチャート終了判定部２６による終了判定を受けて、タイムチャートを繰り返し実行すべく、その実行位置をタイムチャートの開始時点へと回帰させる回帰動作を行う。本実施形態においても、回帰動作は内部時刻をタイムチャートの開始時刻である０秒時点に書き換えることにより行われる。また、本実施形態では回帰動作実行部３０が回帰回数をカウントし、回帰回数がユーザによる指定値に到達した場合には回帰動作をすることなく機器の制御を終了する。
【００８４】
タイムチャート作成装置８に関して、以下では本実施形態において先の実施形態のものと異なる部分について説明する。
【００８５】
復帰波形生成部８２ｅは、ユーザにより設定された終了時刻以降であって、タイムチャート上で各機器の動作が終了する時点以降に、サーボ軸を規定の速度及び加速度にて初期位置へと復帰させる復帰動作の波形である復帰波形を生成し、タイムチャートに追加する。復帰波形生成部８２ｅによる復帰波形の生成のタイミングは、ユーザによる明示的な動作の作成が終了し、タイムチャートの作成の終了が指示されたときや、ユーザから復帰波形を作成するよう指示があったとき、或いは、タイムチャートをコントローラ２に転送するとき等として良い。なお、復帰波形生成部８２ｅは、先の実施形態の復帰波形生成部２８と同様に復帰波形を生成することが可能である。
【００８６】
回帰指令生成部８２ｆは、復帰波形の追加の際に、復帰波形生成部８２ｅによりタイムチャートに追加された復帰動作の終了時点に、回帰動作を指示する回帰指令を追加する。
【００８７】
接点初期化指令生成部８２ｇは、復帰波形の追加の際に、ユーザにより設定された終了時刻以降の各機器の動作が終了する時点以降であって、回帰指令より前に、入出力接点のうち、特に出力接点の状態をタイムチャート開始時に予定されている初期状態へと初期化する指令である接点初期化指令をタイムチャートに追加する。本実施形態では、復帰動作と同時に接点初期化指令が追加される。
【００８８】
復帰波形表示部８７は、復帰波形生成部８２ｅにより生成された復帰波形をユーザインタフェース８０によりユーザに表示し、復帰動作の確認をするためのものである。
【００８９】
予測サイクル時間表示部８８は、タイムチャート上において、タイムチャートの開始時点から回帰指令生成部８２ｆにより生成された回帰指令までの時間である予測サイクル時間をユーザインタフェース８０によりユーザに表示する。予測サイクル時間は、タイムチャートに記述された動作が理想的に（すなわち、タイムチャートの記述どおりに）なされたと仮定した場合に予想される、機器制御システム１の一連の動作に要する時間である。なお、予測サイクル時間表示部８８を、第１の実施形態に係るタイムチャート作成装置８（図３参照）にも設けるようにしてもよい。なお、予測サイクル時間を得るには、復帰波形の終了時点を知ることが必要となるが、第１の実施形態に係るコントローラ２の復帰波形生成部２８が、タイムチャートの実行前に予め復帰波形を生成しておくものである場合には、かかる復帰波形又はその終了時点をインタフェース２０及びインタフェース８１を通じて取得することにより、タイムチャート作成装置８側で予測サイクル時間を表示することが可能である。
【００９０】
＜第２の実施形態に係る機器制御システムの動作＞
続いて、本実施形態に係る機器制御システム１の動作を具体的なタイムチャートを例示しつつ説明する。
【００９１】
本実施形態においても、ユーザは、図４に示したと同様のタイムチャートを作成したものとする。ユーザがタイムチャートの作成終了を指示し、或いは、復帰波形を自動生成するよう指示すると、タイムチャートには、復帰波形生成部８２ｅによる復帰波形の追加、回帰指令生成部８２ｆによる回帰指令の追加、及び、接点初期化指令生成部８２ｇによる接点初期化指令の追加が行われる。図８は、かかる復帰波形、回帰指令及び接点初期化指令の追加が行われたタイムチャートを示す図である。
【００９２】
図中区間Ｆに示す波形が復帰波形である。復帰波形の開始時点は、ユーザにより指定された終了時点（図中ＥＯＣ）以降であり、且つ、各機器の状態が終了状態にある時点が選択される。この例では、タイムチャートの終了時点と、サーボ軸であるリニアスライダ５の動作の終了時点はともに６０００ｍｓであるため、復帰波形の開始時点も６０００ｍｓが選択される。なお、復帰波形の開始を他の機器、好ましくは他の全ての入力機器及びサーボ軸の終了状態にリンクさせておくことにより、実動作において、他の機器が終了状態にあることを条件として復帰動作を開始させることができる。図示の例では、復帰波形の開始時点は、スイッチ６が終了状態であるオフの状態であること（図中Ｇ点）とリンクしている。また、復帰波形の終了時点には回帰指令（図中ＲＥＶ）が追加される。さらに、終了時点においてスイッチ６がオフであること（Ｇ点）、サーボ軸の動作が終了していること（Ｅ点）とリンクして、ランプ７をオフにする信号が追加される。これが、接点初期化指令に相当する。このように、出力接点を初期状態とする指令を他の機器の終了状態とリンクさせることにより、接点初期化動作を、ユーザが明示的に作成したタイムチャート上の動作の終了後に行わせることができる。コントローラ２には、図８に示したタイムチャート、すなわち、復帰波形、回帰指令及び接点初期化指令が自動的に生成され追加されたタイムチャートが転送される。また、このときの予測サイクル時間は回帰指令が追加された時刻である、９１００ｍｓと予測される。
【００９３】
本実施形態に係る機器制御システム１により、図８のタイムチャートを実行した際の実動作は、例えば、図５に示したものと同様となる。すなわち、図５に示されるように、コントローラ２のタイムチャート実行部２５により、図８に示すタイムチャートに記述された各機器の動作を解釈し、逐次実行していく。そして、図５に示すように、内部時刻が６０００ｍｓに到達した段階で、リニアスライダ５の動作が完了していないものとする。
【００９４】
この場合、図８に示すタイムチャート上では６０００ｍｓの時点でサーボ軸の復帰動作及び接点初期化動作、すなわち、ランプ７の消灯が行われるよう記述されているが、サーボ軸に関しては直前の動作が終了しておらず、また、ランプ７についてはリンク先の動作であるサーボ軸の動作が終了していないため、いずれも実行されない。内部時間が、サーボ軸の動作が終了し、位置決め完了信号が出力される時点Ｅに達した時点で、復帰動作が開始され、同時に、ランプ７が消灯される。
【００９５】
ここまでの動作は、タイムチャートをタイムチャート実行部２５が実行することにより行われる。そして、本実施形態では、図８に示すタイムチャート上で９１００ｍｓの時点に記述された回帰指令がタイムチャートに記述された動作の終了位置を示しているので、タイムチャート終了判定部２６は、回帰指令が記述されている９１００ｍｓの時点以降において、各機器の実動作が終了したことをもってタイムチャートに記述されている動作が終了したものと判定する。図５の例では、サーボ軸の復帰動作が終了するのは９５００ｍｓであるから、タイムチャート終了判定部２６による終了判定は、内部時刻が９５００ｍｓの時点でなされる。
【００９６】
そして、回帰動作実行部３０は、回帰指令を実行し、内部時間を０ｍｓに巻き戻してタイムチャートを繰り返し実行する。この回帰動作の時点は、図中ＲＥＶとして示されている時点である。本実施形態においても、回帰動作実行部３０は回帰動作の回数をカウントしており、回帰動作の回数が指定された回帰回数に達した場合には機器の制御を終了する。
【００９７】
また、タイムチャートの実行が開始された時刻（内部時刻では、０ｍｓ）から回帰動作が実行された時刻（内部時刻で、この場合９５００ｍｓ）までの実時間が実測サイクル時間計測部３１により計測され、インタフェース２０を通してタイムチャート作成装置８に出力される。本実施形態においても、オーバーライド係数が１であったとすれば、実測サイクル時間は９５００ｍｓとなる。
【００９８】
本実施形態では、上述のように、タイムチャート作成装置８が復帰波形及び接点初期化指令を自動生成しタイムチャートに追加するので、ユーザは、タイムチャートの終了時点における各機器の状態を特に意識することなく、タイムチャートに記述された一連の動作を簡便に反復させられる。また、復帰波形及び接点初期化指令をタイムチャート作成装置８側で表示させることができるので、ユーザが復帰動作及び接点初期化動作を確認できる。さらに、復帰動作を含めた予測サイクル時間を各機器を実際に動作させる前に知ることができる。また、回帰回数を指定することにより、タイムチャートを任意の回数だけ繰り返して実行することができる。
【００９９】
＜第２の実施形態に係るタイムチャート作成装置の動作フロー＞
図９は、本実施形態に係るタイムチャート作成装置８がタイムチャートを作成する際の動作を示すフローチャートである。
【０１００】
タイムチャート作成装置８は、ステップＳ１１でユーザからの指示に従い、タイムチャートを作成する。このステップＳ１１には、速度／変位チャートの作成、入出力チャートの作成、終了時刻の設定、回帰回数の指定、及び、初期位置の指定が含まれる。
【０１０１】
ステップＳ１１に示す動作は、ユーザがタイムチャートの作成終了を指示するまで繰り返し実行される。ステップＳ１２は、ユーザからのタイムチャートの作成終了指示の有無を判断し、作成終了指示が無ければステップＳ１１に戻るというものである。
【０１０２】
ユーザからのタイムチャートの作成終了指示があれば、ステップＳ１３へと進み、復帰波形を生成し、タイムチャートに追加する。続くステップＳ１４では、回帰指令を生成し、タイムチャートに追加する。さらに続くステップＳ１５では、接点初期化指令を生成し、タイムチャートに追加する。かかる動作により、タイムチャート作成装置８は、復帰波形、回帰指令及び接点初期化指令を含むタイムチャートを作成する。
【０１０３】
＜第２の実施形態に係るコントローラの動作フロー＞
図１０は、本実施形態に係るコントローラ２がタイムチャートを実行する際の動作を示すフローチャートである。
【０１０４】
コントローラ２は、タイムチャートの実行を開始すると、内部時刻に従い、ステップＳ２１にてタイムチャートに記載された動作を解釈し実行する。そして、ステップＳ２２で内部時刻が終了時刻に到達しているか否かを判断し、到達していなければ、内部時間を進めステップＳ２１に戻る。
【０１０５】
ステップＳ２３では、内部時刻が回帰指令の時点に到達しているか否かを判断する。到達していなければステップＳ２１へと戻り、そうでなければステップＳ２４へと進み、タイムチャート上の動作が終了しているか否かを判断する。すなわち、入力接点の状態がタイムチャートの終了時刻における状態と一致しており、サーボ軸が位置決め完了信号を出力していることによりタイムチャート上の動作が終了していると判断する。タイムチャート上の動作が終了していなければステップＳ２１へと戻り、終了していればステップＳ２４へと進む。
【０１０６】
本実施形態では、タイムチャートは復帰波形、接点初期化指令を含んでいるため、回帰指令の時点がタイムチャート上での動作の終了時点となる。したがって、上述のステップＳ２２及びステップＳ２３により、コントローラ２は、タイムチャートに記述された動作が終了しているか否かを判断していることになる。
【０１０７】
ステップＳ２４では回帰動作のカウントを１増加させる。続くステップＳ２５で、このカウントが指定された回帰回数に到達していなければ、ステップＳ２６へと進み、内部時刻を介し時刻である０ｍｓにリセットし、さらにステップＳ２１へと戻りタイムチャートの実行を繰り返す。カウントが回帰回数に到達していれば、コントローラ２は動作を終了する。
【０１０８】
なお、以上説明した第２の実施形態に係るコントローラ２では、タイムチャート作成装置８により生成された復帰波形及び接点初期化指令は、ユーザが作成した動作と同様にタイムチャート実行部２５により実行されるものとして説明したが、本実施形態においても、第１の実施形態に係るコントローラと同様に、復帰波形の実行及び接点初期化指令の実行を復帰動作実行部・接点初期化部２７（図３参照）を設けて実行させるようにしてもよい。復帰波形及び接点初期化指令と、ユーザが作成した動作とは、各動作に復帰波形又は接点初期化指令であることを示す情報を付加することにより区別できるようにしてもよいし、ユーザにより設定された終了時刻の前後によりこれを区別してもよい。復帰動作実行部・接点初期化部２７により復帰動作及び接点初期化動作をさせる場合には、復帰波形や接点初期化指令を他の機器の終了状態に必ずしもリンクさせておく必要はない。
【０１０９】
また、以上の説明では、回帰動作の回数が指定された回帰回数に達した場合の機器の制御の終了は、回帰指令の時点でなされているが、これを第１の実施形態のように、ユーザが明示的にタイムチャートに示した動作が終了した時点でするようにしてもよい。
【０１１０】
以上説明した各実施形態の構成は具体例として示したものであり、本明細書にて開示される発明をこれら具体例の構成そのものに限定するものではない。当業者はこれら開示された実施形態に種々の変形、例えば、各部材あるいはその部分の形状や数、配置等を適宜変更してもよく、また、フローチャートに示した制御は、同等の機能を奏する他の制御に置き換えてもよい。本明細書にて開示される発明の技術的範囲は、そのようになされた変形をも含むものと理解すべきである。
【符号の説明】
【０１１１】
１  機器制御システム、２  コントローラ、２ａ  情報通信コネクタ、３  サーボコントローラ、３ａ  情報通信コネクタ、３ｂ  サーボコネクタ、４  Ｉ／Ｏユニット、４ａ  情報通信コネクタ、４ｂ  入力コネクタ、４ｃ  出力コネクタ、５  リニアスライダ、６  スイッチ、７  ランプ、８  タイムチャート作成装置、８ａ  ＣＰＵ、８ｂ  ＲＡＭ、８ｃ  外部記憶装置、８ｄ  ＧＣ、８ｅ  入力デバイス、８ｆ  Ｉ／Ｏ、８ｇ  データバス、８ｈ  モニタ、２０  インタフェース、２１  インタフェース、２２  データ取得部、２３  タイムチャート記憶部、２４  内部時刻生成部、２４ａ  実時刻生成部、２４ｂ  オーバーライド部、２５  タイムチャート実行部、２６  タイムチャート終了判定部、２７  復帰動作実行部・接点初期化部、２８  復帰波形生成部、２９  復帰動作終了判定部、３０  回帰動作実行部、３１  実測サイクル時間計測部、３２  スタート指令部、３３  スタート動作実行部、８０  ユーザインタフェース、８１  インタフェース、８２  タイムチャート作成部、８２ａ  速度／変位チャート作成部、８２ｂ  入出力チャート作成部、８２ｃ  終了時刻設定部、８２ｄ  回帰回数指定部、８２ｅ  復帰波形生成部、８２ｆ  回帰指令生成部、８２ｇ  接点初期化指令生成部、８３  タイムチャート記憶部、８４  タイムチャート表示部、８５  初期位置指定部、８６  実測サイクル時間表示部、８７  復帰波形表示部、８８  予測サイクル時間表示部。
【図１】
2014157514.tif 000003
【図２】
2014157514.tif 000004
【図３】
2014157514.tif 000005
【図４】
2014157514.tif 000006
【図５】
2014157514.tif 000007
【図６】
2014157514.tif 000008
【図７】
2014157514.tif 000009
【図８】
2014157514.tif 000010
【図９】
2014157514.tif 000011
【図１０】
2014157514.tif 000012