Direccionamiento Del Área De Memoria Local (L) - Siemens SIMATIC S7-200 Manual De Sistema

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

Publicidad

Memoria de la CPU: tipos de datos y direccionamiento
Direccionamiento del área de memoria local (L)
Las CPUs S7-200 disponen de 64 bytes de memoria local (L), de los cuales 60 se pueden
utilizar como memoria "borrador" para transferir parámetros formales a las subrutinas. Si se
programa en KOP o FUP, STEP 7-Micro/WIN 32 reserva los últimos cuatro bytes de la me-
moria local para su propio uso. Si se programa en AWL, se podrá acceder a todos los
64 bytes de la memoria L, pero se recomienda no utilizar los últimos cuatro bytes de la
misma.
La memoria local es similar a la memoria V (memoria de variables), con una excepción: la
memoria V tiene un alcance global, en tanto que la memoria L tiene un alcance local. El tér-
mino "alcance global" significa que a una misma dirección de la memoria se puede acceder
desde cualquier parte del programa (programa principal, subrutinas o rutinas de interrup-
ción). El término "alcance local" significa que la dirección de la memoria está asociada a una
determinada parte del programa. Las CPUs S7-200 asignan 64 bytes de la memoria L al
programa principal, 64 bytes a cada nivel de anidado de las subrutinas y 64 bytes a las ruti-
nas de interrupción.
A los bytes de la memoria L asignados al programa principal no se puede acceder ni desde
las subrutinas ni desde las rutinas de interrupción. Una subrutina no puede acceder a la
asignación de la memoria L del programa principal, ni a la de una rutina de interrupción, ni
tampoco a la de otra subrutina. De igual manera, una rutina de interrupción no puede acce-
der a la asignación de la memoria L del programa principal ni tampoco a la de una subrutina.
La CPU S7-200 asigna la memoria L según sea necesario en ese momento. Ello significa
que mientras se está ejecutando la parte principal del programa, no existen las asignaciones
de la memoria L para las subrutinas y las rutinas de interrupción. Cuando ocurre una inter-
rupción o cuando se llama a una subrutina, la memoria local se asigna según sea necesario.
La nueva asignación de la memoria L puede reutilizar las mismas direcciones de la memoria
L de una subrutina o de una rutina de interrupción diferentes.
La CPU no inicializa la memoria L durante la asignación de direcciones, pudiendo contener
cualquier valor. Al transferir parámetros formales a una llamada de subrutina, los valores de
los parámetros que se transfieran se depositarán en las direcciones de la memoria L que se
hayan asignado a dicha subrutina. Las direcciones de la memoria L que no reciban un valor
como resultado de la transferencia de parámetros formales no se inicializarán, pudiendo
contener cualquier valor en el momento de la asignación.
Se puede acceder a la memoria L en formato de bits, bytes, palabras o palabras dobles. La
memoria L se puede utilizar como puntero de direccionamiento indirecto, pero a las direccio-
nes de la memoria L no se puede acceder indirectamente.
Formato:
Bit
Byte, palabra, palabra doble
5-6
L [direcc. del byte].[direcc. del bit]
L [tamaño][direcc. del byte inicial]
Sistema de automatización S7-200, Manual del sistema
L0.0
LB33
C79000-G7078-C233-01

Publicidad

Tabla de contenido
loading

Tabla de contenido