Lista de operaciones S7-400
CPU 412-2 PN, 414-3 PN/DP, 414F-3 PN/DP, 416-3 PN/DP, 416F-3 PN/DP
10/2010 A5E03305794-02
Copyright © Siemens AG 2010 All rights reserved Exención de responsabilidad La divulgación y reproducción de este documento, así como el uso y la comunicación de su contenido, no están autorizados, a no ser que se obtenga el consentimiento expreso para ello. Los infractores quedan obligados a la indemnización de los daños. Se reservan todos los derechos, en particular para el caso de concesión de patentes o de modelos de utilidad.
Hemos probado el contenido de esta publicación con la concordancia descrita para el hardware y el software. Sin embargo, es posible que se den algunas desviaciones que nos impiden tomar garantía completa de esta concordancia. El contenido de esta publicación está sometido a revisiones regularmente y en caso necesario se incluyen las correcciones en la siguiente edición. Agradecemos sugerencias.
Siemens AG Industry Sector Postfach 4848, D-90327 Nürnberg
© Siemens AG 2010 Sujeto a cambios sin previo aviso.
Siemens Aktiengesellschaft Siemens Aktiengesellschaft
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 3
Índice Campo de aplicación....................................................................................................................................... 5 Operandos y valores permitidos.................................................................................................................... 6 Constantes y valores permitidos ................................................................................................................... 8 Abreviaturas..................................................................................................................................................... 9 Registros ........................................................................................................................................................ 11 Ejemplos de direccionamiento..................................................................................................................... 13 Tiempos de ejecución con direccionamiento indirecto ............................................................................ 17 Ejemplos de cálculo ...................................................................................................................................... 19 Lista de operaciones..................................................................................................................................... 21
Operaciones lógicas con bits.................................................................................................................................................................22 Operaciones lógicas de expresiones entre paréntesis..........................................................................................................................25 Operación O de funciones Y .................................................................................................................................................................27 Operaciones lógicas con temporizadores y contadores........................................................................................................................28 Operaciones lógicas con el contenido del ACU1 ..................................................................................................................................30 Operaciones lógicas con códigos de condición ....................................................................................................................................31 Operaciones con flancos.......................................................................................................................................................................33 Activar/Desactivar (set/reset) bits..........................................................................................................................................................34 Operaciones que afectan directamente al RLO ....................................................................................................................................36 Operaciones de temporización..............................................................................................................................................................37 Operaciones de contaje.........................................................................................................................................................................40 Operaciones de carga ...........................................................................................................................................................................42 Operaciones de carga para temporizadores y contadores ...................................................................................................................47 Operaciones de transferencia ...............................................................................................................................................................48 Operaciones de carga y transferencia para registros de direcciones ...................................................................................................51 Operaciones de carga y transferencia para la palabra de estado.........................................................................................................53 Operaciones de carga del número y la longitud de un DB....................................................................................................................54 Operaciones aritméticas con números en coma fija (16 bits) ...............................................................................................................55 Operaciones aritméticas con números en coma fija (32 bits) ...............................................................................................................56 Operaciones aritméticas con números en coma flotante (32 bits) ........................................................................................................57 Raíz cuadrada y cuadrado (32 bits) ......................................................................................................................................................59
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 4
Funciones logarítmicas (32 bits) ...........................................................................................................................................................60 Funciones trigonométricas (32 bits) ......................................................................................................................................................61 Suma de constantes..............................................................................................................................................................................62 Suma vía el registro de direcciones ......................................................................................................................................................63 Operaciones de comparación (enteros de 16 bits) ...............................................................................................................................64 Operaciones de comparación (enteros de 32 bits) ...............................................................................................................................65 Operaciones de comparación (reales de 32 bits)..................................................................................................................................66 Operaciones de desplazamiento...........................................................................................................................................................67 Operaciones de rotación .......................................................................................................................................................................69 Operaciones de transferencia de acumuladores, incrementar y decrementar......................................................................................70 Operación de visualización del programa, operación nula....................................................................................................................71 Operaciones de conversión de tipos de datos ......................................................................................................................................72 Formar el complemento a 1 ó a 2 .........................................................................................................................................................75 Operaciones de llamada de bloques.....................................................................................................................................................76 Operaciones de fin de bloque................................................................................................................................................................79 Intercambia bloques de datos ...............................................................................................................................................................80 Operaciones de salto.............................................................................................................................................................................81 Operaciones para MCR (Master Control Relay) ...................................................................................................................................86 Bloques de organización (OB) ..............................................................................................................................................................88 Bloques de función (FB) ........................................................................................................................................................................92 Funciones (FC) y bloques de datos (DB) ..............................................................................................................................................93 Funciones de sistema............................................................................................................................................................................94 Bloques de función del sistema...........................................................................................................................................................121
Lista parcial SZL.......................................................................................................................................... 130 Indice alfabético de las operaciones......................................................................................................... 135
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 5
Campo de aplicación
Esta lista de operaciones rige para las CPUs listadas a continuación.
Nombre Nº de referencia denominada en lo siguiente 1)
CPU 412-2 PN 6ES7412-2EK06-0AB0 CPU 412
CPU 414-3PN/DP 6ES7414-3EM06-0AB0 CPU 414
CPU 414F-3 PN/DP 6ES7414-3FM06-0AB0 CPU 414
CPU 416-3 PN/DP 6ES7416-3ES06-0AB0 CPU 416
CPU 416F-3 PN/DP 6ES7416-3FS06-0AB0 CPU 416
1) excepto en las tablas que requieren una diferenciación detallada
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 6
Operandos y valores permitidos Valores permitidos Ope-
rando CPU 412 CPU 414 CPU 416
Descripción
A 1) 0.0 a 127.7 0.0 a 255.7 0.0 a 511.7 Bit de salida (PAA)
AB 1) 0 a 127 0 a 255 0 a 511 Byte de salida (PAA)
AW 1) 0 a 126 0 a 254 0 a 510 Palabra de salida (PAA)
AD 1) 0 a 124 0 a 252 0 a 508 Palabra doble de salida (PAA)
DBX 0.0 a 65533.7 Bit del bloque de datos
DB 1 a 16000 2) Bloque de datos
DBB 0 a 65533 Byte del DB
DBW 0 a 65532 Palabra del DB
DBD 0 a 65530 Palabra doble del DB
DIX 0.0 a 65533.7 Bit del DB instancia
DI 1 a 16000 2) Bloque de datos instancia
DIB 0 a 65533 Byte del DB instancia
DIW 0 a 65532 Palabra del DB instancia
DID 0 a 65530 Palabra doble DB instancia
1) Preajuste modificable, v. datos técnicos 2) Número de DBs en la CPU 412–2: 3000, número de DBs en la CPU 414: 6000, número de DBs en la CPU 416: 10000.
Operandos y valores permitidos
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 7
Valores permitidos Ope-rando CPU 412 CPU 414 CPU 416
Descripción
E 1) 0.0 a 127.7 0.0 a 255.7 0.0 a 511.7 Bit de entrada (PAE)
EB 1) 0 a 127 0 a 255 0 a 511 Byte de entrada (PAE)
EW 1) 0 a 126 0 a 254 0 a 510 Palabra entrada (PAE)
ED 1) 0 a 124 0 a 252 0 a 508 Palabra doble de entrada (PAE)
L 1) 0.0 a 4095.7 0.0 a 8191.7 0.0 a 16383.7 Datos locales
LB 1) 0 a 4095 0 a 8191 0 a 16383 Byte de datos locales
LW 1) 0 a 4094 0 a 8190 0 a 16382 Palabra de datos locales
LD 1) 0 a 4092 0 a 8188 0 a 16380 Palabra doble de datos locales
M 0.0 a 4095.7 0.0 a 8191.7 0.0 a 16383.7 Marca
MB 0 a 4095 0 a 8191 0 a 16383 Byte de marcas
MW 0 a 4094 0 a 8190 0 a 16382 Palabra de marcas
MD 0 a 4092 0 a 8188 0 a 16380 Palabra doble de marcas
PAB 0 a 4095 0 a 8191 0 a 16383 Byte de salida de periferia (acceso directo a la periferia)
PAW 0 a 4094 0 a 8190 0 a 16382 Palabra de salida de periferia (acceso dir. periferia)
PAD 0 a 4092 0 a 8188 0 a 16380 Palabra doble de salida de periferia (acceso dir. periferia)
PEB 0 a 4095 0 a 8191 0 a 16383 Byte de entrada de periferia (acceso dir. periferia)
PEW 0 a 4094 0 a 8190 0 a 16382 Palabra de entrada de periferia (acceso directo a la periferia)
PED 0 a 4092 0 a 8188 0 a 16380 Palabra doble entrada perif. (acceso dir. periferia)
T 0 a 2047 0 a 2047 0 a 2047 Temporizadores
Z 0 a 2047 0 a 2047 0 a 2047 Contadores
1) Preajuste modificable, v. datos técnicos
Constantes y valores permitidos
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 8
Constantes y valores permitidos Constante Valores
permitidos Descripción
B(b1,b2) B(b1,b2,b3,b4)
- Constante, 2 ó 4 bytes
D# Fecha - Constante de fecha IEC
L# Entero - Constante entera 32 bits
P# Puntero de bit - Constante puntero
S5T# Temp. - Const. tiempo S7 1)
T# Temporización - Constante de tiempo
TOD# Temporización
- Cons. de hora IEC
C# Val. de contaje - Const. contador (BCD)
2#n - Constante binaria
W#16# DW#16#
- Constante hexadecimal
1 sirve para cargar los temporizadores S7
Abreviaturas
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 9
Abreviaturas Las abreviaturas utilizadas en la lista de operaciones son las siguientes:
Abreviatura Significado Ejemplo
k8 Constante de 8 bits 0 a 255
32
k16 Constante de 16 bits 256 a 32 767
28 131
k32 Constante de 32 bits 32 768 a 999 999 999
127 624
i8 Entero de 8 bits de -128 a +127
-113
i16 Entero de 16 bits de -32768 a +32767
+6523
i32 Entero de 32 bits de -2 147 483 648 a +2 147 483 647
-2 222 222
m Constante de puntero P#240.3
n Constante binaria 1001 1100
p Constante hexadecimal EA12
META Dirección simbólica a la que se salta (máx. 4 letras) DEST
a Dirección byte
Abreviaturas
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 10
Abreviatura Significado Ejemplo
b Dirección bit
c Área de Operandos E, A, M, L, DBX, DIX
d La dirección figura en: MD, DBD, DID o LD
e El número figura en: MW, DBW, DIW o LW
f Nº temp./contador
g Área de Operandos EB, AB, PEB, PAB, MB, LB, DBB, DIB
h Área de Operandos EW, AW, PEW, PAW, MW, LW, DBW, DIW
i Área de Operandos ED, AD, PED, PAD, MD, LD, DBD, DID
q Nº del bloque
Registros
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 11
Registros
ACU1 a ACU4 (32 Bit) Los acumuladores son registros que sirven para procesar bytes, palabras o palabras dobles. Para ello se cargan los operando en los acumuladores y después se combinan lógicamente. El resultado de la operación se deposita siempre en el ACU1; desde allí puede transferirse a una posición o célula de memoria. Los acumuladores tienen 32 bits de ancho.
Denominaciones:
ACU Bit
ACUx (x = 1 a 4) Bit 0 a 31
ACUx-L Bit 0 a 15
ACUx-H Bit 16 a 31
ACUx-LL Bit 0 a 7
ACUx-LH Bit 8 a 15
ACUx-HL Bit 16 a 23
ACUx-HH Bit 24 a 31
Registros
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 12
Registros de direcciones AR1 y AR2 (32 bits) Los registros de direcciones contienen las direcciones internas (intraárea) o interárea para las operaciones que utilizan direccionamiento indirecto. Los registros de direcciones tienen 32 bits de ancho. Los punteros intraárea tienen la sintaxis siguiente:
Puntero intraárea: 00000000 00000bbb bbbbbbbb bbbbbxxx
Puntero interárea: yyyyyyyy 00000bbb bbbbbbbb bbbbbxxx
Leyenda: b dirección de byte x número de bit y identificador del área (v. cap. Ejemplos de direccionamiento)
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
1 RLO Bit de resultado lógico
2 STA Bit de estado
3 OR Bit OR (Y antes de O)
4 OS Bit de desbordamiento memorizado
5 OV Bit de desbordamiento
6 A0 Código de condición 0
7 A1 Código de condición 1
8 RB Resultado binario
9 a 15 no ocupado -
Ejemplos de direccionamiento
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 13
Ejemplos de direccionamiento
Ejemplos de direccionamiento
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#A0F0BCFD 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 intraá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
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
Ejemplos de direccionamiento
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 14
Ejemplos de direccionamiento
Descripción
Direccionamiento indirecto: temporizadores/contadores
SI T [LW 8] Arranca tempor.; el nº del tempor. 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 por memoria e intraárea
U E [LD 12] Ejemplo: L P#22.2 T LD 12 U E [LD 12]
Operación Y; la dirección de la entrada es el puntero depositado en la palabra doble de datos locales 12
U E [DBD 1] Operación Y; la dirección de la entrada es el puntero depositado en la palabra doble 1 del DB abierto
U A [DID 12] Operación Y; la dirección de la salida es el puntero depositado en la palabra doble 12 del DB de instancia abierto
U A [MD 12] Operación Y; la dirección de la salida es el puntero depositado en la pal. doble de marcas 12
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 AR1 + puntero P#12.2”
Ejemplos de direccionamiento
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 15
Ejemplos de direccionamiento
Descripción
Direccionamiento indirecto por registro e interárea
En caso de direccionamiento indirecto por registro e interárea, la dirección deberá contener además un identificador de área. Existen los siguientes identificadores de área:
Identif. de área Código binario hex. Área
P 1000 0000 80 Área de periferia
E 1000 0001 81 Área de entradas
A 1000 0010 82 Área de salidas
M 1000 0011 83 Área de marcas
DB 1000 0100 84 Área de datos
DI 1000 0101 85 Área de dat. de instancia
L 1000 0110 86 Área de datos locales
VL 1000 0111 87 Área de datos locales precedente (para acceder a los datos locales del bloque invocante)
L B [AR1,P#8.0] Carga el byte en ACU1; la dir. se calcula de “valor del puntero en AR1 + puntero P#8.0”
U [AR1,P#32.3] Operación Y; la dir. del Operando se calcula de “valor del puntero en AR1 + puntero P#32.3”
Direccionamiento por parámetros
U parámetro El Operando se direcciona utilizando un parámetro
Ejemplos de cómo calcular el puntero
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 16
Ejemplos de cómo calcular el puntero Ejemplo para suma de direcciones de bit <7:
LAR1 P#8.2
U E [AR1,P#10.2]
Resultado: se direcciona la entrada 18.4 (sumando las direcciones de los bits y bytes)
Ejemplo para suma de direcciones de bit >7:
L P#10.5
LAR1
U E [AR1,P#10.7]
Resultado: se direcciona la entrada 21.4 (sumando las direcciones de los bits y bytes con acarreo)
Tiempos de ejecución con direccionamiento indirecto
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 17
Tiempos de ejecución con direccionamiento indirecto Las instrucciones que direccionan operando 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 de forma indirecta se calcula también sumando estas dos 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 de la 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
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 18
En la tabla siguiente figuran los tiempos de ejecución que son necesarios para cargar la dirección del Operando en función de la posición de la dirección.
Tpo. de ejecución en ns La dirección está en el ... CPU 412 CPU 414 CPU 416
área de marcas M palabra palabra doble
150 150
90 90
60 60
bloque de datos DB/DI palabra palabra doble
175 175
105 105
70 70
área de datos locales L palabra palabra doble
150 150
90 90
60 60
AR1/AR2 (intraárea) 0 1) 0 1) 0 1)
AR1/AR2 (interárea) 0 1) 0 1) 0 1)
parámetro (palabra) ... para: temporizadores contadores llamadas de módulos
175 175 175
105 105 105
70 70 70
parám. (palabra doble) para bits, bytes, palabras y palabras dobles
175
105
70
Los ejemplos representados en las páginas siguientes muestran cómo calcular los tiempos de ejecución de los diferentes operandos
direccionados indirectamente.
1 Al direccionar no es necesario cargar los registros de direcciones AR1/AR2 utilizando señales de reloj separadas
Ejemplos de cálculo
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 19
Ejemplos de cálculo Los siguientes ejemplos muestran cómo se calcula el tiempo de ejecución de los distintos tipos de direccionamiento indirecto.
Cómo calcular el tiempo de ejecución con direccionamiento indirecto por memoria e intraárea Ejemplo: U E [DBD 12] con CPU 414
1er paso: Cargar el contenido de DBD 12 (el tiempo se indica en la tabla de la página 17)
La dirección está en el ... Tiempo de ejecución en ns
área de marcas M palabra palabra doble
90 90
bloque de datos DB/DI palabra palabra doble
105
105
2º paso: Combinación lógica Y de la entrada así direccionada (tiempo de ejecución, v. pág 22)
Tiempo de ejecución en ns Direccionamiento directo Direccionamiento indirecto
45 :
Tiempo total de ejecución
105 ns
+ 45 ns
150 ns
Tiempo para U E 45+:
Ejemplos de cálculo
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 20
Tiempo de ejecución con direccionamiento indirecto por registro e intraárea Ejemplo: U [AR1, P#23.1] ... con E 1.0 en AR1 con CPU 416
1er paso: Cargar el contenido de AR1 y sumarle el offset 23.1 (el tiempo se indica en la tabla de la pág 17)
La dirección está en el ... Tiempo de ejecución en ns
: :
AR1/AR2 (interárea) 0
: :
2º paso: Combinación lógica Y de la entrada así direccionada (tiempo de ejecución, v. pág 22)
Tiempo de ejecución en ns Direccionamiento directo Direccionamiento indirecto
30 :
Tiempo total de ejecución: 0 ns + 30 ns 30 ns
30+: Tiempo para U E
Lista de operaciones Operaciones lógicas con bits
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 21
Lista de operaciones
Este capítulo contiene la lista de operaciones de las CPU del S7-400 con una breve explicación. La descripción de las funciones puede consultarse en los manuales de referencia de STEP 7.
Recuerde: en caso de utilizar el direccionamiento indirecto (ejemplos, v. pág. 13), se deberá sumar el tiempo de ejecución al tiempo requerido para cargar la dirección del Operando en cuestión (v. pág 17).
Lista de operaciones Operaciones lógicas con bits
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 22
Operaciones lógicas con bits
Todas las operaciones lógicas conducen a un resultado lógico (RLO nuevo). La primera operación de una cadena forma el RLO nuevo a partir del estado lógico consultado. Las operaciones lógicas sucesivas forman el RLO nuevo a partir del estado lógico consultado y del RLO anterior. La cadena de operaciones lógicas se cierra con una operación que delimita el RLO (p. ej.: operación de memoria), es decir, que pone el bit /ER a “0”.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras CPU 412 CPU 414 CPU 416
U/UN E/A a.b M a.b L a.b DBX a.b DIX a.b c [d] c [AR1,m] c [AR2,m] [AR1,m] [AR2,m] Parámetro
Y/NO-Y entrada/salida marca bit de datos local bit de datos bit de datos de instancia indirecto por memoria, intraárea. 1)
ind. por registro, intraárea (AR1) 1) ind. por registro, intraárea (AR2) 1) direccionamiento interárea (AR1) 1) direccionamiento interárea (AR2) 1) por Parámetro 1)
1 2) /2 1 3) /2
2 2 2 2 2 2 2 2 2
75 75 75
100 100
75/100 75/100 75/100 75/100 75/100 75/100
45 45 45 60 60
45/60 45/60 45/60 45/60 45/60 45/60
30 30 30 40 40
30/40 30/40 30/40 30/40 30/40 30/40
Palabra de estado de:
U, UN, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - sí - sí sí
La operación afecta a: - - - - - sí sí sí 1
1) E, A, M, L, DB, DI 2) en caso de direccionamiento directo del operando; direcciones válidas: 0 a 127 3) en caso de direccionamiento directo del operando; direcciones válidas: 0 a 255 más el tiempo necesario para cargar la dirección del operando (v. pág. 17)
Lista de operaciones Operaciones lógicas con bits
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 23
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras CPU 412 CPU 414 CPU 416
O/ON E/A a.b M a.b L a.b DBX a.b DIX a.b c [d] c [AR1,m] c [AR2,m] [AR1,m] [AR2,m] Parámetro
O/NO-O entrada/salida marca bit de datos local bit de datos bit de datos de instancia indirect. por memoria, intraárea 1) ind. por registro, intraárea (AR1) 1) ind. por registro, intraárea (AR2) 1) direccionamiento interárea (AR1) 1) direccionamiento interárea (AR2) 1) por Parámetro 1)
1 2)/2 1 3)/2
2 2 2 2 2 2 2 2 2
75 75 75
100 100
75/100
75/100
75/100
75/100
75/100
75/100
45 45 45 60 60
45/60
45/60
45/60
45/60
45/60
45/60
30 30 30 40 40
30/40
30/40
30/40
30/40
30/40
30/40
Palabra de estado de: O, ON, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - sí sí
La operación afecta a: - - - - - 0 sí sí 1
1) E, A, M, L, DB, DI 2) en caso de direccionamiento directo del operando; direcciones válidas: 0 a 127 3) en caso de direccionamiento directo del operando; direcciones válidas: 0 a 255 más el tiempo necesario para cargar la dirección del operando (v. pág. 17)
Lista de operaciones Operaciones lógicas con bits
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 24
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras CPU 412 CPU 414 CPU 416
X/XN E/A a.b M a.b L a.b DBX a.b DIX a.b c [d] c [AR1,m] c [AR2,m] [AR1,m] [AR2,m] Parámetro
O-EXCLUSIVA/NO-O-EXCLUSIVA entrada/salida marca bit de datos local bit de datos bit de datos de instancia indirecto por memoria, intraárea 1) ind. por registro, intraárea (AR1) 1) ind. por registro, intraárea (AR2) 1) direccionamiento interárea (AR1) 1) direccionamiento interárea (AR2) 1) por Parámetro 1)
2 2 2 2 2 2 2 2 2 2 2
75 75 75
100 100
75/100
75/100
75/100
75/100
75/100
75/100
45 45 45 60 60
45/60
45/60
45/60
45/60
45/60
45/60
30 30 30 40 40
30/40
30/40
30/40
30/40
30/40
30/40
Palabra de estado de: X, XN, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - sí sí
La operación afecta a: - - - - - 0 sí sí 1
1) E, A, M, L, DB, DI más el tiempo necesario para cargar la dirección del operando (v. pág. 17)
Lista de operaciones Operaciones lógicas de expresiones entre paréntesis
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 25
Operaciones lógicas de expresiones entre paréntesis
Salvar los bits RLO, OR y el correspondiente identificador de función (U, UN, ...) en la pila de paréntesis. Por cada módulo son posibles hasta 7 niveles de anidamiento. Tras “Cerrar paréntesis” se combina el RLO salvado con el RLO actual en función del identificador de la función; el OR salvado sobrescribe el OR actual.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras CPU 412 CPU 414 CPU 416
U( Y-Abrir paréntesis 1 75 45 30
UN( NO-Y-Abrir paréntesis 1 75 45 30
O( O-Abrir paréntesis 1 75 45 30
ON( NO-O-Abrir paréntesis 1 75 45 30
X( O-EXCLUSIVA-Abrir paréntesis 1 75 45 30
XN( NO-O-EXCLUSIVA-Abrir paréntesis 1 75 45 30
Palabra de estado de: U(, UN(, O(, ON(, X(, XN(, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - sí - sí sí
La operación afecta a: - - - - - 0 1 - 0
Lista de operaciones Operaciones lógicas de expresiones entre paréntesis
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 26
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras CPU 412 CPU 414 CPU 416
) Cerrar paréntesis, eliminar un registro de la pila de paréntesis.
1 75 45 30
Palabra de estado de: ), RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - sí -
La operación afecta a: - - - - - sí 1 sí 1
Lista de operaciones Operación O de funciones Y
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 27
Operación O de funciones Y
La operación lógica O de funciones Y se realiza según la regla: Y antes de O
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras CPU 412 CPU 414 CPU 416
O Operación O de funciones Y según la regla: Y antes de O
1 75 45 30
Palabra de estado de: O, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - sí sí
La operación afecta a: - - - - - sí 1 - sí
Lista de operaciones Operaciones lógicas con temporizadores y contadores
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 28
Operaciones lógicas con temporizadores y contadores
Sirven para consultar el estado del temporizador/contador. El resultado de la consulta se combina con el RLO según la función que corresponda.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras CPU 412 CPU 414 CPU 416
U/UN
T f T [e] Z f Z [e]
Y/NO-Y Temporizador Temp. direcc. indirecto por mem. Contador Cont. direcc. indirecto por mem.
11)/2
2 11)/2
2
75
75 75
75
45
45 45
45
30
30 30
30
Pará. temp. Pará. cont.
Temporizador/contador (direccionado por parámetros)
2 75
75
45
45
30
30
Palabra de estado de: U, UN, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - sí - sí sí
La operación afecta a: - - - - - sí sí sí 1
1) en caso de direccionamiento directo del operando; direcciones válidas: 0 a 255 más el tiempo necesario para cargar la dirección del operando (v. pág. 17)
Lista de operaciones Operaciones lógicas con temporizadores y contadores
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 29
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras CPU 412 CPU 414 CPU 416
O/ON
T f T [e] Z f Z [e]
O/NO-O Temporizador Temp. direcc. indirecto por mem. Contador Cont. direcc. indirecto por mem.
11)/2
2 11)/2
2
75
75 75
75
45
45 45
45
30
30 30
30
Pará. temp. Pará. cont.
NO-O temporizador/contador (direccionado por parámetros)
2 75
75
45
45
30
30
X/XN
T f T [e] Z f Z [e]
O-EXCLUSIVA/ NO-O-EXCLUSIVA Temporizador Temp. direcc. indirecto por mem. Contador Cont. direcc. indirecto por mem.
2 2 2 2
75
75 75
75
45
45 45
45
30
30 30
30
Pará. temp. Pará. cont.
O-EXCLUSIVA temporizador/contador (direccionado por parámetros)
2 75
75
45
45
30
30
Palabra de estado de: O, ON, X, XN, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - sí sí
La operación afecta a: - - - - - 0 sí sí 1
1) en caso de direccionamiento directo del operando; direcciones válidas: 0 a 255 más el tiempo necesario para cargar la dirección del operando (v. pág. 17)
Lista de operaciones Operaciones lógicas con el contenido del ACU1
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 30
Operaciones lógicas con el contenido del ACU1
Sirven para combinar el contenido de ACU1 o ACU1-L con una palabra o una palabra doble mediante la función deseada. La palabra o palabra doble figura como constante en la operación o en el ACU2. El resultado se deposita en ACU1 o ACU1-L.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras CPU 412 CPU 414 CPU 416
UW Y ACU2-L 1 75 45 30
UW W#16#p Y constante de 16 bits 2 75 45 30
OW O ACU2-L 1 75 45 30
OW W#16#p O constante de 16 bits 2 75 45 30
XOW O-EXCLUSIVA ACU2-L 1 75 45 30
XOW W#16#p O-EXCLUSIVA constante de 16 bits 2 75 45 30
UD Y ACU2 1 75 45 30
UD DW#16#p Y constante de 32 bits 3 113 68 45
OD O ACU2 1 75 45 30
OD DW#16#p O constante de 32 bits 3 113 68 45
XOD O-EXCLUSIVA ACU2 1 75 45 30
XOD DW#16#p O-EXCLUSIVA constante de 32 bits 3 113 68 45
Palabra de estado de:
UW, OW, XOW, UD, OD, XOD, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - - -
La operación afecta a: - sí 0 0 - - - - -
Lista de operaciones Operaciones lógicas con códigos de condición
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 31
Operaciones lógicas con códigos de condición
Todas las operaciones lógicas devuelven un resultado lógico (RLO nuevo). La primera operación de una cadena forma el RLO nuevo a partir del estado lógico consultado. Las operaciones lógicas sucesivas forman el RLO nuevo a partir del estado lógico consultado y del RLO anterior. La cadena de operaciones lógicas se cierra con una operación que delimita el RLO (p. ej.: operación de memoria), es decir, que pone el bit /ER a “0”.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras CPU 412 CPU 414 CPU 416
==0
Y/NO-Y O/NO-O O-EXCLUSIVA/ NO-O-EXCLUSIVA Resultado=0 (A1=0 y A0=0)
1
75
45
30
>0 Resultado>0 (A1=1 y A0=0)
1 75 45 30
<0 Resultado<0 (A1=0 y A0=1)
1 75 45 30
U/UN O/ON X/XN
<>0 Resultado≠0 ((A1=0 y A0=1) ó (A1=1 y A0=0))
1 75 45 30
Palabra de estado de:
U, UN, O, ON, X, XN, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - sí sí - - sí - sí sí
La operación afecta a: - - - - - sí sí sí 1
Lista de operaciones Operaciones lógicas con códigos de condición
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 32
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras CPU 412 CPU 414 CPU 416
<=0 Resultado<=0 ((A1=0 y A0=1) ó (A1=0 y A0=0))
1 75 45 30 U/UN O/ON X/XN
>=0 Resultado>=0 ((A1=1 y A0=0) ó (A1=0 y A0=0))
1 75 45 30
UO
Y/NO-Y O/NO-O O-EXCLUSIVA/ NO-O-EXCLUSIVA operación aritmética no permitida (unordered) (A1=1 y A0=1)
1
75
45
30
OS Y OS=1 1 75 45 30
RB Y RB=1 1 75 45 30
U/UN O/ON X/XN
OV Y OV=1 1 75 45 30
Palabra de estado de:
U, UN, O, ON, X, XN, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - sí sí - - sí - sí sí
La operación afecta a: - - - - - sí sí sí 1
Lista de operaciones Operaciones con flancos
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 33
Operaciones con flancos
El RLO actual se compara con el estado del Operando, es decir la “marca de flanco”. La operación FP detecta una transición de “0” a “1”; la FN detecta una transición de “1” a “0”.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
FP/FN E/A a.b M a.b L a.b 1) DBX a.b DIX a.b c [d] 2) c [AR1,m] 2) c [AR2,m] 2) [AR1,m] 2) [AR2,m] 2) Parámetro 2)
Señala un flanco ascendente / descendente mediante RLO=1. La marca de flanco auxiliar es el bit direccionado por la operación.
2 2 2 2 2 2 2 2 2 2 2
75 75 75
200 200
75/200
75/200
75/200
75/200
75/200
75/200
45 45 45
120 120
45/120
45/120
45/120
45/120
45/120
45/120
30 30 30 80 80
30/80
30/80
30/80
30/80
30/80
30/80 Palabra de estado de:
FP, FN, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - sí -
La operación afecta a: - - - - - 0 sí sí 1
1) no aconsejable si el bit a vigilar se encuentra en la imagen del proceso (los datos locales de un bloque sólo son válidos durante el tiempo de ejecución del mismo. 2) E, A, M, L /DB, DI más el tiempo necesario para cargar la dirección del operando (v. pág. 17)
Lista de operaciones Activar/Desactivar (set/reset) bits
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 34
Activar/Desactivar (set/reset) bits
Sirven para asignar el valor “1” ó “0” al Operando direccionado si RLO = 1. Considerar la dependencia del MCR (v. pág. 86).
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras CPU 412 CPU 414 CPU 416
S
R
E/A a.b
M a.b
L a.b
DBX a.b
DIX a.b
c [d]
c [AR1,m]
c [AR2,m]
[AR1,m]
[AR2,m]
Parámetro
Pone bit direccionado a “1”
Pone bit direccionado a “0”
entrada/salida
marca
bit de datos locales
bit de datos
bit de datos de instancia
indirecto por memoria, intraárea 1)
ind. por registro, intraárea (AR1) 1)
ind. por registro, intraárea (AR2) 1)
direccionamiento interárea (AR1) 1)
direccionamiento interárea (AR2) 1)
por Parámetro 1)
12)/2
13)/2
2
2
2
2
2
2
2
2
2
75
75
75
200
200
75/200
75/200
75/200
75/200
75/200
75/200
45
45
45
120
120
45/120
45/120
45/120
45/120
45/120
45/120
30
30
30
80
80
30/80
30/80
30/80
30/80
30/80
30/80 Palabra de estado de:
S, R, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - sí -
La operación afecta a: - - - - - 0 sí - 0
1) E, A, M, L, DB, DI 2) en caso de direccionamiento directo del operando; direcciones válidas: 0 a 127 3) en caso de direccionamiento directo del operando; direcciones válidas: 0 a 255 más el tiempo necesario para cargar la dirección del operando (v. pág. 17)
Lista de operaciones Activar/Desactivar (set/reset) bits
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 35
El valor del RLO se escribe en los operando direccionados. Considerar la dependencia del MCR (v. pág. 86).
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
= E/A a.b M a.b L a.b DBX a.b DIX a.b c [d] c [AR1,m] c [AR2,m] [AR1,m] [AR2,m] Parámetro
Asigna el RLO a la entrada/salida a la marca al bit de datos locales al bit de datos al bit de datos de instancia indirect. por memoria, intraárea 1) ind. por registro, intraárea (AR1) 1) ind. por registro, intraárea (AR2) 1) direccionamiento interárea (AR1) 1) direccionamiento interárea (AR2) 1) por Parámetro 1)
12)2 13)/2
2 2 2 2 2 2 2 2 2
75 75 75 200 200
75/200
75/200
75/200
75/200
75/200
75/200
45 45 45 120 120
45/120
45/120
45/120
45/120
45/120
45/120
30 30 30 80 80
30/80
30/80
30/80
30/80
30/80
30/80
Palabra de estado de:
=, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - sí -
La operación afecta a: - - - - - 0 sí - 0
1) E, A, M, L, DB, DI 2) en caso de direccionamiento directo del operando; direcciones válidas: 0 a 127 3) en caso de direccionamiento directo del operando; direcciones válidas: 0 a 255 más el tiempo necesario para cargar la dirección del operando (v. pág. 17)
Lista de operaciones Operaciones que afectan directamente al RLO
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 36
Operaciones que afectan directamente al RLO
Las siguientes operaciones afectan directamente al RLO.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
CLR Pone RLO a “0” 1 75 45 30 Palabra de estado de:
CLR, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - - -
La operación afecta a: - - - - - 0 0 0 0 SET Pone RLO a “1” 1 75 45 30 Palabra de estado de:
SET, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - - -
La operación afecta a: - - - - - 0 1 1 0 NOT Invierte (niega) el RLO 1 75 45 30 Palabra de estado de:
NOT, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - sí - sí -
La operación afecta a: - - - - - - 1 sí - SAVE Memoriza el RLO en el bit RB 1 75 45 30 Palabra de estado de:
SAVE, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - sí -
La operación afecta a: sí - - - - - - - -
Lista de operaciones Operaciones de temporización
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 37
Operaciones de temporización
Sirven para arrancar un temporizador o ponerlo a 0. El tiempo tiene que estar en el ACU1-L. Las operaciones se ejecutan cuando se produce el cambio de flanco en el RLO. Es decir, la operación se ejecuta cuando el RLO cambia su estado entre dos llamadas.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
T f T [e]
Arranca el temporizador como impulso cuando el flanco cambia de “0” a “1”
11)/2
150
150
90
90
60
60
SI
Pará. temp. 2 150 90 60
T f T [e]
Arranca el temporizador como impulso prolongado cuando el flanco cambia de “0” a “1”
11)/2
150
150
90
90
60
60
SV
Pará. temp. 2 150 90 60
T f T [e]
Arranca el temporizador con retardo a la conexión cuando el flanco cambia de “0” a “1”
11)/2
150
150
90
90
60
60
SE
Pará. temp. 2 150 90 60
Palabra de estado de:
SI, SV, SE, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - sí -
La operación afecta a: - - - - - 0 - - 0
1) en caso de direccionamiento directo del operando nº del temporizador: de 0 a 255 más el tiempo necesario para cargar la dirección del operando (v. pág. 17)
Lista de operaciones Operaciones de temporización
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 38
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
T f T [e]
Arranca el temporizador con retardo a la conexión memorizado cuando el flanco cambia de ”0” a “1”
11)/2
150
150
90
90
60
60
SS
Pará. temp. 2 150 90 60
T f T [e]
Arranca el temporizador con retardo a la desconexión cuando el flanco cambia de “1” a “0”
11)/2
150
150
90
90
60
60
SA
Pará. temp. 2 150 90 60
Palabra de estado de:
SS, SA, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - sí -
La operación afecta a: - - - - - 0 - - 0
1) en caso de direccionamiento directo del operando nº del temporizador: de 0 a 255 más el tiempo necesario para cargar la dirección del operando (v. pág. 17)
Lista de operaciones Operaciones de temporización
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 39
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
T f T [e]
Habilita un temporizador para volver a arrancarlo cuando el flanco cambie de “0” a “1” (borra la marca de flanco para arrancar el temporizador)
11)/2
150
150
90
90
60
60
FR
Pará. temp. 2 150 90 60
T f T [e]
Pone un temporizador a “0” 11)/2 150
150
90
90
60
60
R
Pará. temp. 2 150 90 60
Palabra de estado de:
FR, R, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - sí -
La operación afecta a: - - - - - 0 - - 0
1) en caso de direccionamiento directo del operando nº del temporizador: de 0 a 255 más el tiempo necesario para cargar la dirección del operando (v. pág. 17)
Lista de operaciones Operaciones de contaje
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 40
Operaciones de contaje
El valor de contaje deberá figurar en código BCD (0 - 999) en el ACU1-L.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras CPU 412 CPU 414 CPU 416
Z f Z [e]
Pone el contador al valor de preselección cuando el flanco cambia de “0” a “1”
11)/2 150
150
90
90
60
60
S
Pará. cont. 2 150 90 60
Z f Z [e]
Pone el contador a “0” cuando RLO=”1” 11)/2 150
150
90
90
60
60
R
Pará. cont. 2 150 90 60
Z f Z [e]
Incrementa en 1 cuando el flanco cambia de “0” a “1”
11)/2 150
150
90
90
60
60
ZV
Pará. cont. 2 150 90 60
Palabra de estado de:
S, R, ZV, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - sí -
La operación afecta a: - - - - - 0 - - 0
1) en caso de direccionamiento directo del operando nº del contador: 0 a 255 más el tiempo necesario para cargar la dirección del operando (v. pág. 17)
Lista de operaciones Operaciones de contaje
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 41
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
Z f Z [e]
Decrementa en 1 cuando el flanco cambia de “0” a “1”
11)/2 150
150
90
90
60
60
ZR
Pará. cont. 2 150 90 60
Z f Z [e]
Habilita un contador cuando el flanco cambia de “0” a “1” (borra la marca de flancos para contaje adelante/atrás) y ajusta un contador
11)/2
150
150
90
90
60
60
FR
Pará. cont. 2 150 90 60
Palabra de estado de:
ZR, FR, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - sí -
La operación afecta a: - - - - - 0 - - 0
1) en caso de direccionamiento directo del operando nº del contador: 0 a 255 más el tiempo necesario para cargar la dirección del operando (v. pág. 17)
Lista de operaciones Operaciones de carga
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 42
Operaciones de carga
Sirven para cargar el operando en ACU1; previamente se memoriza el contenido del ACU1 en el ACU2. La palabra de estado permanece inalterada.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416 EB a AB a PEB a
Carga el ... byte de entrada byte de salida byte de entrada de periferia 1)
12)/2 12)/2 12)/2
75 75 75
45 45 45
30 30 30
MB a LB a
byte de marcas byte de datos locales
13)/2 2
75 75
45 45
30 30
DBB a DIB a
byte de datos byte de datos de instancia ... en ACU1
2 2
100 100
60 60
40 40
L
g [d] g [AR1,m] g [AR2,m] B[AR1,m] B[AR2,m] Parámetro
indirecto por memoria, intraárea 4) ind. por registro, intraárea (AR1) 4) ind. por registro, intraárea (AR2) 4) direccionamiento interárea (AR1) 4) direccionamiento interárea (AR2) 4) por Parámetro 4)
2 2 2 2 2 2
75/100
75/100
75/100
75/100
75/100
75/100
45/60
45/60
45/60
45/60
45/60
45/60
30/40
30/40
30/40
30/40
30/40
30/40
1) en caso de direccionamiento indirecto del operando; direcciones válidas: 0 a 127 2) más el tiempo de reacción del módulo de E/S (> 1 µs) 3) en caso de direccionamiento directo del operando; direcciones válidas: 0 a 255 4) E, A, P, M, L, DB, DI más el tiempo necesario para cargar la dirección del operando (v. pág. 17)
Lista de operaciones Operaciones de carga
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 43
Los tiempos de ejecución indicados en esta páginas se doblan si la dirección utilizada no es divisible entre 4 y con números enteros y sin resto.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416 EW a AW a PEW a
Carga la ... palabra de entrada palabra de salida palabra de entrada de periferia 1)
12)/2 12)/2 12)/2
75 75 75
45 45 45
30 30 30
MW a LW a
palabra de marcas palabra de datos locales
13)/2 2
75 75
45 45
30 30
DBW a DIW a
palabra de datos palabra de datos de instancia ... en ACU1-L
2 2
100 100
60 60
40 40
L
h [d] h [AR1,m] h [AR2,m] W[AR1,m] W[AR2,m] Parámetro
indirect. por memoria, intraárea 4) ind. por registro, intraárea (AR1) 4) ind. por registro, intraárea (AR2) 4) direccionamiento interárea (AR1) 4) direccionamiento interárea (AR2) 4) por Parámetro 4)
2 2 2 2 2 2
75/100
75/100
75/100
75/100
75/100
75/100
45/60
45/60
45/60
45/60
45/60
45/60
30/40
30/40
30/40
30/40
30/40
30/40
1) más el tiempo de reacción del módulo de E/S (> 1 µs) 2) en caso de direccionamiento indirecto del operando; direcciones válidas: 0 a 127 3 en caso de direccionamiento directo del operando; direcciones válidas: 0 a 255 4) E, A, P, M, L, DB, DI más el tiempo necesario para cargar la dirección del operando (v. pág. 17)
Lista de operaciones Operaciones de carga
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 44
Los tiempos de ejecución indicados en esta página se doblan si la dirección utilizada es divisible entre 4 y con resto.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
ED a AD a PED a
Carga la ... palabra doble de entrada palabra doble de salida palabra doble de entrada de periferia 1)
12)/2 12)/2
2
75 75 75
45 45 45
30 30 30
MD a LD a
palabra doble de marcas palabra doble de datos locales
13)/2 2
75 75
45 45
30 30
DBD a DID a
palabra doble de datos pal. doble de datos de instancia ... en ACU1
2 2
100 100
60 60
40 40
L
i [d] i [AR1,m] i [AR2,m] D[AR1,m] D[AR2,m] Parámetro
indirect. por memoria, intraárea 4) ind. por registro, intraárea (AR1) 4) ind. por registro, intraárea (AR2) 4) direccionamiento interárea (AR1) 4) direccionamiento interárea (AR2) 4) por Parámetro 4)
2 2 2 2 2 2
75/100
75/100
75/100
75/100
75/100
75/100
45/60
45/60
45/60
45/60
45/60
45/60
30/40
30/40
30/40
30/40
30/40
30/40
1) más el tiempo de reacción del módulo de E/S (> 1 µs) 2) en caso de direccionamiento indirecto del operando; direcciones válidas: 0 a 127 3) en caso de direccionamiento directo del operando; direcciones válidas: 0 a 255 4) E, A, P, M, L, DB, DI más el tiempo necesario para cargar la dirección del operando (v. pág. 17)
Lista de operaciones Operaciones de carga
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 45
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
k8 k16 k32
Carga ... la const. de 8 bits en ACU1-LL la const. de 16 bits en ACU1-L la const. de 32 bits en ACU1
2 2 3
75 75
113
45 45 68
30 30 45
L
Parámetro Carga la constante en ACU1 (direccionada por parámetros)
2 100 60 40
2#n Carga la constante binaria de 16 bits en ACU1-L 2 75 45 30 Carga la constante binaria de 32 bits en ACU1 3 113 68 45
L
B#16#p Carga la constante hexadecimal de 8 bits en ACU1-L
1 75 45 30
W#16#p
Carga la constante hexadecimal de 16 bits en ACU1-L
2 75 45 30 L
DW#16#p Carga la constante hexadecimal de 32 bits en ACU1
3 113 68 45
más el tiempo necesario para cargar la dirección del operando (v. pág. 17)
Lista de operaciones Operaciones de carga
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 46
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
’x’ Carga 1 carácter 2 75 45 30
’xx’ Carga 2 caracteres 2 75 45 30
’xxx’ Carga 3 caracteres 3 113 68 45
L
’xxxx’ Carga 4 caracteres 3 113 68 45
L D# val. tiempo Carga constante de fecha IEC 3 113 68 45
L S5T# val. tiempo
Carga la constante de tiempo S7 (16 bits) 2 75 45 30
L TOD# val. tiempo
Carga constante de tiempo IEC 3 113 68 45
Carga const. de tiempo de 16 bits 2 75 45 30 L T# val. tiempo
Carga const. de tiempo de 32 bits 3 113 68 45
L C# val. contaje Carga constante de contador (código BCD) 2 75 45 30
B# (b1, b2) Carga constante en forma de byte (b1, b2) 2 75 45 30 L
B# (b1, b2, b3, b4)
Carga constante en forma de 4 bytes (b1, b2, b3, b4)
3 113 68 45
L P# puntero de bit
Carga el puntero de bit 3 113 68 45
L L# entero Carga constante entera 32 bits 3 113 68 45
L Nº real Carga número en coma flotante 3 113 68 45
Lista de operaciones Operaciones de carga para temporizadores y contadores
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 47
Operaciones de carga para temporizadores y contadores Sirven para cargar un valor de temporización o contaje en ACU1 memorizando previamente el contenido del ACU1 en el ACU2. Estas operaciones no afectan a la palabra de estado.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras CPU 412 CPU 414 CPU 416
T f T [e]
Carga el valor de temporización 11)/2 2
75
75
45
45
30
30
L
Pará. temp. Carga el valor de temporización (direccionado por parámetros)
2 75 45 30
Z f Z [e]
Carga el valor de contaje 11)/2 2
75
75
45
45
30
30
L
Pará. cont. Carga el valor de contaje (direccionado por parámetros)
2 75 45 30
T f T [e]
Carga el valor de temporización en código BCD 11)/2 2
75
75
45
45
30
30
LC
Pará. temp. Carga el valor de temporización en código BCD (direccionado por parámetros)
2 75 45 30
Z f Z [e]
Carga el valor de contaje en código BCD 11)/2 2
75
75
45
45
30
30
LC
Pará. cont. Carga el valor de contaje (direccionado por parámetros)
2 75 45 30
1) en caso de direccionamiento directo del operando nº del temporizador/contador: de 0 a 255 más el tiempo necesario para cargar la dirección del operando (v. pág. 17)
Lista de operaciones Operaciones de transferencia
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 48
Operaciones de transferencia
Sirven para transferir el contenido del ACU1 al operando direccionado. Considerar la dependencia del MCR (v. pág. 86). Estas operaciones no afectan a la palabra de estado.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416 EB a AB a PAB a
Transfiere el contenido de ACU1-LL al ... byte de entrada byte de salida byte de salida de periferia 1)
12)/2 12)/2 12)/2
75 75 75
45 45 45
30 30 30
MB a LB a
byte de marcas byte de datos locales
13)/2 2
75 75
45 45
30 30
DBB a DIB a
byte de datos byte de datos de instancia
2 2
100 100
60 60
40 40
T
g [d] g [AR1,m] g [AR2,m] B[AR1,m] B[AR2,m] Parámetro
indirecto por memoria, intraárea 4) ind. por registro, intraárea (AR1) 4) ind. por registro, intraárea (AR2) 4) direccionamiento interárea (AR1) 4) direccionamiento interárea (AR2) 4) por Parámetro 4)
2 2 2 2 2 2
75/100
75/100
75/100
75/100
75/100
75/100
45/60
45/60
45/60
45/60
45/60
45/60
30/40
30/40
30/40
30/40
30/40
30/40
1) es necesario considerar el tiempo de acuse de la periferia 2) en caso de direccionamiento directo del operando; direcciones válidas: 0 a 127 3) en caso de direccionamiento directo del operando; direcciones válidas: 0 a 255 4) E, A, P, M, L, DB, DI más el tiempo necesario para cargar la dirección del operando (v. pág. 17)
Lista de operaciones Operaciones de transferencia
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 49
Los tiempos de ejecución indicados en esta página se doblan si la división de enteros entre 4de la dirección utilizada resulta 3.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras CPU 412 CPU 414 CPU 416
EW a AW a PAW a
Transfiere el contenido de ACU1-L a la ... palabra de entrada palabra de salida palabra de salida de la periferia 1)
12)/2 12)/2 12)/2
75 75 75
45 45 45
30 30 30
MW a LW a
palabra de marcas palabra de datos locales
13)/2 2
75 75
45 45
30 30
DBW a DIW a
palabra de datos palabra de datos de instancia
2 2
100 100
60 60
40 40
T
h [d] h [AR1,m] h [AR2,m] W[AR1,m] W[AR2,m] Parámetro
indirecto por memoria, intraárea 4) ind. por registro, intraárea (AR1) 4) ind. por registro, intraárea (AR2) 4) direccionamiento interárea (AR1) 4) direccionamiento interárea (AR2) 4) por Parámetro 4)
2 2 2 2 2 2
75/100
75/100
75/100
75/100
75/100
75/100
45/60
45/60
45/60
45/60
45/60
45/60
30/40
30/40
30/40
30/40
30/40
30/40
1) es necesario considerar el tiempo de acuse de la periferia 2) en caso de direccionamiento directo del operando; direcciones válidas: 0 a 127 3) en caso de direccionamiento directo del operando; direcciones válidas: 0 a 255 4) E, A, P, M, L, DB, DI más el tiempo necesario para cargar la dirección del operando (v. pág. 17)
Lista de operaciones Operaciones de transferencia
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 50
Sirven para transferir el contenido del ACU1 al operando direccionado. Considerar la dependencia del MCR (v. pág. 96). Estas operaciones no afectan a la palabra de estado.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras CPU 412 CPU 414 CPU 416
ED a AD a PAD a
Transfiere el contenido del ACU1 a la ... palabra doble de entrada palabra doble de salida palabra doble de salida de periferia 1)
12)/2 12)/2
2
75 75 75
45 45 45
30 30 30
MD a LD a
palabra doble de marcas palabra doble de datos locales
13)/2 2
75 75
45 45
30 30
T
DBD a DID a
palabra doble de datos pal. doble de datos de instancia
2 2
100 100
60 60
40 40
T
i [d] i [AR1,m] i [AR2,m] D[AR1,m] D[AR2,m] Parámetro
indirecto por memoria, intraárea 4) ind. por registro, intraárea (AR1) 4) ind. por registro, intraárea (AR2) 4) direccionamiento interárea (AR1) 4) direccionamiento interárea (AR2) 4) por Parámetro 4)
2 2 2 2 2 2
75/100
75/100
75/100
75/100
75/100
75/100
45/60
45/60
45/60
45/60
45/60
45/60
30/40
30/40
30/40
30/40
30/40
30/40
1) es necesario considerar el tiempo de acuse de la periferia 2) en caso de direccionamiento directo del operando; direcciones válidas: 0 a 127 3) en caso de direccionamiento directo del operando; direcciones válidas: 0 a 255 4) E, A, P, M, L, DB, DI más el tiempo necesario para cargar la dirección del operando (v. pág. 17)
Lista de operaciones Operaciones de carga y transferencia para registros de direcciones
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 51
Operaciones de carga y transferencia para registros de direcciones
Sirven para cargar una palabra doble de una memoria o de un registro en el registro de direcciones 1 (AR1) o en el registro de direcciones 2 (AR2). Esta operación no afecta a la palabra de estado.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras CPU 412 CPU 414 CPU 416
LAR1
- AR2 DBD a DID a m LD a MD a
Carga el contenido de ... ACU1 registro de direcciones 2 palabra doble de datos pal. doble de datos de instancia constante 32 bits como puntero palabra doble de datos locales palabra doble de marcas ... en AR1
1 1 2 2 3 2 2
150 150 175 175 150 150 150
90 90 105 105 90 90 90
60 60 70 70 60 60 60
LAR2
- DBD a DID a m LD a MD a
Carga el contenido de ... ACU1 palabra doble de datos pal. doble de datos de instancia constante 32 bits como puntero palabra doble de datos locales palabra doble de marcas ... en AR2
1 2 2 3 2 2
150 175 175 150 150 150
90 105 105 90 90 90
60 70 70 60 60 60
Lista de operaciones Operaciones de carga y transferencia para registros de direcciones
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 52
Sirven para transferir una palabra doble desde el registro de direcciones 1 (AR1) o el registro de direcciones 2 (AR2) a una memoria o a un registro. Previamente se salva el contenido del ACU1 en el ACU2. Estas operaciones no afectan a la palabra de estado.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras CPU 412 CPU 414 CPU 416
TAR1 - AR2 DBD a DID a LD a MD a
Transfiere contenido de AR1 a ... ACU1 registro de direcciones 2 palabra doble de datos pal. doble de datos de instancia palabra doble de datos locales palabra doble de marcas
1 1 2 2 2 2
75
150 100 100 75 75
45 90 60 60 45 45
30 60 40 40 30 30
TAR2 - DBD a DID a LD a MD a
Transfiere contenido de AR2 a ... ACU1 palabra doble de datos pal. doble de datos de instancia palabra doble de datos locales palabra doble de marcas
1 2 2 2 2
75
100 100 75 75
45 60 60 45 45
30 40 40 30 30
TAR Intercambia el contenido de AR1 y AR2 1 150 90 60
Lista de operaciones Operaciones de carga y transferencia para la palabra de estado
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 53
Operaciones de carga y transferencia para la palabra de estado
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
L STW Carga la palabra de estado en ACU1 1 75 45 30
Palabra de estado de:
L, STW, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: sí sí sí sí sí sí sí sí sí
La operación afecta a: - - - - - - - - -
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras CPU 412 CPU 414 CPU 416
T STW Transfiere ACU1 (bits 0 a 8) a la palabra de estado
1 75 45 30
Palabra de estado de:
T, STW, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - - -
La operación afecta a: sí sí sí sí sí sí sí sí sí
Lista de operaciones Operaciones de carga del número y la longitud de un DB
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 54
Operaciones de carga del número y la longitud de un DB
Sirven para cargar el número/la longitud de un bloque de datos en el ACU1. El anterior contenido del ACU1 se salva en el ACU2. Estas operaciones no afectan a la palabra de estado.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
L DBNO Carga el número del bloque de datos 1 75 45 30
L DINO Carga el número del bloque de datos de instancia
1 75 45 30
L DBLG Carga la longitud del bloque de datos en bytes
1 75 45 30
L DILG Carga la longitud del bloque de datos de instancia en bytes
1 75 45 30
Lista de operaciones Operaciones aritméticas con números en coma fija (16 bits)
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 55
Operaciones aritméticas con números en coma fija (16 bits)
Operaciones aritméticas con dos números de 16 bits. El resultado se deposita en el ACU1 o ACU1-L. Seguidamente se transfieren el ACU3 y el ACU4 al ACU2 y al ACU3.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
+I Suma dos enteros (16 bits) (ACU1-L)=(ACU1-L)+ (ACU2-L)
1 75 45 30
-I Resta dos enteros (16 bits) (ACU1-L)=(ACU2-L)- (ACU1-L)
1 75 45 30
*I Multiplica dos enteros (16 bits) (ACU1)=(ACU2-L)*(ACU1-L)
1 75 45 30
/I Divide dos enteros (16 bits) (ACU1-L)=(ACU2-L):(ACU1-L) El resto está en ACU1-H.
1 300 180 120
Palabra de estado de:
+I, -I, *I, /I, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - - -
La operación afecta a: - sí sí sí sí - - - -
Lista de operaciones Operaciones aritméticas con números en coma fija (32 bits)
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 56
Operaciones aritméticas con números en coma fija (32 bits)
Operaciones aritméticas con dos números de 32 bits. El resultado se deposita en ACU1. Seguidamente se transfieren el ACU3 y el ACU4 al ACU2 y al ACU3.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
+D Suma 2 enteros dobles (32 bits) (ACU1)=(ACU2)+ (ACU1)
1 75 45 30
-D Resta 2 enteros dobles (32 bits) (ACU1)=(ACU2)- (ACU1)
1 75 45 30
*D Multiplica 2 enteros dobles (32 bits) (ACU1)=(ACU2)* (ACU1)
1 75 45 30
/D Divide 2 enteros dobles (32 bits) (ACU1)=(ACU2): (ACU1)
1 450 270 180
MOD Divide 2 enteros dobles (32 bits) y carga el resto de la división en ACU1: (ACU1)=resto de [(ACU2):(ACU1)]
1 450 270 180
Palabra de estado de:
+D, -D, *D, /D, MOD, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - - -
La operación afecta a: - sí sí sí sí - - - -
Lista de operaciones Operaciones aritméticas con números en coma flotante (32 bits)
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 57
Operaciones aritméticas con números en coma flotante (32 bits)
El resultado de las operaciones aritméticas se deposita en el ACU1. Seguidamente se transfieren el ACU3 y el ACU4 al ACU2 y al ACU3.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
+R Suma 2 números reales (32 bits) (ACU1)=(ACU2)+(ACU1)
1 150 90 60
-R Resta 2 números reales (32 bits) (ACU1)=(ACU2)-(ACU1)
1 150 90 60
*R Multiplica 2 núm. reales (32 bits) (ACU1)=(ACU2)* (ACU1)
1 150 90 60
/R Divide 2 números reales (32 bits) (ACU1)=(ACU2):(ACU1)
1 450 270 180
Palabra de estado de:
+R, -R, *R, /R, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - - -
La operación afecta a: - sí sí sí sí - - - -
Lista de operaciones Operaciones aritméticas con números en coma flotante (32 bits)
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 58
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
NEGR Invierte (niega) el número real en ACU1 1 75 45 30
ABS Forma el valor absoluto del número real en ACU1
1 75 45 30
Palabra de estado de:
NEGR, ABS, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - - -
La operación afecta a: - - - - - - - - -
Lista de operaciones Raíz cuadrada y cuadrado (32 bits)
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 59
Raíz cuadrada y cuadrado (32 bits)
El resultado de la operación se deposita en ACU1. La operación SQRT puede interrumpirse por alarmas.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
SQRT Calcula la raíz cuadrada de un número real en ACU1
1 600 360 240
SQR Forma el cuadrado de un número real en ACU1
1 150 90 60
Palabra de estado de:
SQRT, SQR, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - - -
La operación afecta a: - sí sí sí sí - - - -
Lista de operaciones Funciones logarítmicas (32 bits)
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 60
Funciones logarítmicas (32 bits)
El resultado de la función logaritmo se deposita en el ACU1. Estas operaciones pueden ser interrumpidas por alarmas.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
LN Forma el logaritmo natural de un número real en ACU1
1 1575 945 630
EXP Calcula el valor exponencial de un número real en ACU1 con base e (= 2,71828)
1 2400 1440 960
Palabra de estado de:
LN, EXP, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - - -
La operación afecta a: - sí sí sí sí - - - -
Lista de operaciones Funciones trigonométricas (32 bits)
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 61
Funciones trigonométricas (32 bits)
El resultado de la operación se deposita en el ACU1. Estas operaciones pueden ser interrumpidas por alarmas.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
SIN Calcula el seno del número real 1 1500 900 600
ASIN Calcula el arcoseno del número real 1 4875 2925 1950
COS Calcula el coseno del número real 1 1500 900 600
ACOS Calcula el arcocoseno del número real 1 4950 2970 1980
TAN Calcula la tangente del número real 1 2400 1440 960
ATAN Calcula el arcotangente del número real 1 1425 855 570
SIN, ASIN, COS, Palabra de
estado de: ACOS, TAN, ATAN,
RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de:
- - - - - - - - -
La operación afecta a: - sí sí sí sí - - - -
Lista de operaciones Suma de constantes
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 62
Suma de constantes
Sumar constantes enteras al valor depositado en el ACU1. Esta operación no afecta a la palabra de estado.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
+ i8 Suma una constante entera de 8 bits 1 75 45 30
+ i16 Suma una constante entera de 16 bits 2 75 45 30
+ i32 Suma una constante entera de 32 bits 3 113 68 45
Lista de operaciones Suma vía el registro de direcciones
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 63
Suma vía el registro de direcciones
Al contenido del registro de direcciones se suma un entero de 16 bits. El valor se define durante la operación como operando o bien se encuentra en el ACU1-L. Esta operación no afecta a la palabra de estado.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
+AR1 Suma el contenido de ACU1-L a AR1 1 150 90 60
+AR1 m (0 a 4095)
Suma la constante puntero a AR1 2 150 90 60
+AR2 Suma el contenido de ACU1-L a AR2 1 150 90 60
+AR2 m (0 a 4095)
Suma la constante puntero a AR2 2 150 90 60
Lista de operaciones Operaciones de comparación (enteros de 16 bits)
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 64
Operaciones de comparación (enteros de 16 bits)
Sirven para comparar los enteros de 16 bits depositados en ACU1-L y ACU2-L. RLO=1 si se cumple la condición.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
==I ACU2-L=ACU1-L 1 75 45 30
<>I ACU2-L≠ACU1-L 1 75 45 30
<I ACU2-L<ACU1-L 1 75 45 30
<=I ACU2-L<=ACU1-L 1 75 45 30
>I ACU2-L>ACU1-L 1 75 45 30
>=I ACU2-L>=ACU1-L 1 75 45 30
Palabra de estado de:
==I, < >I, <I, <=I, >I, >=I, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - - -
La operación afecta a: - sí sí 0 - 0 sí sí 1
Lista de operaciones Operaciones de comparación (enteros de 32 bits)
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 65
Operaciones de comparación (enteros de 32 bits)
Sirven para comparar los enteros de 32 bits depositados en ACU1 y ACU2. RLO=1 si se cumple la condición.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
==D ACU2=ACU1 1 75 45 30
<>D ACU2≠ACU1 1 75 45 30
<D ACU2<ACU1 1 75 45 30
<=D ACU2<=ACU1 1 75 45 30
>D ACU2>ACU1 1 75 45 30
>=D ACU2>=ACU1 1 75 45 30
Palabra de estado de:
==D, < >D, <D, <=D, >D, >=D, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - - -
La operación afecta a: - sí sí 0 - 0 sí sí 1
Lista de operaciones Operaciones de comparación (reales de 32 bits)
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 66
Operaciones de comparación (reales de 32 bits)
Sirven para comparar los números reales de 32 bits depositados en ACU1 y ACU2. RLO = 1 si se cumple la condición.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
==R ACU2=ACU1 1 75 45 30
<>R ACU2≠ACU1 1 75 45 30
<R ACU2<ACU1 1 75 45 30
<=R ACU2<=ACU1 1 75 45 30
>R ACU2>ACU1 1 75 45 30
>=R ACU2>=ACU1 1 75 45 30
Palabra de estado de:
==R, < >R, <R, <=R, >R, >=R, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - - -
La operación afecta a: - sí sí sí sí 0 sí sí 1
Lista de operaciones Operaciones de desplazamiento
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 67
Operaciones de desplazamiento
Sirven para desplazar el contenido de ACU1 o ACU1-L a la izquierda o a la derecha tantas posiciones como se indique. Si no se define ningún operando, se toma como cantidad de posiciones el contenido de ACU2-LL. El último bit desplazado se carga en el código de condición A1.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
SLW 1) Desplaza el cont. de ACU1-L a la izquierda. Las posiciones libres se rellenan con ceros.
1 75
45
30
SLW 0 ... 15
SLD Desplaza el contenido de ACU1 a la izquierda. Las posiciones libres se rellenan con ceros.
1 75
45
30
SLD 0 ... 32
SRW 1) Desplaza el cont. de ACU1-L a la derecha. Las posiciones libres se rellenan con ceros.
1 75
45
30
SRW 0 ... 15
Palabra de estado de:
SLW, SLD, SRW, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - - -
La operación afecta a: - sí 0 0 - - - - -
1) cantidad de posiciones desplazadas: 0 a 16
Lista de operaciones Operaciones de desplazamiento
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 68
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
SRD Desplaza el contenido de ACU1 a la derecha.
1 75
45
30
SRD 0 ... 32
SSI 1) Desplaza el contenido de ACU1-L con signo a la derecha. Las posiciones libres se rellenan con el signo (bit 15).
1 75
45
30
SSI 0 ... 15
SSD Desplaza el contenido de ACU1 con signo a la derecha. Las posiciones libres se llenan con el signo (bit 31).
1 75
45
30
SSD 0 ... 32
Palabra de estado de:
SRD, SSI, SSD, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - - -
La operación afecta a: - sí 0 0 - - - - -
1) cantidad de posiciones desplazadas: 0 a 16
Lista de operaciones Operaciones de rotación
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 69
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, se toma como cantidad de posiciones el contenido del ACU2-LL. El último bit rotado se carga en el código de condición A1.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
RLD Rota el contenido de ACU1 a la izquierda 1 75
45
30
RLD 0 ... 32
RRD Rota el contenido de ACU1 a la derecha 1 75
45
30
RRD 0 ... 32
RLDA Rota el contenido de ACU1 una posición a la izquierda vía el bit de código de condición A1.
1 75 45 30
RRDA Rota el contenido de ACU1 una posición a la derecha vía el bit de código de condición A1.
1 75 45 30
Palabra de estado de:
RLD, RRD, RLDA, RRDA, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - - -
La operación afecta a: - sí 0 0 - - - - -
Lista de operaciones Operaciones de transferencia de acumuladores, incrementar y decrementar
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 70
Operaciones de transferencia de acumuladores, incrementar y decrementar
Estas operaciones no afectan a la palabra de estado.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
TAW Invierte el orden de bytes en ACU1-L. 1 75 45 30
TAD Invierte el orden de bytes en ACU1. 1 75 45 30
TAK Intercambia los contenidos de ACU1 y ACU2.
1 75 45 30
ENT Transfiere el contenido de ACU2 y ACU3 a ACU3 y ACU4.
1 75 45 30
LEAVE Transfiere el contenido de ACU3 y ACU4 a ACU2 y ACU3.
1 75 45 30
PUSH Transfiere el contenido de ACU1, ACU2 y ACU3 a ACU2, ACU3 y ACU4.
1 75 45 30
POP Transfiere el contenido de ACU2, ACU3 y ACU4 a ACU1, ACU2 y ACU3.
1 75 45 30
INC k8 Incrementa ACU1-LL 1 75 45 30
DEC k8 Decrementa ACU1-LL 1 75 45 30
Lista de operaciones Operación de visualización del programa, operación nula
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 71
Operación de visualización del programa, operación nula
Estas operaciones no afectan a la palabra de estado.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
BLD k8 Operación de visualización del programa; es tratada por la CPU como una operación nula.
1 38 23 15
NOP 0 1
Operación nula 1
38
23
15
Lista de operaciones Operaciones de conversión de tipos de datos
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 72
Operaciones de conversión de tipos de datos
El resultado de la conversión se deposita en el ACU1.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
BTI Conv. ACU1-L de BCD (0 a ”999) a entero (16 bits) (BCD To Int)
1 75 45 30
BTD Conv. ACU1 de BCD (0 a ”9 999 999) a entero doble (32 bits) (BCD To Doubleint)
1 75 45 30
DTR Conv. ACU1 de entero doble (32 bits) a real (32 bits) (Doubleint To Real)
1 150 90 60
ITD Conv. ACU1 de entero (16 bits) a entero doble (32 bits) (Int To Doubleint)
1 75 45 30
Palabra de estado de:
BTI, BTD, DTR, ITD, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - - -
La operación afecta a: - - - - - - - - -
Lista de operaciones Operaciones de conversión de tipos de datos
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 73
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
ITB Conv. ACU1-L de entero (16 bits) a BCD, de 0 a +/- 999 (Int. To BCD)
1 75 45 30
DTB Conv. ACU1 de entero doble (32 bits) a BCD, de 0 a +/- 9 999 999 (Doubleint. To BCD)
1 75 45 30
Palabra de estado de:
ITB, DTB, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - - -
La operación afecta a: - - - sí sí - - - -
Lista de operaciones Operaciones de conversión de tipos de datos
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 74
El número real a transformar figura en el ACU1.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
RND Convierte un número real en un entero de 32 bits.
1 75 45 30
RND- Convierte un número real en un entero de 32 bits. Se redondea al entero más próximo.
1 75 45 30
RND+ Convierte un número real en un entero de 32 bits. Se redondea al entero más próximo.
1 75 45 30
TRUNC Convierte un número real en un entero de 32 bits. Las posiciones detrás de la coma quedan truncadas.
1 75 45 30
Palabra de estado de:
RND, RND- RND+ TRUNC, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - - -
La operación afecta a: - - - sí sí - - - -
Lista de operaciones Formar el complemento a 1 ó a 2
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 75
Formar el complemento a 1 ó a 2
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
INVI Forma el complemento a 1 de ACU1-L 1 75 45 30
INVD Forma el complemento a 1 de ACU1 1 75 45 30
Palabra de estado de:
INVI, INVD RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - - -
La operación afecta a: - - - - - - - - -
NEGI Forma el complemento a 2 de ACU1-L (entero) 1 75 45 30
NEGD Forma el complemento a 2 de ACU1 (entero doble)
1 75 45 30
Palabra de estado de:
NEGI, NEGD, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - - -
La operación afecta a: - sí sí sí sí - - - -
Lista de operaciones Operaciones de llamada de bloques
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 76
Operaciones de llamada de bloques
Los tiempos de ejecución de las Funciones de sistemas se indican en el capítulo ”Funciones de sistema” a partir de la página 105. Las indicaciones relativas a la palabra de estado se refieren únicamente a la llamada del bloque en sí, y no a las instrucciones contenidas en el mismo.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
CALL FB q, DB q
Llamada incondicionada de un FB con transferencia de parámetros
15/171) 2425 2) 1455 2) 880 2)
CALL SFB q, DB q
Llamada incondicionada de un SFB con transferencia de parám.
16/17 1) 2425 2) 1455 2) 880 2)
CALL FC q Llamada incondicionada de una función con transf. de parámetros
7/8 1) 2100 2) 1260 2) 760 2)
CALL SFC q Llamada incondicionada de una SFC con transf. de parámetros
8 2100 2) 1260 2) 760 2)
Palabra de estado de:
CALL, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - - -
La operación afecta a: - - - - 0 0 1 - 0
1) La longitud de la instrucción depende del número de bloque a partir de (0...255 o superior). 2) más el tiempo para transferir parámetros
Lista de operaciones Operaciones de llamada de bloques
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 77
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
UC FB q FC q FB [e] FC [e] Parámetro
Llamada incondicionada de bloques sin transf. de parámetros Llamada FB indirec. por mem. Llamada FC indirec. por mem. Llamada FB/FC vía parámetros
11)/2
2 2 2
1450 1450
1450 )
1450 )
1450
870 870
870
870
870
490 490
490
490
490
CC FB q FC q FB [e] FC [e] Parámetro
Llamada condicionada de bloques sin transferencia de parámetros Llamada FB indirec. por mem. Llamada FC indirec. por mem. Llamada FB/FC vía parámetros
1 1)/2
2 2 2
1600/325 2) 1600/325 2)
1600 /325 2)
1600 /325 2)
1600 /325 2)
960/195 960/195
960 /195 2)
960 /195 2)
960 /195 2)
550/130 550/130)
550 /130 2)
550 /130 2)
550 /130 2)
Palabra de estado de:
UC, CC, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - - 3) -
La operación afecta a: - - - - 0 0 1 - 3) 0
1) en caso de direccionamiento directo del operando nº de bloque: 0 a 255 más el tiempo para cargar la dirección del operando (v. pág 17) 2) cuando no se ejecuta la llamada 3) Comando CC: dependiendo del RLO, pone éste a 1
Lista de operaciones Operaciones de llamada de bloques
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 78
Tiempo de ejecución en ns
CPU 412 CPU 414 CPU 416
Ope-ración
Ope-rando
Significado Long. en palabras
1. Abrir 2. - n. Abrir 1)
1. Abrir 2. - n. Abrir 1)
1. Abrir 2. - n. Abrir 1)
Abrir bloque de datos
DB q DI q
Bloque de datos directo DB de instancia directo
12)/2 300 75 180 45 120 30
DB [e] DI [e]
Bloque de datos, indirecto por memoria Área de marcas M Área de datos locales L Bloque de datos DB/DI
2 450 450 475
225 225 250
270 270 295
135 135 150
180 180 190
90 90 100
AUF
Param. Bloque de datos vía parámetros
2 475 250 295 150 190 100
Palabra de estado de:
AUF, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - - -
La operación afecta a: - - - - - - - - -
1) si el mismo DB o bien DI ya se ha abierto 2) Bloque de datos directo, Nº DB de 1 a 255
Lista de operaciones Operaciones de fin de bloque
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 79
Operaciones de fin de bloque
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
BE Fin de bloque 1 1750 1050 700
BEA Fin de bloque incondicionado 1 1750 1050 700
Palabra de estado de:
BE, BEA, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - - -
La operación afecta a: - - - - 0 0 1 - 0
BEB Fin de bloque condicionado si RLO=”1” 1900325 1) 1140195 1) 760130 1)
Palabra de estado de:
BEB, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - sí -
La operación afecta a: - - - - sí 0 1 1 0
1) cuando no se ejecuta el salto
Lista de operaciones Intercambia bloques de datos
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 80
Intercambia bloques de datos
Sirve para intercambiar ambos bloques de datos actuales. El bloque de datos actual se convierte en el bloque de datos de instancia actual, y viceversa. Esta operación no afecta a la palabra de estado.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
TDB Intercambia bloques de datos 1 150 90 60
Lista de operaciones Operaciones de salto
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 81
Operaciones de salto
El salto se efectúa en función de la condición.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
SPA META Salto incondicionado 2 500 300 210
Palabra de estado de:
SPA, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - - -
La operación afecta a: - - - - - - - - -
SPB META Salto si RLO = ”1” 2 500/75 1) 300/45 1) 210/30 1)
SPBN META Salto si RLO = ”0” 2 500/75 1) 300/45 1) 210/30 1)
Palabra de estado de:
SPB, SPBN, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - sí -
La operación afecta a: - - - - - 0 1 1 0
1) cuando no se ejecuta el salto
Lista de operaciones Operaciones de salto
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 82
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
SPBB META Salto si RLO = ”1”.
Salva el RLO en el bit RB.
2 500/75 1) 300/45 1) 210/30 1)
SPBNB META Salto si RLO = ”0”.
Salva el RLO en el bit RB.
2 500/75 1) 300/45 1) 210/30 1)
Palabra de estado de:
SPBB, SPBNB, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - sí -
La operación afecta a: sí - - - - 0 1 1 0
SPBI META Salto si RB = ”1” 2 500/75 1) 300/45 1) 210/30 1)
SPBIN META Salto si RB = ”0” 2 500/75 1) 300/45 1) 210/30 1)
Palabra de estado de:
SPBI, SPBNIN, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: sí - - - - - - - -
La operación afecta a: - - - - - 0 1 - 0
1) cuando no se ejecuta el salto
Lista de operaciones Operaciones de salto
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 83
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
SPO META Salto en caso de desbordamiento memorizado (OV = ”1”)
2 500/75 1) 300/45 1) 210/30 1)
Palabra de estado de:
SPO, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - sí - - - - -
La operación afecta a: - - - - - - - - -
SPS META Salto en caso de desbordamiento memorizado (OS = ”1”)
2 500/75 1) 300/45 1) 210/30 1)
Palabra de estado de:
SPS, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - sí - - - -
La operación afecta a: - - - - 0 - - - -
1) cuando no se ejecuta el salto
Lista de operaciones Operaciones de salto
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 84
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
SPU META Salto si ”Operación aritmética no permitida” (A1=1 y A0=1)
2 500/75 1) 300/45 1) 210/30 1)
SPZ META Salto si el resultado = 0 (A1=0 y A0=0) 2
500/75 1) 300/45 1) 210/30 1)
SPP META Salto si el resultado > 0 (A1=1 y A0=0) 2
500/75 1) 300/45 1) 210/30 1)
SPM META Salto si el resultado < 0 (A1=0 y A0=1) 2
500/75 1) 300/45 1) 210/30 1)
SPN META Salto si el resultado ≠ 0 (A1=1 y A0=0) o (A1=0 y A0=1)
2
500/75 1) 300/45 1) 210/30 1)
SPMZ META Salto si el resultado ≤ 0 (A1=0 y A0=1) o (A1=0 y A0=0)
2 500/75 1) 300/45 1) 210/30 1)
SPPZ META Salto si el resultado ≥ 0 (A1=1 y A0=0) o (A1=0 y A0=0)
2 500/75 1) 300/45 1) 210/30 1)
Palabra de estado de:
SPU, SPZ, SPP, SPM, SPN, SPMZ, SPPZ, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - sí sí - - - - - -
La operación afecta a: - - - - - - - - -
1) cuando no se ejecuta el salto
Lista de operaciones Operaciones de salto
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 85
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
SPL META Distribuidor de saltos La operación va seguida de una lista de operaciones de salto. El operando es una etiqueta hacia la operación que sigue a la lista.
ACU1-LL contiene el número de la operación de salto a ejecutar (máx. 254); el primer número de operación de salto es 0
2 575 345 240
LOOP META Decrementa ACU1-L y salta si ACU1-L ≠ 0
(programación de bucles)
2 400/75 1) 240/45 1) 160/30 1)
Palabra de estado de:
SPL, LOOP, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - - -
La operación afecta a: - - - - - - - - -
1) cuando no se ejecuta la instrucción
Lista de operaciones Operaciones para MCR (Master Control Relay)
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 86
Operaciones para MCR (Master Control Relay)
MCR=1 => MCR desactivado. MCR=0 => MCR activado.
Las operaciones ”T” y ”=” escriben ”0” en caso de RLO = ”0” en los operandos correspondientes; las operaciones ”S” y ”R” no afectan al contenido de la memoria. Por cada clase de prioridad se admiten 8 niveles de paréntesis MCR.
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
MCR( Abre una zona MCR.
Salva el RLO en la pila MCR. 1 75 45 30
Palabra de estado de:
MCR(, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - sí -
La operación afecta a: - - - - - 0 1 - 0
)MCR Cierra una zona MCR.
Elimina un registro de la pila MCR. 1 75 45 30 18
Palabra de estado de:
)MCR, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - - -
La operación afecta a: - - - - - 0 1 - 0
Lista de operaciones Operaciones para MCR (Master Control Relay)
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 87
Tiempo de ejecución en ns Ope-ración
Operando Significado Long. en palabras
CPU 412 CPU 414 CPU 416
MCRA Activa MCR 1 75 45 30
MCRD Desactiva MCR 1 75 45 30
Palabra de estado de:
MCRA, MCRD, RB A1 A0 OV OS OR STA RLO /ER
La operación evalúa el estado de: - - - - - - - - -
La operación afecta a: - - - - - - - - -
Lista de operaciones Bloques de organización (OB)
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 88
Bloques de organización (OB)
Un programa de usuario para un S7-400 se compone de bloques que contienen las instrucciones, los parámetros y los datos para la CPU en cuestión. Las CPUs del S7-400 se distinguen por la cantidad de bloques que permiten crear o que ofrece su sistema operativo. En el manual de programación de STEP 7 encontrará una descripción detallada de los OB y de su aplicación.
Bloques de organización
CPU412 CPU414 CPU416 Eventos de arranque (valor hexadecimal)
Ciclo libre
OB 1 x x x 1101, 1102, 1103, 1104, 1105
Alarmas horarias
OB 10 x x x 1111
OB 11 x x x 1112
OB 12 x x 1113
OB 13 x x 1114
OB 14 x 1115
OB 15 x 1116
OB 16 x 1117
OB 17 x 1118
Alarmas de retardo:
OB 20 x x x 1121
OB 21 x x x 1122
OB 22 x x 1123
OB 23 x x 1124
Lista de operaciones Bloques de organización (OB)
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 89
Bloques de organización
CPU412 CPU414 CPU416 Eventos de arranque (valor hexadecimal)
Alarmas cíclicas:
OB 30 x 1131, 113A
OB 31 x 1132, 113A
OB 32 x x x 1133, 113A
OB 33 x x 1134, 113A
OB 34 x x 1135, 113A
OB 35 x x x 1136, 113A
OB 36 x 1137, 113A
OB 37 x 1138, 113A
OB 38 x 1139, 113A
Alarmas de proceso:
OB 40 x x x 1141, 1142, 1143, 1144, 1145
OB 41 x x x 1141, 1142, 1143, 1144, 1145
OB 42 x x 1141, 1142, 1143, 1144, 1145
OB 43 x x 1141, 1142, 1143, 1144, 1145
OB 44 x 1141, 1142, 1143, 1144, 1145
OB 45 x 1141, 1142, 1143, 1144, 1145
OB 46 x 1141, 1142, 1143, 1144, 1145
OB 47 x 1141, 1142, 1143, 1144, 1145
OBs de alarma para DPV1:
OB 55 x x x 1155, 1158
OB 56 x x x 1156, 1159
OB 57 x x x 1157, 115A, 115B
Lista de operaciones Bloques de organización (OB)
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 90
Bloques de organización
CPU412 CPU414 CPU416 Eventos de arranque (valor hexadecimal)
Alarma de multiprocesamiento:
OB 60 x x x 1161, 1162
Alarma de sincronismo:
OB 61 x x x 1164
OB 62 x x x 1165
OB 63 x x 1166
OB 64 x 1167
Alarmas de error asíncrono:
OB 80 x x x 3501, 3502, 3505, 3506, 3507, 3508, 3509, 350A
OB 81 x x x 3821, 3822, 3823, 3825, 3826, 3827, 3831, 3832, 3833, 3921, 3922, 3923, 3925, 3926, 3927, 3931, 3932, 3933
OB 82 x x x 3842, 3942
OB 83 x x x 3951, 3954, 3854, 3855, 3856, 3857, 3858, 3861, 3961, 3863, 3864, 3865, 3866, 3966, 3267, 3367, 3968
OB 84 x x x 3582, 3583, 3986, 3587
OB 85 x x x 35A1, 35A2, 35A3, 34A4, 35A4, 39B1, 39B2, 38B3, 39B3, 38B4, 39B4
OB 86 x x x 38C1, 38F8, 38F9, 39C1, 38C2, 39C3, 38C4, 39C4, 38C5, 39C5, 38C6, 38C7, 38C8, 39CA, 38CB, 39CB, 38CC, 39CD, 39CE, 32CF, 33CF, 39F8
OB 87 x x x 35D2, 35D3, 35D4, 35D5, 35E1, 35E2, 35E3, 35E4, 35E5, 35E6
OB 88 x x x 3573, 3575, 3576
OB de tarea no prioritaria:
OB 90 x x x 1191, 1192, 1193, 1195
Lista de operaciones Bloques de organización (OB)
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 91
Bloques de organización
CPU412 CPU414 CPU416 Eventos de arranque (valor hexadecimal)
Rearranque completo (en caliente):
OB 100 x x x 1381, 1382, 138A, 138B
Rearranque:
OB 101 x x x 1383, 1384
Arranque en frío:
OB 102 x x x 1385, 1386, 1387, 1388
Alarmas de error síncrono:
OB 121 x x x 2521, 2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533, 2534, 2535, 253A, 253C, 253D, 253E, 253F
OB 122 x x x 2942, 2943
Lista de operaciones Bloques de función (FB)
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 92
Bloques de función (FB)
Las tablas siguientes informan sobre la cantidad, el número y el tamaño máximo de los bloques de función que es posible crear en las diferentes CPU del S7-400.
Bloques de función CPU 412-2 CPU 414 CPU 416
Cantidad 1500 3000 5000
Números permitidos 0 a 7999 0 a 7999 0 a 7999
Tamaño máx. (código ejecutable) 65534 Byte 65534 Byte 65534 Byte
Lista de operaciones Funciones (FC) y bloques de datos (DB)
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 93
Funciones (FC) y bloques de datos (DB)
Las tablas siguientes informan sobre la cantidad, el número y el tamaño máximo de las funciones y de los bloques de datos que es posible crear en las diferentes CPU del S7-400.
Funciones CPU 412-2 CPU 414 CPU 416
Cantidad 1500 3000 5000
Números permitidos 0 a 7999 0 a 7999 0 a 7999
Tamaño máx. (código ejecutable) 65534 Byte 65534 Byte 65534 Byte
Bloques de datos CPU 412-2 CPU 414 CPU 416
Cantidad 3000 6000 10000
Números permitidos 1 a 16000 1 a 16000 1 a 16000
Tamaño máx. (cantidad de bytes de datos)
65534 Byte 65534 Byte 65534 Byte
Lista de operaciones Funciones de sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 94
Funciones de sistema
Las tablas siguientes muestran las funciones de sistema que ofrece el sistema operativo de las distintas CPU del S7-400 y los tiempos de ejecución de las mismas. (X: Función existe, los tiempos de ejecución no están disponibles).
Tiempo de ejecución en µs N° SFC
Nombre de la SFC
Significado
CPU 412 CPU 414 CPU 416
0 SET_CLK Ajustar la hora 99 74 49
1 READ_CLK Leer la hora 16 12 7
2 SET_RTM Ajustar contador horas funcionamiento. 13 10 6
3 CTRL_RTM Arrancar y parar contador horas de funcionamiento 11 8 5
4 READ_RTM Leer contador horas de funcionamiento 14 11 7
Determinar dirección lóg. de un canal periferia centralizada
19
15
10
5 GADR_LGC
DP interna 25 19 13
6 RD_SINFO Leer inform. de arranque del OB actual 19 14 9
Disparar una alarma de proceso en el maestro DPPrimera llamada
163 114 78
Llamada intermedia 15 10 8
7 DP_PRAL
Última llamada 15 10 8
Habilitar avisos de bloque, de símbolo y avisos de grupo de control de procesos
Primera llamada, REQ = 1
79 60 39 9 EN_MSG
Última llamada 21 16 10
Lista de operaciones Funciones de sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 95
Tiempo de ejecución en µs N° SFC
Nombre de la SFC
Significado
CPU 412 CPU 414 CPU 416
Bloquear avisos de bloque, de símbolo y avisos de grupo de control de procesos
Primera llamada, REQ = 1
79 60 39 10 DIS_MSG
Última llamada 20 16 10
Sincronizar grupos de esclavos DP
Primera llamada, interface DP interno, REQ = 1
70 53 34
Llamada intermedia, interface DP interno, BUSY = 1 1) 20 + n* 4 16 + n* 3 10 + n* 2
11 DPSYC_FR
Ultima llamada, interface DP interno, BUSY = 0 1) 21 + n* 4 16 + n* 3 10+ n* 2
Primera llamada, interface DP externo, REQ = 1 45 38 31
Llamada intermedia, interface DP externo, BUSY = 1 1) 32 + n* 4 26 + n* 3 19 + n* 2
11 DPSYC_FR
Ultima llamada, interface DP externo, BUSY = 0 1) 32 + n* 4 26 + n* 3 19 + n* 2
12 D_ACT_DP Desactivar y activar esclavos DP a través del interface DP integrado MODE = 0
40 30 20
Desactivar y activar esclavos DP a través del interface DP integrado, MODE = 1 Primera llamada
153 119 83
Llamada intermedia 43 32 21
12 D_ACT_DP
Última llamada 52 40 26
1) n = Cantidad de peticiones activas de idéntica dirección lógica
Lista de operaciones Funciones de sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 96
Tiempo de ejecución en µs N° SFC
Nombre de la SFC
Significado
CPU 412 CPU 414 CPU 416
Desactivar y activar esclavos DP a través del interface DP integrado, MODE = 2 Primera llamada
250 229 158
Llamada intermedia 43 32 21
12 D_ACT_DP
Última llamada 52 39 26
12 D_ACT_DP Desactivar y activar esclavos DP a través del interface DP externo, MODE = 0
40 30 20
Desactivar y activar esclavos DP a través del interface DP externo, MODE = 1 Primera llamada
133 119 83
Llamada intermedia 43 32 21
12 D_ACT_DP
Última llamada 53 40 26
Desactivar y activar esclavos DP a través del interface DP externo, MODE = 2 Primera llamada
223 227 155
Llamada intermedia 42 32 21
12 D_ACT_DP
Última llamada 52 39 26
12 D_ACT_DP Desactivar y activar dispositivos IO desde interfaz PN/IO integrada, MODE = 0
37 28 18
Lista de operaciones Funciones de sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 97
Tiempo de ejecución en µs N° SFC
Nombre de la SFC
Significado
CPU 412 CPU 414 CPU 416
Desactivar y activar dispositivos IO desde interfaz PN/IO, MODE = 1, 3
Primera llamada
137 105 68
Llamada intermedia 39 29 19
12 D_ACT_DP
Última llamada 49 37 25
Desactivar y activar dispositivos IO desde interfaz PN/IO integrada, MODE = 2, 4
Primera llamada
452 477 319
Llamada intermedia 39 30 19
12 D_ACT_DP
Última llamada 50 37 25
12 D_ACT_DP Desactivar y activar dispositivos IO desde interfaz PN/IO externa, MODE = 0
37 28 18
Desactivar y activar dispositivos IO desde interfaz PN/IO externa, MODE = 1, 3 rimera llamada
139 105 68
Llamada intermedia 39 29 19
12 D_ACT_DP
Última llamada 50 37 25
Desactivar y activar dispositivos IO desde interfaz PN/IO externa, MODE = 2, 4
Primera llamada
524 469 313
Llamada intermedia 39 30 19
12 D_ACT_DP
Última llamada 50 37 25
Lista de operaciones Funciones de sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 98
Tiempo de ejecución en µs N° SFC
Nombre de la SFC
Significado
CPU 412 CPU 414 CPU 416
Leer datos de diagnóstico de esclavo Primera llamada
127
98
67
Llamada intermedia 48 37 24
13 DPNRM_DG
Última llamada (28 Byte) 63 48 32
Leer datos útiles coherentes via interface DP integrado 3 bytes
35 28 20
via interface DP integrado 32 bytes 36 29 20
vía interface DP externo 3 bytes 45 34 25
14 DPRD_DAT
vía interface DP externo 32 bytes 143 121 105
Leer datos útiles coherentes via interface PNIO integrado 8 bytes
43 33 22
via interface PNIO integrado 32 bytes 44 33 22
vía interface PNIO externo 8 bytes 57 47 38
14 DPRD_DAT
vía interface PNIO externo 32 bytes 145 118 102
Escribir datos útiles coherentesvia interface DP integrado 3 bytes
401) 412)
351) 362)
241) 242)
via interface DP integrado 32 bytes 421) 442)
361) 372)
241) 242)
vía interface DP externo 3 bytes 42 1) 43 2)
321) 322)
241) 242)
15 DPWR_DAT
vía interface DP externo 32 bytes 94 1) 95 2)
841) 852)
761) 762)
1) sin transferir datos a la imagen de proceso 2) con transferencia de datos a la imagen de proceso
Lista de operaciones Funciones de sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 99
Tiempo de ejecución en µs N° SFC
Nombre de la SFC
Significado
CPU 412 CPU 414 CPU 416
Escribir datos útiles coherentesvia interface PNIO integrado 8 bytes
421) 432)
321) 332)
221) 222)
via interface PNIO integrado 32 bytes 421) 432)
341) 352)
241) 242)
vía interface PNIO externo 8 bytes 46 1) 47 2)
371) 372)
301) 302)
15 DPWR_DAT
vía interface PNIO externo 32 bytes 93 1) 93 2)
811) 812)
731) 732)
Generar avisos de bloque acusablesPrimera llamada, SIG = 0 -> 1
135 185 143 17 ALARM_SQ
Llamada vacía 54 120 105
Generar avisos de bloque no acusables Primera llamada, SIG = 0 -> 1
193 145 101 18 ALARM_S
Llamada vacía 54 45 33
19 ALARM_SC Estado de acuse del último aviso ALARM_SQ entrante
39 31 23
Copiar variable en la memoria de trabajo (n= cantidad de bytes a copiar)
26 + n * 0,07
20 + n * 0,035
14 + n * 0,02
20 BLKMOV
Fuente = Memoria de carga 290 + n * 0,6 243 +n * 0,5 202 +n * 0,3
21 FILL Inicializar campo en la memoria de trabajo (n = Longitud de la variable de destino en bytes)
24 + n * 0,3 19 + n * 0,21 12+ n * 0,14
1) sin transferir datos a la imagen de proceso 2) con transferencia de datos a la imagen de proceso
Lista de operaciones Funciones de sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 100
Tiempo de ejecución en µs N° SFC
Nombre de la SFC
Significado
CPU 412 CPU 414 CPU 416 Crear bloque de datos 57 43 27 22 CREAT_DB
Ocupar último número de DB libre del campo de 100 DBs
248 178 117
23 DEL_DB Borrar bloque de datos 58 38 24
24 TEST_DB Probar bloque de datos 20 13 8
Comprimir memoria de usuario/ de carga Primera llamada (inicio)
53
43
29
25 COMPRESS
Llamada secuencial 11 9 6
Actualizar imagen de proceso de entradas (indicación del tiempo de ejecución para 1 DI 32 en aparato central)
23
19
15
26 UPDAT_PI
AI 8*13Bit 42 39 34
Actualizar salidas (indicación del tiempo de ejecución para 1 DO 32 en aparato central)
21
18
14
27 UPDAT_PO
AO 8 * 13 Bit 39 36 31
28 SET_TINT Ajustar alarma horaria 43 34 22
29 CAN_TINT Anular alarma horaria 14 11 7
30 ACT_TINT Activar alarma horaria 30 23 14
31 QRY_TINT Consultar alarma horaria 8 7 4
32 SRT_DINT Arrancar alarma de retardo 24 20 13
33 CAN_DINT Anular alarma de retardo 16 12 8
34 QRY_DINT Consultar alarma de retardo 8 7 4
35 MP_ALM Disparar alarma de multiprocesamiento 170 131 90
36 MSK_FLT Enmascarar eventos de error síncrono 9 7 4
37 DMSK_FLT Desenmascarar eventos de error síncrono 10 8 5
Lista de operaciones Funciones de sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 101
Tiempo de ejecución en µs N° SFC
Nombre de la SFC
Significado
CPU 412 CPU 414 CPU 416
38 READ_ERR Leer registro de errores 11 8 5
Ignorar nuevos eventos Inhibir todos los eventos (MODE = 0)
89
69
47
Inhibir todos los eventos de una clase de alarma (MODE = 1)
22 17 11
39 DIS_IRT
Inhibir un evento (MODE = 2) 13 10 6
Reanudar tratamiento de eventos
Habilitar todos los eventos (MODE = 0)
88
67
45
Habilitar todos los eventos de una clase de alarma (MODE = 1)
21 16 10
40 EN_IRT
Habilitar un evento (MODE = 2) 12 9 6
Retardar eventos de alarmaen la primera activación del retardo 1)
95 72 49 41 DIS_AIRT
cuando el retardo ya esté activado 8 6 4
Cuando todavía haya otros retardos 9
7
5
42 EN_AIRT
Eliminar el retardo de eventos de alarma al anular el último retardo 2)
181 143 103
43 RE_TRIGR Redisparar temporizador de vigilancia 86 64 42
44 REPL_VAL Transferir a ACU1 valor sustitutivo 10 9 5
1) El tiempo de ejecución de la SFC 41 al activar por primera vez el retardo depende de la prioridad desde la que se llame la SFC 41. El tiempo de
ejecución indicado se refiere a la llamada programada en el OB 1. Cuanto mayor sea el nº de la prioridad tanto menor será el tiempo de ejecución. 2) El tiempo de ejecución de la SFC 42 al anular el úlimo retardo depende de la prioridad desde la que se llame a la SFC 42. El tiempo de ejecución
indicado se refiere a la llamada programada en el OB 1. Cuanto mayor sea el nº de la prioridad tanto menor será el tiempo de ejecución.
Lista de operaciones Funciones de sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 102
Tiempo de ejecución en µs N° SFC
Nombre de la SFC
Significado
CPU 412 CPU 414 CPU 416
46 STP Pasar CPU a STOP
Valores no medibles
-- -- --
47 WAIT Retardar ejecución del programa 8 7 4
48 SNC_RTCB Sincronizar relojes esclavos 9 7 4
49 LGC_GADR Determinar el slot asignado a una dirección lógica (central y PROFIBUS DP)
23 18 12
50 RD_LGADR Determinar todas las direcciones lógicas de un módulo (indicación del tiempo de ejecución para 1 DI 32 en aparato central)
54 41 27
51 RDSYSST Lista parcial ”Identificación de módulo” Leer todos los registros (0111)
66 49 33
Lista parcial ”Características de la CPU” Leer todos los registros (0012)
124
93
62
Leer todos los registros (0112) 78 59 39
51 RDSYSST
Leer toda la inform. de cabecera (0F12) 55 42 27
51 RDSYSST Lista parcial “Guardar” Leer de un registro (0113)
70
52
35
Lista parcial ”Áreas de sistema” Leer todos los registros (0014)
74
53 34 51 RDSYSST
Leer la información de cabecera (0F14) 55 41 27
51 RDSYSST Lista parcial ”Tipos de bloque” Leer todos los registros (0015)
71
53
36
Lista de operaciones Funciones de sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 103
Tiempo de ejecución en µs N° SFC
Nombre de la SFC
Significado
CPU 412 CPU 414 CPU 416 Lista parcial ”Estado de los LEDs de los módulos” Leer el estado de todos los LEDs (0019)
121
93
62
51 RDSYSST
Leer la información de cabecera (0F19) 77 58 38
Lista parcial “Identificación de los componentes”Leer todos los componentes (001C)
105
79
53
Leer un componente (011C) 74 56 37
51 RDSYSST
Leer la información de cabecera (0F1C) 61 46 30
51 RDSYSST Lista parcial “Estado de alarma” Leer un registro (0222)
85 61 43
Lista parcial “Asignación TPA/CPU” Asignación de las imágenes de proceso parciales y los OBs (0025)
163
123
81
Asignación de las imágenes de proceso parciales y del OB correspondiente (0125)
66 49 33
Asignación del OB y las imágenes de proceso parciales (0225)
130 97 65
51 RDSYSST
Leer la información de cabecera (0F25) 59 45 30
Lista parcial ”Información sobre el estado de comunicación” Leer información sobre el estado de una unidad de comunicación (0132)
78 - 129
59 - 97
39 - 65 51 RDSYSST
Lista parcial ”Información sobre el estado de comunicación” Leer información sobre el estado de una unidad de comunicación (0232)
80
60 39
51 RDSYSST Lista parcial “LEDs de los módulos” Estado de un LED (0174)
84 63 42
Lista de operaciones Funciones de sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 104
Tiempo de ejecución en µs N° SFC
Nombre de la SFC
Significado
CPU 412 CPU 414 CPU 416 Lista parcial “Información sobre el sistema maestro DP” Todos los sistemas maestros DP conocidos por la CPU (0090)
125 93 62
Un sistema maestro DP (0190) 163
123
81
51 RDSYSST
Información de cabecera (0F90) 58 44 29
Lista parcial ”Información sobre el estado de los módulos” Leer la información sobre el estado de todos los módulos conectados (n=número de los registros) (0091)
393 + n * 22 302 + n * 19 203 + n * 16
Leer la información sobre el estado de todos los módulos/bastidores con identificador de tipo erróneo (0191)
293 + n * 70 217 + n * 60 146 + n * 40
De todos los módulos defectuosos (0291) 295 + n * 99 218 + n * 22 146 + n * 18
De todos los módulos no disponibles (0391) 299 + n * 69 221 + n * 60 148 + n * 40
51 RDSYSST
De todos los submódulos del módulo principal (0591)
91 70 47
Lista de operaciones Funciones de sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 105
Tiempo de ejecución en µs N° SFC
Nombre de la SFC
Significado
CPU 412 CPU 414 CPU 416 Leer la información sobre el estado de los submódulos del módulo principal en el bastidor indicado (0991)
144 + n * 12 107 + n * 7 72+ n * 5
Leer información de estado de un módulo con dirección base lógica centralizado (0C91)
109
82
55
descentralizada en la interfaz DP integrada (0C91)
133 98 66
descentralizada en la interfaz PN integrada (0C91) 1)
126 89 60
51 RDSYSST
descentralizada en la interfaz PNIO externa (0C91) Primera llamada Llamada intermedia Última llamada
173 121 130
129 92 89
90 63 67
1) sólo en CPUs con interfaz PNIO integrada
Lista de operaciones Funciones de sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 106
Tiempo de ejecución en µs N° SFC
Nombre de la SFC
Significado
CPU 412 CPU 414 CPU 416
Lista parcial ”Información sobre el estado de los módulos” de un módulo (descentralizado) con dirección básica lógica (4C91) Primera llamada Llamada intermedia Última llamada
138 88 97
106 66 73
71 44 48
centralizado de todos los módulos en el bastidor indicado (n=número del registro) (0D91)
140 + n* 23 102 + n* 16 70 + n* 10
descentralizado de todos los módulos en la estación DP indicada / de los dispositivos IO (0D91)
122 - 142 89 - 98 60 - 71
de todos los módulos asignados (0E91) 410 306 204
51 RDSYSST
Información de cabecera (0F91) 208 187 104
Lista parcial “Información sobre el estado de los bastidores y de la estación”
centralizado
Leer el estado teórico del bastidor 0 (0092)
71 53 35 51 RDSYSST
descentralizado
Leer el estado teórico del sistema DP 1 (0092) 296 220 147
Lista de operaciones Funciones de sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 107
Tiempo de ejecución en µs N° SFC
Nombre de la SFC
Significado
CPU 412 CPU 414 CPU 416
Leer el estado teórico del sistema DP 1 (conectado vía una interfaz DP externa) (4092) Primera llamada Llamada intermedia Última llamada
117 71 79
88 53 59
59 35 40
Leer el estado de activación del sistema maestro DP 1 (vía una interfaz DP integrada) (0192)
305 227 151
centralizado
Leer el estado real del bastidor 0 (0292) 72 54 36
descentralizado
Leer el estado real del sistema DP 1 (0292) 307 228 152
51 RDSYSST
Leer el estado real de las estaciones en un sistema maestro DP (vía conexión DP externa) (4292)
Primera llamada
Llamada intermedia
Última llamada
119 71 80
90 53 60
59 36 40
Leer el estado del respaldo por pila del bastidor 0 al agotarse, como mínimo, una pila (0392)
70 53 35
Leer el estado del respado completo por pila de una CPU (0492)
71 53 35
51 RDSYSST
Leer el estado de alimentación 24 V-de todos los racks de la CPU (0592)
71 53 35
Lista de operaciones Funciones de sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 108
Tiempo de ejecución en µs N° SFC
Nombre de la SFC
Significado
CPU 412 CPU 414 CPU 416
centralizada
Leer el estado de diagnóstico de los aparatos de ampliación (0692)
135 101 67
descentralizado
Leer el estado de diagnóstico de las estaciones en el sistema DP 1 (vía una interfaz DP integrada) (0692)
366 268 179
51 RDSYSST
Estado de diagnóstico de las estaciones en un sistema maestro DP conectado vía una interfaz DP externa (4692) Primera llamada
Llamada intermedia
Última llamada
118 72 80
89 54 60
59 36 40
Lista de operaciones Funciones de sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 109
Tiempo de ejecución en µs N° SFC
Nombre de la SFC
Significado
CPU 412 CPU 414 CPU 416
Lista parcial “Información sobre el estado de los bastidores y de la estación” Estado teórico del bastidor central (0094) Estado teórico de los equipos en un sistema controlador IO en una interfaz integrada (0094)
Estado teórico de los equipos en un sitema controlador IO en una interfaz externa (0094): Primera llamada Llamada intermedia Última llamada
95
717
158 114 142
71
539
119 86
107
48
375
79 56 71
51 RDSYSST
Estado de activación de un equipo en sistema controlador IO configurado y desactivado (0194) en interfaz integrada
en interfaz externa: Primera llamada Llamada intermedia Última llamada
826
159 113 141
617
119 85
106
436
79 75 70
Lista de operaciones Funciones de sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 110
Tiempo de ejecución en µs N° SFC
Nombre de la SFC
Significado
CPU 412 CPU 414 CPU 416
Estado real del bastidor central (0294) Estado real de los equipos en un sistema controlador IO en una interfaz integrada (0294)
Estado real de los equipos en un sistema controlador IO en una interfaz externa (0294): Primera llamada Llamada intermedia Última llamada
96
796
158 114 143
72
593
119 86 107
48
414
78 57 71
Estado de diagnóstico del bastidor central (0694) Estado de diagnóstico de los equipos en un sistema controlador IO en una interfaz integrada (0694)
Estado de diagnóstico de los equipos en un sistema controlador IO en una interfaz externa (0694): Primera llamada Llamada intermedia Última llamada
193
844
160 116 144
145
628
120 87 108
99
438
79 57 71
Estado de mantenimiento del bastidor central (0794) Estado de mantenimiento de los equipos en un sistema controlador IO en interfaz integrada (0794)
4723
874
3542
645
2429
447
51 RDSYSST
Información de cabecera (0F94) (central y PROFINET IO)
78 58 38
Lista de operaciones Funciones de sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 111
Tiempo de ejecución en µs N° SFC
Nombre de la SFC
Significado
CPU 412 CPU 414 CPU 416 Lista parcial “Información ampliada del sistema maestro DP / información de sistema PROFINET IO” Lectura de la información ampliada vía sistema maestro DP / sistema PROFINET IO en una interfaz integrada o externa (0195)
73
55
36
51 RDSYSST
Lectura de información de cabecera (0F95) 56 43 28
Lista parcial “Información de estado de los módulos de todos los submódulos en el módulo indicado” en PROFINET IO en interfaz integrada (0696)
96
64
41
51 RDSYSST
Información de estado de los módulos de un módulo / de un submódulo o bien en una interfaz PROFIBUS DP / PROFINET IO central (0C96) PROFIBUS DP vía interfaz integrada (0C96) PROFINET IO vía interfaz integrada (0C96) PROFINET IO vía interfaz externa (0C96) Primera llamada Llamada intermedia Última llamada
94 117 89
158 105 116
69 87 66
119 77 84
47 58 45
82 52 57
Lista parcial ”Búfer de diagnóstico” Leer todas las informaciones de eventos del estado actual del sistema (max. 21) (00A0)
77 - 151 55 - 114 35 - 77
Leer las últimas n entradas (n = 1-23) (01A0) 70 + n* 6 53 + n* 4,4 35 + n* 3
51 RDSYSST
Leer toda la inform. de cabecera (0FA0) 61 46 30
Lista de operaciones Funciones de sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 112
Tiempo de ejecución en µs N° SFC
Nombre de la SFC
Significado
CPU 412 CPU 414 CPU 416 Información sobre todos los cambiadores y sus respectivas herramientas en un sistema PROFINET IO (009C)
72 55 36
Información sobre todos los cambiadores de herramientas en un sistema PROFINET IO (019C)
70 53 35
Información sobre un cambiador de herramientas y sus respectivas herramientas (029C)
75 57 38
Información sobre una herramienta y sus respectivos dispositivos IO (039C)
75 57 38
51 RDSYSST
Sólo información de cabecera de la lista parcial SZL (0F9C)
73 55 37
Lista parcial ”Datos de diagnóstico REG 0”Leer vía dirección lógica (00B1) centralizada
185
144
104
51 RDSYSST
PROFIBUS DP (00B1) Primera llamada Llamada intermedia, REQ = 0 Última llamada
163 89 99
117 63 70
77 41 49
51 RDSYSST Lista parcial ”Datos de diagnóstico REG 1” Leer vía dirección gráfica (00B2) Leer un REG 1 de 16 bytes
128 96 68
Lista parcial ”Datos de diagnóstico REG 1” Leer vía dirección lógica (00B3) Leer un REG de 16 bytes centralizado
215 155 115 51 RDSYSST
PROFIBUS DP (00B3) Primera llamada Llamada intermedia Última llamada
165 89
107
120 69 78
79 45 54
Lista de operaciones Funciones de sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 113
Tiempo de ejecución en µs N° SFC
Nombre de la SFC
Significado
CPU 412 CPU 414 CPU 416 51 RDSYSST Lista parcial “Datos de diagnóstico esclavo DP”
Leer a través de dirección de diagnóstico configurada (00B4) Primera llamada Llamada intermedia, REQ = 0 Última llamada (6 - 240 bytes)
144 88
135
108 66 99
76 45 70
Escribir entrada de usuario en el búfer de diagnóstico con aviso
48 40 26 52 WR_USMSG
Sin aviso 46 36 24
Leer parámetros dinámicos, centralizada AI 8 * 13 bits
76 55 36 54 RD_DPARM
PROFIBUS DP AI 8 * 12 bits (REG1 = 14 bytes)
89 65 43
Escribir parámetros dinámicos, centralizada AI 8 * 13 bits
207 165 122
PROFIBUS DP Primera llamada AI 8 * 12 bits (14 - 240 bytes)
161 123 83
55 WR_PARM
PROFIBUS DP Llamada secuencial/última, REQ = 0
65 50 33
Escribir parámetros dinámicos predefinidos AI 8 * 13 Bit centralizada
248
213
161
PROFIBUS DP Primera llamada AI 8 * 12 Bit (2 - 240 bytes)
131 100 69
56 WR_DPARM
PROFIBUS DP Llamada sucesiva/última
65 50 33
Lista de operaciones Funciones de sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 114
Tiempo de ejecución en µs N° SFC
Nombre de la SFC
Significado
CPU 412 CPU 414 CPU 416 Parametrizar módulo centralizadoMOD/REG: cantidad/long. en bytes AI 8 * 13 bits
420
348
276
PROFIBUS DPAO 8 * 12 bits Primera llamada (16 - 240 bytes)
131 100 68
57 PARM_MOD
PROFIBUS DP Llamada secuencial/última
65 49 32
Escribir registro de parámetros, centralizada (n=número de bytes)
152 + n * 2,7 118 + n * 2,5 84 + n * 2,3
Primera llamada interfaz DP integrada (n=número de bytes)
145 + n * 0,1 110 + n * 0,04 75 + n * 0,03
Llamada intermedia, REQ = 0 conexión DP integrada
59 44 29
Ultima llamada, interfaz DP integrada 60 44 29
Primera llamada interfaz DP externa (n=número de bytes)
146 + n * 0,06 111 + n * 0,06 76 + n * 0,04
Llamada intermedia, REQ = 0 interfaz DP externa
59 44 29
58 WR_REC
Última llamada interfaz DP externa
59 44 29
Lista de operaciones Funciones de sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 115
Tiempo de ejecución en µs N° SFC
Nombre de la SFC
Significado
CPU 412 CPU 414 CPU 416 Leer registro Primera llamada, centralizada, (n=número de bytes)
149 + n * 2,9 118 + n * 2,7 83 + n * 2,45
Primera llamada, interfaz DP integrada 139 105 74
Llamada intermedia, REQ = 0, interfaz DP integrada 59 44 29
Ultima llamada, interfaz DP integrada, (n=número de bytes)
170 + n * 0,01 132 + n * 0,04 93 + n * 0,03
Primera llamada, interfaz DP externa 139 105 73
Llamada intermedia, REQ = 0 interfaz DP externa
59 43 28
59 RD_REC
Ultima llamada, interfaz DP externa (n=número de bytes)
172 + n * 0,06 136 + n * 0,06 97 + n * 0,03
Enviar paquete de datos globales 1 byte 104 72 47 60 GD_SND
32 bytes 282 168 107
61 GD_RCV Aceptar paquete de datos globales (1 - 32 bytes)
67 52 22
62 CONTROL Consultar el estado del enlace de una instancia local de SFB de communicación
60 42 27
64 TIME_TCK Leer temporizador de milisegundos 9 7 4
Enviar datos a interlocutor externo Primera llamada, establecer enlace (1-76 bytes) REQ = 1
406 358 305
Primera llamada, enlace existente (1 - 76 bytes) 202 152 101
Llamada intermedia (1 - 76 bytes) 81 61 40
65 X_SEND
Última llamada, BUSY = 0 90 67 44
Recibir datos de interlocutor externo Comprobar recepción (1-76) bytes
50 38 25 66 X_RCV
Leer datos (1-76 bytes) 146 110 72
Lista de operaciones Funciones de sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 116
Tiempo de ejecución en µs N° SFC
Nombre de la SFC
Significado
CPU 412 CPU 414 CPU 416 Leer datos de interlocutor externo Primera llamada, establecer enlace (1-76 bytes) REQ = 1
377 334 290
Primera llamada enlace existente (1-76 bytes) 172 129 86
Llamada intermedia (1-76 bytes)
83 63 41
67 X_GET
Última llamada, BUSY = 0 141 106 70
Escribir datos en interlocutor externo Primera llamada, establecer enlace (1-76 bytes) REQ = 1
412 360 308
Primera llamada, enlace existente (1-76 bytes) 207 155 103
Llamada intermedia (1-76 bytes) 83 62 41
68 X_PUT
Última llamada, BUSY = 0 91 68 45
Deshacer enlace con interlocutor externo Primera llamada, REQ = 1
115 85 58
Llamada intermedia 55 42 28
69 X_ABORT
Última llamada, BUSY = 0 249 237 225
70 GEO_LOG Determinar dirección de inicio de módulo desde slot 28 19 13
71 LOG_GEO Determinar slot de módulo perteneciente a dirección lógica
29 23 15
Leer datos del interlocutor externo Primera llamada, establecer enlace (1-76 bytes) REQ = 1
402 353 303
Primera llamada, enlace existente (1-76 bytes) 175 132 88
Llamada intermedia (1-76 bytes) 87 64 42
72 I_GET
Última llamada, BUSY = 0 145 109 73
Lista de operaciones Funciones de sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 117
Tiempo de ejecución en µs N° SFC
Nombre de la SFC
Significado
CPU 412 CPU 414 CPU 416 Escribir datos en interlocutor interno Primera llamada, establecer enlace (1-76 bytes) REQ = 1
217 - 437 162 - 380 110 - 322
Primera llamada, enlace existente (1-76 bytes) 212 158 107
Llamada intermedia (1-76 bytes) 87 65 42
73 I_PUT
Última llamada, BUSY = 0 94 71 46
Interrumpir enlace con interlocutor interno Primera llamada, REQ = 1
121 85 58
Llamada intermedia 65 41 27
74 I_ABORT
Última llamada, sin/con enlace, BUSY = 0 64 / 248 42 / 236 32 / 225
78 OB_RT Averiguar tiempo de ejecución de programa OB 26 21 13
79 SET 1) Activar un campo de bits en área de periferia n = cantidad de bits a poner a 1
17 + n * 0,15 14 + n * 0,13 10 + n * 0,13
80 RSET 1) Borrar un campo de bits en área de periferian = cantidad de bits a poner a 0
17 + n * 0,15 14 + n * 0,13 9 + n * 0,13
81 UBLKMOV Copiar la variable sin interrupciones n = cantidad de bytes a copiar
22 + n* 0,035 14 + n* 0,02 10 + n* 0,02
Determinar el estado actual del enlace MODE = 0
12 9 6 87 C_DIAG
Mode = 1, 2, 3 127 123 118
99 WWW Activar o sincronizar páginas web de usuario 225 213 143
Ajustar la hora y el estado del reloj, MODE = 1 99 73 48
MODE = 2 50 36 24
100 SET_CLKS
MODE = 3 96 71 47
1) Medidos con módulos de periferia del tipo ”Simulador binario C79459–A1002–A1, versión 1” en aparato central
Lista de operaciones Funciones de sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 118
Tiempo de ejecución en µs N° SFC
Nombre de la SFC
Significado
CPU 412 CPU 414 CPU 416
Utilizar el contador de horas de funcionamiento MODE = 0 Leer
15 12 7
Mode = 1, 2 Iniciar/parar 20 15 10
101 RTM
Mode = 4, 5, 6 Ajustar 27 20 13
Determinar la topología de bus de un sistema maestro DP, primera llamada, REQ = 1
136 101 70
Llamada intermedia 22 17 11
103 DP_TOPOL
Última llamada BUSY = 0 23 18 11
Controlar la función CiR MODE = 0, Información 9 7 4
MODE = 1, habilitar la función CIR 8 6 4
MODE = 2, bloqueo total de la función CiR 8 6 4
104 CIR
MODE = 3, bloqueo condicionado de la función CiR 8 7 4
Leer recursos de sistema ocupados de forma dinámica MODE = 0
62 - 1437 1) 46 - 1164 Fehler! Textmarke
nicht definiert.) 31 - 817 Fehler!
Textmarke nicht definiert.)
MODE = 1 75 - 1650 2) 53 - 1419 Fehler! Textmarke
nicht definiert.) 35 - 1259 Fehler!
Textmarke nicht definiert.)
MODE = 2 70 - 1671 Fehler!
Textmarke nicht definiert.) 54 - 2142 Fehler! Textmarke
nicht definiert.) 36 - 3927 Fehler!
Textmarke nicht definiert.)
105 READ_SI
MODE = 3 704 - 1749 3) 54 - 1427 Fehler! Textmarke
nicht definiert.) 36 - 1991 Fehler!
Textmarke nicht definiert.)
1) Depende del tamaño del área de destino SYS_INST y el número de recursos de sistema a leer 2) Depende del número de avisos activos (recursos de sistema ocupados) 3) Depende del número de avisos activos (recursos de sistema ocupados) y del número de instancias ocupadas con la CMP_ID buscada.
Lista de operaciones Funciones de sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 119
Tiempo de ejecución en µs N° SFC
Nombre de la SFC
Significado
CPU 412 CPU 414 CPU 416
Habilitar recursos de sistema ocupados de forma dinámica
MODE = 1
85 - 1432 1) 65 - 1729 1) 43 - 3011 1)
MODE = 2 86 - 1414 1) 66 - 1659 1) 43 - 2921 1)
106 DEL_SI
MODE = 3 86 - 1436 2) 65 - 1730 2) 42 - 3010 2)
Crear avisos de bloque acusables
Primera llamada, SIG = 0 -> 1
130 103 70 107 ALARM_DQ
Llamada sin aviso 55 45 31
Crear avisos de bloque no acusables
Primera llamada, SIG = 0 -> 1
118 83 67 108 ALARM_D
Llamada sin aviso 53 36 24
109 PROTECT Activar la protección contra escritura 11 6 4
1) Depende del número de avisos activos (recursos de sistema ocupados) 2) Depende del número de avisos activos (recursos de sistema ocupados) y del número de instancias ocupadas con la CMP_ID buscada.
Lista de operaciones Funciones de sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 120
Tiempo de ejecución en µs N° SFC
Nombre de la SFC
Significado
CPU 412 CPU 414 CPU 416
112 PN_IN Actualizar entradas de la interfaz del programa de usuario de los componentes PROFINET-CBA
< 13850 1) < 9750 1) < 6730 Fehler! Textmarke
nicht definiert.)
113 PN_OUT Actualizar salidas de la interfaz del programa de usuario de los componentes PROFINET-CBA
< 11660 1) < 8150 Fehler! Textmarke
nicht definiert.) < 6050 Fehler! Textmarke
nicht definiert.)
114 PN_DP Actualizar interconexiones DP < 2924 1) < 2030 Fehler! Textmarke
nicht definiert.) < 2030 Fehler! Textmarke
nicht definiert.)
126 SYNC_PI Actualizar la imagen parcial de proceso de las entradas en modo isócrono
35 25 19
127 SYNC_PO Actualizar la imagen parcial de proceso de las salidas en modo isócrono
34 24 18
1) Los tiempos de ejecución de estos bloques dependen de la configuración de interconexión de cada uno y del tamaño de los DBs de interfaz. Para ello,
tenga en cuenta también el contenido del capítulo “Tiempos de respuesta CBA” del manual de producto Sistema de automatización S7–400 Datos de las CPU”.
Lista de operaciones Bloques de función del sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 121
Bloques de función del sistema
La tabla siguiente muestra los bloques de función del sistema que ofrece el sistema operativo de las CPU del S7-400 y los tiempos de ejecución de las mismas. (X: Función existe, los tiempos de ejecución no están disponibles).
Tiempo de ejecución en µs N° SFB
Nombre SFB Significado
CPU 412 CPU 414 CPU 416
0 CTU Incrementar 3 1 1
1 CTD Decrementar 2 1 1
2 CTUD Incrementar y decrementar 3 1 1
3 TP Generar un impulso 11 8 6
4 TON Retardo a la conexión 11 8 5
5 TOF Retardo a la desconexión 9 6 4
Enviar datos de forma no coordinada
(entrega vía parámetro de envío)
Activación de la petición (1 - 440 bytes)
202 - 221 149 - 162 100 - 110
Comprobación de la petición 75 55 37
8 USEND
Fin de la petición (DONE = 1) 72 54 36
Recibir datos de forma no coordinada
(entrega vía parámetro de recepción)
Activación de la petición
62 46 31
Comprobación de la petición 67 50 33
9 URCV
Fin de la petición (NDR = 1; 1 - 440 bytes) 136 - 154 102 - 115 68 - 76
Enviar datos en bloque
Activación de la petición (1 - 3000 bytes)
181 134 91
Comprobación de la petición 82 61 41
12 BSEND
Fin de la petición, DONE = 1 80 59 39
Lista de operaciones Bloques de función del sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 122
Tiempo de ejecución en µs N° SFB
Nombre SFB Significado
CPU 412 CPU 414 CPU 416
Recibir datos en bloque Activación de la petición (1 - 3000 bytes)
89 67 45
Comprobación de la petición 93 69 46
13 BRCV
Fin de la petición 79 63 41
Leer datos de CPU remota (indicar un área) Activación de la petición
161 118 81
Comprobación de la petición 76 57 38
14 GET
Fin de la petición (NDR = 1; 1 - 450 bytes) 135 - 154 102 - 115 67 - 77
Escribir datos en CPU remota (indicar un área) Activación de la petición (1 - 404 bytes)
213 - 230 153 - 170 106 - 112
Comprobación de la petición 67 56 34
15 PUT
Fin de la petición (DONE = 1) 74 54 37
Enviar datos a una impresora Activación de la petición, REQ = 1
218 - 233 157 - 176 107 - 121
Comprobación de la petición 76 80 53
16 PRINT
Fin de la petición, DONE = 1 73 54 54
Rearrancar completamente el dispositivo remoto Activación de la petición, REQ = 1
204 155 105
Comprobación de la petición 79 58 39
19 START
Fin de la petición, DONE = 1 78 57 39
Pasar dispositivo remoto a STOP Activación de la petición, REQ = 1
199 153 103
Comprobación de la petición 79 59 39
20 STOP
Fin de la petición, DONE = 1 77 58 39
Lista de operaciones Bloques de función del sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 123
Tiempo de ejecución en µs N° SFB
Nombre SFB Significado
CPU 412 CPU 414 CPU 416
Rearrancar el dispositivo remoto Activación de la petición, REQ = 1
211 156 106
Comprobación de la petición 79 59 39
21 RESUME
Fin de la petición, DONE = 1 77 58 39
Consultar el estado de un dispositivo remoto Activación de la petición, REQ = 1
127 97 66
Comprobación de la petición 76 56 38
22 STATUS
Fin de la petición, NDR = 1 194 145 97
Recibir estado del dispositivo remoto de forma no coordinada
Activación de la petición, NDR = 1
66 49 33
Comprobación de la petición 67 49 33
23 USTATUS
Fin de la petición 195 145 98
Generar aviso de bloque con señalización de acuse
Primera llamada o bien activación de la petición, SIG = 0-> 1 (1 - 420 Byte)
262 - 279 192 - 206 131 - 141
Comprobación de la petición 106 79 53
31 NOTIFY_8P
Fin de la petición, DONE = 1 108 81 53
32 DRUM Materializar control secuencial 17 13 9
Lista de operaciones Bloques de función del sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 124
Tiempo de ejecución en µs N° SFB
Nombre SFB Significado
CPU 412 CPU 414 CPU 416
Generar aviso de bloque con señalización de acuse
Primera llamada o bien activación de la petición, SIG = 0-> 1
(1 - 420 bytes)
259 - 261 192 - 195 131 - 133
Comprobación de la petición 107 79 53
33 ALARM
Fin de la petición, DONE = 1 109 80 54
Generar aviso de bloque sin valores asociados para 8 señales
Primera llamada o bien activación de la petición, SIG = 0-> 1
(1 - 420 bytes)
209 154 105
Comprobación de la petición 106 79 53
34 ALARM_8
Fin de la petición, DONE = 1 107 80 53
Generar aviso de bloque con valores asociados para 8 señales
Primera llamada o bien activación de la petición, SIG = 0-> 1
(1 - 420 bytes)
260 - 277 193 - 205 131 - 140
Comprobación de la petición 106 79 53
35 ALARM_8P
Fin de la petición, DONE = 1 108 82 53
Lista de operaciones Bloques de función del sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 125
Tiempo de ejecución en µs N° SFB
Nombre SFB Significado
CPU 412 CPU 414 CPU 416
Generar aviso de bloque sin señalización de acuse
Primera llamada o bien activación de la petición, SIG = 0-> 1
(1 - 420 bytes)
252 - 274 190 - 203 130 - 138
Comprobación de la petición 104 78 52
36 NOTIFY
Fin de la petición, DONE = 1 107 80 53
Enviar datos de archivadores
Primera llamada o bien activación de la petición, REQ = 1
(1 - 3000 bytes)
178 - 184 131 - 136 88 - 92
Comprobación de la petición 83 61 41
37 AR_SEND
Fin de la petición, DONE = 1 80 60 41
52 RDREC Leer registro de un módulo central 168 131 95
Leer registro de un esclavo DP Interface DP integrado, Primera llamada (2-16 bytes)
155 117 79
Llamada intermedia 68 50 33
52 RDREC
Última llamada 73 53 34
Leer registro de un esclavo DP Interface DP externo, Primera llamada (4-16 bytes)
139 103 68
Llamada intermedia 67 49 33
52 RDREC
Última llamada 70 52 34
Leer registro de un dispositivo IO Interfaz PNIO integrada, Primera llamada
138 102 67
Llamada intermedia 64 47 31
52 RDREC
Última llamada 66 49 33
Lista de operaciones Bloques de función del sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 126
Tiempo de ejecución en µs N° SFB
Nombre SFB Significado
CPU 412 CPU 414 CPU 416
Leer registro de un dispositivo IO
Interfaz PNIO externa, Primera llamada
137 104 67
Llamada intermedia 67 59 33
52 RDREC
Última llamada 70 51 34
53 WRREC Escribir registro en módulo central 164 128 94
Escribir registro en un esclavo DP Interface DP integrado, Primera llamada (1-10 bytes)
162 121 81
Llamada intermedia 66 49 33
53 WRREC
Última llamada 68 51 33
Escribir registro en un esclavo DP Interface DP externo, Primera llamada (2-14 Byte)
149 112 72
Llamada intermedia 66 49 32
53 WRREC
Última llamada 69 52 34
Escribir registro en dispositivo IO Interfaz integrada PNIO, Primera llamada (1-10 Byte)
149 109 72
Llamada intermedia 64 47 31
53 WRREC
Última llamada 66 49 32
Escribir registro en dispositivo IO Interfaz PNIO externa, Primera llamada (2-14 bytes)
144 110 74
Llamada intermedia 67 49 32
53 WRREC
Última llamada 69 51 33
54 RALRM Recibir alarma de un esclavo DP o bien dispositivo IO Medición del tiempo de ejecución en OBs no vinculados a la periferia, MODE = 1, OB 1
66 49 34
Lista de operaciones Bloques de función del sistema
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 127
Tiempo de ejecución en µs N° SFB
Nombre SFB Significado
CPU 412 CPU 414 CPU 416
Recibir alarma de un esclavo DP o dispositivo IO
Medición del tiempo de ejecución por interfaz DP integrada o PROFINET, MODE = 1, OB 40, OB 83, OB 86
123 90 64 54 RALRM
OB 55 a OB 57, OB 82 127 92 67
Recibir alarma de un esclavo DP o dispositivo IO
Medición del tiempo de ejecución en interfaz DP o interfaz PROFINET externa, MODE = 1, OB 40, OB 83, OB 86
202 156 109 54 RALRM
OB 55 a OB 57, OB 82 356 274 196
Recibir alarma de un esclavo DP o dispositivo IO
Medición del tiempo de ejecución en periferia centralizada, MODE = 1, OB 40, OB 83, OB 86
136 79 55 54 RALRM
OB 55 a OB 57, OB 82 379 287 199
81 RD_DPAR Lectura central de parámetros predefinidos 101 76 51
81 RD_DPAR Lectura de parámetros predefinidos DP 114 86 57
Lectura de parámetros predefinidos PNIO
Primera llamada
149
117
80
Llamada intermedia 149 117 81
81 RD_DPAR
Última llamada 105 82 56
Ajustar configuración IP
Primera llamada
77 58 39 104 IP_CONF
Última llamada 85 64 41
Lista de operaciones Bloques de función para comunicación abierta vía Industrial Ethernet
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 128
Bloques de función para comunicación abierta vía Industrial Ethernet
La tabla siguiente muestra una relación de los bloques de función para comunicación abierta vía Industrial Ethernet que ofrece el sistema operativo de las CPUs S7-400, así como los tiempos de ejecución de la respectiva CPU. Los tiempos de ejecución valen únicamente para una cantidad de datos no superior a los 8 KBytes.
Tiempo de ejecución en µs N° FB Nombre FB
Significado
CPU 412 CPU 414 CPU 416
63 TSEND Enviar datos vía TCP y ISO on TCP (n bytes)
Primera llamada
143 + n * 0,037
108 + n * 0,027
71 + n * 0,018
Llamada intermedia 56 43 25
Última llamada 57 43 27
64 TRCV Recibir datos vía TCP y ISO on TCP (n bytes) 104 + n * 0,02 78 + n * 0,02 51 + n * 0,02
65 TCON Establecer conexión
Primera llamada
Llamada intermedia
Última llamada
129
37
37
96
28
28
65
17
18
Lista de operaciones Bloques de función para comunicación abierta vía Industrial Ethernet
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 129
Tiempo de ejecución en µs N° FB Nombre FB
Significado
CPU 412 CPU 414 CPU 416
66 TDISCON Deshacer conexión
Primera llamada
Llamada intermedia
Última llamada
89
34
36
61
26
27
45
17
18
Enviar datos vía UDP (n bytes)
Primera llamada
172 + n * 0,037
130 + n * 0,027
85 + n * 0,019
Llamada intermedia 58 44 28
67 TUSEND
Última llamada 59 45 29
68 TURCV Recibir datos vía UDP (n bytes) 126 + n * 0,05 95 + n * 0,03 64 + n * 0,018
Lista parcial SZL
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 130
Lista parcial SZL
ID SZL Funciones de información
Identificación del módulo
0111 Un solo registro
Características de la CPU
0012 Características de la CPU, todas las características
0112 Características de un grupo
0F12 Sólo información de cabecera de la lista parcial SZL
Áreas de memoria del usuario
0113 Registro para el área de memoria indicada
Memoria de trabajo
Áreas de memoria
0014 Áreas del sistema, todas las áreas del sistema
0F14 Sólo información de cabecera de la lista parcial SZL
Tipos de bloques
0015 Tipos de bloques, reg. de todos los tipos de bloques
Estado de los LEDs de los módulos
0019 Estado de todos los LEDs de los módulos
0F19 Sólo información de cabecera de la lista parcial SZL
Identificación de componentes
001C Identificación de todos los componentes
011C Identificación de un componente
0F1C Sólo información de cabecera de lista parcial SZL
Lista parcial SZL
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 131
ID SZL Funciones de información
Estado de alarmas
0222 Estado de alarma, reg. de todas las alarmas posibles
Asignación de imágenes parciales de proceso a OBs
0025 Asignación de todas las imágenes parciales de proceso a OBs de la CPU
0125 Asignación de una imagen parcial de proceso al OB correspondiente
0225 Asignación de un OB a las imágenes parciales de proceso correspondientes
0F25 Sólo información de cabecera de la lista parcial SZL
Datos de estado de la comunicación
0132 Datos de estado de un interlocutor
Estado de diagnóstico
Estado del sistema de reloj
0232 Datos de estado de un interlocutor
Nivel de protección de la CPU, posiciones del selector e identificador de versión/ suma de verificación
Estado de los LEDs de los módulos
0174 Estado de un LED
Información sobre el sistema maestro DP
0090 Información sobre todos los sistemas maestros DP que conoce la CPU
0190 Información sobre un sistema maestro DP
0F90 Sólo información de cabecera de la lista parcial SZL
Lista parcial SZL
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 132
ID SZL Funciones de información
Información de estado del módulo (se suministran como máximo 27 registros)
0091 Información de estado de todos los módulos enchufados
0191 Inf. de estado de todos los módulos/bastidores con ID de tipo errónea
0291 Inf. de estado de todos los módulos defectuosos
0391 Información sobre el estado del bastidor de todos los módulos no disponibles
0591 Información sobre el estado del bastidor de todos los submódulos del módulo host
0991 Información de estado del módulo de un sistema maestro DP
0C91 Información de estado de un módulo en la configuración central o bien en un conexión DP integrada o bien en una conexión PROFINET integrada
4C91 Información de estado de un módulo en una conexión DP externa o bien en una conexión PROFINET externa
0D91 Información de estado de todos los módulos en el bastidor indicado del dispositivo en cuestión (DP o bien PROFINET)
0E91 Inf. de estado de todos los módulos asignados
Inf. de estado del bastidor/del equipo
0092 Estado teórico del bastidor en la configuración centralizada / de las estaciones de un sistema maestro DP conectadovía una interfaz DP integrada
4092 Estado teórico de las estaciones de un sistema maestro DP que está conectado vía una interfaz DP externa
0192 Estado de activación de las estaciones de un sistema maestro DP conectado vía una interfaz DP integrada
0292 Estado real del bastidor en la configuración centralizada / de las estaciones de un sistema maestro DP vía una interfaz DP integrada
4292 Estado real de las estaciones de un sistema maestro DP conectado vía una interfaz DP externa
0392 Estado del respaldo por pila de un rack/bastidor de una CPU al agotarse, como mínimo, una pila.
0492 Estado del respaldo total por pila de todos los racks/ bastidores de una CPU
0592 Estado real del bastidor en la configuración centralizada / de las estaciones de un sistema maestro DP vía una interfaz DP integrada
0692 Estado OK de los aparatos de ampliación en la configuración centralizada/de los equipos de un sistema maestro DP que está conectado vía una interfase DP integrada
4692 Estado OK de las estaciones de un sistema maestro DP conectado vía una interfaz DP externa
Lista parcial SZL
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 133
ID SZL Funciones de información
Información de estado del bastidor/ equipo
0094 Estado teórico de los bastidores en la configuración central / en los equipos de un sistema controlador IO conectado vía conexión integrada
0194 Estado de activación de un dispositivo en el sistema controlador IO configurado y desactivado
0294 Estado real de los bastidores en la configuración central o de los dispositivos en un sistema controlador IO conectado vía una conexión integrada
0694 Estado de los aparatos de ampliación en la configuración central o de los equipos en un sistema controlador IO conectado vía una conexión integrada
0794 Estado de mantenimiento del rack central o de los equipos en un sistema controlador IO
0F94 Sólo información de cabecera de la lista parcial SZL
Información ampliada sistema maestro DP / sistema PROFINET IO
0195 Información ampliada sobre un sistema maestro DP / PROFINET IO
0F95 Sólo información de cabecera de la lista parcial SZL
Información de estado de los módulos PROFINET IO y PROFIBUS DP
0696 Información de estado de los módulos de todos los submódulos de un módulo indicado
0C96 Información de estado de los módulos de un módulo / de un submódulo central o bien en una conexión PROFIBUS DP / PROFINET IO
Información sobre cambiadores de herramientas
009C Información sobre todos los cambiadores y sus respectivas herramientas en un subsistema PNIO :
019C Información sobre todos los cambiadores de herramientas
029C Información sobre un cambiador y sus herramientas
039C Información sobre una herramienta y sus dispositivos IO.
0F9C Sólo información de cabecera
Lista parcial SZL
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 134
ID SZL Funciones de información
Búfer de diagnóstico (se suministran como máximo 21 registros)
00A0 Búfer de diagnóstico, todas las entradas
01A0 Las últimas entradas
0FA0 Sólo información de cabecera de la lista parcial SZL
Datos de diagnóstico de módulos
00B1 Informaciones de diagnóstico de módulos (REG0)
00B2 Informaciones de diagnóstico de módulos (< 220 bytes, REG1), dirección geográfica
00B3 Informaciones de diagnóstico de módulos (< 220 bytes, REG1), dirección lógica
00B4 Datos de diagnóstico de un esclavo DP, dirección base lógica
Indice alfabético de las operaciones
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 135
Indice alfabético de las operaciones
Operación Página
) 26 )MCR 86 *D 56 *I 55 *R 57 /D 56 /I 55 /R 57 + 62 +AR1 63 +AR2 63 +D 56 +I 55 +R 57 <<=D 65 <<=I 64 <<=R 66 <<D 65 <<I 64 <<R 66 = 35 ==D 65 ==I 64 ==R 66 ><D 65 ><I 64
Operación Página
><R 66 >=D 65 >=I 64 >=R 66 >D 65 >I 64 >R 66 ABS 58 ACOS 61 ASIN 61 ATAN 61 AUF 78 BE 79 BEA 79 BEB 79 BLD 71 BTD 72 BTI 72 CALL 76 CC 77 CLR 36 COS 61 -D 56 DEC 70 DTB 73 DTR 72
Indice alfabético de las operaciones
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 136
Operación Página
ENT 70 EXP 60 FN 33 FP 33 FR 39, 41 -I 55 INC 70 INVD 75 INVI 75 ITB 73 ITD 72 L 42, 43, 44, 45, 46, 47, 53, 54 LAR1 51 LAR2 51 LC 47 LEAVE 70 LN 60 LOOP 85 MCR( 86 MCRA 87 MCRD 87 MOD 56 NEG 36 NEGD 75 NEGI 75 NEGR 58 NOP 71 O 23, 27, 29, 31, 32
Operación Página
O( 25 OD 30 ON 23, 29, 31, 32 ON( 25 OW 30 POP 70 PUSH 70 R 34, 39, 40 -R 57 RLD 69 RLDA 69 RND 74 RND- 74 RND+ 74 RRD 69 RRDA 69 S 34, 40 SA 38 SAVE 36 SE 37 SET 36 SI 37 SIN 61 SLD 67 SLW 67 SPA 81 SPB 81 SPBB 82
Indice alfabético de las operaciones
Lista de operaciones S7-400 Lista de operaciones S7-400, 10/2010, A5E03305794-02 137
Operación Página
SPBI 82 SPBIN 82 SPBN 81 SPBNB 82 SPL 85 SPM 84 SPMZ 84 SPN 84 SPO 83 SPP 84 SPPZ 84 SPS 83 SPU 84 SPZ 84 SQR 59 SQRT 59 SRD 68 SRW 67 SS 38 SSD 68 SSI 68 SV 37 T 48, 49, 50, 53 TAD 70 TAK 70 TAN 61 TAR 52 TAR1 52
Operación Página
TAR2 52 TAW 70 TDB 80 TRUNC 74 U 22, 28, 31, 32 U( 25 UC 77 UD 30 UN 22, 28, 31, 32 UN( 25 UW 30 X 24, 29, 31, 32 X( 25 XN 24, 29, 31, 32 XN( 25 XOD 30 XOW 30 ZR 41 ZV 40