Siemens SIMATIC S7-300 Manual De Referencia

Siemens SIMATIC S7-300 Manual De Referencia

Esquema de contactos (kop) para
Ocultar thumbs Ver también para SIMATIC S7-300:
Tabla de contenido

Publicidad

Enlaces rápidos

s
SIMATIC
Esquema de contactos (KOP) para
S7-300 y S7-400
Manual de referencia
04/2017
A5E41654719-AA
Prólogo
Operaciones lógicas con bits
Operaciones de
comparación
Operaciones de conversión
Operaciones de contaje
Operaciones con bloques de
datos
Operaciones de salto
Operaciones aritméticas con
enteros
Operaciones aritméticas en
coma flotante
Operaciones de
transferencia
Operaciones de control del
programa
Operaciones de
desplazamiento y rotación
Operaciones con bits de la
palabra de estado
Operaciones de
temporización
Operaciones lógicas con
palabras
Sinopsis de las operaciones
KOP
Ejemplos de programación
Uso de KOP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C

Publicidad

Tabla de contenido
loading

Resumen de contenidos para Siemens SIMATIC S7-300

  • Página 1 Prólogo Operaciones lógicas con bits Operaciones de comparación SIMATIC Operaciones de conversión Esquema de contactos (KOP) para Operaciones de contaje S7-300 y S7-400 Operaciones con bloques de datos Manual de referencia Operaciones de salto Operaciones aritméticas con enteros Operaciones aritméticas en coma flotante Operaciones de transferencia...
  • Página 2 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...
  • Página 3: Prólogo

    Prólogo Objetivo del manual Este manual le servirá de ayuda al crear programas de usuario con el lenguaje de pogramación KOP. Describe los elementos del lenguaje de programación KOP, así como su sintaxis y sus funciones. Nociones básicas Este manual está dirigido a programadores de programas S7, operadores y personal de mantenimiento que dispongan de conocimientos básicos sobre los autómatas programables.
  • Página 4: Asistencia Adicional

    Si tiene preguntas relacionadas con el uso de los productos descritos en el manual a las que no encuentre respuesta, diríjase a la sucursal o al representante más próximo de Siemens, en donde le pondrán en contacto con el especialista.
  • Página 5: Información De Seguridad

    Encontrará más información sobre seguridad industrial en http://www.siemens.com/industrialsecurity. Los productos y las soluciones de Siemens están sometidos a un desarrollo constante con el fin de mejorar todavía más su seguridad. Siemens recomienda expresamente realizar actualizaciones en cuanto estén disponibles y utilizar únicamente las últimas versiones de los productos. El uso de versiones anteriores o que ya no se soportan puede aumentar el riesgo de amenazas cibernéticas.
  • Página 6 Prólogo Esquema de contactos (KOP) para S7-300 y S7-400 Manual de referencia, 04/2017, A5E41654719-AA...
  • Página 7: Tabla De Contenido

    Índice Prólogo Operaciones lógicas con bits Lista de operaciones lógicas con bits ..................11 ---| |--- Contacto normalmente abierto ..................12 ---| / |--- Contacto normalmente cerrado ..................13 XOR O-exclusiva......................... 14 ---|NOT|--- Invertir resultado lógico (RLO) ................... 15 ---( ) Bobina de relé, salida ......................16 ---( # )--- Conector ........................
  • Página 8 Índice Operaciones de contaje Lista de operaciones de contaje ....................61 ZAEHLER Parametrizar e incrementar/decrementar contador ..........63 Z_VORW Parametrizar e incrementar contador ..............65 Z_RUECK Parametrizar y decrementar contador ............... 67 ---( SZ ) Poner contador al valor inicial ..................69 ---( ZV ) Incrementar contador ....................
  • Página 9 Índice Operaciones de control del programa 10.1 Lista de operaciones de control del programa ................115 10.2 ---(Call) Llamar a una FC/SFC sin parámetros ............... 116 10.3 CALL_FB Llamar a un FB desde un cuadro ................118 10.4 CALL_FC Llamar a una FC desde un cuadro ................ 120 10.5 CALL_SFB Llamar a un SFB desde un cuadro ..............
  • Página 10 Índice Operaciones lógicas con palabras 14.1 Lista de operaciones lógicas con palabras ................189 14.2 WAND_W Y lógica con palabras .................... 190 14.3 WOR_W O lógica con palabras ....................191 14.4 WXOR_W O-exclusiva con palabras ..................192 14.5 WAND_DW Y lógica con dobles palabras ................193 14.6 WOR_DW O lógica con dobles palabras ................
  • Página 11: Operaciones Lógicas Con Bits

    Operaciones lógicas con bits Lista de operaciones lógicas con bits Descripción Las operaciones lógicas con bits operan con dos dígitos, 1 y 0. Estos dos dígitos consituyen la base de un sistema numérico denominado sistema binario. Los dos dígitos 1 y 0 se denominan dígitos binarios o bits.
  • Página 12: Contacto Normalmente Abierto

    Operaciones lógicas con bits 1.2 ---| |--- Contacto normalmente abierto ---| |--- Contacto normalmente abierto Símbolo <Operando> ---| |--- Parámetro Tipo de datos Area de memoria Descripción <Operando> BOOL E, A, M, L, D, T, Z Bit consultado Descripción de la operación ---| |--- (Contacto normalmente abierto) se cierra si el valor del bit consultado, que se almacena en el <operando>...
  • Página 13: Contacto Normalmente Cerrado

    Operaciones lógicas con bits 1.3 ---| / |--- Contacto normalmente cerrado ---| / |--- Contacto normalmente cerrado Símbolo <Operando> ---| / |--- Parámetro Tipo de datos Area de memoria Descripción <Operando> BOOL E, A, M, L, D, T, Z Bit consultado Descripción de la operación ---| / |--- (Contacto normalmente cerrado) se abre si el valor del bit consultado, que se almacena en el <operando>...
  • Página 14: Xor O-Exclusiva

    Operaciones lógicas con bits 1.4 XOR O-exclusiva XOR O-exclusiva Símbolos Para la función XOR es necesario crear un segmento de contactos normalmente abiertos y normalmente cerrados (tal como se representa abajo). <Operando1> <Operando2> <Operando1> <Operando2> Parámetro Tipo de datos Area de memoria Descripción <Operando1>...
  • Página 15: Not

    Operaciones lógicas con bits 1.5 ---|NOT|--- Invertir resultado lógico (RLO) ---|NOT|--- Invertir resultado lógico (RLO) Símbolo ---|NOT|--- Descripción de la operación ---|NOT|--- (invertir resultado lógico) invierte el bit RLO. Palabra de estado se escribe: Ejemplo E 0.0 A 4.0 E 0.1 E 0.2 La salida A 4.0 es "0"...
  • Página 16: ) Bobina De Relé, Salida

    Operaciones lógicas con bits 1.6 ---( ) Bobina de relé, salida ---( ) Bobina de relé, salida Símbolo <Operando> ---( Parámetro Tipo de datos Area de memoria Descripción <Operando> BOOL E, A, M, L, D Bit asignado Descripción de la operación ---( ) (Bobina de relé...
  • Página 17 Operaciones lógicas con bits 1.6 ---( ) Bobina de relé, salida Ejemplo E 0.0 E 0.1 A 4.0 E 0.2 E 0.3 A 4.1 La salida A 4.0 es "1" si: (el estado de la entrada E 0.0 Y E 0.1 es "1") O el estado de la entrada E 0.2 es "0". La salida A 4.1 es "1"si: (el estado de la entrada E 0.0 Y E 0.1 es "1"...
  • Página 18: ( # )

    Operaciones lógicas con bits 1.7 ---( # )--- Conector ---( # )--- Conector Símbolo <Operando> ---( # )--- Parámetro Tipo de datos Area de memoria Descripción <Operando> BOOL E, A, M, L, D Bit asignado * Un operando de la pila de datos locales sólo puede utilizarse si ha sido declarado en la tabla de declaración de variables en el área TEMP de un bloque de código (FC, FB, OB).
  • Página 19 Operaciones lógicas con bits 1.7 ---( # )--- Conector Ejemplo E 1.0 E 1.1 M 0.0 E 2.2 E 1.3 M 1.1 M 2.2 A 4.0 E 1.0 E 1.1 M 0.0 tiene el RLO E 1.0 E 1.1 E 2.2 E 1.3 M 1.1 tiene el RLO M 2.2 tiene el RLO de toda combinación de bits Esquema de contactos (KOP) para S7-300 y S7-400...
  • Página 20: R ) Desactivar Salida

    Operaciones lógicas con bits 1.8 ---( R ) Desactivar salida ---( R ) Desactivar salida Símbolo <Operando> ---( R ) Parámetro Tipo de datos Area de memoria Descripción <Operando> BOOL E, A, M, L, D, T, Z Bit desactivado Descripción de la operación ---( R ) (Desactivar salida) sólo se ejecuta si el RLO de las operaciones anteriores es "1"...
  • Página 21 Operaciones lógicas con bits 1.8 ---( R ) Desactivar salida Ejemplo Segmento 1 E 0.0 E 0.1 A 4.0 E 0.2 Segmento 2 E 0.3 Segmento 3 E 0.4 La salida A 4.0 sólo se pone a "0" si: (el estado en la entrada E 0.0 Y en la entrada E 0.1 es "1") O el estado en la entrada E 0.2 es "0".
  • Página 22: S ) Activar Salida

    Operaciones lógicas con bits 1.9 ---( S ) Activar salida ---( S ) Activar salida Símbolo <Operando> ---( S ) Parámetro Tipo de datos Area de memoria Descripción <Operando> BOOL E, A, M, L, D Bit activado Descripción de la operación ---( S ) (Activar bobina) sólo se ejecuta si el RLO de las operaciones anteriores es "1"...
  • Página 23 Operaciones lógicas con bits 1.9 ---( S ) Activar salida Ejemplo E 0.0 E 0.1 A 4.0 E 0.2 La salida A 4.0 sólo se pone a "1" si: (el estado en la entrada E 0.0 Y en E 0.1 es "1") O el estado en la entrada E 0.2 es "1". Si el RLO es "0", el estado de señal de la salida A 4.0 no varía.
  • Página 24: Rs Activar Flip-Flop De Desactivación

    Operaciones lógicas con bits 1.10 RS Activar flip-flop de desactivación 1.10 RS Activar flip-flop de desactivación Símbolo <Operando> Parámetro Tipo de datos Area de memoria Descripción <Operando> BOOL E, A, M, L, D Bit activado o desactivado BOOL E, A, M, L, D Activación habilitada BOOL E, A, M, L, D...
  • Página 25 Operaciones lógicas con bits 1.10 RS Activar flip-flop de desactivación Ejemplo M 0.0 A 4.0 E 0.0 E 0.1 Si el estado en la entrada E 0.0 es "1" y en la entrada E 0.1 es "0", se activa la marca M 0.0 y la salida A 4.0 es "0".
  • Página 26: Sr Desactivar Flip-Flop De Activación

    Operaciones lógicas con bits 1.11 SR Desactivar flip-flop de activación 1.11 SR Desactivar flip-flop de activación Símbolo <Operando> Parámetro Tipo de datos Area de memoria Descripción <Operando> BOOL E, A, M, L, D Bit activado o desactivado BOOL E, A, M, L, D Activación habilitada BOOL E, A, M, L, D...
  • Página 27 Operaciones lógicas con bits 1.11 SR Desactivar flip-flop de activación Ejemplo M 0.0 A 4.0 E 0.0 E 0.1 Si el estado en la entrada E 0.0 es "1" y en la entrada E 0.1 es el estado es "0", se activa la marca M 0.0, y la salida A 4.0 es "1".
  • Página 28: ( N )

    Operaciones lógicas con bits 1.12 ---( N )--- Detectar flanco decreciente (1 --> 0) 1.12 ---( N )--- Detectar flanco decreciente (1 --> 0) Símbolo <Operando> ---( N )--- Parámetro Tipo de datos Area de memoria Descripción <Operando> BOOL A, M, D Marca de flancos que almacena el estado de señal anterior del RLO Descripción de la operación...
  • Página 29: ( P )

    Operaciones lógicas con bits 1.13 ---( P )--- Detectar flanco creciente RLO (0 --> 1) 1.13 ---( P )--- Detectar flanco creciente RLO (0 --> 1) Símbolo <Operando> ---( P )--- Parámetro Tipo de datos Area de memoria Descripción <Operando> BOOL E, A, M, L, D Marca de flancos que almacena el estado...
  • Página 30: (Save) Cargar Resultado Lógico (Rlo) En El Registro Rb

    Operaciones lógicas con bits 1.14 ---(SAVE) Cargar resultado lógico (RLO) en el registro RB 1.14 ---(SAVE) Cargar resultado lógico (RLO) en el registro RB Símbolo ---( SAVE ) Descripción de la operación ---(SAVE) (Cargar resultado lógico (RLO) en registro RB) almacena el RLO en el bit del resultado binario (RB) de la palabra de estado.
  • Página 31: Neg Detectar Flanco De Señal Negativo (1 --> 0)

    Operaciones lógicas con bits 1.15 NEG Detectar flanco de señal negativo (1 --> 0) 1.15 NEG Detectar flanco de señal negativo (1 --> 0) Símbolo <Operando1> <Operando2> M_BIT Parámetro Tipo de datos Area de memoria Descripción <Operando1> BOOL E, A, M, L, D Señal consultada <Operando2>...
  • Página 32: Pos Detectar Flanco De Señal Positivo (0 --> 1)

    Operaciones lógicas con bits 1.16 POS Detectar flanco de señal positivo (0 --> 1) 1.16 POS Detectar flanco de señal positivo (0 --> 1) Símbolo <Operando1> <Operando2> M_BIT Parámetro Tipo de datos Area de memoria Descripción <Operando1> BOOL E, A, M, L, D Señal consultada <Operando2>...
  • Página 33: Leer Directamente De Periferia

    Operaciones lógicas con bits 1.17 Leer directamente de periferia 1.17 Leer directamente de periferia Descripción de la operación Para la función Leer directamente de periferia hay que crear un segmento (tal como se representa abajo). Puede suceder que en aplicaciones controladas por tiempo haya que leer el estado actual de una entrada digital con mayor frecuencia de lo normal (una vez por ciclo).
  • Página 34 Operaciones lógicas con bits 1.17 Leer directamente de periferia Ejemplo Segmento KOP con la operación Leer directamente de periferia para la entrada E 1.1. E 4.1 WAND_W <>0 E 4.5 PEW1 16#0002 MWx * * Debe indicarse Mwx para poder almacenar el segmento. "x" puede ser cualquier número permitido.
  • Página 35: Escribir Directamente En Periferia

    Operaciones lógicas con bits 1.18 Escribir directamente en periferia 1.18 Escribir directamente en periferia Descripción de la operación Para aplicar la función Escribir directamente en periferia hay que crear un segmento (tal como se representa más abajo). Puede suceder que en aplicaciones controladas por tiempo haya que transmitir el estado actual de una salida digital a un módulo de salida con mayor frecuencia de lo normal (una vez al finalizar el ciclo de OB1).
  • Página 36 Operaciones lógicas con bits 1.18 Escribir directamente en periferia Ejemplo Segmento KOP con la operación Escribir directamente en periferia y con el módulo de salidas digitales 5, canal 1. Los estados de los bits pertenecientes al byte de salida direccionado (AB5), o bien se actualizan, o bien no cambian.
  • Página 37: Operaciones De Comparación

    Operaciones de comparación Lista de operaciones de comparación Descripción Las operaciones comparan las entradas IN1 e IN2 según los tipos de comparación siguientes: == IN1 es igual a IN2 <> IN1 es diferente a IN2 > IN1 es mayor que IN2 <...
  • Página 38: Cmp ? I Comparar Enteros

    Operaciones de comparación 2.2 CMP ? I Comparar enteros CMP ? I Comparar enteros Símbolos == I > I >= I <> I < I <= I Parámetro Tipo de datos Area de memoria Descripción Entrada de cuadro BOOL E, A, M, L, D Resultado de la última combinación Salida de cuadro BOOL...
  • Página 39 Operaciones de comparación 2.2 CMP ? I Comparar enteros Palabra de estado se escribe: Ejemplo E 0.0 E 0.1 A 4.0 >= I La salida A 4.0 se activa si E 0.0 Y E 0.1 son 1 Y si MW0 >= MW2. Esquema de contactos (KOP) para S7-300 y S7-400 Manual de referencia, 04/2017, A5E41654719-AA...
  • Página 40: Cmp ? D Comparar Enteros Dobles

    Operaciones de comparación 2.3 CMP ? D Comparar enteros dobles CMP ? D Comparar enteros dobles Símbolos == D > D >= D <> D < D <= D Parámetro Tipo de datos Area de memoria Descripción Entrada de cuadro BOOL E, A, M, L, D Resultado de la última combinación Salida de cuadro...
  • Página 41 Operaciones de comparación 2.3 CMP ? D Comparar enteros dobles Palabra de estado se escribe: Ejemplo E 0.0 E 0.1 E 0.2 A 4.0 >= D La salida A 4.0 se activa si E 0.0 Y E 0.1 tienen el estado de señal 1 Y si MD0 >= MD4 Y si E 0.2 tiene el estado de señal 1.
  • Página 42: Cmp ? R Comparar Números De Coma Flotante

    Operaciones de comparación 2.4 CMP ? R Comparar números de coma flotante CMP ? R Comparar números de coma flotante Símbolos == R > R >= R <> R < R <= R Parámetro Tipo de datos Area de memoria Descripción Entrada de cuadro BOOL E, A, M, L, D...
  • Página 43 Operaciones de comparación 2.4 CMP ? R Comparar números de coma flotante Palabra de estado se escribe: Ejemplo E 0.0 E 0.1 E 0.2 A 4.0 >= R La salida A 4.0 se activa si E 0.0 Y E 0.1 son 1 Y si MD0 >= MD4 Y si E 0.2 es 1. Esquema de contactos (KOP) para S7-300 y S7-400 Manual de referencia, 04/2017, A5E41654719-AA...
  • Página 44 2.4 CMP ? R Comparar números de coma flotante Esquema de contactos (KOP) para S7-300 y S7-400 Manual de referencia, 04/2017, A5E41654719-AA...
  • Página 45: Operaciones De Conversión

    Operaciones de conversión Lista de operaciones de conversión Descripción Las operaciones de conversión leen el contenido del parámetro IN y lo convierten o le cambian el signo. El resultado se puede recoger en el parámetro OUT. Se dispone de las operaciones de conversión siguientes: •...
  • Página 46: Bcd_I Convertir Bcd En Entero

    Operaciones de conversión 3.2 BCD_I Convertir BCD en entero BCD_I Convertir BCD en entero Símbolo BCD_I Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación WORD E, A, M, L, D Número BCD...
  • Página 47: I_Bcd Convertir Entero En Bcd

    Operaciones de conversión 3.3 I_BCD Convertir entero en BCD I_BCD Convertir entero en BCD Símbolo I_BCD Formato Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación E, A, M, L, D Entero (de 16 bits)
  • Página 48: I_Di Convertir Entero En Entero Doble

    Operaciones de conversión 3.4 I_DI Convertir entero en entero doble I_DI Convertir entero en entero doble Símbolo I_DI Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación E, A, M, L, D Valor entero (de 16 bits) a convertir...
  • Página 49: Bcd_Di Convertir Bcd En Entero Doble

    Operaciones de conversión 3.5 BCD_DI Convertir BCD en entero doble BCD_DI Convertir BCD en entero doble Símbolo BCD_DI Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación DWORD E, A, M, L, D...
  • Página 50: Di_Bcd Convertir Entero Doble En Bcd

    Operaciones de conversión 3.6 DI_BCD Convertir entero doble en BCD DI_BCD Convertir entero doble en BCD Símbolo DI_BCD Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación DINT E, A, M, L, D...
  • Página 51: Di_R Convertir Entero Doble En Real

    Operaciones de conversión 3.7 DI_R Convertir entero doble en real DI_R Convertir entero doble en real Símbolo DI_R Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación DINT E, A, M, L, D...
  • Página 52: Inv_I Complemento A 1 De Un Entero

    Operaciones de conversión 3.8 INV_I Complemento a 1 de un entero INV_I Complemento a 1 de un entero Símbolo INV_I Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación E, A, M, L, D Valor entero (de 16 bits) de entrada...
  • Página 53: Inv_Di

    Operaciones de conversión 3.9 INV_DI Complemento a 1 de un entero doble INV_DI Complemento a 1 de un entero doble Símbolo INV_DI Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación DINT...
  • Página 54: Neg_I Complemento A 2 De Un Entero

    Operaciones de conversión 3.10 NEG_I Complemento a 2 de un entero 3.10 NEG_I Complemento a 2 de un entero Símbolo NEG_I Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación E, A, M, L, D Valor entero de entrada...
  • Página 55: Neg_Di

    Operaciones de conversión 3.11 NEG_DI Complemento a 2 de un entero doble 3.11 NEG_DI Complemento a 2 de un entero doble Símbolo NEG_DI Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación...
  • Página 56: Neg_R Invertir Signo De Un Número Real

    Operaciones de conversión 3.12 NEG_R Invertir signo de un número real 3.12 NEG_R Invertir signo de un número real Símbolo NEG_R Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación REAL E, A, M, L, D...
  • Página 57: Round Redondear A Entero Doble

    Operaciones de conversión 3.13 ROUND Redondear a entero doble 3.13 ROUND Redondear a entero doble Símbolo ROUND Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación REAL E, A, M, L, D...
  • Página 58: Trunc Truncar A Entero Doble

    Operaciones de conversión 3.14 TRUNC Truncar a entero doble 3.14 TRUNC Truncar a entero doble Símbolo TRUNC Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación REAL E, A, M, L, D...
  • Página 59: Ceil Redondear Número Real A Entero Doble Superior

    Operaciones de conversión 3.15 CEIL Redondear número real a entero doble superior 3.15 CEIL Redondear número real a entero doble superior Símbolo CEIL Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación...
  • Página 60: Floor Redondear Número Real A Entero Doble Inferior

    Operaciones de conversión 3.16 FLOOR Redondear número real a entero doble inferior 3.16 FLOOR Redondear número real a entero doble inferior Símbolo FLOOR Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación...
  • Página 61: Operaciones De Contaje

    Operaciones de contaje Lista de operaciones de contaje Area de memoria Los contadores tienen reservada un área de memoria en la CPU. Esta área de memoria reserva una palabra de 16 bits para cada contador. KOP asiste 256 contadores. Las operaciones de contaje son las únicas funciones que tienen acceso al área de memoria reservada para contadores.
  • Página 62: Configuración Binaria En El Contador

    Operaciones de contaje 4.1 Lista de operaciones de contaje Configuración binaria en el contador Para poner el contador a un valor determinado hay que introducir un número de 0 a 999, por ejemplo 127, en el siguiente formato: C# 127. C# sirve para indicar el formato decimal codificado en binario.
  • Página 63: Zaehler

    Operaciones de contaje 4.2 ZAEHLER Parametrizar e incrementar/decrementar contador ZAEHLER Parametrizar e incrementar/decrementar contador Símbolo Inglés Alemán C no. Z-Nr. ZAEHLER S_CUD DUAL CV_BCD Parámetro Parámetro Tipo de datos Area de Descripción Inglés Alemán memoria N.° de C N.º de Z COUNTER Número de identificación del contador;...
  • Página 64 Operaciones de contaje 4.2 ZAEHLER Parametrizar e incrementar/decrementar contador Descripción de la operación ZAEHLER (Parametrizar e incrementar/decrementar contador) queda inicializado con el valor de la entrada ZW cuando se produce un flanco ascendente en la entrada S. Si hay un 1 en la entrada R, el contador se pone a cero y el valor de contaje es 0.
  • Página 65: Z_Vorw Parametrizar E Incrementar Contador

    Operaciones de contaje 4.3 Z_VORW Parametrizar e incrementar contador Z_VORW Parametrizar e incrementar contador Símbolo Inglés Alemán N° C N° Z S_CU Z_VORW DUAL CV_BCD Parámetro Parámetro Tipo de datos Area de Descripción Inglés Alemán memoria N.° de C N.º de Z COUNTER Número de identificación del contador, el rango depende de la CPU utilizada...
  • Página 66 Operaciones de contaje 4.3 Z_VORW Parametrizar e incrementar contador Palabra de estado se escribe: Nota No utilice un mismo contador en varios puntos del programa (riesgo de errores de contaje). Ejemplo Z_VORW A 4.0 E 0.0 E 0.2 MW10 DUAL E 0.3 Al cambiar la entrada E 0.2 de "0"...
  • Página 67: Z_Rueck Parametrizar Y Decrementar Contador

    Operaciones de contaje 4.4 Z_RUECK Parametrizar y decrementar contador Z_RUECK Parametrizar y decrementar contador Símbolo Inglés Alemán N° C N° Z S_CD Z_RUECK DUAL CV_BCD Parámetro Parámetro Tipo de datos Area de Descripción Inglés Alemán memoria N.° de C N.º de Z COUNTER Número de identificación del contador;...
  • Página 68 Operaciones de contaje 4.4 Z_RUECK Parametrizar y decrementar contador Palabra de estado se escribe: Nota No utilice un mismo contador en varios puntos del programa (riesgo de errores de contaje). Ejemplo Z_RUECK A 4.0 E 0.0 E 0.2 MW10 DUAL E 0.3 Al cambiar la entrada E 0.2 de "0"...
  • Página 69: Sz ) Poner Contador Al Valor Inicial

    Operaciones de contaje 4.5 ---( SZ ) Poner contador al valor inicial ---( SZ ) Poner contador al valor inicial Símbolo Inglés Alemán <Nº de C> <Nº de Z> ---( SC ) ---( SZ ) <Valor predeterminado> <Valor predeterminado> Parámetro Parámetro Tipo de datos Area de Descripción...
  • Página 70: Incrementar Contador

    Operaciones de contaje 4.6 ---( ZV ) Incrementar contador ---( ZV ) Incrementar contador Símbolo Inglés Alemán <Nº de C> <Nº de Z> ---( CU ) ---( ZV ) Parámetro Parámetro Tipo de datos Area de Descripción Inglés Alemán memoria N.°...
  • Página 71 Operaciones de contaje 4.6 ---( ZV ) Incrementar contador Ejemplo Segmento 1 E 0.0 C#100 Segmento 2 E 0.1 Segmento 3 E 0.2 Si el estado de señal de E 0.0 cambia de "0" a "1" (flanco ascendente en el RLO), se carga el valor predeterminado de "100"...
  • Página 72: Zr ) Decrementar Contador

    Operaciones de contaje 4.7 ---( ZR ) Decrementar contador ---( ZR ) Decrementar contador Símbolo Inglés Alemán <Nº de C> <Nº de Z> ---( CD ) ---( ZR ) Parámetro Parámetro Tipo de datos Area de Descripción Inglés Alemán memoria N.°...
  • Página 73 Operaciones de contaje 4.7 ---( ZR ) Decrementar contador Ejemplo Segmento 1 E 0.0 C#100 Segmento 2 E 0.1 Segmento 3 Detección valor "0" A 4.0 Segmento 4 E 0.2 Si el estado de señal de E 0.0 cambia de "0" a "1" (flanco ascendente en el RLO), se carga el valor predeterminado de "100"...
  • Página 74 Operaciones de contaje 4.7 ---( ZR ) Decrementar contador Esquema de contactos (KOP) para S7-300 y S7-400 Manual de referencia, 04/2017, A5E41654719-AA...
  • Página 75: Operaciones Con Bloques De Datos

    Operaciones con bloques de datos ---(OPN) Abrir bloque de datos Símbolo <N.º de DB> ó <N.º de DI> ---(OPN) Parámetro Tipo de datos Area de memoria Descripción <N.º de DB> BLOCK_DB DB, DI Número del DB/DI; el área varía según la <N.º...
  • Página 76 Operaciones con bloques de datos 5.1 ---(OPN) Abrir bloque de datos Esquema de contactos (KOP) para S7-300 y S7-400 Manual de referencia, 04/2017, A5E41654719-AA...
  • Página 77: Operaciones De Salto

    Operaciones de salto Lista de operaciones de salto Descripción Estas operaciones se pueden utilizar en todos los bloques lógicos: bloques de organización (OBs), bloques de función (FBs) y funciones (FCs). Se dispone de las operaciones de salto siguientes: • ---(JMP)--- Salto absoluto •...
  • Página 78: (Jmp)

    Operaciones de salto 6.2 ---(JMP)--- Salto absoluto ---(JMP)--- Salto absoluto Símbolo <Meta> ---( JMP ) Descripción de la operación ---( JMP ) (Saltar si la señal es 1) funciona como un salto absoluto cuando no hay otro elemento KOP entre el conductor izquierdo y la operación (v. ejemplo). Cada salto ---( JMP ) tiene que tener una meta (LABEL).
  • Página 79: (Jmp)

    Operaciones de salto 6.3 ---(JMP)--- Salto condicional ---(JMP)--- Salto condicional Símbolo <Meta> ---( JMP ) Descripción de la operación ---( JMP ) (Saltar en el bloque si es 1) funciona como un salto condicional cuando el RLO de la combinación lógica anterior es "1". Cada salto ---( JMP ) tiene que tener una meta (LABEL).
  • Página 80: Jmpn ) Saltar Si La Señal Es 0

    Operaciones de salto 6.4 ---( JMPN ) Saltar si la señal es 0 ---( JMPN ) Saltar si la señal es 0 Símbolo <Meta> ---( JMPN ) Descripción de la operación ---( JMPN ) (Saltar si la señal es 0) funciona como un salto condicional cuando el RLO de la combinación lógica anterior es "0".
  • Página 81: Label

    Operaciones de salto 6.5 LABEL Meta del salto LABEL Meta del salto Símbolo LABEL Descripción de la operación LABEL marca la meta de una operación de salto. Esta meta puede tener hasta un màximo 4 caracteres. Primer carácter: letra; demás caracteres: letras o alfanuméricos, p.ej. CAS1. Cada salto ---( JMP ) o ---( JMPN ) tiene que tener una meta del salto (LABEL).
  • Página 82 Operaciones de salto 6.5 LABEL Meta del salto Esquema de contactos (KOP) para S7-300 y S7-400 Manual de referencia, 04/2017, A5E41654719-AA...
  • Página 83: Operaciones Aritméticas Con Enteros

    Operaciones aritméticas con enteros Lista de operaciones aritméticas con enteros Descripción Las operaciones aritméticas con enteros sirven para ejecutar las siguientes operaciones aritméticas con dos enteros (16 y 32 bits): • ADD_I Sumar enteros • SUB_I Restar enteros • MUL_I Multiplicar enteros •...
  • Página 84: Evaluar Bits De La Palabra De Estado En Operaciones En Coma Fija

    Operaciones aritméticas con enteros 7.2 Evaluar bits de la palabra de estado en operaciones en coma fija Evaluar bits de la palabra de estado en operaciones en coma fija Descripción Las operaciones aritméticas básicas influyen sobre los siguientes bits de la palabra de datos: •...
  • Página 85: Add_I Sumar Enteros

    Operaciones aritméticas con enteros 7.3 ADD_I Sumar enteros ADD_I Sumar enteros Símbolo ADD_I Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación E, A, M, L, D o Primer sumando constante E, A, M, L, D o...
  • Página 86: Sub_I Restar Enteros

    Operaciones aritméticas con enteros 7.4 SUB_I Restar enteros SUB_I Restar enteros Símbolo SUB_I Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación E, A, M, L, D o Sustraendo constante E, A, M, L, D o...
  • Página 87: Mul_I Multiplicar Enteros

    Operaciones aritméticas con enteros 7.5 MUL_I Multiplicar enteros MUL_I Multiplicar enteros Símbolo MUL_I Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación E, A, M, L, D o Multiplicando constante E, A, M, L, D o...
  • Página 88: Div_I Dividir Enteros

    Operaciones aritméticas con enteros 7.6 DIV_I Dividir enteros DIV_I Dividir enteros Símbolo DIV_I Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación E, A, M, L, D o Dividendo constante E, A, M, L, D o...
  • Página 89: Add_Di

    Operaciones aritméticas con enteros 7.7 ADD_DI Sumar enteros dobles ADD_DI Sumar enteros dobles Símbolo ADD_DI Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación DINT E, A, M, L, D o Primer sumando...
  • Página 90: 7.8 Sub_Di

    Operaciones aritméticas con enteros 7.8 SUB_DI Restar enteros dobles SUB_DI Restar enteros dobles Símbolo SUB_DI Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación DINT E, A, M, L, D o Sustraendo...
  • Página 91: Mul_Di

    Operaciones aritméticas con enteros 7.9 MUL_DI Multiplicar enteros dobles MUL_DI Multiplicar enteros dobles Símbolo MUL_DI Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación DINT E, A, M, L, D o Multiplicando...
  • Página 92: 7.10 Div_Di

    Operaciones aritméticas con enteros 7.10 DIV_DI Dividir enteros dobles 7.10 DIV_DI Dividir enteros dobles Símbolo DIV_DI Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación DINT E, A, M, L, D o Dividendo...
  • Página 93: Mod_Di

    Operaciones aritméticas con enteros 7.11 MOD_DI Obtener el resto de una división de enteros dobles 7.11 MOD_DI Obtener el resto de una división de enteros dobles Símbolo MOD_DI Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D...
  • Página 95: Operaciones Aritméticas En Coma Flotante

    Operaciones aritméticas en coma flotante Lista de operaciones aritméticas con números en coma flotante Descripción Los números de 32 bits IEEE en coma flotante pertenecen al tipo de datos denominado "REAL". Las operaciones aritméticas con números en coma flotante sirven para ejecutar las siguientes operaciones aritméticas con dos números en coma flotante IEEE de 32 bits: •...
  • Página 96: Evaluar Los Bits De La Palabra De Estado En Operaciones En Coma Flotante

    Operaciones aritméticas en coma flotante 8.2 Evaluar los bits de la palabra de estado en operaciones en coma flotante Evaluar los bits de la palabra de estado en operaciones en coma flotante Descripción Las operaciones aritméticas básicas afectan a los siguientes bits de la palabra de estado: •...
  • Página 97: Operaciones Básicas

    Operaciones aritméticas en coma flotante 8.3 Operaciones básicas Operaciones básicas 8.3.1 ADD_R Sumar números en coma flotante Símbolo ADD_R Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación REAL E, A, M, L, D...
  • Página 98 Operaciones aritméticas en coma flotante 8.3 Operaciones básicas Palabra de estado se escribe: Ejemplo A 4.0 E 0.0 ADD_R MD10 El cuadro ADD_R se activa si E 0.0 es 1. El resultado de la suma MD0 + MD4 se deposita en MD10.
  • Página 99: Sub_R Restar Números En Coma Flotante

    Operaciones aritméticas en coma flotante 8.3 Operaciones básicas 8.3.2 SUB_R Restar números en coma flotante Símbolo SUB_R Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación REAL E, A, M, L, D...
  • Página 100: Mul_R Multiplicar Números En Coma Flotante

    Operaciones aritméticas en coma flotante 8.3 Operaciones básicas 8.3.3 MUL_R Multiplicar números en coma flotante Símbolo MUL_R Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación REAL E, A, M, L, D...
  • Página 101: Div_R Dividir Números En Coma Flotante

    Operaciones aritméticas en coma flotante 8.3 Operaciones básicas 8.3.4 DIV_R Dividir números en coma flotante Símbolo DIV_R Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación REAL E, A, M, L, D...
  • Página 102: Abs

    Operaciones aritméticas en coma flotante 8.3 Operaciones básicas 8.3.5 Calcular el valor absoluto de un número en coma flotante Símbolo Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación REAL E, A, M, L, D...
  • Página 103: Operaciones Ampliadas

    Operaciones aritméticas en coma flotante 8.4 Operaciones ampliadas Operaciones ampliadas 8.4.1 Calcular el cuadrado Símbolo Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación REAL E, A, M, L, D Valor de entrada: Número en coma...
  • Página 104: Sqrt Calcular La Raíz Cuadrada

    Operaciones aritméticas en coma flotante 8.4 Operaciones ampliadas 8.4.2 SQRT Calcular la raíz cuadrada Símbolo SQRT Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación REAL E, A, M, L, D Valor de entrada: Número en coma...
  • Página 105: Exp Calcular El Exponente

    Operaciones aritméticas en coma flotante 8.4 Operaciones ampliadas 8.4.3 Calcular el exponente Símbolo Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación REAL E, A, M, L, D Valor de entrada: Número en coma flotante...
  • Página 106: Calcular El Logaritmo Natural

    Operaciones aritméticas en coma flotante 8.4 Operaciones ampliadas 8.4.4 Calcular el logaritmo natural Símbolo Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación REAL E, A, M, L, D Valor de entrada: Número en coma...
  • Página 107: Sin Calcular El Seno

    Operaciones aritméticas en coma flotante 8.4 Operaciones ampliadas 8.4.5 Calcular el seno Símbolo Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación REAL E, A, M, L, D Valor de entrada: Número en coma flotante...
  • Página 108: Cos Calcular El Coseno

    Operaciones aritméticas en coma flotante 8.4 Operaciones ampliadas 8.4.6 Calcular el coseno Símbolo Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación REAL E, A, M, L, D Valor de entrada: Número en coma flotante...
  • Página 109: Tan Calcular La Tangente

    Operaciones aritméticas en coma flotante 8.4 Operaciones ampliadas 8.4.7 Calcular la tangente Símbolo Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación REAL E, A, M, L, D Valor de entrada: Número en coma flotante...
  • Página 110: Asin Calcular El Arcoseno

    Operaciones aritméticas en coma flotante 8.4 Operaciones ampliadas 8.4.8 ASIN Calcular el arcoseno Símbolo ASIN Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación REAL E, A, M, L, D Valor de entrada: Número en coma...
  • Página 111: Acos Calcular El Arcocoseno

    Operaciones aritméticas en coma flotante 8.4 Operaciones ampliadas 8.4.9 ACOS Calcular el arcocoseno Símbolo ACOS Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación REAL E, A, M, L, D Valor de entrada: Número en coma...
  • Página 112: Atan Calcular La Arcotangente

    Operaciones aritméticas en coma flotante 8.4 Operaciones ampliadas 8.4.10 ATAN Calcular la arcotangente Símbolo ATAN Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación REAL E, A, M, L, D Valor de entrada: Número en coma...
  • Página 113: Operaciones De Transferencia

    Operaciones de transferencia MOVE Asignar un valor Símbolo MOVE Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación Todos los tipos de E, A, M, L, D o Valor de fuente datos simples con constante...
  • Página 114: Dependencia Del Mcr (Master Control Relay)

    Operaciones de transferencia 9.1 MOVE Asignar un valor Dependencia del MCR (Master Control Relay) La dependencia del MCR solamente se activa si el cuadro MOVE se coloca dentro de un área de MCR activa. En área MCR los datos direccionados se copian tal como se ha descrito arriba, siempre que el MCR esté...
  • Página 115: Operaciones De Control Del Programa

    Operaciones de control del programa 10.1 Lista de operaciones de control del programa Descripción Se dispone de las operaciones de control del programa siguientes: • ---(Call) Llamar a una FC/SFC sin parámetros • CALL_FB Llamar a un FB desde un cuadro •...
  • Página 116: (Call) Llamar A Una Fc/Sfc Sin Parámetros

    Operaciones de control del programa 10.2 ---(Call) Llamar a una FC/SFC sin parámetros 10.2 ---(Call) Llamar a una FC/SFC sin parámetros Símbolo < N.º de FC/SFC> ---( CALL ) Parámetro Tipo de datos Area de memoria Descripción < N.º de FC/SFC> BLOCK_FC Número de FC/SFC;...
  • Página 117 Operaciones de control del programa 10.2 ---(Call) Llamar a una FC/SFC sin parámetros Ejemplo DB10 MCRA FC10 CALL A 4.0 E 0.0 MCRD FC11 E 0.1 CALL Los circuitos del esquema de contactos representados en el ejemplo son elementos del programa de un bloque de función escrito por el usuario.
  • Página 118: Call_Fb

    Operaciones de control del programa 10.3 CALL_FB Llamar a un FB desde un cuadro 10.3 CALL_FB Llamar a un FB desde un cuadro Símbolo <N° DB> N° FB El símbolo varía según el bloque de función (dependiendo de si hay parámetros o de cuántos parámetros existen).
  • Página 119 Operaciones de control del programa 10.3 CALL_FB Llamar a un FB desde un cuadro Ejemplo DB10 MCRA DB11 FB11 A 4.0 EN ENO DB10 Los circuitos del esquema de contactos arriba representados son elementos del programa de un bloque de función escrito por el usuario. En este bloque de función se abre DB10 y se activa el MCR.
  • Página 120: Call_Fc

    Operaciones de control del programa 10.4 CALL_FC Llamar a una FC desde un cuadro 10.4 CALL_FC Llamar a una FC desde un cuadro Símbolo N° FC El símbolo varía según la función (dependiendo de si hay parámetros o de cuántos parámetros existen).
  • Página 121 Operaciones de control del programa 10.4 CALL_FC Llamar a una FC desde un cuadro Ejemplo DB10 MCRA FC10 FC11 A 4.0 EN ENO EN ENO Los circuitos del esquema de contactos representados en el ejemplo son elementos del programa de un bloque de función escrito por el usuario. En este bloque de función se abre DB10 y se activa el MCR.
  • Página 122: Call_Sfb

    Operaciones de control del programa 10.5 CALL_SFB Llamar a un SFB desde un cuadro 10.5 CALL_SFB Llamar a un SFB desde un cuadro Símbolo <N° DB> N° SFB El símbolo varía según el bloque de función de sistema (dependiendo de si hay parámetros o de cuántos parámetros existen).
  • Página 123 Operaciones de control del programa 10.6 CALL_SFC Llamar a una SFC desde un cuadro Ejemplo DB10 MCRA DB 8 SFB 8 A 4.0 M11.0 DONE READY M10.0 ERROR CODE R_ID STATUS DW12 SD_1 DW14 SD_2 DW16 SD_3 SD_4 DB10 Los circuitos del esquema de contactos arriba representados son elementos del programa de un bloque de función escrito por el usuario.
  • Página 124: Call_Sfc

    Operaciones de control del programa 10.6 CALL_SFC Llamar a una SFC desde un cuadro 10.6 CALL_SFC Llamar a una SFC desde un cuadro Símbolo N° SFC El símbolo varía según la función de sistema (dependiendo de si hay parámetros o de cuántos parámetros existen).
  • Página 125 Operaciones de control del programa 10.6 CALL_SFC Llamar a una SFC desde un cuadro Ejemplo DB10 MCRA SFC20 A 4.0 DBDW12 MW10 SRCBLK RET_VAL DSTBLK MOTOR.SPEED Los circuitos del esquema de contactos arriba representados son elementos del programa de un bloque de función escrito por el usuario.
  • Página 126: Llamar A Una Multiinstancia

    Operaciones de control del programa 10.7 Llamar a una multiinstancia 10.7 Llamar a una multiinstancia Símbolo #Variablen- name El símbolo varía según cuál sea la multiinstancia (dependiendo de si hay parámetros o de cuántos parámetros existen). EN, ENO y el nombre o número del FB/SFB siempre tienen que estar presentes.
  • Página 127: Notas Importantes Sobre El Uso De La Función Mcr

    Operaciones de control del programa 10.9 Notas importantes sobre el uso de la función MCR 10.9 Notas importantes sobre el uso de la función MCR Prestar atención al usar la función en bloques en los que se activó el Master Control Relay con MCRA •...
  • Página 128 Operaciones de control del programa 10.10 ---(MCR<) Conectar un Master Control Relay 10.10 ---(MCR<) Conectar un Master Control Relay Notas importantes sobre el uso de la función MCR Símbolo ---(MCR<) Descripción de la operación ---(MCR<) (Conectar un Master Control Relay) almacena el RLO en la pila MCR y abre un área MCR.
  • Página 129 Operaciones de control del programa 10.10 ---(MCR<) Conectar un Master Control Relay Ejemplo Segmento 1 MCRA Segmento 2 E 0.0 MCR< Segmento 3 E 0.1 MCR< Segmento 4 A 4.0 E 0.3 Area MCR 2 Area MCR 1 Segmento 5 MCR>...
  • Página 130: (Mcr>) Desconectar Un Master Control Relay

    Operaciones de control del programa 10.11 ---(MCR>) Desconectar un Master Control Relay 10.11 ---(MCR>) Desconectar un Master Control Relay Notas importantes sobre el uso de la función MCR Símbolo ---(MCR>) Descripción de la operación ---(MCR>) (Desconectar un Master Control Relay) borra un registro RLO de la pila MCR. La pila de paréntesis MCR es una pila LIFO (last in, first out) que da cabida a un máximo de 8 registros (8 niveles).
  • Página 131 Operaciones de control del programa 10.11 ---(MCR>) Desconectar un Master Control Relay Ejemplo Segmento 1 MCRA Segmento 2 E 0.0 MCR< Segmento 3 E 0.1 MCR< Segmento 4 A 4.0 E 0.3 Area MCR 2 Area MCR 1 Segmento 5 MCR>...
  • Página 132: (Mcra) Inicio De Un Master Control Relay

    Operaciones de control del programa 10.12 ---(MCRA) Inicio de un Master Control Relay 10.12 ---(MCRA) Inicio de un Master Control Relay Notas importantes sobre el uso de la función MCR Símbolo ---(MCRA) Descripción de la operación ---(MCRA) (Inicio de un Master Control Relay) activa un Master Control Relay. Una vez efectuada esta operación se pueden programar las áreas MCR utilizando las siguientes operaciones: •...
  • Página 133 Operaciones de control del programa 10.12 ---(MCRA) Inicio de un Master Control Relay El circuito MCRA activa el MCR. Los circuitos entre las operaciones MCR< y MCR> (salidas A 4.0, A 4.1) se ejecutan de la siguiente manera: • E 0.0 = 1 (MCR está ON): la salida A 4.0 se pone a "1" si la entrada E 0.3 está en el estado "1", y no cambia si la entrada E 0.3 está...
  • Página 134: (Mcrd) Final De Un Master Control Relay

    Operaciones de control del programa 10.13 ---(MCRD) Final de un Master Control Relay 10.13 ---(MCRD) Final de un Master Control Relay Notas importantes sobre el uso de la función MCR Símbolo ---( MCRD ) Descripción de la operación ---(MCRD) (Final de un Master Control Relay) desactiva un MCR. Después de esta operación no se pueden programar áreas MCR.
  • Página 135 Operaciones de control del programa 10.13 ---(MCRD) Final de un Master Control Relay El circuito ---(MCRA) activa el MCR. Los circuitos entre las operaciones MCR< y MCR> (salidas A 4.0, A 4.1) se ejecutan de la siguiente manera: • E 0.0 = 1 (MCR está ON): la salida A 4.0 se pone a "1" si la entrada E 0.3 está en el estado "1";...
  • Página 136: (Ret) Retorno

    Operaciones de control del programa 10.14 ---(RET) Retorno 10.14 ---(RET) Retorno Símbolo ---( RET ) Descripción de la operación RET (Retorno) sirve para salir de los bloques condicionalmente. Para emplear esta salida se necesita una combinación lógica previa. Palabra de estado Retorno condicional (retorno, si RLO = 1): se escribe: * La operación RET se representa internamente en la secuencia "SAVE;...
  • Página 137: Operaciones De Desplazamiento Y Rotación

    Operaciones de desplazamiento y rotación 11.1 Operaciones de desplazamiento 11.1.1 Lista de operaciones de desplazamiento Descripción Las operaciones de desplazamiento sirven para desplazar bit a bit el contenido de la entrada IN, hacia la izquierda o hacia la derecha (v. Registros de la CPU). El desplazamiento hacia la izquierda multiplica el contenido de la entrada IN por potencias de 2;...
  • Página 138: Shr_I Desplazar Entero A La Derecha

    Operaciones de desplazamiento y rotación 11.1 Operaciones de desplazamiento 11.1.2 SHR_I Desplazar entero a la derecha Símbolo SHR_I Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación E, A, M, L, D Valor a desplazar...
  • Página 139 Operaciones de desplazamiento y rotación 11.1 Operaciones de desplazamiento Palabra de estado se escribe: Ejemplo E 0.0 SHR_I A 4.0 El cuadro SHR_I se activa si E 0.0 es "1". MW0 se carga y se desplaza a la derecha tantos bits como indica MW2.
  • Página 140: Shr_Di

    Operaciones de desplazamiento y rotación 11.1 Operaciones de desplazamiento 11.1.3 SHR_DI Desplazar entero doble a la derecha Símbolo SHR_DI Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación DINT E, A, M, L, D...
  • Página 141: Shl_W Desplazar 16 Bits A La Izquierda

    Operaciones de desplazamiento y rotación 11.1 Operaciones de desplazamiento 11.1.4 SHL_W Desplazar 16 bits a la izquierda Símbolo SHL_W Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación WORD E, A, M, L, D...
  • Página 142 Operaciones de desplazamiento y rotación 11.1 Operaciones de desplazamiento Palabra de estado se escribe: Ejemplo E 0.0 SHL_W A 4.0 El cuadro SHL_W se activa si E 0.0 es 1. MW0 se carga en el ACU 1 y se desplaza a la izquierda tantos bits como indica MW2.
  • Página 143: Shr_W

    Operaciones de desplazamiento y rotación 11.1 Operaciones de desplazamiento 11.1.5 SHR_W Desplazar 16 bits a la derecha Símbolo SHR_W Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación WORD E, A, M, L, D...
  • Página 144: Shl_Dw

    Operaciones de desplazamiento y rotación 11.1 Operaciones de desplazamiento 11.1.6 SHL_DW Desplazar 32 bits a la izquierda Símbolo SHL_DW Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación DWORD E, A, M, L, D...
  • Página 145: Shr_Dw

    Operaciones de desplazamiento y rotación 11.1 Operaciones de desplazamiento 11.1.7 SHR_DW Desplazar 32 bits a la derecha Símbolo SHR_DW Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación DWORD E, A, M, L, D...
  • Página 146 Operaciones de desplazamiento y rotación 11.1 Operaciones de desplazamiento Palabra de estado se escribe: Ejemplo E 0.0 SHR_DW A 4.0 MD10 El cuadro SHR_DW se activa si E 0.0 tiene el estado de señal "1". MD0 se carga y se desplaza a la derecha tantos bits como indica MW4.
  • Página 147: Operaciones De Rotacíon

    Operaciones de desplazamiento y rotación 11.2 Operaciones de rotacíon 11.2 Operaciones de rotacíon 11.2.1 Lista de operaciones de rotación Descripción Las operaciones de rotación sirven para rotar bit a bit todo el contenido de la entrada IN, hacia la izquierda o hacia la derecha (v. Registros de la CPU). Las posiciones libres de los bits se rellenan con los estados de señal de los bits que se desplazan fuera de la entrada IN.
  • Página 148: Palabra De Estado

    Operaciones de desplazamiento y rotación 11.2 Operaciones de rotacíon Descripción de la operación ROL_DW (Rotar 32 bits a la izquierda) se activa si la entrada de habilitación (EN) tiene el estado de señal "1". La operación ROL_DW hace rotar el contenido completo de la entrada IN bit a bit a la izquierda.
  • Página 149 Operaciones de desplazamiento y rotación 11.2 Operaciones de rotacíon Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación DWORD E, A, M, L, D Valor a rotar WORD E, A, M, L, D...
  • Página 150 Operaciones de desplazamiento y rotación 11.2 Operaciones de rotacíon Palabra de estado se escribe: Ejemplo E 0.0 ROR_DW A 4.0 MD10 El cuadro ROR_DW se activa si E 0.0 es 1. MD0 se carga y se rota a la derecha tantos bits como indica MW4.
  • Página 151: Operaciones Con Bits De La Palabra De Estado

    Operaciones con bits de la palabra de estado 12.1 Lista de operaciones con bits de la palabra de estado Descripción Las operaciones con bits de la palabra de estado son operaciones lógicas, que trabajan con los bits de la palabra de estado. Estas operaciones reaccionan ante una de las condiciones expuestas a continuación, representadas por uno o más bits de la palabra de estado: •...
  • Página 152 Operaciones con bits de la palabra de estado 12.2 OV ---| |--- Bit de anomalía "desbordamiento" 12.2 OV ---| |--- Bit de anomalía "desbordamiento" Símbolo o, en forma de negación Descripción de la operación OV ---| |--- (Bit de anomalía "desbordamiento") y OV ---| / |--- (Negación del bit de anomalía "desbordamiento") detectan los desbordamientos que se producen en la última operación aritmética procesada.
  • Página 153 Operaciones con bits de la palabra de estado 12.3 OS ---| |--- Bit de anomalía "desbordamiento memorizado" 12.3 OS ---| |--- Bit de anomalía "desbordamiento memorizado" Símbolo o, en forma de negación Descripción de la operación OS ---| |--- (Bit de anomalía "desbordamiento memorizado") y OS ---| / |--- (Negación del bit de anomalía "desbordamiento memorizado") detectan un desbordamiento cuando se produce en una operación aritmética y lo memorizan.
  • Página 154 Operaciones con bits de la palabra de estado 12.3 OS ---| |--- Bit de anomalía "desbordamiento memorizado" Ejemplo Segmento 1 E 0.0 MUL_I MW10 Segmento 2 E 0.01 ADD_I MW12 Segmento 3 A 4.0 El estado "1" en E 0.0 activa el cuadro MUL_I. El estado "1" en E 0.1 activa el cuadro ADD_I. Si el resultado de una de las operaciones aritméticas queda fuera del margen admisible para un número entero, el bit OS en la palabra de estado se pone a "1".
  • Página 155 Operaciones con bits de la palabra de estado 12.4 UO ---| |--- Bit de anomalía "operación no válida" 12.4 UO ---| |--- Bit de anomalía "operación no válida" Símbolo o, en forma de negación Descripción de la operación UO ---| |--- (Bit de anomalía "operación no válida") y UO ---| / |--- (Negación del bit de anomalía "operación no válida") averiguan si el resultado de una operación aritmética con números reales no es válida (o sea, si uno de los valores en la operación aritmética no es un número real válido).
  • Página 156 Operaciones con bits de la palabra de estado 12.5 RB ---| |--- Bit de anomalía "registro RB" 12.5 RB ---| |--- Bit de anomalía "registro RB" Símbolo o, en forma de negación Descripción de la operación RB ---| |--- (Bit de anomalía "registro RB") y RB ---| / |--- (Negación del bit de anomalía "registro RB") comprueban el estado del bit RB en la palabra de estado.
  • Página 157: Bit De Resultado Igual A 0

    Operaciones con bits de la palabra de estado 12.6 Bit de resultado igual a 0 12.6 Bit de resultado igual a 0 Símbolo o, en forma de negación Descripción de la operación ==0 ---| |--- (Bit de resultado igual a 0) y ==0 ---| / |--- (Negación del bit de resultado igual a 0) averiguan si el resultado de una operacion aritmética es igual a "0", o no.
  • Página 158: Bit De Resultado Diferente De 0

    Operaciones con bits de la palabra de estado 12.7 Bit de resultado diferente de 0 12.7 Bit de resultado diferente de 0 Símbolo <>0 <>0 o, en forma de negación Descripción de la operación <>0 ---| |--- (Bit de resultado diferente de 0) y <>0 ---| / |--- (Negación del bit de resultado diferente de 0) averiguan si el resultado de una operacion aritmética es diferente de "0", o no.
  • Página 159: Bit De Resultado Mayor O Igual A 0

    Operaciones con bits de la palabra de estado 12.8 Bit de resultado mayor o igual a 0 12.8 Bit de resultado mayor o igual a 0 Símbolo >=0 >=0 o, en forma de negación Descripción de la operación >=0 ---| |--- (Bit de resultado mayor o igual a 0) y >=0 ---| / |--- (Negación del bit de resultado mayor o igual a 0) averiguan si el resultado de una operacion aritmética es mayor o igual a "0", o no.
  • Página 160: Bit De Resultado Menor O Igual A 0

    Operaciones con bits de la palabra de estado 12.9 Bit de resultado menor o igual a 0 12.9 Bit de resultado menor o igual a 0 Símbolo <=0 <=0 o, en forma de negación Descripción de la operación <=0 ---| |--- (Bit de resultado menor o igual a 0) y <=0 ---| / |--- (Negación del bit de resultado menor o igual a 0) averiguan si el resultado de una operacion aritmética es menor o igual a "0", o no.
  • Página 161: Bit De Resultado Mayor Que 0

    Operaciones con bits de la palabra de estado 12.10 Bit de resultado mayor que 0 12.10 Bit de resultado mayor que 0 Símbolo >0 >0 o, en forma de negación Descripción de la operación >0 ---| |--- (Bit de resultado mayor que 0) y >0 ---| / |--- (Negación del bit de resultado mayor que 0) averiguan si el resultado de una operacion aritmética es mayor que 0, o no.
  • Página 162 Operaciones con bits de la palabra de estado 12.11 <0 ---| |--- Bit de resultado menor que 0 12.11 <0 ---| |--- Bit de resultado menor que 0 Símbolo <0 <0 o, en forma de negación Descripción de la operación <0 ---| |--- (Bit de resultado menor que 0) y <0 ---| / |--- (Negación del bit de resultado menor que 0) averiguan si el resultado de una operacion aritmética es menor que "0", o no.
  • Página 163: Operaciones De Temporización

    Operaciones de temporización 13.1 Lista de operaciones de temporización Descripción Bajo Area de memoria y componentes de un temporizador encontrará información sobre cómo ajustar y seleccionar los temporizadores. Se dispone de las operaciones de temporización siguientes: • S_IMPULS Parametrizar y arrancar temporizador como impulso •...
  • Página 164: Area De Memoria Y Componentes De Un Temporizador

    Operaciones de temporización 13.2 Area de memoria y componentes de un temporizador 13.2 Area de memoria y componentes de un temporizador Area de memoria Los temporizadores tienen un área reservada en la memoria de la CPU. Esta área de memoria reserva una palabra de 16 bits para cada operando de temporizador.
  • Página 165: Configuración Binaria En La Palabra De Temporización

    Operaciones de temporización 13.2 Area de memoria y componentes de un temporizador Base de tiempo Los bits 12 y 13 de la palabra de temporización contienen la base de tiempo en código binario. La base de tiempo define el intervalo en que se decrementa en una unidad el valor de temporización. La base de tiempo más pequeña es 10 ms, la más grande 10 s.
  • Página 166: Elegir El Temporizador Apropiado

    Operaciones de temporización 13.2 Area de memoria y componentes de un temporizador Leer el temporizador y la base de tiempo Todos los cuadros de temporizadores tienen dos salidas, DUAL y DEZ, para las que se puede indicar una dirección de palabra. La salida DUAL indica el valor de temporización en formato binario.
  • Página 167 Operaciones de temporización 13.2 Area de memoria y componentes de un temporizador Temporizadores Descripción S_SEVERZ La señal de salida cambia de 0 a 1 solamente si ha finalizado el tiempo Temporizador de retardo a programado, independientemente del tiempo en que la señal de salida esté a la conexión con memoria S_AVERZ La señal de salida es 1 cuando la señal de entrada es 1 o cuando el...
  • Página 168: S_Impuls

    Operaciones de temporización 13.3 S_IMPULS Parametrizar y arrancar temporizador como impulso 13.3 S_IMPULS Parametrizar y arrancar temporizador como impulso Símbolo Inglés Aléman N° T N° T S_PULSE S_IMPULS DUAL Parámetro Parámetro Tipo de datos Area de Descripción Inglés Aléman memoria N.°...
  • Página 169: Diagrama De Temporización

    Operaciones de temporización 13.3 S_IMPULS Parametrizar y arrancar temporizador como impulso Diagrama de temporización Características del temporizador como impulso: RLO en S RLO en R Tmpz. funciona Consulta "1" Consulta "0" t = tiempo programado Palabra de estado se escribe: Ejemplo S_IMPULS A 4.0...
  • Página 170: S_Vimp Parametrizar Y Arrancar Temporizador Como Impulso Prolongado

    Operaciones de temporización 13.4 S_VIMP Parametrizar y arrancar temporizador como impulso prolongado 13.4 S_VIMP Parametrizar y arrancar temporizador como impulso prolongado Símbolo Inglés Aléman N° T N° T S_PEXT S_VIMP DUAL Parámetro Parámetro Tipo de datos Area de Descripción Inglés Aléman memoria N.°...
  • Página 171 Operaciones de temporización 13.4 S_VIMP Parametrizar y arrancar temporizador como impulso prolongado Diagrama de temporización Características del temporizador como impulso prolongado: RLO en S RLO en R Tmprzdor. funciona Consulta "1" Consulta "0" t = tiempo programado Palabra de estado se escribe: Ejemplo S_VIMP...
  • Página 172: S_Everz Parametrizar Y Arrancar Temporizador Como Retardo A La Conexión

    Operaciones de temporización 13.5 S_EVERZ Parametrizar y arrancar temporizador como retardo a la conexión 13.5 S_EVERZ Parametrizar y arrancar temporizador como retardo a la conexión Símbolo Inglés Aléman N° T N° T S_ODT S_EVERZ DUAL Parámetro Parámetro Tipo de datos Area de Descripción Inglés Aléman...
  • Página 173 Operaciones de temporización 13.5 S_EVERZ Parametrizar y arrancar temporizador como retardo a la conexión Diagrama de temporización Características del temporizador de retardo a la conexión: RLO en S RLO en R Tmprzdor. funciona Consulta "1" Consulta "0" t = tiempo programado Palabra de estado se escribe: Ejemplo...
  • Página 174: S_Severz Parametrizar Y Arrancar Temporizador Como Retardo A La Conexión Con Memoria

    Operaciones de temporización 13.6 S_SEVERZ Parametrizar y arrancar temporizador como retardo a la conexión con memoria 13.6 S_SEVERZ Parametrizar y arrancar temporizador como retardo a la conexión con memoria Símbolo Inglés Aléman N° T N° T S_ODTS S_SEVERZ DUAL Parámetro Parámetro Tipo de datos Area de Descripción...
  • Página 175 Operaciones de temporización 13.6 S_SEVERZ Parametrizar y arrancar temporizador como retardo a la conexión con memoria Diagrama de temporización Características del temporizador de retardo a la conexión con memoria: RLO en S RLO en R Tmprzdor. funciona Consulta "1" Consulta "0" t = tiempo programada Palabra de estado se escribe:...
  • Página 176: S_Averz Parametrizar Y Arrancar Temporizador Como Retardo A La Desconexión

    Operaciones de temporización 13.7 S_AVERZ Parametrizar y arrancar temporizador como retardo a la desconexión 13.7 S_AVERZ Parametrizar y arrancar temporizador como retardo a la desconexión Símbolo Inglés Aléman N° T N° T S_OFFDT S_AVERZ DUAL Parámetro Parámetro Tipo de datos Area de Descripción Inglés Aléman...
  • Página 177 Operaciones de temporización 13.7 S_AVERZ Parametrizar y arrancar temporizador como retardo a la desconexión Diagrama de temporización Características del temporizador como retardo a la desconexión: RLO en S RLO en R Tmprzdor. funciona Consulta "1" Consulta "0" t = tiempo programado Palabra de estado se escribe: Ejemplo...
  • Página 178: Si ) Arrancar Temporizador Como Impulso

    Operaciones de temporización 13.8 ---( SI ) Arrancar temporizador como impulso 13.8 ---( SI ) Arrancar temporizador como impulso Símbolo Inglés Aléman <Nº de T> <Nº de T> ---( SP ) ---( SI ) <Valor de temporización> <Valor de temporización> Parámetro Tipo de datos Area de memoria...
  • Página 179 Operaciones de temporización 13.8 ---( SI ) Arrancar temporizador como impulso Ejemplo Segmento 1 E 0.0 S5T#2S Segmento 2 A 4.0 Segmento 3 E 0.1 Si el estado de señal en la entrada E 0.0 cambia de "0" a "1" (flanco creciente en el RLO), el temporizador T5 arranca.
  • Página 180: Sv ) Arrancar Temporizador Como Impulso Prolongado

    Operaciones de temporización 13.9 ---( SV ) Arrancar temporizador como impulso prolongado 13.9 ---( SV ) Arrancar temporizador como impulso prolongado Símbolo Inglés Aléman <Nº de T> <Nº de T> ---( SE ) ---( SV) <Valor de temporización> <Valor de temporización> Parámetro Tipo de datos Area de memoria...
  • Página 181 Operaciones de temporización 13.9 ---( SV ) Arrancar temporizador como impulso prolongado Ejemplo Segmento 1 E 0.0 S5T#2S Segmento 2 A 4.0 Segmento 3 E 0.1 Si el estado de señal en la entrada E 0.0 cambia de "0" a "1" (flanco creciente en el RLO), el temporizador T5 arranca.
  • Página 182: Se ) Arrancar Temporizador Como Retardo A La Conexión

    Operaciones de temporización 13.10 ---( SE ) Arrancar temporizador como retardo a la conexión 13.10 ---( SE ) Arrancar temporizador como retardo a la conexión Símbolo Inglés Aléman <Nº de T> <Nº de T> ---( SD ) ---( SE) <Valor de temporización> <Valor de temporización>...
  • Página 183 Operaciones de temporización 13.10 ---( SE ) Arrancar temporizador como retardo a la conexión Ejemplo Segmento 1 E 0.0 S5T#2S Segmento 2 A 4.0 Segmento 3 E 0.1 Si el estado de señal en la entrada E 0.0 cambia de "0" a "1" (flanco creciente en el RLO), el temporizador T5 arranca.
  • Página 184: Ss ) Arrancar Temporizador Como Retardo A La Conexión Con Memoria

    Operaciones de temporización 13.11 ---( SS ) Arrancar temporizador como retardo a la conexión con memoria 13.11 ---( SS ) Arrancar temporizador como retardo a la conexión con memoria Símbolo Inglés Aléman <Nº de T> <Nº de T> ---( SS ) ---( SS ) <Valor de temporización>...
  • Página 185 Operaciones de temporización 13.11 ---( SS ) Arrancar temporizador como retardo a la conexión con memoria Ejemplo Segmento 1 E 0.0 S5T#2S Segmento 2 A 4.0 Segmento 3 E 0.1 Si el estado de señal en la entrada E 0.0 cambia de "0" a "1" (flanco creciente en el RLO), el temporizador T5 arranca.
  • Página 186: Sa ) Arrancar Temporizador Como Retardo A La Desconexión

    Operaciones de temporización 13.12 ---( SA ) Arrancar temporizador como retardo a la desconexión 13.12 ---( SA ) Arrancar temporizador como retardo a la desconexión Símbolo Inglés Aléman <Nº de T> <Nº de T> ---( SF ) ---( SA ) <Valor de temporización>...
  • Página 187 Operaciones de temporización 13.12 ---( SA ) Arrancar temporizador como retardo a la desconexión Ejemplo Segmento 1 E 0.0 S5T#2S Segmento 2 A 4.0 Segmento 3 E 0.1 Si el estado de señal en la entrada E 0.0 cambia de "1" a "0", el temporizador arranca. A 4.0 es "1"...
  • Página 188 Operaciones de temporización 13.12 ---( SA ) Arrancar temporizador como retardo a la desconexión Esquema de contactos (KOP) para S7-300 y S7-400 Manual de referencia, 04/2017, A5E41654719-AA...
  • Página 189: Operaciones Lógicas Con Palabras

    Operaciones lógicas con palabras 14.1 Lista de operaciones lógicas con palabras Descripción Las operaciones lógicas con palabras comparan bit a bit pares de palabras (16 bits) y palabras dobles (32 bits) según la lógica de Boole. Si el resultado en la salida OUT es diferente de 0, el bit A1 de la palabra de estado se pone a "1". Si el resultado en la salida OUT es igual a 0, el bit A1 de la palabra de estado se pone a "0".
  • Página 190: Wand_W

    Operaciones lógicas con palabras 14.2 WAND_W Y lógica con palabras 14.2 WAND_W Y lógica con palabras Símbolo WAND_W Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación WORD E, A, M, L, D...
  • Página 191: Wor_W O Lógica Con Palabras

    Operaciones lógicas con palabras 14.3 WOR_W O lógica con palabras 14.3 WOR_W O lógica con palabras Símbolo WOR_W Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación WORD E, A, M, L, D...
  • Página 192: Wxor_W

    Operaciones lógicas con palabras 14.4 WXOR_W O-exclusiva con palabras 14.4 WXOR_W O-exclusiva con palabras Símbolo WXOR_W Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación WORD E, A, M, L, D Primer valor de la combinación lógica...
  • Página 193: Wand_Dw

    Operaciones lógicas con palabras 14.5 WAND_DW Y lógica con dobles palabras 14.5 WAND_DW Y lógica con dobles palabras Símbolo WAND_DW Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación DWORD E, A, M, L, D...
  • Página 194: 14.6 Wor_Dw

    Operaciones lógicas con palabras 14.6 WOR_DW O lógica con dobles palabras 14.6 WOR_DW O lógica con dobles palabras Símbolo WOR_DW Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación DWORD E, A, M, L, D...
  • Página 195: Wxor_Dw

    Operaciones lógicas con palabras 14.7 WXOR_DW O-exclusiva con dobles palabras 14.7 WXOR_DW O-exclusiva con dobles palabras Símbolo WXOR_DW Parámetro Tipo de datos Area de memoria Descripción BOOL E, A, M, L, D Entrada de habilitación BOOL E, A, M, L, D Salida de habilitación DWORD E, A, M, L, D...
  • Página 196 Operaciones lógicas con palabras 14.7 WXOR_DW O-exclusiva con dobles palabras Esquema de contactos (KOP) para S7-300 y S7-400 Manual de referencia, 04/2017, A5E41654719-AA...
  • Página 197: Sinopsis De Las Operaciones Kop

    Sinopsis de las operaciones KOP Operaciones KOP ordenadas según las abreviaturas nemotécnicas alemanas (SIMATIC) Nemotécnica Nemotécnica Catálogo de Descripción alemana inglesa elementos del programa ---| |--- ---| |--- Operaciones lógicas Contacto normalmente abierto con bits ---|/|--- ---|/|--- Operaciones lógicas Contacto normalmente cerrado con bits ---( ) ---( )
  • Página 198 Sinopsis de las operaciones KOP A.1 Operaciones KOP ordenadas según las abreviaturas nemotécnicas alemanas (SIMATIC) Nemotécnica Nemotécnica Catálogo de Descripción alemana inglesa elementos del programa CMP ? D CMP ? D Comparador Comparar enteros dobles CMP ? I CMP ? I Comparador Comparar enteros CMP ? R...
  • Página 199 Sinopsis de las operaciones KOP A.1 Operaciones KOP ordenadas según las abreviaturas nemotécnicas alemanas (SIMATIC) Nemotécnica Nemotécnica Catálogo de Descripción alemana inglesa elementos del programa ---( OPN ) ---( OPN ) Llamada DB Abrir bloque de datos OS ---| |--- OS ---| |--- Bits de estado Bit de anomalía "desbordamiento memorizado"...
  • Página 200 Sinopsis de las operaciones KOP A.1 Operaciones KOP ordenadas según las abreviaturas nemotécnicas alemanas (SIMATIC) Nemotécnica Nemotécnica Catálogo de Descripción alemana inglesa elementos del programa S_SEVERZ S_ODTS Temporizadores Parametrizar y arrancar temporizador como retardo a la conexión con memoria SUB_DI SUB_DI Función en coma fija Restar enteros dobles...
  • Página 201: Operaciones Kop Ordenadas Según Las Abreviaturas Nemotécnicas Inglesas (Internacional)

    Sinopsis de las operaciones KOP A.2 Operaciones KOP ordenadas según las abreviaturas nemotécnicas inglesas (internacional) Operaciones KOP ordenadas según las abreviaturas nemotécnicas inglesas (internacional) Nemotécnica Nemotécnica Catálogo de Descripción inglesa alemana elementos del programa ---|/|--- ---|/|--- Operaciones lógicas Contacto normalmente cerrado con bits ---| |--- ---| |---...
  • Página 202 Sinopsis de las operaciones KOP A.2 Operaciones KOP ordenadas según las abreviaturas nemotécnicas inglesas (internacional) Nemotécnica Nemotécnica Catálogo de Descripción inglesa alemana elementos del programa Función en coma Calcular el coseno flotante ----(CU) ---( ZV ) Contadores Incrementar contador DI_BCD DI_BCD Convertidor Convertir entero doble en BCD...
  • Página 203 Sinopsis de las operaciones KOP A.2 Operaciones KOP ordenadas según las abreviaturas nemotécnicas inglesas (internacional) Nemotécnica Nemotécnica Catálogo de Descripción inglesa alemana elementos del programa ---( P )--- ---( P )--- Operaciones lógicas Detectar flanco creciente RLO (0 --> 1) con bits Operaciones lógicas Detectar flanco de señal positivo (0 -->...
  • Página 204 Sinopsis de las operaciones KOP A.2 Operaciones KOP ordenadas según las abreviaturas nemotécnicas inglesas (internacional) Nemotécnica Nemotécnica Catálogo de Descripción inglesa alemana elementos del programa Operaciones lógicas Desactivar flip-flop de activación con bits ---( SS ) ---( SS ) Temporizadores Arrancar temporizador como retardo a la conexión con memoria SUB_DI...
  • Página 205: Lista De Ejemplos De Programación

    Ejemplos de programación Lista de ejemplos de programación Aplicaciones prácticas Todas las instrucciones KOP activan una operación determinada. Combinando estas operaciones en un programa se puede llevar a cabo una gran variedad de tareas de automatización. Este capítulo contiene los siguientes ejemplos: •...
  • Página 206: Ejemplos: Operaciones Lógicas Con Bits

    Ejemplos de programación B.2 Ejemplos: Operaciones lógicas con bits Ejemplos: Operaciones lógicas con bits Ejemplo 1: Controlar una cinta transportadora La figura muestra una cinta transportadora que se pone en marcha eléctricamente. Al principio de la cinta (es decir, en el extremo izquierdo) se encuentran dos pulsadores: S1 para MARCHA (start) y S2 para PARO (stop).
  • Página 207: Esquema De Contactos Para Controlar Una Cinta Transportadora

    Ejemplos de programación B.2 Ejemplos: Operaciones lógicas con bits Esquema de contactos para controlar una cinta transportadora Segmento 1: Pulsando cualquiera de los pulsadores de marcha se pone el motor en marcha. E 1.1 A 4.0 E 1.3 Segmento 2: Pulsando cualquiera de los pulsadores de paro o abriendo el contacto normalmente cerrado al final de la cinta se desconecta el motor.
  • Página 208 Ejemplos de programación B.2 Ejemplos: Operaciones lógicas con bits Ejemplo 2: Detectar el sentido de marcha de una cinta transportadora La figura muestra una cinta transportadora equipada con dos barreras ópticas (BO1 y BO2) concebidas para detectar el sentido de marcha de la cinta transportadora. Cada barrera óptica funciona igual que un contacto normalmente abierto.
  • Página 209 Ejemplos de programación B.2 Ejemplos: Operaciones lógicas con bits Esquema de contactos para detectar el sentido de marcha de una cinta transportadora Segmento 1: Si el estado de señal de la entrada E 0.0 cambia de 0 a 1 (flanco positivo) y al mismo tiempo el estado de señal de la entrada E 0.1 es 0, entonces el paquete se está...
  • Página 210: Ejemplo: Operaciones De Temporización

    Ejemplos de programación B.3 Ejemplo: Operaciones de temporización Ejemplo: Operaciones de temporización Reloj Para generar una señal que se repita periódicamente se puede utilizar un reloj o un relé intermitente. Los relojes se suelen utilizar en sistemas de señalización que controlan la intermitencia de lámparas indicadoras.
  • Página 211: Consulta Del Estado De Señal

    Ejemplos de programación B.3 Ejemplo: Operaciones de temporización Segmento 5: La operación MOVE permite ver las distintas frecuencias de reloj en las salidas A 12.0 a A 13.7. M001 MOVE MW100 AW12 Consulta del estado de señal La consulta de la señal del temporizador T1 arroja el siguiente resultado lógico para el contacto normalmente cerrado M0.2: 250 ms En cuanto finaliza el tiempo programado, el temporizador se vuelve a poner en marcha.
  • Página 212: Programar Una Frecuencia Determinada

    Ejemplos de programación B.3 Ejemplo: Operaciones de temporización Programar una frecuencia determinada Con los bits de los bytes de marcas MB101 y MB100 se consiguen las frecuencias siguientes: MB101, MB100 Frecuencia en hertzios Duración M 101.0 0.5 s (250 ms on / 250 ms off) M 101.1 (0.5 s on / 0.5 s off) M 101.2...
  • Página 213 Ejemplos de programación B.3 Ejemplo: Operaciones de temporización Estado de señal del bit 1 de MB101 (M 101.1) Frecuencia = 1/T = 1/1 s = 1 Hz M 101.1 Tiempo 250 ms 0.5 s 0.75 s 1 s 1.25 s 1.5 s Esquema de contactos (KOP) para S7-300 y S7-400 Manual de referencia, 04/2017, A5E41654719-AA...
  • Página 214: Ejemplo: Operaciones De Contaje Y Comparación

    Ejemplos de programación B.4 Ejemplo: Operaciones de contaje y comparación Ejemplo: Operaciones de contaje y comparación Area de almacenamiento con contador y comparador La figura muestra un sistema con dos cintas transportadoras y un área de almacenamiento temporal colocada entre ambas. La cinta transportadora 1 transporta paquetes al área de almacenamiento.
  • Página 215: Esquema De Contactos Para Activar Las Lámparas Del Panel Indicador

    Ejemplos de programación B.4 Ejemplo: Operaciones de contaje y comparación Esquema de contactos para activar las lámparas del panel indicador Segmento 1: El contador Z1 incrementa con un flanco de señal de "0" a "1" en la entrada ZV y decrementa con un flanco de señal de "0"...
  • Página 216 Ejemplos de programación B.4 Ejemplo: Operaciones de contaje y comparación Segmento 4: Si el valor del contador es mayor o igual a 90 se enciende la lámpara "Area de almacenaciemto al 90%. A 15.3 >= I MW210 Segmento 5: Si el valor del contador es mayor o igual a 100 se enciende la lámpara "Area de almacenamiento llena".
  • Página 217: Ejemplo: Operaciones De Aritmétca Con Enteros

    Ejemplos de programación B.5 Ejemplo: Operaciones de aritmétca con enteros Ejemplo: Operaciones de aritmétca con enteros Resolver un Problema aritmético El programa de ejemplo siguiente muestra cómo obtener con tres operaciones aritméticas para enteros el mismo resultado que la ecuación: MW4 = ((EW0 + DBW3) x 15) / MW0 Esquema de contactos Segmento 1: Abrir bloque de datos DB1.
  • Página 218: Ejemplo: Operaciones Lógicas Con Palabras

    Ejemplos de programación B.6 Ejemplo: Operaciones lógicas con palabras Ejemplo: Operaciones lógicas con palabras Calentar una caldera El operador de la caldera conecta la caldera accionando el pulsador de marcha. El operador puede graduar un tiempo de calentamiento utilizando los preselectores mecánicos. El valor fijado por el operador indica los segundos en formato decimal codificado en binario (BCD).
  • Página 219 Ejemplos de programación B.6 Ejemplo: Operaciones lógicas con palabras Esquema de contactos Segmento 1: Si el temporizador está en marcha, comienza el proceso de calentamiento. A 4.0 Segmento 2: Si el temporizador está en marcha, la operación Retorno finaliza aquí. Segmento 3: Enmascarar los bits de entrada E 0.4 a E 0.7 (es decir, ponerlos a 0).
  • Página 220 Ejemplos de programación B.6 Ejemplo: Operaciones lógicas con palabras Esquema de contactos (KOP) para S7-300 y S7-400 Manual de referencia, 04/2017, A5E41654719-AA...
  • Página 221: Mecanismo En/Eno

    Uso de KOP Mecanismo EN/ENO La habilitación (EN) y la salida de habilitación (ENO) de cuadros (boxes) FUP/KOP se realiza mediante el bit RB. Si EN y ENO están conectados, rige: ENO = EN AND NOT (error del cuadro) Si no se produce ningún error (error del cuadro = 0), entonces ENO = EN. El mecanismo EN/ENO se utiliza para: •...
  • Página 222: Sumando Con Conexión En Y Eno

    Uso de KOP C.1 Mecanismo EN/ENO C.1.1 Sumando con conexión EN y ENO Si el sumando tiene una conexión EN y una ENO se añaden las siguientes instrucciones AWL: // Conexión EN SPBNB _001 // Desplazar RLO al RB y saltar si RLO == 0 // Parámetro del cuadro // Parámetro del cuadro // Suma...
  • Página 223: Sumando Con Conexión En Y Sin Conexión Eno

    Uso de KOP C.1 Mecanismo EN/ENO C.1.2 Sumando con conexión EN y sin conexión ENO Si el sumando tiene una conexión EN, pero no tiene una conexión ENO, se añaden las siguientes instrucciones AWL: // Conexión EN SPBNB _001 // Desplazar RLO al RB y saltar si RLO == 0 // Parámetro del cuadro // Parámetro del cuadro // Suma...
  • Página 224: Sumando Sin Conexión En Y Con Conexión Eno

    Uso de KOP C.1 Mecanismo EN/ENO C.1.3 Sumando sin conexión EN y con conexión ENO Si el sumando no tiene ninguna conexión EN, pero tiene una ENO, se añaden las siguientes instrucciones AWL: // Parámetro del cuadro // Parámetro del cuadro // Suma // Parámetro del cuadro // Detección de errores...
  • Página 225: Entrega De Parámetros

    Uso de KOP C.2 Entrega de parámetros Entrega de parámetros Los parámetros de un bloque se entregan o transfieren en forma de valores. En el caso de los bloques de función (FB), el bloque llamado utiliza una copia del valor del parámetro actual (real) que se encuentra en el DB de instancia.
  • Página 226 Uso de KOP C.2 Entrega de parámetros Esquema de contactos (KOP) para S7-300 y S7-400 Manual de referencia, 04/2017, A5E41654719-AA...
  • Página 227: Índice Alfabético

    Índice alfabético ---( ) 18 ==0 ---| |--- 159 ---( # )--- 20 ==0 ---| / |--- 159 ---( CD ) 74 ---( CU ) 72 ---( JMPN ) 82 Abrir bloque de datos 77 ---( N )--- 30 ABS 104 ---( P )--- 31 ACOS Calcular el arcocoseno 113...
  • Página 228 Índice alfabético Bit de resultado negado igual a 0 159 Detectar flanco de señal positivo (0 --> 1) 34 Bit de resultado negado mayor o igual a 0 161 Detectar flanco decreciente (1 --> 0) 30 DI_BCD 52 Bit de resultado negado mayor que 0 163 Bit de resultado negado menor o igual a 0 162 DI_R 53 Bit de resultado negado menor que 0 164...
  • Página 229 Índice alfabético Lista de operaciones de contaje 63 OS ---| |--- 155 Lista de operaciones de control del programa 117 OS ---| / |--- 155 OV ---| |--- 154 Lista de operaciones de conversión 47 Lista de operaciones de desplazamiento 139 OV ---| / |--- 154 Lista de operaciones de rotación 149 Lista de operaciones de salto 79...
  • Página 230 Índice alfabético Saltar si la señal es 0 82 UO ---| / |--- 157 SHL_DW 146 SHL_W 143, 144 SHR_DI 142 Valor de contaje 63, 64 SHR_DW 147, 148 SHR_I 140, 141 SHR_W 145 Calcular el seno 109 WAND_DW 195 Calcular el cuadrado 105 WAND_W 192 SQRT...

Este manual también es adecuado para:

Simatic s7-400Simatic serie

Tabla de contenido