Declaración de variables y parámetros locales
8.7
Flags (OK flag)
La marca OK indica si el bloque ha sido ejecutado correctamente. Se trata de una variable
local de tipo BOOL con el nombre predefinido "OK".
Al iniciar la ejecución del programa, la marca OK tiene el valor TRUE. En cualquier punto del
bloque se puede consultar mediante instrucciones S7-SCL si se debe cambiar a TRUE /
FALSE. Si durante la ejecución de una operación (p.ej. una división entre cero) se produce
un error, OK-Flag cambia a FALSE. Al abandonar el bloque, el valor de la marca OK se
guarda en el parámetro de salida ENO, por lo que el bloque invocante puede evaluarlo.
Declaración
OK-Flag es una variable declarada por el sistema, por lo que no es necesario declararla. No
obstante, debe seleccionar la opción del compilador "Activar OK flag" antes de compilar, si
desea utilizar esta marca en su programa de usuario.
Ejemplo
// Cambiar OK flag a TRUE
// para poder comprobar
// si la acción se desarrolla correctamente.
OK:= TRUE;
Division:= 1 / IN;
IF OK THEN
ELSE
END_IF;
8-8
// La división se desarrolla correctamente.
// :
// :
// La división es errónea.
// :
S7-SCL V5.3 para S7-300/400
A5E00324652-01