(57)【要約】【目的】使用者にプログラム形式の変換処理に伴う操作を意識させることなく一般的な操作で異なる形式のシーケンスプログラムを変換させる。【構成】シーケンスプログラム変換装置１００に表示させたプログラミング装置１１Ａ側の選択画面１２Ａに示す変換元シーケンスプログラムを選択して、カットあるいはコピー操作すると、カット・コピー処理手段２１により変換元シーケンスプログラムがクリップボード２２に一時格納され、さらに変換装置の画面上のプログラミング装置１１Ｂ側の変換先シーケンスプログラムを表示する貼付け画面１２Ｂの領域にペースト操作を行うと変換・ペースト処理手段２３が起動し、先ずクリップボード上のシーケンスプログラムの形式を判定して変換の要否を判定したのち、変換要であれば使用者に指定させた変数の変換方法に基づきクリップボード上のシーケンスプログラムの形式を変換先側の形式に変換して貼付け画面１２Ｂに貼付け表示する。【選択図】        図１
2005115693.tif 000002
【特許請求の範囲】
【請求項１】
文字・画像等を表示するための表示装置と、指令・データ等を入力するための入力装置とを備えたコンピュータからなり、それぞれプログラム形式が異なり得るプログラマブルコントローラのシーケンスプログラムを作成する複数種類のプログラミング装置のうちの選択した対のプログラミング装置の一方のシーケンスプログラム（以下変換元シーケンスプログラムという）のプログラム形式を、該対のプログラミング装置の他方のシーケンスプログラム（以下変換先シーケンスプログラムという）のプログラム形式に変換するシーケンスプログラム変換装置であって、
前記表示装置の画面上に表示させた変換元シーケンスプログラムの変換対象部分を前記入力装置を介し選択してカット操作あるいはコピー操作をしたのち、前記表示装置の画面上の変換先シーケンスプログラムを表示させる所定の領域（以下、貼付け領域という）に前記入力装置を介してペースト操作を行うことにより起動され、必要に応じ前記変換対象部分の変換元シーケンスプログラムの形式を変換し、前記貼付け領域に変換先シーケンスプログラムのプログラム形式に合致した変換元シーケンスプログラムの前記変換対象部分に相当するシーケンスプログラムを貼付け表示する変換・ペースト処理手段を備えたことを特徴とするシーケンスプログラム変換装置。
【請求項２】
請求項１に記載のシーケンスプログラム変換装置において、
前記変換・ペースト処理手段が、前記ペースト操作に基づいて、前記変換対象部分の変換元シーケンスプログラムの形式の変換の要否を判別し、変換要と判別したときは、少なくとも前記表示装置の画面上に所定のウィンドウを表示して前記変換元シーケンスプログラムの変換対象部分中で使用されている変数の変換方法を使用者に指定させたのち、該変換対象部分の変換元シーケンスプログラムの形式を変換するものであることを特徴とするシーケンスプログラム変換装置。
【請求項３】
前記複数種類のプログラミング装置を兼ねることを特徴とする請求項１または２に記載のシーケンスプログラム変換装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、形式が異なるプログラマブルコントローラのプログラミング装置によってそれぞれ作成される形式が異なるシーケンスプログラムの一方を、他方の形式のシーケンスプログラムに変換するシーケンスプログラム変換装置であって、特に、パーソナルコンピュータにおける、いわゆるカット・アンド・ペースト（切取って貼付け）あるいはコピー・アンド・ペースト（複写して貼付け）の機能を利用して変換の操作を容易にしたシーケンスプログラム変換装置に関する。
【背景技術】
【０００２】
プログラマブルコントローラ（ＰＬＣとも略記する）はシーケンスプログラムを演算実行してＰＬＣと接続される被制御機器の自動シーケンス制御を行う装置として知られている。
このシーケンスプログラムは、使用者がプログラミング言語を用い、プログラミング装置（ローダともいう）にラダー図等を表示させながらシーケンス命令を入力することによって作成された後、プログラミング装置によってプログラミング言語形態からマシン語形態に変換されてＰＬＣに格納（ロード）される。
ところで、このシーケンスプログラムは、ＰＬＣのメーカが同一であっても、ＰＬＣの技術進歩等に伴い、異なる形式のＰＬＣのシーケンスプログラム相互間では互換性がない、つまり、或る形式のＰＬＣは他の形式のＰＬＣのシーケンスプログラム（プログラム形式の異なるシーケンスプログラム）を直接、利用することができない場合が存在している。
【０００３】
こうした直接利用できない形式のシーケンスプログラムを利用しようとする場合、従来は、直接利用できないシーケンスプログラムを、利用できる形式のシーケンスプログラムを作成するプログラミング装置に手作業で再入力してシーケンスプログラムを作り変えるか、直接利用できない形式のシーケンスプログラムを別に設けたシーケンスプログラム変換装置の補助記憶装置に格納して直接利用できる形式に変換処理を行い、変換されたシーケンスプログラムを読み出していた。
図３はこの変換処理の手順の例の説明図である。図３においてプログラミング装置１Ａとプログラミング装置１Ｂとは、それぞれの装置によって作成されるシーケンスプログラムの形式が異なるものとする。
プログラミング装置１Ａからプログラミング装置１Ｂにシーケンスプログラムを複写する場合、先ずプログラミング装置１Ａの形式Ａのシーケンスプログラム２Ａをシーケンスプログラム変換装置１０の補助記憶装置に格納し、プログラミング装置１Ｂ向けの変換処理で、形式Ａのシーケンスプログラム２Ａをプログラミング装置１Ｂが直接利用できる形式Ｂのシーケンスプログラム２Ｂに変換し、プログラミング装置１Ｂがシーケンスプログラム変換装置１０からこの変換されたシーケンスプログラム２Ｂを読み出すという手順をとっていた。
【０００４】
なお、特許文献１には、Ｃ言語等の汎用言語を使用したプログラムから、プログラマブルコントローラにおいて使用するシーケンスプログラムに変換する変換ソフトウェアを備えたパーソナルコンピュータ等の汎用コンピュータからなる、プログラマブルコントローラ用シーケンスプログラム開発支援装置が開示されている。
【特許文献１】特開平７―４４０９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、図３の手順を用いる場合でも、使用者はプログラミング装置１Ａとプログラミング装置１Ｂのプログラム形式が異なることを意識して正しく変換処理上の各種の操作を行う必要があり、操作性が悪く、異なるプログラム形式側の資産（シーケンスプログラム）の再利用が容易に行えないといった問題がある。
本発明はこの問題を解消し、使用者がプログラム形式の変換処理に伴う操作を意識することなく一般的な操作で容易に形式の異なるシーケンスプログラム相互間の変換を行うことができるようにしたシーケンスプログラム変換装置を提供することを課題とする。
【課題を解決するための手段】
【０００６】
この課題を解決するために本発明のシーケンスプログラム変換装置は、
文字・画像等を表示するための表示装置（液晶モニタ等）と、指令・データ等を入力するための入力装置（キーボード・マウス等）とを備えたコンピュータ（パーソナルコンピュータ等）からなり、それぞれプログラム形式が異なり得るプログラマブルコントローラのシーケンスプログラムを作成する複数種類のプログラミング装置のうちの選択した対のプログラミング装置の一方（プログラミング装置１１Ａなど）のシーケンスプログラム（以下変換元シーケンスプログラムという）のプログラム形式（本例では形式Ａ）を、該対のプログラミング装置の他方（プログラミング装置１１Ｂなど）のシーケンスプログラム（以下変換先シーケンスプログラムという）のプログラム形式（本例では形式Ｂ）に変換するシーケンスプログラム変換装置（１００）であって、
前記表示装置の画面上に表示させた変換元シーケンスプログラムの変換対象部分（選択画面１２Ａの部分）を前記入力装置を介し選択してカット操作あるいはコピー操作をした（ことにより選択されたシーケンスプログラムがカット・コピー処理手段２１を介してクリップボード２２に一時格納された）のち、前記表示装置の画面上の変換先シーケンスプログラムを表示させる所定の領域（貼付け画面１２Ｂの部分、以下、貼付け領域という）に前記入力装置を介してペースト操作を行うことにより起動され、必要に応じ前記変換対象部分の変換元シーケンスプログラムの形式を変換し、前記貼付け領域に変換先シーケンスプログラムのプログラム形式に合致した変換元シーケンスプログラムの前記変換対象部分に相当するシーケンスプログラムを貼付け表示する変換・ペースト処理手段（２３）を備えたものとする。
【０００７】
また請求項２のシーケンスプログラム変換装置は、請求項１に記載のシーケンスプログラム変換装置において、
前記変換・ペースト処理手段が、前記ペースト操作に基づいて、前記変換対象部分の変換元シーケンスプログラムの形式の変換の要否を判別し、変換要と判別したときは、少なくとも前記表示装置の画面上に所定のウィンドウを表示して前記変換元シーケンスプログラムの変換対象部分中で使用されている変数の変換方法を使用者に指定させたのち、該変換対象部分の変換元シーケンスプログラムの形式を変換するものであるようにする。
また請求項３のシーケンスプログラム変換装置は、請求項１または２に記載のシーケンスプログラム変換装置において、前記複数種類のプログラミング装置を兼ねるものであるようにする。
【０００８】
即ち、本発明の作用は、シーケンスプログラム変換装置の表示装置に表示させた変換元シーケンスプログラム内の変換対象部分のシーケンスプログラム（以下被変換シーケンスプログラムという）を選択して、「カット」（切取り）、あるいは「コピー」（複写）操作によってこの被変換シーケンスプログラムを「クリップボード」と呼ばれるコンピュータの記憶装置の一部に一時格納したのち、前記表示装置の画面上の変換先シーケンスプログラムを表示する所定の領域（貼付け領域）に「ペースト」（貼付け）する操作を行うと、シーケンスプログラム変換装置に内蔵されたソフトウェア手段としての変換・ペースト処理手段２３が作動を開始し、先ずクリップボード上のシーケンスプログラムの形式を判定して変換の要否を判定したのち、変換要であれば使用者に被変換シーケンスプログラム内で使用されている変数の変換方法を指定させたうえ、指定された変換方法に基づきシーケンスプログラムの形式を変換先側の形式に変換し、変換されたシーケンスプログラムを前記表示装置の画面上の前記貼付け領域に貼り付け表示するというものである。
【発明の効果】
【０００９】
使用者にプログラム形式の変換処理に伴う操作を意識させることなく、コピー・アンド・ペーストあるいはカット・アンド・ペーストといった一般的な操作でシーケンスプログラムの形式を変換することができる。これにより、使用者の負担を軽減し、効率の向上を図ることができ、また、変換元のシーケンスプログラム（資産）の再利用を容易にすることができる。
【発明を実施するための最良の形態】
【００１０】
図１は本発明の一実施例としてのプログラミング装置兼シーケンスプログラム変換装置（以下、単にシーケンスプログラム変換装置という）１００の要部の構成と動作の概念を示す図である。このシーケンスプログラム変換装置１００はパーソナルコンピュータ等の汎用コンピュータからなり、マン・マシン・インタフェースとして図外のＣＲＴあるいは液晶モニタ等の表示装置およびキーボード・マウス等の入力装置を備えているものとする。
プログラミング装置１１Ａおよびプログラミング装置１１Ｂは本例では互いに形式が異なり、且つ互いにプログラム形式の異なるシーケンスプログラムを作成するためのソフトウェア手段であるものとする。そして、このプログラミング装置１１Ａ，１１Ｂは予めこのシーケンスプログラム変換装置１００にインストールされており、使用者はこのプログラミング装置１１Ａあるいはプログラミング装置１１Ｂを起動し、前記の表示装置と入力装置を用いて、プログラミング装置１１Ａ側のプログラム形式（便宜上、形式Ａという）あるいはプログラミング装置１１Ｂ側のプログラム形式（便宜上、形式Ｂという）のシーケンスプログラムを作成することができる。
【００１１】
図１のカット・コピー処理手段２１および変換・ペースト処理手段２３は、次に述べるシーケンスプログラムの変換処理において動作する変換装置１００内のソフトウェア手段であり、クリップボード２２も同じくこのシーケンスプログラムの変換処理において使用される変換装置１００内の記憶領域の一部である。また、図２は図１の変換・ペースト処理手段２３の動作を示すフローチャートでＳ１〜Ｓ５はそのステップ番号である。
次に、図１および図２を用いてプログラム形式Ａのシーケンスプログラムをプログラム形式Ｂのシーケンスプログラムに変換する場合の操作と、この操作に伴うシーケンスプログラム変換装置１００の動作を説明する。
先ず、プログラミング装置１１Ａおよびプログラミング装置１１Ｂを起動し、変換装置１００の表示装置の画面内のプログラミング装置１１Ａの側（本例では左側とする）に変換対象部分のシーケンスプログラムとしての被変換シーケンスプログラムを含む形式Ａのシーケンスプログラムを表示させ、また同じく表示装置画面内のプログラミング装置１１Ｂの側（本例では右側とする）に、今回、形式Ｂに変換されるシーケンスプログラムが貼付けられるべき領域を含む形式Ｂのシーケンスプログラムを表示させる。
【００１２】
次に、表示された形式Ａのシーケンスプログラム上の選択画面１２Ａで示される被変換シーケンスプログラムの画像（本例ではラダー図で表現されている）の領域を入力装置を用いて選択し、カット（切り取り）あるいはコピー（複写）の操作を行うと、カット・コピー処理手段２１の動作により選択画面１２Ａ上の形式Ａの被変換シーケンスプログラムについての切り取りデータあるいは複写データが一旦、クリッブボード２２に格納される。
次に、表示装置に表示された形式Ｂのシーケンスプログラム上の、今回、形式Ｂに変換されるシーケンスプログラムが貼り付けられるべき領域（これは、貼り付け画面１２Ｂの領域に相当する）に入力装置を用いてペースト（貼り付け）の操作を行うと、変換・ペースト処理手段２３の図２に示す処理動作が起動され、形式Ａのシーケンスプログラムの変換対象部分（被変換シーケンスプログラム）が形式Ｂのシーケンスプログラムに変換されて貼り付け画面１２Ｂの領域に貼り付け表示される。
【００１３】
次に図２の変換・ペースト処理手段２３の動作手順を説明する。変換・ペースト処理手段２３は、先ずステップＳ１においてクリップボード２２に格納されている変換元の（本例ではプログラム形式Ａの）被変換シーケンスプログラムを読み込み、読み込んだ被変換シーケンスプログラムが、変換先のプログラミング装置（本例では１１Ｂ）が直接利用できるプログラム形式（本例では形式Ｂ）のシーケンスプログラムであるか否かを判定する。換言すれば、変換元の被変換シーケンスプログラムのプログラム形式の変換が必要か否かを判定する。
そして、被変換シーケンスプログラムの形式の変換が不要であればそのままステップＳ５に進んで、読み込んだ変換元の被変換シーケンスプログラムをそのまま変換先の指定された領域（本例では貼付け画面１２Ｂの領域）に複写するが、クリップボード２２から読み込んだ被変換シーケンスプログラムの形式の変換が必要であればステップＳ２に進む。      
【００１４】
ステップＳ２においては貼付け画面１２Ｂの領域に特定のウインドウを表示し、被変換シーケンスプログラム中で使用されている変数の変換方法を使用者に指定させる。そして、ステップＳ３において指定された変換方法に基づき、変換元の（本例では形式Ａの）被変換シーケンスプログラムを変換先の（本例では形式Ｂの）シーケンスプログラムに変換する。
そして、ステップＳ４において指定された領域（本例では貼付け画面１２Ｂの領域）に被変換シーケンスプログラムに相当する（本例では形式Ｂに）変換されたシーケンスプログラムを貼付けて表示する。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施例としてのシーケンスプログラム変換装置の要部の構成と動作の概念を示す図
【図２】図１の変換・ペースト処理手段の動作手順を示すフローチャート
【図３】従来のシーケンスプログラム変換処理の手順の例の説明図
【符号の説明】
【００１６】
１１Ａ，１１Ｂ    プログラミング装置
１２Ａ            選択画面
１２Ｂ            貼り付け画面
２１              カット・コピー処理手段
２２              クリップポード
２３              変換・ペースト処理手段
１００            プログラミング装置兼シーケンスプログラム変換装置
【図１】
2005115693.tif 000003
【図２】
2005115693.tif 000004
【図３】
2005115693.tif 000005