使用关系运算符
关系运算符可以对两个值或字符串进行比较并得出一个或真或假的结果。关系运算的结果是一个 BOOL 值。
如果比较结果为 | 则结果为 |
真 | 1 |
假 | 0 |
使用下列关系运算符。
要执行以下比较 | 使用以下运算符 | 最佳数据类型 |
等于 | = | DINT、REAL、字符串类型 |
小于 | < | DINT、REAL、字符串类型 |
小于等于 | <= | DINT、REAL、字符串类型 |
大于 | > | DINT、REAL、字符串类型 |
大于等于 | >= | DINT、REAL、字符串类型 |
不等于 | <> | DINT、REAL、字符串类型 |
下表提供了使用关系运算符的示例
使用以下格式 | 示例 | |
对于以下情况 | 写入 | |
value1 operator value2 | 如果 temp 为 DINT 标签且要求:“如果 temp 小于 100,则…...” | IF temp<100 THEN... |
stringtag1 操作符 stringtag2 | 如果 bar_code 和 dest 为字符串标签且要求:“如果 bar_code 等于 dest,则…” | IF bar_code=dest THEN... |
stringtag1 operator 'character string literal' | 如果 bar_code 为字符串标签且要求:“如果 bar_code 等于‘Test PASSED’,则...” | IF bar_code=’Test PASSED’ THEN... |
char1 操作符 char2 要直接在表达式中输入 ASCII 字符,请输入该字符的十进制值。 | 如果 bar_code 为字符串标签且要求:“如果 bar_code.DATA[0] 等于‘A’,则…” | IF bar_code.DATA[0]=65 THEN... |
bool_tag := bool_expressions | 如果 count 和 length 为 DINT 标签,done 为 BOOL 标签且要求:“如果 count 大于等于 length,则表示完成计数。” | Done := (count >= length); |
字符串的计算方式
ASCII 字符的十六进制值确定一个字符串是小于还是大于另一个字符串。
- 两个字符串按照电话号码簿方式排序时,它们的大小由字符串的顺序决定。

- 如果其字符匹配,则字符串相等。
- 字符区分大小写。大写“A” ($41) 不等于小写“a” ($61)。
提供反馈