Está en la página 1de 91

Tiempos de ciclo y tiempos de reacción

Prólogo

Guía de documentación de
los manuales de función 1

2
SIMATIC Ejecución del programa

Ejecución cíclica del


programa 3
S7-1500, S7-1500R/H, ET 200SP,
ET 200pro Ejecución controlada por
4
Tiempos de ciclo y tiempos de eventos

reacción Tiempos de ciclo y tiempos


Manual de funciones
de reacción del sistema 5
redundante S7-1500R/H

05/2021
A5E03461506-AF
Notas jurídicas
Filosofía en la señalización de advertencias y peligros
Este manual contiene las informaciones necesarias para la seguridad personal así como para la prevención de
daños materiales. Las informaciones para su seguridad personal están resaltadas con un triángulo de advertencia;
las informaciones para evitar únicamente daños materiales no llevan dicho triángulo. De acuerdo al grado de
peligro las consignas se representan, de mayor a menor peligro, como sigue.

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

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

PRECAUCIÓN
Significa que si no se adoptan las medidas preventivas adecuadas pueden producirse lesiones corporales.

ATENCIÓN
Significa que si no se adoptan las medidas preventivas adecuadas pueden producirse daños materiales.
Si se dan varios niveles de peligro se usa siempre la consigna de seguridad más estricta en cada caso. Si en una
consigna de seguridad con triángulo de advertencia de alarma de posibles daños personales, la misma consigna
puede contener también una advertencia sobre posibles daños materiales.
Personal cualificado
El producto/sistema tratado en esta documentación sólo deberá ser manejado o manipulado por personal
cualificado para la tarea encomendada y observando lo indicado en la documentación correspondiente a la
misma, particularmente las consignas de seguridad y advertencias en ella incluidas. Debido a su formación y
experiencia, el personal cualificado está en condiciones de reconocer riesgos resultantes del manejo o
manipulación de dichos productos/sistemas y de evitar posibles peligros.
Uso previsto de los productos de Siemens
Considere lo siguiente:

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

Marcas registradas
Todos los nombres marcados con ® son marcas registradas de Siemens AG. Los restantes nombres y designaciones
contenidos en el presente documento pueden ser marcas registradas cuya utilización por terceros para sus propios
fines puede violar los derechos de sus titulares.
Exención de responsabilidad
Hemos comprobado la concordancia del contenido de esta publicación con el hardware y el software descritos. Sin
embargo, como es imposible excluir desviaciones, no podemos hacernos responsable de la plena concordancia. El
contenido de esta publicación se revisa periódicamente; si es necesario, las posibles correcciones se incluyen en la
siguiente edición.

Siemens AG A5E03461506-AF Copyright © Siemens AG 2013 - 2021.


Digital Industries Ⓟ 04/2021 Sujeto a cambios sin previo aviso Reservados todos los derechos
Postfach 48 48
90026 NÜRNBERG
ALEMANIA
Prólogo

Finalidad de la documentación
El controlador ofrece diferentes posibilidades para ejecutar programas con distintas
prioridades de ejecución. La mayor parte de la ejecución la ocupan la ejecución cíclica y la
ejecución controlada por tiempo. Por ello, los tiempos de reacción de un controlador están
determinados de manera decisiva por los ciclos de ejecución.
También es posible la ejecución del programa controlada por eventos. La ejecución
controlada por eventos se limita normalmente a unos pocos eventos seleccionados.
Este manual contiene información sobre los siguientes temas:
• Modos de ejecución del programa
• Prioridades de ejecución
• Tiempos de ciclo, tiempos de reacción y factores que los condicionan
• Opciones de ajuste para optimizar el programa de usuario

Conocimientos básicos necesarios


Para comprender la documentación se requieren los siguientes conocimientos:
• Conocimientos generales de automatización
• Conocimientos del sistema de automatización industrial SIMATIC
• Conocimientos de uso de PC Windows
• Conocimientos de manejo de STEP 7

Convenciones
STEP 7: Para designar el software de configuración y programación, en la presente
documentación se utiliza "STEP 7" como sinónimo de todas las versiones de "STEP 7
(TIA Portal)".
Preste atención también a las notas marcadas del modo siguiente:

Nota
Una nota contiene datos importantes acerca del producto descrito en la documentación, el
manejo de dicho producto o la parte de la documentación a la que debe prestarse especial
atención.

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 3
Prólogo

Ámbito de validez de la documentación


La presente documentación abarca principalmente la descripción de los tiempos de ciclo y de
reacción de las CPU de los siguientes sistemas:
• Sistema de automatización SIMATIC S7-1500
• Sistema redundante SIMATIC S7-1500R/H
• CPU del sistema de periferia descentralizada ET 200SP
• CPU basadas en SIMATIC S7-1500 del sistema de periferia descentralizada ET 200pro
Si son necesarias otras consideraciones respecto a los sistemas de periferia descentralizada
ET 200MP, ET 200SP y ET 200pro, se hará la correspondiente remisión en el punto adecuado.

Nota
Los tiempos de vigilancia y de reacción específicos de la funcionalidad F no se tratan en
el manual de funciones Tiempos de ciclo y tiempos de reacción.
Encontrará información sobre los tiempos de vigilancia y de reacción específicos de la
funcionalidad F en el manual de programación y de manejo SIMATIC Safety - Configuring and
Programming (https://support.industry.siemens.com/cs/ww/en/view/54110126).

Tiempos de ciclo y tiempos de reacción


4 Manual de funciones, 05/2021, A5E03461506-AF
Prólogo

Novedades incluidas en la edición 02/2021 con respecto a la edición 11/2019

Novedades Ventajas para el cliente Dónde encontrar información


Contenidos Ampliación del ámbito de La CPU 1518HF-4 PN amplía la gama de A partir del cap. Ejecución del
modificados validez del manual de fun- CPU R/H con una CPU HF. La CPU ofrece las programa (Página 15)
ciones a la CPU 1518HF-4 PN siguientes ventajas:
del sistema redundante S7-
1500R/H • Potente CPU H con funcionalidad F
integrada
• La CPU también se puede utilizar para
funciones de seguridad según IEC
61508 hasta SIL 3 e ISO 13849 hasta
PLe para aplicaciones de seguridad.
• 3 Interfaces PROFINET
Ampliación del ámbito de La CPU 1518T-4 PN/DP es una CPU con una A partir del cap. Ejecución del
validez del manual de fun- memoria de programas y datos muy gran- programa (Página 15)
ciones a la CPU 1518T- de para un uso exigente en aplicaciones
4 PN/DP del sistema de au- que contienen estructuras de automatiza-
tomatización S7-1500 ción descentralizadas además de periferia
centralizada.
La CPU 1518T-4 PN/DP cuenta con poten-
tes funciones avanzadas de Motion Con-
trol, como por ejemplo:
• Marcha síncrona
• Perfiles de levas
Datos técnicos importantes:
• Memoria de trabajo para código:
9 Mbytes
• Memoria de trabajo para datos:
60 Mbytes
• Recursos de Motion Control: 15360
• Recursos de Extended Motion Control:
512

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 5
Prólogo

Novedades Ventajas para el cliente Dónde encontrar información


Ampliación del ámbito de La CPU 1518TF-4 PN/DP es una CPU con A partir del cap. Ejecución del
validez del manual de fun- una memoria de programas y datos muy programa (Página 15)
ciones a la CPU 1518TF- grande para un uso exigente en aplicacio-
4 PN/DP del sistema de au- nes que contienen estructuras de automa-
tomatización S7-1500 tización descentralizadas además de
periferia centralizada.
La CPU también se puede utilizar para
funciones de seguridad según IEC 61508
hasta SIL 3 e ISO 13849 hasta PLe para
aplicaciones de seguridad.
La CPU 1518TF-4 PN/DP cuenta con poten-
tes funciones avanzadas de Motion Con-
trol, como por ejemplo:
• Marcha síncrona
• Perfiles de levas
Datos técnicos importantes:
• Memoria de trabajo para código:
9 Mbytes
• Memoria de trabajo para datos:
60 Mbytes
• Recursos de Motion Control: 15360
• Recursos de Extended Motion Control:
512

Novedades incluidas en la edición 11/2019 con respecto a la edición 10/2018

Novedades Ventajas para el cliente Dónde encontrar información


Contenidos Visualización mejorada de la La visualización de la carga por comunica- • Cap. Prolongación del tiem-
modificados carga por comunicación en ción actual y su repercusión en el tiempo
po de ciclo por carga de
el servidor web de ciclo le ayudan a determinar los valores
adecuados para parametrizar la carga por comunicación (Página 37);
comunicación. • Manual de funciones Servi-
dor web
(https://support.industry.sie
mens.com/cs/ww/es/view/5
9193560)

Novedades incluidas en la edición 10/2018 con respecto a la edición 09/2016

Novedades Ventajas para el cliente Dónde encontrar información


Contenidos Ampliación del ámbito de Para el cálculo de los tiempos de ciclo y de Cap. Tiempos de ciclo y tiem-
modificados validez del manual de fun- reacción del sistema redundante pos de reacción del sistema
ciones a las CPU del sistema S7-1500R/H se aplica el mismo principio redundante S7-1500R/H (Pági-
redundante S7-1500R/H que para las CPU del sistema de automati- na 63)
zación S7-1500.

Tiempos de ciclo y tiempos de reacción


6 Manual de funciones, 05/2021, A5E03461506-AF
Prólogo

Novedades de la edición 09/2016 con respecto a la edición 02/2014

Novedades Ventajas para el cliente Dónde encontrar información


Contenidos Ampliación del ámbito de Las funciones conocidas de las CPU del A partir del cap. Ejecución del
modificados validez del manual de fun- SIMATIC S7-1500 están implementadas en programa (Página 15)
ciones con las CPU del sis- las CPU de otros modelos (ET 200SP) y en
tema de periferia la CPU 1516pro-2 PN (grados de protec-
descentralizada ET 200SP y ción IP 65, IP 66 e IP 67).
la CPU 1516pro-2 PN del
sistema de periferia descen-
tralizada ET 200pro

Reciclaje y eliminación
Para un reciclaje y una eliminación ecológicos de los aparatos usados, rogamos dirigirse a un
centro certificado de recogida de material electrónico y eliminarlos conforme a las normativas
vigentes en su país.

Información de seguridad
Siemens ofrece productos y soluciones con funciones de seguridad industrial con el objetivo
de hacer más seguro el funcionamiento de instalaciones, sistemas, máquinas y redes.
Para proteger las instalaciones, los sistemas, las máquinas y las redes contra de amenazas
cibernéticas, es necesario implementar (y mantener continuamente) un concepto de
seguridad industrial integral que esté conforme al estado del arte. Los productos y las
soluciones de Siemens constituyen una parte de este concepto.
Los clientes son responsables de impedir el acceso no autorizado a sus instalaciones,
sistemas, máquinas y redes. Dichos sistemas, máquinas y componentes solo deben estar
conectados a la red corporativa o a Internet cuando y en la medida que sea necesario y
siempre que se hayan tomado las medidas de protección adecuadas (p. ej. cortafuegos y
segmentación de la red).
Para obtener información adicional sobre las medidas de seguridad industrial que podrían ser
implementadas, por favor visite (https://www.siemens.com/industrialsecurity).
Los productos y las soluciones de Siemens están sometidos a un desarrollo constante con el
fin de hacerlos más seguros. Siemens recomienda expresamente realizar actualizaciones en
cuanto estén disponibles y utilizar únicamente las últimas versiones de los productos. El uso
de versiones de los productos anteriores o que ya no sean soportadas y la falta de aplicación
de las nuevas actualizaciones, puede aumentar el riesgo de amenazas cibernéticas.
Para mantenerse informado de las actualizaciones de productos, recomendamos que se
suscriba al Siemens Industrial Security RSS Feed en
(https://www.siemens.com/industrialsecurity).

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 7
Prólogo

Siemens Industry Online Support


Encontrará información actualizada de forma rápida y sencilla acerca de los siguientes temas:
• Product Support
Toda la información y amplio know-how en torno al producto de su interés, datos
técnicos, preguntas frecuentes, certificados, descargas y manuales.
• Ejemplos de aplicación
Herramientas y ejemplos para la solución de sus tareas de automatización, además de
bloques de función, información sobre rendimiento y vídeos
• Servicios
Información sobre Industry Services, Field Services, Technical Support, repuestos y oferta
de formación.
• Foros
Para respuestas y soluciones en torno a la automatización.
• mySupport
Su área de trabajo personal en SIEMENS Industry Online Support para mensajes primados,
solicitud de consultas al soporte técnico y documentación configurable.
Encontrará esta información disponible en Siemens Industry Online Support en Internet
(https://support.industry.siemens.com).

Industry Mall
Industry Mall es el sistema de catálogos y pedidos de SIEMENS AG para soluciones de
automatización y accionamientos sobre la base de la Totally Integrated Automation (TIA) y
Totally Integrated Power (TIP).
Encontrará los catálogos de todos los productos de automatización y accionamientos en
Internet (https://mall.industry.siemens.com).

Tiempos de ciclo y tiempos de reacción


8 Manual de funciones, 05/2021, A5E03461506-AF
Índice

Prólogo................................................................................................................................................... 3
1 Guía de documentación de los manuales de función ......................................................................... 10
2 Ejecución del programa ....................................................................................................................... 15
2.1 Funcionamiento ................................................................................................................ 15
2.2 Comportamiento de sobrecarga ......................................................................................... 17
3 Ejecución cíclica del programa ............................................................................................................ 22
3.1 Ciclo .................................................................................................................................. 23
3.2 Tiempo de ciclo ................................................................................................................. 25
3.2.1 Distintos tiempos de ciclo .................................................................................................. 25
3.2.2 Condicionantes del tiempo de ciclo .................................................................................... 29
3.2.2.1 Tiempo de actualización de las memorias imagen parciales de proceso ............................... 29
3.2.2.2 Tiempo de ejecución del programa de usuario .................................................................... 32
3.2.2.3 Prolongación del tiempo de ciclo por carga de comunicación .............................................. 37
3.2.2.4 Particularidad de la comunicación PROFINET IO configurada en la 2.ª interfaz PROFINET
(X2) ................................................................................................................................... 48
3.3 Ejecución controlada por tiempo en alarmas cíclicas ........................................................... 50
3.4 Tiempo de reacción en la ejecución cíclica y en la ejecución controlada por tiempo ............. 52
3.5 Resumen del tiempo de reacción en la ejecución cíclica y en la ejecución controlada por
tiempo .............................................................................................................................. 56
4 Ejecución controlada por eventos ....................................................................................................... 58
4.1 Tiempo de reacción de la CPU en la ejecución controlada por eventos ................................. 58
4.2 Tiempo de reacción del proceso con ejecución controlada por eventos ............................... 61
5 Tiempos de ciclo y tiempos de reacción del sistema redundante S7-1500R/H .................................... 63
5.1 Introducción ...................................................................................................................... 63
5.2 Tiempo de ciclo máximo y error de tiempo ......................................................................... 64
5.3 Efectos en el tiempo de ciclo del sistema redundante S7-1500R/H ...................................... 66
5.3.1 Efectos en el tiempo de ciclo en el estado del sistema RUN-Solo ......................................... 66
5.3.2 Efectos en el tiempo de ciclo en el estado del sistema SYNCUP ........................................... 67
5.3.3 Efectos en el tiempo de ciclo en el estado del sistema RUN-Redundant ............................... 71
5.3.4 Influencia en el tiempo de ciclo en caso de fallo de una CPU ............................................... 74
5.4 Tiempo de reacción de las CPU R/H ..................................................................................... 77
5.5 Tablas de tiempo para el estado del sistema RUN-Redundant .............................................. 80
Glosario ................................................................................................................................................ 83
Índice alfabético .................................................................................................................................. 89

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 9
Guía de documentación de los manuales de
función 1
La documentación del sistema de automatización SIMATIC S7-1500, para las CPU
1513/1516pro-2 PN basadas en SIMATIC S7-1500 y para los sistemas de periferia
descentralizada SIMATIC ET 200MP, ET 200SP y ET 200AL, se divide en tres partes.
Esta división permite acceder específicamente a los contenidos deseados.

Información básica
En los manuales de sistema y en los Getting Started (primeros pasos) se describen
detalladamente la configuración, el montaje, el cableado y la puesta en marcha de los
sistemas SIMATIC S7-1500, ET 200MP, ET 200SP y ET 200AL; para las CPU 1513/1516pro-2
PN, utilice las instrucciones de servicio correspondientes. La Ayuda en pantalla de STEP 7 le
asiste en la configuración y programación.

Información de productos
Los manuales de producto contienen una descripción sintetizada de la información específica
de los módulos, como características, esquemas de conexiones, curvas características o datos
técnicos.

Tiempos de ciclo y tiempos de reacción


10 Manual de funciones, 05/2021, A5E03461506-AF
Guía de documentación de los manuales de función

Información general
En los manuales de funciones encontrará descripciones exhaustivas sobre temas generales,
p. ej., diagnóstico, comunicación, control de movimiento, servidor web, OPC UA.
La documentación se puede descargar gratuitamente de Internet
(https://support.industry.siemens.com/cs/ww/es/view/109742705).
Los cambios y ampliaciones de los manuales se documentan en informaciones de producto.
Encontrará los ejemplos de aplicación en Internet.
• S7-1500/ET 200MP (https://support.industry.siemens.com/cs/es/es/view/68052815)
• ET 200SP (https://support.industry.siemens.com/cs/es/es/view/73021864)

Manual Collections
Las Manual Collections contienen la documentación completa de los sistemas recogida en un
archivo.
Encontrará la Manual Collection en Internet:
• S7-1500/ET 200MP (https://support.industry.siemens.com/cs/ww/es/view/86140384)
• ET 200SP (https://support.industry.siemens.com/cs/ww/es/view/84133942)
• ET 200AL (https://support.industry.siemens.com/cs/ww/es/view/95242965)

"mySupport"
Con "mySupport", su área de trabajo personal, podrá sacar el máximo partido al Industry
Online Support.
En "mySupport" se pueden guardar filtros, favoritos y etiquetas, solicitar datos CAx y elaborar
una librería personal en el área Documentación. Asimismo, en las consultas que realice con el
Support Request (solicitud de soporte), este ya estará cumplimentado con sus datos, y en
todo momento podrá ver una relación de las solicitudes pendientes.
Para usar todas las funciones de "mySupport" es necesario registrarse una sola vez.
Encontrará "mySupport" en Internet (https://support.industry.siemens.com/My/ww/es).

"mySupport": "Documentación"
Con "mySupport", su área de trabajo personal, podrá sacar el máximo partido al Industry
Online Support.
En "mySupport" se pueden guardar filtros, favoritos y etiquetas, solicitar datos CAx y elaborar
una librería personal en el área Documentación. Asimismo, en las consultas que realice con el
Support Request (solicitud de soporte), este ya estará cumplimentado con sus datos, y en
todo momento podrá ver una relación de las solicitudes pendientes.
Para usar todas las funciones de "mySupport" es necesario registrarse una sola vez.
Encontrará "mySupport" en Internet
(https://support.industry.siemens.com/My/ww/es/documentation).

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 11
Guía de documentación de los manuales de función

"mySupport": "Datos CAx"


En el área "Datos CAx" de "mySupport" puede acceder a datos de producto actualizados para
su sistema CAx o CAe.
Con solo unos clics configurará su propio paquete de descarga.
Puede elegir lo siguiente:
• Imágenes de producto, croquis acotados 2D, modelos 3D, esquemas de conexiones,
archivos de macros EPLAN
• Manuales, curvas características, instrucciones de uso, certificados
• Datos característicos de productos
Encontrará "mySupport", "Datos CAx" en Internet
(https://support.industry.siemens.com/my/ww/es/CAxOnline).

Ejemplos de aplicación
Los ejemplos de aplicación le asisten con diferentes herramientas y ejemplos a la hora de
resolver las tareas de automatización. Las soluciones de los ejemplos interactúan siempre con
varios componentes del sistema sin centrarse en productos concretos.
Encontrará los ejemplos de aplicación en Internet
(https://support.industry.siemens.com/cs/ww/es/ps/ae).

TIA Selection Tool


TIA Selection Tool permite seleccionar, configurar y pedir aparatos (dispositivos) para Totally
Integrated Automation (TIA).
Es el sucesor de SIMATIC Selection Tool y recoge en una misma herramienta los
configuradores de automatización ya conocidos.
TIA Selection Tool permite generar un lista de pedido completa a partir de la selección o
configuración de productos realizada.
Encontrará TIA Selection Tool en Internet
(https://support.industry.siemens.com/cs/ww/es/view/109767888).

Tiempos de ciclo y tiempos de reacción


12 Manual de funciones, 05/2021, A5E03461506-AF
Guía de documentación de los manuales de función

SIMATIC Automation Tool


SIMATIC Automation Tool permite llevar a cabo tareas de puesta en marcha y servicio técnico
de forma global y simultánea en distintas estaciones SIMATIC S7, independientemente del
TIA Portal.
SIMATIC Automation Tool ofrece numerosas funciones:
• Escaneado de una red de instalación PROFINET/Ethernet e identificación de todas las CPU
conectadas
• Asignación de la dirección (IP, subred, pasarela) y del nombre de estación (dispositivo
PROFINET) a una CPU
• Transferencia al módulo de la fecha y la hora convertida a hora UTC de la programadora o
el PC
• Descarga de programas en la CPU
• Cambio de los modos de operación RUN/STOP
• Localización de las CPU mediante parpadeo de los LED
• Lectura de información de errores de la CPU
• Lectura del búfer de diagnóstico de la CPU
• Restablecimiento de los ajustes de fábrica
• Actualización del firmware de la CPU y los módulos conectados
Encontrará SIMATIC Automation Tool en Internet
(https://support.industry.siemens.com/cs/ww/es/view/98161300).

PRONETA
SIEMENS PRONETA ("análisis de red PROFINET") permite analizar la red de la instalación
durante la puesta en marcha. PRONETA cuenta con dos funciones centrales:
• La vista topológica general escanea automáticamente la red PROFINET y todos los
componentes conectados.
• La comprobación de E/S es una comprobación rápida del cableado y de la configuración de
los módulos de una instalación.
Encontrará SIEMENS PRONETA en Internet
(https://support.industry.siemens.com/cs/ww/es/view/67460624).

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 13
Guía de documentación de los manuales de función

SINETPLAN
SINETPLAN, el Siemens Network Planner, es una ayuda para planificadores de instalaciones y
redes de automatización basada en PROFINET. La herramienta facilita, incluso en la fase de
planificación, el dimensionamiento profesional y anticipativo de la instalación PROFINET.
SINETPLAN le ayuda también a optimizar la red así como a aprovechar al máximo los recursos
en la red y planificar reservas. De esta forma se evitan problemas en la puesta en marcha o
fallos durante el funcionamiento productivo antes de iniciar la aplicación programada. Esto
aumenta la disponibilidad de la producción y contribuye a mejorar la seguridad de operación.
Resumen de las ventajas
• Optimización de la red mediante el cálculo puerto a puerto de las cargas de red.
• Mayor disponibilidad de producción mediante escaneo online y verificación de las
instalaciones existentes
• Transparencia antes de la puesta en marcha mediante la importación y simulación de
proyectos STEP 7 existentes
• Eficiencia mediante la protección duradera de las inversiones existentes y el
aprovechamiento óptimo de los recursos
Encontrará SINETPLAN en Internet (https://www.siemens.com/sinetplan).

Tiempos de ciclo y tiempos de reacción


14 Manual de funciones, 05/2021, A5E03461506-AF
Ejecución del programa 2
2.1 Funcionamiento
Introducción
A menudo se programa el programa de usuario con un OB de ciclo, generalmente el OB 1. En
aplicaciones complejas, a menudo es necesario respetar los tiempos de reacción cortos que
exige la aplicación. En muchos casos se pueden cumplir los requisitos en cuanto al tiempo de
reacción dividiendo el programa de usuario en partes con diferentes requisitos en cuanto al
tiempo de reacción. Para ello, la CPU ofrece una serie de OB, cuyas propiedades (prioridad,
frecuencia...) se pueden adaptar a los requisitos.

Organización del programa


Para ejecutar el programa de usuario se puede optar entre los siguientes modos de ejecución:
Ejecución en el programa cíclico de la CPU:
La CPU ejecuta el programa de usuario cíclicamente. Cuando la ejecución llega al final de un
ciclo, el programa se vuelve a ejecutar desde el principio en el siguiente ciclo. En el caso más
sencillo se ejecuta todo el programa de usuario en el programa cíclico de la CPU. Todas las
tareas del programa de usuario se ejecutan con la misma prioridad. Los tiempos de reacción
de todas las tareas también son idénticos.
Además de la ejecución en el programa cíclico, existen la ejecución controlada por tiempo y
la ejecución controlada por eventos.
Ejecución controlada por tiempo:
En un programa de usuario complejo a menudo hay partes con distintos requisitos en cuanto
al tiempo de reacción. Estas diferencias en cuanto a los requisitos pueden servir para
optimizar los tiempos de reacción. Para ello, las partes del programa con requisitos de tiempo
de reacción más estrictos se reparten entre OB de mayor prioridad con un ciclo más corto,
p. ej., OB de alarma cíclica.
Así, la ejecución de estas partes puede tener lugar con distinta frecuencia y prioridad.
Ejecución controlada por eventos:
Dependiendo de los módulos de periferia que se utilicen, para determinados eventos del
proceso (p. ej., cambio de flanco de una entrada digital) se pueden configurar alarmas de
proceso que llamen a los OB de alarma de proceso asignados. Las alarmas de proceso tienen
mayor prioridad e interrumpen el programa cíclico de la CPU. Dado que inician directamente
la ejecución del programa, las alarmas de proceso permiten alcanzar tiempos de reacción
muy cortos en la periferia descentralizada.
Tenga en cuenta que el uso intensivo de alarmas de proceso hace que la respuesta temporal
sea menos predecible. La razón es que la aparición temporal de los eventos de disparo puede
dar lugar a tiempos de reacción muy dispares.
Sugerencia: utilice alarmas de proceso solo para unos pocos eventos seleccionados.
Particularidad de las alarmas de proceso: si ha asignado un OB al evento (alarma de
proceso), el OB tendrá la prioridad del evento.

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 15
Ejecución del programa
2.1 Funcionamiento

Uso de memorias imagen parciales del proceso


Si un programa se ha repartido entre distintos OB, p. ej., debido a distintos requisitos en
cuanto al tiempo de reacción, resulta conveniente, y a menudo necesario, asignar
directamente a estos OB la actualización de los datos de periferia utilizados. Para ello se
utilizan memorias imagen parciales del proceso.
En una memoria imagen parcial del proceso se agrupan datos de entrada y salida como
corresponda a su utilización en el programa, y los datos se asignan al OB.
Una memoria imagen parcial del proceso de las entradas (MIPPE) permite actualizr los datos
de entrada que pertenecen a un programa OB inmediatamente antes de que inicie el
programa del OB.
Una memoria imagen parcial del proceso de las salidas (MIPPS) permite que activar en las
salidas los datos de salida que pertenecen al programa del OB inmediatamente después de
ejecutar dicho programa.
Se dispone de 32 (0 ... 31) memorias imagen parciales del proceso. De forma
predeterminada, la periferia está asignada a la memoria imagen parcial del proceso 0 (ajuste:
"Actualización automática"). La memoria imagen parcial del proceso 0 está asignada de forma
fija a la ejecución cíclica.
Esta "actualización de las memorias imagen parciales del proceso por parte del sistema" debe
configurarse expresamente. Para más información sobre la configuración de memorias
imagen parciales del proceso, consulte el apartado "Asignar memoria imagen del
proceso/memoria imagen parcial del proceso" de la Ayuda en pantalla de STEP 7.

Posibilidad de interrumpir la ejecución del programa


Todo bloque de organización se procesa según una prioridad asignada. En la mayoría de los
bloques de organización, la prioridad se puede adaptar según corresponda a los requisitos en
cuanto al tiempo de reacción.
Todos los OB de ciclo tienen siempre la prioridad más baja de 1. La prioridad más alta es 26.
Las tareas de comunicación tienen siempre prioridad 15. En caso necesario, puede
modificarse la prioridad de los bloques y elegir una prioridad mayor que la destinada a la
comunicación.
Los bloques de organización o las actividades del sistema de mayor prioridad interrumpen los
de prioridad menor. Con ello, los bloques de organización o las actividades del sistema de
mayor prioridad prolongan el tiempo de ejecución de los bloques de organización o las
actividades del sistema que se han interrumpido. Cuando dos tareas pendientes tienen la
misma prioridad, estas tareas se procesan una tras otra en el orden de aparición de los
respectivos eventos de arranque.

Nota
OB de mayor prioridad
Demasiados OB u OB con tiempos de ejecución muy largos con una prioridad > 15
condicionan la capacidad de comunicación en gran medida.
Por ello, al utilizar OB con una prioridad > 15, tenga en cuenta la carga que ello supone para
el tiempo de ejecución.

Tiempos de ciclo y tiempos de reacción


16 Manual de funciones, 05/2021, A5E03461506-AF
Ejecución del programa
2.2 Comportamiento de sobrecarga

Referencia
Encontrará más información sobre las prioridades en el capítulo "Eventos y OB" de los
siguientes manuales:
• Manual de sistema Sistema de automatización S7-1500
(https://support.industry.siemens.com/cs/ww/es/view/59191792)
• Manual de sistema Sistema redundante S7-1500R/H
(https://support.industry.siemens.com/cs/ww/es/view/109754833)
• Manual de sistema Sistema de periferia descentralizada ET 200SP
(https://support.industry.siemens.com/cs/ww/es/view/58649293)
• Instrucciones de servicio de las CPU 1513pro-2 PN
(https://support.industry.siemens.com/cs/ww/es/view/109769507) y CPU 1516pro-2 PN
(https://support.industry.siemens.com/cs/ww/es/view/109482416)
Encontrará más información sobre los bloques de organización y sus prioridades para Motion
Control en Internet (https://support.industry.siemens.com/cs/ww/es/view/109751049).

2.2 Comportamiento de sobrecarga

Comportamiento de sobrecarga de la CPU


Cuando se produce un evento se lanza la ejecución del correspondiente OB. Dependiendo de
la prioridad del OB y de la carga actual del procesador, el OB se puede ejecutar con retardo en
caso de sobrecarga. De ahí que el mismo evento pueda volver a presentarse una o varias
veces antes de que el programa de usuario haya ejecutado el OB que corresponde al evento
anterior. La CPU maneja esta situación de la siguiente manera: el sistema operativo clasifica
los eventos en la cola de espera que corresponde a su prioridad atendiendo a su orden de
aparición. A continuación, la CPU toma el evento más antiguo de la prioridad más alta y
procesa el OB correspondiente. Una vez ejecutado el OB, la CPU procesa el OB
correspondiente al evento inmediatamente posterior.
Para controlar situaciones de sobrecarga temporales, limite el número de eventos presentes
que procedan de una misma fuente. En cuanto se alcanza el número máximo de eventos de
arranque presentes, p. ej., de un OB de alarma cíclica concreto, se rechaza el siguiente
evento.
Cuando eventos del mismo tipo se suceden más rápido de lo que la CPU es capaz de
procesarlos, se produce una sobrecarga. Los eventos del mismo tipo son los que proceden de
una misma fuente, p. ej., los eventos de arranque de un determinado OB de alarma cíclica.

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 17
Ejecución del programa
2.2 Comportamiento de sobrecarga

Parametrización del comportamiento de sobrecarga


En las propiedades de un bloque de organización que pueda producir sobrecarga, ajuste la
reacción a sobrecarga en "Atributos" y "Poner eventos en cola".

Figura 2-1 Parametrización del comportamiento de sobrecarga en las propiedades del bloque

Tiempos de ciclo y tiempos de reacción


18 Manual de funciones, 05/2021, A5E03461506-AF
Ejecución del programa
2.2 Comportamiento de sobrecarga

Número de eventos en cola


Con el parámetro OB "Número de eventos en cola" se determina el número de eventos del
mismo tipo que el sistema operativo pone en la correspondiente lista de espera y que, por
tanto, va procesando sucesivamente. Así, p. ej., si este parámetro tiene el valor 1, se guarda
un solo evento en la memoria intermedia.
Cuando en la cola de espera se alcanza el número máximo de eventos de arranque del mismo
tipo, el sistema se limita a contabilizar y, a continuación, rechazar, todo nuevo evento de
arranque. En el siguiente procesamiento normal de eventos, la CPU indica el número de
eventos de arranque rechazados en el parámetro de entrada "Event_Count" (en la
información de arranque). Entonces se puede reaccionar debidamente a la situación de
sobrecarga. A continuación, la CPU vuelve a poner a cero el contador de eventos perdidos.

Nota
A menudo es preferible no procesar los eventos cíclicos posteriormente, ya que ello puede
provocar una sobrecarga en los OB de igual prioridad o prioridad inferior. Por tanto, suele ser
conveniente descartar este tipo de eventos y reaccionar a la situación de sobrecarga en el
siguiente procesamiento normal de OB. Un valor bajo del parámetro "Número de eventos en
cola" alivia las situaciones de sobrecarga.
Para asegurarse de que la CPU ejecute el OB de al menos un evento que pueda ponerse en
cola, el número mínimo de eventos en cola deberá ser "1". El número máximo de eventos que
pueden ponerse en cola es de "12".

Entrada en el búfer de diagnóstico al desbordarse los eventos


Cuando la CPU rechaza por primera vez un evento de arranque de un OB de alarma cíclica,
p. ej., su posterior comportamiento dependerá del parámetro de OB "Entrada en el búfer de
diagnóstico al desbordarse los eventos". Si la casilla de verificación está activada, la CPU
registrará una vez el evento en el búfer de diagnóstico para la situación de sobrecarga en esta
fuente de eventos. Cuando vuelva a producirse una situación de sobrecarga (es decir, cuando
el contador de desbordamiento pasa de 0 a 1), al finalizar el siguiente OB se efectuará otra
entrada en el búfer de diagnóstico.

Habilitar error de tiempo


Con el parámetro del OB de alarma cíclica "Habilitar error de tiempo" se establece para los
eventos que son del mismo tipo si la CPU debe llamar al OB de error de tiempo cuando haya
una determinada sobrecarga. Con el parámetro de OB "Habilitar error de tiempo" se puede
programar una reacción en caso de sobrecarga antes de alcanzar el límite de eventos del
mismo tipo. La reacción se producirá antes de que la CPU llegue a rechazar eventos del
mismo tipo.
En el ajuste predeterminado, el parámetro "Habilitar error de tiempo" está desactivado.

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 19
Ejecución del programa
2.2 Comportamiento de sobrecarga

Umbral de eventos para error de tiempo


Active la casilla de verificación "Habilitar error de tiempo" para habilitar el parámetro de OB
"Umbral de eventos para error de tiempo". Con el parámetro de OB "Umbral de eventos para
error de tiempo" se determina cuántos eventos del mismo tipo puede llegar a haber en la cola
antes de que la CPU llame un OB de error de tiempo.
Para el parámetro "Umbral de eventos para error de tiempo" se aplica el siguiente rango de
valores:
1 ≤ "Umbral de eventos para error de tiempo" ≤ "Número de eventos en cola".

Ejemplo 1
El siguiente ejemplo muestra el comportamiento de la CPU cuando varios eventos del mismo
tipo se suceden más rápido de lo que la CPU puede ejecutar los correspondientes OB. En el
ejemplo 1, el usuario ha elegido la siguiente parametrización:

Figura 2-2 Ejemplo de parametrización para el comportamiento en caso de sobrecarga

La figura siguiente muestra la secuencia de procesamiento cuando un evento llama el OB


correspondiente.

Figura 2-3 Ejemplo 1

Tiempos de ciclo y tiempos de reacción


20 Manual de funciones, 05/2021, A5E03461506-AF
Ejecución del programa
2.2 Comportamiento de sobrecarga

Cuando un evento ocurrido llama un OB, ocupa un slot del OB. En cuanto la CPU acaba de
procesar el evento, el slot ocupado vuelve a quedar libre. Mientras la CPU no haya acabado de
procesar el OB de un evento ocurrido, los nuevos eventos que vayan ocurriendo irán
ocupando a su vez otros slots del OB. En cuanto este número exceda el valor parametrizado
de eventos que pueden ponerse en cola, los eventos empezarán a ser rechazados y
contabilizados por el contador de desbordamiento. Cuando finalice el OB de larga duración, la
CPU creará una entrada en el búfer de diagnóstico y pondrá a cero el contador de
desbordamiento (①). En cuanto la CPU acabe de ejecutar el OB de larga duración, empezará
a ejecutar sucesivamente los OB de los eventos en cola. Cuando vuelva a ocurrir un evento, la
CPU escribirá el valor anterior del contador de desbordamiento puesto a cero en la
información de arranque del OB. Tras ello, la CPU ejecutará el OB (②).

Ejemplo 2
En el ejemplo 2, el usuario ha elegido la siguiente parametrización:

Figura 2-4 Ejemplo de parametrización para el comportamiento en caso de sobrecarga

A diferencia del ejemplo 1, en el ejemplo 2 la CPU emite un error de tiempo en el momento


en que se rebasa el umbral de eventos parametrizado. Solo podrá ocurrir un error de tiempo
cuanto todos los slots del OB ya hayan estado libres una vez.

Figura 2-5 Ejemplo 2

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 21
Ejecución cíclica del programa 3
Validez
La información del capítulo "Ejecución cíclica del programa" se aplica a las acciones de la CPU
en los siguientes sistemas:
• Sistema de automatización S7-1500
• Sistemas de periferia descentralizada ET 200MP y ET 200SP
• CPU basadas en SIMATIC S7-1500 del sistema de periferia descentralizada ET 200pro
• Sistema redundante S7-1500R/H (en el estado del sistema RUN-Solo).
En el estado del sistema RUN-Redundant se aplican las indicaciones del capítulo "Tiempos
de ciclo y tiempos de reacción del sistema redundante S7-1500R/H (Página 63)".

Restricciones
En el caso del sistema redundante S7-1500R/H existen restricciones en comparación con el
sistema de automatización S7-1500. El sistema redundante S7-1500R/H no soporta todas las
propiedades de hardware y funciones de firmware del sistema de automatización S7-1500
(p. ej., no soporta PROFIBUS DP, periferia centralizada, servidor web, etc.).
Estas restricciones se describen en el manual de sistema Sistema redundante S7-1500R/H
(https://support.industry.siemens.com/cs/ww/es/view/109754833).

Tiempos de ciclo y tiempos de reacción


22 Manual de funciones, 05/2021, A5E03461506-AF
Ejecución cíclica del programa
3.1 Ciclo

3.1 Ciclo

Definición de ciclo
Un ciclo abarca las siguientes secciones:
• Actualización automática de la memoria imagen parcial del proceso 0 de las salidas
(MIPPS 0)
• Actualización automática de la memoria imagen parcial del proceso 0 de las entradas
(MIPPE 0)
• Ejecución del programa cíclico
La memoria imagen parcial del proceso 0 se actualiza automáticamente en el ciclo. La
asignación de direcciones de periferia a estas memorias imagen parciales del proceso
(MIPPE 0/MIPPS 0) se realiza con el ajuste "Actualización automática" (predeterminado) al
parametrizar los módulos de periferia.

Figura 3-1 Asignación de direcciones de periferia a memorias imagen parciales de proceso

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 23
Ejecución cíclica del programa
3.1 Ciclo

La siguiente figura ilustra las fases que se recorren durante un ciclo. En el siguiente ejemplo,
el usuario ha parametrizado un tiempo de ciclo mínimo. La actualización de las memorias
imagen parciales del proceso y la ejecución del programa cíclico han finalizado antes de que
transcurriera el tiempo de ciclo mínimo parametrizado. Por ello, la CPU espera a que
transcurra el tiempo de ciclo mínimo parametrizado antes de iniciar el siguiente ciclo de
programa.

① Punto de control del ciclo, en el que el sistema operativo empieza a contar el tiempo de ciclo.
② La CPU escribe los estados de la memoria imagen del proceso de las salidas en los módulos de
salidas.
③ La CPU lee el estado de las entradas en los módulos de entradas y escribe los datos de entrada en
la memoria imagen del proceso de las entradas.
④ La CPU procesa el programa de usuario y ejecuta las operaciones indicadas en el programa.
⑤ Fase de espera hasta el fin del tiempo de ciclo mínimo parametrizado

Figura 3-2 Ciclo

Punto de control del ciclo


Al alcanzar el punto de control del ciclo, la CPU finaliza el programa cíclico y ya no ejecuta
más OB. En ese momento, todos los datos de usuario son coherentes. El requisito es que no
esté activa ninguna comunicación que modifique los datos de usuario (p. ej., una
comunicación HMI o PUT/GET).
El punto de control del ciclo señaliza:
• el fin de un ciclo y su estadística de tiempo de ciclo
• el inicio del ciclo siguiente y su estadística de tiempo de ciclo
• el reinicio de la vigilancia del tiempo máximo de ciclo parametrizado
(se reinicia el contador de rebase del tiempo de ciclo)
El punto de control del ciclo se alcanza en función de cuál de los siguientes eventos se
produzca en último lugar:
• Fin del último OB de ciclo
• Fin del mínimo tiempo de ciclo (si está configurado)
Al alcanzarse el punto de control del ciclo, la CPU ejecuta las siguientes acciones:
1. Escribe la memoria imagen del proceso de las salidas en los módulos de salidas
2. Lee el estado de las entradas de los módulos de entrada en la memoria imagen de proceso
de las entradas
3. Ejecuta el primer OB de ciclo

Tiempos de ciclo y tiempos de reacción


24 Manual de funciones, 05/2021, A5E03461506-AF
Ejecución cíclica del programa
3.2 Tiempo de ciclo

3.2 Tiempo de ciclo

Definición del tiempo de ciclo


El tiempo de ciclo es el tiempo que necesita la CPU para:
• actualizar la memoria imagen de proceso de las entradas y salidas
• ejecutar el programa cíclico
• todas las partes del programa y actividades del sistema que interrumpen este ciclo
• esperar hasta la finalización del tiempo de ciclo mínimo (si está parametrizado y es más
largo que el tiempo de ejecución del programa)

3.2.1 Distintos tiempos de ciclo

Introducción
Dado que los tiempos de ejecución pueden variar, el tiempo de ciclo (Tcic) no tiene la misma
duración en todos los ciclos. Las causas de ello son p. ej.:
• distintos tiempos de ejecución del programa, p. ej.:
– bucles
– comandos condicionados
– llamadas de bloque condicionadas
– distintas rutas de programa
• prolongación a causa de interrupciones, p. ej.:
– procesamiento de alarmas controlado por tiempo
– procesamiento de alarmas controlado por eventos
– Comunicación

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 25
Ejecución cíclica del programa
3.2 Tiempo de ciclo

Causas de los distintos tiempos de ciclo


La siguiente figura muestra un ejemplo de tiempos de ciclo Tcic1 y Tcic2 distintos.
Dado que, en este ejemplo, el programa cíclico es interrumpido por un OB de alarma cíclica
(p. ej., OB 30), el tiempo de ciclo Tcic2 es mayor que Tcic1. El OB de alarma cíclica se interrumpe
de nuevo por funciones de Motion Control y la comunicación.

Figura 3-3 Posibles causas de los distintos tiempos de ciclo

Tiempos de ciclo y tiempos de reacción


26 Manual de funciones, 05/2021, A5E03461506-AF
Ejecución cíclica del programa
3.2 Tiempo de ciclo

Tiempo mínimo de ciclo


STEP 7 permite ajustar un tiempo de ciclo mínimo para una CPU. El ajuste predeterminado
para el tiempo mínimo de ciclo de las CPU no redundantes es un milisegundo. En los
siguientes casos conviene aumentar este valor:
• Para reducir el margen de fluctuación del tiempo de ciclo.
• Para disponer de tiempo de cálculo restante para tareas de comunicación. Así, la CPU no
ejecutará estas tareas de comunicación hasta que transcurra el tiempo de ciclo mínimo.
La disponibilidad del tiempo de cálculo restante para tareas de comunicación ofrece las
siguientes ventajas:
– Con unos tiempos de ciclo mínimos más largos, se impide una actualización
excesivamente frecuente de las memorias imagen del proceso y, con ello, se reduce la
carga del bus de fondo.
– Con unos tiempos de ciclo mínimos más largos se mejora el rendimiento de la
comunicación.

Tiempo máximo de ciclo


El tiempo máximo de ciclo es un límite superior parametrizable del tiempo de ejecución del
programa cíclico. La función del tiempo máximo de ciclo consiste en vigilar el tiempo de
reacción necesario para cada proceso.
De modo predeterminado, el tiempo máximo de ciclo de las CPU no redundantes está fijado
en 150 ms. En los parámetros de la CPU se puede ajustar este valor entre 1 ms y 6000 ms. Si
el tiempo del último ciclo procesado excede el tiempo máximo de ciclo, se llama al OB de
error de tiempo (OB 80). Con el programa de usuario del OB 80 se determina la reacción de la
CPU al error de tiempo.
La tabla siguiente muestra el comportamiento de la CPU en caso de rebase del tiempo de
ciclo con o sin configuración del OB 80:

Tabla 3- 1 Comportamiento de la CPU en caso de rebase del tiempo de ciclo

Cantidad de rebases del tiempo de ciclo ⇒ Estado operativo


Primer rebase del tiempo de ciclo sin OB 80 ⇒ STOP
Primer rebase del tiempo de ciclo con OB 80 ⇒ RUN
Segundo rebase del tiempo de ciclo con OB 80 ⇒ STOP

Encontrará información sobre el comportamiento de las CPU R/H en caso de rebase del
tiempo de ciclo en el capítulo Tiempo de ciclo máximo y error de tiempo (Página 64).

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 27
Ejecución cíclica del programa
3.2 Tiempo de ciclo

Estadísticas del tiempo de ciclo


Las estadísticas del tiempo de ciclo se pueden consultar directamente en STEP 7 (Task Card
"Herramientas online") o con la instrucción "RT_INFO".
Con la instrucción "RT_INFO", en STEP 7 se generan en tiempo de ejecución estadísticas de
determinados bloques de organización, de la comunicación o del programa de usuario. Son,
p. ej.:
• el menor y el mayor tiempo de ciclo
• las partes del tiempo de ejecución que corresponden a la comunicación y al programa de
usuario

Nota
Indicación de las estadísticas del tiempo de ciclo en el display y en el servidor web
En las CPU de la serie S7-1500 también se puede acceder a las estadísticas del tiempo de ciclo
desde el display de la CPU. A partir de la versión 2.0 del firmware de las CPU, las estadísticas
del tiempo de ciclo también se muestran en el servidor web.

Para consultar las estadísticas del tiempo de ciclo directamente en STEP 7, haga lo siguiente:
1. Establezca una conexión online con la CPU en STEP 7.
2. Seleccione la Task Card "Herramientas online".
Resultado: en el apartado Tiempo de ciclo se muestra el diagrama de las estadísticas del
tiempo de ciclo.
La siguiente figura muestra un fragmento de STEP 7 con las estadísticas del tiempo de ciclo.
El tiempo de ciclo oscila en este ejemplo entre 7 ms y 12 ms. El tiempo de ciclo actual es de
10 ms. El tiempo máximo de ciclo ajustado es de 40 ms en este ejemplo.

Figura 3-4 Estadísticas del tiempo de ciclo

Obtendrá más información sobre el comportamiento del tiempo de ejecución de la CPU


utilizando la instrucción "RT_INFO" en el programa de usuario. La instrucción informa acerca
de:
• el porcentaje de carga de la CPU atribuible al programa de usuario y a la comunicación
• los tiempos de ejecución de los distintos OB

Tiempos de ciclo y tiempos de reacción


28 Manual de funciones, 05/2021, A5E03461506-AF
Ejecución cíclica del programa
3.2 Tiempo de ciclo

Referencia
Encontrará más información sobre la instrucción "RT_INFO" en la Ayuda en pantalla de
STEP 7.

3.2.2 Condicionantes del tiempo de ciclo

3.2.2.1 Tiempo de actualización de las memorias imagen parciales de proceso

Estimación del tiempo de actualización de las memorias imagen parciales del proceso
El tiempo de actualización de las memorias imagen parciales del proceso depende del
número de datos asignados de periferia centralizada y descentralizada.
El tiempo de actualización se calcula con la siguiente fórmula:

Carga base para actualizar la memoria imagen del proceso


+ Número de palabras de la memoria imagen del proceso x tiempo de copia para la periferia
centralizada
+ Número de palabras de la memoria imagen del proceso vía DP x tiempo de copia para la
periferia PROFIBUS
+ Número de palabras de la memoria imagen del proceso vía PROFINET x tiempo de copia
para la periferia PROFINET
_______________________________________________________________________
= Tiempo de actualización de la memoria imagen parcial del proceso

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 29
Ejecución cíclica del programa
3.2 Tiempo de ciclo

Tiempos de actualización de las memorias imagen parciales del proceso


En la tabla siguiente figuran los tiempos que permiten calcular los tiempos de actualización
típicos de las memorias imagen parciales del proceso.

Tabla 3- 2 Datos para la estimación del tiempo de actualización típico de las memorias imagen parciales del proceso

Tiempos Tiempos de actualización de las CPU


S7-1500
1511(F)-1 PN 1515(F)-2 PN 1517(F)-3 PN/DP 1518(F)-4 PN/DP
1511T(F)-1 PN 1515T(F)-2 PN 1517T(F)-3 PN/DP 1518(F)-4 PN/DP MFP
1511C-1 PN 1516(F)-3 PN/DP 1518T(F)-4 PN/DP
1512C-1 PN 1516T(F)-3 PN/DP
1513(F)-1 PN
Carga base para 35 μs 30 μs 7 μs 5 μs
actualizar las
memorias imagen
parciales del pro-
ceso
Tiempo de copia 9 μs/palabra 8 μs/palabra 5 μs/palabra 4 μs/palabra
para periferia
centralizada
Tiempo de copia 0,5 μs/palabra 0,5 μs/palabra 0,4 μs/palabra 0,3 μs/palabra
para periferia
descentralizada
vía PROFIBUS
Tiempo de copia 0,5 μs/palabra 0,5 μs/palabra 0,4 μs/palabra 0,3 μs/palabra
para periferia
descentralizada
vía PROFINET

Tiempos Tiempo de actualización de la CPU en el estado del sistema RUN-Solo


S7-1500R/H*
1513R-1 PN 1515R-2 PN 1517H-3 PN
1518HF-4 PN
Carga base para 35 μs 30 μs 7 μs
actualizar las
memorias imagen
parciales del pro-
ceso
Tiempo de copia 0,5 μs/palabra 0,5 μs/palabra 0,4 μs/palabra
para periferia
descentralizada
vía PROFINET

* Encontrará más información acerca de los tiempos de ciclo y los tiempos de reacción de las CPU R/H en el capítulo "Tiem-
pos de ciclo y tiempos de reacción del sistema redundante S7-1500R/H".

Tiempos de ciclo y tiempos de reacción


30 Manual de funciones, 05/2021, A5E03461506-AF
Ejecución cíclica del programa
3.2 Tiempo de ciclo

Tiempos Tiempo de actualización de la CPU


ET 200SP
1510SP(F)-1 PN 1512SP(F)-1 PN 1515SP(F)-PC
Carga base para 60 μs 60 μs 30 μs
actualizar las
memorias imagen
parciales del pro-
ceso
Tiempo de copia 0,5 μs/palabra 0,5 μs/palabra 0,5 μs/palabra
para periferia
centralizada
Tiempo de copia 0,5 μs/palabra 0,5 μs/palabra 0,5 μs/palabra
para periferia
descentralizada
vía PROFIBUS
Tiempo de copia 0,5 μs/palabra 0,5 μs/palabra 0,5 μs/palabra
para periferia
descentralizada
vía PROFINET

Nota
Tiempo de actualización del bus de fondo en las CPU ET 200SP
Para el tiempo de actualización de las CPU ET 200SP, tenga en cuenta además los datos de la
tabla "Tiempo de actualización de las CPU ET 200SP" del capítulo Tiempo de reacción en caso
de ejecución del programa cíclica y controlada por tiempo (Página 52).

Tiempos Tiempo de actualización de la CPU


ET 200pro
1513pro(F)-2 PN 1516pro(F)-2 PN
Carga base para actualizar las memo- 35 μs 30 μs
rias imagen parciales del proceso
Tiempo de copia para periferia cen- 140 μs/palabra 120 μs/palabra
tralizada
Tiempo de copia para periferia des- 0,5 μs/palabra 0,5 μs/palabra
centralizada vía PROFIBUS
Tiempo de copia para periferia des- 0,5 μs/palabra 0,5 μs/palabra
centralizada vía PROFINET

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 31
Ejecución cíclica del programa
3.2 Tiempo de ciclo

3.2.2.2 Tiempo de ejecución del programa de usuario

Introducción
Los bloques de organización o las actividades del sistema de mayor prioridad interrumpen los
bloques de organización o actividades del sistema de menor prioridad y prolongan así su
tiempo de ejecución.

Tiempo de ejecución del programa sin interrupciones


El programa de usuario sin interrupciones tiene un tiempo de ejecución determinado. El
tiempo de ejecución dependerá del número de operaciones que se ejecuten en el programa
de usuario.
La siguiente tabla recoge el tiempo típico que dura una operación.

Tabla 3- 3 Duración de una operación

S7-1500
1511(F)- 1512C- 1513(F)- 1515(F)- 1516(F)- 1517(F)- 1518(F)-
1 PN 1 PN 1 PN 2 PN 3 PN/DP 3 PN/DP 4 PN/DP
1511T(F)- 1515T(F)- 1516T(F)- 1517T(F)- 1518(F)-
1 PN 2 PN 3 PN/DP 3 PN/DP 4 PN/DP MFP
1511C-1 PN 1518T(F)-
4 PN/DP
Operaciones de 60 ns 48 ns 40 ns 30 ns 10 ns 2 ns 1 ns
bit, típ.
Operaciones de 72 ns 58 ns 48 ns 36 ns 12 ns 3 ns 2 ns
palabra, típ.
Aritmética en 96 ns 77 ns 64 ns 48 ns 16 ns 3 ns 2 ns
coma fija, típ.
Aritmética en 384 ns 307 ns 256 ns 192 ns 64 ns 12 ns 6 ns
coma flotante,
típ.

S7-1500R/H* en el estado del sistema RUN-Solo


1513R-1 PN 1515R-2 PN 1517H-3 PN
1518HF-4 PN
Operaciones de 40 ns 30 ns 2 ns
bit, típ.
Operaciones de 48 ns 36 ns 3 ns
palabra, típ.
Aritmética en 64 ns 48 ns 3 ns
coma fija, típ.
Aritmética en 256 ns 192 ns 12 ns
coma flotante,
típ.

* Encontrará más información acerca de los tiempos de ciclo y los tiempos de reacción de las CPU R/H en el capítulo "Tiem-
pos de ciclo y tiempos de reacción del sistema redundante S7-1500R/H".

Tiempos de ciclo y tiempos de reacción


32 Manual de funciones, 05/2021, A5E03461506-AF
Ejecución cíclica del programa
3.2 Tiempo de ciclo

ET 200SP
1510SP(F)-1 PN 1512SP(F)-1 PN 1515SP(F)-PC
Operaciones de 72 ns 48 ns 30 ns
bit, típ.
Operaciones de 86 ns 58 ns 36 ns
palabra, típ.
Aritmética en 115 ns 77 ns 48 ns
coma fija, típ.
Aritmética en 461 ns 307 ns 192 ns
coma flotante,
típ.

ET 200pro
1513pro(F)-2 PN 1516pro(F)-2 PN
Operaciones de bit, típ. 40 ns 10 ns
Operaciones de palabra, típ. 48 ns 12 ns
Aritmética en coma fija, típ. 64 ns 16 ns
Aritmética en coma flotante, típ. 256 ns 64 ns

Nota
Instrucción "RUNTIME"
Tenga en cuenta que los tiempos indicados en las tablas son valores típicos. Por ello puede
haber programas de usuario que difieran de los valores típicos indicados.
Es muy importante que compruebe de antemano el tiempo de ejecución de secuencias
críticas con la instrucción "RUNTIME".

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 33
Ejecución cíclica del programa
3.2 Tiempo de ciclo

Prolongación por anidamiento de OB de mayor prioridad o por alarmas


La interrupción de un programa de usuario por un OB de mayor prioridad requiere un
determinado tiempo básico. Tenga en cuenta también este tiempo básico, además del
tiempo de actualización de las memorias imagen parciales de proceso asignadas y del tiempo
de ejecución del programa de usuario. Las siguientes tablas indican los tiempos típicos de las
distintas alarmas y eventos de error.

Tabla 3- 4 Tiempo básico necesario para una alarma

S7-1500
1511(F)-1 PN 1515(F)-2 PN 1517(F)-3 PN/DP 1518(F)-4 PN/DP
1511T(F)-1 PN 1515T(F)-2 PN 1517T(F)-3 PN/DP 1518(F)-4 PN/DP MFP
1511C-1 PN 1516(F)-3 PN/DP 1518T(F)-4 PN/DP
1512C-1 PN 1516T(F)-3 PN/DP
1513(F)-1 PN
Alarma de proce- 90 μs 80 μs 20 μs 12 μs
so
Alarma horaria 90 μs 80 μs 20 μs 12 μs
Alarma de retardo 90 μs 80 μs 20 μs 12 μs
Alarma cíclica 90 µs 80 μs 20 μs 12 μs

S7-1500R/H* en el estado del sistema RUN-Solo


1513R-1 PN 1515R-2 PN 1517H-3 PN
1518HF-4 PN
Alarma de proce- 170 µs 140 µs 20 μs
so
Alarma horaria 170 µs 140 µs 20 μs
Alarma de retardo 170 µs 140 µs 20 μs
Alarma cíclica 170 µs 140 µs 20 μs

* Encontrará más información acerca de los tiempos de ciclo y los tiempos de reacción de las CPU R/H en el capítulo "Tiem-
pos de ciclo y tiempos de reacción del sistema redundante S7-1500R/H".

ET 200SP
1510SP(F)-1 PN 1512SP(F)-1 PN 1515SP(F)-PC
Alarma de proce- 90 µs 90 µs 80 μs
so
Alarma horaria 90 μs 90 μs 80 μs
Alarma de retardo 90 µs 90 µs 80 μs
Alarma cíclica 90 μs 90 μs 80 μs

Tiempos de ciclo y tiempos de reacción


34 Manual de funciones, 05/2021, A5E03461506-AF
Ejecución cíclica del programa
3.2 Tiempo de ciclo

ET 200pro
1513pro(F)-2 PN 1516pro(F)-2 PN
Alarma de proceso 90 μs 80 μs
Alarma horaria 90 μs 80 μs
Alarma de retardo 90 μs 80 μs
Alarma cíclica 90 μs 80 μs

Tabla 3- 5 Tiempo básico necesario para un OB de error

S7-1500
1511(F)-1 PN 1515(F)-2 PN 1517(F)-3 PN/DP 1518(F)-4 PN/DP
1511T(F)-1 PN 1515T(F)-2 PN 1517T(F)-3 PN/DP 1518(F)-4 PN/DP MFP
1511C-1 PN 1516(F)-3 PN/DP 1518T(F)-4 PN/DP
1512C-1 PN 1516T(F)-3 PN/DP
1513(F)-1 PN
Error de progra- 90 μs 80 μs 20 μs 12 μs
mación
Error de acceso a 90 μs 80 μs 20 μs 12 μs
la periferia
Error de tiempo 90 µs 80 μs 20 μs 12 μs
Alarma de diag- 90 μs 80 μs 20 μs 12 μs
nóstico
Fallo/retorno del 90 μs 80 μs 20 μs 12 μs
módulo
Fallo/retorno de la 90 µs 80 μs 20 μs 12 μs
estación

S7-1500R/H* en el estado del sistema RUN-Solo


1513R-1 PN 1515R-2 PN 1517H-3 PN
1518HF-4 PN
Error de progra- 170 µs 140 µs 20 μs
mación
Error de acceso a 170 µs 140 µs 20 μs
la periferia
Error de tiempo 170 µs 140 µs 20 μs
Alarma de diag- 170 µs 140 µs 20 μs
nóstico
Fallo/retorno del 170 µs 140 µs 20 μs
módulo
Fallo/retorno de la 170 µs 140 µs 20 μs
estación

* Encontrará más información acerca de los tiempos de ciclo y los tiempos de reacción de las CPU R/H en el capítulo "Tiem-
pos de ciclo y tiempos de reacción del sistema redundante S7-1500R/H".

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 35
Ejecución cíclica del programa
3.2 Tiempo de ciclo

ET 200SP
1510SP(F)-1 PN 1512SP(F)-1 PN 1515SP(F)-PC
Error de progra- 90 µs 90 µs 80 μs
mación
Error de acceso a 90 µs 90 µs 80 μs
la periferia
Error de tiempo 90 μs 90 μs 80 μs
Alarma de diag- 90 μs 90 μs 80 μs
nóstico
Fallo/retorno del 90 μs 90 μs 80 μs
módulo
Fallo/retorno de la 90 μs 90 μs 80 μs
estación

CPU ET 200pro
1513pro(F)-2 PN 1516pro(F)-2 PN
Error de programación 90 μs 80 μs
Error de acceso a la periferia 90 μs 80 μs
Error de tiempo 90 μs 80 μs
Alarma de diagnóstico 90 μs 80 μs
Fallo/retorno del módulo 90 μs 80 μs
Fallo/retorno de la estación 90 μs 80 μs

Referencia
Encontrará más información sobre el tratamiento de errores
• en el manual de sistema Sistema de automatización S7-1500
(http://support.automation.siemens.com/WW/view/es/59191792)
• en el manual de sistema Sistema redundante S7-1500R/H
(https://support.industry.siemens.com/cs/ww/es/view/109754833)
• en el manual de sistema Sistema de periferia descentralizada ET 200SP
(http://support.automation.siemens.com/WW/view/es/58649293) y
• en las instrucciones de servicio de las CPU 1513pro-2 PN
(https://support.industry.siemens.com/cs/ww/es/view/109769507) y CPU 1516pro-2 PN
(https://support.industry.siemens.com/cs/ww/es/view/109482416), en los respectivos
capítulos "Eventos y OB"
Encontrará más información sobre el tiempo total de ciclo de un programa en una FAQ en
Internet (https://support.industry.siemens.com/cs/ww/es/view/87668055).

Tiempos de ciclo y tiempos de reacción


36 Manual de funciones, 05/2021, A5E03461506-AF
Ejecución cíclica del programa
3.2 Tiempo de ciclo

3.2.2.3 Prolongación del tiempo de ciclo por carga de comunicación

Influencia de la comunicación en el tiempo de ciclo


En el modelo de ejecución de la CPU, las tareas de comunicación se procesan con
prioridad 15. Las partes del programa con prioridad > 15 (p. ej., las funciones de Motion
Control) no se ven afectadas por la comunicación.

Carga por comunicación configurada


El sistema operativo de la CPU ofrece para la comunicación como máximo el porcentaje de la
capacidad total de procesamiento de la CPU configurado por el usuario. La carga por
comunicación puede ajustarse en STEP 7 para las CPU de las familias S7. El valor
predeterminado al crear una CPU varía en función del tipo y la versión de la CPU utilizada. Si
no se necesita capacidad de procesamiento para comunicaciones, esta queda disponible para
el sistema operativo y el programa de usuario.
Para ello, la comunicación recibe en intervalos de 1 ms el tiempo de cálculo correspondiente
con prioridad 15. Con una carga por comunicación del 50 % se utilizan 500 μs de cada
milisegundo para la comunicación.
Para calcular la prolongación del ciclo por comunicación existe la siguiente fórmula.

Figura 3-5 Fórmula: influencia de la carga por comunicación

Si se requiere toda la carga por comunicación del 50% (predeterminada), se obtiene el


siguiente valor:

Figura 3-6 Prolongación del tiempo de ciclo por comunicación

Si se opera con la carga por comunicación predeterminada, el tiempo de ciclo real será como
máximo el doble del tiempo de ciclo sin comunicación.

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 37
Ejecución cíclica del programa
3.2 Tiempo de ciclo

Dependencia del tiempo máximo de ciclo de la carga por comunicación configurada


El diagrama muestra la relación no lineal entre el tiempo máximo de ciclo y la carga por
comunicación configurada con un tiempo de ciclo sin comunicación de 10 ms. En el ejemplo
no hay OB con una prioridad > 1.

① CPUs 1516T(F)-3 PN/DP, 1517(F)-3 PN/DP, CPU 1517T(F)-3 PN/DP, CPU 1518(F)-4 PN/DP,
1518(F)-4 PN/DP MFP: La carga por comunicación (mínima) ajustable es del 5 %.

Figura 3-7 Tiempo máximo de ciclo en función de la carga por comunicación configurada

Reducción del tiempo de ciclo por una menor carga por comunicación baja
En la configuración hardware puede reducirse el ajuste de la carga por comunicación. Si en
lugar del 50 % se ajusta una carga por comunicación del 20 %, p. ej., la prolongación del
tiempo de ciclo debida a la comunicación se reducirá del factor 2 a 1,25.

Tiempos de ciclo y tiempos de reacción


38 Manual de funciones, 05/2021, A5E03461506-AF
Ejecución cíclica del programa
3.2 Tiempo de ciclo

Efectos sobre el tiempo de ciclo real


La comunicación es solo una de las causas de que se prolongue el tiempo de ciclo. Todos los
eventos configurados que prolongan el tiempo de ciclo (p. ej., alarmas de proceso) dan lugar
a que dentro de un ciclo puedan aparecer más eventos asíncronos. Estos eventos asíncronos
prolongan el programa cíclico de manera adicional. La prolongación dependerá del número
de eventos que aparezcan y se procesen en el ciclo.

Nota
Comprobar los parámetros modificados
• Compruebe cómo repercute un reajuste del parámetro "Carga de ciclo por comunicación"
en el funcionamiento de la instalación. La instrucción "RT_INFO" permite determinar qué
partes del tiempo de ejecución corresponden a la comunicación y al programa de usuario.
• Tenga en cuenta la carga por comunicación al ajustar el tiempo máximo de ciclo, para que
no se produzcan errores de tiempo (p. ej., rebase del tiempo de ciclo dentro de un ciclo).

Repercusión de la carga en el tiempo de ciclo real


Los ejemplos siguientes muestran el aumento del tiempo de ciclo en función de la carga.

Ejemplo 1
El ejemplo 1 muestra un OB 1 con un tiempo de ejecución de 100 ms. El tiempo de ejecución
del OB 1 no se interrumpe debido a la carga por comunicación ni debido a otros OB de mayor
prioridad.

Figura 3-8 Tiempo de ciclo sin interrupciones

Ejemplo 2
El ejemplo 2 muestra un aumento del tiempo de ejecución del OB 1 a 200 ms (factor 2) con
una carga por comunicación del 50 %.

Figura 3-9 Tiempo de ciclo con comunicación

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 39
Ejecución cíclica del programa
3.2 Tiempo de ciclo

Ejemplo 3
En el ejemplo 3, el OB 1 se interrumpe cada 20 ms debido a un OB 30 cíclico de mayor
prioridad (naranja) con un tiempo de ejecución de 5 ms. El tiempo de ciclo aumenta a 135 ms
debido al OB de mayor prioridad.

Figura 3-10 Tiempo de ciclo con OB de mayor prioridad

Ejemplo 4
En el ejemplo 4, el OB 1 también se interrumpe debido a un OB 30 con prioridad 13. Además,
el OB 1 y el OB 30 también se interrumpen debido a tareas de comunicación (prioridad 15). El
tiempo de ciclo aumenta a 400 ms.

Figura 3-11 Tiempo de ciclo con OB de mayor prioridad y carga por comunicación

Ejemplo 5
En el ejemplo 5, el OB 1 se interrumpe debido a un OB 30 con prioridad 17. Además, el OB 1
también se interrumpe debido a tareas de comunicación. Como el OB 30 (prioridad 17) tiene
mayor prioridad que las tareas de comunicación (prioridad 15), los puntos de interrupción
difieren del ejemplo 4. El retraso de las tareas de comunicación aplazadas por el OB 30 se
recupera en cierta medida. La comunicación aplaza en este tiempo todo el programa cíclico,
en el ejemplo 5 ms, respectivamente. El tiempo de ciclo aumenta a 400 ms igual que en el
ejemplo 4.

Figura 3-12 Tiempo de ciclo con OB de mayor prioridad y carga por comunicación

Tiempos de ciclo y tiempos de reacción


40 Manual de funciones, 05/2021, A5E03461506-AF
Ejecución cíclica del programa
3.2 Tiempo de ciclo

Evolución del tiempo de ciclo con carga baja y alta


El eje y del siguiente diagrama indica el tiempo de ciclo en %. El valor correspondiente al
100 % representa en este caso el tiempo de ciclo de una CPU sin OB de mayor prioridad y sin
comunicación. El eje x muestra la carga en %, la cual se produce debido a OB de mayor
prioridad.
La curva azul ① del diagrama muestra la evolución del tiempo de ciclo sin carga por
comunicación. La curva roja ② muestra la evolución del tiempo de ciclo con máxima
comunicación y una carga por comunicación parametrizada del 50 %.

① Tiempo de ciclo sin carga por comunicación


② Tiempo de ciclo con carga máxima por comunicación

Figura 3-13 Tiempo de ciclo con carga baja y alta

La evolución de ambas curvas muestra en qué medida repercuten en el tiempo de ciclo la


carga por comunicación y la carga debido a OP de mayor prioridad.
Cuanto más largo sea el tiempo de ciclo, mayores serán las interrupciones del OB 1 causadas
por OB de mayor prioridad y por la carga por comunicación.
Si tanto la carga base como la carga por comunicación ascienden a 50 %, la capacidad de
procesamiento que requiere el programa cíclico ya no será suficiente y se producirá un error
de tiempo.

Nota
Parametrización de la carga por comunicación
Si la carga es elevada en los OB de mayor prioridad, reduzca la carga por comunicación
parametrizable.

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 41
Ejecución cíclica del programa
3.2 Tiempo de ciclo

Nota
Parametrización de la carga por comunicación en el sistema redundante S7-1500R/H
Debido a la sincronización de datos entre la CPU primaria y la CPU de reserva, en el sistema
redundante S7-1500R/H se produce además una carga por sincronización. Por consiguiente,
elija para la carga por comunicación un valor inferior al de un sistema no redundante.
Encontrará más información sobre las particularidades de las CPU del sistema redundante
S7-1500R/H en el capítulo Tiempos de ciclo y tiempos de reacción del sistema redundante S7-
1500R/H (Página 63).

Visualización de la carga por programa y por comunicación


En el servidor web, en la página "Diagnostics > Runtime Information" ("Diagnóstico >
Información sobre el tiempo de ejecución") encontrará información actual sobre la carga por
programa/por comunicación y sobre el tiempo de ciclo de su programa de usuario.

Figura 3-14 Visualización gráfica de la carga por programa y por comunicación

Tiempos de ciclo y tiempos de reacción


42 Manual de funciones, 05/2021, A5E03461506-AF
Ejecución cíclica del programa
3.2 Tiempo de ciclo

Carga por programa/por comunicación


La función "Value refresh" (actualización de los valores) actualiza los datos indicados en los
diagramas de barras:
• en un intervalo de 1 segundo
• automáticamente (como se ha configurado en STEP 7)
La función "Measurement" (medición) permite elegir el tipo de medición que indicarán los
diagramas de barras. Se puede optar entre:
• la medición actual
• la medición del tiempo de ciclo más largo

Figura 3-15 Carga por programa/por comunicación

La leyenda de la carga por programa/por comunicación resalta en color la información sobre


los siguientes valores:
• "Program load cyclic program OBs" (carga por programa, OB de ciclo)
Tiempo de cálculo que se requiere en un ciclo para los OB de ciclo
• "Program load high-priority OBs" (carga por programa, OB de mayor prioridad)
Tiempo de cálculo que se requiere en un ciclo para los OB de mayor prioridad
• "Current communication load" (carga por comunicación actual)
Tiempo de cálculo en porcentaje que se requiere en un ciclo para tareas de comunicación
actuales
• "Maximum permissible communication load" (carga por comunicación máx. permitida)
La carga máxima por comunicación configurada en porcentaje
• "No-load operation" (operación sin carga)
No hay carga por programa o por comunicación

Nota
Si ha parametrizado un tiempo mínimo de ciclo, puede ocurrir que se indique un valor
porcentual elevado para la marcha en vacío aunque el valor del tiempo de ciclo también
sea elevado.
Ello se puede deber a que las cargas se miden como media aritmética del último segundo,
pero el tiempo de ciclo se refiere al último ciclo.

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 43
Ejecución cíclica del programa
3.2 Tiempo de ciclo

Figura 3-16 Leyenda de colores

Si hace clic en un color determinado, el color seleccionado se resaltará en el diagrama. Si


hace clic en un color ya resaltado, se dejará de ver resaltado.

Medición del reparto de la carga y el tiempo de ciclo


El diagrama de barras "Measurement of load distribution and cycle time" (medición del
reparto de carga y el tiempo de ciclo) indica el porcentaje del tiempo de cálculo en un ciclo:
• "Program load cyclic program OBs" (carga por programa, OB de ciclo)
• "Program load high-priority OBs" (carga por programa, OB de mayor prioridad)
• "Current communication load" (carga por comunicación actual)
• "No-load operation" (operación sin carga)

Pronóstico del reparto de cargas y tiempo de ciclo


El diagrama de barras "Prognosis of load distribution and cycle time" (pronóstico del reparto
de cargas y tiempo de ciclo) pronostica si la CPU puede ejecutar el programa de usuario a
máxima carga por comunicación dentro del tiempo máximo de ciclo.

Ejemplo 1:

Figura 3-17 Tiempo de ciclo < 70% del tiempo máximo de ciclo

Tiempos de ciclo y tiempos de reacción


44 Manual de funciones, 05/2021, A5E03461506-AF
Ejecución cíclica del programa
3.2 Tiempo de ciclo

El ejemplo 1 ilustra que la CPU puede ejecutar el programa de usuario con una carga máxima
por comunicación alcanzada de un 38% dentro del tiempo máximo de ciclo de 150 ms. El
tiempo de ciclo pronosticado es < 70% del tiempo máximo de ciclo configurado.

Ejemplo 2:

Figura 3-18 Tiempo de ciclo = 70 % del tiempo máximo de ciclo

En el ejemplo 2, la CPU también puede ejecutar el programa de usuario con una carga
máxima por comunicación dentro del tiempo máximo de ciclo. Sin embargo, el tiempo de
ciclo pronosticado ya es de 129 ms. Si el tiempo de ciclo pronosticado es ≥ 70 % del tiempo
máximo de ciclo, el diagrama mostrará una advertencia.

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 45
Ejecución cíclica del programa
3.2 Tiempo de ciclo

Ejemplo 3:

Figura 3-19 Tiempo de ciclo más largo que el tiempo máximo de ciclo

El ejemplo 3 ilustra que la CPU ya no puede ejecutar el programa de usuario al alcanzar una
carga máxima por comunicación dentro del tiempo máximo de ciclo. Si el tiempo de ciclo
pronosticado es más largo que el tiempo máximo de ciclo, el diagrama mostrará un mensaje
de error.
Si se pronostica un rebase del tiempo máximo de ciclo, utilice el siguiente regulador para
reducir la carga máxima por comunicación.

Figura 3-20 Regulador para ajustar la carga máxima por comunicación

Tiempos de ciclo y tiempos de reacción


46 Manual de funciones, 05/2021, A5E03461506-AF
Ejecución cíclica del programa
3.2 Tiempo de ciclo

Nota
Ajuste de la carga por comunicación
El regulador pronostica los efectos de modificar la carga por comunicación sobre el tiempo de
ciclo. La configuración propiamente dicha de la carga máxima por comunicación se efectúa
en STEP 7.

Nota
Para variaciones del programa de usuario que no puedan medirse, p. ej. para cambios futuros
del programa de usuario, prevea un valor lo suficientemente bajo para la carga máxima por
comunicación.

Nota
Debido a que el tiempo de ciclo y la carga no se miden del mismo modo, es imprescindible
que el sistema esté estabilizado para poder visualizar valores medidos fiables.

Evolución de la carga por programa/por comunicación


Si su navegador web soporta la visualización de SVG (Scalable Vector Graphics), la ficha
"Runtime information" (información sobre el tiempo de ejecución) se ampliará con la
evolución de la carga por programa y por comunicación.
Los diagramas de líneas del área "Trend for program/communication load" (evolución de la
carga por programa/por comunicación) permiten observar la evolución de los siguientes
valores:
• "Program load cyclic program OBs" (carga por programa, OB de programa cíclicos)
• "Program load high-priority OBs" (carga por programa, OB de mayor prioridad)
• "Current communication load" (carga por comunicación actual)

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 47
Ejecución cíclica del programa
3.2 Tiempo de ciclo

La opción "Number of recorded measuring points" (número de puntos de medición


registrados) permite elegir entre los últimos 20 hasta 1 000 valores medidos para su
visualización.
Para la evolución en el eje x puede elegir entre "Time" (hora de la CPU) y "Measuring points"
(puntos de medición) haciendo clic en la unidad deseada.

Nota
Si ha elegido la unidad "Time" en el eje x, se borrarán automáticamente todos los valores
medidos antes de las últimas 24 horas.

Figura 3-21 Diagrama de líneas

3.2.2.4 Particularidad de la comunicación PROFINET IO configurada en la 2.ª interfaz


PROFINET (X2)
Si, a partir de la versión de firmware 2.0, se configura la comunicación PROFINET IO en la
segunda interfaz PROFINET (X2) de las siguientes CPU, se produce una carga adicional del
sistema:
• CPU 1515(F)-2 PN
• CPU 1515T(F)-2 PN
• CPU 1516(F)-3 PN/DP
• CPU 1516T(F)-3 PN/DP
• CPU 1513(F)pro-2 PN (a partir de la versión de firmware V2.8)
• CPU 1516(F)pro-2 PN
Esta carga adicional del sistema tiene una prioridad más alta que el programa de usuario
(>26) y prolonga su tiempo de ejecución. Esto puede retrasar la ejecución, p. ej., de alarmas
de sincronismo o de alarmas de proceso.

Tiempos de ciclo y tiempos de reacción


48 Manual de funciones, 05/2021, A5E03461506-AF
Ejecución cíclica del programa
3.2 Tiempo de ciclo

La carga adicional del sistema depende de:


• El volumen de comunicación en la segunda interfaz PROFINET (X2)
El volumen de comunicación en la interfaz en telegramas por segundo condiciona por
igual la carga por comunicación y la carga del sistema. El volumen de comunicación no se
puede limitar por medio del parámetro "Carga por comunicación".
• El número de dispositivos IO que la CPU actualiza en la segunda interfaz PROFINET (X2) en
el plazo de un milisegundo
La carga adicional del sistema se determina con la instrucción "RT_INFO" (leer estadísticas de
RUNTIME) en el parámetro Mode con Mode 10 o Mode 20.

Reducción de la carga adicional del sistema


Reduzca la carga por comunicación en la segunda interfaz PROFINET, p. ej., con las siguientes
medidas:
• menos dispositivos HMI o ciclos de actualización más lentos en los dispositivos HMI
• menos comunicación o comunicación más lenta con otras CPU
Aumente los tiempos de actualización en STEP 7 en todos los dispositivos IO que haya
asignado a la segunda interfaz PROFINET (X2):
1. Seleccione la "Comunicación de E/S" en la "Vista de redes" de STEP 7.
2. Ajuste el parámetro "Modo de actualización" a "Ajustable".
3. Seleccione un valor más alto en la lista desplegable del parámetro "Tiempo de actualización
[ms]".
4. Repita este ajuste para los demás dispositivos IO.

Figura 3-22 Aumento de los tiempos de actualización

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 49
Ejecución cíclica del programa
3.3 Ejecución controlada por tiempo en alarmas cíclicas

3.3 Ejecución controlada por tiempo en alarmas cíclicas


Con una alarma cíclica tiene la posibilidad de ejecutar un OB concreto dentro de un intervalo
de tiempo. El intervalo de tiempo no depende del tiempo de ejecución del programa cíclico.
Para la alarma cíclica puede ajustarse una prioridad de 2 a 24. De este modo, la prioridad de
las alarmas cíclicas será mayor que la prioridad del programa cíclico. Una alarma cíclica
prolonga el tiempo de procesamiento del programa cíclico.
Para ejecutar las alarmas cíclicas en STEP 7 se han previsto los bloques de organización OB 30
a OB 38. Puede crear más alarmas cíclicas a partir del bloque de organización OB 123. El
número de bloques de organización disponible depende de la CPU utilizada.

Alarma cíclica
Una alarma cíclica es una alarma que se dispara con una frecuencia definida y que lanza la
ejecución de un OB de alarma cíclica. Los OB de alarma cíclica están asignados a la clase de
eventos "Cyclic interrupt".

Ciclo de una alarma cíclica


El ciclo de una alarma cíclica define el tiempo entre la aparición de dos eventos consecutivos,
cada uno de los cuales llama el OB de alarma cíclica correspondiente.
La siguiente figura ilustra, a modo de ejemplo, el ciclo de una alarma cíclica.

Figura 3-23 Intervalo de llamada de una alarma cíclica

Tiempos de ciclo y tiempos de reacción


50 Manual de funciones, 05/2021, A5E03461506-AF
Ejecución cíclica del programa
3.3 Ejecución controlada por tiempo en alarmas cíclicas

Precisión de una alarma cíclica


Aunque una alarma cíclica no se retarde por un OB de mayor prioridad o por actividades de
comunicación, la precisión con la que se inicie estará sujeta, a pesar de todo, a fluctuaciones
que dependen del sistema.
La siguiente tabla muestra la precisión con la que se dispara una alarma cíclica:

Tabla 3- 6 Precisión de alarmas cíclicas

S7-1500
1511(F)-1 PN 1515(F)-2 PN 1517(F)-3 PN/DP 1518(F)-4 PN/DP
1511T(F)-1 PN 1515T(F)-2 PN 1517T(F)-3 PN/DP 1518(F)-4 PN/DP MFP
1511C-1 PN 1516(F)-3 PN/DP 1518T(F)-4 PN/DP
1512C-1 PN 1516T(F)-3 PN/DP
1513(F)-1 PN
Alarma cíclica ±90 μs ±80 μs ±30 μs ±25 μs

S7-1500R/H* en el estado del sistema RUN-Solo


1513R-1 PN 1515R-2 PN 1517H-3 PN
1518HF-4 PN
Alarma cíclica ±390 μs ±300 μs ±90 μs

* Encontrará más información acerca de los tiempos de ciclo y los tiempos de reacción de las CPU R/H en el capítulo "Tiem-
pos de ciclo y tiempos de reacción del sistema redundante S7-1500R/H".

ET 200SP
1510SP(F)-1 PN 1512SP(F)-1 PN 1515SP(F)-PC
Alarma cíclica ±90 μs ±90 μs ± 80 μs

ET 200pro
1513pro(F)-2 PN 1516pro(F)-2 PN
Alarma cíclica ±90 μs ±80 μs

Nota
Ámbito de validez
Tenga en cuenta que las indicaciones de precisión de la alarma cíclica también son aplicables
a todos los demás niveles de ejecución/OB de mayor prioridad.

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 51
Ejecución cíclica del programa
3.4 Tiempo de reacción en la ejecución cíclica y en la ejecución controlada por tiempo

Orden de procesamiento de alarmas cíclicas

Nota
Si hay varios OB de alarma cíclica con parametrización idéntica, no se podrá predecir el orden
de procesamiento de los OB de alarma cíclica.
Si desea que se siga un orden de ejecución definido para los OB de alarma cíclica que tengan
el mismo tiempo de ciclo y la misma prioridad, configure en cada caso un desfase diferente.

Para obtener más información sobre la parametrización de los OB de alarma cíclica, consulte
la Ayuda en pantalla de STEP 7.

3.4 Tiempo de reacción en la ejecución cíclica y en la ejecución


controlada por tiempo

Introducción
En este capítulo se explica lo siguiente:
• de qué partes consta el tiempo de reacción
• cómo se calcula el tiempo de reacción

Definición
El tiempo de reacción en la ejecución cíclica o controlada por tiempo es el intervalo que
transcurre entre la detección de una señal de entrada y el cambio de la señal de salida
asociada.

Tiempos de ciclo y tiempos de reacción


52 Manual de funciones, 05/2021, A5E03461506-AF
Ejecución cíclica del programa
3.4 Tiempo de reacción en la ejecución cíclica y en la ejecución controlada por tiempo

Fluctuación del tiempo de reacción de la CPU


El tiempo de reacción real de la CPU oscila, en la ejecución cíclica, entre uno y dos ciclos, y, en
la ejecución controlada por tiempo, entre uno y dos ciclos de alarma cíclica.
Durante la configuración, deberá contar siempre con el tiempo de reacción máximo.
La figura siguiente muestra el tiempo de reacción mínimo y máximo a un evento producido
en la CPU.

Figura 3-24 Tiempo de reacción mínimo y máximo de la CPU

Factores
Para determinar el tiempo de reacción del proceso, deben tenerse en cuenta, además del
tiempo de reacción de la CPU indicado arriba, los siguientes factores:
• Retardo de las entradas y salidas en el módulo de entradas y salidas
• Tiempos de conmutación de los sensores y actuadores utilizados
• Tiempos de actualización de PROFINET IO o tiempos de ciclo DP en PROFIBUS DP; tiempo
de actualización del bus de fondo en las CPU de la ET 200SP

Nota
Bus de fondo de las CPU S7-1500
El tiempo de actualización del bus de fondo de las CPU S7-1500 puede despreciarse en
este caso.

Retardo en las entradas y salidas del módulo


Los tiempos de retardo y los tiempos de ciclo figuran en los datos técnicos de los módulos de
entradas y salidas.

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 53
Ejecución cíclica del programa
3.4 Tiempo de reacción en la ejecución cíclica y en la ejecución controlada por tiempo

Tiempos de actualización de PROFINET IO y tiempos de ciclo DP en PROFIBUS DP


En caso de utilizar periferia descentralizada, el tiempo de reacción máximo se prolonga
también a causa de los tiempos de transferencia de bus para PROFIBUS o PROFINET. Estos
tiempos de transferencia se dan tanto en la lectura como en la escritura de las memorias
imagen parciales de proceso. Los tiempos de transferencia de bus equivalen al ciclo de
actualización de la estación descentralizada.
PROFINET IO
Al configurar el sistema PROFINET IO con STEP 7, STEP 7 calcula el tiempo de actualización.
Para visualizar los tiempos de actualización, proceda del siguiente modo:
• Seleccione la interfaz PROFINET del módulo de periferia.
• En la ficha "General", seleccione "Opciones avanzadas > Configuración en tiempo real >
Ciclo IO".
El tiempo de actualización se indica en el campo "Tiempo de actualización" y puede ajustarse
para cada dispositivo IO.
PROFIBUS DP
Al configurar el sistema maestro PROFIBUS DP con STEP 7, STEP 7 calcula el tiempo de ciclo
DP. Para visualizar el tiempo de ciclo DP, proceda del siguiente modo:
• Seleccione la subred PROFIBUS en la vista de redes.
• En la ventana de inspección, vaya a Parámetros de bus en la ficha General.
El tiempo de ciclo DP se indica en el campo "Parámetros", bajo "Ttr típ.".
La siguiente figura ilustra los tiempos de ejecución de bus adicionales en caso de utilizar
periferia descentralizada.

Figura 3-25 Tiempos de ejecución de bus adicionales con periferia descentralizada

Los tiempos de reacción pueden optimizarse todavía más con el modo isócrono.

Tiempos de ciclo y tiempos de reacción


54 Manual de funciones, 05/2021, A5E03461506-AF
Ejecución cíclica del programa
3.4 Tiempo de reacción en la ejecución cíclica y en la ejecución controlada por tiempo

Tiempo de actualización del bus de fondo en las CPU de la ET 200SP


La siguiente tabla contiene los tiempos de actualización centrales (típicos) del bus de fondo
en las CPU de la ET 200SP.

Tabla 3- 7 Tiempo de actualización de las CPU ET 200SP

Tiempo de actualización de la CPU


ET 200SP
1510SP(F)-1 PN 1512SP(F)-1 PN 1515SP(F)-PC
Tiempo de actualización para periferia centralizada 250 μs a 1 ms en función del tipo y el número de módulos de la peri-
feria centralizada1
1 La duración del tiempo de actualización depende del número y tipo de los módulos de periferia (ST, HF, HS). Para una
configuración máxima de la periferia centralizada con módulos de periferia estándar, el tiempo de actualización es de
1 ms. Utilizando módulos de periferia HF, p. ej., y reduciendo el número de módulos, puede reducirse el tiempo de ac-
tualización hasta 250 μs.

La tabla siguiente sirve como orientación. Muestra aproximadamente la relación entre el


número de módulos de periferia en ET 200SP y el ciclo de bus utilizado. En la tabla, se parte, a
modo de ejemplo, de un total de 8 bytes de datos I/O por módulo de periferia.

Número de módulos de periferia Datos de entrada Datos de salida (by- Ciclo de bus utilizado (µs)
ET 200SP (bytes) tes)
8 64 64 250
16 128 128 250
24 192 192 281,25
32 256 256 312,5
40 320 320 343,75
48 384 384 375
56 448 448 406,25
64 512 512 437,5

En los módulos de periferia con más de 32 bytes de datos I/O, el ciclo de bus se calcula con un
módulo de periferia de 32 bytes. En tal caso, el módulo de periferia necesita varios ciclos de
bus para actualizar sus datos I/O.

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 55
Ejecución cíclica del programa
3.5 Resumen del tiempo de reacción en la ejecución cíclica y en la ejecución controlada por tiempo

Referencia
Encontrará más información en los siguientes enlaces:
• Ejemplo de aplicación para determinar el tiempo de reacción en PROFINET
(https://support.industry.siemens.com/cs/ww/es/view/21869080)
• Tiempos de transferencia y modo isócrono en el manual de funciones PROFINET con
STEP 7 V15 (https://support.industry.siemens.com/cs/ww/es/view/49948856); consulte
también el capítulo Consejos para la configuración
• Tiempos de transferencia y modo isócrono en el manual de funciones PROFIBUS con
STEP 7 V15 (https://support.industry.siemens.com/cs/ww/es/view/59193579); consulte
también el capítulo Ajustes de red
• Encontrará información sobre los retardos a la entrada o a la salida de los módulos en el
correspondiente manual de producto.
• Encontrará información sobre los retardos internos de la estación en los correspondientes
manuales de producto de los sistemas de periferia descentralizada ET 200MP y ET 200SP.

3.5 Resumen del tiempo de reacción en la ejecución cíclica y en la


ejecución controlada por tiempo

Cálculo aproximado de los tiempos de reacción mínimo y máximo


Para calcular los tiempos de reacción mínimo y máximo, puede tomar como referencia la
siguiente fórmula.

Cálculo aproximado del tiempo de reacción mínimo


El tiempo de reacción mínimo se compone de los tiempos siguientes:

1 x retardo del módulo de entradas/salidas para entradas


+ 1 x (actualización de PROFINET IO o PROFIBUS DP)*; (tiempo de actualización del bus de
fondo en las CPU ET 200SP)
+ 1 x tiempo de transferencia de las memorias imagen de proceso de las entradas
+ 1 x ejecución del programa de usuario
+ 1 x tiempo de transferencia de las memorias imagen de proceso de las salidas
+ 1 x (actualización de PROFINET IO o PROFIBUS DP)*; (tiempo de actualización del bus de
fondo en las CPU ET 200SP)
+ 1 x retardo del módulo de entradas/salidas para salidas
_________________________________________________________________________________
= Tiempo de reacción mínimo
* El tiempo depende de la configuración y la extensión de la red.
El tiempo de reacción mínimo equivale a la suma del tiempo de ciclo y el retardo de las
entradas y salidas.

Tiempos de ciclo y tiempos de reacción


56 Manual de funciones, 05/2021, A5E03461506-AF
Ejecución cíclica del programa
3.5 Resumen del tiempo de reacción en la ejecución cíclica y en la ejecución controlada por tiempo

Cálculo aproximado del tiempo de reacción máximo


El tiempo de reacción máximo se compone de los tiempos siguientes:

1 x retardo del módulo de entradas/salidas para entradas


+ 2 x (actualización de PROFINET IO o PROFIBUS DP)*; (tiempo de actualización del bus de
fondo en las CPU ET 200SP)
+ 2 x tiempo de transferencia de las imágenes de proceso de las entradas
+ 2 x ejecución del programa de usuario
+ 2 x tiempo de transferencia de las imágenes de proceso de las salidas
+ 2 x (actualización de PROFINET IO o PROFIBUS DP)*; (tiempo de actualización del bus de
fondo en las CPU ET 200SP)
+ 1 x retardo del módulo de entradas/salidas para salidas
_________________________________________________________________________________
= Tiempo de reacción máximo
* El tiempo depende de la configuración y la extensión de la red.
El tiempo de reacción máximo corresponde a la suma del doble del tiempo de ciclo y el
retardo de las entradas y salidas. Al tiempo de reacción máximo se le suma el doble del
tiempo de actualización para PROFINET IO o el doble tiempo de ciclo DP en PROFIBUS DP.

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 57
Ejecución controlada por eventos 4
4.1 Tiempo de reacción de la CPU en la ejecución controlada por
eventos

Introducción
Para detectar eventos del proceso en el programa de usuario y reaccionar con el programa
correspondiente, utilice alarmas de proceso. Para ejecutar una alarma de proceso en STEP 7
se han previsto los bloques de organización OB 40 a OB 47. Puede crear más alarmas de
proceso a partir del bloque de organización OB 123. El número de bloques de organización
disponibles depende de la CPU utilizada.

Alarma de proceso
Una alarma de proceso es una alarma que aparece durante la ejecución del programa actual
en respuesta a un evento del proceso capaz de disparar una alarma. El sistema operativo
llama al OB de alarma asignado e interrumpe la ejecución del ciclo del programa o partes del
programa de baja prioridad. Los OB de alarma de proceso están asignados a la clase de
eventos "Hardware interrupt".

Tiempos de reacción a alarmas de las CPU para alarmas de proceso


El tiempo de reacción a alarmas empieza con la aparición de un evento de alarma de proceso
en la CPU. El tiempo de reacción a alarmas finaliza con el inicio de la ejecución del OB de
alarma de proceso asignado.
Este tiempo está sujeto a fluctuaciones condicionadas por el sistema, lo que se expresa en un
tiempo de reacción a alarmas mínimo y uno máximo.

Tiempos de ciclo y tiempos de reacción


58 Manual de funciones, 05/2021, A5E03461506-AF
Ejecución controlada por eventos
4.1 Tiempo de reacción de la CPU en la ejecución controlada por eventos

La siguiente tabla indica los tiempos de reacción típicos a alarmas de proceso de las CPU.

Tabla 4- 1 Tiempos de reacción a alarmas de proceso de la CPU

S7-1500
1511(F)-1 PN 1515(F)-2 PN 1517(F)-3 PN/DP 1518(F)-4 PN/DP
1511T(F)-1 PN 1515T(F)-2 PN 1517T(F)-3 PN/DP 1518(F)-4 PN/DP MFP
1511C-1 PN 1516(F)-3 PN/DP 1518T(F)-4 PN/DP
1512C-1 PN 1516T(F)-3 PN/DP
1513(F)-1 PN
Tiempos de mín. 100 μs 90 µs 30 μs 20 μs
reacción a máx. 400 μs 360 μs 120 μs 90 µs
alarmas

S7-1500R/H* en el estado del sistema RUN-Solo


1513R-1 PN 1515R-2 PN 1517H-3 PN
1518HF-4 PN
Tiempos de mín. 100 μs 90 μs 30 μs
reacción a máx. 400 μs 360 μs 120 μs
alarmas

* Encontrará más información acerca de los tiempos de ciclo y los tiempos de reacción de las CPU R/H en el capítulo "Tiem-
pos de ciclo y tiempos de reacción del sistema redundante S7-1500R/H".

ET 200SP
1510SP(F)-1 PN 1512SP(F)-1 PN 1515SP(F)-PC
Tiempos de mín. 100 μs 100 μs 90 μs
reacción a máx. 400 μs 400 μs 360 μs
alarmas

ET 200pro
1513pro(F)-2 PN 1516pro(F)-2 PN
Tiempos de reac- mín 100 μs 90 µs
ción a alarmas .
máx 400 μs 360 μs
.

Los tiempos indicados se prolongan:


• cuando hay alarmas de mayor prioridad pendientes de procesamiento
• cuando hay una memoria imagen parcial de proceso asignada al OB de alarma de proceso
Encontrará estos tiempos en las tablas del apartado "Prolongación por anidamiento de OB de
mayor prioridad o por alarmas" en el capítulo Tiempo de ejecución del programa de usuario
(Página 32).

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 59
Ejecución controlada por eventos
4.1 Tiempo de reacción de la CPU en la ejecución controlada por eventos

Si se requieren tiempos de reacción a alarma rápidos, no asigne ninguna memoria imagen


parcial del proceso al OB de alarma de proceso, y utilice en su lugar accesos directos en el OB
de alarma de proceso.
Encontrará más información sobre el cálculo de los tiempos de reacción en PROFINET en el
ejemplo de aplicación con el ID de artículo 21869080 en la página de Internet de
Service&Support (https://support.industry.siemens.com/cs/ww/es/view/21869080).

Influencia de los módulos de entradas sobre los tiempos de reacción de las alarmas de proceso
Módulos de entradas digitales:
Tiempo de reacción de las alarmas de proceso = tiempo de tratamiento de alarmas
interno + retardo a la entrada (ver cap. Datos técnicos del correspondiente manual de
producto)
Módulos de entradas analógicas:
Tiempo de reacción de las alarmas de proceso = tiempo de tratamiento de alarmas
interno + tiempo de conversión (ver cap. Datos técnicos del correspondiente manual de
producto)

Influencia de la comunicación sobre las alarmas


La CPU procesa siempre las tareas de comunicación con prioridad 15. Si el procesamiento de
alarmas no admite la interrupción o demora por comunicación, configure el procesamiento
de alarmas con una prioridad > 15. De forma estándar, el procesamiento de alarmas tiene
preajustada la prioridad 16.

Particularidad de la comunicación PROFINET IO configurada en la 2.ª interfaz PROFINET (X2)


Encontrará información al respecto en el capítulo Particularidad de la comunicación PROFINET
IO configurada en la 2.ª interfaz PROFINET (X2) (Página 48).

Tiempos de ciclo y tiempos de reacción


60 Manual de funciones, 05/2021, A5E03461506-AF
Ejecución controlada por eventos
4.2 Tiempo de reacción del proceso con ejecución controlada por eventos

4.2 Tiempo de reacción del proceso con ejecución controlada por


eventos
El tiempo de reacción del proceso en la ejecución controlada por eventos viene determinado
por los siguientes puntos:
• Tiempos de retardo de los módulos de entradas y salidas utilizados
• Tiempos de actualización para PROFIBUS/PROFINET, en módulos utilizados de forma
descentralizada; tiempo de actualización del bus de fondo en las CPU ET 200SP
• Tiempo de reacción a alarmas de la CPU
• Tiempos de ejecución del OB de alarma, en su caso con actualización de la memoria
imagen parcial del proceso

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 61
Ejecución controlada por eventos
4.2 Tiempo de reacción del proceso con ejecución controlada por eventos

La siguiente figura muestra los distintos pasos de la ejecución controlada por eventos.

Figura 4-1 Representación esquemática de la ejecución controlada por eventos

Tiempos de ciclo y tiempos de reacción


62 Manual de funciones, 05/2021, A5E03461506-AF
Tiempos de ciclo y tiempos de reacción del
sistema redundante S7-1500R/H 5
5.1 Introducción
Las CPU del sistema redundante S7-1500R/H están dimensionadas de modo redundante. La
finalidad del dimensionamiento redundante consiste en evitar las pérdidas de producción.
Cuando falla una CPU, la otra mantiene el control sobre el proceso.
En comparación con las CPU no redundantes, las CPU del sistema redundante S7-1500R/H
tienen las siguientes peculiaridades:
• tiempos de ciclo y tiempos de reacción más largos
• estados operativos y estados del sistema específicos
• carga y retardos adicionales debido a la sincronización

Contenido de este capítulo


El presente capítulo describe los efectos del funcionamiento del sistema redundante
S7-1500R/H sobre los tiempos de ciclo y de reacción.
Además, se explica cómo calcular y controlar los tiempos de ciclo y de reacción de las CPU.
Con ello se evita un rebase por exceso del tiempo de ciclo.

Nota
Clasificación del presente capítulo
El contenido de los capítulos anteriores describe el comportamiento de una CPU individual.
El capítulo "Tiempos de ciclo y tiempos de reacción del sistema redundante S7-1500R/H"
completa la información de los capítulos anteriores con todo lo referente al sistema
redundante S7-1500R/H.

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 63
Tiempos de ciclo y tiempos de reacción del sistema redundante S7-1500R/H
5.2 Tiempo de ciclo máximo y error de tiempo

5.2 Tiempo de ciclo máximo y error de tiempo

Tiempo máximo de ciclo


Al igual que en las CPU no redundantes, el tiempo máximo de ciclo permite definir un límite
superior parametrizable del programa cíclico.
En comparación con las CPU no redundantes, el tiempo de ciclo de las CPU redundantes (en
particular en el estado del sistema RUN-Redundant y SYNCUP) suele ser mayor.
La diferencia entre el tiempo de ciclo en las CPU redundantes y en las no redundantes
depende en gran medida de la tarea concreta de automatización que deban llevar a cabo.

Nota
Tiempo máximo de ciclo en el estado del sistema SYNCUP
La duración del tiempo máximo de ciclo parametrizado afecta también al estado del sistema
SYNCUP.
Si durante el SYNCUP se cumple la siguiente condición, el sistema realiza una transición a
RUN-Redundant:
El tiempo de ciclo real es ≤ 80 % del tiempo máximo de ciclo a lo largo de varios ciclos.
Encontrará más información a este respecto en el capítulo Efectos en el tiempo de ciclo en el
estado del sistema SYNCUP (Página 67).
Tiempo máximo de ciclo en el estado del sistema RUN-Redundant
En caso de que falle una de las dos CPU, el tiempo de ciclo incluye adicionalmente un tiempo
muerto de hasta 300 ms para la CPU-R y de hasta 50 ms para la CPU-H. Este tiempo debe
planificarse como reserva de tiempo de ciclo en caso de fallo de una de las dos CPU.
Asegúrese por tanto de que, en el estado del sistema RUN-Redundant, el tiempo de ciclo más
largo más este tiempo muerto sea < 60 % del tiempo máximo de ciclo parametrizado. De este
modo se impide que, en caso de fluctuaciones de la carga y retardos debidos a la
sincronización, se sobrepase el tiempo máximo de ciclo parametrizado.

Tiempos de ciclo y tiempos de reacción


64 Manual de funciones, 05/2021, A5E03461506-AF
Tiempos de ciclo y tiempos de reacción del sistema redundante S7-1500R/H
5.2 Tiempo de ciclo máximo y error de tiempo

Error de tiempo
Como en el caso de las CPU no redundantes, para las CPU del sistema redundante S7-1500R/H
también puede definirse la reacción a un error de tiempo. En el estado del sistema RUN-Solo,
cuando se rebasa el tiempo máximo de ciclo, las CPU redundantes se comportan como CPU
no redundantes (ver capítulo Tiempo de ciclo (Página 25)).
En los estados del sistema SYNCUP y RUN-Redundant, las CPU redundantes se comportan de
la siguiente manera:

Tabla 5- 1 Comportamiento del sistema redundante S7-1500R/H en caso de rebases del tiempo de ciclo sin OB 80

Situación de partida 1.er rebase del tiempo de ciclo 2.º rebase del tiempo de ciclo
Sistema CPU prima- CPU de Sistema CPU prima- CPU de Sistema CPU prima- CPU de
ria reserva ria reserva ria reserva
RUN-Solo RUN STOP STOP STOP STOP --- --- ---
SYNCUP1) RUN- SYNCUP STOP STOP STOP --- --- ---
Syncup
SYNCUP 2) RUN- SYNCUP RUN-Solo RUN STOP STOP STOP STOP
Syncup
RUN- RUN- RUN- RUN-Solo RUN STOP STOP STOP STOP
Redundant Redundant Redundant
1) SYNCUP hasta la instantánea del contenido de la memoria de trabajo
2) SYNCUP tras la instantánea del contenido de la memoria de trabajo

Tabla 5- 2 Comportamiento del sistema redundante S7-1500R/H en caso de rebase del tiempo de ciclo con OB 80

Situación de partida 1.er rebase del tiempo de 2.º rebase del tiempo de 3.er rebase del tiempo de
ciclo ciclo ciclo
Sistema CPU CPU de Sistema CPU CPU de Sistema CPU CPU de Sistema CPU CPU de
prima- reserva prima- reserva prima- reserva prima- reserva
ria ria ria ria
RUN- RUN STOP RUN- RUN STOP STOP STOP STOP --- --- ---
Solo Solo + OB 80
SYNCUP RUN- SYNCUP SYNCUP RUN- SYNCUP STOP STOP STOP --- --- ---
1) Syncup Syncup
+ OB 80
SYNCUP RUN- SYNCUP SYNCUP RUN- SYNCUP RUN- RUN STOP STOP STOP STOP
2) Syncup Syncup + OB 80 Solo + OB 80
+ OB 80

RUN- RUN- RUN- RUN- RUN- RUN- RUN- RUN STOP STOP STOP STOP
Redun- Redun- Redun- Redun- Redun- Redun- Solo + OB 80
dant dant dant dant dant dant
+ OB 80 + OB 80
1) SYNCUP hasta la instantánea del contenido de la memoria de trabajo
2) SYNCUP tras la instantánea del contenido de la memoria de trabajo

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 65
Tiempos de ciclo y tiempos de reacción del sistema redundante S7-1500R/H
5.3 Efectos en el tiempo de ciclo del sistema redundante S7-1500R/H

Nota
Cambio del estado del sistema a STOP con OB 80
Si se sobrepasa el tiempo máximo de ciclo por tercera vez en el mismo ciclo, la CPU primaria
pasa también al estado operativo STOP.

Cambio de la CPU de reserva al estado operativo STOP en caso de rebase del tiempo
máximo de ciclo
El cambio de la CPU de reserva al estado operativo STOP reduce la carga por sincronización y
alivia la CPU primaria.

5.3 Efectos en el tiempo de ciclo del sistema redundante S7-1500R/H

5.3.1 Efectos en el tiempo de ciclo en el estado del sistema RUN-Solo

Estado del sistema RUN-Solo


En el estado del sistema RUN-Solo, la CPU primaria se encuentra en el estado operativo RUN.
La CPU primaria ejecuta por sí sola el programa cíclico, controlado por tiempo y por alarmas.
La CPU de reserva se encuentra en estado operativo STOP o bien está desconectada o
averiada.

Efectos en el tiempo de ciclo


En el estado del sistema RUN-Solo, la CPU primaria se comporta como una CPU estándar (es
decir, no redundante) en lo que respecta a la vigilancia del tiempo de ciclo. Encontrará
información al respecto en el capítulo "Tiempo de ciclo (Página 25)".

Tiempos de ciclo y tiempos de reacción


66 Manual de funciones, 05/2021, A5E03461506-AF
Tiempos de ciclo y tiempos de reacción del sistema redundante S7-1500R/H
5.3 Efectos en el tiempo de ciclo del sistema redundante S7-1500R/H

5.3.2 Efectos en el tiempo de ciclo en el estado del sistema SYNCUP

Estado del sistema SYNCUP


En el estado del sistema SYNCUP, la CPU primaria se encuentra en el estado operativo RUN-
Syncup. La CPU de reserva se encuentra en el estado operativo SYNCUP. La tarea del estado
del sistema SYNCUP consiste en sincronizar los datos de las dos CPU para que puedan
funcionar de manera redundante.

Efectos sobre el tiempo de ciclo


La siguiente figura muestra el comportamiento en el tiempo de la CPU primaria y la CPU de
reserva durante el estado del sistema SYNCUP.

① Sincronización de los datos de la CPU primaria en la CPU de reserva


② Copia de la memoria de carga y finalización de las instrucciones asíncronas
③ Instantánea del contenido de la memoria de trabajo
④ Transferencia del contenido de la memoria de trabajo a la CPU de reserva
⑤ La CPU de reserva recupera el retraso debido a la sincronización con respecto a la CPU primaria
Figura 5-1 Efectos del SYNCUP en los tiempos de ciclo de las CPU

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 67
Tiempos de ciclo y tiempos de reacción del sistema redundante S7-1500R/H
5.3 Efectos en el tiempo de ciclo del sistema redundante S7-1500R/H

En el estado del sistema SYNCUP, todos los datos relevantes de la CPU primaria se sincronizan
en la CPU de reserva. Al final del SYNCUP, la CPU de reserva recupera el retardo debido a la
sincronización con la CPU primaria.

PRECAUCIÓN
Estado del sistema SYNCUP
• La sincronización de datos y, en especial, la instantánea del contenido de la memoria de
trabajo, prolongan el tiempo de ciclo. Durante el SYNCUP no puede ejecutarse la mayoría
de las funciones de test y puesta en marcha.
• Durante el SYNCUP, las alarmas de diagnóstico se procesan con un retardo muy elevado.
• Durante la transición del estado del sistema SYNCUP a RUN-Redundant, el tiempo de ciclo
aumenta considerablemente.
Por ello, el SYNCUP solo debe realizarse en estados de proceso no críticos.

① Sincronización de los datos de la CPU primaria en la CPU de reserva


Durante esta fase, todo el contenido relevante de la memoria de carga, la memoria de trabajo
y la memoria del sistema se sincroniza de la CPU primaria a la CPU de reserva.

② Copia de la memoria de carga y finalización de las instrucciones asíncronas


La CPU primaria copia partes de su memoria de carga desde su SIMATIC Memory Card a la
SIMATIC Memory Card de la CPU de reserva. La CPU de reserva se reinicia y vuelve
automáticamente al estado operativo SYNCUP. La CPU de reserva copia el contenido
transferido de la memoria de carga a su memoria de trabajo. Los bloques de datos, la
memoria imagen del proceso y otros datos se sobrescriben inmediatamente con los datos
actuales de la CPU primaria.

③ Instantánea del contenido de la memoria de trabajo


En el siguiente punto de control de ciclo, la CPU primaria guarda una instantánea coherente
del contenido de su memoria de trabajo.
Al crear la instantánea del contenido de la memoria de trabajo, la ejecución del programa de
usuario (en la CPU primaria) se retrasa durante el SYNCUP los siguientes tiempos:

Tabla 5- 3 Tiempos de retardo al crear la instantánea del contenido de la memoria de trabajo duran-
te el SYNCUP

CPU R/H Duración de la instantánea del contenido de la memoria Memoria de tra-


de trabajo en el SYNCUP [ms] (valores típicos) bajo para datos
máx. [Mbytes]
Ocupación de la memoria Ocupación de la memoria
de trabajo para datos: 0 % de trabajo para datos:
100 %
CPU 1513R-1 PN 105 145 1,5
CPU 1515R-2 PN 225 290 3
CPU 1517H-3 PN 18 23 8
CPU 1518HF-4 PN 25 47 60

Tiempos de ciclo y tiempos de reacción


68 Manual de funciones, 05/2021, A5E03461506-AF
Tiempos de ciclo y tiempos de reacción del sistema redundante S7-1500R/H
5.3 Efectos en el tiempo de ciclo del sistema redundante S7-1500R/H

④ Transferencia del contenido de la memoria de trabajo a la CPU de reserva


Durante esta fase se transfiere la instantánea coherente desde la CPU primaria a la CPU de
reserva. La transferencia del contenido de la memoria de trabajo prolonga el tiempo de ciclo.
El tiempo necesario para transferir el contenido de la memoria de trabajo depende de la
potencia de la CPU y del volumen de datos de la memoria de trabajo.

⑤ La CPU de reserva recupera el retardo respecto a la CPU primaria


Durante esta fase, la CPU de reserva recupera el retardo en la ejecución del programa
respecto a la CPU primaria. En la medida de lo necesario, los eventos se sincronizan ya
durante esta fase como en el modo redundante.

Nota
Durante el SYNCUP no es posible la conmutación
Si durante el SYNCUP se produce un fallo en la CPU primaria, no es posible cambiar a la CPU
de reserva. El SYNCUP se interrumpe y la CPU de reserva vuelve al estado operativo STOP.

Cambio de SYNCUP a RUN-Redundant


El sistema comprueba de manera continua cuál sería el tiempo de ciclo resultante en caso de
cambiar al estado del sistema RUN-Redundant. Si este tiempo de ciclo hubiera sido ≤ 80 % del
tiempo máximo de ciclo a lo largo de varios ciclos, se inicia la transición. Encontrará más
información en el manual de sistema Sistema redundante S7-1500R/H
(https://support.industry.siemens.com/cs/ww/es/view/109754833).

Nota
Cálculo del tiempo de ciclo durante el SYNCUP
Es posible seguir el progreso del SYNCUP en los displays de la CPU primaria y la CPU de
reserva. En cada punto de control de ciclo, la CPU de reserva envía un aviso de estado sobre el
progreso de su programa a la CPU primaria. El display de la CPU primaria muestra la duración
del retardo de la CPU de reserva.
Además del indicador de progreso en los displays, el progreso del SYNCUP puede leerse
también por medio de la instrucción "RT_INFO".

Causas de la cancelación del SYNCUP


Posibles causas de la cancelación del SYNCUP:
• La carga del programa de usuario o la carga en las conexiones de redundancia entre la
CPU primaria y la CPU de reserva es excesiva
• Se ha rebasado el tiempo máximo de ciclo en la CPU primaria
Encontrará una sinopsis de todas las causas posibles de la cancelación del SYNCUP, con las
soluciones correspondientes, en el manual de sistema Sistema redundante S7-1500R/H
(https://support.industry.siemens.com/cs/ww/es/view/109754833).

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 69
Tiempos de ciclo y tiempos de reacción del sistema redundante S7-1500R/H
5.3 Efectos en el tiempo de ciclo del sistema redundante S7-1500R/H

Bloquear SYNCUP
Para evitar los efectos descritos del SYNCUP en los tiempos de ciclo durante los estados de
proceso críticos, utilice la instrucción "RH_CTRL".
Con la instrucción "RH_CTRL" se bloquea el estado del sistema SYNCUP para el sistema
redundante S7-1500R/H. Cuando el bloqueo ya no sea necesario, vuelva a habilitar el estado
del sistema SYNCUP con la instrucción "RH_CTRL".
Encontrará más información sobre la instrucción "RH_CTRL" en el manual de sistema Sistema
redundante S7-1500R/H (https://support.industry.siemens.com/cs/ww/es/view/109754833).

Tiempo mínimo de ciclo


Para las CPU del sistema redundante S7-1500R/H suele ser necesario ajustar un tiempo de
ciclo mínimo más largo que para las CPU no redundantes.
Recomendación: Elija un tiempo de ciclo mínimo con el que el programa cíclico no se ejecute
con más frecuencia de la necesaria para su proceso. Con un tiempo de ciclo mínimo más
largo, adaptado al proceso, se optimiza el sistema en conjunto. Así, el aumento de la potencia
de cálculo por ciclo obtenido gracias a la prolongación del tiempo de ciclo mínimo se pone al
servicio de tareas del sistema como la comunicación.
El tiempo de ciclo mínimo seleccionado debe corresponderse al menos con el tiempo de ciclo
medido en el funcionamiento redundante del programa de usuario (en el que el tiempo de
ciclo mínimo aún no es efectivo). Si se selecciona un tiempo de ciclo mínimo
significativamente más bajo, este solo será efectivo cuando el sistema funcione en modo
individual. Esto provoca que el estado del sistema SYNCUP se sobrecargue y se prolongue, lo
que implica una mayor probabilidad de interrupciones esporádicas del SYNCUP.

Nota
Tiempos de ciclo insuficientes
Un tiempo de ciclo demasiado corto puede dar lugar a una excesiva carga por sincronización
y, con ello, a la cancelación del SYNCUP.

Parametrización de la carga por comunicación

Nota
En el estado del sistema SYNCUP, la carga por sincronización es mayor. Como esta carga por
sincronización sobrecarga el ciclo además de la carga por comunicación, se recomienda
ajustar la carga por comunicación parametrizada a ≤ 30 %.

Tiempos de ciclo y tiempos de reacción


70 Manual de funciones, 05/2021, A5E03461506-AF
Tiempos de ciclo y tiempos de reacción del sistema redundante S7-1500R/H
5.3 Efectos en el tiempo de ciclo del sistema redundante S7-1500R/H

5.3.3 Efectos en el tiempo de ciclo en el estado del sistema RUN-Redundant

Estado del sistema RUN-Redundant


En el estado del sistema RUN-Redundant, la CPU primaria controla el proceso. La CPU primaria
se sincroniza de manera continua con la CPU de reserva. En caso de fallo de la CPU primaria,
la CPU de reserva asume el papel de esta y, por lo tanto, toma el control del proceso.

Tiempo de ciclo sin interrupción del programa cíclico


En el estado del sistema RUN-Redundant, la CPU de reserva funciona con retardo respecto a la
CPU primaria. Este retardo se debe al tiempo necesario para la sincronización controlada por
eventos de los datos de la CPU primaria en la CPU de reserva.
La figura siguiente muestra las fases que las CPU atraviesan sin interrupción del programa
cíclico.

① Tiempo de ciclo
② Ciclo de la CPU de reserva
③ Retardo
④ Fin del ciclo e inicio del siguiente ciclo (punto de control del ciclo)

Figura 5-2 Tiempo de ciclo sin interrupción del programa cíclico

El tiempo de ciclo ① incluye el ciclo de la CPU de reserva ② y el retardo ③ de la CPU de


reserva respecto a la CPU primaria. El retardo es consecuencia del tiempo necesario para la
sincronización de los datos entre la CPU primaria y la CPU de reserva. La sincronización entre
la CPU primaria y la CPU de reserva se realiza automáticamente cuando es necesario. Cuantos
más datos deban sincronizarse entre las CPU durante un ciclo, mayor es el retardo. El ciclo del
programa finaliza en cuanto la CPU de reserva llega al final de su programa cíclico. La CPU
primaria no inicia el siguiente ciclo hasta que la CPU de reserva le notifica el final del ciclo ④.

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 71
Tiempos de ciclo y tiempos de reacción del sistema redundante S7-1500R/H
5.3 Efectos en el tiempo de ciclo del sistema redundante S7-1500R/H

Prolongación del ciclo


Como en el caso de las CPU no redundantes, el ciclo puede prolongarse por la aparición de un
evento con su OB correspondiente. Los eventos pueden producirse por igual durante la
ejecución del programa cíclico o durante el retardo.
En el siguiente ejemplo, la CPU debe ejecutar un OB de mayor prioridad (OB 30 con
prioridad 7) mientras la CPU primaria espera a que finalice el ciclo de la CPU de reserva. La
figura muestra las fases que las CPU atraviesan en tal caso.

① Tiempo de ciclo
② Ciclo de la CPU de reserva
③ Retardo
④ Fin del ciclo e inicio del siguiente ciclo (punto de control del ciclo)
Figura 5-3 Ejecución de un OB de mayor prioridad

Tiempos de ciclo y tiempos de reacción


72 Manual de funciones, 05/2021, A5E03461506-AF
Tiempos de ciclo y tiempos de reacción del sistema redundante S7-1500R/H
5.3 Efectos en el tiempo de ciclo del sistema redundante S7-1500R/H

Ha finalizado la ejecución del programa cíclico (P.C. con prioridad 1). Mientras la CPU primaria
espera a que finalice el ciclo de la CPU de reserva, se inicia un OB de mayor prioridad (OB 30
con prioridad 7) . La CPU primaria inicia el siguiente ciclo en cuanto se cumplen las siguientes
condiciones:
• La CPU primaria ha recibido de la CPU de reserva la notificación de que esta ha terminado
de ejecutar el programa cíclico.
• La CPU primaria ha ejecutado el OB 30 y actualizado la MIPPS1.

Nota
Debido al cambio del nivel de ejecución y a la sincronización, las interrupciones del ciclo del
programa por OB de mayor prioridad dan lugar a un aumento de la carga. Las interrupciones
del ciclo del programa prolongan el tiempo de ciclo.

Diferencias entre los tiempos de sincronización


El ancho de banda disponible afecta de manera determinante al tiempo de sincronización.
En las CPU-R, tanto la sincronización de datos como la sincronización de tareas de
comunicación se realizan en el anillo PROFINET. El 25 % del ancho de banda se reserva para la
sincronización.
En la CPU-H, la sincronización se realiza a través del cable de fibra óptica, sin afectar al anillo
PROFINET.
La siguiente tabla ofrece una vista general de las características de las CPU-R y la CPU-H.

Tabla 5- 4 Características de S7-1500R y S7-1500H

S7-1500R S7-1500H
CPU 1513R-1 PN CPU 1515R-2 PN CPU 1517H-3 PN CPU 1518HF-4 PN

Rendimiento • Velocidad de transferencia de 100 Mbits/s • Mucho más potente que el S7-1500R gracias a:
(para sincronización y comunicación) – conexiones de redundancia independientes a
través de cables de fibra óptica
• Memoria de trabajo • Memoria de traba-
para datos: máx. jo para datos: – mayor potencia de cálculo
1,5 Mbytes máx. 3 Mbytes – Velocidad de transferencia de 1 Gbit/s (para la
sincronización)
• Memoria de trabajo • Memoria de traba-
para código: máx. jo para código: • Memoria de trabajo • Memoria de trabajo
300 kbytes máx. 500 kbytes para datos: máx. para datos: máx.
8 Mbytes 60 Mbytes
• Memoria de trabajo • Memoria de trabajo
para código: máx. para código: máx.
2 Mbytes 9 Mbytes

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 73
Tiempos de ciclo y tiempos de reacción del sistema redundante S7-1500R/H
5.3 Efectos en el tiempo de ciclo del sistema redundante S7-1500R/H

S7-1500R S7-1500H
Hardware • Las CPU son idénticas a las correspondientes • Las CPU están provistas de dos interfaces ópticas.
variantes estándar del S7-1500. • La sincronización se realiza a través del cable de
• La sincronización de las CPU se realiza a fibra óptica, sin afectar al anillo PROFINET.
través del anillo PROFINET • El ancho de banda para la comunicación PROFINET
• Para todos los dispositivos del anillo IO no se ve afectado por la sincronización del siste-
PROFINET se recomienda la función H-Sync- ma H.
Forwarding.
• La sincronización de las CPU utiliza una
parte del ancho de banda del cable
PROFINET. Esto reduce el ancho de banda
disponible para la comunicación
PROFINET IO.

Datos técnicos
Encontrará información sobre los datos técnicos en los manuales de producto de las CPU
correspondientes.

5.3.4 Influencia en el tiempo de ciclo en caso de fallo de una CPU


Si una de las dos CPU falla durante el funcionamiento redundante, la otra CPU controla el
proceso por sí sola. El estado del sistema cambia entonces de RUN-Redundant a RUN-Solo. La
CPU que se encuentra en el estado operativo RUN sigue procesando el programa de usuario.

Nota
Tiempo muerto en caso de fallo de una CPU
En caso de que falle una CPU, el tiempo de ciclo incluye adicionalmente un tiempo muerto de
hasta 300 ms para la CPU-R y de hasta 50 ms para la CPU-H. Este tiempo debe planificarse
como reserva de tiempo de ciclo en caso de fallo de una CPU.
Para evitar que se sobrepase el tiempo máximo de ciclo en caso de fallo de una CPU, aumente
el tiempo máximo de ciclo en este valor.

Nota
Cambio del estado del sistema de RUN-Redundant a RUN-Solo por parte del usuario
Si se cambia expresamente el estado del sistema, p. ej., conmutando la CPU de reserva a
STOP desde el display o con la instrucción "RH_CTRL" (Mode 9), también se prolonga el
tiempo de ciclo. Sin embargo, el tiempo de ciclo no aumenta tanto como cuando se produce
un cambio de la CPU debido a un error (fallo de una de las CPU).

Encontrará información sobre las posibles causas del fallo de una CPU en el manual de
sistema Sistema redundante S7-1500R/H
(https://support.industry.siemens.com/cs/ww/es/view/109754833).

Tiempos de ciclo y tiempos de reacción


74 Manual de funciones, 05/2021, A5E03461506-AF
Tiempos de ciclo y tiempos de reacción del sistema redundante S7-1500R/H
5.3 Efectos en el tiempo de ciclo del sistema redundante S7-1500R/H

Fallo de la CPU primaria


La siguiente figura muestra cómo afecta el fallo de la CPU primaria al tiempo de ciclo.

① Tiempo de ciclo
② Fallo de la CPU primaria
③ La CPU de reserva continúa con el procesamiento del programa.
④ La CPU de reserva no recibe más telegramas de sincronización
⑤ La CPU de reserva espera a que finalice el tiempo de vigilancia
⑥ Fin del tiempo de vigilancia, tiempo de conmutación y transición de estado del sistema
⑦ Tiempo de ciclo de la nueva CPU primaria en el estado operativo RUN

Figura 5-4 Influencia del fallo de la CPU primaria en el tiempo de ciclo

El ejemplo muestra el fallo de la CPU primaria ② mientras está ejecutando el programa


cíclico. La CPU primaria deja de enviar telegramas de sincronización a la CPU de reserva.
Durante este tiempo ③, la CPU de reserva sigue funcionando con los datos de sincronización
que la CPU primaria le ha transferido antes de fallar. En ④, la CPU de reserva ya ha alcanzado
el punto del programa en el que la CPU primaria dejó de enviar telegramas de sincronización.
Durante la fase ⑤, la CPU de reserva espera todavía que la CPU primaria vuelva a enviarle
datos. Pero, como el tiempo de vigilancia finaliza sin que se transfieran datos de
sincronización, al llegar al punto ⑥ la CPU de reserva se convierte en la nueva CPU primaria.
El sistema redundante pasa del estado del sistema RUN-Redundant al estado del sistema RUN-
Solo.
El tiempo de ciclo ① se extiende desde el inicio del procesamiento del programa cíclico en
RUN-Redundant hasta el final del procesamiento del programa cíclico en RUN-Solo.

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 75
Tiempos de ciclo y tiempos de reacción del sistema redundante S7-1500R/H
5.3 Efectos en el tiempo de ciclo del sistema redundante S7-1500R/H

Dado que en el estado del sistema RUN-Solo ya no se sincronizan datos, el tiempo de ciclo ⑦
es más breve que el tiempo de ciclo ①.

Nota
Tiempo de vigilancia
El tiempo de vigilancia es un intervalo interno de duración fija. Este tiempo interno no se
puede parametrizar. El tiempo de vigilancia se inicia en el momento en que llegan datos de
sincronización a la CPU correspondiente. Si no llegan datos de sincronización desde la CPU
primaria, el sistema cambia de estado automáticamente al finalizar el tiempo de vigilancia (de
RUN-Redundant a RUN-Solo).

Fallo de la CPU de reserva


La siguiente figura muestra cómo afecta el fallo de la CPU de reserva al tiempo de ciclo.

① Tiempo de ciclo
② Fallo de la CPU de reserva
③ Fin del tiempo de vigilancia
④ Transición de estado del sistema
⑤ Tiempo de ciclo de la CPU primaria en el estado operativo RUN-Solo

Figura 5-5 Influencia del fallo de la CPU de reserva en el tiempo de ciclo

La CPU de reserva falla antes de que termine de ejecutarse el programa cíclico ②. La CPU
primaria detecta el fallo de la CPU de reserva, ya que el tiempo de vigilancia ③ finaliza sin
que lleguen nuevos datos de sincronización. La CPU primaria interrumpe la sincronización
con la CPU de reserva. El sistema redundante pasa del estado del sistema RUN-Redundant al
estado del sistema RUN-Solo ④.
Dado que en el estado operativo RUN ya no se sincronizan datos, el tiempo de ciclo ⑤ es más
corto que el tiempo de ciclo ①.

Tiempos de ciclo y tiempos de reacción


76 Manual de funciones, 05/2021, A5E03461506-AF
Tiempos de ciclo y tiempos de reacción del sistema redundante S7-1500R/H
5.4 Tiempo de reacción de las CPU R/H

5.4 Tiempo de reacción de las CPU R/H

Relación entre el tiempo de ciclo y el tiempo de reacción


El tiempo de ciclo del sistema es al mismo tiempo la base del tiempo de reacción. El tiempo
de reacción depende, entre otras cosas, del tiempo de ciclo de los distintos ciclos del
programa.

Fluctuación del tiempo de reacción


El tiempo de reacción real oscila, en la ejecución cíclica, entre uno y dos ciclos. En la
ejecución controlada por tiempo, el tiempo de reacción real oscila entre uno y dos ciclos de
alarma cíclica.
Durante la configuración, deberá contar siempre con el tiempo de reacción máximo.
En la siguiente figura, la memoria imagen del proceso se actualiza inmediatamente después
del cambio de la señal del sensor. Por eso la salida puede reaccionar al cambio de señal tras
finalizar un ciclo.

① Sincronización del cambio de la señal del sensor a la CPU de reserva


② Retardo de la CPU de reserva respecto a la CPU primaria
③ Sincronización del cambio de la señal de salida a la CPU de reserva
④ Retardo de la CPU de reserva respecto a la CPU primaria hasta la salida efectiva del cambio de señal a los dispositivos
IO del anillo PROFINET
Figura 5-6 Menor tiempo de reacción

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 77
Tiempos de ciclo y tiempos de reacción del sistema redundante S7-1500R/H
5.4 Tiempo de reacción de las CPU R/H

En la siguiente figura, la actualización de la memoria imagen del proceso ya ha concluido en


el momento del cambio de señal. Por ello tiene que transcurrir un ciclo antes de que el
sistema detecte el cambio y active la entrada en la memoria imagen del proceso. Al cabo de
otro ciclo se realiza el cambio de la señal de salida.

① Sincronización del cambio de la señal del sensor a la CPU de reserva


② Retardo de la CPU de reserva respecto a la CPU primaria
③ Sincronización del cambio de la señal de salida a la CPU de reserva
④ Retardo de la CPU de reserva respecto a la CPU primaria hasta la salida efectiva del cambio de señal a los dispositivos
IO del anillo PROFINET
Figura 5-7 Mayor tiempo de reacción

Los tiempos de ciclo incluyen en cada caso el retardo. El retardo de la CPU de reserva respecto
a la CPU primaria depende de la carga por sincronización. La carga por sincronización resulta
de los datos que deben sincronizarse en el programa de usuario y de la comunicación.

Nota
Efecto del retardo
La sincronización y la transferencia de los cambios consumen tiempo de cálculo. Por ello, el
retardo afecta a las dos CPU (de la CPU primaria a la CPU de reserva y de la CPU de reserva a la
CPU primaria). Cuando más lentas sean las CPU y cuanto más lenta y larga sea la conexión de
sincronización, mayor será el retardo.

Nota
Tiempo de reacción al cargar un programa de usuario modificado en las CPU R/H en el
estado del sistema RUN-Redundant.
Durante el proceso de carga en el estado del sistema RUN-Redundant el tiempo de reacción
del sistema está limitado respecto al funcionamiento redundante normal. Cuantas más
modificaciones contenga el programa de usuario, más influirán en el tiempo de reacción.

Tiempos de ciclo y tiempos de reacción


78 Manual de funciones, 05/2021, A5E03461506-AF
Tiempos de ciclo y tiempos de reacción del sistema redundante S7-1500R/H
5.4 Tiempo de reacción de las CPU R/H

Cálculo de los tiempos de ciclo y de reacción


Al finalizar el programa cíclico, la CPU primaria espera hasta que la CPU de reserva acusa el
final del programa cíclico. Por ello, el tiempo de ciclo de la CPU primaria incluye también el
retardo de la CPU de reserva. El retardo se suma a la duración del ciclo.

Ventajas
El hecho de que el tiempo de ciclo incluya el retardo de la CPU de reserva respecto a la CPU
primaria ofrece las siguientes ventajas:
• Observando el tiempo de ciclo en STEP 7, en el panel HMI o en el programa de usuario
después del SYNCUP, puede deducirse cuál será el tiempo de ciclo en caso de que la CPU
primaria falle.
• No es necesario realizar laboriosas pruebas durante la puesta en marcha para averiguar si
es posible cubrir el tiempo de reacción necesario en caso de fallo de una CPU.
• Puede deducir durante la puesta en marcha y durante el funcionamiento si la tarea de
automatización es capaz de cubrir los tiempos de reacción necesarios para el proceso.
Para calcular los tiempos de ciclo y de reacción, dispone de las mismas funciones que en el
caso de las CPU no redundantes:

Tabla 5- 5 Funciones para el cálculo de los tiempos de ciclo y de reacción

Función Más información


Establecer el tiempo mínimo de ciclo y el tiempo Capítulo Tiempo de ciclo (Página 25)
máximo de ciclo en STEP 7
Definir la reacción deseada en el programa de usua-
rio en caso de rebase del tiempo máximo de ciclo
Leer la estadística del tiempo de ciclo en STEP 7 y
en el display de la CPU
Leer el tiempo de ciclo y el progreso en el estado • Capítulo Distintos tiempos de ciclo (Página 25)
del sistema SYNCUP mediante la instrucción
"RT_INFO" • Ayuda en pantalla de STEP 7

Visualizar mediciones (traces) que registran la evo- Manual de funciones Uso de la función Trace y de analizador lógico
lución de señales críticas en el tiempo (https://support.industry.siemens.com/cs/ww/es/view/64897128)
Leer el progreso del estado del sistema SYNCUP en Manual de sistema Sistema redundante S7-1500R/H
el display de la CPU (https://support.industry.siemens.com/cs/ww/es/view/109754833)

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 79
Tiempos de ciclo y tiempos de reacción del sistema redundante S7-1500R/H
5.5 Tablas de tiempo para el estado del sistema RUN-Redundant

5.5 Tablas de tiempo para el estado del sistema RUN-Redundant


En el siguiente capítulo encontrará los tiempos típicos de las CPU del sistema redundante
S7-1500R/H en el estado del sistema RUN-Redundant.

Tiempos de actualización de las memorias imagen parciales del proceso


En la tabla siguiente figuran los tiempos que permiten calcular los tiempos de actualización
típicos de las memorias imagen parciales del proceso.

Tabla 5- 6 Datos para la estimación de los tiempos de actualización típicos de las memorias imagen parciales del proceso

Tiempos de actualización de las CPU en el estado del sistema RUN-Redundant


CPU 1513R-1 PN CPU 1515R-2 PN CPU 1517H-3 PN
CPU 1518HF-4 PN
Carga base para 63 µs 57 µs 13 µs
actualizar las
memorias imagen
parciales del pro-
ceso
Tiempo de copia 6,5 µs/palabra 6,5 µs/palabra 2,6 µs/palabra
para periferia
descentralizada
vía PROFINET

Encontrará una tabla con los tiempos de actualización de las CPU en el estado del sistema
RUN-Solo en el capítulo Tiempo de actualización de las memorias imagen parciales de
proceso (Página 29).

Tiempo de ejecución del programa sin interrupciones


El programa de usuario sin interrupciones tiene un tiempo de ejecución determinado. El
tiempo de ejecución dependerá del número de operaciones que se ejecuten en el programa
de usuario.
La siguiente tabla recoge el tiempo típico que dura una operación.

Tabla 5- 7 Duración de una operación

Tiempos de ejecución del programa de las CPU en el estado del sistema RUN-Redundant
CPU 1513R-1 PN CPU 1515R-2 PN CPU 1517H-3 PN
CPU 1518HF-4 PN
Operaciones de 80 ns 60 ns 4 ns
bit, típ.
Operaciones de 96 ns 72 ns 6 ns
palabra, típ.
Aritmética en 128 ns 96 ns 6 ns
coma fija, típ.
Aritmética en 512 ns 384 ns 24 ns
coma flotante,
típ.

Encontrará una tabla con los tiempos de ejecución del programa de las CPU en el estado del
sistema RUN-Solo en el capítulo Tiempo de ejecución del programa de usuario (Página 32).

Tiempos de ciclo y tiempos de reacción


80 Manual de funciones, 05/2021, A5E03461506-AF
Tiempos de ciclo y tiempos de reacción del sistema redundante S7-1500R/H
5.5 Tablas de tiempo para el estado del sistema RUN-Redundant

Prolongación por anidamiento de OB de mayor prioridad o por alarmas


La interrupción de un programa de usuario al final de la instrucción por un OB de mayor
prioridad requiere un determinado tiempo básico. Tenga en cuenta también este tiempo
básico, además del tiempo de actualización de las memorias imagen parciales del proceso
asignadas y del tiempo de ejecución del programa de usuario. Las siguientes tablas indican
los tiempos típicos de las distintas alarmas y eventos de error.

Tabla 5- 8 Tiempo básico necesario para una alarma

Tiempo básico necesario de las CPU para una alarma en el estado del sistema RUN-Redundant
CPU 1513R-1 PN CPU 1515R-2 PN CPU 1517H-3 PN
CPU 1518HF-4 PN
Alarma de proce- 560 μs 430 μs 70 μs
so
Alarma horaria 560 μs 430 μs 70 μs
Alarma de retardo 560 μs 430 μs 70 μs
Alarma cíclica 560 μs 430 μs 70 μs

Encontrará una tabla con el tiempo básico necesario de las CPU para una alarma en el estado
del sistema RUN-Solo en el capítulo Tiempo de ejecución del programa de usuario
(Página 32).

Tabla 5- 9 Tiempo básico necesario para un OB de error

Tiempo básico necesario de las CPU para un OB de error en el estado del sistema RUN-Redundant
CPU 1513R-1 PN CPU 1515R-2 PN CPU 1517H-3 PN
CPU 1518HF-4 PN
Error de progra- 560 μs 430 μs 70 μs
mación
Error de acceso a 560 μs 430 μs 70 μs
la periferia
Error de tiempo 560 μs 430 μs 70 μs
Alarma de diag- 560 μs 430 μs 70 μs
nóstico
Fallo/retorno del 560 μs 430 μs 70 μs
módulo
Fallo/retorno de la 560 μs 430 μs 70 μs
estación

Encontrará una tabla con el tiempo básico necesario de las CPU para un OB de error en el
estado del sistema RUN-Solo en el capítulo Tiempo de ejecución del programa de usuario
(Página 32).

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 81
Tiempos de ciclo y tiempos de reacción del sistema redundante S7-1500R/H
5.5 Tablas de tiempo para el estado del sistema RUN-Redundant

Precisión de una alarma cíclica


Aunque una alarma cíclica no se retarde por un OB de mayor prioridad o por actividades de
comunicación, la precisión con la que se inicie estará sujeta, a pesar de todo, a fluctuaciones
que dependen del sistema.
La siguiente tabla muestra la precisión con la que se dispara una alarma cíclica:

Tabla 5- 10 Precisión de alarmas cíclicas

Precisión de alarmas cíclicas de las CPU en el estado del sistema RUN-Redundant


CPU 1513R-1 PN CPU 1515R-2 PN CPU 1517H-3 PN
CPU 1518HF-4 PN
Alarma cíclica ±5,8 ms ±3,2 ms ±1,6 ms

Encontrará una tabla con la precisión de alarmas cíclicas de las CPU en el estado del sistema
RUN-Solo en el capítulo Ejecución controlada por tiempo en alarmas cíclicas (Página 50).

Nota
Ámbito de validez
Tenga en cuenta que las indicaciones de precisión de la alarma cíclica también son aplicables
a todos los demás niveles de ejecución/OB de mayor prioridad.

Tiempos de reacción a alarmas de proceso


Los tiempos de reacción a alarmas empiezan con la aparición de un evento de alarma de
proceso en la CPU y finalizan con el arranque del OB de alarma de proceso asignado.
Este tiempo está sujeto a fluctuaciones condicionadas por el sistema, lo que se expresa en un
tiempo de reacción a alarmas mínimo y uno máximo.
La siguiente tabla indica los tiempos de reacción típicos a alarmas de proceso de las CPU:

Tabla 5- 11 Tiempos de reacción a alarmas de proceso

Tiempos de reacción a alarmas de las CPU para alarmas de proceso en el estado del sistema
RUN-Redundant
CPU 1513R-1 PN CPU 1515R-2 PN CPU 1517H-3 PN
CPU 1518HF-4 PN
Tiempos de mín. 180 μs 150 μs 40 μs
reacción a máx. 1420 μs 1360 μs 470 μs
alarmas

Encontrará una tabla con los tiempos de reacción a alarmas de las CPU en el estado del
sistema RUN-Solo en el capítulo Tiempo de reacción de la CPU en la ejecución controlada por
eventos (Página 58).

Tiempos de ciclo y tiempos de reacción


82 Manual de funciones, 05/2021, A5E03461506-AF
Glosario

Alarma
El sistema operativo de la CPU distingue distintas prioridades que regulan la ejecución del
programa de usuario. Estas prioridades incluyen, entre otros, alarmas, p. ej., las alarmas de
proceso. Cuando aparece una alarma, el sistema operativo llama automáticamente a un
bloque de organización asignado. Programe la reacción deseada en el bloque de organización
(p. ej., en un FB).

Alarma cíclica
La CPU genera una alarma cíclica periódicamente con una base de tiempo parametrizable y, a
continuación, ejecuta el bloque de organización correspondiente.

Alarma de diagnóstico
Los módulos con capacidad de diagnóstico notifican a la CPU los errores de sistema
detectados mediante alarmas de diagnóstico.
Ver "Alarma de diagnóstico".

Alarma de diagnóstico
Los módulos con capacidad de diagnóstico notifican a la CPU los errores de sistema
detectados mediante alarmas de diagnóstico.
Ver "Alarma de diagnóstico".

Alarma de proceso
Las alarmas de proceso son disparadas por los módulos que poseen esta capacidad cuando se
produce un evento determinado en el proceso. La alarma de proceso se notifica a la CPU. A
continuación, la CPU ejecuta el bloque de organización asignado según la prioridad que tenga
esta alarma.

Alarma de retardo
La alarma de retardo pertenece a una de las clases de prioridad en la ejecución del programa
de SIMATIC S7. La alarma de retardo se genera una vez transcurrido un tiempo iniciado en el
programa de usuario. A continuación, la CPU ejecuta el bloque de organización
correspondiente.

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 83
Glosario

Alarma horaria
La alarma horaria pertenece a una de las clases de prioridad en la ejecución del programa de
SIMATIC S7. La alarma horaria se genera en función de una fecha y hora determinadas. A
continuación, la CPU ejecuta el bloque de organización correspondiente.

Bloque de datos
Los bloques de datos (DB) son áreas de datos del programa de usuario que contienen datos
de usuario. Existen los siguientes bloques de datos:
• Bloques de datos globales, a los que se puede acceder desde todos los bloques lógicos.
• Bloques de datos de instancia, asignados a una determinada llamada de FB.

Bloque de organización
Los bloques de organización (OB) constituyen la interfaz entre el sistema operativo de la CPU
y el programa de usuario. Los bloques de organización determinan el orden de ejecución del
programa de usuario.

Búfer de diagnóstico
El búfer de diagnóstico es un área de memoria respaldada de la CPU en la que se depositan
los eventos de diagnóstico en el orden en que van apareciendo.

Conexión de redundancia
La conexión de redundancia de un sistema S7-1500R es el anillo PROFINET con MRP. La
conexión de redundancia utiliza para la sincronización de las CPU una parte del ancho de
banda del cable PROFINET, que por consiguiente no está disponible para la comunicación
PROFINET IO.
A diferencia del S7-1500R, en el S7-1500H el anillo PROFINET y la conexión de redundancia
están separados. Las dos conexiones de redundancia son cables de fibra óptica que conectan
las CPU entre sí directamente a través de módulos de sincronización. La sincronización del
sistema H no afecta al ancho de banda disponible para PROFINET IO.

Controlador IO
Ver "Controlador PROFINET IO"

Controlador PROFINET IO
Dispositivo que permite acceder a los dispositivos IO conectados (p. ej., los sistemas de
periferia descentralizada). El controlador IO intercambia señales de entrada y salida con los
dispositivos IO asignados. El controlador IO suele ser la CPU en la que se ejecuta el programa
de usuario.

Tiempos de ciclo y tiempos de reacción


84 Manual de funciones, 05/2021, A5E03461506-AF
Glosario

CPU de reserva
Función de una CPU en el sistema redundante S7-1500R/H. Cuando el sistema R/H se
encuentra en el estado RUN-Redundant, la CPU primaria controla el proceso. La CPU de
reserva ejecuta el programa de usuario de manera síncrona y puede asumir el control del
proceso en caso de fallo de la CPU primaria.

CPU primaria
Cuando el sistema R/H se encuentra en el estado RUN-Redundant, la CPU primaria controla el
proceso. La CPU de reserva ejecuta el programa de usuario de manera síncrona y puede
asumir el control del proceso en caso de fallo de la CPU primaria.

Diagnóstico
Las funciones de vigilancia incluyen:
• la detección, localización y clasificación de errores, fallos y avisos.
• la visualización y posterior evaluación de errores, fallos y avisos.
Se ejecutan automáticamente durante el funcionamiento de la instalación. Esto redunda en
una mayor disponibilidad de las instalaciones, al reducirse los tiempos de puesta en marcha y
de parada.

Dispositivo IO
Ver "Dispositivo PROFINET IO"

Dispositivo PROFINET IO
Aparato de campo descentralizado que puede estar asignado a uno o varios controladores IO
(p. ej. sistema de periferia descentralizada, islas de válvulas, convertidores de frecuencia,
switches).

Estados del sistema


Los estados del sistema del sistema redundante S7-1500R/H resultan de los estados
operativos de la CPU primaria y la CPU de reserva. La expresión 'estado del sistema' es una
designación simplificada para referirse a los estados operativos simultáneos de las dos CPU.
En el sistema redundante S7-1500R/H existen los estados del sistema STOP, ARRANQUE, RUN-
Solo, SYNCUP y RUN-Redundant.

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 85
Glosario

Estados operativos
Los estados operativos describen el comportamiento de una CPU concreta en un momento
cualquiera.
Las CPU de los sistemas estándar SIMATIC cuentan con los estados operativos STOP,
ARRANQUE y RUN.
La CPU primaria del sistema redundante S7-1500R/H dispone de los estados operativos STOP,
ARRANQUE, RUN, RUN-Syncup y RUN-Redundant. La CPU de reserva dispone de los estados
operativos STOP, SYNCUP y RUN-Redundant.

Firmware de la CPU
En SIMATIC se distingue entre el firmware de la CPU y los programas de usuario.
El firmware es un software incorporado a aparatos electrónicos, es decir, que está conectado
de forma fija al hardware. Se suele guardar en una memoria Flash, EPROM, EEPROM o ROM y
el usuario no puede sustituirlo o sólo puede hacerlo con medios o funciones especiales.
Programa de usuario: véase la entrada "Programa de usuario" del glosario

H-Sync-Forwarding
H-Sync-Forwarding capacita un dispositivo PROFINET con MRP para reenviar los datos de
sincronización (telegramas de sincronización) únicamente dentro del anillo PROFINET.
Además, con H-Sync-Forwarding los datos de sincronización se reenvían incluso mientras se
reconfigura el anillo PROFINET. H-Snyc-Forwarding evita un incremento del tiempo de ciclo si
se interrumpe el anillo PROFINET.
S7-1500R: para todos los dispositivos PROFINET con solo 2 puertos en el anillo PROFINET se
recomienda H-Sync-Forwarding. Todos los dispositivos PROFINET con más de 2 puertos
(p. ej., switch) en el anillo PROFINET deben soportar H-Sync-Forwarding.
S7-1500H: para sistemas redundantes S7-1500H, el uso de H-Sync-Forwarding no es
relevante.

Memoria imagen del proceso (E/S)


La CPU transfiere los valores de los módulos de entradas y salidas a esta área de memoria. Al
principio del programa cíclico, la CPU transfiere la memoria imagen de proceso de las salidas
como estado lógico a los módulos de salida. Posteriormente, la CPU lee los estados lógicos de
los módulos de entrada en la memoria imagen de proceso de las entradas. A continuación, la
CPU ejecuta el programa de usuario.

Módulo de periferia
Dispositivo de la periferia descentralizada que se utiliza como interfaz entre el controlador y
el proceso.

Tiempos de ciclo y tiempos de reacción


86 Manual de funciones, 05/2021, A5E03461506-AF
Glosario

Parámetros
• Variable de un bloque lógico STEP 7.
• Variable para definir el comportamiento de un módulo (una o varias por módulo). Cada
módulo se suministra con un ajuste básico razonable que puede modificarse mediante
configuración en STEP 7. Hay parámetros estáticos y parámetros dinámicos.

Parámetros dinámicos
Los parámetros dinámicos de los módulos se modifican durante el funcionamiento llamando
a un SFC en el programa de usuario (p. ej., los límites de un módulo de entradas analógicas).

Parámetros estáticos
Los parámetros estáticos de los módulos no se modifican desde el programa de usuario, sino
solo mediante configuración en STEP 7 (p. ej., el retardo a la entrada de un módulo de
entradas digitales).

PROFINET
PROcess FIeld NETwork, estándar abierto de Industrial Ethernet que constituye un
perfeccionamiento de PROFIBUS e Industrial Ethernet. Un modelo de comunicación,
automatización e ingeniería para sistemas no propietarios definido como estándar de
automatización por PROFIBUS International e.V.

PROFINET IO
Concepto de comunicación para la implementación de aplicaciones modulares
descentralizadas en PROFINET.

Programa de usuario
En SIMATIC se distingue entre los programas de usuario y el firmware de la CPU.
El programa de usuario contiene todas las instrucciones, declaraciones y datos que permiten
controlar una instalación o un proceso. El programa de usuario está asignado a un módulo
programable (p. ej., a una CPU o un FM) y se puede dividir en unidades menores.
Firmware: véase la entrada "Firmware de la CPU" del glosario

Remanencia
La memoria remanente es un área de memoria cuyo contenido se conserva incluso tras un
fallo de red y tras una transición de STOP a RUN. El área no remanente de marcas,
temporizadores y contadores se reinicia tras un fallo de red y tras una transición de STOP a
RUN.

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 87
Glosario

Sistema de periferia descentralizada


Sistema con módulos de periferia distribuidos de forma descentralizada a una distancia
relativamente grande de la CPU que los controla.

Sistemas redundantes
Los sistemas redundantes son aquellos en que los principales componentes de
automatización existen de modo redundante (es decir, por duplicado). En caso de fallo de un
componente redundante, el control del proceso se mantiene.

Temporizadores
Los temporizadores forman parte de la memoria de sistema de la CPU. El sistema operativo
actualiza automáticamente el contenido de las "celdas de tiempo" de forma asíncrona
respecto del programa de usuario. Las instrucciones de STEP 7 definen la función exacta de
cada celda de tiempo (p. ej., retardo a la conexión) e inician su ejecución.

TIA Portal
Totally Integrated Automation Portal
El TIA Portal es la clave para obtener el máximo rendimiento de la Totally Integrated
Automation. El software optimiza todos las operaciones de funcionamiento, máquinas y
procesos.

Tiempo de ciclo
El tiempo de ciclo es el tiempo que necesita la CPU para ejecutar una vez el programa de
usuario.

Tiempos de ciclo y tiempos de reacción


88 Manual de funciones, 05/2021, A5E03461506-AF
Índice alfabético

A P
Alarmas de proceso, 16, 58 Parámetros
Entrada en el búfer de diagnóstico al desbordarse
los eventos, 20
C Habilitar error de tiempo, 20
Número de eventos en cola, 20
Ciclo
Umbral de eventos para error de tiempo, 20
Definición, 23
Punto de control del ciclo, 26
CPU R/H
Tiempos de reacción a alarmas, 82
S
E Sincronización
en el estado del sistema RUN-Redundant, 71
Ejecución
en el estado del sistema SYNCUP, 67
controlada por eventos, 16
controlada por tiempo, 16
Ejecución del programa, 16
T
Ejecución en el programa cíclico, 16
Estadísticas del tiempo de ciclo, 28 Tiempo de ciclo
Actualización, 30
Definición, 26
F Distintos, 26
Memoria imagen parcial del proceso, 30
FAQ
Tiempo de reacción
Tiempo de ciclo total de un programa, 37
Definición, 53
Tiempo de reacción de la CPU, 53
Fluctuación, 53
I
Tiempo de reacción de las CPU R/H
Instrucción Fluctuación, 77
RE_TRIGR, 27 Tiempo máximo de ciclo, 27, 38, 64
RT_Info, 28, 39, 48, 69, 79 Tiempo mínimo de ciclo, 24, 27, 71
RUNTIME, 33 Tiempo muerto, 64, 74
Interrupción, 16 Tiempos
Alarmas cíclicas en las CPU S7-1500, 51
Alarmas cíclicas en las CPU S7-1500R/H, 82
M para una operación, 33, 36, 36, 36, 36, 81
Tiempo básico para alarmas, 34, 81
Memorias imagen parciales del proceso, 16
Tiempo básico para OB de error, 36, 81
Tiempos de actualización
Bus de fondo de las CPU ET 200SP, 55
O
CPU S7-1500, 30
OB 80 CPU S7-1500R/H, 80
OB de error de tiempo, 27 PROFIBUS DP, 54
OB de error de tiempo PROFINET IO, 54
OB 80, 27, 65 Tiempos de ejecución del programa
Organización del programa, 16 sin interrupción, 32

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 05/2021, A5E03461506-AF 89
Índice alfabético

Tiempos de ejecución del programa de las CPU R/H


sin interrupción, 80
Tiempos de reacción a alarmas
CPU, 58
CPU R/H, 82

Tiempos de ciclo y tiempos de reacción


90 Manual de funciones, 05/2021, A5E03461506-AF

También podría gustarte