(57)【要約】【課題】  ＰＬＣを使わずにマスター／スレーブ動作ができるビジュアルプログラミング機能を備えたインバータ装置とそのプログラミング装置を提供する。【解決手段】  電源部とパワー変換部からなるパワー部、あらかじめ組み込まれた複数の実行コード・ファンクション・ブロックの組み合わせをパラメータで繋ぐことでカスタマイズを可能としたアプリケーション部とモータ制御部からなる実行コード部と該実行コードを実行するＣＰＵとからなる制御部、および、外部との通信インタフェース部から構成されるインバータにおいて、同じ機能を持つ複数台のインバータの入出力を通信によって接続し、それぞれのインバータをマスタ及びスレーブとして割り付けたものである。【選択図】  図２
2008178236.tif 000002
【特許請求の範囲】
【請求項１】
パワー変換部からなるパワー部、あらかじめ組み込まれた複数の実行コード・ファンクション・ブロックの組み合わせをパラメータで繋ぐことでカスタマイズを可能としたアプリケーション部とモータ制御部からなる実行コード部と該実行コードを実行するＣＰＵとからなる制御部、および、外部との通信インタフェース部から構成される複数台のインバータにおいて、
同じ機能を持つ複数台のインバータの中の１台をマスタインバータ、残りをスレーブインバータとし、外部書込み信号端子と書込みデータ入力端子からなり通信によるデータ書込みをするデータ書込みファンクションブロックと、外部読出し信号端子と読出しデータ出力端子からなり通信によるデータ読出しをするデータ読出しファンクションブロックとを備えたことを特徴とするインバータ装置。
【請求項２】
前記マスタインバータの出力ファンクションブロックは通信を通して前記スレーブインバータへ定期的にデータを送信することを特徴とする請求項１記載のインバータ装置。
【請求項３】
前記スレーブインバータの入力ファンクションブロックは通信を通して前記マスタインバータからデータを受信または前記データを受信後に加工して指令として動かすことを特徴とする請求項１記載のインバータ装置。
【請求項４】
前記マスタインバータの入力ファンクションブロックは通信を通して定期的に前記スレーブインバータをモニタすることを特徴とする請求項１記載のインバータ装置。
【請求項５】
前記スレーブインバータの出力ファンクションブロックは通信を通して前記マスタインバータにデータを提供することを特徴とする請求項１記載のインバータ装置。
【請求項６】
前記データ書込みファンクションブロックの書込みデータは数値データまたはビットデータであることを特徴とする請求項１記載のインバータ装置。
【請求項７】
前記データ読出しファンクションブロックの読出しデータは数値データまたはビットデータであることを特徴とする請求項１記載のインバータ装置。
【請求項８】
前記データ書込みファンクションブロックはインバータを識別するアドレス設定部と、設定時間または外部信号毎にデータ書込みする書込みタイミング設定部を備えることを特徴とする請求項１記載のインバータ装置。
【請求項９】
前記データ読出しファンクションブロックはインバータを識別するアドレス設定部と、設定時間または外部信号毎にデータ読出しする読出しタイミング設定部を備えることを特徴とする請求項１記載のインバータ装置。
【請求項１０】
前記マスタインバータ（３０１）はアプリケーション部プログラム（３０２）に周波数指令（３１１）を作成するプログラムと運転指令（３１３）を作成するプログラム、外部異常を作成するプログラム（３１５）、多機能接点出力（３１６）を作成するプログラムを持つことを特徴とする請求項１記載のインバータ装置。
【請求項１１】
パワー変換部からなるパワー部、アプリケーション部とモータ制御部からなる実行コード部と該実行コードを実行するＣＰＵとからなる制御部と、外部との通信インタフェース部から構成され、ファンクションブロックと前記ファンクションブロックを接続する接続線とからアプリケーションのソース・コードを作成し、前記接続情報を生成するプログラミング装置において、
前記ファンクション・ブロックは、予め前記インバータに組み込まれた前記実行コード・モジュールに対応したファンクションブロック又は前記ファンクションブロックと前記接続線を組み合わせて新たに作成されたファンクション・ブロックであり、前記接続情報は、前記通信インタフェース部を介して前記インバータへダウンロードされ、前記ファンクションブロックは通信によるデータ書込みをするデータ書込みファンクションブロックと、通信によるデータ読出しをするデータ読出しファンクションブロックとを備えたことを特徴とするプログラミング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション部が容易にかつ高品質にカスタマイズ可能なインバータの簡易マスタ／スレーブ機能に関する。
【背景技術】
【０００２】
図５は、従来の技術における複数台のインバータを用いたシステム概略構成図である。図において、１０１はプログラム・ロジック・コントローラ（以下ＰＬＣと呼ぶ）、１０２はシリアル伝送ケーブル、１０３、１０５、１０７はインバータ、１０４、１０６、１０８は、通信オプションカードである。
従来のインバータにおける複数台を使った小規模システムでは、例えば図５のように、上位のプログラム・ロジック・コントローラ（ＰＬＣ）として高価なＰＬＣ装置（１０１）を用意し、またそれ専用に繋がる通信オプションカード（１０４）を用意し、上位コントローラでプログラムを組み各インバータを運転する必要があった（以下では従来技術１という）。このためインバータの各々に通信機能を持ち、通信回線を介して互いに接続してインバータの同調運転、比率運転等に必要な情報をマスタからスレーブに伝送することにより、簡単かつ安価に郡運転を可能にする方法もある（例えば、特許文献１参照）。
しかし、この従来技術１は、同期、同調運転に特化したものであり、またスレーブからのデータの読み出しなどは不可能であり、ＰＬＣを用いた高いカスタマイズ性もなく汎用性に欠けるといった問題がある。
【０００３】
他の従来の技術として、予め内部に準備したファンクション・ブロックを組み合わせてプログラムをカスタマイズできる技術（特許文献２）を図６〜１１に示す（以下、従来技術２という）。分かり易くするため、アナログ入力１(101)とアナログ入力２(102)を加算器(109)で加算して周波数指令(113)を作成するというアプリケーションを例にとって以下に詳しく説明する。
まず、図６の上側に示すように、アプリケーションのソース・コードをプログラミング装置(1120)を使って作成する。すなわち、アナログ入力１(101)、アナログ入力２(102)、加算器(109)、周波数指令(113)の各ファンクション・ブロックをプログラミング装置(1120)の画面上に配置し、それらを接続線で接続することによってソースコードが作成される。
【０００４】
このソースコードはコンパイル(122)されて、実行されるべき実行コード・モジュールとその実行順序に関する情報が、接続情報テーブル(114)として生成される。
つまり、この接続情報テーブル(114)の接続定数Ｎｏ．の欄の定数番号は実行順序を表しており、その定数の設定値としての端子番号の欄には、各ファンクション・ブロックが持っている固有の端子番号が設定される。
インバータ内において、この端子番号とそれに対応するファンクション・ブロックの実行コード・モジュールは、実行コード・モジュール・テーブル(124)で対応付けられているので、端子番号から実行コード・モジュールが決定されることになる。
なお、各ファンクション・ブロックの実行コードは予めインバータ内部に組み込まれているので、あらためてダウンロードされる必要はない。
【０００５】
本技術の接続情報テーブル(114)について具体的に説明する。
接続線１(105)の入力情報の接続定数１にはアナログ入力１(101)の出力端子番号０１(103)が設定され、同じく接続線１(105)の出力情報の接続定数２には加算器(109)の入力１端子番号０３(107)が設定される。次に接続線２(106)の入力情報の接続定数３にはアナログ入力Ａ２(102)の出力端子番号０２(104)が設定され、同じく接続線２(106)の出力情報の接続定数４には加算器(109)の入力端子２端子番号０４(108)が設定される。最後に接続線３(111)の入力情報の接続定数５には加算器(109)の出力端子番号０５(110)が設定され、同じく接続線３(111)の出力情報の接続定数６に周波数指令(113)の入力端子番号０６(112)が設定される。
【０００６】
これら接続情報はRS232C等の通信(123)を経由してインバータ（1100）に、ダウンロードされ、アプリケーション部（1104）に存在するＪＵＭＰテーブル(115)に設定される。
なお、アナログ入力１(101)、アナログ入力２(102)、加算器(109)、周波数指令(113)の実際の処理を行うための実行コードは、それらの端子番号に対応した形で、インバータ(1100)のアプリケーション部(1104)に予め組み込まれているので、新たにダウンロードする必要はない。
また、接続情報テーブル(114)とＪＵＭＰテーブル(115)はそれぞれプログラミング装置(1120)、インバータ(1100)における呼称であり、お互いに異なっているが内容は同じである。
【０００７】
次に、インバータ(1100)でのアプリケーション部(1104)の実行について説明する。
インバータ(1100)のアプリケーション部(1104)の実行は、このＪＵＭＰテーブル(115)に基いて行われるが、図６の下側に示すように、ＪＵＭＰテーブル(115)の接続定数Ｎｏ．の順番で実行される。
すなわち、ＪＵＭＰテーブル(115)の接続定数Ｎｏ.に設定された端子番号に対応した実行コード・モジュールが、実行コード・モジュール・テーブル(124)を検索して選択され、実行に移される。
【０００８】
ＪＵＭＰテーブル(115)の端子番号に対応した処理を、上から順に説明する。
Ａ１(116)：本処理では、引渡し用のワーク・ラムにアナログ入力１ファンクション・ブロック(101)のデータを格納する。
＋入力１(117)：先に格納されたワーク・ラムの内容を接続先の加算器ファンクション・ブロック(109)の入力１のワーク・ラムに格納する。
Ａ２(118)：本処理では、引渡し用のワーク・ラムにアナログ入力２ファンクション・ブロック(102)のデータを格納する。
＋入力２(119)：先に格納されたワーク・ラムの内容を接続先の加算器ファンクション・ブロック(109)の入力２のワーク・ラムに格納する。
Ａｄｄ(120)：本処理では、引渡し用のワーク・ラムに加算器ファンクション・ブロック(109)の入力１と入力２のワーク・ラムの内容を加算した値を格納する。
周波数指令(121)：先に格納されたワークラムの内容を周波数指令ファンクション・ブロック(113)に格納する。この周波数指令(113)の出力は図６のモータ制御部（1105）に入力される。
このようにして、自由度の高いカスタム対応を簡単にかつ、安定した品質で実現することが可能になる。
【０００９】
次に図７のような、簡単なパターン運転アプリケーションの作成を例にとって説明する。
図７のタイムチャートにおいて実線で示す運転周波数通りのパターン運転を行わせるためには、同図において破線で示す周波数指令をモータ制御部(1105)に与える必要がある。そのような周波数指令を生成するには、まずは、アプリケーションのソース・コードとして図８に示すようなファンクション・ブロック図を、プログラミング装置(1120)を使用して作成する。
【００１０】
Ｓ１(300)はインバータ(1100)のディジタル入力端子１ファンクション・ブロック、ＩＮＴＶＬ ＴＭＲ(301)はロジック・インターバル・タイマー・ファンクション・ブロック、ＮＯＴ(302)はロジックＮＯＴ演算ファンクション・ブロック、ＡＮＤ(303,304)はロジックＡＮＤ演算ファンクション・ブロック、ＦｗｄＣＭＤ(305)はモータ制御部(1105)に対する正転運転指令を出力する正転運転指令ファンクション・ブロック、ＲｅｖＣＭＤ(306)はモータ制御部(1105)に対する逆転運転指令を出力する逆転運転指令ファンクション・ブロック、Ｑ１−０１(307)は定数による設定値を入力する定数入力ファンクション・ブロック１、Ｑ１−０２(308) は定数による設定値を入力する定数入力ファンクション・ブロック２、ＮＵＭＳ(309)は２つの数値入力を選択する２入力数値選択ファンクション・ブロック、ＦｒｅｑＣＭＤ(310)はモータ制御部(1105)に対する周波数指令を出力する周波数指令ファンクション・ブロックとなっている。
【００１１】
これらのファンクション・ブロックは図９に示すようにＴａｂ(407〜411)内部に、いろんな機種・用途に使用できる、標準的なかつ視覚的に機能を理解できるファンクション・ブロックとして用意されている。かつ、各ファンクション・ブロックに対応した実行コードは、十分にテストされた上で、予めインバータ(1100)内のアプリケーション部(1104)に組み込まれている。
【００１２】
ソース・コード作成時は、ファンクション・ブロックはプログラミング装置(1120)において、前述のＴＡＢ上よりドラッグして、画面のプログラムページの任意位置にドロップし配置できる。
ファンクション・ブロックを画面上に配置した後、端子部分をクリックし他のファンクション・ブロックに接続することが出来る。端子は記号でロジックか、実数値かその種類を判別できるようになっており、異なる種類の端子同士を接続しようとしても接続できない。
また、機能的に不可能な接続もあるがそれも、コンパイル時にエラーとして表示される。例えば、図１１のように、既存のページに端子入力Ｓ２(601)なるディジタル入力端子２ファンクション・ブロックを追加し、他のファンクション・ブロックのいずれとも接続せずにコンパイルを行うと、コンパイル結果出力ウィンドウ(602)に、エラーの内容とエラーの数を示し、コンパイルを終了する。なお、コンパイル結果出力ウィンドウ(602)はコンパイル開始時に画面上に現れる。
【００１３】
それぞれのファンクション・ブロックの情報（定数、名称、等）はクリックして選択された状態で図１０のプロパティ(504)内に表示され、編集が可能となる。図１０の例では、正転周波数指令ファンクション・ブロック(512)のプロパティ(504)内に表示されており、ＩＤ番号が「８」、ラベルが「正転周波数指令」、ユーザー定数２が「５０．０」に設定されている。
【００１４】
また、このページのアプリケーションのソース・コードはプロジェクトとして、図１０のようにプロジェクト・ウィンドウ(503)に表示されるフォルダーに格納できる。
同じように図１０プロジェクト・ウィンドウ(503)のサブルーチン・フォルダ(507)において新規ページを作成して、新たなサブルーチンを作成することができる。ここで作成したファンクション・ブロック図は一つのサブルーチン・ファンクション・ブロックとして、図９のファンクション・ブロック・タブ・ウィンドウのサブルーチン・タブ(412)から選択し、使用することが出来る。
【００１５】
プログラムの容量制限としては、接続情報の個数すなわち接続情報テーブル(114)の行数の上限があるが、その使用状況を知らせるために、この上限を１００％として現在の接続情報のメモリ使用率を％で、図１０の画面下部のメモリ使用率表示(509)に表示する。この表示は、使用している接続情報の数を直接表示しても構わないし、さらに使用することができる接続情報の数を％表示又はその数を直接表示しても構わない。
【００１６】
プログラミング装置(1120)とインバータ(1100)が通信可能かどうかを示すべく、図１０の画面右下に、例えば、青／赤でプログラミング装置(1120)とインバータ(1100)本体との接続／未接続状態(510)を表示する。
【００１７】
アプリケーション部(1104)の処理時間が、ＣＰＵ(1102)が利用可能な処理時間全体のどれくらいを占めるのかについては、図１０の画面中央下に処理時間占有率モニタ(511)を表示する。インバータ(1100)本体と未接続（オフライン）の場合、選択されたファンクション・ブロックの処理時間予想の総和をＣＰＵ(1102)が利用可能な処理時間全体で除したものを表示し、接続されている（オンライン）場合、インバータ(1100)の持つ実績値を読み込んで表示する。
【００１８】
図８のＳ１ファンクション・ブロック(300)の出力端子はロジック出力端子(313)でありのように表示される。これはインターバルタイマ(301)の入力として、ロジック入力端子(314)であると接続可能であるが数値入力端子には接続不可能となる。
同じようにＱ１−０２(308)の出力は数値出力端子(315)であり、数値入力端子である２数値入力選択器(309)の入力端子(316)に接続可能であり、ロジック入力端子には接続不可能となる。
【００１９】
次に、図８の動作を説明する。
Ｓ１(300)はインバータ(1100)の入力端子１であり、これをパターン運転の開始指令とする。入力端子指令を閉とするとＳ１(300)の出力はＴｒｕｅ“１”となり、図７に示すように運転指令が立ち上がる。
この出力信号はＡＮＤ(303,304)、ＩＮＴＶＬ ＴＭＲ(301)に入力され、ＩＮＴＶＬ ＴＭＲ(301)は入力されるとタイマーが作動し、に従ってＯＮ／ＯＦＦを繰り返す。この出力信号がＳ１(300)の出力信号と一緒にＡＮＤ回路(303,304)に入り、それぞれが正転指令(305)、逆転指令(306)に入力される。なお、ＯＮ時間定数ならびにＯＦＦ時間定数は図１０の画面右のプロパティ(504)にて設定又は参照可能である。
【００２０】
また、ＩＮＴＶＬ ＴＭＲ(301)からの出力と、定数(307,308)のそれぞれを正転指令／逆転指令としてＮＵＭＳ(309)に入力し、ＩＮＴＶＬ ＴＭＲ(301)の出力のＯＮ／ＯＦＦによりＮＵＭＳ(309)の出力が正転時周波数指令(307)／逆転時周波数指令(308)として切り替わり、周波数指令(310)に最終的な周波数指令として入力される。
これらの正転指令(305)、逆転指令(306)、周波数指令(310)の出力は、図６のモータ制御部（1105）に入力され、図７の運転周波数に示すような運転が実現される。
【００２１】
上記のように、アプリケーションのソース・コードはプログラミング装置(1120)上で接続情報に変換され、インバータ(1100)に通信インタフェース(1111)を介してダウンロードされる。インバータ(1100)では既に述べたしくみにより、接続情報により選択されたファンクション・ブロックに対応する実行コードのみが実行され、プログラミング装置(1120)の画面上にファンクション・ブロック図で表現されているアプリケーションが実行される。このように、アプリケーション部の実行コードは選択された時のみ実行されるので、ＣＰＵ(1102)での処理時間の無駄が低減される。以上までが従来技術２の説明である。
【００２２】
また、従来技術２では、アプリケーション部が容易にかつ高品質にカスタマイズ可能となっており、通信による入出力はあったが、マスタ／スレーブ機能を割り付けることは出来なかった為、複数台のシステムとして使用することができなかった。
【特許文献１】特許第２８８３６４３号
【特許文献２】世界知的所有権機関国際事務局                    国際公開第２００６／１１２３２４号パンフレット
【発明の開示】
【発明が解決しようとする課題】
【００２３】
従来技術１における複数台を使った小規模システムではＰＬＣ、通信オプションカード等が必要であり高価であるため、それを必要としない簡易システムがあるが同期運転、同調運転に限定されており、ＰＬＣ機能を置き換えるものではなかった。
また、従来技術２においては、マスター／スレーブの割りつけが無くシステム的に使うことができないという問題があった。
本発明はこのような問題点を解決するためになされたものであり、その目的とするところは、ＰＬＣを使わずにマスター／スレーブ動作ができるビジュアルプログラミング機能を備えたインバータ装置とそのプログラミング装置を提供することにある。
【００２４】
上記問題を解決するため、本発明は、次のようにしたのである。
本発明は、パワー変換部からなるパワー部、あらかじめ組み込まれた複数の実行コード・ファンクション・ブロックの組み合わせをパラメータで繋ぐことでカスタマイズを可能としたアプリケーション部とモータ制御部からなる実行コード部と該実行コードを実行するＣＰＵとからなる制御部、および、外部との通信インタフェース部から構成される複数台のインバータにおいて、そのうち一台をマスターとして、その他をスレーブとして割り付けられるような手段をとったのである。
また、マスタとして割り付けられたインバータの出力ファンクションブロックが通信を通して他のインバータに定期的に送信することができるという手段をとったのである。
また、スレーブとして割り付けられた複数台のインバータの入力ファンクションブロックが通信を通して受信することが出来るという手段をとったのである。
また、マスタとして割り付けられたインバータの入力ファンクションブロックが通信を通して他のインバータのモニタを定期的に行うことができるという手段をとったのである。
また、スレーブとして割り付けられた複数台のインバータの出力ファンクションブロックは通信を通してマスタにデータを提供することの出来るという手段をとったのである。
【発明の効果】
【００２５】
本発明によると、小規模のシステムを高価なＰＬＣや通信オプションカードを使用することなく、小規模システムを実現することができる。また本発明によると、マスタとして割り付けられたインバータは通信を通して他のインバータに定期的にデータを送信することができる。本発明によるとスレーブとして割り付けられた複数台のインバータの入力ファンクションブロックは通信を通してマスターよりデータを受信する、もしくはそのデータを受け取った後加工して指令として動かすことができる。本発明によると、マスタとして割り付けられたインバータの入力ファンクションブロックは通信を通して他のインバータのモニタを定期的に行うことができる。本発明によると、スレーブとして割り付けられた複数台のインバータの出力ファンクションブロックは通信を通してマスタにデータを提供することが出来る。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の方法の具体的実施例について、図に基づいて説明する。
【実施例１】
【００２７】
図１は、本発明による複数台のインバータを用いたシステム概略構成図である。図において、２０１はシリアル伝送ケーブル、２０２はインバータ（マスタ）、２０３は本体通信ポート（外部端子）、２０４はインバータ（スレーブ１）、２０５はインバータ（スレーブ２）である。なお本体通信ポート（２０３）はインバータ本体に直接搭載される通信用端子またはコネクタから構成される。これに対し、通信オプションカードはインバータ本体に持つオプション専用のコネクタに接続されそのオプション基板上に独自に持っている外部機器との通信やＰＬＣとしての機能を制御するＣＰＵやメモリまた通信ドライバ等から構成される。従って、本体通信ポート（２０３）は、通信オプションカードと比較して非常に低価格である。
このように複数台のインバータ本体に持つシリアル通信を接続するだけで、上位コントローラであるＰＬＣも、高価な通信オプションカードも配置することなく簡易マスタ／スレーブ機能を用いたシステム運転が実現できる。
【００２８】
図２は、図１の簡易マスタ／スレーブ機能を用いたシステム構成図である。複数台のインバータはそれぞれパラメータによって設定されたインバータ・マスタ（３０１）とインバータ・スレーブ１（３１９）、インバータ・スレーブ２（３２４）で構成される。また、それぞれのインバータはアプリケーション部を持つ従来技術２において、アプリケーション部が容易にかつ高品質にカスタマイズ可能となっている。インバータ・スレーブは２台の場合で説明するが、３台以上でも同様に適用できる。
インバータ・マスタ（３０１）はアプリケーション部プログラム（３０２）に周波数指令（３１１）を作成するプログラムと運転指令（３１３）を作成するプログラム、外部異常を作成するプログラム（３１５）、多機能接点出力（３１６）を作成するプログラムを持っている。なお、多機能接点はインバータ装置の外部から速度指令や論理指令を入力すると共に、外部へモニタ情報やアラーム情報を出力する働きをする接点である。
まず周波数指令の構成を説明する。まずは本体アナログ入力ＡＩ１（３０３）、とＡＩ２（３０４）を加算する。これの和より通信による数値データ読み出しＣＯＮ２Ｒ（３０５）を減算する。このときＣＯＮ２Ｒ（３０５）はインバータ・スレーブ１のＡＩ１本体アナログ入力、ＣＯＮ２Ｗからの数値データ読み出し値となる。そしてこの結果を周波数指令（３１１）に設定し、同時にＣＯＮ１Ｗ（３１４）通信による数値データ書き込みに入れ、この値はインバータ・スレーブのＣＯＮ１Ｒ（３２０）通信による数値データ読み込みによりインバータ・スレーブ１（３１９）、インバータ・スレーブ２（３２４）の周波数指令とする。
次に運転指令は、本体接点入力ＤＩ１（３０６）をそのまま運転指令（３１３）に入力する。と同時に通信によるビットデータ書き込みＣＯＬ１Ｗ（３１４）に書き込む。このビットデータは、インバータ・スレーブ１（３１９）、インバータ・スレーブ２（３２４）、ではＣＯＮ１Ｒ（３２０）を介して運転指令となる。
本体の外部異常（３１５）は、通信によるビットデータ読み出しＣＯＬ２Ｒ（３０７）より読み出したデータで設定する。このデータはインバータ・スレーブ１のＣＯＬ２Ｗ（３２３）で設定されたデータであり、すなわちインバータ・スレーブ１の多機能端子入力ＤＩ１の入力値となっている。
また、インバータ・マスタ（３０１）の多機能接点出力ＤＯ１（３１６）は通信によるビットデータ読み出しＣＯＬ３Ｒ（３０８）を出力し、これはインバータ・スレーブ２（３２４）の通信によるビットデータ書き込み値ＣＯＬ３Ｗ（３２５）のデータ、すなわちインバータ・スレーブ２（３２４）の多機能端子入力ＤＩ１となる。
【００２９】
図３は図２の通信による数値データ書き込みファンクションブロックＣＯＮ１Ｗ（３１２）、通信による数値データ読み出しファンクションブロックＣＯＮ１Ｒ（３２０）、通信によるビットデータ読み出しファンクションブロックＣＯＬ１Ｗ（３１４）、通信によるビットデータ読み出し（３１５）ＣＯＬ１Ｒ（３２１）の詳細な説明である。
これらそれぞれのファンクションブロックはマスタに設定されたインバータでは、設定された条件により、書き込み又は読み出しの送信、受信処理を行うがスレーブ１，２では従来と代わらず、定められた通信用ワークにデータを書き込む、または通信データを読み出すだけである。
図３の左側の四角はファンクションブロックである。このファンクションブロックはそれぞれ接続用の端子を持ち、これを接続することによってブロック図をＰＣ上の編集ソフトウェア上で作成。それを定数の設定に変換してインバータに定数情報として設定、多様なアプリケーションに対応するものである。
【００３０】
通信による数値データ書き込みファンクションブロックＣＯＮ１Ｗ（４０１）を説明する。このファンクションブロックは２つの端子を持つ。（４０２）は数値データの書き込みのタイミングを決定する入力信号である。（４０３）は設定する数値データの設定入力端子である。右にあるのはプロパティ・テーブル（４０４）である。ここから書き込みタイミングのモード（設定時間、外部信号のどちらか）または時間を決定する。これらは定数の設定としてもち、インバータに設定、記憶される。また、ＰＣ上の編集ソフトで編集可能である。
【００３１】
通信による数値データ読み出しファンクションブロックＣＯＮ１Ｒ（４０５）を説明する。このファンクションブロックも２つの端子を持つ。（４０６）は数値データの読み出しのタイミングを決定する入力信号である。（４０７）は読み出す数値データの出力端子である。右にあるのはプロパティ・テーブル（４０８）である。ここから読み出しタイミングのモード（設定時間、外部信号のどちらか）または時間を決定するようになっている通信によるビットデータ読み出しファンクションブロックＣＯＬ１Ｗ（４０９）を説明する。このファンクションブロックは２つの端子を持つ。（４１０）はビットデータの書き込みのタイミングを決定する入力信号である。（４１１）は設定するビットデータの設定入力端子である。右にあるのはプロパティ・テーブル（４１２）である。ここから書き込みタイミングのモード（設定時間、外部信号のどちらか）または時間を決定する。
【００３２】
通信によるビットデータ読み出しファンクションブロックＣＯＬ１Ｒ（４１３）を説明する。このファンクションブロックも２つの端子を持つ。（４１４）はビットデータの読み出しのタイミングを決定する入力信号である。（４１５）は読み出すビットデータの出力端子である。右にあるのはプロパティ・テーブル（４１６）である。ここから読み出しタイミングのモード（設定時間、外部信号のどちらか）または時間を決定するようになっている。
書込みタイミングまたは読出しタイミングは設定時間または外部信号のどちらか一方を選択できる。
【００３３】
図１２は、通信によりデータ書込みまたは読み出しをするファンクション・ブロックについて、設定時間選択時の書き込み／読み出しタイミング説明図である。書き込み／読み出しのモードを設定時間にした場合。４１７のように設定された時間毎にマスタが設定されているステーションアドレスのデータを書き込みまたは読み出しを行うことになる。
【００３４】
図１３は、通信によりデータ書込みまたは読み出しをするファンクション・ブロックについて、外部信号選択時の書き込み／読み出しタイミング説明図である。
また、外部入力信号にした場合は時間に関係なく外部入力信号によってマスタが設定されているステーションアドレスのデータを書き込みまたは読み出しを行う。
【００３５】
本発明は、従来、ＰＬＣ、通信オプションカードなど複数台のインバータを用いたシステムにおける、複雑さとコストの問題を解決し、簡単かつ安価なシステムを提供するものである。
【図面の簡単な説明】
【００３６】
【図１】本発明による複数台のインバータを用いたシステム概略構成図
【図２】複数台のインバータを用いたシステム構成図詳細
【図３】通信によるデータ書き込み／読み出しファンクションブロック詳細図
【図４】インバータの一般的構成
【図５】従来の複数台のインバータを用いたシステム概略構成図
【図６】従来の技術２のファンクションブロック図及び処理の流れ
【図７】従来の技術２のタイムチャート
【図８】従来の技術２のファンクションブロック図
【図９】従来の技術２のファンクションブロックのタブ画面構成
【図１０】従来の技術２のプログラミング装置の画面例
【図１１】従来の技術２のコンパイルエラー画面表示
【図１２】本発明による設定時間選択時の書き込み／読み出しタイミング説明図
【図１３】本発明による外部信号選択時の書き込み／読み出しタイミング説明図
【符号の説明】
【００３７】
１０１  ＰＬＣ（外部コントローラー）
１０２  シリアル伝送
１０３、１０５、１０７  インバータ・ユニット
１０４、１０６、１０８  通信オプションカード
２０１  シリアル伝送
２０２  インバータ・ユニット
２０３  本体通信ポート（外部端子）
２０４  インバータ（スレーブ１）
２０５  インバータ（スレーブ２）
３０１  インバータ・ユニット（マスタ）
３０２  ソフトウェア（アプリケーション部）
３０３  ＡＩ１（ファンクションブロック：アナログ入力１）
３０４  ＡＩ２（ファンクションブロック：アナログ入力２）
３０５  ＣＯＮ１Ｒ（ファンクションブロック：通信による数値データ読み出し）
３０６  ＤＩ１（ファンクションブロック：多機能接点入力。
３０７  ＣＯＬ２Ｒ（ファンクションブロック：通信によるビットデータ読み出し）
３０８  ＣＯＬ３Ｒ（ファンクションブロック：通信によるビットデータ読み出し）
３０９  加算器  （ファンクションブロック：データ加算器）
３１０  減算器  （ファンクションブロック：データ減算器）
３１１  周波数指令（ファンクションブロック：周波数指令）
３１２  ＣＯＮ１Ｗ（ファンクションブロック：通信による数値データ書き込み）
３１３  運転指令（ファンクションブロック：運転指令）
３１４  ＣＯＬ１Ｗ（ファンクションブロック：通信によるビットデータ書き込み）
３１５  外部異常（ファンクションブロック：外部異常）
３１６  ＤＯ１（ファンクションブロック：多機能接点出力）
３１７  シリアル伝送ポート
３１８  シリアル伝送
３１９  インバータ・ユニット（スレーブ１）
３２０  ＣＯＮ１Ｒ（ファンクションブロック：通信による数値データ読み出し）
３２１  ＣＯＬ１Ｒ（ファンクションブロック：通信によるビットデータ読み出し）
３２２  ＣＯＮ２Ｗ（ファンクションブロック：通信による数値データ書き込み）
３２３  ＣＯＬ２Ｗ（ファンクションブロック：通信によるビットデータ書き込み）
３２４  インバータ・ユニット（スレーブ２）
３２５  ＣＯＬ３Ｗ（ファンクションブロック：通信によるビットデータ書き込み）
４０１  ファンクションブロック：通信による数値データ書き込み
４０２  外部書き込み信号端子
４０３  書き込み数値データ入力端子
４０４  数値データ書き込みファンクションブロック・プロパティ
４０５  ファンクションブロック：通信による数値データ読み出し
４０６  外部読み出し信号端子
４０７  読み出し数値データ出力端子
４０８  数値データ読み出しファンクションブロック・プロパティ
４０９  ファンクションブロック：通信によるビットデータ書き込み
４１０  外部書き込み信号端子
４１１  書き込みビットデータ入力端子
４１２  ビットデータ書き込みファンクションブロック・プロパティ
４１３  ファンクションブロック：通信によるビットデータ読み出し
４１４  外部読み出し信号端子
４１５  読み出しビットデータ出力端子
４１６  ビットデータ読み出しファンクションブロック・プロパティ
４１７  書き込み／読み出しタイミング（設定時間選択時）
４１８  書き込み／読み出しタイミング（外部入力選択時）
５０１  インバータ
５０２  制御部
５０３  ＣＰＵ
５０４  実行コード部
５０５  アプリケーション部
５０６  モータ制御部
５０７  パワー部
５０８  電源部
５０９  パワー変換部
５１０  交流電源
５１１  電動機
５１２  通信インタフェース部（Ｉ／Ｆ部）
５１３  プログラミング装置
【図１】
2008178236.tif 000003
【図２】
2008178236.tif 000004
【図３】
2008178236.tif 000005
【図４】
2008178236.tif 000006
【図５】
2008178236.tif 000007
【図６】
2008178236.tif 000008
【図７】
2008178236.tif 000009
【図８】
2008178236.tif 000010
【図９】
2008178236.tif 000011
【図１０】
2008178236.tif 000012
【図１１】
2008178236.tif 000013
【図１２】
2008178236.tif 000014
【図１３】
2008178236.tif 000015