(57)【要約】【課題】  既存のプログラムの内容把握や、プログラムのフレーム部分の抽出・適用をより短時間で効率的に行うことができるプラント制御用プログラムの表示・編集装置を得る。【解決手段】  プログラムに用いる信号にその種類を表わす属性と対象機能名を登録する属性入力手段２、５と、登録した属性を表示する属性表示手段１０とを備えたものにおいて、予めプログラムの基幹となるフレーム部分を構成する信号に属性と対象機能名を登録し、プログラム表示時に、対象プログラムのフレーム部分とそれ以外の部分とを区別して属性表示手段に表示する。【選択図】    図１
2006330932.tif 000002
【特許請求の範囲】
【請求項１】
プログラムに用いる信号にその種類を表わす属性と対象機能名を登録する属性入力手段と、登録した属性を表示する属性表示手段とを備えたプラント制御用プログラムの表示・編集装置において、
予めプログラムの基幹となるフレーム部分を構成する信号に前記属性と前記対象機能名を登録し、プログラム表示時に、対象プログラムのフレーム部分とそれ以外の部分とを区別して前記属性表示手段に表示することを特徴とするプラント制御用プログラムの表示・編集装置。
【請求項２】
登録した信号の属性情報を元にプログラムのフレーム部分のみを抽出して表示することにより、プログラムの概要を表示できるようにしたことを特徴とする請求項１記載のプラント制御用プログラムの表示・編集装置。
【請求項３】
既存のプラントの制御プログラムから登録した信号の属性情報を元にプログラムのフレーム部分のみを抽出して、新規のプログラムとして新たに生成することを特徴とする請求項１記載のプラント制御用プログラムの表示・編集装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばプログラマブル・ロジック・コントローラ等によりプラント制御用に用いられるＰＯＬ言語又は類似言語で記述するプログラムの表示・編集装置に関するものである。
【背景技術】
【０００２】
従来、既存のプログラムを改造する場合や、新規にプログラムを作成する場合でも、既に類似したプログラムが存在する場合には、対象プログラムの設計者以外の人間が、そのプログラムの内容を把握しなければならないケースがある。このような場合の手法としては、プログラム設計書をよく読んで理解した上で、実際のプログラム中に記載されたコメントや信号単位のコメント、および信号のリファレンス情報を元に、処理内容を読み取り理解するといった作業が一般的に行われている。
また、既存の類似プログラムをベースに新規のプログラムを作成する場合には、既存のプログラムと仕様上の違いを把握し、その違いによる既存のプログラム側の処理を取り除き、新規作成のプログラムへ適用する必要があり、新旧両方の仕様とプログラムの理解が必要であった。
なお、従来技術として、ＳＦＣプログラム言語の生成手段を改良したプログラミング装置およびプログラミング生成・表示方法がある（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開平６−１６１７１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述のようにプログラムの内容理解には、プログラム設計書の読解や、プログラムリスト中に記載されるプログラムコメントや信号リファレンス情報、および信号コメント等の情報から、プログラムの構成や仕組みを読み取り、把握するという作業が必要で、個々の機能毎の内容把握作業を積み上げて、ようやく全体構造や処理内容の把握ができるようになる。したがって、ある程度の経験を積んだエンジニアでも長時間を要する困難な作業となっていた。
【０００５】
この発明は上記のような課題を解決するためになされたものであり、既存のプログラムの内容把握や、プログラムのフレーム部分の抽出・適用をより短時間で効率的に行うことができるプラント制御用プログラムの表示・編集装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係るプラント制御用プログラムの表示・編集装置においては、プログラムに用いる信号にその種類を表わす属性と対象機能名を登録する属性入力手段と、登録した属性を表示する属性表示手段とを備えたものにおいて、予めプログラムの基幹となるフレーム部分を構成する信号に属性と対象機能名を登録し、プログラム表示時に、対象プログラムのフレーム部分とそれ以外の部分とを区別して属性表示手段に表示するものである。
【発明の効果】
【０００７】
この発明によれば、プログラム生成前や製造段階で入力される信号属性情報を利用してプログラム上に属性情報を表示することにより、プログラムリストを参照するだけでプログラムを効率良く把握することができる。また、属性情報からフレーム情報のみを表示する概要表示を行うことでプログラム構成の理解を容易にし、類似プログラムのフレームのみをコピーすることにより、プログラム流用時の生産効率を改善できるという効果もある。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
図１はこの発明の実施の形態１におけるプラント制御用プログラムの表示・編集装置のプログラム設計時の作業手順とプログラム表示を行うまでを示すブロック図、図２は属性情報設定の際の決定方法の一例を示す図、図３はプログラム表示・編集装置で属性情報を含むプログラム表示の一例を示す図である。
図１において、１は入出力信号設定ステップ、２は入出力信号属性入力手段、３は信号データベース、４はプログラム設計ステップ、５は内部信号属性入力手段、６はプログラム入力・編集ステップ、７はプログラム入力手段、８はプログラム情報、９は命令語データベース、１０はプログラム表示手段である。
まず、入出力信号設定ステップ１において、入出力操作用の信号、リミットスイッチや近接スイッチ等のセンサー入力信号、モータードライブ装置や電磁弁等のアクチュエータへの動作出力指令等の出力信号を設定後、各入力信号に対して起動用センサー入力、条件用センサー入力、モータードライブ運転指令等の属性情報と、その信号がプログラムのフレームとして用いられる機能名とを、入出力信号属性入力手段２により入力設定を行う。ここで入力した結果は、信号データベース３に送られて保存される。
次に、プログラム設計ステップ４では、プログラム設計段階で設定されるプログラム内で生成されるプログラムの基幹（フレーム）となる内部信号に対して、起動ステータス信号、起動パルス信号、起動条件、運転信号、運転条件信号、終了信号等の属性情報と、その信号をプログラムのフレームとして適用する機能名とを、内部信号属性情報入力手段５により入力する。ここで入力設定された内部信号属性情報も同様に信号データベース３に送られて一元管理される。
次に、プログラム入力・編集ステップ６では、プログラム入力手段７によりプログラムとプログラム機能名を入力・編集し、プログラム情報８に保管される。更に、このステップにおいてもプログラム製造工程でのより詳細なレベルで生成される内部信号に対して、内部信号属性入力手段５により属性情報の入力を行う。また、ここで入力された内部信号毎の属性情報も、同様に信号データベース３に登録される。以上のようにして入力された信号毎の属性情報と、適用機能名情報、およびプログラム情報、機能名を、プログラム表示時に、信号データベース３、プログラム情報８から取り出し、命令語データベース９から各属性の種類に対応する命令語情報を取り出して、機能名が一致する信号の属性に対してプログラム表示手段１０にて選択して表示することにより、プログラムのフレーム部分を表わす属性表示が可能となる。
【０００９】
属性設定入力は、手作業による入力だけでなく、既に入力されている属性情報から、プログラム入力時に、自動的に属性情報設定を行うことも可能である。図２は自動的に属性が決定されるケースの一例を表わした図である。
図２において、１１はセンサー信号入力起動命令、１２は微分接点命令、１３は起動パルス信号属性コイル出力命令、１４は起動信号パルス属性ビット入力命令、１５は自動運転条件属性ビット入力命令、１６はＨｏｌｄ属性ビット入力命令、１７は自動運転信号属性ビット入力命令、１８は属性選択ガイダンス機能、１９は位置検出センサー入力値属性Ｌｏａｄ命令、２０は比較演算命令、２１はセンサー入力ステータス信号属性コイル出力命令である。また、ＳＥＢは起動用センサー入力信号、ＳＴＰは起動パルス信号、ＡＲＩＬは運転条件信号、Ｈｏｌｄは保持回路、ＳＥＬは条件用センサー入力信号である。
図２（ａ）は、センサー入力の起動ステータス信号属性を表わすＳＥＢ信号入力命令１１と、微分接点命令１２との組み合わせから、コイル出力される信号１３が、センサー入力パルス信号属性が自動的に設定できるプログラム例である。
また、図２（ｂ）では、起動信号ＳＴＰ１４、自動運転条件ＡＲＩＬ１５、Ｈｏｌｄ属性を持つ信号１６の組み合わせからコイル出力される信号１７は、自動信号系の幾つかの属性に限定できるため、コイル情報入力時に選択入力可能なガイダンス表示１８を行うことで属性入力を効率的に行うことが可能であることを示している。
また、図２（ｃ）のプログラム例では、位置検出センサーからの入力値の属性を持つ信号１９と比較演算命令２０からコイル出力される信号２１はセンサー入力ステータス（ビット）を表わす属性を自動的に設定できることを示している。
【００１０】
図３は以上のようにして属性表示を行ったプログラム表示例を示す。
図３において、ＳＥＢは起動用センサー入力信号、ＳＥＬは条件用センサー入力信号、ＳＴＢは起動ステータス信号、ＳＴＰは起動パルス信号、ＡＳＩＬは起動条件信号、ＡＲＩＬは運転条件信号、Ａｒｕｎは自動運転信号、Ｅｎｄは停止信号、Ｈｏｌｄは保持回路、ＤｒｖＦはモータードライブ装置への正転指令である。
【００１１】
実施の形態２．
図４はこの発明の実施の形態２におけるプラント制御用プログラムの表示・編集装置の全てのプログラムを表示する際に属性情報を加えて表示する例を示す図、図５はその中から属性情報を含むプログラムのみを抽出した例を示す図である。
この実施の形態２は、全てのプログラムを表示する際に属性情報を加えて表示するようにしたものである。これにより、属性情報のみを抽出して表示することができるので、プログラムの概要表示を可能としたものである。
図４において、２２はＭｒｕｎ属性プログラム回路、２３はＳＴＰ属性プログラム回路、２４はＡｒｕｎ属性プログラム回路、２５はＤｒｖＦ属性プログラム回路の例である。
属性の種別を指定して表示することにより、プログラム全体から目的のプログラムを効率良く抽出することが可能となる。図４の例では、Ａｒｕｎの属性を指定することにより、Ａｒｕｎ属性プログラム回路２４のみを選択することができる。
【００１２】
実施の形態３．
上記した実施の形態２では、プログラムの概要表示について説明したが、既存のプラントの類似プログラムを流用して新規にプログラムを作成する場合も同じ手法により効率良く新規のプログラム生成が可能となる。
上記した図４を用いて既存の類似プログラムを流用する場合は、プログラムのフレーム部分のみを抽出して新規プログラムとして生成することにより、上記した図５で示すプログラム流用時のベースプログラムの生成が可能となる。従来の単純コピー作業では手間が掛っていた流用元の特殊仕様部分の把握や特殊仕様箇所のプログラム抽出作業も、プログラム作成時に特殊仕様として属性情報を指定して置くことで、この部分のプログラムを除いた抽出も可能となる。
【図面の簡単な説明】
【００１３】
【図１】この発明の実施の形態１におけるプラント制御用プログラムの表示・編集装置のプログラム設計時の作業手順とプログラム表示を行うまでを示すブロック図である。
【図２】属性情報設定の際の決定方法の一例を示す図である。
【図３】プログラム表示・編集装置で属性情報を含むプログラム表示の一例を示す図である。
【図４】この発明の実施の形態２におけるプラント制御用プログラムの表示・編集装置の全てのプログラムを表示する際に属性情報を加えて表示する例を示す図である。
【図５】その中から属性情報を含むプログラムのみ抽出した例を示す図である。
【符号の説明】
【００１４】
１  入出力信号設定ステップ
２  入出力信号属性入力手段
３  信号データベース
４  プログラム設計ステップ
５  内部信号属性入力手段
６  プログラム入力・編集ステップ
７  プログラム入力手段
８  プログラム情報
９  命令語データベース
１０  プログラム表示手段
１１  センサー信号入力起動命令
１２  微分接点命令
１３  起動パルス信号属性コイル出力命令
１４  起動信号パルス属性ビット入力命令
１５  自動運転条件属性ビット入力命令
１６  Ｈｏｌｄ属性ビット入力命令
１７  自動運転信号属性ビット入力命令
１８  属性選択ガイダンス機能
１９  位置検出センサー入力値属性Ｌｏａｄ命令
２０  比較演算命令
２１  センサー入力ステータス信号属性コイル出力命令
２２  Ｍｒｕｎ属性プログラム回路
２３  ＳＴＰ属性プログラム回路
２４  Ａｒｕｎ属性プログラム回路
２５  ＤｒｖＦ属性プログラム回路
【図１】
2006330932.tif 000003
【図２】
2006330932.tif 000004
【図３】
2006330932.tif 000005
【図４】
2006330932.tif 000006
【図５】
2006330932.tif 000007