[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP4062492B2 - 安全条件設定支援装置及びプログラム並びに記録媒体 - Google Patents

安全条件設定支援装置及びプログラム並びに記録媒体 Download PDF

Info

Publication number
JP4062492B2
JP4062492B2 JP2002062593A JP2002062593A JP4062492B2 JP 4062492 B2 JP4062492 B2 JP 4062492B2 JP 2002062593 A JP2002062593 A JP 2002062593A JP 2002062593 A JP2002062593 A JP 2002062593A JP 4062492 B2 JP4062492 B2 JP 4062492B2
Authority
JP
Japan
Prior art keywords
safety
information
communication
network
processing time
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP2002062593A
Other languages
English (en)
Other versions
JP2003263202A (ja
Inventor
靖男 宗田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Omron Corp
Original Assignee
Omron Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Omron Corp filed Critical Omron Corp
Priority to JP2002062593A priority Critical patent/JP4062492B2/ja
Priority to AU2003211814A priority patent/AU2003211814A1/en
Priority to PCT/JP2003/002702 priority patent/WO2003075106A1/ja
Publication of JP2003263202A publication Critical patent/JP2003263202A/ja
Priority to US11/220,869 priority patent/US7486997B2/en
Application granted granted Critical
Publication of JP4062492B2 publication Critical patent/JP4062492B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • G05B19/058Safety, monitoring

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Programmable Controllers (AREA)
  • Selective Calling Equipment (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、安全条件設定支援装置及びプログラム並びに記録媒体に関するものである。
【0002】
【従来の技術】
よく知られているように、例えばFA(ファクトリーオートメーション)システムなどにおいては、PLC(プログラマブルコントローラ)とスレーブをデバイスネット等のネットワークを介して接続したネットワークシステムを構築する。そして、スレーブは、複数のI/Oユニットを備え、そのI/Oユニットに、センサやリレーその他の各種機器が連結されている。これにより、例えば、スレーブに接続された入力機器(スイッチやセンサなど)で検出したセンシング情報がネットワークを介してPLCに取り込まれる。そして、PLCは、取得したセンシング情報を解析し、そのセンシング結果に基づいて動作すべき出力機器(リレーやバルブ、アクチュエータなど)に対して制御命令を送るようになっている。
【0003】
一方、最近ではPLCによる制御においても、フェイルセーフ(安全)システムが導入されつつある。つまり、PLCや各機器自体はもちろんネットワークも安全機能を組み込まれたもので構成される。ここで安全機能とは、例えばCPUその他の各処理部等を二重化して、正しい出力をするようにしたり、ネットワーク異常(正常な通信ができない)の場合や、緊急停止スイッチが押下されたり、ライトカーテンなどのセンサが人(身体の一部)の進入を検出した場合等の安全システムが安全状態を維持できなくなった場合には、フェイルセーフが働き、システムが安全側になって、動作が停止するようにする。
【0004】
後者のネットワークを使用した安全システムの場合、フェイルセーフを実行するためには、関連する出力機器により動作が制御される機械設備と、入力機器の設置位置関係(安全距離)も重要な要素となる。
【0005】
すなわち、図1に示すように、出力機器で制御されるロボットなどの機械設備の動作範囲が危険区域1となる。そして、その危険区域1の手前に、入力機器として、一対の投光器2aと受光器2bを設置する。なお、危険区域1に作業員3が進入するためには、この投光器2aと受光器2b間を通過しなければならず、それ以外の箇所は、例えば壁などが設置されて進入できないようになっているものとする。
【0006】
すると、作業員3が危険区域1に到達する前には、必ず投光器2aから出射される光の光軸4を遮ることになる。そこで、フェイルセーフ対応の本システムでは、受光器2bが受光できなくなると、作業員3が通過したと判断して検出信号を出力する。この検出信号が、ネットワークを介して最終的に出力機器に伝達され、出力機器は危険区域1内で動作している機械設備の動作を停止する。
【0007】
従って、受光器2bが作業員3の通過を検出してから、実際に設備機械の動作が停止されるまでには、一定の遅延が生じる。この遅延は、少なくとも入力機器や出力機器の内部処理時間や、各種通知がネットワーク上を伝送される際にかかる通信時間を併せた合計時間分が必要である。
【0008】
よって、作業員3が投光器2a,受光器2b間を通過してから危険区域1に到達するまでにかかる時間(歩行速度×歩行距離)よりも、前記合計時間の方が短いと、作業員3が危険区域1に到達する前に機械設備を停止することができる。従って、システムを設計する場合には、上記を考慮し、入力機器や出力機器の内部処理時間を短くするように設定したり、歩行距離(入力機器の検知位置から危険区域1までの距離)を長くしたりし、異常時に確実にシステム(機械設備)を停止することができるようにする。
【0009】
なお、フェイルセーフを実現するために必要な入力機器の検知位置から危険区域1までの距離を最小安全距離Sとすると、この最小安全距離Sは、歩行速度K(例えば、1m/sec)とシステム停止に係る停止動作時間T(上記の合計時間)とすると、
S=K×T
或いは
S=K×T+C C:安全係数(追加距離)
により求めることができる。
【0010】
【発明が解決しようとする課題】
しかしながら、上記した従来の装置・システムでは以下に示す問題があった。すなわち、実際の安全システムをネットワークを用いて構築する場合、上記したように通信による遅れ時間や、各入出力機器の処理時間を、機械設備の設置における安全距離に反映させる必要がある。しかし、その機械設備に関係するネットワークシステムを構築する機器を特定し、それに関する時間を求めるのは煩雑である。さらに、入力機器と出力機器との間の通信経路を鑑みても、例えば入力機器から直接出力機器に検出信号が伝達される場合と、一旦PLCに取り込まれ、そのPLCが処理し、その結果を出力機器に検出信号が送られるなど、各種システム構成が存在し、現在安全距離を求めようとするものがどのネットワーク経路かを特定し、それに基づいて通信時間の遅れなどを考慮する必要があり、煩雑である。
【0011】
そこで、ネットワークにおける遅れを一律のものとし、全ての機器に対しユーザ自身が、その最大遅れ時間を考慮した上で、安全距離を算出し、機器を設置することも可能であるが、この場合、遅れ時間,処理時間が一律のため、アプリケーションの柔軟性が少なく、対応できるアプリケーションが制限されるなどの課題があった。
【0012】
また、全ての機器に対し、最速の応答時間(内部処理時間)を要求すると、使用する安全ネットワークに対し、過度の通信性能を要求することになり、その実現のためのコスト負担が大きくなる。
【0013】
本発明は、上記した背景に鑑みてなされたもので、その目的とするところは、実際のシステムに使用される各機器の仕様等を十分に理解していなくても、安全ネットワークを構築するための各種パラメータを設定することができ、過度の通信性能や必要以上の安全距離を設定するようなことが無く、実現可能な安全ネットワークシステムを構築するための情報を提供することができ、さらに、それらを実行するための処理が、表示画面にしたがって処理することにより視覚・感覚的に全体のシステム構成を理解しながら安全ネットワークシステムを構築することのできる安全条件設定支援装置及びプログラムム並びに記録媒体を提供することにある。
【0014】
【課題を解決するための手段】
上記した目的を達成するために、本発明に係る安全条件設定支援装置は、安全状態を維持できない場合にフェールセーフが働いて制御対象装置が安全側になって動作停止する安全システムであって、緊急停止スイッチの押下操作または人の進入検出により安全システムの危険状態を示す検出信号を安全ネットワークへ出力する安全入力機器と、制御対象装置を接続し、前記安全入力機器の検出信号の出力があったことを前記安全ネットワークを介して受信することに基づいて前記制御対象装置を停止する安全出力機器とを、設定された通信パラメータに基づいて通信を行う安全ネットワークに接続する安全システムにおいて、前記安全システムの安全ネットワークの通信パラメータを設定するとともに前記安全システムにおける安全条件等を求める安全条件設定支援装置を前提とする。
そして、前記安全ネットワークの通信時間に関する通信パラメータを設定するための入力手段と、前記安全入力機器、前記安全出力機器の内部処理時間の情報をデータベースとして記憶する機器情報記憶手段と、前記入力手段により設定される通信パラメータに基づいて、前記安全入力機器から安全出力機器へのネットワーク通信に要する通信時間の情報を取得する取得手段と、前記機器情報記憶手段のデータベースから読み出した内部処理時間の情報と前記取得手段にて取得した通信時間の情報とに基づいてそれらの合計である異常発生時にかかる処理時間合計を算出により求め、この処理時間合計の情報と人の歩行速度の情報とに基づいて、前記安全入力機器の人の検知位置から前記制御対象装置の危険区域までの安全距離についての安全条件を満たす値を算出により求める演算手段と、を備えるようにした。
また、別の解決手段としては、上記の前提において、前記安全入力機器、前記安全出力機器の内部処理時間の情報をデータベースとして記憶する機器情報記憶手段と、前記安全入力機器の人の検知位置から前記制御対象装置の危険区域までの安全距離の情報を入力するための入力手段と、前記入力手段から入力された安全距離の情報を取得する取得手段と、前記機器情報記憶手段のデータベースから読み出した内部処理時間の情報と前記取得手段にて取得した安全距離の情報とに基づいて、その安全距離について人の歩行速度を考慮した安全条件を満たす異常発生時にかかる処理時間を算出し、前記処理時間と前記内部処理時間との差により前記通信時間に関する通信パラメータの値を求める演算手段と、を備えることである。
また、別の解決手段としては、上記の前提において、前記安全ネットワークの通信時間に関する通信パラメータを設定し、前記安全入力機器の人の検知位置から前記制御対象装置の危険区域までの安全距離の情報を入力するための入力手段と、前記安全入力機器,前記安全出力機器の内部処理時間の情報をデータベースとして記憶する機器情報記憶手段と、前記入力手段により設定された通信パラメータに基づいて前記安全入力機器から安全出力機器へのネットワーク通信に要する通信時間の情報を取得し、前記入力手段から入力された安全距離の情報を取得する取得手段と、前記機器情報記憶手段のデータベースから読み出した内部処理時間の情報と前記取得手段にて取得した通信時間の情報とに基づいてそれらの合計である異常発生時にかかる処理時間合計を求め、処理時間合計の情報と人の歩行速度の情報とを乗算した値と、前記取得手段にて取得した安全距離の情報とを比較し、安全距離のほうが長ければ「OK」、短ければ「NG」と判断する演算手段と、を備えることである。
上記各発明において、前記安全システムの安全ネットワークには、前記安全入力機器と、前記安全出力機器と、安全用途のプログラマブルコントローラとが接続されていて、前記安全入力機器が前記安全ネットワークへ出力した危険信号をプログラマブルコントローラを経由して安全出力機器に前記安全ネットワークを介して伝えるようにしたものであり、前記入力手段は、前記安全入力機器から前記プログラマブルコントローラへの通信パラメータ、および前記プログラマブルコントローラから前記安全出力機器への通信パラメータを設定するものであり、前記機器情報記憶手段は、前記プログラマブルコントローラの内部処理時間情報をデータベースとして記憶するものであり、前記取得手段は、前記入力手段により設定される通信パラメータに基づいて、前記安全入力機器から前記プログラマブルコントローラへのネットワーク通信に要する第1の通信時間の情報と、前記プログラマブルコントローラから前記安全出力機器へのネットワーク通信に要する第2の通信時間の情報と、を取得するものであり、
前記演算手段は、前記通信時間を求める際には、第1の通信時間の情報と、第2の通信時間の情報と、に基づいて求めるものであり、さらに、前記処理時間合計を求める際には、前記プログラマブルコントローラの内部処理時間の情報と、安全入力機器の内部処理時間の情報と、安全出力機器の内部処理時間の情報と、第1の通信時間の情報と、第2の通信時間の情報と、に基づいて求めるものであるように構成すると良い。
【0015】
安全条件設定支援装置は、実施の形態ではツール装置により実現されている。機器情報記憶手段は、実施の形態では部品データベース13dに相当する。接続情報は、どの安全機器同士が接続されるかを特定する情報である。また、取得手段は、過去に作成し所定の記憶手段に格納されているものを読み出して取得しても良いし、入力手段から処理する際に取得するようにしてもよい。また、危険状態とは、安全システムが安全状態を維持できなくなった状態を意味する。
【0016】
安全ネットワークは、制御対象装置(機械設備)の動作範囲内に危険区域が存在している場合に、動作中にその危険区域に人が進入するのを抑制する必要がある。従って、危険区域に人が近づいていることを安全入力機器が検出すると、危険区域に到達する前に安全出力機器を動作して制御対象装置の動作を停止する必要がある。つまり、異常時にはフェイルセーフが働き、システムが安全側になって、動作が停止するようにする。
【0017】
このフェイルセーフを確実に実現するためには、安全入力機器で異常を検知してから安全出力機器が制御対象装置に対して動作停止命令を出力して停止するまでに係る合計時間をできるだけ短くする方法と、危険区域からできるだけ離れた遠い位置で安全入力機器が異常(人の進入等)を検出する方法がある。そして、実際にはそれら両者の相関関係により適宜に決定される。つまり、上記合計時間が決まると、人の歩行速度などから、安全入力機器での検出位置と危険区域まで距離として最低限離すべき距離(安全距離)が分かる。逆に安全入力機器での検出位置と危険区域まで距離が決まっており、それを安全距離にするための上記合計時間を求めることができる。
【0021】
さらにまた、表示手段と、前記安全機器を表す表示情報を記憶する記憶手段とを有し、少なくともその記憶手段に記憶された安全機器の表示情報を使用し、前記表示手段の作業領域中に表示・配置された所定の安全機器のうち、入力部を介して指示された複数の安全機器間を結ぶ線を前記表示手段に表示する機能を備え、前記演算手段は、前記結ぶ線で連結された前記安全機器についての前記内部処理時間を読み出して安全条件を求めるようにするとよい。
【0022】
このようにすると、ユーザー等の安全条件設定支援装置を使用する人は、表示手段の表示画面(作業領域)に安全機器を表す表示情報が表示されるので、データを送受する安全機器同士を画面上で選択すると、当該安全機器同士が線で結ばれる(結線される)。係る線は、画面上で実際に表示されるので、どの機器とどの機器が連結されてデータ通信がされるのかが視覚的に理解できる。そして、その結ぶ線により、どの安全機器が接続されているかが分かるので、その安全機器の内部処理時間を読み出すとともに、安全距離と送信時間の少なくとも一方を取得することにより、安全条件を求めることができる。
【0023】
このように、ユーザーは、画面を見ながら使用する安全機器を画面上で配置し、結線する(ユーザーの処理は、連接する機器を選択するだけでもよい)といった簡単で、視覚的に容易に理解しやすい処理を行うことで、安全ネットワークシステムを構築するのに必要な安全条件を求めることができる。
【0024】
なお、「表示情報」は、ネットワークに接続される機器を、表示手段の表示画面上に表示する際に、当該安全機器であることをユーザー等の使用者に視覚的にわかるようにするための情報(データ)であり、実施の形態ではマークである。そのように図形イメージで表現したものであれば、直感的に理解しやすく好ましい。また、そのように図形に限らず、例えば「センサ1」,「モータ」,「加減速機能付きモータ」等の文字で表現したものでもよい。さらには、両者の中間で四角形などの枠で当該文字を囲むようにしたものでもよい。
【0025】
また、本発明に係るプログラムは、安全状態を維持できない場合にフェールセーフが働いて制御対象装置が安全側になって動作停止する安全システムであって、緊急停止スイッチの押下操作または人の進入検出により安全システムの危険状態を示す検出信号を安全ネットワークへ出力する安全入力機器と、制御対象装置を接続し、前記安全入力機器の検出信号の出力があったことを前記安全ネットワークを介して受信することに基づいて前記制御対象装置を停止する安全出力機器とを、設定された通信パラメータに基づいて通信を行う安全ネットワークに接続する安全システムにおいて、前記安全システムの条件を求めるコンピュータに実行させるためのプログラムであって、前記コンピュータに、前記安全入力機器,前記安全出力機器の内部処理時間の情報をデータベースとして記憶する処理、ユーザの入力操作を通じて、データベースから読み出した前記安全入力機器から安全出力機器へのネットワーク通信に要する通信時間の情報と、前記安全入力機器の人の検知位置から前記制御対象装置の危険区域までの安全距離の情報と、の少なくとも一方を取得する処理、その取得する処理にて前記安全ネットワークの通信時間の情報を取得した場合、前記データベースから読み出した内部処理時間の情報と前記取得する処理で取得した安全ネットワークの通信時間の情報とに基づいてそれらの合計である異常発生時にかかる処理時間合計を算出し、処理時間合計の情報と人の歩行速度の情報とに基づいて前記安全入力機器の人の検知位置から前記制御対象装置の危険区域までの安全距離についての安全条件を満たす値を算出により求める処理、前記取得する処理にて安全距離の情報を取得した場合、前記データベースから読み出した内部処理時間の情報と前記取得する処理で取得した安全距離の情報とに基づいて、その安全距離について人の歩行速度を考慮した安全条件を満たす異常発生時にかかる処理時間を算出し、前記処理時間と前記内部処理時間との差により前記通信時間に関する通信パラメータの値を求める処理、前記取得する処理にて前記通信時間の情報と安全距離の情報とを取得した場合、前記データベースから読み出した前記取得処理で取得した内部処理時間の情報と前記取得する処理で取得した通信時間の情報とに基づいて処理時間合計を算出し、処理時間合計の情報と人の歩行速度の情報とを乗算した値と前記取得する処理で取得した安全距離の情報とを比較し、安全距離のほうが長ければ「OK」、短ければ「NG」と判断する処理、を実行させるものである。このプログラムは、例えば各種の記録媒体に格納し、その記録媒体を介してコンピュータ等にインストールしたり、各種の通信ネットワークを利用して配信することにより供給することができる。
また、本発明に係る記録媒体は、安全状態を維持できない場合にフェールセーフが働いて制御対象装置が安全側になって動作停止する安全システムであって、緊急停止スイッチの押下操作または人の進入検出により安全システムの危険状態を示す信号を出力する機器を接続し、その機器から危険状態を示す信号が入力された場合に検出信号を安全ネットワークへ出力する安全入力機器と、制御対象装置を接続し、前記安全入力機器の検出信号の出力があったことを前記安全ネットワークを介して受信することに基づいて前記制御対象装置を停止する安全出力機器とを、設定された通信パラメータに基づいて通信を行う安全ネットワークに接続する安全システムにおいて、前記安全システムの条件を求めるコンピュータが読み取り可能なプログラムを記録した記録媒体であって、前記安全入力機器,前記安全出力機器の内部処理時間の情報をデータベースとして記憶する処理、ユーザの入力操作を通じて、データベースから読み出した前記安全入力機器から安全出力機器へのネットワーク通信に要する通信時間の情報と、前記安全入力機器の人の検知位置から前記制御対象装置の危険区域までの安全距離の情報と、の少なくとも一方を取得する処理、その取得する処理にて前記安全ネットワークの通信時間の情報を取得した場合、前記データベースから読み出した内部処理時間の情報と前記取得する処理で取得した安全ネットワークの通信時間の情報とに基づいてそれらの合計である異常発生時にかかる処理時間合計を算出し、処理時間合計の情報と人の歩行速度の情報とに基づいて前記安全入力機器の人の検知位置から前記制御対象装置の危険区域までの安全距離についての安全条件を満たす値を算出により求める処理、前記取得する処理にて安全距離の情報を取得した場合、前記データベースから読み出した内部処理時間の情報と前記取得する処理で取得した安全距離の情報とに基づいて、その安全距離について人の歩行速度を考慮した安全条件を満たす異常発生時にかかる処理時間を算出し、前記処理時間と前記内部処理時間との差により前記通信時間に関する通信パラメータの値を求める処理、前記取得する処理にて前記通信時間の情報と安全距離の情報とを取得した場合、前記データベースから読み出した前記取得処理で取得した内部処理時間の情報と前記取得する処理で取得した通信時間の情報とに基づいて処理時間合計を算出し、処理時間合計の情報と人の歩行速度の情報とを乗算した値と前記取得する処理で取得した安全距離の情報とを比較し、安全距離のほうが長ければ「OK」、短ければ「NG」と判断する処理、をコンピュータに実行させるプログラムを記録したコンピュータが読み取り可能な記録媒体とした。
【0026】
【発明の実施の形態】
図2は、本発明の好適な一実施の形態を示している。図2に示すように、ネットワーク5には、安全入力機器6,安全出力機器7並びに安全PLC8などの各種の安全ネットワーク対応の各装置が接続され、所定の装置間でデータの送受を行う安全ネットワークシステムが構成される。
【0027】
係る安全ネットワークシステムを実際に稼働可能な状態に構築するためには、各種のプログラムをダウンロードする必要がある。また、安全PLC8と、安全スレーブ(安全入力機器6,安全出力機器7)との間でデータの通信を行うためには、安全スレーブのI/Oを安全PLC8のメモリに割り付ける必要がある。安全スレーブ間での通信を行う場合も同様である。そして、ツール装置10を用いて、係るプログラムを作成するとともに、そのツール装置10をネットワーク5に接続し、所定の装置にダウンロードしたり、メモリの割り付けをしたりするようになっている。
【0028】
まず、本発明の処理対象で最終的に構築するネットワークシステムについて簡単に説明すると、例えば、安全入力機器6で検出したセンシング情報は、ネットワーク5を介して所定の安全PLC8に送信される。この安全PLC8は、取得したセンシング情報を解析し、そのセンシング結果に基づいて動作すべき安全出力機器7に対して制御命令を送る。そして、異常事態発生の場合には、安全出力機器7を安全側に動作させるようになっている。また、安全入力機器6から安全出力機器7に直接命令を送る場合もある。
【0029】
この時、係るネットワークシステムを構築するには、単に各機器を物理的にネットワークに接続するのみならず、各機器の各I/Oモジュール番号を安全PLCのメモリ(番地)に割り付けたり、安全PLCでどのような演算処理をするかのプログラムを組む等のプログラミング処理が必要となる。さらに、安全ネットワークを構築するためには、上記した通信を行うことに加えて、安全機能を実現するための各種の設定を行う必要がある。さらに、本発明との関係で言うと、緊急停止スイッチが押下されたり、ライトカーテンなどのセンサが人(身体の一部)の進入を検出した場合等のネットワークシステムが危険状態になった場合に、フェイルセーフが働き、システムが安全側になって、動作が停止するが、係る動作停止を一定時間以内(人が危険地帯に到達する前)に行うために必要な各装置における内部処理時間や、安全距離の設定を行う必要がある。これらの処理をツール装置10で行う。ここで、安全距離とは、安全入力機器から制御対象装置までの距離、つまり、入力機器の検知位置から危険区域までの距離を言う。そして、上記ツール装置10で行う処理は、具体的には、以下の通りである。
【0030】
まず、ツール装置10は、モニタ等の表示部11と、キーボードやマウスその他のポインティングデバイス等の入力部12と、入力部12から与えられる情報に基づいて所定の信号処理をする処理部13と、ネットワーク5に接続する通信インタフェース部14を備えている。さらに、この処理部13は、入力部12を介して与えられた情報にしたがって処理した結果等を表示部11に表示する機能ももっている。そして、具体的には図3に示すようになっている。
【0031】
すなわち、表示部11と接続し、データの送受を制御する表示部インタフェース13aと、入力部12と接続し、データの送受を制御する入力部インタフェース13bと、実際に信号処理するMPU13cを備え、作業領域となるメモリ13eを使いながら入力部12を介して与えられる命令にしたがい、部品データベース13dをアクセスしながらネットワークを構築するためのデータを作成し、それを通信インタフェース部14を介して安全入力機器6,安全出力機器7,安全PLC8などの各機器に対してダウンロードすることによりシステムを構築するようになる。
【0032】
ここで部品データベース13dは、各機器等のネットワークに直接または間接的に接続可能な部品についての情報を格納している。さらに、演算機能を持ったファンクションブロックFBについても格納している。このファンクションブロックは、入力と出力並びに入出力関係のみ定義したものである。ここで入出力関係とは、例えば「AND(全ての入力が1のときに出力が1になる)演算をする」や、「ある同一の出力(入力が1つの場合と、入力が複数でそれについて所定の演算をするものを含む)を複数の相手に与えるというようなデータの送り先が1対1でない場合の分配機能」など、内部の具体的な処理はブラックボックス化し、あくまでも入力と出力を特定したものである。そして、1または複数のファンクションブロックにより、PLCの機能を表現することができる。
【0033】
そして、部品データベース13dは、図4に示すように、部品(ファンクションブロックを含む)等の名称と、表示部11の表示画面上に表示する表示情報たるマーク及びその部品等についての情報を記憶している。この情報は、その部品等自体を特定するための情報や、その特性・性能(ファンクションブロックの場合には、入出力関係等)を示す情報などがあり、例えばある端子の番号とそのデータ方向(IN/OUT)の関係や、データサイズの採り得る種類等がある。さらに本発明との関係で言うと、各機器の内部処理時間に関する情報も格納される。もちろんこれ以外のものでもかまわない。
【0034】
そして、MPU13cは、その部品データベース13dをアクセスし、所定の基準にしたがい、図5に示すように表示部11の部品表示領域11aに、部品を示すマークMを出力表示するようになっている。この出力表示する部品は、図示の例では便宜上ランダムに各種の部品を表示しているが、例えばテキスト入力或いはポインティングデバイスを用いて部品の種類を特定し、それに該当する部品を表示したりすることができる。もちろん、表示する部品の選択は任意であり、要は、表示画面上に部品を示すマークMが出力表示されるようになっていればよい。
【0035】
そして、ユーザーはポインティングデバイス等を用い、表示画面上のポインタPを選択するマークの上に移動するとともにクリック等してそれを選択し、その選択したマークを表示部11の作業領域11bの任意の位置にセットする。このセットの仕方は、例えばマウスを操作し「ドラック」を行うことにより簡単にできる。もちろん、マークの上で一旦クリックしてそれを選択し、作業領域の任意の位置で再度クリックなどすることにより当該領域にマウス等を移動し、そこでクリックすることなどによって設定してもよく、その他各種の方法で設定をすることができる。
【0036】
そして、処理部13(主としてMPU13c)の機能,動作フローは図6,図7に示すようになっている。すなわち、まず、ツール装置10の電源を投入したならば、必要な部品を呼び出し、作業領域11bの所定位置に配置する(ST1〜ST3)。つまり、MPU13cとしては、入力部12からの指示にしたがい部品データベース13dに格納されている所定のマークを部品表示領域11aに表示し、その表示されたマークの中で選択されたマークを、作業領域11b中の指示された場所に表示する。
【0037】
そして、上記部品の呼び出し(選択)並びに配置処理(ST2,ST3)をネットワークを構築しようとする全ての部品について行い、その部品配置処理を完了する(ST4)。これにより、作業領域11bには、図8に示すように所定位置に部品が配置された状態が表示される。
【0038】
次いで、ファンクションブロックの配置処理に移行する。すなわち、まずファンクションブロックが必要か否かを判断し(ST5)、必要であればファンクションブロックを呼び出し(所望のファンクションブロックを選択し)、作業領域11b上の任意の場所に配置する(ST6,ST7)。そして、係る選択・配置処理を繰り返し実行することにより、全てのファンクションブロックについて配置する(ST8)。これにより、作業領域11bは、図9に示すように部品等が任意の場所に表示される。
【0039】
なお、ユーザーの操作、並びにMPUの処理としては、表示(処理)対象が部品からファンクションブロックに変わるものの、いずれも部品データベースに格納されたマークを表示し、それを選択・配置するため、上記した部品の配置処理と同様の処理を行うことになる。よって、便宜上ステップ2〜4とステップ5〜8を分けて処理するようにしたが、それらを混在させながら行うようにしてもよいし、ファンクションブロック側を先に実行してもよい。
【0040】
次いで、ポインティングデバイス等を操作し、作業領域11bに表示された中の所定の2つのマークをクリックすることなどによって当該2つのマークを選択する(ST9)。この選択する2つのマークは、直接データの送受を行う2つの要素(部品及びまたはファンクションブロック)であり、入力及びまたは出力が複数存在する場合には、その番号(番地)も特定する。
【0041】
この選択を受けたならば、MPU13cは選択された2つの要素の入出力を結線する。つまり、図10に示すように、2つの要素を線Lで結ぶ(当該線Lを表示する)。この2点間を線Lで結ぶ処理は、CADシステム等で用いられる技術を適用することができる。すなわち、その線LをCADの結線ラインとして表示することができる。そして、CADの結線ラインとして表示することで機器間の接続がビジュアルに把握できる。
【0042】
次いで、この表示された線Lを選択する(ST11)。すると、その線(ライン)についての通信パラメータの入力画面が表示されるので(図11参照)、ユーザーは入力部12を用いて必要なパラメータを入力する(ST12)。MPU13cにとっては、このステップ11,12に基づく処理は、指示された線により結ばれている2つの要素を認識し、データがどこからどこへ流れるのかを特定する。
【0043】
この特定は、例えば部品データベース13dの各要素をアクセスし、対応する情報から各端子のデータ方向などを入手することにより簡単に行える。そして、コネクション番号と、データの送信元−送信先のデータを作成し、該当箇所に表示する(図12参照)。ここで、コネクション番号は、重複しなければ任意の基準で決定することができ、例えば、ステップ11の結線の選択された順番で昇順させながら決定することができる。
【0044】
そして、キーボード(テンキー)等の入力部12を用いてデータサイズ並びに送信間隔を入力するとともに、通信方法を「サイクリック」か「イベント」を選択する。この入力並びに上記した自動設定したデータをあわせて図12のようにその結果を表示する。これにより、ユーザーは内容を確認できる。さらに、本形態では、その線自体に、上記の通信パラメータを関連付けて登録する。そして、これら作成したデータは、メモリ13eに格納される。係る結線並びに通信パラメータ入力処理を繰り返し実行することにより、ネットワークを構築するための全ての要素についてデータ入力する(ST13)。
【0045】
そして、上記したように線LをCADの結線ラインとして表示することで機器間の接続がビジュアルに把握でき、しかも、CAD上での結線ラインにラインプロパティを付加できる構造にすることで、上記通信パラメータをラインプロパティの情報として登録することができる。すると、結線ラインをクリックするだけで、各コネクションにおけるネットワーク設定値の読み込みや変更も簡単に管理できる。
【0046】
なお、この結線処理(ST9,ST10)並びに通信パラメータ設定処理(ST11,ST12)についても、必ずしも結線とそのパラメータ設定を連続して行う必要はなく、例えば結線を先にまとめて行い、その後パラメータ設定を行うようにしてもよく、また各処理を適宜ランダムに実行していってもよい。さらには、上記した部品やファンクションブロックの配置を含めて適宜の順番で実施してもよい。
【0047】
そして、全ての結線と通信パラメータの入力が完了したならば、ステップ14に進み、実行(システム構築用データ生成)命令を受けると、それまで作成した部品・ファンクションブロックの結線状況並びに通信パラメータ情報を読み出し、そこからコネクション情報・ファンクションブロック割り付け情報を生成する(ST15)。
【0048】
ここでコネクション情報とは、どの部品及びまたはファンクションブロック間のデータ通信を行うに際し、送信元と受信先並びに送信データのデータサイズを関連付けたテーブル(コネクションNoで管理する)である。一例を示すと図13に示すようになる。そしてこの情報は、実際には通信パラメータに基づいて設定できる。
【0049】
また、ファンクションブロックは、実際にはネットワークに接続されている演算実行ブロック(PLC等)により実現されるので、ファンクションブロック情報は、その割り付けを行う。つまり、ファンクションブロックとのコネクションは、実際にはPLCのメモリとのコネクションとして構築される。よって、例えば図13に示す例では、括弧書きで記載しているように、ファンクションブロックの#1は、実際にはPLC1の#1に割り付けられることを意味する。つまり、係る括弧書きの部分がファンクションブロック割り付け情報であり、これは、あらかじめファンクションブロックとPLCを対応付けしておくことにより生成できる。
【0050】
そして、このようにして各情報が生成できたならば、各機器に対してダウンロードする(ST16)。すなわち、図2に示すように、ツール装置10は、ネットワーク5を介して各機器とデータ通信ができるようになっている。そこで、ステップ15で生成した情報のうち、ダウンロード先の機器が送信元か受信先のいずれかに該当するものを抽出してコネクション情報テーブルを作成し、それをネットワークを介してダウンロードさせる。このとき、ファンクションブロックは、ファンクションブロック割り付け情報にしたがい実際の機器(PLC等)に置き換えた情報を登録することになる。
【0051】
これにより、各機器は、実際にデータを送受信するためのコネクション情報を受け取り、データ通信可能となり、ネットワークシステムが構築、つまり、ネットワークプログラミングが実行される。なお、係るプログラミング実行後は、ツール装置10はネットワーク5から取り外してもよいし、そのまま残して監視・管理用装置やメンテナンス・ネットワーク再構築のための上位ホストとして使用するようにしてもよい。
【0052】
また、ネットワークを構成する機器は、それぞれがコネクション情報を持つことにより、データの送受信をするに際しそのコネクション情報を参照することにより、送信するデータを必要とする相手機器に対し、そのデータのみを直接送信することができる。つまり、従来は必ずPLC等のコントローラを経由しなければ伝送できなかったスレーブ間通信も可能となる。また、PLC等にデータを送信する場合に、従来はその機器が保有する全てのデータを一括して送信するようにしたが、受信先のPLCにとって必要なデータのみを選択し送信することもできる。
【0053】
上記したツール装置10を操作することにより、ネットワークを構成する各機器間の通信を行える状態に設定される。そして、本発明が対象とする図1に示したような作業員の進入をセンサで検知して設備機器を停止するような安全ネットワークを構築する場合、例えば図14に示すように、ネットワーク5に安全入力機器6(図1の受光器2bに相当)と、安全出力機器7(図1の危険区域1内の機械設備を駆動する装置に相当)をネットワーク5に接続し、安全入力機器6の検出出力をそのネットワーク5を介して安全出力機器7に直接伝達するようなシステム構成が考えられる。
【0054】
係るシステム構成についてツール装置10を用いて作成すると、図6に示すフローチャートのステップ8までの処理を実行することにより、作業領域11bには、図15に示すように安全入力機器6であるセンサと安全出力機器7であるモータに対応する2つの部品等が任意の場所に表示される。
【0055】
そして、図7に示すフローチャートのステップ9を実行し、結線処理(ST10)をすると、作業領域11bには、図16に示すように2つの部品等が線Lで結ばれた状態が表示される。また、この結線処理に伴い、コネクション番号と、データの送信元−送信先のデータが作成される。この状態でステップ10以降の処理を順次実行することにより、通信方法や送信間隔などの通信情報(通信条件)が設定される。
【0056】
なお、上記したコネクション情報や、実際の部品等の配置・結線・通信パラメータ等の接続情報は、所定の記憶手段(メモリ13e等)に記憶保持させる。そして、係る記憶させた情報は、その後読み出し、各種条件を変更することにより、システム変更が容易に行える。
【0057】
ここで、本発明に係るツール装置10の一実施の形態について説明すると、上記のようにして結線処理並びに各種情報の設定を行ったネットワークシステムに関する情報を記憶手段から読み出し、安全ネットワークを構成するための条件の設定や、設定されたシステムが安全であるか否かの判断などを行うようになっている。
【0058】
具体的には、図17に示すフローチャートに従って処理する。すなわち、入力部12を介してMPU13cに編集モードの指示があると(ST21)、上記各手段に記憶保持させた接続情報を読み出し(ST22)、それに基づいて表示部11に現在の接続情報を視覚(ビジュアル)的に表示する。つまり、各要素のマークを所定位置に表示するとともに、各マークを結ぶ線を表示する(ST23)。
【0059】
次いで、編集したい対象、例えば機器を交換等したい場合には、対応する機器を選択し、また、通信パラメータを変更したい場合には、線を選択する(ST24)。これに基づきプロパティ、つまり通信パラメータ等を表示し、その表示によりデータの入力可能モードとなる(ST25)。一例としては、表示部11の作業領域11bに図18のように表示される。この表示される内容は、ステップ12による通信パラメータの入力処理の実行後(例えば図12参照)と同様である。この例では、前提として既に通信パラメータなどのデータを入力しているため、図18に示すように通信方法や送信間隔なども記憶手段に格納された設定済み情報が読み出されて表示される。また、画面上に表示されないが、このとき、少なくとも対象となっている機器の内部処理時間情報(部品データベース13dに格納されている)を読み出しておく。
【0060】
ユーザは、入力部12を操作し、必要に応じてデータの再入力をする(ST26)。次いで、入力部12からの入力を待ち、安全距離をユーザが指定するか否かを判断する(ST27)。具体的には、表示画面上に例えば「安全距離入力」,「条件計算・判定」などの入力スイッチ領域を設けておき、「安全距離入力」が選択されると、安全距離の入力が指定されたと判断し、安全距離入力画面を表示し、入力部12からの入力を待つ。ここで入力する安全距離は、ユーザが実際の現場において取ろうとしている安全入力機器での検出位置と、危険領域までの距離である。
【0061】
そして、安全距離が入力されたならば(ST28)、ステップ29に進み、処理時間合計や必要安全距離などを算出し、その演算結果を表示する(ST30)。また、ステップ27の分岐判断で「条件計算・判定」が選択されると、安全距離は未入力のままステップ29に飛び、所定の演算処理が実行される。
【0062】
なお、このステップ29における演算処理であるが、安全距離と送信間隔の両方が与えられた場合には、その条件で安全ネットワークとしての要件を満たすか否かの判断を行う。また、何れか一方が未入力の場合には、安全ネットワークとしての要件を満たすために必要な条件を求める。
【0063】
そして、安全ネットワークとしての要求を満足するものが得られたか否かを判断する(ST31)。この判断は、ユーザからの入力を受けて行う。また、ステップ28の演算処理の際に要件を満たすか否かの判断までを行う場合には、その判断に基づいて自動的に行うようにしても良い。
【0064】
そして、要求を満足しない場合には、ステップ24に戻り、条件を再入力する対象を選択し、上記した手順に従って再度各種の条件の再入力を行い、再評価を受ける。
【0065】
なお、安全距離の入力であるが、上記した例では、ステップ27の分岐判断の後、安全距離を指定する場合には別途安全距離入力画面を表示するようにしたが、例えば、ステップ25のプロパティの表示の際に、例えば図19に示すように、安全距離を入力する領域も一緒に表示し、この安全距離に具体的なデータを入れることなく所定のボタン(演算開始等)が選択された場合には、安全距離未入力と判断することもできる。
【0066】
そして、要求を満足すると判断した場合には、修正済みの部品・ファンクションブロックの結線状況並びに通信パラメータ情報を読み出し、そこからコネクション情報・ファンクションブロック割り付け情報を生成し、その後、各機器に対してダウンロードして処理を終了する(ST32)。なお、この図17に示すフローチャートを実行した結果、安全距離のみが設定・変更され、送信間隔や結線状況などが変更されない場合には、ダウンロード処理を省略しても良い。
【0067】
なおこのダウンロードするに際し、変更があった機器がわかっている場合には、コネクション情報(接続情報)から上記変更のあった機器の影響を受ける機器のみに対してデータ更新をするようにしてもよいし、一括して全ての機器のデータ更新をするようにしてももちろんよい。
【0068】
ここで、本発明の要部となるステップ29における演算処理をさらに説明する。すなわち、例えば図14に示すようなネットワーク構成の場合、接続情報を読み出すことにより、入力パラメータとして図20(a)に示す条件が取得でき、その入力パラメータ中の接続対象がA,Bであるので、部品データベース13dをアクセスして、部品A,Bについての内部処理時間(図20(b)参照)を取得する。この例では、安全距離の入力はないものとする。また、初期条件として、作業員の歩行速度が設定されているものとする。この初期条件は、予め別途入力するもので、以下の例では、歩行速度は1m/secとする。もちろんこの値は適宜変更可能である。
【0069】
すると、このネットワークシステムの場合、安全入力機器6(A)から安全出力機器7(B)に直接検出信号が送られるので、通信回数はAからBの1回であり、それにかかる通信時間は送信間隔要求の欄から200msecとなる。
【0070】
そして、係る通信時間とA,Bの内部処理時間を加算することにより、処理時間合計を求める。つまり、200+300+500=1000となり、このネットワークシステムでは、異常発生時にかかる処理時間合計が1000msecとなる。そして、歩行速度が1m/secであるので、必要安全距離は処理時間合計×歩行速度から1mとなる。従って、安全距離は1m以上となる。
【0071】
このようにして、処理時間合計や安全距離を求めることができ、その結果を図20(c)のような表形式で出力表示する。これにより、ユーザは、先に設定した通信条件における安全距離が1m以上であることが分かるので、係る安全距離を実際に取ることができるか否かを判断し、取ることができる場合にはステップ31における判断は要件満足となり、処理を終了する。
【0072】
なお、実際の現場で1mの距離を確保できない場合には、条件の再入力を行い、再度演算実行する。このとき、再入力する条件としては、送信間隔を短くするようにしても良いし、逆に実際に採れる距離を安全距離として入力するとともに、送信間隔を未入力とし、安全ネットワークの要件を満たす送信間隔を求めさせることもできる。そして、送信間隔を変更した場合には、その変更を実際のネットワークに反映させる必要があるので、ステップ33の実行処理を行い、変更された条件をダウンロードすることになる。
【0073】
図21は、送信間隔と安全距離の両方を入力し、設置条件の適否を判断する例である。この例では、安全距離として2mを入力している。その他の条件は、図20に示したものと同様である。すると、ステップ29の演算処理を実行すると、通信時間とA,Bのそれぞれの内部処理時間(読み出して取得)に基づいて演算処理することにより処理時間合計(1000msec)並びに必要安全距離(1m以上)が求められる。これは、上記した図20の場合と同様である。
【0074】
そして、安全距離が入力されている場合には、求めた必要安全距離と入力された安全距離とを比較し、要件を満たしているか否かを判断する。つまり、安全距離の方が長ければ「OK」となり、安全距離の方が短ければ「NG」となる。本例では、必要安全距離が1m以上で入力された安全距離が2mであるので、要件を満足している(OK)と判断される。そして、この場合のステップ30における表示例は、図21(c)のようになる。
【0075】
図22も、送信間隔と安全距離の両方を入力し、設置条件の適否を判断する例である。この例では、安全距離として0.5mを入力している。その他の条件は、図20に示したものと同様である。すると、ステップ29の演算処理を実行すると、通信時間とA,Bのそれぞれの内部処理時間(読み出して取得)に基づいて演算処理することにより処理時間合計(1000msec)並びに必要安全距離(1m以上)が求められる。そして、入力された安全距離は0.5mであるので、算出された必要安全距離未満となり、判定結果は「NG」となる。そして、この場合のステップ30における表示例は、図22(c)のようになる。このように「NG」と判断された場合、例えばユーザは、「実際の現場において安全距離を長くできないか」や「送信間隔を短くできないか」などを考え、条件の再入力のもと設置条件がOKになるまで繰り返す。また、NGが続く場合には、図20のように、送信間隔と安全距離の一方のみを入力して要件を満たす数値を求めるようにしても良い。
【0076】
また、ネットワーク構成としては図14に示す直接接続するもの(安全機器のみでの分散制御)に限ることはなく、図23に示すような、安全PLCでの集中制御を取ることもできる。このネットワーク構成は、安全入力機器6(A)の検出信号を安全PLC8(C)を経由して安全出力機器7(B)に伝えるようにしている。
【0077】
係る場合、編集モードで読み出される入力パラメータとしては、図24に示すようにAからCへ接続されるコネクション(No.2)と、CからBへ接続されるコネクション(No.3)の2つあり(図24(a)参照)、部品データベース13dから読み出される機器情報としては、それらA,B,Cの3つの機器についての内部処理時間となる(図24(b)参照)。そして、それら入力パラメータと機器情報に基づいて行われるステップ29の演算処理としては、通信時間は2回の各送信間隔を加算して400msecが得られるとともに、その通信時間に3つの内部処理時間を加算することにより、処理時間合計として2200msecが求められる。そして、歩行速度は1m/secであるので、未入力の安全距離は、2.2m以上と算出される。そして、その算出結果が、図24(c)のような表形式で表示される。
【0078】
また、図23に示すネットワーク構成においても、入力された安全距離と送信間隔に基づいて、設置条件を満足するか否かの判断を行うこともできる。すなわち、図25に示すように、安全距離として2mが入力されたとする。なお、その他の入力パラメータは図24と同様である(図25(a)参照)。もちろん、3つの内部処理時間も同様である(図25(b)参照)。
【0079】
係る条件に従ってステップ29の演算処理を実行すると、図25(c)に示すように、必要安全距離は2.2m以上と求められるので、安全距離2mより長いため、判定結果はNGとなる。
【0080】
図26は、さらに別のネットワーク構成を示している。この例では、分散混在型制御であり、安全入力機器6と安全出力機器7のペアが複数(A,BとC,D)存在している。
【0081】
係るネットワーク構成においては、基本的には図14に示す分散制御と同様の処理により安全ネットワークを構築するための条件設定ができる。つまり、図27(a)に示すように、入力パラメータは、それぞれのペアについて読み出され、機器AからDについての内部処理時間も部品データベース13dから読み出される(図27(b)参照)。図27では、送信間隔を与え、それから安全距離を求めるものである。つまり入力パラメータ1と機器情報A,Bに基づいて演算処理すると、図27(c)に示すように処理時間合計が1000msecで安全距離が1m以上と求められる。また、入力パラメータ2と機器情報C,Dに基づいて演算処理すると、図27(d)に示すように処理時間合計が1400msecで安全距離が1.4m以上と求められる。
【0082】
また、図28に示すように、安全距離を与え、最適な通信時間を算出することもできる。なお、安全要求を満たす通信時間は、計算上は短いものから長いものまで各種のものが求められる。しかし、ネットワークにおいては上限や下限が決められているとともに、その範囲内でも離散的に設定されることが多い。
【0083】
従って、算出し、表示する通信時間は、端数が出た場合にはそれよりも速い通信時間のうち演算結果に最も近い時間を設定する。また、範囲外になった場合には、判定結果がNGとなる。
【0084】
なお、上記した例では、いずれも送信間隔は等しくしているが、適宜変更しても良い。一例としては、図27に示す例において、A−B間は安全距離が1mであるので送信時間も200msecのままでも実際に設置が可能であるが、C−D間では実際には1.2mしか安全距離を取ることができない場合には、C−D間の送信間隔を速くすることにより対処できる。さらに、一方の送信間隔を速くすることにより、ネットワーク全体の良好なトラフィックが得られない場合には、逆に安全距離に余裕のある機器における実際の距離を長くする(例えば入力機器の安全距離を2mに設定する)ことにより、送信間隔が長くても安全要求を満たすように調整することができる。
【0085】
なお、上記した例では、一旦コネクション情報や、実際の部品等の配置・結線・通信パラメータ等の接続情報を作成して記憶保持し、その記憶した情報を読み出して安全ネットワークの要件を満たす各種条件を設定するようにしたが、本発明はこれに限ることはなく、例えば図7におけるステップ12の通信パラメータの入力の際に、図17のステップ26以降の安全条件の設定のための情報入力を行い、接続情報の設定とともに、安全ネットワークの要件の設定も行うようにしても良い。この場合には、それら各設定は、ダウンロードとともに消去するようにしてもよい。
【0086】
上記した実施の形態は、ツール装置に組み込んだ状態を前提として説明したが、上記した各処理(例えば各図に示したフローチャートを実行するための処理)をコンピュータに実行させるためのプログラムとし、係るプログラムは所定の記録媒体に記録して提供するようにしてもよい。
【0087】
すなわち、図29,図30に示すように、記録媒体としては、フレキシブルディスク(FD)20やCD−ROM21などがあり、係る記録媒体20,21に格納されたプログラムは、FDドライブ22やCD−ROMドライブ23を介してコンピュータ24に接続された(内蔵された)HDユニット25にインストールされ、これにより、コンピュータ24は、上記した実施の形態で説明したツール装置を構成することになる。
【0088】
具体的には、実施の形態における図7,図8,図17に示すフローチャートを実施するためのプログラムが、HDユニット25にインストールされ、例えば、使用の都度HDユニット25から内部メモリ26に転送され、そこにおいて各種処理を高速に行うことができる。また、部品データベース13dは、HDユニット25などにより実現される。
【0089】
さらに、コンピュータに組み込んだ状態では、キーボード27やマウス28が、入力部12を構成することになり、また、表示部11としてのディスプレイに各種データを表示するようになる。
【0090】
また、上記のように各種プログラムを記録媒体に格納するのではなく、プログラム製品そのものでもよい。つまり、各フローチャートを実行する処理部13は、本実施の形態ではアプリケーションプログラム(プログラム製品)で構成され、安全条件設定支援装置たるツール装置10であるコンピュータにインストールされ、そのCPUにおいて、稼働する。
【0091】
なお、上記した実施の形態では、部品のマークや結線を行うことにより視覚的にわかり易いようにしているが、本発明はこれに限ることは無く、テキスト情報に基づいて求めることもできる。また、本発明では少なくとも安全条件が求められればよいので、上記した実施の形態のように、各安全機器の使用メモリ割り付けは必ずしも設定する必要はない。
【0092】
【発明の効果】
以上のように、本発明では、実際のシステムに使用される各機器の仕様等を理解していなくても、機器情報記憶手段から必要な内部処理時間を抽出することができるため、安全ネットワークを構築するための各種パラメータを設定することができる。
【図面の簡単な説明】
【図1】安全ネットワークシステム(安全距離)を説明する図である。
【図2】本発明の好適な一実施の形態を示す図である。
【図3】本発明に係るツール装置の一実施の形態を示す図である。
【図4】部品データベースの一例を示す図である。
【図5】表示部の表示画面の一例を示す図である。
【図6】主としてMPUの機能を説明するフローチャート(その1)である。
【図7】主としてMPUの機能を説明するフローチャート(その2)である。
【図8】作用を説明する図である。
【図9】作用を説明する図である。
【図10】作用を説明する図である。
【図11】作用を説明する図である。
【図12】作用を説明する図である。
【図13】作用を説明する図である。
【図14】安全ネットワークの一形態を示す図である。
【図15】図14に示すネットワーク構成に基づく作用を説明する図である。
【図16】図14に示すネットワーク構成に基づく作用を説明する図である。
【図17】本発明の一実施の形態の要部を説明するフローチャートである。
【図18】作用を説明する図である。
【図19】作用を説明する図である。
【図20】図14に示すネットワークに基づく演算処理の具体例を示す図である。
【図21】図14に示すネットワークに基づく演算処理の具体例を示す図である。
【図22】図14に示すネットワークに基づく演算処理の具体例を示す図である。
【図23】安全ネットワークの一形態を示す図である。
【図24】図23に示すネットワークに基づく演算処理の具体例を示す図である。
【図25】図23に示すネットワークに基づく演算処理の具体例を示す図である。
【図26】安全ネットワークの一形態を示す図である。
【図27】図26に示すネットワークに基づく演算処理の具体例を示す図である。
【図28】図26に示すネットワークに基づく演算処理の具体例を示す図である。
【図29】本発明に係る記録媒体を実施するシステム構成を示す図である。
【図30】本発明に係る記録媒体を実施するシステム構成を示す図である。
【符号の説明】
5 ネットワーク
6 安全入力機器
7 安全出力機器
8 安全PLC
10 ツール装置
11 表示部
12 入力部
13 処理部
13a 表示部インタフェース
13b 入力部インタフェース
13c MPU
13d 部品データベース
13e メモリ
14 通信インタフェース部
20 FD(記録媒体)
21 CD−ROM(記録媒体)
22 FDドライブ
23 CD−ROMドライブ
24 コンピュータ
25 HDユニット
26 内部メモリ
27 キーボード
28 マウス

Claims (6)

  1. 安全状態を維持できない場合にフェールセーフが働いて制御対象装置が安全側になって動作停止する安全システムであって、緊急停止スイッチの押下操作または人の進入検出により安全システムの危険状態を示す検出信号を安全ネットワークへ出力する安全入力機器と、制御対象装置を接続し、前記安全入力機器の検出信号の出力があったことを前記安全ネットワークを介して受信することに基づいて前記制御対象装置を停止する安全出力機器とを、設定された通信パラメータに基づいて通信を行う安全ネットワークに接続する安全システムにおいて、前記安全システムの安全ネットワークの通信パラメータを設定するとともに前記安全システムにおける安全条件を求める安全条件設定支援装置であって、
    前記安全ネットワークの通信時間に関する通信パラメータを設定するための入力手段と、
    前記安全入力機器、前記安全出力機器の内部処理時間の情報をデータベースとして記憶する機器情報記憶手段と、
    前記入力手段により設定される通信パラメータに基づいて、前記安全入力機器から安全出力機器へのネットワーク通信に要する通信時間の情報を取得する取得手段と、
    前記機器情報記憶手段のデータベースから読み出した内部処理時間の情報と前記取得手段にて取得した通信時間の情報とに基づいてそれらの合計である異常発生時にかかる処理時間合計を算出により求め、この処理時間合計の情報と人の歩行速度の情報とに基づいて、前記安全入力機器の人の検知位置から前記制御対象装置の危険区域までの安全距離についての安全条件を満たす値を算出により求める演算手段と、
    を備えたことを特徴とする安全条件設定支援装置。
  2. 安全状態を維持できない場合にフェールセーフが働いて制御対象装置が安全側になって動作停止する安全システムであって、緊急停止スイッチの押下操作または人の進入検出により安全システムの危険状態を示す検出信号を安全ネットワークへ出力する安全入力機器と、制御対象装置を接続し、前記安全入力機器の検出信号の出力があったことを前記安全ネットワークを介して受信することに基づいて前記制御対象装置を停止する安全出力機器とを、設定された通信パラメータに基づいて通信を行う安全ネットワークに接続する安全システムにおいて、前記安全システムの安全ネットワークの通信パラメータを設定するとともに前記安全システムにおける安全条件を満たす安全ネットワークの通信時間に関する通信パラメータを求める安全条件設定支援装置であって、
    前記安全入力機器、前記安全出力機器の内部処理時間の情報をデータベースとして記憶する機器情報記憶手段と、
    前記安全入力機器の人の検知位置から前記制御対象装置の危険区域までの安全距離の情報を入力するための入力手段と、
    前記入力手段から入力された安全距離の情報を取得する取得手段と、
    前記機器情報記憶手段のデータベースから読み出した内部処理時間の情報と前記取得手段にて取得した安全距離の情報とに基づいて、その安全距離について人の歩行速度を考慮した安全条件を満たす異常発生時にかかる処理時間を算出し、前記処理時間と前記内部処理時間との差により前記通信時間に関する通信パラメータの値を求める演算手段と、
    を備えたことを特徴とする安全条件設定支援装置。
  3. 安全状態を維持できない場合にフェールセーフが働いて制御対象装置が安全側になって動作停止する安全システムであって、緊急停止スイッチの押下操作または人の進入検出により安全システムの危険状態を示す検出信号を安全ネットワークへ出力する安全入力機器と、制御対象装置を接続し、前記安全入力機器の検出信号の出力があったことを前記安全ネットワークを介して受信することに基づいて前記制御対象装置を停止する安全出力機器とを、設定された通信パラメータに基づいて通信を行う安全ネットワークに接続する安全システムにおいて、前記安全システムの安全ネットワークの通信パラメータを設定するとともに前記安全システム安全条件を満たすか否かを確認するのに使用する安全条件設定支援装置であって、
    前記安全ネットワークの通信時間に関する通信パラメータを設定し、前記安全入力機器の人の検知位置から前記制御対象装置の危険区域までの安全距離の情報を入力するための入力手段と、
    前記安全入力機器,前記安全出力機器の内部処理時間の情報をデータベースとして記憶する機器情報記憶手段と、
    前記入力手段により設定された通信パラメータに基づいて前記安全入力機器から安全出力機器へのネットワーク通信に要する通信時間の情報を取得し、前記入力手段から入力された安全距離の情報を取得する取得手段と、
    前記機器情報記憶手段のデータベースから読み出した内部処理時間の情報と前記取得手段にて取得した通信時間の情報とに基づいてそれらの合計である異常発生時にかかる処理時間合計を求め、処理時間合計の情報と人の歩行速度の情報とを乗算した値と、前記取得手段にて取得した安全距離の情報とを比較し、安全距離のほうが長ければ「OK」、短ければ「NG」と判断する演算手段と、
    を備えたことを特徴とする安全条件設定支援装置。
  4. 前記安全システムの安全ネットワークには、前記安全入力機器と、前記安全出力機器と、安全用途のプログラマブルコントローラとが接続されていて、前記安全入力機器が前記安全ネットワークへ出力した危険信号をプログラマブルコントローラを経由して安全出力機器に前記安全ネットワークを介して伝えるようにしたものであり、
    前記入力手段は、前記安全入力機器から前記プログラマブルコントローラへの通信パラメータ、および前記プログラマブルコントローラから前記安全出力機器への通信パラメータを設定するものであり、
    前記機器情報記憶手段は、前記プログラマブルコントローラの内部処理時間情報をデータベースとして記憶するものであり、
    前記取得手段は、前記入力手段により設定される通信パラメータに基づいて、前記安全入力機器から前記プログラマブルコントローラへのネットワーク通信に要する第1の通信時間の情報と、前記プログラマブルコントローラから前記安全出力機器へのネットワーク通信に要する第2の通信時間の情報と、を取得するものであり、
    前記演算手段は、前記通信時間を求める際には、第1の通信時間の情報と、第2の通信時間の情報と、に基づいて求めるものであり、さらに、前記処理時間合計を求める際には、前記プログラマブルコントローラの内部処理時間の情報と、安全入力機器の内部処理時間の情報と、安全出力機器の内部処理時間の情報と、第1の通信時間の情報と、第2の通信時間の情報と、に基づいて求めるものである、
    ことを特徴とする請求項1から3のいずれか1項に記載の安全条件設定支援装置。
  5. 安全状態を維持できない場合にフェールセーフが働いて制御対象装置が安全側になって動作停止する安全システムであって、緊急停止スイッチの押下操作または人の進入検出により安全システムの危険状態を示す検出信号を安全ネットワークへ出力する安全入力機器と、制御対象装置を接続し、前記安全入力機器の検出信号の出力があったことを前記安全ネットワークを介して受信することに基づいて前記制御対象装置を停止する安全出力機器とを、設定された通信パラメータに基づいて通信を行う安全ネットワークに接続する安全システムにおいて、前記安全システムの条件を求めるコンピュータに実行させるためのプログラムであって、
    前記コンピュータに、
    前記安全入力機器,前記安全出力機器の内部処理時間の情報をデータベースとして記憶する処理、
    ユーザの入力操作を通じて、データベースから読み出した前記安全入力機器から安全出力機器へのネットワーク通信に要する通信時間の情報と、前記安全入力機器の人の検知位置から前記制御対象装置の危険区域までの安全距離の情報と、の少なくとも一方を取得する処理、
    その取得する処理にて前記安全ネットワークの通信時間の情報を取得した場合、前記データベースから読み出した内部処理時間の情報と前記取得する処理で取得した安全ネットワークの通信時間の情報とに基づいてそれらの合計である異常発生時にかかる処理時間合計を算出し、処理時間合計の情報と人の歩行速度の情報とに基づいて前記安全入力機器の人の検知位置から前記制御対象装置の危険区域までの安全距離についての安全条件を満たす値を算出により求める処理、
    前記取得する処理にて安全距離の情報を取得した場合、前記データベースから読み出した内部処理時間の情報と前記取得する処理で取得した安全距離の情報とに基づいて、その安全距離について人の歩行速度を考慮した安全条件を満たす異常発生時にかかる処理時間を算出し、前記処理時間と前記内部処理時間との差により前記通信時間に関する通信パラメータの値を求める処理、
    前記取得する処理にて前記通信時間の情報と安全距離の情報とを取得した場合、前記データベースから読み出した前記取得処理で取得した内部処理時間の情報と前記取得する処理で取得した通信時間の情報とに基づいて処理時間合計を算出し、処理時間合計の情報と人の歩行速度の情報とを乗算した値と前記取得する処理で取得した安全距離の情報とを比較し、安全距離のほうが長ければ「OK」、短ければ「NG」と判断する処理、
    を実行させることを特徴とするプログラム。
  6. 安全状態を維持できない場合にフェールセーフが働いて制御対象装置が安全側になって動作停止する安全システムであって、緊急停止スイッチの押下操作または人の進入検出により安全システムの危険状態を示す信号を出力する機器を接続し、その機器から危険状態を示す信号が入力された場合に検出信号を安全ネットワークへ出力する安全入力機器と、制御対象装置を接続し、前記安全入力機器の検出信号の出力があったことを前記安全ネットワークを介して受信することに基づいて前記制御対象装置を停止する安全出力機器とを、設定された通信パラメータに基づいて通信を行う安全ネットワークに接続する安全システムにおいて、前記安全システムの条件を求めるコンピュータが読み取り可能なプログラムを記録した記録媒体であって、
    前記安全入力機器,前記安全出力機器の内部処理時間の情報をデータベースとして記憶する処理、
    ユーザの入力操作を通じて、データベースから読み出した前記安全入力機器から安全出力機器へのネットワーク通信に要する通信時間の情報と、前記安全入力機器の人の検知位置から前記制御対象装置の危険区域までの安全距離の情報と、の少なくとも一方を取得する処理、
    その取得する処理にて前記安全ネットワークの通信時間の情報を取得した場合、前記データベースから読み出した内部処理時間の情報と前記取得する処理で取得した安全ネットワークの通信時間の情報とに基づいてそれらの合計である異常発生時にかかる処理時間合計を算出し、処理時間合計の情報と人の歩行速度の情報とに基づいて前記安全入力機器の人の検知位置から前記制御対象装置の危険区域までの安全距離についての安全条件を満たす値を算出により求める処理、
    前記取得する処理にて安全距離の情報を取得した場合、前記データベースから読み出した内部処理時間の情報と前記取得する処理で取得した安全距離の情報とに基づいて、その安全距離について人の歩行速度を考慮した安全条件を満たす異常発生時にかかる処理時間を算出し、前記処理時間と前記内部処理時間との差により前記通信時間に関する通信パラメータの値を求める処理、
    前記取得する処理にて前記通信時間の情報と安全距離の情報とを取得した場合、前記データベースから読み出した前記取得処理で取得した内部処理時間の情報と前記取得する処理で取得した通信時間の情報とに基づいて処理時間合計を算出し、処理時間合計の情報と人の歩行速度の情報とを乗算した値と前記取得する処理で取得した安全距離の情報とを比較し、安全距離のほうが長ければ「OK」、短ければ「NG」と判断する処理、をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
JP2002062593A 2002-03-07 2002-03-07 安全条件設定支援装置及びプログラム並びに記録媒体 Expired - Lifetime JP4062492B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2002062593A JP4062492B2 (ja) 2002-03-07 2002-03-07 安全条件設定支援装置及びプログラム並びに記録媒体
AU2003211814A AU2003211814A1 (en) 2002-03-07 2003-03-07 Safety condition setting support device, program product, and device control method for obtaining safety condition for safe network
PCT/JP2003/002702 WO2003075106A1 (fr) 2002-03-07 2003-03-07 Dispositif de support servant a regler une condition de securite, programme et procede de controle de dispositif permettant d'obtenir une condition de securite dans un reseau
US11/220,869 US7486997B2 (en) 2002-03-07 2005-09-06 Safety condition setting support device, program product and device control method for obtaining safety condition for safety network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002062593A JP4062492B2 (ja) 2002-03-07 2002-03-07 安全条件設定支援装置及びプログラム並びに記録媒体

Publications (2)

Publication Number Publication Date
JP2003263202A JP2003263202A (ja) 2003-09-19
JP4062492B2 true JP4062492B2 (ja) 2008-03-19

Family

ID=27784900

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002062593A Expired - Lifetime JP4062492B2 (ja) 2002-03-07 2002-03-07 安全条件設定支援装置及びプログラム並びに記録媒体

Country Status (4)

Country Link
US (1) US7486997B2 (ja)
JP (1) JP4062492B2 (ja)
AU (1) AU2003211814A1 (ja)
WO (1) WO2003075106A1 (ja)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8180466B2 (en) * 2003-11-21 2012-05-15 Rosemount Inc. Process device with supervisory overlayer
JP2005327263A (ja) * 2004-04-13 2005-11-24 Omron Corp 制御システム設定装置
US7937172B2 (en) 2004-07-28 2011-05-03 Mitsubishi Electric Corporation Program creating device for programmable controller, program creating method for programmable controller, and recording medium having program recorded thereon
JP4722613B2 (ja) 2005-08-02 2011-07-13 株式会社ジェイテクト 分散制御システム
DE102006048163B4 (de) * 2006-07-31 2013-06-06 Pilz Gmbh & Co. Kg Kamerabasierte Überwachung bewegter Maschinen und/oder beweglicher Maschinenelemente zur Kollisionsverhinderung
JP4849261B2 (ja) * 2007-05-14 2012-01-11 オムロン株式会社 安全アプリケーション作成支援装置
JP4888717B2 (ja) * 2007-06-12 2012-02-29 オムロン株式会社 安全コントローラのプログラム開発支援装置
US7867532B2 (en) * 2007-09-28 2011-01-11 Lextron, Inc. System and method for flaking grains
DE102008060003A1 (de) 2008-11-25 2010-05-27 Pilz Gmbh & Co. Kg Verfahren und Vorrichtung zum Erstellen eines Anwenderprogramms für eine Sicherheitssteuerung
JP5423468B2 (ja) * 2010-02-23 2014-02-19 オムロン株式会社 異常解析装置、および、異常解析装置の制御方法
US8970369B2 (en) * 2010-09-13 2015-03-03 Fasteners For Retail, Inc. “Invisi wall” anti-theft system
WO2014199410A1 (ja) * 2013-06-11 2014-12-18 三菱電機株式会社 安全システム
JP6088605B1 (ja) * 2015-08-31 2017-03-01 ファナック株式会社 視覚センサを用いたロボットシステム
JP2019179475A (ja) * 2018-03-30 2019-10-17 オムロン株式会社 サポート装置、サポートプログラム、設定方法
US11270035B2 (en) 2019-07-10 2022-03-08 Banner Engineering Corp Methods to generate a wiring schema

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5280622A (en) * 1992-07-17 1994-01-18 Mitsubishi Semiconductor America, Inc. Combined light beam and ultrasonic transducer safety sensing system
JPH06119417A (ja) * 1992-10-01 1994-04-28 Nissan Motor Co Ltd 設計支援システム
JP3303105B2 (ja) * 1996-12-26 2002-07-15 株式会社日立製作所 プロセス入出力装置
JPH10301763A (ja) * 1997-04-25 1998-11-13 Mitsubishi Electric Corp ディジタル制御装置のプログラム作成支援装置
JP3362349B2 (ja) * 1997-08-29 2003-01-07 オムロン株式会社 エミュレーション方法およびエミュレータ装置
US6205362B1 (en) 1997-11-24 2001-03-20 Agilent Technologies, Inc. Constructing applications in distributed control systems using components having built-in behaviors
JPH11219099A (ja) * 1998-02-03 1999-08-10 Mitsubishi Electric Corp シミュレータ
JP2948190B1 (ja) * 1998-03-10 1999-09-13 三和技研株式会社 設計支援装置
JP3827051B2 (ja) * 1999-03-26 2006-09-27 オムロン株式会社 ツール装置及びネットワークシステム構築方法並びに記録媒体
JP2001056705A (ja) * 1999-08-18 2001-02-27 Mitsubishi Electric Corp 数値制御装置
JP2001209407A (ja) * 2000-01-25 2001-08-03 Omron Corp Plc用プログラムの実行シミュレーション装置
JP2001259898A (ja) * 2000-03-22 2001-09-25 Komatsu Ltd プレス機械における安全距離の演算方法及び安全装置
WO2002097542A1 (en) * 2001-05-31 2002-12-05 Omron Corporation Slave, network system, slave processing method, and apparatus information collection method
CN1282049C (zh) * 2001-06-08 2006-10-25 欧姆龙株式会社 安全网络系统
EP1473606A4 (en) * 2001-06-22 2009-03-11 Omron Tateisi Electronics Co SECURITY NETWORK SYSTEM, SECURITY SLAVE, AND COMMUNICATION METHOD
WO2003001306A1 (fr) * 2001-06-22 2003-01-03 Omron Corporation Systeme de reseau securise, esclave securise et controleur securise
WO2004009303A1 (ja) * 2002-07-18 2004-01-29 Kabushiki Kaisha Yaskawa Denki ロボット制御装置およびロボットシステム
JP3918950B2 (ja) * 2005-04-19 2007-05-23 オムロン株式会社 セーフティデバイス

Also Published As

Publication number Publication date
US20060040792A1 (en) 2006-02-23
WO2003075106A1 (fr) 2003-09-12
JP2003263202A (ja) 2003-09-19
US7486997B2 (en) 2009-02-03
AU2003211814A1 (en) 2003-09-16

Similar Documents

Publication Publication Date Title
JP4062492B2 (ja) 安全条件設定支援装置及びプログラム並びに記録媒体
US8005572B2 (en) Flexible connection of teaching devices to programmable controllers
US9892559B2 (en) Portable terminal device, and portable control device
JP6110288B2 (ja) 空気調和システムおよび空調管理プログラム
US6957110B2 (en) Method and apparatus for automatically generating a SCADA system
US20040249651A1 (en) Method and process management system for the operation of a technical plant
JP2005033787A (ja) 分散制御のために監視制御及びデータ収集(scada)システムを自己設定する方法及び装置
CN105635108A (zh) 具有应用包分类器的防火墙
US9898925B2 (en) Method for operating a field device
JP2014137621A (ja) 安全コントローラのユーザプログラムの設計を支援する方法、装置およびプログラム
JP4849261B2 (ja) 安全アプリケーション作成支援装置
JP2002312011A (ja) 工作機械のための情報通信システム
JP3827051B2 (ja) ツール装置及びネットワークシステム構築方法並びに記録媒体
US20210191368A1 (en) Virtual job control
ES2962496T3 (es) Método y dispositivo para generar un proyecto de automatización de edificios
JP3211528B2 (ja) 生産管理装置
CN113545013A (zh) 网络管理装置、管理方法、管理程序以及记录介质
JP2020109922A (ja) 音声操作用端末、施設監視システム、及び、音声操作方法
JP7542462B2 (ja) 情報処理装置、情報処理方法、サービス提供システム
JP2024135815A (ja) 監視制御装置、監視制御方法及びコンピュータプログラム
JP7586674B2 (ja) モバイルデバイスによるプロセス制御データのセキュアなオフプレミスアクセス
JP2005031876A (ja) 制御用表示装置
US20230088423A1 (en) Control System with Safe Input
JP7175223B2 (ja) 情報処理システム及び情報入出力機器
JP7347409B2 (ja) 装置、方法及びプログラム

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050830

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20051031

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060323

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060522

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060810

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061010

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070605

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070806

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20071030

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20071106

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20071206

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20071219

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 4062492

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110111

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110111

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120111

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130111

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140111

Year of fee payment: 6

EXPY Cancellation because of completion of term