Mech-Interface
Mech-InterfaceはMech-Mindソフトウェアシステムの外部インタフェースサービスで、外部との通信の架け橋としての役割を果たします。外部からの情報を受け取り、システム内部の情報を送信します。このインターフェースには、 標準的なインターフェース や Adapter が含まれています。 本節では、Mech-Interfaceの2種類の通信メカニズム、違い、および適用シーンについて説明します。
通信メカニズム
2種類の通信メカニズムは下図に示します。
-
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と通信します。 |
|
外部通信プロトコル |
標準インターフェースでは、次の通信プロトコルを使用した外部デバイスとの通信のみをサポートします:
|
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の詳細については、以下の内容をお読みください。