[go: up one dir, main page]

JP3984046B2 - Information distribution device and remote engineering system - Google Patents

Information distribution device and remote engineering system Download PDF

Info

Publication number
JP3984046B2
JP3984046B2 JP2001390709A JP2001390709A JP3984046B2 JP 3984046 B2 JP3984046 B2 JP 3984046B2 JP 2001390709 A JP2001390709 A JP 2001390709A JP 2001390709 A JP2001390709 A JP 2001390709A JP 3984046 B2 JP3984046 B2 JP 3984046B2
Authority
JP
Japan
Prior art keywords
information
data
fake
distribution
name
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
JP2001390709A
Other languages
Japanese (ja)
Other versions
JP2003199179A (en
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.)
Nisshin Engineering Co Ltd
Omron Corp
Original Assignee
Nisshin Engineering Co Ltd
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 Nisshin Engineering Co Ltd, Omron Corp filed Critical Nisshin Engineering Co Ltd
Priority to JP2001390709A priority Critical patent/JP3984046B2/en
Publication of JP2003199179A publication Critical patent/JP2003199179A/en
Application granted granted Critical
Publication of JP3984046B2 publication Critical patent/JP3984046B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Facsimiles In General (AREA)
  • Selective Calling Equipment (AREA)
  • Testing And Monitoring For Control Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Description

【0001】
【発明の属する技術分野】
この発明は、情報配信装置並びにリモートエンジニアリングシステムに関するものである。
【0002】
【発明の背景】
工場や各種現場にあっては、FAシステムその他の設備機器が設置され、稼働している。係る場合、FAシステム等を構成する各種装置に不具合が発生すると、メンテナンスをする必要が生じる。従来の係るメンテナンス(サポート)体制は、例えば、FAシステム等を利用しているユーザが電話,FAXなどを用いてサポートする人がいるセンタ(サポートセンタと呼ぶ。多くの場合はベンダーが請負っている)へ連絡を取るとともに、故障状況等を伝える。そして、係る連絡を受けたサポートセンタでは、必要に応じてメンテナンス要員を現場に派遣し、必要なメンテナンス処理を行っている。
【0003】
しかしながら、電話等によりユーザが装置の状況を説明するため、正確な情報を迅速に伝えることは困難である。さらに、係るメンテナンスシステムを実現するためには、工場・現場とサポートセンタにそれぞれ人が存在している必要があり、24時間体制で監視・メンテナンス等のサポートをするのは困難である。
【0004】
一方、遠隔地で監視等をするリモートエンジニアリングを利用して上記サポートをすることが考えられる。特に、FAシステム等では設備装置同士がネットワークで接続されているので、そのネットワークをインターネットその他の通信網を介してサポートセンタ側の監視システムと接続することにより、遠隔地からFAシステムの各装置の状態を監視することが可能となる。そして、故障がプログラム,データなどのソフトウェアに起因する場合には、プログラムやデータファイルをアップロードしたうえで、それらを修正したり、変更,書替えしたりして、修正プログラムや修正データをサポートセンタからダウンロードすることにより、サポートセンタなどの遠隔地から直接メンテナンスを行うことができ、効率が良い。また、遠隔地にてデータの解析が可能となり、いわゆるサプライチェーンマネジメントを行うことも可能となる。
【0005】
しかしながら、工場などにおいては、ノウハウ,生産内容その他の秘密にすべき情報が、設備装置のメモリ内に格納されている。従って、遠隔地が同一の会社内であれば問題がないが、通常、ユーザとサポートセンタまたはベンダーとは別会社であるので、リモートエンジニアリングを採用し、遠隔地から各種装置のメモリに格納された情報が自由に見ることができるようになると、ユーザにとっては係る秘密にすべき情報までベンダーが見ることができる状態になるので好ましくない。
【0006】
この発明は、ユーザが秘密にしたい情報を見せることなく、監視,メンテナンス,保守などに必要な情報を外部にむけて配信可能または外部からアクセス可能にすることのできる情報配信装置並びにリモートエンジニアリングシステムを提供することを目的とする。
【0007】
【課題を解決するための手段】
この発明による情報配信装置は、制御系ネットワークに接続され、前記制御系ネットワークに接続されて制御対象機器をコントロールするPLC等のFAシステム装置が持つ情報を収集し、その収集によって得られた収集情報を、その収集情報が何についての情報であるかを特定するための文字からなる名前情報と関連付けて、通信網を介して外部に配信する情報配信装置であって、前記制御系ネットワークを介して前記FAシステム装置との間でデータ通信をすることによってその装置が持つ情報を収集する情報収集手段と、前記情報収集手段によって収集した収集情報と前記名前情報とを含んでなる配信情報のうち、真のデータのままで外部に見せない収集情報と真の文字のままで外部に見せない名前情報について、その両方またはいずれか一方を選択的に見せても問題ない偽データと外部に見せない名前情報のそれぞれに個別対応させた任意の文字からなる偽コメントにそれぞれ加工するための定義情報を予め設定して記憶する定義情報記憶部と、収集情報と名前情報とを含んでなる前記配信情報のうち、真のデータのままで外部に見せない収集情報については、前記定義情報記憶部に記憶した定義情報の偽データに基づき、見せても問題ないが何かしらのデータがあることが分かるように偽データに書き換えて加工するとともに、真の文字のままで外部に見せない名前情報については、前記定義情報記憶部に記憶した定義情報の偽コメントに基づき、見せても問題ないが何かしらの文字があることが分かるようにその名前情報に対応する偽コメントに書き換えて加工する情報加工手段と、収集情報と名前情報とを関連付けてなる前記配信情報を通信網を介して外部に配信するに際し、配信情報のうち真のデータのまま外部に見せても良い収集情報と名前情報については真のデータと真の文字のまま配信するとともに、配信情報のうち真のデータのままで外部に見せない収集情報と真の文字のままで外部に見せない名前情報については前記情報加工手段によって加工された偽データと偽コメントを対応させてそれぞれ配信する処理手段を備えて構成した。
そして、具体的な一例としては、前記前記定義情報記憶部に記憶する偽コメントについては、その偽コメントを加工していることがわかるように「*」等の伏せ字を付加した文字して記憶することとしたり、前記前記定義情報記憶部に記憶する偽データについては、加工していることがわかるように「なし」の旨の文字にして記憶することとしたりできる。
【0008】
ここで、定義情報記憶部は、実施の形態では、メモリ23の定義エリアに対応する。また、加工は、実施の形態ではモザイク処理のことを含めて言う。また、情報は、実施の形態で言うデータやデータの内容を特定するアドレスや名前やプログラムなどを含むものである。情報配信装置は、実施の形態ではデータ収集ユニット20により実現されている。その管理領域は、工場や現場等のある限られた範囲としていて、その管理領域内の装置は、情報配信装置にネットワークなどの通信設備により接続され、直接または間接的に情報の送受が可能な装置である。また、情報配信装置は通信網を介して遠隔地とつながっている。
【0009】
加工した情報を配信する手段は、情報配信装置が直接的に自己が記憶保持している情報を配信する場合と、実施の形態におけるメンテナンス時の処理のように、モザイク処理した加工情報(加工データ)を装置に格納し、外部への見せたくないデータの配信は、その加工データに基づき行う場合がある。
【0010】
また、配信は、直接或いは間接を問わず、最終的に目的とする相手に情報(加工データを含む)が到達するようになっていればよい。さらに、配信は、送信と称しても良く、実施の形態におけるメンテナンス時に、遠隔地側の外部システム側がアップロードして情報を吸い上げるようなものも本発明で言う配信に含まれる。さらに、配信するタイミングは、自発的に行っても良いし、外部からのアクセス要求に応じて行うものでも良い。
【0011】
情報の中には、装置さらにはその装置に接続された機器の状態を示すI/Oデータや測定値などの情報や、原料の使用量,通電時間,現在の生産数,不良品数等の稼働実績を示す情報や、ある物質の製造における原料名,その組成比,順番,動作時間,工程移動時間などの製造に関する情報とがある。ここでは、これをまとめて製造情報と言う。そしてこれら製造情報の中には、ノウハウでもあり、秘密にしたい情報が含まれている。
【0012】
この発明では、秘密にしたい情報、つまり外部に見せたくない情報を予め定義情報として記憶させておき、データを外部に配信する際に、見せても問題のない内容に加工するため、係る秘密が外部に漏れることが無くなる。よって、安心してベンダーなど外部に管理領域内の内部情報を配信して公開することができ、リモート監視やリモートメンテナンスなどのリモートエンジニアリングが可能となる。
【0013】
そして、前記定義情報における前記外部に見せられない情報は、情報毎に設定してもよいし、アドレス範囲で設定することもできる。さらに他の要素として、ベンダー,時間,データ収集ユニットにつながる機器の組み合わせで、見せられない情報を設定しても良い。すなわち、例えばベンダーAにはPLC10の中の任意データを伏せる,ベンダーBには分散制御システム12の中のデータの一部を伏せる,7時から9時はベンダーCには伏せないなどがある。
【0014】
また、配信する情報(配信情報)としては各種のものがあるが、配信情報は、前記収集情報が格納されるアドレス情報を含み、前記配信情報のうち名前情報または収集情報が見せない情報であるか否かを問わず、そのアドレス情報は加工をすることなく配信するとよい。特に、メンテナンスをすることを考慮すると、前記定義情報記憶部の定義情報における前記外部に見せない収集情報は、個々の情報毎に設定するか、或いは、特定のアドレス範囲のすべての情報に対してまとめて設定することができるとよい。
【0015】
さらに、リモートメンテナンスをすることを考えると、前記情報加工手段で加工された収集情報または名前情報の加工前の情報を待避情報として一時的に格納する待避記憶手段と、前記情報加工手段で加工された収集情報または名前情報について、外部システムで修正処理をして生成された修正情報を前記管理領域内のFAシステム装置にダウンロードするに際し、前記待避記憶手段に格納した前記待避情報に基づき、前記加工された収集情報または名前情報を加工前の情報に復帰する復帰手段を備えるとよい。
【0016】
ここで、「外部システム」とは、実施の形態では、ベンダー2に対応する。1つの装置でもよいし、複数の装置から構成されるものでも良い。また、「待避記憶手段」は、実施の形態ではメモリ23のスタックエリアに対応する。さらにまた、「ダウンロードする際」とは、ダウンロード前でもよいし、実際にダウンロードされた後でもよく、ダウンロード処理に関連して、与えられた修正情報の一部を書き換えするようになっていればよい。
【0017】
外部システムに対しては、一部の情報を見られても問題のない内容(加工データ)に変えているため、外部システム側で作成された修正情報は、係る加工データを含んでいる。従って、その加工データを含んだ修正情報をダウンロードしたままとすると、正常に動作しなくなる。そこで、予め加工前の正しい情報を待避情報として記憶保持しておき、取得した修正情報の内、待避情報に対応する部分はその待避情報に更新する。このとき、加工した情報のすべてを加工前の情報に戻すことが本来のねらいに合致するが、必要に応じて加工した情報の一部を加工前の情報に戻すようにしても良いし、戻すのを分割して一部ずつ数回に分けるように処理しても良い。つまり、本発明における復帰対象となる「加工された情報」とは、配信の際に加工した情報の少なくとも一部であれば良い。これにより、正常な状態に復帰される。なお、待避情報は、本来メンテナンスする際に必要のない情報であるため、修正情報として実際に修正されることは余り考えられないので、待避情報に更新しても修正内容への影響はない。
【0018】
本発明に係るリモートエンジニアリングシステムは、
前記情報配信装置は、所定の条件に合致するか否かを判断して合致した場合に、自己が管理する管理領域内のFAシステム装置が持つ情報を収集し、その収集によって得られた収集情報を、その収集情報が何についての情報であるかを特定するための文字からなる名前情報と関連付けて、前記外部システムに向けて自発的に配信するに際し、前記真のデータのままで外部に見せない収集情報と真の文字のままで外部に見せない名前情報については前記情報加工手段を稼動して見せても問題ない前記偽データまたは前記偽コメントの内容に加工した状態で配信し、前記外部システム側では、前記情報配信装置から収集情報と名前情報とが関連付けられた配信情報を受信し、その受信した情報のうち前記加工された偽データについては見せても問題ないが何かしらのデータがあることが分かるように受信した偽データをそのまま表示出力し、かつ偽コメントについては見せても問題ないが何かしらのデータがあることが分かるように受信した偽コメントをそのまま表示出力するようにした。外部システムは、実施の形態では、ベンダーに設置しているが、メンテナンス会社(図示せず)にも設置しても良い。
そして、係るリモートエンジニアリングシステムでは、例えば、情報配信装置は、請求項2に記載の情報配信装置であり、前記外部システム側において、加工されたものであることがわかるように表示出力されるようにしたとは、「*」等の伏せ字を付加した偽コメントをそのまま表示することとすることができる。また、別の例としては、情報配信装置は、請求項3に記載の情報配信装置であり、前記外部システム側において、加工されたものであることがわかるように表示出力されるようにしたとは、「なし」の旨の文字に加工した偽データをそのまま表示することもできる。
【0019】
また、上記した待避記憶手段や更新手段を備えた情報配信装置と、外部システムが通信網を介して接続されて構成されるリモートエンジニアリングシステムとしては、前記情報配信装置は、所定の条件に合致するか否かを判断して合致した場合に、自己が管理する管理領域内の装置が持つ情報を前記外部システムに向けて自発的に配信するに際し、前記見せない収集情報と名前情報に対しては前記情報加工手段を稼働して見せても問題ない偽データまたは偽コメントの内容に加工した状態で配信し、かつ、前記情報配信装置は、前記情報加工手段で加工された情報の加工前の情報を待避情報として一時的に保持しておき、前記外部システムは、受信した前記偽データや偽コメントを含んだ情報に基づき、前記装置が正常に動作するための修正情報を生成するとともに、その生成した修正情報を前記偽データや偽コメントを含んだ状態で前記情報配信装置を介して前記装置にダウンロードし、前記情報配信装置は、前記待避情報に基づき、ダウンロードされた修正情報中に偽データや偽コメントが存在する場合に、前記加工された偽データや偽コメントを加工前の情報に復帰するようにするとよい。
【0020】
上記した各構成を採ることにより、ベンダーなどの外部システムとの間で、秘密漏洩のおそれがない、安全なリモート監視やリモートメンテナンス等のリモートエンジニアリングシステムを提供することができる。そして、装置の状態の監視やデータ分析は、遠隔地にいる外部システム側で行え、故障の有無の判断や、故障時のメンテナンスや通常時の保守メンテナンスも遠隔地から行うことができ、また、仮に現地に行く場合でも、予め装置の状態が分かっているので、エンジニアは、適切な交換部品などを持って出かけることができる。従って、リアルタイム,迅速かつ高品質の対応(監視,分析,メンテナンス等)が図れる。
【0021】
さらに、前記情報配信装置と前記外部システムとの間における情報の送受は、前記通信網に接続されたデータベースを介して行うと効果が増す。ここで、データベースは、実施の形態では、直接に接続するピアtoピアや個別のデータセンタ5の利用に対応する。このデータベースとベンダー2とを合わせて外部システムとしても良い。
【0026】
このように、見せない情報は、加工して配信するようにした場合には、外部システム側で、PLCなどのデータ入力やデータの存在を確かめることができるというメリットを有する。つまり、何かしらの故障でデータが未入力で「無し」になっているのか、データは入力されているがモザイク処理で空白なのかを区別することができる。
【0027】
なお、この発明はFAシステムに限らず、情報システム全般に利用できる。例えば、SGML,HTML,XMLでデータを送るとき、タグとしての定義内容のうち、外部に見せたくない情報にモザイク処理をして見せないようにするものにも利用できる。
【0028】
【発明の実施の形態】
図1は、本発明が適用されるシステムの一例を示している。FAシステム等が設置される工場(現場)1と、その工場に設置されたシステムのメンテナンスを行うベンダー2は、通信網3を経由して情報の送受が行えるようになっている。より具体的には、工場1側では、所定のプロバイダー4を介して通信網3に接続を図り、さらに実際の情報の送受は、データセンタ5を介して行うようにしている。
【0029】
このデータセンタ5は、装置のベンダー2がユーザである工場(現場)1の設備を遠隔でサポートするために必要な機能を共有化するための環境を提供するもので、工場1からの情報は、一旦このデータセンタ5に格納され、ベンダー2はデータセンタ5にアクセスし、前記工場1からの情報を取得することにより、装置の状態を監視したり、必要に応じてデータセンタ5を経由して修正データ(プログラム)の更新等のメンテナンスを行う環境が設定される。なお、このデータセンタ5が自発的にデータをベンダー2へ配信するようにしても良い。。
【0030】
工場1内に設置されたネットワークシステム(FAシステム)の一例としては、図1に示すように、異なる種類のネットワークに接続され、通信プロトコルの相違を吸収し、それら各ネットワークに接続された装置間でのデータの送受を可能にするとともに、各ネットワークに接続された装置のデータを収集するデータ収集ユニット20を備えている。このデータ収集ユニット20は、サーバ機能と、異種ネットワーク間における通信ゲートウェイ機能とを備えている。
【0031】
このデータ収集ユニット20は、イーサネット(登録商標)等の情報系ネットワーク15aや、RS232C等のシリアル系ネットワーク15b並びにDeviceNet(登録商標)などの制御系ネットワークであるフィールドバス(フィールドネットワーク)15c等が接続されている。さらに、上記したプロバイダー4とも通信をするようになっている。つまり、このデータ収集ユニット20を介して、工場1の内部と、外部との間でデータの送受を可能とするもので、ファイアウォールの機能も実装している。図中ではプロバイダ4を設けているが、省略しても良い。
【0032】
さらに、工場1内のネットワークシステムは、制御対象機器をコントロールするPLC(いわゆるプログラマブル・ロジック・コントローラ)10や、FA機器の監視,制御や実績収集,帳票作成に適したデータ収集システム(SCADA:Supervisory Control And Data Acquisition)11,分散制御システム(DCS:Distributed Control System)12等の各種装置を備え、それらの装置が情報系ネットワーク15aに接続されている。また、シリアル系ネットワーク15bにはシリアルの通信機器13が接続され、フィールドバス15cには、フィールド機器14が接続されている。なお、各ネットワーク15aから15cに接続される各種装置の構成並びに、それらのネットワークシステムにおける動作・役割などは、従来と同様であるのでその詳細な説明を省略する。さらになお、データ収集ユニット20に接続するネットワークは、上記のものに限ることはなく、例えば、パラレル通信やUSB,GPIB,セントロニクス,IEEE1394等のネットワークとしても良い。もちろん符号15bのネットワークをそれら他のネットワークにした場合には、符号13はそれに対応した機器としても良い。
【0033】
また、この図1に示すシステム構成では、データセンタ5を介して工場(ユーザ)1とベンダー2との間で情報の送受を行うようにしたが、本発明はこれに限ることはなく、直接両者間で情報の送受を行うようにしても良い。例えば、通信網3に接続されたベンダー2のサーバなどを24時間稼働させておき、通信網3を経由して、工場1の情報を係るサーバに書き込むことにより、ベンダー2側では24時間監視し、必要に応じてメンテナンスをすることができる。
【0034】
さらには、情報の送受をする際に使用する通信網として、インターネットや、例えば図2に示すようなIP網3′を使用することもできる。係る場合、ベンダー2側のモニタリング装置2aを用い、工場側から指定されたIPアドレスにより、データ収集ユニット20を介して、PLC10やデータ収集システム(パソコン)11のメモリに格納された情報を直接的に読み書きすることができる。これにより、状態の監視や、不具合時の補修などのメンテナンスを遠隔地から行うことができる。また、パソコン通信のように電話回線を利用したピアtoピア方式でも良い。
【0035】
データ収集ユニット20の内部構造は図3のようになっている。すなわち、各ネットワーク15aから15cにそれぞれ接続され、所定の通信プロトコルによりデータの送受をするための各インタフェース21aから21cと、各種処理を実行するためのCPU22並びにメモリ23を備え、それらは内部バス24を介して接続されている。ここで言うメモリ23は、ROMとRAMを含む(フラッシュROMでも良い)。つまり、データ収集ユニット20が実行するアプリケーションプログラムや、そのプログラムを実行する際に必要なデータが格納される。さらに係るプログラムの実行時のワークエリアとしても利用される。なお、インタフェース21は、ここではシリアルインタフェースとしているが、前述のようにシリアル以外でも良い。
【0036】
上記アプリケーションプログラムとしては、各ネットワーク15aから15cを介して情報の送受を行ったり、必要なデータ収集を行ったり、外部システムと通信する機能等がある。この機能は、従来からある一般的なものであるので、その詳細な説明を省略する。
【0037】
ここで本発明では、データ収集ユニット20は、PLC10,データ収集システム11,分散制御システム12,通信機器13並びにフィールド機器14などから収集したデータ(生データ)をメモリ23の所定エリアに格納するが、自発的或いはベンダー2などの外部からの要求に応じて前記データを配信(送信)するに際し、秘密にしたい部分はモザイク処理(マスク処理とも称する)を施し、生データを見ることのできない状態にした後で、実際に配信を行うようにしている。ここでいう「見せることができない状態」とは、何かしらのデータがあることは分かるものの、真のデータを見ることができないことを言い、偽のデータに書き換えたり、「*」等に書き換えるといった伏せ字の状態にするなどの各種の加工手法が採れる。さらに、係る秘密にしたい部分は、配信しないようにすることもできる。なお、モザイク処理の対象となるデータとは、PLC10などから送られる実際の稼働状態を示すデータ(I/Oデータ,測定値等)はもちろんのこと、そのデータの意味を示すコメント(温度,時間,生産数など)など、各種の製造情報を含むものである。
【0038】
なお、「偽のデータ」とは、真のデータ(真データ)に対する「偽」であり、加工データのことを指す。換言すると、ダミーデータの意味である。この点は、以下の説明でも同じであり、「偽情報」や「偽コメント」や「偽I/Oコメント」等における「偽」も同様である。る。
【0039】
また、本実施の形態では、単に工場1側の状態を発信するのみでなく、不具合が生じている場合には、リモートエンジニアリングシステムにより、遠隔地にあるベンダー2にて作成した修正プログラムや修正データ(各種条件・定義等)などを、所定の通信網3,3′を介して工場1側に伝送し、ダウンロードすることにより所定の更新処理をするといったメンテナンスを実行できるようにしている。
【0040】
このメンテナンスの際には、データ収集ユニット20の機能で、メモリ23に修正プログラム並びに修正データを格納し、データ収集ユニット20から所定の装置に対して上記修正プログラム等をダウンロードする。また、係る機能がない場合には、データ収集ユニット20はゲートウェイでもあるので、係るデータ収集ユニット20を介して所定の装置(PLC10など)のメモリにアクセスし、データの更新を行うことになる。
【0041】
なお、上記した配信の際にも説明した通り、所定のデータ等はモザイク処理が施されており、ベンダー2側では、そのモザイク処理されたデータに従って修正処理をするため、修正プログラムや修正データは、モザイク処理された偽のデータ等を含むものとなる。よって、係る加工データ等を含んだ修正プログラム等をそのまま対応する装置にダウンロードすることになるので、そのまま装置を稼働すると正常に動作しない。そこで、データ収集ユニット20は、メンテナンスモード(つまり、修正するためのダウンロードを行うモード)にある場合、少なくともモザイク処理した加工データ等に対し、モザイク処理する前の真のデータ(生データ)をメモリ23に記憶保持(スタック)させておき、修正プログラム等をダウンロードされた後で、上記記憶保持させておいた真のデータに基づいて修正プログラム等の更正(復帰,逆モザイク処理)を行う。つまり、真のデータに置き換える処理を実施する。これにより、装置を正常に動作させることができる。
【0042】
そして、上記した各処理を実施するための具体的な機能は、以下の通りである。まず、メモリ23のデータ構造は、図4に示すように、OSや、その他の基本的な処理を実行するプログラムを記憶するシステムエリアと、モザイク処理をするために必要な情報(モザイクする情報の特定並びに表示・提供する偽情報等)を記憶する定義エリアと、アクセスを許可する正規のベンダーを特定するための顧客(ベンダー)IP等を記憶する顧客IP設定エリアと、PLC10等の装置から収集する生データを格納するデータエリアと、メンテナンスモードの際に、生産情報やI/Oコメントなどのモザイク処理の対象となった真の情報を待避させるスタックエリアなどがある。
【0043】
本実施の形態では、工場1(データ収集ユニット20)から配信される情報として、製造情報の具体的なデータ(測定値,原料名など)と、そのデータが格納されているアドレス情報並びにそのデータが何についてのデータであるかを特定する名前を関連付けて行うようになっている。名前については、見せて良い名前をそれぞれユーザが登録する方式を採ることができる。また、PLCの場合には、ラダープログラム中にはI/Oコメントが付記されるので、係るコメントをそのまま名前として採用する。これにより、各データ毎の名前の登録処理が不要となり、初期設定に係る処理が簡易化される。但し、係るコメントも隠したい場合もあるので、加工コメントとして名前を登録できる機能を持たせると良い。
【0044】
次に、モザイク処理対象のデータの特定(定義)方式について説明する。本実施の形態では、テーブル方式(アドレス範囲指定,アドレス単位指定)と、タグ設定方式と、フラグ方式を用意しておき(各方式の具体的な内容は後述)、ユーザ側で何れかひとつの方式か、または複数の方式の混合利用かを選択して設定することができるようにしている。
【0045】
*テーブル方式(アドレス範囲指定)
PLCにおけるデータアドレス範囲に対し、そのまま見せるデータと見せないデータを格納するエリアを予め設定し、ユーザプログラム等を作成する際に、各データの種類(モザイク処理の有無)を判断し、格納エリアを設定する。例えば、図5に示すように、DM00からDM50のエリア範囲を見せるデータと事前定義し、DM51からDM100のエリア範囲を見せない(モザイク処理する)データと事前定義する。なお、実際の指定は一方の種類のみ設定することにより、設定されなかった残りの範囲は自動的に他方の種類とすることができる。また、指定するエリア範囲は、必ずしも2分割するのではなく、例えば全体でDM00からDM100までの記憶エリアが存在する場合に、DM00からDM10とDM50からDM70までを見せるデータエリアとし、他の部分を見せないデータエリアとするように、各種類を1つ、または複数箇所に分割して設定することもかまわない。
【0046】
また、PLCの場合、ラダープログラム上でI/Oコメントが付記されることがあるので、このコメントもベンダー2のモニタリング装置2aに出力表示される。このとき、データを見せるデータアドレス範囲のものは、I/Oコメントをそのまま表示し、データを見せないデータアドレス範囲のものは、I/Oコメントを表示しないようにする。具体的には、全てのI/Oコメントを「*」としたり、表示しない(空欄、いわゆるNULLデータやスペースデータを送る)とすることができる。図5に示す設定の場合、ベンダー2側の画面は、例えば図6に示すように表示される。なお、以下の例も同様であるが、図5中データの欄は、説明の便宜上示したが、実際の稼働中にデータ収集し、メモリ23のデータエリアに格納するものであり、定義エリアに格納するモザイク処理のための情報としては、少なくともデータの欄は不要で、見せる/見せないデータのアドレス範囲を特定する情報が有ればよい。そして、好ましくは表示する真または偽のI/Oコメントも各アドレスと関連付けて定義エリアに登録することである。
【0047】
*テーブル方式
システム導入後ユーザが自由にアドレス単位毎にデータの配信について、モザイク処理をかけるか否かの設定を行う方式である。つまり、図7に示すように、アドレス毎に配信し、画面に表示するコメントと、データ表示の有効/無効を関連付けたモザイク処理情報をテーブル形式で生成し、メモリ23の定義エリアに格納する。具体的には、ツール装置などの設定画面上に図7に示すようなテーブル(当初は表示コメント,有効/無効の欄は空欄&データの欄は無し)を表示しておき、アドレスに対応する真コメントの欄は、コメントを読み出して表示する。
【0048】
この状態において、ユーザは、真コメントを見てそのまま表示したくない場合には、表示コメントの欄に偽コメント(つまり、加工コメント)を登録する。本実施の形態では、先頭に「*」を付加するようにしている。また、見せて良いコメントの場合には、真コメントをそのまま登録する。さらに、有効/無効の欄には、見せて良いデータの場合には「○」を、見せていけない場合には「×」を入力する。
【0049】
コメント(名前)とデータのそれぞれについて、見せる/見せない(モザイク処理する/しない)の設定ができる。よって、図7に示すように、▲1▼コメントとデータの両方とも見せない(DM00,DM100),▲2▼コメントは見せるがデータは見せない,▲3▼コメントは見せないがデータは見せる(DM10),▲4▼コメントとデータの両方とも見せる(DM05)のパターンがある。さらに、見せない場合に、DM100のように、全く表示しないものと、DM00のように関係のないコメントを表示させたり、DM10のように関連する名称を表示するなど、ユーザ側の指定により各種の形態を取ることができる。
【0050】
そして、図7に示すように設定した場合、ベンダー2側の表示画面は、図8に示すようになる。なお、同じデータに対し、工場1内の現場での画面は、図9に示すように真コメントと生データを表示するようになる(アドレス非表示)。
【0051】
*タグ設定方式
データ毎にタグを設定し、必要に応じてモザイク処理をする。すなわち、例えばデータ収集システム11や分散制御システム12のように、監視対象の装置がパソコンのような場合、各データに対して名前を付加するために、Tagナンバーとデータアドレス並びに名前、さらにデータの有効/無効(見せる/見せない)を関連付けてユーザが登録する。
【0052】
そして、係るタグ設定されたモザイク処理情報は、メモリ23の定義エリアに格納され、実際のモザイク処理をする場合には、アドレスで指定されるデータを抽出し、図11に示すような画面表示をする。なお、図11中「データ」とは、実際にはアドレスで指定された生データを出力表示することになる。なお、コメントを備えている場合に対してこのタグ設定方式を適用してももちろん良い。
【0053】
*フラグ方式
各データの先頭にそのデータを見せるか否かを規定するフラグ設定をする。具体的には、図12に示すように、データとともに表示する名前をフラグとして兼用し、名前の先頭に「*」を付加した場合にはデータを見せないようにする。
【0054】
そして、係るフラグ設定されたモザイク処理情報は、メモリ23の定義エリアに格納され、実際のモザイク処理をする場合には、アドレスで指定されるデータを抽出し、図13に示すような画面表示をする。この例では、フラグが、そのまま画面の名前として使用される。そして、フラグに「*」が存在している場合には、データを見せたくないことを意味しているので、データ自体を出力しない。また、フラグの名前は、ユーザが自由に設定できるので、真コメントなどが存在する場合、それを見せても良い場合には、フラグにそのまま格納し、見せたくない場合には、偽コメントなどを格納すればよい。
【0055】
次に、CPU22の具体的な機能について説明する。このCPU22には、モザイク処理をするために必要な各種定義(初期設定)を行う定義ファイル作成機能と、システム稼働中において、所定の条件に合致した場合にモザイク処理をしてデータを配信する機能を備えている。さらに、データを配信する機能は、より具体的には、ベンダー2側での監視のためにデータを出力する通常配信モードと、工場1内の装置が持つプログラムやデータ等の情報を修正(メンテナンス)するメンテナンスモードがあり、各モードにより配信する際の前処理並びに後処理が異なる。具体的な一例としては、図14以降に示すプログラムを実施するようになっている。
【0056】
定義ファイル作成機能は、図14に示すように、ツール側(図示せず)でステップ1からステップ7間での処理を順次実行して定義ファイルを作成する。つまり、まず、モザイク処理する際の方式(テーブル方式/タグ方式/フラグ方式)を選択する(ST1)。これは、ツールのモニターに表示するメニュー画面から選択する。
【0057】
次に、必要情報を作成する(ST2)。つまり、配信先,メンテナンスを許可するベンダー2に関する情報(ベンダーが持つモニタリング装置2aのIP,IDやパスワード等の正規のベンダーを認識するための情報等)や、データセンタ5へアクセスするための情報や、自発的にデータを配信する場合には、その配信処理をするイベント情報(配信時刻,異常時等の配信条件)等を入力する。なお、イベント情報などは、以下のモザイク定義情報として入力するようにしても良い。
【0058】
次いで、モザイク定義情報(つまり定義ファイル)を作成する(ST3)。すなわち、選択された方式に応じた必要な情報を取得し、モザイク情報の入力画面を表示する。つまり、監視・メンテナンス対象となる装置(PLC10,各種システムを搭載したパソコン等)のメモリ情報(タグとアドレスとそれに割り付けられたデータに関する情報等)を読み出し、図5,図7,図10,図12のような入力画面を出力表示する(例えば、表形式表示)。このとき、不明な部分は空欄のままとする。そして、ベンダー2に配信する情報の登録をする。具体的には、前処理で表示した入力画面中の空欄の部分に必要な情報を登録する。
【0059】
一例を示すと、テーブル方式の場合には、見せてもよいデータを登録するアドレス範囲と見せてはいけないデータを登録するアドレス範囲を指定し、テーブル方式の場合には、各データ毎にデータを見せて良いか否かの設定(有効/無効の欄に○/×を入力)を行うとともに、各データ毎に表示するコメント(真コメントor偽コメント)を設定する。また、タグ方式の場合には、タグ名とそれに割り付けるアドレスがステップ2で行われているので、各タグ毎に表示する名前,データの有効/無効情報を登録する。さらに、フラグ方式の場合には、フラグを付加する。また、配信先のベンダーを特定するための情報(IP,ID,パスワードなど)も併せて入力する。
【0060】
定義ファイルを確定し、ツール側で係る定義ファイルを記憶保持する(ST4,ST5)。そして、データ収集ユニットの動作を停止し(ST6)、そのデータ収集ユニットに対して前記確定した定義ファイルや必要情報をダウンロードする(ST7)。ここまでがツール側での処理である。
【0061】
データ収集ユニット20のCPU22は、上記ダウンロードされてきた必要情報並びに定義ファイルをそれぞれメモリ23のIP設定エリアや定義エリアなどの所望の記憶領域に記憶させる(ST8)。そして、ツールの設定モードを解除し、データ収集ユニット20の動作を開始する(ST9)ことにより、定義ファイル作成処理を終了する。
【0062】
通常のシステム稼働時におけるデータ配信機能は、図15以降に示すフローチャートを実行するようになっている。すなわち、データ収集ユニット20が運転モードで、データ収集機能やゲートウェイ機能などの通常動作をする(ST10)。接続された各装置から送られる情報に基づき異常の有無を判断する(ST11)。そして、異常があった場合には、その異常データを記憶する(ST12)。ここでは、異常をトリガとして配信イベントとしているが、常時か定時刻ごとに配信イベントの処理をしたり、特定のPLCのI/Oの立上がりなどをトリガとして配信イベント処理をしても良い。
【0063】
次いで、配信イベントになったか否かを判断する(ST13)。つまり、監視側(ベンダやデータセンタ5等のリモート監視側)からの要求の有無や、自発的に配信する条件に合致したか否かを判断する。そして、配信イベントでない場合には、ステップ10に戻り、上記処理を繰り返し実行する。また、配信イベントになった場合には、ステップ14に進み、モードを確認する(ST14)。つまり、単にデータを配信する通常配信モードか、メンテナンスモードかを判断する。なお、メンテナンスモードへの切替えは、実際には工場現場の人間が手動で行うようにしたほうが望ましい。
【0064】
通常配信モードの場合、ステップ16に進み、配信先を確認し、PLCのデータメモリ(DM),ユーザメモリ(UM)や、その他の装置の所定アドレスに格納されたデータや、異常データ等の指定データを収集し、収集したデータをメモリ23のデータエリアに一時記憶する(ST16からST18)。
【0065】
モザイク処理方式を確認し、メモリ23の定義エリアを参照し、モザイク処理情報(定義ファイル)を取得し、モザイク処理をするデータを確認する(ST19,ST20)。そして、その定義ファイルに従ってモザイク処理をし、見せてはいけないデータ等を見せない状態(何かしらのデータがあることは分かる)に加工する(ST21)。そして、モザイク処理(データ加工)後の加工データをメモリ23に記憶させ(ST22)、その加工データと、ステップ17で収集した異常データを配信先へ送信する。
【0066】
一方、ステップ14の分岐判断で、メンテナンスモードの場合、図16に示すステップ24に飛び、PLCなどの少なくともメンテナンス対象の装置を一時停止する。実際には、工場にて現場の人間が制御システムを停止するようにしたほうが望ましい。そして、メンテナンス対象の装置(PLCなど)から、生データ,コメント等を読み出し、メモリ23のスタックエリアに格納(待避)する。ここで待避対象のデータ等としては、少なくともベンダー2に対して見せないデータ(コメントを含む)に対応する真のデータ(生データ,真コメント等)とする。
【0067】
次いで、モザイク処理を行い、隠しデータを作成する(ST27)。この隠しデータは、基本的には上記した通常配信モードの時に行ったモザイク処理に伴う加工データと同じである。但し、本実施の形態では、この隠しデータをそのまま(データ収集ユニット20から)メンテナンス先のベンダー2(データセンタ5経由を含む)に送るのではなく、一旦PLC10などのメンテナンス対象の装置のメモリに格納し、その装置のメモリに対してアクセスしてメンテナンスを行うため、見せないデータについてモザイク処理をすればよい。
【0068】
生成した隠しデータをPLC10などのメンテナンス対象の装置へダウンロードする(ST27)。ダウンロードが完了したならば(ST28でYes)、PLC等への通信、つまり、データ収集ユニット20のゲートウェイ機能による外部(ベンダー2のモニタリング装置2a等)からデータ収集ユニット20経由での当該装置のメモリに対するアクセスを許可する(ST29)。
【0069】
これにより、ベンダー2は、メモリに記憶されたモザイク処理後のデータ(プログラムを含む)をアップロード(配信)してモニタリング装置2a等に取り込み、必要な修正を行った(ベンダー2側の処理機能は後述する)後、係る修正データ(修正プログラム)を当該PLC等の装置にダウンロードする。従って、データ収集ユニット20のCPU22では、係るPLC10等とベンダー2のモニタリング装置2a間でのデータの通信を行なう(ST30)。
【0070】
そして、修正データ等のダウンロードが完了したならば(ST31でYes)、通信を不許可にする(ST32)。次いで、メモリ23のスタックエリアに格納しておいた待避データ(生データ,真コメント等)を読み出し(ST33)、データの復帰(逆モザイク処理)を行う(ST34)。つまり、ダウンロードされたメンテナンス後のデータは、モザイク処理してベンダーに隠したデータ(加工データ)に基づいて行われているので、係る隠したデータを生データ,真コメントに戻す処理を行う。生データについては、アドレスが分かっているので、係るアドレスに対して上書き処理をすることにより復帰処理ができる。コメントもモザイク処理情報にて、真コメントと偽コメントが分かっているので、対応する真コメントに戻す。
【0071】
このデータ復帰処理が終了したならば、ステップ24で一時停止したPLC10などを再起動させる(ST35)。これにより、メンテナンスされた修正プログラム(隠しデータに基づく更正済み)等に基づき、安定したシステムの稼働を行うことができる。実際には工場にて現場の人間が制御システム,PLCを再起動させるようにするのが望ましい。
【0072】
図17は、ベンダー2側の処理の一例を示している。同図に示すように、モニタリングにより、データ収集ユニット20から直接或いはデータセンタ5経由で監視対象の装置のデータを受信し(このとき、メモリに格納する)、モニタリング装置2aのモニタに表示する(ST40,ST41)。そして、メンテナンスモードでない場合(ST42でNo)には、その表示された内容を見て状態の監視と分析を行う。
【0073】
一方、メンテナンスモードの場合(ST42でYes)、取得したデータ等に基づき、メンテナンス処理を行う(ST43)。つまり、プログラム,データを検証し、不具合点を解消した修正プログラム,修正データを作成する。そして、係る修正した内容(処理データ)を、モニタリング装置2a側で記憶保持し(ST44)、その修正プログラム,修正データを、データ収集ユニット20を経由して、メンテナンス対象の装置のメモリにダウンロードする(ST45)。
【0074】
なお、データ収集ユニット20側では、係る修正データを受信すると、内部をスルーしてPLC10などのメンテナンス対象の装置にダウンロードし、その後、隠しデータの復帰処理を行う。
【0075】
【発明の効果】
以上のように、この発明では、定義情報により、外部に見せたくない情報が定義されているため、その定義された情報は、外部に配信される際には、適宜加工された状態になるので、ユーザが秘密にしたい情報を見せることなく、監視,分析,メンテナンス,保守などに必要な情報を外部にむけて配信可能(外部からアクセス可能)にすることができる。
【図面の簡単な説明】
【図1】 本発明が適用されるシステム全体の一例を示す図である。
【図2】 本発明が適用されるシステム全体の他の例を示す図である。
【図3】 データ収集ユニットの内部構成の一例を示す図である。
【図4】 データ収集ユニットにおけるメモリのデータ構造の一例を示す図である。
【図5】 テーブル方式を説明する図である。
【図6】 図5で設定された場合のベンダー側に表示される画面の一例を示す図である。
【図7】 テーブル方式を説明する図である。
【図8】 図7で設定された場合のベンダー側に表示される画面の一例を示す図である。
【図9】 図7で設定された場合の工場側に表示される画面の一例を示す図である。
【図10】 タグ方式を説明する図である。
【図11】 図10で設定された場合のベンダー側に表示される画面の一例を示す図である

【図12】 フラグ方式を説明する図である。
【図13】 図12で設定された場合のベンダー側に表示される画面の一例を示す図である

【図14】 定義ファイル作成の処理を示すフローチャートである。
【図15】 データ収集ユニットのCPUの機能を示すフローチャートである。
【図16】 データ収集ユニットのCPUの機能を示すフローチャートである。
【図17】 ベンダーのモニタリング装置の機能を示すフローチャートである。
【符号の説明】
1 工場
2 ベンダー
2a モニタリング装置
3 インターネット
3′ IP網
4 プロバイダー
5 データセンタ
10 PLC(プログラマブル・ロジック・コントローラ)
11 データ収集システム(SCADA)
12 分散制御システム(DCS)
13 通信機器
14 フィールド機器
15a 情報系ネットワーク
15b シリアル系ネットワーク
15c フィールドバス
20 データ収集ユニット
21aから21c インタフェース
22 CPU
23 メモリ
24 内部バス
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an information distribution apparatus and a remote engineering system.
[0002]
BACKGROUND OF THE INVENTION
In factories and various sites, FA systems and other equipment are installed and operating. In such a case, if a failure occurs in various devices constituting the FA system or the like, maintenance is required. In the conventional maintenance (support) system, for example, a center where a user who uses an FA system or the like has a person who supports using a telephone, FAX, etc. (referred to as a support center. In many cases, it is contracted by a vendor. ) And inform them of the failure status. The support center that has received such notification dispatches maintenance personnel to the site as necessary to perform necessary maintenance processing.
[0003]
However, since the user explains the status of the apparatus by telephone or the like, it is difficult to quickly convey accurate information. Furthermore, in order to realize such a maintenance system, it is necessary to have a person in each of the factory / site and the support center, and it is difficult to provide support such as monitoring / maintenance in a 24-hour system.
[0004]
On the other hand, it is conceivable to support the above using remote engineering for monitoring at a remote place. In particular, in the FA system and the like, equipment devices are connected to each other via a network. By connecting the network to a monitoring system on the support center side via the Internet or other communication network, each device of the FA system can be remotely connected. The state can be monitored. If the failure is caused by software such as programs and data, upload the programs and data files, and then modify, change, and rewrite them, and then send the correction programs and correction data from the support center. By downloading, maintenance can be performed directly from a remote location such as a support center, which is efficient. In addition, data can be analyzed at a remote location, and so-called supply chain management can be performed.
[0005]
However, in factories and the like, know-how, production details, and other information that should be kept secret are stored in the memory of the equipment. Therefore, there is no problem if the remote location is within the same company, but since the user and the support center or vendor are usually separate companies, remote engineering was adopted and stored in the memory of various devices from a remote location. If the information can be freely viewed, it is not preferable for the user because the vendor can see the information to be kept secret.
[0006]
The present invention provides an information distribution apparatus and a remote engineering system that can distribute information necessary for monitoring, maintenance, maintenance, etc. to the outside or be accessible from the outside without showing information that the user wants to keep secret. The purpose is to provide.
[0007]
[Means for Solving the Problems]
An information distribution apparatus according to the present invention collects information held by an FA system apparatus such as a PLC connected to a control system network and connected to the control system network to control a control target device, and collected information obtained by the collection To identify what the collected information is about Consist of letters An information distribution device that is associated with name information and distributed to the outside via a communication network, and collects information held by the device by performing data communication with the FA system device via the control network Collecting information by the information collecting means and the information collecting means Yield Among the distribution information including the collection information and the name information, the collection information that is not shown to the outside with the true data True characters are not shown to the outside Name information, either or both One Selectively , Fake data that can be shown Consists of arbitrary characters individually corresponding to each name information not shown to the outside A definition information storage unit that pre-sets and stores definition information for processing each of the fake comments; collection Among the distribution information including information and name information, about the collected information that is not shown to the outside as it is true data , Based on the false data of the definition information stored in the definition information storage unit, There is no problem to show it, but it is rewritten and processed into fake data so that it can be understood that there is some data, and true letter For name information that is not visible to the outside Based on the fake comments of the definition information stored in the definition information storage unit, It ’s okay to show it, but something letter As you can see Corresponding to the name information When distributing the information processing means that rewrites and processes it into a fake comment, and the distribution information that associates the collection information with the name information to the outside via the communication network, show the true data of the distribution information as it is to the outside Also good data and name information for true information and True character Collected information that is distributed as it is and not shown to the outside as true data True characters are not shown to the outside For name information, fake data and fake comments processed by the information processing means Let me correspond Each is provided with processing means for distribution.
And as a concrete example, Store in the definition information storage unit For fake comments, a hidden character such as “*” is added to show that the fake comments are being processed. letter In And remember Or said Store in the definition information storage unit For fake data, change it to “None” so that you can see that it is being processed. And remember Or you can do it.
[0008]
Here, the definition information storage unit corresponds to the definition area of the memory 23 in the embodiment. In addition, the processing includes mosaic processing in the embodiment. The information includes data, addresses, names, programs, and the like that specify data and data contents in the embodiment. The information distribution apparatus is realized by the data collection unit 20 in the embodiment. The management area is limited to a certain area such as a factory or on-site, and the devices in the management area are connected to the information distribution apparatus by a communication facility such as a network, and can send or receive information directly or indirectly. Device. Further, the information distribution apparatus is connected to a remote place via a communication network.
[0009]
The means for distributing the processed information includes processing information (processed data) processed by mosaic processing, as in the case where the information distribution apparatus directly distributes information stored and held by the information distribution apparatus and the processing at the time of maintenance in the embodiment. ) Is stored in the apparatus, and the distribution of data that the user does not want to show to the outside may be performed based on the processed data.
[0010]
In addition, it is sufficient that the information (including processed data) finally reaches the target party regardless of direct or indirect delivery. Further, the distribution may be referred to as transmission, and the distribution referred to in the present invention also includes a case where the remote system side uploads and sucks up information during maintenance in the embodiment. Furthermore, the distribution timing may be performed spontaneously or in response to an access request from the outside.
[0011]
Some of the information includes information such as I / O data and measurement values that indicate the status of the equipment and the equipment connected to the equipment, and usage of raw materials, energization time, current number of production, number of defective products, etc. There are information indicating results, and information on manufacturing such as raw material name, composition ratio, order, operation time, and process transfer time in manufacturing a certain substance. Here, this is collectively referred to as manufacturing information. The manufacturing information includes information that is also a know-how and is to be kept secret.
[0012]
In this invention, information that is to be kept secret, that is, information that is not desired to be shown to the outside, is stored in advance as definition information, and when the data is distributed to the outside, the contents are processed without any problem even if it is shown. There is no leakage to the outside. Therefore, internal information in the management area can be distributed and disclosed to the outside, such as a vendor, with peace of mind, and remote engineering such as remote monitoring and remote maintenance becomes possible.
[0013]
The information in the definition information that cannot be shown to the outside may be set for each information, or may be set in an address range. As another element, information that cannot be shown may be set by a combination of a vendor, a time, and a device connected to the data collection unit. That is, for example, the vendor A hides arbitrary data in the PLC 10, the vendor B hides a part of the data in the distributed control system 12, and the vendor C cannot hide the data from 7 to 9 o'clock.
[0014]
There are various types of information to be distributed (distribution information). The distribution information includes address information in which the collection information is stored, and is information that does not show name information or collection information in the distribution information. Regardless of whether or not, the address information may be distributed without processing. In particular, in consideration of maintenance, the collection information not shown to the outside in the definition information of the definition information storage unit is set for each piece of information or for all information in a specific address range. It is good to be able to set all together.
[0015]
Further, considering remote maintenance, the storage information for temporarily storing the collected information processed by the information processing means or the information before the name information is processed as save information, and the information processing means When the correction information generated by correcting the collected information or name information in the external system is downloaded to the FA system device in the management area, the processing is performed based on the save information stored in the save storage means. It is preferable to provide return means for returning the collected information or name information to the information before processing.
[0016]
Here, the “external system” corresponds to the vendor 2 in the embodiment. One apparatus may be sufficient and it may be comprised from several apparatus. In addition, the “save storage unit” corresponds to the stack area of the memory 23 in the embodiment. Furthermore, “when downloading” may be before downloading or after actual downloading, as long as part of the given correction information is rewritten in relation to the downloading process. Good.
[0017]
Since the external system is changed to content (processing data) that does not cause a problem even if some information can be seen, the correction information created on the external system side includes such processing data. Therefore, if the correction information including the processing data is downloaded, it will not operate normally. Therefore, correct information before processing is stored and retained in advance as save information, and the portion of the acquired correction information corresponding to the save information is updated to the save information. At this time, returning all of the processed information to the information before processing matches the original aim, but if necessary, a part of the processed information may be returned to the information before processing or returned. It is also possible to divide the process so that a part is divided into several times. That is, the “processed information” to be returned in the present invention may be at least part of the information processed at the time of distribution. As a result, the normal state is restored. Since the save information is information that is not originally required for maintenance, it is unlikely that the save information is actually corrected as correction information. Therefore, updating to the save information does not affect the correction contents.
[0018]
The remote engineering system according to the present invention is:
When the information distribution device determines whether or not a predetermined condition is met, the information distribution device collects information held by the FA system device in the management area managed by the information distribution device, and the collected information obtained by the collection To identify what the collected information is about Consist of letters In association with name information, when voluntarily distributing to the external system, the collected information that is not shown to the outside as the true data True characters are not shown to the outside For name information, there is no problem even if the information processing means is operated. Said Fake data or Said Distribute in the form of fake comment content, and the external system side receives distribution information in which the collection information and name information are associated from the information distribution device, and the processed fake of the received information As you can see that there is no problem even if you show the data, the received fake data is displayed and output as it is so that you can see that there is some data, and you can see that there is some data even if you show the fake comments The received fake comment is displayed and output as it is. In the embodiment, the external system is installed in the vendor, but may be installed in a maintenance company (not shown).
In such a remote engineering system, for example, the information distribution device is the information distribution device according to claim 2, and is displayed and output so that the external system side can understand that the information distribution device has been processed. If it is done, a fake comment with a hidden character such as “*” added can be displayed as it is. As another example, the information distribution device is the information distribution device according to claim 3, and is displayed and output so that the external system side can understand that the information distribution device has been processed. Can display fake data processed into characters of “none” as they are.
[0019]
In addition, as a remote engineering system configured by connecting an information distribution apparatus including the above-described saving storage means and update means and an external system via a communication network, the information distribution apparatus satisfies a predetermined condition. If the information held by the device in the management area managed by itself is voluntarily distributed to the external system when it matches, the collected information and name information not shown Distributing fake data or fake comments that have no problem even if the information processing means is operated and distributed, and the information distribution device is information before processing the information processed by the information processing means Is temporarily stored as save information, and the external system corrects the device to operate normally based on the received information including the fake data and fake comments. And the modified information generated is downloaded to the device via the information distribution device in a state including the fake data and fake comments, and the information distribution device is downloaded based on the save information. If there is fake data or fake comments in the corrected information, the processed fake data or fake comments may be restored to the information before the processing.
[0020]
By adopting each of the above-described configurations, it is possible to provide a remote engineering system such as safe remote monitoring and remote maintenance that does not cause a secret leak with an external system such as a vendor. Device status monitoring and data analysis can be performed by an external system at a remote location, whether or not there is a failure, maintenance at the time of failure or normal maintenance can be performed from a remote location, Even when going to the site, the state of the device is known in advance, so the engineer can go out with appropriate replacement parts. Therefore, real-time, quick and high-quality response (monitoring, analysis, maintenance, etc.) can be achieved.
[0021]
Further, the effect of transmission / reception of information between the information distribution apparatus and the external system is enhanced through a database connected to the communication network. Here, the database corresponds to the use of the directly connected peer-to-peer or individual data center 5 in the embodiment. The database and the vendor 2 may be combined as an external system.
[0026]
As described above, when the information that is not shown is processed and distributed, there is an advantage that data input such as PLC or the presence of data can be confirmed on the external system side. That is, it is possible to distinguish whether the data is not input due to some failure and “None”, or whether the data is input but is blank by mosaic processing.
[0027]
The present invention is not limited to the FA system and can be used for information systems in general. For example, when sending data in SGML, HTML, and XML, it can also be used for the contents of the definition as a tag so that the information that you do not want to show to the outside is not subjected to mosaic processing.
[0028]
DETAILED DESCRIPTION OF THE INVENTION
FIG. 1 shows an example of a system to which the present invention is applied. A factory (site) 1 in which an FA system or the like is installed and a vendor 2 that performs maintenance of the system installed in the factory can transmit and receive information via a communication network 3. More specifically, the factory 1 side is connected to the communication network 3 via a predetermined provider 4, and the actual information transmission / reception is performed via the data center 5.
[0029]
This data center 5 provides an environment for sharing functions necessary for remotely supporting the equipment of the factory (site) 1 where the device vendor 2 is a user. Information from the factory 1 is Once stored in the data center 5, the vendor 2 accesses the data center 5 and obtains information from the factory 1 to monitor the state of the apparatus, or via the data center 5 as necessary. Thus, an environment for maintenance such as update of correction data (program) is set. The data center 5 may voluntarily distribute data to the vendor 2. .
[0030]
As an example of a network system (FA system) installed in the factory 1, as shown in FIG. 1, it is connected to different types of networks, absorbs differences in communication protocols, and between devices connected to these networks. And a data collection unit 20 that collects data of devices connected to each network. The data collection unit 20 has a server function and a communication gateway function between heterogeneous networks.
[0031]
The data collection unit 20 is connected to an information network 15a such as Ethernet (registered trademark), a serial network 15b such as RS232C, and a field bus (field network) 15c which is a control network such as DeviceNet (registered trademark). Has been. Furthermore, it communicates with the provider 4 described above. That is, data can be transmitted and received between the inside and outside of the factory 1 via the data collection unit 20, and a firewall function is also implemented. Although the provider 4 is provided in the figure, it may be omitted.
[0032]
In addition, the network system in the factory 1 includes a PLC (so-called programmable logic controller) 10 that controls a device to be controlled, and a data collection system (SCADA: Supervision) suitable for monitoring, control, performance collection, and form creation of FA devices. Various devices such as a control and data acquisition (DCS) 11 and a distributed control system (DCS) 12 are provided, and these devices are connected to the information network 15a. A serial communication device 13 is connected to the serial network 15b, and a field device 14 is connected to the field bus 15c. Note that the configurations of various devices connected to the networks 15a to 15c, the operations and roles in those network systems, and the like are the same as those in the prior art, so detailed description thereof will be omitted. Furthermore, the network connected to the data collection unit 20 is not limited to the above, and may be a network such as parallel communication, USB, GPIB, Centronics, IEEE 1394, or the like. Of course, when the network of the code | symbol 15b is made into those other networks, the code | symbol 13 is good also as an apparatus corresponding to it.
[0033]
Further, in the system configuration shown in FIG. 1, information is transmitted and received between the factory (user) 1 and the vendor 2 via the data center 5, but the present invention is not limited to this and is directly Information may be exchanged between the two. For example, the vendor 2 server connected to the communication network 3 is operated for 24 hours, and the information on the factory 1 is written in the server via the communication network 3 so that the vendor 2 side monitors for 24 hours. Maintenance can be done as needed.
[0034]
Furthermore, the Internet or an IP network 3 'as shown in FIG. 2, for example, can be used as a communication network used when sending and receiving information. In such a case, the information stored in the memory of the PLC 10 or the data collection system (personal computer) 11 is directly transmitted via the data collection unit 20 using the monitoring device 2a on the vendor 2 side and the IP address designated by the factory. Can read and write. As a result, maintenance such as state monitoring and repair in the event of a malfunction can be performed from a remote location. Further, a peer-to-peer method using a telephone line such as personal computer communication may be used.
[0035]
The internal structure of the data collection unit 20 is as shown in FIG. In other words, each interface is connected to each network 15a to 15c, and each interface 21a to 21c for transmitting / receiving data by a predetermined communication protocol, and a CPU 22 and a memory 23 for executing various processes are provided. Connected through. The memory 23 here includes a ROM and a RAM (may be a flash ROM). That is, an application program executed by the data collection unit 20 and data necessary for executing the program are stored. It is also used as a work area when executing such a program. The interface 21 is a serial interface here, but may be other than serial as described above.
[0036]
The application program includes a function of transmitting / receiving information via each network 15a to 15c, collecting necessary data, and communicating with an external system. Since this function is a conventional one, a detailed description thereof will be omitted.
[0037]
Here, in the present invention, the data collection unit 20 stores data (raw data) collected from the PLC 10, the data collection system 11, the distributed control system 12, the communication device 13, the field device 14, and the like in a predetermined area of the memory 23. When the data is distributed (transmitted) voluntarily or in response to an external request from the vendor 2 or the like, the portion to be kept secret is subjected to mosaic processing (also referred to as mask processing) so that the raw data cannot be seen. After that, I am trying to actually deliver. The “state that cannot be shown” here means that although there is some kind of data, it means that the true data cannot be seen, and it is a hidden character such as rewriting to fake data or rewriting to “*” etc. Various processing methods, such as making it in the state, can be adopted. Further, it is possible not to distribute such a secret part. Note that the data to be subjected to mosaic processing includes not only data (I / O data, measurement values, etc.) indicating the actual operating state sent from the PLC 10 or the like, but also comments (temperature, time) indicating the meaning of the data. , Production number, etc.).
[0038]
The “false data” is “false” with respect to true data (true data) and refers to processed data. In other words, it means dummy data. This point is the same in the following description, and the same applies to “false” in “false information”, “false comments”, “false I / O comments”, and the like. The
[0039]
Further, in the present embodiment, not only the status of the factory 1 is simply transmitted, but also when a malfunction occurs, a correction program or correction data created by the remote vendor 2 by the remote engineering system. (Various conditions / definitions, etc.) are transmitted to the factory 1 side via the predetermined communication networks 3 and 3 ', and the maintenance is performed such that predetermined update processing is performed by downloading.
[0040]
During the maintenance, the correction program and the correction data are stored in the memory 23 by the function of the data collection unit 20, and the correction program and the like are downloaded from the data collection unit 20 to a predetermined device. If there is no such function, the data collection unit 20 is also a gateway, and therefore, the memory of a predetermined apparatus (such as the PLC 10) is accessed via the data collection unit 20 to update the data.
[0041]
In addition, as described in the above distribution, the predetermined data and the like are subjected to mosaic processing, and the vendor 2 side performs correction processing according to the mosaic processed data. This includes fake data that has been subjected to mosaic processing. Therefore, the correction program including the machining data and the like is downloaded to the corresponding apparatus as it is, so that the apparatus does not operate normally if the apparatus is operated as it is. Therefore, when the data collection unit 20 is in the maintenance mode (that is, the mode for performing the download for correction), the true data (raw data) before the mosaic process is stored in the memory for at least the processed data subjected to the mosaic process. Then, after the correction program or the like is downloaded, the correction program or the like is corrected (returned, inverse mosaic process) based on the true data stored and held. That is, the process of replacing with true data is performed. Thereby, the apparatus can be operated normally.
[0042]
And the concrete function for implementing each above-mentioned process is as follows. First, as shown in FIG. 4, the data structure of the memory 23 includes an OS and a system area that stores a program for executing other basic processing, and information necessary for mosaic processing (information of mosaic information). Collection from a definition area that stores information such as false information that is specified and displayed / provided), a customer IP setting area that stores a customer (vendor) IP for specifying a legitimate vendor to which access is permitted, and a device such as PLC 10 There are a data area for storing raw data to be stored and a stack area for saving true information subjected to mosaic processing such as production information and I / O comments in the maintenance mode.
[0043]
In the present embodiment, as information distributed from the factory 1 (data collection unit 20), specific data (measurement value, raw material name, etc.) of manufacturing information, address information in which the data is stored, and the data Is associated with a name that identifies what the data is about. As for the name, it is possible to adopt a method in which the user registers each name that can be shown. In the case of PLC, since an I / O comment is added to the ladder program, the comment is directly adopted as a name. This eliminates the need for name registration processing for each piece of data, and simplifies the processing related to initial settings. However, since there is a case where such a comment is also desired to be hidden, it is preferable to provide a function for registering a name as a processing comment.
[0044]
Next, a method for specifying (defining) the data to be mosaic processed will be described. In the present embodiment, a table method (address range designation, address unit designation), a tag setting method, and a flag method are prepared (the specific contents of each method will be described later). It is possible to select and set a method or a mixed use of a plurality of methods.
[0045]
* Table method (address range designation)
For the data address range in the PLC, an area for storing data that can be viewed as it is and data that cannot be displayed is set in advance, and when creating a user program, the type of each data (whether or not mosaic processing is performed) is determined, and the storage area is set. Set. For example, as shown in FIG. 5, it is pre-defined as data showing the area range from DM00 to DM50, and pre-defined as data not showing the area range from DM51 to DM100 (mosaic processing). Note that by setting only one type of actual designation, the remaining range that has not been set can be automatically set to the other type. Also, the area range to be specified is not necessarily divided into two. For example, when there are storage areas from DM00 to DM100 as a whole, the data area can be seen from DM00 to DM10 and DM50 to DM70, and the other parts are Each type may be set to be divided into one or a plurality of places so that the data area is not shown.
[0046]
In the case of a PLC, an I / O comment may be appended on the ladder program, and this comment is also output and displayed on the monitoring device 2a of the vendor 2. At this time, an I / O comment is displayed as it is for a data address range in which data is shown, and an I / O comment is not displayed for a data address range that does not show data. Specifically, all I / O comments can be “*” or not displayed (blank, so-called NULL data or space data is sent). In the case of the setting shown in FIG. 5, the vendor 2 screen is displayed as shown in FIG. 6, for example. Although the following example is the same, the data column in FIG. 5 is shown for convenience of explanation, but data is collected during actual operation and stored in the data area of the memory 23. As the information for the mosaic processing to be stored, at least the data column is unnecessary, and it is only necessary to have information for specifying the address range of data to be shown / not shown. Preferably, a true or false I / O comment to be displayed is also registered in the definition area in association with each address.
[0047]
* Table method
This is a method in which a user can freely set mosaic processing for data distribution for each address unit after system introduction. That is, as shown in FIG. 7, the mosaic processing information that is distributed for each address and displayed on the screen and the validity / invalidity of the data display is generated in a table format and stored in the definition area of the memory 23. Specifically, a table as shown in FIG. 7 is displayed on the setting screen of the tool device or the like (initially, display comment, blank for valid / invalid column and no data column), and corresponds to the address. In the true comment column, comments are read and displayed.
[0048]
In this state, if the user sees the true comment and does not want to display it as it is, the user registers a fake comment (that is, a processing comment) in the display comment field. In this embodiment, “*” is added to the head. If the comment can be shown, the true comment is registered as it is. Further, in the valid / invalid column, “◯” is entered for data that can be shown, and “X” is entered if it cannot be shown.
[0049]
For each comment (name) and data, you can set to show / not show (mosaic processing / do not show). Therefore, as shown in FIG. 7, (1) neither comment nor data is shown (DM00, DM100), (2) comment is shown but data is not shown, (3) comment is not shown but data is shown ( DM10), (4) There is a pattern (DM05) that shows both comments and data. Further, when not showing, various kinds of designations such as DM100, which are not displayed at all, and unrelated comments, such as DM00, and related names, such as DM10, are displayed by the user's specification. Can take form.
[0050]
When setting is made as shown in FIG. 7, the display screen on the vendor 2 side is as shown in FIG. For the same data, the screen at the site in the factory 1 displays a true comment and raw data as shown in FIG. 9 (address not displayed).
[0051]
* Tag setting method
A tag is set for each data, and mosaic processing is performed as necessary. That is, when the monitoring target device is a personal computer such as the data collection system 11 or the distributed control system 12, in order to add a name to each data, the Tag number, the data address, the name, and the data The user registers in association with valid / invalid (show / not show).
[0052]
The mosaic processing information with the tag set is stored in the definition area of the memory 23, and when performing actual mosaic processing, the data specified by the address is extracted, and the screen display as shown in FIG. To do. Note that “data” in FIG. 11 actually outputs and displays the raw data designated by the address. Of course, this tag setting method may be applied to a case where a comment is provided.
[0053]
* Flag method
A flag is set to specify whether or not to show the data at the head of each data. Specifically, as shown in FIG. 12, the name displayed together with the data is also used as a flag, and the data is not shown when “*” is added to the head of the name.
[0054]
The mosaic processing information set with the flag is stored in the definition area of the memory 23. When actual mosaic processing is performed, the data specified by the address is extracted, and the screen display as shown in FIG. To do. In this example, the flag is used as the name of the screen as it is. If “*” is present in the flag, it means that the user does not want to show the data, so the data itself is not output. The flag name can be freely set by the user, so if a true comment exists, store it in the flag if you want to show it. Store it.
[0055]
Next, specific functions of the CPU 22 will be described. The CPU 22 has a definition file creation function for performing various definitions (initial settings) necessary for mosaic processing, and a function for performing mosaic processing and distributing data when a predetermined condition is met during system operation. It has. Furthermore, the function of distributing data is more specifically a normal distribution mode in which data is output for monitoring on the vendor 2 side, and correction of information such as programs and data held by devices in the factory 1 (maintenance) ) Maintenance mode, and pre-processing and post-processing at the time of distribution differ depending on each mode. As a specific example, the program shown in FIG. 14 and subsequent figures is executed.
[0056]
As shown in FIG. 14, the definition file creation function creates a definition file by sequentially executing the processing from step 1 to step 7 on the tool side (not shown). That is, first, a method (table method / tag method / flag method) for mosaic processing is selected (ST1). This is selected from a menu screen displayed on the tool monitor.
[0057]
Next, necessary information is created (ST2). That is, information on the distribution destination, information on the vendor 2 permitting maintenance (information for recognizing a legitimate vendor such as the IP, ID, and password of the monitoring device 2a owned by the vendor) and information for accessing the data center 5 In addition, when data is distributed spontaneously, event information (distribution conditions such as distribution time and abnormal time) for performing the distribution process is input. Note that event information or the like may be input as the following mosaic definition information.
[0058]
Next, mosaic definition information (that is, a definition file) is created (ST3). That is, necessary information corresponding to the selected method is acquired, and an input screen for mosaic information is displayed. That is, the memory information (information about the tag and address and the data assigned to it) of the device (PLC10, personal computer equipped with various systems, etc.) to be monitored / maintained is read out, and shown in FIGS. 12 is output and displayed (for example, tabular display). At this time, the unknown part is left blank. Then, information to be distributed to the vendor 2 is registered. Specifically, necessary information is registered in the blank area in the input screen displayed in the preprocessing.
[0059]
For example, in the case of the table method, the address range for registering the data that may be shown and the address range for registering the data that should not be shown are specified. In the case of the table method, the data for each data is specified. Whether or not to show is set (O / X is entered in the valid / invalid field), and a comment (true comment or false comment) to be displayed for each data is set. In the case of the tag method, since the tag name and the address assigned to it are performed in step 2, the name to be displayed and the data valid / invalid information are registered for each tag. Further, in the case of the flag method, a flag is added. In addition, information (IP, ID, password, etc.) for specifying the distribution destination vendor is also input.
[0060]
The definition file is determined, and the definition file is stored and held on the tool side (ST4, ST5). Then, the operation of the data collection unit is stopped (ST6), and the defined definition file and necessary information are downloaded to the data collection unit (ST7). This is the process on the tool side.
[0061]
The CPU 22 of the data collection unit 20 stores the downloaded necessary information and definition file in desired storage areas such as the IP setting area and the definition area of the memory 23 (ST8). Then, the tool setting mode is canceled and the operation of the data collection unit 20 is started (ST9), thereby completing the definition file creation process.
[0062]
The data distribution function during normal system operation is to execute the flowcharts shown in FIG. That is, the data collection unit 20 performs normal operations such as a data collection function and a gateway function in the operation mode (ST10). Based on the information sent from each connected device, the presence or absence of an abnormality is determined (ST11). If there is an abnormality, the abnormality data is stored (ST12). Here, the distribution event is set with an abnormality as a trigger. However, the distribution event may be processed at a constant time or at a fixed time, or may be triggered by the rise of a specific PLC I / O.
[0063]
Next, it is determined whether or not a distribution event has occurred (ST13). That is, it is determined whether or not there is a request from the monitoring side (a remote monitoring side such as a vendor or the data center 5) and whether or not a condition for spontaneous distribution is met. If it is not a distribution event, the process returns to step 10 and the above process is repeatedly executed. If it is a distribution event, the process proceeds to step 14 to confirm the mode (ST14). That is, it is determined whether the mode is a normal distribution mode in which data is simply distributed or a maintenance mode. It should be noted that switching to the maintenance mode is actually preferably performed manually by a person on the factory floor.
[0064]
In the case of the normal distribution mode, the process proceeds to step 16 where the distribution destination is confirmed and the data stored in a predetermined address of the PLC data memory (DM), user memory (UM), or other device, or abnormal data is specified. Data is collected, and the collected data is temporarily stored in the data area of the memory 23 (ST16 to ST18).
[0065]
The mosaic processing method is confirmed, the definition area of the memory 23 is referred to, mosaic processing information (definition file) is acquired, and data to be subjected to mosaic processing is confirmed (ST19, ST20). Then, mosaic processing is performed according to the definition file, and processing is performed so that data that should not be shown is not shown (it is understood that there is some data) (ST21). Then, the processed data after mosaic processing (data processing) is stored in the memory 23 (ST22), and the processed data and the abnormal data collected in step 17 are transmitted to the delivery destination.
[0066]
On the other hand, if it is determined in step 14 that the maintenance mode is set, the process jumps to step 24 shown in FIG. 16 to temporarily stop at least a maintenance target apparatus such as a PLC. In practice, it is desirable to have on-site humans shut down the control system at the factory. Then, raw data, comments, etc. are read from the maintenance target device (PLC or the like) and stored (saved) in the stack area of the memory 23. Here, it is assumed that the data to be saved is true data (raw data, true comments, etc.) corresponding to at least data (including comments) not shown to the vendor 2.
[0067]
Next, mosaic processing is performed to create hidden data (ST27). This hidden data is basically the same as the processed data associated with the mosaic processing performed in the normal distribution mode described above. However, in the present embodiment, this hidden data is not sent as it is (from the data collection unit 20) to the maintenance-destination vendor 2 (including via the data center 5), but is temporarily stored in the memory of the maintenance target apparatus such as the PLC 10 or the like. In order to store and access the memory of the device for maintenance, mosaic processing may be performed on data that is not shown.
[0068]
The generated hidden data is downloaded to a maintenance target apparatus such as the PLC 10 (ST27). If the download is completed (Yes in ST28), communication to the PLC or the like, that is, the memory of the device via the data collection unit 20 from the outside (such as the monitoring device 2a of the vendor 2) by the gateway function of the data collection unit 20 Is permitted to access (ST29).
[0069]
As a result, the vendor 2 uploads (distributes) the mosaic-processed data (including the program) stored in the memory, imports it into the monitoring device 2a, etc., and makes necessary corrections (the processing function on the vendor 2 side is After that, the correction data (correction program) is downloaded to a device such as the PLC. Therefore, the CPU 22 of the data collection unit 20 performs data communication between the PLC 10 and the like and the monitoring device 2a of the vendor 2 (ST30).
[0070]
When the download of the correction data or the like is completed (Yes in ST31), communication is not permitted (ST32). Next, the saved data (raw data, true comments, etc.) stored in the stack area of the memory 23 is read (ST33), and the data is restored (inverse mosaic processing) (ST34). That is, since the downloaded data after maintenance is performed based on the data (processed data) hidden by the mosaic processing and the vendor, the process of returning the hidden data to the raw data and the true comment is performed. Since the address of the raw data is known, the restoration process can be performed by overwriting the address. Since the true comment and the false comment are also known in the mosaic processing information, the comment is returned to the corresponding true comment.
[0071]
When this data recovery processing is completed, the PLC 10 or the like temporarily stopped in step 24 is restarted (ST35). Thus, a stable system operation can be performed based on a maintenance program that has been maintained (corrected based on hidden data). Actually, it is desirable that a person in the field restarts the control system and the PLC at the factory.
[0072]
FIG. 17 shows an example of processing on the vendor 2 side. As shown in the figure, by monitoring, the data of the device to be monitored is received directly from the data collection unit 20 or via the data center 5 (stored in the memory at this time) and displayed on the monitor of the monitoring device 2a ( ST40, ST41). If the maintenance mode is not set (No in ST42), the state is monitored and analyzed by looking at the displayed content.
[0073]
On the other hand, in the maintenance mode (Yes in ST42), maintenance processing is performed based on the acquired data and the like (ST43). That is, the program and data are verified, and a correction program and correction data that solves the problem are created. Then, the corrected content (process data) is stored and held on the monitoring device 2a side (ST44), and the correction program and the correction data are downloaded to the memory of the maintenance target device via the data collection unit 20. (ST45).
[0074]
When the correction data is received, the data collection unit 20 side passes through the inside and downloads it to a maintenance target apparatus such as the PLC 10, and then performs hidden data restoration processing.
[0075]
【The invention's effect】
As described above, in the present invention, the information that is not desired to be shown to the outside is defined by the definition information. Therefore, when the defined information is distributed to the outside, the information is appropriately processed. Information necessary for monitoring, analysis, maintenance, maintenance, etc. can be distributed to the outside (accessible from outside) without showing the information that the user wants to keep secret.
[Brief description of the drawings]
FIG. 1 is a diagram illustrating an example of an entire system to which the present invention is applied.
FIG. 2 is a diagram showing another example of the entire system to which the present invention is applied.
FIG. 3 is a diagram illustrating an example of an internal configuration of a data collection unit.
FIG. 4 is a diagram illustrating an example of a data structure of a memory in a data collection unit.
FIG. 5 is a diagram illustrating a table method.
6 is a diagram showing an example of a screen displayed on the vendor side when set in FIG. 5. FIG.
FIG. 7 is a diagram illustrating a table method.
FIG. 8 is a diagram illustrating an example of a screen displayed on the vendor side when set in FIG. 7;
FIG. 9 is a diagram showing an example of a screen displayed on the factory side when set in FIG. 7;
FIG. 10 is a diagram illustrating a tag method.
FIG. 11 is a diagram showing an example of a screen displayed on the vendor side when set in FIG. 10;
.
FIG. 12 is a diagram illustrating a flag method.
13 is a diagram showing an example of a screen displayed on the vendor side when set in FIG. 12;
.
FIG. 14 is a flowchart showing a definition file creation process;
FIG. 15 is a flowchart showing functions of the CPU of the data collection unit.
FIG. 16 is a flowchart showing functions of the CPU of the data collection unit.
FIG. 17 is a flowchart showing functions of a vendor monitoring apparatus.
[Explanation of symbols]
1 factory
2 Vendors
2a Monitoring device
3 Internet
3 'IP network
4 Provider
5 Data Center
10 PLC (Programmable Logic Controller)
11 Data collection system (SCADA)
12 Distributed control system (DCS)
13 Communication equipment
14 Field equipment
15a Information network
15b Serial network
15c fieldbus
20 Data collection unit
21a to 21c interface
22 CPU
23 memory
24 Internal bus

Claims (10)

制御系ネットワークに接続され、前記制御系ネットワークに接続されて制御対象機器をコントロールするPLC等のFAシステム装置が持つ情報を収集し、その収集によって得られた収集情報を、その収集情報が何についての情報であるかを特定するための文字からなる名前情報と関連付けて、通信網を介して外部に配信する情報配信装置であって、
前記制御系ネットワークを介して前記FAシステム装置との間でデータ通信をすることによってその装置が持つ情報を収集する情報収集手段と、
前記情報収集手段によって収集した収集情報と前記名前情報とを含んでなる配信情報のうち、真のデータのままで外部に見せない収集情報と真の文字のままで外部に見せない名前情報について、その両方またはいずれか一方を選択的に見せても問題ない偽データと外部に見せない名前情報のそれぞれに個別対応させた任意の文字からなる偽コメントにそれぞれ加工するための定義情報を予め設定して記憶する定義情報記憶部と、
収集情報と名前情報とを含んでなる前記配信情報のうち、真のデータのままで外部に見せない収集情報については、前記定義情報記憶部に記憶した定義情報の偽データに基づき、見せても問題ないが何かしらのデータがあることが分かるように偽データに書き換えて加工するとともに、真の文字のままで外部に見せない名前情報については、前記定義情報記憶部に記憶した定義情報の偽コメントに基づき、見せても問題ないが何かしらの文字があることが分かるようにその名前情報に対応する偽コメントに書き換えて加工する情報加工手段と、
収集情報と名前情報とを関連付けてなる前記配信情報を通信網を介して外部に配信するに際し、配信情報のうち真のデータのまま外部に見せても良い収集情報と名前情報については真のデータと真の文字のまま配信するとともに、配信情報のうち真のデータのままで外部に見せない収集情報と真の文字のままで外部に見せない名前情報については前記情報加工手段によって加工された偽データと偽コメントを対応させてそれぞれ配信する処理手段を備えた
ことを特徴とする情報配信装置。
Information collected by an FA system device such as a PLC connected to the control system network and connected to the control system network to control the control target device, and the collected information obtained by the collection are collected In association with name information consisting of characters for specifying whether or not the information is, information is distributed to the outside via a communication network,
Information collecting means for collecting information held by the device by performing data communication with the FA system device via the control network;
It said one of the distribution information comprising the collection and the collection information and the name information by the information collection means, name information that does not show on the outside remains of collecting information and the true character that does not show to the outside remains true data for the definition information for processing each false comments made of any of the characters is individually correspond to each of the in both or selectively one hand, show not show false data and external no problem even name information A definition information storage unit for presetting and storing
Of the distribution information including the collection information and the name information, the collection information that is not shown to the outside as it is true data can be shown based on the fake data of the definition information stored in the definition information storage unit. Although there is no problem, it is rewritten into fake data so that it can be understood that there is some data, and for name information that is not shown to the outside with true characters , fake comments on the definition information stored in the definition information storage unit Based on, information processing means to rewrite and process the fake comment corresponding to the name information so that it can be seen that there is some character, even if shown,
When distributing the distribution information associated with the collection information and the name information to the outside via the communication network, the true information about the collection information and the name information that may be shown to the outside as the true data of the distribution information. and with distributing it remains true character, false for the name information not show to the outside while collecting information and the true characters that do not show the outside remain true data processed by said information processing means of the distribution information An information distribution apparatus comprising processing means for distributing data and fake comments in correspondence with each other.
前記前記定義情報記憶部に記憶する偽コメントについては、その偽コメントを加工していることがわかるように「*」等の伏せ字を付加した文字して記憶することを特徴する請求項1記載の情報配信装置。 Wherein for the false comments stored in the definition information storage unit, according to claim 1 wherein said storing in the text obtained by adding the hidden letters of "*", etc. As it can be seen that processing the false comment Information distribution device. 前記前記定義情報記憶部に記憶する偽データについては、加工していることがわかるように「なし」の旨の文字にして記憶することを特徴する請求項1記載の情報配信装置。 Wherein the false data to be stored in the definition information storage unit and processed to be features that and stored in the fact of the letter "none" as can be seen is claim 1 information delivery apparatus according. 前記配信情報は、収集情報が格納されるアドレス情報を含み、前記配信情報のうち名前情報と収集情報が見せない情報であるか否かを問わず、そのアドレス情報は加工をすることなく配信することを特徴とする請求項1から3の何れか1項に記載の情報配信装置。  The distribution information includes address information in which the collected information is stored, and the address information is distributed without processing regardless of whether the name information and the collected information are not shown in the distribution information. The information distribution apparatus according to any one of claims 1 to 3, wherein the information distribution apparatus is an information distribution apparatus. 前記定義情報記憶部の定義情報における前記外部に見せない収集情報は、個々の情報毎に設定するか、或いは、特定のアドレス範囲のすべての情報に対してまとめて設定することを特徴とする請求項1から4の何れか1項に記載の情報配信装置。  The collection information not shown to the outside in the definition information in the definition information storage unit is set for each piece of information, or set for all pieces of information in a specific address range. Item 5. The information distribution device according to any one of Items 1 to 4. 前記情報加工手段で加工された収集情報または名前情報の加工前の情報を待避情報として一時的に格納する待避記憶手段と、
前記情報加工手段で加工された収集情報または名前情報について、外部システムで修正処理をして生成された修正情報を前記管理領域内のFAシステム装置にダウンロードするに際し、前記待避記憶手段に格納した前記待避情報に基づき、前記加工された収集情報または名前情報を加工前の情報に復帰する復帰手段を備えたことを特徴とする請求項1から5の何れか1項に記載の情報配信装置。
A save storage means for temporarily storing the collected information processed by the information processing means or information before processing of the name information as save information;
When the collection information or name information processed by the information processing means is downloaded to the FA system device in the management area, the correction information generated by performing correction processing in an external system is stored in the save storage means. 6. The information distribution apparatus according to claim 1, further comprising return means for returning the processed collection information or name information to information before processing based on save information.
請求項1から6の何れか1項に記載の情報配信装置と、この情報配信装置に通信網を介して接続されて情報配信装置からの配信情報を受信する外部システムと、からなるリモートエンジニアリングシステムであって、
前記情報配信装置は、所定の条件に合致するか否かを判断して合致した場合に、自己が管理する管理領域内のFAシステム装置が持つ情報を収集し、その収集によって得られた収集情報を、その収集情報が何についての情報であるかを特定するための文字からなる名前情報と関連付けて、前記外部システムに向けて自発的に配信するに際し、前記真のデータのままで外部に見せない収集情報と真の文字のままで外部に見せない名前情報については前記情報加工手段を稼動して見せても問題ない前記偽データまたは前記偽コメントの内容に加工した状態で配信し、
前記外部システム側では、前記情報配信装置から収集情報と名前情報とが関連付けられた配信情報を受信し、その受信した情報のうち前記加工された偽データについては見せても問題ないが何かしらのデータがあることが分かるように受信した偽データをそのまま表示出力し、かつ偽コメントについては見せても問題ないが何かしらのデータがあることが分かるように受信した偽コメントをそのまま表示出力するようにしたことを特徴とするリモートエンジニアリングシステム。
A remote engineering system comprising: the information distribution apparatus according to any one of claims 1 to 6; and an external system connected to the information distribution apparatus via a communication network and receiving distribution information from the information distribution apparatus. Because
When the information distribution device determines whether or not a predetermined condition is met, the information distribution device collects information held by the FA system device in the management area managed by the information distribution device, and the collected information obtained by the collection Is associated with name information consisting of characters for specifying what the collected information is, and when it is voluntarily distributed to the external system, it is shown to the outside as the true data. delivered in a state of being processed into the contents of the false data or the false comments no problem even show up and running the information processing means for not collecting information and name information that does not show on the outside while the true character,
The external system side receives distribution information in which the collection information and the name information are associated from the information distribution apparatus, and there is no problem even if the processed fake data is shown in the received information. The received fake data is displayed and output as it is so that it can be seen, and the received fake comment is displayed and output as it is so that it can be seen that there is some data even if it shows the fake comment Remote engineering system characterized by that.
請求項7に記載のリモートエンジニアリングシステムであって、
情報配信装置は、請求項2に記載の情報配信装置であり、
前記外部システム側において、加工されたものであることがわかるように表示出力されるようにしたとは、「*」等の伏せ字を付加した偽コメントをそのまま表示することであることを特徴とするリモートエンジニアリングシステム。
The remote engineering system according to claim 7,
An information distribution device is the information distribution device according to claim 2,
The display on the external system side so that it can be understood that it has been processed means that a fake comment with a hidden character such as “*” is displayed as it is. Remote engineering system.
請求項7に記載のリモートエンジニアリングシステムであって、
情報配信装置は、請求項3に記載の情報配信装置であり、
前記外部システム側において、加工されたものであることがわかるように表示出力されるようにしたとは、「なし」の旨の文字に加工した偽データをそのまま表示することであることを特徴とするリモートエンジニアリングシステム。
The remote engineering system according to claim 7,
An information distribution device is the information distribution device according to claim 3,
On the external system side, the display and output so that it can be understood that it has been processed means that the fake data processed into characters of “none” is displayed as it is. Remote engineering system.
請求項6に記載の情報配信装置と、この情報配信装置に通信網を介して接続されて情報配信装置からの配信情報を受信する外部システムと、からなるリモートエンジニアリングシステムあって、
前記情報配信装置は、所定の条件に合致するか否かを判断して合致した場合に、自己が管理する管理領域内の装置が持つ情報を前記外部システムに向けて自発的に配信するに際し、前記見せない収集情報と名前情報に対しては前記情報加工手段を稼働して見せても問題ない偽データまたは偽コメントの内容に加工した状態で配信し、
かつ、前記情報配信装置は、前記情報加工手段で加工された情報の加工前の情報を待避情報として一時的に保持しておき、
前記外部システムは、受信した前記偽データや偽コメントを含んだ情報に基づき、前記装置が正常に動作するための修正情報を生成するとともに、その生成した修正情報を前記偽データや偽コメントを含んだ状態で前記情報配信装置を介して前記装置にダウンロードし、
前記情報配信装置は、前記待避情報に基づき、ダウンロードされた修正情報中に偽データや偽コメントが存在する場合に、前記加工された偽データや偽コメントを加工前の情報に復帰するようにしたことを特徴とするリモートエンジニアリングシステム。
A remote engineering system comprising: the information distribution apparatus according to claim 6; and an external system connected to the information distribution apparatus via a communication network and receiving distribution information from the information distribution apparatus,
When the information distribution apparatus spontaneously distributes the information held by the apparatus in the management area managed by itself to the external system when the information distribution apparatus determines whether or not the predetermined condition is met, For the collected information and name information that are not shown, it is delivered in the state of being processed into the contents of fake data or fake comments that do not have any problem even if the information processing means is operated.
And the said information delivery apparatus hold | maintains temporarily the information before the process of the information processed by the said information processing means as saved information,
The external system generates correction information for the device to operate normally based on the received information including the fake data and fake comments, and the generated correction information includes the fake data and fake comments. Downloaded to the device via the information distribution device in the state,
The information distribution device is configured to return the processed fake data and fake comments to the information before processing when fake data and fake comments exist in the downloaded correction information based on the save information. Remote engineering system characterized by that.
JP2001390709A 2001-12-21 2001-12-21 Information distribution device and remote engineering system Expired - Lifetime JP3984046B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001390709A JP3984046B2 (en) 2001-12-21 2001-12-21 Information distribution device and remote engineering system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001390709A JP3984046B2 (en) 2001-12-21 2001-12-21 Information distribution device and remote engineering system

Publications (2)

Publication Number Publication Date
JP2003199179A JP2003199179A (en) 2003-07-11
JP3984046B2 true JP3984046B2 (en) 2007-09-26

Family

ID=27598506

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001390709A Expired - Lifetime JP3984046B2 (en) 2001-12-21 2001-12-21 Information distribution device and remote engineering system

Country Status (1)

Country Link
JP (1) JP3984046B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104199444A (en) * 2014-09-05 2014-12-10 南京威孚金宁有限公司 System and method for automated testing of oil quantity actuator

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005294956A (en) * 2004-03-31 2005-10-20 Mitsui Eng & Shipbuild Co Ltd Distributed data collection system and buildup method of the system
US7904181B2 (en) * 2004-06-01 2011-03-08 Ils Technology Llc Model for communication between manufacturing and enterprise levels
JP2007148847A (en) * 2005-11-29 2007-06-14 Nec Corp Data monitoring system, data-monitoring web server, data monitoring method and data monitoring program
CN100399255C (en) * 2006-08-11 2008-07-02 中国科学院等离子体物理研究所 A computer data acquisition method and system based on hardware alternate technology
US7894460B2 (en) * 2007-07-26 2011-02-22 Air Liquide Large Industries U.S. Lp Programmable logic controller protocol converter
JP2010055153A (en) * 2008-08-26 2010-03-11 Fujitsu Ltd Non-displaying method of secret information
WO2010052999A1 (en) 2008-11-06 2010-05-14 日本電気株式会社 Maintenance system, maintenance method, and maintenance program
US8745610B2 (en) 2008-11-06 2014-06-03 Nec Corporation Maintenance system, maintenance method and program for maintenance
JP5300686B2 (en) * 2009-10-30 2013-09-25 アズビル株式会社 Engineering work apparatus and method
JP5216810B2 (en) * 2010-05-28 2013-06-19 株式会社オプティム Method for executing remote screen sharing, user terminal, program and system
US9494924B2 (en) 2012-05-18 2016-11-15 Kabushiki Kaisha Toshiba Social infrastructure control system, control method, control apparatus, and server
SG194423A1 (en) * 2012-05-18 2013-12-30 Toshiba Kk Social infrastructure control system, control method, control apparatus, and server
JPWO2015170408A1 (en) * 2014-05-09 2017-04-20 三菱電機株式会社 Monitoring control system, monitoring terminal and monitoring program
JP6706460B2 (en) * 2014-06-02 2020-06-10 住友電気工業株式会社 Sensor information management device, sensor information management method, and sensor information management program
US9288272B2 (en) * 2014-07-10 2016-03-15 Real Innovations International Llc System and method for secure real-time cloud services
CN111837124B (en) 2018-03-14 2021-11-16 三菱电机株式会社 System construction assistance device, system construction assistance method, and system construction assistance program
CN115497364B (en) * 2022-08-26 2024-08-13 贵州电网有限责任公司 A method and system for presetting logic of multi-mode terminal switching in dynamic mode platform of distribution network
CN118915607A (en) * 2024-07-17 2024-11-08 浙江大学 Bending element array control system based on PLC and control method thereof

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11212846A (en) * 1998-01-28 1999-08-06 Fuji Electric Co Ltd Backing up and restoring data
JP3969839B2 (en) * 1998-05-20 2007-09-05 セコム株式会社 Image monitoring device
JP4160193B2 (en) * 1999-01-18 2008-10-01 横河電機株式会社 Remote maintenance system
JP2001325365A (en) * 2000-05-16 2001-11-22 Toppan Printing Co Ltd Care information processing method and care information processing system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104199444A (en) * 2014-09-05 2014-12-10 南京威孚金宁有限公司 System and method for automated testing of oil quantity actuator

Also Published As

Publication number Publication date
JP2003199179A (en) 2003-07-11

Similar Documents

Publication Publication Date Title
JP3984046B2 (en) Information distribution device and remote engineering system
US8392602B2 (en) Embedding controllers and devices with data to facilitate up-to-date control and configuration information
JP5431454B2 (en) Wind turbine configuration management system and its central computer system
US8131827B2 (en) PLC with web-accessible program development software
EP1586966B1 (en) Control system configuration device
CN101065731B (en) System and method for runtime of redundant host pair for processing control network environment
US8918492B2 (en) Field panel with embedded webserver and method of accessing the same
JP3729251B2 (en) Controller and system
US20090265587A1 (en) Knowledge-based failure recovery support system
US20180052683A1 (en) System design supporting device, system design supporting method, and system design supporting program
US20160274557A1 (en) Method, computation apparatus, user unit and system for parameterizing an electrical device
CN101095089A (en) Transparent relocation of an active redundant engine in supervisory process control data acquisition systems
US7760650B2 (en) SCADA system with instant messaging
US20090013082A1 (en) Field communication system, field server, field device, and field communication method
JP2000268016A (en) Distributed control system and its components
JP2005250993A (en) Information monitoring support device, information processing method, information monitoring system, and information monitoring method
JP4093058B2 (en) Information monitoring support device and information monitoring system
JP2001296911A (en) controller
US20220357711A1 (en) Field device
JP4161189B2 (en) Information monitoring support device and information monitoring system
JP5944003B2 (en) Display management system, server device thereof, programmable display, operation control method
US20020002583A1 (en) Method for setting up a communication link between an embedded server and a client computer
JP5966792B2 (en) Plant monitoring system and plant monitoring operation device.
JP2001325221A (en) Electronic equipment and server/client system
JP2006059045A (en) Management system

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20040615

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040813

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040901

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20040902

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20041005

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20041029

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070312

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070705

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

Free format text: PAYMENT UNTIL: 20100713

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 3984046

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20110713

Year of fee payment: 4

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

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

Free format text: PAYMENT UNTIL: 20110713

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20120713

Year of fee payment: 5

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

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

Free format text: PAYMENT UNTIL: 20130713

Year of fee payment: 6

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term