Mech-Interface

Mech-InterfaceはMech-Mindソフトウェアシステムの外部インタフェースサービスで、外部との通信の架け橋としての役割を果たします。外部からの情報を受け取り、システム内部の情報を送信します。このインターフェースには、 標準的なインターフェースAdapter が含まれています。 本節では、Mech-Interfaceの2種類の通信メカニズム、違い、および適用シーンについて説明します。

通信メカニズム

2種類の通信メカニズムは下図に示します。

mech interface architecure
  • Adapter(アダプター)は外部通信デバイス(産業用ロボット、上位システム、PLCなど)と「Mech-Vision」および「Mech-Viz」ソフトウェアの間をつなぐPythonの適合プログラムです。内部ではMech-VisionおよびMech-Vizとの通信を行い、外部では外部デバイスとの通信を行います。

  • 標準インターフェースはMech-Mindが提供する完全なセットのAdapterプログラムであり、さまざまな通信プロトコルをサポートし、強力な制御命令セットと異常警告システムを備えており、ほとんどのユーザーの要求を満たすことができます。

標準インターフェースとAdapterの違い

Adapterと標準インターフェースは、外部デバイスとMech-VisionおよびMech-Vizソフトウェアをつなぐための適合プログラムです。標準インターフェースはMech-Mindによって提供される固定のアダプタープログラムのセットであり、カスタマイズ開発に対応していません。

内部でBasic APIを呼び出してMech-VisionおよびMech-Vizと通信し、外部で特定の通信プロトコルを介して外部デバイスと通信します。

標準インターフェースとAdapterの主な違いは次の表に示します。

違い 標準インターフェース Adapter(アダプター)

内部通信

両方とも、Basic APIの呼び出しによってMech-VisionおよびMech-Vizと通信します。

外部通信プロトコル

標準インターフェースでは、次の通信プロトコルを使用した外部デバイスとの通信のみをサポートします:
- TCP/IP Socket
- UDP
- Siemens PLC Snap7
- PROFINET
- EtherNet/IP
- Modbus TCP
- 三菱 MC

Pythonが実装できる任意の通信プロトコルを介して外部デバイスと通信できます。

機能

ビジョン結果の出力のみに対応します。

ビジョン関連の機能だけでなく、Pythonでサポートされている機能(例:GUI、データベース、注文システムなど)も提供することができます。

デプロイメントの柔軟性

簡単で使いやすいであるため、迅速にデプロイできます。

ユーザーによってプログラムが作成される必要があり、時間と人的コストがかかります。

拡張可能性

機能拡張はサポートされていません。

より多くの通信プロトコルと機能をサポートするように拡張できます。

適用シーン

実際の適用シーンでは、一般的には外部通信デバイス、使用する通信プロトコル、およびプロジェクトの要件に基づいて、どの種類のMech-Interfaceを使用するかを決定します。

標準インターフェースとAdapterがサポートする一般的な通信デバイスと通信プロトコルを次の表に示します。

通信先 通信プロトコル Mech-Interfaceの種類 説明

ロボット

TCP/IP Socket

標準インターフェース

Mech-InterfaceはTCP/IP Socketのサーバーとして機能します。

UDP

Mech-InterfaceはUDPのサーバーとして機能します。

PROFINET

Mech-InterfaceはPROFINETのスレーブとして機能します。

EtherNet/IP

Mech-InterfaceはEtherNet/IPのスレーブとして機能します。

Modbus TCP

Mech-InterfaceはModbus TCPのスレーブとして機能します。

上位システム

HTTP

Adapter(アダプター)

統合プロジェクトに適しており、Vizティーチング通信を採用しています。

WebSocket

TCP/IP Socket

標準インターフェース

Mech-InterfaceはTCP/IP Socketのサーバーとして機能します。

PLC

TCP/IP Socket

標準インターフェース

Mech-InterfaceはTCP/IP Socketのサーバーとして機能します。

Siemens PLC Snap7

Mech-InterfaceはSiemens PLC Snap7のクライアントとして機能します。

PROFINET

Mech-InterfaceはPROFINETのスレーブとして機能します。

EtherNet/IP

Mech-InterfaceはEtherNet/IPのスレーブとして機能します。

Modbus TCP

Mech-InterfaceはModbus TCPのスレーブとして機能します。

三菱MC

Mech-InterfaceはMCのクライアントとして機能します。

  • プロジェクトの要件に標準インターフェースが対応できる場合は、標準インターフェースを使用することを推奨します。しかし、標準インターフェースがプロジェクトの要件を満たせない場合(例えば、外部デバイスが標準インターフェースでサポートされていない通信プロトコルを使用している、プロジェクトが標準インターフェースでサポートされていない機能を必要としている場合など)、その場合にはAdapterを使用することが適切です。

  • 標準インターフェースがサポートする機能一覧については、 標準インターフェース開発者向けマニュアル をご参照ください。

  • Adapterがサポートする機能一覧については、 Adapter機能 をご参照ください。

標準インターフェースとAdapterの詳細については、以下の内容をお読みください。