Descargar Imprimir esta página

Errores No Fatales; Errores De Compilación Del Programa - Siemens SIMATIC S7-200 Manual De Instrucciones

Manual del sistema de automatización
Ocultar thumbs Ver también para SIMATIC S7-200:

Publicidad

Errores no fatales

Los errores no fatales indican problemas en relación con la estructura del programa de usuario,
con la ejecución de una operación en el programa de usuario o con los módulos de ampliación.
STEP 7-Micro/WIN permite visualizar los códigos generados por los errores no fatales. Hay tres
categorías básicas de errores no fatales.
Errores de compilación del programa
Al cargar un programa en el S7-200, éste lo compila. Si durante la compilación se detecta una
violación de las reglas, el proceso de carga se suspenderá, generándose entonces un código de
error. (Si ya se ha cargado un programa en el S7-200, seguirá existiendo en la memoria
permanente, por lo que no se perderá). Una vez corregido el programa, se podrá cargar de
nuevo. El anexo C contiene una lista de violaciones de las reglas de compilación.
Errores de E/S
Al arrancar, el S7-200 lee la configuración de E/S de todos los módulos. Durante el
funcionamiento normal, el S7-200 comprueba periódicamente el estado de todos los módulos y lo
compara con la configuración obtenida durante el arranque. Si el S7-200 detecta una diferencia,
activará el bit de error de configuración en el registro de errores del módulo. El S7-200 no leerá
datos de las entradas ni escribirá datos en las salidas de ese módulo hasta que la configuración
concuerde de nuevo con la obtenida durante el arranque.
La información de estado del módulo se guarda en marcas especiales (SM). El programa puede
observar y evaluar estas marcas. Consulte el anexo D para obtener más información acerca de
las marcas especiales utilizadas para indicar los errores de E/S. SM5.0 es la marca global de
errores de E/S, permaneciendo activada mientras exista una condición de error en un módulo de
ampliación.
Errores de programación en el tiempo de ejecución
El programa puede crear condiciones de error mientras se está ejecutando. Estos errores pueden
ocurrir debido al uso incorrecto de una operación, o bien si una operación procesa datos no
válidos. Por ejemplo, un puntero de direccionamiento indirecto que era válido cuando se compiló
el programa puede haber cambiado durante la ejecución del programa, señalando entonces a
una dirección fuera de área. Este es un ejemplo de un error de programación en el tiempo de
ejecución. La marca especial SM4.3 se activa al ocurrir este error y permanece activada mientras
que el S7-200 se encuentre en modo RUN. (El anexo C incluye una lista de los errores de
programación en el tiempo de ejecución). La información de los errores de ejecución del
programa se guarda en marcas especiales (SM). El programa puede observar y evaluar estas
marcas. Consulte el anexo D si desea obtener más información acerca de las marcas especiales
utilizadas para indicar los errores de ejecución del programa.
El S7-200 no cambia a modo STOP cuando detecta un error no fatal. Tan sólo deposita el evento
en la marca especial en cuestión y continúa ejecutando el programa. No obstante, es posible
programar que el S7-200 cambie a modo STOP cuando se detecte un error no fatal. El siguiente
programa de ejemplo muestra un segmento de un programa que observa las dos marcas
globales de errores no fatales, cambiando el S7-200 a STOP cuando se active una de esas
marcas.
Programa de ejemplo: Lógica para detectar una condición de error no fatal
Network 1
//Si ocurre un error de E/S o durante el tiempo
//de ejecución, pasar a modo STOP.
LD
SM5.0
O
SM4.3
STOP
Conceptos de programación,
Capítulo 5
71

Hide quick links:

Publicidad

loading