(57)【要約】【課題】  実行するプログラムに影響を与えることなく、シーケンスプログラムの特定ステップをコメント化処理できるシーケンスプログラム編集支援装置を実現する。【解決手段】  ＰＬＣで実行されるシーケンスプログラムの特定ステップを、一時的に非実行処理にするコメント化機能を備えたシーケンスプログラム編集支援装置であって、  コメント化対象ステップを選択し、この選択したステップをコメント化するコメント化処理手段を備える。【選択図】                    図１
2008059421.tif 000002
【特許請求の範囲】
【請求項１】
ＰＬＣで実行されるシーケンスプログラムの特定ステップを、一時的に非実行処理にするコメント化機能を備えたシーケンスプログラム編集支援装置であって、
コメント化対象ステップを選択し、この選択したステップをコメント化するコメント化処理手段を備えることを特徴とするシーケンスプログラム編集支援装置。
【請求項２】
前記コメント化処理手段は、コメント化対象ステップの条件リレーまたは命令の記述を、強制的にオフに規制する条件リレーまたは命令の記述に一時的に置換することを特徴とする請求項１に記載のシーケンスプログラム編集試験装置。
【請求項３】
前記コメント化処理手段は、コメント化対象ステップの前段に、自身の条件リレーの記述を強制的にオフに規制する条件リレーの記述とすると共に、前記コメント化対象ステップをジャンプする命令ラベルを備えたコメント化処理ステップを挿入することを特徴とする請求項１に記載のシーケンスプログラム編集支援装置。
【請求項４】
コメント化した前記コメント化対象ステップの情報を保持するコメント化情報保持手段を備え、前記コメント化処理手段は、このコメント化情報保持手段の情報を参照して前記コメント化を解除することを特徴とする請求項１乃至３のいずれかに記載のシーケンスプログラム編集支援装置。
【請求項５】
前記シーケンスプログラムは、IEC 61131-3の規格に準拠する形式で記述されていることを特徴とする請求項１乃至４のいずれかに記載のシーケンスプログラム編集支援装置。
【請求項６】
前記シーケンスプログラムは、前記ＰＬＣと通信するエンジニアリングＰＣで編集され、前記ＰＬＣにダウンロードされて実行されることを特徴とする請求項１乃至５のいずれかに記載のシーケンスプログラム編集支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブル・ロジック・コントローラ（以下、ＰＬＣ）で実行されるシーケンスプログラムの特定ステップを、一時的に非実行処理にするコメント化機能を備えたシーケンスプログラム編集支援装置に関するものである。
【背景技術】
【０００２】
ＰＬＣで実行されるシーケンスプログラムの編集支援装置については、特許文献１に技術的な開示がある。図６は、従来のシーケンスプログラム編集支援装置の構成例を示す機能ブロック図である。
【０００３】
操作監視装置１は、制御バス２に接続されており、この制御バス２に少なくとも１台のＰＬＣ３が接続されている。ＰＬＣ３を代表として示せば、このＰＬＣによりプラント４の機器４１，４２，…４ｎがシーケンス制御される。
【０００４】
ＰＬＣ３は、アプリケーションデータベース３１を備え、上位装置で構築されてダウンロードされたシーケンスプログラム３２を保持する。このシーケンスプログラム３２は、プログラム実行手段３３に読み出され、プラント４の機器４１，４２，…５ｎのシーケンス制御を実行している。
【０００５】
ＰＬＣ３で実行されるシーケンスプログラムを編集する上位装置として、エンジニアリングＰＣ５が制御バス２に接続されている。エンジニアリングＰＣ５は、オペレータ６により操作されるシーケンスプログラム編集手段５１を備える。
【０００６】
シーケンスプログラム編集手段５１で新規に編集されたシーケンスプログラムまたはデバッグされたシーケンスプログラムは、エンジニアリングデータベース５２にシーケンスプログラム５３として保持される。
【０００７】
エンジニアリングデータベース５２に保持されたシーケンスプログラム５３は、ダウンロード処理手段５４によりＰＬＣ３で実行しやすい実行型に変換されて、アプリケーションデータベース３１にシーケンスプログラム３２としてダウンロードされる。
【０００８】
ＰＬＣで実行されるシーケンスプログラムは、IEC 61131-3の規格に準拠する形式で記述される。記述の形式は種々あるが、一般にラダー図の形式による記述が汎用的に採用されている。
【０００９】
シーケンスプログラムの編集またはデバッグの過程で、オペレータは特定のプログラムステップを一時的に非実行処理にする、いわゆるコメント化処理をしたい要求がしばしば発生する。この場合、コメント化処理を解除したときに、プログラムは元の実行形式に戻る必要がある。
【００１０】
IEC 61131-3の規格に準拠するシーケンスプログラムでは、高級なプログラム言語でサポートされているコメント化機能を持たないために、特定のプログラムステップを一時的に非実行処理にする場合には、インターロック命令及びインターロッククリア命令を記述する手法が採用されている。
【００１１】
図７は、従来の手法により特定ステップを非実行化処理したラダー図の表示イメージである。行番号00012〜00014の３ステップを非実行のインターロック領域としたい場合に、これら行番号を挟んで、行番号00011に、リレーM00033のオンで実行されるインターロック命令ＩＬを記述し、行番号00015にインターロッククリア命令ＩＬＣを記述して、行番号00012〜00014の３ステップをインターロック領域化する。
【００１２】
【特許文献１】特開２００６−２０２１６５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
インターロック命令及びインターロッククリア命令による従来のコメント化手法では、次のような問題がある。
（１）図６において、エンジニアリングデータベース５２に保持されたシーケンスプログラム５３のインターロック領域のプログラムは、シーケンスプログラム５３をＰＬＣ３のアプリケーションデータベース３１にダウンロードする際に、実行型に変換させる必要から、ダウンロード処理手段５４により、インターロック領域部分が自動的に削除されてしまう。
【００１４】
（２）従って、ダウンロードされたシーケンスプログラム３２は、インターロック領域部分３２ａが削除されているので、インターロック領域部分を元に戻して実行型にするには、シーケンスプログラム５３に記述したインターロック命令及びインターロッククリア命令を削除して、インターロック領域を元の実行方に戻して再度ダウンロードする必要があり、解除処理が極めて煩雑となる。
【００１５】
（３）ＰＬＣ３にダウンロードしたシーケンスプログラム３２及び実行結果を反映するパラメータのデータ値を、エンジニアリングＰＣ側にアップロードし、制御動作の結果を検証して修正するデバッグ作業では、インターロック領域部分３２ａが削除されているので、この領域のデバッグ作業が不可能となる。
【００１６】
本発明は上述した問題点を解決するためになされたものであり、実行するプログラムに影響を与えることなく、シーケンスプログラムの特定ステップをコメント化処理できるシーケンスプログラム編集支援装置の実現を目的としている。
【課題を解決するための手段】
【００１７】
このような課題を達成するために、本発明は次の通りの構成になっている。
（１）ＰＬＣで実行されるシーケンスプログラムの特定ステップを、一時的に非実行処理にするコメント化機能を備えたシーケンスプログラム編集支援装置であって、
コメント化対象ステップを選択し、この選択したステップをコメント化するコメント化処理手段を備えることを特徴とするシーケンスプログラム編集支援装置。
【００１８】
（２）前記コメント化処理手段は、コメント化対象ステップの条件リレーまたは命令の記述を、強制的にオフに規制する条件リレーまたは命令の記述に一時的に置換することを特徴とする（１）に記載のシーケンスプログラム編集試験装置。
【００１９】
（３）前記コメント化処理手段は、コメント化対象ステップの前段に、自身の条件リレーの記述を強制的にオフに規制する条件リレーの記述とすると共に、前記コメント化対象ステップをジャンプする命令ラベルを備えたコメント化処理ステップを挿入することを特徴とする（１）に記載のシーケンスプログラム編集支援装置。
【００２０】
（４）コメント化した前記コメント化対象ステップの情報を保持するコメント化情報保持手段を備え、前記コメント化処理手段は、このコメント化情報保持手段の情報を参照して前記コメント化を解除することを特徴とする（１）乃至（３）のいずれかに記載のシーケンスプログラム編集支援装置。
【００２１】
（５）前記シーケンスプログラムは、IEC 61131-3の規格に準拠する形式で記述されていることを特徴とする（１）乃至（４）のいずれかに記載のシーケンスプログラム編集支援装置。
【００２２】
（６）前記シーケンスプログラムは、前記ＰＬＣと通信するエンジニアリングＰＣで編集され、前記ＰＬＣにダウンロードされて実行されることを特徴とする（１）乃至（５）のいずれかに記載のシーケンスプログラム編集支援装置。
【発明の効果】
【００２３】
以上説明したことから明らかなように、本発明によれば次のような効果がある。
（１）特殊条件リレーまたは特殊命令機能を有するコメント化処理手段の導入により、コメント領域も形式上実行型を維持させることができ、シーケンスプログラム５３をＰＬＣ３のアプリケーションデータベース３１にダウンロードする際にコメント領域が削除されることがない。
【００２４】
（２）従って、ダウンロードされたシーケンスプログラム３２は、コメント領域の解除操作で元の実行型の記述に戻すことができ、解除処理が極めて容易となる。
【００２５】
（３）ＰＬＣ３にダウンロードしたシーケンスプログラム３２を、エンジニアリングＰＣ側にアップロードし、制御動作を検証して修正するデバッグ作業でも、コメント領域部分は削除されないでアップロードされるので、この領域のデバッグ作業が可能となる。
【００２６】
（４）コメント化処理の対象となった情報は、ＣＰＵが処理するプログラム本体には書き込まれず、コメント化情報保持手段に保持されている。コメント化処理手段は、この保持情報を参照して解除処理を実行できるので、ＣＰＵの実行スピードを阻害することがない。
【発明を実施するための最良の形態】
【００２７】
以下、本発明を図面により詳細に説明する。図１は、本発明を適用したシーケンスプログラム編集支援装置の一実施形態を示す機能ブロック図である。図６で説明した従来装置と同一要素には同一符号を付して説明を省略する。
【００２８】
本発明を適用したエンジニアリングＰＣ１００において、シーケンスプログラム編集手段１０１、エンジニアリングデータベース１０２、シーケンスプログラム１０３、ダウンロード処理手段１０４の要素は、図６で説明した、シーケンスプログラム編集手段５１、エンジニアリングデータベース５２、シーケンスプログラム５３、ダウンロード処理手段５４と同一機能である。
【００２９】
本発明で追加されたコメント化処理手段１０５は、オペレータ６の操作で起動され、シーケンスプログラム編集手段１０１を支援して、シーケンスプログラムの特定ステップを非実行とするコメント化領域を形成せしめ、コメント化処理に関する情報をコメント化情報保持手段１０６に保持させる。
【００３０】
オペレータ６の操作でコメント化処理を解除する場合には、コメント化処理手段１０５は、コメント化情報保持手段１０６に保持された情報を参照してシーケンスプログラムをコメント化処理前の状態に復元させる。
【００３１】
以下、図２乃至図５により、本発明によるコメント化処理の実施形態を説明する。図２は、プログラムの特定の１ステップの条件リレーを非実行としてそのステップをコメント化する場合のラダー図の遷移を示す表示イメージである。
【００３２】
図２（Ａ）はコメント化処理前のラダー図、図２（Ｂ）はコメント化処理後のラダー図を示す。行番号00015の条件リレーを非実行したい場合には条件リレーの記述を、特殊リレーM-OFFに置換する。この特殊リレーM-OFFは、条件を強制的にオフに規制するリレー機能を持つ。
【００３３】
図３は、プログラムの特定の１ステップの命令を非実行としてそのステップをコメント化する場合のラダー図の遷移を示す表示イメージである。
【００３４】
図３（Ａ）はコメント化処理前のラダー図、図３（Ｂ）はコメント化処理後のラダー図を示す。行番号00014の命令を非実行したい場合には命令の記述を、特殊命令M-OFFに置換する。この特殊命令M-OFFは、命令を強制的に非実行に規制する機能を持つ。
【００３５】
図４は、プログラムの複数ステップを非実行としてコメント化領域とする場合のラダー図の遷移を示す表示イメージである。
【００３６】
行番号00012〜00014のプログラムステップをコメント化領域としたい場合、コメント化対象ステップの前段である行番号00011に、自身の条件リレー記述を強制的にオフに規制する条件リレーM-OFFを記述とすると共に、コメント化対象ステップをジャンプする特殊命令_JMP及びジャンプ先を記述したラベルを備えたコメント化処理ステップを挿入する。
【００３７】
ジャンプ先の指定の手法として、図４の実施形態では、_JMP命令のジャンプ先ラベルの記述を、コメント化対象の最終ステップの次段である行番号00015のプログラムステップをMOFF-1として、このプログラムステップMOFF-1を、自身の条件リレー記述を強制的にオフに規制する条件リレーの記述とすると共に、命令もM-OFFとしたコメント化処理終了ステップとする。
【００３８】
図５は、プログラムの複数ステップを非実行としてコメント化領域とする場合のラダー図の遷移を示す、他の実施形態の表示イメージである。
【００３９】
ジャンプ先の指定の別の手法として、図５の実施形態では、_JMP命令のジャンプ先ラベルの記述を、コメント化対象の最終ステップの次段である行番号00015のプログラムステップMLB001として、図４のようにコメント化処理終了ステップを記述しない。
【００４０】
図２乃至図５に示した特殊条件リレーまたは特殊命令M-OFFを記述したプログラムステップの挿入により生成されたコメント化領域は、形式上実行型を維持しており、図１に示すように、シーケンスプログラム１０３をＰＬＣ３のアプリケーションデータベース３１にダウンロードする際にコメント領域１０３ａが削除されることがなく、ダウンロードされたシーケンスプログラム３２には、コメント化領域３２ａが継承されている。
【００４１】
従って、ダウンロードされたシーケンスプログラム３２は、コメント化領域の解除操作で元の実行型の記述に戻すことができ、解除処理が極めて容易となる。
【００４２】
更に、ＰＬＣ３にダウンロードしたシーケンスプログラム３２を、エンジニアリングＰＣ側にアップロードし、制御動作を検証して修正するデバッグ作業でも、コメント化領域部分は削除されないでアップロードされるので、この領域のデバッグ作業が可能となる。
【００４３】
特殊条件リレーまたは特殊命令M-OFFを用いてコメント化処理の対象となった情報は、ＣＰＵが処理するプログラム本体には書き込まれず、コメント化情報保持手段１０６にM-OFFとマッピングして保持されている。
【００４４】
コメント化処理手段１０５は、M-OFFとマッピングして保持されているこの保持情報を参照して解除処理を実行できるので、ＣＰＵの実行スピードを阻害することがない。
【００４５】
以上説明した実施形態では、IEC 61131-3の規格に準拠するシーケンスプログラムの記述形式としてラダー図で説明したが、Instruction List形式、Function Block diagram形式、Structured Text形式等の記述形式でも本発明を適用することができる。
【図面の簡単な説明】
【００４６】
【図１】本発明を適用したシーケンスプログラム編集支援装置の一実施形態を示す機能ブロック図である。
【図２】プログラムの１ステップの条件リレーを非実行としてそのステップをコメント化する場合のラダー図の遷移を示す表示イメージである。
【図３】プログラムの特定の１ステップの命令を非実行としてそのステップをコメント化する場合のラダー図の遷移を示す表示イメージである。
【図４】プログラムの複数ステップを非実行としてコメント化領域とする場合のラダー図の遷移を示す表示イメージである。
【図５】プログラムの複数ステップを非実行としてコメント化領域とする場合の他の実施形態でのラダー図の遷移を示す表示イメージである。
【図６】従来のシーケンスプログラム編集支援装置の構成例を示す機能ブロック図である。
【図７】従来の手法により特定ステップを非実行化処理したラダー図の表示イメージである。
【符号の説明】
【００４７】
１  操作監視装置
２  制御バス
３  ＰＬＣ
３１  アプリケーションデータベース
３２  シーケンスプログラム
３２ａ  コメント化領域
３３  プログラム実行手段
４  プラント
４１，４２，…４ｎ  機器
１００  エンジニアリングＰＣ
１０１  シーケンスプログラム編集手段
１０２  エンジニアリングデータベース
１０３  シーケンスプログラム
１０３ａ  コメント化領域
１０４  ダウンロード処理手段
１０５  コメント化処理手段
１０６  コメント化情報保持手段
【図１】
2008059421.tif 000003
【図２】
2008059421.tif 000004
【図３】
2008059421.tif 000005
【図４】
2008059421.tif 000006
【図５】
2008059421.tif 000007
【図６】
2008059421.tif 000008
【図７】
2008059421.tif 000009