Find

用于设置和显示在动作命令中保存坐标的条件。

格式
Find [条件表达式]

参数

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

  • 函数:Sw, In, InW, Oport, Out, OutW, MemSw, MemIn, MemInW, Ctr, GetRobotInsideBox, GetRobotInsidePlane, 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

  • [例]

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

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

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

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

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

    注意


    • 电源ON时的Find设置

      电源ON时Find条件的初始设置为Find Sw(0) = On。输入位编号0为ON时,设为进行坐标保存。

    • 检查Find 条件成立的PosFound函数

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

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

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

    参阅
    FindPos, Go, Jump, PosFound, SF_GetStatus

    Find使用示例

    Find Sw(5) = On
    Go P10 Find
    If PosFound Then
        Go FindPos
    Else
        Print "Cannot find the sensor signal."
    EndIf