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 '满足该行的条件时停止