lista de operaciones s7-300 datos de las cpu · pdf fileejemplos de direccionamiento 17 ......
TRANSCRIPT
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!
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
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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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
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
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
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
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)
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
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
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
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
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
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)
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 –
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
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
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
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)
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).
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.
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
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
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
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
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
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).
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
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
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
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
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)
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)
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
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
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í
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
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
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
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)
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 – – – – –
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 – – – – –
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
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
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
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
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
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
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
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)
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)
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
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
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
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í – – – – – – – –
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
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
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
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*
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*
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*
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)
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
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
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*
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
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*
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
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
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
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
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
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
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í – – – –
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í – – – –
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í – – – –
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: – – – – – – – – –
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í – – – –
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í – – – –
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í – – – –
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
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
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
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
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
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í – – – – –
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í – – – – –
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í – – – – –
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 – – – – –
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
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
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
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: – – – – – – – – –
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í – – – –
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í – – – –
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
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
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)
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
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
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
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
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
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
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: – – – – – – – – –
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: – – – – – – – – –
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
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: – – – – – – – – –
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
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
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)
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
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
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)
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
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
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
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
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
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
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
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
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
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
–
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
–
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
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
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
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
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
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 –
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)
–
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
– –
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
– –
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
–
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
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
–
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
–
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
–
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
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
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
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
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
Indice alfabético de las operaciones
146Lista de operaciones S7-300 A5E00096294-03