Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200€¦ ·  · 2015-01-22Las...

96
Lista de operaciones de las CPUs S7- 300 y de las CPUs ET 200 _____________________________________ _________________________________________________________________________ ___________________ ___________________ ___________________ ___________________ SIMATIC S7-300 Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas 06/2011 A5E02354747-05 Ámbito de validez de la lista de operaciones 1 Operandos y rangos de parámetros 2 Constantes 3 Abreviaturas 4 Registros 5 Palabra de estado 6 Direccionamiento 7 Ejemplo de cálculo del puntero 8 Lista de operaciones 9 Lista parcial de estado del sistema SZL 10

Transcript of Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200€¦ ·  · 2015-01-22Las...

� Lista de operaciones de las CPUs S7-

�300 y de las CPUs ET 200

___________________

___________________

___________________

___________________

___________________

___________________

___________________

___________________

___________________

___________________

SIMATIC

S7-300 Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200

Manual de listas

06/2011 A5E02354747-05

Ámbito de validez de la lista de operaciones

1

Operandos y rangos de parámetros

2

Constantes 3

Abreviaturas 4

Registros 5

Palabra de estado 6

Direccionamiento 7

Ejemplo de cálculo del puntero

8

Lista de operaciones 9

Lista parcial de estado del sistema SZL

10

Notas jurídicas

Notas jurídicas Filosofía en la señalización de advertencias y peligros

Este manual contiene las informaciones necesarias para la seguridad personal así como para la prevención de daños materiales. Las informaciones para su seguridad personal están resaltadas con un triángulo de advertencia; las informaciones para evitar únicamente daños materiales no llevan dicho triángulo. De acuerdo al grado de peligro las consignas se representan, de mayor a menor peligro, como sigue.

PELIGRO Significa que, si no se adoptan las medidas preventivas adecuadas se producirá la muerte, o bien lesiones corporales graves.

ADVERTENCIA Significa que, si no se adoptan las medidas preventivas adecuadas puede producirse la muerte o bien lesiones corporales graves.

PRECAUCIÓN con triángulo de advertencia significa que si no se adoptan las medidas preventivas adecuadas, pueden producirse lesiones corporales.

PRECAUCIÓN sin triángulo de advertencia significa que si no se adoptan las medidas preventivas adecuadas, pueden producirse daños materiales.

ATENCIÓN significa que puede producirse un resultado o estado no deseado si no se respeta la consigna de seguridad correspondiente.

Si se dan varios niveles de peligro se usa siempre la consigna de seguridad más estricta en cada caso. Si en una consigna de seguridad con triángulo de advertencia se alarma de posibles daños personales, la misma consigna puede contener también una advertencia sobre posibles daños materiales.

Personal cualificado El producto/sistema tratado en esta documentación sólo deberá ser manejado o manipulado por personal cualificado para la tarea encomendada y observando lo indicado en la documentación correspondiente a la misma, particularmente las consignas de seguridad y advertencias en ella incluidas. Debido a su formación y experiencia, el personal cualificado está en condiciones de reconocer riesgos resultantes del manejo o manipulación de dichos productos/sistemas y de evitar posibles peligros.

Uso previsto o de los productos de Siemens Considere lo siguiente:

ADVERTENCIA Los productos de Siemens sólo deberán usarse para los casos de aplicación previstos en el catálogo y la documentación técnica asociada. De usarse productos y componentes de terceros, éstos deberán haber sido recomendados u homologados por Siemens. El funcionamiento correcto y seguro de los productos exige que su transporte, almacenamiento, instalación, montaje, manejo y mantenimiento hayan sido realizados de forma correcta. Es preciso respetar las condiciones ambientales permitidas. También deberán seguirse las indicaciones y advertencias que figuran en la documentación asociada.

Marcas registradas Todos los nombres marcados con ® son marcas registradas de Siemens AG. Los restantes nombres y designaciones contenidos en el presente documento pueden ser marcas registradas cuya utilización por terceros para sus propios fines puede violar los derechos de sus titulares.

Exención de responsabilidad Hemos comprobado la concordancia del contenido de esta publicación con el hardware y el software descritos. Sin embargo, como es imposible excluir desviaciones, no podemos hacernos responsable de la plena concordancia. El contenido de esta publicación se revisa periódicamente; si es necesario, las posibles las correcciones se incluyen en la siguiente edición.

Siemens AG Industry Sector Postfach 48 48 90026 NÜRNBERG ALEMANIA

A5E02354747-05 Ⓟ 06/2011

Copyright © Siemens AG 2011. Sujeto a cambios sin previo aviso

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 3

Índice

1 Ámbito de validez de la lista de operaciones ............................................................................................. 5

2 Operandos y rangos de parámetros .......................................................................................................... 7

3 Constantes .............................................................................................................................................. 11

4 Abreviaturas ............................................................................................................................................ 13

5 Registros ................................................................................................................................................. 15

6 Palabra de estado.................................................................................................................................... 17

7 Direccionamiento ..................................................................................................................................... 19

7.1 Tipos de direccionamiento ...........................................................................................................19

7.2 Ejemplos de direccionamiento .....................................................................................................21

8 Ejemplo de cálculo del puntero................................................................................................................ 23

9 Lista de operaciones................................................................................................................................ 25

9.1 Operaciones lógicas ....................................................................................................................26 9.1.1 Operaciones lógicas con operandos de bit..................................................................................26 9.1.2 Operaciones lógicas de expresiones entre paréntesis................................................................27 9.1.3 Operaciones lógicas con temporizadores y contadores..............................................................28 9.1.4 Operaciones lógicas con códigos de condición...........................................................................29

9.2 Operaciones con flancos .............................................................................................................31

9.3 Activar/desactivar operandos de bits...........................................................................................31

9.4 Operaciones que afectan directamente al RLO...........................................................................32

9.5 Operaciones de temporización ....................................................................................................33

9.6 Operaciones de contaje ...............................................................................................................34

9.7 Operaciones de carga..................................................................................................................35

9.8 Operaciones de carga para temporizadores y contadores..........................................................35

9.9 Operaciones de transferencia......................................................................................................36

9.10 Operaciones de carga y transferencia para registros de direcciones .........................................36

9.11 Operaciones de carga y transferencia para la palabra de estado...............................................38

9.12 Operaciones de carga del número y longitud de un DB..............................................................38

9.13 Operaciones lógicas con el contenido del ACU1.........................................................................39

9.14 Aritmética en coma fija (16/32 bits) / aritmética en coma flotante (32 bits) .................................40

9.15 Raíz cuadrada, cuadrado (32 bits) / funciones logarítmicas (32 bits) .........................................42

9.16 Funciones trigonométricas (32 bits).............................................................................................43

9.17 Suma de constantes ....................................................................................................................44

Índice

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 4 Manual de listas, 06/2011, A5E02354747-05

9.18 Suma vía el registro de direcciones............................................................................................ 44

9.19 Operaciones de comparación con enteros (16 bits / 32 bits) o con números reales de 32 bits............................................................................................................................................... 45

9.20 Operaciones de desplazamiento ................................................................................................ 46

9.21 Operaciones de rotación............................................................................................................. 47

9.22 Operaciones de transferencia de acumuladores, incrementar y decrementar........................... 48

9.23 Operación de visualización de programa, operación nula.......................................................... 48

9.24 Operaciones de conversión de tipos de datos............................................................................ 49

9.25 Formar el complemento .............................................................................................................. 50

9.26 Operaciones de llamada de bloques .......................................................................................... 50

9.27 Operaciones de fin de bloque ..................................................................................................... 52

9.28 Intercambiar bloques de datos.................................................................................................... 52

9.29 Operaciones de salto .................................................................................................................. 53 9.29.1 Ejemplos de operaciones de salto .............................................................................................. 56

9.30 Operaciones para el Master Control Relay (MCR) ..................................................................... 58

9.31 Tiempos de ejecución ................................................................................................................. 59 9.31.1 Tiempo de ejecución ................................................................................................................... 59 9.31.2 Cargar las direcciones y los operandos...................................................................................... 60 9.31.3 Tiempos de ejecución para accesos de operandos - Direccionamiento indirecto...................... 60 9.31.4 Tiempos de ejecución para accesos de operandos a la periferia - direccionamiento

directo/indirecto (PE / PA)........................................................................................................... 61

9.32 Master Control Relay - activo (MCR) .......................................................................................... 62

9.33 Ejemplo de cálculo del tiempo de ejecución con una CPU 315-2 DP ........................................ 63

9.34 Ejemplo de accesos a la periferia ............................................................................................... 65

9.35 Bloques de organización (OB) .................................................................................................... 66

9.36 Bloques de función (FB).............................................................................................................. 70

9.37 Funciones (FC) ........................................................................................................................... 70

9.38 Bloques de datos (DB) ................................................................................................................ 70

9.39 Funciones de sistema (SFC)....................................................................................................... 71

9.40 Bloques de función de sistema (SFB)......................................................................................... 79

9.41 Bloques estándar para la comunicación S7................................................................................ 83

9.42 Bloques de función para la comunicación abierta vía Industrial Ethernet .................................. 84

9.43 Funciones IEC............................................................................................................................. 85

10 Lista parcial de estado del sistema SZL .................................................................................................. 87

Índice alfabético....................................................................................................................................... 93

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 5

Ámbito de validez de la lista de operaciones 1

Tabla 1- 1 La presente lista de operaciones es válida para las siguientes CPU:

Referencia A partir de la versión de firmware

Denominada en adelante 1)

CPUs S7-300 CPU 312 6ES7312-1AE14-0AB0 V3.3 CPU 312C 6ES7312-5BF04-0AB0 V3.3

312

CPU 313C 6ES7313-5BG04-0AB0 V3.3 CPU 313C-2 PtP 6ES7313-6BG04-0AB0 V3.3 CPU 313C-2 DP 6ES7313-6CG04-0AB0 V3.3

313

CPU 314 6ES7314-1AG14-0AB0 V3.3 CPU 314C-2 PtP 6ES7314-6BH04-0AB0 V3.3 CPU 314C-2 DP 6ES7314-6CH04-0AB0 V3.3 CPU 314C-2 PN/DP 6ES7314-6EH04-0AB0 V3.3

314

CPU 315-2 DP 6ES7315-2AH14-0AB0 V3.3 CPU 315-2 PN/DP 6ES7315-2EH14-0AB0 V3.2

315

CPU 317-2 DP 6ES7317-2AK14-0AB0 V3.3 CPU 317-2 PN/DP 6ES7317-2EK14-0AB0 V3.2

317

CPU 319-3 PN/DP 6ES7318-3EL01-0AB0 V3.2 319 CPUs ET 200 IM151-7 CPU 6ES7151-7AA21-0AB0 V3.3 IM151-8 PN/DP CPU 6ES7151-8AB01-0AB0 V3.2

151

IM154-8 PN/DP CPU 6ES7154-8AB01-0AB0 V3.2 154

1) excepto en las tablas en las que se requiere una diferenciación detallada

Ámbito de validez de la lista de operaciones

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 6 Manual de listas, 06/2011, A5E02354747-05

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 7

Operandos y rangos de parámetros 2

Se utilizan los operandos y áreas de operandos siguientes.

Dado que los valores de las CPU 313C-2 DP, 314C-2 DP y 314C-2 PN/DP difieren de los valores de la tabla general, al final aparece una tabla con los valores específicos de las CPU listadas.

Rangos de parámetros Operando

312 313 314 315 317 319 151 154 Descripción

A de 0.0 a 127.7 (ajustable hasta 1023.7)

de 0.0 a 127.7

(ajustable hasta

2047.7)

de 0.0 a 255.7 (ajustable hasta

8191.7)

de 0.0 a 127.7 (ajustable hasta

2047.7)

Salida (en la PAA)

AB de 0 a 127 (ajustable hasta 1023)

de 0 a 127

(ajustable hasta 2047)

de 0 a 255 (ajustable hasta

8191)

de 0 a 127 (ajustable hasta

2047)

Byte de salida (en la PAA)

AW de 0 a 126 (ajustable hasta 1022)

de 0 a 126

(ajustable hasta 2046)

de 0 a 254 (ajustable hasta

8190)

de 0 a 126 (ajustable hasta

2046)

Palabra de salida (en la PAA)

AD de 0 a 124 (ajustable hasta 1020)

de 0 a 124

(ajustable hasta 2044)

de 0 a 252 (ajustable hasta

8188)

de 0 a 124 (ajustable hasta

2044)

Palabra doble de salida (en la PAA)

DB de 1 a 16000 Bloque de datos DBX de 0.0 a

32731.7 1)

de 0.0 a 65533.7 Bit de datos en el DB

DBB de 0.0 a 32731 1)

de 0 a 65533 Byte de datos en el DB

DBW de 0.0 a 32730 1)

de 0 a 65532 Palabra de datosen el DB

DBD de 0.0 a 32728 1)

de 0 a 65530 Palabra doble de datos en el DB

DI de 1 a 16000 DB de instancia DIX de 0.0 a

32731.7 1)

de 0.0 a 65533.7 Bit de datos en el DB de instancia

DIB de 0.0 a 32731 1)

de 0 a 65533 Byte de datos en el DB de instancia

DIW de 0.0 a 32730 1)

de 0 a 65532 Palabra de datos en el DB de instancia

DID de 0.0 a 32728 1)

de 0 a 65530 Palabra doble de datos en el DB de instancia

1) Para la CPU 312C rigen los mismos rangos de parámetros que para las demás CPUs.

Operandos y rangos de parámetros

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 8 Manual de listas, 06/2011, A5E02354747-05

Rangos de parámetros Operando

312 313 314 315 317 319 151 154

Descripción

E de 0.0 a 127.7 (ajustable hasta 1023.7)

de 0.0 a 127.7

(ajustable hasta

2047.7)

de 0.0 a 255.7 (ajustable hasta

8191.7)

de 0.0 a 127.7 (ajustable hasta

2047.7)

Entrada (en la PAE)

EB de 0 a 127 (ajustable hasta 1023)

de 0 a 127

(ajustable hasta 2047)

de 0 a 255 (ajustable hasta

8191)

de 0 a 127 (ajustable hasta

2047)

Byte de entrada (en la PAE)

EW de 0 a 126 (ajustable hasta 1022)

de 0 a 126

(ajustable hasta 2046)

de 0 a 254 (ajustable hasta

8190)

de 0 a 126 (ajustable hasta

2046)

Palabra de entrada (en la PAE)

ED de 0 a 124 (ajustable hasta 1020)

de 0 a 124

(ajustable hasta 2044)

de 0 a 252 (ajustable hasta

8188)

de 0 a 124 (ajustable hasta

2044)

Palabra doble de entrada (en la PAE)

M de 0.0 a 255.7 de 0.0 a 2047.7

de 0.0 a 4095.7

de 0.0 a 8191

de 0.0 a 255.7

de 0.0 a 2047.7

Marca

MB de 0 a 255 de 0 a 2047

de 0 a 4095

de 0 a 8191

de 0 a 255

de 0 a 2047

Byte de marcas

MW de 0 a 254 de 0 a 2046

de 0 a 4094

de 0 a 8190

de 0 a 254

de 0 a 2046

Palabra de marcas

MD de 0 a 252 de 0 a 2044

de 0 a 4092

de 0 a 8188

de 0 a 252

de 0 a 2044

Palabra doble de marcas

L 2) de 0.0 a 2047.7 Datos locales LB 2) de 0 a 2047 Byte de datos

locales LW 2) de 0 a 2046 Palabra de datos

locales LD 2) de 0 a 2044 Palabra doble de

datos locales

2) En caso de utilizar variables temporales, tenga en cuenta que sólo son válidas dentro del bloque correspondiente o que están disponibles como datos locales precedentes para otros bloques llamados desde dicho bloque. Especialmente, no está garantizado que, tras abandonar y volver a llamar el bloque, las variables temporales vuelvan a contener los valores con los que se finalizó la llamada anterior del bloque. Las variables temporales son indeterminadas por definición al llamar un bloque y deben inicializarse cada vez que se utilicen en el bloque por primera vez.

Operandos y rangos de parámetros

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 9

Rangos de parámetros Operando

312 313 314 315 317 319 151 154 Descripción

PAB de 0 a 1023 de 0 a 2047

de 0 a 8191 de 0 a 2047 Byte de salida de periferia

PAW de 0 a 1022 de 0 a 2046

de 0 a 8190 de 0 a 2046 Palabra de salida de periferia

PAD de 0 a 1020 de 0 a 2044

de 0 a 8188 de 0 a 2044 Palabra doble de salida de periferia

PEB de 0 a 1023 de 0 a 2047

de 0 a 8191 de 0 a 2047 Byte de entrada de periferia

PEW de 0 a 1022 de 0 a 2046

de 0 a 8190 de 0 a 2046 Palabra de entrada de periferia

PED de 0 a 1020 de 0 a 2044

de 0 a 8188 de 0 a 2044 Palabra doble de entrada de periferia

T de 0 a 255 de 0 a 511

de 0 a 2047

de 0 a 255 Temporizador

Z de 0 a 255 de 0 a 511

de 0 a 2047

de 0 a 255 Contador

Los operandos y áreas de operandos siguientes rigen para las CPUs 313C-2 DP, 314C-2 DP y 314C-2 PN/DP:

Rangos de parámetros Operando

313C-2 DP 314C-2 DP 314C-2 PN/DP Descripción

A de 0.0 a 127.7 (ajustable hasta 2047.7)

de 0.0 a 255.7 (ajustable hasta 2047.7)

Salida (en la PAA)

AB de 0 a 127 (ajustable hasta 2047)

de 0 a 255 (ajustable hasta 2047)

Byte de salida (en la PAA)

AW de 0 a 126 (ajustable hasta 2046)

de 0 a 254 (ajustable hasta 2046)

Palabra de salida (en la PAA)

AD de 0 a 124 (ajustable hasta 2044)

de 0 a 252 (ajustable hasta 2044)

Palabra doble de salida (en la PAA)

DB de 1 a 16000 Bloque de datos DBX de 0.0 a 65533.7 Bit de datos en el DB DBB de 0 a 65533 Byte de datos en el DB DBW de 0 a 65532 Palabra de datos en el DBDBD de 0 a 65530 Palabra doble de datos en

el DB DI de 1 a 16000 DB de instancia DIX de 0.0 a 65533.7 Bit de datos en el DB de

instancia DIB de 0 a 65533 Byte de datos en el DB de

instancia DIW de 0 a 65532 Palabra de datos en el DB

de instancia DID de 0 a 65530 Palabra doble de datos en

el DB de instancia

Operandos y rangos de parámetros

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 10 Manual de listas, 06/2011, A5E02354747-05

Rangos de parámetros Operando

313C-2 DP 314C-2 DP 314C-2 PN/DP

Descripción

E de 0.0 a 127.7 (ajustable hasta 2047.7)

de 0.0 a 255.7 (ajustable hasta 2047.7)

Entrada (en la PAE)

EB de 0 a 127 (ajustable hasta 2047)

de 0 a 255 (ajustable hasta 2047)

Byte de entrada (en la PAE)

EW de 0 a 126 (ajustable hasta 2046)

de 0 a 254 (ajustable hasta 2046)

Palabra de entrada (en la PAE)

ED de 0 a 124 (ajustable hasta 2044)

de 0 a 252 (ajustable hasta 2044)

Palabra doble de entrada (en la PAE)

M de 0.0 a 255.7 Marca MB de 0 a 255 Byte de marcas MW de 0 a 254 Palabra de marcas MD de 0 a 252 Palabra doble de marcas L 1) de 0.0 a 2047.7 Datos locales LB 1) de 0 a 2047 Byte de datos locales LW 1) de 0 a 2046 Palabra de datos locales LD 1) de 0 a 2044 Palabra doble de datos

locales PAB de 0 a 2047 Byte de salida de periferiaPAW de 0 a 2046 Palabra de salida de

periferia PAD de 0 a 2044 Palabra doble de salida

de periferia PEB de 0 a 2047 Byte de entrada de

periferia PEW de 0 a 2046 Palabra de entrada de

periferia PED de 0 a 2044 Palabra doble de entrada

de periferia T de 0 a 255 Temporizador Z de 0 a 255 Contador

1) En caso de utilizar variables temporales, tenga en cuenta que sólo son válidas dentro del bloque correspondiente o que están disponibles en otros bloques llamados en dicho bloque como datos locales precedentes. Especialmente, no está garantizado que, tras abandonar y volver a llamar el bloque, las variables temporales vuelvan a contener los valores con los que se finalizó la llamada anterior del bloque. Las variables temporales son indeterminadas por definición al llamar un bloque y deben inicializarse cada vez que se utilicen en el bloque por primera vez.

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 11

Constantes 3

Tabla 3- 1 Se utilizan las constantes siguientes:

Constante Descripción Parámetro Operando direccionado vía parámetro B#16# Byte hexadecimal W#16# Palabra hexadecimal DW#16# Palabra doble hexadecimal D#Fecha Constante de fecha IEC L#Integer Constante de entero de 32 bits P#Puntero de bit Constante de puntero S5T#Valor de tiempo Constante de tiempo S5 1) (16 bits), T#1D_5H_3M_1S_2MS T#Valor de tiempo Constante de tiempo (16/32 bits), T#1D_5H_3M_1S_2MS TOD#Valor de tiempo Constante de hora IEC, T#1D_5H_3M_1S_2MS C#Valor de contaje Constante de contador (codificado en BCD) 2#n Constante binaria B (b1, b2) o B (b1, b2, b3, b4) Constante, 2 ó 4 bytes

1) Sirve para cargar los temporizadores S5

Constantes

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 12 Manual de listas, 06/2011, A5E02354747-05

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 13

Abreviaturas 4

Tabla 4- 1 Se utilizan las abreviaturas siguientes:

Abreviatura ... significa Ejemplo k8 Constante de 8 bits 32 k16 Constante de 16 bits 631 k32 Constante de 32 bits 1272 5624 i8 Entero de 8 bits -155 i16 Entero de 16 bits +6523 i32 Entero de 32 bits -2 222 222 m Constante de puntero P#240.3 n Constante binaria 1001 1100 p Constante hexadecimal EA12 q Número en coma flotante de 32 bits 12.34567E+5 MARCA Dirección simbólica adonde se salta

(máx. 4 letras) META

a Dirección de byte 2 b Dirección de bit x.1 c Área de operandos (bit) E, A, M, L, DBX, DIX f Número de temporizador/contador 5 g Área de operandos (byte) EB, AB, PEB, PAB, MB, LB, DBB, DIB h Área de operandos (palabra) EW, AW, PEW, PAW, MW, LW, DBW, DIWi Área de operandos (palabra doble) ED, AD, PED, PAD, MD, LD, DBD, DID r Número de bloque 10 AZ Área de la celda de memoria de la

dirección

BF Error de área (área no admisible)

Abreviaturas

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 14 Manual de listas, 06/2011, A5E02354747-05

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 15

Registros 5ACU1 y ACU2 (32 bits)

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

Los acumuladores tienen 32 bits de ancho.

Tabla 5- 1 Designaciones:

ACU Bits ACUx (x = de 1 a 2) Bits 0 a 31 ACUx-L Bits 0 a 15 ACUx-H Bits 16 a 31 ACUx-LL Bits 0 a 7 ACUx-LH Bits 8 a 15 ACUx-HL Bits 16 a 23 ACUx-HH Bits 24 a 31

Registros de direcciones AR1 y AR2 (32 bits) Los registros de direcciones contienen las direcciones intraárea o interárea para las operaciones que utilizan direccionamiento indirecto. Los registros de direcciones tienen 32 bits de ancho.

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

● Dirección intraárea:

00000000 00000bbb bbbbbbbb bbbbbxxx

● Dirección interárea:

10000yyy 00000bbb bbbbbbbb bbbbbxxx

Leyenda de la sintaxis de las direcciones:

● b: dirección de byte

● x: número de bit

● y: identificador de área (véase el capítulo: Ejemplos de direccionamiento (Página 21))

Registros

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 16 Manual de listas, 06/2011, A5E02354747-05

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 17

Palabra de estado 6Palabra de estado (16 bits)

Los bits indicadores son evaluados o activados por las operaciones. La palabra de estado tiene 16 bits de ancho.

Bit Ocupación Significado 0 /ER 1) 2) Bit de primera consulta. Este bit no se puede escribir ni interpretar

en el programa de usuario, ya que no es actualizado durante la ejecución del programa.

1 RLO Resultado lógico 2 STA 1) 2) Bit de estado. Este bit no se puede escribir ni interpretar en el

programa de usuario, ya que no es actualizado durante la ejecución del programa.

3 OR 1) 2) Bit OR (= O). Este bit no se puede escribir ni interpretar en el programa de usuario, ya que no es actualizado durante la ejecución del programa.

4 OS Desbordamiento con memoria 5 OV Desbordamiento 6 A0 Indicador de resultado 7 A1 Indicador de resultado 8 RB Resultado binario

de 9 a 15 sin asignar -

1) En el indicador de la pila U siempre aparece el valor "0". 2) En el indicador del bloque STATUS y en los puntos de parada se visualiza/actualiza el bit correctamente.

Palabra de estado

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 18 Manual de listas, 06/2011, A5E02354747-05

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 19

Direccionamiento 77.1 Tipos de direccionamiento

Tabla 7- 1 Se utilizan los tipos de direccionamiento siguientes:

1.er acceso 2.º acceso

Comandos E A M P L DB DI V E A M P L DB DI V U, UN, O, ON, X, XN, =, R, S, FP, FN - directo c 0.0 – – – – – – – – c c c – c c c – indirecto por memoria

c [AZ D 0] – – AZ – AZ AZ AZ – c c c – c c c –

indirecto por memoria vía parámetros de bloque

[#par] – – – – – – – – c c c BF BF c c c

indirecto por registro, intraárea

c[AR1, P#..] c[AR2, P#..]

– – – – – – – – c c c – c c c –

indirecto por registro, interárea

[AR1, P#..] [AR2, P#..]

– – – – – – – – c c c BF c c c c

L, T - directo cB 0, cW 0,

cD 0 – – – – – – – – c c c c c c c –

indirecto por memoria

cB[AZ D 0] cW[AZ D 0] cD]AZ D 0]

– – AZ – AZ AZ AZ – c c c c c c c –

indirecto por memoria vía parámetros de bloque

Bpar, Wpar, Dpar

– – – – – – – – c c c c BF c c c

indirecto por registro, intraárea

cB[AR1, P#..] cW[AR1, P#..] cD[AR1, P#..] cB[AR2, P#..] cW[AR2, P#..] cD[AR2, P#..]

– – – – – – – – c c c c c c c –

indirecto por registro, interárea

B[AR1, P#..] W[AR1, P#..] D[AR1, P#..] B[AR2, P#..] W[AR2, P#..] D[AR2, P#..]

– – – – – – – – c c c c c c c c

Direccionamiento 7.1 Tipos de direccionamiento

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 20 Manual de listas, 06/2011, A5E02354747-05

1.er acceso 2.ºacceso

Comandos E A M P L DB DI V E A M P L DB DI V SI, SV, SE, SS, SA, R, FR, L, LC, U, UN, O, ON, X, XN - directo T 0 – – – – – – – – – – – – – – – – indirecto por memoria

T[AZ W 0] – – AZ – AZ AZ AZ – – – – – – – – –

indirecto por memoria vía parámetros de bloque

#Tpar – – – – – – – – – – – – – – – –

S, ZV, ZR, R, FR, L, LC, U, UN, O, ON, X, XN - directo Z 0 – – – – – – – – – – – – – – – – indirecto por memoria

Z[AZ W 0] – – AZ – AZ AZ AZ – – – – – – – – –

indirecto por memoria vía parámetros de bloque

#Zpar – – – – – – – – – – – – – – – –

UC, CC - directo FB 0, FC 0 – – – – – – – – – – – – – – – – indirecto por memoria

FB[AZ W 0], FC[AZ W 0]

– – AZ – AZ AZ AZ – – – – – – – – –

indirecto por memoria vía parámetros de bloque

FBpar, #FCpar

– – – – – – – – – – – – – – – –

AUF - directo DB 0, DI 0 – – – – – – – – – – – – – – – – indirecto por memoria

DB[AZ W 0], DI[AZ W 0]

– – AZ – AZ AZ AZ – – – – – – – – –

indirecto por memoria vía parámetros de bloque

DBpar, #FCpar 1)

– – – – – – – – – – – – – – – –

1) La sintaxis de AWL no permite abrir el 2.º bloque de datos como parámetro de bloque.

Definición de las abreviaturas ● c= área de operandos (bit);

● AZ= área de la celda de memoria de la dirección;

● BF= error de área (área no admisible)

Consulte también Abreviaturas (Página 13)

Ejemplos de direccionamiento (Página 21)

Direccionamiento 7.2 Ejemplos de direccionamiento

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 21

7.2 Ejemplos de direccionamiento Ejemplos de direccionamiento

Descripción

Direccionamiento inmediato L +27 Cargar constante entera de 16 bits "27" en ACU1 L L#–1 Cargar constante entera de 32 bits "-1" en ACU1 L 2#1010101010101010 Cargar constante binaria en ACU1 L DW#16#A0F0BCFD Cargar constante hexadecimal en ACU1 L 'FIN' Cargar caracteres ASCII en ACU1 L T#500 ms Cargar valor de tiempo en ACU1 L C#100 Cargar valor de contador en ACU1 L B#(100,12) Cargar constante como 2 bytes L B#(100,12,50,8) Cargar constante como 4 bytes L P#10.0 Cargar puntero intraárea en ACU1 L P#E20.6 Cargar puntero interárea en ACU1 L -2.5 Cargar número real en ACU1 L D#1995–01–20 Cargar fecha L TOD#13:20:33.125 Cargar hora Direccionamiento directo U E 0.0 Operación lógica Y del bit de entrada 0.0 L EB 1 Cargar byte de entrada 1 en ACU1 L EW 0 Cargar palabra de entrada 0 en ACU1 L ED 0 Cargar palabra doble de entrada 0 en ACU1 Direccionamiento indirecto: temporizadores/contadores SI T [LW 8] Iniciar temporizador; el n.º del temporizador está en la palabra de datos locales 8 ZV Z [LW 10] Iniciar contador; el n.º del contador está en la palabra de datos locales 10 Direccionamiento intraárea e indirecto por memoria U E [LD 12] Operación Y; la dirección de la entrada figura como puntero en la palabra doble de datos

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

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

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

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

Direccionamiento 7.2 Ejemplos de direccionamiento

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 22 Manual de listas, 06/2011, A5E02354747-05

Ejemplos de direccionamiento

Descripción

Direccionamiento intraárea e indirecto por registro U E [AR1,P#12.2] Operación Y; la dirección de la entrada se calcula de "valor del puntero en el registro de

direcciones 1 + puntero P#12.2" Direccionamiento interárea e indirecto por registro 1)

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

Codificación binaria

Codificación hexadecimal

Área

P 1000 0000 80 Área de periferia E 1000 0001 81 Área de entradas A 1000 0010 82 Área de salidas M 1000 0011 83 Área de marcas DB 1000 0100 84 Área de datos DI 1000 0101 85 Área de datos de instancia L 1000 0110 86 Área de datos locales

VL 1000 0111 87 Área de datos locales precedentes (acceso a datos locales del bloque que efectúa la llamada)

L B [AR1,P#8.0] Cargar byte en ACU1; la dirección se calcula de "valor del puntero en el área de direcciones 1 + puntero P#8.0"

U [AR1,P#32.3] Operación Y; la dirección del operando se calcula de "valor del puntero en el área de direcciones 1 + puntero P#32.3"

Direccionamiento vía parámetros U Parámetro El operando se direcciona mediante el parámetro

1) Operaciones lógicas con temporizadores y contadores (Página 28)

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 23

Ejemplo de cálculo del puntero 8

Ejemplo de la suma de direcciones de bit ≤7:

LAR1 P#8.2 U E [AR1,P#10.2] Resultado: Se direcciona la entrada 18.4

(sumando las direcciones de los bits y bytes)

Ejemplo de la suma de direcciones de bit >7:

L MD 0 Cualquier puntero calculado, p. ej. P#10.5 LAR1 U E [AR1,P#10.7] Resultado: Se direcciona la entrada 21.4

(sumando las direcciones de los bits y bytes con acarreo)

Ejemplo de cálculo del puntero

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 24 Manual de listas, 06/2011, A5E02354747-05

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 25

Lista de operaciones 9

Este capítulo contiene una lista de las operaciones del S7-300 con una breve explicación.

Nota Tiempos de ejecución

En caso de utilizar el direccionamiento indirecto u operandos especiales se deberá sumar el tiempo de ejecución al tiempo requerido para cargar la dirección o el operando en cuestión.

Consulte también: Ejemplos de direccionamiento (Página 21) Tipos de direccionamiento (Página 19) Tiempo de ejecución (Página 59)

Información adicional Encontrará una descripción detallada de las funciones en los manuales de referencia de STEP 7.

Consulte también Operaciones de carga para temporizadores y contadores (Página 35)

Lista de operaciones 9.1 Operaciones lógicas

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 26 Manual de listas, 06/2011, A5E02354747-05

9.1 Operaciones lógicas

9.1.1 Operaciones lógicas con operandos de bit Sirven para consultar el estado lógico del operando direccionado y combinar el resultado con el RLO según la función correspondiente.

Tiempo de ejecución típ. en μs Operación Operando Significado Long. en

palabras 312 313 314 315 317 319 151 154 U 1) Y UN 1) Y-NO

1/2 0,10 0,07 0,06 0,05 0,03 0,004 0,06 0,05

Palabra de estado de: U, UN RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - sí - sí sí La operación afecta a: - - - - - sí sí sí 1 O 1) O ON 1) ONO X 1) O-

EXCLUSIVA

XN 1) O-EXCLUSIVA-NO

1/2 0,10 0,07 0,06 0,05 0,03 0,004 0,06 0,05

Palabra de estado de: O, ON, X, XN

RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: - - - - - - - sí sí La operación afecta a: - - - - - 0 sí sí 1

1) Para más información sobre los operandos y rangos de parámetros válidos, consulte Tipos de direccionamiento (Página 19), Operaciones lógicas con temporizadores y contadores (Página 28)

Lista de operaciones 9.1 Operaciones lógicas

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 27

9.1.2 Operaciones lógicas de expresiones entre paréntesis Sirven para memorizar los bits RB, RLO, OR y un identificador de función (U, UN, ...) en la pila de paréntesis. Por cada bloque son posibles hasta 7 niveles de paréntesis.

Los tiempos de ejecución indicados valen también para las operaciones de "cerrar paréntesis".

Tiempo de ejecución típ. en μs Operación Significado Long. en

palabras 312 313 314 315 317 319 151 154 U( YAbrir paréntesis UN( Y-NO-Abrir paréntesis O( OAbrir paréntesis ON( O-NO-Abrir paréntesis X( O-EXCLUSIVA-Abrir

paréntesis XN( O-EXCLUSIVA-NO-

Abrir paréntesis

1 0,28 0,18 0,15 0,12 0,05 0,013 0,15 0,12

Palabra de estado de: U(, UN(, O(, ON(, X(, XN(

RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: sí - - - - sí - sí sí La operación afecta a: - - - - - 0 1 - 0 ) Cerrar paréntesis,

eliminar una entrada de la pila de paréntesis, combinar el RLO con el RLO actual del procesador

1 0,28 0,18 0,15 0,12 0,05 0,013 0,15 0,12

Palabra de estado de: ) RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - - - sí - La operación afecta a: sí - - - - sí 1 sí 1 O Operación lógica O de

funciones Y según la regla: Y antes de O

1 0,08 0,06 0,05 0,04 0,02 0,008 0,05 0,04

Palabra de estado de: O RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - sí - sí sí La operación afecta a: - - - - - sí 1 - sí

Lista de operaciones 9.1 Operaciones lógicas

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 28 Manual de listas, 06/2011, A5E02354747-05

9.1.3 Operaciones lógicas con temporizadores y contadores Sirven para consultar el estado lógico del temporizador/contador direccionado y combinar el resultado con el RLO según la función correspondiente.

Tiempo de ejecución típ. en μs Operación Operando Significado Long. en

palabras 312 313 314 315 317 319 151 154 T f 1) Y - temporizador 0,60 0,30 0,26 0,23 0,13 0,02 0,26 0,23 U Z f 1) Y - contador 0,30 0,15 0,12 0,10 0,05 0,01 0,12 0,10 T f 1) Y NO

temporizador 0,60 0,30 0,26 0,23 0,13 0,02 0,26 0,23 UN

Z f 1) Y NO contador

1/2

0,30 0,15 0,12 0,10 0,05 0,01 0,12 0,10 Palabra de estado de: U, UN RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - sí - sí sí La operación afecta a: - - - - - sí sí sí 1

T f 1) O - temporizador 0,60 0,30 0,26 0,23 0,13 0,02 0,26 0,23 O Z f 1) O - contador 0,30 0,15 0,12 0,10 0,05 0,01 0,12 0,10 T f 1) O-NO

temporizador 0,60 0,30 0,26 0,23 0,13 0,02 0,26 0,23 ON

Z f 1) O-NO - contador 0,30 0,15 0,12 0,10 0,05 0,01 0,12 0,10 T f 1) OEXCLUSIVA -

temporizador 0,60 0,30 0,26 0,23 0,13 0,02 0,26 0,23 X

Z f 1) OEXCLUSIVA - contador

0,30 0,15 0,12 0,10 0,05 0,01 0,12 0,10

T f 1) O-EXCLUSIVA-NO temporizador

0,60 0,30 0,26 0,23 0,13 0,02 0,26 0,23 XN

Z f 1) O-EXCLUSIVA-NO - contador

1/2

0,30 0,15 0,12 0,10 0,05 0,01 0,12 0,10

Palabra de estado de: O, ON, X, XN

RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: - - - - - - - sí sí La operación afecta a: - - - - - 0 sí sí 1

1) Para más información sobre los rangos de parámetros válidos, consulte Tipos de direccionamiento (Página 19)

Lista de operaciones 9.1 Operaciones lógicas

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 29

9.1.4 Operaciones lógicas con códigos de condición Sirven para consultar el estado lógico de las condiciones indicadas y combinar el resultado con el RLO según la función correspondiente.

Tiempo de ejecución típ. en μs Operación Operando Significado Long. en

palabras 312 313 314 315 317 319 151 154 U Y O O X O-EXCLUSIVA

== 0 Resultado = 0 (A1 = 0) and (A = 0)

> 0 Resultado > 0 (A1 = 1) and (A0 = 0)

< 0 Resultado < 0 (A1 = 0) and (A0 = 1)

<> 0 Resultado ≠ 0 ((A1 = 0) and (A0 = 1) or (A1 = 1) and (A0 = 0))

<= 0 Resultado ≤ 0 ((A1 = 0) and (A0 = 1) or (A1 = 0) and (A0 = 0))

>= 0 Resultado ≥ 0 ((A1 = 1) and (A0 = 0) or (A1 = 0) and (A0 = 0))

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

OS Y OS = 1 BIE Y RB = 1 OV Y OV = 1

1 0,30 0,11 0,09 0,08 0,03 0,01 0,09 0,08

Palabra de estado de: U, O, X BIE A1 A0 OV OS OR STA RLO /ER La operación depende de: sí sí sí sí sí sí - sí sí La operación afecta a: - - - - - sí sí sí 1

Lista de operaciones 9.1 Operaciones lógicas

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 30 Manual de listas, 06/2011, A5E02354747-05

Tiempo de ejecución típ. en μs Operación Operando Significado Long. en

palabras 312 313 314 315 317 319 151 154 UN Y-NO ON O-NO XN O-EXCLUSIVA-NO

== 0 Resultado = 0 (A1 = 0) and (A = 0)

> 0 Resultado > 0 (A1 = 1) and (A0 = 0)

< 0 Resultado < 0 (A1 = 0) and (A0 = 1)

<> 0 Resultado00 ((A1 = 0) and (A0 = 1) or (A1 = 1) and (A0 = 0))

<= 0 Resultado ≤ 0 ((A1 = 0) and (A0 = 1) or (A1 = 0) and (A0 = 0))

>= 0 Resultado ≥ 0 ((A1 = 1) and (A0 = 0) or (A1 = 0) and (A0 = 0))

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

OS Y OS = 1 BIE Y RB = 1 OV Y OV = 1

1 0,30 0,11 0,09 0,08 0,03 0,01 0,09 0,08

Palabra de estado de: UN, ON, XN

BIE A1 A0 OV OS OR STA RLO /ER

La operación depende de: sí sí sí sí sí sí - sí sí La operación afecta a: - - - - - sí sí sí 1

Lista de operaciones 9.2 Operaciones con flancos

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 31

9.2 Operaciones con flancos Sirven para detectar un cambio de flanco. El estado lógico actual del RLO es comparado con el estado lógico del operando, la "marca de flancos". FP detecta un cambio de flanco de "0" a "1". FN detecta un cambio de flanco de "1" a "0".

La marca auxiliar de flancos es el bit direccionado en la operación.

Tiempo de ejecución típ. en μs Operación Operando Significado Long. en

palabras 312 313 314 315 317 319 151 154 FP 1) Visualizar el

flanco ascendente en el RLO.

FN 1) Visualizar el flanco descendente en el RLO.

2 0,26 0,19 0,17 0,15 0,08 0,015 0,17 0,15

Palabra de estado de: FP, FN RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - - - sí - La operación afecta a: - - - - - 0 sí sí 1

1) Para más información sobre todos los operandos y rangos de parámetros válidos consulte Tipos de direccionamiento (Página 19)

9.3 Activar/desactivar operandos de bits Sirve para asignar el valor "1" ó "0" o bien el RLO al operando direccionado.

Las operaciones pueden depender del MCR.

Tiempo de ejecución típ. en μs Operación Operando Significado Long. en

palabras 312 313 314 315 317 319 151 154 S 1) Poner

entrada/salida/marca/bit de datos locales/bit de datos/bit de datos de instancia a "1"

R 1) Poner entrada/ salida/marca/bit de datos locales/bit de datos/bit de datos de instancia a "0"

= 1) Asigna el RLO a la entrada/salida/marca/bit de datos locales/bit de datos/bit de datos de instancia

2 0,14 0,10 0,09 0,08 0,04 0,01 0,09 0,08

Palabra de estado de: S, R, =

RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: - - - - - - - sí - La operación afecta a: - - - - - 0 sí - 0

1) Para más información sobre todos los operandos y rangos de parámetros válidos consulte Tipos de direccionamiento (Página 19)

Lista de operaciones 9.4 Operaciones que afectan directamente al RLO

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 32 Manual de listas, 06/2011, A5E02354747-05

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

Tiempo de ejecución típ. en μs Operación Significado Long. en

palabras 312 313 314 315 317 319 151 154 CLR Pone RLO a "0" 2 0,07 0,06 0,05 0,04 0,02 0,004 0,05 0,04 Palabra de estado de: CLR RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - - - - - La operación afecta a: - - - - - 0 0 0 0 SET Pone RLO a "1" 2 0,07 0,06 0,05 0,04 0,02 0,004 0,05 0,04 Palabra de estado de: SET RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - - - - - La operación afecta a: - - - - - 0 1 1 0 NOT Negar el RLO 2 0,07 0,06 0,05 0,04 0,02 0,004 0,05 0,04 Palabra de estado de: NOT RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - sí - sí - La operación afecta a: - - - - - - 1 sí - SAVE Memoriza el RLO en el bit RB 2 0,08 0,06 0,05 0,04 0,02 0,004 0,05 0,04 Palabra de estado de: SAVE

RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: - - - - - - - sí - La operación afecta a: sí - - - - - - - -

Lista de operaciones 9.5 Operaciones de temporización

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 33

9.5 Operaciones de temporización Sirven para iniciar un temporizador o resetearlo (direccionamiento directo o vía parámetro). La duración tiene que figurar en el ACU1-L.

Tiempo de ejecución típ. en μs Operación Operando Significado Long. en

palabras 312 313 314 315 317 319 151 154 SI T f 1) Inicia el

temporizador como impulso cuando el flanco cambia de "0" a "1"

1,20 0,79 0,63 0,48 0,19 0,075 0,63 0,48

SV T f 1) Inicia el temporizador como impulso prolongado cuando el flanco cambia de "0" a "1"

1,11 0,73 0,57 0,46 0,18 0,065 0,57 0,46

SE T f 1) Inicia el temporizador como retardo a la conexión cuando el flanco cambia de "0" a "1"

1,31 0,90 0,69 0,53 0,21 0,080 0,69 0,53

SS T f 1) Inicia el temporizador como retardo a la conexión con memoria cuando el flanco cambia de "0" a "1"

1,25 0,84 0,66 0,51 0,20 0,070 0,66 0,51

SA T f 1) Inicia el temporizador como retardo a la desconexión cuando el flanco cambia de "1" a "0"

1,37 0,84 0,72 0,55 0,21 0,080 0,72 0,55

FR T f 1) Habilita un temporizador para volver a iniciarlo cuando el flanco cambie de "0" a "1" (borra la marca de flanco para iniciar el temporizador)

1,28 0,83 0,67 0,52 0,20 0,060 0,67 0,52

R T f 1) Resetea un temporizador

4/6

1,51 0,98 0,79 0,61 0,24 0,115 0,79 0,61

Palabra de estado de: SI, SV, SE, SS, SA, FR, R

RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: - - - - - - - sí - La operación afecta a: - - - - - 0 - - 0

1) Para más información sobre los rangos de parámetros válidos, consulte Tipos de direccionamiento (Página 19)

Lista de operaciones 9.6 Operaciones de contaje

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 34 Manual de listas, 06/2011, A5E02354747-05

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

Tiempo de ejecución típ. en μs Operación Operando Significado Long. en

palabras 312 313 314 315 317 319 151 154 S Z f 1) Pone el contador al

valor predeterminado cuando el flanco cambia de "0" a "1"

1,76 1,20 0,92 0,71 0,28 0,090 0,92 0,71

R Z f 1) Pone el contador a "0" cuando el flanco cambia de "0" a "1"

1,15 0,73 0,60 0,46 0,17 0,050 0,60 0,46

ZV Z f 1) Incrementa en 1 cuando el flanco cambia de "0" a "1"

1,22 0,79 0,64 0,49 0,20 0,055 0,64 0,49

ZR Z f 1) Decrementa en 1 cuando el flanco cambia de "0" a "1"

4/6

1,31 0,84 0,69 0,53 0,20 0,060 0,69 0,53

FR Z f 1) Habilita un contador cuando el flanco cambia de "0" a "1" (borra la marca de flanco para incrementar y decrementar un contador)

2 1,19 0,76 0,62 0,48 0,19 0,055 0,62 0,48

Palabra de estado de: S, R, ZV, ZR, FR

RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: - - - - - - - sí - La operación afecta a: - - - - - 0 - - 0

1) Para más información sobre los rangos de parámetros válidos, consulte Tipos de direccionamiento (Página 19)

Lista de operaciones 9.7 Operaciones de carga

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 35

9.7 Operaciones de carga Sirven para cargar el operando en ACU1 memorizando previamente el contenido de ACU1 en ACU2. Estas operaciones no afectan a la palabra de estado.

Tiempo de ejecución típ. en μs Operación Operando Significado Long. en

palabras 312 313 314 315 317 319 151 154 Cargar ... B 1) Byte 0,24 0,15 0,12 0,09 0,03 0,007 0,12 0,09 W 1) Palabra 0,28 0,18 0,14 0,11 0,04 0,010 0,14 0,11 DW 1) Palabra doble

1/2

0,32 0,20 0,16 0,12 0,04 0,015 0,16 0,12 k8 2) Constante de 8

bits en ACU1-LL 1

k16 2) Constante de 16 bits en ACU1-L

2

L

k32 2) Constante de 32 bits en ACU1

3

0,24 0,15 0,12 0,09 0,03 0,007 0,12 0,09

1) Para más información sobre todos los operandos y rangos de parámetros válidos consulte Tipos de direccionamiento (Página 19) 2) Válido para todas las Constantes (Página 11)

9.8 Operaciones de carga para temporizadores y contadores Sirven para cargar un valor de tiempo o contaje en ACU1 memorizando previamente el contenido de ACU1 en ACU2. Estas operaciones no afectan a los bits indicadores.

Tiempo de ejecución típ. en μs Operación Operando Significado Long. en

palabras 312 313 314 315 317 319 151 154 L T f 1) Carga el valor de

tiempo 1,70 1,30 0,80 0,80 0,34 0,175 0,80 0,80

LC T f 1) Carga el valor de tiempo codificado en BCD

2,71 1,73 1,41 1,09 0,43 0,280 1,41 1,09

L Z f 1) Carga el valor de contaje

1,11 0,70 0,58 0,45 0,14 0,050 0,58 0,45

LC Z f 1) Carga el valor de contaje codificado en BCD

1/2

1,71 1,10 0,89 0,69 0,27 0,155 0,89 0,69

1) Para más información sobre los rangos de parámetros válidos, consulte Tipos de direccionamiento (Página 19)

Lista de operaciones 9.9 Operaciones de transferencia

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 36 Manual de listas, 06/2011, A5E02354747-05

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

Tiempo de ejecución típ. en μs Operación Operando Significado Long. en

palabras 312 313 314 315 317 319 151 154 Transfiere el

contenido de...

B 1) ACU1-LL al byte

0,20 0,13 0,10 0,08 0,03 0,007 0,10 0,08

W 1) ACU1-L a la palabra

0,24 0,15 0,12 0,09 0,03 0,008 0,12 0,09

T

DW 1) ACU1 a la palabra doble

1/2

0,28 0,18 0,14 0,11 0,04 0,010 0,14 0,11

1) Para más información sobre todos los operandos y rangos de parámetros válidos consulte Tipos de direccionamiento (Página 19)

9.10 Operaciones de carga y transferencia para registros de direcciones Sirven para cargar una palabra doble de una memoria o de un registro en AR1 o AR2.

Tiempo de ejecución típ. en μs Operación Operando Significado Long. en

palabras 312 313 314 315 317 319 151 154 Carga el contenido

de ... ... en AR1

- ACU1 ... 1 0,20 0,15 0,10 0,10 0,03 0,01 0,10 0,10 AR2 Registro de

direcciones 2 ... 1 0,20 0,15 0,10 0,10 0,03 0,01 0,10 0,10

DBD a Palabra doble de datos ...

2 0,51 0,34 0,27 0,21 0,08 0,02 0,27 0,21

DID a Palabra doble de datos de instancia ...

2 0,98 0,61 0,51 0,40 0,15 0,05 0,51 0,40

m Constante de 32 bits como puntero ...

3 0,30 0,18 0,15 0,12 0,04 0,01 0,15 0,12

LD a Palabra doble de datos locales ...

2 0,51 0,34 0,27 0,21 0,08 0,02 0,27 0,21

LAR1

MD a Palabra doble de marcas ...

2 0,51 0,34 0,27 0,21 0,08 0,02 0,27 0,21

Lista de operaciones 9.10 Operaciones de carga y transferencia para registros de direcciones

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 37

Tiempo de ejecución típ. en μs Operación Operando Significado Long. en

palabras 312 313 314 315 317 319 151 154 Carga el contenido

de ... ... en AR2

- ACU1 ... 1 0,20 0,15 0,10 0,10 0,03 0,01 0,10 0,10 DBD a Palabra doble de

datos ... 2 0,51 0,34 0,27 0,21 0,08 0,02 0,27 0,21

DID a Palabra doble de datos de instancia ...

2 0,98 0,61 0,51 0,40 0,15 0,05 0,51 0,40

m Constante de 32 bits como puntero ...

3 0,30 0,18 0,15 0,12 0,04 0,01 0,15 0,12

LD a Palabra doble de datos locales ...

2 0,51 0,34 0,27 0,21 0,08 0,02 0,27 0,21

LAR2

MD a Palabra doble de marcas ...

2 0,51 0,34 0,27 0,21 0,08 0,02 0,27 0,21

Transfiere el contenido de AR1 a

- ACU1 1 0,30 0,19 0,16 0,13 0,04 0,02 0,16 0,13 AR2 Registro de

direcciones 2 1 0,20 0,15 0,10 0,10 0,03 0,01 0,10 0,10

DBD a Palabra doble de datos

2 0,39 0,26 0,21 0,17 0,06 0,02 0,21 0,17

DID a Palabra doble de datos de instancia

2 0,93 0,59 0,49 0,38 0,14 0,045 0,49 0,38

LD a Palabra doble de datos locales

2 0,39 0,26 0,21 0,17 0,06 0,02 0,21 0,17

TAR1

MD a Palabra doble de marcas ...

2 0,39 0,26 0,21 0,17 0,06 0,02 0,21 0,17

Carga el contenido de AR2 en

- ACU1 1 0,30 0,19 0,16 0,13 0,04 0,02 0,16 0,13 DBD a Palabra doble de

datos 2 0,39 0,26 0,21 0,17 0,06 0,02 0,21 0,17

DID a Palabra doble de datos de instancia

2 0,93 0,59 0,49 0,38 0,14 0,045 0,49 0,38

LD a Palabra doble de datos locales

2 0,39 0,26 0,21 0,17 0,06 0,02 0,21 0,17

TAR2

MD a Palabra doble de marcas

2 0,39 0,26 0,21 0,17 0,06 0,02 0,21 0,17

TAR Intercambia el contenido de AR1 y AR2

1 0,28 0,19 0,16 0,13 0,04 0,01 0,16 0,13

Lista de operaciones 9.11 Operaciones de carga y transferencia para la palabra de estado

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 38 Manual de listas, 06/2011, A5E02354747-05

9.11 Operaciones de carga y transferencia para la palabra de estado

Tiempo de ejecución típ. en μs Operación Operando Significado Long. en palabras 312 313 314 315 317 319 151 154

L STW Carga la palabra de estado 1) en ACU1

1 0,63 0,43 0,33 0,26 0,09 0,025 0,33 0,26

Palabra de estado de: L STW RB A1 A0 OV OS OR STA RLO /ER La operación depende de: sí sí sí sí sí 0 0 sí 0 La operación afecta a: - - - - - - - - - T STW Transfiere ACU1 (bits

0 a 8) a la palabra de estado 1)

1 0,58 0,38 0,31 0,24 0,09 0,020 0,31 0,24

Palabra de estado de: T STW RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - - - - - La operación afecta a: sí sí sí sí sí - - sí -

1) Estructura de la palabra de estado, consulte: Palabra de estado (Página 17)

9.12 Operaciones de carga del número y longitud de un DB Sirven para cargar el número y la longitud de un bloque de datos en ACU1. El anterior contenido de ACU1 se memoriza en ACU2. Estas operaciones no afectan a los bits indicadores.

Tiempo de ejecución típ. en μs Operación Operando Significado Long. en

palabras 312 313 314 315 317 319 151 154 L DBNO Carga el número del

bloque de datos L DINO Carga el número del

bloque de datos de instancia

1 0,27 0,18 0,15 0,12 0,04 0,01 0,15 0,12

L DBLG Carga la longitud del bloque de datos en bytes

L DILG Carga la longitud del bloque de datos de instancia en bytes

1 0,34 0,22 0,19 0,14 0,04 0,01 0,19 0,14

Lista de operaciones 9.13 Operaciones lógicas con el contenido del ACU1

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 39

9.13 Operaciones lógicas con el contenido del ACU1 Sirven para combinar el contenido del ACU1 o ACU1-L con una palabra o una palabra doble según la función correspondiente. La palabra o palabra doble figura como constante en la operación o en el ACU2. El resultado se deposita en el ACU1 o en ACU1-L.

Tiempo de ejecución típ. en μs Operació

n Operando Significado Long. en

palabras 312 313 314 315 317 319 151 154 UW Y ACU2-L OW O ACU2-L XOW O-EXCLUSIVA

ACU2-L

1 0,33 0,22 0,18 0,14 0,05 0,014 0,18 0,14

UW k16 Y Constante de 16 bits

OW k16 O Constante de 16 bits

XOW k16 O-EXCLUSIVA Constante de 16 bits

2 0,33 0,22 0,18 0,14 0,05 0,014 0,18 0,14

Palabra de estado de: UW, OW, XOW

RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: - - - - - - - - - La operación afecta a: - sí 0 0 - - - - - UD Y ACU2 OD O ACU2 XOD O-EXCLUSIVA

ACU2

1 0,28 0,19 0,16 0,13 0,05 0,014 0,16 0,13

UD k32 Y constante de 32 bits

OD k32 O Constante de 32 bits

XOD k32 O-EXCLUSIVA Constante de 32 bits

3 0,28 0,19 0,16 0,13 0,05 0,014 0,16 0,13

Palabra de estado de: UD, OD, XOD

RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: - - - - - - - - - La operación afecta a: - sí 0 0 - - - - -

Lista de operaciones 9.14 Aritmética en coma fija (16/32 bits) / aritmética en coma flotante (32 bits)

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 40 Manual de listas, 06/2011, A5E02354747-05

9.14 Aritmética en coma fija (16/32 bits) / aritmética en coma flotante (32 bits)

Operaciones aritméticas con dos números de 16/32 bits. El resultado se deposita en el ACU1 o ACU1-L.

I = entero → 16 bits,

D = entero doble → 32 bits,

R = número real → 32 bits

Tiempo de ejecución típ. en μs Operación Significado Long. en

palabras 312 313 314 315 317 319 151 154 Suma 2 enteros o 2 números reales +I (ACU1-L) =

(ACU1-L) + (ACU2-L) 0,25 0,17 0,13 0,10 0,04 0,010 0,13 0,10

+D (ACU1) = (ACU2) + (ACU1)

0,22 0,15 0,12 0,09 0,03 0,010 0,12 0,09

+R (ACU1) = (ACU2) + (ACU1)

1,10 0,72 0,58 0,44 0,16 0,040 0,58 0,44

Resta 2 enteros o 2 números reales –I (ACU1-L) =

(ACU2-L) - (ACU1-L) 0,25 0,17 0,13 0,10 0,04 0,010 0,13 0,10

–D (ACU1) = (ACU2) - (ACU1)

0,22 0,15 0,12 0,09 0,03 0,010 0,12 0,09

–R (ACU1) = (ACU2) - (ACU1)

1

1,10 0,72 0,58 0,44 0,16 0,040 0,58 0,44

Palabra de estado de: +I, +D, +R, -I, -D, -R RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - - - - - La operación afecta a: - sí sí sí sí - - - -

Lista de operaciones 9.14 Aritmética en coma fija (16/32 bits) / aritmética en coma flotante (32 bits)

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 41

Tiempo de ejecución típ. en μs Operación Significado Long. en

palabras 312 313 314 315 317 319 151 154 Multiplica 2 enteros o 2 números reales *I (ACU1) =

(ACU2-L) * (ACU1-L) 0,28 0,18 0,15 0,12 0,04 0,010 0,15 0,12

*D (ACU1) = (ACU2) * (ACU1)

0,21 0,15 0,12 0,09 0,03 0,008 0,12 0,09

*R (ACU1) = (ACU2) * (ACU1)

1,11 0,71 0,58 0,44 0,16 0,040 0,58 0,44

Divide 2 enteros o 2 números reales /I (ACU1-L) =

(ACU2-L) : (ACU1-L) → En ACU1-H está el resto de la división

0,52 0,34 0,27 0,22 0,08 0,060 0,27 0,22

/D (ACU1) = (ACU2) : (ACU1)

0,51 0,33 0,27 0,21 0,08 0,050 0,27 0,21

/R (ACU1) = (ACU2) : (ACU1)

4,85 3,00 2,52 1,89 0,25 0,060 2,52 1,89

MOD Divide 2 enteros dobles (32 bits) y carga el resto de la división en ACU1: (ACU1) = resto de [(ACU2) : (ACU1)]

1

0,43 0,29 0,23 0,18 0,07 0,060 0,23 0,18

Palabra de estado de: *I, *D, *R, /I, /D, /R, MOD

RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: - - - - - - - - - La operación afecta a: - sí sí sí sí - - - - NEGR Niega el número real en ACU1 0,20 0,14 0,12 0,09 0,03 0,005 0,12 0,09 ABS Forma el valor absoluto del

número real en ACU1

1 0,20 0,14 0,12 0,09 0,03 0,005 0,12 0,09

Palabra de estado de: NEGR, ABS RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - - - - - La operación afecta a: - - - - - - - - -

Lista de operaciones 9.15 Raíz cuadrada, cuadrado (32 bits) / funciones logarítmicas (32 bits)

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 42 Manual de listas, 06/2011, A5E02354747-05

9.15 Raíz cuadrada, cuadrado (32 bits) / funciones logarítmicas (32 bits) El resultado de la operación / función logarítmica se deposita en ACU1. Estas operaciones pueden ser interrumpidas por alarmas.

Tiempo de ejecución típ. en μs Operación Significado Long. en

palabras 312 313 314 315 317 319 151 154 SQRT Calcula la raíz cuadrada de

un número real en ACU1 8,14 5,16 4,22 3,24 1,26 0,475 4,22 3,24

SQR Forma el cuadrado de un número real en ACU1

1

1,15 0,73 0,59 0,46 0,18 0,040 0,59 0,46

LN Forma el logaritmo natural de un número real en ACU1

7,34 4,65 3,80 2,92 1,20 0,455 3,80 2,92

EXP Calcula el valor exponencial de un número real en ACU1 con base e (= 2,71828)

1

9,13 5,80 4,73 3,63 1,50 0,525 4,73 3,63

Palabra de estado de: SQRT, SQR, LN, EXP

RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: - - - - - - - - - La operación afecta a: - sí sí sí sí - - - -

Lista de operaciones 9.16 Funciones trigonométricas (32 bits)

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 43

9.16 Funciones trigonométricas (32 bits) El resultado de la operación se deposita en ACU1. Estas operaciones pueden ser interrumpidas por alarmas.

Tiempo de ejecución típ. en μs Operación Significado Long. en

palabras 312 313 314 315 317 319 151 154 SIN1) Calcula el seno del número real 7,52 4,77 3,90 3,00 1,20 0,530 3,90 3,00 ASIN2) Calcula el arcoseno del número

real 15,80 10,23 8,40 6,44 1,30 0,480 8,40 6,44

COS1) Calcula el coseno del número real

9,19 5,78 4,75 3,65 1,50 0,530 4,75 3,65

ACOS2) Calcula el arcocoseno del número real

7,21 4,56 3,73 2,87 1,20 0,450 3,73 2,87

TAN1) Calcula la tangente del número real

10,92 6,93 5,67 4,35 1,80 0,620 5,67 4,35

ATAN2) Calcula la arcotangente del número real

1

7,91 5,10 4,10 3,14 1,30 0,485 4,10 3,14

Palabra de estado de: SIN, ASIN, COS, ACOS, TAN, ATAN

RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: - - - - - - - - - La operación afecta a: - sí sí sí sí - - - -

1) Introduzca el ángulo en radianes; tiene que figurar como número en coma flotante en el ACU1. 2) El resultado es un ángulo en radianes.

Lista de operaciones 9.17 Suma de constantes

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 44 Manual de listas, 06/2011, A5E02354747-05

9.17 Suma de constantes Sirve para sumar constantes enteras al ACU1. Estas operaciones no afectan a los bits indicadores.

Tiempo de ejecución típ. en μs Operación Operando Significado Long. en

palabras 312 313 314 315 317 319 151 154 + i8 Suma una constante

entera de 8 bits 1 0,20 0,14 0,10 0,10 0,05 0,01 0,10 0,10

+ i16 Suma una constante entera de 16 bits

2 0,20 0,14 0,10 0,10 0,05 0,01 0,10 0,10

+ i32 Suma una constante entera de 32 bits

3 0,20 0,14 0,10 0,10 0,05 0,01 0,10 0,10

9.18 Suma vía el registro de direcciones Suma de un entero (16 bits) al contenido del registro de direcciones. El valor figura en la operación o en el ACU1-L. Estas operaciones no afectan a los bits indicadores.

Tiempo de ejecución típ. en μs Operación Operando Significado Long. en

palabras 312 313 314 315 317 319 151 154 +AR1 - Suma el contenido

del ACU1-L a AR1 1 0,20 0,16 0,10 0,10 0,07 0,01 0,10 0,10

+AR1 m Suma la constante de puntero a AR1

2 0,40 0,20 0,15 0,12 0,07 0,01 0,15 0,12

+AR2 - Suma el contenido del ACU1-L a AR2

1 0,20 0,16 0,10 0,10 0,07 0,01 0,10 0,10

+AR2 m Suma la constante de puntero a AR2

2 0,40 0,20 0,15 0,12 0,07 0,01 0,15 0,12

Lista de operaciones 9.19 Operaciones de comparación con enteros (16 bits / 32 bits) o con números reales de 32 bits

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 45

9.19 Operaciones de comparación con enteros (16 bits / 32 bits) o con números reales de 32 bits

Comparación de enteros (16 bits) en ACU1-L y ACU2-L. El RLO = 1 si se cumple la condición.

Comparación de enteros (32 bits) en ACU1 y ACU2. El RLO = 1 si se cumple la condición.

Comparación de los números reales de 32 bits en ACU1 y ACU2. El RLO = 1 si se cumple la condición.

Tiempo de ejecución típ. en μs Operación Significado Long. en

palabras 312 313 314 315 317 319 151 154 ==I ==D ==R

ACU2-L = ACU1-L ACU2 = ACU1 ACU2 = ACU1

0,48 0,43 1,67

0,31 0,28 1,07

0,26 0,23 0,87

0,20 0,18 0,67

0,07 0,06 0,27

0,028 0,023 0,046

0,26 0,23 0,87

0,20 0,18 0,67

<>I <>D <>R

ACU2-L ≠ ACU1-L ACU ≠ ACU1 ACU ≠ ACU1

0,48 0,43 1,67

0,31 0,28 1,07

0,26 0,23 0,87

0,20 0,18 0,67

0,07 0,06 0,27

0,028 0,023 0,046

0,26 0,23 0,87

0,20 0,18 0,67

<I <D <R

ACU2-L < ACU1-L ACU2 < ACU1 ACU2 < ACU1

0,48 0,43 1,67

0,31 0,28 1,07

0,26 0,23 0,87

0,20 0,18 0,67

0,07 0,06 0,27

0,028 0,023 0,046

0,26 0,23 0,87

0,20 0,18 0,67

<=I <=D <=R

ACU2-L ≤ ACU1-L ACU2 ≤ ACU1 ACU2 ≤ ACU1

0,48 0,43 1,67

0,31 0,28 1,07

0,26 0,23 0,87

0,20 0,18 0,67

0,07 0,06 0,27

0,028 0,023 0,046

0,26 0,23 0,87

0,20 0,18 0,67

>I >D >R

ACU2-L > ACU1-L ACU2 > ACU1 ACU2 > ACU1

0,48 0,43 1,67

0,31 0,28 1,07

0,26 0,23 0,87

0,20 0,18 0,67

0,07 0,06 0,27

0,028 0,023 0,046

0,26 0,23 0,87

0,20 0,18 0,67

>=I >=D >=R

ACU2-L ≥ ACU1-L ACU2 ≥ ACU1 ACU2 ≥ ACU1

1

0,48 0,43 1,67

0,31 0,28 1,07

0,26 0,23 0,87

0,20 0,18 0,67

0,07 0,06 0,27

0,028 0,023 0,046

0,26 0,23 0,87

0,20 0,18 0,67

Palabra de estado de: == I, ==D, <>I, <>D, <I, <D, <=I, <=D, >I, >D, >=I, >=D

RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: - - - - - - - - - La operación afecta a: - sí sí 0 - 0 sí sí 1 Palabra de estado de: ==R, <>R, <R, <=R, >R, >=R

RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: - - - - - - - - - La operación afecta a: - sí sí sí sí 0 sí sí 1

Lista de operaciones 9.20 Operaciones de desplazamiento

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 46 Manual de listas, 06/2011, A5E02354747-05

9.20 Operaciones de desplazamiento Sirven para desplazar el contenido del ACU1 o ACU1-L a la izquierda o a la derecha tantas posiciones como se indique. Si no se indica ningún operando, se desplazan tantas posiciones como indique en el ACU2-LL. Las posiciones vacantes se rellenan con ceros o con el signo. El último bit desplazado figura en el código de condición A1.

Tiempo de ejecución típ. en μs Operación Operando Significado Long. en

palabras 312 313 314 315 317 319 151 154 – Desplaza el

contenido del ACU1-L a la izquierda.

SLW

0 ... 15 Las posiciones vacantes se rellenan con ceros.

0,51 0,34 0,27 0,21 0,08 0,019 0,27 0,21

– Desplaza el contenido de ACU1 a la izquierda.

SLD

0 ... 32 Las posiciones vacantes se rellenan con ceros.

0,46 0,30 0,24 0,19 0,07 0,019 0,24 0,19

– Desplaza el contenido del ACU1-L a la derecha.

SRW

0 ... 15 Las posiciones vacantes se rellenan con ceros.

0,51 0,24 0,27 0,21 0,08 0,019 0,27 0,21

– Desplaza el contenido de ACU1 a la derecha.

SRD

0 ... 32 Las posiciones vacantes se rellenan con ceros.

0,46 0,30 0,24 0,19 0,07 0,019 0,24 0,19

– Desplaza el contenido del ACU1–L con signo a la derecha.

SSI

0 ... 15 Las posiciones vacantes se rellenan con los signos (bit 15).

0,60 0,36 0,30 0,23 0,09 0,019 0,30 0,23

– Desplaza el contenido de ACU1 con signo a la derecha.

SSD

0 ... 32 Las posiciones vacantes se rellenan con los signos (bit 31).

1

0,46 0,31 0,27 0,19 0,08 0,019 0,27 0,19

Palabra de estado de: SLW, SLD, SRW, SRD, SSI, SSD

RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: - - - - - - - - - La operación afecta a: - sí sí sí - - - - -

Lista de operaciones 9.21 Operaciones de rotación

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 47

9.21 Operaciones de rotación Sirven para rotar el contenido de ACU1 a la izquierda o a la derecha tantas posiciones como se indique. Si no se indica ningún operando, se rotan tantas posiciones como indique el ACU2-LL.

Tiempo de ejecución típ. en μs Operación Operando Significado Long. en

palabras 312 313 314 315 317 319 151 154 RLD -

0 ... 32 Rota el contenido de ACU1 a la izquierda

0,45 0,29 0,24 0,19 0,07 0,019 0,24 0,19

RRD - 0 ... 32

Rota el contenido de ACU1 a la derecha

1

0,45 0,29 0,24 0,19 0,07 0,019 0,24 0,19

Palabra de estado de: RLD, RRD RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - - - - - La operación afecta a: - sí sí sí - - - - - RLDA - Rota el contenido de

ACU1 una posición de bit a la izquierda vía el código de condición A1

0,30 0,20 0,16 0,13 0,05 0,012 0,16 0,13

RRDA - Rota el contenido de ACU1 una posición de bit a la derecha vía el código de condición A1

1

0,30 0,20 0,16 0,13 0,05 0,015 0,16 0,13

Palabra de estado de: RLDA, RRDA

RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: - - - - - - - - - La operación afecta a: - sí 0 0 - - - - -

Lista de operaciones 9.22 Operaciones de transferencia de acumuladores, incrementar y decrementar

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 48 Manual de listas, 06/2011, A5E02354747-05

9.22 Operaciones de transferencia de acumuladores, incrementar y decrementar

Estas operaciones no afectan a la palabra de estado.

Tiempo de ejecución típ. en μs Operación Operando Significado Long. en

palabras 312 313 314 315 317 319 151 154 TAW - Invierte el orden de los

bytes en ACU1-L. LL y LH se convierten en LH y LL, respectivamente.

0,20 0,13 0,10 0,10 0,05 0,01 0,10 0,10

TAD - Invierte el orden de los bytes en ACU1. LL, LH, HL y HH se convierten en HH, HL, LH y LL, respectivamente.

0,40 0,24 0,20 0,16 0,06 0,01 0,20 0,16

TAK - Intercambia los contenidos de ACU1 y ACU2

0,25 0,17 0,14 0,11 0,04 0,01 0,14 0,11

PUSH - Transfiere el contenido de ACU1 a ACU2

0,20 0,13 0,10 0,08 0,03 0,01 0,10 0,08

POP - Transfiere el contenido de ACU2 a ACU1

0,20 0,14 0,10 0,08 0,03 0,01 0,10 0,08

INC 0 ... 255 Incrementa ACU1-LL 0,20 0,14 0,10 0,10 0,05 0,01 0,10 0,10 DEC 0 ... 255 Decrementa ACU1-LL

1

0,20 0,14 0,10 0,10 0,05 0,01 0,10 0,10

9.23 Operación de visualización de programa, operación nula Estas operaciones no afectan a la palabra de estado.

Tiempo de ejecución típ. en μs Operación Operando Significado Long. en

palabras 312 313 314 315 317 319 151 154 BLD1) 0 ... 255 Operación de

visualización de programa; es tratada por la CPU como una operación nula.

0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00

NOP2) 0 1

Operación nula

1

0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00

1) Las operaciones BLD se generan y utilizan en el sistema de creación y no está permitido borrarlas, modificarlas o agregarlas. 2) La operación NOP1 no debería utilizarse. Si necesita una operación NOP, utilice NOP0.

Lista de operaciones 9.24 Operaciones de conversión de tipos de datos

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 49

9.24 Operaciones de conversión de tipos de datos Los resultados de la conversión se depositan en el ACU1. Al convertir números reales, el tiempo de ejecución dependerá del valor.

Tiempo de ejecución típ. en μs Operación Significado Long. en

palabras 312 313 314 315 317 319 151 154 BTI Convierte ACU1 de BCD a entero

(16 bits) (BCD To Integer)

0,73 0,46 0,39 0,30 0,11 0,040 0,39 0,30

BTD Convierte ACU1 de BCD a entero doble (32 bits) (BCD To Doubleinteger)

1,08 0,67 0,57 0,44 0,16 0,090 0,57 0,44

DTR Convierte ACU1 de entero doble (32 bits) a real (32 bits) (Doubleint. To Real)

0,70 0,45 0,37 0,29 0,11 0,020 0,37 0,29

ITD Convierte ACU1 de entero (16 bits) a entero doble (32 bits) (Integer To Doubleinteger)

1

0,21 0,14 0,10 0,09 0,03 0,008 0,10 0,09

Palabra de estado de: BTI, BTD, DTR, ITD

RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: - - - - - - - - - La operación afecta a: - - - - - - - - - ITB Convierte ACU1 de entero (16 bits)

a BCD de 0 a ±999 (Integer To BCD)

1,09 0,70 0,57 0,44 0,17 0,117 0,57 0,44

DTB Convierte ACU1 de entero doble (32 bits) a BCD de 0 a ±9 999 999 (Doubleinteger To BCD)

2,98 1,90 1,54 1,19 0,47 0,315 1,54 1,19

RND Convierte un número real en un entero doble de 32 bits.

4,82 3,06 2,49 1,92 0,15 0,025 2,49 1,92

RND- Convierte un número real en un entero doble de 32 bits. El resultado se redondea al entero siguiente.

4,82 3,06 2,49 1,92 0,15 0,025 2,49 1,92

RND+ Convierte un número real en un entero doble de 32 bits. El resultado se redondea al entero siguiente.

4,82 3,06 2,49 1,92 0,15 0,025 2,49 1,92

TRUNC Convierte un número real en un entero doble de 32 bits. Los decimales quedan truncados.

1

4,82 3,06 2,49 1,92 0,15 0,025 2,49 1,92

Palabra de estado de: ITB, DTB, RND, RND-, RND+, TRUNC

RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: - - - - - - - - - La operación afecta a: - - - sí sí - - - -

Lista de operaciones 9.25 Formar el complemento

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 50 Manual de listas, 06/2011, A5E02354747-05

9.25 Formar el complemento

Tiempo de ejecución típ. en μs Operación Significado Long. en palabras 312 313 314 315 317 319 151 154

INVI Forma el complemento a 1 de ACU1-L

0,13 0,10 0,08 0,07 0,04 0,010 0,08 0,07

INVD Forma el complemento a 1 de ACU1

1

0,11 0,09 0,07 0,06 0,03 0,005 0,07 0,06

Palabra de estado de: INVI, INVD

RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: - - - - - - - - - La operación afecta a: - - - - - - - - - NEGI Forma el complemento a 2 de

ACU1-L (número entero) 0,16 0,12 0,10 0,08 0,05 0,010 0,10 0,08

NEGD Forma el complemento a 2 de ACU1 (número entero doble)

1

0,12 0,09 0,07 0,06 0,03 0,005 0,07 0,06

Palabra de estado de: NEGI, NEGD

RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: - - - - - - - - - La operación afecta a: - sí sí sí sí - - - -

9.26 Operaciones de llamada de bloques

Tiempo de ejecución típ. en μs Operación Operando Significado Long. en palabras 312 313 314 315 317 319 151 154

CALL FB p, DB r Llamada incondicional de un FB con transferencia de parámetros.

1 5,10 3,25 2,65 2,05 0,78 0,35 2,65 2,05

CALL SFB p, DB r

Llamada incondicional de un SFB con transferencia de parámetros.

2 1)

CALL FC p Llamada incondicional de una función con transferencia de parámetros.

1 4,87 3,15 2,59 2,03 0,83 0,35 2,59 2,03

CALL SFC p Llamada incondicional de una SFC con transferencia de parámetros.

2 1)

Palabra de estado de: CALL

RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: - - - - - - - - - La operación afecta a: - - - - 0 0 1 - 0

1) En el capítulo:

● Funciones de sistema (SFC) (Página 71)

● Bloques de función de sistema (SFB) (Página 79)

Lista de operaciones 9.26 Operaciones de llamada de bloques

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 51

Tiempo de ejecución típ. en μs Operación Operando Significado Long. en

palabras 312 313 314 315 317 319 151 154 FBq 3,97 2,53 2,06 1,59 0,62 0,30 2,06 1,59 FCq

Llamada incondicional de bloques sin transferencia de parámetros

4,26 2,76 2,27 1,77 0,72 0,30 2,27 1,77 UC

Parámetro Llamada de FB/FC vía parámetro

1

4,26 2,76 2,27 1,77 0,72 0,30 2,27 1,77

FBq 3,97 2,53 2,06 1,59 0,62 0,30 2,06 1,59 FCq

Llamada condicional de bloques sin transferencia de parámetros

4,26 2,76 2,27 1,77 0,72 0,30 2,27 1,77 CC

Parámetro Llamada de FB/FC vía parámetro

1

4,26 2,76 2,27 1,77 0,72 0,30 2,27 1,77

Palabra de estado de: UC, CC

RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: - - - - - - - - - La operación afecta a: - - - - 0 0 1 - 0

DBp Abrir un bloque de datos 1/2 2) 0,40 0,28 0,21 0,17 0,08 0,02 0,21 0,17 DIp Abrir un bloque de datos

de instancia 2 0,40 0,28 0,21 0,17 0,08 0,02 0,21 0,17

AUF 3)

Parámetro Abrir un bloque de datos de instancia

2 0,40 0,28 0,21 0,17 0,08 0,02 0,21 0,17

Palabra de estado de: AUF

RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: - - - - - - - - - La operación afecta a: - - - - - - - - -

2) Con números de bloque largos (> 255) 3) Las CPUs ofrecen un potente soporte para la programación simbólica. Los accesos cualificados a DBs que se utilizan aquí (p. ej. DB100.DBX 1.2) no suelen causar tiempos de ejecución adicionales. Esto vale también para el comando AUF DB contenido en el acceso.

Lista de operaciones 9.27 Operaciones de fin de bloque

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 52 Manual de listas, 06/2011, A5E02354747-05

9.27 Operaciones de fin de bloque

Tiempo de ejecución típ. en μs Operación Significado Long. en palabras 312 313 314 315 317 319 151 154

BE Fin de bloque 1,20 1,09 0,88 0,68 0,26 0,07 0,88 0,68 BEA Fin absoluto de bloque

1 1,20 1,09 0,88 0,68 0,26 0,07 0,88 0,68

Palabra de estado de: BE, BEA

RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: - - - - - - - - - La operación afecta a: - - - - 0 0 1 - 0 BEB Fin condicional del bloque si

RLO = "1" 1 1,20 1,09 0,88 0,68 0,26 0,07 0,88 0,68

Palabra de estado de: BEB RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - - - sí - La operación afecta a: - - - - sí 0 1 1 0

9.28 Intercambiar bloques de datos Sirve para intercambiar los dos bloques de datos actuales. El bloque de datos actual se convierte en el bloque de datos de instancia actual y viceversa. Estas operaciones no afectan a los bits indicadores.

Tiempo de ejecución típ. en μs Operación Significado Long. en

palabras 312 313 314 315 317 319 151 154 TDB Intercambiar bloques de

datos 1 0,20 0,15 0,10 0,10 0,10 0,05 0,10 0,10

Lista de operaciones 9.29 Operaciones de salto

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 53

9.29 Operaciones de salto Sirven para saltar de forma condicional o no:

● Si el operando tiene 8 bits, el salto puede realizarse entre (-128 ... +127).

● Si el operando tiene 16 bits se puede saltar entre (-32768 ... -129) o (+128 ... +32767).

Nota

En los programas de las CPUs S7-300, tenga en cuenta que las operaciones de salto no están permitidas desde una cadena de combinaciones lógicas o hacia una cadena de combinaciones lógicas.

El final de una cadena de combinaciones lógicas está representado por operaciones que ponen /ER = 0. El principio es la primera operación lógica tras finalizar una cadena de combinaciones lógicas. En este caso, es relevante el flujo lineal del programa sin tener en cuenta las operaciones de salto. Tenga en cuenta que la operación Y delante de O también representa el principio de una nueva cadena de combinaciones lógicas.

Del mismo modo, tampoco se admiten operaciones de salto en otro nivel de paréntesis.

Ejemplos de operaciones de salto (Página 56)

Tiempo de ejecución típ. en μs Operación Operando Significado Long. en

palabras 312 313 314 315 317 319 151 154 SPB MARCA Salto condicional si

RLO = "1" 1 1) /2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

SPBN MARCA Salto condicional si RLO = "0"

2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

Palabra de estado de: SPB, SPBN RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - - - sí - La operación afecta a: - - - - - 0 1 1 0 SPBB MARCA Salto condicional si

RLO = "1"; memoriza el RLO en el bit RB

2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

SPBNB MARCA Salto condicional si RLO = "0"; memoriza el RLO en el bit RB

2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

Palabra de estado de: SPBB, SPBNB RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - - - sí - La operación afecta a: sí - - - - 0 1 1 0

1) 1 palabra de longitud en saltos entre -128 ... +127

Lista de operaciones 9.29 Operaciones de salto

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 54 Manual de listas, 06/2011, A5E02354747-05

Tiempo de ejecución típ. en μs Operación Operando Significado Long. en

palabras 312 313 314 315 317 319 151 154 SPBI MARCA Salto condicional si

RB = "1" 2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

SPBIN MARCA Salto condicional si RB = "0"

2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

Palabra de estado de: SPBI, SPBIN RB A1 A0 OV OS OR STA RLO /ER La operación depende de: sí - - - - - - - - La operación afecta a: - - - - - 0 1 - 0 SPO MARCA Salto condicional en

caso de desbordamiento con memoria (OV = "1")

1 1) /2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

Palabra de estado de: SPO RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - sí - - - - - La operación afecta a: - - - - - - - - - SPS MARCA Salto condicional en

caso de desbordamiento con memoria (OS = "1")

2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

Palabra de estado de: SPS RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - sí - - - - La operación afecta a: - - - - 0 - - - - SPU MARCA Salto condicional si

"operación no admisible" (A1 = 1 y A0 = 1)

2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

SPZ MARCA Salto condicional si el resultado = 0 (A1 = 0 y A0 = 0)

1 1) /2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

SPP MARCA Salto condicional si el resultado > 0 (A1 = 1 y A0 = 0)

1 1) /2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

SPM MARCA Salto condicional si el resultado < 0 (A1 = 0 y A0 = 1)

1 1) /2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

Palabra de estado de: SPU, SPZ, SPP, SPM

RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: - sí sí - - - - - - La operación afecta a: - - - - - - - - -

1) 1 palabra de longitud en saltos entre -128 ... +127

Lista de operaciones 9.29 Operaciones de salto

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 55

Tiempo de ejecución típ. en μs Operación Operando Significado Long. en

palabras 312 313 314 315 317 319 151 154 SPN MARCA Salto condicional si

el resultado ≠ 00; (A1 = 1 y A0 = 0) o (A1 = 0) y (A0 = 1)

1 1) /2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

SPMZ MARCA Salto condicional si el resultado ≤ 0; (A1 = 0 y A0 = 1) o (A1 = 0 y A0 = 0)

2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

SPPZ MARCA Salto condicional si el resultado ≥ 0; (A1 = 1 y A0 = 0) o (A1 = 0) y (A0 = 0)

2 0,39 0,26 0,21 0,16 0,10 0,01 0,21 0,16

Palabra de estado de: SPN, SPMZ, SPPZ

RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: - sí sí - - - - - - La operación afecta a: - - - - - - - - - SPA MARCA Salto incondicional 1 1) /2 0,39 0,26 0,21 0,16 0,10 0,010 0,21 0,16 SPL MARCA Distribuidor de saltos

La operación va seguida de una lista de operaciones de salto. El operando es una etiqueta de salto a la siguiente operación de la lista. ACU1-L contiene el número de la operación de salto que debe ejecutarse.

2 0,39 0,26 0,21 0,16 0,10 0,032 0,21 0,16

LOOP MARCA Decrementa ACU1-L y salta si ACU1-L ≠ 00 (programación de bucles)

2 0,35 0,24 0,19 0,15 0,06 0,010 0,19 0,15

Palabra de estado de: SPA, SPL, LOOP RB A1 A0 OV OS OR STA RLO /ER La operación depende de: - - - - - - - - - La operación afecta a: - - - - - - - - -

1) 1 palabra de longitud en saltos entre -128 ... +127

Lista de operaciones 9.29 Operaciones de salto

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 56 Manual de listas, 06/2011, A5E02354747-05

9.29.1 Ejemplos de operaciones de salto // Ejemplo 1: salto no permitido más allá del final de una cadena de combinaciones lógicas

// Ejemplo 2: salto permitido al final de una cadena de combinaciones lógicas

// Ejemplo 3: salto permitido dentro de una cadena de combinaciones lógicas

Lista de operaciones 9.29 Operaciones de salto

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 57

// Ejemplo 4: salto permitido más allá de una cadena de combinaciones lógicas

// Ejemplo 5: salto no permitido entre niveles de paréntesis

// Ejemplo 6: saltos no permitidos en combinaciones lógicas Y antes de O

Lista de operaciones 9.30 Operaciones para el Master Control Relay (MCR)

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 58 Manual de listas, 06/2011, A5E02354747-05

9.30 Operaciones para el Master Control Relay (MCR) MCR = 1 → MCR está desactivado MCR = 0 → MCR está activado; las operaciones "T" y "=" escriben ceros en los operandos correspondientes; las operaciones "S" y "R" no afectan al contenido de la memoria.

Tiempo de ejecución típ. en μs Operación Significado Long. en

palabras 312 313 314 315 317 319 151 154 MCR( Abrir una zona MCR.

Memorizar el RLO en la pila MCR.

0,21 0,17 0,15 0,13 0,08 0,03 0,15 0,13

)MCR Cerrar una zona MCR. Memorizar el RLO en la pila MCR.

1

0,21 0,17 0,15 0,13 0,08 0,03 0,15 0,13

Palabra de estado de: MCR (, )MCR

RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: - - - - - - - sí - La operación afecta a: - - - - - 0 1 - 0 MCRA Activa MCR 0,20 0,15 0,10 0,10 0,07 0,03 0,10 0,10 MCRD Desactiva MCR

1 0,20 0,15 0,10 0,10 0,07 0,03 0,10 0,10

Palabra de estado de: MCRA, MCRD

RB A1 A0 OV OS OR STA RLO /ER

La operación depende de: - - - - - - - - - La operación afecta a: - - - - - - - - -

Lista de operaciones 9.31 Tiempos de ejecución

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 59

9.31 Tiempos de ejecución

9.31.1 Tiempo de ejecución En caso de utilizar el direccionamiento directo/indirecto, es preciso calcular los tiempos de ejecución básicos. A continuación se explica cómo hacerlo.

Las dos partes de una instrucción Una instrucción se compone de dos partes:

1.ª parte: ejecutar la operación (véase a partir del capítulo: Operaciones lógicas (Página 26))

2.ª parte: cargar la dirección del operando (véase la tabla siguiente)

Esto significa que el tiempo de ejecución básico de una instrucción con un operando direccionado también se calcula sumando estas dos partes.

Calcular el tiempo de ejecución

Los tiempos de ejecución indicados en el capítulo "Lista de operaciones" corresponden a la segunda parte de una instrucción, es decir, a la ejecución de una operación propiamente dicha.

A este tiempo de ejecución hay que sumarle el tiempo de ejecución para cargar la dirección del operando (véase la tabla siguiente).

Lista de operaciones 9.31 Tiempos de ejecución

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 60 Manual de listas, 06/2011, A5E02354747-05

9.31.2 Cargar las direcciones y los operandos

Tiempo de ejecución típ. en μs Área de operandos Ejemplo

312 313 314 315 317 319 151 154 Direccionamiento inmediato

L 1.234567e–36 0 0 0 0 0 0 0 0

E/A U E a.b 0 0 0 0 0 0 0 0 M U M a.b 0 0 0 0 0 0 0 0 L U L a.b 0 0 0 0 0 0 0 0 DB/DI totalmente cualificado 1)

DB100.DBX10.3 0 0 0 0 0 0 0 0

DB/DI semicualificado DBX10.3 con n.º de DB desconocido (p. ej. después de AUF DB[MW20])

0,12 0,09 0,06 0,04 0,02 0,01 0,06 0,04

Temporizador 0 0 0 0 0 0 0 0 Contador 0 0 0 0 0 0 0 0 Acceso a la periferia 2)

1) Las CPUs disponen de un soporte potente para la programación simbólica. Los accesos totalmente cualificados a DBs que se utilizan aquí (p. ej. DB100.DBX 1.2) no suelen causar tiempos de ejecución adicionales. Esto vale también para el comando AUF DB contenido en el acceso. 2) Consulte la tabla: Tiempos de ejecución para accesos de operandos a la periferia - direccionamiento directo/indirecto (PE/PA) (Página 61)

9.31.3 Tiempos de ejecución para accesos de operandos - Direccionamiento indirecto

Tiempo de ejecución típ. en μs Área de operandos Ejemplo

312 313 314 315 317 319 151 154 Direccionamiento intraárea e indirecto por registro (AR1/AR2)

= A [AR1, P#1.1] 0,28 0,16 0,14 0,10 0,03 0,015 0,14 0,10

Direccionamiento interárea e indirecto por registro (AR1/AR2)

= [AR1, P#1.0] 0,88 0,55 0,44 0,33 0,11 0,05 0,44 0,33

Direccionamiento indirecto por memoria

= A [MD2] 0,64 0,40 0,32 0,24 0,08 0,04 0,32 0,24

Direccionamiento vía parámetros U FC_Parameter 0,12 0,08 0,06 0,04 0,02 0,01 0,06 0,04 Acceso a datos instancia de FB U FC_Parameter,

L Var_Stat 0,12 0,08 0,06 0,04 0,02 0,01 0,06 0,04

Temporizador L T [MW2] 0,96 0,60 0,48 0,36 0,12 0,10 0,48 0,36 Contador L C [MW2] 0,96 0,60 0,48 0,36 0,12 0,10 0,48 0,36 Acceso a la periferia 1)

1) Consulte la tabla: Tiempos de ejecución para accesos de operandos a la periferia - direccionamiento directo/indirecto (PE / PA) (Página 61)

Lista de operaciones 9.31 Tiempos de ejecución

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 61

9.31.4 Tiempos de ejecución para accesos de operandos a la periferia - direccionamiento directo/indirecto (PE / PA)

Tiempos de ejecución adicionales para acceso de operandos en µs (típ.) Operando Áreas de

periferia Ejemplo

312 313 314 315-2 DP 317-2 DP

315-2 PN/DP 317-2 PN/DP

319 151 154

Cargar byte L PEB 0 14,3 67,8 Cargar palabra

L PEW 0 18,1 71,8

Cargar DWord

L PED 0 35,6 80,2

Transferir byte

T PAB 0 11,2 63,4

Transferir palabra

T PAW 0 12,7 67,4

Transferir DWord

Centralizada

T PAD 0 25,0 75,2

Cargar byte L PEB 124 4,4 - - Cargar palabra

L PEW 124 4,5 - -

Transferir byte

T PAB 124 4,5 - -

Transferir palabra

Periferia digital integrada 1)

T PAW 124 - 4,2 - -

Cargar byte L PEB 752 - 4,7 - - Cargar palabra

L PEW 752 - 4,9 - -

Cargar DWord

L PED 752 - 6,1 - -

Transferir byte

T PAB 752 - 4,0 - -

Transferir palabra

T PAW 752 - 4,1 - -

Transferir DWord

Periferia analógica integrada 2)

T PAD 752 - 4,4 - -

Cargar byte L PEB 0 - 3,9 3) 3,9 1,7 3,9 Cargar palabra

L PEW 0 - 4,1 3) 4,1 1,8 4,1

Cargar DWord

L PED 0 - 4,2 3) 4,2 1,8 4,2

Transferir byte

T PAB 0 - 3,9 3) 3,9 0,7 3,9

Transferir palabra

T PAW 0 - 4,1 3) 4,1 0,7 4,1

Transferir DWord

Descentralizada (PROFIBUS)

T PAD 0 - 4,3 3) 4,3 0,8 4,3

1) Sólo CPUs C 2) Sólo CPU 313C, CPU 314C-2 DP, CPU 314C-2 PtP y CPU 314C-2 PN/DP 3) Sólo CPU 313C-2 DP, 314C-2 DP y 314C-2 PN/DP

Lista de operaciones 9.32 Master Control Relay - activo (MCR)

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 62 Manual de listas, 06/2011, A5E02354747-05

Tiempos de ejecución adicionales para acceso de operandos en µs (típ.) Operando Áreas de

periferia Ejemplo

312 313 314 315-2 DP 317-2 DP

315-2 PN/DP 317-2 PN/DP

319 151 154

Cargar byte L PEB 0 - 6,6 4) - 6,6 2,2 6,6 5) Cargar palabra

L PEW 0 - 6,7 4) - 6,7 2,2 6,7 5)

Cargar DWord

L PED 0 - 8,0 4) - 8,0 5,9 8,0 5)

Transferir byte

T PAB 0 - 7,8 4) - 7,8 2,2 7,8 5)

Transferir palabra

T PAW 0 - 7,9 4) - 7,9 2,2 7,9 5)

Transferir DWord

Descentralizada (PROFINET)

T PAD 0 - 7,9 4) - 7,9 2,3 7,9 5)

4) Sólo CPU 314C-2 PN/DP 5) Estos valores no rigen para la IM151-7 CPU

9.32 Master Control Relay - activo (MCR) Para calcular los tiempos de ejecución en el área MCR activa es necesario añadir un suplemento a cada comando.

En el área MCR activa resultan los siguientes tiempos de ejecución adicionales por comando, en ms:

312 313 314 315 317 319 151 154 0,40 0,35 0,30 0,20 0,07 0,04 0,30 0,20

Lista de operaciones 9.33 Ejemplo de cálculo del tiempo de ejecución con una CPU 315-2 DP

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 63

9.33 Ejemplo de cálculo del tiempo de ejecución con una CPU 315-2 DP Los siguientes ejemplos muestran cómo se calcula el tiempo de ejecución de los distintos tipos de direccionamiento indirecto. Los tiempos de ejecución calculados corresponden a la CPU 315-2 DP.

Tiempo de ejecución con direccionamiento directo por memoria e intraárea Ejemplo: U M 0.0

1.er paso: tiempo de ejecución de la operación (tiempos: Operaciones lógicas con operandos de bit (Página 26))

Operación Significado Tiempo de ejecución típ. en μs

U Y 0,05

2.º paso: tiempos de ejecución del acceso al operando (tiempos: Cargar las direcciones y los operandos (Página 60))

Área de operandos Tiempo de ejecución típ. en μs

M 0

Tiempo total de ejecución:

0,05 µs + 0,00 µs = 0,05 µs

Calcular el tiempo de ejecución con direccionamiento indirecto por memora e intraárea Ejemplo: U E [DBD 12]

1.er paso: tiempo de ejecución de la operación (tiempos: Operaciones lógicas con operandos de bit (Página 26))

Operación Significado Tiempo de ejecución típ. en μs

U Y 0,05

2.º paso: tiempos de ejecución del acceso al operando (tiempos: Tiempos de ejecución para accesos de operandos - Direccionamiento indirecto (Página 60))

Área de operandos Tiempo de ejecución típ. en μs

Direccionamiento indirecto por memoria 0,24

Tiempo total de ejecución:

0,05 µs + 0,24 µs = 0,29 µs

Lista de operaciones 9.33 Ejemplo de cálculo del tiempo de ejecución con una CPU 315-2 DP

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 64 Manual de listas, 06/2011, A5E02354747-05

Calcular el tiempo de ejecución con direccionamiento indirecto por registro e intraárea Ejemplo: U E [AR1, P#34.3]

1.er paso: tiempo de ejecución de la operación (tiempos: Operaciones lógicas con operandos de bit (Página 26))

Operación Significado Tiempo de ejecución típ. en μs

U Y 0,05

2.º paso: tiempos de ejecución del acceso al operando (tiempos: Tiempos de ejecución para accesos de operandos - Direccionamiento indirecto (Página 60))

Área de operandos Tiempo de ejecución típ. en μs

Direccionamiento indirecto por registro e intraárea 0,10

Tiempo total de ejecución:

0,05 µs + 0,10 µs = 0,15 µs

Calcular el tiempo de ejecución con direccionamiento indirecto por registro e interárea Ejemplo: U [AR1, P#23.1] ... con P#E1.0 en AR1

1.er paso: tiempo de ejecución de la operación (tiempos: Operaciones lógicas con operandos de bit (Página 26))

Operación Significado Tiempo de ejecución típ. en μs

U Y 0,05

2.º paso: tiempos de ejecución del acceso al operando (tiempos Tiempos de ejecución para accesos de operandos - Direccionamiento indirecto (Página 60))

Área de operandos Tiempo de ejecución típ. en μs

Direccionamiento indirecto por registro e interárea 0,33

Tiempo total de ejecución:

0,05 µs + 0,33 µs = 0,38 µs

Lista de operaciones 9.34 Ejemplo de accesos a la periferia

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 65

Tiempo de ejecución con direccionamiento vía parámetros Ejemplo: U "Start" ... El parámetro "Start" está combinado lógicamente con E 0.5 en la llamada del bloque.

1.erpaso: tiempo de ejecución de la operación (tiempos: Operaciones lógicas con operandos de bit (Página 26))

Operación Significado Tiempo de ejecución típ. en μs

U Y 0,05

2.º paso: tiempos de ejecución del acceso al operando (tiempos: Tiempos de ejecución para accesos de operandos - Direccionamiento indirecto (Página 60))

Área de operandos Tiempo de ejecución típ. en μs

Direccionamiento vía parámetros 0,04

Tiempo total de ejecución:

0,05 µs + 0,04 µs = 0,09 µs

Consulte también Tiempo de ejecución (Página 59)

9.34 Ejemplo de accesos a la periferia Ejemplo: L PEB 0 (periferia centralizada)

1.er paso: tiempo de operaciones de carga - direccionamiento directo e indirecto (tiempos: Operaciones de carga (Página 35))

Operación Operando Tiempo de ejecución típ. en μs

L B 0,09

2.º paso: tiempos de ejecución del acceso al operando (tiempos: Tiempos de ejecución para accesos de operandos a la periferia - direccionamiento directo/indirecto (PE / PA) (Página 61))

Operando Tiempos de ejecución adicionales para acceso de

operandos en µs Cargar byte 14,3

Tiempo total de ejecución:

0,09 µs + 14,30 µs = 14,39 µs

Lista de operaciones 9.35 Bloques de organización (OB)

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 66 Manual de listas, 06/2011, A5E02354747-05

9.35 Bloques de organización (OB) Un programa de usuario para un S7-300 se compone de bloques que contienen instrucciones, parámetros y datos para la respectiva CPU. Las diferentes CPU del S7-300 se distinguen por el número de bloques que se pueden crear para la respectiva CPU o que el sistema operativo pone a disposición de la CPU. Encontrará una descripción detallada de los OBs y su aplicación en la Ayuda en pantalla de STEP 7.

Bloques de organización

312 313 314 315 317 319 151 154 Eventos de arranque (valor hexadecimal)

Ciclo libre: 1101H Evento de arranque del OB1 OB 1 x x x x x x x x 1103H Evento de arranque del OB1 en curso

(terminación del ciclo libre) Alarmas horarias: OB 10 x x x x x x x x 1111H Evento de alarma horaria Alarmas de retardo: OB 20 x x x x x x x x 1121H Evento de alarma de retardo OB 21 x x x x x x x x 1122H Evento de alarma de retardo Alarmas cíclicas: OB 32 x x x x x x x x 1133H Evento de alarma cíclica OB 33 x x x x x x x x 1134H Evento de alarma cíclica OB 34 x x x x x x x x 1135H Evento de alarma cíclica OB 35 x x x x x x 1) x x 1136H Evento de alarma cíclica Alarmas de proceso: OB 40 x x x x x x x x 1141H Alarma de proceso Alarmas DPV1 (sólo CPUs DP): OB 55 - x x x x x x x 1155H Alarma de estado OB 56 - x x x x x x x 1156H Alarma de actualización OB 57 - x x x x x x x 1157H Alarma de fabricante Alarmas de sincronismo: OB 61 2) - - x 3) x x x x 4) x 1164H Ejecución isócrona del programa

1) Además del ajuste granular en ms del intervalo de llamada del OB 35, en STEP 7 también es posible seleccionar para el OB 35 un ajuste granular en μs de los valores con el fin de parametrizar el ciclo de reloj más pequeño de 500 μs y sus múltiplos (ajustable en un rango de valores de 500 μs a 60000 ms). 2) IM151-8 PN/DP CPU y CPU 314C-2 PN/DP: modo isócrono en PROFINET IO (no en PROFIBUS DP) CPU 315, 154, 317 y 319: modo isócrono bien en PROFIBUS DP o en PROFINET IO (ya que sólo hay disponible un OB de alarma de sincronismo) CPU 313C-2 DP y CPU 314C-2 DP: modo isócrono no disponible 3) Rige sólo para la CPU 314C-2 PN/DP 4) No rige para la IM151-7 CPU

Lista de operaciones 9.35 Bloques de organización (OB)

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 67

Bloques de organización

312 313 314 315 317 319 151 154 Eventos de arranque (valor hexadecimal)

Alarmas de error asíncrono: 3501H Tiempo de ciclo excedido 3502H Error de solicitud de OB o FB 3505H Alarma horaria transcurrida por salto

de hora

OB 80 x x x x x x x x

3507H Un error múltiple de solicitud de OB ha causado un desbordamiento del búfer de información de arranque

3842H Módulo o.k. OB 82 (alarma de diagnóstico)

x x x x x x x x 3942H Módulo defectuoso

3854H Submódulo PROFINET IO insertado y equivale al submódulo parametrizado

3855H Submódulo PROFINET IO insertado y no equivale al submódulo parametrizado

3861H Módulo insertado 3951H Módulo PROFINET IO extraído

OB 83 - - x 5) x 5) x 5) x 5) x 6) 7) x 6)

3961H Módulo extraído 35A1H Bloque OB o FB no existente 35A3H Error de acceso del sistema operativo

a un bloque 39B1H Error de acceso a periferia en la

actualización de la imagen de proceso de las entradas (en cada acceso)

39B2H Error de acceso a periferia en la transferencia de la imagen de proceso a los módulos de salida (en cada acceso)

38B3H Error de acceso a periferia en la actualización de la imagen de proceso de las entradas (evento saliente)

39B3H Error de acceso a periferia en la actualización de la imagen de proceso de las entradas (evento entrante)

38B4H Error de acceso a periferia en la transferencia de la imagen de proceso a los módulos de salida (evento saliente)

OB 85 x x x x x x x x

39B4H Error de acceso a periferia en la transferencia de la imagen de proceso a los módulos de salida (evento entrante)

5) Sólo para PROFINET IO 6) Para periferia centralizada y PROFINET IO 7) En la IM151-7 CPU rige sólo para periferia centralizada

Lista de operaciones 9.35 Bloques de organización (OB)

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 68 Manual de listas, 06/2011, A5E02354747-05

Bloques de organización

312 313 314 315 317 319 151 154 Eventos de arranque (valor hexadecimal)

32C9H PROFIBUS DP: equipo activado por SFC 12 (modo 3)

33C9H PROFIBUS DP: equipo desactivado por SFC 12 (modo 4)

38C4H Periferia descentralizada: fallo de equipo, saliente

39C4H Periferia descentralizada: fallo de equipo, entrante

32CFH PROFINET IO: equipo activado por SFC 12 (modo 3)

33CFH PROFINET IO: equipo desactivado por SFC 12 (modo 4)

38CBH PROFINET IO: recuperación del equipo

39CBH PROFINET IO: fallo del equipo 38F8H PROFINET IO: recuperación parcial

del equipo

OB 86 8) - x x x x x x x

39F8H PROFINET IO: fallo parcial del equipo 35E1H Identificación de telegrama errónea en

GD 35E2H Estado del paquete GD no registrable

en DB

OB 87 x x x x x x x 9) x

35E6H Estado total GD no registrable en DB Rearranque (arranque en caliente):

1381H Solicitud de rearranque manual (arranque en caliente)

OB 100 x x x x x x x x

1382H Solicitud de rearranque automático (arranque en caliente)

8) Rige sólo para las CPU con interfaz DP y/o PN 9) No rige para la IM151-8 PN/DP CPU

Lista de operaciones 9.35 Bloques de organización (OB)

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 69

Bloques de organización

312 313 314 315 317 319 151 154 Eventos de arranque (valor hexadecimal)

Alarmas de error síncrono: 2521H Error de conversión BCD 2522H Error de longitud de área al leer 2523H Error de longitud de área al escribir 2524H Error de área al leer 2525H Error de área al escribir 2526H Error de número de temporizador 2527H Error de número de contador 2528H Error de alineación al leer 2529H Error de alineación al escribir 2530H Error de escritura al acceder al DB 2531H Error de escritura al acceder a DI 2532H Error de número de bloque al abrir un

DB 2533H Error de número de bloque al abrir un

DI 2534H Error de número de bloque al llamar la

FC 2535H Error de número de bloque al llamar el

FB 253AH DB no cargado 253CH FC no cargada

OB 121 x x x x x x x x

253EH FB no cargado 2944H Error de acceso a periferia en el

enésimo acceso de lectura (n > 1) OB 122 x x x x x x x x

2945H Error de acceso a periferia en el enésimo acceso de escritura (n > 1)

Lista de operaciones 9.36 Bloques de función (FB)

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 70 Manual de listas, 06/2011, A5E02354747-05

9.36 Bloques de función (FB) En la tabla siguiente se especifican la cantidad, el número y el tamaño máximo de los bloques de función que se pueden crear en las distintas CPUs del S7-300.

Bloques de función 312 312C 313 314 315 317 319 151 154 Cantidad 1024 2048 4096 1024 Número admisible de 0 a 7999 de 0 a 7999 Tamaño máximo de un FB (código relevante para la ejecución)

32 kbytes

64 kbytes 64 kbytes

9.37 Funciones (FC) En la tabla siguiente se especifican la cantidad, el número y el tamaño máximo de las funciones que se pueden crear en las distintas CPUs del S7-300.

Funciones 312 312C 313 314 315 317 319 151 154 Cantidad 1024 2048 4096 1024 Número admisible de 0 a 7999 de 0 a 7999 Tamaño máximo de una FC (código relavante para la ejecución)

32 kbytes

64 kbytes 64 kbytes

9.38 Bloques de datos (DB) En la tabla siguiente se especifican la cantidad, el número y el tamaño máximo de los bloques de datos que se pueden crear en las distintas CPUs del S7-300.

Bloques de datos 312 312C 313 314 315 317 319 151 154 Cantidad 1024 2048 4096 1024 Número admisible de 1 a 16000 de 1 a 16000 Tamaño máximo de un DB (cantidad de bytes de datos)

32 kbytes

64 kbytes 64 kbytes

Lista de operaciones 9.39 Funciones de sistema (SFC)

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 71

9.39 Funciones de sistema (SFC) En la tabla siguiente se muestran las funciones de sistema que el sistema operativo pone a disposición de las CPU del S7-300, así como los tiempos de ejecución en la respectiva CPU.

Tiempo de ejecución típ. en μs N.º SFC Nombre SFC Significado

312 313 314 315 317 319 151 154 0 SET_CLK Ajustar la hora 21 21 7 21 1 READ_CLK Leer la hora 7 6 3 7 2 SET_RTM Inicializar el contador de

horas de funcionamiento 6 5 3 6

3 CTRL_RTM Arrancar/parar contador de horas de funcionamiento

6 5 2 6

4 READ_RTM Leer el contador de horas de funcionamiento

8 7 3 8

5 GADR_LGC Determinar la dirección base lógica de un módulo

26 18 12 26

6 RD_SINFO Leer información de arranque del OB actual

11 5 3 11

Disparar alarma de proceso desde el programa de usuario de la CPU como esclavo DP hasta maestro DP

- 87 (sólo en la CPU DP)

87 26 87 1) 87 7 DP_PRAL

Peticiones simultáneas en curso para diferentes módulos, máx.

- 34 peticiones junto con peticiones SFB 75

Sincronizar los grupos de esclavos DP

- 65 (sólo en la CPU DP)

65 54 23 65 2) 65 11 DPSYC_FR

Peticiones simultáneas en curso, máx.

- 2 peticiones

Activar o desactivar esclavos DP/dispositivos PN IO

- 64 (sólo en la CPU DP)

64 48 30 64 2) 64 12 D_ACT_DP

Peticiones simultáneas en curso, máx.

- 8 peticiones

Leer datos de diagnóstico de esclavo

- 33 (sólo en la CPU DP)

33 23 10 33 2) 33 13 DPNRM_DG

Peticiones simultáneas en curso, máx.

- 4 peticiones

14 DPRD_DAT Leer datos de usuario coherentes (n bytes)

- 27 (sólo en la CPU DP)

27 20 15 27 2) 27

15 DPWR_DAT Escribir datos de usuario coherentes (n bytes)

- 26 (sólo en la CPU DP)

26 24 15 26 2) 26

1) La IM151-8 PN/DP CPU no soporta esta SFC 2) Con módulo maestro DP enchufado

Lista de operaciones 9.39 Funciones de sistema (SFC)

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 72 Manual de listas, 06/2011, A5E02354747-05

Tiempo de ejecución típ. en μs N.º SFC Nombre SFC Significado

312 313 314 315 317 319 151 154 17 ALARM_SQ Generar avisos de bloque

acusables 126 99 67 126

18 ALARM_S Generar avisos de bloque no acusables

126 101 68 126

19 ALARM_SC Estado de acuse del último aviso ALARM_SQ entrante

27 20 5 27

20 BLKMOV Copiar variable dentro de la memoria de trabajo

10 + 0,01 por byte 7 + 0,01 por byte

2 + 0,003 por byte

10 + 0,01 por byte

21 FILL Inicializar campo dentro de la memoria de trabajo

10 + 0,035 por byte 6 + 0,035 por byte

3 + 0,01 por byte

10 + 0,035 por byte

22 CREAT_DB Generar bloque de datos en la memoria de trabajo

86 63 50 86

Borrar bloque de datos 94 87 52 94 23 3) DEL_DB Peticiones simultáneas en curso, máx.

21 peticiones

24 TEST_DB Probar bloque de datos 13 7 5 13 28 SET_TINT Ajustar alarma horaria 17 11 5 17 29 CAN_TINT Anular alarma horaria 8 4 2 8 30 ACT_TINT Activar alarma horaria 10 5 2 10 31 QRY_TINT Consultar alarma horaria 11 6 2 11 32 SRT_DINT Iniciar alarma de retardo 10 7 10 33 CAN_DINT Anular alarma de retardo 10 5 10 34 QRY_DINT Consultar alarma de retardo 8 3 8

3) La SFC 23 borra bloques de datos en el estado operativo RUN. Si en el proyecto cargado hay una llamada de la SFC 23, al acceder a los bloques de datos se realizan comprobaciones adicionales. De este modo es posible que aumente el tiempo de ejecución del comando en el área de operandos DB. Si se accede a un bloque de datos que se ha borrado en RUN por medio de la SFC 23, se llama el OB de error de programación (OB 121). El borrado de un DB se realiza en segundo plano y puede prolongarse hasta el final del ciclo del OB 1. La liberación de los recursos de memoria puede requerir varios ciclos del OB 1.

Lista de operaciones 9.39 Funciones de sistema (SFC)

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 73

Tiempo de ejecución típ. en μs N.º SFC Nombre SFC Significado

312 313 314 315 317 319 151 154 36 MSK_FLT Enmascarar eventos de

error síncrono 8 5 3 8

37 DMSK_FLT Desenmascarar eventos de error síncrono

8 5 3 8

38 READ_ERR Leer registro de estado de eventos

7 5 2 7

39 DIS_IRT Rechazar nuevos eventos 24 15 9 24 40 EN_IRT Anular el rechazo de nuevos

eventos 23 20 13 23

41 DIS_AIRT Retardar eventos de alarma 24 24 10 24 42 EN_AIRT Anular el retardo de eventos

de alarma 13 13 7 13

43 RE_TRIGR Redisparar vigilancia del tiempo de ciclo

21 13 12 21

44 REPL_VAL Transferir valor sustitutivo al acumulador 1

5 4 3 5

46 STP Conmutar CPU a STOP no hay indicación de tiempo 47 WAIT Retardar ejecución del

programa adicionalmente al tiempo de espera

Tiempo de espera + 0,1 % de éste

49 LGC_GADR Determinar el slot correspondiente a una dirección lógica

20 10 8 20

50 RD_LGADR Determinar todas las direcciones lógicas de un módulo

38 22 18 38

Leer la información de la lista de estado del sistema. La SFC 51 no puede ser interrumpida por una alarma.

9 + 0,1 por byte 7 + 0,1 por byte

3 + 0,1 por byte

9 + 0,1 por byte

51 RDSYSST

Peticiones simultáneas en curso, máx.

4 peticiones

52 WR_USMSG Escribir entrada de usuario en búfer de diagnóstico

290 60 290

Lista de operaciones 9.39 Funciones de sistema (SFC)

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 74 Manual de listas, 06/2011, A5E02354747-05

Tiempo de ejecución típ. en μs N.º SFC Nombre SFC Significado

312 313 314 315 317 319 151 154 Escribir parámetros dinámicos

190 55 WR_PARM

Peticiones simultáneas en curso, máx.

1 petición

Escribir parámetros dinámicos predefinidos

95 56 WR_DPARM

Peticiones simultáneas en curso, máx.

1 petición

Parametrizar módulo 95 57 PARM_MOD Peticiones simultáneas en curso, máx.

1 petición

Escribir registro 388 + 10 por byte 350 + 10 por byte

388 + 10 por byte

58 WR_REC

Peticiones simultáneas en curso para diferentes módulos, máx.

4 peticiones junto con peticiones SFB 53

8 peticiones junto con peticiones

SFB 53

4 peticiones junto con peticiones

SFB 53 Leer registro 461 + 12 por byte 432 +

12 por byte

461 + 12 por byte

59 RD_REC

Peticiones simultáneas en curso para diferentes módulos, máx.

4 peticiones junto con peticiones SFB 52

8 peticiones junto con peticiones

SFB 52

4 peticiones junto con peticiones

SFB 52 64 TIME_TICK Leer temporizador de

milisegundos 6 4 2 6

Lista de operaciones 9.39 Funciones de sistema (SFC)

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 75

Tiempo de ejecución típ. en μs N.º SFC Nombre SFC Significado

312 313 314 315 317 319 151 154 Enviar datos a interlocutor externo

15 13 8 15 1) 15 65 X_SEND

Número máximo admisible de peticiones simultáneas de SFC 65, SFC 66, SFC 67, SFC 68, SFC 72 o SFC 73 para diferentes interlocutores remotos 4)

4 peticiones

6 peticiones

10 peticiones

14 peticiones

30 peticiones 10 peticiones

1)

14 peticiones

Recibir datos de interlocutor externo

19 9 8 19 1) 19 66 X_RCV

Número máximo admisible de peticiones simultáneas de SFC 65, SFC 66, SFC 67, SFC 68, SFC 72 o SFC 73 para diferentes interlocutores remotos 4)

4 peticiones

6 peticiones

10 peticiones

14 peticiones

30 peticiones 10 peticiones

1)

14 peticiones

Leer datos de interlocutor externo

18 12 5 18 1) 18 67 X_GET

Número máximo admisible de peticiones simultáneas de SFC 65, SFC 66, SFC 67, SFC 68, SFC 72 o SFC 73 para diferentes interlocutores remotos 4)

4 peticiones

6 peticiones

10 peticiones

14 peticiones

30 peticiones 10 peticiones

1)

14 peticiones

Escribir datos en interlocutor externo

18 12 5 18 1) 18 68 X_PUT

Número máximo admisible de peticiones simultáneas de SFC 65, SFC 66, SFC 67, SFC 68, SFC 72 o SFC 73 para diferentes interlocutores remotos 4)

4 peticiones

6 peticiones

10 peticiones

14 peticiones

30 peticiones 10 peticiones

1)

14 peticiones

69 X_ABORT Interrumpir enlace con interlocutor externo

7 5 7 1) 7

1) La IM151-8 PN/DP CPU no soporta esta SFC 4) Nota: para un interlocutor remoto no es posible más de una petición de SFC 65, SFC 66, SFC 67, SFC 68, SFC 72 o SFC 73 a la vez

Lista de operaciones 9.39 Funciones de sistema (SFC)

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 76 Manual de listas, 06/2011, A5E02354747-05

Tiempo de ejecución típ. en μs N.º SFC Nombre SFC Significado

312 313 314 315 317 319 151 154 70 GEO_LOG Determinar dirección inicial

de un módulo 23 9 8 23

71 LOG_GEO Determinar el slot correspondiente a una dirección lógica

21 11 8 21

Leer datos de interlocutor interno

36 28 15 36 72 I_GET

Número máximo admisible de peticiones simultáneas de SFC 65, SFC 66, SFC 67, SFC 68, SFC 72 o SFC 73 para diferentes interlocutores remotos 4)

4 peticiones

6 peticiones

10 peticiones

14 peticiones

30 peticiones 10 peticiones

14 peticiones

Escribir datos en interlocutor interno

28 15 28 73 I_PUT

Número máximo admisible de peticiones simultáneas de SFC 65, SFC 66, SFC 67, SFC 68, SFC 72 o SFC 73 para diferentes interlocutores remotos 4)

4 peticiones

6 peticiones

10 peticiones

14 peticiones

30 peticiones 10 peticiones

14 peticiones

74 I_ABORT Interrumpir enlace con interlocutor interno

8 6 2 8

81 UBLKMOV Copiar variable de forma ininterrumpible, longitud de los datos que deben copiarse: hasta 512 bytes

11 + 0,01 por byte 8 + 0,01 por byte

3 11 + 0,01 por byte

Generar bloque de datos en la memoria de carga

46 39 20 46 82 CREA_DBL

Peticiones simultáneas en curso, máx.

3 peticiones

Leer de un bloque de datos de la memoria de carga

47 36 20 47 83 READ_DBL

Peticiones simultáneas en curso, máx.

3 peticiones

Escribir en un bloque de datos de la memoria de carga

50 36 20 50 84 WRIT_DBL

Peticiones simultáneas en curso, máx.

3 peticiones

4) Nota: para un interlocutor remoto no es posible más de una petición de SFC 65, SFC 66, SFC 67, SFC 68, SFC 72 o SFC 73 a la vez

Lista de operaciones 9.39 Funciones de sistema (SFC)

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 77

Tiempo de ejecución típ. en μs N.º SFC Nombre SFC Significado

312 313 314 315 317 319 151 154 99 5) WWW Acoplamiento entre

programa de usuario y servidor web

- 17 15 4 17

101 RTM Manejar contador de horas de funcionamiento

8 7 3 8

Leer parámetros predefinidos

62 53 30 62 102 RD_DPARA

Peticiones simultáneas en curso, máx.

1 petición

103 DP_TOPOL Determinar la topología de bus en un sistema maestro DP

- 25 (sólo en las CPUs DP)

25 7 25 2) 25

105 READ_SI Estado de recursos de sistema ALARM_Dx ocupados de forma dinámica

47 + 0,61 por aviso 45 + 0,26 por

aviso

15 + 0,1 por

aviso

47 + 0,61 por aviso

106 DEL_SI Liberar recursos del sistema asignados dinámicamente

146 + 3,8 por aviso 140 + 3,6 por

aviso

107 + 3,6 por

aviso

146 + 3,8 por aviso

107 ALARM_DQ Generar aviso acusable con valor asociado

127 98 69 127

108 ALARM_D Generar aviso no acusable con valor asociado

129 99 69 129

109 6) PROTECT Activar la protección contra escritura

4 3 2 4

2) Con módulo maestro DP enchufado 5) Sólo disponible para CPUs PROFINET (CPU 31x PN/DP, IM15x-8 PN/DP CPU y CPU 314C-2 PN/DP). Al inicializar una página WEB, el tiempo de ejecución SFC puede aumentar temporalmente hasta aprox. 800 μs. 6) Se recomienda proteger la CPU con contraseña para impedir accesos no autorizados. Tenga en cuenta las particularidades en caso de sistemas de seguridad positiva.

Lista de operaciones 9.39 Funciones de sistema (SFC)

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 78 Manual de listas, 06/2011, A5E02354747-05

Tiempo de ejecución típ. en μs N.º SFC Nombre SFC Significado

312 313 314 315 317 319 151 154 112 7) PN_IN Actualizar entradas de la

interfaz del programa de usuario del componente PROFINET

- 778 760 612 197 778 760

113 7) PN_OUT Actualizar las salidas de la interfaz del programa de usuario del componente PROFINET

- 604 604 464 158 604 604

114 7) PN_DP Actualizar interconexión DP - 153 150 132 105 153 150 Actualizar en modo isócrono la imagen parcial de proceso de las entradas

- 30 + 0,2 por

byte 8)

30 + 0,2 por byte

29 + 0,2 por byte

22 + 0,15 por byte

30 + 0,2 por

byte 9)

30 + 0,2 por byte

126 SYNC_PI

Peticiones simultáneas en curso, máx.

- 1 petición

Actualizar en modo isócrono la imagen parcial de proceso de las salidas

- 29 + 0,2 por

byte 8)

29 + 0,2 por byte

28 + 0,2 por byte

25 + 0,15 por byte

29 + 0,2 por

byte 9)

29 + 0,2 por byte

127 SYNC_PO

Peticiones simultáneas en curso, máx.

- 1 petición

7) En CPU 31x PN/DP, IM15x-8 PN/DP y CPU 314C-2 PN/DP: los tiempos de ejecución de dichos bloques dependen de cómo esté configurada la interconexión. Consulte también el manual de producto CPU 31xC y CPU 31x, Datos técnicos, capítulo: "Tiempo de ciclo, prolongación del ciclo del OB 1 en interconexiones cíclicas". 8) Sólo para la CPU 314C-2 PN/DP para modo isócrono en PROFINET IO 9) No rige para la IM151-7 CPU; en la IM151-8 PN/DP CPU rige sólo para modo isócrono en PROFINET IO

Lista de operaciones 9.40 Bloques de función de sistema (SFB)

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 79

9.40 Bloques de función de sistema (SFB) En la tabla siguiente se muestran los bloques de función de sistema que el sistema operativo pone a disposición de las CPU del S7-300, así como los tiempos de ejecución en la respectiva CPU.

Tiempo de ejecución típ. en μs N.º SFB Nombre SFB Significado

312 313 314 315 317 319 151 154 0 CTU Incrementar contador 13 9 4 13 1 CTD Decrementar contador 11 8 3 11 2 CTUD Incrementar/decrement

ar contador 11 9 3 11

3 TP Generar impulso 13 11 5 13 4 TON Generar retardo a la

conexión 13 9 5 13

5 TOF Generar retardo a la desconexión

12 8 3 12

32 DRUM Materializar un circuito secuencial sucesivo con un máximo de 16 secuencias

40 20 10 40

41 1) CONT_C Regulador (PID) para variables E/S continuas, regulador integrado

- 58 -

42 1) CONT_S Regulador paso a paso (PI), regulador integrado

- 50 -

43 1) PULSEGEN Formador de impulsos - 39 - Posicionar con salida analógica, función tecnológica integrada:

Marcha en vacío 35

Inicio de un desplazamiento

65

44 1) ANALOG

Petición

-

65

-

Posicionar con salidas digitales, función tecnológica integrada:

Marcha en vacío 35

Inicio de un desplazamiento

65

46 1) DIGITAL

Petición

-

65

-

1) Sólo disponible en la CPU 31xC

Lista de operaciones 9.40 Bloques de función de sistema (SFB)

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 80 Manual de listas, 06/2011, A5E02354747-05

Tiempo de ejecución típ. en μs N.º SFB Nombre SFB Significado

312 313 314 315 317 319 151 154 47 1) COUNT Contaje, función

tecnológica integrada 75 -

48 1) FREQUENC Medición de frecuencia,función tecnológica integrada

65 -

49 1) PULSE Modulación de ancho de impulsos, función tecnológica integrada

65 -

Leer registro de esclavo DP, dispositivo PROFINET IO o módulo central

483 + 12 por byte 469 + 12 por byte

432 + 12 por byte

483 + 12 por byte

52 RDREC

Peticiones simultáneas en curso para diferentes módulos, máx.

4 peticiones junto con peticiones SFC 59

8 peticiones junto con

peticiones SFC 59

4 peticiones junto con

peticiones SFC 59

Escribir registro en esclavo DP, dispositivo PROFINET IO o módulo central

429 + 10 por byte 350 + 10 por byte

429 + 10 por byte

53 WRREC

Peticiones simultáneas en curso para diferentes módulos, máx.

4 peticiones junto con peticiones SFC 58

8 peticiones junto con

peticiones SFC 58

4 peticiones junto con

peticiones SFC 58

Leer información adicional de alarma de un esclavo DP, dispositivo PROFINET IO o módulo central en el OB correspondiente

31 27 7 31 54 RALRM

Peticiones simultáneas en curso, máx.

1 petición

1) Sólo disponible en la CPU 31xC

Lista de operaciones 9.40 Bloques de función de sistema (SFB)

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 81

Tiempo de ejecución típ. en μs N.º SFB Nombre SFB Significado

312 313 314 315 317 319 151 154 Enviar datos en el modo de marcha en vacío

- 70 -

Enviar datos en el modo productivo

1 a 206 bytes - 120 -

207 a 412 bytes - 140 -

413 a 618 bytes - 160 -

619 a 824 bytes - 180 -

60 2) SEND_PTP

825 a 1024 bytes - 200 -

Recibir datos en el modo de marcha en vacío

- 70 -

Enviar datos en el modo productivo

1 a 206 bytes - 110 -

207 a 412 bytes - 125 -

413 a 618 bytes - 140 -

619 a 824 bytes - 155 -

61 2) RCV_PTP

825 a 1024 bytes - 170 -

Borrar búfer de recepción en modo de marcha en vacío

- 70 - 62 2) RES_RCVB

Borrar búfer de recepción en funcionamiento productivo

- 70 -

2) Sólo para CPU 31xC-2 PtP

Lista de operaciones 9.40 Bloques de función de sistema (SFB)

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 82 Manual de listas, 06/2011, A5E02354747-05

Tiempo de ejecución típ. en μs N.º SFB Nombre SFB Significado

312 313 314 315 317 319 151 154 Enviar datos en el modo de marcha en vacío

- - 145 - 63 3) SEND_RK

Enviar datos en el modo productivo

- - 550 -

Recoger datos en el modo de marcha en vacío

- - 145 - 64 3) FETCH_RK

Recoger datos en el modo productivo

- - 1250 -

Recibir / poner a disposición datos en el modo de marcha en vacío

- - 145 - 65 3) SERVE_RK

Recibir / poner a disposición datos en el modo productivo

- - 1250 -

73 4) RCVREC Recibir registros en un I-Device de un controlador IO de nivel superior

- - 90 + 0,015 por byte

60 + 0,01 por byte

35 + 0,005 por byte

90 + 0,015 por byte

74 4) PRVREC Poner los registros de un I-Device a disposición de un controlador IO de nivel superior

- - 90 + 0,015 por byte

60 + 0,01 por byte

35 + 0,005 por byte

90 + 0,015 por byte

Ajustar cualquier alarma de I-Slaves

- 41 32 30 41 6) 41 75 5) SALRM

Peticiones simultáneas en curso para diferentes módulos, máx.

- 34 peticiones junto con peticiones SFC 7

Leer parámetros predefinidos

50 30 20 50 81 RD_DPAR

Peticiones simultáneas en curso, máx.

4 peticiones

104 4) IP_CONF Asignación de IP-Suite y del nombre del dispositivo del programa de usuario

- 84 41 26 15 84 41

3) Sólo para CPU 314C-2 PtP Nota: si la longitud de los datos es mayor que 128 caracteres, éstos se transfieren en varios bloques de hasta 128 caracteres, respectivamente. 4) Sólo para CPUs PROFINET 5) Sólo para CPUs DP con funcionalidad de esclavo 6) La IM151-8 PN/DP CPU no soporta esta SFB

Lista de operaciones 9.41 Bloques estándar para la comunicación S7

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 83

9.41 Bloques estándar para la comunicación S7 Para algunos servicios de comunicación se dispone de bloques preprogramados (FBs/FCs) como interfaz en el programa de usuario de STEP 7. Estos bloques están depositados en la Standard Library, Communication Blocks.

Utilizable para CPUs N.º FB Nombre

FB Significado

Sin interfaz PN Con interfaz PN 8 USEND Transmisión descoordinada de datos 9 URCV Recepción descoordinada de datos 12 BSEND Transmisión de datos orientada a

bloques 13 BRCV Recepción de datos orientada a

bloques 14 GET Leer datos de una CPU remota 15 PUT Escribir datos en una CPU remota

Comunicación vía CP Comunicación vía CP o interfaz PROFINET integrada 1)

28 2) USEND_E Transmisión descoordinada de datos con áreas de emisión ampliadas SD_1 a SD_4

-

29 2) URCV_E Recepción descoordinada de datos con áreas de recepción ampliadas RD_1 a RD_4

-

34 2) GET_E Leer datos de una CPU remota con áreas de recepción ampliadas RD_1 a RD_4

-

35 2) PUT_E Escribir datos en una CPU remota con áreas de escritura ampliadas SD_1 a SD_4

-

Comunicación vía interfaz PROFINET integrada

1) En la IM151-8 PN/DP CPU y la IM154-8 PN/DP CPU la comunicación mediante estos bloques sólo es posible a través de la interfaz PROFINET integrada. Estos bloques de función no se pueden utilizar en la IM151-7 CPU. 2) A partir de V3.2

Utilizable para CPUs N.º FC Nombre

FC Significado

Sin interfaz PN Con interfaz PN 62 C_CNTRL Consultar el estado de la conexión

perteneciente a una ID de conexión local

Comunicación vía CP Comunicación vía CP o interfaz PROFINET integrada 1)

1) En la IM151-8 PN/DP CPU y la IM154-8 PN/DP CPU la comunicación mediante estos bloques sólo es posible a través de la interfaz PROFINET integrada. Esta FC no se puede utilizar en la IM151-7 CPU.

Lista de operaciones 9.42 Bloques de función para la comunicación abierta vía Industrial Ethernet

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 84 Manual de listas, 06/2011, A5E02354747-05

9.42 Bloques de función para la comunicación abierta vía Industrial Ethernet

Para poder intercambiar datos con otros interlocutores a través del programa de usuario, STEP 7 ofrece algunos FBs y UDTs. Estos bloques están depositados en la Standard Library, Communication Blocks.

N.º FB Nombre FB Significado CPU 315-2 PN/DP

CPU 317-2 PN/DP CPU 319-3 PN/DP IM151-8 PN/DP CPUIM154-8 PN/DP CPU

CPU 314-2 PN/DP Protocolos de comunicación

63 TSEND Enviar datos TCP, ISO-on-TCP

64 TRCV Recibir datos TCP, ISO-on-TCP

65 TCON Establecer un enlace de comunicación

TCP, ISO-on-TCP, UDP

66 TDISCON Deshacer un enlace de comunicación

TCP, ISO-on-TCP, UDP

67 TUSEND Enviar datos UDP 68 TURCV Recibir datos

A partir de V3.1 A partir de V3.2 A partir de V3.3

UDP

Lista de operaciones 9.43 Funciones IEC

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 85

9.43 Funciones IEC En STEP 7 se pueden utilizar las siguientes funciones IEC.

Estos bloques se encuentran en la Standard Library, IEC Function Blocks de STEP 7.

N.º FC Nombre FC Significado DATE_AND_TIME 3 D_TOD_DT Agrupar los formatos de datos DATE y TIME_OF_DAY (TOD) y convertirlos al formato

DATE_AND_TIME 6 DT_DATE Extraer el formato DATE del formato DATE_AND_TIME 7 DT_DAY Extraer el día de la semana del formato DATE_AND_TIME 8 DT_TOD Extraer el formato de datos TIME_OF_DAY del formato DATE_AND_TIME Formatos de tiempo 33 S5TI_TIM Convertir el formato de datos S5 TIME al formato TIME 40 TIM_S5TI Convertir el formato de datos TIME al formato S5 TIME Duración 1 AD_DT_TM Sumar un tiempo en formato TIME a un instante en formato DT. El resultado es un nuevo

instante en formato DT. 35 SB_DT_TM Restar un tiempo en formato TIME de un instante en formato DT. El resultado es un nuevo

instante en formato DT. 34 SB_DT_DT Restar dos tiempos en formato DT. El resultado es un tiempo en formato TIME. Comparar DATE_AND_TIME 9 EQ_DT Comparar sin son iguales los contenidos de dos variables en formato DATE_AND_TIME 12 GE_DT Comparar si son mayores o iguales los contenidos de dos variables en formato

DATE_AND_TIME 14 GT_DT Comparar si son mayores los contenidos de dos variables en formato DATE_AND_TIME 18 LE_DT Comparar si son menores o iguales los contenidos de dos variables en formato

DATE_AND_TIME 23 LT_DT Comparar si son menores los contenidos de dos variables en formato DATE_AND_TIME 28 NE_DT Comparar si difieren los contenidos de dos variables en formato DATE_AND_TIME Comparar STRING 10 EQ_STRNG Comparar si son iguales los contenidos de dos variables en formato STRING 13 GE_STRNG Comparar si son mayores o iguales los contenidos de dos variables en formato STRING 15 GT_STRNG Comparar si son mayores los contenidos de dos variables en formato STRING 19 LE_STRNG Comparar si son menores o iguales los contenidos de dos variables en formato STRING 24 LT_STRNG Comparar si son menores los contenidos de dos variables en formato STRING 29 NE_STRNG Comparar si difieren los contenidos de dos variables en formato STRING

Lista de operaciones 9.43 Funciones IEC

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 86 Manual de listas, 06/2011, A5E02354747-05

N.º FC Nombre FC Significado Editar variables STRING 21 LEN Leer la longitud actual de una variable STRING 20 LEFT Leer los L primeros caracteres de una variable STRING 32 RIGHT Leer los L últimos caracteres de una variable STRING 26 MID Leer los L caracteres intermedios de una variable STRING (a partir de un carácter dado) 2 CONCAT Agrupar dos variables STRING en una variable STRING 17 INSERT Insertar una variable STRING en otra variable STRING en un punto definido 4 DELETE Borrar L caracteres de una variable STRING 31 REPLACE Sustituir L caracteres de una variable STRING por una segunda variable STRING 11 FIND Indicar la posición de la segunda variable STRING dentro de la primera variable STRING Conversión de formato con STRING 16 I_STRNG Convertir una variable en formato INTEGER al formato STRING 5 DI_STRNG Convertir una variable en formato INTEGER (32 bits) al formato STRING 30 R_STRNG Convertir una variable en formato REAL al formato STRING 38 STRNG_I Convertir una variable en formato STRING al formato INTEGER 37 STRNG_DI Convertir una variable en formato STRING al formato INTEGER (32 bits) 39 STRNG_R Convertir una variable en formato STRING al formato REAL Editar valores numéricos 22 LIMIT Limitar un valor numérico a límites parametrizables 25 MAX Seleccionar el valor mayor de tres variables numéricas 27 MIN Seleccionar el valor menor de tres variables numéricas 36 SEL Seleccionar uno de dos valores de variables

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 87

Lista parcial de estado del sistema SZL 10

ID de SZL

Índice Función de información

Identificación del módulo 0111H Un registro de identificación conforme al índice indicado 0001H Tipo de CPU y número de versión 0006H Identificación del hardware básico 0007H Identificación del firmware básico Características de la CPU 0012H – Todas las características 0112H Características de un grupo 0000H Procesamiento de STEP 7 0100H Sistema horario de la CPU 0200H Comportamiento de sistema de la CPU 0300H Juego de operaciones de STEP 7 0F12H – Sólo información de encabezado Áreas de memoria de usuario 0013H – Todos los registros de áreas de memoria de usuario

disponibles 0113H Un registro para el área de memoria indicada 0001H Memoria de trabajo Áreas del sistema 0014H – Registros de todas las áreas del sistema 0F14H – Sólo información de encabezado Tipos de bloques 0015H – Registros de todos los tipos de bloques Estados de los LEDs de módulos 0019H – Leer todos los estados de LED 0F19H – Sólo información de encabezado

Lista parcial de estado del sistema SZL

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 88 Manual de listas, 06/2011, A5E02354747-05

ID de SZL

Índice Función de información

Identificación de componentes 001CH – Leer todos los registros 011CH Registro del índice indicado 0001H Nombre del equipo 0002H Nombre del módulo 0003H Identificador de instalación del módulo 0004H Copyright 0005H Número de serie del módulo 0007H Nombre del tipo de módulo 0008H Número de serie de la Micro Memory Card 0009H Fabricante y perfil de un módulo CPU 000AH Identificador de OEM 000BH Identificador de ubicación 01FCH – Sólo información de encabezado Estado de alarma 0222H Registro de la alarma indicada N.º OB Número del OB (sólo OB1) Asignación entre imágenes parciales de proceso y CPUs

(sólo en CPUs que soportan el modo isócrono) 0025H – Asignación entre todas las imágenes parciales de

proceso y OBs 0125H N.º IPP (n.º de la imagen

parcial de proceso) Asignación entre una imagen parcial de proceso y el correspondiente OB

0225H N.º OB Asignación entre un OB y la imagen parcial de proceso correspondiente

0F25H – Sólo información de encabezado de la lista parcial SZL Datos de estado de la comunicación 0132H Información de estado de la comunicación sobre la

unidad de comunicación indicada (sólo un registro) 0004H OVS/protección 0005H Diagnóstico 0008H Sistema horario (TIME) 000BH Contador de horas de funcionamiento (32 bits) de 0 a 7 000CH Contador de horas de funcionamiento (32 bits) de 8 a 15 0232H Información de estado de la comunicación sobre la

unidad de comunicación indicada 0004H OVS/protección

Lista parcial de estado del sistema SZL

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 89

ID de SZL

Índice Función de información

Estados de los LEDs de módulos 0074H – Leer todos los estados de LED 0174H Leer determinados estados de LED 0001H SF, error de grupo 0004H RUN, LED RUN 0005H STOP, LED STOP 0006H FRCE, LED Force 000BH LED BUS1F 000CH LED BF2 0014H LED BF3 0015H LED MAINT Información de estado de los módulos 0591H – Información de estado de todos los submódulos que

conoce un host 0A91H – Información de estado de los módulos de todos los

sistemas maestros DP que conoce la CPU (sólo CPUs con interfaz DP)

0C91H Información de estado de un módulo Cualquier dirección lógica de

un módulo/submódulo Información de estado de un módulo mediante una dirección lógica

0D91H Información de estado de módulos de un bastidor / un equipo

Configuración centralizada: 0000H: bastidor 0 0001H: bastidor 1 0002H: bastidor 2 0003H: bastidor 3 PROFIBUS DP: xxyyH: ID de subred DP/n.º de equipo PROFINET IO: dirección de slot del dispositivo PROFINET IO: bit 15: es siempre = 1 Bit 11-14: ID de subsistema PN IO (rango de valores 100-115; aunque sólo hay que indicar de 0 a 15) Bit 0-10: número de equipo del dispositivo PROFINET IO

Información del estado de todos los módulos un el bastidor / el equipo indicado

Lista parcial de estado del sistema SZL

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 90 Manual de listas, 06/2011, A5E02354747-05

ID de SZL

Índice Función de información

Información de estado de los bastidores/equipos 0092H Estado teórico de los bastidores en la configuración

centralizada o de los equipos de una subred 0000H Información acerca del estado de los bastidores en la

configuración centralizada ID de sistema maestro DP Información acerca del estado de los equipos en la

subred 0292H Estado real de los bastidores en la configuración

centralizada o de los equipos de una subred 0000H Información acerca del estado de los bastidores en la

configuración centralizada ID de sistema maestro DP Información acerca del estado de los equipos en la

subred 0692H Estado de diagnóstico de los bastidores en la

configuración centralizada o de los equipos de una subred

0000H Información acerca del estado de los bastidores en la configuración centralizada

ID de sistema maestro DP Información acerca del estado de los equipos en la subred

Información de estado de los bastidores/equipos 0094H Estado teórico de los bastidores en la configuración

centralizada o de los equipos de una subred 0000H Información acerca del estado de los bastidores en la

configuración centralizada ID de sistema maestro DP o

n.º del subsistema PN IO Información acerca del estado de los equipos en la subred

0194H Estado de activación de los equipos de una subred (sólo CPU con interfaz DP y/o PROFINET)

ID de sistema maestro DP o n.º del subsistema PN IO

Información acerca del estado de los equipos en la subred

0294H Estado real de los bastidores en la configuración centralizada o de los equipos de una subred

0000H Información acerca del estado de los bastidores en la configuración centralizada

ID de sistema maestro DP o n.º del subsistema PN IO

Información acerca del estado de los equipos en la subred

0694H Estado de diagnóstico de los bastidores en la configuración centralizada o de los equipos de una subred

0000H Información acerca del estado de los bastidores en la configuración centralizada

ID de sistema maestro DP o n.º del subsistema PN IO

Información acerca del estado de los equipos en la subred

0794H Estado defectuoso y/o de mantenimiento del equipo 0000H Información acerca del estado de los bastidores en la

configuración centralizada ID de sistema maestro DP o

n.º del subsistema PN IO Información acerca del estado de los equipos en la subred

0F94H – Sólo información de encabezado

Lista parcial de estado del sistema SZL

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 91

ID de SZL

Índice Función de información

Información avanzada del sistema maestro DP 0195H xxyyH: ID del sistema maestro

DP/00H Información avanzada de un sistema maestro DP (sólo CPUs con interfaz DP)

0F95H – Sólo información de encabezado (sólo CPUs con interfaz DP)

Información de estado de submódulos 0696H Cualquier dirección lógica de

un módulo/submódulo Información de estado de todos los submódulos de un módulo

0C96H Cualquier dirección lógica de un módulo/submódulo

Información de estado de un submódulo

Información del ToolChanger (sólo CPUs con interfaz PN)

009CH Información acerca de todos los cambiadores de herramientas y sus herramientas en un subsistema PN IO

019CH Información acerca de todos los cambiadores de herramientas

029CH Información acerca de un cambiador de herramientas y sus herramientas

039CH Información acerca de una herramienta y su dispositivo IO

0F9CH Sólo información de encabezado Búfer de diagnóstico 00A0H Toda la información de eventos registrada (en RUN de la

CPU sólo se emiten por defecto 10 entradas; es posible parametrizar de 10 499 el número de informaciones de eventos emitido en RUN)

01A0H x Las "x" informaciones de eventos registradas más recientes

0FA0H – Sólo información de encabezado SZL Datos de diagnóstico en los módulos 00B1H Cualquier dirección lógica de

un módulo/submódulo Los cuatro primeros bytes de diagnóstico de un módulo (registro de diagnóstico DS0)

00B2H Bastidor y número de slot Todos los datos de diagnóstico de un módulo (registro de diagnóstico DS1 - sólo para módulos insertados de forma centralizada)

00B3H Cualquier dirección lógica de un módulo/submódulo

Todos los datos de diagnóstico de un módulo (registro de diagnóstico DS1)

00B4H Dirección base lógica (dirección de diagnóstico del esclavo)

Datos de diagnóstico normalizados de un esclavo DP (sólo CPUs con interfaz DP)

Lista parcial de estado del sistema SZL

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 92 Manual de listas, 06/2011, A5E02354747-05

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 93

Índice alfabético

–, 40

) ), 27 )MCR, 58

* *, 41

/ /, 41

+ +, 40, 44 +AR1, 44 +AR2, 44

< <, 45 <>, 45

= =, 31 ==, 45

> >, 45

≤ ≤, 45

≥ ≥, 45

A A, 7, 9 AB, 7, 9 ABS, 41 ACOS, 43 AD, 7, 9 ASIN, 43 ATAN, 43 AUF, 51 AW, 7, 9

B BE, 52 BEA, 52 BEB, 52 BLD, 48 Bloques de datos, DB, 70 Bloques de función de sistema, SFB, 79 Bloques de función, FB, 70 Bloques de organización, OB, 66, 67, 68, 69 BTD, 49 BTI, 49 Byte, 61, 62

C CALL, 50 CC, 51 CLR, 32 Contador, 60 COS, 43

D DB, 7, 9 DB/DI, 60 DBB, 7, 9 DBD, 7, 9 DBW, 7, 9

Índice alfabético

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 94 Manual de listas, 06/2011, A5E02354747-05

DBX, 7, 9 DEC, 48 DI, 7, 9 DIB, 7, 9 DID, 7, 9 DIW, 7, 9 DIX, 7, 9 DTB, 49 DTR, 49 DWord, 61, 62

E E, 8, 10 E/A, 60 EB, 8, 10 ED, 8, 10 EW, 8, 10 EXP, 42

F FN, 31 FP, 31 FR, 33, 34 Funciones de sistema, SFC, 71 Funciones, FC, 70

I INC, 48 INVD, 50 INVI, 50 ITB, 49 ITD, 49

L L, 8, 10, 35, 38, 60 LAR1, 36 LAR2, 37 LB, 8, 10 LC, 35 LD, 8, 10 LN, 42 LOOP, 55 LW, 8, 10

M M, 8, 10, 60 MB, 8, 10 MCR(, 58 MCRA, 58 MCRD, 58 MD, 8, 10 MOD, 41 MW, 8, 10

N NEGD, 50 NEGI, 50 NEGR, 41 NOP, 48 NOT, 32

O O, 26, 27, 28, 29 O(, 27 OD, 39 ON, 26, 28, 30 ON(, 27 OW, 39

P PAB, 9, 10 PAD, 9, 10 Palabra, 61, 62 PAW, 9, 10 PEB, 9, 10 PED, 9, 10 PEW, 9, 10 POP, 48 PUSH, 48

R R, 31, 33, 34 RLD, 47 RLDA, 47 RND, 49 RND-, 49 RND+, 49 RRD, 47 RRDA, 47

Índice alfabético

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 Manual de listas, 06/2011, A5E02354747-05 95

S S, 31, 34 SA, 33 SAVE, 32 SE, 33 SET, 32 SI, 33 SIN, 43 SLD, 46 SLW, 46 SPA, 55 SPB, 53 SPBB, 53 SPBI, 54 SPBIN, 54 SPBN, 53 SPBNB, 53 SPL, 55 SPM, 54 SPMZ, 55 SPN, 55 SPO, 54 SPP, 54 SPPZ, 55 SPS, 54 SPU, 54 SPZ, 54 SQR, 42 SQRT, 42 SRD, 46 SRW, 46 SS, 33 SSD, 46 SSI, 46 SV, 33

T T, 9, 10, 36, 38 TAD, 48 TAK, 48 TAN, 43 TAR, 37 TAR1, 37 TAR2, 37 TAW, 48 TDB, 52 Temporizador, 60 TRUNC, 49

U U, 26, 28, 29, 60 U(, 27 UC, 51 UD, 39 UN, 26, 28, 30 UN(, 27 UW, 39

X X, 26, 28, 29 X(, 27 XN, 26, 28, 30 XN(, 27 XOD, 39 XOW, 39

Z Z, 9, 10 ZR, 34 ZV, 34

Índice alfabético

Lista de operaciones de las CPUs S7-300 y de las CPUs ET 200 96 Manual de listas, 06/2011, A5E02354747-05