Вы находитесь на странице: 1из 6

PEW50 (PIW50 en inglés mnemónicos) = leer DIRECTAMENTE desde el módulo

de entrada
EW50 (IW50) = leer desde IMAGEN DEL PROCESO

Imagen de proceso: puede forzar valores y, en general, es más rápido.


directo: se usa principalmente para análogos donde no están en el área de imagen
del proceso y
lea una vez por escaneo y luego conviértalo en unidades de ingeniería.
nota: no se pueden leer bits individuales de PIW / PEW; esto se puede hacer a
través de una imagen de proceso
o usando FC (lento) o copiando bytes enteros / palabras a variable local y bits de
lectura
en esa variable [English menonics used]:
L PIW50 //
T LW50
... (en el mismo bloque)
A L50.0 // leer bit E50.0

¿Dónde y cuándo se necesita direccionamiento de la periferia?


 Artículo

 Relacionado con producto(s)


  Descripción Si se accede a las entradas y las salidas a través de los
operandos 'E...' o 'A...' en el programa de usuario, entonces no se realiza un
acceso directo a los módulos de entrada / salida. En este caso, el acceso se hace
a una zona de memoria localizada en la memoria de sistema de la CPU. Esta zona
de denomina imagen de proceso de las entradas (PAE) e imagen de proceso de
las salidas (PAA). Los contenidos de las imágenes de proceso (PAE ...

Descripción
Si se accede a las entradas y las salidas a través de los operandos "E..." o "A..."
en el programa de usuario, entonces nose realiza un acceso directo a los módulos
de entrada / salida. En este caso, el acceso se hace a una zona de memoria
localizada en la memoria de sistema de la CPU. Esta zona de denomina imagen
de proceso de las entradas (PAE) e imagen de proceso de las salidas (PAA). Los
contenidos de las imágenes de proceso (PAE y PAA) no refleja los valores
actuales de las entradas / salidas, sino los valores en el momento en que se
actualizaron las imágenes de proceso. Si se necesita trabajar con valores más
recientes para ciertos procesos individuales, también se tiene la posibilidad de
efectuar un direccionamiento directo de la periferia.
También se pueden asignar direcciones de entrada / salida fuera de la imagen de
proceso para las entradas y salidas de los módulos de periferia. Pero entonces se
deberá de acceder a dichas direcciones de entrada / salida a través del
"direccionamiento de la periferia". En favor de la claridad, en esta entrada se
describirán primero los diferentes tipos de imágenes de proceso y después el
"direccionamiento de la periferia".
La imagen de proceso del OB1
La imagen de proceso del OB1 (OB1-PI) se puede usar en cualquier CPU. Se
actualiza de forma cíclica antes de que comience el procesamiento del propio
OB1. El programa se procesa de manera cíclica en el siguiente orden:
1. Procesamiento de trabajos internos del sistema operativo de la CPU.
2. Escritura de estados desde la imagen de proceso del OB1 de las salidas a
las salidas de los módulos.
3. Lectura de los estados de entrada desde los módulos en la imagen de
proceso de entradas del OB1.
4. Procesamiento del programa de usuario en el OB1.
5. Continuar con el paso 1.

El sistema operativo ejecuta de forma automática la escritura y lectura de la


imagen de proceso del OB1 (OB1-PI). Con las CPUs de la gama S7-400 también
se puede deshabilitar la actualización cíclica de la imagen de proceso del OB1
("Config. HW" > "Propiedades del objeto"[CPU] > "Ciclo / Marca de ciclo" >
"Actualizar imagen de proceso del OB1 cíclicamente"). Si así se procede, se
puede actualizar la imagen de proceso del OB1 desde el programa de usuairo con
las funciones de sistema SFC 26 (UPDAT_PI) y SFC 27 (UPDAT_PO).

Lo siguiente es válido en general para la actualización cíclica de la imagen de


proceso del OB1:

 Cuando más corto es el tiempo de ciclo, con más frecuencia se actualiza la


imagen de proceso del OB1.
 El tiempo que se necesita para actualizar la imagen de proceso depende de la
planta en cuestión en cada caso. Los factores que influyen en ello son:
o El número de módulos individuales que se han de leer o escribir.
o La velocidad de transmisión de la comunicación con los módulos
individuales.
o Los protocolos usados para el direccionamiento de módulos individuales
(MPI, PROFIBUS, ...).
 Si la imagen de proceso del OB1 se amplía (algo que no es posible en todas
las CPUs), entonces el ciclo también se puede incrementar si esto significa
que hay más módulos en la imagen de proceso.
Particiones de la imagen de proceso (PAP)
Además de la imagen de proceso del OB1, en algunos tipos de CPU también se
tiene la opción de usar particiones de la imagen de proceso (PAPs). Se pueden
asignar zonas de direcciones de periferia de los módulos a dichas particiones de la
imagen de proceso. Cada zona de direcciones se puede o bien asignar a la
imagen de proceso del OB1 o a una partición de la imagen de proceso. Las
asignación múltiples no están permitidas.
Las particiones de la imagen de proceso se pueden actualizar de dos formas
diferentes:
 en el programa de usuario a través de las funciones de sistema SFC 26
(UPDAT_PI) y SFC 27 (UPDAT_PO),
 mediante asignación de una PAP a un OB.

Durante la actualización con un SFC, los datos de lectura / escritura de las


particiones de la imagen de proceso es consistente hasta una cierta longitud de
datos, en función de la CPU. Se dispone de información sobre este tema en la
ayuda en línea de S7 para las SFC.
La asignación de una partición de la imagen de proceso a un OB para su
actualización se puede parametrizar en la configuración de hardware
("Propiedades del objeto"[CPU] > "Ciclo / Marca de ciclo"). En ese cuadro de
diálogo se puede asignar exactamente una partición de la imagen de proceso a
OBs individuales. Dependiendo del OB, los valores de entrada de la partición de la
imagen de proceso asignada se leen cuando se llama al OB. Los valores de salida
de la partición de la imagen de proceso asignada se escriben en las salidas de
forma inmediata una vez que se ha procesado el OB. Para más detalles al
respecto se puede consultar la ayuda en línea del OB implicado (las particiones de
la imagen de proceso que están asignadas a los del OBs 61 al 64 no se actualizan
de forma automática).
"Direccionamiento de la periferia"
La imagen de proceso no comprende, con frecuencia, la totalidad de la zona de
direccionamiento de entradas / salidas de la CPU. Así, por ejemplo, la CPU315-
2DP (6ES7 315-2EG10-0AB0) dispone de una zona de direccionamiento para la
periferia total de máx. 2048 bytes de entradas / salidas, pero sólo tiene una
imagen de proceso fija de 128 bytes.
Si las zonas de direcciones de periferia de un módulo está fuera de la imagen de
proceso, se debe acceder a dichas zonas a través del "direccionamiento de la
periferia". A las direcciones de la periferia se accede de forma inmediata tras el
direccionamiento de la dirección en el programa de usuario. En consecuencia, con
el "direccionamiento de la periferia" siempre se asegura que se lee el valor actual
o se escribe éste de manera inmediata. Esto es especialmente importante en el
caso de los valores analógicos y de las alarmas de proceso.
A través del "direccionamiento de la periferia" también se puede acceder a los
módulos cuyas zonas de direcciones de entrada / salida están asignadas a una
imagen de proceso.
El "direccionamiento de la periferia" también significa que se puede acceder a los
módulos de manera directa. Para hacerlo se pone una "P" delante de la zona de la
dirección a direccionar:
 PEB --> Periferiapheral input byte (byte de entrada de la periferia)
 PAB --> Periferiapheral output byte (byte de salida de la periferia)
 PEW --> Periferiapheral input word (palabra de entrada de la periferia)
 PAW --> Periferiapheral output word (palabra de salida de la periferia)
 PED --> Periferiapheral input double-word (doble palabra de entrada de la
periferia)
 PAD --> Periferiapheral output double-word (doble palabra de salida de la
periferia)

Se puede usar el "direccionamiento de la periferia" si

 Las zonas de direcciones de los módulos no se han asignado a ninguna


imagen de proceso.
 En el programa de control se necesitan valores de entrada que sean más
recientes que los que están disponibles en la imagen de proceso.
 Se han de escribir los valores de salida tan rápido como sea posible en las
salidas (al menos un byte).

Ténganse en cuenta los siguientes aspectos cuando se trabaja con


"direccionamiento de la periferia":
1. El acceso directo a una dirección de periferia supone un tiempo de acceso
mucho mayor que el que se tiene cuando el acceso es a la imagen de
proceso.

Ejemplo:
CPU 317-2 DP: L EB x 0.05 μs
L PEB x 15.01 μs
 Los valores que se leen con las dis instrucciones "L PEB 1" y "L PEW 2", por
ejemplo, no son consistentes. Sin embargo, los valores son consistentes si se
leen a través de la instrucción "L PED 1". Si se tiene que leer directamente una
zona de entradas contiguas mayor (> 4 bytes) de forma consistente, entonces
se puede usar la función de sistema SFC 14 (DPRD_DAT). Si se tiene que
escribir directamente sobre una zona de salidas contiguas mayor (> 4 bytes)
de forma consistente, entonces se puede usar la función de sistema SFC 15
(DPWD_DAT).

 No se puede direccionar ningún "bit de periferia" de forma individual. La


escritura / lectura directa de la periferia siempre se debe realizar byte a byte.
No obstante, en este caso se puede aprovechar el hecho de que en el caso
del acceso de escritura directo a las salidas de periferia que están en la zona
PA de la CPU, la imagen de proceso de las salidas se arrastrará.

Ejemplo:
Fig. 01

 En la instrucción anterior A Q 1.0 (U A 1.0), el estado de la señal de salida Q


1.0 (A 1.0) ya se corresponde con la que se ha asignado al correspondiente bit
en el byte de salida QB 1 (AB 1) con el acceso directo a la periferia previo.
En el caso de un acceso directo de lectura a las entradas de periferia que
están en la zona de la PA de la CPU, la imagen de proceso se puede
actualizar a través de las instrucciones de carga y transferencia.

Ejemplo:

Fig. 02

Las zonas de operando I (E) y Q (A) de la imagen de proceso se pueden editar a


voluntad a través de instrucciones MC7 y, en consecuencia, se pueden usar como
"zona de almacenamiento" para el procesamiento posterior y el preprocesamiento
de las señales de la periferia. Por supuesto, también se pueden usar otras zonas
de operandos como M (marcas), D (datos) o L (datos locales).

 Sólo se puede tener acceso de sólo-lectura a las direcciones de entrada.

 Sólo se puede tener acceso de sólo-escritura a las direcciones de salida.

Se dispone de más información sobre las operaciones posibles en las listas de


instrucciones de las CPUs:

 CPUs del SIMATIC S7-300:


"Lista de instrucciones S7-300 CPU312 IFM, CPU313, CPU314, CPU314 IFM,
CPU315, CPU315-2 DP, CPU316-2 DP, CPU318-2" entrada con ID: 8861817.
"Lista de instrucciones S7-300 CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2
PN/DP, CPU 317-2 PN/DP, CPU 319-3 PN/DP, IM 151-8 PN/DP CPU, IM 154-
8 PN/DP CPU" entrada con ID: 31977679.
 CPUs del SIMATIC S7-400:
"Lista de instrucciones S7-400 CPU 412, 414, 416, 417" en la entrada con
ID: 23904435.
"Lista de instrucciones S7-400 CPU 412-2 PN, CPU 414-3 PN/DP, CPU 414F-
3 PN/DP, CPU 416-3 PN/DP, CPU 416F-3 PN/DP" en la entrada con
ID: 44395684.

El tamaño actual de la imagen de proceso de la CPU se encuentra disponible en


línea mediante la opción de menú "PLC > Diagnóstico / Ajustes > Estado del
módulo > Datos de prestaciones". En función del tipo de la CPU, también se
puede hacer mayor o menos la imagen de proceso desde la configuración de
hardware ("Propiedades del objeto"[CPU] > "Ciclo / Marca de ciclo"). Se dispone
de más información sobre el tamaño de la imagen de proceso y sobre la zona de
direcciones de la periferia en los siguientes manuales:

 CPUs SIMATIC S7-300


"S7-300 CPU 31xC y CPU 31x, Datos técnicos" en la entrada con
ID: 12996906 en los capítulos 6 y 8.
 CPUs del SIMATIC S7-400:
"Sistemas de automatización S7-400 Especificaciones de la CPU" en la
entrada con ID: 14016796 en el capítulo 6.
"Sistemas de automatización S7-400, Especificaciones de la CPU" en la
entrada con ID: 23904550 y 44444467 en ambos casos en el capítulo 10.

El tamaño máximo de la imagen de proceso especificado en los datos técnicos se


refiere al tamaño de todas las imágenes de proceso juntas (OB1-PA y todas las
PAPs para entradas y salidas). La dirección más baja para la imagen de proceso
es la dirección "0", mientras que la dirección mayor es el "tamaño de la imagen de
proceso" menos 1.
Consideraciones sobre la IM 151-7 CPU
Con el direccionamiento libre
 La selección de las direcciones de entrada y salida de los módulos puede ser
byte a byte e independiente entre sí.
 Si el direccionamiento bit a bit no es posible, la compactación de los canales
digitales no será posible.

En consecuencia no es posible "comprimir" las direcciones. Los bits de un byte


posiblemente liberado con un direccionamiento por byte no se pueden ocupar en
el programa de usuario.
Consideración sobre las CPUs del S7-400H
Se requiere una sincronización adicional en el caso de accesos a la periferia para
las CPUs del S7-400H, lo que supone un tiempo de procesamiento superior.

Вам также может понравиться