(57)【特許請求の範囲】
【請求項１】
プログラマブルロジックコントローラのユーザアプリケーションプログラムを管理するプログラム管理装置において、
複数のユーザアプリケーションプログラムを保存するプログラム保存手段と、
ユーザアプリケーションプログラム中の信号名とプログラマブルロジックコントローラ内で使用する実アドレスとの割り付けを定義する複数の信号定義を保存する信号定義保存手段と、
前記プログラム保存手段に保存された複数の前記ユーザアプリケーションプログラムの中から任意のユーザアプリケーションプログラムを選択する操作、前記信号定義保存手段に保存された複数の前記信号定義の中から任意の信号定義を選択する操作、および、選択された当該ユーザアプリケーションプログラムおよび当該信号定義を対応付ける操作を受け付ける操作受付手段と、
前記操作受付手段を介して選択され対応付けられた当該プログラムおよび当該信号定義を、前記プログラマブルロジックコントローラのＣＰＵにダウンロードするダウンロード手段と、
を備え、
前記ＣＰＵは、前記ダウンロード手段によりダウンロードされた当該信号定義を使用して当該ユーザアプリケーションプログラムを実行することを特徴とするプログラム管理装置。
【請求項２】
前記操作受付手段は、選択、対応付けのための前記操作として、前記当該ユーザアプリケーションプログラムに前記当該信号定義を示す識別子を付す操作を受け付けることを特徴とする請求項１に記載のプログラム管理装置。
【請求項３】
前記操作受付手段は、当該ユーザアプリケーションプログラムのダウンロード先となるＣＰＵを指定する操作を受け付け、
前記ダウンロード手段は、当該ユーザアプリケーションプログラムおよび当該信号定義を、前記操作受付手段を介して指定された当該ＣＰＵにダウンロードすることを特徴とする請求項１または２に記載のプログラム管理装置。
【請求項４】
当該ＣＰＵを指定する操作は、当該ユーザアプリケーションプログラムに当該ＣＰＵを示す識別子を付す操作であることを特徴とする請求項３に記載のプログラム管理装置。
【請求項５】
前記複数のユーザアプリケーションプログラムはサブプロジェクトによって分類され、
前記操作受付手段は、前記サブプロジェクトを指定する操作を、指定された当該サブプロジェクトに属するすべての前記ユーザアプリケーションプログラムを選択する操作として受け付けることを特徴とする請求項１〜４のいずれか１項に記載のプログラム管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルロジックコントローラ（ＰＬＣ）のユーザアプリケーションプログラムの管理装置に関し、特に、プログラムの管理が容易なプログラム管理装置に関するものである。
【背景技術】
【０００２】
１つの装置に組み込まれるＰＬＣのユーザアプリケーションプログラムは、一般的に、機能ごとに分けられた複数のプロジェクトから構成されている。
ＰＬＣは、複数のＣＰＵモジュールを実装して、ＣＰＵモジュールごとに各プロジェクトの処理を分担させて、機能分散処理を行うことができる。
【０００３】
図３は、従来のプログラムの概念を説明する図である。
ＰＬＣ１０にはＣＰＵモジュール１１ａ，１１ｂの２つが実装され、装置２０の機能をそれぞれ分担して処理している。
ＣＰＵモジュール１１ａには、プロジェクト３０ａがダウンロードされ、ＣＰＵモジュール１１ｂには、プロジェクト３０ｂがダウンロードされる。
各プロジェクト３０ａ，３０ｂでは、ＰＬＣ１０の実アドレスに対して信号名を定義（信号定義３１ａ，３１ｂ）しておき、この信号名を用いてプログラム３２ａ，３２ｂを作成する。作成したプログラム３２ａ，３２ｂを実行する場合には、信号定義３１ａ，３１ｂに基づき信号名を実アドレスに置き換えて実行している。
【０００４】
信号名の管理が容易なＰＬＣ用プログラム信号名管理装置として、例えば特許文献１に記載されたものがあった。
【０００５】
【特許文献１】特開２００２−１４９２１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
図３の従来例では次の問題点があった。
同一装置においてもプロジェクト間でプログラムや信号定義で相互の関連性はなく、プロジェクト間でデータの共通性や融通性がないため、各プロジェクトをそれぞれ識別して管理する必要があるという問題点があった。
また、プロジェクトごとに別の信号定義が必要であるため、実アドレス変更を必要とする装置のカスタマイズやプログラム変更の際、各プロジェクト間で矛盾が生じないように信号定義を確認する必要があり、さらに、同じ信号名であってもそれぞれのプロジェクトの信号定義を変更する必要があるので、プログラムの変更に多くの工数がかかるという問題点があった。
【０００７】
本発明は上述した問題点を解決するためになされたものであり、ＰＬＣで制御する装置単位でプロジェクトを構成し、プログラムの管理を容易としたプログラム管理装置を実現することを目的とする。
【課題を解決するための手段】
【０００８】
このような課題を達成するために、本発明は次のとおりの構成になっている。
（１）プログラマブルロジックコントローラのユーザアプリケーションプログラムを管理するプログラム管理装置において、
複数のユーザアプリケーションプログラムを保存するプログラム保存手段と、
ユーザアプリケーションプログラム中の信号名とプログラマブルロジックコントローラ内で使用する実アドレスとの割り付けを定義する複数の信号定義を保存する信号定義保存手段と、
前記プログラム保存手段に保存された複数の前記ユーザアプリケーションプログラムの中から任意のユーザアプリケーションプログラムを選択する操作、前記信号定義保存手段に保存された複数の前記信号定義の中から任意の信号定義を選択する操作、および、当該ユーザアプリケーションプログラムおよび当該信号定義を対応付ける操作を受け付ける操作受付手段と、
前記操作受付手段を介して選択され対応付けられた当該プログラムおよび当該信号定義を、前記プログラマブルロジックコントローラのＣＰＵにダウンロードするダウンロード手段と、
を備え、
前記ＣＰＵは、前記ダウンロード手段によりダウンロードされた当該信号定義を使用して当該ユーザアプリケーションプログラムを実行することを特徴とするプログラム管理装置。
【０００９】
（２）前記操作受付手段は、選択、対応付けのための前記操作として、前記当該ユーザアプリケーションプログラムに前記当該信号定義を示す識別子を付す操作を受け付けることを特徴とする（１）に記載のプログラム管理装置。
【００１０】
（３）前記操作受付手段は、当該ユーザアプリケーションプログラムのダウンロード先となるＣＰＵを指定する操作を受け付け、
前記ダウンロード手段は、当該ユーザアプリケーションプログラムおよび当該信号定義を、前記操作受付手段を介して指定された当該ＣＰＵにダウンロードすることを特徴とする請求項（１）または（２）に記載のプログラム管理装置。
【００１１】
（４）前記ＣＰＵを指定する操作は、当該ユーザアプリケーションプログラムに当該ＣＰＵを示す識別子を付す操作であることを特徴とする（３）に記載のプログラム管理装置。
【００１２】
（５）前記複数のユーザアプリケーションプログラムはサブプロジェクトによって分類され、
前記操作受付手段は、前記サブプロジェクトを指定する操作を、指定された当該サブプロジェクトに属するすべての前記ユーザアプリケーションプログラムを選択する操作として受け付けることを特徴とする（１）〜（４）のいずれか１項に記載のプログラム管理装置。
【発明の効果】
【００１４】
本発明によれば次のような効果がある。
ＰＬＣのＣＰＵ単位ではなく、ＰＬＣで制御する装置単位でプログラム環境を構築することができるので、プログラムの管理が容易になる。
１つのプロジェクトに複数のサブプロジェクトを持つ構成とし、その中から使用するサブプロジェクトを選択することにより、ＰＬＣで制御する装置の機能変更、ＰＬＣのモジュール構成の変更に容易に対処することができる。
サブプロジェクトで共通の信号定義を用いることにより、同一信号名に対して確実に同一アドレスを割り付けることができ、また、アドレス割り付けの変更も容易に行うことができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を用いて本発明を詳細に説明する。
図１は本発明の一実施例を示す構成図である。前出の図と同一のものは同一符号を付ける。
ＰＬＣ１０にはＣＰＵモジュール１１ａ，１１ｂの２つが実装され、装置２０の機能をそれぞれ分担して処理している。
ＰＬＣ１０の装置２０を制御するプログラムは、プロジェクト管理手段４によりプロジェクト４０として管理される。プロジェクト管理手段４は、メモリにより構成される。プロジェクト４０は、それぞれ違う処理を分担するプログラムごとに構成されたサブプロジェクト５０ａ，５０ｂ及び、ＰＬＣ１０の実アドレスに対して信号名を定義した信号定義４１ａ，４１ｂ，４１ｃから成る。信号定義４１ａ，４１ｂ，４１ｃは、ＰＬＣ１０のモジュール構成に合わせて複数設定することができる。
【００１６】
サブプロジェクト５０ａ，５０ｂには、ＣＰＵ識別子５１ａ，５１ｂが設けられており、各ＣＰＵ識別子５１ａ，５１ｂにおいて、サブプロジェクト５０ａ，５０ｂを動作させるＣＰＵモジュール１１ａ，１１ｂを設定する。
また、サブプロジェクト５０ａ，５０ｂには、信号定義識別子５２ａ，５２ｂが設けられており、各サブプロジェクト５０ａ，５０ｂで使用する信号定義４１ａ，４１ｂ，４１ｃの選択を行う。サブプロジェクト５０ａ，５０ｂは、そのうちの１つの信号定義を共通で選択し、選択した信号定義に基づき信号名をＰＬＣ１０の実アドレスに置き換えてプログラムを実行する。
【００１７】
例えば、ＣＰＵ識別子５１ａでＣＰＵモジュール１１ａを設定し、ＣＰＵ識別子５１ｂでＣＰＵモジュール１１ｂを設定し、信号定義識別子５２ａ，５２ｂで信号定義４１ｂを選択している場合、サブプロジェクト５０ａ及び信号定義４１ｂがＣＰＵモジュール１１ａへダウンロードされ、サブプロジェクト５０ｂ及び信号定義４１ｂがＣＰＵモジュール１１ｂへダウンロードされる。その結果、サブプロジェクト５０ａはＣＰＵモジュール１１ａで実行処理され、サブプロジェクト５０ｂは、ＣＰＵモジュール１１ｂで実行処理され、機能分散処理を実現する。
【００１８】
このように、ＰＬＣのＣＰＵモジュールごとではなく、ＰＬＣで制御する装置ごとに１つのプロジェクトとし、プロジェクト内に複数のサブプロジェクトを構成し、サブプロジェクトを各ＣＰＵモジュールに割り当てることにより、プログラムの管理が容易になる。
また、１つの装置に対し機能追加や、修正等があった場合、それらの機能追加後のプログラムや修正後のプログラムをサブプロジェクトとして追加登録していくことにより、１つのプロジェクトでその装置のプログラム管理をすることができる。
さらに、サブプロジェクトのＣＰＵ識別子の設定により動作させるＣＰＵモジュールを選択することができ、これにより、プログラムの切り替えを容易に行うことができる。
【００１９】
サブプロジェクト５０ａ，５０ｂで共通の信号定義を用いることにより、同一信号名に対して確実に同一アドレスを割り付けることができ、アドレス割り付けの変更も容易に行うことができる。
一方、ＣＰＵモジュール１１ａと１１ｂで信号名を分けて管理した方が都合のいい場合には、サブプロジェクト５０ａ，５０ｂごとにそれぞれ違う信号定義を選択することもでき、状況に応じてプロジェクト４０にあらかじめ用意されているサブプロジェクト５０ａ，５０ｂと信号定義４１ａ，４１ｂ，４１ｃを任意に組み合わせてユーザアプリケーションプログラムを構成することができる。
【００２０】
図２は本発明の他の構成例を示す図である。
図１に対し、ＰＬＣ６０に実装されるＣＰＵモジュール６１が１つで装置７０を制御する場合を示したものである。
ＰＬＣ６０の装置７０を制御するプログラムは、プロジェクト管理手段８によりプロジェクト８０として管理される。プロジェクト管理手段８は、メモリにより構成される。プロジェクト８０は、サブプロジェクト９０及び信号定義８１ａ，８１ｂから成る。
【００２１】
ＣＰＵ識別子９１でＣＰＵモジュール６１を設定し、信号定義識別子９２で信号定義８１ａを選択している場合、サブプロジェクト９０及び信号定義８１ａがＣＰＵモジュール６１へダウンロードされる。その結果、サブプロジェクト９０はＣＰＵモジュール６１で実行処理され、選択した信号定義８１ａに基づき信号名をＰＬＣ６０の実アドレスに置き換えてプログラムを実行する。
このように、ＣＰＵモジュール６１が１つの場合においても、装置のカスタマイズ時やデバッグ時等で信号定義を切り替えて、プログラムのアドレス割り付けを変更してＰＬＣ６０を動作させることができ、デバッグ等の効率を上げることができる。
【００２２】
なお、図１，２の構成は一例であり、サブプロジェクトの数及び信号定義の数等はこれら以外であってもよく、ＰＬＣの構成や処理内容等に合わせて最適な数を選択して使用することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施例を示す構成図である。
【図２】本発明の他の構成例を示す図である。
【図３】従来のプログラムの概念を説明する図である。
【符号の説明】
【００２４】
４，８  プロジェクト管理手段
１０，６０  プログラマブルロジックコントローラ
４０，８０  プロジェクト
５０ａ，５０ｂ，９０  サブプロジェクト
４１ａ，４１ｂ，４１ｃ，８１ａ，８１ｂ  信号定義
５１ａ，５１ｂ，９１  ＣＰＵ識別子
【図１】
0004582414.tif 000002
【図２】
0004582414.tif 000003
【図３】
0004582414.tif 000004