Till

用于设置/显示利用Jump、Go、Move或其它动作命令指定Till时,在动作中途停止并结束处理的条件。

格式
Till [条件表达式]

参数

事件条件表达式
指定触发的输入状态。
[条件] 比较运算符(=、<>、>=、>、<、<=)[整数表达式]
可在条件中使用下述函数或变量。

  • 函数:Sw, In, InW, Oport, Out, OutW, MemSw, MemIn, MemInW, Ctr, GetRobotInsideBox, GetRobotInsidePlane, Force, AIO_In, AIO_InW, AIO_Out, AIO_OutW, Hand_On, Hand_Off, SF_GetStatus

  • 变量:Byte、Int32、Integer、Long、Short、UByte、UInt32、UShort型备份变量、全局变量、模块变量

另外,可利用下述运算符对多个事件条件表达式附加掩码或进行复合组合。

  • 运算符:And、Or、Xor

  • [例]

    Till Sw(5) = On
    Till Sw(5) = On And Till(6) = Off
    

    说明
    请单独记述Till 语句或记述为动作命令语句的修饰符。

    Till条件表达式必须包含1个以上的上述函数。

    Till条件表达式式中包括变量时,在设置Till条件时运算其值。由于可能会形成不希望有的条件,因此不建议在条件表达式中使用变量。也可以记述多个Till语句。此时,最后执行的Till条件有效。

    如果省略参数,则显示当前的Till设置。

    注意


    • 电源ON时的Till设置

      电源ON时Till条件的初始设置为Till Sw(0) = On。输入位编号0为ON时,设为进行减速停止。

    • 用于检查Till条件成立的Stat函数和TillOn函数

      执行使用Till修饰符的动作命令之后,可使用Stat函数或TillOn函数检查Till条件是否成立。

    • 在条件表达式中使用变量时

      • 可使用变量类型为整数型(Byte、Int32、Integer、Long、Short、UByte、UInt32、UShort)。
      • 不能使用数组变量。
      • 不能使用本地变量。
      • 在超过0.01秒的时间内变量值未满足条件时,系统可能不能检测到变量变化。
      • 系统内可使用的变量等待数存在限制。1个系统内可使用的变量等待数量最多为64个(也包括在Wait等条件表达式中使用的变量等待)。如果超过最大数,则会在项目创建时发生错误。
      • 如果利用Byref引用执行变量等待的变量,则会发生错误。
      • 条件表达式右边的整数表达式中包括变量时,在动作命令开始时运算其值。由于可能会形成不希望有的条件,因此不建议在整数表达式中使用变量。

    参阅
    Find, Go, In, InW, Jump, MemIn, MemSw, Move, Stat, Sw, TillOn, SF_GetStatus

    Till使用示例
    如下所示为在程序中使用Till命令的示例。

    Till Sw(1) = Off                  '设置Till条件(输入位1为OFF)
    Go P1 Till                        '满足前一行的条件时停止
    Till Sw(1) = On And Sw($1) = On   '设置新的Till条件
    Move P2 Till                      '满足前一行的条件时停止
    Move P5 Till Sw(10) = On          '满足该行的条件时停止