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...
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.
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.
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...
Í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 ................
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.
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>...
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>...
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>...
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"...
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"...
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...
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".
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.
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".
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".
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...
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...
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.
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>...
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>...
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.
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.
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 <...
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...
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.
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...
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: •...
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...
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)
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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.
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.
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.
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"...
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"...
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...
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"...
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...
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...
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 •...
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).
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).
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".
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...
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 •...
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: •...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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: •...
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: •...
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.
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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é...
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 •...
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.
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.
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.
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.
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.
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.
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>...
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>...
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á...
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";...
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;...
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;...
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.
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...
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.
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...
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...
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 •...
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.
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.
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...
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.°...
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...
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...
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...
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:...
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...
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.
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.
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.
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.
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...
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".
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...
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...
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...
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...
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...
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...
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...
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...
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: •...
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).
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á...
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.
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.
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...
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.
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".
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.
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...
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: •...
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...
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...
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...
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...
Í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...