(57)【要約】【課題】通信経路が複数系統あるシミュレータにおいて通信設定を自動で実行し、設定作業を簡易化する。【解決手段】応答リストデータから、複数の第１応答信号と、複数の第２応答信号とを抽出するステップと、複数の第１応答信号を送信単位毎に含む複数の第１送信信号の候補を生成し、複数の第２応答信号を送信単位毎に含む第２送信信号の候補を生成するステップと、第１送信信号の候補の数及び第２送信信号の候補の数が適切であるか否かを判定するステップと、送信信号の候補の数が適切でないと判定された場合、複数の送信信号の候補を統合して数を調整するステップと、適正であると判定された第１送信信号の候補又は調整された第１送信信号の候補をシミュレータに設定する第１信号と決定し、適正であると判定された第２送信信号の候補又は調整された第２送信信号の候補をシミュレータに設定する第２送信信号として決定するステップとを備える。【選択図】図４
2012010079.tif 000002
【特許請求の範囲】
【請求項１】
シミュレーションの指令信号を受信すると、第１通信経路を介してシミュレーション結果である第１送信信号を送信するとともに、前記第１通信経路と異なる通信方式を採用する第２通信経路を介してシミュレーションの結果である第２送信信号を送信するシミュレータでの通信の設定方法であって、
シミュレーションの結果として前記第１通信経路を介して送信する第１送信信号の要素である複数の異なる第１応答信号と、シミュレーションの結果として前記第２通信経路を介して送信する第２送信信号の要素となる複数の異なる第２応答信号とが配列される応答リストデータから、複数の第１応答信号と、複数の第２応答信号とをそれぞれ抽出するステップと、
所定のルールによって複数の前記第１応答信号を送信単位毎に含む複数の第１送信信号の候補を生成し、複数の前記第２応答信号を送信単位毎に含む第２送信信号の候補を生成するステップと、
前記第１送信信号の候補の数及び前記第２送信信号の候補の数が適切であるか否かを判定するステップと、
送信信号の候補の数が適切でないと判定された場合、複数の送信信号の候補を統合して数を調整するステップと、
適正であると判定された第１送信信号の候補又は調整された第１送信信号の候補を前記シミュレータに設定する第１信号と決定し、適正であると判定された第２送信信号の候補又は調整された第２送信信号の候補を前記シミュレータに設定する第２送信信号として決定するステップと、
を備えることを特徴とする通信の設定方法。
【請求項２】
前記第１送信信号を生成するルールは、前記応答リストデータに含まれる規定数の応答信号を１つの送信信号とするルールであることを特徴とする請求項１に記載の通信の設定方法。
【請求項３】
前記第２送信信号を生成するルールは、前記応答リストデータに含まれる規定数の応答信号を１つの送信信号とするルールであることを特徴とする請求項１又は２に記載の通信の設定方法。
【請求項４】
前記第１送信信号を生成するルールは、前記応答リストデータに含まれる規定間隔の応答信号を１つの送信信号とするルールであることを特徴とする請求項１に記載の通信の設定方法。
【請求項５】
前記第２送信信号を生成するルールは、前記応答リストデータに含まれる規定間隔の応答信号を１つの送信信号とするルールであることを特徴とする請求項１又は４に記載の通信の設定方法。
【請求項６】
前記送信信号にタグを含むとき、前記送信信号の数を調整するステップでは、タグ数が所定の値以内でないとき、規定サイズ以内の送信信号を統合して一つの送信信号とすることを特徴とする請求項１乃至５のいずれか１に記載の通信の設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信経路が複数系統あるシミュレータにおける通信の設定方法に関する。
【背景技術】
【０００２】
近年、様々な場面でシミュレータが使用されている（例えば、特許文献１参照）。例えば、シミュレータは、プログラマブルロジックコントローラ（ＰＬＣ）とパーソナルコンピュータ（ＰＣ）等の複数の異なる装置を利用して構成することができる。ＰＬＣとＰＣのように異なる装置の場合には、各装置が異なる通信方式を採用している。そのため、１つのシミュレータから出力する信号であっても、ＰＬＣから出力する信号と、ＰＣから出力する信号とは異なる通信経路を介して外部に送信することになる。
【０００３】
ＰＬＣとＰＣとによって構成されるシミュレータでは、ＰＬＣとＰＣの性質や通信経路の種類に応じてそれぞれの役割を定めている。したがって、シミュレータでは、ＰＬＣにはＰＬＣに適した信号を送信するように設定し、ＰＣにはＰＣに適した信号を送信するように設定する必要がある。また、このとき、ＰＬＣやＰＣが送信する信号は、それぞれの通信経路を介して送信する際に通信負荷を低くすることが望ましい。
【０００４】
従来から、シミュレータが扱う信号をＰＬＣ用の送信信号とＰＣ用の送信信号とに区別し、送信負荷を低減するように調整する作業は人によって行なわれている。しかしながら、シミュレータが扱う信号から、ＰＬＣが送信する信号とＰＣが送信する信号とを区分し、ＰＬＣが送信する信号の通信負荷をとＰＣが送信する信号の送信負荷とを低くするように調整する作業は困難な作業であった。
【０００５】
例えば、シミュレータが、工場で製品の加工や製造に利用する機器等を制御する制御装置と接続され、制御装置が制御する機器等の動作をシミュレーションするものであるとする。また、制御装置とＰＬＣとを接続する通信経路ではＦＬ−ｎｅｔの通信方式を採用し、制御装置とＰＣとを接続する通信経路ではイーサネット（登録商標）の通信方式を採用しており、ＰＣがＯＰＣサーバとして利用するとする。
【０００６】
この場合、シミュレータが送信する信号をＦＬ−ｎｅｔを利用するＰＬＣの送信対象とイーサネット（登録商標）を利用するＰＣの送信対象とに区別する必要がある。また、送信対象を区別した後に、ＰＬＣ側の送信対象の信号については、送信負荷を低くするようにグルーピングして複数の送信信号を生成し、各送信信号について通信領域とマスク領域とを設定する。さらに、ＰＣ側の送信対象の信号については、送信負荷を低くするようにグルーピングして複数の送信信号を生成し、各送信信号についてタグ開始アドレスとタグサイズとを設定する。
【０００７】
たとえば、ＰＣ側の送信信号を生成してタグ開始アドレスやタグサイズを設定する場合、送信信号とタグのバランスが取れていないと通信速度が遅くなるという問題がある。具体的には、送信信号の数を多くするとタグの数が多くなるため通信速度が遅くなり、送信信号の数を少なくするとタグの数は少なくなるが送信信号のデータサイズが大きくなるため通信速度が遅くなるというトレードオフの関係があった。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００４−５４３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上述したように、ＰＬＣとＰＣとから構成されるシミュレータでは、送信信号をＰＬＣの送信対象とＰＣの送信対象とに区別した後、ＰＬＣの送信信号とＰＣの送信信号をそれぞれ設定することが困難な問題があった。
【００１０】
上記課題に鑑み、本発明は、通信経路が複数系統あるシミュレータにおいて通信設定を自動で実行し、設定作業を簡易化する通信の設定方法を提供することを目的としている。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、請求項１記載の発明は、シミュレーションの指令信号を受信すると、第１通信経路を介してシミュレーション結果である第１送信信号を送信するとともに、前記第１通信経路と異なる通信方式を採用する第２通信経路を介してシミュレーションの結果である第２送信信号を送信するシミュレータでの通信の設定方法であって、シミュレーションの結果として前記第１通信経路を介して送信する第１送信信号の要素である複数の異なる第１応答信号と、シミュレーションの結果として前記第２通信経路を介して送信する第２送信信号の要素となる複数の異なる第２応答信号とが配列される応答リストデータから、複数の第１応答信号と、複数の第２応答信号とをそれぞれ抽出するステップと、所定のルールによって複数の前記第１応答信号を送信単位毎に含む複数の第１送信信号の候補を生成し、複数の前記第２応答信号を送信単位毎に含む第２送信信号の候補を生成するステップと、前記第１送信信号の候補の数及び前記第２送信信号の候補の数が適切であるか否かを判定するステップと、送信信号の候補の数が適切でないと判定された場合、複数の送信信号の候補を統合して数を調整するステップと、適正であると判定された第１送信信号の候補又は調整された第１送信信号の候補を前記シミュレータに設定する第１信号と決定し、適正であると判定された第２送信信号の候補又は調整された第２送信信号の候補を前記シミュレータに設定する第２送信信号として決定するステップとを備えることを特徴とする。
【００１２】
請求項２の発明は、前記第１送信信号を生成するルールは、前記応答リストデータに含まれる規定数の応答信号を１つの送信信号とするルールであることを特徴とする。
【００１３】
請求項３の発明は、前記第２送信信号を生成するルールは、前記応答リストデータに含まれる規定数の応答信号を１つの送信信号とするルールであることを特徴とする。
【００１４】
請求項４の発明は、前記第１送信信号を生成するルールは、前記応答リストデータに含まれる規定間隔の応答信号を１つの送信信号とするルールであることを特徴とする。
【００１５】
請求項５の発明は、前記第２送信信号を生成するルールは、前記応答リストデータに含まれる規定間隔の応答信号を１つの送信信号とするルールであることを特徴とする。
【００１６】
請求項６の発明は、前記送信信号にタグを含むとき、前記送信信号の数を調整するステップでは、タグ数が所定の値以内でないとき、規定サイズ以内の送信信号の候補を統合して一つの送信信号とすることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、通信経路が複数系統あるシミュレータにおいて通信設定を自動で設定して設定作業を簡易化することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態に係る通信の設定方法で振り分けられた信号を扱うシミュレータ及び制御装置について説明する概略図である。
【図２】図１のシミュレータが送信する信号について説明する図である。
【図３】図２の応答リストデータを振り分ける処理について説明する図である。
【図４】本発明の実施形態に係る通信の設定方法を実行する通信設定装置のブロック図である。
【図５】図４の通信設定装置における処理について説明するフローチャートである。
【図６】図４の通信設定装置におけるタグの判定と調整の処理について説明するフローチャートである。
【発明を実施するための形態】
【００１９】
本発明の実施形態に係る通信の設定方法は、図１に示すような複数の異なる通信形式の通信経路を利用するシミュレータ１００が、データの送受信の際に利用する通信経路の設定に利用する。例えば、このシミュレータ１００は、工場における製品の製造工程でワークの搬送や加工等に利用するモータやセンサ等の機器等を制御する制御装置２００に接続され、周辺装置や機器等の動作を模擬する装置である。
【００２０】
図１に示すように、シミュレータ１００と接続される制御装置２００は、例えば、プログラマブルロジックコントローラ（ＰＬＣ）等の情報処理装置である。
【００２１】
シミュレータ１００は、第１装置１０１と、第２装置１０２との複数の情報処理装置とから成る。図１に示す例では、第１装置１０１は、パーソナルコンピュータ（ＰＣ）であって、第１通信経路Ｎ１を介して制御装置２００と接続されている。また、図１に示す例では、第２装置１０２は、プログラマブルロジックコントローラ（ＰＬＣ）であって、第１通信経路Ｎ１とは異なる通信形式の第２通信経路Ｎ２を介して制御装置２００と接続されている。
【００２２】
なお、シミュレータ１００内では、第３通信経路Ｎ３を介して第１装置１０１と第２装置１０２とが接続されている。また、第１装置１０１はハブ（ＨＵＢ）１０３等の中継装置を介して第１通信経路Ｎ１及び第３通信経路Ｎ３に接続されている。以下では、第１装置１０１をＯＰＣサーバとして利用し、第１通信経路Ｎ１にイーサネット（登録商標）、第２通信経路Ｎ２にＦＬ−ｎｅｔを利用する場合の一例で説明する。
【００２３】
図２は、シミュレータ１００がシミュレーションの結果として制御装置２００に送信するデータのリストである応答リストデータＤである。この応答リストデータＤは、第１装置１０１から送信する第１応答信号ａ１〜ａ４と、第２装置１０２から送信する第２応答信号ｂ１〜ｂ３とが配列されている。すなわち、第１応答信号ａ１〜ａ４は、ＰＣが扱うのに適した信号であり、第２応答信号ｂ１〜ｂ３は、ＰＬＣが扱うのに適した信号である。したがって、実際にシミュレータ１００でシミュレーションを実行する際には、第１装置１０１に第１応答信号ａ１〜ａ４を送信させるように区分してタグ開始アドレスやタグサイズを設定し、第２装置１０２に第２応答信号ｂ１〜ｂ３を送信させるように区分して通信領域やマスク領域を設定する。
【００２４】
なお、図２に示す例では、第１応答信号と第２応答信号が応答リストデータＤに含まれるものとして表しているが、例えば、シミュレータ１００が工場における周辺装置や機器等の模擬をする装置である場合、この応答リストデータＤでは、「周辺機器との通信に関する信号」等を第１応答信号として有しており、「モータに関する信号」や「アクチュエータに関する信号」等を第２応答信号として有していることが考えられる。
【００２５】
例えば、図３に示すように、第１応答信号ａ１及び第１応答信号ａ２によって第１装置１０１から送信する第１送信信号Ａ１を生成し、第１応答信号ａ３及び第２応答信号ａ４によって第１装置１０１から送信する第１送信信号Ａ２を生成する。また、第２応答信号ｂ１によって第２装置１０２から送信する第２送信信号Ｂ１を生成し、第２応答信号ｂ２及び第２応答信号ｂ３によって第２装置１０２から送信する第２送信信号Ｂ２を生成する。
【００２６】
本発明の実施形態に係る通信の設定方法では、図３に示すような信号の振り分けや通信の設定を人手でなく通信設定装置を利用して自動で行なう。図４に示すように、通信設定装置１０は、応答リストデータＤ、第１送信データＡ及び第２送信データＢを記憶する記憶装置２０と、応答リストデータＤから第１通信経路Ｎ１の送信対象の第１応答信号を抽出し、応答リストデータＤから第２通信経路Ｎ２の送信対象の第２応答信号を抽出する抽出手段１１と、抽出された複数の第１応答信号を利用して第１送信信号の候補を生成するとともに、抽出された複数の第２応答信号を利用して第２送信信号の候補を生成する生成手段１２と、生成手段１２で生成された第１送信信号の候補と第２送信信号の候補とが適切であるかを判定する判定手段１３と、判定手段１３で不適切であると判定された候補を調整する調整手段１４と、判定手段１３で適切であると判定された候補又は調整手段１４で調整された候補を送信信号として決定する決定手段１５とを備えている。
【００２７】
応答リストデータＤは、図２を用いて上述したような、第１装置１０１の送信する第１応答信号と第２装置１０２の送信する第２応答信号とを区別せずに含むデータである。また、図３に一例を示すように、第１送信データＡは、第１装置１０１が送信する信号である第１送信信号Ａ１、Ａ２の集合であって、第２送信データＢは、第２装置１０２が送信する信号である第２送信信号Ｂ１、Ｂ２の集合である。
【００２８】
図５のフローチャートに示すように、通信設定装置１０では、まず抽出手段１１が、記憶装置２０から応答リストデータＤを読み出す（Ｓ１）。続いて、抽出手段１１は、読み出した応答リストデータＤから、第１装置１０１の送信対象である第１応答信号を抽出するとともに（Ｓ２）、第２装置１０２の送信対象である第２応答信号を抽出する（Ｓ３）。
【００２９】
その後、生成手段１２が、第１応答信号から第１送信信号の候補を生成し、第２応答信号から第２送信信号の候補を生成する（Ｓ４）。例えば、生成手段１２は、応答リストデータＤの中の隣り合う応答信号を規定数毎に１の送信信号としてもよい。また、生成手段１２は、応答リストデータＤの中で所定範囲内に存在する複数の応答信号を１の送信信号の候補としてもよいし、応答リストデータＤの中での間隔が所定範囲内の応答信号同士を１の送信信号の候補としてもよい。
【００３０】
続いて、判定手段１３が、生成手段１２で生成された第１送信信号の候補と第２送信信号の候補が適切であるか否かを判定するとともに、候補が適切でないと判定された場合、調整手段１４が、適切になるように候補を調整する（Ｓ５）。
【００３１】
判定手段１３で候補が適切であると判定された場合又は調整手段１４で候補が適切に調整された場合、決定手段１５は、候補を送信信号として決定する（Ｓ６）。
【００３２】
続いて、図６に示すフローチャートを用いて、図５のステップＳ５のタグの判定と調整の処理について説明する。図６では、第１装置１０１が送信する第１送信信号の候補について判定し、調整する場合について説明する。
【００３３】
まず、判定手段１３が、タグ数が規定数以内であるか否かを判定する（Ｓ５１）。すなわち、送信信号にはタグが付されているため、タグ数を数えることで、送信信号の数を数えることができる。ここで、タグ数が多い場合、第１装置１０１から送信する送信信号が多くなって通信速度が遅くなるため、タグ数は多すぎないことが望ましい。そのため、ステップＳ５１では、タグ数が通信速度を遅くしない程度として予め定められるタグの数と比較して、タグ数が適切であるか否かを判定する。
【００３４】
判定手段１３がタグ数は規定数以内であると判定すると（Ｓ５１でＹＥＳ）、候補が適切であることが分かるため、判定手段１３はタグの判定と調整の処理を終了し、対象の候補を決定手段１５に出力する。
【００３５】
一方、判定手段１３がタグ数は規定以内でないと判定すると（Ｓ５１でＮＯ）、判定手段１３は、通信速度を低下させる恐れのあるサイズとして予め定められる所定サイズ以上のタグサイズの送信信号が存在するか否かを判定する（Ｓ５２）。すなわち、タグサイズでは、送信信号のサイズを把握することができるが、送信信号のサイズが大きくなりすぎた場合にも通信速度を低下させる可能性があるため、サイズが大きくならないようにする必要がある。
【００３６】
判定手段１３が通信速度を低下させる恐れのあるサイズとして予め定められる所定サイズ以上のタグサイズの送信信号が存在しないと判定すると（Ｓ５２でＮＯ）、調整手段１４は、複数の送信信号を統合して、送信信号の数を低減する（Ｓ５４）。例えば、隣り合う２つの送信信号を統合する等により複数の送信信号を１つの送信信号として送信信号の数を低減することができる。
【００３７】
一方、判定手段１３が所定サイズ以上のタグサイズの送信信号が存在すると判定すると（Ｓ５２でＹＥＳ）、調整手段１４は、所定サイズ以上のタグサイズの送信信号を他の送信信号と統合しない１つの送信信号として確定し（Ｓ５３）、１つの送信信号として確定されなかった他の複数の送信信号を統合して、タグの数、すなわち、送信信号の数を低減する（Ｓ５４）。所定サイズ以上のタグサイズの送信信号が存在するときにこの送信信号を他の送信信号と統合して送信信号のサイズを大きくした場合、送信信号のサイズがさらに大きくなって通信速度を低下させる可能性が高くなる。したがって、所定サイズ以上のタグサイズの送信信号については、他の送信信号とは統合させずに１つの送信信号として扱う。ここでも、例えば、１つの送信信号として確定されていない隣り合う２つの送信信号を統合する等により送信信号の数を低減することができる。
【００３８】
なお、ステップＳ５４において複数の送信信号を統合して送信信号の数が調整されると、調整手段１４はタグの判定と調整の処理を終了し、調整後の候補を決定手段１５に出力する。
【００３９】
上述したように、本発明に係る通信の設定方法では、通信設定装置１０を利用して信号数を利用して自動で信号を振り分けと調整を行ない、通信経路を設定することで、人手を煩わすことなく最適な通信経路を容易に決定することができる。
【００４０】
以上、各実施形態を用いて本発明を詳細に説明したが、本発明は本明細書中に説明した実施形態に限定されるものではない。本発明の範囲は、特許請求の範囲の記載及び特許請求の範囲の記載と均等の範囲により決定される。
【符号の説明】
【００４１】
１０…通信設定装置
１１…抽出手段
１２…生成手段
１３…判定手段
１４…調整手段
１５…決定手段
１００…シミュレータ
１０１…第１装置
１０２…第２装置
２００…制御装置
【図１】
2012010079.tif 000003
【図２】
2012010079.tif 000004
【図３】
2012010079.tif 000005
【図４】
2012010079.tif 000006
【図５】
2012010079.tif 000007
【図６】
2012010079.tif 000008