TCP ASCII通信流程及常问问题

TCP ASCII通信流程

TCP ASCII通信流程如下图所示。

tcp workflow
  • 上图中,指令名称与参数之间使用英文逗号(默认值)分隔。在实际项目中,如需使用其他分隔符,请设置通信配置窗口中的字符串分隔符参数。

  • 除了return指令,3D测量系统还支持通过其他指令获取测量结果。详情请参考TCP ASCII指令说明

TCP ASCII通信流程详细解释如下:

  1. TCP客户端(外部设备,例如PLC)与3D测量系统(Mech-MSR)建立TCP通信连接。

  2. TCP客户端发送trigger指令触发工程运行。

  3. Mech-MSR返回指令状态码。例如成功触发工程运行,Mech-MSR返回0。

  4. TCP客户端发送return指令获取测量结果。Mech-MSR收到指令后,开始计时10秒。

  5. 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指令说明

我们重视您的隐私

我们使用 cookie 为您在我们的网站上提供最佳体验。继续使用该网站即表示您同意使用 cookie。如果您拒绝,将使用一个单独的 cookie 来确保您在访问本网站时不会被跟踪或记住。