Está en la página 1de 202

Indicaciones importantes, Índice

Introducción a S7-PDIAG 1
Instalación
del paquete opcional S7-PDIAG 2
Primeros pasos
SIMATIC con S7-PDIAG y ProAgent/PC 3
Configurar
una supervisión de operandos 4
S7-PDIAG para
Configurar
SIMATIC S7-300/400 una supervisión general 5
Configuración del Configurar
diagnóstico de procesos una supervisión de movimientos 6
para KOP, FUP y AWL Generar y cargar
los bloques de supervisión 7
Imprimir y exportar
Manual datos de diagnóstico 8

S7-PDIAG para expertos 9

Anexos
Indicaciones para la creación
de programas de usuario A
El lenguaje de S7-PDIAG
y su sintaxis B
Ejemplo de las distintas
supervisiones en S7-PDIAG C
Consejos y trucos para
el usuario de S7-PDIAG D
Glosario, Índice alfabético

Edición 07/2000
A5E00063286-01
Consignas de seguridad para el usuario
Este manual contiene las informaciones necesarias para la seguridad personal, así como para la prevención
de daños materiales. Las informaciones están puestas de relieve mediante señales de precaución. Las
señales que figuran a continuación representan distintos grados de peligro:

Peligro
! Significa que, si no se adoptan las medidas preventivas adecuadas, se producirá la muerte, o bien lesiones cor-
porales graves o daños materiales considerables.

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

Cuidado
! Junto con el símbolo de aviso, significa que, si no se adoptan las medidas preventivas adecuadas, pueden produ-
cirse lesiones corporales leves o moderadas.

Cuidado
Sin el símbolo de aviso, significa que, si no se adoptan las medidas preventivas adecuadas, pueden producirse
daños materiales.

Nota
Sin el símbolo de aviso, significa que, si no se adoptan las medidas preventivas adecuadas, pueden producirse
resultados o estados impredecibles.

Personal cualificado
La puesta en funcionamiento y el servicio del equipo sólo deben ser llevados a cabo conforme a lo descrito en
este manual. 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:

Precaución
! El equipo y 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ólo con los equipos y componentes de proveniencia tercera 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
SIMATIC , SIMATIC NET  y SIMATIC HMI  son marcas registradas por SIEMENS AG.
Los restantes nombres y designaciones contenidos en el presente impreso pueden ser marcas registradas cuya
utilización por terceros para sus fines pueden violar los derechos de los proprietarios.

Copyright  Siemens AG 2000 All rights reserved Exención de responsabilidad


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

Finalidad del manual


El presente manual y la Ayuda en pantalla del software de S7-PDIAG le proporcionan toda
la información que necesita para aplicar el diagnóstico de procesos en los lenguajes KOP/
AWL/FUP.
El manual muestra cómo utilizar S7-PDIAG con un ejemplo de aplicación, describiendo paso
a paso los procedimientos a seguir para configurar las definiciones de error con S7-PDIAG.
El anexo del manual se incluye información sobre el lenguaje que se puede emplear en
S7-PDIAG para programar una supervisión general y una supervisión de movimientos. Tam-
bién se describen la sintaxis y el modo de funcionamiento de cada uno de los elementos
lingüísticos que se requieren para crear la lógica de supervisión. En esta parte del manual
se explica igualmente cómo asiste S7-PDIAG al usuario durante la programación, y qué es
lo que éste debe tener en cuenta a la hora de programar.

Procedimiento recomendado
Con el fin de que se familiarice lo más fácilmente posible con el diagnóstico de procesos y
obtenga rápidamente una visión general del procedimiento a seguir, le recomendamos que
comience ejecutando con el software el ejemplo del capítulo 3 (”Primeros pasos con
S7-PDIAG y ProAgent”).
El Anexo C de este manual incluye otro ejemplo más complejo, en el cual se aplican los dis-
tintos tipos de supervisión de S7-PDIAG.
En lo que se refiere a las demás capítulos del manual, lo mejor es consultarlos en el con-
texto de cada situación o tarea de programación concretas.

Destinatarios
Este manual está dirigido a programadores de programas STEP 7 y a profesionales de con-
figuración, puesta en funcionamiento y servicio de sistemas de automatización.
Se requiere tener conocimientos generales en el campo de la automatización y en el manejo
del software estándar STEP 7.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 iii
Indicaciones importantes

Ambito de validez del manual


El presente manual describe la versión 4.0 del software S7-PDIAG.

Convenciones para el lector


Para simplificar la localización de las informaciones, al redactar este manual se han aplicado
las siguientes convenciones:
• Las referencias a temas que estén incluidos en otros capítulos se representan de la si-
guiente manera: ( v. cap. x.y ). Las referencias a otros títulos de la documentación téc-
nica aparecen escritas en cursiva.
• Cada uno de los bloques temáticos responde a un planteamiento determinado sobre la
funcionalidad de la herramienta, o proporciona información sobre las operaciones que es
necesario o recomendable realizar.
• Los números escritos entre barras inclinadas ( /.../ ) hacen referencia a otros títulos de la
documentación. Con estos números se puede encontrar el título completo de la docu-
mentación en el índice bibliográfico incluido en el manual del usuario de STEP 7.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
iv A5E00063286-01
Indicaciones importantes

Guía de orientación
Para comprender el contenido de este manual se requieren conocimientos sobre los progra-
mas S7, que pueden repasarse en el Manual de programación /234/. Dado que la plata-
forma en la que se ejecuta S7-PDIAG es el software estándar de STEP 7, es conveniente
conocer el manejo del mismo, descrito en el Manual del usuario de STEP 7 /231/.
El presente manual está estructurado de la manera siguiente:
• El capítulo 1 ofrece una introducción al diagnóstico de procesos con S7-PDIAG, descri-
biendo las funciones de la aplicación y mostrando sus principales ventajas. Asimismo
proporciona una visión de conjunto sobre los distintos pasos a seguir para configurar y
aplicar S7-PDIAG.
• El capítulo 2 explica los requisitos necesarios para poder emplear S7-PDIAG, y la forma
en que se deben instalar el paquete de software y la autorización.
• El capítulo 3 describe los primeros pasos con S7-PDIAG y ProAgent. Tomando como
base un ejemplo sencillo, se explica la forma en que el usuario puede supervisar un pro-
ceso usando una supervisión de operandos que sea ejecutable en la CPU empleada. En
este mismo capítulo se describen también los primeros pasos a dar con Pro Agent, el
software para configurar los paneles de operador.
• En el capítulo 4 se describe paso a paso cómo configurar una supervisión de operandos.
• El capítulo 5 describe paso a paso cómo configurar una supervisión general.
• En el capítulo 6 se describe paso a paso cómo configurar una supervisión de movimien-
tos.
• El capítulo 7 describe cómo generar los bloques de supervisión necesarios para realizar
el diagnóstico de procesos, y cómo cargarlos en el sistema de automatización.
• El capítulo 8 describe cómo imprimir y exportar con S7-PDIAG los datos de diagnóstico
que se hayan creado.
• El capítulo 9 describe cómo crear plantillas personalizadas, realizar modificaciones par-
ciales y utilizar los valores asociados y los operandos excluidos del diagnóstico con
S7-PDIAG. Además, explica cómo agrupar unidades y buscar objetos en S7-PDIAG para
editarlos. Asimismo, incluye información acerca de los datos de referencia generados por
S7-PDIAG y de la nueva vista gráfica del movimiento como interface del aparato indica-
dor.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 v
Indicaciones importantes

• En el anexo A se incluyen indicaciones de importancia para la programación del pro-


grama de usuario.
• El anexo B describe el lenguaje de S7-PDIAG y su sintaxis. Utilizando los elementos de
este lenguaje se puede programar la lógica de supervisión que se desee para la supervi-
sión general y para la supervisión de movimientos.
• El anexo C ilustra -con el ejemplo de una taladradora- cómo se lleva a cabo la supervi-
sión de movimientos aplicando S7-PDIAG. En base a este ejemplo se puede aprender la
funcionalidad completa del diagnóstico de procesos.
• El anexo D contiene consejos y trucos que le servirán de ayuda al utilizar S7-PDIAG.

Ayuda en pantalla
Como complemento del manual, mientras se está utilizando el software se dispone en todo
momento de la asistencia proporcionada por los textos de la Ayuda.
El sistema de ayuda está integrado en el software a través de varias interfaces:
• En el Menú Ayuda están disponibles varios comandos de menú: ”Temas de Ayuda” abre
el índice de la Ayuda, ”Introducción” presenta un resumen de la programación de
S7-PDIAG, ”Uso de la Ayuda” proporciona instrucciones detalladas de cómo hay que
utilizar la ayuda en pantalla.
• La Ayuda contextual ofrece información acerca del contexto actual, p.ej., acerca del cua-
dro de diálogo que está abierto o de la ventana activa. Esta ayuda se activa pulsando la
tecla F1 o el botón ”Ayuda”.
• La barra de estado también ofrece otro tipo de ayuda contextual. Al colocar el puntero
del ratón sobre un comando de menú, aparece una breve explicación sobre dicho co-
mando.
• También se muestra una pequeña explicación de los botones de la barra de herramien-
tas cuando se sitúa sobre ellos el puntero del ratón durante un momento.
Si prefiere leer la información de la Ayuda en pantalla en formato papel, puede imprimir los
temas de ayuda individuales, libros o incluso toda la Ayuda.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
vi A5E00063286-01
Indicaciones importantes

Centro de formación SIMATIC


Con el fin de que pueda introducirse más fácil y rápidamente en el sistema de automatiza-
ción SIMATIC S7, le ofrecemos cursos al respecto. Si está interesado, diríjase al centro de
formación regional de su zona o, en su defecto, al centro de formación central:
D-90327 Nürnberg, tel.: 49 - 911 / 859 3200.

Customer Support, Technical Support


Fácil de localizar en todo el mundo las 24 horas del día:

Nuremberg
Johnson City

Singapur

SIMATIC Hotline

Worldwide (Nuremberg) Worldwide (Nuremberg)


Technical Support Technical Support
(FreeContact) (a cargo del cliente, sólo con
SIMATIC Card)
Hora: lunes a viernes 7:00 - 17:00
Teléfono: +49 (180) 5050-222
Hora: lunes a viernes 0:00 - 24:00
Fax: +49 (180) 5050-223
Teléfono: +49 (911) 895-7777
E-Mail: techsupport@
Fax: +49 (911) 895-7001
ad.siemens.de
GMT: +1:00 GMT: +01:00
Europe / Africa (Nuremberg) America (Johnson City) Asia / Australia (Singapur)
Authorization Technical Support and Technical Support and
Authorization Authorization
Hora: lunes a viernes 7:00 - 17:00 Hora: lunes a viernes 8:00 - 19:00 Hora: lunes a viernes 8:30 - 17:30
Teléfono: +49 (911) 895-7200 Teléfono: +1 423 461-2522 Teléfono: +65 740-7000
Fax: +49 (911) 895-7201 Fax: +1 423 461-2289 Fax: +65 740-7001
E-Mail: authorization@ E-Mail: simatic.hotline@ E-Mail: simatic.hotline@
nbgm.siemens.de sea.siemens.com sae.siemens.com.sg
GMT: +1:00 GMT: -5:00 GMT: +8:00
El personal que atiende las hotlines SIMATIC habla por regla general alemán e inglés; el de la hotline para cuestiones
relacionadas con las autorizaciones también habla español, francés e italiano.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 vii
Indicaciones importantes

Servicios online del SIMATIC Customer Support


La línea directa SIMATIC Customer Support le ofrece además información completa
acerca de los productos SIMATIC:
• Para recibir información general de actualidad consulte
– en Internet http://www.ad.siemens.de/simatic
• Si requiere las informaciones del producto y los downloads más actuales consulte:
– en Internet http://www.ad.siemens.de/simatic-cs
– vía Bulletin Board System (BBS) en Nuremberg (SIMATIC Customer Support Mail-
box) marcando el número +49 (911) 895-7100.
Para acceder al mailbox utilice un módem de hasta V.34 (28,8 kbit/s), ajustando sus
parámetros como sigue: 8, N, 1, ANSI, o bien acceda por RDSI (x.75, 64 kbits).
• Consulte la persona de contacto para Automation & Drives de su localidad en nuestra
base de datos:
– en Internet bajo http://www3.ad.siemens.de/partner/
search.asp?lang=en

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
viii A5E00063286-01
Indice

1 Introducción a S7-PDIAG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1


1.1 Introducción al diagnóstico de procesos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2
1.2 Funciones del diagnóstico de procesos con S7-PDIAG . . . . . . . . . . . . . . . . . . . . . 1-5
1.3 ¿Qué ayudas ofrece S7-PDIAG para eliminar los errores en
el visualizador (HMI)? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-6
1.4 Supervisar un proceso con S7-PDIAG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-7
1.5 Tratamiento de errores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8
1.6 Unidades y movimientos en S7-PDIAG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-11
1.7 Funciones auxiliares de S7-PDIAG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-14
1.8 ¿Qué procedimiento hay que seguir para operar con S7-PDIAG? . . . . . . . . . . . . 1-16
1.9 ¿Cómo elegir el tipo de supervisión adecuado? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-19
1.10 Configurar un valor asociado en una definición de error . . . . . . . . . . . . . . . . . . . . . 1-20
2 Instalación del paquete opcional S7-PDIAG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
2.1 Requisitos para instalar S7-PDIAG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2
2.2 Autorización y licencia de uso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4
2.3 Instalar el software S7-PDIAG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5
3 Primeros pasos con S7-PDIAG y ProAgent/PC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1
3.1 Primeros pasos con S7-PDIAG en base a un ejemplo de supervisión
de operandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2
3.2 Crear el proyecto y el programa de ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3
3.3 Configurar las supervisiones de operando para el FB 10 . . . . . . . . . . . . . . . . . . . . 3-4
3.4 Introducir la llamada en el OB 1 y crear el DB de instancia para el FB 10 . . . . . 3-6
3.5 Generar los bloques de supervisión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7
3.6 Introducir en el OB 1 la llamada a los bloques de supervisión y cargar
los bloques de supervisión en el sistema de automatización . . . . . . . . . . . . . . . . . 3-9
3.7 Comprobar el diagnóstico de proceso con S7-PDIAG . . . . . . . . . . . . . . . . . . . . . . 3-10
3.8 Primeros pasos con ProAgent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11
3.9 Integrar las imágenes de diagnóstico en el ejemplo . . . . . . . . . . . . . . . . . . . . . . . . 3-12
3.10 Iniciar ProTool y realizar ajustes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-14
3.11 Guardar, generar e iniciar la configuración . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16
3.12 Diagnóstico del proceso en el panel de operador . . . . . . . . . . . . . . . . . . . . . . . . . . 3-18

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 ix
Indice

4 Configurar una supervisión de operando . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1


4.1 La supervisión de operandos en S7-PDIAG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2
4.2 Procedimiento para configurar una supervisión de operando con S7-PDIAG . . . 4-4
4.3 Configurar una supervisión de operando e introducir los textos de
los mensajes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5
5 Configurar una supervisión general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1
5.1 La supervisión general con S7-PDIAG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-2
5.2 Procedimiento para configurar una supervisión general con S7-PDIAG . . . . . . . 5-3
5.3 Configurar la supervisión general e introducir los textos de los mensajes . . . . . . 5-4
6 Configurar una supervisión de movimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1
6.1 Las ventajas de programar movimientos con S7-PDIAG . . . . . . . . . . . . . . . . . . . . 6-2
6.2 Visión de conjunto de la supervisión de movimientos en S7-PDIAG . . . . . . . . . . 6-4
6.3 Supervisión de movimientos mediante supervisión de acción . . . . . . . . . . . . . . . . 6-6
6.4 Supervisión de movimientos mediante supervisión de reacción . . . . . . . . . . . . . . 6-7
6.5 Supervisión de movimientos mediante supervisión de enclavamiento . . . . . . . . . 6-8
6.6 Supervisión de movimientos mediante supervisión de arranque . . . . . . . . . . . . . . 6-9
6.7 Procedimiento para configurar una supervisión de movimiento
con S7-PDIAG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-10
6.8 Configurar la supervisión de movimiento e introducir los textos de
los mensajes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-11
7 Generar y cargar los bloques de supervisión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1
7.1 Visión de conjunto del procedimiento a seguir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2
7.2 Crear DBs de instancia y modificar las definiciones de error específicas
de instancias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-3
7.3 Generar los bloques de supervisión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5
7.4 Introducir en el OB 1 la llamada a los bloques de supervisión y cargarlos en
el sistema de automatización . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-7
7.5 Configurar las vistas de diagnóstico para el visualizador . . . . . . . . . . . . . . . . . . . . 7-8
8 Imprimir y exportar datos de diagnóstico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1
8.1 Imprimir los datos de diagnóstico creados con S7-PDIAG . . . . . . . . . . . . . . . . . . . 8-2
8.2 Exportar los datos de diagnóstico creados con S7-PDIAG . . . . . . . . . . . . . . . . . . 8-3
9 S7-PDIAG para expertos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1
9.1 Crear plantillas personalizadas para supervisiones con S7-PDIAG . . . . . . . . . . . 9-2
9.2 Utilizar proyectos estándar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-4
9.3 Realizar modificaciones parciales online/offline . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-5
9.4 Definir operandos excluidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-7
9.5 Utilizar operandos formales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-9
9.5.1 Operandos formales que se sustituyen al generar . . . . . . . . . . . . . . . . . . . . . . . . . 9-10
9.5.2 Operandos formales que se sustituyen al visualizar el mensaje . . . . . . . . . . . . . . 9-11
9.6 Agrupar unidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-12

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
x A5E00063286-01
Indice

9.7 Buscar y editar objetos en S7-PDIAG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-15


9.8 Datos de referencia generados por S7-PDIAG . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-18
9.9 La vista del movimiento como interface con el visualizador . . . . . . . . . . . . . . . . . . 9-20
9.10 Datos de segmentos relevantes para el diagnóstico . . . . . . . . . . . . . . . . . . . . . . . . 9-21
A Indicaciones para la creación de programas de usuario . . . . . . . . . . . . . . . . . . . . . . . . . A-1
A.1 ¿Cómo le asiste S7-PDIAG al programar definiciones de error? . . . . . . . . . . . . . A-2
A.2 ¿Qué es el UDT_Unit? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-5
A.3 ¿Qué es el UDT_S_Unit? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-8
A.4 ¿Qué es el UDT_Motion? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-9
A.5 Los segmentos KOP para supervisar movimientos . . . . . . . . . . . . . . . . . . . . . . . . . A-12
A.6 Ejemplo completo de cómo realizar un movimiento en un sentido
utilizando teclas directas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-13
A.7 Ejemplo simplificado de cómo realizar un movimiento en un sentido
sin utilizar teclas directas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-18
A.8 El FB de usuario como interface para el programa de usuario . . . . . . . . . . . . . . . A-21
A.9 Aspectos a tener en cuenta al programar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-22
A.10 Cómo convertir bloques en bloques de diagnóstico . . . . . . . . . . . . . . . . . . . . . . . . A-23
B El lenguaje de S7-PDIAG y su sintaxis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1
B.1 El lenguaje de S7-PDIAG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-2
B.2 La sintaxis del lenguaje de S7-PDIAG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-11
B.3 Prioridad de ejecución de los distintos operadores . . . . . . . . . . . . . . . . . . . . . . . . . B-12
C Ejemplo de las distintas supervisiones en S7-PDIAG . . . . . . . . . . . . . . . . . . . . . . . . . . . . C-1
C.1 Planteamiento tecnológico de la tarea del ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . C-2
C.2 Diagrama de funciones y unidades para dividir el proceso de perforación . . . . . C-4
C.3 Estructura del programa de la taladradora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C-6
C.4 El ejemplo en la práctica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C-9
D Consejos y trucos para el usuario de S7-PDIAG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D-1
D.1 Ayuda para utilizar S7-PDIAG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D-2
Glosario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glosario-1
Indice alfabético . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Indice alfabético-1

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 xi
Indice

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
xii A5E00063286-01
Introducción a S7-PDIAG 1
Resumen breve
Este capítulo contiene una introducción al diagnóstico de procesos con las definiciones de
los términos y las funciones que se emplean en S7-PDIAG.
Además describe el procedimiento básico a seguir para utilizar el software de diagnóstico de
procesos y las funciones que ofrece S7-PDIAG para eliminar los errores en el visualizador.

Indice del capítulo

Apartado Tema Página


1.1 Introducción al diagnóstico de procesos 1-2
1.2 Funciones del diagnóstico de procesos con S7-PDIAG 1-5
1.3 ¿Qué ayudas ofrece S7-PDIAG para eliminar los errores en el visualizador 1-6
(HMI)?
1.4 Supervisar un proceso con S7-PDIAG 1-7
1.5 Tratamiento de errores 1-8
1.6 Unidades y movimientos en S7-PDIAG 1-11
1.7 Funciones auxiliares de S7-PDIAG 1-14
1.8 ¿Qué procedimiento hay que seguir al utilizar S7-PDIAG? 1-16
1.9 ¿Cómo elegir el tipo de supervisión adecuado? 1-19
1.10 Configurar un valor asociado en una definición de error 1-20

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 1-1
Introducción a S7-PDIAG

1.1 Introducción al diagnóstico de procesos

Introducción
Para poder competir a nivel internacional con las grandes empresas industriales, para los
explotadores de instalaciones y procesos es de suma importancia minimizar los costes de
producción de forma continuada.
Los tiempos de inactividad de las plantas de producción provocan pérdidas irreparables,
resultando ser un importante factor de coste. El objetivo del diagnóstico de procesos con-
siste en reducir de forma considerable este factor de coste.

Diagnóstico de procesos
El diagnóstico de procesos consiste en supervisar un proceso determinado estando en mar-
cha la máquina/instalación en cuestión (p. ej.: movimiento en falso, no se cumplen los requi-
sitos de partida). El diagnóstico de procesos informa sobre el tipo de error que se ha produ-
cido, la ubicación del mismo y su causa, así como sobre el modo de eliminarlo.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
1-2 A5E00063286-01
Introducción a S7-PDIAG

Funcionamiento combinado dentro de un mismo sistema


La figura 1-1 muestra cómo funcionan -combinándose dentro de un mismo sistema- todos
los componentes del diagnóstico de procesos.

Editores KOP, FUP,


S7-Graph S7-HiGraph * AWL con PDIAG

* en preparación

OP Pro Agent
Pro Agent WinCC
SIEMENS

SIMATIC PG 740

Figura 1-1 Funcionalidad del diagnóstico de procesos

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 1-3
Introducción a S7-PDIAG

Integración en el sistema
El diagnóstico de procesos está integrado completamente en el software de configuración
de SIMATIC S7. Al implementar el programa de usuario, se pueden ir configurando los da-
tos de diagnóstico.
Los datos de diagnóstico, junto con todos aquellos datos que sean relevantes para el diag-
nóstico de procesos, se depositan en una base de datos común, tal y como muestra la fi-
gura 1-2.

Editor S7- S7- * ProTool WinCC


KFA GRAPH HiGRAPH ProAgent ProAgent
S7-
PDIAG

Interface del sistema

Base de datos común

* en preparación

Figura 1-2 Base de datos común a todo el sistema

Por estar integrado en el sistema, el diagnóstico de procesos requiere una configuración


mínima.

Ventajas para el usuario


Ventajas para el usuario del diagnóstico de procesos:
• Reducción de los tiempos de inactividad y de las pérdidas de producción cuando aparece
un error.
• Fácil eliminación de errores gracias a indicaciones exactas (incluso para el operario a pie
de máquina).
• Configuración simplificada del sistema de diagnóstico independientemente de la gama de
prestaciones.
• Coherencia del diagnóstico con el programa de usuario.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
1-4 A5E00063286-01
Introducción a S7-PDIAG

1.2 Funciones del diagnóstico de procesos con S7-PDIAG

Introducción
Cuando aparece un error en el proceso, el diagnóstico se lleva a cabo tal y como muestra la
figura 1-3:

Proceso

Programa del PLC Detección de errores


con el PLC

con el PLC
manual

Adquisición de
manual

Notifi-
Sistema de automatización primeros valores
cación

Sincronizar
Eliminar errores
el proceso

Visualizador

Señalización Notificación
Análisis de criterios
de errores de mensajes

Figura 1-3 Funciones del diagnóstico de procesos con S7-PDIAG

1. Detección de errores:
Cuando aparece un error en el proceso, éste es detectado por la lógica de supervisión
configurada con S7-PDIAG. Al mismo tiempo se guarda el estado del operando que ha
causado el error, es decir, se realiza una adquisición de primeros valores.
2. Señalización de mensajes:
S7-PDIAG detecta tanto la llegada como la salida de un error del proceso, representán-
dolo en el visualizador como mensaje entrante o saliente.
3. Análisis de criterios:
Cuando aparece un error en el proceso, se puede determinar el operando que ha cau-
sado el error -y, con ello, la causa del mismo- con ayuda del análisis de criterios y de la
adquisición de primeros valores con los visualizadores (en el caso de emplear lógica
booleana).
4. Eliminar errores:
Los errores se pueden eliminar interviniendo manualmente en el proceso o controlando
el proceso con el sistema de automatización en modo manual (desde el visualizador).
5. Sincronizar el proceso:
Dependiendo del tipo de error que se haya eliminado, se podrá continuar trabajando o
bien se deberá conducir la instalación a una determinada situación de partida, pudién-
dose seguir trabajando posteriormente.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 1-5
Introducción a S7-PDIAG

1.3 ¿Qué ayudas ofrece S7-PDIAG para eliminar los errores en el


visualizador (HMI)?

Introducción
S7-PDIAG también le servirá de ayuda al eliminar los errores en el visualizador. Con ayuda
del análisis de criterios puede analizar las condiciones que han conducido al error del pro-
ceso. Para ello se utilizan los primeros valores que residen en el sistema de automatización.
Los visualizadores reciben los datos de configuración correspondientes con ayuda del soft-
ware ProTool y ProAgent.

Vistas de diagnóstico en el visualizador


Los datos de diagnóstico se representan en los visualizadores distribuidos en cuatro vistas
diferentes, pudiendo cambiarse de una a otra a voluntad:
1. La vista de mensajes, que muestra todos los mensajes de error activos;
2. La vista general del diagnóstico, que muestra una lista de todas las unidades presentes
en la instalación;
3. La vista detallada del diagnóstico, que muestra el resultado del análisis de criterios para
un mensaje de fallo (error). El resultado permite analizar qué señales del programa de
usuario han originado al mensaje de fallo;
4. La vista de movimientos, que representa todos los movimientos ejecutables de una uni-
dad determinada.
Para más información al respecto consulte la documentación del software de configuración
(p. ej.: ProTool o ProAgent).

atrás Eje X adelante


F1 F2

Eliminación de errores aplicando


E1.1 el modo manual
E1.0 A1.0
E
1
.
Diagnóstico
1
El eje X no ha de procesos
retrocedido

Notificación de mensajes

Figura 1-4 Cómoda eliminación de errores a través del diagnóstico de procesos partiendo del mensaje
visualizado

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
1-6 A5E00063286-01
Introducción a S7-PDIAG

1.4 Supervisar un proceso con S7-PDIAG

Introducción
S7-PDIAG amplía las funciones del software estándar STEP 7 ofreciendo un diagnóstico de
proceso para los lenguajes KOP/AWL/FUP. El diagnóstico de procesos detecta errores que
se producen en el proceso (procesos de fabricación, distribución, transformación, etc.) y
proporciona información sobre:
• el tipo de error,
• la localización del error y
• la causa del error dentro del proceso.
Además S7-PDIAG da indicaciones para eliminar el error en cuestión.

Supervisión de procesos
El paquete de software opcional S7-PDIAG permite supervisar si aparecen determinados
errores o fallos en el proceso. Estos errores los puede configurar usted mismo bien al crear
el programa de usuario o posteriormente. A tal fin se dispone de diferentes tipos de supervi-
sión:
• Supervisión de operando
Permite supervisar con precisión el cambio de nivel o de flanco de un determinado ope-
rando, pudiendo combinarse además con un tiempo de retardo. Ello ofrece la posibilidad
de supervisar operandos sin modificar el programa de usuario.
• Supervisión de movimiento
Permite supervisar que los movimientos reales del proceso se lleven a cabo correcta-
mente y con la suficiente rapidez. Para poder supervisar un movimiento tienen que cum-
plirse determinadas reglas de programación, siendo necesario modificar el programa de
usuario.
• Supervisión general
Para poder supervisar un movimiento tienen que cumplirse determinadas reglas de pro-
gramación, siendo necesario adaptar el programa de usuario. Con este tipo de supervi-
sión S7-PDIAG emitirá un mensaje de error únicamente cuando se cumpla la lógica de
supervisión que usted haya programado.

Definición de error
Una definición de error puede ser una supervisión de operando, una supervisión de movi-
miento o una supervisión general. En cada definición de error se debe definir exactamente
el caso de error que se tiene que supervisar. Estas definiciones se pueden añadir a asigna-
ciones (=) usando el editor de KOP/AWL/FUP. Con S7-PDIAG se pueden supervisar todos
los operandos booleanos.

Bloques de supervisión
A partir de las definiciones de error configuradas, S7-PDIAG crea bloques de supervisión,
los cuales se deberán cargar en la CPU para supervisar el proceso.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 1-7
Introducción a S7-PDIAG

1.5 Tratamiento de errores

Introducción
Cuando S7-PDIAG detecta un error durante la ejecución del programa de usuario, se noti-
fica a todos los visualizadores que estén conectados al sistema junto con el texto del men-
saje que haya configurado anteriormente. El texto de los mensajes se puede introducir al
configurar las definiciones de error.
A los mensajes se les puede asignar una prioridad de 1 a 16. De este modo, en el programa
de usuario podrá reaccionar a los errores que aparezcan con distinta prioridad.

Operando de acceso al diagnóstico (OAD)


En este operando se inicia el seguimiento retrospectivo de un error dentro del programa,
siempre que se deba ejecutar un análisis de criterios; el operando tiene que haberse utili-
zado, o bien en una asignación, o bien en las operaciones ”Activar” (Set) o ”Desactivar” (Re-
set).

Adquisición de primeros valores


Cuando se activa la adquisición de primeros valores en S7-PDIAG, todos los primeros valo-
res del operando que se está supervisando se guardan en el sistema de automatización y
en el mismo ciclo en el que se haya detectado el error. Los primeros valores son los estados
binarios que han conducido al resultado lógico del operando supervisado.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
1-8 A5E00063286-01
Introducción a S7-PDIAG

Análisis de criterios
El análisis de criterios se lleva a cabo en el visualizador y permite analizar las condiciones
de los errores. El análisis sólo se puede realizar con operandos booleanos (v. “Léame.wri”) y
empezando por el operando de acceso al diagnóstico (OAD). El análisis de criterios consiste
en evaluar los primeros valores de todos aquellos segmentos que determinan el valor del
OAD. En el visualizador puede hacerse mostrar aquellos estados de los operandos (prime-
ros valores) que han provocado el error (por ejemplo: final de carrera en la entrada E 1.1),
hasta el resultado lógico en AWL, KOP y FUP.
El análisis de criterios positivo se da cuando el estado de señal del operando de acceso al
diagnóstico es “1”, y el negativo cuando el estado de señal del OAD es “0”.
El análisis de criterios se puede realizar con todos los parámetros de entrada booleanos de
un bloque de función y se puede ejecutar transcendiendo los límites del bloque.
Para poder realizar el análisis de criterios en el visualizador, debe estar activada la adquisi-
ción de primeros valores en S7-PDIAG. El análisis de criterios transciende los límites del
bloque sin requerir programación adicional.

Operandos excluidos del diagnóstico


Para el análisis de criterios se puede elaborar una lista de ”operandos excluidos” definiéndo-
los como operandos que ”no causan error”. El análisis de criterios inhibe estos operandos y
aquellas partes de los segmentos en los que aparecen, siempre y cuando su valor al adqui-
rirlos sea ”0” (sólo con ProAgent, versión 5.0 o superior). De este modo se puede distinguir
entre, por ejemplo, modo Manual y modo Automático.

Valores asociados en los textos de los mensajes


Un valor asociado es un valor (o un operando) que puede ”asignar” al texto de un mensaje.
S7-PDIAG adquiere este valor en el momento en que se detecta el error. El visualizador
muestra el valor asociado en el lugar del texto en el que el usuario lo ha configurado. Para
ello, introduzca los operandos formales correspondientes en el texto del mensaje.
Este valor asociado puede ser un parámetro del tipo BOOL, BYTE, WORD o DWORD de
las áreas E, A, M o DB. El usuario puede determinar la posición en el texto de mensaje y el
formato de representación del valor asociado.

Adquisición de valores de estado y de valores actuales


Con ayuda de la adquisición de valores de estado y de valores actuales puede comprobar
en el visualizador si, efectivamente, el error ha sido eliminado (sólo con ProAgent, versión
5.0 o superior).

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 1-9
Introducción a S7-PDIAG

Identificador del bit de error colectivo


Los UDT ”Unit”, “S_UNIT” y ”Motion” disponen de un identificador para el bit de error colec-
tivo. Se trata de un bit que, en caso de error, S7-PDIAG activa en todas las unidades y mo-
vimientos de orden superior. Así, por ejemplo, cuando en un proceso se está supervisando
una taladradora, y en la unidad subordinada ”Dispositivo de sujeción” se produce un error,
este mismo error también se señaliza en la unidad del nivel superior ”Taladradora”.

Acuse de recibo obligatorio


Se puede configurar un acuse de recibo obligatorio para cada mensaje por separado. De
esta forma se determina si el usuario tiene que leer obligatoriamente este mensaje en el
visualizador y acusar recibo de forma manual o si también es posible eliminar el mensaje
”sin leer” cuando el error haya sido eliminado.

Modificación parcial de supervisiones ya existentes


Si una supervisión ya existente contiene un retardo (no igual a 0), puede modificarla con la
función ”Modificación parcial”, sin tener que crear nuevamente los bloques de supervisión.
Esto se puede realizar tanto en modo online como en modo offline, y ofrece la ventaja de
poder determinar paso a paso el tiempo de supervisión apropiado.

Buscar y editar objetos


S7-PDIAG permite buscar definiciones de error, otras definiciones de error, unidades, movi-
mientos y plantillas para luego editarlos. Para ello, el usuario dispone de varias posibilida-
des.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
1-10 A5E00063286-01
Introducción a S7-PDIAG

1.6 Unidades y movimientos en S7-PDIAG

Introducción
S7-PDIAG opera con unidades y movimientos. Lo que significan en concreto lo expondre-
mos a continuación.
En las páginas siguientes le explicamos cómo se representan las unidades y los movimien-
tos en la vista de unidades y cómo utiliza S7-PDIAG los tipos de bloques (FBs) y las instan-
cias correspondientes (DBs).

Unidades
Las unidades dividen la vista del proceso según criterios tecnológicos conexos. Si ha estruc-
turado su programa de forma que cada bloque se encargue de un objeto físico del proceso
(p. ej.: de una prensa, un troquel, una puerta protectora), también podemos decir que las
unidades constituyen una imagen del proceso, ya que a cada uno de los bloques con funcio-
nes de diagnóstico le corresponde una unidad.
Además, las unidades pueden almacenar los datos comunes a todas aquellas unidades,
movimientos y bloques de función que estén depositados en niveles inferiores de la jerar-
quía, esto es, en los niveles subordinados a la unidad en cuestión.
Una unidad puede estar compuesta, por ejemplo, de definiciones de error y movimientos,
así como de otras subunidades.
De este modo, una unidad tecnológica puede reunir tanto errores como movimientos, facili-
tando así una localización rápida del error del proceso.
En la vista, las unidades se representan en una jerarquía en forma de árbol junto con obje-
tos de otros tipos. Las unidades de los DBs, OBs y de las FCs también figuran en la vista de
unidades de los visualizadores.

Agrupar unidades
Además del grupo estándar que se crea por defecto, el usuario puede agrupar cualquier
unidad hasta un máximo de 15 grupos distintos. Conviene agrupar las unidades al final de la
fase de estructuración, cuando la jerarquía del programa ya está completamente estable-
cida.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 1-11
Introducción a S7-PDIAG

Movimientos
Los movimientos de un proceso se pueden definir de la siguiente forma:
• se realizan en dos sentidos distintos con dos o más posiciones finales estables y
• el sentido en que se realizará el movimiento lo impone una señal (trigger).
A modo de ejemplo: un cilindro cambia de la posición final actual a la posición final deseada
después de conectar la presión hidráulica.
Una instalación e incluso una máquina puede abarcar una gran cantidad de movimientos,
por lo que es importante reunir los movimientos conexos en una única unidad.
Los movimientos se definen utilizando el UDT_Motion en un bloque. Para controlar los movi-
mientos con mayor facilidad se dispone de segmentos predefinidos.
Los movimientos son partes del proceso que se supervisan mediante definiciones de error.
Para cada movimiento se pueden crear varias definiciones. Cada movimiento figura siempre
dentro de una misma unidad y representa un movimiento real de un objeto físico del pro-
ceso, por ejemplo, el movimiento vertical de un troquel en una prensa.
En la vista de unidades, los movimientos se representan en una jerarquía en forma de árbol
junto con objetos de otro tipo. Al definir los errores, los movimientos recién creados se
representan en la vista de unidades, tal y como muestra la figura 1-5.

Figura 1-5 Representación de las unidades y movimientos en la vista de unidades de S7-PDIAG

Estos movimientos se representan en las llamadas vistas de movimientos (p. ej.: con las
posiciones finales actuales) de los visualizadores (con ayuda de ProAgent), y desde allí se
pueden controlar, por ejemplo, en modo ”Manual”.

Concepto de tipo/instancia
S7-PDIAG se basa en el concepto de tipo/instancia de SIMATIC S7. Las definiciones de
error se pueden configurar en el tipo de bloque correspondiente, es decir, en el FB. Una vez
configuradas, S7-PDIAG genera automáticamente las instancias para las definiciones de
error de forma análoga a como se crean los bloques de datos de instancia en el programa
de usuario, incluidos los mensajes correspondientes.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
1-12 A5E00063286-01
Introducción a S7-PDIAG

Generar los textos específicos de las instancias


En los textos de los mensajes se pueden sustituir los operandos formales por el nombre de
la unidad o del movimiento correspondiente.
También es posible preajustar automáticamente los nombres de las posiciones finales de los
movimientos con los nombres simbólicos configurados en el bloque.

Datos de segmentos relevantes para el diagnóstico


A partir de la versión 5.0 de S7-PDIAG se puede determinar que los datos de segmentos
relevantes para el diagnóstico se escriban (teniendo en cuenta los operandos excluidos) en
los bloques de adquisición de primeros valores generados por S7-PDIAG. Una vez allí, el
visualizador (HMI) puede leerlos cuando sea necesario.
Esto supone la ventaja de que el usuario, dependiendo de la modificación, sólo tiene que
generar en S7-PDIAG y no necesita utilizar el visualizador (HMI) en todos los casos.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 1-13
Introducción a S7-PDIAG

1.7 Funciones auxiliares de S7-PDIAG

Imprimir datos
Los datos creados con S7-PDIAG se pueden imprimir con la misma composición de página
que es habitual en STEP 7. Cada página incluye un encabezado y un pie de página, y el
contenido en sí consta de un título y de las correspondientes unidades y definiciones de
error.
• En el título se imprimen los números de los bloques generados por S7-PDIAG.
• A continuación se imprimen las unidades, los movimientos y las definiciones de error que
se hayan seleccionado.

Exportar datos
Los datos de diagnóstico creados con S7-PDIAG pueden exportarse en formato de archivo
ASCII. Si lo desea, puede acceder a estos datos con una herramienta propia, y así sentar
las bases -por ejemplo- de una estadística de errores.

Diferencias con respecto a S7-GRAPH y S7-HiGraph


A diferencia de las funciones de diagnóstico que tienen integradas los paquetes de los len-
guajes S7-GRAPH y S7-HiGraph, el diagnóstico de proceso de S7-PDIAG no modifica los
bloques del programa de usuario. Para supervisar el proceso, S7-PDIAG crea adicional-
mente bloques para la detección de errores, sin modificar los bloques ya existentes en el
programa de usuario.
Además, S7-PDIAG permite supervisar todo el proceso, ya que se ejecuta cíclicamente al
final del programa de usuario (o en otra posición del programa de usuario). En cambio, con
S7-GRAPH y S7-HiGraph solamente se supervisan los operandos en la etapa o estado que
estén activos en ese momento.

Interfaces con el programa de usuario


S7-PDIAG dispone de los siguientes interfaces con el programa de usuario, permitiendo así
aprovechar al máximo las ventajas que ofrece este software:
1. Los segmentos KOP suministrados para la programación de movimientos
(v. anexo A)
2. Los UDTs suministrados: “Unit”, “S_Unit” y “Motion”
(v. anexo A)
3. El interface suministrado para el “FB de usuario”
(v. anexo A)

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
1-14 A5E00063286-01
Introducción a S7-PDIAG

Funcionamiento mejorado del proceso de generación


Para garantizar tiempos de generación cortos, incluso con grandes cantidades de datos, se
ha ampliado la funcionalidad de S7-PDIAG en los siguientes aspectos:
• Antes de comenzar la generación propiamente dicha, S7-PDIAG analiza las modificacio-
nes del programa de usuario y ejecuta sólo los pasos de generación que sean necesa-
rios.
• Además, se ha modificado la gestión de datos para reducir los tiempos de generación y
de manejo de los bloques aptos para el diagnóstico.

Ventajas de S7-PDIAG
Naturalmente, los errores del proceso también se pueden detectar sin aplicar S7-PDIAG.
Sin embargo, con S7-PDIAG se detectan más rápidamente y mejor, pues se puede diseñar
un diagnóstico de proceso específico de la instalación en cuestión, y configurar supervisio-
nes particulares para ”puntos neurálgicos” de dicho proceso. Ello ofrece las siguiente venta-
jas:
• Los errores del proceso son detectados con antelación gracias a la detección automática
de S7-PDIAG, con lo cual se reducen sensiblemente los tiempos de paro de la instala-
ción y las pérdidas de producción.
• Configuración rápida y sencilla, y mínima labor de programación para las supervisiones
de movimientos.
• La eliminación de los errores en el visualizador se ve facilitada por indicaciones detalla-
das (p. ej.: mediante un análisis de criterios), y no requiere configuración adicional.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 1-15
Introducción a S7-PDIAG

1.8 ¿Qué procedimiento hay que seguir para operar con S7-PDIAG?

Introducción
En este apartado se describe a grandes rasgos el procedimiento a seguir para operar con
S7-PDIAG. En posteriores capítulos se describe detalladamente y paso a paso los procedi-
mientos que hay que seguir para crear cada uno de los tipos de supervisión. En el capítulo 4
se describe cómo crear una supervisión de operando, en el capítulo 5 cómo crear una su-
pervisión general y en el capítulo 6 cómo crear una supervisión de movimiento.

Esquema del procedimiento a seguir al utilizar S7-PDIAG

1. Seleccionar el tipo de supervisión y configurar la definición de error

Supervisión Supervisión Supervisión de


de operandos general movimientos

Requisito:
utilizar los UDTs y los
segmentos KOP para
programar movimientos.

Programar la lógica de Completar la lógica


supervisión con los elementos de supervisión.
lingüísticos de S7-PDIAG.

2. Introducir los textos de los mensajes; si es necesario, con los operandos formales.

3. Generar los bloques de supervisión (FBs).

4. Introducir en el OB 1 la llamada a los bloques de


supervisión y cargar los bloques generados en el PLC.

5. Visualizar los mensajes de error configurados:


• Visualizar los mensajes en la PG usando “Mensajes de CPU”.
• Visualizar los mensajes en el OP, configurado con ”ProTool” y”ProAgent”
(v. ejemplo en cap. 3)

6. Cambiar los tiempos de supervisión con “Modificación parcial online/offline”.

Figura 1-6 Esquema del procedimiento a seguir para operar con S7-PDIAG

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
1-16 A5E00063286-01
Introducción a S7-PDIAG

Configurar paso a paso


Tal y como se representa en la figura 1-6, para configurar un diagnóstico del proceso se de-
ben realizar los siguientes pasos:
• En primer lugar seleccione el tipo de supervisión adecuado, y cree una definición de
error en la que se describa exactamente cuál es el error que se quiere supervisar en el
proceso.
– Si elige una supervisión de operando, seleccione el operando de acceso al diagnós-
tico.
– Si elige una supervisión general o una supervisión de movimiento, programe o com-
plete la lógica de supervisión y observe las instrucciones de programación que encon-
trará en el anexo A del presente manual.
• En segundo lugar configure los textos de los mensajes correspondientes a cada error.
• Una vez configuradas todas las definiciones de error con sus correspondientes mensa-
jes, cree los bloques de supervisión mediante compilación. Los bloques contendrán to-
dos los datos relevantes para S7-PDIAG.
• Después introduzca la llamada a los bloques de detección de error, al final del OB1 o en
otra posición, y cargue los bloques de supervisión en el sistema de automatización.
Resultado: si se produce un error, en todos los visualizadores que estén conectados (p. ej.:
PG, OP) se visualizará un mensaje de error con el texto que haya introducido.

Funciones offline
Tanto la programación como la configuración de la definición de error se llevan a cabo offline
en una PG o en un PC.
Los bloques de supervisión que se crean al generar también se introducen offline en el pro-
grama de usuario del modo habitual.
Con la función “Modificación parcial offline” puede cambiar offline los tiempos de las supervi-
siones ya existentes sin necesidad de tener que volver a crear cada vez nuevos bloques de
supervisión.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 1-17
Introducción a S7-PDIAG

Funciones online
Si -estando en el modo online se producen los errores configurados, dichos errores serán
detectados y notificados.
La función “Modificación parcial online” permite modificar online los tiempos de las supervi-
sones ya existentes sin necesidad de tener que volver a crear cada vez nuevos bloques de
supervisión.
En el visualizador (p. ej.: un panel de operador) se puede llevar a cabo online un análisis de
criterios del error activo. Esto significa que los estados de los operandos que hayan cau-
sado el error se visualizarán en el panel de operador, tal como muestra el ejemplo siguiente:
Ejemplo: Operandos: Estados:
U E0.0 1 // 1er primer valor
U E1.1 0 // 2o primer valor
U E1.2 1 // 3er primer valor
= A 1.0 0 // supervisa si A 1.0 está a “0”.
El error se produjo porque el operando que se está supervisando tiene el nivel ”0”. Entonces
el análisis de criterios registra el operando E1.1 como causante del error.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
1-18 A5E00063286-01
Introducción a S7-PDIAG

1.9 ¿Cómo elegir el tipo de supervisión adecuado?

Introducción
La siguiente tabla le servirá de ayuda a la hora de seleccionar el tipo de supervisión idóneo
en cada caso.
A la derecha de la tabla se indican los capítulos en los que encontrará más información so-
bre cómo crear los tipos de supervisión, así como una descripción detallada del procedi-
miento a seguir.

Tabla 1-1 Elección del tipo de supervisión adecuado

¿Qué se quiere supervisar? Tipo de supervisión idóneo Véase


Un operando, concretamente el Supervisión de operando:
nivel definido (0 ó 1) Supervisión de nivel
o
capítulo 4
1 operando, concretamente el
flanco definido (positivo o negativo), Supervisión de flanco
combinado con un tiempo de retardo
Varios operandos, pudiendo combinarlos con una ló- Supervisión general capítulo 5
gica de supervisión programable a voluntad
(p. ej.: EP E 1.0
OR E 1.1
AND E 1.2)
Supervisiones de movimientos en función del tiempo, Supervisión de movimiento:
p. ej.: Supervisión de arranque
• si un movimiento empieza cuando aún no ha trans-
currido el arranque predefinido. Es el caso al aban-
donar la posición final actual.
• si un movimiento ha concluido antes de que haya Supervisión de acción
transcurrido el tiempo de acción predefinido. Es el capítulo 6
caso después de alcanzar la posición final des-
eada. Supervisión de reacción
• si la posición final deseada ya alcanzada perma-
nece estable, es decir, si no se abandona por más
tiempo que el predefinido como tiempo de reacción. Supervisión de enclavamiento
• si se cumplen las condiciones de enclavamiento
necesarias para la ejecución de un movimiento una
vez transcurrido el tiempo de enclavamiento prede-
finido.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 1-19
Introducción a S7-PDIAG

1.10 Configurar un valor asociado en una definición de error

Introducción
Si hay una definición de error activa, es decir, si se da el caso de error definido, se puede
adquirir un valor del proceso y enviarlo con el mensaje al visualizador correspondiente
(HMI).
Este valor asociado se muestra en el texto del mensaje que aparece en el visualizador en la
posición que el usuario haya configurado. El valor asociado se puede asignar al crear o edi-
tar definiciones de error.

¿Qué es un ”valor asociado”?


Un valor asociado es un valor (o un operando) que se puede ”asignar” al texto de un men-
saje. S7-PDIAG adquiere este valor en el momento en que se detecta el error. El visualiza-
dor muestra el valor asociado en aquella posición del texto en la que el usuario lo ha confi-
gurado. Para ello, introduzca el operando formal correspondiente en el texto.
Este valor asociado puede ser un parámetro del tipo BOOL, BYTE, WORD o DWORD de
las áreas E, A, M o DB.

Introducción de un valor asociado en el texto de mensaje


El usuario puede determinar la posición en el texto del mensaje y el formato de representa-
ción del valor asociado. Para ello, hay que elaborar un bloque de definición para el valor
asociado que vaya precedido de los caracteres ”@1X” y que termine con ”@”. El valor aso-
ciado se insertará en la posición que ocupe este bloque de descripción en el texto del men-
saje.
Ejemplos de valores asociados:
@1X%6d@: El valor asociado se representa con un número decimal de 6 cifras como
máximo.
@1X%1b@: El valor asociado se representa como valor booleano ”0” ó ”1”.
Encontrará más información acerca de este procedimiento en el capítulo 9.5 del presente
manual o bien en la ayuda en pantalla de S7-PDIAG.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
1-20 A5E00063286-01
Instalación del paquete opcional S7-PDIAG 2
Resumen breve
El presente capítulo contiene informaciones importantes sobre la autorización y la licencia
de uso del software de diagnóstico de procesos.
En este capítulo se describe cómo instalar la autorización y el software para poder utilizar
S7-PDIAG. Durante la instalación, siga las indicaciones del programa de instalación “Setup”,
el cual le guiará a través de menús por todo el proceso de instalación.

Indice del capítulo

Apartado Tema Página


2.1 Requisitos para instalar S7-PDIAG 2-2
2.2 Autorización y licencia de uso 2-4
2.3 Instalar el software S7-PDIAG 2-5

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 2-1
Instalación del paquete opcional S7-PDIAG

2.1 Requisitos para instalar S7-PDIAG

Hardware
Se requiere un ordenador personal (PC) o una unidad de programación (PG) con la si-
guiente configuración:
• para Windows 95/98:
un procesador 80486 o superior con 16 Mbytes de memoria RAM como mínimo (mejor
son 32 Mbytes),
para Windows NT/2000:
un procesador Pentium o superior con 32 Mbytes de memoria RAM como mínimo (mejor
son 64 Mbytes),
• un monitor, un teclado y un ratón asistidos por WINDOWS 95/98/NT/2000,
• la S7-CPU debe tener cargadas la SFC 17 y la SFC 18; de lo contrario, S7-PDIAG no
podrá procesar ningún Alarm_S y –al cargar los bloques– aparecerá un mensaje de
error.

Software
S7-PDIAG se puede ejecutar en un PC o en una PG teniendo instalados:
• el sistema operativo WINDOWS 95/98 o WINDOWS 2000 y
• el software estándar STEP 7, versión 4.02 o superior.

Memoria necesaria
El paquete opcional S7-PDIAG requiere:
• 1 Mbyte de memoria libre en el disco duro para la instalación
• entre 8 y 12 Mbytes más de memoria libre.

Requerimiento de memoria de la CPU


El espacio de memoria que se necesita en cada caso en la CPU S7 es igual a la suma del
espacio requerido por los siguientes componentes:
• detección de errores
• adquisición de primeros valores

Detección de errores
La detección de errores requiere el siguiente espacio de memoria libre:
Requerimiento básico: 1368 bytes aprox.
por supervisión sin tiempo: entre 14 y 20 bytes aprox.
por supervisión con tiempo: entre 106 y 114 bytes aprox.
por supervisión con valor asociado: 24 bytes aprox.
Estos valores son orientativos, pudiendo variar asimismo en función de la complejidad de
los segmentos que se supervisen y de la lógica de supervisión que se emplee en cada caso.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
2-2 A5E00063286-01
Instalación del paquete opcional S7-PDIAG

Adquisición de primeros valores


Para aplicar la adquisición de primeros valores se requiere el siguiente espacio de memoria
libre:
Requerimiento básico: 1470 bytes aprox.
configurando una palabra de marcas, además: 220 bytes
por supervisión: 22 bytes aprox.
por operando: 4 bytes aprox.
con datos de segmento relevantes para el diagnóstico en PLC, además:
Requerimiento básico: 168 bytes
por supervisión: 8 bytes
por operando: 1 byte
Estos valores son orientativos, pudiendo variar asimismo en función de la complejidad de
los segmentos que se supervisen y de la lógica de supervisión que se emplee en cada caso.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 2-3
Instalación del paquete opcional S7-PDIAG

2.2 Autorización y licencia de uso

Disquete de autorización
Para poder usar el paquete de software S7-PDIAG se requiere el disquete de autorización
protegido contra copias no autorizadas que se suministra con el software, o bien un dis-
quete con una versión actualizada de la autorización. Estos disquetes contienen la autoriza-
ción y el programa AUTHORSW que es necesario para poder visualizar, instalar y desinsta-
lar la autorización.
La cantidad de autorizaciones que se pueden instalar está fijada en un contador integrado
en el disquete de autorización. Cada vez que se instala la autorización el contador decre-
menta en 1. Cuando se llega al valor cero ya no se puede instalar ninguna autorización más
con este disquete.

Cuidado
! Observe las indicaciones contenidas en el archivo LEAME.TXT contenido en el disquete de
autorización. Si dichas indicaciones no son observadas existe el riesgo de perder la autori-
zación de forma irreversible.

Instalar la autorización por primera vez


Cuando esté instalando por primera vez el paquete de software S7-PDIAG aparecerá un
mensaje pidiéndole que instale la autorización. Llegado este momento, proceda del si-
guiente modo:
1. Introduzca el disquete de autorización cuando se le pida que lo haga.
2. Acuse recibo de la petición.
El derecho de utilización será transferido entonces a una unidad de disco; es decir, el orde-
nador ”tomará nota” de que se dispone de la autorización necesaria.
Para obtener información más detallada en cuanto a las reglas y al empleo de las autoriza-
ciones, así como acerca de la instalación y desinstalación del software, consulte el Manual
del usuario de STEP 7 /231/.

Si se pierde la autorización...
Aunque nunca es deseable, puede darse el caso de que se pierda la autorización, por ejem-
plo, si se estropea el disco duro y no hay forma de desinstalar la autorización.
En caso de pérdida de la autorización, se puede recurrir a la autorización de emergencia,
incluida en el mismo disquete que contiene la autorización normal. La autorización de emer-
gencia permite seguir utilizando el software durante un plazo limitado. Cuando se use se le
indicará el tiempo de vigencia de la misma. Antes de que concluya este plazo deberá adqui-
rir el repuesto de la autorización que se ha perdido. Para ello, diríjase a la representación
SIEMENS de su zona.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
2-4 A5E00063286-01
Instalación del paquete opcional S7-PDIAG

2.3 Instalar el software S7-PDIAG

Introducción
S7-PDIAG contiene el programa de instalación “Setup” que lleva a cabo la instalación auto-
máticamente. Durante la instalación irán apareciendo en la pantalla mensajes con peticiones
para que introduzca determinados datos y opciones.

Preparativos
Para poder comenzar con la instalación, tiene que haber iniciado Windows 95/98/NT/2000 y
tiene que estar instalado el software estándar STEP 7.

Iniciar el programa de instalación


’Proceda del siguiente modo:
1. Desde Windows, inicie el diálogo para instalar el software haciendo un doble clic sobre el
icono denominado ”Agregar o quitar programas”, que se encuentra dentro del ”Panel de
control”.
2. Pulse el botón ”Instalar”.
3. Introduzca el soporte de datos y pulse el botón ”Siguiente”. Windows 95/98/NT/2000 bus-
cará entonces automáticamente el programa de instalación SETUP.EXE.
4. Siga las instrucciones que le vaya indicando el programa de instalación.
Si la instalación ha concluido sin problema alguno, en la pantalla aparecerá un mensaje indi-
cándolo.

La autorización
Durante la instalación se comprueba automáticamente si hay una autorización instalada en
el disco duro. Si lo desea, puede instalar la autorización en este momento, o si no, continuar
con la instalación y realizar la autorización más tarde.

Fin de la instalación
Si la instalación termina con éxito, aparece un mensaje en la pantalla indicándolo. A partir
de este momento ya se puede utilizar S7-PDIAG. Si desea obtener información más deta-
llada sobre las reglas que hay que seguir para la instalación y la desinstalación de software,
consulte el Manual del usuario de STEP 7 /231/.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 2-5
Instalación del paquete opcional S7-PDIAG

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
2-6 A5E00063286-01
Primeros pasos con S7-PDIAG y ProAgent/PC 3
Resumen breve
En el presente capítulo describimos un ejemplo de aplicación de S7-PDIAG. Tomando como
base el ejemplo de una supervisión de operando, explicaremos paso a paso cómo realizar
toda la configuración con S7-PDIAG.
Asimismo le mostraremos cómo crear en ProTool y en ProAgent una configuración que per-
mita diagnosticar todo el proceso con un sistema de automatización y un visualizador.

Apartado Tema Página


3.1 Primeros pasos con S7-PDIAG en base a un ejemplo de una supervisión 3-2
de operandos
3.2 Crear el proyecto y el programa de ejemplo 3-3
3.3 Configurar las supervisiones de operandos para el FB 10 3-4
3.4 Introducir la llamada en el OB 1 y crear el DB de instancia para el FB 10 3-6
3.5 Generar los bloques de supervisión 3-7
3.6 Introducir en el OB 1 la llamada a los bloques de supervisión y cargar el 3-9
programa de ejemplo en el sistema de automatización
3.7 Probar el ejemplo de diagnóstico con S7-PDIAG 3-10
3.8 Primeros pasos con ProAgent 3-11
3.9 Configurar imágenes de diagnóstico para el visualizador 3-12
3.10 Iniciar ProTool y realizar ajustes 3-14
3.11 Guardar, generar e iniciar la configuración 3-16
3.12 Diagnóstico del proceso en el panel de operador 3-18

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 3-1
Primeros pasos con S7-PDIAG y ProAgent/PC

3.1 Primeros pasos con S7-PDIAG en base a un ejemplo de supervisión de


operandos

Introducción
En este apartado le mostraremos cómo funciona S7-PDIAG con un ejemplo de una supervi-
sión de operando.

Esquema del procedimiento


El siguiente esquema proporciona una visión general del procedimiento a seguir al configu-
rar una supervisión de operando con S7-PDIAG:

Crear el proyecto de ejemplo denomi-


nado ”EjPDIAG”. apt. 3.2

Configurar la supervisión de operando


apt. 3.3
para FB 10.

Introducir la llamada en el OB 1 y crear el DB de apt 3.4


instancia para FB 10.

Generar los bloques de supervisión. apt. 3.5

Introducir la llamada en el OB 1 y cargar los bloques


de supervisión en el sistema de automatización apt.3.6

Comprobar el diagnóstico de proceso con S7-PDIAG apt.3.7

Figura 3-1 Procedimiento a seguir para configurar una supervisión de operando

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
3-2 A5E00063286-01
Primeros pasos con S7-PDIAG y ProAgent/PC

3.2 Crear el proyecto y el programa de ejemplo

Crear el proyecto de ejemplo


En primer lugar, cree en el Administrador SIMATIC con ayuda del Asistente de STEP 7 un
proyecto y nómbrelo ”EjPDIAG”. Inserte un programa S7 bajo la configuración de hardware
correspondiente.

Crear un programa S7 de ejemplo


Desde el Administrador SIMATIC, y bajo la configuración de hardware y del programa S7,
seleccione la carpeta “Bloques” del proyecto ”EjPDIAG”, y cree los bloques de función que
se indican a continuación eligiendo el comando de menú Insertar > Bloque S7 > Bloque
de función:
• FB 10
Con estos bloques realizaremos ahora una supervisión de operando.

Ejecutabilidad
Para que este ejemplo se pueda ejecutar en el sistema de automatización es imprescindible
que el byte de entrada ”0” y el byte de salida ”1” estén conectados a módulos digitales. En
caso de que sólo tenga una CPU y no disponga de ningún módulo digital, inserte el OB 122
(error de acceso a la periferia), y supervise los parámetros aplicando la opción ”Observar/
forzar variable”.

Programar el FB 10
Abra el FB 10 haciendo doble clic en este bloque desde el Administrador SIMATIC, y rellene
el área de instrucciones en el editor ”KOP/AWL/FUP” tal y como se indica a continuación:
Abra el FB 10 haciendo un doble clic en este bloque desde el Administrador SIMATIC, y re-
llene en el editor ”KOP/AWL/FUP” el área de instrucciones tal y como se indica a continua-
ción:
1. Introduzca en el primer segmento lo siguiente:
como nombre del segmento:combinación A 1.0 en el FB 10
como programa: U E 0.0
U E 0.1
U.E 0.2
U.E 0.3
= A 1.0
2. Memorice el bloque usando el comando de menú Archivo > Guardar.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 3-3
Primeros pasos con S7-PDIAG y ProAgent/PC

3.3 Configurar las supervisiones de operando para el FB 10

Introducción
Una vez que haya programado los bloques para el programa de ejemplo puede proceder ya
a crear una supervisión de operando para estos bloques.

Configurar la supervisión de operando para el FB 10


1. Si el FB no está abierto, ábralo en el Administrador SIMATIC haciendo doble clic en el
bloque. Se abrirá el editor ”KOP/AWL/FUP”.
2. En nuestro ejemplo queremos supervisar la salida A 1.0; por lo tanto, hay que introducir
una supervisión de operando para dicha salida. Para ello, coloque el cursor en la línea de
la asignación ”= A 1.0 ”, y abra el cuadro de diálogo ”Supervisiones del proceso” selec-
cionando el comando de menú Edición > Propiedades especiales del objeto > Super-
visión.
3. En el campo ”Plantillas”, seleccione la opción ”S7-PDIAG: Supervisión de operando” y
haga clic en el botón ”Nueva”.
Resultado: aparecerá la ficha ”Definición” del cuadro de diálogo ”S7-PDIAG: Supervisión
de operandos”. Como acceso al diagnóstico se indica el operando de la línea de asigna-
ción; en este caso, ”A 1.0”, como muestra la figura 3-2.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
3-4 A5E00063286-01
Primeros pasos con S7-PDIAG y ProAgent/PC

Figura 3-2 Crear una supervisión de operando con S7-PDIAG

4. Para asignar a este mensaje de error el correspondiente texto, introduzca bajo ”Mensaje”
el siguiente texto: ”A 1.0 en el FB 10 tiene el nivel 1”.
5. Salga de la ficha pulsando el botón ”Aceptar”. Con ello habrá terminado de configurar
una supervisión de operando para A 1.0 en la que se supervisará el nivel 1 de dicho ope-
rando. Ello también se indica en el cuadro de diálogo ”Supervisiones del proceso”, bajo
”Supervisiones ya existentes”.
6. Salga del cuadro de diálogo ”Supervisiones de proceso” pulsando el botón ”Cerrar”.
7. Memorice el bloque con el comando de menú Archivo > Guardar para que la definición
de error recién creada se guarde en el bloque, y salga del editor KOP/AWL/FUP.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 3-5
Primeros pasos con S7-PDIAG y ProAgent/PC

3.4 Introducir la llamada en el OB 1 y crear el DB de instancia para el FB 10

Introducción
Después de programar los bloques y de configurar la supervisión del operando, puede pro-
ceder a introducir la llamada a estos bloques en el OB 1 y crear al mismo tiempo el DB de
instancia para el FB 10.

Procedimiento
Introduzca en el proyecto ”EjPDIAG” la siguiente instrucción de llamada al FB 10 al final del
OB 1:
CALL FB 10, DB 10
En el cuadro de diálogo que aparece a continuación pulse el botón ”Sí”. Se creará el DB de
instancia, en este caso el DB 10 (v. fig. 3-3).

KOP/AWL/FUP (30:150)

El bloque de datos de instancia DB 10 no existe. ¿Desea gene-


rarlo?

Sí No Detalles... Ayuda

Figura 3-3 Cuadro de diálogo para crear DBs de instancia

Resultado: se ha creado el DB 10 con los datos relevantes para S7-PDIAG y con el atri-
buto S7-PDIAG.
Memorice el bloque con el comando de menú Archivo > Guardar, y cierre el editor ”KOP/
AWL/FUP”.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
3-6 A5E00063286-01
Primeros pasos con S7-PDIAG y ProAgent/PC

3.5 Generar los bloques de supervisión

Introducción
A continuación describiremos los pasos para generar bloques de supervisión a partir de las
definiciones de error.

Procedimiento
Para generar bloques de supervisión, proceda del siguiente modo:
1. Seleccione en el Administrador SIMATIC la carpeta ”Bloques”, y abra S7-PDIAG con el
comando de menú Herramientas > Configurar supervisión del proceso.
Resultado: en la vista de unidades de S7-PDIAG se muestran las unidades que son re-
levantes para PDIAG; en este caso, FB 10 y DB 10, tal y como ilustra la
figura 3-4.

Figura 3-4 Panorámica de las unidades de S7-PDIAG

2. Seleccione en S7-PDIAG el comando de menú Diagnóstico del proceso > Compilar.


Al compilar por primera vez se le pedirá que compruebe los ajustes de compilación. Con-
firme con ”Aceptar”.
3. En la ficha ”Ajustes” del cuadro de diálogo ”Preferencias” que aparece a continuación, (al
que también se accede con el comando de menú Herramientas > Preferencias), intro-
duzca el número ”44” para los bloques a compilar con detección de errores y el número
”45” para los bloques a compilar con adquisición de primeros valores/estado, como se
indica en la figura 3-5.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 3-7
Primeros pasos con S7-PDIAG y ProAgent/PC

Figura 3-5 Crear una supervisión de operando con S7-PDIAG

4. Salga del cuadro de diálogo pulsando el botón ”Aceptar”. Aparecerá una barra de pro-
greso y, en caso de que hayan aparecido errores al compilar, se visualizará un mensaje
de error.
Resultado: en el Administrador SIMATIC se muestran los bloques de supervisión gene-
rados, así como las funciones de sistema (SFC) necesarias.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
3-8 A5E00063286-01
Primeros pasos con S7-PDIAG y ProAgent/PC

3.6 Introducir en el OB 1 la llamada a los bloques de supervisión y cargar


los bloques de supervisión en el sistema de automatización

Introducción
Para que se activen los bloques de supervisión que ya ha generado tiene que cargarlos en
el sistema de automatización e introducir la llamada a estos bloques, bien en el OB 1, o bien
en la posición que prefiera dentro del programa de usuario.

Requisitos
Los bloques de supervisión para el programa de usuario ya están generados.

Introducir la llamada en el OB 1
Para introducir la llamada del bloque de detección de errores en el OB 1 proceda del si-
guiente modo:
1. Abra en el Administrador SIMATIC el OB1 haciendo doble clic en este bloque.
2. Introduzca la línea siguiente:
CALL FB 44, DB 44
PDIAGCiclo: = OB1_SCAN_1
Nota: el FB 44 contiene la detección de errores. Si se detecta un error en el FB 44, este
bloque llama automáticamente al FB 45, que es el responsable de adquirir los primeros
valores y de determinar el estado.
3. Guarde el bloque y cierre el editor ”KOP/AWL/FUP”.

Cargar el programa de ejemplo


Desde el Administrador SIMATIC se puede cargar el programa de ejemplo ”EjPDIAG” en el
sistema de automatización. Para hacerlo proceda del siguiente modo:
1. Marque en el Administrador SIMATIC la carpeta de bloques.
2. Cargue el programa de ejemplo en la CPU con el comando de menú Sistema de
destino > Cargar en módulo....

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 3-9
Primeros pasos con S7-PDIAG y ProAgent/PC

3.7 Comprobar el diagnóstico de proceso con S7-PDIAG

Introducción
Una vez que haya concluido todo el proceso de configuración con S7-PDIAG aplicando un
sencillo ejemplo, puede pasar a la siguiente etapa, es decir, a simular un error del proceso y
a visualizar los mensajes configurados utilizando la opción ”Mensajes de CPU”.

Requisitos
Para poder visualizar los mensajes sin visualizador tiene que aplicar la función ”Mensajes de
CPU” incluida en el software estándar de STEP 7. Para ello, proceda del siguiente modo:
1. Pase al modo online desde el Administrador SIMATIC.
Resultado: aparece la ventana online del proyecto.
2. Seleccione el programa de ejemplo “EjPDIAG”.
3. Llame a la función “Mensajes de CPU” eligiendo el comando de menú
Sistema de destino > Mensajes de CPU....
4. En el siguiente cuadro de diálogo, denominado ”Preferencias”, active la casilla de verifi-
cación bajo ”A” para que se visualicen a partir de ahora los mensajes Alarm_S, y cierre
el cuadro de diálogo.
Una vez que haya efectuado todos los ajustes para visualizar los mensajes de error en
“Mensajes de CPU”, puede proceder a provocar errores simulados.

Provocar el mensaje de error en el FB 10


Para provocar durante el test el mensaje de error configurado en el FB 10 debe proceder del
siguiente modo:
• Active las entradas E 0.0, E 0.1, E 0.2 y E 0.3. Si no dispone de ningún módulo digital,
realice esta operación aplicando la función de STEP 7 ”Observar/forzar variable”.
Resultado: esta activación hace que la salida A 1.0 del FB 10 se ponga al nivel ”1”. Ba-
sándose en la definición de error que ha configurado, S7-PDIAG lo interpreta como un
error y lo detecta. Acto seguido se emite un mensaje de error con el texto previamente
introducido, visualizándose en la ventana de ”Mensajes de CPU”.

Procedimiento ulterior
En los apartados anteriores hemos visto paso a paso cómo se crea con S7-PDIAG un pro-
grama STEP 7 capaz de diagnosticar un proceso.
A continuación veremos cómo se configura el diagnóstico para un visualizador (al que en
adelante denominaremos panel de operador OP) aplicando el software de configuración
ProTool y el paquete opcional ProAgent correspondiente (de la gama de productos SIMA-
TIC HMI).
En la última parte del capítulo le mostraremos cómo realizar el diagnóstico del proceso en el
panel de operador, deteniéndonos en cada una de las vistas que aparecen en el diagnós-
tico.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
3-10 A5E00063286-01
Primeros pasos con S7-PDIAG y ProAgent/PC

3.8 Primeros pasos con ProAgent

Introducción
Siguiendo con el ejemplo anterior veremos ahora cómo crear una configuración de diagnós-
tico en ProTool y cómo cargar a continuación dicha configuración en el panel de operador.

Requisitos
Para poder configurar el diagnóstico de proceso en ProTool tiene que haber generado los
bloques de supervisión para el programa de usuario del modo descrito al comienzo de este
capítulo.

Visualizador
Las vistas del visualizador que servirá de ejemplo en la siguiente descripción corresponden
a las de un panel de operador modelo OP25. No obstante, el procedimiento a seguir es
idéntico en todos los visualizadores.

Esquema del procedimiento


El esquema siguiente proporciona una visión general de los pasos a seguir al realizar un
diagnóstico de proceso en su visualizador:

Integrar las imágenes de diagnóstico


en el ejemplo apt. 3.9

Iniciar ProTool y realizar ajustes


apt. 3.10

Transferir la configuración al visualizador apt. 3.11

Diagnóstico de proceso en el visualizador apt. 3.12

Figura 3-6 Procedimiento a seguir para realizar un diagnóstico de proceso en el visualiza-


dor

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 3-11
Primeros pasos con S7-PDIAG y ProAgent/PC

3.9 Integrar las imágenes de diagnóstico en el ejemplo

Introducción
Para poder configurar un diagnóstico del proceso para el panel de operador es necesario
integrar en primer lugar las imágenes correspondientes en el proyecto de ejemplo.
Ya que en el ejemplo se necesitan exclusivamente imágenes de diagnóstico, puede aceptar
directamente en el ejemplo la configuración estándar suministrada conjuntamente con las
imágenes de diagnóstico. En caso contrario, deberá copiar y pegar (insertar) las imágenes
de diagnóstico del modo descrito en el manual.

Procedimiento
Para integrar las imágenes de diagnóstico, procedad del siguiente modo:
1. Si todavía no está abierto el Administrador SIMATIC, inícielo y seleccione el comando
del menú Archivo > Abrir.
2. Seleccione en la ventana de diálogo Abrir la opción Proyectos y seleccione de la lista el
proyecto ”BspPDIAG”.
3. Abra del mismo modo el proyecto ”ProAgent”.
Si dicho proyecto no apareciera en la lista de selección, haga clic sobre Examinar y abra
el proyecto ”ProAgent” en el directorio ”Standard\ProAgent” del directorio de ProTool.
En el proyecto ”ProAgent” encontrará los proyectos estándar para los distintos paneles de
operador.

Figura 3-7 Proyectos estándar en el proyecto ProAgent

4. Desplace la configuración ”ProAgentPCmedium” con el ratón (mediante ”drag and drop”


(arrastrar y soltar)) al proyecto ”BspDIAG” o guárdelo con el comando del menú Archivo
> Guardar como en el proyecto ”BspPDIAG”.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
3-12 A5E00063286-01
Primeros pasos con S7-PDIAG y ProAgent/PC

Figura 3-8 Proyecto de ejemplo con el proyecto estándar ”ProAgentPCmedium”

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 3-13
Primeros pasos con S7-PDIAG y ProAgent/PC

3.10 Iniciar ProTool y realizar ajustes

Introducción
A continuación inicie ProTool y realice los ajustes necesarios. En particular tiene que selec-
cionar los parámetros de red y la CPU así como las unidades.

Seleccionar parámetros de red y CPU


Para ello proceda del siguiente modo:
1. Inicie el software de configuración ProTool CS haciendo doble clic sobre el icono de
ProAgentPCmedium.
2. Seleccione en la vista de proyectos el punto Autómatas.
3. Haga doble clic a la derecha sobre Steuerung_1 y en el cuadro de diálogo Autómata
haga clic en el botón de comando Parámetros.
4. Elija los parámetros de red y la CPU conectada. Para una CPU 316-2DP resultan, p. ej.
los siguientes parámetros para el autómata:

Figura 3-9 Parámetros del control

5. Confirme sus entradas mediante Aceptar.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
3-14 A5E00063286-01
Primeros pasos con S7-PDIAG y ProAgent/PC

Seleccionar unidades
Después seleccione las unidades para las que desea realizar el diagnóstico de proceso.
Proceda del siguiente modo:
1. Elija el comando del menú Sistema de destino > ProAgent.
2. Marque la entrada ”Steuerung_1” y haga clic sobre el botón de comando >>.

Figura 3-10 Elegir unidades

La entrada es aceptada en la lista de las unidades seleccionadas.


3. Salga del cuadro de diálogo ProAgent mediante Aceptar.
Resultado: De este modo, todas las unidades del Steuerung_1 serán aptas para el
diagnóstico. En el panel de operadro se emitirán todos los mensajes que afecten a estas
unidades.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 3-15
Primeros pasos con S7-PDIAG y ProAgent/PC

3.11 Guardar, generar e iniciar la configuración

Introducción
Una vez terminada la configuración basta guardar, generar e iniciar el proyecto. Es posible
activar todos los pasos de una sola vez iniciando ProTool RT.

Nota
Si como panel de operador no utiliza el mismo PC que para la configuración, como es el
caso de nuestro ejemplo, deberá transferir el proyecto al panel de operador después de la
generación e iniciarlo desde allí.

Procedimiento
Para ello proceda del siguiente modo:

1. Haga clic sobre el icono para ”Iniciar ProTool RT”.

Figura 3-11 Consulta antes de la generación

2. Confirme mediante Sí.


Resultado: ProTool sincroniza sus datos con la base de datos de STEP 7. En la base de
datos se leen los datos de diagnóstico y los textos para los mensajes ALARM_S, deposi-
tándose una copia en la configuración de ProTool.
Los procesos de guardar, generar y transferir se ejecutan ahora. Mientras tanto, en la
ficha Generar de la ventana de estado, se visualizan diversos avisos como, p. ej.:

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
3-16 A5E00063286-01
Primeros pasos con S7-PDIAG y ProAgent/PC

Figura 3-12 Avisos de ProTool al generar

A continuación inicia ProTool RT y a partir de entonces puede empezar a realizar el diagnós-


tico de procesos.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 3-17
Primeros pasos con S7-PDIAG y ProAgent/PC

3.12 Diagnóstico del proceso en el panel de operador

Introducción
Después de haber creado en los capítulos precedentes la configuración para el panel de
operador y de haberla cargado en el OP, puede proceder a realizar un diagnóstico del pro-
cesos.

Requisitos
Para poder realizar el diagnóstico del proceso en el panel de operador deberá haber reali-
zado con éxito todos los pasos descritos en los capítulos precedentes:
• el programa de control ha de estar cargado en la CPU y
• la configuración debe encontrarse en la unidad de operación

Imagen inicial del diagnóstico


Después de iniciar ProTool RT en el panel de operador aparece primero la imagen inicial del
diagnóstico

aquí se cambia a aquí se cambia


la imagen general imagen de avisos
Figura 3-13 Imagen inicial del diagnóstico en el panel de operador

Aquí puede cambiar a la imagen general o a la imagen de avisos. Para cambiar a la imagen
de avisos haga clic sobre el correspondiente botón de comando.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
3-18 A5E00063286-01
Primeros pasos con S7-PDIAG y ProAgent/PC

Imagen de avisos
Al prinicipio, la imagen de avisos está vacía, pues todavía no se ha presentado ningún fallo
o error.
1. Simule ahora un fallo en el FB 10 del mismo modo que lo ha hecho ya en el capítulo 3.7.
Ahora se presenta una alarma en el panel de operador.

El asterisco indica mensajes de error


(alarmas) aptos para el diagnóstico

Para cambiar a la Para cambiar a la


imagen detallada imagen inicial del diagnóstico
Para cambiar a la imagen general
Figura 3-14 Imagen de avisos con ventana de avisos

2. Haga clic sobre ACK para ocultar la ventana de avisos.


De este modo habrá acusado el aviso pero, naturalmente, aún deberá reaccionar al fallo
o error. Mientras no se elimine el fallo o error, seguirá parpadeando la ventana con el
signo de fallo/error.

Explicaciones acerca de la imagen de avisos


El asterisco situado a la izquierda del aviso indica que el aviso es apto para el diagnóstico.
Ya que hasta ahora solamente se visualiza un aviso, éste ya está seleccionado. La selec-
ción se reconoce porque la línea de avisos se representa invertida (letra clara sobre fondo
oscuro).
En caso de que se visualicen varios avisos, con las teclas del cursor o con el ratón debe
seleccionar primero el aviso para el que quiere realizar el correspondiente diagnóstico de
proceso. Para acceder a la imagen general correspondiente haga clic cobre el botón de co-
mando correspondiente.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 3-19
Primeros pasos con S7-PDIAG y ProAgent/PC

Imagen general para ”unidad defectuosa”


En la siguiente imagen general aparece la unidad defectuosa DB 10.

Para cambiar a la imagen de avisos


Para cambiar a la imagen inicial de diagnóstico

Para cambiar a la imagen detallada


Figura 3-15 Imagen general para ”unidad defectuosa”

Explicaciones acerca de la ”unidad defectuosa”


Una señal de precaución indica cuál es la unidad defectuosa. La señal de precaución parpa-
dea, ya que se trata del primer fallo o error que se ha presentado. Si dicho fallo o error
arrastra otros errores, en las unidades afectadas también aparecerán señales de precau-
ción, pero no parpadearán.
Por la señal de precaución intermitente se reconoce el lugar donde aparece por primera vez
el fallo o error. Allí encontrará casi siempre la causa del fallo o error y de los fallos o errores
consecutivos. La unidad defectuosa ya está seleccionada. Sobre la lista de unidades se ve
una punta de flecha orientada a la izquierda. Esto indica que la unidad seleccionada (en
este caso Einheit_11) es parte de una unidad de nivel superior en la jerarquía.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
3-20 A5E00063286-01
Primeros pasos con S7-PDIAG y ProAgent/PC

Imagen general para ”Unidad de nivel superior”


En la siguiente imagen general se representa la unidad de nivel superior, que en este caso
es el DB 10.

Unidad: DB 10 DB 10

hay unidades
Modo : Auto de orden superior

Unidad Acción Modo


0

si una unidad subordinada está defectuosa, la


unidad superior también está defectuosa

Para cambiar a Para cambiar a Para retornar a la imagen


la imagen de la imagen deta- inicial del diagnóstico
avisos llada

Figura 3-16 Imagen general para una unidad de nivel superior

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 3-21
Primeros pasos con S7-PDIAG y ProAgent/PC

Explicaciones acerca de la imagen general para ”Unidad de nivel superior”


Una señal de precaución indica la unidad defectuosa. La señal de precaución parpadea, ya
que se trata del primer fallo/error que se ha presentado. Si dicho fallo o error arrastra otros
fallos o errores consecutivos, en las unidades afectadas también aparecerán señales de
precaución, pero no parpadearán.
La señal de precaución intermitente permite ubicar el lugar donde aparece por primera vez
el fallo o error. Allí encontrará casi siempre la causa del fallo o error y los fallos o errores
consecutivos. La unidad defectuosa ya está seleccionada.
Para acceder a la imagen detallada haga clic cobre el botón de comando correspondiente.

Imagen detallada
La imagen detallada muestra con todo detalle las señales que han provocado la alarma.

Unidad defectuosa
Se visualiza este segmento

Para cambiar a Para cambiar a la


a KOP y lista de señales imagen inicial del diagnóstico
Figura 3-17 Imagen detallada en lenguaje AWL

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
3-22 A5E00063286-01
Primeros pasos con S7-PDIAG y ProAgent/PC

Explicaciones acerca de la imagen detallada


Las señales que han provocado la alarma aparecen marcadas con el símbolo de un rayo.
La supervisión de operandos definida en el capítulo Primeros pasos con S7-PDIAG super-
visa la salida Q1.0. El aviso se error se provoca cuando Q1.0 alcanza el nivel ”1”. Esto se
da en el presente caso.
La causa de ello se ve aquí, en la parte central de la imagen detallada:
Las entradas I 0.0, I 0.1, I 0.2 y I 0.3 tienen todas el estado ”1”. Conforme a la asignación, la
salida Q 1.0 también se ha puesto a ”1”. Para eliminar el error, como mínimo una de las en-
tradas se deberá reponer al estado ”0”.

Representación en forma de lista de señales


Para representar el código del programa en la parte central de la imagen detallada se puede
elegir entre AWL, lista de señales y KOP. Haga clic sobre el correspondiente botón de co-
mando.

Figura 3-18 Imagen detallada: código de programa como lista de señales

En la parte central de la imagen detallada se representa el código en forma de lista de seña-


les.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 3-23
Primeros pasos con S7-PDIAG y ProAgent/PC

Representación en KOP
Vuelva a hacer clic sobre el correspondiente botón de comando. De esta manera pasará a
la siguiente representación.

Figura 3-19 Imagen detallada: código de programa en representación KOP

En la parte central de la imagen detallada se representa el código en KOP.

Hecho
Acaba de simular un fallo/error y ha visto el mensaje de fallo (alarma) correspondiente en el
PC y ha determinado la causa de dicho fallo o error.

Otras informaciones
En este capítulo hemos visto la forma de configurar el diagnóstico del proceso en ProTool y
la forma en que se procesa en el panel de operador. Ahora ya conoce los pasos y procedi-
mientos esenciales.
Naturalmente, este sencillo ejemplo no basta para ilustrar todas las posibilidades que ofrece
ProAgent. En la práctica, se dispone casi siempre de imágenes propias que se combinan
con las imágenes de diagnóstico e incluso puede ser que quiera adaptar las imágenes de
diagnóstico a sus exigencias particulares.
En la ayuda en pantalla y en el manual del usuario ProAgent encontrará información deta-
llada sobre éste y otros temas.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
3-24 A5E00063286-01
Configurar una supervisión de operando 4
Resumen breve
Este capítulo ofrece una visión de conjunto de la supervisión de operandos que se puede
aplicar en el diagnóstico del proceso, mostrando además paso a paso cómo crear este tipo
de supervisión con S7-PDIAG.

Apartado Tema Página


4.1 La supervisión de operandos en S7-PDIAG 4-2
4.2 Procedimiento para configurar una supervisión de operandos con 4-4
S7-PDIAG
4.3 Configurar una supervisión de operandos e introducir el texto de los 4-5
mensajes

En el capítulo 7 se describe cómo, una vez configuradas las supervisiones, se generan los
bloques de supervisión para S7-PDIAG a partir de las definiciones de error, así como la
forma de cargarlos en el sistema de automatización.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 4-1
Configurar una supervisión de operando

4.1 La supervisión de operandos en S7-PDIAG

Introducción
En la supervisión de operandos se pueden crear definiciones de error que estén ligadas a
un operando cualquiera. A este operando le denominamos operando de acceso al diagnós-
tico (OAD).

Supervisión de operandos
Existen dos tipos diferentes de supervisión de operandos:
1. la supervisión de nivel,
en la que se supervisa si el nivel de un operando es ”1” ó ”0”;
2. la supervisión de flanco,
en la que se supervisa el cambio del flanco del operando, ya sea ”0 > 1” ó
”1 > 0”.
Se pueden definir los siguientes parámetros:
• el nombre del operando a supervisar,
• el tiempo de retardo ajustable,
• la posibilidad de activar la adquisición de primeros valores,
• la posibilidad de asignar un texto de mensaje que sea mostrado en los visualizadores
conectados cuando se produzca un error determinado,
• la prioridad del mensaje y si éste debe ser acusado o no.

Como supervisión de nivel


Con la supervisión de nivel se vigila si un operando determinado tiene el nivel predefinido (0
ó 1). El fallo o error se presenta cuando el operando mantiene el nivel especificado durante
un espacio de tiempo mayor que el tiempo de retardo que se ha definido (tret). Cuando el
nivel cambia dentro del tiempo de retardo se reinicia la temporización.

tVerz tVerz

T0 T1 T2 T3 T4 T5

Figura 4-1 Estados de señal en la supervisión del nivel ”1” del operando

La supervisión comienza con el primer ciclo (T0 = arranque). El tiempo de retardo (tret) se
inicia en T0 y en T3. Tan pronto como el nivel definido se mantenga durante más tiempo que
el tiempo de retardo definido se detectará un error, que será notificado como error ”entrante”
(en T1 y en T4). En T2 y en T5 el error será notificado como error ”saliente”.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
4-2 A5E00063286-01
Configurar una supervisión de operando

Como supervisión de flanco


Con la supervisión de flanco se vigila un flanco definido (positivo o negativo) de un determi-
nado operando. El fallo o error se presenta cuando, después de haber cambiado el flanco,
el operando sigue teniendo el nivel erróneo durante un espacio de tiempo mayor que el
tiempo de retardo (tret) que se había definido (por ejemplo: nivel ”1” después de un flanco
positivo). Cuando el cambio de flanco se produce dentro del tiempo de retardo se reinicia la
temporización. El tiempo de retardo se puede definir según convenga.

(tVerz) tVerz

T0 T1 T2 T3 T4

Figura 4-2 Estados de señal en la supervisión del flanco

En principio, la supervisión de flanco actúa como la supervisión del nivel, a diferencia de


que, en la supervisión de flanco, el estado del operando que se está supervisando se me-
moriza en el instante T0 (= arranque), es decir, el punto de conexión no se interpreta como
flanco.
El tiempo de retardo (tret) no se inicia hasta después del siguiente flanco activo (que es el
flanco seleccionado). De este modo, un fallo o error será detectado y notificado como error
”entrante” en T3, y no en T1, como ocurriría en la supervisión del nivel. En T4 el error es noti-
ficado como error ”saliente”.

Estado de error
El estado de error se presenta en la supervisión de operando cuando se cumplen las condi-
ciones que el usuario ha definido.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 4-3
Configurar una supervisión de operando

4.2 Procedimiento para configurar una supervisión de operando con


S7-PDIAG

Introducción
La figura siguiente proporciona una visión esquemática de los pasos a seguir para configu-
rar una supervisión de operandos con S7-PDIAG.

En los apartados que se citan a la derecha del esquema encontrará la descripción detallada
del procedimiento a seguir en cada etapa.

Configurar una supervisión de operandos e


introducir los textos de los mensajes apt. 4.3

Crear el programa S7 de ejemplo y los blo-


apt. 4.3
ques de función correspondientes.

Crear DBs de instancia y modificar las definiciones


apt. 7.2
de error específicas de instancias

Generar los bloques de supervisión


apt 7.3

Introducir en el OB 1 la llamada a los bloques de


apt 7.4
supervisión y cargarlos en el sistema de automatización

Figura 4-3 Procedimiento a seguir para configurar una supervisión de operando

Nota: También hay que convertir en bloques de diagnóstico aquellos bloques que contienen
precombinaciones lógicas (ver anexo A).

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
4-4 A5E00063286-01
Configurar una supervisión de operando

4.3 Configurar una supervisión de operando e introducir los textos de los


mensajes

Introducción
Antes de que se pueda crear una definición de error para supervisar un operando es nece-
sario seleccionar el operando de acceso al diagnóstico (OAD). Este es el operando al que
quedará asociada la definición de error. Existen tres formas posibles de seleccionar el OAD:
• en el editor incremental ”KOP/AWL/FUP”,
• en S7-PDIAG y
• en la tabla de símbolos (a partir de STEP 7 V5.0 SP 3).
A continuación describiremos los distintos procedimientos.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 4-5
Configurar una supervisión de operando

Seleccionar el OAD en el editor


Proceda del siguiente modo:
1. Abra el bloque para el que quiere crear la definición de error haciendo un doble clic; en-
tonces aparecerá el editor ”KOP/AWL/FUP”.
2. Coloque el cursor en la línea de asignación del operando para el que desea crear la defi-
nición de error, y seleccione el comando de menú Edición > Propiedades especiales
del objeto > Supervisión.
Resultado: se abre el cuadro de diálogo ”Supervisiones del proceso”, tal y como lo ilus-
tra la figura 4-4.

Figura 4-4 Seleccionar el tipo de supervisión en el cuadro de diálogo ”Supervisio-


nes del proceso”

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
4-6 A5E00063286-01
Configurar una supervisión de operando

3. Seleccione “S7-PDIAG: Supervisión de operandos” y haga clic en el botón ”Nueva”. En el


cuadro de diálogo que aparece a continuación ”S7-PDIAG: Supervisión de operandos”,
rellene la ficha ”Definición” (v. fig. 4-5).

Figura 4-5 Crear una supervisión de operandos en S7-PDIAG

4. Introduzca el texto del mensaje como se describe a continuación.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 4-7
Configurar una supervisión de operando

Introducir el texto de los mensajes


El texto estándar para los distintos mensajes se define en el cuadro que aparece activando
el comando de menú Herramientas > Preferencias.
El texto en sí se puede introducir directamente en el correspondiente cuadro de texto del
cuadro de diálogo ”Definición”. Dispone de las siguientes opciones:
• Si activa la casilla de verificación “Con acuse” para un mensaje determinado, éste tendrá
que ser acusado cada vez que aparezca.
• A cada mensaje se le puede asignar una prioridad diferente (de 1 a 16), siendo “1” la me-
nor y “16” la mayor. De forma análoga a dichas prioridades, se activarán los bits en una
palabra de marcas cuya dirección puede ser definida por el usuario. Ello permite reaccio-
nar de forma puntualizada a errores de distinta prioridad en el programa de usuario. (V.
“Bloque de usuario” y “Prioridad de las definiciones de error” en el glosario).
• Aquí también es posible configurar los operandos formales de forma que se pueda adap-
tar el texto del mensaje a la instancia en cuestión. Los componentes a sustituir se mar-
can en el texto del mensaje con los caracteres “$$”. Para más información al respecto
consulte la ayuda en pantalla de S7-PDIAG y el capítulo 9 del presente manual.
Si desea configurar mensajes para un visualizador determinado, proceda como sigue:
1. Abra la configuración de mensajes pulsando el botón ”Configurar” en el cuadro de diá-
logo ”Definición”.
2. Rellene convenientemente las fichas de la configuración de mensajes. Si desea obtener
información más detallada acerca de la configuración de mensajes, consulte el Manual
del usuario de STEP 7 /231/ y la Ayuda en pantalla de la configuración de mensajes.

Ficha ”General”
Si lo desea, en la ficha ”General” puede registrar el autor de la supervisión y un comentario;
en esta misma ficha también puede cambiar el nombre de la supervisión.
El sistema habrá registrado ya la ruta del proyecto y la de la supervisión. Salga del cuadro
de diálogo con “Aceptar”.
Resultado: llegados a este punto se ha concluido la configuración de una supervisión de
operando.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
4-8 A5E00063286-01
Configurar una supervisión de operando

Seleccionar el OAD en S7-PDIAG


Seleccionando el operando de acceso al diagnóstico en S7-PDIAG, también se pueden su-
pervisar aquellos operandos que no disponen de asignación alguna (p. ej.: entradas) en el
programa de usuario. Para este tipo de supervisiones no debe realizarse ningún análisis de
criterios.
Proceda del siguiente modo:
1. Desde el Administrador SIMATIC, haga un clic en la carpeta de bloques e inicie la aplica-
ción S7-PDIAG con el comando de menú Herramientas > Configurar supervisión del
proceso: entonces se abrirá la vista de unidades de S7-PDIAG.
2. Seleccione en la vista de unidades el objeto para el que desea crear una supervisión de
operando, y elija el comando de menú Insertar > Supervisión.
3. Continúe tal y como se describe en el punto 3 del apartado “Seleccionar el OAD en el
editor” del presente capítulo.

Seleccionar el OAD en la tabla de símbolos


Encontrará las nuevas supervisiones creadas con este método en la carpeta ”Bloques” de la
vista de unidades de S7-PDIAG, .
Esta funcionalidad sólo está disponible a partir de STEP 7 V5.0 SP 3.
Proceda de la siguiente forma:
1. Abra la tabla de símbolos deseada haciendo doble clic (objeto ”Símbolos”).
2. Seleccione el nombre simbólico del operando para el que desea crear una supervisión.
3. Con el comando de menú Edición > Propiedades especiales del objeto > Supervi-
sión, o el menú contextual que aparece pulsando la tecla derecha del ratón Propieda-
des especiales del objeto > Supervisión, abra el cuadro de diálogo ”Supervisiones
del proceso”.
4. Continúe de la forma descrita anteriormente en ”Seleccionar el OAD en el editor”, en
el punto 3.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 4-9
Configurar una supervisión de operando

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
4-10 A5E00063286-01
Configurar una supervisión general 5
Resumen breve
Este capítulo ofrece una visión de conjunto sobre la supervisión general que se puede apli-
car en el diagnóstico de procesos, mostrándole además paso a paso cómo crear una de
estas supervisiones generales con S7-PDIAG.
Con la supervisión general puede programar usted mismo la lógica de supervisión con los
elementos del lenguaje S7-PDIAG. Dichos elementos lingüísticos están descritos en el
anexo B.

Apartado Tema Página


5.1 La supervisión general con S7-PDIAG 5-2
5.2 Procedimiento para configurar una supervisión general con S7-PDIAG 5-3
5.3 Configurar la supervisión general e introducir los textos de los mensajes 5-4

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 5-1
Configurar una supervisión general

5.1 La supervisión general con S7-PDIAG

Introducción
La supervisión general permite supervisar varios eventos y definir la lógica de supervisión
que desee aplicar.

Supervisión general
La supervisión general ofrece la posibilidad de crear una lógica de supervisión ”a medida”
utilizando los elementos del lenguaje S7-PDIAG, lo que permite realizar supervisiones de
error más complejas.
A las definiciones de error se les puede asignar un determinado mensaje para que aparezca
en los visualizadores registrados cuando se produzca el error, es decir, cuando se cumpla la
lógica de supervisión programada.
El lenguaje que se tiene que emplear en S7-PDIAG para poder crear la propia lógica de su-
pervisión se describe en el anexo B de este manual y en la Ayuda en pantalla.

Estado de error
Al igual que ocurre al aplicar la supervisión de operando, el estado de fallo/error se presenta
en la supervisión general cuando se cumplen las condiciones definidas por el usuario.
Para detectar un error con una lógica de supervisión ya definida se aplican las siguientes
reglas generales:
• El resultado lógico ”0” significa que no se detecta ningún error.
• El resultado lógico ”1” significa que actualmente se detecta un error.
• Cuando el resultado lógico cambia de ”0” a ”1” se genera un mensaje de error entrante.
• Cuando el resultado lógico cambia de ”1” a ”0” se genera un mensaje de error saliente.

Ejemplo de una supervisión general


En el siguiente ejemplo de supervisión general se supervisa, entre otras cosas, que las tres
puertas protectoras de una prensa estén cerradas:
Puerta protectora 1: E 1.0 con estado 0 = puerta protectora abierta,
Puerta protectora 2: E 3.5 con estado 0 = puerta protectora abierta, y
Puerta protectora 3: E 7.2 con estado 0 = puerta protectora abierta.
Control: E 5.0 con estado 1 = troquel hacia abajo
La propia lógica de supervisión será la siguiente:
E 5.0 AND NOT (E 1.0 AND E 3.5 AND E 7.2)
Resultado: el caso de error se presenta cuando una de las puertas protectoras esté
abierta.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
5-2 A5E00063286-01
Configurar una supervisión general

5.2 Procedimiento para configurar una supervisión general con S7-PDIAG

Introducción
La siguiente figura ofrece una visión esquemática de los pasos a seguir para configurar una
supervisión general con S7-PDIAG.
En los apartados que se citan a la derecha del esquema encontrará la descripción detallada
del procedimiento a seguir en cada etapa.

Configurar la supervisión general e


apt. 5.3
introducir los textos de los mensajes.

Programar la lógica de supervisión


anexo B
con el lenguaje S7-PDIAG.

Introducir el texto del mensaje que se verá en


apt. 5.3
los visualizadores.

Crear instancias y modificar las definiciones de


apt. 7.2
error específicas para instancias.

Generar los bloques de supervisión. apt. 7.3

Introducir la llamada de los bloques de supervisión en


apt. 7.4
el OB 1 y cargarlos en el sistema de automatización.

Figura 5-1 Procedimiento a seguir para realizar un diagnóstico de procesos en el visuali-


zador

Nota: los bloques que contienen precombinaciones tienen que convertirse en bloques con
función de diagnóstico (v. anexo A).

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 5-3
Configurar una supervisión general

5.3 Configurar la supervisión general e introducir los textos de los mensa-


jes

Introducción
Antes de que pueda crear una definición de error tiene que seleccionar el operando de ac-
ceso al diagnóstico (OAD). Este es el operando al que queda asociada la definición de error.
Existen tres formas posibles de seleccionar el OAD:
• en el editor incremental ”KOP/AWL/FUP”,
• en S7-PDIAG y
• en la tabla de símbolos (a partir de STEP 7 V5.0 SP 3).
A continuación describiremos los distintos procedimientos.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
5-4 A5E00063286-01
Configurar una supervisión general

Seleccionar el OAD en el editor


Proceda del siguiente modo:
1. Abra el bloque para el que quiere crear la definición de error haciendo un doble clic; en-
tonces aparecerá el editor ”KOP/AWL/FUP”.
2. Coloque el cursor en la línea de asignación del operando para el que desea crear la defi-
nición de error, y elija el comando de menú Edición > Propiedades especiales del ob-
jeto > Supervisión.
Resultado: se abre el cuadro de diálogo ”Supervisiones del proceso”, tal y como lo ilus-
tra la figura 5-2.

Figura 5-2 Seleccionar el tipo de supervisión en el cuadro de diálogo ”Supervisiones del proceso”

3. Seleccione “S7-PDIAG: Supervisión general” y haga clic en el botón ”Nueva”. En el cua-


dro de diálogo que aparece a continuación, denominado ”S7-PDIAG: Supervisión gene-
ral”, rellene convenientemente la ficha ”Definición” (v. fig. 5-3).
4. Introduzca en el cuadro ”Supervisión” su propia lógica de supervisión, utilizando los ele-
mentos del lenguaje S7-PDIAG (v. anexo B).
Nota: La cantidad máxima de operandos para la lógica de supervisión es de 64 operan-
dos.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 5-5
Configurar una supervisión general

Figura 5-3 Ficha ”Definición” para crear la supervisión general

5. Introduzca el texto del mensaje como se describe a continuación.

Introducir el texto de los mensajes


El texto para los distintos mensajes se define en el cuadro de diálogo al que se accede con
el comando de menú Herramientas > Preferencias.
El texto de cada mensaje se puede introducir directamente en el correspondiente cuadro de
texto del cuadro de diálogo ”Definición”. Dispone de las siguientes opciones:
• Si activa la casilla de verificación “Con acuse” para un mensaje determinado, éste tendrá
que ser acusado cada vez que aparezca.
• A cada mensaje se le puede asignar una prioridad diferente (de 1 a 16), siendo “1” la me-
nor y “16” la mayor. De forma análoga a dichas prioridades, se activarán los bits en una
palabra de marcas cuya dirección puede ser definida por el usuario. De este modo puede
reaccionar a errores de distinta prioridad en su programa de usuario. (V. “Bloque de
usuario” y “Prioridad de definiciones de error” en el glosario).

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
5-6 A5E00063286-01
Configurar una supervisión general

• Aquí también se puede configurar los operandos formales de forma que se pueda adap-
tar el texto del mensaje a la instancia en cuestión. Los componentes a sustituir se mar-
can en el texto del mensaje con los caracteres “$$”. Para más información al respecto
consulte la Ayuda en pantalla de S7-PDIAG y el capítulo 9 del presente manual.
Si desea configurar mensajes para un visualizador determinado, proceda como sigue:
1. Abra la configuración de mensajes pulsando el botón ”Configurar” en el cuadro de diá-
logo ”Definición”.
2. Rellene la ficha de la configuración de mensajes. Si desea obtener información más de-
tallada sobre la configuración de mensajes, consulte el Manual del usuario de STEP 7
/231/ y la Ayuda en pantalla de la configuración de mensajes.

Ficha ”General”
Si lo desea, en la ficha ”General” puede registrar el autor de la supervisión y un comentario;
en esta misma ficha también puede cambiar el nombre de la supervisión.
El sistema habrá registrado ya la ruta del proyecto y la de la supervisión. Salga del cuadro
de diálogo con “Aceptar”.
Resultado: llegados a este punto se ha concluido la configuración de una supervisión gene-
ral.

Seleccionar el OAD en S7-PDIAG


Seleccionando el operando de acceso al diagnóstico en S7-PDIAG, también puede supervi-
sar aquellos operandos que no disponen de asignación alguna (p. ej.: entradas) en el pro-
grama de usuario. Para estas supervisiones no debe realizarse ningún análisis de criterios.
Proceda del siguiente modo:
1. Desde el Administrador SIMATIC, haga un clic en la carpeta “Bloques” e inicie la aplica-
ción S7-PDIAG con el comando de menú Herramientas > Configurar supervisión del
proceso: entonces se abrirá la vista de unidades de S7-PDIAG.
2. Seleccione en la vista de unidades el objeto para el que desea crear una supervisión ge-
neral, y elija el comando de menú Insertar > Supervisión.
3. Continúe tal y como se describe en el punto 3 del apartado “Seleccionar el OAD en el
editor”.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 5-7
Configurar una supervisión general

Seleccionar el OAD en la tabla de símbolos


Encontrará las nuevas supervisiones creadas con este método en la carpeta ”Bloques” de la
vista de unidades de S7-PDIAG, .
Esta funcionalidad sólo existe a partir de STEP 7 V5.0 SP 3.
Proceda de la siguiente forma:
1. Abra la tabla de símbolos deseada haciendo doble clic (objeto ”Símbolos”).
2. Seleccione el nombre simbólico del operando para el que desea crear una supervisión.
3. Mediante el comando de menú Edición > Propiedades especiales del objeto > Su-
pervisión, o el menú contextual del botón derecho del ratón Propiedades especiales
del objeto > Supervisión, abra el cuadro de diálogo ”Supervisiones del proceso”.
4. Continúe de la forma descrita anteriormente en ”Seleccionar el OAD en el editor”, en
el punto 3.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
5-8 A5E00063286-01
Configurar una supervisión de movimiento 6
Resumen breve
Este capítulo contiene una introducción a la programación de movimientos.
También describe de forma general las supervisiones de movimientos que se pueden aplicar
en el diagnóstico de procesos.
Y además explica paso a paso cómo crear con S7-PDIAG las supervisiones de movimientos
listadas a continuación.

Apartado Tema Página


6.1 Las ventajas de la programación de movimientos con S7-PDIAG 6-2
6.2 Visión de conjunto de la supervisión de movimiento en S7-PDIAG 6-4
6.3 Supervisión de movimiento mediante supervisión de acciones 6-6
6.4 Supervisión de movimiento mediante supervisión de reacciones 6-7
6.5 Supervisión de movimiento mediante supervisión de enclavamientos 6-8
6.6 Supervisión de movimiento mediante supervisión de arranque 6-9
6.7 Procedimiento para configurar una supervisión de movimiento con 6-10
S7-PDIAG
6.8 Configurar la supervisión de movimientos e introducir los textos de los 6-11
mensajes

En el capítulo 7 se describe la forma en que, una vez configuradas las supervisiones, hay
que generar los bloques de supervisión para S7-PDIAG a partir de las definiciones de error,
y a continuación cargarlos en el sistema de automatización.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 6-1
Configurar una supervisión de movimiento

6.1 Las ventajas de programar movimientos con S7-PDIAG

Introducción
La programación de movimientos con S7-PDIAG se realiza mediante:
1. Los segmentos KOP suministrados para la programación de movimientos (v. anexo A) y
la estructura de datos correspondiente para el movimiento UDT_Motion (UDT 2),
2. Las supervisiones de movimientos especiales con S7-PDIAG, que se han descrito deta-
lladamente en los apartados siguientes, y
3. Los visualizadores adaptados a la estructura de datos del UDT_Motion.

Segmentos KOP para la programación de movimientos


Estos segmentos, que se requieren para programar movimientos con S7-PDIAG, están des-
critos detalladamente en el anexo A del presente manual. Contienen ya todas las conexio-
nes necesarias para controlar un movimiento, como por ejemplo, para:
• comprobar las condiciones de enclavamiento
• controlar la rama del modo “Automático”
• controlar la rama del modo “Manual”
Estos segmentos describen un único sentido del proceso, por lo que se requieren dos veces
para cada movimiento.
Para facilitarle la programación de movimientos con estos segmentos especiales, los hemos
agrupado en un bloque (FB100), que encontrará junto con el ejemplo suministrado
“S7_DIAG”. Estos segmentos gestionan los datos del UDT_Motion (UDT2), que también
forma parte del suministro y que desempeña la función de interface con los visualizadores.

El UDT_Motion (UDT 2)
La estructura de datos del UDT_Motion, descrita con detalle en el anexo A del presente ma-
nual, funciona como interface con los visualizadores. Los visualizadores conocen esta es-
tructura, pudiendo acceder directamente a los distintos datos. S7-PDIAG determina automá-
ticamente la referencia.
A partir de estos datos, los visualizadores pueden detectar si el movimiento en cuestión está
parado o no. También pueden controlar el movimiento activando algunos bits en modo
manual, siempre y cuando se haya seleccionado este modo de operación. En el FB100 del
ejemplo suministrado, “S7_DIAG”, se ha utilizado la estructura de datos del UDT_Motion.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
6-2 A5E00063286-01
Configurar una supervisión de movimiento

Datos del UDT_Motion en el visualizador


El visualizador permite eliminar errores cómodamente, por ejemplo, con ayuda de las teclas
directas. Las teclas directas son teclas aplicadas a las salidas digitales del visualizador, que
a su vez están conectadas a las entradas digitales del autómata (p. ej.: con cableado de
hardware o con una conexión DP), controlando así el movimiento de forma inmediata.
Para ello se debe haber programado el movimiento con el UDT “Motion”, con objeto de que
exista un interface normalizado para la vista del movimiento. En el visualizador los movi-
mientos se representan en forma semigráfica. La figura 6-1 muestra los elementos del
UDT_Motion representados en el visualizador.

#m.Executability1 #m.Executability2

É ÉÉ
É ÉÉ
Sentido 1 Movimientox Sentido 2 #m.Manual_
#m.Manual_
Operation1 Operation2
#m.Final_Position[0] #m.Final_Position[1]

#”Nombre_Movimiento”. Number_of_Final_Posi-
tion=2

#m.Moving_Status1 #m.Moving_Status2

Figura 6-1 Visualización de los movimientos en los visualizadores

Ventajas al programar movimientos


Programando movimientos con S7-PDIAG, se dispone de las siguientes ventajas:
• Los movimientos se pueden supervisar con definiciones de error y contienen un error
colectivo que se genera de forma automática.
• Los movimientos se pueden representar en los visualizadores con ayuda de las vistas de
movimientos y sin configuración adicional.
• Los movimientos pueden ser visualizados en cualquier modo de operación de las máqui-
nas y, dependiendo del programa de control utilizado, también se pueden controlar a tra-
vés de los visualizadores.
• Mediante un total de 16 posiciones finales y el estado del movimiento se puede visualizar
tanto la posición como el control del movimiento.
• Todo movimiento puede realizarse en dos sentidos diferentes. En el programa de usuario
se puede definir la ejecutabilidad para cada uno de ellos. De este modo el programa indi-
cará en cada momento qué movimientos se pueden llevar a cabo y cuáles no en el es-
tado actual de la máquina.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 6-3
Configurar una supervisión de movimiento

6.2 Visión de conjunto de la supervisión de movimientos en S7-PDIAG

Introducción
A menudo se pueden observar procesos automatizados que poseen dos posiciones finales
estables, que pasan de una a otra después de recibir la señal correspondiente.
A modo de ejemplo: después de conectar la presión hidráulica, el cilindro pasa de la posi-
ción final actual a la posición final deseada. Incluso el calentamiento de un reactor que pasa
de una temperatura determinada a otra más alta se realiza conectando un grupo calefactor.
Estos procesos se pueden considerar movimientos.
Por consiguiente, los movimientos son partes de un proceso con las siguientes
características:
• un objeto se encuentra en una posición final estable
• a esta posición final estable le sigue un control
• debido a este control, el objeto se mueve hasta alcanzar la posición final deseada

Supervisiones de movimientos en S7-PDIAG


S7-PDIAG dispone de cuatro tipos de supervisiones predefinidos que están previstos espe-
cialmente para la supervisión de movimientos. Para poder hacer uso de estas supervisiones
deben utilizarse los segmentos KOP descritos en el anexo A y el UDT_Motion.
La lógica de supervisión de los movimientos ya está predefinida; sólo deberá completarla.
Existen los siguientes tipos de supervisiones de movimientos:
1. La supervisión de acción (v. apt. 6.3),
que vigila si un movimiento finaliza o no dentro del tiempo predefinido para llevar a cabo
la acción. Es el caso cuando se ha alcanzado la posición final deseada.
2. La supervisión de reacción (v. apt. 6.4),
que vigila si la posición final deseada se ha alcanzado de forma estable sin que exista un
control en el otro sentido o si esta posición final se abandona sin sobrepasar el tiempo de
reacción predefinido.
3. La supervisión de enclavamiento (v. apt. 6.5),
que vigila si se cumplen o no los requisitos necesarios para que se pueda efectuar el mo-
vimiento, es decir, las condiciones de enclavamiento.
4. La supervisión de arranque (v. apt. 6.6),
que vigila si un movimiento inicia realmente o no cuando se cumplen todos los requisitos
para ello. Éste es el caso cuando se abandona la posición final actual dentro del tiempo
de arranque predefinido.
En los apartados arriba mencionados se describe sucesiva y detalladamente cada uno de
estos tipos de supervisión.

Estado de error
Al igual que ocurre al aplicar la supervisión de operandos o la supervisión general, el estado
de error se presenta en la supervisión de movimientos cuando se cumplen las condiciones
definidas por el usuario.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
6-4 A5E00063286-01
Configurar una supervisión de movimiento

Ejemplo
La figura 6-2 da una idea general de cómo y dónde se aplica cada una de las supervisiones
de movimientos. En el ejemplo se parte de los requisitos siguientes:
• hay un movimiento con dos posiciones finales, la posición final real (PFR) y la posición
final deseada (PFD);
• delante de cada posición final hay una marca de posición (MP), y además hay una
puerta protectora (PP) que actúa como liberación del enclavamiento.
Cuando se active la señal de arranque del control, el movimiento deberá desplazarse desde
la posición final real (PFR) hasta la posición final deseada (PFD). No obstante, para que el
movimiento pueda comenzar tendrá que estar cerrada la puerta protectora (PP).

Supervisiones de movimientos
La señal de control se activa en el instante T0. En este instante inicia el tiempo de supervi-
sión del enclavamiento. Si antes de que haya transcurrido este espacio de tiempo se cum-
ple la condición de enclavamiento y se detecta que la puerta protectora está cerrada, ini-
ciará (señal causante) el movimiento (T1).
La supervisión de arranque supervisa el inicio del control del movimiento comprobando que
la posición final real (PFR) sea abandonada antes de que haya transcurrido el tiempo de
arranque (T2). La supervisión comienza una vez liberado el enclavamiento (T1).
El tiempo de acción supervisa el proceso real del movimiento, si bien se vigila únicamente
que se alcance la posición final deseada (T4) después de liberarse el enclavamiento (T1)
pero antes de que haya transcurrido todo el tiempo de acción. La conclusión del movimiento
se detecta cuando se alcanza la posición final deseada (T4).
La supervisión de reacción vigila que la posición final deseada haya sido alcanzada de
modo estable. El tiempo de reacción inicia cuando se alcanza la marca de posición (T3) o se
abandona la posición final deseada sin llegar a la marca de posición.

tiempo de acción

tiempo de
enclavamiento

PP tiempo de arranque tiempo de reacción


PFR

tiempo de reacción
MP
tiempo de reacción

PFD

Inicio
t

T0 T1 T2 T3 T4

Figura 6-2 Diagrama de las distintas supervisiones de movimientos en S7-PDIAG

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 6-5
Configurar una supervisión de movimiento

6.3 Supervisión de movimientos mediante supervisión de acción

Definición
La supervisión de acción es una de las cuatro supervisiones de movimientos. Cuando la
máquina recibe una orden (señal causante), la supervisión de acción se encarga de supervi-
sar si la posición final deseada se alcanza en un tiempo determinado (tiempo de acción).
• El punto a supervisar es la posición final deseada, lo que significa que se supervisa el
desarrollo completo de un movimiento del proceso.
• La lógica de supervisión ya está predefinida. Sólo falta indicar el tiempo de acción y, si se
da el caso, la señal causante.

Lógica de supervisión
La lógica de supervisión para la supervisión de acción se define de la siguiente manera:
ONDT( <Señal causante>,<Tiempo de acción>)
AND
NOT <Posición final deseada>
Si ha utilizado el UDT_Motion en su programa, el operando de acceso al diagnóstico para la
supervisión de acciones será la posición final “Final_Position[n]”, mientras que la señal
causante será la liberación de una orden de la máquina.
En este caso, la lógica de supervisión será la siguiente:
ONDT(NombreMovimiento.Control1/2,<Tiempo de acción>)
AND
NOT NombreMovimiento.Final_Position[n]
”NombreMovimiento” es el nombre del UDT_Motion en el interface del bloque, y ”Control1/2”
es el nombre de la señal causante.
Sólo falta indicar el tiempo de supervisión deseado.

Ejemplo de una supervisión de acción


Se quiere que un cilindro hidráulico desplace un objeto desde la posición final actual, E1,
hasta la posición final deseada, E2. Si bien el objeto abandona la posición final actual E1, un
obstáculo impide que alcance la posición final deseada E2 dentro del tiempo de acción, a
pesar de que se ha programado un control (señal causante).

Mensaje de error
Si se activa la señal causante, pero el objeto no alcanza la posición final deseada (acceso al
diagnóstico) dentro del tiempo de acción, se detecta el error y se señaliza como error en-
trante.
Si el objeto alcanza la posición final una vez transcurrido el tiempo de acción y la señal cau-
sante falla, el error se señaliza como error saliente.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
6-6 A5E00063286-01
Configurar una supervisión de movimiento

6.4 Supervisión de movimientos mediante supervisión de reacción

Introducción
La supervisión de reacción es una de las cuatro supervisiones de movimientos. Se encarga
de supervisar si la posición final se mantiene estable después de transcurrir un tiempo de-
terminado (tiempo de reacción).
• El punto a supervisar es la posición final deseada. Para poder supervisar la posición final
deseada se requiere una marca de posición adicional que se encuentre inmediatamente
después de la posición final. Mientras esté activa la marca de posición pero no la posi-
ción final deseada, transcurrirá el tiempo de reacción. Si no se vuelve a alcanzar la posi-
ción final deseada dentro del tiempo de reacción, aparecerá el mensaje de error.
• La lógica de supervisión ya está predefinida. Sólo falta completarla indicando el tiempo
de reacción y, si se da el caso, la marca de posición.

Lógica de supervisión
La lógica de supervisión para la supervisión de reacciones se define de la siguiente manera:
ONDT( <Marca de posición> AND NOT <Posición final deseada>, <Tiempo de reacción>)
Si ha utilizado el UDT_Motion en su programa, el operando de acceso al diagnóstico para la
supervisión de reacciones será la posición final “Final_Position[n]”.
En este caso, la lógica de supervisión será la siguiente:
ONDT(NombreMovimiento.Position_Flag[n] AND NOT NombreMovimiento.FInal_Posi-
tion[n],<Tiempo de reacción>)
”NombreMovimiento” es el nombre del UDT_Motion en el interface del bloque.
Sólo falta indicar el tiempo de supervisión deseado.

Ejemplo de una supervisión de reacción


Supongamos que un cilindro hidráulico ha transportado un objeto hasta la posición final
deseada, pero la presión en el cilindro es demasiado baja; entonces se volverá a abandonar
la posición final deseada.

Mensaje de error
Si se activa la marca de posición, pero la posición final deseada (acceso al diagnóstico) no
se activa dentro del tiempo de reacción, se detecta el error y se señaliza como error en-
trante.
Si el objeto llega a la posición final o si se desactiva la marca de posición, el error se seña-
liza como error saliente.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 6-7
Configurar una supervisión de movimiento

6.5 Supervisión de movimientos mediante supervisión de enclavamiento

Introducción
La supervisión de enclavamientos es una de las cuatro supervisiones de movimientos. Se
encarga de supervisar si se cumple la condición de enclavamiento (ejecutabilidad) una vez
transcurrido un tiempo determinado (tiempo de enclavamiento) después de activar un movi-
miento (señal causante).
• El punto a supervisar es la ejecutabilidad. Este tipo de supervisión sirve para comprobar
si, una vez realizado el movimiento y transcurrido el tiempo definido, se cumple la condi-
ción de enclavamiento.
• La lógica de supervisión ya está predefinida. Sólo falta completarla indicando el tiempo
de enclavamiento y, si se da el caso, la señal causante.

Lógica de supervisión
La lógica para la supervisión de enclavamientos se define de la siguiente manera:
ONDT( <Señal causante>,<Tiempo de enclavamiento>)
AND
NOT <Ejecutabilidad>
Si ha utilizado el UDT_Motion en su programa, el operando de acceso al diagnóstico para la
supervisión de enclavamiento será la ejecutabilidad “Executability1/2”.
En este caso, la lógica de supervisión será la siguiente:
ONDT(NombreMovimiento.Trigger1/2,<Tiempo de enclavamiento>)
AND
NOT NombreMovimiento.Executability1/2
”NombreMovimiento” es el nombre del UDT_Motion en el interface del bloque.
Sólo falta indicar el tiempo de supervisión deseado.

Ejemplo de una supervisión de enclavamientos


Un vehículo debe ponerse en movimiento cuando se pulse una tecla. Antes de que el motor
pueda arrancar se tiene que soltar el freno. Por lo tanto, el motor del vehículo está encla-
vado por el freno. La señal para ”soltar freno” y ”arrancar vehículo” se emite simultánea-
mente. Sin embargo, el enclavamiento no libera el arranque del motor hasta que no se haya
soltado el freno. Éste tendrá que ser liberado antes de que haya transcurrido el tiempo de
enclavamiento; de lo contrario, se señalizará un error.

Mensaje de error
Se señaliza la existencia de un error entrante siempre que la señal causante esté activa du-
rante el tiempo de enclavamiento y no se cumpla la condición de enclavamiento (acceso al
diagnóstico).
El error se señaliza como saliente si se cumple la condición de enclavamiento o se elimina
el control.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
6-8 A5E00063286-01
Configurar una supervisión de movimiento

6.6 Supervisión de movimientos mediante supervisión de arranque

Introducción
La supervisión de arranque es una de las cuatro supervisiones de movimientos. Cuando la
máquina recibe una orden (señal causante), la supervisión de arranque se encarga de su-
pervisar si la posición final actual (posición final real) se abandona en un tiempo determi-
nado (tiempo de arranque).
• El punto a supervisar es la posición final actual; es decir, se supervisa la reacción de un
movimiento a un control, lo que significa que las supervisiones de arranque son capaces
de detectar un error mucho más rápidamente que las supervisiones de acciones. Ello es
especialmente importante para procesos lentos.
• La lógica de supervisión está predefinida. Sólo falta indicar el tiempo de arranque y, si es
necesario, la señal causante.

Lógica de supervisión
La lógica de supervisión para la supervisión de arranque se define de la siguiente manera:
ONDT( <Señal causante>,<Tiempo de arranque>)
AND
<Posición final real>
Si ha utilizado el UDT_Motion en su programa, el operando de acceso al diagnóstico para la
supervisión de arranque será la posición final real.
En este caso, la lógica de supervisión será la siguiente:
ONDT(NombreMovimiento.Control1/2,<Tiempo de arranque>)
AND
NombreMovimiento.Final_Position[n]
”NombreMovimiento” es el nombre del UDT_Motion en el interface del bloque.
Sólo falta indicar el tiempo de supervisión deseado.

Ejemplo de supervisión de arranque


Se quiere que un cilindro hidráulico desplace un objeto de la actual posición final E1 a la
posición final deseada E2. Sin embargo, debido a la reducida presión, no se abandonará la
actual posición final E1 dentro del tiempo de arranque a pesar de que se ha programado un
control (señal causante).

Mensaje de error
Los errores se señalizan como errores entrantes cuando la señal causante está activa du-
rante el tiempo de arranque y la posición final real (acceso al diagnóstico) aún no está ac-
tiva.
Los errores se señalizan como errores salientes cuando se abandona la posición final que
se está supervisando después de que haya transcurrido el tiempo de arranque, o cuando
falla el inicio del control del movimiento.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 6-9
Configurar una supervisión de movimiento

6.7 Procedimiento para configurar una supervisión de movimiento con


S7-PDIAG

Introducción
El siguiente esquema muestra los pasos que hay que dar al configurar una supervisión de
movimiento con S7-PDIAG.
En los apartados que se citan a la derecha del esquema encontrará la descripción detallada
del procedimiento a seguir en cada etapa.

Introducir o modificar la programación del anexo A


movimiento en el programa de usuario. (ej. en D)

Configurar la supervisión de un movimiento e


introducir los textos de los mensajes. apt. 6.8

Crear instancias y modificar las definiciones de


apt. 7.2
error específicas para instancias.

Generar los bloques de supervisión. apt. 7.3

Introducir llamada de los bloques de supervisión, p. ej.,


apt. 7.4
en el OB1, y cargarlos en el sistema de automatización.

Figura 6-3 Procedimiento a seguir al configurar una supervisión de movimientos

Nota: También hay que convertir en bloques de diagnóstico aquellos bloques que contienen
precombinaciones lógicas (ver anexo A).

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
6-10 A5E00063286-01
Configurar una supervisión de movimiento

6.8 Configurar la supervisión de movimiento e introducir los textos de los


mensajes

Introducción
Antes de que se pueda crear una definición de error para una supervisión de movimientos
se tiene que seleccionar el operando de acceso al diagnóstico (OAD). Este es el operando
al que quedará asociada la definición de error. Existen tres formas posibles de seleccionar
el OAD:
• en el editor incremental ”KOP/AWL/FUP”,
• en S7-PDIAG y
• en la tabla de símbolos (a partir de STEP 7 V5.0 SP 3).
A continuación describiremos los distintos procedimientos.

Seleccionar el OAD en el editor


Proceda del siguiente modo:
1. Abra el bloque para el que quiere crear la definición de error haciendo un doble clic; en-
tonces aparecerá el editor ”KOP/AWL/FUP”.
2. Coloque el cursor en la línea de la asignación del operando para el que quiere crear la
definición de error, y seleccione el comando de menú Edición > Propiedades especia-
les del objeto > Supervisión.
Resultado: se abre el cuadro de diálogo ”Supervisiones del proceso”, tal y como lo ilus-
tra la figura 6-4.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 6-11
Configurar una supervisión de movimiento

Figura 6-4 Seleccionar el tipo de supervisión en el cuadro de diálogo ”Supervisiones del proceso”

3. Seleccione el tipo de supervisión que desea (p. ej.: S7-PDIAG: Supervisión de acciones),
y haga clic en el botón ”Nueva”. En el cuadro de diálogo que aparece a continuación,
“S7-PDIAG: Supervisión de acción”, rellene la ficha ”Definición” (v. fig. 6-5).
4. La lógica de supervisión está predefinida según el tipo de supervisión que haya seleccio-
nado. Sólo faltará indicar el tiempo de supervisión deseado y la señal causante.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
6-12 A5E00063286-01
Configurar una supervisión de movimiento

Figura 6-5 Ficha ”Definición” para crear una supervisión de acciones

5. Introduzca el texto del mensaje tal y como se describe a continuación.

Introducir el texto de los mensajes


Para escribir texto estándar de los distintos mensajes elija el comando de menú Herramien-
tas > Preferencias.
Los textos de los mensajes se pueden introducir directamente en el correspondiente cuadro
de texto del cuadro de diálogo ”Definición”. Dispone de las siguientes opciones:
• Si activa la casilla de verificación “Con acuse” para un mensaje determinado, éste tendrá
que ser acusado cada vez que aparezca.
• A cada mensaje se le puede asignar una prioridad diferente (de 1 a 16), siendo “1” la me-
nor y “16” la mayor. De forma análoga a dichas prioridades, se activarán los bits de una
palabra de marcas cuya dirección puede ser definida por el usuario. Ello permite reaccio-
nar a errores de distinta prioridad en el programa de usuario. (V. “Bloque de usuario” y
“Prioridad de definiciones de error” en el glosario).

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 6-13
Configurar una supervisión de movimiento

• Aquí también es posible configurar los operandos formales de manera que se pueda
adaptar el texto del mensaje a la instancia en cuestión. Los componentes a sustituir se
marcan en el texto del mensaje con los caracteres “$$”. Para más información al res-
pecto consulte el apartado “Operandos formales” de la Ayuda en pantalla de S7-PDIAG y
el capítulo 9 del presente manual.
Si desea configurar mensajes para un visualizador determinado, proceda como sigue:
1. Abra la herramienta de configuración de mensajes pulsando el botón ”Configurar” en el
cuadro de diálogo ”Definición”.
2. Rellene convenientemente la ficha de configuración de mensajes. Si desea obtener infor-
mación más detallada acerca de la configuración de mensajes, consulte el Manual del
usuario de STEP 7 y la Ayuda en pantalla acerca de la configuración de mensajes.

Ficha ”General”
Si lo desea, en la ficha denominada ”General” puede registrar el autor de la supervisión y un
comentario; en esta misma ficha también puede cambiar el nombre de la supervisión.
El sistema habrá registrado ya la ruta del proyecto y la de la supervisión. Salga del cuadro
de diálogo con “Aceptar”.
Resultado: llegados a este punto, se ha configurado una supervisión de movimiento.

Seleccionar el OAD en S7-PDIAG


Seleccionando el operando de acceso al diagnóstico en S7-PDIAG, también puede supervi-
sar aquellos operandos que no disponen de asignación alguna (p. ej.: entradas) en el pro-
grama de usuario. Sin embargo, para estas supervisiones no puede realizarse ningún análi-
sis de criterios.
Proceda del siguiente modo:
1. Desde el Administrador SIMATIC, haga un clic en el contenedor de bloques e inicie la
aplicación S7-PDIAG eligiendo el comando de menú Herramientas > Configurar super-
visión del proceso; entonces se abrirá la vista de unidades de S7-PDIAG.
2. Seleccione en la vista de unidades el FB que representa el movimiento, y elija el co-
mando de menú Insertar > Supervisión.
3. Continúe tal y como se describe en el punto 3 del apartado “Seleccionar el OAD en el
editor”.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
6-14 A5E00063286-01
Configurar una supervisión de movimiento

Seleccionar el OAD en la tabla de símbolos


Encontrará las nuevas supervisiones creadas con este método en en la carpeta ”Bloques”
de la vista de unidades de S7-PDIAG, .
Esta funcionalidad sólo está disponible a partir de STEP 7 V5.0 SP 3.
Proceda de la siguiente forma:
1. Abra la tabla de símbolos deseada haciendo doble clic (objeto ”Símbolos”).
2. Seleccione el nombre simbólico del operando para el que desea crear una supervisión.
3. Con el comando de menú Edición > Propiedades especiales del objeto > Supervi-
sión, o el menú contextual que aparece pulsando la tecla derecha del ratón Propieda-
des especiales del objeto > Supervisión, abra el cuadro de diálogo ”Supervisiones
del proceso”.
4. Continúe de la forma descrita anteriormente en ”Seleccionar el OAD en el editor”,
en el punto 3.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 6-15
Configurar una supervisión de movimiento

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
6-16 A5E00063286-01
Generar y cargar los bloques de supervisión 7
Resumen breve
Este capítulo le explica cómo generar bloques de supervisión en S7-PDIAG a partir de las
definiciones de error que haya configurado, y cómo cargar dichos bloques en el programa
de usuario.

Apartado Tema Página


7.1 Visión de conjunto del procedimiento a seguir 7-2
7.2 Crear DBs de instancia y modificar las definiciones de error específicas de 7-3
instancias
7.3 Generar los bloques de supervisión 7-5
7.4 Introducir en el OB 1 la llamada a los bloques de supervisión y cargarlos en 7-7
el sistema de automatización
7.5 Configurar las vistas de diagnóstico para el visualizador 7-8

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 7-1
Generar y cargar los bloques de supervisión

7.1 Visión de conjunto del procedimiento a seguir

Introducción
Una vez que haya configurado las definiciones de error para el programa de usuario puede
proceder a generar los bloques de supervisión S7-PDIAG.
El proceso de generación de los bloques de supervisión se lleva a cabo en dos etapas:
• Crear instancias:
Primero se generan las definiciones de error y los mensajes para los bloques de datos
de instancia, con el fin de que todavía se puedan modificar los distintos DB de instancia.
• Compilar:
Sólo entonces se compila el código del programa para la detección de errores y la adqui-
sición de primeros valores/estado en el programa de usuario, proceso durante el cual se
crean los bloques de supervisión.
Luego se puede introducir la llamada de estos bloques, bien en el OB 1 o bien en otro punto
del programa, y cargar los bloques de supervisión en el sistema de automatización.

Procedimiento
El siguiente esquema describe el orden a seguir en la configuración:

Crear DBs de instancia y modificar las definiciones de


apt. 7.2
error específicas de instancias.

Generar los bloques de supervisión. apt. 7.3

Introducir en el OB 1 la llamada de los bloques de super-


apt. 7.4
visión y cargarlos en el sistema de automatización.

Configurar las vistas de diagnóstico para el


apt. 7.5
visualizador.

Figura 7-1 Procedimiento a seguir para realizar un diagnóstico del proceso en el visualizador

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
7-2 A5E00063286-01
Generar y cargar los bloques de supervisión

7.2 Crear DBs de instancia y modificar las definiciones de error específi-


cas de instancias

Introducción
Si un componente aparece varias veces en una misma máquina o instalación, es recomen-
dable definir un único FB para el control del mismo. Este FB se puede llamar varias veces
desde el programa de usuario, pero siempre con datos diferentes, es decir, con distintos
DBs de instancia.
Sin embargo, los componentes que son idénticos deberían representarse distintamente en
los visualizadores, para así localizar de forma exacta un error que sólo aparezca en uno de
ellos.
Este concepto, llamado “concepto tipo-instancia”, es asistido por S7-PDIAG. Para cada DB
de instancia de un FB se generan supervisiones que encontrará en el bloque de datos de
instancia. Para más información acerca de las instancias de bloques de función consulte el
manual de programación de STEP 7: /234/.

Procedimiento
Para crear los DBs de instancia proceda del siguiente modo:
1. Abra en el Administrador SIMATIC el bloque que luego va a llamar al FB con las defini-
ciones de error (p. ej.: el OB 1); para abrirlo, haga un doble clic sobre el bloque. Acto
seguido se abrirá el editor ”KOP/AWL/FUP”.
2. Introduzca la llamada del FB que contiene las definiciones de error indicando su DB de
instancia en una posición del bloque que considere conveniente.
Ejemplo: CALL FB 30, DB 30
3. En el cuadro de diálogo que aparece a continuación pulse el botón ”Sí” para que se cree
el DB de instancia (en este ejemplo, el DB 30); (v. fig. 7-2).

KOP/AWL/FUP (30:150)

El bloque de datos de instancia DB 30 no existe.


¿Desea generarlo?

Sí No Detalles... Ayuda

Figura 7-2 Cuadro de diálogo para crear los DB de instancia

4. Guarde el bloque usando el comando de menú Archivo > Guardar, y cierre el editor
”KOP/AWL/FUP”.
5. Seleccione el contenedor de bloques en el Administrador SIMATIC, y abra S7-PDIAG
usando el comando de menú Herramientas > Configurar supervisión del proceso.
Resultado: en la panorámica de las unidades de S7-PDIAG se muestran las unidades
que son relevantes para S7-PDIAG.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 7-3
Generar y cargar los bloques de supervisión

6. Elija el comando de menú Diagnóstico del proceso > Crear instancias.


Resultado: las definiciones de error asociadas a los FB han sido transferidas a los dis-
tintos DB de instancia mediante la operación ”Crear instancias”. Al mismo tiempo las ins-
tancias adoptan los textos de los mensajes contenidos en los FBs y los números de los
mismos. Si selecciona el DB de instancia que ha creado antes (p. ej.: el DB 30), en la
parte derecha de la vista de unidades se visualizarán las definiciones de error específi-
cas de la instancia.
Si ha insertado parámetros formales en el texto del mensaje, ahora serán sustituidos por
datos del control. Además se preajustan los textos de las posiciones finales de los movi-
mientos utilizando el nombre simbólico del primer operando que no interviene en el movi-
miento.
7. Para modificar las definiciones de error de las distintas instancias, abra la definición de
error en cuestión haciendo un doble clic sobre ella en la parte derecha de la vista de uni-
dades.
8. Rellene el cuadro de diálogo que aparece a continuación, y adapte el texto del mensaje.
9. Salga del cuadro de diálogo pulsando el botón ”Guardar”.
Nota: cuando se vuelvan a crear las instancias, las definiciones de error que hayan sido
modificadas para las instancias no serán sobrescritas, pues estarán marcadas como
“bloqueadas”.
Las que hayan sido borradas o no hayan sido modificadas se volverán a crear o a so-
breescribir. Si se borra una definición de error en una unidad del FB, la definición de error
no se borra de la instancia de este FB.
10.Si desea sobreescribir todas las definiciones de error de las instancias de un programa
junto con los datos depositados en los FBs correspondientes, elija el comando de menú
Herramientas > Preferencias. Activa la casilla “Sobreescribir instancias” de la ficha
“Compilar” activando la marca de verificación correspondiente y salga del cuadro de diá-
logo con “Aceptar”.
Resultado: cuando se vuelvan a crear las instancias, se sobreescribirán todas las defini-
ciones de error específicas de las instancias.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
7-4 A5E00063286-01
Generar y cargar los bloques de supervisión

7.3 Generar los bloques de supervisión

Introducción
Después de haber modificado las definiciones de error específicas para instancias, puede
proceder a generar los bloques de supervisión. Si ha agrupado unidades, durante la genera-
ción se generarán bloques de supervisión para cada bloque que haya creado.

Procedimiento
Para generar los bloques de supervisión proceda del siguiente modo:
1. Seleccione en S7-PDIAG el comando de menú Diagnóstico del proceso > Compilar.
Al compilar por primera vez, se le pedirá que compruebe los ajustes de compilación.
Confirme el mensaje con “Aceptar”.
2. Compruebe los ajustes de los bloques a compilar para la detección de errores y la adqui-
sición de primeros valores/estado en la ficha “Ajustes” del cuadro de diálogo que aparece
a continuación, “Preferencias”, al que también puede acceder eligiendo el comando de
menú Herramientas > Preferencias. V. fig. 7-3.

Figura 7-3 Cuadro de diálogo “Preferencias”

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 7-5
Generar y cargar los bloques de supervisión

3. En el cuadro de lista ”Nombre” seleccione el grupo para el que desea comprobar o modi-
ficar los bloques de supervisión.
Nota: si asigna otros números a los bloques de supervisión que desea crear, asegúrese
de que no se han asignado anteriormente a bloques ya existentes del programa de
usuario.
4. En la ficha “Ajustes” indique también si, en caso de error, desea llamar al bloque de
usuario que ha programado (v. anexo A) y si desea activar la prioridad de grupo. De ser
así, deberá introducir para los datos otra palabra de marcas que esté libre.
5. En la ficha “Compilar” puede activar otras opciones para la creación de bloques de su-
pervisión, y en la ficha “General” las opciones para la inicialización del texto del mensaje.
6. Una vez realizados los ajustes, pulse la tecla “Aceptar” para iniciar el proceso de compi-
lación. Entonces aparece una barra de progreso y durante est tiempo se crean los blo-
ques de supervisión. Si aparece un error al compilar, se visualiza un mensaje.
Resultado: se crean los bloques de supervisión con los números definidos por el usuario
y se muestran en el Administrador SIMATIC junto con las SFCs que se requieran adicio-
nalmente (SFC 17, SFC 18 y SFC 64), las cuales se insertarán en el programa de forma
automática.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
7-6 A5E00063286-01
Generar y cargar los bloques de supervisión

7.4 Introducir en el OB 1 la llamada a los bloques de supervisión y cargar-


los en el sistema de automatización

Introducción
Para poder activar los bloques de supervisión ya generados debe introducir la instrucción de
llamada a estos bloques, ya sea en el OB 1 o en un punto del programa de usuario que con-
sidere conveniente, y cargarlos luego en el sistema de automatización. Normalmente se
suele introducir la llamada al final del bloque.

Requisitos
Se tienen que haber generado los bloques de supervisión para todo el programa de usuario.

Introducir la llamada
Para introducir la llamada al bloque de detección de errores ya generado en el bloque re-
querido, por ejemplo, en el OB 1, proceda del siguiente modo:
1. Abra en el Administrador SIMATIC el OB 1 haciendo un doble clic en dicho bloque.
2. Introduzca las siguientes líneas:
CALL FB xy, DB xy
PDIAGciclo: = OB1_SCAN_1
Nota: en lugar de las variables ”xy” deberá introducir el número del bloque de detección
de errores. Cuando se produzca un error se llamará automáticamente desde este bloque
a la adquisición de primeros valores.

Cargar los bloques de supervisión y el bloque invocante


Los bloques de supervisión y el bloque invocante se pueden cargar en el sistema de auto-
matización desde el Administrador SIMATIC. Proceda del siguiente modo:
1. Marque en el Administrador SIMATIC los bloques de supervisión en la carpeta “Bloques”.
2. Cargue los bloques marcados en la CPU con el comando de menú Sistema de destino
> Cargar.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 7-7
Generar y cargar los bloques de supervisión

7.5 Configurar las vistas de diagnóstico para el visualizador

Introducción
Una vez que haya concluido la configuración del diagnóstico de procesos con S7-PDIAG,
puede proceder a configurar las vistas o imágenes de diagnóstico para su visualizador.
La información que necesita para realizar dicha configuración la encontrará en la documen-
tación suministrada con el visualizador.

Ejemplo
En el capítulo 3 de este manual se incluye un ejemplo de configuración de las imágenes de
diagnóstico con ProTool o ProAgent. Si desea información más detallada, consulte la docu-
mentación suministrada con el visualizador.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
7-8 A5E00063286-01
Imprimir y exportar datos de diagnóstico 8
Resumen breve
En este capítulo se describe cómo imprimir y exportar los datos de diagnóstico creados con
S7-PDIAG.

Apartado Tema Página


8.1 Imprimir los datos de diagnóstico creados con S7-PDIAG 8-2
8.2 Exportar los datos de diagnóstico creados con S7-PDIAG 8-3

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 8-1
Imprimir y exportar datos de diagnóstico

8.1 Imprimir los datos de diagnóstico creados con S7-PDIAG

Introducción
Después de configurar las definiciones de error para su programa de usuario y de generar
los bloques de supervisión correspondientes, también puede imprimir los datos de diagnós-
tico que haya creado con S7-PDIAG.
La composición de página es la habitual en STEP 7. Cada página incluye un encabezado y
un pie de página, y el contenido en sí consta de un título y las correspondientes unidades y
definiciones de error.
• Primero se imprimen los números de los bloques generados por S7-PDIAG.
• A continuación se imprimen las unidades, los movimientos y las definiciones de error que
se hayan seleccionado.

Procedimiento
Para imprimir los datos creados con S7-PDIAG proceda del siguiente modo:
1. Si quiere imprimir todos los datos, seleccione el objeto superior de la vista de unidades
de S7-PDIAG y elija el comando de menú Diagnóstico del proceso > Imprimir de
S7-PDIAG.
2. Si únicamente quiere imprimir una parte de los datos, seleccione en la vista de unidades
de S7-PDIAG la correspondiente unidad o definición de error a partir de la que quiere
imprimir los datos.
3. Rellene el cuadro de diálogo que aparece a continuación, y confirme el trabajo de impre-
sión pulsando el botón “Aceptar”.
Resultado: S7-PDIAG imprime los datos que usted ha seleccionado.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
8-2 A5E00063286-01
Imprimir y exportar datos de diagnóstico

8.2 Exportar los datos de diagnóstico creados con S7-PDIAG

Introducción
Una vez concluido el diagnóstico del proceso con S7-PDIAG, puede exportar los datos crea-
dos en formato CSV, para poderlos reutilizar posteriormente. El formato CSV se puede leer,
por ejemplo, con Microsoft Excel y utiliza el punto y coma como carácter separador entre
elementos.
Así, con los datos ya exportados y un listado de todos los mensajes que han aparecido du-
rante la ejecución del proceso puede determinar, por ejemplo, los tiempos de parada de su
instalación y las veces que ha fallado.
Además, con los datos exportados se deduce fácilmente a qué mensajes se refieren los nú-
meros indicados.

Procedimiento
Para exportar los datos creados con S7-PDIAG proceda como sigue:
1. Elija el comando de menú Diagnóstico del proceso > Exportar. A continuación se
abrirá el cuadro de diálogo ”Exportar”.
2. Introduzca o seleccione el nombre del archivo que desea imprimir. “*.csv” es el tipo de
archivo estándar.
3. Inicie la exportación con ”Guardar”.
Resultado: se exportan todos los atributos del programa que se pueden imprimir.

Explicación del formato de exportación


Los datos exportados con S7-PDIAG siempre se visualizan del mismo modo:
• En la primera parte del archivo se listan, en forma de comentario, todos los objetos de
S7-PDIAG marcados con una “C:” junto con los atributos que se les han asignado. Cada
objeto ocupa una línea.
• En la segunda parte del archivo se visualizan del mismo modo los datos útiles correspon-
dientes a los objetos de S7-PDIAG listados a la izquierda.
Ejemplo:
C: Carpeta de bloques;Nombre;Autor;Fecha de creación;Hora de creación; etc.
C: Unidad;Nombre;Autor;Fecha de creación;Hora de creación; etc.
C: Movimiento;Nombre;Autor;Fecha de creación;Hora de creación; etc.
C: Supervisión de acciones; etc.
Carpeta de bloques;Bloques;;05.06.1998;07:36:42;10.06.1998;17:54:01;;
Unidad;”””Taladradora”””;;05.06.1998;07:38:29;05.06.1998;07:55:00;;
Movimiento;”””Taladradora””.Sujeción.m”;;05.06.1998;07:38:29;;
Supervisión de acción;#m.Final_Position[0]:Supervisión de ac-
ción;;05.06.1998;07:51:54;08.06.1998;09:16:03;;;1;Ja(1);Posición final deseada $$u$$
$$d1$$ no alcanzada;;#m.Final_Position[0];FB100;Sí (1);Sí (1);Positivo (1);#m.Con-
trol1;T#1M;
Los datos de diagnóstico se imprimen en el idioma en el que se ha creado el proyecto en
cuestión. El archivo de exportación contiene todos los datos de diagnóstico.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 8-3
Imprimir y exportar datos de diagnóstico

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
8-4 A5E00063286-01
S7-PDIAG para expertos 9
Resumen breve
En este capítulo se describen las funciones que ofrece S7-PDIAG a los expertos en el tema.

Apartado Tema Página


9.1 Crear plantillas personalizadas para supervisiones con S7-PDIAG 9-2
9.2 Utilizar proyectos estándar 9-4
9.3 Realizar modificaciones parciales online/offline 9-5
9.4 Definir operandos excluidos 9-7
9.5 Configurar valores asociados 9-9
9.6 Agrupar unidades 9-12
9.7 Buscar y editar objetos en S7-PDIAG 9-15
9.8 Datos de referencia generados por S7-PDIAG 9-18
9.9 Vista del movimiento como interface con el visualizador 9-20
9.10 Datos de segmento relevantes para el diagnóstico 9-21

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 9-1
S7-PDIAG para expertos

9.1 Crear plantillas personalizadas para supervisiones con S7-PDIAG

Introducción
S7-PDIAG permite configurar plantillas personalizadas para las supervisiones que necesite,
puediéndolas reutilizar siempre que lo desee.
El procedimiento a seguir es casi el mismo que al crear supervisiones.

Procedimiento
Para crear plantillas personalizadas proceda como sigue:
1. Elija en S7-PDIAG el comando de menú Herramientas > Plantillas.
2. En el cuadro de diálogo que aparece a continuación, bajo “Plantillas” o bajo “Supervisio-
nes ya existentes”, seleccione la supervisión apropiada; p. ej.: “S7-PDIAG: Supervisión
de operandos“ y haga clic en el botón “Nueva”.
Nota: las supervisiones ya existentes sólo se visualizan si ha seleccionado un operando
de acceso al diagnóstico.
3. Se abre el cuadro de diálogo “Plantilla (...)” . Rellene las fichas “General” y “Definición” a
voluntad.
4. Haga clic en el botón “Guardar” para almacenar su plantilla.
Resultado: la plantilla se inserta en el cuadro de diálogo “Plantillas” con el nombre que
haya seleccionado, aquí: “Supervisión de operandos”. V. fig. 9-1.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
9-2 A5E00063286-01
S7-PDIAG para expertos

Figura 9-1 Cuadro de diálogo “Plantillas”

5. Para editar plantillas ya existentes primero debe seleccionarlas de la lista “Plantillas” y


luego hacer clic en el botón “Editar”. Seguidamente ya puede realizar las modificaciones
deseadas.
6. Con el botón “Borrar” se borran las plantillas ya creadas y las supervisiones que haya
seleccionado.
Nota: no olvide que en una plantilla de supervisión se crea una única plantilla para mensa-
jes, por lo que no se asignan números de mensaje.
Sin embargo, el texto del mensaje para la supervisión sí que se puede configurar en la plan-
tilla.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 9-3
S7-PDIAG para expertos

9.2 Utilizar proyectos estándar

Introducción
Los proyectos estándar son proyectos normales en los que se realizan todas las acciones
que se pueden reutilizar en otros proyectos.
A modo de ejemplo: los UDTs suministrados con el proyecto estándar “S7_DIAG”, así como
las plantillas para bloques, se pueden reutilizar en proyectos propios.
Además, en los proyectos estándar puede crear todas las plantillas especiales para las defi-
niciones de error que desee utilizar en su proyecto.
A continuación describimos cómo se crea un proyecto a partir de un proyecto estándar.

Procedimiento
Para crear un proyecto a partir de un proyecto estándar proceda como sigue:
• Abra el proyecto estándar en el Administrador SIMATIC y guárdelo con otro nombre se-
leccionando el comando de menú Archivo > Guardar como.
O bien:
• Cree un nuevo proyecto y ábralo junto con el proyecto estándar. Entonces, en el pro-
yecto estándar seleccione el programa S7 que desea copiar en su proyecto y elija el co-
mando de menú Archivo > Copiar. Inserte el programa S7 que acaba de copiar en el
nuevo proyecto.

Modificaciones en proyectos estándar


Las modificaciones que se realicen en proyectos estándar no afectan a los proyectos que se
hayan creado anteriormente a partir del mismo.
Si al utilizar el proyecto derivado del estándar se da cuenta de que debe realizar una modifi-
cación en el proyecto estándar, tendrá que realizarla en ambos proyectos.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
9-4 A5E00063286-01
S7-PDIAG para expertos

9.3 Realizar modificaciones parciales online/offline

Introducción
Con la función “Modificación parcial online/offline“ se pueden modificar los tiempos de las
supervisiones ya existentes tanto online como offline sin necesidad de volver a crear cada
vez los bloques de supervisión, puesto que las modificaciones realizadas se insertan tanto
en la gestión de datos de S7-PDIAG como en los bloques online y offline.

Requisitos
Para realizar las modificaciones parciales rigen los siguientes requisitos. La supervisión a
modificar:
• tiene que haber sido integrada en los bloques de supervisión de S7-PDIAG en una com-
pilación anterior, y los bloques se tienen que haber cargado en la CPU,
• tiene que estar activa, es decir, tiene que haberse activado la marca de verificación en la
casilla “Supervisión activa” del cuadro de diálogo de la definición de error correspon-
diente y
• tiene que contener un tiempo de supervisión diferente de “0“.

Procedimiento
Para realizar una modificación parcial proceda como sigue:
1. Seleccione en S7-PDIAG la supervisión compilada y elija el comando de menú Edición
> Modificación parcial online u offline o haga clic en el botón correspondiente de la
barra de herramientas.
O bien:
1. Realice la modificación parcial online/offline desde el editor KOP/AWL/FUP, siempre y
cuando esté conectado online/offline. Para ello abra el bloque al que se haya asignado la
supervisión y posicione el cursor en el operando de acceso al diagnóstico.
2. Llame al menú contextual Propiedades especiales del objeto > Supervisión con la
tecla derecha del ratón.
3. En el cuadro de diálogo que aparece a continuación seleccione la supervisión cuyo
tiempo desea modificar y haga clic en el botón “Mod. parcial”.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 9-5
S7-PDIAG para expertos

4. En el cuadro de diálogo que aparece a continuación se visualiza la supervisión que ha


seleccionado. Sin embargo, en él sólo puede modificar el tiempo de supervisión.

Figura 9-2 Modificación parcial offline para una supervisión de enclavamientos ya generada

– En el caso de “Modificación parcial online”:


Introduzca el nuevo tiempo de supervisión y haga clic en el botón “Cargar”. Así se
cargará en los bloques online de la CPU.
Nota: los datos online de la CPU y los datos offline ya no son coherentes. Si desea
restablecer la coherencia después de realizar la modificación parcial online, tiene que
actualizar los datos offline haciendo clic en el botón “Guardar”.
– En el caso de “Modificación parcial offline”:
Introduzca el nuevo tiempo de supervisión y haga clic en el botón “Guardar”. Así se
cargará en la gestión de datos offline de S7-PDIAG.
Nota: los datos online de la CPU y los datos offline ya no son coherentes. Si desea
restablecer la coherencia después de realizar la modificación parcial offline, tiene que
volver a cargar en la CPU las supervisiones modificadas offline eligiendo el comando
de menú Sistema de destino > Cargar.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
9-6 A5E00063286-01
S7-PDIAG para expertos

9.4 Definir operandos excluidos

Introducción
Al analizar la causa de los errores, el análisis de criterios trata todos los operandos de la
misma forma, lo que puede conducir a que se marquen como erróneos segmentos parciales
que, si bien estrictamente no lo son, se pueden considerar causa del error.
Por ello, en S7-PDIAG existe la posibilidad de excluir operandos del análisis. El análisis de
criterios inhibe estos operandos y las partes de los segmentos en los que aparecen,
caso que al adquirirlos estuvieran a ”0” (sólo con la versión 5.0 de ProAgent o una su-
perior).

Ejemplo de modos de operación de instalaciones


Para aclarar lo expuesto anteriormente observemos lo que ocurre con los modos de opera-
ción de las instalaciones. Por definición, el modo de operación de una instalación se codifica
en varios bits al realizar el diagnóstico del proceso. Cada bit corresponde a un modo de
operación determinado, y sólo puede estar activado un bit en cada caso.
Aquí presentamos un ejemplo con los dos modos de operación “Auto” y “Manual” y una su-
pervisión de operando a “0”:
STA RLO erróneo
U #Auto 1 1 no
U E 0.0 0 0 sí
O 1 0 sí
U #Manual 0 0 sí
U E 0.1 0 0 sí
= A 1.0 0 0 sí
Las líneas marcadas como erróneas se pueden considerar causa del error, si bien estricta-
mente no lo son. El segmento parcial que procesa el modo de operación “Manual” no causa
error alguno, puesto que la instalación se encuentra ya en el modo “Auto” y, por definición,
sólo se puede encontrar en un modo de operación en cada caso.
Para el operario de la instalación es mucho mejor si se reduce el número de líneas marca-
das como erróneas. Si se tienen en cuenta las particularidades de los modos de operación
al realizar el análisis de criterios, el segmento será el siguiente:
STA RLO erróneo
U #Auto 1 1 no
U E 0.0 0 0 sí
O 1 0 no
U #Manual 0 0 no
U E 0.1 0 0 no
= A 1.0 0 0 sí

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 9-7
S7-PDIAG para expertos

Generalización del concepto


Teniendo en cuenta el concepto ya mencionado de los modos de operación para todos los
operandos que pueden ser marcados, también se puede solucionar el problema de los tipos.
En este contexto, denominamos tipos a los distintos tipos de productos similares que se fa-
brican en una instalación; por ejemplo:
• puertas de automóviles con elevalunas eléctricos,
• puertas de automóviles con elevalunas mecánicos,
• puertas de automóviles sin elevalunas, etc.
Si se asigna un operando distinto a cada tipo, al realizar el análisis de criterios se podrá se-
guir el mismo proceso que en el caso de los modos de operación para instalaciones.

Identificación de los operandos


Todos los operandos que se marcan para el análisis de criterios se denominan operandos
excluidos y se indican en una lista.

Procedimiento
Para definir los operandos excluidos proceda como sigue:
1. Elija en S7-PDIAG el comando de menú Herramientas > Excluir operandos.
2. En el cuadro de diálogo que aparece a continuación, “Operandos excluidos”, indique los
operandos deseados. Puede hacerlo tanto de forma simbólica como absoluta.
3. Haga clic en el botón “Insertar”; así se incluirá el operando seleccionado en la lista de los
operandos excluidos.
4. Si desea borrar un operando que ya se ha excluido del análisis, selecciónelo en la lista y
haga clic en el botón “Borrar”.
5. Si desea borrar todos los operandos de la lista, haga clic en el botón “Borrar todo”.
6. Haga clic en el botón “Aceptar” para guardar las modificaciones realizadas y salir del
cuadro de diálogo.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
9-8 A5E00063286-01
S7-PDIAG para expertos

9.5 Utilizar operandos formales

Introducción
S7-PDIAG ofrece la posibilidad de adaptar los textos de los mensajes automáticamente a
las instancias correspondientes durante la fase de generación. Para ello se han previsto va-
rios operandos formales que se sustituyen durante la compilación en el idioma que corres-
ponda. Los componentes a sustituir se marcan en el texto mediante signos de inicio y fin
“$$”.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 9-9
S7-PDIAG para expertos

9.5.1 Operandos formales que se sustituyen al generar

Operandos formales disponibles:


• $$u$$, $$u1$$ nombre de la unidad del nivel superior
• $$u2$$ a $$u9$$ nombre de la unidad del nivel inmediatamente superior
• $$u2$$ nombre de la unidad del nivel más alto del árbol
• $$m$$, $$m1$$ nombre del movimiento
• $$o$$ OAD de la definición de error de instancia
• $$d1$$ nombre del sentido 1 del movimiento
• $$d2$$ nombre del sentido 2 del movimiento
• $$a$$ OAD en representación absoluta
• $$s$$ OAD en representación simbólica
• $$c$$ Comentario del símbolo del OAD.
Este operando formal se sustituye en el texto del mensaje por el co-
mentario del símbolo que figura en la tabla de símbolos.

Procedimiento
Para adaptar los textos de los mensajes a las instancias correspondientes proceda de la
manera siguiente:
• Al configurar el texto del mensaje indique los operandos formales deseados (v. “Introdu-
cir el texto de los mensajes” en los capítulos 4, 5 y 6).
• Puede elegir una proveniencia del nombre de entre las siguientes:
– los nombres de las unidades,
– el nombre del movimiento,
– los textos para el sentido del movimiento y
– el nombre de la definición de error de instancia del OAD.
Resultado: los operandos formales indicados en el texto del mensaje se sustituyen en el
idioma que corresponda al compilar las supervisiones. Según el operando formal utili-
zado, para la unidad o el movimiento se utilizará el primer o segundo nombre que sigue
al final del nombre del operando.
• La tabla siguiente nuestra un ejemplo:

Nombre: Texto del mensaje con Resultado:


operando formal:
Taladradora.Sujeción Movimiento $$m$$ de- El movimiento de la sujeción es defectuoso.
fectuoso
Taladradora.Sujeción Unidad $$u$$ defec- La unidad “taladradora” es defectuosa.
tuosa

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
9-10 A5E00063286-01
S7-PDIAG para expertos

9.5.2 Operandos formales que se sustituyen al visualizar el mensaje

Introducción
En el texto del mensaje es posible definir la posición y el formato de representación de
un valor asociado. Un valor asociado es un valor (o un operando) que se puede añadir a
un texto. Este valor lo recoge S7-PDIAG en el instante en que se produce el error. El
visualizador (HMI) visualizará entonces el valor asociado en aquella posición del texto en
el que se haya insertado al configurarlo. Para ello hay que insertar el correspondiente
operando formal en el texto del mensaje.
El valor asociado puede ser un parámetro del tipo BOOL, BYTE, WORD o DWORD de
las áreas E, A, M o DB. En el texto del mensaje se puede definir también la posición y el
formato de visualización del valor asociado. Para ello hay que crear un bloque que des-
criptivo del valor asociado y que empiece con los caracteres ”@1X” y termine con ”@”.
El valor asociado se inserta en el texto en la posición del bloque descriptivo.
Ejemplo de configuración de un valor asociado:
• @1X%6d@: el valor asociado debe ser representado como número decimal con 6
dígitos como máximo.
Para el formato de representación del valor asociado se dispone de los caracteres indi-
cados a continuación. La indicación del formato debe ir precedida del signo ”%”.

Formato Descripción Margen representable


%d Decimal con signo -2147483648.. +2147483647
%u Decimal sin signo 0..4294967295
%X Hexadecimal 0..FFFFFFFF
%b Binario 11111111111111111111111111111111
%[i]X Hexadecimal con i dígitos
%[i]u Decimal sin signo e i digitos
%[i]d Decimal con signo e i dígitos
%[i]b Binario con i dígitos

Procedimiento
Para configurar valores asociados proceda de la manera siguiente:
• Abra la supervisión en cuyo texto quiera configurar un valor asociado.
• Active la casilla de verificacíón “Adquisición v. asociado” e introduzca el operando.
• Defina en el texto la posición y el formato de representación del valor asociado. Para
ello inserte el operando formal correspondiente en el texto del mensaje.
• Cree un bloque descriptivo para el valor asociado que empiece por los caracteres
”@1X” y termine con ”@”. El valor asociado se insertará en la posición que ocupa
este bloque descriptivo.
• Además puede elegir uno de los signos que figuran arriba en la tabla para indicar el
formato de representación deseado. La indicación de formato tiene que ir precedida
del signo ”%”.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 9-11
S7-PDIAG para expertos

9.6 Agrupar unidades

Introducción
Mediante el comando de menú Herramientas > Agrupar unidades S7-PDIAG ofrece la
posibilidad de agrupar unidades.
Además del grupo estándar creado de forma predeterminada, se pueden agrupar las unida-
des que se quiera hasta un total de 15 grupos diferentes. Al generar los grupos, se crean
bloques de supervisión para cada grupo. La ventaja de esto es que los bloques son más
pequeños y, por tanto, se reduce el tiempo necesario para generarlos.
Nota: Las unidades no deberán agruparse hasta el final de la fase de estructuración,
cuando haya terminado de crear la jerarquía del programa.

Procedimiento
Para agrupar unidades, proceda de la siguiente forma:
1. En S7-PDIAG seleccione el comando de menú Herramientas > Agrupar unidades.
2. En el cuadro de diálogo que aparecerá a continuación, bajo ”Grupo” se indica el grupo
estándar. En el cuadro de lista de la izquierda puede ver las unidades que pertenecen a
este grupo estándar, tal como se ve en la figura 9-3:

Figura 9-3 Cuadro de diálogo ”Agrupar unidades”

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
9-12 A5E00063286-01
S7-PDIAG para expertos

3. Para crear un nuevo grupo, haga clic en el botón ”Nuevo”. Se abrirá el cuadro de diálogo
”Ajustes de grupo” (ver figura 9-4):

Figura 9-4 Cuadro de diálogo ”Ajustes de grupo”

4. Escriba aquí el nombre del grupo que desea crear, así como los números de los bloques
de supervisión para la detección de errores y la adquisición de primeros valores, y cierre
el cuadro de diálogo con ”Aceptar”.
Resultado: Se ha creado un nuevo grupo que aparecerá en el cuadro de diálogo ”Agru-
par unidades”, bajo ”Grupo”.
5. Para mover las unidades del grupo estándar al nuevo grupo en el cuadro de diálogo
”Agrupar unidades”, seleccione las unidades deseadas en el grupo estándar y haga clic
en los botones correspondientes (>, Todas >). Con los botones ”<” y ”< Todas” puede
devolver unidades al grupo estándar.
6. Para modificar los ajustes del grupo seleccionado, haga clic en el botón ”Editar”.
7. Se abrirá el cuadro de diálogo ”Ajustes de grupo” y podrá modificar los ajustes. Cierre el
cuadro de diálogo con ”Aceptar”.
8. Con el botón ”Borrar” se puede borrar el grupo seleccionado, excepto el grupo estándar,
que estará siempre. Las unidades asignadas a este grupo serán devueltas al grupo es-
tándar.
9. Cuando haya efectuado todos los ajustes, cierre el cuadro de diálogo con ”Aceptar”.
Resultado: En la panorámica de las unidades de S7-PDIAG el grupo recién creado apa-
recerá marcado con un número pequeño sobre fondo rojo, tal como se ve en la
figura 9-5:

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 9-13
S7-PDIAG para expertos

Figura 9-5 Representación del ”grupo 1” en la vista de unidades de S7-PDIAG

Nota: Si ha creado grupos y copia los bloques correspondientes, la información del grupo
no se copiará. Esta información tampoco se copiará aunque seleccione todos los bloques
en la carpeta ”Bloques” y luego los copie.
Para que se incluya la información sobre los grupos en la copia es necesario seleccionar y
copiar la carpeta ”Bloques” , ya que esta información se guarda en la carpeta.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
9-14 A5E00063286-01
S7-PDIAG para expertos

9.7 Buscar y editar objetos en S7-PDIAG

Introducción
En S7-PDIAG puede buscar y editar los siguientes objetos:
• definiciones de error de S7-PDIAG,
• otras definiciones de error (de S7-GRAPH y S7-HiGraph),
• unidades,
• movimientos y
• plantillas.
Para editar el resultado de la búsqueda, pulse la tecla derecha del ratón y se abrirá un menú
contextual que puede variar en función de los objetos que se hayan seleccionado.

Procedimiento para buscar objetos


Para buscar los siguientes objetos, proceda de la siguiente forma:
1. Seleccione en S7-PDIAG el comando de menú Herramientas > Buscar.
2. En el cuadro de diálogo que aparece a continuación seleccione ”Buscar en- ...”, depen-
diendo de lo que quiera buscar.
Para buscar unidades o definiciones de errores, deberá seleccionar si desea buscar:
– Tipos (FB),
– Instancias (DB) u
– Otros (OB, FC, global).
En cualquier caso, obtendrá preajustes adecuados a la búsqueda.
3. Si desea incluir en la búsqueda objetos subordinados, deberá activar la casilla de verifi-
cación correspondiente.
4. Haga clic en el botón ”Iniciar”. Se empezará a buscar a partir del objeto seleccionado en
la vista de unidades.
Resultado: Los objetos encontrados se representan en una lista.
La lista muestra a la izquierda, en primer lugar, el nombre de los objetos encontrados, segui-
dos de diferente información que dependerá del tipo de objeto, como, por ejemplo, operando
de acceso al diagnóstico, supervisión, adquisición de primeros valores, acuse, prioridad,
discriminador y tipo de mensaje del objeto encontrado.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 9-15
S7-PDIAG para expertos

Además, también se indicará la cantidad de objetos encontrados y seleccionados, como a


continuación se muestra en la figura 9-6:

Figura 9-6 Cuadro de diálogo ”Buscar en -...” con visualización del resultado de la búsqueda

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
9-16 A5E00063286-01
S7-PDIAG para expertos

Procedimiento para editar objetos


Para editar los objetos encontrados, proceda de la siguiente forma:
1. Seleccione los objetos que desea editar. Para ello dispone de varias posibilidades:
– Seleccione uno o varios objetos y haga clic en el botón ”Editar”. El cuadro de diá-
logo ”Editar” que se abre a continuación depende de si ha seleccionado una unidad,
un movimiento o una definición de error de S7-PDIAG.
– El cuadro de diálogo ”Editar” también se puede abrir mediante el menú contextual,
con la tecla derecha del ratón.
– Si ha seleccionado un solo objeto, podrá ver y editar las propiedades de este objeto
mediante el menú contextual o haciendo doble clic.
– Si ha seleccionado una definición de error de instancia, también podrá ver y editar
el tipo de supervisión correspondiente a través del menú contextual.
2. Dependiendo del objeto seleccionado (definición de error, unidad o movimiento) se abrirá
el correspondiente cuadro de diálogo ”Editar”. Encontrará más información sobre los dis-
tintos cuadros de diálogo ”Editar” en la ayuda en pantalla de S7-PDIAG, a la que se ac-
cede pulsando la tecla F1 o el botón ”Ayuda”.
3. Realice los ajustes correspondientes y cierre el cuadro de diálogo ”Editar” haciendo clic
en ”Aceptar” para guardar los ajustes.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 9-17
S7-PDIAG para expertos

9.8 Datos de referencia generados por S7-PDIAG

Introducción
Después de cada proceso de generación que termine satisfactoriamente, S7-PDIAG guarda
los datos de referencia en la gestión de datos de STEP 7. Para ver y filtrar estos datos de
referencia, dispone de las funciones de STEP 7.

Datos de referencia generados


Los datos de referencia generados por S7-PDIAG abarcan los datos que aparecen en la
siguiente tabla:

Datos de referencia: mostrados en:


Llamadas de los bloques de detección de erro- Lista de referencias cruzadas y estructura del
res con bloque de datos programa
Llamadas de los bloques de adquisición de pri- Lista de referencias cruzadas y estructura del
meros valores con bloque de datos programa
Llamadas del bloque de usuario con bloque de Lista de referencias cruzadas y estructura del
datos programa
Ocupación de la palabra de marcas (memoriza- Lista de referencias cruzadas y plano de
ción de la prioridad de errores colectivos) ocupación

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
9-18 A5E00063286-01
S7-PDIAG para expertos

Requisitos para generar datos de referencia


Los datos de referencia para los bloques de detección de errores y de adquisición de prime-
ros valores se generan automáticamente en cada generación. Los datos de referencia para
la llamada de los bloques de usuario o para la memorización de la prioridad de errores co-
lectivos sólo se generan si se han activado en la ficha ”Ajustes” del cuadro de diálogo ”Pre-
ferencias”, como se puede ver en la figura 9-7:

Figura 9-7 Preferencias para la generación de datos de referencia

Ver y filtrar datos de referencia


Para ver y filtrar datos de referencia, proceda de la siguiente forma:
1. En S7-PDIAG seleccione el comando de menú Herramientas > Datos de referencia.
2. Con los comandos del menú siguiente podrá:
– ver los datos de referencia o
– definir filtros para la visualización de los datos de referencia.
3. Consulte en el manual de programación de STEP 7 las instrucciones exactas para conti-
nuar el procedimiento.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 9-19
S7-PDIAG para expertos

9.9 La vista del movimiento como interface con el visualizador

Introducción
En el cuadro de diálogo ”Vista del movimiento” se representan gráficamente las propiedades
del movimiento seleccionado. El cuadro de diálogo ”Vista del movimiento” es muy similar a
la imagen del movimiento que aparece en el visualizador o panel de operador.

Procedimiento
A este cuadro de diálogo se accede en S7-PDIAG con el comando de menú Edición > Mo-
vimiento habiendo seleccionado un movimiento en la parte izquierda de la vista de unida-
des de S7-PDIAG.

Figura 9-8 Cuadro de diálogo ”Vista del movimiento”

Nota: Mediante el comando de menú Editar > Propiedades del objeto obtendrá exacta-
mente la misma información sobre el movimiento seleccionado, sólo que no de forma
gráfica.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
9-20 A5E00063286-01
S7-PDIAG para expertos

9.10 Datos de segmentos relevantes para el diagnóstico

Introducción
Hasta ahora, todos los datos de segmentos relevantes para el diagnóstico se guardaban en
la gestión de datos de S7-PDIAG. Posteriormente, dependiendo de los correspondientes
operandos excluidos, estos datos se modificaban y se enviaban al visualizador.
La consecuencia de esto es que después de cada generación de S7-PDIAG también había
que actualizar los datos para los visualizadores.

Nueva funcionalidad
A partir de la versión 5.0 de S7-PDIAG se puede establecer que los datos de segmentos
que son relevantes para el diagnóstico (teniendo en cuenta los operandos excluidos) se es-
criban en el bloque de adquisición de primeros valores de S7-PDIAG. Desde allí los leerá el
visualizador (HMI) según los vaya necesitando.
La gran ventaja de ello es que, dependiendo de la modificación, bastará generar en
S7-PDIAG, sin necesidad de recurrir al visualizador (HMI) en todos los casos.

Condiciones generales
Hay algunas condiciones generales que hay que tener en cuenta:
• Si añade o borra definiciones de error o edita definiciones de errores ya existentes, de-
pendiendo de la generación se le indicarán los grupos que hay que volver a generar. Es-
tos datos también deberán actualizarse para los correspondientes visualizadores (HMI).
• Modificaciones en bloques KOP/AWL/FUP:
– Si modifica bloques en el editor KOP/AWL/FUP, dependiendo de la generación tam-
bién se le indicarán los grupos que hay que generar de nuevo. Usted decide si hay
que actualizar estos datos para el visualizador (HMI) o no. En el caso de las modifica-
ciones dentro de segmentos, no hace falta actualizar estos datos.
– Si modifica el nombre o el número de los segmentos, en el visualizador aparecerá un
nombre o número erróneo para este segmento, aunque el análisis de criterios será
correcto. En este caso usted decide si actualizar o no en los visualizadores los datos
de segmento relevantes para el diagnóstico.
– Si borra segmentos que contienen asignaciones múltiples o añade nuevos segmentos
que generen asignaciones múltiples (es decir, que contienen un operando asignado
varias veces), obligatoriamente deberá actualizar para los visualizadores (HMI) los
datos de segmento relevantes para el diagnóstico, ya que, si no lo hace, no se podrá
efectuar el análisis de criterios.
• Esta forma de guardar los datos de segmento relevantes para el diagnóstico es especial-
mente adecuada para las fases de puesta en servicio. Una vez concluida la puesta en
servicio, es más recomendable, por motivos de rendimiento y espacio de memoria, guar-
dar los datos de segmento relevantes para el diagnóstico en el visualizador (HMI).
• La funcionalidad arriba descrita sólo es compatible con ProTool/ProAGENT a partir de la
versión 5.3.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 9-21
S7-PDIAG para expertos

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
9-22 A5E00063286-01
Indicaciones para la creación de programas
de usuario A
Sinopsis
Este capítulo describe la forma en que S7-PDIAG le asiste al programar o modificar el pro-
grama de usuario.
También explica cómo aplicar en la supervisión de movimientos el UDT_Unit, el
UDT_S_Unit, el UDT_Motion y los segmentos KOP que están incluidos en el FB 100 del
programa de ejemplo ”S7_DIAG”.

Apartado Tema Página


A.1 ¿Cómo le asiste S7-PDIAG al programar definiciones de error? A-2
A.2 ¿Qué es el UDT_Unit? A-5
A.3 ¿Qué es el UDT_S_Unit? A-8
A.4 ¿Qué es el UDT_Motion? A-9
A.5 Los segmentos KOP para supervisar movimientos A-12
A.6 Ejemplo completo de cómo realizar un movimiento en un sentido utilizando A-13
teclas directas
A.7 Ejemplo simplificado de cómo realizar un movimiento en un sentido sin A-18
utilizar teclas directas
A.8 El FB de usuario como interface para el programa de usuario A-21
A.9 Aspectos a tener en cuenta al programar A-22
A.10 Cómo convertir bloques en bloques de diagnóstico A-23

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 A-1
Indicaciones para la creación de programas de usuario

A.1 ¿Cómo le asiste S7-PDIAG al programar definiciones de error?

Introducción
S7-PDIAG ofrece distintas ayudas para asignar definiciones de error a una unidad tecnoló-
gica o a un movimiento:
• Con tipos de datos de usuario (UDT):
– el UDT_Unit (v. apt. A.2), y
– el UDT_S_Unit (v. apt. A.3), y
– el UDT_Motion (v. apt. A.4)
• Con segmentos KOP que describen con ayuda de ejemplos cómo asignar el UDT_Mo-
tion (v. apt. A.5).
• Con segmentos auxiliares al realizar el análisis de criterios si, al programar las definicio-
nes de error, ha utilizado precombinaciones lógicas.

¿Qué es un UDT?
Un UDT (User Data Type) es un tipo de datos definido por el usuario que se puede memori-
zar en forma de bloque. Solamente hay que crearlo una vez, y luego se puede usar repeti-
das veces y de diversos modos: unas veces como si fuera un tipo de datos ”normal”, y otras
veces como plantilla para crear bloques con la misma estructura de datos.
Si desea obtener información más detallada sobre los UDT, consulte el Manual de referen-
cia /232/.

El UDT_Unit
El UDT_Unit representa una unidad tecnológica con modos de operación propios y contiene
declaraciones:
• para la detección de errores colectivos, y
• para 16 modos de operación, de los cuales 2 están predefinidos como ”manual” y ”auto-
mático”. Los otros 14 modos de operación posibles los puede definir el usuario a volun-
tad.
El UDT_Unit se describe detalladamente en el apartado A.2.

El UDT_S_Unit
El UDT_S_Unit representa una unidad tecnológica sin modos de operación propios. El
UDT_S_Unit contiene:
• la dirección de los errores colectivos y
• el acuse de los errores colectivos.
El UDT_S_Unit se describe detalladamente en el apartado A.3.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A-2 A5E00063286-01
Indicaciones para la creación de programas de usuario

El UDT_Motion
El UDT_Motion es un interface normalizado entre S7-PDIAG y los visualizadores (paneles
de operador) que contiene todos los parámetros para:
• mostrar los movimientos en el visualizador sin tener que realizar configuraciones adicio-
nales en las vistas de movimientos, y
• poder controlar manualmente estos movimientos en el visualizador dentro de la vista de
movimientos.
Para poder realizar estas funciones hay que programar los movimientos utilizando los seg-
mentos KOP suministrados con el FB 100.
El UDT_Motion se describe detalladamente en el apartado A.4.

ID del bit de error colectivo


Todos los UDTs disponen de un bit para el error colectivo. Se trata de un bit que S7-PDIAG
activa cuando se produce un error. Cuando S7-PDIAG detecta un error activa el bit de error
colectivo en todas las unidades y movimientos de orden superior.

Ejemplo
Una máquina acuñadora se compone de los elementos ”prensa”, ”puerta protectora” y ”tro-
quel”, y a su vez la puerta protectora y el troquel son componentes de la prensa.
En S7-PDIAG, la prensa se considera una unidad; el troquel es un movimiento que habilita
la puerta protectora.
Para coordinar estos objetos se tiene que programar un FB coordinador que utilice los UDT
”Unit” y ”Motion”.
Si, por ejemplo, en el visualizador aparece un mensaje de error colectivo indicándole que la
unidad ”prensa” está defectuosa, puede desplazarse con el cursor por la vista de unidades
hasta la unidad ”prensa”, y entrar en el nivel inferior para ver los tres movimientos de la
prensa, el troquel y la puerta protectora. Entonces verá que en la estructura del movimiento
del troquel está activado un bit de error colectivo.
Resultado: la prensa está marcada como defectuosa porque el troquel tiene un defecto. El
defecto del troquel corresponde a la definición de error.
Utilidad: empleando el UDT_Unit, el UDT_S_Unit y el UDT_Motion se tiene la posibilidad
de determinar por eliminación a qué definición de error corresponde, y así subsanar el error
por control manual.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 A-3
Indicaciones para la creación de programas de usuario

Segmentos KOP preprogramados


S7-PDIAG ofrece segmentos KOP preprogramados, los cuales se encuentran en el FB 100
del proyecto ”S7_DIAG”. Estos se pueden aplicar para programar movimientos y muestran
cómo asignar el UDT_Motion.
Si programa movimientos con estos segmentos será suficiente registrar los parámetros en
las partes enmarcadas de los segmentos.
Además de poder programar los movimientos con gran comodidad, estos segmentos ofre-
cen la ventaja, por ejemplo, de poder influir en la evolución de los movimientos por ”control
manual” desde el visualizador (vista de movimientos) y, por consiguiente, de poder eliminar
fácilmente los errores.
Estos segmentos KOP para programar movimientos se describen detalladamente en el
apartado A.5.

Uso de segmentos auxiliares


S7-PDIAG permite sustituir en la lógica del programa los operandos auxiliares (marcas) por
los segmentos originales. Estos segmentos son los que utiliza S7-PDIAG al realizar el análi-
sis de criterios.
Ejemplo: el usuario ha utilizado en un FB de diagnóstico la siguiente combinación lógica:
E1.0 AND E1.1 = M1.0
En otro bloque de diagnóstico se encuentra la siguiente combinación:
E1.2 AND M1.0 = A1.1
Al aplicar el segmento auxiliar resulta:
A1.1 = ( E1.2 AND (E1.0 AND E1.1) )
Cuando se aplican segmentos auxiliares se utilizan siempre paréntesis para desglosar la
combinación lógica efectuada originalmente con una marca.
Nota: Tenga en cuenta que deberá haber activado esta opción en ”Herramientas >
Preferencias”.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A-4 A5E00063286-01
Indicaciones para la creación de programas de usuario

A.2 ¿Qué es el UDT_Unit?

Introducción
El UDT_Unit contiene todos los datos necesarios de una unidad del proceso, y puede intro-
ducirse en la tabla de declaración de variables de un FB:
• en las columnas ”in”, ”out” y ”stat”.
¡No está permitido utilizar un ”Array of UDT_Unit”!
El UDT_Unit se caracteriza por el atributo “S7_pdiag_unit”, el cual está ajustado a “TRUE”.

Uso del UDT_Unit


El UDT_Unit representa una unidad del proceso en el programa de usuario. Todos los com-
ponentes que estén subordinados a esta unidad del proceso deben remitirse al modo de
operación de la misma.
Ejemplo: en un tren de prensas hay gran número de prensas. Cada una de éstas es relati-
vamente independiente de las demás, y puede adoptar diferentes modos de operación (ma-
nual, automático, etc.). Cada prensa constituye una unidad que contiene a su vez otras uni-
dades (p. ej.: el troquel de la prensa, la puerta protectora, etc.), pero no resulta conveniente
controlar estas unidades subordinadas con distintos modos de operación independiente-
mente de las demás. Por esta razón, las unidades subordinadas funcionan con el mismo
modo de operación que su respectiva unidad del proceso.
El UDT_Unit aparece en el ejemplo suministrado con el nombre “UDT 1”.

Estructura de datos del UDT_Unit


En la tabla siguiente se representa la estructura de datos del UDT_Unit. ¡El usuario no
puede modificar la estructura de datos predeterminada!

Direc- Valor
Variable Tipo de datos Comentario
ción inicial
0.0 STRUCT
+0.0 Unit_Version WORD W#16#0 versión del UDT correspon-
diente
+2.0 Select_Automatic BOOL FALSE 1. selección del modo de opera-
ción
+2.1 Select_Manual BOOL FALSE 2. selección del modo de opera-
ción
+2.2 Select_Operating_Mode2 BOOL FALSE 3. selección del modo de opera-
ción
+2.3 Select_Operating_Mode3 BOOL FALSE 4. selección del modo de opera-
ción
+2.4 Select_Operating_Mode4 BOOL FALSE 5. selección del modo de opera-
ción
+2.5 Select_Operating_Mode5 BOOL FALSE 6. selección del modo de opera-
ción

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 A-5
Indicaciones para la creación de programas de usuario

+2.6 Select_Operating_Mode6 BOOL FALSE 7. selección del modo de opera-


ción
+2.7 Select_Operating_Mode7 BOOL FALSE 8. selección del modo de opera-
ción
+3.0 Select_Operating_Mode8 BOOL FALSE 9. selección del modo de opera-
ción
+3.1 Select_Operating_Mode9 BOOL FALSE 10. selección del modo de ope-
ración
+3.2 Select_Opera- BOOL FALSE 11. selección del modo de ope-
ting_Mode10 ración
+3.3 Select_Opera- BOOL FALSE 12. selección del modo de ope-
ting_Mode11 ración
+3.4 Select_Opera- BOOL FALSE 13. selección del modo de ope-
ting_Mode12 ración
+3.5 Select_Opera- BOOL FALSE 14. selección del modo de ope-
ting_Mode13 ración
+3.6 Select_Opera- BOOL FALSE 15. selección del modo de ope-
ting_Mode14 ración
+3.7 Select_Opera- BOOL FALSE 16. selección del modo de ope-
ting_Mode15 ración
+4.0 Automatic BOOL FALSE 1. modo de operación de la uni-
dad de proceso
+4.1 Manual BOOL FALSE 2. modo de operación de la uni-
dad de proceso
+4.2 Select_Operating_Mode2 BOOL FALSE 3. modo de operación de la uni-
dad de proceso
+4.3 Select_Operating_Mode3 BOOL FALSE 4. modo de operación de la uni-
dad de proceso
+4.4 Select_Operating_Mode4 BOOL FALSE 5. modo de operación de la uni-
dad de proceso
+4.5 Select_Operating_Mode5 BOOL FALSE 6. modo de operación de la uni-
dad de proceso
+4.6 Select_Operating_Mode6 BOOL FALSE 7. modo de operación de la uni-
dad de proceso
+4.7 Select_Operating_Mode7 BOOL FALSE 8. modo de operación de la uni-
dad de proceso
+5.0 Select_Operating_Mode8 BOOL FALSE 9. modo de operación de la uni-
dad de proceso
+5.1 Select_Operating_Mode9 BOOL FALSE 10. modo de operación de la
unidad de proceso
+5.2 Select_Opera- BOOL FALSE 11. modo de operación de la
ting_Mode10 unidad de proceso
+5.3 Select_Opera- BOOL FALSE 12. modo de operación de la
ting_Mode11 unidad de proceso
+5.4 Select_Opera- BOOL FALSE 13. modo de operación de la
ting_Mode12 unidad de proceso
+5.5 Select_Opera- BOOL FALSE 14. modo de operación de la
ting_Mode13 unidad de proceso
+5.6 Select_Opera- BOOL FALSE 15. modo de operación de la
ting_Mode14 unidad de proceso
+5.7 Select_Opera- BOOL FALSE 16. modo de operación de la
ting_Mode15 unidad de proceso

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A-6 A5E00063286-01
Indicaciones para la creación de programas de usuario

+6.0 Group_Error BOOL FALSE TRUE = unidad defectuosa


+6.1 Confirm_Units BOOL FALSE TRUE: se acusa la unidad. El
visualizador lo activa (si está
configurado en el visualizador),
cuando el usuario acusa la uni-
dad. El bit debe ser desactivado
por el programa de usuario.
=8.0 END_STRUCT

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 A-7
Indicaciones para la creación de programas de usuario

A.3 ¿Qué es el UDT_S_Unit?

Introducción
El UDT_S_Unit contiene los datos mínimamente necesarios de una unidad del proceso, y
puede introducirse en la tabla de declaración de variables de un FB:
• en las columnas: ”in”, ”out” y ”stat”.
¡No está permitido utilizar un ”Array of UDT_Unit”!
El UDT_S_Unit se caracteriza por el atributo “S7_pdiag_s_unit”, el cual está ajustado a
“TRUE”.

Uso del UDT_S_Unit


El UDT_S_Unit representa una unidad del proceso en el programa de usuario. Contiene la
dirección del error colectivo y el acuse del mismo, permitiendo estructurar el programa de
usuario sin necesidad de que contenga una definición de los modos de operación.
EL UDT_S_Unit aparece en el ejemplo suministrado con el nombre “UDT 3”.

Estructura de datos del UDT_S_Unit


En la tabla siguiente se representa la estructura de datos del UDT_S_Unit. ¡El usuario no
puede modificar la estructura predeterminada!

Direc- Valor
Variable Tipo de datos Comentario
ción inicial
0.0 STRUCT
+0.0 Unit_Version WORD W#16#1 Versión del UDT correspon-
diente
+2.0 Group_Error BOOL FALSE TRUE = unidad defectuosa
+2.1 Confirm_Units BOOL FALSE TRUE: se acusa la unidad. El
visualizador lo activa (si así se
ha configurado en el visualiza-
dor), cuando el usuario acusa la
unidad. El bit debe ser desacti-
vado por el programa de usua-
rio.
=4.0 END_STRUCT

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A-8 A5E00063286-01
Indicaciones para la creación de programas de usuario

A.4 ¿Qué es el UDT_Motion?

Introducción
El UDT_Motion representa un movimiento en el programa de usuario, y puede introducirse
en la tabla de declaración de variables de un FB:
• en las columnas ”in”, ”out” y ”stat”.
¡No está permitido utilizar un ”Array of UDT_Motion”!
El UDT_Motion se caracteriza por el atributo “S7_pdiag_motion”, el cual está ajustado a
“TRUE”.

Uso del UDT_Motion


Utilice el UDT_Motion cada vez que programe un movimiento. El UDT_Motion constituye el
interface de datos entre el programa de usuario que se esté ejecutando, S7-PDIAG y los
visualizadores.
El UDT_Motion aparece en el ejemplo suministrado con el nombre “UDT 2”.

Estructura de datos del UDT_Motion


A continuación se representa la tabla con la estructura de datos del UDT_Motion. ¡El usua-
rio no puede modificar la estructura predeterminada!

Direc- Valor
Variable Tipo de datos Comentario
ción inicial
STRUCT
+0.0 M_Version WORD B#16#1 Versión de la estructura del mo-
vimiento.
+2.0 Data_Length BYTE B#16#0 Longitud de la estructura del
movimiento.
+3.0 Moving_Status1 BOOL FALSE TRUE (bit, visualizador
leyendo): el movimiento se está
desplazando en el sentido 1
(rectángulo parpadeando).
+3.1 Moving_Status2 BOOL FALSE TRUE (bit, visualizador
leyendo): el movimiento se está
desplazando en el sentido 2
(rectángulo parpadeando).
+3.2 Executability1 BOOL FALSE TRUE (bit, visualizador
leyendo): el movimiento podría
ser desplazado, p. ej., en el
sentido 1 debido al interlock 1
(flecha rellena).
+3.3 Executability2 BOOL FALSE TRUE (bit, visualizador
leyendo): el movimiento podría
ser desplazado, p. ej., en el
sentido 2 debido al interlock 2
(flecha rellena).

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 A-9
Indicaciones para la creación de programas de usuario

+3.4 Group_Error BOOL FALSE TRUE (bit, visualizador


leyendo): una supervisión, cuyo
OAD es una instancia con esta
estructura de datos, ha detec-
tado un error.
+4.0 Number_of_Final_ BYTE B#16#0 Cantidad de posiciones finales
Positions utilizadas (byte, visualizador
leyendo): el visualizador mues-
tra la cantidad real de posicio-
nes finales contenidas en este
movimiento.
+6.0 Final_Position ARRAY[0...15] FALSE TRUE (mapa de bits, visualiza-
dor leyendo): se ha alcanzado
una o varias de las posiciones
finales, que son 16 como
máximo (Final_Position_[0] está
a la izquierda).
*0.1 BOOL
+8.0 Interlock1 BOOL FALSE TRUE (bit interno del PLC): se
cumplen todos los enclava-
mientos del movimiento en sen-
tido 1; se puede realizar el mo-
vimiento.
+8.1 Interlock2 BOOL FALSE TRUE (bit interno del PLC): se
cumplen todos los enclava-
mientos del movimiento en sen-
tido 2; se puede realizar el mo-
vimiento.
+8.2 Manual_Interlock1 BOOL FALSE TRUE (bit interno del PLC): se
cumplen todos los enclava-
mientos del movimiento en sen-
tido 1 en modo manual; se
puede realizar el movimiento.
+8.3 Manual_Interlock2 BOOL FALSE TRUE (bit interno del PLC): se
cumplen todos los enclava-
mientos del movimiento en sen-
tido 2 en modo manual; se
puede realizar el movimiento.
+8.4 Manual_Enable1 BOOL FALSE TRUE (bit, visualizador escri-
biendo): se activa cuando se
puede controlar el movimiento
desde la pantalla del visualiza-
dor.
+8.5 Manual_Enable2 BOOL FALSE TRUE (bit, visualizador escri-
biendo): se activa cuando se
puede controlar el movimiento
desde la pantalla del visualiza-
dor.
+8.6 Manual_Operation1 BOOL FALSE TRUE (bit, visualizador escri-
biendo): tecla de desplaza-
miento en sentido 1 del visuali-
zador pulsada.
+8.7 Manual_Operation2 BOOL FALSE TRUE (bit, visualizador escri-
biendo): tecla de desplaza-
miento en sentido 2 del visuali-
zador pulsada.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A-10 A5E00063286-01
Indicaciones para la creación de programas de usuario

+10.0 Display_Order ARRAY[0...15] FALSE TRUE (mapa de bits, visualiza-


dor escribiendo): representa-
ción actual de los movimientos
en las distintas posiciones de la
pantalla del visualizador y de
las teclas directas (arriba cor-
responde a Display_Order[0]).
Sólo puede haber 1 bit TRUE a
la vez.
*0.1 BOOL
+12.0 Trigger1 BOOL FALSE TRUE (bit interno del PLC):
control del movimiento en sen-
tido 1.
+12.1 Trigger2 BOOL FALSE TRUE (bit interno del PLC):
control del movimiento en senti-
do 2.
+12.2 Automatic_Trigger1 BOOL FALSE TRUE (bit interno del PLC):
control del movimiento en modo
automático en sentido 1.
+12.3 Automatic_Trigger2 BOOL FALSE TRUE (bit interno del PLC):
control del movimiento en modo
automático en sentido 2.
+12.4 Control1 BOOL FALSE TRUE (bit interno del PLC):
control de la salida del movi-
miento en sentido 1.
+12.5 Control2 BOOL FALSE TRUE (bit interno del PLC):
control de la salida del movi-
miento en sentido 2.
+14.0 Position_Flag ARRAY[0...15] FALSE (mapa de bits interno del PLC):
marca de posición para la de-
tección de errores en la super-
visión de reacciones. Posi-
tion_Flag[0] está asignado a Fi-
nal_Position[0].
*0.1 BOOL
=16.0 END_STRUCT

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 A-11
Indicaciones para la creación de programas de usuario

A.5 Los segmentos KOP para supervisar movimientos

Introducción
En este apartado se explica detalladamente cómo deben emplearse los segmentos KOP
para la supervisión de movimientos. Estos segmentos KOP están incluidos en el suministro
del paquete de software, dentro del FB 100 del ejemplo ”S7_DIAG”, y llevan a cabo toda la
programación de los movimientos.
Además, los segmentos KOP ejecutan la operación manual del movimiento desde el visuali-
zador.

Definición de los datos de los ejemplos


En los ejemplos se parte de la definición que exponemos ahora del movimiento de un cilin-
dro (“z”) y de dos bits (”BOOL”) para los modos de operación automático y manual de la
máquina.
La estructura de datos es la siguiente:
z UDT_Motion
auto BOOL
hand BOOL
Nota: las variables “auto” y “hand” se deducen generalmente del UDT_Unit correspon-
diente; pero, por razones de simplificación, no lo hemos tenido en cuenta en los ejemplos.
A continuación representamos un sentido de un movimiento completo utilizando teclas di-
rectas. En otro ejemplo verá un sentido de un movimiento representado de forma reducida.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A-12 A5E00063286-01
Indicaciones para la creación de programas de usuario

A.6 Ejemplo completo de cómo realizar un movimiento en un sentido


utilizando teclas directas

Introducción
El siguiente ejemplo muestra cómo se gestionan los datos de la estructura del UDT_Motion
para movimientos. El usuario puede decidir qué segmentos desea utilizar o modificar y con
qué frecuencia; sin embargo, es posible que ello afecte a la funcionalidad del visualizador.

Segmento 1
En el segmento 1 la posición final se puede determinar mediante un final de carrera, una
barrera fotoeléctrica o una combinación de varios datos a la vez. El estado de las posiciones
finales se visualiza en la vista del movimiento. Aquí se muestra el final de carrera “Ea.b”.

#z.Final_
Ea.b Position[0]

Figura A-1 Visualizar posición final [0]

• Supervisión de arranque:
aquí se supervisa si se abandona realmente la posición final actual después de iniciar el
movimiento.
Lógica de supervisión (con tiempo):
ONDT (#z.Control2, ?) AND #z.Final_Position[0]
(generalmente sin adquisición de primeros valores)
• Supervisión de acción:
aquí se supervisa si se alcanza realmente la posición final después de iniciar el movi-
miento.
Lógica de supervisión (con tiempo):
ONDT (#z.Trigger1, ?) AND NOT #z.Final_Position[0]
(generalmente sin adquisición de primeros valores)
• Supervisión de reacción:
aquí se supervisa si se abandona la posición final sin iniciar el movimiento.
Lógica de supervisión (sin tiempo):
#z.Position_Flag[0] AND NOT #z.Final_Position[0]
Lógica de supervisión (con tiempo):
#z.Position_Flag[0] AND NOT ONDT (#z.Final_Position[0], ?)

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 A-13
Indicaciones para la creación de programas de usuario

Segmento 2
Este segmento permite comprobar las condiciones de seguridad (enclavamientos) del movi-
miento que se desplaza en sentido 1. En el ejemplo se ha utilizado la negación del control
de la salida en el otro sentido.

#z.Control2 #z.Interlock1

Figura A-2 Enclavamiento para el sentido 1

Segmento 3
En este segmento se comprueban los enclavamientos para el modo manual del movimiento
en el sentido 1.
Independientemente de que existan o no diferencias de enclavamiento entre los distintos
modos de operación, puede utilizarse o no este segmento. Dependiendo de la aplicación
que se le dé, el segmento 1 también puede contener los enclavamientos para el modo
automático, y el segmento 2 los enclavamientos para el modo manual (modo manual
conducido). En el ejemplo hemos utilizado los mismos enclavamientos que en el segmento
1.

#z.Manual_
#z.Interlock1 Interlock1

Figura A-3 Enclavamiento manual para el sentido 1

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A-14 A5E00063286-01
Indicaciones para la creación de programas de usuario

Segmento 4
En este segmento se programa la ejecutabilidad, lo que permite asistir el modo manual con-
ducido. Se visualiza que es posible realizar el movimiento en el sentido 1.
• Supervisión de enclavamiento:
la supervisión de enclavamiento se cuelga de la señal “Executability”, permitiendo –con
ayuda del análisis de criterios– determinar la señal que falta, es decir, por qué no se
puede realizar el movimiento (tanto en el modo manual como en el modo automático).
Lógica de supervisión (sin tiempo):
#z.Trigger1 AND NOT #z.Executability1
Lógica de supervisión (con tiempo):
ONDT (#z.Trigger1, ?) AND NOT #z.Executability1
(generalmente con adquisición de primeros valores)

#z.Manual_ #z.Final_
hand Interlock1 Position[0] #z.Executability1

auto #z.Interlock1

Figura A-4 Representar la ejecutabilidad para el sentido 1 en el visualizador

Segmento 5
Aquí se visualiza la señal que hace que el movimiento se realice en el sentido 1.
La rama inferior de este segmento se ocupa del modo automático; debido a la naturaleza
del proceso, en otro punto del programa de usuario se introducirá la variable “#z.Automa-
tic_Trigger1” para poder iniciar el movimiento.
Las dos ramas superiores del segmento representan el control del movimiento con ayuda de
teclas directas en la vista del movimiento. “#z.Manual_Enable1” decide si el movimiento se
representa en el visualizador.
La pareja “Ex1.y1” y “#z.Display_order[0]” permite que circule la corriente al pulsar la tecla
directa “Ex1.y1” y el movimiento se encuentra en la posición superior. Para las demás teclas
directas rige lo mismo. En este ejemplo sólo hemos utilizado dos.

#z.Display_ #z.Manual_ #z.Final_


Ex1.y1 Order[0] Enable1 hand Position[0] #z.Trigger1

#z.Display_
Ex2.y2 Order[1]

#z.Automatic_
Trigger1 auto

Figura A-5 Señal que activa el sentido 1

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 A-15
Indicaciones para la creación de programas de usuario

Segmento 6
Este segmento sólo se requiere en la supervisión de reacción.
La marca de posición se activa cuando el movimiento llega a la posición final y el control
sigue activo. En este caso el control se desactiva en el siguiente segmento. Tan pronto se
active la marca de posición se activará también la supervisión de reacción.
Nota: la supervisión de reacción no se activa hasta que no se haya realizado el movimiento
como mínimo una vez; así se evitan problemas de inicialización.

#z.Final_ #z.Position_
Position[0] #z.Control1 Flag[0]

Figura A-6 Activar la marca de posición para la supervisión de reacciones

Segmento 7
Este segmento permite controlar el movimiento en todos los modos de operación.
En este ejemplo se controla el movimiento sólo si se cumple la ejecutabilidad y si está activa
la señal del sentido del movimiento.

#z.Executability1 #z.Trigger1 #z.Control1

Figura A-7 Control del movimiento en el sentido 1

Segmento 8
El bit “Moving_Status” permite representar en el visualizador si realmente se ha realizado el
movimiento controlado.
Esto se puede realizar controlando la salida, como en nuestro ejemplo, o bien integrando un
medidor de movimientos directamente en el proceso.

#z.Moving_
#z.Control1 Status1

Figura A-8 Visualización del movimiento que se realiza en el sentido 1

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A-16 A5E00063286-01
Indicaciones para la creación de programas de usuario

Segmento 9
Este segmento sólo se requiere en la supervisión de reacción.
La marca de posición se desactiva cuando se activa la señal que controla el movimiento en
sentido inverso.

#z.Position_
#z.Control2 Flag[0]

Figura A-9 Desactivación de la marca de posición

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 A-17
Indicaciones para la creación de programas de usuario

A.7 Ejemplo simplificado de cómo realizar un movimiento en un sentido


sin utilizar teclas directas

Introducción
El ejemplo siguiente representa el sentido de un movimiento de forma simplificada. Las fun-
ciones de visualización y las supervisiones no contienen supervisión de reacciones.
Este movimiento no se puede controlar con teclas directas.

Segmento 1
La posición final se puede determinar mediante un final de carrera, una barrera fotoeléctrica
o una combinación de varios datos a la vez. El estado de las posiciones finales se repre-
senta en la vista del movimiento.
En este ejemplo se visualiza el final de carrera Ea.b.
• Supervisión de arranque:
aquí se supervisa si se abandona realmente la posición final actual después de controlar
el movimiento.
Lógica de supervisión (con tiempo):
ONDT (#z.Control2, ?) AND #z.Final_Position[0]
(generalmente sin adquisición de primeros valores)
• Supervisión de acciones:
aquí se visualiza si se alcanza realmente la posición final después de controlar el movi-
miento.
Lógica de supervisión (con tiempo):
ONDT (#z.Trigger1, ?) AND NOT #z.Final_Position[0]
(generalmente sin adquisición de primeros valores)

#z.Final_
Ea.b Position[0]

Figura A-10 Visualización de la posición final [0]

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A-18 A5E00063286-01
Indicaciones para la creación de programas de usuario

Segmentos 2 y 3
En estos segmentos se define la ejecutabilidad, que contiene tanto los enclavamientos de la
rama para el modo manual como los de la rama para el modo automático. Estos segmentos
asisten el modo manual conducido indicando que se puede realizar el movimiento en el sen-
tido 1.
En este segmento también se pueden insertar otras condiciones de enclavamiento.
• Supervisión de enclavamientos:
la supervisión de enclavamientos se cuelga de la señal “Executability”, permitiendo –con
ayuda del análisis de criterios– determinar la señal que falta, es decir, por qué no se lleva
a cabo el movimiento.
Lógica de supervisión (sin tiempo):
#z.Trigger1 AND NOT #z.Executability1
Lógica de supervisión (con tiempo):
ONDT (#z.Trigger1, ?) AND NOT #z.Executability1

#z.Moving_ #z.Final_
hand Status2 Position[0] #z.Executability1

#z.Moving_
auto Status2

Figura A-11 Visualización de la ejecutabilidad en el sentido 1

Segmento 4
Aquí se inicializa el movimiento en el sentido 1.
La rama superior del segmento representa el control del movimiento mediante el pulsador
desde la vista del movimiento. Al accionar el pulsador, el visualizador activa el bit “Ma-
nual_Operation”.
La rama inferior del segmento representa el modo automático; debido a la naturaleza del
proceso, en otro punto del programa de automatización se activará la variable “#z.Automa-
tic_Trigger1” para conducir el movimiento.

#z.Manual_ #z.Final_
hand Operation1 Position[0] #z.Trigger1

#z.Automatic_
auto Trigger1

Figura A-12 Señal causante para el sentido 1

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 A-19
Indicaciones para la creación de programas de usuario

Segmento 7,8
En este segmento se define el control del movimiento para todos los modos de operación.
En este ejemplo sólo se controla el movimiento si se cumple la ejecutabilidad y si está activa
la señal de control para realizar el movimiento en este sentido.

#z.Moving_
#z.Executability1 #z.Trigger1 Status1

Figura A-13 Control/visualización del movimiento que se inicializa en el sentido 1

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A-20 A5E00063286-01
Indicaciones para la creación de programas de usuario

A.8 El FB de usuario como interface para el programa de usuario

Introducción
El FB de usuario suministrado con el paquete de software S7-PDIAG ofrece la posibilidad
de reaccionar de forma puntualizada a mensajes de error y, con ello, a errores que se pro-
ducen en el proceso. Este FB se llama con distintos parámetros cuando entra o sale un
error. De este modo el usuario obtiene información sobre la unidad, la prioridad y el número
de mensaje del error.

Interface del FB de usuario


A continuación se describe el interface del FB de usuario:
• FUNCTION_BLOCK FB ”Señalización”
VERSION : 0.0
VAR_INPUT // interface normalizado
EV_C: BOOL; // mensaje entrante, si TRUE
// mensaje saliente, si FALSE
EV_ID : DWORD; // número del mensaje
SD_1: ANY // valor del proceso V4.0: NIL
PRIO: BYTE // prioridad del mensaje de error
EV_DB: WORD // nº DB de la unidad señalizadora
USER_OPD: ANY // operando específico V4.0: NIL
...
END_VAR // interface normalizado
VAR // parámetros libres
...
...
END_VAR // parámetros libres
VAR_TEMP // parámetros libres
...
...
END_VAR // parámetros libres
BEGIN
... // cualquier instrucción que
// procese los parámetros de entrada
....
END_FUNCTION_BLOCK

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 A-21
Indicaciones para la creación de programas de usuario

A.9 Aspectos a tener en cuenta al programar

Introducción
Para que S7-PDIAG pueda asistir el análisis de criterios en el visualizador se deben tener
en cuenta las indicaciones que se mencionan en este apartado.

Funcionamiento orientado al programa


S7-PDIAG es una herramienta orientada al programa, es decir, busca y ejecuta en cada
caso las definiciones de error que el usuario haya configurado en todo el programa.

Uso de segmentos auxiliares


Si se están utilizando segmentos auxiliares y se detecta la existencia de un operando que
ha sido asignado repetidamente, la sustitución se interrumpe en este punto del programa.

Orden de ejecución
Al utilizar segmentos auxiliares no se tiene en cuenta el orden de ejecución de cada uno de
los segmentos.
Ejemplo: U M0.0
U E1.0
= M1.1 //M1.1 tiene el valor ciclo n-1

U E1.1
= M 0.0 //M0.0 tiene el valor ciclo n

al añadir el segmento auxiliar resulta:


U E1.1
U E1.0
= M1.1 //aquí sólo se tiene en cuenta el ciclo n

Convertir los bloques en bloques de diagnóstico


Asimismo puede resultar conveniente convertir en bloques de diagnóstico aquellos bloques
en los que no se utilice ninguna definición de error.
Si el resultado lógico de un OAD se deriva de operandos que no se combinan en el mismo
bloque donde está el OAD, entonces hay que convertir en bloques con función de diagnós-
tico aquellos que contienen las combinaciones lógicas previas, a fin de que éstas se puedan
utilizar para el análisis de criterios.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A-22 A5E00063286-01
Indicaciones para la creación de programas de usuario

A.10 Cómo convertir bloques en bloques de diagnóstico

Introducción
Para poder realizar un diagnóstico de procesos deben crearse las informaciones que
S7-PDIAG necesita acerca del bloque seleccionado. En el caso de los bloques que contie-
nen una definición de error esto ocurre automáticamente. En el caso de los bloques que no
contienen ninguna definición de error, pero sí las combinaciones lógicas previas del seg-
mento a supervisar, hay que dar los siguientes dos pasos:
1. Activar la casilla de verificación “Almacenar datos de diagnóstico del proceso” en el edi-
tor ”KOP/AWL/FUP”, tal y como se describe a continuación.
2. Convertir el bloque al que desea asignar el mensaje de error en un bloque de diagnós-
tico, tal y como se describe a continuación.

Activar la casilla de verificación


Proceda del siguiente modo:
1. Desde el Administrador SIMATIC haga doble clic en el bloque seleccionado para abrir el
editor ”KOP/AWL/FUP”, y elija el comando de menú Herramientas > Preferencias.
2. En el cuadro de diálogo que aparece a continuación, seleccione la ficha “Crear bloque” y
active la casilla de verificación “Almacenar datos de diagnóstico del proceso”. Salga del
cuadro de diálogo pulsando Aceptar.

Convertir el bloque en un bloque de diagnóstico


Hay dos métodos para convertir el bloque en un bloque apto para el diagnóstico:
• Asignando una definición de error a un bloque, tal y como se describe en el apartado 4.3,
el bloque se convierte automáticamente en un bloque con capacidad de realizar un diag-
nóstico.
• Asignando al bloque el atributo de sistema que se cita a continuación:

Atributo Valor Asigne este atributo cuando: para los


bloques
S7_pdiag true se deban asignar informaciones para S7-PDIAG. FB, FC, OB,
y DB

Para asignar a un bloque el atributo arriba mencionado hay que proceder del siguiente
modo:
1. Teniendo abierto el bloque en el editor incremental KOP/AWL/FUP seleccione el co-
mando de menú Archivo > Propiedades.
Resultado: se visualiza el cuadro de diálogo con las propiedades de este bloque.
2. Seleccione la ficha ”Atributos” y registre el atributo tomándolo de la tabla superior.
3. Salga del cuadro de diálogo pulsando el botón Aceptar, y memorice el bloque en el edi-
tor usando el comando Archivo > Guardar.
Resultado: hecho esto, el bloque será apto para diagnóstico.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 A-23
Indicaciones para la creación de programas de usuario

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A-24 A5E00063286-01
El lenguaje de S7-PDIAG y su sintaxis B
Resumen breve
En este capítulo describiremos los elementos del lenguaje que se emplea en S7-PDIAG
para programar la lógica de supervisión, así como las normas de sintaxis que hay que res-
petar.
En este mismo capítulo se menciona, asimismo, la prioridad de ejecución de los distintos
operadores.

Apartado Tema Página


B.1 El lenguaje de S7-PDIAG B-2
B.2 La sintaxis del lenguaje de S7-PDIAG B-11
B.3 Prioridad de ejecución de los distintos operadores B-12

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 B-1
El lenguaje de S7-PDIAG y su sintaxis

B.1 El lenguaje de S7-PDIAG

Introducción
Utilizando los elementos del lenguaje de S7-PDIAG puede programar su propia lógica de
supervisión.

Elementos del lenguaje de S7-PDIAG


El lenguaje que se utiliza en S7-PDIAG incluye todos los caracteres que se utilizan como
identificadores de operandos y temporizadores en STEP 7, además de los siguientes ele-
mentos:
• AND,
• OR,
• XOR,
• NOT,
• EN,
• EP,
• SRT,
• ONDT,
• y: caracteres separadores, paréntesis, operandos y tiempos.
Seguidamente se describen en detalle los elementos arriba mencionados. La Ayuda en pan-
talla también ofrece información sobre estos elementos con sus respectivos ejemplos.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
B-2 A5E00063286-01
El lenguaje de S7-PDIAG y su sintaxis

AND (Y)
AND combina dos expresiones lógicas, A1 y A2, de tal forma que su resultado es otra ex-
presión lógica, A0, la cual a su vez puede seguir siendo combinada lógicamente. El resul-
tado lógico es TRUE si ambas expresiones de entrada son TRUE.
Ejemplo: E1.0 AND E1.1 o
MotorON AND habilitación, o
(MotorON AND habilitación) AND Automatic

A1
T0 T1 T2 T3 T4 T5 T6 T7 T8 T9

A2
T0 T1 T2 T3 T4 T5 T6 T7 T8 T9

A0
T0 T1 T2 T3 T4 T5 T6 T7 T8 T9

Figura B-1 Expresion A1 y A2 en AND

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 B-3
El lenguaje de S7-PDIAG y su sintaxis

OR (O)
OR combina lógicamente dos expresiones, A1 y A2, de tal forma que la expresión resul-
tante, A0, es verdadera (TRUE) si al menos una de la expresiones de entrada, A1 y A2, es
TRUE.
Ejemplo: E1.0 OR E1.1 o
MotorON OR habilitación, o
(MotorON OR habilitación) OR Automatic

A1
T0 T1 T2 T3 T4 T5 T6 T7 T8 T9

A2
T0 T1 T2 T3 T4 T5 T6 T7 T8 T9

A0
T0 T1 T2 T3 T4 T5 T6 T7 T8 T9

Figura B-2 Expresion A1 y A2 en OR

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
B-4 A5E00063286-01
El lenguaje de S7-PDIAG y su sintaxis

XOR (O-exclusiva)
XOR combina lógicamente dos expresiones, A1 y A2, de tal forma que la expresión resul-
tante, A0, es verdadera (TRUE) si tan sólo una de las dos expresiones de entrada, A1 o A2,
es TRUE.
Ejemplo: E1.0 XOR E1.1 o
MotorON XOR habilitación o
(MotorON XOR habilitación) XOR Automatic

A1
T0 T1 T2 T3 T4 T5 T6 T7 T8 T9

A2
T0 T1 T2 T3 T4 T5 T6 T7 T8 T9

A0
T0 T1 T2 T3 T4 T5 T6 T7 T8 T9

Figura B-3 Expresion A1 y A2 en XOR

NOT
NOT forma la expresión lógica A0 negando la expresión A1. Si A1 = TRUE, implica que A0
= FALSE. Si A1 = FALSE, implica que A0 = TRUE. NOT invierte el resultado lógico de la
expresión de entrada.

A1
T0 T1 T2 T3 T4 T5 T6 T7 T8 T9

A0
T0 T1 T2 T3 T4 T5 T6 T7 T8 T9

Figura B-4 Expresion A1 en NOT

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 B-5
El lenguaje de S7-PDIAG y su sintaxis

EN
Por regla general rige: A0 = EN (A1)
EN (flanco negativo) memoriza si el último flanco de la expresión A1 ha sido positivo o ne-
gativo. Tomando como punto de partida la expresión A1, EN deduce la expresión resultante
A0 conforme a las siguientes reglas:
• Después de un flanco negativo (cambio de TRUE a FALSE) en A1, A0 = TRUE.
• Después de un flanco positivo (cambio de FALSE a TRUE) en A1, A0 = FALSE.
• Hasta que se produzca el primer flanco negativo en A1, A0 = FALSE.

A1
T0 T1 T2 T3 T4 T5 T6 T7 T8 T9

A0
T0 T1 T2 T3 T4 T5 T6 T7 T8 T9

Figura B-5 Expresion en EN

Por tanto, EN evalúa si el resultado lógico de la expresión de entrada ha cambiado de


TRUE a FALSE. El resultado será TRUE cuando se detecte el cambio de TRUE a FALSE.
El resultado seguirá siendo TRUE hasta que la expresión de entrada vuelva a ser TRUE.
Nota: la expresión A1 no puede contener ninguno de los siguientes operadores: ONDT, EN,
EP ni SRT.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
B-6 A5E00063286-01
El lenguaje de S7-PDIAG y su sintaxis

EP
Por regla general rige: A0 = EP (A1)
EP es la inversión de EN; EP memoriza si el último flanco de la expresión A1 ha sido posi-
tivo o negativo. Tomando como punto de partida la expresión A1, EP deduce la expresión
resultante A0 conforme a las siguientes reglas:
• Después de un flanco positivo (cambio de FALSE a TRUE) en A1, A0 = TRUE
• Después de un flanco negativo (cambio de TRUE a FALSE) en A1, A0 = FALSE
• Hasta que se produzca el primer flanco positivo en A1, A0 = FALSE

A1
T0 T1 T2 T3 T4 T5 T6 T7 T8 T9

A0
T0 T1 T2 T3 T4 T5 T6 T7 T8 T9

Figura B-6 Expresion A1 en EP

Con EP el resultado lógico será TRUE cuando en la expresión de entrada se detecte un


cambio de FALSE a TRUE.
Nota: la expresión A1 no puede contener ninguno de los siguientes operandos: ONDT, EN,
EP ni SRT.

SRT
Por regla general rige: A0 = SRT (A1, A2, T)
SRT (Set Reset Timer: activar/desactivar temporizador) es un retardo a la conexión que su-
pervisa la relación entre dos expresiones. SRT opera en cada caso con una entrada de acti-
vación y una entrada de desactivación. Las entradas de activación y de desactivación están
controladas por impulsos, por lo que el evento se inicia cuando se da un flanco positivo (im-
pulso), y no mediante TRUE o FALSE.
• Un flanco positivo (cambio de FALSE a TRUE) en A1 (entrada de activación) inicia la
temporización T, independientemente de que esta temporización esté en marcha o no.
A0 tomará entonces el valor FALSE.
• Un flanco positivo (cambio de FALSE a TRUE) en A2 (entrada de desactivación) termina
la temporización T, independientemente de que esta temporización esté en marcha o no.
A0 adopta entonces el valor FALSE. Si el tiempo de retardo está transcurriendo antes de
que sea detenido por la expresión A2, el error es señalizado como error entrante.
• A0 adopta el valor TRUE cuando termina la temporización T.
• Al arrancar el programa, la expresión A0 es inicializada con FALSE.
• Si se da simultáneamente un flanco positivo en A1 (entrada de activación) y en A2 (en-
trada de desactivación), se ignora A1, porque la expresión A2 tiene una prioridad mayor.
Así, el resultado será FALSE.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 B-7
El lenguaje de S7-PDIAG y su sintaxis

tVerz tVerz

A1

T0 T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12 T13


Un cambio positivo de A1 inicia el tiempo de retardo en T2 y T7. En T7
el resultado será A0 = FALSE, porque se reinicia la temporización.

A2

T0 T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12 T13


Un cambio positivo de A2 desactiva el resultado en T11.

Resultadto

A0

T0 T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12 T13


SRT : resultado

Figura B-7 Expresion A1 y A2 en SRT

Nota: las expresiones A1 y A2 no pueden contener ninguno de los siguientes operadores:


ONDT, EN, EP ni SRT.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
B-8 A5E00063286-01
El lenguaje de S7-PDIAG y su sintaxis

ONDT
Por regla general rige: A0 = ONDT (A1, T)
ONDT realiza un retardo a la conexión. En función de la expresión A1 y del tiempo T, ONDT
deduce la expresión resultante A0 conforme a las reglas siguientes:
• Si (A1 = FALSE) o (T en marcha), implica que A0 = FALSE.
• Si (A1 = TRUE) y (T terminada), implica que A0 = TRUE.
• Cuando A1 cambia de FALSE a TRUE (flanco positivo), la temporización reinicia (inde-
pendientemente de que en este instante esté en marcha o no).
• Cuando (A1 = TRUE) inicia la temporización (arranque del programa/rearranque).
El tiempo de retardo es reiniciado siempre que el resultado lógico de la expresión (A1) cam-
bie de FALSE a TRUE. Véase la figura B-8:

tVerz tVerz
A1

Resul-
tado: A0
P0 T0 T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12 T13 T14 T15 T16

Figura B-8 Retardo a la conexión con ONDT

Si al terminar la temporización (T) la expresión A1 sigue siendo TRUE, el resultado de


ONDT también será TRUE.
Ejemplo: ONDT (E1.0, 2000ms)
Si la entrada E 1.0 es TRUE, el resultado de esta expresión transcurridos 2000 ms será
TRUE siempre que la entrada siga siendo TRUE. En este caso, ONDT equivale a una su-
pervisión del nivel recombinable en la que se supervise el nivel positivo del operando.
Nota: la expresión A1 no puede contener ninguno de los siguientes operadores: ONDT, EN,
EP ni SRT.

Caracteres separadores
Los elementos del lenguaje S7-PDIAG tienen que separarse mediante caracteres separado-
res.
En S7-PDIAG se interpretan como caracteres separadores los siguientes:
• los espacios en blanco (caracteres de espacio),
• los tabuladores,
• la tecla ENTRAR y
• los paréntesis (,).

Paréntesis
Con los paréntesis se determina el orden de ejecución de cada elemento. Los paréntesis
también se consideran caracteres separadores.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 B-9
El lenguaje de S7-PDIAG y su sintaxis

Operandos
En S7-PDIAG se pueden utilizar todos los operandos binarios de STEP 7.

Tiempos
Con los elementos ONDT y SRT se puede indicar un valor de temporización ”t” en ms, s, h
y formato “S7-Time”. Si se introduce un tiempo sin unidad, se interpretará como “ms”. Que-
dan excluidas las temporizaciones negativas y t = 0.

Comprobaciones de S7-PDIAG
S7-PDIAG lleva a cabo las siguientes comprobaciones:
1. comprobación de los elementos,
2. comprobación de las áreas de operandos.
Se deben emplear únicamente aquellos elementos que pertenezcan el lenguaje de
S7-PDIAG; la disposición de estos elementos debe corresponder a las normas de sintaxis
vigentes para este paquete de software. De lo contrario, al introducir y al compilar la lógica
de supervisión se señalizará la existencia de errores.

¿Qué es una expresión?


En S7-PDIAG denominamos expresión a una combinación lógica de operandos binarios; a
su vez, el resultado de esta combinación es un resultado binario con el que se pueden se-
guir realizando otras combinaciones lógicas. En S7-PDIAG, una expresión puede estar for-
mada por:
• un único operando, p. ej.: E 1.0
• operandos combinados lógicamente con otros operandos, p. ej.: E1.0 AND E1.1
• operandos que se combinan lógicamente con otros operandos que estén entre parénte-
sis, p. ej.: (E1.0 AND E1.1) OR (E1.2 XOR E1.3)

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
B-10 A5E00063286-01
El lenguaje de S7-PDIAG y su sintaxis

B.2 La sintaxis del lenguaje de S7-PDIAG

Introducción
La sintaxis describe las relaciones existentes entre los distintos elementos del lenguaje. La
sintaxis para los operandos y las temporizaciones es la que se utiliza habitualmente en
STEP 7.
A continuación representaremos la sintaxis a aplicar en S7-PDIAG para:
• las expresiones y
• las expresiones booleanas.
Las palabras en negrita son metapalabras del lenguaje.
Las expresiones siempre son binarias, pudiendo adoptar los valores TRUE y FALSE.

Sintaxis de expresiones
Expesión: = Operando
o bien
(Expresión)
o bien
NOT Expresión
o bien
Expresión OR Expresión
o bien
Expresión AND Expresión
o bien
Expresión XOR Expresión
o bien
EP (ExpresiónBooleana)
o bien
EN (ExpresiónBooleana)
o bien
ONDT (ExpresiónBooleana, Temporización)
o bien
SRT (ExpresiónBooleana, Temporización)

Sintaxis de expresiones booleanas


Expresión booleana:
Operando
o bien
(ExpresiónBooleana)
o bien
NOT ExpresiónBooleana
o bien
ExpresiónBooleana OR ExpresiónBooleana
o bien
ExpresiónBooleana AND ExpresiónBooleana
o bien
ExpresiónBooleana XOR ExpresiónBooleana

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 B-11
El lenguaje de S7-PDIAG y su sintaxis

B.3 Prioridad de ejecución de los distintos operadores

Introducción
Los operadores se ejecutan en S7-PDIAG conforme al siguiente orden de prioridades:

Operador Prioridad
Paréntesis (,) 1
NOT, EP y EN 2
AND 3
XOR 4
OR 5
ONDT y SRT 6

Cuando dos o más operadores tienen la misma prioridad, el orden que se sigue para ejecu-
tar la lógica de supervisión es de izquierda a derecha.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
B-12 A5E00063286-01
Ejemplo de las distintas supervisiones en
S7-PDIAG C
Resumen breve
En este capítulo se describe, con el ejemplo de una taladradora, cómo utilizar supervisiones
de movimiento en S7-PDIAG con ayuda de un FB, el cual contiene tanto el interface de da-
tos para el visualizador como las supervisiones para S7-PDIAG.
Para poder programar y comprobar el ejemplo “Taladradora” como se describe a continua-
ción, se necesitan los siguientes componentes de hardware y software:
• una unidad de programación/un PC con el paquete básico STEP 7 y el paquete opcional
S7-PDIAG
• una conexión MPI con el sistema de automatización S7-300 o S7-400 con 16 entradas
digitales y 8 salidas digitales o, alternativamente, con el paquete opcional S7-PLCSIM
V4.x
• para poder hacer uso de todas las funciones del software, también necesitará un visuali-
zador con el paquete de diagnóstico de proceso ProAgent

Apartado Tema Página


C.1 Planteamiento tecnológico de la tarea del ejemplo C-2
C.2 Diagrama de funciones y unidades para dividir el proceso de perforación C-4
C.3 Estructura del programa de la taladradora C-6
C.4 El ejemplo en la práctica C-9

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 C-1
Ejemplo de las distintas supervisiones en S7-PDIAG

C.1 Planteamiento tecnológico de la tarea del ejemplo

Planteamiento de la tarea
Se desea automatizar una taladradora. Para ello se deberá programar una supervisión par-
tiendo de una figura tecnológica (estructura de la taladradora) y de un diagrama de funcio-
nes (secuencia).

Estructura de la taladradora
La taladradora se compone de los siguientes elementos:
• Motor con aviso de que el taladro está parado (”drill on hold”)
• Pulsador de arranque y preselector de refrigerante
• Bomba de refrigerante con aviso de que se ha alcanzado la presión del refrigerante
(”cooling pressure reached”)
• Dispositivo de sujeción abierto/cerrado (”clamp open/closed”) con aviso de que hay
una pieza (”workpiece present”) y de que está sujeta/no sujeta (”clamp is closed/open”)
• Avance Subir taladro/bajar taladro (”feed up/down”) con final de carrera para Taladro
arriba/taladro abajo (”feed up/down”)

Avance Bajar taladro

Motor
Subir taladro
Motor ON
Aviso:
– Taladro parado Final de carrera:
Taladro arriba

ÁÁ
Bomba de refrigerante ON
Aviso:

ÁÁ
Presión del refrigerante alcanzada Final de carrera:

ÁÁ
Taladro abajo

Bomba de refrigerante
Sujeción abierta/cerrada
Aviso:
Pieza insertada
Sujeta
No sujeta
Pulsador de arranque

Preselector del refrigerante

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
C-2 A5E00063286-01
Ejemplo de las distintas supervisiones en S7-PDIAG

Estado inicial
El estado inicial de la taladradora se define como sigue:
• El motor y la bomba del refrigerante están parados.
• El avance/taladro se encuentra en la posición “is up” (arriba).
• No hay ninguna pieza insertada o sujeta.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 C-3
Ejemplo de las distintas supervisiones en S7-PDIAG

C.2 Diagrama de funciones y unidades para dividir el proceso de perfora-


ción

Introducción
El proceso de perforación se divide en los siguientes pasos:
• Insertar la pieza (manualmente)
• Si es necesario, accionar el preselector para conectar la bomba del refrigerante (depen-
diendo del material)
• Arrancar la máquina con el pulsador de arranque
• Fijar la pieza
• Conectar la bomba del refrigerante (según la preselección elegida)
• Bajar el taladro por el avance hasta la posición inferior deseada (taladrar)
• Subir el taladro por el avance hasta la posición superior deseada
• Liberar la pieza y desconectar el motor y la bomba del refrigerante
• Sacar la pieza (manualmente)

Diagrama de funciones
La figura siguiente C-1 muestra el diagrama de funciones correspondiente a la división del
proceso de perforación:

Elemento Estado

Arranque

cerrada
Sujeción
abierta

subir
Avance
bajar

Figura C-1 Diagrama de funciones de la taladradora

Determinar unidades
En este ejemplo hay una unidad tecnológica: la taladradora.
Puesto que la taladradora no tiene ningún selector de modos de operación, se utilizará el
UDT_S_Unit para esta unidad tecnológica.

Determinar movimientos
Tal y como se deduce de la figura tecnológica, hay dos movimientos:
• el avance y
• la sujeción.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
C-4 A5E00063286-01
Ejemplo de las distintas supervisiones en S7-PDIAG

Definir entradas y salidas


En la tabla siguiente se listan las entradas y salidas de la taladradora.

Operando Comentario
absoluto simbólico
Entradas del programa (E)
E 0.1 Drill_on_Hold Confirmation: Drill is not active
E 1.1 Is_Open Confirmation: Workpiece released from clamp
E 0.3 Is_Up Limit switch “clamp in upper position”
E 0.2 Is_Down Limit switch “feed in lower position”
E 1.2 Is_Closed Confirmation: Workpiece clamped
E 0.6 Cooling_Pressure_OK Confirmation: Cooling pressure reached
E 0.7 Start_Button Start button of drill
E 0.5 Use_Cooling_Liquid Selection switch for cooling liquid
E 1.0 Workpiece_Present Confirmation: Workpiece in clamp
Salidas del programa (A)
A 0.0 Drill_Motor_On Switch on drill motor
A 0.1 Cooling_Pump_On Switch on cooling pump (dependent on workpiece)
A 0.5 Release_Clamp Release workpiece from clamp
A 0.4 Close_Clamp Hold workpiece in clamp
A 0.3 Feed_Up Raise drill using feed to upper final position
A 0.2 Feed_Down Lower drill using feed to lower final position

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 C-5
Ejemplo de las distintas supervisiones en S7-PDIAG

C.3 Estructura del programa de la taladradora

Panorámica de los bloques


La tabla siguiente muestra todos los bloques que se han utilizado en el programa de ejem-
plo junto con sus funciones respectivas:

Bloque Denominación Función


FB 1 Control drill Lógica de control de la taladradora
DB 1 Drill Datos (= unidad tecnológica) de la taladradora
FB 100 Motion_to_Limit_Switch FB modelo para movimiento con 2 posiciones finales
OB 1 PLC cycle Ejecución cíclica del programa de usuario
OB 100 PLC startup Arranque del programa de usuario
FB 44 Error_Detection FB S7-PDIAG: detección de errores
DB 44 Error_Detection DB S7-PDIAG: detección de errores
FB 45 Initial_Val_Acquisition FB S7-PDIAG: adquisición de primeros valores
DB 45 Initial_Val_Acquisition DB S7-PDIAG: adquisición de primeros valores
UDT 1 UDT_Unit Estructura de datos para unidad con modos de operación
UDT 2 UDT_Motion Estructura de datos para movimientos
UDT 3 UDT_S_Unit Estructura de datos para unidad sin modos de operación

Ejemplo del bloque de movimiento FB 100


Este bloque es un ejemplo de un FB de movimiento, que contiene tanto:
• el interface de datos entre el visualizador y el programa de usuario como
• las supervisiones (definiciones de error) para el movimiento en cuestión.
Sólo conectando este bloque en el programa de usuario previsto para la taladradora se sim-
plifica considerablemente el uso de los movimientos programados.
En el comentario de este bloque encontrará una descripción detallada acerca de los seg-
mentos, las supervisiones y su función respectiva.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
C-6 A5E00063286-01
Ejemplo de las distintas supervisiones en S7-PDIAG

Uso del FB 100


A continuación mostramos el interface de llamada del bloque de movimiento FB 100:

Enclavar1

Enclavar2

Señal1 Control1

Señal2
Control2
Pos_final1

Pos_final2

Figura C-2 Interface de llamadas del FB 100

Uso de los parámetros


La tabla siguiente muestra el uso de los parámetros. Los números 1 y 2 representan el sen-
tido del movimiento:
• 1= a la izquierda del visualizador
• 2= a la derecha del visualizador

Enclavar 1/2 Enclavamientos que, si no se cumplen, pueden impedir la realización del


movimiento en el sentido correspondiente.
Nota: tenga en cuenta los distintos modos de operación. Para ello puede inser-
tar las correspondientes ramas y conectarlas a esta entrada.
Señal 1/2 Señal que inicializa el movimiento en el sentido deseado.
Nota: el bloque del movimiento contiene la lógica para la conducción manual de
movimientos en el visualizador mediante las vistas de los mismos, por lo que
basta con inicializar, por ejemplo, el modo automático.
Pos_final 1/2 Entrada que avisa de que el movimiento ya ha alcanzado o abandonado la po-
sición final correspondiente.
Nota: si activa la opción “inicializar posiciones finales” al compilar en S7-PDIAG,
se introducirán automáticamente los nombres de las posiciones finales para la
vista del movimiento de los visualizadores.
Control 1/2 Control de las salidas para el sentido correspondiente del movimiento.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 C-7
Ejemplo de las distintas supervisiones en S7-PDIAG

Supervisiones del FB 100


Nuestro ejemplo contiene las siguientes supervisiones para el bloque de movimiento FB
100:
• Supervisiones de enclavamiento (se debería realizar el movimiento, pero no se
puede).
En estas supervisiones se activa la adquisición de primeros valores y, con ella, el análisis
de criterios. Si aparece un error de enclavamiento, el análisis de criterios muestra en el
visualizador las señales que faltan para que se pueda realizar el movimiento. De este
modo se analiza la lógica del programa a la que se conectan las entradas de enclava-
miento de este FB.
• Supervisiones de acción (el movimiento se realiza, pero no alcanza la posición final
deseada dentro del tiempo predefinido).
Para esta supervisión no se activa la adquisición de primeros valores, puesto que sólo se
supervisa si se alcanza la posición final deseada dentro del tiempo predefinido. El tiempo
predefinido aquí es de 1 minuto. Si mientras se está realizando el movimiento se dejan
de cumplir las condiciones necesarias para llevarlo a cabo, se activa la supervisión de
enclavamientos.

Control de la taladradora en el FB 1
El FB1 contiene el programa de control para la taladradora.
En el área de declaración para el área de datos de este FB se define primero la unidad “Ta-
ladradora”. Puesto que esta unidad no conoce diferentes modos de operación, se utiliza el
UDT_S_Unit. Gracias al bit de error de grupo de este UDT se puede determinar si esta uni-
dad contiene o no un error.
Después se indican los distintos movimientos como multiinstancia para esta unidad. De esta
forma no se requiere un bloque de datos para cada movimiento, sino que se pueden reunir
en un único bloque todos los datos que hagan referencia a movimientos de esta unidad.
En el código del programa se controla el proceso tecnológico de la taladradora utilizando
dos veces el FB de movimiento. S7-PDIAG detecta la reutilización del mismo y crea las su-
pervisiones que corresponden a cada uno de los movimientos. El FB de la taladradora no
tiene parámetros y es llamado en el ciclo del programa de usuario (OB1).

Taladradora DB 1
Este bloque de datos contiene todos los datos que son necesarios para controlar la taladra-
dora.
Si llama al FB1 en el OB1 para controlar la taladradora, se le preguntará si desea crear el
bloque de datos de instancia. Los visualizadores adoptan el nombre simbólico de este DB
como nombre de la unidad.

Bloques de supervisión de S7-PDIAG


S7-PDIAG crea los bloques de supervisión FB 44/45 y DB 44/45, que contienen tanto la ló-
gica para la detección de errores como la información necesaria para realizar la adquisición
de primeros valores. Basta con llamar al bloque de detección de errores FB 44 junto con su
bloque de datos de instancia, el DB 44, al final del ciclo del programa de usuario (OB1).

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
C-8 A5E00063286-01
Ejemplo de las distintas supervisiones en S7-PDIAG

C.4 El ejemplo en la práctica

Requisitos
Para un procesamiento correcto del ejemplo, necesita un PLC con los bytes de entrada 0 y
1 y el byte de salida 0. Primero ponga el sistema de automatización en posición STOP.
• Si no dispone de visualizador alguno, puede hacerse mostrar los mensajes creados con
S7-PDIAG en la PG/el PC seleccionando el comando de menú Sistema de destino >
Mensajes CPU. Entonces inserte la marca de verificación en la columna “A” y seleccione
“Primer plano”.
Sin embargo, en este caso no se puede visualizar la vista de unidades, la vista del movi-
miento y el análisis de criterios. En su lugar puede abrir el FB1 y observarlo online.
• Si dispone de un visualizador, cree un nuevo proyecto e inserte en él su CPU y el visuali-
zador correspondiente.
• Compruebe –haciendo doble clic en el icono de la red– que la CPU y el visualizador
estén conectados a la misma red. A continuación copie el programa de ejemplo debajo
de la CPU.
• Cargue el programa de ejemplo en la CPU y, si es necesario, en la configuración del vi-
sualizador.

Procedimiento
El usuario es guiado a través de todo el programa de ejemplo a través de mensajes que van
apareciendo en pantalla.
Asimismo, S7-PDIAG y ProAgent le asisten a la hora de “controlar” la taladradora y, en caso
de que aparezca un error, ofrecen ayuda concreta.
Ahora seleccione la vista de los mensajes del visualizador o active la función “Mensajes
CPU”.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 C-9
Ejemplo de las distintas supervisiones en S7-PDIAG

Posición inicial
Primero ponga todas las entradas a “0” y luego la CPU a “RUN”.
• Entonces aparecerá el mensaje:
“Interlock clamp open.”
Significa que el dispositivo de sujeción no está abierto, por lo que debe desplazarse en
sentido “Open”, pero también significa que no se puede realizar el movimiento.
Pulse la tecla “Análisis de criterios” del visualizador u observe el segmento previsto para el
movimiento “Clamp”.
• El análisis de criterios arroja el siguiente resultado:
U E0.1 Drill_on_Hold Confirmation: Drill is not active
Esta es la señal que faltaba para poder desplazar el dispositivo de sujeción en sentido
“Open”. Ahora ponga la entrada E0.1 “Drill_on_Hold” a “1”.
Entonces el mensaje desaparece y se controla la salida A0.5 “Release_Clamp”,
desplazándose así el dispositivo de sujeción en sentido “Open”.
• Un minuto después aparece el mensaje:
“Final Position Clamp open not reached.”
Significa que no se ha alcanzado la posición final que muestra el dispositivo de sujeción
abierto.
En la vista del movimiento verá el control parpadeante del movimiento, pero no la posición
final alcanzada. Ahora ponga la entrada E1.1 “Is_Open” a “1”. El mensaje desaparece y la
posición final se visualiza en la vista del movimiento.
Hecho esto, se ha alcanzado la posición inicial de la taladradora.

Ejecución del proceso de perforación


A continuación se describe cómo “simular” todo el proceso de perforación.
Para ello ponga la entrada E0.7 “Start_Button” a “On”.
• Entonces aparecerá el mensaje siguiente:
“Interlock clamp close.”
• El análisis de criterios arroja el resultado siguiente:
U E1.0 Workpiece_Present Confirmation: Workpiece in clamp
Puesto que no hay ninguna pieza en el dispositivo de sujeción, no puede fijarse. Simule la
inserción de una pieza activando la entrada E1.0 “Workpiece_Present”.
El dispositivo de sujeción se cierra mientras se controla la salida A0.4 “Close_Clamp”. Al
mismo tiempo se activa el taladro: A0.0 “Drill_Motor_On”.
• Un minuto después aparece el mensaje siguiente:
“Final Position Clamp close not reached.”
Primero abandone la posición final E1.1 “Is_Open” y luego active la posición final E1.2
“Is_Closed”.
• Entonces aparecerá el mensaje:
“Interlock Feed down.”

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
C-10 A5E00063286-01
Ejemplo de las distintas supervisiones en S7-PDIAG

• El análisis de criterios arroja el resultado siguiente:


UN E0.1 Drill_on_Hold Confirmation: Drill is not active
Ahora simule el giro del motor desactivando la entrada E0.1 “Drill_on_Hold”. Tenga en
cuenta que “UN” se refiere a la lógica negativa.
Ahora desciende el taladro y se procede a taladrar; lo puede ver en la salida A0.2
“Feed_Down” que está activada.
• Después del tiempo de supervisión configurado, 1 minuto, aparece el mensaje siguiente:
“Final Position Feed down not reached.”
Primero abandone la posición final E0.3 “Is_Up” y luego active la posición final E0.2
“Is_Down”.
Ahora el avance vuelve a desplazarse en sentido “Up”. Lo puede ver en la salida A0.3
“Feed_Up” que está activada.
• Después del tiempo de supervisión configurado, 1 minuto, aparece el mensaje siguiente:
“Final Position Feed up not reached.”
Primero abandone la posición final E0.2 “Is_Down” y luego active la posición final E0.3
“Is_Up”.
Por último sólo falta abrir el dispositivo de sujeción.
• Pero primero aparece el mensaje:
“Interlock clamp open.”
• El análisis de criterios arroja el siguiente resultado:
U E0.1 Drill_on_Hold Confirmation: Drill is not active
Confirme el aviso para que desaparezca.
Ahora se controla la salida A0.5 “Release_Clamp”.
• Después del tiempo de supervisión configurado, 1 minuto, aparece el mensaje siguiente:
“Final Position Clamp open not reached.”
Primero abandone la posición final E1.2 “Is_Closed” y luego active la posición final E1.1
“Is_Open”.
Hecho esto, ha concluido el proceso de perforación, por lo que se puede sacar la pieza des-
activando la entrada E1.0 “Workpiece_Present”. En la vista del movimiento verá que, en
este caso, el triángulo izquierdo del movimiento “Clamp” ya no está relleno, lo que significa
que ahora no se puede realizar el movimiento. Tan pronto como se vuelva a insertar otra
pieza, se podrá volver a sujetar.

Otros procesos de perforación


Ahora puede “realizar” el mismo proceso ilustrado en el ejemplo utilizando refrigerante.

Resumen
Sin requerir una configuración demasiado complicada, S7-PDIAG y ProAgent ofrecen –ade-
más de las vistas de movimientos que se crean automáticamente– información detallada en
caso de error. De este modo se pueden reducir los tiempos de parada de la tarea de auto-
matización, aumentando así la productividad.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 C-11
Ejemplo de las distintas supervisiones en S7-PDIAG

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
C-12 A5E00063286-01
Consejos y trucos para el usuario de
S7-PDIAG D
Resumen breve
A continuación encontrará algunas indicaciones que le facilitarán el uso de S7-PDIAG.

Apartado Tema Página


D.1 Ayuda para utilizar S7-PDIAG D-2

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 D-1
Consejos y trucos para el usuario de S7-PDIAG

D.1 Ayuda para utilizar S7-PDIAG

Introducción
Las indicaciones que aparecen a continuación pueden ayudarle al trabajar con S7-PDIAG.

Cambiar el nombre de los DBs de instancia


Si se copia un DB de instancia que contiene datos de diagnóstico o si se le cambia el nom-
bre, se borran los datos de diagnóstico.
Remedio:
En caso necesario, quite el bloqueo para las supervisiones en el bloque de instancia afec-
tado y vuelva a generar los bloques de supervisión con el comando de menú Diagnóstico
del proceso > Compilar.

¿Qué operandos se supervisan?


Supongamos que busca las definiciones de error o los operandos que se hayan supervisado
en un bloque determinado.
Remedio:
Abra el bloque en el editor KOP/AWL/FUP y seleccione una asignación cualquiera. A conti-
nuación abra la lista “Acceso al diagnóstico” eligiendo el comando de menú Edición > Pro-
piedades especiales del objeto > Supervisión. Entonces aparecerán todos los operan-
dos que se han supervisado en este bloque.

¿Dónde se encuentran las definiciones de error?


Ha creado una definición de error en el editor KOP/AWL/FUP de STEP 7, pero no aparece
en S7-PDIAG.
Remedio:
Guarde el bloque en el editor, y así aparecerá en S7-PDIAG la definición de error.

¿Dónde se encuentra el DB de instancia correspondiente?


Ha insertado sus definiciones de error en un FB, pero los DBs de instancia no aparecen en
la panorámica de las unidades.
Remedio:
Vuelva a crear el DB de instancia en cuestión. Entonces se marcará como relevante para el
diagnóstico, pudiéndose ver también en S7-PDIAG.

¿Por qué no hay ningún número de mensaje?


El FB no ofrece ningún número de mensaje, puesto que en él sólo se crea la plantilla para la
definición de error.
Remedio:
Cree las instancias en S7-PDIAG, y en ellas obtendrá los números de mensaje.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
D-2 A5E00063286-01
Consejos y trucos para el usuario de S7-PDIAG

Cambiar el nombre de los UDTs


Si copia los UDTs del FB 100 suministrado, los integra en su programa de usuario y cambia
el nombre de un movimiento en el FB con el editor KOP/AWL/FUP, este nombre no cam-
biará automáticamente en S7-PDIAG.
Remedio:
Abra el DB en el editor KOP/AWL/FUP y vuélvalo a guardar.

Los datos de diagnóstico no se adoptan


Aunque ha puesto el atributo S7_pdiag = TRUE, este bloque no adopta los datos de diag-
nóstico.
Remedio:
Abra el DB en el editor KOP/AWL/FUP y vuélvalo a guardar.

Asignación de los números de bloque


Asegúrese de que no asigna los mismos números de bloque en S7-PDIAG que en el pro-
grama de usuario. De lo contrario, al crear los bloques de S7-PDIAG se sobreescribirán los
bloques del programa de usuario.
Remedio:
Antes de generar los bloques de S7-PDIAG, asegúrese de que no ha asignado los mismos
números de bloque en el programa de usuario.

Análisis de criterios no realizable


El usuario no puede realizar el análisis de criterios, aunque se cumplen las condiciones ne-
cesarias para ello. Las condiciones que se deben cumplir son las siguientes:
• los bloques que contienen las asignaciones son aptos para el diagnóstico y
• la adquisición de primeros valores de la supervisión está activada.
Remedio:
Compruebe si está activada la casilla de verificación para depositar los datos de diagnóstico
del proceso en el editor KOP/AWL/FUP. Si no lo está, actívela.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 D-3
Consejos y trucos para el usuario de S7-PDIAG

Limitaciones en una asignación múltiple a un operando


En principio, en el caso de las asignaciones múltiples a un operando utilizado como ope-
rando de acceso al diagnóstico no es posible un análisis de criterios.
En el caso de las asignaciones múltiples a un operando que no se utiliza como operando de
acceso al diagnóstico no es posible un análisis de criterios ampliado.
Ejemplo 1: El operando se utiliza como operando de acceso al diagnóstico (OAD):
Segmento1:
U M0.0
= M3.0 (OAD)
Segmento2:
U M1.0
= M3.0 (OAD)
Resultado: En caso de error, ambos segmentos aparecerán en el visualizador.
Ejemplo 2: El operando no se utiliza como operando de acceso al diagnóstico (OAD)
Segmento1:
U M0.0
= M2.0
Segmento2:
U M1.0
= M2.0
Segmento3:
U M2.0
= M3.0 (OAD)
Resultado: En caso de error, el operando M2.0 aparecerá en el visualizador como cau-
sante. Sin embargo, no es posible efectuar un análisis de criterios ampliado en el operando
M2.0, ya que éste ha sido asignado tanto en el segmento1 como en el segmento2.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
D-4 A5E00063286-01
Consejos y trucos para el usuario de S7-PDIAG

Copia de proyectos y bloques


Si en el administrador SIMATIC desea copiar proyectos o bloques existentes con informa-
ción S7-PDIAG, deberá tener en cuenta lo siguiente:
• Si ha creado grupos y copia los bloques correspondientes, la información del grupo no se
copiará. Esta información tampoco se copiará aunque seleccione todos los bloques en el
directorio ”Bloques” y luego los copie.
• Sólo si selecciona y copia el directorio ”Bloques” o los directorios superiores se incluirá la
información sobre los grupos en la copia.
• Las definiciones de errores globales creadas en S7-PDIAG directamente en el directorio
”Bloques” sólo se copiarán si en el Administrador SIMATIC se copia el directorio ”Blo-
ques” o los directorios superiores.

Búsqueda y edición de definiciones de errores


Si en S7-PDIAG busca definiciones de errores de instancias y otras definiciones de errores
con el comando de menú Herramientas > Buscar, se mostrarán los números de mensaje
correspondientes a los objetos encontrados.
Éstos se pueden ordenar haciendo doble clic en el título, lo que facilita considerablemente la
asignación de los mensajes en el visualizador (HMI).
Si selecciona una definición de error de instancia, haciendo clic con el botón derecho del
ratón se abrirá el menú contextual ”Tipo de supervisión” y podrá modificar los mensajes, por
ejemplo, directamente en el tipo correspondiente de definición de error de instancia.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 D-5
Consejos y trucos para el usuario de S7-PDIAG

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
D-6 A5E00063286-01
Glosario

Administrador SIMATIC
Interface de usuario gráfico para los usuarios de SIMATIC con Windows 95.

Adquisición de primeros valores


La adquisición de primeros valores dentro de S7-PDIAG hace que en el sistema de automa-
tización se memoricen todos los primeros valores del operando que se esté supervisando,
memorizándose en el mismo ciclo en el que se haya detectado el error.

Análisis de criterios
Proceso que permite analizar las condiciones de los errores. A tal fin, puede hacerse mos-
trar directamente en el visualizador los estados de los operandos (primeros valores) que
hayan causado el error (por ejemplo: final de carrera en la entrada E 1.1), hasta el resultado
lógico en AWL, KOP y FUP.
Para poder realizar un análisis de criterios en el visualizador, en S7-PDIAG tiene que estar
activada la adquisición de primeros valores.

Bloque
Parte del programa de usuario definida y delimitada por su función, por su estructura o por
el uso para el que está prevista. En STEP 7 se distinguen:
• bloques lógicos (FB, FC, OB, SFB, SFC)
• bloques de datos (DB, SDB)
• tipos de datos de usuario (UDT)

Bloque de datos (DB)


Area de datos localizada dentro del programa de usuario. Los bloques de datos contienen
datos de usuario. Se distingue entre bloques de datos globales, a los cuales pueden acce-
der todos los bloques lógicos, y bloques de datos de instancia, que están asignados a una
determinada llamada de un bloque de función.

Bloque de datos de instancia


Bloque que memoriza los parámetros formales y los datos estáticos de los bloques de fun-
ción. Puede estar asignado a una llamada de FB o a una jerarquía de llamada de bloques
de función.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 Glosario-1
Glosario

Bloque de función (FB)


Conforme a la norma IEC 1131-3, un bloque de función (FB) es un bloque lógico que con-
tiene datos estáticos. Los FB ofrecen la posibilidad de transferir parámetros dentro del pro-
grama de usuario. Por esta razón, los bloques de función son idóneos para programar fun-
ciones complejas que se repitan con frecuencia, como, por ejemplo, las regulaciones o la
selección de los modos de operación.

Bloque de organización (OB)


Interface entre el sistema operativo de la CPU S7 y el programa de usuario. En los bloques
de organización se determina el orden de ejecución que deberá seguir el programa de usua-
rio.

Bloque de usuario
FB con interface predefinido que se suministra con S7-PDIAG. Este bloque permite reaccio-
nar a errores que se producen en el programa de usuario con una programación bien senci-
lla. Se llama con ayuda de parámetros relevantes al entrar y salir un error. De este modo el
usuario es informado, por ejemplo, acerca de la unidad, la prioridad y el número de mensaje
del error.

Bloques de supervisión
Bloques que se generan a partir de las definiciones de error que el usuario haya creado;
sirven para detectar los errores y averiguar su estado y los primeros valores. Después de
cargarlos en el programa de usuario realizan el diagnóstico del proceso.

Compilar
Crear un programa de usuario ejecutable a partir de una fuente.

Comprobación de la sintaxis
Cuando se crean programas en un editor incremental de STEP 7 se comprueba la sintaxis
cada vez que se introduce una nueva línea; así, por ejemplo, cuando se entre una instruc-
ción STEP 7 se verificará que se haya introducido la instrucción completa. Cuando se tra-
baja con fuentes la sintaxis se comprueba al efectuar la compilación.

Datos de sistema
Objeto que contiene los datos de configuración y los parámetros de un equipo.

Definición de error
En una definición de error se define exactamente el caso de error que se va a supervisar.
Estas definiciones se pueden cargar directamente de operandos en el editor KOP/AWL/FUP
o bien se pueden crear con S7-PDIAG.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
Glosario-2 A5E00063286-01
Glosario

Diagrama de funciones (FUP)


Lenguaje de programación gráfico. Para la representación de la lógica, el lenguaje FUP em-
plea los cuadros lógicos del álgebra booleana.

Dirección absoluta
Identificación de un operando que especifica la celda de memoria en la que se ubica este
operando. Ejemplos: entrada E 12.1; palabra de marcas MW 25; bloque de datos DB 3.

Ejecutabilidad
Significa que la ejecución del movimiento está habilitada. En el UDT_Motion está definida
como “Executability1/Executability2”.

Errores colectivos
Un error colectivo es un error que pasa de una unidad subordinada causante del error hasta
la unidad superior en la vista de unidades de S7-PDIAG y se muestra en el visualizador.

Esquema de contactos (KOP)


Lenguaje de programación gráfico. La sintaxis de las instrucciones se basa en los esque-
mas de circuitos.

Función de sistema (SFC)


Función integrada dentro del sistema operativo de la CPU S7, a la cual se accede con una
llamada desde el programa de usuario de STEP 7 igual que si se tratara de una función
(FC).

Grupo estándar
El grupo estándar se crea de forma predeterminada. Desde el grupo estándar se pueden
mover las unidades a otros grupos (15, como máximo) definidos por el usuario.
Si se borra un grupo creado por el usuario, las unidades que éste contenga se volverán a
integrar automáticamente en el grupo estándar.

Librería
Contenedor de bloques, fuentes y esquemas que se puede emplear repetidas veces.

Lista de instrucciones (AWL)


Lenguaje de programación textual orientado a la máquina.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 Glosario-3
Glosario

Lógica de supervisión
Lógica que se define con los elementos de lenguaje de S7-PDIAG para supervisar el pro-
ceso. En el caso de la supervisión de operandos y de las supervisiones de movimientos, la
lógica ya está predefinida y sólo debe ser completada.
En el caso de la supervisión general, el usuario puede programar su propia lógica de super-
visión con los elementos de lenguaje de S7-PDIAG.

Marca (M)
Area de memoria localizada en la memoria del sistema de una CPU de SIMATIC S7. A esta
memoria se tiene acceso de escritura y de lectura (con bits, bytes, palabras y palabras do-
bles). El usuario puede utilizar el área de marcas para guardar resultados intermedios.

Marca de posición
Definida como “Position_Flag(n)” cuando se utiliza el UDT_Motion (v. segmento 6 en el
anexo A.6).

Mensaje de error
Cada error que detecta S7-PDIAG es señalizado en todos los visualizadores con el texto de
mensaje que se haya configurado. Los textos de los mensajes ya se pueden introducir al
configurar la definición de error.

Modificación parcial online / offline


Si una supervisión ya existente contiene un retardo (no igual a 0), puede modificarlo con
”Modificación parcial” sin tener que crear nuevamente los bloques de supervisión. Esto se
puede realizar tanto en modo online como offline, y ofrece la ventaja de poder determinar
paso a paso el tiempo de supervisión apropiado.

Movimiento
Los movimientos de un proceso se pueden definir de la siguiente forma:
• se realizan en dos sentidos distintos con dos o más posiciones finales estables y
• el sentido del movimiento lo impone una señal (trigger).
A modo de ejemplo: un cilindro cambia de la posición final actual a la posición final deseada
después de conectar la presión hidráulica.
Una instalación e incluso una máquina puede abarcar una gran cantidad de movimientos,
por lo que es importante agrupar los movimientos conexos en una única unidad.
Los movimientos son operaciones del proceso que se supervisan mediante definiciones de
error. Para cada movimiento se pueden crear varias definiciones de error. Los movimientos
están incluidos siempre dentro de una unidad y representan un movimiento real de un objeto
físico del proceso, por ejemplo, el movimiento vertical de un troquel en una prensa.
Los movimientos se definen en los bloques mediante el UDT_Motion. Para controlar más
fácilmente los movimientos se dispone de segmentos KOP predefinidos.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
Glosario-4 A5E00063286-01
Glosario

Online/Offline
La principal diferencia entre los modos online y offline consiste en que, cuando se está en el
modo online, se produce un intercambio de datos entre el sistema de automatización y la
unidad de programación, mientras que en el modo offline no se produce dicho intercambio.

Operando
Parte de una instrucción STEP 7 que especifica con qué cosa debe hacer algo el procesa-
dor. El operando se puede direccionar de forma absoluta o simbólica.

Operandos excluidos del análisis


Operandos definidos por el usuario en una lista como operandos que “no causan error”. El
análisis de criterios inhibe estos operandos y aquellas partes de los segmentos en los que
aparezcan, si es que el valor registrado es ”0” (sólo con ProAgent, versión 5.0 o superior).

Operandos formales en los textos de los mensajes


S7-PDIAG permite generar los textos de los mensajes adaptándolos de forma automática a
las instancias correspondientes e incluyendo valores asociados en los mensajes. Para ello
se han previsto varios operandos formales que se sustituyen al compilar la definición del
error o al visualizar el mensaje.

Otras definiciones de error


Definiciones de error de S7-GRAPH y S7-HiGraph.

Plantillas personalizadas
Además de las supervisiones predefinidas que se suministran con el software, S7-PDIAG le
ofrece la posibilidad de crear sus propias plantillas para supervisiones específicas. Estas
plantillas permiten realizar la configuración de forma simple y rápida. En estas plantillas tam-
bién se pueden almacenar programas de supervisión incompletos.
Recuerde que en una plantilla se crea un solo tipo de mensaje, por lo que en ésta no se
asignan números de mensaje. Sin embargo, el texto del mensaje para la supervisión ya se
puede indicar en la plantilla.

Posición final deseada


Posición final que se debe alcanzar al realizar el movimiento actual. Definida como “Fi-
nal_Position(n)” en el UDT_Motion.

Posición final real


Posición final actual, es decir, posición en la que se encuentra el movimiento en este mo-
mento. Definida como “Final_Position(n)” en el UDT_Motion.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 Glosario-5
Glosario

Primeros valores
Estados binarios que han dado lugar al resultado lógico del operando que se supervisa.

Prioridad de definiciones de error


A las definiciones de error se les puede asignar una prioridad entre 1 y 16. Cada prioridad
tiene asignado a su vez un bit de una palabra de marcas que se activa cuando se produce
un error en la prioridad correspondiente y que se desactiva cuando sale el último error de
esta prioridad.
Las prioridades se reparten de forma análoga al OP. Las prioridades se asignan a los bits de
la palabra de marcas como se indica a continuación:
• prioridad 1: = bit 0 del byte bajo de la palabra de marcas
• prioridad 16: = bit 7 del byte alto de la palabra de marcas
Nota: en los proyectos creados con la versión 3.0 de S7-PDIAG, todas las supervisiones
reciben automáticamente la prioridad ”1”.

ProAgent
Paquete opcional de ProTool que consiste en un software de configuración para el visualiza-
dor (panel de operador).

Programa de usuario
Programa que contiene todas las instrucciones, declaraciones y datos para realizar el proce-
samiento de señales con las que se controla una instalación o un proceso. El programa de
usuario está asignado a un módulo programable (p. ej.: CPU, FM), y se puede estructurar
en varias unidades menores (que en S7 son bloques, y en M7 tareas).

Programa S7
Contenedor de bloques, fuentes y esquemas para módulos programables S7, que también
contiene la tabla de símbolos.

ProTool
Software de configuración para el visualizador (panel de operador).

Proyecto
Contenedor de todos los objetos de una tarea de automatización, independientemente de la
cantidad de equipos y de módulos que se utilicen, así como de la interconexión de los mis-
mos en una red.

S7-GRAPH
Lenguaje de programación que amplía las prestaciones de STEP 7 ofreciendo la posibilidad
de programar controles secuenciales gráficamente. S7-GRAPH es un paquete opcional de
STEP 7.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
Glosario-6 A5E00063286-01
Glosario

S7-HiGraph
Lenguaje de programación para sistemas de automatización S7-300/S7-400 que amplía la
funcionalidad de STEP 7 ofreciendo la posibilidad de programar grafos de estado gráfica-
mente. S7-HiGraph es un paquete opcional de STEP 7 que consiste en una herramienta de
programación que permite crear programas de automatización mediante grafos de estado.

S7-PDIAG
El paquete de software opcional S7-PDIAG permite supervisar determinados errores del
proceso. Los errores se pueden configurar al crear el programa de usuario. A tal fin se dis-
pone de diferentes tipos de supervisiones: la supervisión de operandos, la supervisión de
movimientos y la supervisión general.

Señal causante
Impulso que provoca el movimiento. Definido como “Control1/Control2” cuando se utiliza el
UDT_Motion.

Sistema de destino
Sistema de automatización o componente del mismo en el que se procesa el programa de
usuario. Ejemplos de sistemas destino son: SIMATIC S7, M7 y C7.

Supervisión
S7-PDIAG ofrece tres tipos de supervisión:
• la supervisión de operandos,
• la supervisión general y
• la supervisión de movimientos.

Supervisión de acciones
La supervisión de acciones es una de las cuatro supervisiones de movimientos. Se encarga
de supervisar si un movimiento ha concluido dentro del tiempo de acción predefinido; es el
caso cuando se ha alcanzado la posición final deseada.

Supervisión de arranque
La supervisión de arranque es una de las cuatro supervisiones de movimientos. Cuando la
máquina recibe una orden y tras liberarse ésta (señal causante), la supervisión de arranque
se encarga de supervisar si la posición final actual (posición final real) se abandona en un
tiempo determinado (tiempo de arranque).

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 Glosario-7
Glosario

Supervisión de enclavamiento
La supervisión de enclavamiento es una de las cuatro supervisiones de movimientos.
Cuando se inicia un movimiento (señal causante), la supervisión de enclavamiento se en-
carga de supervisar si se cumple la condición de enclavamiento (ejecutabilidad) después de
un tiempo determinado (tiempo de enclavamiento).

Supervisión de flanco
Supervisión que permite vigilar un flanco concreto (positivo o negativo) de un determinado
operando. El estado de error se presenta cuando, después de haber cambiado el flanco, el
operando sigue teniendo el nivel erróneo durante un espacio de tiempo mayor que el tiempo
de retardo que se había definido (por ejemplo: nivel ”1” después de un flanco positivo).

Supervisión de movimiento
Supervisión que permite vigilar si los movimientos físicos (reales) del proceso se llevan a
cabo correctamente y con la rapidez adecuada.
En este sentido, S7-PDIAG asiste al usuario con el UDT_Motion, que le proporciona una
estructura de datos preprogramada para controlar y supervisar el movimiento.
En S7-PDIAG hay cuatro tipos diferentes de supervisiones de movimientos, cada uno de los
cuales supervisa parámetros específicos de un movimiento. Estos cuatro tipos son:
• la supervisión de acción,
• la supervisión de reacción,
• la supervisión de enclavamiento y
• la supervisión de arranque.

Supervisión de nivel
Supervisión que permite vigilar que un operando determinado tenga un nivel definido (0 ó 1).
El estado de error se presenta cuando el operando mantiene el nivel especificado durante
un espacio de tiempo mayor que el tiempo de retardo que se ha definido.

Supervisión de operandos
Supervisión que permite supervisar de forma precisa el cambio de nivel o de flanco de un
determinado operando, pudiéndose combinar además con un tiempo de retardo. Está vincu-
lada directamente a un operando que se denomina “operando de acceso al diagnóstico”.

Supervisión de reacciones
La supervisión de reacción es una de las cuatro supervisiones de movimientos, la cual su-
pervisa si una posición final ya alcanzada se abandona antes de que haya transcurrido un
tiempo determinado (tiempo de reacción).

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
Glosario-8 A5E00063286-01
Glosario

Supervisión general
La supervisión general permite crear una lógica de supervisión a partir de una secuencia de
expresiones lógicas. Con ayuda de los elementos que ofrece el lenguaje S7-PDIAG se crea
la lógica que permite llevar a cabo supervisiones más complejas. El error aparece cuando
se cumplen las condiciones definidas previamente.

Tabla de variables (VAT)


Tabla en la que se registran las variables que se van a observar y a forzar, incluyendo los
formatos que tiene cada una.

Teclas directas
Teclas aplicadas a las salidas digitales del visualizador, que a su vez están conectadas a las
entradas digitales del autómata (p. ej.: con cableado de hardware o con una conexión DP),
controlando el movimiento de forma inmediata desde la vista de movimientos del visualiza-
dor.

Tiempo de acción
Tiempo en el que tiene que haber concluido un movimiento.

Tiempo de arranque
Tiempo en el que tiene que haber arrancado un movimiento.

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

Tiempo de enclavamiento
Tiempo en el que tienen que cumplirse las condiciones de enclavamiento.

Tiempo de reacción
Tiempo después del cual tiene que haberse alcanzado de forma estable la posición final
deseada.

Tiempo de supervisión del ciclo


Si el tiempo de ejecución del programa de usuario excede el tiempo de supervisión de ciclo
ajustado, el sistema operativo generará un mensaje de error y la CPU pasará al estado ope-
rativo STOP.

Tipo de supervisión
Por tipo de supervisión se entiende el tipo de una definición de error, en contraposición a su
instancia.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 Glosario-9
Glosario

UDT_Motion
El UDT_Motion constituye un interface normalizado entre S7-PDIAG y los visualizadores
(OP), y contiene todos los parámetros necesarios para:
• visualizar movimientos en las vistas de movimientos del visualizador sin requerir una
configuración adicional.
• controlar estos movimientos manualmente desde la vista de movimientos correspon-
diente del OP.
Nota: para ello se tienen que utilizar los segmentos KOP destinados a la programación de
movimientos, los cuales se suministran en el FB 100 del proyecto de ejemplo de S7-PDIAG
con el nombre ”S7-DIAG”.

UDTs de S7-PDIAG
Tipos de datos del usuario que se pueden almacenar en forma de bloques. De este modo es
posible reutilizar un UDT sin necesidad de crearlo más de una vez:
• igual que un tipo de datos ”normal”,
• como plantilla para crear bloques de idéntica estructura.
S7-PDIAG ofrece los siguientes UDTs:
• el UDT_Unit,
• el UDT_S_Unit y
• el UDT_Motion.

UDT_S_Unit
El UDT_S_Unit contiene solamente la dirección y el acuse del error de grupo. Esto ahorra
espacio de memoria y evita tener que notificar el modo de operación de una unidad del pro-
ceso a las demás unidades.

UDT_Unit
El UDT_Unit contiene las informaciones necesarias para que el visualizador (OP) pueda
asignar un mensaje de error a aquel punto del programa donde se encuentre el error.
El UDT_Unit contiene definiciones:
• para la detección y el acuse de errores de grupo, así como
• para 16 modos de operación, de los cuales dos están predefinidos como ”Manual” y ”Au-
tomático”. Los restantes catorce modos de operación pueden definirse a voluntad.

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
Glosario-10 A5E00063286-01
Glosario

Unidad
Las unidades estructuran la vista del proceso según criterios tecnológicos conexos. Si ha
estructurado su programa de tal forma que cada bloque se encargue de un objeto físico del
proceso (p. ej.: de una prensa, un troquel, una puerta protectora), también podemos decir
que las unidades constituyen una imagen del proceso, ya que a cada uno de los bloques
aptos para diagnóstico le corresponde una unidad.
Además, las unidades pueden almacenar los datos comunes a todas aquellas unidades,
movimientos y bloques de función que estén depositados en niveles inferiores de la jerar-
quía, esto es, en los niveles subordinados a la unidad en cuestión.
Una unidad puede estar compuesta, por ejemplo, de definiciones de error, movimientos y
otras subunidades.
De este modo, una unidad tecnológica puede incluir tanto errores como movimientos, facili-
tando así una localización rápida del error del proceso.
En la panorámica de las unidades, las unidades se representan en una jerarquía en forma
de árbol junto con objetos de otros tipos. Las unidades de los DBs, OBs y las FCs también
figuran en la panorámica de unidades de los visualizadores.

Unidad central de procesamiento (CPU)


Unidad central de procesamiento (central processing unit) del sistema de automatización en
el que se memoriza y ejecuta el programa de usuario. La CPU contiene el sistema opera-
tivo, la unidad de control y los interfaces de comunicaciones.

Valor asociado
Un valor asociado es un valor (o un operando) que se puede añadir a un mensaje.
S7-PDIAG registrará este valor en aquel instante en que se detecte el error. El valor aso-
ciado aparecerá en el visualizador en aquella posición del mensaje en la que se haya confi-
gurado. Para ello hay que insertar el operando formal correspondiente en el mensaje.
Este valor asociado puede ser un parámetro del tipo BOOL, BYTE, WORD o DWORD de
las áreas E, A, M o DB.
En el mensaje se puede determinar la posición y el formato de representación del valor aso-
ciado. Para ello, componga un bloque descriptivo para el valor asociado que empiece por
”@1X” y termine por ”@”. El valor asociado se insertará en el mensaje en la posición de
este bloque descriptivo.

Variable
Dato con contenido variable que puede ser utilizado en el programa de usuario de STEP 7.
Una variable está formada por un operando (p. ej.: M 3.1) y un tipo de datos (p. ej.: bool),
pudiéndose identificar con un símbolo (p. ej.: BAND_ON).

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 Glosario-11
Glosario

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
Glosario-12 A5E00063286-01
Indice alfabético

A Diagrama de las supervisiones de movimientos,


6-5
Adquisición de primeros valores, 1-8
Diferencias entre S7-PDIAG y S7-GRAPH y
Autorización y licencia de uso, 2-4
S7-HiGraph, 1-14

B E
Bloques de supervisión
Ejemplo
cargar, 7-7
supervisión de acciones, 6-6
generar, 7-5
supervisión de enclavamiento, 6-8
generar y cargar, 7-2
supervisión de movimiento, 6-5
introducir la llamada, 7-7
supervisión general, 5-2
Ejemplo de las distintas supervisiones, C-1
Elementos de lenguaje
C AND (Y), B-3
Cargar los bloques de supervisión, 7-7 caracteres separadores, B-9
Configuración comprobaciones de S7-PDIAG, B-10
movimientos, segmentos KOP, A-4 EN, B-6
supervisión de movimiento, 6-1 EP, B-7
Configurar expresión, B-10
supervisión de operando, 4-1 introducción, B-2
supervisión general, 5-1 NOT, B-5
Configurar una supervisión de movimiento con ONDT, B-9
S7-PDIAG, resumen, 6-1 operandos, B-10
Configurar una supervisión de operando OR (O), B-4
con S7-PDIAG, resumen, 4-1 paréntesis, B-9
procedimento, 4-5 SRT (activar/desactivar temporizador), B-7
Configurar una supervisión general XOR (O-exclusiva), B-5
con S7-PDIAG, resumen, 5-1 Eliminar errores en el OP, 6-3
procedimiento, 5-4 Estado de error, en la supervisión de movimien-
Crear el DB de instancia, procedimiento, 7-3 tos, 6-4
Crear plantillas personalizadas, 9-2 Estado de fallo/error
en la supervisión de operandos, 4-3
en la supervisión general, 5-2
D Estructura de datos
UDT_Motion, A-9
DB de instancia, crear, 7-3
UDT_S_Unit, A-8
Definición
UDT_Unit, A-5
diagnóstico de procesos con S7-PDIAG, 1-7
Excluir operandos, 9-7
UDT, A-2
Exportar los datos creados con S7-PDIAG, 8-3
UDT_Motion, A-3
Expresión, definición en S7-PDIAG, B-10
UDT_S_Unit, A-2
UDT_Unit, A-2
Descripción, segmentos KOP para programar mo-
vimientos, A-12 F
Diagnóstico de procesos con S7-PDIAG, defini- Funciones offline, 1-17
ción, 1-7 Funciones online, 1-18

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 Indice alfabético-1
Indice alfabético

G O
Generar los bloques de supervisión, 7-5 Offline, funciones, 1-17
Generar y cargar los bloques de supervisión Online, funciones, 1-18
para S7-PDIAG, 7-1 Operandos formales, 9-9
resumen, 7-1

P
I Primeros pasos con S7-PDIAG, 3-1
ID del bit de error colectivo, A-3 Primeros pasos, ejemplo
Identificador del bit de error de grupo, 1-10 cargar el los bloques de supervisión en el si-
Impresión, datos creados con S7-PDIAG, 8-2 stema de automatización, 3-9
Imprimir y exportar datos de diagnóstico, 8-1 crear el DB de instancia para el FB 10, 3-6
resumen, 8-1 crear el programa de ejemplo, 3-3
Indicaciones para la creación de programas de crear el proyecto de ejemplo, 3-3
usuario, A-1 ejecutabilidad, 3-3
definición del UDT, A-2 introducción, 3-2
funcionamiento orientado al programa, A-22 introducir en el OB 1 la llamada a los bloques
introducción, A-2, A-22 de supervisión, 3-9
orden de ejecución, A-22 introducir la llamada en el OB 1, 3-6
uso de segmentos auxiliares, A-22 probar el ejemplo de diagnóstico con
Instalación de S7-PDIAG, 2-1 S7-PDIAG, 3-10
Introducción programar el FB 11, 3-3
procedimiento para configurar una supervisión provocar mensajes de error en el FB 11, 3-10
de operando, 4-4 Primeros pasos, ejemplo con ProAgent, vista de
procedimiento para configurar una supervisión la panorámica ”Unidad superior”, 3-21
general, 5-3 Primeros pasos, ejemplo de ProAgent, introduc-
S7-PDIAG, 1-1 ción, 3-11
supervisión de movimientos, 6-4 Prioridad de ejecución de los operadores, B-12
supervisión de operandos, 4-2 Procedimiento
supervisión general, 5-2 activar la casilla de verificación, A-23
Introducir el texto de los mensajes, supervisión de configurar una supervisión de operando, 4-5
operandos, 5-6 configurar una supervisión general, 5-4
Introducir la llamada al bloque de supervisión, 7-7 generar y cargar los bloques de supervisión,
Introducir los textos de los mensajes, supervisión 7-2
de operando, 4-8 instalar el software S7-PDIAG, 2-5
Procedimiento a seguir en la configuración, 1-17
Procedimiento a seguir para operar con
L S7-PDIAG, 1-16
Procedimiento para configurar una supervisión de
Lenguaje de S7-PDIAG, B-1
movimiento, 6-10
Lógica de supervisión, supervisión general, 5-2
panorámica, 6-10
Procedimiento para configurar una supervisión de
operandos, 4-4
M Procedimiento para configurar una supervisión
Mensaje de error general, introducción, 5-3
durante la supervisión de acción, 6-6 Procedimiento para generar y cargar los bloques
durante la supervisión de arranque, 6-9 de supervisión, 7-2
durante la supervisión de enclavamiento, 6-8
durante la supervisión de reacciones, 6-7
Modificación parcial online/offline en supervisiones
ya existentes, 9-5

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
Indice alfabético-2 A5E00063286-01
Indice alfabético

R Sintaxis
expresiones, B-11
Requisitos para poder instalar S7-PDIAG, 2-2
expresiones booleanas, B-11
introducción, B-11
prioridad de ejecución de los operadores, B-12
S Supervisión, tipos, 1-19
S7-PDIAG elección, 1-19
adquisición de primeros valores, 1-8 acción, mensaje de error, 6-6
consejos y trucos, D-1 Supervisión de acciones, ejemplo, 6-6
convertir los bloques en bloques de Supervisión de arranque, mensaje de error, 6-9
diagnóstico, A-22 Supervisión de enclavamiento
crear plantillas personalizadas, 9-2 ejemplo, 6-8
definición de error, 1-7 mensaje de error, 6-8
diferencias respecto a S7-GRAPH y S7-Hi- Supervisión de flanco, 4-3
Graph, 1-14 Supervisión de movimiento
ejemplo de las distintas supervisiones, C-1 diagrama, 6-5
elementos de lenguaje, B-1 ejemplo, 6-5
exportar, 8-3 seleccionar el OAD en S7-PDIAG, 6-14
funciones offline, 1-17 Supervisión de movimiento, 1-7
funciones online, 1-18 Supervisión de movimientos
ID del bit de error colectivo, A-3 estado de error, 6-4
impresión, 8-2 introducción, 6-4
indicaciones para la creación de programas de mediante supervisión de acciones, 6-4
usuario, A-1 mediante supervisión de arranque, 6-4
iniciar el programa de instalación, 2-5 mediante supervisión de enclavamientos, 6-4
instalación, 2-1, 2-5 mediante supervisión de reacciones, 6-4
instalar el software S7-PDIAG, 2-5 seleccionar el OAD en el editor, 6-11
introducción, 1-1 Supervisión de nivel, 4-2
memoria necesaria, 2-2 Supervisión de operando, 1-7
modificación parcial online/offline, 9-5 seleccionar el OAD en el editor, 4-6
primeros pasos con S7-PDIAG, 3-1 Supervisión de operandos
procedimiento a seguir en la configuración, asignar el atributo de sistema a un bloque,
1-17 A-23
procedimiento a seguir para operar con como supervisión de flanco, 4-3
S7-PDIAG, 1-16 como supervisión de nivel, 4-2
segmentos auxiliares, A-4 estado de fallo/error, 4-3
tipos de supervisión, 1-7 introducción, 4-2
ventajas, 1-15 introducir el texto del mensaje, 5-6
S7-PDIAG para expertos, 9-1 introducir los textos de los mensajes, 4-8
Segmentos auxiliares creados por S7-PDIAG, A-4 seleccionar el OAD en S7-PDIAG, 4-9, 5-7
Segmentos KOP para la configuración de movi- seleccionar un bloque y convertirlo en bloque
mientos, A-4 de diagnóstico, A-23
completar los segmentos, A-12 Supervisión de reacciones, mensaje de error, 6-7
descripción, A-12 Supervisión general, 1-7
introducción, A-12 ejemplo, 5-2
Seleccionar el OAD en el editor estado de error, 5-2
en la supervisión de movimientos, 6-11 introducción, 5-2
en la supervisión de operando, 4-6 lógica de supervisión, 5-2
en la supervisión general, 5-5 seleccionar el OAD en el editor, 5-5
Seleccionar el OAD en S7-PDIAG
supervisión de movimiento, 6-14
supervisión de operandos, 4-9, 5-7

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 Indice alfabético-3
Indice alfabético

T UDT_S_Unit
definición, A-2
Tipo de datos definido por el usuario, creación,
estructura de datos, A-8
A-2
uso, A-8
Tipos de supervisión
UDT_Unit
elección, 1-19
definición, A-2
en S7-PDIAG, 1-7, 1-19
estructura de datos, A-5
uso, A-5
Uso del UDT_Motion, A-9
U Uso del UDT_S_Unit, A-8
UDT Uso del UDT_Unit, A-5
User Data Type = tipo de datos definido por el Utilizar operandos formales, 9-9
usuario. Ver Tipo de datos definido por el
usuario
uso, A-2 V
UDT_Motion
Ventajas de S7-PDIAG, 1-15
definición, A-3
Visualización de los mensajes de error en el vi-
estructura de datos, A-9
sualizador, 1-6
uso, A-9

S7-PDIAG para SIMATIC S7-300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
Indice alfabético-4 A5E00063286-01
Siemens AG
A& AS E 81

Oestliche Rheinbrueckenstr. 50
D-76181 Karlsruhe
R.F.A.

Remitente:
Nombre: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Cargo: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Empresa: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Calle: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Código postal: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
Población: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
País: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Teléfono: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Indique el ramo de la industria al que pertenece:

 Industria del automóvil  Industria farmacéutica


 Industria química  Industria del plástico
 Industria eléctrica  Industria papelera
 Industria alimentaria  Industria textil
 Control e instrumentación  Transportes
 Industria mecánica  Otros _ _ _ _ _ _ _ _ _ _ _
 Industria petroquímica


S7 PDIAG para SIMATIC S7 300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
A5E00063286-01 1
Observaciones/sugerencias
Sus observaciones y sugerencias nos permiten mejorar la calidad y utilidad de nuestra
documentación. Por ello, le rogamos que rellene el presente formulario y lo envíe a
Siemens.

Responda, por favor, a las siguientes preguntas dando una puntuación comprendida entre
1 = muy bien y 5 = muy mal:
1. ¿ Corresponde el contenido del manual a sus exigencias ?
2. ¿ Resulta fácil localizar las informaciones requeridas ?
3. ¿ Es comprensible el texto ?
4. ¿ Corresponde el nivel de los detalles técnicos a sus exigencias ?
5. ¿ Qué opina de la calidad de las ilustraciones y tablas ?

En las líneas siguientes puede exponer los problemas concretos que se le hayan planteado
al manejar el manual:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

S7 PDIAG para SIMATIC S7 300/400 Configuración del diagnóstico de procesos para KOP, FUP y AWL
2 A5E00063286-01

También podría gustarte