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