(57)【要約】【課題】一台の制御装置に対して複数のプログラミング装置が同時に通信を行う場合の作業効率の低下を解消する。【解決手段】制御装置の通信部に、同じ通信回線上に接続されているプログラミング装置から送られてくる通信データを格納する記憶手段を設置し、決められた周期で共有メモリを介して制御装置の制御部とデータのやりとりを行うことで、複数のプログラミング装置から同時に送られてきた通信データを順次処理する。【選択図】　　図１
2004118762.tif 000002
【特許請求の範囲】
【請求項１】
制御部と通信部が共有メモリを介して情報を伝達する構成の制御装置であって、一本の通信回線を通じて、前記制御装置内の通信部にプログラミング装置を接続し、前記プログラミング装置から前記制御装置内の制御部内部の設定やプログラミングを行う構成を持ち、前記制御装置内の通信部に複数のプログラミング装置からの通信データを格納する複数の記憶手段を持ち、前記制御装置内の通信部のマイクロプロセッサは前記複数の記憶手段内部の通信データをあらかじめ決められた周期で読み書きし、前記共有メモリに転送し、前記制御装置内の制御部は前記共有メモリを読み書きすることを特徴とする複数のプログラミング装置を接続する制御装置。
【請求項２】
通信回線上に接続されたプログラミング装置から通信データの受信時、制御装置の通信部内に設置した記憶手段を確保し、通信のシーケンスが完了するまで記憶手段を解放しないことで、プログラミング装置から送られてくる通信データが複数の伝文で構成される継続伝送中の伝文の取りこぼしを発生させないということを特長とする複数のプログラミング装置を接続する制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一本の通信回線に複数のプログラミング装置を接続して内部の設定やプログラミングを行う制御装置の通信手段に関する。
【０００２】
【従来の技術】
従来、一本の通信回線上に複数のプログラミング装置を接続し、内部の設定やプログラミングを行う制御装置では、同時に複数のプログラミング装置から通信データを送られてきた場合、制御装置内の通信部でデータの取りこぼし、通信シーケンスの異常が発生する場合があり、一つのプログラミング装置が通信を行っている場合、他のプログラミング装置は先に制御装置と通信を行っているプログラミング装置が通信を停止するのを待ってから、制御装置との通信を開始する必要があった。また一台の制御装置に対して複数のプログラミング装置が同時に通信を行う場合、特にプログラミング装置から送信される通信データが複数の伝文で構成される継続伝送の場合、継続伝送の途中の伝文が取りこぼされると制御装置内の通信部において通信データを正常組み立てられずに、先に受信した伝文を破棄する必要があった（例えば特許文献１）。
【０００３】
【特許文献１】
特開平０５−０３５３１６号公報
【０００４】
【発明が解決しようとする課題】
一台の制御装置に対して複数のプログラミング装置が同時に通信を行う場合、一つのプログラミング装置の通信が完了してから、他のプログラミング装置が制御装置と通信を開始する方法では制御装置の設定やプログラミングを行う場合の作業効率が低下する。また、制御装置の通信部に設置した記憶手段の個数以上のプログラミング装置が同時に通信を行った場合、通信データの取りこぼしが発生し通信シーケンスに異常が発生するという問題があった。
【０００５】
【課題を解決するための手段】
上記課題を解決するために、本発明では、制御装置の通信部に、同じ通信回線上に接続されているプログラミング装置から送られてくる通信データを格納する記憶手段を設置し、決められた周期で共有メモリを介して制御装置の制御部とデータのやりとりを行うことで、複数のプログラミング装置から同時に送られてきた通信データを順次処理する。またプログラミング装置から送られてきた通信データを受信した場合、通信部内の記憶手段を獲得し、通信シーケンスが完了するまで解放しないという排他処理を行うことにより、プログラミング装置から送信される通信データが複数の伝文で構成される継続伝送でのデータの取りこぼしを回避する。
【０００６】
【発明の実施の形態】
以下、本発明について図を用いて説明する。
図１は、本発明の一実施例である。
図２は、制御装置内の通信部に設置した記憶手段の使用状況を管理する内部テーブルである。
図３は、プログラミング装置から送信されてくる通信データのフォーマットである。
図４は、プログラミング装置から送信されてくる通信データを制御装置の通信部が受信したときのフローチャートである。
図５は、制御装置の制御部からの応答伝文をプログラミング装置に対して送信する場合のフローチャートである。
図１において、プログラミング装置１，２〜ｎと制御装置は同じ通信回線上に接続されている。プログラミング装置１から送られてくる通信データを通信部の通信回路が受信した場合、通信部のマイクロプロセッサは図２に示す記憶手段管理テーブルを検索し、空き状態の記憶手段の管理テーブルに相手アドレス、通信状態、シーケンス番号などを書き込み、記憶手段管理テーブルを使用中の状態へ更新する。通信部のマイクロプロセッサはあらかじめ決められた周期で通信部の記憶手段を参照し、受信データが格納されている場合、受信データを共有メモリへ書き込み、制御部へ受信データを渡し、制御装置の制御部から応答伝文が返されるのを待つ。制御装置の制御部から応答伝文が共有メモリへ書き込まれると、通信部のマイクロプロセッサは図２に示す記憶手段管理テーブルの記憶手段の格納データを参照し、応答伝文をプログラミング装置１へ送信し、記憶手段管理テーブルを未使用状態へ更新する。制御装置の制御部はあらかじめ決められた周期で共有メモリを参照し、通信部により受信データが書き込まれていないかを判定する。共有メモリに受信データが書かれていた場合は、制御部内部に受信データを取り込みデータを処理し、応答のデータを共有メモリへ書き込む。
ここで制御装置の通信部がプログラミング装置１からの通信データを受信し、制御部との受信データの書き込み、応答伝文の読み出し、プログラミング装置１へ応答伝文を送信するという一連の通信が完了する前に、プログラミング装置２から通信データが送信され、制御装置の通信部で通信データが受信された場合、通信部のマイクロプロセッサは図２に示す記憶手段管理テーブルを検索し、空き状態の記憶手段テーブルに受信データを格納し、記憶手段を使用中の状態へ更新する。
通信部のマイクロプロセッサは、プログラミング装置１との一連の通信が完了すると、あらかじめ決められた周期で図２に示す記憶手段管理テーブルを参照し、使用中の記憶手段を検索する。使用中の記憶手段が検出された場合、一連の制御部とのデータやりとり、およびプログラミング装置２への応答伝文の送信、記憶手段の解放を行う。またプログラミング装置からの通信データを受信したが、空きの記憶手段が無かった場合、通信部のマイクロプロセッサは通信データを送信してきたプログラミング装置に対してビジーの応答を返し、一定の待ち時間経過後に再送することを促す。このように通信部の記憶手段管理テーブルに空きの記憶手段がある限り、複数のプログラミング装置から同時に送られてくる通信データを処理することができる。
また、プログラミング装置から送られてくる通信データが複数の伝文で構成され、伝文のやりとりにシーケンスを必要とする継続伝送の場合、通信部のマイクロプロセッサは伝文のやりとりシーケンスが終了するまで記憶手段を解放しない。
図３に、プログラミング装置から送信される通信データのフォーマットを示す。通信データには、送信元であるプログラミング装置のアドレス、送信先である制御装置のアドレス、およびシーケンス番号が含まれている。一回のデータのやりとりで通信が完了する単一伝文の場合、シーケンス番号は０が設定される。複数回のデータのやりとりで通信が完了する継続伝文の場合、何回目の通信であるかが示されており、一回のデータのやりとりで一つデクリメントされ、最後の伝文には０が設定される。プログラミング装置から通信データを受信した通信部のマイクロプロセッサは通信データの送信先アドレス、送信元アドレス、シーケンス番号を取り出し、図２に示す記憶手段管理テーブルで送信先アドレス、送信元アドレスが一致する記憶手段を検索し、両アドレスが一致した場合、その記憶手段テーブルに通信データを格納する。両アドレスが一致しない場合、通信部のマイクロプロセッサは空き状態の記憶手段テーブルを検索し、その記憶手段テーブルに通信データを格納する。
通信部のマイクロプロセッサは、共有メモリを介した制御部とのデータのやりとり、およびプログラミング装置への応答伝文の送信が完了した時、該当の記憶手段のシーケンス番号を参照しシーケンス番号が０の場合、該当の記憶手段テーブルを未使用状態へ更新する。シーケンス番号が０で無い場合、継続伝送の途中の伝文あり後続の伝文があると判断し、記憶手段を解放せず、使用中の状態のままにしておく。これによって、通信部に設置した記憶手段の個数以上のプログラミング装置が同時に通信を開始したとしても、継続伝送を行っているプログラミング装置には通信部の記憶手段テーブルが確保され、継続伝送の途中の伝文に対してビジー応答が返されることが無くなり、継続伝送が途中で途切れるということが無くなる。
【０００７】
【発明の効果】
以上、述べたように本発明によれば、制御装置の通信部に複数の記憶手段を持ち、同時に複数のプログラミング装置から送信される通信データを格納し、あらかじめ決められた周期で共有メモリを介して制御部とやりとりを行い、通信データを順次処理していくことで、同時に複数のプログラミング装置との通信を可能にする。また複数の伝文のやりとりが必要な継続伝送の場合、通信シーケンスが終了するまで通信部の記憶手段を解放しないことにより、継続伝文を連続して処理できるため、効率的な作業を提供できる。
【図面の簡単な説明】
【図１】システム構成例
【図２】記憶手段管理テーブル
【図３】伝文フォーマット
【図４】データ受信時フローチャート
【図５】応答送信時フローチャート
【符号の説明】
１、２、ｎ　プログラミング装置
【図１】
2004118762.tif 000003
【図２】
2004118762.tif 000004
【図３】
2004118762.tif 000005
【図４】
2004118762.tif 000006
【図５】
2004118762.tif 000007