RESEARCH
Peer reviewed scientific video journal
Video encyclopedia of advanced research methods
Visualizing science through experiment videos
EDUCATION
Video textbooks for undergraduate courses
Visual demonstrations of key scientific experiments
BUSINESS
Video textbooks for business education
OTHERS
Interactive video based quizzes for formative assessments
Products
RESEARCH
JoVE Journal
Peer reviewed scientific video journal
JoVE Encyclopedia of Experiments
Video encyclopedia of advanced research methods
EDUCATION
JoVE Core
Video textbooks for undergraduates
JoVE Science Education
Visual demonstrations of key scientific experiments
JoVE Lab Manual
Videos of experiments for undergraduate lab courses
BUSINESS
JoVE Business
Video textbooks for business education
Solutions
Language
ja
Menu
Menu
Menu
Menu
A subscription to JoVE is required to view this content. Sign in or start your free trial.
Research Article
Please note that some of the translations on this page are AI generated. Click here for the English version.
Erratum Notice
Important: There has been an erratum issued for this article. View Erratum Notice
Retraction Notice
The article Assisted Selection of Biomarkers by Linear Discriminant Analysis Effect Size (LEfSe) in Microbiome Data (10.3791/61715) has been retracted by the journal upon the authors' request due to a conflict regarding the data and methodology. View Retraction Notice
本研究は、メッセージキューテレメトリトランスポート(MQTT)と呼ばれるメッセージプロトコルに基づくフィルム押出システムと監視装置との間のデータ通信のための柔軟な方法を提案する。
本研究は,TCP/IP上で動作するメッセージキュー遠隔測定トランスポート(MQTT)と呼ばれるパブリッシャ-サブスクライバベースのプロトコルを採用することにより,高分子加工機の柔軟なデータ通信構造を構築することを目的とする.従来の機器を使用する場合でも、インターネット通信を通じて、処理データをどこでも様々な機器で計測・記録することができます。メッセージベースのプロトコルは、既存のサーバー/クライアントプロトコルの欠点を克服する柔軟な通信を可能にします。複数のデバイスが、ソース・デバイスによってパブリッシュされた処理データをサブスクライブできます。提案手法は,複数のパブリッシャーとサブスクライバー間のデータ通信を容易にする.この作業では、機器と追加のセンサーからのデータをメッセージブローカーに公開するシステムを実装しました。サブスクライバーは、ブローカーによって中継されたプロセス・データをモニターおよび保管できます。このシステムは、有効性を実証するためにフィルム押出ライン用に展開および実行されています。
第4次産業革命の波の中で、各種処理データの取得・監視が重要な課題となっています1.特に、プロセスデータを用いた製造プロセスの改善と効率的な運用計画の確立は、すべての製造施設2,3の重要な目標となります。ダウンタイムは、アラームを工場から送信できる場合、または予測メンテナンスを時間内に実行できる場合4 に大幅に短縮できます。最近、ポリマープロセスにおけるデータ分析のために多くの努力がなされている5,6。しかしながら、既存のシステム7からこのようなデータを取得することが困難であるため、これらのタスクを実行することは容易ではない。制御と計測の階層構造により、データの集録と通信が困難になります。
まず第一に、異なる製造日を持つ異なる機械からデータを取得することは不可能です。異なるマシン間の通信を実現するには、独自の形式の異なるフィールドバス間の相互運用性が必要であるため、困難です。このようにして、通信方法とデータ形式はプライベートに保たれます。これにより、データセキュリティを簡単に維持できますが、ユーザーはサービスや将来の開発についてマシンビルダーに依存するようになります。近年の高分子加工機に搭載されたヒューマンマシンインタフェース(HMI)などの制御コンピュータは、ほとんどがWindowsベースですが、独自の開発環境で作成されたソフトウェアが搭載されています。センサまたはアクチュエータと通信するために異なる企業のプログラマブルロジックコントローラ(PLC)を使用することが可能であるが、多くの場合、上部監視制御およびデータ収集(SCADA)システムは、制御コンピュータ8に依存する。この慣行により、多数のプロトコル、フィールドバス、および制御システムが市場で競合しています。この複雑さは時間の経過とともに少しずつ緩和されましたが、多くの種類のフィールドバスとプロトコルがまだ活発に使用されています。
一方、制御装置とSCADA間の通信は、Open Platform Communications United Architecture(OPCUA)9によって標準化されています。さらに、SCADAと製造実行システム(MES)との間の通信も、主にOPCUAを介して行われています。このようなタイトな階層構造では、プロセスの監視と分析のためにデータを自由に抽出することは容易ではありません。通常、データはSCADAまたはMES10から抽出する必要があります。前述のように、これらのシステムはベンダー固有であり、データ形式が開かれることはめったにありません。その結果、データ抽出には、元の情報技術/運用技術(IT/OT)ソリューションベンダーからの実質的なサポートが必要です。これにより、監視と分析のためのデータ取得が妨げられる可能性があります。
フィルム押出ラインにおいて、制御PCはSCADAシステム11によって監視される。SCADAシステムは、簡単に変更できないコンピュータプログラムによって操作されます。コンピュータプログラムは編集可能かもしれませんが、編集は非常に高価で時間がかかります。処理データを簡単に監視および分析するには、任意の場所からデータにアクセスできる必要があります。サイトから離れたところで処理データを監視するために、コンピュータプログラムは、処理データをインターネット12にストリーミングすることができるべきである。また、オープンフリー方式は、データ取得13のためのコストを低減する。このアプローチにより、商用ITソリューションに投資する余裕のない小規模工場でもデータ分析を実行できます14。
この研究では、パブリッシャー-加入者モデルに基づくメッセージプロトコルが採用されている。メッセージ キュー テレメトリ トランスポート (MQTT) は、複数のデータ プロバイダーとコンシューマー間のメッセージングを可能にするオープンで標準的なプロトコルです15。ここでは、既存の製造設備について、MQTTを用いてデータを取得・送信・監視するシステムを提案します。システムは、性能を検証するためにフィルム押出ラインでテストされます。元のコントローラからのデータは、Modbusプロトコル を介して エッジデバイスに送信されます。その後、データがブローカーにパブリッシュされます。その間、2つのラズベリーピスは、測定された温度と照度を同じブローカーに公開します。その後、インターネット上の任意のデバイスがデータをサブスクライブし、その後、 図 1 に示すようにデータを監視および記録できます。この作業のプロトコルは、手順全体を実行する方法を示しています。
1. ブローカーのインストール
メモ: インターネット 経由で 処理データを監視および記録するには、データを中継するコンピュータシステムを準備する必要があります。 図 2 に示すように、システムはパブリッシャーとサブスクライバーの両方からアクセス可能である必要があります。したがって、通信の前に認識されているパブリックIPアドレスが必要です。Eclipse Mosquitto と呼ばれるオープンな MQTT ブローカーがシステム13 にインストールされます。
2. 主な出版社の準備
メモ: このコンピュータは、TCP 経由で MQTT 経由で マシンデータをブローカーに公開します。レガシーデータは、送信するために解釈して再パッケージ化する必要があります。これは通常RS485かイーサネットによって行うことができる。ハードウェア・レベルでの接続は、バス・タイプに応じて検証する必要があります。押出成形機は、イーサネットポートを介してModbus 経由で データを送信します。
3. パブリッシャーの追加準備
メモ: このコンピュータは、TCP 経由で MQTT 経由で ブローカーにマシンデータを公開します。場合によっては、メインパブリッシャーでは実行できない追加の測定が必要になることがあります。Raspberry PiやArduinoなどのモノのインターネット(IoT)デバイスがその役割を果たすことができます。本研究では、温度データや照度データにラズベリーパイを採用した。この手順は、プロトコル・セクション 2 に似ています。
4. 購読者の設定
注: インターネット上のどのデバイスも、ブローカー を介して 処理データを受け取ることができます。データは Python コードによっても処理および視覚化されます。開発が困難な場合は、Google Play の MQTT Client や App Store の MQT Tool などの利用可能なアプリケーションを使用できます。ユーザー インターフェイスの実装は非常に長いため、ここでは詳細を説明できません。また、App Store の MQT Tool などの既存のアプリケーションがデータを受信できることにも注意してください。
5. データロギング
メモ: 処理データは、監視中にデータベースに書き込むことができます。この研究では、ラボ規模のデータベースが選ばれました。データは Access ファイルに接続され、ユーザーのコンピューターから簡単に書き込んだり取得したりできます。さらに、クエリによってテーブルを即座に作成し、Microsoft Excel などのスプレッドシート内のデータを分析できます。
6. 展開
メモ: すべてのデバイスをインターネットに接続できる場合、セットアップは簡単です。ただし、コンピューター側のデータをセキュリティで保護するために、発行元はイントラネットにのみ存在できます。この場合、ブローカーはインターネットへのゲートウェイになることができます。そのためには、ブローカーに2つのイーサネットアダプタを装備する必要があり、そのうちの1つはパブリックIPアドレスを持っている必要があります。すべての項目が開発されたら、 図 4 に示すように、コードを各デバイスに展開する必要があります。有線または無線の接続モードは重要ではありませんが、各デバイスがブローカーにアクセスできるように保護する必要があります。これは、ブローカーがセキュリティ上の目的でイントラネットとインターネットの境界にあるゲートウェイとして動作できることを意味します。もちろん、すべての機器がインターネットに公開されていても、通信の観点からは問題ありません。
7. 実行
注:システム全体をテストするために、押出ラインを開始し、すべてのPythonコードとMosquittoを実行しました。
HMIに示され、ラズベリーピスによって測定されたデータは、 図5に示すように加入者に監視および記録されたことが判明した。ビデオで示されているように、処理データはデータベースに記録されます。

図 1: MQTT プロトコルを使用したデータ伝送の概要 ブローカーは、パブリッシャーからサブスクライバーにメッセージを中継します。この図の発行元は、メインの発行元と追加の発行元 (Raspberry Pi) です。メインパブリッシャーは、データを受信するために押出成形機に直接接続されます。加入者数は、ネットワーク容量が許す限り制限されません。サブスクライバーは、データを他のサブスクライバーに再発行して、Access などのデータベースに記録できます。 この図の拡大版を表示するには、ここをクリックしてください。

図2:フィルム押出ラインにおける出版、仲介、および購読によるデータフロー。 処理データは、左上のボックスに表示される物理システムによって公開されます。サブスクライバーの場合、PyQt5 に基づいてグラフィックユーザーインターフェイスを作成する Python コードが記述され、受信したデータが画面に表示されます。 この図の拡大版を表示するには、ここをクリックしてください。

図 3: サブスクライブしたデータを ODBC 経由で MS Access ファイルに記録する。 Microsoft Access への接続を確立するために、ODBC が採用されました。pyodbc を使用した Python コードは接続用に記述されており、ユーザーが生成したクエリを送信することでログ記録と分析を行うことができます。 この図の拡大版を表示するには、ここをクリックしてください。

図 4: システム全体の展開 建物 2 のブローカー・デバイスには、イントラネットとインターネットへの 2 つのイーサネット・ポートが必要です。セキュリティのため、発行元はイントラネットに接続され、サブスクライバーはインターネットに接続されます。ブローカーは、キャンパス外にアクセスするためにパブリックIPアドレスを必要とします。その結果、インターネット上のすべてのデバイスが公開されたデータをサブスクライブできます。 この図の拡大版を表示するには、ここをクリックしてください。

図5:フィルム押出ラインを操作しながらデータ監視システムを実行する。 処理データは、システム全体が展開されると、押出操作中(右下)に監視できます。HMI(右上)に示されているデータは外部に公開されています。ブローカーが開始されたら、パブリッシャー・デバイスとサブスクライバー・デバイスのコードを実行する必要があります。その後、データフローはシステムで計画どおりに開始されます。入力データを使用して、フィルムされた押出ラインを監視および表示することができます(左下)。 この図の拡大版を表示するには、ここをクリックしてください。
著者らは利益相反がないと宣言しています。
本研究は、メッセージキューテレメトリトランスポート(MQTT)と呼ばれるメッセージプロトコルに基づくフィルム押出システムと監視装置との間のデータ通信のための柔軟な方法を提案する。
本研究は、ソウルテック(ソウル科学技術大学)が資金提供する研究プログラムの支援を受けた。
| エッジデバイス | Adavantech | UNO 420 | Intel Atom E3815 ファンレス |
| フィルム押出機 | EM Korea | 利用不可 | 450mmフィルムの生産に |
| 対応できません Pydroid | IIEC | 利用不可 | Androidデバイス |
| Python3 | Pythonソフトウェア Foundataion | 利用不可 | Windows、Linux |
| Raspberry Pi 4 | CanaKit | 利用不可利用可能な | 標準キット |