Operación
De forma predeterminada, la CPU reacciona a un error de ejecución de bloque registrando un
error en el búfer de diagnóstico. No obstante, si se insertan una o más instrucciones GET_ERROR
o GET_ERROR_ID en un bloque lógico, este podrá tratar los errores en el bloque. En este caso, la
CPU no registra un error en el búfer de diagnóstico. En su lugar, la información de error se
deposita en la salida de la instrucción GET_ERROR o GET_ERROR_ID. Es posible leer información
de error detallada con la instrucción GET_ERROR, o bien solo el identificador del error con la
instrucción GET_ERROR_ID. Normalmente, el primer error es el más importante; los errores
siguientes son solo consecuencias del primer error.
La primera ejecución de una instrucción GET_ERROR o GET_ERROR_ID en un bloque devuelve el
primer error detectado durante la ejecución del bloque. Este error puede haberse producido en
cualquier punto entre el inicio del bloque y la ejecución de GET_ERROR o GET_ERROR_ID. Las
siguientes ejecuciones de GET_ERROR o GET_ERROR_ID devuelven el primer error desde la
ejecución previa de GET_ERROR o GET_ERROR_ID. El historial de errores no se guarda y la
ejecución de la instrucción en cuestión hará que el sistema PLC capture el siguiente error.
El tipo de datos ErrorStruct que utiliza la instrucción GET_ERROR puede agregarse en el editor del
bloque de datos y editores de interfaz de bloque, de manera que la lógica del programa pueda
acceder a estos valores. Seleccione ErrorStruct en la lista desplegable de tipos de datos para
agregar esta estructura. Es posible crear varios ErrorStruct utilizando nombres unívocos. No es
posible cambiar el nombre de los elementos de un ErrorStruct.
Condición de error indicada por ENO
Si EN = TRUE y se ejecuta GET_ERROR o GET_ERROR_ID, entonces:
• ENO = TRUE indica que ha ocurrido un error de ejecución del bloque lógico y que hay un error
de datos
• ENO = FALSE indica que no ha ocurrido ningún error de ejecución del bloque lógico
Es posible conectar la lógica del programa de reacción a errores a ENO que se activa cuando
ocurre un error. Si existe un error, sus datos se almacenan en el parámetro de salida, donde el
programa puede acceder a ellos.
GET_ERROR y GET_ERROR_ID pueden utilizarse para enviar información de error desde el bloque
que se está ejecutando (bloque llamado) a un bloque invocante. Coloque la instrucción en el
último segmento del bloque de programa llamado para notificar el estado de ejecución final del
bloque llamado.
8.8.9
RUNTIME (medir tiempo de ejecución)
Tabla 8-154
Instrucción RUNTIME
KOP / FUP
SCL
Ret_Val := RUNTIME(
_lread_inout_);
Si desea medir el tiempo de ejecución de todo el programa, llame la instrucción "Medir tiempo
de ejecución" en el OB 1. La medición del tiempo de ejecución se inicia con la primera llamada
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO
Descripción
Mide el tiempo de ejecución de todo el programa, bloques individuales
o secuencias de comandos.
Instrucciones básicas
8.8 Control del programa
307