You are on page 1of 240

Prólogo, Contenido

Presentación del producto 1

Estructura y elementos de KOP 2

SIMATIC S7 Direccionamiento 3

Operaciones lógicas con bits 4


Esquema de contactos (KOP)
para S7-300 y S7-400 Operaciones de temporización 5

Operaciones de contaje 6
Manual de referencia
Operaciones aritméticas con
enteros 7
Este manual forma parte del paquete Operaciones aritméticas con
de documentación con la referencia: números en coma flotante 8
6ES7810-4CA04-8DR0
Operaciones de comparación 9
Operaciones de transferencia
y de conversión 10
Operaciones lógicas
con palabras 11
Operaciones
de desplazamiento y rotación 12
Operaciones con bloques de
datos 13

Operaciones de salto 14
Operaciones con bits
de la palabra de estado 15
Operaciones
de control del programa 16

10/98 Anexos
C79000-G7078-C564
Glosario, Indice alfabético
Edición 01
Consignas de Este manual contiene las informaciones necesarias para la seguridad personal así como para
seguridad para el la prevención de daños materiales. Las informaciones están puestas de relieve mediante seña-
usuario les 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án la muerte,
lesiones corporales graves o daños materiales considerables.

Precaución
! significa que, si no se adoptan las medidas preventivas adecuadas, pueden producirse la
muerte, lesiones corporales graves o daños materiales considerables.

Cuidado
! significa que, si no se adoptan las medidas preventivas adecuadas, pueden producirse lesio-
nes corporales o daños materiales.

Nota
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.

Uso conforme Considere lo siguiente:

Precaución
! El equipo o los componentes del sistema solo se podrán utilizar para los casos de aplicación
previstos en el catálogo y en la descripción técnica, y solo en unión de los equipos y
componentes de proveniencia tercera recomendados y homologados por Siemens.

Marca registrada SIMATIC, SIMATIC HMI y SIMATIC NET son marcas registradas por SIEMENS AG.
Los restantes nombres y designaciones contenidos en el presente impreso pueden ser marcas registra-
das cuya utilización por terceros para sus fines pueden violar los derechos de los proprietarios.

Copyright E Siemens AG 1998 All rights reserved Exención de responsabilidad


La divulgación y reproducción de este documento, así como el uso y Hemos probado el contenido de esta publicación con la concordan-
la comunicación de su contenido, no están autorizados, a no ser que cia descrita para el hardware y el software. Sin embargo, es posible
se obtenga el consentimiento expreso para ello. Los infractores que se den algunas desviaciones que nos impiden tomar garantía
quedan obligados a la indemnización de los daños. Se reservan completa de esta concordancia. El contenido de esta publicación
todos los derechos, en particular para el caso de concesión de está sometido a revisiones regularmente y en caso necesario se
patentes o de modelos de utilidad. incluyen las correcciones en la siguiente edición. Agradecemos
sugerencias.
Siemens AG
Bereich Automatisierungs- und Antriebstechnik
Geschaeftsgebiet Industrie-Automatisierungsysteme E Siemens AG 1998
Postfach 4848, D-90327 Nuernberg Sujeto a cambios sin previo aviso.

Siemens Aktiengesellschaft C79000-G7078-C564


Prólogo

Finalidad Este manual le servirá de ayuda al crear programas de usuario con el lenguaje de
del manual programación KOP.
Describe los elementos del lenguaje de programación KOP, así como su sintaxis y
sus funciones.

Destinatarios 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.

Ambito de validez El presente manual rige para el software de programación STEP 7 a partir de la ver-
sión 5.0.

Cumplimiento de KOP sigue los principios del lenguaje ”Esquema de contactos” (en inglés Ladder
la normativa Logic) fijados en la norma DIN EN-61131-3 (int. IEC 1131-3). En la tabla sobre
IEC 1131-3 cumplimiento de normas contenida en el archivo NORM.TAB 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


C79000-G7078-C564-01 iii
Prólogo

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 panta-
lla 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.

Manuales Finalidad Referencia


Información básica de STEP 7: La información básica para el personal 6ES7810-4CA04-8DA0
S STEP 7 V5.0: técnico; es decir, el procedimiento que se
Introducción y ejercicios prácticos debe seguir al realizar tareas de control con
STEP 7 y S7-300 ó S7-400.
S Programar con STEP 7 V5.0
S Configurar el hardware y la comunicación
con STEP 7 V5.0
S De S5 a S7, Guía para facilitar la transición
Manuales de referencia de STEP 7: La información de referencia y consulta que 6ES7810-4CA04-8DR0
S Manuales KOP/FUP/AWL para S7-300 y describen los manuales de los lenguajes de
S7-400 programación KOP, FUP y AWL, así como
las funciones estándar y las funciones de
S Funciones estándar y funciones de sistema sistema. Estos manuales de referencia son un
para S7-300 y S7-400
complemento de la información básica de
STEP 7.

Ayudas en pantalla Finalidad Referencia


Ayuda de STEP 7 La información básica para programar y Parte integrante del
configurar el hardware con STEP 7 en forma software estándar de
de Ayuda en pantalla STEP 7
Ayudas de referencia para AWL/KOP/FUP Información de referencia sensible al Parte integrante del
Ayuda de referencia para SFBs/SFCs contexto software estándar de
STEP 7
Ayuda de referencia para bloques de
organización

Cómo acceder Al contenido de la Ayuda en pantalla se accede como sigue:


a las Ayudas
S A la Ayuda contextual del objeto que se haya seleccionado con el comando de
en pantalla
menú Ayuda > Ayuda contextual, la tecla de función F1 o el signo de
interrogación de la barra de herramientas.
S A la Ayuda de STEP 7 con el comando de menú Ayuda > Temas de Ayuda.

Convenciones Las referencias de documentación adicional se indican a través de índices de bibliogra-


fía escritos entre barras /.../. Con estos números se puede localizar el título exacto de
la documentación correspondiente en el índice bibliográfico.

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


iv C79000-G7078-C564-01
Prólogo

Servicios online El servicio SIMATIC de asistencia directa al cliente ofrece, a través de sus servicios
SIMATIC de online, información adicional acerca de los productos SIMATIC:
asistencia directa
al cliente S Información general actual:
– en Internet bajo http://www.ad.siemens.de/simatic
– consultando el número de fax 08765-93 02 77 95 00
S Información actual y downloads que pueden ser de ayuda al utilizar los
productos SIMATIC:
– en Internet bajo http://www.ad.siemens.de/support/html_00/
– con el Bulletin Board System (BBS) de Nuremberg (buzón electrónico del
servicio de asistencia directa al cliente de SIMATIC) bajo el número
+49 (911) 895-7100.
Si desea consultar el buzón electrónico, utilice un módem de hasta
V.34 (28,8 kbaudios) teniendo ajustados los siguientes parámetros: 8, N, 1,
ANSI, o utilice RDSI (x.75, 64 kbits).

Ayudas Si tiene más preguntas, diríjase a su interlocutor de Siemens de la sucursal o conce-


adicionales sionario correspondiente. La dirección la encontrará, p. ej., en los catálogos y en
Compuserve (go autforum).
Además también dispone de nuestra SIMATIC Basis Hotline:
S en Nuremberg, Alemania
– de lunes a viernes de 07:00 a 17:00 (hora local),
nº de tel.: +49 (911) 895-7000
– o la E-Mail: simatic.support@nbgm.siemens.de
S en Johnson City (TN), EUA
– de lunes a viernes de 08:00 a 17:00 (hora local), nº de tel.: +1 423 461-2522
– o la E-Mail: simatic.hotline@sea.siemens.com
S en Singapur
– de lunes a viernes de 08:00 a 17:00 (hora local), nº de tel.: +65 740-7000
– o la E-Mail: simatic@singet.com.sg
Con la tarjeta SIMATIC podrá ponerse en contacto a cualquier hora y desde
cualquier lugar con SIMATIC Premium Hotline (nº de tel.: +49 (911) 895-7777).

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


C79000-G7078-C564-01 v
Prólogo

Cursos sobre Para facilitar la introducción al sistema de automatización SIMATIC S7 ofrecemos


productos una gama completa de cursillos de formación. Para más información sobre el tema,
SIMATIC diríjase a su centro de formación regional o dirígase al centro de formación central
en: D-90327 Nürnberg, Tel. 911 / 895 3154.

Comentarios del Para poderle ofrecer a Usted y a los futuros usuarios de STEP 7 una documentación
usuario acerca del inmejorable, necesitamos su colaboración. Si desea hacer sugerencias que afecten al
manual y la Ayuda presente manual o a la Ayuda en pantalla, rellene el formulario de respuesta que se
en pantalla encuentra al final de este manual y envíelo a la dirección indicada en el mismo. Le
agradeceríamos asimismo que nos comunicara la opinión que le merece el manual.

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


vi C79000-G7078-C564-01
Contenido

1 Presentación del producto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1


2 Estructura y elementos de KOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
2.1 Elementos y estructura de los cuadros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2
2.2 Logica booleana y tablas de verdad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-6
2.3 Significado del registro CPU en instrucciones . . . . . . . . . . . . . . . . . . . . . . . 2-12
3 Direccionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1
3.1 Resumen breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2
3.2 Tipos de direccionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4
4 Operaciones lógicas con bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1
4.1 Resumen breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2
4.2 Contacto normalmente abierto (operando) . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3
4.3 Contacto normalmente cerrado (operando) . . . . . . . . . . . . . . . . . . . . . . . . . 4-4
4.4 Bobina de relé (salida) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5
4.5 Conector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6
4.6 Invertir resultado lógico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7
4.7 Cargar resultado lógico (RLO) en registro RB . . . . . . . . . . . . . . . . . . . . . . . 4-8
4.8 Activar bobina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-9
4.9 Desactivar bobina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-10
4.10 Posicionar el contador en preselección . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11
4.11 Incremenar contador (bobina) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-12
4.12 Decrementar contador (bobina) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-13
4.13 Temporizador de impulso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-14
4.14 Temporizador de impulso prolongado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-15
4.15 Temporizador de retardo a la conexión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-16
4.16 Temporizador de retardo a la conexión con memoria . . . . . . . . . . . . . . . . . 4-17
4.17 Temporizador de retardo a la desconexión . . . . . . . . . . . . . . . . . . . . . . . . . . 4-18
4.18 Detectar flanco positivo RLO (0 ” 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-19
4.19 Detectar flanco negativo RLO (1 ” 0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-20
4.20 Detectar flanco de señal 0 ” 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-21
4.21 Detectar flanco de señal 1 ” 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-22
4.22 Flip-flop de activación/desactivación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-23

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


C79000-G7078-C564-01 vii
Contenido

4.23 Flip-flop de desactivación/activación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-24


5 Operaciones de temporización . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1
5.1 Posición de un temporizador en la memoria y sus componentes . . . . . . . 5-2
5.2 Elegir el temporizador apropiado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-4
5.3 Temporizador S5 de impulso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-5
5.4 Temporizador S5 de impulso prolongado . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-7
5.5 Temporizador S5 de retardo a la conexión . . . . . . . . . . . . . . . . . . . . . . . . . . 5-9
5.6 Temporizador S5 de retardo a la conexión con memoria . . . . . . . . . . . . . . 5-11
5.7 Temporizador S5 de retardo a la desconexión . . . . . . . . . . . . . . . . . . . . . . . 5-13
6 Operaciones de contaje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1
6.1 Posicionamiento del contador en la memoria y sus componentes . . . . . . 6-2
6.2 Incrementar y decrementar contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3
6.3 Incrementar contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-5
6.4 Decrementar contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-7
7 Operaciones aritméticas con enteros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1
7.1 Sumar enteros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2
7.2 Sumar enteros dobles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-3
7.3 Restar enteros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-4
7.4 Restar enteros dobles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5
7.5 Multiplicar enteros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-6
7.6 Multiplicar enteros dobles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-7
7.7 Dividir enteros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-8
7.8 Dividir enteros dobles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-9
7.9 Obtener el resto de división de enteros dobles . . . . . . . . . . . . . . . . . . . . . . 7-10
7.10 Evaluación de los bits de la palabra de estado
al realizar operaciones en coma fija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-11
8 Operaciones aritméticas con números en coma flotante . . . . . . . . . . . . . . . . . . . 8-1
8.1 Resumen breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2
8.2 Sumar números en coma flotante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-3
8.3 Restar números en coma flotante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-4
8.4 Multiplicar números en coma flotante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-5
8.5 Dividir números en coma flotante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-6
8.6 Evaluar los bits de la palabra de estado en
las operaciones en coma flotante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-7
8.7 Calcular el valor absoluto de un número en coma flotante . . . . . . . . . . . . . 8-8
8.8 Calcular el cuadrado y la raíz cuadrada
de un número en coma flotante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-9
8.9 Calcular el logaritmo natural de un número en coma flotante . . . . . . . . . . 8-11
8.10 Calcular el valor exponencial de un número en coma flotante . . . . . . . . . . 8-12

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


viii C79000-G7078-C564-01
Contenido

8.11 Calcular funciones trigonométricas de ángulos representados


mediante números en coma flotante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-13
9 Operaciones de comparación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1
9.1 Comparar enteros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-2
9.2 Comparar enteros dobles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-3
9.3 Comparar números en coma flotante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-4
10 Operaciones de transferencia y de conversión . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1
10.1 Asignar un valor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-2
10.2 Convertir de BCD a entero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3
10.3 Convertir de entero a BCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-4
10.4 Convertir de entero a entero doble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-5
10.5 Convertir de BCD a entero doble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-6
10.6 Convertir de entero doble a BCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-7
10.7 Convertir de entero doble a número en coma flotante . . . . . . . . . . . . . . . . 10-8
10.8 Complemento a 1 de entero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-9
10.9 Complemento a 1 de entero doble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-10
10.10 Complemento a 2 de entero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-11
10.11 Complemento a 2 de entero doble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-12
10.12 Negar número en coma flotante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-13
10.13 Redondear a entero doble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-14
10.14 Truncar a entero doble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-15
10.15 Redondear número en coma flotante a entero superior . . . . . . . . . . . . . . . 10-16
10.16 Redondear número en coma flotante a entero inferior . . . . . . . . . . . . . . . . 10-17
11 Operaciones lógicas con palabras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-1
11.1 Resumen breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-2
11.2 Y con palabras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-3
11.3 Y con palabras dobles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-4
11.4 O con palabras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-5
11.5 O con palabras dobles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-6
11.6 O-exclusiva con palabras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-7
11.7 O-exclusiva con palabras dobles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-8
12 Operaciones de desplazamiento y rotación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-1
12.1 Operaciones de desplazamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-2
12.2 Operaciones de rotación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-10
13 Operaciones con bloques de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-1
13.1 Abrir bloque de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-2

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


C79000-G7078-C564-01 ix
Contenido

14 Operaciones de salto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-1


14.1 Resumen breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-2
14.2 Salto incondicional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-3
14.3 Salto condicionado a 1 en el bloque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-4
14.4 Salto condicionado a 0 en el bloque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-5
14.5 Meta de salto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-6
15 Operaciones con bits de la palabra de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-1
15.1 Resumen breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-2
15.2 Bit de anomalía ”registro RB” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-3
15.3 Bits de resultado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-4
15.4 Bit de anomalía ”operación no válida” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-6
15.5 Bit de anomalía ”desbordamiento” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-7
15.6 Bit de anomalía ”desbordamiento memorizado” . . . . . . . . . . . . . . . . . . . . . . 15-9
16 Operaciones de control del programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-1
16.1 Abrir FC/SFC sin parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-2
16.2 Abrir FBs, FCs, SFBs, SFCs y las multiinstancias . . . . . . . . . . . . . . . . . . . 16-4
16.3 Retorno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-7
16.4 Operaciones Master Control Relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-8
16.5 Inicio Master Control Relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-10
16.6 Conectar/Desconectar Master Control Relay . . . . . . . . . . . . . . . . . . . . . . . . 16-13

Anexos

A Indice alfabético de las operaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1


A.1 Indice alfabético con nombres en español y su abreviatura SIMATIC . . . A-2
A.2 Indice alfabético con nombres en español y equivalentes en inglés . . . . . A-5
A.3 Indice alfabético con nombres en inglés y su abreviatura internacional . . A-8
A.4 Indice alfabético con nombres en inglés y equivalentes en español . . . . . A-11
A.5 Indice alfabético con abreviaturas SIMATIC e internacional . . . . . . . . . . . A-14
B Ejemplos de programación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1
B.1 Resumen breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-2
B.2 Operaciones lógicas con bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-3
B.3 Operaciones de temporización . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-7
B.4 Operaciones de contaje y comparación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-11
B.5 Operaciones de aritmética con enteros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-13
B.6 Operaciones lógicas con palabras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-14
C Bibliografía . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C-1
Glosario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glosario-1
Indice alfabético . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Indice-1

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


x C79000-G7078-C564-01
Presentación del producto 1
¿Qué significa KOP es la abreviatura alemana de Kontaktplan que significa Esquema de Contactos.
KOP? KOP es un lenguaje de programación gráfico. La sintaxis de las instrucciones se
parece a un esquema de circuitos: Con KOP puede observar cómodamente el flujo
de corriente entre conductores a través de entradas, salidas y operaciones.

El lenguaje de El lenguaje de programación KOP facilita todos los elementos que se necesitan para
programación KOP crear un programa de usuario completo. KOP contiene un amplio juego de instruc-
ciones, ofreciéndole operaciones básicas, así como una gama completa de operandos
y su respectivo direccionamiento. Lo mismo se puede decir de la concepción de las
funciones y de los bloques de función, que le servirán para estructurar sus progra-
mas KOP de modo claro y fácil de comprender.

El paquete de El paquete de programación KOP constituye una unidad integrada dentro del soft-
programación ware estándar de STEP 7. Con este paquete, y una vez que haya instalado su soft-
ware STEP 7, dispondrá de todas las funciones de edición, compilación y de test que
se requieren para programar con KOP.
Con KOP es posible crear un programa de usuario con un editor incremental; éste
ofrece una cómoda solución para introducir la estructura local de los datos propia de
cada bloque mediante editores de tablas.
En el software estándar están integrados tanto KOP como los lenguajes de progra-
mación AWL y FUP. Por ello podrá cambiar entre ambos lenguajes y elegir el modo
de visualización que considere más idóneo para la programación de cada bloque.
Generalmente, todos los programas que están escritos en KOP o FUP se pueden re-
presentar también en AWL. Al convertir los programas creados en KOP en progra-
mas en FUP y viceversa, aquellos elementos de programa que no se puedan repre-
sentar en el lenguaje deseado, se representarán en AWL.

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


C79000-G7078-C564-01 1-1
Esquema de contactos (KOP) para S7-300 y S7-400
1-2 C79000-G7078-C564-01
Estructura y elementos de KOP 2
Indice del Apartado Tema Página
capítulo 2.1 Elementos y estructura de los cuadros 2-2
2.2 Logica booleana y tablas de verdad 2-6
2.3 Significado del registro CPU en instrucciones 2-12

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


C79000-G7078-C564-01 2-1
Estructura y elementos de KOP

2.1 Elementos y estructura de los cuadros

Instrucciones KOP Las instrucciones KOP se componen de elementos y cuadros que se conectan gráfi-
camente en segmentos. Dichos elementos y cuadros se pueden clasificar en los si-
guientes grupos:

Operación como STEP 7 representa una parte de las operaciones KOP como elementos individuales
elemento que no necesitan operandos ni parámetros (v. tabla 2-1).

Tabla 2-1 Operación KOP como elemento sin operando y parámetro

Elemento Descripción Apartado en este manual

NOT Invertir resultado lógico 4.6

Operación como STEP 7 representa una parte de las operaciones KOP como elementos individuales
elemento con para los cuales se debe introducir un operando (v. tabla 2-2).
operando Para más información referente al direccionamiento v. cap. 3.

Tabla 2-2 Operación KOP como elemento con operando

Elemento Descripción Apartado en este manual

<Operando> Contacto normalmente


4.2
abierto

Operación como STEP 7 representa una parte de las operaciones KOP como elementos individuales
elemento con para los cuales se debe introducir un operando y un valor (p. ej. un valor de tempori-
operando y valor zación o de contaje, v. tabla 2-3).
Para más información referente al direccionamiento v. cap. 3.

Tabla 2-3 Operación KOP como elemento con operando y valor

Elemento Descripción Apartado en este manual

<Operando>
Temporizador de retardo a la
SS 4.16
conexión con memoria
Valor

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


2-2 C79000-G7078-C564-01
Estructura y elementos de KOP

Operación como STEP 7 representa una parte de las operaciones KOP como cuadros. Las líneas de
cuadro con dichos cuadros muestran las entradas y las salidas (v. tabla 2-4). Las entradas se en-
parámetros cuentran a la izquierda del cuadro y las salidas a la derecha. Introduza el parámetro
de entrada. A excepción de algunas salidas que deben ser definidas por el usuario, el
software STEP 7 pone a disposición la mayoría de las salidas. Para los parámetros
debe utilizarse una notación específica de tipos de datos individuales.
A continuación se describen los parámetros de la entrada de habilitación (EN) y de
la salida de habilitación (ENO). Para más información acerca de los parámetros de
entrada y de salida véanse en este manual las descripciones de cada una de las ope-
raciones.

Tabla 2-4 Operación KOP como cuadro con entradas y salidas

Cuadro Descripción Apartado en este manual

DIV_R
EN ENO
Dividir número en coma
8.5
IN1 flotante
IN2 OUT

Parámetros de la Si la entrada de habilitación (EN) de un cuadro está activada, el cuadro ejecuta una
entrada y la salida función determinada. Si la función se ha procesado sin error alguno, la salida de
de habilitación habilitación (ENO) pasa la corriente al circuito. Los parámetros EN y ENO de un
cuadro KOP son del tipo de datos BOOL (v. tabla 1-5) y pueden encontrarse en las
áreas de memoria E, A, M, D o L (v. tablas 2-5 y 2-6).
EN y ENO funcionan según el siguiente principio:
S Si EN no se activa (es decir, el estado de señal es 0), el cuadro no ejecuta su fun-
ción y ENO no se activa (es decir, el estado de señal es 0).
S Si EN se activa (es decir, el estado de señal es 1) y el cuadro ejecuta la función
correspondiente sin error alguno, entonces ENO se activa también (es decir, el
estado de señal es 1).
S Si EN se activa (es decir, el estado de señal es 1) y durante la ejecución de la
función aparecen errores, entonces ENO no se activa (es decir, el estado de señal
es 0).

Restricciones para En KOP no se pueden alinear cuadros y conectores en un circuito conductor que no
cuadros y bobinas comience en la barra de alimentación de la izquierda. Las operaciones de compara-
ción son una excepción.

Areas de memoria La mayoría de los operandos en KOP se refieren a áreas de memoria. La siguiente
y funciones tabla muestra cada tipo y su función.

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


C79000-G7078-C564-01 2-3
Estructura y elementos de KOP

Tabla 2-5 Areas de memoria y sus funciones

Acceso a través de
Nombre del
Función del área unidades del siguiente Abr.
área
tamaño:
Imagen del Al principio del ciclo, el sistema operativo lee las entradas Entrada E
proceso de las del proceso y almacena los valores en esta área. El programa Byte de entrada EB
entradas utiliza estos valores durante su ejecución cíclica. Palabra de entrada EW
Palabra doble de entrada ED
Imagen del Durante el ciclo, el programa calcula los valores de salida y los Salida A
proceso de las deposita en esta área. Al final del ciclo, el sistema operativo lee Byte de salida AB
salidas en esta área los valores de salida calculados y los transfiere a Palabra de salida AW
las salidas del proceso. Palabra doble de salida AD
Marcas Esta área permite almacenar resultados intermedios Marcas M
calculados en el programa. Byte de marcas MB
Palabra de marcas MW
Palabra doble de marcas MD
E/S: entradas Esta área permite al programa el acceso directo a los módulos Byte de entrada de la periferia PEB
externas de E/S (es decir, entradas y salidas de la periferia). Palabra de entrada de la
periferia PEW
Palabra doble de entrada de la
periferia PED

E/S: salidas Byte de salida de la periferia PAB


externas Palabra de salida de la
periferia PAW
Palabra doble de salida de la
periferia PAD
Temporizadores Los temporizadores son elementos funcionales del lenguaje de Temporizador (T) T
programación KOP. Esta área permite almacenar células
de temporización. En esta área, el reloj accede a estas células
para actualizarlas, decrementando el valor de temporización.
A las células de temporización se accede con operaciones de
temporización.
Contadores Los contadores son elementos funcionales del lenguaje de Contador (Z) Z
programación KOP. Esta área permite almacenar contadores.
A esta área se accede mediante operaciones de contaje.
Bloque de datos Esta área contiene datos a los que puede accederse desde Bloque de datos abierto con la
cualquier bloque. Si se desea tener abiertos dos bloques al instrucción ”AUF DB”:
mismo tiempo, uno puede abrirse con la instrucción “AUF DB” Bit de datos DBX
y el otro con la instrucción “AUF DI”. La notación de los Byte de datos DBB
operandos, p. ej. L DBWi y L DIWi determina a qué bloque de Palabra de datos DBW
datos se accede. Palabra doble de datos DBD

Aunque la instrucción “AUF DI” puede utilizarse para abrir Bloque de datos abierto con la
cualquier bloque de datos, su utilización principal consiste en instrucción ”AUF DI”:
abrir bloques de datos de instancia asociados a bloques de Bit de datos DIX
función (FBs) y a bloques de función de sistema (SFBs). Para Byte de datos DIB
más información sobre los FBs y SFBs, véase la Ayuda en Palabra de datos DIW
pantalla de STEP 7. Palabra doble de datos DID

Datos locales Esta área contiene datos temporales que se utilizan en un bloque Bit de datos local temporal L
lógico (FB o FC). Estos datos también se denominan datos Byte de datos local temporal LB
locales dinámicos y sirven de memoria intermedia. Cuando se Palabra de datos local
cierra el bloque lógico, se pierden dichos datos. Los datos están temporal LW
depositados en la pila de datos locales (pila L). Palabra doble de datos local
temporal LD

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


2-4 C79000-G7078-C564-01
Estructura y elementos de KOP

La tabla 2-6 muestra una lista de las àreas de operandos de las diferentes áreas de
memoria. Para saber el àrea de direcciones de la CPU utilizada, véase el manual de
CPU del S7-300 correspondiente.

Tabla 2-6 Areas de memoria y sus áreas de direccionamiento

Acceso
Nombre del área Z
Zona d
de operandos
d máxima
á i
con unidades del siguiente tamaño: Abrev.
Imagen de proceso de Entrada E 0.0 a 65 535.7
las entradas Byte de entrada EB 0 a 65 535
Palabra de entrada EW 0 a 65 534
Palabra doble de entrada ED 0 a 65 532
Imagen de proceso de Salida A 0.0 a 65 535.7
las salidas Byte de salida AB 0 a 65 535
Palabra de salida AW 0 a 65 534
Palabra doble de salida AD 0 a 65 532
Marcas Marcas M 0.0 a 65 535.7
Byte de marcas MB 0 a 65 535
Palabra de marcas MW 0 a 65 534
Palabra doble de marcas MD 0 a 65 532
E/S: Byte de entrada de la periferia PEB 0 a 65 535
entradas externas Palabra de entrada de la periferia PEW 0 a 65 534
Palabra doble de entrada de la periferia PED 0 a 65 532
E/S: Byte de salida de la periferia PAB 0 a 65 535
salidas externas Palabra de salida de la periferia PAW 0 a 65 534
Palabra doble de salida de la periferia PAD 0 a 65 532
Temporizadores Temporizador T 0 a 255
Contador Contador Z 0 a 255
Bloque de datos Bloque de datos abierto con la instrucción DB
–(OPN):

Bit de datos en el bloque de datos DBX 0.0 a 65 535.7


Byte de datos DBB 0 a 65 535
Palabra de datos DBW 0 a 65 534
Palabra doble de datos DBD 0 a 65 532

Bloque de datos abierto con la instrucción DF


––(OPN):

Bit de datos en OB de instancia DIX 0.0 a 65 535.7


Byte de datos DIB 0 a 65 535
Palabra de datos DIW 0 a 65 534
Palabra doble de datos DID 0 a 65 532
Datos locales Bit de datos local L 0.0 a 65 535.7
Byte de datos local LB 0 a 65 535
Palabra de datos local LW 0 a 65 534
Palabra doble de datos local LD 0 a 65 532

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


C79000-G7078-C564-01 2-5
Estructura y elementos de KOP

2.2 Logica booleana y tablas de verdad

Circulación de cor- Un programa KOP sigue la circulación de la corriente entre barras de alimentación
riente cuando pasa por diferentes entradas, salidas u otros elementos y cuadros. Muchas
operaciones KOP funcionan según las reglas de la lógica booleana.
Cada operación lógica consulta si el estado de la señal de un contacto eléctrico es
”0” (desactivado, off) o ”1” (activado, on) y suministra a continuación un resultado.
La operación memoriza dicho resultado o lleva a cabo con él una operación lógica.
El resultado lógico se denomina RLO. Las reglas de la lógica booleana se ilustran a
continuación con el ejemplo de un contacto normalmente abierto y uno normal-
mente cerrado.

Contacto La figura 2-1 muestra dos representaciones de un circuito de relés con un contacto
normalmente entre una barra de alimentación y una bobina. En estado normal, este contacto está
abierto abierto. Mientras no se active el contacto, éste permanecerá abierto. El estado de
señal del contacto abierto es 0 (desactivado). Si el contacto permanece abierto, la
corriente no puede pasar de la barra de alimentación a la bobina al final del circuito.
Si se activa el contacto (el estado de señal del contacto es 1), la corriente fluye hasta
la bobina.
La figura 2-1 muestra en el circuito a la izquierda un contacto normalmente abierto
como aparece representado a veces en esquemas de relés. El circuito a la derecha
aparece en el ejemplo para indicar que el contacto ha sido activado y por lo tanto,
está cerrado.

Representación normal Representación del


contacto activado
Barra de alimentación

Contacto
Í
normalmente
abierto Í
Bobina

Figura 2-1 Circuito de relés con contacto normalmente abierto

Con la operación Contacto normalmente abierto (v. apt. 4.2) se puede consultar el
estado de la señal de un contacto normalmente abierto. Dependiendo del resultado
de la consulta, la corriente puede fluir por el contacto o no. Si la corriente puede
fluir, la operación da el resultado 1. Si la corriente no puede fluir, la operación da el
resultado 0 (v. tabla 2-7). Dicho resultado puede ser memorizado por la operación o
utilizado para una operación lógica.

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


2-6 C79000-G7078-C564-01
Estructura y elementos de KOP

Contacto La figura 2-2 muestra dos representaciones de un circuito conmutador de relés con
normalmente un contacto entre una barra de alimentación y una bobina. En estado normal, este
cerrado contacto está cerrado. Mientras no se active el contacto, éste permanecerá cerrado.
El estado de señal del contacto cerrado es 0 (desactivado). Si el contacto permanece
cerrado, la corriente puede pasar de la barra de alimentación por el contacto para así
fluir hasta la bobina al final del circuito. Al activar el contacto (el estado de señal
del contacto es 1) se abre el contacto, interrumpiendo así el flujo de corriente a la
bobina.
La figura 2-2 muestra en el circuito a la izquierda un contacto normalmente cerrado
como aparece representado a veces en esquemas de relés. El circuito a la derecha
aparece en el ejemplo para indicar que el contacto ha sido activado y por lo tanto,
está abierto.

Representación normal Representación del


contacto activado
Barra de alimentación

Contacto
normalmente
cerrado

Bobina

Figura 2-2 Circuito de relés con contacto normalmente cerrado

Con la operación Contacto normalmente cerrado (v. apt. 4.3) se puede consultar el
estado de la señal de un contacto normalmente cerrado. Dependiendo del resultado
de la consulta, la corriente puede fluir por el contacto o no. Si la corriente puede
fluir, la operación da el resultado 1. Si la corriente no puede fluir, la operación da el
resultado 0 (v. tabla 2-7). Dicho resultado puede ser memorizado por la operación o
utilizado para una operación lógica.

Tabla 2-7 Resultado de la consulta del estado de señal con las operaciones Contacto normalmente abierto y
Contacto normalmente cerrado

Operación Resultado si el estado de señal del contacto es 1 Resultado si el estado de señal del contacto es 0
(contacto activado) (contacto desactivado)
1 (La corriente disponible puede fluir ya que el 0 (La corriente disponible no puede fluir ya que
contacto normalmente abierto está cerrado.) el contacto normalmente abierto está abierto.)
0 (La corriente disponible no puede fluir ya que 1 (La corriente disponible puede fluir ya que el
el contacto normalmente cerrado está abierto.) contacto normalmente cerrado está cerrado.)

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


C79000-G7078-C564-01 2-7
Estructura y elementos de KOP

Conexión en serie La figura 2-3 muestra una cadena lógica de operaciones KOP que representa dos
de los contactos contactos abiertos conectados en serie a una bobina. Los contactos están marcados
con una “E” para “entrada” y la bobina con una “A” para ”salida”. Al activar un
contacto normalmente abierto se cierra el contacto. Si ambos contactos en la cadena
lógica se activan (cerrados), la corriente puede fluir desde la barra de alimentación a
través de los contactos E 1.0 y E 1.1 hasta la bobina. La bobina A 4.0 conduce co-
rriente.
En el esquema de relés 1 están activados ambos contactos. Cuando se activa un con-
tacto normalmente abierto, éste se cierra. La corriente puede fluir entonces desde la
barra de alimentación a través de los contactos cerrados hasta la bobina situada al
final del circuito.
En los esquemas de relés 2 y 3 no está activado uno de los dos contactos, la co-
rriente no puede alcanzar la bobina y por lo tanto, ésta no conduce corriente.
En el esquema de relés 4 están desactivados ambos contactos y permanecen abier-
tos. La corriente no puede fluir a la bobina y por lo tanto, ésta no conduce corriente.

Esquema de relés 1 Esquema de relés 2

E 1.0 E 1.1 A 4.0 E 1.0 E 1.1 A 4.0

Esquema de relés 3 Esquema de relés 4

E 1.0 E 1.1 A 4.0 E 1.0 E 1.1 A 4.0

= activado = conductora

Figura 2-3 Conexión en serie de los contactos con la operación Contacto normalmente abierto

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


2-8 C79000-G7078-C564-01
Estructura y elementos de KOP

Conexión en serie La figura 2-3 muestra un esquema de contactos que permite programar dos contac-
de los contactos tos abiertos conectados en serie a una bobina. La primera operación Contacto nor-
con la operación malmente abierto en la cadena lógica consulta el estado de señal del primer contacto
Contacto de la serie (entrada E 1.0) y da el resultado correspondiente (v. tabla 2-7). Este re-
normalmente sultado puede ser 1 ó 0. Si el resultado es 1 significa que el contacto está cerrado y
abierto la corriente disponible puede pasar a través del contacto. Si el resultado es 0 signi-
fica que el contacto está abierto, lo que interrumpe la circulación de la corriente
disponible en el contacto.
La primera operación Contacto normalmente abierto copia el 1 ó 0 en un bit de
marcas de la palabra de estado del sistema de automatización. Este bit de almacena-
miento se denomina bit de “resultado lógico” y su abreviatura es RLO.
La segunda operación Contacto normalmente abierto en la cadena lógica consulta el
estado de señal del segundo contacto de la serie (E 1.1) y da el resultado correspon-
diente. Este resultado puede ser 1 ó 0, dependiendo de si el contacto está cerrado o
abierto (v. tabla 2-7). Aquí, la segunda operación Contacto normalmente abierto
realiza una combinación lógica.
La operación toma el resultado de la consulta del estado de señal del segundo con-
tacto y lo combina con el valor almacenado en el bit RLO. El resultado de esta com-
binación (1 ó 0) se almacena en el bit RLO de la palabra de estado, reemplazando el
valor ahí almacenado. La operación Bobina de relé (salida) (v. apt. 4.4) asigna este
nuevo valor a la bobina (salida A 4.0).
Los posibles resultados de dicha combinación lógica pueden representarse en una
“tabla de verdad”. En una combinación lógica de este tipo, 1 significa “verdadero” y
0 significa “falso”. La tabla 2-8 muestra las posibles combinaciones lógicas con los
respectivos resultados, correspondiendo “contacto cerrado” y “corriente fluye” a
“verdadero”, y “contacto abierto” y “corriente no fluye” a “falso” (para los contac-
tos v. fig. 2-3).
Tabla 2-8 Tabla de verdad Y
Si el resultado de la con- y el resultado de la con- el resultado lógico de la
sulta del estado de señal sulta del estado de señal figura 1-3 es
del contacto E 1.0 es del contacto E 1.1 es
1 (contacto cerrado) 1 (contacto cerrado) 1 (corriente fluye)
0 (contacto abierto) 1 (contacto cerrado) 0 (corriente no fluye)
1 (contacto cerrado) 0 (contacto abierto) 0 (corriente no fluye)
0 (contacto abierto) 0 (contacto abierto) 0 (corriente no fluye)

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


C79000-G7078-C564-01 2-9
Estructura y elementos de KOP

Conexión en La figura 2-4 muestra una cadena lógica de operaciones KOP que representa dos
paralelo de los contactos abiertos conectados en paralelo a una bobina. Los contactos están marca-
contactos dos con una “E” para “entrada” y la bobina con una “A” para ”salida”. Al activar un
contacto normalmente abierto se cierra el contacto. Si ninguno de ambos contactos
en la cadena lógica se activan (cerrados), la corriente puede fluir desde la barra de
alimentación a través del contacto E 1.0 ó E 1.1 hasta la bobina A 4.0. Esta última
conduce corriente. Si ambos contactos en la cadena lógica se activan, la corriente
también puede fluir a la bobina.
En los esquemas de relés 1 y 2, un contacto está activado y el otro no. Cuando se
activa un contacto normalmente abierto, éste se cierra. La corriente puede fluir en-
tonces desde la barra de alimentación a través del contacto cerrado hasta la bobina
situada al final del circuito. Debido a que los contactos se encuentran conectados en
paralelo basta con que uno de los dos esté cerrado para que la corriente pueda fluir
hasta la bobina al final del circuito.
En el esquema de relés 3 están activados ambos contactos; con ello puede fluir la
corriente a través de los contactos cerrados hasta la bobina al final del circuito.
En el esquema de relés 4 están desactivados ambos contactos y permanecen abier-
tos. La corriente no puede fluir a la bobina y por lo tanto, ésta no conduce corriente.

Esquema de relés 1 Esquema de relés 2

E 1.0 A 4.0 E 1.0 A 4.0

E 1.1 E 1.1

Esquema de relés 3 Esquema de relés 4

E 1.0 A 4.0 E 1.0 A 4.0

E 1.1 E 1.1

= activado = conductora

Figura 2-4 Conexión en paralelo de los contactos con la operación Contacto normalmente abierto

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


2-10 C79000-G7078-C564-01
Estructura y elementos de KOP

Conexión en La figura 2-4 muestra un esquema de contactos que puede utilizarse para programar
paralelo de los dos contactos abiertos conectados en paralelo a una bobina. La primera operación
contactos con la Contacto normalmente abierto en la cadena lógica consulta el estado de señal del
operación primer contacto (entrada E 1.0) y da el resultado correspondiente (v. tabla 2-7). Este
Contacto resultado puede ser 1 ó 0. Si el resultado es 1 significa que el contacto está cerrado y
normalmente que la corriente disponible puede fluir a través del contacto. Si el resultado es 0 sig-
abierto nifica que el contacto está abierto, quedando interrumpida la circulación de co-
rriente disponible en el contacto. La primera operación Contacto normalmente
abierto copia el 1 ó 0 en un bit de marcas de la palabra de estado del sistema de au-
tomatización. Este bit de almacenamiento se denomina bit de “resultado lógico” y
su abreviatura es RLO.
La segunda operación Contacto normalmente abierto de la cadena lógica consulta el
estado de señal del segundo contacto (E 1.1) y da el resultado correspondiente (v. ta-
bla 2-7). El resultado puede ser 1 ó 0, dependiendo de si el contacto está cerrado o
abierto. Aquí ejecuta la segunda operación Contacto normalmente abierto una com-
binación lógica. La operación toma el resultado de la consulta del estado de señal
del segundo contacto y lo combina con el valor almacenado en el bit RLO. El resul-
tado de esta combinación (1 ó 0) se almacena en el bit RLO de la palabra de estado,
reemplazando el valor almacenado hasta entonces. La operación Bobina de relé (sa-
lida) asigna este nuevo valor a la bobina (salida A 4.0).
Los posibles resultados de este tipo de combinaciones lógicas pueden representarse
en una “tabla de verdad”. En este tipo de combinaciones, 1 significa “verdadero” y
0 significa “falso”. La tabla 2-9 muestra las posibles combinaciones lógicas y sus
resultados, correspondiendo “contacto cerrado” y “corriente fluye” a “verdadero” y
“contacto abierto” y “corriente no fluye” a “falso” (para los contactos v. fig. 2-4).

Tabla 2-9 Tabla de verdad O

Si el resultado de la con- y el resultado de la con- el resultado lógico de la figura 2-4


sulta del estado de señal sulta del estado de señal es
del contacto E 1.0 es del contacto E 1.1 es
1 (contacto cerrado) 0 (contacto abierto) 1 (corriente fluye)
0 (contacto abierto) 1 (contacto cerrado) 1 (corriente fluye)
1 (contacto cerrado) 1 (contacto cerrado) 1 (corriente fluye)
0 (contacto abierto) 0 (contacto abierto) 0 (corriente no fluye)

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


C79000-G7078-C564-01 2-11
Estructura y elementos de KOP

2.3 Significado del registro CPU en instrucciones

Explicación Los registros ayudan a la CPU a realizar operaciones lógicas, operaciones aritméti-
cas, operaciones de desplazamiento u operaciones de conversión. Dichos registros se
describen a continuación.

Acumuladores Los acumuladores (ACUs) de 32 bits son registros universales que se utilizan para
procesar bytes, palabras y palabras dobles.

31 24 23 16 15 8 7 0
Byte alto Byte bajo Byte alto Byte bajo

Palabra alta Palabra baja


ACU (1 ó 2)

Figura 2-5 Areas de un acumulador

Palabra de estado La palabra de estado contiene bits que pueden accederse en el operando de las ope-
raciones lógicas de bits y de palabras. Los párrafos que siguen a la figura explican el
significado de los bits 0 a 8.

215... ...29 28 27 26 25 24 23 22 21 20
RB A1 A0 OV OS OR STA RLO /ER

Figura 2-6 Estructura de la palabra de estado

Variación de los Valor Significado


bits en la palabra 0 pone el estado de la señal a 0
de estado
1 pone el estado de la señal a 1
x cambia el estado
– el estado no varía

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


2-12 C79000-G7078-C564-01
Estructura y elementos de KOP

Primera consulta El bit 0 de la palabra de estado se denomina bit de primera consulta. (bit /ER,
v. fig. 2-6). Al iniciar un segmento KOP, el estado de la señal del bit /ER siempre es
0, a no ser que el segmento previo termine con ––(SAVE). (La barra delante de /ER
significa su negación, es decir, su estado de señal es siempre 0 al comenzar un seg-
mento KOP.)
Cada operación lógica consulta el estado del bit /ER, así como el estado de señal del
contacto direccionado por la operación. El estado de señal del bit /ER controla la
ejecución de una cadena lógica. Si el bit /ER es 0 (al inicio de un segmento KOP),
la operación almacenará el resultado en el bit RLO de la palabra de estado y pondrá
el bit /ER a ”1”. Este proceso se denomina primera consulta. El resultado 1 ó 0 que
se ha almacenado en el bit RLO después de la primera consulta se denomina resul-
tado de la primera consulta.
Si el estado de la señal del bit /ER es ”1”, la operación combina el resultado de la
consulta hecha al contacto direccionado por él con el RLO obtenido en la primera
consulta y guarda el resultado en el bit RLO.
Un circuito conductor de operaciones KOP (cadena lógica) siempre termina con una
operación de entrega (Activar bobina, Desactivar bobina, Bobina de relé (salida)) o
con una operación de salto referida al resultado lógico. Dichas operaciones ponen el
bit /ER a 0.

Resultado lógico El bit 1 de la palabra de estado se denomina bit de resultado lógico (RLO, v. fig.
2-6). Este bit almacena el resultado de una cadena de operaciónes lógicas con bits o
bien el resultado de una comparación aritmética. El estado de señal del bit RLO da
informaciones acerca de la circulación de la corriente.
La primera operación de un segmento del esquema de contactos consulta el estado
de señal de un contacto dando 1 ó 0 como resultado. La operación almacena este
resultado en el bit RLO. La segunda operación de un circuito conductor de operacio-
nes KOP también consulta el estado de señal de un contacto, produciendo un resul-
tado. Entonces, la operación combina este resultado con el valor que está guardado
en el bit RLO de la palabra de estado según la lógica de Boole (v. arriba ”Primera
consulta” y cap. 4). El resultado de esta operación lógica se almacena en el bit RLO
de la palabra de estado, reemplazando el valor precedente del bit RLO. Todas las
operaciones subsiguientes de la cadena ejecutan una operación lógica con dos valo-
res: el resultado que se obtiene al consultar el estado de señal del contacto y el resul-
tado lógico (RLO) actual.
En la primera consulta se puede usar una operación lógica de Boole para asignar el
estado de un bit de marcas al RLO. El RLO también se puede usar para disparar
operaciones de salto.

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


C79000-G7078-C564-01 2-13
Estructura y elementos de KOP

Bit de estado El bit 2 de la palabra de estado se denomina bit de estado (bit STA, v. fig. 2-6). El
bit de estado almacena el valor del bit direccionado. El estado de una operación ló-
gica que tiene acceso de lectura a la memoria (Contacto normalmente abiero, Con-
tacto normalmente cerrado) siempre es igual al valor del bit que está consultando
dicha operación (el bit con el que está ejecutando la combinación). El estado de una
operación lógica que tiene acceso de escritura a la memoria (Activar bobina, Desac-
tivar bobina o Bobina de relé (salida)) siempre es igual al valor del bit donde la ope-
ración está escribiendo, o bien, si no tiene lugar ningún acceso de escritura, es igual
al valor del bit direccionado. El bit de estado no tiene ningún significado para las
operaciones lógicas que no acceden a la memoria. Dichas operaciones ponen el bit
de estado a ”1” (STA = 1). El bit de estado no es consultado por ninguna operación
sino que solamente es interpretado durante el test del programa (estado del pro-
grama).

Bit OR El bit 3 de la palabra de estado se denomina bit OR (v. fig. 2-6). El bit OR (O) se
precisa cuando se ejecutan operaciones Y antes de operaciones O en operaciones
con contactos. Las operaciones O corresponden a una conexión de los contactos en
paralelo y las operaciones Y corresponden a una conexión en serie (v. apt. 2.2). Una
operación Y puede contener las siguientes operaciones: Contacto normalemente
abierto y Contacto normalmente cerrado. El bit OR indica a estas operaciones que
una operación Y que ha sido ejecutada previamente ha dado el valor 1, adelantando
así el resultado lógico O. Todas las restantes instrucciones que procesan bits ponen
el bit OR a 0.

Bit OV El bit 5 de la palabra de estado se denomina bit de desbordamiento (bit OV,


v. fig. 2-6). El bit de desbordamiento OV (overflow) indica un error. Cuando se pro-
duce un error, el bit de desbordamiento es activado por una operación aritmética o
por una operación de comparación de números en coma flotante (desbordamiento,
operación no admisible, número en coma flotante no admisible). El bit se activa
según el resultado de la operación aritmética o de comparación (en caso de error), o
se desactiva.

Bit OS El bit 4 de la palabra de estado se denomina bit de desbordamiento memorizado


(bit OS, v. fig. 2-6). El bit de desbordamiento memorizado (OS) se activa junto con
el bit de desbordamiento (bit OV) cuando se produce un error. Puesto que el bit OS
no varía si no se producen errores en la ejecución de operaciones aritméticas (al
contrario que el bit OR), éste indica si se ha producido un error en una de las opera-
ciones ejecutadas previamente. Las operaciones siguientes desactivan el bit OS: SPS
(salto si OS = 1, programación en AWL) llamadas de bloques y de fin de bloque.

A1 y A0 Los bits 7 y 6 de la palabra de estado se denominan códigos de condición (A1 y A0,


v. fig. 2-6). Los códigos de condición A1 y A2 dan información sobre los resultados
o bits siguientes:
S Resultado de una operación aritmética
S Resultado de una comparación
S Resultado de una operación digital
S Bits que han sido desplazados del operando por una operación de desplaza-
miento o de rotación

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


2-14 C79000-G7078-C564-01
Estructura y elementos de KOP

Las tablas 2-10 a 2-15 explican el significado de A1 y A0 después de que el pro-


grama haya ejecutado determinadas operaciones.

Tabla 2-10 A1 y A0 tras operaciones aritméticas, sin rebase

A1 A0 Explicación
0 0 Resultado = 0
0 1 Resultado < 0
1 0 Resultado > 0

Tabla 2-11 A1 y A0 tras operaciones aritméticas con enteros, con rebase

A1 A0 Explicación
0 0 Rebase del límite inferior en: Sumar enteros y Sumar enteros dobles
Rebase del límite inferior en: Multiplicar enteros y Multiplicar enteros
dobles
0 1 Rebase del límite superior en: Sumar enteros, Restar enteros, Sumar
enteros dobles, Restar enteros dobles, Complemento a 2 de enteros y
Complemento a 2 de enteros dobles
Rebase del límite superior en: Multiplicar enteros y Multiplicar enteros
dobles; Dividir enteros y Dividir enteros dobles
1 0 Rebase del límite inferior en: Sumar enteros, Restar enteros, Sumar
enteros dobles y Restar enteros dobles
1 1 División por 0 en Dividir enteros, Dividir enteros dobles y Obtener resto
de división de enteros dobles

Tabla 2-12 A1 y A0 tras operaciones aritméticas en coma flotante, con rebase

A1 A0 Explicación
0 0 Rebase gradual del límite inferior
0 1 Rebase del límite inferior
1 0 Rebase del límite superior
1 1 Número en coma flotante no válido

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


C79000-G7078-C564-01 2-15
Estructura y elementos de KOP

Tabla 2-13 A1 y A0 tras operaciones de comparación

A1 A0 Explicación
0 0 IN2 = IN1
0 1 IN2 < IN1
1 0 IN2 > IN1
1 1 IN1 o IN2 no es un número en coma flotante válido

Tabla 2-14 A1 y A0 tras operaciones de desplazamiento y rotación

A1 A0 Explicación
0 0 Bit desplazado en último lugar = 0
1 0 Bit desplazado en último lugar = 1

Tabla 2-15 A1 y A0 tras operaciones lógicas digitales

A1 A0 Explicación
0 0 Resultado = 0
1 0 Resultado <> 0

Bit RB El bit 8 de la palabra de estado se denomina bit de resultado binario (bit RB,
v. fig. 2-6). El bit RB establece un enlace entre el procesamiento de palabras y el
procesamiento de bits, permitiendo al programa interpretar el resultado de una ope-
ración lógica de palabras como resultado binario e integrarlo así en una cadena de
combinaciones lógicas binarias. De este modo, RB representa una marca interna de
la máquina, en la cual se salva el RLO antes de ser efectuada una operación lógica
con palabras de RLO variable, para que tras la operación éste siga disponible para la
continuación de la cadena de bits interrumpida.
El bit RB permite programar en AWL por ejemplo un bloque de función (FB) o una
función (FC) y llamar el FB o la FC desde el esquema de contactos KOP.
Si se escribe un bloque de función o una función que se desea abrir desde KOP,
independientemente de si el FB o el FC están escritos en AWL o en KOP, debe
observarse el bit RB. Este bit corresponde a la salida de habilitación (ENO) de un
cuadro KOP. Para almacenar el RLO en el bit RB debe utilizarse la operación SAVE
(en AWL) o con la bobina ––(SAVE) (en KOP) según los siguientes criterios:
S Memorizar un RLO de 1 en el bit RB para el caso de que el FB o FC se ejecuten
sin error.
S Memorizar un RLO de 0 en el bit RB para el caso de que el FB o FC se ejecuten
con error.
Programar dichas instrucciones al final del FB o FC de forma que sean las últimas
que se ejecuten en el bloque.

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


2-16 C79000-G7078-C564-01
Estructura y elementos de KOP

Precaución
! El bit RB puede ser puesto a 0 accidentalmente.
Al escribir FBs y FCs en lenguaje KOP, un FB o FC puede sobreescribir el bit RB
de otro FB o FC si el bit RB no es manipulado como se describe anteriormente.
Para evitarlo, almacenar el RLO al final de cada FB o FC como se describe
anteriormente.

Significado Los parámetros de la entrada de habilitación (EN) y de la salida de habilitación


EN/ENO (ENO) del cuadro KOP funcionan según los siguientes principios:
S Si EN no es activado (es decir, si su estado de señal es 0), el cuadro no ejecuta su
función y ENO no se activa (es decir, su estado de señal también es 0).
S Si EN es activado (es decir, si su estado de señal es 1) y el cuadro al que perte-
nece EN ejecuta su función sin error, ENO también se activa (es decir, su estado
de señal también es 1).
S Si EN es activado (es decir, si su estado de señal es 1) y se presenta un error
mientras el cuadro al que pertenece EN está ejecutando su función, ENO no se
activa (es decir, su estado de señal es 0).
Cuando se abre un bloque de función de sistema (SFB) o una función de sistema
(SFC) desde el programa, el SFB o la SFC indica si la CPU está ejecutando la fun-
ción con o sin errores por medio del estado de la señal del bit RB:
S Si ocurre un error durante la ejecución, el bit RB es 0.
S Si la función se ejecuta sin error, el bit RB es 1.

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


C79000-G7078-C564-01 2-17
Estructura y elementos de KOP

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


2-18 C79000-G7078-C564-01
Direccionamiento 3
Indice del Apartado Tema Página
capítulo 3.1 Resumen breve 3-2
3.2 Tipos de direccionamiento 3-4

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


C79000-G7078-C564-01 3-1
Direccionamiento

3.1 Resumen breve

¿Qué significa Muchas operaciones KOP trabajan con uno o más operandos. El operando indica
direccionamiento? una constante o una dirección donde la operación encuentra una variable con la que
ejecutar una operación. Esta dirección puede ser un bit, un byte, una palabra o una
palabra doble .
Posibles operandos son por ejemplo:
S una constante, el valor de un temporizador o contador, o bien una cadena de ca-
racteres ASCII
S un bit de la palabra de estado del sistema de automatización
S un bloque de datos y una dirección en dicho bloque

Direccionamiento Existen los siguientes tipos de direccionamiento:


inmediato y
S Direccionamiento inmediato (declaración de una constante como operando)
direccionamiento
directo S Direccionamiento directo (declaración de una variable como operando)
La figura 3-1 muestra un ejemplo de direccionamiento inmediato y directo. La
función en el cuadro compara dos parámetros de entrada (en este caso, dos números
enteros (16 bits)) para determinar si la primera entrada es menor o igual a la
segunda. La constante 50 se introduce como parámetro de entrada IN1, la palabra de
marcas MW200, una dirección de memoria, se introduce como parámetro de entrada
IN2.
Debido a que la contante 50 en el ejemplo es el valor actual con el que debe operar
el cuadro, se considera 50 como un operando inmediato del cuadro y debido a que
MW200 indica una dirección de la memoria en donde se encuentra otro valor con el
cual el IN2 del cuadro debe operar, MW200 se considera un operando directo.
MW200 es una dirección y no el valor actual en sí.

CMP
<= I

IN1
50

MW200 IN2

Figura 3-1 Direccionamiento inmediato y direccionamiento directo

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


3-2 C79000-G7078-C564-01
Direccionamiento

Tabla 3-1 Formatos de constantes para direccionamiento inmediato utilizando operandos de tipos de datos simples

Tipo y Tamaño Formatos Rango y representación numérica Ejemplo


descripción en bits opcionales (valor inferior a valor superior)
BOOL 1 Texto booleano TRUE/FALSE TRUE
(Bit)
BYTE 8 Hexadecimal B#16#0 a B#16#FF B#16#10
(Byte) byte#16#10
WORD 16 Binario 2#0 a 2#0001_0000_0000_0000
(Palabra) 2#1111_1111_1111_1111
Hexadecimal W#16#0 a W#16#FFFF W#16#1000
word16#1000
BCD C#0 a C#999 C#998
Decimal sin signo B#(0,0) a B#(255,255) B#(10,20)
byte#(10,20)
DWORD 32 Binario 2#0 a 2#1000_0001_0001_1000_
(Palabra 2#1111_1111_1111_1111_ 1011_1011_0111_1111
doble) 1111_1111_1111_1111
Hexadecimal DW#16#0000_0000 a DW#16#00A2_1234
Decimal sin signo DW#d16#FFFF_FFFF dword#16#00A2_1234
B#(0,0,0,0) a B#(1, 14, 100, 120)
B#(255,255,255,255) byte#(1,14,100,120)
INT 16 Decimal con signo -32768 a 32767 1
(Entero)
DINT 32 Decimal con signo L#–2147483648 a L#2147483647 L#1
(Entero
doble)
REAL 32 IEEE Límite superior: ±3 402823e+38 1,234567e+13
(Coma coma flotante Límite inferior: ±1 175 495e-38
flotante)
S5TIME 16 Tiempo S5 en S5T#0H_0M_0S_10MS a S5T#0H_1M_0S_0MS
(Tiempo intervalos de S5T#2H_46M_30S_0MS y S5Time#0H_1H_1M_0S_0MS
SIMATIC) 10 ms S5T#0H_0M_0S_0MS
(predeterminado)
TIME 32 Tiempo IEC en –T#-24D_20H_31M_23S_648MS a T#0D_1H_1M_0S_0MS
(Tiempo intervalos de 1 ms, T#24D_20H_31M_23S_647MS TIME#0D_1H_1M_0S_0MS
IEC) entero con signo
DATE 16 Fecha IEC en D#1990-1-1 a D#1994-3-15
(Fecha IEC) intervalos de 1 día D#2168-12-31 DATE#1994–3–15
TIME_OF_ 32 Hora del día en TOD#0:0:0.0 a TOD#1:10:3.3
DAY intervalos de 1 ms TOD #23:59:59.999 TIME_OF_DAY#1:10:3.3
(Hora)
CHAR 8 Caracter ASCII ’A’,’B’ etc. ’E’
(Caracter)

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


C79000-G7078-C564-01 3-3
Direccionamiento

3.2 Tipos de direccionamiento

Posibles En una operación KOP se puede usar como operando uno de los siguientes elemen-
operandos tos:
S un bit cuyo estado de señal ha de ser consultado
S un bit al que se le asigna el estado de señal de la cadena lógica
S un bit al que se le asigna el resultado lógico (RLO)
S un bit para activar o desactivar
S un número que indique un contador que ha de ser incrementado o decrementado
S un número que indique qué temporizador ha de ser usado
S una marca de flanco que almacena el resultado lógico (RLO) previo
S una marca de flanco que almacena la señal de estado de otro operando previo
S un byte, una palabra o una palabra doble que contienen un valor con el cual deba
operar el elemento o el cuadro KOP
S el número de un bloque de datos (DB o DI) a abrir o a crear
S el número de una función (FC), una función de sistema (SFC), un bloque de fun-
ción (FB) o un bloque de función del sistema (SFB) a abrir
S una meta a donde se deba saltar

Identificador de Las variables declaradas como operandos se componen del identificador del
operando operando y de una dirección con la cual el área de la memoria indica el
identificador de operando. Un identificador puede pertenecer a uno de los siguientes
tipos:
S Un identificador que indica los siguientes objetos de datos:
– Area de memoria en donde se encuentra la operación de un valor (objeto de
datos) para ejecutar la operación (por ej. ”E” para la imagen de proceso de
las entradas, v. apt. 2-5)
– El tamaño de un valor (objeto de datos) con el que se ha de ejecutar la opera-
ción (por ej. B para byte, W para palabra y D para palabra doble, v. tabla 2-5)
S Un identificador de operando que indica un área de memoria pero no el tamaño
del objeto de datos en dicha área (por ej. un identificador que indica el área T
para el temporizador, Z para el contador o DB o DI para el bloque de datos y el
número del temporizador, el contador o el bloque de datos, v. apt. 2-5).

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


3-4 C79000-G7078-C564-01
Direccionamiento

Punteros Un puntero indica la dirección de una variable. Un puntero contiene un operando en


lugar del valor. Al asignar un parámetro actual al tipo de parámetro ”puntero”, se
indica la dirección de la memoria. Con STEP 7 se puede introducir el puntero en
formato de puntero o como operando (por. ej. M 50.0). El ejemplo representado a
continuación muestra un formato de puntero para acceder a los datos a partir de
M 50.0.
P#M50.0

Operaciones con Si se opera con una operación cuyo idenfiticador de operando indica un área de me-
palabras o moria del sistema de automatización y con un objeto de datos del tamaño de una
palabras dobles palabra o una palabra doble, debe tenerse en cuenta que la dirección de la memoria
como objetos de siempre se refiere a la dirección byte. Dicha dirección byte es el número de byte
datos menos significativo o el número del byte de más significativo (byte alto) dentro de
una palabra o palabra doble. Por ejemplo, el operando en la figura 3-2 se refiere a
4 bytes sucesivos en el área de la memoria M, a partir del byte 10 (MB10) y termi-
nado en el byte 13 (MB13).

Operación: L MD10

Identificador de operando Dirección byte

Figura 3-2 Ejemplo de una dirección de la memoria indicada en forma de byte

La figura 3-3 muestra objetos de datos con los siguientes tamaños:


S Palabra doble: palabra doble de marcas MD10
S Palabra: palabra de marcas MW10, MW11 y MW12
S Byte: Bytes de marcas MB10, MB11, MB12 y MB13
Si se utilizan operandos absolutos, con un ancho de una palabra o una palabra doble,
se debe evitar asignar bytes que se solapen.

MW10 MW12

MB10 MB11 MB12 MB13

MW11

MD10

Figura 3-3 Dirección de la memoria indicada como dirección byte

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


C79000-G7078-C564-01 3-5
Direccionamiento

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


3-6 C79000-G7078-C564-01
Operaciones lógicas con bits 4
Indice del Apartado Tema Página
capítulo 4.1 Resumen breve 4-2
4.2 Contacto normalmente abierto (operando) 4-3
4.3 Contacto normalmente cerrado (operando) 4-4
4.4 Bobina de relé (salida) 4-5
4.5 Conector 4-6
4.6 Invertir resultado lógico 4-7
4.7 Cargar resultado lógico (RLO) en registro RB 4-8
4.8 Activar bobina 4-9
4.9 Desactivar bobina 4-10
4.10 Posicionar el contador en preselección 4-11
4.11 Incrementar contador (bobina) 4-12
4.12 Decrementar contador (bobina) 4-13
4.13 Temporizador de impulso 4-14
4.14 Temporizador de impulso prolongado 4-15
4.15 Temporizador de retardo a la conexión 4-16
4.16 Temporizador de retardo a la conexión con memoria 4-17
4.17 Temporizador de retardo a la desconexión 4-18
4.18 Detectar flanco positivo RLO (0 → 1) 4-19
4.19 Detectar flanco negativo RLO (1 → 0) 4-20
4.20 Detectar flanco de señal 0 → 1 4-21
4.21 Detectar flanco de señal 1 → 0 4-22
4.22 Flip-flop de activación/desactivación 4-23
4.23 Flip-flop de desactivación/activación 4-24

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


C79000-G7078-C564-01 4-1
Operaciones lógicas con bits

4.1 Resumen breve

Explicación Las operaciones lógicas con bits operan con dos dígitos, 1 y 0. Estos dos dígitos
consituyen la base de un sistema numérico denominado sistema binario. Los dos
dígitos 1 y 0 se denominan dígitos binarios o bits. En el ámbito de los contactos y
bobinas, un 1 significa activado (”conductor”) y un 0 significa desactivado (”no
conductor”).
Las operaciones lógicas con bits interpretan los estados de señal 1 y 0, y los combi-
nan de acuerdo con la lógica de Boole. Estas combinaciones producen un 1 ó un 0
como resultado y se denominan ”resultado lógico” (RLO, v. apt. 2.3). Las operacio-
nes lógicas con bits permiten ejecutar las más diversas funciones.

Funciones Las operaciones lógicas con bits ejecutan las siguientes funciones:
S Contacto normalmente abierto y Contacto normalmente cerrado: ambas funcio-
nes consultan el estado de señal de un contacto y producen un resultado que se
copia en el bit de resultado lógico (RLO) o que se combina con el RLO. Si los
contactos están conectados en serie, se combina el resultado de la consulta de su
estado de señal de acuerdo con la tabla de verdad Y (v. tabla 2-8). Si están co-
nectados en paralelo combinan su resultado de acuerdo con la tabla de verdad O
(v. tabla 2-9).
S Bobina de relé (salida) y Conector: éstas asignan el RLO o lo almacenan tempo-
ralmente.
S Las siguientes operaciones reaccionan ante un RLO de 1:
– Activar bobina y Desactivar bobina
– Flip-flop de activación/desactivación y Flip-flop de desactivación/activación
S Otras operaciones reaccionan ante un cambio de flanco positivo o negativo para
ejecutar las siguientes funciones:
– Incrementar o decrementar el valor de un contador
– Arrancar un temporizador
– Producir una salida de 1
S Las restantes operaciones afectan directamente al RLO:
– Negar (invertir) el RLO
– Memorizar el RLO en el bit de resultado binario (RB) de la palabra de estado
En este capítulo se muestran las bobinas de temporizadores y contadores con sus
abreviaturas internacionales (inglés) y de SIMATIC.

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


4-2 C79000-G7078-C564-01
Operaciones lógicas con bits

4.2 Contacto normalmente abierto (operando)

Descripción La operación Contacto normalmente abierto (operando) sirve para consultar el


estado de señal de un contacto en un operando determinado.
Si el estado de señal del operando indicado es 1, el contacto está cerrado y el resul-
tado de la operación es 1. Si el estado de señal es 0, el contacto está abierto y el re-
sultado de la operación es 0.
Si la primera operación en una cadena lógica es la operación Contacto normalmente
abierto (operando), ésta almacena el resultado de la consulta del estado de señal en
el bit de resultado lógico (RLO).
Toda operación Contacto normalmente abierto (operando), a menos que sea la pri-
mera operación en una cadena lógica, combina el resultado de la consulta del estado
de señal con el valor almacenado en el bit RLO. La operación efectúa la combina-
ción en una de las dos maneras siguientes:
S Si la operación es utilizada en serie, ésta combina el resultado de la consulta del
estado de señal de acuerdo con la tabla de verdad Y.
S Si la operación es utilizada en paralelo, ésta combina el resultado de la consulta
del estado de señal de acuerdo con la tabla de verdad O.

Tabla 4-1 Elemento Contacto normalmente abierto (operando) y parámetro

Elemento KOP Parámetro Tipo de Area de memoria Descripción


datos
<Operando> BOOL E, A, M, T, Z, D, L El operando indica el bit cuyo estado de
<Operando>
TIMER señal está siendo consultado.
COUNTER

E 0.0 E 0.1
La corriente fluye si se cumple una de las siguientes
condiciones:
E 0.2 S El estado de señal de las entradas E 0.0 Y E 0.1 es 1
S O el estado de señal de la entrada E 0.2 es 1.

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – x x x 1

Figura 4-1 Contacto normalmente abierto (operando)

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


C79000-G7078-C564-01 4-3
Operaciones lógicas con bits

4.3 Contacto normalmente cerrado (operando)

Descripción La operación Contacto normalmente cerrado (operando) sirve para consultar el


estado de señal de un contacto en un operando determinado.
Si el estado de señal en el operando indicado es 0, el contacto está cerrado y el re-
sultado de la operación es 1. Si el estado de señal es 1, el contacto está abierto y el
resultado es 0.
Si la primera operación de una cadena lógica es la operación Contacto normalmente
cerrado (operando), ésta almacena el resultado de la consulta del estado de señal en
el bit de resultado lógico (RLO).
Toda operación Contacto normalmente cerrado (operando), a menos que sea la pri-
mera operación de una cadena lógica, combina el resultado de la consulta del estado
de señal con el valor almacenado en el bit RLO. La operación efectúa la combina-
ción en una de las dos maneras siguientes:
S Si la operación es utilizada en serie, ésta combina el resultado de la consulta del
estado de señal según la tabla de verdad Y.
S Si la operación es utilizada en paralelo, ésta combina el resultado de la consulta
del estado de señal según la tabla de verdad O.

Tabla 4-2 Elemento Contacto normalmente cerrado (operando) y parámetro

Elemento KOP Parámetro Tipo de Area de memoria Descripción


datos

<Operando> <Operando> BOOL E, A, M, T, Z, D, L El operando indica el bit cuyo estado de


TIMER señal está siendo consultado.
COUNTER

E 0.0 E 0.1
La corriente fluye si se cumple una de las siguientes condiciones:
S El estado de señal de las entradas E 0.0 Y E 0.1 es 1,
S O el estado de señal de la entrada E 0.2 es 0.
E 0.2

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – x x x 1

Figura 4-2 Contacto normalmente cerrado (operando)

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


4-4 C79000-G7078-C564-01
Operaciones lógicas con bits

4.4 Bobina de relé (salida)

Descripción La operación Bobina de relé (salida) trabaja del mismo modo que una bobina en un
esquema de relés. La bobina al final del circuito se excita o no según los criterios
siguientes:
S Si la corriente puede fluir por el circuito hasta alcanzar la bobina (es decir, si el
estado de señal del circuito es 1), entonces la bobina conduce corriente.
S Si la corriente no puede fluir por todo el circuito hasta alcanzar la bobina (es
decir, si el estado de señal del circuito es 0), entonces la bobina no puede condu-
cir corriente.
La cadena lógica KOP representa el circuito. La operación Bobina de relé (salida)
asigna el estado de señal de la cadena lógica KOP a la bobina direccionada por la
operación (esto es lo mismo que asignar el estado de señal del bit RLO al operando).
Si la corriente fluye por la cadena lógica, su estado de señal es 1; en caso contrario,
el estado de señal es 0. La operación Bobina de relé (salida) es afectada por el Mas-
ter Control Relay (MCR). Para más información sobre el funcionamiento del Master
Control Relay, v. apt. 16.5.
El elemento Bobina de relé (salida) solamente puede posicionarse en el extremo
derecho de una cadena lógica. Es posible utilizar varios elementos Bobina de relé
pero no se puede posicionar un elemento Bobina de relé solo en un segmento vacío.
La bobina tiene que tener una conexión anterior.
Mediante la operación Invertir resultado lógico se puede crear una salida negada.

Tabla 4-3 Elemento Bobina de relé (salida) y parámetro

Elemento KOP Parámetro Tipo de Area de memoria Descripción


datos
<Operando> <Operando> BOOL E, A, M, D, L El operando indica el bit al que se asigna el
estado de señal de la cadena lógica.

E 0.0 E 0.1 A 4.0 El estado de señal de la salida A 4.0 es 1 si se cumple una de las
siguientes condiciones:
E 0.2 E 0.3 A 4.1 S El estado de señal de las entradas E 0.0 Y E 0.1 es 1
S O el estado de señal de la entrada E 0.2 es 0.
El estado de señal de la salida A 4.1 es 1 si se cumple una de las
siguientes condiciones:
S El estado de señal de las entradas E 0.0 Y E 0.1 Y E 0.3 es 1
S O el estado de señal de la entrada E 0.2 es 0 Y el de la entrada
E 0.3 es 1

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – 0 x – 0

Figura 4-3 Bobina de relé (salida)

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


C79000-G7078-C564-01 4-5
Operaciones lógicas con bits

4.5 Conector

Descripción La operación Conector es un elemento de asignación intermedio que almacena el


RLO. En concreto, este elemento memoriza la combinación lógica de bits de la
última rama abierta antes del elemento de asignación. En serie con otros contactos,
la operación Conector funciona como un contacto normal.
La operación Conector es afectada por el Master Control Relay (MCR). Para más
información sobre el funcionamiento del Master Control Relay, v. apt. 16.5.
Cuando se utilicen conectores deben tenerse en cuenta algunas restricciones. Por
ejemplo, nunca se debe posicionar al final de un segmento o de una rama abierta.
V. también apt. 6.1).
Mediante la operación Invertir resultado lógico se puede crear una salida negada.

Tabla 4-4 Elemento Conector y parámetro

Elemento KOP Parámetro Tipo de Area de memoria Descripción


datos
<Operando> <Operando> BOOL E, A, M, D, L1 El operando indica el bit al que se asigna
# el RLO.

1 La operación Conector permite utilizar un operando del área de memoria L solamente si éste está declarado en
VAR_TEMP. Esta operación no permite utilizar el área de memoria L para direcciones absolutas.

E 1.0 E 1.1 M 0.0 E 1.2 E 1.3 M 1.1 M 2.2 A 4.0


# NOT # NOT #

Los conectores memorizan los RLOs siguientes:


E 1.0 E 1.1
M 0.0 memoriza el RLO de

E 1.0 E 1.1 M 0.0 E 1.2 E 1.3


M 1.1 memoriza el RLO de
# NOT

M 2.2 memoriza el RLO de toda la combinación lógica.

Descripción de los bits de la palabra de estado


RB A1 A0 OV OS OR STA RLO /ER
se escribe – – – – – 0 x – 1

Figura 4-4 Conector

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


4-6 C79000-G7078-C564-01
Operaciones lógicas con bits

4.6 Invertir resultado lógico

Descripción La operación Invertir resultado lógico niega el RLO.

Tabla 4-5 Elemento Invertir resultado lógico y parámetro

Elemento KOP Parámetro Tipo de Area de memoria Descripción


datos

NOT Ninguno – – –

E 0.0 A 4.0 La salida A 4.0 es 1 si se cumple una de las


NOT siguientes condiciones:
S El estado de señal de la entrada E 0.0
E 0.1 E 0.2 NO es 1
S O el estado de señal de una de las entradas
E 0.1 O E 0.2 O de ambas NO es 1.

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – – 1 x –

Figura 4-5 Invertir resultado lógico

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


C79000-G7078-C564-01 4-7
Operaciones lógicas con bits

4.7 Cargar resultado lógico (RLO) en registro RB

Descripción La operación Cargar resultado lógico (RLO) en registro RB memoriza el RLO en el


bit RB de la palabra de estado, sin que el bit de primera consulta /ER se ponga a 0.
Por esta razón, en el siguiente segmento donde haya una Y lógica también se combi-
nará el estado del bit RB.
No se recomienda utilizar SAVE y consultar directamente después el bit RB en el
mismo bloque o en bloques subordinados, ya que el bit RB puede ser modificado
entretanto por muchas operaciones. Resulta conveniente usar SAVE antes de salir de
un bloque, ya que así la salida ENO (bit RB) se pone al valor del bit RLO, lo que
permite tratar a continuación los errores del bloque.

Tabla 4-6 Elemento Cargar resultado lógico (RLO) en registro RB y parámetro

Elemento KOP Parámetro Tipo de Area de memoria Descripción


datos
Ninguno – – –
SAVE

E 0.0 E 0.1 El estado del circuito conductor


SAVE (=RLO) se almacena en el bit RB.

E 0.2

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe x – – – – – – – –

Figura 4-6 Cargar resultado lógico (RLO) en registro RB

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


4-8 C79000-G7078-C564-01
Operaciones lógicas con bits

4.8 Activar bobina

Descripción La operación Activar bobina se ejecuta solamente si RLO = 1. Si el RLO es 1, la


operación pone el operando indicado a 1. Si el RLO es 0, la operación no afecta al
operando y éste permanece inalterado.
La operación Activar bobina es afectada por el Master Control Relay (MCR). Para
más información sobre el funcionamiento del MCR, v. apt. 16.5.

Tabla 4-7 Elemento Activar bobina y parámetro

Elemento KOP Parámetro Tipo de Area de memoria Descripción


datos
<Operando> <Operando> BOOL E, A, M, D, L El operando indica el bit que se va a poner
S a 1.

El estado de señal de la salida A 4.0 se pone a 1


solamente si se cumple una de las siguientes condiciones:
E 0.0 E 0.1 A 4.0 S El estado de señal de las entradas
S E 0.0 Y E 0.1 es 1
S O el estado de señal de la entrada E 0.2 es 0.
E 0.2
Si el RLO de la rama es 0, el estado de señal de la salida
A 4.0 permanece inalterado.

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – 0 x – 0

Figura 4-7 Activar bobina

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


C79000-G7078-C564-01 4-9
Operaciones lógicas con bits

4.9 Desactivar bobina

Descripción La operación Desactivar bobina se ejecuta solamente si el RLO = 1. Si el RLO es 1,


la operación pone el operando indicado a 0. Si el RLO es 0, la operación no afecta
al operando y éste permanece inalterado.
La operación Desactivar bobina es afectada por el Master Control Relay (MCR).
Para más información sobre el funcionamiento del MCR, v. apt. 16.5.

Tabla 4-8 Elemento Desactivar bobina y parámetro

Elemento KOP Parámetro Tipo de Area de memoria Descripción


datos
<Operando> <Operando> BOOL E, A, M, T, Z, D, L El operando indica el bit que se va a poner
R TIMER a 0.
COUNTER

El estado de señal de la salida A 4.0 se pone a 0


solamente si se cumple una de las siguientes condiciones:
E 0.0 E 0.1 A 4.0
S El estado de señal de las entradas
R E 0.0 Y E 0.1 es 1
S O el estado de señal de la entrada E 0.2 es 0
E 0.2
Si el RLO de la rama es 0, el estado de señal de la salida
A 4.0 permanece inalterado.

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – 0 x – 0

Figura 4-8 Desactivar bobina

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


4-10 C79000-G7078-C564-01
Operaciones lógicas con bits

4.10 Posicionar el contador en preselección

Descripción La operación Posicionar el contador en preselección (SZ) se utiliza para


preseleccionar un valor para el contador indicado. Esta operación se ejecuta
solamente si el RLO tiene un flanco positivo (es decir, si el RLO cambia de 0 a 1).

Tabla 4-9 Elemento Posicionar el contador en preselección y parámetros con abreviatura SIMATIC y con abreviatura
internacional

Elemento KOP Parámetro Tipo de Area de Descripción


datos memoria
Número del COUNTER Z El operando indica el número del contador que
contador va a ser preseleccionado con un valor.
<Operando>,
p , Valor

SZ Valor de – E, A. M, D, L El valor de preselección puede estar


preselección comprendido entre 0 y 999. Escribir C#
delante del valor para indicar el formato
SC decimal codificado en binario (BCD),
por ejemplo C#100.
<Valor de preselección>

Si el estado de señal de la entrada E 0.0 cambia de


0 a 1 (es decir, si se produce un flanco positivo en el
E 0.0 Z5 RLO), el contador Z 5 se preselecciona con el valor
SZ 100. C# indica que se está introduciendo un valor en
C#100 formato BCD.

Si no se produce ningún flanco positivo, el valor del


contador Z 5 permanece inalterado.

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – 0 – – 0

Figura 4-9 Posicionar el contador en preselección

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


C79000-G7078-C564-01 4-11
Operaciones lógicas con bits

4.11 Incremenar contador (bobina)

Descripción La operación Incrementar contador (ZV) incrementa en uno el valor de un contador


determinado si el RLO tiene un flanco positivo (es decir, si el RLO cambia de 0 a 1)
y si el valor del contador es inferior a 999. Si el RLO no tiene un flanco positivo, o
bien si el contador ya tiene el valor 999, éste permanece inalterado.
La operación Posicionar el contador en preselección pone el contador a un valor
determinado (v. apt. 4.10).

Tabla 4-10 Elemento Incrementar contador y parámetro con abreviatura SIMATIC y con abreviatura internacional

Elemento KOP Parámetro Tipo de Area de memoria Descripción


datos
<Operando> Número del COUNTER Z El operando indica el número del contador
ZV contador que va a incrementar.

CU

Si el estado de señal de la entrada E 0.0 cambia de


0 a 1 (es decir, si se produce un flanco positivo en el
E 0.0 Z10
RLO), el valor del contador Z 10 se incrementa en
ZV uno (a menos que el valor de Z 10 sea 999).

Si no se produce ningún flanco positivo, el valor del


contador Z 10 permanece inalterado.

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – 0 – – 0

Figura 4-10 Incrementar contador

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


4-12 C79000-G7078-C564-01
Operaciones lógicas con bits

4.12 Decrementar contador (bobina)

Descripción La operación Decrementar contador (ZR) decrementa en uno el valor de un conta-


dor determinado si el RLO tiene un flanco positivo (es decir, si el RLO cambia de 0
a 1) y si el valor del contador es mayor que 0. Si el RLO no tiene un flanco positivo,
o bien si el contador ya tiene el valor 0, el valor del contador permanece inalterado.
La operación Posicionar el contador en preselección pone el contador a un valor
determinado (v. apt. 4.10).

Tabla 4-11 Elemento Decrementar contador y parámetro con abreviatura SIMATIC y con abreviatura internacional

Elemento KOP Parámetro Tipo de Area de memoria Descripción


datos
<Operando> Número del COUNTER Z El operando indica el número del contador
ZR contador que va a decrementar.

CD

Si el estado de señal de la entrada E 0.0 cambia de


E 0.0 Z10 0 a 1 (es decir, si se produce un flanco positivo en
ZR el RLO), el valor del contador Z 10 se decrementa
en uno (a menos que el valor de Z 10 sea 0).

Si no se produce ningún flanco positivo, el valor del


contador Z 10 permanece inalterado.

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – 0 – – 0

Figura 4-11 Decrementar contador

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


C79000-G7078-C564-01 4-13
Operaciones lógicas con bits

4.13 Temporizador de impulso

Descripción La operación Temporizador de impulso (SI) arranca un temporizador con un valor de


temporización determinado si el RLO tiene un flanco positivo (es decir, si el RLO
cambia de 0 a 1). El temporizador sigue contando con el valor determinado mientras
el RLO sea positivo. La consulta si el estado de señal del número del temporizador
es 1 produce un 1 como resultado mientras el temporizador esté en marcha. Si el
RLO cambia de 1 a 0 antes de que haya transcurrido el tiempo indicado, el tempori-
zador se para. En este caso, la consulta si el estado de señal es 1, produce un 0 como
resultado.
Las unidades de tiempo son d (días), h (horas), m (minutos), s (segundos) y ms (mi-
lisegundos). Para más información sobre el área de memoria y los componentes del
temporizador v. apt. 5.1.

Tabla 4-12 Elemento Temporizador de impulso y parámetros con abreviatura SIMATIC y con abreviatura internacional

Elemento KOP Parámetro Tipo de Area de memoria Descripción


datos
<Operando> Número del TIMER T El operando indica el número del
SI temporizador temporizador que va a ser arrancado.

SP Valor de S5TIME E, A, M, D, L Valor de temporización


temporización (formato S5TIME)
<Valor de temporización>

Si el estado de señal de la entrada E 0.0 cambia de 0 a 1 (es decir,


si se produce un flanco positivo en el RLO), el temporizador T5 se
E 0.0 T5 pone en marcha. El temporizador continúa en marcha con el valor
SI indicado de 2 segundos mientras el estado de señal de E 0.0 sea
S5T#2s 1. Si el estado de señal de E 0.0 cambia de 1 a 0 antes de finalizar
T5 A 4.0 el tiempo indicado, se para el temporizador.

El estado de señal de la salida A 4.0 es 1 mientras el temporizador


esté en marcha.

Ejemplos de valores de temporización:


S5T#2s = 2 segundos
S5T#12m_18s = 12 minutos y 18 segundos

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – 0 – – 0

Figura 4-12 Temporizador de impulso

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


4-14 C79000-G7078-C564-01
Operaciones lógicas con bits

4.14 Temporizador de impulso prolongado

Descripción La operación Temporizador de impulso prolongado (SV) arranca un temporizador


con un valor de temporización determinado si se produce un flanco positivo en el
RLO (es decir, si el RLO cambia de 0 a 1). El temporizador continúa funcionando
con el valor indicado aunque el RLO cambie a 0 antes de finalizar el tiempo indi-
cado. La consulta si el estado de señal del número del temporizador es 1 produce un
resultado de 1 mientras el temporizador está en marcha. El temporizador arranca (se
dispara) nuevamente con el valor de temporización indicado si el RLO cambia de 0
a 1 mientras el temporizador está en marcha. Para más información sobre el área de
memoria y los componentes del temporizador v. apt. 5.1.

Tabla 4-13 Elemento Temporizador de impulso prolongado y parámetros con abreviatura SIMATIC y con abreviatura
internacional

Elemento KOP Parámetro Tipo de Area de memoria Descripción


datos
<Operando> Número del TIMER T El operando indica el número del
SV temporizador temporizador que va a ser arrancado.

SE Valor de S5TIME E, A, M, D, L Valor de temporización


temporización (formato S5TIME)
Valor de temporización

Si el estado de señal de E 0.0 cambia de 0 a 1 (es decir, si se


E 0.0 T5 produce un flanco positivo en el RLO), el temporizador T5 se
pone en marcha. Este continúa en marcha sin atender al flanco
SV negativo en el RLO. Si el estado de señal de E 0.0 cambia de
S5T#2s 0 a 1 antes de finalizar el tiempo indicado, el temporizador se
T5 A 4.0 dispara nuevamente.

El estado de señal de la salida A 4.0 es 1 mientras el


temporizador esté en marcha.

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – 0 – – 0

Figura 4-13 Temporizador de impulso prolongado

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


C79000-G7078-C564-01 4-15
Operaciones lógicas con bits

4.15 Temporizador de retardo a la conexión

Descripción La operación Temporizador de retardo a la conexión (SE) arranca un temporizador


determinado si se produce un flanco positivo en el RLO (es decir, si el RLO cambia
de 0 a 1). La consulta si el estado de señal del número del temporizador es 1 pro-
duce un 1 como resultado si el temporizador indicado finaliza sin error alguno y si
el RLO aún está a 1. Si el RLO cambia de 1 a 0 mientras funciona el temporizador,
éste se para. En este caso, la consulta sobre si el estado de señal es 1 produce un 0
como resultado. Para más información sobre la dirección del temporizador en la
memoria y los componentes del temporizador v. apt. 5.1.

Tabla 4-14 Elemento Temporizador de retardo a la conexión y parámetros con abreviatura SIMATIC y con abreviatura
internacional

Elemento KOP Parámetro Tipo de Area de memoria Descripción


datos
<Operando> Número del TIMER T El operando indica el número del
SE temporizador temporizador que va a ser arrancado.

SD Valor de S5TIME E, A, M, D, L Valor de temporización


temporización (formato S5TIME)
Valor de temporización

E 0.0 T5 Si el estado de señal de la entrada E 0.0 cambia de


0 a 1 (es decir, si se produce un flanco positivo en el
SE RLO), el temporizador T5 arranca. Si al finalizar el
S5T#2s tiempo indicado, el estado de señal de la entrada
T5 A 4.0 E 0.0 aún es 1, la salida A 4.0 es 1. Si el estado de
señal de la entrada E 0.0 cambia de 1 a 0, el
temporizador se para y la salida A 4.0 es 0.

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – 0 – – 0

Figura 4-14 Temporizador de retardo a la conexión

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


4-16 C79000-G7078-C564-01
Operaciones lógicas con bits

4.16 Temporizador de retardo a la conexión con memoria

Descripción La operación Temporizador de retardo a la conexión con memoria (SS) arranca un


temporizador determinado si se produce un flanco positivo en el RLO (es decir, si el
RLO cambia de 0 a 1). El temporizador continúa funcionando con el valor de tem-
porización indicado aunque el RLO cambie a 0 antes de finalizar el tiempo. La con-
sulta sobre si el estado de señal del número del temporizador es 1 da un 1 como re-
sultado cuando finaliza el tiempo, independientemente del RLO. El temporizador
arranca (dispara) nuevamente con el valor indicado si el RLO cambia de 0 a 1 mien-
tras el temporizador está en marcha. Para más información sobre la dirección del
temporizador en la memoria y los componentes del temporizador v. apt. 5.1.

Tabla 4-15 Elemento Temporizador de retardo a la conexión con memoria y parámetros

Elemento KOP Parámetro Tipo de Area de memoria Descripción


datos
<Operando> Número del TIMER T El operando indica el número del
SS temporizador temporizador que va a ser arrancado.
Valor de S5TIME E, A, M, D, L Valor de temporización
Valor de temporización temporización (formato S5TIME)

Si el estado de señal de la entrada E 0.0 cambia de 0 a 1


E 0.0 T5 (es decir, si se produce un flanco positivo en el RLO), el
SS temporizador T 5 arranca. El temporizador continúa
S5T#2s funcionando sin atender al cambio de 1 a 0 en la entrada
E 0.0. Si el estado de señal de E 0.0 cambia de 0 a 1
T5 A 4.0
antes de finalizar el tiempo, el temporizador se dispara
nuevamente. El estado de señal de la salida A 4.0 es 1
cuando el tiempo ha finalizado.

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – 0 – – 0

Figura 4-15 Temporizador de retardo a la conexión con memoria

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


C79000-G7078-C564-01 4-17
Operaciones lógicas con bits

4.17 Temporizador de retardo a la desconexión

Descripción La operación Temporizador de retardo a la desconexión (SA) arranca un temporiza-


dor si se produce un flanco negativo en el RLO (es decir, si el RLO cambia de 1
a 0). La consulta sobre si el estado de señal del número del temporizador es 1 pro-
duce un 1 como resultado si el RLO es 1 o si el temporizador está en marcha. El
temporizador vuelve a ponerse a 0 si el RLO cambia de 0 a 1 mientras está en mar-
cha. El temporizador no vuelve a arrancar mientras el RLO no cambie de 1 a 0. Para
más información sobre la dirección del temporizador en la memoria y los compo-
nentes del temporizador v. apt. 5.1.

Tabla 4-16 Elemento Temporizador de retardo a la desconexión y parámetros con abreviatura SIMATIC y con abreviatur
SIMATIC y con abreviatura internacional

Elemento KOP Parámetro Tipo de Area de memoria Descripción


datos
<Operando> Número del TIMER T El operando indica el número del
SA temporizador temporizador que va a ser arrancado.

SF Valor de S5TIME E, A, M, D, L Valor de temporización (formato


temporización S5TIME)
Valor de temporización

E 0.0 T5 El temporizador arranca si el estado de señal


SA de la entrada E 0.0 cambia de 1 a 0.
S5T#2s
T5 A 4.0 Si el estado de la señal de E 0.0 cambia de 0
a 1, el temporizador se desactiva.

El estado de señal de la salida A 4.0 es 1 si


el estado de señal de la entrada E 0.0 es 1 o
si el temporizador está en marcha.

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – 0 – – 0

Figura 4-16 Temporizador de retardo a la desconexión

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


4-18 C79000-G7078-C564-01
Operaciones lógicas con bits

4.18 Detectar flanco positivo RLO (0 → 1)

Descripción La operación Detectar flanco positivo RLO (0 → 1) detecta un cambio de 0 a 1 en el


operando dado y tras la operación lo indica poniendo el RLO a 1. El estado actual
de la señal de RLO se compara con el estado de la señal del operando, la marca de
flanco. Si el estado de la señal del operando es 0 y el RLO anterior a la operación es
1, tras ésta se pone el RLO a 1 (impulso) y en el resto de los casos, a 0. El RLO an-
terior a la operación se memoriza en el operando.
Para el posicionamiento del elemento Detectar flanco positivo RLO (0 → 1) deben
tenerse en cuenta ciertas restricciones (v. apt. 2.1).

Tabla 4-17 Elemento Detectar flanco positivo (0 → 1) y parámetro

Elemento KOP Parámetro Tipo de Area de memoria Descripción


datos
<Operando1> <Operando1> BOOL A, M, D El operando indica la marca de flanco
P donde se memoriza el anterior RLO.

E 0.0 E 0.1 M 0.0 CAS1


P JMP La marca de flanco M 0.0 guarda el anterior
estado de señal del RLO de toda la combi-
E 0.2 nación lógica. Si el RLO cambia de 0 a 1, el
programa salta a la meta CAS1.

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – 0 x x 1

Figura 4-17 Detectar flanco positivo RLO (0 → 1)

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


C79000-G7078-C564-01 4-19
Operaciones lógicas con bits

4.19 Detectar flanco negativo RLO (1 → 0)

Descripción La operación Detectar flanco negativo RLO (1 → 0) detecta un cambio del estado
de señal del RLO de 1 a 0 (flanco negativo) y tras la operación lo indica poniendo el
RLO a 1. El estado actual de la señal de RLO se compara con el estado de la señal
del operando, la marca de flanco. Si el estado de la señal del operando es 0 y el
RLO anterior a la operación 1, tras ésta se pone el RLO a 1 (impulso) y en el resto
de los casos, a 0. El RLO anterior a la operación se memoriza en el operando.
Para el posicionamiento del elemento Detectar flanco negativo RLO (1 → 0) deben
tenerse en cuenta ciertas restricciones (v. apt. 2.1).

Tabla 4-18 Elemento Detectar flanco negativo RLO (1 → 0) y parámetro

Elemento KOP Parámetro Tipo de Area de memoria Descripción


datos
<Operando1> <Operando1> BOOL A, M, D El operando indica la marca de flanco
N donde se memoriza el anterior RLO.

E 0.0 E 0.1 M 0.0 CAS1


N JMP La marca de flanco M 0.0 guarda el
anterior estado de señal del RLO de toda
E 0.2 la combinación lógica. Si el RLO cambia
de 0 a 1, el programa salta a la meta
CAS1.

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – 0 x x 1

Figura 4-18 Detectar flanco negativo RLO (1 → 0)

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


4-20 C79000-G7078-C564-01
Operaciones lógicas con bits

4.20 Detectar flanco de señal 0 → 1

Descripción La operación Detectar flanco de señal 0 → 1 compara el estado de señal del <ope-
rando1> con el estado de señal de la consulta precedente, que se ha almacenado en
el <operando2>. Si se produce un cambio de 0 a 1, la salida Q será 1; en el resto de
los casos, 0.
Para el posicionamiento de dicha operación deben tenerse en cuenta algunas restric-
ciones (v. apt. 2.1).

Tabla 4-19 Elemento Detectar flanco de señal 0 → 1 y parámetros

Cuadro KOP Parámetro Tipo de Area de memoria Descripción


datos
<Operando1> <Operando1> BOOL E, A, M, D, L Señal en la que se va a detectar si
POS se ha producido un cambio de
Q flanco positivo.
M_BIT BOOL A, M, D El operando indica la marca de
<Operando2> M_BIT flanco que memoriza el estado
de señal precedente de M_BIT
POS. Utilizar el área de
memoria. Imagen de proceso de
las entradas (E) para el M_BIT
solamente si este operando no
está ya ocupado por un módulo
de entrada.
Q BOOL E, A, M, D, L Salida monoestable.

E 0.3 La salida A 4.0 es 1 si se cumplen las


E 0.0 E 0.1 E 0.2 E 0.4 A 4.0 siguientes condiciones:
POS
Q
S El estado de señal de las entradas
E 0.0 Y E 0.1 Y E 0.2 es 1
M_BIT
S Y la entrada E 0.3 tiene
M 0.0
un flanco positivo
S Y el estado de señal de la entrada
E 0.4 es 1

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe x – – – – 0 1 x 1

Figura 4-19 Detectar flanco de señal 0 → 1

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


C79000-G7078-C564-01 4-21
Operaciones lógicas con bits

4.21 Detectar flanco de señal 1 → 0

Descripción La operación Detectar flanco de señal 1 → 0 compara el estado de señal del <ope-
rando1> con el estado de señal de la consulta precedente, almacenado en el <ope-
rando2>. Si se produce un cambio de 1 a 0, la salida Q será 1; en el resto de los ca-
sos, 0.
Para el posicionamiento de dicha operación deben tenerse en cuenta algunas restric-
ciones (v. apt. 2.1).

Tabla 4-20 Detectar flanco de señal 1 → 0 y parámetros

Cuadro KOP Parámetro Tipo de Area de memo- Descripción


datos ria
<Operando1> <Operando1> BOOL E, A, M, D, L Señal en la que se va a detectar
NEG si ha producido un cambio de
Q flanco negativo.
M_BIT BOOL A, M, D El operando indica la marca de
<Operando2> M_BIT flanco que memoriza el estado de
señal precedente de M_BIT NEG.
Utilizar el área de memoria.
Imagen de proceso de las entradas
(E) para el M_BIT solamente si
este operando no está ya ocupado
por un módulo de entrada.
Q BOOL E, A, M, D, L Salida monoestable.

La salida A 4.0 es 1 si se cumplen las


E 0.3
siguientes condiciones:
E 0.0 E 0.1 E 0.2 A 4.0
NEG
E 0.4 S El estado de señal de las entradas
Q E 0.0 Y E 0.1 Y E 0.2 es 1
S Y la entrada E 0.3 tiene
M 0.0 M_BIT un flanco positivo
S Y el estado de señal de la entrada
E 0.4 es 1

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe x – – – – 0 1 x 1

Figura 4-20 Detectar flanco de señal 1 → 0

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


4-22 C79000-G7078-C564-01
Operaciones lógicas con bits

4.22 Flip-flop de activación/desactivación

Descripción La operación Flip-flop de activación/desactivación ejecuta las operaciones Activar


(S) y Desactivar (R) solamente si el RLO es 1. Un O en el RLO no afecta a dichas
operaciones y el operando indicado en la operación permanece inalterado.
La operación Flip-flop de activación/desactivación se activa si el estado de señal en
la entrada S es 1 y en la entrada R es 0. En otro caso, si el estado de señal en la en-
trada S es 0 y en la entrada R es 1, el flip–flop se desactiva. Si el RLO es 1 en am-
bas entradas, el flip-flop se desactiva.
La operación Flip-flop de activación/desactivación es afectada por el Master Con-
trol Relay (MCR). Para más información sobre el funcionamiento del MCR,
v. apt. 16.5.
Para el posicionamiento de dicha operación deben tenerse en cuenta algunas restric-
ciones (v. apt. 2.1).

Tabla 4-21 Cuadro Flip-flop de activación/desactivación y parámetros

Cuadro KOP Parámetro Tipo de Area de memoria Descripción


datos
<Operando1> <Operando> BOOL E, A, M, D, L El operando indica el bit que va a ser
SR activado o desactivado.
S Q S BOOL E, A, M, D, L Operación de activación habilitada
R BOOL E, A, M, D, L Operación de desactivación habilitada
R
Q BOOL E, A, M, D, L Estado de señal del <operando>

Si el estado de señal de la entrada E 0.0 es 1 y el


M 0.0 de la entrada E 0.1 es 0, se activa el bit de marcas
E 0.0 SR A 4.0 M 0.0 y la salida A 4.0 es 1.
S Q
Si el estado de señal de la entrada E 0.0 es 0 y el
E 0.1
de la entrada E 0.1 es 1, se desactiva el bit de
R marcas M 0.0 y la salida A 4.0 es 0.

Si ambos estados de señal son 0 no se produce


ningún cambio. Si son 1 domina la operación de
desactivación debido al orden de ejecución. M 0.0
se pone a 0 y A 4.0 es 0.
Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – x x x 1

Figura 4-21 Flip-flop de activación/desactivación

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


C79000-G7078-C564-01 4-23
Operaciones lógicas con bits

4.23 Flip-flop de desactivación/activación

Descripción La operación Flip-flop de desactivación/activación ejecuta las operaciones Activar


(S) y Desactivar (R) solamente si el RLO es 1. Un O en el RLO no afecta a dichas
operaciones y el operando indicado en la operación permanece inalterado.
La operación Flip-flop de desactivación/activación se desactiva si el estado de señal
en la entrada R es 1 y en la entrada S es 0. En otro caso, si el estado de señal en la
entrada R es 0 y en la entrada S es 1, el flip-flop se activa. Si el RLO es 1 en ambas
entradas, el flip-flop se activa.
La operación Flip-flop de desactivación/activación es afectada por el Master Con-
trol Relay (MCR). Para más información sobre el funcionamiento del MCR,
v. apt. 16.5.
Para el posicionamiento del cuadro Flip-flop de desactivación/activación deben te-
nerse en cuenta algunas restricciones (v. apt. 2.1).

Tabla 4-22 Cuadro Flip-flop de desactivación/activación y parámetros

Cuadro KOP Parámetro Tipo de Area de memoria Descripción


datos
<Operando> <Operando> BOOL E, A, M, D, L El operando indica el bit que va a ser
RS activado o desactivado.
R Q
S BOOL E, A, M, D, L Operación de desactivación habilitada

S R BOOL E, A, M, D, L Operación de activación habilitada

Q BOOL E, A, M, D, L Estado de señal del <operando>

Si el estado de señal de la entrada E 0.0 es 1 y el de la


M 0.0 entrada E 0.1 es 0, el bit de marcas M 0.0 se desactiva y
E 0.0 RS A 4.0
la salida A 4.0 es 0.
R Q
E 0.1 Si el estado de señal de la entrada E 0.0 es 0 y el de la
S entrada E 0.1 es 1, el bit de marcas M 0.0 se activa y la
salida A 4.0 es 1.

Si ambos estados de señal son 0 no se produce ningún


cambio. Si son 1 domina la operación de activación debido
al orden de ejecución. M 0.0 se pone a 1 y A 4.0 es 1.

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – x x x 1

Figura 4-22 Flip-flop de desactivación/activación

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


4-24 C79000-G7078-C564-01
Operaciones de temporización 5
Indice del Apartado Tema Página
capítulo 5.1 Posición de un temporizador en la memoria y sus componentes 5-2
5.2 Elegir el temporizador apropiado 5-4
5.3 Temporizador S5 de impulso 5-5
5.4 Temporizador S5 de impulso prolongado 5-7
5.5 Temporizador S5 de retardo a la conexión 5-9
5.6 Temporizador S5 de retardo a la conexión con memoria 5-11
5.7 Temporizador S5 de retardo a la desconexión 5-13

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


C79000-G7078-C564-01 5-1
Operaciones de temporización

5.1 Posición de un temporizador en la memoria y sus componentes

Area de memoria Los temporizadores tienen un área reservada en la memoria de la CPU. Esta área de
memoria reserva una palabra de 16 bits para cada operando de temporizador. La
programación con KOP asiste 256 temporizadores. Consulte los datos técnicos de la
CPU para saber de cuántas palabras de temporización dispone ésta.
Las siguientes funciones tienen acceso al área de memoria de temporizadores:
S Operaciones de temporización
S Actualización por reloj de palabras de temporización. 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.

Valor de Los bits 0 a 9 de la palabra de temporización contienen el valor de temporización en


temporización código binario. Este valor indica un número de unidades. La actualización decre-
menta el valor de temporización en una unidad y en el intervalo indicado por la base
de tiempo hasta alcanzar el valor 0. El valor de temporización se puede cargar en los
formatos binario, hexadecimal o decimal codificado en binario (BCD) (v. fig. 5-1).
El área de temporización va de 0 a 9 990 segundos.
Para cargar un valor de temporización predefinido, se observarán las siguientes re-
glas sintácticas.
El valor de temporización se puede cargar en cualesquiera de los siguientes forma-
tos:
S W#16#wxyz
– siendo: w = la base de tiempo (es decir, intervalo de tiempo o resolución)
– xyz = el valor de temporización en formato BCD
S S5T#aH_bbM_ccS_dddMS
– siendo: a = horas, bb = minutos, cc = segundos y ddd = milisegundos
– La base de tiempo se selecciona automáticamente y el valor de temporiza-
ción se redondea al próximo número inferior con esa base de tiempo.
El valor de temporización máximo que puede introducirse es de 9 900 segundos ó
2H_46M_30S.

Base de tiempo Los bits 12 y 13 de la palabra de temporización contienen la base de tiempo en có-
digo binario. La base de tiempo define el intervalo en que se decrementa en una
unidad el valor de temporización (v. tabla 5-1 y fig. 5-1). La base de tiempo más
pequeña es 10 ms, la más grande 10 s.

Tabla 5-1 Base de tiempo y su código binario

Base de tiempo Base de tiempo en código binario


10 ms 00
100 ms 01
1s 10
10 s 11

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


5-2 C79000-G7078-C564-01
Operaciones de temporización

Puesto que los valores de temporización se almacenan con sólo un intervalo de


tiempo, los valores que no son exactamente múltiplos de un intervalo de tiempo se
truncan. Los valores cuya resolución es demasiado alta para el área deseada se re-
dondean para alcanzar el área deseada aunque no la resolución deseada. La tabla 5-2
muestra las resoluciones posibles y las áreas correspondientes.

Tabla 5-2 Resoluciones y áreas de base de tiempo

Resolución Base de tiempo


0,01 segundos 10MS a 9S_990MS
0,1 segundos 100MS a 1M_39S_900MS
1 segundo 1S a 16M_39S
10 segundos 10S a 2HR_46M_30S

Configuración Cuando se dispara un temporizador, el contenido de la palabra de temporización 1


binaria en la se utiliza como valor de temporización. Los bits 0 a 11 de la palabra de temporiza-
palabra de ción almacenan el valor de temporización en formato decimal codificado en binario
temporización (formato BCD: cada grupo de cuatro bits contiene el código binario de un valor de-
cimal). Los bits 12 a 13 almacenan la base de tiempo en código binario (v. ta-
bla 5-1). La figura 5-1 muestra el contenido de la palabra de temporización cargado
con el valor 127 y una base de tiempo de 1 segundo.

15... ...8 7... ...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 en BCD (0 a 999)


1 segundo
Irrelevante: Estos bits se ignoran al arrancar el temporizador

Figura 5-1 Contenido de la palabra baja de temporización:


valor de temporización 127, base de tiempo 1 segundo

Leer el temporiza- Todos los cuadros de temporizadores tienen dos salidas, DUAL y DEZ, para las que
dor y la base de se puede indicar una dirección de palabra. La salida DUAL indica el valor de
tiempo temporización en formato binario. La salida DEZ indica la base de tiempo y el valor
de temporización en formato decimal codificado en binario (BCD).

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


C79000-G7078-C564-01 5-3
Operaciones de temporización

5.2 Elegir el temporizador apropiado

La figura 5-2 presenta un resumen breve de los cinco tipos de temporizadores des-
critos en este capítulo. Esta figura sirve de ayuda para la elección del temporizador
que se adapte mejor a sus necesidades.

Señal de entrada E 0.0

Señal de salida A 4.0 S_IMPULS


(Temporizador t
de impulso)
El tiempo máximo que la señal de salida permanece a 1
corresponde al valor de temporización t programado. La
señal de salida permanece a 1 durante un tiempo inferior
si la señal de entrada cambia a 0.

Señal de salida A 4.0 S_VIMP


(Temporizador de t
impulso prolongado)
La señal de salida permanece a 1 durante el tiempo progra-
mado, independientemente del tiempo en que la señal de en-
trada esté a 1.

Señal de salida A 4.0 S_EVERZ


(Temporizador de t
retardo a la conexión)
La señal de salida es 1 solamente si ha finalizado el tiempo
programado y la señal de entrada sigue siendo 1.

Señal de salida A 4.0 S_SEVERZ


(Temporizador de t
retardo a la conexión
con memoria) La señal de salida cambia de 0 a 1 solamente si ha finalizado
el tiempo programado, independientemente del tiempo en
que la señal de salida esté a 1.

Señal de salida A 4.0 S_AVERZ


(Temporizador de t
retardo a la
desconexión) La señal de salida es 1 cuando la señal de entrada es 1 o
cuando el temporizador está en marcha. El temporizador
arranca cuando la señal de entrada cambia de 1 a 0.

Figura 5-2 Elegir el temporizador apropiado

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


5-4 C79000-G7078-C564-01
Operaciones de temporización

5.3 Temporizador S5 de impulso

Descripción La operación Temporizador S5 de impulso arranca un determinado temporizador


cuando se produce un flanco positivo (es decir, cuando el estado de señal cambia de
0 a 1) en la entrada Activar (S). Para habilitar un temporizador tiene que producirse
necesariamente un cambio de señal. El temporizador continúa funcionando con el
tiempo indicado en la entrada Valor de temporización (TW) hasta que el tiempo
programado transcurra y mientras que el estado de señal de la entrada S sea 1.
Mientras el temporizador está en marcha, la consulta sobre si el estado de señal de
la salida Q es 1 da un 1 como resultado. Si el estado de señal de la entrada S cambia
de 1 a 0 antes de finalizar el tiempo, el temporizador se para. En este caso, la
consulta si el estado de señal de la salida Q es 1 produce un 0 como resultado.
Si el temporizador está en marcha y el estado de señal de la entrada Desactivar (R)
cambia de 0 a 1, entonces se desactiva el temporizador, es decir, se pone a 0. Este
cambio también pone el valor de temporización y la base de tiempo a 0. Un estado
de señal de 1 en la entrada R del temporizador no tiene efecto alguno si el tempori-
zador no está en marcha.
El valor de temporización actual puede determinarse consultando las salidas DUAL
y DEZ. El valor de DUAL es en código binario; el de DEZ es en formato decimal
codificado en binario.

Tabla 5-3 Cuadro Temporizador S5 de impulso y parámetros con abreviatura SIMATIC

Cuadro KOP Parámetro Tipos de Area de memoria Descripción


datos
Nº del TIMER T Número de identificación del temporizador. El
Nº T temporiza- área depende de la CPU utilizada.
dor
S IMPULS
S_IMPULS
S BOOL E, A, M, D, L, T, Z Entrada de arranque
S Q
TW DUAL TW S5TIME E, A, M, D, L Valor de temporización preseleccionado
(área 0 - 9999)
DEZ
R R BOOL E, A, M, D, L, T, Z Entrada de desactivación
Q BOOL E, A, M, D, L Estado del temporizador
DUAL WORD E, A, M, D, L Tiempo restante (formato de entero)
DEZ WORD E, A, M, D, L Tiempo restante (formato BCD)

Tabla 5-4 Cuadro Temporizador S5 de impulso y parámetros con abreviatura internacional

Cuadro KOP Parámetro Tipos de Area de memoria Descripción


datos
Nº del TIMER T Número de identificación del temporizador. El
Nº T temporiza– área depende de la CPU utilizada.
dor
S PULSE
S_PULSE
S BOOL E, A, M, D, L, T, Z Entrada de arranque
S Q
TV BI TV S5TIME E, A, M, D, L Valor de temporización preseleccionado
(área 0 – 9999)
BCD
R R BOOL E, A, M, D, L, T, Z Entrada de desactivación
Q BOOL E, A, M, D, L Estado del temporizador
BI WORD E, A, M, D, L Tiempo restante (formato de entero)
BCD WORD E, A, M, D, L Tiempo restante (formato BCD)

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


C79000-G7078-C564-01 5-5
Operaciones de temporización

Ejemplo La figura 5-3 muestra la operación Temporizador S5 de impulso, describe los bits de
la palabra de estado y explica las características del temporizador de impulso. Para
el posicionamiento de los cuadros de temporizadores deben tenerse en cuenta ciertas
restricciones (v. apt. 2.1).

Si el estado de señal de la entrada E 0.0 cambia de 0 a 1


(es decir, si se produce un flanco positivo en el RLO) se activa
el temporizador T 5. El temporizador continúa en marcha con
el tiempo especificado de 2 segundos (2s) mientras la entrada
T5 E 0.0 esté a 1. Si el estado de señal de la entrada E 0.0 cam-
E 0.0 S_IMPULS A 4.0 bia de 1 a 0 antes de transcurrir el tiempo indicado, el tempori-
zador se para. Si el estado de señal de la entrada E 0.1 cam-
S Q
bia de 0 a 1 mientras el temporizador está en marcha, el tem-
S5T# 2s TW DUAL
E 0.1 porizador se pone a 0. El estado de señal de la salida A 4.0 es
R DEZ 1 mientras está funcionando el temporizador.

Ejemplos de otros valores de temporización preseleccionados:


Unidades disponibles: h (horas), m (minutos), s (segundos),
ms (milisegundos)

S5T#4s ––> 4 segundos


S5T#1h_15m ––> 1 hora y 15 minutos
S5T#2h_46m_30s––>2 horas, 46 minutos y 30 segundos

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – x x x 1

Cronograma

–– t ––

RLO en entrada S

RLO en entrada R

Temporizador en
marcha
Consulta si el estado de
señal es 1
Consulta si el estado de
señal es 0
t = tiempo programado

Figura 5-3 Temporizador S5 de impulso

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


5-6 C79000-G7078-C564-01
Operaciones de temporización

5.4 Temporizador S5 de impulso prolongado

Descripción La operación Temporizador S5 de impulso prolongado arranca un determinado


temporizador cuando se produce un flanco positivo en la entrada Activar (S). Para
habilitar un temporizador tiene que producirse necesariamente un cambio de señal.
El temporizador continúa en marcha con el tiempo indicado en la entrada Valor de
temporización (TW) si el estado de señal de la entrada S cambia a 0 antes de que
finalice el tiempo. La consulta sobre si el estado de señal de la salida Q es 1, es 1
mientras el temporizador esté en marcha. El temporizador arranca nuevamente con
el tiempo indicado si el estado de señal de la entrada S cambia de 0 a 1 mientras el
temporizador está en marcha.
Si se produce un cambio de 0 a 1 en la entrada del temporizador Desactivar (R)
mientras el temporizador está funcionando, éste se pone a 0. Este cambio también
pone el valor de temporización y la base de tiempo a 0.
La temporización actual puede determinarse consultando las salidas DUAL y DEZ.
El valor de DUAL está en código binario; el valor de DEZ es en formato decimal
codificado en binario.

Tabla 5-5 Cuadro Temporizador S5 de impulso prolongado y parámetros con abreviatura SIMATIC

Tipos de
Cuadro KOP Parámetro Area de memoria Descripción
datos
Nº del
Número de identificación del temporizador. El
temporiza- TIMER T
área depende de la CPU utilizada.
Nº T dor

S_VIMP S BOOL E, A, M, D, L, T, Z Entrada de arranque

S Q Valor de temporización preseleccionado


TW S5TIME E, A, M, D, L
(área 0 - 9999)
TW DUAL
DEZ R BOOL E, A, M, D, L, T, Z Entrada de desactivación
R Q BOOL E, A, M, D, L Estado del temporizador
DUAL WORD E, A, M, D, L Tiempo restante (formato de entero)
DEZ WORD E, A, M, D, L Tiempo restante (formato BCD)

Tabla 5-6 Cuadro Temporizador S5 de impulso prolongado y parámetros con abreviatura internacional

Cuadro KOP Parámetro Tipos de Area de memoria Descripción


datos
Nº del TIMER T Número de identificación del temporizador. El
Nº T temporiza- área depende de la CPU utilizada.
dor
S PEXT
S_PEXT
S BOOL E, A, M, D, L, T, Z Entrada de arranque
S Q
TV BI TV S5TIME E, A, M, D, L Valor de temporización preseleccionado
(área 0 - 9999)
BCD
R R BOOL E, A, M, D, L, T, Z Entrada de desactivación
Q BOOL E, A, M, D, L Estado del temporizador
BI WORD E, A, M, D, L Tiempo restante (formato de entero)
BCD WORD E, A, M, D, L Tiempo restante (formato BCD)

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


C79000-G7078-C564-01 5-7
Operaciones de temporización

Ejemplo La figura 5-4 muestra la operación Temporizador S5 de impulso prolongado, des-


cribe los bits de la palabra de estado y explica las características del temporizador.
Para el posicionamiento de los cuadros de temporizadores deben tenerse en cuenta
ciertas restricciones (v. apt. 2.1).

T5 Si el estado de señal de la entrada E 0.0 cambia de 0 a 1 (es


decir, si se produce un flanco positivo en el RLO), entonces se
E 0.0 S_VIMP A 4.0 pone en marcha el temporizador T 5. El temporizador continúa
S Q funcionando con el tiempo especificado de 2 segundos (2s)
S5T# 2s TW DUAL independientemente de que se produzca un flanco negativo
E 0.1 en la entrada S. Si el estado de señal de E 0.0 cambia de 0 a
R DEZ 1 antes de finalizar el tiempo, el temporizador se para. Si el
estado de señal de la entrada E 0.1 cambia de 0 a 1 mientras
el temporizador está en marcha, el temporizador se pone a 0.
El estado de señal de la salida A 4.0 es 1 mientras el tempori-
zador esté en marcha (v. también apt. 5.3).

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – x x x 1

Cronograma

–– t –– –– t –– –– t ––

RLO en entrada S

RLO en entrada R

Temporizador en
marcha
Consulta sobre si el
estado de señal es 1
Consulta sobre si el
estado de señal es 0
t = tiempo programado

Figura 5-4 Temporizador S5 de impulso prolongado

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


5-8 C79000-G7078-C564-01
Operaciones de temporización

5.5 Temporizador S5 de retardo a la conexión

Descripción La operación Temporizador S5 de retardo a la conexión arranca un temporizador


determinado si se produce un flanco positivo (es decir, si el estado de señal cambia de 0
a 1) en la entrada Activar (S). Para habilitar un temporizador se tiene que producir
necesariamente un cambio de señal. El temporizador continúa funcionando con el
tiempo indicado en la entrada Valor de temporización (TW) mientras el estado de señal
de la entrada S sea 1. La consulta si el estado de señal de la salida Q es 1 produce un 1
como resultado si el tiempo finaliza sin errores, si el estado de señal de la entrada S
sigue siendo 1 y si la entrada Desactivar (R) se mantiene a 0. Si el estado de señal de la
entrada S cambia de 1 a 0 mientras está en marcha el temporizador, éste se para. En
este caso, la consulta sobre si el estado de señal es 1 produce un 0 como resultado.
Cuando la entrada Desactivar (R) cambia de 0 a 1, el temporizador se desactiva.
Este cambio también pone el valor de temporización y la base de tiempo a 0. El
temporizador también se borra si el estado señal de la entrada R es 1 mientras el
temporizador está parado.
El valor actual se determina consultando las salidas DUAL y DEZ. El valor de tem-
porización de DUAL está en formato binario; en DEZ está en formato decimal codi-
ficado en binario.
Para el posicionamiento de los cuadros de temporizadores deben tenerse en cuenta
ciertas restricciones (v. apt. 2.1).

Tabla 5-7 Temporizador S5 de retardo a la conexión y parámetros con abreviatura SIMATIC

Cuadro KOP Parámetro Tipos de datos Area de memoria Descripción


Nº del TIMER T Número de identificación del temporizador.
Nº T temporiza- El área depende de la CPU utilizada.
dor
S EVERZ
S_EVERZ
S BOOL E, A, M, D, L, T, Z Entrada de arranque
S Q
TW DUAL TW S5TIME E, A, M, D, L Valor de temporización preseleccionado
DEZ (área 0 - 9999)
R R BOOL E, A, M, D, L, T, Z Entrada de desactivación
Q BOOL E, A, M, D, L Estado del temporizador
DUAL WORD E, A, M, D, L Tiempo restante (formato de entero)
DEZ WORD E, A, M, D, L Tiempo restante (formato BCD)

Tabla 5-8 Temporizador S5 de retardo a la conexión y parámetros con abreviatura internacional

Cuadro KOP Parámetro Tipos de datos Area de memoria Descripción


Nº del TIMER T Número de identificación del temporizador.
Nº T temporiza- El área depende de la CPU utilizada.
dor
S ODT
S_ODT
S BOOL E, A, M, D, L, T, Z Entrada de arranque
S Q
TV BI TV S5TIME E, A, M, D, L Valor de temporización preseleccionado
BCD (área 0 - 9999)
R R BOOL E, A, M, D, L, T, Z Entrada de desactivación
Q BOOL E, A, M, D, L Estado del temporizador
BI WORD E, A, M, D, L Tiempo restante (formato de entero)
BCD WORD E, A, M, D, L Tiempo restante (formato BCD)

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


C79000-G7078-C564-01 5-9
Operaciones de temporización

T5 Si el estado de señal de la entrada E 0.0 cambia de


S_EVERZ 0 a 1 (es decir, si se produce un flanco positivo en el
E 0.0 A 4.0
RLO) el temporizador T5 se pone en marcha. Si el
S Q tiempo especificado de dos segundos (2s) finaliza y
S5T# 2s TW DUAL el estado de señal de la entrada E 0.0 sigue siendo
E 0.1 1, el estado de señal de la salida A 4.0 es 1. Si el
R DEZ estado de señal de la entrada E 0.0 cambia de 1 a 0,
el temporizador se para y la salida A 4.0 es 0
(v. también apt.5.3). Si el estado de señal de la
entrada E 0.1 cambia de 0 a 1 mientras está
funcionando el temporizador, éste se pone a 0.

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – x x x 1

Cronograma

–– t –– –– t ––

RLO en entrada S

RLO en entrada R

Temporizador en
marcha
Consulta sobre si el
estado de señal es 1
Consulta sobre si el
estado de señal es 0
t = tiempo programado

Figura 5-5 Temporizador S5 de retardo a la conexión

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


5-10 C79000-G7078-C564-01
Operaciones de temporización

5.6 Temporizador S5 de retardo a la conexión con memoria

Descripción La operación Temporizador S5 de retardo a la conexión con memoria arranca un


determinado temporizador si se produce un flanco positivo (es decir, si el estado de
señal cambia de 0 a 1) en la entrada Activar (S). Para habilitar un temporizador se
tiene que producir necesariamente un cambio del estado de señal. El temporizador
continúa funcionando con el tiempo indicado en la entrada Valor de temporización
(TW) si el estado de señal de la entrada S cambia a 0 antes de finalizar el tiempo.
La consulta sobre si el estado de señal de la salida Q es 1 produce un resultado de 1
al finalizar el tiempo, independientemente del estado de señal de la entrada S, si la
entrada Desactivar (R) se mantiene a 0. El temporizador arranca nuevamente con el
tiempo indicado si el estado de señal de la entrada S cambia de 0 a 1 mientras está
funcionando el temporizador.
Si el estado de señal de la entrada del temporizador Desactivar (R) cambia de 0 a 1,
el temporizador se pone a 0 independientemente del RLO de la entrada S.
El valor de temporización actual puede determinarse consultando las salidas DUAL
y DEZ. El valor de DUAL está en formato binario; el valor de DEZ está en formato
decimal codificado en binario.

Tabla 5-9 Cuadro Temporizador S5 de retardo a la conexión y parámetros con abreviatura SIMATIC

Cuadro KOP Parámetro Tipos de datos Area de memoria Descripción


Nº del TIMER – Número de identificación del temporizador.
Nº T temporiza- El área depende de la CPU utilizada.
dor
S SEVERZ
S_SEVERZ
S BOOL E, A, M, D, L, T, Z Entrada de arranque
S Q
TW DUAL TW S5TIME E, A, M, D, L Valor de temporización preseleccionado
(área 0 - 9999)
DEZ
R R BOOL E, A, M, D, L, T, Z Entrada de desactivación
Q BOOL E, A, M, D, L Estado del temporizador
DUAL WORD E, A, M, D, L Tiempo restante (formato de entero)
DEZ WORD E, A, M, D, L Tiempo restante (formato BCD)

Tabla 5-10 Cuadro Temporizador S5 de retardo a la conexión y parámetros con abreviatura internacional

Cuadro KOP Parámetro Tipos de datos Area de memoria Descripción


Nº del TIMER T Número de identificación del temporizador.
Nº T temporiza- El área depende de la CPU utilizada.
dor
S ODTS
S_ODTS
S BOOL E, A, M, D, L, T, Z Entrada de arranque
S Q
TV BI TV S5TIME E, A, M, D, L Valor de temporización preseleccionado
(área 0 - 9999)
BCD
R R BOOL E, A, M, D, L, T, Z Entrada de desactivación
Q BOOL E, A, M, D, L Estado del temporizador
BI WORD E, A, M, D, L Tiempo restante (formato de entero)
BCD WORD E, A, M, D, L Tiempo restante (formato BCD)

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


C79000-G7078-C564-01 5-11
Operaciones de temporización

Ejemplo La figura 5-6 muestra la operación Temporizador S5 de retardo a la conexión con


memoria, describe los bits de la palabra de estado y explica las características del
temporizador. Para el posicionamiento de los cuadros de temporizadores deben te-
nerse en cuenta ciertas restricciones (v. apt. 2.1).

Si el estado de señal de la entrada E 0.0 cambia


de 0 a 1 (es decir, si se produce un flanco positivo
T5
en el RLO) se activa el temporizador T 5. El
E 0.0 S_SEVERZ A 4.0 temporizador continúa en marcha independiente-
S Q mente de que el estado de señal de la entrada E
S5T# 2s TW DUAL 0.0 cambie de 1 a 0. Si el estado de señal de la
E 0.1 entrada E 0.0 cambia de 0 a 1 antes de finalizar el
R DEZ tiempo, el temporizador se para. Si el estado de
señal de la entrada E 0.0 cambia de 0 a 1 mientras
el temporizador está en marcha, el temporizador
rearranca. El estado de señal de la salida A 4.0 es
1 si el tiempo ha finalizado y E 0.1 se mantiene a 0.
(v. también apt. 5.3).

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – x x x 1

Cronograma

–– t –– –– t –– –– t ––

RLO en entrada S

RLO en entrada R

Temporizador en
marcha
Consulta sobre si el
estado de señal es 1
Consulta sobre si el
estado de señal es 0
t = tiempo programado

Figura 5-6 Temporizador S5 de retardo a la conexión con memoria

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


5-12 C79000-G7078-C564-01
Operaciones de temporización

5.7 Temporizador S5 de retardo a la desconexión

Descripción La operación Temporizador S5 de retardo a la desconexión arranca un determinado


temporizador cuando se produce un flanco negativo en la entrada Activar (S). Para
habilitar un temporizador se tiene que producir necesariamente un cambio del
estado de señal. La consulta sobre si el estado de señal de la salida Q es 1 produce
un 1 como resultado si el estado de señal de la entrada S es 1 o si el temporizador
está en marcha. El temporizador se pone a 0 si el estado de señal de la entrada S
cambia de 0 a 1 mientras está funcionando el temporizador. El temporizador arranca
de nuevo cuando el estado de señal de la entrada S cambie nuevamente de 1 a 0.
Si el estado de señal de la entrada del temporizador Desactivar (R) cambia de 0 a 1
mientras el temporizador está funcionando, éste se pone a 0.
El valor de temporización actual puede determinarse consultando las salidas DUAL
y DEZ. El valor de DUAL está en formato binario; el valor de DEZ está en formato
decimal codificado en binario.
Para el posicionamiento de los cuadros de temporizadores deben tenerse en cuenta
ciertas restricciones (v. apt. 2.1).

Tabla 5-11 Cuadro Temporizador S5 de retardo a la desconexión y parámetros con abreviatura SIMATIC

Cuadro KOP Parámetro Tipos de datos Area de memoria Descripción


Nº del TIMER T Número de identificación del temporizador.
Nº T temporiza- El área depende de la CPU utilizada.
S_AVERZ dor
S BOOL E, A, M, D, L, T, Z Entrada de arranque
S Q
TW DUAL TW S5TIME E, A, M, D, L Valor de temporización preseleccionado
DEZ (área 0 - 9999)
R R BOOL E, A, M, D, L, T, Z Entrada de desactivación
Q BOOL E, A, M, D, L Estado del temporizador
DUAL WORD E, A, M, D, L Tiempo restante (formato de entero)
DEZ WORD E, A, M, D, L Tiempo restante (formato BCD)

Tabla 5-12 Cuadro Temporizador S5 de retardo a la desconexión y parámetros con abreviatura internacional

Cuadro KOP Parámetro Tipos de datos Area de memoria Descripción


Nº del TIMER T Número de identificación del temporizador.
Nº T temporiza- El área depende de la CPU utilizada.
dor
S OFFDT
S_OFFDT
S BOOL E, A, M, D, L, T, Z Entrada de arranque
S Q
TV BI TV S5TIME E, A, M, D, L Valor de temporización preseleccionado
BCD (área 0 - 9999)
R R BOOL E, A, M, D, L, T, Z Entrada de desactivación
Q BOOL E, A, M, D, L Estado del temporizador
BI WORD E, A, M, D, L Tiempo restante (formato de entero)
BCD WORD E, A, M, D, L Tiempo restante (formato BCD)

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


C79000-G7078-C564-01 5-13
Operaciones de temporización

Ejemplo La figura 5-7 muestra la operación Temporizador S5 de retardo a la desconexión,


describe los bits de la palabra de estado y explica las características del temporiza-
dor.

Si el estado de señal de la entrada E 0.0 cambia de 1 a


T5 0 (es decir, si se produce un flanco negativo en el
RLO), entonces el temporizador se pone en marcha. El
E 0.0 S_AVERZ A 4.0 estado de señal de la salida A 4.0 es 1 si el estado de
S Q señal de la entrada E 0.0 es 1 o si el temporizador está
S5T# 2s TW DUAL en marcha (v. también apt. 5.3). Si el estado de señal
E 0.1 de la entrada E 0.1 cambia de 0 a 1 mientras está fun-
R DEZ cionando el temporizador, éste se pone a 0.

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – x x x 1

Cronograma

–– t –– –– t ––

RLO en entrada S

RLO en entrada R

Temporizador en
marcha
Consulta sobre si el
estado de señal es 1
Consulta sobre si el
estado de señal es 0
t = tiempo programado

Figura 5-7 Temporizador S5 de retardo a la desconexión

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


5-14 C79000-G7078-C564-01
Operaciones de contaje 6
Indice del Apartado Tema Página
capítulo 6.1 Posicionamiento del contador en la memoria y sus componentes 6-2
6.2 Incrementar y decrementar contador 6-3
6.3 Incrementar contador 6-5
6.4 Decrementar contador 6-7

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


C79000-G7078-C564-01 6-1
Operaciones de contaje

6.1 Posicionamiento del contador en la memoria y sus componentes

Area de memoria Los contadores tienen reservada un área de memoria en la CPU. Esta área de
memoria reserva una palabra de 16 bits para cada contador. KOP asiste 256
contadores.
Las operaciones de contaje son las únicas funciones que tienen acceso al área de
memoria reservada para contadores.

Valor de contaje Los bits 0 a 9 de la palabra de contaje contienen el valor de contaje en código
binario. 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 Incrementar y
Decrementar contador, Incrementar contador y Decrementar contador.

Configuración Para poner el contador a un valor determinado hay que introducir un número de 0 a
binaria en el 999, por ejemplo 127, en el siguiente formato:
contador
C# 127
C# sirve para indicar el formato decimal codificado en binario (formato BCD: cada
conjunto de cuatro bits contiene el código binario de un valor decimal).
Los bits 0 a 11 del contador contienen el valor de contaje en formato BCD. La fi-
gura 6-1 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.

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
1 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1

irrelevantes Valor de contaje binario

Figura 6-1 Contenido de la palabra de contaje tras la activación del contador al valor de
contaje 127

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


6-2 C79000-G7078-C564-01
Operaciones de contaje

6.2 Incrementar y decrementar contador

Descripción El contador se activa con el valor de la entrada ZV al producirse un flanco positivo


(es decir, cuando el estado de la señal cambia de 0 a 1) en la entrada S de la opera-
ción Incrementar y Decrementar contador. El contador se desactiva cuando se pro-
duce un flanco positivo en la entrada R. La desactivación del contador pone el valor
de contaje a 0. Si dicho valor es menor de 999, al producirse un flanco positivo en la
entrada ZV se incrementa en 1 el valor del contador. Si el valor de contaje es mayor
que 0, el valor del contador se decrementa en 1 al producirse un flanco positivo en
la entrada ZR. Si ambas entradas tienen un flanco positivo, se procesan las dos ope-
raciones y el valor de contaje se mantiene invariable. La consulta sobre si el estado
de la señal de la salida Q es 1 produce un resultado de 1 si el valor de contaje es
mayor que 0. La consulta produce 0 si dicho valor es 0.
Para el posicionamiento del cuadro Incrementar y Decrementar contador deben te-
nerse en cuenta ciertas restriccciones (v. apt. 2.1).

Tabla 6-1 Cuadro Incrementar y decrementar contador y parámetros con abreviatura SIMATIC

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


Nº Z Nº del COUNTER – Número de identificación del contador. El
ZAEHLER contador área depende de la CPU utilizada
ZV Q ZV BOOL E, A, M, D, L Entrada ZV: Incrementar contador
ZR
ZR BOOL E, A, M, D, L Entrada ZR: Decrementar contador
S
ZW DUAL S BOOL E, A, M, D, L Entrada para poner un contador a un valor
de preselección
DEZ
R ZW WORD E, A, M, D, L Valor, comprendido entre 0 y 999
(introducido como C#<valor> para
indicar formato BCD) para desactivar el
contador
R BOOL E, A, M, D, L Entrada de desactivación
Q BOOL E, A, M, D, L Estado del contador
DUAL WORD E, A, M, D, L Valor de contaje actual (formato entero)
DEZ WORD E, A, M, D, L Valor de contaje actual (formato BCD)

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


C79000-G7078-C564-01 6-3
Operaciones de contaje

Tabla 6-2 Cuadro Incrementar y Decrementar contador y parámetros con abreviatura internacional

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


Nº C Nº del COUNTER – Número de identificación del contador. El
S_CUD
_ contador área depende de la CPU utilizada.
CU Q CU BOOL E, A, M, D, L Entrada CU: Incrementar contador
CD
CD BOOL E, A, M, D, L Entrada CD: Decrementar contador
S
PV CV S BOOL E, A, M, D, L Entrada para poner un contador a un valor
de preselección
CV BCD
CV_BCD
R PV WORD E, A, M, D, L Valor comprendido entre 0 y 999
(introducido como C#<valor> para
indicar formato BCD) para desactivar el
contador
R BOOL E, A, M, D, L Entrada de desactivación
Q BOOL E, A, M, D, L Estado del contador
CV WORD E, A, M, D, L Valor de contaje actual (formato entero)
CV_BCD WORD E, A, M, D, L Valor de contaje actual (formato BCD)

Z10
ZAEHLER
E 0.0 A 4.0
ZV Q Un cambio del estado de señal de 0 a 1 en la
entrada E 0.2 pone el contador Z 10 al valor 55.
E 0.1 Si el estado de señal de E 0.0 cambia de 0 a 1, el
ZR valor del contador Z 10 se incrementa en uno, a
E 0.2 menos que el valor de Z 10 sea igual a 999. Si la
entrada E 0.1 cambia de 0 a 1, Z 10 se decre-
S
menta en uno, a menos que el valor de Z 10 sea
C#55 ZW DUAL igual a 0. Si E 0.3 cambia de 0 a 1, el valor del
contador de Z10 se pone a 0. El estado de señal
E 0.3 DEZ de la salida A 4.0 es 1, a menos que Z 10 sea
R igual a 0.

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – x x x 1

Figura 6-2 Incrementar y Decrementar contador

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


6-4 C79000-G7078-C564-01
Operaciones de contaje

6.3 Incrementar contador

Descripción El contador se activa con el valor de la entrada ZW al producirse un flanco positivo


(es decir, cuando el estado de la señal cambia de 0 a 1) en la entrada S de la opera-
ción Incrementar contador. El contador se desactiva si se produce un flanco positivo
en la entrada R. La desactivación del contador pone el valor de contaje a 0. Si dicho
valor es menor que 999, al producirse un flanco positivo en la entrada ZV se incre-
menta en 1 el valor del contador. La consulta sobre si el estado de la señal de la sa-
lida Q es 1 produce un resultado de 1 si el valor de contaje es mayor que 0. La con-
sulta produce 0 si dicho valor es 0.
Para el posicionamiento del cuadro Incrementar contador deben tenerse en cuenta
ciertas restriccciones (v. apt. 2.1).

Tabla 6-3 Cuadro Incrementar contador y parámetros con abreviatura SIMATIC

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


Nº Z Nº del COUNTER – Número de identificación del contador. El
Z_VORW contador área depende de la CPU utilizada.
ZV Q ZV BOOL E, A, M, D, L Entrada ZV: Incrementar contador
S BOOL E, A, M, D, L Entrada para poner un contador a un valor
S de preselección
ZW DUAL
ZW WORD E, A, M, D, L Valor, comprendido entre 0 y 999
DEZ
(introducido como C#<valor> para
R indicar formato BCD) para desactivación
del contador.
R BOOL E, A, M, D, L Entrada de desactivación
Q BOOL E, A, M, D, L Estado del contador
DUAL WORD E, A, M, D, L Valor de contaje actual (formato entero)
DEZ WORD E, A, M, D, L Valor de contaje actual (formato BCD)

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


C79000-G7078-C564-01 6-5
Operaciones de contaje

Tabla 6-4 Cuadro Incrementar contador y parámetros con abreviatura internacional

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


Nº C Nº del COUNTER – Número de identificación del contador. El
S_CU contador área depende de la CPU utilizada.
CU Q CU BOOL E, A, M, D, L Entrada CU: Incrementar contador
S BOOL E, A, M, D, L Entrada para poner un contador a un valor
S de preselección
PV CV
PV WORD E, A, M, D, L Valor, comprendido entre 0 y 999
CV_BCD (introducido como C#<valor> para
R indicar formato BCD) para desactivar el
contador
R BOOL E, A, M, D, L Entrada de desactivación
Q BOOL E, A, M, D, L Estado del contador
CV WORD E, A, M, D, L Valor de contaje actual (formato entero)
CV_BCD WORD E, A, M, D, L Valor de contaje actual (formato BCD)

Z10
Z_VORW
E 0.0 A 4.0 Un cambio del estado de señal de 0 a 1
ZV en la entrada E 0.2 pone el contador
Q
Z 10 al valor 901. Si el estado de señal
de E 0.0 cambia de 0 a 1, el valor del
contador Z 10 se incrementa en uno, a
E 0.2 menos que el valor de Z 10 sea igual a
S 999. Si E 0.3 cambia de 1 a 0, el valor
del contador Z10 se pone a 0. El estado
C#901 ZW DUAL de señal de la salida A 4.0 es 1, a menos
que Z 10 sea diferente de 0.
E 0.3 DEZ
R

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – x x x 1

Figura 6-3 Incrementar contador

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


6-6 C79000-G7078-C564-01
Operaciones de contaje

6.4 Decrementar contador

Descripción El contador se activa con el valor de la entrada ZW al producirse un flanco positivo


(es decir, cuando el estado de la señal cambia de 0 a 1) en la entrada S de la opera-
ción Decrementar contador. El contador se desactiva si se produce un flanco posi-
tivo en la entrada R. La desactivación del contador pone el valor de contaje a 0. Si
dicho valor es menor que 999, al producirse un flanco positivo en la entrada ZV se
incrementa en 1 el valor del contador. La consulta sobre si el estado de la señal de la
salida Q es 1 produce un resultado de 1 si el valor de contaje es mayor de 0. La con-
sulta produce 0 si dicho valor es 0.
Para el posicionamiento del cuadro Decrementar contador deben tenerse en cuenta
ciertas restriccciones (v. apt. 2.1).

Tabla 6-5 Cuadro Decrementar contador y parámetros con abreviatura SIMATIC

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


Nº Z Nº del COUNTER E, A, M, D, L Número de identificación del contador. El
Z_RUECK contador área depende de la CPU utilizada.
ZR Q ZR BOOL E, A, M, D, L Entrada ZR: Decrementar contador
S BOOL E, A, M, D, L Entrada para poner un contador a un valor
S de preselección
ZW DUAL
DEZ ZW WORD E, A, M, D, L Valor, comprendido entre 0 y 999
R (introducido como C#<valor> para
indicar formato BCD) para desactivación
del contador
R BOOL E, A, M, D, L Entrada de desactivación
Q BOOL E, A, M, D, L Estado del contador
DUAL WORD E, A, M, D, L Valor de contaje actual (formato entero)
DEZ WORD E, A, M, D, L Valor de contaje actual (formato BCD)

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


C79000-G7078-C564-01 6-7
Operaciones de contaje

Tabla 6-6 Cuadro Decrementar contador y parámetros con abreviatura internacional

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


Nº C Nº del COUNTER – Número de identificación del contador. El
S_CD contador área depende de la CPU utilizada.
CD Q CD BOOL E, A, M, D, L Entrada CD: Decrementar contador
S BOOL E, A, M, D, L Entrada para poner un contador a un valor
S de preselección
PV CV
CV_BCD PV WORD E, A, M, D, L Valor, comprendido entre 0 y 999
R (introducido como C#<valor> para
indicar formato BCD) para desactivación
del contador
R BOOL E, A, M, D, L Entrada de desactivación
Q BOOL E, A, M, D, L Estado del contador
CV WORD E, A, M, D, L Valor de contaje actual (formato entero)
CV_BCD WORD E, A, M, D, L Valor de contaje actual (formato BCD)

Z10
Z_RUECK
E 0.0 A 4.0
ZR Q Un cambio del estado de señal de 0 a 1 en la entrada
E 0.2 pone el contador Z 10 al valor 89. Si el estado
de señal de E 0.0 cambia de 0 a 1, el valor del
contador se decrementa en uno, a menos que el valor
E 0.2 de Z 10 sea igual a 0. El estado de señal de la salida
S A 4.0 es 1 si Z 10 es diferente de 0. Si E 0.3 cambia
de 0 a 1, el valor del contador Z10 se pone a 0.
C#89 ZW DUAL
E 0.3 DEZ
R

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – x x x 1

Figura 6-4 Decrementar contador

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


6-8 C79000-G7078-C564-01
Operaciones aritméticas con enteros 7
Indice del Apartado Tema Página
capítulo 7.1 Sumar enteros 7-2
7.2 Sumar enteros dobles 7-3
7.3 Restar enteros 7-4
7.4 Restar enteros dobles 7-5
7.5 Multiplicar enteros 7-6
7.6 Multiplicar enteros dobles 7-7
7.7 Dividir enteros 7-8
7.8 Dividir enteros dobles 7-9
7.9 Obtener el resto de división de enteros dobles 7-10
7.10 Evaluación de los bits de la palabra de estado al realizar operaciones 7-11
en coma fija

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


C79000-G7078-C564-01 7-1
Operaciones aritméticas con enteros

7.1 Sumar enteros

Descripción Un estado de señal de 1 en la entrada de habilitación (EN) activa la operación Su-


mar enteros. Esta operación suma las entradas IN1 e IN2. El resultado se deposita en
OUT. Si el resultado se encuentra fuera del área válida para enteros, los bits OV y
OS tienen el valor 1 y ENO el valor 0.
Para el posicionamiento del cuadro Sumar enteros deben tenerse en cuenta ciertas
restricciones (v. apt. 2.1).

Tabla 7-1 Cuadro Sumar enteros y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
ADD_II
ADD ENO BOOL E, A, M, D, L Salida de habilitación
EN ENO
IN1 INT E, A, M, D, L Primer valor a sumar
IN1
IN2 INT E, A, M, D, L Segundo valor a sumar
IN2 OUT
OUT INT E, A, M, D, L Resultado de la suma

E 0.0 Un estado de señal de 1 en la entrada E 0.0


ADD_I A 4.0
activa el cuadro ADD_I. El resultado de la suma
EN ENO NOT S de MW0 + MW2 se deposita en la palabra de
marcas MW10. Si el resultado se encuentra
MW0 IN1 fuera del área válida para enteros o el estado
MW2 IN2 OUT MW10 de señal de la entrada E 0.0 es 0, la salida A 4.0
se pone a 1.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe x x x x x 0 x x 1

Figura 7-1 Sumar enteros

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


7-2 C79000-G7078-C564-01
Operaciones aritméticas con enteros

7.2 Sumar enteros dobles

Descripción Un estado de señal de 1 en la entrada de habilitación (EN) activa la operación Su-


mar enteros dobles. Esta operación suma las entradas IN1 e IN2. El resultado se
deposita en OUT. Si el resultado se encuentra fuera del área válida para enteros do-
bles, los bits OV y OS tienen el valor 1 y ENO el valor 0.
Para el posicionamiento del cuadro Sumar enteros dobles deben tenerse en cuenta
ciertas restricciones (v. apt. 2.1).

Tabla 7-2 Cuadro Sumar enteros dobles y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
ADD_DI
ADD DI ENO BOOL E, A, M, D, L Salida de habilitación
EN ENO
IN1 DINT E, A, M, D, L Primer valor a sumar
IN1
IN2 DINT E, A, M, D, L Segundo valor a sumar
IN2 OUT
OUT DINT E, A, M, D, L Resultado de la suma

E 0.0 ADD_DI A 4.0 Un estado de señal de 1 en la entrada E 0.0 activa


EN ENO NOT S el cuadro ADD_DI. El resultado de la suma de MD0
+ MD4 se deposita en la palabra doble de marcas
MD0 IN1 MD10. Si el resultado se encuentra fuera del área
válida para enteros dobles o el estado de señal de
MD4 IN2 OUT MD10 la entrada E 0.0 es 0, la salida A 4.0 se pone a 1.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RBA1 A0 OV OS OR STA RLO /ER
se escribe x x x x x 0 x x 1

Figura 7-2 Sumar enteros dobles

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


C79000-G7078-C564-01 7-3
Operaciones aritméticas con enteros

7.3 Restar enteros

Descripción Un estado de señal de 1 en la entrada de habilitación (EN) activa la operación Res-


tar enteros. Esta operación resta la entrada IN2 de IN1. El resultado se deposita en
OUT. Si el resultado se encuentra fuera del área válida para enteros, los bits OV y
OS tienen el valor 1 y ENO el valor 0.
Para el posicionamiento del cuadro Restar enteros deben tenerse en cuenta ciertas
restricciones (v. apt. 2.1).

Tabla 7-3 Cuadro Restar enteros y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
SUB_II
SUB ENO BOOL E, A, M, D, L Salida de habilitación
EN ENO
IN1 INT E, A, M, D, L Primer valor (del que se resta)
IN1
IN2 INT E, A, M, D, L Valor a restar del primer valor
IN2 OUT
OUT INT E, A, M, D, L Resultado de la substracción

E 0.0 SUB_I A 4.0 Un estado de señal de 1 en la entrada E 0.0 activa


EN ENO NOT S el cuadro SUB_I. El resultado de la substracción
MW0 – MW2 se deposita en la palabra de marcas
MW0 IN1 MW10. Si el resultado se encuentra fuera del área
válida para enteros o el estado de señal de la
MW2 IN2 OUT MW10 entrada E 0.0 es 0, la salida A 4.0 se pone a 1.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe x x x x x 0 x x 1

Figura 7-3 Restar enteros

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


7-4 C79000-G7078-C564-01
Operaciones aritméticas con enteros

7.4 Restar enteros dobles

Descripción Un estado de señal de 1 en la entrada de habilitación (EN) activa la operación Res-


tar enteros dobles. Esta operación resta la entrada IN2 de IN1. El resultado se depo-
sita en OUT. Si el resultado se encuentra fuera del área válida para enteros dobles,
los bits OV y OS tienen el valor 1 y ENO el valor 0.
Para el posicionamiento del cuadro Restar enteros dobles deben tenerse en cuenta
ciertas restricciones (v. apt. 2.1).

Tabla 7-4 Cuadro Restar enteros dobles y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
SUB_DI
SUB DI ENO BOOL E, A, M, D, L Salida de habilitación
EN ENO
IN1 DINT E, A, M, D, L Primer valor (del que se resta)
IN1
IN2 DINT E, A, M, D, L Valor a restar del primer valor
IN2 OUT
OUT DINT E, A, M, D, L Resultado de la substracción

E 0.0 A 4.0 Un estado de señal de 1 en la entrada E 0.0


SUB_DI
activa el cuadro SUB_DI. El resultado de la
EN ENO NOT S
substracción MD0 – MD4 se deposita en la
palabra doble de marcas MD10. Si el resultado
MD0 IN1 se encuentra fuera del área válida para enteros
MD4 IN2 OUT MD10 dobles o el estado de señal de la entrada E 0.0
es 0, la salida A 4.0 se pone a 1.

Descripción de los bits de la palabra de estado


La función se ejecuta (EN = 1):

RB A1 A0 OV OS OR STA RLO /ER


se escribe x x x x x 0 x x 1

Figura 7-4 Restar enteros dobles

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


C79000-G7078-C564-01 7-5
Operaciones aritméticas con enteros

7.5 Multiplicar enteros

Descripción Un estado de señal de 1 en la entrada de habilitación (EN) activa la operación Multi-


plicar enteros. Esta operación multiplica las entradas IN1 e IN2. El resultado es un
entero doble que se deposita en OUT. Si el resultado se encuentra fuera del área vá-
lida para enteros de 16 bits, los bits OV y OS tienen el valor 1 y ENO el valor 0.
Para el posicionamiento del cuadro Multiplicar enteros deben tenerse en cuenta cier-
tas restricciones (v. apt. 2.1).

Tabla 7-5 Cuadro Multiplicar enteros y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
MUL_II
MUL ENO BOOL E, A, M, D, L Salida de habilitación
EN ENO
IN1 INT E, A, M, D, L Primer valor a multiplicar
IN1
IN2 INT E, A, M, D, L Segundo valor a multiplicar
IN2 OUT
OUT DINT E, A, M, D, L Resultado de la multiplicación

E 0.0 A 4.0 Un estado de señal de 1 en la entrada E 0.0 activa


MUL_I
el cuadro MUL_I. El resultado de la multiplicación
EN ENO NOT S
MW0 x MW2 se deposita en la palabra doble de
marcas MD10. Si el resultado se encuentra fuera
MW0 IN1 del área válida para enteros de 16 bits o el estado
MW2 IN2 OUT MD10 de señal de la entrada E 0.0 es 0, la salida A 4.0 se
pone a 1.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe x x x x x 0 x x 1

Figura 7-5 Multiplicar enteros

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


7-6 C79000-G7078-C564-01
Operaciones aritméticas con enteros

7.6 Multiplicar enteros dobles

Descripción Un estado de señal de 1 en la entrada de habilitación (EN) activa la operación Multi-


plicar enteros dobles. Esta operación multiplica las entradas IN1 e IN2. El resultado
se deposita en OUT. Si el resultado se encuentra fuera del área válida para enteros
dobles, los bits OV y OS tienen el valor 1 y ENO el valor 0.
Para el posicionamiento del cuadro Multiplicar enteros dobles deben tenerse en
cuenta ciertas restricciones (v. apt. 2.1).

Tabla 7-6 Cuadro Multiplicar enteros dobles y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
MUL_DI
MUL DI ENO BOOL E, A, M, D, L Salida de habilitación
EN ENO
IN1 DINT E, A, M, D, L Primer valor a multiplicar
IN1
IN2 DINT E, A, M, D, L Segundo valor a multiplicar
IN2 OUT
OUT DINT E, A, M, D, L Resultado de la multiplicación

E 0.0 Un estado de señal de 1 en la entrada E 0.0 activa


MUL_DI A 4.0
el cuadro MUL_DI. El resultado de la multiplicación
EN ENO NOT S
MD0 x MD4 se deposita en la palabra doble de
marcas MD10. Si el resultado se encuentra fuera
MD0 IN1 del área válida para enteros dobles o el estado de
MD4 IN2 OUT MD10 señal de la entrada E 0.0 es 0, la salida A 4.0 se
pone a 1.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe x x x x x 0 x x 1

Figura 7-6 Multiplicar enteros dobles

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


C79000-G7078-C564-01 7-7
Operaciones aritméticas con enteros

7.7 Dividir enteros

Descripción Un estado de señal de 1 en la entrada de habilitación (EN) activa la operación Divi-


dir enteros. Esta operación divide la entrada IN1 por IN2. El cociente (fracción en-
tera) se deposita en OUT. El resto no puede ser determinado. Si el cociente se en-
cuentra fuera del área válida para enteros, los bits OV y OS tienen el valor 1 y ENO
el valor 0.
Para el posicionamiento del cuadro Dividir enteros deben tenerse en cuenta ciertas
restricciones (v. apt. 2.1).

Tabla 7-7 Cuadro Dividir enteros y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
DIV_I ENO BOOL E, A, M, D, L Salida de habilitación
EN ENO
IN1 INT E, A, M, D, L Dividendo
IN1
IN2 INT E, A, M, D, L Divisor
IN2 OUT
OUT INT E, A, M, D, L Resultado de la división

E 0.0 DIV_I A 4.0 Un estado de señal de 1 en la entrada E 0.0


EN ENO NOT S activa el cuadro DIV_I. El cociente de la división
de MW0 por MW2 se deposita en la palabra de
MW0 IN1 marcas MW10. Si el cociente se encuentra fuera
MW2 IN2 OUT MW10 del área válida para enteros o el estado de
señal de E 0.0 es 0, la salida A 4.0 se pone a 1.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe x x x x x 0 x x 1

Figura 7-7 Dividir enteros

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


7-8 C79000-G7078-C564-01
Operaciones aritméticas con enteros

7.8 Dividir enteros dobles

Descripción Un estado de señal de 1 en la entrada de habilitación (EN) activa la operación Divi-


dir enteros dobles. Esta operación divide la entrada IN1 por IN2. El cociente (frac-
ción entera) se deposita en OUT. La operación Dividir enteros dobles almacena el
cociente como valor de 32 bits en formato DINT. Esta operación no produce ningún
resto. Si el cociente se encuentra fuera del área válida para enteros dobles, los bits
OV y OS tienen el valor 1 y ENO el valor 0.
Para el posicionamiento del cuadro Dividir enteros dobles deben tenerse en cuenta
ciertas restricciones (v. apt. 2.1).

Tabla 7-8 Cuadro Dividir enteros dobles y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
DIV_DI
DIV DI ENO BOOL E, A, M, D, L Salida de habilitación
EN ENO
IN1 DINT E, A, M, D, L Dividendo
IN1
IN2 DINT E, A, M, D, L Divisor
IN2 OUT
OUT DINT E, A, M, D, L Resultado de la división

E 0.0 DIV_DI A 4.0 Un estado de señal de 1 en la entrada E 0.0 activa el


EN ENO NOT S cuadro DIV_DI. El cociente de la división de MD0
por MD4 se deposita en la palabra dobles de marcas
MD0 IN1 MD10. Si el cociente se encuentra fuera del área
MD4 IN2 OUT MD10 válida para enteros dobles o si el estado de señal de
la entrada E 0.0 es 0, la salida A 4.0 se pone a 1.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe x x x x x 0 x x 1

Figura 7-8 Dividir enteros dobles

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


C79000-G7078-C564-01 7-9
Operaciones aritméticas con enteros

7.9 Obtener el resto de división de enteros dobles

Descripción Un estado de señal de 1 en la entrada de habilitación (EN) activa la operación Obte-


ner el resto de división de enteros dobles. Esta operación divide la entrada IN1 por
IN2. El resto (fracción) se deposita en OUT. Si el resultado se encuentra fuera del
área válida para enteros dobles, los bits OV y OS tienen el valor 1 y ENO el valor 0.
Para el posicionamiento del cuadro Obtener el resto de división de enteros dobles
deben tenerse en cuenta ciertas restricciones (v. apt. 2.1).

Tabla 7-9 Cuadro Obtener el resto de división de enteros dobles y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
MOD ENO BOOL E, A, M, D, L Salida de habilitación
EN ENO
IN1 DINT E, A, M, D, L Dividendo
IN1
IN2 DINT E, A, M, D, L Divisor
IN2 OUT
OUT DINT E, A, M, D, L Resultado de la división

E 0.0 MOD A 4.0 Un estado de señal de 1 en la entrada E 0.0


EN ENO NOT S activa el cuadro MOD. El resto (fracción) de
dividir MD0 por MD4 se almacena en la
MD0 IN1 palabra doble de marcas MD10. Si el resultado
MD4 IN2 OUT MD10 se encuentra fuera del área válida para
enteros dobles o si el estado de señal de la
entrada E 0.0 es 0, la salida A 4.0 se pone a 1.

Descripción de los bits de la palabra de estado


La función se ejecuta (EN = 1):
RB A1 A0 OV OS OR STA RLO /ER
se escribe x x x x x 0 x x 1

Figura 7-9 Obtener el resto de división de enteros dobles

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


7-10 C79000-G7078-C564-01
Operaciones aritméticas con enteros

7.10 Evaluación de los bits de la palabra de estado al realizar operaciones en


coma fija

Las operaciones aritméticas influyen en los siguientes bits de la palabra de estado:


S A1 y A0
S OV
S OS
Cuando en un recuadro de la tabla aparece un guión (-), significa que el resultado de
la operación no influye en el bit correspondiente a ese recuadro.

Tabla 7-10 Estado de señal de los bits de la palabra de estado: resultado del cálculo dentro
del área válida

Area válida
vál da para el resultado en operac ones con núme
operaciones núme- Bits de la palabra de estado
ros enteros (16 y 32 bits) A1 A0 OV OS
0 (cero) 0 0 0 -
16 bits: -32 768 ≤ resultado < 0 (número negativo) -
32 bits: -2 147 483 648 ≤ resultado < 0 (número negativo) 0 1 0
16 bits: 32 767 ≥ resultado > 0 (número positivo) -
32 bits: 2 147 483 647 ≥ resultado > 0 (número positivo) 1 0 0

Tabla 7-11 Estado de señal de los bits en la palabra de estado: resultado del cálculo fuera
del área válida

Area no válida
vál da para el resultado en operac ones con
operaciones Bits de la palabra de estado
números enteros (16 y 32 bits) A1 A0 OV OS
16 bits: resultado > 32 767 (número positivo) 1 0 1 1
32 bits: resultado > 2 147 483 647 (número positivo)
16 bits: resultado < -32 768 (número negativo) 0 1 1 1
32 bits: resultado < -2 147 483 648 (número negativo)

Tabla 7-12 Estado de señal de los bits en la palabra de estado: Operaciones aritméticas con
números enteros (32 bits) +D, /D y MOD

Bits de la palabra de estado


Operación
A1 A0 OV OS
+D: resultado = -4 294 967 296 0 0 1 1
/D ó MOD: división por 0 1 1 1 1

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


C79000-G7078-C564-01 7-11
Operaciones aritméticas con enteros

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


7-12 C79000-G7078-C564-01
Operaciones aritméticas con números en
coma flotante 8
Indice del Apartado Tema Página
capítulo 8.1 Resumen breve 8-2
8.2 Sumar números en coma flotante 8-3
8.3 Restar números en coma flotante 8-4
8.4 Multiplicar números en coma flotante 8-5
8.5 Dividir números en coma flotante 8-6
8.6 Evaluar los bits de la palabra de estado en operaciones con números 8-7
en coma flotante
8.7 Calcular el valor absoluto de un número en coma flotante 8-8
8.8 Calcular el cuadrado y la raíz cuadrada de un número en coma 8-9
flotante
8.9 Calcular el logaritmo natural de un número en coma flotante 8-11
8.10 Calcular el valor exponencial de un número en coma flotante 8-12
8.11 Calcular funciones trigonométricas de ángulos como números en 8-13
coma flotante

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


C79000-G7078-C564-01 8-1
Operaciones aritméticas con números en coma flotante

8.1 Resumen breve

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:
S Sumar
S Restar
S Multiplicar
S Dividir
Los números de 32 bits IEEE en coma flotante pertenecen al tipo de datos denomi-
nado “REAL”. Para más información sobre el formato de los 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, IEEE-FP):
S Calcular el cuadrado (SQR) o la raíz cuadrada (SQRT) de un número en coma
flotante
S Calcular el logaritmo natural (LN) de un número en coma flotante.
S Calcular el valor exponencial (EXP) en base e (= 2,71828...) de un número en
coma flotante.
S Calcular las funciones trigonométricas siguientes (en un ángulo como número en
coma flotante (32 bit, IEEE–FP))
– Calcular el seno (SIN) y arcoseno (ASIN) de un número en coma flotante.
– Calcular el coseno (COS) y arcocoseno (ACOS) de un número en coma flo-
tante.
– Calcular la tangente (TAN) y arcotangente (ATAN) de un número en coma
flotante.

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


8-2 C79000-G7078-C564-01
Operaciones aritméticas con números en coma flotante

8.2 Sumar números en coma flotante

Descripción Un estado de señal de 1 en la entrada de habilitación (EN) activa la operación Su-


mar número en coma flotante. Esta operación suma las entradas IN1 e IN2. El resul-
tado se deposita en OUT. Si el resultado se encuentra fuera del área válida para nú-
meros en coma flotante (desbordamiento por exceso o por defecto), los bits OV y
OS tienen el valor 1 y ENO el valor 0. En el apartado 8.6 encontrará informaciones
sobre la evaluación de los bits de la palabra de estado.
Para el posicionamiento del cuadro Sumar número en coma flotante deben tenerse
en cuenta ciertas restricciones (v. apt. 2.1).

Tabla 8-1 Cuadro Sumar números en coma flotante y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
ADD_R
ADD R
EN ENO ENO BOOL E, A, M, D, L Salida de habilitación
IN1 REAL E, A, M, D, L Primer valor a sumar
IN1
IN2 REAL E, A, M, D, L Segundo valor a sumar
IN2 OUT
OUT REAL E, A, M, D, L Resultado de la suma

E 0.0 ADD_R A 4.0


Un estado de señal de 1 en la entrada E 0.0
EN ENO NOT S activa el cuadro ADD_R. El resultado de la
suma MD0 + MD4 se deposita en la palabra
MD0 IN1 doble de datos MD10. Si el resultado se
MD4 IN2 OUT MD10 encuentra fuera del área válida para
números en coma flotante se activa la salida
A 4.0.

Descripción de los bits de la palabra de estado


La función se ejecuta (EN = 1):
RB A1 A0 OV OS OR STA RLO /ER
se escribe x x x x x 0 x x 1

Figura 8-1 Sumar números en coma flotante

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


C79000-G7078-C564-01 8-3
Operaciones aritméticas con números en coma flotante

8.3 Restar números en coma flotante

Descripción Un estado de señal de 1 en la entrada de habilitación (EN) activa la operación Res-


tar números en coma flotante. Esta operación resta la entrada IN2 de IN1. El resul-
tado se deposita en OUT. Si el resultado se encuentra fuera del área válida para nú-
meros en coma flotante (desbordamiento por exceso o por defecto), los bits OV y
OS tienen el valor 1 y ENO el valor 0. En el apartado 8.6 encontrará informaciones
sobre la evaluación de lo indicado en la palabra de estado.
Para el posicionamiento del cuadro Restar números en coma flotante deben tenerse
en cuenta ciertas restricciones (v. apt. 2.1).

Tabla 8-2 Cuadro Restar números en coma flotante y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
SUB_R
SUB R
EN ENO ENO BOOL E, A, M, D, L Salida de habilitación
IN1 REAL E, A, M, D, L Primer valor (del que se resta)
IN1
IN2 REAL E, A, M, D, L Valor a restar del primer valor
IN2 OUT
OUT REAL E, A, M, D, L Resultado de la sustracción

Un estado de señal de 1 en la entrada E 0.0


E 0.0 SUB_R A 4.0 activa el cuadro SUB_R. El resultado de la
EN ENO NOT S substracción MD0 – MD4 se deposita en la
palabra doble de marcas MD10. Si el resultado
MD0 IN1 se encuentra fuera del área válida para núme-
ros en coma flotante o el estado de señal en la
MD4 IN2 OUT MD10
entrada E0.0 es 0, se activa la salida A 4.0.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe x x x x x 0 x x 1

Figura 8-2 Restar números en coma flotante

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


8-4 C79000-G7078-C564-01
Operaciones aritméticas con números en coma flotante

8.4 Multiplicar números en coma flotante

Descripción Un estado de señal de 1 en la entrada de habilitación (EN) activa la operación Multi-


plicar números en coma flotante. Esta operación multiplica las entradas IN1 e IN2.
El resultado se deposita en OUT. Si el resultado se encuentra fuera del área válida
para números en coma flotante (desbordamiento por exceso o por defecto), los bits
OV y OS tienen el valor 1 y ENO el valor 0. En el apartado 8.6 encontrará informa-
ciones sobre la evaluación de los bits de la palabra de estado.
Para el posicionamiento del cuadro Multiplicar números en coma flotante deben
tenerse en cuenta ciertas restricciones (v. apt. 2.1).

Tabla 8-3 Cuadro Multiplicar números en coma flotante y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
MUL_R
MUL R ENO BOOL E, A, M, D, L Salida de habilitación
EN ENO
IN1 REAL E, A, M, D, L Primer valor a multiplicar
IN1
IN2 REAL E, A, M, D, L Segundo valor a multiplicar
IN2 OUT
OUT REAL E, A, M, D, L Resultado de la multiplicación

E 0.0 Un estado de señal de 1 en la entrada E 0.0


MUL_R A 4.0
activa el cuadro MUL_R. El resultado de la
EN ENO NOT S
multiplicación MD0 x MD4 se deposita en la
palabra doble de datos MD10. Si el resultado se
MD0 IN1 encuentra fuera del área válida para números
MD4 IN2 OUT MD10 en coma flotante o el estado de señal en la
entrada E0.0 es 0, se activa la salida A 4.0.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe x x x x x 0 x x 1

Figura 8-3 Multiplicar números en coma flotante

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


C79000-G7078-C564-01 8-5
Operaciones aritméticas con números en coma flotante

8.5 Dividir números en coma flotante

Descripción Un estado de señal de 1 en la entrada de habilitación (EN) activa la operación Divi-


dir números en coma flotante. Esta operación divide la entrada IN1 por IN2. El re-
sultado se deposita en OUT. Si el resultado se encuentra fuera del área válida para
números en coma flotante (desbordamiento por exceso o por defecto), los bits OV y
OS tienen el valor 1 y ENO el valor 0. En el apartado 8.6 encontrará informaciones
sobre la evaluación de los bits de la palabra de estado.
Para el posicionamiento del cuadro Dividir números en coma flotante deben tenerse
en cuenta ciertas resctricciones (v. apt. 2.1).

Tabla 8-4 Cuadro Dividir números en coma flotante y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
DIV_R ENO BOOL E, A, M, D, L Salida de habilitación
EN ENO
IN1 REAL E, A, M, D, L Dividendo
IN1
IN2 REAL E, A, M, D, L Divisor
IN2 OUT
OUT REAL E, A, M, D, L Resultado de la división

E 0.0 Un estado de señal de 1 en la entrada E 0.0


DIV_R A 4.0
activa el cuadro DIV_R. El resultado de la divi-
EN ENO NOT S sión de MD0 entre MD4 se deposita en la pa-
MD0 IN1 labra doble de marcas MD10. Si el resultado
se encuentra fuera del área válida para núme-
MD4 IN2 OUT MD10
ros en coma flotante o el estado de señal en
la entrada E0.0 es 0, se activa la salida A 4.0.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe x x x x x 0 x x 1

Figura 8-4 Dividir números en coma flotante

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


8-6 C79000-G7078-C564-01
Operaciones aritméticas con números en coma flotante

8.6 Evaluar los bits de la palabra de estado en las operaciones en coma


flotante

Las operaciones aritméticas fundamentales afectan a los siguientes bits de la palabra


de estado.
S A1 y A0
S OV
S OS
Los guiones (-) en la tabla bajo las columnas de bits significan que el bit en cuestión
no se ve afectado por el resultado de la operación aritmética.

Tabla 8-5 Estado de señal de los bits de la palabra de estado para resultados de operaciones
con números en coma flotante dentro del área válida

Area válida
vál da para el resultado de una operac ón con
operación Bits de la palabra de estado
coma flotante (32 bits) A1 A0 OV OS
+0, -0 (cero) 0 0 0 -
-3,402823E+38 < resultado < -1,175494E-38 0 1 0 -
(número negativo)
+1,175494E-38 < resultado < 3,402823E+38 1 0 0 -
(número positivo)

Tabla 8-6 Estado de señal de los bits de la palabra de estado para resultados de operaciones
con números en coma flotante fuera del área válida

Area no válida
vál da para el resultado de una operac ón con
operación Bits de la palabra de estado
coma flotante (32 bits) A1 A0 OV OS
-1,175494E-38 < resultado < - 1,401298E-45 0 0 1 1
(número negativo) rebase del límite inferior
+1,401298E-45 < resultado < +1,175494E-38 0 0 1 1
(número positivo) rebase del límite inferior
Resultado < -3,402823E+38 0 1 1 1
(número negativo) desbordamiento
Resultado > 3,402823E+38 1 0 1 1
(número positivo) desbordamiento
Resultado < -3,402823E+38 1 1 1 1
o resultado > +3,402823E+38
no es número en coma flotante

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


C79000-G7078-C564-01 8-7
Operaciones aritméticas con números en coma flotante

8.7 Calcular el valor absoluto de un número en coma flotante

Descripción Con la operación Calcular el valor absoluto de un número en coma flotante se


puede calcular el valor absoluto de un número en coma flotante.

Tabla 8-7 Cuadro ABS y parámetros

Cuadro KOP Parámetro Tipo de Area de Descripción


datos memoria
EN BOOL E, A, M, D, L Entrada de habilitación
ABS
ENO BOOL E, A, M, D, L Entrada de habilitación
EN ENO
IN REAL E, A, M, D, L Valor de entrada: número en coma flotante
IN OUT
OUT REAL E, A, M, D, L Valor de salida: valor absoluto de un número
en coma flotante

Si E 0.0 = 1 el valor absoluto de MD8 da


E 0.0 ABS A 4.0 como resultado MD12.
EN ENO NOT
MD8 = +6,234 x 10–3 tiene como resultado
MD8 IN OUT MD12 MD12 = 6,234 x 10–3.
La salida A 4.0 es ”1” si no se ha realizado
la conversión (ENO = EN = 0).

Descripción de los bits de la palabra de estado

La operación se realiza (EN = 1):


BIE A1 A0 OV OS OR STA VKE /ER
se escribe x – – – – 0 x x 1

Figura 8-5 Calcular el valor absoluto de un número en coma flotante

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


8-8 C79000-G7078-C564-01
Operaciones aritméticas con números en coma flotante

8.8 Calcular el cuadrado y la raíz cuadrada de un número en coma flotante

Descripción Con la operación Calcular el cuadrado de un número en coma flotante se puede


elevar éste al cuadrado.
Con la operación Calcular la raíz cuadrada de un número en coma flotante se puede
extraer la raíz cuadrada de éste. Esta operación produce un resultado positivo si el
operando es mayor que 0. Unica excepción: la raíz cuadrada de -0 es -0.
En el apartado 8.6 encontrará informaciones sobre los efectos que las operaciones
SQR y SQRT tienen sobre el estado de señal de los bits de estado A1, A0, OV y OS.

Parámetros La tabla 8-8 muestra el cuadro SQR y describe sus parámetros. La tabla 8-9 muestra
el cuadro SQRT y describe sus parámetros.

Tabla 8-8 Cuadro SQR y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de
SQR habilitación
EN ENO
ENO BOOL E, A, M, D, L Salida de
IN OUT habilitación
IN REAL E, A, M, D, L Número
OUT REAL E, A, M, D, L Cuadrado del
número

Tabla 8-9 Cuadro SQRT y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de
SQRT habilitación
EN ENO
ENO BOOL E, A, M, D, L Salida de
IN OUT habilitación
IN REAL E, A, M, D, L Número
OUT REAL E, A, M, D, L Cuadrado del
número

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


C79000-G7078-C564-01 8-9
Operaciones aritméticas con números en coma flotante

E 0.0 Un estado de señal de 1 en la entrada E 0.0


SQRT A 4.0
activa el cuadro SQRT. El resultado de SQRT
EN ENO NOT S (MD0) se deposita en la palabra doble de marcas
MD10. Si MD0 < 0 o el resultado se encuentra
MD0 IN OUT MD10 fuera del área válida para número en coma
flotante, o el estado de señal en la entrada E 0.0
es 0, se activa la salida A 4.0.
Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe x x x x x 0 x x 1

Figura 8-6 Calcular la ráiz cuadrada de un número en coma flotante

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


8-10 C79000-G7078-C564-01
Operaciones aritméticas con números en coma flotante

8.9 Calcular el logaritmo natural de un número en coma flotante

Descripción Con la operación Calcular el logaritmo natural de un número en coma flotante se


puede, en efecto, averiguar el logaritmo natural de un número de este tipo.
En el apartado 8.6 encontrará informaciones sobre los efectos que la operación LN
tiene sobre el estado de señal de los bits de estado A1, A0, OV y OS.

Tabla 8-10 Cuadro LN y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de
LN habilitación
EN ENO
ENO BOOL E, A, M, D, L Salida de
IN OUT habilitación
IN REAL E, A, M, D, L Número
OUT REAL E, A, M, D, L Logaritmo
natural del
número

E 0.0 Un estado de señal de 1 en la entrada E 0.0


LN A 4.0
activa el cuadro LN. El resultado de LN
EN ENO NOT S
(MD0) se deposita en la palabra doble de
marcas MD10. Si MD0 < 0 o el resultado se
MD0 IN OUT MD10 encuentra fuera del área válida para número
en coma flotante, o el estado de señal en la
entrada E 0.0 es 0, se activa la salida A 4.0.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe x x x x x 0 x x 1

Figura 8-7 Calcular el logaritmo natural de un número en coma flotante

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


C79000-G7078-C564-01 8-11
Operaciones aritméticas con números en coma flotante

8.10 Calcular el valor exponencial de un número en coma flotante

Descripción Con la operación Calcular el valor exponencial de un número en coma flotante se


puede calcular el valor exponencial en base e (= 2,71828...) de un número en coma
flotante.
En el apartado 8.6 encontrará informaciones sobre los efectos que la operación EXP
tiene sobre el estado de señal de los bits de estado A1, A0, OV y OS.

Tabla 8-11 Cuadro EXP y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de
EXP habilitación
EN ENO
ENO BOOL E, A, M, D, L Salida de
IN OUT habilitación
IN REAL E, A, M, D, L Número
OUT REAL E, A, M, D, L Exponente del
número

E 0.0 A 4.0 Un estado de señal de 1 en la entrada E 0.0


EXP
activa el cuadro EXP. El resultado de EXP
EN ENO NOT S
(MD0) se deposita en la palabra doble de
marcas MD10. Si el resultado se encuentra
MD0 IN OUT MD10 fuera del área válida para números en coma
flotante o el estado de señal en la entrada
E 0.0 es 0, se activa la salida A 4.0.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe x x x x x 0 x x 1

Figura 8-8 Calcular el valor exponencial de un número en coma flotante

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


8-12 C79000-G7078-C564-01
Operaciones aritméticas con números en coma flotante

8.11 Calcular funciones trigonométricas de ángulos representados mediante


números en coma flotante

Descripción Con las siguientes operaciones puede calcular funciones trigonométricas de los án-
gulos que están representados por números en coma flotante (32 bits, IEEE–FP):

Operación Significado
SIN Calcula el seno del número en coma flotante de un ángulo indicado por la
medida de su arco.
ASIN Calcula el arco seno del número en coma flotante. El resultado es un ángulo
indicado por la medida de su arco. El valor queda dentro del siguiente margen
de valores:
p / 2 v arco seno v + p / 2, siendo p = 3.14...
COS Calcula el coseno del número en coma flotante de un ángulo indicado por la
medida de su arco.
ACOS Calcula el arco coseno del número en coma flotante. El resultado es un ángulo
indicado por la medida de su arco. El valor queda dentro del siguiente margen
de valores:
0 v arco coseno v + p, siendo p = 3.14...
TAN Calcula la tangente del número en coma flotante de un ángulo indicado por la
medida de su arco. El ángulo se guarda como número en coma flotante.
ATAN Calcula el arco tangente del número en coma flotante. El resultado es un ángulo
indicado por la medida de su arco. El valor queda dentro del siguiente rango de
valores:
p / 2 v arco tangente v + p / 2, siendo p = 3.14...

En el apartado 8.6 encontrará informaciones sobre los efectos que las operaciones
SIN, ASIN, COS, ACOS, TAN y ATAN tienen sobre el estado de señal de los bits de
estado A1, A0, OV y OS.

Parámetros Las tablas 8-12 a 8-17 muestran los cuadros SIN, ASIN, COS, ACOS, TAN y ATAN
y describen los parámetros.

Tabla 8-12 Cuadro SIN y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de
SIN habilitación
EN ENO
ENO BOOL E, A, M, D, L Salida de
IN OUT habilitación
IN REAL E, A, M, D, L Número
OUT REAL E, A, M, D, L Seno de
número

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


C79000-G7078-C564-01 8-13
Operaciones aritméticas con números en coma flotante

Tabla 8-13 Cuadro ASIN y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de
ASIN habilitación
EN ENO
ENO BOOL E, A, M, D, L Salida de
IN OUT habilitación
IN REAL E, A, M, D, L Número
OUT REAL E, A, M, D, L Acroseno del
número

Tabla 8-14 Cuadro COS y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de
COS habilitación
EN ENO
ENO BOOL E, A, M, D, L Salida de
IN OUT habilitación
IN REAL E, A, M, D, L Número
OUT REAL E, A, M, D, L Coseno del
número

Tabla 8-15 Cuadro ACOS y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de
ACOS habilitación
EN ENO
ENO BOOL E, A, M, D, L Salida de
IN OUT habilitación
IN REAL E, A, M, D, L Número
OUT REAL E, A, M, D, L Arco coseno
del número

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


8-14 C79000-G7078-C564-01
Operaciones aritméticas con números en coma flotante

Tabla 8-16 Cuadro TAN y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de
TAN habilitación
EN ENO
ENO BOOL E, A, M, D, L Salida de
IN OUT habilitación
IN REAL E, A, M, D, L Número
OUT REAL E, A, M, D, L Tangente del
número

Tabla 8-17 Cuadro ATAN y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de
ATAN habilitación
EN ENO
ENO BOOL E, A, M, D, L Salida de
IN OUT habilitación
IN REAL E, A, M, D, L Número
OUT REAL E, A, M, D, L Arcotangente
del número

E 0.0 A 4.0 Un estado de señal de 1 en la entrada E 0.0


SIN
activa el cuadro SIN. El resultado de SIN
EN ENO NOT S
(MD0) se deposita en la palabra doble de
marcas MD10. Si el resultado se encuentra
MD0 IN OUT MD10 fuera del área válida para números en coma
flotante o el estado de señal en la entrada
E 0.0 es 0, se activa la salida A 4.0.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe x x x x x 0 x x 1

Figura 8-9 Calcular el seno de un número en coma flotante

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


C79000-G7078-C564-01 8-15
Operaciones aritméticas con números en coma flotante

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


8-16 C79000-G7078-C564-01
Operaciones de comparación 9
Indice del Apartado Tema Página
capítulo 9.1 Comparar enteros 9-2
9.2 Comparar enteros dobles 9-3
9.3 Comparar números en coma flotante 9-4

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


C79000-G7078-C564-01 9-1
Operaciones de comparación

9.1 Comparar enteros

Descripción La operación Comparar enteros ejecuta una operación de comparación cuya base es
un entero en coma fija de 16 bits. Esta operación puede utilizarse como un contacto
normal. La operación compara las entradas IN1 e IN2 según el tipo de comparación
seleccionado en el cuadro. La tabla 9-1 muestra una lista de las comparaciones váli-
das.
Si la comparación se cumple, es decir, si es verdadera, el resultado lógico (RLO) de
la comparación es 1, en otro caso ”0”. No existe la negación del resultado de com-
paración ya que éste puede obtenerse con la función de comparación inversa.

Tabla 9-1 Tipos de comparaciones de enteros

Tipo de comparación Símbolos en el nombre que encabeza el cuadro


IN1 es igual a IN2. ==
IN1 es diferente de 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. <=

Tabla 9-2 Cuadro Comparar enteros y parámetros; ejemplo: ”igual a”

Cuadro KOP Parámetro Tipo de datos Area de la memoria Descripción

IN1 INT E, A, M, D, L Primer valor a comparar


CMP
== I
IN1
IN2 INT E A
E, A, M
M, D
D, L Segundo valor a comparar
IN2

E 0.0 E 0.1 E 0.2 A 4.0 La salida A 4.0 se activa si se cumplen las


CMP siguientes condiciones:
S
== I S El estado de señal de las entradas
MW0 IN1 E 0.0 Y E 0.1 es 1
MW2 IN2 S Y MW0 = MW2
S Y el estado de señal de la entrada E 0.2 es 1.
Descripción de los bits de la palabra de estado

Comparación verdadera:
RB A1 A0 OV OS OR STA RLO /ER
se escribe x x x 0 – 0 1 x 1

Figura 9-1 Comparar enteros

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


9-2 C79000-G7078-C564-01
Operaciones de comparación

9.2 Comparar enteros dobles

Descripción La operación Comparar enteros dobles ejecuta una operación de comparación cuya
base es un entero en coma fija de 32 bits. Esta operación puede utilizarse como un
contacto normal. La operación compara las entradas IN1 e IN2 según el tipo de
comparación seleccionado en el cuadro. La tabla 9-3 muestra una lista de las com-
paraciones válidas.
Si la comparación se cumple, es decir, si es verdadera, el resultado lógico (RLO) de
la comparación es 1, en otro caso ”0”. La negación del resultado de comparación no
existe, ya que éste puede obtenerse con la función de comparación inversa.

Tabla 9-3 Tipos de comparaciones de enteros dobles

Tipo de comparación Símbolos en el nombre que encabeza el cuadro


IN1 es igual a IN2. ==
IN1 es diferente de 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. <=

Tabla 9-4 Cuadro Comparar enteros dobles y parámetros; ejemplo: ”diferente de”

Cuadro KOP Parámetro Tipo de datos Area de la memoria Descripción

IN1 DINT E, A, M, D, L Primer valor a comparar


CMP
<> D
IN1
IN2 DINT E A
E, A, M
M, D
D, L Segundo valor a comparar
IN2

La salida A 4.0 se activa si se cumplen las


E 0.0 E 0.1 E 0.2 A 4.0
CMP siguientes condiciones:
== D S S El estado de señal de las entradas
MD0 IN1 E 0.0 y E 0.1es 1
MD4 IN2
S y MD0 = MD4
S y el estado de señal de la entrada E 0.2 es 1

Descripción de los bits de la palabra de estado


Comparación verdadera:
RB A1 A0 OV OS OR STA RLO /ER
se escribe – x x 0 – 0 x x 1

Figura 9-2 Comparar enteros dobles

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


C79000-G7078-C564-01 9-3
Operaciones de comparación

9.3 Comparar números en coma flotante

Descripción La operación Comparar números en coma flotante ejecuta una operación de compa-
ración cuya base es un número en coma flotante. Esta operación se utiliza como un
contacto normal. Esta compara las entradas IN1 e IN2 según el tipo de comparación
seleccionado en el cuadro. La tabla 9-5 muestra una lista de las comparaciones váli-
das.
Si la comparación es verdadera, el resultado lógico (RLO) de la función es 1, en
otro caso ”0”. La negación del resultado de comparación no existe ya que éste puede
obtenerse con la función de comparación inversa.

Tabla 9-5 Tipos de comparaciones de números en coma flotante

Tipo de comparación Símbolos en el nombre que encabeza el cuadro


IN1 es igual a IN2. ==
IN1 es diferente de 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. <=

Tabla 9-6 Cuadro Comparar números en coma flotante y parámetros; ejemplo: ”menor que”

Cuadro KOP Parámetro Tipo de datos Area de la memoria Descripción

CMP IN1 REAL E, A, M, D, L Primer valor a comparar


<R
IN1
IN2 REAL E A
E, A, M
M, D
D, L Segundo valor a comparar
IN2

E 0.0 E 0.1 CMP E 0.2 A 4.0


== R S
MD0 IN1
MD4 IN2

Descripción de los bits de la palabra de estado

Comparación verdadera
RB A1 A0 OV OS OR STA RLO /ER
se escribe– x x x x 0 x x 1

Figura 9-3 Comparar números en coma flotante

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


9-4 C79000-G7078-C564-01
Operaciones de transferencia y de
conversión 10
Indice del Apartado Tema Página
capítulo 10.1 Asignar un valor 10-2
10.2 Convertir de BCD a entero 10-3
10.3 Convertir de entero a BCD 10-4
10.4 Convertir de entero a entero doble 10-5
10.5 Convertir de BCD a entero doble 10-6
10.6 Convertir de entero doble a BCD 10-7
10.7 Convertir de entero doble a número en coma flotante 10-8
10.8 Complemento a 1 de entero 10-9
10.9 Complemento a 1 de entero doble 10-10
10.10 Complemento a 2 de entero 10-11
10.11 Complemento a 2 de entero doble 10-12
10.12 Negar número en coma flotante 10-13
10.13 Redondear a entero doble 10-14
10.14 Truncar a entero doble 10-15
10.15 Redondear número en coma flotante a entero superior 10-16
10.16 Redondear número en coma flotante a entero inferior 10-17

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


C79000-G7078-C564-01 10-1
Operaciones de transferencia y de conversión

10.1 Asignar un valor

Descripción La operación Asignar un valor permite preasignar un valor determinado a una varia-
ble.
El valor indicado en la entrada IN se copia en el operando indicado de la salida
OUT. ENO y EN tienen el mismo estado de señal.
La operación Asignar un valor puede copiar con el cuadro MOVE todos los tipos de
datos de 8, 16 ó 32 bits de longitud. Los tipos de datos definidos por el usuario tales
como campos o estructuras tienen que copiarse con la función de sistema integrada
’Copiar variable’ (v. el manual de referencia /235/).
La operación Asignar un valor se ve afectada por el Master Control Relay (MCR).
Para más información sobre el funcionamiento del MCR v. apt. 16.5.
Para el posicionamiento del cuadro Asignar un valor deben tenerse en cuenta ciertas
limitaciones (v. apt. 2.1).

Tabla 10-1 Cuadro asignar un valor y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación

ENO BOOL E, A, M, D, L Salida de habilitación


MOVE
EN ENO IN Todos los tipos de E, A, M, D, L Valor fuente
datos de 8, 16 y o constante
32 bits de longitud
IN OUT
OUT Todos los tipos de E, A, M, D, L Dirección de destino
datos de 8, 16 y
32 bits de longitud

E 0.0 MOVE A 4.0 La operación se ejecuta si el estado de señal


EN ENO de la entrada E 0.0 es 1. El contenido de la
palabra de marcas MW10 se copia en la pala-
bra de datos 12 del DB abierto.
MW10 IN OUT DBW12
Si se ejecuta la operación, la salida a 4.0 es 1.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):

RB A1 A0 OV OS OR STA RLO /ER


se escribe 1 – – – – 0 1 1 1

Figura 10-1 Asignar un valor

Preasignar un Para más información sobre las funciones de sistema integradas que actúan como
determinado valor operaciones de transferencia y con las que se puede preasignar un determinado valor
a una variable a una variable o con las que se puede copiar variables de diversos tipos, véase el
manual de referencia /235/.

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


10-2 C79000-G7078-C564-01
Operaciones de transferencia y de conversión

10.2 Convertir de BCD a entero

Descripción La operación Convertir de BCD a entero lee el número de tres dígitos en formato
decimal codificado en binario (BCD, + 999) que contiene el parámetro de entrada
IN y convierte este número en un entero. El resultado se deposita en el parámetro de
salida OUT.
ENO y EN siempre tienen el mismo estado de señal.
Si una parte del número BCD se encuentra en el margen no válido de 10 a 15, al
intentar realizar la conversión se produce un error BCDF:
S La CPU pasa a modo STOP. En el búfer de diagnóstico se registra el aviso ”BCD
Conversion Error” con el número de identificación de evento 2521.
S Se llama al OB 121 si éste está programado. Para más información sobre la pro-
gramación del OB 121, véase el manual de referencia /235/.
Para el posicionamiento del cuadro Convertir de BCD a entero deben tenerse en
cuenta ciertas restricciones (v. apt. 2.1).

Tabla 10-2 Cuadro Convertir de BCD a entero y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
BCD_II
BCD
EN ENO ENO BOOL E, A, M, D, L Salida de habilitación
IN OUT IN WORD E, A, M, D, L Número en formato BCD
OUT INT E, A, M, D, L Valor entero del número BCD

La conversión se ejecuta si el estado de señal de la


E 0.0 BCD_I A 4.0
entrada E 0.0 es 1. Se lee el número de tres dígitos
EN ENO NOT en formato BCD contenido en la palabra de marcas
MW10 y se convierte a entero. El resultado se
MW10 IN OUT MW12 almacena en la palabra de marcas MW12. En caso
de no ejecutarse la conversión, el estado de señal
de la salida A 4.0 es 1 (ENO = EN).

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe 1 – – – – 0 1 1 1

Figura 10-2 Convertir de BCD a entero

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


C79000-G7078-C564-01 10-3
Operaciones de transferencia y de conversión

10.3 Convertir de entero a BCD

Descripción La operación Convertir de entero a BCD lee el valor entero contenido en el paráme-
tro de entrada IN y convierte este valor en un número de tres dígitos en formato de-
cimal codificado en binario (BCD, + 999) El resultado se deposita en el parámetro
de salida OUT. En caso de producirse un rebase del margen, ENO = 0.
Para el posicionamiento del cuadro Convertir de entero a BCD deben tenerse en
cuenta ciertas restricciones (v. apt. 2.1).

Tabla 10-3 Cuadro Convertir de entero a BCD y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
II_BCD
BCD
EN ENO ENO BOOL E, A, M, D, L Salida de habilitación
IN OUT IN INT E, A, M, D, L Número entero
OUT WORD E, A, M, D, L Resultado en formato BCD

E 0.0 La conversión se ejecuta si el estado de señal de la


I_BCD A 4.0
entrada E 0.0 es 1. Se lee el entero contenido en la
EN ENO NOT palabra de marcas MW 10 y se convierte en un
MW10 IN OUT MW12 número de tres dígitos en formato BCD. El resultado
se almacena en la palabra de marcas MW12. Si se
produce un desbordamiento, el estado de señal de la
salida A 4.0 es 1. Si el estado de señal de la entrada
EN es 0 (es decir, si no se ejecuta la conversión), el
estado de señal de la salida A 4.0 también es 1.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe x – – x x 0 x x 1

Figura 10-3 Convertir de entero a BCD

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


10-4 C79000-G7078-C564-01
Operaciones de transferencia y de conversión

10.4 Convertir de entero a entero doble

Descripción La operación Convertir de entero a entero doble lee el entero contenido en el pará-
metro de entrada IN y lo convierte en un entero doble. El resultado se emite en el
parámetro de salida OUT. ENO y EN tienen el mismo estado de señal.
Para el posicionamiento del cuadro Convertir de entero a entero doble deben tenerse
en cuenta ciertas restricciones (v. apt. 2.1).

Tabla 10-4 Cuadro Convertir de entero a entero doble y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
II_DI
DI
EN ENO ENO BOOL E, A, M, D, L Salida de habilitación
IN OUT IN INT E, A, M, D, L Valor a convertir
OUT DINT E, A, M, D, L Resultado

E 0.0 I_DI La conversión se ejecuta si el estado de señal de


A 4.0
la entrada E 0.0 es 1. Se lee el entero contenido
EN ENO NOT en la palabra de marcas MW10 y se convierte a
entero doble. El resultado se deposita en la
MW10 IN OUT MD12 palabra doble de marcas MD12. En caso de no
ejecutarse la conversión, el estado de señal de la
salida A 4.0 es 1 (ENO = EN).

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe 1 – – – – 0 1 1 1

Figura 10-4 Convertir de entero a entero doble

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


C79000-G7078-C564-01 10-5
Operaciones de transferencia y de conversión

10.5 Convertir de BCD a entero doble

Descripción La operación Convertir de BCD a entero doble lee el número de siete dígitos en
formato decimal codificado en binario (BDC, + 9 999 999) contenido en el paráme-
tro de entrada IN y lo convierte en un entero doble. El resultado se deposita en el
parámetro de salida OUT.
ENO y EN siempre tienen el mismo estado de señal.
Si una parte del número BCD se encuentra en el margen no válido de 10 a 15, al
intentar realizar la conversión se produce un error BCDF.
S La CPU pasa a modo STOP. En el búfer de diagnóstico se registra el mensaje
”BCD Conversion Error” con el número de identificación de evento 2521.
S Se llama al OB 121 si es que está programado. Para más información sobre la
programación del OB 121, véase el manual de referencia /235/.
Para el posicionamiento del cuadro Convertir de BCD a entero doble deben tenerse
en cuenta ciertas restricciones (v. apt. 2.1).

Tabla 10-5 Cuadro Convertir de BCD a entero doble y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
BCD_DI
BCD DI
EN ENO ENO BOOL E, A, M, D, L Salida de habilitación
IN OUT IN DWORD E, A, M, D, L Número en formato BCD
OUT DINT E, A, M, D, L Valor entero doble del número BCD

E 0.0 BCD_DI A 4.0 La conversión se ejecuta si el estado de señal de la


entrada E 0.0 es 1. Se lee el número de siete
EN ENO NOT
dígitos en formato BCD contenido en la palabra
doble de marcas MD8 y se convierte a entero
MD8 IN OUT MD12 doble. El resultado se deposita en la palabra doble
de marcas MD12. En caso de no ejecutarse la con-
versión, el estado de señal de la salida A 4.0 es 1.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe1 – – – – 0 1 1 1

Figura 10-5 Convertir de BCD a entero doble

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


10-6 C79000-G7078-C564-01
Operaciones de transferencia y de conversión

10.6 Convertir de entero doble a BCD

Descripción La operación Convertir de entero doble a BCD lee el entero doble contenido en el
parámetro de entrada IN y lo convierte en un número de siete dígitos en formato
decimal codificado en binario (BCD, + 9 999 999). El resultado se deposita en el
parámetro de salida OUT. En caso de desbordamiento, ENO = 0.
Para el posicionamiento del cuadro Convertir de entero doble a BCD deben tenerse
en cuenta ciertas restricciones (v. apt. 2.1).

Tabla 10-6 Cuadro Convertir de entero doble a BCD y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
DI_BCD
DI BCD
EN ENO ENO BOOL E, A, M, D, L Salida de habilitación
IN OUT IN DINT E, A, M, D, L Número entero doble
OUT DWORD E, A, M, D, L Valor BCD del entero doble

E 0.0 A 4.0 La conversión se ejecuta si el estado de señal de


DI_BCD
la entrada E 0.0 es 1. Se lee el entero doble
EN ENO NOT
contenido en la palabra doble de marcas MD8 y
MD8 IN OUT MD12 se convierte en un número de siete dígitos en
formato BCD. El resultado se deposita en MD12.
En caso de desbordamiento, el estado de señal
de A 4.0 es 1. Si el estado de señal de la entrada
EN es 0 (es decir si la conversión no es ejecu-
tada), el estado de señal de la salida A 4.0
también es 1.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):

RB A1 A0 OV OS OR STA RLO /ER


se escribe x – – x x 0 x x 1

Figura 10-6 Convertir de entero doble a BCD

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


C79000-G7078-C564-01 10-7
Operaciones de transferencia y de conversión

10.7 Convertir de entero doble a número en coma flotante

Descripción La operación Convertir de entero doble a número en coma flotante lee el entero do-
ble contenido en el parámetro de entrada IN y convierte este número en un número
en coma flotante. El resultado se encuentra en el parámetro de salida OUT. ENO y
EN siempre tienen el mismo estado de señal.
Para el posicionamiento del cuadro Convertir de entero doble a número en coma
flotante deben tenerse en cuenta ciertas restricciones (v. apt. 2.1).

Tabla 10-7 Cuadro Convertir de entero doble a número en coma flotante y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
DI_R
DI R
EN ENO ENO BOOL E, A, M, D, L Salida de habilitación
IN OUT IN DINT E, A, M, D, L Valor a convertir
OUT REAL E, A, M, D, L Resultado

E 0.0 DI_R A 4.0 La conversión se ejecuta si el estado de señal de


EN ENO NOT la entrada E 0.0 es 1. Se lee el número entero
doble contenido en la palabra doble de marcas
MD8 IN OUT MD12 MD8 y se convierte a número en coma flotante. El
resultado se deposita en la palabra doble de
marcas MD12. En caso de no ejecutarse la con-
versión, el estado de señal de la salida A 4.0 es 1
(ENO = EN).

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):

RB A1 A0 OV OS OR STA RLO /ER


se escribe 1 – – – – 0 1 1 1

Figura 10-7 Convertir de entero doble a número en coma flotante

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


10-8 C79000-G7078-C564-01
Operaciones de transferencia y de conversión

10.8 Complemento a 1 de entero

Descripción La operación Complemento a 1 de entero lee el contenido del parámetro de entrada


IN y ejecuta la operación lógica O-exclusiva con palabras (v. apt. 11.6) enmascarada
por FFFFH, de modo que cada bit obtiene su valor opuesto. El resultado se deposita
en el parámetro de salida OUT. ENO y EN siempre tienen el mismo estado de señal.
Para el posicionamiento del cuadro Complemento a 1 de entero deben tenerse en
cuenta ciertas restricciones (v. apt. 2.1).

Tabla 10-8 Cuadro Complemento a 1 de entero y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
INV_II
INV
EN ENO ENO BOOL E, A, M, D, L Salida de habilitación
IN OUT IN INT E, A, M, D, L Valor de entrada
OUT INT E, A, M, D, L Complemento a 1 de entero

La conversión se ejecuta si el estado de


E 0.0 INV_I A 4.0 señal de la entrada E 0.0 es 1. Cada bit de
EN ENO NOT MW8 obtiene su valor opuesto:

MW8 IN OUT MW10 MW8 = 01000001 10000001 →


MW10 = 10111110 01111110
En caso de no ejecutarse la conversión, el
estado de señal de la salida A 4.0 es 1
(ENO = EN).

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):

RB A1 A0 OV OS OR STA RLO /ER


se escribe 1 – – – – 0 1 1 1

Figura 10-8 Complemento a 1 de entero

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


C79000-G7078-C564-01 10-9
Operaciones de transferencia y de conversión

10.9 Complemento a 1 de entero doble

Descripción La operación Complemento a 1 de entero doble lee el contenido del parámetro de


entrada IN y ejecuta la operación lógica O-exclusiva con palabras (v. apt. 11.6) en-
mascarada por FFFF FFFFH, de modo que cada bit cambia al valor opuesto. El re-
sultado se deposita en el parámetro de salida OUT. ENO y EN siempre tienen el
mismo estado de señal.
Para el posicionamiento del cuadro Complemento a 1 de entero doble deben tenerse
en cuenta ciertas restricciones (v. apt. 2.1).

Tabla 10-9 Cuadro Complemento a 1 de entero doble y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
INV_DI
INV DI
EN ENO ENO BOOL E, A, M, D, L Salida de habilitación
IN OUT IN DINT E, A, M, D, L Valor de entrada
OUT DINT E, A, M, D, L Complemento a 1 de entero doble

La conversión se ejecuta si el estado de señal de


E 0.0 INV_DI A 4.0 la entrada E 0.0 es 1. Cada uno de los bits de la
EN ENO NOT palabra doble de marcas MD8 invierte su estado
como se describe en el ejemplo siguiente:
MD8 IN OUT MD10
MD8 = F0FF FFF0 → MD10 = 0F00 000F

En caso de no ejecutarse la conversión, el estado


de señal de la salida A 4.0 es 1 (ENO = EN).

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):

RB A1 A0 OV OS OR STA RLO /ER


se escribe 1 – – – – 0 1 1 1

Figura 10-9 Complemento a 1 de entero doble

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


10-10 C79000-G7078-C564-01
Operaciones de transferencia y de conversión

10.10 Complemento a 2 de entero

Descripción La operación Complemento a 2 de entero lee el contenido del parámetro de entrada


IN e invierte el signo (por ejemplo, de un valor positivo a un valor negativo). El
resultado se deposita en el parámetro de salida OUT. Si el estado de señal de EN es
0, el estado de señal de ENO es 0. Si el estado de señal de EN es 1 y se produce un
desbordamiento, el estado de señal de ENO es 0.
Para el posicionamiento del cuadro Complemento a 2 de entero deben tenerse en
cuenta ciertas restricciones (v. apt. 2.1).

Tabla 10-10 Cuadro Complemento a 2 de entero y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
NEG_II
NEG
EN ENO ENO BOOL E, A, M, D, L Salida de habilitación
IN OUT IN INT E, A, M, D, L Valor de entrada
OUT INT E, A, M, D, L Complemento a 2 de entero

La conversión se ejecuta si el estado de señal de la en-


E 0.0 NEG_I A 4.0 trada E 0.0 es 1. El valor de la palabra de marcas MW8
EN ENO NOT se deposita en OUT en la palabra de marcas MW10 con
el signo opuesto, como muestra el ejemplo siguiente:
MW8 IN OUT MW10
MW8 = +10 → MW10 = - 10

Si el estado de señal de EN es 1 y se produce un des-


bordamiento, el estado de señal de ENO es 0 y el estado
de señal de la salida A 4.0 es 1. En caso de no ejecu-
tarse la conversión, el estado de señal de la salida A 4.0
es 1 (ENO = EN).

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe x x x x x 0 x x 1

Figura 10-10 Complemento a 2 de entero

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


C79000-G7078-C564-01 10-11
Operaciones de transferencia y de conversión

10.11 Complemento a 2 de entero doble

Descripción La operación Complemento a 2 de entero doble lee el contenido del parámetro de


entrada IN e invierte el signo (por ejemplo de un valor positivo a un valor negativo).
El resultado se deposita en el parámetro de salida OUT. Si el estado de señal de EN
es 0, el estado de señal de ENO es 0. Si el estado de señal de EN es 1 y se produce
un desbordamiento, el estado de señal de ENO es 0.
Para el posicionamiento del cuadro Complemento a 2 de entero doble deben tenerse
en cuenta ciertas restricciones (v. apt. 2.1).

Tabla 10-11 Cuadro Complemento a 2 de entero doble y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
NEG_DI
NEG DI
EN ENO ENO BOOL E, A, M, D, L Salida de habilitación
IN OUT IN DINT E, A, M, D, L Valor de entrada
OUT DINT E, A, M, D, L Complemento a 2 de entero doble

La conversión se ejecuta si el estado de señal de la entrada


E 0.0 NEG_DI A 4.0 E 0.0 es 1. El valor de la palabra doble de marcas MD8 se
EN ENO NOT deposita en OUT con el signo opuesto, en MD10, como
muestra el ejemplo siguiente:
MD8 IN OUT MD12
MD8 = + 60.000 → MD10 = - 60.000.

Si el estado de señal de EN es 1 y se produce un desborda-


miento, el estado de señal de ENO es 1 y el estado de señal
de la salida A 4.0 es 1. En caso de no ejecutarse la conver-
sión, el estado de señal de la salida A 4.0 es 1 (ENO = EN).

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe x x x x x 0 x x 1

Figura 10-11 Complemento a 2 de entero doble

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


10-12 C79000-G7078-C564-01
Operaciones de transferencia y de conversión

10.12 Negar número en coma flotante

Descripción La operación Negar número en coma flotante lee el contenido del parámetro de en-
trada IN e invierte el bit de signo, es decir, la operación cambia el signo del número
(por ejemplo de 0 para positivo a 1 para negativo). Los bits del exponente y de la
mantisa no se modifican. El resultado se deposita en el parámetro de salida OUT.
ENO y EN tienen siempre el mismo estado de señal.
Para el posicionamiento del cuadro Negar número en coma flotante deben tenerse en
cuenta ciertas restricciones (v. apt. 2.1).

Tabla 10-12 Cuadro Negar número en coma flotante y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
NEG_R
NEG R
EN ENO ENO BOOL E, A, M, D, L Salida de habilitación
IN OUT IN REAL E, A, M, D, L Valor de entrada
OUT REAL E, A, M, D, L El resultado es el valor de entrada negado.

La conversión se ejecuta si el estado de señal de la


E 0.0 NEG_R A 4.0 entrada E 0.0 es 1. El valor de la palabra doble de
EN ENO NOT marcas MD8 se encuentra en OUT en la palabra do-
ble de marcas MD12 con el signo opuesto, como
MD8 IN OUT MD12
muestra el siguiente ejemplo:

MD8 = + 6,234 x 10 –3 → MD12 = – 6,234 x 10 –3

En caso de no ejecutarse la conversión, el estado de


señal de la salida A 4.0 es 1 (ENO = EN).

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe x – – – – 0 x x 1

Figura 10-12 Negar número en coma flotante

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


C79000-G7078-C564-01 10-13
Operaciones de transferencia y de conversión

10.13 Redondear a entero doble

Descripción La operación Redondear a entero doble lee el número en coma flotante contenido en
el parámetro de entrada IN y convierte este valor en un entero doble redondeándolo
al número entero más próximo. El resultado es el componente entero más próximo
(es decir, el entero más próximo). El resultado se deposita en el parámetro de salida
OUT. Si los decimales = ,5 se obtiene el número par. En caso de desbordamiento,
ENO = 0.
Para el posicionamiento del cuadro Redondear a entero doble deben tenerse en
cuenta ciertas restricciones (v. apt. 2.1).

Tabla 10-13 Cuadro Redondear a entero doble y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
ROUND
EN ENO ENO BOOL E, A, M, D, L Salida de habilitación
IN OUT IN REAL E, A, M, D, L Valor a redondear
OUT DINT E, A, M, D, L IN redondeado al próximo número entero

E 0.0 ROUND A 4.0 La conversión se ejecuta si el estado de señal de la


EN ENO NOT entrada E 0.0 es 1. Se lee el número en coma
MD8 IN OUT MD12 flotante contenido en la palabra doble de marcas
MD8 y se convierte a entero doble según el principio
”round to nearest”. El resultado de la función se
almacena en la palabra doble de marcas MD12. En
caso de desbordamiento, el estado de señal de
A 4.0 es 1. Si el estado de señal de la entrada EN
es 0 (es decir, si la función no se ejecuta), el estado
de señal de la salida A 4.0 también es 1.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe x – – x x 0 x x 1

Figura 10-13 Redondear a entero doble

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


10-14 C79000-G7078-C564-01
Operaciones de transferencia y de conversión

10.14 Truncar a entero doble

Descripción La operación Truncar a entero doble lee el número en coma flotante contenido en el
parámetro de entrada IN y lo convierte en un entero doble. El resultado es el compo-
nente entero del número en coma flotante indicado. El resultado se deposita en el
parámetro de salida OUT. En caso de desbordamiento, ENO = 0.
Para el posicionamiento del cuadro Truncar a entero doble deben tenerse en cuenta
ciertas restricciones (v. apt. 2.1).

Tabla 10-14 Cuadro Truncar a entero doble y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
TRUNC
EN ENO ENO BOOL E, A, M, D, L Salida de habilitación
IN OUT IN REAL E, A, M, D, L Valor a redondear
OUT DINT E, A, M, D, L Parte entera del valor IN

E 0.0 TRUNC A 4.0 La conversión se ejecuta si el estado de señal de


EN ENO NOT la entrada E 0.0 es 1. Se lee el número en coma
flotante contenido en la palabra doble de marcas
MD8 IN OUT MD12
MD8 y se convierte a entero doble según el
principio ”round to zero”. El resultado es el
componente entero, el cual se almacena en la
palabra doble de marcas MD12. En caso de
desbordamiento, el estado de señal de A 4.0 es
1. Si el estado de señal de la entrada EN es 0 (es
decir, si no se ejecuta la conversión), el estado
de señal de la salida A 4.0 también es 1.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe x – – x x 0 x x 1

Figura 10-14 Truncar a entero doble

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


C79000-G7078-C564-01 10-15
Operaciones de transferencia y de conversión

10.15 Redondear número en coma flotante a entero superior

Descripción La operación Redondear número en coma flotante a entero superior lee el número
en coma flotante contenido en el parámetro de entrada IN y convierte este número
en un entero doble. El resultado es entero más pequeño, mayor o igual al número en
coma flotante indicado. El resultado se encuentra en el parámetro de salida OUT. En
caso de desbordamiento, ENO = 0.
Para el posicionamiento del cuadro Redondear número en coma flotante a entero
superior existen algunas limitaciones a tener en cuenta (v. apt. 2.1).

Tabla 10-15 Cuadro Redondear número en coma flotante a entero superior y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
CEIL
EN ENO ENO BOOL E, A, M, D, L Salida de habilitación
IN OUT IN REAL E, A, M, D, L Valor a convertir
OUT DINT E, A, M, D, L Resultado

E 0.0 CEIL A 4.0 La conversión se ejecuta si el estado de señal de la


entrada E 0.0 es 1. Se lee el número en coma
EN ENO NOT flotante contenido en la palabra doble de marcas
MD8 IN OUT MD12 MD8 y se convierte a entero doble según el
principio ”round to + infinity”. El resultado se depo-
sita en la palabra doble de marcas MD12. En caso
de desbordamiento, el estado de señal de la salida
A 4.0 es 1. Si el estado de señal de la entrada EN
es 0 (es decir, si no se ejecuta la conversión), el
estado de señal de la salida A 4.0 también es 1.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe x – – x x 0 x x 1

Figura 10-15 Redondear número en coma flotante a entero superior

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


10-16 C79000-G7078-C564-01
Operaciones de transferencia y de conversión

10.16 Redondear número en coma flotante a entero inferior

Descripción La operación Redondear número en coma flotante a entero inferior lee el número en
coma flotante contenido en el parámetro de entrada IN y convierte este número en
un entero doble. El resultado es un entero más grande, menor o igual al número en
coma flotante indicado. El resultado se deposita en el parámetro de salida OUT. En
caso de desbordamiento, ENO = 0.
Para el posicionamiento del cuadro Redondear número en coma flotante a entero
inferior deben tenerse en cuenta ciertas restricciones (v. apt. 2.1).

Tabla 10-16 Cuadro Redondear número en coma flotante a entero inferior y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
FLOOR
EN ENO ENO BOOL E, A, M, D, L Salida de habilitación
IN OUT IN REAL E, A, M, D, L Valor a convertir
OUT DINT E, A, M, D, L Resultado

FLOOR La conversión se ejecuta si el estado de señal de la


E 0.0 A 4.0
entrada E 0.0 es 1. Se lee el número en coma
EN ENO NOT flotante contenido en la palabra doble de marcas
MD8 IN OUT MD12 MD8 y se convierte a entero doble, según el principio
”round to + infinity”. El resultado se deposita en la
palabra doble de marcas MD12. En caso de un
desbordamiento, el estado de señal de la salida A 4.0
es 1. Si el estado de señal de la entrada EN es 0 (es
decir, si no se ejecuta la conversión), el estado de
señal de la salida A 4.0 también es 1.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):

RB A1 A0 OV OS OR STA RLO /ER


se escribe x – – x x 0 x x 1

Figura 10-16 Redondear número en coma flotante a entero inferior

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


C79000-G7078-C564-01 10-17
Operaciones de transferencia y de conversión

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


10-18 C79000-G7078-C564-01
Operaciones lógicas con palabras 11
Indice del Apartado Tema Página
capítulo 11.1 Resumen breve 11-2
11.2 Y con palabras 11-3
11.3 Y con palabras dobles 11-4
11.4 O con palabras 11-5
11.5 O con palabras dobles 11-6
11.6 O-exclusiva con palabras 11-7
11.7 O-exclusiva con palabras dobles 11-8

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


C79000-G7078-C564-01 11-1
Operaciones lógicas con palabras

11.1 Resumen breve

¿Qué son las Las operaciones lógicas con palabras comparan bit a bit pares de palabras (16 bits) y
operaciones palabras dobles (32 bits) según la lógica de Boole. Para ejecutar las operaciones
lógicas con lógicas con palabras se dispone de las siguientes operaciones:
palabras?
S Y con palabras: combina dos palabras bit a bit según la tabla de verdad Y.
S Y con palabras dobles: combina dos palabras dobles bit a bit según la tabla de
verdad Y.
S O con palabras: combina dos palabras bit a bit según la tabla de verdad O.
S O con palabras dobles: combina dos palabras dobles bit a bit según la tabla de
verdad O.
S O-exclusiva con palabras: combina dos palabras bit a bit según la tabla de ver-
dad O-exclusiva.
S O-exclusiva con palabras dobles: combina dos palabras dobles bit a bit según la
tabla de verdad O-exclusiva.

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


11-2 C79000-G7078-C564-01
Operaciones lógicas con palabras

11.2 Y con palabras

Descripción Un 1 en la entrada de habilitación (EN) activa la operación Y con palabras. Esta


operación combina bit a bit los dos valores digitales indicados en las entradas IN1 e
IN2, según la tabla de verdad Y. Estos valores se interpretan como meras
configuraciones binarias. El resultado se determina consultando la salida OUT. ENO
y EN tienen el mismo estado de señal.
La relación entre el resultado de la salida OUT y 0 afecta al código de condición A1
de la palabra de estado como se indica a continuación:
S Si el resultado de la salida OUT es diferente de 0, el código de condición A1 de
la palabra de estado se pone a 1.
S Si el resultado de la salida OUT es igual a 0, el código de condición A1 de la
palabra de estado se pone a 0.
Para el posicionamiento de los cuadros de lógica con palabras deben tenerse en
cuenta ciertas restricciones (v. apt. 2.1).

Tabla 11-1 Cuadro Y con palabras y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
WAND_W
WAND W ENO BOOL E, A, M, D, L Salida de habilitación
EN ENO
IN1 WORD E, A, M, D, L Primer valor de la operación lógica
IN1
IN2 WORD E, A, M, D, L Segundo valor de la operación lógica
IN2 OUT
OUT WORD E, A, M, D, L Resultado lógico

E 0.0 La operación se ejecuta si el estado de señal


WAND_W A 4.0
de la entrada E 0.0 es 1. Los únicos bits rele-
EN ENO vantes son los bits 0 a 3; el resto de la palabra
de marcas MW0 está enmascarado:
MW0 IN1
2# 0000000000001111 IN2 OUT MW2 IN1 = 0101010101010101
IN2 = 0000000000001111
OUT = 0000000000000101

Si la operación es ejecutada, el estado de


señal de la salida A 4.0 es 1.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe 1 x 0 0 – x 1 1 1

Figura 11-1 Y con palabras

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


C79000-G7078-C564-01 11-3
Operaciones lógicas con palabras

11.3 Y con palabras dobles

Descripción Un 1 en la entrada de habilitación (EN) activa la operación Y con palabras dobles.


Esta operación combina bit a bit los dos valores digitales indicados en las entradas
IN1 e IN2, según la tabla de verdad Y. Estos valores se interpretan como meras
configuraciones binarias. El resultado se deposita en la salida OUT. ENO y EN
tienen el mismo estado de señal.
La relación entre el resultado de la salida OUT y 0 afecta al código de condición A1
de la palabra de estado como se indica a continuación:
S Si el resultado de la salida OUT es diferente de 0, el código de condición A1 de
la palabra de estado se pone a 1.
S Si el resultado de la salida OUT es igual a 0, el código de condición A1 de la
palabra de estado se pone a 0.
Para el posicionamiento de los cuadros de lógica con palabras deben tenerse en
cuenta ciertas restricciones (v. apt. 2.1).

Tabla 11-2 Cuadro Y con palabras dobles y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
WAND_DW
WAND DW ENO BOOL E, A, M, D, L Salida de habilitación
EN ENO
IN1 DWORD E, A, M, D, L Primer valor de la operación lógica
IN1
IN2 DWORD E, A, M, D, L Segundo valor de la operación lógica
IN2 OUT
OUT DWORD E, A, M, D, L Resultado lógico

La operación se ejecuta si el estado de señal de la entrada


E 0.0 A 4.0 E 0.0 es 1. Los únicos bits relevantes son los bits 4 a 11; el
WAND_DW
resto de la palabra doble de marcas MD4 está enmasca-
EN ENO
rado:

MD0 IN1 IN1 = 0101010101010101 0101010101010101


OUT MD4
DW#16#FFF IN2 IN2 = 0000000000000000 0000111111111111
OUT = 0000000000000000 0000010101010101

Si la operación se ejecuta, el estado de la señal de la sal-


ida A 4.0 es 1.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe 1 x 0 0 – x 1 1 1

Figura 11-2 Y con palabras dobles

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


11-4 C79000-G7078-C564-01
Operaciones lógicas con palabras

11.4 O con palabras

Descripción Un 1 en la entrada de habilitación (EN) activa la operación O con palabras. Esta


operación combina bit a bit los dos valores digitales indicados en las entradas IN1 e
IN2, según la tabla de verdad O. Estos valores se interpretan como meras
configuraciones binarias. El resultado se deposita en la salida OUT. ENO y EN
tienen el mismo estado de señal.
La relación entre el resultado en la salida OUT y 0 afecta al código de condición A1
de la palabra de estado como se indica a continuación:
S Si el resultado en la salida OUT es diferente de 0, el código de condición A1 de
la palabra de estado se pone a 1.
S Si el resultado en la salida OUT es igual a 0, el código de condición A1 de la
palabra de estado es 0.
Para el posicionamiento de los cuadros de lógica con palabras deben tenerse en
cuenta ciertas restricciones (v. apt. 2.1).

Tabla 11-3 Cuadro O con palabras y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
WOR_W
WOR W ENO BOOL E, A, M, D, L Salida de habilitación
EN ENO
IN1 WORD E, A, M, D, L Primer valor de la operación lógica
IN1
IN2 WORD E, A, M, D, L Segundo valor de la operación lógica
IN2 OUT
OUT WORD E, A, M, D, L Resultado lógico

Si el estado de señal de la entrada E 0.0 es


E 0.0 WOR_W A 4.0 1 se ejecuta la operación. Los bits 0 a 3 se
EN ENO ponen a 1; el resto de la palabra de marcas
MW0 permanece inalterado:
MW0 IN1
IN1 = 0101010101010101
2#0000000000001111 IN2 OUT MW2 IN2 = 0000000000001111
OUT = 0101010101011111

Si la operación es ejecutada, el estado de la


señal de la salida A 4.0 es 1.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe 1 x 0 0 – x 1 1 1

Figura 11-3 O con palabras

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


C79000-G7078-C564-01 11-5
Operaciones lógicas con palabras

11.5 O con palabras dobles

Descripción Un 1 en la entrada de habilitación (EN) activa la operación O con palabras dobles.


Esta operación combina bit a bit los dos valores digitales indicados en las entradas
IN1 e IN2, según la tabla de verdad O. Estos valores se interpretan como meras
configuraciones binarias. El resultado se deposita en la salida OUT. ENO y EN
tienen el mismo estado de señal.
La relación entre el resultado de la salida OUT y 0 afecta al código de condición A1
de la palabra de estado como se indica a continuación:
S Si el resultado de la salida OUT es diferente de 0, el código de condición A1 de
la palabra de estado se pone a 1.
S Si el resultado de la salida OUT es igual a 0, el código de condición A1 de la
palabra de estado se pone a 0.
Para el posicionamiento de los cuadros de lógica con palabras deben tenerse en
cuenta ciertas restricciones (v. apt. 2.1).

Tabla 11-4 Cuadro O con palabras dobles y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
WOR_DW
WOR DW ENO BOOL E, A, M, D, L Salida de habilitación
EN ENO
IN1 DWORD E, A, M, D, L Primer valor de la operación lógica
IN1
IN2 DWORD E, A, M, D, L Segundo valor de la operación lógica
IN2 OUT
OUT DWORD E, A, M, D, L Resultado lógico

La operación se activa si el estado de señal de la


E 0.0 WOR_DW A 4.0 entrada E 0.0 es 1. Los bits 0 a 11 se ponen a 1; el
EN ENO resto de la palabra doble de marcas MD4 permanece
inalterado:
MD0 IN1
OUT MD4 IN1 = 01010101010101010101010101010101
DW#16#FFF IN2 IN2 = 00000000000000000000111111111111
OUT = 01010101010101010101111111111111

Si la operación es ejecutada, el estado de la señal de


salida A 4.0 es 1.
Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe 1 x 0 0 – x 1 1 1

Figura 11-4 O con palabras dobles

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


11-6 C79000-G7078-C564-01
Operaciones lógicas con palabras

11.6 O-exclusiva con palabras

Descripción Un 1 en la entrada de habilitación (EN) activa la operación O-exclusiva con


palabras. Esta operación combina bit a bit los dos valores digitales indicados en las
entradas IN1 e IN2, según la tabla de verdad O-exclusiva. Estos valores se
interpretan como meras configuraciones binarias. El resultado se deposita en la
salida OUT. ENO y EN tienen el mismo estado de señal.
La relación entre el resultado de la salida OUT y 0 afecta al código de condición A1
de la palabra de estado como se indica a continuación:
S Si el resultado de la salida OUT es diferente de 0, el código de condición A1 de
la palabra de estado se pone a 1.
S Si el resultado de la salida OUT es igual a 0, el código de condición A1 de la
palabra de estado se pone a 0.
Para el posicionamiento de los cuadros de lógica con palabras deben tenerse en
cuenta ciertas restricciones (v. apt. 2.1).

Tabla 11-5 Cuadro O-exclusiva con palabras y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
WXOR_W
WXOR W ENO BOOL E, A, M, D, L Salida de habilitación
EN ENO
IN1 WORD E, A, M, D, L Primer valor de la operación lógica
IN1
IN2 WORD E, A, M, D, L Segundo valor de la operación lógica
IN2 OUT
OUT WORD E, A, M, D, L Resultado lógico

E 0.0 A 4.0 La operación se ejecuta si el estado de


WXOR_W
señal de la entrada E 0.0 es 1.
EN ENO
IN1 = 0101010101010101
MW0 IN1 IN2 = 0000000000001111
2#0000000000001111 IN2 OUT MW2 OUT = 0101010101011010

Si la operación se ejecuta, el estado de


la señal de la salida A 4.0 es 1.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe 1 x 0 0 – x 1 1 1

Figura 11-5 O-exclusiva con palabras

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


C79000-G7078-C564-01 11-7
Operaciones lógicas con palabras

11.7 O-exclusiva con palabras dobles

Descripción Un 1 en la entrada de habilitación (EN) activa la operación O-exclusiva con


palabras dobles. Esta operación combina bit a bit los dos valores digitales indicados
en las entradas IN1 e IN2, según la tabla de verdad O-exclusiva. Estos valores se
interpretan como meras configuraciones binarias. El resultado se deposita en la
salida OUT. ENO y EN tienen el mismo estado de señal.
La relación entre el resultado de la salida OUT y 0 afecta al código de condición A1
de la palabra de estado como se indica a continuación:
S Si el resultado de la salida OUT es diferente de 0, el código de condición A1 de
la palabra de estado se pone a 1.
S Si el resultado de la salida OUT es igual a 0, el código de condición A1 de la
palabra de estado se pone a 0.
Para el posicionamiento de los cuadros de lógica con palabras deben tenerse en
cuenta ciertas restricciones (v. apt. 2.1).

Tabla 11-6 Cuadro O-exclusiva con palabras dobles y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, D, L Entrada de habilitación
WXOR_DW
WXOR DW ENO BOOL E, A, M, D, L Salida de habilitación
EN ENO
IN1 DWORD E, A, M, D, L Primer valor de la operación lógica
IN1
IN2 DWORD E, A, M, D, L Segundo valor de la operación lógica
IN2 OUT
OUT DWORD E, A, M, D, L Resultado lógico

La operación se activa si el estado de señal de la entrada E


E 0.0 WXOR_DW A 4.0 0.0 es 1.
EN ENO
IN1 = 01010101010101010101010101010101
MD0 IN1 IN2 = 00000000000000000000111111111111
OUT MD4 OUT = 01010101010101010101010101010101
DW#16#FFF IN2
Si la operación es ejecutada, el estado de la señal de la
salida A 4.0 es 1.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe 1 x 0 0 – x 1 1 1

Figura 11-6 O-exclusiva con palabras dobles

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


11-8 C79000-G7078-C564-01
Operaciones de desplazamiento y rotación 12
Indice del Apartado Tema Página
capítulo 12.1 Operaciones de desplazamiento 12-2
12.2 Operaciones de rotación 12-10

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


C79000-G7078-C564-01 12-1
Operaciones de desplazamiento y rotación

12.1 Operaciones de desplazamiento

Descripción Las operaciones de desplazamiento sirven para desplazar bit a bit el contenido de la
entrada IN, hacia la izquierda o hacia la derecha (v. apt. 2.3). El desplazamiento
hacia la izquierda multiplica el contenido de la entrada IN por potencias de 2; el
desplazamiento hacia la derecha divide el contenido de la entrada IN por potencias
de 2. Por ejemplo, desplazando el equivalente binario del valor decimal 3 tres bits
hacia la izquierda se obtiene en el acumulador el equivalente binario del valor deci-
mal 24. 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.
El número que se introduce en el parámetro de entrada N indica el número de bits a
desplazar. Las posiciones que quedan libres después de ejecutar la operación de des-
plazamiento se rellenan con ceros o con el estado de señal del bit de signo (0 signi-
fica positivo y 1 significa negativo). El estado de señal del último bit desplazado se
carga en el bit A1 de la palabra de estado (v. apt. 2.3). Los bits A0 y OV de la pala-
bra de estado se ponen a 0. Para interpretar el bit A1 pueden utilizarse las operacio-
nes de salto.
Se dispone de las operaciones de desplazamiento siguientes:
S Desplazar palabra hacia la izquierda, Desplazar palabra doble hacia la izquierda
S Desplazar palabra hacia la derecha, Desplazar palabra doble hacia la derecha
S Desplazar entero hacia la derecha, Desplazar entero doble hacia la derecha

Desplazar palabra Un estado de señal de 1 en la entrada de habilitación (EN) activa la operación Des-
hacia la izquierda plazar palabra hacia la izquierda. Esta operación desplaza los bits 0 a 15 de la en-
trada IN bit a bit hacia la izquierda.
La entrada N indica el número de bits a desplazar. Si N es superior a 16, la opera-
ción escribe un 0 en la salida OUT y pone los bits A0 y OV de la palabra de estado
a 0. Las posiciones que quedan libre a la derecha se rellenan con ceros. El resultado
de la operación de desplazamiento se deposita en la salida OUT.
La operación activada pone los bits A0 y OV de la palabra de estado a “0” si N es
diferente de “0”. El estado de señal de ENO es el mismo que el de EN.
Para el posicionamiento del cuadro Desplazar palabra hacia la izquierda deben te-
nerse en cuenta ciertas restricciones (v. apt. 2.1).

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


12-2 C79000-G7078-C564-01
Operaciones de desplazamiento y rotación

Parámetros: 15... ...8 7... ...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 libres
son eliminados
se rellenan con ceros

Figura 12-1 Desplazamiento de los bits de la entrada IN seis bits a la izquierda

Tabla 12-1 Cuadro Desplazar palabra hacia la izquierda y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción

SHL_W
_ EN BOOL E, A, M, L, D Entrada de habilitación
EN ENO ENO BOOL E, A, M, L, D Salida de habilitación
IN OUT IN WORD E, A, M, L, D Valor a desplazar
N N WORD E, A, M, L, D Número de posiciones (bits) a desplazar
OUT WORD E, A, M, L, D Resultado de la operación de desplazamiento

La operación se activa si el estado de señal de la


E 0.0 SHL_W A 4.0 entrada E 0.0 es 1.
EN ENO S
La palabra de marcas MW0 se desplaza a la
izquierda tantas posiciones como indique la
MW0 IN OUT MW4
palabra de marcas MW2.
MW2 N
El resultado se deposita en la palabra de marcas
MW4. Si el estado de señal del último bit
desplazado es 1, la salida A 4.0 se pone a 1.
Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe x x x x – x x x 1

Figura 12-2 Desplazar palabra hacia la izquierda

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


C79000-G7078-C564-01 12-3
Operaciones de desplazamiento y rotación

Desplazar palabra Un estado de señal de 1 en la entrada de habilitación (EN) activa la operación Des-
doble hacia la plazar palabra doble hacia la izquierda. Esta operación desplaza los bits 0 a 31 de
izquierda la entrada IN bit a bit hacia la izquierda. La entrada N indica el número de bits a
desplazar. Si N es superior a 32, la operación escribe un 0 en la salida OUT y pone
los bits A0 y OV de la palabra de estado a 0. Las posiciones que quedan libres a la
derecha se rellenan con ceros. El resultado de la operación de desplazamiento se
deposita en la salida OUT.
La operación activada pone los bits A0 y OV de la palabra de estado a “0” si N es
diferente de “0”. El estado de señal de ENO es el mismo que el de EN.
Para el posicionamiento del cuadro Desplazar palabra doble a la izquierda deben
tenerse en cuenta ciertas restricciones (v. apt. 2.1).

Tabla 12-2 Cuadro Desplazar palabra doble a la izquierda y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción

SHL_DW
_ EN BOOL E, A, M, L, D Entrada de habilitación
EN ENO ENO BOOL E, A, M, L, D Salida de habilitación
IN OUT IN DWORD E, A, M, L, D Valor a desplazar
N N WORD E, A, M, L, D Número de posiciones (bits) a desplazar
OUT DWORD E, A, M, L, D Resultado de la operación de desplazamiento

E 0.0 A 4.0 La operación se ejecuta si el estado de señal


SHL_DW
de la entrada E 0.0 es 1.
EN ENO S
La palabra doble de marcas MD0 se desplaza
MD0 IN OUT MD10 hacia la izquierda tantas posiciones como indi-
MW4 N que la palabra de marcas MW4.

El resultado se deposita en la palabra doble de


marcas MD10. Si el estado de señal del último
bit desplazado es 1, la salida A 4.0 se pone a 1.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):

RB A1 A0 OV OS OR STA RLO /ER


se escribe x x x x – x x x 1

Figura 12-3 Desplazar palabra doble a la izquierda

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


12-4 C79000-G7078-C564-01
Operaciones de desplazamiento y rotación

Desplazar palabra Un estado de señal de 1 en la entrada de habilitación (EN) ejecuta la operación Des-
hacia la derecha plazar palabra hacia la derecha. Esta operación desplaza los bits 0 a 15 de la en-
trada IN bit a bit hacia la derecha. Los bits 16 a 31 no se ven afectados. La entrada
N indica el número de bits a desplazar. Si N es superior a 16, la operación escribe un
0 en la salida OUT y pone los bits A0 y OV de la palabra de estado a 0. Las posicio-
nes que quedan libres a la izquierda se rellenan con ceros. El resultado de la opera-
ción de desplazamiento se deposita en la salida OUT.
La operación activada pone los bits A0 y OV de la palabra de estado a “0” si N es
diferente de “0”. El estado de señal de ENO es el mismo que el de EN.
Para el posicionamiento del cuadro Desplazar palabra hacia la derecha deben te-
nerse en cuenta ciertas restricciones (v. apt. 2.1).

Tabla 12-3 Cuadro Desplazar palabra hacia la derecha y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, L, D Entrada de habilitación
SHR_W
SHR W
EN ENO ENO BOOL E, A, M, L, D Salida de habilitación

IN OUT IN WORD E, A, M, L, D Valor a desplazar

N N WORD E, A, M, L, D Número de posiciones (bits) a desplazar


OUT WORD E, A, M, L, D Resultado de la operación de desplazamiento

La operación se activa si el estado de señal de la


E 0.0 SHR_W A 4.0 entrada E 0.0 es 1.
EN ENO S
La palabra de marcas MW0 se desplaza hacia la
MW0 IN OUT MW4 derecha tantas posiciones como indique la pala-
N bra de marcas MW2.
MW2
El resultado se deposita en la palabra de marcas
MW4. Si el estado de señal del último bit despla-
zado es 1, la salida A 4.0 se pone a 1.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe x x x x – x x x 1

Figura 12-4 Desplazar palabra hacia la derecha

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


C79000-G7078-C564-01 12-5
Operaciones de desplazamiento y rotación

Desplazar palabra Un estado de señal de 1 en la entrada de habilitación (EN) activa la operación Des-
doble hacia la plazar palabra doble hacia la derecha. Esta operación desplaza los bits 0 a 31 de la
derecha entrada IN bit a bit hacia la derecha. La entrada N indica el número de bits a despla-
zar. Si N es superior a 32, la operación escribe un 0 en la salida OUT y pone los
bits A0 y OV de la palabra de estado a 0. Las posiciones que quedan libres a la iz-
quierda se rellenan con ceros. El resultado de la operación de desplazamiento se
deposita en la salida OUT.
La operación activada pone los bits A0 y OV de la palabra de estado a “0” si N es
diferente de “0”. El estado de señal de ENO es el mismo que el de EN.
Para el posiconamiento del cuadro Desplazar palabra doble a la derecha deben te-
nerse en cuenta ciertas restricciones (v. apt. 2.1).

Parámetros: 31... ...16 15... ...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 se rellenan Estos tres bits
con ceros son eliminados

Figura 12-5 Desplazamiento de los bits de la entrada IN tres bits hacia la derecha

Tabla 12-4 Cuadro Desplazar palabra doble hacia la derecha y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción

SHR_DW
_ EN BOOL E, A, M, L, D Entrada de habilitación
EN ENO ENO BOOL E, A, M, L, D Salida de habilitación
IN OUT IN DWORD E, A, M, L, D Valor a desplazar
N N WORD E, A, M, L, D Número de posiciones (bits) a desplazar
OUT DWORD E, A, M, L, D Resultado de la operación de desplazamiento

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


12-6 C79000-G7078-C564-01
Operaciones de desplazamiento y rotación

E 0.0 La operación se activa si el estado de


SHR_DW A 4.0
señal de la entrada E 0.0 es 1.
EN ENO S
La palabra doble de marcas MD0 se
MD0 IN OUT MD10 desplaza hacia la derecha tantas posicio-
MW4 N nes como indique la palabra de marcas
MW4.

El resultado se deposita en MD10. Si el


estado de señal del último bit desplazado
es 1, la salida A 4.0 se pone a 1.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe x x x x – x x x 1

Figura 12-6 Desplazar palabra doble hacia la derecha

Desplazar entero Un estado de señal de 1 en la entrada de habilitación (EN) activa la operación Des-
hacia la derecha plazar entero hacia la derecha. Esta operación desplaza los bits 0 a 15 de la entrada
IN bit a bit hacia la derecha. La entrada N indica el número de bits a desplazar. Si N
es superior a 16, la operación se comporta como si N fuera 16. Las posiciones que
quedan libres a la izquierda se rellenan con el estado de señal del bit 15 (que corres-
ponde al signo de un entero), es decir, se rellenan con ceros si el número es positivo
o se rellenan con unos si es negativo. El resultado de la operación de desplaza-
miento se deposita en la salida OUT.
La operación activada pone los bits A0 y OV de la palabra de estado a “0” si N es
diferente de “0”. El estado de señal de ENO es el mismo que el de EN.
Para el posicionamiento del cuadro Desplazar entero hacia la derecha deben tenerse
en cuenta ciertas restricciones (v. apt. 2.1).

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


C79000-G7078-C564-01 12-7
Operaciones de desplazamiento y rotación

Parámetros: 15... ...8 7... ...0

IN 1 0 1 0 1 1 1 1 0 0 0 0 1 0 1 0

N Bit de signo 4 posiciones

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 el estado de Estos cuatro bits
señal del bit de signo son eliminados

Figura 12-7 Desplazamiento de los bits de la entrada IN cuatro bits hacia la derecha con signo

Tabla 12-5 Cuadro Desplazar entero hacia la derecha y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción

SHR_I
_ EN BOOL E, A, M, L, D Entrada de habilitación
EN ENO ENO BOOL E, A, M, L, D Salida de habilitación
IN OUT IN INT E, A, M, L, D Valor a desplazar
N N WORD E, A, M, L, D Número de posiciones (bits) a desplazar
OUT INT E, A, M, L, D Resultado de la operación de desplazamiento

La operación se activa si el estado de señal de la


E 0.0 SHR_I A 4.0 entrada E 0.0 es 1.
EN ENO S
La palabra de marcas MW0 se desplaza hacia la
MW0 IN OUT MW4 derecha tantas posiciones como indique la
palabra de marcas MW2.
MW2 N
El resultado se deposita en la palabra de marcas
MW4. Si el estado de señal del último bit
desplazado es 1, la salida A 4.0 se pone a 1.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe x x x x – x x x 1

Figura 12-8 Desplazar hacia la derecha entero

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


12-8 C79000-G7078-C564-01
Operaciones de desplazamiento y rotación

Desplazar entero Un estado de señal de 1 en la entrada de habilitación (EN) activa la operación Des-
doble hacia la plazar entero doble hacia la derecha. Esta operación desplaza todo el contenido de
derecha la entrada IN bit a bit hacia la derecha. La entrada N indica el número de bits a des-
plazar. Si es superior a 32, la operación se comporta como si N fuera 32. Las posi-
ciones que quedan libres a la izquierda se rellenan con el estado de señal del bit 31
(que es el signo de un número entero), es decir, se rellenan con ceros si el número es
positivo y con unos si es negativo. El resultado de la operación de desplazamiento
se deposita en la salida OUT.
La operación activada pone los bits A0 y OV de la palabra de estado a “0” si N es
diferente de “0”. El estado de señal de ENO es el mismo que el de EN.
Para el posicionamiento del cuadro Desplazar entero doble hacia la derecha deben
tenerse en cuenta ciertas restricciones (v. apt. 2.1).

Tabla 12-6 Cuadro Desplazar entero doble hacia la derecha y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción

SHR_DI
_ EN BOOL E, A, M, L, D Entrada de habilitación
EN ENO ENO BOOL E, A, M, L, D Salida de habilitación
IN OUT IN DINT E, A, M, L, D Valor a desplazar
N N WORD E, A, M, L, D Número de posiciones (bits) a desplazar
OUT DINT E, A, M, L, D Resultado de la operación de desplazamiento

E 0.0 La operación se activa si el estado de señal de


SHR_DI A 4.0
la entrada E 0.0 es 1.
EN ENO S
La palabra doble de marcas MD0 se desplaza
MD0 IN OUT MD10 hacia la derecha tantas posiciones como indi-
MW4 N que la palabra de marcas MW4.

El resultado se deposita en la palabra doble de


marcas MD10. Si el estado de señal del último
bit desplazado es 1, la salida A 4.0 se pone a 1.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe x x x x – x x x 1

Figura 12-9 Desplazar entero doble hacia la derecha

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


C79000-G7078-C564-01 12-9
Operaciones de desplazamiento y rotación

12.2 Operaciones de rotación

Descripción Las operaciones de rotación sirven para rotar bit a bit todo el contenido de la en-
trada IN, hacia la izquierda o hacia la derecha. 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.
El número que se introduce en el parámetro de entrada N indica el número de bits
que se va a rotar.
Dependiendo de la operación, la rotación tiene lugar vía el bit A1 de la palabra de
estado (v. apt. 2.3). El bit A0 de la palabra de estado se pone a 0.
Se dispone de las siguientes operaciones de rotación:
S Rotar palabra doble a la izquierda
S Rotar palabra doble a la derecha

Rotar palabra Un estado de señal de 1 en la entrada de habilitación (EN) activa la operación Rotar
doble a la palabra doble a la izquierda. Esta operación rota todo el contenido de la salida IN
izquierda bit a bit a la izquierda. La entrada N indica el número de bits a rotar. Si N es su–
perior a 32, la palabra doble rota (((N–1) módulo 32) + 1) posiciones. Las posicio-
nes que quedan libres a la derecha se rellenan con los estados de señal de los bits
rotados. El resultado de la operación de rotación se deposita en la salida OUT.
La operación activada pone los bits A0 y OV de la palabra de estado a “0” si N es
diferente de “0”. El estado de señal de ENO es el mismo que el de EN.
Para el posicionamiento del cuadro Rotar palabra doble hacia la izquierda deben
tenerse en cuenta ciertas restricciones (v. apt. 2.1).

Parámetros: 31... ...16 15... ...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 los estados Estos tres bits
de señal de los tres bits son eliminados
desplazados

Figura 12-10 Rotación de los bits de la entrada IN tres bits hacia la izquierda

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


12-10 C79000-G7078-C564-01
Operaciones de desplazamiento y rotación

Tabla 12-7 Cuadro Rotar palabra doble a la izquierda y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, L, D Entrada de habilitación
ROL_DW
ROL DW
ENO BOOL E, A, M, L, D Salida de habilitación
EN ENO
IN DWORD E, A, M, L, D Valor a rotar
IN OUT
N WORD E, A, M, L, D Número de posiciones (bits) a rotar
N
OUT DWORD E, A, M, L, D Resultado de la rotación

La operación se activa si el estado de señal de la


E 0.0 ROL_DW A 4.0 entrada E 0.0 es 1.
EN ENO S
La palabra doble de marcas MD0 se rota hacia la
MD0 IN OUT MD10 izquierda tantas posiciones como indique la
palabra de marcas MW4.
MW4 N
El resultado se deposita en la palabra doble de
marcas MD10. Si el estado de señal del último bit
desplazado es 1, la salida A 4.0 se pone a 1.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):


RB A1 A0 OV OS OR STA RLO /ER
se escribe x x x x – x x x 1

Figura 12-11 Rotar palabra doble hacia la izquierda

Rotar palabra Un estado de señal de 1 en la entrada de habilitación (EN) activa la operación Rotar
doble hacia la palabra doble a la derecha. Esta operación hace rotar todo el contenido de la en-
derecha trada IN bit a bit hacia la derecha. La entrada N indica el número de bits a rotar. El
valor de N puede ser entre 0 y 31. Si N es superior a 32, la palabra doble rota
(((N–1) modulo 32) +1) posiciones. Las posiciones que quedan libres a la izquierda
se rellenan con los estados de señal de los bits rotados. El resultado de la operación
de rotación se deposita en la salida OUT.
La operación activada pone los bits A0 y OV de la palabra de estado a “0” si N es
diferente de “0”. El estado de señal de ENO es el mismo que el de EN.
Para el posicionamiento del cuadro Rotar palabra doble a la derecha deben tenerse
en cuenta ciertas restricciones (v. apt. 2.1).

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


C79000-G7078-C564-01 12-11
Operaciones de desplazamiento y rotación

Parámetros: 31... ...16 15... ...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 relle-


nan con los estados de señal
de los tres bits desplazados

Figura 12-12 Rotación de los bits de la entrada IN tres bits hacia la derecha

Tabla 12-8 Cuadro Rotar palabra doble hacia la derecha y parámetros

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción


EN BOOL E, A, M, L, D Entrada de habilitación
ROR_DW
ROR DW
ENO BOOL E, A, M, L, D Salida de habilitación
EN ENO
IN DWORD E, A, M, L, D Valor a rotar
IN OUT
N WORD E, A, M, L, D Número de posiciones (bits) a rotar
N
OUT DWORD E, A, M, L, D Resultado de la rotación

La operación se activa si el estado de señal de la


E 0.0 A 4.0 entrada E 0.0 es 1.
ROR_DW
EN ENO S
La palabra doble de marcas MD0 se rota hacia la
derecha tantas posiciones como indique la
MD0 IN OUT MD10 palabra de marcas MW4.
MW4 N
El resultado se deposita en la palabra doble de
marcas MD10. Si el estado de señal del último bit
desplazado es 1, la salida A 4.0 se pone a 1.

Descripción de los bits de la palabra de estado

La función se ejecuta (EN = 1):

RB A1 A0 OV OS OR STA RLO /ER


se escribe x x x x – x x x 1

Figura 12-13 Rotar palabra doble hacia la derecha

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


12-12 C79000-G7078-C564-01
Operaciones con bloques de datos 13
Indice del Apartado Tema Página
capítulo 13.1 Abrir bloque de datos 13-2

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


C79000-G7078-C564-01 13-1
Operaciones con módulos de datos

13.1 Abrir bloque de datos

Descripción La operación Abrir bloque de datos abre un bloque de datos como bloque de datos
global (DB) o como bloque de datos de instancia (DI). El número del bloque de da-
tos se transfiere al registro del DB o del DI. Los comandos DB y DI consiguientes
acceden a los correspondientes bloques dependiendo del contenido del registro.

Tabla 13-1 Elemento Abrir bloque de datos y parámetro con abreviatura SIMATIC

Elemento KOP Parámetro Tipo de datos Area de memoria Descripción


<Número DB> o Número del BLOCK_DB – El área de valores del DB o DI depende de la
<Número DI> DB o DI CPU utilizada
AUF

Tabla 13-2 Elemento Abrir bloque de datos DB o DI y parámetro con abreviatura internacional

Elemento KOP Parámetro Tipo de datos Area de memoria Descripción


<Número DB> o Número del BLOCK_DB – El área de valores del DB o DI depende de la
<Número DI> DB o DI CPU utilizada
OPN

Segmento 1
DB10
DB10 es el bloque de datos que en
AUF ese momento está abierto. Por ello,
DBX0.0 indica el bit 0 del byte de
Segmento 2 datos 0 del bloque de datos DB 10.
El estado de señal de este bit se
DBX 0.0 A 4.0
asigna a la salida A 4.0.

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – – – – –

Esta operación no lee ni modifica los bits de la palabra de estado.

Figura 13-1 Abrir bloque de datos

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


13-2 C79000-G7078-C564-01
Operaciones de salto 14
Indice del Apartado Tema Página
capítulo 14.1 Resumen breve 14-2
14.2 Salto incondicional (absoluto) en el bloque 14-3
14.3 Salto condicionado a 1 en el bloque 14-4
14.4 Salto condicionado a 0 en el bloque 14-5

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


C79000-G7078-C564-01 14-1
Operaciones de salto

14.1 Resumen breve

Meta como El operando de una operación de salto es una meta. Una meta se compone de cuatro
operando caracteres como máximo. El primer carácter ha de ser una letra del alfabeto; los
restantes caracteres pueden ser letras o números (p.ej. SEG3). La meta indica el des-
tino a donde se desea saltar en el programa.
La meta se introduce encima de la bobina de salto (v. fig. 14-1).

Meta como destino La meta de destino ha de encontrarse siempre al principio de un segmento. Para in-
troducirla hay que seleccionar LABEL en el cuadro KOP. En seguida aparece un
cuadro vacío. Introducir en el cuadro el nombre de la meta (v. fig. 14-1).

Segmento1
SEG3

JMP

Segmento 2
E 0.1 A 4.0

.
.
.
Segmento X
SEG3 E 0.4 A 4.1
R

Figura 14-1 Meta como operando y destino

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


14-2 C79000-G7078-C564-01
Operaciones de salto

14.2 Salto incondicional

Descripción La operación Salto incondicional corresponde a la operación ”Saltar a meta”. Entre


la barra de alimentación izquierda y la operación no puede interponerse ningún otro
elemento KOP. Activando esta operación no se ejecutarán las operaciones que se
encuentren entre la operación de salto y la meta.
Esta operación se puede utilizar en todos los bloques lógicos: bloques de organiza-
ción (OBs), bloques de función (FBs) y funciones (FCs).

Tabla 14-1 Elemento Salto incondicional (absoluto) y parámetros

Elemento KOP Parámetro Tipo de datos Area de memoria Descripción

<Operando> Nombre de – – El operando señala la meta a la cual se salta


meta sin condiciones.
JMP

Segmento 1
CAS1
JMP
El salto se ejecuta siempre. Las
operaciones entre la operación
Segmento X de salto y la meta no se ejecutan.
A 4.1
CAS1 E 0.4
R

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – – – – –

Figura 14-2 Salto incondicional (absoluto): Saltar a meta

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


C79000-G7078-C564-01 14-3
Operaciones de salto

14.3 Salto condicionado a 1 en el bloque

Descripción La operación Salto condicionado a 1 corresponde a la operación ”Saltar a meta”


cuando el RLO es 1. Para esta operación se usan los elementos KOP de ”salto incon-
dicional”, aunque con las operaciones lógicas precedentes. El salto condicional sólo
se ejecutará cuando el RLO de dicha operación lógica sea 1. No se ejecutarán nin-
guna de las operaciones que se encuentren entre la operación de salto y la meta.
Esta operación se puede utilizar en todos los bloques lógicos: bloques de organiza-
ción (OBs), bloques de función (FBs) y funciones (FCs).

Tabla 14-2 Elemento Salto condicionado a 1 y parámetros

Elemento KOP Parámetro Tipo de datos Area de memoria Descripción

<Operando> Nombre de – – El operando señala la meta a la cual se salta


meta cuando RLO = 1.
JMP

Segmento 1
E 0.0 CAS1
JMP

Si el estado de señal de la entrada E 0.0


es 1 se ejecuta el salto a la meta CAS1. La
operación que pone la salida A 4.0 a 0 no
Segmento 2
A 4.0 se ejecuta aunque el estado de señal de la
E 0.3 entrada E 0.3 sea 1.
R

Segmento 3
E 0.4 A 4.1
CAS1
R

Desripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – 0 1 1 0

Figura 14-3 Salto condicionado a 1 en el bloque

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


14-4 C79000-G7078-C564-01
Operaciones de salto

14.4 Salto condicionado a 0 en el bloque

Descripción La operación Salto condicionado a 0 corresponde a la operación ”Saltar a meta” que


se ejecuta si el RLO es 0.
Esta operación se puede utilizar en todos los bloques lógicos: bloques de organiza-
ción (OBs), bloques de función (FBs) y funciones (FCs).

Tabla 14-3 Elemento Salto condicionado a 0 y parámetros

Elemento KOP Parámetro Tipo de datos Area de memoria Descripción

<Operando> Nombre de – – El operando señala la meta a la cual se salta


meta cuando RLO = 0.
JMP N

Segmento 1
E 0.0 CAS1
JMPN
Si el estado de señal de la entrada E 0.0 es 0
se ejecuta el salto a la meta CAS1. La
operación que pone la salida A 4.0 a 0 no se
Segmento 2 ejecuta aunque el estado de señal de la
E 0.3 A 4.0 entrada E 0.3 sea 1.
R
Las operaciones que se encuentran entre la
operación de salto y la meta no se ejecutan.

Segmento 3
CAS1 E 0.4 A 4.1
R

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – 0 1 1 0

Figura 14-4 Salto condicionado a 0 en el bloque

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


C79000-G7078-C564-01 14-5
Operaciones de salto

14.5 Meta de salto

Descripción LABEL indica el destino de una operación de salto. Para cada –––(JMP) o
–––(JMPN) tiene que haber una meta de salto (LABEL).

Formato Descripción
4 caracteres:
LABEL primer carácter: alfabético
restantes caracteres: alfabético o alfanumérico

Segmento1
E 0.0 CAS1
JMP
Si E 0.0 = 1 entonces se salta a la meta
CAS1.

Como consecuencia del salto efectuado no


Segmento2
se ejecuta la operación ”Desactivar salida”
E 0.3 A 4.0
en A 4.0, aunque E 0.3 = 1.
R

Segmento 3

CAS1 E 0.4 A 4.1


R

Figura 14-5 Meta de salto

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


14-6 C79000-G7078-C564-01
Operaciones con bits de la palabra de estado 15
Indice del Apartado Tema Página
capítulo 15.1 Resumen breve 15-2
15.2 Bit de anomalía ”registro RB” 15-3
15.3 Bits de resultado 15-4
15.4 Bit de anomalía ”operación no válida” 15-6
15.5 Bit de anomalía ”desbordamiento” 15-7
15.6 Bit de anomalía ”desbordamiento memorizado” 15-9

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


C79000-G7078-C564-01 15-1
Operaciones con bits de la palabra de estado

15.1 Resumen breve

Descripción Las operaciones con bits de la palabra de estado son operaciones lógicas
(v. apt. 4.1), que trabajan con los bits de la palabra de estado (v. apt. 2.3). Estas ope-
raciones reaccionan ante una de las condiciones expuestas a continuación, represen-
tadas por uno o más bits de la palabra de estado:
S El bit de resultado binario (RB) está activado (es decir, su estado de señal es 1).
S El resultado de una función aritmética referido a 0 puede ser:
– mayor que 0 (> 0)
– menor que 0 (< 0)
– mayor o igual a 0 (> = 0)
– menor o igual a 0 (< = 0)
– igual a 0 (= = 0)
– diferente de 0 (< > 0)
S El resultado de una función aritmética no es admisible.
S Una función aritmética ha causado un desbordamiento.
Si la operación con bits de la palabra de estado está conectada en serie, ésta com-
bina el resultado de la consulta de su estado de señal con el resultado lógico prece-
dente según la tabla de verdad Y (v. apt. 2.2 y tabla 2-8). Si la operación con bits de
la palabra de estado está conectada en paralelo, ésta combina su resultado con el
RLO precedente según la tabla de verdad O (v. apt. 2.2 y tabla 2-9).
En este capítulo se describe el elemento Bit de anomalía ”registro BR”en abrevia-
tura SIMATIC y en abreviatura internacional (inglés). Dicho elemento consulta el
estado de señal del bit RB de la palabra de estado .

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 pala-
bras. La figura 15-1 muestra la estructura de la palabra de estado. Para más informa-
ción sobre cada uno de los bits de la palabra de estado, v. apt. 2.3.

215... ...29 28 27 26 25 24 23 22 21 20
RB A1 A0 OV OS OR STA RLO /ER

Figura 15-1 Estructura de la palabra de estado

Parámetros Los siguientes elementos KOP no poseen parámetros de entrada.

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


15-2 C79000-G7078-C564-01
Operaciones con bits de la palabra de estado

15.2 Bit de anomalía ”registro RB”

Descripción La operación Bit de anomalía ”registro RB” sirve para consultar el estado de señal
del bit RB (resultado binario) de la palabra de estado (v. apt. 2.3). En caso de utili-
zar la operación en serie, ésta combina el resultado de su consulta con el resultado
lógico precedente según la tabla de verdad Y (v. apt. 2.2 y tabla 2-8). En caso de
utilizarla en paralelo, la operación combina el resultado de su consulta con el RLO
precedente según la tabla de verdad O (v. apt. 2.2 y tabla 2-9).

El elemento y su La figura 15-2 muestra el elemento Bit de anomalía ”registro RB” y su negación.
negación Los elementos están representados con su abreviatura SIMATIC y su abreviatura
internacional.

Elemento SIMATIC Elemento internacional

BIE BR

BIE BR

Figura 15-2 Elemento Bit de anomalía ”registro RB” y su negación

E 0.0 BIE A 4.0


La salida A 4.0 se activa si el estado de señal
S
de la entrada E 0.0 es 1 O si el estado de se-
E 0.2 ñal de la entrada E 0.2 es 0, y si además de
este RLO, el estado de señal del bit RB es 1.

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – x x x 1

Figura 15-3 Bit de anomalía ”registro RB”

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


C79000-G7078-C564-01 15-3
Operaciones con bits de la palabra de estado

15.3 Bits de resultado

Descripción Las operaciones Bits de resultado se utilizan para determinar la relación entre el
resultado de una función aritmética y 0, es decir, si el resultado es > 0, < 0, > = 0,
< = 0, = = 0 ó < > 0 (v. tabla 15-1). Para ello se evalúan los códigos de condición de
la palabra de estado (A1 y A0, v. apt. 2.3). Si se cumple la condición indicada en el
operando, el resultado de la consulta del estado de señal es 1.
Utilizada en serie, la operación 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 (v. apt. 2.2 y
tabla 2-8). Utilizada en paralelo, la operación combina el resultado de la consulta de
su estado de señal con el RLO precedente según la tabla de verdad O (v. apt. 2.2 y
tabla 2-9).

Tabla 15-1 Elementos Bit de resultado y sus negaciones

Elemento KOP Descripción


>0 La operación Bit de resultado mayor que 0 determina si el resultado de una función
aritmética es mayor que 0. Esta operación consulta la combinación en los bits A1 y A0
>0 (códigos de condición) de la palabra de estado para determinar la relación entre el
resultado y 0.

<0 La operación Bit de resultado menor que 0 determina si el resultado de una función
aritmética es menor que 0. Esta operación comprueba la combinación en los bits A1 y A0
(códigos de condición) de la palabra de estado para determinar la relación entre el
<0 resultado y 0.

>=0 La operación Bit de resultado mayor o igual a 0 determina si el resultado de una


función aritmética es mayor o igual a 0. Esta operación comprueba la combinación en los
bits A1 y A0 (códigos de condición) de la palabra de estado para determinar la relación
>=0 entre el resultado y 0.

<=0 La operación Bit de resultado menor o igual a 0 determina si el resultado de una función
aritmética es menor o igual a 0. Esta operación comprueba la combinación en los bits A1
y A0 (códigos de condición) de la palabra de estado para determinar la relación entre el
<=0 resultado y 0.

== 0 La operación Bit de resultado igual a 0 comprueba si el resultado de una función


aritmética es igual a 0. Esta operación comprueba la combinación en los bits A1 y A0
(códigos de condición) de la palabra de estado para determinar la relación entre el
== 0 resultado y 0.

<>0 La operación Bit de resultado distinto que 0 comprueba si el resultado de una función
aritmética es distinto que 0. Esta operación comprueba la combinación en los bits A1
y A0 (códigos de condición) de la palabra de estado para determinar la relación entre el
<>0 resultado y 0.

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


15-4 C79000-G7078-C564-01
Operaciones con bits de la palabra de estado

1) Si el estado de señal de la entrada E 0.0 es 1 se activa


el cuadro SUB_I. Si el valor de la palabra de entrada
E 0.0 SUB_I >0 A 4.0 EW0 es mayor que el valor de la palabra de entrada
EN ENO S EW2, el resultado de la función aritmética EW0 – EW2
es mayor que 0.
EW0 IN2 Si el estado de la señal en EN es 1 y durante la
EW2 IN2 OUT MW10 ejecución de la función SUB_I se produce un error,
entonces el estado de la señal de ENO es 0.

1) La salida A 4.0 se activa si la función se ejecuta


2) correctamente y el resultado es mayor que 0. Si el
E 0.0 >0 A 4.0 estado de señal de la entrada E 0.0 es 0
SUB_I
(desactivado), el estado de señal de EN y ENO es 0.
EN ENO S

EW0 IN2 2) La salida A 4.0 se activa si la función se ejecuta


correctamente y si el resultado es menor o igual a 0.
EW2 IN2 OUT MW10 Si el estado de señal de la entrada E 0.0 es 0
(desactivado), el estado de señal de EN y ENO es 0.

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – x x x 1

Figura 15-4 Bit de resultado mayor que 0 y su negación

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


C79000-G7078-C564-01 15-5
Operaciones con bits de la palabra de estado

15.4 Bit de anomalía ”operación no válida”

Descripción La operación Bit de anomalía ”operación no válida” se utiliza para determinar si el


resultado de una función aritmética de números en coma flotante es o no admisible
(es decir, si uno de los valores de la función aritmética no es un número en coma
flotante válido). Para ello se evalúan los códigos de condición de la palabra de es-
tado (A1 y A0, v. apt. 2.3). Si el resultado de la operación aritmética no es válido, la
consulta del estado de señal da 1. Si la combinación en A1 y A0 no indica “no vá-
lida”, el resultado de la consulta es 0.
Utilizada en serie, la operación combina el resultado de la consulta de su estado de
señal con el resultado lógico precedente (RLO, v. apt. 2.3) según la tabla de verdad
Y (v. apt.2.2 y tabla 2-8). Utilizada en paralelo, la operación combina el resultado
de la consulta de su estado de señal con el resultado lógico precedente según la tabla
de verdad O (v. apt. 2.2 y tabla 2-9).

El elemento y su
negación UO

UO

Figura 15-5 Elemento Bit de anomalía ”operación no válida” y su negación

Si el estado de señal de la entrada E 0.0 es 1 se


E 0.0 DIV_R A 4.1 activa el cuadro DIV_R. Si el valor de ED0 o ED4 no
EN ENO S es un número en coma flotante válido, la función
aritmética de números en coma flotante no es
ED0 IN2 admisible.
Si el estado de señal de EN es 1 (activado) y se
ED4 IN2 OUT MD10
produce un error mientras se está ejecutando la
operación DIV_R, el estado de señal de ENO es 0.

UO A 4.0 La salida A 4.0 se activa si la función DIV_R es


ejecutada y uno de los valores de la función
S aritmética no es un número en coma flotante válido.
Si el estado de señal de la entrada E 0.0 es 0
(desactivado), el estado de señal de EN y ENO es 0.

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – x x x 1

Figura 15-6 Bit de anomalía ”operación no válida”

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


15-6 C79000-G7078-C564-01
Operaciones con bits de la palabra de estado

15.5 Bit de anomalía ”desbordamiento”

Descripción La operación Bit de anomalía ”desbordamiento” se utiliza para detectar un desbor-


damiento (OV) en la función aritmética ejecutada en último lugar. Si tras una fun-
ción aritmética el resultado se encuentra fuera de las áreas negativa o positiva admi-
sibles, se activa el bit OV de la palabra de estado (v. apt. 2.3) La operación consulta
el estado de señal de este bit. Este bit se desactiva una vez eliminada la causa del
error. Las operaciones aritméticas ejecutadas sin error desactivan este bit.
Utilizada en serie, la operación 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 (v. apt. 2.2 y
tabla 2-8). Utilizada en paralelo, la operación combina el resultado de la consulta de
su estado de señal con el RLO precedente según la tabla de verdad O (v. apt. 2.2 y
tabla 2-9).

El elemento y su OV
negación

OV

Figura 15-7 Elemento Bit de anomalía ”desbordamiento” y su negación

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


C79000-G7078-C564-01 15-7
Operaciones con bits de la palabra de estado

Segmento 1: Si el estado de señal de la entrada E 0.0 es 1 se


E 0.0 activa el cuadro SUB_I. Si el resultado de la función
SUB_I
aritmética EW0 – EW2 se encuentra fuera del área
EN ENO
admisible para enteros, se activa el bit OV de la
palabra de estado.
EW0 IN2
EW2 IN2 OUT MW10

Segmento 2:
El resultado de la consulta del estado de señal con
OV E 0.1 E 0.2 A 4.0 OV es 1. La salida A 4.0 se activa si la consulta con
OV es 1 y el RLO del segmento 2 es 1 (es decir, si el
S RLO inmediatamente anterior a la salida A 4.0 es 1).

E 0.2 Si el estado de señal de la entrada E 0.0 es 0 (des-


activado), el estado de señal de EN y ENO es 0. Si
el estado de señal de EN es 1 (activado) y el resul-
tado de la función aritmética se encuentra fuera del
área válida, el estado de señal de ENO es 0.

Nota: La consulta con OV es necesaria solamente


porque hay diferentes segmentos. Por lo demás, se
puede tomar la salida ENO de la función aritmética,
la cual es 0 si el resultado se encuentra fuera del
área admisible.

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – x x x 1

Figura 15-8 Bit de anomalía ”desbordamiento”

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


15-8 C79000-G7078-C564-01
Operaciones con bits de la palabra de estado

15.6 Bit de anomalía ”desbordamiento memorizado”

Descripción La operación Bit de anomalía ”desbordamiento memorizado” se utiliza para detec-


tar un desbordamiento permanente (desbordamiento memorizado, OS) en una fun-
ción aritmética. Si al terminar la función aritmética, el resultado se encuentra fuera
de las áreas negativa o positiva admisibles, se activa el bit OS de la palabra de es-
tado (v. apt. 2.3). La operación consulta el estado de señal de este bit. A diferencia
del bit OV (bit de desbordamiento), el bit OS permanece activado aunque las opera-
ciones aritméticas se ejecuten sin error (v. apt. 15.5).
Utilizada en serie, la operación 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 (v. apt. 2.2 y
tabla 2-8). Utilizada en paralelo, esta operación combina el resultado de la consulta
de su estado de señal con el RLO precedente según la tabla de verdad O (v. apt. 2.2
y tabla 2-9).

El elemento y su
negación OS

OS

Figura 15-9 Elemento Bit de anomalía ”desbordamiento memorizado” y su negación

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


C79000-G7078-C564-01 15-9
Operaciones con bits de la palabra de estado

Segmento 1:
E 0.0 MUL_I Si el estado de señal de la entrada E 0.0 es 1 se activa
EN ENO el cuadro MUL_I. Si el estado de señal de la entrada
E 0.1 es 1 se activa el cuadro ADD_I. Si uno de los dos
EW0 IN1 resultados se encuentra fuera del área admisible para
EW2 IN2 OUT MD8 enteros, se activa el bit OS de la palabra de estado.

El resultado de la consulta del estado de señal con OS


Segmento 2: es 1. La salida A 4.0 se activa si la consulta con OS es
E 0.1 1.
ADD_I
EN ENO En el segmento 1 si el estado de señal de la entrada E
0.0 es 0 (desactivado), el estado de señal de EN y ENO
EW0 IN1
es 0. Si el estado de señal de EN es 1 (activado) y el
EW2 IN2 OUT MW12 resultado de la función aritmética se encuentra fuera del
área admisible, el estado de señal de ENO es 0.
Segmento 3:
OS A 4.0 En el segmento 2, si el estado de señal de la entrada E
S 0.1 es 0 (desactivado), el estado de señal de EN y ENO
es 0. Si el estado de señal de EN es 1 (activado) y el
resultado de la función aritmética se encuentra fuera del
área admisible, el estado de señal de ENO es 0.

Nota: La consulta con OS es necesaria solamente por-


que hay diferentes segmentos. Por lo demás, se puede
tomar la salida ENO de la primera función aritmética y
conectarla a la entrada EN de la segunda (procedi-
miento en cascada).

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – x x x 1

Figura 15-10 Bit de anomalía ”desbordamiento memorizado”

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


15-10 C79000-G7078-C564-01
Operaciones de control del programa 16
Indice del Apartado Tema Página
capítulo 16.1 Abrir FC/SFC sin parámetros 16-2
16.2 Abrir FBs, FCs, SFBs, SFCs y las multiinstancias 16-4
16.3 Retorno 16-7
16.4 Operaciones Master Control Relay 16-8
16.5 Inicio/Fin Master Control Relay 16-10
16.6 Conectar/Desconectar Master Control Relay 16-13

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


C79000-G7078-C564-01 16-1
Operaciones de control del programa

16.1 Abrir FC/SFC sin parámetros

Descripción La operación Abrir FC/SFC sin parámetros se utiliza para abrir una función (FC) o
una función de sistema (SFC) que no tenga parámetros. Dependiendo de la combi-
nación precedente, la llamada es condicional o incondicional (absoluta). (V. ejemplo
fig. 16-1).
La llamada condicional no permite introducir parámetros del tipo BLOCK_FC en la
parte que contiene las instrucciones de una función (FC). Sin embargo, en un bloque
de función (FB) sí es posible introducir como operando un parámetro del tipo
BLOCK_FC.
La llamada incondicional se ejecuta solamente si RLO es 1. Si no se ejecuta una
llamada incondicional, después de la llamada el RLO será 0. Si la operación se eje-
cuta, se llevan a cabo las siguientes acciones:
S Se memoriza la dirección que se necesita para retornar al bloque que ha efec-
tuado la llamada.
S Se memorizan ambos registros de bloques de datos (DB y DI).
S Se sustituye el área de datos locales previa por el área de datos locales actual.
S Se desplaza el bit MA (bit activo MCR) a la pila de bloques (BSTACK).
S Se crea la nueva área de datos locales para la FC o la SFC abierta.
Después de realizar dichas acciones, el procesamiento continúa en el bloque abierto.
Para más información sobre la transferencia de parámetros véase la Ayuda en panta-
lla de STEP 7.

Tabla 16-1 Elemento Abrir FC/SFC sin parámetros

Elemento KOP Parámetro Tipo de datos Area de memoria Descripción


Número de la FC o SFC (por ejemplo,
FC10 o SFC59). Las SFCs disponibles
dependen de la CPU utilizada.
Número
Número BLOCK_FC – En caso de utilizar una llamada
CALL
condicional no se pueden introducir
parámetros del tipo BLOCK_FC en
una función (FC). Sin embargo, sí que es
posible en un bloque de función (FB)

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


16-2 C79000-G7078-C564-01
Operaciones de control del programa

.
.
. DB10
.
. OPN
.
.
.
MCRA
.
.
. FC10
. CALL
E 0.0 A 4.0
.
.
.
. MCRD
.
.
. E 0.1 FC11
.
CALL

Si la llamada de FC10 es incondicional (absoluta), la operación CALL lleva a cabo las acciones
siguientes:

S Memoriza la dirección que necesita para retornar al FB actual.


S Memoriza los selectores del DB10 y del bloque de datos de instancia del FB.
S Desplaza el bit MA –puesto a 1 en la operación MCRA– a la pila de bloques (BSTACK) y
pone este bit a 0 para el FC10 abierto.

La ejecución del programa continúa en FC10. Si se desea utilizar la función MCR en FC10 hay
que reactivarla ahí. Al terminar la FC10, la ejecución del programa retorna al FB que ha efec-
tuado la llamada. El bit MA se restablece, y el DB10 y el bloque de datos de instancia del FB
definido por el usuario se convierten en DBs normales, independientemente de los DBs que
haya utilizado FC10.

Al terminar la FC10, el estado de señal de E 0.0 se asigna a la salida A 4.0. La llamada de


FC11 es una llamada condicional. Solamente se ejecuta si el estado de señal de la entrada E
0.1 es 1. En caso de ejecutarse la llamada, la función será la misma que para llamar FC10.

Descripción de los bits de la palabra de estado

Llamada absoluta RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – 0 0 1 – 0

Llamada condicional
RB A1 A0 OV OS OR STA RLO /ER
se escribe – – – – 0 0 1 1 0

Figura 16-1 Abrir FC/SFC sin parámetros

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


C79000-G7078-C564-01 16-3
Operaciones de control del programa

16.2 Abrir FBs, FCs, SFBs, SFCs y las multiinstancias

Descripción Los bloques de función (FBs), las funciones (FCs), los bloques de función de sis-
tema (SFBs) y las funciones de sistema (SFCs) se abren seleccionándolos en el cua-
dro de selección ”Elementos de programa”. Estos bloques se encuentran al final de
la lista de las familias de operaciones con los nombres siguientes:
S Bloques FB
S Bloques FC
S Bloques SFB
S Bloques SFC
S Multiinstancias
S Librerías
Al seleccionar uno de estos bloques aparece un cuadro en pantalla con el número o
nombre simbólico de la función o del bloque de función y los parámetros correspon-
dientes.
El bloque a llamar tiene que estar compilado y figurar en el archivo de programa, en
la librería o en la CPU.
Al realizarse la operación (abrir FBs, FCs, SFBs, SFC y multiinstancias en cuadros),
se llevan a cabo las siguientes acciones:
S Se memoriza la dirección que se necesita para retornar al bloque que ha efec-
tuado la llamada.
S Se memorizan ambos registros de bloques de datos (DB y DI).
S Se sustituye el área de datos locales previa por el área de datos locales actual.
S Se desplaza el bit MA (bit activo MCR) a la pila de bloques (BSTACK).
S Se crea la nueva área de datos locales para la función FC abierta.

Nota
Al memorizar los registros DB y DI es posible que éstos no indiquen los bloques de
datos que han sido abiertos. Debido al mecanismo ”copy in” y ”copy out” utilizado
para transferir parámetros, especialmente en el caso de los bloques de función, el
compilador sobreescribe a veces el registro DB. Para más información véase la
Ayuda en pantalla de STEP 7.

Al terminar dichas acciones se prosigue con la ejecución del programa en el bloque


llamado.

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


16-4 C79000-G7078-C564-01
Operaciones de control del programa

Salida de La salida de habilitación (ENO) de un cuadro KOP corresponde al bit RB de la pala-


habilitación bra de estado (v. apt. 2.3). Al escribir un bloque de función o una función que se
desea abrir desde KOP, independientemente de si el FB o FC han sido escritos en los
lenguajes AWL o KOP, siempre se tendrá que considerar el bit RB. Utilice la opera-
ción SAVE (en AWL) o la bobina –––(SAVE) (en KOP) para almacenar un RLO en
el bit RB según los siguientes criterios:
S Memorizar un RLO de 1 en el bit RB en caso de que el FB o FC se ejecuten sin
error.
S Memorizar un RLO de 0 en el bit RB en caso de que el FB o FC se ejecuten con
error.
Programe dichas instrucciones al final del FB o FC de forma que sean las últimas
que se ejecuten en el bloque.

Precaución
! El bit RB puede ponerse a 0 accidentalmente.
Al escribir FBs y FCs en lenguaje KOP, un FB o FC puede sobreescribir el bit RB
de otro FB o FC si el bit RB no es manipulado como se describe arriba.
Para evitarlo, almacenar el RLO al final de cada FB o FC como se ha descrito más
arriba.

Efecto de la La figura 16-2 muestra el efecto que tiene una llamada condicional o una incondicio-
llamada sobre los nal de un bloque sobre los bits de la palabra de estado (v. apt. 2.3).
bits de la palabra
de estado

RB A1 A0 OV OS OR STA RLO /ER


Condicional: se escribe x – – – 0 0 1 1 x
Absoluta: se escribe – – – – 0 0 1 – x

Figura 16-2 Efecto de una llamada sobre los bits de la palabra de estado

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


C79000-G7078-C564-01 16-5
Operaciones de control del programa

Parámetros Los parámetros del bloque llamado se visualizan en el cuadro KOP. La asignación
de parámetros dependerá del tipo de bloque:
S Si se trata de una función (FC) hay que dotar a todos los parámetros formales de
parámetros actuales.
S Si se trata de un bloque de función (FB) no es necesario indicar los parámetros
actuales. Sin embargo, hay que dotar al FB de un bloque de datos de instancia
(DB de instancia). Si no se dota al parámetro formal de su parámetro actual, el
FB operará con los datos que encuentre en su DB de instancia.
S Si se trata de multiinstancias no es necesario que indique el DB de instancia; el
cuadro que se ha abierto ya contiene el número de DB correspondiente (sobre la
declaración de multiinstancias, véase la Ayuda en pantalla de STEP 7).
Hay que disponer de un parámetro actual para los parámetros INOUT estructurados
y para los parámetros de tipo puntero y array, al menos en la primera llamada.
Cada parámetro actual que se indique al abrir un bloque de función tiene que ser del
mismo tipo que su parámetro formal.
Para más información sobre cómo programar una función o cómo trabajar con sus
parámetros véase la Ayuda en pantalla de STEP 7.
La tabla 16-2 muestra un cuadro para abrir FBs, FCs, SFBs, SFCs y multiinstancias
y describe los parámetros comunes a dichos bloques. Al abrir el bloque deseado
desde la ventana de díalogo aparece automáticamente el número del bloque en la
parte superior del mismo (número del FB, FC, SFB o SFC, p. ej. FC10).

Tabla 16-2 Cuadro y parámetros para abrir FBs, FCs, SFBs, SFCs y multiinstancias

Cuadro KOP Parámetro Tipo de datos Area de memoria Descripción

Número del bloque de datos de instancia.


Nº DB Nº DB BLOCK_DB –
Indicar el número sólo para abrir FBs.
Nº bloque
EN ENO EN BOOL E, A, M, D, L Entrada de habilitación
IN OUT
IN/OUT ENO BOOL E, A, M, D, L Salida de habilitación

.
.
.
.
DB13
FB10 Abre FB10 con DB 13
EN ENO de instancia

E 1.0 Start Run M2.1 El valor de este parámetro se


E 1.1 Stop copia del DB 13 en M 2.1 tras la
MW20 Longitud ejecución del FB 10.

Parámetros actuales, cuyos


valores han sido copiados en el
Parámetros formales del FB
bloque de datos de instancia
DB 13 antes de la ejecución. del
.
FB 10. .
.

Figura 16-3 Abrir FB desde el cuadro

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


16-6 C79000-G7078-C564-01
Operaciones de control del programa

16.3 Retorno

Descripción La operación Retorno se utiliza para abandonar bloques. Los bloques pueden
abandonarse de forma condicional. La operación Retorno almacena el RLO en el bit
RB de la palabra de estado.
Si un bloque es abandonado a causa de un retorno condicional, el estado de señal del
RLO del bloque al que retorna el control del programa es 1.

Tabla 16-3 Elemento Retorno

Elemento KOP Parámetro Tipo de datos Area de memoria Descripción

RET ninguno – – –

E 0.0 El bloque es abandonado si el estado de señal de la


RET entrada E 0.0 es 1. El bit RB de la palabra de estado
RB tiene entonces el mismo estado de señal que la
entrada E 0.0 (= 1).

Descripción de los bits de la palabra de estado

Retorno condicional (Retorno si RLO = 1)


RB A1 A0 OV OS OR STA RLO /ER
se escribe x – – – x 0 1 1 0

Figura 16-4 Retorno

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


C79000-G7078-C564-01 16-7
Operaciones de control del programa

16.4 Operaciones Master Control Relay

Definición del El Master Control Relay (MCR, v. también apt. 16.5) es un relé maestro que activa
Master Control y desactiva la circulación de corriente (circuito conductor). Un circuito conductor
Relay desactivado corresponde a una secuencia de operaciones que escribe un cero en lu-
gar del valor calculado, o a una secuencia de operaciones que no modifica el valor
de memoria existente. Las operaciones activadas por las operaciones representadas
en la tabla 16-4 dependen del MCR.
Las operaciones Bobina de relé (salida) y Conector escriben un 0 en la memoria si
el MCR es 0. Las operaciones Activar bobina y Desactivar bobina no modifican el
valor existente (v. tabla 16-5).

Tabla 16-4 Operaciones afectadas por el área MCR

Elemento o nombre en el cuadro Descripción Apartado en este


manual
Conector 4.5
#

Bobina de relé (salida) 4.4

Activar bobina 4.8


S

Desactivar bobina 4.9


R

SR Flip–flop de activación/desactivación 4.22

RS Flip–flop de desactivación/activación 4.23


MOVE Asignar un valor 10.1

Tabla 16-5 Operaciones que dependen del MCR y su reacción ante el estado de señal de MCR

Estado de señal Bobina de relé (salida) Activar o Desactivar T


de MCR Bobina
MOVE
S R
#
SR RS
0 Escribe 0 No escribe Escribe 0

(imita a un relé que pasa a estado (imita a un relé que permanece (imita a un componente que
de reposo cuando se corta la en su estado actual cuando se produce un valor de 0 cuando
alimentación) corta la alimentación) falla la alimentación)
1 Ejecución normal Ejecución normal Ejecución normal

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


16-8 C79000-G7078-C564-01
Operaciones de control del programa

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:
S Si está desconectado el MCR, en las partes del programa que se encuentran entre
MCR( y )MCR todas las asignaciones (T=) escribirán el valor 0.
S El MCR se desconecta siempre que un RLO=0 preceda a una instrucción MCR(.

Peligro
! STOP del PLC o comportamiento no definido del tiempo de ejecución.
Para calcular direcciones el compilador realiza accesos de escritura a datos locales
detrás de las variables temporales definidas en VAR_TEMP. 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
S Accesos a componentes de parámetros FC complejos del tipo STRUCT, UDT,
ARRAY, STRING
S Accesos a componentes de parámetros FB complejos del tipo STRUCT, UDT,
ARRAY, STRING del área IN_OUT de un bloque de la versión 2.
S Accesos a parámetros de un FB de la versión de bloque 2, si su dirección es
superior a 8180.0.
S Un acceso desde el FB de la versión de bloque 2 a un parámetro del tipo
BLOCK_DB abre el DB 0. Los siguientes accesos a datos conducen la CPU a
STOP. Con TIMER, COUNTER, BLOCK_FC, BLOCK_FB se utiliza siempre
T 0, Z 0. FC 0 ó FB 0.
Entrega de parámetros
S Llamadas en las que se entregan parámetros.
KOP/FUP
S Las ramas T y conectores de KOP o FUP empiezan con RLO=0.

Remedio
Libere las instrucciones mencionadas de la dependencia del MCR:
1. 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.
2. 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.

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


C79000-G7078-C564-01 16-9
Operaciones de control del programa

16.5 Inicio Master Control Relay

Inicio MCR Con la operación Inicio Master Control Relay se conecta la dependencia de los co-
mandos que siguen a MCR. Después del comando se pueden programar las zonas
MCR con las operaciones Conectar Master Control Relay y Desconectar Master
Control Relay (v. apt. 16.6). Cuando el programa activa un área MCR, todas las ac-
ciones del MCR dependen del contenido de la pila MCR (v. figura B-4).

Tabla 16-6 Elemento Inicio Master Control Relay

Elemento KOP Parámetro Tipo de datos Area de memoria Descripción

MCRA ninguno – – Activa la función MCR

Fin MCR Con la operación Fin Master Control Relay se desconecta la dependencia de los co-
mandos que siguen a MCR. Después del comando no se pueden programar más zo-
nas MCR. Cuando el programa desactiva un área MCR, independientemente de los
registros de la pila MCR, MCR siempre conduce corriente.

Tabla 16-7 Elemento Fin Master Control Relay

Elemento KOP Parámetro Tipo de datos Area de memoria Descripción

MCRD ninguno – – Desactiva la función MCR

La pila MCR y el bit que controla su dependencia (el bit MA) están referidos a un
nivel concreto y tienen que salvaguardarse y restablecerse cada vez que se conmute
el nivel de secuencia. Se preajustan al principio de cada nivel (los bits de entrada
MCR 1 a 8 se ponen a ”1”, el puntero de la pila MCR = 0 y el bit MA = 0).
La pila MCR se pasa de bloque a bloque. El bit MA se salvaguarda cada vez que se
llama al bloque y se pone a ”0”. Al final del bloque se vuelve a sacar.
El MCR puede ser implementado de forma que se optimice el tiempo de ejecución
de las CPUs que generan código, ya que la dependencia del MCR no se pasa al blo-
que sino que debe ser activada explícitamente por la operación MCRA. La CPU que
genera el código detecta esta operación y genera el código adicional para evaluar la
pila MCR hasta detectar una operación MCRD o hasta alcanzar el final del bloque.
Para las operaciones que se encuentran fuera de la zona MCRA/MCRD no aumenta
el tiempo de ejecución.
En caso de emplear MCRA y MCRD en el programa, hay que tener en cuenta que
deben utilizarse siempre en pareja.

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


16-10 C79000-G7078-C564-01
Operaciones de control del programa

ÀÀÀÀÀÀ OB1

ÀÀÀÀÀÀ
ÀÀÀÀÀÀ ÀÀÀÀÀÀÀ FBx
ÀÀÀÀÀÀÀ FCy

ÀÀÀÀÀÀ
ÀÀÀÀÀÀ ÀÀÀÀÀÀÀ ÀÀÀÀÀÀÀ
ÀÀÀÀÀÀ ÀÀÀÀÀÀÀ ÀÀÀÀÀÀÀ
ÀÀÀÀÀÀÀ ÀÀÀÀÀÀÀ
ÀÀÀÀÀÀÀ ÀÀÀÀÀÀÀ
MCRA

ÀÀÀÀÀÀÀ MCRA

MCRA

ÀÀÀÀÀÀ
ÀÀÀÀÀÀ
MCRD Call FCy

ÀÀÀÀÀÀ
ÀÀÀÀÀÀ
ÀÀÀÀÀÀ
Call FBx
ÀÀÀÀÀÀÀ MCRD

ÀÀÀÀÀÀ ÀÀÀÀÀÀÀ
MCRA ÀÀÀÀÀÀÀ BEA

BEA

Operaciones que no dependen del bit MCR

Operaciones que dependen del bit MCR

BEA BEA es una operación AWL. En el manual de referencia /232/ encontrará


más información.

Figura 16-5 Activación y desactivación de un área Master Control Relay

Las operaciones programadas entre MCRA y MCRD dependen del estado de señal
del bit MCR. Las operaciones programadas fuera de una secuencia MCRA-MCRD
no dependen del estado de señal del bit MCR. Si falta la operación MCRD, las ope-
raciones programadas entre la operación MCRA y la operación BE dependerán del
bit MCR. (BEA es una operación AWL. Para más información, consulte el manual
/232/).

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


C79000-G7078-C564-01 16-11
Operaciones de control del programa

MCRA
E 0.0
MCR<

E 0.3 A 4.0
S
.
.
.
E 0.4 A 4.1

MCR>

MCRD

La operación ––(MCRA) activa la función MCR hasta el siguiente MCRD. Las operaciones entre
––(MCR<) y ––(MCR>) se ejecutan dependiendo del bit MA, tal como se describe a continuación:

S Si el estado de señal de la entrada E 0.0 = 1, pueden darse las siguientes condiciones:


– La salida A 4.0 se pone a 1 si el estado de señal de la entrada E 0.3 es 1.
– La salida A 4.0 permanece inalterada si el estado de señal de la entrada E 0.3 es 0.
– El estado de señal de la entrada E 0.4 es asignado a la salida A 4.1.
S Si el estado de señal de la entrada E 0.0 = 0 se dan las condiciones siguientes:
– La salida A 4.0 permanece inalterada independientemente del estado de señal
de la entrada E 0.3.
– La salida A 4.1 es 0 independientemente del estado de señal de la entrada E 0.4.

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – – – – –

Figura 16-6 Inicio/Fin Master Control Relay

La dependencia de las funciones (FC) y de los bloques de funciones (FB) del bit
MCR ha de programarse en los bloques mismos, es decir, si se llama a una FC o a
un FB desde una secuencia MCRA-MCRD, las instrucciones que contiene la se-
cuencia no dependen automáticamente del bit MCR. Para que esto sí ocurra, hay
que utilizar la operación MCRA en el bloque llamado.

Precaución
! Para reducir el riesgo de daños materiales y/o personales:
No utilizar nunca la operación MCR como parada de emergencia ni como
dispositivo de seguridad del personal.
No utilizar nunca el MCR para sustituir a un Master Control Relay mecánico
permanente conectado.

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


16-12 C79000-G7078-C564-01
Operaciones de control del programa

16.6 Conectar/Desconectar Master Control Relay

Conectar MCR Con la operación Conectar Master Control Relay (MCR<) se memoriza el RLO en
la pila MCR y queda abierta un área MCR. El RLO que acaba de ser memorizado en
la pila MCR al abrir el área MCR afecta dentro de dicha área a las operaciones enu-
meradas en la tabla 16-4. La pila MCR opera como una memoria intermedia LIFO
(LIFO = last in, first out), que como máximo contiene 8 entradas. Si la pila está
llena, la operación Conectar Master Control Relay genera un error en la pila MCR
(MCRF).

Tabla 16-8 Elemento Conectar Master Control Relay

Elemento KOP Parámetro Tipo de datos Area de memoria Descripción

MCR< ninguno – – Abre un área MCR

Desconectar MCR Con la operación Desconectar Master Control Relay (MCR>) se cierra la última
área abierta. Para ello se borra entrada RLO en la pila MCR, a donde había sido
desplazada por la operación Conectar Master Control Relay. La pila MCR opera
como una memoria intermedia LIFO (LIFO = last in, first out). La entrada que
queda libre al final de dicha pila se pone a 1. Si la pila ya está vacía, la operación
Desconectar Master Control Relay genera un error en la pila MCR (MCRF).

Tabla 16-9 Elemento Desconectar Master Control Relay

Elemento KOP Parámetro Tipo de datos Area de memoria Descripción

MCR> ninguno – – Cierra la última área MCR abierta

El MCR es controlado por una pila de un bit de ancho y de ocho niveles de profun-
didad (v. figura 16-7). El MCR se activa a condición de que los ocho niveles de la
pila estén a ”1”. La operación ––(MCR<) copia el resultado lógico en la pila MCR;
la operación ––(MCR>) retira el último nivel de la pila y pone la posición libre a 1.
En caso de error, es decir, cuando hay más de ocho operaciones ––(MCR>) consecu-
tivas o cuando se intenta ejecutar una operación ––(MCR>) estando vacía la pila
MCR, entonces se lanza el mensaje de error MCRF. La vigilancia de la pila MCR
sigue al puntero de la pila (MSP: 0 = vacío, 1 = un nivel, 2 = dos niveles, ...8 = ocho
niveles).

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


C79000-G7078-C564-01 16-13
Operaciones de control del programa

RLO Bit desplazado


# "

RLO 1
RLO 2
MSP ! RLO 3
4
5
6
7
8
# "
Bit desplazado 1

MA
" "
MCRA 1 0 MCRD

MSP = puntero de la pila MCR


MA = bit de control de la dependencia MCR

Figura 16-7 Pila Master Control Relay

En caso de utilizar ––(MCR<) y ––(MCR>) en el programa, hay que tener en cuenta


que deben utilizarse siempre por pares.
La operación ––(MCR<) toma el estado de señal del RLO y lo copia en el bit MCR.
La operación ––(MCR>) pone el bit MCR a ”1” independientemente de las condi-
ciones. (Por este motivo, las operaciones restantes entre las operaciones ––(MCRA)
y ––(MCRD) funcionan independientemente del bit MCR (v. ––(MCRA) y
––(MCRD) más abajo).

Anidar Las operaciones ––(MCR<) y ––(MCR>) pueden anidarse. La profundidad máxima


operaciones de anidado es de 8 niveles, es decir, solamente puede anidarse un máximo de ocho
(MCR<) y (MCR>) operaciones ––(MCR< ) seguidas antes de insertar una operación ––(MCR>). Hay
que programar siempre la misma cantidad de operaciones ––(MCR<) que operacio-
nes ––(MCR>).
Al anidar operaciones ––(MCR<), el bit del nivel de anidado más profundo se forma
cuando la operación ––(MCR<) se combina el RLO actual con el bit MCR actual,
de acuerdo con la tabla de verdad Y.
Cuando una operación ––(MCR>) termina un nivel de anidado, toma el bit MCR del
nivel más alto.

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


16-14 C79000-G7078-C564-01
Operaciones de control del programa

MCRA
E 0.0
MCR <
E 0.1
MCR <

E 0.3 A 4.0
S

MCR>
E 0.4 A 4.1

MCR>

MCRD

Cuando la operación ––(MCRA) activa la función MCR se pueden crear hasta ocho áreas MCR anidadas. En
el ejemplo hay dos áreas MCR. La primera operación ––(MCR>) trabaja conjuntamente con la segunda
operación ––(MCR<). Todas las operaciones que se encuentran entre el segundo juego de paréntesis MCR
(MCR<MCR>) pertenecen a la segunda área MCR. Las operaciones se ejecutan como sigue:

S Si el estado de señal de la entrada E 0.0 = 1, el estado de señal de la entrada E 0.4 se asigna a A 4.1.
S Si el estado de señal de la entrada E 0.0 = 0, el estado de señal de la salida A 4.1 es 0, indepen-
dientemente del estado de señal de la entrada E 0.4. La salida A 4.0 permanece inalterada
independientemente del estado de señal de la entrada E 0.3.
S Si el estado de señal de las entradas E 0.0 y E 0.1= 1, la salida A 4.0 se pone a 1 si el estado de
señal de la entrada E 0.3 es 1 y A-4.1 = E 0.4.
S Si el estado de señal de la entrada E 0.1 = 0, la salida A 4.0 permanece inalterada independiente-
mente del estado de señal de la entrada E 0.3 y E 0.0.

Descripción de los bits de la palabra de estado

RB A1 A0 OV OS OR STA RLO /ER


se escribe – – – – – 0 1 – 0

Figura 16-8 Conectar/Desconectar Master Control Relay

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


C79000-G7078-C564-01 16-15
Operaciones de control del programa

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


16-16 C79000-G7078-C564-01
Indice alfabético de las
operaciones A
Anexos
Ejemplos de programación B

Bibliografía
C
Esquema de contactos (KOP) para S7-300 y S7-400
P-18 C79000-G7078-C564-01
Indice alfabético de las operaciones A
Indice del anexo Apartado Tema Página
A.1 Indice alfabético con nombres en español y su abreviatura SIMATIC A-2
A.2 Indice alfabético con nombres en español y equivalentes en inglés A-5
A.3 Indice alfabético con nombres en inglés y su abreviatura A-8
internacional
A.4 Indice alfabético con nombres en inglés y equivalentes en español A-11
A-5 Indice alfabético con abreviaturas SIMATIC e internacional A-14

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


C79000-G7078-C564-01 A-1
Indice alfabético de las operaciones

A.1 Indice alfabético con nombres en español y su abreviatura SIMATIC

La tabla A-1 contiene un índice alfabético de las operaciones con el nombre com-
pleto en español. Junto a cada nombre figura la abreviatura SIMATIC correspon-
diente y la página del manual donde se explica la operación.

Tabla A-1 Indice alfabético de las operaciones KOP con nombre en español y su abreviatura SIMATIC

Nombre completo en español Abreviatura SIMATIC Pág.


Abrir bloque de datos –––( AUF ) 13-2
Abrir FB desde cuadro CALL_FB 16-4
Abrir FC desde cuadro CALL_FC 16-4
Abrir FC SFC desde bobina (sin parámetros) ––––(CALL) 16-2
Abrir FB de sistema desde cuadro CALL_SFB 16-4
Abrir FC de sistema desde cuadro CALL_SFC 16-4
Activar bobina –––( S ) 4-9
Asignar un valor MOVE 10-2
Bit de anomalía ”desbordamiento” OV –––| |––– 15-7
Bit de anomalía ”desbordamiento” negado OV –––|/|––– 15-7
Bit de anomalía ”desbordamiento memorizado” OS –––| |––– 15-9
Bit de anomalía ”desbordamiento memorizado” negado OS –––|/|––– 15-9
Bit de anomalía ”operación no válida” UO –––| |––– 15-6
Bit de anomalía ”operación no válida” negado UO –––|/|––– 15-6
Bit de anomalía ”registro RB” BIE –––| |––– 15-3
Bit de anomalía ”registro RB” negado BIE –––|/|––– 15-3
Bit de resultado diferente de 0 <>0 –––| |––– 15-4
Bit de resultado igual a 0 ==0 –––| |––– 15-4
Bit de resultado mayor que 0 >0 –––| |––– 15-4
Bit de resultado mayor o igual a 0 >=0 –––| |––– 15-4
Bit de resultado menor que 0 <0 –––| |––– 15-4
Bit de resultado menor o igual a 0 <=0 –––| |––– 15-4
Bit de resultado negado distinto que 0 <>0 –––|/|––– 15-4
Bit de resultado negado igual a 0 ==0 –––|/|––– 15-4
Bit de resultado negado mayor que 0 >0 –––|/|––– 15-4
Bit de resultado negado mayor o igual a 0 >=0 –––|/|––– 15-4
Bit de resultado negado menor que 0 <0 –––|/|––– 15-4
Bit de resultado negado menor o igual a 0 <=0 –––|/|––– 15-4
Bobina de relé (salida) –––( ) 4-5
Cargar resultado lógico (RLO) en registro RB –––( SAVE ) 4-8
Comparar enteros (>, <, ==, <>, <=, >=) CMP >=I 9-2
Comparar enteros dobles (>, <, ==, <>, <=, >=) CMP >=D 9-3
Comparar número en coma flotante (>, <, ==, <>, <=, >=) CMP >=R 9-4
Complemento a 1 de entero INV_I 10-9

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


A-2 C79000-G7078-C564-01
Indice alfabético de las operaciones

Tabla A-1 Indice alfabético de las operaciones KOP con nombre en español y su abreviatura SIMATIC

Nombre completo en español Abreviatura SIMATIC Pág.


Complemento a 1 de entero doble INV_DI 10-10
Complemento a 2 de entero NEG_I 10-11
Complemento a 2 de entero doble NEG_DI 10-12
Conectar Master Control Relay –––(MCR<) 16-13
Conector –––(#)––– 4-6
Contacto normalmente abierto (operando) –––| |––– 4-3
Contacto normalmente cerrado (operando) –––|/|––– 4-4
Convertir de BCD a entero BCD_I 10-3
Convertir de BCD a entero doble BCD_DI 10-6
Convertir de entero a BCD I_BCD 10-4
Convertir de entero a entero doble I_DI 10-5
Convertir de entero doble a BCD DI_BCD 10-7
Convertir de entero doble a número en coma flotante DI_R 10-8
Decrementar contador ––––(ZR) 4-13
Decrementar contador (bobina) Z_RUECK 6-7
Desactivar bobina –––( R ) 4-10
Desconectar Master Control Relay –––(MCR>) 16-13
Desplazar entero a la derecha SHR_W 12-6
Desplazar entero doble a la derecha SHR_DW 12-6
Desplazar palabra a la derecha SHR_I 12-7
Desplazar palabra doble a la derecha SHR_DI 12-9
Desplazar palabra a la izquierda SHL_W 12-2
Desplazar palabra doble a la izquierda SHL_DW 12-4
Detectar flanco negativo RLO (1 → 0) NEG 4-22
Detectar flanco positivo RLO (0 → 1) POS 4-21
Detectar flanco de señal 0 → 1 –––( P )––– 4-19
Detectar flanco de señal 1 → 0 –––( N )––– 4-20
Dividir enteros DIV_I 7-8
Dividir enteros dobles DIV_DI 7-9
Dividir números en coma flotante DIV_R 8-6
Fin Master Control Relay –––(MCRD) 16-10
Flip-flop de activación/desactivación SR 4-23
Flip-flop de desactivación/activación RS 4-24
Incrementar contador –––( ZV ) 4-12
Incrementar contador (bobina) Z_VORW 6-5
Incrementar y Decrementar contador ZAEHLER 6-3
Inicio Master Control Relay –––(MCRA) 16-10
Invertir resultado lógico (RLO) –––| NOT |––– 4-7
Multiplicar enteros MUL_I 7-6

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


C79000-G7078-C564-01 A-3
Indice alfabético de las operaciones

Tabla A-1 Indice alfabético de las operaciones KOP con nombre en español y su abreviatura SIMATIC

Nombre completo en español Abreviatura SIMATIC Pág.


Multiplicar enteros dobles MUL_DI 7-7
Multiplicar números en coma flotante MUL_R 8-5
Negar número en coma flotante NEG_R 10-13
O con palabras WOR_W 11-5
O con palabras dobles WOR_DW 11-6
O-exclusiva con palabras WXOR_W 11-7
O-exclusiva con palabras dobles WXOR_DW 11-8
Obtener resto de división de enteros dobles MOD 7-10
Posicionar el contador en preselección –––( SZ ) 4-11
Redondear a entero doble ROUND 10-14
Redondear número en coma flotante a entero inferior FLOOR 10-17
Redondear número en coma flotante a entero superior CEIL 10-16
Restar enteros SUB_I 7-4
Restar enteros dobles SUB_DI 7-5
Restar números en coma flotante SUB_R 8-4
Retorno –––(RET) 16-7
Rotar palabra doble a la derecha ROR_DW 12-12
Rotar palabra doble a la izquierda ROL_DW 12-10
Salto incondicional (absoluto) –––(JMP) 14-3
Salto condicionado a 0 –––(JMPN) 14-5
Sumar enteros ADD_I 7-2
Sumar enteros dobles ADD_DI 7-3
Sumar números en coma flotante ADD_R 8-3
Temporizador de impulso –––( SI ) 4-14
Temporizador de impulso prolongado –––( SV ) 4-15
Temporizador de retardo a la conexión –––( SE ) 4-16
Temporizador de retardo a la conexión con memoria –––( SS ) 4-17
Temporizador de retardo a la desconexión –––( SA ) 4-18
Temporizador S5 de impulso S_IMPULS 5-5
Temporizador S5 de impulso prolongado S_VIMP 5-7
Temporizador S5 de retardo a la conexión S_EVERZ 5-9
Temporizador S5 de retardo a la conexión con memoria S_SEVERZ 5-11
Temporizador S5 de retardo a la desconexión S_AVERZ 5-13
Truncar a entero doble TRUNC 10-15
Y con palabras WAND_W 11-3
Y con palabras dobles WAND_DW 11-4

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


A-4 C79000-G7078-C564-01
Indice alfabético de las operaciones

A.2 Indice alfabético con nombres en español y equivalentes en inglés

La tabla A-2 contiene un índice alfabético de las operaciones con el nombre com-
pleto en español. Junto al nombre figura el equivalente inglés y la página del ma-
nual donde se explica la operación.

Tabla A-2 Indice alfabético de las operaciones con nombre español y equivalente inglés

Nombre español Nombre inglés Pág.


Abrir bloque de datos Open Data Block: DB or DI 13-2
Abrir FB desde cuadro Call FB from Box 16-4
Abrir FC desde cuadro Call FC from Box 16-4
Abrir FC SFC desde bobina (sin parámetros) Call FC SFC from Coil (without parameters) 16-2
Abrir FB de sistema desde cuadro Call System FB from Box 16-4
Abrir FC de sistema desde cuadro Call System FC from Box 16-4
Activar bobina Set Coil 4-9
Asignar un valor Assign a Value 10-2
Bit de anomalía ”desbordamiento” Exception Bit Overflow 15-7
Bit de anomalía ”desbordamiento” negado Negated Exception Bit Overflow 15-7
Bit de anomalía ”desbordamiento memorizado” Exception Bit Overflow Stored 15-9
Bit de anomalía ”desbordamiento memorizado” Negated Exception Bit Overflow Stored 15-9
negado
Bit de anomalía ”operación no válida” Exception Bit Unordered 15-6
Bit de anomalía ”operación no válida” negado Negated Exception Bit Unordered 15-6
Bit de anomalía ”registro RB” Exception Bit BR Memory 15-3
Bit de anomalía ”registro RB” negado Negated Exception Bit BR Memory 15-3
Bit de resultado distinto que 0 Result Bit Not Equal 0 15-4
Bit de resultado igual a 0 Result Bit Equal 0 15-4
Bit de resultado mayor que 0 Result Bit Greater Than 0 15-4
Bit de resultado mayor o igual a 0 Result Bit Greater Equal 0 15-4
Bit de resultado menor que 0 Result Bit Less Than 0 15-4
Bit de resultado menor o igual a 0 Result Bit Less Equal 0 15-4
Bit de resultado negado diferente de 0 Negated Result Bit Not Equal 0 15-4
Bit de resultado negado igual a 0 Negated Result Bit Equal 0 15-4
Bit de resultado negado mayor que 0 Negated Result Bit Greater Than 0 15-4
Bit de resultado negado mayor o igual a 0 Negated Result Bit Greater Eqaul 0 15-4
Bit de resultado negado menor que 0 Negated Result Bit Less Equal 0 15-4
Bit de resultado negado menor o igual a 0 Negated Result Bit Less Than 0 15-4
Bobina de relé (salida) Output Coil 4-5
Cargar resultado lógico (RLO) en registro RB Save RLO to BR Memory 4-8
Comparar enteros (>, <, ==, <>, <=, >=) Compare Integer (>, <, ==, <>, <=, >=) 9-2
Comparar enteros dobles (>, <, ==, <>, <=, >=) Compare Double Integer (>, <, ==, <>, <=, >=) 9-3
Comparar número en coma flotante (>, <, ==, Compare Real (>, <, ==, <>, <=, >=) 9-4
<>, <=, >=)

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


C79000-G7078-C564-01 A-5
Indice alfabético de las operaciones

Tabla A-2 Indice alfabético de las operaciones con nombre español y equivalente inglés

Nombre español Nombre inglés Pág.


Complemento a 1 de entero ONEs Complement Integer 10-9
Complemento a 1 de entero doble ONEs Complement Double Integer 10-10
Complemento a 2 de entero TWOs Complement Integer 10-11
Complemento a 2 de entero doble TWOs Complement Double Integer 10-12
Conectar Master Control Relay Master Control Relay On 16-13
Conector Midline Output 4-6
Contacto normalmente abierto (operando) Normally Open Contact (Address) 4-3
Contacto normalmente cerrado (operando) Normally Closed Contact (Address) 4-4
Convertir de BCD a entero BCD to Integer 10-3
Convertir de BCD a entero doble BCD to Double Integer 10-6
Convertir de entero a BCD Integer to BCD 10-4
Convertir de entero a entero doble Integer to Double Integer 10-5
Convertir de entero doble a BCD Double Integer to BCD 10-7
Convertir de entero doble a núm. en coma flotante Double Integer to Real 10-8
Decrementar contador Down Counter 4-13
Decrementar contador (bobina) Down Counter Coil 6-7
Desactivar bobina Reset Coil 4-10
Desconectar Master Control Relay Master Control Relay Off 16-13
Desplazar entero a la derecha Shift Right Integer 12-6
Desplazar entero doble a la derecha Shift Right Double Integer 12-6
Desplazar palabra a la derecha Shift Right Word 12-7
Desplazar palabra doble a la derecha Shift Right Double Word 12-9
Desplazar palabra a la izquierda Shift Left Word 12-2
Desplazar palabra doble a la izquierda Shift Left Double Word 12-4
Detectar flanco negativo RLO (1 → 0) Negative RLO Edge Detection 4-22
Detectar flanco positivo RLO (0 → 1) Positive RLO Edge Detection 4-21
Detectar flanco de señal 0 → 1 Address Positive Edge Detection 4-19
Detectar flanco de señal 1 → 0 Address Negative Edge Detection 4-20
Dividir enteros Divide Integer 7-8
Dividir enteros dobles Divide Double Integer 7-9
Dividir números en coma flotante Divide Real 8-6
Fin Master Control Relay Master Control Relay Deactivate 16-10
Flip-flop de activación/desactivación Set_Reset Flip Flop 4-23
Flip-flop de desactivación/ activación Reset_Set Flip Flop 4-24
Incrementar contador Up Counter 4-12
Incrementar contador (bobina) Up Counter Coil 6-5
Incrementar y Decrementar contador Up-Down Counter 6-3
Inicio Master Control Relay Master Control Relay Activate 16-10
Invertir resultado lógico (RLO) Invert Power Flow 4-7

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


A-6 C79000-G7078-C564-01
Indice alfabético de las operaciones

Tabla A-2 Indice alfabético de las operaciones con nombre español y equivalente inglés

Nombre español Nombre inglés Pág.


Multiplicar enteros Multiply Integer 7-6
Multiplicar enteros dobles Multiply Double Integer 7-7
Multiplicar números en coma flotante Multiply Real 8-5
Negar número en coma flotante Negate Real Number 10-13
O con palabras (Word) Or Word 11-5
O con palabras dobles (Word) Or Double Word 11-6
O-exclusiva con palabras (Word) Exclusive Or Word 11-7
O-exclusiva con palabras dobles (Word) Exclusive Or Double Word 11-8
Obtener resto de división de enteros dobles Return Fraction Double Integer 7-10
Posicionar el contador en preselección Set Counter Value 4-11
Redondear a entero doble Round to Double Integer 10-14
Redondear núm. en coma flotante a entero inferior Floor 10-17
Redondear número en coma flotante a entero Ceiling 10-16
superior
Restar enteros Subtract Integer 7-4
Restar enteros dobles Subtract Double Integer 7-5
Restar números en coma flotante Subtract Real 8-4
Retorno Return 16-7
Rotar palabra doble a la derecha Rotate Right Double Word 12-12
Rotar palabra doble a la izquierda Rotate Left Double Word 12-10
Salto incondicional (absoluto) Jump 14-3
Salto condicionado a 0 Jump-If-Not 14-5
Sumar enteros Add Integer 7-2
Sumar enteros dobles Add Double Integer 7-3
Sumar números en coma flotante Add Real 8-3
Temporizador de impulso Pulse Timer Coil 4-14
Temporizador de impulso prolongado Extended Pulse Timer Coil 4-15
Temporizador de retardo a la conexión On-Delay Timer Coil 4-16
Temporizador de retardo a la conexión con Retentive On-Delay Timer Coil 4-17
memoria
Temporizador de retardo a la desconexión Off-Delay Timer Coil 4-18
Temporizador S5 de impulso Pulse S5 Timer 5-5
Temporizador S5 de impulso prolongado Extended Pulse S5 Timer 5-7
Temporizador S5 de retardo a la conexión On-Delay S5 Timer 5-9
Temporizador S5 de retardo a la conexión con Retentive On-Delay S5 Timer 5-11
memoria
Temporizador S5 de retardo a la desconexión Off-Delay S5 Timer 5-13
Truncar a entero doble Truncate Double Integer Part 10-15
Y con palabras (Word) And Word 11-3
Y con palabras dobles (Word) And Double Word 11-4

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


C79000-G7078-C564-01 A-7
Indice alfabético de las operaciones

A.3 Indice alfabético con nombres en inglés y su abreviatura internacional

La tabla A-3 contiene un índice alfabético de las operaciones con el nombre com-
pleto en inglés. Junto a cada nombre figura la abreviatura internacional (inglés) co-
rrespondiente y la página del manual donde explica la operación.

Tabla A-3 Indice alfabético de las operaciones KOP con nombre en inglés y su abreviatura internacional

Descripción Abreviatura Pág.


internacional
Add Double Integer ADD_DI 7-3
Add Integer ADD_I 7-2
Add Real ADD_R 8-3
Address Negative Edge Detection NEG 4-22
Address Positive Edge Detection POS 4-21
Assign a Value MOVE 10-2
BCD to Double Integer BCD_DI 10-6
BCD to Integer BCD_I 10-3
Call FB from Box CALL_FB 16-4
Call FC from Box CALL_FC 16-4
Call FC SFC from Coil (without parameters) ––––(CALL) 16-2
Call System FB from Box CALL_SFB 16-4
Call System FC from Box CALL_SFC 16-4
Ceiling CEIL 10-16
Compare Double Integer (>, <, ==, <>, <=, >=) CMP >=D 9-3
Compare Integer (>, <, ==, <>, <=, >=) CMP >=I 9-2
Compare Real (>, <, ==, <>, <=, >=) CMP >=R 9-4
Divide Double Integer DIV_DI 7-9
Divide Integer DIV_I 7-8
Divide Real DIV_R 8-6
Double Integer to BCD DI_BCD 10-7
Double Integer to Real DI_R 10-8
Down Counter S_CD 6-7
Down Counter Coil ––––(CD) 4-13
Exception Bit BR Memory BR –––| |––– 15-3
Exception Bit Overflow OV –––| |––– 15-7
Exception Bit Overflow Stored OS –––| |––– 15-9
Exception Bit Unordered UO –––| |––– 15-6
Extended Pulse S5 Timer S_PEXT 5-7
Extended Pulse Timer Coil –––( SE ) 4-15
Floor FLOOR 10-17
Integer to BCD I_BCD 10-4
Integer to Double Integer I_DI 10-5

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


A-8 C79000-G7078-C564-01
Indice alfabético de las operaciones

Tabla A-3 Indice alfabético de las operaciones KOP con nombre en inglés y su abreviatura internacional

Descripción Abreviatura Pág.


internacional
Invert Power Flow –––| NOT |––– 4-7
Jump –––(JMP) 14-3
Jump-If-Not –––(JMPN) 14-5
Master Control Relay Activate –––(MCRA) 16-10
Master Control Relay Deactivate –––(MCRD) 16-10
Master Control Relay Off –––(MCR>) 16-13
Master Control Relay On –––(MCR<) 16-13
Midline Output –––(#)––– 4-6
Multiply Double Integer MUL_DI 7-7
Multiply Integer MUL_I 7-6
Multiply Real MUL_R 8-5
Negated Exception Bit BR Memory BR –––|/|––– 15-3
Negated Exception Bit Overflow OV –––|/|––– 15-7
Negated Exception Bit Overflow Stored OS –––|/|––– 15-9
Negated Exception Bit Unordered UO –––|/|––– 15-6
Negated Result Bit Equal 0 ==0 –––|/|––– 15-4
Negated Result Bit Greater Equal 0 >=0 –––|/|––– 15-4
Negated Result Bit Greater Than 0 >0 –––|/|––– 15-4
Negated Result Bit Less Equal 0 <=0 –––|/|––– 15-4
Negated Result Bit Less Than 0 <0 –––|/|––– 15-4
Negated Result Bit Not Equal 0 <>0 –––|/|––– 15-4
Negative RLO Edge Detection –––( N )––– 4-20
Negate Real Number NEG_R 10-13
Normally Closed Contact (Address) –––|/|––– 4-4
Normally Open Contact (Address) –––| |––– 4-3
Off-Delay S5 Timer S_OFFDT 5-13
Off-Delay Timer Coil –––( SF ) 4-18
On-Delay S5 Timer S_ODT 5-9
On-Delay Timer Coil –––( SD ) 4-16
ONEs Complement Double Integer INV_DI 10-10
ONEs Complement Integer INV_I 10-9
Open Data Block: DB or DI –––( OPN ) 13-2
Output Coil –––( ) 4-5
Positive RLO Edge Detection –––( P )––– 4-19
Pulse S5 Timer S_PULSE 5-5
Pulse Timer Coil –––( SP ) 4-14
Reset Coil –––( R ) 4-10
Reset_Set Flip Flop RS 4-24

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


C79000-G7078-C564-01 A-9
Indice alfabético de las operaciones

Tabla A-3 Indice alfabético de las operaciones KOP con nombre en inglés y su abreviatura internacional

Descripción Abreviatura Pág.


internacional
Result Bit Equal 0 ==0 –––| |––– 1-6
Result Bit Greater Equal 0 >=0 –––| |––– 15-4
Result Bit Greater Than 0 >0 –––| |––– 15-4
Result Bit Less Equal 0 <=0 –––| |––– 15-4
Result Bit Less Than 0 <0 –––| |––– 15-4
Result Bit Not Equal 0 <>0 –––| |––– 15-4
Retentive On-Delay S5 Timer S_ODTS 5-11
Retentive On-Delay Timer Coil –––( SS ) 4-17
Return –––(RET) 16-7
Return Fraction Double Integer MOD 7-10
Rotate Left Double Word ROL_DW 12-10
Rotate Right Double Word ROR_DW 12-12
Round to Double Integer ROUND 10-14
Save RLO to BR Memory –––( SAVE ) 4-8
Set Coil –––( S ) 4-9
Set Counter Value –––( SC ) 4-11
Set_Reset Flip Flop SR 4-23
Shift Left Double Word SHL_DW 12-4
Shift Left Word SHL_W 12-2
Shift Right Double Integer SHR_DI 12-9
Shift Right Double Word SHR_DW 12-6
Shift Right Integer SHR_I 12-7
Shift Right Word SHR_W 12-6
Subtract Double Integer SUB_DI 7-5
Subtract Integer SUB_I 7-4
Subtract Real SUB_R 8-4
Truncate Double Integer Part TRUNC 10-15
TWOs Complement Double Integer NEG_DI 10-12
TWOs Complement Integer NEG_I 10-11
Up Counter S_CU 6-5
Up Counter Coil –––( CU ) 4-12
Up–Down Counter S_CUD 6-3
(Word) And Double Word WAND_DW 11-4
(Word) And Word WAND_W 11-3
(Word) Exclusive Or Double Word WXOR_DW 11-8
(Word) Exclusive Or Word WXOR_W 11-7
(Word) Or Double Word WOR_DW 11-6
(Word) Or Word WOR_W 11-5

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


A-10 C79000-G7078-C564-01
Indice alfabético de las operaciones

A.4 Indice alfabético con nombres en inglés y equivalentes en español

La tabla A-4 contiene un índice alfabético de las operaciones con los nombres com-
pletos en inglés. Junto a cada nombre figura su equivalente español y la página del
manual donde se explica la operación.

Tabla A-4 Indice alfabético de las operaciones lógicas KOP con nombre inglés y equivalente español

Descripción Nombre español Pág.


Add Double Integer Sumar enteros dobles 7-3
Add Integer Sumar enteros 7-2
Add Real Sumar números en coma flotante 8-3
Address Negative Edge Detection Detectar flanco de señal 1 → 0 4-22
Address Positive Edge Detection Detectar flanco de señal 0 → 1 4-21
Assign a Value Asignar un valor 10-2
BCD to Double Integer Convertir de BCD a entero doble 10-6
BCD to Integer Convertir de BCD a entero 10-3
Call FB from Box Abrir FB desde cuadro 16-4
Call FC from Box Abrir FC desde cuadro 16-4
Call FC SFC from Coil (without parameters) Abrir FC/SFC desde bobina (sin parámetros) 16-2
Call System FB from Box Abrir FB de sistema desde cuadro 16-4
Call System FC from Box Abrir FC de sistema desde cuadro 16-4
Ceiling Redondear número en coma flotante entero superior 10-16
Compare Double Integer (>, <, ==, <>, <=, Comparar enteros dobles 9-3
>=)
Compare Integer (>, <, ==, <>, <=, >=) Comparar enteros 9-2
Compare Real (>, <, ==, <>, <=, >=) Comparar números en coma flotante 9-4
Divide Double Integer Dividir enteros dobles 7-9
Divide Integer Dividir enteros 7-8
Divide Real Dividir números en coma flotante 8-6
Double Integer to BCD Convertir de entero doble a BCD 10-7
Double Integer to Real Convertir de entero doble a número en coma flotante 10-8
Down Counter Decrementar contador 6-7
Down Counter Coil Decrementar contador (bobina) 4-13
Exception Bit BR Memory Bit de anomalía ”registro RB” 15-3
Exception Bit Overflow Bit de anomalía ”desbordamiento” 15-7
Exception Bit Overflow Stored Bit de anomalía ”desbordamiento memorizado” 15-9
Exception Bit Unordered Bit de anomalía ”operación no válida” 15-6
Extended Pulse S5 Timer Temporizador S5 de impulso prolongado 5-7
Extended Pulse Timer Coil Temporizador de impulso prolongado 4-15
Floor Redondear número en coma flotante a entero inferior 10-17
Integer to BCD Convertir de entero a BCD 10-4
Integer to Double Integer Convertir de entero a entero doble 10-5

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


C79000-G7078-C564-01 A-11
Indice alfabético de las operaciones

Tabla A-4 Indice alfabético de las operaciones lógicas KOP con nombre inglés y equivalente español

Descripción Nombre español Pág.


Invert Power Flow Invertir resultado lógico (RLO) 4-7
Jump Salto incondicional (absoluto) 14-3
Jump-If-Not Salto condicionado a 0 14-5
Master Control Relay Activate Inicio Master Control Relay 16-10
Master Control Relay Deactivate Fin Master Control Relay 16-10
Master Control Relay Off Desconectar Master Control Relay 16-13
Master Control Relay On Conectar Master Control Relay 16-13
Midline Output Conector 4-6
Multiply Double Integer Multiplicar enteros dobles 7-7
Multiply Integer Multiplicar enteros 7-6
Multiply Real Multiplicar números en coma flotante 8-5
Negated Exception Bit BR Memory Negar un número en coma flotante 15-3
Negated Exception Bit Overflow Bit de anomalía ”registro RB” negado 15-7
Negated Exception Bit Overflow Stored Bit de anomalía ”desbordamiento” negado 15-9
Negated Exception Bit Unordered Bit de anomalía ”desbordamiento memorizado” negado 15-6
Negated Result Bit Equal 0 Bit de anomalía ”operación no válida” negado 15-4
Negated Result Bit Greater Equal 0 Bit de resultado negado igual a 0 15-4
Negated Result Bit Greater Than 0 Bit de resultado negado mayor o igual a 0 15-4
Negated Result Bit Less Equal 0 Bit de resultado negado mayor que 0 15-4
Negated Result Bit Less Than 0 Bit de resultado negado menor o igual a 0 15-4
Negated Result Bit Not Equal 0 Bit de resultado negado menor que 0 15-4
Negative RLO Edge Detection Bit de resultado negado distinto que 0 4-20
Negate Real Number Detectar flanco negativo RLO (1 → 0) 10-13
Normally Closed Contact (Address) Contacto normalmente cerrado (operando) 4-4
Normally Open Contact (Address) Contacto normalmente abierto (operando) 4-3
Off-Delay S5 Timer Temporizador S5 de retardo a la desconexión 5-13
Off-Delay Timer Coil Temporizador de retardo a la desconexión 4-18
On-Delay S5 Timer Temporizador S5 de retardo a la conexión 5-9
On-Delay Timer Coil Temporizador de retardo a la conexión 4-16
ONEs Complement Double Integer Complemento a 1 de entero doble 10-10
ONEs Complement Integer Complemento a 1 de entero 10-9
Open Data Block: DB or DI Abrir bloque de datos DB o DI 13-2
Output Coil Bobina de relé (salida) 4-5
Positive RLO Edge Detection Detectar flanco positivo RLO (0 → 1) 4-19
Pulse S5 Timer Temporizador S5 de impulso 5-5
Pulse Timer Coil Temporizador de impulso 4-14
Reset Coil Desactivar bobina 4-10
Reset_Set Flip Flop Flipflop de desactivación/activación 4-24
Result Bit Equal 0 Bit de resultado igual a 0 15-4

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


A-12 C79000-G7078-C564-01
Indice alfabético de las operaciones

Tabla A-4 Indice alfabético de las operaciones lógicas KOP con nombre inglés y equivalente español

Descripción Nombre español Pág.


Result Bit Greater Equal 0 Bit de resultado mayor o igual a 0 15-4
Result Bit Greater Than 0 Bit de resultado mayor que 0 15-4
Result Bit Less Equal 0 Bit de resultado menor o igual que 0 15-4
Result Bit Less Than 0 Bit de resultado menor que 0 15-4
Result Bit Not Equal 0 Bit de resultado diferente de 0 15-4
Retentive On-Delay S5 Timer Temporizador S5 de retardo a la conexión con memoria 5-11
Retentive On-Delay Timer Coil Temporizador de retardo a la conexión con memoria 4-17
Return Retorno 16-7
Return Fraction Double Integer Obtener resto de división de enteros dobles 7-10
Rotate Left Double Word Rotar palabra doble a la izquierda 12-10
Rotate Right Double Word Rotar palabra doble a la derecha 12-12
Round to Double Integer Redondear a entero doble 10-14
Save RLO to BR Memory Cargar resultado lógico (RLO) en registro RB 4-8
Set Coil Activar bobina 4-9
Set Counter Value Posicionar el contador en preselección 4-11
Set_Reset Flip Flop Flipflop de activación/desactivación 4-23
Shift Left Double Word Desplazar palabra doble a la izquierda 12-4
Shift Left Word Desplazar palabra a la izquierda 12-2
Shift Right Double Integer Desplazar entero doble a la derecha 12-9
Shift Right Double Word Desplazar palabra doble a la derecha 12-6
Shift Right Integer Desplazar entero a la derecha 12-7
Shift Right Word Desplazar palabra a la derecha 12-6
Subtract Double Integer Restar enteros dobles 7-5
Subtract Integer Restar enteros 7-4
Subtract Real Restar números en coma flotante 8-4
Truncate Double Integer Part Truncar a entero doble 10-15
TWOs Complement Double Integer Complemento a 2 de entero doble 10-12
TWOs Complement Integer Complemento a 2 de entero 10-11
Up Counter Incrementar contador 6-5
Up Counter Coil Incrementar contador (bobina) 4-12
Up-Down Counter Incrementar y Decrementar contador 6-3
(Word) And Double Word Y con palabras dobles 11-4
(Word) And Word Y con palabras 11-3
(Word) Exclusive Or Double Word O-exclusiva con palabras dobles 11-8
(Word) Exclusive Or Word O-exclusiva con palabras 11-7
(Word) Or Double Word O con palabras dobles 11-6
(Word) Or Word O con palabras 11-5

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


C79000-G7078-C564-01 A-13
Indice alfabético de las operaciones

A.5 Indice alfabético con abreviaturas SIMATIC e internacional

Tabla A-5 Operaciones KOP utilizadas en este manual con sus abreviaturas SIMATIC e internacional

Descricpción SIMATIC Abreviatura SIMATIC Abreviatura Pág.


internacional
Abrir bloque de datos –––( AUF ) –––( OPN ) 13-2
Bit de anomalía ”registro RB” BIE –––| |––– BR –––| |––– 15-3
Decrementar contador Z_RUECK S_CD 6-7
Decrementar contador (bobina) ––––( ZR ) ––––( CD ) 4-13
Incrementar contador Z_VORW S_CU 6-5
Incrementar contador (bobina) –––( ZV ) –––( CU ) 4-12
Incrementar y Decrementar contador ZAEHLER S_CUD 6-3
Posicionar el contador en preselección –––( SZ ) –––( SC ) 4-11
Temporizador de impulso –––( SI ) –––( SP ) 4-14
Temporizador de impulso prolongado –––( SV ) –––( SE ) 4-15
Temporizador de retardo a la conexión –––( SE ) –––( SD ) 4-16
Temporizador de retardo a la conexión con –––( SS ) –––( SS ) 4-17
memoria
Temporizador de retardo a la desconexión –––( SA ) –––( SF ) 4-18
Temporizador S5 de impulso S_IMPULS S_PULSE 5-5
Temporizador S5 de impulso prolongado S_VIMP S_PEXT 5-7
Temporizador S5 de retardo a la conexión S_EVERZ S_ODT 5-9
Temporizador S5 de retardo a la conexión S_SEVERZ S_ODTS 5-11
con memoria
Temporizador S5 de retardo a la S_AVERZ S_OFFDT 5-13
desconexión

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


A-14 C79000-G7078-C564-01
Ejemplos de programación B
Indice del anexo Apartado Tema Página
B.1 Resumen breve B-2
B.2 Operaciones lógicas con bits B-3
B.3 Operaciones de temporización B-7
B.4 Operaciones de contaje y comparación B-11
B.5 Operaciones de aritmética con enteros B-13
B.6 Operaciones lógicas con palabras B-14

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


C79000-G7078-C564-01 B-1
Ejemplos de programación

B.1 Resumen breve

Aplicaciones Todas las instrucciones KOP descritas en este manual activan una operación deter-
prácticas minada. Combinando estas operaciones en un programa se puede llevar a cabo una
gran variedad de tareas de automatización. Este capítulo contiene los siguientes
ejemplos de aplicación de las operaciones KOP:
S Controlar una cinta transportadora usando operaciones lógicas con bits
S Detectar el sentido de marcha de una cinta transportadora usando operaciones
lógicas con bits
S Generar un impulso de reloj usando operaciones de temporización
S Supervisión del depósito usando operaciones de contaje y de comparación
S Resolver un problema usando operaciones aritméticas con enteros
S Ajustar el tiempo de calentamiento de una caldera

Operaciones Los ejemplos expuestos en este capítulo utilizan las siguientes operaciones:
utilizadas
S Activar bobina –––( S )
S Asignar un valor (MOVE)
S Bobina de relé (salida) –––( )
S Contacto normalmente abierto (operando) ––– –––
S Contacto normalmente cerrado (operando) –––/–––
S Incrementar contador (bobina) –––( Z_VORW )
S Decrementar contador (bobina) (Z-RUECK)
S Comparar enteros (CMP_I>=)
S Comparar enteros (CMP_I<=)
S Desactivar bobina –––( R )
S Detectar flanco de señal 0 → 1 –––( P )–––
S Dividir enteros (DIV_I)
S Multiplicar enteros (MUL_I)
S O con palabras (WOR_W)
S Retorno –––( RET )
S Saltar si es 0 –––( JMPN )–––
S Sumar enteros (ADD_I)
S Temporizador de impulso prolongado –––( SV )
S Y con palabras (WAND_W)

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


B-2 C79000-G7078-C564-01
Ejemplos de programación

B.2 Operaciones lógicas con bits

Controlar una La figura B-1 muestra una cinta transportadora que se pone en marcha eléctrica-
cinta mente. Al principio de la cinta (es decir, en el extremo izquierdo) se encuentran dos
transportadora pulsadores: S1 para MARCHA (start) y S2 para PARO (stop). Al final de la cinta, es
decir, en el extremo derecho se encuentran otros dos pulsadores: S3 para MARCHA
y S4 para PARO. La cinta puede ponerse en marcha o pararse desde cualesquiera de
ambos extremos. Asimismo, el sensor S5 detiene la cinta cuando un paquete alcanza
el final de la cinta.

Programación Se puede escribir un programa que controle la cinta transportadora ilustrada en la


simbólica figura B-1 usando símbolos para representar los distintos componentes del sistema
de transporte. En caso de utilizar dicho método, se tiene que crear una lista de seña-
les para asociar los símbolos deseados a valores absolutos (v. tabla B-1). Los símbo-
los los define el usuario en la tabla de símbolos (v. la Ayuda en pantalla de STEP 7).

Tabla B-1 Elementos de programación simbólica para el sistema de transporte

Denominación
Componente del sistema Símbolo Tabla de símbolos
absoluta
Pulsador de marcha E 1.1 S1 E 1.1 S1
Pulsador de paro E 1.2 S2 E 1.2 S2
Pulsador de marcha E 1.3 S3 E 1.3 S3
Pulsador de paro E 1.4 S4 E 1.4 S4
Sensor E 1.5 S5 E 1.5 S5
Motor A 4.0 MOTOR_ON A 4.0 MOTOR_ON

Sensor S5

S1 ` Marcha S3 ` Marcha
S2 ` Paro S4 ` Paro
MOTOR_ON

Figura B-1 Sistema de transporte

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


C79000-G7078-C564-01 B-3
Ejemplos de programación

Programación También se puede escribir un programa que controle la cinta transportadora ilustrada
absoluta en la figura B-1 usando valores absolutos para representar los distintos componentes
del sistema de transporte (v. tabla B-2). La figura B-2 muestra un programa KOP
para controlar la cinta transportadora.

Tabla B-2 Elementos de programación absoluta para el sistema de transporte

Componente del sistema Dirección absoluta


Pulsador de marcha E 1.1
Pulsador de paro E 1.2
Pulsador de marcha E 1.3
Pulsador de paro E 1.4
Sensor E 1.5
Motor A 4.0

Segmento 1: Pulsando cualquiera de los pulsadores de marcha se pone el motor en marcha.


Pulsador de marcha Motor
“S1” “MOTOR_ON”
E 1.1 A 4.0
S
Pulsador de marcha
“S3”
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.
Pulsador de parada Motor
“S2” “MOTOR_ON”
E 1.2 A 4.0
R
Pulsador de parada
“S4”
E 1.4

Sensor
“S5”
E 1.5

Figura B-2 Esquema de contactos para controlar una cinta transportadora

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


B-4 C79000-G7078-C564-01
Ejemplos de programación

Detectar el sentido La figura B-3 muestra una cinta transportadora equipada con dos barreras fotoeléc-
de marcha de una tricas (BO1 y BO2) concebidas para detectar el sentido de marcha de la cinta trans-
cinta transporta- portadora. Cada barrera fotoeléctrica funciona igual que un contacto normalmente
dora abierto (v. apt. 4.2).

Programación Se puede escribir un programa que active un display para el sentido de marcha del
simbólica sistema de transporte ilustrado en la figura B-3 usando símbolos para representar los
distintos componentes del sistema, incluidas las barreras ópticas que detectan el sen-
tido de marcha. En caso de elegir este método es preciso crear una lista de señales
para asociar los símbolos deseados a los valores absolutos (v. tabla B-3). Los símbo-
los los define el usuario en la tabla de símbolos (v. la Ayuda en pantalla de STEP 7).

Tabla B-3 Elementos de programación simbólica para detectar el sentido de marcha

Componente del sistema Dirección absoluta Símbolo Tabla de símbolos


Barrera óptica 1 E 0.0 BO1 E 0.0 BO1
Barrera óptica 2 E 0.1 BO2 E 0.1 BO2
Display para movimiento A 4.0 DER A 4.0 DER
a la derecha
Display para movimiento A 4.1 IZQ A 4.1 IZQ
a la izquierda
Marca de impulso 1 M 0.0 MI1 M 0.0 MI1
Marca de impulso 2 M 0.1 MI2 M 0.1 MI2

Programación También es posible escribir un programa que active el display para el sentido de
absoluta marcha de la cinta transportadora ilustrada en la figura B-3 usando valores para re-
presentar las barreras ópticas que detectan el sentido de marcha (v. tabla B-4). La
figura B-4 muestra un programa KOP que controla el display del sentido de marcha
de la cinta.

A 4.0 BO2 BO1 A 4.1

Figura B-3 Sistema de transporte con barreras ópticas que detectan el sentido de marcha

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


C79000-G7078-C564-01 B-5
Ejemplos de programación

Tabla B-4 Elementos de programación absoluta para detectar el sentido de marcha


Componente del sistema Denominación absoluta
Barrera óptica 1 E 0.0
Barrera óptica 2 E 0.1
Display para movimiento a la derecha A 4.0
Display para movimiento a la izquierda A 4.1
Marca de impulso 1 M 0.0
Marca de impulso 2 M 0.1

Segmento 1: Si el estado de señal de la entrada E 0.0 cambia de 0 a 1 (flanco positivo) y al mismo tiempo el
estado de señal de la entrada E 0.1 es 0, entonces el paquete se está moviendo a la izquierda.
Barrera óptica 1 Marca de impulso 1 Barrera óptica 2 Display para movimiento a la
“BO1” “MI1” “BO2” izquierda “IZQ”
E 0.0 M 0.0 E 0.1 A 4.1
P S

Segmento 2: Si 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.0 es 0, entonces el paquete se esta moviendo a la derecha. Si se
interrumpe una de las barreras ópticas, ésto significa que hay un paquete entre las barreras.

Barrera óptica 2 Marca de impulso 2 Barrera óptica 1 Display para movimiento a la


“BO2” “MI2” “BO1” derecha “DER”
E 0.1 M 0.1 E 0.0 A 4.0
P S

Segmento 3: Si una de las barreras ópticas es interrumpida, ésto significa que un paquete se encuentra entre
las barreras. El indicador de sentido de marcha se desactiva.

Barrera óptica 1 Barrera óptica 2 Display para movimiento a la


“BO1” “BO2” derecha “DER”
E 0.0 E 0.1 A 4.0
R

Display para movimiento a la


izquierda “IZQ”
A 4.1
R

Figura B-4 Esquema de contactos para detectar el sentido de marcha de una cinta transportadora

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


B-6 C79000-G7078-C564-01
Ejemplos de programación

B.3 Operaciones de temporización

Reloj Para generar una señal que se repita periódicamente se puede utilizar un reloj o un
relé intermitente. Los relojes se suelen utilizar en sistemas de señalización que
controlan la intermitencia de lámparas indicadoras.
En el S7-300 se puede implementar la función Reloj usando un procesamiento tem-
porizado en bloques de organización especiales. El ejemplo siguiente de un pro-
grama KOP muestra el uso de funciones temporizadas para generar un reloj.
El programa del ejemplo de la figura B-5 muestra cómo implementar un reloj asín-
crono usando un temporizador (relación impulso-pausa 1:1). La frecuencia se divide
por los valores indicados en la tabla B-5.

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


C79000-G7078-C564-01 B-7
Ejemplos de programación

Segmento 1: Si el estado de señal del temporizador T 1 es 0, se carga el valor de temporización 250 ms en


T1 y T 1 arranca como temporizador de impulso prolongado.
M0.2 T1
SV

S5T#250MS

Segmento 2: El estado de señal del temporizador se almacena temporalmente en una marca auxiliar.

T1 M0.2

Segmento 3: Si el estado de señal del temporizador T es 1, salta a la meta M001.

M0.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.

ADD_I
EN ENO

MW100 IN1 OUT MW100

1 IN2

Segmento 5: La operación MOVE permite ver las distintas frecuencias de reloj en las salidas A 12.0 a A
13.7.

M001

MOVE
EN ENO

MW100 IN O AW12

Figura B-5 Esquema de contactos para generar un impulso de reloj

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


B-8 C79000-G7078-C564-01
Ejemplos de programación

La consulta del estado de señal del temporizador T1 produce el resultado lógico


(RLO, v. apt. 2.2) ilustrado en la figura B-6.

1
0
250 ms

Figura B-6 RLO del contacto negado T1 en el ejemplo del tiempo de ciclo

En cuanto finaliza el tiempo programado, el temporizador se vuelve a poner en mar-


cha. Por este motivo, la consulta efectuada por ––| / |–– T 1 produce sólo breve-
mente un estado de señal de 1.
La figura B-7 muestra el aspecto de un bit RLO negado (invertido).

1
0
250 ms

Figura B-7 Bit RLO negado del temporizador T1 en el ejemplo del tiempo de ciclo

El bit RLO es 0 cada 250 ms. El salto se ignora y el contenido de la palabra de mar-
cas MW100 se incrementa en 1.

Programar una La tabla B-5 muestra las frecuencias que pueden programarse con cada uno de los-
frecuencia los bits del byte de marcas MB 101 y MB 100. El segmento 3 del esquema de con-
determinada tactos ilustrado en la figura B-5 muestra cómo la operación MOVE permite ver las
distintas frecuencias de reloj en las salidas A 12.0 a A 13.7.

Tabla B-5 Frecuencias para el ejemplo del tiempo de ciclo

Bits de Frecuencia en Duración


MB101/MB100 hertzios
M 101.0 2.0 0.5 s (250 ms on/250 ms off)
M 101.1 1.0 1 s (0.5 s on/0.5 s off)
M 101.2 0.5 2 s (1 s on/1 s off
M 101.3 0.25 4 s (2 s on/2 s off)
M 101.4 0.125 8 s (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)

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


C79000-G7078-C564-01 B-9
Ejemplos de programación

Tabla B-5 Frecuencias para el ejemplo del tiempo de ciclo

Bits de Frecuencia en Duración


MB101/MB100 hertzios
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)

La tabla B-6 muestra los estados de señal de los bits del byte de marcas MB101. La
figura B-8 muestra el estado de señal del bit de marca M 101.1.

Tabla B-6 Estados de señal de los bits del byte de marcas MB101

Estado de señal de los bits del byte de marcas MB101 Valor


Ciclo
7 6 5 4 3 2 1 0 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

T
1
M 101.1 0
Tiempo
0 250 ms 0.5 s 0.75 s 1 s 1.25 s 1.5 s

Frecuencia + 1 + 1 + 1Hz
T 1s

Figura B-8 Estado de señal del bit 1 de MB101 (M 101.1)

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


B-10 C79000-G7078-C564-01
Ejemplos de programación

B.4 Operaciones de contaje y comparación

Area de La figura B-9 muestra un sistema con dos cintas transportadoras y un área de
almacenamiento almacenamiento temporal colocada entre ambas. La cinta transportadora 1
con contador y transporta paquetes al área de almacenamiento. Una barrera óptica situada al final
comparador 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. La figura B-10 muestra el programa KOP que activa las lámparas
indicadoras en el panel indicador.

Panel indicador

Area de almace- Area de almace- Area de almace- Area de almace- Area de almace-
namiento vacía namiento no vacía namiento al 50% namiento al 90% namiento llena
(A12.0) (A12.1) (A15.2) (A15.3) (A15.4)

Entrada de E 0.0 Almacenamiento E 0.1 Salida de


paquetes temporal para paquetes
100 paquetes

Cinta transportadora 1 Cinta transportadora 2


Barrera óptica 1 Barrera óptica 2

Figura B-9 Area de almacenamiento con contador y comparador

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


C79000-G7078-C564-01 B-11
Ejemplos de programación

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
ZAEHLER A12.1
E12.0
ZV Q
E12.1
ZR
E12.2
S

C#10 ZW DUAL MW210


E12.3
R DEZ MW200

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

A12.1 A12.0

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

CMP A15.2
<= I
50 IN1
MW200 IN2

Netzwerk 4: Si el valor del contador es mayor o igual a 90 se enciende la lámpara ”Area de


almacenaciemto al 90%.
CMP A15.3
>= I
MW200 IN1
90 IN2

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

CMP A15.4
>= I

MW200 IN1
100 IN2

Figura B-10 Esquema de contactos para activar las lámparas del panel indicador

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


B-12 C79000-G7078-C564-01
Ejemplos de programación

B.5 Operaciones de aritmética con enteros

Resolver un El siguiente programa de ejemplo muestra cómo utilizar tres operaciones aritméticas
problema con enteros y las operaciones L y T para producir el mismo resultado que la
aritmético siguiente ecuación:

(EW0 ) DBW3) 15
MD4 +
MW0

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. Mientras los resultados se encuentren en el margen
admisible de cada operación, ENO pasará a un estado de señal de 1 para el siguiente cuadro.

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

Figura B-11 Esquema de contactos para operaciones aritméticas con enteros

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


C79000-G7078-C564-01 B-13
Ejemplos de programación

B.6 Operaciones lógicas con palabras

Calentar una El operador de la caldera ilustrada en la figura B-12 conecta la caldera accionando
caldera el pulsador de marcha. El operador puede graduar un tiempo de calentamiento utili-
zando los preselectores mecánicos ilustrados en la figura. El valor fijado por el ope-
rador indica los segundos en formato decimal codificado en binario (BCD). La ta-
bla B-7 muestra los componentes del sistema de calentamiento y sus direcciones
absolutas utilizadas en el programa del ejemplo en la figura B-12.

Tabla B-7 Componentes del sistema de calentamiento y sus direcciones absolutas

Componente del sistema Dirección absoluta en el programa KOP


Pulsador de marcha E 0.7
Preselector digital para unidades E 1.0 a E 1.3
Preselector digital para decenas E 1.4 a E 1.7
Preselector digital para centenas E 0.0 a E 0.3
Comienzo del proceso de calentamiento A 4.0

Preselectores para graduar dígitos BCD

ÎÎÎÎÎÎ
Caldera
ÎÎÎÎÎÎ
4 4 4

Calor 7.... ...0 7... ...0 Bits


A 4.0
XXXX 0001 1001 0001 EW0

EB0 EB1 Bytes


Pulsador de marcha E 0.7

Figura B-12 Utilización de entradas y salidas en el proceso de calentamiento controlado por tiempo

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


B-14 C79000-G7078-C564-01
Ejemplos de programación

Segmento 1: Si el temporizador está en marcha, comienza el proceso de calentamiento. Si el temporizador


está en marcha, la operación Retorno finaliza aquí.
”Caldera en marcha”
T1 A 4.0

Segmento 2: Si el temporizador está en marcha, la operación Retorno finaliza aquí.

T1
RET

Segmento 3: Enmascarar los bits de entrada E 0.4 a E 0.7 (es decir, ponerlos a 0). Estos bits de las entra-
das de los preselectores no se utilizan. Los 16 bits de las entradas de los preselectores se combinan con
W#16#0FFF mediante la operación Y con palabras. El resultado se carga en la palabra de marcas MW1.
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, poniendo el bit 13 a 1 y el bit 12 a 0.

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, cuando se oprima el


pulsador de marcha, cargando la palabra de marcas MW2 como valor de preselección (derivado de la
lógica arriba descrita).
“Marcha”
T1
E 0.7
SV

MW2

Figura B-13 Esquema de contactos para calentar una caldera

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


C79000-G7078-C564-01 B-15
Ejemplos de programación

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


B-16 C79000-G7078-C564-01
Bibliografía C
/30/ ABC de la programación: Autómata programable S7-300,
Iniciación a la configuración y programación
/70/ Manual: Autómata programable S7-300,
Configuración, instalación y datos de las CPU
/71/ Manual de referencia: Sistemas de automatización S7-300 y M7-300
Datos de los módulos
/72/ Lista de operaciones: Autómata programable S7-300
/100/ Manual: Sistemas de automatización S7-400, M7-400,
Configuración e instalación
/101/ Manual de referencia: Sistemas de automatización S7-400, M7-400
Datos de los módulos
/102/ Lista de operaciones: Autómata programable S7-400,
CPU 414/416
/231/ Manual: Configurar el hardware y la communicación con
STEP 7 V5.0
/232/ Manual de referencia: Lista de instrucciones (AWL),
para SIMATIC S7-300/400,
/234/ Manual: Programar con STEP 7 V5.0
/235/ Manual de referencia: Software de sistema para SIMATIC S7-300/400
Funciones estándar y funciones de sistema
/236/ Manual de referencia: Diagrama de funciones (FUP),
para SIMATIC S7-300/400.
/237/ Indice general, STEP 7
/250/ Manual: SCL para SIMATIC S7-300/400,
Programación de bloques
/251/ Manual: GRAPH para SIMATIC S7-300/400,
Programación de controles secuenciales
/252/ Manual: HiGraph para SIMATIC S7-300/400,
Programación de grafos de estado
/253/ Manual: C para SIMATIC S7-300/400,
Programación en C
/254/ Manual: CFC para SIMATIC S7 y M7,
Cableado gráfico de funciones tecnológicas

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


C79000-G7078-C564-01 C-1
Bibliografía

/270/ Manual: S7-PDIAG para SIMATIC S7-300/400,


Configuración del diagnóstico del proceso para KOP, FUP y AWL
/271/ Manual: NETPRO,
Configuración gráfica de redes
/800/ DOCPRO,
Confección de manuales de circuitos normalizados (sólo en CD)
/801/ Teleservicio para S7, C7 y M7,
Asistencia técnica a distancia para sistemas de automatización (sólo en CD)
/802/ S7-PLCSIM
Test de programas con CPU S7 simulada (sólo en CD)
/803/ Manual de referencia: Software de sistema para S7-300/400,
STEP 7 Funciones estándar, parte 2

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


C-2 C79000-G7078-C564-01
Glosario

A1 y A0 Los bits A1 y A0 (códigos de condición) informan sobre los siguientes resultados o


bits:
S Resultado de una operación aritmética
S Resultado de una operación de comparación
S Resultado de una operación digital
S Bits desplazados por una operación de desplazamiento o de rotación

Acumulador Los acumuladores (ACU) son registros de la CPU que sirven de memoria intermedia
al realizar operaciones de carga, transferencia, cálculo y conversión.

Área de memoria En SIMATIC S7, una unidad central de procesamiento tiene tres áreas de memoria:
S el área de carga,
S el área de trabajo y
S el área de sistema.

Array Tipo de datos compuesto constituido por elementos de datos del mismo tipo. A su
vez, estos elementos pueden ser simples o compuestos.

Bit de estado El bit de estado (STA) almacena el valor de un bit direccionado. El estado de una
operación lógica que tiene acceso de lectura a la memoria (U, UN, O, ON, X o XN)
siempre es igual al valor del bit que está consultando dicha operación (el bit con el
que está ejecutando la combinación). El estado de una operación lógica que tiene
acceso de escritura a la memoria (S, R, =) siempre es igual al valor del bit en el que
la operación está escribiendo, o bien, si no tiene lugar ningún acceso de escritura, es
igual al valor del bit direccionado. El bit de estado no tiene relevancia para las ope-
raciones lógicas que no accedan a la memoria. Dichas operaciones ponen el bit de
estado a ”1” (STA = 1). El bit de estado no es consultado por ninguna operación,
sino que solamente es interpretado durante el test del programa (estado del pro-
grama).

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


C79000-G7078-C564-01 Glosario-1
Glosario

Bit OS El bit de estado OS significa ”desbordamiento memorizado”. Los desbordamientos


se pueden producir, por ejemplo, tras ejecutar una función matemática.

Bit OV El bit de estado OV significa ”desbordamiento”. Los desbordamientos se pueden


producir, por ejemplo, tras ejecutar una función matemática.

Bit RB Enlace entre el procesamiento de bits y el procesamiento de palabras. Permite reali-


zar eficazmente la interpretación binaria del resultado de una operación con pala-
bras y su integración en una cadena lógica binaria.

Bloque de datos Los bloques de datos (DB) son áreas de datos localizadas dentro del programa de
(DB) usuario. Los bloques de datos contienen datos de usuario. Se distingue entre bloques
de datos globales, a los cuales pueden acceder todos los bloques lógicos, y bloques
de datos de instancia, los cuales están asignados a una determinada llamada de FB.
A diferencia de los demás tipos de bloques, los bloques de datos no contienen ins-
trucciones.

Bloque de datos Un bloque de datos de instancia guarda los parámetros formales y los datos estáticos
de instancia (DB) de los bloques de función. Un bloque de datos de instancia puede estar asignado a
una llamada de FB o a una jerarquía de llamadas de bloques de función.

Bloque de datos Técnicamente, un bloque de datos globales es un bloque de datos cuyo operando se
globales (DB) carga en el registro de direcciones del DB al abrirlo. El DB global proporciona me-
moria y datos a todos los bloques lógicos (FC, FB y OB) a ejecutar.
A diferencia de los DB globales, la misión de un DB de instancia es la de proporcio-
nar memoria y datos sólo a aquel bloque de función al que haya sido asignado.

Bloque de función Conforme a la norma IEC 1131–3, un bloque de función (FB) es un bloque lógico
(FB) con memoria, es decir, con datos estáticos. Un FB ofrece la posibilidad de transferir
parámetros dentro del programa de usuario. Por esta razón, los bloques de función
son idóneos para programar funciones complejas que se repitan con frecuencia,
como, por ejemplo, regulaciones o selección de modos de operación. Como un FB
dispone de una memoria (bloque de datos de instancia), se puede acceder a sus
parámetros (p.ej.: salidas) en cualquier momento y en cualquier punto del programa
de usuario.

Bloque de función Bloque de función (con memoria) que está integrado dentro del sistema operativo de
del sistema (SFB) la CPU S7, y que se puede llamar, como se llama a un bloque de función (FB), en el
programa de usuario de STEP 7 cuando se necesite.

Bloque lógico Dentro del ámbito de SIMATIC S7 se entiende por bloque lógico aquel tipo de blo-
que que contiene una parte del programa de usuario STEP 7. A diferencia de los
bloques lógicos, los bloques de datos contienen exclusivamente datos. Hay cinco
tipos de bloques lógicos: bloques de organización (OB), bloques de función (FB),
funciones (FC), bloques de función del sistema (SFB) y funciones de sistema (SFC).
Los bloques se almacenan en la carpeta “Bloques” bajo “Programa S7”.

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


Glosario-2 C79000-G7078-C564-01
Glosario

Cadena lógica Parte de un programa de usuario que comienza con un bit /ER con un estado de se-
ñal de ”0” y que termina cuando una operación o evento ponen el bit /ER a ”0”.
Cuando la CPU haya ejecutado la primera operación de la cadena, el estado de señal
del bit será siempre ”1”. Determinadas operaciones, tales como las operaciones de
salida (p. ej.: S, R ó =) desactivan el bit /ER, es decir, lo ponen a ”0”. V. Primera
consulta.

Carpeta Directorio situado en el interface de usuario del Administrador SIMATIC; la carpeta


puede abrirse y contener otros directorios y objetos.

Circuito conductor Característica del lenguaje Esquema de contactos. Los circuitos contienen contactos
y bobinas y también pueden incluir elementos complejos (p. ej., funciones matemá-
ticas) en forma de ”cuadros”. Los circuitos se conectan a una barra de alimentación.

Datos de Los datos de referencia sirven para supervisar el programa S7. Los datos de referen-
referencia cia abarcan la lista de referencias cruzadas, el plano de ocupación, la estructura del
programa de usuario, la lista de operandos no utilizados y la lista de los operandos
sin símbolo.

Datos estáticos Datos locales de un bloque de función; estos datos se guardan en el bloque de datos
de instancia, por lo que se conservan hasta que se vuelve a ejecutar el bloque de
función.

Declaración de La declaración de variables abarca la indicación de un nombre simbólico, de un tipo


variables de datos y, en ciertos casos, de un valor predeterminado, una dirección y un comen-
tario.

Diagrama de Uno de los lenguajes de programación de STEP 5 y STEP 7. Para la representación


funciones (FUP) de la lógica, FUP utiliza los cuadros lógicos conocidos del álgebra de Boole. Ade-
más, se pueden representar directamente funciones complejas (p.ej.: funciones ma-
temáticas) en combinación con los cuadros lógicos. También es posible convertirlas
a otros lenguajes de programación (p.ej.: al esquema de contactos).

Direccionamiento En el direccionamiento absoluto se indica la dirección del operando a ejecutar.


absoluto

Direccionamiento En el direccionamiento directo, el operando contiene la dirección de memoria del


directo valor con el que la operación deberá trabajar.
Ejemplo:
La dirección A 4.0 representa el bit 0 del byte 4 de la imagen del proceso.

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


C79000-G7078-C564-01 Glosario-3
Glosario

Direccionamiento En el direccionamiento inmediato, el operando contiene el valor con el que tiene


inmediato que trabajar la operación.
Ejemplo: L27 significa cargar la constante 27 en el ACU.

Direccionamiento En el direccionamiento simbólico, el operando a ejecutar se indica mediante un


simbólico nombre simbólico, también denominado símbolo (en vez de utilizar una dirección,
como ocurre en el direccionamiento absoluto).

Entrada Al efectuar una entrada incremental en un bloque se comprueban inmediatamente


incremental todas las líneas o elementos de esa entrada para determinar si se ha cometido algún
error (p. ej. en la sintaxis). En caso de que haya errores, éstos se marcan y deben
corregirse antes de concluir la entrada. Se pueden realizar entradas incrementales,
por ej., cuando se está trabajando con los lenguajes de programación AWL, KOP o
FUP.

Equipo Aparato que constituye una unidad homogénea y que, como tal, puede ser conectada
a una o a varias subredes, por ejemplo: sistema de automatización, unidad de pro-
gramación, estación de operador.

Esquema de El esquema de contactos (KOP) es un lenguaje de programación gráfico de STEP 5


contactos (KOP) y STEP 7. El modo de representación está normalizado según DIN EN–61131-3 (int.
IEC 1131-3). La representación del esquema de contactos equivale prácticamente a
la representación de un esquema de circuitos. A diferencia de la lista de instruccio-
nes (AWL), en KOP solamente se puede representar una cantidad limitada de opera-
ciones.

Estructura del La estructura del programa de usuario describe la jerarquía de llamada de los blo-
programa de ques dentro de un programa S7; esta estructura proporciona una visión de conjunto
usuario sobre los bloques que se utilizan y sus respectivas dependencias.

Fuente Una fuente (archivo de texto) es una parte de un programa que se crea con un editor
de texto o gráfico, y a partir de la cual se genera por compilación el programa de
usuario ejecutable o el código de máquina para M7 .

Las fuentes S7 se depositan en la carpeta ”Fuentes” bajo “Programa S7”.

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


Glosario-4 C79000-G7078-C564-01
Glosario

Función (FC) De acuerdo con la norma IEC 1131-3, las funciones (FC) son bloques lógicos sin
memoria, es decir, sin datos estáticos. Una función ofrece la posibilidad de transferir
parámetros dentro del programa de usuario. Por esta razón, las funciones resultan
idóneas para programar funciones complejas que se repitan con frecuencia, como,
por ejemplo, los cálculos. Importante: como no existe memoria, los valores calcula-
dos deben seguirse procesando inmediatamente después de realizarse la llamada a la
FC.

Función de Función (sin memoria) integrada en el sistema operativo de la CPU S7 que se puede
sistema (SFC) llamar, como se llama a una función (FC), en el programa de usuario de STEP 7
cuando se necesite.

Identificador Parte de un operando que contiene informaciones como, por ejemplo, el área de me-
del operando moria en la que la operación encontrará el valor (objeto de datos) con el que ejecu-
tar una combinación lógica, o el tamaño de un valor (objeto de datos) con el que
ejecutará una combinación lógica. Ejemplo: En la instrucción ”U EB10”, ”EB” es el
identificador del operando (E indica el área de de memoria de las entradas; B indica
un byte de esta área).

Instancia Se denomina “instancia” a la llamada de un bloque de función; cada una de las


llamadas tiene asignado un bloque de datos de instancia.

Jerarquía de Cada bloque debe ser llamado antes de poder ser ejecutado. Se llama jerarquía de
llamada llamada a la sucesión y al anidamiento de dichas llamadas dentro de un bloque de
organización.

Lista de La lista de instrucciones (AWL) es un lenguaje de programación textual orientado al


Instrucciones lenguaje de la máquina. AWL es el lenguaje ensamblador de STEP 5 y STEP 7. Al
(AWL) escribir un programa en el lenguaje AWL, las instrucciones corresponden a cada uno
de los pasos que da la CPU para ejecutar el programa.

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


C79000-G7078-C564-01 Glosario-5
Glosario

Master Control El Master Control Relay (MCR) se utiliza en los esquemas de contactos de relé para
Relay activar y desactivar la circulación de corriente (circuito activado). Un circuito
desactivado corresponde a una secuencia de operaciones que escribe el valor cero en
lugar del valor calculado, o una secuencia de operaciones que no modifica el valor
de memoria existente.

Nemotécnica La nemotécnica es la representación abreviada de los operandos y de las


operaciones de programación dentro del programa (ej.: ”E” significa entrada).
STEP 7 asiste la representación internacional, basada en el idioma inglés, y la
representación SIMATIC, que se basa en las abreviaturas alemanas de las
operaciones y en las convenciones para el direccionamiento SIMATIC.

Operación Parte de una instrucción de STEP 7 que especifica lo que tiene que hacer el procesa-
dor.

Operando Parte de una instrucción STEP 7 que especifica con qué cosa debe hacer algo el pro-
cesador. El operando se puede direccionar tanto de modo simbólico como absoluto.

Palabra clave Las palabras clave se utilizan en la entrada orientada a la fuente para identificar el
comienzo de un bloque al efectuar las entradas del programa y para marcar las sec-
ciones dentro de la tabla de declaración de bloques, el comienzo de los comentarios
de bloque y el comienzo de los títulos.

Palabra de estado Parte del registro de la unidad central de procesamiento. Contiene información sobre
el estado y los errores que se dan al ejecutar comandos de STEP 7. El usuario puede
leer y escribir los bits de estado, pero los bits de errores sólo se pueden leer.

Parámetros Los parámetros actuales (reales) sustituyen a los parámetros formales cuando se
actuales llama a un bloque de función (FB) o a una función (FC).
Ejemplo: el parámetro formal ”start” será sustituido por el parámetro actual ”E 3.6”.

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


Glosario-6 C79000-G7078-C564-01
Glosario

Parámetros Un parámetro formal es un comodín que se sustituye por el parámetro ”real” (pará-
formales metro actual) que utilicen los bloques lógicos parametrizables. En el caso de los FB
y de las FC es el usuario quien declara los parámetros formales; en el caso de los
SFB y de las SFC los parámetros formales ya han sido establecidos. Al llamar a un
bloque se asigna al parámetro formal un parámetro actual, de modo que el bloque
llamado operará con el valor actual de este parámetro.
Los parámetros formales forman parte de los datos locales del bloque, y se dividen
en parámetros de entrada, parámetros de salida y parámetros de entrada/salida.

Primera consulta Primer valor del resultado lógico.

Programa de El programa de usuario contiene todas las instrucciones, declaraciones y datos para
usuario procesar las señales con las que se controlará una instalación o un proceso. Está
(concepto general) asignado a un módulo programable (p. ej., CPU, FM) y se puede estructurar en uni-
dades menores llamadas bloques.

Programa S7 Carpeta de bloques, fuentes y planos para los módulos programables S7; el pro-
grama S7 también contiene la tabla de símbolos.

Proyecto Carpeta de todos los objetos de una solución de automatización,


independientemente de la cantidad de equipos y de módulos y de la interconexión
de los mismos en una red.

Puntero Con un puntero se puede indicar la dirección de una variable. Un puntero contiene
un operando en lugar de un valor. Cuando al tipo de parámetro puntero se le asigna
un parámetro actual, se le proporciona la dirección de memoria. Con STEP 7 se
puede introducir el puntero con formato de puntero o simplemente como operando
(p. ej. M 50.0). En el siguiente ejemplo se muestra el formato de puntero con el cual
se accede a los datos a partir de M 50.0
P#M50.0

Resultado lógico El resultado lógico (RLO) es el resultado de una cadena lógica que se utiliza para el
(RLO) procesamiento binario de señales. En función del resultado lógico anterior se ejecu-
tarán unas funciones y otras no.

Segmento Los segmentos dividen los bloques KOP y FUP en líneas conductoras cerradas y los
bloques AWL en unidades de conjunto.

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


C79000-G7078-C564-01 Glosario-7
Glosario

Símbolo Nombre que el usuario define atendiendo a determinadas normas sintácticas. Una
vez que se ha determinado lo que simboliza este nombre (p.ej.: variable, tipo de
datos, meta del salto, bloque), podrá utilizarse tanto para la programación como
para el manejo y visualización. Ejemplo: operando: E 5.0, tipo de datos: BOOL,
símbolo: pulsador Paroemerg.

Tabla de Cuando se crea un programa utilizando un editor de texto, los datos locales de un
declaración bloque lógico se declaran en la tabla de declaración.

Tabla de En la tabla de declaración de variables se declaran los datos locales de un bloque


declaración de lógico cuando el programa se crea en el modo incremental (entrada incremental).
variables

Tabla de símbolos Tabla para asignar símbolos (= nombres) a direcciones de datos globales y bloques.
Ejemplos: paroemerg (símbolo), E 1.7 (dirección); regulador (símbolo), SFB 24
(bloque).

Tabla de variables En la tabla de variables se recopilan las variables a observar y forzar, incluyéndose
los respectivos datos de formato.

Tipos de datos El tipo de datos sirve para determinar la forma en que deberá utilizarse el valor de
una variable o de una constante en el programa de usuario.
En SIMATIC S7, el usuario dispone de dos tipos de datos conformes a la norma
IEC 1131–3:
S Tipos de datos simples
S Tipos de datos compuestos

Tipos de datos Estructuras de datos especiales generadas por el usuario, que se podrán usar en todo
de usuario (UDT) el programa de CPU según estén definidas. Se utilizan en la declaración de variables
de los bloques lógicos (FC, FB, OB) como tipos de datos simples y compuestos, y
también sirven como modelo para la elaboración de bloques de datos que tengan la
misma estructura de datos.

Tipos de datos Los tipos de datos compuestos los define el usuario declarando el tipo de datos.
compuestos Estos datos no tienen un nombre distintivo, por lo que no tienen uso múltiple. Se
distingue entre arrays y estructuras. Los tipos de datos STRING y DATE AND
TIME también pertenecen a los tipos de datos compuestos.

Tipos de datos Tipos de datos predefinidos conforme a la norma IEC 1131–3.


simples
Ejemplos:
S El tipo de datos ”BOOL” define una variable binaria (”bit”).
S El tipo de datos ”INT” define una variable en coma fija de 16 bits.

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


Glosario-8 C79000-G7078-C564-01
Indice alfabético
Símbolo ––(ZR). Ver Decrementar contador, abreviatura
SIMATIC
––( )––. Ver Bobina de relé (salida)
––(ZV). Ver Incrementar contador, abreviatura
––(#)––. Ver Conector
SIMATIC
––(AUF). Ver Abrir bloque, abreviatura SIMATIC
––| |––. Ver Contacto normalmente abierto
––(CALL). Ver Abrir FC/SFC sin parámetros
––|/|––. Ver Contacto normalmente cerrado
––(CD). Ver Decrementar contador, abreviatura
––|BIE|––. Ver Bit de anomalía ”registro RB”,
internacional
abreviatura SIMATIC
––(CU). Ver Incrementar contador, abreviatura
––|BR|––. Ver Bit de anomalía ”registro RB”,
internacional
abreviatura internacional
––(JMP). Ver Salto condicionado a 1 en el bloque
––|NOT|––. Ver Invertir resultado lógico
––(JMP); Salto incondicional (––(JMP))
––|OS|––. Ver Bit de anomalía ”desbordamiento
––(JMPN). Ver Salto condicionado a 0 en el bloque
memorizado”
(––(JMPN))
––|OV|––. Ver Bit de anomalía ”desbordamiento”
––(MCR<). Ver Conectar Master Control Relay
––|UO|––. Ver Bit de anomalía ”operación no
––(MCR>). Ver Desconectar Master Control Relay
válida”
––(MCRA). Ver Inicio Master Control Relay
––(N)––. Ver Detectar flanco negativo 1 –>0
––(OPN). Ver Abrir bloque, abreviatura
internacional A
––(P)––. Ver Detectar flanco positivo 0 –> 1 A1 y A0. Ver Códigos de condición (A1 y A0)
––(R). Ver Desactivar bobina Abrir bloques de datos DB o DI ––(AUF),
––(RET). Ver Retorno operación, 13-2
––(S). Ver Activar bobina Abrir bloques de función
––(SA). Ver Temporizador de retardo a la asignar parámetros, 16-6
desconexión, abreviatura internacional desde el cuadro, 16-4–16-6
––(SAVE). Ver Cargar resultado lógico (RLO) en Abrir bloques de función de sistema, efecto de la
registro RB llamada sobre los bits de la palabra de estado,
––(SC). Ver Posicionar el contador en preselección, 16-4
abreviatura internacional Abrir bloques de función del sistema, asignar
––(SD). Ver Temporizador de retardo a la conexión, parámetros, 16-6
abreviatura internacional Abrir bloques de sistema, desde el cuadro,
––(SE). Ver Temporizador de impulso prolongado, 16-4–16-6
abreviatura internacional; Temporizador de Abrir FC/SFC sin parámetros ––(CALL),
retardo a la conexión, abreviatura SIMATIC 16-2–16-3
––(SF). Ver Temporizador de retardo a la Abrir funciones
desconexión asignar parámetros, 16-6
––(SI)––. Ver Temporizador de impulso, con la operación Abrir FC/SFC sin parámetros,
abreviatura SIMATIC 16-2
––(SP)––. Ver Temporizador de impulso, desde el cuadro, 16-4–16-6
abreviatura internacional efecto de la llamada sobre los bits de la palabra
––(SS). Ver Temporizador de retardo a la conexión de estado, 16-4
con memoria Abrir funciones de sistema
––(SV). Ver Temporizador de impulso prolongado, con la operación Abrir FC/SFC sin parámetros,
abreviatura SIMATIC 16-2
––(SZ). Ver Posicionar el contador en preselección, efecto de la llamada sobre los bits de la palabra
abreviatura SIMATIC de estado, 16-4

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


C79000-G7078-C564-01 Indice-1
Indice alfabético

Abrir funciones del sistema, asignar parámetros, Bit de anomalía ”operación no válida” ––|UO|––,
16-6 15-6
ACOS. Ver Arco coseno referidos a la aritmética en coma flotante, 15-6
Activar bobina ––(S), 4-9 Bit de anomalía ”registro RB” ––|RB|––, 15-3
Acumuladores Bit de estado OR, 2-14
descripción, 2-12 Bit en la palabra de estado, variación, 2-12
función, 2-12 Bit OS (desbordamiento memorizado), bit de
valor de contaje, 6-2 anomalía ”desbordamiento memorizado”
valor de temporización, 5-3 ––|OS|––, 15-9–15-10
ADD_DI. Ver Sumar enteros dobles Bit OV (desbordamiento)
ADD_I. Ver Sumar enteros bit de anomalía ”desbordamiento” ––|OV|––,
ADD_R. Ver Sumar números de coma flotante 15-7–15-8
Anidamiento, Master Control Relay (MCR), 16-14 bit de estado, 2-14
Arcocoseno (ACOS), 8-13–8-15 Bits de resultado
Arcoseno (ASIN), 8-13–8-14 consultar códigos de condición (A1 y A0), 2-15
Arcotangente (ATAN), 8-13 operaciones, 15-4–15-5
Areas de memoria, 2-3, 2-4 Bloques
bloque de datos, 2-4 abrir, 16-2–16-3
contadores, 2-4 salir, 16-7
datos locales, 2-4 Bloques de datos (DB)
E/S: entradas/salidas externas, 2-4 área de memoria, 2-3, 2-4
imagen del proceso de las entradas, 2-4 área de direccionamiento, 2-5
imagen del proceso de las salidas, 2-4 instancia, 16-6
marcas, 2-4 Bloques de datos de instancia (DB), 16-6
temporizadores, 2-4 Bloques de función (FB)
Aritmética en coma flotante, 8-2 abrir FB, 16-4–16-6
arcocoseno (ACOS), 8-13–8-15 asignar parámetros, 16-6
arcoseno (ASIN), 8-13–8-14 dependencia del Master Control Relay (MCR),
arcotangente (ATAN), 8-13 16-10
dividir números en coma flotante (DIV_R), 8-6 Bloques de función del sistema (SFB)
efecto sobre los bits de la palabra de estado, 8-7 abrir SFB, 16-4–16-6
multiplicar números en coma flotante asignar parámetros, 16-6
(MUL_R), 8-5 Bobina de relé (salida) ––( ), 4-5
referidas al bit de anomalía de operaciones no Bobinas, restricciones para la asignación, 2-3
válidas ––|UO|––, 15-6 BOOL, área, 3-3
restar números en coma flotante (SUB_R), 8-4 Byte, área, 3-3
resultado dentro del área válida, 8-7
sumar números en coma flotante (ADD_R), 8-3
Asignar un valor (MOVE), 10-2–10-3 C
ASIN. Ver Arco seno
Cadena lógica
ATAN. Ver Arco tangente
definición, 2-13
inicio, 2-13
Carácter (CHAR), área, 3-3
B Cargar resultado lógico (RLO) en registro RB
Base de tiempo para S5 TIME, 5-2 ––(SAVE), 4-8
resolución, 5-3 Cargar un valor de contaje, formato, 6-2
BCD_DI. Ver Convertir de BCD a entero doble Cargar un valor de temporización
(BCD_I) área, 3-3
BCD_I. Ver Convertir de BCD a entero (BCD_I) formato, 5-2
BCDF. Ver Error en la conversión de BCD CEIL. Ver Redondear número de coma flotante a
Bit de anomalía ”desbordamiento memorizado” entero superior (CEIL)
––|OS|––, 15-9–15-10 CHAR (carácter), área, 3-3
Bit de anomalía ”desbordamiento” ––|OV|––, Circulación de corriente, 2-6
15-7–15-8 CMP_D. Ver Comparar enteros dobles

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


Indice-2 C79000-G7078-C564-01
Indice alfabético

CMP_I. Ver Comparar enteros Convertir de entero a entero doble (I_DI), 10-6
CMP_R. Ver Comparar dos números de coma Convertir de entero doble a BCD (DI_BCD), 10-8
flotante Convertir de entero doble a número en coma
Códigos de condición (A1 y A0), 2-14 flotante (DI_R), 10-9
bits de la palabra de estado, 2-14 COS. Ver Coseno
efecto de las operaciones aritméticas sobre los Coseno (COS), 8-13
códigos de condición, 8-7 Cuadro
referido al bit de resultado, 15-4–15-5 operación como cuadro, 2-2
referidos al bit de anomalía de operaciones no restricciones para la asignación, 2-3
válidas, 15-6 Cursos, v
Comparación de los resultados de una operación
aritmética con cero, 15-4
Comparar enteros (CMP_I), 9-2 D
Comparar enteros dobles (CMP_D), 9-3
Datos locales, área de memoria, 2-4
Comparar números en coma flotante (CMP_R), 9-4
área de direccionamiento, 2-4, 2-5
Complemento a 1 de entero (INV_I), 10-10
Decrementar contador, 6-7–6-8
Complemento a 1 de entero doble (INV_DI), 10-11
Decrementar contador ––(ZV), 4-13
Complemento a 2 de entero (NEG_I), 10-12
Decrementar contador (Z_RUECK), 6-7–6-8
Complemento a 2 de entero doble (NEG_DI), 10-13
Decrementar contador ––(ZR), 4-13
Conectar Master Control Relay ––(MCR<),
Desactivar bobina ––(R), 4-10
16-13–16-16
Desbordamiento (OV), afectado por la aritmética
Conector ––(#)––, 4-6
en coma flotante, 8-7
Conexión en paralelo de los contactos, 2-10
Desbordamiento memorizado (OS), afectado por la
Consultar códigos de condición (A1 y A0), 2-14
aritmética en coma flotante, 8-7
Contacto normalmente abierto, descripción, 2-6
Desconectar Master Control Relay ––(MCR>),
Contacto normalmente abierto ––| |––, 4-3
16-13–16-16
Contacto normalmente cerrado, descripción, 2-7
Desplazar entero a la derecha (SHR_I), 12-7
Contacto normalmente cerrado ––|/|––, 4-4
Desplazar entero doble a la derecha (SHR_DI),
Contactos
12-9
contacto normalmente abierto, 2-6
Desplazar palabra a la derecha (SHR_W), 12-5
contacto normalmente cerrado, 2-7
Desplazar palabra a la izquierda (SHL_W), 12-2
en paralelo, 2-10
Desplazar palabra doble a la derecha (SHR_DW),
en serie, 2-8
12-6
Contadores
Desplazar palabra doble a la izquierda (SHL_DW),
adelante, 4-12
12-4
área de direccionamiento, 2-4
Detectar flanco, 4-19
área de memoria, 2-4, 6-2
Detectar flanco de señal 0 –> 1 (POS), 4-21
área de direccionamiento, 2-5
Detectar flanco de señal 1 –> 0 (NEG), 4-22
números asistidos, 6-2
Detectar flanco negativo RLO (1 –> 0) ––(N)––,
operaciones con contadores
4-20
Decrementar contador ––(ZR), 4-13
Detectar flanco positivo RLO (0 –> 1) ––(P)––,
Incrementar contador ––(ZV), 4-12
4-19
posicionar el contador en preselección
DI_BCD. Ver Convertir de entero doble a BCD
––(SZ), 4-11
(DI_BCD)
operaciones de contaje
DI_R. Ver Convertir de entero doble a número de
Ver también Contadores, operaciones con
coma flotante (DI_R)
sontadores
Direccionamiento
aplicaciones prácticas, B-11
absoluto, B-4
Incrementar y decrementar contador
definición, 3-2
(ZAEHLER), 6-3
simbólico, B-3
valor de contaje
Direccionamiento absoluto, aplicaciones prácticas,
área, 6-2
B-4
formato, 6-2
Direccionamiento simbólico, ejemplo práctico, B-3
Conversión, entre KOP, FUP, AWL, 1-1
DIV_DI. Ver Dividir enteros dobles
Convertir de BCD a entero (BCD_I), 10-4
DIV_I. Ver Dividir enteros
Convertir de BCD a entero doble (BCD_DI), 10-7
DIV_R. Ver Dividir números de coma flotante
Convertir de entero a BCD (I_BCD), 10-5

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


C79000-G7078-C564-01 Indice-3
Indice alfabético

Dividir enteros (DIV_I), 7-8 I


Dividir enteros dobles (DIV_DI), 7-9
I_BCD. Ver Convertir de entero a BCD (I_BCD)
Dividir números en coma flotante (DIV_R), 8-6
I_DI. Ver Convertir de entero a entero doble (I_DI)
Imagen del proceso de las entradas, área de
memoria, 2-4
E área de direccionamiento, 2-5
E/S entrada y salida externa, área de Imagen del proceso de las salidas, área de memoria,
direccionamiento, 2-4 2-4
E/S: entradas/salidas externas, área de memoria, área de direccionamiento, 2-5
área de direccionamiento, 2-5 Incrementar contador, 6-5–6-6
Ejemplos, aplicaciones prácticas de las Incrementar contador (Z_VORW), 6-5–6-6
operaciones, B-2 Incrementar contador ––(ZV), 4-12
EN. Ver Entrada de habilitación (EN) Incrementar y decrementar contador (ZAEHLER),
EN / ENO, significado, 2-17 6-3
ENO. Ver Salida de habilitación (ENO) Indice alfabético con nombres en español y
Entero (16 bits) equivalentes en inglés, lista alfabética, A-5
área, 3-3 Indice alfabético con nombres en español y su
Comparar dos enteros (16 bits), 9-2 abreviatura SIMATIC, lista alfabética, A-2
Entero (32 bits), Comparar dos enteros (32 bits), Indice alfabético con nombres en inglés y
9-3 equivalentes en español, lista alfabética, A-11
Entero doble (32 bits), área, 3-3 Indice alfabético con nombres en inglés y su
Entrada de habilitación (EN), parámetros, 2-3 abreviatura internacional, lista alfabética, A-8
Error al convertir (BCDF), 10-7 Influencia de la palabra de estado
Error al convertir de BCD (BCDF), 10-4 EN = 0, 2-17
Esquema de contactos (KOP), 1-1 EN = 1, 2-17
Estado (STA), bit de estado, 2-12 Inicio de una cadena lógica, 2-13
Inicio Master Control Relay ––(MCRA),
16-10–16-16
F INV_DI. Ver Complemento a 1 de entero doble
(INV_DI)
Flip–flop, 4-23
INV_I. Ver Complemento a 1 de entero (INV_I)
Flip-flop de activación/desactivación (SR), 4-23
Invertir resultado lógico ––|NOT|––, 4-7
Flip-flop de desactivación/activación (RS), 4-24
FLOOR. Ver Redondear número de coma flotante a
entero inferior (FLOOR)
Formación, v K
Formato KOP, significado, 1-1
valor de contaje, 6-2
valor de temporización, 5-2
Función MCR, Notas importantes para el uso, 16-9 L
Funciones (FC)
Lógica booleana, 2-6–2-11
abrir FC, 16-4–16-6
abrir FC con la operación Abrir FC/SFC sin
parámetros, 16-2
asignar parámetros, 16-6 M
dependencia del Master Control Relay (MCR), Marcas, área de memoria, 2-4
16-10 Master Control Relay, dependencia, 16-10
Funciones del sistema (SFC) Master Control Relay (MCR)
abrir SFC, 16-4–16-6 influencia de las operaciones Activar bobina
asignar parámetros, 16-6 ––(S) y Desactivar bobina ––(R), 16-8
Notas importantes para el uso, 16-9
Meta, como operando de la operación de salto, 14-2
H MOD_DI. Ver Obtener el resto de división de
enteros dobles
Hora (TIME OF DAY), área, 3-3

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


Indice-4 C79000-G7078-C564-01
Indice alfabético

MOVE. Ver Asignar un valor (MOVE) Operaciones


MUL_DI. Ver Multiplicar enteros dobles aplicaciones prácticas, B-2
MUL_I. Ver Multiplicar enteros aritmética de enteros, aplicaciones prácticas,
MUL_R. Ver Multiplicar números de coma flotante B-13
Multiplicar enteros (MUL_I), 7-6 aritmética en coma flotante, 8-7
Multiplicar enteros dobles (MUL_DI), 7-7 efecto sobre los bits de la palabra de estado,
Multiplicar números en coma flotante (MUL_R), 8-7
8-5 resultado dentro del área válida, 8-7
bits de resultado, 15-4–15-5
dependencia del Master Control Relay (MCR),
N 16-8, 16-10
evaluar los bits OS, 8-7
NEG. Ver Detectar flanco de señal 1 –> 0
evaluar los bits OV, 8-7
NEG_DI. Ver Complemento a 2 de entero
lista alfabética, A-2–A-18
(NEG_DI)
indice alfabético con nombres en español y
NEG_I. Ver Complemento a 2 de entero (NEG_I)
equivalentes en inglés, A-5
NEG_R. Ver Negar número de coma flotante
indice alfabético con nombres en español y
(NEG_R)
su abreviatura SIMATIC, A-2
Negar número en coma flotante (NEG_R), 10-14
indice alfabético con nombres en inglés y
Número en coma flotante, Comparar dos números
equivalentes en español, A-11
en coma flotante, 9-4
indice alfabético con nombres en inglés y su
Número en coma flotante (REAL), área, 3-3
abreviatura internacional, A-8
operaciones con bits de la palabra de estado,
15-2–15-12
O operaciones de comparación, aplicaciones
conexión en paralelo de los contactos, 2-10 prácticas, B-11
contactos en paralelo con la operación Contacto operaciones de contaje, aplicaciones prácticas,
normalmente abierto, 2-11 B-11
tabla de verdad, 2-11 operaciones de desplazamiento, 12-2–12-13
Obtener el resto de división de enteros dobles operaciones de rotación, 12-10–12-13
(MOD_DI), 7-10 operaciones de salto, 14-2
Operación operaciones de temporización, aplicaciones
como cuadro con parámetros, 2-3 prácticas, B-7
como elemento, 2-2 Operaciones lógicas con bits, aplicaciones, B-3
elemento con operando y valor, 2-2 operaciones lógicas con bits, 4-2
Operación con bits de la palabra de estado, bits de operaciones lógicas con palabras, 11-2
resultado, 15-4–15-5 aplicaciones prácticas, B-14–B-16
que evalúan los códigos de condición (A1 y
A0), 8-7
Operaciones aritméticas con enteros
dividir enteros (DIV_I), 7-8
dividir enteros dobles (DIV_DI), 7-9
multiplicar enteros (MUL_I), 7-6
multiplicar enteros dobles (MUL_DI), 7-7
obtener el resto de división de enteros dobles
(MOD_DI), 7-10
restar enteros (SUB_I), 7-4
restar enteros dobles (SUB_DI), 7-5
sumar enteros (ADD_I), 7-2
sumar enteros dobles (ADD_DI), 7-3
Operaciones con bits de la palabra de estado, 15-2
bit de anomalía ”desbordamiento memorizado”
––|OS|––, 15-9
bit de anomalía ”desbordamiento” ––|OV|––,
15-7
bit de anomalía ”operación no válida”
––|UO|––, 15-6

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


C79000-G7078-C564-01 Indice-5
Indice alfabético

Operaciones con bits de palabra de estado, bit de Operaciones de salto, 14-2


anomalía ”registro RB” ––|RB|––, 15-3 meta como operando, 14-2
Operaciones con bloques de datos, abrir bloques de Salto condicionado a 0 en el bloque ––(JMPN),
datos DB o DI ––(AUF), 13-2 14-5
Operaciones de comparación Salto condicionado a 1 en el bloque ––(JMP),
aplicaciones prácticas, B-11 14-4
Comparar dos números en coma flotante, 9-4 Salto incondicional ––(JMP), 14-3
comparar enteros, 9-2 Operaciones de transferencia, asignar un valor,
comparar enteros dobles, 9-3 10-2–10-3
convertir de BCD a entero (BDC_I), 10-4 Operaciones lógicas con bits, 4-2, 4-18
Operaciones de control del programa activar bobina ––(S), 4-9
abrir FC/SFC sin parámetros ––(CALL), aplicaciones prácticas, B-3–B-6
16-2–16-3 bobina de relé (salida) ––( )––, 4-5
conectar Master Control Relay ––(MCR<), cargar resultado lógico (RLO) en registro RB
16-13–16-16 ––(SAVE), 4-8
desconectar Master Control Relay ––(MCR>), conector ––(#)––, 4-6
16-13–16-16 contacto normalmente abierto ––| |––, 4-3
inicio Master Control Relay ––(MCRA), contacto normalmente cerrado ––|/|––, 4-4
16-10–16-12 Decrementar contador ––(ZR), 4-13
retorno ––(RET), 16-7 desactivar bobina ––(R), 4-10
Operaciones de conversión detectar flanco de señal 0 –> 1, 4-21
complemento a 1 de entero (INV_I), 10-10 detectar flanco de señal 1 –> 0, 4-22
complemento a 1 de entero doble (INV_DI), detectar flanco negativo RLO (1 –> 0) ––(N)––,
10-11 4-20
complemento a 2 de entero (NEG_I), 10-12 detectar flanco positivo RLO (0 –> 1) ––(P)––,
complemento a 2 de entero doble (NEG_DI), 4-19
10-13 flip-flop de activación/desactivación (SR), 4-23
convertir de entero doble a número en coma flip-flop de desactivación/activación (RS), 4-24
flotante (DI_R), 10-9 Incrementar contador ––(ZV), 4-12
convertir de BCD a entero (BCD_I), 10-4 invertir resultado lógico ––|NOT|––, 4-7
convertir de entero a BCD (I_BCD), 10-5 posicionar el contador en preselección ––(SZ),
convertir de entero a entero doble (I_DI), 10-6 4-11
convertir de entero doble a BCD (DI_BCD), temporizador de impulso ––(SI)––, 4-14
10-8 temporizador de impulso prolongado ––(SV),
negar número en coma flotante (NEG_R), 10-14 4-15
redondear a entero doble (ROUND), 10-15 temporizador de retardo a la conexión ––(SE),
redondear número en coma flotante a entero 4-16
inferior (FLOOR), 10-18 temporizador de retardo a la conexión con
redondear número en coma flotante a entero memoria ––(SS), 4-17
superior (CEIL), 10-17 temporizador de retardo a la desconexión
truncar entero doble (TRUNC), 10-16 ––(SA), 4-18
Operaciones de desplazamiento, 12-2 Operaciones lógicas con palabras, 11-2–11-14
desplazar entero a la derecha (SHR_I), 12-7 aplicaciones prácticas, B-14–B-16
desplazar entero doble a la derecha (SHR_DI), O con palabras (WOR_W), 11-5
12-9 O con palabras dobles (WOR_DW), 11-6
desplazar palabra a la derecha (SHR_W), 12-5 O-exclusiva con palabras (WXOR_W), 11-7
desplazar palabra a la izquierda (SHL_W), 12-2 O-exclusiva con palabras dobles (WXOR_DW),
desplazar palabra doble a la derecha 11-8
(SHR_DW), 12-6 Y con palabras (WAND_W), 11-3
desplazar palabra doble a la izquierda Y con palabras dobles (WAND_DW), 11-4
(SHL_DW), 12-4
Operaciones de rotación, 12-10–12-13
rotar palabra doble a la derecha (ROR_DW),
12-11
rotar palabra doble a la ziquierda (ROL_DW),
12-10

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


Indice-6 C79000-G7078-C564-01
Indice alfabético

Operaciones Master Control Relay (MCR), Primera consulta (/ER), 2-13


16-8–16-9 bit de estado, 2-13
anidamiento, 16-14 resultado, 2-13
conectar Master Control Relay ––(MCR<), Programar, aplicaciones prácticas, B-2
16-13–16-16
desconectar Master Control Relay ––(MCR>),
16-13–16-16 R
inicio Master Control Relay (MCRA), 16-10
Redondear a entero doble (ROUND), 10-15
Operando
Redondear número en coma flotante a entero
descripción, 3-4
inferior (FLOOR), 10-18
elemento, 3-2
Redondear número en coma flotante a entero
elemento con operando, 2-2
superior (CEIL), 10-17
meta para una operación de salto, 14-2
Registro, de la CPU, 2-12–2-18
tipos, 3-4
Registro CPU, 2-12
Registro de la CPU
acumuladores, valor de temporización en ACU
P 1, 5-3
Palabra (WORD), área, 3-3 palabra de estado, 2-12
Palabra de estado Registro en la CPU, acumuladores
bit de anomalía ”desbordamiento memorizado”, función, 2-12
15-9–15-10 valor de contaje en ACU 1, 6-2
bit de anomalía ”desbordamiento”, 15-7–15-8 Resolución. Ver base de tiempo para S5 TIME
bit de estado (STA), 2-14 Restar enteros (SUB_I), 7-4
bit OR, 2-14 Restar enteros dobles (SUB_DI), 7-5
bit OS (desbordamiento memorizado), 2-14 Restar números en coma flotante (SUB_R), 8-4
bit OV (desbordamiento), 2-14 Restricciones para cuadros y bobinas, 2-3
códigos de condición (A1 y A0), 2-14 Resultado binario (RB)
referidos a las operaciones de los bits de bit de anomalía ”operación no válida”
resultado, 15-4–15-5 ––|UO|––, 15-6
referidos al bit de anomalía de operaciones bit de anomalía ”registro RB” ––|RB|––, 15-3
no válidas, 15-6 bit de estado, 2-16
descripción, 2-12 Resultado lógico (RLO)
efecto de la llamada de un FB, un FC, un SFB o bit de estado, 2-6, 2-9
un SFC sobre los bits de la palabra de descripción, 2-6
estado, 16-4 invertir, 4-7
estructura, 2-12, 15-2 Negar, 4-7
operaciones con bits de la palabra de estado, Retorno ––(RET), 16-7
15-2–15-12 RLO. Ver resultado lógico
operaciones que afectan a la palabra de estado, ROL_DW. Ver Rotar palabra doble a la izquierda
8-7 (ROL_DW)
primera consulta (/ER), 2-13 ROR_DW. Ver Rotar palabra doble a la derecha
resultado binario (bit RB), 2-16, 15-3 (ROR_DW)
resultado lógico (RLO), 2-13 Rotar palabra doble a la derecha (ROR_DW), 12-11
variación de los bits, 2-12 Rotar palabra doble a la izquierda (ROL_DW),
Palabra doble (DWORD), área, 3-3 12-10
Parámetros ROUND. Ver Redondear a entero doble (ROUND)
entrada de habilitación (EN), 2-3 RS. Ver Flip-flop de desactivación/activación (RS)
entradas y salidas como parte de la estructura
del cuadro, 2-3
salida de habilitación (ENO), 2-3 S
Parámetros de entrada, como parte del cuadro, 2-3
S_AVERZ. Ver Temporizador de retardo a la
Parámetros de salida, como parte de la estructura
desconexión, abreviatura SIMATIC
del cuadro, 2-3
S_CD. Ver Decrementar contador, abreviatura
POS. Ver Detectar flanco de señal 0 –> 1
internacional
Posicionar el contador en preselección ––(SZ), 4-11

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


C79000-G7078-C564-01 Indice-7
Indice alfabético

S_CU. Ver Incrementar contador, abreviatura T


internacional
Tabla de verdad
S_CUD. Ver Incrementar y decrementar contador,
O, 2-11
abreviatura internacional
Y, 2-9
S_EVERZ. Ver Temporizador de retardo a la
TAN. Ver Tangente
conexión, abreviatura SIMATIC
Tangente (TAN), 8-13
S_IMPULS. Ver Temporizador de impulso,
Temporizador de impulso ––(SI)––, 4-14
abreviatura SIMATIC
Temporizador de impulso prolongado ––(SV), 4-15
S_ODT. Ver Temporizador de retardo a la conexión,
Temporizador de retardo a la conexión con
abreviatura internacional
memoria ––(SS), 4-17
S_ODTS. Ver Temporizador de retardo a la
Temporizador S5 de impulso (S_IMPULS), 5-5–5-6
conexión con memoria, abreviatura
Temporizador S5 de impulso prolongado
internacional
(S_VIMP), 5-7–5-8
S_OFFDT. Ver Temporizador de retardo a la
Temporizador S5 de retardo a la conexión
desconexión, abreviatura internacional
(S_EVERZ), 5-9–5-10
S_PEXT. Ver Temporizador de impulso prolongado,
Temporizador S5 de retardo a la conexión con
abreviatura internacional
memoria (S_SEVERZ), 5-11–5-12
S_PULSE. Ver Temporizador de impulso,
Temporizador S5 de retardo a la desconexión
abreviatura internacional
(S_AVERZ), 5-13–5-14
S_SEVERZ. Ver Termporizador de retardo a la
Temporizadores
conexión con memoria, abreviatura SIMATIC
área de memoria, 2-3, 2-4, 5-2
S_VIMP. Ver Temporizador de impulso prolongado,
área de direccionamiento, 2-5
abreviatura SIMATIC
componentes, 5-2–5-3
S5 TIME
leer el temporizador y la base de tiempo, 5-3
base de tiempo, 5-2
operaciones de temporización
valor de temporización, 5-2
aplicaciones prácticas, B-7–B-10
Salida de habilitación (ENO)
temporizador de impulso ––(SI), 4-14
Ver también Bit RB (resultado binario)
temporizador de impulso prolongado
parámetros, 2-3
––(SV), 4-15
Salto condicionado a 0 en el bloque ––(JMPN),
temporizador de retardo a la conexión
14-5
––(SE), 4-16
Salto condicionado a 1 en el bloque ––(JMP), 14-4
temporizador de retardo a la conexión con
Salto incondicional ––(JMP), 14-3
memoria ––(SS), 4-17
SHL_DW. Ver Desplazar palabra doble a la
temporizador de retardo a la desconexión
izquierda (SHL_DW)
––(SA), 4-18
SHL_W. Ver Desplazar palabra a la izquierda
temporizador S5 de impulso (S_IMPULS),
(SHL_W)
5-5–5-6
SHR_DI. Ver Desplazar entero doble a la derecha
temporizador S5 de impulso prolongado
(SHR_DI)
(S_VIMP), 5-7–5-8
SHR_DW. Ver Desplazar palabra doble a la derecha
temporizador S5 de retardo a la conexión
(SHR_DW)
(S_EVERZ), 5-9
SHR_I. Ver Desplazar entero a la derecha (SHR_I)
temporizador S5 de retardo a la conexión
SHR_W. Ver Desplazar palabra a la derecha
con memoria (S_SEVERZ), 5-11
(SHR_W)
temporizador S5 de retardo a la desconexión
SR. Ver Flip-flop de activación/desactivación (SR)
(S_AVERZ), 5-13
STA. Ver Estado (STA), bit de estado
valor de temporización, 5-2
SUB_DI. Ver Restar enteros dobles
área, 5-2
SUB_I. Ver Restar enteros
sintaxis, 5-2
SUB_R. Ver Restar números de coma flotante
vista esquemática, 5-4
Sumar enteros (ADD_I), 7-2
Tiempo SIMATIC (S5 TIME), área, 3-3
Sumar enteros dobles (ADD_DI), 7-3
TIME OF DAY (hora), área, 3-3
Sumar números en coma flotante (ADD_R), 8-3

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


Indice-8 C79000-G7078-C564-01
Indice alfabético

Tipos de datos, 3-3 W


BOOL, 3-3
WAND_DW. Ver Operaciones lógicas con palabras,
byte, 3-3
Y con palabras dobles (WAND_DW)
carácter (CHAR), 3-3
WAND_W. Ver Operaciones lógicas con palabras,
entero (16 bits), 3-3
Y con palabras (WAND_W)
entero doble (32 bits), 3-3
WOR_DW. Ver Operaciones lógicas con palabras,
fecha (DATE), 3-3
O con palabras dobles (WOR_DW)
hora (TIME OF DAY), 3-3
WOR_W. Ver Operaciones lógicas con palabras, O
número en coma flotante (REAL), 3-3
con palabras (WOR_W)
palabra (WORD), 3-3
WXOR_DW. Ver Operaciones lógicas con palabras,
palabra doble (DWORD), 3-3
O-exclusiva con palabras dobles (WXOR_DW)
tiempo (TIME), 3-3
WXOR_W. Ver Operaciones lógicas con palabras,
tiempo SIMATIC (S5 TIME), 3-3
O-exclusiva con palabras (WXOR_W)
Tipos de direccionamiento, 3-4
TRUNC. Ver Truncar entero doble (TRUNC)
Truncar entero doble (TRUNC), 10-16
Y
Y
V conexión en serie de los contactos, 2-8
tabla de verdad, 2-9
Valor de contaje
área, 6-2
formato, 6-2
Valor de temporización Z
área, 5-3 Z_RUECK. Ver Decrementar contador, abreviatura
formato en el ACU 1, 5-3 SIMATIC
leer, 5-3 Z_VORW. Ver Incrementar contador, abreviatura
sintaxis, 5-2 SIMATIC
ZAEHLER. Ver Incrementar y decrementar
contador, abreviatura SIMATIC

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


C79000-G7078-C564-01 Indice-9
Indice alfabético

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


Indice-10 C79000-G7078-C564-01
Siemens AG
A&D AS E 81

Oestliche Rheinbrueckenstr. 50
D-76181 Karlsruhe
R.F.A.

Remitente:
Nombre: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Cargo: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Empresa: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Calle: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Código postal: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
Población: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
País: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Teléfono: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Indique el ramo de la industria al que pertenece:

r Industria del automóvil r Industria farmacéutica


r Industria química r Industria del plástico
r Industria eléctrica r Industria papelera
r Industria alimentaria r Industria textil
r Control e instrumentación r Transportes
r Industria mecánica r Otros _ _ _ _ _ _ _ _ _ _ _
r Industria petroquímica
$

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


C79000-G7078-C564-01 1
Observaciones/sugerencias
Sus observaciones y sugerencias nos permiten mejorar la calidad y utilidad de nuestra
documentación. Por ello le rogamos que rellene el presente formulario y lo envie a
Siemens.

Responda por favor a las siguientes preguntas dando una puntuación comprendida entre
1 = muy bien y 5 = muy mal
1. ¿Corresponde el contenido del manual a sus exigencias ?
2. ¿ Resulta fácil localizar las informaciones requeridas ?
3. ¿ Es comprensible el texto ?
4. ¿Corresponde el nivel de los detalles técnicos a sus exigencias ?
5. ¿Qué opina de la calidad de las ilustraciones y tablas ?

En las líneas siguientes puede exponer los problemas concretos que se le hayan planteado
al manejar el manual:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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


2 C79000-G7078-C564-01

You might also like