(57)【特許請求の範囲】
【請求項１】
機械要素の移動量の入力を受け付ける移動量受付手段と、
前記移動量に基づいて、前記機械要素の移動速度が増加し、又は減少する速度遷移を含むタイムチャートを算出するタイムチャート算出手段と、
前記タイムチャートに基づいて、前記機械要素を制御するための制御データを出力する制御データ出力手段と、
を含むタイムチャート作成装置において、
前記機械要素の加速時間又は減速時間の少なくとも一方の入力を受け付ける加減速時間受付手段、及び前記機械要素の加速度又は減速度の少なくとも一方の入力を受け付ける加減速度受付手段の少なくとも一方をさらに含み、
前記タイムチャート算出手段は、前記移動量と、前記加速時間、前記減速時間、前記加速度及び前記減速度の少なくともいずれかに基づいて前記タイムチャートを算出し、
前記タイムチャート算出手段は、前記移動量に応じて、少なくとも加速、定速及び減速動作を前記機械要素にさせる第一タイムチャートと、加速後減速に転じる動作を前記機械要素にさせる第二タイムチャートとを選択的に算出する、
タイムチャート作成装置。
【請求項２】
請求項１に記載のタイムチャート作成装置において、
前記タイムチャート算出手段は、前記第二タイムチャートを算出する際に、前記加速時間又は前記減速時間の少なくとも一方が前記機械要素の動作として反映されるタイムチャートを算出する、
タイムチャート作成装置。
【請求項３】
請求項１又は２に記載のタイムチャート作成装置において、
前記タイムチャート算出手段は、前記第二タイムチャートを算出する際に、前記加速度又は前記減速度の少なくとも一方が前記機械要素の動作として反映されるタイムチャートを算出する、
タイムチャート作成装置。
【請求項４】
請求項１に記載のタイムチャート作成装置において、
前記タイムチャート算出手段は、前記第二タイムチャートを算出する際に、前記加速時間又は前記減速時間の少なくとも一方が前記機械要素の動作として反映されるタイムチャートと、前記加速度又は前記減速度の少なくとも一方が前記機械要素の動作として反映されるタイムチャートと、を選択可能である、
タイムチャート作成装置。
【請求項５】
請求項１に記載のタイムチャート作成装置において、
入力ユニットからの入力に変化が生じるタイミングを受け付ける入力変化タイミング受付手段と、
前記入力ユニットからの入力に変化が生じるタイミングと、前記タイムチャートが示す前記機械要素が移動を開始するタイミングと、の関連付けの入力を受け付ける関連付け受付手段と、をさらに含み、
前記制御データ出力手段は、前記関連付けの入力が受け付けられる場合に、前記入力ユニットからの入力に変化が生じることを条件として、前記機械要素に移動を開始させるための制御データを出力する、
タイムチャート作成装置。
【請求項６】
請求項１〜５のいずれかに記載のタイムチャート作成装置において、
特定の出力ユニットへの出力を、任意の入力ユニットからの入力信号及び任意の出力ユニットへの出力信号の少なくとも一方に連動して変化するよう設定する、出力連動設定手段を有する、
タイムチャート作成装置。
【請求項７】
請求項６に記載のタイムチャート作成装置において、
前記出力連動設定手段は、前記特定の出力ユニットへの出力を、前記入力信号及び前記出力信号の少なくとも一方に対し反転させるか否かを設定する、
タイムチャート作成装置。
【請求項８】
請求項１〜４のいずれかに記載のタイムチャート作成装置において、
前記機械要素の最大速度の入力を受け付ける最大速度受付手段をさらに含み、
前記タイムチャート算出手段は、前記第一タイムチャートを算出する際に、前記定速動作における前記機械要素の速度を前記最大速度とする、
タイムチャート作成装置。
【請求項９】
機械要素の移動量の入力を受け付ける移動量受付手段と、
前記移動量に基づいて、前記機械要素の移動速度が増加し、又は減少する速度遷移を含むタイムチャートを算出するタイムチャート算出手段と、
前記タイムチャートに基づいて、前記機械要素を制御するための制御データを出力する制御データ出力手段と、
を含むタイムチャート作成装置において、
前記機械要素の加速時間又は減速時間の少なくとも一方の入力を受け付ける加減速時間受付手段、及び前記機械要素の加速度又は減速度の少なくとも一方の入力を受け付ける加減速度受付手段の少なくとも一方をさらに含み、
前記タイムチャート算出手段は、前記移動量と、前記加速時間、前記減速時間、前記加速度及び前記減速度の少なくともいずれかとに基づいて前記タイムチャートを算出し、
特定の出力ユニットへの出力を、任意の入力ユニットからの入力信号及び任意の出力ユニットへの出力信号の少なくとも一方に連動して変化するよう設定する、出力連動設定手段を有する、
タイムチャート作成装置。
【請求項１０】
請求項１〜９のいずれかに記載のタイムチャート作成装置において作成されたタイムチャートを実行して前記機械要素を制御するコントローラ。
【請求項１１】
請求項１０に記載のコントローラと、
前記コントローラにより制御可能となるよう接続された機械要素と、
を少なくとも備えた機械要素制御システム。
【請求項１２】
機械要素の移動量の入力を受け付けるステップと、
前記移動量に基づいて、前記機械要素の移動速度が増加し、又は減少する速度遷移を含むタイムチャートを算出するステップと、
前記タイムチャートに基づいて、前記機械要素を制御するための制御データを出力するステップと、
を含むタイムチャート作成方法において、
前記機械要素の加速時間又は減速時間の少なくとも一方の入力を受け付けるステップ、及び前記機械要素の加速度又は減速度の少なくとも一方の入力を受け付けるステップの少なくとも一方をさらに含み、
前記タイムチャートを算出するステップは、前記移動量と、前記加速時間、前記減速時間、前記加速度及び前記減速度の少なくともいずれかに基づいて前記タイムチャートを算出し、
前記タイムチャートを算出するステップは、前記移動量に応じて、少なくとも加速、定速及び減速動作を前記機械要素にさせる第一タイムチャートと、加速後減速に転じる動作を前記機械要素にさせる第二タイムチャートとを選択的に算出する、
タイムチャート作成方法。
【請求項１３】
機械要素の移動量の入力を受け付ける移動量受付手段、
前記移動量に基づいて、前記機械要素の移動速度が増加し、又は減少する速度遷移を含むタイムチャートを算出するタイムチャート算出手段、
前記タイムチャートに基づいて、前記機械要素を制御するための制御データを出力する制御データ出力手段、
としてコンピュータを機能させるためのプログラムであって、
さらに前記機械要素の加速時間又は減速時間の少なくとも一方の入力を受け付ける加減速時間受付手段、及び前記機械要素の加速度又は減速度の少なくとも一方の入力を受け付ける加減速度受付手段の少なくとも一方として前記コンピュータを機能させ、
前記タイムチャート算出手段は、前記移動量と、前記加速時間、前記減速時間、前記加速度及び前記減速度の少なくともいずれかに基づいて前記タイムチャートを算出し、
前記タイムチャート算出手段は、前記移動量に応じて、少なくとも加速、定速及び減速動作を前記機械要素にさせる第一タイムチャートと、加速後減速に転じる動作を前記機械要素にさせる第二タイムチャートとを選択的に算出する、
プログラム。
【請求項１４】
機械要素の移動量の入力を受け付ける移動量受付手段、
前記移動量に基づいて、前記機械要素の移動速度が増加し、又は減少する速度遷移を含むタイムチャートを算出するタイムチャート算出手段、
前記タイムチャートに基づいて、前記機械要素を制御するための制御データを出力する制御データ出力手段、
としてコンピュータを機能させるためのプログラムを記憶したコンピュータ可読情報記憶媒体であって、
さらに前記機械要素の加速時間又は減速時間の少なくとも一方の入力を受け付ける加減速時間受付手段、及び前記機械要素の加速度又は減速度の少なくとも一方の入力を受け付ける加減速度受付手段の少なくとも一方として前記コンピュータを機能させ、
前記タイムチャート算出手段は、前記移動量と、前記加速時間、前記減速時間、前記加速度及び前記減速度の少なくともいずれかに基づいて前記タイムチャートを算出し、
前記タイムチャート算出手段は、前記移動量に応じて、少なくとも加速、定速及び減速動作を前記機械要素にさせる第一タイムチャートと、加速後減速に転じる動作を前記機械要素にさせる第二タイムチャートとを選択的に算出する、
プログラムを記憶したコンピュータ可読情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はタイムチャート作成装置、コントローラ、機械要素制御システム、タイムチャート作成方法、プログラム及び情報記憶媒体に関し、特に機械制御システムの運転に用いるタイムチャートの作成に関する。
【背景技術】
【０００２】
下記特許文献１には、パーソナルコンピュータを用いてシリンダ等のアクチュエータの運転パターンを示すタイムチャートを作成すれば、作成されたタイムチャートに従って同アクチュエータが自動運転されるシステムが開示されている。このシステムによれば、難解なラダー図及びラダー言語を理解せずとも、パーソナルコンピュータのディスプレイ上にタイムチャートを作成するだけで、アクチュエータに所期の動作を行わせることができるようになり、利便性が向上する。【０００３】
また、下記特許文献２には、タイムチャートと、機器制御情報記憶部に格納された、最高移動速度、加速時間、減速時間等を有する基本パラメータおよび移動速度等を有する運転パラメータを含む機器制御情報とに基づいて、指定された位置への移動を行うｎ状態制御対象機器であるアームの動作について記述し、前記タイムチャートから、プログラマブルコントローラが直接実行できるラダープログラムを自動作成する機能を備えた、制御プログラム自動作成装置の発明が記載されている。【０００４】
また、下記特許文献３には、現在位置から目標位置に位置決め制御対象を到達させるための目標軌道を生成するにおいて、目的とする移動距離に応じて加速時間、等速時間、減速時間を変更して生成された台形速度指令を利用する点が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−２２８４０３号公報
【特許文献２】特開平７−１９１７１７号公報
【特許文献３】特開２００３−８４８３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、機械要素の移動速度が増加又は減少可能なアクチュエータに対して所期の動作を行わせるためのタイミングチャートをユーザが容易に作成できるタイムチャート作成装置、タイムチャート作成方法、プログラム及び情報記憶媒体を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係るタイムチャート作成装置は、機械要素の移動量の入力を受け付ける移動量受付手段と、前記移動量に基づいて、前記機械要素の移動速度が徐々に増加し、又は徐々に減少する速度遷移を含むタイムチャートを算出するタイムチャート算出手段と、前記タイムチャートに基づいて、前記機械要素を制御するための制御データを出力する制御データ出力手段と、を含むタイムチャート作成装置であって、前記機械要素の加速時間又は減速時間の少なくとも一方の入力を受け付ける加減速時間受付手段、及び前記機械要素の加速度又は減速度の少なくとも一方の入力を受け付ける加減速度受付手段の少なくとも一方をさらに含み、前記タイムチャート算出手段は、前記移動量と、前記加速時間、前記減速時間、前記加速度及び前記減速度の少なくともいずれかに基づいて前記タイムチャートを算出し、前記タイムチャート算出手段は、前記移動量に応じて、少なくとも加速、定速及び減速動作を前記機械要素にさせる第一タイムチャートと、加速後減速に転じる動作を前記機械要素にさせる第二タイムチャートとを選択的に算出する。
【０００８】
また、前記タイムチャート算出手段は、前記第二タイムチャートを算出する際に、前記加速時間又は前記減速時間の少なくとも一方が前記機械要素の動作として反映されるタイムチャートを算出してよい。【０００９】
また、前記タイムチャート算出手段は、前記第二タイムチャートを算出する際に、前記加速度又は前記減速度の少なくとも一方が前記機械要素の動作として反映されるタイムチャートを算出してよい。【００１０】
また、前記タイムチャート算出手段は、前記第二タイムチャートを算出する際に、前記加速時間又は前記減速時間の少なくとも一方が前記機械要素の動作として反映されるタイムチャートと、前記加速度又は前記減速度の少なくとも一方が前記機械要素の動作として反映されるタイムチャートと、を選択可能であってよい。【００１１】
さらに、本発明の一態様では、入力ユニットからの入力に変化が生じるタイミングを受け付ける入力変化タイミング受付手段と、前記入力ユニットからの入力に変化が生じるタイミングと、前記タイムチャートが示す前記機械要素が移動を開始するタイミングと、の関連付けの入力を受け付ける関連付け受付手段と、をさらに含み、前記制御データ出力手段は、前記関連付けの入力が受け付けられる場合に、前記入力ユニットからの入力に変化が生じることを条件として、前記機械要素に移動を開始させるための制御データを出力する。【００１２】
また、本発明の一態様では、特定の出力ユニットへの出力を、任意の入力ユニットからの入力信号及び任意の出力ユニットへの出力信号の少なくとも一方に連動して変化するよう設定する、出力連動設定手段を有してよい。【００１３】
また、出力連動設定手段は、前記特定の出力ユニットへの出力を、前記入力信号及び前記出力信号の少なくとも一方に対し反転させるか否かを設定してよい。【００１４】
また、本発明の一態様では、前記機械要素の最大速度の入力を受け付ける最大速度受付手段をさらに含み、前記タイムチャート算出手段は、前記第一タイムチャートを算出する際に、前記定速動作における前記機械要素の速度を前記最大速度としてよい。
【００１５】
また、本発明の一態様に係るタイムチャート作成装置は、機械要素の移動量の入力を受け付ける移動量受付手段と、前記移動量に基づいて、前記機械要素の移動速度が増加し、又は減少する速度遷移を含むタイムチャートを算出するタイムチャート算出手段と、前記タイムチャートに基づいて、前記機械要素を制御するための制御データを出力する制御データ出力手段と、を含むタイムチャート作成装置であって、前記機械要素の加速時間又は減速時間の少なくとも一方の入力を受け付ける加減速時間受付手段、及び前記機械要素の加速度又は減速度の少なくとも一方の入力を受け付ける加減速度受付手段の少なくとも一方をさらに含み、前記タイムチャート算出手段は、前記移動量と、前記加速時間、前記減速時間、前記加速度及び前記減速度の少なくともいずれかに基づいて前記タイムチャートを算出し、特定の出力ユニットへの出力を、任意の入力ユニットからの入力信号及び任意の出力ユニットへの出力信号の少なくとも一方に連動して変化するよう設定する、出力連動設定手段を有する。
【００１６】
また、本発明に係るコントローラは、上述のタイムチャート作成装置において作成されたタイムチャートを実行して前記機械要素を制御する。【００１７】
また、本発明に係る機械要素制御システムは、上述のコントローラと、前記コントローラにより制御可能となるよう接続された機械要素と、を少なくとも備える。【００１８】
また、本発明に係るタイムチャート作成方法は、機械要素の移動量の入力を受け付けるステップと、前記移動量に基づいて、前記機械要素の移動速度が徐々に増加し、又は徐々に減少する速度遷移を含むタイムチャートを算出するステップと、前記タイムチャートに基づいて、前記機械要素を制御するための制御データを出力するステップと、を含むタイムチャート作成方法であって、前記機械要素の加速時間又は減速時間の少なくとも一方の入力を受け付けるステップ、及び前記機械要素の加速度又は減速度の少なくとも一方の入力を受け付けるステップの少なくとも一方をさらに含み、前記タイムチャートを算出するステップは、前記移動量と、前記加速時間、前記減速時間、前記加速度及び前記減速度の少なくともいずれかに基づいて前記タイムチャートを算出し、前記タイムチャートを算出するステップは、前記移動量に応じて、少なくとも加速、定速及び減速動作を前記機械要素にさせる第一タイムチャートと、加速後減速に転じる動作を前記機械要素にさせる第二タイムチャートとを選択的に算出する。
【００１９】
また、本発明に係るプログラムは、機械要素の移動量の入力を受け付ける移動量受付手段、前記移動量に基づいて、前記機械要素の移動速度が徐々に増加し、又は徐々に減少する速度遷移を含むタイムチャートを算出するタイムチャート算出手段、及び前記タイムチャートに基づいて、前記機械要素を制御するための制御データを出力する制御データ出力手段としてコンピュータを機能させるためのプログラムであって、さらに前記機械要素の加速時間又は減速時間の少なくとも一方の入力を受け付ける加減速時間受付手段、及び前記機械要素の加速度又は減速度の少なくとも一方の入力を受け付ける加減速度受付手段の少なくとも一方として前記コンピュータを機能させ、前記タイムチャート算出手段は、前記移動量と、前記加速時間、前記減速時間、前記加速度及び前記減速度の少なくともいずれかに基づいて前記タイムチャートを算出し、前記タイムチャート算出手段は、前記移動量に応じて、少なくとも加速、定速及び減速動作を前記機械要素にさせる第一タイムチャートと、加速後減速に転じる動作を前記機械要素にさせる第二タイムチャートとを選択的に算出する。
【００２０】
また、本発明に係る情報記憶媒体は、機械要素の移動量の入力を受け付ける移動量受付手段、前記移動量に基づいて、前記機械要素の移動速度が徐々に増加し、又は徐々に減少する速度遷移を含むタイムチャートを算出するタイムチャート算出手段、及び前記タイムチャートに基づいて、前記機械要素を制御するための制御データを出力する制御データ出力手段、としてコンピュータを機能させるためのプログラムを記憶したコンピュータ可読情報記憶媒体であって、さらに前記機械要素の加速時間又は減速時間の少なくとも一方の入力を受け付ける加減速時間受付手段、及び前記機械要素の加速度又は減速度の少なくとも一方の入力を受け付ける加減速度受付手段の少なくとも一方として前記コンピュータを機能させ、前記タイムチャート算出手段は、前記移動量と、前記加速時間、前記減速時間、前記加速度及び前記減速度の少なくともいずれかに基づいて前記タイムチャートを算出し、前記タイムチャート算出手段は、前記移動量に応じて、少なくとも加速、定速及び減速動作を前記機械要素にさせる第一タイムチャートと、加速後減速に転じる動作を前記機械要素にさせる第二タイムチャートとを選択的に算出する、プログラムを記憶したコンピュータ可読情報記憶媒体である。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態に係るタイムチャート作成装置の機能ブロック図である。
【図２】本発明の実施形態に係るタイムチャート作成装置の物理的な構成を示すブロック図である。
【図３】本発明の実施形態に係るタイムチャート作成装置の利用例を示す図である。
【図４】機械制御システムの動作例である。
【図５】タイムチャート編集画面の一例を示す図である。
【図６】タイムチャート編集画面に表示されるウィンドウの一例を示す図である。
【図７】チャートデータの一例を模式的に示す図である。
【図８】リンクデータの一例を模式的に示す図である。
【図９】サーボユニットに関するタイムチャートを編集する際のタイムチャート作成装置の処理を示すフロー図である。
【図１０】サーボユニットに関するタイムチャートを示す図である。
【図１１】サーボユニットに関するタイムチャートを示す図である。
【図１２】タイムチャート編集画面の一例を示す図である。
【発明を実施するための形態】
【００２２】
上記特許文献１のシステムで扱うのは、アクチュエータの動作をオン又はオフさせるタイミングを指定するタイミングチャートだけであり（図２参照）、アクチュエータにより駆動される機械要素に対して移動速度を増加させたり、逆に移動速度を減少させたりするタイミングチャートを扱うことができない。また、上記特許文献２の制御プログラム自動作成装置では、生成される制御プログラムはラダープログラムであり、ｎ状態制御対象機器の速度等は基本パラメータとして格納されているに過ぎず、機械要素の移動速度を増減させるタイムチャートをどのように取り扱うかについて何ら開示するところはない。
【００２３】
そこで本発明の発明者は、機械要素の移動速度を増減させるタイミングチャートをどのように取り扱うかについて鋭意研究開発を行った結果、新規かつ独創的なタイムチャート作成装置等に想到した。以下、かかるタイムチャート作成装置等をその実施形態を通じ詳細に説明する。
【００２４】
図１は、本発明の実施形態に係るタイムチャート作成装置の機能ブロック図である。同図に示すタイムチャート作成装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を中心に構成された本体、フラットパネルなどを用いたディスプレイ、及びキーボードやポインティングデバイスなどの各種入力デバイスを備えたパーソナルコンピュータその他のコンピュータ、及びそこで実行されるプログラムにより構成されており、同図に示される各機能ブロックは同プログラムを実行することにより実現される。プログラムは、各種の光磁気ディスクや半導体メモリなどのコンピュータ可読情報記憶媒体に格納されてよく、該媒体からコンピュータにインストールされてもよい。或いは、インターネットなどの各種の情報通信ネットワークからコンピュータにダウンロードされてもよい。
【００２５】
タイムチャート作成装置１０は、制御内容を記述した制御データであるプログラムを実行することにより機械要素を制御する機械制御システムに関して、ユーザが任意のプログラムを作成するのを支援する装置であり、具体的にはタイムチャート（運転パターン図）をコンピュータの画面上で作成するのを支援する。また、タイムチャート作成装置１０は、こうして作成されるタイムチャートを機械制御システムに含まれるコントローラにおいて実行可能な制御データに変換する。変換された制御データは機械制御システムに転送され、そこで実行される。
【００２６】
図２は、タイムチャート作成装置１０の物理的な構成を示すブロック図である。タイムチャート作成装置１０は一般的なコンピュータであり、ＣＰＵ１０ａ、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０ｂ、外部記憶装置１０ｃ、ＧＣ（Ｇｒａｐｈｉｃｓ  Ｃｏｎｔｒｏｌｌｅｒ）１０ｄ、入力デバイス１０ｅ及びＩ／Ｏ（Ｉｎｐｕｒ／Ｏｕｔｐｕｔ）１０ｆがデータバス１０ｇにより相互に電気信号のやり取りができるよう接続されている。ここで、外部記憶装置１０ｃはＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の静的に情報を記録できる装置である。またＧＣ１０ｄからの信号はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）やいわゆるフラットパネルディスプレイ等の、使用者が視覚的に画像を認識するモニタ１０ｈに出力され、画像として表示される。入力デバイス１０ｅはキーボードやマウス、タッチパネル等の、ユーザが情報を入力するための機器であり、Ｉ／Ｏ１０ｆはタイムチャート作成装置８が外部の機器、ここでは、コントローラ２と情報をやり取りするためのインタフェースである。
【００２７】
図３は、タイムチャート作成装置１０の利用例を示す図である。同図には、パーソナルコンピュータにより構成されたタイムチャート作成装置１０が、機械制御システムのコントローラ１００に接続された状態が示されている。一例として示される機械制御システムは、ＰＬＣ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ）等、マイクロプロセッサを内蔵してプログラムを実行することにより接続機器を制御可能なコントローラ１００を含んでいる。ここではコントローラ１００には、プッシュスイッチ１０２、センサ１０４、サーボユニット１０５及びＬＥＤ１１０が接続されている。サーボユニット１０５は、サーボアンプ１０６と機構１０８を含んでおり、機構１０８は、サーボモータ１０８ａ及びその回転動作を直線動作に変換する機構である動作変換機構１０８ｂから構成される。サーボアンプ１０６はコントローラ１００から動作指示を受信し、該指示に従ってサーボモータ１０８ａを駆動制御する。動作変換機構１０８ｂは、サーボモータ１０８ａにより駆動されるボールねじ及び該ボールねじに結合されボールねじの延伸方向に直線移動するスライダを含んでいる。ボールねじの端部にはセンサ１０４が配置されており、スライダがボールねじの端部に達した場合にはセンサ１０４からスライダを検知した旨の出力がコントローラ１００に入力される。
【００２８】
以下では、解り易さのため、タイムチャート作成装置１０を用いて、図３に示される機械制御システムに対し、次の動作を行わせるためのタイムチャートを作成する例について説明する。すなわち、一例として示される機械制御システムでは、図４に示されるように、プッシュスイッチ１０２を押下すると（Ｓ１）、１００ｍｓだけ待機し（Ｓ２）、運動変換機構１０８ｂがスライダの移動を開始する（Ｓ３）。すると、スライダが動作変換機構１０８ｂの端部に達し、センサ１０４からスライダを検知した旨の出力がなされる（Ｓ４）。この出力があると、コントローラ１００はＬＥＤ１１０を点灯する（Ｓ５）。その後にスライダが停止すると（Ｓ７）、１００ｍｓだけ待機してから（Ｓ７）、ＬＥＤ１１０を消灯する（Ｓ８）。
【００２９】
図５は、タイムチャート作成装置１０のディスプレイに表示されるタイムチャート編集画面の一例を示している。画面に示されるタイムチャートは、図４に示される動作を機械制御システムに実行させるためのものであり、画面上方から順に、ユニット１であるプッシュスイッチ１０２からの入力信号を示すタイムチャート２０−１、ユニット２であるサーボユニット１０５の運転パターンを示すタイムチャート２０−２、ユニット３であるセンサ１０４からの入力信号を示すタイムチャート２０−３、ユニット４であるＬＥＤ１１０に対する出力信号を示すタイムチャート２０−４が示されている。機械制御システムに含まれるユニットの数に応じて編集画面上のタイムチャートの数は任意に増減することができる。また、各タイムチャートに対応するユニットの種別（入力ユニット、出力ユニット、又はサーボユニット）をタイムチャート作成装置１０に設定することができる。
【００３０】
タイムチャート２０−１〜２０−４の横軸は時間軸である。一方、縦軸の意味はユニットの種類によって異なる。すなわち、入力ユニット又は出力ユニットのタイムチャートであるタイムチャート２０−１，２０−３，２０−４の縦軸は、入力信号又は出力信号のレベルを示す。また、サーボユニット１０５のタイムチャート２０−２の横軸は、サーボユニット１０５により駆動される移動体であるスライダの移動速度を示す。なお、ここで入力ユニットとは、ハイ又はローのいずれかの信号レベルを入力信号としてコントローラ１００に入力する機器を、出力ユニットとはハイ又はローのいずれかの信号レベルを出力信号としてコントローラ１００からの出力を受ける機器を指すものとする。また、サーボユニット１０５のように、移動体を駆動する機器を機械要素と呼ぶこととする。
【００３１】
図４のＳ１に対応して、プッシュスイッチ１０２のタイムチャート２０−１には、プッシュスイッチ１０２が押下されたタイミングで立ち上がり、押下が取りやめられたタイミングで立ち下がる波形２２が含まれている。また、図４のＳ２に対応して、サーボユニット１０５のタイムチャート２０−２には、１００ｍｓの待機を示す識別線２３が含まれている。さらに、図４のＳ３及びＳ６に対応して、タイムチャート２０−２には、所定加速度で加速、一定速度で移動、所定加速度で減速を示す台形状の波形２４が含まれている。また、図４のＳ４に対応して、センサ１０４のタイムチャート２０−３には、波形２４の右端部と重なる位置にて立ち上がる波形２６が含まれている。さらに、図４のＳ５に対応して、ＬＥＤ１１０のタイムチャート２０−４に含まれる波形２８は、センサ１０４に係る波形２４の立ち上がりと同期して立ち上がっている。また、図４のＳ７に対応して、タイムチャート４０−４には、サーボユニット１０５に係る波形２４の右端のタイミングから１００ｍｓの待機を示す識別線２３が含まれている。また、図４のＳ８に対応して、識別線２３の右端のタイミングにて、波形２８は立ち下がっている。なお、各タイムチャートにおいてゼロクロスのタイミングには、「０１」「０２」などの識別番号が示されている。
【００３２】
また、図４に示される機械制御システムの動作において、Ｓ２に係る１００ｍｓの待機は、Ｓ１に係るプッシュスイッチ１０２の押下を条件として、開始している。このため、図５に示される画面では、プッシュスイッチ１０２のタイムチャート２０−１に含まれる波形２２の立ち上がりタイミングと、１００ｍｓの待機を示す識別線２３の左端タイミングと、の間には、両者を結ぶ湾曲した形状の条件線３２が示されている。
【００３３】
同様に、図４に示される機械制御システムの動作において、Ｓ５に係るＬＥＤ１１０の点灯は、Ｓ４に係るセンサ１０４の出力を条件として、開始している。このため、図５に示される画面では、センサ１０４のタイムチャート２０−３に含まれる波形２６の立ち上がりタイミングと、ＬＥＤ１１０に係るタイムチャート２０−４に含まれる波形２８の立ち上がりタイミングと、の間にも、両者を結ぶ湾曲した形状の条件線３２が示されている。さらに、図４に示される機械制御システムの動作において、Ｓ７に係る１００ｍｓの待機は、Ｓ６に係るスライダの移動完了を条件として、開始している。このため、図５に示される画面では、タイムチャート２０−２に含まれる波形２４の右端タイミング（移動完了のタイミング）と、１００ｍｓの待機を示す識別線２３の左端タイミングと、の間にも、両者を結ぶ湾曲した形状の条件線３２が示されている。
【００３４】
図５に示される画面において、タイムチャート２０−１〜２０−４の形状は、マウス等のポインティングデバイス、及びキーボードやテンキー等の数値入力デバイスを用い、ユーザが任意に編集することができる。例えば、入出力ユニットであるユニット１，３，４のタイムチャート２０−１，２０−３，２０−４は、ポインティングデバイスによりカーソル３０を移動させ、カーソル３０にてタイムチャート上の任意の位置を指定することにより、立ち上がり又は立下りを付与できる。このとき、入力ユニットであるユニット１のタイムチャート２０−１に関して、入力受付部１２ａは、入力ユニットからの入力に変化が生じるタイミングを受け付ける入力変化タイミング受付手段として機能する。
【００３５】
一方、サーボユニット１０５に係るタイムチャート２０−２については、波形２４の開始タイミングをカーソル３０で指定すると、図６に示されるウィンドウ３４が重畳表示されるようになっている。ウィンドウ３４には、台形状の波形２４の詳細を指定するためのデータを入力するための複数の数値入力フォームが含まれている。すなわち、ウィンドウ３４において、スライダの移動開始時間、スライダの加速時間、スライダの減速時間、スライダの移動量（移動距離）、スライダの最大速度を、キーボードやテンキー等の数値入力デバイスで入力するようになっている。スライダの移動開始時間は、波形２４の左端位置に対応しており、スライダの加速時間は、波形２４の右上がり斜線の水平方向の長さに対応しており、スライダの減速時間は、波形２４の右下がり斜線の水平方向の長さに対応している。スライダの移動量は、波形２４の面積に対応しており、スライダの最大速度は、台形状の波形２４の高さに対応している。これらの情報に関する数値を入力し、ウィンドウ３４に含まれるＯＫボタン３４ａをクリックすることにより、タイムチャート作成装置１０は、入力された数値から波形２４の形状を特定し、タイムチャート２０−２の形状を更新する。一方、ウィンドウ３４に含まれるキャンセルボタン３４ｂをクリックすることにより、ウィンドウ３４を消すことができる。
【００３６】
また、図５に示される画面において、ポインティングデバイスを用いて、駆動イベントに対応する、任意のタイムチャート上のタイミングと、被駆動イベントに対応する、別の任意のタイムチャート上のタイミングと、をカーソル３０で指定することで、上述の条件線３２を付加することができる。駆動イベントに対応するタイミングとしては、プッシュスイッチ１０２やセンサ１０４等の入力ユニットに係るタイムチャートの立ち上がりタイミング並びに立下りタイミング、及びサーボユニット１０５の移動完了タイミングが指定できる。一方、被駆動イベントに対応するタイミングとしては、ＬＥＤ等の出力ユニットに係るタイムチャートの立ち上がりタイミングや、サーボユニット１０５の移動開始タイミングが指定できる。また、条件線３２の付加に際しては、図示しないウィンドウが表示され、待機時間を入力できるようになっている。待機時間を数値入力デバイスで入力することにより、被駆動イベントの開始前に待機時間が挿入され、識別線２３が画面上に表示されることになる。タイムチャート作成装置１０では、駆動イベントに対応するタイミングが到来することを条件として、被駆動イベントを開始させるための制御データをタイムチャートから生成し、これをコントローラ１００に転送する。また、待機時間が入力された場合には、被駆動イベントの開始前に入力された時間だけ待機する制御データをタイムチャートから生成し、これをコントローラ１００に転送する。
【００３７】
なお、条件線３２及び識別線２３の入力を受け付ける際には、入力受付部１２ａは、入力ユニットからの入力に変化が生じるタイミングとタイムチャートが示す機械要素が移動を開始するタイミングと、の関連付けの入力を受け付ける関連付け受付手段として機能している。
【００３８】
図１に戻ると、同図に示すようにタイムチャート作成装置１０は、機能的にはＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）部１２、制御データ出力部１４、チャートデータ記憶部１６及び設定データ記憶部１８を含んでいる。ＵＩ部１２は、入力受付部１２ａ、チャート算出部１２ｂ及びチャート表示部１２ｃを含んでいる。入力受付部１２ａは、移動量受付手段、加減速時間受付手段、加減速度受付手段、最大速度受付手段、入力変化タイミング受付手段、関連付け受付手段及び出力連動設定手段の各一例であり、数値入力デバイスから各種数値データを受け付けたり、ポインティングデバイスによりタイムチャート上のタイミングの指定を受け付けたり、ユーザの各種の意思表示を受け付けたりする。
【００３９】
特に、入力受付部１２ａは、図６に示されるように、サーボユニット１０５に関しては、スライダの移動量、スライダの加速時間及び減速時間又はスライダの加速度及び減速度、スライダの最大速度の入力を受け付ける。さらに、上述のように条件線３２及び識別線２３の入力を受け付ける。また、チャート算出部１２ｂは、タイムチャート算出手段の一例であり、入力受付部１２ａにより受け付けられる入力に基づいて各タイムチャートの形状を算出する。特に、サーボユニット１０５に関しては、入力されるスライダの移動量、加速時間、減速時間、加速度、減速度、最大速度の少なくともいずれかに基づいて、スライダの移動速度が徐々に増加し、その後に徐々に減少する速度遷移を示すタイムチャートを算出する。具体的には、波形２４と時間軸とにより囲まれる領域の面積が指定された移動量となるよう、徐々に速度を上げ、その後に徐々に速度を下げる波形２４を算出する。
【００４０】
ここで、指定された移動量が十分に大きい場合には、スライダが最大速度まで加速され、その後一定速度で動作することとなる（定速動作）。この定速動作を含むタイムチャートを第一タイムチャートと呼ぶこととすると、第一タイムチャートでは、波形２４を台形とし、指定された加速時間にわたり指定された最大速度に達するまで所定の加速度で加速するか、指定された加速度で指定された最大速度に達するまで加速する加速動作、指定された最大速度での定速移動、指定された減速時間にわたり停止するまで所定の減速度で減速するか、指定された減速度で停止するまで減速する減速動作をスライダに順に行わせる。
【００４１】
これに対し、指定された移動量が小さい場合には、スライダが最大速度まで加速されることなく減速することとなる。この加速後減速に転じる動作を第二タイムチャートと呼ぶこととすると、第二タイムチャートでは、波形２４は指定された加速時間にわたり所定の加速度で加速するか、指定された加速度で加速する加速動作の後、指定された減速時間にわたり所定の減速度で減速するか、指定された減速度で減速する減速動作をさせる三角波形となる。したがって、チャート算出部１２ｂは、スライダの移動量に応じて、第一タイムチャートと第二タイムチャートとを選択的に算出することとなる。
【００４２】
この点について説明すると、発明者の知見によれば、背景技術として提示したものを含め、従来知られているタイムチャート作成装置では、ユーザの利便性や実情を考慮したきめ細やかな動作の記述まで考慮されていないため、例えば、速度波形自体は、模擬的にその動作を可視化した簡易の波形が算出されたり、実際の機械要素の動作に対応していないような波形が算出されるのみに留まる場合が殆どであった。これに対し、本実施形態に係るタイムチャート作成装置１０によれば、実際の機械要素の動作に応じた波形を算出することができる。特に、このタイムチャート作成装置では、例えば、移動距離を指定した場合、その移動距離の多寡により波形を、実際の機械要素の動作を反映した複数種類のタイムチャート（ここでは、第一タイムチャート及び第二タイムチャート）を、選択的に算出することが可能である。従って、実際の機械要素の動作を反映したタイムチャートの生成が可能であり、タイムチャート作成装置が作成できる動作の適用範囲を大幅に拡大することが可能である。
【００４３】
図６では、入力受付部１２ａは、ＧＵＩとしてウィンドゥ３４を表示し、チャート算出部１２ｂがスライダの波形２４を算出する際に、加速時間及び減速時間を用いるか、加速度及び減速度を用いるかを選択させるようになっている。すなわち、ラジオボタン３４ｃ及びラジオボタン３４ｄのいずれかを選択することにより、加速時間及び減速時間を用いるか、加速度及び減速度を用いるかが選択される。また、図６に示されているようにラジオボタン３４ｃが選択されている場合には加速時間及び減速時間の入力欄がアクティベートされ、入力可能となる一方、加速度及び減速度の入力欄はディスアクティベートされ、入力不能となる。ラジオボタン３４ｄが選択された場合には逆となる。なお、図６ではディスアクティベートされていることを破線により示しているが、実際のウィンドゥ３４上ではグレーアウト等することにより明示してよい。また、図６に示したウィンドゥ３４はＧＵＩの一例であり、他のデザインを用いてもよい。さらに、本実施形態では、加速時間及び減速時間を用いるか、加速度及び減速度を用いるかは波形毎（すなわち、第一タイムチャート及び第二タイムチャート毎）に選択できるようになっているが、これを機械要素であるサーボユニット１０５毎に選択するようにしてもよい。
【００４４】
また、図６に示したウィンドゥ３４における加速時間及び減速時間の入力欄は入力受付部１２ａにより実現される加減速度受付手段に、加速度及び減速度の入力欄は入力受付部１２ａにより実現される加減速時間受付手段に、移動量の入力欄は入力受付部１２ａにより実現される移動量受付手段に、最大速度の入力欄は入力受付部１２ａにより実現される最大速度受付手段の一例を示している。
【００４５】
なお、加速時間と減速時間又は加速度と減速度とを同じとする場合には、いずれか一方の入力をユーザに行わせればよい。また、最大速度は、ユーザに入力させてもよいが、タイムチャート作成装置１０にて固定値を保持しておいたり、或いはサーボアンプ１０６その他の他の装置から取得したりしてもよい。また、本明細書で減速度とは、速度を減じる方向の加速度（すなわち、負の加速度）を意味するものとし、「所定の加速度で加速」または「所定の減速度で減速」という場合は、加速中の加速度又は減速中の減速度を一定に保つ場合のみならず、加速中の加速度又は減速中の減速度が全体として所定の加速度又は減速度となるように加速度又は減速度を滑らか又は段階的に変化させる場合を含むものとする。例えば、いわゆるＳ字カーブにより加速度又は減速度を変化させる場合が含まれる。チャート表示部１２ｃは、チャート算出部１２ｂにより算出されるタイムチャートをディスプレイに表示する。
【００４６】
チャートデータ記憶部１６は、図７に示すように、ユーザにより作成される各ユニットのタイムチャートの形状を特定するデータを記憶する。このデータは、例えば各タイムチャートの頂点列を特定するデータであってよい。また、上述のように、各タイムチャートにおいてゼロクロスのタイミングに関連づけて識別番号も記憶される。
【００４７】
チャートデータ記憶部１６は、さらに図８に模式的に示すリンクデータを記憶する。リンクデータは、上述した条件線３２及び識別線２３を特定するデータである。ユーザにより駆動イベント及び被駆動イベントに関するタイミングが指定され、必要に応じて待機時間が入力されると、それらを特定するデータをチャートデータ記憶部１６に格納する。同図に示すように、駆動イベント及び被駆動イベントに関するタイミングは、ユニットの番号及びタイムチャートのゼロクロスタイミングの識別番号により特定されてよい。
【００４８】
設定データ記憶部１８は、機械制御システムに関する種々の情報を記憶する。これらの情報は、数値入力デバイスやポインティングデバイスを用いてユーザにより入力されてよい。また、一部又は全部は、インターネット等の情報通信ネットワークを介して他のコンピュータからダウンロードされてよい。ここでは、設定データには、チャートデータ記憶部１６にタイムチャートが記憶された各ユニットの種別のデータが含まれる。また、各ユニットが、コントローラ１００のどの制御ポートに対応するのかを示す、割り付けデータが含まれる。さらに、サーボモータ１０８ａの回転運動とスライダの直線運動との変換レートなど、サーボユニット１０５に関する詳細情報も含まれる。
【００４９】
制御データ出力部１４は、制御データ出力手段の一例であり、チャートデータ記憶部１６に記憶される各ユニットのタイムチャートのデータ、リンクデータ、及び設定データ記憶部１８に記憶される割り付けデータや変換レートに基づいて、コントローラ１００で解釈及び実行が可能な制御データを生成する。そして、生成された制御データをコントローラ１００に転送する。制御データは、ＬＥＤ１１０等の出力デバイスやサーボユニット１０５については、タイムチャートにより指定された時刻が到来すると指定された動作を行うよう指示するデータを含む。また、特にリンクデータにより指示されている場合には、制御データは、駆動イベントに係るタイミングの到来を監視し、同タイミングが到来すれば、必要に応じて指定時間だけ経過した後、被駆動イベントを開始させるデータを含む。
【００５０】
ここで、図１に示されるチャート算出部１２ｂの処理のうち、特にサーボユニット１０５に係る波形を算出する処理を説明する。図９は、サーボユニットに関するタイムチャートを編集する際のタイムチャート作成装置の処理を示すフロー図である。同図は、図６に示されるウィンドウ３４に含まれるＯＫボタン３４ａがクリックされた際に実行されるものである。また、指定された開始時間をｔｓ、指定された移動量（面積に相当）をＸ、指定された加速時間をＴａ、指定された減速時間をＴｄ、指定された加速度をＡａ、指定された減速度をＡｄ、指定された最高速度をＶｍとする。さらに、これらの値から算出される最高速度Ｖｍでの移動時間である定速運転時間をＴｃとする。
【００５１】
図９に示すように、この処理では、まず加速期間Ｔａ及び減速期間Ｔｂにおけるスライダの移動量Ｘ１を次式（１）又は（２）に従って算出する（Ｓ１０１）。なお、式（１）は指定された加速時間及び減速時間を用いる場合、式（２）は指定された加速度及び減速度を用いる場合である。
【００５２】
【数１】
0005994848.tif 000002
【００５３】
【数２】
0005994848.tif 000003
【００５４】
次に移動量Ｘと移動量Ｘ１とを比較する（Ｓ１０２）。移動量Ｘの方が大きければ、同処理で生成される波形は台形状となるから、チャート算出部１２ｂは第一タイムチャートを算出することになる。移動量Ｘの方が小さければ、同処理で生成される波形は三角形状となるから、チャート算出部１２ｂは第二タイムチャートを算出することになる。
【００５５】
第一タイムチャートを算出する場合には、チャート算出部１２ｂは、定速運転時間Ｔｃを次式（３）に従って算出する（Ｓ１０３）。
【００５６】
【数３】
0005994848.tif 000004
【００５７】
そして、生成される第一タイムチャートの形状及び各頂点を図１０（ａ）に示す通りのものとすると、その後、台形の各頂点Ｐ１〜Ｐ４の座標（ｔ１，Ｖ１）〜（ｔ４，Ｖ４）を指定された加速時間及び減速時間を用いる場合には次式（４）〜（１１）に従って、指定された加速度及び減速度を用いる場合には次式（１２）〜（１９）に従って、算出する（Ｓ１０４）。
【００５８】
【数４】
0005994848.tif 000005
【００５９】
【数５】
0005994848.tif 000006
【００６０】
一方、Ｓ１０２において、移動量Ｘが移動量Ｘ１より大きくなければ、第二タイムチャートを算出するべく、チャート算出部１２ｂはまず、移動量Ｘが移動量Ｘ１に等しいか否かを判断する（Ｓ１０５）。そして、等しければ、定常運転時間Ｔｃが零である三角形状の波形、すなわち図１０（ｂ）に示す波形の各頂点Ｐ１〜Ｐ３の座標（ｔｒ１，Ｖｒ１）〜（ｔｒ３，Ｖｒ３）を指定された加速時間及び減速時間を用いる場合には次式（２０）〜（２５）に従って、指定された加速度及び減速度を用いる場合には次式（２６）〜（３１）に従って、算出する（Ｓ１０６）。
【００６１】
【数６】
0005994848.tif 000007
【００６２】
【数７】
0005994848.tif 000008
【００６３】
また、Ｓ１０５において移動量Ｘが移動量Ｘ１に等しくなければ、最大速度Ｖｍを補正する（Ｓ１０７）。具体的には、指定された加速時間Ｔａ及び減速時間Ｔｄ、または指定された加速度Ａａ及び減速度Ａｄによる三角形状の波形に従ってスライダを移動させた場合に、その移動量が指定された移動量Ｘとなるよう、最大速度Ｖｍを補正する。補正後の最大速度Ｖｍ’は、指定された加速時間及び減速時間を用いる場合には次式（３２）により、指定された加速度及び減速度を用いる場合には次式（３３）により求められる。
【００６４】
【数８】
0005994848.tif 000009
【００６５】
【数９】
0005994848.tif 000010
【００６６】
その後、補正後の最大速度Ｖｍ’を最大速度Ｖｍの代わりに用いて、三角波形の各頂点を求める（Ｓ１０８）。このときの処理は、Ｓ１０６における処理と同一で良い。すなわち、波形の各頂点Ｐ１〜Ｐ３の座標（ｔｒ１，Ｖｒ１）〜（ｔｒ３，Ｖｒ３）を指定された加速時間及び減速時間を用いる場合には前述の式（２０）〜（２５）に従って、指定された加速度及び減速度を用いる場合には前述の式（２６）〜（３１）に従って、算出する。
【００６７】
図１１（ａ）は、補正後の最大速度Ｖｍ’を最大速度Ｖｍの代わりとし、指定された加速時間及び減速時間を用いて求められた三角波形を示す図であり、図１１（ｂ）は、同じく補正後の最大速度Ｖｍ’を最大速度Ｖｍの代わりとし、指定された加速度及び減速度を用いて求められた三角波形を示す図である。なお、図１１（ａ）及び図１１（ｂ）では、Ｖｍ＝Ｖｍ’である場合の三角波形を参考のため一点鎖線で示した。図１１（ａ）に示されるように、指定された加速時間及び減速時間を用いる場合には、得られる第二タイムチャートは指定された加速時間Ｔａ及び減速時間Ｔｄがスライダの動作に反映されたものとなる。一方、図１１（ｂ）に示されるように、指定された加速度及び減速度を用いる場合には、得られる第二タイムチャートは、指定された加速度Ａａ及び減速度Ａｄがスライダの動作に反映されたものとなる。すなわち三角波形の加速時及び減速時の傾きは指定された通りの値であり変化しない。
【００６８】
なお、最大速度Ｖｍを補正する場合には、画面に補正後の最大速度Ｖｍ’を表示するとともに、例えば「最大速度Ｖｍを変更する必要があります。」などのメッセージを出力するとともに、ウィンドウ３４の最大速度に係る数値入力欄に補正後の最大速度Ｖｍ’を設定して表示し、ユーザの確認を求めるようにしてもよい。この状態で、ユーザがＯＫボタン３４ａを再度クリックすれば、補正後の最大速度Ｖｍ’を用いて、図９のＳ１０８の処理が実行されることになる。なお、Ｓ１０７において算出される補正後の最大速度Ｖｍ’が微小値の場合にはエラーメッセージを出力するようにしてよい。
【００６９】
以上説明したように、本実施形態に係るタイムチャート作成装置１０は、指定された加速時間及び減速時間を用いてタイムチャートを作成する場合と、指定された加速度及び減速度を用いてタイムチャートを作成する場合を含んでいる。さらに、図６にて説明したように、指定された加速時間及び減速時間を用いる場合と指定された加速度及び減速度を用いる場合とを選択することもできる。
【００７０】
この点について説明すると、発明者の知見によれば、背景技術として提示したものを含め、従来知られているタイムチャート作成装置では、デフォルトでどのような速度波形が形成されるのかは一義で決定されている。これに対し機械要素制御システムを構築するに際しては、例えば、機械要素の制約上などの理由により、加速度等を一定にして機械要素を動かすことが望まれる場合や、それと反して、加速時間等を一定にして機械要素を動かすことが望まれる場合などが存在する。
【００７１】
しかしながら、従来知られているタイムチャート作成装置では、タイムチャートは簡易的に作成され、また、作成されたタイムチャートはラダー言語等の他の言語に変換されてしまい、機械要素の詳細な速度波形を記述することが難しいといった背景から、タイムチャートを作成する上でこのような要請は無視されており、タイムチャート作成装置が現実的に普及しない理由の一つとなっている。しかしながら、本実施形態に係るタイムチャート作成装置１０によれば、加速度或いは加速時間等の、機械要素の詳細な速度波形を反映したタイムチャートを作成することができる。これにより、加速度等を一定にして機械要素を動かすことが望まれるような場合にも、そのような要請に応じた適切なタイムチャートを作成することができる。また、加速時間等を一定にして機械要素を動かすことが望まれる場合にも、そのような要請に応じた適切なタイムチャートを作成することができる。更に、これら相異なる性質のタイムチャートのいずれを作成するのかを選択することで、ユーザの細やかな要請に対応することが可能である。従って、本実施形態に係るタイムチャート作成装置１０によれば、よりタイムチャートによる機械要素の動作の記述の柔軟性を高め、ユーザの利便性を向上させることが可能である。
【００７２】
ところで、図５に示したタイムチャートでは、ユニット毎の動作と、その相互の関係が視覚的に理解しやすい形で示されている一方、その動作が事前に定まっていない信号に応答する出力ユニットの動作を十分に記述できない。図５の例では、ユニット４であるＬＥＤ１１０の動作はユニット２であるサーボユニット１０５のタイムチャート２０−２と、サーボユニット１０５の動作に応じて作動するセンサ１０４のタイムチャート２０−３に関連付けられており、サーボユニット１０５の動作を定めると、ＬＥＤ１１０の動作も概ね予測可能である。これに対し、ユニット１であるプッシュスイッチ１０２は人為的に操作されるものであるから、どのような操作がなされるかを事前に予測することはできず、そのため、例えばプッシュスイッチ１０２の操作に連動してＬＥＤ１１０が点灯するといった動作をタイムチャートとして記述することは難しい。
【００７３】
そこで、本実施形態のタイムチャート作成装置１０では、特定の出力ユニット（ここではＬＥＤ１１０）への出力を、任意の入力ユニットからの入力信号及び任意の出力ユニットへの出力信号の少なくとも一方に連動して変化するようにする設定（出力連動設定）が可能となっている。
【００７４】
具体的には、図１２に示すように、入力受付部１２ａは、出力ユニットであるＬＥＤ１１０を選択することにより例えばＧＵＩとしてウィンドゥ３５を表示し、チェックボックス３５ａをチェックすることにより出力連動設定をすることが可能である。チェックボックス３５ａをチェックし、入力欄３５ｂに出力を連動させる対象（出力連動元）となる入力ユニット及び出力ユニットのいずれかを選択することにより、当該出力ユニットの出力は選択された入力ユニット又は出力ユニットの信号に連動して変化するようになる。図１２の例では、入力欄３５ｂにユニット１であるプッシュスイッチ１０２が選択されているため、プッシュスイッチ１０２の押下げ及びその解除に連動してＬＥＤ１０２が点灯及び消灯することになる。なお、このときタイムチャート上では出力連動設定がされたユニットの波形は表示されず、出力連動設定がなされている旨及びその出力連動元が表示されるようになっている。
【００７５】
この点について説明すると、そもそもタイムチャートは機器の動作を時間軸上に記述するものであり、ラダー言語のような論理回路を記述することを主とするものとは異なっている。そのため、発明者の知見によれば、背景技術として提示したものを含め、従来知られているタイムチャート作成装置では、タイムチャートを用いて機器の動作を記述するにあたり、例えば任意のタイミングに入力信号を受け付け、その信号と連動して出力信号を出力するような論理演算で記述されるような処理は考慮されていない。これに対し、本実施形態に係るタイムチャート作成装置１０によれば、出力連動設定手段を有することにより、時間軸上に機器の動作を記述するタイムチャートでありながら、このような簡易の論理演算処理を可能としている。従って、タイムチャート作成の自由度を大幅に向上させることができる。
【００７６】
なお、ウィンドゥ３５中のチェックボックス３５ｃをチェックすると、出力連動設定がされた出力ユニットの出力が、出力連動元である入力ユニット又は出力ユニットの信号に対して反転したものとなる。このウィンドゥ３５は入力受付部１２ａにより実現される出力連動設定手段の一例である。
【００７７】
以上説明した本実施形態によれば、スライダその他の機械要素の移動量等の情報を入力することで、当該機械要素の速度遷移を示すタイムチャートが自動生成される。そして、このタイムチャートは、コントローラ１００において解釈・実行可能な制御データに変換される。このため、ユーザは機械要素の移動量という直感的な情報を入力するだけで、機械要素に対し、移動速度が徐々に増加し、その後に徐々に減少する動作を行わせることができるようになる。
【００７８】
なお、以上の説明では、説明の簡単のために直線移動する機械要素であるスライダを取り上げたが、回転移動する機械要素であっても本発明は同様に適用できる。
【図１】
0005994848.tif 000011
【図２】
0005994848.tif 000012
【図３】
0005994848.tif 000013
【図４】
0005994848.tif 000014
【図５】
0005994848.tif 000015
【図６】
0005994848.tif 000016
【図７】
0005994848.tif 000017
【図８】
0005994848.tif 000018
【図９】
0005994848.tif 000019
【図１０】
0005994848.tif 000020
【図１１】
0005994848.tif 000021
【図１２】
0005994848.tif 000022