TCP ASCII通信流程及常问问题
TCP ASCII通信流程
TCP ASCII通信流程如下图所示。
|
TCP ASCII通信流程详细解释如下:
-
TCP客户端(外部设备,例如PLC)与3D测量系统(Mech-MSR)建立TCP通信连接。
-
TCP客户端发送trigger指令触发工程运行。
-
Mech-MSR返回指令状态码。例如成功触发工程运行,Mech-MSR返回0。
-
TCP客户端发送return指令获取测量结果。Mech-MSR收到指令后,开始计时10秒。
-
Mech-MSR返回指令状态码。例如,工程成功运行完成后,Mech-MSR返回测量结果。如果到达10秒工程运行仍未结束,Mech-MSR返回错误码“-3”。
FAQ
- 为什么对trigger指令Mech-MSR只返回“0”,没有返回测量数据?
-
trigger指令仅负责触发工程运行。返回“0”即表示已成功触发工程运行,指令执行结束。
- 为什么trigger指令的返回状态码为“-1”?
-
导致该错误的原因可能有:
-
指定的Mech-MSR工程编号在工程列表中不存在。
-
Mech-MSR工程所在的方案未勾选自动加载当前方案选项。
-
Mech-MSR工程在新建后尚未关闭并重新打开工程所在的方案。
更多信息,请参考trigger指令说明。
-
- 何时可以发送return指令?
-
-
正常情况下,在发送trigger指令,并收到返回状态码“0”之后,TCP客户端可以发送return指令接收测量结果。
-
如果工程正常运行时间超过了10秒,直接在trigger指令之后发送return指令会导致超时错误。此时,可以在trigger指令之后增加适当的等待时间后再发送return指令。
-
- 为什么return指令的返回状态码为“-2”?
-
导致该错误的原因可能有:
-
未使用trigger指令触发工程运行就发送return。
-
Mech-MSR软件运行异常。
更多信息,请参考return指令说明。
-