(57)【要約】【課題】複数の設備を制御するプログラマブルロジックコントローラ（ＰＬＣ）によって実行され、仕様の異なる各設備を制御するための制御プログラムを容易に作成する。【解決手段】コンピュータ１ａが、パラメータシートＰＳに入力された設備の動作順に、前記パラメータシートに入力されたライブラリを読み出すステップと、前記設備の動作ごとに、前記読み出したライブラリの入出力条件として、前記パラメータシートに入力された入出力条件を設定し、動作ごとの制御プログラムを作成するステップと、前記パラメータシートに入力された設備の動作順に、前記動作ごとの制御プログラムを連結し、制御のメインプログラムを作成するステップとを実行する。【選択図】図１
2012079246.tif 000002
【特許請求の範囲】
【請求項１】
複数の設備を制御するプログラマブルロジックコントローラにより実行可能な制御プログラムをコンピュータが作成するプログラム作成方法であって、
前記設備ごとの汎用制御プログラムからなる複数のライブラリと、前記複数の設備の動作順、各設備の動作に対応するライブラリ名、及び前記設備の動作に要求される入出力条件がパラメータとして入力可能なパラメータシートとを記憶する記憶手段からデータ読み取り可能なコンピュータが、
前記パラメータシートに入力された設備の動作順に、前記記憶手段から前記パラメータシートに入力されたライブラリを読み出すステップと、
前記設備の動作ごとに、前記読み出したライブラリの入出力条件として、前記パラメータシートに入力された入出力条件を設定し、動作ごとの制御プログラムを作成するステップと、
前記パラメータシートに入力された設備の動作順に、前記動作ごとの制御プログラムを連結し、制御のメインプログラムを作成するステップとを実行することを特徴とするプログラム作成方法。
【請求項２】
前記設備の動作ごとの制御プログラムをコンピュータが作成するステップにおいて、
前記コンピュータは、
前記パラメータシートに基づき読み出したライブラリの構成が、当該動作の入出力条件だけでなく、その前後のいずれかの動作の入出力条件を追加条件とする仕様の場合には、
前記パラメータシートにおいて、当該設備動作の入出力条件の他、その前後の動作の入出力条件を参照し、
前記読み出したライブラリに対し、前記パラメータシートに入力された当該設備動作の入出力条件と、前記追加条件に該当する前後動作の入出力条件とを入力し、制御プログラムを作成することを特徴とする請求項１に記載されたプログラム作成方法。
【請求項３】
前記パラメータシートに入力された各設備に対する入力条件は、
要求仕様となるタイムチャートに従い前記パラメータシートに入力された設備の動作順に沿って、前記プログラマブルロジックコントローラに接続された設備の動作によって生じる信号を、前記コンピュータが、設備の入力端子から読み出し入力することを特徴とする請求項１または請求項２に記載されたプログラム作成方法。
【請求項４】
プログラマブルロジックコントローラによって実行され、複数の設備を制御する制御プログラムをコンピュータが作成するプログラム作成装置であって、
前記設備ごとの汎用制御プログラムからなるライブラリと、前記複数の設備の動作順、各設備の動作に対応するライブラリ名、及び前記設備の動作に要求される入出力条件をパラメータとして入力可能なパラメータシートとを記憶するコンピュータ読み取り可能な記憶手段と、前記パラメータシートに基づいて前記制御プログラムを作成するコンピュータとを備え、
前記コンピュータは、
前記パラメータシートに入力された設備の動作順に、前記記憶手段から前記パラメータシートに入力されたライブラリを読み出す手段と、前記設備の動作ごとに、前記読み出したライブラリの入出力条件として、前記パラメータシートに入力された入出力条件を設定し、動作ごとの制御プログラムを作成する手段と、前記パラメータシートに入力された設備の動作順に、前記動作ごとの制御プログラムを連結し、制御のメインプログラムを作成する手段とを備えることを特徴とするプログラム作成装置。
【請求項５】
前記設備の動作ごとの制御プログラムをコンピュータが作成する手段は、
前記パラメータシートに基づき読み出したライブラリの構成が、当該動作の入出力条件だけでなく、その前後のいずれかの動作の入出力条件を追加条件とする仕様の場合には、
前記パラメータシートにおいて、当該設備動作の入出力条件の他、その前後の動作の入出力条件を参照し、
前記読み出したライブラリに対し、前記パラメータシートに入力された当該設備動作の入出力条件と、前記追加条件に該当する前後動作の入出力条件とを入力し、制御プログラムを作成することを特徴とする請求項４に記載されたプログラム作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の設備を制御するプログラマブルロジックコントローラ（ＰＬＣ）によって実行され、各設備を制御するための制御プログラムを作成するプログラム作成方法及び作成装置に関する。
【背景技術】
【０００２】
従来、ファクトリーオートメーション（ＦＡ）による製造工程においては、入力機器の制御信号に応じて出力機器をオン／オフ動作させ、複数の機器に対し所定のシーケンス制御を行うプログラマブルロジックコントローラ（ＰＬＣと呼ぶ）が用いられている（尚、以下の説明においては、前記入出力機器をそれぞれ設備と称する）。
前記ＰＬＣには、設備ごとに制御内容が取り決められた制御プログラムが記憶され、ＰＬＣは、それら制御プログラムを予め決められた順番に実行させることにより複数の設備による一連の動作が実現されている。
【０００３】
具体的に例を挙げて説明すると、図１３は、ＰＬＣを用いた構成を示すブロック図である。図１３に示すように、ＰＬＣ１０には複数の設備、例えば、ワークＷに対しスポット溶接を行う溶接ガン２１（タイマートランス２０を介する）と、ワークＷに対する所定動作をオン／オフ制御するためのソレノイドバルブ２２ａ、２２ｂとが接続されている。更に、ＰＬＣ１０には、ワークＷの検出を行うためのリミットスイッチ２３と、起動信号、或いは完了信号を入力するための起動／完了スイッチ２４とが接続されている。
また、ＰＬＣ１０が有する記憶装置（図示せず）には、前記各設備の動作を制御するための制御プログラムが記憶されている。前記制御プログラムは、特許文献１にも示されるように一般にラダーロジックと呼ばれるプログラミング言語により構築され、設備の所定動作ごとに用意されている。
【０００４】
前記構成において、前記制御プログラムが実行され、ワークＷが所定の作業位置にセットされると、ワークＷがリミットスイッチ２３によって検出され、図１４に示すようにワークセット信号Ｔ１が立ち上がり、オン状態となる。
次いで、スイッチ２４から起動信号Ｔ２が入力されると、ＰＬＣ１０に記憶されたバルブ２２ａの制御プログラムによって、バルブ２２ａが開かれる（図１４のバルブ信号Ｔ３）。これにより所定の動作１が実施される。
【０００５】
また、バルブ２２ａのバルブ信号Ｔ３が立ち上がると、動作２用のバルブ２２ｂの制御プログラムによって、バルブ２２ｂが開かれる（図１４のバルブ信号Ｔ４）。これにより所定の動作２が実施される。
そして、前記バルブ信号Ｔ４が立ち上がると、タイマートランス２０が、その制御プログラムによって稼働され、溶接ガン２１によるスポット溶接が開始される（図１４の信号Ｔ５）。ここで、ＰＬＣ１０においてスポット溶接回数がカウントされ、所定回数（例えば１０回）に達すると、スイッチ２４を介して完了信号Ｔ６がＰＬＣ１０に入力される。
これにより動作２のバルブ２２ｂが閉じられてバルブ信号Ｔ４が立ち下がり、それに伴い動作１のバルブ２２ａが閉じられ、バルブ信号Ｔ３が立ち下がる。
そして、ワークＷが取り外され、図１４に示すようにワークセット信号Ｔ１がオフ状態となる。
【０００６】
このようにＰＬＣ１０を用いたシーケンス制御にあっては、各設備に対し専用に制御プログラムが用意されるため、所定動作を毎回正確に実施することが可能となり、信頼性の高いシステム構成で設備稼働を実現することができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−３３９１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところで、前記のようにＰＬＣ１０によって制御がなされる各設備にあっては、それぞれに制御プログラムが用意され、予め決められた順番に従って実行される。そのため、各設備に対応する制御プログラムは、その前後設備の動作との連携を考慮し作成されている。
しかしながら、図１３に示した構成にあっては、ＰＬＣ１０に制御される設備数が少ない単純な例を示しており、実際には、更に多数の設備がＰＬＣ１０によって制御されるため、前後設備の動作との連携を考慮しながらのプログラム設計に膨大な作業量を要していた。
特に、前後の動作及び機能がそれぞれ異なる設備に対し、ラダーロジックを用いたプログラミング作業は、調整事項や確認事項が多く、ラダーロジックに習熟した設計者であっても容易ではないという課題があった。
【０００９】
本発明は、前記した点に着目してなされたものであり、複数の設備を制御するプログラマブルロジックコントローラ（ＰＬＣ）によって実行され、仕様の異なる各設備を制御するための制御プログラムを容易に作成することのできるプログラム作成方法及び作成装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
前記した課題を解決するために、本発明に係るプログラム作成方法は、複数の設備を制御するプログラマブルロジックコントローラにより実行可能な制御プログラムをコンピュータが作成するプログラム作成方法であって、前記設備ごとの汎用制御プログラムからなる複数のライブラリと、前記複数の設備の動作順、各設備の動作に対応するライブラリ名、及び前記設備の動作に要求される入出力条件がパラメータとして入力可能なパラメータシートとを記憶する記憶手段からデータ読み取り可能なコンピュータが、前記パラメータシートに入力された設備の動作順に、前記記憶手段から前記パラメータシートに入力されたライブラリを読み出すステップと、前記設備の動作ごとに、前記読み出したライブラリの入出力条件として、前記パラメータシートに入力された入出力条件を設定し、動作ごとの制御プログラムを作成するステップと、前記パラメータシートに入力された設備の動作順に、前記動作ごとの制御プログラムを連結し、制御のメインプログラムを作成するステップとを実行することに特徴を有する。
尚、前記設備の動作ごとの制御プログラムをコンピュータが作成するステップにおいて、前記コンピュータは、前記パラメータシートに基づき読み出したライブラリの構成が、当該動作の入出力条件だけでなく、その前後のいずれかの動作の入出力条件を追加条件とする仕様の場合には、前記パラメータシートにおいて、当該設備動作の入出力条件の他、その前後の動作の入出力条件を参照し、前記読み出したライブラリに対し、前記パラメータシートに入力された当該設備動作の入出力条件と、前記追加条件に該当する前後動作の入出力条件とを入力し、制御プログラムを作成することが望ましい。
【００１１】
このような方法によれば、プログラマブルロジックコントローラに接続された複数の設備の動作順に沿って、各設備の動作に対応するライブラリ、及び設備の動作に要求される入出力条件が入力されたパラメータシートが用意され、前記パラメータシートに入力されたパラメータに基づき、各設備を制御するための制御プログラムが作成される。
即ち、パラメータシートに入力された動作順に、パラメータシートに入力されたライブラリを読み出し、その入出力条件として、パラメータシートに入力された入出力条件を設定することにより、前後の各設備の動作を考慮した制御プログラムを容易に作成することができる。
【００１２】
また、前記パラメータシートに入力された各設備に対する入力条件は、要求仕様となるタイムチャートに従い前記パラメータシートに入力された設備の動作順に沿って、前記プログラマブルロジックコントローラに接続された設備の動作によって生じる信号を、前記コンピュータが、設備の入力端子から読み出し入力することが望ましい。
このように、パラメータシートの作成において、前段設備の動作を考慮する必要のある入力条件については、前記タイムチャートに従って各設備を手動により稼働させ、プログラマブルロジックコントローラに接続された設備の入力端子から吸い上げることで容易に得ることができる。
【００１３】
また、前記した課題を解決するために、本発明に係るプログラム作成装置は、プログラマブルロジックコントローラによって実行され、複数の設備を制御する制御プログラムをコンピュータが作成するプログラム作成装置であって、前記設備ごとの汎用制御プログラムからなるライブラリと、前記複数の設備の動作順、各設備の動作に対応するライブラリ名、及び前記設備の動作に要求される入出力条件をパラメータとして入力可能なパラメータシートとを記憶するコンピュータ読み取り可能な記憶手段と、前記パラメータシートに基づいて前記制御プログラムを作成するコンピュータとを備え、前記コンピュータは、前記パラメータシートに入力された設備の動作順に、前記記憶手段から前記パラメータシートに入力されたライブラリを読み出す手段と、前記設備の動作ごとに、前記読み出したライブラリの入出力条件として、前記パラメータシートに入力された入出力条件を設定し、動作ごとの制御プログラムを作成する手段と、前記パラメータシートに入力された設備の動作順に、前記動作ごとの制御プログラムを連結し、制御のメインプログラムを作成する手段とを備えることに特徴を有する。
尚、前記設備の動作ごとの制御プログラムをコンピュータが作成する手段は、前記パラメータシートに基づき読み出したライブラリの構成が、当該動作の入出力条件だけでなく、その前後のいずれかの動作の入出力条件を追加条件とする仕様の場合には、前記パラメータシートにおいて、当該設備動作の入出力条件の他、その前後の動作の入出力条件を参照し、前記読み出したライブラリに対し、前記パラメータシートに入力された当該設備動作の入出力条件と、前記追加条件に該当する前後動作の入出力条件とを入力し、制御プログラムを作成することが望ましい。
【００１４】
このような構成によれば、プログラマブルロジックコントローラに接続された複数の設備の動作順に、各設備の動作に対応するライブラリ、及び設備の動作に要求される入出力条件が入力されたパラメータシートに基づき、各設備を制御するための制御プログラムが作成される。
即ち、前記コンピュータにおいて、パラメータシートに入力された動作順に沿って、各設備の動作ごとにパラメータシートに入力されたライブラリを読み出し、その入出力条件として、パラメータシートに入力された入出力条件を設定することにより、前後の各設備の動作を考慮した制御プログラムを容易に作成することができる。
【発明の効果】
【００１５】
本発明によれば、複数の設備を制御するプログラマブルロジックコントローラ（ＰＬＣ）によって実行され、仕様の異なる各設備を制御するための制御プログラムを容易に作成することのできるプログラム作成方法及び作成装置を得ることができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、この発明に係るプログラム作成方法が実施されるプログラム作成装置を含むシステム構成例を示すブロック図である。
【図２】図２は、図１のプログラム作成装置が備える記憶部に記憶され、パラメータが全く入力されていない状態のパラメータシートである。
【図３】図３は、図１のプログラム作成装置により実行されるプログラム作成工程の流れを示すフローである。
【図４】図４は、入力条件以外のパラメータが入力された状態のパラメータシートである。
【図５】図５は、図４のパラメータシートの状態に加え、ワークセットまでの入力条件が入力された状態のパラメータシートである。
【図６】図６は、図５のパラメータシートの状態に加え、動作１までの入力条件が入力された状態のパラメータシートである。
【図７】図７は、図６のパラメータシートの状態に加え、溶接作業までの入力条件が入力された状態のパラメータシートである。
【図８】図８は、図７のパラメータシートの状態に加え、ワークリセットまでの入力条件が入力された状態のパラメータシートである。
【図９】図９は、ワークセットのライブラリの例を示すラダー図である。
【図１０】図１０は、動作１のライブラリの例を示すラダー図である。
【図１１】図１１は、動作２のライブラリの例を示すラダー図である。
【図１２】図１２は、連結された一連の制御プログラムの構成を模式的に示すブロック図である。
【図１３】図１３は、従来のＰＬＣによる各設備の制御を説明するためのブロック図である。
【図１４】図１４は、制御される各設備に対する動作の要求仕様の例を示すタイムチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明にかかる実施の形態につき、図に示す実施の形態に基づいて説明する。図１は、この発明に係るプログラム作成方法が実施されるプログラム作成装置を含むシステム構成例である。尚、図１にあっては、既に図１２を用いて説明した従来構成の各設備が同様に稼働制御されるものとし、それら設備を同じ符号で示している。
【００１８】
図１に示すプログラム作成装置１は、各設備の動作を制御するための制御プログラムを実行可能なプログラマブルロジックコントローラ（ＰＬＣと呼ぶ）２の入出力ポートと相互に接続される。
ＰＬＣ２は、演算部を有するＣＰＵ２ａと、各設備に対する制御プログラムを記憶するための記憶部２ｂとを備える。本実施の形態においては、ＰＬＣ２に対し、設備としてタイマートランス２０、ソレノイドバルブ２２ａ、２２ｂ、リミットスイッチ２３、起動／完了スイッチ２４がそれぞれ接続され、各設備との間で制御信号がやり取りされる。
【００１９】
プログラム作成装置１は、演算部を有するＣＰＵ１ａ（コンピュータ）を備える。また、各設備の動作に対応する制御プログラムの雛形（汎用制御プログラム）であるライブラリＬと、前記複数の設備の動作順、各設備の動作に対応するライブラリ名、及び前記設備の動作に要求される入出力条件がパラメータとして入力可能なパラメータシートＰＳ等を記憶する記憶部１ｂ（記憶手段）を備えている。
前記プログラム作成装置１のＣＰＵ１ａは、記憶部１ｂに対しデータ読み出し可能、及び書き込み可能に接続されている。
また、このＣＰＵ１ａは、接続されたＰＬＣ２の入出力ポートを介して、ＰＬＣ２の記憶部２ｂに対しデータ読み出し可能、及び書き込み可能に接続されている。更に、ＣＰＵ１ａは、前記ＰＬＣ２の入出力ポートを介して、ＰＬＣ２に接続された前記各設備のポートアドレスを指定することにより、その入出力信号を読み取り可能となされている。
【００２０】
前記プログラム作成装置１の記憶部１ｂに記憶されたライブラリＬは、予め設備の動作毎に一または複数用意されている。ライブラリＬの例を図９乃至図１１に示す。
図９に示すライブラリＬ（ＷＳ）は、ワークＷが所定位置にセットされる際にリミットスイッチ２３からの入力信号に従い作動するラダーロジックによるプログラムである。また、図１０及び図１１に示すライブラリＬ（Ａ）は、所定の動作１、２に係るソレノイドバルブ２２ａ、２２ｂの開動作を制御するためのラダーロジックのプログラムである。
【００２１】
ここで図９を例に、ラダーロジックにより構築されたライブラリＬについて、より具体的に説明する。図９において、レール状の縦２本の平行線はリレー接点、楕円はコイルを示し、それぞれＰＬＣ２内におけるリレー要素としての機能識別、及び個々の識別のための要素番号（リレー番号）が付されている。例えば、Ｘで始まる要素番号は入力リレー、Ｙで始まる要素番号は出力リレー、Ｍで始まる要素番号は内部リレーであり、それぞれ１６進数によるアドレス番号が付されている。尚、以下の説明において、ライブラリＬに対する入力条件、及び出力条件とは、前記要素番号を示すものとする。
【００２２】
また、ライブラリＬは、汎用的に用いられるプログラムの構成であるため、その入出力条件（要素番号）が未入力の状態で記憶部１ｂに記憶されている。
例えば、図９における入力１、入力２が未入力の状態となされ、図１０、図１１における入力１、出力１、追加条件１、追加条件２が未入力の状態となされている。
従って、プログラム作成装置１において、選択され読み出されたライブラリＬは、それぞれ入出力条件（要素番号）が入力されることにより、その設備動作に対応する制御プログラムＣＰとなる。
【００２３】
また、プログラム作成装置１の記憶部１ｂには、図２に模式的に表として示す一つのパラメータシートＰＳが記憶されている。
このパラメータシートＰＳは、パラメータとして、列（縦）方向に設備の動作順が入力可能となされ、行（横）方向に各設備の動作の制御プログラムの雛形となるライブラリ名と、そのライブラリＬに設定する入出力条件（要素番号）とが入力可能となされている。
【００２４】
また、前記記憶部１ｂには、各パラメータが入力された前記パラメータシートＰＳに基づいて、各設備に対しシーケンス制御を行うための制御プログラムＣＰを自動生成するコンピュータ実行可能なプログラム生成プログラムＰが記憶されている。尚、このプログラム生成プログラムＰの詳しい処理（ステップ）内容については後述する。また、前記記憶部１ｂは、プログラム生成プログラムＰによって生成される制御プログラムＣＰを記憶可能な記憶領域を有している。
【００２５】
更に、前記記憶部１ｂには、プログラム作成装置１に接続されたＰＬＣ２における各設備との間の入出力信号を吸い上げ、取得するための情報取得プログラムＧＰが記憶されている。この情報取得プログラムＧＰが実行されると、ＣＰＵ１ａは、ＰＬＣ２に接続された設備の入出力信号をプログラム作成装置１の画面上に表示すると共に、プログラム作成装置１における所定操作（例えばリターンキーを押す）により、その入力信号が示す要素番号をパラメータシートＰＳに自動転記するよう動作する。
【００２６】
続いて、このように構成されたプログラム作成装置１を用いたプログラム作成方法について、図３（フローチャート）に沿って説明する。
尚、以下の例では、図１４に示したタイムチャートを要求仕様とし、それに基づきＰＬＣ２が用いる制御プログラムＣＰを作成するものとする。
【００２７】
先ず、プログラム作成装置１において、作業者の操作により、その画面上に図２に示すデータ未入力のパラメータシートＰＳを呼び出す。そして、図１４のタイムチャートに従い、設備の動作順に沿って、図４に示すように各設備の動作に対応するライブラリ名、及び出力条件（要素番号）を入力する（図３のステップＳ１）。
具体的には、先ず、図１４のタイムチャートに従って、列（縦）方向に設備の動作名を順番に入力する。この例の場合、１番目の動作として「ワークセット」と入力し、２番目の動作として「起動」と入力する。このようにして９番目の動作「ワークリセット」まで順に入力する。
【００２８】
前記動作名の入力が完了すると、各動作に対応するライブラリ名を入力する。例えば、ワークセットに対応する複数のライブラリＬの中から一つを選択し、図４に示すように、選択したライブラリ名「ＷＳ」を入力する。次いで、起動に対応するライブラリＬを選択し、選択したライブラリ名「ＫＩ」を入力する。このようにして９番目のワークリセットに対応するライブラリＬとしての「ＷＲ」までを順に入力する。
【００２９】
また、動作名及びライブラリＬの入力が完了すると、図１４のタイムチャートに従って、前記入力した各ライブラリＬに対応する出力条件（要素番号）を入力する。即ち、図４に示すように、起動に対応するライブラリＬ（ＫＩ）の出力条件（要素番号）としてＹ０５０と入力し、動作１（出）に対応するライブラリＬ（Ａ）の出力条件（要素番号）としてＹ２１０と入力する。このようにして８番目の動作１（戻）に対応するライブラリＬ（Ｂ）における出力条件（要素番号）Ｙ２１１までを順に入力する。
尚、この出力条件（要素番号）は、次に動作する設備、及びそのアドレスを示している。
【００３０】
次いで、プログラム作成装置１（ＣＰＵ１ａ）において、情報取得プログラムＧＰを起動すると共に、図１４のタイムチャートに沿って各設備を手動で稼働させることにより、各設備の入力端子から入力条件（要素番号）を取得する（図３のステップＳ２）。
具体的に説明すると、例えば最初に、ワークＷを所定位置にセットする作業を行うと共に、ＰＬＣ２においてライブラリＬ（ＷＳ）を作動させる。ワークセット作業が完了すると、情報取得プログラムＧＰが実行されるプログラム作成装置１は、ＰＬＣ２からワークセット作業に係る入力条件（要素番号）を吸い上げる（設備の入力端子に生じる信号を読み出す）。
【００３１】
そして、プログラム作成装置１は、取得した入力条件（要素番号）を画面上に表示し、作業者によるその確認が完了すると、所定の確定操作（例えばキーボードのリターンキーを押す）を実行することにより、図５に示すように入力条件Ｘ２００、Ｘ２０１がパラメータシートＰＳに自動転記される。
【００３２】
また同様にして、スイッチ２４を用いた起動信号の入力、動作１に係るソレノイドバルブ２２ａの開動作を図１４のタイムチャートに沿って手動で実施すると共に、各動作に対応するライブラリＬをＰＬＣ２において作動させる。
そして、各設備に対する情報取得プログラムＧＰによる入力条件（要素番号）の吸い上げ、及びパラメータシートＰＳへの自動転記を各動作後に行う。これにより、図６のパラメータシートＰＳに示すように、起動動作の入力条件としてＸ０２０，Ｘ０２１が入力され、動作１の入力条件としてＸ２０２が入力される。
【００３３】
更に同様にして、タイムチャートに沿って、動作２に係るソレノイドバルブ２２ｂの開動作、タイマートランス２０を介した溶接ガン２１による所定回数のスポット溶接を手動で実施すると共に、各動作に対応するライブラリＬをＰＬＣ２において作動させる。
そして、各設備に対する入力条件（要素番号）の吸い上げ、及びパラメータシートＰＳへの自動転記を各動作後に行う。これにより、図７のパラメータシートＰＳに示すように、動作２の入力条件としてＸ２０４が入力され、溶接作業の入力条件としてＸ２２０、Ｘ２２１が入力される。
【００３４】
所定回数のスポット溶接作業が完了すると、スイッチ２４を介して完了信号を入力し、更に、動作２に係るソレノイドバルブ２２ｂの閉動作、動作１に係るソレノイドバルブ２２ａの閉動作、ワークＷのリセット操作を順に行うと共に、各動作に対応するライブラリＬをＰＬＣ２において作動させる。
そして、各動作完了後において、情報取得プログラムＧＰによる入力条件（要素番号）の吸い上げ、及びパラメータシートＰＳへの自動転記を行う。これにより、図８のパラメータシートＰＳに示すように、動作２（戻）の入力条件としてＸ２０５が入力され、動作１（戻）の入力条件としてＸ２０３が入力される。更に、ワークリセット動作の入力条件としてＸ２００、Ｘ２０１が入力される。
【００３５】
このようにして、全ての動作についてパラメータシートＰＳへのパラメータ入力が完了すると（図３のステップＳ４）、プログラム作成装置１（ＣＰＵ１ａ）においてプログラム生成プログラムＰを起動し実行する。
このプログラム生成プログラムＰが実行されると、プログラム作成装置１は、図８に示す全パラメータ入力後のパラメータシートＰＳに基づき、設備の動作ごとに入力されたライブラリＬを動作順に呼び出し（図３のステップＳ５）、その入出力条件（要素番号）を自動設定し（図３のステップＳ６）、各動作に対する制御プログラムＣＰを設備の動作順に生成する（図３のステップＳ７）。
【００３６】
具体的には、ワークセットの動作の場合、プログラム作成プログラムＰが作動するプログラム作成装置１は、図９に示すラダーロジックのライブラリＬ（ＷＳ）を読み出し、その入力１，入力２として、図８のパラメータシートＰＳに入力された入力条件Ｘ２００，Ｘ２０１をそれぞれ設定する。
【００３７】
また、動作１に係るソレノイドバルブ２２ａの開動作の場合、図１０に示すラダーロジックのライブラリＬ（Ａ）を読み出し、その入力１として、図８のパラメータシートＰＳに入力された入力条件Ｘ２０２を設定する。また、出力１として、図８のパラメータシートＰＳに入力された出力条件Ｙ２１０を設定する。
また、前記ライブラリＬ（Ａ）のプログラム構成にあっては、前段動作として、バルブ開のプログラム（ライブラリＬ（Ａ））、或いはバルブ閉のプログラム（ライブラリＬ（Ｂ））が実行される場合には、本動作の入出力条件に加え、その前段動作の入力条件を追加条件１として設定する仕様となっている。更には、バルブ閉のプログラムの出力条件を追加条件２として設定し、バルブの閉制御がなされない限り、バルブ開状態を継続する仕様となっている。
プログラム作成装置１は、ライブラリＬ（Ａ）に紐付けされた前記追加条件の要求仕様に基づき、前記追加条件１，２を設定する。即ち、パラメータシートＰＳを参照し、この動作１の前段動作としてバルブ開閉の動作がないことを検出し、追加条件１を未入力状態のままとする。また、パラメータシートＰＳを参照し、追加条件２として、動作１に係るバルブ閉の出力条件Ｙ２１１を入力する。
【００３８】
また、動作２に係るソレノイドバルブ２２ｂの開動作の場合、図１１に示すように、動作１と同様にバルブ制御のライブラリＬ（Ａ）を読み出し、その入力１として、図８のパラメータシートＰＳに入力された入力条件Ｘ２０４を設定する。また、出力１として、図８のパラメータシートＰＳに入力された出力条件Ｙ２１２を設定する。
更に、プログラム作成装置１は、パラメータシートＰＳにおいて、この動作２の前段動作として動作１に係るバルブ開のプログラムが作動することを検出し、図１１に示す追加条件１として、前段動作の入力条件Ｘ２０２を入力する。また、パラメータシートＰＳを参照し、追加条件２として、動作２に係るバルブ閉の出力条件Ｙ２１３を入力する。
【００３９】
このようにして、図８のパラメータシートＰＳに基づき動作順に制御プログラムＣＰが作成され、最終的には図１２に模式的にブロック図で示すように動作順に連結された一連の制御プログラム（メインプログラム）が完成する（図３のステップＳ８）。尚、図１２の各ブロック内は、ラダーロジックにより作成された制御プログラムである。
そして、プログラム作成装置１において自動形成された制御プログラムＣＰは、ＰＬＣ２の記憶部２ｂに書き込まれて保存され、ＰＬＣ２において実行可能な状態となされる（図３のステップＳ９）。
【００４０】
以上のように本発明に係る実施の形態によれば、ＰＬＣ２に接続された複数の設備の動作順に沿って、各設備の動作に対応するライブラリＬ、及び設備の動作に要求される入出力条件（要素番号）がパラメータとして入力されたパラメータシートＰＳが用意され、プログラム作成装置１において、前記パラメータシートＰＳに入力されたパラメータに基づき、各設備を制御するための制御プログラムが作成される。
即ち、プログラム作成装置１において、パラメータシートＰＳに入力された動作順に、パラメータシートＰＳに入力されたライブラリＬを読み出し、その入出力条件（要素番号）として、パラメータシートＰＳに入力された入出力条件（要素番号）を設定することにより、前後の各設備の動作を考慮した制御プログラムを容易に作成することができる。
【００４１】
また、パラメータシートＰＳの作成にあっては、要求仕様となるタイムチャートに従って入力条件を除くパラメータを入力すればよく、前段設備の動作を考慮する必要のある入力条件については、前記タイムチャートに従って各設備を手動により稼働させ、ＰＬＣ２に接続された設備の入力端子に生じる信号を吸い上げることで容易に得ることができる。
したがって、この出願の発明に係るプログラム作成方法及び作成装置によると、前記した発明の効果の欄に記載したとおりの独自の作用効果を得ることができる。
【００４２】
尚、前記実施の形態においては、ＰＬＣ２によって制御される設備の動作が９段階（ワークセットからワークリセットまで）の場合を例に説明したが、本発明のプログラム作成方法にあっては、制御する動作数に限定されるものではなく、より多段の動作の場合にも好適に用いることができる。また、その場合、図２に示したパラメータシートＰＳの行数は、制御すべき動作数に合わせて増減させればよい。
【００４３】
また、前記実施の形態において、未入力状態のパラメータシートＰＳに対し、設備の動作順に沿って各設備の動作に対応するライブラリ名、及び出力条件（要素番号）を入力するステップにおいては、先ず全ての動作名（動作順）を入力し、その後、それぞれ対応するライブラリ名を入力する手順を示した。
しかしながら、本発明にあっては、その入力手順に限定されるものではなく、一動作の動作名の入力に続いて、その動作に対応する複数の（或いは一つの）ライブラリＬの中から一つを選択し、そのライブラリ名を入力するようにしてもよい。
【符号の説明】
【００４４】
１          プログラム作成装置
１ａ        ＣＰＵ（コンピュータ）
１ｂ        記憶部（記憶手段）
２          ＰＬＣ（プログラマブルロジックコントローラ）
２ａ        ＣＰＵ
２ｂ        記憶部
ＣＰ        制御プログラム
Ｌ          ライブラリ
Ｐ          プログラム作成プログラム
ＰＳ        パラメータシート
【図１】
2012079246.tif 000003
【図２】
2012079246.tif 000004
【図３】
2012079246.tif 000005
【図４】
2012079246.tif 000006
【図５】
2012079246.tif 000007
【図６】
2012079246.tif 000008
【図７】
2012079246.tif 000009
【図８】
2012079246.tif 000010
【図９】
2012079246.tif 000011
【図１０】
2012079246.tif 000012
【図１１】
2012079246.tif 000013
【図１２】
2012079246.tif 000014
【図１３】
2012079246.tif 000015
【図１４】
2012079246.tif 000016