(57)【要約】【課題】プログラマブル・ロジック・コンピュータ（ＰＬＣ）等コンピュータのメーカーや機種に依存せず、機種ごとに異なる専用のプログラミングツールを必要としないシーケンス処理方法の提供を目的とする。【解決手段】本発明は、所定のシーケンスをコンピュータに実行させるためのシーケンス処理方法であって、論理回路に基づくネットリストを用いて、コンピュータに上記所定のシーケンスを実行可能にするネットリスト処理ステップを有することを特徴とするシーケンス処理方法である。論理回路から上記ネットリストを生成するネットリスト生成ステップをさらに有するとよい。上記コンピュータに上記ネットリストを読込、解析及び実行可能に構成されるネットリストインタープリタがインストールされているとよい。【選択図】図３
2011138291.tif 000002
【特許請求の範囲】
【請求項１】
所定のシーケンスをコンピュータに実行させるためのシーケンス処理方法であって、
論理回路に基づくネットリストを用いて、コンピュータに上記所定のシーケンスを実行可能にするネットリスト処理ステップ
を有することを特徴とするシーケンス処理方法。
【請求項２】
論理回路から上記ネットリストを生成するネットリスト生成ステップをさらに有する請求項１に記載のシーケンス処理方法。
【請求項３】
上記コンピュータに、上記ネットリストを読込、解析及び実行可能に構成されるネットリストインタープリタがインストールされている請求項１又は請求項２に記載のシーケンス処理方法。
【請求項４】
上記コンピュータに、中間言語プログラムを読込及び実行可能に構成される中間言語実行プログラムがインストールされており、
上記ネットリスト処理ステップが、
上記ネットリストから、中間言語生成コンパイラを用いて、中間言語プログラムを生成する中間言語生成ステップと、
上記中間言語実行プログラムを用いて、この中間言語プログラムをコンピュータに実行可能にする中間言語処理ステップと
を有する請求項１又は請求項２に記載のシーケンス処理方法。
【請求項５】
上記ネットリスト処理ステップが、
上記ネットリストから、機械語生成コンパイラを用いて、機械語プログラムを生成する機械語生成ステップと、
この機械語プログラムをコンピュータに実行可能にする機械語処理ステップと
を有する請求項１又は請求項２に記載のシーケンス処理方法。
【請求項６】
上記論理回路が、ラダー回路である請求項１から請求項５のいずれか１項に記載のシーケンス処理方法。
【請求項７】
請求項３に記載のシーケンス処理方法において、ネットリスト処理ステップをコンピュータに実行させるためのネットリストインタープリタ。
【請求項８】
請求項４に記載のシーケンス処理方法において、中間言語生成ステップをコンピュータに実行させるための中間言語生成コンパイラ。
【請求項９】
請求項５に記載のシーケンス処理方法において、機械語生成ステップをコンピュータに実行させるための機械語生成コンパイラ。
【請求項１０】
請求項７に記載のネットリストインタープリタ、請求項８に記載の中間言語生成コンパイラ、及び請求項９に記載の機械語生成コンパイラからなる群より選ばれる少なくとも１種がインストールされたコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットリストを用いるシーケンス処理方法、それに用いるプログラム及びそのプログラムがインストールされたコンピュータに関する。
【背景技術】
【０００２】
最近では、様々な用途に、種々のコンピュータを用いたシーケンス制御が採用されている。その中でも、プログラマブル・ロジック・コントローラ（ＰＬＣ）は、様々な工業製品の製造ラインなどにおいて、各種機器の動作をシーケンス制御するために広く用いられている。
【０００３】
ＰＬＣにおいては、実行するシーケンスの設定を行うのに、ラダー回路が用いられている。ラダー回路は、所定のシーケンスを表現する論理回路の一種であり、並行する２本の母線の間に、接点やコイル、各種命令等が母線をつなぐように配置される方式によってシーケンスを表現するもので、ＰＬＣにおいて最も広く使用されているシーケンス表現方法である。このようなラダー回路をＰＬＣに入力することにより、所定のシーケンスが実行される。
【０００４】
しかし、現状のＰＬＣにおいては、ラダー回路の形式はＰＬＣのメーカーや機種（以下単に「機種」ともいう）によって異なってくることが多い。すなわち、実行させるシーケンスが同じでも、各々のＰＬＣの機種に適合した形式のラダー回路を作成して入力する必要がある。そのため、ＰＬＣの機種ごとに異なる専用のプログラミングツールを用意し、それぞれの機種用のラダー回路を作成することが必要になっている。
【０００５】
とりわけＰＬＣは、一つの工場等で多くの機種を使うことが多く、また、新機種を導入したり、既設の機種を他機種で置き換えたりすることも多い。そのような場合には、それらすべての機種に対して専用プログラミングツールを用意する必要がある上に、シーケンス作成者は、それらプログラミングツールすべてに対し使用方法を習得する必要があるので大変である。さらに、既設の機種を他機種で置き換える際には、同じシーケンス制御を行わせる場合であっても、元の機種で使用したラダー回路をそのまま使うことができないために、再度プログラミングしなければならず、非常に煩雑である。ＰＬＣ以外のコンピュータを用いてシーケンス制御を行う場合においても、コンピュータの機種ごとに、入力する論理回路の形式が異なることが多く、同様の問題点が存在している。
【０００６】
このような問題点に対処するため、機種ごとに異なるラダー回路形式間での相互変換を行うことが検討され、例えば、ラダー回路の部分ごとに形式変換の要否を判定することによって、形式変換作業を支援する装置（特開２００５−１１５６９３号公報参照）等が発案されている。このような形式変換によれば、同じシーケンスについてのラダー回路を再度一から作る必要はなくなる。しかし、このような変換作業は非常に煩雑であり、かつ長い時間と労力を要するため、問題の解決には至っていない。このように、所定のシーケンスを、同じソースを用いて、コンピュータのメーカーや機種に依存することなく、かつ簡便に実行させる方法が求められているにもかかわらず、そのような方法は現在のところ存在していない。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−１１５６９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明はこれらの不都合に鑑みてなされたものであり、同じソースを用いて、コンピュータのメーカーや機種に依存することなく、所定のシーケンスを実行させることができ、また、それによって、機種ごとに異なる専用のプログラミングツールが不要となるシーケンス処理方法を提供することを目的とするものである。また、当該シーケンスの処理方法に用いられるプログラム、及びそのプログラムがインストールされたコンピュータを提供することを目的とするものである。
【課題を解決するための手段】
【０００９】
上記課題を解決するためになされた発明は、
所定のシーケンスをコンピュータに実行させるためのシーケンス処理方法であって、
論理回路に基づくネットリストを用いて、コンピュータに上記所定のシーケンスを実行可能にするネットリスト処理ステップ
を有することを特徴とするシーケンス処理方法である。
【００１０】
当該シーケンス処理方法は、論理回路に基づくネットリストを用いることにより、コンピュータに所定のシーケンスを実行させるための方法である。ネットリストは、所定のシーケンスを表現する論理回路に基づき、その回路記号及びそれらの接続情報等をテキスト形式で表現したものである。当該シーケンス処理方法は、そのようなネットリストを用いてコンピュータに所定のシーケンスを実行可能にするネットリスト処理ステップを有している。従って、当該シーケンス処理方法によれば、所定のシーケンスに対応する一のネットリストを用いて、コンピュータのメーカーや機種に依存することなく、当該シーケンスを実行させることができる。また、このようにコンピュータの機種の依存性を解消できるので、当該シーケンス処理方法によれば、コンピュータの機種ごとに異なる専用のプログラミングツールを不要にすることができ、その準備及び習得する労力も不要となる。さらに、ネットリストは、書籍やインターネット等によりオープンソースのものを数多く入手することも可能であるため、当該シーケンス処理方法によれば、機種ごとにプログラミングを行わなければならないというという煩雑さが解消されるとともに、これらのソフト資産の活用を促進することができる。
【００１１】
当該シーケンス処理方法において、論理回路から上記ネットリストを生成するネットリスト生成ステップをさらに有するとよい。論理回路に基づくネットリストは、電子回路や集積回路の設計・構築のために一般的に用いられるツール、例えば、回路図ＣＡＤ装置やパソコン上の回路図・ネットリスト作成プログラムなどを用いることによって、所定のシーケンスを表現する論理回路を作成し、その作成した論理回路から容易に生成させることができる。従って、当該シーケンス処理方法によれば、上記のネットリスト生成ステップを有することにより、所定のシーケンスを表現する論理回路から容易に、当該シーケンスをコンピュータに実行させることができる。
【００１２】
当該シーケンス処理方法において、上記コンピュータに、上記ネットリストを読込、解析及び実行可能に構成されるネットリストインタープリタがインストールされているとよい。上述のように、上記ネットリストは、テキスト形式のリストである。従って、当該ネットリストインタープリタがインストールされていることにより、上記ネットリストを読み込んで、読み込んだネットリストを解析し、その解析結果に基づいてコンピュータに実行させることができる。その結果、当該シーケンス処理方法によれば、当該ネットリストを用いて１段階で所定のシーケンスを実行することができ、非常に効率的かつ簡便にシーケンス処理を行なうことができる。また当該シーケンス処理方法によれば、上記ネットリストをソースとしたインタープリタ方式を採用し、読込、解析及び実行の処理が逐次的に行われるので、シーケンスの構築・設計の際に、ネットリストや論理回路の不備を早期に発見することができ、かかる構築・設計のスピードアップを図ることができる。
【００１３】
上記コンピュータに、中間言語プログラムを読込及び実行可能に構成される中間言語実行プログラムがインストールされており、
上記ネットリスト処理ステップが、
上記ネットリストから、中間言語生成コンパイラを用いて、中間言語プログラムを生成する中間言語生成ステップと、
上記中間言語実行プログラムを用いて、この中間言語プログラムをコンピュータに実行可能にする中間言語処理ステップと
を有するとよい。
上記中間言語生成コンパイラは、上記ネットリストから、このネットリストに表現されたシーケンスに対応した中間言語形式の中間言語プログラムに変換する機能を有するプログラムである。当該中間言語生成コンパイラによって、上記ネットリストから、効率的かつ簡便に中間言語プログラムを生成することができる。当該コンピュータには、この中間言語プログラムを読み込んで、実行させることができる中間言語実行プログラムがインストールされている。当該中間言語実行プログラムは、この中間言語プログラムを読み込んで、効率的かつ簡便にコンピュータに所定のシーケンスを実行させることができる。従って、当該シーケンス処理方法によれば、上記中間言語生成ステップと、上記中間言語処理ステップとを有していることによって、ネットリストに表現されたシーケンスを、中間言語形式を介して、効率的かつ簡便にコンピュータに実行させることができる。また、当該シーケンス処理方法によれば、上記ネットリストから中間言語形式へコンパイルしてからコンピュータに実行させる方式を採用しているので、処理速度を大幅に向上させることができる。さらに、このような中間言語実行プログラムがインストールされているコンピュータは、一般的に広く用いられているため、それらを活用することにより、当該シーケンス処理方法を容易に実施することができる。
【００１４】
上記ネットリスト処理ステップが、
上記ネットリストから、機械語生成コンパイラを用いて、機械語プログラムを生成する機械語生成ステップと、
この機械語プログラムをコンピュータに実行可能にする機械語処理ステップと
を有するとよい。
上記機械語生成コンパイラは、上記ネットリストから、このネットリストに表現されたシーケンスに対応した機械語形式の機械語プログラムに変換する機能を有するプログラムである。当該機械語コンパイラによって、上記ネットリストから、効率的かつ簡便に機械語プログラムを生成することができる。そして、当該機械語プログラムは、そのままコンピュータにより実行させることができる。従って、当該シーケンス処理方法によれば、上記機械語生成ステップと、上記機械語処理ステップとを有していることによって、ネットリストに表現されたシーケンスを、機械語を介して、効率的かつ簡便にコンピュータに実行させることができる。また、当該シーケンス処理方法によれば、上記ネットリストから機械語形式へコンパイルしてからコンピュータに所定のシーケンスを実行させる形式を採用しているので、処理速度を格段に向上させることができる。さらに、当該シーケンス処理方法によれば、機械語を用いる実行方式であるのでコンピュータに実行プログラム等のインストールが不要であり、当該シーケンス処理方法を非常に容易に実施させることができる。
【００１５】
当該シーケンス処理方法においては、上記論理回路が、ラダー回路であるとよい。論理回路の一種であるラダー回路は、コンピュータの中でも、製造現場等で広く用いられているプログラマブル・ロジック・コントローラ（ＰＬＣ）において、非常に広く採用されている。従って、当該シーケンス処理方法は、特にメーカーや機種の依存性があることによる不都合が大きいＰＬＣを用いる場合において採用する利益が大きい。
【００１６】
従って、上記シーケンス処理方法において、上記ネットリスト処理ステップをコンピュータに実行させるためのネットリストインタープリタによれば、上記ネットリストを読み込んで直接コンピュータに、非常に効率的かつ簡便に実行させることができる。また、当該ネットリストインタープリタによれば、ネットリストの読込、解析及び実行の処理が逐次的に行われるインタープリタ方式で実行を行うため、シーケンスの構築・設計の際に、ネットリストや論理回路の不備を早期に発見することができ、かかる構築・設計のスピードアップを図ることができる。
【００１７】
上記シーケンス処理方法において、中間言語生成ステップをコンピュータに実行させるための中間言語生成コンパイラによれば、上記ネットリストに表現されたシーケンスに対応し、かつ上記中間言語実行プログラムがインストールされたコンピュータによって高速で実行できる中間言語プログラムを、非常に効率的かつ簡便に生成することができる。
【００１８】
上記シーケンス処理方法において、機械語生成ステップをコンピュータに実行させるための機械語生成コンパイラによれば、上記ネットリストに表現されたシーケンスに対応しかつコンピュータによって非常に高速で実行できる機械語プログラムを、非常に効率的かつ簡便に生成することができる。
【００１９】
上記ネットリストインタープリタ、上記中間言語生成コンパイラ、及び上記機械語生成コンパイラからなる群より選ばれる少なくとも１種がインストールされたコンピュータによれば、本発明のシーケンス処理方法を、非常に効率的かつ簡便に行うことができる。
【００２０】
ここで、「所定のシーケンスをコンピュータに実行させる」とは、当該シーケンスに対応する命令がコンピュータから出力されることをいい、例えば、制御機器のシーケンス制御において、実際に制御機器がシーケンス制御されることだけでなく、当該シーケンス制御のシミュレーションが行なわれ、当該シーケンスに対応する演算結果が、コンピュータから表示画面等に出力される場合なども含まれる。
【発明の効果】
【００２１】
以上説明したように、本発明のシーケンス処理方法によれば、論理回路に基づくネットリストを用いることによって、コンピュータのメーカーや機種に依存することなく、所定のシーケンスを処理することができる。また、コンピュータの機種ごとに異なる専用のプログラミングツールも不要となる。
【図面の簡単な説明】
【００２２】
【図１】本発明で用いられるネットリストの一例である。
【図２】図１のネットリストを生成するラダー回路の一例である。
【図３】本発明の第１実施形態のシーケンス処理方法を示す概略ブロック図である。
【図４】本発明の第２実施形態のシーケンス処理方法を示す概略ブロック図である。
【図５】本発明の第３実施形態のシーケンス処理方法を示す概略ブロック図である。
【図６】本発明の第４実施形態のシーケンス処理方法を示す概略ブロック図である。
【図７】本発明の第５実施形態のシーケンス処理方法を示す概略ブロック図である。
【図８】本発明の第１、第４、第５実施形態における操作手順を示すフローチャートである。
【図９】本発明の第２実施形態における操作手順を示すフローチャートである。
【図１０】本発明の第３実施形態における操作手順を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下適宜図面を参照しつつ、本発明のシーケンス処理方法の実施の形態を詳説する。
【００２４】
本発明のシーケンス処理方法は、所定のシーケンスをコンピュータに実行させるためのものであって、論理回路に基づくネットリストを用いてコンピュータに上記所定のシーケンスを実行可能にするネットリスト処理ステップを有する。
【００２５】
まず、本発明で用いられるネットリストについて説明する。図１は、ネットリストの一例（ＣＯＭＰＶＩＳＮ書式）を示すものである。ネットリストは、論理回路における各回路記号及びそれら各回路記号の接続関係を、テキスト形式で表したものである。ネットリストとしては、種々の表示書式のものが知られているが、論理回路における各回路記号及びそれらの接続関係を表したテキスト形式のものである限り、どのような表示形式のものでも用いることができる。ネットリストの形式としては、例えば、ＣＯＭＰＶＩＳＮ、ＳＣＩＣＡＲＤＳ、ＥＤＩＦ、ＶＨＤＬ、Ｖｅｒｉｌｏｇ、ＳＰＩＣＥ、ＰＡＤｓ、ＰＣＡＤ、ＴＡＮＧＯ、ＴＥＬＥＳＩＳ、ＶＥＣＴＲＯＮ等を挙げることができる。このようなネットリストは、回路図ＣＡＤ装置やパソコン等の回路図作成プログラムなど、電子回路やＬＳＩなどの集積回路の設計・構築のために一般的に用いられるツールを用いることにより、所定のシーケンスを表現する論理回路を作成し、その作成した論理回路から、これらのツールが通常有するネットリストを生成する機能を用いて生成させることにより、得ることができる。このように、回路図を作成するために一般的に用いられるツールを用いて論理回路を作成し、その論理回路からネットリストを生成させることによって、コンピュータのメーカーや機種により異なる専用のプログラミングツールを用いることなく、論理回路に基づいて所定のシーケンスをコンピュータに実行させることができる。また、このようなネットリストは、書籍やインターネット等のオープンソースから得ることもできる。
【００２６】
また、本発明で用いられるネットリストの基礎となる論理回路は、コンピュータに行わせる所定のシーケンス処理を表現したもの、すなわち順次実行型の論理回路である。順次実行型の論理回路としては種々のものが知られているが、例えば、ラダー回路などが挙げられる。ラダー回路は、プログラマブル・ロジック・コントローラ（ＰＬＣ）に実行させるシーケンスを表現するのに広く用いられているため、本発明のシーケンス処理方法を適用することによる利点が大きい点で好ましい。図２に図１のネットリストの基礎となるラダー回路を示す。
【００２７】
さらに、本発明のシーケンス処理方法において、所定のシーケンスを実行するためのコンピュータとしては、ＣＰＵ等の演算処理装置を有し、プログラムに従って演算処理を行うハードウエアである限り、特に限定されるものではない。パーソナルコンピュータ等の汎用コンピュータに限らず、例えば、サーバ、ＰＬＣ等の制御機器や情報処理機器、組込み機器内のマイコン等も含まれる。
【００２８】
まず、本発明の第１実施形態のシーケンス処理方法について、ネットリストの基礎となるラダー回路を作成する時点から説明する。当該実施形態は、回路図ＣＡＤ装置を用いて得たネットリストを用いて、ＰＬＣで所定のシーケンスを実行する場合である。
【００２９】
図３は、本発明の第１実施形態に係るシーケンス処理方法を行うシステム及び処理の流れを示す概略ブロック図である。当該システムは、回路図ＣＡＤ装置１と、ＰＬＣ６とを主に備えている。
【００３０】
回路図ＣＡＤ装置１は、論理回路を作成し、また当該論理回路に基づくネットリストを生成する装置であり、論理回路作成部２と、ネットリスト生成部４とを有している。
【００３１】
論理回路作成部２において、シーケンス作成者は、ＰＬＣ６に実行させる所望のシーケンスを表現する論理回路を作成する。論理回路作成部２は、論理回路を作成するのに必要な種々の論理回路用の回路記号や部品等のリストなどを備えている。ネットリスト生成部４は、論理回路作成部２において作成された論理回路を読み込み、この論理回路の各回路記号及びそれらの接続関係を表現するネットリスト５を生成する。
【００３２】
ＰＬＣ６は、ＣＰＵ７と、記憶部８と、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）部９とを主に備えている。
【００３３】
ＣＰＵ７は、中央演算処理装置であり、記憶部８にインストールされているプログラムの作用によって演算処理を行い、処理結果に基づいて電気信号をＩ／Ｏ部９に出力する。記憶部８は、ＰＬＣ６に備えられているメモリ、ハードディスク、又はその他の記憶媒体等である。記憶部８には、ネットリストインタープリタ１０がインストールされている。
【００３４】
Ｉ／Ｏ部９は、ＰＬＣ６により制御される機器と接続されており、ＣＰＵの演算結果に基づいて所定のシーケンスを実行するための電気信号が、ここを介して制御対象の機器に出力され、シーケンス制御が行われる。制御される機器としては、特に限定されるものではないが、例えば、工業分野では、センサ、インバータ、サーボアンプ、モータ、コントローラ、スイッチ、タッチパネル、液晶パネルコントローラ、アクチュエータ、ロボットアーム、ベルトコンベアなど製造ライン等で使用される機器が挙げられる。また、家庭用分野やビジネス分野では、ビデオカメラ、ファックス、ドアの鍵、パソコン、照明機器、エアコン、電気湯沸器、カードリーダーなどが挙げられる。
【００３５】
ネットリストインタープリタ１０は、ネットリスト５を読み込んで、所定のシーケンスをコンピュータ（本実施形態においてはＰＬＣ６）に実行させる機能を有するプログラムである。当該ネットリストインタープリタ１０は、その構成として、当該ネットリスト５をソースコードとして読み込む読込ステップと、読み込んだネットリストを解析する解析ステップと、その解析の結果に基づいてコンピュータに実行させる処理ステップとを有している。当該ネットリストインタープリタ１０は、そのような構成を有する限り特に限定されるものではない。当該ネットリストインタープリタ１０は、周知の標準的なプログラミング技術を用いて構築・作成することができる。当該ネットリストインタープリタ１０は、コンピュータが一般的に備えているその機種に適合したコンパイラの機能によって、コンピュータの機種によることなく、動作することができる。その結果、当該シーケンス処理方法によれば、一のネットリストをソースとして、コンピュータのメーカーや機種に依存することなく、所定のシーケンスを実行させることができる。
【００３６】
次に、図８を参照して、当該実施形態のシーケンス処理方法の操作手順について説明する。
【００３７】
まず、回路図ＣＡＤ装置１の論理回路作成部２をおいて、シーケンス作成者は、ＰＬＣ６に行わせる所望のシーケンスを表現するラダー回路３を作成する。作成後、当該ラダー回路３からネットリスト生成部４の機能によって、ネットリスト５を生成させる（ＳＴＰ１）。
【００３８】
次に、生成したネットリスト５を、回路図ＣＡＤ装置１からＰＬＣ６に移動させる。ＰＬＣ６への移動は、例えば、回路図ＣＡＤ装置１とＰＬＣ６とがケーブルやインターネット等で接続されている場合には、それらを経由して転送してもよく、またはＵＳＢメモリ等の記憶媒体などを用いることにより、当該ネットリスト５のファイルを機器間で移動させてもよい。ＰＬＣ６に移動したネットリスト５は、記憶部８に保存されてから処理されてもよいし、保存されずにそのまま処理を受けてもよい。
【００３９】
ＰＬＣ６に移動したネットリスト５は、記憶部８にインストールされているネットリストインタープリタ１０及びＣＰＵ７の作用によって読み込まれた後、解析され、その解析結果に基づいて、シーケンス処理命令の出力がなされる（ＳＴＰ２）。その結果、ネットリスト５の基礎であるラダー回路３に表現された所定のシーケンスに対応して、Ｉ／Ｏ部９に接続された各制御機器のシーケンス制御が実行される。
【００４０】
このように、第１実施形態のシーケンス処理方法によれば、非常に効率的かつ簡便に、論理回路に基づくネットリストを用いて、コンピュータに所定のシーケンスを実行させることができる。また、同じソース、すなわち一のネットリストに基づいて、コンピュータのメーカーや機種に依存することなく、所定のシーケンスを実行させることができる。また、当該ネットリストは、一般的な回路図ＣＡＤ等の回路図作成ツールによって作成して得ることができるので、実行させるコンピュータの機種ごとに専用プログラミングツールが必要である現状の問題点が解消され、それらツールを習得する労力も不要になる。さらに、機種が異なっても同じネットリストを用いることができるので、ネットリストとして例えば、他の機種用に作成したものや、インターネット等で容易に取得可能なオープンソースから入手したものを利用できるようになるため、これらソフト資産の活用を促進することができる。
【００４１】
次に、本発明の第２実施形態のシーケンス処理方法について説明する。当該実施形態は回路図ＣＡＤを用いて得たネットリストから、パーソナルコンピュータ（以下、「ＰＣ」ともいう）を用いて中間言語プログラムを生成し、当該中間言語プログラムによりＰＬＣで所定のシーケンスを実行させる場合である。
【００４２】
図４は、第２実施形態のシーケンス処理方法を行うシステム及び処理の流れを示す概略ブロック図である。当該処理システムは、回路図ＣＡＤ１と、ＰＣ１１と、ＰＬＣ６とを主に備えている。図３の第１実施形態の場合と同様の構成については、同一番号を付して適宜説明を省略する。
【００４３】
ＰＣ１１は、ＣＰＵ１２と、記憶部１３とを有している。ＣＰＵ１２は、中央演算処理装置であり、記憶部１３にインストールされているプログラムの作用によって、演算処理を行う。記憶部１３はＰＣ１１が有するメモリ、ハードディスク、又はその他の記憶媒体等である。記憶部１３には、中間言語生成コンパイラ１４がインストールされている。
【００４４】
中間言語生成コンパイラ１４は、ネットリスト５に基づいて、ネットリスト５の基礎となるラダー回路３に表現された所定のシーケンスに対応した中間言語形式の中間言語プログラム１５を生成する機能を有するプログラムである。ここで、中間言語とは、高級言語と機械語との間に中間的に位置づけられる言語であって、例えば、ＪＡＶＡ（登録商標）におけるバイトコード等が挙げられる。中間言語コンパイラ１４によって生成する中間言語プログラム１５の中間言語の形式は、所定のシーケンスを実行するコンピュータにインストールされている中間言語実行プログラム１６が読み込んで実行できる中間言語の形式である。当該中間言語生成コンパイラ１４は、その構成として、当該ネットリスト５をソースコードとして読み込む読込ステップと、この読み込んだネットリストを解析する解析ステップと、その解析の結果から中間言語プログラム１５を生成するプログラム生成ステップとを有している。当該中間言語生成コンパイラ１４としては、そのような構成を有する限り、特に限定されるものではない。そのような中間言語生成コンパイラ１４は、周知の標準的なプログラミング技術を用いて構築・作成することができる。
【００４５】
また、ＰＬＣ６の記憶部８には、中間言語実行プログラム１６がインストールされている。中間言語実行プログラム１６は、中間言語プログラム１５を読み込んで、コンピュータであるＰＬＣ６に中間言語プログラム１５の内容に基づいて実行させる機能を有する限り、特に限定されない。
【００４６】
次に、図９を参照して、当該実施形態のシーケンス処理方法の操作手順について説明する。
【００４７】
回路図ＣＡＤ１を用いてネットリスト５を生成させる操作（ＳＴＰ１１）は、上記第１実施形態（図８）におけるＳＴＰ１と同様である。また当該ネットリスト５のＰＣ１１への移動についても、上記第１実施形態におけるＰＬＣ６への移動と同様に行うことができる。
【００４８】
ＰＣ１１に移動したネットリスト５は、記憶部１３にインストールされている中間言語生成コンパイラ１４及びＣＰＵ１２の作用によって読み込まれ、ネットリスト５に表現されたシーケンスに対応した中間言語プログラムが生成する（ＳＴＰ１２）。続いて、当該中間言語プログラム１５を、ＰＬＣ６へ移動させる。この移動も、上記第１実施形態のネットリスト５の移動と同様に、種々の方法で行うことができる。移動した中間言語プログラム１５は、ＰＬＣ６の記憶部８に保存されてから処理されてもよいし、保存されずにそのまま処理を受けてもよい。
【００４９】
続いて、ＰＬＣ６の記憶部８にインストールされている中間言語実行プログラム１６を立ち上げることにより、ＣＰＵ７との作用によって、当該中間言語プログラム１５は読み込まれ、中間言語の解析を経て、シーケンス処理命令の出力がなされる（ＳＴＰ１３）。その結果、ネットリスト５の基礎であるラダー回路３に表現された所定のシーケンスに対応して、Ｉ／Ｏ部９に接続された各制御機器のシーケンス制御が実行される。
【００５０】
このように、当該本発明の第２実施形態に係るシーケンス処理方法によれば、ネットリスト５から、中間言語へのコンパイルを介する方式を採用しているので、効率的かつ簡便に、さらに高速でシーケンス処理を行うことができる。また、当該実施形態のシーケンス処理方法は、一般的に広く用いられている中間言語実行プログラムをインストールしたコンピュータを使用することによって、非常に容易に実施することができる。
【００５１】
さらに、本発明の第３実施形態のシーケンス処理方法について説明する。当該実施形態は、ＰＣを用いて得たネットリストから、機械語プログラムを生成し、ＰＬＣを用いて実行する場合である。
【００５２】
図５は、第３実施形態に係るシーケンス処理方法を行うシステム及び処理の流れを示す概略ブロック図である。当該システムは、ＰＣ１１と、ＰＬＣ６とを主に備えている。上記の第１実施形態（図３）及び第２実施形態（図４）の場合と同様の構成については、同一番号を付して適宜説明を省略する。
【００５３】
ＰＣ１１は、ＣＰＵ１２と、記憶部１３とを主に有している。記憶部１３には回路図・ネットリスト作成プログラム１７及び機械語生成コンパイラ１８とがインストールされている。
【００５４】
回路図・ネットリスト作成プログラム１７は、所定のシーケンスを表現する論理回路を作成する機能と、作成した論理回路からネットリストを生成する機能とを有している。シーケンス作成者は、ＰＣ１１上で、実行を所望するシーケンスを表現する論理回路を作成し、その後、作成した論理回路に対応したネットリスト５を生成させることができる。
【００５５】
機械語生成コンパイラ１８は、ネットリスト５に基づいて、ネットリスト５の基礎となるラダー回路３に表現された所定のシーケンスに対応した機械語形式の機械語プログラム１９を生成する機能を有するプログラムである。ここで、機械語とは、コンピュータがそれを読み込んで直接実行できる言語体系をいい、ネットリスト５は、機械語生成コンパイラ１８によって、実行させる機種のコンピュータによって処理可能な機械語形式の機械語プログラム１９に変換される。当該機械語生成コンパイラ１８は、その構成として、当該ネットリスト５をソースコードとして読み込む読込ステップと、この読み込んだネットリストを解析する解析ステップと、その解析の結果から機械語プログラム１９を生成するプログラム生成ステップとを有している。当該機械語生成コンパイラ１８としては、そのような構成を有する限り特に限定されるものではない。そのような機械語生成コンパイラ１８は、周知の標準的なプログラミング技術を用いて構築・作成することができる。
【００５６】
ＰＬＣ６は、ＣＰＵ７と、Ｉ／Ｏ部９とを有している。当該ＣＰＵ７は、機械語プログラム１９を読み込み、演算処理を行い、その処理結果に基づいて、Ｉ／Ｏ部９に処理命令を出力する。
【００５７】
次に、図１０を参照して、当該実施形態に係るシーケンス処理方法の操作手順について説明する。
【００５８】
ＰＣ１１上で、回路図・ネットリスト作成プログラム１７を起動させ、ＰＬＣ６において所望するシーケンスを表現するラダー回路３を作成する。そして、当該ラダー回路３から、回路図・ネットリスト作成プログラム１７のネットリスト生成機能により、ネットリスト５を生成させる（ＳＴＰ２１）。
【００５９】
それから、ＰＣ１１の記憶部１３にインストールされている機械語生成コンパイラ１８を立ち上げることにより、それとＣＰＵ１２との作用によって、当該ネットリスト５は読み込まれ、解析を経て、ネットリスト５に表現されたシーケンスに対応した機械語プログラムが生成する（ＳＴＰ２２）。続いて、当該機械語プログラム１９を、上記実施形態と同様の種々の方法によってＰＬＣ６へ移動させる。ＰＬＣ６に移動した機械語プログラム１５は、記憶部（図示せず）に保存されてから、または保存されずにそのまま、ＣＰＵ７によって読み込まれ、シーケンス処理命令の出力がなされる（ＳＴＰ２３）。その結果、ネットリスト５の基礎であるラダー回路３に表現された所定のシーケンスに対応して、Ｉ／Ｏ部９に接続された各制御機器のシーケンス制御が実行される。
【００６０】
このように、第３実施形態のシーケンス処理方法によれば、ネットリスト５から、機械語へのコンパイルを介する方式であるので、非常に効率的かつ簡便に、その上、非常に高速に所定のシーケンスを実行することができる。
【００６１】
続いて、本発明の第４実施形態のシーケンス処理方法について説明する。当該実施形態は、ＰＣ１１を用いてネットリスト５を得、それを用いてＰＣ１１において所定のシーケンスを実行する場合である。
【００６２】
図６は、本発明の第４実施形態のシーケンス処理方法を行うシステム及び処理の流れを示す概略ブロック図である。当該処理システムは、ＰＣ１１を主に備えている。
【００６３】
ＰＣ１１は、ＣＰＵ１２と、記憶部１３と、Ｉ／Ｏ部２０とを主に有している。記憶部１３には、回路図・ネットリスト作成プログラム１７及びネットリストインタープリタ２１とがインストールされている。回路図・ネットリスト作成プログラム１７については、上記第３実施形態（図５）の場合と同様である。また、ネットリストインタープリタ２１についても、上記第１実施形態（図３）のネットリストインタープリタ１０の場合と同様の機能を有している。
【００６４】
次に、図８を参照して、当該実施形態のシーケンス処理方法の操作手順について説明する。
【００６５】
ＰＣ１１上で、回路図・ネットリスト作成プログラム１７を用いてネットリスト５を作成する手順（ＳＴＰ１）は、上記第３実施形態のＳＴＰ２１の場合と同様である。記憶部１３にインストールされているネットリストインタープリタ２２を立ち上げることによって、それとＣＰＵ１２との作用により、当該ネットリスト５は読み込まれ、解析を経て、シーケンス処理命令の出力がなされる（ＳＴＰ２）。その結果、ラダー回路３に表現された所定のシーケンスに対応して、Ｉ／Ｏ部２０に接続された各制御機器のシーケンス制御が実行される。
【００６６】
このように、当該本発明の第４実施形態によれば、ネットリスト５を用いて、所定のシーケンスの実行を、非常に効率的かつ簡便に、その上ＰＣ１台により行うことができる。
【００６７】
次に、本発明の第５実施形態のシーケンス処理方法について説明する。当該実施形態はＰＣを用いてネットリストを得た後、当該シーケンス処理のシミュレーションを行う場合である。
【００６８】
図７は、当該第５実施形態に係るシーケンス処理方法を行うシステム及び処理の流れを示す概略ブロック図である。当該システムは、ＰＣ１１を主に備えており、上記第４実施形態の場合と異なり、Ｉ／Ｏ部２０には、シーケンス制御する制御機器に接続されている代わりに、シミュレーション結果を表示する装置であるＣＲＴ２２が接続されている。
【００６９】
また、ＰＣ１１の記憶部１３には、ネットリストインタープリタ２３がインストールされているが、当該ネットリストインタープリタ２３は、ネットリスト５に基づいて、コンピュータに、シーケンスのシミュレーションを行わせるよう構成されている。すなわち、ネットリストインタープリタ２３は、その構成として、ネットリスト５をソースコードとして読み込む読込ステップと、読み込んだネットリストを解析する解析ステップと、その解析の結果に基づいてコンピュータに、当該シーケンスのシミュレーション結果としてＣＲＴ２２に表示させる表示ステップとを有している。当該ネットリストインタープリタ２３は、そのような構成を有する限り、特に限定されるものではない。当該ネットリストインタープリタ２３は、周知の標準的なプログラミング技術を用いて構築・作成することができる。
【００７０】
次に、図８を参照して、当該実施形態に係るシーケンス処理方法の操作手順について説明する。
【００７１】
ＰＣ１１において、回路図・ネットリスト作成プログラム１７を用いてネットリスト５を作成する手順（ＳＴＰ１）は、第４実施形態のＳＴＰ１と同様である。続いて、記憶部１３にインストールされているネットリストインタープリタ２３を立ち上げることによって、それとＣＰＵ１２との作用により、当該ネットリスト５は読み込まれ、解析を経て、シーケンス処理をシミュレーション結果として、ＣＲＴ２２に表示させる命令の出力がなされる（ＳＴＰ２）。その結果ラダー回路３に表現された所定のシーケンスに対応して、Ｉ／Ｏ部９に接続されたＣＲＴ２２に、シミュレーション結果が表示される。
【００７２】
このように、当該第５実施形態のシーケンス処理方法によれば、ネットリスト５に基づいて、所定のシーケンス実行のシミュレーションを、非常に効率的かつ簡便に、その上、ＰＣ１台により行うことができる。さらに、当該実施形態においては、インタープリタ形式を採用しているので、論理回路の構築・設計においてシミュレーション等を行う場合において、その不備を容易に発見することができ、論理回路設計のスピードアップを図ることができる。
【００７３】
なお、当該シーケンス処理方法は、上記態様の他、種々の変更、改良を施した態様で実施することができる。例えばＰＬＣを用いて、その記憶部に中間言語生成コンパイラと、中間言語実行プログラムの両方をインストールすることによって、ネットリストから中間言語プログラムを経由した所定のシーケンスの実行を行うことができる。このような構成によれば、ＰＬＣ１台で、シーケンスの高速な実行を実現することができる。
【産業上の利用可能性】
【００７４】
以上のように、本発明のシーケンス処理方法は、コンピュータによるシーケンス制御を実行させるのに適しており、例えば、工業における製造現場においてプログラマブル・ロジック・コントローラ（ＰＬＣ）を用いて、各種機器を制御するのに適している。
【符号の説明】
【００７５】
１    回路図ＣＡＤ装置
２    論理回路作成部
３    ラダー回路
４    ネットリスト生成部
５    ネットリスト
６    プログラマブル・ロジック・コントローラ（ＰＬＣ）
７    ＣＰＵ
８    記憶部
９    Ｉ／Ｏ部
１０  ネットリストインタープリタ
１１  パーソナルコンピュータ（ＰＣ）
１２  ＣＰＵ
１３  記憶部
１４  中間言語生成コンパイラ
１５  中間言語プログラム
１６  中間言語実行プログラム
１７  回路図・ネットリスト作成プログラム
１８  機械語生成コンパイラ
１９  機械語プログラム
２０  Ｉ／Ｏ部
２１  ネットリストインタープリタ
２２  ＣＲＴ
２３  ネットリストインタープリタ
【図１】
2011138291.tif 000003
【図２】
2011138291.tif 000004
【図３】
2011138291.tif 000005
【図４】
2011138291.tif 000006
【図５】
2011138291.tif 000007
【図６】
2011138291.tif 000008
【図７】
2011138291.tif 000009
【図８】
2011138291.tif 000010
【図９】
2011138291.tif 000011
【図１０】
2011138291.tif 000012