通信配置操作指南

本节介绍通信配置相关的操作。

完成通信配置并开启通信服务后,你可以使用外部设备(如PLC)触发Mech-MSR工程运行并获取测量结果。

梅卡曼德3D测量系统支持与外部设备进行TCP ASCII通信

配置TCP ASCII通信

要配置TCP ASCII通信,执行如下步骤:

  1. 在Mech-MSR软件的工具栏中,单击通信配置

  2. (可选)在通信配置窗口,根据需要设置端口参数。

    端口参数的默认值为5000。启用TCP ASCII通信服务后,软件将在指定的端口监听外部设备发送的TCP ASCII指令。

    config tcp ascii
  3. (可选)参考Return指令数据格式设置说明,设置Return指令数据格式参数。

    Return指令数据格式参数用于定制软件对return指令的返回数据格式。

  4. (可选)参考其他数据格式设置说明,设置其他数据格式。

  5. (可选)根据实际需求勾选自动开启服务选项。勾选后将每次软件启动时将自动开启TCP ASCII通信服务。

  6. 单击communication setting open icon启动TCP ASCII通信服务。

TCP ASCII通信服务成功启动后,TCP ASCII的状态显示为“已运行”。

enabled tcp ascii
上述操作流程也可以用于修改TCP ASCII通信的配置。注意当前的通信配置修改仅对后续的指令请求生效。

Return指令数据格式设置说明

Return指令数据格式参数用于定制软件对return指令的返回数据格式。

格式说明

Return指令的返回数据支持如下字段:

字段 说明

%time

输出图像采集时间,格式为:20200101010101100(2020年01月01日01时01分01秒100毫秒)。

%judge

输出工程的总体质量判定结果,0为OK,1为NG。

%value[#]

输出指定测量项的测量值。“#”应替换为具体测量项的ID。如果此处设置为1,则通信输出中ID为1的测量项的测量值。

%value[%id]

输出通信输出中已配置的所有测量项的测量值。

%judge[#]

输出指定测量项的判定结果,0为OK,1为NG。“#”应替换为具体测量项的ID。如果此处设置为1,则通信输出中ID为1的测量项的判定结果。

%judge[%id]

输出通信输出中已配置的所有测量项的判定结果。

配置示例

假设通信输出中配置了三个测量项,ID分别为1、2和3。

示例1

数据格式

%judge,%value[%id],%judge[%id]

返回结果

0,100,0,200,0,300,0

映射关系

%judge,%value[1],%judge[1],%value[2],%judge[2],%value[3],%judge[3]

示例2

数据格式

%judge, M%id, %value[%id], %judge[%id]

返回结果

0,M1,100,0,M2,200,0,M3,300,0

映射关系

%judge,M1,%value[1],%judge[1],M2,%value[2],%judge[2],M3,%value[3],%judge[3]

示例3

数据格式

%judge, V%value[%id], J%judge[%id]

返回结果

0,V100,J0,V200,J0,V300,J0

映射关系

%judge,V%value[1],J%judge[1],V%value[2],J%judge[2],V%value[3],J%judge[3]

示例2和3是添加字符前缀的示例。示例2中M%id会将输出字符M和测量项的ID拼接起来输出。示例3中V%value[%id]和J%judge[%id]会在输出的每个测量项的测量值和判定结果前加上字符V和J。

其他数据格式设置说明

参数 说明

浮点小数位数

指定软件输出测量值时保留的小数位数。默认为4,可选范围为0~20。

字符串分割符

指定TCP指令请求中数据间(指令名称与参数,以及参数与参数)的分割字符。默认为英文逗号(,),常用分割符有英文逗号和分号。

字符串终止符

指定指令的结束字符。默认为\r,常用终止符有\n、\r。

无效值

指定测量项无测量值或者无判定结果时的数据格式,默认值为invalid。

我们重视您的隐私

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