(57)【要約】【課題】ラダープログラムをＣ言語プログラムに変換可能で、Ｃ言語プログラムの知識が無くともＣＰＵ基板上で動作するプログラムを簡単に作製可能とし、また既存のプログラム資産の有効活用を可能とする。【解決手段】ラダーコマンドに対応するＣ言語コマンドを記録したプログラム変換テーブル５０を格納した記憶手段２０と、入力されたラダープログラムのコマンドを前記プログラム変換テーブル５０を用いてＣ言語コマンドに変換して、前記ラダープログラムからＣ言語プログラムを作成する情報処理手段１０とを備えている。変換結果は、記憶手段２０内の変換データ記憶領域７０に順次格納される。【選択図】図１
2012053676.tif 000002
【特許請求の範囲】
【請求項１】
ラダーコマンドに対応するＣ言語コマンドを記録したプログラム変換テーブルを格納した記憶手段と、
入力されたラダープログラムのコマンドを前記プログラム変換テーブルを用いてＣ言語コマンドに変換して、前記ラダープログラムからＣ言語プログラムを作成する情報処理手段とを備えることを特徴とするプログラム変換処理装置。
【請求項２】
ラダーコマンドに対応するＣ言語コマンドを記録したプログラム変換テーブルを用い、
入力されたラダープログラムのコマンドを、情報処理部によって前記プログラム変換テーブルを用いてＣ言語コマンドに変換して、前記ラダープログラムからＣ言語プログラムを作成することを特徴とするプログラム変換処理方法。
【請求項３】
請求項１に記載のプログラム変換処理装置の各手段としてコンピュータを動作させるプログラム。
【請求項４】
請求項３に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラダープログラムをＣ言語プログラムに変換するプログラム変換処理装置、方法及びプログラム、並びにそのプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
ラダープログラムは、プロセス制御やファクトリーオートメーションのシーケンス制御などにおいて、ＰＬＣ（プログラマブル・ロジック・コントローラ）などの動作コマンドを記述するのに使用されている。このラダープログラムは、リレーを使用した回路と実質的に等価であり、技術者にとって理解、利用しやすい点で優れている。しかし、一般的なＣＰＵ基板（ボードコンピュータ）を制御するプラグラムとして直接的に利用することはできず、利用範囲は限定されている。
【０００３】
一方、Ｃ言語を用いたＣ言語プログラムは、パーソナルコンピュータは勿論のこと、組み込み用マイコンや大型コンピュータまで広範囲で利用され、プログラマ人口も多い。このため、ラダープログラムをＣ言語プログラムに変換できれば、ラダープログラムが対応していない各種ＣＰＵ基板上で動作するプログラムを簡単に作製できることになるが、現状ではラダープログラムをＣ言語プログラムに変換するコンバータは提案されていない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、上記の点に鑑み、ラダープログラムをＣ言語プログラムに変換可能で、Ｃ言語プログラムの知識が無くともＣＰＵ基板上で動作するプログラムを簡単に作製可能で、また既存のプログラム資産の有効活用が可能なプログラム変換処理装置、方法及びプログラム、並びにそのプログラムを記録した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の第１の態様は、プログラム変換処理装置であり、ラダーコマンドに対応するＣ言語コマンドを記録したプログラム変換テーブルを格納した記憶手段と、
入力されたラダープログラムのコマンドを前記プログラム変換テーブルを用いてＣ言語コマンドに変換して、前記ラダープログラムからＣ言語プログラムを作成する情報処理手段とを備えることを特徴とする。
【０００６】
本発明の第２の態様は、プログラム変換処理方法であり、ラダーコマンドに対応するＣ言語コマンドを記録したプログラム変換テーブルを用い、
入力されたラダープログラムのコマンドを、情報処理部によって前記プログラム変換テーブルを用いてＣ言語コマンドに変換して、前記ラダープログラムからＣ言語プログラムを作成することを特徴とする。
【０００７】
本発明の第３の態様は、プログラムであり、前記第１の態様のプログラム変換処理装置の各手段としてコンピュータを動作させるものであることを特徴としている。
【０００８】
本発明の第４の態様は、記録媒体であり、前記第３の態様のプログラムを記録したコンピュータ読み取り可能ものであることを特徴としている。
【０００９】
なお、以上の構成要素の任意の組合せもまた、本発明の態様として有効である。
【発明の効果】
【００１０】
本発明によれば、ラダープログラムをＣ言語プログラムに変換可能で、Ｃ言語プログラムの知識が無くともＣＰＵ基板上で動作するプログラムを簡単に作製可能である。また、既存のプログラム資産の有効活用が可能である。
【図面の簡単な説明】
【００１１】
【図１】本発明に係るプログラム変換処理装置、方法及びプログラム、並びに記録媒体の実施の形態を示すブロック図である。
【図２】ラダープログラムをＣ言語プログラムに変換した例を示す説明図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら本発明の好適な実施の形態を詳述する。なお、各図面に示される同一または同等の構成要素、部材、処理等には同一の符号を付し、適宜重複した説明は省略する。また、実施の形態は発明を限定するものではなく例示であり、実施の形態に記述されるすべての特徴やその組み合わせは必ずしも発明の本質的なものであるとは限らない。
【００１３】
図１において、プログラム変換処理装置は、情報処理手段（ＣＰＵ）１０、記憶手段２０及び入出力インターフェース（Ｉ／Ｏ）３０を有するもので、ＤＯＳ／Ｖパーソナルコンピュータをハードウエアとして利用できる構成である。
【００１４】
情報処理手段１０及び記憶手段２０をプログラム変換処理装置として動作させるためのラダープログラム−Ｃ言語プログラム変換ソフトウエアを格納したＣＤ−ＲＯＭ等の記録媒体４０を用意し、この記録媒体４０に格納されたラダープログラム−Ｃ言語プログラム変換ソフトウエアを入出力インターフェース３０を介して情報処理手段１０で読み込み処理を行い、ラダーコマンドに対応するＣ言語コマンドを記録したプログラム変換テーブル５０を記憶手段２０内に格納する。また、これとと共に情報処理手段１０の動作を規定するプログラム部分も記憶手段２０内に格納する。プログラム変換テーブル５０には、例えば、以下のラダーコマンドに対応するＣ言語コマンドが用意されている。
【００１５】
ラダーコマンドの例：タイマ、カウンタ、データ比較、データ転送、シフト、インクリメント、デクリメント、四則演算、データ変換、論理演算、サブルーチン、特殊命令等のワード、ダブルワード等
【００１６】
次に、変換対象のラダープログラムが記録されたＣＤ−Ｒ、ＵＳＢフラッシュメモリー、ＦＤ、ハードディスク等の記録媒体６０を用意し、この記録媒体６０に格納されたラダープログラムを入出力インターフェース３０を介して情報処理手段１０で読み込み、プログラム変換テーブル５０を用いて、入力されたラダープログラムのコマンドをＣ言語コマンドに変換して、ラダープログラム｛図２（Ａ）｝からＣ言語プログラム｛図２（Ｂ）｝を作成する。変換は個々のラダーコマンド毎又はコマンド群毎に行って変換結果を記憶手段２０内の変換データ記憶領域７０に順次格納する。入力されたラダープログラムの全ての変換が終わった時点で変換データ記憶領域７０にＣ言語プログラムが得られる。
【００１７】
この変換後のＣ言語プログラムは所定の記録媒体に出力して記録保持することが可能であり、記録媒体に出力されたＣ言語プログラムを用いてＣＰＵ基板（ボードコンピュータ）のＲＯＭ等に書き込むことで、元のラダープログラムと同等の動作をＣＰＵ基板に行わせることが可能になる。
【００１８】
本実施の形態によれば、下記の効果を奏することができる。
【００１９】
(1) ラダープログラムをＣ言語プログラムに変換可能で、Ｃ言語プログラムの知識が無くともＣＰＵ基板上で動作するプログラムを簡単に作製可能である。
【００２０】
(2) 既存のラダープログラムとして記述されたプログラム資産の有効活用が可能であり、プログラムのブラックボックス化も可能である（ＣＰＵ基板に書込後はプログラムの具体的な記述を読み取ることは困難である）。
【００２１】
(3) ハードウエアとしてパーソナルコンピュータを用いることができ、パーソナルコンピュータをプログラム変換処理装置として機能させるアプリケーションプログラム（更にはアプリケーションプログラムを記録した記録媒体）として提供可能である。勿論、ラダーコマンドに対応するＣ言語コマンドを記録したプログラム変換テーブルを予め内蔵した専用ハードウエアとして構成することも可能である。
【００２２】
以上、実施の形態を例に本発明を説明したが、実施の形態の各構成要素や各処理プロセスには請求項に記載の範囲で種々の変形が可能であることは当業者に理解されるところである。
【符号の説明】
【００２３】
１０  情報処理手段
２０  記憶手段
３０  入出力インターフェース
４０，６０  記録媒体
５０  プログラム変換テーブル
７０  変換データ記憶領域
【図１】
2012053676.tif 000003
【図２】
2012053676.tif 000004