You are on page 1of 216

Prológo, Índice

Operaciones lógicas con bits 1

SIMATIC Operaciones de comparación 2

Operaciones de conversión 3
Esquema de contactos (KOP)
Operaciones de contaje 4
para S7-300 y S7-400
Operaciones con bloques
de datos 5
Manual de referencia Operaciones de salto 6
Operaciones aritméticas
con enteros 7
Operaciones aritméticas
en coma flotante 8

Operaciones de transferencia 9
Operaciones de control
del programa 10
Operaciones de
desplazamiento y rotación 11
Operaciones con bits de la
palabra de estado 12

Operaciones de temporización 13
Operaciones lógicas
con palabras 14
Anexo

Sinopsis de las
operaciones KOP A
Este manual forma parte del paquete
de documentación con la referencia:
6ES7810-4CA07-8DW1 Ejemplos de programación B

Uso de KOP C
Índice alfabético

Edición 01/2004
A5E00261428-01

Consignas de seguridad para el usuario
Este manual contiene las informaciones necesarias para la seguridad personal así como para la
prevención de daños materiales. Las informaciones están puestas de relieve mediante señales de
precaución. Las señales que figuran a continuación representan distintos grados de peligro:

! Peligro
Significa que, si no se adoptan las medidas preventivas adecuadas, se producirá la muerte, o bien
lesiones corporales graves o daños materiales considerables.

! Advertencia
Significa que, si no se adoptan las medidas preventivas adecuadas, puede producirse la muerte,
lesiones corporales graves o daños materiales considerables.

! Precaución
Significa que, si no se adoptan las medidas preventivas adecuadas, pueden producirse lesiones
corporales.

Precaución
Significa que, si no se adoptan las medidas preventivas adecuadas, pueden producirse daños
materiales.

Atención
Se trata de una información importante, sobre el producto o sobre una parte determinada del manual,
sobre la que se desea llamar particularmente la atención.

Personal cualificado
Sólo está autorizado a intervenir en este equipo el personal cualificado. En el sentido del manual se
trata de personas que disponen de los conocimientos técnicos necesarios para poner en
funcionamiento, conectar a tierra y marcar los aparatos, sistemas y circuitos de acuerdo con las normas
estándar de seguridad.

Uso conforme
Considere lo siguiente:

! Advertencia
El equipo o los componentes del sistema sólo se podrán utilizar para los casos de aplicación
previstos en el catálogo y en la descripción técnica, y sólo con los equipos y componentes de
proveniencia tercera recomendados y homologados por Siemens.
El funcionamiento correcto y seguro del producto presupone un transporte, un almacenamiento, una
instalación y un montaje conforme a las prácticas de la buena ingeniería, así como un manejo y un
mantenimiento rigurosos.

Marcas registradas
SIMATIC®, SIMATIC NET® y SIMATIC HMI® son marcas registradas por SIEMENS AG.
Los restantes nombres y designaciones contenidos en el presente documento pueden ser marcas
registradas cuya utilización por terceros para sus propios fines puede violar los derechos de los
proprietarios.

Copyright © Siemens AG 2004 All rights reserved Exención de responsabilidad
La divulgación y reproducción de este documento, así como el uso Hemos probado el contenido de esta publicación con la
y la comunicación de su contenido, no están autorizados, a no ser concordancia descrita para el hardware y el software. Sin
que se obtenga el consentimiento expreso para ello. Los embargo, es posible que se den algunas desviaciones que nos
infractores quedan obligados a la indemnización de los daños. Se impiden tomar garantía completa de esta concordancia. El
reservan todos los derechos, en particular para el caso de contenido de esta publicación está sometido a revisiones
concesión de patentes o de modelos de utilidad. regularmente y en caso necesario se incluyen las correcciones en
la siguiente edición. Agradecemos sugerencias.

Siemens AG
Bereich Automation and Drives
Geschaeftsgebiet Industrial Automation Systems © Siemens AG 2004
Postfach 4848, D- 90327 Nuernberg Sujeto a cambios sin previo aviso.
Siemens Aktiengesellschaft A5E00261428-01

Prológo

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 pro-
gramables.
Además es necesario estar familiarizado con el uso de ordenadores o equipos similares a
un PC (p. ej. unidades de programación) bajo los sistemas operativos MS Windows 2000
Professional o MS Windows XP Professional.

Objeto del manual
El software en el que se basan las indicaciones del manual es STEP 7 V5.3.

Cumplimiento de la normativa IEC 1131-3
KOP sigue los principios del lenguaje ”Esquema de contactos” (en inglés Ladder Logic)
fijados en la norma DIN EN-61131-3 (int. IEC 1131-3). En la tabla sobre cumplimiento de
normas contenida en el archivo NORM_TAB.WRI de STEP 7 encontrará información más
detallada sobre el cumplimiento de las normas.

Esquema de contactos (KOP) para S7-300 y S7-400
A5E00261428-01 iii

Prológo

Requisitos
Para entender correctamente el presente manual de KOP se requieren conocimientos
teóricos acerca de los programas S7, que se pueden consultar en la Ayuda en pantalla de
STEP 7. Como que los paquetes acerca de los lenguajes de programación se basan en el
software estándar de STEP 7, debería conocerse ya mínimamente el uso del software y su
documentación.
Este manual forma parte del paquete de documentación "STEP 7 Información de
referencia“.
La tabla siguiente da una visión de conjunto de la documentación de STEP 7:

Manuales Tema Referencia
Información básica de STEP 7 compuesta por: Nociones básicas para el personal 6ES7810-4CA07-8DW0
• STEP 7 V5.3: Introducción y ejercicios técnico. Describe cómo realizar
prácticos soluciones de control con el software
STEP 7 para los sistemas
• Programar con STEP 7 V5.3
S7-300/400.
• Configurar el hardware y la comunicación
con STEP 7 V5.3
• De S5 a S7, Guía para facilitar la transición
Información de referencia para STEP 7, Esta obra de consulta describe los 6ES7810-4CA07-8DW1
compuesta por lenguajes de programación KOP,
• Manuales KOP/FUP/AWL FUP y AWL así como las funciones
para S7-300/400 estándar y las funciones de sistema
como complemento a la 'Información
• Funciones estándar y funciones de sistema
básica de STEP' .
para S7-300/400

Ayudas en pantalla Tema Referencia
Ayuda de STEP 7 Nociones básicas para diseñar Componente del paquete
programas y configurar el hardware de software STEP 7
con STEP 7. Disponible en forma de
Ayuda en pantalla.
Ayudas de referencia para AWL/KOP/FUP Información de referencia sensible Componente del paquete
Ayudas de referencia para SFBs/SFCs al contexto de software STEP 7
Ayudas de referencia para los bloques de
organización

Esquema de contactos (KOP) para S7-300 y S7-400
iv A5E00261428-01

Encontrará a su persona de contacto en la página de Internet: http://www. p. Teléfono: +49 (911) 895-3200. Internet: http://www. Este manual es un extracto de la Ayuda de KOP.siemens. ej. en donde le pondrán en contacto con el especialista. Diríjase a su centro de formación regional o a la central en D 90327 Nuernberg. diríjase a la sucursal o al representante más próximo de Siemens. sobre el cuadro de diálogo que esté abierto o sobre la ventana activa. Para acceder a esta ayuda pulse el botón de comando ”Ayuda” o bien la tecla F1.com/automation/partner Centro de entrenamiento SIMATIC Para iniciarse en el mundo de los sistemas de automatización SIMATIC S7. A la Ayuda que está integrada en el software se accede de distinta manera: • La Ayuda sensible al contexto ofrece información sobre el contexto actual. Prológo Ayuda en pantalla Como complemento al manual puede recurrir a la Ayuda en pantalla integrada en el software. • A través de "Glosario" se accede al glosario para todas las aplicaciones de STEP 7.com Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 v . • El menú Ayuda ofrece varios comandos de menú: Temas de Ayuda abre el índice de la Ayuda de STEP 7. Asistencia adicional Si tiene preguntas relacionadas con el uso de los productos descritos en el manual a las que no encuentre respuesta. ofrecemos distintos cursillos. Debido a que la estructura del manual se corresponde a grandes rasgos con la de la Ayuda en pantalla puede alternar la lectura del manual con la de la Ayuda en pantalla.sitrain.

17:00 Teléfono: +49 (180) 5050-222 Teléfono: +1 (423) 262 2522 Teléfono: +86 10 64 75 75 75 Fax: +49 (180) 5050-223 Fax: +1 (423) 262 2289 Fax: +86 10 64 74 74 74 E-Mail: adsupport@ E-Mail: simatic.24:00 / 365 días Teléfono: +49 (180) 5050-222 Fax: +49 (180) 5050-223 E-Mail: adsupport@ siemens. Esquema de contactos (KOP) para S7-300 y S7-400 vi A5E00261428-01 .17:00 8:00 .com GMT: +1:00 GMT: -5:00 GMT: +8:00 Technical Support y Authorization le atenderán generalmente en alemán e inglés.asia@ siemens.hotline@ E-Mail: adsupport.com siemens.17:00 8:00 .Prológo A&D Technical Support Estamos a su disposición en todo el mundo y a cualquier hora del día: Nue rnbe rg Jo hns o n City Be ijing Worldwide (Nuernberg) Technical Support Hora: 0:00 .com sea.com GMT: +1:00 Europe / Africa (Nuernberg) United States (Johnson City) Asia / Australia (Beijing) Authorization Technical Support and Technical Support and Authorization Authorization Hora: lunes a viernes Hora: lunes a viernes Hora: lunes a viernes 8:00 .siemens.

• El especialista o experto de Automation & Drives de su región. • La rúbrica "Servicios online" con un buscador que le permitirá acceder a la información que necesita. http://www.siemens. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 vii . repuestos etc.com/automation/service&support En esta página encontrará: • "Newsletter" que le mantendrán siempre al día ofreciéndole informaciones de última hora. • Bajo la rúbrica "Servicios" encontrará información sobre el servicio técnico más próximo. en Internet le ponemos a su disposición todo nuestro know-how. sobre reparaciones. • El "Foro" en el que podrá intercambiar sus experiencias con cientos de expertos en todo el mundo. Prológo Service & Support en Internet Además de nuestra documentación.

Prológo Esquema de contactos (KOP) para S7-300 y S7-400 viii A5E00261428-01 .

...3-8 3............Invertir resultado lógico (RLO)..........1 Lista de operaciones de comparación ............................................................................................1-9 1..........................1-4 1........2-4 3 Operaciones de conversión.............................11 SR Desactivar flip-flop de activación..................................12 ---( N )--.................................3-7 3..................................1 Lista de operaciones lógicas con bits .............3-15 3...........13 ---( P )--.........Contacto normalmente abierto.....................................................................1-3 1.5 ---|NOT|--....................................3-1 3....1-8 1.......................................1-21 1.............................................................2 ---| |--.........2-1 2...........................7 DI_R Convertir entero doble en real ........14 ---(SAVE) Cargar resultado lógico (RLO) en el registro RB......................9 ---( S ) Activar salida...............................................15 CEIL Redondear número real a entero doble superior .........................................................1 Lista de operaciones de conversión.................................................................................3-13 3.....................2 BCD_I Convertir BCD en entero ..................3-10 3................1-1 1...................................3-5 3...7 ---( # )--..................3-3 3........10 NEG_I Complemento a 2 de un entero...14 TRUNC Truncar a entero doble ..............................Contacto normalmente cerrado............................................... salida.........................12 NEG_R Invertir signo de un número real ........................................................1-12 1...........................1-17 1.1-23 2 Operaciones de comparación ..............1-6 1..................................2-3 2.2 CMP ? I Comparar enteros .............................1-18 1.3-11 3..........................................................................................................................................................3-4 3..................................Detectar flanco creciente RLO (0 --> 1) .....................5 BCD_DI Convertir BCD en entero doble...........................................Detectar flanco decreciente (1 --> 0) .......................4 XOR O-exclusiva ......6 ---( ) Bobina de relé........................................................................................................................................................16 FLOOR Redondear número real a entero doble inferior....3-12 3.......16 POS Detectar flanco de señal positivo (0 --> 1)....4 I_DI Convertir entero en entero doble....1-19 1.............................1-2 1........8 ---( R ) Desactivar salida ..................3 CMP ? D Comparar enteros dobles .........3 I_BCD Convertir entero en BCD ............................11 NEG_DI Complemento a 2 de un entero doble ........................13 ROUND Redondear a entero doble ...........................8 INV_I Complemento a 1 de un entero..................Índice 1 Operaciones lógicas con bits..........17 Leer directamente de periferia .....................................................................1-20 1..................................18 Escribir directamente en periferia...........................15 NEG Detectar flanco de señal negativo (1 --> 0) ...........................................................3-16 Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 ix .............................................3-1 3...........1-14 1...............9 INV_DI Complemento a 1 de un entero doble ........................................................1-11 1........................................................3-2 3.......3-6 3......................................................................................3-9 3.....1-16 1.2-2 2...............................3-14 3.........10 RS Activar flip-flop de desactivación................................1-1 1........................4 CMP ? R Comparar números de coma flotante ...........................................................1-5 1.............................3 ---| / |--..................2-1 2.............Conector ...............6 DI_BCD Convertir entero doble en BCD................................................................................................................

....................3......................................................9 ACOS Calcular el arcocoseno.....6 DIV_I Dividir enteros ................................7 ADD_DI Sumar enteros dobles ........4..............4-1 4..................8-3 8..................................................................... 8-9 8...............7 TAN Calcular la tangente ..........................4.....5 ---( SZ ) Poner contador al valor inicial ..........7 ---( ZR ) Decrementar contador....... 8-13 8...........................1 ADD_R Sumar números en coma flotante.....6 ---( ZV ) Incrementar contador...4 Z_RUECK Parametrizar y decrementar contador...............9-1 Esquema de contactos (KOP) para S7-300 y S7-400 x A5E00261428-01 .............................................................7-1 7...................10 ATAN Calcular la arcotangente.................................................................... 8-4 8..........1 Lista de operaciones aritméticas con enteros...2 ---(JMP)--............................................3 EXP Calcular el exponente ...................................................7-8 7...............................4-5 4..........................4...........1 MOVE Asignar un valor...............................4-11 5 Operaciones con bloques de datos ...................................................3 MUL_R Multiplicar números en coma flotante .............................................Salto absoluto......................................................................................3....................5 SIN Calcular el seno........4 LN Calcular el logaritmo natural .........1 SQR Calcular el cuadrado.....................................................................................................................................................................8 ASIN Calcular el arcoseno .......7-3 7........................................8-8 8................. 8-3 8.9 MUL_DI Multiplicar enteros dobles ...................3 Z_VORW Parametrizar e incrementar contador ...............5 ABS Calcular el valor absoluto de un número en coma flotante.................................3 ADD_I Sumar enteros ..................................................................................4 SUB_I Restar enteros .....................................................................................................................................................4.7-10 7.................................................................5-1 5.....................4-9 4........................6-5 7 Operaciones aritméticas con enteros ......................3....................................................................................5 LABEL Meta del salto......7-1 7... 8-5 8......................................4-1 4.4 ---( JMPN ) Saltar si la señal es 0 ........................2 Evaluar los bits de la palabra de estado en operaciones en coma flotante...............2 SUB_R Restar números en coma flotante ...................... 8-7 8........................3 Operaciones básicas.......................6-2 6........ 8-16 8..........................................................................................................4..................9-1 9................................................4-7 4....4....................................................................7-9 7...................................5 MUL_I Multiplicar enteros..................................1 ---(OPN) Abrir bloque de datos ..................................................2 ZAEHLER Parametrizar e incrementar/decrementar contador....................................4-3 4....... 8-8 8...2 SQRT Calcular la raíz cuadrada ......4 Operaciones ampliadas...........................7-5 7........................8-1 8..11 MOD_DI Obtener el resto de una división de enteros dobles...............6-4 6................8-1 8.............. 8-6 8.......................5-1 6 Operaciones de salto ..........................3................................7-7 7.............................................4-10 4...... 8-15 8..............................................6-1 6..........................1 Lista de operaciones de contaje.....3.............. 8-11 8.....6-3 6..........1 Lista de operaciones de salto..........................7-11 8 Operaciones aritméticas en coma flotante ............... 8-17 9 Operaciones de transferencia ........................................7-4 7.................6-1 6........................4..............................................................7-2 7.......Índice 4 Operaciones de contaje ................8 SUB_DI Restar enteros dobles ................................................7-6 7.......................................................................4.....................................................................10 DIV_DI Dividir enteros dobles ................4........4..................................4 DIV_R Dividir números en coma flotante ...............3 ---(JMP)--.........1 Lista de operaciones aritméticas con números en coma flotante ...... 8-10 8..........................................................................................................................Salto condicional ..........................8-2 8............ 8-14 8...2 Evaluar bits de la palabra de estado en operaciones en coma fija .................................................6 COS Calcular el coseno ........ 8-12 8.................................................

............Bit de resultado menor que 0..........................................................12-2 12.12-10 12.1 Lista de operaciones de rotación ......11 ---(MCR>) Desconectar un Master Control Relay..........11-1 11.12-3 12............1........................Bit de anomalía "desbordamiento"........................1 Lista de operaciones de desplazamiento..12-8 12.......10-6 10.........................................2 SHR_I Desplazar entero a la derecha .........................1 Lista de operaciones con bits de la palabra de estado................................................................2.................12-6 12.............12-1 12......6 CALL_SFC Llamar a una SFC desde un cuadro ...................6 Bit de resultado igual a 0....1 Lista de operaciones de control del programa .......10-10 10....10-20 11 Operaciones de desplazamiento y rotación ...6 SHL_DW Desplazar 32 bits a la izquierda ......2..............................2 ROL_DW Rotar 32 bits a la izquierda ..............................5 SHR_W Desplazar 16 bits a la derecha.......12-12 Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 xi ...3 ROR_DW Rotar 32 bits a la derecha ........12-5 12........10-19 10.................... Índice 10 Operaciones de control del programa.4 CALL_FC Llamar a una FC desde un cuadro..........................7 Llamar a una multiinstancia..................................................................................................................................................................................... 11-5 11.............10-4 10.................................3 OS ---| |--....................................10-18 10................................................. 11-7 11..2..................................9 Notas importantes sobre el uso de la función MCR................ 11-8 11..10-1 10.1....10-13 10.................10-2 10..... 11-12 12 Operaciones con bits de la palabra de estado ...........10 Bit de resultado mayor que 0 ...............................................................1 Operaciones de desplazamiento.10-12 10.......................................................................................................................................13 ---(MCRD) Final de un Master Control Relay.......1...................... 11-1 11............................2 Operaciones de rotacíon .............10-16 10..........................................................................................3 CALL_FB Llamar a un FB desde un cuadro ...11 <0 ---| |--................. 11-2 11....10-14 10....................... 11-3 11..10-12 10.................................................................................................4 UO ---| |--..............................................................4 SHL_W Desplazar 16 bits a la izquierda............................. 11-10 11.............11-1 11..................7 Bit de resultado diferente de 0 .....12-1 12............. 11-10 11........................12 ---(MCRA) Inicio de un Master Control Relay ...............12-11 12.......2 OV ---| |--..................10-1 10............................................12-9 12..................Bit de anomalía "registro RB"........1...............................................................................1......8 Bit de resultado mayor o igual a 0.........................11-10 11...................................................................14 ---(RET) Retorno .........8 Llamar a un bloque de una librería......................10 ---(MCR<) Conectar un Master Control Relay..........9 Bit de resultado menor o igual a 0....12-7 12....................................10-8 10................................5 CALL_SFB Llamar a un SFB desde un cuadro ............................1....7 SHR_DW Desplazar 32 bits a la derecha ..5 RB ---| |--.................................2 ---(Call) Llamar a una FC/SFC sin parámetros ............................................................Bit de anomalía "desbordamiento memorizado"...3 SHR_DI Desplazar entero doble a la derecha ................Bit de anomalía "operación no válida" ........ 11-6 11....................1............................................................................................

............................14-6 14..2 Ejemplos: Operaciones lógicas con bits .............................................................................2 Entrega de parámetros.............................................................10 ---( SE ) Arrancar temporizador como retardo a la conexión .................................13-7 13............................................................................................................................C-3 C......................................7 S_AVERZ Parametrizar y arrancar temporizador como retardo a la desconexión ..3 Ejemplo: Operaciones de temporización ........14-3 14..........................C-3 C................Índice 13 Operaciones de temporización ...... C-1 C........5 Ejemplo: Operaciones de aritmétca con enteros ......4 Sumando sin conexión EN y sin conexión ENO .........13-5 13.........................13-2 13..................... B-12 C Uso de KOP .................................................1......14-1 14........................................4 Ejemplo: Operaciones de contaje y comparación....................................................14-7 A Sinopsis de las operaciones KOP.....................................................14-2 14..........................8 ---( SI ) Arrancar temporizador como impulso...............5 S_EVERZ Parametrizar y arrancar temporizador como retardo a la conexión .....6 S_SEVERZ Parametrizar y arrancar temporizador como retardo a la conexión con memoria ........................................................................13-1 13..........................3 Sumando sin conexión EN y con conexión ENO ...........5 WAND_DW Y lógica con dobles palabras .....................2 Operaciones KOP ordenadas según las abreviaturas nemotécnicas inglesas (internacional) .................................. B-6 A........1 Sumando con conexión EN y ENO ............................................13-11 13.....1 Lista de operaciones lógicas con palabras .................................................1 Mecanismo EN/ENO ................................... A-1 A......... B-1 B..................4 WXOR_W O-exclusiva con palabras ......9 ---( SV ) Arrancar temporizador como impulso prolongado ......................11 ---( SS ) Arrancar temporizador como retardo a la conexión con memoria....................................1 Operaciones KOP ordenadas según las abreviaturas nemotécnicas alemanas (SIMATIC) .......13-15 13. B-11 A.......6 WOR_DW O lógica con dobles palabras ......................................................................................... C-4 Índice alfabético Esquema de contactos (KOP) para S7-300 y S7-400 xii A5E00261428-01 ....................................................... C-1 C.......................................1........................................2 Area de memoria y componentes de un temporizador .............................................................6 Ejemplo: Operaciones lógicas con palabras .14-4 14.3 WOR_W O lógica con palabras ............................................................................. B-2 A..................4 S_VIMP Parametrizar y arrancar temporizador como impulso prolongado ..............................13-23 14 Operaciones lógicas con palabras ............................C-4 C...........................................1.........................................................13-19 13..........................................13-9 13. B-1 A......1...........................................................................................................................................12 ---( SA ) Arrancar temporizador como retardo a la desconexión ............... A-5 B Ejemplos de programación.............13-17 13.......... B-9 A.................3 S_IMPULS Parametrizar y arrancar temporizador como impulso .........................14-1 14......................13-13 13..2 WAND_W Y lógica con palabras.............................................................................................13-21 13......................................................................................1 Lista de operaciones de temporización..............................13-1 13........2 Sumando con conexión EN y sin conexión ENO .....7 WXOR_DW O-exclusiva con dobles palabras .C-2 C................................................14-5 14.....1 Lista de ejemplos de programación ..... A-1 A.........................

Contacto normalmente cerrado • ---(SAVE) Cargar resultado lógico (RLO) en registro RB • XOR O-exclusiva • ---( ) Bobina de relé. Detectar flanco 1 --> 0 • ---(P)--.1 Lista de operaciones lógicas con bits Descripción Las operaciones lógicas con bits operan con dos dígitos. Conector • ---|NOT|--. Estas combinaciones producen un 1 ó un 0 como resultado y se denominan ”resultado lógico” (RLO).Invertir resultado lógico (RLO) Las siguientes operaciones reaccionan ante un RLO de 1: • ---( S ) Activar salida • ---( R ) Desactivar salida • SR Desactivar flip-flop de activación • RS Activar flip-flop de desactivación Otras operaciones reaccionan ante un cambio de flanco positivo o negativo para ejecutar las siguientes funciones: • ---(N)--.1 Operaciones lógicas con bits 1. Detectar flanco 0 --> 1 • NEG Detectar flanco de señal negativo (1 --> 0) • POS Detectar flanco de señal positivo (0 --> 1) • Leer directamente de periferia • Escribir directamente en periferia Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 1-1 . 1 y 0. Contacto normalmente abierto • ---| / |--. salida • ---( # )--. un 1 significa activado (”conductor”) y un 0 significa desactivado (”no conductor”). Se dispone de las operaciones lógicas con bits siguientes: • ---| |--. Las operaciones lógicas con bits permiten ejecutar las más diversas funciones. Las operaciones lógicas con bits interpretan los estados de señal 1 y 0. Estos dos dígitos consituyen la base de un sistema numérico denominado sistema binario. En el ámbito de los contactos y bobinas. y los combinan de acuerdo con la lógica de Boole. Los dos dígitos 1 y 0 se denominan dígitos binarios o bits.

2 es "1". es "1".0 Y E 0. Cuando las conexiones se realizan en paralelo. Si el contacto está cerrado. De lo contrario. L. .2 ---| |--. el contacto se combina con el RLO por medio de una O lógica. .0 E 0. el contacto ---| |--.Operaciones lógicas con bits 1. . Si el contacto está abierto no hay flujo de corriente y el resultado lógico de la operación (RLO) es "0". la corriente fluye a través del contacto y el resultado lógico (RLO) es "1".(Contacto normalmente abierto) se cierra si el valor del bit consultado. Esquema de contactos (KOP) para S7-300 y S7-400 1-2 A5E00261428-01 . A. el contacto está abierto. T.Contacto normalmente abierto Símbolo <Operando> ---| |--- Parámetro Tipo de datos Area de memoria Descripción <Operando> BOOL E.1 es "1" O el estado en la entrada E 0. M. que se almacena en el <operando> indicado. En las conexiones en serie. si el estado de señal en el <operando> indicado es "0". .2 La corriente puede fluir si: el estado en las entradas E 0. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: .se combina bit a bit por medio de una Y lógica con el RLO. Z Bit consultado Descripción de la operación ---| |--.1 E 0. x x x 1 Ejemplo E 0. D.

T. . x x x 1 Ejemplo E 0. Si las conexiones se efectúan en paralelo.0 Y E 0. D. el contacto está abierto. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 1-3 . .3 ---| / |--. Si el contacto está cerrado. De lo contrario.1 es "1" O el estado en la entrada E 0. si el estado de señal en el <operando> indicado es "1". M. la corriente fluye a través del contacto y el resultado lógico (RLO) es "1". el contacto se combina con el RLO por medio de una O lógica.(Contacto normalmente cerrado) se abre si el valor del bit consultado.2 es "1".Contacto normalmente cerrado Símbolo <Operando> ---| / |--- Parámetro Tipo de datos Area de memoria Descripción <Operando> BOOL E.se combina bit a bit por medio de una Y lógica con el RLO. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: . . que se almacena en el <operando> indicado.2 La corriente puede fluir si: el estado en las entradas E 0.1 E 0. . Cuando se realizan conexiones en serie. el contacto ---| / |--. es "0". A. Si el contacto está abierto no hay flujo de corriente y el resultado lógico de la operación (RLO) es "0". Z Bit consultado Descripción de la operación ---| / |--. Operaciones lógicas con bits 1. L.0 E 0.

D. Z Bit que se ha consultado <Operando2> BOOL E. M. T. Z Bit que se ha consultado Descripción de la operación XOR (O-exclusiva) genera un RLO de "1" si el estado de señal de los dos bits indicados es distinto.0 E 0.1 La salida A 4.0 es 1 Y E 0. A.1 es 0). M.0 E 0. A. Ejemplo E 0. T.1 es 1) O (E 0. Esquema de contactos (KOP) para S7-300 y S7-400 1-4 A5E00261428-01 .Operaciones lógicas con bits 1.0 E 0.1 A 4. D. <Operando1> <Operando2> <Operando1> <Operando2> Parámetro Tipo de datos Area de memoria Descripción <Operando1> BOOL E.4 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). L.0 es 0 Y E 0. L.0 es "1" si (E 0.

1.0 es "0" si: El estado en la entrada E 0.5 ---|NOT|--. . 1 x - Ejemplo E 0. .Invertir resultado lógico (RLO) Símbolo ---|NOT|--- Descripción de la operación ---|NOT|--. Operaciones lógicas con bits 1. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: . .1 E 0.0 NOT E 0. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 1-5 .0 A 4.0 es "1" O el estado en E 0. .(invertir resultado lógico) invierte el bit RLO. Y E 0.2 es "1".2 La salida A 4. .

el bit direccionado toma el estado de señal actual del flujo de corriente. el bit en el <operando> se pone a "0". Dependencia con respecto al MCR (Master Control Relay) La dependencia con respecto al MCR solamente se activa cuando una bobina de salida se encuentra dentro de un área MCR activa. ejemplos). . A. 0 x . Si el MCR está conectado y la corriente fluye a una bobina de salida. Si el MCR está desconectado se escribe un "0" en el operando indicado. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: .Operaciones lógicas con bits 1. Una bobina de salida sólo puede colocarse dentro de un esquema de contactos en el extremo derecho de un circuito. Si la corriente fluye hasta la bobina (RLO = 1). . D Bit asignado Descripción de la operación ---( ) (Bobina de relé (salida)) opera como una bobina en un esquema de circuitos. . M. independientemente del estado del flujo de corriente.(invertir el resultado lógico). . Si no fluye corriente hasta la bobina (RLO = 0). el bit en el <operando> se pone a "1". Como máximo puede haber 16 salidas múltiples (v.6 ---( ) Bobina de relé. Se puede crear una salida negada anteponiendo a la bobina de salida la operación ---|NOT|--. 0 Esquema de contactos (KOP) para S7-300 y S7-400 1-6 A5E00261428-01 . salida Símbolo <Operando> ---( ) Parámetro Tipo de datos Area de memoria Descripción <Operando> BOOL E. L.

0 E 0.1 La salida A 4. las salidas A 4. tal como se ha descrito más arriba.0 E 0.1 es "1" O el estado de la entrada E 0.0 Y E 0. independientemente del estado de señal del flujo de corriente.1 se ponen a 1 conforme al estado de señal del flujo de corriente.2 es "0") Y el estado de la entrada E 0.1 es "1"si: (el estado de la entrada E 0.2 es "0".0 es "1" si: (el estado de la entrada E 0. Operaciones lógicas con bits Ejemplo E 0.0 Y E 0. las salidas A 4. La salida A 4.2 E 0. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 1-7 .1 se ponen a "0".3 es "1".1 A 4. Si el MCR está desconectado.1 es "1") O el estado de la entrada E 0.0 y A 4.0 y A 4.3 A 4. Si el circuito del ejemplo se encuentra en un área MCR activa: Al estar conectado el MCR.

Operaciones lógicas con bits

1.7 ---( # )--- 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).

Descripción de la operación
---( # )--- (Conector) es un elemento intercalado que cumple una función de asignación; el
conector almacena el RLO actual (el estado de señal del flujo de corriente) en el
<operando> que se haya especificado. Este elemento de asignación memoriza la
combinación lógica de bits de la última rama abierta que esté antes que él. Si se conecta en
serie con otros elementos, la operación ---( # )--- se inserta igual que un contacto. El
elemento ---( # )--- nunca debe conectarse a una barra de alimentación, ni colocarse
directamente detrás de una rama, y tampoco debe emplearse como final de una rama. Se
puede crear la negación del elemento ---( # )--- anteponiéndole el elemento ---|NOT|---
(invertir el resultado lógico).

Dependencia con respecto al MCR (Master Control Relay)
La dependencia con MCR solamente se activa cuando un conector se encuentra dentro de
un área de MCR activa. Si el MCR está conectado y la corriente fluye a un conector, el bit
direccionado toma el estado de señal actual del flujo de corriente. Si el MCR está
desconectado se escribe un "0" en el operando indicado, independientemente del estado del
flujo de corriente.

Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - 0 x - 1

Esquema de contactos (KOP) para S7-300 y S7-400
1-8 A5E00261428-01

Operaciones lógicas con bits

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

(#) NOT (#) NOT (#) ( )

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 NOT

M 2.2 tiene el RLO de toda combinación de bits

1.8 ---( 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"
(flujo de corriente en la bobina). Si fluye corriente a la bobina (RLO es "1"), el <operando>
indicado del elemento se pone a "0". Un RLO de "0" (= no hay flujo de corriente en la
bobina) no tiene efecto alguno, de forma que el estado de señal del operando indicado del
elemento no varía. El <operando> también puede ser un temporizador (N.° de T) cuyo valor
de temporización se pone a "0", o un contador (N.° de Z) cuyo valor de contaje se pone a
"0".

Dependencia con respecto al MCR (Master Control Relay)
La dependencia con respecto al MCR solamente se activa cuando una bobina se encuentra
dentro de un área MCR activa. Si el MCR está conectado y la corriente fluye a una bobina,
el bit direccionado se pone a "0". Si el MCR está desconectado el estado de señal del
operando indicado del elemento no varía, independientemente del estado del flujo de
corriente.

Esquema de contactos (KOP) para S7-300 y S7-400
A5E00261428-01 1-9

Operaciones lógicas con bits

Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - 0 x - 0

Ejemplo

Segmento 1

E 0.0 E 0.1 A 4.0
R

E 0.2

Segmento 2
E 0.3 T1
R

Segmento 3
E 0.4 Z1
R

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".
El temporizador T1 sólo se pone a 0 si:
el estado de señal en la entrada E 0.3 es "1".
El contador Z1 sólo se pone a 0 si:
el estado de señal en la entrada E 0.3 es "1".
Si el circuito del ejemplo se encuentra en un área MCR:
Al estar conectado el MCR, A 4.0, T1 y SZ1 se ponen a 0, tal como se ha descrito más
arriba.
Si el MCR está desconectado, A 4.0, T1 y Z1 no se modifican, independientemente del
estado de señal del RLO (estado de señal del flujo de corriente).

Esquema de contactos (KOP) para S7-300 y S7-400
1-10 A5E00261428-01

Operaciones lógicas con bits

1.9 ---( 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" (flujo
de corriente en la bobina). Si el RLO es "1", el <operando> indicado del elemento se pone a
"1".
Un RLO = 0 no tiene efecto alguno, de forma que el estado de señal actual del operando
indicado del elemento no se altera.

Dependencia con respecto al MCR (Master Control Relay)
La dependencia con respecto al MCR solamente se activa cuando una bobina se encuentra
dentro de un área MCR activa. Si el MCR está conectado y la corriente fluye a una bobina,
el bit direccionado toma el estado de señal actual del flujo de corriente. Si el MCR está
desconectado se escribe un "0" en el operando indicado del elemento, independientemente
del estado del flujo de corriente.

Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - 0 x - 0

Esquema de contactos (KOP) para S7-300 y S7-400
A5E00261428-01 1-11

0 sólo se pone a "1" si: (el estado en la entrada E 0. L.0 S E 0. L. D Estado de señal de <operando> Esquema de contactos (KOP) para S7-300 y S7-400 1-12 A5E00261428-01 . L.0 no varía.0 E 0.2 La salida A 4.1 es "1") O el estado en la entrada E 0. Si el circuito del ejemplo se encuentra en un área MCR: Al estar conectado el MCR. A. Si el MCR está desconectado. independientemente del estado de señal del RLO (estado de señal del flujo de corriente). A. D Activación habilitada R BOOL E. D Bit activado o desactivado S BOOL E.0 se pone a 1. la salida A 4.1 A 4. A. la salida A 4. M.2 es "1".Operaciones lógicas con bits Ejemplo E 0. M. 1. M. A. tal como se ha descrito más arriba.0 no se modifica.10 RS Activar flip-flop de desactivación Símbolo <Operando> RS S Q R Parámetro Tipo de datos Area de memoria Descripción <Operando> BOOL E.0 Y en E 0. M. L. Si el RLO es "0". el estado de señal de la salida A 4. D Desactivación habilitada Q BOOL E.

De no ser así. la salida A 4.0 es "0". Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: . no cambia nada. el bit direccionado se pone a "1" (se activa) ó a "0" (se desactiva). Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 1-13 . Operaciones lógicas con bits Descripción de la operación RS (Activar flip-flop de desactivación) se desactiva si el estado en la entrada R es "1" y si el estado en la entrada S es "0". Si ambos estados de señal son "0". De no ser así.0 E 0.0 no se modifica. Si el MCR está desconectado. Si el RLO es 0 estas operaciones no se ven afectadas y el operando indicado no varía.0 es "1" y en la entrada E 0. la salida A 4.0 se pone a 1 ó a 0. Dependencia con respecto al MCR (Master Control Relay) La dependencia con respecto al MCR solamente se activa si la operación Activar flip-flop de desactivación se encuentra dentro de un área MCR activa.0 y la salida A 4.0 es "1". debido al orden en que están dipuestas las operaciones.0 RS R Q E 0.0 y la salida A 4. . independientemente de cuál sea es estado de las entradas. se activa la marca M 0. tal como se ha descrito más arriba.0 es "1". Si el esquema del ejemplo anterior se encuentra dentro de un área MCR activa Cuando el MCR está conectado. .0 es 0 y en E 0. de modo que la dirección permanece activada para el resto del ciclo de programa. M 0. se activa el flip-flop. . . cuando el estado de señal en la entrada E 0. tal como se ha descrito arriba.1 S Si el estado en la entrada E 0. Si ambos estados de señal son "1" domina la operación Activar. Si el MCR está conectado. la operación Desactivar flip-flop de activación ejecuta en el <operando> indicado primero la operación Desactivar y seguidamente la operación Activar.1 es 1. Las operaciones S (Activar) y R (Desactivar) sólo se ejecutan si el RLO es 1.0 se activa y la salida A 4.1 es "0". Si el RLO es "1" en ambas entradas. Si el MCR está desconectado. independientemente cuál sea el estado de señal de las entradas. el estado actual del operando indicado no se altera. cuando el estado en la entrada R es "0" y el estado en la entrada S es "1".0 A 4. se activa la marca M 0. x x x 1 Ejemplo M 0.

. tal como se ha descrito más arriba.0 E 0. A. independientemente de cuál sea es estado de las entradas. D Activación habilitada R BOOL E. . D Bit activado o desactivado S BOOL E.0 SR S Q E 0. . Si el RLO es "1" en ambas entradas. la operación Desactivar flip-flop de activación ejecuta en el <operando> indicado primero la operación Activar y seguidamente la operación Desactivar. estas operaciones no se ven afectadas y el operando indicado no varía. de modo que la dirección permanece desactivada para el resto del ciclo de programa. De no ser así. A. A.0 A 4. D Desactivación habilitada Q BOOL E. Si el MCR está conectado.1 R Esquema de contactos (KOP) para S7-300 y S7-400 1-14 A5E00261428-01 . L. M. Dependencia con respecto al MCR (Master Control Relay) La dependencia con respecto al MCR solamente se activa si la operación Desactivar flip-flop de activación se encuentra dentro de un área MCR activa. x x x 1 Ejemplo M 0. L. el estado actual del operando indicado no se altera. . L. Si el RLO es 0. M. M. cuando el estado en la entrada S es "0" y el estado de la entrada R es "1". Las operaciones S (Activar) y R (Desactivar) sólo se ejecutan si el RLO es 1. Si el MCR está desconectado.11 SR Desactivar flip-flop de activación Símbolo <Operando> SR S Q R Parámetro Tipo de datos Area de memoria Descripción <Operando> BOOL E. D Estado de señal de <operando> Descripción de la operación SR (Desactivar flip-flop de activación) se activa si el estado en la entrada S es "1" y si el estado de la entrada R es "0". L. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: . se desactiva el flip-flop. el bit direccionado se pone a "1" (se activa) ó a "0" (se desactiva). A.Operaciones lógicas con bits 1. M.

domina la operación Desactivar debido al orden en que están dispuestas las operaciones.0 se pone a 1 ó a 0.0 y la salida A 4. Operaciones lógicas con bits Si el estado en la entrada E 0. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 1-15 . se activa la marca M 0. independientemente del estado de señal de las entradas. A 4. A 4.0 es "0". cuando el estado de señal en la entrada E 0.0 es "1".0 no varía. Si el esquema del ejemplo anterior se encuentra dentro de un área MCR activa: Cuando el MCR está conectado.0 es "1" y en la entrada E 0. Si ambos estados de señal son "1". y la salida A 4.0. M 0. Si ambos estados de señal son "0". De no ser así.0 es 0 y en E 0. Si el MCR está desconectado. se desactiva la marca M 0.0 es "0". no cambia nada.1 es 1.1 es el estado es "0".0 se desactiva y la salida A 4. tal como se ha descrito más arriba.

Operaciones lógicas con bits

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
---( N )--- (Detectar flanco decreciente (1 --> 0)) detecta un cambio del estado de señal en el
operando de "1" a "0", e indica este cambio tras la operación con RLO = 1. El estado de
señal del RLO se compara con el estado de señal del operando, es decir, con la marca de
flancos. Si el estado de señal del operando es "1" y el RLO anterior a la operación es "0", el
RLO posterior a la operación será "1" (impulso); en todos los otros casos será "0". El RLO
anterior a la operación se almacena en el operando.

Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - 0 x x 1

Ejemplo

E 0.0 E 0.1 M 0.0 CAS1
N JMP

E 0.2

La marca de flancos M 0.0 almacena el estado de señal del RLO de la combinación de bits
en su conjunto. Si el estado de señal del RLO cambia de "1" a "0" se ejecuta el salto a la
meta CAS1.

Esquema de contactos (KOP) para S7-300 y S7-400
1-16 A5E00261428-01

Operaciones lógicas con bits

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 de señal anterior del RLO

Descripción de la operación
---( P )--- (Detectar flanco creciente RLO (0 --> 1)) detecta un cambio del estado de señal en
el operando, de "0" a "1", e indica este cambio tras la operación mediante RLO = 1. El
estado de señal actual del RLO se compara con el estado de señal del operando, es decir,
con la marca de flancos. Si el estado de señal del operando es "0" y el RLO anterior a la
operación es "1", el RLO detrás de la operación será "1" (impulso); en todos los demás
casos será "0". El RLO anterior a la operación se almacena en el operando.

Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - 0 x x 1

Ejemplo

E 0.0 E 0.1 M 0.0 CAS1
P JMP

E 0.2

La marca de flancos M 0.0 almacena el estado del RLO de toda la combinación de bits. Si el
estado de señal del RLO cambia de "0" a "1", se ejecuta el salto a la meta CAS1.

Esquema de contactos (KOP) para S7-300 y S7-400
A5E00261428-01 1-17

Operaciones lógicas con bits

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. Pero el bit de primera consulta /ER no se
pone a cero.
Por esta razón, en una combinación lógica Y en el próximo segmento se combinará el
estado del bit RB.
El uso de SAVE con una consulta del bit RB en el mismo bloque o en bloques subordinados
no es recomendable, puesto que el bit RB puede ser modificado por numerosas
operaciones intercaladas. La operación SAVE resulta especialmente útil antes de salir de un
bloque, puesto que con ella la salida ENO (bit RB) se pone al valor del bit RLO, lo cual
permite añadir un tratamiento de error a continuación del bloque.

Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: x - - - - - - - -

Ejemplo

E 0.0 E 0.1
SAVE
E 0.2

El estado del segmento (= RLO) se almacena en el bit RB.

Esquema de contactos (KOP) para S7-300 y S7-400
1-18 A5E00261428-01

Operaciones lógicas con bits

1.15 NEG Detectar flanco de señal negativo (1 --> 0)

Símbolo

<Operando1>
NEG
Q
<Operando2> M_BIT

Parámetro Tipo de datos Area de Descripción
memoria
<Operando1> BOOL E, A, M, L, D Señal consultada
<Operando2> BOOL A, M, D Marca de flancos M_BIT; almacena el
estado de señal anterior de <Operando1>
Q BOOL E, A, M, L, D Detección de cambio de señal

Descripción de la operación
NEG (Detectar flanco de señal (1 --> 0)) compara el estado de señal de <Operando1> con
el estado de señal de la consulta anterior, que esta almacenada en el <Operando2>. Si el
estado actual del RLO es "0" y el estado anterior era "1" (detección de un flanco
decreciente), la salida Q después de esta función es "1", en todos los otros casos es "0".

Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: x - - - - x 1 x 1

Ejemplo

E 0.3
E 0.0 E 0.1 E 0.2 E 0.4 A 4.0
NEG
Q ( )
M 0.0 M_BIT

La salida A 4.0 es "1", si:
(el estado en E 0.0 Y en E 0.1 Y en E 0.2 es "1") Y E 0.3 tiene un flanco decreciente Y el
estado en E 0.4 es "1".

Esquema de contactos (KOP) para S7-300 y S7-400
A5E00261428-01 1-19

.3 E 0. L.4 A 4.2 es "1") Y E 0. Si el estado actual del RLO es "1" y el estado anterior era "0" (Detección de un flanco creciente).0 Q ( ) M 0.0 M_BIT La salida A 4.2 POS E 0.1 Y en E 0.Operaciones lógicas con bits 1. D Señal consultada <Operando2> BOOL A. almacena el estado de señal anterior de <Operando1> Q BOOL E. en todos los otros casos es "0".4 es "1". Esquema de contactos (KOP) para S7-300 y S7-400 1-20 A5E00261428-01 . M. L.0 es "1".16 POS Detectar flanco de señal positivo (0 --> 1) Símbolo <Operando1> POS Q <Operando2> M_BIT Parámetro Tipo de datos Area de memoria Descripción <Operando1> BOOL E. D Detección del cambio de señal Descripción de la operación POS (Detectar flanco de señal 0 --> 1) compara el estado de señal de <Operando1> con el estado de señal de la consulta anterior que está almacenado en <Operando2>. la salida Q después de esta operación es "1". si: (el estado en E 0. . A. A.3 tiene un flanco creciente Y el estado en E 0. . M. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x .0 Y en E 0. x 1 x 1 Ejemplo E 0.1 E 0. D Marca de flancos M_BIT. M.0 E 0.

La palabra del área de memoria PE se combina mediante una Y lógica con una constante que permite un resultado diferente de cero para el caso de que el bit de entrada esté activado ("1"). 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). Operaciones lógicas con bits 1. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 1-21 . La CPU lee la palabra del área de memoria PE que contiene los datos relevantes. utilice el área de memoria Entradas de Periferia (PE) en vez del área de memoria de las entradas (E). Debido a esto no se puede leer una sola entrada digital a través de un contacto (bit). Se verifica que la condición "diferente de cero" se cumple. El área de memoria de la periferia se puede leer en formato de byte. Transmisión condicional de tensión en función del estado de una entrada directa: 1. Si no se aplica esta función habrá que esperar hasta que finalice el ciclo principal (un ciclo completo de OB1). hasta que el área de memoria de las entradas haya sido actualizado con el estado del área de memoria de la periferia. 3. palabra o doble palabra. Si desea leer una o varias entradas directamente desde el módulo de entrada. es decir. La operación Leer directamente de periferia recibe el estado de la entrada digital inmediatamente desde el módulo de entrada en el instante en que se lee el circuito correspondiente. 2.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).

La palabra PEW1 contiene el estado directo de E 1.1 WAND_W <>0 E 4.1.1 y E 4.1 (segundo bit) es verdadero ("1") en PB1.Operaciones lógicas con bits Ejemplo Segmento KOP con la operación Leer directamente de periferia para la entrada E 1.1. El resultado es diferente de cero si E 1. Esquema de contactos (KOP) para S7-300 y S7-400 1-22 A5E00261428-01 .5 EN ENO PEW1 IN1 16#0002 IN2 OUT MWx * * Debe indicarse Mwx para poder almacenar el segmento. Descripción de la operación WAND_W: PEW1 0000000000101010 W#16#0002 0000000000000010 Resultado 0000000000000010 En este ejemplo la entrada directa E 1.5. PEW1 se lógicamente con W#16#0002 mediante una Y lógica.1 está conectada en serie con las entradas E 4. E 4. "x" puede ser cualquier número permitido. El contacto A<>0 transmite la tensión si el resultado de la operación WAND_W es diferente de cero.

palabra o doble palabra. • Si un bit de salida tiene estados intermedios (1/0) durante el programa que no deben transmitirse a los módulos de salida. 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). Cumpliendo esta regla se evitará la mayoría de problemas que pudiera provocar la operación Escribir directamente en periferia. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 1-23 . El área de memoria de las Salidas de Periferia se escribe en formato de byte. hasta que el área de memoria de la periferia haya sido actualizado con el estado del área de memoria de las salidas. Operaciones lógicas con bits 1. la palabra o la doble palabra del área de memoria de las salidas A que contenga el bit en cuestión. utilice el área de memoria Salidas de Periferia (PA) en vez del área de memoria de las salidas (A). es decir. cuando se ejecuta la operación también cambian todos los bits de salida del byte que se actualiza. y se copia en la memoria PA correspondiente (en los operandos del módulo de salidas). Para escribir directamente el estado de una salida digital en un módulo de salida se busca el byte. Por ello. la operación Escribir directamente en periferia puede originar estados que son peligrosos (impulsos de transición a las salidas). en un programa. Advertencias ! • Puesto que en el módulo de salidas se escribe el byte completo del área de memoria A. un módulo de salida externo sólo puede direccionarse una única vez como bobina. Si no se aplica esta función habrá que esperar hasta que finalice el ciclo principal (un ciclo completo de OB1). • Una regla de aplicación general en cuanto a la configuración es que. La operación Escribir directamente en periferia actualiza el estado de una salida digital en el módulo de salida en el instante en que se escribe el circuito correspondiente. no se puede actualizar una sola salida digital a través de una bobina (bit).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). Si desea actualizar una o varias salidas directamente.

Los demás bits del byte de salida PAB5 también se actualizan al copiar usando la operación MOVE.1 es el bit de salida solicitado.1. A la salida A5 se le asigna el estado de señal de E 0. Esquema de contactos (KOP) para S7-300 y S7-400 1-24 A5E00261428-01 .1 A 5. AB5 se copia en el área de memoria directa correspondiente de las Salidas de Periferia (PAB5). o bien se actualizan. o bien no cambian. A 5. El byte PAB5 contiene el estado del bit de salida A 5.Operaciones lógicas con bits Ejemplo Segmento KOP con la operación Escribir directamente en periferia y con el módulo de salidas digitales 5. Segmento 1 E 0.1 Segmento 2 MOVE EN ENO AB5 IN OUT PAB5 En este ejemplo. Los estados de los bits pertenecientes al byte de salida direccionado (AB5). canal 1.1.

El RLO se combina mediante una Y lógica con el RLO del circuito completo siempre que el elemento de comparación esté conectado en serie.2 Operaciones de comparación 2. Se dispone de las operaciones de comparación siguientes: • CMP ? I Comparar enteros (16 Bit) • CMP ? D Comparar enteros dobles (32 Bit) • CMP ? R Comparar números en coma flotante Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 2-1 .1 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 < IN1 es menor que IN2 >= IN1 es mayor o igual a IN2 <= IN1 es menor o igual a IN2 Si la comparación es verdadera. el RLO de la operación es "1". y mediante una O lógica si el cuadro está conectado en paralelo.

0 x x 1 Ejemplo E 0.0 E 0. L. y mediante una O lógica si el cuadro está conectado en paralelo.0 Y E 0. M. L.0 >= I S MW0 IN1 MW2 IN2 La salida A 4. El cuadro puede colocarse en las mismas posiciones que puede tomar un contacto normal.2 CMP ? I Comparar enteros Símbolos CMP CMP CMP == I >I >= I IN1 IN1 IN1 IN2 IN2 IN2 CMP CMP CMP <> I <I <= I IN1 IN1 IN1 IN2 IN2 IN2 Parámetro Tipo de datos Area de memoria Descripción Entrada de BOOL E. El RLO se combina mediante una Y lógica con el RLO del circuito completo siempre que el elemento de comparación esté conectado en serie. A. L.1 CMP A 4.Operaciones de comparación 2. D Segundo valor a comparar o constante Descripción de la operación CMP ? I (Comparar enteros) puede utilizarse como un contacto normal. L. Esquema de contactos (KOP) para S7-300 y S7-400 2-2 A5E00261428-01 .1 son 1 Y si MW0 >= MW2. IN1 INT E. Si la comparación es verdadera. A.0 se activa si E 0. M. D Resultado de la comparación. sólo se continuará a procesar si RLO en la entrada de cuadro = 1. A. M. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x 0 . Las entradas IN1 y IN2 son comparadas atendiendo al criterio de comparación que se haya seleccionado. el RLO de la operación es "1". D Primer valor a comparar o constante IN2 INT E. A. D Resultado de la última combinación cuadro Salida de cuadro BOOL E. M.

A. M. Si la comparación es verdadera. M. D Segundo valor a comparar o constante Descripción de la operación CMP ? D (Comparar enteros dobles ) puede utilizarse como un contacto normal. D Resultado de la última combinación cuadro Salida de cuadro BOOL E. el RLO de la operación es "1".2 A 4. sólo se continuará a procesar si RLO en la entrada de cuadro = 1. El cuadro puede colocarse en las mismas posiciones que puede tener un contacto normal. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 2-3 .3 CMP ? D Comparar enteros dobles Símbolos CMP CMP CMP == D >D >= D IN1 IN1 IN1 IN2 IN2 IN2 CMP CMP CMP <> D <D <= D IN1 IN1 IN1 IN2 IN2 IN2 Parámetro Tipo de datos Area de memoria Descripción Entrada de BOOL E. 0 x x 1 Ejemplo E 0.0 E 0. L. D Primer valor a comparar o constante IN2 DINT E. M. M. L. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x 0 . A. D Resultado de la comparación. IN1 DINT E.0 >= D S MD0 IN1 MD4 IN2 La salida A 4.0 Y E 0.2 tiene el estado de señal 1. y mediante una O lógica si el cuadro está conectado en paralelo.1 CMP E 0. A.1 tienen el estado de señal 1 Y si MD0 >= MD4 Y si E 0. L. L. Las entradas IN1 y IN2 son comparadas atendiendo al criterio de comparación que se haya seleccionado. Operaciones de comparación 2.0 se activa si E 0. El RLO se combina mediante una Y lógica con el RLO de un circuito siempre que el elemento de comparación esté conectado en serie. A.

M.1 son 1 Y si MD0 >= MD4 Y si E 0. D Primer valor a comparar o constante IN2 REAL E.Operaciones de comparación 2. El cuadro puede colocarse en las mismas posiciones que puede tomar un contacto normal. L. M. sólo se continuará a procesar si RLO en la entrada de cuadro = 1. D Resultado de la comparación. A. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x x 0 x x 1 Ejemplo E 0. y mediante una O lógica si el cuadro está conectado en paralelo.0 se activa si E 0. IN1 REAL E.0 E 0. Las entradas IN1 y IN2 son comparadas atendiendo al criterio de comparación que se haya seleccionado. L.2 A 4.1 CMP E 0. Esquema de contactos (KOP) para S7-300 y S7-400 2-4 A5E00261428-01 . A.0 >= R S MD0 IN1 MD4 IN2 La salida A 4. D Segundo valor a comparar o constante Descripción de la operación CMP ? R (Comparar números en coma flotante) puede utilizarse como un contacto normal. El RLO se combina mediante una Y lógica con el RLO del circuito completo siempre que el elemento de comparación esté conectado en serie. A. M. L. M. Si la comparación es verdadera.2 es 1. el RLO de la operación es "1". A. D Resultado de la última combinación cuadro Salida de cuadro BOOL E.0 Y E 0. L.4 CMP ? R Comparar números de coma flotante Símbolos CMP CMP CMP == R >R >= R IN1 IN1 IN1 IN2 IN2 IN2 CMP CMP CMP <> R <R <= R IN1 IN1 IN1 IN2 IN2 IN2 Parámetro Tipo de datos Area de memoria Descripción Entrada de BOOL E.

Se dispone de las operaciones de conversión siguientes: • BCD_I Convertir BCD en entero • I_BCD Convertir entero en BCD • BCD_DI BCD-Zahl in 32-Bit-Ganzzahl wandeln • I_DI Convertir entero en entero doble • DI_BCD Convertir entero doble en BCD • DI_R Convertir entero doble en real • INV_I Complemento a 1 de un entero • INV_DI Complemento a 1 de un entero doble • NEG_I Complemento a 2 de un entero • NEG_DI Complemento a 2 de un entero doble • NEG_R Invertir el signo de un número real • ROUND Redondear a entero • TRUNC Truncar entero • CEIL Redondear número real a entero superior • FLOOR Redondear número real a entero inferior Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 3-1 .3 Operaciones de conversión 3.1 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.

M. D Entrada de habilitación ENO BOOL E. El resultado se deposita en MW12. . L. El parámetro OUT contiene el resultado en formato de número entero. L. M. ENO siempre tiene el mismo estado de señal que EN.999) y convierte este número en un valor entero (de 16 bits). Esquema de contactos (KOP) para S7-300 y S7-400 3-2 A5E00261428-01 .Operaciones de conversión 3. A.0 BCD_I A 4.0 es 1. M. D Número BCD OUT INT E. D Salida de habilitación IN WORD E. L. 0 1 1 1 Ejemplo E 0.2 BCD_I Convertir BCD en entero Símbolo BCD_I EN ENO IN OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. D Valor entero (16 bits) de un número BCD Descripción de la operación BCD_I (Convertir BCD en entero) lee el contenido del parámetro IN como número en formato decimal codificado en binario de tres dígitos (+/. . .0 EN ENO NOT MW10 IN OUT MW12 Si la entrada E 0. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: 1 . M. L. el contenido de MW10 se lee como número de tres dígitos en formato decimal codificado en binario y se convierte en número entero (de 16 bits).0 será "1" si no se lleva a cabo la conversión (ENO = EN = 0). La salida A 4. A. A. A.

el contenido de MW10 se lee como número entero (16 bits) y se convierte en un número de tres dígitos en formato decimal codificado en binario. D Valor BCD del entero (16 bits) Descripción de la operación I_BCD (Convertir entero en BCD) lee el contenido del parámetro IN como valor entero (16 bits) y convierte este valor en un número de tres dígitos en formato decimal codificado en binario (+/. M. D Entero (de 16 bits) OUT WORD E.0 es 1. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 3-3 . L. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x .0 = 0). M.0 EN ENO NOT MW10 IN OUT MW12 Si la entrada E 0.0 será "1" si se produce un desbordamiento o si no se procesa la instrucción (E0. L. Si se produce un desbordamiento. El parámetro OUT contiene el resultado. M. A. M. x x 0 x x 1 Ejemplo E 0. El resultado se deposita en MW12. D Entrada de habilitación ENO BOOL E. . A. A. A. L.0 I_BCD A 4. L. La salida A 4. D Salida de habilitación IN INT E. Operaciones de conversión 3.3 I_BCD Convertir entero en BCD Símbolo I_BCD EN ENO IN OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E.999). ENO = 0.

M. . A.0 I_DI A 4. Esquema de contactos (KOP) para S7-300 y S7-400 3-4 A5E00261428-01 . M. 0 1 1 1 Ejemplo E 0. . A. M. L. L. D Resultado: entero doble (de 32 bits) Descripción de la operación I_DI (Convertir entero en entero doble) lee el contenido del parámetro IN como entero (16 bits) y convierte este número en entero doble (32 bits). Palabra de estado RB A1 A0 OV OS OR STA RLO /ER escribe: 1 . D Salida de habilitación IN INT E. L.4 I_DI Convertir entero en entero doble Símbolo I_DI EN ENO IN OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. La salida A 4. D Valor entero (de 16 bits) a convertir OUT DINT E. el contenido de MW10 se lee como entero (de 16 bits) y se convierte en un entero doble (de 32 bits). El parámetro OUT contiene el resultado.Operaciones de conversión 3.0 EN ENO NOT MW10 IN OUT MD12 Si la entrada E 0.0 es 1. A. D Entrada de habilitación ENO BOOL E. . M. El resultado se deposita en MD12. A.0 será "1" si no se ejecuta la conversión (ENO = EN = 0). ENO siempre tiene el mismo estado de señal que EN. L.

9999999). Operaciones de conversión 3.0 BCD_DI A 4.0 es 1. . ENO siempre tiene el mismo estado de señal que EN. 0 1 1 1 Ejemplo E 0. D Número BCD OUT DINT E. D Entrada de habilitación ENO BOOL E. L. . . A. y se convierte en número entero (de 32 bits). D Valor entero (de 32 bits) del número BCD Descripción de la operación BCD_DI (Convertir BCD en entero doble) lee el contenido del parámetro IN como número en formato decimal codificado en binario de siete dígitos (+/.0 será "1" si no se lleva a cabo la conversión (ENO = EN = 0). Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 3-5 . M. M. A. A. M. L. y convierte este número en un valor entero (de 32 bits).5 BCD_DI Convertir BCD en entero doble Símbolo BCD_DI EN ENO IN OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E.0 EN ENO NOT MD8 IN OUT MD12 Si la entrada E 0. L. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: 1 . L. el contenido de MD8 se lee como número de siete dígitos en formato decimal codificado en binario. La salida A 4. El parámetro OUT contiene el resultado en forma de número entero. D Salida de habilitación IN DWORD E. El resultado se deposita en MD12. A. M.

6 DI_BCD Convertir entero doble en BCD Símbolo DI_BCD EN ENO IN OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. D Valor BCD del entero (32 bits) Descripción de la operación DI_BCD (Convertir entero doble en BCD) lee el contenido del parámetro IN como valor entero (de 32 bits) y convierte este número en un número de siete dígitos en formato decimal codificado en binario (+/.0 EN ENO NOT MD8 IN OUT MD12 Si la entrada E 0. M.0 será "1" si se produce un desbordamiento o en caso de que no se procese la instrucción (E0. A.0 es 1. M. M. ENO = 0. el contenido de MD8 se lee como número entero (32 bits) y se convierte en un número de siete dígitos en formato decimal codificado en binario. A. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x .Operaciones de conversión 3. D Salida de habilitación IN DINT E. A. . D Entrada de habilitación ENO BOOL E. Esquema de contactos (KOP) para S7-300 y S7-400 3-6 A5E00261428-01 .0 DI_BCD A 4. La salida A 4. A. Si se produce un desbordamiento. L. L. L.0 = 0). El resultado se deposita en MD12. x x 0 x x 1 Ejemplo E 0. D Entero (de 32 bits) OUT DWORD E.9999999). El parámetro OUT contiene el resultado. L. M.

Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 3-7 .0 DI_R A 4. 0 1 1 1 Ejemplo E 0. . Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: 1 . A. El parámetro OUT contiene el resultado. Operaciones de conversión 3.0 es 1. D Entero doble OUT REAL E. La salida A 4. D Número real Descripción de la operación DI_R (Convertir entero doble en real) lee el contenido del parámetro IN como valor entero (de 32 bits) y convierte este valor en número real. A. el contenido de MD8 se lee como número entero doble y se convierte en un número real. A. M. L. . D Salida de habilitación IN DINT E.0 será "1" si no lleva a cabo la conversión (ENO = EN = 0). El resultado se deposita en MD12. ENO siempre tiene el mismo estado de señal que EN.0 EN ENO NOT MD8 IN OUT MD12 Si la entrada E 0. L. A. . M. L. M.7 DI_R Convertir entero doble en real Símbolo DI_R EN ENO IN OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. D Entrada de habilitación ENO BOOL E. M. L.

L. M.0 EN ENO NOT MW8 IN OUT MW10 Si la entrada E 0. D Valor entero (de 16 bits) de entrada OUT INT E.0 es 1 se invierte el estado de cada bit de MW8. A.0 INV_I A 4. . . A. .8 INV_I Complemento a 1 de un entero Símbolo INV_I EN ENO IN OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. L. La salida de habilitación ENO siempre tiene el mismo estado de señal que EN. M.Operaciones de conversión 3. M.0 será "1" si no se ejecuta la conversión (ENO = EN = 0). A. 0 1 1 1 Ejemplo E 0. M. Esta operación invierte el estado de cada bit. D Complemento a 1 del entero (de 16 bits) de IN Descripción de la operación INV_I (Complemento a 1 de un entero) lee el contenido del parámetro IN y combina el valor con la plantilla hexadecimal W#16#FFFF mediante una operación lógica O-EXCLUSIVA. L. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: 1 . A. Esquema de contactos (KOP) para S7-300 y S7-400 3-8 A5E00261428-01 . La salida A 4. D Salida de habilitación IN INT E. L. Por ejemplo: MW8 = 00000000 00000000 se convierte en MW10 = 11111111 11111111. D Entrada de habilitación ENO BOOL E.

La salida de habilitación ENO siempre tiene el mismo estado de señal que EN.9 INV_DI Complemento a 1 de un entero doble Símbolo INV_DI EN ENO IN OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. . L. Operaciones de conversión 3. Por ejemplo: MD8 = F0FF FFF0 se convierte en MD12 = 0F00 000F. . A. La salida A 4. M. L. M. L.0 será "1" si no se ejecuta la conversión (ENO = EN = 0). Esta operación invierte el estado de cada bit. D Salida de habilitación IN DINT E. L. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: 1 . D Complemento a 1 del entero doble de IN Descripción de la operación INV_DI (Complemento a 1 de un entero doble ) lee el contenido del parámetro IN y combina el valor con la plantilla hexadecimal W#16#FFFF FFFF mediante una operación lógica O- EXCLUSIVA. 0 1 1 1 Ejemplo E 0. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 3-9 .0 EN ENO NOT MD8 IN OUT MD12 Si la entrada E 0.0 es 1 se invierte el estado de cada bit de MD8. M.0 INV_DI A 4. M. A. A. D Valor entero doble de entrada OUT DINT E. A. . D Entrada de habilitación ENO BOOL E.

0 es 1.0 NEG_I A 4. L. A. Esquema de contactos (KOP) para S7-300 y S7-400 3-10 A5E00261428-01 . A. La operación invierte el signo (ejemplo: de un valor positivo a un valor negativo). A. D Salida de habilitación IN INT E. Si el estado de señal de EN es 1 y se produce un desbordamiento.0 será "1" si no se ejecuta la conversión (ENO = EN = 0). D Complemento a 2 del entero de IN Descripción de la operación NEG_I (Complemento a 2 de un entero) lee el contenido del parámetro IN y ejecuta la operación Complemento a 2. La salida de habilitación ENO siempre tiene el mismo estado de señal que EN. L. el estado de señal de ENO será 0.10. M. A. D Valor entero de entrada OUT INT E.10 NEG_I Complemento a 2 de un entero Símbolo NEG_I EN ENO IN OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. M. exceptuando el siguiente caso: Si el estado de señal de EN es 1 y se produce un desbordamiento. el parámetro OUT deposita el valor de MW 8 con el signo opuesto en MW10. L. L. De MW8 = + 10 resulta MW10 = . el estado de señal de ENO será 0. D Entrada de habilitación ENO BOOL E.Operaciones de conversión 3.0 EN ENO NOT MW8 IN OUT MW10 Si la entrada E 0. La salida A 4. M. M. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x x 0 x x 1 Ejemplo E 0.

Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 3-11 .0 NEG_DI A 4. A. La salida A 4.1000. el parámetro OUT deposita en MD12 el valor de MD 8 con el signo opuesto. Operaciones de conversión 3. La operación invierte el signo (ejemplo: de un valor positivo a un valor negativo).11 NEG_DI Complemento a 2 de un entero doble Símbolo NEG_DI EN ENO IN OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. D Salida de habilitación IN DINT E. L. D Complemento a 2 del entero doble de IN Descripción de la operación NEG_DI (Complemento a 2 de un entero doble) lee el contenido del parámetro IN y ejecuta la operación Complemento a 2. M. M. A. el estado de señal de ENO será 0. el estado de señal de ENO será 0. M. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x x 0 x x 1 Ejemplo E 0. D Entrada de habilitación ENO BOOL E.0 EN ENO NOT MD8 IN OUT MD12 Si la entrada E 0. L. exceptuando el siguiente caso: si el estado de señal de EN es 1 y se produce un desbordamiento. L. A.0 es 1. De MD8 = + 1000 resulta MD12 = . La salida de habilitación ENO siempre tiene el mismo estado de señal que EN. M. L. D Valor entero doble de entrada OUT DINT E.0 será "1" si no se ejecuta la conversión (ENO = EN = 0). Si el estado de señal de EN es 1 y se produce un desbordamiento. A.

Esta operación equivale a una multiplicación por (-1).6. L.12 NEG_R Invertir signo de un número real Símbolo NEG_R EN ENO IN OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. L. .234.0 es 1. La salida A 4. La operación invierte el signo (ejemplo: de un valor positivo a un valo negativo). M.0 NEG_R A 4. M. La salida de habilitación ENO siempre tiene el mismo estado de señal que EN. A. A.0 será "1" si no se ejecuta la conversión (ENO = EN = 0). Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x . L. . A. M.0 EN ENO NOT MD8 IN OUT MD12 Si la entrada E 0. De MD8 = + 6. Esquema de contactos (KOP) para S7-300 y S7-400 3-12 A5E00261428-01 . A. D Valor de entrada: número real OUT REAL E. D Número real IN con signo invertido Descripción de la operación NEG_R (Invertir signo de un número real) lee el contenido del parámetro IN e invierte su signo. D Salida de habilitación IN REAL E. el parámetro OUT deposita en MD12 el valor de MD8 con el signo opuesto. .Operaciones de conversión 3.234 resulta MD12 = . M. L. D Entrada de habilitación ENO BOOL E. 0 x x 1 Ejemplo E 0.

. El resultado se deposita en el parámetro OUT. M. M. Si el número real se encuentra justo en el medio de dos números enteros se proporciona el número par. ENO es 0. L. A. x x 0 x x 1 Ejemplo E 0.0 será "1" si se produce un desbordamiento o en caso de que no se procese la instrucción (E.13 ROUND Redondear a entero doble Símbolo ROUND EN ENO IN OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. Operaciones de conversión 3. redondeado al próximo entero Descripción de la operación ROUND (Redondear a entero doble) lee el contenido del parámetro IN como número real y convierte este número en un entero de 32 bits. M. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 3-13 .0 EN ENO NOT MD8 IN OUT MD12 Si la entrada E 0. D Entrada de habilitación ENO BOOL E. L.0 ROUND A 4. El resultado de esta función "Redondear" se deposita en MD12. L. D Valor a redondear OUT DINT E. el contenido de MD8 se lee como número real y se convierte en el número entero (32 bits) más próximo. D IN. A. Si se produce un desbordamiento. D Salida de habilitación IN REAL E. A.0 es 1. L. M. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x . A. La salida A 4. El resultado es el número entero más próximo ("redondeo por arriba/abajo").0=0).

0 TRUNC A 4. M. L.0 es 1. A. La salida A 4. D Parte entera del valor de IN Descripción de la operación TRUNC (Truncar a entero doble) lee el contenido del parámetro IN como número real y convierte este valor en un entero (de 32 bits). L. el contenido de MD8 se lee como número real y se convierte en entero doble. .Operaciones de conversión 3. D Número real a convertir OUT DINT E. D Salida de habilitación IN REAL E. L. ENO = 0. Esquema de contactos (KOP) para S7-300 y S7-400 3-14 A5E00261428-01 . Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x . M. x x 0 x x 1 Ejemplo E 0.14 TRUNC Truncar a entero doble Símbolo TRUNC EN ENO IN OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. L. M. A. El resultado es la parte entera del número real. Si se produce un desbordamiento.0 EN ENO NOT MD8 IN OUT MD12 Si la entrada E 0. A.0 = 0). M.0 será "1" si se produce un desbordamiento o en el caso de que no se procese la instrucción (E. El resultado es el componente entero del número real que se almacena en MD12. D Entrada de habilitación ENO BOOL E. proporcionado por el parámetro OUT. A.

A. M.0 CEIL A 4. El resultado se deposita en MD12. . . L.0 será "1" si se produce un desbordamiento o si no se procesa la instrucción (E0. M. El resultado es el primer entero que es mayor que el número real ("redondeo"). A. 0 0 0 1 * La operación se ejecuta (=> EN = 1) ** La operación no se ejecuta (=> EN = 0) Ejemplo E 0. M. A. D Primer entero doble que es mayor que el número real Descripción de la operación CEIL (Convertir número real en el entero doble más próximo) lee el contenido del parámetro IN como número real y convierte este número en entero doble (de 32 bits).0 EN ENO NOT MD8 IN OUT MD12 Si la entrada E 0. L. .0 = 0). . Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 3-15 . D Salida de habilitación IN REAL E.0 es 1. X X 0 X X 1 se escribe** 0 . Operaciones de conversión 3. D Entrada de habilitación ENO BOOL E. M. D Número real a convertir OUT DINT E.15 CEIL Redondear número real a entero doble superior Símbolo CEIL EN ENO IN OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. ENO = 0. el contenido de MD8 se lee como número real y éste se convierte en un entero doble aplicando además el redondeo a la siguiente cifra entera mayor que la real. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe* X . L. A. L. La salida A 4. Si se produce un desbordamiento.

aplicándose al mismo tiempo el redondeo al siguiente número entero inferior.0 FLOOR A 4.Operaciones de conversión 3. D Entrada de habilitación ENO BOOL E. Esquema de contactos (KOP) para S7-300 y S7-400 3-16 A5E00261428-01 .0 EN ENO NOT MD8 IN OUT MD12 Si la entrada E 0. x x 0 x x 1 Ejemplo E 0. el contenido de MD8 se lee como número real y éste se convierte en un entero doble. M. L. ENO es 0. D Número real a convertir OUT DINT E. La salida A 4. M. A. Si se produce un desbordamiento. L.16 FLOOR Redondear número real a entero doble inferior Símbolo FLOOR EN ENO IN OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. D Primer entero doble que es menor que el número real Descripción de la operación FLOOR (Redondear número real a entero doble inferior) lee el contenido del parámetro IN como número real y convierte este número en entero (32 bits). A. M.0 será "1" si se produce un desbordamiento o si no se procesa la instrucción (E 0. M. L. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x . A.0 es 1. L. El resultado es el primer entero doble que es menor que el número real ("redondeo"). El resultado se deposita en MD12. D Salida de habilitación IN REAL E. A.0 = 0). .

El valor fijado por el usuario se transfiere del acumulador al contador al activarse éste. El valor de contaje puede estar comprendido entre 0 y 999. Dentro de este margen se puede variar dicho valor utilizando las operaciones siguientes: • ZAEHLER Parametrizar e incrementar/decrementar contador • Z_VORW Parametrizar e incrementar contador • Z_RUECK Parametrizar y decrementar contador • ---( SZ ) Poner contador al valor inicial • ---( ZV ) Incrementar contador • ---( ZR ) Decrementar contador Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 4-1 . Esta área de memoria reserva una palabra de 16 bits para cada contador. Valor de contaje Los bits 0 a 9 de la palabra de contaje contienen el valor de contaje en código binario. Las operaciones de contaje son las únicas funciones que tienen acceso al área de memoria reservada para contadores.4 Operaciones de contaje 4. KOP asiste 256 contadores.1 Lista de operaciones de contaje Area de memoria Los contadores tienen reservada un área de memoria en la CPU.

por ejemplo 127. La figura muestra el contenido del contador después de haber cargado el valor de contaje 127 y el contenido de la palabra de contaje después de haber activado el contador.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. Los bits 0 a 11 del contador contienen el valor de contaje en formato BCD (formato BCD: cada conjunto de cuatro bits contiene el código binario de un valor decimal). 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 0 0 1 0 0 1 0 0 1 1 1 irrelevantes 1 2 7 Valor de contaje en BCD (0 a 999) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 0 0 1 1 1 1 1 1 1 irrelevantes Valor de contaje binario Esquema de contactos (KOP) para S7-300 y S7-400 4-2 A5E00261428-01 . en el siguiente formato: C# 127. C# sirve para indicar el formato decimal codificado en binario.

L. L. el contador contará así en el siguiente ejemplo aunque no haya habido ningún cambio de flanco. D Entrada de puesta a 0 CV DUAL WORD E. El contador se decrementa en "1" si en la entrada ZR se produce un flanco ascendente y el valor del contador es mayor que "0". M. D Entrada para predeterminar el contador PV ZW WORD E. A. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 4-3 . El contador incrementa en "1" si el estado de señal de la entrada ZV cambia de "0" a "1" y el valor del contador era menor que "999". Z-Nr. S_CUD ZAEHLER CU Q ZV Q CD ZR S CV S DUAL PV CV_BCD ZW DEZ R R Parámetro Parámetro Tipo de Area de Descripción Inglés Alemán datos memoria N. A. M. D Valor numérico introducido en forma de o C#<valor> en el margen comprendido constante entre 0 y 999 PV ZW WORD E. L. L. Operaciones de contaje 4. el área varía según CPU utilizada CU ZV BOOL E. A. L. A. M. D Valor para inicializar el contador R R BOOL E. L. Si hay un 1 en la entrada R. M. A. y el valor de contaje no varía.º de Z COUNTER Z Número de identificación del contador. D Valor actual del contador.2 ZAEHLER Parametrizar e incrementar/decrementar contador Símbolo Inglés Alemán C no. L. D Valor actual del contador. A. D Estado del 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. A. M. M. D Entrada de contaje atrás S S BOOL E. D Entrada de contaje adelante CD ZR BOOL E. L. Si se inicializa el contador y el RLO de las entradas ZV/ZR = 1. número BCD Q Q BOOL E. M. el contador se pone a cero y el valor de contaje es 0. número hexadecimal CV_BCD DEZ WORD E. Al producirse un flanco ascendente en ambas entradas de contaje se ejecutan ambas operaciones. L. M. º de C N. A. M. A.

0 A 4.1 ZR E 0. Si el estado de señal en E 0.3 MW10 ZW DEZ R Al cambiar la entrada E 0. .1 cambia de "0" a "1". Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: . Ejemplo Z10 ZAEHLER E 0.0 cambia de "0" a "1". a no ser que el valor de Z10 fuera cero. x x x 1 Nota No utilice un mismo contador en varios puntos del programa (riesgo de errores de contaje).0 será "1" si el valor de Z10 no es cero. el contador toma el valor de preselección de MW10. . . La salida A 4. . a menos que el valor de Z10 fuera "999". Z10 decrementa en "1". Esquema de contactos (KOP) para S7-300 y S7-400 4-4 A5E00261428-01 . el valor del contador Z10 incrementa en "1". Si E 0.0 ZV Q E 0.Operaciones de contaje El estado de señal de la salida Q será "1" si el valor de contaje es mayor que cero.2 de "0" a "1". y será "0" si el valor de contaje es igual a cero.2 S DUAL E 0.

L. A. M. L. D Valor actual del contador. A. D Valor actual del contador. D Estado del contador Descripción de la operación Z_VORW (Parametrizar e incrementar contador) toma el valor predeterminado de la entrada ZW si en la entrada S hay un flanco ascendente. L. siempre y cuando el valor de contaje sea menor que "999". número BCD Q Q BOOL E. el área varía según la CPU utilizada CU ZV BOOL E. A.3 Z_VORW Parametrizar e incrementar contador Símbolo Inglés Alemán N° C N° Z S_CU Z_VORW CD Q ZR Q S S PV CV ZW DUAL CV_BCD DEZ R R Parámetro Parámetro Tipo de Area de Descripción Inglés Alemán datos memoria N. A. M. el contador contará así en el siguiente ejemplo aunque no haya habido ningún cambio de flanco. L. y entonces el valor de contaje es cero. El contador incrementa en "1" si el estado de señal en la entrada ZV cambia de "0" a "1".º de Z COUNTER Z Número de identificación del contador. A. M. L. M. A. A. M.° de C N. D Introducir valor numérico en forma de o C#<valor> en el margen comprendido constante entre 0 y 999 PV ZW WORD E. D Entrada de puesta a 0 CV DUAL WORD E. Si el estado de señal de la entrada R es "1" el contador se pone a 0. M. D Valor para predeterminar el contador R R BOOL E. L. El estado de señal en la salida Q será "1" siempre que el valor de contaje sea mayor que cero. A. Operaciones de contaje 4. L. número hexadecimal CV_BCD DEZ WORD E. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 4-5 . y será "0" si el valor de contaje es cero. Si se inicializa el contador y el RLO de las entradas ZV/ZR = 1. M. M. L. D Entrada de contaje adelante S S BOOL E. D Entrada para predeterminar el contador PV ZW WORD E.

0 ZV Q E 0.3 R DEZ Al cambiar la entrada E 0.2 de "0" a "1". a menos que el valor de Z10 fuera "999".0 será "1" siempre que el valor de Z10 no sea cero. . .0 A 4. Esquema de contactos (KOP) para S7-300 y S7-400 4-6 A5E00261428-01 . x x x 1 Nota No utilice un mismo contador en varios puntos del programa (riesgo de errores de contaje). el contador toma el valor predeterminado para MW10.2 S MW10 ZW DUAL E 0. el valor del contador Z10 se incrementa en "1".Operaciones de contaje Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: . La salida A 4.0 cambia de "0" a "1". Ejemplo Z10 Z_VORW E 0. . . Si el estado de señal en E 0.

Si el estado de señal de la entrada R es "1" el contador se pone a 0. D Valor para inicializar el contador R R BOOL E.4 Z_RUECK Parametrizar y decrementar contador Símbolo Inglés Alemán N° C N° Z S_CD Z_RUECK CD Q ZR Q S S PV CV ZW DUAL CV_BCD DEZ R R Parámetro Parámetro Tipo de Area de Descripción Inglés Alemán datos memoria N. L. M. El estado de señal en la salida Q será "1" si el valor de contaje es mayor que cero. A. A. A. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 4-7 . A. M. L. A.° de C N. M. número BCD Q Q BOOL E. L. El contador decrementa en "1" si el estado de señal en la entrada ZR cambia de "0" a "1" y el valor de contaje era mayor que cero. L. D Entrada de contaje adelante CD ZR BOOL E. Si se inicializa el contador y el RLO de las entradas ZV/ZR = 1. Operaciones de contaje 4. D Valor actual del conta-dor. M. D Estado del contador Descripción de la operación Z_RUECK (Parametrizar y decrementar contador) toma el valor predeterminado de la entrada ZW si en la entrada S hay un flanco ascendente. y será "0" si el valor de contaje es cero.º de Z COUNTER Z Número de identificación del contador. L. y entonces el valor de contaje es cero. L. M. D Entrada de puesta a 0 CV DUAL WORD E. M. A. M. número hexadecimal CV_BCD DEZ WORD E. L. A. D Valor numérico introducido en forma de o C#<valor> en el margen comprendido constante entre 0 y 999 PV ZW WORD E. A. D Entrada para predeterminar el contador PV ZW WORD E. L. D Valor actual del contador. L. M. M. A. el contador contará así en el siguiente ejemplo aunque no haya habido ningún cambio de flanco. D Entrada de contaje atrás S S BOOL E. el área varía según CPU utilizada CU ZV BOOL E.

Ejemplo Z10 Z_RUECK E 0.0 A 4. .0 ZR Q E 0.Operaciones de contaje Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: .0 cambia de "0" a "1". . Si el estado de señal en E 0. . a menos que el valor de Z10 fuera "0".3 R DEZ Al cambiar la entrada E 0.2 de "0" a "1".2 S MW10 ZW DUAL E 0.0 será "1" siempre que el valor de Z10 no sea cero. el contador toma el valor de preselección de MW10. . La salida A 4. el valor del contador Z10 decrementa en "1". x x x 1 Nota No utilice un mismo contador en varios puntos del programa (riesgo de errores de contaje). Esquema de contactos (KOP) para S7-300 y S7-400 4-8 A5E00261428-01 .

° de C <Nº de Z> COUNTER Z Número del contador a predeterminar <Valor pre. A. . terminado> do> Descripción de la operación ---( SZ ) (Inicializar el contador) se ejecuta solamente en caso de que haya un flanco ascendente en el RLO. L. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: . 0 Ejemplo Z5 E 0. . 0 x . En este caso se transmite el valor predeterminado al contador indicado. Operaciones de contaje 4. D Valor para la preselección BCD (0-999) determina.WORD E.5 ---( 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 Area de Descripción Inglés Alemán datos memoria N. . <Valor prede. M. El valor del contador Z5 no se altera en caso de que no se produzca ningún flanco ascendente.0 SZ C#100 El valor "100" quedará preseleccionado para el contador Z5 si en la entrada E 0. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 4-9 .0 se produce un flanco ascendente (cambio de "0" a "1"). .

se carga el valor predeterminado de "100" en el contador Z10. .6 ---( ZV ) Incrementar contador Símbolo Inglés Alemán <Nº de C> <Nº de Z> ---( CU ) ---( ZV ) Parámetro Parámetro Tipo de Area de Descripción Inglés Alemán datos memoria N.1 Z10 ZV Segmento 3 E 0. Si el estado de señal de E 0.2 Z10 R Si el estado de señal de E 0.2 es 1. . .0 Z10 SZ C#100 Segmento 2 E 0. ni tampoco en caso de que el el contador tenga ya el valor "999”. . a menos que el valor de contaje sea igual a "999". .0 cambia de "0" a "1" (flanco ascendente en el RLO). el área varía según la CPU utilizada Descripción de la operación ---( ZV ) (Contar adelante) incrementa en "1" el valor del contador indicado si hay un flanco ascendente en el RLO y el valor del contador es menor que "999". se aumenta en "1" el valor de contaje del contador Z10.1 cambia de "0" a "1" (flanco ascendente en el RLO). El valor del contador Z10 no se altera si no hay ningún flanco ascendente en el RLO. Si el estado de señal de E 0. El valor del contador no se altera si no hay ningún flanco ascendente. 0 Ejemplo Segmento 1 E 0. 0 . Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: . Esquema de contactos (KOP) para S7-300 y S7-400 4-10 A5E00261428-01 .Operaciones de contaje 4.° de C <Nº de Z> COUNTER Z Número específico del contador. el contador se pone a "0".

0 . . Operaciones de contaje 4. . el área varía según la CPU utilizada Descripción de la operación ---( ZR ) (Contar atrás) decrementa en "1" el valor del contador indicado si hay un flanco ascendente en el RLO y el valor del contador es mayor que "0". . ni tampoco en caso de que el contador tenga ya el valor "0. El valor del contador no se altera si no hay ningún flanco ascendente. . 0 Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 4-11 .7 ---( ZR ) Decrementar contador Símbolo Inglés Alemán <Nº de C> <Nº de Z> ---( CD ) ---( ZR ) Parámetro Parámetro Tipo de Area de Descripción Inglés Alemán datos memoria N. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: . .° de C <Nº de Z> COUNTER Z Número específico del contador.

Esquema de contactos (KOP) para S7-300 y S7-400 4-12 A5E00261428-01 .1 cambia de "0" a "1" (flanco ascendente en el RLO). A 4. Si el estado de señal de E 0. se carga el valor predeterminado de "100" en el contador Z10.Operaciones de contaje Ejemplo Segmento 1 E 0. a menos que el valor de contaje sea igual a "0". se decrementa en "1" el valor de contaje del contador Z10. Si el estado de señal de E 0.0 Detección valor "0" Segmento 4 E 0.2 es "1".0 Z10 SZ C#100 Segmento 2 E 0. El valor del contador Z10 no se altera si no hay ningún flanco ascendente en el RLO.2 Z10 R Si el estado de señal de E 0. el contador se pone a "0".0 se conecta si el valor de contaje equivale a cero.1 Z10 ZR Segmento 3 Z10 A 4.0 cambia de "0" a "1" (flanco ascendente en el RLO).

La dirección del contacto (DBX0. el área varía según <N.0.1 ---(OPN) Abrir bloque de datos Símbolo <N. La operación ---(OPN) es una llamada absoluta a un bloque de datos.5 Operaciones con bloques de datos 5. . . Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: . Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 5-1 . . El estado de señal de este bit se asigna a la salida A 4. DI Número del DB/DI. .º de DI> la CPU utilizada Descripción de la operación ---(OPN) (Abrir bloque de datos) abre un bloque de datos (DB global o DB de instancia).º de DB> ó <N.º de DB> BLOCK_DB DB. . - Ejemplo Segmento 1 DB10 OPN Segmento 2 DBX0.0 Se abre el bloque de datos 10 (DB10). El número del bloque de datos se transmite al registro DB o DI.0) se refiere al bit cero del byte de datos cero del registro actual que hay en DB10.º de DI> ---(OPN) Parámetro Tipo de datos Area de memoria Descripción <N. Los comandos de DB y DI siguientes acceden a los bloques correspondientes en función de cuáles sean los contenidos del registro. .0 A 4. .

Operaciones con bloques de datos Esquema de contactos (KOP) para S7-300 y S7-400 5-2 A5E00261428-01 .

Segmento 1 SEG3 JMP Segmento 2 A 4. Introducir en el cuadro el nombre de la meta. Se dispone de las operaciones de salto siguientes: • ---(JMP)--.ej. Meta como destino La meta de destino ha de encontrarse siempre al principio de un segmento.0 E 0.1 = .6 Operaciones de salto 6. Una meta se compone de cuatro caracteres como máximo. El primer carácter ha de ser una letra del alfabeto. Salto condicional • ---( JMPN ) Saltar si la señal es 0 Meta como operando El operando de una operación de salto es una meta.1 E 0. Para introducirla hay que seleccionar LABEL en el cuadro KOP.1 Lista de operaciones de salto Descripción Estas operaciones se pueden utilizar en todos los bloques lógicos: bloques de organización (OBs). . Salto absoluto • ---(JMP)--. Segmento X SEG3 A 4. bloques de función (FBs) y funciones (FCs). En seguida aparece un cuadro vacío. La meta indica el destino a donde se desea saltar en el programa. los restantes caracteres pueden ser letras o números (p. La meta se introduce encima de la bobina de salto. SEG3).4 R Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 6-1 .

. 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. ¡No se ejecutarán las operaciones que se encuentren entre la operación de salto y la meta! Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: . . . - Ejemplo Segmento 1 CAS1 JMP : : : : Segmento X CAS1 E 0.Operaciones de salto 6. omitiéndose ("pasando por alto") las operaciones que se encuentren entre la operación de salto y la meta.1 R El salto se ejecuta en todos los casos. ejemplo).4 A 4. Cada salto ---( JMP ) tiene que tener una meta (LABEL).2 ---(JMP)--. . . . Esquema de contactos (KOP) para S7-300 y S7-400 6-2 A5E00261428-01 . .

aunque E 0. 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). .0 CAS1 JMP Segmento 2 E 0.0 R Segmento 3 CAS1 E 0. en la salida A 4.3 sea 1. ¡No se ejecutarán las operaciones que se encuentren entre la operación de salto y la meta! Si un salto condicional no se ejecuta. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 6-3 .3 A 4. .1 R Si la entrada E 0.4 A 4. Operaciones de salto 6. . Al llevarse a cabo el salto. . 0 1 1 0 Ejemplo Segmento 1 E 0. el RLO cambia a "1" después de la operación de salto.0 no se ejecuta la operación "Poner salida a 0". Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: .0 es 0 se ejecuta el salto a la meta CAS1.3 ---(JMP)--.

Al ejecutarse el salto.1 R Si la entrada E 0. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: . Cada salto ---( JMPN ) tiene que tener una meta (LABEL). . aunque la entrada E 0. . Esquema de contactos (KOP) para S7-300 y S7-400 6-4 A5E00261428-01 . el RLO cambia a "1" después de la operación de salto. 0 1 1 0 Ejemplo Segmento 1 E 0. se ejecuta el salto a la meta CAS1. . ¡No se ejecutarán las operaciones que se encuentran entre la operación de salto y la meta! Si un salto condicional no se lleva a cabo.4 A 4.0 R Segmento 3 CAS1 E 0.3 sea 1.Operaciones de salto 6.4 ---( 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".0 no se lleva a cabo la operación "Poner salida a 0".3 A 4.0 es 0. en la salida A 4.0 CAS1 JMPN Segmento 2 E 0. .

Esta meta puede tener hasta un màximo 4 caracteres.3 sea 1.4 A 4.0 CAS1 JMP Segmento 2 E 0.ej.0 = 1 se ejecuta el salto a la meta CAS1.3 A 4.5 LABEL Meta del salto Símbolo LABEL Descripción de la operación LABEL marca la meta de una operación de salto. Primer carácter: letra.0 no se ejecuta la operación "Poner salida a 0". aunque E 0. Cada salto ---( JMP ) o ---( JMPN ) tiene que tener una meta del salto (LABEL). demás caracteres: letras o alfanuméricos.0 R Segmento 3 CAS1 E 0. CAS1. Operaciones de salto 6. p.1 R Si E 0. Al llevarse a cabo el salto. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 6-5 . Ejemplo Segmento 1 E 0. en la salida A 4.

Operaciones de salto Esquema de contactos (KOP) para S7-300 y S7-400 6-6 A5E00261428-01 .

7 Operaciones aritméticas con enteros 7.1 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 • DIV_I Dividir enteros • ADD_DI Sumar enteros dobles • SUB_DI Restar enteros dobles • MUL_DI Multiplicar enteros dobles • DIV_DI Dividir enteros dobles • MOD_DI Obtener el resto de una división de enteros dobles Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 7-1 .

resta 1 0 1 1 enteros: resultado < –32 768 (número negativo) enteros dobles: resultado < –2 147 483 648 (número negativo) División por cero 1 1 1 1 Operación A1 A0 OV OS +D: resultado = -4 294 967 296 0 0 1 1 /D o MOD: división por cero 1 1 1 1 Esquema de contactos (KOP) para S7-300 y S7-400 7-2 A5E00261428-01 . resta 0 1 1 1 enteros: resultado > 32 767 (número positivo) enteros dobles: resultado > 2 147 483 647 (número positivo) Desbordamiento positivo en la multiplicación.2 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: • A1 y A0 • OV • OS Las tablas siguientes muestran el estado de señal de los bits de la palabra de estado para los resultados de las operaciones con números en coma fija (16 bit.Operaciones aritméticas con enteros 7. 32 bit). división 1 0 1 1 enteros: resultado > 32 767 (número positivo) enteros dobles: resultado > 2 147 483 647 (número positivo) Desbordamiento negativo en la suma. Margen no válido A1 A0 OV OS Desbordamiento negativo en la suma 0 0 1 1 enteros: resultado = –65536 enteros dobles: resultado = –4 294 967 296 Desbordamiento negativo en la multiplicación 0 1 1 1 enteros: resultado < –32 768 (número negativo) enteros dobles: resultado < –2 147 483 648 (número negativo) Desbordamiento positivo en la suma. Margen válido A1 A0 OV OS 0 (cero) 0 0 0 * enteros: –32 768 < =resultado < 0 (número negativo) 0 1 0 * enteros dobles: –2 147 483 648 <=resultado < 0 (número negativo) enteros: 32 767 > =resultado > 0 (número positivo) 1 0 0 * enteros dobles: 2 147 483 647 > = resultado > 0 (número positivo) * El bit OS no se ve influido por el resultado de la operación.

L. A. combinadas a través de ENO (ejecución en cascada). A. La salida OUT proporciona el resultado. A. D Salida de habilitación IN1 INT E. los bits OV y OS son 1 y ENO es 0.0 EN ENO NOT S MW0 IN1 MW2 IN2 OUT MW10 El cuadro ADD_I se activa si E 0. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x x 0 x x 1 Ejemplo E 0. L. M. L. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 7-3 . A. no se ejecutan. Consulte también Evaluar los bits de la palabra de estado. A. Si el resultado es un valor fuera del margen válido para enteros (de 16 bits).0 se pone a 1.0 ADD_I A 4. L. El resultado de la suma MW0 + MW2 se deposita en MW10. D o Segundo sumando constante OUT INT E. Operaciones aritméticas con enteros 7. Si el resultado es un valor fuera del margen válido para enteros o si el estado de señal de E 0. D Resultado de la suma Descripción de la operación ADD_I (Sumar enteros) suma las entradas IN1 y IN2 si el estado de señal en la entrada de habilitación (EN) es "1".3 ADD_I Sumar enteros Símbolo ADD_I EN ENO IN1 IN2 OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E.0 es 0.0 es 1. M. D Entrada de habilitación ENO BOOL E. M. L. de forma que otras operaciones que siguen a esta operación aritmética. D o Primer sumando constante IN2 INT E. M. M. la salida A 4.

la salida A 4. A. L. L.0 se pone a 1. A. L. no se ejecutan. los bits OV y OS son "0" y ENO es "0".Operaciones aritméticas con enteros 7. M. M.0 SUB_I A 4. Esquema de contactos (KOP) para S7-300 y S7-400 7-4 A5E00261428-01 . La salida OUT proporciona el resultado. L. A. A.0 es 1. combinadas a través de ENO (ejecución en cascada). Si el resultado es un valor fuera del margen válido para enteros (de 16 bits). D o Minuendo constante OUT INT E. El resultado de la sustracción MW0 . de forma que otras operaciones que siguen a esta operación aritmética. D Entrada de habilitación ENO BOOL E. M. M.0 EN ENO NOT S MW0 IN1 MW2 IN2 OUT MW10 El cuadro SUB_I se activa si E 0.4 SUB_I Restar enteros Símbolo SUB_I EN ENO IN1 IN2 OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. M. Consulte también Evaluar los bits de la palabra de estado. Si el resultado es un valor fuera del margen válido para enteros (de 16 bits) o si el estado de señal de E 0. L.0 es 0.MW2 se deposita en MW10. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x x 0 x x 1 Ejemplo E 0. D Salida de habilitación IN1 INT E. A. D Resultado de la sustracción Descripción de la operación SUB_I (Restar enteros) resta el valor de IN2 del valor de IN1 si el estado de señal en la entrada de habilitación (EN) es "1". D o Sustraendo constante IN2 INT E.

combinadas a través de ENO (ejecución en cascada). D Entrada de habilitación ENO BOOL E. M. La salida OUT proporciona el resultado. M.0 es 0. de forma que otras operaciones que siguen a esta operación aritmética. o si el estado de señal de E 0.0 MUL_I A 4. L. A. Si el resultado es un valor fuera del margen válido para enteros (de 16 bits). D o Multiplicando constante IN2 INT E. A. M.0 se pone a 1. L. M. no se ejecutan.0 es 1. D Salida de habilitación IN1 INT E.5 MUL_I Multiplicar enteros Símbolo MUL_I EN ENO IN1 IN2 OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. D o Multiplicador constante OUT INT E. los bits OV y OS son "1" y ENO es "0". L. A. Operaciones aritméticas con enteros 7. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x x 0 x x 1 Ejemplo E 0. la salida A 4. L. L. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 7-5 . Consulte también Evaluar los bits de la palabra de estado. A. M.0 EN ENO NOT S MW0 IN1 MW2 IN2 OUT MW10 El cuadro MUL_I se activa si E 0. D Resultado de la multiplicación Descripción de la operación MUL_I (Multiplicar enteros) multiplica los valores de las entradas IN1 y IN2 si el estado de señal en la entrada de habilitación (EN) es "1". Si el resultado es un valor fuera del margen válido para enteros. A. El resultado de la multiplicación MW0 x MW2 se deposita en MW10.

de forma que otras operaciones que siguen a esta operación aritmética. A. Consulte también Evaluar los bits de la palabra de estado. L. L. L. A. A.0 DIV_I A 4.Operaciones aritméticas con enteros 7. los bits OV y OS son "1" y ENO es "0". Si el resultado es un valor fuera del margen válido para enteros. D Salida de habilitación IN1 INT E. Esquema de contactos (KOP) para S7-300 y S7-400 7-6 A5E00261428-01 . D Entrada de habilitación ENO BOOL E.0 EN ENO NOT S MW0 IN1 MW2 IN2 OUT MW10 El cuadro DIV_I se activa si E 0. D o Divisor constante OUT INT E. combinadas a través de ENO (ejecución en cascada).6 DIV_I Dividir enteros Símbolo DIV_I EN ENO IN1 IN2 OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. D Cociente la división Descripción de la operación DIV_I (Dividir enteros) divide el valor de IN1 entre el valor de IN2 si el estado de señal en la entrada de habilitación (EN) es "1". L. A. M. La salida OUT proporciona el resultado.0 es 0. M. M. M. no se ejecutan.0 es 1. El resultado de la división de MW0 entre MW2 se deposita en MW10. M. la salida A 4. Si el resultado es un valor fuera del margen válido para enteros. D o Dividendo constante IN2 INT E. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x x 0 x x 1 Ejemplo E 0.0 se pone a 1. o si el estado de señal de E 0. A. L.

M. D o Primer sumando constante IN2 DINT E. los bits OV y OS son 1 y ENO es 0. L. no se ejecutan. D Salida de habilitación IN1 DINT E. El resultado de la suma MD0 + MD4 se deposita en MD10.7 ADD_DI Sumar enteros dobles Símbolo ADD_DI EN ENO IN1 IN2 OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. D Entrada de habilitación ENO BOOL E. A. A.0 ADD_DI A 4. combinadas a través de ENO (ejecución en cascada). M. L. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x x 0 x x 1 Ejemplo E 0. o si el estado de señal de E 0. D Resultado de la suma Descripción de la operación ADD_DI (Sumar enteros dobles) suma las entradas IN1 y IN2 si el estado de señal en la salida de habilitación es "1". Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 7-7 . M.0 se pone a 1.0 es 0. Si el resultado es un valor fuera del margen válido para enteros dobles. la salida A 4. Operaciones aritméticas con enteros 7.0 es 1. L. M. Si el resultado es un valor fuera del margen válido para enteros dobles. M. de forma que otras operaciones que siguen a esta operación aritmética. A. Consulte también Evaluar los bits de la palabra de estado. D o Segundo sumando constante OUT DINT E. L. A. L. La salida OUT proporciona el resultado.0 EN ENO NOT S MD0 IN1 MD4 IN2 OUT MD10 El cuadro ADD_DI se activa si E 0. A.

D o Minuendo constante OUT DINT E. D Entrada de habilitación ENO BOOL E. M. L.0 SUB_DI A 4. L.Operaciones aritméticas con enteros 7. los bits OV y OS son "1" y ENO es "0". o si el estado de señal de E 0. no se ejecutan. Esquema de contactos (KOP) para S7-300 y S7-400 7-8 A5E00261428-01 . la salida A 4. de forma que otras operaciones que siguen a esta operación aritmética. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x x 0 x x 1 Ejemplo E 0. D Resultado de la sustracción Descripción de la operación SUB_DI (Restar enteros dobles) resta el valor IN2 del valor de IN1 si el estado de señal en la entrada de habilitación (EN) es "1". A.8 SUB_DI Restar enteros dobles Símbolo SUB_DI EN ENO IN1 IN2 OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. D Salida de habilitación IN1 DINT E. M. Si el resultado es un valor fuera del margen válido para enteros dobles. M.0 es 0. A. D o Sustraendo constante IN2 DINT E.MD4 se deposita en MD10. M. Consulte también Evaluar los bits de la palabra de estado. Si el resultado es un valor fuera del margen válido para enteros dobles. L. A. La salida OUT proporciona el resultado.0 EN ENO NOT S MD0 IN1 MD4 IN2 OUT MD10 El cuadro SUB_DI se activa si E 0. M. combinadas a través de ENO (ejecución en cascada). A. A. El resultado de la sustracción MD0 . L. L.0 es 1.0 se pone a 1.

La salida OUT proporciona el resultado. A. M. D o Multiplicador constante OUT DINT E. combinadas a través de ENO (ejecución en cascada). Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x x 0 x x 1 Ejemplo E 0. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 7-9 . o si el estado de señal de E 0. A.0 es 0. L. la salida A 4. L. A. de forma que otras operaciones que siguen a esta operación aritmética. Consulte también Evaluar los bits de la palabra de estado. L. A. D Entrada de habilitación ENO BOOL E.0 es 1. Si el resultado es un valor fuera del margen válido para enteros dobles. los bits OV y OS son "1" y ENO es "0".9 MUL_DI Multiplicar enteros dobles Símbolo MUL_DI EN ENO IN1 IN2 OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. Si el resultado es un valor fuera del margen válido para enteros dobles. D Producto de la multiplicación Descripción de la operación MUL_DI (Multiplicar enteros dobles) multiplica los valores de las entradas IN1 y IN2 si el estado de señal en la entrada de habilitación es "1". A.0 EN ENO NOT S MD0 IN1 MD4 IN2 OUT MD10 El cuadro MUL_DI se activa si E 0. Operaciones aritméticas con enteros 7. M. L. no se ejecutan. D Salida de habilitación IN1 DINT E. L. D o Multiplicando constante IN2 DINT E.0 se pone a 1.0 MUL_DI A 4. El resultado de la multiplicación MD0 x MD4 se deposita en MD10. M. M. M.

L.10 DIV_DI Dividir enteros dobles Símbolo DIV_DI EN ENO IN1 IN2 OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E.0 es 1. El resultado de la división de MD0 por MD4 se deposita en MD10. de forma que otras operaciones que siguen a esta operación aritmética. L. El elemento Dividir enteros dobles no genera ningún resto de división. Consulte también Evaluar los bits de la palabra de estado. M. la salida A 4.0 se pone a 1. La salida OUT proporciona el resultado (parte entera). combinadas a través de ENO (ejecución en cascada). A. M. L. o si el estado de señal de E 0. los bits OV y OS son "1" y ENO es "0".Operaciones aritméticas con enteros 7. D o Divisor constante OUT DINT E.0 es 0. no se ejecutan. A. M. M. L. D Entrada de habilitación ENO BOOL E. L.0 EN ENO NOT S MD0 IN1 MD4 IN2 OUT MD10 El cuadro DIV_DI se activa si E 0. D Cociente de la división Descripción de la operación DIV_DI (Dividir enteros dobles) divide el valor de IN1 entre el valor de IN2 si el estado de señal en la entrada de habilitación (EN) es "1". Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x x 0 x x 1 Ejemplo E 0.0 DIV_DI A 4. Si el resultado es un valor fuera del margen válido para enteros dobles. M. D Salida de habilitación IN1 DINT E. A. D o Dividendo constante IN2 DINT E. Si el resultado es un valor fuera del margen válido para enteros dobles. A. A. Esquema de contactos (KOP) para S7-300 y S7-400 7-10 A5E00261428-01 .

D Salida de habilitación IN1 DINT E. M. esto es. M. o si el estado de señal de E 0. D Resto de la división Descripción de la operación MOD_DI (Obtener el resto de una división de enteros dobles) divide el valor de IN1 entre el valor de IN2 si el estado de señal en la entrada de habilitación (EN) es "1". de forma que otras operaciones que siguen a esta operación aritmética. combinadas a través de ENO (ejecución en cascada). Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 7-11 . A. Operaciones aritméticas con enteros 7.0 es 1. el resto de la división. los bits OV y OS son "1" y ENO es "0". Consulte también Evaluar los bits de la palabra de estado.0 EN ENO NOT S MD0 IN1 MD4 IN2 OUT MD10 El cuadro DIV_DI se activa si E 0. El resto de la división de MD0 entre MD4 se deposita en MD10. M. Si el resto de la división es un valor fuera del margen válido para enteros dobles. A. La salida OUT proporciona el resultado. L. D Entrada de habilitación ENO BOOL E. A.11 MOD_DI Obtener el resto de una división de enteros dobles Símbolo MOD_DI EN ENO IN1 IN2 OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. A. L. la salida A 4. L. L. M. A. no se ejecutan. L. M.0 MOD_DI A 4.0 se pone a 1. D o Dividendo constante IN2 DINT E. D o Divisor constante OUT DINT E.0 es 0. Si el resultado es un valor fuera del margen válido para enteros dobles. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x x 0 x x 1 Ejemplo E 0.

Operaciones aritméticas con enteros Esquema de contactos (KOP) para S7-300 y S7-400 7-12 A5E00261428-01 .

IEEE-FP): • Calcular el valor absoluto (ABS) • Calcular el cuadrado (SQR) o la raíz cuadrada (SQRT) • Calcular el logaritmo natural (LN) • Calcular el valor exponencial (EXP) en base e (= 2. 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: • ADD_R Sumar números en coma flotante • SUB_R Restar números en coma flotante • MUL_R Multiplicar números en coma flotante • DIV_R Dividir números en coma flotante Con las operaciones aritméticas de números en coma flotante se pueden ejecutar las siguientes funciones con un número en coma flotante (32 bit. seno (SIN) y arcoseno (ASIN) .1 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”. IEEE–FP)) ...71828.8 Operaciones aritméticas en coma flotante 8.) • Calcular las funciones trigonométricas siguientes (en un ángulo como número en coma flotante (32 bit. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 8-1 . coseno (COS) y arcocoseno (ACOS) . tangente (TAN) y arcotangente (ATAN) Consulte también Evaluar los bits de la palabra de estado.

175494E-38 < Resultado < -1.402823E+38 (número positivo) 1 0 0 * * El bit OS no es afectado por el resultado de la operación.402823E+38 < Resultado < -1.175494E-38 (número positivo) Desbordamiento 0 1 1 1 Resultado < -3.175494E-38 < Resultado < +3.2 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: • A1 y A0 • OV • OS Las tablas siguientes muestran el estado de señal de los bits de la palabra de estado para los resultados de operaciones con números en coma flotante (32 bits).401298E-45 (número negativo) Desbordamiento negativo 0 0 1 1 +1.Operaciones aritméticas en coma flotante 8.401298E-45 < Resultado < +1. Margen inválido A1 A0 OV OS Desbordamiento negativo 0 0 1 1 -1. Margen válido A1 A0 OV OS +0.402823E+38 (número positivo) Número en coma flotante no válido u operación no permitida 1 1 1 1 (valor de entrada fuera del margen válido de valores) Esquema de contactos (KOP) para S7-300 y S7-400 8-2 A5E00261428-01 . -0 (Cero) 0 0 0 * -3.402823E+38 (número negativo) Desbordamiento 1 0 1 1 Resultado > 3.175494E-38 (número negativo) 0 1 0 * +1.

D Resultado de la suma Descripción de la operación ADD_R (Sumar números en coma flotante) suma los valores de las entradas IN1 y IN2 cuando la entrada de habilitación (EN) tiene el estado de señal "1".3 Operaciones básicas 8. Operaciones aritméticas en coma flotante 8. A. Si el resultado se encuentra fuera del margen válido para números en coma flotante (desbordamiento positivo o negativo). El resultado de la suma MD0 + MD4 se deposita en MD10.0 es 1.1 ADD_R Sumar números en coma flotante Símbolo ADD_R EN ENO IN1 IN2 OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E.0 ADD_R A 4. D Segundo sumando OUT REAL E. L. de forma que las demás operaciones que siguen a esta operación aritmética. L.0. el bit OV y el bit OS son 1 y ENO es 0. Si el resultado se encuentra fuera del margen válido para números en coma flotante. A. combinadas a través de ENO (ejecución en cascada).3. no se ejecutan. M. M. D Entrada de habilitación ENO BOOL E. se activa la salida A 4.0 EN ENO NOT S MD0 IN1 MD4 IN2 OUT MD10 El cuadro ADD_R se activa si E 0. M. D Salida de habilitación IN1 REAL E. o si no se ejecuta esta instrucción (E 0. A. A. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 8-3 . Consulte también Evaluar los bits de la palabra de estado. M. L. L. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x x 0 x x 1 Ejemplo E 0. A. El resultado se deposita en la salida OUT.0 = 0). L. D Primer sumando IN2 REAL E. M.

D Sustraendo OUT REAL E.0. o si no se ejecuta esta instrucción (E 0. M. D Resultado de la sustracción Descripción de la operación SUB_R (Restar números en coma flotante) resta los valores IN2 de IN1 cuando la entrada de habilitación (EN) tiene el estado de señal "1". L.0 = 0). combinadas a través de ENO (ejecución en cascada). A.MD4 se deposita en MD10. A. los bits OV y OS son 1 y ENO es 0. M. A.0 SUB_R A 4. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x x 0 x x 1 Ejemplo E 0.Operaciones aritméticas en coma flotante 8. D Minuendo IN2 REAL E. A. L. no se ejecutan.0 EN ENO NOT S MD0 IN1 MD4 IN2 OUT MD10 El cuadro SUB_R se activa cuando E 0.2 SUB_R Restar números en coma flotante Símbolo SUB_R EN ENO IN1 IN2 OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. se activará la salida A 4. M. Si el resultado se encuentra fuera del margen válido para números en coma flotante (desbordamiento positivo o negativo). El resultado de la sustracción MD0 . L. A. El resultado de la sustracción se deposita en la salida OUT. D Salida de habilitación IN1 REAL E. de forma que las demás operaciones que siguen a esta operación aritmética. M. L. M. L. Esquema de contactos (KOP) para S7-300 y S7-400 8-4 A5E00261428-01 . Consulte también Evaluar los bits de la palabra de estado.3. D Entrada de habilitación ENO BOOL E. Si el resultado se encuentra fuera del margen válido para números en coma flotante.0 es 1.

A. D Entrada de habilitación ENO BOOL E. no se ejecutan. L. L.0 = 0). M. D Salida de habilitación IN1 REAL E.3. Operaciones aritméticas en coma flotante 8. M. el bit OV y el bit OS son 1 y ENO es 0. M.0 EN ENO NOT S MD0 IN1 MD4 IN2 OUT MD10 El cuadro MUL_R se activa cuando E 0. Si el resultado se encuentra fuera del margen válido para números en coma flotante. A. M. A. de forma que las demás operaciones operaciones que siguen a esta operación aritmética. D Multiplicando IN2 REAL E. Si el resultado se encuentra fuera del margen válido para números en coma flotante (desbordamiento positivo o negativo). L. M.3 MUL_R Multiplicar números en coma flotante Símbolo MUL_R EN ENO IN1 IN2 OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. D Producto de la multiplicación Descripción de la operación MUL_R (Multiplicar números en coma flotante) multiplica el valor de IN1 por el valor de IN2 cuando la entrada de habilitación (EN) tiene el estado de señal "1". El resultado se deposita en la salida OUT.0. L. A. se activará la salida A 4. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x x 0 x x 1 Ejemplo E 0. El resultado de la multiplicación MD0 x MD4 se deposita en MD0. A. L.0 es 1.0 MUL_R A 4. o si no se ejecuta esta instrucción (E 0. combinadas a través de ENO (ejecución en cascada). Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 8-5 . Consulte también Evaluar los bits de la palabra de estado. D Multiplicador OUT REAL E.

0 DIV_R A 4. el bit OV y el bit OS son 1 y ENO es 0. D Divisor OUT REAL E. D Dividendo IN2 REAL E. M.0 = 0).3. D Cociente de la división Descripción de la operación DIV_R (Dividir números en coma flotante) divide el valor de IN1 entre el valor de IN2 cuando la entrada de habilitación (EN) tiene el estado de señal "1". no se ejecutan. Consulte también Evaluar los bits de la palabra de estado. A. El resultado se deposita en la salida OUT. L. M.4 DIV_R Dividir números en coma flotante Símbolo DIV_R EN ENO IN1 IN2 OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. A. L.0 EN ENO NOT S MD0 IN1 MD4 IN2 OUT MD10 El cuadro DIV_R se activa cuando E 0. o si no se ejecuta esta instrucción (E 0. Si el resultado se encuentra fuera del margen válido para números en coma flotante. D Entrada de habilitación ENO BOOL E. A. A. M. A. Si el resultado se encuentra fuera del margen válido para números en coma flotante (desbordamiento positivo o negativo). M. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x x 0 x x 1 Ejemplo E 0. combinadas a través de ENO (ejecución en cascada). L. L.0. de forma que las demás operaciones que siguen a esta operación aritmética. M.Operaciones aritméticas en coma flotante 8. se activará la salida A 4. L. D Salida de habilitación IN1 REAL E.0 es 1. El resultado de la división de MD0 entre MD4 se deposita en MD10. Esquema de contactos (KOP) para S7-300 y S7-400 8-6 A5E00261428-01 .

L. A. D Valor de entrada: Número en coma flotante OUT REAL E.0 = 1 se calcula el valor absoluto de MD8 y el resultado se escribe en MD12. M. .5 ABS Calcular el valor absoluto de un número en coma flotante Símbolo ABS EN ENO IN OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E.3. L. M.234. M. A. D Entrada de habilitación ENO BOOL E.0 EN ENO NOT MD8 IN OUT MD12 Si E 0. M. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 8-7 . La salida A 4.0 será "1" si no se lleva a cabo la conversión (ENO = EN = 0). A. 0 1 1 1 Ejemplo E 0. . L. A. De MD8 = + 6. .234 resulta MD12 = 6. L. Operaciones aritméticas en coma flotante 8.0 ABS A 4. D Valor de salida: Valor absoluto del número en coma flotante Descripción de la operación ABS (Calcular el valor absoluto de un número en coma flotante) calcula el valor absoluto de un número en coma flotante. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: 1 . D Salida de habilitación IN REAL E.

A. D Entrada de habilitación ENO BOOL E. A. M. M. D Salida de habilitación IN REAL E. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x x 0 x x 1 Esquema de contactos (KOP) para S7-300 y S7-400 8-8 A5E00261428-01 . A. M. M.Operaciones aritméticas en coma flotante 8. A. L.4 Operaciones ampliadas 8. Consulte también Evaluar los bits de la palabra de estado. L. L.4. D Valor de salida: Cuadrado del número en coma flotante Descripción de la operación SQR (Calcular el cuadrado de un número en coma flotante) calcula el cuadrado de un número flotante. L.1 SQR Calcular el cuadrado Símbolo SQR EN ENO IN OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. D Valor de entrada: Número en coma flotante OUT REAL E.

D Valor de salida: Raíz cuadrada del número en coma flotante Descripción de la operación SQRT (Calcular la raíz cuadrada de un número en coma flotante) calcula la raíz cuadrada de un número en coma flotante. D Salida de habilitación IN REAL E. L. L.2 SQRT Calcular la raíz cuadrada Símbolo SQRT EN ENO IN OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. Esta operación arroja un resultado positivo si el operando es mayor que "0". Única excepción: la raíz cuadrada de -0 es -0. Consulte también Evaluar los bits de la palabra de estado. A.4. M. L. D Valor de entrada: Número en coma flotante OUT REAL E. M. A. L. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x x 0 x x 1 Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 8-9 . Operaciones aritméticas en coma flotante 8. M. A. M. A. D Entrada de habilitación ENO BOOL E.

L. A. L. D Valor de entrada: Número en coma flotante OUT REAL E. L. M. D Salida de habilitación IN REAL E..Operaciones aritméticas en coma flotante 8. M. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x x 0 x x 1 Esquema de contactos (KOP) para S7-300 y S7-400 8-10 A5E00261428-01 .3 EXP Calcular el exponente Símbolo EXP EN ENO IN OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. M. D Valor de salida: Exponente del número en coma flotante Descripción de la operación EXP (Calcular el exponente de un número en coma flotante) calcula el exponente de un número en coma flotante con la base e (=2. D Entrada de habilitación ENO BOOL E..71828.).4. A. A. Consulte también Evaluar los bits de la palabra de estado. A. M. L.

D Valor de salida: Logaritmo natural del número en coma flotante Descripción de la operación LN (Calcular el logaritmo natural de un número en coma flotante) calcula el logaritmo natural de un número en coma flotante. M. L. A. M. M. D Entrada de habilitación ENO BOOL E.4. Operaciones aritméticas en coma flotante 8. A. A. D Salida de habilitación IN REAL E. M. L. L. L. A.4 LN Calcular el logaritmo natural Símbolo LN EN ENO IN OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. D Valor de entrada: Número en coma flotante OUT REAL E. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x x 0 x x 1 Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 8-11 . Consulte también Evaluar los bits de la palabra de estado.

M. M. A. Consulte también Evaluar los bits de la palabra de estado. D Valor de salida: Seno del número en coma flotante Descripción de la operación SIN (Calcular el seno de un número en coma flotante) calcula el seno de un número en coma flotante.4. L.5 SIN Calcular el seno Símbolo SIN EN ENO IN OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. A. D Entrada de habilitación ENO BOOL E. L.Operaciones aritméticas en coma flotante 8. M. D Salida de habilitación IN REAL E. L. L. A. D Valor de entrada: Número en coma flotante OUT REAL E. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x x 0 x x 1 Esquema de contactos (KOP) para S7-300 y S7-400 8-12 A5E00261428-01 . A. El número en coma flotante representa aquí un ángulo en radianes. M.

M. D Entrada de habilitación ENO BOOL E. L. L. L. A. A. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x x 0 x x 1 Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 8-13 . Consulte también Evaluar los bits de la palabra de estado. A. D Valor de salida: Coseno del número en coma flotante Descripción de la operación COS (Calcular el coseno de un número en coma flotante) calcula el coseno de un número en coma flotante.6 COS Calcular el coseno Símbolo COS EN ENO IN OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. siendo éste el valor de un ángulo expresado en radianes.4. Operaciones aritméticas en coma flotante 8. D Valor de entrada: Número en coma flotante OUT REAL E. A. L. M. M. M. D Salida de habilitación IN REAL E.

siendo éste el valor de un ángulo expresado en radianes. M. A. A.7 TAN Calcular la tangente Símbolo TAN EN ENO IN OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E.Operaciones aritméticas en coma flotante 8. L. Consulte también Evaluar los bits de la palabra de estado. L. M.4. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x x 0 x x 1 Esquema de contactos (KOP) para S7-300 y S7-400 8-14 A5E00261428-01 . L. D Valor de entrada: Número en coma flotante OUT REAL E. D Entrada de habilitación ENO BOOL E. L. A. M. M. D Valor de salida: Tangente del número en coma flotante Descripción de la operación TAN (Calcular la tangente de un número en coma flotante) calcula la tangente de un número en coma flotante. A. D Salida de habilitación IN REAL E.

L. A. A. A. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x x 0 x x 1 Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 8-15 . L. M. L. El resultado representa aquí un ángulo en radianes en el margen de valores -π/2 ≤ Valor de salida ≤ +π/2 siendo π = 3.4.1415.. A. D Salida de habilitación IN REAL E. M.. M. Consulte también Evaluar los bits de la palabra de estado. cuyo margen de definición es -1 <= Valor de entrada <= 1. D Valor de salida: Arcoseno del número en coma flotante Descripción de la operación ASIN (Calcular el arcoseno de un número en coma flotante) calcula el arcoseno de un número en coma flotante. D Entrada de habilitación ENO BOOL E.8 ASIN Calcular el arcoseno Símbolo ASIN EN ENO IN OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E.. Operaciones aritméticas en coma flotante 8. M. L. D Valor de entrada: Número en coma flotante OUT REAL E.

9 ACOS Calcular el arcocoseno Símbolo ACOS EN ENO IN OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. A. A. Consulte también Evaluar los bits de la palabra de estado. D Entrada de habilitación ENO BOOL E. M. L. valor que queda dentro del margen de valores 0 ≤ valor de salida ≤ +π siendo π = 3. El resultado es el valor de un ángulo expresado en radianes. M. L. cuyo margen de definición es -1 <= Valor de entrada <= 1. L. D Valor de salida: Arcocoseno del número en coma flotante Descripción de la operación ACOS (Calcular el arcocoseno de un número en coma flotante) calcula el arcocoseno de un número en coma flotante. D Salida de habilitación IN REAL E. L. D Valor de entrada: Número en coma flotante OUT REAL E.4.Operaciones aritméticas en coma flotante 8.. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x x 0 x x 1 Esquema de contactos (KOP) para S7-300 y S7-400 8-16 A5E00261428-01 . M.. M. A. A.1415..

A. M.4. M. D Valor de entrada: Número en coma flotante OUT REAL E. L. L.1415. A. A. Operaciones aritméticas en coma flotante 8. M.. D Salida de habilitación IN REAL E.. M. L.10 ATAN Calcular la arcotangente Símbolo ATAN EN ENO IN OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. D Valor de salida: Arcotangente del número en coma flotante Descripción de la operación ATAN (Calcular la arcotangente de un número en coma flotante) calcula la arcotangente de un número en coma flotante. A. L.. D Entrada de habilitación ENO BOOL E. El resultado es un ángulo expresado en radianes que queda dentro del margen -π/2 ≤ valor de salida ≤ π/2 siendo π = 3. Consulte también Evaluar los bits de la palabra de estado. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x x 0 x x 1 Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 8-17 .

Operaciones aritméticas en coma flotante Esquema de contactos (KOP) para S7-300 y S7-400 8-18 A5E00261428-01 .

A. M. 16 o 32 bits OUT Todos los tipos E. L. El valor indicado por la entrada IN se copia en la dirección que la salida OUT. D o Valor de fuente de datos simples constante con una longitud de 8. Los tipos de datos de usuario tales como los arrays o las estructuras han de copiarse con SFC 20 "BLKMOV".1 MOVE Asignar un valor Símbolo MOVE EN ENO IN OUT Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. . L. . D Salida de habilitación IN Todos los tipos E. M. La operación MOVE sólo puede copiar los objetos de datos que tengan las longitudes de BYTE. D Entrada de habilitación ENO BOOL E. A.9 Operaciones de transferencia 9. La salida de habilitación ENO tiene el mismo estado de señal que la entrada de habilitación EN. M. WORD o de DWORD. M. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: 1 . 16 o 32 bits Descripción de la operación MOVE (Asignar un valor) es activada por la entrada de habilitación EN. A. D Dirección de destino de datos simples con una longitud de 8. A. L. 0 1 1 1 Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 9-1 . . L.

El contenido de MW10 se copia entonces en la palabra 12 del bloque de datos que está abierto.0 MOVE A 4.Operaciones de transferencia 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. La salida A 4. tal como se ha explicado arriba en la descripción de la operación. los datos se copian de MW10 a DBW12. Esquema de contactos (KOP) para S7-300 y S7-400 9-2 A5E00261428-01 . en la dirección indicada por OUT se escribirá siempre el valor "0". el bit direccionado se pone a "1" (se activa) ó a "0" (se desactiva).0 EN ENO MW10 IN OUT DBW12 La operación se ejecuta si E 0. independientemente de cuál sea el estado actual de IN. Al encontrarse los circuitos del ejemplo dentro de un área MCR activada: Si el MCR está conectado. tal como se ha descrito más arriba.0 es 1. Nota Al transferir un valor a un tipo de datos de longitud diferente los bytes más significativos se truncan o se rellenan con ceros si es preciso: Palabra doble 1111 1111 0000 1111 1111 0000 0101 0101 Transferencia Resultado a una palabra doble: 1111 1111 0000 1111 1111 0000 0101 0101 a un byte: 0101 0101 a una palabra: 1111 0000 0101 0101 Byte 1111 0000 Transferencia Resultado a un byte: 1111 0000 a una palabra: 0000 0000 1111 0000 a una palabra doble: 0000 0000 0000 0000 0000 0000 1111 0000 Ejemplo E 0. Si el MCR está desconectado. Si el MCR está desconectado y se ejecuta una operación MOVE. en DBW12 se escribe el valor "0". En área MCR los datos direccionados se copian tal como se ha descrito arriba. siempre que el MCR esté conectado y haya corriente en la entrada de habilitación.0 será "1" si se ejecuta la operación.

10 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 • CALL_FC Llamar a una FC desde un cuadro • CALL_SFB Llamar a un SFB desde un cuadro • CALL_SFC Llamar a una SFC desde un cuadro • Llamar a una multiinstancia • Llamar a un bloque de una librería • Notas importantes sobre el uso de la función MCR • ---(MCR<) Conectar un Master Control Relay • ---(MCR>) Desconectar un Master Control Relay • ---(MCRA) Inicio de un Master Control Relay • ---(MCRD) Final de un Master Control Relay • RET Retorno Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 10-1 .

la ejecución del programa continúa en la función o función de sistema que se ha llamado. La llamada se ejecuta únicamente si el RLO de la bobina CALL es "1". el área varía según FC/SFC> BLOCK_SFC la CPU que se utilice Descripción de la operación ---(Call) (Llamar a una FC/SFC sin parámetros) llama a una función (FC) o a una función de sistema (SFC) que no tiene parámetros. • se sustituye el área de datos locales anterior por el área de datos locales actual.º de BLOCK_FC . 0 absoluta: Esquema de contactos (KOP) para S7-300 y S7-400 10-2 A5E00261428-01 . Al ejecutarse la operación ---(CALL) sucede lo siguiente: • se memoriza la dirección de retorno del bloque que efectúa la llamada. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER Llamada se escribe: . Número de FC/SFC. .2 ---(Call) Llamar a una FC/SFC sin parámetros Símbolo < N. • se desplaza el bit MA (bit MCR activo) a la pila BSTACK y Seguidamente. 0 0 1 . . . 0 0 1 1 0 condicional: Llamada se escribe: .Operaciones de control del programa 10. . . • se crea un nuevo área de datos locales para la función que se ha llamado.º de FC/SFC> ---( CALL ) Parámetro Tipo de datos Area de memoria Descripción < N. .

El programa continúa en el siguiente circuito. MCRA . Al ejecutarse la llamada.0 . . DB10 OPN . Esta llamada se ejecuta únicamente si E 0. E 0.1 es 1. . . FC10 CALL E 0. Nota Después de retornar al bloque que efectúa la llamada puede ocurrir que el DB que se había abierto anteriormente ahora ya no esté abierto. . .0 A 4. . Sírvase tener en cuenta la indicación al respecto en el archivo README. . . el control de programa es transferido a FC11. La llamada a FC11 es una llamada condicional.1 FC11 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 Ejemplo . .0. hay que volver a activar el MCR FC10. Una vez finalizada la ejecución de FC10. La ejecución del programa continúa en FC10. Si se ejecuta la llamada absoluta a la FC10 sucede lo siguiente: Se memorizan la dirección de retorno del bloque de función que efectúa la llamada.0 a la salida A 4. los datos seleccionados para el DB10 y los datos para el bloque de datos de instancia perteneciente al bloque de función que efectúa la llamada. y retorna después de haberse ejecutado FC11. donde se asigna el estado de E 0. el programa vuelve al FB que efectúa la llamada. . Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 10-3 . El bit MA se restablece. MCRD . del mismo modo que se ha descrito para FC10. El bit MA que fue puesto a "1" por la operación MCRA se desplaza a la pila BSTACK y seguidamente es puesto a "0" para el bloque (FC10) que se ha llamado. En este bloque de función se abre DB10 y se activa el MCR. Si FC10 necesita el MCR. El DB10 y el bloque de datos de instancia perteneciente al bloque de función escrito por el usuario convierten de nuevo en los DB actuales.

. EN. • se crea un nuevo área de datos locales para el bloque de función llamado. M. . A. . • se sustituye el área de datos locales anterior por el área de datos locales actual. ENO y el nombre o número del FB tienen que estar siempre presentes. 0 0 x x x Esquema de contactos (KOP) para S7-300 y S7-400 10-4 A5E00261428-01 . en el bloque llamado. Número del FB/DB. L. M. Para determinar ENO se consulta el bit RB. Al ejecutarse la operación CALL_FB sucede lo siguiente: • se memoriza la dirección de retorno del bloque que efectúa la llamada.° de FB BLOCK_FB . . con ---(SAVE) el estado deseado (evaluación de errores). la CPU que se utiliza Descripción de la operación CALL_FB (Llamar a un FB desde un cuadro) se ejecuta si EN es 1. . 0 0 x x x absoluto: se escribe: . • se desplaza el bit MA (bit MCR activo) a la pila BSTACK y Seguidamente. la ejecución del programa continúa en el bloque de función llamado. Parámetro Tipo de datos Area de memoria Descripción EN BOOL E.3 CALL_FB Llamar a un FB desde un cuadro Símbolo <N° DB> N° FB EN ENO 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).° de DB BLOCK_DB . D Entrada de habilitación ENO BOOL E. el usuario tiene que asignarle a éste. el área varía según N. L.Operaciones de control del programa 10. • se memorizan los datos seleccionados para los dos bloques de datos actuales (DB y DB de instancia). Palabra de estado RB A1 A0 OV OS OR STA RLO /ER condicional: se escribe: x . A. D Salida de habilitación N.

Si el FB11 es ejecutado correctamente. . .0 EN ENO . Nota El número del bloque de datos abierto anteriormente se pierde al llamar FB/SFB. El bit MA se restablece y el bloque de datos de instancia perteneciente al bloque de función escrito por el usuario se vuelve a convertir en el DB actual. En este bloque de función se abre DB10 y se activa el MCR. El bit MA que fue puesto a "1" por la función MCRA se desplaza a la pila BSTACK y seguidamente es puesto a "0" para el bloque FB11 llamado. Operaciones de control del programa Ejemplo . DB10 OPN Los circuitos del esquema de contactos arriba representados son elementos del programa de un bloque de función escrito por el usuario.0 es 1. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 10-5 . A 4. Una vez finalizada la ejecución del FB11. La ejecución del programa continúa en FB11. MCRA . . el programa vuelve al bloque de función que efectúa la llamada. Si el FB11 necesita el MCR. por tanto. Si se ejecuta la llamada absoluta al FB11 sucede lo siguiente: Se memorizan la dirección de retorno del bloque de función que efectúa la llamada. DB10 OPN . hay que volver a activar el MCR en el bloque de función. FB11 A 4. los datos seleccionados para el DB10 y los datos para el bloque de datos de instancia perteneciente al bloque de función que efectúa la llamada. DB11 . . El estado del RLO tiene que almacenarse a través de la operación ---(SAVE) en el bit RB para poder evaluar los posibles errores en el FB que efectúa la llamada. Habrá que volver a abrir el DB que se necesite. ENO es 1 y. . . .

A. Número de la FC. EN. Para determinar ENO se consulta el bit RB. D Entrada de habilitación ENO BOOL E. el usuario tiene que asignarle a éste. la ejecución del programa continúa en la función que se ha llamado.° de FC BLOCK_FC .4 CALL_FC Llamar a una FC desde un cuadro Símbolo N° FC EN ENO El símbolo varía según la función (dependiendo de si hay parámetros o de cuántos parámetros existen). L. en el bloque llamado. 0 0 x x x Esquema de contactos (KOP) para S7-300 y S7-400 10-6 A5E00261428-01 . Si llama una FC y la tabla de declaración de variables del bloque llamado dispone de declaraciones del tipo IN. M. L. M. OUT y IN_OUT. A. Si hubiere valores iniciales en la declaración de la FC carecen de importancia. con ---(SAVE) el estado deseado (evaluación de errores). Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. • se crea un nuevo área de datos locales para la función que se ha llamado. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER condicional: se escribe: x . La llamada se ejecuta si EN es 1. 0 0 x x x absoluto: se escribe: . . .Operaciones de control del programa 10. Al ejecutarse la operación CALL_FC sucede lo siguiente: • se memoriza la dirección de retorno del bloque que efectúa la llamada. . ENO y el nombre o número de la FC tienen que estar siempre presentes. En la llamada de las FCs es imprescindible asignar parámetros actuales a los parámetros formales en el punto donde se encuentre la llamada. el área varía según la CPU que se utiliza Descripción de la operación CALL_FC (Llamar a una FC desde un cuadro) llama a una función (FC). . dichas variables se visualizarán en la lista de parámetros formales en el programa del bloque que realiza la llamada. . • se sustituye el área de datos locales anterior por el área de datos locales actual. • se desplaza el bit MA (bit MCR activo) a la pila BSTACK y Seguidamente. D Salida de habilitación N.

hay que volver a activar el MCR en FC10. por tanto.0 es 1. Si se ejecuta la llamada absoluta a la FC10 sucede lo siguiente: Se memorizan la dirección de retorno del bloque de función que efectúa la llamada. . . En este bloque de función se abre DB10 y se activa el MCR. La ejecución del programa continúa en FC10. . en función de la señal de 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. Operaciones de control del programa Ejemplo . . Al finalizar la ejecución de la FC10 el programa continúa. FC10 FC11 A 4. el programa vuelve al bloque de función que efectúa la llamada. . Nota Después de retornar al bloque que efectúa la llamada puede ocurrir que el DB que se había abierto anteriormente ahora ya no esté abierto. en el FB que efectúa la llamada: ENO = 1 se ejecuta la FC11 ENO = 0 la ejecución comienza en el segmento siguiente. El estado del RLO tiene que almacenarse a través de la operación ---(SAVE) en el bit RB para poder realizar una evaluación de errores en el FB que ejecuta la llamada. . Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 10-7 . El bit MA que fue puesto a "1" por la operación MCRA se desplaza a la pila BSTACK y seguidamente es puesto a "0" para el bloque FC10 que se ha llamado. MCRA . Una vez finalizada la ejecución de la FC10. los datos seleccionados para el DB10 y los datos para el bloque de datos de instancia perteneciente al bloque de función que efectúa la llamada. El bit MA se restablece. DB10 OPN .0 EN ENO EN ENO . A 4. ENO es 1 y. . Si FC10 necesita el MCR. Si la ejecución de FC11 también es correcta. . Sírvase tener en cuenta la indicación al respecto en el archivo README.

ENO y el nombre o número del SFB tienen que estar siempre presentes.5 CALL_SFB Llamar a un SFB desde un cuadro Símbolo <N° DB> N° SFB EN ENO 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). L. A. . 0 0 x x x Esquema de contactos (KOP) para S7-300 y S7-400 10-8 A5E00261428-01 . 0 0 x x x absoluto: se escribe: .° de SFB BLOCK_SFB . D Entrada de habilitación ENO BOOL E. .Operaciones de control del programa 10. . • se desplaza el bit MA (bit MCR activo) a la pila BSTACK y Seguidamente. . • se memorizan los datos seleccionados para los dos bloques de datos actuales (DB y DB de instancia). A. CPU que se utiliza Descripción de la operación CALL_SFB (Llamar a un SFB desde un cuadro) se ejecuta si EN es 1. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER condicional: se escribe: x . la ejecución del programa continúa en el bloque de función de sistema llamado.° de DB BLOCK_DB . L. Al ejecutarse la operación CALL_SFB sucede lo siguiente: • se memoriza la dirección de retorno del bloque que efectúa la llamada. . • se crea un nuevo área de datos locales para el bloque de función de sistema que se ha llamado. D Salida de habilitación N. Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. el área varía según la N. M. M. • se sustituye el área de datos locales anterior por el área de datos locales actual. Número del SFB. EN. ENO es "1" si la llamada al bloque de función de sistema (EN = 1) se ejecutó sin errores.

Operaciones de control del programa Ejemplo . MCRA . SFB 8 A 4. El bit MA que fue puesto a "1" por la función MCRA se desplaza a la pila BSTACK y seguidamente puesto a "0" para el SFB8 llamado. Si el SFB8 es ejecutado correctamente. . DB 8 . por tanto. Nota El número del bloque de datos abierto anteriormente se pierde al llamar FB/SFB. DB10 OPN . ENO es 1 y.0 REQ DONE READY ID ERROR M10. El bit MA se restablece y el bloque de datos de instancia pertenciente al bloque de función escrito por el usuario se vuelve a convertir en el DB de instancia actual. . .0 es 1. Habrá que volver a abrir el DB que se necesite. los datos seleccionados para el DB10 y los datos para el bloque de datos de instancia pertenciente al bloque de función que efectúa la llamada. el programa vuelve al bloque de función que efectúa la llamada. En este bloque de función se abre DB10 y se activa el MCR. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 10-9 .0 R_ID STATUS CODE DW12 SD_1 DW14 SD_2 DW16 SD_3 SD_4 DB10 OPN Los circuitos del esquema de contactos arriba representados son elementos del programa de un bloque de función escrito por el usuario. La ejecución del programa continúa en SFB8. .0 EN ENO M11. A4. Una vez finalizada la ejecución de SFB8. . Al ejecutarse la llamada absoluta al SFB8 sucede lo siguiente: Se memorizan la dirección de retorno del bloque de función que efectúa la llamada.

M. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER condicional: se escribe: x . A. . A. Al ejecutarse la operación CALL_SFC sucede lo siguiente: • se memoriza la dirección de retorno del bloque que efectúa la llamada. ENO es "1" si la llamada a la función (EN = 1) se produjo sin errores. D Salida de habilitación N. Número de SFC.° de SFC BLOCK_SFC . la ejecución del programa continúa en la función de sistema que se ha llamado. D Entrada de habilitación ENO BOOL E. . EN. el área varía según la CPU que se utiliza Descripción de la operación CALL_SFC (Llamar a una SFC desde un cuadro) llama a una función de sistema. . • se sustituye el área de datos locales anterior por el área de datos locales actual. . • se desplaza el bit MA (bit MCR activo) a la pila BSTACK y Seguidamente. . Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. 0 0 x x x absoluto: se escribe: . L. 0 0 x x x Esquema de contactos (KOP) para S7-300 y S7-400 10-10 A5E00261428-01 . M. L. • se crea un nuevo área de datos locales para la función que se ha llamado.Operaciones de control del programa 10. EN ENO 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). La llamada se ejecuta si EN es 1.6 CALL_SFC Llamar a una SFC desde un cuadro Símbolo N° SFC no. ENO y el nombre o número de SFC tienen que estar siempre presentes.

La ejecución del programa continúa en SFC20. Operaciones de control del programa Ejemplo . Los circuitos del esquema de contactos arriba representados son elementos del programa de un bloque de función escrito por el usuario. Si se ejecuta la llamada absoluta a la SFC20 sucede lo siguiente: Se memorizan la dirección de retorno del bloque de función que efectúa la llamada. . . Sírvase tener en cuenta la indicación al respecto en el archivo README. MCRA . SFC20 A 4.SPEED . . en función de cuál sea la señal en ENO. en el FB que efectúa la llamada: ENO = 1 A 4. Una vez finalizada la ejecución de la SFC20 el programa continúa. . el programa vuelve al bloque de función que efectúa la llamada. El bit MA se restablece. los datos seleccionados para el DB10 y los datos para el bloque de datos de instancia perteneciente al bloque de función que efectúa la llamada. DB10 OPN .0 EN ENO DBDW12 SRCBLK RET_VAL MW10 .0 = 1 ENO = 0 A 4. El bit MA que fue puesto a "1" por la operación MCRA se desplaza a la pila BSTACK y seguidamente es puesto a "0" para el bloque SFC20 que se ha llamado.0 = 0 Nota Después de retornar al bloque que efectúa la llamada puede ocurrir que el DB que se había abierto anteriormente ahora ya no esté abierto. . En este bloque se abre DB10 y se activa el MCR. DSTBLK MOTOR. Una vez finalizada la ejecución de la SFC20. . Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 10-11 . .

. L. Sólo las multiinstancias ya declaradas se listarán en el catálogo de elementos del programa. SFB . M. El símbolo de una multiinstancia se modifica dependiendo de si hay parámetros y. EN0 y el nombre de la variable existen siempre. L. . Nombre de la multiinstancia Descripción Para generar una multiinstancia se debe declarar una variable estática del tipo de datos de un blqoue de función. de qué tipo de parámetros se trata.7 Llamar a una multiinstancia Símbolo #Variablen- name EN ENO 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). • los bloques que el usuario mismo haya guardado en librerías con el fin de poder utilizarlas varias veces. EN. De ese conjunto de librerías. Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. D Entrada de habilitación ENO BOOL E. se pueden escoger: • los bloques que están integrados en el sistema operativo de la CPU utilizada (librería "Standard Library" para proyectos de STEP-7 de la versión 3 y "stdlibs (V2)" para proyectos de STEP-7 de la versión 2).8 Llamar a un bloque de una librería Se ofrecen las librerías que el Administrador SIMATIC haya encontrado. A. ENO y el nombre o número del FB/SFB siempre tienen que estar presentes. 0 0 x x x 10. D Salida de habilitación # Variablenname FB. . M. Esquema de contactos (KOP) para S7-300 y S7-400 10-12 A5E00261428-01 . A. en caso afirmativo.Operaciones de control del programa 10. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: . EN.

Los siguientes accesos a datos conducen la CPU a STOP. Esto también es aplicable a todos los cuadros que contienen una asignación. Z 0. =) escribirán el valor 0. si su dirección es superior a 8180. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 10-13 . Desactive el Master Control Relay con la instrucción de MCRD que se encuentre delante de la instrucción o del segmento en cuestión. UDT. BLOCK_FC. STRING del área IN_OUT de un bloque de la versión 2 2. Peligro STOP del PLC o comportamiento no definido del tiempo de ejecución ! Para calcular direcciones el compilador realiza accesos de escritura detrás de las variables temporales definidas en VAR_TEMP. en la parte del programa que se encuentra entre --- (MCR<) y ---(MCR>) todas las asignaciones (T. Remedio Libere las instrucciones mencionadas de la dependencia del MCR: 1. STRING • Accesos a componentes de parámetros FB complejos del tipo STRUCT. Operaciones de control del programa 10. ARRAY.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 • Si está desconectado el MCR. incluida la transferencia de parámetros a bloques. COUNTER. • El MCR se desconecta siempre que un RLO = 0 preceda a una instrucción MCR(. Active el Master Control Relay con la instrucción MCRA que se encuentre detrás de la instrucción o del segmento en cuestión. 2. FC 0 o FB 0. Entrega de parámetros • Llamadas en las que se entregan parámetros. UDT.0. • Accesos a parámetros de un FB de la versión de bloque 2. Con TIMER. Por este motivo las siguientes secuencias de instrucciones conducen al PLC a STOP o producen un comportamiento no definido del tiempo de ejecución: Accesos a parámetros formales • Accesos a componentes de parámetros FC compuestos del tipo STRUCT. ARRAY. BLOCK_FB se utiliza siempre T 0. KOP/FUP • Las ramas T y conectores de KOP o FUP empiezan con RLO = 0. • Un acceso desde el FB de la versión de bloque 2 a un parámetro del tipo BLOCK_DB abre el DB 0.

salida • --( S ) Activar salida • --( R ) Desactivar salida • RS Desactivar flip-flop de activación • SR Activar flip-flop de desactivación • MOVE Asignar un valor Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: .Operaciones de control del programa 10. La pila de paréntesis MCR es una pila LIFO (last in. a 8 registros (8 niveles). 0 1 . como máximo. . . Si la pila ya está llena. . Los siguientes elementos dependen del MCR y varían según cuál sea el estado de señal del RLO que se almacena en la pila MCR mientras está abierta un área MCR: • --( # ) Conector • --( ) Bobina de relé. 0 Esquema de contactos (KOP) para S7-300 y S7-400 10-14 A5E00261428-01 . first out) que da cabida. . la operación ---(MCR<) provoca un error de la pila MCR (MCRF).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.

4 A 4.4. Entonces puede crearse hasta un máximo de ocho áreas MCR anidadas.3 es 1 E 0.1 = 1 (el MCR está ON en el área 2): la salida A 4.0 MCR< Segmento 3 E 0. En este ejemplo hay dos áreas MCR.1 Segmento 7 MCR> Segmento 8 MCRD El circuito MCRA activa el MCR. Operaciones de control del programa Ejemplo Segmento 1 MCRA Segmento 2 E 0.1 = 0 (el MCR está OFF en el área 2): la salida A 4.0 no varía.1 se le asigna el estado de señal de la entrada E 0. Las operaciones se ejecutan de la siguiente manera: E 0. independientemente de cuál sea el estado de la entrada E 0. E 0.4. independientemente del estado de E 0.0 = 1 (el MCR está ON en el área 1): A la salida A 4.0 = 0 (el MCR está OFF en el área 1): la salida A 4.3 Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 10-15 .0 se pone a "1" si E 0.0 Y E 0.0 Area MCR 2 S Area MCR 1 Segmento 5 MCR> Segmento 6 E 0.1 es "0".1 MCR< Segmento 4 E 0.1 Y E 0. E 0.3 A 4.

la operación ---(MCR >) provoca un error de la pila MCR (MCRF). Los siguientes elementos dependen del MCR y se ven afectados por el estado de señal del RLO que se almacena en la pila MCR mientras está abierta un área MCR: • --( # ) Conector • --( ) Bobina de relé.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.Operaciones de control del programa 10. La pila de paréntesis MCR es una pila LIFO (last in. 0 Esquema de contactos (KOP) para S7-300 y S7-400 10-16 A5E00261428-01 . . salida • --( S ) Activar salida • --( R ) Desactivar salida • RS Desactivar flip-flop de activación • SR Activar flip-flop de desactivación • MOVE Asignar un valor Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: . . 0 1 . Si la pila ya está vacía. first out) que da cabida a un máximo de 8 registros (8 niveles). . .

En este ejemplo hay dos áreas MCR.0 Y E 0. El primero circuito ---(MCR>) (MCR OFF) forma parte del segundo circuito ---(MCR<) (MCR ON). En este caso puede crearse hasta un máximo de ocho áreas MCR.1 = 0: la salida A 4.1 MCR< Segmento 4 E 0.3 A 4.0 Y E 0.1 = 1: la salida A 4. independientemente del estado de E 0. Las funciones se ejecutan de la siguiente manera: E 0.0 = 1: el estado de señal de la entrada E 0.4 E 0.3 es 1 E 0.0 no varía.1 es "0".4 se asigna a la salida A 4.0 Area MCR 2 S Area MCR 1 Segmento 5 MCR> Segmento 6 E 0.0 = 0: la salida A 4.0 se pone a "1" si E 0.3 Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 10-17 .4 A 4.1 E 0. Operaciones de control del programa Ejemplo Segmento 1 MCRA Segmento 2 E 0.1 Segmento 7 MCR> Segmento 8 MCRD La operación ---(MCRA) activa el MCR. Todos los circuitos que hay entre estos dos pertenecen al área MCR 2.0 MCR< Segmento 3 E 0. independientemente del estado de E 0.

0 MCR< Segmento 3 E 0.4. Esquema de contactos (KOP) para S7-300 y S7-400 10-18 A5E00261428-01 . Esto significa que ya no se pueden programar áreas MCR con las dos operaciones ---(MCR<) y ---(MCR>). .Operaciones de control del programa 10.0 = 1 (MCR está ON): la salida A 4. E 0. . la salida A 4. - Ejemplo Segmento 1 MCRA Segmento 2 E 0.1 se le asigna el estado de la entrada E 0.1) se ejecutan de la siguiente manera: E 0. Segmento n MCR> Segmento n + 1 MCRD El circuito MCRA activa el MCR. .4 A 4.0 se pone a "1" si la entrada E 0. y no cambia si la entrada E 0. independientemente del estado de E 0. A la salida A 4. En el circuito siguiente. independientemente de cuál sea el estado de E0.1 .0 = 0 (MCR está OFF): la salida A 4. Los circuitos entre las operaciones MCR< y MCR> (salidas A 4. E 0. la operación ---(MCRD) desactiva el MCR.0 no varía. . . . .3.0.1 es "0".0 S . .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. .4.3 está en el estado "1".3 A 4. A 4. Una vez efectuada esta operación se pueden programar las áreas MCR utilizando las siguientes operaciones: • ---(MCR<) • ---(MCR>) Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: .3 está en el estado "0".

3 está en el estado "0".4 En el circuito siguiente.1 . la operación ---(MCRD) desactiva el MCR. Los circuitos entre las operaciones MCR< y MCR> (salidas A 4. E 0. . . A 4. A 4. .1 se le asigna el estado de la entrada E 0.0 MCR< Segmento 3 E 0.0 S . E 0.3 A 4.1 es "0". independientemente del estado de E 0.0 = 1 (MCR está ON): la salida A 4.0 no varía. . A la salida A 4.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.4 A 4.0 = 0 (MCR está OFF): la salida A 4. Esto significa que ya no se pueden programar áreas MCR con la pareja de operaciones ---(MCR<) y ---(MCR>).3 está en el estado "1". - Ejemplo Segmento 1 MCRA Segmento 2 E 0. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 10-19 .0 se pone a "1" si la entrada E 0. . y la salida A 4.0. .0 no se modifica si la entrada E 0. . Segmento n MCR> Segmento n + 1 MCRD El circuito ---(MCRA) activa el MCR. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: . . .4.3. Después de esta operación no se pueden programar áreas MCR. Operaciones de control del programa 10. independientemente del estado de E 0.1) se ejecutan de la siguiente manera: E 0.

Operaciones de control del programa 10. . . 0 0 1 1 0 * La operación RET se representa internamente en la secuencia "SAVE.0 RET . Para emplear esta salida se necesita una combinación lógica previa. Esquema de contactos (KOP) para S7-300 y S7-400 10-20 A5E00261428-01 . si RLO = 1): RB A1 A0 OV OS OR STA RLO /ER se escribe: * . Ejemplo . E 0.0 es 1. Se sale del bloque si E 0. Palabra de estado Retorno condicional (retorno. . BEB.". . . por lo que también se influye sobre el bit RB.14 ---(RET) Retorno Símbolo ---( RET ) Descripción de la operación RET (Retorno) sirve para salir de los bloques condicionalmente. .

Por ejemplo. El desplazamiento hacia la izquierda multiplica el contenido de la entrada IN por potencias de 2. Desplazando el equivalente binario del valor decimal 16 dos bits hacia la derecha se obtiene en el acumulador el equivalente binario del valor decimal 4. Registros de la CPU). hacia la izquierda o hacia la derecha (v.1 Operaciones de desplazamiento 11. Las posiciones que quedan libres después de ejecutar la operación de desplazamiento se rellenan con ceros o con el estado de señal del bit de signo (0 significa positivo y 1 significa negativo). desplazando el equivalente binario del valor decimal 3 tres bits hacia la izquierda se obtiene en el acumulador el equivalente binario del valor decimal 24. El número que se introduce en el parámetro de entrada N indica el número de bits a desplazar. Los bits A0 y OV de la palabra de estado se ponen a 0.1 Lista de operaciones de desplazamiento Descripción Las operaciones de desplazamiento sirven para desplazar bit a bit el contenido de la entrada IN. Para interpretar el bit A1 pueden utilizarse las operaciones de salto. el desplazamiento hacia la derecha divide el contenido de la entrada IN por potencias de 2. Se dispone de las operaciones de desplazamiento siguientes: • SHR_I Desplazar entero a la derecha • SHR_DI Desplazar entero doble a la derecha • SHL_W Desplazar 16 bits a la izquierda • SHR_W Desplazar 16 bits a la derecha • SHL_DW Desplazar 32 bits a la izquierda • SHR_DW Desplazar 32 bits a la derecha Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 11-1 .1. El estado de señal del último bit desplazado se carga en el bit A1 de la palabra de estado.11 Operaciones de desplazamiento y rotación 11.

A. 15. M. L. Las posiciones de bit que se arrastran de la izquierda para ocupar las posiciones libres reciben el estado de señal del bit 15 (este es el bit de signo del entero). L. A.1.....8 7.2 SHR_I Desplazar entero a la derecha Símbolo SHR_I EN ENO IN OUT N Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. . A. Esquema de contactos (KOP) para S7-300 y S7-400 11-2 A5E00261428-01 . M. . Esto significa que estas posiciones de bit se ocupan con el valor "0" si se trata de un entero positivo. El estado de señal de ENO es igual al de EN. D Número de posiciones (bits) a desplazar OUT INT E. La operación SHR_I pone los bits A0 y OV a "0" si N es diferente de 0. L. M. L. Si N es mayor que 16. Con la operación SHR_I se desplazan los bits 0 a 15 de la entrada IN bit a bit a la derecha. A. M. D Valor a desplazar N WORD E...0 IN 1 0 1 0 1 1 1 1 0 0 0 0 1 0 1 0 N Bit de 4 posiciones signo OUT 1 1 1 1 1 0 1 0 1 1 1 1 0 0 0 0 1 0 1 0 Las posiciones libres se rellenan con Estos cuatro bits el estado de señal del bit de signo. D Salida de habilitación IN INT E... M. son eliminados. la instrucción trabaja como si N fuera igual a 16. A los bits 16 a 31 no les afecta esta operación de desplazamiento. La entrada N indica el número de posiciones de bit en que se va a efectuar un desplazamiento. L. y que se ocupan con el valor "1" si se trata de un entero negativo.Operaciones de desplazamiento y rotación 11. El resultado de la operación de desplazamiento queda depositado en la salida OUT. D Entrada de habilitación ENO BOOL E. A. D Resultado de la operación de desplazamiento Descripción de la operación SHR_I (Desplazar entero a la derecha) se activa si la entrada de habilitación (EN) tiene el estado de señal "1".

M.1. M. L. x x x 1 Ejemplo E 0. El resultado se escribe en MW4. L. D Valor a desplazar N WORD E. D Resultado de la operación de desplazamiento Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 11-3 .3 SHR_DI Desplazar entero doble a la derecha Símbolo SHR_DI EN ENO IN OUT N Parámetro Tipo de datos Area de memoria Descripción EN BOOL E.0 SHR_I A 4. M.0 EN ENO S MW0 IN OUT MW4 MW2 N El cuadro SHR_I se activa si E 0. M. La salida A 4. Operaciones de desplazamiento y rotación Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x . L. A. MW0 se carga y se desplaza a la derecha tantos bits como indica MW2.0 se pone a 1. D Salida de habilitación IN DINT E. A. L. D Entrada de habilitación ENO BOOL E. A.0 es "1". 11. M. A. A. L. D Número de posiciones (bits) a desplazar OUT DINT E.

0 EN ENO S MD0 IN OUT MD10 MW4 N El cuadro SHR_DI se activa si E 0. la instrucción trabaja como si N fuera igual a 32. La operación SHR_DI pone los bits A0 y OV a "0" si N es diferente de 0. Esquema de contactos (KOP) para S7-300 y S7-400 11-4 A5E00261428-01 . El estado de señal de ENO es igual al de EN.0 es 1.0 se pone a 1.0 SHR_DI A 4. MD0 se carga y se desplaza a la derecha tantos bits como indica MW4. La salida A 4. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x . Las posiciones de bit que se arrastran de la izquierda para ocupar las posiciones libres reciben el estado de señal del bit 31 (este es el bit de signo del entero).Operaciones de desplazamiento y rotación Descripción de la operación SHR_DI (Desplazar entero de 32 bits a la derecha) se activa si la entrada de habilitación (EN) tiene el estado de señal "1". El resultado se escribe en MD10. y que se ocupan con el valor "1" si se trata de un entero negativo. Con la operación SHR_DI se desplazan los bits 0 a 31 de la entrada IN bit a bit a la derecha. x x x 1 Ejemplo E 0. La entrada N indica el número de posiciones de bit en que se va a efectuar un desplazamiento. Esto significa que estas posiciones de bit se ocupan con el valor "0" si se trata de un entero positivo. Si N es mayor que 32. El resultado de la operación de desplazamiento queda depositado en la salida OUT.

M. la instrucción en la salida OUT escribe un "0" y pone los bits A0 y OV de la palabra de estado a "0". M. El resultado de la operación de desplazamiento queda depositado en la salida OUT. Operaciones de desplazamiento y rotación 11. A.. A. A. El estado de señal de ENO es igual al de de EN. libres se rellenan con ceros. La entrada N indica el número de posiciones de bit en que se va a efectuar un desplazamiento.. D Salida de habilitación IN WORD E.8 7. 15. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 11-5 . Desde la derecha se desplaza el mismo número (N) de ceros para ocupar las posiciones que quedaron libres.. L. A. A. L. M. A los bits 16 a 31 no les afecta la operación de desplazamiento.. L.0 IN 0 0 0 0 1 1 1 1 0 1 0 1 0 1 0 1 N 6 posiciones OUT 0 0 0 0 1 1 1 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 Estos seis bits Las posiciones son eliminados. La operación SHL_W pone a "0" al bit A0 y al bit OV si N es diferente de 0.4 SHL_W Desplazar 16 bits a la izquierda Símbolo SHL_W EN ENO IN OUT N Parámetro Tipo de datos Area de memoria Descripción EN BOOL E.. L. M.1. L.. . Si N es mayor que 16.. M. D Entrada de habilitación ENO BOOL E. D Valor a desplazar N WORD E. D Número de posiciones (bits) a desplazar OUT WORD E. Con la operación SHL_W se desplazan los bits 0 a 15 de la entrada IN bit a bit a la izquierda.. D Resultado de la operación de desplazamiento Descripción de la operación SHL_W (Desplazar 16 bits a la izquierda) se activa si la entrada de habilitación (EN) tiene el estado de señal "1". .

5 SHR_W Desplazar 16 bits a la derecha Símbolo SHR_W EN ENO IN OUT N Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. L. L.0 EN ENO S MW0 IN OUT MW4 MW2 N El cuadro SHL_W se activa si E 0.0 es 1.0 SHL_W A 4. A. L. D Palabra del resultado de la operación de desplazamiento Esquema de contactos (KOP) para S7-300 y S7-400 11-6 A5E00261428-01 . La salida A 4. M. M. D Salida de habilitación IN WORD E. x x x 1 Ejemplo E 0. A. MW0 se carga en el ACU 1 y se desplaza a la izquierda tantos bits como indica MW2. D Valor a desplazar N WORD E. M.0 se pone a 1.Operaciones de desplazamiento y rotación Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x . La palabra del resultado se escribe en MW4. A. A. L. D Número de posiciones (bits) a desplazar OUT WORD E. D Entrada de habilitación ENO BOOL E. A. M.1. M. 11. L.

Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x . D Salida de habilitación IN DWORD E. El resultado de la operación de desplazamiento queda depositado en la salida OUT. La salida A 4. L.0 SHR_W A 4. D Palabra doble del resultado de la operación de desplazamiento Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 11-7 . A. MW0 se carga y se desplaza a la derecha tantos bits como indica MW2. L. L. L. A.6 SHL_DW Desplazar 32 bits a la izquierda Símbolo SHL_DW EN ENO IN OUT N Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. M. L. A. El estado de señal de ENO es igual al de EN. Desde la izquierda se desplaza el mismo número (N) de ceros para ocupar las posiciones libres.0 EN ENO S MW0 IN OUT MW4 MW2 N El cuadro SHR_W se activa si E 0. Con la operación SHR_W se desplazan los bits 0 a 15 de la entrada IN bit a bit a la derecha. A. M. A. M. la instrucción escribe un "0" en la salida OUT y pone a "0" los bits A0 y OV de la palabra de estado. D Valor a desplazar N WORD E.1. A los bits 16 a 31 no les afecta esta operación de desplazamiento. La operación SHR_W pone los bits A0 y OV a "0" si N es diferente de 0. M.0 se pone a 1. Operaciones de desplazamiento y rotación Descripción de la operación SHR_W (Desplazar 16 bits a la derecha) se activa si la entrada de habilitación (EN) tiene el estado de señal "1". x x x 1 Ejemplo E 0. Si N es mayor que 16. 11. D Entrada de habilitación ENO BOOL E. La palabra del resultado se escribe en MW4. La entrada N indica el número de posiciones de bit en las que se va a efectuar un desplazamiento.0 es 1. M. D Número de posiciones (bits) a desplazar OUT DWORD E.

0 tiene el estado de señal "1". La palabra doble del resultado de la operación de desplazamiento queda depositada en la salida OUT. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x .0 SHL_DW A 4. D Valor a desplazar N WORD E. Desde la derecha se desplaza el mismo número (N) de ceros para ocupar las posiciones libres. A. L. Con la operación SHL_DW se desplazan los bits 0 a 31 de la entrada IN bit a bit a la izquierda. D Palabra doble del resultado de la operación de desplazamiento Esquema de contactos (KOP) para S7-300 y S7-400 11-8 A5E00261428-01 . M. M. M. A. La salida A 4.Operaciones de desplazamiento y rotación Descripción de la operación SHL_DW (Desplazar 32 bits a la izquierda) se activa si la entrada de habilitación (EN) tiene el estado de señal "1". La entrada N indica el número de posiciones de bit en que se va a efectuar un desplazamiento. M. D Salida de habilitación IN DWORD E. Si N es mayor que 32. MD0 se carga y se desplaza a la izquierda tantos bits como indica MW4.0 se pone a 1. El estado de señal de ENO es igual al de EN. 11. L. A. L.7 SHR_DW Desplazar 32 bits a la derecha Símbolo SHR_DW EN ENO IN OUT N Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. la instrucción escribe un "0" en la salida OUT y pone los bits A0 y OV a "0". D Entrada de habilitación ENO BOOL E. A. L. L.0 EN ENO S MD0 IN OUT MD10 MW4 N El cuadro SHL_DW se activa si E 0. M. La palabra doble del resultado se escribe en MD10.1. A. D Número de posiciones (bits) a desplazar OUT DWORD E. La operación SHL_DW pone los bits A0 y OV a "0" si N es diferente de 0. x x x 1 Ejemplo E 0.

La palabra doble del resultado se escribe en MD10.0 se pone a 1.. MD0 se carga y se desplaza a la derecha tantos bits como indica MW4.16 15.. Si N es mayor que 32.0 EN ENO S MD0 IN OUT MD10 MW4 N El cuadro SHR_DW se activa si E 0. x x x 1 Ejemplo E 0. . La entrada N indica el número de posiciones de bit en que se va a efectuar un desplazamiento. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x . La salida A 4.. La operación SHR_DW pone los bits A0 y OV a "0" si N es diferente de 0..0 tiene el estado de señal "1".. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 11-9 . Operaciones de desplazamiento y rotación Descripción de la operación SHR_DW (Desplazar 32 bits a la derecha) se activa si la entrada de habilitación (EN) tiene el estado de señal "1". Desde la izquierda se desplaza el mismo número (N) de ceros para ocupar las posiciones libres. 31.. Con la operación SHR_DW se desplazan los bits 0 a 31 de la entrada EN bit a bit a la derecha. La palabra doble del resultado de la operación de desplazamiento queda depositada en la salida OUT.0 SHR_DW A 4.. El estado de señal de ENO es igual al de EN..0 IN 1111 1111 0101 0101 1010 1010 1111 1111 N 3 posiciones OUT 0001 1111 1110 1010 1011 0101 0101 1111 111 Las posiciones libres Estos tres bits se rellenan con ceros son eliminados. . la instrucción escribe un "0" en la salida OUT y pone los bits A0 y OV a "0".

Dependiendo de la operación.2 Operaciones de rotacíon 11. A. A. D Número de posiciones (bits) a rotar OUT DWORD E.2. hacia la izquierda o hacia la derecha (v. la rotación tiene lugar vía el bit A1 de la palabra de estado.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.2. L. M. D Entrada de habilitación ENO BOOL E. D Palabra doble del resultado de la operación de rotación Esquema de contactos (KOP) para S7-300 y S7-400 11-10 A5E00261428-01 . A. L. Registros de la CPU). L. M. El número que se introduce en el parámetro de entrada N indica el número de bits que se va a rotar.2 ROL_DW Rotar 32 bits a la izquierda Símbolo ROL_DW EN ENO IN OUT N Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. L. 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. D Salida de habilitación IN DWORD E. L. El bit A0 de la palabra de estado se pone a 0. M. Se dispone de las siguientes operaciones de rotación: • ROL_DW Rotar 32 bits a la izquierda • ROR_DW Rotar 32 bits a la derecha 11. A. D Valor a rotar N WORD E.Operaciones de desplazamiento y rotación 11. A. M. M.

0 ROL_DW A 4. La salida A 4.. son eliminados.. La entrada N indica el número de posiciones de bit en que se va a efectuar la rotación.0 es 1..0 IN 1111 0000 1010 1010 0000 1111 0000 1111 N 3 posiciones OUT 111 1000 0101 0101 0000 0111 1000 0111 1111 Las posiciones libres se rellenan con Estos tres bits el estado de señal del bit de signo. . La operación ROL_DW pone los bits A0 y OV a "0" si N es diferente de 0.0 EN ENO S MD0 IN OUT MD10 MW4 N El cuadro ROL_DW se activa si E 0.. Las posiciones de bit que se arrastran de la derecha se ocupan con el estado de señal de los bits que fueron rotados a la izquierda (rotación a la izquierda). La palabra doble del resultado de la operación de rotación queda depositada en la salida OUT. Operaciones de desplazamiento y rotación 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". 31.. MD0 se carga y se rota a la izquierda tantos bits como indica MW4. La operación ROL_DW hace rotar el contenido completo de la entrada IN bit a bit a la izquierda..0 se pone a 1. .. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 11-11 .16 15. x x x 1 Ejemplo E 0. Si N es mayore que 32 la palabra doble IN es rotada en ((N-1) modulo 32)+1 posiciones.. La palabra doble del resultado se escribe en MD10. El estado de señal de ENO es igual al de EN. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x .

0 IN 1010 1010 0000 1111 0000 1111 0101 0101 N 3 posiciones OUT 1011 0101 0100 0001 1110 0001 1110 1010 101 Las posiciones libres se rellenan con los estados de señal de los tres bits desplazados. M. D Número de posiciones (bits) a rotar OUT DWORD E. A. La operación ROR_DW pone los bits A0 y OV a "0" si N es diferente de 0. x x x 1 Esquema de contactos (KOP) para S7-300 y S7-400 11-12 A5E00261428-01 . L. M. Si N es mayor que 32 la palabra doble IN es rotada en ((N-1) modulo 32)+1 posiciones. L. D Entrada de habilitación ENO BOOL E.2.3 ROR_DW Rotar 32 bits a la derecha Símbolo ROR_DW EN ENO IN OUT N Parámetro Tipo de datos Area de memoria Descripción EN BOOL E.... L. . M. A.. D Valor a rotar N WORD E. La operación ROR_DW hace rotar el contenido completo de la entrada IN bit a bit a la derecha... 31. A. A.16 15. M. M. L. L. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: x x x x . La palabra doble del resultado de la operación de rotación queda depositada en la salida OUT. D Palabra doble del resultado de la operación de rotación Descripción de la operación ROR_DW (Rotar 32 bits a la derecha) se activa si la entrada de habilitación (EN) tiene el estado de señal "1". La entrada N indica el número de posiciones de bit en que se va a efectuar la rotación. D Salida de habilitación IN DWORD E. A. Las posiciones de bit que se arrastran de la izquierda se ocupan con el estado de señal de los bits que fueron rotados a la derecha (rotación a la derecha). . El estado de señal de ENO es igual al de EN...Operaciones de desplazamiento y rotación 11.

0 es 1. La salida A 4. MD0 se carga y se rota a la derecha tantos bits como indica MW4.0 EN ENO S MD0 IN OUT MD10 MW4 N El cuadro ROR_DW se activa si E 0. Operaciones de desplazamiento y rotación Ejemplo E 0. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 11-13 . La palabra doble del resultado se escribe en MD10.0 se pone a 1.0 ROR_DW A 4.

Operaciones de desplazamiento y rotación Esquema de contactos (KOP) para S7-300 y S7-400 11-14 A5E00261428-01 .

. su estado de señal es 1).. . • El resultado de una función aritmética referido a 0 puede ser: == 0.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. Estas operaciones reaccionan ante una de las condiciones expuestas a continuación. que trabajan con los bits de la palabra de estado. • Una función aritmética ha causado un desbordamiento (OV ---I I---) o un desbordamiento memorizado (OS ---I I---). La estructura de la palabra de estado: 15 9 8 7 6 5 4 3 2 1 0 2 . < 0. > 0. representadas por uno o más bits de la palabra de estado: • El bit de resultado binario (RB ---I I---) está activado (es decir.2 2 2 2 2 2 2 2 2 2 BIE A1 A0 OV OS OR STA VKE /ER Los bits de la palabra de estado se pueden evaluar • en operaciones en coma fija • en operaciones en coma flotante Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 12-1 .. >= 0. • El resultado de una función aritmética no es válida (UO ---I I---). ésta combina su resultado con el RLO precedente según la tabla de verdad O. <> 0. ésta combina el resultado de la consulta de su estado de señal con el resultado lógico precedente según la tabla de verdad Y. Si la operación con bits de la palabra de estado está conectada en paralelo. Palabra de estado La palabra de estado es un registro de la memoria de la CPU que contiene bits que pueden direccionarse en el operando de las operaciones lógicas con bits y con palabras.12 Operaciones con bits de la palabra de estado 12.. <= 0 Si la operación con bits de la palabra de estado está conectada en serie.

(Bit de anomalía "desbordamiento") y OV ---| / |--.0 activa el cuadro.Operaciones con bits de la palabra de estado 12.0 SUB_I EN ENO EW0 IN1 EW2 IN2 OUT MW10 Segmento 2 OV E 0. ya sea del positivo o del negativo. Esta detección indica que el resultado se encuentra fuera de los márgenes admisibles. x x x 1 Ejemplo Segmento 1 E 0. Nota La consulta de desbordamiento sólo es necesaria porque hay dos segmentos separados.EW2 queda fuera del margen admisible para un número entero. en forma de negación / Descripción de la operación OV ---| |--.2 A 4.2 El estado "1" en E 0. De no ser así. . La consulta del estado de señal en OV da como resultado "1". Si el resultado de la operación aritmética EW0 . En las conexiones en paralelo el resultado está combinado con el RLO mediante una O lógica. El resultado de la consulta está combinado con el RLO mediante una Y lógica cuando las conexiones son en serie. cuando el resultado queda fuera del margen admisible se puede utilizar la salida ENO de la operación aritmética que tenga el estado "0". . .0 S E 0.2 OV ---| |--. Bit de anomalía "desbordamiento" Símbolo OV OV o. Esquema de contactos (KOP) para S7-300 y S7-400 12-2 A5E00261428-01 . . A 4. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: .(Negación del bit de anomalía "desbordamiento") detectan los desbordamientos que se producen en la última operación aritmética procesada. el bit OV se pone a 1.1 E 0.0 se pone a 1 si la consulta de desbordamiento es 1 y si el RLO del segmento 2 es 1.

A diferencia del bit OV.(Negación del bit de anomalía "desbordamiento memorizado") detectan un desbordamiento cuando se produce en una operación aritmética y lo memorizan. el bit OS memoriza el desbordamiento que se haya producido.(Bit de anomalía "desbordamiento memorizado") y OS ---| / |--. x x x 1 Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 12-3 . que se vuelve a escribir en las siguientes operaciones aritméticas. . el bit OS de la palabra de estado se activa. Bit de anomalía "desbordamiento memorizado" Símbolo OS OS o. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: . Si el resultado de la operación queda fuera de los márgenes positivo o negativo admisibles.3 OS ---| |--. El resultado de la consulta está combinado con el RLO mediante una Y lógica cuando las conexiones son en serie. . . . Operaciones con bits de la palabra de estado 12. en forma de negación / Descripción de la operación OS ---| |--. En las conexiones en paralelo el resultado está combinado con el RLO mediante una O lógica. El bit OS permanece activado hasta abandonar el bloque.

0 se pone a 1 si la consulta de desbordamiento memorizado es 1.Operaciones con bits de la palabra de estado Ejemplo Segmento 1 E 0. Esquema de contactos (KOP) para S7-300 y S7-400 12-4 A5E00261428-01 .01 ADD_I EN ENO EW0 IN1 EW2 IN2 OUT MW12 Segmento 3 OS A 4.0 S El estado "1" en E 0. Si el resultado de una de las operaciones aritméticas queda fuera del margen admisible para un número entero.0 MUL_I EN ENO EW0 IN1 EW2 IN2 OUT MW10 Segmento 2 E 0. El estado "1" en E 0.1 activa el cuadro ADD_I. Nota La consulta de desbordamiento memorizado sólo es necesaria porque hay varios segmentos. se podría conectar la salida ENO de la primera operación aritmética a la entrada EN de la segunda operación aritmética (ejecución en cascada).0 activa el cuadro MUL_I. La salida A 4. el bit OS en la palabra de estado se pone a "1". De no ser así.

0 DIV_R A 4.4 UO ---| |--.1 S El estado "1" en E 0. x x x 1 Ejemplo E 0. . el resultado de la consulta del estado de señal es "0".(Bit de anomalía "operación no válida") y UO ---| / |--. en forma de negación / Descripción de la operación UO ---| |--. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 12-5 . la operación aritmética no es válida. Si el estado de señal de EN es 1 (activado) y si se produce un error durante el procesamiento de la función DIV_R. . Operaciones con bits de la palabra de estado 12. . El resultado de la consulta está combinado con el RLO mediante una Y lógica cuando las conexiones son en serie. A 4. Bit de anomalía "operación no válida" Símbolo UO UO o.0 activa el cuadro. .(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. la consulta del estado de señal da 1. Si el valor de ED0 o ED4 no es un número real válido. el estado de señal de ENO será 0.0 se pone a 1 si se ejecuta la operación DIV_R pero uno de los valores no es un número real válido. si uno de los valores en la operación aritmética no es un número real válido). Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: . Si si el resultado de una operacion aritmética con números reales (UO) es inválido. En las conexiones en paralelo el resultado está combinado con el RLO mediante una O lógica.0 EN ENO S ED0 IN1 ED4 IN2 OUT MD10 UO A 4. Si la combinación en A1 y A0 indica "válido".

. en forma de negación / Descripción de la operación RB ---| |--. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: . El bit RB se emplea al cambiar del procesamiento de palabras al procesamiento de bits. Bit de anomalía "registro RB" Símbolo RB RB o.Operaciones con bits de la palabra de estado 12. Esquema de contactos (KOP) para S7-300 y S7-400 12-6 A5E00261428-01 .0 es 1 ó E 0.0 se pone a 1 si E 0.5 RB ---| |--. .(Bit de anomalía "registro RB") y RB ---| / |--. En las conexiones en paralelo el resultado está combinado con el RLO mediante una O lógica. . x x x 1 Ejemplo E 0. El resultado de la consulta está combinado con el RLO mediante una Y lógica cuando las conexiones son en serie.0 A 4. .2 es 0 Y además de este RLO el bit RB es 1.2 A 4.0 BIE S E 0.(Negación del bit de anomalía "registro RB") comprueban el estado del bit RB en la palabra de estado.

x x x 1 Ejemplos E 0. . Operaciones con bits de la palabra de estado 12. o no.0 activa la operación.0 EN ENO S EW0 IN1 EW2 IN2 OUT MW10 A 4. Si el valor de EW0 es igual al valor de EW2.0 SUB_I ==0 A 4.0 EN ENO S EW0 IN1 EW2 IN2 OUT MW10 El estado "1" en E 0. el resultado de la operación aritmética EW0 . el resultado de consulta está combinado con el RLO mediante una Y lógica.(Negación del bit de resultado igual a 0) averiguan si el resultado de una operacion aritmética es igual a "0". La salida A 4. el resultado está combinado con el RLO mediante una O lógica.6 Bit de resultado igual a 0 Símbolo ==0 ==0 o. en las conexiones en paralelo.EW2 será igual a "0". .0 SUB_I ==0 A 4.(Bit de resultado igual a 0) y ==0 ---| / |--. .0 se pone a 1 si la operación se ejecuta sin errores y el resultado no es igual a "0". Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: . Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 12-7 . . E 0. Cuando las conexiones son en serie. Las operaciones consultan los códigos de condición A1 y A0 en la palabra de estado para determinar la relación del resultado con respecto a "0".0 se pone a 1 si la operación se ejecuta sin errores y el resultado es igual a "0". en forma de negación / Descripción de la operación ==0 ---| |--.

Operaciones con bits de la palabra de estado 12.0 se pone a 1 si la operación se ejecuta sin errores y el resultado es diferente de "0". el resultado de la operación aritmética EW0 . .0 EN ENO S EW0 IN1 EW2 IN2 OUT MW10 A 4.(Bit de resultado diferente de 0) y <>0 ---| / |--. . en las conexiones en paralelo.0 se pone a 1 si la operación se ejecuta sin errores y el resultado es igual a "0". Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: . . Las operaciones consultan los códigos de condición A1 y A0 en la palabra de estado para determinar la relación del resultado con respecto a "0".EW2 será diferente de "0". Esquema de contactos (KOP) para S7-300 y S7-400 12-8 A5E00261428-01 . el resultado de consulta está combinado con el RLO mediante una Y lógica. x x x 1 Ejemplos E 0. Si el valor de EW0 es diferente del valor de EW2.7 Bit de resultado diferente de 0 Símbolo <>0 <>0 o. en forma de negación / Descripción de la operación <>0 ---| |--.(Negación del bit de resultado diferente de 0) averiguan si el resultado de una operacion aritmética es diferente de "0".0 SUB_I <>0 A 4. Cuando las conexiones son en serie. o no. . La salida A 4.0 SUB_I <>0 A 4. el resultado está combinado con el RLO mediante una O lógica.0 EN ENO S EW0 IN1 EW2 IN2 OUT MW10 El estado "1" en E 0. E 0.0 activa la operación.

(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". . Si el valor de EW0 es mayor o igual al valor de EW2. .8 Bit de resultado mayor o igual a 0 Símbolo >=0 >=0 o.0 EN ENO S EW0 IN1 EW2 IN2 OUT MW10 El estado "1" en E 0. el resultado está combinado con el RLO mediante una O lógica. Operaciones con bits de la palabra de estado 12. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: . el resultado de la operación aritmética EW0 . E 0.EW2 será mayor o igual a "0". Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 12-9 . o no. .0 SUB_I >=0 A 4. en forma de negación / Descripción de la operación >=0 ---| |--. cuando las conexiones son en paralelo. .0 SUB_I >=0 A 4. x x x 1 Ejemplos E 0.0 activa la operación. Las operaciones consultan los códigos de condición A1 y A0 en la palabra de estado para determinar la relación con respecto a "0".0 se pone a 1 si la operación se ejecuta sin errores y el resultado es mayor o igual a "0".0 EN ENO S EW0 IN1 EW2 IN2 OUT MW10 A 4.0 se pone a 1 si la operación se ejecuta sin errores y el resultado no es mayor o igual a "0". En las conexiones en serie el resultado de la consulta está combinado con el RLO mediante una Y lógica. A 4.

0 SUB_I <=0 A 4. en forma de negación / Descripción de la operación <=0 ---| |--.(Bit de resultado menor o igual a 0) y <=0 ---| / |--. o no. Si el valor de EW0 es menor o igual al valor de EW2. . .0 se pone a 1 si la operación se ejecuta sin errores y el resultado no es menor o igual a "0". .0 se pone a 1 si la operación se ejecuta sin errores y el resultado es menor o igual a "0". x x x 1 Ejemplos E 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". . en las conexiones en paralelo.0 SUB_I <=0 A 4. Esquema de contactos (KOP) para S7-300 y S7-400 12-10 A5E00261428-01 .0 activa la operación. el resultado está combinado con el RLO mediante una O lógica. el resultado de la operación aritmética EW0 .0 EN ENO S EW0 IN1 EW2 IN2 OUT MW10 El estado "1" en E 0. A 4. el resultado de consulta está combinado con el RLO mediante una Y lógica. E 0.0 EN ENO S EW0 IN1 EW2 IN2 OUT MW10 A 4. Las operaciones consultan los códigos de condición A1 y A0 en la palabra de estado para determinar la relación del resultado con respecto a respecto a 0. Cuando las conexiones son en serie. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: .9 Bit de resultado menor o igual a 0 Símbolo <=0 <=0 o.Operaciones con bits de la palabra de estado 12.EW2 será menor o igual a "0".

Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 12-11 . . . Operaciones con bits de la palabra de estado 12.0 SUB_I >0 A 4. x x x 1 Ejemplo E 0. . en las conexiones en paralelo el resultado está combinado con el RLO mediante una O lógica.(Negación del bit de resultado mayor que 0) averiguan si el resultado de una operacion aritmética es mayor que 0.EW2 será mayor que "0". Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: . en forma de negación / Descripción de la operación >0 ---| |--.0 se pone a 1 si la operación se ejecuta sin errores y el resultado es mayor que "0".(Bit de resultado mayor que 0) y >0 ---| / |--.10 Bit de resultado mayor que 0 Símbolo >0 >0 o. . Las operaciones consultan los códigos de condición A1 y A0 para determinar la relación existente con respecto a "0". o no.0 EN ENO S EW0 IN1 EW2 IN2 OUT MW10 El estado "1" en E 0.0 SUB_I >0 A 4. E 0.0 activa el cuadro.0 EN ENO S EW0 IN1 EW2 IN2 OUT MW10 A 4. A 4.0 se pone a 1 si la operación se ejecuta sin errores y el resultado no es mayor que "0". En las conexiones en serie el resultado de la consulta está combinado con el RLO mediante una Y lógica. Si el valor de EW0 es mayor que el valor de EW2. el resultado de la operación aritmética EW0 .

(Bit de resultado menor que 0) y <0 ---| / |--. en las conexiones en paralelo.(Negación del bit de resultado menor que 0) averiguan si el resultado de una operacion aritmética es menor que "0". . . .0 EN ENO S EW0 IN1 EW2 IN2 OUT MW10 A 4.0 SUB_I <0 A 4. En las conexiones en serie el resultado de la consulta está combinado con el RLO mediante una Y lógica. Si el valor de EW0 es menor que el valor de EW2.0 activa la operación.Operaciones con bits de la palabra de estado 12. A 4.11 <0 ---| |--. E 0. .EW2 será menor que "0".0 EN ENO S EW0 IN1 EW2 IN2 OUT MW10 El estado "1" en E 0. el resultado de la operación aritmética EW0 .0 se pone a 1 si la operación se ejecuta sin errores y el resultado es menor que "0". Esquema de contactos (KOP) para S7-300 y S7-400 12-12 A5E00261428-01 . Las operaciones consultan los códigos de condición A1 y A0 en la palabra de estado para determinar la relación del resultado con respecto a "0".0 SUB_I <0 A 4. o no.0 se pone a 1 si la operación se ejecuta sin errores y el resultado no es menor que "0". el resultado está combinado con el RLO mediante una O lógica. en forma de negación / Descripción de la operación <0 ---| |--. x x x 1 Ejemplos E 0.Bit de resultado menor que 0 Símbolo <0 <0 o. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: .

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 • S_VIMP Parametrizar y arrancar temporizador como impulso prolongado • S_EVERZ Parametrizar y arrancar temporizador como retardo a la conexión • S_SEVERZ Parametrizar y arrancar temporizador como retardo a la conexión con memoria • S_AVERZ Parametrizar y arrancar temporizador como retardo a la desconexión • ---( SI ) Arrancar temporizador como impulso • ---( SV ) Arrancar temporizador como impulso prolongado • ---( SE ) Arrancar temporizador como retardo a la conexión • ---( SS ) Arrancar temporizador como retardo a la conexión con memoria • ---( SA ) Arrancar temporizador como retardo a la desconexión Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 13-1 .13 Operaciones de temporización 13.

siendo: w= la base de tiempo (es decir. hexadecimal o decimal codificado en binario (BCD). Valor de temporización Los bits 0 a 9 de la palabra de temporización contienen el valor de temporización en código binario. El valor de temporización se puede cargar en cualesquiera de los siguientes formatos: • w#16#wxyz . El valor de temporización máximo que puede introducirse es de 9 900 segundos ó 2H_46M_30S. La base de tiempo se selecciona automáticamente y el valor de temporización se redondea al próximo número inferior con esa base de tiempo. S (segundos). a. Las siguientes funciones tienen acceso al área de memoria de temporizadores: • Operaciones de temporización • Actualización por reloj de palabras de temporización. d los define el usuario . M (minutos). c. La programación con KOP asiste 256 temporizadores. El valor de temporización se puede cargar en los formatos binario. b. Para cargar un valor de temporización redefinido. La actualización decrementa el valor de temporización en una unidad y en el intervalo indicado por la base de tiempo hasta alcanzar el valor 0. Esta área de memoria reserva una palabra de 16 bits para cada operando de temporizador. intervalo de tiempo o resolución) .2 Area de memoria y componentes de un temporizador Area de memoria Los temporizadores tienen un área reservada en la memoria de la CPU. siendo: H (horas). Consulte los datos técnicos de la CPU para saber de cuántas palabras de temporización dispone ésta.Operaciones de temporización 13. El área de temporización va de 0 a 9 990 segundos. xyz = el valor de temporización en formato BCD • S5T#aH_bM_cS_dMS . Ejemplos: S5TIME#4S --> 4 segundos s5t#2h_15m --> 2 horas y 15 minutos S5T#1H_12M_18S --> 1 hora 12 minutos y 18 segundos Esquema de contactos (KOP) para S7-300 y S7-400 13-2 A5E00261428-01 . MS (milisegundos). Este valor indica un número de unidades. se observarán las siguientes reglas sintácticas. Esta función de la CPU en el estado RUN decrementa en una unidad un valor de temporización dado en el intervalo indicado por la base de tiempo hasta alcanzar el valor 0.

La salida DUAL indica el valor de temporización en formato binario. Base di tiempo Base di tiempo en código binario 10 ms 00 100 ms 01 1s 10 10 s 11 Los valores no deben exceder 2H_46M_30S.. el contenido de la palabra de temporización 1 se utiliza como valor de temporización.0 x x 1 0 0 0 0 1 0 0 1 0 0 1 1 1 1 2 7 Base de tiempo Valor de temporización 1 segundo en BCD (0 a 999) Irrelevante: Estos bits se ignoran al arrancar el temporizador Leer el temporizador y la base de tiempo Todos los cuadros de temporizadores tienen dos salidas. Los valores con un margen o una resolución demasiado grandes (p. 2H_10MS) se redondean de tal forma que correspondan a la tabla para el margen y la resolución. DUAL y DEZ. la más grande 10 s... Los bits 0 a 11 de la palabra de temporización almacenan el valor de temporización en formato decimal codificado en binario (formato BCD: cada grupo de cuatro bits contiene el código binario de un valor decimal). 15.. La base de tiempo más pequeña es 10 ms. La base de tiempo define el intervalo en que se decrementa en una unidad el valor de temporización... ej. . Los bits 12 a 13 almacenan la base de tiempo en código binario. La figura muestra el contenido de la palabra de temporización cargado con el valor 127 y una base de tiempo de 1 segundo. La salida DEZ indica la base de tiempo y el valor de temporización en formato decimal codificado en binario (BCD).. . El formato general para el tipo de datos S5TIME tiene los siguientes valores límite para el margen y la resolución: Resolución Margen 10MS a 9S_990MS 10MS a 9S_990MS 100MS a 1M_39S_900MS 100MS a 1M_39S_900MS 1S a 16M_39S 1S a 16M_39S 10S a 2H_46M_30S 10S a 2H_46M_30S Configuración binaria en la palabra de temporización Cuando se dispara un temporizador..8 7. Operaciones de temporización Base de tiempo Los bits 12 y 13 de la palabra de temporización contienen la base de tiempo en código binario. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 13-3 . para las que se puede indicar una dirección de palabra.

El temporizador arranca cuando la señal de entrada cambia de 1 a la desconexión 0. independientemente del tiempo en que la señal de salida esté a 1.0 S_IMPULS t A 4. la conexión S_SEVERZ La señal de salida cambia de 0 a 1 solamente si ha finalizado el tiempo Temporizador de retardo a programado. S_VIMP La señal de salida permanece a 1 durante el tiempo programado.0 S_AVERZ t Temporizadores Descripción S_IMPULS El tiempo máximo que la señal de salida permanece a 1 corresponde al valor de Temporizador de impulso temporización t programado.Operaciones de temporización Elegir el temporizador apropiado El resumen breve de los cinco tipos de temporizadores sirve de ayuda para la elección del temporizador que se adapte mejor a sus necesidades.0 S_EVERZ t A 4.0 A 4. Temporizador de impulso independientemente del tiempo en que la señal de entrada esté a 1. E 0.0 S_SEVERZ t A 4. Esquema de contactos (KOP) para S7-300 y S7-400 13-4 A5E00261428-01 .0 S_VIMP t A 4. La señal de salida permanece a 1 durante un tiempo inferior si la señal de entrada cambia a 0. prolongado S_EVERZ La señal de salida es 1 solamente si ha finalizado el tiempo programado y la señal Temporizador de retardo a de entrada sigue siendo 1. 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 temporizador Temporizador de retardo a está en marcha.

D Valor de temporización actual. Consulte también Area de memoria y componentes de un temporizador. L. M. En este caso el estado de señal en la salida Q es "0".3 S_IMPULS Parametrizar y arrancar temporizador como impulso Símbolo Inglés Aléman N° T N° T S_PULSE S_IMPULS S Q S Q TV BI TW DUAL R BCD R DEZ Parámetro Parámetro Tipo de Area de Descripción Inglés Aléman datos memoria N. pero como máximo durante el tiempo indicado por el valor de temporización en la entrada TV/TW.º de T TIMER T Número de identificación del temporizador. Operaciones de temporización 13. A. L. A. D Entrada de arranque TV TW S5TIME E. codificado en binario BCD DEZ WORD E. El temporizador se pone a 0 si la entrada de desactivación R del temporizador se pone a "1" mientras funciona el temporizador. A. Un "1" en la entrada R del temporizador no tiene efecto alguno si el temporizador no está en marcha. L. el área varía según la CPU que se utilice S S BOOL E. Para arrancar un temporizador tiene que producirse necesariamente un cambio de señal. El valor de temporización actual equivale al valor inicial de TV/TW menos el valor de temporización que ha transcurrido desde el arranque del temporizador. El valor de temporización actual queda depositado en las salidas BI/DUAL y BCD/DEZ. el temporizador se para. D Valor de temporización predeterminado BI DUAL WORD E. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 13-5 . L.° de T N. M. El estado de señal en la salida Q es "1" mientras que funcione el temporizador. Si el estado de señal en la entrada S cambia de "1" a "0" antes de transcurrir el intervalo de tiempo. A. L. M. el valor en la salida BCD/DEZ está en formato decimal codificado en binario. M. D Valor de temporización predeterminado R R BOOL E. D Tiempo restante. D Estado del temporizador Descripción de la operación S_IMPULS (Parametrizar y arrancar temporizador como impulso) arranca el temporizador indicado cuando hay un flanco creciente en la entrada de arranque S. El valor de temporización en la salida BI/DUAL está en código binario. A. M. A. M. El temporizador funciona mientras que el estado de señal en la entrada S sea "1". El valor de temporización actual y la base de tiempo también se ponen a 0. formato BCD Q Q BOOL E. L.

Si el estado de señal de la entrada E 0.0 S Q S5TIME#2S TW DUAL E 0.0 cambia de "1" a "0" antes de transcurrir el tiempo.0 S_IMPULS A 4. se activa el temporizador T5. Esquema de contactos (KOP) para S7-300 y S7-400 13-6 A5E00261428-01 . El temporizador continúa en marcha con el valor de temporización indicado de 2 segundos (2 s) mientras la entrada E 0. . y "0" si el tiempo ha transcurrido o si el temporizador fue puesto a 0.1 R DEZ Si el estado de señal de la entrada E 0. el temporizador se para.0 sea 1. . La salida A 4.0 cambia de "0" a "1" (flanco creciente en el RLO). . funciona Consulta "1" Consulta "0" t = tiempo programado Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: . x x x 1 Ejemplo T5 E 0.Operaciones de temporización Diagrama de temporización Características del temporizador como impulso: t t t RLO en S RLO en R Tmpz. .0 es "1" mientras esté en marcha el temporizador.

A. D Entrada de desactivación BI DUAL WORD E. M. M. A. el área varía según la CPU que se utilice S S BOOL E. El valor de temporización actual queda depositado en las salidas BI/DUAL y BCD/DEZ. El temporizador se pone a 0 si la entrada de desactivación R del temporizador se pone a "1" mientras el temporizador está funcionando. El valor de temporización actual y la base de tiempo se ponen a 0. L. El valor de temporización en la salida BI/DUAL está en código binario. A. A. L. El valor de temporización actual equivale al valor inicial de TV/TW menos el valor de temporización que ha transcurrido desde el arranque del temporizador. L. codificado en binario BCD DEZ WORD E. L. El temporizador continúa en marcha durante el tiempo predeterminado -indicado en la entrada TV/TW-. D Entrada de arranque TV TW S5TIME E. Consulte también Area de memoria y componentes de un temporizador. D Valor de temporización actual. El temporizador vuelve a arrancar con el valor de temporización predeterminado si el estado de señal en la entrada S cambia de "0" a "1" mientras está en marcha el temporizador. A. El estado de señal en la salida Q es "1" mientras el temporizador esté en marcha. L. formato BCD Q Q BOOL E. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 13-7 . M. Para arrancar un temporizador tiene que producirse necesariamente un cambio de señal. D Estado del temporizador Descripción de la operación S_VIMP (Parametrizar y arrancar temporizador como impulso prolongado) arranca el temporizador indicado cuando hay un flanco creciente en la entrada de arranque S. L.º de T TIMER T Número de identificación del temporizador.4 S_VIMP Parametrizar y arrancar temporizador como impulso prolongado Símbolo Inglés Aléman N° T N° T S_PEXT S_VIMP S Q S Q TV BI TW DUAL R BCD R DEZ Parámetro Parámetro Tipo de Area de Descripción Inglés Aléman datos memoria N. M. M. D Tiempo restante. el valor en la salida BCD/DEZ está en formato decimal codificado en binario. D Valor de temporización predeterminado R R BOOL E. aunque el estado de señal en la entrada S se ponga a "0" antes de haber transcurrido el intervalo de tiempo. M. Operaciones de temporización 13. A.° de T N.

el temporizador vuelve a arrancar. x x x 1 Ejemplo T5 E 0. . Si el estado de señal de la entrada E 0. se activa el temporizador T5. . El temporizador continúa en marcha con el valor de temporización indicado de dos segundos sin ser afectado por un flanco decreciente en la entrada S.0 cambia de "0" a "1" (flanco creciente en el RLO). .0 S Q S5TIME#2S TW DUAL E 0.0 S_VIMP A 4. .0 es "1" mientras esté en marcha el temporizador. Si el estado de señal de la entrada E 0.1 cambia de "0" a "1" mientras el temporizador está en marcha.1 R DEZ Si el estado de señal de la entrada E 0.0 cambia de "0" a "1" antes de transcurrir el tiempo.Operaciones de temporización Diagrama de temporización Características del temporizador como impulso prolongado: t t t t RLO en S RLO en R Tmprzdor. éste se pone a 0. Esquema de contactos (KOP) para S7-300 y S7-400 13-8 A5E00261428-01 . La salida A 4. funciona Consulta "1" Consulta "0" t = tiempo programado Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: .

éste se para. M. M. El valor de temporización en la salida BI/DUAL está en código binario. A. A. formato BCD Q Q BOOL E.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 S Q S Q TV BI TW DUAL R BCD R DEZ Parámetro Parámetro Tipo de Area de Descripción Inglés Aléman datos memoria N. D Entrada de arranque TV TW S5TIME E. El valor de temporización actual equivale al valor inicial de TV/TW menos el valor de temporización que ha transcurrido desde el arranque del temporizador. el valor en la salida BCD/DEZ está en formato decimal codificado en binario. El valor de temporización actual queda depositado en las salidas BI/DUAL y BCD/DEZ.° de T N. El valor de temporización y la base de tiempo se ponen a 0. el área varía según la CPU que se utilice S S BOOL E. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 13-9 . D Valor de temporización actual. Operaciones de temporización 13. A. Para arrancar un temporizador tiene que producirse necesariamente un cambio de señal. D Estado del temporizador Descripción de la operación S_EVERZ (Parametrizar y arrancar temporizador como retardo a la conexión) arranca el temporizador indicado cuando hay un flanco creciente en la entrada de arranque S. L. L. En este caso. D Valor de temporización actual. Si el estado de señal en la entrada S cambia de "1" a "0" mientras está en marcha el temporizador. M. D Entrada de desactivación BI DUAL WORD E. L. El temporizador se pone a 0 si la entrada de desactivación R del temporizador se pone a "1" mientras funciona el temporizador. el estado de señal en la salida Q será "0".° de T TIMER T Número de identificación del temporizador. A. L. A. Consulte también Area de memoria y componentes de un temporizador. D Valor de temporización predeterminado R R BOOL E. M. A. Entonces el estado de señal en la salida Q es "0". M. L. El temporizador también se pone a 0 si en la entrada de desactivación R el valor es "1". El estado de señal en la salida Q será "1" si el tiempo ha transcurrido sin que se produjeran errores y si el estado de señal en la entrada S es "1". mientras el temporizador no está en marcha y el RLO en la entrada S es "1". codificado en binario BCD DEZ WORD E. L. El temporizador continúa en marcha con el valor de temporización indicado en la entrada TV/TW mientras el estado de señal en la entrada S sea positivo. M.

el temporizador se pone a 0. funciona Consulta "1" Consulta "0" t = tiempo programado Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: . Si transcurre el tiempo de dos segundos y el estado de señal en la entrada E 0. el temporizador se para y la salida A 4.0 cambia de "1" a "0". tanto si estaba funcionando como si no). x x x 1 Ejemplo T5 E 0.0 será "0". . la salida A 4. se activa el temporizador T5.1 cambia de "0" a "1".Operaciones de temporización Diagrama de temporización Características del temporizador de retardo a la conexión: t t t RLO en S RLO en R Tmprzdor.0 cambia de "0" a "1" (flanco creciente en el RLO). Esquema de contactos (KOP) para S7-300 y S7-400 13-10 A5E00261428-01 . .0 S_EVERZ A 4. Si el estado de señal de la entrada E 0.0 sigue siendo "1". . (Si el estado de señal de la entrada E 0.0 será "1". .1 R DEZ Si el estado de señal de la entrada E 0.0 S Q S5TIME#2S TW DUAL E 0.

Operaciones de temporización 13.° de T N. El valor de temporización en la salida BI/DUAL está en código binario. A. Consulte también Area de memoria y componentes de un temporizador. D Entrada de arranque TV TW S5TIME E. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 13-11 . M. el valor en la salida BCD/DEZ está en formato decimal codificado en binario. independientemente del estado de señal que tenga la entrada S. formato BCD Q Q BOOL E. D Valor de temporización predeterminado R R BOOL E. El temporizador vuelve a arrancar con el valor de temporización indicado si el estado de señal en la entrada S cambia de "0" a "1" mientras el temporizador está en marcha. A. L. el área varía según la CPU que se utilice S S BOOL E. M. M. El valor de temporización actual equivale al valor inicial de TV/TW menos el valor de temporización que ha transcurrido desde el arranque del temporizador. independientemente del RLO en la entrada S. El temporizador se pone a 0 si la entrada de desactivación R del temporizador se pone a "1". L. L. El temporizador continúa en marcha con el valor de temporización indicado en la entrada TV/TW aunque el estado de señal en la entrada S se ponga a "0" antes de que haya transcurrido el tiempo. A.º de T TIMER T Número de identificación del temporizador.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 S Q S Q TV BI TW DUAL R BCD R DEZ Parámetro Parámetro Tipo de Area de Descripción Inglés Aléman datos memoria N. M. D Valor de temporización actual. L. L. M. A. Entonces el estado de señal en la salida Q es "0". El estado de señal en la salida Q será "1" si ha transcurrido el tiempo. El valor de temporización actual queda depositado en las salidas BI/DUAL y BCD/DEZ. codificado en binario BCD DEZ WORD E. D Valor de temporización actual. M. Para arrancar un temporizador tiene que producirse necesariamente un cambio de señal. L. D Entrada de desactivación BI DUAL WORD E. D Estado del temporizador Descripción de la operación S_SEVERZ (Parametrizar y arrancar temporizador como retardo a la conexión con memoria) arranca el temporizador indicado cuando hay un flanco creciente en la entrada de arranque S. A. A.

0 cambia de "1" a "0" antes de que haya transcurrido el tiempo.0 S Q S5TIME#2S TV DUAL E 0. La salida A 4. el temporizador se pone a "0". . independientemente de cuál sea el RLO en S). se activa el temporizador T5.0 repercuta en él.0 será "1" si ha transcurrido el tiempo (Si el estado de señal de la entrada E 0. . . funciona fumcionaaZeit läuft Consulta "1" Consulta "0" t = tiempo programada Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: .0 cambia de "0" a "1" (flanco creciente en el RLO).0 S_SEVERZ A 4. Si el estado de señal de la entrada E 0.Operaciones de temporización Diagrama de temporización Características del temporizador de retardo a la conexión con memoria: t t t t RLO en S RLO en R Tmprzdor.1 cambia de "0" a "1". x x x 1 Ejemplo T5 E 0. El temporizador continúa en marcha sin que un cambio de señal de "1" a "0" en la entrada E 0.1 R DEZ Si el estado de señal de la entrada E 0. el temporizador vuelve a arrancar. Esquema de contactos (KOP) para S7-300 y S7-400 13-12 A5E00261428-01 . .

El valor de temporización actual equivale al valor inicial de TV/TW menos el valor de temporización que ha transcurrido desde el arranque del temporizador. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 13-13 . M. L. y también mientras el temporizador esté en marcha. El temporizador se para si el estado de señal en la entrada S cambia de "0" a "1" mientras el temporizador está en marcha. A. El temporizador sólo vuelve a arrancar si el estado de señal en la entrada S vuelve a cambiar de "1" a "0". A. Consulte también Area de memoria y componentes de un temporizador. D Entrada de desactivación BI DUAL WORD E. M. A. El valor de temporización actual queda depositado en las salidas BI/DUAL y BCD/DEZ. L. D Valor de temporización predeterminado R R BOOL E. Operaciones de temporización 13. L.º de T TIMER T Número de identificación del temporizador. L. El temporizador se pone a 0 si la entrada de desactivación R se pone a "1" mientras el temporizador está en marcha. L.° de T N. D Valor de temporización actual. el área varía según la CPU que se utilice S S BOOL E. M. formato BCD Q Q BOOL E. D Entrada de arranque TV TW S5TIME E. D Estado del temporizador Descripción de la operación S_AVERZ (Parametrizar y arrancar temporizador como retardo a la desconexión) arranca el temporizador indicado cuando hay un flanco decreciente en la entrada de arranque S. El valor de temporización en la salida BI/DUAL está en código binario. M. L. D Valor de temporización actual. el valor en la salida BCD/DEZ está en formato decimal codificado en binario. A. A. Para arrancar un temporizador tiene que producirse necesariamente un cambio de señal. A. M.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 S Q S Q TV BI TW DUAL R BCD R DEZ Parámetro Parámetro Tipo de Area de Descripción Inglés Aléman datos memoria N. codificado en binario BCD DEZ WORD E. M. El estado de señal en la salida Q será "1" si el estado de señal en la entrada S es "1".

Esquema de contactos (KOP) para S7-300 y S7-400 13-14 A5E00261428-01 . x x x 1 Ejemplo T5 E 0. .0 es "1" o el temporizador está en marcha (Si el estado de señal en E 0.Operaciones de temporización Diagrama de temporización Características del temporizador como retardo a la desconexión: t t t t RLO en S RLO en R Tmprzdor.0 S Q S5TIME#2S TV DUAL E 0.0 es "1" si E 0. mientras está en marcha el temporizador. A 4.0 S_AVERZ A 4.1 R DEZ El temporizador arranca si el estado de señal en la entrada E 0. . funciona Consulta "1" Consulta "0" t = tiempo programado Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: . . .0 cambia de "1" a "0".1 cambia de "0" a "1". éste se pone a 0).

Si el RLO cambia de "1" a "0" antes de transcurrir el valor de temporización. D Valor de temporización predeterminado temporización> Descripción de la operación ---( SI ) (Arrancar temporizador como impulso) arranca el temporizador indicado con el <valor de temporización> si en el RLO se produce un flanco creciente. . . 0 Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 13-15 . A. Consulte también Area de memoria y componentes de un temporizador y S_IMPULS (Arrancar temporizador como impulso). M. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: .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 Descripción <Nº de T> TIMER T Número específico del temporizador. 0 . el área varía según la CPU utilizada <Valor de S5TIME E. . Operaciones de temporización 13. el temporizador se para. . El temporizador continúa funcionando con el intervalo de tiempo indicado mientras el RLO sea positivo ("1"). El estado del contador es "1" mientras está en marcha el temporizador. . L. En este caso el estado del contador es "0".

0 cambia de "1" a "0" antes de transcurrir el tiempo. La salida A 4. Si el estado de señal en E 0. Si el estado de señal en la entrada E 0.Operaciones de temporización Ejemplo Segmento 1 E 0.0 Segmento 3 E 0.1 T5 R Si el estado de señal en la entrada E 0.0 es "1" mientras el temporizador está en marcha.0 T5 SI S5T#2S Segmento 2 T5 A 4.1 cambia de "0" a "1". se para y el valor de temporización restante se pone a "0".0 sea "1". el temporizador se para. el temporizador T5 arranca.0 cambia de "0" a "1" (flanco creciente en el RLO). es decir. El temporizador continúa en marcha con el valor de temporización indicado de 2 s mientras E 0. Esquema de contactos (KOP) para S7-300 y S7-400 13-16 A5E00261428-01 . el temporizador T5 se pone a 0.

El temporizador continúa funcionando con el intervalo de tiempo indicado aunque el RLO se ponga a "0" antes de transcurrir el tiempo. A. el área varía según la CPU utilizada <Valor de S5TIME E.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 Descripción <Nº de T> TIMER T Número específico del temporizador. Operaciones de temporización 13. El estado del contador es "1" mientras está en marcha el temporizador. M. . L. El temporizador se vuelve a arrancar con el valor de temporización indicado si el RLO cambia de "0" a "1" mientras el temporizador está en marcha. 0 Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 13-17 . . . Consulte también Area de memoria y componentes de un temporizador y S_VIMP (Arrancar temporizador como impulso prolongado). . . D Valor de temporización predeterminado temporización> Descripción de la operación ---( SV ) (Arrancar temporizador como impulso prolongado (bobina)) arranca el temporizador indicado con el <valor de temporización> si en el RLO se produce un flanco creciente. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: . 0 .

es decir que se para y que el valor de temporización restante se pone a "0".0 es "1" mientras el temporizador está en marcha.0 cambia de "0" a "1" (flanco creciente en el RLO).0 cambia de "0" a "1" antes de transcurrir el tiempo.0 Segmento 3 E 0. Si el estado de señal en la entrada E 0.1 cambia de "0" a "1".1 T5 R Si el estado de señal en la entrada E 0. El temporizador continúa en marcha con el valor de temporización indicado sin ser afectado por un flanco negativo en el RLO. La salida A 4. Si el estado de señal en E 0.0 T5 SV S5T#2S Segmento 2 T5 A 4. Esquema de contactos (KOP) para S7-300 y S7-400 13-18 A5E00261428-01 . el temporizador T5 arranca.Operaciones de temporización Ejemplo Segmento 1 E 0. el temporizador T5 se pone a 0. el temporizador se vuelve a arrancar.

Consulte también Area de memoria y componentes de un temporizador y S_EVERZ (Arrancar temporizador como retardo a la conexión). . M. éste cambia a la marcha en vacío. A. En este caso. una consulta de "1" da como resultado el valor "0". Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: . . D Valor de temporización predeterminado temporización> Descripción de la operación ---( SE ) (Arrancar temporizador como retardo a la conexión) arranca el temporizador indicado con el <valor de temporización> si en el RLO se produce un flanco creciente. Operaciones de temporización 13. el área varía según la CPU utilizada <Valor de S5TIME E. El estado de señal del temporizador es "1" si el <valor de temporización> ha transcurrido sin errores y el RLO sigue siendo "1". 0 Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 13-19 . . 0 .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> Parámetro Tipo de datos Area de memoria Descripción <Nº de T> TIMER T Número específico del temporizador. Si el RLO cambia de "1" a "0" mientras el temporizador está en marcha. . . L.

0 T5 SE S5T#2S Segmento 2 T5 A 4. el temporizador T5 arranca.0 Segmento 3 E 0. Si el estado de señal en la entrada E 0.0 cambia de "0" a "1" (flanco creciente en el RLO).1 T5 R Si el estado de señal en la entrada E 0. Esquema de contactos (KOP) para S7-300 y S7-400 13-20 A5E00261428-01 . el temporizador cambia a la marcha en vacío y A 4.0 es "1".1 cambia de "0" a "1".Operaciones de temporización Ejemplo Segmento 1 E 0. la salida A 4.0 sigue siendo "1". se para y el valor de temporización restante se pone a "0". es decir.0 cambia de "1" a "0".0 es "0". Si transcurre el tiempo y el estado de señal en E 0. el temporizador T5 se pone a 0. Si el estado de señal en la entrada E 0.

0 .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> <Valor de temporización> Parámetro Tipo de datos Area de memoria Descripción <Nº de T> TIMER T Número específico del temporizador. . El temporizador se vuelve a arrancar con el valor de temporización indicado si el RLO cambia de "0" a "1" mientras transcurre el tiempo. El estado de señal del temporizador es "1" si el tiempo ha transcurrido. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: . . . Operaciones de temporización 13. el área varía según la CPU utilizada <Valor de S5TIME E. D Valor de temporización predeterminado temporización> Descripción de la operación ---( SS ) (Arrancar temporizador como retardo a la conexión con memoria) arranca el temporizador indicado si en el RLO se produce un flanco creciente. 0 Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 13-21 . A. . L. Consulte también Area de memoria y componentes de un temporizador y S_SEVERZ (Arrancar temporizador como retardo a la conexión con memoria). Un rearranque del temporizador sólo es posible si éste se ha puesto expresamente a 0. M. . El estado del temporizador sólo se puede poner a "0" mediante una puesta a cero.

1 T5 R Si el estado de señal en la entrada E 0. el temporizador T5 se pone a 0.0 T5 SS S5T#2S Segmento 2 T5 A 4. es decir.1 es "1".0 cambia de "0" a "1" antes de transcurrir el tiempo. Si el estado de señal en la entrada E 0.0 cambia de "0" a "1" (flanco creciente en el RLO). Si el estado de señal en la entrada E 0. el temporizador T5 arranca. se para y el valor de temporización restante se pone a "0".0 Segmento 3 E 0.Operaciones de temporización Ejemplo Segmento 1 E 0. el temporizador se vuelve a arrancar. La salida A 4.0 es "1" si ha transcurrido el tiempo. Esquema de contactos (KOP) para S7-300 y S7-400 13-22 A5E00261428-01 .

. A. M.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> <Valor de temporización> Parámetro Tipo de datos Area de memoria Descripción <Nº de T> TIMER T Número específico del temporizador. el área varía según la CPU utilizada <Valor de S5TIME E. El temporizador se pone a cero si el RLO cambia de "0" a "1" mientras está en marcha el temporizador. . Consulte también Area de memoria y componentes de un temporizador y S_AVERZ (Arrancar temporizador como retardo a la desconexión). . D Valor de temporización predeterminado temporización> Descripción de la operación ---( SA ) (Arrancar temporizador como retardo a la desconexión) arranca el temporizador indicado si en el RLO se produce un flanco decreciente. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: . El estado de señal del temporizador es "1" si el RLO es "1" o mientras funcione el temporizador con el <valor de temporización>. 0 Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 13-23 . . Operaciones de temporización 13. 0 . . L. El temporizador siempre se vuelve a arrancar si el RLO cambia de "1" a "0".

es decir que se para y que el valor de temporización restante se pone a "0".1 cambia de "0" a "1".Operaciones de temporización Ejemplo Segmento 1 E 0. Esquema de contactos (KOP) para S7-300 y S7-400 13-24 A5E00261428-01 .1 T5 R Si el estado de señal en la entrada E 0. Si el estado de señal en la entrada E 0. A 4.0 es "1" si E 0. el temporizador T5 se pone a 0.0 Segmento 3 E 0. el temporizador arranca.0 T5 SA S5T#2S Segmento 2 T5 A 4.0 cambia de "1" a "0".0 es "1" o si el temporizador está en marcha.

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.14 Operaciones lógicas con palabras 14. el bit A1 de la palabra de estado se pone a "0". el bit A1 de la palabra de estado se pone a "1". Se dispone de las operaciones lógicas con palabras siguientes: • WAND_W Y lógica con palabras • WOR_W O lógica con palabras • WXOR_W O exclusiva con palabras • WAND_DW Y lógica con dobles palabras • WOR_DW O lógica con dobles palabras • WXOR_DW O exclusiva con dobles palabras Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 14-1 . Si el resultado en la salida OUT es igual a 0. Si el resultado en la salida OUT es diferente de 0.

A.0 WAND_W A 4. D Segundo valor de la combinación lógica OUT WORD E. L. los demás bits son enmascarados por la configuración binaria de la palabra en IN2: MW0 = 01010101 01010101 IN2 = 00000000 00001111 MW0 Y IN2 = MW2 = 00000000 00000101 A 4. L. Los valores se interpretan como puras configuraciones binarias. L. M. L. D Palabra del resultado de la combinación lógica Descripción de la operación WAND_W (Y lógica con palabras) se activa cuando la entrada de habilitación (EN) tiene el estado de señal "1". Esquema de contactos (KOP) para S7-300 y S7-400 14-2 A5E00261428-01 . A.0 es 1. D Entrada de habilitación ENO BOOL E. D Salida de habilitación IN1 WORD E. M. L. A. La salida de habilitación ENO tiene el mismo estado de señal que EN. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: 1 x 0 0 . M. M. Sólo son relevantes los bits de 0 a 3 de MW0. D Primer valor de la combinación lógica IN2 WORD E. El resultado queda depositado en la salida OUT. A.0 será "1" si se ejecuta la operación. A. M.0 EN ENO MW0 IN1 OUT MW2 2#0000000000001111 IN2 La operación se ejecuta si E 0. x 1 1 1 Ejemplo E 0.Operaciones lógicas con palabras 14.2 WAND_W Y lógica con palabras Símbolo WAND_W EN ENO IN1 OUT IN2 Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. Esta operación combina entonces los dos valores de palabra de IN1 y IN2 bit a bit realizando una Y lógica.

M. D Entrada de habilitación ENO BOOL E. Operaciones lógicas con palabras 14. x 1 1 1 Ejemplo E 0. M. MW0 = 01010101 01010101 IN2 = 00000000 00001111 MW0 Ó IN2 = MW2 = 01010101 01011111 A 4. D Palabra del resultado de la combinación lógica Descripción de la operación WOR_W (O lógica con palabras) se activa cuando la entrada de habilitación (EN) tiene el estado de señal "1". los demás bits de MW0 no varían. M.0 será "1" si se ejecuta la operación. L. La salida de habiliatación ENO tiene el mismo estado de señal que EN.0 EN ENO MW0 IN1 OUT MW2 2#0000000000001111 IN2 La operación se ejecuta si E 0. L. A.0 es 1. L. L. A. A. M. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 14-3 . D Segundo valor de la combinación lógica OUT WORD E. D Salida de habilitación IN1 WORD E. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: 1 x 0 0 .3 WOR_W O lógica con palabras Símbolo WOR_W EN ENO IN1 OUT IN2 Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. El resultado queda depositado en la salida OUT. Esta operación combina los dos valores de las palabras IN1 y IN2 bit a bit realizando una O lógica. A. L. D Primer valor de la combinación lógica IN2 WORD E. A.0 WOR_W A 4. Los valores se interpretan como puras configuraciones binarias. Los bits 0 a 3 se ponen a "1". M.

D Palabra del resultado de la combinación lógica Descripción de la operación WXOR_W (O exclusiva con palabras) se activa cuando la entrada de habilitación (EN) tiene el estado de señal "1". L.0 EN ENO MW0 IN1 OUT MW2 2#0000000000001111 IN2 La operación se ejecuta si E 0. M. La salida de habiliatación ENO tiene el mismo estado de señal que EN. D Primer valor de la combinación lógica IN2 WORD E. Esquema de contactos (KOP) para S7-300 y S7-400 14-4 A5E00261428-01 . A. L.Operaciones lógicas con palabras 14. A. El resultado queda depositado en la salida OUT. L. D Segundo valor de la combinación lógica OUT WORD E.0 WXOR_W A 4.0 es 1: MW0 = 01010101 01010101 IN2 = 00000000 00001111 MW0 XOR IN2 = MW2 = 01010101 01011010 A 4. M. L. A. A.4 WXOR_W O-exclusiva con palabras Símbolo WXOR_W EN ENO IN1 OUT IN2 Parámetro Tipo de datos Area de memoria Descripción EN BOOL E.0 será "1" si se ejecuta la operación. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: 1 x 0 0 . Esta operación lógica combina los dos valores de las palabra IN1 y IN2 bit a bit realizando una O exclusiva. M. A. M. D Entrada de habilitación ENO BOOL E. x 1 1 1 Ejemplo E 0. D Salida de habilitación IN1 WORD E. L. M. Los valores se interpretan como puras configuraciones binarias.

D Doble palabra del resultado de la combinación lógica Descripción de la operación WAND_DW (Y lógica con dobles palabras) se activa cuando la entrada de habilitación (EN) tiene el estado de señal "1". M. Esta operación combina los dos valores de las dobles palabras IN1 y IN2 bit a bit realizando una Y lógica. Operaciones lógicas con palabras 14. D Entrada de habilitación ENO BOOL E. D Primer valor de la combinación IN2 DWORD E. L. A.0 WAND_DW A 4.5 WAND_DW Y lógica con dobles palabras Símbolo WAND_DW EN ENO IN1 OUT IN2 Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. L. A. D Salida de habilitación IN1 DWORD E. El resultado queda depositado en la salida OUT.0 será "1" si se ejecuta la operación. M. A. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: 1 x 0 0 .0 EN ENO MD0 IN1 OUT MD4 DW#16#FFF IN2 La operación se ejecuta si E 0. Los valores se interpretan como puras configuraciones binarias.0 es 1. M. L. La salida de habilitación ENO tiene el mismo estado de señal que EN. L. M. Sólo son relevantes los bits 0 y 11 de MD0. x 1 1 1 Ejemplo E 0. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 14-5 . los demás bits son enmascarados por la configuración binaria de IN2: MD0 = 01010101 01010101 01010101 01010101 IN2 = 00000000 00000000 00001111 11111111 MD0 Y IN2 = MD4 = 00000000 00000000 00000101 01010101 A 4. M. L. A. A. D Segundo valor de la combinación OUT DWORD E.

M. Esta operación combina los dos valores de las dobles palabras IN1 y IN2 bit a bit realizando una O lógica. A. M. M. Los bits de 0 a 11 se ponen a "1". L. A. A. L. Los demás bits de MWZ no cambian: MD0 = 01010101 01010101 01010101 01010101 IN2 = 00000000 00000000 00001111 11111111 MD0 Ó IN2 = MD4 = 01010101 01010101 01011111 11111111 A 4.6 WOR_DW O lógica con dobles palabras Símbolo WOR_DW EN ENO IN1 OUT IN2 Parámetro Tipo de datos Area de memoria Descripción EN BOOL E.0 es 1. Esquema de contactos (KOP) para S7-300 y S7-400 14-6 A5E00261428-01 . D Segundo valor de la combinación lógica OUT DWORD E. M. L.0 EN ENO MD0 IN1 OUT MD4 DW#16#FFF IN2 La operación se ejecuta si E 0. L. El resultado queda depositado en la salida OUT. D Salida de habilitación IN1 DWORD E. A.0 será "1" si se ejecuta la operación. L. Los valores se interpretan como puras configuraciones binarias. La salida de habiliatación ENO tiene el mismo estado de señal que EN. D Primer valor de la combinación lógica IN2 DWORD E. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: 1 x 0 0 . D Doble palabra del resultado de la combinación lógica Descripción de la operación WOR_DW (O lógica con dobles palabras) se activa cuando la entrada de habilitación (EN) tiene el estado de señal "1". D Entrada de habilitación ENO BOOL E.Operaciones lógicas con palabras 14. A. M.0 WOR_DW A 4. x 1 1 1 Ejemplo E 0.

La salida de habiliatación ENO tiene el mismo estado de señal que EN. M. Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 14-7 . M.0 es 1: MD0 = 01010101 01010101 01010101 01010101 IN2 = 00000000 00000000 00001111 11111111 MD4 = MD0 XOR IN2 = 01010101 01010101 01011010 10101010 A 4. D Salida de habilitación IN1 DWORD E. L. Esta operación lógica combina los dos valores de las dobles palabras IN1 y IN2 bit a bit realizando una O exclusiva. x 1 1 1 Ejemplo E 0.7 WXOR_DW O-exclusiva con dobles palabras Símbolo WXOR_DW EN ENO IN1 OUT IN2 Parámetro Tipo de datos Area de memoria Descripción EN BOOL E. Operaciones lógicas con palabras 14. Palabra de estado RB A1 A0 OV OS OR STA RLO /ER se escribe: 1 x 0 0 .0 EN ENO MD0 IN1 OUT MD4 DW#16#FFF IN2 La operación se ejecuta si E 0. D Entrada de habilitación ENO BOOL E. D Primer valor de la combinación lógica IN2 DWORD E. A. El resultado queda depositado en la salida OUT. M. L. L. A. A. L. M. Los valores se interpretan como puras configuraciones binarias. A. A. L.0 WXOR_DW A 4. D Doble palabra del resultado de la combinación lógica Descripción de la operación WXOR_DW (O exclusiva con dobles palabras) se activa cuando la entrada de habilitación (EN) tiene el estado de señal "1". D Segundo valor de la combinación lógica OUT DWORD E.0 será "1" si se ejecuta la operación. M.

Operaciones lógicas con palabras Esquema de contactos (KOP) para S7-300 y S7-400 14-8 A5E00261428-01 .

<>0 ---| |--. Bits de estado Bit de resultado menor o igual a 0 <0 ---| |--. ---| |--. Bits de estado Bit de resultado menor que 0 <>0 ---| |--. Bits de estado Bit de resultado diferente de 0 ABS ABS Función en coma Calcular el valor absoluto de un número de coma flotante flotante ACOS ACOS Función en coma Calcular el arcocoseno flotante ADD_DI ADD_DI Función en coma fija Sumar enteros dobles ADD_I ADD_I Función en coma fija Sumar enteros ADD_R ADD_R Función en coma Sumar números de coma flotante flotante ASIN ASIN Función en coma Calcular el arcoseno flotante ATAN ATAN Función en coma Calcular la arcotangente flotante BCD_DI BCD_DI Convertidor Convertir BCD en entero doble BCD_I BCD_I Convertidor Convertir BCD en entero BIE ---| |--. ---(#)--. Operaciones lógicas Contacto normalmente abierto con bits ---|/|--. <0 ---| |--. >0 ---| |--. Bits de estado Bit de anomalía "registro RB" ----(CALL) ----(CALL) Control del programa Llamar a una FC/SFC sin parámetros CALL_FB CALL_FB Control del programa Llamar a un FB desde un cuadro CALL_FC CALL_FC Control del programa Llamar a una FC desde un cuadro CALL_SFB CALL_SFB Control del programa Llamar a un SFB desde un cuadro CALL_SFC CALL_SFC Control del programa Llamar a una SFC desde un cuadro CEIL CEIL Convertidor Redondear número real a entero doble superior Esquema de contactos (KOP) para S7-300 y S7-400 A4E00261428-01 A-1 . ---|/|--. Operaciones lógicas Contacto normalmente cerrado con bits ---( ) ---( ) Operaciones lógicas Bobina de relé. >=0 ---| |--.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 ---| |--. Bits de estado Bit de resultado mayor o igual a 0 <=0 ---| |--. <=0 ---| |--. Bits de estado Bit de resultado igual a 0 >0 ---| |--.A Sinopsis de las operaciones KOP A. BR ---| |--. ==0 ---| |--. Operaciones lógicas Conector con bits ==0 ---| |--. Bits de estado Bit de resultado mayor que 0 >=0 ---| |--. salida con bits ---(#)--.

Operaciones lógicas Invertir resultado lógico (RLO) con bits ---( OPN ) ---( OPN ) Llamada DB Abrir bloque de datos Esquema de contactos (KOP) para S7-300 y S7-400 A-2 A4E00261428-01 . ---( N )--. Operaciones lógicas Detectar flanco decreciente (1 --> 0) con bits NEG NEG Operaciones lógicas Detectar flanco de señal negativo (1 --> 0) con bits NEG_DI NEG_DI Convertidor Complemento a 2 de un entero doble NEG_I NEG_I Convertidor Complemento a 2 de un entero NEG_R NEG_R Convertidor Invertir signo de un número real ---| NOT |--. ---| NOT |--.Sinopsis de las operaciones KOP 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 CMP ? R Comparador Comparar números de coma flotante COS COS Función en coma Calcular el coseno flotante DI_BCD DI_BCD Convertidor Convertir entero doble en BCD DI_R DI_R Convertidor Convertir entero doble en real DIV_DI DIV_DI Función en coma Dividir enteros dobles flotante DIV_I DIV_I Función en coma fija Dividir enteros DIV_R DIV_R Función en coma Dividir números de coma flotante flotante EXP EXP Función en coma Calcular el exponente flotante FLOOR FLOOR Convertidor Redondear número real a entero doble inferior I_BCD I_BCD Convertidor Convertir entero en BCD I_DI I_DI Convertidor Convertir entero en entero doble INV_I INV_I Convertidor Complemento a 1 de un entero INV_DI INV_DI Convertidor Complemento a 1 de un entero doble ---(JMP) ---(JMP) Saltos Saltar si la señal es 1 ---(JMP) ---(JMP) Saltos Salto absoluto ---(JMP) ---(JMP) Saltos Salto condicional ---(JMPN) ---(JMPN) Saltos Saltar si la señal es 0 LABEL LABEL Saltos Meta del salto LN LN Función en coma Calcular el logaritmo natural flotante ---(MCR>) ---(MCR>) Control del programa Desconectar un Master Control Relay ---(MCR<) ---(MCR<) Control del programa Conectar un Master Control Relay ---(MCRA) ---(MCRA) Control del programa Inicio de un Master Control Relay ---(MCRD) ---(MCRD) Control del programa Final de un Master Control Relay MOD_DI MOD_DI Función en coma fija Obtener el resto de una división de enteros dobles MOVE MOVE Desplazamiento Asignar un valor MUL_DI MUL_DI Función en coma fija Multiplicar enteros dobles MUL_I MUL_I Función en coma fija Multiplicar enteros MUL_R MUL_R Función en coma Multiplicar números de coma flotante flotante ---( N )--.

Bits de estado Bit de anomalía "desbordamiento memorizado" OV ---| |--. Operaciones lógicas Detectar flanco creciente RLO (0 --> 1) con bits POS POS Operaciones lógicas Detectar flanco de señal positivo (0 --> 1) con bits ---( R ) ---( R ) Operaciones lógicas Desactivar salida con bits ---(RET) ---(RET) Control del programa Retorno ROL_DW ROL_DW Desplazar/rotar Rotar 32 bits a la izquierda ROR_DW ROR_DW Desplazar/rotar Rotar 32 bits a la derecha ROUND ROUND Convertidor Redondear a entero doble RS RS Operaciones lógicas Activar flip-flop de desactivación con bits ---( S ) ---( S ) Operaciones lógicas Activar salida con bits ---( SA ) ---( SF ) Temporizadores Arrancar temporizador como retardo a la desconexión ---( SAVE ) ---( SAVE ) Operaciones lógicas Cargar resultado lógico (RLO) en el registro RB con bits S_AVERZ S_OFFDT Temporizadores Parametrizar y arrancar temporizador como retardo a la desconexión ---( SE ) ---( SD ) Temporizadores Arrancar temporizador como retardo a la conexión S_EVERZ S_ODT Temporizadores Parametrizar y arrancar temporizador como retardo a la conexión SHL_DW SHL_DW Desplazar/rotar Desplazar 32 bits a la izquierda SHL_W SHL_W Desplazar/rotar Desplazar 16 bits a la izquierda SHR_DI SHR_DI Desplazar/rotar Desplazar entero doble a la derecha SHR_DW SHR_DW Desplazar/rotar Desplazar 32 bits a la derecha SHR_I SHR_I Desplazar/rotar Desplazar entero a la derecha SHR_W SHR_W Desplazar/rotar Desplazar 16 bits a la derecha ---( SI ) ---( SP ) Temporizadores Arrancar temporizador como impulso S_IMPULS S_PULSE Temporizadores Parametrizar y arrancar temporizador como impulso SIN SIN Función en coma Calcular el seno flotante SQR SQR Función en coma Calcular el cuadrado flotante SQRT SQRT Función en coma Calcular la raíz cuadrada flotante SR SR Operaciones lógicas Desactivar flip-flop de activación con bits ---( SS ) ---( SS ) Temporizadores Arrancar temporizador como retardo a la conexión con memoria 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 SUB_I SUB_I Función en coma fija Restar enteros Esquema de contactos (KOP) para S7-300 y S7-400 A4E00261428-01 A-3 . OS ---| |--. OV ---| |--. Sinopsis de las operaciones KOP Nemotécnica Nemotécnica Catálogo de Descripción alemana inglesa elementos del programa OS ---| |--. Bits de estado Bit de anomalía "desbordamiento" ---( P )--. ---( P )--.

Sinopsis de las operaciones KOP Nemotécnica Nemotécnica Catálogo de Descripción alemana inglesa elementos del programa SUB_R SUB_R Función en coma Restar números de coma flotante flotante ---( SV ) ---( SE ) Temporizadores Arrancar temporizador como impulso prolongado S_VIMP S_PEXT Temporizadores Parametrizar y arrancar temporizador como impulso prolongado ---( SZ ) ---( SC ) Contadores Poner contador al valor inicial TAN TAN Función en coma Calcular la tangente flotante TRUNC TRUNC Convertidor Truncar a entero doble UO ---| |--. Bits de estado Bit de anomalía "operación no válida" WAND_DW WAND_DW Operaciones lógicas Y lógica con dobles palabras con palabras WAND_W WAND_W Operaciones lógicas Y lógica con palabras con palabras WOR_DW WOR_DW Operaciones lógicas O lógica con dobles palabras con palabras WOR_W WOR_W Operaciones lógicas O lógica con palabras con palabras WXOR_DW WXOR_DW Operaciones lógicas O-exclusiva con dobles palabras con palabras WXOR_W WXOR_W Operaciones lógicas O-exclusiva con palabras con palabras ZAEHLER S_CUD Contadores Parametrizar e incrementar/decrementar contador ----(ZR) ----(CD) Contadores Decrementar contador Z_RUECK ----(S_CD) Contadores Parametrizar y decrementar contador ---( ZV ) ----(CU) Contadores Incrementar contador Z_VORW S_CU Contadores Parametrizar e incrementar contador Esquema de contactos (KOP) para S7-300 y S7-400 A-4 A4E00261428-01 . UO ---| |--.

salida con bits ---(#)--. Sinopsis de las operaciones KOP A. ==0 ---| |--. <=0 ---| |--. Bits de estado Bit de resultado igual a 0 >0 ---| |--.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 ---|/|--. Bits de estado Bit de resultado mayor o igual a 0 <=0 ---| |--. Operaciones lógicas Contacto normalmente cerrado con bits ---| |--. ---(#)--. <>0 ---| |--. <0 ---| |--. ---| |--. Bits de estado Bit de resultado menor o igual a 0 <0 ---| |--. BIE ---| |--. Operaciones lógicas Contacto normalmente abierto con bits ---( ) ---( ) Operaciones lógicas Bobina de relé. ---|/|--. Bits de estado Bit de anomalía "registro RB" ----(CALL) ----(CALL) Control del programa Llamar a una FC/SFC sin parámetros CALL_FB CALL_FB Control del programa Llamar a un FB desde un cuadro CALL_FC CALL_FC Control del programa Llamar a una FC desde un cuadro CALL_SFB CALL_SFB Control del programa Llamar a un SFB desde un cuadro CALL_SFC CALL_SFC Control del programa Llamar a una SFC desde un cuadro ----(CD) ----(ZR) Contadores Decrementar contador CEIL CEIL Convertidor Redondear número real a entero doble superior CMP ? D CMP ? D Comparador Comparar enteros dobles CMP ? I CMP ? I Comparador Comparar enteros CMP ? R CMP ? R Comparador Comparar números de coma flotante COS COS Función en coma Calcular el coseno flotante ----(CU) ---( ZV ) Contadores Incrementar contador DI_BCD DI_BCD Convertidor Convertir entero doble en BCD Esquema de contactos (KOP) para S7-300 y S7-400 A4E00261428-01 A-5 . Bits de estado Bit de resultado diferente de 0 ABS ABS Función en coma Calcular el valor absoluto de un número de coma flotante flotante ACOS ACOS Función en coma Calcular el arcocoseno flotante ADD_DI ADD_DI Función en coma fija Sumar enteros dobles ADD_I ADD_I Función en coma fija Sumar enteros ADD_R ADD_R Función en coma Sumar números de coma flotante flotante ASIN ASIN Función en coma Calcular el arcoseno flotante ATAN ATAN Función en coma Calcular la arcotangente flotante BCD_DI BCD_DI Convertidor Convertir BCD en entero doble BCD_I BCD_I Convertidor Convertir BCD en entero BR ---| |--. Bits de estado Bit de resultado mayor que 0 >=0 ---| |--. Bits de estado Bit de resultado menor que 0 <>0 ---| |--. Operaciones lógicas Conector con bits ==0 ---| |--. >0 ---| |--. >=0 ---| |--.

Operaciones lógicas Detectar flanco creciente RLO (0 --> 1) con bits POS POS Operaciones lógicas Detectar flanco de señal positivo (0 --> 1) con bits ---( R ) ---( R ) Operaciones lógicas Desactivar salida con bits ---(RET) ---(RET) Control del programa Retorno Esquema de contactos (KOP) para S7-300 y S7-400 A-6 A4E00261428-01 . OS ---| |--. OV ---| |--. ---( N )--. Bits de estado Bit de anomalía "desbordamiento" ---( P )--. ---( P )--. Operaciones lógicas Detectar flanco decreciente (1 --> 0) con bits NEG NEG Operaciones lógicas Detectar flanco de señal negativo (1 --> 0) con bits NEG_DI NEG_DI Convertidor Complemento a 2 de un entero doble NEG_I NEG_I Convertidor Complemento a 2 de un entero NEG_R NEG_R Convertidor Invertir signo de un número real ---| NOT |--. Operaciones lógicas Invertir resultado lógico (RLO) con bits ---( OPN ) ---( OPN ) Llamada DB Abrir bloque de datos OS ---| |--. ---| NOT |--.Sinopsis de las operaciones KOP Nemotécnica Nemotécnica Catálogo de Descripción inglesa alemana elementos del programa DI_R DI_R Convertidor Convertir entero doble en real DIV_DI DIV_DI Función en coma fija Dividir enteros dobles DIV_I DIV_I Función en coma fija Dividir enteros DIV_R DIV_R Función en coma fija Dividir números de coma flotante EXP EXP Función en coma fija Calcular el exponente FLOOR FLOOR Convertidor Redondear número real a entero doble inferior I_BCD I_BCD Convertidor Convertir entero en BCD I_DI I_DI Convertidor Convertir entero en entero doble INV_I INV_I Convertidor Complemento a 1 de un entero INV_DI INV_DI Convertidor Complemento a 1 de un entero doble ---(JMP) ---(JMP) Saltos Saltar si la señal es 1 ---(JMP) ---(JMP) Saltos Salto absoluto ---(JMP) ---(JMP) Saltos Salto condicional ---(JMPN) ---(JMPN) Saltos Saltar si la señal es 0 LABEL LABEL Saltos Meta del salto LN LN Función en coma Calcular el logaritmo natural flotante ---(MCR>) ---(MCR>) Control del programa Desconectar un Master Control Relay ---(MCR<) ---(MCR<) Control del programa Conectar un Master Control Relay ---(MCRA) ---(MCRA) Control del programa Inicio de un Master Control Relay ---(MCRD) ---(MCRD) Control del programa Final de un Master Control Relay MOD_DI MOD_DI Función en coma fija Obtener el resto de una división de enteros dobles MOVE MOVE Desplazar Asignar un valor MUL_DI MUL_DI Función en coma fija Multiplicar enteros dobles MUL_I MUL_I Función en coma fija Multiplicar enteros MUL_R MUL_R Función en coma Multiplicar números de coma flotante flotante ---( N )--. Bits de estado Bit de anomalía "desbordamiento memorizado" OV ---| |--.

Sinopsis de las operaciones KOP Nemotécnica Nemotécnica Catálogo de Descripción inglesa alemana elementos del programa ROL_DW ROL_DW Desplazar/rotar Rotar 32 bits a la izquierda ROR_DW ROR_DW Desplazar/rotar Rotar 32 bits a la derecha ROUND ROUND Convertidor Redondear a entero doble RS RS Operaciones lógicas Activar flip-flop de desactivación con bits ---( S ) ---( S ) Operaciones lógicas Activar salida con bits ---( SAVE ) ---( SAVE ) Operaciones lógicas Cargar resultado lógico (RLO) en el registro RB con bits ---( SC ) ---( SZ ) Contadores Poner contador al valor inicial ----(S_CD) Z_RUECK Contadores Parametrizar y decrementar contador S_CU Z_VORW Contadores Parametrizar e incrementar contador S_CUD ZAEHLER Contadores Parametrizar e incrementar/decrementar contador ---( SD ) ---( SE ) Temporizadores Arrancar temporizador como retardo a la conexión ---( SE ) ---( SV ) Temporizadores Arrancar temporizador como impulso prolongado v ---( SF ) ---( SA ) Temporizadores Arrancar temporizador como retardo a la desconexión SHL_DW SHL_DW Desplazar/rotar Desplazar 32 bits a la izquierda SHL_W SHL_W Desplazar/rotar Desplazar 16 bits a la izquierda SHR_DI SHR_DI Desplazar/rotar Desplazar entero doble a la derecha SHR_DW SHR_DW Desplazar/rotar Desplazar 32 bits a la derecha SHR_I SHR_I Desplazar/rotar Desplazar entero a la derecha SHR_W SHR_W Desplazar/rotar Desplazar 16 bits a la derecha SIN SIN Función en coma Calcular el seno flotante S_ODT S_EVERZ Temporizadores Parametrizar y arrancar temporizador como retardo a la conexión S_ODTS S_SEVERZ Temporizadores Parametrizar y arrancar temporizador como retardo a la conexión con memoria S_OFFDT S_AVERZ Temporizadores Parametrizar y arrancar temporizador como retardo a la desconexión ---( SP ) ---( SI ) Temporizadores Arrancar temporizador como impulso S_PEXT S_VIMP Temporizadores Parametrizar y arrancar temporizador como impulso prolongado S_PULSE S_IMPULS Temporizadores Parametrizar y arrancar temporizador como impulso SQR SQR Función en coma Calcular el cuadrado flotante SQRT SQRT Función en coma Calcular la raíz cuadrada flotante SR SR 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 SUB_DI Función en coma fija Restar enteros dobles SUB_I SUB_I Función en coma fija Restar enteros SUB_R SUB_R Función en coma Restar números de coma flotante flotante Esquema de contactos (KOP) para S7-300 y S7-400 A4E00261428-01 A-7 .

UO ---| |--. Bits de estado Bit de anomalía "operación no válida" WAND_DW WAND_DW Operaciones lógicas Y lógica con dobles palabras con palabras WAND_W WAND_W Operaciones lógicas Y lógica con palabras con palabras WOR_DW WOR_DW Operaciones lógicas O lógica con dobles palabras con palabras WOR_W WOR_W Operaciones lógicas O lógica con palabras con palabras WXOR_DW WXOR_DW Operaciones lógicas O-exclusiva con dobles palabras con palabras WXOR_W WXOR_W Operaciones lógicas O-exclusiva con palabras con palabras Esquema de contactos (KOP) para S7-300 y S7-400 A-8 A4E00261428-01 .Sinopsis de las operaciones KOP Nemotécnica Nemotécnica Catálogo de Descripción inglesa alemana elementos del programa TAN TAN Función en coma Calcular la tangente flotante TRUNC TRUNC Convertidor Truncar a entero doble UO ---| |--.

Este capítulo contiene los siguientes ejemplos: • Controlar una cinta transportadora usando operaciones lógicas con bits • Detectar el sentido de marcha de una cinta transportadora usando operaciones lógicas con bits • Generar un impulso de reloj usando operaciones de temporización • Supervisión del depósito usando operaciones de contaje y de comparación • Resolver un problema usando operaciones aritméticas con enteros • Ajustar el tiempo de calentamiento de una caldera Operaciones utilizadas Nemotécnica Operación Descripción alemana WAND_W Lógica de palabras Y con palabras WOR_W Lógica de palabras O con palabras Z_RUECK Contadores Decrementar contador (bobina) Z_VORW Contadores Incrementar contador (bobina) ---( R ) Operaciones lógicas con bits Desactivar bobina ---( S ) Operaciones lógicas con bits Activar bobina ---( P ) Operaciones lógicas con bits Detectar flanco creciente RLO 0 → 1 ADD_I Función en coma fija Sumar enteros DIV_I Función en coma fija Dividir enteros MUL_I Función en coma fija Multiplicar enteros CMP >=I Comparadores Comparar enteros CMP <=I Comparadores Comparar enteros ––| |–– Operaciones lógicas con bits Contacto normalmente abierto (operando) ––| / |–– Operaciones lógicas con bits Contacto normalmente cerrado (operando) ––( ) Operaciones lógicas con bits Bobina de relé (salida) ---( JMPN ) Saltos Saltar si es 0 (condicional) ---( RET ) Control del programa Retorno MOVE Desplazamiento Asignar un valor ---( SV ) Temporizadores Temporizador de impulso prolongado Esquema de contactos (KOP) para S7-300 y S7-400 A4E00261428-01 B-1 . Combinando estas operaciones en un programa se puede llevar a cabo una gran variedad de tareas de automatización.B Ejemplos de programación B.1 Lista de ejemplos de programación Aplicaciones prácticas Todas las instrucciones KOP activan una operación determinada.

0 MOTOR_ON Esquema de contactos (KOP) para S7-300 y S7-400 B-2 A4E00261428-01 .2 S2 E 1.0 MOTOR_ON A 4.2 S2 Pulsador de marcha E 1. Al principio de la cinta (es decir.4 S4 E 1.Ejemplos de programación B. Los símbolos los define el usuario en la tabla de símbolos (v.3 S3 Pulsador de paro E 1.5 S5 E 1. en el extremo izquierdo) se encuentran dos pulsadores: S1 para MARCHA (start) y S2 para PARO (stop). en el extremo derecho se encuentran otros dos pulsadores: S3 para MARCHA y S4 para PARO. Componente del Dirección absoluta Símbolo Tabla de símbolos sistema Pulsador de marcha E 1.1 S1 E 1. La cinta puede ponerse en marcha o pararse desde cualesquiera de ambos extremos. Sensor S5 S1 O Marcha S3 O Marcha S2 O Paro S4 O Paro MOTOR_ON Programación absoluta y simbólica Se puede escribir un programa que controle la cinta transportadora usando valores absolutos o símbolos para representar los distintos componentes del sistema de transporte.2 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 final de la cinta. el sensor S5 detiene la cinta cuando un paquete alcanza el final de la cinta.4 S4 Sensor E 1.1 S1 Pulsador de paro E 1. es decir.5 S5 Motor A 4. Asimismo. la Ayuda en pantalla de STEP 7).3 S3 E 1.

0 S S3 E 1. Ejemplos de programación Esquema de contactos para controlar una cinta transportadora Segmento 1: Pulsando cualquiera de los pulsadores de marcha se pone el motor en marcha.5 Esquema de contactos (KOP) para S7-300 y S7-400 A4E00261428-01 B-3 .2 A 4. S2 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. S1 E 1.0 R S4 E 1.4 S5 E 1.1 A 4.

0 MI1 Marca de impulso 2 M 0.0 BO1 E 0. Los símbolos los define el usuario en la tabla de símbolos (v.1 BO2 E 0.0 BO2 BO1 A 4.1 IZQ a la izquierda Marca de impulso 1 M 0.1 BO2 Indicador de movimiento A 4. la Ayuda en pantalla de STEP 7).1 Programación absoluta y simbólica Se puede escribir un programa que controle la cinta transportadora usando valores absolutos o símbolos para representar los distintos componentes del sistema de transporte.0 DER A 4.Ejemplos de programación 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.0 BO1 Barrera óptica 2 E 0.0 MI1 M 0. Cada barrera óptica funciona igual que un contacto normalmente abierto.0 DER a la derecha Indicador de movimiento A 4. Componente del sistema Dirección absoluta Símbolo Tabla de símbolos Barrera óptica 1 E 0.1 IZQ A 4.1 MI2 M 0.1 MI2 Esquema de contactos (KOP) para S7-300 y S7-400 B-4 A4E00261428-01 . A 4.

BO1 MI1 BO2 IZQ E 0.0 E 0.0 E 0.1 es 0. Ejemplos de programación 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.1 A 4.1 M 0. ésto significa que un paquete se encuentra entre las barreras. entonces el paquete se está moviendo a la izquierda.1 R Esquema de contactos (KOP) para S7-300 y S7-400 A4E00261428-01 B-5 . Si se interrumpe una de las barreras ópticas.1 E 0. entonces el paquete se esta moviendo a la derecha. El indicador de sentido de marcha se desactiva.0 R IZQ A 4. BO2 MI2 BO1 DER E 0.0 es 0. BO1 BO2 DER E 0.0 P S Segmento 3: Si una de las barreras ópticas es interrumpida.1 A 4.1 P S Segmento 2: Si el estado de señal de la entrada E 0. ésto significa que hay un paquete entre las barreras.0 A 4.0 M 0.0 cambia de 0 a 1 (flanco positivo) y al mismo tiempo el estado de señal de la entrada E 0.1 cambia de 0 a 1 (flanco positivo) y al mismo tiempo el estado de señal de la entrada E 0.

ADD_I EN ENO MW100 IN1 OUT MW100 1 IN2 Esquema de contactos (KOP) para S7-300 y S7-400 B-6 A4E00261428-01 . M0. Esquema de contactos para generar un impulso de reloj (relación impulso-pausa 1:1) Segmento 1: Si el estado de señal del temporizador T1 es 0. se carga el valor de temporización 250 ms en T1 y T1 arranca como temporizador de impulso prolongado.Ejemplos de programación B. En el S7-300 se puede implementar la función Reloj usando un procesamiento tem-porizado en bloques de organización especiales. T1 M0. El ejemplo siguiente de un programa KOP muestra el uso de funciones temporizadas para generar un reloj.3 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. salta a la meta M001.2 Segmento 3: Si el estado de señal del temporizador T1 es 1. Los relojes se suelen utilizar en sistemas de señalización que controlan la intermitencia de lámparas indicadoras. M0.2 T1 SV S5T#250MS Segmento 2: El estado de señal del temporizador se almacena temporalmente en una marca auxiliar.2 M001 JMP Segmento 4: Cada vez que transcurre el tiempo programado en el temporizador T1 se incrementa en 1 la palabra de marcas 100.

El salto se ignora y el contenido de la palabra de marcas MW100 se incrementa en 1.0 a A 13. el temporizador se vuelve a poner en marcha. La figura muestra el aspecto de un bit RLO negado (invertido): 1 0 250 ms El bit RLO es 0 cada 250 ms. Esquema de contactos (KOP) para S7-300 y S7-400 A4E00261428-01 B-7 .7. la consulta efectuada por ––| / |–– T produce sólo brevemente un estado de señal de 1. Ejemplos de programación Segmento 5: La operación MOVE permite ver las distintas frecuencias de reloj en las salidas A 12. M001 MOVE EN ENO MW100 IN OUT 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: 1 0 250 ms En cuanto finaliza el tiempo programado. Por este motivo.

Ejemplos de programació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 2.0 0.5 s (250 ms on / 250 ms off)
M 101.1 1.0 1s (0.5 s on / 0.5 s off)
M 101.2 0.5 2s (1 s on / 1 s off)
M 101.3 0.25 4s (2 s on / 2 s off)
M 101.4 0.125 8s (4 s on / 4 s off)
M 101.5 0.0625 16 s (8 s on / 8 s off)
M 101.6 0.03125 32 s (16 s on / 16 s off)
M 101.7 0.015625 64 s (32 s on / 32 s off)
M 100.0 0.0078125 128 s (64 s on / 64 s off)
M 100.1 0.0039062 256 s (128 s on / 128 s off)
M 100.2 0.0019531 512 s (256 s on / 256 s off)
M 100.3 0.0009765 1024 s (512 s on / 512 s off)
M 100.4 0.0004882 2048 s (1024 s on / 1024 s off)
M 100.5 0.0002441 4096 s (2048 s on / 2048 s off)
M 100.6 0.000122 8192 s (4096 s on / 4096 s off)
M 100.7 0.000061 16384 s (8192 s on / 8192 s off)

Estados de señal de los bits del byte de marcas MB101

Ciclo Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Valor en ms
0 0 0 0 0 0 0 0 0 250
1 0 0 0 0 0 0 0 1 250
2 0 0 0 0 0 0 1 0 250
3 0 0 0 0 0 0 1 1 250
4 0 0 0 0 0 1 0 0 250
5 0 0 0 0 0 1 0 1 250
6 0 0 0 0 0 1 1 0 250
7 0 0 0 0 0 1 1 1 250
8 0 0 0 0 1 0 0 0 250
9 0 0 0 0 1 0 0 1 250
10 0 0 0 0 1 0 1 0 250
11 0 0 0 0 1 0 1 1 250
12 0 0 0 0 1 1 0 0 250

Estado de señal del bit 1 de MB101 (M 101.1)
Frecuencia = 1/T = 1/1 s = 1 Hz

T
1
M 101.1 0
Tiempo
0 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
B-8 A4E00261428-01

Ejemplos de programación

B.4 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. Una barrera óptica situada al final de la cinta 1 junto al área de
almacenamiento determina cuántos paquetes se transportan a dicha área. La cinta
transportadora 2 transporta paquetes desde el área de almacenamiento a una plataforma de
carga donde llegan camiones y los recogen para suministrarlos a los clientes. Una barrera
óptica situada al final de la cinta transportadora 2 junto al área de almacenamiento
determina cuántos paquetes abandonan el área de almacenamiento para ser transportados
a la plataforma de carga. Un panel indicador con cinco lámparas señala el nivel del área de
almacenamiento temporal.

Panel indicador

Area de alma- Area de alma- Area de alma- Area de alma- Area de alma-
cenamiento cenamiento cenamiento cenamiento cenamiento
vacía no vacía al 50% al 90% llena
(A 12.0) (A 12.1) (A 15.2) (A15.3) (A15.4)

Entrada de paquetes E 12.0 Almacena- E 12.1 Salida de paquetes
miento
temporal
para 100
paquetes

Cinta transportadora 1 Cinta transportadora 2
Barriera óptica 1 Barriera óptica 2

Esquema de contactos (KOP) para S7-300 y S7-400
A4E00261428-01 B-9

Ejemplos de programació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” a ”1”en la entrada ZR. Con un flanco de señal
de ”0” a ”1” en la entrada S el valor del contador se pone en el valor de ZW. Con un flanco
de señal de ”0” a ”1” en la entrada R el valor del contador se pone a ”0”. En el MW200 está
depositado el valor actual del contador de Z1. A12.1 marca ”Area de almacenamiento no
vacía”.

Z1
A 12.1
E 12.0 ZAEHLER
ZV Q
E 12.1
ZR
E 12.2
S

C#10 ZW DUAL MW210
E 12.3
R DEZ MW200

Segmento 2: A12.0 señaliza ”área de almacenamiento vacía”.

A 12.1 A 12.1

Segmento 3:Si 50 es menor o igual al valor del contador (o si el estado actual del contador
es mayor igual que 50), se enciende la lámpara ”Area de almacenamiento al 50%.

CMP A 15.2
<= I
50 IN1

MW210 IN2

Segmento 4: Si el valor del contador es mayor o igual a 90 se enciende la lámpara ”Area de
almacenaciemto al 90%.

CMP A 15.3
>= I
MW210 IN1

90 IN2

Esquema de contactos (KOP) para S7-300 y S7-400
B-10 A4E00261428-01

Ejemplos de programación

Segmento 5: Si el valor del contador es mayor o igual a 100 se enciende la lámpara ”Area
de almacenamiento llena”.

CMP A 15.4
>= I
MW210 IN1

100 IN2

B.5 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.

DB1
OPN

Segmento 2: La palabra de entrada EW0 se suma a la palabra de datos globales DBW3 (el
bloque de datos tiene que estar definido y abierto) y la suma se carga en la palabra de
marcas MW100. Después se multiplica MW100 por 15 y el resultado se deposita en la
palabra doble de marcas MW102. Luego se divide MW102 entre MW0. Es resultado se
guarda en MW4.

ADD_I MUL_I DIV_I
EN ENO EN ENO EN ENO

EW0 IN1 MW100 IN1 MW102 IN1

DBW3 IN2 OUT MW100 15 IN2 OUT MW102 MW0 IN2 OUT MW4

Esquema de contactos (KOP) para S7-300 y S7-400
A4E00261428-01 B-11

.4 a E 1.0 Esquema de contactos (KOP) para S7-300 y S7-400 B-12 A4E00261428-01 . ..6 Ejemplo: Operaciones lógicas con palabras Calentar una caldera El operador de la caldera conecta la caldera accionando el pulsador de marcha.0 a E 1..3 Comienzo del proceso de calentamiento A 4.7 Preselector digital para centenas E 0.0 7.0 XXXX 0001 1001 0001 EW0 EB0 EB1 Bytes Pulsador de marcha E 0.... El valor fijado por el operador indica los segundos en formato decimal codificado en binario (BCD).7 Preselector digital para unidades E 1.0 a E 0. El operador puede graduar un tiempo de calentamiento utilizando los preselectores mecánicos...0 Bits A 4. . Preselectores para graduar dígitos BCD Caldera 4 4 4 Calor 7.3 Preselector digital para decenas E 1.7 Componente del sistema Dirección absoluta Pulsador de marcha E 0..Ejemplos de programación B.

ponerlos a 0). cuando se oprima el pulsador de marcha. T1 RET Segmento 3: Enmascarar los bits de entrada E 0. Ejemplos de programación Esquema de contactos Segmento 1: Si el temporizador está en marcha.7 (es decir. WAND_W WOR_W EN ENO EN ENO EW0 IN1 OUT MW1 MW1 IN1 OUT MW2 W#16#FFF IN2 W#16#2000 IN2 Segmento 4: Arrancar el temporizador T1 como temporizador de impulso prolongado. cargando la palabra de marcas MW2 como valor de preselección (derivado de la lógica arriba descrita).7 T1 SV MW2 Esquema de contactos (KOP) para S7-300 y S7-400 A4E00261428-01 B-13 . T1 A 4.0 Segmento 2: Si el temporizador está en marcha. Estos bits de las entradas de los preselectores no se utilizan. Para regular la base de tiempo en segundos se combina el valor de preselección con W#16#2000 mediante la operación O con palabras. El resultado se carga en la palabra de marcas MW1. poniendo el bit 13 a 1 y el bit 12 a 0. E 0.4 a E 0. comienza el proceso de calentamiento. la operación Retorno finaliza aquí. Los 16 bits de las entradas de los preselectores se combinan con W#16#0FFF mediante la operación Y con palabras.

Ejemplos de programación

Esquema de contactos (KOP) para S7-300 y S7-400
B-14 A4E00261428-01

C Uso de KOP

C.1 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:
• operaciones aritméticas
• operaciones de transferencia y de conversión
• operaciones de desplazamiento y de rotación
• llamadas de bloques
Este mecanismo no se utiliza para:
• comparaciones
• contadores
• temporizadores
Al rededor de las verdaderas instrucciones del cuadro o box se generan instrucciones
adicionales para el mecanismo EN/ENO dependiendo de las operaciones lógicas
precedentes o siguientes. Los cuatro casos posibles se indican a continuación con un
sumando a modo de ejemplo:
1. Sumando con conexión EN y con conexión ENO
2. Sumando con conexión EN y sin conexión ENO
3. Sumando sin conexión EN y con conexión ENO
4. Sumando sin conexión EN y sin conexión ENO

Esquema de contactos (KOP) para S7-300 y S7-400
A4E00261428-01 C-1

Uso de KOP

Advertencia para la creación de bloques propios
Si desea escribir bloques y llamarlos después en FUP/KOP deberá vigilar que el bit RB esté
activado al salir del bloque. El cuarto ejemplo demuestra que ésto no ocurre
automáticamente. El RB no puede ser utilizado igual que una marca, ya que es sobreescrito
continuamente por el mecanismo EN/ENO. Utilice en su lugar una variable temporal para
guardar los errores que se hayan producido. Inicialice la variable con el valor 0. Active esta
variable sirviéndose del mecanismo EN/ENO en cualquier punto del bloque donde crea que
una operación fracasada pueda representar un error para todo el bloque. Para ello basta un
NOT y una bobina de activación. Al final del bloque programa un segmento:
ende: UN fehler

SAVE

Tome las medidas necesarias para que este segmento se ejecute en cualquier caso, es
decir, no utilice nunca una operación BEB dentro de este bloque e impida que se salte este
segmento.

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:
1 U E 0.0 // Conexión EN
2 SPBNB _001 // Desplazar RLO al RB y saltar si RLO == 0
3 L in1 // Parámetro del cuadro
4 L in2 // Parámetro del cuadro
5 +I // Suma
6 T out // Parámetro del cuadro
7 UN OV // Detección de errores
8 SAVE // Guardar error en RB
9 CLR // Primera consulta
10 _001: U RB // Desplaza RB al RLO
11 = A 4.0

Después de la línea1 el RLO contiene el resultado de la combinación lógica precedente. La
instrucción SPBNB copia el RLO en el RB y activa el bit de primera consulta.
• Si el RLO es 0, se salta a la línea 10 y se continúa con U RB. La suma no se lleva a
cabo. En la línea 10 se copia el RB en el RLO y por lo tanto se le asigna un 0 a la salida.
• Si el RLO es 1, no se salta, es decir, se realiza la suma. En la línea 7 se determina si se
ha producido un error al sumar, lo cual se almacena en el bit RB en la línea 8. La línea 9
activa el bit de primera consulta. En la línea 10 se vuelve a copiar el bit RB en el RLO,
con lo cual en la salida se indica si la suma es correcta.
El bit RB no se modifica en las líneas 10 y 11, por lo que también indica si la suma es
correcta.

Esquema de contactos (KOP) para S7-300 y S7-400
C-2 A4E00261428-01

Uso de KOP

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:
1 U E 0.0 // Conexión EN
2 SPBNB _001 // Desplazar RLO al RB y saltar si RLO == 0
3 L in1 // Parámetro del cuadro
4 L in2 // Parámetro del cuadro
5 +I // Suma
6 T out // Parámetro del cuadro
7 _001: NOP 0

Después de la línea 1 el RLO contiene el resultado de la combinación lógica precedente. La
instrucción SPBNB copia el RLO en el RB y activa el bit de primera consulta.
• Si el RLO es 0, se salta a la línea 7, no se realiza la suma y el RLO y RB son 0.
• Si el RLO era 1, no se salta, es decir, se realiza la suma. No se determina si se ha
producido un error al sumar. El RLO y el RB son 1.

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:
1 L in1 // Parámetro del cuadro
2 L in2 // Parámetro del cuadro
3 +I // Suma
4 T out // Parámetro del cuadro
5 UN OV // Detección de errores
6 SAVE // Guardar error en RB
7 CLR // Primera consulta
8 U RB // Desplazar RB a RLO
9 = A 4.0

La suma se realiza en cualquier caso. En la línea 5 se determina si se ha producido un error
al sumar, lo cual se guarda en el RB en la línea 6. La línea 7 activa el bit de primera
consulta. En la línea 8 se vuelve a copiar el bit RB en el RLO, con lo cual se indica en la
salida si la suma ha tenido éxito.
El bit RB no se modifica en las líneas 8 y 9, es decir que también indica si la suma ha tenido
éxito.

Esquema de contactos (KOP) para S7-300 y S7-400
A4E00261428-01 C-3

Uso de KOP C. Si el RLO es 0 se mantiene el valor casual. Atención ! Vigile que al programar el bloque llamado también se escriban los parámetros declarados como OUTPUT. el bloque llamado utiliza una copia del valor del parámetro actual (real) que se encuentra en el DB de instancia. Antes de la llamada se copian los valores INPUT en el DB de instancia. • Evite utilizar instrucciones de activación (set) y desactivación (reset). Tenga en cuenta los puntos siguientes: • Inicialice en lo posible todos los parámetros OUTPUT. la pila de datos locales contiene una copia del valor actual (real). entradas. Después de la llamada se copian los valores OUTPUT en las variables. Esquema de contactos (KOP) para S7-300 y S7-400 C-4 A4E00261428-01 . Nota Cuando en una función se utilizan marcas.4 Sumando sin conexión EN y sin conexión ENO Si el sumando no tiene ninguna conexión EN y tampoco una ENO se añaden las siguientes instrucciones AWL: 1 L in1 // Parámetro del cuadro 2 L in2 // Parámetro del cuadro 3 +I // Suma 4 T out // Parámetro del cuadro 5 NOP 0 La suma se ejecuta. El RLO y el bit RB no cambian. o en la pila LSTACK.1. según el caso. La actualización no se lleva a cabo a través de la pila LSTACK sino directamente. Excepción: Si el parámetro formal correspondiente es un parámetro de entrada del tipo de datos BOOL. éstas reciben otro tratamiento que los demás operandos. • Si programa un salto en el bloque. mientras que en el caso de las funciones se obtiene aquel valor que se encuentre casualmente en la pila de datos locales (LSTACK). C. de lo contrario los valores emitidos serán arbitrarios. En el caso de las funciones (FC). Las instrucciones AWL necesarias se encuentran en el bloque que efectúa la llamada y quedan ocultos para el usuario. En el caso de los bloques de función (FB). No se olvide del BEB y del efecto que tienen las instrucciones MCR. la actualización de los parámetros actuales tiene lugar por LSTACK. En el caso de los bloques de función se obtiene el valor del DB de instancia memorizado en la última llamada. Estas instrucciones dependen del RLO. tenga cuidado de no saltarse ninguna parte en la que se escriban parámetros OUTPUT. Dentro del bloque llamado se opera solamente con una copia.2 Entrega de parámetros Los parámetros de un bloque se entregan o transfieren en forma de valores. salidas o entradas y salidas de la periferia como operandos actuales.

......................B-1 ---( SI ) ....................................................................................................................... 12-12 Bit de resultado mayor o igual a 0 ........ 12-10 Bit de resultado menor que 0 .... 12-2 < Bit de anomalía "desbordamiento" negado ..... 13-19 ---(JMP)--....... 12-5 <=0 ---| / |--.......................... 12-9 Bit de resultado negado mayor que 0......................................................................................... 12-6 <>0 ---| / |--....................................................... 13-17 ---( ZV ) ...... 8-15 ---(OPN)...................... 13-23 Activar salida .................................................. 1-3 Bit de anomalía "desbordamiento memorizado" --|NOT|-.............. 4-1 ---( SP )..................................Índice alfabético ( = ---( ) .............................................................................................................. 5-1 ATAN Calcular la arcotangente ........ 8-7 ---( R ) ............. 5-1 ---( P )---....................................................... 1-11 Activar flip-flop de desactivación .......................................................... 1-18 B | BCD_DI .............. 10-20 ---(SAVE) ............. 12-11 Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 Índice alfabético-1 ................................. 12-12 Bit de resultado igual a 0 ................ 10-16 a la desconexión..................................... 13-21 temporizador .................. 1-13 ---( SA ). 13-21 ---(MCR<) ............................... 1-6 ==0 ---| |--....................... 7-3 ---( SE )................................................. 1-9 ACOS Calcular el arcocoseno............................................................................................................................................................................................................................................................................................................................................................................ 13-15 ---( SZ ) ........................ 3-2 ---| |--.............................................................. 13-23 ---(MCRA) ............................................................ 4-9 Arrancar temporizador ---( ZR )............................................. 9-1 ---(MCRD)............................................................ 12-7 ---( CD ) .............................................. 13-23 Aplicaciones prácticas ................ 4-11 ---( CU ) .. 12-2 Bit de anomalía "operación no válida" .................................................................................................... 8-3 ---( SF ) .................................................. 1-17 ABS ........................... 8-17 ---(RET) ...................... 4-11 como impulso prolongado ............................. 12-12 Bit de resultado negado diferente de 0................... 12-10 Bit de anomalía "registro RB" ........... 13-17 Arrancar temporizador como impulso............. 7-7 ---( SD )....................................................................................................................... 1-5 negado .......... 12-10 Bit de anomalía "operación no válida" negado ............ 12-8 <0 ---| |--.................................................................................................................... 1-16 Abrir bloque de datos ...........................Salto condicional....................... 12-8 Bit de anomalía "registro RB" negado .................. 12-3 Bit de anomalía "desbordamiento" ............................ 10-19 ASIN Calcular el arcoseno ................................ 6-2 Arrancar temporizador como retardo ---(JMP)--.......... 4-10 ---( JMPN )........... 12-11 Bit de resultado menor o igual a 0.....Salto absoluto ..... 4-10 Arrancar temporizador ---(Call) .......................................................... 13-2 ---( SV )....................................... 10-2 como retardo a la conexión ............................. 13-19 ADD_R ............................ 12-8 Bit de resultado negado igual a 0 ................................................................................................................................................................................. 1-8 ==0 ---| / |--..................................... 4-9 ADD_DI ...................................................... 3-5 BCD_I.............................................................................................................................................................................................. 10-14 Arrancar temporizador como retardo ---(MCR>) ............................... 12-7 Bit de resultado negado mayor o igual a 0 .............................. 12-5 <=0 ---| |--... 12-7 <0 ---| / |--......... 13-17.............................. 8-16 ---( S ) . 1-11 ---( SC )............................................................................................ 12-8 Bit de resultado diferente de 0.......... 1-2 Bit de anomalía "desbordamiento memorizado" 12-3 ---| / |--................................................................... 12-9 Bit de resultado mayor que 0......................................................................................................................................................................... 10-18 Asignar un valor .................................................. 6-4 A ---( N )--.................................................. 12-7 ---( # )--................................................................. 13-15 Area de memoria........................................................................ 13-15 Area de memoria y componentes de un ---( SS ).......... 13-19 ADD_I.................................................. 12-6 <>0 ---| |--.......................................... 6-3 a la conexión con memoria............

...................... 1-2 Invertir resultado lógico (RLO)............................................................. 1-21 COS Calcular el coseno ........................ 2-3 CMP ? I......................................................................................................................................... 10-6 DI_R .................................................. 8-6 Esquema de contactos (KOP) para S7-300 y S7-400 Índice alfabético-2 A5E00261428-01 ................................................. 4-11 de estado...... 10-12 DIV_I ........ 10-4 Detectar flanco decreciente (1 --> 0) .......................................... 2-4 F Comparar enteros (== <> > < >= <=) ... 3-11 Incrementar contador .. 8-2 CEIL .......................................................... 11-8 Lista de operaciones de rotación.... 10-8 DI_BCD ...................................................B-9 Operaciones de temporización..................B-12 de coma flotante ..................................... 11-3 Lista de operaciones lógicas con bits.... 1-20 Llamar a un FB desde un cuadro ...................... 3-12 Convertir BCD en entero ....................................Índice alfabético Bit de resultado negado menor o igual a 0 .......................................... 14-1 Detectar flanco de señal negativo (1 --> 0)..........................................................B-11 Operaciones de contaje y comparación ....... 13-1 Desplazar entero doble a la derecha.................................... 12-10 Bit de resultado negado menor que 0........................... 1-19 Llamar a un bloque de una librería............. 1-16 Llamar a un SFB desde un cuadro... 11-5 Lista de operaciones de desplazamiento .............................. 11-2 Lista de operaciones de temporización ........................................................................................................................................ 10-1 Desplazar 16 bits a la derecha ................................................. 10-10 en operaciones en coma fija....................................... 7-6 Llamar a una SFC desde un cuadro.............. 1-8 INV_D............................................. 3-15 EXP Calcular el exponente............................. 3-8 I Complemento a 1 de un entero doble .. 1-9 Lista de operaciones de contaje.......................B-2 Calcular el valor absoluto de un número Operaciones lógicas con palabras ........ 2-3 FLOOR ...............................B-1 Lista de operaciones aritméticas con enteros .... 10-6 Escribir directamente en periferia....... 3-4 Leer directamente de periferia........................... 6-5 Convertir entero en entero doble .............................................................. 3-3 LABEL Meta del salto ......................... 6-1 Desplazar entero a la derecha........................................................ 3-7 Convertir entero en BCD . 3-8 Contacto normalmente abierto .................................. 1-5 Contacto normalmente cerrado ..................... 8-10 CMP ? D .................................................................C-4 CALL_FC.......... 10-10 DIV_R .......... 7-1 Lista de operaciones aritméticas D con números en coma flotante ............... 10-12 Detectar flanco de señal positivo (0 --> 1) ..................................................... 8-7 Ejemplos de programación...................................................................... 3-6 L Convertir entero doble en real .......................................... 3-2 Convertir BCD en entero doble........................... 7-10 Llamar a una multiinstancia............................. 2-2 Final de un Master Control Relay ............. 3-6 Llamar a una FC desde un cuadro .... 3-7 Llamar a una FC/SFC sin parámetros .. 3-5 Convertir entero doble en BCD... 1-7 Operaciones de aritmétca con enteros..................... 10-14 Inicio de un Master Control Relay ..... 10-2 DIV_DI ....... 3-9 I_BCD....................................................... 1-3 Invertir signo de un número real.... 7-2 Cargar resultado lógico (RLO) Evaluar los bits de la palabra de estado en el registro RB........................................ 3-3 Complemento a 2 de un entero ........................... 3-16 Comparar números flotante (== <> > < >= <=) ............................................. 10-19 Comparar enteros dobles (== <> > < >= <=) ..........................B-6 C Operaciones lógicas con bits......................... 10-8 Evaluar bits de la palabra de estado CALL_SFC .............. 3-4 Complemento a 2 de un entero doble .............. 10-4 Entrega de parámetros........ 11-10 Desplazar 32 bits a la izquierda....................................... 1-1 Detectar flanco creciente RLO (0 --> 1).................................... 3-10 I_DI............................................................. 4-2 INV_I ...................................... 1-6............................................... 4-1 Desconectar un Master Control Relay... 1-17 Lista de operaciones lógicas con palabras.... 3-9 Configuración binaria en el contador .............................................................................................. 8-11 Dividir enteros....................... 11-7 Lista de operaciones de salto...................... 11-6 Lista de operaciones de conversión ......................................... 2-2 CMP ? R ...................................................................................... 10-16 Lista de operaciones de control del programa................... 7-10 Dividir números de coma flotante .... 2-1 Desactivar salida ...................................................................... 1-23 CALL_SFB................ 4-10 Conectar un Master Control Relay ............................................................... 12-12 E Bobina de relé Ejemplo salida ................................................................. 11-1 Desplazar 32 bits a la derecha .................. 8-6 LN Calcular el logaritmo natural . 7-6 Dividir enteros dobles .......... 2-4 Complemento a 1 de un entero ......... 3-1 Desplazar 16 bits a la izquierda......................................................................... 8-1 Lista de operaciones con bits de la palabra Decrementar contador..................B-1 CALL_FB ........................................... 10-18 Conector ...................... 1-14 Lista de operaciones de comparación.......................... 8-13 Lista de ejemplos de programación.................................................................. 1-18 (operaciones de coma flotante) ................. 12-1 Desactivar flip-flop de activación .............

......................................................C-1........................................................... 3-13 MOVE ........................ C-2 RB ---| |--........... 7-11 S_OFFDT ..................... 13-13 Parametrizar y decrementar contador .............. 13-13 de la función MCR ........................................................... 8-5 a entero doble superior... 13-9 Sumar enteros dobles .. 13-7 O-exclusiva con dobles palabras................................................................... 10-13 S_CD...........................................C-3 Parametrizar y arrancar temporizador Sumando sin conexión EN y como impulso ............ 14-7 S_PULSE ....................... 13-5 O lógica con palabras...................................................................................................................................................................................................................... 1-14 SUB_DI ....................................................... 8-9 SR .............................................................................C-3 Parametrizar y arrancar temporizador Sumando sin conexión EN y como impulso prolongado........... 4-3 sin conexión ENO.A-1 S inglesa (internacional) ........ 13-9 O lógica con dobles palabras .......................... 13-5 O-exclusiva con palabras .......................... 7-5 Restar enteros................................................................................................................................................ 9-2 Redondear número real MUL_DI ...................... 3-12 RS .. 14-6 S_IMPULS......................................... 7-7 Parametrizar y arrancar temporizador Sumar números de coma flotante ........... 7-4 SUB_R ................................................................................................................................................... 13-7 sin conexión ENO........... 13-5 con conexión ENO................................................................................................................................................................. 4-5 S_CUD ............................................ 11-2. 12-2 SQRT Calcular la raíz cuadrada............................................................ 11-12......................... Índice alfabético M R Mecanismo EN/ENO ..................................................................................................................... 1-19 Rotar 32 bits a la derecha ............................................................................. 8-3 como retardo a la conexión con memoria)......................................... 13-11 Operaciones de salto.............................. 6-4 abreviaturas nemotécnicas alemanas SHL_DW . 13-7 Operaciones KOP ordenadas según las Saltar si la señal es 0 ... 11-10 NEG_I........................................................... 11-13 NEG.. 4-3 O S_EVERZ ................................... 3-15 Multiplicar enteros ..................................... 3-13 NEG_R ..... 8-8 OV ---| / |--.......................................................A-5 SHR_I.. 7-11 Redondear a entero doble...................... 11-12 NEG_DI .......................................................................................................... 7-9 a entero doble inferior..................................... 13-13 O-exclusiva....................A-5 Notas importantes sobre el uso S_AVERZ .............. 11-8 (SIMATIC)............................................ 8-4 Parametrizar e incrementar contador ............................................................................................... 11-11 N ROR_DW .................................... 12-2 SQR Calcular el cuadrado...................................................... 8-4 Retorno..... 7-4 Multiplicar enteros dobles ............. 13-9 Obtener el resto de una división S_ODTS . 11-3 OS ---| |--................................ 3-16 MUL_I ................................... 4-5 Sumando con conexión EN y ENO............................................... 14-4 S_SEVERZ.........A-1 SHL_W ........................................................................................................... 3-11 Rotar 32 bits a la izquierda........................................................................................................ 1-20 Esquema de contactos (KOP) para S7-300 y S7-400 A5E00261428-01 Índice alfabético-3 ............................................................................................... 12-6 Meta del salto .................................................................... 11-9 (internacional)..... 4-9 POS ......................................................................................... 11-7.... 4-7 Poner contador al valor inicial..............................C-4 Parametrizar y arrancar temporizador Sumar enteros...................................................................C-2 Parametrizar e incrementar/decrementar Sumando con conexión EN y contador............................................ 12-3 SHR_W .......................................................... 11-6 Operaciones KOP ordenadas según las SHR_DI ............................................................... 14-3 S_ODT .......................................... 11-7 OS ---| / |--....... 3-10 ROUND .................................. 11-4 abreviaturas nemotécnicas inglesas SHR_DW .... 12-3 SIN Calcular el seno................................................................... 12-6 MOD_DI.......................... 1-4 S_PEXT.................................................... 13-11 Parametrizar y arrancar temporizador como retardo a la desconexión..................................................................................................................................................................... 7-3 como retardo a la conexión ....................................................................... 10-20 ROL_DW .................................................................................................................. 7-9 Restar enteros dobles ........................................................... 1-12 Nemotécnica alemán (SIMATIC) ...................................................................................................... 8-12 OV ---| |--.. 7-5 Redondear número real MUL_R .......... 7-8 Multiplicar números de coma flotante .......................................................................... 6-5 S_VIMP ............. 4-7 S_CU................... 11-5......................... 8-5 Restar números de coma flotante ...................... 6-5 RB ---| / |--.............................. 13-11 de enteros dobles ........................................................................... 7-8 P SUB_I .................

............................. 14-5 Z_VORW .................................................................................................................................................................................Índice alfabético WOR_DW . 1-4 UO ---| |--........................ 8-14 WXOR_DW .......................................................... 14-5 V Y lógica con palabras .......................................................................... 12-5 Y Y lógica con dobles palabras........................................... 14-2 Valor de contaje........................................................ 14-4 Truncar a entero doble ............................................................................... 14-3 TAN Calcular la tangente........................... 14-2 ZAEHLER......................................................... 4-7 WAND_DW ............. 14-6 T WOR_W ........... 12-5 UO ---| / |--..................... 14-7 TRUNC ............................................ 3-14 X U XOR........................................................................ 4-1.............. 4-2 Z W Z_RUECK........... 4-3 Esquema de contactos (KOP) para S7-300 y S7-400 Índice alfabético-4 A5E00261428-01 .............................................. 4-5 WAND_W ..................................................................... 3-14 WXOR_W..........................