获取和释放 Frontend 中的写入权限

默认情况下,写入权限仅适用于连接到 MERLIC Creator 实例的 MERLIC Frontends。连接到 MERLIC RTE 实例的 MERLIC Frontends(通常用于生产用途)会被锁定,无法进行用户交互和修改。当 MERLIC RTE 正在运行时,只有在当前加载的 MVApp 已进行相应设置的情况下,用户才能获取 MERLIC Frontend 中的写入权限。有关设置 MVApp 以允许在 MERLIC RTE 期间获取写入权限的更多信息,请参阅Frontend 中的写入权限

 

MERLIC RTE 模式下,MERLIC Frontend 中的写入权限仅供临时使用。例如,用于调整一些参数,以及通过几次执行来验证更改。之后,应释放写入权限,以将控制权交还给所使用的通讯设备,例如可编程逻辑控制器 (PLC)。 MERLIC Frontend 中的写入权限模式不适用于连续使用!

获取写入权限

要在 MERLIC RTE 期间获取 MERLIC Frontend 的写入权限,您必须使用“写入权限”小组件。

  1. 单击“写入权限”小组件的句柄。控制权将交给 MERLIC Frontend。小组件图标 也会指示已激活的写入权限模式。一旦获得写入权限,MERLIC 的内部状态就会变为“OperationalFrontendAccessMode”。有关更多信息,请参阅内部状态变化部分。

  2. 根据需要进行所需的参数更改和测试运行。

MERLIC Frontend 中的写入权限一直处于激活状态,直到被明确释放为止。要将控制权交还给您的通讯设备,您必须明确释放写入权限。

释放写入权限

要将控制权交还给通讯设备,您必须在 MERLIC Frontend 中明确释放写入权限。解除写入锁定后,将无法再在 Frontend 中进行用户交互,并且写入权限将交还给通讯设备。MERLIC 的内部状态将变回“Ready”。有关更多信息,请参阅内部状态变化部分。

您可以通过以下不同方式释放写入权限:

使用“写入权限”小组件

单击“写入权限”小组件的句柄。如果有多个“写入权限”小组件可用,例如在不同用户群组的不同选项卡上,则只能使用用于获取写入权限的小组件来释放写入权限。

使用 MERLIC Frontend 菜单或键盘快捷键

打开 Frontend 菜单 访问,然后单击 释放写入权限。使用此选项也会触发为相应的“写入权限”小组件配置的释放操作。

只有当 MVAppFrontend 属性配置为显示菜单栏时,该菜单项才可用。您也可以使用键盘快捷键 F2

关闭 MERLIC Frontend 窗口

如果您在写入权限模式处于激活状态时关闭 MERLIC Frontend 窗口,写入权限会自动释放。

无法从MERLIC Frontend 调整配方文件的任何值。如果您对通过配方文件设置的参数值进行了任何更改,这些更改不会应用到配方中。

加载配方文件时(即将控制权重新授予通讯设备并触发“PrepareRecipe”命令时),这些更改将会丢失。释放写入权限不会导致配方文件重新加载。因此,只有在不触发“PrepareRecipe”命令的情况下,此类更改才会保留在当前应用程序中。

内部状态变化

获取写入权限时的状态变化

一旦获得 MERLIC Frontend 中的写入权限,MERLIC 的内部状态就会变为“OperationalFrontendAccessMode”。在此模式下,不允许相应的通讯设备或控制系统触发任何命令来执行 MVApp 或加载配方文件。

如果使用数字 I/O 设备或带兼容 GenICam 的数字 I/O 通道的相机设备,当 MERLIC 处于“OperationalFrontendAccessMode”时,“Ready”信号将设置为 0。但是,仍然可以查询 MVApp 执行的结果。检查 MERLIC 状态时,“Ready”信号可能会短暂设置为 1。如果使用数字 I/O 设备,则在进行 Frontend 访问时,该设备先前设置的所有结果信号都将设置为零。

释放写入权限时的状态变化

当释放 MERLIC Frontend 中的写入权限时,MERLIC 的内部状态更改为“Ready”(通过“Preoperational”和“OperationalAutomaticMode”模式)。

如果使用数字 I/O 设备或带兼容 GenICam 的数字 I/O 通道的相机设备,“Ready”信号会设置为 1,表示 MERLIC 已准备好接收来自设备的命令。

如果使用数字 I/O 设备或带兼容 GenICam 的数字 I/O 通道的相机设备,则“Ready”信号的值可能会导致对 MERLIC 当前状态的误读,因为如果 MERLIC 处理通讯设备或控制系统的命令,例如“StartSingleJob”命令,“Ready”信号也会设置为 0。

例如,如果通讯设备触发了“StartSingleJob”命令,则该单次执行的相应信号会设置为 1。一旦识别出命令,MERLIC 便会开始单次执行。如果用户获得 MERLIC Frontend 的写入权限,并且 MERLIC 恰好在单次执行信号尚未被识别出的时间延迟内接收到该请求,则 MERLIC 将切换至“OperationalFrontendAccessMode”模式,因为该请求先被识别到。预期的单次执行将不会成功处理。但由于 Ready 信号已设置为 0,因此好像“MERLIC”在处理“StartSingleJob”命令。将“Ready”信号设置为 0 的原因无法追踪,因为当使用数字 I/O 设备或带兼容 GenICam 的数字 I/O 通道的相机设备时,无法查询内部 MERLIC 状态“SingleExecution”和“OperationalFrontendAccessMode”。

为避免误读以及确保正确的制造流程,我们建议仅在仔细考虑当前制造流程并与机器控制器同步的情况下,才获取 Frontend 中的写入权限。

我们还建议将获取写入权限的权限限制在选定的用户群组中,以确保只有授权用户才能访问此功能。有关 MERLIC 的用户管理的更多信息,请参阅设置用户管理