配置插件

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

MERLIC RTE Setup 中启用配置

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

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

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

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

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

Plug-in Parameters

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

Version

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

Log level

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

Access level

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

Supports rapid validation

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

User Parameters

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

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

Ethernet Connection Details

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

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

IP address

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

Port

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

System Operation

此类别中的参数定义与 MVTec 的 PLC 协议版本和心跳模式相关的设置。

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

Protocol version

此参数定义所使用的 MVTec PLC 协议版本。默认情况下设置为“1.1”,这是最新版本。您可以将协议版本设置为“1.0”,这是之前的 MERLIC 版本所使用的协议版本。

相较于协议版本“1.0”,新版本带有心跳模式,可以不断发出信号表明与 MERLIC 的连接仍处于活动状态。如果使用协议版本“1.1”,则在导出的标签文件中将提供带有“gMV_Heartbeat”标签的附加字段,且该字段保留用于 PLC。该字段包含一个 16 位计数器,而该计数器会在插件运行时不断更新。这样可以监控 MERLIC 与 PLC 之间的连接,并且能够通过对应的 PLC 程序配置来处理由于意外错误而导致的任何连接丢失。有关 PLC 协议中所使用字段的更多信息,请参阅用于与 PLC 通讯的字段

如果您想使用现有的 GX Works2GX Works3 项目,而该项目中 MERLIC 版本配置的 MELSEC Communication 插件使用的是早于 5.6.0 的版本,对于这一 MERLIC 版本的 MERLIC RTE,您要么必须使用“1.0”协议版本,要么必须根据新的 PLC 协议调整插件和项目配置。

Heartbeat interval

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

仅当使用支持心跳模式的协议版本,即“Protocol version”设置为“1.1”时,此参数可用。因此,如果“Protocol version”参数设置为“1.0”,则无法配置此参数。

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 device number

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

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

Flush cycle time for writing data to the PLC memory

此参数定义插件尝试向 PLC 内存写入数据的时间间隔。

默认设置为 10 毫秒,这意味着插件每 10 毫秒尝试向 PLC 写入数据。

BOOL (Bit) result allocation

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

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

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

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

WORD (unsigned 16-bit integer) result allocation

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

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

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

这种数据类型的参数需要 16 个比特,正好对应于一个device。因此,整个device的地址将被映射,例如,D31。

DWORD (unsigned 32-bit integer) result allocation

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

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

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

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

INT (signed 16-bit integer) result allocation

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

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

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

这种数据类型的参数需要 16 个比特,正好对应于一个device。因此,整个device的地址将被映射,例如,D34。

DINT (signed 32-bit integer) result allocation

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

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

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

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

REAL (single-precision floating-point) result allocation

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

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

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

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

LREAL (double-precision floating-point) result allocation

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

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

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

这种数据类型的参数需要 64 个比特,正好对应于四个devices。因此,保留四个devices,但仅映射第一个的地址,例如,如果使用地址 D39 到 D42,则映射 D39。

STRING[32] result allocation

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

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

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

这种数据类型的参数需要 32 个字节(256 个比特),正好对应于 16 个devices。因此,保留 16 个devices,但仅映射第一个的地址,例如,如果使用地址 D43 到 D58,则映射 D43。

Reading Data from PLC Memory

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

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

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

Head device number

此参数定义在 PLC 上保留的区块的第一个内存地址。此区块包含由 PLC 写入协议并由插件读取的所有值,例如请求的命令和迭代参数的值。默认情况下设置为 100,对应于 D100

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

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

Polling cycle time for reading data from the PLC memory

此参数定义插件尝试读取 PLC 内存区域全部内容的时间间隔。

默认设置为 10 毫秒,这意味着插件每 10 毫秒尝试读取一次内存。

BOOL (Bit) iteration parameter allocation

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

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

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

这种数据类型的参数需要不多不少 1 个比特。因此,内存地址的一个比特将映射到一个Boolean迭代参数的字段。给定device内的单个迭代参数使用十六进制数字进行寻址,如 D112.0、D112.1、…、D112.f。

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

对于此数据类型的每个可用迭代参数,PLC 需要逐位定义是否应将其用于执行。例如,如果将此参数设置为 2,并希望在下一次执行中使用两个 Boolean 参数,则 PLC 需要将“gMV_ItParamUseArray_BOOL”字段的值设置为 11

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 个比特,正好对应于一个device。因此,整个device的地址将被映射,例如,D113。

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

对于此数据类型的每个可用迭代参数,PLC 需要逐位定义是否应将其用于执行。例如,如果将此参数设置为 2,并希望在下一次执行中使用两个 WORD 参数,则 PLC 需要将“gMV_ItParamUseArray_WORD”字段的值设置为 11

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 个比特,正好对应于两个devices。因此,保留两个devices,但仅映射第一个的地址,例如,如果使用地址 D114 和 D115,则映射 D114。

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

对于此数据类型的每个可用迭代参数,PLC 需要逐位定义是否应将其用于执行。例如,如果将此参数设置为 2,并希望在下一次执行中使用两个 DWORD 参数,则 PLC 需要将“gMV_ItParamUseArray_DWORD”字段的值设置为 11

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 个比特,正好对应于一个device。因此,整个device的地址将被映射,例如,D116。

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

对于此数据类型的每个可用迭代参数,PLC 需要逐位定义是否应将其用于执行。例如,如果将此参数设置为 2,并希望在下一次执行中使用两个 INT 参数,则 PLC 需要将“gMV_ItParamUseArray_INT”字段的值设置为 11

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 个比特,正好对应于两个devices。因此,保留两个devices,但仅映射第一个的地址,例如,如果使用地址 D117 和 D118,则映射 D117。

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

对于此数据类型的每个可用迭代参数,PLC 需要逐位定义是否应将其用于执行。例如,如果将此参数设置为 2,并希望在下一次执行中使用两个 DINT 参数,则 PLC 需要将“gMV_ItParamUseArray_DINT”字段的值设置为 11

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 个比特,正好对应于两个devices。因此,保留两个devices,但仅映射第一个的地址,例如,如果使用地址 D119 和 D120,则映射 D119。

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

对于此数据类型的每个可用迭代参数,PLC 需要逐位定义是否应将其用于执行。例如,如果将此参数设置为 2,并希望在下一次执行中使用两个 REAL 参数,则 PLC 需要将“gMV_ItParamUseArray_REAL”字段的值设置为 11

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 个比特,正好对应于四个devices。因此,保留四个devices,但仅映射第一个的地址,例如,如果使用地址 D121 到 D124,则映射 D121。

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

对于此数据类型的每个可用迭代参数,PLC 需要逐位定义是否应将其用于执行。例如,如果将此参数设置为 2,并希望在下一次执行中使用两个 LREAL 参数,则 PLC 需要将“gMV_ItParamUseArray_LREAL”字段的值设置为 11

STRING[32] iteration parameter allocation

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

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

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

这种数据类型的参数需要 32 个字节(256 个比特),正好对应于 16 个devices。因此,保留 16 个devices,但仅映射第一个的地址,例如,如果使用地址 D125 到 D140,则映射 D125。

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

对于此数据类型的每个可用迭代参数,PLC 需要逐位定义是否应将其用于执行。例如,如果将此参数设置为 2,并希望在下一次执行中使用两个 STRING[32] 参数,则 PLC 需要将“gMV_ItParamUseArray_STRING32”字段的值设置为 11

Global Label CSV Export

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

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

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

Environment

此参数定义为其导出标签的应用程序。您可以在下表中列出的 GX Works 版本之间进行选择。导出的“Global Label”文件将根据所选应用程序的要求进行格式化。默认情况下设置为“GX Works2”。请务必选择正确的应用程序。否则,在将 CSV 文件导入到您所用 GX Works 版本的项目中时可能会发生错误。

描述

GX Works2

导出的“Global Label”文件将根据 GX Works2 的要求进行格式化。

GX Works3

导出的“Global Label”文件将根据 GX Works3 的要求进行格式化。

Locale

此参数定义导出“Global Label”文件的语言。更准确地说,它确定导出文件中标题的语言。目前,您可以在下表中列出的设置之间进行选择。默认情况下设置为“en-US”。

描述

en-US

英语(美国)

ja-JP

日语(日本)

GX Works 中导入 CSV 文件时,请务必选择正确的语言以避免出现错误。如果使用的是英语版 GX Works,则必须选择“en-US”;如果使用的是日语版本,则必须选择“ja-JP”。

Output directory

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

Output file name

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