(57)【要約】【課題】ディレクトリ構造がわかるようにシーケンスプログラムのファイルをバックアップ記憶する。【解決手段】ＣＰＵ１０はシーケンスプログラムのファイルが現在保存されているプログラム保存用記憶装置８０の記憶位置およびファイル名を示すディレクトリ情報を使用してバックアップ用記憶装置７０にファイルをバックアップ記憶する。また、バックアップ記憶した記憶位置およびファイル名を示すディレクトリ情報と、バックアップ前に記憶されていたファイルのディレクトリ情報が表示装置６０に表示される。【選択図】        図１
2004152025.tif 000002
【特許請求の範囲】
【請求項１】
シーケンスプログラムを構成するファイルを記憶し、その記憶位置とファイル名がディレクトリ情報により表されるプログラム保存用記憶手段と、
前記プログラム保存用記憶手段に記憶されたファイルをバックアップのために記憶し、その記憶位置およびファイル名がディレクトリ情報により表わされるバックアップ用記憶手段と、
バックアップ時に、前記プログラム保存用記憶手段に記憶されたファイルのディレクトリ情報を使用して、前記バックアップ用記憶手段のためのディレクトリ情報を作成する第１の情報処理手段と、
当該作成されたディレクトリ情報の示すバックアップ用記憶手段の記憶位置にプログラム保存用記憶手段に記憶されたファイルをバックアップする第２の情報処理手段と
を具えたことを特徴とするプログラミング装置。
【請求項２】
請求項１に記載のプログラミング装置において、前記プログラム保存用記憶手段に記憶されたファイルのディレクトリ情報と前記バックカップ用記憶手段に記憶されたファイルのディレクトリ情報とを表示する表示手段をさらに具えたことを特徴とするプログラミング装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プログラマブルコントローラが実行するシーケンスプログラムを編集・表示するプログラミング装置に関する。
【０００２】
【従来の技術】
従来、プログラマブルコントローラは種々の設備を制御する制御機器として知られている。プログラマブルコントローラはシーケンスプログラムを実行することにより自動制御を行う。シーケンスプログラムは、専用のプログラミング装置（ローダなどとも呼ばれる）により作成・編集される。
【０００３】
一般にシーケンスプログラムはラダー図と呼ばれるシーケンス回路図の形態でプログラミング装置において、作成・編集される。より具体的には、入力接点や出力接点の回路図形を使用してプログラミング装置の表示画面上で、シーケンス回路を作成する。作成されたシーケンス回路は、プログラマブルコントローラが実行可能なプログラム言語のプログラムに自動変換された後、プログラマブルコントローラに転送される。なお、本実施形態で後述するシーケンスプログラムは、シーケンス回路図の形態のものおよび、プログラマブルコントローラが実行可能なプログラム言語の形態の双方を総称するものとして使用する。
【０００４】
なお、本願発明のようにディレクトリ構造がわかるようにシーケンスプログラムのファイルをバックアップして記憶するような先行技術文献の情報はないので、公知技術文献の記載は行わない。
【０００５】
【発明が解決しようとする課題】
昨今のプログラマブルコントローラのシーケンスプログラムは、ファイル構成が複雑化して非常に多くのディレクトリ構造を有するものとなってきている。
【０００６】
プログラミング装置の利用者（ユーザと称する）は、シーケンスプログラムのバックアップを取る場合には、シーケンスプログラムの保存用記憶装置に記憶された複数のファイルをコピーし、バックアップ用記憶装置に、コピーした複数のファイルを書き込む操作を行わなければならない。
【０００７】
ファイルの個数が多いほどこの操作はユーザにとって煩雑である。また、シーケンスプログラムのファイルをバックアップする場合には、コピー先（書き込み先）のディレクトリ情報（ファイルを記憶する記憶位置およびファイル名を示す識別名のこと）を新たに設定しなければならず、名前の付け方を誤ると、シーケンスファイルを構成する多数のファイルの階層構造がわからなくなってしまうという問題があった。
【０００８】
そこで、本発明の目的は、保存されてるシーケンスプログラムのファイルの階層構造を維持しつつ、シーケンスプログラムを構成する複数のファイルを自動バックアップすることが可能なプログラミング装置を提供することにある。
【０００９】
【課題を解決するための手段】
このような目的を達成するために、請求項１の発明は、シーケンスプログラムを構成するファイルを記憶し、その記憶位置とファイル名がディレクトリ情報により表わされるプログラム保存用記憶手段と、前記プログラム保存用記憶手段に記憶されたファイルをバックアップのために記憶し、その記憶位置およびファイル名がディレクトリ情報により表されるバックアップ用記憶手段と、バックアップ時に、前記プログラム保存用記憶手段に記憶されたファイルのディレクトリ情報を使用して、前記バックアップ用記憶手段のためのディレクトリ情報を作成する第１の情報処理手段と、当該作成されたディレクトリ情報の示すバックアップ用記憶手段の記憶位置にプログラム保存用記憶手段に記憶されたファイルをバックアップする第２の情報処理手段とを具えたことを特徴とする。
【００１０】
請求項２の発明は、請求項１に記載のプログラミング装置において、前記プログラム保存用記憶手段に記憶されたファイルのディレクトリ情報と前記バックカップ用記憶手段に記憶されたファイルのディレクトリ情報とを表示する表示手段をさらに具えたことを特徴とする。
【００１１】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１２】
図１は、プログラミング装置のシステム構成を示す。図１において、１０はＣＰＵであり、後述の制御プログラムを実行して、システム構成要素を制御すると共に、シーケンスプログラム作成・編集用プログラムを実行してシーケンスプログラムを作成・編集する。
【００１３】
２０はシステムメモリであり、ＣＰＵ１０が実行する種々のシステム情報を記憶している。３０はワークメモリであり、作成・編集の対象となるシーケンスプログラムを記憶する。４０は入出力インターフェースであり、プログラマブルコントローラとの間で情報転送を行う。
【００１４】
５０は、作成編集にかかわるコマンドや、シーケンス回路図形を入力するキーボードである。
【００１５】
６０は表示装置であり、ワークメモリ３０に記憶されたシーケンスプログラムをシーケンス回路図の形態で表示する。
【００１６】
７０はバックアップ用記憶装置であり、ハードディスクやＩＣメモリあるいはフロッピー（登録商標）ディスク、ＣＤＲＯＭ，ＩＣカード等種々の携帯用記録媒体およびそれらに対する読み書き装置を記憶装置として使用することができる。
【００１７】
８０はプログラム保存用記憶装置であり、この形態ではハードディスクを使用するが、周知の種々の記憶装置を使用することができる。プログラム保存用記憶装置にはシーケンスプログラムを構成するファイルや、プログラミング装置のシステム管理情報（ディレクトリ情報を含む）も記憶されている。
【００１８】
図２には本発明に係わる制御プログラムの構成を示す。図２において、１００は本発明を実現するための制御プログラムであり、プログラム保存記憶装置８０に保存されており、外部からの起動の指示に応じてＣＰＵ１０によりシステムメモリ２０にロードされて、実行される。
【００１９】
制御プログラム１００はシーケンスプログラムの検索機能を有するシーケンスプログラム検索部（いわゆるサブルーチンプログラムあるいは関数）１１０およびシーケンスプログラムコピー部（いわゆるサブルーチンプログラムあるいは関数）１２０を有する。
【００２０】
制御プログラム１００の処理内容を図４に示す。図４のフローチャートを参照しながら図１の本発明に係わる動作を説明する。
【００２１】
バックアップがＣＰＵ１０に対して指示された場合に、ＣＰＵ１０は図４の処理手順を開始する。バックアップの指示としては、キーボード５０からの指示、電源断検出回路からの電源断時の指示等、手動あるいは自動の指示が考えられるが、プログラミング装置製作者の所望のものとすればよい。
【００２２】
バックアップが指示されると、ＣＰＵ１０はプログラム保存用の記憶装置８０にシーケンスプログラムが記憶されているが否かを判定する（ステップＳ１）。プログラム保存用記憶装置８０に記憶されているファイル名をディレクトリ情報（プログラム保存用記憶装置８０の記憶位置およびファイル名を示す情報のこと）をプログラム保存用記憶装置８０のシステム管理情報から取得する。シーケンスプログラムが１つも記憶されていないときには、ファイルのディレクトリ情報もないので、シーケンスプログラムがプログラム保存記憶装置８０に記憶されていないことがわかる。
【００２３】
シーケンスプログラムが記憶されていないと判定され場合は図４の手順は終了する（ステップＳ１→エンド）。
【００２４】
一方、シーケンスプログラムが記憶されている場合には、ＣＰＵ１０は最初のディレクトリ情報を取り出して、バックアップ用の記憶装置の記憶位置およびファイル名、すなわち、ディレクトリ情報を作成する。たとえば、プログラム保存用記憶装置８０の“Ｃ：ＰＲＯＧＲＡＭ”の記憶位置に“ＰＧ０１”（図３参照）というファイル名が記憶されている場合、ディレクトリ情報は“Ｃ：ＰＲＯＧＲＡＭ￥ＰＧ０１”となっている。そこで、ＣＰＵ１０はこのディレクトリ情報を使用して、バックアップ先のディレクトリ情報“Ｃ：ＰＲＯＧＲＡＭ￥ＰＧ０１”を作成する。この形態ではバックアップ用記録装置を示し、予め定められている識別名“Ｄ：”と上記ディレクトリ名“Ｃ：ＰＲＯＧＲＡＭ”の中の“：”の文字を“￥”に変更した文字列“Ｃ￥ＰＲＯＧＲＡＭ”を組み合わせてバックアップ用記憶装置７０のディレクトリ情報“Ｄ：￥Ｃ￥ＰＲＯＧＲＡＭ”を作成する。
【００２５】
この処理は、シーケンスプログラムを構成するファイルの階層構造を複製していることにもなる（ステップＳ２）。
【００２６】
この後、ＣＰＵ１０は“Ｃ：ＰＲＯＧＲＡＭ￥ＰＧ０１”の示すプログラム保存用記憶装置８０に記憶されたファイルをバックアップ用記憶装置７０の“Ｄ：￥Ｃ￥ＰＲＯＧＲＡＭ”の示す記憶領域にコピー（書き込むこと）する（ステップＳ３）。
【００２７】
最後にＣＰＵ１０は、コピー元のディレクトリ情報“Ｃ：ＰＲＯＧＲＡＭ￥ＰＧ０１”とコピー先のディレクトリ情報“Ｄ：￥Ｃ￥ＰＲＯＧＲＡＭ”を図３に表示することにより、ユーザにコピー先を知らせる（ステップＳ４）。
【００２８】
上述のステップＳ１からＳ４までの処理をプログラム保存用記憶装置８０に記憶されているファイル全てに対して繰り返し実行する。
【００２９】
以上、説明したように、本実施形態では、コピー元のディレクトリ情報を使用して、コピー先（バックアップ先）のディレクトリ情報が作成されるので、ユーザはそのディレクトリ情報を見ることで、元のファイルの階層構造を簡単に理解することができる。
【００３０】
上述の実施形態の外に次の形態を実施できる。
１）図３に表示したディレクトリ情報を１つのファイルとしてバックアップ用記憶装置７０に記憶しておくとよい。この情報を参照するとＣＰＵ１０は上述の逆の手順でリカバー（バックアップされたファイルをコピー元のプログラム保存用記憶装置８０の記憶領域に再書き込みすること）することができる。
２）上述の実施形態はプログラム保存用記憶装置８０に記憶されたファイルをバックアップする例を示したが、ワークメモリ３０に記憶されたファイルをバックアップする場合も同様である。
３）上述の実施形態では、バックアップ元のディレクトリ情報およびバックアップ先のディレクトリ情報を互いに関連付けて表示装置６０に表示しているが、これらの情報をプリンタに印刷したり、外部装置に通信で出力してもよいこと勿論である。
【００３１】
【発明の効果】
以上説明したように、請求項１、２の発明によれば、バックアップ元のディレクトリ情報を使用してバックアップ先のディレクトリ情報が作成されるので、ユーザはバックアップしたファイルに関してもファイル間の階層構造をバックアップ先のディレクトリ情報から知ることができる。
【図面の簡単な説明】
【図１】本発明実施形態のシステム構成を示すブロック図である。
【図２】制御プログラムの構成を示すブロック図である。
【図３】表示例を示す説明図である。
【図４】制御プログラムの処理内容を示すフローチャートである。
【符号の説明】
１０  ＣＰＵ
２０  システムメモリ
３０  ワークメモリ
４０  入出力インターフェース
５０  キーボード
６０  ディスプレイ
７０  バックアップ用記憶装置
８０  プログラム保存用記憶装置
【図１】
2004152025.tif 000003
【図２】
2004152025.tif 000004
【図３】
2004152025.tif 000005
【図４】
2004152025.tif 000006