Sie sind auf Seite 1von 44

___________________

Prólogo

___________________
Guía de la documentación 1

SIMATIC
___________________
Ejecución del programa 2

___________________
Ejecución cíclica 3
S7-1500, ET 200SP, ET 200pro
Tiempos de ciclo y tiempos de Ejecución controlada por
___________________
eventos 4
reacción

Manual de funciones

09/2016
A5E03461506-AC
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 se 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 las
correcciones se incluyen en la siguiente edición.

Siemens AG A5E03461506-AC Copyright © Siemens AG 2013 - 2016.


Division Digital Factory Ⓟ 10/2016 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 en el 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 "STEP 7 a partir de V12 (TIA Portal)"
y versiones posteriores.

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


4 Manual de funciones, 09/2016, A5E03461506-AC
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 que corresponden a la CPU del sistema de automatización S7-1500, a las CPU
del sistema de periferia descentralizada ET 200SP y a la CPU 1516pro-2 PN 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.

Novedades con respecto a la versión anterior del manual de funciones (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 de la A partir del cap. Ejecución del
modificados validez del manual de fun- serie SIMATIC S7-1500 están implemen- programa (Página 12)
ciones con las CPU del tadas en las CPU de otros modelos (ET
sistema de periferia descen- 200SP) y en la CPU 1516pro-2 PN (gra-
tralizada ET 200SP y la dos de protección IP65, IP66 e IP67).
CPU 1516pro-2 PN del
sistema de periferia descen-
tralizada ET 200pro

Consulte también
Portal SIMATIC (http://www.siemens.com/simatic-tech-doku-portal)
Catálogo (http://mall.automation.siemens.com)

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 de amenazas
cibernéticas, es necesario implementar (y mantener continuamente) un concepto de
seguridad industrial integral que sea conforme a la tecnología más avanzada. Los productos
y las soluciones de Siemens constituyen únicamente una parte de este concepto.
El cliente es responsable de impedir el acceso no autorizado a sus instalaciones, sistemas,
máquinas y redes. Los sistemas, las máquinas y los 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. uso de
cortafuegos y segmentación de la red).
Adicionalmente, deberán observarse las recomendaciones de Siemens en cuanto a las
medidas de protección correspondientes. Encontrará más información sobre seguridad
industrial en (http://www.siemens.com/industrialsecurity).
Los productos y las soluciones de Siemens están sometidos a un desarrollo constante con
el fin de mejorar todavía más su seguridad. Siemens recomienda expresamente realizar
actualizaciones en cuanto estén disponibles y utilizar únicamente las últimas versiones de
los productos. El uso de versiones anteriores o que ya no se soportan puede aumentar el
riesgo de amenazas cibernéticas.
Para mantenerse informado de las actualizaciones de productos, recomendamos que se
suscriba al Siemens Industrial Security RSS Feed en
(http://www.siemens.com/industrialsecurity).

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 09/2016, A5E03461506-AC 5
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
(http://www.siemens.com/automation/service&support).

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á el catálogo para todos los productos de automatización y accionamientos en
Internet (https://mall.industry.siemens.com).

Tiempos de ciclo y tiempos de reacción


6 Manual de funciones, 09/2016, A5E03461506-AC
Índice

Prólogo ................................................................................................................................................... 4
1 Guía de la documentación ...................................................................................................................... 8
2 Ejecución del programa......................................................................................................................... 12
2.1 Funcionamiento ......................................................................................................................12
2.2 Comportamiento de sobrecarga de la CPU ............................................................................15
3 Ejecución cíclica ................................................................................................................................... 18
3.1 Ciclo ........................................................................................................................................18
3.2 Tiempo de ciclo .......................................................................................................................19
3.2.1 Distintos tiempos de ciclo .......................................................................................................19
3.2.2 Condicionantes del tiempo de ciclo ........................................................................................23
3.2.2.1 Tiempo de actualización de las memorias imagen parciales de proceso ..............................23
3.2.2.2 Tiempo de ejecución del programa de usuario ......................................................................25
3.2.2.3 Prolongación del tiempo de ciclo por carga de comunicación................................................29
3.2.2.4 Particularidad de la comunicación PROFINET IO configurada en la 2.ª interfaz
PROFINET (X2) ......................................................................................................................31
3.3 Ejecución controlada por tiempo en alarmas cíclicas .............................................................33
3.4 Tiempo de reacción en la ejecución cíclica y en la ejecución controlada por tiempo ............35
3.5 Resumen del tiempo de reacción en la ejecución cíclica y en la ejecución controlada
por tiempo ...............................................................................................................................38
4 Ejecución controlada por eventos .......................................................................................................... 39
4.1 Tiempo de reacción de la CPU en la ejecución controlada por eventos ................................39
4.2 Tiempo de reacción del proceso con ejecución controlada por eventos ................................41
Glosario ................................................................................................................................................ 43
Índice alfabético .................................................................................................................................... 44

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 09/2016, A5E03461506-AC 7
Guía de la documentación 1
La documentación del sistema de automatización SIMATIC S7-1500, de la CPU
1516pro-2 PN basada en SIMATIC S7-1500 y de los sistemas de periferia descentralizada
SIMATIC ET 200MP, ET 200SP y ET 200AL se divide en tres partes.
Esta división le permite acceder específicamente a los contenidos de su interés.

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 la CPU 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 dispositivos
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


8 Manual de funciones, 09/2016, A5E03461506-AC
Guía de la documentació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
(http://w3.siemens.com/mcms/industrial-automation-systems-simatic/en/manual-
overview/Pages/Default.aspx).
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)
● ET 200AL (https://support.industry.siemens.com/cs/es/es/view/99494757)

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 mejor partido al Industry
Online Support.
En "mySupport" podrá guardar filtros, favoritos y etiquetas, solicitar datos CAx y elaborar
una librería personalizada en la sección 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" basta con registrarse una sola vez.
Encontrará "mySupport" en Internet (https://support.industry.siemens.com/My/ww/es).

"mySupport": "Documentación"
En "MySupport", en la sección "Documentación", se pueden combinar manuales completos
o partes de ellos para elaborar un manual pesonalizado.
Este manual se puede exportar como archivo PDF o a un formato editable.
Encontrará "mySupport", "Documentación" en Internet
(http://support.industry.siemens.com/My/ww/es/documentation).

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 09/2016, A5E03461506-AC 9
Guía de la documentació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 para descargar.
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 maestros de los productos
Encontrará "mySupport", "Datos CAx" en Internet
(http://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. Los ejemplos muestran siempre soluciones en las
que interactúan varios componentes del sistema sin centrarse en productos concretos.
Encontrará los ejemplos de aplicación en Internet
(https://support.industry.siemens.com/sc/ww/es/sc/2054).

TIA Selection Tool


TIA Selection Tool permite seleccionar, configurar y pedir dispositivos para Totally
Integrated Automation (TIA).
Es el sucesor de SIMATIC Selection Tool y aúna 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
(http://w3.siemens.com/mcms/topics/en/simatic/tia-selection-tool).

Tiempos de ciclo y tiempos de reacción


10 Manual de funciones, 09/2016, A5E03461506-AC
Guía de la documentación

SIMATIC Automation Tool


Con SIMATIC Automation Tool puede ejecutar tareas de puesta en servicio y mantenimiento
globales en distintas estaciones SIMATIC S7 a la vez, independientemente del TIA Portal.
SIMATIC Automation Tool ofrece un gran número de funciones:
● Escaneado de una red PROFINET/Ethernet de la instalación e identificación de todas las
CPU conectadas
● Asignación de direcciones (IP, subred, gateway) y un nombre de estación (dispositivo
PROFINET) a una CPU
● Transferencia de la fecha y la hora de la programadora o del PC convertida a hora UTC
al módulo
● Descarga de programas a la CPU
● Cambio de modo de operación RUN/STOP
● Localización de la CPU mediante parpadeo de los LED
● Lectura de información de error de la CPU
● Lectura del búfer de diagnóstico de la CPU
● Restablecer 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
Con SIEMENS PRONETA (análisis de red PROFINET) podrá analizar la red de la
instalación durante la puesta en marcha. PRONETA dispone de 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, 09/2016, A5E03461506-AC 11
Ejecución del programa 2
2.1 Funcionamiento

Introducción
Con frecuencia, el programa de usuario se programa con un OB cíclico, generalmente el
OB 1. En aplicaciones complejas suelen surgir problemas cuando se trata de cumplir los
tiempos de reacción requeridos por 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, aquellas partes del programa con
requisitos de tiempo de reacción más estrictos se pueden trasladar a 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 utilizados, para determinados eventos del proceso
(p. ej., cambio de flanco de una entrada digital) se pueden configurar alarmas de proceso
que provoquen la llamada de los OB de alarma de proceso asignados. Las alarmas de
proceso tienen mayor prioridad e interrumpen el programa cíclico de la CPU. Mediante el
disparo directo de 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


12 Manual de funciones, 09/2016, A5E03461506-AC
Ejecución del programa
2.1 Funcionamiento

Uso de memorias imagen parciales de proceso


Si un programa se ha repartido entre distintos OB, p. ej. por distintos requisitos en cuanto al
tiempo de reacción, resulta conveniente, y a menudo necesario, asignar la actualización de
los datos de periferia utilizados directamente a estos OB. Para ello se utilizan memorias
imagen parciales de proceso.
En una memoria imagen parcial de 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 de 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 de 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 de proceso. De forma
predeterminada, la periferia está asignada a la memoria imagen parcial de proceso 0
(ajuste: "Actualización automática"). La memoria imagen parcial de proceso 0 está asignada
de forma fija a la ejecución cíclica.
Esta "actualización de las memorias imagen parciales de proceso por parte del sistema"
debe configurarse expresamente. Para más información sobre la configuración de memorias
imagen parciales de proceso, consulte el apartado "Asignar memoria imagen de
proceso/memoria imagen parcial de 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 prioridad mayor interrumpen
los de prioridad menor y prolongan así 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.

Nota
OB de mayor prioridad
Demasiados OB o los OB con tiempos de ejecución muy largos y una prioridad > 15
condicionan la capacidad de comunicación en gran medida.
Para no mermar el rendimiento de la comunicación en caso de 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


Manual de funciones, 09/2016, A5E03461506-AC 13
Ejecución del programa
2.1 Funcionamiento

Referencia
Para más información sobre las prioridades, consulte el capítulo Eventos y OB del manual
del sistema Sistema de automatización S7-1500
(http://support.automation.siemens.com/WW/view/es/59191792), del manual de sistema
Sistema de periferia descentralizada ET 200SP
(http://support.automation.siemens.com/WW/view/es/58649293) y de las Instrucciones de
servicio de la 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 el manual de funciones S7-1500T Motion Control V3.0 en el TIA Portal
V14 (https://support.industry.siemens.com/cs/ww/es/view/109481326).

Tiempos de ciclo y tiempos de reacción


14 Manual de funciones, 09/2016, A5E03461506-AC
Ejecución del programa
2.2 Comportamiento de sobrecarga de la CPU

2.2 Comportamiento de sobrecarga de la CPU

Principio del 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 producirse 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.
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.
La sobrecarga se produce cuando aparecen eventos procedentes de una misma fuente más
rápidamente de lo que la CPU es capaz de procesarlos.

Parametrización del comportamiento de sobrecarga


En las propiedades de un bloque de organización en las que pueda producirse sobrecarga,
puede ajustar la reacción a un comportamiento de 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


Manual de funciones, 09/2016, A5E03461506-AC 15
Ejecución del programa
2.2 Comportamiento de sobrecarga de la CPU

El término "eventos del mismo tipo" designa en lo sucesivo los eventos procedentes de una
misma fuente, p. ej. los eventos de arranque de un determinado OB de alarma cíclica.
Con el parámetro de OB "Número de eventos en cola" se limita el número de eventos del
mismo tipo que el sistema operativo pone en la correspondiente cola de espera y que, por
tanto, procesa con posterioridad. Así, por ejemplo, si este parámetro tiene el valor 1, se
guarda un evento en la memoria intermedia.

Nota
Muchas veces se prefiere no procesar eventos cíclicos con posterioridad, ya que esto puede
derivar en una sobrecarga en el caso de OB de igual prioridad o de prioridad inferior. Por
tanto, normalmente es más conveniente rechazar 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" permite aliviar una situación de sobrecarga, en
lugar de aumentarla.

En este caso, por ejemplo, si en la cola de espera se alcanza el número máximo de eventos
de arranque de un OB de alarma cíclica (Cyclic interrupt), todo nuevo evento de arranque se
contabilizará tan solo y seguidamente se rechazará. En el siguiente procesamiento normal
de OB, la CPU indica en el parámetro de entrada "Event_Count" el número de eventos de
arranque rechazados (en la información de arranque). Entonces se puede reaccionar
debidamente a la situación de sobrecarga. Seguidamente, la CPU pone a cero el contador
de eventos perdidos.
A modo de ejemplo, cuando la CPU rechaza por primera vez un evento de arranque de un
OB de alarma cíclica, 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 registra una vez el evento DW#16#0002:3507 en el búfer de
diagnóstico para la situación de sobrecarga en esta fuente de eventos. La CPU inhibe el
resto de entradas del evento DW#16#0002:3507 en el búfer de diagnóstico hasta que se
hayan terminado de procesar todos los eventos procedentes de esta fuente.
Con el parámetro del OB de alarma cíclica "Habilitar error de tiempo" se determina si para
eventos del mismo tipo se debe llamar al OB de error de tiempo cuando exista una
determinada sobrecarga. Encontrará el parámetro de OB "Habilitar error de tiempo" en las
propiedades del OB, en la categoría "Atributos".
Cuando se habilita el OB de error de tiempo (casilla de verificación activada), con el
parámetro de OB "Umbral de eventos para error de tiempo" se define a partir de qué
número de eventos del mismo tipo que están en cola de espera debe llamar el programa de
usuario al OB de error de tiempo. Si este parámetro tiene el valor 1, por ejemplo, cuando se
produce el segundo evento, la CPU registra el evento DW#16#0002:3502 una vez en el
búfer de diagnóstico y solicita el OB de error de tiempo. La CPU suprime el resto de
entradas del evento DW#16#0002:3502 en el búfer de diagnóstico hasta que se hayan
terminado de procesar todos los eventos procedentes de esta fuente.

Nota
En el ajuste predeterminado, el parámetro "Habilitar error de tiempo" está desactivado. Si se
produce un error de tiempo, p. ej., debido a un OB de alarma cíclica, la CPU no pasará al
estado operativo STOP.

Tiempos de ciclo y tiempos de reacción


16 Manual de funciones, 09/2016, A5E03461506-AC
Ejecución del programa
2.2 Comportamiento de sobrecarga de la CPU

De este modo es posible programar una reacción en caso de sobrecarga mucho antes de
alcanzar el límite para eventos del mismo tipo y, con ello, antes de que se rechacen
eventos.
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".

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 09/2016, A5E03461506-AC 17
Ejecución cíclica 3
3.1 Ciclo

Definición de ciclo
Un ciclo abarca las siguientes secciones:
● Actualización automática de la memoria imagen parcial de proceso 0 de las entradas
(MIPPE 0)
● Ejecución del programa cíclico
● Actualización de la memoria imagen parcial de proceso 0 de las salidas (MIPPS 0)
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 de 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


18 Manual de funciones, 09/2016, A5E03461506-AC
Ejecución cíclica
3.2 Tiempo de ciclo

La siguiente figura ilustra las fases que se recorren durante un ciclo.

① El sistema operativo empieza a contar el tiempo de ciclo.


② La CPU lee el estado de las entradas en el módulo de entradas y escribe los datos de entrada
en la memoria imagen de proceso de las entradas.
③ La CPU procesa el programa de usuario y ejecuta las operaciones indicadas en el programa.
④ La CPU escribe los estados de la memoria imagen de proceso de las salidas en los módulos
de salidas.
⑤ El sistema operativo evalúa el tiempo de ciclo calculado y vuelve a contar el tiempo desde el
principio.

Figura 3-2 Ciclo

3.2 Tiempo de ciclo

Definición del tiempo de ciclo


El tiempo de ciclo es el tiempo que necesita la CPU para procesar el programa cíclico, para
actualizar la memoria imagen de proceso de las entradas y salidas, y para todas las
actividades del sistema y partes del programa que interrumpen este ciclo.

3.2.1 Distintos tiempos de ciclo

Introducción
El tiempo de ciclo (Tcic) no tiene la misma duración en todos los ciclos porque los tiempos de
ejecución pueden variar. Las causas de ello son p. ej.:
● Distintos tiempos de ejecución del programa
(p ej. bucles de programa, comandos condicionados, llamadas de bloque condicionadas
o distintas rutas de programa)
● Prolongación por interrupciones
(p ej. ejecución de alarmas controlada por tiempo, ejecución de alarmas de proceso o
comunicación)

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 09/2016, A5E03461506-AC 19
Ejecución cíclica
3.2 Tiempo de ciclo

Causas de los distintos tiempos de ciclo


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

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

Tiempos de ciclo y tiempos de reacción


20 Manual de funciones, 09/2016, A5E03461506-AC
Ejecución cíclica
3.2 Tiempo de ciclo

Tiempo de ciclo mínimo


STEP 7 permite ajustar un tiempo de ciclo mínimo para una CPU. El ajuste predeterminado
para el tiempo mínimo de ciclo es un milisegundo. En los siguientes casos puede ser
aconsejable aumentar este valor:
● Para reducir el margen de fluctuación del tiempo de ciclo.
● Para disponer del tiempo de cálculo restante para tareas de comunicación que la CPU
pueda procesar hasta que haya transcurrido el tiempo mínimo de ciclo, p. ej., cuando
– la CPU se utilice principalmente con fines de comunicación
– la potencia de procesamiento de la comunicación no sea suficiente, por haber
ajustado un gran número de bloques de organización con prioridad > 15 (p. ej., para
funciones de Motion Control).

Tiempo de ciclo máximo


La CPU vigila el tiempo de ciclo. De forma estándar, el tiempo de ciclo máximo está
predeterminado en 150 ms. En los parámetros de la CPU se puede ajustar este valor entre
1 ms y 6000 ms. Si el tiempo de ciclo es mayor que el tiempo de ciclo máximo, se llama al
OB de error de tiempo (OB 80).
También es posible relanzar y, por tanto, prolongar el tiempo de ciclo máximo por medio de
la instrucción "RE_TRIGR".
Con el programa de usuario del OB 80 se determina la reacción de la CPU al error de
tiempo. La CPU pasa a STOP en las siguientes condiciones:
● Si no se ha cargado ningún OB 80
● Si el ciclo todavía no ha finalizado al transcurrir otro tiempo de ciclo máximo
Tenga en cuenta que el tiempo de ciclo se prolonga por interrupciones, como muestra la
figura anterior.

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 estadísticas en tiempo de ejecución
de determinados bloques de organización, de la comunicación o del programa de usuario. A
saber, p. ej.:
● los tiempos de ciclo mínimo y máximo
● qué partes del tiempo de ejecución corresponden a la comunicación y al programa de
usuario.

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 09/2016, A5E03461506-AC 21
Ejecución cíclica
3.2 Tiempo de ciclo

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 mediante 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, proceda del
siguiente modo:
1. Establezca una conexión online con la CPU en STEP 7.
2. Seleccione la Task Card "Herramientas online" a la derecha.
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 de ciclo máximo 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. De este modo podrá leer el
porcentaje de carga de la CPU debida al programa de usuario y a la comunicación; además,
podrá consultar las estadísticas del tiempo de ejecución de los diferentes OB.

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

Tiempos de ciclo y tiempos de reacción


22 Manual de funciones, 09/2016, A5E03461506-AC
Ejecución cíclica
3.2 Tiempo de ciclo

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 de proceso


El tiempo de actualización de las imágenes parciales de proceso depende del número de
datos asignados de la periferia centralizada y descentralizada.
El tiempo de actualización puede calcularse con la siguiente fórmula:

Carga base para actualizar la memoria imagen de proceso


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

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 09/2016, A5E03461506-AC 23
Ejecución cíclica
3.2 Tiempo de ciclo

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


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

Tabla 3- 1 Datos para el cálculo del tiempo de actualización típico de la memoria imagen parcial de proceso

Tiempos Tiempo de actualización de la CPU


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

Tiempos Tiempo de actualización de la CPU


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

Tiempos Tiempo de actualización de la CPU


ET 200pro
1516pro(F)-2 PN
Carga base para actualizar las memorias imagen 30 μs
parciales de proceso
Tiempo de copia para periferia centralizada 120 μs/palabra
Tiempo de copia para periferia descentralizada 0,5 μs/palabra
vía PROFIBUS
Tiempo de copia para periferia descentralizada 0,5 μs/palabra
vía PROFINET

Tiempos de ciclo y tiempos de reacción


24 Manual de funciones, 09/2016, A5E03461506-AC
Ejecución cíclica
3.2 Tiempo de ciclo

Nota
Tiempo de actualización del bus de fondo en las CPU ET 200SP
Tenga en cuenta también para el tiempo de actualización de las CPU ET 200SP 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 35).

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 prioridad mayor interrumpen
los de prioridad menor y prolongan así el tiempo de ejecución de los bloques de
organización y las actividades del sistema menos prioritarios.

Tiempo de ejecución del programa sin interrupciones


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

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

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

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 09/2016, A5E03461506-AC 25
Ejecución cíclica
3.2 Tiempo de ciclo

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

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

Nota
Instrucción "RUNTIME"
Los tiempos de ejecución de las secuencias de programa se pueden medir con la
instrucción "RUNTIME".

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 imágenes 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.

Tiempos de ciclo y tiempos de reacción


26 Manual de funciones, 09/2016, A5E03461506-AC
Ejecución cíclica
3.2 Tiempo de ciclo

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

S7-1500
CPU 1511(F)-1 PN 1515(F)-2 PN 1517(F)-3 PN/DP 1518(F)-4 PN/DP
1511T-1 PN 1515T-2 PN 1517T(F)-3 PN/DP 1518(F)-4 PN/DP ODK
1511C-1 PN 1516(F)-3 PN/DP
1512C-1 PN
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

ET 200SP
CPU 1510SP(F)-1 PN 1512SP(F)-1 PN 1515SP(F)-PC
Alarma de proceso 90 µs 90 µs 80 μs
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

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

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 09/2016, A5E03461506-AC 27
Ejecución cíclica
3.2 Tiempo de ciclo

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

S7-1500
CPU 1511(F)-1 PN 1515(F)-2 PN 1517(F)-3 PN/DP 1518(F)-4 PN/DP
1511T-1 PN 1515T-2 PN 1517T(F)-3 PN/DP 1518(F)-4 PN/DP ODK
1511C-1 PN 1516(F)-3 PN/DP
1512C-1 PN
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 90 µs 80 μs 20 μs 12 μs
estación

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

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

Tiempos de ciclo y tiempos de reacción


28 Manual de funciones, 09/2016, A5E03461506-AC
Ejecución cíclica
3.2 Tiempo de ciclo

Referencia
Para más información sobre el tratamiento de errores, consulte el capítulo Eventos y OB
● del manual de sistema Sistema de automatización S7-1500
(http://support.automation.siemens.com/WW/view/es/59191792),
● del manual de sistema Sistema de periferia descentralizada ET 200SP
(http://support.automation.siemens.com/WW/view/es/58649293) y
● de las instrucciones de servicio de la CPU 1516pro-2 PN
(https://support.industry.siemens.com/cs/ww/es/view/109482416).
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).

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., funciones 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
capacidad de procesamiento total de la CPU configurado por el usuario. La carga por
comunicación en STEP 7 para las CPU de las familias S7 está preajustada, por ejemplo, al
50 %. 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 de cada milisegundo
500 μs para la comunicación.
Para calcular el tiempo de 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 comunicaciones.

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 09/2016, A5E03461506-AC 29
Ejecución cíclica
3.2 Tiempo de ciclo

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


El diagrama ilustra la relación no lineal entre el tiempo de ciclo máximo y la carga por
comunicación configurada con un tiempo de ciclo neto de 10 ms, es decir, sin
interrupciones.

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

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

La influencia que se ilustra de la carga por comunicación sobre el tiempo de ejecución vale
para todos los OB con una prioridad ≤ 15.

Reducción del tiempo de ciclo debido a una carga por comunicación baja
En la configuración hardware es posible reducir el ajuste de la carga por comunicación. Si
en lugar del ajuste predeterminado del 50 % se ajusta la carga p. ej., al 20 %, 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


30 Manual de funciones, 09/2016, A5E03461506-AC
Ejecución cíclica
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 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 que, a su vez, prolongan
todavía más el programa cíclico. Esta prolongación dependerá del número de eventos que
aparezcan en el programa cíclico y de cuánto dure su ejecución.

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 de ciclo máximo, para
que no se produzcan errores de tiempo (p. ej., rebase del tiempo de ciclo dentro de un
ciclo).

Recomendaciones
Adopte en lo posible el valor predeterminado para la carga por comunicación configurada.
Si reduce el valor de la carga por comunicación, tenga en cuenta que algunas tareas de
comunicación serán interrumpidas por OB de mayor prioridad. Esto también prolonga el
procesamiento de la comunicación.

Consulte también
Distintos tiempos de ciclo (Página 19)

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


PROFINET (X2)

Introducción
Si se configura la comunicación PROFINET IO en la 2.ª interfaz PROFINET (X2)
(funcionamiento como controlador IO o dispositivo IO) en las CPU 1515(F)-2 PN, 1515T-2
PN, 1516(F)-3 PN/DP y 1516(F)pro-2 PN (a partir de la versión de firmware V2.0), se
produce una carga adicional del sistema.
Esta carga adicional del sistema tiene la prioridad 26 y prolonga el tiempo de ciclo del
programa. Esto puede retrasar la ejecución, p. ej., de alarmas de sincronismo o de alarmas
de proceso.
La carga adicional del sistema depende de:
● La carga por comunicación en la 2.ª interfaz PROFINET (X2)
● El número de dispositivos IO que la CPU actualiza en la 2.ª 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.

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 09/2016, A5E03461506-AC 31
Ejecución cíclica
3.2 Tiempo de ciclo

Reducción de la carga adicional del sistema


Reduzca la carga por comunicación en la 2.ª interfaz PROFINET, p. ej., con las siguientes
medidas:
● menos equipos HMI o ciclos de actualización más lentos en los equipos 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 2.ª 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-8 Aumento de los tiempos de actualización

Tiempos de ciclo y tiempos de reacción


32 Manual de funciones, 09/2016, A5E03461506-AC
Ejecución cíclica
3.3 Ejecución controlada por tiempo en alarmas cíclicas

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


Las alarmas cíclicas permiten ejecutar un programa concreto repetidamente con una
frecuencia definida. Para la alarma cíclica se puede ajustar 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.
Sugerencia: Trasladando partes del programa a alarmas cíclicas, los tiempos de reacción
pueden acortarse o adaptarse mejor a los requisitos.
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.

Definición
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.

Ciclo de una alarma cíclica


El ciclo de una alarma cíclica se define como el tiempo que transcurre desde la llamada a un
OB de alarma cíclica hasta la siguiente llamada a un OB de alarma cíclica.
La siguiente figura ilustra, a modo de ejemplo, el ciclo de una alarma cíclica.

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

Precisión de una alarma cíclica


Si una alarma cíclica no se retarda por un OB de mayor prioridad o por actividades de
comunicación, la precisión con la que se dispara está sujeta, a pesar de todo, a
fluctuaciones que dependen del sistema.

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 09/2016, A5E03461506-AC 33
Ejecución cíclica
3.3 Ejecución controlada por tiempo en alarmas cíclicas

La tabla siguiente muestra la precisión (tiempos típicos) con la que se dispara una alarma
cíclica:

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

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

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

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

Tiempos de ciclo y tiempos de reacción


34 Manual de funciones, 09/2016, A5E03461506-AC
Ejecución cíclica
3.4 Tiempo de reacción en la ejecución cíclica y en la ejecución controlada por tiempo

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


controlada por tiempo

Introducción
En este apartado se explica el concepto de tiempo de reacción y cómo se calcula.

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 la modificación de la señal de salida
asociada.

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-10 Tiempo de reacción mínimo y máximo de la CPU

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 09/2016, A5E03461506-AC 35
Ejecución cíclica
3.4 Tiempo de reacción en la ejecución cíclica y en la ejecución controlada por tiempo

Factores
Para determinar el tiempo de reacción del proceso, debe tener 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/salidas
● Tiempo 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 ET 200SP

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/salidas.

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, en la ficha General vaya a Parámetros de bus.
El tiempo de ciclo DP se indica en el campo "Parámetros", bajo "Ttr típ.".

Tiempos de ciclo y tiempos de reacción


36 Manual de funciones, 09/2016, A5E03461506-AC
Ejecución cíclica
3.4 Tiempo de reacción en la ejecución cíclica y en la ejecución controlada por tiempo

La siguiente figura ilustra los tiempos de ejecución de bus adicionales en caso de utilizar
periferia descentralizada.

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

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

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


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

Tiempos 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 centrali- 250 μs a 1 ms dependiendo del tipo y el número de módulos de periferia
zada centralizada1
1 La duración del tiempo de actualización depende número y tipo de los módulos de periferia (ST, HF, HS). Para una
configuración máxima de periferia centralizada con módulos de periferia estándar, el tiempo de actualización es de 1
ms. Utilizando módulos de periferia HF, por ejemplo, y reduciendo el número de módulos puede reducirse el tiempo de
actualización hasta 250 μs.

Referencia
Encontrará más información en los siguientes enlaces:
● Ejemplo de aplicación para determinar el tiempo de reacción en PROFINET
(http://support.automation.siemens.com/WW/view/es/21869080)
● Tiempos de transferencia y modo isócrono en el manual de funciones PROFINET con
STEP 7 V13 (http://support.automation.siemens.com/WW/view/es/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 V13 (http://support.automation.siemens.com/WW/view/es/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.

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 09/2016, A5E03461506-AC 37
Ejecución cíclica
3.5 Resumen del tiempo de reacción en la ejecución cíclica y en la ejecución controlada por tiempo

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

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


38 Manual de funciones, 09/2016, A5E03461506-AC
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 inmediatamente 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. Se pueden
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.

Definición
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.

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


Los tiempos de reacción a alarmas de las CPU 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.

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 09/2016, A5E03461506-AC 39
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
CPU 1511(F)-1 PN 1515(F)-2 PN 1517(F)-3 PN/DP 1518(F)-4 PN/DP
1511T-1 PN 1515T-2 PN 1517T(F)-3 PN/DP 1518(F)-4 PN/DP ODK
1511C-1 PN 1516(F)-3 PN/DP
1512C-1 PN
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

ET 200SP
CPU 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
CPU 1516pro(F)-2 PN
Tiempos de Mín. 90 µs
reacción a Máx. 360 μs
alarmas

Tenga en cuenta, que estos tiempos se prolongan cuando hay alarmas de mayor prioridad
por ejecutar y cuando hay una imagen parcial de proceso asignada al OB de alarma de
proceso. Encontrará estos tiempos en la tabla 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 25).
Si se requieren tiempos de reacción a alarma rápidos, no asigne ninguna memoria imagen
parcial de proceso al OB de alarma de proceso, y utilice 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 la ID de artículo 21869080 en la página de Internet de
Service&Support (http://support.automation.siemens.com/WW/view/es/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 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 manual de producto)

Tiempos de ciclo y tiempos de reacción


40 Manual de funciones, 09/2016, A5E03461506-AC
Ejecución controlada por eventos
4.2 Tiempo de reacción del proceso con ejecución controlada por eventos

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 en el capítulo Particularidad de la comunicación PROFINET IO
configurada en la 2.ª interfaz PROFINET (X2) (Página 31).

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 con actualización de la memoria imagen parcial
de proceso

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 09/2016, A5E03461506-AC 41
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


42 Manual de funciones, 09/2016, A5E03461506-AC
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 se presenta una alarma, el sistema operativo llama automáticamente a un
bloque de organización asignado en el que el usuario programa la reacción deseada.

Alarma cíclica
La CPU genera periódicamente una alarma cíclica con una base de tiempo parametrizable.
A continuación se 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.

Alarma de proceso
Las alarmas de proceso son disparadas por módulos que disparan alarmas cuando se
produce un determinado evento en el proceso. La alarma de proceso se notifica a la CPU.
Según la prioridad que tenga esta alarma, se ejecutará entonces el bloque de organización
asignado.

Memoria imagen de proceso


La memoria imagen de proceso forma parte de la memoria de sistema de la CPU. Al
comienzo del programa cíclico se transfieren los estados de señal de los módulos de
entradas a la memoria imagen de proceso de las entradas. Al final del programa cíclico se
transfiere la memoria imagen de proceso de las salidas como estado de señal a los módulos
de salidas.

Sistema de automatización
Un sistema de automatización es un autómata programable en SIMATIC S7.

Tiempos de ciclo y tiempos de reacción


Manual de funciones, 09/2016, A5E03461506-AC 43
Índice alfabético

A T
Alarma Tiempo de ciclo
Tiempo básico necesario, 27 Actualización, 23
Alarma cíclica, 33 Definición, 19
Definición, 33 Distintos, 20
Precisión, 33 Memoria imagen parcial de proceso, 23
Alarma de proceso, 39 Tiempo de ciclo máximo, 21
Tiempo de ciclo mínimo, 21
Tiempo de reacción
C Definición, 35
Tiempo de actualización, 36
Carga por comunicación, 29
Tiempo de reacción de la CPU, 35
Ciclo
Fluctuación, 35
Definición, 18
Tiempos
Comunicación
para una operación, 25, 28, 28, 28
Alarmas, 41
Tiempos de ejecución del programa
CPU
sin interrupción, 25
Tiempos de reacción a alarmas, 39
Tiempos de reacción a alarmas
CPU, 39
E
Ejecución
controlada por eventos, 12
controlada por tiempo, 12
Ejecución del programa, 12
Ejecución en el programa cíclico, 12
Estadísticas del tiempo de ciclo, 21

I
Influencia
Comunicación, 41
Interrupción, 13

M
Memorias imagen parciales de proceso, 13

O
OB de error
Tiempo básico necesario, 28
Organización del programa, 12

Tiempos de ciclo y tiempos de reacción


44 Manual de funciones, 09/2016, A5E03461506-AC

Das könnte Ihnen auch gefallen