Use este formato
value1 operator value2
stringtag1 operator stringtag2
char1 operator char2
Para introducir un carácter ASCII
directamente en la expresión, introduzca
el valor decimal del carácter.
bool_tag := bool_expressions
14
Por ejemplo:
EJEMPLO
Para esta situación
Si temp es un tag DINT y su especificación dice:
°
"Si temp es menor que 100
Si bar_code y dest son tags de cadena y su
especificación dice: "Si bar_code es igual a
dest entonces..."
Si bar_code es un tag de cadena y su
especificación dice: "Si bar_code.DATA[0] es
igual a 'A' entonces..."
Si count y length son tags DINT, done es un tag
BOOL y su especificación dice "Si el conteo es
mayor o igual que la longitud, ya terminó el
conteo."
Cómo se evalúan las cadenas
Los valores hexadecimales de los caracteres ASCII determinan si una cadena
es menor o mayor que otra cadena.
• Cuando las dos cadenas se clasifican como en un directorio telefónico, el
orden de las cadenas determina cuál es mayor.
m
m
e
a
n
y
o
o
r
r
• Las cadenas son iguales si sus caracteres coinciden.
• Los caracteres distinguen entre minúsculas y mayúsculas. La "A"
mayúscula ($41) no es igual a la "a" minúscula ($61).
Use operadores lógicos
Los operadores lógicos le permiten verificar si múltiples condiciones son
verdaderas o falsas. El resultado de una operación lógica es un valor BOOL.
Si la comparación es
Verdadera
Falsa
Programación de texto estructurado
Usted escribiría
IF temp<100 THEN...
entonces..."
IF bar_code=dest THEN...
IF bar_code.DATA[0]=65 THEN...
done := (count >= length);
Caracteres ASCII
Códigos
hexadecimales
1ab
$31$61$62
1b
$31$62
A
$41
AB
$41$42
B
$42
a
$61
ab
$61$62
El resultado es
1
0
Publicación 1756-PM007B-ES-P – Julio 2008
Capítulo 1
AB < B
a > B