(57)【要約】  工場自動化デバイスフィードバックを実行するための工場自動化システムは、工場自動化デバイス（１１０）と、ネットワークによって工場自動化デバイス（１１０）に通信可能に結合された翻訳サーバ（１４２）とを含む。翻訳サーバ（１４２）は、データ解析サーバからデータ解析結果を受け取り、データ解析結果を工場自動化デバイス（１１０）のプログラミング言語に翻訳し、データ解析結果の翻訳に基づいて１つまたは複数の機能ブロックを生成するように構成された処理回路を含む。１つまたは複数の機能ブロックは、工場自動化デバイス（１１０）のプログラミング言語で生成され、１つまたは複数の機能ブロックを出力する。１つまたは複数の機能ブロックは、工場自動化デバイス（１１０）に実装されるように構成される。
2019167299.tif 000002
【特許請求の範囲】
【請求項１】
工場自動化デバイスと、
ネットワークによって前記工場自動化デバイスに通信可能に結合された翻訳サーバであって、
データ解析サーバからデータ解析結果を受け取り、
前記データ解析結果を前記工場自動化デバイスのプログラミング言語に翻訳し、
前記データ解析結果の前記翻訳に基づいて、前記工場自動化デバイスの前記プログラミング言語で生成された１つまたは複数の機能ブロックを生成し、
前記工場自動化デバイスに実装されるように構成された前記１つまたは複数の機能ブロックを出力する
ように構成された処理回路を含む、前記翻訳サーバと
を含む、工場自動化システム。
【請求項２】
前記処理回路は、
前記データ解析結果の構文を識別し、
識別された構文を翻訳ルック・アップ・テーブルおよびライブラリのうちの１つまたは複数と比較し、
前記識別された構文を前記工場自動化デバイスの前記プログラミング言語に翻訳する
ようにさらに構成される、請求項１に記載の工場自動化システム。
【請求項３】
前記処理回路は、
前記翻訳サーバに通信可能に結合されたインターフェースを介して入力を受け取り、
前記受け取った入力を前記工場自動化デバイスの前記プログラミング言語に統合する制御プログラムを生成し、
前記受け取った入力を含む前記制御プログラムに基づいて前記１つまたは複数の機能ブロックを生成する
ようにさらに構成される、請求項１に記載の工場自動化システム。
【請求項４】
前記処理回路は、
拡張入力が受け取られたかどうか判定し、
前記拡張入力を制御プログラムに統合し、
前記統合された拡張入力を有する前記制御プログラムをデータベースに格納し、
前記拡張入力に基づいてカスタマイズされた前記拡張入力に基づく前記１つまたは複数の機能ブロックを生成する
ようにさらに構成される、請求項１に記載の工場自動化システム。
【請求項５】
前記インターフェースは、監視デバイス、閾値、および警報デバイスを指定するための入力を含む監視パラメータ設定に対応する入力を受け取るように構成されている、請求項３に記載の工場自動化システム。
【請求項６】
前記インターフェースは、警報ラベル／警報デバイス、警報レベル、およびメッセージを指定するための入力を含む警報メッセージ設定に対応する入力を受け取るように構成されている、請求項３に記載の工場自動化システム。
【請求項７】
前記拡張入力は、製造者によって構成されたカスタマイズされたインターフェースから受け取られる、請求項４に記載の工場自動化システム。
【請求項８】
前記拡張入力に基づく前記１つまたは複数の機能ブロックは、前記データ解析結果からの所定の構文が認識されると自動的に実行される、請求項４に記載の工場自動化システム。
【請求項９】
処理回路が、データ解析サーバからデータ解析結果を受け取るステップと、
前記処理回路が、前記データ解析結果を工場自動化デバイスのプログラミング言語に翻訳するステップと、
前記処理回路が、前記データ解析結果の前記翻訳に基づいて、前記工場自動化デバイスの前記プログラミング言語で生成された１つまたは複数の機能ブロックを生成するステップと、
前記処理回路が、前記工場自動化デバイスに実装されるように構成された前記１つまたは複数の機能ブロックを出力するステップと
を含む、工場自動化方法。
【請求項１０】
前記データ解析結果の構文を識別するステップと、
識別された構文を翻訳ルック・アップ・テーブルおよびライブラリのうちの１つまたは複数と比較するステップと、
前記識別された構文を前記工場自動化デバイスの前記プログラミング言語に翻訳するステップと
をさらに含む、請求項９に記載の工場自動化方法。
【請求項１１】
前記処理回路に通信可能に結合されたインターフェースを介して入力を受け取るステップと、
前記受け取った入力を前記工場自動化デバイスの前記プログラミング言語に統合する制御プログラムを生成するステップと、
前記受け取った入力を含む前記制御プログラムに基づいて前記１つまたは複数の機能ブロックを生成するステップと
をさらに含む、請求項９に記載の工場自動化方法。
【請求項１２】
拡張入力が受け取られたかどうか判定するステップと、
前記拡張入力を制御プログラムに統合するステップと、
前記統合された拡張入力を有する前記制御プログラムをデータベースに格納するステップと、
前記拡張入力に基づいてカスタマイズされた前記拡張入力に基づく前記１つまたは複数の機能ブロックを生成するステップと
をさらに含み、
前記拡張入力に基づく前記１つまたは複数の機能ブロックは、前記データ解析結果からの所定の構文が認識されると自動的に実行される、請求項９に記載の工場自動化方法。
【請求項１３】
前記インターフェースは、監視デバイス、閾値、および警報デバイスを指定するための入力を含む監視パラメータ設定に対応する入力を受け取るように構成されている、請求項１１に記載の工場自動化方法。
【請求項１４】
前記インターフェースは、警報ラベル／警報デバイス、警報レベル、およびメッセージを指定するための入力を含む警報メッセージ設定に対応する入力を受け取るように構成されている、請求項１１に記載の工場自動化方法。
【請求項１５】
前記拡張入力は、製造者によって構成されたカスタマイズされたインターフェースから受け取られる、請求項１２に記載の工場自動化方法。
【請求項１６】
コンピュータによって実行されると、前記コンピュータに、
データ解析サーバからデータ解析結果を受け取るステップと、
前記データ解析結果を工場自動化デバイスのプログラミング言語に翻訳するステップと、
前記データ解析結果の前記翻訳に基づいて、前記工場自動化デバイスの前記プログラミング言語で生成された１つまたは複数の機能ブロックを生成するステップと、
前記工場自動化デバイスに実装されるように構成された前記１つまたは複数の機能ブロックを出力するステップと
を含む方法を行わせる非一時的なコンピュータ可読記憶媒体。
【請求項１７】
前記データ解析結果の構文を識別するステップと、
識別された構文を翻訳ルック・アップ・テーブルおよびライブラリのうちの１つまたは複数と比較するステップと、
前記識別された構文を前記工場自動化デバイスの前記プログラミング言語に翻訳するステップと
をさらに含む、請求項１６に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１８】
処理回路に通信可能に結合されたインターフェースを介して入力を受け取るステップと、
前記受け取った入力を前記工場自動化デバイスの前記プログラミング言語に統合する制御プログラムを生成するステップと、
前記受け取った入力を含む前記制御プログラムに基づいて前記１つまたは複数の機能ブロックを生成するステップと
をさらに含む、請求項１６に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１９】
拡張入力が受け取られたかどうか判定するステップと、
前記拡張入力を制御プログラムに統合するステップと、
前記統合された拡張入力を有する前記制御プログラムをデータベースに格納するステップと、
前記拡張入力に基づいてカスタマイズされた前記拡張入力に基づく前記１つまたは複数の機能ブロックを生成するステップと
をさらに含み、
前記拡張入力に基づく前記１つまたは複数の機能ブロックは、前記データ解析結果からの所定の構文が認識されると自動的に実行される、請求項１６に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２０】
前記拡張入力は、製造者によって構成されたカスタマイズされたインターフェースから受け取られる、請求項１９に記載の非一時的なコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、工場自動化デバイスへのフィードバックを実行するための工場自動化システムおよびそれに関連する工場自動化方法およびコンピュータ可読記憶媒体に関する。
【背景技術】
【０００２】
本明細書の「背景技術」に記載された内容は、本開示の背景の概要を提示することを目的とするものである。この背景技術の項に記載されている範囲の本発明者らの著作物、ならびに出願時には通常、先行技術とみなされない可能性のあるその記述内容はいずれも、明示的にも黙示的にも本発明に対する先行技術とは認められない。【０００３】
工場自動化は、困難な肉体労働および／または単調な作業に取って代わり、危険な環境下で作業を行い、より高い生産性と、より安価な労働コストで人間の能力を超える作業を行うことにおいてますます高度化されてきている。特許文献１には、工場自動化技術の一例として、産業用コントローラにおけるプログラムの生成方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許第５５０４９０２号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
工場自動化は工場自動化デバイスによって行うことができ、製造データは通常、工場自動化デバイスにフィードバックするために解析される。データ解析サイトと製造現場とは通常異なる場所に置かれ、双方の場所が離れていることと、様々な技能を有する人々が居る場所も互いに離れているために、複雑なデータ解析の結果を製造現場で実行することは困難である。【０００６】
本発明は、上記に鑑みてなされたものであって、複雑なデータ解析の結果を製造現場で実行することが可能な工場自動化システムを得ることを目的とする。
【課題を解決するための手段】
【０００７】
上記の段落は導入部として一般論を述べたものであり、本願の特許請求の範囲を限定するためのものではない。本願の実施形態と、さらなる利点については、以下の詳細な説明を添付の図面と併せて参照すれば最もよく理解されるであろう。【０００８】
本願で開示された主題の実施形態によれば、工場自動化デバイスフィードバックを実行するための工場自動化システムは、工場自動化デバイスと、ネットワークによって工場自動化デバイスに通信可能に結合された翻訳サーバとを含んでいる。さらに、翻訳サーバは、データ解析サーバからデータ解析結果を受け取り、データ解析結果を工場自動化デバイスのプログラミング言語に翻訳し、データ解析結果の翻訳に基づいて１つまたは複数の機能ブロックを生成する処理回路を含んでいる。なお、前記１つまたは複数の機能ブロックは、工場自動化デバイスのプログラミング言語で生成され出力される。該１つまたは複数の機能ブロックは、工場自動化デバイスにて実行されるように構成されている。【０００９】
本願で開示された主題の実施形態によれば、処理回路が、データ解析サーバからデータ解析結果を受け取るステップと、処理回路が、データ解析結果を工場自動化デバイスのプログラミング言語に翻訳するステップと、処理回路が、データ解析結果の翻訳に基づいて、工場自動化デバイスのプログラミング言語で生成された１つまたは複数の機能ブロックを生成するステップと、処理回路が、工場自動化デバイスで実装されるように構成された１つまたは複数の機能ブロックを出力するステップと、を含み、該１つまたは複数の機能ブロックは工場自動化デバイスで実装されるように構成された工場自動化デバイスフィードバックを実行するための工場自動化方法である。【００１０】
本願で開示された主題の実施形態によれば、コンピュータによって実行されると、コンピュータに、データ解析サーバからデータ解析結果を受け取るステップと、データ解析結果を工場自動化デバイスのプログラミング言語に翻訳するステップと、データ解析結果の翻訳に基づいて、工場自動化デバイスのプログラミング言語で生成された１つまたは複数の機能ブロックを生成するステップと、工場自動化デバイスで実装されるように構成された１つまたは複数の機能ブロックを出力するステップと、を含む、工場自動化デバイスフィードバックを実行するための方法を行わせる非一時的なコンピュータ可読記憶媒体である。【００１１】
本開示および本開示に付随する利点の多くのより完全な理解は、以下の詳細な説明を添付の図面と併せて参照してそれらをよりよく理解すれば容易に得られるであろう。
【発明の効果】
【００１２】
本発明にかかるシステムおよび方法は、複雑なデータ解析の結果を製造現場で実行することができるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】開示の主題の１つまたは複数の態様による例示的な工場自動化デバイス・フィードバック・ワークフローを示す図
【図２】開示の主題の１つまたは複数の態様による工場自動化デバイス・フィードバック・システムの例示的な概要を示す図
【図３】開示の主題の１つまたは複数の態様による例示的な翻訳サーバを示す図
【図４】開示の主題の１つまたは複数の態様による例示的なインターフェースを示す図
【図５】開示の主題の１つまたは複数の態様による工場自動化デバイスへのフィードバックを実行するための方法のアルゴリズム流れ図
【図６】開示の主題の１つまたは複数の態様による例示的なラダーロジック図を示す図
【図７】開示の主題の１つまたは複数の態様による製造解析の結果を翻訳するための方法のアルゴリズム流れ図
【図８】開示の主題の１つまたは複数の態様による機能ブロックを生成するための方法のアルゴリズム流れ図
【図９】開示の主題の１つまたは複数の態様によるカスタマイズされた機能ブロックを生成するための方法のアルゴリズム流れ図
【図１０】開示の主題の１つまたは複数の態様による例示的なラダーロジック図を示す図
【図１１】開示の主題の１つまたは複数の例示的な態様によるサーバのハードウェアブロック図
【発明を実施するための形態】
【００１４】
添付の図面に関連して以下に記載する説明は、開示の主題の様々な実施形態の説明を意図したものであり、必ずしも開示の主題の限定された（１または複数の）実施形態を表すためのものではない。ある場合には、説明は、開示の主題の理解を助けるための具体的で詳細な内容を含む。しかし、当業者には、これらの具体的な詳細なしでも実施形態を実施できることは明らかであろう。場合によっては、開示の主題の概念を不明瞭にすることを避けるために、周知の構造および構成要素をブロック図形式で示すことがある。
【００１５】
本明細書全体を通して「１つの実施形態」または「一実施形態」という場合それは、一実施形態に関連して記載される特定の特徴、構造、特性、動作、または機能が開示の主題の少なくとも１つの実施形態に含まれることを意味する。よって、本明細書において「１つの実施形態において」または「一実施形態において」という表現が用いられている場合、必ずしも同じ実施形態を指すものであるとは限らない。さらに、特定の特徴、構造、特性、動作、または機能は、１つまたは複数の実施形態において任意の適切な方法で組み合わせることができる。さらに、開示の主題の実施形態は、記載する実施形態の修正形態および変形形態を包含することができ、包含するものであることが意図されている。
【００１６】
本明細書および添付の特許請求の範囲で用いる場合、単数形「ａ」、「ａｎ」および「ｔｈｅ」は、文脈上明らかに他の意味に解すべきでない限り、複数の指示対象を含むことに留意されたい。すなわち、特に明記しない限り、本明細書で用いる「ａ（１つの）」や「ａｎ（１つの）」などの語は、「１つまたは複数」の意味を有する。加えて、本明細書で用いる「左」、「右」、「上」、「下」、「前」、「後」、「側」、「高さ」、「長さ」、「幅」、「上方」、「下方」、「内部」、「外部」、「内側」、「外側」などの用語は、単に参照点を記述するにすぎず、必ずしも開示の主題の実施形態を任意の特定の向きや構成に限定するものではないことも理解されたい。さらに、「第１の」、「第２の」、「第３の」などの用語は、単に、本明細書に記載されているいくつかの部分、構成要素、参照点、動作および／または機能のうちの１つを識別するにすぎず、やはり同様に、開示の主題の実施形態を任意の特定の構成や向きに限定するものではない。
【００１７】
次に図面を参照すると、同一の、または対応する部分が複数の図を通して類似した参照符号で指定されており、図１には、開示の主題の１つまたは複数の態様による例示的な工場自動化デバイス・フィードバック・ワークフロー１００が示されている。全体として、工場自動化デバイス・フィードバック・ワークフロー１００には、ユーザ入力を受け取るように構成されたインターフェースを用いた、プログラマブルロジックコントローラ（ＰＬＣ）などの工場自動化デバイスの制御プログラムへのデータ解析の形のフィードバックの実行が例示されている。データ解析は通常、解析の結果が実行される製造現場と異なる場所で行われ、フィードバックを効果的に実行するためにデータ解析と製造現場両方の知識が必要とされる場合には断絶が生じうる。しかし、両方の知識を有する人はわずかしかおらず、そのため、データ解析の結果を解析し、データ解析の結果を製造現場で工場自動化デバイスにインストールするのに困難をきたす可能性がある。したがって、工場自動化デバイス・フィードバック・ワークフロー１００には、工場自動化デバイスの制御プログラムで実行しやすい機能ブロック（例えば、異常検出、予知診断など）を生成することによってデータ解析の複雑な結果と工場自動化デバイスへのフィードバックの実行との間の架け橋として機能しうる翻訳サーバ１４２を含む解決策が示されている。加えて、翻訳サーバ１４２は、異常および／または障害を含むイベントの対応策のための機能ブロックの生成を（例えば、ユーザ入力に基づいて）促進することもできる。
【００１８】
より具体的には、工場自動化デバイス・フィードバック・ワークフロー１００において、矢印１１５は、データ解析１２５のために１台または複数の工場自動化デバイス１１０からデータ解析サイト１０５に製造データ１２０を送信できることを示している。１つの実施態様では、データ解析１２５は、参照によりその全体が本明細書に組み入れられる、ＴＩＢＣＯのＳｔａｔｉｓｔｉｃａおよび／またはＲａｐｉｄＭｉｎｅｒのＲａｐｉｄＭｉｎｅｒ  Ｓｔｕｄｉｏによって行われる。矢印１３０は、データ解析１２５によりデータ解析結果１３５を生成できることを示している。矢印１４０は、データ解析結果１３５を翻訳サーバ１４２に送信できることを示している。矢印１４４は、翻訳サーバ１４２が、工場自動化デバイス１１０のプログラミング言語に翻訳された出力機能ブロックに対応する翻訳結果１４５を出力できることを示している。矢印１５０は、機能ブロックに対応する翻訳結果１４５を工場自動化デバイス１１０にインストールできることを示している。
【００１９】
図２に、開示の主題の１つまたは複数の態様による工場自動化デバイス・フィードバック・システム２００の例示的な概要を示す。工場自動化デバイス・フィードバック・システム２００（本明細書ではシステム２００と呼ぶ）は、ネットワーク２２０を介して通信可能に結合された１台または複数の工場自動化デバイス１１０と、データベース２１０と、１台または複数のデータ解析サーバ２１５と、１台または複数の翻訳サーバ１４２とを含むことができる。データ解析サーバ２１５は、データ解析サイト１０５に含まれる。
【００２０】
工場自動化デバイス１１０は、ネットワーク２２０を介して、データベース２１０、データ解析サーバ２１５、および翻訳サーバ１４２、に接続された１台または複数の工場自動化デバイスを表している。工場自動化デバイス１１０は、工場自動化のための任意のデバイス（例えば、産業用ロボット、産業機械など）である。工場自動化デバイス１１０は、データ解析結果からのフィードバックを実行するように構成された機能ブロックとして制御プログラムを受け取ることができるＰＬＣを含んでも良い。
【００２１】
データベース２１０は、ネットワーク２２０を介して、工場自動化デバイス１１０、データ解析サーバ２１５、および翻訳サーバ１４２、に接続された１つまたは複数のデータベースを表している。データベース２１０は、データ解析結果を工場自動化デバイス１１０のプログラミング言語の機能ブロックに翻訳するためのルック・アップ・テーブルおよび／またはライブラリを格納するように構成することができる。さらに、データベース２１０は、本明細書でさらに説明するように、所定の製造状況（例えば、異常検出）に応答して実行することができるカスタマイズされた、インターフェース、制御プログラム、および／または機能ブロック、とを格納するように構成することもできる。
【００２２】
データ解析サーバ２１５は、ネットワーク２２０を介して、工場自動化デバイス１１０、データベース２１０、および翻訳サーバ１４２、に接続された１台または複数のデータ解析サーバを表している。例えば、データ解析サーバ２１５は、データサイエンティストが製造データ１２０（例えば、稼動状況、稼動データなど）を解析するために使用することができる。より具体的には、データ解析サーバ２１５は、工場自動化デバイス１１０から受け取った製造データ１２０のデータ解析を行い、データ解析結果を出力するように構成することができる。またデータ解析サーバ２１５は、データ解析の結果を製造現場１５５の翻訳サーバ１４２に送信するように構成することもできる。言い換えれば、データ解析サーバ２１５は、工場自動化デバイス１１０から受け取った製造データ１２０を解析するときにデータサイエンティストによって行われる任意の解析および処理を表すことができる。
【００２３】
翻訳サーバ１４２は、ネットワーク２２０を介して、工場自動化デバイス１１０、データベース２１０、およびデータ解析サーバ２１５、に接続された１台または複数の翻訳サーバを表すことができる。翻訳サーバ１４２は、データ解析サーバ２１５からデータ解析結果を受け取る処理、データ解析結果から構文を識別する処理、データ解析結果を工場自動化デバイス１１０のプログラミング言語に翻訳する処理、機能ブロックを生成する処理、および（例えば、ＰＬＣの制御プログラムとしての）工場自動化デバイスに容易に統合することができる機能ブロックを出力する処理、を含むシステム２００のための様々な処理を行う処理回路を含むことができる。言い換えれば、翻訳サーバ１４２は、複雑なデータ解析と、製造現場１５５の製造者との間の架け橋となりうる。翻訳サーバ１４２は、以下でさらに説明するように、製造現場１５５の製造者が翻訳サーバと（例えば、ディスプレイを介して）対話し、様々な製造シナリオに従って機能ブロックをカスタマイズすることができるように、製造現場１５５に配置することができる。
【００２４】
例えば、パラメータ「Ａ」が５０より大きければ製造される製品が十分な品質のものにならないという関係があることを示す製造データがある場合には、データ解析は製造上の問題を解決するためのアルゴリズム（例えば、データ解析結果）を提供することができる。製造者は、データ解析結果を工場自動化デバイスに実装すると共に、低品質の製品が製造されないように警報を組み込み、閾値を設定する必要がある。さらに、これらの製造上の是正措置は製造者によって異なる場合があり、これには、異なる閾値、警報がどのように発せられるか、特定の表示メッセージ、製造者がどんな推奨措置を講じるべきかなどが含まれる。翻訳サーバ１４２は、製造者によるインストールを容易にする工場自動化デバイス１１０のプログラミング言語で機能ブロックを提供することによって、データ解析結果の実装の複雑さに対する解決策を提供することができる。さらに、機能ブロックは、品質に関連するパラメータを監視すると共に、パラメータが所定の閾値を超えたときに、製造者に警告および／または通知を発することもできる。さらに、翻訳サーバ１４２は、例えば、インターフェースを介して監視パラメータ、警報、およびメッセージングを構成するために製造者から入力を受け取ることができ、また翻訳サーバ１４２は、製造者の設定に基づいて機能ブロックを生成することができる。
【００２５】
ネットワーク２２０は、工場自動化デバイス１１０、データベース２１０、データ解析サーバ２１５、および翻訳サーバ１４２を接続する１つまたは複数のネットワークを表すことができる。ネットワーク２２０は、インターネットなどの公衆網とすることも、ローカル・エリア・ネットワーク（ＬＡＮ）や広域ネットワーク（ＷＡＮ）ネットワークなどの私設網とすることも、それらの任意の組み合わせとすることもでき、公衆交換電話網（ＰＳＴＮ）や統合サービス・デジタル・ネットワーク（ＩＳＤＮ）サブネットワークも含むことができる。ネットワーク２２０は、イーサネット（登録商標）ネットワークやＵＳＢポートなどの有線とすることもでき、ＥＤＧＥ、３Ｇ、４Ｇ、およびＬＴＥ／ＬＴＥ−Ａ無線セルラシステムを含むセルラネットワークなどの無線とすることもできる。無線ネットワークは、Ｗｉ-Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、または公知の任意の他の無線形式の通信とすることもできる。
【００２６】
図３に、本願で開示された主題の１つまたは複数の態様による例示的な実施形態における翻訳サーバ１４２を示す。翻訳サーバ１４２は処理回路３０５を含むことができ、処理回路３０５は、例えば、データ解析サーバ２１５からデータ解析結果を受け取ったり、データ解析結果からの構文を識別したり、データ解析結果を工場自動化デバイス１１０のプログラミング言語に翻訳したり、機能ブロックを生成したり、機能ブロックを出力したりするように構成することができる。翻訳サーバ１４２は、ディスプレイ３１０に通信可能に結合することができる。ディスプレイ３１０は、デジタルキーボードおよび／または物理キーボードおよび／またはマウスおよび／またはタッチベースの入力機能などのインターフェース３１５を含むことができ、オペレータが例えば翻訳サーバ１４２と対話することを可能にする。１つの実施形態では、インターフェース３１５は、監視デバイス、閾値、および警報デバイスに関する入力の受け取りを含む、監視パラメータ設定のための入力を受け取るように構成することができる。
【００２７】
１つの実施形態として、図４に、ディスプレイ３１０を介して表示することができるインターフェース４０５を示し、インターフェース４０５は、警報ラベル／警報デバイス、警報レベル、およびメッセージに関する入力の受け取りを含む、警報メッセージ設定のための入力を受け取るように構成することができる。
【００２８】
図３に戻って、処理回路３０５はインターフェース３１５を介して入力を受け取るように構成することもでき、インターフェース３１５は、製造者が有する工場自動化デバイス、これらのデバイスで発生する様々な問題などに基づいてインターフェース３１５を構成できる製造者によってカスタマイズ可能である。例えば、カスタマイズ可能なインターフェースは、異常および／または障害を含むイベントの対応策のための機能ブロックの生成を促進することができる。さらに処理回路３０５は、例えば、カスタマイズされた制御プログラム、機能ブロック、および／またはインターフェースをデータベース２１０に格納するために、インターフェースを介して指示を受け取るように構成することができる。
【００２９】
図３および図４に示すインターフェースは例示であり、他のインターフェースおよび他の入力オプションを、異なる製造者および／または異なる種類の工場自動化デバイスに、より深い関連のある様々なテンプレートで表示することができることを理解されたい。
【００３０】
図５は、開示の主題の１つまたは複数の態様による工場自動化デバイス１１０へのフィードバックを実行するための方法のアルゴリズム流れ図である。
【００３１】
Ｓ５０５で、翻訳サーバ１４２はデータ解析サーバ２１５から解析結果を受け取ることができる。該解析の結果は、工場自動化デバイス１１０からの製造データ１２０の解析からのデータ解析結果に対応する。
【００３２】
Ｓ５１０で、データ解析結果を工場自動化デバイス１１０のプログラミング言語（例えば、ラダー言語、機能ブロック図（ＦＢＤ）など）に翻訳することができる。データ解析結果は、データ解析結果に対応するアルゴリズムの構文を認識し、ルック・アップ・テーブルおよび／またはライブラリを用いて、データ解析結果を工場自動化デバイス１１０のプログラミング言語に翻訳することによって翻訳することができる。
【００３３】
Ｓ５１５で、機能ブロックを生成することができる。機能ブロックを生成するステップは、（例えば、インターフェース３１５を介して）製造者から入力を受け取るステップと、工場自動化デバイス１１０のＰＬＣに容易に実装できる機能ブロックに対応する受け取った入力に基づく制御プログラムを生成するステップとを含むことができる。
【００３４】
Ｓ５２０で、機能ブロックを翻訳サーバ１４２から出力することができる。次いで出力された機能ブロックを、例えば、工場自動化デバイス１１０に統合することができる。機能ブロックが翻訳サーバ１４２から出力された後で、処理は終了する。
【００３５】
図６に、開示の主題の１つまたは複数の態様による例示的なラダーロジック図５２５を示す。ラダーロジック図５２５は、データ解析結果からの構文を認識し、工場自動化デバイス１１０のプログラミング言語に翻訳することができるＳ５１０の翻訳の結果の一例である。例えば、ラダーロジック図５２５には、パラメータ（例えば、ＰａｒａｍＡ）の所与の閾値について、ＰａｒａｍＡの所与の閾値を超えたときに警報を作動させることができることが示されている。
【００３６】
図７は、開示の主題の１つまたは複数の態様によるＳ５１０の製造解析の結果を翻訳するための方法のアルゴリズム流れ図である。
Ｓ６０５で、データ解析結果の構文を翻訳サーバ１４２によって識別することができる。
【００３７】
Ｓ６１０で、翻訳サーバ１４２は、識別された構文を、データベース２１０に格納された翻訳ルック・アップ・テーブルおよび／またはライブラリと比較することができる。例えば、次の構文が認識される。
ｉｆ（ＰａｒａｍＡ＞５０）｛
／／異常検出時の処理
｝
【００３８】
第１に、翻訳サーバ１４２は、Ｓ６０５で「ｉｆ」文およびパラメータを認識することができ、第２に、翻訳サーバ１４２は、Ｓ６１５でアルゴリズムを工場自動化デバイス１１０のプログラミング言語に翻訳するために、Ｓ６１０でルック・アップ・テーブルおよび／またはライブラリを参照することができる。
【００３９】
Ｓ６１５で、翻訳サーバ１４２は、識別された構文（例えば、データ解析サーバ２１５のデータ解析出力に対応するアルゴリズムのプログラミング言語）を工場自動化デバイス１１０のプログラミング言語に翻訳することができる。識別された構文が翻訳された後で、プロセスは終了できる。
【００４０】
図８は、開示の主題の１つまたは複数の態様によるＳ５１５の機能ブロックを生成するための方法のアルゴリズム流れ図である。
【００４１】
Ｓ７０５で、翻訳サーバ１４２は、インターフェース（例えば、インターフェース３１５および／またはインターフェース４０５）を介して入力を受け取ることができる。入力は、監視パラメータ設定（図３）および警報メッセージ設定（図４）を含む関連する構成情報を含むことができる。インターフェースを介して入力を受け取ることにより、製造者には製造者が作業している特定の工場自動化デバイス１１０の項目に関連する機能ブロックを構成させるだけですみ、製造者がデータ解析結果の詳細（すなわち、データ解析サーバ２１５によって出力されたアルゴリズム）を知る必要はない。
【００４２】
Ｓ７１０で、翻訳サーバ１４２は、受け取った入力を以前に翻訳された工場自動化デバイス１１０のプログラミング言語に統合する制御プログラムを生成することができる。
【００４３】
Ｓ７１５で、翻訳サーバ１４２は、Ｓ７１０で生成された制御プログラムに基づいて機能ブロックを生成することができる。工場自動化デバイス１１０のプログラミング言語に翻訳され、製造者の入力を用いて構成された機能ブロック（例えば、異常検出、予知診断など）は、工場自動化デバイス１１０の制御プログラムに容易に実装することができる。
【００４４】
図９は、開示の主題の１つまたは複数の態様によるカスタマイズされた機能ブロックを生成するための方法のアルゴリズム流れ図である。図９において、Ｓ５０５、Ｓ５１０、Ｓ５１５、およびＳ５２０は、図５に記載されるように行うことができる。
【００４５】
Ｓ８０５で、拡張入力が受け取られたかどうか判定することができる。拡張入力は、製造者が構成したいものに合うようにテンプレートに基づいてインターフェースをカスタマイズすることを含むことができる。例えば、デフォルトのインターフェースは製造者のニーズには不十分であり、そのため製造者はインターフェースをカスタマイズすることによって拡張入力を制御プログラムに統合することができる。拡張入力が受け取られなかった場合、プロセスはＳ５１５で引き続き機能ブロックを生成し、Ｓ５２０で機能ブロックを出力することができる。しかし、拡張入力が受け取られた場合、翻訳サーバ１４２はＳ８１０で、拡張入力を工場自動化デバイス１１０の制御プログラムに統合することができる。
【００４６】
Ｓ８１０で、翻訳サーバ１４２は、拡張入力を制御プログラムに統合することができる。例えば、製造者はカスタムインターフェースを作成することができ、カスタムインターフェースから受け取られる入力はカスタム制御プログラムに対応しうる。
【００４７】
Ｓ８１５で、翻訳サーバ１４２は、制御プログラムをデータベース２１０に格納することができる。
【００４８】
Ｓ８２０で、翻訳サーバ１４２は、制御プログラムに統合された拡張入力に基づいてカスタマイズされた機能ブロックを生成することができる。例えば、カスタマイズされた機能ブロック（例えば、＜ＦＢ００１＞）はデータベース２１０に格納されたので、所定の識別された構文に応答してカスタマイズされた機能ブロックを使用することができる。例えば、次の構文を認識することができ、それに応答して格納されたカスタマイズされた機能ブロックを実行することができる。
ｉｆ（ＰａｒａｍＡ＞５０）｛
／／異常検出時の処理
＜ＦＢ００１＞
｝
【００４９】
カスタマイズされた機能ブロックは、データ解析結果からの所定の構文を認識したことに応答して自動的に実行することができる。言い換えれば、拡張入力に基づく１つまたは複数のカスタマイズされた機能ブロックを格納することができ、拡張入力に基づく１つまたは複数のカスタマイズされた機能ブロックは、データ解析結果からの所定の構文が認識されると自動的に実行される。
【００５０】
次いでＳ５２０でカスタマイズされた機能ブロックを出力することができる。
【００５１】
図１０に、開示の主題の１つまたは複数の態様による例示的なラダーロジック図８２５を示す。ラダーロジック図８２５は、データ解析結果からの所定の構文を認識したことに応答して自動的に実行される、予め格納された（Ｓ８１５）カスタマイズされた機能ブロックの一例である。例えば、翻訳ステップで、予め格納されたカスタマイズされた機能ブロックにアクセスすることができ、カスタマイズされた機能ブロック＜ＦＢ００１＞は、認識された構文が、パラメータ（例えば、ＰａｒａｍＡ）の所与の閾値について、ＰａｒａｍＡの所与の閾値を超えるときに＜ＦＢ００１＞を作動させることができることを指示したことに応答してラダーロジック図８２５に含められる。
【００５２】
上記の図５、図７、図８、および図９の説明では、流れ図中の任意のプロセス、記述またはブロックは、プロセスにおける特定の論理機能またはステップを実施するための１つまたは複数の実行可能命令を含むモジュール、セグメントまたはコード部分を表すものと理解することができ、本開示の進歩の例示的な実施形態の範囲内には、各機能を、関与する機能に応じて、実質的に同時または逆の順序を含む、図示または記載の順序と異なる順序で実行しうる代替の実施態様が含まれることが、当業者には理解されるであろう。本明細書に記載する様々な要素、特徴、およびプロセスは、互いに独立して用いられてもよく、様々な方法で組み合わされてもよい。すべての可能な組み合わせおよび部分的な組み合わせは、本開示の範囲内にあるものとする。
【００５３】
次に、図１１に関連して、例示的な実施形態によるサーバ（例えば、翻訳サーバ１４２）のハードウェア記述について説明する。本明細書に記載するハードウェア記述は、処理回路３０５のハードウェア記述とすることもできる。図１１で、翻訳サーバ１４２は、上記／下記のプロセスのうちの１つまたは複数を行うＣＰＵ９００を含む。プロセスデータおよび命令は、メモリ９０２に格納されていてよい。これらのプロセスおよび命令は、ハードドライブ（ＨＤＤ）や可搬型記憶媒体などの記憶媒体ディスク９０４に格納されていてもよく、リモートに格納されていてもよい。さらに、特許請求の範囲の発展形としては、本発明のプロセスの命令が格納されるコンピュータ可読媒体の形態によって制限されない。例えば、命令は、ＣＤ、ＤＶＤ、フラッシュメモリ、ＲＡＭ、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ハードディスク、または翻訳サーバ１４２が通信する任意の他の情報処理装置、例えばサーバやコンピュータに格納されていてもよい。
【００５４】
さらに、特許請求の範囲の発展形は、ＣＰＵ９００と、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ、ＵＮＩＸ（登録商標）、Ｓｏｌａｒｉｓ、ＬＩＮＵＸ、Ａｐｐｌｅ  ＭＡＣ−ＯＳおよび当業者に公知の他システムなどのオペレーティングシステムと連携して実行される、ユーティリティアプリケーション、バックグラウンドデーモン、またはオペレーティングシステムのコンポーネント、またはそれらの組み合わせとして提供されてもよい。
【００５５】
翻訳サーバ１４２を実現するためのハードウェア要素は、様々な回路要素によって実現することができる。さらに、上記の実施形態の各機能は、１つまたは複数の処理回路を含む回路によって実施されてよい。処理回路は、図１１に示すように、特にプログラムされたプロセッサ、例えばプロセッサ（ＣＰＵ）９００を含む。また処理回路は、特定用途向け集積回路（ＡＳＩＣ）などのデバイス、および記載した機能を果たすように配置された従来の回路構成要素も含む。
【００５６】
図１１で、翻訳サーバ１４２は、上記のプロセスを行うＣＰＵ９００を含む。翻訳サーバ１４２は、汎用コンピュータであっても、特定の専用マシンであってもよい。１つの実施形態では、翻訳サーバ１４２は、ＣＰＵ９００が、データ解析結果を工場自動化デバイスプログラミング言語に翻訳し、翻訳されたデータ解析結果を工場自動化デバイスに統合すること（特に、図５〜図９に関連して論じたプロセスのいずれか）によって、工場自動化デバイスへのフィードバックを実行するようにプログラムされる場合に、特定の専用マシンになる。
【００５７】
代替として、またはこれに加えて、当業者には分かるように、ＣＰＵ９００は、ＦＰＧＡ、ＡＳＩＣ、ＰＬＤ上で実施されてもよく、またはディスクリート論理回路を用いて実施されてもよい。さらに、ＣＰＵ９００は、上記の本発明のプロセスの命令を行うように並列に協働して動作するマルチプロセッサとして実施されてもよい。
【００５８】
また図１１の翻訳サーバ１４２は、ネットワーク２２０とインターフェースするための、米国のＩｎｔｅｌ  Ｃｏｒｐｏｒａｔｉｏｎから入手可能なＩｎｔｅｌ  Ｅｔｈｅｒｎｅｔ  ＰＲＯネットワーク・インターフェース・カードなどのネットワークコントローラ９０６も含む。理解されるように、ネットワーク２２０は、インターネットなどの公衆網とすることも、ＬＡＮやＷＡＮネットワークなどの私設網とすることも、それらの任意の組み合わせとすることもでき、ＰＳＴＮまたはＩＳＤＮサブネットワークを含むこともできる。ネットワーク２２０は、イーサネットネットワークなどの有線とすることもでき、ＥＤＧＥ、３Ｇおよび４Ｇ無線セルラシステムを含むセルラネットワークなどの無線とすることもできる。無線ネットワークは、Ｗｉ-Ｆｉ、Ｂｌｕｅｔｏｏｔｈ、または公知の任意の他の無線形式の通信とすることもできる。
【００５９】
翻訳サーバ１４２は、モニタなどのディスプレイ９１０（またはディスプレイ３１０）とインターフェースするためのグラフィックスカードやグラフィックスアダプタなどのディスプレイコントローラ９０８をさらに含む。汎用入出力インターフェース９１２は、キーボードおよび／またはマウス９１４、ならびにディスプレイ９１０上の、またはディスプレイ９１０から分離されたタッチ・スクリーン・パネル９１６とインターフェースする。また汎用入出力インターフェースは、プリンタおよびスキャナを含む様々な周辺機器９１８にも接続する。
【００６０】
翻訳サーバ１４２には、スピーカ／マイクロフォン９２２とインターフェースして音声および／または音楽を提供するサウンドコントローラ９２０も設けられる。
【００６１】
汎用ストレージコントローラ９２４は、記憶媒体ディスク９０４を、翻訳サーバ１４２のすべての構成要素を相互接続するための、ＩＳＡ、ＥＩＳＡ、ＶＥＳＡ、ＰＣＩ、または類似のものとしうる通信バス９２６と接続する。ディスプレイ９１０、キーボードおよび／またはマウス９１４、ならびにディスプレイコントローラ９０８、ストレージコントローラ９２４、ネットワークコントローラ９０６、サウンドコントローラ９２０、および汎用入出力インターフェース９１２の一般的な特徴および機能の説明は、これらの特徴が公知であるので、簡潔にするために本明細書では省略する。
【００６２】
本開示のコンテキストにおいて説明した例示的な回路要素は、他の要素で置換されてもよく、本明細書で示した例と異なる構造とされてもよい。さらに、本明細書に記載した特徴を実現するように構成された回路は、マルチ回路ユニット（例えば、チップ）として実施されてもよく、またはそれらの特徴は単一のチップセット上の回路として組み合わされてもよい。
【００６３】
本明細書に記載した機能および特徴は、システムの様々な分散構成要素によって実行されてもよい。例えば、１つまたは複数のプロセッサがこれらのシステム機能を実行してもよく、プロセッサはネットワークにおいて通信する複数の構成要素にわたって分散されている。分散構成要素は、１台または複数のクライアントマシンおよびサーバマシンを含んでいてもよく、それらのクライアントマシンおよびサーバマシンは、様々なヒューマンインターフェースおよび通信装置（例えば、表示モニタ、スマートフォン、タブレット、携帯情報端末（ＰＤＡ））に加えて、処理を共有することもできる。ネットワークは、ＬＡＮやＷＡＮなどの私設網であってもよく、インターネットなどの公衆網であってもよい。システムへの入力は、直接ユーザ入力によって受け取られ、リアルタイムで、またはバッチ処理として遠隔地で受け取られてよい。加えて、いくつかの実施態様は、説明したのと同一ではないモジュールまたはハードウェア上で行われてもよい。したがって、特許請求される範囲内には他の実施態様も含まれる。
【００６４】
以上、開示の主題の実施形態を説明してきたが、上記は単なる例示であって限定ではなく、単に例として提示したにすぎないことが当業者には明らかなはずである。よって、本明細書では特定の構成について論じたが、他の構成も用いることができる。多くの修正形態および他の実施形態（例えば、組み合わせ、再配置など）が本開示によって可能になり、当業者の範囲内であり、開示の主題およびその任意の均等物の範囲内にあるものとして企図されている。開示の実施形態の特徴は、さらに別の実施形態を生成するように、本発明の範囲内で組み合わせたり、再配置したり、省略したりすることができる。さらに、ある特徴を、対応する他の特徴を用いずに有利に使用することもできる。したがって、出願人は、開示の主題の趣旨および範囲内にあるすべてのそのような代替形態、修正形態、均等物および変形形態を包含することを意図している。
【符号の説明】
【００６５】
１００  工場自動化デバイス・フィードバック・ワークフロー、１０５  データ解析サイト、１１０  工場自動化デバイス、１４２  翻訳サーバ、１５５  製造現場、２００  工場自動化デバイス・フィードバック・システム、２１５  データ解析サーバ、３０５  処理回路。
【図１】
2019167299.tif 000003
【図２】
2019167299.tif 000004
【図３】
2019167299.tif 000005
【図４】
2019167299.tif 000006
【図５】
2019167299.tif 000007
【図６】
2019167299.tif 000008
【図７】
2019167299.tif 000009
【図８】
2019167299.tif 000010
【図９】
2019167299.tif 000011
【図１０】
2019167299.tif 000012
【図１１】
2019167299.tif 000013
【手続補正書】
【提出日】平成31年1月15日(2019.1.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
工場自動化デバイスと、
ネットワークによって前記工場自動化デバイスに通信可能に結合された翻訳サーバであって、
データ解析サーバから、前記データ解析サーバが前記工場自動化デバイスから受け取ったデータに基づいて生成されたアルゴリズムであって前記工場自動化デバイスを監視するためのアルゴリズムであるデータ解析結果を受け取り、
前記データ解析結果を前記工場自動化デバイスのプログラミング言語に翻訳し、
前記データ解析結果の前記翻訳に基づいて、前記工場自動化デバイスの前記プログラミング言語で生成された１つまたは複数の機能ブロックを生成し、
前記工場自動化デバイスに実装されるように構成された前記１つまたは複数の機能ブロックを出力する
ように構成された処理回路を含む、前記翻訳サーバと
を含む、工場自動化システム。
【請求項２】
前記処理回路は、
前記データ解析結果の構文を識別し、
識別された構文を翻訳ルック・アップ・テーブルおよびライブラリのうちの１つまたは複数と比較し、
前記識別された構文を前記工場自動化デバイスの前記プログラミング言語に翻訳する
ようにさらに構成される、請求項１に記載の工場自動化システム。
【請求項３】
前記処理回路は、
前記翻訳サーバに通信可能に結合されたインターフェースを介して入力を受け取り、
前記受け取った入力を前記工場自動化デバイスの前記プログラミング言語に統合する制御プログラムを生成し、
前記受け取った入力を含む前記制御プログラムに基づいて前記１つまたは複数の機能ブロックを生成する
ようにさらに構成される、請求項１に記載の工場自動化システム。
【請求項４】
前記処理回路は、
拡張入力が受け取られたかどうか判定し、
前記拡張入力を制御プログラムに統合し、
前記統合された拡張入力を有する前記制御プログラムをデータベースに格納し、
前記拡張入力に基づいてカスタマイズされた前記拡張入力に基づく前記１つまたは複数の機能ブロックを生成する
ようにさらに構成される、請求項１に記載の工場自動化システム。
【請求項５】
前記インターフェースは、監視デバイス、閾値、および警報デバイスを指定するための入力を含む監視パラメータ設定に対応する入力を受け取るように構成されている、請求項３に記載の工場自動化システム。
【請求項６】
前記インターフェースは、警報ラベル／警報デバイス、警報レベル、およびメッセージを指定するための入力を含む警報メッセージ設定に対応する入力を受け取るように構成されている、請求項３に記載の工場自動化システム。
【請求項７】
前記拡張入力は、製造者によって構成されたカスタマイズされたインターフェースから受け取られる、請求項４に記載の工場自動化システム。
【請求項８】
前記拡張入力に基づく前記１つまたは複数の機能ブロックは、前記データ解析結果からの所定の構文が認識されると自動的に実行される、請求項４に記載の工場自動化システム。
【請求項９】
前記工場自動化デバイスは、プログラマブルロジックコントローラであり、
前記プログラミング言語は、ラダー言語である、請求項１から８のいずれか１つに記載の工場自動化システム。
【請求項１０】
処理回路が、データ解析サーバから、前記データ解析サーバが工場自動化デバイスから受け取ったデータに基づいて生成されたアルゴリズムであって前記工場自動化デバイスを監視するためのアルゴリズムであるデータ解析結果を受け取るステップと、
前記処理回路が、前記データ解析結果を前記工場自動化デバイスのプログラミング言語に翻訳するステップと、
前記処理回路が、前記データ解析結果の前記翻訳に基づいて、前記工場自動化デバイスの前記プログラミング言語で生成された１つまたは複数の機能ブロックを生成するステップと、
前記処理回路が、前記工場自動化デバイスに実装されるように構成された前記１つまたは複数の機能ブロックを出力するステップと
を含む、工場自動化方法。
【請求項１１】
前記データ解析結果の構文を識別するステップと、
識別された構文を翻訳ルック・アップ・テーブルおよびライブラリのうちの１つまたは複数と比較するステップと、
前記識別された構文を前記工場自動化デバイスの前記プログラミング言語に翻訳するステップと
をさらに含む、請求項１０に記載の工場自動化方法。
【請求項１２】
前記処理回路に通信可能に結合されたインターフェースを介して入力を受け取るステップと、
前記受け取った入力を前記工場自動化デバイスの前記プログラミング言語に統合する制御プログラムを生成するステップと、
前記受け取った入力を含む前記制御プログラムに基づいて前記１つまたは複数の機能ブロックを生成するステップと
をさらに含む、請求項１０に記載の工場自動化方法。
【請求項１３】
拡張入力が受け取られたかどうか判定するステップと、
前記拡張入力を制御プログラムに統合するステップと、
前記統合された拡張入力を有する前記制御プログラムをデータベースに格納するステップと、
前記拡張入力に基づいてカスタマイズされた前記拡張入力に基づく前記１つまたは複数の機能ブロックを生成するステップと
をさらに含み、
前記拡張入力に基づく前記１つまたは複数の機能ブロックは、前記データ解析結果からの所定の構文が認識されると自動的に実行される、請求項１０に記載の工場自動化方法。
【請求項１４】
前記インターフェースは、監視デバイス、閾値、および警報デバイスを指定するための入力を含む監視パラメータ設定に対応する入力を受け取るように構成されている、請求項１２に記載の工場自動化方法。
【請求項１５】
前記インターフェースは、警報ラベル／警報デバイス、警報レベル、およびメッセージを指定するための入力を含む警報メッセージ設定に対応する入力を受け取るように構成されている、請求項１２に記載の工場自動化方法。
【請求項１６】
前記拡張入力は、製造者によって構成されたカスタマイズされたインターフェースから受け取られる、請求項１３に記載の工場自動化方法。
【請求項１７】
コンピュータによって実行されると、前記コンピュータに、
データ解析サーバから、前記データ解析サーバが工場自動化デバイスから受け取ったデータに基づいて生成されたアルゴリズムであって前記工場自動化デバイスを監視するためのアルゴリズムであるデータ解析結果を受け取るステップと、
前記データ解析結果を前記工場自動化デバイスのプログラミング言語に翻訳するステップと、
前記データ解析結果の前記翻訳に基づいて、前記工場自動化デバイスの前記プログラミング言語で生成された１つまたは複数の機能ブロックを生成するステップと、
前記工場自動化デバイスに実装されるように構成された前記１つまたは複数の機能ブロックを出力するステップと
を含む方法を行わせる、非一時的なコンピュータ可読記憶媒体。
【請求項１８】
前記データ解析結果の構文を識別するステップと、
識別された構文を翻訳ルック・アップ・テーブルおよびライブラリのうちの１つまたは複数と比較するステップと、
前記識別された構文を前記工場自動化デバイスの前記プログラミング言語に翻訳するステップと
をさらに含む、請求項１７に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１９】
処理回路に通信可能に結合されたインターフェースを介して入力を受け取るステップと、
前記受け取った入力を前記工場自動化デバイスの前記プログラミング言語に統合する制御プログラムを生成するステップと、
前記受け取った入力を含む前記制御プログラムに基づいて前記１つまたは複数の機能ブロックを生成するステップと
をさらに含む、請求項１７に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２０】
拡張入力が受け取られたかどうか判定するステップと、
前記拡張入力を制御プログラムに統合するステップと、
前記統合された拡張入力を有する前記制御プログラムをデータベースに格納するステップと、
前記拡張入力に基づいてカスタマイズされた前記拡張入力に基づく前記１つまたは複数の機能ブロックを生成するステップと
をさらに含み、
前記拡張入力に基づく前記１つまたは複数の機能ブロックは、前記データ解析結果からの所定の構文が認識されると自動的に実行される、請求項１７に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２１】
前記拡張入力は、製造者によって構成されたカスタマイズされたインターフェースから受け取られる、請求項２０に記載の非一時的なコンピュータ可読記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本願で開示された主題の実施形態によれば、工場自動化デバイスフィードバックを実行するための工場自動化システムは、工場自動化デバイスと、ネットワークによって工場自動化デバイスに通信可能に結合された翻訳サーバとを含んでいる。さらに、翻訳サーバは、データ解析サーバから、データ解析サーバが工場自動化デバイスから受け取ったデータに基づいて生成されたアルゴリズムであって工場自動化デバイスを監視するためのアルゴリズムであるデータ解析結果を受け取り、データ解析結果を工場自動化デバイスのプログラミング言語に翻訳し、データ解析結果の翻訳に基づいて１つまたは複数の機能ブロックを生成する処理回路を含んでいる。なお、前記１つまたは複数の機能ブロックは、工場自動化デバイスのプログラミング言語で生成され出力される。該１つまたは複数の機能ブロックは、工場自動化デバイスにて実行されるように構成されている。
【手続補正書】
【提出日】平成31年4月18日(2019.4.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
工場自動化デバイスと、
ネットワークによって前記工場自動化デバイスに通信可能に結合された翻訳サーバであって、
データ解析サーバから、前記データ解析サーバが前記工場自動化デバイスから受け取ったデータに基づいて生成されたアルゴリズムであって前記工場自動化デバイスを監視するためのアルゴリズムであるデータ解析結果を受け取り、
前記データ解析結果を前記工場自動化デバイスのプログラミング言語に翻訳し、
前記データ解析結果の前記翻訳に基づいて、前記工場自動化デバイスの前記プログラミング言語で生成された１つまたは複数の機能ブロックを生成し、
前記工場自動化デバイスに実装されるように構成された前記１つまたは複数の機能ブロックを出力する
ように構成された処理回路を含む、前記翻訳サーバと
を含み、
前記処理回路は、異常および障害のうちの少なくとも一方が発生したときの処理を実行するための機能ブロックを生成し、該機能ブロックを前記複数の機能ブロックに統合して出力する工場自動化システム。
【請求項２】
前記処理回路は、
前記データ解析結果の構文を識別し、
識別された構文を翻訳ルック・アップ・テーブルおよびライブラリのうちの１つまたは複数と比較し、
前記識別された構文を前記工場自動化デバイスの前記プログラミング言語に翻訳する
ようにさらに構成される、請求項１に記載の工場自動化システム。
【請求項３】
前記処理回路は、
前記翻訳サーバに通信可能に結合されたインターフェースを介して入力を受け取り、
前記受け取った入力を前記工場自動化デバイスの前記プログラミング言語に統合する制御プログラムを生成し、
前記受け取った入力を含む前記制御プログラムに基づいて前記１つまたは複数の機能ブロックを生成する
ようにさらに構成される、請求項１に記載の工場自動化システム。
【請求項４】
前記処理回路は、
拡張入力が受け取られたかどうか判定し、
前記拡張入力を制御プログラムに統合し、
前記統合された拡張入力を有する前記制御プログラムをデータベースに格納し、
前記拡張入力に基づいてカスタマイズされた前記拡張入力に基づく前記１つまたは複数の機能ブロックを生成する
ようにさらに構成される、請求項１に記載の工場自動化システム。
【請求項５】
前記インターフェースは、監視デバイス、閾値、および警報デバイスを指定するための入力を含む監視パラメータ設定に対応する入力を受け取るように構成されている、請求項３に記載の工場自動化システム。
【請求項６】
前記インターフェースは、警報ラベル／警報デバイス、警報レベル、およびメッセージを指定するための入力を含む警報メッセージ設定に対応する入力を受け取るように構成されている、請求項３に記載の工場自動化システム。
【請求項７】
前記拡張入力は、製造者によって構成されたカスタマイズされたインターフェースから受け取られる、請求項４に記載の工場自動化システム。
【請求項８】
前記拡張入力に基づく前記１つまたは複数の機能ブロックは、前記データ解析結果からの所定の構文が認識されると自動的に実行される、請求項４に記載の工場自動化システム。
【請求項９】
前記工場自動化デバイスは、プログラマブルロジックコントローラであり、
前記プログラミング言語は、ラダー言語である、請求項１から８のいずれか１つに記載の工場自動化システム。
【請求項１０】
処理回路が、データ解析サーバから、前記データ解析サーバが工場自動化デバイスから受け取ったデータに基づいて生成されたアルゴリズムであって前記工場自動化デバイスを監視するためのアルゴリズムであるデータ解析結果を受け取るステップと、
前記処理回路が、前記データ解析結果を前記工場自動化デバイスのプログラミング言語に翻訳するステップと、
前記処理回路が、前記データ解析結果の前記翻訳に基づいて、前記工場自動化デバイスの前記プログラミング言語で生成された１つまたは複数の機能ブロックを生成するステップと、
前記処理回路が、前記工場自動化デバイスに実装されるように構成された前記１つまたは複数の機能ブロックを出力するステップと、
前記処理回路が、異常および障害のうちの少なくとも一方が発生したときの処理を実行するための機能ブロックを生成し、該機能ブロックを前記複数の機能ブロックに統合して出力するステップと、
を含む、工場自動化方法。
【請求項１１】
前記データ解析結果の構文を識別するステップと、
識別された構文を翻訳ルック・アップ・テーブルおよびライブラリのうちの１つまたは複数と比較するステップと、
前記識別された構文を前記工場自動化デバイスの前記プログラミング言語に翻訳するステップと
をさらに含む、請求項１０に記載の工場自動化方法。
【請求項１２】
前記処理回路に通信可能に結合されたインターフェースを介して入力を受け取るステップと、
前記受け取った入力を前記工場自動化デバイスの前記プログラミング言語に統合する制御プログラムを生成するステップと、
前記受け取った入力を含む前記制御プログラムに基づいて前記１つまたは複数の機能ブロックを生成するステップと
をさらに含む、請求項１０に記載の工場自動化方法。
【請求項１３】
拡張入力が受け取られたかどうか判定するステップと、
前記拡張入力を制御プログラムに統合するステップと、
前記統合された拡張入力を有する前記制御プログラムをデータベースに格納するステップと、
前記拡張入力に基づいてカスタマイズされた前記拡張入力に基づく前記１つまたは複数の機能ブロックを生成するステップと
をさらに含み、
前記拡張入力に基づく前記１つまたは複数の機能ブロックは、前記データ解析結果からの所定の構文が認識されると自動的に実行される、請求項１０に記載の工場自動化方法。
【請求項１４】
前記インターフェースは、監視デバイス、閾値、および警報デバイスを指定するための入力を含む監視パラメータ設定に対応する入力を受け取るように構成されている、請求項１２に記載の工場自動化方法。
【請求項１５】
前記インターフェースは、警報ラベル／警報デバイス、警報レベル、およびメッセージを指定するための入力を含む警報メッセージ設定に対応する入力を受け取るように構成されている、請求項１２に記載の工場自動化方法。
【請求項１６】
前記拡張入力は、製造者によって構成されたカスタマイズされたインターフェースから受け取られる、請求項１３に記載の工場自動化方法。
【請求項１７】
コンピュータによって実行されると、前記コンピュータに、
データ解析サーバから、前記データ解析サーバが工場自動化デバイスから受け取ったデータに基づいて生成されたアルゴリズムであって前記工場自動化デバイスを監視するためのアルゴリズムであるデータ解析結果を受け取るステップと、
前記データ解析結果を前記工場自動化デバイスのプログラミング言語に翻訳するステップと、
前記データ解析結果の前記翻訳に基づいて、前記工場自動化デバイスの前記プログラミング言語で生成された１つまたは複数の機能ブロックを生成するステップと、
前記工場自動化デバイスに実装されるように構成された前記１つまたは複数の機能ブロックを出力するステップと
異常および障害のうちの少なくとも一方が発生したときの処理を実行するための機能ブロックを生成し、該機能ブロックを前記複数の機能ブロックに統合して出力するステップと、
を含む方法を行わせる、非一時的なコンピュータ可読記憶媒体。
【請求項１８】
前記データ解析結果の構文を識別するステップと、
識別された構文を翻訳ルック・アップ・テーブルおよびライブラリのうちの１つまたは複数と比較するステップと、
前記識別された構文を前記工場自動化デバイスの前記プログラミング言語に翻訳するステップと
をさらに含む、請求項１７に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１９】
処理回路に通信可能に結合されたインターフェースを介して入力を受け取るステップと、
前記受け取った入力を前記工場自動化デバイスの前記プログラミング言語に統合する制御プログラムを生成するステップと、
前記受け取った入力を含む前記制御プログラムに基づいて前記１つまたは複数の機能ブロックを生成するステップと
をさらに含む、請求項１７に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２０】
拡張入力が受け取られたかどうか判定するステップと、
前記拡張入力を制御プログラムに統合するステップと、
前記統合された拡張入力を有する前記制御プログラムをデータベースに格納するステップと、
前記拡張入力に基づいてカスタマイズされた前記拡張入力に基づく前記１つまたは複数の機能ブロックを生成するステップと
をさらに含み、
前記拡張入力に基づく前記１つまたは複数の機能ブロックは、前記データ解析結果からの所定の構文が認識されると自動的に実行される、請求項１７に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２１】
前記拡張入力は、製造者によって構成されたカスタマイズされたインターフェースから受け取られる、請求項２０に記載の非一時的なコンピュータ可読記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本願で開示された主題の実施形態によれば、工場自動化デバイスフィードバックを実行するための工場自動化システムは、工場自動化デバイスと、ネットワークによって工場自動化デバイスに通信可能に結合された翻訳サーバとを含んでいる。さらに、翻訳サーバは、データ解析サーバから、データ解析サーバが工場自動化デバイスから受け取ったデータに基づいて生成されたアルゴリズムであって工場自動化デバイスを監視するためのアルゴリズムであるデータ解析結果を受け取り、データ解析結果を工場自動化デバイスのプログラミング言語に翻訳し、データ解析結果の翻訳に基づいて１つまたは複数の機能ブロックを生成する処理回路を含んでいる。なお、前記１つまたは複数の機能ブロックは、工場自動化デバイスのプログラミング言語で生成され出力される。該１つまたは複数の機能ブロックは、工場自動化デバイスにて実行されるように構成されている。処理回路は、異常および障害のうちの少なくとも一方が発生したときの処理を実行するための機能ブロックを生成し、該機能ブロックを複数の機能ブロックに統合して出力する。
【手続補正書】
【提出日】令和1年6月28日(2019.6.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
工場自動化デバイスと、
ネットワークによって前記工場自動化デバイスに通信可能に結合された翻訳サーバであって、
データ解析サーバから、前記データ解析サーバが前記工場自動化デバイスから受け取ったデータに基づいて生成されたアルゴリズムであって前記工場自動化デバイスを監視するためのアルゴリズムであるデータ解析結果を受け取り、
前記データ解析結果を前記工場自動化デバイスのプログラミング言語に翻訳し、
前記データ解析結果の前記翻訳に基づいて、前記工場自動化デバイスの前記プログラミング言語で生成された１つまたは複数の機能ブロックを生成し、
前記工場自動化デバイスに実装されるように構成された前記１つまたは複数の機能ブロックを出力する
ように構成された処理回路を含む、前記翻訳サーバと
を含み、
前記処理回路は、製造者からの入力に基づいて、異常および障害のうちの少なくとも一方が発生したときの処理を実行するための機能ブロックを生成し、該機能ブロックを前記複数の機能ブロックに統合して出力する工場自動化システム。
【請求項２】
前記処理回路は、
前記データ解析結果の構文を識別し、
識別された構文を翻訳ルック・アップ・テーブルおよびライブラリのうちの１つまたは複数と比較し、
前記識別された構文を前記工場自動化デバイスの前記プログラミング言語に翻訳する
ようにさらに構成される、請求項１に記載の工場自動化システム。
【請求項３】
前記処理回路は、
前記翻訳サーバに通信可能に結合されたインターフェースを介して入力を受け取り、
前記受け取った入力を前記工場自動化デバイスの前記プログラミング言語に統合する制御プログラムを生成し、
前記受け取った入力を含む前記制御プログラムに基づいて前記１つまたは複数の機能ブロックを生成する
ようにさらに構成される、請求項１に記載の工場自動化システム。
【請求項４】
前記処理回路は、
拡張入力が受け取られたかどうか判定し、
前記拡張入力を制御プログラムに統合し、
前記統合された拡張入力を有する前記制御プログラムをデータベースに格納し、
前記拡張入力に基づいてカスタマイズされた前記拡張入力に基づく前記１つまたは複数の機能ブロックを生成する
ようにさらに構成される、請求項１に記載の工場自動化システム。
【請求項５】
前記インターフェースは、監視デバイス、閾値、および警報デバイスを指定するための入力を含む監視パラメータ設定に対応する入力を受け取るように構成されている、請求項３に記載の工場自動化システム。
【請求項６】
前記インターフェースは、警報ラベル／警報デバイス、警報レベル、およびメッセージを指定するための入力を含む警報メッセージ設定に対応する入力を受け取るように構成されている、請求項３に記載の工場自動化システム。
【請求項７】
前記拡張入力は、製造者によって構成されたカスタマイズされたインターフェースから受け取られる、請求項４に記載の工場自動化システム。
【請求項８】
前記拡張入力に基づく前記１つまたは複数の機能ブロックは、前記データ解析結果からの所定の構文が認識されると自動的に実行される、請求項４に記載の工場自動化システム。
【請求項９】
前記工場自動化デバイスは、プログラマブルロジックコントローラであり、
前記プログラミング言語は、ラダー言語である、請求項１から８のいずれか１つに記載の工場自動化システム。
【請求項１０】
処理回路が、データ解析サーバから、前記データ解析サーバが工場自動化デバイスから受け取ったデータに基づいて生成されたアルゴリズムであって前記工場自動化デバイスを監視するためのアルゴリズムであるデータ解析結果を受け取るステップと、
前記処理回路が、前記データ解析結果を前記工場自動化デバイスのプログラミング言語に翻訳するステップと、
前記処理回路が、前記データ解析結果の前記翻訳に基づいて、前記工場自動化デバイスの前記プログラミング言語で生成された１つまたは複数の機能ブロックを生成するステップと、
前記処理回路が、前記工場自動化デバイスに実装されるように構成された前記１つまたは複数の機能ブロックを出力するステップと、
前記処理回路が、製造者からの入力に基づいて、異常および障害のうちの少なくとも一方が発生したときの処理を実行するための機能ブロックを生成し、該機能ブロックを前記複数の機能ブロックに統合して出力するステップと、
を含む、工場自動化方法。
【請求項１１】
前記データ解析結果の構文を識別するステップと、
識別された構文を翻訳ルック・アップ・テーブルおよびライブラリのうちの１つまたは複数と比較するステップと、
前記識別された構文を前記工場自動化デバイスの前記プログラミング言語に翻訳するステップと
をさらに含む、請求項１０に記載の工場自動化方法。
【請求項１２】
前記処理回路に通信可能に結合されたインターフェースを介して入力を受け取るステップと、
前記受け取った入力を前記工場自動化デバイスの前記プログラミング言語に統合する制御プログラムを生成するステップと、
前記受け取った入力を含む前記制御プログラムに基づいて前記１つまたは複数の機能ブロックを生成するステップと
をさらに含む、請求項１０に記載の工場自動化方法。
【請求項１３】
拡張入力が受け取られたかどうか判定するステップと、
前記拡張入力を制御プログラムに統合するステップと、
前記統合された拡張入力を有する前記制御プログラムをデータベースに格納するステップと、
前記拡張入力に基づいてカスタマイズされた前記拡張入力に基づく前記１つまたは複数の機能ブロックを生成するステップと
をさらに含み、
前記拡張入力に基づく前記１つまたは複数の機能ブロックは、前記データ解析結果からの所定の構文が認識されると自動的に実行される、請求項１０に記載の工場自動化方法。
【請求項１４】
前記インターフェースは、監視デバイス、閾値、および警報デバイスを指定するための入力を含む監視パラメータ設定に対応する入力を受け取るように構成されている、請求項１２に記載の工場自動化方法。
【請求項１５】
前記インターフェースは、警報ラベル／警報デバイス、警報レベル、およびメッセージを指定するための入力を含む警報メッセージ設定に対応する入力を受け取るように構成されている、請求項１２に記載の工場自動化方法。
【請求項１６】
前記拡張入力は、製造者によって構成されたカスタマイズされたインターフェースから受け取られる、請求項１３に記載の工場自動化方法。
【請求項１７】
コンピュータによって実行されると、前記コンピュータに、
データ解析サーバから、前記データ解析サーバが工場自動化デバイスから受け取ったデータに基づいて生成されたアルゴリズムであって前記工場自動化デバイスを監視するためのアルゴリズムであるデータ解析結果を受け取るステップと、
前記データ解析結果を前記工場自動化デバイスのプログラミング言語に翻訳するステップと、
前記データ解析結果の前記翻訳に基づいて、前記工場自動化デバイスの前記プログラミング言語で生成された１つまたは複数の機能ブロックを生成するステップと、
前記工場自動化デバイスに実装されるように構成された前記１つまたは複数の機能ブロックを出力するステップと
製造者からの入力に基づいて、異常および障害のうちの少なくとも一方が発生したときの処理を実行するための機能ブロックを生成し、該機能ブロックを前記複数の機能ブロックに統合して出力するステップと、
を含む方法を行わせる、非一時的なコンピュータ可読記憶媒体。
【請求項１８】
前記データ解析結果の構文を識別するステップと、
識別された構文を翻訳ルック・アップ・テーブルおよびライブラリのうちの１つまたは複数と比較するステップと、
前記識別された構文を前記工場自動化デバイスの前記プログラミング言語に翻訳するステップと
をさらに含む、請求項１７に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１９】
処理回路に通信可能に結合されたインターフェースを介して入力を受け取るステップと、
前記受け取った入力を前記工場自動化デバイスの前記プログラミング言語に統合する制御プログラムを生成するステップと、
前記受け取った入力を含む前記制御プログラムに基づいて前記１つまたは複数の機能ブロックを生成するステップと
をさらに含む、請求項１７に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２０】
拡張入力が受け取られたかどうか判定するステップと、
前記拡張入力を制御プログラムに統合するステップと、
前記統合された拡張入力を有する前記制御プログラムをデータベースに格納するステップと、
前記拡張入力に基づいてカスタマイズされた前記拡張入力に基づく前記１つまたは複数の機能ブロックを生成するステップと
をさらに含み、
前記拡張入力に基づく前記１つまたは複数の機能ブロックは、前記データ解析結果からの所定の構文が認識されると自動的に実行される、請求項１７に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２１】
前記拡張入力は、製造者によって構成されたカスタマイズされたインターフェースから受け取られる、請求項２０に記載の非一時的なコンピュータ可読記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本願で開示された主題の実施形態によれば、工場自動化デバイスフィードバックを実行するための工場自動化システムは、工場自動化デバイスと、ネットワークによって工場自動化デバイスに通信可能に結合された翻訳サーバとを含んでいる。さらに、翻訳サーバは、データ解析サーバから、データ解析サーバが工場自動化デバイスから受け取ったデータに基づいて生成されたアルゴリズムであって工場自動化デバイスを監視するためのアルゴリズムであるデータ解析結果を受け取り、データ解析結果を工場自動化デバイスのプログラミング言語に翻訳し、データ解析結果の翻訳に基づいて１つまたは複数の機能ブロックを生成する処理回路を含んでいる。なお、前記１つまたは複数の機能ブロックは、工場自動化デバイスのプログラミング言語で生成され出力される。該１つまたは複数の機能ブロックは、工場自動化デバイスにて実行されるように構成されている。処理回路は、製造者からの入力に基づいて、異常および障害のうちの少なくとも一方が発生したときの処理を実行するための機能ブロックを生成し、該機能ブロックを複数の機能ブロックに統合して出力する。
【国際調査報告】
2019167299.tif 000014
2019167299.tif 000015
2019167299.tif 000016
2019167299.tif 000017