(57)【特許請求の範囲】
【請求項１】
プログラマブルコントローラと別に設けられ当該プログラマブルコントローラのデバイスをモニタする周辺装置において、
モニタリングアプリケーション実行部のモニタリング要求によりモニタするデバイスのリストを書き込まれるモニタ要求命令発行側共有メモリと、
前記モニタ要求命令発行側共有メモリにデバイスリストが書き込まれることにより当該デバイスリストの内容に応じてモニタ要求命令を発行するモニタ要求命令発行手段と、
前記プログラマブルコントローラとの間に接続された通信ケーブルを介して、前記モニタ要求命令発行手段が発行するモニタ要求命令をプログラマブルコントローラに送信し、プログラマブルコントローラよりモニタ要求命令に応じたモニタデータを受信する通信手段と、
プログラマブルコントローラから受信したモニタデータを取得するモニタデータ取得手段と、
前記モニタデータ取得手段が取得したモニタデータを書き込まれるモニタデータ取得側共有メモリと、
を有し、
前記モニタリングアプリケーション実行部は、前記モニタデータ取得側共有メモリよりモニタデータを与えられ、
前記モニタ要求命令発行側共有メモリは、デバイスリストの書き換えを示す書き換えフラグを格納する書き換えフラグ部を有し、
前記モニタ要求命令発行手段は、前記モニタ要求命令発行側共有メモリの書き換えフラグが立てられれば、新規のデバイスリストの内容に応じてモニタ要求命令を発行して前記書き換えフラグを落し、つぎに前記モニタ要求命令発行側共有メモリの書き換えフラグが立つまで前回のデバイスリストの内容に応じたモニタ要求命令を発行し続け、
前記モニタデータ取得側共有メモリは、デバイスリスト変更時に落ち、デバイスリスト変更後にモニタデータが前記モニタデータ取得側共有メモリに書き込まれることにより立つ初期化フラグを格納する初期化フラグ部と、前記モニタデータ取得側共有メモリのモニタデータが前記モニタデータ取得手段によって書き換えられることにより立ち、そのモニタデータが前記モニタリングアプリケーション実行部に読み出されることにより落ちる書き換えフラグを格納する書き換えフラグ部とを有し、
前記モニタリングアプリケーション実行部は前記モニタデータ取得側共有メモリの前記初期化フラグと前記書き換えフラグが共に立っているときに前記モニタデータ取得側共有メモリよりモニタデータを与えられ、前記初期化フラグが落ちているときには前記モニタデータ取得側共有メモリよりモニタデータを与えられない
ことを特徴とするプログラマブルコントローラの周辺装置。
【請求項２】
前記モニタデータ取得側共有メモリは、デバイス値の変化により立ち、デバイス値の読み取りにより落ちる、デバイスリストの各デバイス毎に個別に設定されたデバイス値変化フラグを格納する、変化フラグテーブル部を有し、
前記モニタデータ取得手段は、デバイス値が変化したデバイスのデバイス値のみ前記モニタデータ取得側共有メモリの該当データを更新してデバイス値変化フラグを立て、前記モニタリングアプリケーション実行部はデバイス値変化フラグが立っているデバイスのデバイス値を前記モニタデータ取得側共有メモリより与えられる
ことを特徴とする請求項１に記載のプログラマブルコントローラの周辺装置。
【請求項３】
モニタリングの要求元としてモニタリングアプリケーション実行部が複数個設けられていて前記モニタ要求命令発行側共有メモリと前記モニタデータ取得側共有メモリとが各モニタリングアプリケーション実行部に対応して複数個設けられ、
前記モニタ要求命令発行手段は、要求元の要求デバイスリストとモニタデータを収集する対象となるデバイスを有するプログラマブルコントローラにより複数個のモニタリングアプリケーション実行部から出された、同一のデバイスに対する複数のモニタ要求命令を統合し、デバイスリストにおけるモニタ要求命令の重複をなくして最適化する
ことを特徴とする請求項１に記載のプログラマブルコントローラの周辺装置。
【請求項４】
モニタ要求命令を発行してからモニタデータを取得するまでの経過時間を計測するタイマ監視手段を有し、予め定められたモニタリング周期時間と前記タイマ監視手段により計測された経過時間とを比較し、モニタリング周期時間より前記経過時間が短い場合には指定周期になるまで、モニタデータを取得するモニタ要求命令の発行を停止し、モニタリング周期時間より前記経過時間が長い場合には、モニタデータ取得処理の他の処理に対するプロセッサ占有優先度を下げる
ことを特徴とする請求項１に記載のプログラマブルコントローラの周辺装置。
【請求項５】
モニタリング周期時間より前記経過時間が長い場合には他の処理に対するモニタリング周期時間を長くするモニタリング周期時間補正を行う
ことを特徴とする請求項４に記載のプログラマブルコントローラの周辺装置。
【発明の詳細な説明】
技術分野
この発明は、プログラマブルコントローラの周辺装置に関し、特に、通信によりプログラマブルコントローラのデバイスをモニタリングするプログラマブルコントローラの周辺装置に関するものである。
背景技術
シリアル通信等によりプログラマブルコントローラのデバイス値を取得し、デバイスをモニタリングするプログラマブルコントローラの周辺装置は知られている。
従来より知られているモニタ用の周辺装置の一般的構成を、第７図を参照して説明する。この周辺装置は、全体を符号１００により示されており、通信ケーブル１２０によりモニタ対象のプログラマブルコントローラ５０と双方向に通信可能に接続されている。
周辺装置１００は、プログラマブルコントローラ５０のデバイスをモニタするためのモニタリングアプリケーション実行部１０１と、アプリケーションインターフェース部１０２と、プログラマブルコントローラ５０に対してモニタ要求命令を発行するモニタ要求命令発行手段１０３と、プログラマブルコントローラ５０からモニタデータを取得するモニタデータ取得手段１０４と、プログラマブルコントローラ５０との通信手段１０５とにより構成されている。
上述の如き構成による従来の周辺装置１００では、モニタリングアプリケーション実行部１０１がアプリケーションインターフェース部１０２に対してモニタするデバイスのリストを渡す。モニタ要求命令発行手段１０３は、アプリケーションインターフェース部１０２が受け取ったデバイスのリストに基づき、通信手段１０５を介してプログラマブルコントローラ５０に対してモニタ要求命令を発行する。プログラマブルコントローラ５０は、受け取ったモニタ要求命令に従い、渡されたモニタデバイスリストにあるデバイスの値を通信手段５０を介してモニタデータ取得手段１０４に返す。モニタ取得手段１０４は、受け取ったデバイスの値をアプリケーションインターフェース部１０２を通してモニタリングアプリケーション１０１に返す。
上述のような従来の周辺装置１００では、モニタリングアプリケーション実行部１０１からモニタするデバイスリストが出される度に、プログラマブルコントローラ５０に対するデバイスのモニタ要求命令の発行からプログラマブルコントローラ５０からのモニタ対象のデバイス値の取得までの一連の処理がカスケード式に必ず行われるため、モニタ要求ごとに、実際にプログラマブルコントローラ５０からモニタするデバイスの値を取得するまで待たされ、モニタリングの応答性、効率が悪いという問題点があった。
従って、本発明は、効率的に、応答性よくプログラマブルコントローラのデバイスをモニタリングする周辺装置を提供することを目的としている。
発明の開示
本発明は、プログラマブルコントローラのデバイスをモニタする周辺装置において、モニタリングアプリケーション実行部のモニタリング要求によりモニタするデバイスのリストを書き込まれるモニタ要求命令発行側共有メモリと、前記モニタ要求命令発行側共有メモリにデバイスリストが書き込まれることにより当該デバイスリストに内容に応じたモニタ要求命令を発行するモニタ要求命令発行手段と、前記モニタ要求命令発行手段が発行するモニタ要求命令をプログラマブルコントローラに送信し、プログラマブルコントローラよりモニタ要求命令に応じたモニタデータを受信する通信手段と、プログラマブルコントローラから受信したモニタデータを取得するモニタデータ取得手段と、前記モニタデータ取得手段が取得したモニタデータを書き込まれるモニタデータ取得側共有メモリとを有し、前記モニタリングアプリケーション実行部は前記モニタデータ取得側共有メモリよりモニタデータを与えられるプログラマブルコントローラの周辺装置を提供することができる。従って、モニタ要求命令発行手段とモニタデータ取得手段とがモニタリングアプリケーション実行部に対してモニタ要求命令発行側とモニタデータ取得側の共有メモリによって分割され、モニタ要求命令発行手段およびモニタデータ取得手段側とモニタリングアプリケーション実行部側とを互いに非同期で動作することが可能になり、またデータの流れが一方向になり、共有メモリに関する排他制御が必要最低限で済むようになる。
また、本発明は、前記モニタ要求命令発行側共有メモリはデバイスリストの書き換えを示す書き換えフラグを格納する書き換えフラグ部を有し、前記モニタ要求命令発行手段は、前記モニタ要求命令発行側共有メモリの書き換えフラグが立てられれば、新規のデバイスリストに内容に応じたモニタ要求命令を発行して前記書き換えフラグを落し、つぎに前記モニタ要求命令発行側共有メモリの書き換えフラグが立つまで前回のデバイスリストに内容に応じたモニタ要求命令を発行し続け、前記モニタデータ取得側共有メモリは、デバイスリスト変更時に落ち、デバイスリスト変更後にモニタデータが前記モニタデータ取得側共有メモリに書き込まれることにより立つ初期化フラグを格納する初期化フラグ部と、前記モニタデータ取得側共有メモリのモニタデータが前記モニタデータ取得手段によって書き換えられことにより立ち、そのモニタデータが前記モニタリングアプリケーション実行部に読み出されることにより落ちる書き換えフラグを格納する書き換えフラグ部とを有し、前記モニタリングアプリケーション実行部は前記モニタデータ取得側共有メモリの前記初期化フラグと前記書き換えフラグが共に立っているときに前記モニタデータ取得側共有メモリよりモニタデータを与えられ、前記初期化フラグが落ちているときには前記モニタデータ取得側共有メモリよりモニタデータを与えられないプログラマブルコントローラの周辺装置を提供することができる。従って、デバイスリストの書き換え、モニタデータ（デバイス値）の書き換え、デバイスリスト変更後のモニタデータの書き換えに関してそれぞれ個別にフラグ制御が行われ、モニタ要求命令発行手段およびモニタデータ取得手段側とモニタリングアプリケーション実行部側との間のデータのやり取りを必要最低限に止めて所要のモニタリングを行うことができる。
また、本発明は、前記モニタデータ取得側共有メモリは、デバイスリストの各デバイス毎に個別に設定され、デバイス値の変化により立ち、デバイス値の読み取りにより落ちるデバイス値変化フラグを格納する変化フラグテーブル部を有し、前記モニタデータ取得手段は、デバイス値が変化したデバイスのデバイス値のみ前記モニタデータ取得側共有メモリの該当データを更新してデバイス値変化フラグを立て、前記モニタリングアプリケーション実行部はデバイス値変化フラグが立っているデバイスのデバイス値を前記モニタデータ取得側共有メモリより与えられるプログラマブルコントローラの周辺装置を提供することができる。従って、各デバイス毎にデバイス値変化のフラグ制御が行われ、デバイス値が変化したモニタデータがデバイス単位でモニタリングアプリケーション実行部に渡され、モニタリングアプリケーション実行部側とモニタデータ取得手段との間でやり取りするデバイス値を必要最低限にすることができる。
また、本発明は、モニタリングの要求元としてモニタリングアプリケーション実行部が複数個設けられていて前記モニタ要求命令発行側共有メモリと前記モニタデータ取得側共有メモリとが各モニタリングアプリケーション実行部に対応して複数個設けられ、前記モニタ要求命令発行手段は、要求元の要求デバイスリストと対象となるプログラマブルコントローラにより同一デバイスを統合し、デバイスリストを最適化するプログラマブルコントローラの周辺装置を提供することができる。従って、モニタ要求命令発行手段でデバイスリストの最適化が行われ、モニタリングアプリケーション実行部側での処理を増やさないことが可能となり、またプログラマブルコントローラへの送信データおよび通信回数を削減することが可能になる。
また、本発明は、モニタ要求命令を発行してからモニタデータを取得するまでの経過時間を計測するタイマ監視手段を有し、予め定められたモニタリング周期時間と前記タイマ監視手段により計測された経過時間とを比較し、モニタリング周期時間より前記経過時間が短い場合には指定周期になるまでモニタ処理を停止し、モニタリング周期時間より前記経過時間が長い場合にはモニタ処理の優先度を下げるプログラマブルコントローラの周辺装置を提供することができる。従って、モニタリング周期時間より経過時間が短い場合には指定周期になるまでモニタ処理を停止し、モニタリング周期時間より経過時間が長い場合にはモニタ処理の優先度を下げることが行われる。
また、本発明は、モニタリング周期時間より前記経過時間が長い場合にはモニタリング周期時間を長くするモニタリング周期時間補正を行うプログラマブルコントローラの周辺装置を提供することができる。従って、モニタリング周期時間より経過時間が長い場合にはモニタリング周期時間を長くするモニタリング周期時間補正が行われる。
発明を実施するための最良の形態
本発明をより詳細に説述するために、添付の図面に従ってこれを説明する。なお、以下に説明するこの発明の実施の形態において上述の従来例と同一構成の部分は、上述の従来例に付した符号と同一の符号を付して説明する。
第１図は、この発明によるプログラマブルコントローラの周辺装置の実施の形態１を示している。周辺装置は、全体を符号１０により示されており、ＲＳ２３２Ｃ等のシリアル通信用の通信ケーブル１１０によりモニタ対象のプログラマブルコントローラ５０と双方向に通信可能に接続されている。
周辺装置１０は、プログラマブルコントローラ５０のデバイスをモニタするためのモニタリングアプリケーション実行部１１と、アプリケーションインターフェース部１２と、プログラマブルコントローラ５０に対してモニタ要求命令を発行するモニタ要求命令発行手段１３と、アプリケーションインターフェース部１２とモニタ要求命令発行手段１３との間に設けられたモニタ要求命令発行側共有メモリ（以下、リクエスト側共有メモリと云うことがある）１４と、プログラマブルコントローラ５０からモニタデータを取得するモニタデータ取得手段１５と、アプリケーションインターフェース部１２とモニタデータ取得手段１５との間に設けられたモニタデータ取得側共有メモリ（以下、モニタデータ側共有メモリと云うことがある）１６と、プログラマブルコントローラ５０との通信手段１７とにより構成されている。
リクエスト側共有メモリ１４は、アプリケーションインターフェース部１２とモニタ要求命令発行手段１３との間で、モニタするデバイスのリストの受け渡しを行うものであり、内部構成として、モニタリング周期を定義するモニタ周期部１４ａと、デバイスリストの書き換えを示す書き換えフラグＦｒｒを格納する書き換えフラグ部１４ｂと、デバイス個数部１４ｃと、モニタするデバイスのリストを書き込まれるデバイスリスト部１４ｄを有している。
モニタデータ側共有メモリ１６は、アプリケーションインターフェース部１２とモニタデータ取得手段１５との間で、モニタしたデバイスの値の受け渡しを行うものであり、デバイスリスト変更後のモニタデータを書き込んだことを示す初期化フラグＦｄｉを格納する初期化フラグ部１６ａと、モニタデータの書き換えを示す書き換えフラグＦｄｒを格納する書き換えフラグ部１６ｂと、デバイス個数部１６ｃと、モニタデータ取得手段１５が取得したモニタデータ（デバイス値）を書き込まれるデバイス値部１６ｄを有している。
初期化フラグＦｄｉは、デバイスリスト変更時に落ち、デバイスリスト変更後にモニタデータがモニタデータ側共有メモリに書き込まれることにより立つ。
なお、各フラグについて、フラグが立つとは、フラグビットが“１”であること（オン）を、フラグが落ちとは、フラグビットが“０”であること（オフ）を意味する。
モニタ要求命令発行手段１３は、リクエスト側共有メモリ１４にデバイスリストが書き込まれることにより、そのデバイスリストに内容に応じたモニタ要求命令を発行するものであり、リクエスト側共有メモリ１４の書き換えフラグＦｒｒが立てられれば、新規のデバイスリストに内容に応じたモニタ要求命令を発行して書き換えフラグＦｒｒを落し、つぎにリクエスト側共有メモリ１４の書き換えフラグＦｒｒが立つまで、リクエスト側共有メモリ１４に定義されているモニタリング周期をもって前回のデバイスリストに内容に応じたモニタ要求命令を発行し続ける。
通信手段１７は、所定の通信プロトコルをもって通信ケーブル１１０を介してプログラマブルコントローラ５０と双方にデータ通信するものであり、モニタ要求命令発行手段１３が発行するモニタ要求命令をプログラマブルコントローラ５０に送信し、プログラマブルコントローラ５０よりモニタ要求命令に応じたモニタデータ（デバイス値）を受信する。モニタデータ取得手段１５はプログラマブルコントローラ２０から受信したモニタデータを取得する。
モニタリングアプリケーション実行部１１は、初期化フラグＦｄｉと書き換えフラグＦｄｒが共に立っているときには、アプリケーションインターフェース部１２を介してモニタデータ側共有メモリ１６よりモニタデータを与えられ、初期化フラグＦｄｉが落ちているときには、書き換えフラグＦｄｒが立ってもモニタデータ側共有メモリ１６よりモニタデータを与えられない。
つぎに、実施の形態１の動作について説明する。モニタリングアプリケーション実行部１１が、アプリケーションインターフェース部１２に対してモニタするｎ個のデバイスのリストを渡し、モニタリング要求すると、アプリケーションインターフェース部１２は、モニタリングアプリケーション実行部１１より受け取ったｎ個のデバイスのデバイスリストとデバイスリトのデバイス個数（ｎ個）とをリクエスト側共有メモリ１４のデバイス個数部１４ｃとデバイスリスト部１４ｄに書き込み、書き換えフラグ部１４ｂの書き換えフラグＦｒｒを立て、リクエスト側共有メモリ１４にデータを書き込んだことを明示する。
モニタ要求命令発行手段１３は、リクエスト側共有メモリ１４の書き換えフラグＦｒｒの状態を監視し、書き換えフラグＦｒｒが立っていれば、リクエスト側共有メモリ１４のデバイス個数部１４ｃ、デバイスリスト部１４ｄよりデバイス個数ｎ、デバイスリストを読み出し、その内容に基づき通信手段１７を介してプログラマブルコントローラ５０に対してモニタ要求命令を発行し、リクエスト側共有メモリ１４の書き換えフラグＦｒｒを落とす。
プログラマブルコントローラ５０に対してモニタ要求命令が発行されると、プログラマブルコントローラ５０では、受け取ったモニタ要求命令に従い、渡されたデバイスリストにあるデバイスの値を通信手段１７を介してモニタデータ取得手段１５に返すことが行われる。
モニタデータ取得手段１５は、受け取ったデバイスの値をモニタデータ側共有メモリ１６のデバイス値部１６ｄに書き込み、モニタデータ側共有メモリ１６の書き換えフラグＦｄｒを立て、モニタデータ側共有メモリ１６にデータを書き込んだことを明示する。また、初めて受け取ったデバイスの値をモニタデータ側共有メモリ１６に書き込んだ場合には、モニタデータ側共有メモリ１６の初期化フラグＦｄｉも立てる。
アプリケーションインターフェース部１２は、モニタデータ側共有メモリ１６の初期化フラグＦｄｉが立っていれば、モニタデータ側共有メモリ１６からデバイスの値を読み出し、モニタリングアプリケーション実行部１１にその値を返し、モニタデータ側共有メモリ１６の書き換えフラグＦｄｒを落とす。
これより以後、アプリケーションインターフェース部１２は、モニタリングアプリケーション実行部１１からモニタリング要求があると、その都度、前回、リクエスト側共有メモリ１４に書き込んだデバイスリストの内容と、今回、モニタリングアプリケーション実行部１１から受け取ったデバイスリストの内容を比較し、デバイスリストの内容が同一の場合には、すなわち、モニタすべきデバイスに変更がない場合には、モニタデータ共有メモリ１６からデバイスの値を読み出し、モニタリングアプリケーション実行部１１にその値を返し、モニタデータ側共有メモリ１６の書き換えフラグＦｄｒを落とす。
これに対し、デバイスリストの内容が異なっている場合には、アプリケーションインターフェース部１２は、モニタリングアプリケーション実行部１１から受け取ったデバイスリストをリクエスト側共有メモリ１４に書き込み、書き換えフラグＦｒｒを立て、リクエスト側共有メモリ１４にデータを書き込んだことを明示する。そして、モニタデータ側共有メモリ１６の初期化フラグＦｄｉを落とし、モニタデータ取得手段１５によってモニタデータ側共有メモリ１６の初期化フラグＦｄｉが立てられるまで、モニタリングアプリケーション実行部１１にデバイスの値を返さないようにする。
モニタ要求命令発行手段１３は、リクエスト側共有メモリ１４に定義されたモニタリング周期に従い、アプリケーションインターフェース部１２とは非同期に、リクエスト側共有メモリ１４の書き換えフラグＦｒｒが立つまで、前回のデバイスリストに基づき通信手段１４を介してプログラマブルコントローラ５０に対しモニタ要求命令を繰り返し発行し続ける。
この状態下では、モニタデータ取得手段１４は、モニタ要求命令発行手段１３によって発行されたモニタ要求命令に基づきプログラマブルコントローラ５０から返されるデバイスの値を取得し、その値をモニタデータ側共有メモリ１６に書き込み、書き換えフラグＦｄｒを立ててデータを書き込んだことを明示する。
デバイスリストの内容の変更により、リクエスト側共有メモリ１４の書き換えフラグＦｒｒが立つと、モニタ要求命令発行手段１３は、リクエスト側共有メモリ１４のデバイスリストを読み出し、そのデバイスリストに基づき通信手段１７を介してプログラマブルコントローラ５０に対して新たなモニタ要求命令を発行し、リクエスト側共有メモリ１４の書き換えフラグＦｒｒを落とす。
このときには、モニタデータ取得手段１４は、モニタ要求命令発行手段１３によって発行されたモニタ要求命令に基づきプログラマブルコントローラ５０から返されるデバイスの値を取得し、その値をモニタデータ側共有メモリ１６に書き込み、モニタデータ側共有メモリ１６の書き換えフラグＦｄｒを立ててデータを書き込んだことを明示すると共に、モニタデータ側共有メモリ１６の初期化フラグＦｄｉを立てる。
上述したように、モニタリングアプリケーション実行部１１およびアプリケーションインターフェース部１２に対してモニタ要求命令発行手段１３とモニタデータ取得手段１５とをリクエスト側共有メモリ１４、モニタデータ側共有メモリ１６によって分割したので、モニタリングアプリケーション実行部１１側とモニタ要求命令発行手段１３およびモニタデータ取得手段１５側とで、互いに非同期で動作することが可能になり、また必要最低限のデータのやり取りで、モニタリングが可能となり、実際のプログラマブルコントローラ５０と周辺装置１０との通信時間によらず、モニタリングアプリケーションでの応答性を向上させる効果が得られる。
また、転送するデータに応じてリクエスト側共有メモリ１４とモニタデータ側共有メモリ１６に分割することにより、データの流れが一方向になるから、共有メモリに関する排他制御が必要最低限で済むようになり、モニタリングの処理時間の短縮と、メモリアクセスに関する信頼性を向上させる効果が得られる。
第２図は、この発明によるプログラマブルコントローラの周辺装置の実施の形態２を示している。周辺装置は、全体を符号２０により示されており、ＲＳ２３２Ｃ等のシリアル通信用の通信ケーブル１１０によりモニタ対象のプログラマブルコントローラ５０と双方向に通信可能に接続されている。
周辺装置２０は、プログラマブルコントローラ５０のデバイスをモニタするためのモニタリングアプリケーション実行部２１と、アプリケーションインターフェース部２２と、プログラマブルコントローラ５０に対してモニタ要求命令を発行するモニタ要求命令発行手段２３と、アプリケーションインターフェース部２２とモニタ要求命令発行手段２３との間に設けられたモニタ要求命令発行側共有メモリ（以下、リクエスト側共有メモリと云うことがある）２４と、プログラマブルコントローラ５０からモニタデータを取得するモニタデータ取得手段２５と、アプリケーションインターフェース部２２とモニタデータ取得手段２５との間に設けられたモニタデータ取得側共有メモリ（以下、モニタデータ側共有メモリと云うことがある）２６と、プログラマブルコントローラ５０との通信手段２７とにより構成されている。
リクエスト側共有メモリ２４は、アプリケーションインターフェース部２２とモニタ要求命令発行手段２３との間で、モニタするデバイスのリストの受け渡しを行うものであり、内部構成として、実施の形態１のものと同様に、モニタ周期部２４ａと、デバイスリストの書き換えを示す書き換えフラグＦｒｒを格納する書き換えフラグ部２４ｂと、デバイス個数部２４ｃと、デバイスリスト部２４ｄを有している。
モニタデータ側共有メモリ２６は、アプリケーションインターフェース部２２とモニタデータ取得手段２５との間で、モニタしたデバイスの値の受け渡しを行うものであり、デバイスリストの変更に伴うモニタデータの初期化を示す初期化フラグＦｄｉを格納する初期化フラグ部２６ａと、モニタデータの書き換えを示す書き換えフラグＦｄｒを格納する書き換えフラグ部２６ｂと、変化フラグテーブルを格納する変換フラグテーブル部２６ｅと、デバイス個数部２６ｃと、デバイス値部２６ｄとを有している。
変換フラグテーブル部２６ｅの変化フラグテーブルは、第３図に示されているように、デバイスリストのｎ個分の各デバイス毎に、個別にデバイス値変化を示すデバイス値変化フラグＦｃ１〜Ｆｃｎを格納している。デバイス値変化フラグＦｃ１〜Ｆｃｎはデバイス値の変化により立ち、デバイス値の読み取りにより落ちる。モニタデータ取得手段２５は、デバイス値が変化したデバイスのデバイス値のみモニタデータ側共有メモリ２６の該当データを更新してデバイス値変化フラグを立てる。
なお、実施の形態２が実施の形態１と実質的に異なっているのは、アプリケーションインターフェース部２２と、モニタデータ取得手段２５と、モニタデータ側共有メモリ２６だけであり、その他の構成は実施の形態１と実質的に同じである。
つぎに、実施の形態２の動作について説明する。モニタリングアプリケーション実行部２１がアプリケーションインターフェース部２２に対してモニタするデバイスのリストを渡し、モニタリング要求を行うと、アプリケーションインターフェース部２２は、受け取ったデバイスリストをリクエスト側共有メモリ２４に書き込み、書き換えフラグＦｒｒを立て、データを書き込んだことを明示する。モニタ要求命令発行手段２３は、リクエスト側共有メモリ２４の書き換えフラグＦｒｒが立っていれば、リクエスト側共有メモリ２４のデバイスリストを読み出し、そのデバイスリストの内容に基づき通信手段２７を介してプログラマブルコントローラ５０に対してモニタ要求命令を発行し、リクエスト側共有メモリ２４の書き換えフラグＦｒｒを落とす。
プログラマブルコントローラ５０に対してモニタ要求命令が発行されると、プログラマブルコントローラ５０では、受け取ったモニタ要求命令に従い、渡されたデバイスリストにあるデバイスの値を通信手段２７を介してモニタデータ取得手段２５に返すことが行われる。
モニタデータ取得手段２５は、受け取ったデバイスの値をモニタデータ側共有メモリ２６のデバイス値部２６ｄに書き込み、モニタデータ側共有メモリ２６の書き換えフラグＦｄｒを立て、モニタデータ側共有メモリ２６にデータを書き込んだことを明示する。また、初めて受け取ったデバイスの値をモニタデータ側共有メモリ２６に書き込んだ場合には、モニタデータ側共有メモリ２６の初期化フラグＦｄｉも立てる。ここまでの動作は実施の形態１のものと同じである。
アプリケーションインターフェース部２２は、モニタデータ側共有メモリ２６の初期化フラグＦｄｉが立っていれば、モニタデータ側共有メモリ２６から全てのデバイスの値を読み出し、モニタリングアプリケーション実行部２１にその値を返し、モニタデータ側共有メモリ２６の書き換えフラグＦｄｒを落とす。
これより以後、モニタデータ取得手段２５は、プログラマブルコントローラ５０から返されるデバイスの値を取得する際、最新のデバイス値と、前回、取得したデバイス値とを比較し、デバイス値が異なる場合にのみ、モニタデータ側共有メモリ２６に変化したデバイスの値のみを反映し、変化フラグテーブル部２６ｅの変化フラグテーブルに値を反映したデバイスに該当するデバイス値変化フラグＦｃを立てる。
アプリケーションインターフェース部２２は、モニタデータ側共有メモリ２６の初期化フラグＦｄｉが立っている間、モニタデータ側共有メモリ２６の変化フラグテーブルを参照し、変化フラグテーブル中、デバイス値変化フラグＦｃが立っているデバイスの値のみを取得してモニタリングアプリケーション実行部２１に渡し、デバイス値を取得したデバイスに該当するデバイス値変化フラグＦｃを落とす。
実施の形態２では、モニタデータ側共有メモリ２６に、モニタ対象の各デバイス毎に、個別にデバイス値変化を示すデバイス値変化フラグＦｃ１〜Ｆｃｎが格納され、アプリケーションインターフェース部２２はデバイス値変化フラグＦｃが立っているデバイスの値のみを取得するから、モニタリングアプリケーション実行部２１およびアプリケーションインターフェース部２２とモニタデータ取得手段２５との間でやり取りするデバイス値を必要最低限の読み出しにすることが可能となり、モニタリングの処理時間の短縮とモニタリングアプリケーションでの応答性を向上させる効果が得られる。
第４図は、この発明によるプログラマブルコントローラの周辺装置の実施の形態３を示している。周辺装置は、全体を符号３０により示されており、ＲＳ２３２Ｃ等のシリアル通信用の通信ケーブル１１０によりモニタ対象のプログラマブルコントローラ５０と双方向に通信可能に接続されている。
周辺装置３０は、プログラマブルコントローラ５０のデバイスをモニタするための複数個のモニタリングアプリケーション実行部３１Ａおよび３１Ｂと、アプリケーションインターフェース部３２と、プログラマブルコントローラ５０に対してモニタ要求命令を発行するモニタ要求命令発行手段３３と、アプリケーションインターフェース部３２とモニタ要求命令発行手段３３との間に、各モニタリングアプリケーション実行部毎に設けられたモニタ要求命令発行側共有メモリ（以下、リクエスト側共有メモリと云うことがある）３４Ａおよび３４Ｂと、プログラマブルコントローラ５０からモニタデータを取得するモニタデータ取得手段３５と、アプリケーションインターフェース部３２とモニタデータ取得手段３５との間に、各モニタリングアプリケーション実行部毎に設けられたモニタデータ取得側共有メモリ（以下、モニタデータ側共有メモリと云うことがある）３６Ａおよび３６Ｂと、プログラマブルコントローラ５０との通信手段３７とにより構成されている。
リクエスト側共有メモリ３４Ａ、３４Ｂは、それぞれ、アプリケーションインターフェース部３２とモニタ要求命令発行手段３３との間で、モニタするデバイスのリストの受け渡しを行うものであり、内部構成として、モニタ周期部３４ａと、デバイスリストの書き換えを示す書き換えフラグＦｒｒを格納する書き換えフラグ部３４ｂと、デバイス個数部３４ｃと、デバイスリスト部３４ｄを有している。
モニタデータ側共有メモリ３６Ａ、３６Ｂは、それぞれアプリケーションインターフェース部３２とモニタデータ取得手段３５との間で、モニタしたデバイスの値の受け渡しを行うものであり、デバイスリスト変更後のモニタデータを書き込んだことを示す初期化フラグＦｄｉを格納する初期化フラグ部３６ａと、モニタデータの書き換えを示す書き換えフラグＦｄｒを格納する書き換えフラグ部３６ｂと、デバイス個数部３６ｃと、デバイス値部３６ｄを有している。
ここで、リクエスト側共有メモリ３４Ａとモニタデータ側共有メモリ３６Ａはモニタリングアプリケーション実行部３１Ａ用のものであり、リクエスト側共有メモリ３４Ｂとモニタデータ側共有メモリ３６Ｂはモニタリングアプリケーション実行部３１Ｂ用のものである。
モニタ要求命令発行手段３３は、要求元の要求デバイスリストと対象となるプログラマブルコントローラ５０により同一デバイスを統合し、デバイスリストを最適化する機能を有している。
つぎに、実施の形態３の動作について説明する。モニタリングアプリケーション実行部３１Ａは、アプリケーションインターフェース部３２に対して、モニタするデバイスのリストを渡し、モニタリング要求とする。アプリケーションインターフェース部３２は、受け取ったデバイスリストをリクエスト側共有メモリ３４Ａに書き込み、リクエスト側共有メモリ３４Ａの書き換えフラグＦｒｒを立ててデータを書き込んだことを明示する。
同様に、モニタリングアプリケーション実行部３１Ｂは、アプリケーションインターフェース部３２に対して、モニタするデバイスのリストを渡し、モニタリング要求とする。アプリケーションインターフェース部３２は、受け取ったデバイスリストをリクエスト側共有メモリ３４Ｂに書き込み、リクエスト側共有メモリ３４Ｂの書き換えフラグＦｒｒを立ててデータを書き込んだことを明示する。モニタ要求命令発行手段３３は、リクエスト側共有メモリ３４Ａの書き換えフラグＦｒｒが立っていれば、リクエスト側共有メモリ３４Ａのデバイスリストを読み出し、またリクエスト側共有メモリ３４Ｂの書き換えフラグＦｒｒが立っていれば、リクエスト側共有メモリ３４Ｂのデバイスリストを読み出す。
そして、まずリクエスト側共有メモリ３４Ａから読み出したデバイスリストに基づき最適化したデバイスリストを生成する。最適化したデバイスリストでは、第５図に示されているように、モニタリングするデバイスごとに要求元の共有メモリ番号とデバイスのリストの何番めかというオフセット情報をセットし、デバイス名を登録する。このときの要求元数は１をセットする。
つぎに、リクエスト側共有メモリ３４Ｂから読み出したデバイスリストと先に登録した最適化デバイスリストとを比較し、同一デバイスが存在した場合には、最適化デバイスリストの該当デバイス名の項に要求元の共有メモリ番号とデバイスのリストの何番めかというオフセット情報を追加し、要求元数を＋１する。同一デバイスが存在しない場合には、そのデバイスに対して要求元の共有メモリ番号とデバイスのリストの何番めかというオフセット情報をセットし、デバイス名を登録する。このときの要求元数は１をセットする。
この後、モニタ要求命令発行手段３３は、生成した最適化デバイスリストに基づき、通信手段３７を介してプログラマブルコントローラ５０に対してモニタ要求命令を発行し、リクエスト側共有メモリ３４Ａとリクエスト側共有メモリ３４Ｂのそれぞれの書き換えフラグＦｒｒを落とす。
プログラマブルコントローラ５０は、受け取ったモニタ要求命令に従い、渡された最適化デバイスリストにあるデバイスの値を通信手段３７を介してモニタデータ取得手段３５に返す。モニタデータ取得手段３５は、受け取ったデバイスの値をモニタ要求命令発行手段３３が生成した最適化デバイスリストに従って要求元のモニタデータ側共有メモリ３６Ａとモニタデータ側共有メモリ３６Ｂに振り分けて書き込み、併せて書き換えフラグＦｄｒを立ててデータを書き込んだことを明示する。また、初めて受け取ったデバイスの値をモニタデータ側共有メモリ３６Ａ、３６Ｂに書き込んだ場合は、モニタデータ側共有メモリ３６Ａ、３６Ｂのそれぞれの初期化フラグＦｄｉを立てる。
アプリケーションインターフェース部３２は、モニタデータ側共有メモリ３６Ａの初期化フラグＦｄｉが立っていれば、モニタデータ側共有メモリ３６Ａからデバイスの値を読み出し、モニタリングアプリケーション実行部３１Ａにその値を返し、モニタデータ側共有メモリ３６Ａの書き換えフラグＦｄｒを落とす。
同様に、アプリケーションインターフェース部３２は、モニタデータ側共有メモリ３６Ｂの初期化フラグＦｄｉが立っていれば、モニタデータ側共有メモリ３６Ｂからデバイスの値を読み出し、モニタリングアプリケーション実行部３１Ｂにその値を返し、モニタデータ側共有メモリ３６Ｂの書き換えフラグＦｄｒを落とす。これより以後、アプリケーションインターフェース部３２は、モニタリングアプリケーション実行部３１Ａからモニタリング要求があった場合には、前回、リクエスト側共有メモリ３４Ａに書き込んだデバイスリストの内容と、今回、モニタリングアプリケーション実行部３１Ａから受け取ったデバイスリストの内容を比較し、デバイスリストの内容が同一であれば、モニタデータ側共有メモリ３６Ａからデバイスの値を読み出し、モニタリングアプリケーション実行部３１Ａにその値を返し、モニタデータ側共有メモリ３６Ａの書き換えフラグＦｄｒを落とす。
同様に、アプリケーションインターフェース部３２はモニタリングアプリケーション実行部３１Ｂからモニタリング要求があった場合には、前回、リクエスト側共有メモリ３４Ｂに書き込んだデバイスリストの内容と、今回、モニタリングアプリケーション実行部３１Ｂから受け取ったデバイスのリストとを比較し、デバイスリストの内容が同一であれば、モニタデータ側共有メモリ３６Ｂからデバイスの値を読み出し、モニタリングアプリケーション実行部３１Ｂにその値を返し、モニタデータ側共有メモリ３６Ｂの書き換えフラグＦｄｒを落とす。
これに対し、デバイスリストの内容が異なっていた場合には、アプリケーションインターフェース部３２は、モニタリングアプリケーション実行部３１Ａから受け取ったデバイスリストをリクエスト側共有メモリ３４Ａに書き込み、リクエスト側共有メモリ３４Ａの書き換えフラグＦｒｒを立ててデータを書き込んだことを明示する。そして、モニタデータ側共有メモリ３６Ａの初期化フラグＦｄｉを落とし、モニタデータ取得手段３５によってモニタデータ側共有メモリ３６Ａの初期化フラグＦｄｉが立てられるまで、モニタリングアプリケーション実行部３１Ａにデバイスの値を返さないようにする。
同様に、モニタリングアプリケーション実行部３１Ｂから受け取ったデバイスリストをリクエスト側共有メモリ３４Ｂに書き込み、リクエスト側共有メモリ３４Ｂの書き換えフラグＦｒｒを立ててデータを書き込んだことを明示する。そして、モニタデータ側共有メモリ３６Ｂの初期化フラグＦｄｉを落とし、モニタデータ取得手段３５によってモニタデータ側共有メモリ３６Ｂの初期化フラグＦｄｉが立てられるまで、モニタリングアプリケーション実行部３１Ｂにデバイスの値を返さないようにする。
モニタ要求命令発行手段３３は、リクエスト側共有メモリ３４Ａに定義されているモニタリング周期に従い、アプリケーションインターフェース部３２とは非同期に、リクエスト側共有メモリ３４Ａあるいはリクエスト側共有メモリ３４Ｂの書き換えフラグＦｒｒが立つまで、前回の最適化デバイスリストに基づき通信手段３７を介してプログラマブルコントローラ５０に対しモニタ要求命令を繰り返し発行し続ける。
この状態下では、モニタデータ取得手段３５は、モニタ要求命令発行手段３３によって発行されたモニタ要求命令に基づきプログラマブルコントローラ５０から返されるデバイスの値を取得し、その値をモニタデータ側共有メモリ３６Ａあるいは３６Ｂに書き込み、書き換えフラグＦｄｒを立ててデータを書き込んだことを明示する。
デバイスリストの内容変更により、リクエスト側共有メモリ３４Ａの書き換えフラグＦｒｒが立つと、リクエスト側共有メモリ３４Ａのデバイスリストを読み出し、前回、生成した最適化デバイズリストを再生成し、その最適化デバイズリストに基づき通信手段３７を介してプログラマブルコントローラ５０に対しモニタ要求命令を発行し、リクエスト側共有メモリ３４Ａの書き換えフラグＦｒｒを落とす。
このときには、モニタデータ取得手段３５は、モニタ要求命令発行手段３３によって発行されたモニタ要求命令に基づきプログラマブルコントローラ５０から返されるデバイスの値を取得し、その値をモニタデータ側共有メモリ３６Ａに書き込み、モニタデータ側共有メモリ３６Ａの書き換えフラグＦｄｒを立ててデータを書き込んだことを明示し、モニタデータ側共有メモリ３６Ａの初期化フラグＦｄｉを立てる。
同様に、リクエスト側共有メモリ３４Ｂの書き換えフラグＦｒｒが立つと、リクエスト側共有メモリ３４Ｂのデバイスリストを読み出し、前回、生成した最適化デバイスリストを再生成し、その最適化デバイスリストに基づき通信手段３７を介してプログラマブルコントローラ５０に対してモニタ要求命令を発行し、リクエスト側共有メモリ３４Ｂの書き換えフラグＦｒｒを落とす。
このときには、モニタデータ取得手段３５は、モニタ要求命令発行手段３３によって発行されたモニタ要求命令に基づきプログラマブルコントローラ５０から返されるデバイスの値を取得し、その値をモニタデータ側共有メモリ３６Ｂに書き込み、モニタデータ側共有メモリ３６Ｂの書き換えフラグＦｄｒを立ててデータを書き込んだことを明示し、モニタデータ側共有メモリ３６Ｂの初期化フラグＦｄｉを立てる。
上述したように、実施の形態３では、リクエスト側とモニタデータ側のそれぞれの共有メモリを要求モニタリングアプリケーションの個数分用い、モニタ要求命令発行手段３３にてデバイスのリストの最適化を実行することにより、アプリケーションインターフェース部３２側での処理を増やさないことが可能となり、モニタリングアプリケーションの個数が増えた場合でも、モニタリングの処理時間の短縮とモニタリングアプリケーションでの応答性を向上させる効果が得られる。また、モニタ要求命令発行手段３３にてモニタ要求リストを最適化することで、プログラマブルコントローラ５０への送信データおよび通信回数を削減することが可能となり、通信処理時間の向上とプログラマブルコントローラの処理負荷を軽減させる効果も得られる。
第６図は、この発明によるプログラマブルコントローラの周辺装置の実施の形態４を示している。なお、第６図において、第１図に対応する部分は、第１図に付した符号と同一の符号を付けて、その説明を省略する。
この実施の形態の周辺装置は、全体を符号４０により示されており、ＲＳ２３２Ｃ等のシリアル通信用の通信ケーブル１１０によりモニタ対象のプログラマブルコントローラ５０と双方向に通信可能に接続されている。
周辺装置４０は、実施の形態１と同様に、モニタリングアプリケーション実行部１１と、アプリケーションインターフェース部１２と、モニタ要求命令発行手段１３と、リクエスト側共有メモリ１４と、モニタデータ取得手段１５と、モニタデータ側共有メモリ１６と、通信手段１７とを有し、さらに、内部クロックカウンタによってモニタ要求命令発行手段１３とモニタデータ取得手段１５の稼働時間を計測するタイマ監視手段１８を有している。
タイマ監視手段１８は、モニタ要求命令発行手段１３がモニタ要求命令を発行してからモニタデータ取得手段１５がモニタデータを取得するまでの経過時間（モニタデータ取得所要時間）を計測する。タイマ監視手段１８は、予め定められたモニタリング周期時間とモニタデータ取得所要時間とを比較し、モニタリング周期時間よりモニタデータ取得所要時間が短い場合には、指定周期になるまでモニタ処理を停止し、これに対しモニタリング周期時間よりモニタデータ取得所要時間が長い場合には、モニタ処理の優先度を下げ、モニタリング周期時間を長くするモニタリング周期時間補正を行う。
つぎに、実施の形態４の動作について説明する。モニタリングアプリケーション実行部１１が、アプリケーションインターフェース部１２に対してモニタするデバイスのリストを渡し、モニタリング要求すると、アプリケーションインターフェース部１２は、モニタリングアプリケーション実行部１１より受け取ったデバイスリストをリクエスト側共有メモリ１４に書き込み、書き換えフラグ部１４ｂの書き換えフラグＦｒｒを立て、リクエスト側共有メモリ１４にデータを書き込んだことを明示する。
モニタ要求命令発行手段１３は、リクエスト側共有メモリ１４の書き換えフラグＦｒｒが立っていれば、リクエスト側共有メモリ１４のデバイスリストを読み出し、その内容に基づき通信手段１７を介してプログラマブルコントローラ５０に対してモニタ要求命令を発行し、リクエスト側共有メモリ１４の書き換えフラグＦｒｒを落とす。このとき、同時に、タイマ監視手段１８にモニタ要求命令を発行したことを通知する。これにより、タイマ監視手段１８がモニタデータ取得所要時間の計測を開始する。
プログラマブルコントローラ５０に対してモニタ要求命令が発行されると、プログラマブルコントローラ５０では、受け取ったモニタ要求命令に従い、渡されたモニタするデバイスのリストにあるデバイスの値を通信手段１７を介してモニタデータ取得手段１５に返すことが行われる。
モニタデータ取得手段１５は、受け取ったデバイスの値をモニタデータ側共有メモリ１６に書き込み、モニタデータ側共有メモリ１６の書き換えフラグＦｄｒを立て、モニタデータ側共有メモリ１６にデータを書き込んだことを明示する。また、初めて受け取ったデバイスの値をモニタデータ側共有メモリ１６に書き込んだ場合には、モニタデータ側共有メモリ１６の初期化フラグＦｄｉも立てる。このとき、同時に、タイマ監視手段１８にモニタデータを取得したことを通知する。これにより、タイマ監視手段１８は、モニタ要求命令発行手段１３から通知を受けた時点から、モニタデータ取得手段１５から通知を受けた時点までの時間を計測し、どれくらいの時間が経過したか、すなわちモニタデータ取得所要時間を算出する。
アプリケーションインターフェース部１２は、モニタデータ側共有メモリ１６の初期化フラグＦｄｉが立っていれば、モニタデータ側共有共有メモリ１６からデバイスの値を読み出し、モニタリングアプリケーション実行部１１にその値を返し、モニタデータ側共有メモリ１６の書き換えフラグＦｄｒを落とす。
これより以後、アプリケーションインターフェース部１２は、モニタリングアプリケーション実行部１１からモニタリング要求があると、その都度、前回、リクエスト側共有メモリ１４に書き込んだデバイスリストの内容と、今回、モニタリングアプリケーション実行部１１から受け取ったデバイスリストの内容を比較し、デバイスリストの内容が同一の場合には、モニタデータ共有メモリ１６からデバイスの値を読み出し、モニタリングアプリケーション実行部１１にその値を返し、モニタデータ側共有メモリ１６の書き換えフラグＦｄｒを落とす。
これに対し、デバイスリストの内容が異なっている場合には、アプリケーションインターフェース部１２は、モニタリングアプリケーション実行部１１から受け取ったデバイスリストをリクエスト側共有メモリ１４に書き込み、書き換えフラグＦｒｒを立て、リクエスト側共有メモリ１４にデータを書き込んだことを明示する。そして、モニタデータ側共有メモリ１６の初期化フラグＦｄｉを落とし、モニタデータ取得手段１５によってモニタデータ側共有メモリ１６の初期化フラグＦｄｉが立てられるまで、モニタリングアプリケーション実行部１１にデバイスの値を返さないようにする。
モニタ要求命令発行手段１３は、リクエスト側共有メモリ１４に定義されたモニタリング周期に従い、アプリケーションインターフェース部１２とは非同期に、リクエスト側共有メモリ１４の書き換えフラグＦｒｒが立つまで、前回のデバイスリストに基づき通信手段１４を介してプログラマブルコントローラ５０に対しモニタ要求命令を繰り返し発行し続ける。
この状態下では、モニタデータ取得手段１５は、モニタ要求命令発行手段１３によって発行されたモニタ要求命令に基づきプログラマブルコントローラ５０から返されるデバイスの値を取得し、その値をモニタデータ側共有メモリ１６に書き込み、書き換えフラグＦｄｒを立ててデータを書き込んだことを明示する。
デバイスリストの内容の変更により、リクエスト側共有メモリ１４の書き換えフラグＦｒｒが立つと、モニタ要求命令発行手段１３は、リクエスト側共有メモリ１４のデバイスリストを読み出し、そのデバイスリストに基づき通信手段１７を介してプログラマブルコントローラ５０に対して新たなモニタ要求命令を発行し、リクエスト側共有メモリ１４の書き換えフラグＦｒｒを落とす。
このときには、モニタデータ取得手段１４は、モニタ要求命令発行手段１４によって発行されたモニタ要求命令に基づきプログラマブルコントローラ５０から返されるデバイスの値を取得し、その値をモニタデータ側共有メモリ１６に書き込み、モニタデータ側共有メモリ１６の書き換えフラグＦｄｒを立ててデータを書き込んだことを明示すると共に、モニタデータ側共有メモリ１６の初期化フラグＦｄｉを立てる。
このとき、タイマ監視手段１８によって算出されたモニタ要求命令を発行してからモニタデータを取得するまでの経過時間が、リクエスト側共有メモリ１４に定義されているモニタリング周期時間より短い場合には、その差分の時間が経過するまで、モニタ要求命令発行手段１３がモニタ要求命令を発行するのを停止し、その分、他のアプリケーションが動作できるようプロセッサの占有率を解放する。
これとは逆に、タイマ監視手段１８によって算出されたモニタ要求命令を発行してからモニタデータを取得するまでの経過時間が、リクエスト側共有メモリ１４に定義されているモニタリング周期時間より長い場合には、モニタ要求命令発行手段１３から直ちにモニタ要求命令を発行するようにする。同時に、他のアプリケーションが動作できるようにするため、プロセッサの占有優先度を下げ、併せて、リクエスト側共有メモリ１４に定義されているモニタリング周期時間を若干短くするよう微調整する。
従って、この実施の形態では、タイマ監視時間１８によりモニタ要求命令発行手段１３とモニタデータ取得手段１５での処理時間を計測し、これとモニタリング周期時間と比較することが可能となり、不用意にモニタ要求命令発行手段１３とモニタデータ取得手段１５の処理が優先されることが回避され、他のアプリケーションの動作を阻害しないと云う効果が得られる。
産業上の利用の可能性
以上のように、本発明にかかるプログラマブルコントローラの周辺装置は、各種産業機械や工作機械でシーケンス制御のために使用されているプログラマブルコントローラのデバイスをモニタする周辺装置として有用である。
【図面の簡単な説明】
第１図は、この発明によるプログラマブルコントローラの周辺装置の実施の形態１を示すブロック図であり、第２図は、この発明によるプログラマブルコントローラの周辺装置の実施の形態２を示すブロック図であり、第３図は、変化フラグテーブルの内部構成を示す説明図であり、第４図は、この発明によるプログラマブルコントローラの周辺装置の実施の形態３を示すブロック図であり、第５図は、最適化デバイスリストを示す説明図であり、第６図は、この発明によるプログラマブルコントローラの周辺装置の実施の形態４を示すブロック図であり、第７図は、従来におけるプログラマブルコントローラの周辺装置の示すブロック図である。
【図１】
0004152079.tif 000002
【図２】
0004152079.tif 000003
【図３】
0004152079.tif 000004
【図４】
0004152079.tif 000005
【図５】
0004152079.tif 000006
【図６】
0004152079.tif 000007
【図７】
0004152079.tif 000008