(57)【要約】【課題】  低速周期で問題のないデータを分割転送することで、全体のコモンメモリ量を減らすことができるので、高速伝送データ領域のリフレッシュサイクル時間が速くなり、全体のリフレッシュサイクル時間を短縮させることができる通信処理装置を提供する。【解決手段】  通信処理装置は、同一サイズのサイクリック伝送用のコモンメモリを有する複数のノードがバス又はネットワークに接続され、且つ前記各ノード相互間でデータを送信して前記各サイクリック伝送用のコモンメモリに同一データを保持する通信処理装置であって、それぞれのノード分のメモリ領域に分割されている前記コモンメモリ中の各ノード領域に、低速伝送用のチャンネルを設けて、低速伝送チャンネルサイズのｎ倍の領域を持つ低速伝送バッファから、自ノードの伝送順番毎に前記低速伝送バッファのデータを分割伝送し、読み出しノードで低速伝送バッファを復元するようにしたことである。【選択図】  図１
2005284810.tif 000002
【特許請求の範囲】
【請求項１】
同一サイズのサイクリック伝送用のコモンメモリを有する複数のノードがバス又はネットワークに接続され、且つ前記各ノード相互間でデータを送信して前記各サイクリック伝送用のコモンメモリに同一データを保持する通信処理装置であって、
それぞれのノード分のメモリ領域に分割されている前記コモンメモリ中の各ノード領域に、低速伝送用のチャンネルを設けて、低速伝送チャンネルサイズのｎ倍の領域を持つ低速伝送バッファから、自ノードの伝送順番毎に前記低速伝送バッファのデータを分割伝送し、読み出しノードで低速伝送バッファを復元するようにしたことを特徴とする通信処理装置。
【請求項２】
前記自ノードで、分割伝送された低速伝送チャネル番号がｎ個に達したときに、低速伝送データ領域から低速伝送バッファに一括コピーするようにし、前記読み出しノードで、低速伝送チャネル番号がｎ個に達したときに、低速伝送バッファから低速伝送データ領域に一括コピーするようにしたことを特徴とする請求項１に記載に通信処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信処理装置に関し、詳しくはストアードプログラムの繰り返し演算方式のプログラマブルコントローラの、バス経由またはネットワーク経由でコモンメモリを使用したサイクリック伝送を行う通信処理装置に関する。
【背景技術】
【０００２】
従来技術における通信処理装置は、図３に示すように、複数のノード１１１ａ、１１１ｂ，１１１ｃ、１１１ｄ、１１１ｅがバスまたはネットワーク１１２で接続されている。それぞれのノード１１１ａ（、１１１ｂ、１１１ｃ、１１１ｄ、１１１ｅ）はそれぞれ同じサイズのコモンメモリ１１３ａ（、１１３ｂ、１１３ｃ、１１３ｄ、１１３ｅ）を装備していて、自分以外のノードのコモンメモリにバスまたはネットワーク１１２を介してアクセス可能となっている。
【０００３】
コモンメモリ１１３ａ（、１１３ｂ、１１３ｃ、１１３ｄ、１１３ｅ）はノード毎に領域が分割されており、分割の仕方は各ノード同様となっている。尚、ノード毎の領域サイズは等分割されているが等分割である必要はない。
【０００４】
このような構成からなる通信処理装置において、各ノード１１１ａ（、１１１ｂ、１１１ｃ、１１１ｄ、１１１ｅ）は伝送したいデータ、即ち、他のノードに伝えたいデータ、を自分のコモンメモリの自ノード領域であるノード１（図においてグレー部分）に書き込んでおく。
【０００５】
各ノード１１１ａ（、１１１ｂ、１１１ｃ、１１１ｄ、１１１ｅ）はトークンなどの利用により順番にバスまたはネットワーク１１２の使用権を得る。バスまたはネットワーク１１２の使用権を得たノードは、他のノードのコモンメモリから各ノードが担当している領域（図においてコモンメモリ中のグレー部分）を自分のコモンメモリに読み込む。
【０００６】
例えば、ノード１（１１１ａ）がコモンメモリ１１３ａの自ノード領域（ノード１）にデータを書き込んでおく。そして、次の使用権を得たノード２（１１１ｂ）がノード１の自ノード領域（ノード１）をノード２（１１１ｂ）のコモンメモリ１１３ｂのノード１の領域に書き込む。
【０００７】
同様に、ノード３（１１１ｃ）が使用権を得るとコモンメモリ１１３ｂのノード１とノード２の領域のデータをノード３（１１１ｃ）のコモンメモリ１１３ｃに書き込む。このようにして、使用権を得たノードは次々とコモンメモリに他の領域のデータを自分のコモンメモリに書き込む。
【０００８】
以上の処理の繰り返しにより、全ノードが伝送処理を終了する。全ノードが伝送処理を行う時間をリフレッシュサイクル時間という。
【特許文献１】特開平９−１９０３９０号公報（第５頁〜６頁  第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし、従来技術で説明した通信処理装置において、各ノードの自ノード領域が１面のため、伝送データの時間的優先順位付けが行えないという問題がある。この結果、時間的優先順位が低いデータが増えると時間的優先順位が高いデータ伝送も遅くなる。
【００１０】
また、用意されているコモンメモリよりも大きなサイズのデータを伝送することができないという問題もある。
【００１１】
従って、伝送データの時間的優先順位付けをできるような構成にすることにより、時間的優先順位が高いデータを高速で伝送できるようにすることと、コモンメモリよりも大きなサイズの伝送を可能にする通信処理装置に解決しなければならない課題を有する。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本願発明の通信処理装置は、次に示す構成にしたことである。
（１）通信処理装置は、同一サイズのサイクリック伝送用のコモンメモリを有する複数のノードがバス又はネットワークに接続され、且つ前記各ノード相互間でデータを送信して前記各サイクリック伝送用のコモンメモリに同一データを保持する通信処理装置であって、それぞれのノード分のメモリ領域に分割されている前記コモンメモリ中の各ノード領域に、低速伝送用のチャンネルを設けて、低速伝送チャンネルサイズのｎ倍の領域を持つ低速伝送バッファから、自ノードの伝送順番毎に前記低速伝送バッファのデータを分割伝送し、読み出しノードで低速伝送バッファを復元するようにしたことである。
（２）前記自ノードで、分割伝送された低速伝送チャネル番号がｎ個に達したときに、低速伝送データ領域から低速伝送バッファに一括コピーするようにし、前記読み出しノードで、低速伝送チャネル番号がｎ個に達したときに、低速伝送バッファから低速伝送データ領域に一括コピーするようにしたことを特徴とする（１）に記載に通信処理装置。
【発明の効果】
【００１３】
本発明の通信処理装置は、低速周期で問題のないデータを分割転送することで、全体のコモンメモリ量を減らすことができるので、高速伝送データ領域のリフレッシュサイクル時間が速くなり、全体のリフレッシュサイクル時間を短縮させることができる。
【００１４】
また、データを分割転送できるので、コモンメモリよりも大きなサイズのデータを転送することができる。
【００１５】
更に、伝送を間欠で行うような低周期転送と比べて、リフレッシュサイクルが一定であるので設計しやすくなる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の通信処理装置の実施形態について、図面を用いて詳細に説明する。
【実施例１】
【００１７】
本発明の通信処理装置は、図１に示すように、同一サイズのサイクリック伝送用のコモンメモリ１２ａ、１２ｂを有する複数のノード（実施例ではノード１（１１ａ）、ノード２（１１ｂ））がバスまたはネットワーク１０に接続され、かつ前記各ノード１１ａ（、１１ｂ）相互間でデータを送信して前記各サイクリック伝送用のコモンメモリ１２ａ、１２ｂに同一データを保持する構成となっている。
【００１８】
そして、このコモンメモリ１２ａ（、１２ｂ）中の各ノード領域に低速伝送用のチャネルを設けて、低速伝送用チャネルサイズのｎ倍の領域を持つ低速伝送バッファから１リフレッシュサイクル毎にデータを分割伝送して、読み出しノードで低速伝送バッファを復元する。
【００１９】
先に示す図１は、本発明の通信処理装置の伝送手法を２ノード間の転送において説明したもので、ノード１（１１ａ）からノード２（１１ｂ）への伝送であるが、逆方向のノード２からノード１の伝送でもよい。
【００２０】
コモンメモリ１２ａ（、１２ｂ）は、各ノード１１ａ、１１ｂのコモンメモリ１２ａ（、１２ｂ）中のノード１（１１ａ）のノード１領域（転送元）とノード２（１１ｂ）のノード２領域（転送先）を示している。この領域は高速伝送データ領域１３ａ（、１３ｂ）・低速伝送チャネル１４ａ（、１４ｂ）・低速伝送チャネル番号１５ａ（、１５ｂ）・低速伝送最大値１８ａ（、１８ｂ）を含んだ構成になっている。
【００２１】
高速伝送データ領域（転送元）１３ａは、一括して伝送したいデータの領域であり、ユーザがノード２（１１ｂ）に伝送したいデータを書き込む領域であり、高速周期で伝送したいデータは高速伝送データ領域１３ａに書き込む。
【００２２】
低速伝送バッファ（転送元）１６ａは、分割して伝送するデータを集めたもので、バッファサイズが低速伝送チャネル１５ａのｎ倍であり、低速伝送チャネル番号１４が最終チャネル番号に達したときに、低速伝送データ領域１７ａから低速伝送バッファ１６ａに一括コピーされる。ここで、データの同時性が不要な場合は、この処理が不要になり低速伝送バッファ１６ａと低速伝送データ領域１７ａは同一になる。
【００２３】
低速伝送チャネル番号１４ａは、低速伝送バッファ１６ａ中のａ〜ｎのどの領域を転送しているかを示すもので、他ノード（読み出しノード）１１ｂはこの番号に従い低速伝送チャネル１５ｂを通して取得したデータを低速伝送バッファ１６ｂに再構築する。
【００２４】
低速伝送最大値１８ａは、低速伝送チャネル番号の最大値を他ノードに伝えるための領域である。
【００２５】
低速伝送バッファ（転送先）１６ｂは、バッファサイズが転送元の低速伝送バッファ１６ａと同じであり、取得した低速伝送チャネル１５ｂのデータを低速伝送チャネル番号１４ｂに従って再構築する。
【００２６】
低速伝送チャネル番号１４ｂが低速伝送最大値１８ｂに一致すると、最終チャネル番号に達したとして、低速伝送データ領域１７ｂに一括コピーする。データの同時性が不要の場合は、この処理が不要になり、低速伝送バッファ１６ｂと低速伝送データ領域１７ｂとは同一となる。
【００２７】
低速伝送データ領域（転送先）１７ｂは、ユーザがノード１（１１ａ）の低速伝送データを参照する領域である。
【００２８】
このような構成からなる伝送形態を、図１に示すブロック図を参照して、図２に示すフローチャートに基づいて、以下説明する。
【００２９】
先ず、転送元（実施例の場合ノード１）（１１ａ）の処理は、図２（Ａ）に示すように、低速伝送データ領域１７ａを低速伝送バッファ１６ａへ一括コピーする（ステップＳＴ１１）。
【００３０】
次に、低速伝送チャネル番号１４ａをゼロにセットする（ステップＳＴ１２）。
【００３１】
自ノード伝送順番を待ち、自ノード伝送順番になったときに、低速伝送バッファ１６ａ中の低速伝送チャネル番号１４ａが示す位置から、低速伝送チャネル１５ａへコピーする（ステップＳＴ１３、ＳＴ１４）。
【００３２】
次に、低速伝送チャネル番号１４ａを１加算して上書きする（ステップＳＴ１５）。
【００３３】
そして、低速伝送チャネル番号１４ａが最大値でないときには、ステップＳＴ１４に行き、低速伝送バッファ１６ａ中の低速伝送チャネル番号１４ａが示す位置から、低速伝送チャネル１５ａへコピーする。低速伝送チャネル番号１４ａが最大値であるときには、ステップＳＴ１１に行き、低速伝送データ領域１７ａのデータを低速伝送バッファ１６ａへ一括コピーする（ステップＳＴ１６）。
【００３４】
転送先（実施例の場合ノード２）（１１ｂ）の処理は、図２（Ｂ）に示すように、自ノード伝送順番を待ち、自ノード伝送の順番が到来したならば、ノードＸ（実施例の場合ノード１）のコモンメモリ１２ａ中のノードＸの領域を、自ノードのコモンメモリ１２ｂ中のノードＸの領域へ読み込む（ステップＳＴ２１、ＳＴ２２）。
【００３５】
次に、低速伝送チャネル１５ｂを低速伝送バッファ１６ｂ中の低速伝送チャネル番号１４ｂが示す位置へコピーする（ステップＳＴ２３）。
【００３６】
そして、低速伝送チャネル番号１４ｂが最大値でないときには、ステップＳＴ２１に行き、自ノードの順番を待ち、ステップＳＴ２２、ＳＴ２３に示す自ノードのコモンメモリ１２ｂ中のノードＸの領域へ読み込んで、低速伝送チャネル１５ｂを低速伝送バッファ１６ｂ中の低速伝送チャネル番号１４ｂが示す位置へコピーすることを繰り返し行う。
【００３７】
低速伝送チャネル番号１４ｂが最大値になったときには、低速伝送バッファ１６ｂのデータを低速伝送データ領域１７ｂへ一括コピーすることで、分割して低速伝送されたデータの全てが取り揃えられることになる（ステップＳＴ２５）。
【００３８】
このようにして、低速伝送するデータは分割しておき、自ノードの伝送順番が到来する毎に分割されている低速データを取り揃え、全てが集まった時点で、一括して１つのデータに再構築する一方、高速のデータは従来通り、分割せずに一度に伝送するようにしたことで、効率のよい伝送手法を得ることができるのである。
【産業上の利用可能性】
【００３９】
共通するコモンメモリのうち自ノード領域に低速伝送データ領域を設け、この領域には、分割されたデータを格納して、自ノードの順番毎に分割伝送して、読み出しノードで、分割されたデータを一括にするようにした伝送手法を取り入れることで、全体のコモンメモリ量を減らすこと、高速伝送データ領域のリフレッシュサイクル時間が速くなり、全体のリフレッシュサイクル時間を短縮させること、データを分割転送できるので、コモンメモリよりも大きなサイズのデータを転送することができること、伝送を簡潔で行うような低周期転送と比べて、リフレッシュサイクルが一定であるので設計しやすくなるといった通信処理装置を提供する。
【図面の簡単な説明】
【００４０】
【図１】本願発明の通信処理装置のブロック図である
【図２】同、動作を示すフローチャートである。
【図３】従来技術における通信処理装置のブロック図である。
【符号の説明】
【００４１】
１０        バスまたはネットワーク
１１ａ      ノード１
１１ｂ      ノード２
１２ａ      コモンメモリ
１２ｂ      コモンメモリ
１３ａ      高速データ領域
１３ｂ      高速データ領域
１４ａ      低速伝送チャネル番号
１４ｂ      低速伝送チャネル番号
１５ａ      低速伝送チャネル
１５ｂ      低速伝送チャネル
１６ａ      低速伝送バッファ
１６ｂ      低速伝送バッファ
１７ａ      低速伝送データ領域
１７ｂ      低速伝送データ領域。
【図１】
2005284810.tif 000003
【図２】
2005284810.tif 000004
【図３】
2005284810.tif 000005