[go: up one dir, main page]

JP7619185B2 - 制御システム - Google Patents

制御システム Download PDF

Info

Publication number
JP7619185B2
JP7619185B2 JP2021108844A JP2021108844A JP7619185B2 JP 7619185 B2 JP7619185 B2 JP 7619185B2 JP 2021108844 A JP2021108844 A JP 2021108844A JP 2021108844 A JP2021108844 A JP 2021108844A JP 7619185 B2 JP7619185 B2 JP 7619185B2
Authority
JP
Japan
Prior art keywords
unit
time
imaging
image
control
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
JP2021108844A
Other languages
English (en)
Other versions
JP2023006307A (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 JP2021108844A priority Critical patent/JP7619185B2/ja
Priority to CN202280037700.0A priority patent/CN117396822A/zh
Priority to PCT/JP2022/016766 priority patent/WO2023276401A1/ja
Priority to US18/565,342 priority patent/US20240255926A1/en
Priority to EP22832562.7A priority patent/EP4365692A4/en
Publication of JP2023006307A publication Critical patent/JP2023006307A/ja
Application granted granted Critical
Publication of JP7619185B2 publication Critical patent/JP7619185B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • 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/41835Total 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 programme execution
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/66Remote control of cameras or camera parts, e.g. by remote control devices
    • 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/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31368MAP manufacturing automation protocol
    • 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/0208Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the configuration of the monitoring system
    • 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/027Alarm generation, e.g. communication protocol; Forms of alarm

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Manufacturing & Machinery (AREA)
  • Quality & Reliability (AREA)
  • Testing And Monitoring For Control Systems (AREA)

Description

本技術は、制御対象を制御する制御システムに関し、特に、制御に関する制御データを収集する制御システムに関する。
FA(Factory Automation)が適用される様々な生産現場において、生産設備としての機械や装置に対する予知保全により設備稼働率を向上させたいというニーズが存在する。予知保全とは、機械や装置に生じる何らかの異常を検知して、設備を停止すべき状態になる前に、整備や交換などの保守作業を行うような保全形態を意味する。このような予知保全を実現するために、運転中の機械や装置から収集されるデータを用いて、当該機械や装置に何らかの異常が生じているか否かをユーザが判断するのをサポートする仕組みが実用化されている。
例えば、特開2012-99972号公報(特許文献1)は、対象物の出力信号に基づく波形データとカメラが撮像した動画とを同一画面で表示する画像処理装置を開示する。
特開2012-99972号公報
カメラに撮像開始指令を送信してから、実際にカメラが撮像開始するまでには、少なくとも指令の送信にかかる時間だけずれる。したがって、動画を再生した場合、波形の表示時間から、当該ずれに基づく時間だけ遅れて動画が表示されるから、このような表示情報を上記の予知保全のためのサポート情報として利用することは適当でない。特開2012-99972号公報(特許文献1)は、波形データとカメラが撮像した動画との時間的なずれを管理する構成は開示しない。
本開示の一つの目的は、制御対象の制御に関する制御データと撮像部の撮像画像との間の時間的なずれを管理可能な環境を提供することである。
この開示に係る制御システムは、制御対象を制御する制御部と、制御対象を被写体として撮像可能な撮像範囲を有する撮像部とを備え、制御部は、イベントを検出すると撮像部に撮像開始指令を送信する通信部と、制御に関する制御データを、収集時間と関連付けて収集するデータ収集部とを有し、撮像部は、制御部から転送された撮像開始指令に従い撮像を開始し、撮像された画像を撮像時間と関連付けて収集する画像収集部を、有し、制御システムは、さらに、データ収集部が収集する制御データと画像収集部が収集する画像との間の時間的なずれを示す時間情報を管理する時間管理部を備える。
この開示によれば、収集時間が関連付けて収集される制御データと、制御対象を撮像した画像であって撮像時間が関連付けされた撮像画像との間の時間的なずれを管理できる。
上述の開示において、時間的なずれは、制御部が、撮像部に撮像開始指令を送信してから、撮像開始の応答を撮像部から受信するまでの時間を含む。
この開示によれば、時間的なずれを、撮像開始指令の送信から、その応答を受信するまでの時間として取得できる。
上述の開示において、データ収集部が収集する収集時間が関連付けられた制御データと、画像収集部が収集する撮像時間が関連付けられた画像と、時間的なずれを示す時間情報とを互いに関連付けて管理する情報管理部をさらに備える。
この開示によれば、情報管理部において、収集時間が関連付けられた制御データと、撮像時間が関連付けられた画像と、両者の時間的なずれを示す時間情報とを、互いに関連付けて管理できる。
上述の開示において、制御部は、情報管理部および撮像部が属するネットワークと接続する第1コネクタを有し、ネットワークを介して撮像部と、撮像開始指令および応答を通信する。
この開示によれば、時間的なずれを、制御部がネットワークを介して撮像開始指令を送信してから、その応答をネットワークを介して受信するまでの時間として取得できる。
上述の開示において、制御部は、撮像部と信号線を介して、撮像開始指令および応答を通信する。
この開示によれば、時間的なずれを、制御部が信号先を介して撮像開始指令を送信してから、その応答を信号線を介して受信するまでの時間として取得できる。
上述の開示において、イベントを検出する毎に、時間的なずれを検出する。
この開示によれば、イベントの検出の都度、時間的なずれを取得できる。したがって、ネットワークの負荷または撮像部の処理負荷の変動に伴い、撮像開始指令および応答の通信に係る時間が変動し得るとしても、当該負荷変動を考慮した時間的なずれを取得できる。
上述の開示において、データ収集部が収集した制御データに関連付けられた収集時間は収集開始時間を含み、画像収集部が収集した撮像された画像に関連付けられた撮像時間は撮像開始時間を含み、時間的なずれは、収集開始時間と撮像開始時間との時間差を含む。
この開示によれば、時間的なずれを、制御データの収集開始時間と画像の撮像開始時間との時間差から取得できる。
上述の開示において、イベントは、制御対象の制御に関する予め定められたイベントを含む。
この開示によれば、制御に関するイベントが検出される毎に、収集時間が関連付けられた制御データと、撮像時間が関連付けられた画像と、両者の時間的なずれを示す時間情報とを取得できる。
上述の開示において、制御部は、制御対象を周期的に制御し、予め定められたイベントは、制御に関する予め定められた周期の経過を検出したことを含む。
この開示によれば、制御に関する予め定められた周期の経過を検出する都度、収集時間が関連付けられた制御データと、撮像時間が関連付けられた画像と、両者の時間的なずれを示す時間情報とを取得できる。
上述の開示において、UI(ユーザインターフェイス)部を、さらに備え、制御部は、制御対象を周期的に制御し、UI部は、データ収集部によって収集された複数の制御データを、各複数の制御データに関連付けられた収集時間に基づき波形に変換し、変換後の波形を表示する波形表示部と、画像収集部によって収集された画像を、当該画像に関連付けられた撮像時間に従い再生する画像再生部と、を有する。
この開示によれば、UI部によって、制御データを関連付けられた収集時間に基づき変換された波形として、ユーザに提示でき、また、収集された画像を、当該画像に関連付けられた撮像時間に従い再生しユーザに提示できる。
上述の開示において、画像は、それぞれに撮像時間が関連付けられる複数のフレーム画像から構成される動画を含み、UI部は、表示される波形の上のユーザ指定のポイントに対応の制御データに関連付けられた収集時間と、時間的なずれとから、当該ユーザ指定のポイントに対応の撮像時間が関連付けられたフレーム画像を、複数のフレーム画像から特定して再生する画像調整部を有する。
この開示によれば、UI部は、波形上でユーザがポイントを指定すると、指定されたポイントの収集時間と時間的なずれとから、当該ポイントに対応の撮像時間を取得し、この撮像時間に関連付けられた画像を再生し、ユーザに提示できる。
上述の開示において、撮像部は、制御対象を被写体として撮像可能な撮像範囲を有し、当該制御対象の撮像方向が異なる複数の撮像部を含み、時間管理部は、各複数の撮像部について、データ収集部が収集する制御データと当該撮像部が有する画像収集部が収集する画像との間の時間的なずれを示す時間情報を管理する。
この開示によれば、制御システムは、制御対象を異なる撮像方向から撮像する複数の撮像部を備えることができる。この場合は、各撮像部について、収集時間が関連付けて収集される制御データと、制御対象を当該撮像部が撮像した画像であって撮像時間が関連付けされた撮像画像との間の時間的なずれを管理できる。
上述の開示において、画像調整部は、各撮像部について、ユーザ指定のポイントに対応の制御データに関連付けられた収集時間と、当該撮像部の時間情報が示す時間的なずれとから、当該ユーザ指定のポイントに対応の撮像時間が関連付けられたフレーム画像を、当該撮像部が撮像した画像を構成する複数のフレーム画像から特定して再生する。
この開示によれば、波形上でユーザがポイントを指定すると、画像調整部は、各撮像部について、当該撮像部が撮像した複数のフレーム画像から、この指定ポイントに対応の撮像時間、すなわち時間的なずれを考慮した撮像時間が関連付けられた画像を特定して再生する。
上述の開示において、UI部は、画像再生部によって再生中にユーザ操作を受付けたとき、当該受付け時点に対応する複数のフレーム画像における再生位置を特定し、特定された再生位置を始点とする画像に対するユーザ操作量に基づく所定区間の情報を当該画像に関連付けて格納する。
この開示によれば、UI部は、画像を再生中にユーザ操作を受付けると、受付けたユーザ操作に基づき特定した再生位置を始点とした所定区間に該当するフレームの情報を、当該画像に関連付けて格納できる。
上述の開示において、画像調整部は、画像を再生する場合、当該画像に関連付けられた所定区間の情報に基づき、当該画像の再生速度を調整する。
この開示によれば、画像調整部は、画像を再生する場合、ユーザが指定した所定区間の情報に基づき、当該画像のうち所定区間に該当するフレームの再生速度を調整して再生する。
本開示によれば、収集時間が関連付けられた制御データを収集するとともに、制御対象を撮像した画像であって撮像時間が関連付けされた撮像画像を収集し、収集された制御データと撮像画像との間の時間的なずれを管理できる。
本実施の形態に係る制御システム1aの全体構成を模式的に示す図である。 本実施の形態に係る制御システム1bの全体構成を模式的に示す図である。 本実施の形態に係るPLC100のハードウェア構成例を示すブロック図である。 本実施の形態に係るサーバ200のハードウェア構成例を示すブロック図である。 図4のDB管理プログラム211が実行されることで提供されるDBマネージャーを模式的に示す図である。 本実施の形態に係る端末300のハードウェア構成例を示すブロック図である。 本実施の形態に係る撮像装置40の構成の一例を模式的に示す図である。 本実施の形態に係るモニタ処理のために提供されるUIツール340のモジュール構成の一例を示す図である。 本実施の形態に係る収集処理のシーケンスの一例を模式的に示す図である。 本実施の形態に係る時系列DB250の一例を模式的に示す図である。 本実施の形態に係るずれと表示の関係を模式的に示す図である。 本実施の形態に係るずれと表示の関係を模式的に示す図である。 本実施の形態に係る表示の一例を模式的に示す図である。 本実施の形態に係る表示の一例を模式的に示す図である。 本実施の形態に係る表示の一例を模式的に示す図である。 本実施の形態に係る表示の他の例を模式的に示す図である。 本実施の形態に係るモニタ処理のフローチャートの一例を示す図である。
本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
<A.適用例>
まず、本発明が適用される場面の一例について説明する。
図1は、本実施の形態に係る制御システム1aの全体構成を模式的に示す図である。図1を参照して、制御システム1aは、FAに適用されて、PLCシステム2と、「情報管理部」の一実施例であるサーバ200と、制御システム1aの開発および保守を担う端末300とを含む。
PLCシステム2は、ラインとも称され、FAの工場全体を制御するものであってもよいし、工場に設置された特定の製造設備や製造装置を制御するものであってもよい。PLCシステム2は、主たる構成要素として、制御対象を制御する「制御部」の典型例であるPLC(Programmable Logic Controller)100と、「撮像部」の一例である撮像装置40とを含んで構成される。撮像装置40は、制御対象を被写体として撮像可能な撮像範囲を有するようアングルまたは光学系等が調整され得る。撮像装置40に関連して、照明装置が設けられてもよい。
PLC100は、フィールド機器10に接続される。フィールド機器10は、制御対象を制御するために必要な任意の装置を包含する。より具体的には、フィールド機器10は、制御対象(例えば、製造設備、製造装置、製造設備あるいは製造装置に含まれるセンサおよびアクチュエータなど)との間で情報をやり取りするための装置を含む。図1に示す例では、フィールド機器10はリレー群14とサーボモータ18を含む。フィールド機器10は、さらに、図1に示すサーボドライバ16およびリモートI/O(Input/Output)12など、任意のデバイスを含み得る。
PLC100は、フィールド機器10からデータを取得し、予め作成されたユーザプログラムに従って制御演算を実行することで、フィールド機器10へ与えられるデータを生成する。以下では、PLC100がフィールド機器10から取得するデータを「入力データ」とも称し、フィールド機器10へ与えられる情報を「出力データ」とも称す。また、入力データおよび出力データを「入出力データ」あるいは「I/Oデータ」とも総称する。入力データは、フィールド機器10の状態を示す値(例えば、センサの出力値)を含み、出力データは、制御演算の結果に基づき、フィールド機器10を制御する指令値を含み得る。
図1に示す例では、PLC100とフィールド機器10とは、制御系ネットワーク4を介して接続されているが、これに限らず、ハードワイヤーで接続されていてもよい。
制御系ネットワーク4としては、産業用の通信プロトコルを採用することが好ましい。このような通信プロトコルとしては、EtherCAT(登録商標)、EtherNet/IP(登録商標)、DeviceNet(登録商標)、CompoNet(登録商標)などが知られている。
PLCシステム2は、情報系ネットワーク6およびゲートウェイまたはルータなどの中継装置20を介して、インターネット8上に存在するクラウドベースのサーバ200にアクセス可能になっている。情報系ネットワーク6は、例えばEtherNet/IP(登録商標)のプロトコルが適用され得る。
サーバ200は、PLC100および撮像装置40と情報系ネットワーク6およびインターネット8を介して通信する。サーバ200は、主に、PLCシステム2に関する情報を管理するととともに、各種サービスを提供する。
サーバ200は、インターネット8を介してクラウド上に配置してもよいし、インターネット8を介することなく、PLCシステム2が存在するローカルネットワーク内に配置してもよい。サーバ200の実装形態としては、要求される性能および機能などに応じて、任意に決定できる。
端末300は、例えば汎用コンピュータから構成される。端末300は、サーバ200にアクセスして、後述するような各種処理を実現するためのユーザ操作が可能になっている。本実施の形態では、このユーザ操作は、端末300の後述するアプリケーション311およびUIプログラム313が協働して、端末300からインターネット8で接続されたサーバ200のデスクトップ環境を操作するGUI(Graphical User Interface)を提供することで実現されてもよい。また、端末300は、情報系ネットワーク6およびインターネット8を介さずに、PLC00とUSB(Universal Serial Bus)通信によって情報を遣り取りしてもよい。PLC100が、汎用コンピュータの構成も兼ね備える場合は、PLC100によって、端末300が提供するUI(User Interface),GUI等のサービスが提供されてもよい。
PLC100は、制御演算を実行することにより制御指令を算出し、算出した制御指令を制御対象に出力することで、制御対象を制御する。PLC100は、制御対象を、予め定められた制御周期に従い周期的に制御する。PLC100は、周期制御の過程で、その制御に関するデータを、収集時間と関連付けて収集するデータ収集部118aを有する。データ収集部118aが収集するデータは、制御指令および制御対象の状態を示す状態値を含む。PLC100は、収集される状態値を用いて制御演算を実施し、制御指令を算出する。
PLC100は、予め定められたイベントを検出したとき、撮像装置40に撮像開始指令1を送信する(ステップS1)。この予め定められたイベントは異常、または異常の予兆が検出されたこと、または、予め定められた周期の経過が検出されたことを含み得る。予め定められた周期は、例えば制御周期に基づく周期を含む。
撮像装置40は、PLC100から撮像開始指令1を受信すると、受信した撮像開始指令1に従い撮像を開始するとともに(ステップS5a)、撮像開始指令1に対する応答21をPLC100に送信する(ステップS2a)。撮像装置40は、応答21を、撮像を開始する前後で送信することができる。撮像装置40は、撮像を開始し、撮像開始以降に撮像された画像を、撮像時間と関連付けて収集する画像収集部46を有する。
PLC100は、撮像開始指令1を送信してから、撮像開始の応答21を撮像装置40から受信するまでの所要時間を計測し、計測に基づく時間情報110を管理する時間管理部119aを有する。この時間情報110は撮像装置40の撮像タイミングのずれを示す。このずれは、PLC100が撮像開始指令1を送信してから撮像装置40が撮像開始指令1に従い撮像を開始するまでの所要時間に相当する。より具体的には、ずれは、撮像開始指令1を出力したときにデータ収集部118aが収集する制御に関するデータである制御データの収集時間から、撮像開始指令1に応じて撮像を開始されて画像収集部46で収集された画像の撮像時間がする時間が遅れていることを表す。このずれは、PLC100と撮像装置40の間の通信に係る負荷(情報系ネットワーク6のトラフィック等の通信負荷を含む)、撮像装置40の処理に係る負荷などに応じて、動的に変化する。
PLC100は撮像開始指令1を送信する都度、応答21を受信するまでの時間をタイマで計測することで時間的な遅れをずれとして検出し(ステップS3)、時間管理部119aは、検出されたずれの時間情報110を管理する(ステップS4)。このように、イベントを検出する都度、言い換えると撮像開始指令1を送信する都度、時間的なずれを検出することで、上記に述べた負荷の動的変化があるとしても、変化に追従して最新のずれを検出することができる。
これにより、PLC100は、時間管理部119aによって、制御対象の制御に関連して収集される制御データと撮像装置40の撮像画像との間の時間的なずれを管理できる。
撮像装置40は、撮像時間が関連付けられた撮像画像をサーバ200に送信する(ステップS5b)。PLC100は、収集時間が関連付けられた制御データをサーバ200に送信する(ステップS6)とともに、ずれの時間情報110をサーバ200に送信する(ステップS6a)。
サーバ200は、PLC100から転送される収集時間が関連付けられた制御データと撮像装置40から転送される撮像時間が関連付けられた撮像画像とを、時間的に関連付けた関連付情報としてストレージに格納することにより管理する(ステップS14)。これにより、制御データと撮像画像とは、それぞれ、時系列に検索可能な態様で格納されるとともに、両者は、収集時間と撮像時間とに基づき時間的に対応付けられて管理される。また、サーバ200は、PLC100から転送されるずれを示す時間情報110を、ストレージに格納される上記に述べた関連付情報に紐付ける、すなわち関連付ける(ステップS15)。
これにより、制御システム1aは、サーバ200のストレージにおいて、制御対象の制御に関連して収集される制御に関する制御データと撮像装置の撮像画像とを、両者の時間的なずれを関連付けて管理できる。
以下、本発明のより具体的な応用例について説明する。
図2は、本実施の形態に係る制御システム1bの全体構成を模式的に示す図である。図2の制御システム1bは、図1に示したPLCシステム2と撮像装置40を、それぞれ、複数台有する。図2の制御システム1bは、異なる製造工程に設けられたPLCシステム2-1,PLCシステム2-2,およびPLCシステム2-3(以下、「PLCシステム2」とも総称する。)と、これら製造工程に設けられる撮像装置40-1,撮像装置40-2と有する。制御システム1bは、例えば、PLCシステム2-1を部品工程に設け、PLCシステム2-2を組み立て工程に設け、およびPLCシステム2-3を検査工程に設けることで、一連の工程に対する分散制御を実現する。制御システム1bの他の構成は図1の制御システム1aと同様なので説明は繰り返さない。撮像装置40-1と撮像装置40-2は、例えばカメラのアングルを異ならせることで、同じ制御対象(被写体)に対するカメラの向き(撮像方向)を異ならせた画像を撮像する。
以下の説明において、PLCシステム2-1,PLCシステム2-2,PLCシステム2-3は、図1に示すPLCシステム2と同様の構成を有する。また、撮像装置40-1と撮像装置40-2は、図1の撮像装置40と同様の構成を有する。ここでは3つのPLCシステム2と2台の撮像装置40とを示したが、PLCシステム2と撮像装置40の台数は、これらに限定されない。以下では、PLCシステム2-1,PLCシステム2-2およびPLCシステム2-3に共通の機能または構成の説明では「PLCシステム2」と総称し、撮像装置40-1と撮像装置40-2に共通の機能または構成の説明では「撮像装置40」と総称する。
<B.各装置の構成>
次に、本実施の形態に係る制御システムを構成する装置のハードウェア構成の一例について説明する。
(b1:PLC100)
図3は、本実施の形態に係るPLC100のハードウェア構成例を示すブロック図である。図4を参照して、PLC100は、CPU(Central Processing Unit)やMPU(Micro-Processing Unit)などのプロセッサ102と、チップセット104と、主メモリ106と、ストレージ109と、物理的回路で構成されるコネクタ121と接続する情報系ネットワークコントローラ120と、物理的回路で構成されるコネクタ123と接続する制御系ネットワークコントローラ122と、USB(Universal Serial Bus)コントローラ124と、カウンタ回路を含んで構成されるタイマ125と、メモリカードインターフェイス126とを含む。コネクタ121は、サーバ200、PLC100および撮像装置40が属する情報系ネットワーク6と接続し、コネクタ123は、情報系ネットワーク6とは異なるネットワークであって制御対象のフィールド機器10が属する制御系ネットワーク4と接続する。
プロセッサ102は、ストレージ109に格納された各種プログラムを読み出して、主メモリ106に展開して実行することで、制御対象を制御するための制御演算および外部装置(サーバ200、端末300、撮像装置40およびフィールド機器10)と通信するための通信処理を実現する。チップセット104は、プロセッサ102と各コンポーネントとのデータ伝送などを制御する。
ストレージ109には、OS(Operating System)111と、システムプログラム113と、ユーザプログラム114とが格納される。システムプログラム113は、情報系ネットワーク6を介してサーバ200を含む外部装置と通信するための通信ファームウェアおよび制御系ネットワーク4を介してフィールド機器10と通信するための通信ファームウェアを含む。
ユーザプログラム114は、制御プログラム115、通信プログラム116およびIO(Input/Output)リフレッシュ117、収集プログラム118、およびカメラ通信プログラム119を含む。IOリフレッシュ117は、制御対象であるフィールド機器10の状態値を、制御系ネットワーク4を介して収集しIOリフレッシュ領域112に格納する。また、IOリフレッシュ117は、IOリフレッシュ領域112に格納された制御指令を、制御系ネットワーク4を介して制御対象に送信する。制御プログラム115は、IOリフレッシュ領域112に格納された状態値を用いて制御対象の制御演算を実施して上記の制御指令を算出する。収集プログラム118は、実行されると上記に述べたデータ収集部118aのモジュールを実現する。カメラ通信プログラム119は、実行されると上記に述べた時間管理部119aのモジュールを実現する。ストレージ109は、時間管理部119aにより取得される時間情報110と、データ収集部118aにより収集される収集制御データ400を格納する。ユーザプログラム114には、時刻同期プログラムを含む他の各種処理プログラムが含まれてもよい。
時間管理部119aは、イベントを検出し撮像開始指令1を送信する都度、時間情報110を生成して格納し時間情報110を管理する。図3を参照して、時間情報110は、イベントが検出された時間を示すイベントタイミングSTと、撮像装置40の識別子を示すカメラIDと、ずれDTとを含む。カメラIDは、撮像開始指令1に対する応答21を転送した撮像装置40の識別子を示し、ずれDTは、当該撮像装置40に撮像開始指令1を送信した時間と、当該撮像装置40から応答21を受信した時間との時間差を示す。この時間差は、撮像開始指令1を送信してから応答21を受信するまでの所要時間に相当する。イベントタイミングSTおよびずれDTは、タイマ125を用いて計測される。
各PLCシステム2のPLC100は、時刻同期プログラムに従い、情報系ネットワーク6に接続される他のPLC100と、タイマ125の計時時間を一致させる時刻同期処理を実施する。また、各PLCシステム2のPLC100は、時刻同期プログラムに従い、制御系ネットワーク4に接続されるフィールド機器10が有するタイマと計時時間を一致させる時刻同期処理を実施する。
情報系ネットワークコントローラ120は、コネクタ121に接続される情報系ネットワーク6を介した外部装置とのデータのやり取りを制御する。
制御系ネットワークコントローラ122は、コネクタ123に接続される制御系ネットワーク4を介したフィールド機器10とのデータのやり取りを制御する。
USBコントローラ124は、USB接続を介した外部装置(例えば、サポート装置、端末300など)とのデータのやり取りを制御する。
メモリカードインターフェイス126は、メモリカード128が脱着自在に構成されており、メモリカード128に対してデータを書き込み、メモリカード128から各種データ(ユーザプログラム114およびデータなど)を読み出すことが可能になっている。
PLC100は、光学ドライブを有していてもよい。光学ドライブは、コンピュータ読取可能なプログラムを非一過的に格納する記録媒体(例えば、DVD(Digital Versatile Disc)などの光学記録媒体)からプログラムを読み取って、ストレージ109などに格納する。
PLC100で実行される各種プログラムは、コンピュータ読取可能な記録媒体またはメモリカード128を介してインストールされてもよいが、ネットワーク上の任意のコンピュータなどのデバイスからダウンロードする方法でインストールするようにしてもよい。
図3には、プロセッサ102がプログラムを実行することで必要な処理が提供される構成例を示したが、これらの提供される処理の一部または全部を、専用のハードウェア回路(例えば、ASIC(Application Specific Integrated Circuit)またはFPGA(Field-Programmable Gate Array)など)を用いて実装してもよい。あるいは、PLC100の主要部を、汎用的なアーキテクチャに従うハードウェア(例えば、汎用パソコンをベースとした産業用パソコン)を用いて実現してもよい。この場合には、仮想化技術を用いて、用途の異なる複数のOSを並列的に実行させるとともに、各OS上で必要なアプリケーションを実行させるようにしてもよい。
(b2:サーバ200)
図4は、本実施の形態に係るサーバ200のハードウェア構成例を示すブロック図である。図4を参照して、サーバ200は、プロセッサ202と、メインメモリ204と、入力部206と、出力部208と、ストレージ210と、光学ドライブ215と、外部装置と通信するためのUSBコントローラ220と、インターネット8を含むネットワークを接続するネットワークコントローラ413を含む。これらのコンポーネントは、プロセッサバス218を介して接続されている。
プロセッサ202は、CPUやGPUなどで構成され、ストレージ210に格納されたプログラムを読出して、メインメモリ204に展開して実行することで、後述するような各種処理を実現する。
メインメモリ204は、DRAMやSRAMなどの揮発性記憶装置などで構成される。ストレージ210は、例えば、HDDやSSDなどの不揮発性記憶装置などで構成される。
ストレージ210には、基本的な機能を実現するためのOS212に加えて、サーバ200としての機能を提供するための各種プログラムが格納される。各種プログラムは、DB(Data Base)管理プログラム211を含む。また、ストレージ210は、時系列DB250を格納する領域を有する。
入力部206は、キーボードやマウスなどで構成され、サーバ200に対するユーザ操作を受付ける。出力部208は、ディスプレイ、各種インジケータ、プリンタなどで構成され、プロセッサ202からの処理結果などを出力する。
サーバ200は、光学ドライブ215を有しており、コンピュータ読取可能なプログラムを非一過的に格納する記録媒体214(例えば、DVD(Digital Versatile Disc)などの光学記録媒体)から、その中に格納されたプログラムが読取られてストレージ210などにインストールされる。
図4には、プロセッサ202がプログラムを実行することで、サーバ200として必要な機能が提供される構成例を示したが、これらの提供される機能の一部または全部を、専用のハードウェア回路(例えば、ASICまたはFPGAなど)を用いて実装してもよい。
図5は、図4のDB管理プログラム211が実行されることで提供されるDBマネージャーを模式的に示す図である。図5を参照して、プロセッサ202により、DB管理プログラム211が実行されることで提供されるDBマネージャー251は、例えば、SQL(Structured Query Language)に従うデータベース操作命令に従い、時系列DB250を管理(例えば、DBの生成,集約,編集,解析,出力等)する。時系列DB250の詳細は後述する。
(b3:端末300)
図6は、本実施の形態に係る端末300のハードウェア構成例を示すブロック図である。図6を参照して、端末300は、CPUやMPUなどのプロセッサ302と、光学ドライブ304と、主メモリ306と、ストレージ310と、ネットワークコントローラ320と、USBコントローラ324と、入力部326と、表示部328とを含む。これらのコンポーネントは、バス308を介して接続される。
プロセッサ302は、ストレージ310に格納された各種プログラムを読み出して、主メモリ306に展開して実行することで、端末300で必要な処理を実現する。
ストレージ310は、例えば、HDDやSSDなどで構成される。ストレージ310には、OS312と、アプリケーション311と、UI(User Interface)プログラム313とを格納する。UIプログラム313は、アプリケーション311と協働して実行されることで、は、後述のUIツール340を提供する。UIプログラム313は、PLC100によって収集された収集制御データ400と、撮像装置40によって収集された画像とを、個別に、または、両者を関連付けて、表示部328のディスプレイに表示するとともに、表示される制御データまたは画像に対するユーザ操作を受付ける。UIプログラム313は、制御データを収集時間に従い波形データに変換して出力する波形変換プログラム314と、撮像装置40によって収集された画像(静止画、動画)を再生する画像再生プログラム315と、表示されている制御データをユーザ操作に従い調整するデータ調整プログラム316と、表示されている画像をユーザ操作に従い調整する画像調整プログラム317と、ユーザ操作に基づく調整量を画像に反映するためのツールを提供する調整反映プログラム318を含む。
なお、ストレージ310には、図5に示すプログラム以外の必要なプログラムが格納されてもよい。
ネットワークコントローラ320は、情報系ネットワーク6を介した各PLC100およびサーバ200などの機器とのデータのやり取りを制御する。
USBコントローラ324は、USB接続を介した外部装置とのデータのやり取りを制御する。
入力部326は、マウス、キーボード、タッチパネルなどで構成され、ユーザからの指示を受け付ける。表示部328は、ディスプレイ、各種インジケータなどで構成され、プロセッサ302からの処理結果などを出力する。入力部326および表示部328は、ディスプレイ一体型のタッチスクリーンを構成してもよい。
端末300は、光学ドライブ304を有していてもよい。光学ドライブ304は、コンピュータ読取可能なプログラムを非一過的に格納する記録媒体305(例えば、DVD(Digital Versatile Disc)などの光学記録媒体)からプログラムを読み取って、ストレージ310などに格納する。
端末300で実行される各種プログラムは、コンピュータ読取可能な記録媒体305を介してインストールされてもよいが、ネットワーク上の任意のサーバからダウンロードする形でインストールするようにしてもよい。
図6には、プロセッサ302がプログラムを実行することで必要な処理が提供される構成例を示したが、これらの提供される処理の一部または全部を、専用のハードウェア回路(例えば、ASICまたはFPGAなど)を用いて実装してもよい。
(b4:撮像装置)
図7は、本実施の形態に係る撮像装置40の構成の一例を模式的に示す図である。図7を参照して、撮像装置40は、基本的な構成要素として、レンズを含む光学系41、撮像素子42、画像処理エンジン44および画像メモリ47を有するプロセッサ回路を構成するDSP(Digital Signal Processor)43、および情報系ネットワーク6に接続する通信回路を含む通信I/F(Inter Face)48を備える。撮像装置40は、DSP43および通信I/F48の処理系と、光学系41と撮像素子42の撮像系とを一体的に有するが、処理系は撮像系から分離して構成されてもよい。
撮像範囲にある被写体からの反射光は光学系41のレンズを介して、撮像素子42が有する、たとえばCMOS(Complementary Metal Oxide Semiconductor)イメージセンサなどの光電変換素子に入射し、イメージセンサによって画像信号に変換される。画像処理エンジン44は、撮像素子42から画像信号を入力し、画像信号をタイマ45が出力する時間に基づき処理し、フレーム単位のデジタルデータの画像に変換する。例えば1秒間にN(N>1)枚のフレーム画像に変換する。画像処理エンジン44は、フレーム画像を、タイマ45が計時する撮像時間と関連付けて静止画または動画として画像メモリ47に格納する。画像メモリ47は、画像処理エンジン44と協働することで、画像をタイマ45が計時する撮像時間と関連付けて収集する画像収集部46を構成する。
通信I/F48は、情報系ネットワーク6を介してPLC100から転送された撮像開始指令1を受信し、受信した撮像開始指令1をDSP43に出力する。DSP43は、撮像開始指令1に応答して、撮像系から出力される画像信号の画像処理を開始するとともに、応答21を情報系ネットワーク6に送出するよう通信I/F48を制御する。
例えば、本実施の形態では、撮像装置40は、撮像開始指令1に応答して、撮像を開始し、撮像開始以後から予め定められた期間にわたり撮像する。この期間の長さは、設定可能である。撮像開始の以降に撮像されたフレーム単位の画像は、画像メモリ47において、例えば静止画のファイル、または、動画のファイルとして格納される。
(b5:UIツールの構成)
図8は、本実施の形態に係るモニタ処理のために提供されるUIツール340のモジュール構成の一例を示す図である。UIツール340は、端末300のプロセッサ302がUIプログラム313を実行することで実現される。UIツール340は、プロセッサ302が、波形変換プログラム314、画像再生プログラム315、データ調整プログラム316、画像調整プログラム317、および調整反映プログラム318を実行することにより実現される、波形表示モジュール341、画像再生モジュール342、データ調整モジュール343、画像調整モジュール344、および調整反映モジュール345をそれぞれ含む。
<C.収集処理シーケンスの概要>
図9は、本実施の形態に係る収集処理のシーケンスの一例を模式的に示す図である。図9のシーケンスは、制御データおよび撮像画像の収集に係るPLC100と、撮像装置40と、サーバ200を含む装置間の通信と、各装置が実施する処理を含む。
PLC100は、予め定められたイベントを検出するかを判定する(ステップS0)。イベントが検出されたと判定されないとき(ステップS0でNO)、PLC100はステップS0を繰り返すが、イベントが検出されたと判定すると(ステップS0でYES)、撮像装置40に撮像開始指令1を送信する(ステップS1)。
撮像装置40は、PLC100から撮像開始指令1を受信すると(ステップS1a)、受信した撮像開始指令1に従い撮像を開始して画像処理を実施するとともに(ステップS5a)、撮像開始指令1に対する応答21をPLC100に送信する(ステップS2a)。
PLC100は、応答21を受信する(ステップS2b)。PLC100は、時間管理部119aとして、撮像開始指令1を送信してから、撮像開始の応答21を受信するまでの時間のずれである「遅れ」を、タイマ125を用いて検出し(ステップS3)、検出されたずれの時間を時間情報110として格納することにより管理する(ステップS4)。
撮像装置40は、撮像開始指令1に応答して撮像を開始し、撮像開始以降に撮像時間が関連付けられて画像メモリ47に収集された撮像画像をサーバ200に送信する(ステップS5b)。例えば、撮像画像は、ファイル単位でサーバ200に転送されてもよい。PLC100も、また、収集時間が関連付けられた制御に関する収集制御データ400をサーバ200に送信する(ステップS6)とともに、ずれの時間情報110をサーバ200に送信する(ステップS6a)。
サーバ200は、PLC100から転送される収集時間が関連付けられた制御データと撮像装置40から転送される撮像時間が関連付けられた画像とを受信する(ステップS11、ステップS12)。また、サーバ200は、PLC100から転送される遅れの時間情報110を受信する(ステップS13)。
サーバ200は、DBマネージャー251として、時系列DB250において、受信した制御データと撮像画像とについて、収集時間および撮像時間に基づき、制御データと撮像画像とを関連付けて格納する処理を実施する(ステップS14)。また、サーバ200は、DBマネージャー251として、PLC100から受信した時間情報110を関連付情報に紐付ける(関連付ける)(ステップS15)。より具体的には、サーバ200は、時間情報110が有するイベントタイミングSTと略同時期を示す収集時間または撮像時間が関連付けられている、ステップS14で取得した関連付情報に、当該時間情報110を紐付ける(関連付ける)(ステップS15)。
これにより、サーバ200の時系列DB250において、制御対象の制御に関連して収集される制御に関するデータと撮像装置40の撮像画像とを、両者の時間的なずれを関連付けて管理できる。
<D.時系列DBの一例>
図10は、本実施の形態に係る時系列DB250の一例を模式的に示す図である。図10を参照して、サーバ200のプロセッサ202は、DBマネージャー251として、PLC100から転送される制御に関するデータおよび撮像装置40から転送された撮像画像を、時系列DB250に格納する。より具体的には、プロセッサ202は、イベント毎に、当該イベントについて収集された収集制御データ400および画像メモリ47において収集されたファイル単位の撮像画像を、それぞれ、収集制御データ400および収集画像データ500として格納する。
収集制御データ400は、イベントが検出された時間を示すイベントタイミング410と、収集対象である1つ以上の制御指令または状態値を示す制御データの収集を開始した収集開始時間411と、時系列データ420とを含む。時系列データ420は、時系列のデータ421、422,・・・を含む。時系列のデータ421、422,・・・は、それそれ、制御データと関連付けされた収集時間とを含む。PLC100は、制御データを、制御周期に同期した周期で収集することで、収集時間は、制御周期に同期した周期に基づく時間を示す。収集画像データ500は、撮像開始指令1を受信した時間を示す撮像タイミング510と、当該撮像開始指令1に応答して予め定められた期間にわたり撮像した時系列の画像データ550とを含む。画像データ550は、制御システム1bに設けられた撮像装置40のそれぞれについてデータ515を含む。データ515は、対応の撮像装置40の識別子520と、収集開始時間525と、時系列フレーム530と、ずれ535と、調整量536を含む。収集開始時間525は、当該撮像装置40が撮像開始指令1に応答して撮像し撮像画像の収集を開始した時間を示す。時系列フレーム530は、収集開始時間525以降から、すなわち撮像開始の以降に撮像して得られたフレームの時系列の集合を示す。各フレームは、収集時間が関連付けされている。
ずれ535は、対応の撮像開始指令1について取得された時間情報110のずれDTがセットされる。より具体的には、プロセッサ202は、DBマネージャー251として、PLC100から転送された時間情報110のイベントタイミングSTが示す時間とカメラIDとに基づき、収集画像データ500から、当該時間およびカメラIDを示す撮像タイミング510および識別子520に対応したデータ515を検索する。プロセッサ202は、検索されたデータ515のずれ535に、当該時間情報110のずれDTをセットする。
これにより、サーバ200は、データ収集部118aが収集する収集時間が関連付けられた制御データと、画像収集部46が収集する撮像時間が関連付けられた画像と、ずれDT(ずれ535)を示す時間情報110とを互いに関連付けて管理することができる。
<E.制御データと画像間のずれと表示の関係>
本実施の形態では、撮像装置40によって撮像された時系列フレーム530は、再生可能なように時系列DB250などの記憶装置に格納される。本実施の形態では、画像の「再生」とは、記憶装置に格納された画像データ(静止画データまたは動画データ)を読出し、読出された画像データに基づきディスプレイを駆動することを意味する。これにより、ディスプレイは、画像データに基づく画像を表示する。
図11と図12は、本実施の形態に係るずれと表示の関係を模式的に示す図である。図11は、端末300のプロセッサ302が、UIツール340を介して表示部328に画面を表示するために、時系列DB250に基づき、サーバ200と協働して作成するデータの一例を示す。より具体的には、データは、各イベントについて、PLC100が取得したデータ(イベントタイミング410と収集開始時間411)と、撮像装置40のデータ(撮像装置40-1および撮像装置40-2のそれぞれについて、当該撮像装置の識別子520と、収集開始時間525と、ずれ535)を含む。図11のデータは、2つのイベントタイミング410のそれぞれについて、時系列データ420の収集開始時間411と撮像装置40-1と撮像装置40-2による時系列フレーム530の収集開始時間525とずれ535とを有する。
UIツール340によって、端末300が、図10のデータに従い、PLC100の時系列データ420の「データ1」と、撮像装置40-1の時系列フレーム530に従う「動画1-1」と撮像装置40-2の時系列フレーム530に従う「動画1-2」とを表示部328において再生する。PLC100は、例えば制御周期に従う周期に同期して、同じ動作を繰り返す機器、例えば産業用ロボットを制御対象とする。繰り返し動作は、例えば、産業用ロボットのアームがワークをピック&プレースする動作を含み得るが、これに限定されない。「データ1」は、繰り返しのある回のピック&プレース動作において収集される産業用ロボットのサーボモータの制御指令または状態値を示す。「動画1-1」および「動画1-1」は、当該回のピック&プレース動作をする産業用ロボットを撮像した動画であって、異なるアングルから撮像した動画を示す。
図11のデータは、さらに次回のピック&プレース動作において収集される産業用ロボットのサーボモータの制御指令または状態値を示す「データ2」と、撮像された「動画2-1」および「動画2-2」とを含む。
図12は、図11に示す「データ1」と「動画1-1」および「動画1-2」との間のずれ535を示す。図12を参照して、UIツール340は同一時間軸において、表示部328に「データ1」と「動画1-1」および「動画1-2」を出力する場合、「データ1」を波形として出力開始する。「動画1-1」は当該波形の出力開始からずれ535が示す0.506秒後に再生が開始されて、「動画1-2」は当該波形の出力開始からずれ535が示す0.672秒後に再生が開始される。
例えば、ユーザ操作などによって「データ1」の収集開始後のある時間132が波形上のあるポイント(位置)が指定されたケースを説明する。プロセッサ302は、UIツール340として、指定ポイントの時間132に基づき、当該指定ポイントに対応の制御データの収集時間を、収集開始から1.606秒と特定する。プロセッサ302は、「動画1-1」について、当該指定ポイントの画像を、ずれ535に基づき、時系列フレーム530から、撮像開始から1.1秒(すなわち1.606秒-0.506秒=1.1秒)後のフレーム画像(例えば、静止画)と特定し再生する。また、プロセッサ302は、「動画1-2」について、当該指定ポイントの画像を、ずれ535に基づき、時系列フレーム530から、撮像開始から0.934秒(すなわち1.606秒-0.672秒=0.934秒)後のフレーム画像と特定し再生する。
このように、「データ1」の波形の出力と並行して「動画1-1」および「動画1-2」を再生する場合、プロセッサ302は、UIツール340として、「動画1-1」および「動画1-2」を、それぞれ、関連付けられたずれ535に基づき、時間的なずれが補正した上で、「データ1」の波形出力と同期して再生することができる。これを、本実施の形態では“同期再生”ともいう。
(e1:表示と調整の一例)
図13と図14と図15は、本実施の形態に係る表示の一例を模式的に示す図である。図13は、表示部328における収集制御データ400の例えば時系列の状態値を、波形で示す画面の一例である。図13の画面は、「データ1」と「データ2」について、それぞれの波形を含む。図13の画面の縦軸(Y軸)は「データ1」と「データ2」の値を示し、横軸(X軸)は、時間を示す。図13では、「データ1」と「データ2」の波形は時間軸(X軸)が延びる方向にずれている。ユーザは、UIツール340を操作して、一方の波形を時間軸方向にスライドさせて、他方の波形に合わせるよう調整することができる。波形調整後の波形の表示の一例が図15に示される。
図13では、UIツールによって、各波形について、関連付けられた「動画1-x」または「動画2-x」のユーザ操作を可能にするボタン12a、12bが表示される。ユーザは、「動画1-x」のボタン12aを操作することで、当該ボタン12aに関連付けされた「動作1-1」と「動画1-2」を、UIツール340を介して、再生させることができる。ユーザは、「動画2-x」のボタン12bを操作することで、当該ボタン12bに関連付けされた「動作2-1」と「動画2-2」を、UIツール340を介し、再生させることができる。
再生される「動画1-x」の画面と、「動画2-x」の画面の表示の一例が、図14に示される。図14では、タイトル131で示す「動画1-x」と「動画2-x」の計4個の動画を、1つの画面で同時に表示する態様が採用されるが、表示態様はこれに限定されず、各動画を切り替え表示してもよい。また、「動画1-x」の動画が、図13のボタン12aにサムネイルとして表示されてもよく、また、「動画2-x」の動画が、図13のボタン12bにサムネイルとして表示されてもよい。また、UIツール340によって、表示部328において、図13の画面と図14の画面がマルチウィンドウで表示されてもよい。
図13と図14の画面では、図10および図12で示したように、「データ1」の波形が出力開始されると、「動画1-1」は当該出力開始から0.506秒後に再生が開始されて、「動画1-2」は当該出力開始から0.672秒後に再生が開始される。
UIツール340によって、図13のボタン12aとボタン12bは、それぞれ、「動画1-x」と「動画2-x」の再生速度に従ってX軸(時間軸)が延びる方向に自動的にスライド移動する。
また、ユーザは、図13のボタン12aまたはボタン12bを操作して手動でスライド移動させることもできる。この場合は、ユーザ操作に基づく移動方向に従い、UIツール340によって画像は巻き戻しまたは早送り再生される。また、ユーザ操作に基づき、ボタンの12a、12bの移動速度に従い、UIツール340に再生速度を変更させることができる。
図15では、「データ1」と「データ2」の波形がずれているポイント14aが示される。ユーザは、ボタン12a,12bからY軸方向に延びるライン12cを、波形上のポイント14cの位置に到達するようにボタン12a,12bをスライド移動させる。ライン12cがポイント14aの位置に到達すると、UIツール340は、「動画1-x」と「動画2-x」は、当該ポイント14cに対応の時間のフレームを、時系列フレーム530から検索することで特定し再生する。
(e2:表示と調整の他の例)
図16は、本実施の形態に係る表示の他の例を模式的に示す図である。ユーザは、UIツール340を操作することにより、画像間の再生時間のずれを調整することができる。
図16を参照して、プロセッサ302は、UIツール340として、表示部328に「動画1-1」、「動画1-2」、「動画2-1」および「動画2-2」の4個の画像を同一画面に表示する。画面の各画像を表示するウィンドウには、画像を識別するタイトル131も表示され得る。
図16の各ウィンドウの画像は、例えば時間132について、「データ1」の“再生同期”がされた「動画1-1」と「動画1-2」のフレーム画像(静止画)と、「データ2」の“再生同期”がされた「動画2-1」と「動画2-2」のフレーム画像(静止画)を示す。
ユーザは、時間132のタイミングで撮像された4個の再生画像から、これら画像の撮像タイミングが一致しているか、ずれているかを視覚的に判断できる。また、判断結果に基づき、ユーザは、画像をフレーム単位でコマ送りまたはコマ戻し再生を、UIツール340に対して指示することができる。
例えば、ユーザは「動画2-2」のフレーム画像は、他の3個のフレーム画像とは撮像タイミングがずれていると判断するケースを説明する。ユーザは、「動画2-2」のウィンドウのエリア151aのあたりを指定操作すると、UIツール340は、当該指定操作を受付けて、当該指定操作に従ってエリア151aに、ユーザ操作が可能なボタン151を表示する。ボタン151は、ウィンドウの画像をフレーム単位でコマ送り再生、または、コマ戻し再生するために、ユーザによって操作される。
ユーザは、ボタン151を操作すると、UIツール340は、受付けた操作量に従って、「動画2-2」のウィンドウの画像を、フレーム単位でコマ送り再生、または、コマ戻し再生する。ユーザは、コマ送り、または、コマ戻しされる画像と、他のウィンドウの画像とを照合して、これら画像の撮像タイミングが一致したと判断したときは、ボタン151のコマ送り、またはコマ戻し操作を停止し、決定操作をする。UIツール340は、ボタン151の決定操作を受付けると、「動画2-2」のウィンドウの画像のコマ送り、またはコマ戻しを停止する。
プロセッサ302は、UIツール340として、コマ送り、またはコマ戻しのコマ操作量を格納してもよい。より具体的には、プロセッサ302は、ユーザのボタン151に対するコマ操作量を取得し、取得したコマ操作量を、時系列DB250の「データ2」に関連付けられた「動画2-2」のデータ515に関連付けて、調整量536として格納する。「データ2」に関連付けられた「動画1-x」および「動画2-x」の次回の再生時には、プロセッサ302は、UIツール340として、関連付けられた調整量536を「動画2-2」のコマ送り、または、コマ戻し操作をサポートする情報として表示してもよい。プロセッサ302は、UIツール340として、再生時にユーザ操作入力を受付けた時点、例えば時間132における画像データの再生位置を特定し、特定した再生位置を始点として、当該画像データの時系列フレーム515における特定区間を示す区間情報を調整量536として用いることができる。例えば、調整量536が示す区間情報は、始点からのコマ送りまたはコマ戻しのユーザ操作量に基づくフレーム数を含む。図10では、時系列フレーム515は、それぞれ、区間情報S(1)および区間情報S(2)が関連付けされている。
このような画像間の撮像タイミングのずれの要因は、例えば撮像装置40の画像処理に係る負荷のバラツキ、またはフレーム単位の画像処理に係る負荷のバラツキなどを含み得る。
<F.モニタ処理>
図17は、本実施の形態に係るモニタ処理のフローチャートの一例を模式的に示す図である。図17のフローチャートは、主に、プログラムとして格納されて、端末300のプロセッサ302が当該プログラムを読出し、実行することで処理が実現される。本実施の形態に係るモニタ処理は、上記に説明した表示と調整に係る処理を含む。
図17を参照して、プロセッサ302は、UIツール340として、図17の処理を実施する。まず、プロセッサ302は、波形表示モジュール341として、入力部326から受付けた端末300に対するユーザ操作に基づき、制御データに基づく波形の画面、例えば図13の画面を表示部328に表示させる(ステップR1、R2)。
プロセッサ302は、データ調整モジュール343として、ユーザ操作に基づき、図13の画面に表示された波形を時間軸方向にスライド移動するなどして、調整し、例えば図15の調整後の波形を、表示部328に表示させる(ステップR5)。
プロセッサ302は、ユーザ操作に基づき、「動画1-x」または「動画2-x」に対するユーザ操作を受付ける(ステップR7)。ユーザ操作によって指定される「動画1-x」または「動画2-x」は、ステップR3において操作対象とされた収集制御データ400に関連付けられた収集画像データ500に対応する。
プロセッサ302は、画像再生モジュール342として、「動画1-x」または「動画2-x」を再生し、例えば図14の画面を表示部328に表示させる(ステップR9)。再生シーンでは、例えば図15に示すように、プロセッサ302は、画像調整モジュール344として、各動画の時系列フレーム530を、当該動画に関連付けされたずれ535に基づき、“同期再生”を施して再生する(ステップR11)。
プロセッサ302は、ユーザ操作に基づき、画像のコマ送り、またはコマ戻しの操作を受付けたかを判断する(ステップR13)。プロセッサ302は、当該操作を受付けていないと判断すると(ステップR13でNO)、モニタ処理を終了するか否かを判断する(ステップR19)。例えば、ユーザ操作に基づき、モニタ処理を終了すると判断したとき(ステップR19でYES)、プロセッサ302は、一連の処理を終了するが、モニタ処理は終了しないと判断すると(ステップR19でNO)、ステップR9に戻り、画像の再生を継続する。
プロセッサ302は、ユーザ操作に基づき、画像のコマ送り、またはコマ戻しの操作を受付けたと判断すると(ステップR13でYES)、プロセッサ302は、画像調整モジュール344として、図16に示したように、ボタン151に対するコマ送り、または、コマ戻しのユーザ操作量に基づき、画像をフレーム単位でコマ送り、または、コマ戻しで再生する(ステップR15)。
プロセッサ302は、調整反映モジュール345として、ステップR15において操作された画像のデータ515に関連付けて、ステップR15で取得されたコマ送り、またはコマ戻しの操作量を、図10に示した調整量536として格納する(ステップR17)。その後、ステップR19に移行する。
実施の形態では、ユーザ操作量から1フレーム(コマ)単位で調整量536が取得されたが、調整量536は1フレーム単位に限定されない。1操作量で複数フレーム単位の調整を可能なように構成することもできる。また、フレーム単位に限定されず、ユーザ操作量から時間単位(例えば、0.1秒など)で調整量536を取得することもできる。
また、撮像装置40の収集画像データ500を再生するシーンでは、プロセッサ302は、画像調整モジュール344として、当該収集画像データ500に関連付けられた調整量536が示す区間情報(図10の区間情報S(1)または区間情報S(2))に基づき、当該区間に該当するフレームの再生速度(例えば、単位時間あたりの再生フレーム数)を調整する。この調整は、限定されないが、早送り、巻き戻し、飛ばし再生などを含む。これにより、プロセッサ302は、再生時に、撮像装置40間の撮像タイミングのずれを上記の区間において補正し、それにより、撮像装置40間で収集画像データ500の再生タイミンを一致させて再生することができる。
<G.変形例>
上記の実施の形態では、収集制御データ400と、これに関連付けされる収集画像データ500とは、サーバ200において管理されたが、管理する装置はサーバ200に限定されず、PLC100であってもよい。PLC100は、収集制御データ400と、これに関連付けされる収集画像データ500とをストレージ109に格納する。
また、収集制御データ400と、これに関連付けされる収集画像データ500との間の時間的なずれ535は、PLC100の時間管理部119aが撮像装置40-1および撮像装置40-2のそれぞれに撮像開始指令1を送信してから、撮像開始の応答21を各撮像装置40から受信するまでの時間として取得したが、ずれ535の取得方法は、このような通信時間から取得する方法に限定されない。
例えば、PLC100の時間管理部119aは、ストレージ109に格納された収集制御データ400の収集開始時間411と、収集画像データ500の各データ515の収集開始時間525との時間差を算出することで、ずれ535を取得してもよい。また、時間管理部119aの機能はサーバ200において構成されてもよい。より具体的には、サーバ200は、時系列DB250に格納された収集制御データ400の収集開始時間411と、収集画像データ500の各データ515の収集開始時間525との時間差を算出することで、ずれ535を取得してもよい。また、時間管理部119aの機能は端末300において構成されてもよい。より具体的には、端末300は、UIツール340として、モニタ処理の対象となるデータ、すなわちサーバ200から提供される収集制御データ400と、これに関連付けられた収集画像データ500とについて、収集開始時間411と、各データ515の収集開始時間525との時間差を算出することで、ずれ535を取得してもよい。
また、ずれ535に関して、上記に述べた通信時間と、収集開始時間411収集開始時間525との時間差との両方を検出し、両者の代表値(例えば、平均)をずれ535に設定してもよい。
上記の実施の形態では、撮像開始指令1と応答21は、情報系ネットワーク6上を転送されたが、転送経路は情報系ネットワーク6に限定されない。例えば、PLC100は撮像装置40-1および撮像装置40-2それぞれと、ワイヤまたはケーブルの信号線で直接に接続する、すなわちPLC100は、他のデバイスを経由せずに信号線で各撮像装置40を接続し、信号線を介して、撮像開始指令1と応答21を通信する。この場合、上記の時間差にPLC100と撮像装置40との間の信号線上のトラフィックが影響することはない。したがって、時間的なずれ535は撮像装置40における通信処理の負荷に依存することになる。
上記の実施の形態では、PLC100は、タイマ125が計時する時間を制御データの収集時間として当てる。PLC100は、タイマ125が、制御系ネットワーク4に属するフィールド機器10が有する図示しないタイマと同じ時間を計時するように時刻同期する。フィールド機器10は検出した状態値に検出時間を付してPLC100に転送することができる。この場合、PLC100は、フィールド機器10から収集する状態値に付された検出時間を、収集時間として利用できるから、PLC100は、フィールド機器10から収集する制御データ(状態値)にタイマ125が示す収集時間を関連付ける処理を省略することができる。
また、PLC100は撮像装置40と時刻同期して、タイマ125とタイマ45が同じ時間を計時するように構成されてもよい。このようにPLC100と撮像装置40が時刻同期する場合、上記に述べた時間的なずれ535は、時刻同期のずれを含み得る。
また、PLC100は制御システム1bの他のPLC100と時刻同期して、各PLC100のタイマ125が同じ時間を計時するように構成されてもよい。
<H.付記>
上述したような本実施の形態は、以下のような技術思想を含む。
[構成1]
制御システム(1a、1b)であって、
制御対象(10)を制御する制御部(100)と、
前記制御対象を被写体として撮像可能な撮像範囲を有する撮像部(40)とを備え、
前記制御部は、
イベントを検出すると前記撮像部に撮像開始指令(1)を送信する通信部(119)と、
制御に関する制御データを、収集時間と関連付けて収集するデータ収集部(118a)とを有し、
前記撮像部は、
前記制御部から転送された前記撮像開始指令に従い撮像を開始し、撮像された画像を撮像時間と関連付けて収集する画像収集部(46)を、有し、
前記制御システムは、さらに、
前記データ収集部が収集する前記制御データと前記画像収集部が収集する前記画像との間の時間的なずれ(DT)を示す時間情報(10)を管理する時間管理部(119a)を備える、制御システム。
[構成2]
前記時間的なずれは、
前記制御部が、前記撮像部に前記撮像開始指令を送信してから、撮像開始の応答を前記撮像部から受信するまでの時間を含む、構成1に記載の制御システム。
[構成3]
前記データ収集部が収集する前記収集時間が関連付けられた前記制御データと、前記画像収集部が収集する前記撮像時間が関連付けられた画像と、前記時間的なずれを示す時間情報とを互いに関連付けて管理する情報管理部(200、250)をさらに備える、構成2に記載の制御システム。
[構成4]
前記制御部は、
前記情報管理部および前記撮像部が属するネットワーク(6)と接続する第1コネクタ(121)を有し、
前記ネットワークを介して前記撮像部と、前記撮像開始指令および前記応答を通信する、構成3に記載の制御システム。
[構成5]
前記制御部は、前記撮像部と信号線を介して、前記撮像開始指令および前記応答を通信する、構成3に記載の制御システム。
[構成6]
前記イベントを検出する毎に、前記時間的なずれを検出する、構成1~5のいずれか1に記載の制御システム。
[構成7]
前記データ収集部が収集した前記制御データに関連付けられた前記収集時間は収集開始時間(411)を含み、
前記画像収集部が収集した前記撮像された画像に関連付けられた前記撮像時間は撮像開始時間(525)を含み、
前記時間的なずれは、前記収集開始時間と前記撮像開始時間との時間差を含む、構成1~6のいずれか1に記載の制御システム。
[構成8]
前記イベントは、前記制御対象の制御に関する予め定められたイベントを含む、構成1から7のいずれか1に記載の制御システム。
[構成9]
前記制御部は、前記制御対象を周期的に制御し、
前記予め定められたイベントは、制御に関する予め定められた周期の経過を検出したことを含む、構成7に記載の制御システム。
[構成10]
前記制御システムは、UI(ユーザインターフェイス)部(340)を、さらに備え、
前記制御部は、前記制御対象を周期的に制御し、
前記UI部は、
前記データ収集部によって収集された複数の前記制御データを、各前記複数の制御データに関連付けられた前記収集時間に基づき波形に変換し、変換後の波形を表示する波形表示部(341)と、
前記画像収集部によって収集された前記画像を、当該画像に関連付けられた前記撮像時間に従い再生する画像再生部(342)と、を有する、構成1から9のいずれか1に記載の制御システム。
[構成11]
前記画像は、それぞれに前記撮像時間が関連付けられる複数のフレーム画像から構成される動画を含み、
前記UI部は、表示される前記波形の上のユーザ指定のポイントに対応の前記制御データに関連付けられた前記収集時間と、前記時間的なずれとから、当該ユーザ指定のポイントに対応の前記撮像時間が関連付けられた前記フレーム画像を、前記複数のフレーム画像から特定して再生する画像調整部(344)を有する、構成10に記載の制御システム。
[構成12]
前記撮像部は、
前記制御対象を被写体として撮像可能な撮像範囲を有し、当該制御対象の撮像方向が異なる複数の撮像部(40-1、40-2)を含み、
前記時間管理部は、
各前記複数の撮像部について、前記データ収集部が収集する前記制御データと当該撮像部が有する前記画像収集部が収集する前記画像との間の前記時間的なずれを示す時間情報を管理する、構成11に記載の制御システム。
[構成13]
前記画像調整部は、
前記各撮像部について、前記ユーザ指定のポイントに対応の前記制御データに関連付けられた前記収集時間と、当該撮像部の前記時間情報が示す前記時間的なずれとから、当該ユーザ指定のポイントに対応の前記撮像時間が関連付けられた前記フレーム画像を、当該撮像部が撮像した画像を構成する前記複数のフレーム画像から特定して再生する、構成12に記載の制御システム。
[構成14]
前記UI部は、
前記画像再生部によって再生中にユーザ操作を受付けたとき、当該受付け時点に対応する前記複数のフレーム画像における再生位置を特定し、特定された再生位置を始点とする前記画像に対するユーザ操作量に基づく所定区間の情報を当該画像に関連付けて格納する、構成11から13のいずれか1に記載の制御システム。
[構成15]
前記画像調整部は、前記画像を再生する場合、当該画像に関連付けられた前記所定区間の情報に基づき、当該画像の再生速度を調整する、構成11から13のいずれか1に記載の制御システム。
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
1 撮像開始指令、1a,1b 制御システム、2 PLCシステム、4 制御系ネットワーク、6 情報系ネットワーク、8 インターネット、10 フィールド機器、12a,12b,151 ボタン、12c ライン、14 リレー群、14a,14c ポイント、16 サーボドライバ、18 サーボモータ、20 中継装置、21 応答、40 撮像装置、41 光学系、42 撮像素子、43 DSP、44 画像処理エンジン、45,125 タイマ、46 画像収集部、47 画像メモリ、102,202,302 プロセッサ、104 チップセット、106,306 主メモリ、109,210,310 ストレージ、110 時間情報、112 IOリフレッシュ領域、113 システムプログラム、114 ユーザプログラム、115 制御プログラム、116 通信プログラム、117 IOリフレッシュ、118 収集プログラム、118a データ収集部、119 カメラ通信プログラム、119a 時間管理部、120 情報系ネットワークコントローラ、121,123 コネクタ、122 制御系ネットワークコントローラ、124,220,324 USBコントローラ、126 メモリカードインターフェイス、128 メモリカード、131 タイトル、132 時間、151a エリア、200 サーバ、204 メインメモリ、206,326 入力部、208 出力部、211 管理プログラム、214,305 記録媒体、215,304 光学ドライブ、218 プロセッサバス、340 ツール、251 DBマネージャー、300 端末、308 バス、311 アプリケーション、313 UIプログラム、314 波形変換プログラム、315 画像再生プログラム、316 データ調整プログラム、317 画像調整プログラム、318 調整反映プログラム、320,413 ネットワークコントローラ、328 表示部、341 波形表示モジュール、342 画像再生モジュール、343 データ調整モジュール、344 画像調整モジュール、345 調整反映モジュール、400 収集制御データ、410,ST イベントタイミング、411,525 収集開始時間、420 時系列データ、500 収集画像データ、510 撮像タイミング、520 識別子、530 時系列フレーム、535,DT ずれ、536 調整量、550 画像データ、250 時系列DB、48 通信I/F、R1,R3,R5,R7,R9,R11,R13,R15,R17,R19,S0,S1,S1a,S2a,S2b,S3,S4,S5a,S5b,S6,S6a,S11,S12,S13,S14,S15 ステップ。

Claims (14)

  1. 制御システムであって、
    制御対象を制御する制御部と、
    前記制御対象を被写体として撮像可能な撮像範囲を有する撮像部とを備え、
    前記制御部は、
    イベントを検出すると前記撮像部に撮像開始指令を送信する通信部と、
    制御に関する制御データを、収集時間と関連付けて収集するデータ収集部とを有し、
    前記撮像部は、
    前記制御部から転送された前記撮像開始指令に従い撮像を開始し、撮像された画像を撮像時間と関連付けて収集する画像収集部を、有し、
    前記制御システムは、さらに、
    前記データ収集部が収集する前記制御データと前記画像収集部が収集する前記画像との間の時間的なずれを示す時間情報を管理する時間管理部を備え、
    前記時間的なずれは、
    前記制御部が、前記撮像部に前記撮像開始指令を送信してから、撮像開始の応答を前記撮像部から受信するまでの時間を含む、制御システム。
  2. 前記データ収集部が収集する前記収集時間が関連付けられた前記制御データと、前記画像収集部が収集する前記撮像時間が関連付けられた画像と、前記時間的なずれを示す時間情報とを互いに関連付けて管理する情報管理部をさらに備える、請求項に記載の制御システム。
  3. 前記制御部は、
    前記情報管理部および前記撮像部が属するネットワークと接続する第1コネクタを有し、
    前記ネットワークを介して前記撮像部と、前記撮像開始指令および前記応答を通信する、請求項に記載の制御システム。
  4. 前記制御部は、前記撮像部と信号線を介して、前記撮像開始指令および前記応答を通信する、請求項に記載の制御システム。
  5. 前記イベントを検出する毎に、前記時間的なずれを検出する、請求項1~のいずれか1項に記載の制御システム。
  6. 前記データ収集部が収集した前記制御データに関連付けられた前記収集時間は収集開始時間を含み、
    前記画像収集部が収集した前記撮像された画像に関連付けられた前記撮像時間は撮像開始時間を含み、
    前記時間的なずれは、前記収集開始時間と前記撮像開始時間との時間差を含む、請求項1から5のいずれか1項に記載の制御システム。
  7. 前記イベントは、前記制御対象の制御に関する予め定められたイベントを含む、請求項1からのいずれか1項に記載の制御システム。
  8. 前記制御部は、前記制御対象を周期的に制御し、
    前記予め定められたイベントは、制御に関する予め定められた周期の経過を検出したことを含む、請求項7に記載の制御システム。
  9. 前記制御システムは、UI(ユーザインターフェイス)部を、さらに備え、
    前記制御部は、前記制御対象を周期的に制御し、
    前記UI部は、
    前記データ収集部によって収集された複数の前記制御データを、各前記複数の制御データに関連付けられた前記収集時間に基づき波形に変換し、変換後の波形を表示する波形表示部と、
    前記画像収集部によって収集された前記画像を、当該画像に関連付けられた前記撮像時間に従い再生する画像再生部と、を有する、請求項1からのいずれか1項に記載の制御システム。
  10. 前記画像は、それぞれに前記撮像時間が関連付けられる複数のフレーム画像から構成される動画を含み、
    前記UI部は、表示される前記波形の上のユーザ指定のポイントに対応の前記制御データに関連付けられた前記収集時間と、前記時間的なずれとから、当該ユーザ指定のポイントに対応の前記撮像時間が関連付けられた前記フレーム画像を、前記複数のフレーム画像から特定して再生する画像調整部を有する、請求項に記載の制御システム。
  11. 前記撮像部は、
    前記制御対象を被写体として撮像可能な撮像範囲を有し、当該制御対象の撮像方向が異なる複数の撮像部を含み、
    前記時間管理部は、
    各前記複数の撮像部について、前記データ収集部が収集する前記制御データと当該撮像部が有する前記画像収集部が収集する前記画像との間の前記時間的なずれを示す時間情報を管理する、請求項10に記載の制御システム。
  12. 前記画像調整部は、
    前記各撮像部について、前記ユーザ指定のポイントに対応の前記制御データに関連付けられた前記収集時間と、当該撮像部の前記時間情報が示す前記時間的なずれとから、当該ユーザ指定のポイントに対応の前記撮像時間が関連付けられた前記フレーム画像を、当該撮像部が撮像した画像を構成する前記複数のフレーム画像から特定して再生する、請求項11に記載の制御システム。
  13. 前記UI部は、
    前記画像再生部によって再生中にユーザ操作を受付けたとき、当該受付け時点に対応する前記複数のフレーム画像における再生位置を特定し、特定された再生位置を始点とする前記画像に対するユーザ操作量に基づく所定区間の情報を当該画像に関連付けて格納する、請求項10から12のいずれか1項に記載の制御システム。
  14. 前記画像調整部は、前記画像を再生する場合、当該画像に関連付けられた前記所定区間の情報に基づき、当該画像の再生速度を調整する、請求項13に記載の制御システム。
JP2021108844A 2021-06-30 2021-06-30 制御システム Active JP7619185B2 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2021108844A JP7619185B2 (ja) 2021-06-30 2021-06-30 制御システム
CN202280037700.0A CN117396822A (zh) 2021-06-30 2022-03-31 控制系统
PCT/JP2022/016766 WO2023276401A1 (ja) 2021-06-30 2022-03-31 制御システム
US18/565,342 US20240255926A1 (en) 2021-06-30 2022-03-31 Control system
EP22832562.7A EP4365692A4 (en) 2021-06-30 2022-03-31 CONTROL SYSTEM

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021108844A JP7619185B2 (ja) 2021-06-30 2021-06-30 制御システム

Publications (2)

Publication Number Publication Date
JP2023006307A JP2023006307A (ja) 2023-01-18
JP7619185B2 true JP7619185B2 (ja) 2025-01-22

Family

ID=84692679

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021108844A Active JP7619185B2 (ja) 2021-06-30 2021-06-30 制御システム

Country Status (5)

Country Link
US (1) US20240255926A1 (ja)
EP (1) EP4365692A4 (ja)
JP (1) JP7619185B2 (ja)
CN (1) CN117396822A (ja)
WO (1) WO2023276401A1 (ja)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003157113A (ja) 2002-12-02 2003-05-30 Hitachi Ltd 記録情報表示システム及び記録情報表示方法
JP2012166308A (ja) 2011-02-15 2012-09-06 Omron Corp 画像処理装置および画像処理システム
WO2017126131A1 (ja) 2016-01-22 2017-07-27 三菱電機株式会社 記憶装置、制御装置、表示装置及び記憶方法
JP2019007983A (ja) 2018-09-26 2019-01-17 キヤノン株式会社 計測装置、処理装置および物品製造方法
JP2020134985A (ja) 2019-02-12 2020-08-31 株式会社キーエンス プログラマブルロジックコントローラ及びカメラ入力拡張ユニット
JP2021060966A (ja) 2019-10-03 2021-04-15 株式会社キーエンス プログラマブルロジックコントローラおよびplcシステム

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001125612A (ja) * 1999-10-25 2001-05-11 Omron Corp 設備ロギング装置
JP2006180212A (ja) * 2004-12-22 2006-07-06 Mitsubishi Electric Plant Engineering Corp 計測データ・画像データ記録装置およびこれを用いた遠隔監視システム
JP5643607B2 (ja) 2010-10-29 2014-12-17 株式会社キーエンス 画像処理装置、画像処理方法および画像処理プログラム
JP5653174B2 (ja) * 2010-10-29 2015-01-14 株式会社キーエンス 動画追尾装置、動画追尾方法および動画追尾プログラム
CN104204982B (zh) * 2012-03-12 2017-08-08 东芝三菱电机产业系统株式会社 数据同步重放装置以及数据同步重放方法
WO2020166468A1 (ja) * 2019-02-15 2020-08-20 パナソニックIpマネジメント株式会社 再生システム、記録システム、再生方法、再生用プログラム、記録方法及び記録用プログラム

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003157113A (ja) 2002-12-02 2003-05-30 Hitachi Ltd 記録情報表示システム及び記録情報表示方法
JP2012166308A (ja) 2011-02-15 2012-09-06 Omron Corp 画像処理装置および画像処理システム
WO2017126131A1 (ja) 2016-01-22 2017-07-27 三菱電機株式会社 記憶装置、制御装置、表示装置及び記憶方法
JP2019007983A (ja) 2018-09-26 2019-01-17 キヤノン株式会社 計測装置、処理装置および物品製造方法
JP2020134985A (ja) 2019-02-12 2020-08-31 株式会社キーエンス プログラマブルロジックコントローラ及びカメラ入力拡張ユニット
JP2021060966A (ja) 2019-10-03 2021-04-15 株式会社キーエンス プログラマブルロジックコントローラおよびplcシステム

Also Published As

Publication number Publication date
EP4365692A4 (en) 2025-10-15
JP2023006307A (ja) 2023-01-18
CN117396822A (zh) 2024-01-12
US20240255926A1 (en) 2024-08-01
EP4365692A1 (en) 2024-05-08
WO2023276401A1 (ja) 2023-01-05

Similar Documents

Publication Publication Date Title
US10986266B2 (en) Programmable logic controller and camera input expansion unit
US10983743B2 (en) Programmable display and programmable logic controller system including the same
CN108965795B (zh) 摄像装置、系统以及方法
JP2020013526A (ja) プログラマブルロジックコントローラおよびメインユニット
JP2018151918A (ja) 制御装置、データ構造、情報処理方法
JP2022016659A (ja) 外部設定機器、ロギング設定方法およびプログラム
US11644808B2 (en) Programable logic controller
US20210181709A1 (en) Data collection system and motor controller
JP7739906B2 (ja) 制御システム
JP7619185B2 (ja) 制御システム
JP7581861B2 (ja) 制御システム、サポート装置およびラベル付与方法
WO2020166468A1 (ja) 再生システム、記録システム、再生方法、再生用プログラム、記録方法及び記録用プログラム
JP6355878B1 (ja) 表示器および表示方法
JP7102801B2 (ja) 制御システム、制御装置および表示装置
JP2020067752A (ja) プログラマブルロジックコントローラシステム、プログラム作成支援装置およびコンピュータプログラム
JP6948450B2 (ja) プログラマブルロジックコントローラおよびメインユニット
CN113285821B (zh) 生产系统、通信方法和程序
TWI635389B (zh) 工廠運轉狀態解析系統
JP2020067751A (ja) プログラマブルロジックコントローラシステム、プログラム作成支援装置およびコンピュータプログラム
JP7221463B1 (ja) 制御システム及びプログラマブルロジックコントローラ
JP7695768B1 (ja) 情報処理装置、情報処理方法及びプログラム
JP2025009361A (ja) データ保存システム、データ保存方法、およびデータ保存プログラム
JP7412076B2 (ja) プログラマブルロジックコントローラ用のエンジニアリングツール
JP2025009354A (ja) データ保存システム、データ保存方法、およびデータ保存プログラム
JP2025106131A (ja) 情報処理装置、情報処理方法及びプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240314

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241015

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241127

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241223

R150 Certificate of patent or registration of utility model

Ref document number: 7619185

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150