Siemens SIMATIC S5-135U Instrucciones De Programacion página 63

Ocultar thumbs Ver también para SIMATIC S5-135U:
Tabla de contenido
Tratamiento del programa
jIMPORTANTE!
Es posible anidar hasta 62 módulos. En caso de que haya más de 62 módulos
anidados entre si, el procesador señala un error.
Procedimiento de cálculo de la profundidad de anidamiento del programa:
Sumar todos los módulos de organización que hayan sido programados (para el ejemplo
de la página siguiente serían: 4 OB's).
Sumar la profundidad de anidamiento de cada módulo de organización de vuestro pro-
gra'ma STEP5 (en el ejemplo: 2
+
2
+
1
+
O =
5).
La suma de los dos resultados precedentes nos da la profundidad de anidamiento del
programa (en el ejemplo siguiente: 4
+
5 = 9).
¡Este valor no debe sobrepasar 62!.
La localización de un módulo en la memoria de usuario (o en la DB RAM) viene determinada
por la dirección de comienzo del módulo, la cual es la dirección de la célula de memoria que
contiene la primera instrucción STEP 5 del módulo (para FB y FX la instrucción SPA sobre la
lista de operandos formales); para los módulos de datos la dirección de la célula en la cual se
encuentra la palabra de datos DW O.
Para permitir al procesador encontrar en la memoria el módulo buscado por medio de una
llamada (SPAISPB
xx,
A DB
xx),
todas las direcciones de comienzo de los módulos de
programados se encuentran en la lista de direcciones situada en el módulo de datos DB O. El
módulo de datos DB
O
es generado por el programa del sistema. El usuario no tiene acceso a
dicha generación.
Para reencontrar el módulo llamante después de haber efectuado la elaboración del módulo
llamado, el procesador memoriza, durante la llamada de un nuevo módulo, la dirección de
retorno a la cual tendrá que volver después de elaborar el nuevo módulo; esta dirección de
retorno es
la
dirección de la célula de memoria que contiene la instrucción que seguirla a la
instrucción de salto realizada con anterioridad. Además de ésto, el procesador memoriza
también la dirección de comienzo y la longitud del módulo de datos que se está elaborando
en este lugar.
*
Dirección de retorno
Tabla de contenido
loading

Tabla de contenido