Funciones Especiales Integradas - Siemens SIMATIC S5-135U Instrucciones De Programacion

Ocultar thumbs Ver también para SIMATIC S5-135U:
Tabla de contenido

Publicidad

Funciones especiales integradas
6
Funciones especiales integradas
El sistema operativo de la CPU 928 ofrece funciones especiales las cuales pueden ser utiliza-
das, en caco necesario, por medio de una llamada a diferentes módulos, bien de forma condi-
cional (SPB OBx) o bien de forma incondicional (SPA OBx). Dichos módulos de funciones
especiales son los módulos de organización OB 40 a 255.
Estas funciones se designan como funciones integradas especiales ya que ellas forman parte
del programa de sistema operativo. El usuario puede llamar a estas funciones especiales, pero
no tiene posibilidad de leerlas o de modificarlas.
La instrucción SPA > OB 39
no
ocasiona una verdadera carga del módulo en
cuestión. No se elabora ninguna alarma hasta el limite del módulo.
Funciones especiales con pseudolimites entre instrucciones
Ciertas funciones especiales las cuales tienen tiempos de ejecución relativamente altos contie-
nen "pseudolimites entre instrucciones". Esto significa que la ejecución de la función especial
se realiza en varias etapas. Cuando un error (por ejemplo ZYK) o una interrupción (por ejemplo
el tratamiento de una alarma o una alarma de tiempo en el límite entre instrucciones) se presen-
ta durante una etapa, el bloque de organización correspodiente al error se elabora al finalizar di-
cha etapa, o lo que es lo mismo en el pseudolimite entre instrucciones.
Las funciones especiales que contienen estos pseudolimites entre instrucciones son remarca-
das en la siguiente tabla.
Ejecución incorrecta de funciones especiales
Las funciones especiales pueden ser divididas en dos grupos en cuanto a su reacción a los er-
rores:
Grupo
1
:
El grupo 1 comprende todas las funciones especiales en las cuales se llama a un módulo de or-
ganización especial cuando se produce un error; este OB pemiite determinar el comportamien-
to del procesador cuando se produce dicho error.
Cuando el procesador encuentra por ejemplo una parametrización incorrecta durante la ejecu-
ción de una función especial, interpreta este error como un desbordamiento del tiempo de ejecu-
ción y llama al OB 31. Cuando por ejemplo la función especial llamada no existe, reconoce un
error de código de operación e intenta llamar al OB 30.
En caso de que los OBs 30 o 31 no hayan sido programados o contengan una instrucción STP,
el procesador pasa a STOP. En estos cacos, se marca con una cruz en los bits de mando
"LZF o "BCF" de la pila de interrupciones (USTACK). Los acumuladores contienen las indica-
ciones de error dándonos así detalles suplementarios sobre la naturaleza del error. Cuando los
OBs 31 o
32
han sido programados
(y no
contienen la instrucción
STP),
el programa de usuario
continúa seguidamente a la elaboración del OB 30 o 31, por la siguiente instrucción a la que ha
causado el error. En este caso, no se modifican los acumuladores.

Publicidad

Tabla de contenido
loading

Tabla de contenido