2-14
Programación de un proyecto fuera de línea
Introducción de texto
estructurado
Pauta:
1. El texto estructurado no distingue
entre mayúsculas y minúsculas.
2. Use tabulaciones, espacios y
retornos de carro (líneas separadas)
para facilitar la lectura del texto
estructurado.
3. Escriba expresiones BOOL como
verdaderas o falsas
4. En las asignaciones, comience por
el destino.
Publicación 1756-QS001B-ES-P - Marzo 2004
El texto estructurado es un lenguaje de programación textual que utiliza
instrucciones para definir lo que se va a ejecutar. El texto estructurado puede
contener estos componentes:
construcción – definir condiciones lógicas para la ejecución de otro
código de texto estructurado; es decir, de otras instrucciones. En este
ejemplo, se trata de la construcción If...Then...Else...End_if.
expresión BOOL – comprobar si un tag o una ecuación es verdadera
o falsa. Las expresiones BOOL sirven habitualmente como condición
para una acción (la parte if, while o until de una construcción).
asignación – escribir un valor en un tag. El valor se traslada del lado
derecho de := al lado izquierdo.
expresión numérica– calcular un valor.
punto y coma ";"– terminar una asignación, instrucción o el fin de
una construcción.
Siga estas pautas para introducir texto estructurado:
Descripción:
Combine letras mayúsculas y minúsculas para facilitar la lectura del texto. Por ejemplo,
estas tres variaciones de "IF" son iguales: IF, If, if.
Las tabulaciones, los espacios y los retornos de carro no tienen ningún efecto en la
ejecución del texto estructurado.
Esto:
If Bool1 then
Bool2 := 1;
End_if;
Bool2 := 1;
Use las expresiones BOOL para determinar si ciertas condiciones son verdaderas (1) o falsas
(0).
• Un tag BOOL ya es verdadero (1) o falso (0) por sí mismo. No use el signo "=" para
comprobar su estado.
Correcto:
If Bool1 ...
If Not(Bool2) ...
• Para comprobar un dato entero, un dato REAL o una cadena, realice una
comparación (=, <, <=, >, >=, <>).
Correcto:
If Dint1 > 5 ...
Escriba la asignación del modo siguiente:
destination := Source;
datos
Se ejecuta igual que esto:
If Bool1 then Bool2 := 1; End_if;
Bool2:=1;
Incorrecto:
If Bool1 = 1 ...
If Bool2 = 0 ...
Incorrecto:
If Dint1 ...