用作虚拟设备的模拟 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 的设置和运行过程包含以下基本步骤:
- 在 MERLIC RTE Setup 的“配方”选项卡中至少导入一个配方。有关配方的更多信息,请参阅MERLIC配方文件。
- 切换到“I/O”选项卡并启用模拟 PLC。
- 用提供的参数配置模拟 PLC 并保存更改。
- 在流程集成模式(即 MERLIC RTE)下启动 MERLIC,详见启动和停止 MERLIC RTE。
配置模拟 PLC 部分更详细地描述了配置模拟 PLC 时的可用参数。
有关数据通讯的信息将根据日志记录设置添加到日志文件“merlic_rte_*.log”中。模拟 PLC 的推荐日志记录设置为 "trace"。有关更多信息,请参阅日志记录。
启用模拟 PLC
首先,必须在 MERLIC RTE Setup 中选择并启用 模拟 PLC:
- 打开 MERLIC RTE Setup 并转到“I/O”选项卡。
- 单击“
刷新”更新可用的 I/O 设备列表。有关更多信息,请参阅设置 I/O 设备。
- 选择模拟 PLC,并通过双击它或单击“
启用设备”按钮将其启用。
启用 I/O 设备后,右侧将显示相应的设备配置。MERLIC 为 模拟 PLC 提供了默认配置,并将其显示在 MERLIC RTE Setup 的右侧。
配置字节顺序
选择数据通讯的字节顺序。
- 在设备列表中选择模拟 PLC。
- 单击“字节顺序”的下拉菜单,然后选择所需的值:
- LittleEndian
- BigEndian
- 保存配置。
新的字节顺序将保存在 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”,执行的内部步骤如下:
|
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”选项卡底部的“ 重置为默认值”来重置更改。