(57)【要約】【課題】シーケンスプログラムを容易に作成可能とすること。【解決手段】コンピュータ画面１上で、制御対象の制御に用いる機器をその機能を定義したアイコン５，７で可視化表示し、そのアイコン５，７の動作順序を指定することでシーケンスプログラムを作成するプログラム作成方式。【選択図】図１
2009093258.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ画面上で、制御対象の制御に用いる機器をその機能を定義したアイコンで可視化表示し、そのアイコンの動作順序を指定することでユーザプログラムであるシーケンスプログラムを作成する、ことを特徴とするシーケンスプログラム作成方式。
【請求項２】
上記アイコンの動作順序を時間軸上の配線接続で指定する、請求項１に記載のシーケンスプログラム作成方式。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルコントローラの入力点、出力点、入出力点に接続する入力機器、出力機器、入出力機器の動作順番を指定して制御対象をシーケンス制御するためのシーケンスプログラムの作成方式に関するものである。
【背景技術】
【０００２】
シーケンスプログラムとしては、ラダー言語で作成されたラダープログラムが一般的となっている（特許文献１等参照）。しかしながら、ラダープログラムは、高度な技術知識を備えたユーザで無ければ、その作成や編集等が極めて難しい。
【特許文献１】特開２００４−２８７９５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明により解決すべき課題は、ラダープログラム等のシーケンスプログラムに関して高度な技術知識を備えたユーザでなくても、シーケンスプログラムを容易に作成できるようにすることである。
【課題を解決するための手段】
【０００４】
本発明によるシーケンスプログラム作成方式は、コンピュータ画面上で、制御対象の制御に用いる機器をその機能を定義したアイコンで可視化表示し、そのアイコンの動作順序を指定することでユーザプログラムであるシーケンスプログラムを作成することを特徴とするものである。
【０００５】
本発明では、上記機器の機能が定義されたアイコンの動作順序を指定してシーケンスプログラムを作成する方式であるので、シーケンスプログラムに対して高度な技術知識を要求されずに、シーケンスプログラムを容易に作成することができるようになる。
【０００６】
好ましくは、上記アイコンの動作順序を時間軸上の配線接続で指定することである。
【０００７】
または、シーケンスプログラムをカテゴリ別に分類表示し、カテゴリ選択でシーケンスプログラムの作成に使用するアイコンを選択可能とすることである。
【０００８】
または、上記選択したアイコンの動作内容および動作手順を項目別に分類表示し、その項目をユーザ操作で選択することにより、シーケンスプログラムを作成することである。
【発明の効果】
【０００９】
本発明によれば、シーケンスプログラムを容易に作成することができる。
【発明を実施するための最良の形態】
【００１０】
以下、添付した図面を参照して、本発明の実施の形態に係るシーケンスプログラム作成方式を説明する。
【００１１】
図１は、シーケンスプログラムを作成するためのコンピュータ画面を示す。このコンピュータは、ＧＵＩ（グラフィカルユーザインターフェース）部品を用いてシーケンスプログラムを作成する装置として用いる。また、このコンピュータのメモリには、シーケンスプログラム作成のため、ＧＵＩを使用するＯＳのウインドウシステムを利用したアプリケーションプログラムが実装されている。そして、このコンピュータにはそのアプリケーションプログラムを実現するＣＰＵを内蔵する。
【００１２】
このコンピュータ画面１には、プログラマブルコントローラアイコン３と、制御対象の制御に用いる入力機器の一例であるセンサのアイコン５と、出力機器の一例であるモータのアイコン７とが代表例として表示されている。センサアイコン５とモータアイコン７は、センサとモータそれぞれの機能を定義したアイコンである。これらアイコン５，７は、プログラマブルコントローラアイコン３に接続され、シーケンス制御に沿う時間軸９上に配置されている。この時間軸９は画面上左側から画面上右側へ時間進行するので、ユーザは視覚的にセンサアイコン５が時間軸９左側、モータアイコン７が時間軸９右側に配置されることで、センサアイコン５が動作してプログラマブルコントローラアイコン３に信号を入力し、プログラマブルコントローラアイコン３からモータアイコン７に信号が送られることが容易に判別できる。これらアイコン３，５，７、時間軸９や、配線や、後述するメニュー、ボタン、等はＧＵＩ部品である。
【００１３】
なお、時間軸９はユーザの視覚的な便宜を図るうえで模擬的に表示していて、必ずしも、シーケンス制御のリアル時間軸とは一致していない。例えば、センサＯＮ出力と同時にモータが例えば駆動されるとした場合、時間軸９上ではセンサＯＮ出力の出力時刻とモータ制御開始時刻とは同時ではなく、センサＯＮ出力がモータ制御開始よりも先である。
【００１４】
センサやモータは各種あり、その仕様も様々である。そのため、シーケンス制御で用いるセンサやモータのコンピュータ画面１上でのアイコン５，７の定義は、コンピュータ画面１上でマウスクリックすると、図２、図３で示すように、ポップアップウインドウが開き、ユーザはそのポップアップウインドウに表示されているセンサやモータ仕様を選択することができるようになっている。コンピュータ画面１上のグラフィカルユーザインターフェース（ＧＵＩ）を操作するデバイスとして、実施の形態ではマウスを用いているが、これに限定されず、マウスに加え、キーボード、トラックボール、デジタイザ、ペンタブレット、タッチパネル等でもよい。
【００１５】
図２にセンサアイコン５上へのマウスクリック操作により呼び出したポップアップウインドウ１１の表示例を示し、図３にモータアイコン７へのマウスクリック操作により呼び出したポップアップウインドウ１３の表示例、図４にプログラム修正のためのポップアップウインドウ１５の表示例を示す。
【００１６】
図２で示すように、センサアイコン５のポップアップウインドウ１１にはセンサの種類、特性、等の機能をセンサ定義情報が表示されている。ユーザはマウスクリック操作でセンサの種類等をポップアップウインドウ１１から選択し、確定操作することにより、図１のセンサアイコン５の機能を定義することができる。この場合、センサアイコン５がすでに機能定義されていてその定義を変更する必要が無いときは、ポップアップウインドウ１１を呼び出さなくてもよいが、その定義を変更する場合は、このポップアップウインドウ１１を呼び出し、そのポップアップウインドウ１１上でその定義を変更することができるようになっている。
【００１７】
モータアイコン７の定義を変更する場合では図３で示すようにモータアイコン７のポップアップウインドウ１３を呼び出してモータアイコン７の定義を変更することができるようになっている。
【００１８】
また、シーケンスプログラムの一部である「センサ出力ＯＮでモータを回転させる」というプログラムメニューを、「センサ出力ＯＮでモータを回転停止させる」というプログラムメニューに変更する場合、図４で示すように、マウスクリック操作でポップアップウインドウ１５を呼び出してそのプログラムの一部を変更することができるようになっている。すなわち、図４では、「１．センサ出力ＯＮでモータ回転」、「２．センサ出力ＯＮでモータ回転停止」、「３．センサ出力ＯＦＦでモータ回転」、「４．センサ出力ＯＦＦでモータ回転停止」、…のプログラムメニュ−が文章表現されている。ユーザはマウスクリック操作でいずれかのプログラムメニュ−を選択し確定操作すると、センサアイコン５とモータアイコン７との配線が定義される。
【００１９】
このようなシーケンスプログラムを自動作成する例を図５ないし図８を参照して説明すると、図５にシーケンスプログラム作成画面１７を表示する。図５のシーケンスプログラム作成画面１７にはシーケンスプログラムをオート（Ａｕｔｏ）で作成するか、マニュアル（Ｍａｎｕａｌ）で作成するかを選択するボタン２１，２３が画像表示されている。
【００２０】
ユーザはマウスクリック操作でオートボタン２１を選択すると、図６で示すようにシーケンスプログラム作成画面１７内の右側領域にカテゴリ選択領域２５が表示され、ユーザはこのカテゴリ選択領域２５からカテゴリを選択する。このカテゴリには「１．生産工程」、「２．生産設備」、「３．生産管理」、…がメニュー表示されており、ユーザはそれらを選択することができるようになっている。図６ではハッチングで示すように「１．生産工程」のメニューがマウスクリック操作で選択されている。この「１．生産工程」のメニューが選択され確定操作されると、図示を略するが、さらに生産工程の詳細を示すポップアップウインドウが呼び出され、ユーザはいずれの生産工程を詳細に示すメニューを選択することができるようになっている。そして、カテゴリを選択し確定すると、図７で示すように、カテゴリ選択領域２５表示が機器種類および個数選択領域２７に変更表示される。例えば、この機器種類および個数選択領域２７には「１．プログラマブルコントローラ１台、センサ１台、モータ１台」、「２．プログラマブルコントローラ１台、センサ２台、モータ２台」、「３．…」がメニュー表示されている。ユーザは例えばハッチングで示すように「１．…」のメニューを選択し確定操作すると、プログラム作成画面１７上にプログラマブルコントローラアイコン３が１つ、センサアイコン５が１つ、モータアイコン７が１つ、に加えて時間軸９が表示される。この場合、プログラマブルコントローラアイコン３、センサアイコン５、モータアイコン７は、シーケンスプログラム作成画面１７に整列配置されるだけで、相互間の配線は定義されていない。
【００２１】
そして、図８で示すように、シーケンスプログラム作成画面１７内の下側に配置した動作手順定義ボタン２８をマウスクリック操作すると、時間軸９に沿った動作手順を定義する動作手順定義選択領域２９がシーケンスプログラム作成画面１７内の右側領域に表示される。動作手順定義選択領域２９には「１．センサ出力ＯＮでモータ回転」、「２．センサ出力ＯＮでモータ回転停止」、「３．センサ出力ＯＦＦでモータ回転」、「４．センサ出力ＯＦＦでモータ回転停止」、…の動作手順が文章でメニュー表示されている。ユーザはマウスクリック操作でいずれかを選択すると、センサアイコン５とモータアイコン７との動作手順が定義される。図８では例えばハッチングで示すように「１．センサ出力ＯＮでモータ回転」の動作手順定義メニューが選択されている。この場合、プログラマブルコントローラアイコン３、センサアイコン５、モータアイコン７は、シーケンスプログラム作成画面１７に図８で示すように、配置されかつ配線が定義される。
【００２２】
以上のようにしてユーザはラダープログラム等を知らなくても、カテゴリが生産工程で、その生産工程に用いるプログラマブルコントローラとセンサとモータとを用いたシーケンス制御に対応したシーケンスプログラムを作成することができる。
【００２３】
以上はシーケンスプログラムを自動作成する例であるが、そのシーケンスプログラムを自動作成するためには、カテゴリデータ、プログラムデータ、動作手順定義データを内蔵する必要がある。そのためのプログラムの基本作成例を図９以降を参照して説明する。
【００２４】
まず、図９で示すコンピュータ画面１は、シーケンスプログラム作成画面１７、選択領域１９と、選択ボタン領域３１が表示されている。選択領域１９は作成画面１７の右側に、選択ボタン領域３１は作成画面１７の下側に配置されている。
【００２５】
選択ボタン領域３１は、「カテゴリ」選択ボタン３１ａ、「機器」選択ボタン３１ｂ、が表示されている。「カテゴリ」選択ボタン３１ａが操作されると、選択領域１９にカテゴリが一覧表示され、「機器」選択ボタン３１ｂが操作されると、そのカテゴリに用いる機器の選択が一覧表示される。
【００２６】
図１０で示すように「機器」選択ボタン３１ｂが操作されて、選択領域１９上にプログラマブルコントローラアイコン３、センサアイコン５、モータアイコン７が表示され、プログラマブルコントローラアイコン３を作成画面１７上にドラッグアンドドロップする。この場合、ドラッグアンドドロップしたプログラマブルコントローラアイコン３の種類、特性等は、プログラマブルコントローラアイコン３を右クリックして図示略のポップアップウインドウを呼び出す。このポップアップウインドウには、選択したプログラマブルコントローラの種類、特性、等が選択可能に表示されている。ユーザは所望する例えばプログラマブルコントローラの種類を選択してプログラマブルコントローラアイコン３の定義を確定することができるようになっている。
【００２７】
次いで、図１１で示すように、センサアイコン５を作成画面１７上にドラッグアンドドロップする。そして、ドラッグアンドドロップしたセンサアイコン５の種類、特性等は、センサアイコン５を右クリックしてポップアップウインドウを呼び出す。このポップアップウインドウには、センサの種類、特性、等が選択可能に表示されている。ユーザは所望する例えばセンサの種類を選択してセンサアイコン５の定義を確定することができるようになっている。
【００２８】
次いで、図１２で示すように、モータアイコン７を作成画面１７上にドラッグアンドドロップする。そして、ドラッグアンドドロップしたモータアイコン７の種類、特性等は、モータアイコン７を右クリックしてポップアップウインドウを呼び出す。このポップアップウインドウには、モータの種類、特性、等が選択可能に表示されている。ユーザは所望する例えばモータの種類等を選択してモータアイコン７の定義を確定することができるようになっている。
【００２９】
次いで、図１３で示すように、プログラマブルコントローラアイコン３とセンサアイコン５とモータアイコン７とを結線３３すると共に時間軸９に沿ってセンサアイコン５をモータアイコン７よりも時間軸９上先となる位置に配置する。そして、この結線３３においては作成画面１７上をマウスでドラッグしていくことで行われる。そして、この結線３３を上記したように定義する。
【００３０】
以上により、シーケンスプログラムの作成が行われる。
【００３１】
そして、このように作成したシーケンスプログラムを図１４で示すように作成画面１７下側に配置したデータ格納ボタン３５を操作することにより作成画面１７内右側にカテゴリ領域３７とプログラム領域３９とを表示し、カテゴリ領域３７ではそのシーケンスプログラムのカテゴリをハッチングで示す「３．」領域に格納する。このカテゴリ領域３７で「３．」を選択確定すると、プログラム領域３９ではカテゴリ領域３７の「３．」に対応して、自動的に、プログラムが関連付けられて格納される。
【００３２】
以上により、ユーザは図１４で格納したデータから次回からはそのデータに基づいてシーケンスプログラムを図５ないし図７を参照して説明したようにして自動作成することができるようになる。
【００３３】
このようにして作成したシーケンスプログラムは、プログラマブルコントローラにダウンロードするためにラダープログラムに自動変換するプログラム変換ボタン４１をマウスクリック操作することにより、図１５で示すようにラダープログラム４３に変換することができるようになっている。このラダープログラムへの変換は、シーケンスプログラムが視覚的に画面上に部品画像で表示されているが、シーケンス制御に沿っているので、ラダープログラムへの変換は、内部にラダー言語を関連付けして変換することで容易に実現できる。
【００３４】
また、例えば、モータアイコン７の制御をシミュレーションする場合では、図１６で示すように、シミュレーションボタン４５をマウスクリック操作することにより、シミュレーションの選択画面が表示され、ユーザ操作で例えば台形制御（実線４７）、ステップ制御（破線４９）、Ｓ字制御（一点鎖線５１）等を選択することができるようになっている。
【００３５】
以上説明したように本実施の形態では、コンピュータ画面上で、制御対象の制御に用いる機器をその機能を定義したアイコンで可視化表示し、そのアイコンをシーケンス制御に従い時間軸上で接続することでシーケンスプログラムを作成するようにしたので、ラダープログラムに対する高度な技術知識を備えたユーザでなくても、シーケンスプログラムを容易に作成することができるようになる。
【図面の簡単な説明】
【００３６】
【図１】図１は本発明の実施の形態に係るシーケンスプログラム作成方式に関わるコンピュータ画面の表示例を示す図である。
【図２】図２は図１でセンサアイコン上のマウスクリック操作によるポップアップウインドウの表示例を示す図である。
【図３】図３は図１でモータアイコン上のマウスクリック操作によるポップアップウインドウの表示例を示す図である。
【図４】図４はプログラム変更操作の説明に用いる図である。
【図５】図５はシーケンスプログラム作成のための画面例を示す図である。
【図６】図６は図５の画面から引き続き行われるシーケンスプログラム作成手順の説明に用いる図である。
【図７】図７は図６の画面から引き続き行われるシーケンスプログラム作成手順の説明に用いる図である。
【図８】図８は図７の画面から引き続き行われるシーケンスプログラム作成手順の説明に用いる図である
【図９】図９はシーケンスプログラム作成手順の説明に用いる図である。
【図１０】図１０は図９の画面から引き続き行われるシーケンスプログラム作成手順の説明に用いる図である。
【図１１】図１１は図１０の画面から引き続き行われるシーケンスプログラム作成手順の説明に用いる図である。
【図１２】図１２は図１１の画面から引き続き行われるシーケンスプログラム作成手順の説明に用いる図である。
【図１３】図１３は図１２の画面から引き続き行われるシーケンスプログラム作成手順の説明に用いる図である。
【図１４】図１４は図１３の画面から引き続き行われるシーケンスプログラム作成手順の説明に用いる図である。
【図１５】図１５は部品画像で示すシーケンスプログラムをラダープログラムに変換する場合の説明に用いる図である。
【図１６】図１６はモータの制御例を示す図である。
【符号の説明】
【００３７】
１  コンピュータ画面
３  プログラマブルコントローラアイコン
５  センサアイコン
７  モータアイコン
９  時間軸
１１  センサポップアップウインドウ
１３  モータポップアップウインドウ
【図１】
2009093258.tif 000003
【図２】
2009093258.tif 000004
【図３】
2009093258.tif 000005
【図４】
2009093258.tif 000006
【図５】
2009093258.tif 000007
【図６】
2009093258.tif 000008
【図７】
2009093258.tif 000009
【図８】
2009093258.tif 000010
【図９】
2009093258.tif 000011
【図１０】
2009093258.tif 000012
【図１１】
2009093258.tif 000013
【図１２】
2009093258.tif 000014
【図１３】
2009093258.tif 000015
【図１４】
2009093258.tif 000016
【図１５】
2009093258.tif 000017
【図１６】
2009093258.tif 000018