通过TCP ASCII实现外部设备与Mech-MSR间的通信
关于TCP ASCII
TCP ASCII是一种基于TCP连接和ASCII字符串指令的通信方式,可用于外部设备(如PLC)与Mech-MSR之间的交互。在该通信方式下,外部设备作为TCP客户端,Mech-MSR作为TCP服务端。双方建立连接后,外部设备可通过发送字符串指令触发工程运行,并获取判定结果、测量结果等数据。
该通信方式配置简单、易于调试,适用于需要通过字符串指令控制工程运行或读取结果的场景。阅读以下内容前,请确保已在 Mech-MSR 中完成通信配置。
通信流程
根据现场控制方式的不同,TCP ASCII通信流程可分为以下两种方式:
-
若外部设备需要主动发送指令触发工程运行并按需获取结果,请参考通信流程(基于指令)。
-
若工程运行后需要由Mech-MSR自动向客户端推送结果,请参考通信流程(无指令)。
通信流程(基于指令)
TCP ASCII通信流程(基于指令)如下图所示。
|
通信流程如下:
-
TCP客户端(如PLC)与3D测量系统(Mech-MSR)建立TCP通信连接。
-
TCP客户端发送
trigger指令触发工程运行。 -
Mech-MSR返回指令状态码。例如成功触发工程运行,Mech-MSR返回
1。 -
TCP客户端发送
return指令获取测量结果。Mech-MSR收到指令后,开始计时10秒。 -
Mech-MSR返回结果。例如,工程成功运行完成后,Mech-MSR返回测量结果。如果到达10秒工程运行仍未结束,Mech-MSR返回错误状态码
-3。
通信流程(无指令)
TCP ASCII通信方式支持3D测量系统(Mech-MSR)在每次工程运行后自动推送结果至客户端(如PLC),客户端无需发送请求指令即可接收数据。适用于轮廓测量仪设置为连续采集模式,或通过I/O端子触发工程运行的场景。
通信流程如下:
-
在配置 TCP ASCII 通信时,勾选自动推送结果选项。
-
设置return指令数据格式。Mech-MSR将以该格式自动推送结果。
-
(可选)配置工程的运行条件。例如,在工程工具栏设置图像更新时运行。
-
TCP客户端与3D测量系统建立通信连接。
-
每次工程运行完成后,Mech-MSR自动推送结果至客户端。
下一节TCP ASCII指令说明将展示支持的指令和分析返回结果。