(57)【要約】【課題】この発明は、プラント機器を制御する制御プログラムに記述された仮想入出力信号を実入出力信号に置換することなく、制御プログラムの開発効率を高めることのできるプログラム作成支援装置及び方法を提供することを目的とする。【解決手段】プラント機器を制御する制御プログラムを含むプラント用プログラムの作成を支援するプログラム作成支援装置であって、プラント機器を正常に制御する実入出力信号と、制御プログラムに記述され、プラント機器を仮想的に想定した仮想プラント機器を制御する仮想入出力信号を取得する。実入出力信号と前記仮想入出力信号との対応関係を示す整合情報に基づいて、実入力信号を制御プログラムに入力する仮想入力信号に紐付け、制御プログラムから出力する仮想出力信号を実出力信号に紐付ける紐付けプログラムを生成する。【選択図】図９
2014016929.tif 000002
【特許請求の範囲】
【請求項１】
プラント機器を制御する制御プログラムを含むプラント用プログラムの作成を支援するプログラム作成支援装置であって、
前記プラント用プログラムに入出力される入出力信号であって、前記プラント機器を正常に制御する実入力信号および実出力信号からなる実入出力信号を取得する実信号取得部と、
前記制御プログラムに記述された入出力信号であって、前記プラント機器を仮想的に想定した仮想プラント機器を制御する仮想入力信号および仮想出力信号からなる仮想入出力信号を取得する仮想信号取得部と、
前記実入出力信号と前記仮想入出力信号との整合性を検証する整合部と、
前記実入出力信号と前記仮想入出力信号との間で不整合が生じた場合、整合するように前記仮想入出力信号を修正し、修正した前記仮想入出力信号に対応するように前記制御プログラムを修正する修正部と、
前記実入出力信号と前記仮想入出力信号との間で整合が完了した後、前記実入出力信号と前記仮想入出力信号との対応関係を示す整合情報を検出する検出部と、
前記プラント用プログラムのうち前記制御プログラムとは独立したプログラムであって、前記整合情報に基づいて前記実入力信号を前記制御プログラムに入力する前記仮想入力信号に紐付け、前記制御プログラムから出力する前記仮想出力信号を前記実出力信号に紐付ける紐付けプログラムを生成する生成部と、
を備えることを特徴とするプログラム作成支援装置。
【請求項２】
前記制御プログラム及び前記紐付けプログラムを含む前記プラント用プログラムを実装するプログラマブルコントローラを備え、
前記紐付けプログラムは前記プログラマブルコントローラに入力される前記実入力信号を前記制御プログラムに入力する前記仮想入力信号に紐付け、前記制御プログラムは紐付けられた前記仮想入力信号に基づいて前記仮想出力信号を出力し、さらに前記紐付けプログラムは出力された前記仮想出力信号を前記プログラマブルコントローラから出力される前記実出力信号に紐付けること、
を特徴とする請求項１記載のプログラム作成支援装置。
【請求項３】
プラント機器を制御する制御プログラムを含むプラント用プログラムの作成を支援するプログラム作成支援方法であって、
実信号取得部が、前記プラント用プログラムに入出力される入出力信号であって前記プラント機器を正常に制御する実入力信号および実出力信号からなる実入出力信号を取得するステップと、
仮想信号取得部が、前記制御プログラムに記述された入出力信号であって前記プラント機器を仮想的に想定した仮想プラント機器を制御する仮想入力信号および仮想出力信号からなる仮想入出力信号を取得するステップと、
整合部が、前記実入出力信号と前記仮想入出力信号との整合性を検証するステップと、
修正部が、前記実入出力信号と前記仮想入出力信号との間で不整合が生じた場合、整合するように前記仮想入出力信号を修正し、修正した前記仮想入出力信号に対応するように前記制御プログラムを修正するステップと、
検出部が、前記実入出力信号と前記仮想入出力信号との間で整合が完了した後、前記実入出力信号と前記仮想入出力信号との対応関係を示す整合情報を検出するステップと、
生成部が、前記プラント用プログラムのうち前記制御プログラムとは独立したプログラムであって、前記整合情報に基づいて前記実入力信号を前記制御プログラムに入力する前記仮想入力信号に紐付け、前記制御プログラムから出力する前記仮想出力信号を前記実出力信号に紐付ける紐付けプログラムを生成するステップと、
を含むことを特徴とするプログラム作成支援方法。
【請求項４】
前記制御プログラム及び前記紐付けプログラムを含む前記プラント用プログラムを実装するプログラマブルコントローラを備え、
前記紐付けプログラムは前記プログラマブルコントローラに入力される前記実入力信号を前記制御プログラムに入力する前記仮想入力信号に紐付け、前記制御プログラムは紐付けられた前記仮想入力信号に基づいて前記仮想出力信号を出力し、さらに前記紐付けプログラムは出力された前記仮想出力信号を前記プログラマブルコントローラから出力される前記実出力信号に紐付けること、
を特徴とする請求項３記載のプログラム作成支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プログラマブルコントローラに実装される制御プログラムのプログラム作成支援装置及び方法に関する。
【背景技術】
【０００２】
従来のプラントエンジニアリング業務では、プラント配置されたプラント機器を制御するために、プログラマブルコントローラを使用する。オペレータの指示に基づくプラント機器の操作指令信号、プラント機器の動作状態を検知するセンサによる状態信号は入力信号としてプログラマブルコントローラに入力される。プラント機器を制御する制御信号はプログラマブルコントローラからの出力信号としてプラント機器に出力される。入力信号及び出力信号は、プログラマブルコントローラに実装される入出力カードに割付情報に基づき割り付けられる。割付情報は、展開接続図といわれるドキュメントに記載される。またネットワーク等の伝送路を通じてプログラマブルコントローラ及びプラント機器の間で入出力される信号については、伝送リスト等のドキュメントに記載される。これらのドキュメントには、各信号の用途を示す信号コメントと共に、プログラマブルコントローラがこれらの信号を認識できるように予め定められた規則に従って割り付けられたプラント機器のアドレス情報も記載されている。入出力信号の信号コメントやアドレス情報は、制御対象プラントを構成するプラント機器の種類、プラント内におけるプラント機器の配置、プラントが生産する製品、プラント機器を制御するプログラマブルコントローラの違いにより、制御対象プラント毎に異なる。そこで、プログラマブルコントローラに実装する制御プログラムを作成するプログラマは、展開接続図及び伝送リスト等のドキュメントを参照することにより、制御プログラム内で使用する入出力信号の信号コメント及びアドレス情報を把握した上で各制御プログラムを作成していく必要がある。
【０００３】
このように、制御プログラム作成は、プログラマに対して高度なスキルを要求するため、文法的な誤りをはじめ、機器が目標とする仕様通りに動作しないなどのバグを含む。制御対象プラント機器が多い場合は、制御プログラムの大きさも膨大となり、プログラムの修正を行うのも非常に困難である。
【０００４】
そこで、制御対象プラントに対し、制御プログラムを標準化することでプログラマのスキル依存を排除し、作成される制御プログラムの品質維持を図ることが考案されている。例えば、特許文献１（特開２０１１−６５４３６号公報）では、プログラマブルコントローラが制御対象とするプラント機器に対する実在の入出力信号を意識せずに制御プログラムの作成を促すプログラム作成支援装置及び方法について述べられている。特許文献１のプログラム作成支援装置及び方法によれば、新たな制御プログラムを作成するに際し、過去の制御プログラムあるいはテンプレート的に予め準備されている標準制御プログラムを流用する。標準的に使用することを想定して作成された標準制御プログラムは仮想入出力信号を用いて作成されており、この標準制御プログラムを制御対象プラントの制御プログラムに流用する際に、制御プログラム内に記述された仮想入出力信号を制御対象プラントの実入出力信号に置換することにより、標準制御プログラムを制御対象プラント専用の制御プログラムに書き換える機構及び方法が述べられている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−６５４３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した特許文献１のプログラム作成支援装置及び方法では、制御プログラム内で使用されている仮想入出力信号として、プログラマが信号の意味を認識しやすい信号名が設定されている。例えば、図４に示すように“No.1STD手動圧下指令”には“I-1DOWNMAN”、“手動操作指令ON”には“O-DOWNMAN”といったアドレス情報としての仮想入出力信号名が設定されている。
【０００７】
しかしながら、特許文献１のプログラム作成支援装置及び方法では、この仮想入出力信号は実入出力信号のアドレス情報に置換される。例えば、図４に示すように“I-1DOWNMAN”は“RI380”に、“O-DOWNMAN”は“RO820”となる。これらの置換されたアドレス情報（実入出力信号名）からはその意味が判らなくなる。そのため、プログラマは書き換え後の制御プログラムを解析する場合、また、書き換え後の制御プログラムを修正しようとする場合に制御プログラムの内容を把握し難く、制御プログラムの開発効率が低下するという課題があった。
【０００８】
この発明は、上述のような課題を解決するためになされたもので、プラント機器を制御する制御プログラムに記述された仮想入出力信号を実入出力信号に置換することなく、制御プログラムの開発効率を高めることのできるプログラム作成支援装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
第１の発明は、上記の目的を達成するため、プラント機器を制御する制御プログラムを含むプラント用プログラムの作成を支援するプログラム作成支援装置であって次の構成を備える。
すなわち、プラント用プログラムに入出力される入出力信号であって、プラント機器を正常に制御する実入力信号および実出力信号からなる実入出力信号を取得する実信号取得部と、
制御プログラムに記述された入出力信号であって、プラント機器を仮想的に想定した仮想プラント機器を制御する仮想入力信号および仮想出力信号からなる仮想入出力信号を取得する仮想信号取得部と、
実入出力信号と仮想入出力信号との整合性を検証する整合部と、
実入出力信号と仮想入出力信号との間で不整合が生じた場合、整合するように仮想入出力信号を修正し、修正した仮想入出力信号に対応するように制御プログラムを修正する修正部と、
実入出力信号と仮想入出力信号との間で整合が完了した後、実入出力信号と仮想入出力信号との対応関係を示す整合情報を検出する検出部と、
プラント用プログラムのうち制御プログラムとは独立したプログラムであって、整合情報に基づいて実入力信号を制御プログラムに入力する仮想入力信号に紐付け、制御プログラムから出力する仮想出力信号を実出力信号に紐付ける紐付けプログラムを生成する生成部と、を備えることを特徴とする。
【００１０】
第２の発明は、第１の発明において、制御プログラム及び紐付けプログラムを含むプラント用プログラムを実装するプログラマブルコントローラを備え、
紐付けプログラムはプログラマブルコントローラに入力される実入力信号を制御プログラムに入力する仮想入力信号に紐付け、制御プログラムは紐付けられた仮想入力信号に基づいて仮想出力信号を出力し、さらに紐付けプログラムは出力された仮想出力信号をプログラマブルコントローラから出力される実出力信号に紐付けることを特徴とする。
【００１１】
第３の発明は、上記の目的を達成するため、プラント機器を制御する制御プログラムを含むプラント用プログラムの作成を支援するプログラム作成支援方法であって、次のステップを含む。
すなわち、実信号取得部が、プラント用プログラムに入出力される入出力信号であってプラント機器を正常に制御する実入力信号および実出力信号からなる実入出力信号を取得するステップと、
仮想信号取得部が、制御プログラムに記述された入出力信号であってプラント機器を仮想的に想定した仮想プラント機器を制御する仮想入力信号および仮想出力信号からなる仮想入出力信号を取得するステップと、
整合部が、実入出力信号と仮想入出力信号との整合性を検証するステップと、
修正部が、実入出力信号と仮想入出力信号との間で不整合が生じた場合、整合するように仮想入出力信号を修正し、修正した仮想入出力信号に対応するように制御プログラムを修正するステップと、
検出部が、実入出力信号と仮想入出力信号との間で整合が完了した後、実入出力信号と仮想入出力信号との対応関係を示す整合情報を検出するステップと、
生成部が、プラント用プログラムのうち制御プログラムとは独立したプログラムであって、整合情報に基づいて実入力信号を制御プログラムに入力する仮想入力信号に紐付け、制御プログラムから出力する仮想出力信号を実出力信号に紐付ける紐付けプログラムを生成するステップと、を含むことを特徴とする。
【００１２】
第４の発明は、第３の発明において、制御プログラム及び紐付けプログラムを含むプラント用プログラムを実装するプログラマブルコントローラを備え、
紐付けプログラムはプログラマブルコントローラに入力される実入力信号を制御プログラムに入力する仮想入力信号に紐付け、制御プログラムは紐付けられた仮想入力信号に基づいて仮想出力信号を出力し、さらに紐付けプログラムは出力された仮想出力信号をプログラマブルコントローラから出力される実出力信号に紐付けること、を特徴とする。
【００１３】
好ましくは、第１乃至第４の発明において、仮想入出力信号は、制御プログラムの開発者が信号の意味を認識しやすいシンボル・名称で記述される。
【００１４】
好ましくは、第１乃至第４の発明において、仮想入出力信号及び実入出力信号は、仮想入出力信号及び実入出力信号によるプラント機器への制御内容、制御条件及び制御状態を規定した特有情報を含む。さらに好ましくは、整合部は、特有情報の内容を比較して仮想入出力信号と実入出力信号との対応関係の整合性を検証する。
【００１５】
好ましくは、第１乃至第４の発明において、修正部は、仮想入出力信号に対応する実入出力信号が無い場合この仮想入出力信号を削除する。一方、修正部は、実入出力信号に対応する仮想入出力が無い場合この実入出力信号に対応する新たな仮想入出力信号を生成する。
【発明の効果】
【００１６】
本発明によれば、紐付けプログラムにより、実際のプラント機器の制御に用いられる実入出力信号と、制御プログラム内でプログラマが信号の意味を認識しやすいように記載された仮想入出力信号とを紐付けることができる。これにより、制御プログラムに記述された仮想入出力信号を実入出力信号に置換することなく、制御プログラムを実行することが可能となる。制御プログラムに記載されるアドレス情報は、プラント機器の実アドレス情報（実入出力信号）ではなく、プログラマが信号の意味を認識しやすい信号名（仮想入出力信号）のままであるため、その後の制御プログラムの解析や修正や流用が容易となり、制御プログラムの開発効率を高めることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態に係るプログラム作成支援装置のブロック図である。
【図２】本発明の実施の形態に係るプログラム作成支援装置のシステム構成図である。
【図３】本発明の実施の形態に係る仮想入出力信号による制御プログラムである。
【図４】本発明の実施の形態に係る仮想入出力及び実入出力信号の修正前の整合情報である。
【図５】本発明の実施の形態に係る仮想入出力及び実入出力信号の修正後の整合情報である。
【図６】本発明の実施の形態に係る仮想入出力及び実入出力信号の修正前の整合情報である。
【図７】本発明の実施の形態に係るプログラム作成支援装置による修正後の制御プログラムである。
【図８】本発明の実施の形態に係るプログラム作成支援装置による実入力信号を仮想入力信号に紐付け、仮想出力信号を実出力信号に紐付けるために生成される紐付けプログラムである。
【図９】本発明の実施の形態に係る制御プログラムのデバッグ方法を示すフローチャートである。
【発明を実施するための形態】
【００１８】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一または類似の部分には同一または類似の符号を付している。但し、図面は模式的なものであり、装置やシステムの構成等は現実のものとは異なることに留意すべきである。したがって、具体的な構成は以下の説明を参酌して判断すべきものである。また、図面相互間においても互いの構成の異なる部分が含まれていることは勿論である。
【００１９】
また、以下に示す本発明の実施の形態は、本発明の技術的思想を具体化するための装置や方法を例示するものであって、本発明の技術的思想は、構成部品の材質、形状、構造、配置等を下記のものに特定するものではない。本発明の技術的思想は、特許請求の範囲に記載された技術的範囲内において、種々の変更を加えることができる。
【００２０】
実施の形態．
＜プログラム作成支援装置の構成＞
図１は、制御プログラムと紐付けプログラムを含むプラント用プログラムの作成を支援するプログラム作成支援装置を示している。新たな制御プログラムを作成するに際して、過去の制御プログラムあるいはテンプレート的に予め準備されている標準制御プログラムが流用される。標準的に使用することを想定して作成された標準制御プログラムは、プログラマが信号の意味を認識しやすいシンボル・名称である仮想入出力信号を用いて記述されている。
【００２１】
図１に示すプログラム作成支援装置は、制御プログラムに記述された入出力信号であって制御対象のプラント機器を仮想的に想定した仮想プラント機器を制御する仮想入出力信号に関して、複数の仮想入出力信号を取得する仮想信号取得部１０を備える。プラント機器を制御する入出力信号である実入出力信号に関して、複数のプラント機器にそれぞれ対応した複数の実入出力信号を取得する実信号取得部２０を備える。複数の仮想入出力信号と複数の実入出力信号との整合性を検証する整合部３０を備える。仮想入出力信号と実入出力信号との間で不整合が生じた際、整合するように仮想入出力信号を修正し、修正した仮想入出力信号に対応するように制御プログラムを修正する修正部４０を備える。仮想入出力信号と実入出力信号との間で整合が完了した後、仮想入出力信号と実入出力信号との対応関係を示す整合情報を検出する検出部５０を備える。さらに、プラント用プログラムのうち制御プログラムとは独立したプログラムであって、整合情報に基づいて実入力信号を制御プログラムに入力する仮想入力信号に紐付け、制御プログラムから出力する仮想出力信号を実出力信号に紐付ける紐付けプログラムを自動生成する生成部６０を備える。
【００２２】
また、プログラム作成支援装置１００は、図２に示すように、第１のプラント機器２００、第２のプラント機器２０１、第３のプラント機器２０２、・・・、第ｎのプラント機器２０３を制御するプログラマブルコントローラ３００に実装された制御プログラムをデバッグする。デバッグにより、標準制御プログラムを制御対象プラント機器に適合させて、制御対象プラント機器を制御する制御プログラムに修正する。なお、プログラマブルコントローラ３００には、修正された制御プログラムと紐付けプログラムを含むプラント用プログラムが実装される。
【００２３】
図１に示す仮想信号取得部１０は、プログラマブルコントローラ３００に実装される図３に示す制御プログラムの中で定義された入出力信号である仮想入出力信号を取得する。仮想入出力信号は、制御プログラムで仮想的・試験的に定義されたアドレス情報及び信号コメントを含む。図３に示す制御プログラムが含む仮想入出力信号のアドレス情報は、Ｉ−１ＤＯＷＮＭＡＮ，Ｉ−２ＤＯＷＮＭＡＮ，Ｉ−３ＤＯＷＮＭＡＮ，Ｉ−４ＤＯＷＮＭＡＮ，Ｏ−５ＤＯＷＮＭＯＤＥ，Ｏ−ＤＯＷＮＭＡＮ及びＤＯＷＮＥＮＤである。なお、図３に示すＡＮＤ，ＯＲ，ＡＮＩ（ＡＮＤ  ＮＯＴ），ＯＲＩ（ＯＲ  ＮＯＴ），ＬＯＮ（ラッチオン），ＬＯＦ（ラッチオフ），ＰＬＳ（パルス）等は演算子である。
【００２４】
実信号取得部２０は、プログラマブルコントローラ３００が第１のプラント機器２００〜第ｎのプラント機器２０３と送受信する入出力信号である実入力信号を取得する。実入出力信号は、第１のプラント機器２００〜第ｎのプラント機器２０３それぞれが有するアドレス情報及び信号コメントを含む。実信号取得部２０は、プログラマブルコントローラ３００に実装される入出力カードの種類及び枚数、入出力カードへの電源線の結線情報、入出力カードのアドレス及び割り付けられる信号名称等から第１のプラント機器２００〜第ｎのプラント機器２０３それぞれの実入力信号のアドレス情報及び信号コメントを取得する。図４に示すように、実入出力信号のアドレス情報は、ＲＩ３８０，ＲＩ３８１，ＲＩ３８２，ＲＩ３８３，ＲＩ３８４，ＲＩ３８５，ＲＯ１９Ｃ，ＲＯ８２０である。
【００２５】
整合部３０は、図４に示すように、仮想入出力信号と実入出力信号との整合性を検証する。整合部３０は、仮想入力信号及び実入出力信号が有するそれぞれの信号コメントの関連性に基づいて検証を実行する。関連性として、コメントやアドレスの並び順や命名規則等についてルールを定義しておくことで、名称が完全一致する信号のほか、部分一致する信号についても整合性を検証することができる。図４に示すように、仮想入力信号Ｉ−１ＤＯＷＮＭＡＮの信号コメントＮｏ．１ＳＴＤ手動圧下命令に関連する実入力信号の信号コメントはＦ１ 手動圧下指令であるため、仮想入力信号Ｉ−１ＤＯＷＮＭＡＮに対応する実入力信号はＲＩ３８０であることがわかる。同様にして、仮想入出力信号に対応する実入出力信号が検出され、それぞれの信号間の整合が検証される。図４に示す仮想入出力信号及び実入出力信号の整合状況から、実入力信号ＲＩ３８４に対応する仮想入力信号が欠落していることがわかる。
【００２６】
修正部４０は、整合部３０による仮想入出力信号及び実入出力信号の整合性検証の結果、不整合が発生した場合、不整合情報を特定し、両信号が整合するよう仮想入出力信号及び制御プログラムを修正する。すなわち、修正部４０は、仮想入出力信号が有するアドレス情報である入力情報及び出力情報、さらに対応する信号コメントを生成及び削除する。図４に示すように、整合部３０が仮想入出力信号と実入出力信号との整合性を検証した結果、実入力信号に対する仮想入力信号が欠落している場合、修正部４０は、図５に示すように、対応する仮想入力信号を生成する。すなわち、ＲＩ３８４に対応する入力情報としてＩ−５ＤＯＷＮＭＡＮを、Ｆ５ 手動圧下指令に対応する信号コメントとしてＮｏ．５ＳＴＤ手動圧下命令を生成する。これによって、仮想入出力信号及び実入出力信号が整合する。また、図６に示すように、仮想入力信号の入力情報Ｉ−６ＤＯＷＮＭＡＮに対応する実入力信号が検出されない場合、修正部４０は、入力情報Ｉ−６ＤＯＷＮＭＡＮ及び信号コメントＮｏ．６ＳＴＤ手動圧下命令を含む仮想入力信号を削除する。これによって、仮想入出力信号及び実入出力信号が整合する。つぎに、図７に示すように、仮想入出力信号及び実入出力信号が整合した結果、修正部４０はプログラマブルコントローラ３００に実装される制御プログラムを修正する。
【００２７】
検出部５０は、修正部４０によって整合性のある仮想入出力信号及び実入出力信号の整合情報を検出する。整合情報は、仮想入出力信号及び実入出力信号との対応関係を示す情報であり、例えば図５のような形式で形成することができる。
【００２８】
生成部６０は、図５に示す整合情報を用いて、図８に示すように、実入力信号のアドレス情報（信号値）を仮想入力信号のアドレス情報（信号値）に紐付け、仮想出力信号のアドレス情報（信号値）を実出力信号のアドレス情報（信号値）に紐付けるための紐付けプログラムを自動生成する。紐付けプログラムは、制御プログラムとは独立したプログラムである。また、紐付けプログラムは、例えば、図８に示すような紐付けファイルと、この紐付けファイルに記載された対応関係に沿って、実入出力信号とこれ対応する仮想入出力信号とを結びつける処理部とからなる。
【００２９】
紐付けプログラム及び制御プログラムはプログラマブルコントローラ３００に実装される。まず、紐付けプログラムは、プログラマブルコントローラ３００に入力される実入力信号を制御プログラムに入力する仮想入力信号に紐付ける。次に、制御プログラムは紐付けられた仮想入力信号に基づいて仮想出力信号を出力する（図７）。さらに、紐付けプログラムは出力された仮想出力信号をプログラマブルコントローラ３００から出力される実出力信号に紐付ける。プログラマブルコントローラ３００は制御対象プラントに実出力信号を送信する。
【００３０】
＜プログラム作成支援装置によるプログラム作成支援方法＞
つぎに、本発明の実施の形態に係るプログラム作成支援装置が、制御プログラムの作成を支援する方法について図９のフローチャートを参照しながら説明する。
【００３１】
（イ）ステップＳ１０１において、仮想信号取得部１０は、制御プログラムから仮想入出力信号を取得する。ステップＳ１０２において、実信号取得部２０は、プラント機器から実入出力信号を取得する。
【００３２】
（ロ）ステップＳ１０３において、整合部３０は、仮想入出力信号と実入出力信号の整合性を検証する。ステップＳ１０４において、整合部３０による検証の結果、仮想入出力信号及び実入出力信号が整合であった場合、ステップＳ１０５において、検出部５０は、仮想入出力信号及び実入出力信号の整合情報を検出する。
【００３３】
（ハ）ステップＳ１０６において、生成部６０は、整合情報を用いて仮想入出力信号と実入出力信号との間で信号値を紐付ける紐付けプログラムを自動生成する。ステップＳ１０４において、仮想入出力信号及び実入出力信号が不整合であった場合、修正部４０は、ステップＳ１０７において、不整合である情報を特定し、ステップＳ１０８において、修正部４０は、仮想入出力信号及び制御プログラムを修正し、ステップＳ１０３に移行する。
【００３４】
以上説明したように、本発明の実施の形態に係るプログラム作成支援装置は、プログラマが実在するプラント機器のために用意された入出力信号である実入出力信号が含むアドレス情報及び信号コメントを認識することなくプログラムを作成することを可能とする。これによって、プログラマによる制御プログラムの開発効率は向上する。
【００３５】
また、プログラム作成支援装置は、制御プログラム内で制御対象として定義されていない実入出力信号を制御対象として新たに定義することで、漏れのない制御をすることが可能となる。
【００３６】
さらに、プログラム作成支援装置は、大規模プラント等、複数のプログラマにより制御プログラムを分担して作成する場合、実入出力信号の使用漏れを防止することができ、制御プログラムの品質向上に貢献することができる。
【００３７】
特に、本実施形態のプログラム作成支援装置によれば、過去の制御プログラムあるいはテンプレート的に予め準備されている標準制御プログラムを流用して新たな制御プログラムを作成する場合に、制御プログラムに記述された仮想入出力信号を実入出力信号に置換することなく、紐付けプログラムを介して制御プログラムを実行することが可能となる。制御プログラムのアドレス情報は、プラント機器の実アドレス情報（実入出力信号）ではなく、プログラマが信号の意味を認識しやすい信号名（仮想入出力信号）のままであるため、その後の制御プログラムの解析や修正や流用が容易となる。その結果、制御プログラムの開発効率を高め、プログラマの負担を軽減することができる。
【００３８】
（その他の実施の形態）
上記のように、本発明は本発明の実施の形態によって記載したが、この開示の一部をなす論述及び図面は本発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例及び運用技術が明らかとなろう。本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。したがって、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【符号の説明】
【００３９】
１０  仮想信号取得部
２０  実信号取得部
３０  整合部
４０  修正部
５０  検出部
６０  生成部
１００  プログラム作成支援装置
３００  プログラマブルコントローラ
【図１】
2014016929.tif 000003
【図２】
2014016929.tif 000004
【図３】
2014016929.tif 000005
【図４】
2014016929.tif 000006
【図５】
2014016929.tif 000007
【図６】
2014016929.tif 000008
【図７】
2014016929.tif 000009
【図８】
2014016929.tif 000010
【図９】
2014016929.tif 000011