获取和释放 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 的写入权限,您必须使用“写入权限”小组件。
-
单击“写入权限”小组件的句柄。控制权将交给 MERLIC Frontend。小组件图标
也会指示已激活的写入权限模式。一旦获得写入权限,MERLIC 的内部状态就会变为“OperationalFrontendAccessMode”。有关更多信息,请参阅内部状态变化部分。
-
根据需要进行所需的参数更改和测试运行。
MERLIC Frontend 中的写入权限一直处于激活状态,直到被明确释放为止。要将控制权交还给您的通讯设备,您必须明确释放写入权限。
释放写入权限
要将控制权交还给通讯设备,您必须在 MERLIC Frontend 中明确释放写入权限。解除写入锁定后,将无法再在 Frontend 中进行用户交互,并且写入权限将交还给通讯设备。MERLIC 的内部状态将变回“Ready”。有关更多信息,请参阅内部状态变化部分。
您可以通过以下不同方式释放写入权限:
使用“写入权限”小组件
单击“写入权限”小组件的句柄。如果有多个“写入权限”小组件可用,例如在不同用户群组的不同选项卡上,则只能使用用于获取写入权限的小组件来释放写入权限。
使用 MERLIC Frontend 菜单或键盘快捷键
打开 Frontend 菜单 访问,然后单击 释放写入权限。使用此选项也会触发为相应的“写入权限”小组件配置的释放操作。
只有当 MVApp 的 Frontend 属性配置为显示菜单栏时,该菜单项才可用。您也可以使用键盘快捷键 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 的用户管理的更多信息,请参阅设置用户管理。