检查DI

从 v1.8.0 开始,“检查DI”步骤与“检查多个DI”步骤合并为新的“检查DI”步骤。

功能描述

在机器人行业中,“DI”通常指数字输入信号。DI信号用于检测和监测来自外部设备或传感器的状态信息。

此步骤可以读取指定DI端口的信号,通过判断DI信号,执行不同的工作流程。

alt

应用场景

  • 拆垛过程中检测箱子是否掉落。

  • 拆垛过程中检测吸盘是否吸牢箱子。

  • 检测特定的DI端口信号。

参数说明

仿真行为

仿真时步骤行为参数用于设置仿真工程时步骤的行为。

  • 检查外部输入信号

    仿真工程运行到此步骤时,对真实外部输入信号进行检查,并根据信号选择相应的出口。

  • 走固定出口

    指定一个固定的出口,仿真工程过程中执行该出口后的分支流程。

  • 手动选择出口

    仿真工程运行到此步骤时,弹出窗口以手动选择出口,选定后工程继续运行。

    以下图所示为例:

    alt

    在“出口选择”下拉栏中选择出口后,单击确定后工程继续运行。

    单击取消X,仿真将停止。

预规划出口

规划:软件尝试寻找一条机器人可以无碰撞到达目标位置的路径的过程。

对于可能打断规划的步骤,软件无法在规划阶段提前预知此类步骤在实际执行时的出口。 此时可指定一个出口进行预规划,使软件跨越此步骤综合考虑该步骤两侧的情况。

此步骤需要检测到真实的DI信号后,才能执行对应端口后的分支流程,所以会打断规划。为了将该步骤前后的步骤连起来共同规划,使机器人整体运行更为流畅,您可以指定预规划的出口,进而执行指定端口后的分支流程。

  • 设置为 -1 时,该步骤将正常检查当前的DI信号,并且打断整体规划。

  • 设置为 0 或大于 0 时,信号将由对应端口输出,并将该步骤前后的步骤连起来共同规划,使机器人整体运行更为流畅。

此外,当实际出口和预规划出口不一致时,会以实际出口重新规划。

工作模式

信号来源

信号来源可选择“视觉移动”或“人为设定”。

  • 视觉移动

    专用于箱子拆垛场景。软件根据吸盘下表面覆盖箱子的范围,自动计算出需要被检查的DI端口号。

  • 人为设定

    人为指定需要检查的DI端口号及其信号值。设置步骤如下。

    1. 根据实际需要检查的端口数,单击 +来添加若干端口配置。

    2. 设置需要检查的端口号,以及需要检测的信号值,并备注当前端口号的功能。

      alt
      • 端口号不可重复,重复的端口号无法完成设置。

      • 为了清晰区分各端口功能,建议为每一个端口添加备注。

      • 选中端口所在的行后单击-,可删除端口配置。

判断条件

  • 任一信号满足:任一信号满足即视为成功,继续执行对应端口的后续分支流程。

  • 全部信号满足:只有全部信号满足时视为成功,任一信号不满足视为失败。

检查模式

  • 检查一次

    步骤被触发时立刻检查一次。

  • 持续检查

    在超时之前持续检查,信号满足“判断条件”后立刻执行对应端口的后续分支流程。

    您可以设置“超时时间”,在“超时时间”内软件未检查到指定信号,将执行“超时”端口后的分支流程。取消勾选“限制超时时间参数”,将一直检查,直至信号满足要求。

调节示例

  • 信号来源为“视觉移动”时。DI端口及信号值的配置在“拆垛吸盘配置器”中完成。

    参数设置

    说明

    任一信号满足 + 检查一次

    当任一DI端口的信号值满足要求,执行“任一信号满足”后的分支流程;当DI端口的信号值都不满足要求,执行“全部不满足”后的分支流程。

    任一信号满足 + 持续检查

    在超时之前持续检查,当任一DI端口的信号值满足要求,执行“任一信号满足”后的分支流程;达到超时时间后执行“超时”后的分支流程。

    全部信号满足 + 检查一次

    只有当全部DI端口的信号值满足要求,执行“全部信号满足”后的分支流程;否则执行“至少一个不满足”后的分支流程。

    全部信号满足 + 持续检查

    在超时之前持续检查,只有当全部DI端口的信号值满足要求,执行“全部满足”后的分支流程;达到超时时间后执行“超时”后的分支流程。

  • 信号来源为“人为设定”时。以添加DI1、DI2、DI3三个端口为例进行说明。

    参数设置

    说明

    任一信号满足 + 检查一次

    当任一DI端口的信号值满足要求,执行对应端口后的分支流程;当全部端口的信号值都不满足要求,执行“全部不满足”后的分支流程。

    任一信号满足 + 持续检查

    在超时之前持续检查,当任一DI端口的信号值满足要求,执行对应端口后的分支流程;达到超时时间后执行“超时”后的分支流程。

    全部信号满足 + 检查一次

    只有当全部DI端口的信号值满足要求,执行“全部信号满足”后的分支流程;否则执行“至少一个不满足”后的分支流程。

    全部信号满足 + 持续检查

    在超时之前持续检查,只有当全部DI端口的信号值满足要求,执行“全部满足”后的分支流程;达到超时时间后执行“超时”后的分支流程。

我们重视您的隐私

我们使用 cookie 为您在我们的网站上提供最佳体验。继续使用该网站即表示您同意使用 cookie。如果您拒绝,将使用一个单独的 cookie 来确保您在访问本网站时不会被跟踪或记住。