Eliminar Errores No Fatales - Siemens SIMATIC S7-200 Manual De Sistema

Sistemas de automatización
Ocultar thumbs Ver también para SIMATIC S7-200:
Tabla de contenido

Publicidad

Nociones básicas para programar una CPU S7-200

Eliminar errores no fatales

Los errores no fatales pueden mermar parcialmente el funcionamiento de la CPU, pero no le
impiden ejecutar el programa o actualizar las entradas y salidas. Como muestra la fi-
gura 4-21, STEP 7-Micro/WIN 32 permite visualizar los códigos generados por los errores
no fatales. Hay tres categorías básicas de errores no fatales:
Errores durante el tiempo de ejecución. Todos los errores no fatales que se detectan en
modo RUN se depositan en marcas especiales (SM). El programa puede observar y eva-
luar dichas marcas. Consulte el Anexo C para obtener más información acerca de las
marcas especiales utilizadas para indicar los errores no fatales durante el tiempo de eje-
cución.
Cuando se enciende la CPU, ésta lee la configuración de las entradas y salidas, almace-
nando dicha información en la memoria de datos del sistema y en las marcas especiales.
Durante el funcionamiento normal de la CPU, el estado de las entradas y salidas se ac-
tualiza periódicamente y se almacena en las marcas especiales. Si la CPU detecta una
configuración de E/S diferente, activa el correspondiente bit del byte de error en el mó-
dulo. El módulo de ampliación no se actualizará hasta que dicho bit se desactive de
nuevo. Para que la CPU pueda desactivar ese bit, las entradas y salidas del módulo de-
berán coincidir nuevamente con la configuración almacenada en la memoria de datos del
sistema.
Errores de compilación del programa. Al cargar un programa en la CPU, ésta 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 pro-
grama en la CPU, seguirá existiendo en la EEPROM, por lo que no se perderá). Una vez
corregido el programa, se podrá cargar de nuevo.
Errores de programación durante el tiempo de ejecución. El programa puede crear condi-
ciones de error mientras se ejecuta el programa. Por ejemplo, un puntero de direcciona-
miento 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.
Esto se considera un error de programación durante el tiempo de ejecución. Utilice el
cuadro de diálogo que muestra la figura 4-21 en la página 4-36 para determinar el tipo de
error que ha ocurrido.
La CPU 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 la CPU cambie a modo STOP cuando se detecte un error no fatal.
La figura 4-22 muestra un segmento de un programa que controla una marca especial. La
operación prevé que la CPU cambie a modo STOP si se detecta un error de E/S.
Network 5
SM5.0
Figura 4-22
Detectar errores no fatales mediante el programa de usuario
4-38
Si se presenta un error de E/S (SM5.0), pasar a modo STOP.
STOP
Sistema de automatización S7-200, Manual del sistema
C79000-G7078-C233-01

Publicidad

Tabla de contenido
loading

Tabla de contenido