配置插件

MODICON®* 插件的配置可在 MERLIC RTE Setup 的“通讯”选项卡中调整。在“通讯”选项卡中,可以添加 MODICON®* 插件实例、配置参数,并可以直接在用户界面中启动和停止插件。

MERLIC RTE Setup 中启用配置

要在 MERLIC RTE Setup 的“通讯”选项卡中启用插件的配置,首先必须启动 MERLIC RTE 并执行以下步骤:

  1. 打开 MERLIC RTE Setup 并转到“通讯”选项卡。如果 MERLIC RTE 未运行,您可以从“通讯”选项卡直接启动它。
  2. MODICON®* 插件添加到左侧的插件实例列表。

  3. 确保插件当前未在运行。否则,参数将不可用于配置。可以通过插件实例列表中的相应状态图标查看插件的当前状态。如果状态显示 图标,表示插件正在运行。在这种情况下,必须通过单击 MERLIC RTE Setup 底部的“ 停止插件”按钮停止它。如果状态显示 图标,表示插件当前未在运行。在以下示例图像中,MODICON®* 插件的选定实例当前未在运行,因此可以进行配置。

  4. 选择左侧的 MODICON®* 插件,以显示其参数并开始配置。

选定 MODICON®* 插件的参数将显示在“通讯”选项卡的右侧。

Plug-in Parameters

此类型参数代表通讯插件中无法在“通讯”选项卡的配置区域中调整的一般参数。它们可显示插件的版本号、日志等级的当前参数值、插件的访问等级,以及插件配置的验证设置。这些值需要在不同的位置或通过不同的方法分别进行设置。

Version

此参数显示在插件实现期间定义的版本号。它由主要版本、次要版本和维护版本组成。添加新插件实例时也会显示此版本号。版本是可选的。因此,在实现过程中可能并未定义版本号。

Log level

此参数显示插件实例的日志等级。默认情况下,该日志等级会设置为在 MERLIC RTE Setup 中添加插件实例时的相应 MERLIC RTE 进程的日志等级。

Access level

此参数显示为插件设置的访问等级。对于 MODICON®* 插件,访问等级默认设置为“monitor and control”。这表示插件可以接收“事件”并发送“操作”。访问等级与插件实现中定义的功能相关。无法在 MERLIC RTE Setup 中调整访问等级。

Supports rapid validation

该参数显示插件是否支持立即验证当前的插件配置。对于这个插件,勾选复选框表示支持“快速验证”。这意味着,每次在 MERLIC RTE Setup 的“通讯”选项卡中修改任何可编辑参数时,都会验证插件的配置。如果插件不支持“快速验证”,则只有在保存配置时才会验证插件的配置。

User Parameters

User parameters”代表可为插件配置的参数集。它们显示在可以展开或关闭的不同类别中。

以下部分介绍每个类别的参数。

Ethernet Connection Details

此类别中的参数定义了连接到 PLC 的设置。 有关如何设置与 PLC 的连接的更多信息,请参阅 设置与 PLC 的连接.

下图概述了参数以及相应的默认设置。图像下面有参数的详细说明。

IP address

此参数定义要连接的 MODICON®* PLC 的互联网协议地址(IP 地址)。默认情况下设置为“127.0.0.1”。此参数仅支持互联网协议版本 4 (IPv4) 地址。因此,不支持使用主机名。

Port

此参数定义用于连接的端口。默认情况下设置为“502”。

Result Handling Behavior

此类别中的参数定义与结果检索相关的设置。有关不同模式的结果处理的更多信息,请参阅结果模式

下图概述了参数以及相应的默认设置。图像下面有参数的详细说明。

Result mode

此参数允许您选择查询结果的模式。您可以在“Free-running”与“Dequeue from buffer”之间进行选择。默认情况下,该参数设置为“Dequeue from buffer”。下表为每种模式提供了简短说明。

模式

描述

Free-running

在这种模式下,单次或连续执行的结果会立即写入 PLC 的相应内存地址,无需任何握手机制。此模式最快,但也最容易出错。根据 MERLIC 和 PLC 二者的时序,某些结果可能会在被 PLC 收集之前丢失或被覆盖。

Dequeue from buffer

在这种模式下,使用内部 FIFO 队列来保存启动单次或连续执行后传入的结果。如果 PLC 通过将“GMV_REQCOMMANDCODE”设置为 10 来请求结果,则缓冲区中的第一个结果将被写入 PLC 的相应内存地址。然后,请求的结果会立即从队列中删除。

Result buffer capacity

此参数定义在使用“Dequeue from buffer”作为结果模式时用于临时存储结果的缓冲区大小。它表示可以保存在缓冲区中的结果数量。默认情况下设置为 10

此参数仅在“Dequeue from buffer”设置为结果模式时使用。当“Result mode”设置为“Free-running”时,此参数无效。因此,如果选择“Free-running”模式,则无法配置此参数。

DequeueResult command timeout

此参数定义等待新结果时“Dequeue from buffer”模式的超时。如果 PLC 请求一个结果,而相应的结果还不可用,则所有其他请求都将被阻止,直至该结果可用或指定的超时到期为止。默认情况下,该超时设置为 1000 毫秒

此参数仅在“Dequeue from buffer”设置为结果模式时使用。当“Result mode”设置为“Free-running”时,此参数无效。因此,如果选择“Free-running”模式,则无法配置此参数。

Writing Data to PLC Memory

此类别中的参数定义可传输到 PLC 的结果数量。您必须为每种数据类型分别设置所需的数量。确保配置适用于要使用的所有 MERLIC 配方,即适用于配方中引用的所有 MERLIC Vision Apps

默认情况下不会将任何结果传输到 PLC。因此,您首先必须相应地调整此类别中的参数,并为每种数据类型设置所需的结果数量。

下图显示了参数的概览。图像下面有参数的详细说明。

Head Holding Register address

此参数定义在 PLC 上保留的区块的第一个“Holding Register Address”。此区块包含由插件写入并由 PLC 读取的所有值,例如当前状态和结果值。

默认情况下设置为 0,对应于 PLC 上的 %MW0

BOOL (Bit) result allocation

此参数定义可以传输到 PLC 的 Boolean 结果数量。例如,如果希望传输最多五个 Boolean 结果,请将参数设置为 5 或更高。

PLC 将保留并映射所需字段的寄存器地址。字段的符号将由前缀“GMV_RESULT_BOOL”加上相应 MVApp 的索引组成。例如,“GMV_RESULT_BOOL_0”将用于此数据类型的第一个结果。

默认情况下,此参数设置为 0,表示不传输 Boolean 结果。

这种数据类型的参数需要不多不少一个比特。因此,如果选择了最多 16 个结果,则会将一个比特的寄存器地址映射到 Boolean 结果的字段。给定寄存器内的单个结果使用十六进制数字进行寻址,如 %MW35:X0。如果返回超过 16 个Boolean结果,则会映射更多的寄存器地址,以便为每个结果提供一个字段。

INT (signed 16-bit integer) result allocation

此参数定义可以传输到 PLC 的 INT 结果数量。例如,如果希望传输最多五个 INT 结果,请将参数设置为 5 或更高。

PLC 将保留并映射所需字段的寄存器地址。字段的符号将由前缀“GMV_RESULT_INT”加上相应 MVApp 的索引组成。例如,“GMV_RESULT_INT_0”将用于此数据类型的第一个结果。

默认情况下,此参数设置为 0,表示不传输 INT 结果。

这种数据类型的参数需要 16 个比特,正好对应于一个寄存器地址,如 %MW36

DINT (signed 32-bit integer) result allocation

此参数定义可以传输到 PLC 的 DINT 结果数量。例如,如果希望传输最多五个 DINT 结果,请将参数设置为 5 或更高。

PLC 将保留并映射所需字段的寄存器地址。字段的符号将由前缀“GMV_RESULT_DINT”加上相应 MVApp 的索引组成。例如,“GMV_RESULT_DINT_0”将用于此数据类型的第一个结果。

默认情况下,此参数设置为 0,表示不传输 DINT 结果。

这种数据类型的参数需要 32 个比特,正好对应于两个寄存器地址。因此,保留两个寄存器,但仅映射第一个的地址,例如,如果使用地址 %MD37%MD38,则映射 %MD37。地址的前缀“%MD”也表示此数据类型的参数通过双字映射。

REAL (single-precision floating-point) result allocation

此参数定义可以传输到 PLC 的 REAL 结果数量。例如,如果希望传输最多五个 REAL 结果,请将参数设置为 5 或更高。

PLC 将保留并映射所需字段的寄存器地址。字段的符号将由前缀“GMV_RESULT_REAL”加上相应 MVApp 的索引组成。例如,“GMV_RESULT_REAL_0”将用于此数据类型的第一个结果。

默认情况下,此参数设置为 0,表示不传输 REAL 结果。

这种数据类型的参数需要 32 个比特,正好对应于两个寄存器地址。因此,保留两个寄存器,但仅映射第一个的地址,例如,如果使用地址 %MF39%MF40,则映射 %MF39。地址的前缀“%MF”也表示此数据类型的参数通过双字映射。

STRING[80] result allocation

此参数定义可以传输到 PLC 的 STRING[80] 结果数量。例如,如果希望传输最多五个 STRING[80] 结果,请将参数设置为 5 或更高。PLC 将保留并映射所需字段的寄存器地址。

默认情况下,此参数设置为 0,表示不传输 STRING[80] 结果。

这种数据类型的参数需要 80 个字节(640 个比特),正好对应于 40 个寄存器地址。它们通过单个 WORDS 序列映射,例如 %MW41%MW80,每个序列对应于 ASCI 字符的两个字节。字段的符号由几个部分组成。第一个部分是前缀“GMV_RESULT_STRING80”,表示此字段引用数据类型 STRING[80] 的结果。第二个部分是相应 MVApp 结果的索引。最后的第三个部分是后缀,由字符“W”和索引号组成,该索引号指示相应字段引用包含 STRING[80] 值的 40 个寄存器中的哪一个。

例如,带有符号“GMV_RESULT_STRING80_0_W0”的字段引用为第一个 STRING[80] 结果保留的第一个寄存器地址。因此,它将用于第一个 STRING[80] 结果的前两个字节的值。“GMV_RESULT_STRING80_0_W0”到“GMV_RESULT_STRING80_0_W39”字段则表示为第一个 STRING[80] 结果的值保留的寄存器。

Reading Data from PLC Memory

此类别中的参数定义可向 PLC 提供的每个数据类型的迭代参数数量。迭代参数表示一个参数,该参数用作执行 MVApp 以覆盖准备的配方中给定的相应 MVApp 参数 的参数。这让您可以使用其他输入值运行 MVApp,而无需更改配方。因此,此类别中的用户参数定义 PLC 可为执行覆盖的每个数据类型的参数值数量。

默认情况下,PLC 没有可供配置的迭代参数。因此,您首先必须相应地调整此类别中的参数,并为每种数据类型设置所需的迭代参数数量。

下图显示了参数的概览。图像下面有参数的详细说明。

Head Input Register address

此参数定义在 PLC 上保留的区块的第一个“Input Register Address”。此区块包含由 PLC 写入并由插件读取的所有值,例如请求的命令和迭代参数的值。默认情况下设置为 100,对应于 PLC 上的 %MW100

使用“Writing Data to PLC Memory”部分中相应参数 Head Holding Register address 的默认设置,有 100 个寄存器地址可用于插件写入的值区块。然而,这些并非在所有用例中都足够。例如,如果在执行 MVApp 时要传输大量结果,并且这些结果需要内存上的超过 100 个寄存器地址,则必须增加“Head Input Register address”。否则,由插件写入的区块和由 PLC 写入的区块将重叠,因为它们会尝试写入相同的地址。 为防止出现这种情况,如果“Reading Data from PLC Memory”中的“Head Input Register address”设置得太低,MERLIC RTE Setup 会显示错误。

或者,您也可以将该参数设置为较大的数字,以最大限度地减少内存重叠的可能性。但是,您还必须避免设置有效范围之外的寄存器地址。可用内存的数量取决于 PLC 型号,并且无法从插件中提前查询。因此,在启动插件时,将首先检查此参数的设置并尝试与 PLC 通讯。一旦 PLC 尝试将值写入不可用的寄存器地址,就会发生错误。错误会在“GMV_ERRORCODE”和“GMV_ERRORCAUSE”字段上发出,并且这些错误还会记录在 MERLIC RTE 的日志文件中。

Polling cycle time for ReqCommandCode

此参数定义读取“GMV_REQCOMMANDCODE”字段值的周期。

默认情况下设置为 10 毫秒,表示插件每 10 毫秒检查一次 PLC 是否请求了新命令。

BOOL (Bit) iteration parameter allocation

此参数定义可从 PLC 传输到 MERLICBoolean 数据类型迭代参数的数量。例如,如果要允许 PLC 覆盖配方中定义的最多五个 MVApp 参数Boolean 值,将此参数设置为 5。

PLC 将保留并映射所需字段的寄存器地址。字段的符号将由前缀“GMV_ITPARAM_BOOL”加上相应 MVApp 的索引组成。例如,此数据类型的第一个迭代参数值将使用“GMV_ITPARAM_BOOL_0”。

默认情况下,此参数设置为 0,表示不会为此数据类型的任何参数添加字段。

这种数据类型的参数需要不多不少 1 个比特。因此,寄存器地址的单个位被映射到 Boolean 参数的字段,最多 16 个参数。给定寄存器内的单个迭代参数使用十六进制数字进行寻址,如 %MW109:X0。如果定义了超过 16 个 Boolean 参数,则会映射另一个寄存器地址,以便为每个迭代参数提供一个字段。

此外,将添加另一个字段:“GMV_ITPARAMUSEARRAY_BOOL_W0”。此字段由 PLC 用于指示配方中提供的参数值是否将在下一次执行时被相应迭代参数字段中定义的值覆盖。此字段的符号由两个部分组成。第一个部分是前缀“GMV_ITPARAMUSEARRAY_BOOL”,表示此字段引用数据类型 Boolean 的迭代参数。第二个部分是后缀“W0”,指保留的两个寄存器地址中的第一个。

对于此数据类型的每个可用迭代参数,PLC 需要逐位定义是否应将其用于执行。例如,如果将此参数设置为 2,并希望在下一次执行中使用两个 Boolean 参数,则 PLC 需要将“GMV_ITPARAMUSEARRAY_BOOL_W0”字段的值设置为 0b11(或用十进制表示为 3)

INT (signed 16-bit integer) iteration parameter allocation

此参数定义可从 PLC 传输到 MERLICINT 数据类型迭代参数的数量。例如,如果要允许 PLC 覆盖配方中定义的最多五个 MVApp 参数INT 值,将此参数设置为 5。

PLC 将保留并映射所需字段的寄存器地址。字段的符号将由前缀“GMV_ITPARAM_INT”加上相应 MVApp 的索引组成。例如,此数据类型的第一个迭代参数值将使用“GMV_ITPARAM_INT_0”。

默认情况下,此参数设置为 0,表示不会为此数据类型的任何参数添加字段。

这种数据类型的参数需要 16 个比特,正好对应于一个寄存器地址,如 %MW110

此外,将添加另一个字段:“GMV_ITPARAMUSEARRAY_INT_W0”。此字段由 PLC 用于指示配方中提供的参数值是否将在下一次执行时被相应迭代参数字段中定义的值覆盖。此字段的符号由两个部分组成。第一个部分是前缀“GMV_ITPARAMUSEARRAY_INT”,表示此字段引用数据类型 INT 的迭代参数。第二个部分是后缀“W0”,指保留的两个寄存器地址中的第一个。

对于此数据类型的每个可用迭代参数,PLC 需要逐位定义是否应将其用于执行。例如,如果将此参数设置为 2,并希望在下一次执行中使用两个 INT 参数,则 PLC 需要将“GMV_ITPARAMUSEARRAY_INT_W0”字段的值设置为 0b11(或用十进制表示为 3)

DINT (signed 32-bit integer) iteration parameter allocation

此参数定义可从 PLC 传输到 MERLICDINT 数据类型迭代参数的数量。例如,如果要允许 PLC 覆盖配方中定义的最多五个 MVApp 参数DINT 值,将此参数设置为 5。

PLC 将保留并映射所需字段的寄存器地址。字段的符号将由前缀“GMV_ITPARAM_DINT”加上相应 MVApp 的索引组成。例如,此数据类型的第一个迭代参数值将使用“GMV_ITPARAM_DINT_0”。

默认情况下,此参数设置为 0,表示不会为此数据类型的任何参数添加字段。

这种数据类型的参数需要 32 个比特,正好对应于两个寄存器地址。因此,保留两个寄存器,但仅映射第一个的地址,例如,如果使用地址 %MW111%MW112,则映射 %MW111

此外,将添加另一个字段:“GMV_ITPARAMUSEARRAY_DINT_W0”。此字段由 PLC 用于指示配方中提供的参数值是否将在下一次执行时被相应迭代参数字段中定义的值覆盖。此字段的符号由两个部分组成。第一个部分是前缀“GMV_ITPARAMUSEARRAY_DINT”,表示此字段引用数据类型 DINT 的迭代参数。第二个部分是后缀“W0”,指保留的两个寄存器地址中的第一个。

对于此数据类型的每个可用迭代参数,PLC 需要逐位定义是否应将其用于执行。例如,如果将此参数设置为 2,并希望在下一次执行中使用两个 DINT 参数,则 PLC 需要将“GMV_ITPARAMUSEARRAY_DINT_W0”字段的值设置为 0b11(或用十进制表示为 3)

REAL (single-precision floating-point) iteration parameter allocation

此参数定义可从 PLC 传输到 MERLICREAL 数据类型迭代参数的数量。例如,如果要允许 PLC 覆盖配方中定义的最多五个 MVApp 参数REAL 值,将此参数设置为 5。

PLC 将保留并映射所需字段的寄存器地址。字段的符号将由前缀“GMV_ITPARAM_REAL”加上相应 MVApp 的索引组成。例如,此数据类型的第一个迭代参数值将使用“GMV_ITPARAM_REAL_0”。

默认情况下,此参数设置为 0,表示不会为此数据类型的任何参数添加字段。

这种数据类型的参数需要 32 个比特,正好对应于两个寄存器地址。因此,保留两个寄存器,但仅映射第一个的地址,例如,如果使用地址 %MW113%MW114,则映射 %MW113

此外,将添加另一个字段:“GMV_ITPARAMUSEARRAY_REAL_W0”。此字段由 PLC 用于指示配方中提供的参数值是否将在下一次执行时被相应迭代参数字段中定义的值覆盖。此字段的符号由两个部分组成。第一个部分是前缀“GMV_ITPARAMUSEARRAY_REAL”,表示此字段引用数据类型 REAL 的迭代参数。第二个部分是后缀“W0”,指保留的两个寄存器地址中的第一个。

对于此数据类型的每个可用迭代参数,PLC 需要逐位定义是否应将其用于执行。例如,如果将此参数设置为 2,并希望在下一次执行中使用两个 REAL 参数,则 PLC 需要将“GMV_ITPARAMUSEARRAY_REAL_W0”字段的值设置为 0b11(或用十进制表示为 3)

STRING[80] iteration parameter allocation

此参数定义可从 PLC 传输到 MERLICSTRING[80] 数据类型迭代参数的数量。例如,如果要允许 PLC 覆盖配方中定义的最多五个 MVApp 参数STRING[80] 值,将此参数设置为至少 5。

默认情况下,此参数设置为 0,表示不会为此数据类型的任何参数添加字段。

这种数据类型的参数需要 80 个字节(640 个比特),正好对应于 40 个寄存器地址。它们通过单个 WORDS 序列映射,例如 %MW115%MW154,每个序列对应于 ASCI 字符的两个字节。字段的符号由几个部分组成。第一个部分是前缀“GMV_ITPARAM_STRING80”,表示此字段引用数据类型 STRING[80] 的迭代参数。第二个部分是相应 MVApp 参数的索引。最后的第三个部分是后缀,由字符“W”和索引号组成,该索引号指示相应字段引用为 STRING[80] 参数值保留的 40 个寄存器中的哪一个。例如,带有符号“GMV_ITPARAM_STRING80_0_W0”的字段引用为第一个 STRING[80] 迭代参数保留的第一个寄存器地址。因此,它将用于第一个 STRING[80] 迭代参数的前两个字节的值。“GMV_ITPARAM_STRING80_0_W0”到“GMV_ITPARAM_STRING80_0_W39”字段则表示为数据类型 STRING[80] 的第一个迭代参数的值保留的 WORDS

此外,将添加另一个字段:“GMV_ITPARAMUSEARRAY_STRING80_W0”。此字段由 PLC 用于指示配方中提供的参数值是否将在下一次执行时被相应迭代参数字段中定义的值覆盖。此字段的符号由两个部分组成。第一个部分是前缀“GMV_ITPARAMUSEARRAY_STRING80”,表示此字段引用数据类型 STRING[80] 的迭代参数。第二个部分是后缀“W0”,指保留的两个寄存器地址中的第一个。

对于此数据类型的每个可用迭代参数,PLC 需要逐位定义是否应将其用于执行。例如,如果将此参数设置为 2,并希望在下一次执行中使用两个 STRING[80] 参数,则 PLC 需要将“GMV_ITPARAMUSEARRAY_STRING80_W0”字段的值设置为 0b11(或用十进制表示为 3)

Export Symbols

此类别中的参数定义启动插件时导出的文件的位置和名称。该文件基于插件配置并包含应由 PLC 保留的所有字段的全局符号。它包含一些始终导出的标准符号,例如用于请求命令的符号,以及用于在插件配置中定义的结果和迭代参数数量的符号

该文件采用 CSV 格式(逗号分隔值文件),并可导入到 PLC 程序的项目。

下图概述了参数以及相应的默认设置。图像下面有参数的详细说明。

Output directory

此参数定义保存文件的目录。您可以通过 按钮(在本地系统上)从文件系统中选择目录,也可以直接在文本字段中输入路径。默认情况下,该参数在 Windows 系统上设置为“%LOCALAPPDATA%/Temp”,在 Linux 系统上设置为“/tmp”。

Output file name

此参数定义导出文件的名称。您可以直接在文本字段中更改名称。默认情况下设置为“gMV_Symbols”。

文件扩展名会自动附加到文件名中。如果手动添加任何其他文件扩展名,会将其替换为兼容的扩展名。


* Modicon® is a registered trademark of Schneider Electric USA, Inc.