用作虚拟设备的模拟 PLC

MERLIC 提供一个插件,该插件使用与 Hilscher card相同的通讯协议连接到作为虚拟设备的模拟 PLC。此虚拟设备可用于独立于硬件的通信模拟。可在 MERLIC RTE Setup的“ I/O”选项卡中将模拟 PLC 配置为执行两种预定义程序中的一个。这两种程序都可以通过在一定的执行次数(由用户设置)后调用 “PrepareRecipe” 来循环使用配方 MERLIC 配方文件是 MERLIC 流程集成的关键部分。它是个单独文件(文件后缀为 .mrcp),定义了为流程集成加载哪个 MERLIC Vision App。它包含了一组预定义的输入值用于选定的工具参数,因此它还定义了参数化 MVApp 的方式。 您可以使用单个输入值集为同一个 MVApp 创建多个配方文件。这让您可以通过不同的参数设置将 MVApp 重复用于各种应用场景。您还可以使用配方文件加载 MVApp用于完全不同的图像处理任务。列表。

  • 第一种程序用 “StartSingleJob” 重复触发单次执行。
  • 第二种程序用 “StartContinuous” 触发连续执行,并在多次执行之后(次数由用户设置)停止它。

有关更多信息,请参阅命令 (Hilscher)

模拟 PLC 的设置和运行过程包含以下基本步骤:

  1. MERLIC RTE Setup 的“配方”选项卡中至少导入一个配方。有关配方的更多信息,请参阅MERLIC配方文件
  2. 切换到“I/O”选项卡并启用模拟 PLC
  3. 用提供的参数配置模拟 PLC 并保存更改。
  4. 在流程集成模式(即 MERLIC RTE)下启动 MERLIC,详见启动和停止 MERLIC RTE

配置模拟 PLC 部分更详细地描述了配置模拟 PLC 时的可用参数。

有关数据通讯的信息将根据日志记录设置添加到日志文件“merlic_rte_*.log”中。模拟 PLC 的推荐日志记录设置为 "trace"。有关更多信息,请参阅日志记录

启用模拟 PLC

首先,必须在 MERLIC RTE Setup 中选择并启用 模拟 PLC

  1. 打开 MERLIC RTE Setup 并转到“I/O”选项卡。
  2. 单击“ 刷新”更新可用的 I/O 设备列表。有关更多信息,请参阅设置 I/O 设备
  3. 选择模拟 PLC,并通过双击它或单击“ 启用设备”按钮将其启用。

启用 I/O 设备后,右侧将显示相应的设备配置。MERLIC模拟 PLC 提供了默认配置,并将其显示在 MERLIC RTE Setup 的右侧。

配置字节顺序

选择数据通讯的字节顺序。

  1. 在设备列表中选择模拟 PLC
  2. 单击“字节顺序”的下拉菜单,然后选择所需的值:
    • LittleEndian
    • BigEndian
  3. 保存配置。

新的字节顺序将保存在 MERLIC5.ini 中。在日志文件“merlic_rte_*.log”中,可以看到选择的字节顺序如何影响发送的字节的顺序。

配置模拟 PLC

要为测试配置模拟 PLC,请确保在 MERLIC RTE Setup 的“I/O”选项卡中启用并选择模拟 PLC。可用参数将显示在配置区域的右侧。在这里,您可以选择您想要测试的配方、执行模式(即单次执行或连续执行),以及其他参数,例如字节顺序或各种时间值(例如确定何时加载下一个配方)。

下表概述了可用参数。

参数

描述

取值范围

ByteOrder

数据通讯的字节顺序。在日志文件“merlic_rte_*.log”中,可以看到选择的字节顺序如何影响发送的字节的顺序。

LittleEndian

BigEndian

DurationUntilStop_ms

此参数仅与连续执行相关,即为参数“Program”选择了“ContinuousJobs”的情况。它定义了在发送停止信号之前,连续执行将持续多长时间。持续时间毫秒为单位。

示例:如果将此参数设置为 5000,则在 5000 毫秒后停止配方中引用的 MERLIC Vision App 的连续执行。

5000, 1000, 10000

IntervalBetweenJobs_ms

此参数定义两个作业之间的时间间隔,即两个“SingleJobs”或两个“ContinuousJobs”之间的时间。它以毫秒为单位。

示例:如果将此参数设置为 100,并且为参数“Program”选择了“SingleJobs”,则 MERLIC 将在每次单次执行后等待 100 毫秒,然后开始下一次执行。

100, 0, 5000

JobsUntilNextRecipe

此参数定义将执行的作业数,之后才从在参数“RecipeList”中定义的配方列表加载下一个配方。只有在“RecipeList”中选择了多个配方时,配方才会更改。

100, 1, 10

Program

此参数可用于选择执行模式。如果是“SingleJobs”,将执行一系列单次执行,如果是“ContinuousJobs”,将执行一系列连续执行。

当用模拟 PLC 启动 MERLIC 流程集成模式时,“SingleJobs”或“ContinuousJobs”的执行分别取决于其他参数的配置:

SingleJobs

ContinuousJobs

RecipeList

此参数定义将要使用的配方的 ID。配方以列表形式给出,各配方以逗号分隔并带有相应的配方 ID。所选配方将在执行过程中交替。可以选择最多 4 种配方交替执行。

切换配方的时间由参数“JobsUntilNextRecipe”确定。如果将其设置为 10,则将在当前准备的配方执行 10 次作业(“SingleJobs”或“ContinuousJobs”)之后准备配方列表中的下一个配方,依此类推。如果列表只包含一个配方 ID,则此配方将只准备一次,所有作业都将使用此配方执行。如果列表为空,则使用已准备的默认配方执行所有作业,如果默认配方不可用,则使用配方 0 执行所有作业。

0

0,1

0,1,2

0,1,2,3

配置会自动添加到 MERLIC5.ini 文件中。因此,不需要手动调整 INI 文件。

重置配置

如需恢复设备的默认配置,可以通过单击“I/O”选项卡底部的“ 重置为默认值”来重置更改。