JP6724847B2 - 制御装置、制御プログラム、制御システム、および制御方法 - Google Patents

制御装置、制御プログラム、制御システム、および制御方法 Download PDF

Info

Publication number
JP6724847B2
JP6724847B2 JP2017072475A JP2017072475A JP6724847B2 JP 6724847 B2 JP6724847 B2 JP 6724847B2 JP 2017072475 A JP2017072475 A JP 2017072475A JP 2017072475 A JP2017072475 A JP 2017072475A JP 6724847 B2 JP6724847 B2 JP 6724847B2
Authority
JP
Japan
Prior art keywords
analysis
data
section
control
control device
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.)
Active
Application number
JP2017072475A
Other languages
English (en)
Other versions
JP2018173883A (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 JP2017072475A priority Critical patent/JP6724847B2/ja
Priority to CN201810141077.9A priority patent/CN108693822B/zh
Priority to EP18157869.1A priority patent/EP3382485B1/en
Priority to US15/900,847 priority patent/US10901398B2/en
Publication of JP2018173883A publication Critical patent/JP2018173883A/ja
Application granted granted Critical
Publication of JP6724847B2 publication Critical patent/JP6724847B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/054Input/output
    • 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/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/4184Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by fault tolerance, reliability of production system
    • 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/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0428Safety, monitoring
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0259Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the response to fault detection
    • G05B23/0267Fault communication, e.g. human machine interface [HMI]
    • G05B23/0272Presentation of monitored results, e.g. selection of status reports to be displayed; Filtering information to the user
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/10Plc systems
    • G05B2219/11Plc I-O input output
    • G05B2219/1103Special, intelligent I-O processor, also plc can only access via processor
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/10Plc systems
    • G05B2219/11Plc I-O input output
    • G05B2219/1105I-O
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/10Plc systems
    • G05B2219/11Plc I-O input output
    • G05B2219/1134Fieldbus
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/10Plc systems
    • G05B2219/13Plc programming
    • G05B2219/13004Programming the plc

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Manufacturing & Machinery (AREA)
  • Quality & Reliability (AREA)
  • Testing And Monitoring For Control Systems (AREA)
  • Programmable Controllers (AREA)

Description

本発明は、データに対する解析処理が可能な制御装置、当該制御装置で実行される制御プログラム、当該制御装置を含む制御システム、および当該制御装置で実行される制御方法に関する。
様々な生産現場において、PLC(プログラマブルコントローラ)などの制御装置を用いたFA(Factory Automation)技術が広く普及している。一般的に、このような制御装置は、制御対象を制御するための制御演算を予め定められたシステム周期でサイクリック実行する。このようなサイクリック実行される制御演算とは別に、各種の付加的な処理が実行されることもある。このような付加的な処理としては、例えば、収集された入力データを上位装置へ送信する処理や、収集された入力データに対する解析処理などが想定される。
このような解析処理の一例として、例えば、ある期間内に収集された入力データと予め用意されている判定指標とを比較して、異常の有無を判定するような処理が想定される。このような異常の有無を判定するような手法の一例として、特開2010−093047号公報(特許文献1)は、取得波形データと設定波形データとを比較して異常を検知する方法を開示する。このような解析処理での結果を用いて、何らかの異常があれば、その異常に応じた制御が実行されることもある。
特開2010−093047号公報
上述したような、所定期間内に収集されたデータを判定指標と比較する場合には、当該データのすべてについて評価する必要がある。そのため、解析に要する時間が比較的長くなる傾向にある。解析に要する時間が長くなることで、解析結果を制御に反映するまでの遅れが顕在化する可能性がある。
本発明は、上述したようなニーズを実現するために、所定期間内に収集されたデータに対する解析処理において、解析結果を出力するのに要する時間を短縮することができる仕組みを提供することを一つの目的としている。
本発明のある局面に従う制御装置は、制御対象を制御するための制御演算をサイクリック実行する制御演算手段と、制御対象に関連付けられた値の時間変化を示すデータを生成するデータ生成手段と、データ生成手段により生成されるデータに対して解析処理を実行して、予め定められた解析対象期間の単位で解析結果を出力する解析手段とを含む。データ生成手段は、解析対象期間に設定される複数の区間毎に、各区間における値の時間変化を示す区間データを順次出力する。解析手段は、順次出力される区間データ毎に解析処理を実行するとともに、複数の区間のうちいずれかの区間についての区間データに対する解析処理が予め定められた結果を示したときに、対象の解析対象期間に含まれる当該区間以後の区間についての区間データに対する解析処理を省略する。
好ましくは、制御装置は、複数の区間についての区間データに対する解析処理に用いられるそれぞれの判定指標を格納する記憶手段をさらに含む。
好ましくは、解析手段は、対象の解析対象期間に含まれる先の区間についての区間データに対する解析処理の結果を利用して、当該解析対象期間に含まれる後続の区間についての区間データに対する解析処理を実行する。
好ましくは、解析手段は、対象の解析対象期間に含まれる各区間についての区間データに対するそれぞれの解析処理の結果を統合したものが予め定められた評価基準に適合しているか否かを判定する。
好ましくは、制御装置は、評価基準の設定を受付ける設定受付手段をさらに含む。
好ましくは、制御装置は、解析手段による解析処理に比較して、制御演算手段による制御演算およびデータ生成手段によるデータの生成を高い優先度で実行させる実行管理手段をさらに含む。
好ましくは、複数の区間は、正常状態における制御対象に関連付けられた値の時間変化に基づいて決定される。
好ましくは、複数の区間は、制御対象に関連付けられた値の時間変化を視認できるように決定される。
本発明の別の局面に従えば、制御装置で実行される制御プログラムが提供される。制御プログラムは制御装置に、制御対象を制御するための制御演算をサイクリック実行するステップと、制御対象に関連付けられた値の時間変化を示すデータを生成するステップと、生成されるデータに対して解析処理を実行して、予め定められた解析対象期間の単位で解析結果を出力するステップとを実行させる。データを生成するステップは、解析対象期間に設定される複数の区間毎に、各区間における値の時間変化を示す区間データを順次出力するステップを含む。解析結果を出力するステップは、順次出力される区間データ毎に解析処理を実行するとともに、複数の区間のうちいずれかの区間についての区間データに対する解析処理が予め定められた結果を示したときに、対象の解析対象期間に含まれる当該区間以後の区間についての区間データに対する解析処理を省略するステップを含む。
本発明のさらに別の局面に従う制御システムは、制御対象を制御するための制御装置と、制御装置に接続され、制御対象からデータを収集する入出力装置とを含む。制御装置は、制御対象を制御するための制御演算をサイクリック実行する制御演算手段と、制御対象に関連付けられた値の時間変化を示すデータを生成するデータ生成手段と、データ生成手段により生成されるデータに対して解析処理を実行して、予め定められた解析対象期間の単位で解析結果を出力する解析手段とを含む。データ生成手段は、解析対象期間に設定される複数の区間毎に、各区間における値の時間変化を示す区間データを順次出力する。解析手段は、順次出力される区間データ毎に解析処理を実行するとともに、複数の区間のうちいずれかの区間についての区間データに対する解析処理が予め定められた結果を示したときに、対象の解析対象期間に含まれる当該区間以後の区間についての区間データに対する解析処理を省略する。
本発明のさらに別の局面に従う制御装置で実行される制御方法は、制御対象を制御するための制御演算をサイクリック実行するステップと、制御対象に関連付けられた値の時間変化を示すデータを生成するステップと、生成されるデータに対して解析処理を実行して、予め定められた解析対象期間の単位で解析結果を出力するステップとを含む。データを生成するステップは、解析対象期間に設定される複数の区間毎に、各区間における値の時間変化を示す区間データを順次出力するステップを含む。解析結果を出力するステップは、順次出力される区間データ毎に解析処理を実行するとともに、複数の区間のうちいずれかの区間についての区間データに対する解析処理が予め定められた結果を示したときに、対象の解析対象期間に含まれる当該区間以後の区間についての区間データに対する解析処理を省略するステップを含む。
本発明によれば、所定期間内に収集されたデータに対する解析処理において、解析結果を出力するのに要する時間を短縮することができる仕組みを提供できる。
本実施の形態に係る制御システムの全体構成例を示す模式図である。 本実施の形態に係る制御装置のハードウェア構成例を示すブロック図である。 本実施の形態に係る制御装置における優先度に応じた処理の実行について説明するための図である。 本発明の関連技術に係る解析処理を説明するための図である。 本実施の形態に係る解析処理を説明するための図である。 本実施の形態に係る解析処理を説明するための図である。 本実施の形態に係る制御装置のソフトウェア構成例を示すブロック図である。 本実施の形態に係る解析処理の処理手順を示すフローチャートである。 本実施の形態に係る解析処理における区間データに対する解析結果の反映を説明するための図である。 本実施の形態に係る解析処理に用いられる判定指標群の決定方法の一例を説明するための図である。 図10に示す特徴量空間上にしきい範囲を設定するためのユーザインターフェイス画面の一例を示す図である。 図10に示す特徴量空間上のサンプルの挙動を確認するためのユーザインターフェイス画面の一例を示す図である。 本実施の形態に係る解析処理における区間数の決定方法を説明するための図である。 本実施の形態に係る解析処理による解析結果の出力例を示す模式図である。
本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
<A.制御システムの全体構成例>
まず、本実施の形態に係る制御装置を含む制御システム1の全体構成例について説明する。
図1は、本実施の形態に係る制御システム1の全体構成例を示す模式図である。図1を参照して、本実施の形態に係る制御システム1は、主たる構成要素として、制御対象を制御する制御装置100と、制御装置100に接続されるサポート装置200とを含む。
制御装置100は、PLC(プログラマブルコントローラ)などの、一種のコンピュータとして具現化されてもよい。制御装置100は、第1フィールドバス2を介してフィールド装置群8と接続されるとともに、第2フィールドバス4を介して1または複数の表示装置450と接続される。制御装置100は、それぞれのバスまたはネットワークを介して、接続された装置との間でデータを遣り取りする。
制御装置100は、製造装置や設備を制御するための各種演算を実行する制御演算処理と、フィールド装置群8にて計測され、制御装置100へ転送されるデータ(以下、「入力データ」とも称す。)や制御演算処理によって算出される各種のデータを取得する入出力処理、ならびに、さらに、入出力処理により取得されたデータなどに対する各種解析処理を実行する解析処理が実行可能である。
制御装置100は、さらに、任意のデータを格納する組込データベース180を有している。以下の説明においては、典型例として、組込データベース180が制御装置100内に配置される例を示すが、これに限られることなく、制御装置100の外部(例えば、データベースサーバなどの上位システム)に配置されていてもよい。以下の説明においては、「データベース」を「DB」とも記す。組込データベース180は、典型的には、入出力処理により取得される各種データを時系列に格納する。
第1フィールドバス2および第2フィールドバス4は、データの到達時間が保証される、定周期通信を行うバスまたはネットワークを採用することが好ましい。このような定周期通信を行うバスまたはネットワークとしては、EtherCAT(登録商標)などが知られている。EtherCATに代えて、EtherNet/IP(登録商標)、DeviceNet(登録商標)、CompoNet(登録商標)などを用いることもできる。
フィールド装置群8は、制御装置100に接続され、制御対象からデータを収集する入出力装置の一例に相当し、制御対象または制御に関連する製造装置や生産ラインなど(以下、「フィールド」とも総称する。)から入力データを収集する装置を含む。このような入力データを収集する装置としては、入力リレーや各種センサ(例えば、アナログセンサ、温度センサ、振動センサなど)などが想定される。フィールド装置群8は、さらに、制御装置100にて生成される指令(以下、「出力データ」とも称す。)に基づいて、フィールドに対して何らかの作用を与える装置を含む。このようなフィールドに対して何らかの作用を与える装置としては、出力リレー、コンタクタ、サーボドライバおよびサーボモータ、その他任意のアクチュエータが想定される。
フィールド装置群8は、第1フィールドバス2を介して、制御装置100との間で、入力データおよび出力データを含むデータを遣り取りする。図1に示す構成例においては、フィールド装置群8は、リモートI/O(Input/Output)装置12と、リレー群14と、画像センサ18およびカメラ20と、サーボドライバ22およびサーボモータ24とを含む。フィールド装置群8としては、これらに限られることなく、入力データを収集できるデバイス、または、出力データに基づく何らかのアクションができるデバイスであれば、どのようなものを採用してもよい。
リモートI/O装置12は、第1フィールドバス2を介して通信を行う通信部と、入力データの取得および出力データの出力を行うための入出力部(以下、「I/Oユニット」とも称す。)とを含む。このようなI/Oユニットを介して、制御装置100とフィールドとの間で入力データおよび出力データが遣り取りされる。図1には、リレー群14を介して、入力データおよび出力データとして、デジタル信号が遣り取りされる例が示されている。
I/Oユニットは、フィールドバスまたはフィールドネットワークに直接接続されるようにしてもよい。図1には、第1フィールドバス2にI/Oユニット16が直接接続されている例を示す。
画像センサ18は、カメラ20によって撮像された画像データに対して、パターンマッチングなどの画像計測処理を行って、その処理結果を制御装置100へ出力する。
サーボドライバ22は、制御装置100からの出力データ(例えば、位置指令や速度指令など)に従って、サーボモータ24を駆動する。
上述のように、第1フィールドバス2を介して、制御装置100とフィールド装置群8との間でデータが遣り取りされることになるが、これらの遣り取りされるデータは、数100μsecオーダ〜数10msecオーダのごく短い周期(システム周期)で更新されることになる。なお、このような遣り取りされるデータの更新処理を、「I/Oリフレッシュ処理」と称することもある。
また、第2フィールドバス4を介して制御装置100と接続される表示装置450は、ユーザからの操作を受けて、制御装置100に対してユーザ操作に応じたコマンドなどを出力するとともに、制御装置100での演算結果などをグラフィカルに表示する。
サポート装置200は、制御装置100が制御対象を制御するために必要な準備を支援する装置である。具体的には、サポート装置200は、制御装置100で実行されるプログラムの開発環境(プログラム作成編集ツール、パーサ、コンパイラなど)、制御装置100および制御装置100に接続される各種デバイスのパラメータ(コンフィギュレーション)を設定するための設定環境、生成したユーザプログラムを制御装置100へ出力する処理、制御装置100上で実行されるユーザプログラムなどをオンラインで修正・変更する処理、などを提供する。
図1には、制御装置100と上位ネットワーク6を介して外部装置400が接続されている構成例を示す。外部装置400としては、データベースサーバ、製造実行システム(MES:Manufacturing Execution System)、データ解析サーバなどが想定される。
<B.制御装置のハードウェア構成例>
次に、本実施の形態に係る制御装置100のハードウェア構成例について説明する。
図2は、本実施の形態に係る制御装置100のハードウェア構成例を示すブロック図である。図2を参照して、制御装置100は、演算処理部および1または複数のI/Oユニット124−1,124−2,…を含む。
制御装置100は、プロセッサ102と、チップセット104と、主記憶装置106と、二次記憶装置108と、ネットワークコントローラ110と、USB(Universal Serial Bus)コントローラ112と、メモリカードインターフェイス114と、ローカルバスコントローラ122と、フィールドバスコントローラ118,120とを含む。
プロセッサ102は、CPU(Central Processing Unit)、MPU(Micro-Processing Unit)、GPU(Graphical Processing Unit)などで構成され、二次記憶装置108に格納された各種プログラムを読み出して、主記憶装置106に展開して実行することで、制御対象に応じた制御、および、後述するような各種処理を実現する。プロセッサ102を複数配置してもよいし、複数のコアを有するプロセッサ102を採用してもよい。
二次記憶装置108は、例えば、HDD(Hard Disk Drive)やSSD(Solid State Drive)などの不揮発性記憶装置などで構成される。主記憶装置106は、DRAM(Dynamic Random Access Memory)やSRAM(Static Random Access Memory)などの揮発性記憶装置などで構成される。
チップセット104は、プロセッサ102と各デバイスを制御することで、制御装置100全体としての処理を実現する。
二次記憶装置108には、基本的な動作を実現するためのシステムプログラムに加えて、制御対象の製造装置や設備に応じて作成されるユーザプログラムが格納される。さらに、二次記憶装置108は、組込データベース180を実現するための記憶領域を提供する。
ネットワークコントローラ110は、上位ネットワーク6を介して、外部装置400(図1参照)などとの間のデータを遣り取りする。ネットワークコントローラ110は、典型的には、ASICやFPGAといった専用回路を用いて実現される。
USBコントローラ112は、USB接続を介してサポート装置200との間のデータの遣り取りを制御する。USBコントローラ112は、典型的には、ASICやFPGAといった専用回路を用いて実現される。
メモリカードインターフェイス114は、メモリカード116を着脱可能に構成されており、メモリカード116に対してデータを書込み、メモリカード116から各種データ(ユーザプログラムやトレースデータなど)を読出すことが可能になっている。
ローカルバスコントローラ122は、制御装置100に搭載されるI/Oユニット124−1,124−2,…との間でデータを遣り取りするインターフェイスである。
フィールドバスコントローラ118は、第1フィールドバス2を介した他の装置との間のデータの遣り取りを制御する。フィールドバスコントローラ118は、典型的には、ASICやFPGAといった専用回路を用いて実現されるが、ソフトウェア実装で実現してもよい。ソフトウェア実装を採用する場合には、フィールドバスコントローラ118は、主として、プロセッサ、主記憶装置、ストレージなどで構成され、プロセッサがストレージに格納されたシステムプログラム(ファームウェア)などを読出して、主記憶装置に展開して実行することで、必要な処理を実現する。
同様に、フィールドバスコントローラ120は、第2フィールドバス4を介した他の装置との間でデータを遣り取りする。フィールドバスコントローラ120は、典型的には、ASICやFPGAといった専用回路を用いて実現されるが、ソフトウェア実装で実現してもよい。ソフトウェア実装を採用する場合には、フィールドバスコントローラ120は、主として、プロセッサ、主記憶装置、ストレージなどで構成され、プロセッサがストレージに格納されたシステムプログラム(ファームウェア)などを読出して、主記憶装置に展開して実行することで、必要な処理を実現する。
図2には、プロセッサ102がプログラムを実行することで必要な処理が提供される構成例を示したが、これらの提供される処理の一部または全部を、専用のハードウェア回路(例えば、ASIC(Application Specific Integrated Circuit)またはFPGA(Field-Programmable Gate Array)など)を用いて実装してもよい。あるいは、制御装置100の主要部を、汎用的なアーキテクチャに従うハードウェア(例えば、汎用パソコンをベースとした産業用パソコン)を用いて実現してもよい。この場合には、仮想化技術を用いて、用途の異なる複数のOS(Operating System)を並列的に実行させるとともに、各OS上で必要なアプリケーションを実行させるようにしてもよい。
<C.優先度に応じた処理の実行>
次に、制御装置100における優先度に応じた処理の実行について説明する。
図3は、本実施の形態に係る制御装置100における優先度に応じた処理の実行について説明するための図である。図3を参照して、制御装置100においては、システム周期毎に制御演算が実行されるとする。制御演算としては、各種条件に応じた処理を実行するシーケンス演算、サーボドライバあるいはサーボモータを駆動するためのモーション演算などを含む。このような制御演算は、典型的には、制御装置100のプロセッサ102が、二次記憶装置108に格納されているユーザプログラムを読出して主記憶装置106に展開して実行することで提供される。すなわち、制御装置100のプロセッサ102およびユーザプログラムは、制御対象を制御するための制御演算をサイクリック実行する制御演算処理を提供する。
一例として、優先度を異ならせて2つのタスク(高優先タスクおよび低優先タスク)が設定されているとする。高優先タスクには、システム周期毎に必ず実行される処理(例えば、I/Oリフレッシュ処理および制御演算)が登録されており、低優先タスクには、複数のシステム周期に亘って実行されてもよい処理あるいは実行タイミングを厳密に保証しなくてもよい処理(例えば、解析処理)が登録されている。
図3に示すように、各システム周期においては、まず、高優先タスクとして登録されている、I/Oリフレッシュ処理および制御演算の実行が完了すると、低優先タスクとして登録されている解析処理が実行される。低優先タスクは、各システム周期において、高優先タスクが実行されていない期間において実行される。そのため、低優先タスクとして登録されている処理を1回のシステム周期で完了させることができないこともある。図3に示す例では、解析処理は3回のシステム周期に亘って実行されていることが分かる。なお、制御装置100が複数のプロセッサ102を有している場合、あるいは、制御装置100のプロセッサ102が複数のコアを有している場合などには、各タスクが分散的に実行されることもある。
<D.解析処理の概要>
次に、本実施の形態に係る制御装置100が提供する解析処理の概要について説明する。典型的には、制御装置100のプロセッサ102が、二次記憶装置108に格納されているシステムプログラムおよび/またはユーザプログラムを読出して主記憶装置106に展開して実行することで、制御装置100は解析手段として動き、解析処理が提供される。以下の説明においては、解析処理の一例として、解析対象のデータに基づいて、当該解析対象のデータを収集した制御対象において何らかの異常が生じているか否かを判定する処理(以下、「異常判定処理」とも称す。)について説明するが、本発明に係る解析処理としては、どのような処理を採用してもよい。
また、本実施の形態に係る解析処理においては、解析対象期間の単位で解析結果が出力されるとする。解析処理の一例として異常判定処理を採用する場合には、解析対象期間は異常を判定する周期に相当し、以下では「異常監視期間」とも称す。
先に、本発明の関連技術に係る解析処理について説明する。図4は、本発明の関連技術に係る解析処理を説明するための図である。図4には、解析処理の一例として、制御対象の特定または状態を示す入力データに基づいて、当該制御対象に何らかの異常が生じているか否かを判定する処理(異常判定処理)を示す。
以下の説明では、「入力データ」を対象として解析処理を行う場合について例示するが、解析対象のデータとしては、フィールドから収集された意味での入力データに加えて、フィールドに対して与えられる出力データおよび制御演算の過程において算出される演算データなども含み得る。また、説明の便宜上、1種類の入力データを例示するが、複数種類の入力データを同時に収集するようにしてもよい。
より具体的には、図4に示すように、制御装置100は、異常監視期間Toに現れた入力データの時間変化を収集するとともに、当該収集された入力データ(すなわち、複数の入力値が時系列に並べられた集合体)を予め用意した判定指標184を用いて評価することで、当該入力データに対応する制御対象に何らかの異常が生じているか否かを判定する。解析処理の対象となるデータ、すなわち、図4に示す異常監視期間Toに生じた入力データの時間変化を、以下では「解析対象データ」とも称す。
本明細書において、「解析対象データ」は、制御対象に関連付けられた値の時間変化を示すものであり、典型的には、対象の値の時間波形であってもよいし、当該時間波形から算出された任意の特徴量であってもよい。さらに、「解析対象データ」は、制御対象に関連付けられた複数の値(例えば、指令値と実績値との組など)が含まれることもあるし、制御対象に関連付けられた複数の値に対して任意の演算を行った結果(例えば、指令値と実績値との差など)が含まれることもある。このように、本明細書における「解析対象データ」は、制御対象から直接的または間接的に得られる任意の値を含み得る。
なお、異常監視期間Toの長さは、監視対象の製造装置や設備におけるタクトタイム(例えば、1つのワークに対する処理に割当て可能な時間長さ)などに基づいて決定されてもよい。
判定指標184は、異常の有無を判定するために用いられる評価基準(正常データ)などを含む。判定指標184が解析対象データまたは解析対象データから算出される特徴量などと比較されることで、異常の有無または異常の可能性を示す数値を算出できる。図4に示す例においては、異常監視期間Toの長さに対応する判定指標184が用意される。
図4に示すような異常判定処理においては、異常監視期間Toに亘ってデータ収集を行って解析対象データを生成する必要がある。すなわち、異常監視期間Toの範囲にある値がすべて揃ってから解析処理が実行されるので、異常検出にある程度の遅延が生じ得る。
次に、本実施の形態に係る解析処理について説明する。図5および図6は、本実施の形態に係る解析処理を説明するための図である。図5には、異常監視期間Toにおいて何らかの異常が生じた場合の例を示し、図6には、異常監視期間Toにおいて何らの異常も生じなかった場合の例を示す。
図5および図6を参照して、本実施の形態に係る解析処理においては、予め設定された異常監視期間Toを複数の区間に分割し、各区間において収集される解析対象データの部分をそれぞれ判定する。
このような段階的な判定を実現するために、図4に示すような判定指標184に代えて、階層的に構成される判定指標群182が用いられる。判定指標群182は、解析対象とする区間(時間幅および範囲)が異なるモデルをそれぞれ生成し、その生成されたそれぞれのモデルに基づいて決定されてもよい。判定指標群182は、段階的な解析を実現するための正常データなどを含んでもよいし、区間毎に設定される1または複数のしきい値であってもよい。例えば、判定指標群182は、異常監視期間Toに含まれる区間数の数に相当する指標を含むことになる。例えば、異常監視期間Toを区間t1〜t6の6つの区間に分割した場合には、判定指標1〜6が定義されてもよい。但し、複数の区間に対して共通の判定指標を採用してもよい。以下では、説明の便宜上、区間t1〜t6に対して判定指標1〜6が対応付けて規定されているとする。
図5に示すように、異常監視期間Toに設定される複数の区間に関して、制御装置100にて実行されるデータ生成処理(典型的には、プロセッサ102が所定のユーザプログラムを実行することにより実現される)において、複数の区間毎に、各区間における値の時間変化を示す区間データが順次出力される。
より具体的には、まず、制御装置100は、異常監視期間To内の区間t1に亘って入力データを収集して解析対象データの区間データを生成するとともに、判定指標1を用いて当該生成した区間データに含まれる異常の有無を判定する。この例では、異常は生じていないので、正常であると判定される。続いて、制御装置100は、異常監視期間To内の区間t2に亘って入力データを収集して解析対象データの区間データを生成するとともに、判定指標2を用いて当該生成した区間データに含まれる異常の有無を判定する。この例では、異常は生じていないので、正常であると判定される。
さらに続いて、制御装置100は、異常監視期間To内の区間t3に亘って入力データを収集して解析対象データの区間データを生成するとともに、判定指標3を用いて当該生成した区間データに含まれる異常の有無を判定する。この例では、区間t3において異常が生じているので、その異常を示す解析結果が得られる。すなわち、異常監視期間Toの全区間に亘って入力データを収集することなく、その途中で異常を検出することができる。
何らかの異常が検出された後には、同一の異常監視期間Toにおけるさらなる解析処理を実行する必要はない。すなわち、図5に示す例では、区間t3の直後に異常を検出できるので、区間t3以降の区間t4〜t6についての解析処理は省略される。但し、区間t4における入力データの収集は行われてもよい。
このように、本実施の形態に係る解析処理においては、先の区間における解析結果に基づいて、後続の区間における解析結果の実行の有無が判定される。すなわち、制御装置100は、順次出力される区間データ毎に解析処理を実行するとともに、当該複数の区間のうちいずれかの区間についての区間データに対する解析処理が予め定められた結果(この例では、異常との判定)を示したときに、対象の異常監視期間To(解析対象期間)に含まれる当該区間以後の区間についての区間データに対する解析処理を省略する。
図5に示すように、先の区間において異常が検出されていれば、後続の区間における解析処理は省略される。このような不要な解析処理を省略することで、演算量を低減できる。
また、異常監視期間Toの全区間に亘って入力データを収集することなく、区間毎に異常の有無を判定できるので、異常が生じた場合の検出をより速やかに行うことができる。
一方、異常監視期間Toにおいて何らの異常も生じなかった場合には、異常監視期間Toに含まれる区間t1〜t6の各々において収集された区間データに対してそれぞれ解析処理が実行されることになる。この場合であっても、図4に示す関連技術に係る解析処理に比較して処理を高速化できる。この理由としては、ある区間のデータ収集と先の区間において取得された区間データに対する解析処理とを並列的に実行することができるためである。例えば、区間t2のデータ収集中の空き時間に、区間t1において収集された区間データに対する解析処理を実行することができる。このように、異常監視期間Toに対して設定される区間毎にデータ収集および解析処理を実行できるので、全体としては、図4に示す関連技術に係る解析処理の場合に比較して、解析結果(異常の有無)の最終的な出力に要する時間を短縮できる。
このように、何らの異常も生じなかった場合であっても、異常監視期間Toを分割することで、区間におけるデータ収集中の空き時間に先の区間において収集された区間データに対する解析処理を進めることができるため、全体としては、解析処理の前倒しが可能となり、最終的な解析結果をより短時間に出力できる。
<E.制御装置のソフトウェア構成例>
次に、本実施の形態に係る制御装置100のソフトウェア構成例について説明する。
図7は、本実施の形態に係る制御装置100のソフトウェア構成例を示すブロック図である。図7を参照して、制御装置100は、PLCエンジン150と、組込データベース180と、解析部190とを含む。
PLCエンジン150は、典型的には、制御装置100のプロセッサ102が、二次記憶装置108に格納されているシステムプログラムを読出して主記憶装置106に展開して実行することで各種プログラムの実行環境が提供され、当該実行環境下において、各種プログラムを実行することができる。
より具体的には、PLCエンジン150は、制御プログラム152と、変数管理プログラム160と、スケジューラプログラム170と、入力プログラム172と、出力プログラム174とを含む。変数管理プログラム160と、スケジューラプログラム170と、入力プログラム172と、出力プログラム174とについては、システムプログラムの一部として実装されてもよい。この場合には、これらのプログラムが提供するそれぞれの処理を単一のシステムプログラムが提供するようにしてもよい。
制御プログラム152は、典型的には、ユーザプログラム154と、解析処理制御プログラム156と、解析対象データ生成プログラム158とにより構成される。
ユーザプログラム154は、制御演算処理を提供する主たる部分に相当し、制御装置100の制御対象の製造装置や設備などに応じて任意に構成することができる。ユーザプログラム154は、例えば、ファンクションブロックなどを利用したラダーロジックなどで規定することができる。
解析処理制御プログラム156は、解析部190での解析処理の実行を制御するプログラムであり、解析部190からの部分的な解析結果などに基づいて、解析対象データに対する解析処理の進行を監視および制御する。より具体的には、解析処理制御プログラム156は、解析部190による解析処理の途中経過を逐次監視しており、途中に出力される解析結果に基づいて、さらに解析処理を途中で中止するような制御を実行することもある。このように、解析処理制御プログラム156は、解析部190に対して、解析処理の進捗の報告を指示するとともに、解析処理の途中までの解析結果を応答するように指示することができる。
解析対象データ生成プログラム158は、解析部190に与えるための解析対象データを生成する。ここで、解析対象データは、制御対象に関連付けられた値の時間変化を示すデータに相当する。より具体的には、解析対象データ生成プログラム158は、フィールド装置群8などで収集された入力データ、組込データベース180に格納されている任意のデータをまとめて、所定数の値からなるデータを生成する。このように、制御装置100のプロセッサ102および解析対象データ生成プログラム158は、制御対象に関連付けられた値の時間変化を示すデータを生成するデータ生成処理をデータ生成手段として提供する。
変数管理プログラム160は、PLCエンジン150で利用可能な値を変数の形で管理する。より具体的には、変数管理プログラム160は、制御装置100の状態などを示すシステム変数162と、制御装置100とローカルバスまたはフィールドバスを介して接続される各種デバイスが保持する値を示すデバイス変数164と、制御装置100で実行されるユーザプログラム154が保持する値を示すユーザ変数166とを管理する。
スケジューラプログラム170は、制御装置100で実行されるプロセスやタスクなどに対してリソース割当てや実行タイミングなどを管理する。
入力プログラム172は、制御装置100とローカルバスまたはフィールドバスを介して接続される各種デバイスから入力データを取得する処理を提供する。
出力プログラム174は、制御装置100において実行されるユーザプログラム154によって算出される指令値(出力データ)をローカルバスまたはフィールドバスを介して接続される対象のデバイスへ出力する。
組込データベース180は、典型的には、主記憶装置106または二次記憶装置108(図2参照)に配置され、データを格納する処理とともに、外部からの要求(クエリ)に応答して、指定されたデータを応答する検索処理を提供する。
組込データベース180は、上述の解析処理に用いられる判定指標群182を有している。すなわち、組込データベース180は、異常監視期間Toに含まれる複数の区間についての区間データに対する解析処理に用いられるそれぞれの判定指標を格納する記憶部に相当する。
さらに、組込データベース180は、入力データ、出力データ、制御プログラム152による制御演算において算出される演算データ、製造データの少なくとも一部を時系列に格納するようにしてもよい。
解析部190は、本実施の形態に係る制御装置100が提供する解析処理を実現する要素であり、解析エンジン192と、進捗結果出力部194とを含む。解析部190は、典型的には、制御装置100のプロセッサ102が、二次記憶装置108に格納されているシステムプログラムおよび/またはユーザプログラムを読出して主記憶装置106に展開して実行することで提供される。
解析エンジン192は、組込データベース180が保持する判定指標群182と解析対象データとを比較することで、異常の有無または異常の可能性を判定する。進捗結果出力部194は、解析エンジン192での解析対象データに対する判定の進捗状態や途中経過などを出力する。
本実施の形態係る制御装置100においては、制御装置100のプロセッサ102および解析処理制御プログラム156は、解析対象データ生成プログラム158の実行により生成されるデータ(解析対象データ)に対して解析処理を実行して、予め定められた解析対象期間の単位で解析結果を出力する解析処理を提供する。
<F.処理手順>
次に、本実施の形態に係る解析処理の処理手順について説明する。
図8は、本実施の形態に係る解析処理の処理手順を示すフローチャートである。図8を参照して、本実施の形態に係る解析処理においては、解析対象データの生成処理(プロセッサ102が図7に示す解析対象データ生成プログラム158を実行することで実現される)と、解析対象データに対する解析処理(プロセッサ102が解析処理制御プログラム156を実行することで実現される)とが並列的に実行される。
なお、解析対象データの生成処理は、図2に示す高優先タスクとして登録され、解析対象データに対する解析処理は、図2に示す低優先タスクとして登録されてもよい。これは、解析対象データの収集においてデータの欠落が許されないので、解析対象データの生成処理は、制御演算あるいはI/Oリフレッシュと同周期で実行されることが好ましい。これに対して、解析対象データに対する解析処理は、予め定められた期間内に完了すればよく、解析対象データの生成処理に比較して、要求されるリアルタイム性は低いからである。
このように、本実施の形態に係る制御装置100は、解析対象データに対する解析処理に比較して、制御演算および解析対象データの生成処理を高い優先度で実行させる実行管理処理を実行可能になっている。このような実行管理処理は、典型的には、プロセッサ102がスケジューラプログラム170(図7)を実行することで実現される。
図8に戻って、解析対象データの生成処理に関して、制御装置100のプロセッサ102は、解析対象データの生成開始条件が成立したか否かを判断する(ステップS100)。解析対象データの生成開始条件は、予め定められた異常監視期間の到来、ユーザプログラム154が実行されることで発行されるトリガの受信などが想定される。
解析対象データの生成開始条件が成立していないと判断されると(ステップS100においてNOの場合)、プロセッサ102は、ステップS100の処理を繰返す。
解析対象データの生成開始条件が成立していると判断されると(ステップS100においてYESの場合)、プロセッサ102は、指定された入力データを所定のサンプリング周期で収集する(ステップS102)。
入力データの収集中に、プロセッサ102は、解析処理によって異常が検出されたか否かを判断する(ステップS104)。すなわち、プロセッサ102は、先の区間において収集された解析対象データ(区間データ)において異常が検出されたか否かを判断する。
解析処理によって異常が検出されると(ステップS102においてYESの場合)、プロセッサ102は、現在の異常監視期間における解析対象データの生成処理を終了する。
一方、解析処理によって異常が検出されていなければ(ステップS102においてNOの場合)、プロセッサ102は、現在の区間についてのデータ収集が完了したか否かを判断する(ステップS106)。
現在の区間についてのデータ収集が完了していなければ(ステップS106においてNOの場合)、プロセッサ102は、ステップS102以下の処理を繰返す。
一方、現在の区間についてのデータ収集が完了していれば(ステップS106においてYESの場合)、プロセッサ102は、収集した解析対象データ(区間データ)を解析処理へ渡す(ステップS108)。そして、プロセッサ102は、現在の異常監視期間におけるすべてのデータ収集が完了したか否かを判断する(ステップS110)。
現在の異常監視期間におけるすべてのデータ収集が完了していなければ(ステップS110においてNO)、プロセッサ102は、ステップS102以下の処理を繰返す。
現在の異常監視期間におけるデータ収集が完了していれば(ステップS110においてYES)、プロセッサ102は、現在の異常監視期間における解析対象データの生成処理を終了する。
解析対象データに対する解析処理に関して、制御装置100のプロセッサ102は、解析対象データの生成処理から解析対象データ(区間データ)が与えられたか否かを判断する(ステップS200)。解析対象データの生成処理から解析対象データ(区間データ)が与えられていなければ(ステップS200においてNOの場合)、プロセッサ102は、ステップS200の処理を繰返す。
解析対象データの生成処理から解析対象データ(区間データ)が与えられると(ステップS200においてYESの場合)、プロセッサ102は、解析対象データの生成処理からの解析対象データ(区間データ)に対応する判定指標を決定し(ステップS202)、決定した判定指標を用いて、対象の解析対象データ(区間データ)に対する解析処理(判定処理)を実行する(ステップS204)。続いて、プロセッサ102は、ステップS204における解析処理(判定処理)の結果、異常が検出されたか否かを判断する(ステップS206)。
異常が検出されると(ステップS206においてYESの場合)、プロセッサ102は、解析対象データの生成処理へ異常が検出したことを通知する(ステップS208)。そして、プロセッサ102は、異常検出の内容、および、異常が検出された区間を示す情報などを含む解析結果を制御演算(ユーザプログラム154の実行によって提供される)などへ通知して(ステップS210)、現在の異常監視期間における解析処理を終了する。
一方、異常が検出されなければ(ステップS206においてNOの場合)、プロセッサ102は、現在の異常監視期間におけるすべての解析処理が完了したか否かを判断する(ステップS212)。
現在の異常監視期間におけるすべての解析処理が完了していなければ(ステップS212においてNOの場合)、プロセッサ102は、ステップS200以下の処理を繰返す。
現在の異常監視期間におけるすべての解析処理が完了していれば(ステップS212においてYESの場合)、プロセッサ102は、対象の異常監視期間において異常が発生しなかったこと、および、解析処理に要した時間などを含む解析結果を制御演算(ユーザプログラム154の実行によって提供される)などへ通知して(ステップS214)、現在の異常監視期間における解析処理を終了する。
<G.解析処理および判定指標群>
次に、本実施の形態に係る解析処理についてより詳細に説明する。上述したように、本実施の形態に係る解析処理においては、解析対象データの部分に相当する区間データの単位で、異常の有無または異常の可能性を判定する。それぞれの区間データに対する判定に基づいて、解析対象データの挙動を評価する必要がある。
そこで、本実施の形態に係る解析処理においては、各区間データに対する解析結果を次の区間データに対する解析処理において利用する。より具体的には、各区間データに対する解析処理においては、先の区間データに対する解析処理の結果(以下、「途中解析結果」とも称す。)を利用することで、複数の区間データの集合である解析対象データ全体の挙動を評価できる。
図9は、本実施の形態に係る解析処理における区間データに対する解析結果の反映を説明するための図である。図9には、一例として、異常監視期間を4つの区間(区間t1〜t4)に分割した例を示す。
図9を参照して、最初の区間から収集された区間t1のデータに対しては、対応する判定指標1を用いて解析処理が実行される。この解析処理によって解析結果(途中解析結果1)が出力される。
2番目の区間から収集された区間t2のデータに対しては、対応する判定指標1に加えて、先の区間t1のデータから得られた途中解析結果1を用いて解析処理が実行される。この解析処理によって解析結果(途中解析結果2)が出力される。
同様に、3番目の区間から収集された区間t3のデータに対しては、対応する判定指標1に加えて、先の区間t2のデータから得られた途中解析結果2を用いて解析処理が実行される。この解析処理によって解析結果(途中解析結果3)が出力される。
最終的に、最後の区間から収集された区間t4のデータに対しては、対応する判定指標4に加えて、先の区間t3のデータから得られた途中解析結果3を用いて解析処理が実行される。この解析処理によって最終的な解析結果が出力される。
以上のように、各区間データに対する解析処理においては、先の区間データに対する解析処理の結果(途中解析結果)が利用され、これによって、複数の区間データの集合である解析対象データ全体の挙動を評価できる。すなわち、制御装置100(解析手段)は、対象の異常監視期間To(解析対象期間)に含まれる先の区間についての区間データに対する解析処理の結果を利用して、当該異常監視期間Toに含まれる後続の区間についての区間データに対する解析処理を実行する。
次に、上述したような段階的な解析処理に用いられる判定指標について説明する。図10は、本実施の形態に係る解析処理に用いられる判定指標群の決定方法の一例を説明するための図である。
図10を参照して、解析対象データから算出される特徴量(通常は、複数の特徴量から構成される特徴量ベクトル)のサンプルを対応する座標空間にプロットした、特徴量で表現される特徴量空間300の一例を示す。
各特徴量には、通常、ラベル(正常または異常)が付与されており、ユーザは、各特徴量に付与されているラベルを参照しながら、正常状態にある特徴量の群、および/または、異常状態にある特徴量の群、を定義するしきい範囲304を決定する。例えば、ユーザは、正常状態におけるN個のサンプルの平均位置である基準位置302を指定するとともに、基準位置302を基準として所定のしきい範囲304を指定するようにしてもよい。しきい範囲304内に存在するサンプル群306が正常状態または異常状態におけるサンプル集合(すなわち、正解データまたは異常データ)に相当する。
図10に示す例では、しきい範囲304の位置および範囲などがユーザによって指定されるしきい値に相当する。
例えば、図10に示す解析対象データ310を一例として考える。解析対象データ310が収集された異常監視期間が4つの区間(区間t1〜t4)に分割されている場合において、最初の区間から収集された区間t1のデータから算出される特徴量は、特徴量空間300上の座標311に位置したとする。この座標311は正常範囲内に存在している。続く2番目の区間から収集された区間t2のデータから算出される特徴量は、特徴量空間300上の座標312に移動したとする。この座標312は正常範囲内にあるものの異常側に移動している。続く3番目の区間から収集された区間t3のデータから算出される特徴量は、特徴量空間300上の座標313に移動したとする。この座標313は、正常範囲外にあり、異常であると判定することができる。すなわち、対応する区間t3のデータに異常データが混じり、座標313は正常範囲を超えて、異常側へ移動している。
最終的に、最終の区間から収集された区間t4のデータから算出される特徴量は、特徴量空間300上の座標314に到達したとする。座標314は正常範囲を超えており、異常監視期間の範囲にある値のすべてに対して解析した結果として、正常範囲を超える、すなわち異常が生じていると判定できる。
このような解析処理に用いられる判定指標群182は、特徴量空間300における各サンプルの挙動に基づいて決定することができる。すなわち、判定指標群を構成する各判定指標は、解析処理による評価に用いられる特徴量空間300において、各区間データの解析結果を追加する毎に、正常側に移動するのか、あるいは、異常側に移動するのかを判定するための基準に相当する。
このような基準は、正常状態とされるサンプル群について、各サンプルの特徴量の挙動(移動パターンや移動量)を取得しておき、これらの取得されたそれぞれのサンプルの特徴量の挙動を統計処理することで、各区間におけるしきい値としての判定指標が決定されてもよい。
例えば、図10の特徴量空間300に含まれる正常サンプル320を一例に説明すると、異常監視期間が4つの区間に分割された場合、特徴量空間300における挙動は、座標321→座標322→座標323→座標324の順に移動したとする。この場合には、隣接する座標同士の変化量(例えば、移動量を示すベクトル)をそれぞれの区間に対応する判定指標として用いることができる。なお、実際には、複数のサンプルから得られる各区間についての判定指標の複数に対して統計処理することで、最終的な判定指標群を決定できる。
判定指標群を構成する各判定指標は、各区間についての、(1)特徴量空間における位置および/または距離、(2)特徴量空間における移動量、(3)特徴量空間における移動方向(例えば、正常側への移動または異常側への移動)、などを規定する、しきい値、モデルまたは関数などが用いることができる。
最終的に、階層毎(区間毎)に規定される判定指標を組合せることで、階層的な判定指標として判定指標群182が決定される。なお、各階層(区間)についての判定指標がすべて一様になる場合もある。
なお、上述したような正常範囲を評価基準として設定する構成に代えて、異常範囲を評価基準として設定するようにしてもよい。
図10に示すように、制御装置100(解析手段)は、対象の異常監視期間To(解析対象期間)に含まれる各区間についての区間データに対するそれぞれの解析処理の結果を統合したものが予め定められた評価基準(正常範囲または異常範囲)に適合しているか否かが判定される。
次に、図10に示すような正常範囲を決定するためのユーザインターフェイス画面の一例について説明する。上述したように、ユーザは、しきい値などを調整して、正常状態であるとする範囲(しきい範囲)を定義する。すると、制御装置100またはサポート装置200は、ユーザにより定義された範囲に含まれるサンプルと当該範囲に含まれないサンプルとのそれぞれの挙動に基づいて、正常であるサンプルの挙動を特定する。そして、制御装置100またはサポート装置200は、特定されたサンプルの挙動(正常とされる挙動)に基づいて、判定指標群182を算出する。
サンプルが追加された場合には、当該サンプルの挙動、すなわち特徴量の振る舞い(移動方向や移動量など)に基づいて、正常または異常が判定される。
図11は、図10に示す特徴量空間300上に、しきい範囲304を設定するためのユーザインターフェイス画面の一例を示す。図11(a)に示すように、特徴量空間300上に予め収集されているサンプルがプロットされており、ユーザは、このサンプルの分布を参照しながら、マウスなどを操作して、しきい範囲304を設定する。さらに、図11(b)に示すように、マウスなどをさらに操作して、しきい範囲304の大きさなどを調整することもできる。
図12は、図10に示す特徴量空間300上のサンプルの挙動を確認するためのユーザインターフェイス画面の一例を示す。図12に示すように、特徴量空間300上にプロットされているサンプルをユーザが選択すると、制御装置100またはサポート装置200は、当該選択されたサンプルの挙動を表示する。ユーザは、各サンプルの挙動を確認しながら、しきい範囲304の大きさなどを調整することができる。
上述のような手順によって、特徴量空間300上にプロットされているサンプルに基づいて、ユーザは何らかのしきい範囲を設定することができる。このように、制御装置100は、直接的に、または、サポート装置200などを介して、評価基準(正常範囲または異常範囲)の設定を受付ける設定受付処理が実行可能になっている。
例えば、ユーザが区間データの最大値が10以下であれば正常であり、10を超えれば異常であるとの知見に基づく定義を行うと、制御装置100またはサポート装置200は、その設定されたしきい値に対して、解析対象データが増加するたびにどのように近付くのかを評価して、各区間の判定指標を決定する。
なお、図11に示すようなユーザインターフェイス画面上でユーザが評価基準を設定するだけではなく、予め定められたロジックに従って、制御装置100またはサポート装置200が評価基準を自動的に決定するようにしてもよい。より具体的には、以下のような処理によって、評価基準を設定できる。
(1)ラベル付けしたサンプルを用いる方法
制御対象の製造装置や生産ラインなどにおいて、各ワークに対して何らかの検査を行うように構成されている場合には、そのワークに対する検査結果と、当該ワークから取得された特徴量(サンプル)とを関連付けることで、ラベル付けされたサンプル群を取得できる。このラベル付けされたサンプル群に対して、任意のクラスタリング手法を適用することで、評価基準(正常範囲または異常範囲)を決定することができる。すなわち、クラスタリングによって得られる正常範囲または異常範囲に基づいて、評価基準であるしきい範囲を決定できる。このような評価基準を決定する処理は、制御装置100またはサポート装置200で実行されてもよいし、上位の製造管理サーバなどで実行されてもよい。
(2)実績のフィードバックを反映する方法
何らかの方法で決定された評価基準に基づいて異常検出処理を実行するとともに、その異常検出処理によって異常であると判定されたサンプルについての検出結果の適否をフィードバックして、評価基準を学習してもよい。例えば、異常であると判定されたサンプルを実際にユーザが確認した上で、その判定の適否を入力するようにしてもよい。正しく判定されていないサンプルが特定され、その特定されたサンプルに基づいて、評価基準を更新できる。この手法は、試行結果を評価した上で、評価基準を学習させるようなアプローチに相当する。
(3)評価関数を用いる方法
予めラベル付けした複数のサンプルに対して、乖離度あるいは異常度(例えば、LOF(local outlier factor)による外れ度やマハラノビス距離など)を評価できる評価関数を適用するとともに、評価関数により算出されるスコアに基づいて、しきい値を自動的に設定できる。設定されたしきい値をそのまま評価基準とすることもできるし、設定されたしきい値により規定される範囲を評価基準とすることもできる。
なお、上述した(1)〜(3)の手法は一例であり、任意の統計的な手法を採用することができる。
<H.区間数の決定方法>
上述したように、本実施の形態に係る解析処理においては、異常監視期間を複数の区間に分割し、各区間において収集される解析対象データの部分をそれぞれ評価する。以下、区間数の決定方法の一例について説明する。
図13は、本実施の形態に係る解析処理における区間数の決定方法を説明するための図である。図13を参照して、複数の区間に分割する条件としては、定義された正常状態に対して、各区間データに対する解析結果に基づいて、解析対象データの挙動(近付くまたは遠ざかる)が十分判定できる分解能を実現できることが要求される。なお、区間長さの最小値は、対象データのサンプリング周期(各区間に1点の値のみが含まれる)となる。
各区間データは、次の区間におけるデータ収集と並列して、制御演算が実行されていない空き時間に解析されることになる。基本的には、上述の図4に示す関連技術に係る解析処理の場合に比較して、解析結果の出力タイミングが遅れることはない。
異常のような条件などを考慮して、分割数の決定手法としては、以下のような方法が挙げられる。
(1)正常状態における解析対象データの挙動に基づいて分割数を決定する。
例えば、正常状態における解析対象データの挙動の変化が激しい場合には、分割数をより多く設定し、逆に、正常状態における解析対象データの挙動の変化が緩やかである場合には、分割数をより少なく設定してもよい。このような分割数の決定は、予め定められたロジックに基づいて制御装置100またはサポート装置200などが決定してもよい。あるいは、ユーザが正常状態における解析対象データの挙動の変化を確認しつつ、分割数を決定するようにしてもよい。このように、分割数(区間の数)は、正常状態における制御対象に関連付けられた値の時間変化に基づいて決定されてもよい。
(2)解析対象データの挙動を可視化できる範囲に分割数を決定する。
例えば、後述するような解析対象データの挙動を可視化した場合には、解析対象データについての位置の時間変化を視認できるような粒度に設定することが好ましい。この視認できるような粒度については、予め定められたロジックに基づいて制御装置100またはサポート装置200などが決定してもよい。あるいは、ユーザが実際に解析対象データの挙動を視認した結果に基づいて、適宜調整するようにしてもよい。このように、分割数(区間の数)は、制御対象に関連付けられた値の時間変化を視認できるように決定されてもよい。
(3)異常監視期間に対して分割数Nをシステム的に設定してもよい。
システム的な設定としては、装置出荷時に予め定められたデフォルト値を固定的に定めておいてもよいし、ユーザが任意に設定できるようにしておいてもよい。
以上のように、異常監視期間をどのように分割するのかについては、実際の解析対象データの挙動などに基づいて適宜決定すればよい。
なお、上述の説明においては、異常監視期間を分割する各区間の長さは互いに同一である例を示すが、必ずしもこれに限られることなく、区間毎に区間長さを異ならせてもよい。例えば、監視対象の製造装置や機械などの特性に応じて、異常監視期間のうち後半部分に異常が生じる可能性が高い場合などには、前半部分の区間を長くしておき、後半部分の区間を短くしてより多くの区間が設定されるようにしてもよい。
このように、異常監視期間を分割する際の区間の数および区間の長さについては、任意の設定することができる。
<I.解析結果の出力例>
次に、本実施の形態に係る制御装置100が提供する解析処理による解析結果の出力例について説明する。
図14は、本実施の形態に係る解析処理による解析結果の出力例を示す模式図である。サポート装置200は、制御装置100から解析結果を受信して、図14に示すような出力例を含むユーザインターフェイス画面を提供してもよい。
図14に示す出力例においては、統計情報350および異常ログ360を含む。
統計情報350は、異常判定処理の通算実行回数を示す異常判定回数352と、異常が生じていると判定された回数を示す異常発生回数354と、異常が生じているとの判定についていずれの区間において最終的な判断がなされたかの分布を示す異常判定区間356とを含む。ユーザは、統計情報350の内容を確認しながら、しきい値や分割数の調整を行うこともできる。
異常ログ360は、異常が生じていると判定されたタイミングを示す異常発生時刻362と、そのときの製造情報を示すワーク番号364とを含む。ユーザは、異常が生じていると判定された実際のワークの状態を確認することで、現在設定されているしきい値の適否などを評価することもできる。
<J.利点>
PLC等の制御装置では、制御対象への高速かつ高精度な制御を実現するための制御演算を高い優先度でサイクリック実行する一方で、制御演算以外の付加的な処理については、低い優先度で空き時間に実行するというスケジューリングが行われる。
付加的な処理として、制御演算で利用する任意のデータに対してデータ解析や機械学習といった高度な情報処理を実行するとともに、その実行結果を制御演算へフィードバックするような処理が要請されることがある。上述したような制御装置の構成下においては、情報処理の優先度は低く設定されており、かつ、一般的に、データ解析などの情報処理の実行完了は、解析対象のデータ(解析周期や入力点数など)に依存するため、そのような情報処理の実行完了のタイミングをスケジューリングすることができない。すなわち、情報処理の実行完了のタイミングがばらつく。この結果、データ解析の解析結果の制御演算へのフィードバックが遅延し、制御演算およびそれに関連する処理に影響を与える可能性がある。
本実施に係る解析処理においては、解析対象期間(異常監視期間To)を時間軸に沿って複数の区間に分割し、各区間において収集される区間データに対してそれぞれ解析処理を実行するとともに、いずれかの区間において所定の結果(典型的には、異常が生じているとの判定)が出力されると、当該解析対象期間におけるそれ以降の区間についての解析処理を省略する。これによって、解析対象期間の全期間に亘って収集したデータに基づいて解析処理を実施する場合に比較して、所定の結果をより早期に得られる。
また、低い優先度で実行される解析処理での解析処理の進捗度合いなどを他のプロセスから確認することもできるので、実行完了タイミングを保証できない状態であっても、解析処理の実行を管理することができる。
このような構成を採用することで、制御装置における制御演算の実行速度および実行精度へ影響を与えることなく、必要な解析処理を実現できる。
また、解析処理においては、解析対象期間の途中で注目している解析結果が出力されることになるので、解析処理の実行完了タイミングのゆらぎの影響を低減しつつ、予防制御などの処理を制御演算に組入れることができる。また、解析処理を早期に完了できるので、全体的に演算負荷を低減することで、さらに別の処理を並列的に実行させることもできる。
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
1 制御システム、2 第1フィールドバス、4 第2フィールドバス、6 上位ネットワーク、8 フィールド装置群、12 リモートI/O装置、14 リレー群、16,124 I/Oユニット、18 画像センサ、20 カメラ、22 サーボドライバ、24 サーボモータ、100 制御装置、102 プロセッサ、104 チップセット、106 主記憶装置、108 二次記憶装置、110 ネットワークコントローラ、112 USBコントローラ、114 メモリカードインターフェイス、116 メモリカード、118,120 フィールドバスコントローラ、122 ローカルバスコントローラ、150 PLCエンジン、152 制御プログラム、154 ユーザプログラム、156 解析処理制御プログラム、158 解析対象データ生成プログラム、160 変数管理プログラム、162 システム変数、164 デバイス変数、166 ユーザ変数、170 スケジューラプログラム、172 入力プログラム、174 出力プログラム、180 組込データベース、182 判定指標群、184 判定指標、190 解析部、192 解析エンジン、194 進捗結果出力部、200 サポート装置、300 特徴量空間、302 基準位置、304 しきい範囲、306 サンプル群、310 解析対象データ、320 正常サンプル、350 統計情報、352 異常判定回数、354 異常発生回数、356 異常判定区間、360 異常ログ、362 異常発生時刻、364 ワーク番号、400 外部装置、450 表示装置。

Claims (10)

  1. 制御対象を制御するための制御演算をサイクリック実行する制御演算手段と、
    前記制御対象に関連付けられた値の時間変化を示すデータを生成するデータ生成手段と、
    前記データ生成手段により生成されるデータに対して解析処理を実行して、予め定められた解析対象期間の単位で解析結果を繰り返し出力する解析手段とを備え、
    前記データ生成手段は、前記解析対象期間に設定される複数の区間毎に、各区間における値の時間変化を示す区間データを順次出力し、
    前記複数の区間についての区間データに対する解析処理に用いられるそれぞれの判定指標を格納する記憶手段を備え、
    前記解析手段は、順次出力される区間データ毎に対応する判定指標を用いて解析処理を実行するとともに、前記複数の区間のうちいずれかの区間についての区間データに対する解析処理が予め定められた結果を示したときに、対象の解析対象期間に含まれる当該区間以後の区間についての区間データに対する解析処理を省略するとともに、前記データ生成手段による当該区間以後の区間についての区間データの生成を停止させる、制御装置。
  2. 前記解析手段は、対象の解析対象期間に含まれる先の区間についての区間データに対する解析処理の結果を利用して、当該解析対象期間に含まれる後続の区間についての区間データに対する解析処理を実行する、請求項1に記載の制御装置。
  3. 前記解析手段は、対象の解析対象期間に含まれる各区間についての区間データに対するそれぞれの解析処理の結果を統合したものが予め定められた評価基準に適合しているか否かを判定する、請求項2に記載の制御装置。
  4. 前記評価基準の設定を受付ける設定受付手段をさらに備える、請求項3に記載の制御装置。
  5. 前記解析手段による解析処理に比較して、前記制御演算手段による制御演算および前記データ生成手段によるデータの生成を高い優先度で実行させる実行管理手段をさらに備える、請求項1〜4のいずれか1項に記載の制御装置。
  6. 前記複数の区間は、正常状態における前記制御対象に関連付けられた値の時間変化に基づいて決定される、請求項1〜5のいずれか1項に記載の制御装置。
  7. 前記複数の区間は、前記制御対象に関連付けられた値の時間変化を視認できるように決定される、請求項1〜5のいずれか1項に記載の制御装置。
  8. 制御装置で実行される制御プログラムであって、前記制御プログラムは前記制御装置に 制御対象を制御するための制御演算をサイクリック実行するステップと、
    前記制御対象に関連付けられた値の時間変化を示すデータを生成するステップと、
    前記生成されるデータに対して解析処理を実行して、予め定められた解析対象期間の単位で解析結果を繰り返し出力するステップとを実行させ、
    前記データを生成するステップは、前記解析対象期間に設定される複数の区間毎に、各区間における値の時間変化を示す区間データを順次出力するステップを含み、
    前記制御装置の記憶手段には、前記複数の区間についての区間データに対する解析処理に用いられるそれぞれの判定指標が格納されており、
    前記解析結果を出力するステップは、順次出力される区間データ毎に対応する判定指標を用いて解析処理を実行するとともに、前記複数の区間のうちいずれかの区間についての区間データに対する解析処理が予め定められた結果を示したときに、対象の解析対象期間に含まれる当該区間以後の区間についての区間データに対する解析処理を省略するとともに、当該区間以後の区間についての区間データの生成を停止させるステップを含む、制御プログラム。
  9. 制御対象を制御するための制御装置と、
    前記制御装置に接続され、前記制御対象からデータを収集する入出力装置とを備え、
    前記制御装置は、
    前記制御対象を制御するための制御演算をサイクリック実行する制御演算手段と、
    前記制御対象に関連付けられた値の時間変化を示すデータを生成するデータ生成手段と、
    前記データ生成手段により生成されるデータに対して解析処理を実行して、予め定められた解析対象期間の単位で解析結果を繰り返し出力する解析手段とを備え、
    前記データ生成手段は、前記解析対象期間に設定される複数の区間毎に、各区間における値の時間変化を示す区間データを順次出力し、
    前記制御装置は、前記複数の区間についての区間データに対する解析処理に用いられるそれぞれの判定指標を格納する記憶手段を備え、
    前記解析手段は、順次出力される区間データ毎に対応する判定指標を用いて解析処理を実行するとともに、前記複数の区間のうちいずれかの区間についての区間データに対する解析処理が予め定められた結果を示したときに、対象の解析対象期間に含まれる当該区間以後の区間についての区間データに対する解析処理を省略するとともに、前記データ生成手段による当該区間以後の区間についての区間データの生成を停止させる、制御システム。
  10. 制御装置で実行される制御方法であって、
    制御対象を制御するための制御演算をサイクリック実行するステップと、
    前記制御対象に関連付けられた値の時間変化を示すデータを生成するステップと、
    前記生成されるデータに対して解析処理を実行して、予め定められた解析対象期間の単位で解析結果を繰り返し出力するステップとを備え、
    前記データを生成するステップは、前記解析対象期間に設定される複数の区間毎に、各区間における値の時間変化を示す区間データを順次出力するステップを含み、
    前記制御装置の記憶手段には、前記複数の区間についての区間データに対する解析処理に用いられるそれぞれの判定指標が格納されており、
    前記解析結果を出力するステップは、順次出力される区間データ毎に対応する判定指標を用いて解析処理を実行するとともに、前記複数の区間のうちいずれかの区間についての区間データに対する解析処理が予め定められた結果を示したときに、対象の解析対象期間に含まれる当該区間以後の区間についての区間データに対する解析処理を省略するとともに、当該区間以後の区間についての区間データの生成を停止させるステップを含む、制御方法。
JP2017072475A 2017-03-31 2017-03-31 制御装置、制御プログラム、制御システム、および制御方法 Active JP6724847B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2017072475A JP6724847B2 (ja) 2017-03-31 2017-03-31 制御装置、制御プログラム、制御システム、および制御方法
CN201810141077.9A CN108693822B (zh) 2017-03-31 2018-02-11 控制装置、存储介质、控制***及控制方法
EP18157869.1A EP3382485B1 (en) 2017-03-31 2018-02-21 Controller, control program, control system, and control method
US15/900,847 US10901398B2 (en) 2017-03-31 2018-02-21 Controller, control program, control system, and control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017072475A JP6724847B2 (ja) 2017-03-31 2017-03-31 制御装置、制御プログラム、制御システム、および制御方法

Publications (2)

Publication Number Publication Date
JP2018173883A JP2018173883A (ja) 2018-11-08
JP6724847B2 true JP6724847B2 (ja) 2020-07-15

Family

ID=61563113

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017072475A Active JP6724847B2 (ja) 2017-03-31 2017-03-31 制御装置、制御プログラム、制御システム、および制御方法

Country Status (4)

Country Link
US (1) US10901398B2 (ja)
EP (1) EP3382485B1 (ja)
JP (1) JP6724847B2 (ja)
CN (1) CN108693822B (ja)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7143762B2 (ja) * 2018-12-28 2022-09-29 オムロン株式会社 コントローラシステム、制御装置および制御プログラム
JP7103214B2 (ja) * 2018-12-28 2022-07-20 オムロン株式会社 サポート装置および支援プログラム
JP7080841B2 (ja) * 2019-03-15 2022-06-06 株式会社東芝 推定装置、表示制御装置、推定システム、推定方法、プログラム、及び記憶媒体
CN111060703B (zh) * 2019-12-02 2023-08-04 苏州纽艾健康科技有限公司 一种试纸传感器分析方法、设备及***
CN111166347B (zh) * 2020-01-17 2022-02-08 燕山大学 预判脑卒中的***、方法以及控制器和介质
JP2021174098A (ja) * 2020-04-21 2021-11-01 キヤノン株式会社 画像処理装置、画像処理装置の制御方法およびプログラム
US20220103831A1 (en) * 2020-09-30 2022-03-31 Alibaba Group Holding Limited Intelligent computing resources allocation for feature network based on feature propagation

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60186717A (ja) * 1984-03-06 1985-09-24 Sumitomo Metal Ind Ltd 設備状態監視方法
JPS61223906A (ja) * 1985-03-29 1986-10-04 Toshiba Corp プラントの異常診断装置
JP3186360B2 (ja) * 1993-07-27 2001-07-11 ソニー株式会社 アクティブマトリクス液晶パネルの検査方法及び検査装置
JPH07176575A (ja) * 1993-12-21 1995-07-14 Fujitsu Ltd 半導体装置の検査方法及び検査装置
JP3219116B2 (ja) * 1993-12-27 2001-10-15 横河電機株式会社 異常診断方法
US6026348A (en) * 1997-10-14 2000-02-15 Bently Nevada Corporation Apparatus and method for compressing measurement data correlative to machine status
JP2003296851A (ja) * 2002-02-01 2003-10-17 Shimadzu System Solutions Co Ltd 遠隔異常監視システム
JP3674707B1 (ja) * 2004-06-10 2005-07-20 有限会社山口ティー・エル・オー 防災事業計画支援システムとその方法
JP3780299B1 (ja) * 2005-06-24 2006-05-31 独立行政法人科学技術振興機構 対象設備の診断方法、コンピュータプログラム、及び、対象設備を診断するための装置
US10180809B2 (en) * 2006-05-17 2019-01-15 Richard Fetik Secure application acceleration system, methods and apparatus
US7783442B2 (en) * 2007-10-31 2010-08-24 Medtronic Minimed, Inc. System and methods for calibrating physiological characteristic sensors
JP5401070B2 (ja) * 2008-10-08 2014-01-29 株式会社アルバック 処理装置の管理システム
JP2010165242A (ja) * 2009-01-16 2010-07-29 Hitachi Cable Ltd 稼動体の異常検出方法及び異常検出システム
JP2010250383A (ja) * 2009-04-10 2010-11-04 Omron Corp 原単位算出装置、原単位算出装置の制御方法、および制御プログラム
JP4729137B1 (ja) * 2011-03-03 2011-07-20 株式会社データ・テック 移動体に搭載される運行管理装置、携帯情報端末、運行管理サーバ、コンピュータプログラム
CN103959184B (zh) 2012-06-26 2016-08-31 东芝三菱电机产业***株式会社 数据管理装置以及数据管理方法
KR101606239B1 (ko) * 2013-05-31 2016-03-24 삼성에스디에스 주식회사 센싱 데이터 분석 시스템 및 방법
JP6187674B2 (ja) * 2014-03-04 2017-08-30 オムロン株式会社 制御システム、制御装置および制御方法
JP6276668B2 (ja) * 2014-09-02 2018-02-07 株式会社日立製作所 障害分析システム
JP5925287B1 (ja) 2014-12-26 2016-05-25 株式会社Pfu 情報処理装置、方法およびプログラム

Also Published As

Publication number Publication date
JP2018173883A (ja) 2018-11-08
CN108693822B (zh) 2021-07-13
US20180284733A1 (en) 2018-10-04
CN108693822A (zh) 2018-10-23
EP3382485A1 (en) 2018-10-03
EP3382485B1 (en) 2021-04-14
US10901398B2 (en) 2021-01-26

Similar Documents

Publication Publication Date Title
JP6724847B2 (ja) 制御装置、制御プログラム、制御システム、および制御方法
EP3379358B1 (en) Control system, control device, control program, and control method
JP6965798B2 (ja) 制御システムおよび制御方法
US20200019436A1 (en) Control device, control method, and control program
CN110402430B (zh) 控制装置、控制方法以及记录介质
WO2020129545A1 (ja) 制御装置およびプログラム
US10503154B2 (en) Control device having function of collecting and saving time series data
JP7063229B2 (ja) 制御装置および制御プログラム
JP7102801B2 (ja) 制御システム、制御装置および表示装置
JP7380390B2 (ja) 制御装置、プログラムおよび制御方法
TWI830193B (zh) 預測系統、資訊處理裝置以及資訊處理程式
WO2023053511A1 (ja) 制御システム、情報処理方法および情報処理装置
JP2023002962A (ja) 情報処理装置、モデル生成プログラムおよびモデル生成方法
WO2022181007A1 (ja) 情報処理装置、情報処理プログラムおよび情報処理方法
JP2023151888A (ja) 予測システム、制御装置および制御プログラム
JP2023151886A (ja) 情報処理装置および情報処理プログラム
JP2023151755A (ja) 情報処理装置および情報処理プログラム
JP2023151936A (ja) データ収集装置およびプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180213

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190226

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190227

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190417

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190716

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190906

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20191210

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191220

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: 20200526

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200608

R150 Certificate of patent or registration of utility model

Ref document number: 6724847

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250