Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ......

148
Lista de operaciones S7-300 Datos de las CPU CPUs 312 IFM – 318-2 DP Edición 10/2001 A5E00096294-03 Esta lista de operaciones forma parte del paquete de documentación con la referencia: 6ES7398-8FA10-8DA0 Ya no es possible solicitar la documentación con la referencia indicada abajo!

Transcript of Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ......

Page 1: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Lista de operaciones S7-300

Datos de las CPUCPUs 312 IFM – 318-2 DP

Edición 10/2001A5E00096294-03

Esta lista de operaciones forma parte del paquete de documentación con la referencia:

6ES7398-8FA10-8DA0

Ya no es possible solicitar la documentación con la referencia indicada abajo!

Page 2: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Hemos probado el contenido de esta publicación con la concordan-cia descrita para el hardware y el software. Sin embargo, es posibleque se den algunas desviaciones que nos impiden tomar garantíacompleta de esta concordancia. El contenido de esta publicaciónestá sometido a revisiones regularmente y en caso necesario seincluyen las correcciones en la siguiente edición. Agradecemossugerencias.

�������������� ��������Copyright � Siemens AG 2001 All rights reserved

La divulgación y reproducción de este documento, así como el uso yla comunicación de su contenido, no están autorizados, a no ser quese obtenga el consentimiento expreso para ello. Los infractoresquedan obligados a la indemnización de los daños. Se reservantodos los derechos, en particular para el caso de concesión depatentes o de modelos de utilidad.Siemens AGBereich Automatisierungs- und AntriebstechnikGeschaeftsgebiet Industrie-AutomatisierungssystemePostfach 4848, D- 90327 Nuernberg

Siemens AG 2001Sujeto a cambios sin previo aviso.

Siemens Aktiengesellschaft A5E00096294-03

Page 3: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Contenido

1Lista de operaciones S7-300 A5E00096294-03

Contenido

Contenido 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Ambito de vadlidez de la lista de operaciones 5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operandos y márgenes de parámetros 6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Abreviaturas 12. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Registros 14. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Ejemplos de direccionamiento 17. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Ejemplos de cómo calcular el puntero 20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Tiempos de ejecución con direccionamiento indirecto 21. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Ejemplos de cálculo (para la CPU 314) 23. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Lista de operaciones 28. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones lógicas con bits 29. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones lógicas de expresiones entre paréntesis 35. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Combinación O de funciones Y 37. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones lógicas con temporizadores y contadores 38. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones lógicas con el contenido del ACU1 42. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones lógicas con códigos de condición 44. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 4: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Contenido

2Lista de operaciones S7-300 A5E00096294-03

Operaciones con flancos 51. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Activar/borrar (set/reset) bits 53. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones que afectan directamente al RLO 56. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones de temporización 57. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones de contaje 59. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones de carga 60. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones de carga para temporizadores y contadores 65. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones de transferencia 66. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones de carga y transferencia para registros de direcciones 71. . . . . . . . . . . . . . . . . . . . . . . .

Operaciones de carga y transferencia para la palabra de estado 73. . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones de carga del número y la longitud de un DB 74. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones aritméticas con numeros de coma fija (16 bits) 75. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones aritméticas con números de coma fija (32 bits) 76. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones aritméticas con números de coma flotante (32 bits) 77. . . . . . . . . . . . . . . . . . . . . . . . . . .

Raíz cuadrada y cuadrado (32 bits) 79. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Funciones logarítmicas (32 bits) 80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Funciones trigonométricas (32 bits) 81. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 5: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Contenido

3Lista de operaciones S7-300 A5E00096294-03

Adición de constantes 82. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Adición vía el registro de direcciones 83. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones de comparación con enteros (16 bits) 84. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones de comparación con enteros (32 bits) 85. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones de comparación (reales de 32 bits) 86. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones de desplazamiento 87. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones de rotación 89. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones de transferencia de acumuladores, incrementar y decrementar 91. . . . . . . . . . . . . . . . .

Operación de visualización de programa, operación nula 93. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones de conversión de tipos de datos 94. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Formar el complemento 96. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones de llamada de bloques 97. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones de fin de bloque 100. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Intercambiar bloques de datos 101. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones de salto 102. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones para el Master Control Relay (MCR) 108. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 6: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Contenido

4Lista de operaciones S7-300 A5E00096294-03

Bloques de organización (OB) 110. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Bloques de función (FB) 116. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Funciones (FC) y bloques de datos 117. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Funciones de sistema (SFC) 118. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Bloques de función del sistema (SFB) 125. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Funciones IEC 127. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Lista parcial SZL 132. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Listas paciales para PROFIBUS-DP 138. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Indice alfabético de las operaciones 141. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 7: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Ambito de vadlidez de la lista de operaciones

5Lista de operaciones S7-300 A5E00096294-03

Ambito de vadlidez de la lista de operaciones

CPU desde nº de referencia designado a continuación como

CPU 312 IFM 6ES7 312-5AC02-0AB0 CPU 312*

CPU 313 6ES7 313-1AD03-0AB0 CPU 313

CPU 314 6ES7 314-1AE04-0AB0 CPU 314

CPU 314 IFM 6ES7 314-5AE03-0AB0

CPU 314 IFM 6ES7 314-5AE10-0AB0CPU 314*

CPU 315 6ES7 315-1AF03-0AB0 CPU 315

CPU 315-2 DP 6ES7 315-2AF03-0AB0 CPU 315-2

CPU 316-2 DP 6ES7 316-2AG00-0AB0 CPU 316-2

CPU 318-2 6ES7 318-2AJ00-0AB0 CPU 318–2

Page 8: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operandos y márgenes de parámetros

6Lista de operaciones S7-300 A5E00096294-03

Operandos y márgenes de parámetros

Margen de parámetros

Operando 312* 313 314 314* 315/315-2/316-2

318-2 Descripción

A 0.0 a 31.7 0.0 a 127.7 0.0 a 123.7 0.0 a 127.7 0.0 a 2047.71 Bit de salida (en la PAA)

124.7 a 127.7 – 124.0 a 127.7 – – .... salidas integradas

AB 0 a 31 0 a 127 0 a 123 0 a 127 0 a 20471 Byte de salida (en la PAA)

124 a 127 – 124 a 127 – – ... salidas integradas

AW 0 a 30 0 a 126 0 a 122 0 a 126 0 a 20461 Palabra de salida (en la PAA)

124 a 126 – 124 a 126 – – ... salidas integradas

AD 0 a 28 0 a 124 0 a 120 0 a 124 0 a 20441 Palabra doble de salida(en la PAA)

124 – 124 – – ... salidas integradas

B – – – Byte con direccionamientointerárea e indirecto por registro

W – – – Palabra con direccionamientointerárea e indirecto por registro

D – – – Palabra doble condireccionamiento interárea eindirecto por registro

1 PAA preajustada a 256 byte

Page 9: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operandos y márgenes de parámetros

7Lista de operaciones S7-300 A5E00096294-03

Margen de parámetros

Operando 312* 313 314 314* 315/315-2/316-2

318-2 Descripción

DBX 0.0 a 8191.7 0.0 a8191.7

0.0 a 65533.7 Bit del bloque de datos

DB 1 a 63 1 a 127 1 a 127 1 a 2047 Bloque de datos

DBB 0 a 6143 0 a 8191 0 a 8191 0 a 65533 Byte del DB

DBW 0 a 6142 0 a 8190 0 a 8190 0 a 65532 Palabra del DB

DBD 0 a 6140 0 a 8188 0 a 8188 0 a 65530 Palabra doble del DB

DIX 0.0 a 8191.7 0.0 a8191.7

0.0 a 65533.7 Bit del DB de instancia

DI 1 a 63 1 a 127 1 a 127 1 a 2047 Bloque de datos de instancia

DIB 0 a 6143 0 a 8191 0 a 8191 0 a 65533 Byte del DB de instancia

DIW 0 a 6142 0 a 8190 0 a 8190 0 a 65532 Palabra del DB de instancia

DID 0 a 6140 0 a 8188 0 a 8188 0 a 65530 Palabra doble DB de instancia

E 0.0 a 31.7 0.0 a 127.7 0.0 a 123.7 0.0 a 127.7 0.0 a 2047.71 Entrada (en la PAE)

124.0 a 127.7 – 124.0 a 127.7 – – ... entradas integradas

EB 0 a 31 0 a 127 0 a 123 0 a 127 0 a 20471 Byte de entrada (en la PAE)

124 a 127 – 124 a 127 – – ... entradas integradas

1 PAE preajustada a 256 bytes

Page 10: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operandos y márgenes de parámetros

8Lista de operaciones S7-300 A5E00096294-03

Margen de parámetros

Operando 312* 313 314 314* 315/315-2/316-2

318-2 Descripción

EW 0 a 30 0 a 127 0 a 122 0 a 126 0 a 20461 Palabra de entrada (en la PAE)

124 a 126 – 124 a 126 – – ... entradas integradas

ED 0 a 28 0 a 124 0 a 120 0 a 124 0 a 20441 Palabra doble de entrada (en la PAE)

124 – 124 – – ... entradas integradas

L 0.0 a 255.7 0.0 a 255.7 0.0 a8191.72

Datos locales

LB 0 a 255 0 a 255 0 a 81912 Byte de datos locales

LW 0 a 254 0 a 254 0 a 81902 Palabra de datos locales

LD 0 a 252 0 a 252 0 a 81882 Palabra doble de datos locales

M 0.0 a 127.7 0.0 a 255.7 0.0 a 255.7 0.0 a1023.0

Marca

MB 0 a 127 0 a 255 0 a 255 0 a 1023 Byte de marcas

MW 0 a 126 0 a 254 0 a 254 0 a 1022 Palabra de marcas

MD 0 a 124 0 a 252 0 a 252 0 a 1020 Palabra doble de marcas

1 PAE preajustada a 256 bytes2 Area de datos locales preajustada a 4096 bytes

Page 11: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operandos y márgenes de parámetros

9Lista de operaciones S7-300 A5E00096294-03

Margen de parámetrosOpe-rando 312* 313 314 314* 315 315-2

316-2318-2 Descripción

PAB 0 a 31 0 a 31 0 a 767 0 a 751 0 a 767 0 a 1023 0 a 8191 Byte de salida de periferia (acceso

124directo a la periferia)

256 a 383 256 a 383

PAW 0 a 30 0 a 30 0 a 766 0 a 750 0 a 766 0 a 1022 0 a 8190 Palabra de salida de periferia (acceso

256 a 382 256 a 382directo a la periferia)

PAD 0 a 28 0 a 28 0 a 764 0 a 748 0 a 764 0 a 1020 0 a 8188 Palabra doble de salida de periferia

256 a 380 256 a 380(acceso directo a la periferia)

PEB 0 a 31 0 a 31 0 a 767 0 a 751 0 a 767 0 a 1023 0 a 8191 Byte de entrada de periferia (acceso

124 a 125directo a la periferia)

256 a 383 256 a 383

PEW 0 a 30 0 a 30 0 a 766 0 a 750 0 a 766 0 a 1022 0 a 8190 Palabra de entrada de periferia

124(acceso directo a la periferia)

256 a 382 256 a 382

PED 0 a 28 0 a 28 0 a 764 0 a 748 0 a 764 0 a 1020 0 a 8188 Palabra doble de entrada de periferia

256 a 380 256 a 380(acceso directo a la periferia)

Page 12: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operandos y márgenes de parámetros

10Lista de operaciones S7-300 A5E00096294-03

Margen de parámetrosOpe-rando 312* 313 314 314* 315 315-2

316-2318-2 Descripción

T 0 a 63 0 a 127 0 a 127 0 a 511 Temporizador

Z 0 a 31 0 a 35 0 a 63 0 a 63 0 a 511 Contador

Paráme-tro

– – Operando direccionado vía parámetro

B#16#W#16#DW#16#

– – BytePalabraPalabra doblehexadecimal

D# – – Constante de fecha IEC

L# – – Constante entera (32 bits)

P# – – Constante puntero

S5T# – – Constante de tiempo S5 (16 bits) 1

T# – 2 2 Constante de tiempo (16/32 bits)

TOD# – – Constante de hora IEC

C# – – Constante de contador (código BCD)

1 sirve para cargar los temporizadores S5 2 T#1D_5H_3M_1S_2MS

Page 13: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operandos y márgenes de parámetros

11Lista de operaciones S7-300 A5E00096294-03

Margen de parámetrosOpe-rando 312* 313 314 314* 315 315-2

316-2318-2 Descripción

2# – – Constante binaria

B (b1,b2)B (b1,b2,b3,b4)

– – Constante, 2 o 4 byte

Page 14: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Abreviaturas

12Lista de operaciones S7-300 A5E00096294-03

Abreviaturas

Las abreviaturas utilizadas en la lista de operaciones son las siguientes:

Abreviatura

... significa Ejemplo

k8 Constante de 8 bits 32

k16 Constante de 16 bits 62 531

k32 Constante de 32 bits 127 624

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 real (número de coma flotante de 32 bits) 12.34567E+5

META(LABEL)

Dirección simbólica adonde se salta (máx. 4 letras) DESTINO

a Dirección byte 2

b Dirección bit x.1

c Area de operando E, A, M, L, DBX, DIX

Page 15: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Abreviaturas

13Lista de operaciones S7-300 A5E00096294-03

Abreviatura

Ejemplo... significa

f Número de temporizador-/contador 5

g Area de operando EB, AB, PEB, MB, LB, DBB, DIB

h Area de operando EW, AW, PEW, MW, LW, DBW, DIW

i Area de operando ED, AD, PED, MD, LD, DBD, DID

r Número de bloque 10

Page 16: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Registros

14Lista de operaciones S7-300 A5E00096294-03

Registros

ACU1 y ACU2 (32 bits)

Los acumuladores son registros que sirven para procesar bytes, palabras o palabras dobles. Para ello se cargan los operandos en losacumuladores y después se combinan lógicamente. El resultado de la operación se deposita siempre en el ACU1.

CPU 318-2: también ACU 3 y ACU 4

Denominaciones:

ACU Bit

ACUx (x = 1 a 4) 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

Page 17: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Registros

15Lista de operaciones S7-300 A5E00096294-03

Registros de direcciones AR1 y AR2 (32 bits)

Los registros de direcciones contienen las direcciones internas o interárea para las operaciones que utilizan direccionamiento indirecto.Los registros de direcciones tienen 32 bits de ancho.

Las direcciones internas (intraárea) o interárea tienen la sintaxis siguiente:

• Dirección interna del área (intraárea):

00000000 00000bbb bbbbbbbb bbbbbxxx

• Dirección interárea

10000yyy 00000bbb bbbbbbbb bbbbbxxx

Leyenda: b dirección de bytex número de bity identificador del área (v. cap. Ejemplos de direccionamiento)

Page 18: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Registros

16Lista de operaciones S7-300 A5E00096294-03

Palabra de estado (16 bits)

Las operaciones interpretan o activan los siguientes bits de la palabra de estado:

La palabra de estado tiene 16 bits de ancho.

Bit Ocupación Significado

0 /ER Bit de primera consulta. Este bit no se puede interpretar en el programa de usuario con la operación L STW,ya que no es actualizado durante la ejecución del programa.

1 RLO Bit de resultado lógico

2 STA Bit de estado. Este bit no se puede interpretar en el programa de usuario con la operación L STW, ya queno es actualizado durante la ejecución del programa.

3 OR Bit OR (= O). Este bit no se puede interpretar en el programa de usuario con la operación L STW, ya que noes actualizado durante la ejecución del programa.

4 OS Bit de desbordamiento memorizado

5 OV Bit de desbordamiento

6 A0 Indicador de resultado

7 A1 Indicador de resultado

8 RB Bit de resultado binario

9 a 15 no ocupado –

Page 19: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Ejemplos de direccionamiento

17Lista de operaciones S7-300 A5E00096294-03

Ejemplos de direccionamiento

Ejemplos de direccionamto. Descripción

Direccionamiento inmediato

L +27 Carga la constante entera de 16 bits ”27” en ACU1

L L#–1 Carga la constante entera de 32 bits ”–1” en ACU1

L 2#1010101010101010 Carga la const. bin. en ACU1

L DW#16#A0F0_BCFD Carga la constante hexadecimal en ACU1

L ’FIN’ Carga los caracteres ASCII deseados en ACU1

L T#500 ms Carga el valor de temporización en ACU1

L C#100 Carga el valor de contaje en ACU1

L B#(100,12) Carga la constante de 2 bytes

L B#(100,12,50,8) Carga la constante de 4 bytes

L P#10.0 Carga el puntero interno del área en ACU1

L P#E20.6 Carga el puntero interárea en ACU1

L –2.5 Carga el número real en ACU1

L D#1995–01–20 Carga la fecha

L TOD#13:20:33.125 Carga la hora

Page 20: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Ejemplos de direccionamiento

18Lista de operaciones S7-300 A5E00096294-03

Ejemplos de direccionamto. Descripción

Direccionamiento directo

U E 0.0 Combina el bit de entrada E 0.0 mediante la función Y

L EB 1 Carga el byte de entrada 1 en ACU1

L EW 0 Carga la palabra de entrada 0 en ACU1

L ED 0 Carga la palabra doble de entrada 0 en ACU1

Direccionamiento indirecto: temporizadores/contadores

SI T [LW 8] Arranca tempo.; el nº del tempo. está en pal. de datos loc. 8

ZV Z [LW 10] Arranca el cont.; el nº del cont. está en la pal. de datos loc. 10

Direccionamiento indirecto de la memoria e intraárea

U E [LD 12]Ejemplo: L P#22.2

T LD 12U E [LD 12]

Operación Y; la dirección de la entrada es el puntero depositado en la palabra doble de datos locales12

U E [DBD 1] Operación Y; la dirección de la entrada es el puntero depositado en la palabra doble 1 del DB

U A [DID 12] Operación Y; la dirección de la salida es el puntero depositado en la palabra doble 12 del DB deinstancia

U A [MD 12] Operación Y; la dirección de la salida es el puntero depositado en la pal. doble de marcas 12

Page 21: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Ejemplos de direccionamiento

19Lista de operaciones S7-300 A5E00096294-03

Ejemplos de direccionamto. Descripción

Direccionamiento indirecto por registro e intraárea

U E [AR1,P#12.2] Operación Y; la dirección de la entrada se calcula de ”valor del puntero en AR 1 + puntero P#12.2”

Direccionamiento indirecto por registro e interárea

En caso de utilizar un direccionamiento indirecto por registro e interárea, la dirección deberá contener además un identificador de áreaen los bits 24 a 26. La dirección está en el registro de direcciones.

Identif. Código Código Areade área binario hex.P 1000 0000 80 Area de periferiaE 1000 0001 81 Area de entradasA 1000 0010 82 Area de salidasM 1000 0011 83 Area de marcasDB 1000 0100 84 Area de datosDI 1000 0101 85 Area de dat. de instanciaL 1000 0110 86 Area de datos localesVL 1000 0111 87 Area de datos locales precedente

(para acceder a los datos locales del bloque invocante, v. pág. 18)

L B [AR1,P#8.0] Carga el byte en ACU1; la dir. se calcula de ”valor del puntero en AR 1 + puntero P#8.0”

U [AR1,P#32.3] Operación Y; la dir. del operando se calcula de ”valor del puntero en AR 1 + puntero P#32.3”

Direccionamiento vía parámetros

U Parámetro El operando se direcciona vía un parámetro

Page 22: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Ejemplos de cómo calcular el puntero

20Lista de operaciones S7-300 A5E00096294-03

Ejemplos de cómo calcular el puntero

• Ejemplo para suma de direcciones de bit�7:

LAR1 P#8.2U E [AR1,P#10.2]

Resultado: se direcciona la entrada 18.4 (sumando las direcciones de los bits y bytes)

• Ejemplo para suma de direcciones de bit�7:

L MD 0 cualquier puntero calculado, p. ej. P#10.5LAR1U E [AR1,P#10.7]

Resultado: se direcciona la entrada 21.4 (sumando las direcciones de los bits y bytes con acarreo)

Page 23: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Tiempos de ejecución con direccionamiento indirecto

21Lista de operaciones S7-300 A5E00096294-03

Tiempos de ejecución con direccionamiento indirecto

En caso de utilizar direccionamiento indirecto es preciso calcular los tiempos de ejecución. A continuación se explica la forma de hacerlo.

Las 2 partes de una instrucción

Las instrucciones que direccionan operandos indirectamente se componen de dos partes:

1ª parte: cargar la dirección del operando

2ª parte: ejecutar la operación

Esto significa que el tiempo de ejecución de una instrucción que direcciona el operando indirectamente también se calcula sumando estasdos partes:

Cómo calcular el tiempo de ejecución

Calcular el tiempo total de ejecución sumando: Tiempo para cargar la dirección+ tiempo para ejecutar la operación= Tiempo total de ejecución de la operación

Los tiempos de ejecución indicados en el capítulo ”Lista de operaciones” corresponden a los tiempos de ejecución de la segunda parte dela instrucción, es decir, sin contar el tiempo de carga de la dirección.

Al tiempo de ejecución hay que sumarle el tiempo de carga de la dirección del operando (v. tabla a continuación).

Page 24: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Tiempos de ejecución con direccionamiento indirecto

22Lista de operaciones S7-300 A5E00096294-03

La tabla siguiente indica el tiempo necesario para cargar la dirección del operando desde las diferentes áreas.

Tiempo de ejecución en �s

La dirección está en el ... 312*/313 314/314* 315/315-2/316-2

318-2

Area de marcas Mpalabrapalabra doble

1,73,5

0,72,3

0,82,1

0,20,3

Bloque de dat. DB/DIpalabrapalabra doble

5,26,7

2,83,9

3,04,1

0,20,3

Area de datos locales Lpalabrapalabra doble

2,03,7

0,82,6

0,92,2

0,20,3

AR1/AR2 (intraárea) 3,0 1,9 1,7 0,0

AR1/AR2 (interárea) 4,9 3,9 3,2 0,0

Parámetro (palabra) ... para:� temporizadores� contadores� llamadas de bloques

4,0 2,5 2,1 0,2

Parámetro (pal. doble) ... parabits, bytes, palabrasy palabras dobles

7,3 5,3 4,3 0,3

Los ejemplos representados en las páginas siguientes muestran cómo calcular los tiempos de ejecución de los diferentes operandosdireccionados indirectamente.

Page 25: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Ejemplos de cálculo (para la CPU 314)

23Lista de operaciones S7-300 A5E00096294-03

Ejemplos de cálculo (para la CPU 314)

Los siguientes ejemplos muestran cómo se calcula el tiempo de ejecución de los distintos tipos de direccionamiento indirecto. Los tiemposde ejecución calculados corresponden a la CPU 314.

Cómo calcular el tiempo de ejecución con direccionamiento indirecto de la memoria e intraárea

Ejemplo: U E [DBD 12]

1er paso: Cargar el contenido de DBD 12 (el tiempo se indica en la tabla de la página 22)

La dirección está en el ... Tiempo de ejecución en �s

Area de marcas Mpalabrapalabra doble

0,72,3

Bloque de datos DB/DIpalabrapalabra doble 3,9

2,8

Page 26: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Ejemplos de cálculo (para la CPU 314)

24Lista de operaciones S7-300 A5E00096294-03

2º paso: Combinar la entrada así direccionada mediante una función Y (el tiempo de ejecución se indica en las tablas del capítulo”Lista de operaciones”).

Tiempo de ejecución típico en �s

Direccionamiento directo Direccionamiento indirecto

0,2

:

2,0+

:Tiempo para U E

Tiempo total de ejecución:3,9 �s

+ 2,0 �s5,9 �s

Page 27: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Ejemplos de cálculo (para la CPU 314)

25Lista de operaciones S7-300 A5E00096294-03

Tiempo de ejecución con direccionamiento indirecto por registro e interno del área (intraárea)

Ejemplo: U E [AR1, P#34.3]

1er paso: Cargar el contenido de AR1 y sumarle el offset 34.3 (el tiempo se indica en la tabla de la página 22)

La dirección está en el ... Tiempo de ejecución en �s

: :

AR1/AR2 (intraárea) 1,9

: :

2º paso: Combinar la entrada así direccionada mediante una función Y (el tiempo de ejecución se indica en las tablas del capítulo”Lista de operaciones”).

Tiempo de ejecución típico en �s

Direccionamiento directo Direccionamiento indirecto

0,2

:

2,0+

:Tiempo para U E

Tiempo total de ejecución:1,9 �s

+ 2,0 �s3,9 �s

Page 28: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Ejemplos de cálculo (para la CPU 314)

26Lista de operaciones S7-300 A5E00096294-03

Tiempo de ejecución con direccionamiento indirecto de la memoria e interárea

Ejemplo: U [AR1, P#23.1] ... con E 1.0 en AR1

1er paso: Cargar el contenido de AR1 y sumarle el offset 23.1 (el tiempo se indica en la tabla de la página 22).

La dirección está en el ... Tiempo de ejecución en �s

: :

AR1/AR2 (interárea) 3,9

: :

2º paso: Combinar la entrada así direccionada mediante una función Y (el tiempo de ejecución se indica en las tablas del capítulo”Lista de operaciones”).

Tiempo de ejecución típico en ms

Direccionamiento directo Direccionamiento indirecto

0,2

:

2,0+

:Tiempo para U E

Tiempo total de ejecución:3,9 �s

+ 2,0 �s5,9 �s

Page 29: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Ejemplos de cálculo (para la CPU 314)

27Lista de operaciones S7-300 A5E00096294-03

Tiempo de ejecución con direccionamiento vía parámetros

Ejemplo: Combinar parámetro mediante una función Y ... con E 0.5 en la lista de parámetros de bloque

1er paso: Cargar la entrada direccionada vía parámetro (el tiempo se indica en la tabla de la página 22).

La dirección está en el ... Tiempo de ejecución en �s

: :

: :

Parámetro (palabra doble) 5,3

2º paso: Combinar la entrada así direccionada mediante una función Y (el tiempo de ejecución se indica en las tablas del capítulo”Lista de operaciones”).

Tiempo de ejecución típico en �s

Direccionamiento directo Direccionamiento indirecto

0,2

:

2,0+

:Tiempo para U E

Tiempo total de ejecución:5,3 �s

+ 2,0 �s7,3 �s

Page 30: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Lista de operaciones

28Lista de operaciones S7-300 A5E00096294-03

Lista de operaciones

Este capítulo contiene una lista de las operaciones del S7-300 con una breve explicación. La descripción de las funciones puedeconsultarse en los manuales de referencia de STEP 7.Recuerde: en caso de utilizar direccionamiento indirecto (ejemplos, v. pág. 18), se deberá sumar el tiempo de ejecución al tiemporequerido para cargar la dirección del operando en cuestión (v. pág. 22).

Page 31: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones lógicas con bits

29Lista de operaciones S7-300 A5E00096294-03

Operaciones lógicas con bits

Consulta el estado de señal del operando direccionado y combina, según la función lógica deseada, el resultado con el RLO.

Tiempo de ejecución típico en �sLong. Direccionamiento directo Direccionamiento indirecto 1

Opera-

ciónOperando Significado

enpala-bras

312*313

314314*

315315-2316-2

318-2312*313

314314*

315315-2316-2

318-2

UE/A a.bM a.bL a.bDBX a.bDIX a.b

Yentrada/salidamarcabit de datos localbit de datosbit de datos de instancia

1 2/21 2/2

222

0,71,52,25,25,2

0,20,60,82,72,7

0,30,60,92,82,8

0,10,10,10,10,1

2,5+2,7+3,0+4,2+4,2+

2,0+2,2+2,2+2,8+2,8+

1,6+1,7+1,8+2,5+2,5+

0,1+0,1+0,1+0,1+0,1+

c [AR1,m]c [AR2,m][AR1,m][AR2,m]Parámetro

indir. por reg., intraárea (AR1)indir. por reg., intraárea (AR2)interárea (AR1)interárea (AR2)vía parámetro

22222

–––––

–––––

–––––

–––––

+++++

+++++

+++++

+++++

Palabra de estado de: U 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

1 +tiempo necesario para cargar la dirección del operando (v. pág. 22) 2 en caso de direccionamiento directo del operando, área dirección 0 a 127

Page 32: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones lógicas con bits

30Lista de operaciones S7-300 A5E00096294-03

Tiempo de ejecución típico en �sLong. Direccionamiento directo Direccionamiento indirecto 1

Opera-

ciónOperando Significado

enpala-bras

312*313

314314*

315315-2316-2

318-2312*313

314314*

315315-2316-2

318-2

UNE/A a.bM a.bL a.bDBX a.bDIX a.b

NO-Yentrada/salidamarcabit de datos localbit de datosbit de datos de instancia

1 2/21 2/2

222

1,41,92,55,55,5

0,50,70,93,03,0

0,50,81,03,13,1

0,10,10,10,10,1

2,9+3,1+3,4+4,6+4,6+

2,2+2,4+2,4+2,9+2,9+

1,9+2,1+2,2+2,8+2,8+

0,1+0,1+0,1+0,1+0,1+

c [AR1,m]c [AR2,m][AR1,m][AR2,m]Parámetro

indir. por reg., intraárea (AR1)indir. por reg., intraárea (AR2)interárea (AR1)interárea (AR2)via parámetro

22222

–––––

–––––

–––––

–––––

+++++

+++++

+++++

+++++

Palabra de estado de: 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

1 +tiempo necesario para cargar la dirección del operando (v. pág. 22) 2 en caso de direccionamiento directo del operando, área dirección 0 a 127

Page 33: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones lógicas con bits

31Lista de operaciones S7-300 A5E00096294-03

Tiempo de ejecución típico en �sLong. Direccionamiento directo Direccionamiento indirecto 1

Opera-

ciónOperando Significado

enpala-bras

312*313

314314*

315315-2316-2

318-2312*313

314314*

315315-2316-2

318-2

OE/A a.bM a.bL a.bDBX a.bDIX a.b

Oentrada/salidamarcabit de datos localbit de datosbit de datos de instancia

1 2/21 2/2

222

0,71,52,25,25,2

0,20,60,82,72,7

0,30,70,92,92,9

0,10,10,10,10,1

2,5+2,7+3,0+4,2+4,2+

2,0+2,2+2,2+2,8+2,8+

1,6+1,7+1,8+2,5+2,5+

0,1+0,1+0,1+0,1+0,1+

c [AR1,m]c [AR2,m][AR1,m][AR2,m]Parámetro

indir. por reg., intraárea (AR1)indir. por reg., intraárea (AR2)interárea (AR1)interárea (AR2)via parámetro

22222

–––––

–––––

–––––

–––––

+++++

+++++

+++++

+++++

Palabra de estado de: O 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 +tiempo necesario para cargar la dirección del operando (v. pág. 22) 2 en caso de direccionamiento directo del operando, área dirección 0 a 127

Page 34: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones lógicas con bits

32Lista de operaciones S7-300 A5E00096294-03

Tiempo de ejecución típico en �sLong. Direccionamiento directo Direccionamiento indirecto 1

Opera-

ciónOperando Significado

enpala-bras

312*313

314314*

315315-2316-2

318-2312*313

314314*

315315-2316-2

318-2

ONE/A a.bM a.bL a.bDBX a.bDIX a.b

NO-Oentrada/salidamarcabit de datos localbit de datosbit de datos de instancia

1 2/21 2/2

222

1,41,92,55,55,5

0,50,70,93,03,0

0,50,81,03,13,1

0,10,10,10,10,1

2,9+3,1+3,4+4,6+4,6+

2,2+2,4+2,4+2,9+2,9+

1,6+2,0+2,2+2,8+2,8+

0,1+0,1+0,1+0,1+0,1+

c [AR1,m]c [AR2,m][AR1,m][AR2,m]Parámetro

indir. por reg., intraárea (AR1)indir. por reg., intraárea (AR2)interárea (AR1)interárea (AR2)via parámetro

22222

–––––

–––––

–––––

–––––

+++++

+++++

+++++

+++++

Palabra de estado de: ON 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 +tiempo necesario para cargar la dirección del operando (v. pág. 22) 2 en caso de direccionamiento directo del operando, área dirección 0 a 127

Page 35: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones lógicas con bits

33Lista de operaciones S7-300 A5E00096294-03

Tiempo de ejecución típico en �sLong. Direccionamiento directo Direccionamiento indirecto 1

Opera-

ciónOperando Significado

enpala-bras

312*313

314314*

315315-2316-2

318-2312*313

314314*

315315-2316-2

318-2

XE/A a.bM a.bL a.bDBX a.bDIX a.b

O-EXCLUSIVAentrada/salidamarcabit de datos localbit de datosbit de datos de instancia

22222

0,71,52,25,25,2

0,30,60,82,82,8

0,30,70,92,92,9

0,10,10,10,10,1

2,5+2,7+3,0+4,2+4,2+

1,9+2,1+2,1+2,6+2,6+

1,6+1,7+1,9+2,5+2,5+

0,1+0,1+0,1+0,1+0,1+

c [AR1,m]c [AR2,m][AR1,m][AR2,m]Parámetro

indir. por reg., intraárea (AR1)indir. por reg., intraárea (AR2)interárea (AR1)interárea (AR2)via parámetro

22222

–––––

–––––

–––––

–––––

+++++

+++++

+++++

+++++

Palabra de estado de: X 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 +tiempo necesario para cargar la dirección del operando (v. pág. 22)

Page 36: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones lógicas con bits

34Lista de operaciones S7-300 A5E00096294-03

Tiempo de ejecución típico en �sLong. Direccionamiento directo Direccionamiento indirecto 1

Opera-

ciónOperando Significado

enpala-bras

312*313

314314*

315315-2316-2

318-2312*313

314314*

315315-2316-2

318-2

XNE/A a.bM a.bL a.bDBX a.bDIX a.b

NO-O-EXCLUSIVAentrada/salidamarcabit de datos localbit de datosbit de datos de instancia

22222

1,41,92,55,55,5

0,50,70,93,03,0

0,50,81,03,13,1

0,10,10,10,10,1

2,9+3,1+3,4+4,6+4,6+

2,2+2,4+2,4+2,9+2,9+

1,9+2,0+2,2+2,8+2,8+

0,1+0,1+0,1+0,1+0,1+

c [AR1,m]c [AR2,m][AR1,m][AR2,m]Parámetro

indir. por reg., intraárea (AR1)indir. por reg., intraárea (AR2)interárea (AR1)interárea (AR2)via parámetro

22222

–––––

–––––

–––––

–––––

+++++

+++++

+++++

+++++

Palabra de estado de: 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 +tiempo necesario para cargar la dirección del operando (v. pág. 22)

Page 37: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones lógicas de expresiones entre paréntesis

35Lista de operaciones S7-300 A5E00096294-03

Operaciones lógicas de expresiones entre paréntesis

Salvar 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 7niveles de anidado.

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significado enpala-bras

312*/313 314/314*315/315-2/

316-2318-2

U( Y-Abrir paréntesis 1 2,9 1,7 1,7 0,1

UN( NO-Y-Abrir paréntesis 1 2,9 1,7 1,7 0,1

O( O-Abrir paréntesis 1 2,9 1,4 1,7 0,1

ON( NO-O-Abrir paréntesis 1 2,9 1,4 1,7 0,1

X( O-EXCLUSIVA-Abrir paréntesis 1 2,9 1,4 1,7 0,1

XN( NO-O-EXCLUSIVA-Abrir paréntesis 1 2,9 1,4 1,7 0,1

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

Page 38: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones lógicas de expresiones entre paréntesis

36Lista de operaciones S7-300 A5E00096294-03

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

) Cerrar paréntesis, eliminar unregistro de la pila de paréntesis,combinar el RLO con el RLOactual del procesador

1 3,3 1,7 1,9 0,1

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

Page 39: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Combinación O de funciones Y

37Lista de operaciones S7-300 A5E00096294-03

Combinación O de funciones Y

La combinación lógica O de funciones Y se realiza según la regla: Y antes de O.

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significado enpala-bras

312*/313 314/314*315/315-2/

316-2318-2

O Combinación O de funciones Ysegún la regla: Y antes de O

1 1,4 0,3 0,5 0,1

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í

Page 40: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones lógicas con temporizadores y contadores

38Lista de operaciones S7-300 A5E00096294-03

Operaciones lógicas con temporizadores y contadores

Consultar el estado de señal del temporizador/contador direccionado y combinar el resultado con el RLO mediante la función lógicadeseada.

Tiempo de ejecución típico en �sLong. Direccionamiento directo Direccionamiento indirecto 1

Opera-ción Operando Significado

enpala-bras

312*313

314314*

315315-2316-2

318-2312*313

314314*

315315-2316-2

318-2

UT fZ f

Ytemporizadorcontador

1 2/21 2/2

2,41,7

0,80,6

0,90,6

0,10,1

3,3+3,0+

2,2+1,9+

2,1+1,8+

0,1+0,1+

Pará. temp.Pará. cont.

temporizador/contador (direccio-nado vía parámetro)

2 ––

––

––

––

++

++

++

++

Palabra de estado de: U 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

1 +tiempo necesario para cargar la dirección del operando (v. pág. 22) 2 en caso de direccionamiento directo del operando

Page 41: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones lógicas con temporizadores y contadores

39Lista de operaciones S7-300 A5E00096294-03

Tiempo de ejecución típico en �sLong. Direccionamiento directo Direccionamiento indirecto 1

Opera-ción Operando Significado

enpala-bras

312*313

314314*

315315-2316-2

318-2312*313

314314*

315315-2316-2

318-2

UNT fZ f

NO-Ytemporizadorcontador

1 2/21 2/2

3,02,4

1,00,8

1,10,9

0,10,1

3,7+3,3+

2,4+2,2+

2,3+2,1+

0,1+0,1+

Pará. temp.Pará. cont.

temporizador/contador (direccio-nado vía parámetro)

2 ––

––

––

––

++

++

++

++

Palabra de estado de: 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

1 +tiempo necesario para cargar la dirección del operando (v. pág. 22) 2 en caso de direccionamiento directo del operando

Page 42: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones lógicas con temporizadores y contadores

40Lista de operaciones S7-300 A5E00096294-03

Tiempo de ejecución típico en �sLong. Direccionamiento directo Direccionamiento indirecto 1

Opera-ción Operando Significado

enpala-bras

312*313

314314*

315315-2316-2

318-2312*313

314314*

315315-2316-2

318-2

O T fZ f

O temporizadorO contador

1 2/21 2/2

2,41,7

0,80,6

0,90,6

0,10,1

3,3+3,0+

2,2+1,9+

2,1+1,8+

0,1+0,1+

Pará. temp.Pará. cont.

O temporizador/contador (direc-cionado vía parámetro)

2 ––

––

––

––

++

++

++

++

ON T fZ f

NO-O temporizadorNO-O contador

1 2/21 2/2

3,02,4

1,00,8

1,10,9

0,10,1

3,7+3,3+

2,4+2,2+

2,3+2,1+

0,1+0,1+

Pará. temp.Pará. cont.

NO-O temporizador/contador (direccionado vía parámetro)

2 ––

––

––

––

++

++

++

++

X T fZ f

O-EXCLUSIVA temporizadorO-EXCLUSIVA contador

22

2,41,7

0,80,6

0,90,6

0,10,1

3,3+3,0+

2,2+1,9+

2,1+1,8+

0,1+0,1+

Pará. temp.Pará. cont.

O-EXCLUSIVA temporizador/con-tador (direccionado vía paráme-tro)

2 ––

––

––

––

++

++

++

++

Palabra de estado de: O, ON, X 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 +tiempo necesario para cargar la dirección del operando (v. pág. 22) 2 en caso de direccionamiento directo del operando

Page 43: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones lógicas con temporizadores y contadores

41Lista de operaciones S7-300 A5E00096294-03

Tiempo de ejecución típico en �sLong. Direccionamiento directo Direccionamiento indirecto 1

Opera-ción Operando Significado

enpala-bras

312*313

314314*

315315-2316-2

318-2312*313

314314*

315315-2316-2

318-2

XN T fZ f

NO-O-EXCLUSIVA temporizador/contador

22

3,02,4

1,01,0

1,10,9

0,10,1

3,7+3,3+

2,4+1,2+

2,3+2,1+

0,1+0,1+

Pará. temp.Pará. cont.

NO-O-EXCLUSIVA temporizador/contador (direccionado víaparámetro)

2 ––

––

––

––

++

++

++

++

Palabra de estado de: 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 +tiempo necesario para cargar la dirección del operando (v. pág. 22)

Page 44: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones lógicas con el contenido del ACU1

42Lista de operaciones S7-300 A5E00096294-03

Operaciones lógicas con el contenido del ACU1

Combinar el contenido de ACU1 (ACU1-L) con una palabra o una palabra doble mediante la función deseada. La palabra o palabra doblefigura como constante en la operación o en el ACU2. El resultado se deposita en ACU1 o ACU1-L.

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

UW Y ACU2-L 1 1,7 0,5 0,6 0,1

UW k16 Y constante de 16 bits 2 2,3 0,7 0,9 0,1

OW O ACU2-L 1 1,7 0.5 0,6 0,1

OW k16 O constante de 16 bits 2 2,3 0,7 0,9 0,1

XOW O-EXCLUSIVA ACU2-L 1 1,7 0,5 0,6 0,1

XOW k16 O-EXCLUSIVA constante de 16 bits 2 2,3 0,7 0,9 0,1

UD Y ACU2 1 3,4 1,9 2,0 0,1

UD k32 Y constante de 32 bits 3 4,1 2,1 2,3 0,15

Palabra de estado de: UW, OW, XOW, UD RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: – – – – – – – – –

La operación afecta a: – sí 0 0 – – – – –

Page 45: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones lógicas con el contenido del ACU1

43Lista de operaciones S7-300 A5E00096294-03

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

OD O ACU2 1 3,4 1,9 2,0 0,1

OD k32 O constante de 32 bits 3 4,1 2,1 2,3 0,15

XOD O-EXCLUSIVA ACU2 1 3,4 1,9 2,0 0,1

XOD k32 O-EXCLUSIVA constante de 32 bits 3 4,1 2,1 2,3 0,15

Palabra de estado de: OD, XOD RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: – – – – – – – – –

La operación afecta a: – sí 0 0 – – – – –

Page 46: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones lógicas con códigos de condición

44Lista de operaciones S7-300 A5E00096294-03

Operaciones lógicas con códigos de condición

Consultar el estado de señal de los códigos de condición indicados y combinar el resultado con el RLO mediante la función deseada.

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

U==0

Yresultado=0 (A1=0) and (A0=0)

1 1,5 0,5 0,6 0,1

>0 resultado>0 (A1=1) and (A0=0) 1 2,3 0,7 0,9 0,1

<0 resultado<0 (A1=0) and (A0=1) 1 2,3 0,7 0,9 0,1

<>0 resultado�0 ((A1=0) and(A0=1) or (A1=1) and (A0=0))

1 1,5 0,5 0,6 0,1

<=0 resultado<=0 ((A1=0) and(A0=1) or (A1=0) and (A0=0))

1 1,5 0,5 0,6 0,1

>=0 resultado>=0 ((A1=1) and(A0=0) or (A1=0) and (A0=0))

1 1,5 0,5 0,6 0,1

Palabra de estado de: U RB 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

Page 47: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones lógicas con códigos de condición

45Lista de operaciones S7-300 A5E00096294-03

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

UUO

Yunordered/no admisible(A1=1) and (A0=1)

1 1,5 0,5 0,6 0,1

OS Y OS=1 1 0,7 0,2 0,3 0,1

RB Y RB=1 1 0,7 0,2 0,3 0,1

OV Y OV=1 1 0,7 0,2 0,3 0,1

Palabra de estado de: U RB 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

Page 48: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones lógicas con códigos de condición

46Lista de operaciones S7-300 A5E00096294-03

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

UN==0

NO-Yresultado=0 (A1=0) and (A0=0)

1 1,5 0,5 0,6 0,1

>0 resultado>0 (A1=1) and (A0=0) 1 2,3 0,7 0,9 0,1

<0 resultado<0 (A1=0) and (A0=1) 1 2,3 0,7 0,9 0,1

<>0 resultado�0 ((A1=0) and(A0=1) or (A1=1) and (A0=0))

1 2,3 0,7 0,9 0,1

<=0 resultado<=0 ((A1=0) and(A0=1) or (A1=0) and (A0=0))

1 0,7 0,2 0,3 0,1

>=0 resultado>=0 ((A1=1) and(A0=0) or (A1=0) and (A0=0))

1 0,7 0,7 0,3 0,1

UO unordered/no admisible(A1=1) and (A0=1)

1 2,3 0,7 0,9 0,1

OS OS=1 1 1,5 0,5 0,6 0,1

RB RB=1 1 1,5 0,5 0,6 0,1

OV OV=1 1 1,5 0,5 0,6 0,1

Palabra de estado de: UN RB 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

Page 49: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones lógicas con códigos de condición

47Lista de operaciones S7-300 A5E00096294-03

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

O==0

Oresultado=0 (A1=0) and (A0=0)

1 1,5 0,5 0,6 0,1

>0 resultado>0 (A1=1) and (A0=0) 1 2,3 0,7 0,9 0,1

<0 resultado<0 (A1=0) and (A0=1) 1 2,3 0,7 0,9 0,1

<>0 resultado�0 ((A1=0) and(A0=1) or (A1=1) and (A0=0))

1 1,5 0,5 0,6 0,1

<=0 resultado<=0 ((A1=0) and(A0=1) or (A1=0) and (A0=0))

1 1,5 0,5 0,6 0,1

>=0 resultado>=0 ((A1=1) and(A0=0) or (A1=0) and (A0=0))

1 1,5 0,5 0,6 0,1

UO unordered/no admisible(A1=1) and (A0=1)

1 1,5 0,5 0,6 0,1

OS OS=1 1 0,7 0,2 0,3 0,1

RB RB=1 1 0,7 0,2 0,3 0,1

OV OV=1 1 0,7 0,2 0,3 0,1

Palabra de estado de: O RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: sí sí sí sí sí – – sí sí

La operación afecta a: – – – – – 0 sí sí 1

Page 50: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones lógicas con códigos de condición

48Lista de operaciones S7-300 A5E00096294-03

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

ON==0

NO-Oresultado=0 (A1=0) and (A0=0)

1 1,5 0,5 0,6 0,1

>0 resultado>0 (A1=1) and (A0=0) 1 2,3 0,7 0,9 0,1

<0 resultado<0 (A1=0) and (A0=1) 1 2,3 0,7 0,9 0,1

<>0 resultado�0 ((A1=0) and(A0=1) or (A1=1) and (A0=0))

1 2,3 0,7 0,9 0,1

<=0 resultado<=0 ((A1=0) and(A0=1) or (A1=0) and (A0=0))

1 0,7 0,2 0,3 0,1

>=0 resultado>=0 ((A1=1) and(A0=0) or (A1=0) and (A0=0))

1 0,7 0,7 0,3 0,1

UO unordered/no admisible(A1=1) and (A0=1)

1 2,3 0,7 0,9 0,1

OS OS=1 1 1,5 0,5 0,6 0,1

RB RB=1 1 1,5 0,5 0,6 0,1

OV OV=1 1 1,5 0,5 0,6 0,1

Palabra de estado de: ON RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: sí sí sí sí sí – – sí sí

La operación afecta a: – – – – – 0 sí sí 1

Page 51: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones lógicas con códigos de condición

49Lista de operaciones S7-300 A5E00096294-03

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

X ==0 O-EXCLUSIVAresultado=0 (A1=0)d (A0=0)

1 1,5 0,5 0,6 0,1

>0 resultado>0 (A1=1) and (A0=0) 1 2,3 0,7 0,9 0,1

<0 resultado<0 (A1=0) and (A0=1) 1 2,3 0,7 0,9 0,1

<>0 resultado�0 ((A1=0) and(A0=1) or (A1=1) and (A0=0))

1 1,5 0,5 0,6 0,1

<=0 resultado<=0 ((A1=0) and(A0=1) or (A1=0) and (A0=0))

1 1,5 0,5 0,6 0,1

>=0 resultado>=0 ((A1=1) and(A0=0) or (A1=0) and (A0=0))

1 1,5 0,5 0,6 0,1

UO unordered/no admisible(A1=1) and (A0=1)

1 1,5 0,5 0,6 0,1

OS OS=1 1 0,7 0,2 0,3 0,1

RB RB=1 1 0,7 0,2 0,3 0,1

OV OV=1 1 0,7 0,2 0,3 0,1

Palabra de estado de: X RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: sí sí sí sí sí – – sí sí

La operación afecta a: – – – – – 0 sí sí 1

Page 52: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones lógicas con códigos de condición

50Lista de operaciones S7-300 A5E00096294-03

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

XN==0

NO-O-EXCLUSIVAresultado=0 (A1=0) and (A0=0)

1 1,5 0,5 0,6 0,1

>0 resultado>0 (A1=1) and (A0=0) 1 2,3 0,7 0,9 0,1

<0 resultado<0 (A1=0) and (A0=1) 1 2,3 0,7 0,9 0,1

<>0 resultado�0 ((A1=0) and(A0=1) or (A1=1) and (A0=0))

1 2,3 0,7 0,9 0,1

<=0 resultado<=0 ((A1=0) and(A0=1) or (A1=0) and (A0=0))

1 0,7 0,2 0,3 0,1

>=0 resultado>=0 ((A1=1) and(A0=0) or (A1=0) and (A0=0))

1 0,7 0,7 0,3 0,1

UO unordered/no admisible(A1=1) and (A0=1)

1 2,3 0,7 0,9 0,1

OS OS=1 1 1,5 0,5 0,6 0,1

RB RB=1 1 1,5 0,5 0,6 0,1

OV OV=1 1 1,5 0,5 0,6 0,1

Palabra de estado de: XN RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: sí sí sí sí sí – – sí sí

La operación afecta a: – – – – – 0 sí sí 1

Page 53: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones con flancos

51Lista de operaciones S7-300 A5E00096294-03

Operaciones con flancos

Sirven para detectar un cambio de flanco. El actual estado de señal del RLO es comparado con el estado de señal del operando, la asíllamada ”marca de flanco”. FP detecta las transición de ”0” a ”1” en el RLO. FN detecta las transiciones de ”1” a ”0”.

Tiempo de ejecución típico en �sLong. Direccionamiento directo Direccionamiento indirecto 1

Opera-ción Operando Significado

enpala-bras

312*313

314314*

315315-2316-2

318-2312*313

314314*

315315-2316-2

318-2

FP E/A a.bM a.bL a.bDBX a.bDIX a.b

Detecta el flanco ascendente enel RLO. La marca de flancoauxiliar es el bit direccionado enla operación.

22222

2,03,53,86,76,7

0,71,41,52,02,0

0,81,51,64,04,0

0,20,20,20,20,2

3,6+3,9+4,1+5,7+5,7+

2,7+2,9+2,9+3,7+3,7+

2,4+2,7+2,7+3,6+3,6+

0,2+0,2+0,2+0,2+0,2+

c [AR1,m]c [AR2,m][AR1,m][AR2,m]Parámetro

22222

–––––

–––––

–––––

–––––

+++++

+++++

+++++

+++++

Palabra de estado de: FP 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 +tiempo necesario para cargar la dirección del operando (v. pág. 22)

Page 54: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones con flancos

52Lista de operaciones S7-300 A5E00096294-03

Tiempo de ejecución típico en �sLong. Direccionamiento directo Direccionamiento indirecto 1

Opera-ción Operando Significado

enpala-bras

312*313

314314*

315315-2316-2

318-2312*313

314314*

315315-2316-2

318-2

FN E/A a.bM a.bL a.bDBX a.bDIX a.b

Detecta el flanco decendente enel RLO. La marca de flancoauxiliar es el bit direccionado enla operación.

22222

2,63,84,26,86,8

0,91,61,72,22,2

1,01,61,74,14,1

0,20,20,20,20,2

3,8+4,1+4,3+5,8+5,8+

2,9+3,1+3,1+4,0+4,0+

2,6+2,8+2,8+3,7+3,7+

0,2+0,2+0,2+0,2+0,2+

c [AR1,m]c [AR2,m][AR1,m][AR2,m]Parámetro

22222

–––––

–––––

–––––

–––––

+++++

+++++

+++++

+++++

Palabra de estado de: 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 +tiempo necesario para cargar la dirección del operando (v. pág. 22)

Page 55: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Activar/borrar (set/reset) bits

53Lista de operaciones S7-300 A5E00096294-03

Activar/borrar (set/reset) bits

Sirven para asignar el valor ”1” ó ”0” o el valor del RLO al operando direccionado. Las operaciones pueden depender del MCR.

Tiempo de ejecución típico en �sLong. Direccionamiento directo Direccionamiento indirecto 1

Opera-ción Operando Significado

enpala-bras

312*313

314314*

315315-2316-2

318-2312*313

314314*

315315-2316-2

318-2

S E/A a.b

M a.b

L a.b

DBX a.b

DIX a.b

Pon entrada/salida a ”1”(en función de MCR)Pon marca a ”1”(en función de MCR)Pon bit de datos local a ”1”(en función de MCR)Pon bit de datos a ”1”(en funcón de MCR)Pon bit de datos de instanc. a ”1”(en funcón de MCR)

1 2/2

1 2/2

2

2

2

0,71,41,93,93,04,96,27,36,27,3

0,31,40,83,01,23,13,34,53,34,5

0,30,50,82,31,32,93,74,33,74,3

0,20,20,20,20,20,20,20,20,20,2

3,3+4,4+3,7+4,4+3,8+3,9+5,5+6,6+5,5+6,6+

2,2+3,4+2,4+3,6+2,4+3,6+3,3+4,4+3,3+4,4+

2,2+2,9+2,5+3,0+2,5+2,5+3,5+4,1+3,5+4,1+

0,2+0,2+0,2+0,2+0,2+0,2+0,2+0,2+0,2+0,2+

c [AR1,m]c [AR2,m][AR1,m][AR2,m]Parámetro

indir. por reg., intraárea (AR1)indir. por reg., intraárea (AR2)interárea (AR1)interárea (AR2)via parámetro

22222

–––––

–––––

–––––

–––––

+++++

+++++

+++++

+++++

Palabra de estado de: S RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: – – – – – – – sí –

La operación afecta a: – – – – – 0 sí – 0 1 +tiempo necesario para cargar la dirección del operando (v. pág. 22) 2 en caso de direccionamiento directo

Page 56: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Activar/borrar (set/reset) bits

54Lista de operaciones S7-300 A5E00096294-03

Tiempo de ejecución típico en �sLong. Direccionamiento directo Direccionamiento indirecto 1

Opera-ción Operando Significado

enpala-bras

312*313

314314*

315315-2316-2

318-2312*313

314314*

315315-2316-2

318-2

R E/A a.b

M a.b

L a.b

DBX a.b

DIX a.b

Pon entrada/salida a ”0”(en función de MCR)Pon marca a ”0”(en función de MCR)Pon bit de datos locales a ”0”(en función de MCR)Pon bit de datos a ”0”(en función de MCR)Pon bit de datos de instanc. a ”0”(en función de MCR)

1 2/2

1 2/2

2

2

2

1,01,42,24,13,05,16,47,36,47,3

0,41,40,93,11,23,23,54,63,54,6

0,40,50,92,41,33,03,84,33,84,3

0,20,20,20,20,20,20,20,20,20,2

3,5+4,6+3,8+4,6+4,0+4,1+5,7+6,7+5,7+6,7+

2,4+3,5+2,5+3,7+2,5+3,7+3,4+4,5+3,4+4,5+

2,3+3,0+2,6+3,2+2,6+2,7+3,6+4,3+3,6+4,3+

0,2+0,2+0,2+0,2+0,2+0,2+0,2+0,2+0,2+0,2+

c [AR1,m]c [AR2,m][AR1,m][AR2,m]Parámetro

indir. por reg., intraárea (AR1)indir. por reg., intraárea (AR2)interárea (AR1)interárea (AR2)via parámetro

22222

–––––

–––––

–––––

–––––

+++++

+++++

+++++

+++++

Palabra de estado de: 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 +tiempo necesario para cargar la dirección del operando (v. pág. 22) 2 en caso de direccionamiento directo

Page 57: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Activar/borrar (set/reset) bits

55Lista de operaciones S7-300 A5E00096294-03

Tiempo de ejecución típico en �sLong. Direccionamiento directo Direccionamiento indirecto 1

Opera-ción Operando Significado

enpala-bras

312*313

314314*

315315-2316-2

318-2312*313

314314*

315315-2316-2

318-2

= E/A a.b

M a.b

L a.b

DBX a.b

DIX a.b

Asigna el RLO a la entrada/salida(en función de MCR)Asigna el RLO a la marca(en función de MCR)Asigna el RLO al bit de datoslocales(en función de MCR)Asigna el RLO al bit de datos(en función de MCR)Asigna el RLO al bit de datos(en función de MCR)

1 2/2

1 2/2

2

2

2

0,7

1,42,23,92,7

4,66,47,56,47,5

0,2

1,40,93,01,0

3,13,35,33,35,3

0,3

0,50,92,31,1

2,63,84,43,84,4

0,2

0,20,20,20,2

0,20,20,20,20,2

3,3+

4,4+3,7+4,4+3,8+

3,6+5,7+6,7+5,7+6,7+

2,2+

3,4+2,4+3,6+2,4+

3,6+3,3+5,3+3,3+5,3+

2,2+

2,9+2,5+3,0+2,5+

2,3+3,6+4,3+3,6+4,3+

0,2+

0,2+0,2+0,2+0,2+

0,2+0,2+0,2+0,2+0,2+

c [AR1,m]c [AR2,m][AR1,m][AR2,m]Parámetro

indir. por reg., intraárea (AR1)indir. por reg., intraárea (AR2)interárea (AR1)interárea (AR2)via parámetro

22222

–––––

–––––

–––––

–––––

+++++

+++++

+++++

+++++

Palabra de estado de: = RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: – – – – – – – sí –

La operación afecta a: – – – – – 0 sí – 0

1 +tiempo necesario para cargar la dirección del operando (v. pág. 22) 2 en caso de direccionamiento directo

Page 58: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones que afectan directamente al RLO

56Lista de operaciones S7-300 A5E00096294-03

Operaciones que afectan directamente al RLOLas siguientes operaciones tienen un efecto directo sobre el RLO.

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

CLR Pon RLO a ”0” 1 0,7 0,2 0,3 0,1

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 Pon RLO a ”1” 1 0,7 0,2 0,3 0,1

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 Invierte (niega) el RLO 1 0,7 0,2 0,3 0,1

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 1 0,7 0,2 0,3 0,1

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í – – – – – – – –

Page 59: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de temporización

57Lista de operaciones S7-300 A5E00096294-03

Operaciones de temporización

Sirven para arrancar un temporizador o ponerlo a 0 (direccionamiento directo o vía parámetro). El tiempo tiene que estar en el ACU1-L.

Tiempo de ejecución típico en �sLong. Direccionamiento directo Direccionamiento indirecto 1

Opera-ción Operando Significado

enpala-bras

312*313

314314*

315315-2316-2

318-2312*313

314314*

315315-2316-2

318-2

SI T f Arranca el temporizador como 1 2/2 14,0 8,4 9,2 0,2 14,3+ 8,8+ 9,7+ 0,2+

Pará. temp.impulso cuando el flanco cambiede ”0” a ”1”. 2 – – – – + + + +

SV T f Arranca el temporizador como 1 2/2 14,0 8,4 9,2 0,2 14,3+ 8,8+ 9,7+ 0,2+

Pará. temp.impulso prolongado cuando elflanco cambie de ”0” a ”1” 2 – – – – + + + +

SE T f Arranca el temp. con retardo a la 1 2/2 14,7 9,0 9,7 0,2 15,0+ 9,4+ 10,2+ 0,2+

Pará. temp.conexión memorizado cuando elflanco cambie de ”0” a ”1” 2 – – – – + + + +

SS T f Arranca el temporizador conretardo a la conexión memorizado

1 2/2 14,7 9,0 9,7 0,2 15,0+ 9,4+ 10,2+ 0,2+

Pará. temp.

retardo a la conexión memorizadocuando el flanco cambie de ”0” a”1”

2 – – – – + + + +

Palabra de estado de: SI, SV, SE, SS RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: – – – – – – – sí –

La operación afecta a: – – – – – 0 – – 0

1 +tiempo necesario para cargar la dirección del operando (v. pág. 22) 2 en caso de direccionamiento directo del operando

Page 60: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de temporización

58Lista de operaciones S7-300 A5E00096294-03

Tiempo de ejecución típico en �sLong. Direccionamiento directo Direccionamiento indirecto 1

Opera-ción Operando Significado

enpala-bras

312*313

314314*

315315-2316-2

318-2312*313

314314*

315315-2316-2

318-2

SA T f Arranca el temporizador con 1 2/2 15,0 9,2 10,0 0,2 15,4+ 9,6+ 10,5+ 0,2+

Pará. temp.retardo a la desconexión cuandoel flanco cambie de ”1” a ”0” 2 – – – – + + + +

FR T f Habilita un temporizador paravolver a arrancarlo cuando el

1 2/2 3,9 2,0 2,1 0,2 4,3+ 2,5+ 2,7+ 0,2+

Pará. temp.flanco cambie de ”0” a ”1” (borrala marca de flanco para arrancarel temporizador)

2 – – – – + + + +

R T f Pon un temporizador a ”0” 1 2/2 3,5 1,8 1,8 0,2 3,8+ 2,2+ 2,4+ 0,2+

Pará. temp. 2 – – – – + + + +

Palabra de estado de: 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 +tiempo necesario para cargar la dirección del operando (v. pág. 22) 2 en caso de direccionamiento directo del operando

Page 61: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de contaje

59Lista de operaciones S7-300 A5E00096294-03

Operaciones de contajeEl valor de contaje está en el ACU1-L o en la dirección transferida como parámetro.

Tiempo de ejecución típico en �sLong. Direccionamiento directo Direccionamiento indirecto 1

Opera-ción Operando Significado

enpala-bras

312*313

314314*

315315-2316-2

318-2312*313

314314*

315315-2316-2

318-2

S Z f Pon el contador al valor de 1 2/2 9,8 6,0 6,6 0,2 10,2+ 6,4+ 7,1+ 0,2+

Pará. cont.preselección cuando el flancocambie de ”0” a ”1” 2 – – – – + + + +

R Z f Pon el contador a ”0” cuando el 1 2/2 3,4 1,7 1,8 0,2 3,8+ 2,2+ 2,3+ 0,2+

Pará. cont. flanco cambie de ”0” a ”1” 2 – – – – + + + +

ZV Z f Incrementa en 1 cuando el flanco 1 2/2 4,8 2,6 2,8 0,2 5,2+ 3,1+ 3,4+ 0,2+

Pará. cont. cambie de ”0” a ”1” 2 – – – – + + + +

ZR Z f Decrementa en 1 cuando el 1 2/2 5,1 2,8 3,0 0,2 5,3+ 3,2+ 3,5+ 0,2+

Pará. cont. flanco cambie de ”0” a ”1” 2 – – – – + + + +

FR Z f Habilita un contador cuando elflanco cambie de ”0” a ”1” (borra

1 2/2 4,0 2,1 2,2 0,2 4,3+ 2,5+ 2,7 0,2+

Pará. cont.

flanco cambie de ”0” a ”1” (borrala marca de flanco para contaradelante/atrás)

2 – – – – + + + +

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 +tiempo necesario para cargar la dirección del operando (v. pág. 22) 2 en caso de direccionamiento directo del operando

Page 62: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de carga

60Lista de operaciones S7-300 A5E00096294-03

Operaciones de cargaSirven para cargar el operando en ACU1 memorizando previamente el contenido de ACU1 en ACU2. La palabra de estado permaneceinalterada.

Tiempo de ejecución típico en �sLong. Direccionamiento directo Direccionamiento indirecto 1

Opera-ción Operando Significado

enpala-bras

312*313

314314*

315315-2316-2

318-2312*313

314314*

315315-2316-2

318-2

LEB aAB aPEB a

Carga el ...byte de entradabyte de salidabyte de entrada de periferia

1 2/21 2/2

2

1,71,7

< 30/< 21 3

0,60,624/

<533/<88 4

0,60,6

< 24

0,10,10,1

2,7+2,7+

< 40/< 30 3

2,2+2,2+26+/<583/<924

1,7+1,7+< 27

0,1+0,1+0,1+

MB aLB aDBB aDIB a

byte de marcasbyte de datos localesbyte de datosbyte de datos de instancia... en ACU1

1 2/22222

1,92,95,06,8

0,71,02,82,8

0,81,12,82,8

0,10,10,10,1

2,8+3,2+4,3+4,3+

2,2+2,2+2,8+2,8+

1,8+2,0+2,6+2,6+

0,1+0,1+0,1+0,1+

g [AR1,m]g [AR2,m]B [AR1,m]B [AR2,m]Parámetro

indir. por reg., intraárea (AR1)indir. por reg., intraárea (AR2)interárea (AR1)interárea (AR2)via parámetro

22222

–––––

–––––

–––––

–––––

+++++

+++++

+++++

+++++

1 +tiempo necesario para cargar la dirección del operando (v. pág. 22) 2 en caso de direccionamiento directo del operando 3 Periferia digital integrada en CPU 312* y 314* 4 Periferia analógica integrada en CPU 314*

Page 63: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de carga

61Lista de operaciones S7-300 A5E00096294-03

Tiempo de ejecución típico en �sLong. Direccionamiento directo Direccionamiento indirecto 1

Opera-ción Operando Significado

enpala-bras

312*313

314314*

315315-2316-2

318-2312*313

314314*

315315-2316-2

318-2

LEW aAW aPEW a

Carga la ...palabra de entradapalabra de salidapalabra de entrada de periferia

1 2/212/2

2,42,4

< 40

0,80,829/

<533/<884

0,90,9

< 30

0,10,10,1

2,9+2,9+

< 46/< 30 3

2,1+2,1+30+/<583/<924

1,9+1,9+< 32

0,1+0,1+0,1+

MW aLW a

palabra de marcaspalabra de datos locales

1/222

2,73,0

1,01,1

1,11,3

0,10,1

3,2+3,7+

2,4+2,8+

2,1+2,3+

0,1+0,1+

DBW aDIW a

palabra de datospalabra de datos de instancia... en ACU1-L

12/212/2

5,75,7

3,33,3

3,33,3

0,10,1

5,2+5,2+

3,7+3,7+

3,2+3,2+

0,1+0,1+

h [AR1,m]h [AR2,m]W[AR1,m]W[AR2,m]Parámetro

indir. por reg., intraárea (AR1)indir. por reg., intraárea (AR2)interárea (AR1)interárea (AR2)via parámetro

22222

–––––

–––––

–––––

–––––

+++++

+++++

+++++

+++++

1 +tiempo necesario para cargar la dirección del operando (v. pág. 22) 2 en caso de direccionamiento directo del operando 3 Periferia digital integrada en CPU 312* y 314* 4 Periferia analógica integrada en CPU 314*

Page 64: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de carga

62Lista de operaciones S7-300 A5E00096294-03

Tiempo de ejecución típico en �sLong. Direccionamiento directo Direccionamiento indirecto 1

Opera-ción Operando Significado

enpala-bras

312*313

314314*

315315-2316-2

318-2312*313

314314*

315315-2316-2

318-2

LED aAD aPED a

Carga la ...palabra doble de entradapalabra doble de salidapal. doble de entrada de periferia

12/212/2

2

2,92,9

< 45

0,90,937/

<1903

1,11,1

< 40

0,20,20,2

3,2+3,2+< 65

2,4+2,4+39+/

<2003

2,1+2,1+< 42

0,2+0,2+0,2+

MD aLD a

palabra doble de marcaspalabra doble de datos locales

12/22

3,43,7

1,41,5

1,51,6

0,20,2

3,7+4,2+

2,7+3,1+

2,5+2,7+

0,2+0,2+

DBD aDID a

palabra doble de datospal. doble de datos de instancia... en ACU1

22

7,07,0

4,44,4

4,34,3

0,20,2

6,5+6,5+

4,7+4,7+

4,2+4,2+

0,2+0,2+

i [AR1,m]i [AR2,m]D[AR1,m]D[AR2,m]Parámetro

indir. por reg., intraárea (AR1)indir. por reg., intraárea (AR2)interárea (AR1)interárea (AR2)via parámetro

22222

–––––

–––––

–––––

–––––

+++++

+++++

+++++

+++++

1 +tiempo necesario para cargar la dirección del operando (v. pág. 22) 2 en caso de direccionamiento directo del operando 3 Periferia analógica integrada en CPU 314*

Page 65: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de carga

63Lista de operaciones S7-300 A5E00096294-03

Tiempo de ejecución típico en �sLong. Direccionamiento directo Direccionamiento indirecto 1

Opera-ción Operando Significado

enpala-bras

312*313

314314*

315315-2316-2

318-2312*313

314314*

315315-2316-2

318-2

Lk8k16k32

Carga ...la const. de 8 bits en ACU1-LLla const. de 16 bits en ACU1-Lla const. de 32 bits en ACU1

123

1,71,72,0

0,60,60,7

0,60,60,8

0,10,10,15

–––

–––

–––

–––

Parámetro Carga la constante en ACU1(direccionada vía parámetro)

2 – – – – + + + +

L 2#n Carga la constante binaria de16 bits en ACU1-L

2 1,7 0,6 0,6 0,1 – – – –

Carga la constante binaria de32 bits en ACU1

3 2,0 0,7 0,7 0,15 – – – –

L B#8#p Carga la constante hexadecimalde 8 bits en ACU1-L

1 1,7 0,6 0,6 0,1 – – – –

W#16#p Carga la constante hexadecimalde 16 bits en ACU1-L

2 1,7 0,6 0,6 0,1 – – – –

DW#16#p Carga la constante hexadecimalde 32 bits en ACU1

3 2,0 0,7 0,7 0,15 – – – –

1 +tiempo necesario para cargar la dirección del operando (v. pág. 22)

Page 66: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de carga

64Lista de operaciones S7-300 A5E00096294-03

�Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

L ’x’ Carga 1 caracter 1,2 0,6 0,7 0,1

L ’xx’ Carga 2 caracteres 2 1,2 0,6 0,7 0,1

L ’xxx’ Carga 3 caracteres 1,4 0,7 0,88 0,15

L ’xxxx’ Carga 4 caracteres 3 1,4 0,7 0,88 0,15

L D# fecha Carga fecha IEC (código BCD) 3 1,2 0,6 0,8 0,15

L S5T# val.tiempo

Carga constante de tiempo S5(16-Bit)

2 1,2 0,6 0,8 0,1

L TOD# val.tiempo

Carga constante de tiempo de32 bits hora IEC

3 1,4 0,93 0,88 0,15

L T# val. Carga const. de tiempo de 16 bits 2 1,2 0,7 0,88 0,1tiempo

Carga const. de tiempo de 32 bits 3 1,4 0,6 0,88 0,15

L C# val.contaje

Carga const. de cont. de 16 bits 2 1,2 0,6 0,88 0,1

L P# bitpuntero

Carga el bit puntero 3 1,4 0,7 0,88 0,15

L L# entero Carga const. entera de 32 bits 3 1,4 0,7 0,88 0,15

L númeroreal

Carga número real 3 1,4 0,93 0,88 0,15

Page 67: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de carga para temporizadores y contadores

65Lista de operaciones S7-300 A5E00096294-03

Operaciones de carga para temporizadores y contadoresSirven para cargar un valor de temporización o contaje en ACU1 memorizando previamente el contenido de ACU1 en ACU2. Estasoperaciones no afectan a los bits de la palabra de estado.

Tiempo de ejecución típico en �sLong. Direccionamiento directo Direccionamiento indirecto 1

Opera-ción Operando Significado

enpala-bras

312*313

314314*

315315-2316-2

318-2312*313

314314*

315315-2316-2

318-2

L T f Carga el valor de temporización 1 2/2 3,1 1,6 1,7 0,1 5,2+ 0,8+ 2,1+ 0,1+

Pará. temp. Carga el valor de temporización(direccionado vía parámetro)

2 – – – – + + + +

L Z f Carga el valor de contaje 1 2/2 2,9 1,6 1,5 0,1 5,2+ 0,8+ 2,1+ 0,1+

Pará. cont. Carga el valor de contaje(direccionado vía parámetro)

2 – – – – + + + +

LC T f Carga el valor de temporizaciónen código BCD

1 2/2 8,1 5,4 5,4 0,3 15,6+ 4,6+ 5,9+ 0,3+

Pará. temp. Carga el valor de temporizaciónen código BCD (direccionado víaparámetro)

2 – – – – + + + +

LC Z f Carga el valor de contaje encódigo BCD

1 2/2 7,4 5,0 4,9 0,3 14,2+ 4,2+ 5,4+ 0,3+

Pará. cont. Carga el valor de contaje(direccionado vía parámetro)

2 – – – – + + + +

1 +tiempo necesario para cargar la dirección del operando (v. pág. 22) 2 en caso de direccionamiento directo del operando

Page 68: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de transferencia

66Lista de operaciones S7-300 A5E00096294-03

Operaciones de transferencia

Sirven para transferir el contenido del ACU1 al operando direccionado. Estas operaciones no afectan a la palabra de estado.Tener en cuenta que algunas operaciones de transferencia dependen del MCR.

Tiempo de ejecución típico en �sLong. Direccionamiento directo Direccionamiento indirecto 1

Opera-ción Operando Significado

enpala-bras

312*313

314314*

315316

315-2318-2

312*313

314314*

315316

315-2318-2

T

EB a

AB a

PAB a

Transfiere el contenidode ACU1-LL al ...byte de entrada(en función de MCR)byte de salida(en función de MCR)byte de salida de periferia

(en función de MCR)

1 2/2

1 2/2

1 3/2

0,72,60,72,6

< 30

< 32

0,21,30,21,324/

<404/<475

25/<414/<485

0,31,40,31,4

< 24

< 25

0,10,10,10,10,1

0,1

2,0+2,5+2,0+2,5+

<35,5/<19 4

<36,5/< 20 4

1,6+2,0+1,6+2,0+25+/<454/< 505

26+/< 464

< 515

1,2+1,6+1,2+1,6+< 27

< 28

0,1+0,1+0,1+0,1+0,1+

0,1+

1 +tiempo necesario para cargar la dirección del operando (v. pág. 22)2 en caso de direccionamiento directo del operando3 Direccionamiento directo en PAB 0 – 2554 Periferia digital integrada en CPU 312* y 314*5 Periferia analógica integrada en CPU 314*

Page 69: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de transferencia

67Lista de operaciones S7-300 A5E00096294-03

Opera-ción

Tiempo de ejecución típico en �sLong.

enpala-bras

SignificadoOperandoOpera-

ción

Direccionamiento indirecto 1Direccionamiento directoLong.en

pala-bras

SignificadoOperandoOpera-

ción318-2

315316

315-2

314314*

312*313318-2

315316

315-2

314314*

312*313

Long.en

pala-bras

SignificadoOperando

T MB a

LB a

DBB a

DIB a

byte de marcas(en función de MCR)byte de datos locales(en función de MCR)byte de datos(en función de MCR)byte de datos de instancia(en función de MCR)

12/2

2

2

2

0,92,71,53,14,65,44,65,4

0,41,80,62,22,93,52,93,5

0,41,50,61,82,53,02,53,0

0,10,10,10,10,10,10,10,1

2,2+2,7+2,5+3,3+3,9+4,7+3,9+4,7+

1,7+2,2+1,8+2,4+2,7+3,3+2,7+3,3+

1,3+1,7+1,5+2,0

2,3+2,8+2,3+2,8+

0,1+0,1+0,1+0,1+0,1+0,1+0,1+0,1+

T g[AR1,m]g[AR2,m]Β[AR1,m]B[AR2,m]Parámetro

indir. por reg., intraárea (AR1)indir. por reg., intraárea (AR2)interárea (AR1)interárea (AR2)via parámetro

22222

–––––

–––––

–––––

–––––

+++++

+++++

+++++

+++++

1 +tiempo necesario para cargar la dirección del operando (v. pág. 22) 2 en caso de direccionamiento directo del operando

Page 70: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de transferencia

68Lista de operaciones S7-300 A5E00096294-03

Tiempo de ejecución típico en �sLong. Direccionamiento directo Direccionamiento indirecto 1

Opera-ción Operando Significado

enpala-bras

312*313

314314*

315316

315-2318-2

312*313

314314*

315316

315-2318-2

T

EW

AW

PAW

Transfiere el contenidode ACU1-L a la ...palabra de entrada(en función de MCR)palabra de salida(en función de MCR)palabra de salida de la periferia

(en función de MCR)

1 2/2

1 2/2

13/2

1,42,71,42,7

< 34

< 36

0,51,40,51,427/

<424/<505

28/<444/<525

0,51,50,51,5

< 27

< 28

0,10,10,10,10,1

0,1

2,3+2,8+2,3+2,8+< 40

< 42

1,8+2,2+1,8+2,2+29+/<464/< 535

30+/<484/< 555

1,5+1,8+1,5+1,8+< 31

< 32

0,1+0,1+0,1+0,1+0,1+

0,1+

T MW

LW

DBW

DIW

palabra de marcas(en función de MCR)palabra de datos locales(en función de MCR)palabra de datos(en función de MCR)palabra de datos de instancia(en función de MCR)

12/2

2

2

2

1,73,02,03,45,26,15,26,1

0,72,00,82,43,64,23,64,2

0,81,80,92,03,03,53,03,5

0,10,10,10,10,10,10,10,1

2,7+3,2+3,0+3,8+4,7+5,6+4,7+5,6+

2,1+2,6+2,2+2,8+3,5+4,1+3,5+4,1+

1,7+2,1+1,8+2,3+2,9+3,4+2,9+3,4+

0,1+0,1+0,1+0,1+0,1+0,1+0,1+0,1+

1 +tiempo necesario para cargar la dirección del operando (v. pág. 22)2 en caso de direccionamiento directo del operando3 Direccionamiento directo en PAB 0 – 2554 Periferia digital integrada en CPU 312* y 314*5 Periferia analógica integrada en CPU 314*

Page 71: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de transferencia

69Lista de operaciones S7-300 A5E00096294-03

Opera-ción

Tiempo de ejecución típico en �sLong.

enpala-bras

SignificadoOperandoOpera-

ción

Direccionamiento indirecto 1Direccionamiento directoLong.en

pala-bras

SignificadoOperandoOpera-

ción318-2

315316

315-2

314314*

312*313318-2

315316

315-2

314314*

312*313

Long.en

pala-bras

SignificadoOperando

T h [AR1,m]h [AR2,m]W[AR1,m]W[AR2,m]Parámetro

indir. por reg., intraárea (AR1)indir. por reg., intraárea (AR2)interárea (AR1)interárea (AR2)via parámetro

22222

–––––

–––––

–––––

–––––

+++++

+++++

+++++

+++++

T

ED

Transfiere el contenidodel ACU1 a la ...palabra doble de entrada(en función de MCR)

12/2 2,03,0

0,71,7

0,81,8

0,20,2

2,7+3,2+

2,0+2,4+

1,7+2,1+

0,2+0,2+

AD(en función de MCR)palabra doble de salida(en función de MCR)pal. doble de salida de periferia(en función de MCR)

12/2

12/2

3,02,03,0

< 38< 39

1,70,71,7

< 31< 32

1,80,81,8

< 31< 32

0,20,20,20,20,2

3,2+2,7+3,2+< 42< 43

2,4+2,0+2,4+32+35+

2,1+1,7+2,1+< 34< 35

0,2+0,2+0,2+0,2+0,2+

1 +tiempo necesario para cargar la dirección del operando (v. pág. 22) 2 en caso de direccionamiento directo del operando

Page 72: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de transferencia

70Lista de operaciones S7-300 A5E00096294-03

Tiempo de ejecución típico en �sLong. Direccionamiento directo Direccionamiento indirecto 1

Opera-ción Operando Significado

enpala-bras

312*313

314314*

315316

315-2318-2

312*313

314314*

315316

315-2318-2

T MD

LD

DBD

DID

palabra doble de marcas(en función de MCR)palabra doble de datos locales(en función de MCR)palabra doble de datos(en función de MCR)pal. doble de datos de instancia(en función de MCR)

12/2

2

2

2

2,73,73,04,16,77,66,77,6

1,22,01,22,24,95,54,95,5

1,32,31,42,64,14,64,14,6

0,20,20,20,20,20,20,20,2

3,3+3,8+5,3+6,2+6,2+7,1+6,2+7,2+

2,7+3,2+3,3+3,9+4,9+5,5+4,9+5,5+

2,2+2,6+3,0+3,5+4,0+4,5+4,0+4,5+

0,2+0,2+0,2+0,2+0,2+0,2+0,2+0,2+

T i [AR1,m]i [AR2,m]D[AR1,m]D[AR2,m]Parámetro

indir. por reg., intraárea (AR1)indir. por reg., intraárea (AR2)interárea (AR1)interárea (AR2)via parámetro

22222

–––––

–––––

–––––

–––––

+++++

+++++

+++++

+++++

1 +tiempo necesario para cargar la dirección del operando (v. pág. 22) 2 en caso de direccionamiento directo del operando

Page 73: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de carga y transferencia para registros de direcciones

71Lista de operaciones S7-300 A5E00096294-03

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.

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

LAR1–AR2DBD aDID amLD aMD a

Carga el contenido de ...ACU1registro de direcciones 2palabra doble de datospal. doble de datos de instanciaconstante puntero de 32 bitspalabra doble de datos localespalabra doble de marcas... en AR1

1122322

0,70,76,36,31,43,43,0

0,20,24,04,00,41,41,2

0,30,33,83,80,51,51,4

0,20,20,30,30,20,30,3

LAR2–DBD aDID amLD aMD a

Carga el contenido de ...ACU1palabra doble de datospal. doble de datos de instanciaconstante puntero de 32 bitspalabra doble de datos localespalabra doble de marcas... en AR2

122322

0,76,36,31,43,43,0

0,24,04,00,41,41,2

0,33,83,80,51,51,4

0,20,30,30,20,30,3

Page 74: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de carga y transferencia para registros de direcciones

72Lista de operaciones S7-300 A5E00096294-03

Sirven para transferir una palabra doble desde AR1 o AR2 a una memoria o a un registro. Estas operaciones no afectan a la palabra deestado.

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

TAR1–AR2DBD aDID amLD aMD a

Transfiere contenido de AR1 a ...ACU1registro de direcciones 2palabra doble de datospal. doble de datos de instanciaconstante puntero de 32 bitspalabra doble de datos localespalabra doble de marcas

1122322

1,70,76,96,93,73,4

0,40,23,93,91,41,2

0,70,34,34,31,61,5

0,10,20,20,20,20,2

TAR2–DBD aDID amLD aMD a

Transfiere contenido de AR2 a ...ACU1palabra doble de datospal. doble de datos de instanciaconstante puntero de 32 bitspalabra doble de datos localespalabra doble de marcas

122322

1,76,96,93,73,4

0,43,93,91,41,2

0,74,34,31,61,5

0,10,20,20,20,2

TAR Intercambia el contenido de AR1y AR2

1 1,4 0,7 0,5 0,4

Page 75: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de carga y transferencia para la palabra de estado

73Lista de operaciones S7-300 A5E00096294-03

Operaciones de carga y transferencia para la palabra de estado

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

L STW Carga la palabra de estado 1 enACU1

2,4 1,4 1,5 0,1

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 lapalabra de estado 1

2,2 1,5 1,4 0,1

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 v. pág. 16

Page 76: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de carga del número y la longitud de un DB

74Lista de operaciones S7-300 A5E00096294-03

Operaciones de carga del número y la longitud de un DB

Sirven para cargar el número/longitud de un bloque de datos en ACU1. El anterior contenido de ACU1 se salva en ACU2. Estasoperaciones no afectan a los bits de la palabra de estado.

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

L DBNO Carga el número del bloque dedatos

1 5,1 3,1 3,3 0,1

L DINO Carga el número del bloque dedatos de instancia

1 5,1 3,1 3,3 0,1

L DBLG Carga la longitud del bloque dedatos en bytes

1 1,7 0,6 0,6 0,1

L DILG Carga la longitud del bloque dedatos de instancia en bytes

1 1,7 0,6 0,6 0,1

Page 77: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones aritméticas con numeros de coma fija (16 bits)

75Lista de operaciones S7-300 A5E00096294-03

Operaciones aritméticas con numeros de coma fija (16 bits)

Operaciones aritméticas con dos números de 16 bits. El resultado se deposita en ACU1 o ACU1-L.CPU 318-2: Después se transfierem ACU 3 y ACU4 hacia ACU2 y ACU3.

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

+I – Suma dos enteros (16 bits)(ACU1-L)=(ACU1-L)+(ACU2-L)

1 2,4 1,5 1,5 0,1

–I – Resta dos enteros (16 bits)(ACU1-L)=(ACU2-L)–(ACU1-L)

1 2,6 1,8 1,6 0,1

*I – Multiplica dos enteros (16 bits)(ACU1)=(ACU2-L)*(ACU1-L)

1 3,6 2,1 2,4 0,8

/I – Divide dos enteros (16 bits)(ACU1-L)=(ACU2-L):(ACU1-L)El resto está en ACU1-H.

1 5,0 3,2 3,4 0,8

Palabra de estado de: +I, –I,*I, /I RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: – – – – – – – – –

La operación afecta a: – sí sí sí sí – – – –

Page 78: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones aritméticas con números de coma fija (32 bits)

76Lista de operaciones S7-300 A5E00096294-03

Operaciones aritméticas con números de coma fija (32 bits)

Operaciones aritméticas con dos números de 32 bits. El resultado se deposita en ACU1. CPU 318-2: Después se transfierem ACU 3 y ACU4 hacia ACU2 y ACU3.

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

+D – Suma 2 enteros dobles (32 bits)(ACU1)=(ACU2)+(ACU1)

1 3,1 1,8 2,0 0,1

–D – Resta 2 enteros dobles (32 bits)(ACU1)=(ACU2)–(ACU1)

1 4,0 2,3 2,7 0,1

*D – Multiplica 2 enteros dobles (32 bits)(ACU1)=(ACU2)*(ACU1)

1 13,5 8,2 9,9 1,3

/D – Divide 2 enteros dobles (32 bits)(ACU1)=(ACU2):(ACU1)

1 14,8 6,5 10,8 1,3

MOD – Divide 2 enteros dobles (32 bits) y carga elresto de la división en ACU1:(ACU1)=resto de [(ACU2):(ACU1)]

1 15,5 6,4 11,3 1,3

Palabra de estado de: +D, –D,*D, /D, MOD RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: – – – – – – – – –

La operación afecta a: – sí sí sí sí – – – –

Page 79: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones aritméticas con números de coma flotante (32 bits)

77Lista de operaciones S7-300 A5E00096294-03

Operaciones aritméticas con números de coma flotante (32 bits)

El resultado de las operaciones aritméticas se deposita en ACU1. El tiempo de ejecución depende del valor a calcular. CPU 318-2: Después de la operación se transfierem ACU 3 y ACU4 hacia ACU2 y ACU3.

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

+R – Suma 2 números reales (32 bits)(ACU1)=(ACU2)+(ACU1)

1 < 60 < 50 < 35 0,6

–R – Resta 2 números reales (32 bits)(ACU1)=(ACU2)–(ACU1)

1 < 60 < 50 < 35 0,6

*R – Multiplica 2 núm. reales (32 bits)(ACU1)=(ACU2)*(ACU1)

1 < 60 < 50 < 35 1,4

/R – Divide 2 número reales (32 bits)(ACU1)=(ACU2):(ACU1)

1 < 60 < 50 < 40 2,1

Palabra de estado de: +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í – – – –

Page 80: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones aritméticas con números de coma flotante (32 bits)

78Lista de operaciones S7-300 A5E00096294-03

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

NEGR – Invierte (niega) el número real enACU1

1 0,7 1,0 0,3 0,1

ABS – Forma el valor absoluto delnúmero real en ACU1

1 0,7 0,4 0,3 0,1

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: – – – – – – – – –

Page 81: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Raíz cuadrada y cuadrado (32 bits)

79Lista de operaciones S7-300 A5E00096294-03

Raíz cuadrada y cuadrado (32 bits)

El resultado de la operación se deposita en ACU1. Estas operaciones pueden ser interrumpidas por alarmas.

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

SQRT – Calcula la raíz cuadrada de unnúmero real en ACU1

1 – < 1000 < 1000 40

SQR – Forma el cuadrado de un númeroreal en ACU1

1 – < 300 < 300 1,4

Palabra de estado de: SQRT, SQR RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: – – – – – – – – –

La operación afecta a: – sí sí sí sí – – – –

Page 82: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Funciones logarítmicas (32 bits)

80Lista de operaciones S7-300 A5E00096294-03

Funciones logarítmicas (32 bits)

El resultado de la función logarítmica se deposita en ACU1. Estas operaciones pueden ser interrumpidas por alarmas.

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

LN – Forma el logaritmo natural de unnúmero real en ACU1

1 – <650 < 650 35

EXP – Calcula el valor exponencial deun número real en ACU1 conbase e (= 2,71828)

1 – < 1500 < 1500 35

Palabra de estado de: 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í – – – –

Page 83: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Funciones trigonométricas (32 bits)

81Lista de operaciones S7-300 A5E00096294-03

Funciones trigonométricas (32 bits)

El resultado de la operación se deposita en ACU1. Estas operaciones pueden ser interrumpidas por alarmas.

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312* 313/314/314*315/315-2/

316-2318-2

SIN – Calcula el seno del número real 1 – < 900 < 900 31

ASIN – Calcula el arcoseno del númeroreal

1 – < 2500 < 2500 74

COS – Calcula el coseno del número real 1 – < 900 < 900 32

ACOS – Calcula el arcocoseno delnúmero real

1 – < 2500 < 2500 77

TAN – Calcula la tangente del númeroreal

1 – < 900 < 900 35

ATAN – Calcula el arcotangente delnúmero real

1 – < 900 < 900 32

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í – – – –

Page 84: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Adición de constantes

82Lista de operaciones S7-300 A5E00096294-03

Adición de constantes

Sumar constantes enteras al valor depositado en ACU1. Estas operaciones no afectan a los bits de la palabra de estado.

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

+ i8 Suma una constante entera de8 bits

1 0,7 0,2 0,3 0,1

+ i16 Suma una constante entera de16 bits

2 0,7 0,2 0,3 0,1

+ i32 Suma una constante entera de32 bits

3 1,5 0,4 0,6 0,15

Page 85: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Adición vía el registro de direcciones

83Lista de operaciones S7-300 A5E00096294-03

Adición vía el registro de direcciones

Sumar un entero de 16 bits al contenido del registro de direcciones. El valor se deposita en la operación o en ACU1-L. Estas operacionesno afectan a los bits de la palabra de estado.

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

+AR1 – Suma el contenido de ACU1-L aAR1

1 0,7 0,3 0,3 0,2

+AR1 m Suma la constante puntero a AR1 2 0,7 0,6 0,3 0,2

+AR2 – Suma el contenido de ACU1-L aAR2

1 0,7 0,3 0,3 0,2

+AR2 m Suma la constante entera a AR2 2 0,7 0,6 0,3 0,2

Page 86: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de comparación con enteros (16 bits)

84Lista de operaciones S7-300 A5E00096294-03

Operaciones de comparación con enteros (16 bits)

Comparar los enteros depositados en ACU1-L y ACU2-L. Resulta RLO=0 si se cumple la condición.

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

==I – ACU2-L=ACU1-L 1 2,3 1,4 1,4 0,1

<>I – ACU2-L�ACU1-L 1 2,4 1,6 1,5 0,1

<I – ACU2-L<ACU1-L 1 2,4 1,6 1,5 0,1

<=I – ACU2-L<=ACU1-L 1 2,3 1,4 1,4 0,1

>I – ACU2-L>ACU1-L 1 2,4 1,3 1,5 0,1

>=I – ACU2-L>=ACU1-L 1 2,3 1,4 1,4 0,1

Palabra de estado de: ==I, <>I, <I, <=I, >I,>=I

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

Page 87: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de comparación con enteros (32 bits)

85Lista de operaciones S7-300 A5E00096294-03

Operaciones de comparación con enteros (32 bits)

Comparar los enteros de 32 bits depositados en ACU1 y ACU2. RLO=1 si se cumple la condición.

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

==D – ACU2=ACU1 1 3,1 1,9 2,0 0,1

<>D – ACU2�ACU1 1 3,1 1,9 2,0 0,1

<D – ACU2<ACU1 1 3,1 1,9 2,0 0,1

<=D – ACU2<=ACU1 1 3,1 1,9 2,0 0,1

>D – ACU2>ACU1 1 3,1 1,9 2,0 0,1

>=D – ACU2>=ACU1 1 3,1 1,9 2,0 0,1

Palabra de estado de: ==D,< >D, <D, <=D, >D, >=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

Page 88: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de comparación (reales de 32 bits)

86Lista de operaciones S7-300 A5E00096294-03

Operaciones de comparación (reales de 32 bits)

Comparar los números reales depositados en ACU1 y ACU2. Resulta RLO=1 si se cumple la condición. El tiempo de ejecución dependede los valores a comparar.

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

==R – ACU2=ACU1 1 < 70 < 50 < 45 0,4

<>R – ACU2�ACU1 1 < 70 < 50 < 45 0,4

<R – ACU2<ACU1 1 < 70 < 50 < 45 0,4

<=R – ACU2<=ACU1 1 < 70 < 50 < 45 0,4

>R – ACU2>ACU1 1 < 70 < 50 < 45 0,4

>=R – ACU2>=ACU1 1 < 70 < 50 < 45 0,4Palabra de estado de: ==R, <>R, <R, <=R,

>R, >=RRB 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

Page 89: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de desplazamiento

87Lista de operaciones S7-300 A5E00096294-03

Operaciones de desplazamiento

Desplazar el contenido de ACU1 o ACU1-L a la izquierda o a la derecha tantas posiciones como se indique. Si no se indica ningúnoperando, desplazar tantas posiciones como indique ACU2-LL. Las posiciones vacantes se rellenan con ceros o con el signo. El último bitdesplazado se deposita en el código de condición A1.

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

SLW – Desplaza el contenido de ACU1-L 1 3,0 1,5 2,0 0,1

SLW 0 ... 15a la izquierda. Las posicionesvacantes se rellenan con ceros. 1,8 0,6 0,7 0,1

SLD – Desplaza el contenido de ACU1 a 1 4,5 1,7 3,1 0,1

SLD 0 ... 32la izquierda. Las posicionesvacantes se rellenan con ceros. 4,9 2,9 3,1 0,1

SRW – Desplaza el contenido de ACU1-L 1 3,0 1,5 2,0 0,1

SRW 0 ... 15a la derecha. Las posicionesvacantes se rellenan con ceros. 1,8 0,6 0,7 0,1

SRD – Desplaza el contenido de ACU1 a 1 4,5 1,7 3,1 0,1

SRD 0 ... 32la derecha. Las posicionesvacantes se rellenan con ceros. 4,9 2,9 3,2 0,1

Palabra de estado de: SLW, SLD, SRW, SRD

RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: – – – – – – – – –

La operación afecta a: – sí sí sí – – – – –

Page 90: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de desplazamiento

88Lista de operaciones S7-300 A5E00096294-03

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

SSI – Desplaza el contenido de ACU1-Lcon signo a la derecha. Las

1 2,9 1,6 1,8 0,1

SSI 0 ... 15

con signo a la derecha. Lasposiciones vacantes se rellenancon los signos (bit 15).

1,8 0,6 0,7 0,1

SSD – Desplaza el contenido de ACU1 1 4,5 1,7 3,1 0,1

SSD 0 ... 32 con signo a la derecha. 4,9 2,9 3,2 0,1

Palabra de estado de: SSI, SSD RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: – – – – – – – – –

La operación afecta a: – sí sí sí – – – – –

Page 91: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de rotación

89Lista de operaciones S7-300 A5E00096294-03

Operaciones de rotación

Rotar el contenido de ACU1 a la izquierda o a la derecha tantas posiciones como se indique. Si no se indica ningún operando, rotar tantasposiciones como indique ACU2-LL.

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

RLD – Rota el contenido de ACU1 a la 1 4,8 3,3 3,3 0,1

RLD 0 ... 32izquierda 5,3 3,4 3,4 0,1

RRD – Rota el contenido de ACU1 a la 1 5,0 3,3 3,5 0,1

RRD 0 ... 32derecha 5,4 3,4 3,5 0,1

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í – – – – –

Page 92: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de rotación

90Lista de operaciones S7-300 A5E00096294-03

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

RLDA – Rota el contenido de ACU1 unaposición a la izquierda vía el bitde condición A1

2,9 1,9 1,9 0,1

RRDA – Rota el contenido de ACU1 unaposición a la derecha vía el bit decondición A1

2,9 1,9 1,9 0,1

Palabra de estado de: RLDA, RRDA RB A1 A0 OV OS OR STA RLO 0,1/ER

La operación depende de: – – – – – – – – –

La operación afecta a: – sí 0 0 – – – – –

Page 93: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de transferencia de acumuladores, incrementar y decrementar

91Lista de operaciones S7-300 A5E00096294-03

Operaciones de transferencia de acumuladores, incrementar y decrementar

Estas operaciones no afectan a la palabra de estado.

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

TAW – Invierte el orden de bytes enACU1-L.LL, LH se convierte en LH, LL.

1 0,7 0,2 0,3 0,1

TAD – Invierte el orden de bytes enACU1.LL, LH, HL, HH se convierte enHH, HL, LH, LL.

1 1,7 0,6 0,6 0,1

TAK – Intercambia los contenidos deACU1 y ACU2

1 2,0 0,7 0,8 0,1

ENT – Transfiere el contenido de ACU2y ACU3 a ACU3 y ACU4

1 – – – 0,1

LEAVE – Transfiere el contenido de ACU3y ACU4 a ACU2 y ACU3

1 – – – 0,1

PUSH – Transfiere el contenido de ACU1a ACU2CPU 318-2: Transfiere elcontenido de ACU1, ACU2 yACU3 a ACU2, ACU3 y ACU4

1 0,7 0,2 0,3 0,1

Page 94: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de transferencia de acumuladores, incrementar y decrementar

92Lista de operaciones S7-300 A5E00096294-03

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

POP – Transfiere el contenido de ACU2a ACU1CPU 318-2: Transfiere elcontenido de ACU2, ACU3 yACU4 a ACU1, ACU2 y ACU3

1 0,7 0,2 0,3 0,1

INC 0 ... 255 Incrementa ACU1-LL 1 0,7 0,2 0,3 0,1

DEC 0 ... 255 Decrementa ACU1-LL 1 0,7 0,2 0,3 0,1

Page 95: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operación de visualización de programa, operación nula

93Lista de operaciones S7-300 A5E00096294-03

Operación de visualización de programa, operación nula

Estas operaciones no afectan a la palabra de estado.

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

BLD 0 ... 255 Operación de visualización deprograma;es tratada por la CPU como unaoperación nula.

1 0,7 0,2 0,3 0,1

NOP 01

Operación nula 1 0,70,7

0,20,2

0,30,3

0,10,1

Page 96: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de conversión de tipos de datos

94Lista de operaciones S7-300 A5E00096294-03

Operaciones de conversión de tipos de datos

Los resultados de la conversión se depositan en el ACU1. En la conversión de números reales, el tiempo de ejecución dependerá del valora convertir.

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

BTI – Convierte ACU1 de BCD a entero(16 bits) (BCD To Int.)

1 6,6 4,5 4,7 0,2

BTD – Conv. ACU1 de BCD a ent. doble(32 bits) (BCD To Doubleint.)

1 15,7 10,4 11,5 0,2

DTR – Convierte ACU1 de entero doble(32 bits) a real (32 bits) (Dou-bleint. To Real)

1 < 26 < 20 < 15 0,3

ITD – Convierte ACU1 de entero(16 bits) a entero doble (32 bits)(Int. To Doubleint.)

1 0,7 0,2 0,1 0,1

Palabra de estado de: BTI, BTD, DTR, ITD RB A1 A0 OV OS OR STA RLO /ERLa operación depende de: – – – – – – – – –

La operación afecta a: – – – – – – – – –

Page 97: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de conversión de tipos de datos

95Lista de operaciones S7-300 A5E00096294-03

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

ITB – Conv. ACU1 de entero (16 bits) a BCD 0 ha-sta +/– 999 (Int.To BCD)

1 7,2 5,2 5,1 0,2

DTB – Conv. ACU1 de entero (32 bits) a BCD 0 ha-sta +/– 9 999 999 (Doubleint. To BCD)

1 16,1 4,1 11,8 0,2

RND – Convierte un número real en un entero de 32bits.

1 < 35 < 28 < 20 0,4

RND– – Convierte un número real en un entero de 32bits. El resultado se redondea al entero � alreal.

1 < 35 < 28 < 20 0,4

RND+ – Convierte un número real en un entero de 32bits. El resultado se redondea al entero � alreal.

1 < 35 < 28 < 20 0,4

TRUNC – Convierte un número real en un entero de 32bit. Las posiciones detrás de la comaquedan truncadas.

1 < 35 < 28 < 20 0,4

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í – – – –

Page 98: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Formar el complemento

96Lista de operaciones S7-300 A5E00096294-03

Formar el complemento

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

INVI – Forma el complemento a 1 deACU1-L

1 0,7 0,2 0,3 0,1

INVD – Forma el complemento a 1 deACU1

1 0,7 0,2 0,3 0,1

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 deACU1-L (número entero)

1 2,3 1,6 1,5 0,1

NEGD – Forma el complemento a 2 deACU1 (número entero doble )

1 3,1 1,8 2,0 0,1

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í – – – –

Page 99: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de llamada de bloques

97Lista de operaciones S7-300 A5E00096294-03

Operaciones de llamada de bloques

Tiempo de ejecución típico en �sLong. Direccionamiento directo Direccionamiento indirecto 1

Opera-ción

Ope-rando

Significadoen

pala-bras

312*313

314314*

315315-2316-2

318-2312*313

314314*

315315-2316-2

318-2

CALL FB p ,DB r

Llamada incondicional deun bloque de función conparámetro

1 9,2 7,7 5,3 – – – –

CALL SFB p,DB r

Llamada incondicional deun bloque de función delsistema operativo conparámetro.

2 v.tiem-podeejecución delosSFB 2

7,7 – – – – –

CALL FC p Llamada incondicional deuna función con parámetro.

1 9,2 7,7 5,3 – – – –

CALL SFC p Llamada incondicional deuna función del sistemaoperativo con parámetro.

2 v. tiempo de ejecución de los SFCs2 –

Palabra de estado de: CALL RB A1 A0 OV OS OR STA RLO /ERLa operación depende de: – – – – – – – – –

La operación afecta a: – – – – 0 0 1 – 0

1 +tiempo necesario para cargar la dirección del operando (v. pág. 22)2 en el manual Configuración, instalación y datos de las CPU

Page 100: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de llamada de bloques

98Lista de operaciones S7-300 A5E00096294-03

Tiempo de ejecución típico en �sLong. Direccionamiento directo Direccionamiento indirecto 1

Opera-ción

Operando Significadoen

pala-bras

312*313

314314*

315315-2316-2

318-2312*313

314314*

315315-2316-2

318-2

UC FB qFC qParámetro

Llamada incondicional debloques sin parámetroLlamada de FB/FC viaparám.

13 9,2 7,7 5,3 1,41,41,4

9,8+ 8,5+ 6,1+ 1,4+1,4+1,4+

CC FB qFC qParámetro

Llamada condicional debloques sin parámetroLlamada de FB/FC viaparám.

13 9,2 7,7 5,3 1,41,41,4

9,8+ 8,5+ 6,1+ 1,4+1,4+1,4+

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

1 +tiempo necesario para cargar la dirección del operando (v. pág. 22)3 en caso de direccionamiento directo

Page 101: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de llamada de bloques

99Lista de operaciones S7-300 A5E00096294-03

Tiempo de ejecución típico en �sLong. Direccionamiento directo Direccionamiento indirecto 1

Opera-ción Operando Significado

enpala-bras

312*313

314314*

315315-2316-2

318-2312*313

314314*

315315-2316-2

318-2

AUFDB pDI pParámetro

Abrir unbloque de datosbloque de datos de instanciabloque de datos via parámetro

1/22

22

2,9 1,6 1,5 0,3 4,0+ 1,4+ 2,6+ 0,3+

Palabra de estado de: AUF RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: – – – – – – – – –

La operación afecta a: – – – – – – – – –

1 +tiempo necesario para cargar la dirección del operando (v. pág. 22)2 con números de bloque largos (> 255)

Page 102: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de fin de bloque

100Lista de operaciones S7-300 A5E00096294-03

Operaciones de fin de bloque

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

BE Fin de bloque 1 4,9 4,1 2,8 2,0

BEA Fin absolut de bloque 1 – – – –

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 siRLO=”1”

5,9 4,4 3,2 2,2

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

Page 103: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Intercambiar bloques de datos

101Lista de operaciones S7-300 A5E00096294-03

Intercambiar bloques de datos

Sirve para intercambiar ambos bloques de datos actuales. El bloque de datos (DB) actual se convierte en el bloque de datos de instanciaactual y viceversa. Esta operación no afecta a los bits de la palabra de estado.

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

TDB Intercambia bloques de datos 1 1,0 0,3 0,4

Page 104: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de salto

102Lista de operaciones S7-300 A5E00096294-03

Operaciones de salto

Sirven para saltar de forma condicional o no. Si el operando tiene 8 bits, el salto puede realizarse entre –128 y +127. Si el operando tiene16 bits se puede saltar entre –32768 y –129 (+128 y +32767).

Nota:Al escribir programas para las CPUs S7–300, atender a que en operaciones de salto el destino del salto esté siempre al comienzo de unacadena de combinaciones lógicas (no necesario con 318-2). El destino del salto no deberá encontrarse dentro de una cadena de combi-naciones.

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2 318-2

SPA META Salto incondicional 1 1/2 1,8 1,7 1,8 0,5

Palabra de estado de: SPA 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

Page 105: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de salto

103Lista de operaciones S7-300 A5E00096294-03

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2 318-2

SPB META Salto condicional si RLO=”1” 1 1/2 2,3 2,0 1,5 0,5

SPBN META Salto condicional si RLO=”0” 2 2,6 2,3 1,6 0,5

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 META Salto condicional si RLO=”1”Salva el RLO en el bit RB

2 2,9 2,2 1,8 0,5

SPBNB META Salto condicional si RLO=”0”Salva el RLO en el bit RB

2 2,9 2,4 1,8 0,5

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

Page 106: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de salto

104Lista de operaciones S7-300 A5E00096294-03

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2 318-2

SPBI META Salto condicional si RB=”1” 2 2,3 2,1 1,5 0,5

SPBIN META Salto condicional si RB=”0” 2 2,3 2,1 1,5 0,5

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 META Salto condicional en caso dedesbordamiento memorizado(OV=”1”)

1 1/2 2,3 2,1 1,5 0,5

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 META Salto condicional en caso dedesbordamiento memorizado(OS=”1”)

2 2,6 2,2 1,6 0,5

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 – – – –

1 1 palabra de longitud en saltos entre –128 ... +127

Page 107: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de salto

105Lista de operaciones S7-300 A5E00096294-03

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2 318-2

SPU META Salto si ”operación no admisible”(A1=1 y A0=1)

2 2,8 2,3 1,8 0,5

SPZ META Salto condicional si el resultado =0 (A1=0 y A0=0)

1 1/2 2,7 2,2 1,7 0,5

SPP META Salto condicional si el resultado >0 (A1=1 y A0=0)

1 1/2 2,7 2,4 1,8 0,5

SPM META Salto condicional si el resultado <0 (A1=0 y A0=1)

1 1/2 3,0 2,4 1,8 0,5

SPN META Salto condicional si el resultado�0 (A1=1 y A0=0) o (A1=0) y(A0=1)

1 1/2 2,8 2,3 1,8 0,5

Palabra de estado de: SPU, SPZ, SPP, SPM,SPN

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

Page 108: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de salto

106Lista de operaciones S7-300 A5E00096294-03

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2 318-2

SPMZ META Salto condicional si elresultado�0 (A1=0 y A0=1) o(A1=0 y A0=0)

2 2,4 2,1 1,5 0,5

SPPZ META Salto condicional si elresultado�0 (A1=1 y A0=0) o(A1=0) y (A0=0)

2 2,4 2,2 1,6 0,5

Palabra de estado de: SPMZ, SPPZ RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: – sí sí – – – – – –

La operación afecta a: – – – – – – – – –

Page 109: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones de salto

107Lista de operaciones S7-300 A5E00096294-03

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2 318-2

SPL META Distribuidor de saltosLa operación va seguida de unalista de operaciones de salto.El operando es una meta de saltohacia la operación siguiente en lalista.ACU1-L contiene el número de laoperación de salto a ejecutar.

2 3,2 3,9 2,7 0,7

LOOP META Decrementa ACU1-L y salta siACU1-L�0(programación de bucles)

2 2,4 1,7 1,6 0,5

Palabra de estado de: SPL, LOOP RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: – – – – – – – – –

La operación afecta a: – – – – – – – – –

Page 110: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones para el Master Control Relay (MCR)

108Lista de operaciones S7-300 A5E00096294-03

Operaciones para el Master Control Relay (MCR)

MCR=1�MCR está deactivadoMCR=0�MCR está activado; las operaciones ”T” y ”=” escriben ”0” en los operandos correspondientes; las operaciones ”S” y ”R” no afec-tan al contenido de la memoria.

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

MCR( Abrir una zona MCR.Memorizar el RLO en la pilaMCR.

1 3,0 1,6 1,7 0,1

Palabra de estado de: MCR( RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: – – – – – – – sí –

La operación afecta a: – – – – – 0 1 – 0

)MCR Cerrar una zona MCR.Eliminar un registro de la pilaMCR.

1 2,8 1,5 1,6 0,1

Palabra de estado de: )MCR RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: – – – – – – – – –

La operación afecta a: – – – – – 0 1 – 0

Page 111: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Operaciones para el Master Control Relay (MCR)

109Lista de operaciones S7-300 A5E00096294-03

Long. Tiempo de ejecución típico en �sOpera-

ción Operando Significadoen

pala-bras

312*/313 314/314*315/315-2/

316-2318-2

MCRA Activa MCR 1 0,7 0,2 0,3 0,1

MCRD Desactiva MCR 1 0,7 0,2 0,3 0,1

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: – – – – – – – – –

Page 112: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Bloques de organización (OB)

110Lista de operaciones S7-300 A5E00096294-03

Bloques de organización (OB)

Un programa de aplicación para un autómata S7-300 consta de bloques que contienen instrucciones, parámetros y datos para la respec-tiva CPU. Las diferentes CPU del S7-300 se distinguen por la cantidad de bloques que Ud. puede generar para la respectiva CPU o que elsistema operativo pone a disposición de la CPU. Los bloques OB y su aplicación se describen detalladamente en la Ayuda online deSTEP 7.

Bloques deorganización

312* 313 314314*

315 315-2316-2

318-2 Eventos de arranque(valor hexadecimal)

Ciclo libre:

OB 1 x x x x x x 1101H Evento activador de OB11103H Evento activador continuo de OB1

(terminación del ciclo libre)

Alarmas horarias:

OB 10 – x x x x x 1111H Evento de alarma horaria

OB 11 – – – – – x 1112H Evento de alarma horaria

Alarmas retardadas:

OB 20 – x x x x x 1121H Evento de alarma retardada

OB 21 – – – – – x 1122H Evento de alarma retardada

Alarmas cíclicas:

OB 32 – – – – – x 1133H Evento de alarma cíclica

OB 35 – x x x x x 1136H Evento de alarma cíclica

Page 113: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Bloques de organización (OB)

111Lista de operaciones S7-300 A5E00096294-03

Bloques deorganización

Eventos de arranque(valor hexadecimal)

318-2315-2316-2

315314314*

313312*

Alarmas de proceso:

OB 40 x x x x x x 1141H Alarma de proceso

OB 41 x – – – – x 1142H Alarma de proceso

Alarmas de diagnóstico:

OB 82 – x x x x x 3842H Módulo en orden3942H Módulo averiado

Alarmas de error asíncronas:

OB 80 – x x x x x 3501H Rebase del tiempo de ciclo3502H Error en solicitud de OB o FB3505H Alarma horaria transcurrida por

salto de la hora3507H Error múltiple en solicitud de OB originó

inform. arranque desborde de búferOB 81 – x x x x x 3822H BAF: reapareció la tensión de

respaldo en CPU3922H BAF: falta la tensión de respaldo

en CPU

Page 114: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Bloques de organización (OB)

112Lista de operaciones S7-300 A5E00096294-03

Bloques deorganización

312* 313 314314*

315 315-2316-2

318-2 Eventos de arranque(valor hexadecimal)

OB 85 – x x x x x 35A1H Bloque OB o FB no existente35A3H Error en acceso del sistema

operativo a un bloque39B1H Error de acceso a periferia en la

actualización de la imagen del proceso de entradas (en cada acceso)

39B2H Error de acceso a periferia en la transferencia de la imagen del proceso a los módulos de salida (en cada acceso)

38B3H Error de acceso a periferia en la actualización de la imagen del proceso de entradas (evento saliente)

39B3H Error de acceso a periferia en la actualización de la imagen del proceso de entradas (evento entrante)

38B4H Error de acceso a periferia en la transferencia de la imagen del proceso a los módulos de salida (evento saliente)

39B4H Error de acceso a periferia en la transferencia de la imagen del proceso a los módulos de salida (evento entrante)

Page 115: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Bloques de organización (OB)

113Lista de operaciones S7-300 A5E00096294-03

Bloques deorganización

312* 313 314314*

315 315-2316-2

318-2 Eventos de arranque(valor hexadecimal)

OB 86 – – – – – x 38C4H Periferia descentralizada:estación, defectuosa, saliente

39C4H Periferia descentralizada:estación, defectuosa, entrante

OB 87 – x x x x x 35E1H Identificación de telegramaerrónea para GD

35E2H Estado del paquete GD no registrable en DB

35E6H Estado total GD no registrable en DB

OB de fondo:

OB 90 – – – – – x OB 90 iniciado por ...1191H Rearranque1192H Borrar un bloque1193H Transferir bloque durante RUN 1195H1195H Evento activador de OB90

Rearranque:

OB 100 x x x x x x 1381H Solicitudes de rearranque a mano1382H Solicitudes de rearranque automáticas

Arranque en frío:

OB 102 – – – – – x 1385H Solicitudes de arranque en frío a mano1386H Solicitudes de arranque en frío

automáticas

Page 116: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Bloques de organización (OB)

114Lista de operaciones S7-300 A5E00096294-03

Bloques deorganización

312* 313 314314*

315 315-2316-2

315 318-2 Eventos de arranque(valor hexadecimal)

Alarmas de error síncronas:

OB 121 – x x x x x x 2521H Error de conversión BCD2522H Infracción de área al leer2523H Infracción de área al inscribir2524H Error de área al leer2525H Error de área al inscribir2526H Error número temporizador2527H Error número contador2528H Error de alineación al leer2529H Error de alineación al inscribir2530H Error de escritura durante el

acceso a DB2531H Error de escritura durante el

acceso a DI2532H Error número de bloque al

abrir un DB2533H Error número de bloque al

abrir un DI2534H Error número de bloque al

solicitar FC2535H Error número de bloque al

solicitar FB253AH DB no cargado253CH FC no cargado253EH FB no cargado

Page 117: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Bloques de organización (OB)

115Lista de operaciones S7-300 A5E00096294-03

Bloques deorganización

Eventos de arranque(valor hexadecimal)

318-2315315-2316-2

315314314*

313312*

OB 122 – x x x x x x 2944H Error de acceso a periferia en el enésimo acceso de lectura (n > 1)

2945H Error de acceso a periferia enel enésimo acceso de escritura(n > 1)

Page 118: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Bloques de función (FB)

116Lista de operaciones S7-300 A5E00096294-03

Bloques de función (FB)

En la tabla siguiente se especifican la cantidad, el número y la capacidad máxima de los bloques de función, funciones y bloques de datosque Ud. puede generar en las distintas CPU del S7-300

Bloques 312* 313 314 314* 315 315-2 316-2 318-2

Bloques de función

Cantidad 32 128 128 128 192 192 256 1024

Número admisible 0 hasta31

0 hasta127

0 hasta127

0 hasta127

0 hasta191

0 hasta191

0 hasta255

0 hasta1023

Capacidadmáxima de un FB(código importantepara la ejecución)

8 Kbytes 8 Kbytes 8 Kbytes 8 Kbytes 16 Kbytes 16 Kbytes 16 Kbytes 64 Kbytes

Page 119: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Funciones (FC) y bloques de datos

117Lista de operaciones S7-300 A5E00096294-03

Funciones (FC) y bloques de datos

Bloques 312* 313 314 314* 315 315-2 316-2 318-2

Funciones

Cantidad 32 128 128 128 192 192 512 1024

Número admisible 0 hasta31

0 hasta127

0 hasta127

0 hasta127

0 hasta191

0 hasta191

0 hasta511

0 hasta1023

Capacidad máxima deuna FC (código impor-tante para la ejecución)

8 Kbytes 8 Kbytes 8 Kbytes 8 Kbytes 16 Kbytes 16 Kbytes 16 Kbytes 64 Kbytes

Bloques de datos

Cantidad 127 127 127 127 254 254 511 2047

Número admisible 1 hasta127

1 hasta127

1 hasta127

1 hasta127

1 hasta254

1 hasta254

1 hasta511

1 hasta2047

Capacidad máxima deun bloque de datos(cantidad de bytes dedatos)

8 Kbytes 8 Kbytes 8 Kbytes 8 Kbytes 16 Kbytes 16 Kbytes 16 Kbytes 64 Kbytes

Page 120: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Funciones de sistema (SFC)

118Lista de operaciones S7-300 A5E00096294-03

Funciones de sistema (SFC)

En la tabla siguiente se muestran las funciones de sistema ofrecidas

por el sistema operativo a las CPU del S7-300, así como los tiempos de ejecución en la respectiva CPU.

Nº Tiempo de ejecución en �sNºSFC Nombre Descripción

312* 313 314 314* 315 315-2 316-2 318-2

0 SET_CLK Ajustar la hora 290 240 240 137

1 READ_CLK Leer la hora 205 190 185 28

2 SET_RTM Ajustar el cont. de horas de funcio-nam.

– 65 60 21

3 CTRL_RTM Arrancar/detener contador de horasde funcionamiento

– 55 55 21

4 READ_RTM Leer el cont. de horas de funciona-miento

– 90 80 24

5 GADR_LGC Determinar la dirección lógica de uncanalbastidor–0DP interna

– – – 170 38

6 RD_SINFO Leer la inform. de arranque del OBact.

180 150 120 34

Page 121: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Funciones de sistema (SFC)

119Lista de operaciones S7-300 A5E00096294-03

�Nº Tiempo de ejecución en �sNºSFC Nombre Descripción

312* 313 314 314* 315 315-2 316-2 318-2

7 DP_PRAL Activar una alarma de procesodesde el programa de aplicación dela CPU como esclavo DP hacia elmaestro DP

– – – 100 29

11 SYC_FR Sincronizar grupos de esclavos DP – – – 328 124

+2,1*

12 D_ACT_DP Activar/desactivar esclavos DP – – – 442 –

13 DPNRM_DG Leer datos de diagn. de esclavo(CPU 31)

– – – 180 97

14 DPRD_DAT Leer/inscribir datos útiles consisten- – – – 180 47

15 DPWR_DAT tes (n bytes) – – – 180 47

17 ALARM_SQ Generar mensajes inherentes albloque confirmables

– – 310 250 74

18 ALARM_S Generar mensajes inherentes albloque no confirmables

– – 310 250 74

19 ALARM_SC Estado de confirmación del últimomensaje ALARM_SQ entrante

– – 130 110 56

20 BLKMOV Copiar variable dentro de la memo-ria central

105+3,2**

90 + 2** 75 + 2** 43 +0,17**

* �s por cada petición** �s por cada byte

Page 122: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Funciones de sistema (SFC)

120Lista de operaciones S7-300 A5E00096294-03

Nº Tiempo de ejecución en �sNºSFC Nombre Descripción

312* 313 314 314* 315 315-2 316-2 318-2

21 FILL Inicializar un campo dentro de lamemoria central

126+3,2*

90 + 3,2* 75 + 2* 45 +0,12*

22 CREAT_DB Generar un bloque de datos 126+3,5**

110 + 3,5** 110 + 3,5** 27

23 DEL_DB Borrar un bloque de datos – 615 650 615 805 22

24 TEST_DB Verificar un bloque de datos – 130 130 30

25 COMPRESS Comprimir la memoria de aplicación – – – 22

26 UPDAT_PI Actualizar la imagen del proceso deentradas

– – – 32 +4,2***

27 UPDAT_PO Actualizar salidas – – – 30+

3,5***

28 SET_TINT Ajustar una alarma horaria – 190 190 51

29 CAN_TINT Anular una alarma horaria – 50 50 22

30 ACT_TINT Activar una alarma horaria – 50 50 19

31 QRY_TINT Consultar una alarma horaria – 85 75 30

32 SRT_DINT Arrancar una alarma retardada – 85 80 45

33 CAN_DINT Anular una alarma retardada – 50 50 29

34 QRY_DINT Consultar una alarma retardada – 80 80 32* �s por cada petición** �s por cada DB en el area specificada*** �s por cada módulo

Page 123: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Funciones de sistema (SFC)

121Lista de operaciones S7-300 A5E00096294-03

Nº Tiempo de ejecución en �sNºSFC Nombre Descripción

312* 313 314 314* 315 315-2 316-2 318-2

36 MSK_FLT Enmascarar eventos de erroressíncronos

185 150 110 21

37 DMSK_FLT Desenmascarar eventos de erroressíncronos

205 160 130 23

38 READ_ERR Leer registro de estado de eventos 205 160 115 23

39 DIS_IRT Rechazar nuevos eventos 300 215 300 42

40 EN_IRT Anular el rechazo de nuevos even-tos

490 305 280 42

41 DIS_AIRT Retardar eventos de alarma 55 35 35 18

42 EN_AIRT Anular el retardo de eventos dealarma

55 35 35 18

43 RE_TRIGR Redisparar la vigilancia del tiempode ciclo

40 30 30 98

44 REPL_VAL Transferir valor sustitutivo a ACU 1 – 45 45 2046 STP Pasar la CPU a STOP ninguna indicación de tiempo47 WAIT Retardar la ejecución del programa

además del tiempo de espera200 200 200 5

48 SNC_RTCB Sincronizar relojes de esclavo – – – 1749 LGC_GADR Determinar el slot correspondiente a

una dirección lógica140 140 140 38

Page 124: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Funciones de sistema (SFC)

122Lista de operaciones S7-300 A5E00096294-03

Nº Tiempo de ejecución en �sNºSFC Nombre Descripción

312* 313 314 314* 315 315-2 316-2 318-2

50 RD_LGADR Determinar todas las direcciones li-bres acordadas de un módulo

190 190 190 77

51 RDSYSST Leer las informaciones de la lista deestado del sistema;

la SFC 51 no puede ser interrum-pida por una alarma

350+ 10**

280 + 10** 270 + 10** 150

52 WR_USMSG

Inscribir registro de usuario en elbúfer de diagnóstico

140 110 110 82

54 RD_DPA-RAM

Leer parámetros dinámicos 1300 1300 1300 116

55 WR_PARM Inscribir parámetros dinámicos 1000 1600 1600 118

56 WR_DPARM Inscribir parámetros dinámicos pre-definidos

1600 1750 1750 101

57 PARM_MOD Parametrizar un módulo 1920 2200 2200 87

58 WR_REC Inscribir registro de datos deparámetro

1400+ 32*

1400 + 32* 1400 + 32 720 +15*

59 RD_REC Leer registro de datos 500 500 500 810 +15*

* �s por cada byte** �s por cada byte de un registro de datos

Page 125: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Funciones de sistema (SFC)

123Lista de operaciones S7-300 A5E00096294-03

Nº Tiempo de ejecución en �sNºSFC Nombre Descripción

312* 313 314 314* 315 315-2 316-2 318-2

60 GD_SND Transmitir un paquete GD – – – 200+9,4*

61 GD_RCV Recibir un paquete GD – – – 56

64 TIME_TICK Leer el temporizador de milisegun-dos

56 45 45 18

65 X_SEND Emitir datos a un interlocutor externo 510 420 310 300

66 X_RCV Recibir datos de un interlocutor ex-terno

190 160 120 220

67 X_GET Leer datos de un interlocutor externo 310 250 190 130+8,3*

68 X_PUT Inscribir datos en un interlocutor ex-terno

310 250 190 130+8,3*

69 X_ABORT Interrumpir enlace hacia un interlocu-tor externo

150 120 100 138

72 I_GET Leer datos de un interlocutor interno 300 250 190 140+9,8*

73 I_PUT Inscribir datos en un interlocutor in-terno

300 250 190 150+10,6*

* �s por cada byte

Page 126: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Funciones de sistema (SFC)

124Lista de operaciones S7-300 A5E00096294-03

Nº Tiempo de ejecución en �sNºSFC Nombre Descripción

312* 313 314 314* 315 315-2 316-2 318-2

74 I_ABORT Interrumpir enlace hacia un interlocu-tor interno

150 120 100 138

79 SET Activar campo binario en área pe-riférica;n = cantidad de bits activables a 1

– – – 56

80 RSET Borrar campo binario en área pe-riférica;n = cantidad de bits activables a 0

– – – 56

81 UBLKMOV Copiar variable de forma ininterrum-pible;Longitud de los datos a copiar: hasta32 bytes

– 140 148 148 42 +0,17*

* �s por cada byte

Page 127: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Bloques de función del sistema (SFB)

125Lista de operaciones S7-300 A5E00096294-03

Bloques de función del sistema (SFB)

En la tabla siguiente se muestran los bloques de función del sistema ofrecidos por el sistema operativo a las CPU del S7–300, así comolos tiempos de ejecución en la respectiva CPU.

Nº Tiempo de ejecución en �sNºSFB Nombre Descripción

312* 313 314 314* 315 315-2 316-2 318-2

0 CTU Contar hacia adelante; 120 80 70 16

1 CTD Contar hacia atrás; 120 80 70 16

2 CTUD Contar adelante y atrás 150 95 80 19

3 TP Generar impulso 140 100 90 23

4 TON Generar retardo de activación 140 100 90 23

5 TOF Generar retardo de desactivación 145 100 90 18

32 DRUM Realizar un circuito secuencial conhasta 16 pasos

480 360 80 19

Bloques SFB para las entradas/salidas integradas

29 HS_COUNT Contar los impulsos en las entradasespeciales de las entradas/salidasintegradas

aprox.300

aprox.300

30 FREQ_MES Medir la frecuencia a través de unaentrada especial de las entradas/sa-lidas integradas

aprox.220

aprox.220

Page 128: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Bloques de función del sistema (SFB)

126Lista de operaciones S7-300 A5E00096294-03

Nº Tiempo de ejecución en �sNºSFB Nombre Descripción

312* 313 314 314* 315 315-2 316-2 318-2

38 HSC_A_B Contar impulsos mediante 2 conta-doresA y B en las entradas especiales delas entradas/salidas integradas

– aprox.230

39 POS Posicionamiento controlado de ejesasociado al programa de aplicación

– aprox.150

41 CONT_C Regulación en modo continuo – aprox.3300

42 CONT_S Regulación en modo paso a paso – aprox.2800

43 PULSEGEN Formación de impulsos – aprox.1500

Page 129: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Funciones IEC

127Lista de operaciones S7-300 A5E00096294-03

Funciones IEC

En STEP 7 puede Ud. utilizar las siguientes funciones IEC:

NºNºFC

Nombre Descripción Tiempo de ejecución en �s

DATE_AND_TIME

3 D_TOD_DT Agrupar formatos de datos DATE y TIME_OF_DAY (TOD) yconvertirlos en el formato DATE_AND_TIME

680

6 DT_DATE Desvincular el formato DATE del formato DATE_AND_TIME 230

7 DT_DAY Desvincular el día de la semana del formatoDATE_AND_TIME

230

8 DT_TOD Desvincular el formato TIME_OF_DAY del formatoDATE_AND_TIME

200

Formatos de tiempo

33 S5TI_TIM Convertir el formato S5 TIME al formato TIME 80

40 TIM_S5TI Convertir el formato TIME al formato S5 TIME 160

Duración

1 AD_DT_TM Sumar una duración en formato TIME a un instante en for-mato DT; el resultado es un nuevo instante en formato DT

750

35 SB_DT_TM Restar una duración en formato TIME de un instante en for-mato DT; el resultado es un nuevo instante en formato DT

750

34 SB_DT_DT Restar dos instantes en formato DT; como resultado se ob-tiene una duración en formato TIME

700

Page 130: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Funciones IEC

128Lista de operaciones S7-300 A5E00096294-03

NºNºFC

Nombre Descripción Tiempo de ejecución en �s

Comparar DATE_AND_TIME

9 EQ_DT Comparar si es igual el contenido de dos variables en formatoDATE_AND_TIME

190

12 GE_DT Comparar si es mayor o igual el contenido de dos variablesen formato DATE_AND_TIME

190

14 GT_DT Comparar si es mayor el contenido de dos variables en for-mato DATE_AND_TIME

190

18 LE_DT Comparar si es menor o igual el contenido de dos variablesen formato DATE_AND_TIME

190

23 LT_DT Comparar si es menor el contenido de dos variables en for-mato DATE_AND_TIME

190

28 NE_DT Comparar si es desigual el contenido de dos variables enformato DATE_AND_TIME

190

Page 131: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Funciones IEC

129Lista de operaciones S7-300 A5E00096294-03

NºNºFC

Nombre Descripción Tiempo de ejecución en �s

Comparar STRING

10 EQ_STRNG Comparar si es igual el contenido de dos variables en formatoSTRING

150 + (n � 32)

13 GE_STRNG Comparar si es mayor o igual el contenido de dos variablesen formato STRING

150 + (n � 32)

15 GT_STRNG Comparar si es mayor el contenido de dos variables en formato STRING

150 + (n � 32)

19 LE_STRNG Comparar si es menor o igual el contenido de dos variablesen formato STRING

150 + (n � 32)

24 LT_STRNG Comparar si es menor el contenido de dos variables en formato STRING

150 + (n � 32)

29 NE_STRNG Comparar si es desigual el contenido de dos variables enformato STRING

150 + (n � 32)

n = Cantidad de caracteres

Page 132: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Funciones IEC

130Lista de operaciones S7-300 A5E00096294-03

NºNºFC

Nombre Descripción Tiempo de ejecución en �s

Procesar variables STRING

21 LEN Leer la longitud actual de una variable STRING 90

20 LEFT Leer los L primeros caracteres de una variable STRING 150 + (L � 26)

32 RIGHT Leer los L últimos caracteres de una variable STRING 150 + (L � 26)

26 MID Leer los L caracteres intermedios de una variable STRING (apartir de un carácter dado)

150 + (L � 26)

2 CONCAT Agrupar dos variables STRING en una variable STRING 180 + (n � 28)

17 INSERT Insertar una variable STRING en otra variable STRING en unpunto definido

250 + (n � 26)

4 DELETE Borrar L caracteres de una variable STRING 300 + ((L + P) � 27)

31 REPLACE Sustituir L caracteres de una variable STRING por una se-gunda variable STRING

300 + ((L + P) � 27)

11 FIND Indicar la posición de la segunda variable STRING dentro dela primera variable STRING

k � 50

L, P = Parámetro de bloque (si l + P = 0, tiempo de ejecución L + P = 254 �s)n = Cantidad de caracteresk = Cantidad de caracteres en el parámetro IN1

Page 133: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Funciones IEC

131Lista de operaciones S7-300 A5E00096294-03

NºNºFC

Nombre Descripción Tiempo de ejecución en �s

Conversión de formato con STRING

16 I_STRNG Convertir una variable en formato INTEGER en el formatoSTRING

1110

5 DI_STRNG Convertir una variable en formato INTEGER (32 bits) en elformato STRING

1500

30 R_STRNG Convertir una variable en formato REAL en el formatoSTRING

1720

38 STRNG_I Convertir una variable en formato STRING en el formato IN-TEGER

500

37 STRNG_DI Convertir una variable en formato STRING en el formato IN-TEGER (32 bits)

840

39 STRNG_R Convertir una variable en formato STRING en el formatoREAL

200

Procesar valores numéricos

22 LIMIT Limitar un valor numérico a límites parametrizables 450

25 MAX Seleccionar de tres variables numéricas el valor mayor 450

27 MIN Seleccionar de tres variables numéricas el valor menor 450

36 SEL Seleccionar una de dos variables 450

Page 134: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Lista parcial SZL

132Lista de operaciones S7-300 A5E00096294-03

Lista parcial SZL

SZL_ID Lista parcial Indice(= identificadorde los distintos

registros de la li-sta parcial)

Contenido del registro(extracto de la lista parcial)

Observación

0111H

Identificador CPU

un registro de la lista parcial 0001H

Tipo de CPU y número deversión

0012H

0112H

0F12H

Características de la CPU

todos los registros de la lista parcial

sólo los registros de un grupo decaracterísticas

sólo información de encabezamiento

0000H

0100H

0300H

Procesamiento STEP 7

Información horaria en laCPU

Repertorio de operacionesSTEP 7

0013H Areas de memoria de aplicación – Memoria central –

Page 135: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Lista parcial SZL

133Lista de operaciones S7-300 A5E00096294-03

SZL_ID ObservaciónContenido del registro(extracto de la lista parcial)

Indice(= identificadorde los distintos

registros de la li-sta parcial)

Lista parcial

0014H Areas del sistema operativo – Imagen de proceso de lasentradas (en bytes)

Imagen de proceso de lassalidas (en bytes)

Cantidad de marcas

Cantidad detemporizadores

Cantidad de contadores

Tamaño del espacio dedirecciones para laperiferia

Area de datos locales totalde la CPU (en bytes)

Page 136: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Lista parcial SZL

134Lista de operaciones S7-300 A5E00096294-03

SZL_ID Lista parcial Indice(= identificadorde los distintos

registros de la li-sta parcial)

Contenido del registro(extracto de la lista parcial)

Observación

0015H

Tipos de bloques

todos los registros de la lista parcial – OB (cantidad y tamaño)

DB (cantidad y tamaño)

SDB (cantidad y tamaño)

FC (cantidad y tamaño)

FB (cantidad y tamaño)

0019H

0074H

0174H

0F19H

0F74H

Estado de los LEDs de módulos

estado de cada LED

sólo información de encabezamiento

– –

Page 137: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Lista parcial SZL

135Lista de operaciones S7-300 A5E00096294-03

SZL_ID ObservaciónContenido del registro(extracto de la lista parcial)

Indice(= identificadorde los distintos

registros de la li-sta parcial)

Lista parcial

0132H Información del estado de comunicaciónrelativa al tipo de comunicación indicado

0001H

0004H

0005H

0008H

Cantidad y tipo de enlaces

Grado de protección de laCPU, posición delconmutador de llave,código de versión delprograma de aplicación yde la configuraciónhardware

Datos de estado dediagnóstico

Sistema horario, factor decorrección, contador dehoras de funcionamiento,fecha/hora

0222H

Estado de alarma

registro para la alarma indicada Número del OB

– –

Page 138: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Lista parcial SZL

136Lista de operaciones S7-300 A5E00096294-03

SZL_ID ObservaciónContenido del registro(extracto de la lista parcial)

Indice(= identificadorde los distintos

registros de la li-sta parcial)

Lista parcial

0232H Grado de protección de la CPU 0004H Grado de protección de laCPU, posición delconmutador de llave,código de versión delprograma de aplicación yde la configuraciónhardware

0692H Información del estado del bastidor

todos los bastidores de un S7-300

_ Estado válido de cada unode los bastidores

0D91H Información de estado de módulo

todos los módulos del bastidor indicado(todas las CPU)

0000H

0001H

0002H

0003H

Propiedades/parámetrosdel módulo montado

Bastidor 0

Bastidor 1

Bastidor 2

Bastidor 3

Page 139: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Lista parcial SZL

137Lista de operaciones S7-300 A5E00096294-03

SZL_ID ObservaciónContenido del registro(extracto de la lista parcial)

Indice(= identificadorde los distintos

registros de la li-sta parcial)

Lista parcial

00A0H

01A0H

Búfer de diagnóstico

todas las informaciones de evento registradas

las x informaciones de evento últimamenteregistradas

– Información relativa alevento

Las respectivasinformaciones dependendel evento.

00B1H

00B2H

00B3H

Diagnóstico del módulo hardware

registro 0 de la información de diagnóstico delmódulo

registro completo de las informaciones dediagnóstico relativas a un módulo

registro completo de las informaciones dediagnóstico relativas a un módulo

Dirección inicialdel módulo

Bastidor +número del slot

ocupado

Dirección inicialdel módulo

Informaciones dediagnóstico relativas a unmódulo hardware

Page 140: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Listas paciales para PROFIBUS-DP

138Lista de operaciones S7-300 A5E00096294-03

Listas paciales para PROFIBUS-DP

SZL_ID Lista parcial Indice(= identificadorde los distintos

registros de la li-sta parcial)

Contenido del registro(extracto de la lista parcial)

Observación

0A91H

0C91H

Datos de estado de módulo en la CPU

información de estado de todos lossubsistemas DP y maestros DP

información de estado de un módulo

Dirección inicialdel módulo

Propiedades/parámetrosdel módulo montado

no en 318-2

0D91H

Información de estado de un módulo

en la estación indicada (para CPU 315-2 DP) xxyyH Todos los módulos de laestación en la subred DP

Como esclavo DP: Datosde estado para las áreasde la memoria intermedia

Page 141: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Listas paciales para PROFIBUS-DP

139Lista de operaciones S7-300 A5E00096294-03

SZL_ID ObservaciónContenido del registro(extracto de la lista parcial)

Indice(= identificadorde los distintos

registros de la li-sta parcial)

Lista parcial

0092H

0292H

0692H

Informaciones de estado de los bastidoreso de las estaciones en la red DP

Estado teórico de los bastidores enconfiguración central o de las estaciones deuna subred

Estado real de los bastidores en configuracióncentral o de las estaciones de una subred

Estado válido de los aparatos de ampliaciónen configuración central o de las estaciones deuna subred

0000H

ID de subred

Informaciones sobre elestado de los bastidoresen configuración central

Informaciones sobre elestado de las estacionesen la subred

Page 142: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Listas paciales para PROFIBUS-DP

140Lista de operaciones S7-300 A5E00096294-03

SZL_ID ObservaciónContenido del registro(extracto de la lista parcial)

Indice(= identificadorde los distintos

registros de la li-sta parcial)

Lista parcial

00B4H Diagnóstico del módulo hardware

todos los datos de diagnóstico normalizadosde una estación(sólo en maestro DP)

Dirección inicialdel módulo

(dirección dediagnóstico)

Informaciones dediagnóstico relativas a unmódulo hardware

Page 143: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Indice alfabético de las operaciones

141Lista de operaciones S7-300 A5E00096294-03

Indice alfabético de las operaciones

Operación Página Operación Página

) 36 = 55

)MCR 108 ==D 85

+ 82 ==I 84

+AR1 83 ==R 86

+AR2 83 <=D 85

+D 76 <=I 84

+I 75 <=R 86

+R 77 <>D 85

–D 76 <>I 84

–I 75 <>R 86

–R 77 <D 85

*D 76 <I 84

*I 75 <R 86

*R 77 >=D 85

/D 76 >=I 84

/I 75 >=R 86

/R 77 >D 85

Page 144: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Indice alfabético de las operaciones

142Lista de operaciones S7-300 A5E00096294-03

Operación Página Operación Página

>I 84 DTB 95

>R 86 DTR 94

ABS 78 ENT 91

ACOS 81 EXP 80

ASIN 81 FN 52

ATAN 81 FP 51

AUF 99 FR 58, 59

BE 100 INC 92

BEA 100 INVD 96

BEB 100 INVI 96

BLD 93 ITB 95

BTD 94 ITD 94

BTI 94 L 60–65, 73, 74

CALL 97 LAR1 71

CC 98 LAR2 71

CLR 56 LC 65

COS 81 LEAVE 91

DEC 92 LN 80

Page 145: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Indice alfabético de las operaciones

143Lista de operaciones S7-300 A5E00096294-03

Operación Página Operación Página

LOOP 107 R 54, 58, 59

MCR( 108 RLD 89

MCRA 109 RLDA 90

MCRD 109 RND 95

MOD 76 RND+ 95

NEGD 96 RND– 95

NEGI 96 RRD 89

NEGR 78 RRDA 90

NOP 93 S 53, 59

NOT 56 SA 58

O 31, 37, 40, 47 SAVE 56

O( 35 SE 57

OD 43 SET 56

ON 32, 40, 48 SI 57

ON( 35 SIN 81

OW 42 SLD 87

POP 92 SLW 87

PUSH 91 SPA 102

Page 146: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Indice alfabético de las operaciones

144Lista de operaciones S7-300 A5E00096294-03

Operación Página Operación Página

SPB 103 SRD 87

SPBB 103 SRW 87

SPBI 104 SS 57

SPBIN 104 SSD 88

SPBN 103 SSI 88

SPBNB 103 SV 57

SPL 107 T 66–70, 73

SPM 105 TAD 91

SPMZ 106 TAK 91

SPN 105 TAN 81

SPO 104 TAR 72

SPP 105 TAR1 72

SPPZ 106 TAR2 72

SPS 104 TAW 91

SPU 105 TDB 101

SPZ 105 TRUNC 95

SQR 79 U 29, 38, 44, 45

SQRT 79 U( 35

Page 147: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Indice alfabético de las operaciones

145Lista de operaciones S7-300 A5E00096294-03

Operación Página Operación Página

UC 80 XN 34, 41, 50

UD 42 XN( 35

UN 39, 46 XOD 43

UN( 35 XOW 42

UW 42 ZR 59

X 33, 40, 49 ZV 59

X( 35

Page 148: Lista de operaciones S7-300 Datos de las CPU · PDF fileEjemplos de direccionamiento 17 ... Operaciones de fin de bloque 100 ... Las abreviaturas utilizadas en la

Indice alfabético de las operaciones

146Lista de operaciones S7-300 A5E00096294-03