(57)【要約】【課題】ＰＬＣのラダープログラム上で使用される命令語のオペランドとなるべきアドレスのオペレータによる入力を支援する。【解決手段】命令語が入力される毎に、アドレス次候補が次々と仮決定されて、それがディスプレイ上に表示される。オペレータはその表示を介してアドレス次候補の適否を目視確認しつつ、それに対する確定操作を必要に応じて行うだけで、所定アドレス離れた一連のアドレスをオペランドとして採用して、プログラミングを効率よく行うことができる。【選択図】図２
2010218068.tif 000002
【特許請求の範囲】
【請求項１】
所定のディスプレイと、アドレスの次候補を記憶するための記憶手段とを使用して、ＰＬＣのユーザプログラム上で使用される命令語のオペランドとなるべきアドレスのオペレータによる入力を支援する方法であって、
前記記憶手段に、アドレス次候補のアドレス初期値を記憶させる第１のステップと、
前記命令語が入力される毎に、前記記憶手段から前記アドレス次候補のアドレス現在値を読み出してオペランドとして仮決定すると共に、この仮決定されたアドレス次候補のアドレス現在値を、前記ディスプレイの所定位置に表示する第２のステップと、
前記アドレス次候補のアドレス現在値がオペランドとして仮決定されている状態において、オペレータの操作を待機し、前記待機する間に行われたオペレータ操作が所定の確定操作であったときには、前記仮決定されているアドレス次候補のアドレス現在値を当該命令語のオペランドとして確定すると共に、前記オペランドとして確定したアドレスに所定数を加算して得られたアドレスにより、前記記憶手段に記憶されているアドレス次候補の内容を更新したのち、前記第２のステップに戻るように仕組まれた第３のステップとを有する、ことを特徴とするオペランドの入力支援方法。
【請求項２】
前記第３のステップは、前記待機する間に行われたオペレータ操作が確定操作でなくて、アドレス入力操作であったときには、前記仮決定されているアドレス次候補のアドレス現在値及び前記ディスプレイ上の仮決定アドレス表示をクリアする代わりに、前記アドレス入力操作で入力されるアドレスを取り込んで前記ディスプレイ上に表示すると共に、こうして入力されたアドレスを、オペレータによる所定の確定操作を待って当該命令語のオペランドとして確定し、前記オペランドとして確定したアドレスに所定数を加算して得られたアドレスにより、前記記憶手段に記憶されているアドレス次候補の内容を更新したのち、前記第２のステップに戻るように仕組まれている、ことを特徴とする請求項１に記載のオペランドの入力支援方法。
【請求項３】
ＰＬＣのユーザプログラム上で使用される命令語が、オペランドとしてビットデータを扱う入力系の命令語と、オペランドとしてビットデータを扱う出力系の命令語と、オペランドとしてチャネルデータを扱う入力系の命令語と、オペランドとしてチャネルデータを扱う出力系の命令語との４つの命令語種別に分類され、かつ前記記憶手段には、各命令語種別毎にアドレスの次候補が記憶可能に構成され、
前記第１のステップは、前記各命令語種別毎に、アドレス次候補のアドレス初期値を前記記憶手段に記憶させるように仕組まれており、
前記第２のステップは、前記命令語が入力される毎に、当該入力された命令語の命令語種別に応じて、前記記憶手段から前記アドレス次候補のアドレス現在値を読み出してオペランドとして仮決定すると共に、この仮決定されたアドレス次候補のアドレス現在値を、前記ディスプレイの所定位置に表示するように仕組まれており、
前記第３のステップは、前記アドレス次候補のアドレス現在値がオペランドとして仮決定されている状態において、オペレータの操作を待機し、前記待機する間に行われたオペレータ操作が所定の確定操作であったときには、前記仮決定されているアドレス次候補のアドレス現在値を当該命令語のオペランドとして確定すると共に、前記オペランドとして確定したアドレスに所定数を加算して得られたアドレスにより、前記記憶手段に記憶されている当該入力された命令語の命令語種別に応じたアドレス次候補の内容を更新したのち、前記第２のステップに戻るように仕組まれている、ことを特徴とする請求項１又は２に記載のオペランドの入力支援方法。
【請求項４】
所定のディスプレイと、アドレスの次候補を記憶するための記憶手段とを使用して、ＰＬＣのユーザプログラム上で使用される命令語のオペランドとなるべきアドレスのオペレータによる入力を支援する装置であって、
前記記憶手段に、アドレス次候補のアドレス初期値を記憶させる第１の手段と、
前記命令語が入力される毎に、前記記憶手段から前記アドレス次候補のアドレス現在値を読み出してオペランドとして仮決定すると共に、この仮決定されたアドレス次候補のアドレス現在値を、前記ディスプレイの所定位置に表示する第２の手段と、
前記アドレス次候補のアドレス現在値がオペランドとして仮決定されている状態において、オペレータの操作を待機し、前記待機する間に行われたオペレータ操作が所定の確定操作であったときには、前記仮決定されているアドレス次候補のアドレス現在値を当該命令語のオペランドとして確定すると共に、前記オペランドとして確定したアドレスに所定数を加算して得られたアドレスにより、前記記憶手段に記憶されているアドレス次候補の内容を更新したのち、前記第２の手段の実行へと戻るように仕組まれた第３の手段とを有する、ことを特徴とするオペランドの入力支援装置。
【請求項５】
前記第３の手段は、前記待機する間に行われたオペレータ操作が確定操作でなくて、アドレス入力操作であったときには、前記仮決定されているアドレス次候補のアドレス現在値及び前記ディスプレイ上の仮決定アドレス表示をクリアする代わりに、前記アドレス入力操作で入力されるアドレスを取り込んで前記ディスプレイ上に表示すると共に、こうして入力されたアドレスを、オペレータによる所定の確定操作を待って当該命令語のオペランドとして確定し、前記オペランドとして確定したアドレスに所定数を加算して得られたアドレスにより、前記記憶手段に記憶されているアドレス次候補の内容を更新したのち、前記第２の手段の実行へと戻るように仕組まれている、ことを特徴とする請求項４に記載のオペランドの入力支援装置。
【請求項６】
ＰＬＣのユーザプログラム上で使用される命令語が、オペランドとしてビットデータを扱う入力系の命令語と、オペランドとしてビットデータを扱う出力系の命令語と、オペランドとしてチャネルデータを扱う入力系の命令語と、オペランドとしてチャネルデータを扱う出力系の命令語との４つの命令語種別に分類され、かつ前記記憶手段には、各命令語種別毎にアドレスの次候補が記憶可能に構成され、
前記第１の手段は、前記各命令語種別毎に、アドレス次候補のアドレス初期値を前記記憶手段に記憶させるように仕組まれており、
前記第２の手段は、前記命令語が入力される毎に、当該入力された命令語の命令語種別に応じて、前記記憶手段から前記アドレス次候補のアドレス現在値を読み出してオペランドとして仮決定すると共に、この仮決定されたアドレス次候補のアドレス現在値を、前記ディスプレイの所定位置に表示するように仕組まれており、
前記第３の手段は、前記アドレス次候補のアドレス現在値がオペランドとして仮決定されている状態において、オペレータの操作を待機し、前記待機する間に行われたオペレータ操作が所定の確定操作であったときには、前記仮決定されているアドレス次候補のアドレス現在値を当該命令語のオペランドとして確定すると共に、前記オペランドとして確定したアドレスに所定数を加算して得られたアドレスにより、前記記憶手段に記憶されている当該入力された命令語の命令語種別に応じたアドレス次候補の内容を更新したのち、前記第２の手段の実行へと戻るように仕組まれている、ことを特徴とする請求項４又は５に記載のオペランドの入力支援装置。
【請求項７】
命令語やオペランドの入力が可能な入力手段と、文字や画像を表示可能なディスプレイと、演算の際に使用されるワーク領域とアドレスの次候補を記憶するための次候補記憶領域とが定義された記憶部と、各種のプログラムを実行するための演算部とを少なくとも有するコンピュータを、ＰＬＣのラダープログラム上で使用される命令語のオペランドとなるべきアドレスのオペレータによる入力を支援するオペランドの入力支援装置として機能させるためのコンピュータプログラムであって、
前記次候補記憶領域に、アドレス次候補のアドレス初期値を記憶させる第１のステップと、
前記命令語が入力される毎に、前記次候補記憶領域から前記アドレス次候補のアドレス現在値を読み出してオペランドとして仮決定すると共に、この仮決定されたアドレス次候補のアドレス現在値を、前記ディスプレイの所定位置に表示する第２のステップと、
前記アドレス次候補のアドレス現在値がオペランドとして仮決定されている状態において、オペレータの操作を待機し、前記待機する間に行われたオペレータ操作が所定の確定操作であったときには、前記仮決定されているアドレス次候補のアドレス現在値を当該命令語のオペランドとして確定すると共に、前記オペランドとして確定したアドレスに所定数を加算して得られたアドレスにより、前記次候補記憶領域に記憶されているアドレス次候補の内容を更新したのち、前記第２のステップに戻るように仕組まれた第３のステップとを有する、ことを特徴とするコンピュータプログラム。
【請求項８】
前記第３のステップは、前記待機する間に行われたオペレータ操作が確定操作でなくて、アドレス入力操作であったときには、前記仮決定されているアドレス次候補のアドレス現在値及び前記ディスプレイ上の仮決定アドレス表示をクリアする代わりに、前記アドレス入力操作で入力されるアドレスを取り込んで前記ディスプレイ上に表示すると共に、こうして入力されたアドレスを、オペレータによる所定の確定操作を待って当該命令語のオペランドとして確定し、前記オペランドとして確定したアドレスに所定数を加算して得られたアドレスにより、前記次候補記憶領域に記憶されているアドレス次候補の内容を更新したのち、前記第２のステップに戻るように仕組まれている、ことを特徴とする請求項７に記載のコンピュータプログラム。
【請求項９】
ＰＬＣのユーザプログラム上で使用される命令語が、オペランドとしてビットデータを扱う入力系の命令語と、オペランドとしてビットデータを扱う出力系の命令語と、オペランドとしてチャネルデータを扱う入力系の命令語と、オペランドとしてチャネルデータを扱う出力系の命令語との４つの命令語種別に分類され、かつ前記次候補記憶領域には、各命令語種別毎にアドレスの次候補が記憶可能に構成され、
前記第１のステップは、前記各命令語種別毎に、アドレス次候補のアドレス初期値を前記次候補記憶領域に記憶させるように仕組まれており、
前記第２のステップは、前記命令語が入力される毎に、当該入力された命令語の命令語種別に応じて、前記次候補記憶領域から前記アドレス次候補のアドレス現在値を読み出してオペランドとして仮決定すると共に、この仮決定されたアドレス次候補のアドレス現在値を、前記ディスプレイの所定位置に表示するように仕組まれており、
前記第３のステップは、前記アドレス次候補のアドレス現在値がオペランドとして仮決定されている状態において、オペレータの操作を待機し、前記待機する間に行われたオペレータ操作が所定の確定操作であったときには、前記仮決定されているアドレス次候補のアドレス現在値を当該命令語のオペランドとして確定すると共に、前記オペランドとして確定したアドレスに所定数を加算して得られたアドレスにより、前記次候補記憶領域に記憶されている当該入力された命令語の命令語種別に応じたアドレス次候補の内容を更新したのち、前記第２のステップに戻るように仕組まれている、ことを特徴とする請求項７又は８に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＬＣのプログラム開発支援装置への適用等に好適なオペランドの入力支援方法に係り、特に、ラダープログラムの作成や編集において、命令語のオペランドを入力する際に使用される入力支援方法に関する。
【背景技術】
【０００２】
一般に、プログラマブル・コントローラ（以下、「ＰＬＣ」と称する）のユーザプログラム（ラダープログラム）の作成や編集のためには、プログラム開発支援装置等と称されるツールが使用される。
【０００３】
このプログラム開発支援装置は、命令語やオペランドの入力が可能な入力手段（キーボードやマウス等）と、文字や画像を表示可能なディスプレイと、演算の際に使用されるワーク領域が定義された記憶部と、各種のプログラムを実行するための演算部（ＣＰＵ）とを少なくとも有するコンピュータ（例えば、パソコン等）に、専用のソフトウェアをインストールすることで構成されている。
【０００４】
ＰＬＣのユーザプログラムとなるラダープログラムは、一般に、命令語（例えば、ＬＤ命令、ＡＮＤ命令、ＯＲ命令、ＯＵＴ命令、ＭＯＶ命令等々）とそのオペランド（ビット指定のアドレス０．００，０．０１，０．０２・・・、チャネル指定のアドレスＤ０，Ｄ１，Ｄ２・・・）とを対として並べることで構成される。ここで、例えば、ビット指定のアドレス０．００とは、オペランドとなるビットデータがメモリの０チャネルの００ビットに格納されていることを意味し、チャネル指定のアドレスＤ０とはオペランドとなる２バイトデータがメモリの０チャネルに格納されていることを意味するものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２２９６１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来、命令語に対応する各オペランドに相当するアドレスは、その都度、互いに重複しないように配慮しながら、オペレータにより決定されるのが通例である。そのため、オペレータは、命令語の入力の毎に、過去に使用したアドレスと重複がないようにして、アドレス数値を割り当てねばならないと言う煩わしさがあった。
【０００７】
ところで、この種のラダープログラムを新規にプログラミングする場合等には、命令語（例えば、ＬＤ命令、ＡＮＤ命令、ＯＲ命令）が出現する毎に、オペランドに対応するビットアドレスを１つずつ機械的にインクリメントすると言ったオペランドの決め方が往々にして採用される。また、ユーザプログラムのイニシャライズ処理部分等においては、ＭＯＶ命令を用いて、一連のチャネル（Ｄ０，Ｄ１，Ｄ２・・・）に初期値「０」を転送記憶すると言った処理（下記参照）がしばしば組み込まれる。
ＬＤ  ０．００
ＭＯＶ  ＃０  Ｄ０
ＭＯＶ  ＃０  Ｄ１
ＭＯＶ  ＃０  Ｄ２
ＭＰＶ  ＃０  Ｄ３
・
・
・
【０００８】
したがって、命令語が出現するたびに、そのオペランドとなるアドレス数値が自動的にインクリメントする機能が存在すれば、要求される処理によっては、プログラミングの効率が向上するものと考えられる。
【０００９】
本発明は、上述の技術的背景に鑑みてなされたものであり、その目的とするところは、命令語（例えば、ＬＤ命令、ＡＮＤ命令、ＯＲ命令）が出現する毎に、オペランドに対応するビットアドレスを１つずつ機械的にインクリメントすると言ったオペランドの決め方が採用される場合や、ユーザプログラムのイニシャライズ処理部分等においては、ＭＯＶ命令を用いて、一連のチャネル（Ｄ０，Ｄ１，Ｄ２・・・）に初期値「０」を転送記憶すると言った処理を実現する場合等において、オペレータのアドレス決定の負担を可及的に軽減して、プログラミングの効率を向上させることができるようにしたＰＬＣのプログラミング装置におけるオペランドの入力支援方法、装置、及びそのような装置の実現に好適なコンピュータプログラムを提供することにある。
【００１０】
本発明のさらに他の目的並びに作用効果については、明細書の以下の記述を参照する殊により、当業者であれば容易に理解される筈である。
【課題を解決するための手段】
【００１１】
上記の発明が解決しようとする課題は、以下の構成を有するＰＬＣのプログラミング装置におけるオペランドの入力支援方法により解決することができる。
【００１２】
この方法は、所定のディスプレイと、アドレスの次候補を記憶するための記憶手段とを使用して、ＰＬＣのユーザプログラム上で使用される命令語のオペランドとなるべきアドレスのオペレータによる入力を支援する方法である。
【００１３】
そして、この方法は、前記記憶手段に、アドレス次候補のアドレス初期値を記憶させる第１のステップと、前記命令語が入力される毎に、前記記憶手段から前記アドレス次候補のアドレス現在値を読み出してオペランドとして仮決定すると共に、この仮決定されたアドレス次候補のアドレス現在値を、前記ディスプレイの所定位置に表示する第２のステップと、前記アドレス次候補のアドレス現在値がオペランドとして仮決定されている状態において、オペレータの操作を待機し、前記待機する間に行われたオペレータ操作が所定の確定操作であったときには、前記仮決定されているアドレス次候補のアドレス現在値を当該命令語のオペランドとして確定すると共に、前記オペランドとして確定したアドレスに所定数を加算して得られたアドレスにより、前記記憶手段に記憶されているアドレス次候補の内容を更新したのち、前記第２のステップに戻るように仕組まれた第３のステップとを有することを特徴とする。
【００１４】
このような構成によれば、命令語が入力される毎に、アドレス次候補が次々と仮決定されて、それがディスプレイ上に表示されるから、オペレータはその表示を介してアドレス次候補の適否を目視確認しつつ、それに対する確定操作を必要に応じて行うだけで、所定アドレス離れた一連のアドレスをオペランドとして採用して、プログラミングを効率よく行うことができる。
【００１５】
したがって、命令語（例えば、ＬＤ命令、ＡＮＤ命令、ＯＲ命令）が出現する毎に、オペランドに対応するビットアドレスを１つずつ機械的にインクリメントすると言ったオペランドの決め方が採用される場合や、ユーザプログラムのイニシャライズ処理部分等においては、ＭＯＶ命令を用いて、一連のチャネル（Ｄ０，Ｄ１，Ｄ２・・・）に初期値「０」を転送記憶すると言った処理を実現する場合等において、オペレータのアドレス決定の負担を可及的に軽減して、プログラミングの効率を向上させることができる。
【００１６】
上述の方法の好ましい実施形態としては、前記第３のステップは、前記待機する間に行われたオペレータ操作が確定操作でなくて、アドレス入力操作であったときには、前記仮決定されているアドレス次候補のアドレス現在値及び前記ディスプレイ上の仮決定アドレス表示をクリアする代わりに、前記アドレス入力操作で入力されるアドレスを取り込んで前記ディスプレイ上に表示すると共に、こうして入力されたアドレスを、オペレータによる所定の確定操作を待って当該命令語のオペランドとして確定し、前記オペランドとして確定したアドレスに所定数を加算して得られたアドレスにより、前記記憶手段に記憶されているアドレス次候補の内容を更新したのち、前記第２のステップに戻るように仕組まれているものであってもよい。
【００１７】
このような構成によれば、仮決定されて表示されたアドレスとは別のアドレスを入力したい場合には、単に所望のアドレスを入力するだけで、仮決定されたアドレス及びその表示は自動的にクリアされると共に、確定操作を行うことで所望のアドレスをオペランドとして確定させることができるから、このような自動インクリメント機能を備えつつも、これに拘束されることなく、通常通りの人為的なアドレス決定操作をも支障なく行うことができる。
【００１８】
上述の方法の好ましい実施形態としては、ＰＬＣのユーザプログラム上で使用される命令語が、オペランドとしてビットデータを扱う入力系の命令語と、オペランドとしてビットデータを扱う出力系の命令語と、オペランドとしてチャネルデータを扱う入力系の命令語と、オペランドとしてチャネルデータを扱う出力系の命令語との４つの命令語種別に分類され、かつ前記記憶手段には、各命令語種別毎にアドレスの次候補が記憶可能に構成されていて、前記第１のステップは、前記各命令語種別毎に、アドレス次候補のアドレス初期値を前記記憶手段に記憶させるように仕組まれており、前記第２のステップは、前記命令語が入力される毎に、当該入力された命令語の命令語種別に応じて、前記記憶手段から前記アドレス次候補のアドレス現在値を読み出してオペランドとして仮決定すると共に、この仮決定されたアドレス次候補のアドレス現在値を、前記ディスプレイの所定位置に表示するように仕組まれており、前記第３のステップは、前記アドレス次候補のアドレス現在値がオペランドとして仮決定されている状態において、オペレータの操作を待機し、前記待機する間に行われたオペレータ操作が所定の確定操作であったときには、前記仮決定されているアドレス次候補のアドレス現在値を当該命令語のオペランドとして確定すると共に、前記オペランドとして確定したアドレスに所定数を加算して得られたアドレスにより、前記記憶手段に記憶されている当該入力された命令語の命令語種別に応じたアドレス次候補の内容を更新したのち、前記第２のステップに戻るように仕組まれていてもよい。
【００１９】
このような構成によれば、４種の命令語種別のそれぞれ毎に、上述のアドレス自動インクリメント機能を実現することできる。
【００２０】
上述の発明が解決しようとする課題は、以下の構成を有するＰＬＣのプログラミング装置におけるオペランドの入力支援装置により解決することもできる。
【００２１】
この装置は、所定のディスプレイと、アドレスの次候補を記憶するための記憶手段とを使用して、ＰＬＣのユーザプログラム上で使用される命令語のオペランドとなるべきアドレスのオペレータによる入力を支援する装置である。
【００２２】
そして、この装置は、前記記憶手段に、アドレス次候補のアドレス初期値を記憶させる第１の手段と、前記命令語が入力される毎に、前記記憶手段から前記アドレス次候補のアドレス現在値を読み出してオペランドとして仮決定すると共に、この仮決定されたアドレス次候補のアドレス現在値を、前記ディスプレイの所定位置に表示する第２の手段と、前記アドレス次候補のアドレス現在値がオペランドとして仮決定されている状態において、オペレータの操作を待機し、前記待機する間に行われたオペレータ操作が所定の確定操作であったときには、前記仮決定されているアドレス次候補のアドレス現在値を当該命令語のオペランドとして確定すると共に、前記オペランドとして確定したアドレスに所定数を加算して得られたアドレスにより、前記記憶手段に記憶されているアドレス次候補の内容を更新したのち、前記第２の手段の実行へと戻るように仕組まれた第３の手段とを有することを特徴とする。
決定の負担を可及的に軽減して、プログラミングの効率を向上させることができる。
【００２３】
上述の装置の好ましい実施形態としては、前記第３の手段は、前記待機する間に行われたオペレータ操作が確定操作でなくて、アドレス入力操作であったときには、前記仮決定されているアドレス次候補のアドレス現在値及び前記ディスプレイ上の仮決定アドレス表示をクリアする代わりに、前記アドレス入力操作で入力されるアドレスを取り込んで前記ディスプレイ上に表示すると共に、こうして入力されたアドレスを、オペレータによる所定の確定操作を待って当該命令語のオペランドとして確定し、前記オペランドとして確定したアドレスに所定数を加算して得られたアドレスにより、前記記憶手段に記憶されているアドレス次候補の内容を更新したのち、前記第２の手段の実行へと戻るように仕組まれているものであってもよい。
【００２４】
上述の装置の好ましい実施形態としては、ＰＬＣのユーザプログラム上で使用される命令語が、オペランドとしてビットデータを扱う入力系の命令語と、オペランドとしてビットデータを扱う出力系の命令語と、オペランドとしてチャネルデータを扱う入力系の命令語と、オペランドとしてチャネルデータを扱う出力系の命令語との４つの命令語種別に分類され、かつ前記記憶手段には、各命令語種別毎にアドレスの次候補が記憶可能に構成されていて、前記第１の手段は、前記各命令語種別毎に、アドレス次候補のアドレス初期値を前記記憶手段に記憶させるように仕組まれており、前記第２の手段は、前記命令語が入力される毎に、当該入力された命令語の命令語種別に応じて、前記記憶手段から前記アドレス次候補のアドレス現在値を読み出してオペランドとして仮決定すると共に、この仮決定されたアドレス次候補のアドレス現在値を、前記ディスプレイの所定位置に表示するように仕組まれており、前記第３の手段は、前記アドレス次候補のアドレス現在値がオペランドとして仮決定されている状態において、オペレータの操作を待機し、前記待機する間に行われたオペレータ操作が所定の確定操作であったときには、前記仮決定されているアドレス次候補のアドレス現在値を当該命令語のオペランドとして確定すると共に、前記オペランドとして確定したアドレスに所定数を加算して得られたアドレスにより、前記記憶手段に記憶されている当該入力された命令語の命令語種別に応じたアドレス次候補の内容を更新したのち、前記第２の手段の実行へと戻るように仕組まれていてもよい。
【００２５】
このような各装置によっても、上述の各方法と同様な作用効果を得ることができる。
【００２６】
上述の発明が解決しようとする課題は、以下の構成を有するコンピュータプログラムによっても解決することができる。
【００２７】
このコンピュータプログラムは、命令語やオペランドの入力が可能な入力手段と、文字や画像を表示可能なディスプレイと、演算の際に使用されるワーク領域とアドレスの次候補を記憶するための次候補記憶領域とが定義された記憶部と、各種のプログラムを実行するための演算部とを少なくとも有するコンピュータを、ＰＬＣのユーザプログラム上で使用される命令語のオペランドとなるべきアドレスのオペレータによる入力を支援するオペランドの入力支援装置として機能させるためのコンピュータプログラムである。
【００２８】
そして、このコンピュータプログラムは、前記次候補記憶領域に、アドレス次候補のアドレス初期値を記憶させる第１のステップと、前記命令語が入力される毎に、前記次候補記憶領域から前記アドレス次候補のアドレス現在値を読み出してオペランドとして仮決定すると共に、この仮決定されたアドレス次候補のアドレス現在値を、前記ディスプレイの所定位置に表示する第２のステップと、前記アドレス次候補のアドレス現在値がオペランドとして仮決定されている状態において、オペレータの操作を待機し、前記待機する間に行われたオペレータ操作が所定の確定操作であったときには、前記仮決定されているアドレス次候補のアドレス現在値を当該命令語のオペランドとして確定すると共に、前記オペランドとして確定したアドレスに所定数を加算して得られたアドレスにより、前記次候補記憶領域に記憶されているアドレス次候補の内容を更新したのち、前記第２のステップに戻るように仕組まれた第３のステップとを有することを特徴とする。
【００２９】
上述のコンピュータプログラムの好ましい実施形態としては、前記第３のステップは、前記待機する間に行われたオペレータ操作が確定操作でなくて、アドレス入力操作であったときには、前記仮決定されているアドレス次候補のアドレス現在値及び前記ディスプレイ上の仮決定アドレス表示をクリアする代わりに、前記アドレス入力操作で入力されるアドレスを取り込んで前記ディスプレイ上に表示すると共に、こうして入力されたアドレスを、オペレータによる所定の確定操作を待って当該命令語のオペランドとして確定し、前記オペランドとして確定したアドレスに所定数を加算して得られたアドレスにより、前記次候補記憶領域に記憶されているアドレス次候補の内容を更新したのち、前記第２のステップに戻るように仕組まれているものであってもよい。
【００３０】
上述のコンピュータプログラムの好ましい実施形態としては、ＰＬＣのユーザプログラム上で使用される命令語が、オペランドとしてビットデータを扱う入力系の命令語と、オペランドとしてビットデータを扱う出力系の命令語と、オペランドとしてチャネルデータを扱う入力系の命令語と、オペランドとしてチャネルデータを扱う出力系の命令語との４つの命令語種別に分類され、かつ前記次候補記憶領域には、各命令語種別毎にアドレスの次候補が記憶可能に構成され、前記第１のステップは、前記各命令語種別毎に、アドレス次候補のアドレス初期値を前記次候補記憶領域に記憶させるように仕組まれており、前記第２のステップは、前記命令語が入力される毎に、当該入力された命令語の命令語種別に応じて、前記次候補記憶領域から前記アドレス次候補のアドレス現在値を読み出してオペランドとして仮決定すると共に、この仮決定されたアドレス次候補のアドレス現在値を、前記ディスプレイの所定位置に表示するように仕組まれており、前記第３のステップは、前記アドレス次候補のアドレス現在値がオペランドとして仮決定されている状態において、オペレータの操作を待機し、前記待機する間に行われたオペレータ操作が所定の確定操作であったときには、前記仮決定されているアドレス次候補のアドレス現在値を当該命令語のオペランドとして確定すると共に、前記オペランドとして確定したアドレスに所定数を加算して得られたアドレスにより、前記次候補記憶領域に記憶されている当該入力された命令語の命令語種別に応じたアドレス次候補の内容を更新したのち、前記第２のステップに戻るように仕組まれている、ものであってもよい。
【００３１】
このようなコンピュータプログラムのそれぞれによっても、上述の各方法と同様な作用効果を得ることができる。
【発明の効果】
【００３２】
本発明によれば、命令語が入力される毎に、アドレス次候補が次々と仮決定されて、それがディスプレイ上に表示されるから、オペレータはその表示を介してアドレス次候補の適否を目視確認しつつ、それに対する確定操作を必要に応じて行うだけで、所定アドレス離れた一連のアドレスをオペランドとして採用して、プログラミングを効率よく行うことができる。
【００３３】
したがって、命令語（例えば、ＬＤ命令、ＡＮＤ命令、ＯＲ命令）が出現する毎に、オペランドに対応するビットアドレスを１つずつ機械的にインクリメントすると言ったオペランドの決め方が採用される場合や、ユーザプログラムのイニシャライズ処理部分等においては、ＭＯＶ命令を用いて、一連のチャネル（Ｄ０，Ｄ１，Ｄ２・・・）に初期値「０」を転送記憶すると言った処理を実現する場合等において、オペレータのアドレス決定の負担を可及的に軽減して、プログラミングの効率を向上させることができる。
【図面の簡単な説明】
【００３４】
【図１】本発明に係る装置のハードウェア構成図である。
【図２】本発明に係る装置のソフトウェア構成図である。
【図３】次候補記憶領域の内容を示す説明図である。
【発明を実施するための形態】
【００３５】
以下に、本発明に係るＰＬＣのプログラミング装置におけるオペランドの入力支援方法、装置、及びコンピュータプログラムの好適な実施の一形態を添付図面を参照しながら詳細に説明する。
【００３６】
本発明に係る方法、装置、及びプログラムは、例えばパソコン（ＰＣ）に専用ソフトをインストールしてなるプログラム開発支援装置に組み込むことができる。このようなプログラム開発支援装置として機能するパソコン（ＰＣ）の一般的なハードウェア構成図が図１に示されている。
【００３７】
同図に示されるように、このパソコン（ＰＣ）１０は、命令語やオペランドの入力が可能な入力手段として機能するキーボード１１と、マウス等のポインティングデバイス１２と、文字や画像を表示可能なディスプレイ１３と、オペランドの次候補を記憶させるための次候補記憶領域１４ａと演算の際に使用されるワーク領域１４ｂとが定義された記憶部１４と、各種のプログラムを実行するための演算部（ＣＰＵ）１５と、図示しないが、ハードディスクドライブやＣＤドライブ等の外部記憶装置を有する。
【００３８】
なお、１６は、図示しないＰＬＣ等との通信（ラダープログラムのダウンロード、アップロード、モニタ等）を行うための通信インタフェースである。
【００３９】
本発明に係る装置のソフトウェア構成図が図２に示されている。同図に示されるフローチャートは、本発明に係る装置をコンピュータで実現するためのコンピュータプログラムを概略的に示すものである。同時に、このコンピュータプログラムは、図１に示されるパソコン（ＰＣ）１０を、プログラム開発支援装置として機能させるためのコンピュータプログラム全体の一部を構成するものでもある。
【００４０】
一般に、この種のプログラミング装置を用いて、ＰＬＣのラダープログラムを作成するためには、オペレータは、キーボード１１やポインティングデバイス１２を操作しては、その結果をディスプレイ１３上で確認しつつ、命令語（例えば、ＬＤ、ＡＮＤ、ＯＲ、ＯＵＴ、その他ＭＯＶやＣＮＴ等の特殊命令）とそのオペランドとなるアドレスとを交互に入力する操作を繰り返す。そしてこの発明にあっては、オペランドとなるアドレスの入力操作が簡素化されるように工夫が加えられている。
【００４１】
すなわち、この発明にあっては、命令語が入力される毎に、アドレス次候補が次々と仮決定されて、それがディスプレイ上に表示されるから、オペレータはその表示を介してアドレス次候補の適否を目視確認しつつ、それに対する確定操作を必要に応じて行うだけで、所定アドレス離れた一連のアドレスをオペランドとして採用して、プログラミングを効率よく行うことができる。
【００４２】
従って、命令語（例えば、ＬＤ命令、ＡＮＤ命令、ＯＲ命令）が出現する毎に、オペランドに対応するビットアドレスを１つずつ機械的にインクリメントするといったオペランドの決め方が採用される場合や、ユーザプログラムのイニシャライズ処理部分等においては、ＭＯＶ命令を用いて、一連のチャネル（Ｄ０，Ｄ１，Ｄ２・・・）に初期値「０」を転送記憶するといった処理を実現する場合などにおいて、オペレータのアドレス決定の負担を可及的に軽減して、プログラミングの効率を向上させることができる。
【００４３】
このような本発明の利点は、図１に示されるハードウェアを前提として、図２に示されるソフトウェアを実行することによって実現される。
【００４４】
図２において処理が開始されると、まず最初のステップ１０１では、オペランドとなるべきアドレスの次候補初期値を次候補記憶領域１４ａにセットする処理が実行される。
【００４５】
ここで、次候補記憶領域１４ａには、オペランドとしてビットデータを扱う入力系の命令語と、オペランドとしてビットデータを扱う出力系の命令語と、オペランドとしてチャネルデータを扱う入力系の命令語と、オペランドとしてチャネルデータを扱う出力系の命令語との４つの命令語種別毎に、アドレスの次候補が記憶可能に構成されている。
【００４６】
次候補記憶領域の内容を示す説明図が図３に示されている。同図において、「ビット入力」とあるのが、オペランドとしてビットデータを扱う入力系の命令語に対応するアドレス次候補の記憶領域、「ビット出力」とあるのが、オペランドとしてビットデータを扱う出力系の命令語に対応するアドレス次候補の記憶領域、「チャネル入力」とあるのが、オペランドとしてチャネルデータを扱う入力系の命令語に対応するアドレス次候補の記憶領域、「チャネル出力」とあるのが、オペランドとしてチャネルデータを扱う出力系の命令語に対応するアドレス次候補の記憶領域である。
【００４７】
この例では、初期状態にあっては、「ビット入力」には０．００が、「ビット出力」には１００．００が、「チャネル入力」には０が、「チャネル出力」には１００がそれぞれ記憶されている。なお、０．００とは０チャネルの００ビット、１００．００とは１００チャネルの００ビットをそれぞれ示し、０とは０チャネル、１００とは１００チャネルをそれぞれ示す。
【００４８】
図２に戻って、続くステップ１０２では、オペレータは命令語に対応するニモニック（例えば、ＬＤ、ＡＮＤ、ＯＲ、ＯＵＴ、ＭＯＶ、ＣＮＴ等々）をキーボード１１から入力する。ＰＬＣにおける命令語とニモニックとの関係については既に各種の文献で公知であるから詳細には説明しない。
【００４９】
続くステップ１０３では、入力された命令語に応じたオペランド種別（入出力ビット、入出力チャネル）の次候補を次候補記憶領域１４ａから取得する。これにより、ユーザの入力した命令語に対応するアドレス次候補が自動的に仮決定される。こうして仮決定されたアドレス次候補は、ユーザの入力した命令語に対応するニモニックと共に、ディスプレイ１３上に表示される。この表示によって、ユーザは、入力した命令語及びそれに対応して仮決定されたアドレス次候補を目視確認することができる。
【００５０】
ここで、オペレータは、自動的に仮決定されたアドレス次候補をそのまま採用するか、それとも新たに別のアドレスを自発的に採用するかの判断を行う。この判断は、そのとき作成されているプログラムの内容に基づいて行う。
【００５１】
すなわち、先に説明したように、命令語（例えば、ＬＤ命令、ＡＮＤ命令、ＯＲ命令）が出現する毎に、オペランドに対応するビットアドレスを１つずつ機械的にインクリメントするようなオペランドの決め方を採用する場合や、ユーザプログラムのイニシャライズ処理部分などにおいて、ＭＯＶ命令を用いて、一連のチャネル（Ｄ０，Ｄ１，Ｄ２・・・）に初期値「０」を転送記憶するといった処理の場合には、このようにして自動的に仮決定されたアドレス次候補を採用するのが都合がよい。
【００５２】
一方、そうではなくて、各命令語に対応して、それぞれ不規則なかつ固有なアドレスを割り当てようとする場合には、上述の仮決定されるアドレス次候補を採用することは不都合である。
【００５３】
そこで、ステップ１０４において、オペレータは、上記仮決定された次候補を採用する場合にはエンターキーを操作する一方、新たに別のアドレスを採用する場合には、そのアドレスに対応する数値列をキー入力する。
【００５４】
ステップ１０４において、仮決定されたアドレス次候補を採用すべくエンターキーが操作されると、ステップ１０５においては、エンターキーのキー操作ありとの判定が行われ（ステップ１０５ＹＥＳ）、続くステップ１０８においては、入力されたオペランド（アドレス）に１を加算したアドレスを次候補記憶領域１４ａの該当種別エリアに登録する処理が実行される。これにより、次候補記憶領域１４ａ内の該当種別エリアに記憶されたアドレス次候補は１つインクリメントされることとなる。例えば、図３（ａ）に示されるように、初期状態におけるビット入力が、符号１４１に示されるように０．００であったとすれば、図３（ｂ）に示されるように、更新状態においては、ビット入力の値は、符号１４２に示されるように０．０１となる。
【００５５】
続くステップ１０９では、エンターキー１０５の操作に対応して、仮決定されたアドレス次候補を確定した後、その命令に関する入力作業を完了し、以後ステップ１０２へと戻って、以上の処理（ステップ１０２〜１０９）が繰り返される。
【００５６】
その結果、次候補記憶領域１４ａに記憶された該当種別のアドレス次候補は、エンターキーを用いて確定する毎に、＋１ずつインクリメントされるから、一連のアドレスに対応するデータに対して、所望の命令を実行することができる。なお、インクリメントする値は、＋２、＋３と言ったように＋１に限る必要はないし、−１、−２と言ったようにマイナスとすれば、一連のアドレス領域を逆方向へと走査しつつオペランドを決定することもできる。
【００５７】
これに対して、ステップ１０３で仮決定されたアドレス次候補を採用することなく、独自に別のアドレスを採用すべく、何らかの数値キーが入力された場合には（ステップ１０４）、入力されたものがエンターキーではないと判定されて（ステップ１０５ＮＯ）、その入力された文字（数字）が命令語の入力ののち最初の文字（１文字目）であるかどうかの判定が行われる（ステップ１０６）。
【００５８】
ここで、１文字目であると判定されると（ステップ１０６ＹＥＳ）、ステップ１０３において仮決定されたアドレス次候補は自動的にクリアされ、これによりディスプレイ１３上にそれまで表示されていたアドレスもクリアされ、その代わりに、新たに入力された文字（数字）がディスプレイ１３上に表示される。
【００５９】
その後、アドレスに相当する一連の文字（数字）が入力されると、それら入力された文字（数字）はエンターキーではないと判定されるから（ステップ１０５ＮＯ）、しかも１文字目以降については（ステップ１０６ＮＯ）、クリア処理（ステップ１０７）を行うことなく、ディスプレイ１３の画面上に次々と表示される。
【００６０】
そうこうするうちに、アドレスに相当する一連の文字（数字）の入力が完了したならば、オペレータは確定のためにエンターキーを操作する（ステップ１０４）。すると、ステップ１０５においてエンターキー入力ありとの判定が行われ（ステップ１０５ＹＥＳ）、こうして独自に入力されたオペランド（アドレス）に対し１を加算したアドレスが、次候補記憶領域１４ａ内の該当種別エリアに登録される（ステップ１０８）。
【００６１】
このように、独自にアドレスを決定した場合には、その決定されたアドレスを基準として、以後これを１つずつインクリメントして、次候補記憶領域１４ａに記憶するようにしている。そのため、仮決定されたアドレス次候補を嫌って、独自にアドレスを決定した場合にも、以後、その新たに決定されたアドレスを基準として、１つインクリメントしながら新たなアドレス次候補が決定されるから、これを利用すれば、互いに離隔する一連の複数のアドレス領域に対して、任意の命令語処理を行う場合に極めて好適なものとなる。
【００６２】
この場合においても、仮決定されたアドレス次候補を採用せずに、さらに独自のアドレスを決定する場合には、それまで順次インクリメントしてきたアドレスは、新たに決定されたアドレスに更新されるから、特別なモード切替操作などを行うことなく、連続する一連のアドレス領域に対する処理と、離散的なアドレスに対する処理とを適宜選択してオペランドの決定を行うことができる。
【００６３】
このように図２に示される処理を実行することによって、オペレータは、一連の命令語を順次に入力する度に、１つずつインクリメントしたアドレスを取得することができる一方、仮決定されたアドレスを嫌って独自なアドレスを採用する場合にも、特別なモード切替操作等を要することなく、その所望のアドレスを入力するだけで、独自のアドレスを自由に採用することができるから、この種の自動インクリメント機能という新たな機能を採用しつつも、従前のアドレス選択手法をいつでも利用することができ、この種のＰＬＣのプログラミングにおけるオペランド入力操作の使い勝手を格段に向上させることができる。
【００６４】
なお、以上の実施形態にあっては、本発明をユーザプログラム、中でも、ラダープログラム言語に適用したが、本発明の適用はラダープログラム言語のみに限定されるものではなく、その他、国際基準規格ＩＥＣ６１１３１−３で規定される５つのプログラム言語の中で、ラダープログラム以外のプログラム言語にも同様に適用できることは言うまでもない。
【産業上の利用可能性】
【００６５】
本発明は、ＰＬＣプログラム開発支援装置において、命令語（例えば、ＬＤ命令、ＡＮＤ命令、ＯＲ命令）が出現する毎に、オペランドに対応するビットアドレスを１つずつ機械的にインクリメントすると言ったオペランドの決め方が採用される場合や、ユーザプログラムのイニシャライズ処理部分等においては、ＭＯＶ命令を用いて、一連のチャネル（Ｄ０，Ｄ１，Ｄ２・・・）に初期値「０」を転送記憶すると言った処理を実現する場合等において、オペレータのアドレス決定の負担を可及的に軽減して、プログラミングの効率を向上させることができる。
【符号の説明】
【００６６】
１０            パーソナルコンピュータ
１１            キーボード
１２            ポインティングデバイス
１３            ディスプレイ
１４            記憶部
１５            ＣＰＵ
１６            通信インタフェース
１４１          ビット入力のアドレス初期値
１４２          ビット入力のアドレス更新値
【図１】
2010218068.tif 000003
【図２】
2010218068.tif 000004
【図３】
2010218068.tif 000005