Upload
dangdiep
View
240
Download
1
Embed Size (px)
Citation preview
SIMATIC PROFINET IO De PROFIBUS DP a PROFINET IO
________________________________________________________
____________________________________________________________________________________
Prólogo
Guía a través de la documentación PROFINET
1PROFINET IO y PROFIBUS DP
2Bloques en PROFINET IO y PROFIBUS DP
3Listas de estado de sistema en PROFINET IO y PROFIBUS DP
4
Registros en PROFINET IO 5
Ejemplos de los registros de diagnóstico
6Diagnóstico en PROFINET IO
7Diagnóstico en el programa de usuario STEP 7
8Migración para programas de usuario para PC
9
CPs para PROFINET IO 10
SIMATIC
PROFINET IODe PROFIBUS DP a PROFINET IO
Manual de programación
10/2006 A5E00298271-03
Este documento forma parte del paquete dedocumentación: 6ES7398-8FA10-8DA0
La siguiente documentación adicional pertenece a esta documentación:
N° Información de producto Número de dibujo
Edición
1 Información sobre los registros de diagnóstico nuevos y los modificados
A5E01648461-01 07/2008
Consignas de seguridad Consignas de seguridad 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
con triángulo de advertencia significa que si no se adoptan las medidas preventivas adecuadas, pueden producirse lesiones corporales.
Precaución
sin triángulo de advertencia significa que si no se adoptan las medidas preventivas adecuadas, pueden producirse daños materiales.
Atención
significa que puede producirse un resultado o estado no deseado si no se respeta la consigna de seguridad correspondiente.
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 equipo/sistema correspondiente sólo deberá instalarse y operarse respetando lo especificado en este documento. Sólo está autorizado a intervenir en este equipo el personal cualificado. En el sentido del manual se trata de personas que disponen de los conocimientos técnicos necesarios para poner en funcionamiento, conectar a tierra y marcar los aparatos, sistemas y circuitos de acuerdo con las normas estándar de seguridad.
Uso conforme Considere lo siguiente:
Advertencia
El equipo o los componentes del sistema sólo se podrán utilizar para los casos de aplicación previstos en el catálogo y en la descripción técnica, y sóloassociado a los equipos y componentes de Siemens y de tercera que han sido recomendados y homologados por Siemens. El funcionamiento correcto y seguro del producto presupone un transporte, un almacenamiento, una instalación y un montaje conforme a las prácticas de la buena ingeniería, así como un manejo y un mantenimiento rigurosos.
Marcas registradas 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 Automation and Drives Postfach 48 48 90437 NÜRNBERG ALEMANIA
Referencia A5E00298271-03 Ⓟ 02/2007
Copyright © Siemens AG 2006. Sujeto a cambios sin previo aviso
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 3
Prólogo
Finalidad del manual Este manual le proporciona una vista general de las diferencias entre PROFIBUS DP y PROFINET IO en vistas a una migración. Le servirá de gran ayuda a la hora de instalar, poner en marcha y utilizar una red PROFINET IO. Se describe el procedimiento para programar un diagnóstico de dispositivos IO. Este manual está dirigido a programadores de aplicaciones y a personas que trabajan en las áreas de configuración, puesta en marcha y servicio técnico de sistemas de automatización.
Conocimientos básicos necesarios Para comprender el manual se requieren los siguientes conocimientos: • conocimientos generales de automatización • conocimientos sobre la utilización de ordenadores o medios de trabajo similares (p. ej.
unidades de programación) con Windows como sistema operativo • conocimientos sobre el uso de STEP 7. Estos conocimientos se recogen en el manual
Programar con STEP 7 V5.4 • muy buenos conocimientos sobre los procesos de comunicación PROFINET IO y
PROFIBUS DP • buenos conocimientos sobre la periferia descentralizada SIMATIC Además conviene estar familiarizado con la descripción del sistema PROFINET.
Ámbito de validez La presente documentación constituye la documentación básica para todos los productos del entorno PROFINET. La documentación de los distintos productos PROFINET se basa en la presente documentación.
Catalogación en el conjunto de la documentación Además de este manual necesitará los siguientes manuales según la aplicación: • el manual PROFINET IO Getting Started Collection • el manual Programar con STEP 7 V5.4 SP1 • el manual Descripción del sistema PROFINET • La descripción de la aplicación Profinet IO Diagnóstico mediante el programa de usuario
Prólogo
De PROFIBUS DP a PROFINET IO 4 Manual de programación, 10/2006, A5E00298271-03
Guía de orientación El presente manual está estructurado conforme a las siguientes áreas temáticas: • Comparativa entre PROFIBUS DP y PROFINET IO: • Registros para diagnóstico y consulta de estado • Ejemplos del diagnóstico en el programa de usuario • Anexos En el glosario se explican conceptos importantes. El índice alfabético le ayudará a encontrar rápidamente los textos relacionados con las palabras clave que contiene.
Reciclaje y gestión de residuos Los dispositivos descritos en la presente documentación son reciclables, dado que están fabricados con materiales poco contaminantes. Para una gestión de residuos y un reciclaje ecológicos de sus dispositivos usados debe ponerse en contacto con una empresa certificada dedicada a la gestión de residuos electrónicos.
Cambios con respecto a la versión anterior Los cambios con respecto a la versión anterior son la descripción de nuevas tecnologías y ampliaciones de funciones de la familia de dispositivos SIMATIC.
Círculo de lectores Este manual está dirigido principalmente a los siguientes grupos destinatarios que planifican y configuran soluciones de automatización integradas en redes con productos SIMATIC: • Decisores • Planificadores • Ingenieros proyectistas También los ingenieros de puesta en marcha y el personal del servicio técnico sacarán provecho del manual.
Soporte adicional Si tiene preguntas relacionadas con el uso de los productos descritos en el manual a las que no encuentre respuesta aquí, rogamos diríjase a la sucursal o al representante más próximo de Siemens. • Encontrará su persona de contacto en:
http://www.siemens.com/automation/partner • La guía de documentación técnica de los distintos productos y sistemas SIMATIC se
encuentra en la siguiente página de Internet: http://www.siemens.com/simatic-doku
• El catálogo online y el sistema de pedidos online están en: http://mall.automation.siemens.com/
Prólogo
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 5
Centro de formación Para ofrecer a nuestros clientes un fácil aprendizaje de los sistemas de automatización SIMATIC S7, ofrecemos distintos cursillos de formación. Rogamos que se ponga en contacto con el centro de formación más próximo o directamente con la central en Alemania, D 90327 Nürnberg. • Teléfono: +49 (911) 895-3200 • Internet: http://www.sitrain.com
Technical Support Puede acceder al servicio Technical Support para todos los productos A&D utilizando el formulario online para Support Request: • Internet: http://www.siemens.com/automation/support-request • Teléfono: + 49 180 5050 222 • Fax: + 49 180 5050 223 Encontrará más información sobre nuestro Technical Support en la dirección de Internet http://www.siemens.de/automation/service
Service & Support en Internet Además de la documentación disponible, en Internet le ofrecemos todo nuestro saber. http://www.siemens.com/automation/service&support En las páginas del Service & Support encontrará: • La sección Newsletter, que le mantendrá siempre al día ofreciéndole informaciones de
última hora. • Un buscador para Service & Support a través del que podrá acceder a los documentos
que necesite. • Un foro en el que podrá intercambiar sus experiencias con usuarios y expertos de todo el
mundo. • La persona de contacto para Automation & Drives en su región. • Información sobre servicio técnico, reparaciones y recambios en su región. Encontrará
mucha más información bajo la rúbrica "Servicios".
Prólogo
De PROFIBUS DP a PROFINET IO 6 Manual de programación, 10/2006, A5E00298271-03
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 7
Índice Prólogo ...................................................................................................................................................... 3 1 Guía a través de la documentación PROFINET ...................................................................................... 13 2 PROFINET IO y PROFIBUS DP.............................................................................................................. 15
2.1 Comparativa de PROFINET IO y PROFIBUS DP .......................................................................15 2.2 Representación en STEP 7/NCM PC ..........................................................................................17
3 Bloques en PROFINET IO y PROFIBUS DP ........................................................................................... 19 4 Listas de estado de sistema en PROFINET IO y PROFIBUS DP............................................................ 23 5 Registros en PROFINET IO..................................................................................................................... 25
5.1 Introducción..................................................................................................................................25 5.1.1 Descripción general de los registros de diagnóstico y de configuración.....................................25 5.1.2 Vista general de otros registros de PROFINET IO......................................................................34 5.2 Modelo de dispositivos en PROFINET IO ...................................................................................36 5.2.1 Modelo de un dispositivo IO.........................................................................................................36 5.2.2 Niveles de diagnóstico en PROFINET IO....................................................................................37 5.3 Estructura de los registros de diagnóstico...................................................................................39 5.3.1 Función y selección de un registro de diagnóstico ......................................................................39 5.3.2 Estructura de los registros de diagnóstico...................................................................................44 5.3.3 Procedimiento para la evaluación de datos de diagnóstico ........................................................46 5.4 Estructura de los registros de configuración................................................................................47 5.4.1 Estructura de los registros de configuración W#16#8000, W#16#8001, W#16#C000,
W#16#C001, W#16#E000, W#16#E001, W#16#E002, W#16#F000..........................................47 5.4.2 Estructura del registro de configuración W#16#E002 .................................................................52 5.5 Bloques de los registros de diagnóstico y configuración.............................................................53 5.5.1 API ...............................................................................................................................................53 5.5.2 BlockLength .................................................................................................................................53 5.5.3 BlockType ....................................................................................................................................53 5.5.4 BlockVersion ................................................................................................................................54 5.5.5 ChannelErrorType........................................................................................................................54 5.5.6 ChannelNumber...........................................................................................................................55 5.5.7 ChannelProperties .......................................................................................................................56 5.5.7.1 ChannelProporties.Type (bit 0 - 7)...............................................................................................56 5.5.7.2 ChannelProperties.Accumulative (bit 8) ......................................................................................56 5.5.7.3 Combinación de ChannelProperties.Qualifier (bit 9/10) y ChannelProperties.Specifier
(bit 11/12) .....................................................................................................................................57 5.5.7.4 ChannelProperties.Specifier (bit 11 - 12).....................................................................................58 5.5.7.5 ChannelProperties.Direction (bit 13 - 15) ....................................................................................59 5.5.8 ExtChannelAddValue...................................................................................................................59 5.5.9 ExtChannelErrorType ..................................................................................................................59 5.5.10 ModuleIdentNumber ....................................................................................................................62 5.5.11 ModuleState.................................................................................................................................63 5.5.12 SlotNumber ..................................................................................................................................63
Índice
De PROFIBUS DP a PROFINET IO 8 Manual de programación, 10/2006, A5E00298271-03
5.5.13 SubmoduleIdentNumber ............................................................................................................. 63 5.5.14 SubmoduleState.......................................................................................................................... 64 5.5.14.1 SubmoduleState.AddInfo (bit 0 - 2)............................................................................................. 64 5.5.14.2 SubmoduleState.MaintenanceRequired (bit 4) ........................................................................... 64 5.5.14.3 SubmoduleState.MaintenanceDemanded (bit 5) ........................................................................ 65 5.5.14.4 SubmoduleState.DiagInfo (bit 6)................................................................................................. 65 5.5.14.5 SubmoduleState.ARInfo (bit 7 - 10) ............................................................................................ 65 5.5.14.6 SubmoduleState.IdentInfo (bit 11 - 14) ....................................................................................... 66 5.5.14.7 SubmoduleState.FormIndicator (bit 15) ...................................................................................... 66 5.5.15 SubslotNumber ........................................................................................................................... 67 5.5.16 USI .............................................................................................................................................. 67
6 Ejemplos de los registros de diagnóstico................................................................................................. 69 6.1 Ejemplos del registro de diagnóstico W#16#800A ..................................................................... 69 6.2 Ejemplo del registro de diagnóstico W#16#800C....................................................................... 75 6.3 Ejemplo del registro de diagnóstico W#16#E00C ...................................................................... 78 6.4 Ejemplo del registro de configuración W#16#E000.................................................................... 82 6.5 Ejemplo del registro de configuración W#16#E001.................................................................... 84 6.6 Ejemplo del registro de configuración W#16#E002.................................................................... 85
7 Diagnóstico en PROFINET IO ................................................................................................................. 87 7.1 Contenido - Diagnóstico en PROFINET IO................................................................................. 87 7.2 Mecanismo de diagnóstico en PROFINET IO ............................................................................ 87 7.3 Diagnóstico con la herramienta de configuración e ingeniería STEP 7 ..................................... 88 7.4 Diagnóstico mediante LEDs de estado....................................................................................... 89 7.4.1 LEDs de estado en PROFINET IO y PROFIBUS DP ................................................................. 89 7.5 Identification y Maintenance........................................................................................................ 90
8 Diagnóstico en el programa de usuario STEP 7 ...................................................................................... 93 8.1 Generalidades............................................................................................................................. 93 8.2 Diagnóstico con el SFB 52 en el OB1......................................................................................... 95 8.3 Diagnóstico con el SFB 54 en el OB82..................................................................................... 101
9 Migración para programas de usuario para PC ..................................................................................... 115 9.1 Migración en caso de utilizar la interfaz OPC........................................................................... 115 9.2 Migración en caso de utilizar la interfaz de programación DP-Base ........................................ 116 9.2.1 Comparativa de las llamadas de función .................................................................................. 117 9.2.2 Comparativa de las llamadas dinámicas .................................................................................. 118
10 CPs para PROFINET IO........................................................................................................................ 119 10.1 Contenido.................................................................................................................................. 119 10.2 CP 343-1 ................................................................................................................................... 119 10.3 CP 443-1 Advanced .................................................................................................................. 120 10.4 CP 1616 .................................................................................................................................... 121
Glosario ................................................................................................................................................. 123 Índice..................................................................................................................................................... 137
Índice
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 9
Tablas
Tabla 2-1 Comparativa de la técnica de transmisión de PROFINET IO y PROFIBUS DP .........................15 Tabla 2-2 Comparativa de la topología de PROFINET IO y PROFIBUS DP ..............................................16 Tabla 2-3 Asignación de direcciones a dispositivos IO/esclavos DP ..........................................................16 Tabla 2-4 Importación de datos de dispositivos en STEP 7 ........................................................................16 Tabla 2-5 Comparativa de la representación de PROFINET IO y PROFIBUS DP en STEP 7/ NCM
PC ................................................................................................................................................17 Tabla 3-1 Funciones nuevas/a sustituir de sistema y estándar...................................................................19 Tabla 3-2 Funciones de sistema y funciones estándar en PROFIBUS DP, reproducible en
PROFINET IO ..............................................................................................................................21 Tabla 3-3 OBs en PROFINET IO y PROFIBUS DP.....................................................................................22 Tabla 4-1 Comparativa de las listas de estado del sistema de PROFINET IO y PROFIBUS DP...............24 Tabla 5-1 Perfiles para aplicaciones ............................................................................................................26 Tabla 5-2 Registros de diagnóstico (Records´) en PROFINET IO ..............................................................27 Tabla 5-3 Registros de configuración (Records) en PROFINET IO ............................................................33 Tabla 5-4 Registros de lectura I/O-Handling en PROFINET IO...................................................................34 Tabla 5-5 Registros sobre el estado de las interfaces PROFINET .............................................................34 Tabla 5-6 Registros de lectura/escritura de datos I&M en PROFINET IO...................................................34 Tabla 5-7 Registros de lectura/escritura de parámetros de protocolo de PROFINET IO............................34 Tabla 5-8 Niveles de diagnóstico .................................................................................................................37 Tabla 5-9 ChannelDiagnosis y número de canales .....................................................................................45 Tabla 5-10 Nivel de direccionamiento de API................................................................................................53 Tabla 5-11 Codificación de BlockType...........................................................................................................53 Tabla 5-12 Codificación de BlockVersion ......................................................................................................54 Tabla 5-13 Codificación de ChannelErrorType..............................................................................................54 Tabla 5-14 Codificación de ChannelNumber .................................................................................................55 Tabla 5-15 Codificación de ChannelProperties.Type ....................................................................................56 Tabla 5-16 Codificación de ChannelProperties.Accumulativ .........................................................................56 Tabla 5-17 Combinaciones de los valores de MaintenanceRequired / MaintenanceDemanded y
Specifier .......................................................................................................................................57 Tabla 5-18 Codificación de ChannelProperties.Specifier ..............................................................................58 Tabla 5-19 Codificación de ChannelProperties.Direction ..............................................................................59 Tabla 5-20 Codificación de ExtChannelErrorType.........................................................................................59 Tabla 5-21 Codificación de ExtChannelErrorType para ChannelErrorType W#16#0000 - W#16#7FFF......59 Tabla 5-22 Codificación de ExtChannelErrorType para ChannelErrorType "imposible transferir los
datos" ...........................................................................................................................................60 Tabla 5-23 Codificación de ExtChannelErrorType para ChannelErrorType "vecindad errónea" ..................60 Tabla 5-24 Codificación de ExtChannelErrorType para ChannelErrorType "pérdida de redundancia" ........60
Índice
De PROFIBUS DP a PROFINET IO 10 Manual de programación, 10/2006, A5E00298271-03
Tabla 5-25 Codificación de ExtChannelErrorType para ChannelErrorType "Pérdida de sincronización" y "Error de base de tiempo"............................................................................... 61
Tabla 5-26 Codificación de ExtChannelErrorType para ChannelErrorType "Error de isocronía"................. 61 Tabla 5-27 Codificación de ExtChannelErrorType para ChannelErrorType "Error Multicast CR"................ 61 Tabla 5-28 Codificación de ExtChannelErrorType para ChannelErrorType "no es posible la
transmisión óptica" ...................................................................................................................... 62 Tabla 5-29 Codificación de ExtChannelErrorType para ChannelErrorType "Error de funcionamiento
de red"......................................................................................................................................... 62 Tabla 5-30 Codificación de ModuleIdentNumber.......................................................................................... 62 Tabla 5-31 Codificación de ModuleState ...................................................................................................... 63 Tabla 5-32 Codificación de SlotNumber........................................................................................................ 63 Tabla 5-33 Codificación SubmoduleIdentnumber ......................................................................................... 63 Tabla 5-34 Codificación de SubmoduleState.AddInfo .................................................................................. 64 Tabla 5-35 Codificación de SubmoduleState.MaintenanceRequired ........................................................... 64 Tabla 5-36 Codificación de SubmoduleState.MaintenanceDemanded ........................................................ 65 Tabla 5-37 Codificación de SubmoduleState.DiagInfo ................................................................................. 65 Tabla 5-38 Codificación de SubmoduleState.ARInfo.................................................................................... 65 Tabla 5-39 Codificación de SubmoduleState.IdentInfo................................................................................. 66 Tabla 5-40 Codificación de SubmoduleState. FormatIndicator .................................................................... 66 Tabla 5-41 Codificación de SubslotNumber.................................................................................................. 67 Tabla 5-42 Codificación de USI (UserStructureIdentifier) ............................................................................. 67 Tabla 6-1 Ejemplo del registro de diagnóstico W#16#800A con un fallo en un canal................................ 70 Tabla 6-2 Ejemplo del registro de diagnóstico W#16#800A con un fallo en dos canales .......................... 73 Tabla 6-3 Ejemplo del registro de diagnóstico W#16#800C con un fallo en un canal................................ 76 Tabla 6-4 Ejemplo del registro de diagnóstico W#16#E00C con dos registros de diagnóstico ................. 79 Tabla 6-5 Ejemplo del registro de configuración W#16#E000.................................................................... 83 Tabla 6-6 Ejemplo del registro de configuración W#16#E001.................................................................... 84 Tabla 6-7 Ejemplo del registro de diagnóstico W#16#E002 ....................................................................... 85 Tabla 7-1 Lista de los datos I&M................................................................................................................. 92 Tabla 8-1 Comparación del diagnóstico en PROFINET IO y PROFIBUS DP ............................................ 93 Tabla 8-2 Diagnóstico con registros............................................................................................................ 94 Tabla 8-3 Parámetros del SFB 52 "RDREC" .............................................................................................. 97 Tabla 8-4 Código AWL para la lectura del diagnóstico ............................................................................... 97 Tabla 8-5 Significado de los datos de diagnóstico...................................................................................... 99 Tabla 8-6 Significado de los datos de diagnóstico.................................................................................... 100 Tabla 8-7 Parámetros del SFB 54............................................................................................................. 104 Tabla 8-8 Asignación de parámetros del SFB 54 ..................................................................................... 105
Índice
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 11
Tabla 8-9 Datos de diagnóstico en TINFO.................................................................................................106 Tabla 8-10 Información de arranque del OB 82 (byte 0- byte 19) ...............................................................107 Tabla 8-11 Estructura de la geodirección (bytes 20 / 21) ............................................................................109 Tabla 8-12 Información de gestión (byte 22 - byte 25) del OB 81 ...............................................................109 Tabla 8-13 Datos de gestión en PROFINET IO (byte 26 - byte 31) ............................................................110 Tabla 8-14 Datos de diagnóstico en AINFO ................................................................................................110 Tabla 8-15 Datos de diagnóstico en AINFO ................................................................................................111 Tabla 8-16 Datos contenidos en la zona de destino AINFO en alarmas sin solicitud de
mantenimiento............................................................................................................................112 Tabla 8-17 Datos contenidos en la zona de destino AINFO en alarmas con solicitud de
mantenimiento............................................................................................................................113 Tabla 9-1 Comparativa de los servicios .....................................................................................................116 Tabla 9-2 Modificaciones en el programa de usuario DP-Base.................................................................116 Tabla 9-3 Llamadas de función..................................................................................................................117 Tabla 9-4 Acceso a la imagen de proceso.................................................................................................118
Índice
De PROFIBUS DP a PROFINET IO 12 Manual de programación, 10/2006, A5E00298271-03
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 13
Guía a través de la documentación PROFINET 1Visión general
La figura siguiente ofrece una visión de conjunto de la documentación de PROFINET.
Figura 1-1 Visión de conjunto de la documentación
Guía a través de la documentación PROFINET
De PROFIBUS DP a PROFINET IO 14 Manual de programación, 10/2006, A5E00298271-03
Información referente a PROFIBUS y PROFINET La organización de usuarios de PROFIBUS S.R. (PNO) reúne a más de 1200 fabricantes y usuarios con el objetivo de estandarizar el sistema de comunicaciones PROFIBUS y PROFINET. En la dirección de Internet http://www.profibus.com encontrará más información sobre PROFIBUS DP y PROFINET IO. Las normas de configuración (Installation Guideline PROFINET) pueden consultarse en la dirección Internet: http://www.profibus.com/libraries.html
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 15
PROFINET IO y PROFIBUS DP 2Contenido del capítulo
En el presente capítulo se explican las principales diferencias entre PROFINET IO y PROFIBUS DP.
2.1 Comparativa de PROFINET IO y PROFIBUS DP
Modificación necesaria en el programa de usuario Si va a utilizar un programa de usuario que haya sido escrito para dispositivos PROFIBUS también para dispositivos que se comuniquen a través de PROFINET, compruebe especialmente los puntos siguientes en el programa de usuario: • ¿Utiliza bloques que no se pueden utilizar con PROFINET IO?
Véase el capítulo Bloques en PROFINET IO y PROFIBUS DP. • ¿Utiliza listas de estado del sistema que no se pueden utilizar con PROFINET IO?
Véase el capítulo SZL en PROFINET IO y PROFIBUS DP. • La geodirección en PROFINET IO es diferente a la de PROFIBUS DP
Véase el capítulo Diagnóstico con el SFB 54 en el OB82. En caso afirmativo, deberá retocar el programa de usuario. Para PROFINET IO se han tenido que implementar algunos bloques nuevos, dado que PROFINET admite capacidades mayores. Los nuevos bloques y las nuevas listas de estado del sistema sustituyen a las versiones anteriores de forma compatible salvo alguna excepción. Esto significa que pueden utilizarse tanto para PROFINET IO como para PROFIBUS DP. Si solamente va a utilizar PROFIBUS DP, en principio puede seguir utilizando los bloques y las listas de estado del sistema que ha utilizado hasta ahora. Sin embargo, recomendamos cambiar en cualquier caso a las "nuevas" funciones de sistema y funciones estándar.
Comparativa de la técnica de transmisión de PROFINET IO y PROFIBUS DP
Tabla 2-1 Comparativa de la técnica de transmisión de PROFINET IO y PROFIBUS DP
Atributo PROFINET IO PROFIBUS-DP Tecnología de transmisión vinculada al cable
Industrial Ethernet vía cable de cobre y fibra óptica
PROFIBUS vía cable de cobre y fibra óptica.
Tecnología de transmisión sin cable
Industrial WLAN permite la transmisión por radio
Posibilidad de transmisión por infrarrojos.
PROFINET IO y PROFIBUS DP 2.1 Comparativa de PROFINET IO y PROFIBUS DP
De PROFIBUS DP a PROFINET IO 16 Manual de programación, 10/2006, A5E00298271-03
Comparativa de la topología de PROFINET IO y PROFIBUS DP
Tabla 2-2 Comparativa de la topología de PROFINET IO y PROFIBUS DP
Característica PROFINET IO PROFIBUS DP Topología Estándar: Estrella y árbol
Línea y anillo Estándar: Línea Árbol y anillo
Realización en estrella En cada puerto de un switch hay como máximo una estación conectada
Realización en árbol Los switches están conectados entre sí.
Realización en línea Los dispositivos PROFINET están conectados entre sí a través de switches integrados.
Realización en anillo Ambos extremos abiertos de una línea se cierran en anillo mediante un administrador de redundancia.
PROFIBUS DP se conecta en bucle de forma estándar de estación a estación. Realización en árbol y anillo – Para más información al respecto, consulte el manual Redes PROFIBUS.
Asignación de direcciones a dispositivos IO/esclavos DP
Tabla 2-3 Asignación de direcciones a dispositivos IO/esclavos DP
Característica PROFINET IO PROFIBUS DP Asignación de direcciones
Asignación de las direcciones IP y de los nombres de dispositivo a dispositivos IO en STEP 7. Transmisión del nombre de dispositivo a una Micro Memory Card con STEP 7. Asignación de direcciones IP a dispositivos IO desde el controlador IO. Asignación de direcciones IP a switches o CPs con el Primary Setup Tool (PST). Algunos switches tienen integrada una herramienta de gestión basada en la red (Web-based-Management) a la que se puede acceder con un navegador convencional. Dicha herramienta también permite asignar direcciones IP.
Codificación de la dirección PROFIBUS mediante un interruptor DIP o configuración en STEP 7
Archivo GSD
Tabla 2-4 Importación de datos de dispositivos en STEP 7
Característica PROFINET IO PROFIBUS DP Importación de datos de dispositivos en STEP 7
Archivo GSD en formato XML Archivo GSD en formato ASCII
El archivo GSD se importa en PROFINET IO de la misma manera que en PROFIBUS DP. Para más información sobre los archivos GSD, consulte la ayuda en pantalla de STEP 7 y la Descripción del sistema PROFINET bajo el ID de referencia 19292127.
PROFINET IO y PROFIBUS DP 2.2 Representación en STEP 7/NCM PC
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 17
2.2 Representación en STEP 7/NCM PC
¿A partir de qué versión de STEP 7/NCM PC es posible cambiar a PROFINET IO? Para poder utilizar dispositivos PROFINET en el entorno de SIMATIC, se necesita STEP 7 versión 5.3 Service Pack 1 o superior.
Comparativa de PROFINET IO y PROFIBUS DP en STEP 7 / NCM PC Salvo algunas designaciones, la configuración de PROFINET IO y PROFIBUS DP en STEP 7/ NCM PC es idéntica. La tabla siguiente muestra las diferencias en lo que respecta a las designaciones.
Tabla 2-5 Comparativa de la representación de PROFINET IO y PROFIBUS DP en STEP 7/ NCM PC
Característica PROFINET IO PROFIBUS DP Nombre de la subred Ethernet PROFIBUS Nombre del subsistema Sistema IO Sistema maestro DP Designación del dispositivo de orden superior
Controlador IO Maestro DP
Designación del dispositivo de orden inferior
Dispositivo IO Esclavo DP
Catálogo de hardware PROFINET IO PROFIBUS DP Asignación de números Número de dispositivo Dirección PROFIBUS (equivale
al número de equipo) Parámetros operativos, dirección de diagnóstico
Se encuentran en las propiedades del objeto de la interfase en el slot 0
Se encuentran en las propiedades del objeto del equipo Los parámetros operativos que no están disponibles en un módulo/en un submódulo están desactivados.
NCM PC Las propiedades básicas de NCM PC se detallan en la Descripción del sistema PROFINET.
PROFINET IO y PROFIBUS DP 2.2 Representación en STEP 7/NCM PC
De PROFIBUS DP a PROFINET IO 18 Manual de programación, 10/2006, A5E00298271-03
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 19
Bloques en PROFINET IO y PROFIBUS DP 3Contenido del capítulo
En este capítulo aprenderá: • qué bloques están previstos para PROFINET, • qué bloques están previstos para PROFIBUS DP • qué bloques están previstos tanto para PROFINET IO como para PROFIBUS DP.
Compatibilidad de los bloques nuevos Para PROFINET IO se han implementado bloques nuevos, dado que PROFINET admite capacidades mayores. Los bloques nuevos también se utilizan con PROFIBUS.
Comparativa de las funciones de sistema y de las funciones estándar de PROFINET IO y PROFIBUS DP
La tabla siguiente ofrece para las CPU con interfaz PROFINET integrada un sinóptico de: • las funciones de sistema y las funciones estándar para SIMATIC que se deben sustituir
por nuevas funciones al cambiar de PROFIBUS DP a PROFINET IO. • las nuevas funciones de sistema y funciones estándar
Tabla 3-1 Funciones nuevas/a sustituir de sistema y estándar
Bloques PROFINET IO PROFIBUS DP SFC 12 (desactivar y activar esclavos DP/dispositivos IO)
Sí CPU S7-300: a partir del firmware V2.4.0 S7-400: a partir del firmware V5.0
Sí
SFC 13 (leer datos de diagnóstico de un esclavo DP)
No Sustituido por: • Referido al evento: SFB 54 • Referido al estado: SFB 52
Sí
SFC 58/59 (escribir/leer registro en la periferia)
No Sustituido por: SFB 53/52
Sí Pero debería haberse sustituido en DPV1 por el SFB 53/52
SFB 52/53 (escribir/leer registro)
Sí Sí
SFB 54 (evaluar alarma) Sí Sí
Bloques en PROFINET IO y PROFIBUS DP
De PROFIBUS DP a PROFINET IO 20 Manual de programación, 10/2006, A5E00298271-03
Bloques PROFINET IO PROFIBUS DP SFC 102 (leer parámetros predefinidos - sólo en la CPU S7-300)
No Sustituido por: SFB 81
Sí, para S7-300 SFC 54 para S7-400
SFB 81 (leer parámetros predefinidos)
Sí Sí
SFC 5 (determinar la dirección inicial de un módulo)
No (sustituido por: SFC 70) Sí
SFC 70 (determinar la dirección inicial de un módulo)
Sí Sí
SFC 49 (determinar el slot correspondiente a una dirección lógica)
No Sustituido por: SFC 71
Sí
SFC 71 (determinar el slot correspondiente a una dirección lógica)
Sí Sí
SFC 105 (leer recursos del sistema ALARM_Dx ocupados de forma dinámica)
Sí (a partir del firmware V2.5) Sí (a partir del firmware V2.5)
SFC 106 (habilitar recursos del sistema ocupados de forma dinámica)
Sí (a partir del firmware V2.5) Sí (a partir del firmware V2.5)
SFC 107 (generar avisos acusables con valor asociado)
Sí (a partir del firmware V2.5) Sí (a partir del firmware V2.5)
SFC 108 (generar avisos siempre acusados con valor asociado)
Sí (a partir del firmware V2.5) Sí (a partir del firmware V2.5)
Bloques en PROFINET IO y PROFIBUS DP
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 21
La tabla siguiente ofrece una visión de conjunto de las funciones de sistema y las funciones estándar para SIMATIC cuya función deberá reproducirse con otras funciones al cambiar de PROFIBUS DP a PROFINET.
Tabla 3-2 Funciones de sistema y funciones estándar en PROFIBUS DP, reproducible en PROFINET IO
Bloques PROFINET IO PROFIBUS DP SFC 54 (leer parámetros predefinidos - sólo en la CPU S7-400)
No Sustituido por: SFB 81
Sí, para la CPU S7-400
SFC 55 (escribir parámetros dinámicos)
No Reproducir mediante SFB 53
Sí
SFC 56 (escribir parámetros predefinidos)
No Reproducir mediante SFB 81 y SFB 53
Sí
SFC 57 (parametrizar módulo) No Reproducir mediante SFB 81 y SFB 53
Sí
Funciones de sistema y funciones estándar para SIMATIC que No se pueden utilizar en PROFINET IO: • SFC 7 (disparar alarma de proceso en el maestro DP) • SFC 11 (sincronizar grupos de esclavos DP) • SFC 72 (leer datos de un interlocutor en el propio equipo S7) • SFC 73 (escribir datos en un interlocutor del propio equipo S7) • SFC 74 (deshacer un enlace existente con un interlocutor en el propio equipo S7) • SFC 103 (determinar la topología del bus en un sistema maestro DP)
Bloques en PROFINET IO y PROFIBUS DP
De PROFIBUS DP a PROFINET IO 22 Manual de programación, 10/2006, A5E00298271-03
Comparativa de los bloques de organización de PROFINET IO y PROFIBUS DP En comparación con PROFIBUS DP, en PROFINET IO hay modificaciones en los OBs 83 y 86 que se pueden apreciar en la siguiente tabla.
Tabla 3-3 OBs en PROFINET IO y PROFIBUS DP
Bloques PROFINET IO PROFIBUS DP OB 83 (extraer e insertar módulos/submódulos con la instalación en marcha)
También es posible en el S7-300, nuevas informaciones de error
En el S7-300 No es posible La función Extraer e insertar módulos/submódulos con la instalación en marcha se notifica mediante una alarma de diagnóstico en los esclavos integrados vía archivo GSD y, por consiguiente, mediante el OB 82. En el caso de los esclavos S7, si se produce una alarma de extracción/inserción, se notifica un fallo de equipo y se llama el OB 86.
OB 86 (fallo del bastidor) Nuevas informaciones de error No modificado
Información detallada Encontrará una descripción detallada de cada uno de los bloques en el manual Software de sistema para S7-300/400 Funciones de sistema y funciones estándar.
Ver también CP 343-1 (Página 119) CP 443-1 Advanced (Página 120)
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 23
Listas de estado de sistema en PROFINET IO y PROFIBUS DP 4Contenido del capítulo
En este capítulo aprenderá: • qué listas de estado del sistema están previstas para PROFINET IO. • qué listas de estado del sistema están previstas para PROFIBUS DP. • qué listas de estado del sistema están previstas tanto para PROFINET IO como para
PROFIBUS DP.
Introducción La CPU de los módulos SIMATIC tiene la capacidad de proporcionar determinadas informaciones. La CPU almacena dicha información en la "lista de estado del sistema". La lista de estado del sistema describe el estado actual del sistema de automatización. Ofrece una visión general de los siguientes puntos: • la configuración, • la parametrización actual, • los estados actuales • Procesos en la CPU y los módulos asignados. Los datos de la lista de estado del sistema sólo pueden leerse, pero no modificarse. Se trata de una lista virtual, que sólo se genera en caso de solicitud. Con ayuda de la lista de estado del sistema obtendrá la siguiente información sobre el sistema PROFINET IO: • Datos de sistema • Información de estado de los módulos en la CPU • Datos de diagnóstico de un módulo • Búfer de diagnóstico
Compatibilidad de las nuevas listas de estado del sistema Para PROFINET IO se han implementado nuevas listas de estado del sistema, dado que PROFINET admite capacidades mayores. Debería utilizar estas nuevas listas de estado del sistema también con PROFIBUS. Una lista de estado de sistema de PROFIBUS ya conocida y que también sea compatible con PROFINET, puede seguir utilizándose como de costumbre. Si utiliza en PROFINET una lista de estado del sistema que No es compatible con PROFINET, se emitirá un mensaje de error en el RET_VAL (8083: índice incorrecto o No permitido).
Listas de estado de sistema en PROFINET IO y PROFIBUS DP
De PROFIBUS DP a PROFINET IO 24 Manual de programación, 10/2006, A5E00298271-03
Comparativa de las listas de estado del sistema de PROFINET IO y PROFIBUS DP
Tabla 4-1 Comparativa de las listas de estado del sistema de PROFINET IO y PROFIBUS DP
ID de SZL PROFINET IO PROFIBUS DP Validez W#16#0591 Sí
(parámetro adr1 modificado)
Sí Información sobre el estado de las interfaces de un módulo/submódulo
W#16#0A91 Sí (parámetro adr1 modificado)
Sí Información sobre el estado de todos los subsistemas y sistemas maestros (sólo S7-300 sin CPU 318-2 DP)
W#16#0C91 Sí (parámetro adr1/adr2 y código de tipo teórico/real modificado)
Sí Información de estado de un módulo/submódulo en la configuración centralizada o en una interfase DP o PN integrada a través de la dirección lógica del módulo
W#16#4C91 No Sí No en el S7-300 Información de estado de un módulo/submódulo en una interfase DP o PN externa a través de la dirección inicial
W#16#0D91 Sí (parámetro adr1 modificado)
Sí Información de estado de todos los módulos en el bastidor/equipo indicado
W#16#0696 Sí No Información de estado de todos los submódulos de un módulo a través de la dirección lógica de este módulo, imposible con el submódulo 0 (= módulo)
W#16#0C96 Sí Sí Información de estado de un submódulo a través de la dirección lógica de este submódulo
W#16#xy92 No (sustituido por: ID de SZL W#16#0x94)
Sí Información sobre el estado del bastidor/equipo Sustituya esta lista de estado del sistema también en PROFIBUS DP por la lista con el ID W#16#xy94.
W#16#0x94 Sí Sí Estado teórico de los equipos o bastidores centrales W#16#x294 Sí Sí Estado real de los equipos o bastidores centrales W#16#0x694 Sí Sí Todos los equipos que fallan de un subsistema IO o
todos los bastidores centrales que fallan W#16#0x794 Sí No Estado de fallo/mantenimiento de los equipos o
bastidores centrales
Información relacionada con las listas de estado del sistema Encontrará una descripción detallada de las diferentes listas de estado del sistema en el manual Software de sistema para S7-300/400 Funciones de sistema y funciones estándar así como en la ayuda en pantalla de STEP 7 V5.4 SP1.
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 25
Registros en PROFINET IO 5Contenido del capítulo
En este capítulo aprenderá: • las principales diferencias entre PROFINET IO y PROFIBUS DP en lo que respecta al
diagnóstico, • cómo funciona el mecanismo de diagnóstico en PROFINET IO • de qué se compone un registro de diagnóstico y configuración (record) en PROFINET IO.
Información relacionada Encontrará más información sobre el diagnóstico en la ayuda en pantalla de STEP 7.
5.1 Introducción
5.1.1 Descripción general de los registros de diagnóstico y de configuración
Concepto de diagnóstico sin discontinuidades PROFINET IO ofrece soporte al usuario mediante un concepto de diagnóstico homogéneo. A continuación conocerá las características principales del concepto de diagnóstico.
Mecanismo de diagnóstico Cuando aparece un error (p. ej., rotura de hilo), el dispositivo IO que falla genera una alarma de diagnóstico y la envía al controlador IO. Esta alarma llama un determinado bloque de organización del programa de usuario (OB 82 de alarma de diagnóstico) para poder reaccionar al error con un comportamiento determinado (programado). En caso de que el dispositivo o el módulo deban ser sustituidos por completo por un defecto, el controlador IO parametriza y configura automáticamente el nuevo dispositivo o módulo. A continuación se restablecerá el intercambio cíclico de datos útiles.
Registros en PROFINET IO 5.1 Introducción
De PROFIBUS DP a PROFINET IO 26 Manual de programación, 10/2006, A5E00298271-03
Registros de diagnóstico (Records´) en PROFINET IO Existen dos distintos tipos de registros de diagnóstico: 1. Registros de diagnóstico de canal
Los registros de diagnóstico de canal se generan cuando un canal presenta un error y/o ha disparado una alarma. Si no hay ningún fallo, se devuelve un registro de diagnóstico de longitud 0.
2. Registros de diagnóstico específicos del fabricante La estructura y el tamaño de los registros de diagnóstico específicos del fabricante dependen del fabricante en cuestión. Encontrará información sobre los registros de diagnóstico específicos del fabricante en el manual de producto correspondiente.
Perfiles y estructura de los registros de diagnóstico y configuración Un dispositivo PROFINET IO se compone de uno o dos "dispositivos lógicos". Éstos a su vez contienen uno o varios identificadores API (Application Process Identifier), pero como mínimo el API 0. Con el API se codifican los perfiles PROFINET IO (p. ej. PROFIdrive). Cada dispositivo PROFINET IO admite como mínimo un Applicaion Process Identifier (API). Los registros de diagnóstico (p. ej. W#16#800A) pueden tener estructuras diferentes. La diferencia se identifica con una versión de bloque diferente. Así, por ejemplo en la versión de bloque 0101 de los registros W#16#X00A se ha introducido además el número API para poder diagnosticar también dispositivos IO con varios APIs. Al contrario que en PROFIBUS DP, en PROFINET IO el API se utiliza como identificador de perfiles y es un parámetro con el que se identifica el perfil. Ejemplos de diferentes aplicaciones son:
Tabla 5-1 Perfiles para aplicaciones
Aplicación Perfiles API Accionamientos PROFIdrive W#16#3A00 - W#16#3AFF
Funciones de seguridad PROFIsafe W#16#3E00 - W#16#3EFF Sistemas de
manutención y transporte
Intelligent Pumps W#16#5D00 - W#16#5DFF
Requisitos La información de diagnóstico sólo se genera para módulos/submódulos/canales configurados.
Registros en PROFINET IO 5.1 Introducción
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 27
Lista de los registros de diagnóstico y configuración en PROFINET IO En la lista siguiente aparecen listados los principales registros de diagnóstico en PROFINET IO. Los datos sobre el tamaño de los registros son válidos como mínimo para un canal que falla.
Tabla 5-2 Registros de diagnóstico (Records´) en PROFINET IO
Número de registro Contenido y significado Tamaño en bytes W#16#800A El registro proporciona
- diagnóstico de canal y/o - diagnóstico de canal ampliado para un slot de submódulo Nota: Este registro sólo existe en caso de error, véase el capítulo 5.5.7
0 - 4176
W#16#800B El registro proporciona - diagnóstico de canal y/o - diagnóstico de canal ampliado y/o - diagnóstico específico del fabricante para un slot de submódulo Nota: Este registro sólo existe en caso de error, véase el capítulo 5.5.7
0 - 4176
W#16#800C El registro proporciona - diagnóstico de canal y/o - diagnóstico de canal ampliado y/o - diagnóstico específico del fabricante para un slot de submódulo Nota: Este registro sólo existe en caso de solicitud y necesidad de mantenimiento así como en caso de error, véase el capítulo 5.5.7. En un enlace IE/PB también puede haber información sobre el estado.
0 - 4176
W#16#8010 El registro proporciona - diagnóstico de canal y/o - diagnóstico de canal ampliado para un slot de submódulo Nota: Este registro sólo existe en caso de solicitud de mantenimiento, véase el capítulo 5.5.7.
0 - 4176
Registros en PROFINET IO 5.1 Introducción
De PROFIBUS DP a PROFINET IO 28 Manual de programación, 10/2006, A5E00298271-03
Número de registro Contenido y significado Tamaño en bytes W#16#8011 El registro proporciona
- diagnóstico de canal y/o - diagnóstico de canal ampliado para un slot de submódulo Nota: Este registro sólo existe en caso de necesidad de mantenimiento, véase el capítulo 5.5.7.
0 - 4176
W#16#8012 El registro proporciona - diagnóstico de canal y/o - diagnóstico de canal ampliado y/o - diagnóstico específico del fabricante para un slot de submódulo Nota: Este registro sólo existe en caso de solicitud de mantenimiento, véase el capítulo 5.5.7.
0 - 4176
W#16#8013 El registro proporciona - diagnóstico de canal y/o - diagnóstico de canal ampliado y/o - diagnóstico específico del fabricante para un slot de submódulo Nota: Este registro sólo existe en caso de necesidad de mantenimiento, véase el capítulo 5.5.7.
0 - 4176
W#16#C00A El registro proporciona - diagnóstico de canal y/o - diagnóstico de canal ampliado para un slot de módulo Nota: Este registro sólo existe en caso de error, véase el capítulo 5.5.7
0 - 4176
W#16#C00B El registro proporciona - diagnóstico de canal y/o - diagnóstico de canal ampliado y/o - diagnóstico específico del fabricante para un slot de módulo Nota: Este registro sólo existe en caso de error, véase el capítulo 5.5.7
0 - 4176
Registros en PROFINET IO 5.1 Introducción
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 29
Número de registro Contenido y significado Tamaño en bytes W#16#C00C El registro proporciona
- diagnóstico de canal y/o - diagnóstico de canal ampliado y/o - diagnóstico específico del fabricante para un slot de módulo Nota: Este registro sólo existe en caso de solicitud y necesidad de mantenimiento así como en caso de error, véase el capítulo 5.5.7. En un enlace IE/PB también puede haber información sobre el estado.
0 - 4176
W#16#C010 El registro proporciona - diagnóstico de canal y/o - diagnóstico de canal ampliado para un slot de módulo Nota: Este registro sólo existe en caso de solicitud de mantenimiento, véase el capítulo 5.5.7.
0 - 4176
W#16#C011 El registro proporciona - diagnóstico de canal y/o - diagnóstico de canal ampliado para un slot de módulo Nota: Este registro sólo existe en caso de necesidad de mantenimiento, véase el capítulo 5.5.7.
0 - 4176
W#16#C012 El registro proporciona - diagnóstico de canal y/o - diagnóstico de canal ampliado y/o - diagnóstico específico del fabricante para un slot de módulo Nota: Este registro sólo existe en caso de solicitud de mantenimiento, véase el capítulo 5.5.7.
0 - 4176
W#16#C013 El registro proporciona - diagnóstico de canal y/o - diagnóstico de canal ampliado y/o - diagnóstico específico del fabricante para un slot de módulo Nota: Este registro sólo existe en caso de necesidad de mantenimiento, véase el capítulo 5.5.7.
0 - 4176
Registros en PROFINET IO 5.1 Introducción
De PROFIBUS DP a PROFINET IO 30 Manual de programación, 10/2006, A5E00298271-03
Número de registro Contenido y significado Tamaño en bytes W#16#E00A El registro proporciona
- diagnóstico de canal y/o - diagnóstico de canal ampliado para una AR Nota: Este registro sólo existe en caso de error, véase el capítulo 5.5.7
0 - 4176
W#16#E00B El registro proporciona - diagnóstico de canal y/o - diagnóstico de canal ampliado y/o - diagnóstico específico del fabricante para una AR Nota: Este registro sólo existe en caso de error, véase el capítulo 5.5.7
0 - 4176
W#16#E00C El registro proporciona - diagnóstico de canal y/o - diagnóstico de canal ampliado y/o - diagnóstico específico del fabricante para una AR Nota: Este registro sólo existe en caso de solicitud y necesidad de mantenimiento así como en caso de error, véase el capítulo 5.5.7. En un enlace IE/PB también puede haber información sobre el estado.
0 - 4176
W#16#E010 El registro proporciona - diagnóstico de canal y/o - diagnóstico de canal ampliado para una AR Nota: Este registro sólo existe en caso de solicitud de mantenimiento, véase el capítulo 5.5.7.
0 - 4176
W#16#E011 El registro proporciona - diagnóstico de canal y/o - diagnóstico de canal ampliado para una AR Nota: Este registro sólo existe en caso de necesidad de mantenimiento, véase el capítulo 5.5.7.
0 - 4176
Registros en PROFINET IO 5.1 Introducción
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 31
Número de registro Contenido y significado Tamaño en bytes W#16#E012 El registro proporciona
- diagnóstico de canal y/o - diagnóstico de canal ampliado y/o - diagnóstico específico del fabricante para una AR Nota: Este registro sólo existe en caso de solicitud de mantenimiento, véase el capítulo 5.5.7.
0 - 4176
W#16#E013 El registro proporciona - diagnóstico de canal y/o - diagnóstico de canal ampliado y/o - diagnóstico específico del fabricante para una AR Nota: Este registro sólo existe en caso de necesidad de mantenimiento, véase el capítulo 5.5.7.
0 - 4176
W#16#F00A El registro proporciona - diagnóstico de canal y/o - diagnóstico de canal ampliado para un API Nota: Este registro sólo existe en caso de error, véase el capítulo 5.5.7
0 - 4176
W#16#F00B El registro proporciona - diagnóstico de canal y/o - diagnóstico de canal ampliado y/o - diagnóstico específico del fabricante para un API Nota: Este registro sólo existe en caso de error, véase el capítulo 5.5.7
0 - 4176
W#16#F00C El registro proporciona - diagnóstico de canal y/o - diagnóstico de canal ampliado y/o - diagnóstico específico del fabricante para un API Nota: Este registro sólo existe en caso de solicitud y necesidad de mantenimiento así como en caso de error, véase el capítulo 5.5.7. En un enlace IE/PB también puede haber información sobre el estado.
0 - 4176
Registros en PROFINET IO 5.1 Introducción
De PROFIBUS DP a PROFINET IO 32 Manual de programación, 10/2006, A5E00298271-03
Número de registro Contenido y significado Tamaño en bytes W#16#F010 El registro proporciona
- diagnóstico de canal y/o - diagnóstico de canal ampliado para un API Nota: Este registro sólo existe en caso de solicitud de mantenimiento, véase el capítulo 5.5.7.
0 - 4176
W#16#F011 El registro proporciona - diagnóstico de canal y/o - diagnóstico de canal ampliado para un API Nota: Este registro sólo existe en caso de necesidad de mantenimiento, véase el capítulo 5.5.7.
0 - 4176
W#16#F012 El registro proporciona - diagnóstico de canal y/o - diagnóstico de canal ampliado y/o - diagnóstico específico del fabricante para un API Nota: Este registro sólo existe en caso de solicitud de mantenimiento, véase el capítulo 5.5.7.
0 - 4176
W#16#F013 El registro proporciona - diagnóstico de canal y/o - diagnóstico de canal ampliado y/o - diagnóstico específico del fabricante para un API Nota: Este registro sólo existe en caso de necesidad de mantenimiento, véase el capítulo 5.5.7.
0 - 4176
W#16#F80C El registro proporciona - diagnóstico de canal y/o - diagnóstico de canal ampliado y/o - diagnóstico específico del fabricante para un dispositivo Nota: Este registro sólo existe en caso de solicitud y necesidad de mantenimiento así como en caso de error, véase el capítulo 5.5.7. En un enlace IE/PB también puede haber información sobre el estado.
0 - 4176
Registros en PROFINET IO 5.1 Introducción
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 33
La siguiente lista recoge una relación de importantes registros de configuración de PROFINET IO.
Tabla 5-3 Registros de configuración (Records) en PROFINET IO
Número de registro Contenido y significado Tamaño en bytes W#16#8000 Configuración teórica a nivel de subslot 22 - 4176 W#16#C000 Configuración teórica a nivel de slot 22 - 4176 W#16#E000 Configuración teórica a nivel de AR 22 - 4176 W#16#8001 Configuración real a nivel de subslot 0 - 4176 W#16#C001 Configuración real a nivel de slot 0 - 4176 W#16#E001 Configuración real a nivel de AR 0 - 4176 W#16#E002 Diferencias con la configuración teórica del dispositivo IO
correspondiente 0 - 4176
W#16#F000 Configuración real a nivel de API 0 - 4176
Estructura de registros adicionales En la norma PROFINET IO - Application Layer Service Definition - Application Layer Protocol Specification encontrará la estructura de todos los registros. Los miembros pueden descargar esta norma de la homepage de la organización de usuarios PROFIBUS en la página web http://www.profibus.com. Asimismo, en la página web http://www.profibus.com encontrará una lista de identificadores de los fabricantes (Vendor-IDs), contenida en las informaciones de administración del OB 82 en PROFINET IO (capítulo 6.5.3).
Información relacionada Para más información sobre el diagnóstico consulte el manual de sistema Descripción del sistema PROFINET.
Registros en PROFINET IO 5.1 Introducción
De PROFIBUS DP a PROFINET IO 34 Manual de programación, 10/2006, A5E00298271-03
5.1.2 Vista general de otros registros de PROFINET IO
Vista general de registros relevantes de PROFINET IO
Tabla 5-4 Registros de lectura I/O-Handling en PROFINET IO
Número de registro Contenido y significado Tamaño en bytes W#16#801E El registro suministra los valores sustitutivos para un submódulo. 0 - 4176 W#16#8028 El registro suministra los valores de entrada actuales del submódulo. 0 - 4176 W#16#8029 El registro suministra los valores de salida actuales del submódulo. 0 - 4176
Tabla 5-5 Registros sobre el estado de las interfaces PROFINET
Número de registro Contenido y significado Tamaño en bytes W#16#802A El registro suministra los ajustes actuales del puerto. 0 - 4176 W#16#802B El registro suministra los ajustes configurados del puerto. 0 - 4176 W#16#802F El registro suministra los ajustes configurados del puerto. 0 - 4176 W#16#8060 El registro suministra los ajustes actuales del puerto óptico. 0 - 4176 W#16#8061 El registro suministra los ajustes configurados del puerto óptico. 0 - 4176 W#16#8062 El registro suministra los ajustes configurados del puerto óptico. 0 - 4176 W#16#8070 El registro suministra los ajustes configurados de la interfaz PROFINET. 0 - 4176 W#16#F831 El registro suministra el registro de grupo para los ajustes configurados
de la interfaz PROFINET y sus puertos (sólo ajustes de los parámetros IRT).
0 - 4176
W#16#F841 El registro suministra el registro de grupo para los ajustes actuales de la interfaz PROFINET y sus puertos.
0 - 4176
W#16#F842 El registro suministra el registro de grupo para los ajustes configurados de la interfaz PROFINET y sus puertos.
0 - 4176
Tabla 5-6 Registros de lectura/escritura de datos I&M en PROFINET IO
Número de registro Contenido y significado Tamaño en bytes W#16#AFF0 El registro suministra datos 0 I&M 0 - 4176 W#16#AFF1 El registro suministra datos 1 I&M 0 - 4176 W#16#AFF2 El registro suministra datos 2 I&M 0 - 4176 W#16#AFF3 El registro suministra datos 3 I&M 0 - 4176 W#16#F840 El registro suministra una lista de submódulos que envían diferentes
datos 0 I&M. 0 - 4176
Tabla 5-7 Registros de lectura/escritura de parámetros de protocolo de PROFINET IO
Número de registro Contenido y significado Tamaño en bytes W#16#F821 El registro suministra todos los APIs soportados de un dispositivo
PROFINET IO. 0 - 4176
W#16#F830 El registro suministra una lista de eventos de error internos (p. ej. causas para la interrupción de una relación de comunicación).
0 - 4176
Registros en PROFINET IO 5.1 Introducción
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 35
Información relacionada Encontrará información detallada sobre los registros en la especificación de PROFINET "Application Layer services for decentralized periphery and distributed automation" y en la versión V2.1 de "Application Layer protocol for decentralized periphery and distributed automation".
Registros en PROFINET IO 5.2 Modelo de dispositivos en PROFINET IO
De PROFIBUS DP a PROFINET IO 36 Manual de programación, 10/2006, A5E00298271-03
5.2 Modelo de dispositivos en PROFINET IO
5.2.1 Modelo de un dispositivo IO
Introducción El modelo de dispositivo de PROFINET IO describe la estructura de aparatos de campo modulares y compactos. Se basa en las bases de PROFIBUS DP. Como novedad, dentro del modelo de dispositivo se ha incluido la definición de submódulos y APIs, que contribuyen a aumentar la flexibilidad de un dispositivo IO.
Módulos/submódulos/canales Un dispositivo PROFINET IO puede tener una estructura modular como un esclavo PROFIBUS DP. Los módulos se colocan en slots y los submódulos en subslots. En los módulos/submódulos existen canales, a través de los cuales se leen o emiten las señales del proceso. El gráfico siguiente aclara este proceso.
Figura 5-1 Configuración de un dispositivo PROFINET Cifra Descripción ① Slot con interfase ② Slot con módulo ③ Subslot con submódulo ④ Canal
En principio, un slot se puede subdividir en varios subslots en los que se insertan los submódulos.
Registros en PROFINET IO 5.2 Modelo de dispositivos en PROFINET IO
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 37
5.2.2 Niveles de diagnóstico en PROFINET IO
Concepto El dispositivo IO transfiere cada fallo que aparece al controlador IO. La extensión y la profundidad de la información de un diagnóstico varían en función del nivel de diagnóstico en el que se esté evaluando el diagnóstico.
Niveles de diagnóstico Los datos de diagnóstico se pueden evaluar a distintos niveles. La cantidad y el tipo de canales se seleccionan a través del nivel de diagnóstico.
Slot 1 Slot 2 Slot 3
Subslot 1 Subslot 1 Subslot 1
Subslot 2 Subslot 2Subslot 2
Figura 5-2 Niveles de diagnóstico en PROFINET IO
Tabla 5-8 Niveles de diagnóstico
Nivel Lugar del fallo 1 Error en el dispositivo, isla de válvulas 2 2 Error en el módulo, módulo analógico 3 3 Fallo en el submódulo 4 Error en canal, rotura de hilo en canal 1
Registros en PROFINET IO 5.2 Modelo de dispositivos en PROFINET IO
De PROFIBUS DP a PROFINET IO 38 Manual de programación, 10/2006, A5E00298271-03
Nivel de direccionamiento y registros La información de diagnóstico y configuración puede evaluarse en los siguientes niveles de direccionamiento: • AR (Application Relation), • API (Application Process Identifier), • slot, • subslot Para cada nivel de direccionamiento dispone de un grupo de registros de diagnóstico y de configuración. Los diferentes grupos de registros se diferencian en la primera letra del número de registro.
Figura 5-3 Niveles de diagnóstico
Básicamente, con cada registro de diagnóstico o configuración se transfiere la información para un dispositivo IO (nivel de direccionamiento AR), para un módulo (nivel de direccionamiento slot) o submódulo (nivel de direccionamiento subslot). En función del nivel de direccionamiento recibirá información de diagnóstico o de configuración de uno o varios subslots, slots o APIs.
Registros en PROFINET IO 5.3 Estructura de los registros de diagnóstico
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 39
5.3 Estructura de los registros de diagnóstico
5.3.1 Función y selección de un registro de diagnóstico
Introducción La estructura básica es idéntica para cada uno de los siguientes registros de diagnóstico: • W#16#800A, W#16#800B, W#16#800C, W#16#8010, W#16#8011, W#16#8012,
W#16#8013, • W#16#C00A, W#16#C00B, W#16#C00C, W#16#C010, W#16#C011, W#16#C012,
W#16#C013, • W#16#E00A, W#16#E00B, W#16#E00C, W#16#E010, W#16#E011, W#16#E012,
W#16#E013, • W#16#F00A, W#16#F00B, W#16#F00C, W#16#F010, W#16#F011, W#16#F012,
W#16#F013. Sin embargo, el contenido y el tamaño de un registro de diagnóstico varían en función del tipo de diagnóstico (véase el apartado User Structure Identifier).
Identificación de los registros La selección de un registro adecuado para un diagnóstico determinado en un programa de usuario se lleva a cabo a partir del nombre de los registros, cuya nomenclatura se describe más adelante. Esto afecta a la primera y a las dos últimas posiciones del número de registro: • Primera posición:
La primera posición del nombre de un registro de diagnóstico (p. ej. W#16#800A) se refiere al nivel de direccionamiento (AR, API, slot, subslot). La información de diagnóstico puede solicitarse en uno de dichos niveles de direccionamiento.
• Dos últimas posiciones: Las dos últimas posiciones del nombre de un registro de diagnóstico (W#16#C012), en combinación con el User Structure Identifier (USI), identifica el tipo de datos de diagnóstico. – Diagnóstico de canal – Diagnóstico de canal ampliado – Diagnóstico específico del fabricante – Solicitud de mantenimiento – Mantenimiento necesario
Registros en PROFINET IO 5.3 Estructura de los registros de diagnóstico
De PROFIBUS DP a PROFINET IO 40 Manual de programación, 10/2006, A5E00298271-03
Nivel de direccionamiento Dependiendo del nivel de direccionamiento - AR, API, slot, subslot - en el que se solicite la información de diagnóstico, se dispone de los correspondientes grupos de registros de diagnóstico. Los diferentes grupos se distinguen a través de la primera letra de la referencia del registro (W#16#E0XX, W#16#F0XX, W#16#C0XX o W#16#80XX).
Figura 5-4 Niveles de direccionamiento en registros de diagnóstico
Registros en PROFINET IO 5.3 Estructura de los registros de diagnóstico
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 41
User Structure Identifier (USI) El USI caracteriza el tipo de datos de diagnóstico: • diagnóstico de canal • diagnóstico de canal ampliado • diagnóstico de canal específico del fabricante Los registros de diagnóstico se distinguen - como segunda característica - por el User Structure Identifier (USI).
Figura 5-5 Registro de diagnóstico y User Structure Identifier (USI)
Cifra Significado ① - USI = W#16#8000 -> diagnóstico de canal
- USI = W#16#8002 -> diagnóstico de canal ampliado Nota: Puede haber diagnósticos de canal y diagnósticos de canal ampliados con solicitud o necesidad de mantenimiento así como avisos de error.
Registros en PROFINET IO 5.3 Estructura de los registros de diagnóstico
De PROFIBUS DP a PROFINET IO 42 Manual de programación, 10/2006, A5E00298271-03
② - USI = W#16#0000-W#16#7FFF -> diagnóstico específico del fabricante - USI = W#16#8000 -> diagnóstico de canal - USI = W#16#8002 -> diagnóstico de canal ampliado Nota: Puede haber diagnósticos de canal, diagnósticos de canal ampliados y diagnósticos específicos del fabricante con solicitud o necesidad de mantenimiento, así como avisos de error.
③=①+② - USI = W#16#0000-W#16#7FFF -> diagnóstico específico del fabricante - USI = W#16#8000-W#16#80FF -> área para valores USI normalizados, como p. ej. W#16#8000 (diagnóstico de canal) o W#16#8002 (diagnóstico de canal ampliado) - USI = W#16#9000-W#16#9FFF -> específico de perfil Nota: Puede haber registros con solicitud o necesidad de mantenimiento y avisos de error.
Registros en PROFINET IO 5.3 Estructura de los registros de diagnóstico
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 43
Ejemplo El siguiente ejemplo le ayudará a comprender el proceso de selección de un registro adecuado. Desea evaluar en un ET 200S sólo los datos de diagnóstico de canal para los canales de un slot. Con ayuda de la tabla 5-4, seleccione el registro de diagnóstico adecuado de la siguiente manera: 1. Los datos de diagnóstico de canal están contenidos en todos los registros de diagnóstico
con el USI=W#16#8000 / W#16#0x8002 (véase la figura anterior). Eso afecta a todos los registros de diagnóstico con la referencia W#16#X00A (línea enmarcada de la tabla 5-6).
2. El diagnóstico se llama a nivel de slot, para lo que puede elegir entre todos los registros de diagnóstico con la referencia W#16#C0XX (columna enmarcada en la tabla 5-6).
De ese modo, la elección adecuada corresponde al registro de diagnóstico W#16#C00A, con el que obtendrá todos los diagnósticos de canal disponibles del slot (módulo).
Figura 5-6 Niveles de direccionamiento y registros
Leyenda para las posiciones ① hasta ③ ver arriba.
Registros en PROFINET IO 5.3 Estructura de los registros de diagnóstico
De PROFIBUS DP a PROFINET IO 44 Manual de programación, 10/2006, A5E00298271-03
5.3.2 Estructura de los registros de diagnóstico
Estructura esquemática En la figura aparece la estructura de los siguientes registros de diagnóstico con sus diferentes bloques de datos: • W#16#800A, W#16#800B, W#16#800C, W#16#8010, W#16#8011, W#16#8012,
W#16#8013 • W#16#C00A, W#16#C00B, W#16#E00C, W#16#C010, W#16#C011, W#16#C012,
W#16#C013 • W#16#E00A, W#16#E00B, W#16#E00C, W#16#E010, W#16#E011, W#16#E012,
W#16#E013 • W#16#F00A, W#16#F00B y W#16#F00C, W#16#F010, W#16#F011, W#16#F012,
W#16#F013
Figura 5-7 Registros de diagnóstico
Registros en PROFINET IO 5.3 Estructura de los registros de diagnóstico
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 45
El registro de diagnóstico con la versión de bloque W#16#0100 se encuentra en el lado izquierdo de la imagen y el registro de diagnóstico con la versión de bloque W#16#0101 está en el lado derecho. Además contiene el Application Process Identifier (API). En el campo de datos API están codificados los perfiles disponibles (PROFIdrive, etc.). La estructura del bloque ChannelDiagnosisData depende del User Structure Identifier. La configuración de las tres estructuras posibles está identificada con los campos de selección
.
API Application Process Identifier – término de la norma PROFINET IO IEC 61158; este valor especifica el proceso que procesa los datos IO (aplicación). La IEC asigna a determinados APIs perfiles definidos dentro del contexto de la organización de usuarios de PROFINET. El API estándar es 0.
Número de canales con error Por regla general, rige lo siguiente: Para cada subslot con canales con error se genera un registro de diagnóstico (ChannelDiagnosisData). Si no hay ningún fallo, se transmite un registro de longitud 0. Si hay más de un canal con error, el bloque de datos ChannelDiagnosisData aparece varias veces. Puede determinar el número de canales con error consultando el valor de datos del campo de datos BlockLength (número de los bytes consecutivos). La respectiva columna proporciona una comparación con los valores de la cabecera de la tabla y el USI con la BlockVersion la fila en la que aparece el número de canales con error. Si p. ej. BlockLength = 28 para un registro de diagnóstico con el USI= W#16#8000 y la BlockVersion = W#16#0101, en la tabla (6ª columna, 3ª fila) puede ver que hay 2 canales con error.
Tabla 5-9 ChannelDiagnosis y número de canales
BlockLength USI BlockVersion 18 Byte
22 Byte
24 Byte
28 Byte
30 Byte
34 Byte
36 Byte
40 Byte
W#16#0001 1 canal - 2 canales
- 3 canales
- 4 canales
- W#16#8000
W#16#0101 - 1 canal
- 2 canales ejemplo (Véase también el capítulo 6.3)
- 3 canales
- 4 canales
W#16#0001 - - 1 canal - - - 2 canales
- W#16#8002
W#16#0101 - - - 1 canal - - - 2 canales
Información detallada de bloques de datos Encontrará información detallada de los diferentes bloques de datos de los registros de diagnóstico en el capítulo 5.5.
Registros en PROFINET IO 5.3 Estructura de los registros de diagnóstico
De PROFIBUS DP a PROFINET IO 46 Manual de programación, 10/2006, A5E00298271-03
5.3.3 Procedimiento para la evaluación de datos de diagnóstico
Problemática Desea evaluar información de diagnóstico y estado de un dispositivo IO en el programa de usuario. El siguiente ejemplo muestra el procedimiento a seguir para la evaluación del registro de diagnóstico W#16#E00C. Debe tener en cuenta la siguiente información: • Capítulo 6.3: El ejemplo correspondiente al registro de diagnóstico W#16#E00C es la
base de la descripción del procedimiento. • Capítulo 5.3.2: Estructura de los registros de diagnóstico
Procedimiento general 1. Lea el registro de diagnóstico W#16#E00C con el SFB 52. 2. Evalúe el parámetro LEN del SFB 52 -> resultado: LEN = 58. 3. Lea los valores de los siguientes parámetros del registro de diagnóstico:
– BlockLength en bytes 2 y 3 -> resultado: BlockLength = W#16#001C, calculado 28 bytes
– BlockVersion en bytes 4 y 5 -> resultado: BlockVersion = W#16#0101 – USI para BlockVersion W#16#0101 en bytes 18 y 19 -> resultado: USI = W#16#8000
-> recibirá 6 bytes de diagnóstico de canal por cada canal con fallo. Resultado: A partir del valor leído de BlockLength y del conocimiento de la estructura del registro de diagnóstico W#16#E00C para BlockVersion W#16#0101 con USI W#16#8000 obtendrá el siguiente resultado: El registro con una longitud total de 32 bytes contiene dos diagnósticos de canal.
BlockLength = W#16#001C = 16 + 6 + 6 = 28 BlockType + BlockLength
BlockVersion … USI
Datos de diagnóstico para canal 1
Datos de diagnóstico para canal 0
Longitud total de este registro = 4 bytes + 16 bytes + 6 bytes + 6 bytes = 32 bytes
Registros en PROFINET IO 5.4 Estructura de los registros de configuración
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 47
Dado que LEN es > 32 bytes, existen más datos de diagnóstico a evaluar. 1. A continuación debe leer los valores de los siguientes parámetros del segundo registro
de diagnóstico: – BlockLength en bytes 34 y 35 -> resultado: BlockLength = W#16#0016, calculado 22
bytes – BlockVersion en bytes 36 y 37 -> resultado: BlockVersion = W#16#0101 – USI en bytes 50 y 51 para BlockVersion W#16#0101 -> resultado: USI = W#16#8000
-> recibirá 6 bytes de diagnóstico de canal por cada canal con fallo. Resultado: A partir del valor leído de BlockLength y del conocimiento de la estructura del registro de diagnóstico W#16#E00C para BlockVersion 0101 con USI W#16#8000 obtendrá el siguiente resultado: El registro con una longitud total de 26 bytes contiene dos diagnósticos de canal.
BlockLength = 16 bytes + 6 bytes = 22 bytes BlockType + BlockLength
BlockVersion … USI
Datos de diagnóstico para canal 0
Longitud total de este registro = 4 bytes + 16 bytes + 6 bytes = 26 bytes
Resultado total El primer registro tiene una longitud de 32 bytes, y el segundo presenta una longitud de 26 bytes. Sumando las longitudes de ambos registros se obtiene un resultado de 58 bytes. La concordancia con el parámetro LEN = 58 Bytes indica que se han evaluado todos los datos y que no hay más información.
5.4 Estructura de los registros de configuración
5.4.1 Estructura de los registros de configuración W#16#8000, W#16#8001, W#16#C000, W#16#C001, W#16#E000, W#16#E001, W#16#E002, W#16#F000
Introducción La estructura básica de los registros es idéntica para cada uno de los registros de configuración W#16#8000, W#16#8001, W#16#C000, W#16#C001, W#16#E000, W#16#E001, W#16#F000. Sin embargo, el contenido y el tamaño de un registro de configuración varían en función del tipo de configuración.
Registros en PROFINET IO 5.4 Estructura de los registros de configuración
De PROFIBUS DP a PROFINET IO 48 Manual de programación, 10/2006, A5E00298271-03
Identificación de los registros La selección de un registro adecuado para una información de configuración determinada en un programa de usuario se lleva a cabo a partir del nombre de los registros, cuya nomenclatura se describe más adelante. Esto afecta a la primera y última posición de la denominación de un registro de configuración: • Primera posición - nivel de direccionamiento:
La primera posición del nombre de un registro de configuración (p. ej. W#16#8001) se refiere al nivel de direccionamiento (AR, API, slot, subslot). La información de configuración se solicita en dichos niveles de direccionamiento.
• Útima posición - configuración teórica/real: Si es 0, p. ej. W#16#8000: se trata de un registro de configuración con el que puede consultarse la configuración teórica. Si es 1, p. ej. W#16#8001: se trata de un registro de configuración con el que puede consultarse la configuración real.
Nota Registro de configuración W#16#F000 El registro de configuración W#16#F000 se utiliza como único registro para la consulta de la configuración real y es una excepción en el esquema de identificación arriba descrito.
Registros en PROFINET IO 5.4 Estructura de los registros de configuración
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 49
Nivel de direccionamiento El modelo de dispositivo de un dispositivo PROFINET describe su configuración modular, que, a grandes rasgos, es muy similar a la de PROFIBUS DP (véase también el manual de sistema PROFINET, pág. 2-6). Dependiendo del nivel de direccionamiento - AR, API, slot, subslot - en el que se solicite la información de configuración, pueden utilizarse diferentes grupos de registros de configuración. Los diferentes grupos se distinguen a partir de la primera posición del registro de configuración.
Figura 5-8 Niveles de direccionamiento y registros de configuración correspondientes
Registros en PROFINET IO 5.4 Estructura de los registros de configuración
De PROFIBUS DP a PROFINET IO 50 Manual de programación, 10/2006, A5E00298271-03
Ejemplo El presente ejemplo pretende explicar el procedimiento de selección de un registro adecuado. En un ET 200S consulta la configuración real de un slot. Con ayuda de la tabla "Registros de configuración para configuración teórica y real", debe seleccionar el registro de configuración correcto de la siguiente manera: 1. La configuración real se lee con los registros de configuración que poseen un 1 en la
primera posición de su referencia, es decir W#16#8001, W#16#C001, W#16#E001 y W#16#F000 (tercera fila de la tabla "Registros de configuración para configuración teórica y real").
2. La dirección de la configuración es el nivel de slot (tercera columna de la tabla "Registros de configuración para configuración teórica y real").
3. El resultado de la selección será el registro W#16#C001, con el que puede consultar la configuración real de cualquier slot.
Figura 5-9 Registros de configuración para configuración teórica y real
Registros en PROFINET IO 5.4 Estructura de los registros de configuración
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 51
Estructura esquemática En la siguiente figura puede ver la estructura de los registros de configuración: • W#16#8000, W#16#8001 • W#16#C000, W#16#C001 • W#16#E000, W#16#E001 • W#16#F000 con sus correspondientes bloques de datos
Figura 5-10 PROFINET IO Record W#16#8000, W#16#8001, W#16#C000, W#16#C001, W#16#E000, W#16#E001,
W#16#F000
El registro de configuración con la BlockVersion W#16#0100 se encuentra en el lado izquierdo de la imagen y el registro de configuración con la BlockVersion W#16#0101 está en el lado derecho. Los registros de configuración con la BlockVersion W#16#0101 tienen capacidad multi API y reciben el Application Process Identifier (API). En el campo de datos API están codificados los perfiles disponibles (PROFIdrive, etc.).
Información detallada de bloques de datos Encontrará información detallada de los diferentes bloques de datos de los registros de configuración en el capítulo 5.5.
Registros en PROFINET IO 5.4 Estructura de los registros de configuración
De PROFIBUS DP a PROFINET IO 52 Manual de programación, 10/2006, A5E00298271-03
5.4.2 Estructura del registro de configuración W#16#E002
Estructura esquemática En la siguiente figura puede ver la estructura del registro de configuración W#16#E002 y la composición a partir de los bloques de datos representados. Los bloques de datos están descritos en el capítulo 5.5 Bloques de los registros de diagnóstico y configuración.
Figura 5-11 PROFINET IO Record W#16#E002
Registros en PROFINET IO 5.5 Bloques de los registros de diagnóstico y configuración
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 53
5.5 Bloques de los registros de diagnóstico y configuración
5.5.1 API
Tabla 5-10 Nivel de direccionamiento de API
API (valor hexadecimal) Significado W#16#0000 Valor predeterminado
W#16#00000001 - W#16#FFFFFFFF Área de direccionamiento para perfiles definidos
5.5.2 BlockLength En el campo de datos BlockLength se codifica el número de bytes consecutivos del registro de diagnóstico o de configuración. Se trata de la longitud del registro de diagnóstico o de configuración sin el número de bytes correspondientes a los campos de datos BlockType y BlockLength, cada uno de los cuales tiene una longitud de 2 bytes.
5.5.3 BlockType
Tabla 5-11 Codificación de BlockType
BlockType Significado W#16#0001 Canal de transporte 1 con alarma W#16#0002 Canal de transporte 2 con alarma W#16#0010 Registro de diagnóstico W#16#0012 Registro de configuración
para configuración teórica W#16#0013 Registro de configuración
para configuración real W#16#8104 Registro de configuración
Comparación teórico-real
Registros en PROFINET IO 5.5 Bloques de los registros de diagnóstico y configuración
De PROFIBUS DP a PROFINET IO 54 Manual de programación, 10/2006, A5E00298271-03
5.5.4 BlockVersion El bloque de datos BlockVersion se compone de los dos bloques de datos BlockVersionHigh y BlockVersionLow, cada uno de los cuales presenta una longitud de un byte.
Tabla 5-12 Codificación de BlockVersion
BlockVersion Valor (hexadecimal) Significado BlockVersionHigh B#16#01 Identifica el primer valor del
número de versión, W#16#01xxBlockVersionLow B#16#00 ó B#16#01 Número de versión W#16#0100
ó W#16#0101
5.5.5 ChannelErrorType
Tabla 5-13 Codificación de ChannelErrorType
Valor (hexadecimal) Significado Mensaje de error W#16#0000 Reservado Fallo desconocido W#16#0001 Cortocircuito Cortocircuito W#16#0002 Tensión insuficiente Tensión insuficiente W#16#0003 Sobretensión Sobretensión W#16#0004 Sobrecarga Sobrecarga W#16#0005 Sobretemperatura Sobretemperatura W#16#0006 Rotura de hilo Rotura de hilo W#16#0007 Límite superior excedido Límite superior excedido W#16#0008 Límite inferior excedido Límite inferior excedido W#16#0009 Errores Errores
W#16#000A - W#16#000F Reservado Fallo desconocido W#16#0010 Específico del fabricante
Parametrización incorrecta Parametrización incorrecta
W#16#0011 Específico del fabricante Fallo de alimentación de tensión
Fallo de alimentación de tensión
W#16#0012 Específico del fabricante Fusible fundido/ha actuado
Fusible fundido/ha actuado
W#16#0013 Específico del fabricante Específico del fabricante W#16#0014 Específico del fabricante
Defecto a tierra Defecto a tierra
W#16#0015 Específico del fabricante Ya no hay punto de referencia
Ya no hay punto de referencia
W#16#0016 Específico del fabricante Error de muestreo
Error de muestreo
W#16#0017 Específico del fabricante Valor de umbral excedido por
exceso/por defecto
Valor de umbral excedido por exceso/por defecto
Registros en PROFINET IO 5.5 Bloques de los registros de diagnóstico y configuración
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 55
Valor (hexadecimal) Significado Mensaje de error W#16#0018 Específico del fabricante
Salida desconectada Salida desconectada
W#16#0019 Específico del fabricante Fallo relevante para la
seguridad
Fallo relevante para la seguridad
W#16#001A Específico del fabricante Error externo
Error externo
W#16#001B - W#16#001F Específico del fabricante Específico del fabricante W#16#0020 - W#16#00FF Reservado para perfiles
estándar para todos los dispositivos
Perfiles estándar para todos los dispositivos (p. ej. PROFIsafe)
W#16#0100 - W#16#7FFF Específico del fabricante Específico del fabricante W#16#8000 Imposible transferir los datos Imposible transferir los datos W#16#8001 vecindad errónea vecindad errónea W#16#8002 Pérdida de redundancia Pérdida de redundancia W#16#8003 Pérdida de sincronización (por
parte del bus) Pérdida de sincronización (por
parte del bus) W#16#8004 Pérdida de sincronización (por
parte del dispositivo) Pérdida de sincronización (por
parte del dispositivo) W#16#8005 Error de conexión en la
comunicación directa Error de conexión en la comunicación directa
W#16#8006 Reservado Reservado W#16#8007 Fibra óptica
Errores No es posible la transmisión
óptica
W#16#8008 Errores Componentes de red
Problemas con el funcionamiento de la red
W#16#8009 Error de base de tiempo No hay indicador de tiempo o hay problemas con la precisión
de la base de tiempo W#16#800A - W#16#8FFF Reservado Fallo desconocido W#16#9000 - W#16#9FFF Reservado para perfiles
tecnológicos (p. ej. PROFIdrive)Específico de perfil
W#16#A000 - W#16#FFFF Reservado Fallo desconocido
5.5.6 ChannelNumber
Tabla 5-14 Codificación de ChannelNumber
Valor (hexadecimal) Significado W#16#0000 - W#16#7FFF Específico del fabricante
W#16#8000 Submódulo W#16#8001 - W#16#FFFF Reservado
Registros en PROFINET IO 5.5 Bloques de los registros de diagnóstico y configuración
De PROFIBUS DP a PROFINET IO 56 Manual de programación, 10/2006, A5E00298271-03
5.5.7 ChannelProperties
Estructura de ChannelProperties
Figura 5-12 Estructura de ChannelProperties
5.5.7.1 ChannelProporties.Type (bit 0 - 7)
Tabla 5-15 Codificación de ChannelProperties.Type
Valor (hexadecimal) Significado B#16#00 Si ChannelNumber tiene el valor W#16#8000
(submódulo). B#16#01 1 bit B#16#02: 2 bits B#16#03 4 bits B#16#04 8 bits B#16#05 16 bits B#16#06 32 bits B#16#07 64 bits
B#16#08 - B#16#FF Reservado
5.5.7.2 ChannelProperties.Accumulative (bit 8)
Tabla 5-16 Codificación de ChannelProperties.Accumulativ
Valor (hexadecimal) Denominación Significado 0 - No hay aviso colectivo de error
de canal (sólo hay un canal afectado)
1 Accumulativ Aviso colectivo de error de canal (más de 1 canal afectado)
Registros en PROFINET IO 5.5 Bloques de los registros de diagnóstico y configuración
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 57
5.5.7.3 Combinación de ChannelProperties.Qualifier (bit 9/10) y ChannelProperties.Specifier (bit 11/12)
Tabla 5-17 Combinaciones de los valores de MaintenanceRequired / MaintenanceDemanded y Specifier
MaintenanceRequired (bit 9)
MaintenanceDemanded (bit 10)
Specifier (bit 12/11) Significado Posible con
00 Todos los diagnósticos subordinados* - MaintenanceRequired, MaintenanceDemanded y Qualified Diagnosis ya no están pendientes
Evaluación de alarmas de diagnóstico con el SFB54 en el OB82
01 Hay un diagnóstico pendiente
Evaluación de alarmas de diagnóstico con el SFB54 en el OB82 o en la lectura de registro con SFB52
10 El diagnóstico ya no está pendiente
Evaluación de alarmas de diagnóstico con el SFB54 en el OB82
0 0
11 Aviso del estado – sólo es posible en combinación con fallos específicos del fabricante
Evaluación de alarmas de diagnóstico con el SFB54 en el OB82
00 Reservado — 01 Hay necesidad de
mantenimiento pendiente
Evaluación de alarmas de diagnóstico con el SFB54 en el OB82 o en la lectura de registro con SFB52
10 La necesidad de mantenimiento ya no está pendiente
0 1
11 La necesidad de mantenimiento ya no está pendiente - todas las demás continúan pendientes
Evaluación de alarmas de diagnóstico con el SFB54 en el OB82
Registros en PROFINET IO 5.5 Bloques de los registros de diagnóstico y configuración
De PROFIBUS DP a PROFINET IO 58 Manual de programación, 10/2006, A5E00298271-03
MaintenanceRequired (bit 9)
MaintenanceDemanded (bit 10)
Specifier (bit 12/11) Significado Posible con
00 Reservado — 01 Hay una solicitud de
mantenimiento Evaluación de alarmas de diagnóstico con el SFB54 en el OB82 o en la lectura de registro con SFB52
10 La solicitud de mantenimiento ya no está pendiente
1 0
11 La solicitud de mantenimiento ya no está pendiente - todas las demás continúan pendientes
Evaluación de alarmas de diagnóstico con el SFB54 en el OB82
00 Reservado — 01 Hay un diagnóstico
graduado pendiente Evaluación de alarmas de diagnóstico con el SFB54 en el OB82 o en la lectura de registro con SFB52
10 El diagnóstico graduado ya no está pendiente
1 1
11 El diagnóstico graduado ya no está pendiente - todos los demás continúan pendientes
Evaluación de alarmas de diagnóstico con el SFB54 en el OB82
*en este contexto subordinados significa que en un evento entrante todas las características de los bloques ExtChannelErrorType desaparecen con el bloque ChannelErrorType.
5.5.7.4 ChannelProperties.Specifier (bit 11 - 12)
Tabla 5-18 Codificación de ChannelProperties.Specifier
Valor (hexadecimal) Significado Posible con 00 Reservado -- 01 Diagnóstico pendiente Evaluación de alarmas de
diagnóstico con el SFB54 en el OB82 o en la lectura de registro con SFB52
10 Evento saliente y no hay más eventos
Evaluación de alarmas de diagnóstico con el SFB54 en el OB82
11 Evento saliente pero quedan otros
Evaluación de alarmas de diagnóstico con el SFB54 en el OB82
Registros en PROFINET IO 5.5 Bloques de los registros de diagnóstico y configuración
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 59
5.5.7.5 ChannelProperties.Direction (bit 13 - 15)
Tabla 5-19 Codificación de ChannelProperties.Direction
Valor Significado 000 Específico del fabricante 001 Input 002 Output 003 Input/Output
004 - 007 Reservado
5.5.8 ExtChannelAddValue Este campo es del tipo de datos Unsigned32. Si no hay información para el diagnóstico de canal ampliado, el contenido de este campo de datos será 0.
5.5.9 ExtChannelErrorType
Tabla 5-20 Codificación de ExtChannelErrorType
Valor (hexadecimal) Significado W#16#0000 – W#16#FFFF La codificación depende de ChannelErrorType
Véase PROFINET IO Application Layer Service Definition & Application Layer Protocol Specification o IEC 61158
Tabla 5-21 Codificación de ExtChannelErrorType para ChannelErrorType W#16#0000 - W#16#7FFF
Valor (hexadecimal) Significado W#16#0000 Reservado
W#16#0001 – W#16#7FFF Específico del fabricante W#16#8000 Aviso colectivo
W#16#8001 – W#16#8FFF Reservado W#16#9000 – W#16#9FFF Reservado para perfiles W#16#A000 – W#16#FFFF Reservado
Registros en PROFINET IO 5.5 Bloques de los registros de diagnóstico y configuración
De PROFIBUS DP a PROFINET IO 60 Manual de programación, 10/2006, A5E00298271-03
Tabla 5-22 Codificación de ExtChannelErrorType para ChannelErrorType "imposible transferir los datos"
Valor (hexadecimal) Significado W#16#0000 Reservado
W#16#0001 – W#16#7FFF Específico del fabricante W#16#8000 Error de estado de puerto: p. ej. no hay ningún
cable conectado W#16#8001 Error por una configuración de puertos errónea
(dúplex y semidúplex) W#16#8002 Error por retardo de tiempo de funcionamiento: la
longitud de cable configurada no coincide con la longitud de cable real
W#16#8003 – W#16#8FFF Reservado W#16#9000 – W#16#9FFF Reservado para perfiles W#16#A000 – W#16#FFFF Reservado
Tabla 5-23 Codificación de ExtChannelErrorType para ChannelErrorType "vecindad errónea"
Valor (hexadecimal) Significado W#16#0000 Reservado
W#16#0001 – W#16#7FFF Específico del fabricante W#16#8000 Vecino incorrecto – dispositivo W#16#8001 Vecino incorrecto – puerto W#16#8002 El vecino no admite RealTime Class 3 ó no está
configurado W#16#8003 Error por una configuración de puertos errónea
(dúplex y semidúplex) W#16#8004 Configuración de la redundancia de medios
errónea o inexistente W#16#8005 No hay vecino W#16#8006 El vecino no admite una redundancia de medios
sin sacudidas W#16#8007 – W#16#8FFF Reservado W#16#9000 – W#16#9FFF Reservado para perfiles W#16#A000 – W#16#FFFF Reservado
Tabla 5-24 Codificación de ExtChannelErrorType para ChannelErrorType "pérdida de redundancia"
Valor (hexadecimal) Significado W#16#0000 Reservado
W#16#0001 – W#16#7FFF Específico del fabricante W#16#8000 El administrador de redundancia de medios
notifica un error W#16#8001 Anillo abierto: la redundancia de medios ya no
está disponible W#16#8002 Anillo abierto: la redundancia de medios sin
sacudidas ya no está disponible W#16#8003 En el anillo hay varios administradores de
redundancia de medios W#16#8004 – W#16#8FFF Reservado W#16#9000 – W#16#9FFF Reservado para perfiles W#16#A000 – W#16#FFFF Reservado
Registros en PROFINET IO 5.5 Bloques de los registros de diagnóstico y configuración
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 61
Tabla 5-25 Codificación de ExtChannelErrorType para ChannelErrorType "Pérdida de sincronización" y "Error de base de tiempo"
Valor (hexadecimal) Significado W#16#0000 Reservado
W#16#0001 – W#16#7FFF Específico del fabricante W#16#8000 No se ha obtenido sincronización W#16#8001 RealTime Class 3: configuración de
sincronización errónea W#16#8002 RealTime Class 3: configuración errónea W#16#8003 El jitter se encuentra fuera de los límites
W#16#8004 – W#16#8FFF Reservado W#16#9000 – W#16#9FFF Reservado para perfiles W#16#A000 – W#16#FFFF Reservado
Tabla 5-26 Codificación de ExtChannelErrorType para ChannelErrorType "Error de isocronía"
Valor (hexadecimal) Significado W#16#0000 Reservado
W#16#0001 – W#16#7FFF Específico del fabricante W#16#8000 Ha pasado el momento de transmisión de las
salidas W#16#8001 Ha pasado el momento de transmisión de las
entradas W#16#8002 – W#16#8FFF Reservado W#16#9000 – W#16#9FFF Reservado para perfiles W#16#A000 – W#16#FFFF Reservado
Tabla 5-27 Codificación de ExtChannelErrorType para ChannelErrorType "Error Multicast CR"
Valor (hexadecimal) Significado W#16#0000 Reservado
W#16#0001 – W#16#7FFF Específico del fabricante W#16#8000 Receptor de datos en la comunicación directa,
falta emisor o no es correcto W#16#8001 Receptor de datos en comunicación directa,
emisor desconocido W#16#8002 – W#16#8FFF Reservado W#16#9000 – W#16#9FFF Reservado para perfiles W#16#A000 – W#16#FFFF Reservado
Registros en PROFINET IO 5.5 Bloques de los registros de diagnóstico y configuración
De PROFIBUS DP a PROFINET IO 62 Manual de programación, 10/2006, A5E00298271-03
Tabla 5-28 Codificación de ExtChannelErrorType para ChannelErrorType "no es posible la transmisión óptica"
Valor (hexadecimal) Significado W#16#0000 Reservado
W#16#0001 – W#16#7FFF Específico del fabricante W#16#8000 Nivel de recepción especificado rebasado por
defecto W#16#8001 – W#16#8FFF Reservado W#16#9000 – W#16#9FFF Reservado para perfiles W#16#A000 – W#16#FFFF Reservado
Tabla 5-29 Codificación de ExtChannelErrorType para ChannelErrorType "Error de funcionamiento de red"
Valor (hexadecimal) Significado W#16#0000 Reservado
W#16#0001 – W#16#7FFF Específico del fabricante W#16#8000 Sobrecarga de red, se descartan telegramas
W#16#8001 – W#16#8FFF Reservado W#16#9000 – W#16#9FFF Reservado para perfiles W#16#A000 – W#16#FFFF Reservado
5.5.10 ModuleIdentNumber
Tabla 5-30 Codificación de ModuleIdentNumber
Valor (hexadecimal) Significado DW#16#00000000 Reservado
DW#16#00000001 - DW#16#FFFFFFFF Específico del fabricante
Registros en PROFINET IO 5.5 Bloques de los registros de diagnóstico y configuración
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 63
5.5.11 ModuleState
Tabla 5-31 Codificación de ModuleState
Valor (hexadecimal) Significado Descripción W#16#0000 Falta Module El módulo no está insertado W#16#0001 Módulo incorrecto ModuleIdentNumber incorrecto W#16#0002 Módulo correcto El módulo es correcto pero
como mínimo un submódulo está bloqueado, es incorrecto o
falta o un submódulo tiene diagnóstico
W#16#0003 Sustituido por El módulo no es el solicitado, pero es compatible.
El sistema de periferia es capaz de adaptarse al módulo
W#16#0004- W#16#FFFF Reservado
5.5.12 SlotNumber
Tabla 5-32 Codificación de SlotNumber
Valor (hexadecimal) Significado W#16#0000 - W#16#7FFF El primer número de slot es cero. El último
número de slot es W#16#7FFF. W#16#8000 - W#16#FFFF Reservado
5.5.13 SubmoduleIdentNumber
Tabla 5-33 Codificación SubmoduleIdentnumber
Valor (hexadecimal) Significado DW#16#00000000 - DW#16#FFFFFFFF Específico del fabricante
Registros en PROFINET IO 5.5 Bloques de los registros de diagnóstico y configuración
De PROFIBUS DP a PROFINET IO 64 Manual de programación, 10/2006, A5E00298271-03
5.5.14 SubmoduleState
Estructura de SubmoduleState
Figura 5-13 Estructura de SubmodulState
5.5.14.1 SubmoduleState.AddInfo (bit 0 - 2)
Tabla 5-34 Codificación de SubmoduleState.AddInfo
Valor Significado Descripción 000 Sin significado 001 La aplicación no está permitida El submódulo no es adecuado
para una aplicación de IO- Supervisor-AR
002 Reservado
5.5.14.2 SubmoduleState.MaintenanceRequired (bit 4)
SubmoduleState.MaintenanceRequired (bit 4)
Tabla 5-35 Codificación de SubmoduleState.MaintenanceRequired
Valor (hexadecimal) Significado Descripción 0 No hay solicitud de
mantenimiento Para este submódulo no hay solicitud de mantenimiento.
1 Hay solicitud de mantenimiento Para este submódulo hay una solicitud de mantenimiento
Registros en PROFINET IO 5.5 Bloques de los registros de diagnóstico y configuración
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 65
5.5.14.3 SubmoduleState.MaintenanceDemanded (bit 5)
SubmoduleState. MaintenanceDemanded (bit 5)
Tabla 5-36 Codificación de SubmoduleState.MaintenanceDemanded
Valor (hexadecimal) Significado Descripción 0 No hay necesidad de
mantenimiento Para este submódulo no hay necesidad de mantenimiento.
1 Hay necesidad de mantenimiento
Para este submódulo hay necesidad de mantenimiento.
5.5.14.4 SubmoduleState.DiagInfo (bit 6)
SubmoduleState.DiagInfo (bit 6)
Tabla 5-37 Codificación de SubmoduleState.DiagInfo
Valor (hexadecimal) Significado Descripción 0 No hay diagnóstico disponible Para este submódulo no hay
diagnóstico disponible o almacenado.
1 Hay diagnóstico Para este submódulo hay un diagnóstico:
Los datos pueden leerse con los correspondientes records.
5.5.14.5 SubmoduleState.ARInfo (bit 7 - 10)
Tabla 5-38 Codificación de SubmoduleState.ARInfo
Valor Significado Descripción 0000 Propio El submódulo puede ser
utilizado por el usuario 0001 ApplicationReadyPending El submódulo no puede ser
utilizado por el usuario, p. ej. por un error en los parámetros
0002 Bloqueado El submódulo no puede ser utilizado por el usuario.
P. ej. si se solicitan simultáneamente funciones
incompatibles 0003 Inhabilitado por controlador IO El controlador no es el
propietario del submódulo (el submódulo no puede ser utilizado por el usuario)
Registros en PROFINET IO 5.5 Bloques de los registros de diagnóstico y configuración
De PROFIBUS DP a PROFINET IO 66 Manual de programación, 10/2006, A5E00298271-03
Valor Significado Descripción 0004 Inhabilitado por supervisor IO El controlador no es el
propietario del submódulo (el submódulo no puede ser utilizado por el usuario)
0005 - 000F Reservado Reservado
5.5.14.6 SubmoduleState.IdentInfo (bit 11 - 14)
Tabla 5-39 Codificación de SubmoduleState.IdentInfo
Valor Significado 0000 OK 0001 Sustituido por 0002 Incorrecto 0003 Ningún submódulo
0004 - 000F Reservado
5.5.14.7 SubmoduleState.FormIndicator (bit 15)
SubmoduleState.FormatIndicator (bit 15)
Tabla 5-40 Codificación de SubmoduleState. FormatIndicator
Valor (hexadecimal) Significado Descripción 1 SubmoduleState se compone
de SubmoduleState.IdentInfo, .ARInfo y .AddInfo
Es compatible con el controlador IO, el dispositivo IO
y el supervisor IO 0 Reservado Reservado
Registros en PROFINET IO 5.5 Bloques de los registros de diagnóstico y configuración
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 67
5.5.15 SubslotNumber
Tabla 5-41 Codificación de SubslotNumber
Valor (hexadecimal) Significado W#16#0000 Lo determina el propio módulo, no accede al
submódulo. W#16#0001 - W#16#7FFF El primer número de subslot para el submódulo es
uno. El último número de subslot para el submódulo es W#16#7FFF.
W#16#8000 - W#16#8FFF Se utiliza para 16 submódulos interfaz con hasta 255 puertos;
0x8IPP con I interfaces contadoras y P puertos contadores;
PP := 1..255; I := 0..15 si PP=00; denomina al submódulo interfaz
en sí p. ej. 8001: I=0 y PP=01, 1er puerto de interfaz 0
W#16#9000 - W#16#FFFF Reservado
5.5.16 USI
Tabla 5-42 Codificación de USI (UserStructureIdentifier)
Valor (hexadecimal) Significado Descripción W#16#0000 - W#16#7FFF Específico del fabricante En combinación con alarma tipo
diagnóstico entrante/saliente específico del fabricante
Diagnóstico en AlarmNotification y Diagnosis Data.
En combinación con otros tipos de alarma, el uso es específico
del fabricante. W#16#8000 ChannelDiagnosis Sólo se utiliza en combinación
con ChannelDiagnosis en AlarmNotification y Diagnosis
Data. W#16#8001 Multiple Sólo se utiliza en combinación
con datos que se corresponden con la estructura de
“(BlockHeader, Data*)*”. Por otro lado, BlockType siempre se
corresponde con el AlarmType utilizado.
W#16#8002 ExtChannelDiagnosisData Sólo se utiliza en combinación con
ChannelDiagnosisWithAddInfo en AlarmNotification y Diagnosis
Data.
Registros en PROFINET IO 5.5 Bloques de los registros de diagnóstico y configuración
De PROFIBUS DP a PROFINET IO 68 Manual de programación, 10/2006, A5E00298271-03
Valor (hexadecimal) Significado Descripción W#16#8003 Qualified Diagnóstico de canal graduado
ampliado W#16#8004 - W#16#80FF Reservado
W#16#8100 Maintenance Mantenimiento W#16#8101 - W#16#8FFF Reservado W#16#9000 - W#16#9FFF Reservado para perfiles Reservado para perfiles W#16#A000 - W#16#FFFF Reservado
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 69
Ejemplos de los registros de diagnóstico 66.1 Ejemplos del registro de diagnóstico W#16#800A
Ejemplo del registro de diagnóstico W#16#800A Se lee el registro W#16#800A del slot 1/slot 2. El submódulo contiene dos canales (salidas), en uno de los cuales hay una rotura de hilo.
Slot 1 Slot 2 Slot 3
Subslot 1 Subslot 1 Subslot 1
Subslot 2 Subslot 2Subslot 2
Figura 6-1 Rotura de hilo en el canal 1/slot 1/slot 2
Ejemplos de los registros de diagnóstico 6.1 Ejemplos del registro de diagnóstico W#16#800A
De PROFIBUS DP a PROFINET IO 70 Manual de programación, 10/2006, A5E00298271-03
En ese caso, el registro de diagnóstico presenta el siguiente contenido:
Tabla 6-1 Ejemplo del registro de diagnóstico W#16#800A con un fallo en un canal
Nombre del bloque de datos Contenido Observación El registro de diagnóstico W#16#800A proporciona un registro para un subslot (el nivel de subslot ha sido direccionado con este registro); dado que sólo uno de los canales presenta un fallo, sólo hay un diagnóstico de canal BlockHeader BlockHeader se compone de BlockType, BlockLength, BlockVersion BlockType W#16#0010 DiagnosisBlock, lo que significa que este registro
es un registro de diagnóstico BlockLength W#16#0016 En el sistema decimal 22, es decir, que después
del bloque de datos BlockLength hay 22 bytes BlockVersion W#16#0101 La versión de bloque de este registro de
diagnóstico es 0101 API DW#16#00000000 API es 0; por lo que no posee perfil Slotnumber W#16#0002 Módulo en slot 2 SubslotNumber W#16#0001 Primer subslot ChannelNumber W#16#8000 Diagnóstico a nivel de submódulo ChannelProperties W#16#0800 En números binarios: 0000 1000 0000 0000
ChannelProperties se compone de (Bit 0-7) ChannelProperties.Type, (Bit 8) ChannelProperties.Accumulativ, (Bit 9) MaintenanceRequired, (Bit 10) MaintenanceDemanded, (Bit 11 - 12) ChannelProperties.Specifier (Bit 13 - 15) ChannelProperties.Direction
ChannelProperties.Type (Bit 0 - 7)
W#16#00 Se pone a 0 si ChannelNumber= W#16#8000
ChannelProperties.Accumulativ (bit 8) 0 No hay aviso colectivo de error de canal
MaintenanceRequired (bit 9) MaintenanceDemanded (bit 10) ChannelProperties.Specifier (Bit 11 - 12)
0100 Diagnóstico pendiente
ChannelProperties.Direction (Bit 13 -15)
000 Específico del fabricante
USI W#16#8000 A este bloque de datos le siguen 3 bloques de datos por cada canal defectuoso: ChannelNumber, ChannelProperties y ChannelErrorType
Ejemplos de los registros de diagnóstico 6.1 Ejemplos del registro de diagnóstico W#16#800A
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 71
Nombre del bloque de datos Contenido Observación Los siguientes bloques de datos se generan por cada canal defectuoso; en este ejemplo hay un fallo en un canal 1 ChannelNumber W#16#0001 Canal 1 ChannelProperties W#16#4801 En números binarios: 0100 1000 0000 0001
ChannelProperties se compone de (Bit 0-7) ChannelProperties.Type, (Bit 8) ChannelProperties.Accumulativ, (Bit 9) MaintenanceRequired, (Bit 10) MaintenanceDemanded, (Bit 11 - 12) ChannelProperties.Specifier (Bit 13 - 15) ChannelProperties.Direction
ChannelPropertiesType (bit 0 - 7) B#16#01 1 bit ChannelProperties.Accumulativ (bit
8) 0 No hay aviso colectivo de error de canal
MaintenanceRequired (bit 9) MaintenanceDemanded (bit 10) ChannelProperties.Specifier (Bit 11 - 12)
0100 Diagnóstico pendiente
ChannelProperties.Direction (Bit 13 -15)
010 Output
ChannelErrorType W#16#0006 Rotura de hilo
Ejemplos de los registros de diagnóstico 6.1 Ejemplos del registro de diagnóstico W#16#800A
De PROFIBUS DP a PROFINET IO 72 Manual de programación, 10/2006, A5E00298271-03
Se lee el registro de diagnóstico W#16#800A del subslot 1 del slot 2. El submódulo contiene 2 canales (salidas), y ambos presentan una rotura de hilo.
Slot 1 Slot 2 Slot 3
Subslot 1 Subslot 1 Subslot 1
Subslot 2 Subslot 2Subslot 2
Figura 6-2 Rotura de hilo en las salidas digitales canal 0 y canal 1/ subslot 1/subslot 2
Ejemplos de los registros de diagnóstico 6.1 Ejemplos del registro de diagnóstico W#16#800A
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 73
En ese caso, el registro de diagnóstico presenta el siguiente contenido:
Tabla 6-2 Ejemplo del registro de diagnóstico W#16#800A con un fallo en dos canales
Nombre del bloque de datos Contenido Observación El registro de diagnóstico W#16#800A proporciona exactamente un registro para el subslot (el nivel de subslot ha sido direccionado con este registro); dado que hay 2 canales defectuosos, existen 2 diagnósticos de canal BlockHeader BlockHeader se compone de BlockType, BlockLength, BlockVersion BlockType W#16#0010 DiagnosisBlock, lo que significa que este registro
es un registro de diagnóstico BlockLength W#16#001C En el sistema decimal 28, es decir, que al bloque
de datos BlockLength le siguen 28 bytes BlockVersion W#16#0101 La versión de bloque de este registro de
diagnóstico es 0101 API DW#16#00000000 API es 0; por lo que no posee perfil Slotnumber W#16#0002 Módulo en slot 2 SubslotNumber W#16#0001 Primer subslot ChannelNumber W#16#8000 Diagnóstico a nivel de submódulo ChannelProperties W#16#0800 En números binarios: 0000 1000 0000 0000
ChannelProperties se compone de (Bit 0-7) ChannelProperties.Type, (Bit 8) ChannelProperties.Accumulativ, (Bit 9) MaintenanceRequired, (Bit 10) MaintenanceDemanded, (Bit 11 - 12) ChannelProperties.Specifier (Bit 13 - 15) ChannelProperties.Direction
ChannelProperties.Type (Bit 0 - 7)
B#16#00 Se pone a 0 si ChannelNumber=W#16#8000
ChannelProperties.Accumulativ (bit 8) 0 No hay aviso colectivo de error de canal
MaintenanceRequired (bit 9) MaintenanceDemanded (bit 10) ChannelProperties.Specifier (Bit 11 - 12)
0100 Diagnóstico pendiente
ChannelProperties.Direction (Bit 13 -15)
000 Específico del fabricante
USI W#16#8000 A este bloque de datos le siguen 3 bloques de datos por cada canal defectuoso: ChannelNumber, ChannelProperties y ChannelErrorType
Ejemplos de los registros de diagnóstico 6.1 Ejemplos del registro de diagnóstico W#16#800A
De PROFIBUS DP a PROFINET IO 74 Manual de programación, 10/2006, A5E00298271-03
Nombre del bloque de datos Contenido Observación A continuación aparece el diagnóstico de canal para el canal 1 defectuoso ChannelNumber W#16#0001 Canal 1 ChannelProperties W#16#4801 En números binarios: 0100 1000 0000 0001
ChannelProperties se compone de (Bit 0-7) ChannelProperties.Type, (Bit 8) ChannelProperties.Accumulativ, (Bit 9) MaintenanceRequired, (Bit 10) MaintenanceDemanded, (Bit 11 - 12) ChannelProperties.Specifier (Bit 13 - 15) ChannelProperties.Direction
ChannelPropertiesType (bit 0 - 7) B#16#01 1 bit ChannelProperties.Accumulativ
(bit 8) 0 No hay aviso colectivo de error de canal
MaintenanceRequired (bit 9) MaintenanceDemanded (bit 10) ChannelProperties.Specifier (Bit 11 - 12)
0100 Diagnóstico pendiente
ChannelProperties.Direction (Bit 13 -15)
010 Output
ChannelErrorType W#16#00 06 Rotura de hilo A continuación aparece el diagnóstico de canal para el canal 0 defectuoso ChannelNumber W#16#0000 Canal 0 ChannelProperties DW#16#4801 En números binarios: 0100 1000 0000 0001
ChannelProperties se compone de (Bit 0-7) ChannelProperties.Type, (Bit 8) ChannelProperties.Accumulativ, (Bit 9) MaintenanceRequired, (Bit 10) MaintenanceDemanded, (Bit 11 - 12) ChannelProperties.Specifier (Bit 13 - 15) ChannelProperties.Direction
ChannelPropertiesType (bit 0 - 7) B#16#01 1 bit ChannelProperties.Accumulativ
(bit 8) 0 No hay aviso colectivo de error de canal
MaintenanceRequired (bit 9) MaintenanceDemanded (bit 10) ChannelProperties.Specifier (Bit 11 - 12)
0100 Diagnóstico pendiente
ChannelProperties.Direction (Bit 13 -15)
010 Output
ChannelErrorType W#16#0006 Rotura de hilo
Ejemplos de los registros de diagnóstico 6.2 Ejemplo del registro de diagnóstico W#16#800C
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 75
6.2 Ejemplo del registro de diagnóstico W#16#800C
Ejemplo del registro de diagnóstico W#16#800C Se lee el registro de diagnóstico W#16#800C del subslot 1 del slot 3. El submódulo contiene dos canales (entradas), uno de los cuales presenta un cortocircuito.
Slot 1 Slot 2 Slot 3
Subslot 1 Subslot 1 Subslot 1
Subslot 2 Subslot 2Subslot 2
Figura 6-3 Cortocircuito en la entrada digital Canal 0/subslot 1/subslot 3
Ejemplos de los registros de diagnóstico 6.2 Ejemplo del registro de diagnóstico W#16#800C
De PROFIBUS DP a PROFINET IO 76 Manual de programación, 10/2006, A5E00298271-03
En ese caso, el registro de diagnóstico presenta el siguiente contenido:
Tabla 6-3 Ejemplo del registro de diagnóstico W#16#800C con un fallo en un canal
Nombre del bloque de datos Contenido Observación El registro de diagnóstico W#16#800C proporciona un registro para un subslot (el nivel de subslot ha sido direccionado con este registro); dado que hay 1 canal defectuoso, se proporciona un diagnóstico de canal BlockHeader BlockHeader se compone de BlockType, BlockLength, BlockVersion BlockType W#16#0010 DiagnosisBlock, lo que significa que este registro es
un registro de diagnóstico BlockLength W#16#0016 En el sistema decimal 22, es decir, que al bloque de
datos BlockLength le siguen 22 bytes BlockVersion W#16#0101 La versión de bloque de este registro de diagnóstico
es 0101 API DW#16#00000000 API es 0; por lo que no posee perfil Slotnumber W#16#0003 Módulo en slot 3 SubslotNumber W#16#0001 Primer subslot ChannelNumber W#16#8000 Diagnóstico a nivel de submódulo ChannelProperties W#16#0800 En números binarios: 0000 1000 0000 0000
ChannelProperties se compone de (Bit 0-7) ChannelProperties.Type, (Bit 8) ChannelProperties.Accumulativ, (Bit 9) MaintenanceRequired, (Bit 10) MaintenanceDemanded, (Bit 11 - 12) ChannelProperties.Specifier (Bit 13 - 15) ChannelProperties.Direction
ChannelProperties.Type (Bit 0 - 7)
B#16#00 Se pone a 0 si ChannelNumber= W#16#8000
ChannelProperties.Accumulativ (bit 8) 0 No hay aviso colectivo de error de canal
MaintenanceRequired (bit 9) MaintenanceDemanded (bit 10) ChannelProperties.Specifier (Bit 11 - 12)
0100 Diagnóstico pendiente
ChannelProperties.Direction (Bit 13 -15)
000 Específico del fabricante
USI W#16#8000 A este bloque de datos le siguen 3 bloques de datos por cada canal defectuoso: ChannelNumber, ChannelProperties y ChannelErrorType
Ejemplos de los registros de diagnóstico 6.2 Ejemplo del registro de diagnóstico W#16#800C
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 77
Nombre del bloque de datos Contenido Observación A continuación aparece el diagnóstico de canal para el canal 0 defectuoso ChannelNumber W#16#0000 Canal 0 ChannelProperties W#16#2801 En números binarios: 0010 1000 0000 0001
ChannelProperties se compone de (Bit 0-7) ChannelProperties.Type, (Bit 8) ChannelProperties.Accumulativ, (Bit 9) MaintenanceRequired, (Bit 10) MaintenanceDemanded, (Bit 11 - 12) ChannelProperties.Specifier (Bit 13 - 15) ChannelProperties.Direction
ChannelPropertiesType (bit 0 - 7) B#16#01 1 bit ChannelProperties.Accumulativ (bit
8) 0 No hay aviso colectivo de error de canal
MaintenanceRequired (bit 9) MaintenanceDemanded (bit 10) ChannelProperties.Specifier (Bit 11 - 12)
0100 Diagnóstico pendiente
ChannelProperties.Direction (Bit 13 -15)
001 Input
ChannelErrorType W#16#0001 Cortocircuito
Ejemplos de los registros de diagnóstico 6.3 Ejemplo del registro de diagnóstico W#16#E00C
De PROFIBUS DP a PROFINET IO 78 Manual de programación, 10/2006, A5E00298271-03
6.3 Ejemplo del registro de diagnóstico W#16#E00C
Ejemplo del registro de diagnóstico W#16#E00C Se lee el registro de diagnóstico W#16#E00C de un dispositivo (AR). El submódulo 1 (salidas) del subslot 2 presenta dos diagnósticos de rotura de hilo y en el submódulo 1 (entradas) del slot 3 hay un cortocircuito.
Slot 1 Slot 2 Slot 3
Subslot 1 Subslot 1 Subslot 1
Subslot 2 Subslot 2Subslot 2
Figura 6-4 Cortocircuito en la entrada digital canal 0/subslot 1/slot 3 y rotura de hilo en la salida digital canal 0 & canal
1/subslot 1/slot 2
Ejemplos de los registros de diagnóstico 6.3 Ejemplo del registro de diagnóstico W#16#E00C
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 79
De ello resulta el siguiente registro de diagnóstico:
Tabla 6-4 Ejemplo del registro de diagnóstico W#16#E00C con dos registros de diagnóstico
Nombre del bloque de datos Contenido Observación A continuación aparece un registro para el slot 2 con los dos canales defectuosos 1 y 0 BlockHeader BlockHeader se compone de BlockType, BlockLength, BlockVersion BlockType W#16#0010 DiagnosisBlock, lo que significa que este
registro es un registro de diagnóstico BlockLength W#16#001C En el sistema decimal 28, es decir, que al
bloque de datos BlockLength le siguen 28 bytes
BlockVersion W#16#0101 La versión de bloque de este registro de diagnóstico es 0101
API DW#16#00000000 API es 0; por lo que no posee perfil Slotnumber W#16#0002 Módulo en slot 2 SubslotNumber W#16#0001 Primer subslot ChannelNumber W#16#8000 Diagnóstico a nivel de submódulo ChannelProperties W#16#0800 En números binarios: 0000 1000 0000 0000
ChannelProperties se compone de (Bit 0-7) ChannelProperties.Type, (Bit 8) ChannelProperties.Accumulativ, (Bit 9) MaintenanceRequired, (Bit 10) MaintenanceDemanded, (Bit 11 - 12) ChannelProperties.Specifier (Bit 13 - 15) ChannelProperties.Direction
ChannelProperties.Type (Bit 0 - 7)
B#16#00 Se pone a 0 si ChannelNumber= W#16#8000
ChannelProperties.Accumulativ (bit 8) 0 No hay aviso colectivo de error de canal
MaintenanceRequired (bit 9) MaintenanceDemanded (bit 10) ChannelProperties.Specifier (Bit 11 - 12)
0100 Diagnóstico pendiente
ChannelProperties.Direction (Bit 13 -15)
000 Específico del fabricante
USI W#16#8000 A este bloque de datos le siguen 3 bloques de datos por cada canal defectuoso: ChannelNumber, ChannelProperties y ChannelErrorType
Ejemplos de los registros de diagnóstico 6.3 Ejemplo del registro de diagnóstico W#16#E00C
De PROFIBUS DP a PROFINET IO 80 Manual de programación, 10/2006, A5E00298271-03
Nombre del bloque de datos Contenido Observación A continuación aparece el diagnóstico de canal para el canal 1 defectuoso ChannelNumber W#16#0001 Canal 1 ChannelProperties W#16#4801 En números binarios: 0100 1000 0000 0001
ChannelProperties se compone de (Bit 0-7) ChannelProperties.Type, (Bit 8) ChannelProperties.Accumulativ, (Bit 9) MaintenanceRequired, (Bit 10) MaintenanceDemanded, (Bit 11 - 12) ChannelProperties.Specifier (Bit 13 - 15) ChannelProperties.Direction
ChannelPropertiesType (bit 0 - 7) B#16#01 1 bit ChannelProperties.Accumulativ (bit 8) 0 No hay aviso colectivo de error de canal
MaintenanceRequired (bit 9) MaintenanceDemanded (bit 10) ChannelProperties.Specifier (Bit 11 - 12)
0100 Diagnóstico pendiente
ChannelProperties.Direction (Bit 13 -15)
010 Output
ChannelErrorType W#16#0006 Rotura de hilo A continuación aparece el diagnóstico de canal para el canal 0 defectuoso ChannelNumber W#16#0000 Canal 0 ChannelProperties W#16#4801 En números binarios: 0100 1000 0000 0001
ChannelProperties se compone de (Bit 0-7) ChannelProperties.Type, (Bit 8) ChannelProperties.Accumulativ, (Bit 9) MaintenanceRequired, (Bit 10) MaintenanceDemanded, (Bit 11 - 12) ChannelProperties.Specifier (Bit 13 - 15) ChannelProperties.Direction
ChannelPropertiesType (bit 0 - 7) B#16#01 1 bit ChannelProperties.Accumulativ (bit 8) 0 No hay aviso colectivo de error de canal
MaintenanceRequired (bit 9) MaintenanceDemanded (bit 10) ChannelProperties.Specifier (Bit 11 - 12)
0100 Diagnóstico pendiente
ChannelProperties.Direction (Bit 13 -15)
010 Output
ChannelErrorType W#16#0006 Rotura de hilo
Ejemplos de los registros de diagnóstico 6.3 Ejemplo del registro de diagnóstico W#16#E00C
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 81
Nombre del bloque de datos Contenido Observación A continuación aparece un registro para el slot 3 con el canal defectuoso 0 BlockHeader BlockHeader se compone de BlockType, BlockLength, BlockVersion BlockType W#16#0010 DiagnosisBlock, lo que significa que este
registro es un registro de diagnóstico BlockLength W#16#0016 En el sistema decimal 22, es decir, que al
bloque de datos BlockLength le siguen 22 bytes
BlockVersion W#16#0101 La versión de bloque de este registro de diagnóstico es 0101
API DW#16#00000000 API es 0; por lo que no posee perfil Slotnumber W#16#0003 Módulo en slot 3 SubslotNumber W#16#0001 Primer subslot ChannelNumber W#16#8000 Diagnóstico a nivel de submódulo ChannelProperties W#16#0800 En números binarios: 0000 1000 0000 0000
ChannelProperties se compone de (Bit 0-7) ChannelProperties.Type, (Bit 8) ChannelProperties.Accumulativ, (Bit 9) MaintenanceRequired, (Bit 10) MaintenanceDemanded, (Bit 11 - 12) ChannelProperties.Specifier (Bit 13 - 15) ChannelProperties.Direction
ChannelProperties.Type (Bit 0 - 7)
B#16#00 Se pone a 0 si ChannelNumber= W#16#8000
ChannelProperties.Accumulativ (bit 8) 0 No hay aviso colectivo de error de canal
MaintenanceRequired (bit 9) MaintenanceDemanded (bit 10) ChannelProperties.Specifier (Bit 11 - 12)
0100 Diagnóstico pendiente
ChannelProperties.Direction (Bit 13 -15)
000 Específico del fabricante
USI W#16#8000 A este bloque de datos le siguen 3 bloques de datos: ChannelNumber, ChannelProperties y ChannelErrorType
A continuación aparece el diagnóstico de canal para el canal 0 defectuoso ChannelNumber W#16#0000 Canal 0 ChannelProperties W#16#2801 En números binarios: 0010 1000 0000 0001
ChannelProperties se compone de (Bit 0-7) ChannelProperties.Type, (Bit 8) ChannelProperties.Accumulativ, (Bit 9) MaintenanceRequired, (Bit 10) MaintenanceDemanded, (Bit 11 - 12) ChannelProperties.Specifier (Bit 13 - 15) ChannelProperties.Direction
ChannelPropertiesType (bit 0 - 7) B#16#01 1 bit
Ejemplos de los registros de diagnóstico 6.4 Ejemplo del registro de configuración W#16#E000
De PROFIBUS DP a PROFINET IO 82 Manual de programación, 10/2006, A5E00298271-03
Nombre del bloque de datos Contenido Observación ChannelProperties.Accumulativ (bit 8) 0 No hay aviso colectivo de error de canal
MaintenanceRequired (bit 9) MaintenanceDemanded (bit 10) ChannelProperties.Specifier (Bit 11 - 12)
0100 Diagnóstico pendiente
ChannelProperties.Direction (Bit 13 -15)
001 Input
ChannelErrorType W#16#0001 Cortocircuito
6.4 Ejemplo del registro de configuración W#16#E000
Ejemplo del registro de configuración W#16#E000 El registro de configuración W#16#E000 contiene la configuración teórica de un dispositivo IO. En este ejemplo hay configurados 5 slots de un dispositivo IO.
Figura 6-5 Error de configuración para los registros de configuración W#16#E000, W#16#E001 y
W#16#E002
Ejemplos de los registros de diagnóstico 6.4 Ejemplo del registro de configuración W#16#E000
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 83
De ello resulta el siguiente registro de configuración:
Tabla 6-5 Ejemplo del registro de configuración W#16#E000
Nombre del bloque de datos Contenido Observación Para cada AR se genera un registro de configuración BlockHeader BlockHeader se compone de BlockType, BlockLength, BlockVersion BlockType W#16#0012 ExpectedIdentificationDataBlock, es decir, que se
trata del registro de diagnóstico para la configuración esperada
BlockLength W#16#0050 En el sistema decimal 80, es decir, que al bloque de datos BlockLength le siguen 80 bytes
BlockVersion W#16#0101 La versión de bloque de este registro de diagnóstico es 0101
NumberOfAPIs W#16#0001 Hay un API Para cada API se generan los siguientes bloques de datos. API DW#16#00000000 API=0, es decir, no hay ningún perfil NumberOfSlots W#16#0005 Para este dispositivo hay 5 slots configurados Para cada slot configurado se generan los siguientes bloques de datos. Los siguientes 5 bloques de datos
proporcionan información sobre slot 0 SlotNumber W#16#0000 El número del slot es 0 ModuleIdentNumber DW#16#00000322 Específico del fabricante NumberOfSubslots W#16#0001 Un submódulo configurado Para cada subslot configurado se generan los siguientes bloques de datos. SubslotNumber W#16#0001 El número del subslot es 1 SubmoduleIdentNumber DW#16#00000000 Específico del fabricante Los siguientes 5 bloques de datos proporcionan información sobre slot 1 SlotNumber W#16#0001 El número del slot es 1 ModuleIdentNumber DW#16#00000684 Específico del fabricante NumberOfSubslots W#16#0001 Un submódulo configurado Para cada subslot configurado se generan los siguientes bloques de datos. SubslotNumber W#16#0001 El número del subslot es 1 SubmoduleIdentNumber DW#16#00000000 Específico del fabricante Los siguientes 5 bloques de datos proporcionan información sobre slot 2 SlotNumber W#16#0002 El número del slot es 2 ModuleIdentNumber DW#16#000088a1 Específico del fabricante NumberOfSubslots W#16#0001 Un submódulo configurado Para cada subslot configurado se generan los siguientes bloques de datos. SubslotNumber W#16#0001 El número del subslot es 1 SubmoduleIdentNumber DW#16#00000000 Específico del fabricante Los siguientes 5 bloques de datos proporcionan información sobre slot 3 SlotNumber W#16#0003 El número del slot es 3 ModuleIdentNumber DW#16#00001094 Específico del fabricante NumberOfSubslots W#16#0001 Un submódulo configurado Para cada subslot configurado se generan los siguientes bloques de datos.
Ejemplos de los registros de diagnóstico 6.5 Ejemplo del registro de configuración W#16#E001
De PROFIBUS DP a PROFINET IO 84 Manual de programación, 10/2006, A5E00298271-03
Nombre del bloque de datos Contenido Observación SubslotNumber W#16#0001 El número del subslot es 1 SubmoduleIdentNumber DW#16#00000000 Específico del fabricante Los siguientes 5 bloques de datos proporcionan información sobre slot 4 SlotNumber W#16#0004 El número del slot es 4 ModuleIdentNumber DW#16#0000d6d8 Específico del fabricante NumberOfSubslots W#16#0001 Un submódulo configurado Para cada subslot configurado se generan los siguientes bloques de datos. SubslotNumber W#16#0001 El número del subslot es 1 SubmoduleIdentNumber DW#16#00000000 Específico del fabricante
6.5 Ejemplo del registro de configuración W#16#E001
Ejemplo del registro de configuración W#16#E001 El registro de configuración W#16#E001 contiene la configuración real de un dispositivo IO. En el presente ejemplo se muestran 4 slots, ya que el módulo del slot 2 se ha retirado (en la configuración teórica hay 5 slots, véase el capítulo 6.4).
Tabla 6-6 Ejemplo del registro de configuración W#16#E001
Nombre del bloque de datos Contenido Observación Para cada AR se genera un registro de configuración BlockHeader BlockHeader se compone de BlockType, BlockLength, BlockVersion BlockType W#16#0013 RealIdIdentificationData, es decir, que este
registro reproduce la configuración real BlockLength W#16#0042 En el sistema decimal 66, es decir, que al bloque
de datos BlockLength le siguen 66 bytes BlockVersion W#16#0101 La versión de bloque de este registro de
diagnóstico es 0101 NumberOfAPIs W#16#0001 Hay un API Para cada API se generan los siguientes bloques de datos. API DW#16#00000000 API=0, es decir, no hay ningún perfil NumberOfSlots W#16#0004 Físicamente existen 4 módulos Para cada módulo existente físicamente se generan los siguientes bloques de datos. Los siguientes 5 bloques de
datos proporcionan información sobre slot 0 SlotNumber W#16#0000 El número del slot es 0 ModuleIdentNumber DW#16#00000322 Específico del fabricante NumberOfSubslots W#16#0001 Un submódulo configurado Para cada subslot configurado se generan los siguientes bloques de datos. SubslotNumber W#16#0001 El número del subslot es 1 SubmodulIdentNumber DW#16#00000000 Específico del fabricante
Ejemplos de los registros de diagnóstico 6.6 Ejemplo del registro de configuración W#16#E002
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 85
Nombre del bloque de datos Contenido Observación Los siguientes 5 bloques de datos proporcionan información sobre slot 1 SlotNumber W#16#0001 El número del subslot es 1 ModuleIdentNumber DW#16#00000684 Específico del fabricante NumberOfSubslots W#16#0001 Un submódulo configurado Para cada subslot configurado se generan los siguientes bloques de datos. SubslotNumber W#16#0001 El número del subslot es 1 SubmodulIdentNumber DW#16#00000000 Específico del fabricante Los siguientes 5 bloques de datos proporcionan información sobre slot 3 SlotNumber W#16#0003 El número del slot es 3 ModuleIdentNumber DW#16#00001094 Específico del fabricante NumberOfSubslots W#16#0001 Un submódulo configurado Para cada subslot configurado se generan los siguientes bloques de datos. SubslotNumber W#16#0001 El número del subslot es 1 SubmodulIdentNumber DW#16#00000000 Específico del fabricante Los siguientes 5 bloques de datos proporcionan información sobre slot 4 SlotNumber W#16#0004 El número del slot es 4 ModuleIdentNumber DW#16#000017FF Específico del fabricante NumberOfSubslots W#16#0001 Un submódulo configurado Para cada subslot configurado se generan los siguientes bloques de datos. SubslotNumber W#16#0001 El número del subslot es 1 SubmodulIdentNumber DW#16#00000000 Específico del fabricante
6.6 Ejemplo del registro de configuración W#16#E002
Ejemplo del registro de configuración W#16#E002 El registro de configuración W#16#E002 contiene la diferencia entre la configuración teórica y la real (capítulos 6.1 y 6.2) de un dispositivo IO. En este caso el módulo del slot 2 no está insertado y en el slot 4 hay un módulo incorrecto.
Tabla 6-7 Ejemplo del registro de diagnóstico W#16#E002
Nombre del bloque de datos Contenido Observación El registro de configuración indica la diferencia entre la configuración teórica y la real BlockHeader BlockHeader se compone de BlockType, BlockLength, BlockVersion BlockType W#16#8104 ModuleDiffBlock, es decir, este registro
reproduce la diferencia entre los módulos configurados y los diagnosticados
BlockLength W#16#0026 En el sistema decimal 38, es decir, que al bloque de datos BlockLength le siguen 38 bytes
BlockVersion W#16#0100 La versión de bloque (Blockversion) de este registro de diagnóstico es 0100
Ejemplos de los registros de diagnóstico 6.6 Ejemplo del registro de configuración W#16#E002
De PROFIBUS DP a PROFINET IO 86 Manual de programación, 10/2006, A5E00298271-03
Nombre del bloque de datos Contenido Observación NumberOfAPIs W#16#0001 Hay un API Para cada API se generan los siguientes bloques de datos. API DW#16#00000000 API=0, es decir, no hay ningún perfil NumberOfModules W#16#0002 2 módulos difieren de la configuración
teórica Datos para módulo incorrecto SlotNumber W#16#0002 Módulo en slot 2 ModuleIdentNumber DW#16#000088a1 Número ModuleIdent del módulo incorrecto ModuleState W#16#0000 Falta módulo NumberOfSubslots W#16#0000 No hay submódulo, ya que no hay módulo
insertado Datos para módulo incorrecto SlotNumber W#16#0004 Módulo en slot 4 ModuleIdentNumber DW#16#000017ff Número ModuleIdent del módulo incorrecto ModuleState W#16#0001 Módulo incorrecto NumberOfSubslots W#16#0001 Hay un submódulo Para cada subslot configurado se generan los siguientes bloques de datos. SubslotNumber W#16#0001 Submódulo en subslot 1 SubmoduleIdentNumbe
r DW#16#00000000 Específico del fabricante
SubmoduleState W#16#9000 En números binarios: 1001 0000 0000 0000 Bit 15 = 1 Bits 11-14 = 0010 Bits 7-10 = 0000 Bit 6 = 0 Bit 5= 0 Bit 4 = 0 Bit 3 = 0 Bits 0-2 = 000
El indicador de forma es 1 Módulo incorrecto AR tiene submódulo No hay diagnóstico disponible No hay necesidad de mantenimiento No hay solicitud de mantenimiento No hay diagnóstico de canal graduado ampliado Sin significado
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 87
Diagnóstico en PROFINET IO 77.1 Contenido - Diagnóstico en PROFINET IO
Contenido del capítulo En este capítulo aprenderá: • las principales diferencias entre PROFINET IO y PROFIBUS DP en el diagnóstico. • cómo funciona el mecanismo de diagnóstico en PROFINET IO • cómo conseguir información de diagnóstico detallada en el programa de usuario a través
de bloques de función de sistema (SFBs) y funciones de sistema (SFCs).
Información relacionada Encontrará más información sobre el diagnóstico en la ayuda en pantalla de STEP 7.
7.2 Mecanismo de diagnóstico en PROFINET IO
Concepto de diagnóstico sin discontinuidades PROFINET IO ofrece soporte al usuario mediante un concepto de diagnóstico homogéneo. Tal y como ya conoce de PROFIBUS DP, también en PROFINET IO puede obtener información de diagnóstico sobre estados de fallo y alarma de una instalación de tres maneras diferentes: • Diagnóstico con la herramienta de configuración e ingeniería STEP 7 • Diagnóstico mediante LEDs de estado • Diagnóstico en el programa de usuario de STEP 7 (programa de usuario) En los próximos capítulos conocerá las diferencias entre PROFINET IO y PROFIBUS DP para todos los diagnósticos posibles.
Mecanismo de diagnóstico Cuando aparece un error de canal (p. ej. cortocircuito de una entrada analógica), el dispositivo IO que falla, genera una alarma de diagnóstico para la CPU. A continuación el sistema operativo llama un OB de diagnóstico (p. ej. el 82). El OB contiene en sus variables locales la dirección básica lógica del dispositivo defectuoso y una información de diagnóstico de 4 bytes de longitud. En caso de que el dispositivo o el módulo deban ser sustituidos por completo por un defecto, el controlador IO parametriza y configura automáticamente el nuevo dispositivo IO o módulo. Para ello es necesario haber asignado previamente el nombre configurado al nuevo dispositivo IO, p. ej. a través de la Micro Memory Card del dispositivo IO utilizado hasta entonces. A continuación se restablecerá el intercambio cíclico de datos útiles.
Diagnóstico en PROFINET IO 7.3 Diagnóstico con la herramienta de configuración e ingeniería STEP 7
De PROFIBUS DP a PROFINET IO 88 Manual de programación, 10/2006, A5E00298271-03
7.3 Diagnóstico con la herramienta de configuración e ingeniería STEP 7
Diagnóstico en STEP 7 Las posibilidades de diagnóstico que ofrece STEP 7 para los componentes PROFIBUS DP, también están disponibles en PROFINET.
"Aviso de errores del sistema" La función de diagnóstico "Notificar errores de sistema" se puede utilizar con STEP 7 en PROFINET IO de la misma manera que con PROFIBUS DP. "Notificar errores de sistema" es un método cómodo de visualizar en forma de avisos la información de diagnóstico proporcionada por la CPU de un dispositivo IO o un controlador IO. STEP 7 crea automáticamente los bloques y textos de avisos necesarios. El usuario sólo debe cargar en la CPU los bloques creados y transferir los textos a los dispositivos HMI conectados.
Información sobre la configuración "Notificar errores de sistema" Encontrará información detallada sobre el concepto y la configuración de la función "Notificar errores de sistema" en la ayuda de STEP 7, a partir de la versión V5.3 SP2.
Información sobre otros métodos de diagnóstico Encontrará información más detallada sobre otros métodos de diagnóstico, como visualizar el estado de los módulos ("Información del módulo"), diagnóstico de hardware ("Diagnosticar hardware"), identificación de estaciones ("Test de intermitencia de la estación") en la ayuda de STEP 7 a partir de la versión V5.3.
Recomendación: localizar fallo en un dispositivo IO que falla Cuando falla un dispositivo IO, ya no es posible acceder desde el controlador IO a este dispositivo IO. Cuando hay una conexión física, se indica en STEP 7 el dispositivo IO que ha fallado. Seleccione para ello: 1. el comando de menú Sistema de destino -> Mostrar estaciones accesibles 2. el dispositivo que falla 3. el comando de menú Sistema de destino -> Cargar información del módulo 4. la ficha Diagnóstico. Una vez ejecutados estos pasos, se indica a partir de qué slot del dispositivo IO se han producido fallos.
Diagnóstico en PROFINET IO 7.4 Diagnóstico mediante LEDs de estado
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 89
7.4 Diagnóstico mediante LEDs de estado
Introducción Los fallos internos y externos de los módulos se indican a través de LEDs situados en la placa frontal del respectivo módulo. Los LEDs y su evaluación se describen en los manuales de los diferentes módulos de los dispositivos SIMATIC. En el caso de S7-300, los fallos internos y externos se recogen en un fallo conjunto.
7.4.1 LEDs de estado en PROFINET IO y PROFIBUS DP
Comparación de los LEDs de diagnóstico La tabla siguiente muestra qué LEDs están disponibles para un primer diagnóstico y su significado.
LED Significado en PROFINET IO Significado en PROFIBUS DP
Se enciende en rojo: • Fallo del bus (no hay conexión física con
una subred/switch) • Velocidad de transferencia errónea • La transferencia dúplex no está activada
Se enciende en rojo: fallo de bus en la interfaz (p. ej. cortocircuito)
BUSF
Parpadea: El dispositivo PROFINET es controlador: • Fallo de un dispositivo IO conectado • Como mínimo uno de los dispositivos IO
asignados no responde • Configuración errónea El dispositivo PROFINET es dispositivo IO: • Se ha excedido el tiempo de supervisión
de respuesta. • La comunicación en bus a través de
PROFINET está interrumpida. • La dirección IP es incorrecta. • Configuración errónea • Parametrización incorrecta • Falta el nombre de dispositivo o es
incorrecto • Controlador IO no
existente/desconectado, pero el enlace Ethernet está establecido.
Parpadea: El módulo es maestro DP: • Defecto en el equipo conectado. • Al menos uno de los esclavos
asignados no responde. • Configuración errónea El módulo es esclavo DP: • Se ha excedido el tiempo de
supervisión de respuesta. • Se ha interrumpido la comunicación a
través de PROFIBUS DP. • Dirección PROFIBUS incorrecta. • Configuración errónea
RX Se enciende en amarillo: Se reciben datos a través de la interfaz. Cuando las cantidades de datos son pequeñas el LED centellea.
No existe
Diagnóstico en PROFINET IO 7.5 Identification y Maintenance
De PROFIBUS DP a PROFINET IO 90 Manual de programación, 10/2006, A5E00298271-03
LED Significado en PROFINET IO Significado en PROFIBUS DP TX Se enciende en amarillo:
Se envían datos a través de la interfaz. Cuando las cantidades de datos son pequeñas el LED centellea.
No existe
LINK Se enciende en verde: Hay otro dispositivo conectado (casi siempre un switch) y la conexión física existe.
No existe
FO Se enciende en amarillo: Es necesario comprobar la ruta de transmisión afectada.
No existe
Nota Los LEDs RX y TX también pueden estar agrupados en un LED como en el caso de la CPU 317-2 DP/PN o de la CP 343-1.
Recomendación: Identificación del dispositivo PROFINET en el armario eléctrico En la primera puesta en marcha es necesario asignar nombres a los dispositivos PROFINET IO. En STEP 7/ HW Config puede hacer que parpadee el LED LINK de los dispositivos PROFINET a los que deba asignar un nombre con el comando Sistema de destino -> Ethernet -> Asignar nombre del dispositivo . De este modo podrá identificar de forma unívoca el dispositivo PROFINET IO que desee direccionar en un armario eléctrico.
7.5 Identification y Maintenance
Definición y propiedades Los datos de identificación y mantenimiento (I&M) son informaciones guardadas en un módulo que le resultarán útiles en las siguientes tareas: • comprobar la configuración de la instalación • localizar las modificaciones de hardware de una instalación • solucionar averías en una instalación Los datos de identificación (datos I) son informaciones acerca del módulo, tales como la referencia y el número de serie, que también pueden estar impresas en la carcasa del módulo. Los datos I son informaciones del fabricante del módulo que sólo se pueden leer. Los datos de mantenimiento (datos M) son informaciones dependientes de la instalación, tales como la ubicación y la fecha de montaje. Los datos M se crean durante la configuración y se escriben en el módulo. Los datos I&M permiten identificar módulos online de forma unívoca.
Diagnóstico en PROFINET IO 7.5 Identification y Maintenance
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 91
¿Qué dispositivos soportan datos I&M? • PROFIBUS DP
Los esclavos PROFIBUS DPV1 soportan los datos I&M. Para los esclavos PROFIBUS DPV0 no se han definido datos I&M.
• PROFINET IO En la familia de dispositivos SIMATIC tanto los controladores PROFINET IO como los dispositivos PROFINET IO soportan datos I&M.
Novedades de las funciones I&M Las funciones de información son un componente integral de los componentes S7, conocidas con el nombre "Identificación del módulo". Lo nuevo de las funciones I&M es que el acceso a dichas informaciones ha sido normalizado por la PNO. Como STEP 7 también soporta este acceso, los datos I&M también pueden ser procesados por componentes no S7.
Leer y escribir los datos I&M con STEP 7 En STEP 7, los datos I&M se visualizan en las fichas "Información del módulo" y "Propiedades" del módulo en cuestión (consulte la Ayuda en pantalla de STEP 7). Los datos M de los módulos se pueden introducir en HW Config (p. ej. en un cuadro de diálogo durante la configuración). El acceso a los datos I&M se efectúa conforme a la norma IEC 61158-6. En el sistema H es necesario que el módulo interfaz del que se desea leer los datos M esté disponible online.
Diagnóstico en PROFINET IO 7.5 Identification y Maintenance
De PROFIBUS DP a PROFINET IO 92 Manual de programación, 10/2006, A5E00298271-03
Lista de los datos I&M Las estructuras de los datos I&M cumplen lo establecido en la especificación de PROFINET "Application Layer services for decentralized periphery and distributed automation" y "Application Layer protocol for decentralized periphery and distributed automation" en la versión V2.1.
Tabla 7-1 Lista de los datos I&M
Datos I&M Explicación MANUFACTURER_ID Aquí se guarda el nombre del fabricante ORDER_ID Aquí se almacena el número de referencia del módulo. SERIAL_NUMBER Aquí se almacena el número de serie del módulo.
Ello permite identificar el módulo de forma unívoca. HARDWARE_REVISION Aquí se almacena la versión de producto del módulo.
Se incrementa cuando cambia la versión de producto del módulo. SOFTWARE_REVISION Informa sobre la versión de firmware del módulo. REVISION_COUNTER Reservado PROFILE_ID Generic Device PROFILE_SPECIFIC_TYPE En módulos interfaz IM_VERSION Informa sobre la versión de los datos I&M. IM_SUPPORTED Aporta información sobre los datos I&M existentes. TAG_FUNCTION Aquí debe indicar un identificador del módulo único en toda la instalación. TAG_LOCATION Aquí debe indicar el lugar de montaje del módulo. IM_DATE Introduzca aquí la fecha de incorporación del módulo y la hora correspondiente. IM_DESCRIPTOR Aquí se puede introducir un comentario sobre el módulo.
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 93
Diagnóstico en el programa de usuario STEP 7 88.1 Generalidades
Introducción En PROFINET IO puede realizar un diagnóstico en el programa de usuario utilizando funciones de sistema (SFCs), bloques de función de sistema (SFBs) y listas de estado del sistema (SZLs), métodos que ya conoce de PROFIBUS DP. La única diferencia reside en la selección de los diferentes bloques para obtener un diagnóstico diferenciado. La tabla le proporciona una vista general de las características de la información de estado en PROFINET IO y en PROFIBUS DP.
Comparación del diagnóstico en PROFINET IO y PROFIBUS DP
Tabla 8-1 Comparación del diagnóstico en PROFINET IO y PROFIBUS DP
Característica PROFINET IO PROFIBUS DP Contenido del diagnóstico Sólo componentes que fallan Depende de la implantación:
Sólo componentes defectuosos o información de estado completa
Estado de diagnóstico existe en forma de...
Errores de canal estandarizados en registros de diagnóstico (records)
Telegramas de diagnóstico
Lectura del estado de diagnóstico
Lectura de SZLs con SFC 51 en el programa de usuario y localización del error. Lectura de registros con SFB 52 y evaluación en el programa de usuario. Para detalles, v. abajo
Lectura de telegramas de diagnóstico con la SFC 13 y evaluación en el programa de usuario. o Lectura de SZLs con SFC 51 en el programa de usuario y localización del error.
Lectura del diagnóstico en caso de error/alarma en el OB de error
Lectura con SFB 54 y evaluación en el programa de usuario.
Información adicional de alarma en el SFB 54
Mera información de error de la posición causante de la alarma. Es decir, p. ej.: la posición causante de la alarma notifica sólo canales que fallan.
Estado completo de la posición causante de la alarma. Es decir, p. ej.: la posición causante de la alarma notifica el estado de todos los canales.
Número máximo de números de registro
65535 255
Diagnóstico en el programa de usuario STEP 7 8.1 Generalidades
De PROFIBUS DP a PROFINET IO 94 Manual de programación, 10/2006, A5E00298271-03
Posibles métodos de valoración de diagnóstico en el programa de usuario S7 En PROFINET IO se utiliza una estructura abierta para registros con datos de diagnóstico. Los datos de diagnóstico se generan solamente para los canales que fallan. A continuación mostramos dos métodos que se pueden utilizar para evaluar el diagnóstico de un dispositivo PROFINET.
Tabla 8-2 Diagnóstico con registros
Números de los registros de diagnóstico Tipo y extensión del diagnóstico Ejemplo disponible en... SFB 52 (ejemplo detallado en el capítulo "Diagnóstico con el SFB 52 en el OB 1")
Información del fallo del módulo defectuoso
Capítulo 8.2
OB 82 y SFB 54 (ejemplo detallado en el capítulo "Diagnóstico en el OB 82 con el SFB 54")
El OB 82 se llama en caso de alarma. El SFB 54 contiene información detallada sobre la causa y el lugar del fallo.
Capítulo 8.3
Diagnóstico con SFC 51 "RDSYSST" y SFB 54 "RALARM" y "Notificar errores de sistema" Encontrará ejemplos de aplicaciones para el diagnóstico desde el programa de usuario con una descripción detallada en el portal de aplicaciones de Automation and Drives Service & Support. Con el enlace siguiente accederá directamente a la página de descarga de este documento. http://support.automation.siemens.com/WW/view/en/24000238
Diagnóstico en el programa de usuario STEP 7 8.2 Diagnóstico con el SFB 52 en el OB1
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 95
8.2 Diagnóstico con el SFB 52 en el OB1
Descripción Con el SFB 52 "RDREC" (read record) puede leer el registro cuyo número se indica con la variable INDEX. Ejemplo: Para obtener la información de diagnóstico con el registro de diagnóstico W#16#800A, INDEX = W#16#800A. Con la variable MLEN indica el número máximo de bytes a leer. Por eso debe seleccionar el área de destino RECORD como mínimo igual de grande que MLEN. El valor TRUE del parámetro de salida VALID indica que el registro se ha transferido con éxito a la zona de destino RECORD. En ese caso, el parámetro de salida LEN contiene la longitud correspondiente a los datos leídos en bytes. Si se produce un error al transferir los registros, dicho error se indica con el parámetro de salida ERROR. En caso de error se activa ERROR = true y el parámetro de salida STATUS contendrá la información del error.
Funcionamiento El SFB 52 "RDREC" es un SFB que funciona en modo asincrónico, es decir, que el procesamiento se prolonga a lo largo de varias llamadas de SFB. La transmisión de datos se inicia llamando el SFB 52 con REQ=1. El parámetro de salida BUSY y los bytes 2 y 3 del parámetro de salida STATUS muestran el estado de la petición. Una vez que la transmisión de registro ha finalizado sin errores, el parámetro de salida BUSY = false. El parámetro ERROR = false.
Tarea Un dispositivo IO, p. ej. un ET 200 S, envía una alarma de diagnóstico al controlador IO correspondiente debido a una rotura de hilo en el canal de salida del módulo insertado en el slot 2. Debido a esa alarma de diagnóstico, ahora quiere evaluar con más detalle la causa del fallo en el programa de usuario, por lo que lee el diagnóstico de canal del (sub)módulo defectuoso con el registro de diagnóstico W#16#800A. Para ello debe leer el SFB 52 con el índice W#16#800A en el controlador IO. El siguiente ejemplo describe cómo programar el SFB 52 y el significado de los datos de diagnóstico.
Diagnóstico en el programa de usuario STEP 7 8.2 Diagnóstico con el SFB 52 en el OB1
De PROFIBUS DP a PROFINET IO 96 Manual de programación, 10/2006, A5E00298271-03
Ejemplo descriptivo de la lectura de un registro de diagnóstico Los datos de diagnóstico de un módulo de salidas digitales de un ET 200 S se describen detalladamente en la tabla "Significado de los datos de diagnóstico". Para ello se configura el controlador IO 317-2 PN/DP con el dispositivo IO ET 200 S a través de PROFINET IO. La configuración con PROFINET IO es diferente a la configuración con PROFIBUS DP. Debe consultar la configuración en el gráfico.
8187 Sot Módule CommentarioReferencia Dirección E Dirección S
Figura 8-1 Configuración del ejemplo de aplicación Diagnóstico
En la tabla puede ver los módulos configurados en el sistema PROFINET IO: el módulo de cabecera IM 151-3 PN del ET 200S tiene la dirección de diagnóstico 8187=W#16#1FFB (área enmarcada en negro en la parte inferior del gráfico). Para leer un registro con el SFB52 se debe direccionar el módulo de salidas digital del dispositivo ET 200 S a través de su dirección de salida lógica 2. Esta dirección debe especificarse en el ID de parámetro del SFB52. Dado que se trata de una dirección de salida, debe activar además el bit 15 del valor actual indicado. Así, en este caso, como valor actual en el parámetro ID del SFB52 debe indicarse el valor DW#16#8002. El SFB 52 se llama con CALL SFB 52, DB 52, en este ejemplo en el OB 1. Básicamente puede llamar el SFB 52 en cualquier OB.
Diagnóstico en el programa de usuario STEP 7 8.2 Diagnóstico con el SFB 52 en el OB1
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 97
Significado de los parámetros En la tabla puede ver los detalles del significado de los parámetros del SFB 52 ocupados con variables y valores.
Tabla 8-3 Parámetros del SFB 52 "RDREC"
Parámetro Declaración Tipo de datos Observación REQ INPUT BOOL REQ := 1: Realizar un registro de datos ID INPUT DWORD Dirección lógica del componente PROFINET IO (módulo). En
un módulo de salida debe activarse el bit 15 (ej. de la dirección 5: ID:=DW#16#8005). En módulos mixtos puede indicarse tanto una dirección de entrada como de salida.
INDEX INPUT INT Número de registro MLEN INPUT INT Longitud máxima en bytes de la información de registro a leer VALID OUTPUT BOOL El nuevo registro se ha recibido y es válido. BUSY OUTPUT BOOL BUSY = 1: El proceso de lectura no ha concluido todavía. ERROR OUTPUT BOOL ERROR = 1: Se ha producido un error durante el proceso de
lectura STATUS OUTPUT DWORD Identificador de llamada (bytes 2 y 3) o código de error LEN OUTPUT INT Longitud de la información de registro cargada RECORD IN_OUT ANY Área de destino para el registro leído
Nota Valores negativos Los valores negativos en los parámetros INDEX, MLEN y LEN del SFB 52 se interpretan como números enteros de 16 bits sin signo previo
En la tabla figuran las variables y los valores que que deben asignarse a los parámetros:
Tabla 8-4 Código AWL para la lectura del diagnóstico
Comando / parámetro
Variable Significado
UN M10.5 Si el proceso de lectura ha finalizado (BUSY-Flag = 0)...
UN M10.6 y no hay ninguna petición iniciada para la lectura del registro (REQ = 0)...
S M 10.6 inicia la transmisión de registro (REQ = 1) L W#16#800A Utiliza el registro de diagnóstico W#16#800A P MW 6 Carga W#16#800A en la palabra de marca 6 CALL SFB 52, DB 52 Llamada del SFB 52 con el bloque de datos de
instancia DB 52 REQ:= M10.6 Marca de inicio
Diagnóstico en el programa de usuario STEP 7 8.2 Diagnóstico con el SFB 52 en el OB1
De PROFIBUS DP a PROFINET IO 98 Manual de programación, 10/2006, A5E00298271-03
Comando / parámetro
Variable Significado
ID := DW#16#8002 Como dirección de salida lógica está configurado DW#16#8002 (bit 15=1)
INDEX:= MW 6 En MW 6 está cargado el registro de diagnostico W#16#800A para la lectura del diagnóstico
MLEN := 50 Definir la longitud máxima de la información de registro a leer a 50 bytes
VALID := M10.4 Guardar la validez del registro de datos en marca 10.4
BUSY:= M10.5 Indicación de si la petición todavía se está procesando (BUSY = 1)
ERROR := M10.7 Guardar Error-Flag en la marca M10.7 para la consulta de un fallo durante el proceso de lectura
STATUS := MD12 MD 12 contiene el código de error LEN := MW 8 La marca 8 contiene la longitud de la información de
registro leída RECORD := P#M 120.0 BYTE 100 Anypointer en MB 120 con una longitud de 100
bytes U M10.6
R M 10.6 Desactivar marca 10.6
Estructura de registros adicionales En el capítulo 5 encontrará una vista general de los principales registros de diagnóstico: "Estructura de los registros de diagnóstico". En la norma "PROFINET IO - Application Layer Service Definition - Application Layer Protocol Specification" encontrará una lista completa de los registros. Los miembros de la organización de usuarios de Profibus (PNO) pueden descargar la norma de http://www.profibus.com.
Perfil y estructura de los registros de diagnóstico Un dispositivo PROFINET IO se compone de uno o varios "dispositivos lógicos", que a su vez pueden contener una o varias APIs (Application Process Identifier). Pero cada dispositivo PROFINET IO admite como mínimo una API. Los registros de diagnóstico (p. ej. 0x800A) pueden tener estructuras diferentes. La diferencia se identifica con una versión de bloque diferente. Así, por ejemplo en la BlockVersion 0101 de los registros 0xX00A se ha introducido además el número API para poder diagnosticar también dispositivos con varios APIs. El contenido y el significado del ID de perfil no ha cambiado con respecto a PROFIBUS DP. En los próximos apartados se explica la alarma de diagnóstico en ambas versiones: En primer lugar el registro de diagnóstico con la versión de bloque W#16#0100 y a continuación con la versión W#16#0101.
Diagnóstico en el programa de usuario STEP 7 8.2 Diagnóstico con el SFB 52 en el OB1
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 99
Evaluación del registro de diagnóstico con la versión de bloque W#16#0100 Con ayuda de los registros representados en el capítulo 5 puede conocer el significado de los diferentes bytes de marca que aparecen en este ejemplo.
Tabla 8-5 Significado de los datos de diagnóstico
Byte Operando Contenido Descripción 0 MB120 B#16#00 1 MB 121 B#16#10
BlockType W#16#0010: Registro de tipo registro de diagnóstico
2 MB 122 B#16#00 3 MB 123 B#16#12
BlockLength W#16#0012 = 18: Siguen 18 bytes
Longitud de registro = 22 bytes (18 + 2 bytes BlockType + 2 bytes BlockLength)
4 MB 124 B#16#01 5 MB 125 B#16#00
BlockVersion W#16#0100: Versión de bloque W#16#0100
6 MB 126 B#16#00 7 MB 127 B#16#02:
SlotNumber W#16#0002: Número de slot del componente que
causa la alarma: 2 8 MB 128 B#16#00 9 MB 129 B#16#01
SubslotNumber W#16#0001: 1: Número de slot de submódulo
10 MB 130 B#16#80 11 MB 131 B#16#00
ChannelNumber W#16#8000: Identificación de la fuente de alarma:
Submódulo 12 MB 132 B#16#08 13 MB 133 B#16#00
ChannelProperties W#16#0800 = 0000 1000 0000 0000:
Bits 0 - 7: B#16#00: Si ChannelNumber W#16#8000 Bit 8 = 0: No hay aviso colectivo de error de canal
Bit 9/bit10 = 00: Evento de diagnóstico Bits 11 - 12 = 01: Diagnóstico pendiente
Bits 13 - 15 = 000: Específico del fabricante 14 MB 134 B#16#80 15 MB 135 B#16#00
USI USI= W#16#8000: Registro de diagnóstico de canal
16 MB 136 B#16#00 17 MB 137 B#16#00
ChannelNumber W#16#0000: Número de canal del componente que
causa la alarma: 0 18 MB 138 B#16#48 19 MB 139 B#16#01
ChannelProperties Bits 0 -7: B#16#01 = 0000 0001: Formato de datos: 1
bit Bits 8 - 15 = B#16#48: 01001000:
Bit 8 = 0: No hay aviso colectivo de error de canal Bit 9/bit10 = 00: Evento de diagnóstico Bits 11 - 12: 01: Diagnóstico pendiente Bits 13 - 15: 010 = 02: Canal de salida
20 MB 140 B#16#00 21 MB 141 B#16#06
ChannelErrorType W#16#0006: Tipo de error: Rotura de hilo
Diagnóstico en el programa de usuario STEP 7 8.2 Diagnóstico con el SFB 52 en el OB1
De PROFIBUS DP a PROFINET IO 100 Manual de programación, 10/2006, A5E00298271-03
Evaluación del registro de diagnóstico con la versión de bloque W#16#0101 Con ayuda de la estructura de los registros de diagnóstico representada en el capítulo 5 puede conocer el significado de los diferentes bytes de marca para este ejemplo a partir de la tabla inferior.
Tabla 8-6 Significado de los datos de diagnóstico
Byte Operando Contenido Descripción 0 MB120 B#16#00 1 MB 121 B#16#10
BlockType W#16#0010: Registro de tipo registro de diagnóstico
2 MB 122 B#16#00 3 MB 123 B#16#16
BlockLength W#16#0016 = 22: Siguen 22 bytes
Longitud de registro = 26 bytes (22 + 2 bytes BlockType + 2 bytes BlockLength)
4 MB 124 B#16#01 5 MB 125 B#16#01
BlockVersion W#16#0101: Versión de bloque 0101
6 MB 126 B#16#00 7 MB 127 B#16#00 8 MB 128 B#16#00 9 MB 129 B#16#00
API DW#16#00000000: Sin perfil
10 MB 130 B#16#00 11 MB 131 B#16#01
SlotNumber W#16#0001: Número de slot del componente que
causa la alarma: 1 12 MB 132 B#16#00 13 MB 133 B#16#01
SubslotNumber W#16#0001: 1: Número de slot de submódulo
14 MB 134 B#16#80 15 MB 135 B#16#00
ChannelNumber W#16#8000: Identificación de la fuente de alarma:
Submódulo 16 MB 136 B#16#08 17 MB 137 B#16#00
ChannelProperties W#16#0800 = 0000 1000 0000 0000:
Bits 0 - 7: B#16#00: Si ChannelNumber W#16#8000 Bit 8 = 0: No hay aviso colectivo de error de canal
Bit 9/bit10 = 00: Evento de diagnóstico Bits 11 - 12 = 01: Diagnóstico pendiente
Bits 13 - 15 = 000: Específico del fabricante 18 MB 138 B#16#80 19 MB 139 B#16#00
USI USI= W#16#8000: Registro de diagnóstico de canal
20 MB 140 B#16#00 21 MB 141 B#16#00
ChannelNumber W#16#0000: Número de canal del componente que
causa la alarma: 0 22 MB 142 B#16#48 ChannelProperties
Diagnóstico en el programa de usuario STEP 7 8.3 Diagnóstico con el SFB 54 en el OB82
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 101
Byte Operando Contenido Descripción 23 MB 143 B#16#01 Bits 0 -7: B#16#01 = 0000 0001: Formato de datos: 1
bit Bits 8 - 15: 01001000:
Bit 8 = 0: No hay aviso colectivo de error de canal Bit 9/bit10 = 00: Evento de diagnóstico Bits 11 - 12: 01: Diagnóstico pendiente Bits 13 - 15: 010 = 02: Canal de salida
24 MB 144 B#16#00 25 MB 145 B#16#06
ChannelErrorType W#16#0006: Tipo de error: Rotura de hilo
8.3 Diagnóstico con el SFB 54 en el OB82
Introducción Los módulos de señales y de función con capacidad de diagnóstico rdetectan fallos internos y externos y generan alarmas de diagnóstico, a las que pueden reaccionar con ayuda de un OB de alarma. Mediante el número de OB y la información de arranque sobre el evento con fallo se obtiene ya información sobre la causa del error y la ubicación del mismo. Obtendrá información detallada sobre el evento de error con el SFB 54 (leer información adicional de alarma) en este OB de error.
Nota STEP 7 - Ayuda en pantalla En la ayuda en pantalla de STEP 7 encontrará una representación detallada del SFB 54 y de los datos descritos a continuación en las diferentes tablas
Diagnóstico en el programa de usuario STEP 7 8.3 Diagnóstico con el SFB 54 en el OB82
De PROFIBUS DP a PROFINET IO 102 Manual de programación, 10/2006, A5E00298271-03
Procesamiento de alarmas En el siguiente gráfico puede ver los diferentes pasos de diagnóstico que le permiten valorar el diagnóstico en el programa de usuario.
Figura 8-2 Diagnóstico PROFINET IO OB 82 con SFB 54
SFB 54 - Funcionamiento El SFB 54 "RALARM" lee información de alarma de todos los módulos aptos para el diagnostico, independientemente de si están insertados de forma centralizada o si se utilizan en PROFIBUS DP o PROFINET IO. Esta información se registra en los parámetros de entrada STATUS, ID, LEN, TINFO y AINFO. La información de arranque del OB y la información de gestión se encuentran en la zona de destino TINFO. La información de cabecera, junto con la información adicional de alarma (p. ej. cortocircuito) se encuentra en la zona de destino AINFO.
Diagnóstico en el programa de usuario STEP 7 8.3 Diagnóstico con el SFB 54 en el OB82
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 103
Diagnóstico en el OB 82 con SFB 54 Cuando una tarjeta con capacidad de diagnóstico detecta un error, emite una petición de alarma de diagnóstico a la CPU (tanto para eventos entrantes como salientes). Para ello es necesario haber habilitado la alarma de diagnóstico para la tarjeta en cuestión. Debido a la petición de diagnóstico, el sistema operativo llama el OB 82. El OB 82 contiene en sus variables locales la dirección básica lógica y una información de diagnóstico de 4 bytes de longitud de la tarjeta defectuosa. Si no ha programado el OB 82, la CPU pasa al estado operativo STOP.
Nota Bloquear OB de alarma Puede bloquear o retardar y volver a habilitar el OB de alarma de diagnóstico con las SFCs 39 a 42.
Puede programar el bloque de función de sistema SFB 54 para guardar los datos de diagnóstico en las áreas de destino AINFO y TINFO. A continuación explicamos cómo se programa el diagnóstico en el SFB 54.
Tarea Un dispositivo IO, p. ej. de un ET 200 S, envía una alarma de diagnóstico al controlador IO correspondiente debido a una rotura de hilo en el canal de entrada del módulo insertado en el slot 16. Desea solicitar el SFB 54 para la evaluación de una alarma de diagnóstico. El siguiente ejemplo describe cómo programar el SFB 54 y el significado de los datos de diagnóstico.
Diagnóstico en el programa de usuario STEP 7 8.3 Diagnóstico con el SFB 54 en el OB82
De PROFIBUS DP a PROFINET IO 104 Manual de programación, 10/2006, A5E00298271-03
Programar un OB 82 con el SFB 54 Requisitos: 1. ha creado un nuevo proyecto STEP 7 con un nombre de libre elección. 2. ha insertado un equipo SIMATIC 300 con una CPU 317-2 PN/DP. 3. ha configurado un ET 200 S en la cadena PROFINET de la CPU 317-2 PN/DP. Para ello son necesarios los siguientes pasos: 1. Genere un bloque de datos de instancia (IDB) para guardar la información de alarma.
Asigne el nombre "IDB_SFB54" al IDB que ha generado. 2. Insertar el OB 82
– Abra el proyecto en STEP 7 – Con el comando de menú Insertar->Bloque S7->Bloque de organización se define el
nombre del bloque "OB 82" en el cuadro de diálogo. 3. Abrir el editor KOP/AWL/FUP
– Abra el editor KOP/AWL/FUP haciendo doble clic en el símbolo "OB 82" 4. Asignación de variables en el SFB 54
– En el cuadro de diálogo, introduzca "CALL SFB54, DB54" para llamar el SFB – Ahora debe asignar al parámetro del SFB 54 los valores indicados en la tabla
siguiente.
Tabla 8-7 Parámetros del SFB 54
Parámetro Declaración Tipo de datos
Observación
MODE IN INT MODE = • 0: Muestra el ID del componente que ha causado la
alarma y ocupa el parámetro de salida NEW con TRUE.
• 1: Ocupa todos los parámetros de salida, independientemente de qué componente ha provocado la alarma.
• 2: Comprueba si el componente indicado en el parámetro de entrada F_ID ha provocado la alarma:
- si no es así, NEW adopta el valor FALSE - en caso afirmativo, NEW adopta el valor TRUE y se ocupan todos los parámetros de salida restantes.
F_ID IN DWORD Dirección de inicio lógica de la tarjeta que debe recibir la alarma
MLEN IN INT Longitud máxima de la información de alarma recibida en bytes
NEW OUT BOOL New = 1: Se ha recibido una nueva alarma STATUS OUT DWORD Código de error del SFB o del controlador IO
Diagnóstico en el programa de usuario STEP 7 8.3 Diagnóstico con el SFB 54 en el OB82
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 105
Parámetro Declaración Tipo de datos
Observación
ID OUT DWORD Dirección de inicio lógica del componente (tarjeta o módulo), del que se ha recibido una alarma. El bit 15 contiene el identificador E/S: • 0: para una dirección de entrada • 1: para una dirección de salida
LEN OUT INT Longitud de la información de alarma recibida en bytes TINFO IN_OUT ANY Área de destino para información de arranque de OB e
información de gestión AINFO IN_OUT ANY Área de destino para información de encabezado e
información adicional de alarma Para este parámetro debe reservar como mínimo una longitud de "MLEN" bytes.
Encontrará una descripción detallada de los diferentes parámetros en la ayuda de STEP 7.
Tabla 8-8 Asignación de parámetros del SFB 54
Parámetro Variable Significado
CALL SFB 54, DB 54 Llamada del SFB 54 con el bloque de datos de instancia DB 54 MODE := 1 Se escriben todos los parámetros de salida independientemente
del componente que ha causado la alarma F_ID := No es necesario asignar un valor, ya que F_ID es irrelevante en el
modo 1 MLEN := 1500 Ajustar la longitud máxima de la información de registro que se va
a leer a 1500 bytes NEW := M1000.1 La marca 1000.1 contiene el valor 1 si se ha recibido un registro
nuevo STATUS := MD10 MD 10 contiene el código de error ID := MD16 La palabra doble de marca 16 contiene la dirección de inicio
lógica de la tarjeta o del módulo del que se ha recibido una alarma.
LEN := MW 24 La palabra de marca 24 contiene la longitud de la información de registro leída
TINFO := P#M 500.0 BYTE 32 Anypointer en MB 500 con una longitud de 32 bytes AINFO := P#M 1500.0 BYTE 1431 Anypointer en MB 1500 con una longitud de 1431 bytes
La información de las variables TINFO y AINFO se escribe a partir del byte de marcas 500 ó 1500 con una longitud de 32 o 1431 bytes. Dependiendo de qué OB llama el SFB 54, las memorias de datos de las áreas de destino TINFO y AINFO no se llenan por completo. Encontrará más información en la tabla de la ayuda contextual del bloque de la ayuda en pantalla de STEP 7. Para abrir dicha ayuda debe pulsar F1 ó seleccionar el botón "Ayuda" en el correspondiente cuadro de diálogo.
Diagnóstico en el programa de usuario STEP 7 8.3 Diagnóstico con el SFB 54 en el OB82
De PROFIBUS DP a PROFINET IO 106 Manual de programación, 10/2006, A5E00298271-03
Tabla de variables TINFO La tabla de variables TINFO contiene la información de arranque de OB e información de gestión, que obtendrá llamando el SFB54 en el OB 82.
Tabla 8-9 Datos de diagnóstico en TINFO
Byte Operando Variable Valor Descripción 0 MB500 OB_82_EV_CLASS B#16#39 1 MB501 OB_82_FLT_ID B#16#42 2 MB502 OB_82_PRIORITY B#16#1A 3 MB503 OB_82_OB_NUMBER 82 (decimal) 4 MB504 OB_82_RESERVED_1 B#16#C5 5 MB505 OB_82_IO_FLAG B#16#54 6 MW506 OB_82_MDL_ADDR B#16#1FF6 8 MB508 OB_82_DIAG_1 B#16#0D 9 MB509 OB_82_MDL_TYPE B#16#33 10 MB510 OB_82_DIAG_2 B#16#00 11 MB511 OB_82_DIAG_3 B#16#00 12 MB512 B#16#05 13 MB513 B#16#03 14 MB514 B#16#07 15 MB515 B#16#11 16 MB516 B#16#06 17 MB517 B#16#06 18 MB518 B#16#82 19 MB519
Etiqueta de fecha y hora de la información de arranque OB 82
B#16#22
Información de arranque OB 82
20 MW520 Geodirección B#16#8806 22 MB522 Tipo del dispositivo descentralizado B#16#08 23 MB523 Tipo de información de alarma B#16#00 24 MB524 Flag PNIO-Controller B#16#00 25 MB525 EXT_DIAG_FLAG B#16#01 26 MW526 Nº ident. Dispositivo PNIO B#16#0301 28 MW528 Código de fabricante B#16#002A 30 MW530 Nº ident. instancia B#16#0001
Información de administración
Diagnóstico en el programa de usuario STEP 7 8.3 Diagnóstico con el SFB 54 en el OB82
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 107
Datos contenidos en la zona de destino TINFO
Tabla 8-10 Información de arranque del OB 82 (byte 0- byte 19)
Byte Operando Variable Tipo de datos
Valor Descripción
0 MB 500 OB82_EV_CLASS BYTE B#16#39 Clase de evento e indentificadores: Evento entrante
1 MB 501 OB82_FLT_ID BYTE B#16#42 Código de error (B#16#42) 2 MB 502 OB82_PRIORITY BYTE B#16#1A Clase de prioridad; parametrizable con
STEP 7 (HW Config). Los bloques de organización se procesan de acuerdo con la prioridad que les ha sido asignada.
3 MB 503 OB82_OB_Number BYTE 82 Número de OB 82 4 MB 504 OB82_RESERVED_1 BYTE B#16#C5 Reservado 5 MB 505 OB82_IO_FLAG BYTE B#16#54 Módulo de entrada: B#16#54 6 y 7 MW 506 OB82_MD_ADR WORD W#16#1FF6 Dirección básica lógica de la tarjeta en la
que se ha producido el fallo: W#16#1FF6 OB_82_DIAG_1 B#16#0D B#16#0D equivale a 0000 1101
OB_82_DIAG_1 se compone de los bits: Bit 0=1 OB_82_MDL_DEFECT Bit 1=0:OB_82_INT_FAULT Bit 2=1: OB_82_EXT_FAULT Bit 3=1: OB_82_ PNT_INFO Bit 4=0: OB_82_EXT_VOLTAGE Bit 5=0: OB_82_FLD_CONNCTR Bit 6=0: OB_82_NO_CONFIG Bit 7=0: OB_82_CONFIG_ERR
OB_82_MDL_DEFECT BOOL TRUE Hay un error "Avería de módulo" OB_82_INT_FAULT BOOL FALSE No hay ningún error interno. OB_82_EXT_FAULT BOOL TRUE Hay un error externo OB_82_PNT_INFO BOOL TRUE Hay un error de canal OB_82_EXT_VOLTAGE BOOL FALSE No hay error "Falta tensión auxiliar" OB_82_FLD_CONNCTR BOOL FALSE No hay error "Falta conector frontal" OB_82_NO_CONFIG BOOL FALSE No hay error "Módulo no parametrizado"
8 MB 508
OB_82_CONFIG_ERR BOOL FALSE No hay error "Parámetro incorrectos" en el módulo
9 MB 509 OB_82_MDL_TYPE BYTE B#16#33 B#16#33 equivale a 0011 0011 Bits 0 a 3: 0011: clase de tarjeta Bit 4 = 1: hay información de canal Bit 5 = 1: información de usuario disponible Bit 6 = 0: no hay alarma de diagnóstico de sustituto Bit 7 = 0: No hay solicitud de mantenimiento
Diagnóstico en el programa de usuario STEP 7 8.3 Diagnóstico con el SFB 54 en el OB82
De PROFIBUS DP a PROFINET IO 108 Manual de programación, 10/2006, A5E00298271-03
Byte Operando Variable Tipo de datos
Valor Descripción
OB_82_DIAG_2 B#16#00 B#16#00 equivale a 0000 0000 OB_82_DIAG_2 se compone de los bits: Bit 0=0: OB_82_SUB_MDL_ERR Bit 1=0: OB_82_COMM_FAULT Bit 2=0: OB_82_MDL_STOP Bit 3=0: OB_82_WTCH_DOG_FLT Bit 4=0: OB_82_INT_PS_FLT Bit 5=0: OB_82_PRIM_BAT_FLT Bit 6=0: OB_82_BCKUP_BATT_FLT Bit 7=0: No hay necesidad de mantenimiento
OB_82_SUB_MDL_ERR BOOL FALSE No hay error "Módulo de usuario incorrecto o ausente"
OB_82_COMM_FAULT BOOL FALSE No hay error "Fallo de comunicación" OB_82_MDL_STOP BOOL FALSE Estado operativo: RUN (0: RUN, 1: STOP) OB_82_WTCH_DOG_FLT BOOL FALSE No hay error "Activación de vigilancia de
tiempo" OB_82_INT_PS_FLT BOOL FALSE No hay error "Fallo de la tensión de
alimentación interna del módulo" OB_82_PRIM_BAT_FLT BOOL FALSE No hay error "Batería agotada" OB_82_BCKUP_BATT_FLT BOOL FALSE No hay error por "Fallo de todo el respaldo"
10 MB 510
OB_82_RESERVED_2 BOOL FALSE Reservado OB_82_DIAG_3 B#16#00 B#16#00 equivale a 0000 0000
OB_82_DIAG_3 se compone de los bits: Bit 0=0: OB82_RACK_FLT Bit 1=0: OB82_PROC_FLT Bit 2=0: OB82_EPROM_FLT Bit 3=0: OB82_RAM_FLT Bit 4=0: OB82_ADU_FLT Bit 5=0: OB82_FUSE_FLT Bit 6=0: OB82_HW_INTR_FLT Bit 7=0: OB_82_RESERVED_3
OB82_RACK_FLT BOOL FALSE No hay error "Fallo de aparato de ampliación"
OB82_PROC_FLT BOOL FALSE No hay error "Fallo de procesador" OB82_EPROM_FLT BOOL FALSE No hay error "Fallo de EPROM" OB82_RAM_FLT BOOL FALSE No hay error "Error RAM" OB82_ADU_FLT BOOL FALSE No hay error "Fallo de CAD/CDA" OB82_FUSE_FLT BOOL FALSE No hay error "Actuación fusible" OB82_HW_INTR_FLT BOOL FALSE No hay error "Pérdida de alarma de
proceso"
11 MB 511
OB82_RESERVED_3 BOOL FALSE Reservado
Diagnóstico en el programa de usuario STEP 7 8.3 Diagnóstico con el SFB 54 en el OB82
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 109
Byte Operando Variable Tipo de datos
Valor Descripción
B#16#05 Fecha y hora (codificación BCD) de la llamada del OB: Bytes 12 a 14: Fecha: 07.03.2005 Año: 2005
B#16#03 Mes: 03 B#16#07 Día: 07 B#16#11 Bytes 15 a 19: Hora: 11:06:06
Hora: 11 B#16#06 Minuto: 06 B#16#06 Segundo: 06 B#16#82 Centésima: 822 (B#16#822)
12 - 19
MB 512 - MB 519
OB82_DATE_TIME DATE_ AND_ TIME
B#16#2|2 Día de la semana: 2: Lunes (B#16#X2)
Tabla 8-11 Estructura de la geodirección (bytes 20 / 21)
Byte Operando Variable Tipo de datos
Valor Descripción
20 / 21
MW 520 Geodirección de la fuente de alarma
WORD W#16#8806 Estructura de registro de la geodirección en PROFINET IO (general):
W#16#8806: Binario: 1000100000000110
ID de sistema IO = 1 aquí se indican las dos últimas posiciones del ID del sistema PROFINET IO (rango 0-15). Para obtener el ID completo del sistema PROFINET se debe sumar 100 (decimal); en el ejemplo el ID del sistema IO = 1+100 = 101 El número de equipo es 6
Tabla 8-12 Información de gestión (byte 22 - byte 25) del OB 81
Byte Operando Variable Tipo de datos
Valor Descripción
22 MB 522 Tipo del dispositivo descentralizado
BYTE B#16#08 B#16#08 equivale a 0000 1000 Tipo del dispositivo descentralizado: Bits 0 - 3: 1000: PROFINET IO; a partir de 1001: Reservado Bits 4 -7: 0000: tipo de perfil reservado
Diagnóstico en el programa de usuario STEP 7 8.3 Diagnóstico con el SFB 54 en el OB82
De PROFIBUS DP a PROFINET IO 110 Manual de programación, 10/2006, A5E00298271-03
Byte Operando Variable Tipo de datos
Valor Descripción
23 MB 523 Alarminfotyp BYTE B#16#00 Bit: 0 - 3 tipo de información de alarma: 0000: Transparente, en PROFINET IO es siempre así (la alarma viene de una tarjeta descentralizada configurada) Bit: 4 - 7 versión de estructura: 0000: Initial
24 MB 524 Flags BYTE B#16#00 Flags de interconexión PROFINET IO - controlador Bit: 0 = 0: alarma de un módulo de interfaz integrado Bit: 1 - 7: Reservado
25 MB 525 EXT_DIAG_FLAG BYTE B#16#01 B#16#01 equivale a 0000 0001 Flags de la interfase del controlador PROFINET IO Bit 0 = 1: dispositivo IO defectuoso Bit: 1- 7= 0000000: Reservado
Aquí finaliza la información de gestión de la zona de destino TINFO con PROFIBUS y con una configuración centralizada.
Tabla 8-13 Datos de gestión en PROFINET IO (byte 26 - byte 31)
Byte Operando Tipo de datos Valor Descripción 26 / 27 MB 526 MB 527 WORD B#16#0301 Número de identificación de dispositivo PROFINET IO
como identificador unívoco del dispositivo PROFINET IO
28 / 29 MB 528 MB 529 WORD B#16#002A Identificador del fabricante (Vendor-ID) 30 / 31 MB 530 MB 531 WORD B#16#0001 Número de identificación de la instancia
Tabla de variables AINFO (sin solicitud de mantenimiento) La tabla de variables AINFO contiene el BlockHeader y la identificación de la fuente de la alarma además de la información adicional de alarmas, que obtendrá llamando el SFB54 desde el OB 82. Dependiendo de que además haya el estado de mantenimiento o no, aparecen después datos de diagnóstico con o sin información de mantenimiento. El siguiente registro de diagnóstico no contiene información de mantenimiento.
Tabla 8-14 Datos de diagnóstico en AINFO
Byte Operando Variable Tipo de datos Valor 0 y 1 MW 1500 Tipo de bloque WORD W#16#0002 2 y 3 MW 1502 Longitud de bloque WORD W#16#001E 4 y 5 MW 1504 Versión 0100 WORD W#16#0100 6 y 7 MW 1506 Tipo de alarma WORD W#16#0001 8 a 11 MD 1508 API (Application Process
Identifier) 0 DWORD DW#16#00000000
Diagnóstico en el programa de usuario STEP 7 8.3 Diagnóstico con el SFB 54 en el OB82
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 111
Byte Operando Variable Tipo de datos Valor 12 y 13 MW 1512 Slot WORD W#16#0010 14 y 15 MW 1514 Subslot WORD W#16#0001 16 a 19 MD 1516 ID de módulo DWORD DW#16#00008AD8 20 a 23 MD 1520 ID de submódulo DWORD DW#16#00000000 24 y 25 MW 1524 Alarmspecifier WORD W#16#A854 26 y 27 MW 1526 Identificador de formato WORD W#16#8000 28 y 29 MW 1528 Número de canal WORD W#16#0000 30 y 31 MW 1530 Info y formato de datos WORD W#16#2805 32 y 33 MW 1532 Tipo de error WORD W#16#0006
Tabla de variables AINFO (con solicitud de mantenimiento) El siguiente registro de diagnóstico contiene información de mantenimiento. Se genera un bloque de datos adicional con la información adicional de alarma. Esta información adicional de alarma posee el código de formato W#16#8100 y se genera únicamente cuando hay un mantenimiento pendiente para el submódulo en cuestión.
Tabla 8-15 Datos de diagnóstico en AINFO
Byte Operando Variable Tipo de datos Valor 0 y 1 MW 1500 Tipo de bloque WORD W#16#0002 2 y 3 MW 1502 Longitud de bloque WORD W#16#0032 4 y 5 MW 1504 Versión 0100 WORD W#16#0100 6 y 7 MW 1506 Tipo de alarma WORD W#16#000E 8 a 11 MD 1508 API (Application Process
Identifier) 0 DWORD DW#16#00000000
12 y 13 MW 1512 Slot WORD W#16#0000 14 y 15 MW 1514 Subslot WORD W#16#8001 16 a 19 MD 1516 ID de módulo DWORD DW#16#00000363 20 a 23 MD 1520 ID de submódulo DWORD DW#16#00000001 24 y 25 MW 1524 Alarmspecifier WORD W#16#0004 26 y 27 MW 1526 Identificador de formato WORD W#16#8100 28 y 29 MW 1528 BlockType WORD W#16#0F00 30 y 31 MW 1530 BlockLength WORD W#16#0008 32 y 33 MW 1532 BlockVersion WORD W#16#0100 34 y 35 MW 1534 Reserved WORD W#16#0000 36 a 39 MW 1536 MaintenanceStatus
Aquí: MaintenanceRequired
DWORD W#16#00000001
40 y 41 MW 1540 Identificador de formato WORD W#16#8002 42 y 43 MW 1542 Número de canal WORD W#16#8000 44 y 45 MW 1544 Info y formato de datos WORD W#16#0A00 46 y 47 MW 1546 Tipo de error WORD W#16#8007 48 y 49 MW 1548 Valor de error adicional WORD W#16#8000 50 a 53 MW 1550 Información adicional
sobre los errores WORD W#16#00000010
Diagnóstico en el programa de usuario STEP 7 8.3 Diagnóstico con el SFB 54 en el OB82
De PROFIBUS DP a PROFINET IO 112 Manual de programación, 10/2006, A5E00298271-03
Tabla 8-16 Datos contenidos en la zona de destino AINFO en alarmas sin solicitud de mantenimiento
Byte Operando Variable Valor Descripción 0 MB 1500 reserved B#16#00 Reservado 1 MB1501 Tipo de bloque B#16#02 (byte de bajo
valor de BlockType) Canal de transporte 2 con alarma
2 y 3 MW 1502 Longitud de bloque
W#16#001E Longitud de bloque: 30 bytes posteriores
4 y 5 MW 1504 Versión de bloque W#16#0100 Versión: W#16#0100 6 y 7 MW 1506 Tipo de alarma W#16#0001 Tipo de alarma: alarma de diagnóstico entrante 8 a 11 MD 1508 API DW#16#00000000 API: 0 sin perfil 12 y 13 MW 1512 Slot W#16#0010 Número de slot: 16 14 y 15 MW 1514 Subslot W#16#0001 Número de slot de submódulo del componente que
activa la alarma: 1 16 a 19 MD 1516 ID de módulo DW#16#00008AD8 Identificación de módulo; información unívoca de la
fuente de la alarma DW#16#00000001 - DW#32#FFFFFFFF: específico del fabricante
20 a 23 MD 1520 ID de submódulo DW#16#00000000 Identificación de submódulo; información unívoca de la fuente de la alarma DW#16#00000000: únicamente asignado a sublot 0
24 y 25 MW 1524 Alarmspecifier W#16#A854 Alarmspecifier / estado de diagnóstico W#16#A854 equivale a 1010100001010100 Bits 0 - 10: 00001010100: El número de secuencia es 84 Bit 11=1: hay diagnóstico de canal Bit 12=0: no hay información de estado específica del fabricante Bit 13=1: hay como mínimo un diagnóstico de canal presente Bit 14=0: Reservado Bit 15=1: como mínimo una de las tarjetas configuradas en esta AR notifica un diagnóstico
26 y 27 MW 1526 Identificador de formato
W#16#8000 A los bytes 26 y 27 les sigue un registro de diagnóstico de canal
28 y 29 MW 1528 Número de canal W#16#0000 Número de canal: 0 W#16#2805 equivale a 00101000 00000101 Byte 31 (bits 0-7 en cap. 5.5.7): ChannelProperties.Type= B#16#05 Tipo de canal (formato de datos): palabra
30 y 31 MW 1530 Info y formato de datos
W#16#2805 Equivale en el sistema binario a: 0010100000000101
Byte 30=B#16#28 equivale a 00101000 ChannelProperties.Accumulativ (bit 8)=0: No hay aviso colectivo de error de canal ChannelProperties.Qualifier (bit 9/10)=00: Diagnóstico ChannelProperties.Specifier (Bit11/12)=01: Diagnóstico pendiente ChannelProperties.Direction (bit 13-15)=001: Input
32 y 33 MW 1532 Tipo de error W#16#0006 Tipo de error Rotura de hilo
Diagnóstico en el programa de usuario STEP 7 8.3 Diagnóstico con el SFB 54 en el OB82
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 113
Tabla 8-17 Datos contenidos en la zona de destino AINFO en alarmas con solicitud de mantenimiento
Byte Operando Variable Valor Descripción 0 y 1 MW 1500 Tipo de bloque W#16#0002 Canal de transporte 2 con alarma 2 y 3 MW 1502 Longitud de bloque W#16#0032 Longitud de bloque: 50 bytes posteriores 4 y 5 MW 1504 Versión de bloque W#16#0100 Versión: W#16#0100 6 y 7 MW 1506 Tipo de alarma W#16#000E Tipo de alarma: Cambio en el estado de puerto 8 a 11 MD 1508 API DW#16#00000000 API: 0 sin perfil 12 y 13 MW 1512 Slot W#16#0000 Número de slot: 0000 14 y 15 MW 1514 Subslot W#16#8001 Número de slot de submódulo del componente que
activa la alarma: Port 1 16 a 19
MD 1516 ID de módulo DW#16#00000363 Identificación de módulo; información unívoca de la fuente de la alarma
20 a 23
MD 1520 ID de submódulo DW#16#00000001 Identificación de submódulo; información unívoca de la fuente de la alarma DW#16#00000001: únicamente asignado a sublot 1
24 y 25 MW 1524 Alarmspecifier W#16#0004 Alarmspecifier / estado de diagnóstico W#16#0004 equivale a 0000000000000100 Bits 0 - 10: 00000000100: El número de secuencia es 4 Bit 11=0: no hay diagnóstico de canal disponible Bit 12=0: no hay información de estado específica del fabricante Bit 13=0: (como mínimo) hay 0 diagnósticos de canalBit 14=0: Reservado Bit 15=0: ninguno de los módulos configurados en esta AR notifica un diagnóstico
26 y 27 MW 1526 Identificador de formato
W#16#8100 A los bytes 26 y 27 les sigue un diagnóstico de mantenimiento (W#16#8100: USI para Maintenance)
28 y 29 MW 1528 BlockType W#16#0F00 Tipo de bloque: Registro del tipo diagnóstico de mantenimiento
30 y 31 MW 1530 BlockLength W#16#0008 Longitud de bloque: 8 bytes 32 y 33 MW 1532 BlockVersion W#16#0100 Versión de bloque: W#16#0100 34 y 35 MW 1534 Reserved W#16#0000 Reservado 36 a 39
MD 1536 MaintenanceStatus Aquí: MaintenanceRequired
W#16#00000001 Diagnóstico de mantenimiento: Solicitud de mantenimiento
40 y 41 MW 1540 Identificador de formato
W#16#8002 A los bytes 40 y 41 les sigue el diagnóstico de canal ampliado (W#16#8002: USI para ExtChannelDiagnosis)
42 y 43 MW 1528 Número de canal W#16#8000 Identificación de la fuente de alarma: Submódulo
Diagnóstico en el programa de usuario STEP 7 8.3 Diagnóstico con el SFB 54 en el OB82
De PROFIBUS DP a PROFINET IO 114 Manual de programación, 10/2006, A5E00298271-03
Byte Operando Variable Valor Descripción 44 y 45 MW 1530 Info y formato de
datos W#16#0A00 Equivale en el sistema binario a: 0000101000000000
W#16#0A00 equivale a 0000101000000000 ChannelProperties.Type (bit 0-7)=00000000: Valor fijo cuando ChannelNumber posee el valor W#16#8000 ChannelProperties.Accumulativ (bit 8)=0: No hay aviso colectivo de error de canal ChannelProperties.Maintenance (Bit 10/9)=01: Diagnóstico ChannelProperties.Specifier (Bit12/11)=01: Solicitud de mantenimiento entrante ChannelProperties.Direction (bit 13-15)=000: Específico del fabricante
46 y 47 MW 1532 Tipo de error W#16#8007 Información sobre la calidad de transmisión del cable óptico
48 y 49 MW 1548 Información adicional sobre los errores
W#16#8000 Información: Reserva del sistema
50 a 53
MW 1550 Información adicional sobre los errores
W#16#00000010 W#16#00000010 equivale a 16 en el sistema decimal Visualización en pasos de 0,1 dB Valor para la reserva del sistema: 16 x 0,1 dB = 1,6 dB
Nota La parte "Número de canal" hasta "Tipo de error" puede aparecer entre 0 y n veces.
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 115
Migración para programas de usuario para PC 9Contenido del capítulo
En este capítulo se explican qué tipo de adaptaciones deben realizarse en programas de PC al cambiar de PROFIBUS DP a PROFINET IO. En este contexto cabe distinguir los siguientes dos casos: • si hasta entonces se ha utilizado la interfaz de programación DP-Base o • la interfaz OPC. En los siguientes subcapítulos se describen las medidas que deben tomarse para efectuar la migración en ambos casos.
9.1 Migración en caso de utilizar la interfaz OPC
Dinámica La dinámica del servidor OPC de PROFINET IO es idéntica a la del servidor OPC de PROFIBUS DP, ya que la interfaz OPC es una interfaz estándar.
Servicios OPC El uso de items para servicios como p. ej., escribir y leer, no ha cambiado.
Item de OPC Un objeto de la clase "Item de OPC" representa un vínculo con una variable de proceso. Una variable de proceso es un elemento del área de direccionamiento del servidor OPC, por ejemplo el módulo de entrada de un autómata programable. Un ítem de OPC se identifica mediante su ID de ítem. El ID de ítem es un nombre definido por el fabricante del servidor y debe ser unívoco dentro del área de direccionamiento del servidor. Al ítem de OPC están vinculadas las propiedades "Valor", "Calidad" y "Etiqueta de fecha y hora". La calidad de un ítem de OPC indica si el valor de la variable ha podido determinarse de forma segura (p. ej. si había conexión de comunicación) y define así la relevancia del valor del ítem. La etiqueta de fecha y hora indica cuándo se ha determinado el valor de la variable de proceso. Un ítem permite acceder a cualquier dato, p. ej.: • al valor de un sensor, p. ej. presión, temperatura o caudal • a los parámetros de control (p. ej. arranque, paro, abrir, cerrar) . • a las informaciones de estado (p. ej. de un dispositivo) . • al estado de la conexión de red.
Migración para programas de usuario para PC 9.2 Migración en caso de utilizar la interfaz de programación DP-Base
De PROFIBUS DP a PROFINET IO 116 Manual de programación, 10/2006, A5E00298271-03
Comparativa de los servicios La sintaxis para llamar estos servicios presenta solamente pequeñas diferencias. Sustituyendo los items es posible realizar una migración de servicios comparables .
Tabla 9-1 Comparativa de los servicios
Servicio Servidor OPC PROFIBUS DP Servidor OPC PROFINET IO Escribir/leer datos de proceso
Item de ejemplo DP:[CP 5613]Slave005M003_EB10 Explicación Maestro CP 5613, esclavo 5, módulo 3, byte de entrada 10
Item de ejemplo PNIO:[CTRL3]EB10 Explicación Índice de controlador 3, dirección de byte de entrada 10
Escribir/leer registros Item de ejemplo DP:[CP 5613]Slave005S003Data2,10,B7 Explicación Maestro CP 5613, esclavo 5, slot 3, índice 2, registro con longitud de 10 bytes a partir del offset 7
Item de ejemplo PNIO:[CTRL1]EDS10,DATA61450,10 Explicación Índice de controlador 1, dirección 10, indice de registro 61450, longitud 10 bytes
Determinar/ajustar la variable de información o control
Item de ejemplo DP:[CP 5613]Masterstate Explicación Maestro CP 5613, estado operativo
Item de ejemplo PNIO:[CTRL3]mode Explicación Índice de controlador 3, estado operativo
9.2 Migración en caso de utilizar la interfaz de programación DP-Base
Modificaciones en el programa de usuario DP-Base Antes de poder utilizar un programa de usuario DP-Base existente en PROFINET IO con la interfaz de programación de usuario IO-Base, es necesario realizar las siguientes modificaciones:
Tabla 9-2 Modificaciones en el programa de usuario DP-Base
Componentes del programa Convertibilidad Direccionamiento Necesita ser adaptado. Llamadas de función Necesitan ser modificadas. Códigos de error Necesitan ser adaptados. Procesamiento de eventoso alarmas Necesita ser modificado. Headers y librerías Necesitan ser sustituidos. Rutinas Start/Stop Necesitan ser modificadas.
Migración para programas de usuario para PC 9.2 Migración en caso de utilizar la interfaz de programación DP-Base
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 117
Escribir los datos útiles (datos IO) tras una alarma de retorno del equipo o una alarma de inserción. Tras una alarma de retorno del equipo o una alarma de inserción, en PROFIBUS-DP se transfieren los últimos datos escritos por el usuario así como su estado (GOOD o BAD) Si en PROFINET IO los datos útiles no se escriben cíclicamente, entonces es preciso tomar medidas para que se vuelvan a escribir los datos útiles tras una alarma de retorno del equipo o una alarma de inserción. Estos datos se pueden determinar p. ej. mediante una rutina de inicialización. Opcionalmente, es posible volver a escribir los "antiguos" datos memorizados.
Indicación En los siguientes apartados se describe dónde deben hacerse adaptaciones para llamadas de función y procesos dinámicos.
9.2.1 Comparativa de las llamadas de función
Llamadas de función La tabla siguiente muestra una comparativa de las llamadas de función de la interfaz de programación DP-Base y de la interfaz de programación de usuario IO-Base:
Tabla 9-3 Llamadas de función
Interfaz de programación DP-Base Interfaz de programación IO Base DP_alarm_ack PNIO_alarm_resp DP_close PNIO_close DP_delete_sema_object Suprimido 1 DP_disable_event Suprimido 1 DP_ds_read PNIO_ds_read DP_ds_write PNIO_ds_write DP_enable_event Suprimido 1 DP_fast_logic_off Suprimido DP_fast_logic_on Suprimido DP_fetch_alarm Suprimido 1 DP_get_actual_cfg Suprimido DP_get_cref Suprimido DP_get_err_txt Suprimido DP_get_pointer Suprimido DP_get_result Suprimido DP_global_ctrl Suprimido DP_init_sema_object Suprimido * DP_open PNIO_controller_open DP_read_slv_par Suprimido DP_release_pointer Suprimido
Migración para programas de usuario para PC 9.2 Migración en caso de utilizar la interfaz de programación DP-Base
De PROFIBUS DP a PROFINET IO 118 Manual de programación, 10/2006, A5E00298271-03
Interfaz de programación DP-Base Interfaz de programación IO Base DP_reset_cp Suprimido DP_set_mode PNIO_set_mode DP_slv_state PNIO_device_activate DP_start_cp Suprimido DP_watchdog Suprimido DP_write_trc Suprimido
1 Se reproduce con mecanismo Callback.
9.2.2 Comparativa de las llamadas dinámicas
Interrupciones de hardware Fast Logic no se soporta.
Imagen de proceso La diferencia entre un programa de usuario DP-Base y un programa de usuario IO-Base al acceder a la imagen de proceso reside en el direccionamiento y en el mecanismo de acceso.
Tabla 9-4 Acceso a la imagen de proceso
Mecanismos Programa de usuario DP-Base Programa de usuario IO-Base Direccionamiento Acceso a través del número de
equipo PROFIBUS Acceso a través de las direcciones asignadas en la configuración.
Mecanismo de acceso 1. Bloquear Dual-Port-RAM. 2. Acceso con puntero a
Dual-Port-RAM.
3. Dual-Port-Liberar RAM
Acceso a controlador IO mediante las llamadas de función: • PNIO_data_read • PNIO_data_write
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 119
CPs para PROFINET IO 1010.1 Contenido
Contenido del capítulo Utilizando determinados procesadores de comunicaciones (tarjetas CP) para Industrial Ethernet, se obtiene la funcionalidad de un controlador PROFINET IO en el equipo S7. • Para SIMATIC S7-300: CP 343-1 (6GK7 343-1EX21-0XE0, 6GK7 343-1GX21-0XE0 ) • Para SIMATIC S7-400: CP 443-1 Advanced (6GK7 443-1EX40-0XE0) Este capítulo ofrece una visión de conjunto de la interfaz en cuestión para PROFINET IO, en caso de utilizar los CPs citados.
10.2 CP 343-1
Aplicación El procesador de comunicaciones CP 343-1 está previsto para funcionar en un sistema de automatización S7-300. Permite la conexión del S7-300 a Industrial Ethernet. Con sus servicios para PROFINET IO, la CP 343-1 permite un acceso directo a los dispositivos PROFINET IO a través de Industrial Ethernet.
FCs en el programa de usuario Para el funcionamiento con PROFINET IO se dispone como en las CP para PROFIBUS DP de FCs especiales: • FC9 (PNIO_SEND) • FC10 (PNIO_RECV) • FC11 (PNIO_ADDR)
CPs para PROFINET IO 10.3 CP 443-1 Advanced
De PROFIBUS DP a PROFINET IO 120 Manual de programación, 10/2006, A5E00298271-03
Información adicional Encontrará una descripción detallada de las funciones en el manual CPs S7 para Industrial Ethernet - Configuración y puesta en marcha así como en la ayuda en pantalla de STEP 7. Para más información sobre el uso de la tarjeta CP y sobre las capacidades que admite la interfaz PROFINET IO, consulte la documentación que acompaña a cada CP en forma de CD SIMATIC NET Manual Collection.
10.3 CP 443-1 Advanced
Aplicación El procesador de comunicaciones CP 443-1 Advanced está previsto para funcionar en un sistema de automatización S7-400 (y no en sistemas H). Permite conectar el S7-400 a Industrial Ethernet. Con sus servicios para PROFINET IO, la CP 443-1 Advanced permite el acceso directo a los dispositivos PROFINET IO a través de Industrial Ethernet.
SFBs y SFCs para la CP 443-1 Advanced en el programa de usuario Para el funcionamiento PROFINET IO no se requieren FBs o FCs especiales. El acoplamiento de la periferia descentralizada se lleva a cabo directamente o bien mediante SFCs/SFBs de la CPU: • SFB 52 (RDREC) • SFB 53 (WRREC) • SFB 54 (RALRM) • SFC 14 (DPRD_DAT) • SFC 15 (WRRD_DAT) • SFC 49 (LGC_GADR) • SFC 51 (RD_SZL)
Información adicional Encontrará una descripción detallada de los bloques/las funciones en el manual Software de sistema para S7-300/400 Funciones de sistema y funciones estándar así como en la ayuda en pantalla de STEP 7. Para más información sobre el uso de la tarjeta CP y sobre las capacidades que admite la interfaz PROFINET IO, consulte la documentación que acompaña a cada CP en forma de CD SIMATIC NET Manual Collection.
CPs para PROFINET IO 10.4 CP 1616
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 121
10.4 CP 1616
Aplicación El procesador de comunicaciones CP 1616 es un módulo PCI para la conexión de PCs y PG/PC SIMATIC a PROFINET IO. Con sus servicios para PROFINET IO, el CP 1616 puede ser utilizado como controlador IO y como dispositivo IO.
Features Las principales características son: El CP Ethernet 1616 posee características adaptadas a las más modernas soluciones industriales, a saber, entre otras: • Optimizado para PROFINET IO • 4-Port-Real-Time-Switch integrado para la configuración con topología en estrella y en
línea • Soporte de comunicación Real-Time • Soporte de comunicación Isochronous Real-Time • Kit de desarrollo para la integración del CP 1616 en el entorno de cualquier sistema
operativo • Numerosas posibilidades de diagnóstico
Información adicional Encontrará una descripción detallada de las funciones en el manual CPs S7 para Industrial Ethernet - Configurar y poner en servicio y en el manual Commissioning PC Stations- Manual and Quick Start.
CPs para PROFINET IO 10.4 CP 1616
De PROFIBUS DP a PROFINET IO 122 Manual de programación, 10/2006, A5E00298271-03
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 123
Glosario
10 Base-T/F Estándar Ethernet que pemite una transferencia de hasta 10 Mbit/s.
100 Base-T/F Estándar Ethernet que pemite una transferencia de hasta 100 Mbit/s.
1000 Base-T/F Estándar Ethernet que pemite una transferencia de hasta 1000 Mbit/s.
API Application Process Identifier – término de la norma PROFINET IO IEC 61158; este valor especifica el proceso que procesa los datos IO (aplicación). La IEC asigna a determinados APIs perfiles definidos dentro del contexto de la organización de usuarios de PROFINET. El API estándar es 0.
API API (Application Process Identifier) es un parámetro cuyo valor especifica el proceso (la aplicación) que procesa datos IO. La norma PROFINET IEC 61158 asigna a determinados APIs perfiles (PROFIdrive, PROFIsave) definidos por la organización de usuarios de PROFINET. El API estándar es 0.
Aplicación Una aplicación es un programa que funciona en el entorno del sistema operativo MS-DOS/Windows. Las aplicaciones de la PG son, p. ej., el paquete básico STEP 5, GRAPH 5 y otros. → Programa de usuario
Glosario
De PROFIBUS DP a PROFINET IO 124 Manual de programación, 10/2006, A5E00298271-03
Archivo GSD Las características de un dispositivo PROFINET se describen en un archivo GSD (General Station Description) que contiene todos los datos necesarios para la configuración. Al igual que en PROFIBUS, es posible integrar un dispositivo PROFINET en STEP 7 mediante un archivo GSD. En PROFINET IO, el archivo GSD está disponible en formato XML. La estructura del archivo GSD cumple la ISO 15734, el estándar internacional para descripciones de dispositivos. En PROFIBUS, el archivo GSD está disponible en formato ASCII.
Autómata programable Los autómatas programables (PLCs) son controladores electrónicos cuyas funciones están almacenadas en forma de programa en la unidad de control. Por tanto, la estructura y el cableado del equipo no dependen de las funciones del autómata. El autómata programable tiene la misma estructura que un ordenador; está formado por una CPU (unidad central) con memoria, tarjetas de entrada/salida y un sistema de bus interno. La periferia y el lenguaje de programación dependen de los requisitos de las tareas de automatización. → CPU
Bloque de función Un bloque de función (FB) es según la IEC 1131-3 un bloque lógico con datos estáticos. Un FB ofrece la posibilidad de transferir parámetros al programa de usuario. Por tanto, los bloques de función se adecuan para programar operaciones complejas que se repitan con frecuencia (p.ej. regulaciones y selección de modo de operación).
Bloque de función del sistema Un bloque de función de sistema (SFB) es un bloque de función integrado en el sistema operativo de la CPU que se puede llamar, dado el caso, desde el programa de usuario STEP 7.
Bloque de organización Los bloques de organización (OBs) constituyen la interfaz entre el sistema operativo de la CPU y el programa de usuario. En los bloques de organización se determina el orden de procesamiento del programa de usuario.
Cable coaxial El cable coaxial, también llamado "Coax" o "Cable Co", es un sistema de conducción metálico, que se utiliza en la transmisión a alta frecuencia, p. ej., como cable de antena para aparatos de radio y televisión, así como en redes modernas en las que se requieren elevadas velocidades de transmisión. En el cable coaxial hay un conductor interno rodeado por otro en forma de manguera. Ambos conductores están separados por un aislamiento de plástico. A diferencia de otros cables, esta estructura se caracteriza por una elevada seguridad contra perturbaciones y una baja irradiación electromagnética.
Glosario
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 125
CAT 3 No todos los cables de par trenzado poseen las mismas características. En el estándar Ethernet se especifican varias versiones. Existen varias categorías, sin embargo, solamente CAT 3 y CAT 5 desempeñan un papel importante en lo que respecta a las redes. Ambos tipos de cables se distinguen en la frecuencia máxima admisible y en los valores de atenuación (amortiguación de la señal en un trayecto determinado). CAT 3 designa un cable de par trenzado para Ethernet con 10 Base-T. CAT 5 designa un cable de par trenzado para Fast Ethernet con 100 Base-T.
CAT 5 → CAT 3
Categoría 3 → CAT 3
Categoría 5 → CAT 3
Cliente OPC Un cliente OPC es un programa de usuario que accede a los datos del proceso a través de la interfaz OPC. El acceso a los datos de proceso lo permite el servidor OPC. → OPC → Servidor OPC
COM Especificación Component Object Model de la empresa Microsoft para objetos de Windows, base de OLE. Los sistemas de automatización se reproducen mediante objetos como en PROFINET CBA. Un objeto se compone de interfaces y propiedades. Dos objetos pueden comunicarse entre sí a través de estas interfaces y propiedades. → DCOM
Comunicación en tiempo real Comunicación industrial en la que los supervisores participan de la comunicación y en la que se producen tiempos de ejecución demasiado largos para la automatización productiva. Por ello, PROFINET no utiliza TCP/IP para la comunicación de datos útiles IO críticos en el tiempo, sino un canal propio de tiempo real (Real-Time).
Glosario
De PROFIBUS DP a PROFINET IO 126 Manual de programación, 10/2006, A5E00298271-03
Controlador IO → Controlador PROFINET IO → Dispositivo PROFINET IO → Supervisor PROFINET IO → Sistema PROFINET IO
Controlador PROFINET IO Dispositivo a través del cual se direccionan los dispositivos IO conectados. Donde: el controlador IO intercambia señales de entrada y salida con los aparatos de campo asignados. A menudo, el controlador IO es el autómata en el que se ejecuta el programa de automatización. → Dispositivo PROFINET IO → Supervisor PROFINET IO → Sistema PROFINET IO
CP → Procesador de comunicaciones
CPU Central Processing Unit = módulo central del sistema de automatización S7 con unidad de control y cálculo, memoria, sistema operativo e interfaz para la unidad de programación.
Datos coherentes Los datos cuyo contenido está vinculado, siendo inseparables, se denominan datos coherentes. Por ejemplo, los valores de los módulos analógicos se deben tratar siempre como un todo, es decir, el valor de un módulo analógico no se podrá falsificar por su lectura en dos instantes diferentes.
DCOM Distributed COM - Ampliación del estándar COM para la comunicación remota de objetos más allá de cualquier límite de dispositivo. DCOM se basa en el protocolo RPC, que a su vez está basado en TCP/IP. Los dispositivos PROFINET CBA intercambian mediante DCOM datos de tiempo no crítico, como datos de proceso, datos de diagnóstico, parametrizaciones, etc. PROFINET admite la tecnología DCOM a partir de la versión V1.0. La organización de usuarios Profinet pone a disposición de los socios una memoria de protocolos DCOM portátil y adaptada a PROFINET. De esta forma se evita la dependencia de Microsoft y de sus ampliaciones para esta tecnología, al mismo tiempo que se garantiza la compatibilidad con el mundo de Microsoft. → COM
Glosario
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 127
Diagnóstico → Diagnóstico de sistema
Diagnóstico de sistema Por diagnóstico del sistema se entiende la detección, evaluación y notificación de fallos que ocurren en el sistema de automatización, p. ej. errores del programa o fallos de los módulos. Los errores de sistema se pueden señalizar mediante indicadores LED o en STEP 7.
Dirección MPI → MPI
Dispositivo IO → Controlador PROFINET IO → Dispositivo PROFINET IO → Supervisor PROFINET IO → Sistema PROFINET IO
Dispositivo PROFINET IO Aparato de campo descentralizado que está asignado al controlador IO (p. ej. E/S remotas, terminales de válvulas, convertidores de frecuencia, switches) → Controlador PROFINET IO → Supervisor PROFINET IO → Sistema PROFINET IO
ERTEC ERTEC - Enhanced Real Time Ethernet Controller" Los nuevos ASICs ERTEC200 y ERTEC400 destinados al uso en aplicaciones de automatización son compatibles con el protocolo PROFINET y son necesarios para el funcionamiento de IRT. Dado que PROFINET es un estándar abierto, Siemens AG ofrece estos ASICs PROFINET para el desarrollo de aparatos propios. ASIC es la abreviatura de Application Specific Integrated Circuits (circuitos integrados específicos de la aplicación). Los PROFINET ASICs son componentes con un elevado número de funciones para el desarrollo de aparatos propios. Convierten las exigencias del estándar PROFINET en un circuito y permiten una densidad de compresión y prestaciones muy elevadas. ERTEC ofrece las siguientes ventajas: • Integración sencilla de la funcionalidad de switch en aparatos • Instalación sencilla y económica de estructuras de líneas • Minimización de la carga por comunicaciones de los aparatos
Glosario
De PROFIBUS DP a PROFINET IO 128 Manual de programación, 10/2006, A5E00298271-03
Esclavo Un esclavo sólo puede intercambiar datos con el maestro tras solicitarlo éste. → Maestro
Fast Ethernet → 100 Base-T/F
FB → Bloque de función
FC → Función
Función Una función (FC) es según la IEC 1131-3 un bloque lógico sin datos estáticos. Una función ofrece la posibilidad de transferir parámetros al programa de usuario. Por tanto, las funciones se adecuan para programar operaciones complejas que se repitan con frecuencia (p.ej. cálculos).
Función del sistema Una función de sistema (SFC) es un función integrada en el sistema operativo de la CPU que se puede llamar, dado el caso, desde el programa de usuario STEP 7.
Hub A diferencia de un switch, un hub se ajusta a la velocidad más baja en los puertos y reenvía las señales a todos los dispositivos conectados. Además, un hub no puede priorizar las señales. De este modo se puede sobrecargar considerablemente la comunicación en Industrial Ethernet.
Industrial Ethernet → 100 Base-T/F
Interfaz multipunto → MPI
Glosario
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 129
Item de OPC Un objeto de la clase "Item de OPC" representa un vínculo con una variable de proceso. Una variable de proceso es un elemento del área de direccionamiento del servidor OPC, por ejemplo el módulo de entrada de un autómata programable. Un ítem de OPC se identifica mediante su ID de ítem. El ID de ítem es un nombre definido por el fabricante del servidor y debe ser unívoco dentro del área de direccionamiento del servidor. Al ítem de OPC están vinculadas las propiedades "Valor", "Calidad" y "Etiqueta de fecha y hora". La calidad de un ítem de OPC indica si el valor de la variable ha podido determinarse de forma segura (p. ej. si había conexión de comunicación) y define así la relevancia del valor del ítem. La etiqueta de fecha y hora indica cuándo se ha determinado el valor de la variable de proceso. Un ítem permite acceder a cualquier dato, p. ej.: • al valor de un sensor, p. ej. presión, temperatura o caudal • a los parámetros de control (p. ej. arranque, paro, abrir, cerrar) . • a las informaciones de estado (p. ej. de un dispositivo) . • al estado de la conexión de red.
LAN Local Area Network, red local a la que se encuentran conectados varios ordenadores dentro de una empresa. Por consiguiente, la LAN tiene una extensión escasa y está sujeta a las disposiciones de una empresa o institución.
Lista de estado del sistema La lista de estado del sistema contiene datos que describen el estado actual de un S7-300 y S7-400. Dicha lista ofrece en todo momento una vista de conjunto sobre: • la configuración del S7-300 • la parametrización actual de la CPU y de los módulos de señales parametrizables • los estados y secuencias actuales en la CPU y los módulos de señales parametrizables
Maestro Cuando están en posesión del token o testigo, los maestros pueden enviar datos a otras estaciones y solicitar datos a otras estaciones (=estación activa). → Esclavo
Glosario
De PROFIBUS DP a PROFINET IO 130 Manual de programación, 10/2006, A5E00298271-03
Mantenimiento necesario Para un funcionamiento fiable y duradero de un dispositivo PROFINET es importante detectar y eliminar a tiempo cualquier avería potencial, antes de que se produzca una paro de la producción. Para ello se definen diferentes informaciones de mantenimiento, entre las que está el mantenimiento necesario. Un aviso de sistema "Mantenimiento necesario" puede definirse para diferentes parámetros de desgaste y p.ej. cuando se alcanza un número determinado de horas puede recomendarse una revisión de un componente. El aviso de mantenimiento necesario se envía en aquellos casos en que es necesario cambiar el componente afectado en plazo de tiempo reducido. Ejemplo impresora: El aviso de mantenimiento necesario se envía cuando el tóner o cartucho de tinta debe cambiarse inmediatamente.
Mantenimiento solicitado Para un funcionamiento fiable y duradero de un dispositivo PROFINET es importante reconocer y eliminar a tiempo cualquier avería potencial, antes de que se produzca una parada de producción. Para ello se definen diferentes informaciones de mantenimiento, entre las que está la solicitud de mantenimiento. Un aviso de sistema "Mantenimiento solicitado" puede definirse para diferentes parámetros de desgaste y p.ej. cuando se alcanza un número determinado de horas puede recomendarse una revisión de un componente. El aviso de mantenimiento solicitado se envía en aquellos casos en que va a ser necesario sustituir el componente en cuestión en un plazo de tiempo predecible. Ejemplo impresora: El aviso de mantenimiento solicitado se envía cuando el tóner o cartucho de tinta debe cambiarse en los próximos días.
Módulo central → CPU
Módulo de señales Los módulos de señales (SM) constituyen la interfaz entre el proceso y el sistema de automatización. Existen módulos de entrada y salida (módulo de entrada/salida, digital) así como módulos de entradas y salidas analógicas. (Módulo de entrada/salida, analógico)
Glosario
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 131
MPI La interfaz multipunto (Multi Point Interface, MPI) es la interfaz de las unidades de programación de SIMATIC S7. Permite controlar varias estaciones al mismo tiempo (unidades de programación, visualizadores de texto, paneles de operador) con uno o incluso varios módulos centrales. Toda estación se identifica mediante una dirección unívoca (dirección MPI).
OB → Bloque de organización
OLE Object Linking and Embedding - Principio central de arquitectura de Windows. OLE es una tecnología de Microsoft que permite integrar objetos e intercambiar datos entre programas.
OPC OLE for Process Control - Estándar industrial que define un acceso no propietario a redes de comunicación industriales basado en OLE. OPC (OLE for Process Control) designa una interfaz estándar para la comunicación en la técnica de automatización. Con OPC puede acceder a OLE (Object Linking and Embedding). OLE es el modelo de componentes de Microsoft. Se denominan componentes a aquellos objetos de software o aplicaciones que ponen su funcionalidad a disposición de otras aplicaciones. La comunicación a través de la interfaz OPC se basa en COM/DCOM. En este caso, el objeto es la imagen del proceso. La interfaz OPC ha sido diseñada como estándar industrial por empresas líder del sector de la automatización con el soporte de Microsoft. Hasta ahora, las aplicaciones que podían acceder a los datos de proceso estaban sujetas a los procedimientos de acceso de las redes de comunicación de un fabricante. Ahora, la interfaz OPC estandarizada permite acceder a redes de comunicación de cualquier fabricante de una forma unitaria. → Cliente OPC → Servidor OPC
Par trenzado Fast Ethernet con cables de par trenzado se basa en el estándar IEEE 802.3u (100 Base-TX). El medio de transmisión es un cable de 2x2 hilos, trenzado y apantallado con un impedancia de 100 ohmios (AWG 22). Las características de transmisión de este cable tienen que cumplir las exigencias de la categoría 5 (véase glosario). La longitud máxima de la conexión entre el terminal y el componente de red no puede ser superior a 100 m. Las conexiones se realizan según el estándar 100 Base-TX con el sistema de conectores RJ45.
Glosario
De PROFIBUS DP a PROFINET IO 132 Manual de programación, 10/2006, A5E00298271-03
PCD La PROFINET Component Description es la descripción de los componentes que ha generado en su sistema de ingeniería (p. ej. STEP 7). El PCD es un archivo XML que se puede importar a SIMATIC iMap para configurar la comunicación PROFINET CBA.
PG → Unidad de programación
PLC → Autómata programable
PNO → PROFIBUS International
Procesador de comunicaciones Los procesadores de comunicaciones son tarjetas para acoplamientos punto a punto y para acoplamientos de bus.
PROFIBUS Process Field Bus - norma europea de bus de campo. → PROFIBUS DP → PROFIBUS International
PROFIBUS DP Un PROFIBUS con el protocolo DP que se comporta de acuerdo con la norma EN 50170. DP significa Periferia Descentralizada (rápido, apto para tiempo real, intercambio cíclico de datos). Desde el punto de vista del programa de usuario, la periferia descentralizada se direcciona del mismo modo que la periferia centralizada. → PROFIBUS → PROFIBUS International
PROFIBUS International Comité técnico que define y desarrolla el estándar PROFIBUS y PROFINET. También conocido como organización de usuarios PROFIBUS (PROFIBUS Nutzerorganisation e.V. (PNO)). Homepage: http://www.profibus.com
Glosario
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 133
PROFINET → PROFIBUS International
PROFINET ASIC Véase ERTEC
PROFINET Component Description → PCD
Programa de usuario En SIMATIC se hace distinción entre el sistema operativo de la CPU y los programas de usuario. El programa de usuario contiene todas las instrucciones y declaraciones, así como datos para procesar señales que controlan una instalación o un proceso. El programa está asignado a un módulo programable (p. ej., a una CPU o un FM) y se puede dividir en unidades menores. → Sistema operativo → STEP 7
Red Una red se compone de una o varias subredes vinculadas con cualquier número de estaciones. Puede haber varias redes paralelamente.
Repetidor → Hub
Router Un router conecta dos subredes entre sí. Un router funciona de manera similar a un switch. Además, en el caso del router se puede determinar qué estaciones pueden comunicarse a través del router y cuáles no. Las estaciones en los distintos lados de un router solamente pueden comunicarse entre sí una vez liberada la comunicación entre estas estaciones a través del router. Los datos Real Time no pueden intercambiarse más allá de una subred.
SELV/PELV Designación de los circuitos de pequeña tensión de seguridad. Por ejemplo, las fuentes de alimentación SITOP de Siemens ofrecen este tipo de protección. Para más información al respecto, consulte la norma EN 60950-1 (2001).
Glosario
De PROFIBUS DP a PROFINET IO 134 Manual de programación, 10/2006, A5E00298271-03
Servidor OPC El servidor OPC ofrece a un cliente OPC funciones muy extensas para la comunicación a través de redes industriales. Encontrará más información en el manual Comunicación industrial con PG/PC. → OPC → Cliente OPC
SFB → Bloque de función del sistema
SFC → Función del sistema
SIMATIC Término que designa productos y sistemas de automatización industrial de la Siemens AG.
SIMATIC iMap Herramienta de ingeniería para la configuración, puesta en marcha y visualización de instalaciones automatizadas modulares distribuidas. Se basa en el estándar PROFINET.
SIMATIC NET División de negocio de Siemens Comunicación industrial para redes y componentes de red.
Sistema IO → Sistema PROFINET IO
Sistema operativo El sistema operativo organiza todas las funciones y operaciones de la CPU no relacionadas con una tarea de control específica. → CPU
Sistema PROFINET IO Controlador PROFINET IO con dispositivos PROFINET IO asignados. → Controlador PROFINET IO → Dispositivo PROFINET IO
Glosario
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 135
STEP 7 Sistema de ingeniería. Contiene lenguajes de programación para la creación de programas de usuario para autómatas SIMATIC S7.
Supervisor IO → Controlador PROFINET IO → Dispositivo PROFINET IO → Supervisor PROFINET IO → Sistema PROFINET IO
Supervisor PROFINET IO PG/PC o dispositivo HMI para puesta en marcha y diagnóstico → Controlador PROFINET IO → Dispositivo PROFINET IO → Sistema PROFINET IO
TCP/IP La propia Ethernet es solamente un sistema de transporte para datos, de forma similar a una autopista, que es un sistema de transporte de personas y mercancías. De transportar los datos se encargan los así denominados protocolos, comparables a los automóviles y camiones que transportan personas y mercancías por las autopistas. Los dos protocolos básicos TCP (Transmission Control Protocol) e Internet Protocol (IP), es decir, TCP/IP realizan las tareas siguientes: 1. En el emisor, los datos se dividen en paquetes. 2. Los paquetes se transportan al receptor correcto a través de Ethernet. 3. Los paquetes de datos se recomponen en el receptor en el orden correcto. 4. Los paquetes erróneos se envían tantas veces hasta que son recibidos correctamente. La mayoría de protocolos de mayor nivel utilizan TCP/IP para la realización de sus tareas. Así por ejemplo, el Hyper Text Transfer Protocol (HTTP) transfiere documentos en la World Wide Web (WWW) que están escritos en el Hyper Text Markup Language (HTML). Esta técnica es la que hace posible que se puedan ver páginas de Internet en el navegador de Internet.
Token (testigo) Permiso de acceso al bus limitado en el tiempo.
Glosario
De PROFIBUS DP a PROFINET IO 136 Manual de programación, 10/2006, A5E00298271-03
Topología Estructura de una red. Las estructuras más usuales son: • Topología en línea • Topología en anillo • Topología en estrella • Topología en árbol
Unidad de programación Las unidades de programación son esencialmente PCs aptos para aplicaciones industriales, compactos y portátiles. Se caracterizan por su equipamiento hardware y software especialmente apropiado para los autómatas programables.
WAN Red que va más allá de la extensión de una red local y que permite la comunicación en red p. ej. más allá de los límites de un continente. El control jurídico no está en manos del usuario, sino del proveedor de las redes de transmisión.
XML XML (Extensible Markup Language) es un lenguaje de descripción de datos flexible, fácil de comprender y de aprender. La información se intercambia mediante documentos XML legibles. Estos documentos contienen texto fluido enriquecido con datos estructurales.
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 137
Índice
A API
Codificación, 53 Archivo GSD, 16 Asignación de direcciones, 16
B BlockLength, 53 BlockType
Codificación, 53 BlockVersion
Codificación, 54 Bloques, 19
Compatibilidad, 19 Bloques de organización, 22 BUSF, 89
C canales con error
Número, 45 ChannelErrorType
Codificación, 54 ChannelNumber
Codificación, 55 ChannelProperties
Estructura, 56 ChannelProperties.Accumulativ
Codificación, 56 ChannelProperties.Direction
Codificación, 59 ChannelProperties.Specifier
Codificación, 58 ChannelProperties.Type
Codificación, 56 Códigos de error, 116 Concepto de diagnóstico, 25, 36 Conjunto de la documentación, 3 Conocimientos básicos necesarios, 3 Controlador IO, 17 CP 443-1, 120
CP 443-1 Advanced, 120 CPU 317T 2DP/PN, 90
D Datos útiles
Escribir, 117 Diagnóstico
Comparativa, 93, 108, 110, 111, 112, 113 Concepto, 87
Diagnóstico, 27, 28, 29, 30, 31, 32, 34 Específico del fabricante, 27, 28, 29, 30, 31, 32, 34
Diagnóstico de canal, 27, 28, 29, 30, 31, 32, 34 Específico del fabricante, 28, 30, 31, 34
Diagnóstico de canal específico del fabricante, 28, 30, 31, 34 Dirección PROFIBUS, 17 Direccionamiento, 116 Dispositivo IO
Defecto, 88 Dispositivo IO, 17 Dispositivo SubslotSlotPROFINET, 36 Dual-Port, 118
E Esclavo DP, 17 Estado de diagnóstico, 93 Evaluación
Procedimiento, 46 ExtChannelErrorType
Codificación, 59
F Fast Logic, 118 Funciones de sistema y funciones estándar, 19, 21
G Gestión de residuos, 4 Guía de orientación a lo largo del manual, 4
Índice alfabético
De PROFIBUS DP a PROFINET IO 138 Manual de programación, 10/2006, A5E00298271-03
H Header, 116
I Identificación, 90
Registros:registros de diagnóstico, 39, 58 Imagen de proceso, 118 Interfaz de programación de usuario IO-Base, 116 Interfaz de programación DP-Base, 117 Interfaz OPC, 115 Item, 116
L LED
BUSF, 89 LINK, 90 RX, 89 TX, 90
Librería, 116 LINK, 90 Llamada de función, 116, 117
M Maestro DP, 17 Manuales
Encontrará información importante..., 3 Mecanismo de acceso, 118 Mecanismo de diagnóstico, 25 ModuleIdentNumber
Codificación, 62 ModuleState
Codificación, 63 Módulos, 36
N NCM PC, 17 Nivel de direccionamiento, 38 Notificar error de sistema, 88 Número de dispositivo, 17
O OB 83, 22 OB 86, 22 Objetivo de esta documentación, 3
P Perfiles
API, 26 Procesamiento de alarmas, 116 Procesamiento de eventos, 116 Programa de usuario, 15
DP-Base, 118 IO-Base, 118
Programa de usuario DP-Base, 116, 118 Programa de usuario IO-Base, 118
R Reciclaje, 4 Record, 26, 27, 33, 34 Records, 94 registro de diagnóstico, 26
800B, 27 800C, 27, 33 8010, 27 8011, 28 8012, 28 8013, 28 C00A, 28, 33 C00B, 28 C00C, 29 C010, 29 C011, 29 C012, 29 C013, 29 E002, 33 E00A, 30 E00B, 30 E00C, 30 E010, 30 E011, 30 E012, 31 E013, 31 Específico del fabricante, 26 F000, 33 F00A, 31, 33 F00B, 31 F00C, 31 F010, 32 F011, 32 F012, 32 F013, 32 F80C, 32
Registro de diagnóstico 800A, 27, 34 E00B, 34
Índice alfabético
De PROFIBUS DP a PROFINET IO Manual de programación, 10/2006, A5E00298271-03 139
Registro de diagnóstico, 94 Registro de diagnóstico de canal, 26 Registros de configuración
Lista, 27 Registros de diagnóstico
Lista, 27 Registros de diagnóstico
Lista, 27 Representación en NCM PC, 17 Representación en STEP 7, 17 Rutinas Start/Stop, 116 RX, 89
S S7-300, 119 S7-400, 120 Servicio, 115, 116 Servidor OPC, 116 SFB 52, 19
Diagnóstico, 95, 99 SFB 53, 19 SFB 54, 19
Diagnóstico, 103 SFB 81, 20 SFC 102, 20 SFC 105, 20 SFC 106, 20 SFC 107, 20 SFC 108, 20 SFC 12, 19 SFC 13, 19 SFC 49, 20 SFC 5, 20 SFC 58, 19 SFC 70, 20 SFC 71, 20 Sistema IO, 17 Sistema maestro DP, 17 SlotNumber
Codificación, 63 STEP 7, 17 SubmoduleIdentNumber
Codificación, 63 SubmoduleState
Estructura, 64 SubmoduleState. FormatIndicator
Codificación, 66 SubmoduleState.AddInfo
Codificación, 64 SubmoduleState.ARInfo
Codificación, 65
SubmoduleState.DiagInfo Codificación, 65
SubmoduleState.IdentInfo Codificación, 66
SubmoduleState.MaintenanceDemanded Codificación, 65
SubmoduleState.MaintenanceRequired Codificación, 64
SubslotNumber Codificación, 67
SZL, 23 W#16#0591, 24 W#16#0696, 24 W#16#0A91, 24 W#16#0C91, 24 W#16#0C96, 24 W#16#0D91, 24 W#16#0x94, 24 W#16#4C91, 24 W#16#xy92, 24
T Técnica de transmisión, 15 Topología, 16 TX, 90
U User Structure Identifier (USI), 41 USI
Codificación, 67
V Versión de NCM PC, 17 Versión de STEP 7, 17
Índice alfabético
De PROFIBUS DP a PROFINET IO 140 Manual de programación, 10/2006, A5E00298271-03
s
Copyright © Siemens AG 2008
Siemens Aktiengesellschaft A5E01648461-01
SIMATIC
Información de producto 07/2008
Para el manual de programación De PROFIBUS DP a PROFINET IO, edición 10/2006, A5E00298271-03
La presente Información de producto contiene información importante sobre los registros de diagnóstico nuevos y los modificados. La Información de producto forma parte del producto suministrado y, en caso de duda, su contenido prevalece sobre el de otros documentos.
Product Information 2 A5E01648461-01
Capítulo 5 "Registros de PROFINET IO"
Sinóptico de los registros importantes de PROFINET IO
La siguiente información constituye un complemento del manual, capítulo 5.1.2.
Registros del estado de las interfaces PROFINET N.º de registro Contenido y significado Tamaño en bytes
W#16#802A El registro devuelve los ajustes actuales del puerto. 0 - 4176
W#16#802B / W#16#802F
El registro devuelve los ajustes configurados para el puerto. 0 - 4176
W#16#802D El registro devuelve los ajustes configurados para la sincronización 0 - 4176
W#16#8060 El registro devuelve los ajustes actuales del puerto óptico. 0 - 4176
W#16#8061 / W#16#8062
El registro devuelve los ajustes configurados para el puerto óptico. 0 - 4176
W#16#8070 El registro devuelve los ajustes configurados para la interfaz PROFINET.
0 - 4176
W#16#8080 El registro devuelve los ajustes actuales de la interfaz PROFINET. 0 - 4176
W#16#F831 El registro devuelve el registro de grupo para los ajustes configurados de la interfaz PROFINET y sus puertos (sólo los ajustes de los parámetros IRT).
0 - 4176
W#16#F841 El registro devuelve el registro de grupo para los ajustes actuales de la interfaz PROFINET y sus puertos.
0 - 4176
W#16#F842 El registro devuelve el registro de grupo para los ajustes configurados de la interfaz PROFINET y sus puertos.
0 - 4176
Product Information
A5E01648461-01 3
Información relacionada Encontrará información más detallada sobre los registros en la especificación de PROFINET "Application Layer services for decentralized periphery and distributed automation" y "Application Layer protocol for decentralized periphery and distributed automation" de la versión V2.2 en las páginas de Internet organización de usuarios de PROFIBUS bajo www.profinet.com.
Bloques de los registros de diagnóstico y configuración
La siguiente información constituye un complemento del manual, capítulo 5.5.9, tabla 5-23.
Codificación de ExtChannelErrorType para ChannelErrorType "Vecindad incorrecta " Valor (hexadecimal) Significado
W#16#0000 Reservado
W#16#0001 – W#16#7FFF Específico del fabricante
W#16#8000 Vecino equivocado – Aparato
W#16#8001 Vecino equivocado – Puerto
W#16#8002 El vecino no soporta RealTime Class 3 o no está configurado
W#16#8003 Error por configuración incorrecta de la interfaz– Dúplex y semidúplex
W#16#8004 Falta la configuración de la redundancia de medios o es incorrecta
W#16#8005 No hay vecino
W#16#8006 El vecino no soporta redundancia de medios sin discontinuidades
W#16#8007 Error por diferencia al determinar la longitud de los cables
W#16#8008 El mismo nombre del dominio Sync se utiliza repetidamente / hay varios maestros Sync-Master
W#16#8009 – W#16#8FFF Reservado
W#16#9000 – W#16#9FFF Reservado para perfiles
W#16#A000 – W#16#FFFF Reservado
Product Information 4 A5E01648461-01
Codificación de ExtChannelErrorType para ChannelErrorType "Error de sincronización" y "Error base de tiempo"; tabla 5-25 del manual
Valor (hexadecimal) Significado
W#16#0000 Reservado
W#16#0001 – W#16#7FFF Específico del fabricante
W#16#8000 El esclavo Sync ya no se sincroniza
W#16#8001/ W#16#8002 Reservado
W#16#8003 Error de sincronización
W#16#8004 – W#16#8FFF Reservado
W#16#9000 – W#16#9FFF Reservado para perfiles
W#16#A000 – W#16#FFFF Reservado
Product Information
A5E01648461-01 5
User Structur Identifier
La siguiente información constituye un complemento del manual, capítulo 5.5.16, tabla 5-42. Codificación de USI (UserStructureIdentifier)
Valor (hexadezimal) Significado Descripción
W#16#0000 - W#16#7FFF Específico del fabricante En combinación con Alarm Typ diagnóstico
aparece/desaparece específico del fabricante
Diagnóstico en AlarmNotification y Diagnosis Data.
En combinación con otros tipos de alarma el uso es específico
del fabricante.
W#16#8000 ChannelDiagnosis Se utiliza sólo en combinación con ChannelDiagnosis en
AlarmNotification y Diagnosis Data.
W#16#8001 Multiple Se utiliza sólo en combinación con datos que tienen la
estructura "(BlockHeader, Data*)*". Además, BlockType se
corresponde siempre con el AlarmType utilizado.
W#16#8002 ExtChannelDiagnosisData Se utiliza sólo en combinación con ChannelDiagnosisWithAddInfo en AlarmNotification y Diagnosis Data.
W#16#8003 Qualified Diagnóstico avanzado, escalonado
W#16#8004 - W#16#80FF Reservado
W#16#8100 Maintenance Mantenimiento
W#16#8101 - W#16#81FF Reservado
W#16#8200 Reservado
W#16#8201 iParameter
- W#16#8202 - W#16#8FFF Reservado
W#16#9000 - W#16#9FFF Reservado para perfiles Reservado para perfiles
W#16#A000 - W#16#FFFF Reservado
Product Information 6 A5E01648461-01