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