概览¶
本节主要介绍两种 Mech-Interface 通信方式的机制、比较以及应用场景。
通信机制¶
两种 Mech-Interface 通信方式的机制如下图所示:
Adapter 是连接外部通信设备(工业机器人、上位机、PLC)与 Mech-Vision 和 Mech-Viz 软件的 Python 适配程序,对内与 Mech-Vision 和 Mech-Viz 进行通信,对外通过任何 Python 能够实现的通信协议与外部设备进行通信。
标准接口是梅卡曼德提供的一套完整的 Adapter 程序,支持多种的通信协议,拥有强大的控制指令集和异常报警系统,可以满足大部分的用户需求。
标准接口和 Adapter 的比较¶
Adapter 和标准接口都是连接外部设备与 Mech-Vision 和 Mech-Viz 软件的适配程序。标准接口是梅卡曼德提供的一套固定的 Adapter 程序,不支持二次开发。
它们对内通过调用 Basic API 与 Mech-Vision 和 Mech-Viz 进行通信,对外通过特定的通信协议与外部设备进行通信。
标准接口和 Adapter 的详细对比如下表所示。
对比 |
标准接口 |
Adapter |
对内通信 |
都通过调用 Basic API 与 Mech-Vision 和 Mech-Viz 进行通信。 |
|
对外通信协议 |
标准接口仅支持使用如下通信协议与外部设备通信: - TCP/IP Socket - Siemens PLC Snap7 - PROFINET - EtherNet/IP |
Adapter 支持使用任何 Python 支持的通信协议与外部设备通信。 |
功能 |
标准接口仅支持提供视觉结果。 |
Adapter 不仅提供视觉相关的功能,还可以提供 Python 支持的功能,例如界面、数据库和订单系统。 |
部署难度 |
标准接口,简单易用,可以快速完成部署。 |
Adapter 需要人工编写,时间和人工成本较高。 |
可扩展性 |
不支持功能扩展。 |
可以扩展支持更多的通信协议,支持更多的功能。 |
应用说明¶
在实际应用场景中,通常要根据外部通信对象、所使用的通信协议以及项目需要的通信功能等来确定使用何种类型的 Mech-Interface。
标准接口和 Adapter 支持的常见通信对象和通信协议如下表所示。
通信对象 |
通信协议 |
Mech-Interface 类型 |
说明 |
机器人 |
TCP/IP Socket |
标准接口 |
Mech-Interface 作为 TCP/IP Socket 的服务端。 |
PROFINET |
Mech-Interface 作为 PROFINET 从站设备。 |
||
EtherNet/IP |
Mech-Interface 作为 EtherNet/IP 适配器(从站设备)。 |
||
Modbus TCP |
Adapter |
目前仅 Adapter 支持该通信协议。 |
|
上位机 |
HTTP |
Adapter |
适用于集成项目,采用机器人主控方式。 |
WebSocket |
|||
TCP/IP Socket |
标准接口 |
Mech-Interface 作为 TCP/IP Socket 的服务端。 |
|
PLC |
TCP/IP Socket |
标准接口 |
Mech-Interface 作为TCP/IP Socket 的服务端。 |
Siemens PLC Snap7 |
Mech-Interface 作为西门子 PLC Snap7 主站。 |
||
PROFINET |
Mech-Interface 作为 PROFINET 从站设备。 |
||
EtherNet/IP |
Mech-Interface 作为 EtherNet/IP 适配器(从站设备)。 |
||
Modbus TCP |
Adapter |
目前仅 Adapter 支持该通信协议。 |
|
三菱 PLC MC |
Adapter |
目前仅 Adapter 支持该通信协议。 |
提示
需要使用 Mech-Interface 方式与外部设备通信时,在标准接口能够满足项目需求的情况下推荐使用标准接口;当标准接口不满足项目需求时(例如外部设备使用标准接口不支持的通信协议、项目需要使用标准接口不支持的功能),则需使用 Adapter。
标准接口支持的功能列表见“标准接口开发者参考手册”章节的内容。
Adapter 支持的功能列表见“Adapter 功能”章节的内容。
关于标准接口和 Adapter 更详细的信息,您可以继续阅读: