Ethernet ASCII

DaoAI InspecTRA中,用户可以使用外设通信选项,使用PLC、机器人或者其他的设备对DaoAI InspecTRA发送指令。

../_images/industrial_page.png

这个页面中会显示所有支持的通讯协议,目前仅支持Ethernet ASCII。

../_images/add_protocol.png
  1. 点击选择需要使用的协议;

  2. 启用或者禁用该协议;

  3. 启用Asynchronous模式:工具的检测结果会在触发拍照后直接回复到外部通信设备上,不需要主动请求结果。

信息设置: * 分割命令符

  1. 此符号会用作分割信息中的指令和数值。

  • 终止命令符
    1. 此符号会用作信息结尾的符号。

  • 端口
    1. 输入端口,聆听外设通信接入。

../_images/industrial_manage_connection.png
  1. 选择要使用的指令种类;

  2. 输入一个未使用的ID;

  3. 选择一个设置好的工具,如尚未配置工具,可参考:深度学习工具

  4. 点击添加;

  5. 成功添加的通信会在此处显示,并显示其ID;

使用外部通信

设置好通信后,可以使用外部PLC、机器人或者脚本触发DaoAI InspecTRA进行拍照识别等交互。

基本指令

内容

指令

例子

拍照

start,0/1;

单次触发拍照:start,0; 连续触发拍照:start,1;

使用measurement工具

measurement,ID;

使用ID为1的measurement工具:measurement,1;

回应消息

内容

指令

例子

状态

OK/ERROR

指令执行成功:OK; 指令执行失败:ERROR,错误信息;

指令中使用的measurement工具和ID

M+ID;

指令中使用ID为1的measurement工具:M1;

信息 V,使用不同模型会代表不一样的内容

V+content*10000;

物体检测模型:V + 识别数量 x 10000;

V0;

异常检测模型:固定回应内容:V0;

V+class*10000;

分类检测模型:V + 识别物体ID x 10000;

信息 D,使用不同模型会代表不一样的内容

D1;

物体检测模型:固定回应内容:D1;

D0/D1;

异常检测模型:异常检测结果:D0(异常); D1(正常)

D1;

分类检测模型:固定回应内容:D1;

外部通信具体例子

设置好工具后,连接外部通信,此处使用Hercules网络助手进行演示。如下图显示,2个工具设置好,分别是:ID=1 物体检测;ID=2 分类检测;

../_images/hercules_sent_reply.png

如上图显示,使用Hercules发送了两个指令(粉红色字体),分别是:measurement,1; measurement,2;

  • measurement,1; 该指令触发ID为1的工具:物体检测。

  1. 回应消息为:OK,M1,V10000,D1;

  2. 消息回应的内容为:OK 识别成功、M1 指令为执行measurement ID 1的工具、V10000 物体识别数量为1。

  • measurement,2; 该指令触发ID为2的工具:分类检测。

  1. 回应消息为:OK,M2,V0,D1;

  2. 消息回应的内容为:OK 识别成功、M2 指令为执行measurement ID 2的工具、V0 识别到的物体为类别ID:0。

可以返回到工具的页面,检查两个工具的识别结果:

../_images/obj_detection_result.png

物体检测结果:识别到数量1个,物体为”ban”,置信度为0.766。

../_images/classification_result.png

分类检测结果:识别物体种类为”tiao”,置信度为0.703,其他的物体置信度明显低于”tiao”,结果识别为”tiao”。