(57)【要約】【課題】  自動機械の制御に用いられるシーケンスプログラム／シンボルテーブル中の複数の信号アドレスについて置換を行う際の、操作性の向上と意図しない置換の防止。【解決手段】  登録用画面上で、置換対象シーケンスプログラム（及びまたはサブプログラム）を選択し、信号アドレスの置換前後の対応関係を登録する。置換前のシーケンスプログラム／シンボルテーブル中にあった信号アドレスは、一括置換処理で、意図通り、Ｒ０．０→Ｒ１．０・・・・・Ｒ４．７→Ｒ６．７、Ｒ５→Ｒ７に置換される。複数の一連の置換前信号アドレスとそれらに対応する一連の置換後信号アドレスの登録に関しては、例えばＲ３−Ｒ５→Ｒ５−Ｒ７のように、範囲指定の形式での登録も可能である。信号アドレスの置換実行位置の表示、エラー時の置換処理キャンセルも可能である。【選択図】          図４
2006318043.tif 000002
【特許請求の範囲】
【請求項１】
自動機械の制御に用いられるシーケンスプログラムを編集するシーケンスプログラム編集装置において、
置換対象シーケンスプログラムを記憶するプログラム記憶手段と、
置換されるべき置換前信号アドレスを複数個指定するとともに、該指定された複数の置換前信号アドレスの各々について、各対応する置換後信号アドレスを指定する置換前後情報を、登録し記憶する登録・記憶手段と、
前記登録・記憶手段に登録・記憶された置換前後情報に基づいて、置換されるべき置換前信号アドレスを、前記置換対象シーケンスプログラムから全て検索する第１の検索手段と、
該第１の検索手段により検索された置換前信号アドレスの各々について、各対応する置換後信号アドレスへの置換を、前記置換前後情報に従って実行する第１の信号アドレス置換手段とを具備することを特徴とする、シーケンスプログラム編集装置。
【請求項２】
自動機械の制御に用いられるシーケンスプログラムを編集するシーケンスプログラム編集装置において、
置換対象シーケンスプログラムで使用されている信号アドレスに対して付加されたシンボル情報を記憶する置換対象シンボル記憶手段と、
置換されるべき置換前信号アドレスを複数個指定するとともに、該指定された複数の置換前信号アドレスの各々について、各対応する置換後信号アドレスを指定する置換前後情報を、登録し記憶する登録・記憶手段と、
前記登録・記憶手段に登録・記憶された置換前後情報に基づいて、置換されるべき置換前信号アドレスを、前記置換対象シンボル記憶手段に記憶されたシンボル情報から全ての置換前信号アドレスを検索する第２の検索手段と、
該第２の検索手段により検索された置換前信号アドレスの各々について、各対応する置換後信号アドレスへの置換を、前記置換前後情報に従って実行する第２の信号アドレス置換手段とを具備することを特徴とする、シーケンスプログラム編集装置。
【請求項３】
前記登録・記憶手段に登録・記憶された置換前後情報に基づいて、置換されるべき置換前信号アドレスを、前記置換対象シンボル記憶手段に記憶されたシンボル情報から全ての置換前信号アドレスを検索する第２の検索手段と、
該第２の検索手段により検索された置換前信号アドレスの各々について、各対応する置換後信号アドレスへの置換を、前記置換前後情報に従って実行する第２の信号アドレス置換手段とを更に具備することを特徴とする、請求項１に記載のシーケンスプログラム編集装置。
【請求項４】
前記登録・記憶手段は、複数の置換前信号アドレスと該複数の置換前信号アドレスに対応する複数の置換後信号アドレスの登録に関して、前記複数の置換前信号アドレス及び前記複数の置換後信号アドレスを範囲指定の形式での登録を許容することを特徴とする、請求項１乃至請求項３の内、いずれか１項に記載のシーケンスプログラムの編集装置。
【請求項５】
前記登録・記憶手段は、置換対象シーケンスプログラムに含まれるサブプログラムを指定する手段と、
該指定されたサブプログラム中で使用されるローカルシンボルを前記置換対象シンボル記憶手段から検索し、置換前信号アドレスとして登録する手段を含むことを特徴とする、請求項２または請求項３に記載のシーケンスプログラム編集装置。
【請求項６】
前記置換対象シーケンスプログラムについて、信号アドレスの置換が実行されたプログラム内の位置を表わす情報を記憶する置換位置情報記憶手段と、
置換終了後に、該置換位置情報記憶手段に記憶された情報に基づいて、置換対象シーケンスプログラムの置換位置情報を表示する表示手段を更に具備することを特徴とする、請求項１乃至請求項３の内、いずれか１項に記載のシーケンスプログラムの編集装置。
【請求項７】
前記第１の信号アドレス置換手段または前記第２の信号アドレス置換手段による置換の実行開始後にキャンセル指令が内部で出力された場合には、
前記第１の信号アドレス置換手段または前記第２の信号アドレス置換手段によって実行された置換をキャンセルする手段を具備することを特徴とする、請求項１乃至請求項３の内、いずれか１項に記載のシーケンスプログラムの編集装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば工作機械やロボット等のような自動機械の制御に用いられるシーケンスプログラムの編集装置に関し、更に詳しく言えば、シーケンスプログラム中で参照する複数の信号アドレスの置換に関連して操作性の向上を図ったシーケンスプログラムの編集装置に関する。
【背景技術】
【０００２】
良く知られているように、例えば工作機械やロボット等のような自動機械の制御に用いられるシーケンスプログラムにおいては、信号アドレスが参照されることが通例である。また、自動機械を含むシステム各所の変更、追加等の事情により、それら信号アドレスの全部または一部について変更を要する事態が生じ得る。そのような場合、従来は、編集用プログラムを利用して、次のような手順を繰り返す編集作業により信号アドレスの置換を行っていた。
（１）置換を希望する複数の（置換前）信号アドレスの中から１つを指定するとともに、その指定した置換前信号アドレスに対して１つの置換後信号アドレスを指定する（１回目指定）。  
（２）シーケンスプログラムから、指定された置換前信号アドレスを全て検索する（１回目検索）。  
（３）検索された置換前信号アドレスを、同置換前信号アドレスに対応指定された置換後信号アドレスに置換する（１回目置換）。  
（４）置換を希望する複数の（置換前）信号アドレスの中から別の１つを指定するとともに、その指定した置換前信号アドレスに対して１つの置換後信号アドレスを指定する（２回目指定）。  
（５）シーケンスプログラムから、その指定された置換前信号アドレスを全て検索する（２回目検索）。  
（６）検索された置換前信号アドレスを、同置換前信号アドレスに対応指定された置換後信号アドレスに置換する（２回目置換）。  
（７）以下、置換を希望する置換前信号アドレスが無くなるまで、第３回目、第４回目・・・・の各指定、検索、置換を繰り返す。
【０００３】
ここで、上記手順の内、検索と置換自体は、オペレータが操作キー等で指令を入力すれば編集プログラムの機能で自動的に行われるが、何度もアドレスを指定することや、検索、置換の実行指令の入力は何度の繰り返すことになり、操作に時間を要していた。また、上記のような置換手順では、「置換前信号アドレスの集合」と、「置換後信号アドレスの集合」に共通要素（同じ信号アドレス）が存在した場合、意図しない置換結果を招来する可能性がある。
【０００４】
簡単な例で言えば、２つの信号アドレスを相互に入れ換える置換の場合がそれに当たる。今、仮に、置換前信号アドレスＡ１をアドレスＡ２に置換し、置換前信号アドレスＡ２をアドレスＡ１に置換したい場合、例えば先に「Ａ１→Ａ２」の置換を実行し、その後に「Ａ２→Ａ１」を実行すると、最終結果のシーオエンスプログラム中で、アドレスＡ２は存在せず（一旦は存在するが消えてしまう）、アドレスＡ１のままになってしまう。これを避けるためには、一方の信号アドレスを一旦未使用の信号アドレスに置換する必要があり、操作が煩雑になる。３つ以上の信号アドレスの間で相互入れ換えが必要な場合であれば、操作は更に複雑になり、誤操作も起き易くなる。
【０００５】
なお、関連技術として下記特許文献１があり、文章編集装置において、置換対象となる文字列を複数記憶し、置換する手法が説明されている。しかし、この編集装置では、自動機械の制御に用いられるシーケンスプログラム中の信号アドレスの置換への適用は想定されていない。また、置換前後の対象文字列の登録は文字列毎に行うもので、信号アドレスの範囲で置換前後のアドレスの登録が可能にはなっていない。即ち、例えば「Ａ１をＢ１１に、Ａ２をＢ１２に、Ａ３をＢ１３に、・・・・・Ａ１０をＢ２０にそれぞれ置換する」といった置換前後の登録を範囲指定により、「Ａ１−Ａ１０→Ｂ１１−Ｂ２０」といった入力で置換をまとめて実行できる機能については言及されていない。
【０００６】
【特許文献１】特許第３０３３１３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
そこで、本発明の基本的な目的は、例えば工作機械やロボット等のような自動機械の制御に用いられるシーケンスプログラム中で参照される信号アドレスの置換を複数の信号アドレスについて行う際に、煩雑な操作を必要とせず、また、誤って意図しない置換結果を招かないように改良されたシーケンスプログラム編集装置を提供することにある。  
また、本発明は、信号アドレスに対してシンボル情報が付加されている場合には、シンボル情報中の信号アドレスについても、同様の方式で複数の信号アドレスの置換を実行できるようにすることも目指している。
【０００８】
更に、本発明は、これら信号アドレスの置換において、置換前後の信号アドレスの登録を、信号アドレスの「範囲指定」の形式で行えるようにすることも企図している。
【０００９】
なお、本願の明細書／図面において、「範囲指定」の形式とは、“置換前あるいは置換後のある一群の信号アドレスについて、各信号アドレスを表わす文字列を集めて適当な順番に並べた時、各文字列の一部または全部が連鎖的に逐次変化する順列をなしている場合に、該順列の両端の文字列を指定することで、前記一群の信号アドレスの全部を指定すること”を言う。
【００１０】
例えば、今、４つの信号アドレス「Ｒ１．０」、「Ｒ１．１」、「Ｒ１．２」、「Ｒ１．３」（少数点以下第１位の文字が、０、１、２、３と連鎖的に逐次変化）のそれぞれを順に、「Ｒ１．５」、「Ｒ１．６」、「Ｒ１．７」、「Ｒ１．８」に置換したい場合に、これらを「範囲指定」の形式で登録するには、置換前信号アドレスとして「Ｒ１．０−Ｒ１．３」を登録し、対応する置換後信号アドレスとして「Ｒ１．５−Ｒ１．８」を登録すれば良いことになる。
【００１１】
なお、同じ内容の登録を範囲指定形式でなく、通常の個別指定の形式で行う場合には、下記のように４組の置換前信号アドレスと対応する置換後信号アドレスを個別登録することになる。  
●置換前信号アドレスと「Ｒ１．０」／対応する置換後信号アドレスとして「Ｒ１．５」
●置換前信号アドレスと「Ｒ１．１」／対応する置換後信号アドレスとして「Ｒ１．６」
●置換前信号アドレスと「Ｒ１．２」／対応する置換後信号アドレスとして「Ｒ１．７」
●置換前信号アドレスと「Ｒ１．３」／対応する置換後信号アドレスとして「Ｒ１．８」
【課題を解決するための手段】
【００１２】
本発明は、シーケンスプログラムで参照される信号アドレスの置換を複数の信号アドレスについて行う際に、置換前後の信号アドレスの関係を、適宜範囲指定形式の指定を含む形で指定した置換前後情報を登録・記憶しておき、同置換前後情報に基づいて、置換されるべき置換前信号アドレスを、置換対象シーケンスプログラムあるいは置換対象シンボル情報から全て検索し、その各々について、各対応する置換後信号アドレスへの置換を、前記置換前後情報に従って実行するようにすることで、上記課題を解決したものである。
【００１３】
より具体的に言えば、本発明は、自動機械の制御に用いられるシーケンスプログラムを編集するシーケンスプログラム編集装置に適用されるものであり、請求項１に記載された発明の特徴は、置換対象シーケンスプログラムを記憶するプログラム記憶手段と、置換されるべき置換前信号アドレスを複数個指定するとともに、該指定された複数の置換前信号アドレスの各々について、各対応する置換後信号アドレスを指定する置換前後情報を、登録し記憶する登録・記憶手段と、前記登録・記憶手段に登録・記憶された置換前後情報に基づいて、置換されるべき置換前信号アドレスを、前記置換対象シーケンスプログラムから全て検索する第１の検索手段と、該第１の検索手段により検索された置換前信号アドレスの各々について、各対応する置換後信号アドレスへの置換を、前記置換前後情報に従って実行する第１の信号アドレス置換手段とを具備していることである。
【００１４】
また、請求項２に記載された発明の特徴は、置換対象シーケンスプログラムで使用されている信号アドレスに対して付加されたシンボル情報を記憶する置換対象シンボル記憶手段と、置換されるべき置換前信号アドレスを複数個指定するとともに、該指定された複数の置換前信号アドレスの各々について、各対応する置換後信号アドレスを指定する置換前後情報を、登録し記憶する登録・記憶手段と、前記登録・記憶手段に登録・記憶された置換前後情報に基づいて、置換されるべき置換前信号アドレスを、前記置換対象シンボル記憶手段に記憶されたシンボル情報から全ての置換前信号アドレスを検索する第２の検索手段と、該第２の検索手段により検索された置換前信号アドレスの各々について、各対応する置換後信号アドレスへの置換を、前記置換前後情報に従って実行する第２の信号アドレス置換手段とを具備していることである。更に、請求項３に記載された発明は、上記請求項１、２の特徴を兼備している。
【００１５】
これら発明において、前記登録・記憶手段は、複数の置換前信号アドレスと該複数の置換前信号アドレスに対応する複数の置換後信号アドレスの登録に関して、前記複数の置換前信号アドレス及び前記複数の置換後信号アドレスを範囲指定の形式での登録を許容するようにすることができる（請求項４）。また、前記登録・記憶手段が、置換対象シーケンスプログラムに含まれるサブプログラムを指定する手段と、該指定されたサブプログラム中で使用されるローカルシンボルを前記置換対象シンボル記憶手段から検索し、置換前信号アドレスとして登録する手段を含むようにすることもできる（請求項５）。
【００１６】
シーケンスプログラム編集装置に、前記置換対象シーケンスプログラムについて、信号アドレスの置換が実行されたプログラム内の位置を表わす情報を記憶する置換位置情報記憶手段と、置換終了後に、該置換位置情報記憶手段に記憶された情報に基づいて、置換対象シーケンスプログラムの置換位置情報を表示する表示手段を更に具備させることもできる（請求項６）。  
そして、置換前後関係の誤登録等による置換取り止めの必要性に備えて、シーケンスプログラム編集装置に、前記第１の信号アドレス置換手段または前記第２の信号アドレス置換手段による置換の実行開始後にキャンセル指令が内部で出力された場合に、前記第１の信号アドレス置換手段または前記第２の信号アドレス置換手段によって実行された置換をキャンセルする手段を具備させることもできる。
【発明の効果】
【００１７】
本発明によれば、シーケンスプログラム中で参照される信号アドレスの置換を複数の信号アドレスについて行う際に、煩雑な操作を必要とせず、誤って意図しない置換結果を招く可能性が低下する。また、信号アドレスに対してシンボル情報が付加されている場合に、シンボル情報中の信号アドレスについても、同様の方式で複数の信号アドレスの置換を実行できるため、その面でも操作性が向上する。更に、置換前後の信号アドレスの登録を、信号アドレスの「範囲指定」の形式で行えるようにすることで、操作のより一層の簡便化を図ることができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施形態について図面を参照して説明する。既述の通り、本発明は自動機械の制御に用いられるシーケンスプログラムを編集するシーケンスプログラム編集装置に係るものであり、一般にソフトウェア処理能力を有する種々の情報機器（例えばパーソナルコンピュータ）に、後述する処理を行うに必要なソフトウェア（関連諸データを含む）を与えれば、本発明に従ったシーケンスプログラム編集装置を構成することが可能である。ここでは、一例として、ＰＭＣ（プログラマブル・マシン・コントローラ）を介して工作機械を制御する数値制御装置（ＣＮＣ）をシーケンスプログラム編集装置に利用したケースについて説明する。言うまでもなく、以下の説明の本質的な部分は、他の情報機器（例えばパーソナルコンピュータ）を用いた場合でも変わらない。
【００１９】
図１は、本発明に従ったシーケンスプログラム編集装置を含む実施形態の全体構成を示す図である。システムは、ＣＮＣと、同ＣＮＣにＰＭＣを介して接続された工作機械で構成されている。符号１１は、各部を統括制御するＣＰＵを構成するプロセッサで、バス１９を介して各種装置、即ち、ＲＯＭ１２、ＲＡＭ１３、不揮発性メモリ１４、軸制御回路２１、ＰＭＣ２３、グラフィック制御回路４１、表示装置（ＣＲＴ）４３、キーボード４４、ソフトウェアキー４５及び入出力インタフェース４６に接続されている。符号４２は切換器で、この切換器４２を介して表示装置（ＣＲＴ）４３は別のグラフィック制御回路（図示省略）にも切換接続可能になっている。
【００２０】
プロセッサ１１はＲＯＭ１２に格納されたシステムプログラムに従ってＣＮＣ全体を制御する。ＲＡＭ１３は、各種のデータの格納や、プロセッサ１１が行う処理のためのデータの一時記憶に利用される。
【００２１】
不揮発性メモリ１４にはＣＭＯＳを用いたメモリが使用されバッテリによってバックアップされており、電源切断後も保持すべきパラメータ、ピッチ誤差補正量及び工具誤差補正量等が格納される。また、この不揮発性メモリ１４は、後述する信号アドレス置換に関連して、シーケンスプログラム、シンボル情報等の記憶にも利用される。
【００２２】
軸制御回路２１はプロセッサ１１から軸の移動指令を受けて、軸の指令をサーボアンプ２２に出力する。サーボアンプ２２はこの移動指令を受けて、自動機械（ここでは工作機械５０）にサーボモータを駆動する。ＰＭＣ２３はＮＣプログラムを実行する際に、Ｔ機能信号（工具選択指令）等を受け取る。
【００２３】
そして、これらの信号をシーケンスプログラムで処理し、動作指令として信号を出力し、工作機械５０を制御する。また、工作機械５０から状態信号を受けてシーケンス処理を行ない、プロセッサ１１へ必要な入力信号を転送する。バス１９に接続された入出力インタフェース４６は、ＦＤＤ（フロッピ・ディスク装置）、プリンタ、ＰＴＲ（紙テープリーダ）等の外部機器の間で、諸データの入出力を制御する。なお、破線で示したように、入出力インタフェース４６に、メモリカード読み取り装置（またはＨＤＤ）６０が接続できるようになっている。
【００２４】
上記のように自動機械（ここでは工作機械５０）を制御するためのシーケンスプログラムは、複数種類のものが不揮発性メモリ１４に予め格納されており、また、各シーケンスプログラムはいくつかのサブプログラムを集合して構成されていることが一般的である。そして、先述の通り、各シーケンスプログラムにおいて信号アドレスが参照されることが通例であり、本実施形態では、図１に示したシステムを使って、希望するシーケンスプログラム中の信号アドレス及び関連するシンボル情報について、希望する置換内容を実現する手順について説明する。
【００２５】
図２は、この手順のための処理内容の概略をフローチャートで示したものである。以下、各ステップの要点を、図３以下を適宜参照図に加えながら説明する。  
●ステップＳ１；先ず、キーボード４４等の操作により、図３に示したような登録用画面を表示装置４３上に呼出し、置換アドレス（信号アドレスの置換前後情報）の登録を行う。また、登録した信号アドレス置換を行う置換対象シーケンスプログラム及び置換対象シンボルテーブルの選択を行う。
図３の登録用画面例では、置換対象シーケンスプログラムは「全てのシーケンスプログラム」（不揮発性メモリ１４に格納されている全シーケンスプログラム）とされている。もしも、一部のシーケンスプログラムのみを選択する場合には、シーケンスプログラムリスト（図示省略）を画面上に呼び出す。シーケンスプログラムリストには、シーケンスプログラム名とともに、各シーケンスプログラムに属するサブプログラム名が表示される。そこで、選択を希望するシーケンスプログラム、あるいは、特定のサブプログラムを画面上で指定する。
【００２６】
なお、本例では、置換対象シーケンスプログラムあるいはそのサブプログラムを選択すれば、それらに所属する置換対象シンボルテーブルは全て自動的に選択されるようになっており、図３の登録用画面には、置換対象シンボルテーブルの選択画面は含まれていない。勿論、選択された置換対象シンボルテーブルを表示しても良い（シンボルテーブルの例については後述する図５を参照）。
【００２７】
これら指定に伴い、上記の自動選択により、それらシーケンスプログラム及び／またはサブプログラムに所属する全シンボルテーブルが選択される。信号アドレスの置換前後情報の登録内容をみてみると、４項目の置換内容が入力されている。これら４項目の内、第１〜第３項目では、個別に置換前後の信号アドレスの対応関係が示されている。即ち順に、「Ｒ０．０→Ｒ１．０」の置換、「Ｒ１．０→Ｙ４．２」の置換、及び「Ｒ２．０→Ｒ０．０」の置換を登録する表示となっている。そして、第４項目では先述した“範囲指定”の形式で置換前後の信号アドレスの対応関係が示されている。
【００２８】
即ち、置換前信号アドレスの欄における「Ｒ３  Ｒ５」は、Ｒ３とＲ５の間に存在しする全て信号アドレスを順列の意を込めて表わしており、Ｒ３とＲ５自身の他に、例えばＲ３．１、Ｒ３．５、Ｒ４．１、Ｒ４．７で特定される信号アドレスがあれば、それらを含んでいる。この例に対応する置換後信号アドレスの欄における「Ｒ５  Ｒ７」は、Ｒ３（置換前）はＲ５（置換後）に対応し、Ｒ５（置換前）はＲ７（置換後）に対応することの他、Ｒ３．１（置換前）はＲ５．１（置換後）に対応し、Ｒ３．５（置換前）はＲ５．５（置換後）に対応し、Ｒ４．１（置換前）はＲ６．１（置換後）に対応し、Ｒ４．７（置換前）はＲ６．７（置換後）に対応することを表わしている。
【００２９】
換言すれば、図３に示した登録画面の第４行目の入力内容「Ｒ３  Ｒ３  Ｒ５  Ｒ７」は、置換前の任意の信号アドレスＲｘ（但し、３≦ｘ≦５）は、置換後は信号アドレスＲｘ＋２に置換されるべきであるという登録内容を表わしている。  
以上の如く、画面入力が済み、オペレータは画面中の「実行」ボタンを押せば、置換アドレス（信号アドレスの置換前後情報）の登録、置換対象シーケンスプログラム（及び／またはサブプログラム；以下、同様であり、単に“置換対象シーケンスプログラム”と言う。）の選択と、置換対象シンボルテーブルの選択が完了する。登録、選択内容は、例えばＲＡＭ１３（図１参照）に記憶される。
【００３０】
●ステップＳ２；ステップＳ１で選択された置換対象シーケンスプログラムと、置換対象シンボルテーブルを複製し、例えばＲＡＭ１３（図１参照）に一時記憶する。このような複製を用意するのは、置換作業の開始後に、置換処理の中断、取りやめ等があった時に、元の状態へ復元することが不可能にあることを避けるためである（後述するステップＳ９、Ｓ１０参照）。以下、この複製されたデータを適宜「複製プログラム−テーブルデータ」と言うことにする。
【００３１】
●ステップＳ３；ステップＳ１で選択された置換対象シーケンスプログラムについて検索を開始する。検索順序（方向）は適当なルールで予め定めておき、プログラム中の同じ位置が２度検索されることがないようにする。検索順序（方向）を定めるルールは種々周知であり、例えば登録されている置換対象シーケンスプログラム名について、アルファベット順、数字順等を用いたルールで検索順序を決めれば良い。サブプログラムがあれば、サブプログラム名に関してアルファベット順、数字順等を用いたルールで検索順序を決めれば良い。また、個々のプログラム内での検索方向は、プログラム文の順方向とすれば良い。なお、２回目以降のステップＳ３では、「開始」を「続行」とする。  
本ステップで見つけ出すことを試みる文字列は、１個の任意の信号アドレスである。
【００３２】
●ステップＳ４；信号アドレスが見つかったらステップＳ５へ進む。もしも、信号アドレスが１つも見つからない場合は、ステップＳ９へ進む。  
●ステップＳ５；ステップＳ３で見つかった信号アドレスが、ステップＳ１で登録した置換前信号アドレスのいずれかに該当するかチェックする。ここでは、「Ｒ０．０」、「Ｒ１．０」、「Ｒ２．０」及び「Ｒ３からＲ５の範囲に収まる任意の信号アドレス」であるか否かをチェックする。該当すればステップＳ６へ進む。該当しなければステップＳ７へ進む。
【００３３】
●ステップＳ６；置換前後情報（ステップＳ１において登録されている置換前信号アドレスと置換後信号アドレスの対応関係）に従って、当該置換前信号アドレスを対応する置換後信号アドレスに置換する。また、その置換を行ったプログラム名と、置換を行った箇所（プログラム文中の位置）を記憶する。
【００３４】
●ステップＳ７；未検索部分があるか否か判断し、あればステップＳ３へ戻り、検索を続行し、以下、本ステップまでを繰り返す。ステップＳ１で選択されたプログラムの全てについて検索が完了していればステップＳ８へ進む。
【００３５】
●ステップＳ８；ステップＳ１で選択された置換対象シンボルテーブルについて検索を開始する。検索順序（方向）は適当なルールで予め定めておき、同じシンボルテーブル中の同じ位置が２度検索されることがないようにする。検索順序（方向）を定めるルールは、ステップＳ３で説明したと同様で良い。例えば登録されている置換対象シンボルテーブル名について、アルファベット順、数字順等を用いたルールで検索順序を決めれば良い。また、個々のシンボルテーブル内での検索方向は順方向とすれば良い。なお、２回目以降のステップＳ８では、「開始」を「続行」とする。  
本ステップで見つけ出すことを試みる文字列は、１個の任意の信号アドレスである。
【００３６】
●ステップＳ９；信号アドレスが見つかったらステップＳ１０へ進む。もしも、信号アドレスが１つも見つからない場合は、ステップＳ１３へ進む。
【００３７】
●ステップＳ１０；ステップＳ８で見つかった信号アドレスが、ステップＳ１で登録した置換前信号アドレスのいずれかに該当するかチェックする。ここでは、「Ｒ０．０」、「Ｒ１．０」、「Ｒ２．０」及び「Ｒ３からＲ５の範囲に収まる任意の信号アドレス」であるか否かをチェックする。該当すればステップＳ１１へ進む。該当しなければステップＳ１２へ進む。
【００３８】
●ステップＳ１１；置換前後情報（ステップＳ１において登録されている置換前信号アドレスと置換後信号アドレスの対応関係）に従って、当該置換前信号アドレスを対応する置換後信号アドレスに置換する。また、その置換を行ったシンボルテーブル名と、置換を行った箇所（シンボルテーブル中の位置）を記憶する。  
●ステップＳ１２；未検索部分があるか否か判断し、あればステップＳ８へ戻り、検索を続行し、以下、本ステップまでを繰り返す。ステップＳ１で選択されたシンボルテーブルの全てについて検索が完了していればステップＳ１３へ進む。
【００３９】
●ステップＳ１３；エラーチェックを行う。エラー有無の判定基準は、例えば以下の通りとする。  
（１）出力が禁止されているアドレスへ置換していないかどうかシーケンスプログラムをチェックする。もし、そのような出力禁止アドレスへの置換が行われていれば「エラー」と判定する。これは、何らかの事情（例えば、そのアドレスが別の用途のための専用アドレスとされている場合）で、「出力が禁止されているアドレス」となっているにも拘らず、それをオペレータが無視（失念）して置換内容を設定した場合に備えてのものである。なお、出力禁止アドレスは、通常、予め不揮発性メモリ１４に設定されている。  
（２）置換後のシンボルテーブル中において、アドレスとシンボルの１対１対応関係が守れれているかどうかチェックする。即ち、もしも同じアドレスに対して複数の別のシンボルが対応したり、逆に、複数の別のアドレスに対して同じシンボルが対応したりしていれば、エラーと判断する。
【００４０】
●ステップＳ１４；エラーがなければ処理を終了する。なお、ステップＳ２で複製したデータは消去しても良い。もし、エラーがあればキャンセル指令（戻し指令）をプロセッサ１１（図１参照）から出力し、ステップＳ１２までの処理で得られている置換関連データをキャンセルし、ステップＳ２で複製したデータをＲＡＭ１３から不揮発性メモリ１４に戻し、一括置換処理開始前の状態に戻し、表示装置４３上にエラーメッセージ等（例えば“置換処理キャンセル”）を表示して、処理を終了する。
【００４１】
図４は上述した一括置換処理を行う前と、一括置換処理完了（但し、エラーなし）後の状態を説明する図である。同図において、上左部には置換前後の信号アドレスの対応関係を示した。これは、図３が示す登録内容に対応するもので、その内容は既述の通りである。そして、下左部と下右部には、それぞれ「置換前のシーケンスプログラムと同プログラムに所属するシンボルテーブルの状態」と「置換後のシーケンスプログラムと同プログラムに所属するシンボルテーブルの状態」を例示した。ここでは、置換対象シーケンスプログラム及び置換対象シンボルテーブルの１組について、置換前後の状態が対比的に示されている。例示されたプログラム名及びテーブル名は、シーケンスプログラム（５）及びシンボルテーブル（５）である。
【００４２】
この対比描示から理解されるように、置換前のシーケンスプログラム（５）及びシンボルテーブル（５）中にあった信号アドレスＲ０．０はＲ１．０に置換され、Ｒ１．０はＹ４．２に置換され、Ｒ２．０はＲ０．０に置換され、Ｒ４．７はＲ６．７に置換される。また、置換前のシンボルテーブル（５）中にあった信号アドレスＲ５はＲ７に置換される。
【００４３】
このような意図通りの置換は、もし本例に従来方式の個別繰り返し置換の方式を適用した場合には実現されない。即ち、従来方式では、先ずＲ０．０をＲ１．０に置換し、次いでＲ１．０をＹ４．２に置換し、更に、Ｒ２．０をＲ０．０に置換する。つまり、シーケンスプログラム、シンボルテーブルについてそれぞれ３回の通し検索−置換が行われ、意図しない置換結果になる。従来方式では、置換前にＲ０．０であったものが最終的にはＹ４．２に置換されてしまい、明らかに意図しない結果を招く。これに対して、一括置換では、シーケンスプログラム、シンボルテーブルのアドレスを１回だけ置換するので、意図した通りの置換結果が得られる。
【００４４】
図５は、上述した一括置換処理中のステップＳ６及びＳ１１で記憶した置換内容の表示例で、置換処理後に、オペレータはキーボード４４の操作等で「ログ参照」ボタンを押し、このような内容の表示を表示装置４３上に行わせることができるようになっている。
【００４５】
図５では、図４に対応して、シーケンスプログラム（５）と同プログラムに所属するシンボルテーブル（５）についてのデータが例示されている。同図では先ず、Ｒ０．０→Ｒ１．０、Ｒ１．０→Ｙ４．２、Ｒ２．０→Ｒ０．０及びＲ４．７→Ｒ６．７の置換が計３箇所ずつ（Net03）行われたことを示している。そして、シーケンスプログラム（５）中での置換アドレス数は４個で、エラーはなかったことが示されている。
【００４６】
更に、シンボルテーブル（５）について、置換前後のアドレスの対応を併記した描示が行われ、置換アドレス数は４個で、エラーはなかったことが示されている。また、シンボルテーブル（５）中での置換アドレス数は５個で、エラーはなかったことが示されている。なお、置換箇所を含むシーケンスプログラムあるいはシンボルテーブルが他にあれば、それらについても、上記と同様に形態でデータを表示させることができることは言うまでもない。
【図面の簡単な説明】
【００４７】
【図１】本発明に従ったシーケンスプログラム編集装置を含む実施形態の全体構成を示す図である。
【図２】実施形態における一括置換の処理内容の概略を記したフローチャートである。
【図３】置換アドレス（信号アドレスの置換前後情報）等を登録するため画面の例を示した図である。
【図４】一括置換処理を行う前と、一括置換処理完了後の状態を説明する図である。
【図５】一括置換処理中に記憶した置換内容の表示例を示した図である。
【符号の説明】
【００４８】
１１  プロセッサ
１２  ＲＯＭ
１３  ＲＡＭ
１４  不揮発性メモリ
２１  軸制御回路
２２  サーボアンプ
２３  ＰＭＣ
４０  ＭＤＩ／ＣＲＴユニット
４１  グラフィック制御回路
４２  切換器
４３  表示装置（ＣＲＴ）
４４  キーボード
４５  ソフトウェアキー
４６  入出力インタフェース
５０  工作機械
６０  メモリカード読み取り装置（またはＨＤＤ）
【図１】
2006318043.tif 000003
【図２】
2006318043.tif 000004
【図３】
2006318043.tif 000005
【図４】
2006318043.tif 000006
【図５】
2006318043.tif 000007
【手続補正書】
【提出日】平成18年4月7日(2006.4.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
自動機械の制御に用いられるシーケンスプログラムを編集するシーケンスプログラム編集装置において、
置換対象シーケンスプログラムを記憶するプログラム記憶手段と、
置換されるべき置換前信号アドレスを複数個指定するとともに、該指定された複数の置換前信号アドレスの各々について、各対応する置換後信号アドレスを指定する置換前後情報を、登録し記憶する登録・記憶手段と、
前記登録・記憶手段に登録・記憶された置換前後情報に基づいて、置換されるべき置換前信号アドレスを、前記置換対象シーケンスプログラムから全て検索する第１の検索手段と、
該第１の検索手段により検索された置換前信号アドレスの各々について、各対応する置換後信号アドレスへの置換を、前記置換前後情報に従って実行する第１の信号アドレス置換手段とを具備することを特徴とする、シーケンスプログラム編集装置。
【請求項２】
自動機械の制御に用いられるシーケンスプログラムを編集するシーケンスプログラム編集装置において、
置換対象シーケンスプログラムで使用されている信号アドレスに対して付加されたシンボル情報を記憶する置換対象シンボル記憶手段と、
置換されるべき置換前信号アドレスを複数個指定するとともに、該指定された複数の置換前信号アドレスの各々について、各対応する置換後信号アドレスを指定する置換前後情報を、登録し記憶する登録・記憶手段と、
前記登録・記憶手段に登録・記憶された置換前後情報に基づいて、置換されるべき置換前信号アドレスを、前記置換対象シンボル記憶手段に記憶されたシンボル情報から全ての置換前信号アドレスを検索する第２の検索手段と、
該第２の検索手段により検索された置換前信号アドレスの各々について、各対応する置換後信号アドレスへの置換を、前記置換前後情報に従って実行する第２の信号アドレス置換手段とを具備することを特徴とする、シーケンスプログラム編集装置。
【請求項３】
自動機械の制御に用いられるシーケンスプログラムを編集するシーケンスプログラム編集装置において、
置換対象シーケンスプログラムを記憶するプログラム記憶手段と、
置換されるべき置換前信号アドレスを複数個指定するとともに、該指定された複数の置換前信号アドレスの各々について、各対応する置換後信号アドレスを指定する置換前後情報を、登録し記憶する登録・記憶手段と、
前記登録・記憶手段に登録・記憶された置換前後情報に基づいて、置換されるべき置換前信号アドレスを、前記置換対象シーケンスプログラムから全て検索する第１の検索手段と、
該第１の検索手段により検索された置換前信号アドレスの各々について、各対応する置換後信号アドレスへの置換を、前記置換前後情報に従って実行する第１の信号アドレス置換手段と、
置換対象シーケンスプログラムで使用されている信号アドレスに対して付加されたシンボル情報を記憶する置換対象シンボル記憶手段と、
前記登録・記憶手段に登録・記憶された置換前後情報に基づいて、置換されるべき置換前信号アドレスを、前記置換対象シンボル記憶手段に記憶されたシンボル情報から全ての置換前信号アドレスを検索する第２の検索手段と、
該第２の検索手段により検索された置換前信号アドレスの各々について、各対応する置換後信号アドレスへの置換を、前記置換前後情報に従って実行する第２の信号アドレス置換手段とを具備することを特徴とする、シーケンスプログラム編集装置。
【請求項４】
前記登録・記憶手段は、複数の置換前信号アドレスと該複数の置換前信号アドレスに対応する複数の置換後信号アドレスの登録に関して、前記複数の置換前信号アドレス及び前記複数の置換後信号アドレスを範囲指定の形式での登録を許容することを特徴とする、請求項１乃至請求項３の内、いずれか１項に記載のシーケンスプログラム編集装置。
【請求項５】
前記登録・記憶手段は、編集対象シーケンスプログラムに含まれるサブプログラムを置換対象として指定する手段と、
該指定されたサブプログラムの中から前記置換前後情報に従って信号アドレスを置換する手段とを含むことを特徴とする、請求項１または請求項３に記載のシーケンスプログラム編集装置。
【請求項６】
前記登録・記憶手段は、編集対象シーケンスプログラムに含まれるサブプログラムを置換対象として指定する手段と、
該指定されたサブプログラムで使用されているシンボル情報の信号アドレスを前記置換前後情報に従って置換する手段とを含むことを特徴とする、請求項２または請求項３に記載のシーケンスプログラム編集装置。
【請求項７】
前記置換対象シーケンスプログラムについて、信号アドレスの置換が実行されたプログラム内の位置を表わす情報を記憶する置換位置情報記憶手段と、
置換終了後に、該置換位置情報記憶手段に記憶された情報に基づいて、置換対象シーケンスプログラムの置換位置情報を表示する表示手段を具備することを特徴とする、請求項１乃至請求項３の内、いずれか１項に記載のシーケンスプログラム編集装置。
【請求項８】
前記第１の信号アドレス置換手段または前記第２の信号アドレス置換手段による置換の実行開始後にキャンセル指令が内部で出力された場合には、
前記第１の信号アドレス置換手段または前記第２の信号アドレス置換手段によって実行された置換をキャンセルする手段を具備することを特徴とする、請求項１乃至請求項３の内、いずれか１項に記載のシーケンスプログラム編集装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
これら発明において、前記登録・記憶手段は、複数の置換前信号アドレスと該複数の置換前信号アドレスに対応する複数の置換後信号アドレスの登録に関して、前記複数の置換前信号アドレス及び前記複数の置換後信号アドレスを範囲指定の形式での登録を許容するようにすることができる（請求項４）。また、前記登録・記憶手段が、編集対象シーケンスプログラムに含まれるサブプログラムを置換対象として指定する手段と、該指定されたサブプログラムの中から前記置換前後情報に従って信号アドレスを置換する手段を含むようにすることもできる（請求項５）。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
また、請求項２あるいは請求項３に係るシーケンスプログラム編集装置について、前記登録・記憶手段は、編集対象シーケンスプログラムに含まれるサブプログラムを置換対象として指定する手段と、該指定されたサブプログラムで使用されているシンボル情報の信号アドレスを前記置換前後情報に従って置換する手段とを更に含むようにすることができる。 
そして、シーケンスプログラム編集装置に、前記置換対象シーケンスプログラムについて、信号アドレスの置換が実行されたプログラム内の位置を表わす情報を記憶する置換位置情報記憶手段と、置換終了後に、該置換位置情報記憶手段に記憶された情報に基づいて、置換対象シーケンスプログラムの置換位置情報を表示する表示手段を更に具備させることもできる（請求項７）。  
また、置換前後関係の誤登録等による置換取り止めの必要性に備えて、シーケンスプログラム編集装置に、前記第１の信号アドレス置換手段または前記第２の信号アドレス置換手段による置換の実行開始後にキャンセル指令が内部で出力された場合に、前記第１の信号アドレス置換手段または前記第２の信号アドレス置換手段によって実行された置換をキャンセルする手段を具備させることもできる（請求項８）。