(57)【要約】      （修正有）【課題】分散共有メモリのデータ更新周期を低下させず、伝送システムおよび共有メモリのデータ信頼性を確保する。【解決手段】伝送装置１は、計算機５とのインタフェースを司るシステムバスインタフェース１１およびネットワークとのインタフェースを司る通信インタフェース１２を接続する内部バス１６と、共有メモリ１４を接続するメモリバス１７との間に、フレーム送信時にフレームのデータ部の最終に付加するチェック符号を計算するＦＣＳ生成部１５６と、フレーム受信時にフレームのデータ部に付加されたチェック符号によりデータの正常性をチェックするＦＣＳチェック部１５３と、受信フレームのデータを保持する受信バッファ部１５４を備え、この受信バッファ１５４は、ライトとリードを同時に行なうことができ、少なくとも最大フレーム長以上のデータを格納できるサイズを持ち、正常なデータのみを共有メモリ１４に転送する。【選択図】図３
2008252426.tif 000002
【特許請求の範囲】
【請求項１】
他局の伝送装置のエリア及び自局のエリアが割り当てられる共有メモリを備え、前記自局のエリアデータを更新すると他局の伝送装置に対してその更新データを伝送し、他局からの更新データを受けて前記他局のエリアに格納する伝送装置であって、
フレーム送信に際してフレームのデータ部の一部に付加するチェック符号を計算するチェック符号生成部と、フレーム受信に際してフレームのデータ部に付加されたチェック符号によりデータの正常性をチェックする符号チェック部を有することを特徴とする伝送装置。
【請求項２】
請求項１において、前記伝送装置にシステムバスを介して接続される計算機を有し、前記計算機とのインタフェースを司るシステムバスインタフェースおよびネットワークとのインタフェースを司る通信インタフェースを接続する内部バスと、共有メモリを接続するメモリバスとを有し、前記内部バスと前記メモリバスとの間に、前記チェック符号生成部と、前記符号チェック部を配することを特徴とする伝送システム。
【請求項３】
請求項２において、受信フレームのデータを保持する受信バッファを有し、前記受信バッファは、ライトとリードを同時に行うことができ、少なくとも最大フレーム長以上のデータを格納できるサイズを持ち、前記チェックで正常と判断されたデータを前記共有メモリに転送することを特徴とする伝送装置。
【請求項４】
請求項３において、アドレス検出部を備え、前記アドレス検出部は、通信インタフェースの送信データのリードアクセスのアドレスエリアと、前記アドレスエリアとは異なる、通信インタフェースの受信データのライトアクセスのアドレスエリアと、をそれぞれ認識し、内部バスに出力した送信フレームデータのデータをカウントして、フレームデータ部の最終に付加するチェック符号の計算の開始、中断と停止を制御することを特徴とする伝送装置。
【請求項５】
請求項３において、アドレス検出部を備え、前記アドレス検出部は、通信インタフェースの送信データのリードアクセスのアドレスエリアと、前記アドレスエリアとは異なる、通信インタフェースの受信データのライトアクセスのアドレスエリアと、をそれぞれ認識し、内部バスからライトされた受信フレームデータのデータをカウントして、フレームデータ部の最終に付加されたチェック符号の計算の開始、中断と停止を制御することを特徴とする伝送装置。
【請求項６】
システムバスを介して計算機と接続する伝送装置を複数有して、前複数の伝送装置のそれぞれは、他局の伝送装置のエリア及び自局のエリアが割り当てられる共有メモリを備え、前記自局のエリアデータを更新すると他局の伝送装置に対してその更新データを伝送し、他局からの更新データを受けて前記他局のエリアに格納する伝送装置であって、
フレーム送信に際してフレームのデータ部の一部に付加するチェック符号を計算するチェック符号生成部と、フレーム受信に際してフレームのデータ部に付加されたチェック符号によりデータの正常性をチェックする符号チェック部を有することを特徴とする伝送システム。
【請求項７】
フレーム送信に際してフレームのデータ部の一部に付加するチェック符号を計算し、共有メモリの自局のエリアデータを更新すると他局の伝送装置に対してその更新データを伝送し、フレーム受信に際してフレームのデータ部に付加されたチェック符号によりデータの正常性をチェックし、他局からの更新データを共有メモリの他局のエリアに格納する伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、伝送装置，伝送システムおよびデータ伝送方法に関し、特に、システムバスを介して接続される計算機をネットワーク経由で相互に接続して成るものの伝送データの高信頼化に好適な伝送装置，伝送システム及びデータ伝送方法に関する。
【背景技術】
【０００２】
プラント制御等において、ＬＡＮ（Local Area Network）を介して相互に接続された伝送装置間で、それぞれの伝送装置が持つ共有メモリの内容を周期的に送信し、データの同時性を保証する通信が知られている。
【０００３】
前記した通信を行う伝送システムは、各伝送装置にシステムバスを介して接続されるそれぞれの計算機をＬＡＮ経由で相互に接続することによって構築される。このとき、伝送システムを構成する各伝送装置には、等容量のエリアが割り当てられる共有メモリを内蔵しており、ある伝送装置が自局のエリアデータを更新するとき、他局の伝送装置に対してその更新データをサイクリックに伝送することで各伝送装置が持つ共有メモリのデータの同時性を保証している。このような共有メモリを持つネットワーク技術は、例えば、特開平５−３２７７３０３号公報に知られている。
【０００４】
前記したサイクリック通信では、伝送装置の送信周期を保つため、フレームの送受信の制御をメイン処理とするＭＰＵを伝送装置内に設ける。ある計算機が、自局のデータを送信する場合、あるいは、他局のデータを受信する場合、ＭＰＵは共有メモリのアドレス情報と共有メモリのデータ情報を持つフレームの送受信の制御を行う。送受信するフレームの最後尾には、ＦＣＳエリアがある。フレーム送信時、ＦＣＳには、フレーム全体のデータに対しＣＲＣ−３２などのチェック符号が格納される。受信側もフレーム全体のデータに対し、チェック符号の演算を行い、ＦＣＳに格納されたチェック符号により、データの正常性を確認する。伝送装置において、ＦＣＳの処理は、通信Ｉ／Ｆがおこなう。
【０００５】
このフレームは、一般的に、ＬＡＮ上にあるストア＆フォワード型ハブを経由して各伝送装置に転送されることが多い。この場合、ストア＆フォワード型ハブも、前記のようにフレーム最後尾のＦＣＳにより、データの正常性をチェックする。
【０００６】
ストア＆フォワード型ハブは、フレームデータの全体を一旦、内部のメモリに格納した後、送信先アドレス，送信元アドレス，ネットワークの種別と自フレームの優先度を示すタグ情報により、出力ポートを選択し、フレームとして送信することで、フレームの転送を行う。ストア＆フォワード型ハブは、フレーム転送時にタグ情報を変更する場合に備え、ＣＲＣ−３２などのチェック符号を再計算してＦＣＳを書きかえて送信する機能を持つ。
【０００７】
ＦＣＳによるフレームデータのチェックは、伝送装置とストア＆フォワード型ハブが正常に動作する場合において有効である。しかし、ストア＆フォワード型ハブ内にある、
ＦＩＦＯやメモリにおいて、データが異常となった場合には、異常となったデータでCRC−３２などのチェック符号を再計算してＦＣＳを書きかえて送信してしまう可能性がある。このとき、受信側は、フレーム全体のデータから計算したＦＣＳの値と、フレームに付加されたＦＣＳの値が一致するため、データが正常であると誤認識してしまう。また、伝送装置の通信Ｉ／Ｆにおいても、データ異常が発生した場合には、異常となったデータでＣＲＣ−３２などのチェック符号を計算し、ＦＣＳに付加して異常なデータを正常と誤認識させてしまう恐れがある。
【０００８】
前記した伝送システムにおいて、一般的なＬＡＮでは、ＩＥＥＥ８０２.３ の規格に基づき、ネットワークのデータ転送処理を階層構造にし、ＭＰＵが処理する上位層にて、フレーム内部のヘッダにフレームデータの合計値を格納し、送信側が合計値を格納、受信側がチェックすることで、データの正常性を確保する方法が知られている。
【０００９】
【特許文献１】特開平５−３２７７３０３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
前記した規格によれば、送信側から受信側にメモリ内のデータが正しく転送されたことを確認できるが、ＭＰＵがメモリにリード・ライトアクセスし、ヘッダ内の合計値の計算とチェックを行う必要がある。しかし、前記した伝送システムに適用すると、共有メモリは、計算機側からライト／リードするメモリとして扱えるようにしており、共有メモリ内のデータはフレームフォーマットに従った、データ列として格納されていない。ＭＰＵがデータの合計値を演算するには、共有メモリ上でフレームのデータに該当するエリアのアドレスを認識しなければならず、また、フレーム上の共有メモリのデータ情報が、共有メモリ上で連続したアドレスとして並んでいないので、ＭＰＵのメモリアクセスが頻発し、また処理負荷も大きくなる。
【００１１】
送信時には、ＭＰＵがフレームデータの合計値を計算し終えるまで、計算機が自局の送信エリアの共有メモリのデータを更新できない。受信時には、ＭＰＵが、フレームデータのチェックを終えるまで、他局の送信エリアの共有メモリのデータを更新することができない。このため、データの更新周期の短縮が困難になる。
【００１２】
また、ＭＰＵの処理負荷軽減のため、データの合計値の計算を、通信Ｉ／Ｆが行う場合には、送信時に、内部バス上または、通信Ｉ／Ｆ内部でデータ化けが発生すると、異常となったデータでフレームデータの合計値とＦＣＳが計算されてしまい、受信側に正常を誤認識させる恐れがある。
【００１３】
このように、前記規格のＩＰヘッダに格納するフレームデータの合計値のチェックを適用すると、ＭＰＵの処理負荷が高くなり、また、共有メモリの更新周期が長くなるという欠点が生じる。また、通信Ｉ／Ｆに、フレームデータの合計値のチェックの機能をもたせると、メモリから通信Ｉ／Ｆの間で生じるデータ化けを検出することができない。
【００１４】
本発明の目的は、前記した問題に鑑み、共有メモリのデータ更新周期を低下させることなく、データ信頼性を確保する伝送装置，伝送システム及びデータ伝送方法を提供することにある。
【課題を解決するための手段】
【００１５】
前記目的を達成するために本発明は、他局の伝送装置のエリア及び自局のエリアが割り当てられる共有メモリを備え、前記自局のエリアデータを更新すると、他局の伝送装置に対してその更新データを伝送し、他局からの更新データを受けて前記他局のエリアに格納するものであって、フレーム送信に際してフレームのデータ部の一部に付加するチェック符号を計算するチェック符号生成部と、フレーム受信に際してフレームのデータ部に付加されたチェック符号によりデータの正常性をチェックする符号チェック部を有するように構成した。
【００１６】
より具体的には、伝送装置に、計算機とのインタフェースを司るシステムバスインタフェースおよびネットワークとのインタフェースを司る通信インタフェースを接続する内部バスと、共有メモリを接続するメモリバスとの間に、フレーム送信時にフレームのデータ部の最終に付加するチェック符号を計算するＦＣＳ生成部と、フレーム受信時にフレームのデータ部に付加されたチェック符号によりデータの正常性をチェックするＦＣＳチェック部と、受信フレームのデータを保持する受信バッファを備え、この受信バッファは、ライトとリードを同時に行うことができ、少なくとも最大フレーム長以上のデータを格納できるサイズを持ち、正常なデータのみを共有メモリに転送するように構成した。
【発明の効果】
【００１７】
本発明によれば、共有メモリのデータ更新周期を低下させることなく、データ信頼性を確保することができる。
【発明を実施するための最良の形態】
【００１８】
図１は、本発明の一実施形態にかかわる伝送システムの基本構成を示す図である。図１に示されるように、本発明の一実施形態にかかわる伝送システムは、複数の伝送装置１〜４がネットワークとしてのＬＡＮ９を経由して相互に接続されて成る。各伝送装置１〜４には、システムバスを介してデータの交換を行う計算機５〜８がそれぞれ接続されている。
【００１９】
図２は、図１の伝送システムにおいて使用される、共有メモリ１４を用いたサイクリック通信方式の模式図である。
【００２０】
図１に示す伝送装置１〜４のそれぞれは、所定容量の一例として、本実施形態では等容量のメモリエリアが割り当てられる共有メモリを備えており、ある周期期間内において全ての伝送装置１〜４が同一データを持つ。
【００２１】
共有メモリ１４は、等容量のエリア毎に管理され、一個のエリアは、一個の伝送装置のみによってのみ更新され、そのエリアデータは、更新元の伝送装置から周期的（サイクリック）に他の伝送装置に送信されることで、各伝送装置１〜４が持つ共有メモリ１４のデータの同時性を保証している。ここでは、例えば、エリアＣ２３３の更新は伝送装置３のみ可能であり、エリアＣを伝送装置３の送信エリアと呼ぶ。
【００２２】
例えば、エリアＡ２１１の更新データは、伝送装置２の共有メモリエリア２１２，伝送装置３の共有メモリ２２２，伝送装置４の共有メモリエリア２３２に転写される。
【００２３】
同様に、エリアＢ２２２の更新データは、伝送装置１の共有エリア２２１，伝送装置３の共有エリア２２３，伝送装置４の共有エリア２２４に転写される。エリアＣの更新データは、伝送装置１の共有エリア２３１，伝送装置２の共有エリア２３２，伝送装置４の共有エリア２４４に転写される。エリアＤの更新データは、伝送装置１の共有エリア２４１，伝送装置２の共有エリア２４２，伝送装置３の共有エリア２４３に転写される。
【００２４】
図３は、本発明の一実施形態にかかわる伝送装置の内部構成を示すブロック図である。本発明の一実施形態にかかわる伝送装置は、システムバスインタフェース１１（以下、システムバスＩ／Ｆ１１という）と、通信インタフェース１２（以下、通信Ｉ／Ｆ１２という）と、制御用ＭＰＵ１３と、共有メモリ１４と、バスアクセス制御回路１５とで構成される。共有メモリについては、図２に示されるように、自送信エリア３２及び他送信エリア３１から成っている。
【００２５】
計算機５とのインタフェースを司るシステムバスＩ／Ｆ１１は、システムバス１０を介して計算機５に接続され、他の伝送装置とのインタフェースを司る通信Ｉ／Ｆ１２は、
ＬＡＮ９経由で他の伝送装置に接続される。また、制御用ＭＰＵ１３は、通信Ｉ／Ｆ１２にフレームの送信と受信の起動を指示する。前記したシステムバスＩ／Ｆ１１，通信Ｉ／Ｆ１２は、内部バス１６を介してバスアクセス制御回路１５に接続される。
【００２６】
共有メモリ１４には、伝送装置１〜４のそれぞれによって、等容量のメモリエリアが割り当てられ、自局の伝送装置１によってのみ更新される自送信エリア３２（例えば、図２で、伝送装置１の送信エリア２１１）と、他局の伝送装置２〜４によってのみ更新される他送信エリア３１（例えば、図２で、伝送装置２３４のそれぞれの共有メモリエリア212，２１３，２１４）がある。自送信エリア３２のデータは、他の伝送装置２〜４にサイクリックに送信され、他局の伝送装置２〜４のそれぞれが持つ共有メモリのデータの同時性を保証している。
【００２７】
図４は、伝送フレームのフレームフォーマットを示す模式図である。伝送フレームは、送信先アドレス９１，送信元アドレス９２，タグ情報９３，データ部９４，ＦＣＳ９５からなる。また、データ部９４は、ＩＰヘッダ９４３，データ長９４４，共有メモリのアドレス情報９４１，共有メモリのデータ情報９４２，データＦＣＳ９４５からなる。このように、伝送フレームには、共有メモリのアドレス情報９４１と共有メモリのデータ情報
９４２とデータ長９４４から計算するチェック符号の格納エリアである、データＦＣＳ
９４５のエリアがある。
【００２８】
バスアクセス制御回路１５は、アドレス検出部１５１によりサイクリック通信のフレーム送信および受信の、フレーム先頭のアクセスを検出し、送信制御部１５５および受信制御部１５２に通知する。フレーム送信時にはＦＣＳ生成部１５６が計算したチェック符号を、送信データセレクタ１５７により共有メモリのリードデータに上書きし内部バス１６に出力する。チェック符号の生成には、例えば、既知のＣＲＣ（巡回冗長検査）を用いることができる。この場合、チェックも同様に、ＣＲＣを用いることになる。フレーム受信時には、フレーム受信データを受信バッファ部１５４にライトし一旦保持するとともに、ＦＣＳチェック部１５３がチェック符号を計算する。フレームデータが正常であれば、受信バッファ部１５４のフレームデータを、共有メモリに転送する。
【００２９】
バスアクセス制御回路１５は、ＦＰＧＡ(Field Programmable Gate Array) で構築され、その中身は、主に、前記したアドレス検出部１５１と、受信バッファ１５４とで構成される。
【００３０】
受信バッファ１５４は、前記した内部バス１６と、共有メモリ１４が接続されるメモリバス１７との間にあって、少なくとも伝送フレームの最大長以上のサイズを持ち、受信したフレームをバッファするためのライトアクセスと、共有メモリヘ転送するためのリードアクセスを同時に行うことができる。
【００３１】
アドレス検出部１５１は、通信Ｉ／Ｆ１２が内部バスに出力する共有メモリヘのアクセス先アドレスから、サイクリック通信のフレームの先頭へのアクセスを検出する。
【００３２】
具体的には、システムバスＩ／Ｆ１１が共有メモリをアクセスするときのアドレスエリアと、通信Ｉ／Ｆ１２が受信フレームのデータを共有メモリにライトするときのアドレスエリアと、通信Ｉ／Ｆ１２が送信フレームのデータを共有メモリからリードするときのアドレスエリアとが、それぞれ別のアドレスエリアになるよう定めておき、共有メモリヘのアクセス先アドレスが、受信フレームのデータを共有メモリにライトするときのアドレスエリアの先頭にヒットしたとき、アドレス検出部１５１は、サイクリック通信のフレーム受信の先頭へのアクセスを検出し、共有メモリヘのアクセス先アドレスが、送信フレームのデータを共有メモリからリードするときのアドレスエリアの先頭にヒットしたとき、アドレス検出部１５１は、サイクリック通信のフレーム送信の先頭へのアクセスを検出する。
【００３３】
［サイクリック通信のフレーム送信］
図５は、図３に示した送信制御部１５５の動作を、ステートダイアグラムで示した図である。
【００３４】
以下、図３，図５を参照しながら本発明の一実施形態にかかわる伝送装置の動作およびデータのチェック符号の付加方法について詳細に説明する。
【００３５】
（（１）送信フレームデータのリード検出）
制御用ＭＰＵ１３が通信Ｉ／Ｆ１２にフレームの送信を起動すると、通信Ｉ／Ｆ１２は内部バス１６を経由し共有メモリ１４にリードアクセスし、フレームの送信データの獲得を開始する。このとき、アドレス検出部１５１は、共有メモリヘのアクセス先アドレスが、送信フレームのデータを共有メモリ１４からリードするときのアドレスエリアの先頭にヒットしたことから、サイクリック通信のフレーム送信の先頭へのアクセスを検出し、送信制御部１５５に送信起動を通知する。
【００３６】
アドレス検出部１５１からの送信起動を待っている送信制御部１５５（Ｓ５２“送信起動待ち”）は、送信データのカウントを開始（Ｓ５３“送信データカウント開始”）する。
【００３７】
（（２）チェック符号の計算）
送信制御部１５５は、アドレス検出部１５１から、送信データのリード有りを受け付けると、データカウントをアップする。データカウントが、データ長エリアを指しているとき、リードデータからデータ長９４４を保持し、ＦＣＳ生成部１５６にチェック符号の計算を許可する（Ｓ５４“チェック符号計算許可，データカウントアップ”）。
【００３８】
通信Ｉ／Ｆ１２が送信データのリードを中断し内部バスを開放すると、アドレス検出部１５１は、送信制御部１５５に送信データのリードアクセス無しを通知し、送信制御部１５５は、データカウントを停止してＦＣＳ生成部１５６にチェック符号の計算を停止させる（Ｓ５５“チェック符号計算停止，データカウント停止”）。
【００３９】
通信Ｉ／Ｆｌ２が送信データのリードを再開すると、送信制御部１５５は、アドレス検出部１５１から、送信データのリード有りを受け付け、データカウントをアップし、FCS生成部１５６にチェック符号の計算を許可する（Ｓ５４“チェック符号計算許可，データカウントアップ”）。
【００４０】
（（３）チェック符号の付加）
送信制御部１５５は、データカウントと保持したデータ長９４４とを比較し、データカウントがデータＦＣＳ９４５を指していることを検出すると、送信データセレクタ１５７に、チェック符号の付加を指示する（Ｓ５６“送信データセレクタにチェック符号の付加を指示”）。送信データセレクタは、内部バスにＦＣＳ生成部１５６の出力をオンバスする。
【００４１】
送信制御部１５５は、データカウントを初期化し、保持していたデータ長を初期化し、ＦＣＳ生成部１５６にチェック符号の計算値の初期化を指示して（Ｓ５１“チェック符号初期化指示，データカウントとデータ長を初期化”）、アドレス検出部１５１からの送信起動を待つ（Ｓ５２“送信起動待ち”）。
【００４２】
［サイクリック通信のフレーム受信］
図６は、図３に示した受信制御部１５２の動作を、ステートダイアグラムで示した図である。
【００４３】
以下、図３，図６を参照しながら本発明の一実施形態にかかわる伝送装置の動作およびデータのチェック符号の付加方法について詳細に説明する。
【００４４】
（（４）受信フレームデータのライト検出）
制御用ＭＰＵ１３が通信Ｉ／Ｆ１２にフレームの受信を起動すると、通信Ｉ／Ｆ１２は内部バス１６を経由し共有メモリ１４にライトアクセスし、フレームの受信データを転送開始する。このとき、アドレス検出部１５１は、共有メモリヘのアクセス先アドレスが、受信フレームのデータを共有メモリにライトするときのアドレスエリアの先頭にヒットしたことから、サイクリック通信のフレーム受信の先頭へのアクセスを検出し、受信制御部１５２に受信起動を通知する。
【００４５】
アドレス検出部１５１からの受信起動を待っている受信制御部１５２（Ｓ６２“受信起動待ち”）は、受信データのカウントを開始（Ｓ６３“受信データカウント開始”）する。
【００４６】
（（２）チェック符号の計算）
受信制御部１５２は、アドレス検出部１５１から、受信データのライトアクセス有りを受け付けると、データカウントをアップする。データカウントが、データ長エリアを指しているとき、リードデータからデータ長９４４を保持し、ＦＣＳチェック部１５３にチェック符号の計算を許可し、受信バッファ部１５４へのライトを許可する（Ｓ６４“チェック符号計算許可，データカウントアップ，受信バッファライト”）。
【００４７】
通信Ｉ／Ｆ１２が受信データのライトを中断し内部バスを開放すると、アドレス検出部１５１は、受信制御部１５２に受信データのライトアクセス無しを通知し、受信制御部
１５２は、データカウントを停止し、受信バッファ部１５４へのライトを停止し、ＦＣＳチェック部１５３にチェック符号の計算を停止させる（Ｓ６５“チェック符号計算停止，データカウント停止，受信バッファライト停止”）。
【００４８】
通信Ｉ／Ｆ１２が受信データのライトを再開すると、受信制御部１５２は、アドレス検出部１５１から、受信データのライトアクセス有りを受け付け、データカウントをアップし、受信バッファ部１５４へのライトを許可し、ＦＣＳチェック部１５３にチェック符号の計算を許可する（Ｓ６４“チェック符号計算許可，データカウントアップ，受信バッファライト”）。
【００４９】
（（５）チェック符号のチェックと正常データの転送）
受信制御部１５２は、データカウントと保持したデータ長９４４とを比較し、データカウントがデータＦＣＳ９４５を指していることを検出すると、ＦＣＳチェック部のチェック結果を参照する。
【００５０】
チェック結果が正常の場合、受信バッファ部１５４に格納された、共有メモリのアドレス情報９４１に従い、共有メモリのデータ情報９４２を共有メモリヘ転送する（Ｓ６６
“受信バッファから共有メモリヘデータ転送”）。
【００５１】
チェック結果が異常の場合、受信バッファ部１５４に格納された、共有メモリのアドレス情報９４１と、共有メモリのデータ情報９４２を廃棄する。具体的には、受信バッファ部のライトアドレスを、フレームの先頭に戻し、次フレームデータで上書きする、などの方法で廃棄する。受信制御部１５２は、受信フレームのエラーステータスをＯＮし、制御用ＭＰＵ１３は、エラーステータスをポーリングして、フレームデータの異常を認識する。
【００５２】
受信制御部１５２は、データカウントを初期化し、保持していたデータ長を初期化し、ＦＣＳチェック部１５４にチェック符号の計算値の初期化を指示して（Ｓ６１“チェック符号初期化指示，データカウントとデータ長を初期化”）、アドレス検出部１５１からの受信起動を待つ（Ｓ６２“送信起動待ち”）。
【００５３】
以上説明のように、伝送装置１にシステムバス１０を介して接続される計算機５をネットワーク（ＬＡＮ９）経由で相互に接続し、伝送装置１〜４毎に、等容量のエリアが割り当てられる共有メモリ１４を備え、ある伝送装置１と計算機５とのインタフェースを司るシステムバスインタフェース１１およびネットワークとのインタフェースを司る通信インタフェース１２を接続する内部バス１６と、共有メモリ１４を接続するメモリバス１７との間に、フレーム送信時にフレームのデータ部の最終に付加するチェック符号を計算するＦＣＳ生成部１５６と、フレーム受信時にフレームのデータ部に付加されたチェック符号によりデータの正常性をチェックするＦＣＳチェック部１５３と、受信フレームのデータを保持する受信バッファ部１５４を備え、この受信バッファ１５４は、ライトとリードを同時に行うことができ、少なくとも最大フレーム長以上のデータを格納できるサイズを持ち、正常なデータのみを共有メモリ１４に転送する構成としたものである。
【００５４】
上記構成により、フレームデータのチェック符号であるデータＦＣＳ９４５を共有メモリ１４に直結するメモリバス１７上のデータから生成し、チェックするので、共有メモリ１４のデータの高信頼化がはかれる。また、フレーム送信時には、フレームに付加するチェック符号であるデータＦＣＳ９４５をデータ部９４の最終に位置させることで、フレームデータを内部バス１６に転送しながらチェック符号であるデータＦＣＳ９４５を計算することができ、送信バッファの不要化と、データ転送時間の短縮がはかれる。また、フレーム受信時には、受信バッファ部１５４へのライト中に、受信バッファ部１５４に保持した正常データをリードして、共有メモリ１４にデータ転送することができるので、受信バッファ部１５４のオーバーフローを防ぐことができる。
【００５５】
このようにフレームデータのチェック符号を共有メモリに直結するメモリバス上のデータから生成し、チェックするので、共有メモリデータの高信頼化がはかれる。また、フレーム送信時には、フレームに付加するチェック符号をデータ部の最終に位置させることで、フレームデータを転送しながらチェック符号を計算することができ、送信バッファの不要化と、データ転送時間の短縮がはかれる。また、フレーム受信時には、受信バッファへのライト中に、受信バッファの正常データをリードして、共有メモリにデータ転送することができるので、受信バッファのオーバーフローを防ぐことができる。
【図面の簡単な説明】
【００５６】
【図１】本発明の一実施形態にかかわる伝送システムの基本構成を示す図である。
【図２】図１の伝送システムにおいて使用される、共有メモリを用いたサイクリック通信の模式図である。
【図３】本発明の一実施形態にかかわる伝送装置の内部構成とデータ更新の動作を示すを示すブロック図である。
【図４】本発明の一実施形態にかかわる伝送フレームのフレームフォーマットを示す模式図である。
【図５】図３に示すバスアクセス制御回路の自局データの送信動作を示すステートダイアグアムである。
【図６】図３に示すバスアクセス制御回路の他局データの受信動作を示すステートダイアグアムである。
【符号の説明】
【００５７】
１〜４  伝送装置
５〜８  計算機
９  ＬＡＮ（ネットワーク）
１１  システムバスインタフェース（システムバスＩ／Ｆ）
１２  通信インタフェース（通信Ｉ／Ｆ）
１３  制御用ＭＰＵ
１４  共有メモリ
１５  バスアクセス制御回路（ＦＰＧＡ）
１６  内部バス
１７  メモリバス
１５１  アドレス検出部
１５２  受信制御部
１５３  ＦＣＳチェック部
１５４  受信バッファ部
１５５  送信制御部
１５６  ＦＣＳ生成部
１５７  送信データセレクタ
【図１】
2008252426.tif 000003
【図２】
2008252426.tif 000004
【図３】
2008252426.tif 000005
【図４】
2008252426.tif 000006
【図５】
2008252426.tif 000007
【図６】
2008252426.tif 000008