(57)【要約】【課題】複数台の制御装置がネットワークに収容された制御システムに用いられる制御プログラムの作成を容易にするプログラム作成支援装置を得ること。【解決手段】プログラム作成支援装置２０を構成するにあたり、制御プログラムを作成すべき制御システムでの制御装置間の経路情報を設定する経路情報設定部１３ｂと、デバイス毎に異なる名称で設定されたラベルと経路情報設定部が設定した経路情報とに基づいて、ラベルとデバイスと経路情報との対応関係を管理するためのラベル管理用データベースＤＢを作成するシステムラベル管理部１４と、ラベルリストを作成して画面表示させるラベルリスト作成部と、ラベルを用いたプログラミング情報に基づいて制御装置毎に制御プログラムを作成するプログラム設定部１５と、ラベル管理用データベースに基づいて制御プログラム中のラベルにデバイスと経路情報とを割り付ける割り付け処理部とを設ける。【選択図】        図１
2012108568.tif 000002
【特許請求の範囲】
【請求項１】
所定のデバイスが接続された複数台の制御装置を備え、該複数台の制御装置がネットワークに収容された制御システムに用いられる制御プログラムのラベルプログラミングを支援するプログラム作成支援装置であって、
前記制御システムのハードウェア構成とネットワーク構成とを示すシステム構成データに基づいて、前記制御システムでの制御装置間の経路情報を設定する経路情報設定部と、
前記デバイス毎に異なる名称で設定されたラベルと前記経路情報設定部が設定した経路情報とに基づいて、ラベルとデバイスと経路情報との対応関係を管理するためのラベル管理用データベースを作成するシステムラベル管理部と、
設定されたラベルのリストを作成して画面表示させるラベルリスト作成部と、
前記ラベルを用いたプログラミング情報に基づいて、前記制御装置毎に制御プログラムを作成するプログラム設定部と、
前記ラベル管理用データベースに基づいて、前記制御プログラム中のラベルにデバイスと経路情報とを割り付ける割り付け処理部と、
を有することを特徴とするプログラム作成支援装置。
【請求項２】
前記ラベルリスト作成部は、全てのラベルを１つのリストに纏めて画面表示させることを特徴とする請求項１に記載のプログラム作成支援装置。
【請求項３】
前記ラベルリスト作成部は、前記制御装置毎に該制御装置に対応するラベルのリストを作成して画面表示させることを特徴とする請求項１に記載のプログラム作成支援装置。
【請求項４】
前記制御システムでは、前記複数台の制御装置のうちの少なくとも１台がリンク型のネットワークに収容されていることを特徴とする請求項１〜３のいずれか１つに記載のプログラム作成支援装置。
【請求項５】
前記制御システムでは、前記複数台の制御装置のうちの少なくとも１台がバス型のネットワークに収容されていることを特徴とする請求項１〜４のいずれか１つに記載のプログラム作成支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数台の制御装置を備えた制御システムに用いられる制御プログラムの作成を支援するプログラム作成支援装置に関するものである。
【背景技術】
【０００２】
製造ラインやプラント等での機器の自動制御は、一般に、プログラマブルロジックコントローラやモーションコントローラ等の制御装置を所望台数用いて行われ、複数台の制御装置がネットワークを介して互いに接続された大規模な制御システムも開発されている。複数台の制御装置の各々を１つのネットワークに収容して制御システムを構築することもあれば、一部の制御装置を１つのネットワークに収容し、該ネットワークに接続された他のネットワークに残りの制御装置を収容して制御システムを構築することもある。また、個々の制御装置による制御状況等をオペレータに提示するために、ヒューマンマシンインターフェス（ＨＭＩ）表示装置を上記の制御システムに組み込むこともある。
【０００３】
制御装置やＨＭＩ表示装置等の動作制御に用いられるラダープログラム等の制御プログラムは、従来、プログラミングの対象となる制御装置やＨＭＩ表示装置等に接続される入出力機器等のデバイスのアドレス（デバイスアドレス）を用いて作成されていたが、今日では、制御プログラムの可読性を向上させてその作成効率を高めるために、ラベルプログラミングにより行われるようになってきている。このラベルプログラミングでは、個々のデバイスにユーザが任意にラベルを設定し、該ラベルをデバイスアドレスの代わりに用いて制御プログラムを作成する。ラベルプログラミングされた制御プログラム中のラベルは、コンパイル時に所定のデバイスアドレスに変換される。
【０００４】
例えば特許文献１には、複数の制御装置を備えた制御システムに用いられる制御プログラムを制御装置毎にラベルを用いて作成するにあたって、制御プログラムで使用可能なラベル情報を制御装置毎に作成し、他制御装置のラベル情報から自制御装置の制御プログラムにラベルを引用するときには当該ラベルに引用元の識別情報を付し、制御プログラムの表示時には、上記引用したラベルに引用元の識別情報を付して表示するプログラム作成支援装置が記載されている。
【０００５】
【特許文献１】特開２００７−２６５２５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１のプログラム作成支援装置では、複数のネットワークを介して自制御装置と他制御装置とが互いに接続される場合に、他制御装置のラベル情報から自制御装置の制御プログラムへのラベルの引用ができない。また、ネットワーク設定を各制御装置の制御プログラムで行うことから、自制御装置の制御プログラムでネットワーク設定を行う際には、他制御装置の制御プログラムでのネットワーク設定を参照しなければならない。
【０００７】
そのため、たとえ特許文献１のプログラム作成支援装置を用いたとしても、複数台の制御装置が複数のネットワークに分散して収容された制御システムに用いられる制御プログラムを作成する際には、他からラベルを引用することなく作成しなければならない制御プログラムや、他の制御プログラムを参照して作成しなければならい制御プログラムが多量になり、不具合のない制御プログラムを作成するのに長時間を要する。
【０００８】
この発明は上記の事情に鑑みてなされたものであり、複数台の制御装置がネットワークに収容された制御システムに用いられる制御プログラムのラベルプログラミングを容易にするプログラム作成支援装置を得ることを目的とする。
【課題を解決するための手段】
【０００９】
この発明のプログラム作成支援装置は、所定のデバイスが接続された複数台の制御装置を備え、該複数台の制御装置が複数のネットワークに分散して収容された制御システムに用いられる制御プログラムのラベルプログラミングを支援するプログラム作成支援装置であって、制御システムのハードウェア構成とネットワーク構成とを示すシステム構成データに基づいて、制御システムでの制御装置間の経路情報を設定する経路情報設定部と、デバイス毎に異なる名称で設定されたラベルと経路情報設定部が設定した経路情報とに基づいて、ラベルとデバイスと経路情報との対応関係を管理するためのラベル管理用データベースシステムラベル管理部と、設定されたラベルのリストを作成して画面表示させるラベルリスト作成部と、ラベルを用いたプログラミング情報に基づいて、制御装置毎に制御プログラムを作成するプログラム設定部と、ラベル管理用データベースに基づいて、制御プログラム中のラベルにデバイスと経路情報とを割り付ける割り付け処理部とを有することを特徴とする。
【発明の効果】
【００１０】
この発明のプログラム作成支援装置では、個々の制御装置の制御プログラム中に他制御装置のデバイスに対応するラベルを引用することができる。また、他制御装置の制御プログラムでのネットワーク設定を参照しなくても、自制御装置の制御プログラムでのネットワーク設定を行うことができる。したがって、この発明のプログラム作成支援装置によれば、複数台の制御装置がネットワークに収容された制御システムに用いられる制御プログラムのラベルプログラミングが容易になる。
【発明を実施するための最良の形態】
【００１１】
以下、この発明のプログラム作成支援装置について、図面を参照して詳細に説明する。最初に、この発明のプログラム作成支援装置の構成および該プログラム作成支援装置による制御プログラムの作成手順それぞれの概要を説明し、その後に実施の形態を挙げて制御プログラムの作成について具体的に説明する。なお、この発明は下記のプログラム作成支援装置に限定されるものではない。
【００１２】
図１は、この発明のプログラム作成支援装置の一例を概略的に示すブロック図であり、図２〜図４の各々は、図１に示したプログラム作成支援装置での入力画面の一例を示す概略図であり、図５は、図１に示したプログラム作成支援装置により制御プログラムを作成する際の手順の一例を概略的に示すフローチャートである。
【００１３】
図１に示すプログラム作成支援装置２０は、入力デバイス、出力デバイス、リンクデバイス等の所定のデバイスが接続された複数台の制御装置を備え、これら複数台の制御装置が複数のネットワークに分散して収容されている制御システムに用いられるラダープログラム等の制御プログラムのラベルプログラミングを支援する。そのために、当該プログラム作成支援装置２０は、入力部１０と、表示部１１と、表示処理部１２と、システム構成管理部１３と、システムラベル管理部１４と、プログラム設定部１５と、コンパイル処理部１６と、出力部１７と、これら各部の動作を制御する制御部１８と、記憶部１９とを備えている。
【００１４】
上記の入力部１０は例えばマウスやキーボード等を用いて構成され、ユーザが制御プログラムの作成に係る情報を入力するために用いられる。また、表示部１１は例えば液晶表示装置等を用いて構成され、表示処理部１２および制御部１８による制御の下に動作して初期画面や後述する各種の入力画面、および入力部１０から入力された情報をその画面１１Ａ（図２および図３参照）に表示する。
【００１５】
表示処理部１２は、初期画面２１Ａ（図２参照）、初期画面２１Ｂ（図３参照）、または初期画面２１Ｃ（図４参照）を表示部１１の画面１１Ａに表示させる。そして、入力部１０から所定の指令が入力されると、該指令に応じてシステム構成編集画面２２Ｓ1、システム構成編集画面２２Ｓ2、経路情報編集画面２２Ｓ3、ラベル編集画面２３Ｓ1、ラベル−デバイス関連付け画面２３Ｓ2、またはプログラム編集画面２４Ｓ（図２〜図４参照）等の入力画面や、所定のダイアログボックス（図示せず）等を画面１１Ａに表示させる。
【００１６】
図２〜図４に示す各初期画面２１Ａ〜２１Ｃはいずれもツリービューであり、各初期画面２１Ａ〜２１Ｃには、プログラム作成支援装置２０で入力や編集が可能な項目としてシステム構成２２、ラベル２３、およびプログラム２４が含まれている。また、初期画面２１Ｂ（図３参照）には、システム構成２２の下位項目に相当するハードウェア構成２２ａおよび経路情報２２ｂが更に含まれており、初期画面２１Ｃ（図４参照）には、ラベル２３の下位項目に相当するラベル編集２３ａおよびデバイス関連付け２３ｂが更に含まれている。
【００１７】
上記のシステム構成編集画面２２Ｓ1（図２および図４参照）およびシステム構成編集画面２２Ｓ2（図３参照）は、制御プログラムを作成すべき制御システムに対応したシステム構成データを編集するための入力画面であり、経路情報編集画面２２Ｓ3（図３参照）は、上記の制御システムでの制御装置間の経路情報を編集するための専用の入力画面である。また、ラベル編集画面２３Ｓ1は、デバイス毎に異なる名称のラベルを設定するための入力画面であり、ラベル−デバイス関連付け画面２３Ｓ2は、ラベルとデバイスとを関連付けるための専用の入力画面である。そして、プログラム編集画面２４Ｓは、制御装置毎に制御プログラムを編集するための入力画面である。
【００１８】
システム構成管理部１３（図１参照）は、システム構成設定部１３ａと経路情報設定部１３ｂとを有し、制御プログラムを作成すべき制御システムでのハードウェア構成とネットワーク構成とを示すシステム構成データを管理する。このシステム構成管理部１３におけるシステム構成設定部１３ａは、図２および図４に示す初期画面２１Ａでシステム構成２２を選択する指令が入力部１０から入力されたときに、あるいは図３に示す初期画面２１Ｂでハードウェア構成２２ａを選択する指令が入力部１０から入力されたときに、システム構成編集画面２２Ｓ1またはシステム構成編集画面２２Ｓ2を画面１１Ａに表示させる。そして、システム構成編集画面２２Ｓ1，２２Ｓ2上でシステム構成データが編集されたときに、該システム構成データに基づいて制御システムのハードウェア構成を設定し、そのデータ（ハードウェア構成データ）ＤHを記憶部１９（図１参照）に格納する。
【００１９】
一方、経路情報設定部１３ｂは、システム構成編集画面２２Ｓ1，２２Ｓ2上でシステム構成データが編集されたときに、上記の経路情報を設定してそのデータ（経路情報データ）ＤRを記憶部１９に格納する。例えば、システム構成図の描画が可能な情報量のシステム構成データがシステム構成編集画面２２Ｓ1，２２Ｓ2上で編集されると、該システム構成図でのネットワークユニットの設定やネットワーク経路の描画状態等から経路情報設定部１３ｂが上記の経路情報を抽出して設定する。
【００２０】
また、図２および図４に示すように、システム構成編集画面２２Ｓ1に「経路情報」の項目（図２参照）を設け、当該システム構成編集画面２２Ｓ1からユーザが経路情報を入力するようにプログラム作成支援装置２０を構成することもできる。さらには、図３に示すように、初期画面２１Ｂでのシステム構成２２の下位にハードウェア構成２２ａおよび経路情報２２ｂの各項目を設け、経路情報２２ｂが選択されると経路情報設定部１３ｂが画面１１Ａに経路情報編集画面２２Ｓ3を表示させ、該経路情報編集画面２２Ｓ3からユーザが経路情報を入力するようにプログラム作成支援装置２０を構成することもできる。
【００２１】
システムラベル管理部１４（図１参照）は、経路情報設定部１３ｂが設定した経路情報と、デバイス毎に異なる名称で入力部１０（図１参照）から入力されたラベルとに基づいてラベル管理用データベースＤＢを作成し、該ラベル管理用データベースＤＢに基づいてラベルとデバイスと経路情報との対応関係を管理する。そのために、図示のシステムラベル管理部１４は、ラベル設定部１４ａと、ラベル−デバイス関連付け処理部１４ｂと、ラベル−経路情報関連付け処理部１４ｃとを有している。
【００２２】
上記のラベル設定部１４ａは、初期画面２１Ａ，２１Ｂ（図２および図３参照）でラベル２３を選択する指令が入力部１０から入力されたとき、あるいは初期画面２１Ｃ（図４参照）でラベル編集２３ａを選択する指令が入力部１０から入力されたときに、デバイス毎に異なる名称のラベルを設定するためのラベル編集画面２３Ｓ1（図２〜図４参照）を画面１１Ａに表示させる。そして、該ラベル編集画面２３Ｓ1上で編集されたラベルのデータ（ラベルデータ）ＤL（図１参照）をラベル管理用データベースＤＢの一部として記憶部１９に格納する。このラベルデータＤLは、例えば、制御プログラムを作成すべき制御システム毎に作成される。
【００２３】
ラベル−デバイス関連付け処理部１４ｂは、上記のラベルデータＤLに基づいてラベルとデバイスとの関連付け、すなわち対応関係の指定を行い、そのデータ（ラベル−デバイスデータ）ＤLD（図１参照）をラベル管理用データベースＤＢの一部として記憶部１９に格納する。このラベル−デバイスデータＤLDは、例えば、制御プログラムを作成すべき制御システム毎に作成される。
【００２４】
例えば、初期画面２１Ａ，２１Ｂ（図２および図３参照）を有するプログラム作成支援装置２０では、入力部１０から所定の指令が入力されたときにラベル−デバイス関連付け処理部１４ｂがラベルとデバイスとの関連付けを自動的に行うように構成される。このように構成されたプログラム作成支援装置２０では、上述したラベルの設定時に、ラベルの名称に加えて該ラベルに対応するデバイス、および該デバイスが接続される制御装置をそれぞれ指定する情報がラベル編集画面２３Ｓ1に入力される。ラベルに対応するデバイスの接続先の制御装置についての情報は、ラベル−デバイスデータＤLDに盛り込まれる。
【００２５】
また、初期画面２１Ａ，２１Ｂを有するプログラム作成支援装置２０では、ラベル編集画面２３Ｓ1中に「デバイス関連付け」という項目（図示せず）が設けられ、該項目にラベルとデバイスとの関連付けを指定する情報が入力される。そして、初期画面２１Ｃ（図４参照）を有するプログラム作成支援装置２０では、初期画面２１Ｃ中のデバイス関連付け２３ｂを選択したときに表示されるラベル−デバイス関連付け画面２３Ｓ2に、ラベルとデバイスとの関連付けを指定する情報が入力される。
【００２６】
ラベル−経路情報関連付け処理部１４ｃは、入力部１０から所定の指令が入力されたときに、経路情報設定部１３ｂが作成した経路情報データＤRとラベル設定部１４ａが作成したラベルデータＤLとに基づいてラベルと該ラベルに対応する経路情報との関連付け、すなわち対応関係の指定を行い、そのデータ（ラベル−経路情報データ）ＤLR（図１参照）をラベル管理用データベースＤＢの一部として記憶部１９に格納する。このラベル−経路情報データＤLRは、例えば、制御プログラムを作成すべき制御システム毎に作成される。なお、上記「ラベルに対応する経路情報」とは、後述するように、ラベルに対応するデバイスが実際に接続される制御装置と他の制御装置との間の経路情報を意味する。
【００２７】
プログラム設定部１５（図１参照）は、前述の初期画面２１Ａ〜２１Ｃでプログラム２４を選択する指令が入力部１０から入力されたときに、ラベルを用いた制御プログラムを編集するためのプログラム編集画面２４Ｓ（図２〜図４参照）を画面１１Ａに表示させる。そして、入力部１０から入力されたプログラミング情報に基づいて制御プログラムＣＰ（図１参照）を作成し、該制御プログラムＣＰを記憶部１９に格納する。プログラム編集画面２４Ｓは、制御プログラムＣＰを作成すべき制御装置毎に表示することが好ましい。
【００２８】
図示を省略しているが、プログラム作成支援装置２０には、設定済みのラベルのリストをラベルデータＤR（図１参照）に基づいて作成して制御プログラムＣＰの編集時に画面１１Ａに表示するラベルリスト作成部を有している。このラベルリスト作成部は、例えばプログラム設定部１５等、所望の構成要素に組み込むこともできるし、他の構成要素から独立した１つの構成要素とすることもできる。ここでは、プログラム設定部１５にラベルリスト作成部が組み込まれているものとする。
【００２９】
制御プログラムＣＰの編集時に上記設定済みのラベルのリスト（以下、「ラベルリスト」という）を表示すると、制御プログラムＣＰのラベルプログラミングが容易になる。ラベルリストは、全てのラベルを１つに纏めたものであってもよいし、制御装置毎に該制御装置に対応するラベルを纏めたものであってもよい。さらには、ユーザの指定に従ってラベルをグループ分けし、グループ毎にラベルリストを作成して画面表示するようにプログラム作成支援装置２０を構成することもできる。ユーザの指定に従ってラベルをグループ分けしてラベルリストを表示させる場合には、個々のラベルリストLの属性を判別し易くするために、ラベルリストに付すことができる名称の自由度を高くすることが好ましい。
【００３０】
コンパイル処理部１６（図１参照）は、入力部１０から所定の指令が入力されたときに記憶部１９から制御プログラムＣＰを読み出し、まず、ラベル管理用データベースＤＢに基づいて当該制御プログラムＣＳ中のラベルの各々に所定のデバイスと経路情報とを割り付ける。具体的には、制御プログラムＣＰ中のラベルの各々に該ラベルに対応するデバイスを割り付けると共に、制御プログラムＣＰ中のラベルの各々に該ラベルに対応する経路情報、すなわちラベルに対応するデバイスが実際に接続される制御装置と当該制御プログラムＣＰが用いられる制御装置との間の経路情報を割り付ける。コンパイル処理部１６は、制御プログラムＣＰ中のラベルにデバイスと経路情報とを割り付ける割り付け処理部としても機能する。勿論、コンパイル処理部１６以外の構成要素に割り付け処理部としての機能を付加してもよいし、他の構成要素から独立した１つの構成要素として割り付け処理部を設けてもよい。
【００３１】
この後、コンパイル処理部１６はコンパイル処理を行い、デバイス（デバイスアドレス）と経路情報とが盛り込まれたオブジェクトコードＯＣ（図１参照）を作成して記憶部１９に格納する。このオブジェクトコードＯＣは、入力部１０から所定の指令が入力されたときに出力部１７により記憶部１９から読み出だされて、所定のネットワークや補助記憶装置（図示せず）に出力される。
【００３２】
上述の構成要素を有するプログラム作成支援装置２０により制御システムの制御プログラムを作成するプログラミングの際には、例えば図５に示すステップＳ１１〜Ｓ１８の各処理が順次行われる。
【００３３】
図示の例で最初に行われるステップＳ１１は、図２または図４に示した初期画面２１Ａ，２１Ｃでシステム構成２２が選択されることにより、あるいは図３に示した初期画面２１Ｂでハードウェア構成２２ａが選択されることにより開始される。このステップＳ１１では、システム構成編集画面２２Ｓ1（図２および図４参照）またはシステム構成編集画面２２Ｓ2（図３参照）が表示部１１（図１参照）の画面１１Ａ（図２〜図４参照）に表示される。そして、システム構成編集画面２２Ｓ1，２２Ｓ2上で上記の制御システムに係るシステム構成データの編集が終了すると、当該制御システムでのハードウェア構成をシステム構成設定部１３ａが設定してハードウェア構成データＤHを記憶部１９（図１参照）に格納する。図５では、ステップＳ１１を「システム構成の編集」と表記している。
【００３４】
このステップＳ１１で編集されたシステム構成データ中にネットワーク構成のデータが含まれているときには、次いで行われるステップＳ１２で、システム構成データに基づくシステム構成図でのネットワークユニットの設定やネットワーク経路等から、経路情報設定部１３ｂ（図１参照）が制御装置間の経路情報を自動的に抽出して上記の制御システムでの経路情報を設定し、経路情報データＤR（図１参照）を記憶部１９に格納する。
【００３５】
また、ステップＳ１１で編集されたシステム構成データ中にネットワーク構成のデータが含まれていないときには、初期画面２１Ａ，２１Ｃでシステム構成２２（図２および図４参照）が選択されることにより、あるいは初期画面２１Ｂで経路情報２２ｂ（図３参照）が選択されることにより、ステップＳ１２が開始される。この場合のステップＳ１２では、システム構成編集画面２２Ｓ1（図２および図４参照）または経路情報編集画面２２Ｓ3（図３参照）が画面１１Ａに表示される。そして、システム構成編集画面２２Ｓ1または経路情報編集画面２２Ｓ3上で経路情報の編集が終了すると、該経路情報に基づいて経路情報設定部１３ｂが上記の制御システムでの経路情報を設定し、経路情報データＤRを記憶部１９に格納する。
【００３６】
ステップＳ１３は、初期画面２１Ａ〜２１Ｃでラベル２３（図２〜図４参照）が選択されることにより開始される。このステップＳ１３では、デバイス毎に異なる名称でラベルを設定するためのラベル編集画面２３Ｓ1（図２〜図４参照）が画面１１Ａに表示され、ラベル編集画面２３Ｓ1上でラベルの編集が終了すると、ラベル設定部１４ａがラベルデータＤL（図１参照）を作成して記憶部１９に格納する。
【００３７】
ステップＳ１４は、初期画面２１Ａ〜２１Ｃでプログラム２４（図２〜図４参照）が選択されることにより開始される。このステップＳ１４では、ラベルを用いた制御プログラムを制御装置毎に編集するためのプログラム編集画面２４Ｓ（図２〜図４参照）が画面１１Ａに表示され、入力部１０から入力されたプログラミング情報に基づいてプログラム設定部１５が制御プログラムＣＰ（図１参照）を作成して記憶部１９に格納する。
【００３８】
当該ステップＳ１４で新たなラベルを追加設定することが必要になった場合には、その都度、ラベルの編集を行ってもよい。すなわち、ステップＳ１４で制御プログラムＣＰの編集を行っている最中にステップＳ１３に戻ってラベルの編集を行ってもよい。ラベル設定部１４ａは、ラベルの編集が終了するたびにラベルデータＤLを更新する。制御プログラムの編集時には、ラベルリスト作成部（プログラム設定部１５）によりラベルリストが画面１１Ａに表示される。このため、ラベルを用いた制御プログラムＣＰの編集を容易に行うことができる。
【００３９】
ステップＳ１５は、例えば、制御プログラムＣＰの編集の終了を指示する指令が入力部１０（図１参照）から入力されたとき、あるいは、「デバイス関連付け」という項目が設けられているラベル編集画面（図示せず）上でラベルとデバイスとの関連付けが終了したときや、ラベル−デバイス関連付け画面２３Ｓ2（図４参照）上でラベルとデバイスとの関連付けが終了したときに開始される。このステップＳ１５では、ラベル−デバイス関連付け処理部１４ｂ（図１参照）が上記のラベルデータＤLに基づいてラベル−デバイスデータＤLD（図１参照）を作成し、記憶部１９に格納する。
【００４０】
ステップＳ１６は、例えば制御プログラムＣＰの編集の終了を指示する指令が入力部１０（図１参照）から入力されたときに開始される。このステップＳ１６では、前述の経路情報データＤRとラベルデータＤLとに基づいてラベル−経路情報関連付け処理部１４ｃ（図１参照）がラベル−経路情報データＤLR（図１参照）を作成し、記憶部１９に格納する。
【００４１】
ステップＳ１７は、例えば入力部１０からコンパイルを指示する指令が入力されることにより開始される。このステップＳ１７では、割り付け処理部（コンパイル処理部１６（図１参照））が記憶部１９から各制御プログラムＣＰを読み出し、ラベル管理用データベースＤＢ（図１に参照）に基づいて、制御プログラムＣＰ中のラベルの各々に該ラベルに対応するデバイスと経路情報とを割り付ける。
【００４２】
ステップＳ１８は、例えば、上記の割り付け処理が終了すると自動的に開始される。このステップＳ１８では、ラベルにデバイスと経路情報とが割り付けられた制御プログラムＣＰをコンパイル処理部１６がコンパイルしてオブジェクトコードＯＣ（図１参照）を作成し、記憶部１９に格納する。
【００４３】
上述のようにして制御プログラムＣＰの作成を支援するプログラム作成支援装置２０では、ラベルとデバイスと経路情報とを対応付けて管理するので、個々の制御装置の制御プログラムＣＰ中に他制御装置のデバイスに対応するラベルを引用することができる。また、他制御装置の制御プログラムＣＰでのネットワーク設定を参照しなくても、自制御装置の制御プログラムＣＰでのネットワーク設定を行うことができる。
【００４４】
したがって、プログラム作成支援装置２０によれば、複数台の制御装置が１または複数のネットワークに収容された制御システムに用いられる制御プログラムのラベルプログラミングが容易になる。以下、この発明のプログラム作成支援装置による制御プログラムの作成について実施の形態を挙げて具体的に説明する。
【００４５】
実施の形態１．
図６〜図８は、それぞれ、所定の制御システムに用いられる制御プログラムを図１のプログラム作成支援装置２０により作成する際の画面表示の具体例を示す概略図である。これらの図に示す構成要素のうちで図２に示す構成要素と共通する構成要素については、図２で用いた参照符号と同じ参照符号を付してその説明を省略する。
【００４６】
図６には、システム構成データの編集と経路情報の編集とを終えたシステム構成編集画面２２Ｓ1が概略的に示されている。このシステム構成編集画面２２Ｓ1には、システム構成データに基づくシステム構成図ＳＣが表示されており、プログラム作成支援装置２０の記憶部１９には、ハードウェア構成データＤHと経路情報データＤR（図１参照）とが格納されている。
【００４７】
図示のシステム構成図ＳＣから判るように、上記の制御システムでは、リンク型のネットワークＬＮに１台のプログラマブルロジックコントローラ（以下、「ＰＬＣ１」と略記する）が接続され、バス型のネットワークＢＮに２台のプログラマブルロジックコントローラ２，３（以下、「ＰＬＣ２」、「ＰＬＣ３」と略記する）が接続されている。そして、これらリンク型のネットワークＬＮとバス型のネットワークＢＮとは互いに接続されている。各ＰＬＣ１〜ＰＬＣ３が制御装置に相当する。図示を省略しているが、ＰＬＣ１、ＰＬＣ２、ＰＬＣ３の各々には、それぞれ別個に、入力デバイス、出力デバイス、リンクデバイス等のデバイスが所定数、接続されている。
【００４８】
なお、初期画面２１Ｄでのプログラム２４の下位には、プログラム（ＰＬＣ１）２４ａ、プログラム（ＰＬＣ２）２４ｂ、およびプログラム（ＰＬＣ３）２４ｃの各項目が設けられている。プログラム（ＰＬＣ１）２４ａを選択すると、ＰＬＣ１用の制御プログラムを編集するためのプログラムＰＬＣ１編集画面２４Ｓ1が画面１１Ａに表示される、また、プログラム（ＰＬＣ２）２４ｂを選択すると、ＰＬＣ２用の制御プログラムを編集するためのプログラムＰＬＣ２編集画面２４Ｓ2が画面１１Ａに表示され、プログラム（ＰＬＣ３）２４ｃを選択すると、ＰＬＣ３用の制御プログラムを編集するためのプログラムＰＬＣ３編集画面２４Ｓ3が画面１１Ａに表示される。
【００４９】
システム構成データの編集時にラベル編集画面２３Ｓ1、プログラムＰＬＣ１編集画面２４Ｓ1、プログラムＰＬＣ２編集画面２４Ｓ2、およびプログラムＰＬＣ３編集画面２４Ｓ3の各々を画面１１Ａに表示させることは、必ずしも必要ではない。図６では、プログラム作成支援装置の機能を理解し易くするために、各編集画面２３Ｓ1，２４Ｓ1〜２４Ｓ3を描いている。図６中の破線の矢印は、初期画面２１Ｃ中のツリービューの構成要素と編集画面との対応関係を示しており、一点鎖線の矢印は、初期画面２１Ｃ中のツリービューの構成要素とシステム構成図ＳＣ中の構成要素との対応関係を示している。
【００５０】
システム構成データの編集および経路情報の編集が終了した後、初期画面２１Ｃ中のラベル２３を選択して画面１１Ａにラベル編集画面２３Ｓ1を表示させて、ラベルの編集を開始する。
【００５１】
図７には、ラベル編集画面２３Ｓ1が具体的に示されている。同図に示すラベル編集画面２３Ｓ1では、デバイスの各々に付す所望名称のラベルが「ラベル」の欄Ｌａに入力される。また、ラベルに対応するデバイス（デバイスアドレス）がラダーロジックでの取決めに従って「デバイス／定数値」の欄Ｄｅに入力され、デバイスの種別がラダーロジックでの取決めに従って「デバイス種別」Ｄｔの欄に入力される。「コメント」の欄Ｃｏには、ユーザが所望するコメントを入力することができる。図示を省略しているが「デバイス／定数値」の欄Ｄｅには、ラベルに対応するデバイスがどのＰＬＣ（プログラマブルロジックコントローラ）に接続されるものであるのかを示す属性情報や、ラベルが公開ラベルであるか非公開ラベルであるかを示す属性情報が入力される。勿論、これらの属性情報を入力するための専用の欄を設けることもできる。
【００５２】
ここで、上記の「公開ラベル」とは、該ラベルに対応するデバイスが接続されるプログラミング対象装置を除いた他のプログラミング対象装置の制御プログラムを作成するにあたって引用可能なラベルを意味し、「非公開ラベル」とは、該ラベルに対応するデバイスが接続されるプログラミング対象装置を除いた他のプログラミング対象装置の制御プログラムを作成するにあたって引用不能なラベルを意味する。ラベルを公開ラベルと非公開ラベルとに予め分類しておくと、公開したくないラベルにセキュリティをかけたことになるので、例えばシステム構成図に現れない上位のプログラミング対象装置の制御プログラムを作成する際に、下位のプログラミング対象装置の制御プログラムで用いたラベルと同じラベルが使用される可能性が低くなり、結果として、誤動作を起こすような制御プログラムの作成を回避し易くなる。
【００５３】
ラベルの編集が終了すると、ラベル編集画面２３Ｓ1に入力された情報に基づいて、システムラベル管理部１４中のラベル設定部１４ａ（図１参照）が１つのラベルデータＤL（図１参照）を作成して記憶部１９に格納する。このラベルデータＤLには、ラベルの名称、該ラベルに対応するデバイス（デバイスアドレス）およびデバイスの種別、ならびに該ラベルに対応するデバイスの属性情報が含まれている。
【００５４】
この後、初期画面２１Ｄでのプログラム（ＰＬＣ１）２４ａ、プログラム（ＰＬＣ２）２４ｂ、プログラム（ＰＬＣ３）２４ｃを任意の順番で選択して画面１１ＡにプログラムＰＬＣ１編集画面２４Ｓ1、プログラムＰＬＣ２編集画面２４Ｓ2、プログラムＰＬＣ３編集画面２４Ｓ3を表示させ、ＰＬＣ１、ＰＬＣ２、およびＰＬＣ３（図６参照）それぞれの制御プログラムの編集を開始する。
【００５５】
図８には、プログラムＰＬＣ１編集画面２４Ｓ1と、制御プログラムの編集時に画面１１Ａ（図６参照）に表示されるラベルリスト２５とが具体的に示されている。同図に示すプログラムＰＬＣ１編集画面２４Ｓ1では、ＰＬＣ１用の制御プログラムＣＰ1が８つのラベルを用いて編集されている。また、ラベルリスト２５は、前述のラベルデータＤLに基づいてラベルリスト作成部（プログラム設定部１５（図１参照））が作成して画面１１Ａに表示したものであり、設定済みの全てのラベルが１つに纏められている。プログラムＰＬＣ１編集画面２４Ｓ1の隣にラベルリスト２５が表示されるので、制御プログラムＣＰ1を容易に編集することができる。
【００５６】
ＰＬＣ１、ＰＬＣ２、およびＰＬＣ３それぞれの制御プログラムの編集が終了すると、上述のラベルデータＤLに基づいて、ラベル−デバイス関連付け処理部１４ｂ（図１参照）がラベルと該ラベルに対応するデバイとを関連付けてラベル−デバイスデータＤLD（図１参照）を作成し、記憶部１９に格納する。また、前述の経路情報データＤRとラベルデータＤLとに基づいて、ラベル−経路情報関連付け処理部１４ｃ（図１参照）がラベルと該ラベルに対応する経路情報とを関連付けてラベル−経路情報データＤLR（図１参照）を作成し、記憶部１９に格納する。
【００５７】
図９は、ラベル−経路情報関連付け処理部の具体例を示すブロック図であり、図１０は、図９に示したラベル−経路情報関連付け処理部がラベルと経路情報とを関連付ける際の手順の一例を概略的に示すフローチャートである。そして、図１１は、図１０に示したフローチャートでの他装置用ラベル一覧情報作成処理の具体例を概略的に示すフローチャートである。
【００５８】
図９に示すラベル−経路情報関連付け処理部１４ｃ1は、他装置用ラベル一覧情報作成部１４１と、自装置−他装置間経路情報設定処理部１４２と、ラベル−経路情報関連付け設定処理部１４３とを有しており、図１０に示す他装置用ラベル一覧情報作成処理（ステップＳ１１０）、自装置−他装置間経路情報設定処理（ステップＳ１２０）、およびラベル−経路情報関連付け設定処理（ステップＳ１３０）を順次行ってラベル−経路情報データＤLR（図１参照）を作成する。作成したラベル−経路情報データＤLRは、上述したように、記憶部１９に格納される。
【００５９】
上記の他装置用ラベル一覧情報作成部１４１（図９参照）は、個々のＰＬＣの制御プログラム毎に、該制御プログラム中のラベルのうちで他ＰＬＣに接続されるデバイスのラベル（他装置用ラベル）を抽出し、抽出した他装置用ラベルをＰＬＣ毎に分類して、他装置用ラベル一覧情報を作成する。前述したように、ラベル編集画面２３Ｓ1の「デバイス／定数値」の欄Ｄｅ（図７参照）には、ラベルに対応するデバイスがどのＰＬＣに接続されているかを示す属性情報が入力され、ラベルデータＤL（図１参照）には当該属性情報が含まれているので、他装置用ラベル一覧情報作成部１４１は、例えばラベルデータＤL（図１参照）に基づいて他装置用ラベル一覧情報を作成することができる。このとき、例えば図１１に示すステップＳ１１１〜ステップＳ１１７が行われる。
【００６０】
最初に行われるステップＳ１１１では、１つの制御プログラムが任意に選ばれ、該制御プログラム中から１つのラベルが任意に抽出される。次いで行われるステップＳ１１２では、ステップＳ１１１で抽出したラベルがラベルデータＤL中に存在するか否かを他装置用ラベル一覧情報作成部１４１が判断する。
【００６１】
ステップＳ１１２で上記のラベルがラベルデータＤL中に存在しないと判断されたときにはステップＳ１１３に進み、ラベルデータＤL中に存在しないラベルを制御プログラムに入力した構文エラーと判定してその旨を表示部１１（図１参照）に表示させて処理を終了する。一方、上記のラベルがラベルデータＤL中に存在すると判断されたときにはステップＳ１１４に進み、ステップＳ１１１で抽出したラベルにデバイスが割り付けられているか否かを他装置用ラベル一覧情報作成部１４１が判断する。
【００６２】
ステップＳ１１４で上記のラベルにデバイスが割り付けられていないと判断されたときには前述のステップＳ１１３に進み、デバイスが割り付けられていないラベルを制御プログラムに入力した構文エラーと判定してその旨を表示部１１に表示させて処理を終了する。一方、上記のラベルにデバイスが割り付けられていると判断されたときにはステップＳ１１５に進み、ラベルに対応するデバイスを管理しているのが他装置であるか否か、すなわちラベルに対応するデバイスが他ＰＬＣに接続されているものであるか否かを他装置用ラベル一覧情報作成部１４１が判断する。
【００６３】
ステップＳ１１５で上記のデバイスが他ＰＬＣに接続されているものではない、すなわち自ＰＬＣに接続されているものであると判断されたときには後述のステップＳ１１７に進み、他ＰＬＣに接続されているものであると判断されたときにはステップＳ１１６に進んで当該ラベルを他装置用ラベル一覧に登録し、その後にステップＳ１１７に進む。
【００６４】
ステップＳ１１７では、ステップＳ１１１で選んだ制御プログラム中の全てのラベルについてステップＳ１１２の判定を行ったか否かを他装置用ラベル一覧情報作成部１４１が判断する。このステップＳ１１７でステップＳ１１２の判定を未だ行っていないラベルがあると判断されたときにはステップＳ１１１に戻って該ステップＳ１１１以降を繰り返し、全てのラベルについてステップＳ１１２の判定を行ったと判断されたときには、ステップＳ１１１で先に選定した制御プログラムを除いた残りの制御プログラムから１つの制御プログラムを任意に選んで、当該ステップＳ１１１以降を繰り返す。そして、全ての制御プログラムについてステップＳ１１１〜Ｓ１１７を行って他装置用ラベル一覧情報を作成し終えた後に、図１０に示したステップＳ１２０に進む。
【００６５】
図１０に示したステップＳ１２０では、自装置−他装置間経路情報設定処理部１４２（図９参照）が自装置−他装置間の経路情報を設定する。具体的には、制御プログラム中に他装置用ラベルを含んでいるＰＬＣ毎に、他装置用ラベルに対応するデバイスが接続される他ＰＬＣと自ＰＬＣとの間の経路情報を前述の経路情報データＤRから抽出して、自ＰＬＣと他ＰＬＣとの間の経路情報として設定する。
【００６６】
次いで、図１０に示したステップＳ１３０が行われる。このステップＳ１３０では、ラベル−経路情報関連付け設定処理部１４３（図９参照）がラベルと経路情報とを関連付ける。具体的には、自装置−他装置間経路情報設定処理部１４２が設定した経路情報を上述の他装置用ラベル一覧情報中のラベルに関連付けてラベル−経路情報データＤLRを作成し、該ラベル−経路情報データＤLRを記憶部１９（図１参照）に格納する。自ＰＬＣに接続されるデバイスに対応するラベルについては、経路情報の関連付けを省略することができる。
【００６７】
上記のステップＳ１３０の終了後、入力部１０からコンパイルを指示する指令を入力する。これにより、割り付け処理部（コンパイル処理部１６（図１参照））が記憶部１９から各制御プログラムＣＰを読み出し、ラベル管理用データベースＤＢ（図１参照）に基づいて各制御プログラム中のラベルの各々にデバイスと経路情報とを割り付ける。
【００６８】
この後、ラベルにデバイス（デバイスアドレス）と経路情報とが割り付けられた制御プログラムをコンパイル処理部１６がコンパイルして、オブジェクトコードＯＣ（図１参照）を作成する。作成されたオブジェクトコードＯＣは、記憶部１９に格納される。ＰＬＣ１、ＰＬＣ２、およびＰＬＣ３それぞれのオブジェクトコードＯＣが得られる。これらのオブジェクトコードＯＣは、その後、出力部１７（図１参照）から所定のネットワークや補助記憶装置（図示せず）に出力される。
【００６９】
実施の形態２．
この発明のプログラム作成支援装置には、既に説明したように、制御プログラムを作成すべき制御装置毎にラベル編集画面を表示する機能や、制御プログラムの編集時に複数のラベルリストを表示する機能をもたせることもできる。
【００７０】
制御装置毎にラベル編集画面を表示する機能を有するプログラム作成支援装置は、図１に示した表示処理部１２およびラベル設定部１４ａに所定の機能を付与する以外は図１に示したプログラム作成支援装置２０と同様にして構成することができる。また、制御プログラムの編集時に複数のラベルリストを表示する機能を有するプログラム作成支援装置は、図１に示した表示処理部１２およびラベルリスト作成部（プログラム設定部１５）に所定の機能を付与する以外は図１に示したプログラム作成支援装置２０と同様にして構成することができる。ここでは、プログラム作成支援装置の構成の図示を省略し、上記の各機能について図１２または図１３を参照して説明する。
【００７１】
図１２は、制御装置毎にラベル編集画面を表示する機能を有するプログラム作成支援装置でラベルを編集する際の画面表示の一例を示す概略図である。同図に示す画面表示は、３台のＰＬＣがリンク型のネットワークとバス型のネットワークとに分散して収容された制御システムに用いられる制御プログラムを作成する際のものであり、システム構成編集画面２２Ｓ1では当該制御システムのシステム構成図ＳＣを含むシステム構成データが既に編集されている。図１２に示す構成要素のうちで図６に示す構成要素と共通する構成要素については、図６で用いた参照符号と同じ参照符号を付してその説明を省略する。
【００７２】
図１２に示す初期画面２１Ｅでのラベル２３の下位には、ラベル（ＰＬＣ１）２３ａ、ラベル（ＰＬＣ２）２３ｂ、およびラベル（ＰＬＣ３）２３ｃの各項目が設けられている。ラベル（ＰＬＣ１）２３ａを選択すると、ＰＬＣ１との間で指令や情報等の授受を行うデバイスにラベルを設定するためのラベルＰＬＣ１編集画面２３Ｓ11が画面１１Ａに表示される。また、ラベル（ＰＬＣ２）２３ｂを選択すると、ＰＬＣ２との間で指令や情報等の授受を行うデバイスにラベルを設定するためのラベルＰＬＣ２編集画面２３Ｓ12が画面１１Ａに表示され、ラベル（ＰＬＣ３）２３ｃを選択すると、ＰＬＣ３との間で指令や情報等の授受を行うデバイスにラベルを設定するためのラベルＰＬＣ３編集画面２３Ｓ13が画面１１Ａに表示される。
【００７３】
上述のようにしてＰＬＣ毎にラベル編集画面２３Ｓ11〜２３Ｓ13が表示されると、設定すべきラベルの総数が多くてもラベルを混同し難くなるので、ラベルを編集する際の利便性が高まる。ラベルの編集時に画面１１Ａに同時に表示可能なラベル編集画面の数は、適宜選定可能である。
【００７４】
なお、ラベルの編集時に図１２に示すシステム構成編集画面２２Ｓ1、プログラムＰＬＣ１編集画面２４Ｓ1、プログラムＰＬＣ２編集画面２４Ｓ2、およびプログラムＰＬＣ３編集画面２４Ｓ3の各々を画面１１Ａに表示させることは、必ずしも必要ではない。図１２では、プログラム作成支援装置の機能を理解し易くするために、各編集画面２２Ｓ1，２４Ｓ1〜２４Ｓ3を描いている。図１２中の破線の矢印は、初期画面２１Ｄでのツリービューの構成要素と編集画面との対応関係を示しており、一点鎖線の矢印は、初期画面２１Ｄでのツリービューの構成要素とシステム構成図ＳＣ中の構成要素との対応関係を示している。図示を省略しているが、ＰＬＣ１、ＰＬＣ２、ＰＬＣ３の各々には、それぞれ別個に、入力デバイス、出力デバイス、リンクデバイス等のデバイスが所定数、接続されている。
【００７５】
図１３は、制御プログラムの編集時に複数のラベルリストを表示する機能を有するプログラム作成支援装置で制御プログラムを編集する際の画面表示の一例を示す概略図である。同図に示す画面表示は、３台のＰＬＣがリンク型のネットワークとバス型のネットワークとに分散して収容された制御システムに用いられる制御プログラムを作成する際のものであり、図示のプログラムＰＬＣ１編集画面２４Ｓ1は、図１２に示したプログラムＰＬＣ１編集画面２４Ｓ1に対応する。
【００７６】
図示の例では、プログラムＰＬＣ１編集画面２４Ｓ1の隣に、ラベルリスト作成部（プログラム設定部１５（図１参照））によりＰＬＣ毎に作成された３つのラベルリスト２５ａ〜２５ｃが同時に表示されている。プログラムＰＬＣ１編集画面２４Ｓ1では、ＰＬＣ１用の制御プログラムＣＰ1が８つのラベルを用いて編集されている。プログラムＰＬＣ１編集画面２４Ｓ1の隣にＰＬＣ毎のラベルリスト２５ａ〜２５ｃが表示されるので、制御プログラムＣＰ1で使用すべきラベルを他のラベルと混同することなく選定し易い。その結果として、制御プログラム編集時の利便性が高まる。
【００７７】
以上、この発明のプログラム作成支援装置について実施の形態を挙げて説明したが、前述のように、この発明は上述のプログラム作成支援装置に限定されるものではない。この発明のプログラム作成支援装置は、ラベルを用いて作成された制御プログラム中の個々のラベルに、該ラベルに対応するデバイスと経路情報とを割り付けることができるものであれば基本的によく、その構成は適宜変更可能である。
【００７８】
例えば、他の装置で作成されたシステム構成図等のシステム構成データを通信回線を通じて入力部から入力したり、他の装置で作成されてリムーバブルメディアに記憶されたシステム構成図等のシステム構成データを入力部で読み込んだりすることができるようにプログラム作成支援装置を構成してもよい。また、各デバイスにどのような名称のラベルが設定されているのかを判り易くするために、システム構成編集画面に表示させたシステム構成図中に、各デバイスと該デバイスに対応するラベルとが一緒に表示されるようにプログラム作成支援装置を構成することもできる。
【００７９】
さらには、入力部から複数の制御システムそれぞれのシステム構成データを入力することができ、かつ当該複数の制御システムの各々について、システムラベル管理部がラベルとデバイスと経路情報との対応関係を管理することができるようにプログラム作成支援装置を構成することもできる。
【００８０】
また、この発明のプログラム作成支援装置は、ラベルプログラミングにより制御プログラムの作成が可能な装置であれば、上述した制御装置の制御プログラムと同様にしてその制御プログラムを作成することができ、制御装置と制御装置以外の機器（例えばＨＭＩ表示装置等）それぞれの制御プログラムを同時進行で作成することもできる。そして、この発明のプログラム作成支援装置は、複数台の制御装置が１つのネットワークに収容された制御システムに用いられる制御プログラム、および複数台の制御装置が複数のネットワークに分散して収容された制御システムのいずれの制御システムに用いられる制御プログラムも作成することができる。当該制御システムは、たとえば、複数台の制御装置のうちの少なくとも１台がリンク型ネットワークに接続されたものであってもよいし、複数台の制御装置のうちの少なくとも１台がバス型ネットワークに接続されたものであってもよい。この発明のプログラム作成支援装置については、上述した以外にも種々の変形、修飾、組み合わせ等が可能である。
【００８１】
なお、この発明のプログラム作成支援装置により制御プログラムを作成する際の処理手順を書き込んだプログラムは、コンピュータで読取可能な記録媒体に記録して、あるいは通信回線を通じて配布可能である。
【産業上の利用可能性】
【００８２】
この発明のプログラム作成支援装置は、所定のデバイスが接続された複数台の制御装置を備え、該複数台の制御装置が複数のネットワークに分散して収容されている制御システムに用いられる制御プログラム、例えば製造ラインやプラント等で機器を自動制御するための制御システムに用いられる制御プログラムの作成支援に有用である。
【図面の簡単な説明】
【００８３】
【図１】この発明のプログラム作成支援装置の一例を概略的に示すブロック図である。
【図２】図１に示したプログラム作成支援装置での入力画面の一例を示す概略図である。
【図３】図１に示したプログラム作成支援装置での入力画面の他の例を示す概略図である。
【図４】図１に示したプログラム作成支援装置での入力画面の更に他の例を示す概略図である。
【図５】図１に示したプログラム作成支援装置により制御プログラムを作成する際の手順の一例を概略的に示すフローチャートである。
【図６】この発明のプログラム作成支援装置により、３台のＰＬＣがリンク型のネットワークとバス型のネットワークとに分散して収容された制御システムに用いられる制御プログラムを作成する際の画面表示の具体例を示す概略図である。
【図７】この発明のプログラム作成支援装置により、３台のＰＬＣがリンク型のネットワークとバス型のネットワークとに分散して収容された制御システムに用いられる制御プログラムを作成する際の画面表示の他の具体例を示す概略図である。
【図８】この発明のプログラム作成支援装置により、３台のＰＬＣがリンク型のネットワークとバス型のネットワークとに分散して収容された制御システムに用いられる制御プログラムを作成する際の画面表示の更に他の具体例を示す概略図である。
【図９】図１に示したプログラム作成支援装置を構成するラベル−経路情報関連付け処理部の具体例を示すブロック図である。
【図１０】図９に示したラベル−経路情報関連付け処理部がラベルと経路情報とを関連付ける際の手順の一例を概略的に示すフローチャートである。
【図１１】図１０に示したフローチャートでの他装置用ラベル一覧情報作成処理の具体例を概略的に示すフローチャートである。
【図１２】この発明のプログラム作成支援装置のうちで制御装置毎にラベル編集画面を表示する機能を有するものによりラベルを編集する際の画面表示の一例を示す概略図である。
【図１３】この発明のプログラム作成支援装置のうちで制御プログラムの編集時に複数のラベルリストを表示する機能を有するものにより制御プログラムを編集する際の画面表示の一例を示す概略図である。
【符号の説明】
【００８４】
１０  入力部
１１  表示部
１２  表示処理部
１３  システム構成管理部
１３ａ  システム構成設定部
１３ｂ  経路情報設定部
１４  システムラベル管理部
１４ａ  ラベル設定部
１４ｂ  ラベル−デバイス関連付け処理部
１４ｃ，１４ｃ1  ラベル−経路情報関連付け処理部
１５  ラベルリスト作成部を兼ねたプログラム設定部
１６  割り付け処理部を兼ねたコンパイル処理部
１７  出力部
１８  制御部
１９  記憶部
２０  プログラム作成支援装置
【図１】
2012108568.tif 000003
【図２】
2012108568.tif 000004
【図３】
2012108568.tif 000005
【図４】
2012108568.tif 000006
【図５】
2012108568.tif 000007
【図６】
2012108568.tif 000008
【図７】
2012108568.tif 000009
【図８】
2012108568.tif 000010
【図９】
2012108568.tif 000011
【図１０】
2012108568.tif 000012
【図１１】
2012108568.tif 000013
【図１２】
2012108568.tif 000014
【図１３】
2012108568.tif 000015