(57)【要約】【課題】多重フィルタリングを通して効率よくメッセージを処理する。【解決手段】マスタ（５１０）及び多数のスレーブ（５２０−１〜５２０−Ｎ）で構成されるＰＬＣシステム（５００）のメッセージ処理装置は、多数のスレーブ（５２０−１〜５２０−Ｎ）それぞれに備えられるものであり、マスタ（５１０）から伝送されるメッセージを受信し、メッセージがブロードキャストメッセージであるかを判定する第１フィルタ（５２１−１〜５２１−Ｎ）と、第１フィルタ（５２１−１〜５２１−Ｎ）から伝達されるメッセージを受信し、メッセージが処理対象メッセージであるかを判定する第２フィルタ（５２２−１〜５２２−Ｎ）と、第１フィルタ（５２１−１〜５２１−Ｎ）または第２フィルタ（５２２−１〜５２２−Ｎ）から伝達されるメッセージを処理する処理部（５２３−１〜５２３−Ｎ）と、を備える。【選択図】図５
2016126800.tif 000002
【特許請求の範囲】
【請求項１】
マスタ及び多数のスレーブで構成されるＰＬＣシステムに備えられるメッセージ処理装置であって、
前記多数のスレーブそれぞれに備えられるものであり、
前記マスタから伝送されるメッセージを受信し、前記メッセージがブロードキャストメッセージであるかを判定する第１フィルタと、
前記第１フィルタから伝達される前記メッセージを受信し、前記メッセージが処理対象メッセージであるかを判定する第２フィルタと、
前記第１フィルタまたは前記第２フィルタから伝達される前記メッセージを処理する処理部と、を備えるＰＬＣシステムのメッセージ処理装置。
【請求項２】
前記第１フィルタは、前記メッセージがブロードキャストメッセージであると判定したときは、前記メッセージを前記処理部に伝達し、前記メッセージがブロードキャストメッセージでないと判定したときは、前記メッセージを前記第２フィルタに伝達する請求項１に記載のＰＬＣシステムのメッセージ処理装置。
【請求項３】
前記第２フィルタは、前記メッセージが処理対象メッセージであると判定したときは、前記メッセージを前記処理部に伝達し、前記メッセージが処理対象メッセージでないと判定したときは、前記メッセージを廃棄する請求項１または２に記載のＰＬＣシステムのメッセージ処理装置。
【請求項４】
前記メッセージは、Ｍｅｓｓａｇｅ  Ｇｒｏｕｐフィールド、ＭＡＣ  ＩＤフィールド及びＭｅｓｓａｇｅ  ＩＤフィールドを含むように構造化され、前記Ｍｅｓｓａｇｅ  ＩＤフィールドの設定値によって、全てのスレーブにより受信される前記ブロードキャストメッセージと、前記ＭＡＣ  ＩＤフィールドに設定されるスレーブにより受信される前記処理対象メッセージとに区分されるものである請求項１乃至３のいずれか一項に記載のＰＬＣシステムのメッセージ処理装置。
【請求項５】
前記第１フィルタは、前記メッセージの構造と同じように構造化される一対のフィルタイネーブルフィールド及びフィルタ値フィールドを含み、前記フィルタイネーブルフィールド及びフィルタ値フィールドは前記ブロードキャストメッセージを判定可能に設定されている請求項４に記載のＰＬＣシステムのメッセージ処理装置。
【請求項６】
前記メッセージのＭｅｓｓａｇｅ  Ｇｒｏｕｐフィールドと対応するフィルタ値フィールドの値は、前記ブロードキャストメッセージのＭｅｓｓａｇｅ  Ｇｒｏｕｐフィールドの値と同一であり、前記メッセージのＭｅｓｓａｇｅ  ＩＤフィールドと対応するフィルタ値フィールドの値は、前記ブロードキャストメッセージのＭｅｓｓａｇｅ  ＩＤフィールドの値と同一に設定されている請求項５に記載のＰＬＣシステムのメッセージ処理装置。
【請求項７】
前記第２フィルタは、前記メッセージの構造と同じように構造化される一対のフィルタイネーブルフィールド及びフィルタ値フィールドを含み、前記フィルタイネーブルフィールド及びフィルタ値フィールドが前記処理対象メッセージを判定可能に設定されている請求項４乃至６のいずれか一項に記載のＰＬＣシステムのメッセージ処理装置。
【請求項８】
前記メッセージのＭｅｓｓａｇｅ  Ｇｒｏｕｐフィールドと対応するフィルタ値フィールドの値は、前記処理対象メッセージのＭｅｓｓａｇｅ  Ｇｒｏｕｐフィールドの値と同一であり、前記メッセージのＭＡＣ  ＩＤフィールドと対応するフィルタ値フィールドの値は、スレーブのＭＡＣ  ＩＤが設定されている請求項７に記載のＰＬＣシステムのメッセージ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＬＣシステムのメッセージ処理に関し、詳細には、多重フィルタリングを通して効率よくメッセージを処理するＰＬＣシステムのメッセージ処理装置に関する。
【背景技術】
【０００２】
ＰＬＣ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ）は、工場自動化及び工程自動化に用いられる電子機器であって、ユーザがプログラミングして用いる汎用制御機器である。ＰＬＣシステムは、通常、全体ＰＬＣシステムを制御するマスタモジュールと、ＰＬＣシステムが適用される装置に対して所定の任務を果たし、これらからデータの入力を受け、マスタモジュールと通信することのできるスレーブモジュールと、からなる。
【０００３】
ＰＬＣには、様々な用途に対応するために、各種の機能を搭載したモジュールが要求される。その中でも、ＰＬＣの中央処理装置（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ；ＣＰＵ）モジュールにデータを送信したり、ＣＰＵモジュールから伝送されるデータを受信したりする通信モジュールの重要性が益々強調されている。
【０００４】
従来は、受信されるスレーブモジュールがマスタモジュールから伝送される全てのメッセージを受信し、受信したメッセージを分析した後、自身のメッセージでない場合にメッセージを捨てる方式で、マスタモジュールとスレーブモジュールとの通信が行われていた。
【０００５】
図１は、従来のＰＬＣシステムの構成を示した図であり、図２は、従来のＰＬＣシステムでマスタモジュールから伝送されるメッセージの構造を示した図である。図３は、従来のＰＬＣシステムのスレーブモジュールのフィルタの設定状態を示した図である。
【０００６】
図１のように、ＰＬＣシステム１００は多数のモジュールを含み、多数のモジュールのうち一つはマスタ１１０として動作し、他のモジュール１２０−１〜１２０−Ｎはスレーブとして動作する。
【０００７】
このとき、各スレーブ１２０−１〜１２０−Ｎは、マスタ１１０から伝送されるメッセージを受信するフィルタ１２１−１〜１２１−Ｎと、受信されたメッセージを処理する処理部１２２−１〜１２２−Ｎと、を備えたものとなる。
【０００８】
図２に示されたように、マスタ１１０からスレーブ１２０−１〜１２０−Ｎに伝送されるメッセージは、１１−ｂｉｔで構成され、大別して３つの部分で構造化される。
【０００９】
このとき、Ｂｉｔ１０−９は、Ｍｅｓｓａｇｅ  Ｇｒｏｕｐを設定するために割り当てられ、Ｂｉｔ８−３は、ＭＡＣ  ＩＤを設定するために割り当てられ、Ｂｉｔ２−０は、Ｍｅｓｓａｇｅ  ＩＤを設定するために割り当てられる。ここで、ＭＡＣ  ＩＤとＭｅｓｓａｇｅ  ＩＤは、メッセージの類型によって異なる値に設定される。
【００１０】
一方、図３に示されたように、スレーブ１２０−１〜１２０−Ｎのフィルタ１２１−１〜１２１−Ｎは、フィルタイネーブルフィールドとフィルタ値フィールドとに設定され、マスタ１１０から伝送される全ての類型のメッセージが受信できるように設定されている。ここで、「０」に設定されるビットはイネーブル（ｅｎａｂｌｅ）であり、「１」に設定されるビットはディセーブル（ｄｉｓａｂｌｅ）である。
【００１１】
図３において、ＭＡＣ  ＩＤをフィルタイネーブルとしないのは、図２の「メッセージ類型＃１」でマスタのＭＡＣ  ＩＤである「Ｓｏｕｒｃｅ  ＭＡＣ  ＩＤ」がどの値になるか分かるためである。
【００１２】
また、図３において、Ｍｅｓｓａｇｅ  ＩＤをフィルタイネーブルとしないのは、図２の「メッセージ類型＃１」〜「メッセージ類型＃５」でのＭｅｓｓａｇｅ  ＩＤの各ビット値が、０または１に固定された値ではないためである。
【００１３】
図４は、従来のＰＬＣシステムのスレーブがメッセージを処理する過程を示したフローチャートである。
【００１４】
図４を参照して、従来のＰＬＣシステムのスレーブがメッセージを処理する方法について説明すると、先ず、スレーブ１２０−１〜１２０−Ｎのフィルタ１２１−１〜１２１−Ｎが図３に示されたように設定される（Ｓ４１０）。以後、フィルタ１２１−１〜１２１−Ｎがメッセージを受信すると（Ｓ４２０）、ステップＳ４１０により設定された状態に従ってフィルタリングする（Ｓ４３０）。
【００１５】
このとき、前記フィルタ１２１−１〜１２１−Ｎは、マスタ１１０が伝送する全ての形態のメッセージを受信するように設定されているため、受信したメッセージが処理対象であるかを判断しなければならない。
【００１６】
そこで、スレーブ１２０−１〜１２０−Ｎの処理部１２０は、フィルタ１２１−１〜１２１−Ｎを通して受信されたメッセージのＩＤを読み取り（Ｓ４４０）、読み取ったＩＤが有効なＩＤであるかを判定する（Ｓ４５０）。判定の結果、有効であれば（Ｓ４５０−Ｙｅｓ）、受信されたメッセージを処理し（Ｓ４６０）、有効でなければ（Ｓ４５０−ＮＯ）、受信されたメッセージを処理せずに捨てる（Ｓ４７０）。
【００１７】
従って、スレーブ１２０−１〜１２０−Ｎは、マスタ１１０が伝送する全ての類型のメッセージを受信し、自身が処理すべきメッセージであるかを判定する過程を経なければならない。従って、スレーブの個数が多くなると、マスタから伝送されるメッセージの数も多くなるので、各スレーブに受信されるメッセージも多くなる。
【００１８】
これによって、スレーブは、受信されたメッセージを処理するのに多くの時間を消費するようになり、自身が処理すべきメッセージでないメッセージに対して識別過程を経なければならないので、メッセージの処理が非効率となる。
【発明の概要】
【発明が解決しようとする課題】
【００１９】
本発明は、前記のような従来の技術の問題点を解決するために案出されたものであって、本発明の目的は、多重フィルタリングを通して効率よくメッセージを処理するＰＬＣシステムのメッセージ処理装置を提供することにある。
【課題を解決するための手段】
【００２０】
前記のような目的を達成するための本発明の実施例に係るＰＬＣシステムのメッセージ処理装置は、マスタ及び多数のスレーブで構成されるＰＬＣシステムに備えられるメッセージ処理装置であって、前記多数のスレーブそれぞれに備えられるものであり、前記マスタから伝送されるメッセージを受信し、前記メッセージがブロードキャストメッセージであるかを判定する第１フィルタと、前記第１フィルタから伝達される前記メッセージを受信し、前記メッセージが処理対象メッセージであるかを判定する第２フィルタと、前記第１フィルタまたは前記第２フィルタから伝達される前記メッセージを処理する処理部と、を備える。
【００２１】
前記第１フィルタは、前記メッセージがブロードキャストメッセージであると判定したとき、前記メッセージを前記処理部に伝達し、前記メッセージがブロードキャストメッセージでないと判定したとき、前記メッセージを前記第２フィルタに伝達する。
【００２２】
前記第２フィルタは、前記メッセージが処理対象メッセージであると判定したとき、前記メッセージを前記処理部に伝達し、前記メッセージが処理対象メッセージでないと判定したとき、前記メッセージを廃棄する。
【００２３】
前記メッセージは、Ｍｅｓｓａｇｅ  Ｇｒｏｕｐフィールド、ＭＡＣ  ＩＤフィールド及びＭｅｓｓａｇｅ  ＩＤフィールドを含むように構造化され、前記Ｍｅｓｓａｇｅ  ＩＤフィールドの設定値によって、全てのスレーブにより受信される前記ブロードキャストメッセージと、前記ＭＡＣ  ＩＤフィールドに設定されるスレーブにより受信される前記処理対象メッセージとに区分されるものである。
【００２４】
前記第１フィルタは、前記メッセージの構造と同じように構造化される一対のフィルタイネーブルフィールド及びフィルタ値フィールドを含み、前記フィルタイネーブルフィールド及びフィルタ値フィールドが前記ブロードキャストメッセージを判定可能に設定されている。
【００２５】
前記メッセージのＭｅｓｓａｇｅ  Ｇｒｏｕｐフィールドと対応するフィルタ値フィールドの値は、前記ブロードキャストメッセージのＭｅｓｓａｇｅ  Ｇｒｏｕｐフィールドの値と同一であり、前記メッセージのＭｅｓｓａｇｅ  ＩＤフィールドと対応するフィルタ値フィールドの値は、前記ブロードキャストメッセージのＭｅｓｓａｇｅ  ＩＤフィールドの値と同一に設定されている。
【００２６】
前記第２フィルタは、前記メッセージの構造と同じように構造化される一対のフィルタイネーブルフィールド及びフィルタ値フィールドを含み、前記フィルタイネーブルフィールド及びフィルタ値フィールドが前記処理対象メッセージを判定可能に設定されている。
【００２７】
前記メッセージのＭｅｓｓａｇｅ  Ｇｒｏｕｐフィールドと対応するフィルタ値フィールドの値は、前記処理対象メッセージのＭｅｓｓａｇｅ  Ｇｒｏｕｐフィールドの値と同一であり、前記メッセージのＭＡＣ  ＩＤフィールドと対応するフィルタ値フィールドの値は、スレーブのＭＡＣ  ＩＤが設定されている。
【発明の効果】
【００２８】
このような本発明によると、ＰＬＣシステム上で、スレーブは、マスタから伝送されるメッセージを多重フィルタリングを通して受信する。従って、スレーブは、自身を目的地として伝送されるメッセージだけを受信できる。
【００２９】
これによって、スレーブの個数が増加しても、スレーブそれぞれが処理するメッセージの量は一定であるので、メッセージ処理インタラプトの負担を減らし、メッセージ処理時間を減らして効率よくメッセージを処理することができる。
【図面の簡単な説明】
【００３０】
【図１】従来のＰＬＣシステムの構成を示した図である。
【図２】従来のＰＬＣシステムでマスタモジュールから伝送されるメッセージの構造を示した図である。
【図３】従来のＰＬＣシステムのスレーブモジュールのフィルタの設定状態を示した図である。
【図４】従来のＰＬＣシステムのスレーブがメッセージを処理する過程を示したフローチャートである。
【図５】本発明の実施例に係るメッセージ処理装置を含むＰＬＣシステムの構成図である。
【図６】本発明の実施例に係る第１フィルタの設定状態を示した図である。
【図７】本発明の実施例に係る第２フィルタの設定状態を示した図である。
【図８】本発明の実施例に係るＰＬＣシステムのメッセージ処理装置のメッセージ処理方法の動作順序を示したフローチャートである。
【発明を実施するための形態】
【００３１】
本発明の利点及び特徴、そして、それらを達成する方法は、添付の図面と共に詳細に後述されている実施例を参照することにより明確とされる。しかし、本発明は、以下において開示される実施例に限定されるものではなく、互いに異なる様々な形態で具現することができる。本実施例はただ、本発明の開示を完全なものとし、本発明の属する技術の分野における通常の知識を有する者に発明の範疇を完全に知らせるために提供されるものであって、本発明は、請求項の範疇により定義されるだけである。明細書全体にわたって同一の図面符号は、同一の構成要素を指す。
【００３２】
本発明の実施例を説明するにあたって、公知の機能または構成についての具体的な説明が本発明の要旨を不要に不明確にする可能性があると判断される場合は、その詳細な説明を省略する。そして、後述する用語は、本発明の実施例での機能を考慮して定義された用語であって、これは、使用者、運用者の意図または慣例等によって変わることがある。それゆえ、その定義は、本明細書全般にわたった内容に基づいて判断されるべきである。
【００３３】
以下、本発明の実施例に係るＰＬＣシステムのメッセージ処理装置の構成及び動作について、添付の図面を参照して詳細に説明する。
【００３４】
図５は、本発明の実施例に係るメッセージ処理装置を含むＰＬＣシステムの構成図であり、図６は、本発明の実施例に係る第１フィルタの設定状態を示した図である。図７は、本発明の実施例に係る第２フィルタの設定状態を示した図である。
【００３５】
図５を参照すると、本発明の実施例に係るメッセージ処理装置を含むＰＬＣシステム５００は多数のモジュールを含む。多数のモジュールのうち一つは、マスタ５１０として動作し、他のモジュール５２０−１〜５２０−Ｎはスレーブとして動作する。ここで、マスタ５１０は、図２に示された５個の類型のメッセージをスレーブ５２０−１〜５２０−Ｎに伝送する。
【００３６】
このとき、前記スレーブ５２０−１〜５２０−Ｎのそれぞれはメッセージ処理装置を有する。前記メッセージ処理装置は、第１フィルタ５２１−１〜５２１−Ｎ、第２フィルタ５２２−１〜５２２−Ｎ及び処理部５２３−１〜５２３−Ｎからなる。
【００３７】
前記スレーブ５２０−１〜５２０−Ｎのそれぞれに含まれる第１フィルタ５２１−１〜５２１−Ｎ、第２フィルタ５２２−１〜５２２−Ｎ及び処理部５２３−１〜５２３−Ｎの機能は同一であるので、第１スレーブ５２０−１を中心に説明する。
【００３８】
第１スレーブ５２０−１は、第１フィルタ５２１−１、第２フィルタ５２２−１及び処理部５２３−１を備える。
【００３９】
前記第１フィルタ５２１−１は、マスタ５１０から伝送されたメッセージがブロードキャスト（ｂｒｏａｄｃａｓｔ）メッセージであるかを判定する。ここで、ブロードキャストメッセージは、マスタ５１０が全てのスレーブを対象として伝送したメッセージを意味する。
【００４０】
このとき、前記第１フィルタ５２１−１の判定の結果、受信したメッセージがブロードキャストメッセージである場合、前記第１フィルタ５２１−１は受信したメッセージを処理部５２３−１に伝達する。
【００４１】
これに対して、前記第１フィルタ５２１−１の判定の結果、受信したメッセージがブロードキャストメッセージでない場合、前記第１フィルタ５２１−１は受信したメッセージを第２フィルタ５２２−１に伝達する。
【００４２】
このとき、前記第１フィルタ５２１−１の設定状態を検討すると、図６に示されたように、メッセージのＭｅｓｓａｇｅ  Ｇｒｏｕｐに対応するフィルタイネーブルの２−ｂｉｔが全て「０」に設定され、メッセージのＭｅｓｓａｇｅ  Ｇｒｏｕｐに対応するフィルタ値が「１」と「０」に設定される。
【００４３】
また、メッセージのＭｅｓｓａｇｅ  ＩＤに対応するフィルタイネーブルの３−ｂｉｔが全て「０」に設定され、メッセージのＭｅｓｓａｇｅ  ＩＤに対応するフィルタ値が全て「０」に設定される。
【００４４】
また、メッセージのＭＡＣ  ＩＤに該当する６−ｂｉｔが全て「１」に設定され、第１フィルタ５２１−１は、メッセージのＭＡＣ  ＩＤの値に影響を受けない。即ち、前記第１フィルタ５２１−１は、Ｍｅｓｓａｇｅ  Ｇｒｏｕｐの値が「１０」であり、Ｍｅｓｓａｇｅ  ＩＤが「０００」であるメッセージを判別することができる。
【００４５】
メッセージのＭｅｓｓａｇｅ  Ｇｒｏｕｐフィールドと対応するフィルタ値フィールドの値は、ブロードキャストメッセージのＭｅｓｓａｇｅ  Ｇｒｏｕｐフィールドの値と同一である。メッセージのＭｅｓｓａｇｅ  ＩＤフィールドと対応するフィルタ値フィールドの値は、ブロードキャストメッセージのＭｅｓｓａｇｅ  ＩＤフィールドの値と同一に設定される。
【００４６】
従って、前記第１フィルタ５２１−１が図６に示されたように設定されると、前記第１フィルタ５２１−１は、図２のメッセージ類型＃１のメッセージを受信するように設定されたものであるので、ブロードキャストメッセージをフィルタリングする機能を果たす。
【００４７】
前記第２フィルタ５２２−１は、第１フィルタ５２１−１から伝達されるメッセージを受信し、受信したメッセージがスレーブ５２０−１の処理すべきメッセージ（「処理対象メッセージ」）であるかを判定する。
【００４８】
このとき、図２のメッセージ類型＃１のメッセージは、第１フィルタ５２１−１によりフィルタリングされて処理部５２３−１に伝達されるため、前記第２フィルタ５２２−１は、第１フィルタ５２１−１から図２のメッセージ類型＃２〜＃５のメッセージの伝達を受ける。
【００４９】
一方、前記第２フィルタ５２２−１の判定の結果、受信したメッセージが処理対象メッセージである場合、前記第２フィルタ５２２−１は受信したメッセージを処理部５２３−１に伝達する。
【００５０】
これに対して、前記第２フィルタ５２２−１の判定の結果、受信したメッセージが処理対象メッセージでない場合、前記第２フィルタ５２２−１は受信したメッセージを廃棄する。
【００５１】
このとき、前記第２フィルタ５２２−１の設定状態を検討すると、図７に示されたように、メッセージのＭｅｓｓａｇｅ  Ｇｒｏｕｐに対応するフィルタイネーブルの２−ｂｉｔが全て「０」に設定される。メッセージのＭｅｓｓａｇｅ  ＩＤに対応するフィルタイネーブルの３−ｂｉｔが「０１１」に設定される。
【００５２】
そして、メッセージのＭＡＣ  ＩＤに該当する６−ｂｉｔが全て「０」に設定され、フィルタ値に「スレーブのＭＡＣ  ＩＤ」が設定される。即ち、前記第２フィルタ５２２−１は、スレーブのＭＡＣ  ＩＤが設定されたメッセージであるかを判別することができる。
【００５３】
結局、メッセージのＭｅｓｓａｇｅ  Ｇｒｏｕｐフィールドと対応するフィルタ値フィールドの値は、処理対象メッセージのＭｅｓｓａｇｅ  Ｇｒｏｕｐフィールドの値と同一である。メッセージのＭＡＣ  ＩＤフィールドと対応するフィルタ値フィールドの値は、スレーブのＭＡＣ  ＩＤが設定される。
【００５４】
従って、前記第２フィルタ５２２−１が図７に示されるように設定されると、前記第２フィルタ５２２−１は、図２のメッセージ類型＃２〜＃５のメッセージを受信し、スレーブ５２０−１の処理対象メッセージをフィルタリングする機能を果たす。
【００５５】
前記処理部５２３−１は、第１フィルタ５２１−１から伝達されるメッセージ及び第２フィルタ５２２−１から伝達されるメッセージを処理する。
【００５６】
このとき、前記処理部５２３−１が受信したメッセージは、全て処理対象メッセージであるので、受信したメッセージが処理対象であるかを判定せず、受信される全てのメッセージを処理する。
【００５７】
従って、第１及び第２フィルタ５２１−１、５２２−１を通して処理部５２３−１に伝達されるメッセージは処理対象メッセージであるので、スレーブの個数が増加しても処理部５２３−１が処理するメッセージの量は一定である。
【００５８】
本発明の他の実施例に係るメッセージ処理装置を有するＰＬＣシステムは、多数のモジュールを備える。多数のモジュールのうち一つはマスタとして動作し、他のモジュールはスレーブとして動作する。ここで、マスタは図２に示された５個の類型のメッセージをスレーブに伝送する。
【００５９】
このとき、前記スレーブのそれぞれは、メッセージ処理装置を備えることができる。前記メッセージ処理装置は、第１フィルタ及び処理部からなることができる。
【００６０】
第１フィルタは、マスタから伝送されるメッセージを受信し、メッセージがブロードキャストメッセージであるかを判定できる。また、第１フィルタは、メッセージが処理対象メッセージであるかを判定できる。処理部は、第１フィルタからメッセージの伝達を受けて処理することができる。
【００６１】
第１フィルタは、メッセージがブロードキャストメッセージであると判定すれば、メッセージを処理部に伝達し、メッセージがブロードキャストメッセージでないと判定すれば、処理対象メッセージであるかを判定できる。
【００６２】
また、第１フィルタは、メッセージが処理対象メッセージであると判定すれば処理部に伝達し、処理対象メッセージでないと判定すればメッセージを廃棄できる。
【００６３】
以上においては、本発明の実施例に係るＰＬＣシステムのメッセージ処理装置の構成及び機能について説明した。以下においては、図５に示されたような構成を有するＰＬＣシステムのメッセージ処理方法について、添付の図面を参照して段階的に説明する。
【００６４】
図８は、本発明の実施例に係るＰＬＣシステムのメッセージ処理装置のメッセージ処理方法の動作順序を示したフローチャートである。以下においては、一つのスレーブの動作を中心に説明し、本発明の実施例に係るメッセージ処理方法は、ＰＬＣシステムに構成される全てのスレーブに同一に適用される。
【００６５】
図８を参照すると、ＰＬＣシステム５００のスレーブ５２０−１の第１及び第２フィルタをそれぞれ図６及び図７のように設定する（Ｓ８１０）。
【００６６】
これによって、前記スレーブ５２０−１の第１フィルタ５２１−１は、マスタ５１０が伝送するメッセージがブロードキャストメッセージであるかを判定できるように設定される。前記スレーブ５２０−１の第２フィルタ５２２−１は、マスタ５１０が伝送するメッセージが、自身が取り付けられたスレーブが処理すべき処理対象メッセージであるかを判定できるように設定される。
【００６７】
ステップＳ８１０によってスレーブ５２０−１の第１及び第２フィルタ５２１−１、５２２−１が設定された後、スレーブ５２０−１がＰＬＣシステムのマスタ５１０から伝送されるメッセージを受信すると（Ｓ８２０）、スレーブ５２０−１の第１フィルタ５２１−１は、受信されたメッセージがブロードキャストメッセージであるかを判定する（Ｓ８３０）。
【００６８】
このとき、ステップＳ８３０による判定の結果、受信されたメッセージがブロードキャストメッセージであると判定されれば（Ｓ８３０−Ｙｅｓ）、前記第１フィルタ５２１−１は、メッセージを処理部５２３−１に伝達する（Ｓ８４０）。
【００６９】
以後、ステップＳ８４０によって第１フィルタ５２１−１から伝達されるメッセージを処理部５２３−１が受信して処理する（Ｓ８５０）。
【００７０】
一方、ステップＳ８３０による判定の結果、受信されたメッセージがブロードキャストメッセージでないと判定されれば（Ｓ８３０−Ｎｏ）、前記第１フィルタ５２１−１はメッセージを第２フィルタ５２２−１に伝達し、第２フィルタ５２２−１は受信されたメッセージが処理対象メッセージであるかを判定する（Ｓ８６０）。
【００７１】
このとき、ステップＳ８６０による判定の結果、受信されたメッセージが処理対象メッセージであると判定されれば（Ｓ８６０−Ｙｅｓ）、前記第２フィルタ５２２−１は、メッセージを処理部５２３−１に伝達し（Ｓ８４０）、第２フィルタ５２２−１から伝達されるメッセージを処理部５２３−１が処理する（Ｓ８５０）。
【００７２】
これに対して、ステップＳ８６０による判定の結果、受信されたメッセージが処理対象メッセージでないと判定されれば（Ｓ８６０−Ｎｏ）、第２フィルタ５２２−１は、メッセージを廃棄する（Ｓ８７０）。
【００７３】
このような本発明によると、ＰＬＣシステム上でスレーブは、マスタから伝送されるメッセージを多重フィルタリングを通して受信する。従って、スレーブは、自身を目的地として伝送されるメッセージだけを受信する。
【００７４】
これによって、スレーブの個数が増加しても、スレーブそれぞれが処理するメッセージの量は一定であるので、メッセージ処理インタラプトの負担を減らし、メッセージ処理時間を減らして効率よくメッセージを処理することができる。
【００７５】
一方、本発明に係るＰＬＣシステムのメッセージ処理装置の構成及び機能を実施例によって説明したが、本発明の範囲は、特定の実施例に限定されるものではなく、本発明と関連して通常の知識を有する者に自明な範囲内で種々の代案、修正及び変更して実施することができる。
【００７６】
従って、本発明に記載の実施例及び添付の図面は、本発明の技術思想を限定するためのものではなく、説明するためのものであり、このような実施例及び添付の図面によって本発明の技術思想の範囲が限定されるわけではない。本発明の保護範囲は、請求の範囲によって解釈されるべきであり、それと同等な範囲内にある全ての技術思想は、本発明の権利範囲に含まれるものと解釈されるべきである。
【図１】
2016126800.tif 000003
【図２】
2016126800.tif 000004
【図３】
2016126800.tif 000005
【図４】
2016126800.tif 000006
【図５】
2016126800.tif 000007
【図６】
2016126800.tif 000008
【図７】
2016126800.tif 000009
【図８】
2016126800.tif 000010