Ethernet ASCII
DaoAI InspecTRA中,用户可以使用外设通信选项,使用PLC、机器人或者其他的设备对DaoAI InspecTRA发送指令。
这个页面中会显示所有支持的通讯协议,目前仅支持Ethernet ASCII。
点击选择需要使用的协议;
启用或者禁用该协议;
启用Asynchronous模式:工具的检测结果会在触发拍照后直接回复到外部通信设备上,不需要主动请求结果。
信息设置: * 分割命令符
此符号会用作分割信息中的指令和数值。
- 终止命令符
此符号会用作信息结尾的符号。
- 端口
输入端口,聆听外设通信接入。
选择要使用的指令种类;
输入一个未使用的ID;
选择一个设置好的工具,如尚未配置工具,可参考:深度学习工具;
点击添加;
成功添加的通信会在此处显示,并显示其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 分类检测;
如上图显示,使用Hercules发送了两个指令(粉红色字体),分别是:measurement,1; measurement,2;
measurement,1; 该指令触发ID为1的工具:物体检测。
回应消息为:OK,M1,V10000,D1;
消息回应的内容为:OK 识别成功、M1 指令为执行measurement ID 1的工具、V10000 物体识别数量为1。
measurement,2; 该指令触发ID为2的工具:分类检测。
回应消息为:OK,M2,V0,D1;
消息回应的内容为:OK 识别成功、M2 指令为执行measurement ID 2的工具、V0 识别到的物体为类别ID:0。
可以返回到工具的页面,检查两个工具的识别结果:
物体检测结果:识别到数量1个,物体为”ban”,置信度为0.766。
分类检测结果:识别物体种类为”tiao”,置信度为0.703,其他的物体置信度明显低于”tiao”,结果识别为”tiao”。