配置插件

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

MERLIC RTE Setup 中启用配置

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

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

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

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

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

Plug-in Parameters

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

Version

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

Log level

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

Access level

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

Supports rapid validation

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

User Parameters

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

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

Connection Details

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

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

IP address

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

Rack

此参数定义分配给 PLC 并用于连接的机架号。默认情况下设置为“0”。

Slot

此参数定义分配给 PLC 并用于连接的插槽编号。默认情况下设置为“1”。

System Operation

此类别中的参数定义与心跳模式相关的设置。

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

Heartbeat interval

此参数定义心跳间隔,以毫秒为单位。默认情况下设置为 1000 毫秒。这意味着心跳计数器的“gMV_Heartbeat”字段每 1000 毫秒更新一次。有关心跳模式的更多信息,请参阅错误处理中的 gMV_Heartbeat 部分。

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 tag offset

此参数定义在 PLC 上为由插件写入并由 PLC 读取的所有值(如当前状态和结果值)保留的内存区块的地址内存偏移。

默认情况下设置为 0,对应于 %M0

Bool (Bit) result allocation

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

PLC 将保留并映射所需字段的内存区域地址。字段的标记名称将由前缀“gMV_Result_Bool”加上相应 MVApp 结果的索引号组成。例如,“gMV_Result_Bool_0”将用于此数据类型的第一个结果。

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

这种数据类型的参数需要不多不少一个比特。因此,如果选择了最多 16 个结果,则会将一个比特的字地址(2 个字节)映射到Boolean结果的字段。给定内存区域内的单个结果使用位级特定表示法寻址,例如 %M30.0、%M30.1、...、%M31.0。如果分配了超过 16 个Boolean结果,则会映射另一个字地址(2 字节),以便为每个结果提供一个字段。

Byte (unsigned 8-bit integer) result allocation

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

PLC 将保留并映射所需字段的内存区域地址。字段的标记名称将由前缀“gMV_Result_Byte”加上相应 MVApp 结果的索引号组成。例如,“gMV_Result_Byte_0”将用于此数据类型的第一个结果。

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

这种数据类型的参数需要不多不少一个字节。因此,内存区域的一个字节地址将映射到BYTE结果字段。给定内存区域内的单个结果使用字节特定表示法寻址,例如 %MB30、%MB31、...、%MB35。如果分配的字节数不均衡,将增加一个填充字节,以到达下一个字。

Word (unsigned 16-bit integer) result allocation

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

PLC 将保留并映射所需字段的内存区域地址。字段的标记名称将由前缀“gMV_Result_Word”加上相应 MVApp 结果的索引号组成。例如,“gMV_Result_Word_0”将用于此数据类型的第一个结果。

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

这种数据类型的参数需要不多不少两个字节。因此,内存区域的两个字节地址(一个WORD)将映射到WORD结果字段。给定集内的单个结果使用WORD特定表示法寻址,例如 %MW30、%MW32、...、%MW38。

DWord (unsigned 32-bit integer) result allocation

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

PLC 将保留并映射所需字段的内存区域地址。字段的标记名称将由前缀“gMV_Result_DWord”加上相应 MVApp 结果的索引号组成。例如,“gMV_Result_DWord_0”将用于此数据类型的第一个结果。

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

这种数据类型的参数需要不多不少四个字节。因此,内存区域的四个字节地址(两个WORD)将映射到DWORD结果字段。给定集内的单个结果使用DWORD特定表示法寻址,例如 %MD30、%MD34、...、%MD46。

SInt (signed 8-bit integer) result allocation

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

PLC 将保留并映射所需字段的内存区域地址。字段的标记名称将由前缀“gMV_Result_SInt”加上相应 MVApp 结果的索引号组成。例如,“gMV_Result_SInt_0”将用于此数据类型的第一个结果。

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

这种数据类型的参数需要不多不少一个字节。因此,内存区域的一个字节地址将映射到SINT结果字段。给定集内的单个结果使用字节特定表示法寻址,例如 %MB30、%MB31、...、%MB35。如果分配的 SINT 结果数不均衡,将增加一个填充字节,以到达下一个字。

Int (signed 16-bit integer) result allocation

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

PLC 将保留并映射所需字段的内存区域地址。字段的标记名称将由前缀“gMV_Result_Int”加上相应 MVApp 结果的索引号组成。例如,“gMV_Result_Int_0”将用于此数据类型的第一个结果。

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

这种数据类型的参数需要不多不少两个字节。因此,内存区域的两个字节地址(一个WORD)将映射到 INT 结果字段。给定集内的单个结果使用WORD特定表示法寻址,例如 %MW30、%MW32、...、%MW38。

DInt (signed 32-bit integer) result allocation

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

PLC 将保留并映射所需字段的内存区域地址。字段的标记名称将由前缀“gMV_Result_DInt”加上相应 MVApp 结果的索引号组成。例如,“gMV_Result_DInt_0”将用于此数据类型的第一个结果。

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

这种数据类型的参数需要不多不少四个字节。因此,内存区域的四个字节地址(两个WORD)将映射到DINT结果字段。给定集内的单个结果使用DWORD特定表示法寻址,例如 %MD30、%MD34、...、%MD46。

Real (single-precision floating-point) result allocation

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

PLC 将保留并映射所需字段的内存区域地址。字段的标记名称将由前缀“gMV_Result_Real”加上相应 MVApp 结果的索引号组成。例如,“gMV_Result_Real_0”将用于此数据类型的第一个结果。

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

这种数据类型的参数需要不多不少四个字节。因此,内存区域的四个字节地址(两个WORD)将映射到REAL结果字段。给定集内的单个结果使用DWORD特定表示法寻址,例如 %MD30、%MD34、...、%MD46。

LReal (double-precision floating-point) result allocation

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

PLC 将保留并映射所需字段的内存区域地址。字段的标记名称将由前缀“gMV_Result_LReal”加上相应 MVApp 结果的索引号组成。例如,“gMV_Result_LReal_0”将用于此数据类型的第一个结果。

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

这种数据类型的参数需要 64 个比特,正好对应于内存区域的八个字节地址(四个WORD)。给定集内的单个结果使用位级特定表示法寻址,例如 %M30.0、%M38.0、...、%M62.0。

Reading Data from PLC Memory

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

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

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

Head tag offset

此参数定义在 PLC 上为由插件读取并由 PLC 写入的所有值(例如请求的命令和迭代参数值)保留的内存区块的地址内存偏移。默认情况下设置为 100,对应于 %M100

使用“Writing Data to PLC Memory”部分中相应参数“Head tag offset”的默认设置,有 100 个字节可用于由插件写入协议的值区块。然而,这些并非在所有用例中都足够。例如,如果在执行 MVApp 时要传输大量结果,并且这些结果需要内存上的超过 100 个字节,则必须增加此类别“Reading Data from PLC Memory”中的“Head tag offset”。否则,由插件写入的区块和由 PLC 写入的区块将重叠,因为它们会尝试写入相同的地址。 为防止出现这种情况,如果“Reading Data from PLC Memory”中的“Head tag offset”设置得太低,MERLIC RTE Setup 会显示错误。 在这类情况下,最好尝试错误中给出范围之外的下一个地址,并检查这个地址是否合适。

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

Polling cycle time for ReqCommandCode

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

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

Bool (Bit) iteration parameter allocation

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

PLC 将保留并映射所需字段的内存地址。字段的标记名称将由前缀“gMV_ItParam_Bool”加上相应 MVApp 结果的索引号组成。例如,此数据类型的第一个迭代参数值将使用“gMV_ItParam_Bool_0”。

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

这种数据类型的参数需要不多不少 1 个比特。因此,一个比特的字地址(2 个字节)将映射到Boolean迭代参数的字段,最多 16 个参数。给定内存区域内的单个迭代参数使用位级特定表示法寻址,例如 %M30.0、%M30.1、...、%M31.0。如果分配了超过 16 个Boolean参数,则会映射另一个字地址(2 字节),以便为每个新的迭代参数提供一个字段。

此外,将添加另一个字段:“gMV_ItParamUseArray_Bool_0”。此字段由 PLC 用于指示配方中提供的参数值是否将在下一次执行时被相应迭代参数字段中定义的值覆盖。

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

Byte (unsigned 8-bit integer) iteration parameter allocation

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

PLC 将保留并映射所需字段的内存地址。字段的标记名称将由前缀“gMV_ItParam_Byte”加上相应 MVApp 结果的索引号组成。例如,此数据类型的第一个迭代参数值将使用“gMV_ItParam_Byte_0”。

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

这种数据类型的参数需要 1 个字节,正好对应于一个字节地址。给定集内的单个参数使用字节特定表示法寻址,例如 %MB30、%MB31、...、%MB38。

此外,将添加另一个字段:“gMV_ItParamUseArray_Byte_0”。此字段由 PLC 用于指示配方中提供的参数值是否将在下一次执行时被相应迭代参数字段中定义的值覆盖。

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

Word (unsigned 16-bit integer) iteration parameter allocation

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

PLC 将保留并映射所需字段的内存地址。字段的标记名称将由前缀“gMV_ItParam_Word”加上相应 MVApp 结果的索引号组成。例如,此数据类型的第一个迭代参数值将使用“gMV_ItParam_Word_0”。

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

这种数据类型的参数需要 16 个比特,正好对应于两个字节地址(一个WORD)。给定集内的单个参数使用字级特定表示法寻址,例如 %MW30、%MW32、...、%MW38。

此外,将添加另一个字段:“gMV_ItParamUseArray_Word_0”。此字段由 PLC 用于指示配方中提供的参数值是否将在下一次执行时被相应迭代参数字段中定义的值覆盖。

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

DWord (unsigned 32-bit integer) iteration parameter allocation

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

PLC 将保留并映射所需字段的内存地址。字段的标记名称将由前缀“gMV_ItParam_DWord”加上相应 MVApp 结果的索引号组成。例如,此数据类型的第一个迭代参数值将使用“gMV_ItParam_DWord_0”。

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

这种数据类型的参数需要 32 个比特,正好对应于四个字节地址(两个WORD)。给定集内的单个参数使用双字特定表示法寻址,例如 %MD30、%MD34、...、%MD46。

此外,将添加另一个字段:“gMV_ItParamUseArray_DWord_0”。此字段由 PLC 用于指示配方中提供的参数值是否将在下一次执行时被相应迭代参数字段中定义的值覆盖。

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

SInt (signed 8-bit integer) iteration parameter allocation

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

PLC 将保留并映射所需字段的内存地址。字段的标记名称将由前缀“gMV_ItParam_SInt”加上相应 MVApp 结果的索引号组成。例如,此数据类型的第一个迭代参数值将使用“gMV_ItParam_SInt_0”。

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

这种数据类型的参数需要 1 个字节,正好对应于一个字节地址。给定集内的单个参数使用字节特定表示法寻址,例如 %MB30、%MB31、...、%MB38。

此外,将添加另一个字段:“gMV_ItParamUseArray_SInt_0”。此字段由 PLC 用于指示配方中提供的参数值是否将在下一次执行时被相应迭代参数字段中定义的值覆盖。

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

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 个比特,正好对应于两个字节地址(一个WORD)。给定集内的单个参数使用WORD特定表示法寻址,例如 %MW30、%MW31、...、%MW38。

此外,将添加另一个字段:“gMV_ItParamUseArray_Int_0”。此字段由 PLC 用于指示配方中提供的参数值是否将在下一次执行时被相应迭代参数字段中定义的值覆盖。

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

DInt (signed 32-bit integer) iteration parameter allocation

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

PLC 将保留并映射所需字段的内存地址。字段的标记名称将由前缀“gMV_Result_DInt”加上相应 MVApp 结果的索引号组成。例如,此数据类型的第一个迭代参数值将使用“gMV_Result_DInt_0”。

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

这种数据类型的参数需要 32 个比特,正好对应于四个字节地址(两个WORD)。给定集内的单个参数使用DWORD特定表示法寻址,例如 %MD30、%MD34、...、%MD46。

此外,将添加另一个字段:“gMV_ItParamUseArray_DInt_0”。此字段由 PLC 用于指示配方中提供的参数值是否将在下一次执行时被相应迭代参数字段中定义的值覆盖。

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

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 个比特,正好对应于四个字节地址(两个WORD)。给定集内的单个参数使用DWORD特定表示法寻址,例如 %MD30、%MD34、...、%MD46。

此外,将添加另一个字段:“gMV_ItParamUseArray_Real_0”。此字段由 PLC 用于指示配方中提供的参数值是否将在下一次执行时被相应迭代参数字段中定义的值覆盖。

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

LReal (double-precision floating-point) iteration parameter allocation

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

PLC 将保留并映射所需字段的内存地址。字段的标记名称将由前缀“gMV_ItParam_LReal”加上相应 MVApp 结果的索引号组成。例如,此数据类型的第一个迭代参数值将使用“gMV_ItParam_LReal_0”。

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

这种数据类型的参数需要 64 个比特,正好对应于八个字节地址(四个WORD)。给定集内的单个参数使用位级特定表示法寻址,例如 %M30.0、%M38.0、...、%M62.0。

此外,将添加另一个字段:“gMV_ItParamUseArray_LReal_0”。此字段由 PLC 用于指示配方中提供的参数值是否将在下一次执行时被相应迭代参数字段中定义的值覆盖。

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

Export Tags

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

该文件采用 .xml 文件格式,并可导入到 TIA 门户 - SIMATICSTEP 7 项目。

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

Output directory

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

Output file name

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

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