st= 字比较:相等时初始加载
st<> 字比较:不等时初始加载
st> 字比较:大于时初始加载’
st>= 字比较:大于等于时初始加载
st< 字比较:小于时初始加载
st<= 字比较:小于等于时初始加载
功能:将两个字数据(16bit)项进行比较作为运算条件。根据比较的结果触点闭合或断开。
程序示例
操作数
示例说明
分别将数据寄存器dt0的内容与k50和k60进行比较。若dt0=k50,则外部输出继电器y30为on;若dt0≥k60,则外部输出继电器y31为on。
描述
根据比较条件,将由s1指定的字数据与由s2指定的字数据进行比较。
当比较结果为某一指定状态(=、<、>等)时,st指令启动连接触点的逻辑运算。
比较运算的结果如下:
有关使用的注意事项
编程时,比较指令st=、st<>、st>、st>=、st<和st<=应从母线开始。
当与bcd或其他类型的数据混合使用时,如果最高位为1时则数据被视为负数,并且不能得到正确的比较结果。在此情况下,在进行比较之前应使用f81(b1n)指令或其他类似指令将数据变为二进制数据。
标志位状态
�错误标志(r9007):当使用索引寄存器变址指定的区域超出范围时变为on并且并保持。
�错误标志(r9008):当使用索引寄存器变址指定的区域超出范围时,瞬间变为on。