(57)【特許請求の範囲】
【請求項１】
１以上の制御対象機器と、入出力端子に接続される前記制御対象機器の制御を行うプログラマブルコントローラと、前記制御対象機器の状態表示を行うと共に、前記プログラマブルコントローラへの操作入力を行うプログラマブル表示器とから成るプラント制御システムを対象とし、前記プログラマブルコントローラと前記プログラマブル表示器とが実行するそれぞれのプログラムの作成を支援する、少なくとも、表示部と、操作部と、記憶部と、制御部とを含むプログラム作成支援装置であって、
前記制御部は、
前記表示部に表示されるテンプレート上に、前記操作部により、シンボル化された制御対象機器が貼り付け操作されることにより、前記制御対象機器の存在と位置を定義する第１の定義ファイルを生成して前記記憶部に格納し、
前記操作部の設定入力に基づき、前記プログラマブルコントローラの入出力端子のそれぞれに付与される入出力アドレスと、前記貼り付けられた制御対象機器との割り付けに関する情報を定義する第２の定義ファイルを生成して前記記憶部に格納し、
前記操作部の設定入力に基づき、前記テンプレート上に貼り付けられた制御対象機器のシーケンスフロー、並びに運転遷移の条件に従い自動制御の内容を定義する第３の定義ファイルを生成して前記記憶部に格納し、
前記操作部によるファイル出力指示に基づき、前記記憶部から前記第１、第２、第３の定義ファイルを読み出し、前記第１の定義ファイルを前記プログラマブル表示器が解読可能なファイル形式に変換し、前記第２、第３の定義ファイルを、前記プログラマブルコントローラが解読可能なファイル形式に変換して、前記プログラマブル表示器と前記プログラマブルコントローラのそれぞれに出力する、
ことを特徴とするプログラム作成支援装置。
【請求項２】
前記制御部は、
前記プログラマブル表示器に前記第１の定義ファイルを、前記プログラマブルコントローラに前記第２、第３の定義ファイルをそれぞれ出力するにあたり、ＸＭＬ、ＣＳＶ、バイナリ形式のいずれか一つに変換して出力することを特徴とする請求項１記載のプログラム作成支援装置。
【請求項３】
前記制御部は、
テストモード時、前記第２の定義ファイルから入出力アドレスを読み出し、前記読み出した入出力アドレスにテストデータを書き込んで入出力割り付けの正誤判定を行うことを特徴とする請求項１又は２記載のプログラム作成支援装置。
【請求項４】
１以上の制御対象機器と、入出力端子に接続される前記制御対象機器の制御を行うプログラマブルコントローラと、前記制御対象機器の状態表示を行うと共に、前記プログラマブルコントローラへの操作入力を行うプログラマブル表示器とから成るプラント制御システムに接続され、前記プログラマブルコントローラと前記プログラマブル表示器とが実行するそれぞれのプログラムの作成を支援するコンピュータに用いられるプログラム作成支援方法であって、
表示部に表示されるテンプレート上に、操作部により、シンボル化された制御対象機器が貼り付け操作されることにより、前記制御対象機器の存在と位置を定義する第１の定義ファイルを生成して記憶部に格納する第１のステップと、
前記操作部の設定入力に基づき、前記プログラマブルコントローラの入出力端子のそれぞれに付与される入出力アドレスと、前記貼り付けられた制御対象機器との割り付けに関する情報を定義する第２の定義ファイルを生成して前記記憶部に格納する第２のステップと、
前記操作部の設定入力に基づき、前記テンプレート上に貼り付けられた制御対象機器のシーケンスフロー、並びに運転遷移の条件に従い自動制御の内容を定義する第３の定義ファイルを生成して前記記憶部に格納する第３のステップと、
前記操作部によるファイル出力指示に基づき、前記記憶部から前記第１、第２、第３の定義ファイルを読み出し、前記第１の定義ファイルを前記プログラマブル表示器が解読可能なファイル形式に変換し、前記第２、第３の定義ファイルを、前記プログラマブルコントローラが解読可能なファイル形式に変換して、前記プログラマブル表示器と前記プログラマブルコントローラのそれぞれに出力する第４のステップと、
を有することを特徴とするプログラム作成支援方法。
【請求項５】
前記第４のステップは、
前記プログラマブル表示器に前記第１の定義ファイルを、前記プログラマブルコントローラに前記第２、第３の定義ファイルをそれぞれ出力するにあたり、ＸＭＬ、ＣＳＶ、バイナリ形式のいずれか一つに変換して出力するサブステップを有することを特徴とする請求項４記載のプログラム作成支援方法。
【請求項６】
テストモード時、前記第２の定義ファイルから入出力アドレスを読み出し、前記読み出した入出力アドレスにテストデータを書き込んで入出力割り付けの正誤判定を行う第５のステップを更に有することを特徴とする請求項４記載のプログラム作成支援方法。
【請求項７】
１以上の制御対象機器と、入出力端子に接続される前記制御対象機器の制御を行うプログラマブルコントローラと、前記制御対象機器の状態表示を行うと共に、前記プログラマブルコントローラへの操作入力を行うプログラマブル表示器とから成るプラント制御システムに接続され、前記プログラマブルコントローラと前記プログラマブル表示器とが実行するそれぞれのプログラムの作成を支援するプログラム作成支援装置のコンピュータ上で実行されるプログラム作成支援プログラムであって、
コンピュータに、
表示部に表示されるテンプレート上に、操作部により、シンボル化された制御対象機器が貼り付け操作されることにより、前記制御対象機器の存在と位置を定義する第１の定義ファイルを生成して記憶部に格納する処理と、
前記操作部の設定入力に基づき、前記プログラマブルコントローラの入出力端子のそれぞれに付与される入出力アドレスと、前記貼り付けられた制御対象機器との割り付けに関する情報を定義する第２の定義ファイルを生成して前記記憶部に格納する処理と、
前記操作部の設定入力に基づき、前記テンプレート上に貼り付けられた制御対象機器のシーケンスフロー、並びに運転遷移の条件に従い自動制御の内容を定義する第３の定義ファイルを生成して前記記憶部に格納する処理と、
前記操作部によるファイル出力指示に基づき、前記記憶部から前記第１、第２、第３の定義ファイルを読み出し、前記第１の定義ファイルを前記プログラマブル表示器が解読可能なファイル形式に変換し、前記第２、第３の定義ファイルを、前記プログラマブルコントローラが解読可能なファイル形式に変換して、前記プログラマブル表示器と前記プログラマブルコントローラのそれぞれに出力する処理と、
を実行させることを特徴とするプログラム作成支援プログラム。
【請求項８】
前記コンピュータに、
前記プログラマブル表示器に前記第１の定義ファイルを、前記プログラマブルコントローラに前記第２、第３の定義ファイルをそれぞれ出力するにあたり、ＸＭＬ、ＣＳＶ、バイナリ形式のいずれか一つに変換して出力する処理を実行させることを特徴とする請求項７記載のプログラム作成支援プログラム。
【請求項９】
前記コンピュータに、
テストモード時、前記第２の定義ファイルから入出力アドレスを読み出し、前記読み出した入出力アドレスにテストデータを書き込んで入出力割り付けの正誤判定を行う処理を更に実行させることを特徴とする請求項７記載のプログラム作成支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルコントローラ（ＰＬＣ）と、プログラマブル表示器（ＰＯＤ）とを含むプラント制御システムに接続され、ＰＬＣとＰＯＤのプログラム作成を支援する、プログラム作成支援装置および方法ならびにプログラムに関する。
【背景技術】
【０００２】
各種プラントの制御システムを構築する場合、通常は、システム仕様を紙で作成した後、ラダー図等のプログラムツール（ラダーエディタ）を用いてＰＣ（Personal Computer）によりプログラミングを行う。ここで、プラントの制御対象機器（以下、デバイスという）の入出力割り付けや自動制御の設計を行い、作成された制御プログラムをＰＬＣ（Programmable Controller）にローディングしていた。ＰＬＣにローディングされた制御プログラムは、デバッグ及び現地テスト等が行なわれる。
【０００３】
一方、ＨＭＩ（Human Machine Interface）機器として上記したＰＬＣに接続されるＰＯＤ（登録商標）は、操作盤、スイッチ、表示灯等の役割を果たし、デバイスの動作状況や操作のためのモニタや設定値入力等の端末としての機能を備えている。ＰＯＤに表示される画面は、作画エディタを用いてユーザが独自に作成できるようになっている。この画面作成にあたり、ユーザは、ＰＬＣと同じくＰＣを用い、作画ソフトによって提供される、スイッチ、表示灯、メータ等の部品描画機能により所望の画面を作成していた。
【０００４】
ところで、ラダーエディタを用いた制御プログラムの作成と、作画エディタを用いた画面プログラムの作成は、通常は独立して行われる。例えば、作成された制御プログラムに基づき画面プログラムを作成する場合は、制御プログラム作成時、各デバイスについて入力された名称、及びアドレスをテーブル形式で書き留めた設計資料を用意し、その設計資料を参考にしながら入出力アドレス等の定義を含む画面プログラムの作成を行う。又、作成された画面プログラムに基づいて制御プログラムを作成する場合も同様、予め用意された設計資料に基づきその作業が行われる。専用機械語変換装置等（ローダ）により設計負担を軽減する例もあるが、回路がラダー以外の専門言語で記述される為、ラダーに比べ、試験の効率性が劣ることがある。
【０００５】
上記したプログラミング作業の効率改善のため、従来、ネットワーク構成情報とプロファイルデータ中のプログラム部品情報とを利用し、プログラミング対象機器において利用可能なプログラム部品を特定できるようにする技術が提案されている（例えば、特許文献１参照）。特許文献１に開示された技術によれば、利用可能なプログラム部品を識別する手間が省け、制御システムにおけるネットワークの設定とＰＬＣやプログラマブル表示器等のプログラミング作業とを連携させてプログラミング作業の効率を向上させることが出来る。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−１５２７９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に開示されたプログラムの作成方法によれば、プログラム作成者は、ラダー図（Ladder Diagram）やＳＴ（Structured Text）等の言語でプログラミングする必要があるため、専門技術を要し、初心者には馴染めないものになっていた。又、制御プログラム、画面プログラムともに、両プログラムに共通するデバイスに対応付けてそれぞれ作成するにも拘わらず、それぞれを独立して作成するため、デバイスのアドレスと命令及び部品との割り付けのための入出力操作が別途必要である。又、いずれも設計資料を作成する必要があるうえに、プログラム作成が全てユーザの入出力操作によるため、依然として作業効率が低く、プログラム作成に多大な時間を要していた。
【０００８】
そこで、本発明は上記問題点に鑑みなされたものであって、プログラム作成に専門技術を要することなく、作業効率の改善によるプログラム設計時間の短縮を図った、プログラム作成支援装置および方法ならびにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明のプログラム作成支援装置は、１以上の制御対象機器と、入出力端子に接続される前記制御対象機器の制御を行うプログラマブルコントローラと、前記制御対象機器の状態表示を行うと共に、前記プログラマブルコントローラへの操作入力を行うプログラマブル表示器とから成るプラント制御システムに接続され、前記プログラマブルコントローラと前記プログラマブル表示器とが実行するそれぞれのプログラムの作成を支援する、少なくとも、表示部と、操作部と、記憶部と、制御部とを含むプログラム作成支援装置であって、前記制御部は、前記表示部に表示されるテンプレート上に、前記操作部により、シンボル化された制御対象機器が貼り付け操作されることにより、前記制御対象機器の存在と位置を定義する第１の定義ファイルを生成して前記記憶部に格納し、前記操作部の設定入力に基づき、前記プログラマブルコントローラの入出力端子のそれぞれに付与される入出力アドレスと、前記貼り付けられた制御対象機器との割り付けに関する情報を定義する第２の定義ファイルを生成して前記記憶部に格納し、前記操作部の設定入力に基づき、前記テンプレート上に貼り付けられた制御対象機器のシーケンスフロー、並びに運転遷移の条件に従い自動制御の内容を定義する第３の定義ファイルを生成して前記記憶部に格納し、前記操作部によるファイル出力指示に基づき、前記記憶部から前記第１、第２、第３の定義ファイルを読み出し、前記第１の定義ファイルを前記プログラマブル表示器が解読可能なファイル形式に変換し、前記第２、第３の定義ファイルを、前記プログラマブルコントローラが解読可能なファイル形式に変換して、前記プログラマブル表示器と前記プログラマブルコントローラのそれぞれに出力する。
【００１０】
本発明によれば、制御部は、テンプレート上にシンボル化された制御対象機器が貼り付け操作されることにより、制御対象機器の存在と位置を定義し、プログラマブルコントローラの入出力端子のそれぞれに付与される入出力アドレスと、貼り付けられた制御対象機器との割り付けに関する情報を定義し、更に、テンプレート上に貼り付けられた制御対象機器のシーケンスフロー、並びに運転遷移の条件に従い自動制御の内容を定義するための、それぞれの定義ファイルを生成する。そして、ファイル出力指示に基づき、生成された各定義ファイルを、プログラマブル表示器とプログラマブルコントローラが解読可能なファイル形式に変換してそれぞれに出力する。このため、プログラム作成に、テンプレートとシンボルを使用することにより、専門知識を要さず、初心者にも馴染み易く、又、プログラマブルコントローラとプログラマブル表示器による制御対象機器の割り付けのための入出力操作が統合されるため、プログラム設計工数の削減が図れる。
【００１１】
上記発明において、前記制御部は、前記プログラマブル表示器に前記第１の定義ファイルを、前記プログラマブルコントローラに前記第２、第３の定義ファイルをそれぞれ出力するにあたり、ＸＭＬ、ＣＳＶ、バイナリ形式のいずれか一つに変換して出力する。本発明によれば、定義ファイルが、ＸＭＬ、ＣＳＶ、バイナリ形式のいずれかで出力されるため、汎用のローダで読み込むことが出来、このため、専用の機械語変換装置を不要とし、且つ定義ファイルの受け渡しが容易になる。また、汎用の機械語変換装置を使用する為、回路はラダーで表現される。ラダー表現は、テスト確認において比較的分かりやすい為、作業者の負担が軽減される。
【００１２】
上記発明において、前記制御部は、テストモード時、前記第２の定義ファイルから入出力アドレスを読み出し、前記読み出した入出力アドレスにテストデータを書き込んで入出力割り付けの正誤判定を行う。本発明によれば、プログラマブルコントローラとプログラマブル表示器とを接続してデバッグ等を行うテストモード時に、作成済みの定義ファイルを読み込むだけで入出力割り付け正誤の確認が容易に出来るため、デバッグに要する作業者の負担が軽減される。
【００１３】
本発明のプログラム作成支援方法は、１以上の制御対象機器と、入出力端子に接続される前記制御対象機器の制御を行うプログラマブルコントローラと、前記制御対象機器の状態表示を行うと共に、前記プログラマブルコントローラへの操作入力を行うプログラマブル表示器とから成るプラント制御システムに接続され、前記プログラマブルコントローラと前記プログラマブル表示器とが実行するそれぞれのプログラムの作成を支援するコンピュータに用いられるプログラム作成支援方法であって、表示部に表示されるテンプレート上に、操作部により、シンボル化された制御対象機器が貼り付け操作されることにより、前記制御対象機器の存在と位置を定義する第１の定義ファイルを生成して記憶部に格納する第１のステップと、前記操作部の設定入力に基づき、前記プログラマブルコントローラの入出力端子のそれぞれに付与される入出力アドレスと、前記貼り付けられた制御対象機器との割り付けに関する情報を定義する第２の定義ファイルを生成して前記記憶部に格納する第２のステップと、前記操作部の設定入力に基づき、前記テンプレート上に貼り付けられた制御対象機器のシーケンスフロー、並びに運転遷移の条件に従い自動制御の内容を定義する第３の定義ファイルを生成して前記記憶部に格納する第３のステップと、前記操作部によるファイル出力指示に基づき、前記記憶部から前記第１、第２、第３の定義ファイルを読み出し、前記第１の定義ファイルを前記プログラマブル表示器が解読可能なファイル形式に変換し、前記第２、第３の定義ファイルを、前記プログラマブルコントローラが解読可能なファイル形式に変換して、前記プログラマブル表示器と前記プログラマブルコントローラのそれぞれに出力する第４のステップと、を有する。
【００１４】
上記発明において、前記第４のステップは、前記プログラマブル表示器に前記第１の定義ファイルを、前記プログラマブルコントローラに前記第２、第３の定義ファイルをそれぞれ出力するにあたり、ＸＭＬ、ＣＳＶ、バイナリ形式のいずれか一つに変換して出力するサブステップを有する。
【００１５】
上記発明において、テストモード時、前記第２の定義ファイルから入出力アドレスを読み出し、前記読み出した入出力アドレスにテストデータを書き込んで入出力割り付けの正誤判定を行う第５のステップを更に有する。
【００１６】
本発明のプログラム作成支援プログラムは、１以上の制御対象機器と、入出力端子に接続される前記制御対象機器の制御を行うプログラマブルコントローラと、前記制御対象機器の状態表示を行うと共に、前記プログラマブルコントローラへの操作入力を行うプログラマブル表示器とから成るプラント制御システムを対象とし、前記プログラマブルコントローラと前記プログラマブル表示器とが実行するそれぞれのプログラムの作成を支援するプログラム作成支援装置のコンピュータ上で実行されるプログラム作成支援プログラムであって、コンピュータに、表示部に表示されるテンプレート上に、操作部により、シンボル化された制御対象機器が貼り付け操作されることにより、前記制御対象機器の存在と位置を定義する第１の定義ファイルを生成して記憶部に格納する処理と、前記操作部の設定入力に基づき、前記プログラマブルコントローラの入出力端子のそれぞれに付与される入出力アドレスと、前記貼り付けられた制御対象機器との割り付けに関する情報を定義する第２の定義ファイルを生成して前記記憶部に格納する処理と、前記操作部の設定入力に基づき、前記テンプレート上に貼り付けられた制御対象機器のシーケンスフロー、並びに運転遷移の条件に従い自動制御の内容を定義する第３の定義ファイルを生成して前記記憶部に格納する処理と、前記操作部によるファイル出力指示に基づき、前記記憶部から前記第１、第２、第３の定義ファイルを読み出し、前記第１の定義ファイルを前記プログラマブル表示器が解読可能なファイル形式に変換し、前記第２、第３の定義ファイルを、前記プログラマブルコントローラが解読可能なファイル形式に変換して、前記プログラマブル表示器と前記プログラマブルコントローラのそれぞれに出力する処理と、を実行させる。
【００１７】
本発明において、前記コンピュータに、前記プログラマブル表示器に前記第１の定義ファイルを、前記プログラマブルコントローラに前記第２、第３の定義ファイルをそれぞれ出力するにあたり、ＸＭＬ、ＣＳＶ、バイナリ形式のいずれか一つに変換して出力する処理を実行させる。
【００１８】
本発明において、前記コンピュータに、テストモード時、前記第２の定義ファイルから入出力アドレスを読み出し、前記読み出した入出力アドレスにテストデータを書き込んで入出力割り付け及び制御の正誤判定を行う処理を更に実行させる。
【発明の効果】
【００１９】
本発明によれば、プログラム作成に専門技術を要することなく、作業効率の改善によるプログラム設計時間の短縮を図った、プログラム作成支援装置および方法ならびにプログラムを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係るプログラム作成支援装置の接続構成を示す図である。
【図２】本発明の実施形態に係るプログラム作成支援装置の構成を示すブロック図である。
【図３】本発明の実施形態に係るプログラム作成装置が有する基本ＤＢのデータ構造の一例を示す図である。
【図４】本発明の実施形態に係るプログラム作成装置が有する操作回路用ＤＢのデータ構造の一例を示す図である。
【図５】本発明の実施形態に係るプログラム作成装置が有する工程用ＤＢのデータ構造の一例を示す図である。
【図６】本発明の実施形態に係るプログラム作成装置が有する表示用ＤＢのデータ構造の一例を示す図である。
【図７】本発明の実施形態に係るプログラム作成装置が有するＰＩＤ用ＤＢのデータ構造の一例を示す図である。
【図８】本発明の実施形態に係るプログラム作成装置の動作を示すフローチャートである。
【図９】本発明の実施形態に係るプログラム作成装置の動作を示すフローチャートである。
【図１０】本発明の実施形態に係るプログラム作成装置により生成されるプログラム作成支援画面の構成及びその遷移図である。
【発明を実施するための形態】
【００２１】
以下、添付図面を参照して、本発明を実施するための形態（以下、実施形態）について詳細に説明する。なお、実施形態の説明の全体を通して同じ要素には同じ番号を付している。
【００２２】
（実施形態の構成）
図１は、本発明の実施形態に係るプログラム作成支援装置の接続構成を示す図である。図１に示されるように、プログラム作成支援装置４は、制御対象としての電動機や弁等の各種デバイス３と、これらデバイス３が接続されるＰＬＣ１と、入力・表示機能を有するＰＯＤ２とを含むプラント制御システムに接続される。
【００２３】
ＰＬＣ１は、制御ユニット１１と、入出力ユニット（入出力端子１２）から構成される。制御ユニット１１は、ＰＬＣ１全体を制御するシーケンサであり、ＰＯＤ２と、プログラム作成支援装置４を接続する入出力ポートを有する。入出力ユニット１２は、上記した各種デバイス３が接続され、これらデバイス３から信号を取り込み、又、各種デバイス３に対して制御ユニット１１により生成される制御信号等を出力する機能を有する。尚、ＰＬＣ１は、不図示の電源ユニットも有しており、又、入出力ユニット１２を介して不図示の他のＰＬＣとも接続可能である。
【００２４】
ＰＯＤ２は、ＰＬＣ１に接続され、ＰＬＣ１に接続されている各種デバイス３の稼動状況を表示する機能を有すると共に、制御指令を与えるための入力操作画面等を表示して入力を受け付ける機能を有する。尚、ＰＯＤ２は、表示画面をタッチパネル等により入出力機能を兼ねるように構成しても良い。
【００２５】
プログラム作成支援装置４は、例えば、ＰＣで構成され、ＰＬＣ１が実行する制御プログラムと、ＰＯＤ２が実行する画面プログラムの作成を支援する機能を有する。プログラム作成支援装置４は、図２に示されるように、制御部４０と、操作部４１と、表示部４２と、記憶部４３とから構成される。
【００２６】
制御部４０は、記憶部４３に格納されたプログラムに基づいて処理を実行するコンピュータ（マイクロプロセッサ）を備えており、これらプログラムにおいて指示された手順に従って後述する処理を実行する。すなわち、制御部４０は、記憶部４３に格納されるＯＳ（オペレーティングシステム）や、本発明のプログラム作成支援プログラムを含むアプリケーションプログラム等のプログラムから命令コードを順次読み込んで処理を実行する。
【００２７】
操作部４１は、例えば、電源キー、通話キー、数字キー、文字キー、方向キー、決定キー、発信キー、ファンクションキーなど、各種の機能が割り当てられたキー、あるいはマウス等のポインティングデバイスを有しており、これらキー、あるいはマウスがユーザによって操作された場合に、その操作内容に対応する信号を発生し、これをユーザの指示として制御部４０に出力する。
【００２８】
表示部４２は、多数の画素（複数色の発光素子の組み合わせ）を縦横に配して構成される、例えばＬＣＤ（Liquid Crystal Display Device）や有機ＥＬ（Electro-Luminescence）を用いて構成される。表示部４２は、制御部４０により生成され、記憶部４３の所定の領域（ＶＲＡＭ領域）に描画された表示対象データに応じた画像を表示する。
【００２９】
記憶部４３は、プログラム作成支援装置４によるプログラム作成支援処理に利用される各種データを記憶する。例えば、制御部４０が実行する２プログラム作成支援プログラム、各種設定データ、プログラムの処理過程で生成される、後述する基本ＤＢ（Data Base）４３１、操作回路用ＤＢ４３２、工程用ＤＢ４３３、ＰＩＤ（Proportional／Integral／Differential）用ＤＢ４３４、表示用ＤＢ４３５、そして、成果物である、ＰＯＤ画面ファイル４３６、ＰＯＤシンボル用定義ファイル４３７、ＰＯＤ割り付けファイル４３８、ＰＬＣラダーファイル４３９、ＰＬＣシーケンス割り付けファイル４４０等のデータが格納される。記憶部４３は、例えば、不揮発性の記憶デバイス（不揮発性半導体メモリ、ハードディスク装置、光ディスク装置など）やランダムアクセス可能な記憶デバイス（例えばＳＲＡＭ、ＤＲＡＭ）などによって構成される。
【００３０】
制御部４０は、（１）表示部４２に表示されるテンプレート上に、操作部４１により、シンボル化された制御対象機器が貼り付け操作されることにより、各種デバイス３の存在と位置を定義する第１の定義ファイル（基本ＤＢ４３１の一部領域）を生成して記憶部４３に格納し、（２）操作部４１の設定入力に基づき、ＰＬＣ１の入出力端子（入出力ユニット１２）のそれぞれに付与される入出力アドレスと、貼り付けられた各種デバイス３との割り付けに関する情報を定義する第２の定義ファイル（基本ＤＢ４３１の一部領域）を生成して記憶部４２に格納し、（３）操作部４１の設定入力に基づき、テンプレート上に貼り付けられた各種デバイス３のシーケンスフロー、並びに運転遷移の条件に従い自動制御の内容を定義する第３の定義ファイル（工程ＤＢ４３３等）を生成して記憶部４３に格納し、（４）操作部４１によるファイル出力指示に基づき、記憶部４３から、第１、第２、第３の定義ファイルを読み出し、第１の定義ファイルをＰＯＤ２が解読可能なファイル形式に変換し、前記第２、第３の定義ファイルを、ＰＬＣ１が解読可能なファイル形式に変換して、ＰＯＤ２とＰＬＣ１のそれぞれに出力する機能を有する。
【００３１】
このため、制御部４０は、主制御部４００と、テンプレート生成部４０１と、描画・表示制御部４０２と、定義ファイル生成部４０３と、操作入力取得部４０４と、ファイル変換部４０５と、ファイル出力部４０６とを含み、構成される。
【００３２】
テンプレート生成部４０１は、例えば、図１０（ａ）にその一例が示されるように、シンボル化された各種デバイス３を空白状態として示す典型的な系統制御システムをグラフィカルな図として示されるテンプレート情報を生成出力する機能を有する。描画・表示制御部４０２は、テンプレート生成部４０１により生成されたテンプレートと、操作部４１を操作（例えば、ドラッグ＆ドロップ）することによって貼り付けられる各種デバイス３のシンボルとを合成した表示情報を不図示のＶＲＡＭに描画し、ＶＲＡＭに描画された表示情報を、表示部４２の表示タイミングに同期して読み出し、表示部４２に表示するための描画・表示制御を行う。
【００３３】
定義ファイル生成部４０３は、主制御部４００による制御の下で、表示部４２に表示されるテンプレート上に、操作部４１により、シンボル化された制御対象機器が貼り付け操作されることにより、各種デバイス３の存在と位置を定義する第１の定義ファイルを生成して記憶部４３の一部領域に基本ＤＢ４３１として格納する機能を有する。定義ファイル生成部４０３は又、操作部４１の設定入力に基づき、ＰＬＣ１の入出力端子（入出力ユニット１２）のそれぞれに付与される入出力アドレスと、貼り付けられた各種デバイス３との割り付けに関する情報を定義する第２の定義ファイルを生成して記憶部４３の一部領域に基本ＤＢ４３１として割り付け格納する機能を有する。
【００３４】
定義ファイル生成部４０３は、更に、操作部４１の設定入力に基づき、テンプレート上に貼り付けられた各種デバイス３のシーケンスフロー、並びに運転遷移の条件に従い自動制御の内容を定義する第３の定義ファイルを生成して記憶部４３の一部領域に工程ＤＢ４３３として割り付け格納する機能を有する。尚、定義ファイル生成部４０３により生成される他の定義ファイルは、ＰＩＤ用ＤＢ４３４、表示用ＤＢ４３５として記憶部４３の一部領域に割り当てられ格納される。これらＤＢのデータ構造の詳細は、図３〜図７を参照して後述する。
【００３５】
操作入力取得部４０４は、ユーザが操作部４１を操作することにより得られる入力情報を取り込んで、主制御部４００及び描画・表示制御部４０２に転送する機能を有する。
【００３６】
ファイル変換部４０５は、主制御部４００による制御の下、操作部４１によるファイル出力指示に基づき、記憶部４３から、基本ＤＢ４３１、操作回路用ＤＢ４３２、工程用ＤＢ４３３、ＰＩＤ用ＤＢ４３４、表示用ＤＢ４３５の内容を読み出し、それぞれの定義ファイルを、ＰＯＤ２が解読可能なファイル形式に変換して、ＰＯＤ画面ファイル４３６、ＰＯＤシンボル用定義ファイル４３７、ＰＯＤ割り付けファイル４３８とし、又、ＰＬＣ１が解読可能なファイル形式に変換して、ＰＬＣラダーファイル４３９、ＰＬＣシーケンス割り付けファイル４４０とし、それぞれのファイルをファイル出力部４０６に引き渡す機能を有する。
【００３７】
ファイル出力部４０６は、主制御部４００による制御の下、ファイル変換部４０５により引き渡される、ＰＯＤ画面ファイル４３６、ＰＯＤシンボル用定義ファイル４３７、ＰＯＤ割り付けファイル４３８をＰＯＤ２に転送し、ＰＬＣラダーファイル４３９、ＰＬＣシーケンス割り付けファイル４４０を、ＰＬＣ１に転送する機能を有する。
【００３８】
尚、主制御部４００は、制御部４０が、（１）表示部４２に表示されるテンプレート上に、操作部４１により、シンボル化された制御対象機器が貼り付け操作されることにより、各種デバイス３の存在と位置を定義する第１の定義ファイル（後述する基本ＤＢの一部領域）を生成して記憶部４３に格納し、（２）操作部４１の設定入力に基づき、ＰＬＣ１の入出力端子（入出力ユニット１２）のそれぞれに付与される入出力アドレスと、貼り付けられた各種デバイス３との割り付けに関する情報を定義する第２の定義ファイル（後述する基本ＤＢの一部領域）を生成して記憶部４２に格納し、（３）操作部４１の設定入力に基づき、テンプレート上に貼り付けられた各種デバイス３のシーケンスフロー、並びに運転遷移の条件に従い自動制御の内容を定義する第３の定義ファイル（後述する工程ＤＢ等）を生成して記憶部４３に格納し、（４）操作部４１によるファイル出力指示に基づき、記憶部４３から第１、第２、第３の定義ファイルを読み出し、第１の定義ファイルをＰＯＤ２が解読可能なファイル形式に変換し、前記第２、第３の定義ファイルを、ＰＬＣ１が解読可能なファイル形式に変換して、ＰＯＤ２とＰＬＣ１のそれぞれに出力する機能を実現するために、上記した、テンプレート生成部４０１、描画・表示制御部４０２と、定義ファイル生成部４０３、操作入力取得部４０４、ファイル変換部４０５、ファイル出力部４０６のシーケンス制御を行う。
【００３９】
尚、上記した制御部４０において、各ブロック間の接続は、実際のハードウエア構成における各構成要素間の物理的な接続関係を示すものではなく、各ブロック間の主な信号の流れを示すものである。
【００４０】
図３に基本ＤＢ４３１、図４に操作回路用ＤＢ４３２、図５に工程用ＤＢ４３３、図６に表示用ＤＢ、図７にＰＩＤ用ＤＢ４３４の、それぞれのデータ構造の一例が示されている。
【００４１】
図３において、基本ＤＢ４３１は、ＰＬＣ１に接続される、ポンプ＃１〜＃６、弁＃１〜＃６等、各種デバイス３毎に、「定義の有無」、「ＰＯＤの表示位置」、「回路パターン」、「割り付け定義」、「内部メモリの割り付け」等の各データフィールドで各エントリが構成される。このうち、「定義の有無」、「ＰＯＤ２の表示位置」、「回路パターン」については、テンプレート上に各種デバイス３が貼り付け操作されることにより定義され、後述するように、ＰＯＤ画面ファイル４３６として変換出力される。又、「割り付け定義」のデータフィールドに設定されたデータについては、各種デバイス３の入出力割り付け操作により定義され、後述するように、ＰＬＣシーケンス割り付けファイル４４０として変換され出力される。
【００４２】
尚、「内部メモリの割り付け」のデータフィールドは、ここで定義された、ＰＯＤ画面ファイルとシーケンス割り付けファイルの一覧を示す。ここで、内部メモリとは、記憶部４３の一部領域に割り付けられる作業領域のことをいう。
【００４３】
図４において、操作回路用ＤＢ４３２は、操作部４１による操作フローの設定によって定義されるデータテーブルであり、ＰＬＣ１に接続される、例えば、ポンプ＃１〜＃６、弁＃１〜＃６等、テンプレートに貼り付けられた各種デバイス３毎に、「手動運転用」、「自動運転用」、「運転用」、「手動停止用」、「自動停止用」、「停止用」のそれぞれにおける起動条件及び停止条件が定義される。ここで定義された内容は、後述するように、ＰＬＣラダーファイル４３９として変換出力される。
【００４４】
図５において、工程用ＤＢ４３３は、操作部４１によるシーケンスフロー、及び遷移条件の設定操作により定義されるデータターブルであり、工程＃１〜＃５毎に、「操作指令」、「スタート条件」、「終了条件」がそれぞれ定義される。このうち、「操作指令」はケンスフローの設定により、「スタート条件」は予め内部メモリに割り付けられ、「終了条件」は、遷移条件設定により定義されるものであり、いずれもＰＬＣラダーファイル４３９として変換出力される。
【００４５】
図６において、表示用ＤＢ４３５は、操作部４１によるアラーム（信号種別）の設定操作により定義されるデータテーブルである。ここでは、ポンプ等の各種デバイス３毎に、「信号種別」、「履歴の有無」、「故障」等の情報が定義される。これら定義情報は、ＰＯＤ画面ファイル４３６として変換出力される。
【００４６】
図７において、ＰＩＤ用ＤＢ４３４は、操作部４１によるＰＩＤ設定操作によって定義されるデータテーブルであり、ＰＩＤ（ＰＩＤ＃１〜＃６）毎に、ＰＶ（制御入力）、ＳＶ（設定入力）、ＭＶ（設定出力）等のパラメータが定義される。これら定義情報は、ＰＬＣシーケンス割り付けファイル４４０として変換出力される。
【００４７】
（実施形態の動作）
以下、図８、図９のフローチャート、及び図１０のプログラム作成支援画面の遷移図を参照しながら、図１〜図７に示した本発明の実施形態に係るプログラム作成支援装置４の動作について詳細に説明する。
【００４８】
尚、図１０（ａ）は設計支援画面（テンプレート）、図１０（ｂ）は各種デバイス３の入出力割り付け及び運転条件設定画面、図１０（ｃ）は操作回路の設定画面、図１０（ｄ）は工程フローの設定画面、図１０（ｅ）は工程遷移条件の設定画面、図１０（ｆ）はＰＩＤ条件の設定画面、図１０（ｇ）はアラーム（信号種別）の設定画面の、それぞれを示す。
【００４９】
プログラム作成を開始するにあたり、制御部４０（主制御部４００）は、まず、描画・表示制御部４０２を起動して、表示部４２に、テンプレート生成部４０１により生成されるプログラム作成支援画面を表示する（図８のステップＳ１０１）。このプログラム作成支援画面の画面構成の一例は、例えば、図１０（ａ）に示されている。図１０（ａ）に示されるように、表示部４２の有効画面中には、例えば、プラントを構成する各種デバイス３としての「弁」を配置する領域が空白になっている典型的なプラント系統図がテンプレートとて示されている。ユーザは、このプログラム作成支援画面を確認しながら、操作部４１を操作することにより、不図示の領域にリスト表示されている、例えば、「弁」のシンボルをその空白領域にドラッグして系統図を完成させていく。
【００５０】
これを受けて操作入力取得部４０４は、ドラッグされた各種デバイス３の表示位置（ＸＹ座標）に関する情報を取り込んで主制御部４００に転送する。主制御部４００は、操作入力取得部４０４から転送された情報に基づき、シンボル選択操作の有無と、シンボル選択操作があった場合のドラッグ位置に関する情報とを取り込むと（ステップＳ１０２“ＹＥＳ”）、再度、描画・表示制御部４０２を起動してテンプレートにシンボルを貼り付けるべく、テンプレートとシンボルとを合成して表示部４２に表示する（ステップＳ１０３）。
【００５１】
続いて、主制御部４００は、定義ファイル生成部４０３を起動する。これを受けた定義ファイル生成部４０３は、主制御部４００を介して取得された各シンボルの位置情報から、貼り付けら各種デバイス毎の表示位置情報を生成して記憶部４３の一部領域に割り当てられた基本ＤＢ４３１の該当データフィールドにそのＸＹ座標を格納する（ステップＳ１０４）。
【００５２】
次に、主制御部４００は、操作部４１による入出力割り付け操作、及び運転条件設定操作の有無を判定する（ステップＳ１０５）。入出力割り付け及び運転条件の設定は、図１０（ｂ）に示すプログラム作成支援画面を使用することにより行われる。主制御部４００は、ユーザがその画面を参照しながら操作部４１を操作することによって行われる、入出力割り付け、及び運転条件設に冠する操作入力を検知すると（ステップＳ１０５“ＹＥＳ”）、操作入力取得部４０４を介して取得される、信号名、アドレス、運転操作に関する情報を、定義ファイル生成部０３により、記憶部４３の一部領域に割り当てられた基本ＤＢ４３１の所定のデータフィールドに書き込む（ステップＳ１０６）。
【００５３】
上記のように基本ＤＢ４３１の所定のデータフィールドへ、割り付け定義及び運転条件に関する情報を書き込んだ後（ステップＳ１０４）、又は、既に入出力割り付け操作及び運転条件設定が済んでいれば（ステップＳ１０５“ＮＯ”）、主制御部４００は、操作回路の設定入力の有無を判定する（ステップＳ１０７）。このとき使用されるプログラム作成支援画面は図１０（ｃ）に示されている。ここで、ユーザが操作部４１を操作することによる操作回路の設定入力があれば（ステップＳ１０７“ＹＥＳ”）、主制御部４００は、操作入力取得部４０４を介して取得されるデバイス毎の運転時における起動条件と終了条件、停止時におけるＡＮＤ／ＯＲ条件等に関する情報を、定義ファイル生成部４０３により、記憶部４３の一部領域に割り当てられた操作回路用ＤＢ４３２の所定のデータフィールドに書き込む（ステップＳ１０８）。
【００５４】
上記のように操作回路用ＤＢ４３２へ、操作回路の設定入力情報を書き込んだ後（ステップＳ１０６）、又は、既に操作回路の設定入力が済んでいれば（ステップＳ１０７“ＮＯ”）、主制御部４００は、工程フロー（シーケンスフロー）並びに条件設定入力の有無を判定する（ステップＳ１０９）。このとき使用されるプログラム作成支援画面は図１０（ｄ）（ｅ）に示されている。ここで、ユーザが操作部４１を操作することによる、操作指令、開始、終了条件等の、シーケンスフロー及び工程遷移条件設定入力があれば（ステップＳ１０９“ＹＥＳ”）、主制御部４００は、操作入力取得部４０４を介して取得される、シーケンスフロー及び工程遷移条件に関する情報を、定義ファイル生成部４０３により、記憶部４３の一部領域に割り当てられた工程用ＤＢ４３３の所定のデータフィールドに書き込む（ステップＳ１１０）。
【００５５】
上記のように工程用ＤＢ４３３へ、シーケンスフロー及び工程遷移条件設定入力情報を書き込んだ後（ステップＳ１１０）、又は、既に工程フローの設定入力が済んでいれば（ステップＳ１０９“ＮＯ”）、主制御部４００は、ＰＩＤ条件設定入力の有無を判定する（図９のステップＳ１１１）。このとき使用されるプログラム作成支援画面は図１０（ｆ）に示されている。ここで、ユーザが操作部４１を操作することによる、貼り付けたデバイス毎のＰＶ、ＳＶ、ＭＶ等のパラメータの設定入力があれば（ステップＳ１０９“ＹＥＳ”）、主制御部４００は、操作入力取得部４０４を介して取得される、設定入力された情報を、定義ファイル生成部４０３により、記憶部４３の一部領域に割り当てられたＰＩＤ用ＤＢ４３４の所定のデータフィールドに書き込む（ステップＳ１１２）。
【００５６】
上記のようにＰＩＤ用ＤＢ４３４へ、ＰＩＤ条件設定入力情報を書き込んだ後（ステップＳ１１２）、又は、既にＰＩＤ条件の設定入力が済んでいれば（ステップＳ１１１“ＮＯ”）、主制御部４００は、信号種別の設定入力の有無を判定する（ステップＳ１１３）。このとき使用されるプログラム作成支援画面は図１０（ｇ）に示されている。ここで、ユーザが操作部４１を操作することによる、貼り付けたデバイス毎の、信号、履歴の有無、故障の程度に関する情報の設定入力があれば（ステップＳ１０３“ＹＥＳ”）、主制御部４００は、操作入力取得部４０４を介して取得される、設定入力された情報を、定義ファイル生成部４０３により、記憶部４３の一部領域に割り当てられた表示用ＤＢ４３５の所定のデータフィールドに書き込む（ステップＳ１１４）。
【００５７】
上記のようにＰＩＤ用ＤＢ４３４へ、ＰＩＤ条件設定入力情報を書き込んだ後（ステップＳ１１２）、又は、既にＰＩＤ条件の設定入力が済んで一連のファイル定義操作が終了していれば（ステップＳ１１３“ＮＯ”）、主制御部４００は、ファイル変換出力指示の有無を判定する（ステップＳ１１５）。ファイル変換出力指示は、例えば、図１０（ｇ）に示したプログラム作成支援画面の、例えば、右下等の一部領域に割り当てられる「コンパイル釦」（不図示）をユーザがクリックすることにより有効になる。
【００５８】
主制御部４００は、ファイル変換出力指示があったことを検知すると（ステップＳ１１５“ＹＥＳ”）、ファイル変換部４０５を起動する。ファイル変換部４０５は、記憶部４３の一部領域に割り当てられ格納された、基本ＤＢ４３１、操作回路用ＤＢ４３２、工程用ＤＢ４３３、ＰＩＤ用ＤＢ４３４、表示用ＤＢ４３５の各データフィールドに書き込まれてデータを読み出しＰＯＤ画面ファイル４３６、ＰＯＤシンボル用定義ファイル４３７、ＰＯＤ割り付けファイル４３８、ＰＬＣラダーファイル４３９、ＰＬＣシーケンス割り付けファイル４４０に変換してファイル出力部４０６へ転送する（ステップＳ１１６）。
【００５９】
ここでは、ＰＯＤシンボル用定義ファイル４３８、ＰＯＤ割り付けファイル４３８、ＰＬＣシーケンス割り付けファイル４４０はＣＳＶ（Comma Separated Values）形式で出力されるものとする。尚、ＣＳＶに限らず、ＸＭＬ形式、バイナリ形式の何れでも選択は自由である。又、ＰＯＤ画面ファイル４３７はビットマップ（ｂｍｍ）形式で出力されるものとする。そして、主制御部４００による制御の下、ファイル出力部４０６は、ＰＯＤ画面ファイル４３６、ＰＯＤシンボル用定義ファイル４３７、ＰＯＤ割り付けファイル４３８をＰＯＤ２へ、ＰＬＣラダーファイル４３８、ＰＬＣシーケンス割り付けファイル４４０をＰＬＣ１へそれぞれ転送して上記した一連の定義ファイル生成処理を終了する（ステップＳ１１７）。
【００６０】
（実施形態の効果）
以上説明のように本発明の実施形態に係るプログラム作成支援装置４によれば、プログラム作成支援画面（テンプレート）上にシンボル化された各種デバイス３が貼り付け操作されることにより、デバイスの存在と位置が定義され、又、ＰＬＣ１の入出力端子（入出力ユニット１２）のそれぞれに付与される入出力アドレスと、貼り付けられたデバイスとの割り付けに関する情報が定義される。更に、テンプレート上に貼り付けられたデバイスのシーケンスフロー、並びに運転遷移の条件設定に従い自動制御の内容が定義される。そして、ファイル出力指示に基づき、生成された各定義ファイルを、ＰＬＣ１とＰＯＤ２が解読可能なファイル形式に変換してそれぞれに出力する。このため、プログラム作成にテンプレートとシンボルを使用することにより専門知識を要さず、初心者にも馴染み易く、又、ＰＬＣ１とＰＯＤ２によるデバイス割り付けのための入出力操作が統合されるため、設計工数の削減が図れる。
【００６１】
又、本発明の実施形態に係るプログラム作成支援装置４によれば、ＰＬＣ１に第１の定義ファイルを、ＰＯＤ２に第１、第２、第３の定義ファイルをそれぞれ出力するにあたり、ＸＭＬ、ＣＳＶ、バイナリ形式のいずれか一つに変換して出力する。このように、定義ファイルが、ＸＭＬ、ＣＳＶ、バイナリ形式のいずれかで出力されるため、汎用のローダで読み込むことが出来、このため、専用のローダを不要とし、且つ定義ファイルの受け渡しが容易になる。
【００６２】
尚、デバッグ時、第２の定義ファイル（ＰＬＣシーケンス割り付けファイル４４０）から入出力アドレスを読み出し、読み出した入出力アドレスにデストデータを書き込んで入出力割り付けの正誤判定を行うテスト支援画面を作成すれば、デバッグ時に作成済みの定義ファイルを読み込むだけで入出力割り付け正誤の確認が容易に出来るため、デバッグに要する作業者の負担も軽減される。
【００６３】
又、本発明のプログラム作成支援方法は、例えば、図１において、１以上の制御対象機器（各種デバイス３）と、入出力端子に接続される前記制御対象機器の制御を行うプログラマブルコントローラ（ＰＬＣ１）と、前記制御対象機器の状態表示を行うと共に、前記プログラマブルコントローラへの操作入力を行うプログラマブル表示器（ＰＯＤ２）とから成るプラント制御システムに接続され、前記プログラマブルコントローラと前記プログラマブル表示器とが実行するそれぞれのプログラムの作成を支援するコンピュータに用いられるプログラム作成支援方法であって、例えば、図８、図９のフローチャートに示されるように、表示部４２に表示されるテンプレート上に、操作部４１により、シンボル化された制御対象機器が貼り付け操作されることにより、前記制御対象機器の存在と位置を定義する第１の定義ファイルを生成して記憶部４３に格納する第１のステップ（Ｓ１０１〜Ｓ１０４）と、前記操作部４１の設定入力に基づき、前記プログラマブルコントローラの入出力端子のそれぞれに付与される入出力アドレスと、前記貼り付けられた制御対象機器との割り付けに関する情報を定義する第２の定義ファイルを生成して前記記憶部４３に格納する第２のステップ（Ｓ１０５、Ｓ１０６）と、前記操作部４１の設定入力に基づき、前記テンプレート上に貼り付けられた制御対象機器のシーケンスフロー、並びに運転遷移の条件に従い自動制御の内容を定義する第３の定義ファイルを生成して前記記憶部４３に格納する第３のステップ（Ｓ１０７〜Ｓ１１３）と、前記操作部４１によるファイル出力指示に基づき、前記記憶部４３から前記第１、第２、第３の定義ファイルを読み出し、前記第１の定義ファイルを前記プログラマブル表示器が解読可能なファイル形式に変換し、前記第２、第３の定義ファイルを、前記プログラマブルコントローラが解読可能なファイル形式に変換して、前記プログラマブル表示器と前記プログラマブルコントローラのそれぞれに出力する第４のステップ（Ｓ１１５〜Ｓ１１７）と、を有するものである。
【００６４】
本発明のプログラム作成支援方法によれば、プログラム設計支援装置４が、プログラム作成支援画面（テンプレート）上にシンボル化された各種デバイス３が貼り付け操作されることにより、デバイスの存在と位置を定義し、又、ＰＬＣ１の入出力端子（入出力ユニット１２）のそれぞれに付与される入出力アドレスと、貼り付けられたデバイスとの割り付けに関する情報を定義する。そして、テンプレート上に貼り付けられたデバイスのシーケンスフロー、並びに運転遷移の条件設定に従い自動制御の内容を定義する。そして、ファイル出力指示に基づき、生成された各定義ファイルを、ＰＬＣ１とＰＯＤ２が解読可能なファイル形式に変換してそれぞれに出力するため、プログラム作成に専門技術を要することなく、作業効率の改善による設計時間の短縮を図ることができる。
【００６５】
又、本発明のプログラム作成支援プログラムは、例えば、図１において、１以上の制御対象機器（各種デバイス３）と、入出力端子に接続される前記制御対象機器の制御を行うプログラマブルコントローラ（ＰＬＣ１）と、前記制御対象機器の状態表示を行うと共に、前記プログラマブルコントローラへの操作入力を行うプログラマブル表示器（ＰＯＤ２）とから成るプラント制御システムに接続され、前記プログラマブルコントローラと前記プログラマブル表示器とが実行するそれぞれのプログラムの作成を支援するプログラム作成支援装置４のコンピュータ（制御部４０）上で実行されるプログラム作成支援プログラムであって、例えば、図８、図９のフローチャートに示されるように、コンピュータに、表示部４２に表示されるテンプレート上に、操作部４１により、シンボル化された制御対象機器が貼り付け操作されることにより、前記制御対象機器の存在と位置を定義する第１の定義ファイルを生成して記憶部４３に格納する処理（Ｓ１０１〜Ａ１０４）と、前記操作部４１の設定入力に基づき、前記プログラマブルコントローラの入出力端子のそれぞれに付与される入出力アドレスと、前記貼り付けられた制御対象機器との割り付けに関する情報を定義する第２の定義ファイルを生成して前記記憶部に格納する処理（Ｓ１０５、Ｓ１０６）と、前記操作部４１の設定入力に基づき、前記テンプレート上に貼り付けられた制御対象機器のシーケンスフロー、並びに運転遷移の条件に従い自動制御の内容を定義する第３の定義ファイルを生成して前記記憶部に格納する処理（Ｓ１０７〜Ｓ１１４）と、前記操作部４１によるファイル出力指示に基づき、前記記憶部４３から前記第１、第２、第３の定義ファイルを読み出し、前記第１の定義ファイルを前記プログラマブル表示器が解読可能なファイル形式に変換し、前記第２、第３の定義ファイルを、前記プログラマブルコントローラが解読可能なファイル形式に変換して、前記プログラマブル表示器と前記プログラマブルコントローラのそれぞれに出力する処理（Ｓ１１５〜Ｓ１１７）と、を実行させるものである。
【００６６】
本発明のプログラム作成支援プログラムによれば、プログラム作成支援画面（テンプレート）上にシンボル化された各種デバイス３が貼り付け操作されることにより、デバイスの存在と位置を定義し、又、ＰＬＣ１の入出力端子（入出力ユニット１２）のそれぞれに付与される入出力アドレスと、貼り付けられたデバイスとの割り付けに関する情報を定義する。そして、テンプレート上に貼り付けられたデバイスのシーケンスフロー、並びに運転遷移の条件設定に従い自動制御の内容を定義する。そして、ファイル出力指示に基づき、生成された各定義ファイルを、ＰＬＣ１とＰＯＤ２が解読可能なファイル形式に変換してそれぞれに出力するため、プログラム作成に専門技術を要することなく、作業効率の改善による設計時間の短縮を図ることができる。
【００６７】
以上、実施形態を用いて本発明を説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されないことは言うまでもない。上記実施形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。またその様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【符号の説明】
【００６８】
１  プログラマブルコントローラ（ＰＬＣ）
２  プログラマブル表示器（ＰＯＤ）
３  制御対象機器（各種デバイス）
４  プログラム作成支援装置
１１  制御ユニット
１２  入出力ユニット（入出力端子）
４０  制御部
４１  操作部
４２  表示部
４３  記憶部
４００  主制御部
４０１  テンプレート生成部
４０２  描画・表示制御部
４０３  定義ファイル生成部
４０４  操作入力取得部
４０５  ファイル変換部
４０６  ファイル出力部
【図１】
0005508078.tif 000002
【図２】
0005508078.tif 000003
【図３】
0005508078.tif 000004
【図４】
0005508078.tif 000005
【図５】
0005508078.tif 000006
【図６】
0005508078.tif 000007
【図７】
0005508078.tif 000008
【図８】
0005508078.tif 000009
【図９】
0005508078.tif 000010
【図１０】
0005508078.tif 000011