【手続補正書】
【提出日】平成19年3月19日(2007.3.19)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ラダーコードを記憶するラダーコード記憶手段（１１）と該ラダーコード記憶手段からの入力に基づきプログラムコードを作成するプログラムコード作成手段（１２）と前記プログラムコードを記憶するプログラムコード記憶手段（１３）とを備えて表示画面上にラダーダイアグラムを作成することによりプログラマブルコントローラ（１０２）用シーケンスプログラムを作成するプログラマブルコントローラのプログラミング装置（１）において、
ラダーダイアグラムを構成する各命令シンボルおよびアドレスシンボルの各回路シンボルの入力を一時保持するためのラダーダイアグラム記憶領域を有するラダーダイアグラム記憶手段（７）と、
ラダーダイアグラム表示手段領域にラダーダイアグラム記憶手段内のラダープログラムをラダーダイアグラムとして表示する表示手段（２）と、
前記命令シンボルおよび前記アドレスシンボル表示手段領域内に前記アドレスシンボルおよび前記命令シンボルに含まれる演算命令シンボルで構成された数式の内容を表示する数式シンボル表示手段（５）と、
前記数式を記憶するためにラダーダイアグラム記憶手段領域内にある数式記憶手段（８）と、
前記ラダーダイアグラム記憶手段と前記アドレスシンボルの記憶手段とからの入力に基づきラダーコードを作成するラダーコード作成手段（１０）とを備え、
前記数式記憶手段（６）に記憶される前記数式をラダーコードに変換し、前記ラダーコード記憶手段（１１）へ記憶した後に、前記プログラムコード生成手段（１２）により前記プログラマブルコントローラ（１０２）で実行可能なプログラムコードを生成し、前記プログラムコード記憶手段（１３）へ記憶する
ことを特徴とするプログラマブルコントローラのプログラミング装置。
【請求項２】
前記ラダーダイアグラム表示手段（２）は、表示画面中にラダーダイアグラム中で利用可能な命令シンボルを一覧に並べた命令シンボル選択手段（３）およびラダーダイアグラム中で利用可能なアドレスシンボルを一覧に並べたアドレスシンボル選択手段（４）を表示することを特徴とする請求項１記載のプログラマブルコントローラのプログラミング装置。
【請求項３】
前記ラダーダイアグラム上へのシーケンス命令の記述は、前記命令シンボル選択手段（３）および前記アドレスシンボル選択手段（４）から任意の命令シンボルおよびアドレスシンボルを選択し、ラダーダイアグラム中に挿入することで行われ、
前記ラダーダイアグラム上のシーケンス中に、前記アドレスシンボルを変数とした数式を入力する場合には、前記演算命令シンボルとして「式」を選択し、前記数式入力手段（６）によって変数および演算子を組み合わせた任意の式を記述することで行われ、
前記「式」のパラメータとして、前記アドレスシンボルおよび演算子シンボルを組み合わせて前記数式入力手段（６）により１行または複数行形式で任意の数式を入力すると、前記数式表示手段（５）に表示するとともに、前記数式記憶手段（８）に記憶され、
前記アドレスシンボルおよび前記演算子シンボルで記述されたラダーダイアグラム内の計算式命令シンボルは、前記ラダーコード生成手段（１０）により前記数式に含まれる変数に対応する実アドレスを前記アドレスシンボル記憶手段（９）から読み込み、前記数式に含まれる変数を実アドレスに置き換えたのち、
ＬＲ構文解析アルゴリズムを用いて、ラダーダイアグラムで使用可能な加算命令や乗算命令などの基本命令と、ラダーダイアグラムで使用可能な局所レジスタを使って構成された複数のラダーダイアグラムステップ列に展開されたラダープログラムに変換され、
前記ラダーコード記憶手段（１１）に記憶される
ことを特徴とする請求項１または請求項２に記載のプログラマブルコントローラのプログラミング装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００４
【補正方法】変更
【補正の内容】
【０００４】
【課題を解決するための手段】
上記問題を解決するため、第１の発明は、ラダーコードを記憶するラダーコード記憶手段とラダーコード記憶手段からの入力に基づきプログラムコードを作成するプログラムコード作成手段とプログラムコードを記憶するプログラムコード記憶手段とを備えて表示画面上にラダーダイアグラムを作成することによりプログラマブルコントローラ用シーケンスプログラムを作成するプログラマブルコントローラのプログラミング装置において、ラダーダイアグラムを構成する各命令シンボルおよびアドレスシンボルの各回路シンボルの入力を一時保持するためのラダーダイアグラム記憶領域を有するラダーダイアグラム記憶手段と、ラダーダイアグラム表示手段領域にラダーダイアグラム記憶手段内のラダープログラムをラダーダイアグラムとして表示する表示手段と、命令シンボルおよびアドレスシンボル表示手段領域内にアドレスシンボルおよび命令シンボルに含まれる演算命令シンボルで構成された数式の内容を表示する数式シンボル表示手段と、数式を記憶するためにラダーダイアグラム記憶手段領域内にある数式記憶手段と、ラダーダイアグラム記憶手段とアドレスシンボルの記憶手段とからの入力に基づきラダーコードを作成するラダーコード作成手段とを備え、数式記憶手段に記憶される数式をラダーコードに変換し、ラダーコード記憶手段へ記憶した後に、プログラムコード生成手段によりプログラマブルコントローラで実行可能なプログラムコードを生成し、プログラムコード記憶手段へ記憶することを特徴としている。かくして第１の発明によれば、プログラマブルコントローラのプログラミングにおいてラダーダイアグラム上に、プログラマブルコントローラで実行することが可能な任意の演算命令を組み合わせた複雑な数式を記述できるので、入力ミスや論理ミスを起こしにくくなり、シーケンスプログラムの作成や調整時の作業効率が向上するという特段の効果がある。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
第２の発明は、ラダーダイアグラム表示手段は表示画面中にラダーダイアグラム中で利用可能な命令シンボルを一覧に並べた命令シンボル選択手段およびラダーダイアグラム中で利用可能なアドレスシンボルを一覧に並べたアドレスシンボル選択手段を表示することを特徴としている。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
第３の発明は、ラダーダイアグラム上へのシーケンス命令の記述は命令シンボル選択手段およびアドレスシンボル選択手段から任意の命令シンボルおよびアドレスシンボルを選択しラダーダイアグラム中に挿入することで行われ、ラダーダイアグラム上のシーケンス中にアドレスシンボルを変数とした数式を入力する場合には演算命令シンボルとして「式」を選択し数式入力手段によって変数および演算子を組み合わせた任意の式を記述することで行われ、「式」のパラメータとしてアドレスシンボルおよび演算子シンボルを組み合わせて数式入力手段により１行または複数行形式で任意の数式を入力すると数式表示手段に表示するとともに数式記憶手段に記憶され、アドレスシンボルおよび前記演算子シンボルで記述されたラダーダイアグラム内の計算式命令シンボルはラダーコード生成手段により数式に含まれる変数に対応する実アドレスをアドレスシンボル記憶手段から読み込み数式に含まれる変数を実アドレスに置き換えたのちＬＲ構文解析アルゴリズムを用いてラダーダイアグラムで使用可能な加算命令や乗算命令などの基本命令とラダーダイアグラムで使用可能な局所レジスタを使って構成された複数のラダーダイアグラムステップ列に展開されたラダープログラムに変換され、前記ラダーコード記憶手段に記憶されることを特徴としている。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
以下に実際の演算例を図３に示して、これを説明する。つまり、図３は本発明における実際の演算例の説明図である。ラダーダイアグラム上のシーケンス中に数式による動作指令を記述する場合には、命令シンボル選択手段３より、数式命令を選択し、数式入力手段６に対しアドレスシンボルおよび演算命令シンボルを組み合せた任意の式を入力することで行われる。入力された任意の数式は、数式表示手段５に表示するとともに、数式記憶手段８に記憶される。アドレスシンボルおよび演算命令シンボルで記述されたラダーダイアグラム内の計算式命令は、ラダーコード生成手段１０によりラダーコードの構成要素である加算ラダーコードや乗算ラダーコードなどの基本ラダーコードと、ラダーコードで使用可能な局所レジスタを使って構成された複数のラダーコードステップ列に展開されたラダーコードに変換され、ラダーコード記憶手段１１に記憶される。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
この演算の数式の例を図３に示す。図３において、図３（ａ）に示した２０は本発明におけるラダーダイアグラム上の数式の例示である。ラダーダイアグラム表示手段２の数式表示手段５上で実際に２０のように表示される。次の図３（ｂ）ではラダーコード生成手段１０の内部において、数式２０をトークン（ｔｏｋｅｎ・送信権）として意味を持つ文字列に分解した様子を表している。ラダーコード生成手段１０では字句解析後のトークン２１を用いて構文解析を行い、文法定義に従って図３（ｃ）の２２のコードで示したようなラダーコードに展開した後、ラダーコード記憶手段１１に記憶する。ここで、図３（ｃ）で示した２３および２４はラダーコード生成手段１０内で自動的に割り当てられた局所レジスタである。図４は、従来例のラダーコード表示手段における図３と同じ演算を表示した図である。図３（ｃ）と図４を対比すれば、如何に本発明が演算の態様を表示するのに優れているかが一目で分かり、演算ミスの防止とプログラムコード生成の効率化に寄与できるかということが理解される。なお、これまでの説明で明らかなように本発明に成るラダーコード記憶手段に記憶されるラダーコードは、従来方式のプログラミング装置で記述されたラダーコードと互換性を持ち、本方式のプログラミング装置で記述されたラダーコードを編集することができることは明白である。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
【発明の効果】
以上述べたように本発明によれば、プログラマブルコントローラで実行することが可能な任意の演算命令を組み合わせた複雑な数式をラダーダイアグラム上に記述できるので、入力ミスや論理ミスを起こしにくくなりシーケンスプログラムの作成や調整時の作業効率が向上するという特段の効果がある。