In-/Output de alta precisión con Time- ___________________ Prólogo based IO 1 ___________________ Guía de la documentación SIMATIC In-/Output de alta precisión con Time-based IO Manual de funciones 08/2014 A5E33454825-AB Principios básicos de 2 ___________________ Time-based IO 3 ___________________ Configurar y parametrizar 4 ___________________ Programación 5 ___________________ Service & Support 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 o 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 Industry Sector Postfach 48 48 90026 NÜRNBERG ALEMANIA A5E33454825-AB Ⓟ 08/2014 Sujeto a cambios sin previo aviso Copyright © Siemens AG 2014. Reservados todos los derechos Prólogo Finalidad de la documentación El presente manual de funciones le servirá de ayuda en el uso de la tecnología "Time-based IO" con los sistemas S7-1500, ET 200MP y ET 200SP. La documentación trata en detalle: ● Uso de la tecnología "Time-based IO" ● Funciones de la tecnología "Time-based IO" ● Requisitos de hardware y software para "Time-based IO" ● Configuración de la función "Time-based IO" con STEP 7 (TIA Portal) ● Diagnóstico de la función "Time-based IO" Conocimientos básicos necesarios Para comprender el manual de funciones se requieren los siguientes conocimientos: ● Conocimientos generales de automatización ● Conocimientos del sistema de automatización industrial SIMATIC ● Conocimientos en el uso de STEP 7 (TIA Portal) Ámbito de validez de la documentación La siguiente documentación es válida para todos los componentes de los sistemas S7-1500, ET 200MP y ET 200SP que soportan la tecnología "Time-based IO". In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 3 Prólogo Convenciones En la presente documentación se utilizan como sinónimos los siguientes términos: ● TIA Portal: este término se utiliza como sinónimo del software de configuración y programación "STEP 7 (TIA Portal)". ● Módulo TIO: este término se utiliza cono sinónimo de los módulos E/S del tipo: – IO-Link Master CM 4xIO-Link – ET 200MP TM Timer DIDQ 16x24V – ET 200SP TM Timer DIDQ 10x24V ● TIO_Time: este término se utiliza como sinónimo de la base de tiempo común (tiempo relativo) de los Módulos TIO. ● Jitter: este es un término genérico que comprende diferentes factores temporales que influyen en la precisión. Lo que significa: – para datos de entrada: desviación del tiempo medido del evento real. – para datos de salida: desviación del tiempo de conmutación real del tiempo nominal. La presente documentación contiene ilustraciones de los dispositivos descritos. Las ilustraciones pueden diferir del dispositivo suministrado en algunos detalles. Preste atención además a las notas marcadas del modo siguiente: Nota Una nota contiene datos importantes acerca del producto, el manejo de dicho producto o la parte de la documentación a la que debe prestarse especial atención. Soporte adicional Encontrará más datos acerca de la oferta del Technical Support en el anexo. La oferta de documentación técnica de los distintos productos y sistemas SIMATIC se encuentra en Internet (http://www.siemens.com/simatic-tech-doku-portal). Encontrará el catálogo online y el sistema de pedidos online en Internet (http://mall.automation.siemens.com). In-/Output de alta precisión con Time-based IO 4 Manual de funciones, 08/2014, A5E33454825-AB Prólogo Información de seguridad Siemens suministra productos y soluciones con funciones de seguridad industrial que contribuyen al funcionamiento seguro de instalaciones, soluciones, máquinas, equipos y redes. Dichas funciones son un componente importante de un sistema global de seguridad industrial. En consideración de lo anterior, los productos y soluciones de Siemens son objeto de mejoras continuas. Por ello, le recomendamos que se informe periódicamente sobre las actualizaciones de nuestros productos Para el funcionamiento seguro de los productos y soluciones de Siemens, es preciso tomar medidas de protección adecuadas (como el concepto de protección de células) e integrar cada componente en un sistema de seguridad industrial integral que incorpore los últimos avances tecnológicos. También deben tenerse en cuenta los productos de otros fabricantes que se estén utilizando. Encontrará más información sobre seguridad industrial en (http://www.siemens.com/industrialsecurity). Si desea mantenerse al día de las actualizaciones de nuestros productos, regístrese para recibir un boletín de noticias específico del producto que desee. Encontrará más información en (http://support.automation.siemens.com). In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 5 Prólogo In-/Output de alta precisión con Time-based IO 6 Manual de funciones, 08/2014, A5E33454825-AB Índice Prólogo ................................................................................................................................................... 3 1 Guía de la documentación ...................................................................................................................... 9 2 Principios básicos de Time-based IO .................................................................................................... 13 3 4 5 2.1 Uso de Time-based IO .................................................................................................................13 2.2 2.2.1 2.2.2 Comportamiento en el tiempo de Time-based IO ........................................................................14 Comportamiento en el tiempo de la tecnología estándar ............................................................14 Características de Time-based IO ...............................................................................................15 2.3 Entorno del sistema .....................................................................................................................17 2.4 Requisitos de hardware ...............................................................................................................18 2.5 Requisitos de software de configuración .....................................................................................19 2.6 Implantación técnica ....................................................................................................................20 Configurar y parametrizar ...................................................................................................................... 25 3.1 Requisitos ....................................................................................................................................25 3.2 Ajustes de Time-based IO ...........................................................................................................26 3.3 Configurar IO-Link y activar Time-based IO ................................................................................27 Programación ....................................................................................................................................... 29 4.1 Resumen de las instrucciones .....................................................................................................29 4.2 Programación de Time-based IO .................................................................................................30 4.3 4.3.1 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 Time-based IO .............................................................................................................................34 TIO_SYNC: sincronizar los módulos TIO ....................................................................................34 TIO_IOLink_IN: Leer señales de entrada de proceso con etiqueta de fecha/hora ......................38 TIO_DI: leer flancos en entrada digital y correspondiente etiqueta de fecha/hora ......................42 TIO_IOLink_OUT: emitir señales de salida de proceso controladas por tiempo .........................47 TIO_DQ: emitir flancos en salida digital controlados por tiempo .................................................52 UDT "TIO_SYNC_Data" ...............................................................................................................58 Service & Support ................................................................................................................................. 59 5.1 Service & Support ........................................................................................................................59 Índice alfabético .................................................................................................................................... 63 In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 7 Índice In-/Output de alta precisión con Time-based IO 8 Manual de funciones, 08/2014, A5E33454825-AB 1 Guía de la documentación Introducción La documentación de los productos SIMATIC tiene una estructura modular y contiene temas relacionados con el sistema de automatización. Los manuales de sistema, los manuales de funciones y los manuales de producto correspondientes constituyen la documentación completa de los sistemas S7-1500, ET 200MP y ET 200SP. Además, el sistema de información del TIA Portal (Ayuda en pantalla) le ayudará a configurar y programar el sistema de automatización. Documentación acerca de Time-based IO La tabla siguiente muestra la documentación adicional necesaria para utilizar Time-based IO. Tabla 1- 1 Documentación acerca de Time-based IO Tema Documentación Descripción del sistema Manual de sistema Sistema de • automatización S7-1500 • (http://support.automation.siemens.com/WW/ • view/es/59191792) Contenidos más destacados Pasos previos a la instalación • Manual de sistema Sistema de periferia descentralizada ET 200MP • (http://support.automation.siemens.com/WW/ view/es/59193214) Puesta en marcha Montaje Conexión Puesta a punto Manual de sistema Sistema de periferia descentralizada ET 200SP (http://support.automation.siemens.com/WW/ view/es/58649293) PROFINET con TIA Portal CPU IM Manual de funciones PROFINET con • STEP 7 • (http://support.automation.siemens.com/WW/ • view/es/49948856) Principios básicos PROFINET Funciones de PROFINET Ingeniería de PROFINET IO • Diagnóstico para PROFINET IO • Modo isócrono Manuales de producto • (http://support.automation.siemens.com/WW/ • view/es/67295862/133300) • Manual de producto IM 155-6 PN ST (http://support.automation.siemens.com/WW/ view/es/59768173) Esquema de principio Conexión Alarmas, mensajes de error, avisos de diagnóstico y de sistema In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 9 Guía de la documentación Tema Documentación Contenidos más destacados • Manual de producto IM 155-6 PN HF (http://support.automation.siemens.com/WW/ • view/es/73184046) Datos técnicos Croquis acotados Manual de producto IM 155-5 PN ST (http://support.automation.siemens.com/WW/ view/es/59193106) Manual de producto IM 155-5 PN HF (http://support.automation.siemens.com/WW/ view/es/89261636) TM Manual de producto Módulo tecnológico • TM Timer DIDQ 16x24V • (http://support.automation.siemens.com/WW/ view/es/95153313) Manual de producto Módulo tecnológico TM • Timer DIDQ 10x24V (http://support.automation.siemens.com/WW/ • view/es/95153951) • IO-Link Manual de funciones SIMATIC Sistema IO• Link • (http://support.automation.siemens.com/WW/ view/es/65949252) Manual de producto Módulo de • comunicaciones Maestro IO-Link CM 4xIO• Link (http://support.automation.siemens.com/WW/ • view/es/67328527) Alarmas y avisos de diagnóstico Juego de datos de parámetros Datos técnicos Croquis acotado Resumen Configuración Esquema de principio Conexión Parametrización/direccionami ento • Alarmas, mensajes de error, avisos de diagnóstico y de sistema • Datos técnicos Configuración SIMATIC S7-PCT en el manual de funciones • mediante e Port SIMATIC Sistema IO-Link • Configuration Tool (http://support.automation.siemens.com/WW/ view/es/65949252) Ayuda en pantalla de SIMATIC S7-PCT Conexión Descripción Configuración — Sensores/actuado Documentaciones de producto de SICK — res IO-Link (http://www.sick.com/group/EN/home/product s/technologies/smart_sensor_solutions/Page s/product_track_and_trace.aspx) Documentaciones de producto de halstrupwalcher (http://www.halstrupwalcher.de/en/produkte/positioniertechnik/ind ex.php) In-/Output de alta precisión con Time-based IO 10 Manual de funciones, 08/2014, A5E33454825-AB Guía de la documentación Tema Documentación Diagnóstico de sistema Manual de funciones Diagnóstico • (http://support.automation.siemens.com/WW/ • view/es/59192926) Contenidos más destacados Resumen Modo isócrono Manual de funciones PROFINET con • STEP 7 • (http://support.automation.siemens.com/WW/ • view/es/49948856) Ventajas Evaluación del diagnóstico de hardware/software Aplicación Ajuste de parámetros Manuales SIMATIC En Internet (http://www.siemens.com/automation/service&support) puede descargar gratuitamente todos los manuales actuales referentes a los productos SIMATIC. Descarga de software para IO-Link En Internet (http://support.automation.siemens.com/WW/view/es/32469496) encontrará el Port Configuration Tool (SIMATIC S7-PCT). En Internet encontrará las respectivas descargas de software para los IO-Link Device con función de etiqueta de fecha y hora: ● SICK (http://www.sick.com/group/EN/home/products/technologies/smart_sensor_solutions/Pag es/product_track_and_trace.aspx) ● halstrup-walcher (http://www.halstrup-walcher.de/en/downloads/index.php) In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 11 Guía de la documentación In-/Output de alta precisión con Time-based IO 12 Manual de funciones, 08/2014, A5E33454825-AB Principios básicos de Time-based IO 2.1 2 Uso de Time-based IO Muchos procesos de una instalación requieren una reproducibilidad lo más precisa posible en términos de tiempo. La reproducibilidad se puede optimizar hasta cierto punto con tiempos de ciclo más cortos de la CPU. La utilización de In-/Output de alta precisión con Time-based IO permite una reproducibilidad más precisa que la que se alcanza con la optimización del tiempo de ciclo de la CPU. Otra ventaja de Time-based IO es que el ciclo de aplicación no depende de una base de tiempo mínima. A continuación encontrará una selección de ámbitos de aplicación típicos que pueden beneficiarse de esta tecnología. Tiempos de reacción definidos Añadiendo un tiempo predefinido a la etiqueta de fecha/hora de un flanco en la entrada digital se puede emitir una señal de salida que reacciona con un tiempo de retardo preciso independientemente del ciclo de aplicación. Medición de longitud Mediante la diferencia de dos etiquetas de fecha/hora de entrada y una velocidad de transporte asociada se puede determinar la longitud de un producto. Leva electrónica A partir de una información de posición capturada de forma isócrona (p. ej., de un módulo de contador o un eje) se puede extrapolar la posterior evolución del movimiento. Basándose en esto se calcula la fecha y hora de una posición de conmutación (posición de levas) y se transfiere al módulo TIO (datos). De este modo se produce el evento de conmutación exactamente en la posición deseada. Dosificación Si se especifica un flanco de conexión y un flanco de desconexión en una salida digital controlada por tiempo se puede abrir una válvula durante un tiempo determinado y dosificarse la cantidad de líquido correspondiente. In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 13 Principios básicos de Time-based IO 2.2 Comportamiento en el tiempo de Time-based IO 2.2 Comportamiento en el tiempo de Time-based IO 2.2.1 Comportamiento en el tiempo de la tecnología estándar El comportamiento en el tiempo de las entradas/salidas en la tecnología estándar depende de los siguientes factores: ● Programa de CPU (estructura del programa) ● Tiempos de ciclo de bus (bus de campo, bus de fondo) ● Tiempo de ciclo de los módulos E/S ● Tiempo de ciclo interno de los sensores/actuadores Una información determinista sobre ● cuándo se ha producido un evento de entrada (p. ej. señal de sensor); ● cuándo un evento de entrada resulta efectivo el evento de salida (p. ej. la salida conmuta); es inexacta por los factores de tiempo antes mencionados. In-/Output de alta precisión con Time-based IO 14 Manual de funciones, 08/2014, A5E33454825-AB Principios básicos de Time-based IO 2.2 Comportamiento en el tiempo de Time-based IO 2.2.2 Características de Time-based IO Funcionalidad E/S controlada por tiempo Time-based IO está disponible para un procesamiento de señales E/S basado en el tiempo. Así pues, todas las señales de entrada se refieren a una hora (TIO_Time). Las señales de entrada reciben la etiqueta de fecha/hora t1. Tras el procesamiento de señales el evento de salida también se puede enlazar con el TIO_Time y devolverse a la hora deseada. La salida se realiza a la hora t2. A continuación se muestra un ejemplo para Time-based IO: Independencia y enfoque del Time-based IO La base de Time-based IO es la base de tiempo común (TIO_Time) de todos los componentes que intervienen. Utilizando TIO_Time en Time-based IO la precisión de la salida es independiente de los siguientes elementos: ● Programa de CPU (estructura del programa) ● Tiempos de ciclo de bus (bus de campo, bus de fondo) ● Tiempo de ciclo de los módulos E/S ● Tiempo de ciclo interno de los sensores/actuadores IO-Link El enfoque de Time-based IO no reside en el tiempo de reacción de E/S sino en la previsibilidad (determinismo) de las señales E/S. Con Time-based IO es posible reaccionar a una señal de entrada en un tiempo definido con una señal de salida. Utilizando Timebased IO se debe tener en cuenta el tiempo de reacción mínimo que depende del sistema. Time-based IO significa: ● Funcionalidades E/S de alta precisión ejecutadas ● Procesos E/S controlados por tiempo In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 15 Principios básicos de Time-based IO 2.2 Comportamiento en el tiempo de Time-based IO Precisiones Para la capacidad funcional de Time-based IO la precisión es crucial. La precisión es una característica de ● Módulo TIO ● Sensor/actuador IO-Link e indica con qué nivel de desviación se logra la reacción que se debe alcanzar. Con Timebased IO la precisión y la reproducibilidad de la reacción son del orden de microsegundos. Tiempo de reacción Dependiendo de la configuración, además de una alta precisión se obtiene un tiempo de reacción mínimo a un evento de entrada. El tiempo de reacción es el intervalo desde el evento de entrada hasta el evento de salida deseado. Para el tiempo de reacción mínimo rige lo siguiente: mín. 3 * ciclos de aplicación (TAPP) In-/Output de alta precisión con Time-based IO 16 Manual de funciones, 08/2014, A5E33454825-AB Principios básicos de Time-based IO 2.3 Entorno del sistema 2.3 Entorno del sistema Introducción A continuación se muestran las posibles configuraciones del sistema con PROFINET para el uso de Time-based IO. Uso con TIA Portal In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 17 Principios básicos de Time-based IO 2.4 Requisitos de hardware 2.4 Requisitos de hardware Introducción A continuación se determinan las características de componentes de hardware necesarias para Time-based IO. Además, se dan ejemplos con módulos concretos. Requisitos Componente Características CPU • Modo isócrono/PROFINET IO IRT: permite tiempos de reacción definidos y mucha precisión en el comportamiento de la instalación. • CPU 1511-1 PN Módulo de interfaz ET 200 • Soporta modo isócrono • ET 200SP con IM 155-6 PN HF (a partir del firmware V2.1) • ET 200MP con IM 155-5 PN HF • ET 200SP: CM 4xIO-Link (a partir del firmware V2.0) TM Timer DIDQ 10x24V • ET 200MP: TM Timer DIDQ 16x24V • SICK WTB12-C • halstrup-walcher PSE, PSS, PSW Módulo E/S • IO-Link Device • para CM 4xIO-Link Módulo TIO Soporta función de etiqueta de fecha/hora IO-Link Ejemplos In-/Output de alta precisión con Time-based IO 18 Manual de funciones, 08/2014, A5E33454825-AB Principios básicos de Time-based IO 2.5 Requisitos de software de configuración 2.5 Requisitos de software de configuración Introducción A continuación se muestra un listado de las versiones de software que soportan la función "Time-based IO". Requisitos Software de configuración Requisitos STEP 7 (TIA Portal) a partir • de V13 • S7-PCT a partir de V3.2 Componentes de hardware soportados PROFINET IO IRT • Para CM 4xIO-Link: Tecnología IO-Link Sistema de automatización S7-1500 • Sistemas de periferia descentralizada ET 200SP y ET 200MP • CM 4xIO-Link • TM Timer DIDQ 16x24V (a partir de V13 Update 3) • TM Timer DIDQ 10x24V (a partir de V13 Update 3) • CM 4xIO-Link — Más información Ayuda en pantalla de TIA Portal Ayuda en pantalla de S7-PCT Instrucciones de TIO Las instrucciones de TIO son bloques de función específicos para el uso de Time-based IO. Para ello se dispone de las siguientes instrucciones de TIO (Página 29): ● TIO_SYNC ● TIO_IOLink_IN ● TIO_IOLink_OUT ● TIO_DI ● TIO_DQ A partir de V13 Update 3, las instrucciones de TIO están disponibles de forma integrada en el TIA Portal. In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 19 Principios básicos de Time-based IO 2.6 Implantación técnica 2.6 Implantación técnica Introducción A continuación, podrá familiarizarse con los aspectos esenciales de Time-based IO y ver con qué funciones de SIMATIC se realizan los aspectos descritos. Sincronización de los módulos que intervienen en PROFINET (base de tiempo común) La tecnología Time-based IO utiliza el modo isócrono para todos los dispositivos que intervienen en PROFINET. Se permite la sincronización de relojes por parte de PROFINET IRT (Isochronous Real-Time) y el funcionamiento en modo isócrono de los dispositivos en PROFINET. Para más información sobre el modo isócrono, consulte los manuales PROFINET con STEP 7 (http://support.automation.siemens.com/WW/view/es/49948856) y Modo isócrono (http://support.automation.siemens.com/WW/view/es/15218045). Con el PROFINET isócrono existe la posibilidad de sincronizar varios módulos TIO con una base de tiempo común. El principio básico de la base de tiempo común para los módulos TIO es el tiempo relativo TIO_Time. TIO_Time El TIO_Time es la base de tiempo central de la que se obtienen todas las etiquetas de fecha/hora. El TIO_Time tiene las siguientes características: ● Base de tiempo común para todos los módulos TIO que se sincronizan a través de las instrucciones de TIO TIO_SYNC. ● Cada vez que arranca la CPU se empieza a contar el tiempo de nuevo. ● El TIO_Time es del tipo de datos LTime (p. ej., LT#14s830ms652us315ns). ● Todas las etiquetas de fecha/hora válidas se refieren al TIO_Time: – Las etiquetas de fecha/hora de entrada de los módulos TIO se convierten en las instrucciones de TIO TIO_IOLink_IN y TIO_DI a TIO_Time. – Las etiquetas de fecha/hora de salida se convierten en las instrucciones de TIO TIO_IOLink_OUT y TIO_DQ en etiquetas de fecha/hora de salida de los módulos TIO. Instrucciones de TIO en el OB "Synchronous Cycle" Las instrucciones de TIO deben llamarse en un OB de tipo "Synchronous Cycle". Para más información al respecto, consulte el capítulo Programación (Página 29). In-/Output de alta precisión con Time-based IO 20 Manual de funciones, 08/2014, A5E33454825-AB Principios básicos de Time-based IO 2.6 Implantación técnica Modos para la actualización de la memoria imagen de proceso En modo isócrono, se puede influir en el orden de actualización de la memoria imagen parcial de proceso de los datos de entrada y de salida. Para ello, se pueden seleccionar los siguientes modelos de ejecución del programa: ● Modelo EVA (factor de ciclo de aplicación = 1) ● Modelo AEV (factor de ciclo de aplicación >= 1) Las abreviaturas E, V, A corresponden a los siguientes procesos: E = Eingabe (entrada), V= Verarbeitung (procesamiento), A = Ausgabe (salida). Para más información sobre el factor de ciclo de aplicación, consulte el manual PROFINET con STEP 7 (http://support.automation.siemens.com/WW/view/es/49948856). Modelo EVA (factor de ciclo de aplicación = 1) El programa de usuario se inicia tras el tiempo de retardo. Actualice primero en el programa de usuario, llamando la instrucción del sistema SYNC_PI, la correspondiente memoria imagen parcial del proceso de las entradas. A continuación empieza el procesamiento (p. ej. el cálculo de la etiqueta de fecha/hora). Al final del programa de usuario se actualiza la correspondiente memoria imagen parcial del proceso de las salidas en la CPU mediante SYNC_PO. Características del modelo EVA: ● Permite tiempos de reacción cortos ● El ciclo de aplicación no puede ser mayor que el tiempo de ciclo de emisión. De este modo hay menos tiempo disponible para la aplicación que con el modelo AEV. In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 21 Principios básicos de Time-based IO 2.6 Implantación técnica Modelo AEV (factor de ciclo de aplicación >= 1) El programa de usuario se inicia tras el tiempo de retardo. En el modo PIP_Mode 0, la instrucción TIO_SYNC se encarga de la actualización la memoria imagen de proceso. En los otros modos, actualice primero la correspondiente memoria imagen parcial del proceso de las salidas en el programa de usuario, llamando la instrucción del sistema SYNC_PO. Así, los datos de salida que se han calculado en el anterior ciclo de red se activan durante el siguiente ciclo de red (TO). A continuación se actualiza la correspondiente memoria imagen parcial del proceso de las entradas en la CPU mediante SYNC_PI. Una vez transferidos los datos empieza el procesamiento (p. ej. el cálculo de las etiquetas de fecha/hora). Características del modelo AEV: ● El tiempo de reacción es mayor que con el modelo EVA. ● Se permite un ciclo de aplicación mayor que el tiempo de ciclo de emisión. De este modo hay más tiempo disponible para la aplicación que con el modelo EVA. In-/Output de alta precisión con Time-based IO 22 Manual de funciones, 08/2014, A5E33454825-AB Principios básicos de Time-based IO 2.6 Implantación técnica Influencia de la precisión Para evaluar la precisión se necesitan las precisiones de ● Módulo TIO ● Sensor/actuador En las hojas de datos del módulo correspondiente puede consultar el valor de la precisión. Se deben sumar los distintos Jitter de los módulos TIO y los sensores/actores. El resto de factores de influencia pueden despreciarse. Consulte también Programación de Time-based IO (Página 30) In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 23 Principios básicos de Time-based IO 2.6 Implantación técnica In-/Output de alta precisión con Time-based IO 24 Manual de funciones, 08/2014, A5E33454825-AB Configurar y parametrizar 3.1 3 Requisitos Introducción Para utilizar Time-based IO se necesitan componentes de software adicionales. Además, tiene que haber creado la configuración estándar para su proyecto. A continuación conocerá la configuración estándar para Time-based IO. Requisitos En el TIA Portal: ● Se ha creado el proyecto. ● Se ha creado y parametrizado la CPU. ● Se han creado y parametrizado la periferia descentralizada ET 200 y los módulos. ● Se ha creado y parametrizado la conexión a través de PROFINET. ● Se ha creado un OB del tipo "Synchronous Cycle". Para IO-Link además: ● S7-PCT está instalado en la programadora o el PC. ● IODD para IO-Link Device (con función de etiqueta de fecha/hora) están instalados. Consulte también Entorno del sistema (Página 17) Requisitos de software de configuración (Página 19) In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 25 Configurar y parametrizar 3.2 Ajustes de Time-based IO 3.2 Ajustes de Time-based IO A continuación se describe brevemente qué ajustes deben realizarse y para qué componentes para Time-based IO. Tabla 3- 1 Resumen de los ajustes de Time-based IO Componente Configurable dónde (*) Propiedades que deben configurarse Más información Subred PROFINET Propiedades de subred PROFINET > dominio Sync Crear el dominio Sync o editar las propiedades del dominio Sync • Manual de funciones PROFINET con STEP 7 (http://support.automation.sie mens.com/WW/view/es/4994 8856) • Ayuda en pantalla en el sistema de información TIA Portal • Manual de funciones PROFINET con STEP 7 (http://support.automation.sie mens.com/WW/view/es/4994 8856) • Manual de producto Módulo tecnológico TM Timer DIDQ 16x24V (http://support.automation.sie mens.com/WW/view/es/9515 3313) • Manual de producto Módulo tecnológico TM Timer DIDQ 10x24V (http://support.automation.sie mens.com/WW/view/es/9515 3951) • Ayuda en pantalla en el sistema de información TIA Portal • P. ej., ajustar un tiempo de ciclo de emisión (p. ej., 2 ms) Definir el dispositivo del dominio Sync: • Definir la CPU como maestro Sync. • ET 200 Definir el módulo de interfaz como esclavo Sync con clase RT "IRT" Estación ET 200 (con Propiedades de la interfaz PROFINET > modo isócrono Asignar los módulos TIO a la subred PROFINET isócrona módulo TIO) Propiedades de los módulos TIO > Modo isócrono Activar el modo isócrono Módulo TIO Propiedades del módulo TIO > Direcciones E/S Asignar o crear un OB de tipo "Synchronous Cycle" Propiedades del módulo TIO > Direcciones E/S Asignación de las direcciones E/S a la memoria imagen parcial del proceso (p. ej., IPP1) Propiedades del TM Timer DIDQ > Parámetros básicos/Parámetros de canal Parametrizar el uso de Timer-DI y Timer-DQ OB "Synchronous Propiedades del OB Cycle" "Synchronous Cycle" > Modo isócrono IO-Link Device SIMATIC S7-PCT (sensor/actuador) En caso necesario, adaptar el ciclo de aplicación Activar puerto para IO-Link Device para Time-based IO Ver capítulo Configurar IO-Link y Time-based IO (Página 27) * No describe el lugar exacto sino el tema del software de configuración. In-/Output de alta precisión con Time-based IO 26 Manual de funciones, 08/2014, A5E33454825-AB Configurar y parametrizar 3.3 Configurar IO-Link y activar Time-based IO Ajuste de Time-based IO Siempre que no tenga requisitos especiales en cuanto al tiempo de reacción, el siguiente ajuste resulta idóneo para empezar: ● Tiempo de ciclo de emisión: 2 ms ● Ciclo de aplicación: 4 ms ● Asignación a la memoria imagen parcial del proceso: IPP1 ● PIP_Mode: 0 (modelo AEV) Consulte también Programación de Time-based IO (Página 30) 3.3 Configurar IO-Link y activar Time-based IO Introducción Para Time-based IO se deben ajustar los puertos de IO-Link Master al modo de operación deseado y conectar los sensores/actuadores adecuados en los puertos. Requisitos ● S7-PCT está instalado en la programadora o el PC. ● IODD para IO-Link Device (con función de etiqueta de fecha/hora) están instalados. Para más información sobre la instalación, consulte la Ayuda en pantalla de S7-PCT. ● El proyecto del TIA Portal está abierto en la vista de redes. ● El catálogo de hardware está abierto. In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 27 Configurar y parametrizar 3.3 Configurar IO-Link y activar Time-based IO Procedimiento 1. En el TIA Portal, haga clic con el botón derecho del ratón en IO-Link Master y seleccione "Iniciar Device Tool". Se abre Port Configuration Tool (S7-PCT). 2. Seleccione para los puertos del IO-Link Master en S7-PCT el IO-Link Device conectado (sensores/actuadores con función de etiqueta de fecha/hora) del catálogo de dispositivos. Para ello desplace mediante Arrastrar y soltar el IO-Link Device al Port apropiado del IO-Link Master. 3. Adapte los ajustes del puerto a su correspondiente tarea en la aplicación. Ajustes posibles de los puertos: – IO-Link Time based IN: las señales de entrada del sensor se dotan de una etiqueta de fecha/hora. – IO-Link Time based OUT: la salida de señales se produce a la hora especificada. 4. Guarde los ajustes. 5. Cargue la configuración del Port en el IO-Link Master. 6. Cierre S7-PCT. Resultado El IO-Link Master está configurado con las informaciones del sensor y del actuador conectados. In-/Output de alta precisión con Time-based IO 28 Manual de funciones, 08/2014, A5E33454825-AB 4 Programación 4.1 Resumen de las instrucciones Introducción Time-based IO se utiliza con instrucciones especiales (instrucciones de TIO). La instrucción de TIO TIO_SYNC se encarga de la sincronización de todos los módulos TIO que intervienen y genera una base de tiempo unívoca (TIO_Time) a la que se referencian todas las acciones. Dependiendo del tipo de módulo TIO, otras instrucciones se encargan de la lectura de señales de entrada del proceso con las correspondientes etiquetas de fecha/hora o de la salida controlada por tiempo de las señales de salida del proceso. Nota Las instrucciones de TIO utilizan las funciones de etiqueta de fecha/hora de los módulos TIO. Para las restantes funciones del respectivo módulo TIO no es necesario utilizar instrucciones. Instrucciones de TIO Instrucción Compatible con el módulo TIO: Descripción abreviada TIO_SYNC (Página 34) • CM 4xIO-Link • TM Timer DIDQ 16x24V • TM Timer DIDQ 10x24V TIO_IOLink_IN (Página 38) • CM 4xIO-Link Lee las señales de entrada con etiqueta de fecha/hora del IO-Link Device (sensor). TIO_DI (Página 42) • TM Timer DIDQ 16x24V • TM Timer DIDQ 10x24V Captura los flancos en la entrada digital (TimerDI) y suministra la correspondiente etiqueta de fecha/hora. TIO_IOLink_OUT (Página 47) • CM 4xIO-Link Emite las señales de salida de forma controlada por tiempo en el IO-Link Device. TIO_DQ (Página 52) • TM Timer DIDQ 16x24V • TM Timer DIDQ 10x24V Emite flancos de forma controlada por tiempo en la salida digital (Timer-DQ). Sincroniza los módulos TIO y determina la base de tiempo para Time-based IO. In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 29 Programación 4.2 Programación de Time-based IO 4.2 Programación de Time-based IO Introducción Para utilizar Time-based IO las instrucciones de TIO deben llamarse en un OB de tipo "Synchronous Cycle". La aplicación también se puede ejecutar en otro OB. De este modo se puede acortar el tiempo de ejecución del OB "Synchronous Cycle". En función de la tarea deseada se necesitan las siguientes instrucciones de TIO: Módulo TIO Instrucciones de TIO CM 4xIO-Link • Un TIO_IOLink_IN por sensor para la lectura • Un TIO_IOLink_OUT por actuador para la salida • Un TIO_DI por entrada digital para la lectura • Un TIO_DQ por salida digital para la salida TM Timer DIDQ Un TIO_SYNC (para hasta ocho módulos TIO) A continuación se describe la programación de la CPU para Time-based IO. Requisitos Configuración hardware en el TIA Portal: ● Los módulos TIO están asignados a una red isócrona. ● Los módulos TIO están asignados a una memoria imagen parcial de proceso común. ● La memoria imagen parcial de proceso está asignada a un OB de tipo "Synchronous Cycle". Encontrará más información para la configuración de Time-based IO en el capítulo Ajustes de Time-based IO (Página 26). Procedimiento 1. Cree en el OB "Synchronous Cycle" una instrucción de TIO TIO_SYNC. 2. Interconecte en la instrucción de TIO TIO_SYNC mediante los parámetros HWID_1 a HWID_8 todos los módulos TIO que se deban sincronizar. Encontrará los HWID en HWCN, en las propiedades de los módulos. 3. Parametrice el tiempo ciclo de emisión en la instrucción de TIO TIO_SYNC. Encontrará el tiempo de ciclo de emisión en las propiedades de la estación ET 200. In-/Output de alta precisión con Time-based IO 30 Manual de funciones, 08/2014, A5E33454825-AB Programación 4.2 Programación de Time-based IO 4. Defina en TIO_SYNC, en el parámetro de entrada PIP_Mode, el modo de actualización de datos. Encontrará la descripción de los modos en el capítulo Implantación técnica (Página 20). La instrucción de TIO TIO_SYNC está completamente parametrizada. 5. En las siguientes instrucciones tenga en cuenta el orden de llamada en función del valor seleccionado para PIP_Mode: 6. Inserte para su aplicación las instrucciones de TIO necesarias para la lectura/salida de datos en el OB "Synchronous Cycle". In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 31 Programación 4.2 Programación de Time-based IO 7. Interconecte, en las instrucciones de TIO para lectura y salida, cada entrada TIO_SYNC_Data con la salida de TIO_SYNC del mismo nombre. 8. Parametrice los parámetros de entrada TO (ver propiedades de la estación ET 200), HWID (ver propiedades de los módulos en HWCN) y Port/Channel para las instrucciones de TIO de lectura/salida de datos. La funcionalidad Time-based IO está completamente programada. 9. Interconecte la funcionalidad Time-based IO con su aplicación. 10.Compile y cargue todo el proyecto en la CPU. Resultado Ha terminado la programación para utilizar Time-based IO. Ejemplo A continuación se describe un ejemplo de aplicación con un TIO_IOLink_IN y un TIO_IOLink_OUT. In-/Output de alta precisión con Time-based IO 32 Manual de funciones, 08/2014, A5E33454825-AB Programación 4.2 Programación de Time-based IO In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 33 Programación 4.3 Time-based IO 4.3 Time-based IO 4.3.1 TIO_SYNC: sincronizar los módulos TIO Descripción Con la instrucción TIO_SYNC se puede utilizar Time-based IO. Con TIO_SYNC se logra una sincronización de los módulos TIO en una base de tiempo común TIO_Time. Con TIO_SYNC se pueden sincronizar 8 módulos TIO como máximo. Todos los módulos TIO deben asignarse a la misma memoria imagen parcial de proceso (PIP). Si selecciona "0" para el parámetro de entrada PIP_Mode, parametrice el número de la memoria imagen parcial de proceso en el parámetro de entrada PIP_PART. Comportamiento en arranque Durante el arranque de la CPU, la instrucción TIO_SYNC adopta y comprueba una vez los parámetros de entrada e inicializa TIO_Time. Tras un arranque sin errores la instrucción cambia al modo normal. En caso de fallo, la instrucción no cambia al modo normal y genera un mensaje de error. Funcionamiento En el modo normal la instrucción asegura la sincronización aplicativa de todos los módulos TIO configurados en la entrada HWID. En la salida TIO_SYNC_Data se proporciona el TIO_Time calculado para las instrucciones de los módulos TIO. Comportamiento en caso de error En la salida Error se indica si la instrucción está parametrizada correctamente y si se ha producido un error. En la salida Status se indican las causas de error en caso de procesamiento incorrecto de la instrucción. In-/Output de alta precisión con Time-based IO 34 Manual de funciones, 08/2014, A5E33454825-AB Programación 4.3 Time-based IO Parámetros La tabla siguiente muestra los parámetros de la instrucción TIO_SYNC. Parámetro Declaración Tipo de datos HWID_1 ... HWID_8* Input HW_IO -1 Identificador de hardware para el módulo TIO desde la configuración hardware SendClock* Input LTime LT#0ns Tiempo de ciclo de emisión del dominio Sync. S7-1500 Ajuste Descripción predeterminado Adopte el tiempo de ciclo de emisión desde la configuración de PROFINET. PIP_Mode* PIP_PART* Input Input USInt USInt 0 1 Modo para la actualización de datos**: • 0: Modelo AEV con actualización interna de la memoria imagen de proceso mediante SYNC_PO y SYNC_PI. • 1: Modelo AEV sin actualización interna de la memoria imagen de proceso • 2: Modelo EVA sin actualización interna de la memoria imagen de proceso Solo relevante si PIP_Mode = 0 Número de la memoria imagen parcial de proceso que se debe actualizar en modo isócrono. TIO_SYNC_ Data Output "TIO_SYNC_ Data" Hora del sistema calculada para las instrucciones de TIO de los módulos TIO y datos internos que se utilizan para la sincronización. Ver UDT "TIO_SYNC_Data" (Página 58). Status Output DWord 16#0 Estado de la instrucción: ver descripción del parámetro Status Error Output Bool False Si es True, esta salida indica que se ha producido un error. Ver información detallada en el parámetro Status. Error se restablecerá en cuanto se haya solucionado el error. * Comprobado una vez durante el arranque de la CPU ** El modelo EVA (PIP_Mode = 2) admite tiempos de reacción mínimos, pero exige unos requisitos de potencia del sistema muy altos. El procesamiento de todas las instrucciones de TIO y de otras partes del programa debe finalizarse dentro de un ciclo de emisión. In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 35 Programación 4.3 Time-based IO Parámetro Status En la salida Status se emiten códigos de error o informaciones de estado como palabra doble. La palabra doble tiene la siguiente segmentación: Segmento del código de error Significado z0yywwww Error de una función de sistema: • Al arrancar (z = 0) • En el modo normal (z = 1) En yy se codifican funciones subordinadas utilizadas del sistema: ver tabla con códigos de error. wwww indica el RET_VAL de la función de sistema. Encontrará información de error en la ayuda de la función de sistema. z0yy0000 Un error que no proviene de una función de sistema. Recibe un número de error correlativo yy. El error puede aparecer: • Al arrancar (z = 0) • En el modo normal (z = 1) Tabla con códigos de error Código de error Significado Solución 00000000 No hay error. — 1001xxxx Se ha producido un error en la función de sistema • RD_SINFO. La palabra Low xxxx indica la información de error del valor de retorno RET_VAL de RD_SINFO. • Lea en el sistema de información TIA Portal la descripción de RD_SINFO. El tiempo de ciclo leído del OB isócrono es LT#0ms o negativo, y por tanto, no válido. • Corrija el valor del tiempo de ciclo. • Asegúrese de que se llama TIO_SYNC en un OB del tipo "Synchronous Cycle". (DW#16#...) 10020000 La instrucción solo se puede utilizar correctamente en un OB isócrono. 10030000 Asegúrese de que se llama TIO_SYNC en un OB del tipo "Synchronous Cycle". La instrucción TIO_SYNC no se llama en un OB isócrono. Asegúrese de que se llama TIO_SYNC en un La instrucción solo se puede utilizar correctamente en un OB del tipo "Synchronous Cycle". OB isócrono. Causa posible: La instrucción TIO_SYNC se ha llamado en un OB del tipo "MC-Servo" o "MC-Interpolator" . 10040000 El valor parametrizado en el parámetro de entrada PIP_Mode está fuera del rango válido de 0 ... 2. Corrija el valor en el parámetro de entrada PIP_Mode. 10050000 El ciclo de emisión parametrizado está fuera del rango permitido de 0 < SendClock <= 4 ms y, por tanto, no es válido. Corrija el valor del tiempo de ciclo de emisión. In-/Output de alta precisión con Time-based IO 36 Manual de funciones, 08/2014, A5E33454825-AB Programación 4.3 Time-based IO Código de error Significado Solución 0006xxxx Se ha producido un error en la ejecución de la función de sistema SYNC_PI. La palabra Low xxxx indica la información de error del valor de retorno RET_VAL de SYNC_PI. Lea en el sistema de información TIA Portal la descripción de SYNC_PI. 0007xxxx Se ha producido un error en la ejecución de la función de sistema SYNC_PO. La palabra Low xxxx indica la información de error del valor de retorno RET_VAL de SYNC_PO. Lea en el sistema de información TIA Portal la descripción de SYNC_PO. 10080000 No hay modo isócrono. Time-based IO no se puede utilizar. Compruebe los valores de los parámetros de entrada HWID_1 a HWID_8. Indique el identificador de hardware del módulo TIO que figura en HWCN, en las propiedades del módulo. (DW#16#...) Causa posible: Error interno en el cálculo de direcciones 10090000 Módulo TIO HWID_1: Error al leer el HWID_1 100A0000 Módulo TIO HWID_2: Error al leer el HWID_2 Compruebe el valor de cada parámetro de entrada. Indique el identificador de hardware de cada módulo TIO que figura en HWCN, en las propiedades del módulo. Para el direccionamiento simbólico está disponible una constante de sistema interna del tipo de datos Hw_SubModule. 100B0000 Módulo TIO HWID_3: Error al leer el HWID_3 100C0000 Módulo TIO HWID_4: Error al leer el HWID_4 100D0000 Módulo TIO HWID_5: Error al leer el HWID_5 100E0000 Módulo TIO HWID_6: Error al leer el HWID_6 100F0000 Módulo TIO HWID_7: Error al leer el HWID_7 10100000 Módulo TIO HWID_8: Error al leer el HWID_8 10110000 La memoria imagen parcial del proceso configurada en el Corrija el valor en el parámetro de entrada parámetro de entrada PIP_PART está fuera del rango PIP_PART. válido de 1 ... 31. x0FF0000 Error interno general. — In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 37 Programación 4.3 Time-based IO 4.3.2 TIO_IOLink_IN: Leer señales de entrada de proceso con etiqueta de fecha/hora Descripción Con la instrucción TIO_IOLink_IN puede utilizar el Time-based IO. TIO_IOLink_IN captura un evento en el IO-Link Device y suministra el valor de proceso, incluida la correspondiente etiqueta de fecha/hora. El IO-Link Device tiene que estar provisto de la función para la etiqueta de fecha/hora y el Port debe estar en el modo "IO-Link, Time based IN". Comportamiento en arranque Durante el arranque de la CPU, la instrucción TIO_IOLink_IN adopta una vez el parámetro de entrada y comprueba lo siguiente: ● Comprobar HWID ● Comprobar si el número de Port está dentro del rango válido (1 a 4) ● Comprobar TIO_SYNC_Data.Error: ¿existe ya un error en TIO_SYNC? ● Comprobar que To tiene un valor positivo ● Comprobar el tipo de ajuste de IO-Link ● Comprobar la configuración del modo Port para IO-Link Time based IN ● Comprobar si el OB es del tipo "Synchronous Cycle" ● Comprobar PortQualifier Tras un arranque sin errores la instrucción cambia al modo normal. En caso de fallo, la instrucción no cambia al modo normal y genera un mensaje de error. Funcionamiento En el modo normal la instrucción captura los datos de proceso (SA_Data) de un IO-Link Device y la correspondiente etiqueta de fecha/hora (hora = TIO_Time) del último cambio válido. A cada cambio válido de los SA_Data, en un puerto en condiciones de funcionamiento sin errores, lo acompaña una etiqueta de fecha/hora válida. La entrada TIO_SYNC_Data se interconecta con la salida de igual nombre de la instrucción TIO_SYNC. De ese modo se asegura una base de tiempo común. Comportamiento en caso de error En la salida se muestra Error si la instrucción se ha procesado sin errores. En caso de fallo, en la salida Status se muestran las causas de error. In-/Output de alta precisión con Time-based IO 38 Manual de funciones, 08/2014, A5E33454825-AB Programación 4.3 Time-based IO Parámetro La tabla siguiente muestra los parámetros de la instrucción TIO_IOLink_IN. Ajuste predeterminado Descripción HW_IO 0 Identificador de hardware para el módulo TIO de la configuración hardware Input USInt 0 Número de Port (1 ... 4) del IO-Link Device conectado Input "TIO_SYNC_ Data" Parámetro Declaración Tipo de datos HWID* Input Port* TIO_SYNC_ Data* S7-1500 Hora del sistema proporcionada por la instrucción TIO_SYNC para las instrucciones de TIO de los módulos TIO. Ver UDT "TIO_SYNC_Data" (Página 58). Este parámetro de entrada debe interconectarse con el parámetro de salida TIO_SYNC_Data de la instrucción TIO_SYNC. TO* Input LTime LT#0ns To: tiempo para emitir los datos de salida isócronos. Adopte To de la estación ET 200 (características de la interfaz PROFINET). SA_Bit0 Output Bool False Indicación de una modificación de los datos de proceso (bit 0 de SA_Data) SA_Bit0 está orientado al evento. Mientras no se haya detectado una etiqueta de fecha y hora no válida (EventCount = 0), los datos de proceso no serán válidos. SA_Bit1 Output Bool False Indicación de una modificación de los datos de proceso (bit 1 de SA_Data) SA_Bit1 está orientado al evento. Mientras no se haya detectado una etiqueta de fecha y hora no válida (EventCount = 0), los datos de proceso no serán válidos. SA_Data Output DWord 16#0 Datos de proceso SA_Data (Sensor Application Data) TimeStamp Output LTime LT#0ns Etiqueta de fecha/hora: Hora a la que se ha producido una modificación de la señal de proceso SA-Data en el IO-Link Device. EventCount Output UInt 0 Contadores: Se incrementa con cada etiqueta de fecha/hora nueva y válida. Con cada arranque de la CPU se inicializa el contador. Status Output DWord 16#0 Estado de la instrucción: ver descripción del parámetro Status Error Output Bool False Si es True, esta salida indica que se ha producido un error. Ver información detallada en el parámetro Status. Error se restablecerá en cuanto se haya solucionado el error. * Comprobado una vez durante el arranque de la CPU In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 39 Programación 4.3 Time-based IO Parámetro Status En la salida Status se emiten códigos de error o informaciones de estado como palabra doble. La palabra doble tiene la siguiente segmentación: Segmento del código de error Significado z0yywwww Error de una función de sistema: • Al arrancar (z = 0) • En el modo normal (z = 1) En yy se codifican funciones subordinadas utilizadas del sistema: ver tabla con códigos de error. wwww indica el RET_VAL de la función de sistema. Encontrará la información de error en la ayuda de la función de sistema. z0yy0000 Un error que no proviene de una función de sistema. Recibe un número de error correlativo yy. El error puede aparecer: • Al arrancar (z = 0) • En el modo normal (z = 1) Tabla con códigos de error Código de error Significado Solución 00000000 No hay error. — 10010000 El número parametrizado en el parámetro de entrada Port Corrija el valor en el parámetro de entrada Port. está fuera del rango válido de 1 ... 4. 10020000 La instrucción TIO_IOLink_IN no se llama en un OB isócrono. La instrucción solo se puede utilizar correctamente en un OB isócrono. Asegúrese de que se llama TIO_IOLink_IN en un OB del tipo "Synchronous Cycle". 10030000 Se ha producido un error en la lectura del parámetro de entrada HWID. Compruebe el valor en el parámetro de entrada HWID. Indique el identificador de hardware del módulo TIO que figura en HWCN, en las propiedades del módulo. Para el direccionamiento simbólico está disponible una constante de sistema interna del tipo de datos Hw_SubModule. x0040000 Los datos de TIO_SYNC_Data son incorrectos/no válidos. Compruebe la instrucción TIO_SYNC, así como la interconexión de su salida TIO_SYNC_Data. 1005xxxx Se ha producido un error en la ejecución de la función de sistema RD_SINFO. La palabra Low xxxx indica la información de error del valor de retorno RET_VAL de RD_SINFO. (DW#16#...) • Lea en el sistema de información TIA Portal la descripción de RD_SINFO. • Asegúrese de que se llama TIO_IOLink_IN en un OB del tipo "Synchronous Cycle". In-/Output de alta precisión con Time-based IO 40 Manual de funciones, 08/2014, A5E33454825-AB Programación 4.3 Time-based IO Código de error Significado Solución No se ha encontrado ningún IO-Link Device. • Causa posible: El módulo configurado mediante el identificador de hardware no es un IO-Link Master para Time-based IO. Asegúrese de que el módulo configurado es un IO-Link Master para Time-based IO. • Compruebe el valor en el parámetro de entrada HWID. Indique el identificador de hardware del módulo TIO que figura en HWCN, en las propiedades del módulo. (DW#16#...) 10060000 10070000 Se ha producido un error interno en el cálculo de direcciones. Compruebe el valor en el parámetro de entrada HWID. Indique el identificador de hardware del módulo TIO que figura en HWCN, en las propiedades del módulo. Para el direccionamiento simbólico está disponible una constante de sistema interna del tipo de datos Hw_SubModule. 00080000 El módulo TIO no está sincronizado mediante la instrucción TIO_SYNC. Compruebe la instrucción TIO_SYNC. 10090000 El tiempo de ciclo leído del OB isócrono está fuera del rango permitido de 0 < TAPP <= 16 ms y, por tanto, no es válido. • Corrija el tiempo de ciclo. • Asegúrese de que se llama TIO_IOLink_IN en un OB del tipo "Synchronous Cycle". La instrucción solo se puede utilizar correctamente en un OB isócrono. 100A0000 El tiempo parametrizado en el parámetro de entrada TO está fuera del rango permitido de 0 < To <= 4 ms. Corrija el valor en el parámetro de entrada TO. 100Bxxxx Se ha producido un error en la ejecución de la función de sistema RD_ADDR. La palabra Low xxxx indica la información de error del valor de retorno RET_VAL de RD_ADDR. Lea en el sistema de información TIA Portal la descripción de RD_ADDR. 000C0000 La etiqueta de fecha/hora convertida no es válida. Compruebe el sensor conectado y la interacción entre IO-Link Master y sensor (p. ej., configuración). 000D0000 La información de calidad de PortQualifier del IO-Link indica que los datos de proceso no son válidos. Compruebe el sensor conectado y su configuración. 100E0000 El modo de puerto configurado del IO-Link es incorrecto. Compruebe la configuración del sensor conectado con S7-PCT. x0FF0000 Error interno general. — In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 41 Programación 4.3 Time-based IO 4.3.3 TIO_DI: leer flancos en entrada digital y correspondiente etiqueta de fecha/hora Descripción Con la instrucción TIO_DI se puede utilizar Time-based IO. TIO_DI registra continuamente los flancos en una entrada digital de un TM Timer DIDQ y devuelve la correspondiente etiqueta de fecha/hora. Comportamiento en arranque Durante el arranque de la CPU, la instrucción TIO_DI adopta una vez el parámetro de entrada y comprueba lo siguiente: ● Comprobar HWID ● Comprobar si el número de la entrada digital (Channel) está en el rango permitido (en función del módulo direccionado y la configuración del canal) ● Comprobar TIO_SYNC_Data.Error: ¿existe ya un error en TIO_SYNC? ● Comprobar plausibilidad de To (0 ms a 4 ms) ● Comprobar si el OB es del tipo "Synchronous Cycle" Tras un arranque sin errores la instrucción cambia al modo normal. El parámetro de entrada EdgeSel puede modificarse durante el modo normal. En caso de fallo, la instrucción no cambia al modo normal y genera un mensaje de error. Funcionamiento En el modo normal, la instrucción registra los flancos en una entrada digital y la correspondiente etiqueta de fecha/hora (fecha/hora = TIO_Time) del último par de flancos definido que sea válido. Con el parámetro de entrada EdgeSel se determina para qué flancos se registrarán etiquetas de fecha/hora. La entrada TIO_SYNC_Data se interconecta con la salida de igual nombre de la instrucción TIO_SYNC. De ese modo se asegura una base de tiempo común. Comportamiento en caso de error En la salida se muestra Error si la instrucción se ha procesado sin errores. En caso de fallo, en la salida Status se muestran las causas de error. In-/Output de alta precisión con Time-based IO 42 Manual de funciones, 08/2014, A5E33454825-AB Programación 4.3 Time-based IO Parámetro La tabla siguiente muestra los parámetros de la instrucción TIO_DI. Ajuste predeterminado Descripción HW_IO 0 Identificador de hardware para el módulo TIO desde la configuración hardware Input UInt 0 Número (0 ... m) de la entrada digital del TM Timer DIDQ conectado Input "TIO_SYNC_ Data" Parámetro Declaración Tipo de datos HWID* Input Channel* TIO_SYNC_ Data* S7-1500 Hora del sistema proporcionada por la instrucción TIO_SYNC para las instrucciones de TIO de los módulos TIO. Ver UDT "TIO_SYNC_Data" (Página 58). Este parámetro de entrada debe interconectarse con el parámetro de salida TIO_SYNC_Data de la instrucción TIO_SYNC. EdgeSel Input UInt 3 Determinación de los flancos para los que se registrarán etiquetas de fecha/hora: 0D: reservado 1D: solo para flancos ascendentes 2D: solo para flancos descendentes 3D: flanco ascendente y descendente (orden según aparición) 4D: flanco primero ascendente, después descendente 5D: flanco primero descendente, después ascendente 6 bis 255D: reservado TO* Input LTime LT#0ns To: tiempo para emitir los datos de salida isócronos. Adopte To de la estación ET 200 (características de la interfaz PROFINET). DI Output Bool False Estado de la entrada digital. Cuando se ha parametrizado una inversión de la entrada digital, este parámetro también está invertido. TimeStamp RE Output LTime LT#0ns Etiqueta de fecha/hora: fecha/hora a la que se detectó un flanco ascendente. Excepción: EdgeSel = 2D: fecha/hora a la que se detectó un flanco descendente. TimeStampF Output E LTime LT#0ns Etiqueta de fecha/hora: fecha/hora a la que se detectó un flanco descendente. Excepción: EdgeSel = 1D: fecha/hora a la que se detectó un flanco ascendente. EventCount RE Output UInt 0 Contadores: se incrementa con cada etiqueta de fecha/hora nueva y válida de un flanco ascendente. Con cada arranque de la CPU se inicializa el contador. EventCount FE Output UInt 0 Contadores: se incrementa con cada etiqueta de fecha/hora nueva y válida de un flanco descendente. Con cada arranque de la CPU se inicializa el contador. In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 43 Programación 4.3 Time-based IO Ajuste predeterminado Descripción UInt 0 Contadores: Número de flancos para los que no se ha podido almacenar etiqueta de fecha/hora. El módulo puede contar como máximo siete flancos por ciclo de aplicación. Con cada nuevo ciclo de aplicación se inicializa el contador. Output DWord 16#0 Estado de la instrucción: ver descripción del parámetro Status Output Bool False Si es True, esta salida indica que se ha producido un error. Ver información detallada en el parámetro Status. Parámetro Declaración Tipo de datos LEC Output Status Error S7-1500 Error se restablecerá en cuanto se haya solucionado el error. * Comprobado una vez durante el arranque de la CPU Parámetro Status En la salida Status se emiten códigos de error o informaciones de estado como palabra doble. La palabra doble tiene la siguiente segmentación: Segmento del código de error Significado z0yywwww Error de una función de sistema: • Al arrancar (z = 0) • En el modo normal (z = 1) En yy se codifican funciones subordinadas utilizadas del sistema: ver tabla con códigos de error. wwww indica el RET_VAL de la función de sistema. Encontrará la información de error en la ayuda de la función de sistema. z0yy0000 Un error que no proviene de una función de sistema. Recibe un número de error correlativo yy. El error puede aparecer: • Al arrancar (z = 0) • En el modo normal (z = 1) In-/Output de alta precisión con Time-based IO 44 Manual de funciones, 08/2014, A5E33454825-AB Programación 4.3 Time-based IO Tabla con códigos de error Código de error Significado Solución 00000000 No hay error. — 10010000 El número de la entrada digital parametrizado en el parámetro de entrada Channel está fuera del rango válido (en función del módulo direccionado y de la configuración del canal). Corrija el valor en el parámetro de entrada Channel. 10020000 La instrucción TIO_DI no se llama en un OB isócrono. La Asegúrese de que se llama TIO_DI en un OB del instrucción solo se puede utilizar correctamente en un tipo "Synchronous Cycle". OB isócrono. 10030000 Se ha producido un error en la lectura del parámetro de entrada HWID. Compruebe el valor en el parámetro de entrada HWID. Indique el identificador de hardware del módulo TIO que figura en HWCN, en las propiedades del módulo. Para el direccionamiento simbólico está disponible una constante de sistema interna del tipo de datos Hw_SubModule. x0040000 Los datos de TIO_SYNC_Data son incorrectos/no válidos. Compruebe la instrucción TIO_SYNC, así como la interconexión de su salida TIO_SYNC_Data. 1005xxxx Se ha producido un error en la ejecución de la función de • sistema RD_SINFO. La palabra Low xxxx indica la información de error del valor de retorno RET_VAL de • RD_SINFO. (DW#16#...) 10060000 Lea en el sistema de información TIA Portal la descripción de RD_SINFO. Asegúrese de que se llama TIO_DI en un OB del tipo "Synchronous Cycle". No se ha encontrado ningún TM Timer DIDQ. • Causa posible: El módulo configurado mediante el identificador de hardware no es un TM Timer DIDQ. Asegúrese de que el módulo configurado es un TM Timer DIDQ. • Compruebe el valor en el parámetro de entrada HWID. Indique el identificador de hardware del módulo TIO que figura en HWCN, en las propiedades del módulo. 10070000 Se ha producido un error interno en el cálculo de direcciones. Compruebe el valor en el parámetro de entrada HWID. Indique el identificador de hardware del módulo TIO que figura en HWCN, en las propiedades del módulo. Para el direccionamiento simbólico está disponible una constante de sistema interna del tipo de datos Hw_SubModule. 00080000 El módulo TIO no está sincronizado mediante la instrucción TIO_SYNC. Compruebe la instrucción TIO_SYNC. 10090000 El tiempo de ciclo leído del OB isócrono está fuera del rango permitido de 0 < TAPP <= 16 ms, y por tanto, no es válido. • Corrija el tiempo de ciclo. • Asegúrese de que se llama TIO_DI en un OB del tipo "Synchronous Cycle". La instrucción solo se puede utilizar correctamente en un OB isócrono. 100A0000 El tiempo parametrizado en el parámetro de entrada TO está fuera del rango permitido de 0 < To <= 4 ms. Corrija el valor en el parámetro de entrada TO. In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 45 Programación 4.3 Time-based IO Código de error Significado Solución (DW#16#...) 100Bxxxx Se ha producido un error en la ejecución de la función de Lea en el sistema de información TIA Portal la sistema RD_ADDR. La palabra Low xxxx indica la descripción de RD_ADDR. información de error del valor de retorno RET_VAL de RD_ADDR. 000C0000 La etiqueta de fecha/hora convertida no es válida. Causa posible: Fallo en la comunicación Compruebe la comunicación PROFINET al módulo TIO. 000D0000 La Quality Information de la entrada digital indica que en ella se ha producido un error. Compruebe el cableado de la entrada digital. 000E0000 El número parametrizado en el parámetro de entrada Channel no es una entrada digital parametrizada como Timer-DI. • Compruebe la configuración del canal (solo con TM Timer DIDQ 16x24V). • Compruebe el modo de operación de la entrada digital. 000F0000 El valor parametrizado en el parámetro de entrada EdgeSel está fuera del rango válido de 1 ... 5. Corrija el valor en el parámetro de entrada EdgeSel. 10100000 El ciclo de emisión está fuera del rango permitido de 0 < SendClock <= 4 ms y, por tanto, no es válido. Corrija el tiempo de ciclo de emisión. El código de error también puede ser un indicio de que: x0FF0000 • los datos en TIO_SYNC_Data no son válidos o no existen. • la instrucción TIO_DI no se llama en un OB isócrono. Error interno general. — In-/Output de alta precisión con Time-based IO 46 Manual de funciones, 08/2014, A5E33454825-AB Programación 4.3 Time-based IO 4.3.4 TIO_IOLink_OUT: emitir señales de salida de proceso controladas por tiempo Descripción Con la instrucción TIO_IOLink_OUT se puede utilizar el Time-based IO. TIO_IOLink_OUT permite la activación de los datos de salida de un IO-Link Device a una hora predefinida. El IO-Link Device tiene que estar provisto de la función para la etiqueta de fecha/hora y el Port debe estar en el modo "IO-Link, Time based OUT". Comportamiento en arranque Durante el arranque de la CPU, la instrucción TIO_IOLink_OUT adopta una vez el parámetro de entrada y comprueba lo siguiente: ● Comprobar HWID ● Comprobar si el número de Port está dentro del rango válido (1 a 4) ● Comprobar TIO_SYNC_Data.Error: ¿existe ya un error en TIO_SYNC? ● Comprobar si To tiene un valor positivo ● Comprobar el tipo de ajuste de IO-Link ● Comprobar la configuración del modo Port para IO-Link Time based OUT ● Comprobar si el OB es del tipo "Synchronous Cycle" ● Comprobar PortQualifier Tras un arranque sin errores la instrucción cambia al modo normal. Los parámetros de entrada REQ, Out_Mode, TimeStamp y AA_Data pueden modificarse durante el modo normal. En caso de fallo, la instrucción no cambia al modo normal y genera un mensaje de error. In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 47 Programación 4.3 Time-based IO Funcionamiento En el modo normal la instrucción envía los datos de proceso (AA_Data) a un IO-Link Device. Los datos de salida AA_Data se activan a una hora definida en el parámetro de entrada TimeStamp. La entrada TIO_SYNC_Data se interconecta con la salida de igual nombre de la instrucción TIO_SYNC. De ese modo se asegura una base de tiempo común. Una petición de salida se inicia con un flanco ascendente en el parámetro "REQ". Solo se puede iniciar una nueva petición si no existe ningún error y no hay ninguna petición activada. Al iniciar la petición de salida se activan los AA_Data (bit 0, 1) a una hora definida por la TimeStamp en el IO-Link Device. Al terminar el último ciclo de aplicación antes de llegar a la hora de salida, la petición finaliza (Done). Status y Error se actualizan permanentemente durante el tiempo de ejecución de la petición. Nota Una vez iniciada la petición a través de un flanco ascendente se puede adaptar el momento de salida mediante una nueva indicación de TimeStamp sin tener que volver a iniciar la petición. Condición: Si la hora de las etiquetas de fecha/hora adaptada es menos de 16 ms anterior al momento de salida (TimeStamp - TIO_Time < 16), se utiliza la última etiqueta de fecha/hora válida. Si se especifica el valor 0 como TimeStamp, la salida se describe directamente con los datos predefinidos en la entrada AA_Data. Con ello podrá implementar en modo manual un control directo del módulo TIO sin etiqueta de fecha/hora. Puede utilizar el control directo para interrumpir una petición en curso. Comportamiento en caso de error En la salida se muestra Error si la instrucción se ha procesado sin errores. En caso de fallo, en la salida Status se muestran las causas de error. In-/Output de alta precisión con Time-based IO 48 Manual de funciones, 08/2014, A5E33454825-AB Programación 4.3 Time-based IO Parámetro La tabla siguiente muestra los parámetros de la instrucción TIO_IOLink_OUT. Ajuste predeterminado Descripción Bool False Inicia la petición con un flanco ascendente. Input HW_IO 0 Identificador de hardware para el módulo TIO desde el HWCN. Input LTime LT#0ns To: tiempo para emitir los datos de salida isócronos. Parámetro Declaración Tipo de datos REQ Input HWID* TO* S7-1500 Adopte To de la estación ET 200 (características de la interfaz PROFINET). Port* Input USInt TIO_SYNC_ Data* Input "TIO_SYNC_ Data" 0 Número de puerto (1 ... 4) del IO-Link Device determinado Hora del sistema proporcionada por la instrucción TIO_SYNC para las instrucciones de TIO de los módulos TIO. Ver UDT "TIO_SYNC_Data" (Página 58). Este parámetro de entrada debe interconectarse con el parámetro de salida TIO_SYNC_Data de la instrucción TIO_SYNC. TimeStamp Input LTime LT#0ns AA_Data Input Word 16#0 Etiqueta de fecha/hora: hora a la que deben visualizarse los datos de proceso (AAE1, AAE2). Datos de salida de proceso: Fecha que debe emitirse (palabra). Contiene AAE1 y AAE2 en bit 0, 1. Busy Output Bool False Busy = True: la petición aún no ha finalizado. Done Output Bool False Done = True se indica durante un ciclo: la petición se señaliza como "lista, sin errores". Error Output Bool False Si es True, esta salida indica que se ha producido un error. En este caso, BUSY y DONE están ajustados a False. Ver información detallada en el parámetro Status. Status Output DWord 16#0 Error se restablecerá en cuanto se haya solucionado el error. Estado de la instrucción: ver descripción del parámetro Status * Comprobado una vez durante el arranque de la CPU In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 49 Programación 4.3 Time-based IO Parámetro Status En la salida Status se emiten códigos de error o informaciones de estado como palabra doble. La palabra doble tiene la siguiente segmentación: Segmento del código de error Significado z0yywwww Error de una función de sistema: • Al arrancar (z = 0) • En el modo normal (z = 1) En yy se codifican funciones subordinadas utilizadas del sistema: ver tabla con códigos de error. wwww indica el RET_VAL de la función de sistema. Encontrará información de error en la ayuda de la función de sistema. z0yy0000 Un error que no proviene de una función de sistema. Recibe un número de error correlativo yy. El error puede aparecer: • Al arrancar (z = 0) • En el modo normal (z = 1) Tabla con códigos de error Código de error Significado Solución 00000000 No hay error. — 10010000 El número parametrizado en el parámetro de entrada Port Corrija el valor en el parámetro de entrada Port. está fuera del rango válido de 1 ... 4. 10020000 La instrucción TIO_IOLink_OUT no se llama en un OB isócrono. La instrucción solo se puede utilizar correctamente en un OB isócrono. Asegúrese de que se llama TIO_IOLink_OUT en un OB del tipo "Synchronous Cycle". 10030000 Se ha producido un error en la lectura del parámetro de entrada HWID. Compruebe el valor en el parámetro de entrada HWID. Indique el identificador de hardware del módulo TIO que figura en HWCN, en las propiedades del módulo. Para el direccionamiento simbólico está disponible una constante de sistema interna del tipo de datos Hw_SubModule. x0040000 Los datos de TIO_SYNC_Data son incorrectos/no válidos. Compruebe la instrucción TIO_SYNC, así como la interconexión de su salida TIO_SYNC_Data. 1005xxxx Se ha producido un error en la ejecución de la función de sistema RD_SINFO. La palabra Low xxxx indica la información de error del valor de retorno RET_VAL de RD_SINFO. (DW#16#...) • Lea en el sistema de información TIA Portal la descripción de RD_SINFO. • Asegúrese de que se llama TIO_IOLink_OUT en un OB del tipo "Synchronous Cycle". In-/Output de alta precisión con Time-based IO 50 Manual de funciones, 08/2014, A5E33454825-AB Programación 4.3 Time-based IO Código de error Significado Solución No se ha encontrado ningún IO-Link Device. • Asegúrese de que el módulo configurado es un IO-Link Master para Time-based IO. El módulo configurado mediante el identificador de hardware no es un IO-Link Master para Time-based IO. • Compruebe el valor en el parámetro de entrada HWID. Indique el identificador de hardware del módulo TIO que figura en HWCN, en las propiedades del módulo. 10070000 Se ha producido un error interno en el cálculo de direcciones. Compruebe el valor en el parámetro de entrada HWID. Indique el identificador de hardware del módulo TIO que figura en HWCN, en las propiedades del módulo. Para el direccionamiento simbólico está disponible una constante de sistema interna del tipo de datos Hw_SubModule. 00080000 El módulo TIO no está sincronizado mediante la instrucción TIO_SYNC. Compruebe la instrucción TIO_SYNC. 10090000 El tiempo de ciclo leído del OB isócrono está fuera del rango permitido de 0 < TAPP <= 16 ms y, por tanto, no es válido. (DW#16#...) 10060000 Causa posible: • Corrija el tiempo de ciclo. • Asegúrese de que se llama TIO_IOLink_OUT en un OB del tipo "Synchronous Cycle". La instrucción solo se puede utilizar correctamente en un OB isócrono. 100A0000 El tiempo parametrizado en el parámetro de entrada TO está fuera del rango permitido de 0 < To <= 4 ms. Corrija el valor en el parámetro de entrada TO. 100Bxxxx Se ha producido un error en la ejecución de la función de sistema RD_ADDR. La palabra Low xxxx indica la información de error del valor de retorno RET_VAL de RD_ADDR. Lea en el sistema de información TIA Portal la descripción de RD_ADDR. 000C0000 La etiqueta de fecha/hora en el parámetro de entrada TimeStamp no es válida. Compruebe el parámetro de entrada TimeStamp. 000D0000 La información de calidad de PortQualifier del IO-Link indica que los datos de proceso no son válidos. Compruebe el sensor conectado y su configuración. 100E0000 El modo de puerto configurado del IO-Link es incorrecto. Compruebe la configuración del sensor conectado con S7-PCT. 100F0000 El tiempo de ciclo leído del OB del tipo "Synchronous Cycle" es demasiado largo: TAPP > 16 ms. Configure un múltiplo menor del tiempo de ciclo de emisión como tiempo de ciclo. x0FF0000 Error interno general. — In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 51 Programación 4.3 Time-based IO 4.3.5 TIO_DQ: emitir flancos en salida digital controlados por tiempo Descripción Con la instrucción TIO_DQ podrá utilizar Time-based IO. TIO_DQ permite conmutar una salida digital de un TM Timer DIDQ en momentos definidos. Comportamiento en arranque Durante el arranque de la CPU, la instrucción TIO_DQ adopta una vez el parámetro de entrada y comprueba lo siguiente: ● Comprobar HWID ● Comprobar si el número de la entrada digital (Channel) está en el rango permitido (en función del módulo direccionado y la configuración del canal) ● Comprobar TIO_SYNC_Data.Error: ¿existe ya un error en TIO_SYNC? ● Comprobar plausibilidad de To (0 ms a 4 ms) ● Comprobar si el OB es del tipo "Synchronous Cycle" Tras un arranque sin errores la instrucción cambia al modo normal. Los parámetros de entrada REQ, Out_Mode, TimeStampRE y TimeStampFE pueden modificarse durante el modo normal. En caso de fallo, la instrucción no cambia al modo normal y genera un mensaje de error. Funcionamiento En el modo normal, la instrucción emite flancos controlados por tiempo en una salida digital. ● En el momento definido en el parámetro de entrada TimeStampRE, se emite un flanco ascendente en la salida digital. ● En el momento definido en el parámetro de entrada TimeStampFE, se emite un flanco descendente en la salida digital. Con el parámetro de entrada Out_Mode se determina si se emiten uno o los dos flancos. La entrada TIO_SYNC_Data se interconecta con la salida de igual nombre de la instrucción TIO_SYNC. De ese modo se asegura una base de tiempo común. Una petición de salida se inicia con un flanco ascendente en el parámetro "REQ". Solo se puede iniciar una nueva petición si no existe ningún error y no hay ninguna petición activada. Al iniciarse la petición de salida, la salida digital se conmuta en los instantes definidos mediante TimeStampRE y TimeStampFE. ● Si la salida digital ya está activada en el momento TimeStampRE, la petición de salida no se transferirá al módulo para el flanco ascendente. ● Si la salida digital no está activada en el momento TimeStampFE, la petición de salida no se transferirá al módulo para el flanco descendente. In-/Output de alta precisión con Time-based IO 52 Manual de funciones, 08/2014, A5E33454825-AB Programación 4.3 Time-based IO De esta forma, en ninguno de los dos casos se conmutará la salida digital. Al terminar el último ciclo de aplicación antes de llegar a la segunda hora de salida, la petición finaliza (DONE). Status y Error se actualizan permanentemente durante el tiempo de ejecución de la petición. La siguiente figura muestra un ejemplo de las reacciones de los bits DONE y BUSY al iniciarse una petición de salida en las siguientes condiciones: ● Out_Mode = 2 ● Ninguna de las dos etiquetas de fecha/hora se adapta entre el inicio de la petición y la salida. TAPP Ciclo de aplicación R1, R2 Momentos predefinidos de un flanco DQ ascendente F1, F2 Momentos predefinidos de un flanco DQ descendente Nota Una vez iniciada la petición a través de un flanco ascendente, se pueden adaptar los momentos de salida mediante una nueva indicación de TimeStampRE y TimeStampFE sin tener que volver a iniciar la petición. Condición: Si una etiqueta de fecha/hora adaptada es menos de dos ciclos de aplicación anterior al tiempo de salida (TimeStampRE - TIO_Time < 2*TAPP o TimeStampFE - TIO_Time < 2*TAPP), se utiliza la última etiqueta de fecha/hora válida. In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 53 Programación 4.3 Time-based IO Si especifica el valor 0 como TimeStampRE o TimeStampFE, podrá emitir directamente el correspondiente flanco en la salida digital con el parámetro de entrada Out_Mode = 3. Con ello podrá implementar en modo manual un control directo del módulo TIO sin etiqueta de fecha/hora. Puede utilizar el control directo para interrumpir una petición en curso. Los cambios en los parámetros de entrada solo se aplican si la instrucción TIO_DQ detecta un arranque de la CPU. Comportamiento en caso de error En la salida se muestra Error si la instrucción se ha procesado sin errores. En caso de fallo, en la salida Status se muestran las causas de error. Parámetro La tabla siguiente muestra los parámetros de la instrucción TIO_DQ. Ajuste predeterminado Descripción Bool False Inicia la petición con un flanco ascendente. Input HW_IO 0 Identificador de hardware para el módulo TIO desde el HWCN. Channel* Input UInt 0 Número (0 ... m) de la salida digital del TM Timer DIDQ conectado TIO_SYNC_ Data* Input "TIO_SYNC_ Data" Parámetro Declaración Tipo de datos REQ Input HWID* S7-1500 Hora del sistema proporcionada por la instrucción TIO_SYNC para las instrucciones de TIO de los módulos TIO. Ver UDT "TIO_SYNC_Data" (Página 58). Este parámetro de entrada debe interconectarse con el parámetro de salida TIO_SYNC_Data de la instrucción TIO_SYNC. Out_Mode Input UInt 2 Determinación del modo de salida de los flancos en la salida digital: 0D: solo se emite el flanco ascendente (TimeStampRE). 1D: solo se emite el flanco descendente (TimeStampFE). 2D: se emiten los dos flancos (TimeStampRE y TimeStampFE). 3D: el correspondiente flanco se emite directamente si TimeStampRE = 0 o TimeStampFE = 0. Si ambas etiquetas de fecha/hora tienen asignado "0", o si no hay etiqueta de fecha/hora que tenga "0" asignado, no se emite ningún flanco. 4 bis 255D: reservado TO* Input LTime LT#0ns To: tiempo para emitir los datos de salida isócronos. Adopte To de la estación ET 200 (características de la interfaz PROFINET). TimeStamp RE Input LTime LT#0ns Etiqueta de fecha/hora: fecha/hora a la que debe emitirse un flanco ascendente. TimeStampF Input E LTime LT#0ns Etiqueta de fecha/hora: fecha/hora a la que debe emitirse un flanco descendente. In-/Output de alta precisión con Time-based IO 54 Manual de funciones, 08/2014, A5E33454825-AB Programación 4.3 Time-based IO Parámetro Declaración Tipo de datos StatusDQ Output S7-1500 Bool Ajuste predeterminado Descripción False Estado real de la salida digital. Cuando se ha parametrizado una inversión de la salida digital, StatusDQ también está invertido. BUSY Output Bool False BUSY = True: la petición aún no ha finalizado. DONE Output Bool False DONE = True se indica durante un ciclo: la petición se señaliza como "lista, sin errores". Status Output DWord 16#0 Estado de la instrucción: ver descripción del parámetro Status Error Output Bool False Si es True, esta salida indica que se ha producido un error. En este caso, BUSY y DONE están ajustados a False. Ver información detallada en el parámetro Status. Error se restablecerá en cuanto se haya solucionado el error. * Comprobado una vez durante el arranque de la CPU Parámetro Status En la salida Status se emiten códigos de error o informaciones de estado como palabra doble. La palabra doble tiene la siguiente segmentación: Segmento del código de error Significado z0yywwww Error de una función de sistema: • Al arrancar (z = 0) • En el modo normal (z = 1) En yy se codifican funciones subordinadas utilizadas del sistema: ver tabla con códigos de error. wwww indica el RET_VAL de la función de sistema. Encontrará información de error en la ayuda de la función de sistema. z0yy0000 Un error que no proviene de una función de sistema. Recibe un número de error correlativo yy. El error puede aparecer: • Al arrancar (z = 0) • En el modo normal (z = 1) In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 55 Programación 4.3 Time-based IO Tabla con códigos de error Código de error Significado Solución 00000000 No hay error. — 10010000 El número de la salida digital parametrizado en el Corrija el valor en el parámetro de entrada parámetro de entrada Channel está fuera del rango válido Channel. (en función del módulo direccionado y de la configuración del canal). 10020000 La instrucción TIO_DQ no se llama en un OB isócrono. La Asegúrese de que se llama TIO_DQ en un OB instrucción solo se puede utilizar correctamente en un OB del tipo "Synchronous Cycle". isócrono. 10030000 Se ha producido un error en la lectura del parámetro de entrada HWID. x0040000 Los datos de TIO_SYNC_Data son incorrectos/no válidos. Compruebe la instrucción TIO_SYNC, así como la interconexión de su salida TIO_SYNC_Data. 1005xxxx Se ha producido un error en la ejecución de la función de sistema RD_SINFO. La palabra Low xxxx indica la información de error del valor de retorno RET_VAL de RD_SINFO. • Lea en el sistema de información TIA Portal la descripción de RD_SINFO. • Asegúrese de que se llama TIO_SYNC en un OB del tipo "Synchronous Cycle". No se ha encontrado ningún TM Timer DIDQ. • Causa posible: El módulo configurado mediante el identificador de hardware no es un TM Timer DIDQ. Asegúrese de que el módulo configurado es un TM Timer DIDQ. • Compruebe el valor en el parámetro de entrada HWID. Indique el identificador de hardware del módulo TIO que figura en HWCN, en las propiedades del módulo. (DW#16#...) 10060000 Compruebe el valor en el parámetro de entrada HWID. Indique el identificador de hardware del módulo TIO que figura en HWCN, en las propiedades del módulo. Para el direccionamiento simbólico está disponible una constante de sistema interna del tipo de datos Hw_SubModule. 10070000 Se ha producido un error interno en el cálculo de direcciones. Compruebe el valor en el parámetro de entrada HWID. Indique el identificador de hardware del módulo TIO que figura en HWCN, en las propiedades del módulo. Para el direccionamiento simbólico está disponible una constante de sistema interna del tipo de datos Hw_SubModule. x0080000 El módulo TIO no está sincronizado mediante la instrucción TIO_SYNC. Compruebe la instrucción TIO_SYNC. El código de error también puede ser un indicio de que: • ya hay una petición pendiente antes de la primera ejecución de la instrucción. • el número parametrizado en el parámetro de entrada Channel no es una salida digital. In-/Output de alta precisión con Time-based IO 56 Manual de funciones, 08/2014, A5E33454825-AB Programación 4.3 Time-based IO Código de error Significado Solución El tiempo de ciclo leído del OB isócrono es LT#0ms o negativo, y por tanto, no válido. Corrija el valor. • Corrija el tiempo de ciclo. • Asegúrese de que se llama TIO_DQ en un OB del tipo "Synchronous Cycle". (DW#16#...) 10090000 La instrucción solo se puede utilizar correctamente en un OB isócrono. 100A0000 El tiempo parametrizado en el parámetro de entrada TO está fuera del rango permitido de 0 < To <= 4 ms. Corrija el valor en el parámetro de entrada TO. 100Bxxxx Se ha producido un error en la ejecución de la función de sistema RD_ADDR. La palabra Low xxxx indica la información de error del valor de retorno RET_VAL de RD_ADDR. Lea en el sistema de información TIA Portal la descripción de RD_ADDR. 000C0000 Una o ambas etiquetas de fecha/hora en los parámetros Compruebe los parámetros de entrada de entrada TimeStampRE y TimeStampFE no es válida, o TimeStampRE y TimeStampFE. ninguna de las dos lo es. El error solo se notifica mientras dura un ciclo de aplicación. 000D0000 La Quality Information de la salida digital indica que en ella se ha producido un error. 000E0000 El número parametrizado en el parámetro de entrada Channel no es una salida digital. • Compruebe la parametrización de la salida digital. • Compruebe el cableado de la salida digital en relación con cortocircuito, sobrecarga y sobretemperatura. • Compruebe la configuración del canal (solo con TM Timer DIDQ 16x24V). • Compruebe el modo de operación de la salida digital. 100F0000 El tiempo de ciclo leído del OB del tipo "Synchronous Cycle" es demasiado largo: TAPP > 16 ms. Configure un múltiplo menor del tiempo de ciclo de emisión como tiempo de ciclo. 10100000 El ciclo de emisión está fuera del rango permitido de 0 < SEND_CLOCK <= 4 ms y, por tanto, no es válido. Corrija el tiempo de ciclo de emisión. El código de error también puede ser un indicio de que: • los datos en TIO_SYNC_Data no son válidos o no existen. • la instrucción TIO_DQ no se llama en un OB isócrono. 00110000 El valor parametrizado en el parámetro de entrada Out_Mode está fuera del rango válido de 0 ... 3. Corrija el valor en el parámetro de entrada Out_Mode. x0FF0000 Error interno general. — In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 57 Programación 4.3 Time-based IO 4.3.6 UDT "TIO_SYNC_Data" Descripción El tipo de datos UDT "TIO_SYNC_Data" contiene la estructura central y los datos para la sincronización de los módulos y la transmisión de TIO_Time. Parámetros Parámetro Tipo de datos Descripción S7-1500 TIO_TIME_BASE LTime Uso interno TIO_TIME LTime Base de tiempo común (tiempo relativo) de los módulos TIO. PIP_MODE USInt Modo para la actualización de datos (transmitido por el parámetro de entrada PIP_Mode de la instrucción TIO_SYNC) APP_CYC LTime Ciclo de aplicación del OB "Synchronous Cycle" SEND_CLOCK LTime Ciclo de emisión para el dominio Sync (transmitido por el parámetro de entrada SendClock de la instrucción TIO_SYNC) TBase LTime Uso interno ERROR Bool Uso interno In-/Output de alta precisión con Time-based IO 58 Manual de funciones, 08/2014, A5E33454825-AB Service & Support 5.1 5 Service & Support Oferta completa y única en su género que cubre todo el ciclo de vida Ya sea usted constructor de máquinas, operador de planta u oferente de soluciones: Siemens Industry Automation y Drive Technologies le ofrece una amplia gama de servicios destinada a los usuarios más diversos en todos los sectores de la industria manufacturera y de procesos. Orbitando alrededor de nuestros productos y sistemas tenemos una paleta de servicios homogéneos y estructurados que le ofrecen un valioso apoyo en todas las fases de la vida de sus máquinas y plantas, desde la concepción y realización, pasando por la puesta en marcha, y llegando al mantenimiento y modernización. Los empleados del Service & Support asisten a nuestros clientes en cualquier parte del mundo ayudándoles en todos los asuntos relacionados con la automatización y los accionamientos de Siemens. En más de 100 países, a nivel local y a lo largo de todas las fases del ciclo de vida de sus máquinas e instalaciones. Un equipo de especialistas expertos está a su lado con profundos conocimientos de la materia. Los cursos a los que asisten periódicamente, así como el estrecho contacto que mantienen entre sí, traspasando las fronteras de los continentes, garantizan un servicio técnico fiable, sea cual sea el ámbito en cuestión. In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 59 Service & Support 5.1 Service & Support Online Support La extensa plataforma de información online que ofrece nuestro Service & Support apoya en todo momento a nuestros clientes, estén donde estén. El Online Support figura en la siguiente dirección de Internet (http://www.siemens.com/automation/service&support). Technical Consulting Apoyo durante la planificación y concepción de su proyecto: desde el detallado análisis real y la definición del objetivo, hasta el asesoramiento en caso de dudas acerca del producto o sistema y la elaboración de soluciones de automatización. Technical Support Asesoramiento competente en caso de preguntas técnicas, incluyendo una amplia gama de servicios para todas las exigencias en relación con nuestros productos y sistemas. El Technical Support figura en la siguiente dirección de Internet (http://www.siemens.com/automation/support-request). Formación Aumente su ventaja competitiva, gracias a conocimientos prácticos impartidos directamente por el fabricante. Nuestra oferta de formación figura en la siguiente dirección de Internet (http://www.siemens.com/sitrain). Engineering Support Apoyo durante el desarrollo y configuración mediante servicios adecuados, desde la configuración hasta la realización del proyecto de automatización. Field Service/Servicio técnico Nuestro Field Service le ofrece todo tipo de servicios relacionados con las actividades de puesta en marcha y mantenimiento, para asegurar en todo caso la disponibilidad de sus máquinas y plantas. Repuestos Las plantas y sistemas en todos los sectores y lugares deben funcionar siempre de forma fiable. Nosotros le apoyamos para evitar de raíz paradas de planta: con una red mundial de servicio técnico y cadenas logísticas optimizadas. In-/Output de alta precisión con Time-based IO 60 Manual de funciones, 08/2014, A5E33454825-AB Service & Support 5.1 Service & Support Reparaciones Tiempos de parada significan problemas en la empresa así como costes innecesarios. Nosotros le ayudamos a minimizar ambas problemáticas, para lo que le ofrecemos posibilidades de reparación en todo el mundo. Optimización Durante la vida de máquinas y plantas aparecen con frecuencia oportunidades para aumentar su productividad o para reducir costes. Para que las pueda aprovechar le ofrecemos toda una serie de servicios relacionados con la optimización. Modernización También para modernizaciones puede contar con nuestro pleno apoyo, con muchos servicios que van desde la ingeniería hasta la puesta en marcha. Programas de servicio técnico Nuestros programas de servicio técnico son selectos paquetes de servicios dirigidos a un determinado grupo de sistemas o productos del área de automatización y accionamientos. Los diferentes servicios cubren sin fisuras todo el ciclo de vida, están coordinados entre si, y facilitan la óptima aplicación de sus productos y sistemas. Los servicios de uno de estos programas pueden adaptarse en todo momento con plena flexibilidad y aplicarse independientemente. Ejemplos de servicios: ● Contratos de servicio técnico ● Plant IT Security Services ● Life Cycle Services para accionamientos ● SIMATIC PCS 7 Life Cycle Services ● SINUMERIK Manufacturing Excellence ● SIMATIC Remote Support Services Resumen de las ventajas: ● Tiempos de parada optimizados para más productividad ● Óptimos costes de mantenimiento gracias a volumen de prestaciones a la medida ● Costes calculables para plena planeabilidad ● Seguridad operativa gracias a tiempos de reacción y plazos de entrega de repuestos asegurados ● Complementación y descarga del propio personal de servicio técnico ● Los servicios prestados por el mismo proveedor implican menos interfaces y más conocimientos In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 61 Service & Support 5.1 Service & Support Persona de contacto Para usted, en cualquier parte del mundo: somos su socio para el asesoramiento, compra, formación, servicio, soporte, piezas de repuesto... Su socio para toda la oferta de Industry Automation and Drive Technologies. Encontrará a su persona de contacto personal en nuestra base de datos de personas de contacto en Internet (http://www.siemens.com/automation/partner). In-/Output de alta precisión con Time-based IO 62 Manual de funciones, 08/2014, A5E33454825-AB Índice alfabético A ET 200, 18, 26 TM Timer DIDQ, 18 Actualización de datos, Ajuste predeterminado, 27 Ámbito de validez, 3 F C I Ciclo de aplicación, 21, 30, 58 CM 4xIO-Link, Códigos de error TIO_DI, 44 TIO_DQ, 55 TIO_IOLink_IN, 40 TIO_IOLink_OUT, 50 TIO_SYNC, 36 Comportamiento en el tiempo Tecnología estándar, 14 Time-based IO, 15 Configuración, Configuración estándar, 25 Convenciones Jitter, 4 Módulo TIO, 4 TIA Portal, 4 TIO_Time, 4 Instrucciones de TIO, 19 Enumerar instrucciones de TIO, 29 TM Timer DIDQ, 19 IODD, IO-Link, 18, 19, 34, 38, 47 Ajustar puertos, 28 IO-Link Device, 19, 25, 26, 27 D Medición de longitud, Memoria imagen parcial de proceso IPP1, 26 PIP, 30 Modelo AEV Entender AEV, 22 Modelo EVA Entender EVA, 21 Modos, Seleccionar modelo de ejecución del programa, 21 Módulo TIO, 4, 19, 26 Datos de proceso AA_Data, 47 SA_Data, 38 Descarga de software Port Configuration Tool, 11 Determinismo, Documentación, 9 Dosificación, E Ejemplo de programación, 32 Ejemplos de aplicación de Time-based IO, 13 Entorno del sistema, 17 Entrada digital TIO_DI, 42 Funciones de SIMATIC, 20 J Jitter, 4, 23 L Leva electrónica, M O Orden de llamada, 30 In-/Output de alta precisión con Time-based IO Manual de funciones, 08/2014, A5E33454825-AB 63 Índice alfabético P PIP_Mode, 58 Configurar PIP_Mode, 30 Port Configuration Tool, 11, 19, 25, 27 Precisión, 16 Calcular TIO_Time, 23 Previsibilidad, 15 PROFINET, 19, 25, 26 Utilizar PROFINET IRT, 20 Programa de usuario, Programación, 30 Puertos Configurar puertos, 27 TIO_DQ, 52 TIO_IOLink_IN, 38 TIO_IOLink_OUT, 47 TIO_SYNC, 34 Módulos TIO sincronizados, 20 TIO_Time, 4, 15, 29 Entender TIO_Time, 20 TIO_DI, 42 TIO_DQ, 52 TIO_IOLink_IN, 38 TIO_SYNC, 34 UDT "TIO_SYNC_Data", 58 U R UDT "TIO_SYNC_Data", 58 Reproducibilidad, 13 Requisitos de hardware, 18 S S7-PCT, 11 Salida digital TIO_DQ, 52 Service & Support, 4 Sincronización de relojes, 20 Software de configuración, 19 STEP 7, 19 SYNC_PI, 21 SYNC_PO, 21 Synchronous Cycle, 30 Entender las instrucciones de TIO, 20 T TAPP, TIA Portal, 4 Tiempo de ciclo, 14 Tiempo de ciclo de emisión, 58 Tiempo de ciclo de la CPU, 13 Tiempo de reacción, 16 Tiempo de reacción mínimo, 16 Tiempos de reacción definidos, Tiempo de retardo, 21 Time-based IO Configurar Time-based IO, 26 Conocer las funciones de SIMATIC, 20 Uso de Time-based IO, 32 Utilizar ajuste predeterminado, 27 TIO_DI, 42 In-/Output de alta precisión con Time-based IO 64 Manual de funciones, 08/2014, A5E33454825-AB