Acceder a los datos en las áreas de memoria de la CPU
STEP 7 facilita la programación simbólica. Normalmente, las variables se crean en variables
PLC, en un bloque de datos o en la interfaz arriba de un OB, FC o FB. Estas variables
incluyen un nombre, tipo de datos, offset y comentario. Además, es posible definir un valor
inicial en un bloque de datos. Estas variables pueden utilizarse durante la programación,
introduciendo el nombre de la variable en el parámetro de la instrucción. Opcionalmente se
puede introducir el operando absoluto (área de memoria, tamaño y offset) en el parámetro
de la instrucción. Los ejemplos de los apartados siguientes muestran cómo introducir
operandos absolutos. El editor de programación antepone automáticamente el carácter % al
operando absoluto. Es posible cambiar entre las siguientes vistas del editor de
programación: simbólica, simbólica y absoluta o absoluta.
I (memoria imagen de proceso de las entradas): La CPU consulta las entradas de periferia
(físicas) inmediatamente antes de ejecutar el OB de ciclo en cada ciclo y escribe estos
valores en la memoria imagen de proceso de las entradas. A la memoria imagen de proceso
de las entradas se puede acceder en formato de bit, byte, palabra o palabra doble. Aunque
se permiten accesos de lectura y escritura, generalmente sólo se leen las entradas de la
memoria imagen de proceso.
Tabla 4- 9
Bit
Byte, palabra o palabra doble
Añadiendo una ":P" a la dirección es posible leer inmediatamente las entradas digitales y
analógicas de la CPU, SB o SM. La diferencia entre un acceso que utiliza I_:P en vez de I es
que los datos provienen directamente de las entradas direccionadas, en vez de la memoria
imagen de proceso de las entradas. El acceso I_:P también se denomina "lectura
inmediata", puesto que los datos se leen inmediatamente del origen y no de una copia
creada la última vez que se actualizó la memoria imagen de proceso de las entradas.
Puesto que las entradas físicas reciben sus valores directamente de los aparatos de campo
conectados a ellas, está prohibido escribir en estas entradas. Por tanto, los accesos I_:P
son de sólo lectura, a diferencia de los accesos I que pueden ser de lectura o escritura.
Los accesos I_:P también están restringidos por el tamaño de las entradas que soporta una
única CPU, SB o SM, redondeado al byte más próximo. Por ejemplo, si las entradas de una
SB de 2 DI / 2 DQ se configuran de manera que comiencen en I4.0, las entradas se podrán
direccionar como I4.0:P e I4.1:P, o bien IB4:P. Aunque no se rechazan los accesos a I4.2:P
hasta I4.7:P, no tienen sentido ya que estas entradas no se utilizan. Los accesos a IW4:P y
ID4:P están prohibidos, puesto que exceden el offset de bytes asociado a la SB.
Los accesos mediante I_:P no afectan el valor correspondiente almacenado en la memoria
imagen de proceso de las entradas.
Tabla 4- 10
Bit
Byte, palabra o palabra doble
Controlador programable S7-1200
Manual de sistema, 04/2012, A5E02486683-06
4.2 Almacenamiento de datos, áreas de memoria, E/S y direccionamiento
Direccionamiento absoluto para memoria I
I[dirección de byte].[dirección de
bit]
I[tamaño][dirección de byte inicial]
Direccionamiento absoluto para memoria I (inmediata)
I[dirección de byte].[dirección de
bit]:P
I[tamaño][dirección de byte
inicial]:P
Principios básicos del PLC
I0.1
IB4, IW5 o ID12
I0.1:P
IB4:P, IW5:P o ID12:P
91