问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

使用模拟 PLC 作为虚拟设备

创作时间:
作者:
@小白创作中心

使用模拟 PLC 作为虚拟设备

引用
1
来源
1.
https://www.mvtec.com/doc/merlic/5.5/manual/zh-cn/Content/Process_integration/RTE_setup/IO/Simulated_plc/simulated_plc.html?TocPath=MERLIC%20%E6%B5%81%E7%A8%8B%E9%9B%86%E6%88%90%7CMERLIC%20Runtime%20Environment%20Setup%7CI/O%7C_____4

使用模拟 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 PCI 卡的命令,了解有关信号和命令的更多信息。
    模拟 PLC的设置和运行过程包含以下基本步骤:
  1. 在MERLIC RTE Setup的“配方”选项卡中至少导入一个配方。有关配方的更多信息,请参阅主题配方。
  2. 切换到“I/O”选项卡并启用模拟 PLC。
  3. 用提供的参数配置模拟 PLC并保存更改。
  4. 在流程集成模式下启动MERLIC,即MERLIC RTE,如在在流程集成模式下启动中所述。
    配置模拟 PLC部分更详细地描述了配置模拟 PLC时的可用参数。
    有关数据通讯的信息将根据日志记录设置添加到日志文件“merlic_rte_*.log”中。模拟 PLC的推荐日志记录设置为"trace"。请参阅日志记录主题了解更多信息。
    无需手动修改MERLIC5.ini,因为 MERLIC RTE Setup 将添加配置。

启用模拟 PLC

  1. 如果设备列表中还有其他设备,请单击包含"simulatedPLC"的条目以将其选中。当前选择的设备会以蓝色突出显示。
  2. 单击“启用设备”以激活模拟 PLC以供配置和在流程集成中使用。MERLIC为模拟 PLC提供了默认配置,并将其显示在MERLIC RTE Setup的右侧。

配置字节顺序

在“MERLIC RTE Setup”中,您可以选择数据通信的字节顺序。在日志文件“merlic_rte_*.log”中,可以看到选择的字节顺序如何影响发送的字节的顺序。
2. 在设备列表中选择模拟 PLC。
4. 单击“字节顺序”的下拉菜单,然后选择所需的值:

  • LittleEndian
  • BigEndian
  1. 通过“
    保存”按钮保存配置。
    新的字节顺序将保存在MERLIC5.ini中。

配置模拟 PLC

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

下表概述了可用参数、它们的含义以及各自的取值范围。

参数
描述
取值范围
ByteOrder
数据通讯的字节顺序。在日志文件“merlic_rte_*.log”中,可以看到选择的字节顺序如何影响发送的字节的顺序。
LittleEndianBigEndian
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如果是“SingleJobs”,执行的内部步骤如下:准备“RecipeList”中定义的列表中的第一个配方。如果此配方也被设为默认配方,则跳过此步骤,因为在启动流程集成模式时已自动准备默认配方。按参数“JobsUntilNextRecipe”中定义的频率重复以下步骤:启动单次执行。等待参数“IntervalBetweenJobs_ms”中定义的时长。准备“RecipeList”中的下一个配方。针对新配方继续执行步骤 2。ContinuousJobs如果是“ContinuousJobs”,执行的内部步骤如下:准备“RecipeList”中定义的列表中的第一个配方。如果此配方也被设为默认配方,则跳过此步骤,因为在启动流程集成模式时已自动准备默认配方。按参数“JobsUntilNextRecipe”中定义的频率重复以下步骤:启动连续执行。连续执行直至达到参数“DurationUntilStop_ms”中定义的时长。停止执行。等待参数“IntervalBetweenJobs_ms”中定义的时长。准备“RecipeList”中的下一个配方。针对新配方继续执行步骤 2。
SingleJobsContinuousJobs
RecipeList
此参数定义将要使用的配方的 ID。配方以列表形式给出,各配方以逗号分隔并带有相应的配方 ID。所选配方将在执行过程中交替。可以选择最多 4 种配方交替执行。切换配方的时间由参数“JobsUntilNextRecipe”确定。如果将其设置为 10,则将在当前准备的配方执行 10 次作业(“SingleJobs”或“ContinuousJobs”)之后准备配方列表中的下一个配方,依此类推。如果列表只包含一个配方 ID,则此配方将只准备一次,所有作业都将使用此配方执行。如果列表为空,则使用已准备的默认配方执行所有作业,如果默认配方不可用,则使用配方 0 执行所有作业。
00,10,1,20,1,2,3

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

重置配置

如果要恢复设备的默认配置,可以通过单击MERLIC RTE Setup底部的“
重置为默认值”来重置更改。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号