ERROR_ID
ERROR_ID decimal
hexadecimal
253E
9534
253F
9535
2575
9589
2576
9590
2942
10562
2943
10563
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
● 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.
Controlador programable S7-1200
Manual de sistema, 03/2014, A5E02486683-AG
Error de ejecución de bloque de programa
Versión incorrecta o el FB no existe
La instrucción no existe
Error de profundidad de anidamiento del programa
Error de asignación de datos locales
La entrada física no existe
La salida física no existe
error de datos
Instrucciones básicas
7.8 Control del programa
275