通讯插件的其他设置

MERLIC 为通讯插件提供了一些其他设置。如果要在远程系统上配置通讯插件,或者准备使用自己实施的自定义通讯插件,则需要用到其中的一些设置。

可以在 MERLIC 配置文件(即 INI 文件)中调整所有这些设置。您可以在默认的“MERLIC5.ini”文件或单独的 INI 文件中更改相关设置。如果要针对不同的用例设置不同的配置,可以创建并维护多个 INI 文件。如果要使用不同于“MERLIC5.ini”中定义的配置,只需确保通过所需的 INI 文件启动 MERLIC RTE。有关如何创建新 INI 文件以及如何通过特定 INI 文件启动 MERLIC RTE 的更多信息,请参阅使用多个 MERLIC RTE 实例

可以定义以下其他设置:

通讯插件的远程配置端口

MERLIC RTE Setup 连接至远程系统以配置通讯插件时,MERLIC 会将临时端口用于“通讯”选项卡中的配置服务。

如果要使用固定端口,可以在 INI 配置文件中或通过命令行指定所需的端口。必须指定三个端口以确保远程配置正常工作,例如“10123;10124;10125”。您可以使用 1024 到 65535 范围内的端口。

定义固定端口时,必须确保满足以下条件:

  • 指定的端口必须可用。否则,MERLIC RTE 将不会启动,并且无法访问 MERLIC RTE Setup 中的配置。
  • 指定的端口不应与 INI 配置文件的 [General] 部分中为“ImageSourceConfigurationPorts”配置属性定义的端口重叠。否则,配置服务无法同时工作。

如果使用命令行选项“--plugin_config_ports”或 INI 文件中的配置属性“PluginConfigurationPorts”定义固定端口,则只能启动 MERLIC RTE 的一个实例。

在 INI 文件中定义端口

可以在 INI 文件的 [Communicator] 部分配置用于通讯插件远程配置的端口设置。

  1. 打开要使用的 INI 文件。
  2. 检查 INI 文件是否包含 [Communicator] 部分。如果没有,则通过添加标题 [Communicator] 来添加此部分。
  3. 如下所示,在 [Communicator] 部分添加端口。您可以设置 1024 到 65535 范围内的端口号。
    复制
    [Communicator]
    PluginConfigurationPorts=<PORT1;PORT2;PORT3>

启动后,MERLIC RTE 将使用相应 INI 文件中配置的端口。如果在默认 INI 文件“MERLIC5.ini”中配置了端口设置,则启动 MERLIC RTE 时将自动使用这些设置,而无需定义 INI 文件。如果在不同的 INI 文件中配置了端口,则必须在启动 MERLIC RTE 时指定所需的 INI 文件。为此,您必须使用命令行选项“--ini”。有关更多信息,请参阅使用多个 MERLIC RTE 实例

有关 INI 文件中可用设置的更多信息,请参阅 MERLIC INI 文件

通过命令行定义端口

如果仅想为 MERLIC RTE 的当前会话设置端口,则可以在启动 MERLIC RTE 时通过命令行定义端口。

  1. 打开命令提示符窗口,切换到 MERLIC 安装路径(如 %PROGRAMFILES%\MVTec\MERLIC-5.8\bin\x64-win64)中的“bin\x64-win64”目录。
  2. 启动 MERLIC RTE 并使用命令行选项“--plugin_config_ports”定义端口。
    复制
    merlic_rte.exe --plugin_config_ports <PORT1;PORT2;PORT3>

    标记后必须跟一个介于 1024 到 65535 之间的相应端口号。

通讯插件的位置

如果您实施了自己的通讯插件,可能需要为 MERLIC RTE 指定相应插件文件的位置。默认情况下,MERLIC 会搜索 MERLIC 可执行文件所在的目录,例如“%PROGRAMFILES%\MVTec\MERLIC-5.8\bin\x64-win64”。这是 MERLIC 提供的通讯插件所在的目录。如果您实施了自己的通讯插件,并将相应的库放置在不同位置,则必须为 MERLIC RTE 指定自定义插件的位置。否则,通讯插件将无法被检测到,也无法在 MERLIC RTE Setup 中使用。

如果需要新建或改变插件目录的位置,请确保指定通讯插件所在的所有目录,包括 MERLIC 提供的通讯插件的默认位置。

您可以在 INI 配置文件中配置插件目录列表。这样,您可以在同一个 MERLIC RTE 实例中使用来自不同目录的通讯插件。将在所有指定的插件目录中搜索,以查找用于通讯插件的具有所需“pmV”前缀的插件库。在 MERLIC RTE Setup 中,您将获得在指定目录中找到的所有通讯插件的列表。

在 INI 文件中定义插件目录

可以在 INI 文件的 [Communicator] 部分配置插件目录。

  1. 打开要使用的 INI 文件。
  2. 检查 INI 文件是否包含 [Communicator] 部分。如果没有,则通过添加标题 [Communicator] 来添加此部分。
  3. 如下例所示,使用属性“PluginDir”将插件目录添加到 [Communicator] 部分。该列表必须是一个分号分隔列表。
    复制
    [Communicator]
    PluginDir=C:/communicator/plugins;C:/Program Files/MVTec/MERLIC-5.8/bin/x64-win64

这样,您可以在同一个 MERLIC RTE 实例中使用来自不同目录的通讯插件。将在所有指定的插件目录中搜索,以查找用于通讯插件的具有所需“pmV”前缀的插件库。在 MERLIC RTE Setup 的“通讯”选项卡中,您将获得在指定目录中找到的所有通讯插件的列表。如果具有相同名称的插件出现在两个或多个指定的插件目录中,它只列出一次。将此插件添加到 MERLIC RTE Setup 时,将使用在插件目录列表中最先出现的目录中的版本。

如果在默认 INI 文件“MERLIC5.ini”中配置了插件目录,那么启动 MERLIC RTE 时,MERLIC 将自动搜索指定的插件目录,且所有找到的插件都将在 MERLIC RTE Setup 中可用。如果在不同的 INI 文件中配置了目录,则必须确保 MERLIC RTE 使用的是相应 INI 文件的配置。为此,您必须在启动 MERLIC RTE 时通过命令行选项“--ini”指定所需的 INI 文件。有关更多信息,请参阅使用多个 MERLIC RTE 实例

通讯插件的配置目录

MERLIC 允许更改通讯插件的 JSON 配置文件的位置。在 Windows 系统中,插件配置文件的默认目录位于“%AppData%\MVTec\Communicator\conf\”;在 Linux 系统中,该目录位于“~/.config/MVTec/Communicator/conf”。

如果想要更改配置目录,例如由于您没有写入默认目录的权限,您可以在 INI 配置文件中指定所需的位置。

在 INI 文件中更改配置目录

  1. 打开要使用的 INI 文件。
  2. 检查 INI 文件是否包含 [Communicator] 部分。如果没有,则通过添加标题 [Communicator] 来添加此部分。
  3. 如下例所示,使用属性“ConfigDir”在 [Communicator] 部分定义配置目录。
    复制
    [Communicator]
    ConfigDir=D:/merlic/plugin_configuration

如果指定的配置目录不存在,将在启动 MERLIC RTE 时自动创建该目录。

如果在默认 INI 文件“MERLIC5.ini”中配置了位置,启动 MERLIC RTE 时将自动应用更改。通讯插件的相应配置文件将被自动放置到定义的目录中。如果在不同的 INI 文件中配置了位置,则必须确保 MERLIC RTE 使用的是相应 INI 文件的配置。为此,您必须在启动 MERLIC RTE 时通过命令行选项“--ini”指定所需的 INI 文件。有关更多信息,请参阅使用多个 MERLIC RTE 实例

用户可以配置通讯插件的配置文件。然而,我们建议只在必要时手动调整这些文件,因为“MVExpose”功能有可能覆盖掉相关信息。