Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200€¦ · · 2015-01-22Las...
Transcript of Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200€¦ · · 2015-01-22Las...
� Lista de operaciones de las CPUs S7-
�300 y de las CPUs ET 200
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
SIMATIC
S7-300 Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200
Manual de listas
06/2011 A5E02354747-05
Ámbito de validez de la lista de operaciones
1
Operandos y rangos de parámetros
2
Constantes 3
Abreviaturas 4
Registros 5
Palabra de estado 6
Direccionamiento 7
Ejemplo de cálculo del puntero
8
Lista de operaciones 9
Lista parcial de estado del sistema SZL
10
Notas jurídicas
Notas jurídicas Filosofía en la señalización de advertencias y peligros
Este manual contiene las informaciones necesarias para la seguridad personal así como para la prevención de daños materiales. Las informaciones para su seguridad personal están resaltadas con un triángulo de advertencia; las informaciones para evitar únicamente daños materiales no llevan dicho triángulo. De acuerdo al grado de peligro las consignas se representan, de mayor a menor peligro, como sigue.
PELIGRO Significa que, si no se adoptan las medidas preventivas adecuadas se producirá la muerte, o bien lesiones corporales graves.
ADVERTENCIA Significa que, si no se adoptan las medidas preventivas adecuadas puede producirse la muerte o bien lesiones corporales graves.
PRECAUCIÓN con triángulo de advertencia significa que si no se adoptan las medidas preventivas adecuadas, pueden producirse lesiones corporales.
PRECAUCIÓN sin triángulo de advertencia significa que si no se adoptan las medidas preventivas adecuadas, pueden producirse daños materiales.
ATENCIÓN significa que puede producirse un resultado o estado no deseado si no se respeta la consigna de seguridad correspondiente.
Si se dan varios niveles de peligro se usa siempre la consigna de seguridad más estricta en cada caso. Si en una consigna de seguridad con triángulo de advertencia se alarma de posibles daños personales, la misma consigna puede contener también una advertencia sobre posibles daños materiales.
Personal cualificado El producto/sistema tratado en esta documentación sólo deberá ser manejado o manipulado por personal cualificado para la tarea encomendada y observando lo indicado en la documentación correspondiente a la misma, particularmente las consignas de seguridad y advertencias en ella incluidas. Debido a su formación y experiencia, el personal cualificado está en condiciones de reconocer riesgos resultantes del manejo o manipulación de dichos productos/sistemas y de evitar posibles peligros.
Uso previsto o de los productos de Siemens Considere lo siguiente:
ADVERTENCIA Los productos de Siemens sólo deberán usarse para los casos de aplicación previstos en el catálogo y la documentación técnica asociada. De usarse productos y componentes de terceros, éstos deberán haber sido recomendados u homologados por Siemens. El funcionamiento correcto y seguro de los productos exige que su transporte, almacenamiento, instalación, montaje, manejo y mantenimiento hayan sido realizados de forma correcta. Es preciso respetar las condiciones ambientales permitidas. También deberán seguirse las indicaciones y advertencias que figuran en la documentación asociada.
Marcas registradas Todos los nombres marcados con ® son marcas registradas de Siemens AG. Los restantes nombres y designaciones contenidos en el presente documento pueden ser marcas registradas cuya utilización por terceros para sus propios fines puede violar los derechos de sus titulares.
Exención de responsabilidad Hemos comprobado la concordancia del contenido de esta publicación con el hardware y el software descritos. Sin embargo, como es imposible excluir desviaciones, no podemos hacernos responsable de la plena concordancia. El contenido de esta publicación se revisa periódicamente; si es necesario, las posibles las correcciones se incluyen en la siguiente edición.
Siemens AG Industry Sector Postfach 48 48 90026 NÜRNBERG ALEMANIA
A5E02354747-05 Ⓟ 06/2011
Copyright © Siemens AG 2011. Sujeto a cambios sin previo aviso
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 3
Índice
1 Ámbito de validez de la lista de operaciones ............................................................................................. 5
2 Operandos y rangos de parámetros .......................................................................................................... 7
3 Constantes .............................................................................................................................................. 11
4 Abreviaturas ............................................................................................................................................ 13
5 Registros ................................................................................................................................................. 15
6 Palabra de estado.................................................................................................................................... 17
7 Direccionamiento ..................................................................................................................................... 19
7.1 Tipos de direccionamiento ...........................................................................................................19
7.2 Ejemplos de direccionamiento .....................................................................................................21
8 Ejemplo de cálculo del puntero................................................................................................................ 23
9 Lista de operaciones................................................................................................................................ 25
9.1 Operaciones lógicas ....................................................................................................................26 9.1.1 Operaciones lógicas con operandos de bit..................................................................................26 9.1.2 Operaciones lógicas de expresiones entre paréntesis................................................................27 9.1.3 Operaciones lógicas con temporizadores y contadores..............................................................28 9.1.4 Operaciones lógicas con códigos de condición...........................................................................29
9.2 Operaciones con flancos .............................................................................................................31
9.3 Activar/desactivar operandos de bits...........................................................................................31
9.4 Operaciones que afectan directamente al RLO...........................................................................32
9.5 Operaciones de temporización ....................................................................................................33
9.6 Operaciones de contaje ...............................................................................................................34
9.7 Operaciones de carga..................................................................................................................35
9.8 Operaciones de carga para temporizadores y contadores..........................................................35
9.9 Operaciones de transferencia......................................................................................................36
9.10 Operaciones de carga y transferencia para registros de direcciones .........................................36
9.11 Operaciones de carga y transferencia para la palabra de estado...............................................38
9.12 Operaciones de carga del número y longitud de un DB..............................................................38
9.13 Operaciones lógicas con el contenido del ACU1.........................................................................39
9.14 Aritmética en coma fija (16/32 bits) / aritmética en coma flotante (32 bits) .................................40
9.15 Raíz cuadrada, cuadrado (32 bits) / funciones logarítmicas (32 bits) .........................................42
9.16 Funciones trigonométricas (32 bits).............................................................................................43
9.17 Suma de constantes ....................................................................................................................44
Índice
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 4 Manual de listas, 06/2011, A5E02354747-05
9.18 Suma vía el registro de direcciones............................................................................................ 44
9.19 Operaciones de comparación con enteros (16 bits / 32 bits) o con números reales de 32 bits............................................................................................................................................... 45
9.20 Operaciones de desplazamiento ................................................................................................ 46
9.21 Operaciones de rotación............................................................................................................. 47
9.22 Operaciones de transferencia de acumuladores, incrementar y decrementar........................... 48
9.23 Operación de visualización de programa, operación nula.......................................................... 48
9.24 Operaciones de conversión de tipos de datos............................................................................ 49
9.25 Formar el complemento .............................................................................................................. 50
9.26 Operaciones de llamada de bloques .......................................................................................... 50
9.27 Operaciones de fin de bloque ..................................................................................................... 52
9.28 Intercambiar bloques de datos.................................................................................................... 52
9.29 Operaciones de salto .................................................................................................................. 53 9.29.1 Ejemplos de operaciones de salto .............................................................................................. 56
9.30 Operaciones para el Master Control Relay (MCR) ..................................................................... 58
9.31 Tiempos de ejecución ................................................................................................................. 59 9.31.1 Tiempo de ejecución ................................................................................................................... 59 9.31.2 Cargar las direcciones y los operandos...................................................................................... 60 9.31.3 Tiempos de ejecución para accesos de operandos - Direccionamiento indirecto...................... 60 9.31.4 Tiempos de ejecución para accesos de operandos a la periferia - direccionamiento
directo/indirecto (PE / PA)........................................................................................................... 61
9.32 Master Control Relay - activo (MCR) .......................................................................................... 62
9.33 Ejemplo de cálculo del tiempo de ejecución con una CPU 315-2 DP ........................................ 63
9.34 Ejemplo de accesos a la periferia ............................................................................................... 65
9.35 Bloques de organización (OB) .................................................................................................... 66
9.36 Bloques de función (FB).............................................................................................................. 70
9.37 Funciones (FC) ........................................................................................................................... 70
9.38 Bloques de datos (DB) ................................................................................................................ 70
9.39 Funciones de sistema (SFC)....................................................................................................... 71
9.40 Bloques de función de sistema (SFB)......................................................................................... 79
9.41 Bloques estándar para la comunicación S7................................................................................ 83
9.42 Bloques de función para la comunicación abierta vía Industrial Ethernet .................................. 84
9.43 Funciones IEC............................................................................................................................. 85
10 Lista parcial de estado del sistema SZL .................................................................................................. 87
Índice alfabético....................................................................................................................................... 93
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 5
Ámbito de validez de la lista de operaciones 1
Tabla 1- 1 La presente lista de operaciones es válida para las siguientes CPU:
Referencia A partir de la versión de firmware
Denominada en adelante 1)
CPUs S7-300 CPU 312 6ES7312-1AE14-0AB0 V3.3 CPU 312C 6ES7312-5BF04-0AB0 V3.3
312
CPU 313C 6ES7313-5BG04-0AB0 V3.3 CPU 313C-2 PtP 6ES7313-6BG04-0AB0 V3.3 CPU 313C-2 DP 6ES7313-6CG04-0AB0 V3.3
313
CPU 314 6ES7314-1AG14-0AB0 V3.3 CPU 314C-2 PtP 6ES7314-6BH04-0AB0 V3.3 CPU 314C-2 DP 6ES7314-6CH04-0AB0 V3.3 CPU 314C-2 PN/DP 6ES7314-6EH04-0AB0 V3.3
314
CPU 315-2 DP 6ES7315-2AH14-0AB0 V3.3 CPU 315-2 PN/DP 6ES7315-2EH14-0AB0 V3.2
315
CPU 317-2 DP 6ES7317-2AK14-0AB0 V3.3 CPU 317-2 PN/DP 6ES7317-2EK14-0AB0 V3.2
317
CPU 319-3 PN/DP 6ES7318-3EL01-0AB0 V3.2 319 CPUs ET 200 IM151-7 CPU 6ES7151-7AA21-0AB0 V3.3 IM151-8 PN/DP CPU 6ES7151-8AB01-0AB0 V3.2
151
IM154-8 PN/DP CPU 6ES7154-8AB01-0AB0 V3.2 154
1) excepto en las tablas en las que se requiere una diferenciación detallada
Ámbito de validez de la lista de operaciones
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 6 Manual de listas, 06/2011, A5E02354747-05
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 7
Operandos y rangos de parámetros 2
Se utilizan los operandos y áreas de operandos siguientes.
Dado que los valores de las CPU 313C-2 DP, 314C-2 DP y 314C-2 PN/DP difieren de los valores de la tabla general, al final aparece una tabla con los valores específicos de las CPU listadas.
Rangos de parámetros Operando
312 313 314 315 317 319 151 154 Descripción
A de 0.0 a 127.7 (ajustable hasta 1023.7)
de 0.0 a 127.7
(ajustable hasta
2047.7)
de 0.0 a 255.7 (ajustable hasta
8191.7)
de 0.0 a 127.7 (ajustable hasta
2047.7)
Salida (en la PAA)
AB de 0 a 127 (ajustable hasta 1023)
de 0 a 127
(ajustable hasta 2047)
de 0 a 255 (ajustable hasta
8191)
de 0 a 127 (ajustable hasta
2047)
Byte de salida (en la PAA)
AW de 0 a 126 (ajustable hasta 1022)
de 0 a 126
(ajustable hasta 2046)
de 0 a 254 (ajustable hasta
8190)
de 0 a 126 (ajustable hasta
2046)
Palabra de salida (en la PAA)
AD de 0 a 124 (ajustable hasta 1020)
de 0 a 124
(ajustable hasta 2044)
de 0 a 252 (ajustable hasta
8188)
de 0 a 124 (ajustable hasta
2044)
Palabra doble de salida (en la PAA)
DB de 1 a 16000 Bloque de datos DBX de 0.0 a
32731.7 1)
de 0.0 a 65533.7 Bit de datos en el DB
DBB de 0.0 a 32731 1)
de 0 a 65533 Byte de datos en el DB
DBW de 0.0 a 32730 1)
de 0 a 65532 Palabra de datosen el DB
DBD de 0.0 a 32728 1)
de 0 a 65530 Palabra doble de datos en el DB
DI de 1 a 16000 DB de instancia DIX de 0.0 a
32731.7 1)
de 0.0 a 65533.7 Bit de datos en el DB de instancia
DIB de 0.0 a 32731 1)
de 0 a 65533 Byte de datos en el DB de instancia
DIW de 0.0 a 32730 1)
de 0 a 65532 Palabra de datos en el DB de instancia
DID de 0.0 a 32728 1)
de 0 a 65530 Palabra doble de datos en el DB de instancia
1) Para la CPU 312C rigen los mismos rangos de parámetros que para las demás CPUs.
Operandos y rangos de parámetros
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 8 Manual de listas, 06/2011, A5E02354747-05
Rangos de parámetros Operando
312 313 314 315 317 319 151 154
Descripción
E de 0.0 a 127.7 (ajustable hasta 1023.7)
de 0.0 a 127.7
(ajustable hasta
2047.7)
de 0.0 a 255.7 (ajustable hasta
8191.7)
de 0.0 a 127.7 (ajustable hasta
2047.7)
Entrada (en la PAE)
EB de 0 a 127 (ajustable hasta 1023)
de 0 a 127
(ajustable hasta 2047)
de 0 a 255 (ajustable hasta
8191)
de 0 a 127 (ajustable hasta
2047)
Byte de entrada (en la PAE)
EW de 0 a 126 (ajustable hasta 1022)
de 0 a 126
(ajustable hasta 2046)
de 0 a 254 (ajustable hasta
8190)
de 0 a 126 (ajustable hasta
2046)
Palabra de entrada (en la PAE)
ED de 0 a 124 (ajustable hasta 1020)
de 0 a 124
(ajustable hasta 2044)
de 0 a 252 (ajustable hasta
8188)
de 0 a 124 (ajustable hasta
2044)
Palabra doble de entrada (en la PAE)
M de 0.0 a 255.7 de 0.0 a 2047.7
de 0.0 a 4095.7
de 0.0 a 8191
de 0.0 a 255.7
de 0.0 a 2047.7
Marca
MB de 0 a 255 de 0 a 2047
de 0 a 4095
de 0 a 8191
de 0 a 255
de 0 a 2047
Byte de marcas
MW de 0 a 254 de 0 a 2046
de 0 a 4094
de 0 a 8190
de 0 a 254
de 0 a 2046
Palabra de marcas
MD de 0 a 252 de 0 a 2044
de 0 a 4092
de 0 a 8188
de 0 a 252
de 0 a 2044
Palabra doble de marcas
L 2) de 0.0 a 2047.7 Datos locales LB 2) de 0 a 2047 Byte de datos
locales LW 2) de 0 a 2046 Palabra de datos
locales LD 2) de 0 a 2044 Palabra doble de
datos locales
2) En caso de utilizar variables temporales, tenga en cuenta que sólo son válidas dentro del bloque correspondiente o que están disponibles como datos locales precedentes para otros bloques llamados desde dicho bloque. Especialmente, no está garantizado que, tras abandonar y volver a llamar el bloque, las variables temporales vuelvan a contener los valores con los que se finalizó la llamada anterior del bloque. Las variables temporales son indeterminadas por definición al llamar un bloque y deben inicializarse cada vez que se utilicen en el bloque por primera vez.
Operandos y rangos de parámetros
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 9
Rangos de parámetros Operando
312 313 314 315 317 319 151 154 Descripción
PAB de 0 a 1023 de 0 a 2047
de 0 a 8191 de 0 a 2047 Byte de salida de periferia
PAW de 0 a 1022 de 0 a 2046
de 0 a 8190 de 0 a 2046 Palabra de salida de periferia
PAD de 0 a 1020 de 0 a 2044
de 0 a 8188 de 0 a 2044 Palabra doble de salida de periferia
PEB de 0 a 1023 de 0 a 2047
de 0 a 8191 de 0 a 2047 Byte de entrada de periferia
PEW de 0 a 1022 de 0 a 2046
de 0 a 8190 de 0 a 2046 Palabra de entrada de periferia
PED de 0 a 1020 de 0 a 2044
de 0 a 8188 de 0 a 2044 Palabra doble de entrada de periferia
T de 0 a 255 de 0 a 511
de 0 a 2047
de 0 a 255 Temporizador
Z de 0 a 255 de 0 a 511
de 0 a 2047
de 0 a 255 Contador
Los operandos y áreas de operandos siguientes rigen para las CPUs 313C-2 DP, 314C-2 DP y 314C-2 PN/DP:
Rangos de parámetros Operando
313C-2 DP 314C-2 DP 314C-2 PN/DP Descripción
A de 0.0 a 127.7 (ajustable hasta 2047.7)
de 0.0 a 255.7 (ajustable hasta 2047.7)
Salida (en la PAA)
AB de 0 a 127 (ajustable hasta 2047)
de 0 a 255 (ajustable hasta 2047)
Byte de salida (en la PAA)
AW de 0 a 126 (ajustable hasta 2046)
de 0 a 254 (ajustable hasta 2046)
Palabra de salida (en la PAA)
AD de 0 a 124 (ajustable hasta 2044)
de 0 a 252 (ajustable hasta 2044)
Palabra doble de salida (en la PAA)
DB de 1 a 16000 Bloque de datos DBX de 0.0 a 65533.7 Bit de datos en el DB DBB de 0 a 65533 Byte de datos en el DB DBW de 0 a 65532 Palabra de datos en el DBDBD de 0 a 65530 Palabra doble de datos en
el DB DI de 1 a 16000 DB de instancia DIX de 0.0 a 65533.7 Bit de datos en el DB de
instancia DIB de 0 a 65533 Byte de datos en el DB de
instancia DIW de 0 a 65532 Palabra de datos en el DB
de instancia DID de 0 a 65530 Palabra doble de datos en
el DB de instancia
Operandos y rangos de parámetros
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 10 Manual de listas, 06/2011, A5E02354747-05
Rangos de parámetros Operando
313C-2 DP 314C-2 DP 314C-2 PN/DP
Descripción
E de 0.0 a 127.7 (ajustable hasta 2047.7)
de 0.0 a 255.7 (ajustable hasta 2047.7)
Entrada (en la PAE)
EB de 0 a 127 (ajustable hasta 2047)
de 0 a 255 (ajustable hasta 2047)
Byte de entrada (en la PAE)
EW de 0 a 126 (ajustable hasta 2046)
de 0 a 254 (ajustable hasta 2046)
Palabra de entrada (en la PAE)
ED de 0 a 124 (ajustable hasta 2044)
de 0 a 252 (ajustable hasta 2044)
Palabra doble de entrada (en la PAE)
M de 0.0 a 255.7 Marca MB de 0 a 255 Byte de marcas MW de 0 a 254 Palabra de marcas MD de 0 a 252 Palabra doble de marcas L 1) de 0.0 a 2047.7 Datos locales LB 1) de 0 a 2047 Byte de datos locales LW 1) de 0 a 2046 Palabra de datos locales LD 1) de 0 a 2044 Palabra doble de datos
locales PAB de 0 a 2047 Byte de salida de periferiaPAW de 0 a 2046 Palabra de salida de
periferia PAD de 0 a 2044 Palabra doble de salida
de periferia PEB de 0 a 2047 Byte de entrada de
periferia PEW de 0 a 2046 Palabra de entrada de
periferia PED de 0 a 2044 Palabra doble de entrada
de periferia T de 0 a 255 Temporizador Z de 0 a 255 Contador
1) En caso de utilizar variables temporales, tenga en cuenta que sólo son válidas dentro del bloque correspondiente o que están disponibles en otros bloques llamados en dicho bloque como datos locales precedentes. Especialmente, no está garantizado que, tras abandonar y volver a llamar el bloque, las variables temporales vuelvan a contener los valores con los que se finalizó la llamada anterior del bloque. Las variables temporales son indeterminadas por definición al llamar un bloque y deben inicializarse cada vez que se utilicen en el bloque por primera vez.
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 11
Constantes 3
Tabla 3- 1 Se utilizan las constantes siguientes:
Constante Descripción Parámetro Operando direccionado vía parámetro B#16# Byte hexadecimal W#16# Palabra hexadecimal DW#16# Palabra doble hexadecimal D#Fecha Constante de fecha IEC L#Integer Constante de entero de 32 bits P#Puntero de bit Constante de puntero S5T#Valor de tiempo Constante de tiempo S5 1) (16 bits), T#1D_5H_3M_1S_2MS T#Valor de tiempo Constante de tiempo (16/32 bits), T#1D_5H_3M_1S_2MS TOD#Valor de tiempo Constante de hora IEC, T#1D_5H_3M_1S_2MS C#Valor de contaje Constante de contador (codificado en BCD) 2#n Constante binaria B (b1, b2) o B (b1, b2, b3, b4) Constante, 2 ó 4 bytes
1) Sirve para cargar los temporizadores S5
Constantes
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 12 Manual de listas, 06/2011, A5E02354747-05
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 13
Abreviaturas 4
Tabla 4- 1 Se utilizan las abreviaturas siguientes:
Abreviatura ... significa Ejemplo k8 Constante de 8 bits 32 k16 Constante de 16 bits 631 k32 Constante de 32 bits 1272 5624 i8 Entero de 8 bits -155 i16 Entero de 16 bits +6523 i32 Entero de 32 bits -2 222 222 m Constante de puntero P#240.3 n Constante binaria 1001 1100 p Constante hexadecimal EA12 q Número en coma flotante de 32 bits 12.34567E+5 MARCA Dirección simbólica adonde se salta
(máx. 4 letras) META
a Dirección de byte 2 b Dirección de bit x.1 c Área de operandos (bit) E, A, M, L, DBX, DIX f Número de temporizador/contador 5 g Área de operandos (byte) EB, AB, PEB, PAB, MB, LB, DBB, DIB h Área de operandos (palabra) EW, AW, PEW, PAW, MW, LW, DBW, DIWi Área de operandos (palabra doble) ED, AD, PED, PAD, MD, LD, DBD, DID r Número de bloque 10 AZ Área de la celda de memoria de la
dirección
BF Error de área (área no admisible)
Abreviaturas
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 14 Manual de listas, 06/2011, A5E02354747-05
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 15
Registros 5ACU1 y ACU2 (32 bits)
Los acumuladores son registros que sirven para procesar bytes, palabras o palabras dobles. Para ello se cargan los operandos en los acumuladores y después se combinan lógicamente. El resultado de la operación se deposita siempre en el ACU1.
Los acumuladores tienen 32 bits de ancho.
Tabla 5- 1 Designaciones:
ACU Bits ACUx (x = de 1 a 2) Bits 0 a 31 ACUx-L Bits 0 a 15 ACUx-H Bits 16 a 31 ACUx-LL Bits 0 a 7 ACUx-LH Bits 8 a 15 ACUx-HL Bits 16 a 23 ACUx-HH Bits 24 a 31
Registros de direcciones AR1 y AR2 (32 bits) Los registros de direcciones contienen las direcciones intraárea o interárea para las operaciones que utilizan direccionamiento indirecto. Los registros de direcciones tienen 32 bits de ancho.
Las direcciones intraárea o interárea tienen la sintaxis siguiente:
● Dirección intraárea:
00000000 00000bbb bbbbbbbb bbbbbxxx
● Dirección interárea:
10000yyy 00000bbb bbbbbbbb bbbbbxxx
Leyenda de la sintaxis de las direcciones:
● b: dirección de byte
● x: número de bit
● y: identificador de área (véase el capítulo: Ejemplos de direccionamiento (Página 21))
Registros
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 16 Manual de listas, 06/2011, A5E02354747-05
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 17
Palabra de estado 6Palabra de estado (16 bits)
Los bits indicadores son evaluados o activados por las operaciones. La palabra de estado tiene 16 bits de ancho.
Bit Ocupación Significado 0 /ER 1) 2) Bit de primera consulta. Este bit no se puede escribir ni interpretar
en el programa de usuario, ya que no es actualizado durante la ejecución del programa.
1 RLO Resultado lógico 2 STA 1) 2) Bit de estado. Este bit no se puede escribir ni interpretar en el
programa de usuario, ya que no es actualizado durante la ejecución del programa.
3 OR 1) 2) Bit OR (= O). Este bit no se puede escribir ni interpretar en el programa de usuario, ya que no es actualizado durante la ejecución del programa.
4 OS Desbordamiento con memoria 5 OV Desbordamiento 6 A0 Indicador de resultado 7 A1 Indicador de resultado 8 RB Resultado binario
de 9 a 15 sin asignar -
1) En el indicador de la pila U siempre aparece el valor "0". 2) En el indicador del bloque STATUS y en los puntos de parada se visualiza/actualiza el bit correctamente.
Palabra de estado
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 18 Manual de listas, 06/2011, A5E02354747-05
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 19
Direccionamiento 77.1 Tipos de direccionamiento
Tabla 7- 1 Se utilizan los tipos de direccionamiento siguientes:
1.er acceso 2.º acceso
Comandos E A M P L DB DI V E A M P L DB DI V U, UN, O, ON, X, XN, =, R, S, FP, FN - directo c 0.0 – – – – – – – – c c c – c c c – indirecto por memoria
c [AZ D 0] – – AZ – AZ AZ AZ – c c c – c c c –
indirecto por memoria vía parámetros de bloque
[#par] – – – – – – – – c c c BF BF c c c
indirecto por registro, intraárea
c[AR1, P#..] c[AR2, P#..]
– – – – – – – – c c c – c c c –
indirecto por registro, interárea
[AR1, P#..] [AR2, P#..]
– – – – – – – – c c c BF c c c c
L, T - directo cB 0, cW 0,
cD 0 – – – – – – – – c c c c c c c –
indirecto por memoria
cB[AZ D 0] cW[AZ D 0] cD]AZ D 0]
– – AZ – AZ AZ AZ – c c c c c c c –
indirecto por memoria vía parámetros de bloque
Bpar, Wpar, Dpar
– – – – – – – – c c c c BF c c c
indirecto por registro, intraárea
cB[AR1, P#..] cW[AR1, P#..] cD[AR1, P#..] cB[AR2, P#..] cW[AR2, P#..] cD[AR2, P#..]
– – – – – – – – c c c c c c c –
indirecto por registro, interárea
B[AR1, P#..] W[AR1, P#..] D[AR1, P#..] B[AR2, P#..] W[AR2, P#..] D[AR2, P#..]
– – – – – – – – c c c c c c c c
Direccionamiento 7.1 Tipos de direccionamiento
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 20 Manual de listas, 06/2011, A5E02354747-05
1.er acceso 2.ºacceso
Comandos E A M P L DB DI V E A M P L DB DI V SI, SV, SE, SS, SA, R, FR, L, LC, U, UN, O, ON, X, XN - directo T 0 – – – – – – – – – – – – – – – – indirecto por memoria
T[AZ W 0] – – AZ – AZ AZ AZ – – – – – – – – –
indirecto por memoria vía parámetros de bloque
#Tpar – – – – – – – – – – – – – – – –
S, ZV, ZR, R, FR, L, LC, U, UN, O, ON, X, XN - directo Z 0 – – – – – – – – – – – – – – – – indirecto por memoria
Z[AZ W 0] – – AZ – AZ AZ AZ – – – – – – – – –
indirecto por memoria vía parámetros de bloque
#Zpar – – – – – – – – – – – – – – – –
UC, CC - directo FB 0, FC 0 – – – – – – – – – – – – – – – – indirecto por memoria
FB[AZ W 0], FC[AZ W 0]
– – AZ – AZ AZ AZ – – – – – – – – –
indirecto por memoria vía parámetros de bloque
FBpar, #FCpar
– – – – – – – – – – – – – – – –
AUF - directo DB 0, DI 0 – – – – – – – – – – – – – – – – indirecto por memoria
DB[AZ W 0], DI[AZ W 0]
– – AZ – AZ AZ AZ – – – – – – – – –
indirecto por memoria vía parámetros de bloque
DBpar, #FCpar 1)
– – – – – – – – – – – – – – – –
1) La sintaxis de AWL no permite abrir el 2.º bloque de datos como parámetro de bloque.
Definición de las abreviaturas ● c= área de operandos (bit);
● AZ= área de la celda de memoria de la dirección;
● BF= error de área (área no admisible)
Consulte también Abreviaturas (Página 13)
Ejemplos de direccionamiento (Página 21)
Direccionamiento 7.2 Ejemplos de direccionamiento
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 21
7.2 Ejemplos de direccionamiento Ejemplos de direccionamiento
Descripción
Direccionamiento inmediato L +27 Cargar constante entera de 16 bits "27" en ACU1 L L#–1 Cargar constante entera de 32 bits "-1" en ACU1 L 2#1010101010101010 Cargar constante binaria en ACU1 L DW#16#A0F0BCFD Cargar constante hexadecimal en ACU1 L 'FIN' Cargar caracteres ASCII en ACU1 L T#500 ms Cargar valor de tiempo en ACU1 L C#100 Cargar valor de contador en ACU1 L B#(100,12) Cargar constante como 2 bytes L B#(100,12,50,8) Cargar constante como 4 bytes L P#10.0 Cargar puntero intraárea en ACU1 L P#E20.6 Cargar puntero interárea en ACU1 L -2.5 Cargar número real en ACU1 L D#1995–01–20 Cargar fecha L TOD#13:20:33.125 Cargar hora Direccionamiento directo U E 0.0 Operación lógica Y del bit de entrada 0.0 L EB 1 Cargar byte de entrada 1 en ACU1 L EW 0 Cargar palabra de entrada 0 en ACU1 L ED 0 Cargar palabra doble de entrada 0 en ACU1 Direccionamiento indirecto: temporizadores/contadores SI T [LW 8] Iniciar temporizador; el n.º del temporizador está en la palabra de datos locales 8 ZV Z [LW 10] Iniciar contador; el n.º del contador está en la palabra de datos locales 10 Direccionamiento intraárea e indirecto por memoria U E [LD 12] Operación Y; la dirección de la entrada figura como puntero en la palabra doble de datos
locales 12 Ejemplo: L P#22.2 T LD 12 U E [LD 12]
U E [DBD 1] Operación Y; la dirección de la entrada es el puntero depositado en la palabra doble de datos 1 del DB
U A [DID 12] Operación Y; la dirección de la salida es el puntero depositado en la palabra doble de datos 12 del DB de instancia
U A [MD 12] Operación Y; la dirección de la salida es el puntero depositado en la palabra doble de marcas 12
Direccionamiento 7.2 Ejemplos de direccionamiento
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 22 Manual de listas, 06/2011, A5E02354747-05
Ejemplos de direccionamiento
Descripción
Direccionamiento intraárea e indirecto por registro U E [AR1,P#12.2] Operación Y; la dirección de la entrada se calcula de "valor del puntero en el registro de
direcciones 1 + puntero P#12.2" Direccionamiento interárea e indirecto por registro 1)
En caso de utilizar un direccionamiento interárea e indirecto por registro, la dirección deberá contener además un identificador de área en los bits 24 a 26. La dirección está en el registro de direcciones. Identificador de área
Codificación binaria
Codificación hexadecimal
Área
P 1000 0000 80 Área de periferia E 1000 0001 81 Área de entradas A 1000 0010 82 Área de salidas M 1000 0011 83 Área de marcas DB 1000 0100 84 Área de datos DI 1000 0101 85 Área de datos de instancia L 1000 0110 86 Área de datos locales
VL 1000 0111 87 Área de datos locales precedentes (acceso a datos locales del bloque que efectúa la llamada)
L B [AR1,P#8.0] Cargar byte en ACU1; la dirección se calcula de "valor del puntero en el área de direcciones 1 + puntero P#8.0"
U [AR1,P#32.3] Operación Y; la dirección del operando se calcula de "valor del puntero en el área de direcciones 1 + puntero P#32.3"
Direccionamiento vía parámetros U Parámetro El operando se direcciona mediante el parámetro
1) Operaciones lógicas con temporizadores y contadores (Página 28)
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 23
Ejemplo de cálculo del puntero 8
Ejemplo de la suma de direcciones de bit ≤7:
LAR1 P#8.2 U E [AR1,P#10.2] Resultado: Se direcciona la entrada 18.4
(sumando las direcciones de los bits y bytes)
Ejemplo de la suma de direcciones de bit >7:
L MD 0 Cualquier puntero calculado, p. ej. P#10.5 LAR1 U E [AR1,P#10.7] Resultado: Se direcciona la entrada 21.4
(sumando las direcciones de los bits y bytes con acarreo)
Ejemplo de cálculo del puntero
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 24 Manual de listas, 06/2011, A5E02354747-05
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 25
Lista de operaciones 9
Este capítulo contiene una lista de las operaciones del S7-300 con una breve explicación.
Nota Tiempos de ejecución
En caso de utilizar el direccionamiento indirecto u operandos especiales se deberá sumar el tiempo de ejecución al tiempo requerido para cargar la dirección o el operando en cuestión.
Consulte también: Ejemplos de direccionamiento (Página 21) Tipos de direccionamiento (Página 19) Tiempo de ejecución (Página 59)
Información adicional Encontrará una descripción detallada de las funciones en los manuales de referencia de STEP 7.
Consulte también Operaciones de carga para temporizadores y contadores (Página 35)
Lista de operaciones 9.1 Operaciones lógicas
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 26 Manual de listas, 06/2011, A5E02354747-05
9.1 Operaciones lógicas
9.1.1 Operaciones lógicas con operandos de bit Sirven para consultar el estado lógico del operando direccionado y combinar el resultado con el RLO según la función correspondiente.
Tiempo de ejecución típ. en μs Operación Operando Significado Long. en
palabras 312 313 314 315 317 319 151 154 U 1) Y UN 1) Y-NO
1/2 0,10 0,07 0,06 0,05 0,03 0,004 0,06 0,05
Palabra de estado de: U, UN RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - sí - sí sí La operación afecta a: - - - - - sí sí sí 1 O 1) O ON 1) ONO X 1) O-
EXCLUSIVA
XN 1) O-EXCLUSIVA-NO
1/2 0,10 0,07 0,06 0,05 0,03 0,004 0,06 0,05
Palabra de estado de: O, ON, X, XN
RB A1 A0 OV OS OR STA RLO /ER
La operación depende de: - - - - - - - sí sí La operación afecta a: - - - - - 0 sí sí 1
1) Para más información sobre los operandos y rangos de parámetros válidos, consulte Tipos de direccionamiento (Página 19), Operaciones lógicas con temporizadores y contadores (Página 28)
Lista de operaciones 9.1 Operaciones lógicas
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 27
9.1.2 Operaciones lógicas de expresiones entre paréntesis Sirven para memorizar los bits RB, RLO, OR y un identificador de función (U, UN, ...) en la pila de paréntesis. Por cada bloque son posibles hasta 7 niveles de paréntesis.
Los tiempos de ejecución indicados valen también para las operaciones de "cerrar paréntesis".
Tiempo de ejecución típ. en μs Operación Significado Long. en
palabras 312 313 314 315 317 319 151 154 U( YAbrir paréntesis UN( Y-NO-Abrir paréntesis O( OAbrir paréntesis ON( O-NO-Abrir paréntesis X( O-EXCLUSIVA-Abrir
paréntesis XN( O-EXCLUSIVA-NO-
Abrir paréntesis
1 0,28 0,18 0,15 0,12 0,05 0,013 0,15 0,12
Palabra de estado de: U(, UN(, O(, ON(, X(, XN(
RB A1 A0 OV OS OR STA RLO /ER
La operación depende de: sí - - - - sí - sí sí La operación afecta a: - - - - - 0 1 - 0 ) Cerrar paréntesis,
eliminar una entrada de la pila de paréntesis, combinar el RLO con el RLO actual del procesador
1 0,28 0,18 0,15 0,12 0,05 0,013 0,15 0,12
Palabra de estado de: ) RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - - - sí - La operación afecta a: sí - - - - sí 1 sí 1 O Operación lógica O de
funciones Y según la regla: Y antes de O
1 0,08 0,06 0,05 0,04 0,02 0,008 0,05 0,04
Palabra de estado de: O RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - sí - sí sí La operación afecta a: - - - - - sí 1 - sí
Lista de operaciones 9.1 Operaciones lógicas
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 28 Manual de listas, 06/2011, A5E02354747-05
9.1.3 Operaciones lógicas con temporizadores y contadores Sirven para consultar el estado lógico del temporizador/contador direccionado y combinar el resultado con el RLO según la función correspondiente.
Tiempo de ejecución típ. en μs Operación Operando Significado Long. en
palabras 312 313 314 315 317 319 151 154 T f 1) Y - temporizador 0,60 0,30 0,26 0,23 0,13 0,02 0,26 0,23 U Z f 1) Y - contador 0,30 0,15 0,12 0,10 0,05 0,01 0,12 0,10 T f 1) Y NO
temporizador 0,60 0,30 0,26 0,23 0,13 0,02 0,26 0,23 UN
Z f 1) Y NO contador
1/2
0,30 0,15 0,12 0,10 0,05 0,01 0,12 0,10 Palabra de estado de: U, UN RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - sí - sí sí La operación afecta a: - - - - - sí sí sí 1
T f 1) O - temporizador 0,60 0,30 0,26 0,23 0,13 0,02 0,26 0,23 O Z f 1) O - contador 0,30 0,15 0,12 0,10 0,05 0,01 0,12 0,10 T f 1) O-NO
temporizador 0,60 0,30 0,26 0,23 0,13 0,02 0,26 0,23 ON
Z f 1) O-NO - contador 0,30 0,15 0,12 0,10 0,05 0,01 0,12 0,10 T f 1) OEXCLUSIVA -
temporizador 0,60 0,30 0,26 0,23 0,13 0,02 0,26 0,23 X
Z f 1) OEXCLUSIVA - contador
0,30 0,15 0,12 0,10 0,05 0,01 0,12 0,10
T f 1) O-EXCLUSIVA-NO temporizador
0,60 0,30 0,26 0,23 0,13 0,02 0,26 0,23 XN
Z f 1) O-EXCLUSIVA-NO - contador
1/2
0,30 0,15 0,12 0,10 0,05 0,01 0,12 0,10
Palabra de estado de: O, ON, X, XN
RB A1 A0 OV OS OR STA RLO /ER
La operación depende de: - - - - - - - sí sí La operación afecta a: - - - - - 0 sí sí 1
1) Para más información sobre los rangos de parámetros válidos, consulte Tipos de direccionamiento (Página 19)
Lista de operaciones 9.1 Operaciones lógicas
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 29
9.1.4 Operaciones lógicas con códigos de condición Sirven para consultar el estado lógico de las condiciones indicadas y combinar el resultado con el RLO según la función correspondiente.
Tiempo de ejecución típ. en μs Operación Operando Significado Long. en
palabras 312 313 314 315 317 319 151 154 U Y O O X O-EXCLUSIVA
== 0 Resultado = 0 (A1 = 0) and (A = 0)
> 0 Resultado > 0 (A1 = 1) and (A0 = 0)
< 0 Resultado < 0 (A1 = 0) and (A0 = 1)
<> 0 Resultado ≠ 0 ((A1 = 0) and (A0 = 1) or (A1 = 1) and (A0 = 0))
<= 0 Resultado ≤ 0 ((A1 = 0) and (A0 = 1) or (A1 = 0) and (A0 = 0))
>= 0 Resultado ≥ 0 ((A1 = 1) and (A0 = 0) or (A1 = 0) and (A0 = 0))
UO Y unordered/ no admisible (A1 = 1) and (A0 = 1)
OS Y OS = 1 BIE Y RB = 1 OV Y OV = 1
1 0,30 0,11 0,09 0,08 0,03 0,01 0,09 0,08
Palabra de estado de: U, O, X BIE A1 A0 OV OS OR STA RLO /ER La operación depende de: sí sí sí sí sí sí - sí sí La operación afecta a: - - - - - sí sí sí 1
Lista de operaciones 9.1 Operaciones lógicas
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 30 Manual de listas, 06/2011, A5E02354747-05
Tiempo de ejecución típ. en μs Operación Operando Significado Long. en
palabras 312 313 314 315 317 319 151 154 UN Y-NO ON O-NO XN O-EXCLUSIVA-NO
== 0 Resultado = 0 (A1 = 0) and (A = 0)
> 0 Resultado > 0 (A1 = 1) and (A0 = 0)
< 0 Resultado < 0 (A1 = 0) and (A0 = 1)
<> 0 Resultado00 ((A1 = 0) and (A0 = 1) or (A1 = 1) and (A0 = 0))
<= 0 Resultado ≤ 0 ((A1 = 0) and (A0 = 1) or (A1 = 0) and (A0 = 0))
>= 0 Resultado ≥ 0 ((A1 = 1) and (A0 = 0) or (A1 = 0) and (A0 = 0))
UO Y unordered/ no admisible (A1 = 1) and (A0 = 1)
OS Y OS = 1 BIE Y RB = 1 OV Y OV = 1
1 0,30 0,11 0,09 0,08 0,03 0,01 0,09 0,08
Palabra de estado de: UN, ON, XN
BIE A1 A0 OV OS OR STA RLO /ER
La operación depende de: sí sí sí sí sí sí - sí sí La operación afecta a: - - - - - sí sí sí 1
Lista de operaciones 9.2 Operaciones con flancos
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 31
9.2 Operaciones con flancos Sirven para detectar un cambio de flanco. El estado lógico actual del RLO es comparado con el estado lógico del operando, la "marca de flancos". FP detecta un cambio de flanco de "0" a "1". FN detecta un cambio de flanco de "1" a "0".
La marca auxiliar de flancos es el bit direccionado en la operación.
Tiempo de ejecución típ. en μs Operación Operando Significado Long. en
palabras 312 313 314 315 317 319 151 154 FP 1) Visualizar el
flanco ascendente en el RLO.
FN 1) Visualizar el flanco descendente en el RLO.
2 0,26 0,19 0,17 0,15 0,08 0,015 0,17 0,15
Palabra de estado de: FP, FN RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - - - sí - La operación afecta a: - - - - - 0 sí sí 1
1) Para más información sobre todos los operandos y rangos de parámetros válidos consulte Tipos de direccionamiento (Página 19)
9.3 Activar/desactivar operandos de bits Sirve para asignar el valor "1" ó "0" o bien el RLO al operando direccionado.
Las operaciones pueden depender del MCR.
Tiempo de ejecución típ. en μs Operación Operando Significado Long. en
palabras 312 313 314 315 317 319 151 154 S 1) Poner
entrada/salida/marca/bit de datos locales/bit de datos/bit de datos de instancia a "1"
R 1) Poner entrada/ salida/marca/bit de datos locales/bit de datos/bit de datos de instancia a "0"
= 1) Asigna el RLO a la entrada/salida/marca/bit de datos locales/bit de datos/bit de datos de instancia
2 0,14 0,10 0,09 0,08 0,04 0,01 0,09 0,08
Palabra de estado de: S, R, =
RB A1 A0 OV OS OR STA RLO /ER
La operación depende de: - - - - - - - sí - La operación afecta a: - - - - - 0 sí - 0
1) Para más información sobre todos los operandos y rangos de parámetros válidos consulte Tipos de direccionamiento (Página 19)
Lista de operaciones 9.4 Operaciones que afectan directamente al RLO
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 32 Manual de listas, 06/2011, A5E02354747-05
9.4 Operaciones que afectan directamente al RLO Las siguientes operaciones tienen un efecto directo sobre el RLO.
Tiempo de ejecución típ. en μs Operación Significado Long. en
palabras 312 313 314 315 317 319 151 154 CLR Pone RLO a "0" 2 0,07 0,06 0,05 0,04 0,02 0,004 0,05 0,04 Palabra de estado de: CLR RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - - - - - La operación afecta a: - - - - - 0 0 0 0 SET Pone RLO a "1" 2 0,07 0,06 0,05 0,04 0,02 0,004 0,05 0,04 Palabra de estado de: SET RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - - - - - La operación afecta a: - - - - - 0 1 1 0 NOT Negar el RLO 2 0,07 0,06 0,05 0,04 0,02 0,004 0,05 0,04 Palabra de estado de: NOT RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - sí - sí - La operación afecta a: - - - - - - 1 sí - SAVE Memoriza el RLO en el bit RB 2 0,08 0,06 0,05 0,04 0,02 0,004 0,05 0,04 Palabra de estado de: SAVE
RB A1 A0 OV OS OR STA RLO /ER
La operación depende de: - - - - - - - sí - La operación afecta a: sí - - - - - - - -
Lista de operaciones 9.5 Operaciones de temporización
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 33
9.5 Operaciones de temporización Sirven para iniciar un temporizador o resetearlo (direccionamiento directo o vía parámetro). La duración tiene que figurar en el ACU1-L.
Tiempo de ejecución típ. en μs Operación Operando Significado Long. en
palabras 312 313 314 315 317 319 151 154 SI T f 1) Inicia el
temporizador como impulso cuando el flanco cambia de "0" a "1"
1,20 0,79 0,63 0,48 0,19 0,075 0,63 0,48
SV T f 1) Inicia el temporizador como impulso prolongado cuando el flanco cambia de "0" a "1"
1,11 0,73 0,57 0,46 0,18 0,065 0,57 0,46
SE T f 1) Inicia el temporizador como retardo a la conexión cuando el flanco cambia de "0" a "1"
1,31 0,90 0,69 0,53 0,21 0,080 0,69 0,53
SS T f 1) Inicia el temporizador como retardo a la conexión con memoria cuando el flanco cambia de "0" a "1"
1,25 0,84 0,66 0,51 0,20 0,070 0,66 0,51
SA T f 1) Inicia el temporizador como retardo a la desconexión cuando el flanco cambia de "1" a "0"
1,37 0,84 0,72 0,55 0,21 0,080 0,72 0,55
FR T f 1) Habilita un temporizador para volver a iniciarlo cuando el flanco cambie de "0" a "1" (borra la marca de flanco para iniciar el temporizador)
1,28 0,83 0,67 0,52 0,20 0,060 0,67 0,52
R T f 1) Resetea un temporizador
4/6
1,51 0,98 0,79 0,61 0,24 0,115 0,79 0,61
Palabra de estado de: SI, SV, SE, SS, SA, FR, R
RB A1 A0 OV OS OR STA RLO /ER
La operación depende de: - - - - - - - sí - La operación afecta a: - - - - - 0 - - 0
1) Para más información sobre los rangos de parámetros válidos, consulte Tipos de direccionamiento (Página 19)
Lista de operaciones 9.6 Operaciones de contaje
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 34 Manual de listas, 06/2011, A5E02354747-05
9.6 Operaciones de contaje El valor de contaje figura en el ACU1-L o en la dirección transferida como parámetro.
Tiempo de ejecución típ. en μs Operación Operando Significado Long. en
palabras 312 313 314 315 317 319 151 154 S Z f 1) Pone el contador al
valor predeterminado cuando el flanco cambia de "0" a "1"
1,76 1,20 0,92 0,71 0,28 0,090 0,92 0,71
R Z f 1) Pone el contador a "0" cuando el flanco cambia de "0" a "1"
1,15 0,73 0,60 0,46 0,17 0,050 0,60 0,46
ZV Z f 1) Incrementa en 1 cuando el flanco cambia de "0" a "1"
1,22 0,79 0,64 0,49 0,20 0,055 0,64 0,49
ZR Z f 1) Decrementa en 1 cuando el flanco cambia de "0" a "1"
4/6
1,31 0,84 0,69 0,53 0,20 0,060 0,69 0,53
FR Z f 1) Habilita un contador cuando el flanco cambia de "0" a "1" (borra la marca de flanco para incrementar y decrementar un contador)
2 1,19 0,76 0,62 0,48 0,19 0,055 0,62 0,48
Palabra de estado de: S, R, ZV, ZR, FR
RB A1 A0 OV OS OR STA RLO /ER
La operación depende de: - - - - - - - sí - La operación afecta a: - - - - - 0 - - 0
1) Para más información sobre los rangos de parámetros válidos, consulte Tipos de direccionamiento (Página 19)
Lista de operaciones 9.7 Operaciones de carga
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 35
9.7 Operaciones de carga Sirven para cargar el operando en ACU1 memorizando previamente el contenido de ACU1 en ACU2. Estas operaciones no afectan a la palabra de estado.
Tiempo de ejecución típ. en μs Operación Operando Significado Long. en
palabras 312 313 314 315 317 319 151 154 Cargar ... B 1) Byte 0,24 0,15 0,12 0,09 0,03 0,007 0,12 0,09 W 1) Palabra 0,28 0,18 0,14 0,11 0,04 0,010 0,14 0,11 DW 1) Palabra doble
1/2
0,32 0,20 0,16 0,12 0,04 0,015 0,16 0,12 k8 2) Constante de 8
bits en ACU1-LL 1
k16 2) Constante de 16 bits en ACU1-L
2
L
k32 2) Constante de 32 bits en ACU1
3
0,24 0,15 0,12 0,09 0,03 0,007 0,12 0,09
1) Para más información sobre todos los operandos y rangos de parámetros válidos consulte Tipos de direccionamiento (Página 19) 2) Válido para todas las Constantes (Página 11)
9.8 Operaciones de carga para temporizadores y contadores Sirven para cargar un valor de tiempo o contaje en ACU1 memorizando previamente el contenido de ACU1 en ACU2. Estas operaciones no afectan a los bits indicadores.
Tiempo de ejecución típ. en μs Operación Operando Significado Long. en
palabras 312 313 314 315 317 319 151 154 L T f 1) Carga el valor de
tiempo 1,70 1,30 0,80 0,80 0,34 0,175 0,80 0,80
LC T f 1) Carga el valor de tiempo codificado en BCD
2,71 1,73 1,41 1,09 0,43 0,280 1,41 1,09
L Z f 1) Carga el valor de contaje
1,11 0,70 0,58 0,45 0,14 0,050 0,58 0,45
LC Z f 1) Carga el valor de contaje codificado en BCD
1/2
1,71 1,10 0,89 0,69 0,27 0,155 0,89 0,69
1) Para más información sobre los rangos de parámetros válidos, consulte Tipos de direccionamiento (Página 19)
Lista de operaciones 9.9 Operaciones de transferencia
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 36 Manual de listas, 06/2011, A5E02354747-05
9.9 Operaciones de transferencia Sirven para transferir el contenido del ACU1 al operando direccionado. Estas operaciones no afectan a la palabra de estado. Tenga en cuenta que algunas operaciones de transferencia dependen del MCR.
Tiempo de ejecución típ. en μs Operación Operando Significado Long. en
palabras 312 313 314 315 317 319 151 154 Transfiere el
contenido de...
B 1) ACU1-LL al byte
0,20 0,13 0,10 0,08 0,03 0,007 0,10 0,08
W 1) ACU1-L a la palabra
0,24 0,15 0,12 0,09 0,03 0,008 0,12 0,09
T
DW 1) ACU1 a la palabra doble
1/2
0,28 0,18 0,14 0,11 0,04 0,010 0,14 0,11
1) Para más información sobre todos los operandos y rangos de parámetros válidos consulte Tipos de direccionamiento (Página 19)
9.10 Operaciones de carga y transferencia para registros de direcciones Sirven para cargar una palabra doble de una memoria o de un registro en AR1 o AR2.
Tiempo de ejecución típ. en μs Operación Operando Significado Long. en
palabras 312 313 314 315 317 319 151 154 Carga el contenido
de ... ... en AR1
- ACU1 ... 1 0,20 0,15 0,10 0,10 0,03 0,01 0,10 0,10 AR2 Registro de
direcciones 2 ... 1 0,20 0,15 0,10 0,10 0,03 0,01 0,10 0,10
DBD a Palabra doble de datos ...
2 0,51 0,34 0,27 0,21 0,08 0,02 0,27 0,21
DID a Palabra doble de datos de instancia ...
2 0,98 0,61 0,51 0,40 0,15 0,05 0,51 0,40
m Constante de 32 bits como puntero ...
3 0,30 0,18 0,15 0,12 0,04 0,01 0,15 0,12
LD a Palabra doble de datos locales ...
2 0,51 0,34 0,27 0,21 0,08 0,02 0,27 0,21
LAR1
MD a Palabra doble de marcas ...
2 0,51 0,34 0,27 0,21 0,08 0,02 0,27 0,21
Lista de operaciones 9.10 Operaciones de carga y transferencia para registros de direcciones
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 37
Tiempo de ejecución típ. en μs Operación Operando Significado Long. en
palabras 312 313 314 315 317 319 151 154 Carga el contenido
de ... ... en AR2
- ACU1 ... 1 0,20 0,15 0,10 0,10 0,03 0,01 0,10 0,10 DBD a Palabra doble de
datos ... 2 0,51 0,34 0,27 0,21 0,08 0,02 0,27 0,21
DID a Palabra doble de datos de instancia ...
2 0,98 0,61 0,51 0,40 0,15 0,05 0,51 0,40
m Constante de 32 bits como puntero ...
3 0,30 0,18 0,15 0,12 0,04 0,01 0,15 0,12
LD a Palabra doble de datos locales ...
2 0,51 0,34 0,27 0,21 0,08 0,02 0,27 0,21
LAR2
MD a Palabra doble de marcas ...
2 0,51 0,34 0,27 0,21 0,08 0,02 0,27 0,21
Transfiere el contenido de AR1 a
- ACU1 1 0,30 0,19 0,16 0,13 0,04 0,02 0,16 0,13 AR2 Registro de
direcciones 2 1 0,20 0,15 0,10 0,10 0,03 0,01 0,10 0,10
DBD a Palabra doble de datos
2 0,39 0,26 0,21 0,17 0,06 0,02 0,21 0,17
DID a Palabra doble de datos de instancia
2 0,93 0,59 0,49 0,38 0,14 0,045 0,49 0,38
LD a Palabra doble de datos locales
2 0,39 0,26 0,21 0,17 0,06 0,02 0,21 0,17
TAR1
MD a Palabra doble de marcas ...
2 0,39 0,26 0,21 0,17 0,06 0,02 0,21 0,17
Carga el contenido de AR2 en
- ACU1 1 0,30 0,19 0,16 0,13 0,04 0,02 0,16 0,13 DBD a Palabra doble de
datos 2 0,39 0,26 0,21 0,17 0,06 0,02 0,21 0,17
DID a Palabra doble de datos de instancia
2 0,93 0,59 0,49 0,38 0,14 0,045 0,49 0,38
LD a Palabra doble de datos locales
2 0,39 0,26 0,21 0,17 0,06 0,02 0,21 0,17
TAR2
MD a Palabra doble de marcas
2 0,39 0,26 0,21 0,17 0,06 0,02 0,21 0,17
TAR Intercambia el contenido de AR1 y AR2
1 0,28 0,19 0,16 0,13 0,04 0,01 0,16 0,13
Lista de operaciones 9.11 Operaciones de carga y transferencia para la palabra de estado
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 38 Manual de listas, 06/2011, A5E02354747-05
9.11 Operaciones de carga y transferencia para la palabra de estado
Tiempo de ejecución típ. en μs Operación Operando Significado Long. en palabras 312 313 314 315 317 319 151 154
L STW Carga la palabra de estado 1) en ACU1
1 0,63 0,43 0,33 0,26 0,09 0,025 0,33 0,26
Palabra de estado de: L STW RB A1 A0 OV OS OR STA RLO /ER La operación depende de: sí sí sí sí sí 0 0 sí 0 La operación afecta a: - - - - - - - - - T STW Transfiere ACU1 (bits
0 a 8) a la palabra de estado 1)
1 0,58 0,38 0,31 0,24 0,09 0,020 0,31 0,24
Palabra de estado de: T STW RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - - - - - La operación afecta a: sí sí sí sí sí - - sí -
1) Estructura de la palabra de estado, consulte: Palabra de estado (Página 17)
9.12 Operaciones de carga del número y longitud de un DB Sirven para cargar el número y la longitud de un bloque de datos en ACU1. El anterior contenido de ACU1 se memoriza en ACU2. Estas operaciones no afectan a los bits indicadores.
Tiempo de ejecución típ. en μs Operación Operando Significado Long. en
palabras 312 313 314 315 317 319 151 154 L DBNO Carga el número del
bloque de datos L DINO Carga el número del
bloque de datos de instancia
1 0,27 0,18 0,15 0,12 0,04 0,01 0,15 0,12
L DBLG Carga la longitud del bloque de datos en bytes
L DILG Carga la longitud del bloque de datos de instancia en bytes
1 0,34 0,22 0,19 0,14 0,04 0,01 0,19 0,14
Lista de operaciones 9.13 Operaciones lógicas con el contenido del ACU1
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 39
9.13 Operaciones lógicas con el contenido del ACU1 Sirven para combinar el contenido del ACU1 o ACU1-L con una palabra o una palabra doble según la función correspondiente. La palabra o palabra doble figura como constante en la operación o en el ACU2. El resultado se deposita en el ACU1 o en ACU1-L.
Tiempo de ejecución típ. en μs Operació
n Operando Significado Long. en
palabras 312 313 314 315 317 319 151 154 UW Y ACU2-L OW O ACU2-L XOW O-EXCLUSIVA
ACU2-L
1 0,33 0,22 0,18 0,14 0,05 0,014 0,18 0,14
UW k16 Y Constante de 16 bits
OW k16 O Constante de 16 bits
XOW k16 O-EXCLUSIVA Constante de 16 bits
2 0,33 0,22 0,18 0,14 0,05 0,014 0,18 0,14
Palabra de estado de: UW, OW, XOW
RB A1 A0 OV OS OR STA RLO /ER
La operación depende de: - - - - - - - - - La operación afecta a: - sí 0 0 - - - - - UD Y ACU2 OD O ACU2 XOD O-EXCLUSIVA
ACU2
1 0,28 0,19 0,16 0,13 0,05 0,014 0,16 0,13
UD k32 Y constante de 32 bits
OD k32 O Constante de 32 bits
XOD k32 O-EXCLUSIVA Constante de 32 bits
3 0,28 0,19 0,16 0,13 0,05 0,014 0,16 0,13
Palabra de estado de: UD, OD, XOD
RB A1 A0 OV OS OR STA RLO /ER
La operación depende de: - - - - - - - - - La operación afecta a: - sí 0 0 - - - - -
Lista de operaciones 9.14 Aritmética en coma fija (16/32 bits) / aritmética en coma flotante (32 bits)
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 40 Manual de listas, 06/2011, A5E02354747-05
9.14 Aritmética en coma fija (16/32 bits) / aritmética en coma flotante (32 bits)
Operaciones aritméticas con dos números de 16/32 bits. El resultado se deposita en el ACU1 o ACU1-L.
I = entero → 16 bits,
D = entero doble → 32 bits,
R = número real → 32 bits
Tiempo de ejecución típ. en μs Operación Significado Long. en
palabras 312 313 314 315 317 319 151 154 Suma 2 enteros o 2 números reales +I (ACU1-L) =
(ACU1-L) + (ACU2-L) 0,25 0,17 0,13 0,10 0,04 0,010 0,13 0,10
+D (ACU1) = (ACU2) + (ACU1)
0,22 0,15 0,12 0,09 0,03 0,010 0,12 0,09
+R (ACU1) = (ACU2) + (ACU1)
1,10 0,72 0,58 0,44 0,16 0,040 0,58 0,44
Resta 2 enteros o 2 números reales –I (ACU1-L) =
(ACU2-L) - (ACU1-L) 0,25 0,17 0,13 0,10 0,04 0,010 0,13 0,10
–D (ACU1) = (ACU2) - (ACU1)
0,22 0,15 0,12 0,09 0,03 0,010 0,12 0,09
–R (ACU1) = (ACU2) - (ACU1)
1
1,10 0,72 0,58 0,44 0,16 0,040 0,58 0,44
Palabra de estado de: +I, +D, +R, -I, -D, -R RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - - - - - La operación afecta a: - sí sí sí sí - - - -
Lista de operaciones 9.14 Aritmética en coma fija (16/32 bits) / aritmética en coma flotante (32 bits)
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 41
Tiempo de ejecución típ. en μs Operación Significado Long. en
palabras 312 313 314 315 317 319 151 154 Multiplica 2 enteros o 2 números reales *I (ACU1) =
(ACU2-L) * (ACU1-L) 0,28 0,18 0,15 0,12 0,04 0,010 0,15 0,12
*D (ACU1) = (ACU2) * (ACU1)
0,21 0,15 0,12 0,09 0,03 0,008 0,12 0,09
*R (ACU1) = (ACU2) * (ACU1)
1,11 0,71 0,58 0,44 0,16 0,040 0,58 0,44
Divide 2 enteros o 2 números reales /I (ACU1-L) =
(ACU2-L) : (ACU1-L) → En ACU1-H está el resto de la división
0,52 0,34 0,27 0,22 0,08 0,060 0,27 0,22
/D (ACU1) = (ACU2) : (ACU1)
0,51 0,33 0,27 0,21 0,08 0,050 0,27 0,21
/R (ACU1) = (ACU2) : (ACU1)
4,85 3,00 2,52 1,89 0,25 0,060 2,52 1,89
MOD Divide 2 enteros dobles (32 bits) y carga el resto de la división en ACU1: (ACU1) = resto de [(ACU2) : (ACU1)]
1
0,43 0,29 0,23 0,18 0,07 0,060 0,23 0,18
Palabra de estado de: *I, *D, *R, /I, /D, /R, MOD
RB A1 A0 OV OS OR STA RLO /ER
La operación depende de: - - - - - - - - - La operación afecta a: - sí sí sí sí - - - - NEGR Niega el número real en ACU1 0,20 0,14 0,12 0,09 0,03 0,005 0,12 0,09 ABS Forma el valor absoluto del
número real en ACU1
1 0,20 0,14 0,12 0,09 0,03 0,005 0,12 0,09
Palabra de estado de: NEGR, ABS RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - - - - - La operación afecta a: - - - - - - - - -
Lista de operaciones 9.15 Raíz cuadrada, cuadrado (32 bits) / funciones logarítmicas (32 bits)
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 42 Manual de listas, 06/2011, A5E02354747-05
9.15 Raíz cuadrada, cuadrado (32 bits) / funciones logarítmicas (32 bits) El resultado de la operación / función logarítmica se deposita en ACU1. Estas operaciones pueden ser interrumpidas por alarmas.
Tiempo de ejecución típ. en μs Operación Significado Long. en
palabras 312 313 314 315 317 319 151 154 SQRT Calcula la raíz cuadrada de
un número real en ACU1 8,14 5,16 4,22 3,24 1,26 0,475 4,22 3,24
SQR Forma el cuadrado de un número real en ACU1
1
1,15 0,73 0,59 0,46 0,18 0,040 0,59 0,46
LN Forma el logaritmo natural de un número real en ACU1
7,34 4,65 3,80 2,92 1,20 0,455 3,80 2,92
EXP Calcula el valor exponencial de un número real en ACU1 con base e (= 2,71828)
1
9,13 5,80 4,73 3,63 1,50 0,525 4,73 3,63
Palabra de estado de: SQRT, SQR, LN, EXP
RB A1 A0 OV OS OR STA RLO /ER
La operación depende de: - - - - - - - - - La operación afecta a: - sí sí sí sí - - - -
Lista de operaciones 9.16 Funciones trigonométricas (32 bits)
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 43
9.16 Funciones trigonométricas (32 bits) El resultado de la operación se deposita en ACU1. Estas operaciones pueden ser interrumpidas por alarmas.
Tiempo de ejecución típ. en μs Operación Significado Long. en
palabras 312 313 314 315 317 319 151 154 SIN1) Calcula el seno del número real 7,52 4,77 3,90 3,00 1,20 0,530 3,90 3,00 ASIN2) Calcula el arcoseno del número
real 15,80 10,23 8,40 6,44 1,30 0,480 8,40 6,44
COS1) Calcula el coseno del número real
9,19 5,78 4,75 3,65 1,50 0,530 4,75 3,65
ACOS2) Calcula el arcocoseno del número real
7,21 4,56 3,73 2,87 1,20 0,450 3,73 2,87
TAN1) Calcula la tangente del número real
10,92 6,93 5,67 4,35 1,80 0,620 5,67 4,35
ATAN2) Calcula la arcotangente del número real
1
7,91 5,10 4,10 3,14 1,30 0,485 4,10 3,14
Palabra de estado de: SIN, ASIN, COS, ACOS, TAN, ATAN
RB A1 A0 OV OS OR STA RLO /ER
La operación depende de: - - - - - - - - - La operación afecta a: - sí sí sí sí - - - -
1) Introduzca el ángulo en radianes; tiene que figurar como número en coma flotante en el ACU1. 2) El resultado es un ángulo en radianes.
Lista de operaciones 9.17 Suma de constantes
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 44 Manual de listas, 06/2011, A5E02354747-05
9.17 Suma de constantes Sirve para sumar constantes enteras al ACU1. Estas operaciones no afectan a los bits indicadores.
Tiempo de ejecución típ. en μs Operación Operando Significado Long. en
palabras 312 313 314 315 317 319 151 154 + i8 Suma una constante
entera de 8 bits 1 0,20 0,14 0,10 0,10 0,05 0,01 0,10 0,10
+ i16 Suma una constante entera de 16 bits
2 0,20 0,14 0,10 0,10 0,05 0,01 0,10 0,10
+ i32 Suma una constante entera de 32 bits
3 0,20 0,14 0,10 0,10 0,05 0,01 0,10 0,10
9.18 Suma vía el registro de direcciones Suma de un entero (16 bits) al contenido del registro de direcciones. El valor figura en la operación o en el ACU1-L. Estas operaciones no afectan a los bits indicadores.
Tiempo de ejecución típ. en μs Operación Operando Significado Long. en
palabras 312 313 314 315 317 319 151 154 +AR1 - Suma el contenido
del ACU1-L a AR1 1 0,20 0,16 0,10 0,10 0,07 0,01 0,10 0,10
+AR1 m Suma la constante de puntero a AR1
2 0,40 0,20 0,15 0,12 0,07 0,01 0,15 0,12
+AR2 - Suma el contenido del ACU1-L a AR2
1 0,20 0,16 0,10 0,10 0,07 0,01 0,10 0,10
+AR2 m Suma la constante de puntero a AR2
2 0,40 0,20 0,15 0,12 0,07 0,01 0,15 0,12
Lista de operaciones 9.19 Operaciones de comparación con enteros (16 bits / 32 bits) o con números reales de 32 bits
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 45
9.19 Operaciones de comparación con enteros (16 bits / 32 bits) o con números reales de 32 bits
Comparación de enteros (16 bits) en ACU1-L y ACU2-L. El RLO = 1 si se cumple la condición.
Comparación de enteros (32 bits) en ACU1 y ACU2. El RLO = 1 si se cumple la condición.
Comparación de los números reales de 32 bits en ACU1 y ACU2. El RLO = 1 si se cumple la condición.
Tiempo de ejecución típ. en μs Operación Significado Long. en
palabras 312 313 314 315 317 319 151 154 ==I ==D ==R
ACU2-L = ACU1-L ACU2 = ACU1 ACU2 = ACU1
0,48 0,43 1,67
0,31 0,28 1,07
0,26 0,23 0,87
0,20 0,18 0,67
0,07 0,06 0,27
0,028 0,023 0,046
0,26 0,23 0,87
0,20 0,18 0,67
<>I <>D <>R
ACU2-L ≠ ACU1-L ACU ≠ ACU1 ACU ≠ ACU1
0,48 0,43 1,67
0,31 0,28 1,07
0,26 0,23 0,87
0,20 0,18 0,67
0,07 0,06 0,27
0,028 0,023 0,046
0,26 0,23 0,87
0,20 0,18 0,67
<I <D <R
ACU2-L < ACU1-L ACU2 < ACU1 ACU2 < ACU1
0,48 0,43 1,67
0,31 0,28 1,07
0,26 0,23 0,87
0,20 0,18 0,67
0,07 0,06 0,27
0,028 0,023 0,046
0,26 0,23 0,87
0,20 0,18 0,67
<=I <=D <=R
ACU2-L ≤ ACU1-L ACU2 ≤ ACU1 ACU2 ≤ ACU1
0,48 0,43 1,67
0,31 0,28 1,07
0,26 0,23 0,87
0,20 0,18 0,67
0,07 0,06 0,27
0,028 0,023 0,046
0,26 0,23 0,87
0,20 0,18 0,67
>I >D >R
ACU2-L > ACU1-L ACU2 > ACU1 ACU2 > ACU1
0,48 0,43 1,67
0,31 0,28 1,07
0,26 0,23 0,87
0,20 0,18 0,67
0,07 0,06 0,27
0,028 0,023 0,046
0,26 0,23 0,87
0,20 0,18 0,67
>=I >=D >=R
ACU2-L ≥ ACU1-L ACU2 ≥ ACU1 ACU2 ≥ ACU1
1
0,48 0,43 1,67
0,31 0,28 1,07
0,26 0,23 0,87
0,20 0,18 0,67
0,07 0,06 0,27
0,028 0,023 0,046
0,26 0,23 0,87
0,20 0,18 0,67
Palabra de estado de: == I, ==D, <>I, <>D, <I, <D, <=I, <=D, >I, >D, >=I, >=D
RB A1 A0 OV OS OR STA RLO /ER
La operación depende de: - - - - - - - - - La operación afecta a: - sí sí 0 - 0 sí sí 1 Palabra de estado de: ==R, <>R, <R, <=R, >R, >=R
RB A1 A0 OV OS OR STA RLO /ER
La operación depende de: - - - - - - - - - La operación afecta a: - sí sí sí sí 0 sí sí 1
Lista de operaciones 9.20 Operaciones de desplazamiento
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 46 Manual de listas, 06/2011, A5E02354747-05
9.20 Operaciones de desplazamiento Sirven para desplazar el contenido del ACU1 o ACU1-L a la izquierda o a la derecha tantas posiciones como se indique. Si no se indica ningún operando, se desplazan tantas posiciones como indique en el ACU2-LL. Las posiciones vacantes se rellenan con ceros o con el signo. El último bit desplazado figura en el código de condición A1.
Tiempo de ejecución típ. en μs Operación Operando Significado Long. en
palabras 312 313 314 315 317 319 151 154 – Desplaza el
contenido del ACU1-L a la izquierda.
SLW
0 ... 15 Las posiciones vacantes se rellenan con ceros.
0,51 0,34 0,27 0,21 0,08 0,019 0,27 0,21
– Desplaza el contenido de ACU1 a la izquierda.
SLD
0 ... 32 Las posiciones vacantes se rellenan con ceros.
0,46 0,30 0,24 0,19 0,07 0,019 0,24 0,19
– Desplaza el contenido del ACU1-L a la derecha.
SRW
0 ... 15 Las posiciones vacantes se rellenan con ceros.
0,51 0,24 0,27 0,21 0,08 0,019 0,27 0,21
– Desplaza el contenido de ACU1 a la derecha.
SRD
0 ... 32 Las posiciones vacantes se rellenan con ceros.
0,46 0,30 0,24 0,19 0,07 0,019 0,24 0,19
– Desplaza el contenido del ACU1–L con signo a la derecha.
SSI
0 ... 15 Las posiciones vacantes se rellenan con los signos (bit 15).
0,60 0,36 0,30 0,23 0,09 0,019 0,30 0,23
– Desplaza el contenido de ACU1 con signo a la derecha.
SSD
0 ... 32 Las posiciones vacantes se rellenan con los signos (bit 31).
1
0,46 0,31 0,27 0,19 0,08 0,019 0,27 0,19
Palabra de estado de: SLW, SLD, SRW, SRD, SSI, SSD
RB A1 A0 OV OS OR STA RLO /ER
La operación depende de: - - - - - - - - - La operación afecta a: - sí sí sí - - - - -
Lista de operaciones 9.21 Operaciones de rotación
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 47
9.21 Operaciones de rotación Sirven para rotar el contenido de ACU1 a la izquierda o a la derecha tantas posiciones como se indique. Si no se indica ningún operando, se rotan tantas posiciones como indique el ACU2-LL.
Tiempo de ejecución típ. en μs Operación Operando Significado Long. en
palabras 312 313 314 315 317 319 151 154 RLD -
0 ... 32 Rota el contenido de ACU1 a la izquierda
0,45 0,29 0,24 0,19 0,07 0,019 0,24 0,19
RRD - 0 ... 32
Rota el contenido de ACU1 a la derecha
1
0,45 0,29 0,24 0,19 0,07 0,019 0,24 0,19
Palabra de estado de: RLD, RRD RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - - - - - La operación afecta a: - sí sí sí - - - - - RLDA - Rota el contenido de
ACU1 una posición de bit a la izquierda vía el código de condición A1
0,30 0,20 0,16 0,13 0,05 0,012 0,16 0,13
RRDA - Rota el contenido de ACU1 una posición de bit a la derecha vía el código de condición A1
1
0,30 0,20 0,16 0,13 0,05 0,015 0,16 0,13
Palabra de estado de: RLDA, RRDA
RB A1 A0 OV OS OR STA RLO /ER
La operación depende de: - - - - - - - - - La operación afecta a: - sí 0 0 - - - - -
Lista de operaciones 9.22 Operaciones de transferencia de acumuladores, incrementar y decrementar
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 48 Manual de listas, 06/2011, A5E02354747-05
9.22 Operaciones de transferencia de acumuladores, incrementar y decrementar
Estas operaciones no afectan a la palabra de estado.
Tiempo de ejecución típ. en μs Operación Operando Significado Long. en
palabras 312 313 314 315 317 319 151 154 TAW - Invierte el orden de los
bytes en ACU1-L. LL y LH se convierten en LH y LL, respectivamente.
0,20 0,13 0,10 0,10 0,05 0,01 0,10 0,10
TAD - Invierte el orden de los bytes en ACU1. LL, LH, HL y HH se convierten en HH, HL, LH y LL, respectivamente.
0,40 0,24 0,20 0,16 0,06 0,01 0,20 0,16
TAK - Intercambia los contenidos de ACU1 y ACU2
0,25 0,17 0,14 0,11 0,04 0,01 0,14 0,11
PUSH - Transfiere el contenido de ACU1 a ACU2
0,20 0,13 0,10 0,08 0,03 0,01 0,10 0,08
POP - Transfiere el contenido de ACU2 a ACU1
0,20 0,14 0,10 0,08 0,03 0,01 0,10 0,08
INC 0 ... 255 Incrementa ACU1-LL 0,20 0,14 0,10 0,10 0,05 0,01 0,10 0,10 DEC 0 ... 255 Decrementa ACU1-LL
1
0,20 0,14 0,10 0,10 0,05 0,01 0,10 0,10
9.23 Operación de visualización de programa, operación nula Estas operaciones no afectan a la palabra de estado.
Tiempo de ejecución típ. en μs Operación Operando Significado Long. en
palabras 312 313 314 315 317 319 151 154 BLD1) 0 ... 255 Operación de
visualización de programa; es tratada por la CPU como una operación nula.
0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
NOP2) 0 1
Operación nula
1
0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
1) Las operaciones BLD se generan y utilizan en el sistema de creación y no está permitido borrarlas, modificarlas o agregarlas. 2) La operación NOP1 no debería utilizarse. Si necesita una operación NOP, utilice NOP0.
Lista de operaciones 9.24 Operaciones de conversión de tipos de datos
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 49
9.24 Operaciones de conversión de tipos de datos Los resultados de la conversión se depositan en el ACU1. Al convertir números reales, el tiempo de ejecución dependerá del valor.
Tiempo de ejecución típ. en μs Operación Significado Long. en
palabras 312 313 314 315 317 319 151 154 BTI Convierte ACU1 de BCD a entero
(16 bits) (BCD To Integer)
0,73 0,46 0,39 0,30 0,11 0,040 0,39 0,30
BTD Convierte ACU1 de BCD a entero doble (32 bits) (BCD To Doubleinteger)
1,08 0,67 0,57 0,44 0,16 0,090 0,57 0,44
DTR Convierte ACU1 de entero doble (32 bits) a real (32 bits) (Doubleint. To Real)
0,70 0,45 0,37 0,29 0,11 0,020 0,37 0,29
ITD Convierte ACU1 de entero (16 bits) a entero doble (32 bits) (Integer To Doubleinteger)
1
0,21 0,14 0,10 0,09 0,03 0,008 0,10 0,09
Palabra de estado de: BTI, BTD, DTR, ITD
RB A1 A0 OV OS OR STA RLO /ER
La operación depende de: - - - - - - - - - La operación afecta a: - - - - - - - - - ITB Convierte ACU1 de entero (16 bits)
a BCD de 0 a ±999 (Integer To BCD)
1,09 0,70 0,57 0,44 0,17 0,117 0,57 0,44
DTB Convierte ACU1 de entero doble (32 bits) a BCD de 0 a ±9 999 999 (Doubleinteger To BCD)
2,98 1,90 1,54 1,19 0,47 0,315 1,54 1,19
RND Convierte un número real en un entero doble de 32 bits.
4,82 3,06 2,49 1,92 0,15 0,025 2,49 1,92
RND- Convierte un número real en un entero doble de 32 bits. El resultado se redondea al entero siguiente.
4,82 3,06 2,49 1,92 0,15 0,025 2,49 1,92
RND+ Convierte un número real en un entero doble de 32 bits. El resultado se redondea al entero siguiente.
4,82 3,06 2,49 1,92 0,15 0,025 2,49 1,92
TRUNC Convierte un número real en un entero doble de 32 bits. Los decimales quedan truncados.
1
4,82 3,06 2,49 1,92 0,15 0,025 2,49 1,92
Palabra de estado de: ITB, DTB, RND, RND-, RND+, TRUNC
RB A1 A0 OV OS OR STA RLO /ER
La operación depende de: - - - - - - - - - La operación afecta a: - - - sí sí - - - -
Lista de operaciones 9.25 Formar el complemento
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 50 Manual de listas, 06/2011, A5E02354747-05
9.25 Formar el complemento
Tiempo de ejecución típ. en μs Operación Significado Long. en palabras 312 313 314 315 317 319 151 154
INVI Forma el complemento a 1 de ACU1-L
0,13 0,10 0,08 0,07 0,04 0,010 0,08 0,07
INVD Forma el complemento a 1 de ACU1
1
0,11 0,09 0,07 0,06 0,03 0,005 0,07 0,06
Palabra de estado de: INVI, INVD
RB A1 A0 OV OS OR STA RLO /ER
La operación depende de: - - - - - - - - - La operación afecta a: - - - - - - - - - NEGI Forma el complemento a 2 de
ACU1-L (número entero) 0,16 0,12 0,10 0,08 0,05 0,010 0,10 0,08
NEGD Forma el complemento a 2 de ACU1 (número entero doble)
1
0,12 0,09 0,07 0,06 0,03 0,005 0,07 0,06
Palabra de estado de: NEGI, NEGD
RB A1 A0 OV OS OR STA RLO /ER
La operación depende de: - - - - - - - - - La operación afecta a: - sí sí sí sí - - - -
9.26 Operaciones de llamada de bloques
Tiempo de ejecución típ. en μs Operación Operando Significado Long. en palabras 312 313 314 315 317 319 151 154
CALL FB p, DB r Llamada incondicional de un FB con transferencia de parámetros.
1 5,10 3,25 2,65 2,05 0,78 0,35 2,65 2,05
CALL SFB p, DB r
Llamada incondicional de un SFB con transferencia de parámetros.
2 1)
CALL FC p Llamada incondicional de una función con transferencia de parámetros.
1 4,87 3,15 2,59 2,03 0,83 0,35 2,59 2,03
CALL SFC p Llamada incondicional de una SFC con transferencia de parámetros.
2 1)
Palabra de estado de: CALL
RB A1 A0 OV OS OR STA RLO /ER
La operación depende de: - - - - - - - - - La operación afecta a: - - - - 0 0 1 - 0
1) En el capítulo:
● Funciones de sistema (SFC) (Página 71)
● Bloques de función de sistema (SFB) (Página 79)
Lista de operaciones 9.26 Operaciones de llamada de bloques
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 51
Tiempo de ejecución típ. en μs Operación Operando Significado Long. en
palabras 312 313 314 315 317 319 151 154 FBq 3,97 2,53 2,06 1,59 0,62 0,30 2,06 1,59 FCq
Llamada incondicional de bloques sin transferencia de parámetros
4,26 2,76 2,27 1,77 0,72 0,30 2,27 1,77 UC
Parámetro Llamada de FB/FC vía parámetro
1
4,26 2,76 2,27 1,77 0,72 0,30 2,27 1,77
FBq 3,97 2,53 2,06 1,59 0,62 0,30 2,06 1,59 FCq
Llamada condicional de bloques sin transferencia de parámetros
4,26 2,76 2,27 1,77 0,72 0,30 2,27 1,77 CC
Parámetro Llamada de FB/FC vía parámetro
1
4,26 2,76 2,27 1,77 0,72 0,30 2,27 1,77
Palabra de estado de: UC, CC
RB A1 A0 OV OS OR STA RLO /ER
La operación depende de: - - - - - - - - - La operación afecta a: - - - - 0 0 1 - 0
DBp Abrir un bloque de datos 1/2 2) 0,40 0,28 0,21 0,17 0,08 0,02 0,21 0,17 DIp Abrir un bloque de datos
de instancia 2 0,40 0,28 0,21 0,17 0,08 0,02 0,21 0,17
AUF 3)
Parámetro Abrir un bloque de datos de instancia
2 0,40 0,28 0,21 0,17 0,08 0,02 0,21 0,17
Palabra de estado de: AUF
RB A1 A0 OV OS OR STA RLO /ER
La operación depende de: - - - - - - - - - La operación afecta a: - - - - - - - - -
2) Con números de bloque largos (> 255) 3) Las CPUs ofrecen un potente soporte para la programación simbólica. Los accesos cualificados a DBs que se utilizan aquí (p. ej. DB100.DBX 1.2) no suelen causar tiempos de ejecución adicionales. Esto vale también para el comando AUF DB contenido en el acceso.
Lista de operaciones 9.27 Operaciones de fin de bloque
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 52 Manual de listas, 06/2011, A5E02354747-05
9.27 Operaciones de fin de bloque
Tiempo de ejecución típ. en μs Operación Significado Long. en palabras 312 313 314 315 317 319 151 154
BE Fin de bloque 1,20 1,09 0,88 0,68 0,26 0,07 0,88 0,68 BEA Fin absoluto de bloque
1 1,20 1,09 0,88 0,68 0,26 0,07 0,88 0,68
Palabra de estado de: BE, BEA
RB A1 A0 OV OS OR STA RLO /ER
La operación depende de: - - - - - - - - - La operación afecta a: - - - - 0 0 1 - 0 BEB Fin condicional del bloque si
RLO = "1" 1 1,20 1,09 0,88 0,68 0,26 0,07 0,88 0,68
Palabra de estado de: BEB RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - - - sí - La operación afecta a: - - - - sí 0 1 1 0
9.28 Intercambiar bloques de datos Sirve para intercambiar los dos bloques de datos actuales. El bloque de datos actual se convierte en el bloque de datos de instancia actual y viceversa. Estas operaciones no afectan a los bits indicadores.
Tiempo de ejecución típ. en μs Operación Significado Long. en
palabras 312 313 314 315 317 319 151 154 TDB Intercambiar bloques de
datos 1 0,20 0,15 0,10 0,10 0,10 0,05 0,10 0,10
Lista de operaciones 9.29 Operaciones de salto
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 53
9.29 Operaciones de salto Sirven para saltar de forma condicional o no:
● Si el operando tiene 8 bits, el salto puede realizarse entre (-128 ... +127).
● Si el operando tiene 16 bits se puede saltar entre (-32768 ... -129) o (+128 ... +32767).
Nota
En los programas de las CPUs S7-300, tenga en cuenta que las operaciones de salto no están permitidas desde una cadena de combinaciones lógicas o hacia una cadena de combinaciones lógicas.
El final de una cadena de combinaciones lógicas está representado por operaciones que ponen /ER = 0. El principio es la primera operación lógica tras finalizar una cadena de combinaciones lógicas. En este caso, es relevante el flujo lineal del programa sin tener en cuenta las operaciones de salto. Tenga en cuenta que la operación Y delante de O también representa el principio de una nueva cadena de combinaciones lógicas.
Del mismo modo, tampoco se admiten operaciones de salto en otro nivel de paréntesis.
Ejemplos de operaciones de salto (Página 56)
Tiempo de ejecución típ. en μs Operación Operando Significado Long. en
palabras 312 313 314 315 317 319 151 154 SPB MARCA Salto condicional si
RLO = "1" 1 1) /2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16
SPBN MARCA Salto condicional si RLO = "0"
2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16
Palabra de estado de: SPB, SPBN RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - - - sí - La operación afecta a: - - - - - 0 1 1 0 SPBB MARCA Salto condicional si
RLO = "1"; memoriza el RLO en el bit RB
2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16
SPBNB MARCA Salto condicional si RLO = "0"; memoriza el RLO en el bit RB
2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16
Palabra de estado de: SPBB, SPBNB RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - - - sí - La operación afecta a: sí - - - - 0 1 1 0
1) 1 palabra de longitud en saltos entre -128 ... +127
Lista de operaciones 9.29 Operaciones de salto
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 54 Manual de listas, 06/2011, A5E02354747-05
Tiempo de ejecución típ. en μs Operación Operando Significado Long. en
palabras 312 313 314 315 317 319 151 154 SPBI MARCA Salto condicional si
RB = "1" 2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16
SPBIN MARCA Salto condicional si RB = "0"
2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16
Palabra de estado de: SPBI, SPBIN RB A1 A0 OV OS OR STA RLO /ER La operación depende de: sí - - - - - - - - La operación afecta a: - - - - - 0 1 - 0 SPO MARCA Salto condicional en
caso de desbordamiento con memoria (OV = "1")
1 1) /2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16
Palabra de estado de: SPO RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - sí - - - - - La operación afecta a: - - - - - - - - - SPS MARCA Salto condicional en
caso de desbordamiento con memoria (OS = "1")
2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16
Palabra de estado de: SPS RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - sí - - - - La operación afecta a: - - - - 0 - - - - SPU MARCA Salto condicional si
"operación no admisible" (A1 = 1 y A0 = 1)
2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16
SPZ MARCA Salto condicional si el resultado = 0 (A1 = 0 y A0 = 0)
1 1) /2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16
SPP MARCA Salto condicional si el resultado > 0 (A1 = 1 y A0 = 0)
1 1) /2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16
SPM MARCA Salto condicional si el resultado < 0 (A1 = 0 y A0 = 1)
1 1) /2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16
Palabra de estado de: SPU, SPZ, SPP, SPM
RB A1 A0 OV OS OR STA RLO /ER
La operación depende de: - sí sí - - - - - - La operación afecta a: - - - - - - - - -
1) 1 palabra de longitud en saltos entre -128 ... +127
Lista de operaciones 9.29 Operaciones de salto
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 55
Tiempo de ejecución típ. en μs Operación Operando Significado Long. en
palabras 312 313 314 315 317 319 151 154 SPN MARCA Salto condicional si
el resultado ≠ 00; (A1 = 1 y A0 = 0) o (A1 = 0) y (A0 = 1)
1 1) /2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16
SPMZ MARCA Salto condicional si el resultado ≤ 0; (A1 = 0 y A0 = 1) o (A1 = 0 y A0 = 0)
2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16
SPPZ MARCA Salto condicional si el resultado ≥ 0; (A1 = 1 y A0 = 0) o (A1 = 0) y (A0 = 0)
2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16
Palabra de estado de: SPN, SPMZ, SPPZ
RB A1 A0 OV OS OR STA RLO /ER
La operación depende de: - sí sí - - - - - - La operación afecta a: - - - - - - - - - SPA MARCA Salto incondicional 1 1) /2 0,39 0,26 0,21 0,16 0,10 0,010 0,21 0,16 SPL MARCA Distribuidor de saltos
La operación va seguida de una lista de operaciones de salto. El operando es una etiqueta de salto a la siguiente operación de la lista. ACU1-L contiene el número de la operación de salto que debe ejecutarse.
2 0,39 0,26 0,21 0,16 0,10 0,032 0,21 0,16
LOOP MARCA Decrementa ACU1-L y salta si ACU1-L ≠ 00 (programación de bucles)
2 0,35 0,24 0,19 0,15 0,06 0,010 0,19 0,15
Palabra de estado de: SPA, SPL, LOOP RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - - - - - La operación afecta a: - - - - - - - - -
1) 1 palabra de longitud en saltos entre -128 ... +127
Lista de operaciones 9.29 Operaciones de salto
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 56 Manual de listas, 06/2011, A5E02354747-05
9.29.1 Ejemplos de operaciones de salto // Ejemplo 1: salto no permitido más allá del final de una cadena de combinaciones lógicas
// Ejemplo 2: salto permitido al final de una cadena de combinaciones lógicas
// Ejemplo 3: salto permitido dentro de una cadena de combinaciones lógicas
Lista de operaciones 9.29 Operaciones de salto
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 57
// Ejemplo 4: salto permitido más allá de una cadena de combinaciones lógicas
// Ejemplo 5: salto no permitido entre niveles de paréntesis
// Ejemplo 6: saltos no permitidos en combinaciones lógicas Y antes de O
Lista de operaciones 9.30 Operaciones para el Master Control Relay (MCR)
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 58 Manual de listas, 06/2011, A5E02354747-05
9.30 Operaciones para el Master Control Relay (MCR) MCR = 1 → MCR está desactivado MCR = 0 → MCR está activado; las operaciones "T" y "=" escriben ceros en los operandos correspondientes; las operaciones "S" y "R" no afectan al contenido de la memoria.
Tiempo de ejecución típ. en μs Operación Significado Long. en
palabras 312 313 314 315 317 319 151 154 MCR( Abrir una zona MCR.
Memorizar el RLO en la pila MCR.
0,21 0,17 0,15 0,13 0,08 0,03 0,15 0,13
)MCR Cerrar una zona MCR. Memorizar el RLO en la pila MCR.
1
0,21 0,17 0,15 0,13 0,08 0,03 0,15 0,13
Palabra de estado de: MCR (, )MCR
RB A1 A0 OV OS OR STA RLO /ER
La operación depende de: - - - - - - - sí - La operación afecta a: - - - - - 0 1 - 0 MCRA Activa MCR 0,20 0,15 0,10 0,10 0,07 0,03 0,10 0,10 MCRD Desactiva MCR
1 0,20 0,15 0,10 0,10 0,07 0,03 0,10 0,10
Palabra de estado de: MCRA, MCRD
RB A1 A0 OV OS OR STA RLO /ER
La operación depende de: - - - - - - - - - La operación afecta a: - - - - - - - - -
Lista de operaciones 9.31 Tiempos de ejecución
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 59
9.31 Tiempos de ejecución
9.31.1 Tiempo de ejecución En caso de utilizar el direccionamiento directo/indirecto, es preciso calcular los tiempos de ejecución básicos. A continuación se explica cómo hacerlo.
Las dos partes de una instrucción Una instrucción se compone de dos partes:
1.ª parte: ejecutar la operación (véase a partir del capítulo: Operaciones lógicas (Página 26))
2.ª parte: cargar la dirección del operando (véase la tabla siguiente)
Esto significa que el tiempo de ejecución básico de una instrucción con un operando direccionado también se calcula sumando estas dos partes.
Calcular el tiempo de ejecución
Los tiempos de ejecución indicados en el capítulo "Lista de operaciones" corresponden a la segunda parte de una instrucción, es decir, a la ejecución de una operación propiamente dicha.
A este tiempo de ejecución hay que sumarle el tiempo de ejecución para cargar la dirección del operando (véase la tabla siguiente).
Lista de operaciones 9.31 Tiempos de ejecución
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 60 Manual de listas, 06/2011, A5E02354747-05
9.31.2 Cargar las direcciones y los operandos
Tiempo de ejecución típ. en μs Área de operandos Ejemplo
312 313 314 315 317 319 151 154 Direccionamiento inmediato
L 1.234567e–36 0 0 0 0 0 0 0 0
E/A U E a.b 0 0 0 0 0 0 0 0 M U M a.b 0 0 0 0 0 0 0 0 L U L a.b 0 0 0 0 0 0 0 0 DB/DI totalmente cualificado 1)
DB100.DBX10.3 0 0 0 0 0 0 0 0
DB/DI semicualificado DBX10.3 con n.º de DB desconocido (p. ej. después de AUF DB[MW20])
0,12 0,09 0,06 0,04 0,02 0,01 0,06 0,04
Temporizador 0 0 0 0 0 0 0 0 Contador 0 0 0 0 0 0 0 0 Acceso a la periferia 2)
1) Las CPUs disponen de un soporte potente para la programación simbólica. Los accesos totalmente cualificados a DBs que se utilizan aquí (p. ej. DB100.DBX 1.2) no suelen causar tiempos de ejecución adicionales. Esto vale también para el comando AUF DB contenido en el acceso. 2) Consulte la tabla: Tiempos de ejecución para accesos de operandos a la periferia - direccionamiento directo/indirecto (PE/PA) (Página 61)
9.31.3 Tiempos de ejecución para accesos de operandos - Direccionamiento indirecto
Tiempo de ejecución típ. en μs Área de operandos Ejemplo
312 313 314 315 317 319 151 154 Direccionamiento intraárea e indirecto por registro (AR1/AR2)
= A [AR1, P#1.1] 0,28 0,16 0,14 0,10 0,03 0,015 0,14 0,10
Direccionamiento interárea e indirecto por registro (AR1/AR2)
= [AR1, P#1.0] 0,88 0,55 0,44 0,33 0,11 0,05 0,44 0,33
Direccionamiento indirecto por memoria
= A [MD2] 0,64 0,40 0,32 0,24 0,08 0,04 0,32 0,24
Direccionamiento vía parámetros U FC_Parameter 0,12 0,08 0,06 0,04 0,02 0,01 0,06 0,04 Acceso a datos instancia de FB U FC_Parameter,
L Var_Stat 0,12 0,08 0,06 0,04 0,02 0,01 0,06 0,04
Temporizador L T [MW2] 0,96 0,60 0,48 0,36 0,12 0,10 0,48 0,36 Contador L C [MW2] 0,96 0,60 0,48 0,36 0,12 0,10 0,48 0,36 Acceso a la periferia 1)
1) Consulte la tabla: Tiempos de ejecución para accesos de operandos a la periferia - direccionamiento directo/indirecto (PE / PA) (Página 61)
Lista de operaciones 9.31 Tiempos de ejecución
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 61
9.31.4 Tiempos de ejecución para accesos de operandos a la periferia - direccionamiento directo/indirecto (PE / PA)
Tiempos de ejecución adicionales para acceso de operandos en µs (típ.) Operando Áreas de
periferia Ejemplo
312 313 314 315-2 DP 317-2 DP
315-2 PN/DP 317-2 PN/DP
319 151 154
Cargar byte L PEB 0 14,3 67,8 Cargar palabra
L PEW 0 18,1 71,8
Cargar DWord
L PED 0 35,6 80,2
Transferir byte
T PAB 0 11,2 63,4
Transferir palabra
T PAW 0 12,7 67,4
Transferir DWord
Centralizada
T PAD 0 25,0 75,2
Cargar byte L PEB 124 4,4 - - Cargar palabra
L PEW 124 4,5 - -
Transferir byte
T PAB 124 4,5 - -
Transferir palabra
Periferia digital integrada 1)
T PAW 124 - 4,2 - -
Cargar byte L PEB 752 - 4,7 - - Cargar palabra
L PEW 752 - 4,9 - -
Cargar DWord
L PED 752 - 6,1 - -
Transferir byte
T PAB 752 - 4,0 - -
Transferir palabra
T PAW 752 - 4,1 - -
Transferir DWord
Periferia analógica integrada 2)
T PAD 752 - 4,4 - -
Cargar byte L PEB 0 - 3,9 3) 3,9 1,7 3,9 Cargar palabra
L PEW 0 - 4,1 3) 4,1 1,8 4,1
Cargar DWord
L PED 0 - 4,2 3) 4,2 1,8 4,2
Transferir byte
T PAB 0 - 3,9 3) 3,9 0,7 3,9
Transferir palabra
T PAW 0 - 4,1 3) 4,1 0,7 4,1
Transferir DWord
Descentralizada (PROFIBUS)
T PAD 0 - 4,3 3) 4,3 0,8 4,3
1) Sólo CPUs C 2) Sólo CPU 313C, CPU 314C-2 DP, CPU 314C-2 PtP y CPU 314C-2 PN/DP 3) Sólo CPU 313C-2 DP, 314C-2 DP y 314C-2 PN/DP
Lista de operaciones 9.32 Master Control Relay - activo (MCR)
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 62 Manual de listas, 06/2011, A5E02354747-05
Tiempos de ejecución adicionales para acceso de operandos en µs (típ.) Operando Áreas de
periferia Ejemplo
312 313 314 315-2 DP 317-2 DP
315-2 PN/DP 317-2 PN/DP
319 151 154
Cargar byte L PEB 0 - 6,6 4) - 6,6 2,2 6,6 5) Cargar palabra
L PEW 0 - 6,7 4) - 6,7 2,2 6,7 5)
Cargar DWord
L PED 0 - 8,0 4) - 8,0 5,9 8,0 5)
Transferir byte
T PAB 0 - 7,8 4) - 7,8 2,2 7,8 5)
Transferir palabra
T PAW 0 - 7,9 4) - 7,9 2,2 7,9 5)
Transferir DWord
Descentralizada (PROFINET)
T PAD 0 - 7,9 4) - 7,9 2,3 7,9 5)
4) Sólo CPU 314C-2 PN/DP 5) Estos valores no rigen para la IM151-7 CPU
9.32 Master Control Relay - activo (MCR) Para calcular los tiempos de ejecución en el área MCR activa es necesario añadir un suplemento a cada comando.
En el área MCR activa resultan los siguientes tiempos de ejecución adicionales por comando, en ms:
312 313 314 315 317 319 151 154 0,40 0,35 0,30 0,20 0,07 0,04 0,30 0,20
Lista de operaciones 9.33 Ejemplo de cálculo del tiempo de ejecución con una CPU 315-2 DP
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 63
9.33 Ejemplo de cálculo del tiempo de ejecución con una CPU 315-2 DP Los siguientes ejemplos muestran cómo se calcula el tiempo de ejecución de los distintos tipos de direccionamiento indirecto. Los tiempos de ejecución calculados corresponden a la CPU 315-2 DP.
Tiempo de ejecución con direccionamiento directo por memoria e intraárea Ejemplo: U M 0.0
1.er paso: tiempo de ejecución de la operación (tiempos: Operaciones lógicas con operandos de bit (Página 26))
Operación Significado Tiempo de ejecución típ. en μs
U Y 0,05
2.º paso: tiempos de ejecución del acceso al operando (tiempos: Cargar las direcciones y los operandos (Página 60))
Área de operandos Tiempo de ejecución típ. en μs
M 0
Tiempo total de ejecución:
0,05 µs + 0,00 µs = 0,05 µs
Calcular el tiempo de ejecución con direccionamiento indirecto por memora e intraárea Ejemplo: U E [DBD 12]
1.er paso: tiempo de ejecución de la operación (tiempos: Operaciones lógicas con operandos de bit (Página 26))
Operación Significado Tiempo de ejecución típ. en μs
U Y 0,05
2.º paso: tiempos de ejecución del acceso al operando (tiempos: Tiempos de ejecución para accesos de operandos - Direccionamiento indirecto (Página 60))
Área de operandos Tiempo de ejecución típ. en μs
Direccionamiento indirecto por memoria 0,24
Tiempo total de ejecución:
0,05 µs + 0,24 µs = 0,29 µs
Lista de operaciones 9.33 Ejemplo de cálculo del tiempo de ejecución con una CPU 315-2 DP
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 64 Manual de listas, 06/2011, A5E02354747-05
Calcular el tiempo de ejecución con direccionamiento indirecto por registro e intraárea Ejemplo: U E [AR1, P#34.3]
1.er paso: tiempo de ejecución de la operación (tiempos: Operaciones lógicas con operandos de bit (Página 26))
Operación Significado Tiempo de ejecución típ. en μs
U Y 0,05
2.º paso: tiempos de ejecución del acceso al operando (tiempos: Tiempos de ejecución para accesos de operandos - Direccionamiento indirecto (Página 60))
Área de operandos Tiempo de ejecución típ. en μs
Direccionamiento indirecto por registro e intraárea 0,10
Tiempo total de ejecución:
0,05 µs + 0,10 µs = 0,15 µs
Calcular el tiempo de ejecución con direccionamiento indirecto por registro e interárea Ejemplo: U [AR1, P#23.1] ... con P#E1.0 en AR1
1.er paso: tiempo de ejecución de la operación (tiempos: Operaciones lógicas con operandos de bit (Página 26))
Operación Significado Tiempo de ejecución típ. en μs
U Y 0,05
2.º paso: tiempos de ejecución del acceso al operando (tiempos Tiempos de ejecución para accesos de operandos - Direccionamiento indirecto (Página 60))
Área de operandos Tiempo de ejecución típ. en μs
Direccionamiento indirecto por registro e interárea 0,33
Tiempo total de ejecución:
0,05 µs + 0,33 µs = 0,38 µs
Lista de operaciones 9.34 Ejemplo de accesos a la periferia
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 65
Tiempo de ejecución con direccionamiento vía parámetros Ejemplo: U "Start" ... El parámetro "Start" está combinado lógicamente con E 0.5 en la llamada del bloque.
1.erpaso: tiempo de ejecución de la operación (tiempos: Operaciones lógicas con operandos de bit (Página 26))
Operación Significado Tiempo de ejecución típ. en μs
U Y 0,05
2.º paso: tiempos de ejecución del acceso al operando (tiempos: Tiempos de ejecución para accesos de operandos - Direccionamiento indirecto (Página 60))
Área de operandos Tiempo de ejecución típ. en μs
Direccionamiento vía parámetros 0,04
Tiempo total de ejecución:
0,05 µs + 0,04 µs = 0,09 µs
Consulte también Tiempo de ejecución (Página 59)
9.34 Ejemplo de accesos a la periferia Ejemplo: L PEB 0 (periferia centralizada)
1.er paso: tiempo de operaciones de carga - direccionamiento directo e indirecto (tiempos: Operaciones de carga (Página 35))
Operación Operando Tiempo de ejecución típ. en μs
L B 0,09
2.º paso: tiempos de ejecución del acceso al operando (tiempos: Tiempos de ejecución para accesos de operandos a la periferia - direccionamiento directo/indirecto (PE / PA) (Página 61))
Operando Tiempos de ejecución adicionales para acceso de
operandos en µs Cargar byte 14,3
Tiempo total de ejecución:
0,09 µs + 14,30 µs = 14,39 µs
Lista de operaciones 9.35 Bloques de organización (OB)
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 66 Manual de listas, 06/2011, A5E02354747-05
9.35 Bloques de organización (OB) Un programa de usuario para un S7-300 se compone de bloques que contienen instrucciones, parámetros y datos para la respectiva CPU. Las diferentes CPU del S7-300 se distinguen por el número de bloques que se pueden crear para la respectiva CPU o que el sistema operativo pone a disposición de la CPU. Encontrará una descripción detallada de los OBs y su aplicación en la Ayuda en pantalla de STEP 7.
Bloques de organización
312 313 314 315 317 319 151 154 Eventos de arranque (valor hexadecimal)
Ciclo libre: 1101H Evento de arranque del OB1 OB 1 x x x x x x x x 1103H Evento de arranque del OB1 en curso
(terminación del ciclo libre) Alarmas horarias: OB 10 x x x x x x x x 1111H Evento de alarma horaria Alarmas de retardo: OB 20 x x x x x x x x 1121H Evento de alarma de retardo OB 21 x x x x x x x x 1122H Evento de alarma de retardo Alarmas cíclicas: OB 32 x x x x x x x x 1133H Evento de alarma cíclica OB 33 x x x x x x x x 1134H Evento de alarma cíclica OB 34 x x x x x x x x 1135H Evento de alarma cíclica OB 35 x x x x x x 1) x x 1136H Evento de alarma cíclica Alarmas de proceso: OB 40 x x x x x x x x 1141H Alarma de proceso Alarmas DPV1 (sólo CPUs DP): OB 55 - x x x x x x x 1155H Alarma de estado OB 56 - x x x x x x x 1156H Alarma de actualización OB 57 - x x x x x x x 1157H Alarma de fabricante Alarmas de sincronismo: OB 61 2) - - x 3) x x x x 4) x 1164H Ejecución isócrona del programa
1) Además del ajuste granular en ms del intervalo de llamada del OB 35, en STEP 7 también es posible seleccionar para el OB 35 un ajuste granular en μs de los valores con el fin de parametrizar el ciclo de reloj más pequeño de 500 μs y sus múltiplos (ajustable en un rango de valores de 500 μs a 60000 ms). 2) IM151-8 PN/DP CPU y CPU 314C-2 PN/DP: modo isócrono en PROFINET IO (no en PROFIBUS DP) CPU 315, 154, 317 y 319: modo isócrono bien en PROFIBUS DP o en PROFINET IO (ya que sólo hay disponible un OB de alarma de sincronismo) CPU 313C-2 DP y CPU 314C-2 DP: modo isócrono no disponible 3) Rige sólo para la CPU 314C-2 PN/DP 4) No rige para la IM151-7 CPU
Lista de operaciones 9.35 Bloques de organización (OB)
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 67
Bloques de organización
312 313 314 315 317 319 151 154 Eventos de arranque (valor hexadecimal)
Alarmas de error asíncrono: 3501H Tiempo de ciclo excedido 3502H Error de solicitud de OB o FB 3505H Alarma horaria transcurrida por salto
de hora
OB 80 x x x x x x x x
3507H Un error múltiple de solicitud de OB ha causado un desbordamiento del búfer de información de arranque
3842H Módulo o.k. OB 82 (alarma de diagnóstico)
x x x x x x x x 3942H Módulo defectuoso
3854H Submódulo PROFINET IO insertado y equivale al submódulo parametrizado
3855H Submódulo PROFINET IO insertado y no equivale al submódulo parametrizado
3861H Módulo insertado 3951H Módulo PROFINET IO extraído
OB 83 - - x 5) x 5) x 5) x 5) x 6) 7) x 6)
3961H Módulo extraído 35A1H Bloque OB o FB no existente 35A3H Error de acceso del sistema operativo
a un bloque 39B1H Error de acceso a periferia en la
actualización de la imagen de proceso de las entradas (en cada acceso)
39B2H Error de acceso a periferia en la transferencia de la imagen de proceso a los módulos de salida (en cada acceso)
38B3H Error de acceso a periferia en la actualización de la imagen de proceso de las entradas (evento saliente)
39B3H Error de acceso a periferia en la actualización de la imagen de proceso de las entradas (evento entrante)
38B4H Error de acceso a periferia en la transferencia de la imagen de proceso a los módulos de salida (evento saliente)
OB 85 x x x x x x x x
39B4H Error de acceso a periferia en la transferencia de la imagen de proceso a los módulos de salida (evento entrante)
5) Sólo para PROFINET IO 6) Para periferia centralizada y PROFINET IO 7) En la IM151-7 CPU rige sólo para periferia centralizada
Lista de operaciones 9.35 Bloques de organización (OB)
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 68 Manual de listas, 06/2011, A5E02354747-05
Bloques de organización
312 313 314 315 317 319 151 154 Eventos de arranque (valor hexadecimal)
32C9H PROFIBUS DP: equipo activado por SFC 12 (modo 3)
33C9H PROFIBUS DP: equipo desactivado por SFC 12 (modo 4)
38C4H Periferia descentralizada: fallo de equipo, saliente
39C4H Periferia descentralizada: fallo de equipo, entrante
32CFH PROFINET IO: equipo activado por SFC 12 (modo 3)
33CFH PROFINET IO: equipo desactivado por SFC 12 (modo 4)
38CBH PROFINET IO: recuperación del equipo
39CBH PROFINET IO: fallo del equipo 38F8H PROFINET IO: recuperación parcial
del equipo
OB 86 8) - x x x x x x x
39F8H PROFINET IO: fallo parcial del equipo 35E1H Identificación de telegrama errónea en
GD 35E2H Estado del paquete GD no registrable
en DB
OB 87 x x x x x x x 9) x
35E6H Estado total GD no registrable en DB Rearranque (arranque en caliente):
1381H Solicitud de rearranque manual (arranque en caliente)
OB 100 x x x x x x x x
1382H Solicitud de rearranque automático (arranque en caliente)
8) Rige sólo para las CPU con interfaz DP y/o PN 9) No rige para la IM151-8 PN/DP CPU
Lista de operaciones 9.35 Bloques de organización (OB)
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 69
Bloques de organización
312 313 314 315 317 319 151 154 Eventos de arranque (valor hexadecimal)
Alarmas de error síncrono: 2521H Error de conversión BCD 2522H Error de longitud de área al leer 2523H Error de longitud de área al escribir 2524H Error de área al leer 2525H Error de área al escribir 2526H Error de número de temporizador 2527H Error de número de contador 2528H Error de alineación al leer 2529H Error de alineación al escribir 2530H Error de escritura al acceder al DB 2531H Error de escritura al acceder a DI 2532H Error de número de bloque al abrir un
DB 2533H Error de número de bloque al abrir un
DI 2534H Error de número de bloque al llamar la
FC 2535H Error de número de bloque al llamar el
FB 253AH DB no cargado 253CH FC no cargada
OB 121 x x x x x x x x
253EH FB no cargado 2944H Error de acceso a periferia en el
enésimo acceso de lectura (n > 1) OB 122 x x x x x x x x
2945H Error de acceso a periferia en el enésimo acceso de escritura (n > 1)
Lista de operaciones 9.36 Bloques de función (FB)
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 70 Manual de listas, 06/2011, A5E02354747-05
9.36 Bloques de función (FB) En la tabla siguiente se especifican la cantidad, el número y el tamaño máximo de los bloques de función que se pueden crear en las distintas CPUs del S7-300.
Bloques de función 312 312C 313 314 315 317 319 151 154 Cantidad 1024 2048 4096 1024 Número admisible de 0 a 7999 de 0 a 7999 Tamaño máximo de un FB (código relevante para la ejecución)
32 kbytes
64 kbytes 64 kbytes
9.37 Funciones (FC) En la tabla siguiente se especifican la cantidad, el número y el tamaño máximo de las funciones que se pueden crear en las distintas CPUs del S7-300.
Funciones 312 312C 313 314 315 317 319 151 154 Cantidad 1024 2048 4096 1024 Número admisible de 0 a 7999 de 0 a 7999 Tamaño máximo de una FC (código relavante para la ejecución)
32 kbytes
64 kbytes 64 kbytes
9.38 Bloques de datos (DB) En la tabla siguiente se especifican la cantidad, el número y el tamaño máximo de los bloques de datos que se pueden crear en las distintas CPUs del S7-300.
Bloques de datos 312 312C 313 314 315 317 319 151 154 Cantidad 1024 2048 4096 1024 Número admisible de 1 a 16000 de 1 a 16000 Tamaño máximo de un DB (cantidad de bytes de datos)
32 kbytes
64 kbytes 64 kbytes
Lista de operaciones 9.39 Funciones de sistema (SFC)
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 71
9.39 Funciones de sistema (SFC) En la tabla siguiente se muestran las funciones de sistema que el sistema operativo pone a disposición de las CPU del S7-300, así como los tiempos de ejecución en la respectiva CPU.
Tiempo de ejecución típ. en μs N.º SFC Nombre SFC Significado
312 313 314 315 317 319 151 154 0 SET_CLK Ajustar la hora 21 21 7 21 1 READ_CLK Leer la hora 7 6 3 7 2 SET_RTM Inicializar el contador de
horas de funcionamiento 6 5 3 6
3 CTRL_RTM Arrancar/parar contador de horas de funcionamiento
6 5 2 6
4 READ_RTM Leer el contador de horas de funcionamiento
8 7 3 8
5 GADR_LGC Determinar la dirección base lógica de un módulo
26 18 12 26
6 RD_SINFO Leer información de arranque del OB actual
11 5 3 11
Disparar alarma de proceso desde el programa de usuario de la CPU como esclavo DP hasta maestro DP
- 87 (sólo en la CPU DP)
87 26 87 1) 87 7 DP_PRAL
Peticiones simultáneas en curso para diferentes módulos, máx.
- 34 peticiones junto con peticiones SFB 75
Sincronizar los grupos de esclavos DP
- 65 (sólo en la CPU DP)
65 54 23 65 2) 65 11 DPSYC_FR
Peticiones simultáneas en curso, máx.
- 2 peticiones
Activar o desactivar esclavos DP/dispositivos PN IO
- 64 (sólo en la CPU DP)
64 48 30 64 2) 64 12 D_ACT_DP
Peticiones simultáneas en curso, máx.
- 8 peticiones
Leer datos de diagnóstico de esclavo
- 33 (sólo en la CPU DP)
33 23 10 33 2) 33 13 DPNRM_DG
Peticiones simultáneas en curso, máx.
- 4 peticiones
14 DPRD_DAT Leer datos de usuario coherentes (n bytes)
- 27 (sólo en la CPU DP)
27 20 15 27 2) 27
15 DPWR_DAT Escribir datos de usuario coherentes (n bytes)
- 26 (sólo en la CPU DP)
26 24 15 26 2) 26
1) La IM151-8 PN/DP CPU no soporta esta SFC 2) Con módulo maestro DP enchufado
Lista de operaciones 9.39 Funciones de sistema (SFC)
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 72 Manual de listas, 06/2011, A5E02354747-05
Tiempo de ejecución típ. en μs N.º SFC Nombre SFC Significado
312 313 314 315 317 319 151 154 17 ALARM_SQ Generar avisos de bloque
acusables 126 99 67 126
18 ALARM_S Generar avisos de bloque no acusables
126 101 68 126
19 ALARM_SC Estado de acuse del último aviso ALARM_SQ entrante
27 20 5 27
20 BLKMOV Copiar variable dentro de la memoria de trabajo
10 + 0,01 por byte 7 + 0,01 por byte
2 + 0,003 por byte
10 + 0,01 por byte
21 FILL Inicializar campo dentro de la memoria de trabajo
10 + 0,035 por byte 6 + 0,035 por byte
3 + 0,01 por byte
10 + 0,035 por byte
22 CREAT_DB Generar bloque de datos en la memoria de trabajo
86 63 50 86
Borrar bloque de datos 94 87 52 94 23 3) DEL_DB Peticiones simultáneas en curso, máx.
21 peticiones
24 TEST_DB Probar bloque de datos 13 7 5 13 28 SET_TINT Ajustar alarma horaria 17 11 5 17 29 CAN_TINT Anular alarma horaria 8 4 2 8 30 ACT_TINT Activar alarma horaria 10 5 2 10 31 QRY_TINT Consultar alarma horaria 11 6 2 11 32 SRT_DINT Iniciar alarma de retardo 10 7 10 33 CAN_DINT Anular alarma de retardo 10 5 10 34 QRY_DINT Consultar alarma de retardo 8 3 8
3) La SFC 23 borra bloques de datos en el estado operativo RUN. Si en el proyecto cargado hay una llamada de la SFC 23, al acceder a los bloques de datos se realizan comprobaciones adicionales. De este modo es posible que aumente el tiempo de ejecución del comando en el área de operandos DB. Si se accede a un bloque de datos que se ha borrado en RUN por medio de la SFC 23, se llama el OB de error de programación (OB 121). El borrado de un DB se realiza en segundo plano y puede prolongarse hasta el final del ciclo del OB 1. La liberación de los recursos de memoria puede requerir varios ciclos del OB 1.
Lista de operaciones 9.39 Funciones de sistema (SFC)
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 73
Tiempo de ejecución típ. en μs N.º SFC Nombre SFC Significado
312 313 314 315 317 319 151 154 36 MSK_FLT Enmascarar eventos de
error síncrono 8 5 3 8
37 DMSK_FLT Desenmascarar eventos de error síncrono
8 5 3 8
38 READ_ERR Leer registro de estado de eventos
7 5 2 7
39 DIS_IRT Rechazar nuevos eventos 24 15 9 24 40 EN_IRT Anular el rechazo de nuevos
eventos 23 20 13 23
41 DIS_AIRT Retardar eventos de alarma 24 24 10 24 42 EN_AIRT Anular el retardo de eventos
de alarma 13 13 7 13
43 RE_TRIGR Redisparar vigilancia del tiempo de ciclo
21 13 12 21
44 REPL_VAL Transferir valor sustitutivo al acumulador 1
5 4 3 5
46 STP Conmutar CPU a STOP no hay indicación de tiempo 47 WAIT Retardar ejecución del
programa adicionalmente al tiempo de espera
Tiempo de espera + 0,1 % de éste
49 LGC_GADR Determinar el slot correspondiente a una dirección lógica
20 10 8 20
50 RD_LGADR Determinar todas las direcciones lógicas de un módulo
38 22 18 38
Leer la información de la lista de estado del sistema. La SFC 51 no puede ser interrumpida por una alarma.
9 + 0,1 por byte 7 + 0,1 por byte
3 + 0,1 por byte
9 + 0,1 por byte
51 RDSYSST
Peticiones simultáneas en curso, máx.
4 peticiones
52 WR_USMSG Escribir entrada de usuario en búfer de diagnóstico
290 60 290
Lista de operaciones 9.39 Funciones de sistema (SFC)
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 74 Manual de listas, 06/2011, A5E02354747-05
Tiempo de ejecución típ. en μs N.º SFC Nombre SFC Significado
312 313 314 315 317 319 151 154 Escribir parámetros dinámicos
190 55 WR_PARM
Peticiones simultáneas en curso, máx.
1 petición
Escribir parámetros dinámicos predefinidos
95 56 WR_DPARM
Peticiones simultáneas en curso, máx.
1 petición
Parametrizar módulo 95 57 PARM_MOD Peticiones simultáneas en curso, máx.
1 petición
Escribir registro 388 + 10 por byte 350 + 10 por byte
388 + 10 por byte
58 WR_REC
Peticiones simultáneas en curso para diferentes módulos, máx.
4 peticiones junto con peticiones SFB 53
8 peticiones junto con peticiones
SFB 53
4 peticiones junto con peticiones
SFB 53 Leer registro 461 + 12 por byte 432 +
12 por byte
461 + 12 por byte
59 RD_REC
Peticiones simultáneas en curso para diferentes módulos, máx.
4 peticiones junto con peticiones SFB 52
8 peticiones junto con peticiones
SFB 52
4 peticiones junto con peticiones
SFB 52 64 TIME_TICK Leer temporizador de
milisegundos 6 4 2 6
Lista de operaciones 9.39 Funciones de sistema (SFC)
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 75
Tiempo de ejecución típ. en μs N.º SFC Nombre SFC Significado
312 313 314 315 317 319 151 154 Enviar datos a interlocutor externo
15 13 8 15 1) 15 65 X_SEND
Número máximo admisible de peticiones simultáneas de SFC 65, SFC 66, SFC 67, SFC 68, SFC 72 o SFC 73 para diferentes interlocutores remotos 4)
4 peticiones
6 peticiones
10 peticiones
14 peticiones
30 peticiones 10 peticiones
1)
14 peticiones
Recibir datos de interlocutor externo
19 9 8 19 1) 19 66 X_RCV
Número máximo admisible de peticiones simultáneas de SFC 65, SFC 66, SFC 67, SFC 68, SFC 72 o SFC 73 para diferentes interlocutores remotos 4)
4 peticiones
6 peticiones
10 peticiones
14 peticiones
30 peticiones 10 peticiones
1)
14 peticiones
Leer datos de interlocutor externo
18 12 5 18 1) 18 67 X_GET
Número máximo admisible de peticiones simultáneas de SFC 65, SFC 66, SFC 67, SFC 68, SFC 72 o SFC 73 para diferentes interlocutores remotos 4)
4 peticiones
6 peticiones
10 peticiones
14 peticiones
30 peticiones 10 peticiones
1)
14 peticiones
Escribir datos en interlocutor externo
18 12 5 18 1) 18 68 X_PUT
Número máximo admisible de peticiones simultáneas de SFC 65, SFC 66, SFC 67, SFC 68, SFC 72 o SFC 73 para diferentes interlocutores remotos 4)
4 peticiones
6 peticiones
10 peticiones
14 peticiones
30 peticiones 10 peticiones
1)
14 peticiones
69 X_ABORT Interrumpir enlace con interlocutor externo
7 5 7 1) 7
1) La IM151-8 PN/DP CPU no soporta esta SFC 4) Nota: para un interlocutor remoto no es posible más de una petición de SFC 65, SFC 66, SFC 67, SFC 68, SFC 72 o SFC 73 a la vez
Lista de operaciones 9.39 Funciones de sistema (SFC)
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 76 Manual de listas, 06/2011, A5E02354747-05
Tiempo de ejecución típ. en μs N.º SFC Nombre SFC Significado
312 313 314 315 317 319 151 154 70 GEO_LOG Determinar dirección inicial
de un módulo 23 9 8 23
71 LOG_GEO Determinar el slot correspondiente a una dirección lógica
21 11 8 21
Leer datos de interlocutor interno
36 28 15 36 72 I_GET
Número máximo admisible de peticiones simultáneas de SFC 65, SFC 66, SFC 67, SFC 68, SFC 72 o SFC 73 para diferentes interlocutores remotos 4)
4 peticiones
6 peticiones
10 peticiones
14 peticiones
30 peticiones 10 peticiones
14 peticiones
Escribir datos en interlocutor interno
28 15 28 73 I_PUT
Número máximo admisible de peticiones simultáneas de SFC 65, SFC 66, SFC 67, SFC 68, SFC 72 o SFC 73 para diferentes interlocutores remotos 4)
4 peticiones
6 peticiones
10 peticiones
14 peticiones
30 peticiones 10 peticiones
14 peticiones
74 I_ABORT Interrumpir enlace con interlocutor interno
8 6 2 8
81 UBLKMOV Copiar variable de forma ininterrumpible, longitud de los datos que deben copiarse: hasta 512 bytes
11 + 0,01 por byte 8 + 0,01 por byte
3 11 + 0,01 por byte
Generar bloque de datos en la memoria de carga
46 39 20 46 82 CREA_DBL
Peticiones simultáneas en curso, máx.
3 peticiones
Leer de un bloque de datos de la memoria de carga
47 36 20 47 83 READ_DBL
Peticiones simultáneas en curso, máx.
3 peticiones
Escribir en un bloque de datos de la memoria de carga
50 36 20 50 84 WRIT_DBL
Peticiones simultáneas en curso, máx.
3 peticiones
4) Nota: para un interlocutor remoto no es posible más de una petición de SFC 65, SFC 66, SFC 67, SFC 68, SFC 72 o SFC 73 a la vez
Lista de operaciones 9.39 Funciones de sistema (SFC)
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 77
Tiempo de ejecución típ. en μs N.º SFC Nombre SFC Significado
312 313 314 315 317 319 151 154 99 5) WWW Acoplamiento entre
programa de usuario y servidor web
- 17 15 4 17
101 RTM Manejar contador de horas de funcionamiento
8 7 3 8
Leer parámetros predefinidos
62 53 30 62 102 RD_DPARA
Peticiones simultáneas en curso, máx.
1 petición
103 DP_TOPOL Determinar la topología de bus en un sistema maestro DP
- 25 (sólo en las CPUs DP)
25 7 25 2) 25
105 READ_SI Estado de recursos de sistema ALARM_Dx ocupados de forma dinámica
47 + 0,61 por aviso 45 + 0,26 por
aviso
15 + 0,1 por
aviso
47 + 0,61 por aviso
106 DEL_SI Liberar recursos del sistema asignados dinámicamente
146 + 3,8 por aviso 140 + 3,6 por
aviso
107 + 3,6 por
aviso
146 + 3,8 por aviso
107 ALARM_DQ Generar aviso acusable con valor asociado
127 98 69 127
108 ALARM_D Generar aviso no acusable con valor asociado
129 99 69 129
109 6) PROTECT Activar la protección contra escritura
4 3 2 4
2) Con módulo maestro DP enchufado 5) Sólo disponible para CPUs PROFINET (CPU 31x PN/DP, IM15x-8 PN/DP CPU y CPU 314C-2 PN/DP). Al inicializar una página WEB, el tiempo de ejecución SFC puede aumentar temporalmente hasta aprox. 800 μs. 6) Se recomienda proteger la CPU con contraseña para impedir accesos no autorizados. Tenga en cuenta las particularidades en caso de sistemas de seguridad positiva.
Lista de operaciones 9.39 Funciones de sistema (SFC)
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 78 Manual de listas, 06/2011, A5E02354747-05
Tiempo de ejecución típ. en μs N.º SFC Nombre SFC Significado
312 313 314 315 317 319 151 154 112 7) PN_IN Actualizar entradas de la
interfaz del programa de usuario del componente PROFINET
- 778 760 612 197 778 760
113 7) PN_OUT Actualizar las salidas de la interfaz del programa de usuario del componente PROFINET
- 604 604 464 158 604 604
114 7) PN_DP Actualizar interconexión DP - 153 150 132 105 153 150 Actualizar en modo isócrono la imagen parcial de proceso de las entradas
- 30 + 0,2 por
byte 8)
30 + 0,2 por byte
29 + 0,2 por byte
22 + 0,15 por byte
30 + 0,2 por
byte 9)
30 + 0,2 por byte
126 SYNC_PI
Peticiones simultáneas en curso, máx.
- 1 petición
Actualizar en modo isócrono la imagen parcial de proceso de las salidas
- 29 + 0,2 por
byte 8)
29 + 0,2 por byte
28 + 0,2 por byte
25 + 0,15 por byte
29 + 0,2 por
byte 9)
29 + 0,2 por byte
127 SYNC_PO
Peticiones simultáneas en curso, máx.
- 1 petición
7) En CPU 31x PN/DP, IM15x-8 PN/DP y CPU 314C-2 PN/DP: los tiempos de ejecución de dichos bloques dependen de cómo esté configurada la interconexión. Consulte también el manual de producto CPU 31xC y CPU 31x, Datos técnicos, capítulo: "Tiempo de ciclo, prolongación del ciclo del OB 1 en interconexiones cíclicas". 8) Sólo para la CPU 314C-2 PN/DP para modo isócrono en PROFINET IO 9) No rige para la IM151-7 CPU; en la IM151-8 PN/DP CPU rige sólo para modo isócrono en PROFINET IO
Lista de operaciones 9.40 Bloques de función de sistema (SFB)
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 79
9.40 Bloques de función de sistema (SFB) En la tabla siguiente se muestran los bloques de función de sistema que el sistema operativo pone a disposición de las CPU del S7-300, así como los tiempos de ejecución en la respectiva CPU.
Tiempo de ejecución típ. en μs N.º SFB Nombre SFB Significado
312 313 314 315 317 319 151 154 0 CTU Incrementar contador 13 9 4 13 1 CTD Decrementar contador 11 8 3 11 2 CTUD Incrementar/decrement
ar contador 11 9 3 11
3 TP Generar impulso 13 11 5 13 4 TON Generar retardo a la
conexión 13 9 5 13
5 TOF Generar retardo a la desconexión
12 8 3 12
32 DRUM Materializar un circuito secuencial sucesivo con un máximo de 16 secuencias
40 20 10 40
41 1) CONT_C Regulador (PID) para variables E/S continuas, regulador integrado
- 58 -
42 1) CONT_S Regulador paso a paso (PI), regulador integrado
- 50 -
43 1) PULSEGEN Formador de impulsos - 39 - Posicionar con salida analógica, función tecnológica integrada:
Marcha en vacío 35
Inicio de un desplazamiento
65
44 1) ANALOG
Petición
-
65
-
Posicionar con salidas digitales, función tecnológica integrada:
Marcha en vacío 35
Inicio de un desplazamiento
65
46 1) DIGITAL
Petición
-
65
-
1) Sólo disponible en la CPU 31xC
Lista de operaciones 9.40 Bloques de función de sistema (SFB)
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 80 Manual de listas, 06/2011, A5E02354747-05
Tiempo de ejecución típ. en μs N.º SFB Nombre SFB Significado
312 313 314 315 317 319 151 154 47 1) COUNT Contaje, función
tecnológica integrada 75 -
48 1) FREQUENC Medición de frecuencia,función tecnológica integrada
65 -
49 1) PULSE Modulación de ancho de impulsos, función tecnológica integrada
65 -
Leer registro de esclavo DP, dispositivo PROFINET IO o módulo central
483 + 12 por byte 469 + 12 por byte
432 + 12 por byte
483 + 12 por byte
52 RDREC
Peticiones simultáneas en curso para diferentes módulos, máx.
4 peticiones junto con peticiones SFC 59
8 peticiones junto con
peticiones SFC 59
4 peticiones junto con
peticiones SFC 59
Escribir registro en esclavo DP, dispositivo PROFINET IO o módulo central
429 + 10 por byte 350 + 10 por byte
429 + 10 por byte
53 WRREC
Peticiones simultáneas en curso para diferentes módulos, máx.
4 peticiones junto con peticiones SFC 58
8 peticiones junto con
peticiones SFC 58
4 peticiones junto con
peticiones SFC 58
Leer información adicional de alarma de un esclavo DP, dispositivo PROFINET IO o módulo central en el OB correspondiente
31 27 7 31 54 RALRM
Peticiones simultáneas en curso, máx.
1 petición
1) Sólo disponible en la CPU 31xC
Lista de operaciones 9.40 Bloques de función de sistema (SFB)
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 81
Tiempo de ejecución típ. en μs N.º SFB Nombre SFB Significado
312 313 314 315 317 319 151 154 Enviar datos en el modo de marcha en vacío
- 70 -
Enviar datos en el modo productivo
1 a 206 bytes - 120 -
207 a 412 bytes - 140 -
413 a 618 bytes - 160 -
619 a 824 bytes - 180 -
60 2) SEND_PTP
825 a 1024 bytes - 200 -
Recibir datos en el modo de marcha en vacío
- 70 -
Enviar datos en el modo productivo
1 a 206 bytes - 110 -
207 a 412 bytes - 125 -
413 a 618 bytes - 140 -
619 a 824 bytes - 155 -
61 2) RCV_PTP
825 a 1024 bytes - 170 -
Borrar búfer de recepción en modo de marcha en vacío
- 70 - 62 2) RES_RCVB
Borrar búfer de recepción en funcionamiento productivo
- 70 -
2) Sólo para CPU 31xC-2 PtP
Lista de operaciones 9.40 Bloques de función de sistema (SFB)
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 82 Manual de listas, 06/2011, A5E02354747-05
Tiempo de ejecución típ. en μs N.º SFB Nombre SFB Significado
312 313 314 315 317 319 151 154 Enviar datos en el modo de marcha en vacío
- - 145 - 63 3) SEND_RK
Enviar datos en el modo productivo
- - 550 -
Recoger datos en el modo de marcha en vacío
- - 145 - 64 3) FETCH_RK
Recoger datos en el modo productivo
- - 1250 -
Recibir / poner a disposición datos en el modo de marcha en vacío
- - 145 - 65 3) SERVE_RK
Recibir / poner a disposición datos en el modo productivo
- - 1250 -
73 4) RCVREC Recibir registros en un I-Device de un controlador IO de nivel superior
- - 90 + 0,015 por byte
60 + 0,01 por byte
35 + 0,005 por byte
90 + 0,015 por byte
74 4) PRVREC Poner los registros de un I-Device a disposición de un controlador IO de nivel superior
- - 90 + 0,015 por byte
60 + 0,01 por byte
35 + 0,005 por byte
90 + 0,015 por byte
Ajustar cualquier alarma de I-Slaves
- 41 32 30 41 6) 41 75 5) SALRM
Peticiones simultáneas en curso para diferentes módulos, máx.
- 34 peticiones junto con peticiones SFC 7
Leer parámetros predefinidos
50 30 20 50 81 RD_DPAR
Peticiones simultáneas en curso, máx.
4 peticiones
104 4) IP_CONF Asignación de IP-Suite y del nombre del dispositivo del programa de usuario
- 84 41 26 15 84 41
3) Sólo para CPU 314C-2 PtP Nota: si la longitud de los datos es mayor que 128 caracteres, éstos se transfieren en varios bloques de hasta 128 caracteres, respectivamente. 4) Sólo para CPUs PROFINET 5) Sólo para CPUs DP con funcionalidad de esclavo 6) La IM151-8 PN/DP CPU no soporta esta SFB
Lista de operaciones 9.41 Bloques estándar para la comunicación S7
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 83
9.41 Bloques estándar para la comunicación S7 Para algunos servicios de comunicación se dispone de bloques preprogramados (FBs/FCs) como interfaz en el programa de usuario de STEP 7. Estos bloques están depositados en la Standard Library, Communication Blocks.
Utilizable para CPUs N.º FB Nombre
FB Significado
Sin interfaz PN Con interfaz PN 8 USEND Transmisión descoordinada de datos 9 URCV Recepción descoordinada de datos 12 BSEND Transmisión de datos orientada a
bloques 13 BRCV Recepción de datos orientada a
bloques 14 GET Leer datos de una CPU remota 15 PUT Escribir datos en una CPU remota
Comunicación vía CP Comunicación vía CP o interfaz PROFINET integrada 1)
28 2) USEND_E Transmisión descoordinada de datos con áreas de emisión ampliadas SD_1 a SD_4
-
29 2) URCV_E Recepción descoordinada de datos con áreas de recepción ampliadas RD_1 a RD_4
-
34 2) GET_E Leer datos de una CPU remota con áreas de recepción ampliadas RD_1 a RD_4
-
35 2) PUT_E Escribir datos en una CPU remota con áreas de escritura ampliadas SD_1 a SD_4
-
Comunicación vía interfaz PROFINET integrada
1) En la IM151-8 PN/DP CPU y la IM154-8 PN/DP CPU la comunicación mediante estos bloques sólo es posible a través de la interfaz PROFINET integrada. Estos bloques de función no se pueden utilizar en la IM151-7 CPU. 2) A partir de V3.2
Utilizable para CPUs N.º FC Nombre
FC Significado
Sin interfaz PN Con interfaz PN 62 C_CNTRL Consultar el estado de la conexión
perteneciente a una ID de conexión local
Comunicación vía CP Comunicación vía CP o interfaz PROFINET integrada 1)
1) En la IM151-8 PN/DP CPU y la IM154-8 PN/DP CPU la comunicación mediante estos bloques sólo es posible a través de la interfaz PROFINET integrada. Esta FC no se puede utilizar en la IM151-7 CPU.
Lista de operaciones 9.42 Bloques de función para la comunicación abierta vía Industrial Ethernet
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 84 Manual de listas, 06/2011, A5E02354747-05
9.42 Bloques de función para la comunicación abierta vía Industrial Ethernet
Para poder intercambiar datos con otros interlocutores a través del programa de usuario, STEP 7 ofrece algunos FBs y UDTs. Estos bloques están depositados en la Standard Library, Communication Blocks.
N.º FB Nombre FB Significado CPU 315-2 PN/DP
CPU 317-2 PN/DP CPU 319-3 PN/DP IM151-8 PN/DP CPUIM154-8 PN/DP CPU
CPU 314-2 PN/DP Protocolos de comunicación
63 TSEND Enviar datos TCP, ISO-on-TCP
64 TRCV Recibir datos TCP, ISO-on-TCP
65 TCON Establecer un enlace de comunicación
TCP, ISO-on-TCP, UDP
66 TDISCON Deshacer un enlace de comunicación
TCP, ISO-on-TCP, UDP
67 TUSEND Enviar datos UDP 68 TURCV Recibir datos
A partir de V3.1 A partir de V3.2 A partir de V3.3
UDP
Lista de operaciones 9.43 Funciones IEC
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 85
9.43 Funciones IEC En STEP 7 se pueden utilizar las siguientes funciones IEC.
Estos bloques se encuentran en la Standard Library, IEC Function Blocks de STEP 7.
N.º FC Nombre FC Significado DATE_AND_TIME 3 D_TOD_DT Agrupar los formatos de datos DATE y TIME_OF_DAY (TOD) y convertirlos al formato
DATE_AND_TIME 6 DT_DATE Extraer el formato DATE del formato DATE_AND_TIME 7 DT_DAY Extraer el día de la semana del formato DATE_AND_TIME 8 DT_TOD Extraer el formato de datos TIME_OF_DAY del formato DATE_AND_TIME Formatos de tiempo 33 S5TI_TIM Convertir el formato de datos S5 TIME al formato TIME 40 TIM_S5TI Convertir el formato de datos TIME al formato S5 TIME Duración 1 AD_DT_TM Sumar un tiempo en formato TIME a un instante en formato DT. El resultado es un nuevo
instante en formato DT. 35 SB_DT_TM Restar un tiempo en formato TIME de un instante en formato DT. El resultado es un nuevo
instante en formato DT. 34 SB_DT_DT Restar dos tiempos en formato DT. El resultado es un tiempo en formato TIME. Comparar DATE_AND_TIME 9 EQ_DT Comparar sin son iguales los contenidos de dos variables en formato DATE_AND_TIME 12 GE_DT Comparar si son mayores o iguales los contenidos de dos variables en formato
DATE_AND_TIME 14 GT_DT Comparar si son mayores los contenidos de dos variables en formato DATE_AND_TIME 18 LE_DT Comparar si son menores o iguales los contenidos de dos variables en formato
DATE_AND_TIME 23 LT_DT Comparar si son menores los contenidos de dos variables en formato DATE_AND_TIME 28 NE_DT Comparar si difieren los contenidos de dos variables en formato DATE_AND_TIME Comparar STRING 10 EQ_STRNG Comparar si son iguales los contenidos de dos variables en formato STRING 13 GE_STRNG Comparar si son mayores o iguales los contenidos de dos variables en formato STRING 15 GT_STRNG Comparar si son mayores los contenidos de dos variables en formato STRING 19 LE_STRNG Comparar si son menores o iguales los contenidos de dos variables en formato STRING 24 LT_STRNG Comparar si son menores los contenidos de dos variables en formato STRING 29 NE_STRNG Comparar si difieren los contenidos de dos variables en formato STRING
Lista de operaciones 9.43 Funciones IEC
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 86 Manual de listas, 06/2011, A5E02354747-05
N.º FC Nombre FC Significado Editar variables STRING 21 LEN Leer la longitud actual de una variable STRING 20 LEFT Leer los L primeros caracteres de una variable STRING 32 RIGHT Leer los L últimos caracteres de una variable STRING 26 MID Leer los L caracteres intermedios de una variable STRING (a partir de un carácter dado) 2 CONCAT Agrupar dos variables STRING en una variable STRING 17 INSERT Insertar una variable STRING en otra variable STRING en un punto definido 4 DELETE Borrar L caracteres de una variable STRING 31 REPLACE Sustituir L caracteres de una variable STRING por una segunda variable STRING 11 FIND Indicar la posición de la segunda variable STRING dentro de la primera variable STRING Conversión de formato con STRING 16 I_STRNG Convertir una variable en formato INTEGER al formato STRING 5 DI_STRNG Convertir una variable en formato INTEGER (32 bits) al formato STRING 30 R_STRNG Convertir una variable en formato REAL al formato STRING 38 STRNG_I Convertir una variable en formato STRING al formato INTEGER 37 STRNG_DI Convertir una variable en formato STRING al formato INTEGER (32 bits) 39 STRNG_R Convertir una variable en formato STRING al formato REAL Editar valores numéricos 22 LIMIT Limitar un valor numérico a límites parametrizables 25 MAX Seleccionar el valor mayor de tres variables numéricas 27 MIN Seleccionar el valor menor de tres variables numéricas 36 SEL Seleccionar uno de dos valores de variables
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 87
Lista parcial de estado del sistema SZL 10
ID de SZL
Índice Función de información
Identificación del módulo 0111H Un registro de identificación conforme al índice indicado 0001H Tipo de CPU y número de versión 0006H Identificación del hardware básico 0007H Identificación del firmware básico Características de la CPU 0012H – Todas las características 0112H Características de un grupo 0000H Procesamiento de STEP 7 0100H Sistema horario de la CPU 0200H Comportamiento de sistema de la CPU 0300H Juego de operaciones de STEP 7 0F12H – Sólo información de encabezado Áreas de memoria de usuario 0013H – Todos los registros de áreas de memoria de usuario
disponibles 0113H Un registro para el área de memoria indicada 0001H Memoria de trabajo Áreas del sistema 0014H – Registros de todas las áreas del sistema 0F14H – Sólo información de encabezado Tipos de bloques 0015H – Registros de todos los tipos de bloques Estados de los LEDs de módulos 0019H – Leer todos los estados de LED 0F19H – Sólo información de encabezado
Lista parcial de estado del sistema SZL
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 88 Manual de listas, 06/2011, A5E02354747-05
ID de SZL
Índice Función de información
Identificación de componentes 001CH – Leer todos los registros 011CH Registro del índice indicado 0001H Nombre del equipo 0002H Nombre del módulo 0003H Identificador de instalación del módulo 0004H Copyright 0005H Número de serie del módulo 0007H Nombre del tipo de módulo 0008H Número de serie de la Micro Memory Card 0009H Fabricante y perfil de un módulo CPU 000AH Identificador de OEM 000BH Identificador de ubicación 01FCH – Sólo información de encabezado Estado de alarma 0222H Registro de la alarma indicada N.º OB Número del OB (sólo OB1) Asignación entre imágenes parciales de proceso y CPUs
(sólo en CPUs que soportan el modo isócrono) 0025H – Asignación entre todas las imágenes parciales de
proceso y OBs 0125H N.º IPP (n.º de la imagen
parcial de proceso) Asignación entre una imagen parcial de proceso y el correspondiente OB
0225H N.º OB Asignación entre un OB y la imagen parcial de proceso correspondiente
0F25H – Sólo información de encabezado de la lista parcial SZL Datos de estado de la comunicación 0132H Información de estado de la comunicación sobre la
unidad de comunicación indicada (sólo un registro) 0004H OVS/protección 0005H Diagnóstico 0008H Sistema horario (TIME) 000BH Contador de horas de funcionamiento (32 bits) de 0 a 7 000CH Contador de horas de funcionamiento (32 bits) de 8 a 15 0232H Información de estado de la comunicación sobre la
unidad de comunicación indicada 0004H OVS/protección
Lista parcial de estado del sistema SZL
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 89
ID de SZL
Índice Función de información
Estados de los LEDs de módulos 0074H – Leer todos los estados de LED 0174H Leer determinados estados de LED 0001H SF, error de grupo 0004H RUN, LED RUN 0005H STOP, LED STOP 0006H FRCE, LED Force 000BH LED BUS1F 000CH LED BF2 0014H LED BF3 0015H LED MAINT Información de estado de los módulos 0591H – Información de estado de todos los submódulos que
conoce un host 0A91H – Información de estado de los módulos de todos los
sistemas maestros DP que conoce la CPU (sólo CPUs con interfaz DP)
0C91H Información de estado de un módulo Cualquier dirección lógica de
un módulo/submódulo Información de estado de un módulo mediante una dirección lógica
0D91H Información de estado de módulos de un bastidor / un equipo
Configuración centralizada: 0000H: bastidor 0 0001H: bastidor 1 0002H: bastidor 2 0003H: bastidor 3 PROFIBUS DP: xxyyH: ID de subred DP/n.º de equipo PROFINET IO: dirección de slot del dispositivo PROFINET IO: bit 15: es siempre = 1 Bit 11-14: ID de subsistema PN IO (rango de valores 100-115; aunque sólo hay que indicar de 0 a 15) Bit 0-10: número de equipo del dispositivo PROFINET IO
Información del estado de todos los módulos un el bastidor / el equipo indicado
Lista parcial de estado del sistema SZL
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 90 Manual de listas, 06/2011, A5E02354747-05
ID de SZL
Índice Función de información
Información de estado de los bastidores/equipos 0092H Estado teórico de los bastidores en la configuración
centralizada o de los equipos de una subred 0000H Información acerca del estado de los bastidores en la
configuración centralizada ID de sistema maestro DP Información acerca del estado de los equipos en la
subred 0292H Estado real de los bastidores en la configuración
centralizada o de los equipos de una subred 0000H Información acerca del estado de los bastidores en la
configuración centralizada ID de sistema maestro DP Información acerca del estado de los equipos en la
subred 0692H Estado de diagnóstico de los bastidores en la
configuración centralizada o de los equipos de una subred
0000H Información acerca del estado de los bastidores en la configuración centralizada
ID de sistema maestro DP Información acerca del estado de los equipos en la subred
Información de estado de los bastidores/equipos 0094H Estado teórico de los bastidores en la configuración
centralizada o de los equipos de una subred 0000H Información acerca del estado de los bastidores en la
configuración centralizada ID de sistema maestro DP o
n.º del subsistema PN IO Información acerca del estado de los equipos en la subred
0194H Estado de activación de los equipos de una subred (sólo CPU con interfaz DP y/o PROFINET)
ID de sistema maestro DP o n.º del subsistema PN IO
Información acerca del estado de los equipos en la subred
0294H Estado real de los bastidores en la configuración centralizada o de los equipos de una subred
0000H Información acerca del estado de los bastidores en la configuración centralizada
ID de sistema maestro DP o n.º del subsistema PN IO
Información acerca del estado de los equipos en la subred
0694H Estado de diagnóstico de los bastidores en la configuración centralizada o de los equipos de una subred
0000H Información acerca del estado de los bastidores en la configuración centralizada
ID de sistema maestro DP o n.º del subsistema PN IO
Información acerca del estado de los equipos en la subred
0794H Estado defectuoso y/o de mantenimiento del equipo 0000H Información acerca del estado de los bastidores en la
configuración centralizada ID de sistema maestro DP o
n.º del subsistema PN IO Información acerca del estado de los equipos en la subred
0F94H – Sólo información de encabezado
Lista parcial de estado del sistema SZL
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 91
ID de SZL
Índice Función de información
Información avanzada del sistema maestro DP 0195H xxyyH: ID del sistema maestro
DP/00H Información avanzada de un sistema maestro DP (sólo CPUs con interfaz DP)
0F95H – Sólo información de encabezado (sólo CPUs con interfaz DP)
Información de estado de submódulos 0696H Cualquier dirección lógica de
un módulo/submódulo Información de estado de todos los submódulos de un módulo
0C96H Cualquier dirección lógica de un módulo/submódulo
Información de estado de un submódulo
Información del ToolChanger (sólo CPUs con interfaz PN)
009CH Información acerca de todos los cambiadores de herramientas y sus herramientas en un subsistema PN IO
019CH Información acerca de todos los cambiadores de herramientas
029CH Información acerca de un cambiador de herramientas y sus herramientas
039CH Información acerca de una herramienta y su dispositivo IO
0F9CH Sólo información de encabezado Búfer de diagnóstico 00A0H Toda la información de eventos registrada (en RUN de la
CPU sólo se emiten por defecto 10 entradas; es posible parametrizar de 10 499 el número de informaciones de eventos emitido en RUN)
01A0H x Las "x" informaciones de eventos registradas más recientes
0FA0H – Sólo información de encabezado SZL Datos de diagnóstico en los módulos 00B1H Cualquier dirección lógica de
un módulo/submódulo Los cuatro primeros bytes de diagnóstico de un módulo (registro de diagnóstico DS0)
00B2H Bastidor y número de slot Todos los datos de diagnóstico de un módulo (registro de diagnóstico DS1 - sólo para módulos insertados de forma centralizada)
00B3H Cualquier dirección lógica de un módulo/submódulo
Todos los datos de diagnóstico de un módulo (registro de diagnóstico DS1)
00B4H Dirección base lógica (dirección de diagnóstico del esclavo)
Datos de diagnóstico normalizados de un esclavo DP (sólo CPUs con interfaz DP)
Lista parcial de estado del sistema SZL
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 92 Manual de listas, 06/2011, A5E02354747-05
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 93
Índice alfabético
–, 40
) ), 27 )MCR, 58
* *, 41
/ /, 41
+ +, 40, 44 +AR1, 44 +AR2, 44
< <, 45 <>, 45
= =, 31 ==, 45
> >, 45
≤ ≤, 45
≥ ≥, 45
A A, 7, 9 AB, 7, 9 ABS, 41 ACOS, 43 AD, 7, 9 ASIN, 43 ATAN, 43 AUF, 51 AW, 7, 9
B BE, 52 BEA, 52 BEB, 52 BLD, 48 Bloques de datos, DB, 70 Bloques de función de sistema, SFB, 79 Bloques de función, FB, 70 Bloques de organización, OB, 66, 67, 68, 69 BTD, 49 BTI, 49 Byte, 61, 62
C CALL, 50 CC, 51 CLR, 32 Contador, 60 COS, 43
D DB, 7, 9 DB/DI, 60 DBB, 7, 9 DBD, 7, 9 DBW, 7, 9
Índice alfabético
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 94 Manual de listas, 06/2011, A5E02354747-05
DBX, 7, 9 DEC, 48 DI, 7, 9 DIB, 7, 9 DID, 7, 9 DIW, 7, 9 DIX, 7, 9 DTB, 49 DTR, 49 DWord, 61, 62
E E, 8, 10 E/A, 60 EB, 8, 10 ED, 8, 10 EW, 8, 10 EXP, 42
F FN, 31 FP, 31 FR, 33, 34 Funciones de sistema, SFC, 71 Funciones, FC, 70
I INC, 48 INVD, 50 INVI, 50 ITB, 49 ITD, 49
L L, 8, 10, 35, 38, 60 LAR1, 36 LAR2, 37 LB, 8, 10 LC, 35 LD, 8, 10 LN, 42 LOOP, 55 LW, 8, 10
M M, 8, 10, 60 MB, 8, 10 MCR(, 58 MCRA, 58 MCRD, 58 MD, 8, 10 MOD, 41 MW, 8, 10
N NEGD, 50 NEGI, 50 NEGR, 41 NOP, 48 NOT, 32
O O, 26, 27, 28, 29 O(, 27 OD, 39 ON, 26, 28, 30 ON(, 27 OW, 39
P PAB, 9, 10 PAD, 9, 10 Palabra, 61, 62 PAW, 9, 10 PEB, 9, 10 PED, 9, 10 PEW, 9, 10 POP, 48 PUSH, 48
R R, 31, 33, 34 RLD, 47 RLDA, 47 RND, 49 RND-, 49 RND+, 49 RRD, 47 RRDA, 47
Índice alfabético
Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 95
S S, 31, 34 SA, 33 SAVE, 32 SE, 33 SET, 32 SI, 33 SIN, 43 SLD, 46 SLW, 46 SPA, 55 SPB, 53 SPBB, 53 SPBI, 54 SPBIN, 54 SPBN, 53 SPBNB, 53 SPL, 55 SPM, 54 SPMZ, 55 SPN, 55 SPO, 54 SPP, 54 SPPZ, 55 SPS, 54 SPU, 54 SPZ, 54 SQR, 42 SQRT, 42 SRD, 46 SRW, 46 SS, 33 SSD, 46 SSI, 46 SV, 33
T T, 9, 10, 36, 38 TAD, 48 TAK, 48 TAN, 43 TAR, 37 TAR1, 37 TAR2, 37 TAW, 48 TDB, 52 Temporizador, 60 TRUNC, 49
U U, 26, 28, 29, 60 U(, 27 UC, 51 UD, 39 UN, 26, 28, 30 UN(, 27 UW, 39
X X, 26, 28, 29 X(, 27 XN, 26, 28, 30 XN(, 27 XOD, 39 XOW, 39
Z Z, 9, 10 ZR, 34 ZV, 34