(57)【要約】【課題】メモリ容量が小さくても実用上十分な大きさのユーザプログラムを保管することができ、かつ、ツールや他のアプリケーションソフトが支障なく動作するラダープログラム編集装置を提供する。【解決手段】画面上でラダープログラムの記号を貼り付けるごとに動的にメモリ（例えばｍ１〜ｍ４）を取得して必要な情報を記憶させるとともに、取得した各メモリには、メモリアドレスをリンクさせる情報を記憶させる。【選択図】      図４
2004287959.tif 000002
【特許請求の範囲】
【請求項１】
プログラマブルコントローラ用のラダープログラムの編集を行うラダープログラム編集装置であって、
画面上でラダープログラムを構成する記号を貼り付ける記号貼付け手段と、
前記記号を貼り付けるごとに動的にメモリを取得し、取得したメモリに、当該記号及びその貼付け位置についての情報を記憶する記号情報記憶手段と、
取得したメモリに、メモリアドレスをリンクさせる情報を記憶するリンク情報記憶手段と
を備えたことを特徴とするラダープログラム編集装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プログラマブルコントローラ用のラダープログラムの編集を行うラダープログラム編集装置に関する。
【０００２】
【従来の技術】
プログラマブルコントローラ用のラダープログラムの編集（書き込みも含む。）は、外部接続されたラダープログラム編集装置によって行われる。代表的なラダープログラム編集装置はパーソナルコンピュータであり、オペレーティングシステム上で動作するツールによって、入出力接点や出力命令の記号を画面上で貼り付ける操作をすることによりユーザプログラムを作成し、これをプログラマブルコントローラに書き込むことができる。
【０００３】
このようなユーザプログラムのデータを主記憶に保管するため、従来のラダープログラム編集装置では、専用の大きなメモリ領域が確保されている（例えば、特許文献１参照。）。このような大きな領域に小さなプログラムを保管する場合には、無駄な空き領域が多くなり、メモリを有効活用しているとはいえないが、メモリ容量が十分にある場合には問題とならない。
【０００４】
【特許文献１】
特開２００２−１８２７１１号公報（第２〜３頁、図１，図９）
【０００５】
【発明が解決しようとする課題】
ところが、近年、コンパクトなオペレーションシステム（例えば、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ  の  Ｗｉｎｄｏｗｓ  ＣＥ（登録商標））を搭載したパネルコンピュータにより、プログラマブルコントローラ用のラダープログラムの編集をするシステムが使用され始めている。かかるオペレーションシステムを搭載したパネルコンピュータのメモリ容量は上限があり、通常３２ＭＢである。また、最近では１６ＭＢの小容量タイプも登場している。このようにメモリ容量の小さいパネルコンピュータの場合、ユーザプログラムに大きな領域を確保すると、それ以外のメモリの余裕がなくなり、ツール自体が正常に動作しなかったり、他のアプリケーションソフトが起動しないことがある。逆に、メモリ領域を小さく設定すると、ユーザプログラムのサイズが小さく限定され、不便である。
【０００６】
上記のような従来の問題点に鑑み、本発明は、メモリ容量が小さくても実用上十分な大きさのユーザプログラムを保管することができ、かつ、ツールや他のアプリケーションソフトが支障なく動作するラダープログラム編集装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明は、プログラマブルコントローラ用のラダープログラムの編集を行うラダープログラム編集装置であって、画面上でラダープログラムを構成する記号を貼り付ける記号貼付け手段と、前記記号を貼り付けるごとに動的にメモリを取得し、取得したメモリに、当該記号及びその貼付け位置についての情報を記憶する記号情報記憶手段と、取得したメモリに、メモリアドレスをリンクさせる情報を記憶するリンク情報記憶手段とを備えたものである。
【０００８】
上記のように構成されたラダープログラム編集装置は、記号を貼り付けるごとに動的にメモリを取得し、取得したメモリにメモリアドレスをリンクさせる情報を記憶する。これにより、仮想的に２次元メモリを構成することができ、専用のメモリ領域を確保する必要がない。従って、メモリ全体を有効に活用することができる。また、記号の存在しない余白部分にはメモリを使用しないので、メモリの節約になる。
【０００９】
【発明の実施の形態】
図１は、プログラマブルコントローラ（ＰＬＣ）１に、本発明の一実施形態によるラダープログラム編集装置としてのパネルコンピュータ２を接続した状態を示す図である。パネルコンピュータ２とプログラマブルコントローラ１とは、ＲＳ２３２Ｃやイーサネット（登録商標：富士ゼロックス株式会社）等の通信用ケーブル３を介して互いに接続される。プログラマブルコントローラ１は、ＣＰＵやメモリ等を内蔵するＣＰＵユニット１１と、集中配置又は分散してローカル配置されるＩ／Ｏユニット、ＤＡ・ＡＤ変換ユニット等の拡張ユニット１２とによって構成され、当該拡張ユニット１２を介して、制御対象の設備及び、各種入出力機器、計器等と接続される。
【００１０】
パネルコンピュータ２は、キーボードやマウスを常備せず、パネルマウント型のディスプレイにコンピュータ本体部を一体化したもので、例えばＣＰＵのクロックが２００ＭＨｚ、メモリ３２ＭＢ程度のものである。また、オペレーションシステムとしては例えばＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ  の  Ｗｉｎｄｏｗｓ  ＣＥ（登録商標）を搭載している。さらに、当該パネルコンピュータ２は、プログラマブルコントローラ１のラダープログラムの編集（書き込みを含む。）及び動作状態のモニタリングを行う機能を有するツールを搭載している。
【００１１】
図２は、上記ツールを搭載したパネルコンピュータ２の機能のうち、本発明に関連する部分のみを記載したブロック図である。図において、パネルコンピュータ２は通常、キーボードやマウス等の入力装置を常備していないが、これらのインターフェースは内蔵しており、必要なときには入力装置２１を接続することができる。また、パネルコンピュータ２は、ツールがパネルコンピュータ２のハードウェアを用いて達成する機能として、記号貼付け手段２２と、記号情報記憶手段２３と、リンク情報記憶手段２４とを備えている。
【００１２】
記号貼付け手段２２は、ラダープログラム編集装置として既知の機能部分であり、入力装置２１の操作に応じて、ディスプレイ２５の画面上でラダープログラムを構成する記号（入出力接点、内部リレー、出力命令等）を貼り付ける。記号情報記憶手段２３は、記号を貼り付けるごとに動的にメモリを取得し、取得したメモリに、当該記号及びその貼付け位置についての情報を記憶する。また、リンク情報記憶手段２４は、取得したメモリに、メモリアドレスをリンクさせる情報を記憶する。これらの情報記憶手段２３，２４について以下、具体的に説明する。
【００１３】
図３は、画面に表示されるラダープログラムの一例を示す図である。図において、行番号００００には、左から順に、第１列に論理番号Ｉ０のａ接点、第２列から複数列（仮に第２列及び第３列とする。）にわたって論理番号なしの横線、最終列に論理番号Ｑ０の出力の各記号が貼り付けられる。また、行番号０００１の第１列には論理番号Ｉ１のａ接点が、Ｉ０と並列に貼り付けられる。第２列から最終列までは回路上の余白部分Ｓとなる。このようにして画面上でラダープログラムを構成する記号を貼り付ける機能は、前述の記号貼付け手段２２によって達成される。
【００１４】
上記のラダープログラムにおいて記号の貼り付けを行うたびに、記号情報記憶手段２３により動的にメモリが取得される。すなわち、パネルコンピュータ２のメモリには、ユーザプログラムをそのまま１次元的若しくは２次元的に保管する専用領域は確保されておらず、ユーザが使用できる全領域の範囲内で動的にメモリを取得してユーザプログラムが保管される。また、記号情報記憶手段２３は、取得したメモリに、記号及びその貼付け位置についての情報を記憶する。図３の余白部分Ｓについては記号が存在しないため、メモリは取得されない。すなわち、記号の存在しない部分にメモリは使用されない。
【００１５】
図４は行番号００００の記号について取得した各メモリに記憶される情報の概念図である。メモリｍ１〜ｍ４はそれぞれ、前述の行番号００００の記号である接点、横線、横線、出力について順に取得されたものである。例えば、メモリｍ１には、ａ接点記号についての記号情報である接点ＩＤと、論理番号と、貼付け位置と、メモリアドレスとが記憶される。メモリｍ２及びｍ３には、横線についての記号情報である横線ＩＤと、貼付け位置と、メモリアドレスとが記憶される。また、メモリｍ４には、出力についての記号情報である出力ＩＤと、論理番号と、貼付け位置と、メモリアドレスとが記憶される。
【００１６】
ここで、上記メモリアドレスは、各メモリ自身のアドレスではなく、次に取得されたメモリのアドレスを示す。例えば、メモリｍ１に保管されるメモリアドレスはメモリｍ１の次に取得されるメモリｍ２のアドレスであり、メモリｍ２が取得された時点で直前のメモリｍ１に書き込まれる。同様にして、次々に新しくメモリが取得されるたびに直前のメモリに、次のメモリはどこにあるかを示す情報が書き込まれる。こうして、メモリアドレスのリンクが構成される。
【００１７】
上記のようなメモリの使用態様により、取得されるメモリのアドレスがランダムに分散していたとしても、それらをリンクさせて、仮想的に画面上のラダープログラムに対応した２次元メモリを構成することができる。また、これにより、ユーザプログラム専用のメモリ領域を用意する必要がないので、メモリ全体を有効に活用することができる。しかも、回路上の余白部分Ｓにはメモリを使用しないので、メモリの節約になる。
こうして、当該パネルコンピュータ２は、メモリ容量が小さくても実用上十分な大きさのユーザプログラムを保管することができ、かつ、ツールや他のアプリケーションソフトを支障なく動作させることができる。
【００１８】
なお、上記実施形態では次に取得されたメモリのアドレスを直前のメモリに書き込むことによりメモリアドレスのリンクを構成したが、これに代えて、メモリアドレスは、いずれか１つ（又は複数）のメモリに集約して記憶させるようにしてもよい。
【００１９】
【発明の効果】
以上のように構成された本発明のラダープログラム編集装置は、記号を貼り付けるごとに動的にメモリを取得し、取得したメモリにメモリアドレスをリンクさせる情報を記憶するので、メモリ全体を有効に活用することができる。また、記号の存在しない余白部分にはメモリを使用しないので、メモリの節約になる。従って、メモリ容量が小さくても実用上十分な大きさのプログラムを保管することができ、かつ、ツールや他のアプリケーションソフトを支障なく動作させることができる。
【図面の簡単な説明】
【図１】プログラマブルコントローラ（ＰＬＣ）に、本発明の一実施形態によるラダープログラム編集装置としてのパネルコンピュータを接続した状態を示す図である。
【図２】ツールを搭載したパネルコンピュータの機能の一部を示すブロック図である。
【図３】上記パネルコンピュータにおける画面に表示されるラダープログラムの一例を示す図である。
【図４】図３の行番号００００の記号について取得した各メモリに記憶される情報の概念図である。
【符号の説明】
１    プログラマブルコントローラ
２    パネルコンピュータ（ラダープログラム編集装置）
２２    記号貼付け手段
２３    記号情報記憶手段
２４    リンク情報記憶手段
【図１】
2004287959.tif 000003
【図２】
2004287959.tif 000004
【図３】
2004287959.tif 000005
【図４】
2004287959.tif 000006