238
Prólogo Descripción del producto 1 Instalación 2 Programa de ejemplo: Taladradora 3 Interfaz de usuario 4 Trabajar con S7-HiGraph 5 Diagnóstico de fallos del proceso 6 Ejecución del programa de usuario en el sistema de destino 7 Descripción del lenguaje AWL 8 Ejemplos de configuración 9 Elementos de manejo 10 Asistencia técnica 11 SIMATIC S7-HiGraph V5.3 Programar grafos de estado Manual de programación y de manejo Edizione 10/2004

3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

  • Upload
    others

  • View
    12

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Prólogo

Descripción del producto 1

Instalación 2

Programa de ejemplo: Taladradora

3

Interfaz de usuario 4

Trabajar con S7-HiGraph 5

Diagnóstico de fallos del proceso

6

Ejecución del programa de usuario en el sistema de destino

7

Descripción del lenguaje AWL

8

Ejemplos de configuración 9

Elementos de manejo 10

Asistencia técnica 11

SIMATIC

S7-HiGraph V5.3 Programar grafos de estado

Manual de programación y de manejo

Edizione 10/2004

Page 2: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Consignas de seguridad Este documento contiene consignas que deberá respetar para su seguridad personal y para prevenir daños materiales. Las consignas para su seguridad personal están resaltadas con un triángulo de advertencia; las consignas para evitar únicamente daños materiales no llevan dicho triángulo, De acuerdo al grado de peligro las consignas se representan, de mayor a menor peligro, como sigue.

Peligro

significa que se producirá la muerte o lesiones graves si no se toman las medidas preventivas adecuadas.

Advertencia

significa que puede producirse la muerte o lesiones graves si no se toman las medidas preventivas adecuadas.

Precaución

con triángulo de advertencia significa que puede producirse una lesión leve si no se toman las medidas preventivas adecuadas.

Precaución

sin triángulo de advertencia significa que puede un daño material si no se toman las medidas preventivas adecuadas.

Atención

significa que puede producirse un resultado o estado no deseado si no se respeta la consigna de seguridad correspondiente.

Si se dan varios niveles de peligro se usa siempre la consigna de seguridad más estricta en cada caso. Si en una consigna de seguridad con triángulo de advertencia se alarma de posibles daños personales, la misma consigna puede contener también una advertencia sobre posibles daños materiales.

Personal cualificado El equipo/sistema correspondiente sólo deberá instalarse y operarse respetando lo especificado en este documento. La puesta en marcha y operación de un equipo/sistema sólo debera hacerla personal cualificado. En el sentido de las consignas de seguridad se entiende por personal cualificado todas aquellas personas autorizadas a poner en marcha, poner a tierra e identificar equipos, sistemas y circuitos de acuerdo a los reglamentos y normas de seguridad aplicables.

Uso conforme Respete lo siguiente:

Advertencia

El equipo sólo deberá usarse para las aplicaciones contempladas en el catálogo y en la descripción técnica, y sólo asociado a los equipos y componentes de procedencia tercera recomendados u homologados por Siemens. El funcionamiento perfecto y seguro del producto presupone que ha sido transportado, almacenado, emplazado e instalado correctamente, y que su manejo y mantenimiento sea cuidadoso.

Marcas Todos los nombres marcados con ® son marcas registradas de Siemens AG. Los restantes nombres que aparecen en este documento pueden ser marcas registradas cuyo uso por terceros puede violar los derechos de sus titulares.

Copyright Siemens AG 2004. Reservados todos los derechos. No está permitido reproducir este documento ni transmitir su contenido a no ser que haya sido autorizado expresamente. Las infracciones obligan a imdemnización por daños y perjuicios. Reservado todos los derechos, particularmente en caso de concesión de patente o modelo de utilidad.

Exclusión de responsabilidad Nos hemos cerciorado de que el contenido del documento coincida con el hardware y software en él descrito. Pero como nunca pueden excluirse desviaciones, no nos responsabilizamos de la plena coincidencia. El contenido de este documento es comprobado periódicamente; las correcciones necesarias se incluyen en las ediciones sucesivas.

Siemens AG División Automation and Drives Postfach 4848, D-90327 Nürnberg

Siemens AG 2004 Sujeto a cambios técnicos sin previo aviso

Siemens Aktiengesellschaft A5E00303613-01

Page 3: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

S7-HiGraph V5.3 A5E00303613-01 iii

Prólogo

Objetivo de la documentación Esta documentación pretende proporcionar al lector una visión general de la programación con S7-HiGraph. Le servirá de gran ayuda a la hora de instalar y utilizar el software. En él se explican además los procedimientos necesarios para crear y estructurar los programas de usuario y se describen los distintos elementos de programación.

La documentación está dirigida a personas que poseen la cualificación necesaria y que trabajan en los ámbitos de programación, configuración, puesta en marcha y asistencia técnica de sistemas de automatización.

Recomendamos familiarizarse primero con el ejemplo del capítulo "Programa de ejemplo: taladradora". Le ayudará a aprender rápidamente a programar con S7-HiGraph.

Conocimientos básicos necesarios Para una mejor comprensión del manual se requieren conocimientos generales en materia de automatización.

Además se presupone que el usuario posee conocimientos sobre el uso de PCs o medios de trabajo similares (p. ej. de unidades de programación) con los sistemas operativos MS Windows 2000 Professional o MS Windows XP Professional. Como S7-HiGraph se ejecuta junto con el software básico STEP 7, el usuario debería estar familiarizado con el software estándar descrito en el manual "Programar con STEP 7 V5.x".

Ámbito de validez del manual El presente manual describe el software de programación S7-HiGraph, versión 5.3.

Page 4: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Prólogo

S7-HiGraph V5.3 iv A5E00303613-01

Paquetes de documentación de S7-HiGraph y el software estándar STEP 7 La tabla siguiente da una visión general de la documentación de STEP 7 y S7-HiGraph:

Manual Contenido Referencia

S7-HiGraph: información básica y de referencia • S7-HiGraph para S7-300/400: Programar

grafos de estado

Nociones básicas e información de referencia. Este manual explica los procedimientos necesarios para crear y estructurar los programas de usuario y describe los distintos elementos de programación.

Forma parte del software S7-HiGraph

Información básica de STEP 7 • Primeros pasos y ejercicios prácticos

STEP 7 V5.3 • Programar con STEP 7 V5.3 • Configurar el hardware y la comunicación

con STEP 7 V5.3 • De S5 a S7, guía para facilitar la

transición

Conocimientos básicos para el personal técnico. Estos manuales describen los procedimientos necesarios para programar las tareas de control con STEP 7 y S7-300/400.

6ES7810-4CA07-8DW0

Información de referencia STEP 7 • Manuales KOP/FUP/AWL para

S7-300/400 • Funciones estándar y funciones de

sistema para S7-300/400

Manuales de consulta que describen los lenguajes de programación KOP, FUP y AWL así como las funciones estándar y de sistema.

6ES7810-4CA07-8DW1

Manual y ayuda en pantalla Este manual es un extracto de la ayuda en pantalla. Como la estructura del manual y la de la ayuda en pantalla son idénticas, resulta fácil cambiar de una documentación a la otra.

El manual contiene las nociones básicas para poder utilizar el software S7-HiGraph. La ayuda en pantalla contiene información de referencia adicional.

Utilizar las funciones de ayuda

Ayuda en pantalla La ayuda en pantalla le ofrece información sobre el punto concreto en el que se encuentre. Ello permite acceder a la información de forma rápida y directa, sin tener que recurrir a los manuales.

Page 5: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Prólogo

S7-HiGraph V5.3 A5E00303613-01 v

Acceder a la Ayuda en pantalla Puede acceder a la Ayuda en pantalla de distintas formas:

• Seleccione uno de los comandos del menú "Ayuda". Puede elegir entre los siguientes comandos:

– Temas de Ayuda: ofrece distintos accesos para visualizar información de ayuda.

– Ayuda contextual (tecla F1): muestra información sobre el objeto seleccionado o sobre el cuadro de diálogo o la ventana que esté abierta.

– Introducción: describe brevemente la aplicación, sus características fundamentales y su funcionalidad.

– Primeros pasos: resume las acciones que debe realizar para obtener los primeros éxitos.

– Uso de la Ayuda: contiene una descripción de las diferentes posibilidades de buscar información en la ayuda.

– Acerca de: ofrece información sobre la versión actual de la aplicación.

• Abra un cuadro de diálogo y haga clic en el botón de comando "Ayuda". Obtendrá ayuda sobre este cuadro de diálogo.

• En una ventana o cuadro de diálogo, posicione el puntero del ratón en el elemento sobre el que desee obtener ayuda y pulse la tecla F1 o elija el comando de menú Ayuda > Ayuda contextual.

• Utilice el cursor de la barra de herramientas en forma de signo de interrogación y haga clic en el elemento sobre el que necesite ayuda.

Navegar en la Ayuda en pantalla La ayuda en pantalla tiene tres fichas:

• Desde la ficha "Contenido" se accede al índice de contenido. Navegue hasta el tema buscado a través del índice de contenido.

• En la ficha "Índice" puede buscar un tema determinado en orden alfabético.

• Desde la ficha "Buscar" se accede a la búsqueda de texto completo. Indique aquí el concepto de búsqueda que desee.

Temas relacionados Encontrará saltos a temas relacionados en la barra de menús de la ayuda en pantalla. La barra de menús contiene los comandos siguientes:

• "Contenido" muestra los subtítulos del tema actual.

• "Instrucciones" contiene saltos a instrucciones de manejo relacionadas con el tema actual.

• "Ejemplos" contiene saltos a ejemplos del tema actual.

• "Fundamentos" contiene saltos a información de fondo sobre el tema actual.

• "Herramientas" permite navegar hacia adelante y hacia atrás.

Page 6: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Prólogo

S7-HiGraph V5.3 vi A5E00303613-01

Imprimir toda la ayuda • En la Ayuda en pantalla, seleccione el comando de menú Herramientas > Abrir PDF e

imprima la ayuda en ese formato.

Imprimir uno o varios temas de Ayuda • Abra el tema de Ayuda que desee imprimir y haga clic en el botón de comando

"Imprimir".

• Si lo desea puede imprimir un grupo de temas relacionados con el tema actual. Seleccione para ello un libro del índice de la Ayuda y después haga clic en el botón de comando "Imprimir".

Page 7: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

S7-HiGraph V5.3 A5E00303613-01 vii

Índice Prólogo ................................................................................................................................................................ iii 1 Descripción del producto ........................................................................................................................ 1-1

1.1 Visión general de S7-HiGraph ................................................................................................... 1-1 1.2 Lenguaje de programación de S7-HiGraph ............................................................................... 1-2 1.3 Funciones de S7-HiGraph ......................................................................................................... 1-4 1.4 Novedades de la V5.3................................................................................................................ 1-5

2 Instalación .............................................................................................................................................. 2-1 2.1 Automation License Manager .................................................................................................... 2-1 2.1.1 Autorización de uso con el Automation License Manager......................................................... 2-1 2.1.2 Instalación del Automation License Manager ............................................................................ 2-3 2.1.3 Reglas para manejar claves de licencia .................................................................................... 2-4 2.2 Instalación de S7-HiGraph......................................................................................................... 2-5 2.2.1 Instalación de S7-HiGraph......................................................................................................... 2-5 2.2.2 Inicio del programa de instalación ............................................................................................. 2-6 2.2.3 Indicaciones sobre el proceso de instalación ............................................................................ 2-7 2.2.4 Desinstalación de S7-HiGraph................................................................................................... 2-7

3 Programa de ejemplo: Taladradora ........................................................................................................ 3-1 3.1 Bienvenido al ejemplo de iniciación de S7-HiGraph.................................................................. 3-1 3.2 Requisitos para ejecutar el programa de ejemplo ..................................................................... 3-2 3.3 Tarea de automatización para la taladradora ............................................................................ 3-3 3.4 Pasos para crear el programa de ejemplo "Taladradora".......................................................... 3-5 3.5 Paso 1: Definir las unidades funcionales y los grafos de estado .............................................. 3-6 3.6 Paso 2: Diseñar los grafos de estado........................................................................................ 3-8 3.7 Paso 3: Definir las señales de la instalación ........................................................................... 3-11 3.8 Paso 4: Crear el proyecto "Ej_HiGr" en el Administrador SIMATIC ........................................ 3-12 3.9 Paso 5: Crear una tabla de símbolos ...................................................................................... 3-14 3.10 Paso 6: Crear un grafo de estado............................................................................................ 3-15 3.11 Paso 7: Declaración de variables ............................................................................................ 3-15 3.12 Paso 8: Insertar los estados y las transiciones........................................................................ 3-17 3.13 Paso 9: Introducir el nombre del estado .................................................................................. 3-18 3.14 Paso 10: Introducir las acciones y las condiciones de las transiciones .................................. 3-18 3.15 Paso 11: Crear un grupo de grafos ......................................................................................... 3-20 3.16 Paso 12: Asignar los parámetros reales.................................................................................. 3-23

Page 8: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Índice

S7-HiGraph V5.3 viii A5E00303613-01

3.17 Paso 13: Compilar el grupo de grafos ..................................................................................... 3-26 3.18 Paso 14: Programación del bloque de organización OB1....................................................... 3-26 3.19 Paso 15: Cargar el programa de usuario................................................................................. 3-28 3.20 Paso 16: Probar el programa de usuario ................................................................................. 3-28

4 Interfaz de usuario .................................................................................................................................. 4-1 4.1 Interfaz de usuario ..................................................................................................................... 4-1 4.2 Ajustar el área de trabajo ........................................................................................................... 4-3 4.2.1 Organizar las ventanas de trabajo ............................................................................................. 4-3 4.2.2 Trabajar con la memoria de sesión............................................................................................ 4-3 4.2.3 Trabajar con la memoria de sesión específica del documento.................................................. 4-4 4.2.4 Ajustar los colores y el tipo de letra en las ventanas de trabajo................................................ 4-5 4.2.5 Ampliar y reducir la imagen en la pantalla ................................................................................. 4-6 4.2.6 Ajustar el tamaño de la superficie gráfica .................................................................................. 4-7 4.2.7 Ajustar la retícula ....................................................................................................................... 4-7 4.2.8 Visualizar y ocultar instrucciones o características ................................................................... 4-7

5 Trabajar con S7-HiGraph........................................................................................................................ 5-1 5.1 Posibilidad de reutilización de los grafos de estado (concepto de tipo e instancia).................. 5-1 5.2 Pasos para crear un programa .................................................................................................. 5-2 5.3 Crear un proyecto de STEP 7.................................................................................................... 5-3 5.4 Arrancar S7-HiGraph ................................................................................................................. 5-4 5.5 Crear y abrir grafos de estado ................................................................................................... 5-4 5.6 Declarar variables ...................................................................................................................... 5-5 5.6.1 Significado de la declaración de variables................................................................................. 5-5 5.6.2 Ventana para declarar variables ................................................................................................ 5-6 5.6.3 Secciones de declaración .......................................................................................................... 5-7 5.6.4 Información de la vista detallada de variables........................................................................... 5-8 5.6.5 Pasos para introducir la declaración de variables ..................................................................... 5-9 5.6.6 Variables predefinidas................................................................................................................ 5-9 5.6.7 Interacción entre la declaración de variables y las instrucciones............................................ 5-12 5.6.8 Interacción entre la declaración de variables y la asignación de parámetros actuales........... 5-13 5.7 Programar la estructura de un grafo de estado ....................................................................... 5-14 5.7.1 Elementos de un grafo de estado ............................................................................................ 5-14 5.7.2 Reglas para la estructura de los grafos de estado y de los grupos de grafos......................... 5-15 5.7.3 Posibilidades para alinear objetos gráficos.............................................................................. 5-15 5.7.4 Estados .................................................................................................................................... 5-17 5.7.4.1 Pasos para insertar estados .................................................................................................... 5-17 5.7.4.2 Asignar al estado nombre, número y comentario .................................................................... 5-18 5.7.4.3 Asignar características a los estados ...................................................................................... 5-18 5.7.4.4 Manipular estados.................................................................................................................... 5-19 5.7.5 Transiciones............................................................................................................................. 5-21 5.7.5.1 Pasos para insertar transiciones.............................................................................................. 5-22 5.7.5.2 Definir la prioridad de las transiciones ..................................................................................... 5-22 5.7.5.3 Asignar nombre y comentario a la transición........................................................................... 5-23 5.7.5.4 Asignar características a las transiciones................................................................................ 5-23 5.7.5.5 Manipular transiciones ............................................................................................................. 5-24

Page 9: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Índice

S7-HiGraph V5.3 A5E00303613-01 ix

5.7.6 Instrucciones permanentes...................................................................................................... 5-26 5.7.6.1 Pasos para insertar instrucciones permanentes...................................................................... 5-26 5.8 Programar instrucciones .......................................................................................................... 5-27 5.8.1 Instrucciones en estados y transiciones/Instrucciones permanentes...................................... 5-27 5.8.2 Tipos de instrucciones ............................................................................................................. 5-28 5.8.3 Reglas para introducir instrucciones AWL............................................................................... 5-29 5.8.4 Ajustes para instrucciones AWL .............................................................................................. 5-30 5.8.5 Pasos para insertar instrucciones AWL................................................................................... 5-31 5.8.6 Programar con operandos absolutos o simbólicos.................................................................. 5-32 5.8.6.1 Introducir símbolos................................................................................................................... 5-33 5.8.6.2 Introducir operandos simbólicos en el programa..................................................................... 5-33 5.8.6.3 Seleccionar la representación simbólica/absoluta de los operandos...................................... 5-34 5.9 Programar los tiempos de espera, supervisión y retardo ........................................................ 5-35 5.9.1 Programar tiempos de espera ................................................................................................. 5-35 5.9.1.1 Tiempos de espera .................................................................................................................. 5-35 5.9.1.2 Así se programan los tiempos de espera ................................................................................ 5-35 5.9.2 Programar tiempos de supervisión .......................................................................................... 5-36 5.9.2.1 Tiempos de supervisión ........................................................................................................... 5-36 5.9.2.2 Así se programan los tiempos de supervisión ......................................................................... 5-37 5.9.3 Programar tiempos de retardo................................................................................................. 5-38 5.9.3.1 Tiempos de retardo.................................................................................................................. 5-38 5.9.3.2 Así se programan los tiempos de retardo................................................................................ 5-39 5.10 Programar los modos de operación......................................................................................... 5-40 5.10.1 Modos de operación ................................................................................................................ 5-40 5.10.2 Pasos para programar los modos de operación...................................................................... 5-40 5.11 Programar grupos de grafos .................................................................................................... 5-42 5.11.1 Grupos de grafos ..................................................................................................................... 5-42 5.11.2 Pasos para programar grupos de grafos ................................................................................. 5-43 5.12 Programar mensajes entre grafos de estado .......................................................................... 5-45 5.12.1 Nociones básicas del intercambio de mensajes...................................................................... 5-45 5.12.2 Procedimiento básico para programar mensajes .................................................................... 5-46 5.12.3 Declarar variables para mensajes ........................................................................................... 5-46 5.12.4 Programar instrucciones para mensajes ................................................................................. 5-47 5.12.5 Combinación de mensajes entrantes y salientes .................................................................... 5-47 5.13 Mostrar datos de referencia ..................................................................................................... 5-49 5.13.1 Sinopsis de los datos de referencia......................................................................................... 5-49 5.13.2 Crear y mostrar datos de referencia ........................................................................................ 5-50 5.13.3 Posicionamiento rápido sobre puntos de aplicación en el programa ...................................... 5-50 5.13.4 Información específica sobre S7-HiGraph en los datos de referencia .................................... 5-51 5.14 Guardar .................................................................................................................................... 5-52 5.15 Compilar................................................................................................................................... 5-53 5.15.1 Ajustes de compilación ............................................................................................................ 5-54

Page 10: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Índice

S7-HiGraph V5.3 x A5E00303613-01

5.16 Llamar y cargar la FC de S7-HiGraph ..................................................................................... 5-55 5.16.1 Llamar la FC desde un programa S7....................................................................................... 5-55 5.16.2 Ejemplo de un OB 1 con llamada de la FC.............................................................................. 5-56 5.16.3 Requisitos para cargar el programa......................................................................................... 5-57 5.16.4 Cargar todo el programa de usuario ........................................................................................ 5-57 5.16.5 Cargar la FC con el DB/DB de diagnóstico correspondiente................................................... 5-58 5.16.6 Cargar modificaciones ONLINE a posteriori ............................................................................ 5-58 5.17 Probar el programa .................................................................................................................. 5-59 5.17.1 Observar el estado del programa ............................................................................................ 5-59 5.17.1.1 Requisitos para iniciar el estado del programa........................................................................ 5-60 5.17.1.2 Visualizar el estado del programa............................................................................................ 5-60 5.17.1.3 Pasos para visualizar el estado del programa......................................................................... 5-62 5.17.2 Probar con las funciones de test de STEP 7 ........................................................................... 5-63 5.17.2.1 Comprobación de la coherencia de bloques............................................................................ 5-63 5.17.2.2 Observar y forzar variables ...................................................................................................... 5-63 5.17.2.3 Evaluar el búfer de diagnóstico................................................................................................ 5-64 5.17.2.4 Evaluar avisos de la CPU ........................................................................................................ 5-65 5.18 Imprimir .................................................................................................................................... 5-66 5.18.1 Crear la documentación de un programa ................................................................................ 5-66 5.18.2 Pasos para imprimir ................................................................................................................. 5-67 5.18.3 Ajuste de colores o escala de grises para la impresión........................................................... 5-68 5.18.4 Ajustar el formato del papel para la impresión......................................................................... 5-68 5.18.5 Encabezados y pies de página ................................................................................................ 5-69 5.18.6 Visualizar la presentación preliminar ....................................................................................... 5-69 5.18.7 Visualizar el margen de impresión........................................................................................... 5-69 5.19 Trabajar con datos de versiones anteriores de S7-HiGraph ................................................... 5-70 5.19.1 Convertir programas de HiGraph 2.6 / 2.7............................................................................... 5-70 5.19.1.1 Convertir grupos de grafos....................................................................................................... 5-70 5.19.1.2 Convertir proyectos enteros..................................................................................................... 5-71 5.19.2 Trabajar con programas de la versión V4.x/V5.0/V5.2 de S7-HiGraph................................... 5-72 5.19.2.1 Determinar el formato para memorizar nuevas fuentes .......................................................... 5-73 5.19.2.2 Averiguar el formato de memorización ajustado actualmente................................................. 5-73 5.19.2.3 Convertir fuentes a V5.3 .......................................................................................................... 5-73 5.19.2.4 Mantener las fuentes en el formato actual............................................................................... 5-73 5.19.2.5 Reconvertir fuentes de V5.3 a V5.0/V5.2................................................................................. 5-74

6 Diagnóstico de fallos del proceso ........................................................................................................... 6-1 6.1 Diagnóstico estándar mediante ProTool/ProAgent.................................................................... 6-1 6.1.1 Funciones del diagnóstico estándar .......................................................................................... 6-1 6.1.2 Herramientas del diagnóstico estándar ..................................................................................... 6-2 6.1.3 Interacción entre S7-HiGraph, el sistema de automatización y el HMI ..................................... 6-3 6.1.4 Requisitos para el diagnóstico estándar .................................................................................... 6-4 6.1.5 Así se generan los datos de diagnóstico (diagnóstico estándar) .............................................. 6-5 6.1.6 Visualizar avisos en la imagen de avisos .................................................................................. 6-6 6.1.6.1 Textos de aviso en imágenes de avisos .................................................................................... 6-7 6.1.6.2 Así se definen los textos de aviso en S7-HiGraph .................................................................... 6-9 6.1.6.3 Así se ajusta el acuse de recibo obligatorio............................................................................. 6-10 6.1.7 Visualizar primeros valores y valores actuales en la vista de detalle...................................... 6-10 6.1.7.1 Así se define la visualización de primeros valores y valores actuales .................................... 6-11

Page 11: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Índice

S7-HiGraph V5.3 A5E00303613-01 xi

6.1.8 Visualizar y controlar movimientos en la imagen de movimiento ............................................ 6-12 6.1.8.1 Así se define la vista de movimiento para un grafo de estado ................................................ 6-13 6.1.8.2 Así se define la vista de movimiento para una instancia......................................................... 6-14 6.1.8.3 Ejemplo para suministrar los textos y los operandos en la imagen de movimiento ................ 6-15 6.1.9 Visualizar unidades en la vista general ................................................................................... 6-17 6.1.9.1 Así se define la visualización de una unidad para una instancia ............................................ 6-17 6.1.9.2 Así se define la visualización de una unidad para un grupo de grafos ................................... 6-17 6.1.10 Tratamiento de transiciones en ProAgent ............................................................................... 6-18 6.1.11 Directrices de programación para obtener resultados de análisis correctos con ProAgent.... 6-19 6.2 Diagnóstico mediante el convertidor de formato ..................................................................... 6-21 6.2.1 Interacción entre S7-HiGraph, AS y OP (convertidor de formato)........................................... 6-22 6.2.2 Eventos de aviso...................................................................................................................... 6-23 6.2.3 Requisitos para el diagnóstico mediante el convertidor de formato........................................ 6-24 6.2.4 Así se generan datos de diagnóstico para el diagnóstico con convertidor de formato ........... 6-25

7 Ejecución del programa de usuario en el sistema de destino ................................................................. 7-1 7.1 Reglas para el procesamiento cíclico de un estado .................................................................. 7-1 7.2 Visión general del procesamiento cíclico de un estado............................................................. 7-2 7.3 Comportamiento en rearranque completo y rearranque normal ............................................... 7-3 7.4 Comportamiento en la conexión/desconexión (POWER ON/OFF) ........................................... 7-4 7.5 Comportamiento de las variables predefinidas en la carga o en el arranque ........................... 7-7 7.6 Memoria requerida por el programa de usuario ........................................................................ 7-7

8 Descripción del lenguaje AWL................................................................................................................ 8-1 8.1 Instrucciones AWL ..................................................................................................................... 8-1 8.2 Tipos de datos permitidos........................................................................................................ 8-10

9 Ejemplos de configuración...................................................................................................................... 9-1 9.1 Ejemplo de configuración "Unidad taladradora" ........................................................................ 9-1 9.1.1 Objetivo didáctico....................................................................................................................... 9-1 9.1.2 Tarea de automatización Cinta transportadora ......................................................................... 9-2 9.1.3 Ampliación de las unidades de control y los mandos................................................................ 9-3 9.1.4 Determinar las unidades funcionales que deben controlarse.................................................... 9-4 9.1.5 Asignación de unidades funcionales y grafos de estado........................................................... 9-5 9.1.6 Crear grupos de grafos .............................................................................................................. 9-6 9.1.7 Determinar la estructura del programa ...................................................................................... 9-8 9.1.8 Visión general: Grafos de estado y grupos de grafos para la unidad taladradora .................... 9-9 9.1.9 Grafo de estado para el control de la habilitación de modos .................................................. 9-11 9.1.10 Grafos de estado para el control de los modos de operación ................................................. 9-13 9.1.11 Grafo de estado para la coordinación de la unidad taladradora.............................................. 9-15 9.1.12 Grafo de estado Motor ............................................................................................................. 9-17 9.1.13 Grafo de estado Válvula_2E .................................................................................................... 9-19 9.1.14 Grafo de estado Sujeción ........................................................................................................ 9-21 9.1.15 Ajustes de compilación para el ejemplo de configuración....................................................... 9-23 9.2 Ejemplo de configuración "Unidad taladradora con diagnóstico estándar" ............................. 9-24 9.2.1 Configuración de diagnóstico para el grafo de estado "Modos de operación"........................ 9-24 9.2.2 Configuración de diagnóstico para el grafo de estado "Habilitación de modos" ..................... 9-25 9.2.3 Configuración de diagnóstico para grafos de estado que realizan un movimiento ................. 9-25 9.2.4 Configuración de diagnóstico en grupos de grafos ................................................................. 9-28

Page 12: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Índice

S7-HiGraph V5.3 xii A5E00303613-01

10 Elementos de manejo ........................................................................................................................... 10-1 10.1 Llamar menús contextuales ..................................................................................................... 10-1 10.2 Información sobre herramientas .............................................................................................. 10-1 10.3 Botones de comando ............................................................................................................... 10-3 10.3.1 Botones de la barra de herramientas....................................................................................... 10-3 10.4 Manejo del teclado ................................................................................................................... 10-5 10.4.1 Selección de comandos de menú mediante combinaciones de teclas ................................... 10-5 10.4.2 Mover el cursor al editar textos................................................................................................ 10-5 10.4.3 Mover el cursor en los cuadros de diálogo .............................................................................. 10-6 10.4.4 Seleccionar comandos de menú en la barra de menús o en el menú emergente .................. 10-6 10.4.5 Seleccionar textos con comandos de teclas............................................................................ 10-7 10.4.6 Acceder a la ayuda con comandos de teclas .......................................................................... 10-7 10.4.7 Denominación internacional/española de las teclas................................................................ 10-8

11 Asistencia técnica ................................................................................................................................. 11-1 11.1 Asistencia técnica adicional ..................................................................................................... 11-1 11.2 Service & Support en Internet .................................................................................................. 11-1 11.3 A&D Technical Support............................................................................................................ 11-2 11.4 Centro de formación................................................................................................................. 11-3

Glosario Índice alfabético

Tablas

Table 8-1 Operaciones lógicas con bits ..................................................................................................... 8-1 Table 8-2 Operaciones lógicas con palabras............................................................................................. 8-2 Table 8-3 Operaciones de temporización .................................................................................................. 8-2 Table 8-4 Operaciones de contaje ............................................................................................................. 8-2 Table 8-5 Operaciones de carga y transferencia ....................................................................................... 8-3 Table 8-6 Operaciones de comparación .................................................................................................... 8-3 Table 8-7 Llamadas de bloques ................................................................................................................. 8-3 Table 8-8 Aritmética en coma fija............................................................................................................... 8-4 Table 8-9 Aritmética en coma flotante........................................................................................................ 8-4 Table 8-10 Operaciones de desplazamiento y rotación............................................................................... 8-5 Table 8-11 Operaciones con acumuladores ................................................................................................ 8-5 Table 8-12 Operaciones de conversión ....................................................................................................... 8-5 Table 8-13 Todas las instrucciones AWL ordenadas por nemotécnica....................................................... 8-6 Table 8-14 Tipos de datos permitidos ........................................................................................................ 8-10

Page 13: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

S7-HiGraph V5.3 A5E00303613-01 1-1

Descripción del producto 11.1 Visión general de S7-HiGraph

El software S7-HiGraph amplía la funcionalidad de STEP 7, ya que ofrece la posibilidad de programar grafos de estado.

Reproducción del proceso en grafos de estado Los grafos de estado permiten representar rápidamente y con facilidad los procesos que desee controlar con SIMATIC. La estructura del programa está orientada a los objetos tecnológicos que participan en el proceso y, por lo tanto, es fácil de comprender.

Ventajas de la representación gráfica La estructura del programa se representa y documenta gráficamente. Este modo de representación facilita el servicio y el mantenimiento del programa, al mismo tiempo que aumenta la simplicidad a la hora de realizar cambios.

Posibilidad de reutilización de los grafos de estado Los grafos de estado, una vez creados, pueden reutilizarse todas las veces que se quiera y, posteriormente, pueden modificarse de forma centralizada. Esta posibilidad de reutilización es especialmente útil en las unidades funcionales estandarizables, como válvulas, motores, etc.

Page 14: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Descripción del producto 1.2 Lenguaje de programación de S7-HiGraph

S7-HiGraph V5.3 1-2 A5E00303613-01

1.2 Lenguaje de programación de S7-HiGraph

Consideraciones previas: reproducir unidades tecnológicas Para poder programar primero hay que dividir la tarea de automatización en unidades funcionales tecnológicas. Una unidad funcional puede ser un componente mecánico (p. ej. una válvula) o puede representar una unidad conceptual (p. ej. el control de los modos de operación). Después se describe el comportamiento de cada una de estas unidades mediante un grafo de estado.

Estructura de un programa de S7-HiGraph Los programas de S7-HiGraph tienen la siguiente estructura jerárquica:

Estados Aquí se definen los estados que pueden adoptar las unidades funcionales en el proceso. Así, por ejemplo, una válvula puede adoptar los estados "abierto" y "cerrado".

Transiciones Las transiciones contienen condiciones que al cumplirse generan un cambio de estado.

Grafos Un grafo de estado describe el comportamiento de una unidad funcional en el proceso. Normalmente, contiene varios estados y transiciones.

Grupos de grafos Para crear un programa que controle todo un proceso a partir de distintos grafos de estado es preciso agruparlos de manera que se creen grupos de grafos. Estos grupos se corresponden con las unidades funcionales mecánicas de una máquina. En cada grupo se puede utilizar un grafo de estado como coordinador.

Los grafos de estado pueden comunicarse entre sí enviándose mensajes.

Page 15: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Descripción del producto 1.2 Lenguaje de programación de S7-HiGraph

S7-HiGraph V5.3 A5E00303613-01 1-3

Programa S7 El programa de S7 se compone de los siguientes bloques:

• Función (FC)

Una función (FC) se crea al compilar un grupo de grafos.

• Bloque de datos (DB)

Un DB también se crea al compilar. Contiene los datos de los diferentes grafos de estado.

• Bloque que realiza la llamada (OB)

Para que el programa cargado con S7-HiGraph se pueda ejecutar en la CPU, la FC de S7-HiGraph tiene que ser llamada desde un bloque que se procese cíclicamente (p. ej. el OB 1).

Page 16: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Descripción del producto 1.3 Funciones de S7-HiGraph

S7-HiGraph V5.3 1-4 A5E00303613-01

1.3 Funciones de S7-HiGraph

Visión general del modo de trabajo En función del trabajo que desee realizar con S7-HiGraph, dispondrá de diferentes funciones. Se distinguen los trabajos siguientes:

• Programación

• Supervisión

• Pruebas

• Diagnóstico

Programación • Cómodo entorno de desarrollo con plataforma Windows.

• Programación de acciones en estados y transiciones en AWL.

• Llamada de bloques lógicos de STEP 7 (FC, SFC, FB, SFB con operaciones AWL, KOP, FUP o SCL) desde un grafo de estado.

• Programación de los tiempos de espera, de supervisión y de retardo sin utilizar los temporizadores S7, puesto que el número de temporizadores disponibles depende de la CPU utilizada.

Los distintos temporizadores tienen las siguientes funciones:

– Los tiempos de espera retardan el procesamiento de un estado.

– Los tiempos de supervisión supervisan la duración de procesamiento de un estado.

– Los tiempos de retardo evitan que el autómata reaccione a señales de poca duración.

Supervisión Es posible programar supervisiones para todo el grafo de estado. Ello permite supervisar la aparición de una condición determinada (p. ej. Paro_emerg) de forma centralizada, independientemente del estado que esté activo.

Pruebas Para probar la instalación existe un modo de observación. En él aparecen marcados el estado activo, la última transición y el estado precedente, así como las señales necesarias para la transferencia. El aumento de la transparencia facilita también el diagnóstico durante el funcionamiento de la instalación.

Diagnóstico de fallos del proceso S7-HiGraph dispone de una interfaz integrada para el diagnóstico de fallos del proceso: los estados de error, los tiempos de supervisión excedidos y los avisos pueden visualizarse en un equipo HMI. El gasto de programación adicional necesario para ello es muy reducido.

Page 17: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Descripción del producto 1.4 Novedades de la V5.3

S7-HiGraph V5.3 A5E00303613-01 1-5

1.4 Novedades de la V5.3

Nueva funcionalidad en la V5.3 La versión 5.3 del software de programación S7-HiGraph incluye las siguientes ampliaciones o modificaciones respecto de la versión 5.2:

Requisitos de instalación • MS Windows 2000 Professional y MS Windows XP Professional.

• STEP 7 V5.3 o superior.

Nuevo concepto de licencia A partir de la versión V5.3 de S7-HiGraph hay un nuevo concepto de licencia. El permiso de uso ya no se concede mediante autorizaciones sino mediante claves de licencia. Las claves de licencia se gestionan mediante el Automation License Manager. El programa AuthorsW ya no se utiliza.

Impresión a color Los documentos de S7-HiGraph pueden imprimirse en color.

Tiempos de retardo Con el empleo de tiempos de retardo se evita que el autómata reaccione a señales de poca duración.

Cambios en el comportamiento de conmutación durante el procesamiento de acciones cíclicas con RLO a 0

La opción de compilación "Ejecutar acciones cíclicas con RLO=0" se ha optimizado. De este modo se garantiza que, al abandonar un estado, se desactiven todas las señales que se activaron mientras duraba el estado.

Memoria de sesión. Ampliación de la función "Memoria de sesión".

• Al arrancar, los documentos se abren desde el Administrador SIMATIC con los ajustes de ventana guardados.

• Al activar el modo de estado, los documentos se abren de nuevo de acuerdo con el ajuste de ventana guardado para el modo de estado. Los documentos que ya están abiertos se mantienen abiertos y no se modifican.

Page 18: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Descripción del producto 1.4 Novedades de la V5.3

S7-HiGraph V5.3 1-6 A5E00303613-01

Page 19: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

S7-HiGraph V5.3 A5E00303613-01 2-1

Instalación 22.1 Automation License Manager

2.1.1 Autorización de uso con el Automation License Manager

Automation License Manager Para utilizar el software de programación se necesita una clave de licencia específica (autorización de uso) que, a partir de la V5.3 de S7-HiGraph, se instala con el Automation License Manager.

El Automation License Manager es un producto de software de Siemens AG. Se emplea para manejar las claves de licencia (representantes técnicos de licencias) en todo el sistema.

El Automation License Manager se encuentra:

• en los CDs de producto de S7-HiGraph o STEP 7

• en las páginas de Internet de A&D Customer Support de Siemens AG en formato listo para descargar.

El Automation License Manager incorpora una ayuda en pantalla que se llama tras la instalación con la tecla F1 o con el comando de menú Ayuda > Acerca del License Manager y que es sensible al contexto. En esta ayuda encontrará información detallada sobre la funcionalidad y el manejo del Automation License Manager.

Licencias Para utilizar paquetes de programa de STEP 7 protegidos por derechos de licencia se necesitan licencias. Una licencia se concede como derecho de uso de productos. Los representantes de este derecho son:

• el certificado de licencia (CoL) y

• la clave de licencia.

Certificado de licencia (CdL) El "certificado de licencia" incluido en el volumen de suministro de los productos pertinentes es la prueba jurídica del derecho de uso. El producto en cuestión sólo puede ser utilizado por el propietario del CoL o las personas delegadas.

Page 20: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Instalación 2.1 Automation License Manager

S7-HiGraph V5.3 2-2 A5E00303613-01

Claves de licencia La clave de licencia es el representante técnico de una licencia (sello electrónico de licencia).

SIEMENS AG concede una clave de licencia para cada software protegido por derechos de licencia. El software en cuestión sólo puede utilizarse de acuerdo con las condiciones de licencia y uso conformes a la clave de licencia una vez se ha comprobado la existencia de una clave de licencia válida tras iniciar el software en un ordenador.

Las claves de licencia pueden estar guardadas del modo siguiente y pueden transferirse entre los diferentes soportes de memoria:

• en disquetes de clave de licencia,

• en memorias de disco duro local y

• en memorias de disco duro de ordenadores de la red.

Encontrará más información sobre el manejo de las claves de licencia en la ayuda en pantalla del Automation License Manager.

Nota

• También es posible utilizar S7-HiGraph sin claves de licencia para conocer superficialmente la interfaz de usuario y el volumen de funciones.

• Sin embargo, el uso ilimitado sólo está permitido con una clave de licencia instalada y observando los acuerdos del derecho de licencia.

• Si no ha instalado la clave de licencia, cada cierto tiempo se le pedirá que realice la instalación.

Tipos de licencia Para los productos de software de Siemens AG se diferencian los siguientes tipos de licencia orientados a la aplicación. El comportamiento del software de controla mediante las claves de licencia correspondientes a estos tipos de licencia. El tipo de uso se desprende del correspondiente certificado de licencia.

Tipo de licencia Descripción

Single License El uso del software es ilimitado en el tiempo y válido en un ordenador cualquiera.

Floating License Derecho de uso de un software ilimitado en el tiempo y referido al uso en una red (uso "remoto").

Trial License El uso del software está limitado a: • una validez máxima de 14 días, • un número determinado de días a partir del primer uso, • al uso para pruebas y para la validación (exoneración de responsabilidad).

Upgrade License Para una actualización pueden darse requisitos específicos al estado del sistema: • Con una Upgrade License puede cambiarse una licencia de una versión

"antigua" x a una versión >x+... • Una actualización puede ser necesaria a causa de la ampliación de la

capacidad, por ejemplo.

Page 21: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Instalación 2.1 Automation License Manager

S7-HiGraph V5.3 A5E00303613-01 2-3

2.1.2 Instalación del Automation License Manager

Instalar el Automation License Manager El Automation License Manager se instala mediante un programa de instalación. El software de instalación para el Automation License Manager se encuentra en los CDs de producto de S7-HiGraph o STEP 7.

Puede instalar el Automation License Manager junto con S7-HiGraph o bien más adelante. Nota

• Encontrará más información sobre el procedimiento para instalar el Automation License Manager en el archivo actualizado Leame.wri.

• En la ayuda en pantalla del Automation License Manager encontrará toda la información necesaria sobre la funcionalidad y el manejo de las claves de licencia.

Instalar claves de licencia más adelante Si inicia el software STEP 7 y no hay ninguna clave de licencia, aparecerá un aviso correspondiente.

Nota

• Es posible utilizar el software sin claves de licencia para conocer superficialmente la interfaz de usuario y el volumen de funciones.

• Sin embargo, el uso ilimitado sólo está permitido con una clave de licencia instalada y observando los acuerdos del derecho de licencia.

• Si no ha instalado la clave de licencia, cada cierto tiempo se le pedirá que realice la instalación.

Para instalar posteriormente las claves de licencia, dispone de las posibilidades siguientes:

• Instalar las claves de licencia desde disquetes

• Instalar las claves de licencia descargándolas de la Web (requiere pedido previo)

• Utilizar las claves de una Floating License existente en la red.

Encontrará información detallada en la ayuda en pantalla del Automation License Manager, que se llama tras la instalación con la tecla F1 o con el comando de menú Ayuda > Ayuda del License Manager y que es sensible al contexto.

Nota

• En Windows 2000/XP, las claves de licencia sólo funcionan si están en una unidad de disco duro que admite accesos de escritura.

• Las Floating Licenses también pueden utilizarse en una red, es decir, de forma "remota".

Page 22: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Instalación 2.1 Automation License Manager

S7-HiGraph V5.3 2-4 A5E00303613-01

2.1.3 Reglas para manejar claves de licencia

Indicaciones adicionales La ayuda en pantalla del Automation License Manager se llama con la tecla F1 o con el comando de menú Ayuda > Ayuda del License Manager y es sensible al contexto.

En esta ayuda encontrará toda la información necesaria sobre la funcionalidad y el manejo de las claves de licencia.

Precaución Observe las indicaciones sobre el manejo de las claves de licencia descritas en la ayuda en pantalla y en el archivo Leame.wri del Automation License Manager. Si no se observan estas indicaciones, existe el peligro de perder irremediablemente las claves de licencia.

Page 23: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Instalación 2.2 Instalación de S7-HiGraph

S7-HiGraph V5.3 A5E00303613-01 2-5

2.2 Instalación de S7-HiGraph

2.2.1 Instalación de S7-HiGraph

Requisitos de instalación • Sistema operativo Microsoft Windows 2000/XP

• Paquete básico SIMATIC STEP 7; la versión necesaria debe consultarse en el archivo Leame.wri.

• PC o unidad de programación con determinados requisitos que deben consultarse en el archivo Leame.wri.

Una unidad de programación (PG) es un modelo especial de ordenador personal compacto y apto para uso industrial. Está completamente equipada para la programación de los sistemas de automatización SIMATIC.

• Capacidad de memoria: Consulte el archivo "Leame" para saber el espacio de memoria necesario.

• Interfaz MPI (opcional): La interfaz MPI entre el sistema creador (unidad de programación o PC) y el sistema de destino sólo es necesaria si desea comunicarse con el sistema de destino a través de MPI. Para ello necesita:

– un cable PC/MPI conectado a la interfaz de comunicación de su equipo o bien

– un módulo MPI instalado en su equipo.

En algunas unidades de programación, la interfaz MPI ya está incorporada.

• Prommer externo (opcional): Si se utiliza un PC, un prommer externo sólo es necesario si desea cerrar EPROMs.

Procedimiento de instalación S7-HiGraph incluye un programa de instalación que ejecuta la instalación automáticamente. Se abre con el procedimiento habitual en Windows para instalar software.

Los requerimientos de entrada de la pantalla le guiarán paso a paso por todo el proceso de instalación.

Page 24: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Instalación 2.2 Instalación de S7-HiGraph

S7-HiGraph V5.3 2-6 A5E00303613-01

2.2.2 Inicio del programa de instalación

Preparaciones previas a la instalación • Antes de empezar la instalación debe arrancarse Windows.

• Para instalar desde un CD-ROM, inserte el CD-ROM en la unidad correspondiente de su PC.

Inicio del programa de instalación Para la instalación proceda del modo siguiente:

1. En Windows, abra el cuadro de diálogo para instalar software haciendo doble clic en el símbolo "Agregar o quitar programas" del "Panel de control".

2. Siga paso a paso las instrucciones necesarias para instalar el programa.

El programa le guiará por todo el proceso de instalación. Puede pasar al paso siguiente o volver al anterior.

Durante el proceso de instalación aparecerán preguntas en cuadros de diálogo o bien opciones de selección. Lea las indicaciones siguientes para poder responder más rápida y fácilmente los cuadros de diálogo.

Si ya hay una versión de S7-HiGraph instalada ... Si el programa de instalación comprueba que ya hay una instalación de S7-HiGraph en el sistema creador, aparecerá un aviso correspondiente y podrá elegir entre las opciones siguientes:

• Cancelar la instalación (para desinstalar la versión antigua de S7-HiGraph con Windows y, seguidamente, reiniciar la instalación) o

• Continuar con la instalación y, de este modo, sobrescribir la versión antigua con la nueva.

Para un mejor cuidado del software, debería desinstalar la versión antigua antes de proceder a instalar la nueva. Si elige la opción fácil de sobrescribir una versión antigua sucederá que, cuando desinstale el software, las partes que todavía queden de la instalación antigua no se borrarán.

Page 25: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Instalación 2.2 Instalación de S7-HiGraph

S7-HiGraph V5.3 A5E00303613-01 2-7

2.2.3 Indicaciones sobre el proceso de instalación

Para la instalación de claves de licencia Durante la instalación se comprueba si existe una clave de licencia válida en el disco duro. Si no se reconoce ninguna clave de licencia válida, aparecerá una nota indicando que el software sólo puede utilizarse con una clave de licencia. Si lo desea, puede instalar inmediatamente las claves de licencia o bien seguir con la instalación e instalar las claves de licencia posteriormente. En el primer caso, inserte el disquete que contiene las claves de licencia cuando se le pida hacerlo.

Errores durante la instalación Los errores siguientes provocan la cancelación de la instalación:

• Si aparece un error de inicialización justo después de arrancar el programa de instalación, probablemente la instalación no se ha iniciado en Windows.

• No hay suficiente espacio de memoria: Necesita suficiente espacio de memoria en el disco duro, que depende del volumen de la instalación (véase "Leame").

• CD/disquete defectuoso: Si comprueba que un CD/disquete está defectuoso, consulte a su representante de SIEMENS.

• Error de operación: Vuela a iniciar la instalación y observe cuidadosamente las instrucciones.

Para finalizar la instalación... Si la instalación es correcta, aparecerá un aviso en la pantalla confirmándolo.

Si durante la instalación se ha accedido a archivos del DOS, deberá volver a iniciar Windows. Después de reiniciar, puede arrancar S7-HiGraph.

En cualquier otro caso puede arrancar S7-HiGraph una vez concluido el programa de instalación.

2.2.4 Desinstalación de S7-HiGraph

Proceda del modo siguiente: Utilice el procedimiento habitual en Windows para desinstalar:

1. En Windows, abra el cuadro de diálogo para instalar software haciendo doble clic en el símbolo "Agregar o quitar programas" del "Panel de control".

2. Marque la entrada de S7-HiGraph en la lista del software instalado. A continuación, pulse el botón "Cambiar/Quitar".

3. Si aparecen cuadros de diálogo para eliminar archivos habilitados, pulse "No" en caso de duda.

Page 26: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Instalación 2.2 Instalación de S7-HiGraph

S7-HiGraph V5.3 2-8 A5E00303613-01

Page 27: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

S7-HiGraph V5.3 A5E00303613-01 3-1

Programa de ejemplo: Taladradora 33.1 Bienvenido al ejemplo de iniciación de S7-HiGraph

Con el ejemplo de iniciación puede aprender en una hora cómo crear un programa de automatización para la taladradora siguiente con S7-HiGraph.

Objetivo didáctico En primer lugar aprenderá a configurar el programa S7-HiGraph de forma efectiva y, posteriormente, verá paso a paso todas las tareas que debe realizar en el Administrador SIMATIC y en S7-HiGraph:

• Crear un programa

• Cargar el programa en la CPU

• Probar el programa

Ubicación del proyecto de ejemplo El ejemplo de iniciación correctamente programado se suministra con el software bajo el proyecto ZEs03_01_S7HiGraph_Taladra. Lo encontrará tras la instalación en el directorio STEP7\Examples.

Page 28: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Programa de ejemplo: Taladradora 3.2 Requisitos para ejecutar el programa de ejemplo

S7-HiGraph V5.3 3-2 A5E00303613-01

3.2 Requisitos para ejecutar el programa de ejemplo En función de las tareas que desee ejecutar, deben cumplirse requisitos diferentes.

Programación del programa de ejemplo Se necesitan los siguientes componentes de hardware y software:

• una unidad de programación o un PC

• el paquete básico STEP 7 y el paquete opcional S7-HiGraph.

Probar el programa de ejemplo Para cargar y probar el programa de ejemplo, se necesitan además los siguientes componentes:

• un sistema de automatización con módulos digitales de entrada y salida (8DI+8DO). En este ejemplo se utiliza el S7-300 con la CPU 314, pero por lo general también puede ejecutar programas de S7-HiGraph en un sistema de automatización S7-400,

• o bien el paquete opcional S7-PLCSIM, para simular una CPU de la serie S7-300 o S7-400.

Page 29: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Programa de ejemplo: Taladradora 3.3 Tarea de automatización para la taladradora

S7-HiGraph V5.3 A5E00303613-01 3-3

3.3 Tarea de automatización para la taladradora Creación de un programa de ejemplo para un control de taladradora según los parámetros siguientes:

• Figura tecnológica

• Estado inicial

• Diagrama de funciones

Figura tecnológica: Estructura de la taladradora

Estado inicial El estado inicial de la taladradora está definido del modo siguiente:

• El motor está parado.

• El avance y el taladro se encuentran en la posición superior.

• La pieza aún no está sujeta.

Page 30: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Programa de ejemplo: Taladradora 3.3 Tarea de automatización para la taladradora

S7-HiGraph V5.3 3-4 A5E00303613-01

Proceso de perforación El proceso de perforación se divide en los siguientes pasos:

1. Insertar la pieza y arrancar la máquina con el pulsador de arranque

2. Fijar la pieza (hasta alcanzar la presión nominal)

3. El motor se pone en marcha

4. Bajar el taladro por el avance hasta la posición inferior deseada

5. Subir el taladro por el avance hasta la posición superior deseada

6. Desconectar el motor

7. Aflojar la pieza

8. Retirar la pieza

El siguiente diagrama de funciones muestra el proceso de perforación:

1 2 3 4 5 6 7 8

Off

Marcha

Abajo

Paro

Dispositivo

de sujeción

Elemento

Marcha

Motor

Avance

Estado

On

Paro

Arriba

Page 31: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Programa de ejemplo: Taladradora 3.4 Pasos para crear el programa de ejemplo "Taladradora"

S7-HiGraph V5.3 A5E00303613-01 3-5

3.4 Pasos para crear el programa de ejemplo "Taladradora"

Resumen de los pasos En el gráfico siguiente se representan los diferentes pasos en forma de diagrama de flujo. Más adelante se proporciona información detallada sobre cada uno de los pasos.

Page 32: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Programa de ejemplo: Taladradora 3.5 Paso 1: Definir las unidades funcionales y los grafos de estado

S7-HiGraph V5.3 3-6 A5E00303613-01

3.5 Paso 1: Definir las unidades funcionales y los grafos de estado

Tenga en cuenta las reglas siguientes: • Por cada unidad funcional o tarea se precisa un grafo de estado.

Por lo general se aplica un grafo de estado para cada componente mecánico de un proceso.

• Además, existen otras funciones como, por ejemplo, el control de los modos de operación o el control de la habilitación de modos. Éstas se representan también en un grafo de estado.

• Para coordinar varios grafos de estado se utilizan uno o varios grafos de estado con un nivel jerárquico superior al de los demás grafos de estado. Esta disposición jerárquica se realiza en los grupos de grafos.

Procedimiento: 1. Divida la taladradora en las unidades funcionales siguientes:

– "Motor"

– "Avance". El avance se realiza mediante una válvula con dos finales de carrera.

– "Sujeción"

2. Asigne al control de estas unidades funcionales los siguientes grafos de estado:

– "Motor"

– "Válvula_2E"

– "Sujeción"

3. El grafo de estado para la coordinación se llamará "Taladrar".

Page 33: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Programa de ejemplo: Taladradora 3.5 Paso 1: Definir las unidades funcionales y los grafos de estado

S7-HiGraph V5.3 A5E00303613-01 3-7

Grafo de estado "Taladrar"

Page 34: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Programa de ejemplo: Taladradora 3.6 Paso 2: Diseñar los grafos de estado

S7-HiGraph V5.3 3-8 A5E00303613-01

3.6 Paso 2: Diseñar los grafos de estado En este ejemplo de iniciación se deberá programar el grafo de estado "Válvula_2E". Los demás grafos ya están disponibles en el proyecto de ejemplo "ZEs03_01_S7HiGraph_Taladra", el cual se suministra con el software.

Requisito El programa de ejemplo parte de los siguientes requisitos:

• La unidad funcional que corresponde al grafo de estado "Válvula_2E" es una unidad de válvulas con dos finales de carrera.

• Las electroválvulas solamente deben ser accionadas en la fase de movimiento. La válvula permanece en la posición final correspondiente.

Definir los elementos de la unidad funcional En este ejemplo se necesitan los elementos siguientes:

• una electroválvula para el movimiento "Subir"

• una electroválvula para el movimiento "Bajar"

• un final de carrera para la posición final "Arriba"

• un final de carrera para la posición final "Abajo"

Page 35: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Programa de ejemplo: Taladradora 3.6 Paso 2: Diseñar los grafos de estado

S7-HiGraph V5.3 A5E00303613-01 3-9

Definir los estados Defina los estados que puede adoptar la unidad de válvulas. La tabla siguiente muestra los nombres que se utilizan en este ejemplo:

Nº Estado Descripción

0 Inicialización Todos los grafos de estado requieren un estado de inicialización. En el estado inicial se puede comprobar si la unidad funcional se encuentra en una posición de partida definida. Si es preciso, se puede colocar en la posición de salida.

1 Posición final "Arriba"

Taladro en posición final superior.

2 Movimiento "Abajo"

El taladro baja.

3 Posición final "Abajo"

Taladro en posición final inferior.

4 Movimiento "Arriba"

El taladro sube.

Definir el cambio de estado Defina los cambios de estado. En este ejemplo se necesitan los siguientes cambios de estado:

• El instante en el que la unidad funcional debe cambiar de un estado a otro lo determina el grafo de estado "Taladrar", al enviar un mensaje al grafo "Válvula_2E".

• Cuando la válvula alcanza una de las posiciones finales, se envía un mensaje de vuelta al grafo de estado "Taladrar".

Page 36: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Programa de ejemplo: Taladradora 3.6 Paso 2: Diseñar los grafos de estado

S7-HiGraph V5.3 3-10 A5E00303613-01

Diseñar el grafo de estado Diseñe el grafo de estado sobre la base de los parámetros anteriores:

4

Enviar mensaje "Taladro

arriba al grafo coordinador

Enviar mensaje "Taladro

abajo al grafo coordinador

Estado

Page 37: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Programa de ejemplo: Taladradora 3.7 Paso 3: Definir las señales de la instalación

S7-HiGraph V5.3 A5E00303613-01 3-11

3.7 Paso 3: Definir las señales de la instalación

Requisito Después de dividir el proceso de perforación en funciones individuales deberá definir las correspondientes entradas y salidas para cada estado. La base de la cual partimos para diseñar el concepto se compone de la figura tecnológica y del diagrama de flujo.

Proceda del modo siguiente: 1. Ordene las entradas y salidas de la taladradora en una lista en la tabla de asignación.

2. Además de las entradas y salidas absolutas, introduzca las denominaciones simbólicas (p. ej., entrada I 0.4 "Presion_suj_alcanzada").

3. Introduzca también comentarios para un mejor entendimiento del programa (p. ej., "Acuse de recibo para la pieza de trabajo Presion_nom_suj_alcanzada").

Tabla de asignación para el programa de ejemplo En el ejemplo de la taladradora suponemos que los interruptores y los contactores de la taladradora se controlan a través de las entradas y salidas del módulo digital de entrada y partida del sistema de automatización S7-300. El módulo tiene 8 entradas y 8 salidas. Las direcciones prefijadas de las entradas y salidas del módulo que se encuentra en el slot 4 son las siguientes: de I 0.0 a I 0.7 (entradas) y de Q 0.0 a Q 0.7 (salidas).

La tabla de asignación resultante es la siguiente: Operando absoluto Operando simbólico Descripción

Entradas utilizadas en el programa E 0,0 Motor_marcha Aviso de que el taladro funciona con el par de giro

nominal E 0,1 Motor_parado Aviso de que el taladro está parado E 0,2 Taladro_abajo Final de carrera para taladro en posición inferior E 0,3 Taladro_arriba Final de carrera para taladro en posición superior E 0,4 Presion_suj_alcanzada Aviso de que se ha alcanzado la presión

nominal de sujeción de la pieza E 0,7 PulsadorArranq Pulsador de arranque de la taladradora Salidas utilizadas en el programa Q 0,0 Motor_conectado Conectar motor Q 0,1 Bajar_taladro Bajar el taladro por el avance hasta la

posición final inferior Q 0,2 Subir_taladro Subir el taladro por el avance hasta la posición

final superior Q 0.3 Sujetar_pieza Sujetar/fijar la pieza a la presión nominal

Page 38: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Programa de ejemplo: Taladradora 3.8 Paso 4: Crear el proyecto "Ej_HiGr" en el Administrador SIMATIC

S7-HiGraph V5.3 3-12 A5E00303613-01

3.8 Paso 4: Crear el proyecto "Ej_HiGr" en el Administrador SIMATIC

Requisito Para empezar a programar con S7-HiGraph se necesita un proyecto en el que depositar los datos del programa creado con S7-HiGraph.

Para crear un proyecto nuevo en el Administrador SIMATIC, proceda como sigue: 1. Seleccione el comando de menú Archivo > Asistente "Nuevo proyecto"

El asistente de STEP 7, que se inicia ahora, le ayudará a crear este proyecto.

2. Realice las entradas siguientes:

– ¿Qué CPU utiliza en su proyecto? Indique su CPU. En el ejemplo suministrado se utiliza la CPU 314.

– ¿Qué bloques desea seleccionar? Seleccione el OB1.

– ¿Qué nombre desea darle a su programa? Introduzca p. ej. el nombre "Taladradora".

Estructura del proyecto Los proyectos para programar grafos de estado no son diferentes de otros proyectos de STEP 7.

El asistente de STEP 7 creará una carpeta para el equipo que seleccione. Dentro habrá una subcarpeta con la CPU seleccionada. Ésta contiene el programa S7 con carpetas para bloques, símbolos y fuentes.

Para cada CPU que haya previsto al configurar el hardware, se creará automáticamente un directorio llamado "Programa S7". Este directorio sirve de carpeta para los bloques, fuentes y símbolos del programa de usuario correspondiente.

Para cambiar el nombre del programa S7, proceda como sigue: 1. Marque la carpeta "Programa S7" en el Administrador SIMATIC.

2. Denomine el programa S7 "Taladradora" (comando de menú Edición > Cambiar nombre).

Page 39: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Programa de ejemplo: Taladradora 3.8 Paso 4: Crear el proyecto "Ej_HiGr" en el Administrador SIMATIC

S7-HiGraph V5.3 A5E00303613-01 3-13

Estructura del proyecto de ejemplo La siguiente figura muestra la estructura del proyecto de ejemplo en el Administrador SIMATIC.

Page 40: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Programa de ejemplo: Taladradora 3.9 Paso 5: Crear una tabla de símbolos

S7-HiGraph V5.3 3-14 A5E00303613-01

3.9 Paso 5: Crear una tabla de símbolos Puesto que desea utilizar operandos simbólicos en su programa, es conveniente crear la tabla de símbolos ahora.

Procedimiento: 1. Abra la tabla de símbolos en el directorio "Taladradora" haciendo doble clic en la carpeta

"Símbolos".

2. Edite la tabla tal como muestra la figura siguiente:

Tabla de símbolos

Page 41: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Programa de ejemplo: Taladradora 3.10 Paso 6: Crear un grafo de estado

S7-HiGraph V5.3 A5E00303613-01 3-15

3.10 Paso 6: Crear un grafo de estado En este ejemplo de iniciación sólo se programa el grafo de estado "Válvula_2E". Los demás grafos ya están disponibles en el proyecto de ejemplo "ZEs03_01_S7HIGRAPH_Taladra", el cual se suministra con el software.

Los grafos de estado se crean en la carpeta "Fuentes" del programa S7.

Procedimiento: 1. Abra en el Administrador SIMATIC la carpeta "Fuentes" del programa S7 "Taladradora".

2. Elija el comando de menú Insertar > Software S7 > Grafo de estado.

3. Asigne el nombre "Válvula_2E" al grafo de estado recién creado.

3.11 Paso 7: Declaración de variables

Vista general de variables de S7-HiGraph La declaración de variables se realiza directamente en la vista general de variables de S7-HiGraph. La vista general de variables se divide en varias secciones de declaración. Éstas contienen variables predefinidas, que S7-HiGraph introduce automáticamente en la declaración al generar un grafo de estado.

Procedimiento: 1. En el Administrador SIMATIC, haga doble clic en la el grafo de estado "Válvula_2E" de la

carpeta "Fuentes". De este modo, se inicia S7-HiGraph.

2. Abra la vista general de variables con el botón . Aquí se ven las variables que S7-HiGraph ya ha predefinido.

3. Marque la sección de declaración deseada y seleccione el comando de menú Insertar > Línea de declaración.

4. Pase a la ventana de detalles y seleccione la ficha "Variables".

5. Introduzca en ella el nombre de la variable, el tipo de datos y el tipo de mensaje de acuerdo con la tabla inferior.

Sección de declaración Nombre Tipo de dato Mensaje IN Arriba Bool Abajo Bool OUT Subir Bool Bajar Bool IN_OUT IM_Arriba Bool In IM_Abajo Bool In OM_Arriba Bool Out OM_Abajo Bool Out

Page 42: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Programa de ejemplo: Taladradora 3.11 Paso 7: Declaración de variables

S7-HiGraph V5.3 3-16 A5E00303613-01

Vista detallada de variables rellenada La siguiente figura muestra la vista detallada de variables rellenada, en la cual se ha seleccionado la sección de declaración IN_OUT.

Page 43: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Programa de ejemplo: Taladradora 3.12 Paso 8: Insertar los estados y las transiciones

S7-HiGraph V5.3 A5E00303613-01 3-17

3.12 Paso 8: Insertar los estados y las transiciones Ahora proceda a insertar los estados y las transiciones en la ventana de edición de grafos de estado, como se indica en la siguiente figura.

Procedimiento:

1. Seleccione el comando de menú Insertar > Estado e inserte los estados 1 a 4.

2. Para alinearlos en una posición determinada, utilice el comando de menú Herramientas > Alinear.

3. Seleccione el comando de menú Insertar > Transición y conecte unos estados con otros.

Nota Comience y termine cada transición vigilando siempre que el cursor esté posicionado en el centro del círculo que representa el estado. Solamente así se conectará la transición al estado. Los puntos finales de transiciones que no estén conectados a un estado se marcan con un pequeño guión. Estos se tratan como transiciones especiales (transiciones Any o transiciones de retorno).

Page 44: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Programa de ejemplo: Taladradora 3.13 Paso 9: Introducir el nombre del estado

S7-HiGraph V5.3 3-18 A5E00303613-01

3.13 Paso 9: Introducir el nombre del estado Para mejorar la facilidad de interpretación, cada estado recibe un nombre autoexplicativo:

Procedimiento: 1. Seleccione el estado y elija el comando de menú Edición > Propiedades del objeto.

El comando también se puede activar con la tecla derecha del ratón.

2. Introduzca un nombre en el cuadro de entrada "Denominación". El nombre se representa en una casilla junto al estado.

3. Arrastre la casilla con el ratón a una posición adecuada dentro del gráfico.

3.14 Paso 10: Introducir las acciones y las condiciones de las transiciones Los grafos de estado incluyen acciones y condiciones de transición que se tienen que programar.

Procedimiento: 1. En primer lugar, seleccione el estado 4.

2. Abra la ventana de detalles con el comando de menú Ver > Detalles.

3. Seleccione la ficha "Instrucciones".

4. Elija el tipo de instrucción "Acciones cíclicas" en la parte izquierda de la ventana.

5. Pulse la tecla derecha del ratón y seleccione el comando de menú "Insertar". Se insertará una nueva línea de instrucción.

6. Seleccione la nueva instrucción e introduzca en la parte derecha de la ventana = Subir; Finalice las instrucciones siempre con un punto y coma.

7. Haga clic en el siguiente estado, introduzca la instrucción correspondiente y proceda de la misma manera con los restantes estados.

Nota STEP 7 trabaja con un juego de palabras clave válidas globalmente. Si desea utilizar una secuencia de caracteres como esta como operando, debe marcarla con la identificación # antepuesta. Esta identificación evita que la secuencia de caracteres sea reconocida como una palabra clave.

8. Seleccione a continuación la transición del estado 4 a 1.

9. Elija el tipo de instrucción "Condiciones" en la parte izquierda de la ventana.

10. Pulse la tecla derecha del ratón y seleccione el comando de menú "Insertar". Se insertará una nueva instrucción.

Page 45: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Programa de ejemplo: Taladradora 3.14 Paso 10: Introducir las acciones y las condiciones de las transiciones

S7-HiGraph V5.3 A5E00303613-01 3-19

11. Introduzca la condición A Arriba;. Finalice la línea también en este caso con un punto y coma.

12. Proceda del mismo modo con las restantes transiciones.

13. Elija el comando de menú Archivo > Guardar .

Page 46: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Programa de ejemplo: Taladradora 3.15 Paso 11: Crear un grupo de grafos

S7-HiGraph V5.3 3-20 A5E00303613-01

3.15 Paso 11: Crear un grupo de grafos

Visión general La creación del grupo de grafos se realiza en cuatro pasos:

Paso ¿Qué?

Preparación Copiar otros grafos de estado Este paso sólo es necesario para este proyecto de ejemplo: Ahora acaba de crear con éxito el grafo de estado "Válvula_2E". Todos los demás grafos de estado necesarios se encuentran en el proyecto de ejemplo "ZEs03_01_S7HIGRAPH_taladra", suministrado con el software.

AV Crear un grupo de grafos Defina en un grupo de grafos el orden de ejecución en que se deberán ejecutar los grafos cuando se procese el programa cíclicamente. Los grupos de grafos se depositan en la misma carpeta que los grafos de estado.

B Insertar y denominar instancias de grafos de estado La llamada de un grafo desde un grupo de grafos se denomina "instancia". Inserte instancias de grafos de estado en el grupo de grafos y asígneles un nombre autoexplicativo.

C Definir la secuencia de ejecución El orden en el que deben procesarse las instancias se determina mediante la secuencia de ejecución.

Preparación: Así se copian otros grafos de estado 1. Pase al Administrador SIMATIC

2. Copie los grafos de estado "Motor", "Sujeción" y "Taladrar" del programa "ZEs03_01_S7HIGRAPH_taladra".

3. Inserte los grafos de estado en la carpeta "Fuentes" de su programa.

Paso A: Así se crea un grupo de grafos 1. Abra en el Administrador SIMATIC la carpeta "Fuentes" del programa S7 "Taladradora".

2. Elija el comando de menú Insertar > Software S7 > Grupo de grafos.

3. Asigne el nombre "Taladradora" al grupo de grafos que acaba de crear y ábralo haciendo doble clic. Una vez abierto el grupo de grafos "Taladradora" aparece una superficie gráfica vacía.

Paso B: Así se insertan y denominan instancias 1. Elija el comando de menú Insertar > Instancia.

2. Elija en el siguiente cuadro de diálogo el grafo de estado "Válvula_2E".

3. Posicione la instancia en la superficie gráfica.

4. Repita el procedimiento hasta haber insertado instancias de los cuatro grafos de estado.

Page 47: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Programa de ejemplo: Taladradora 3.15 Paso 11: Crear un grupo de grafos

S7-HiGraph V5.3 A5E00303613-01 3-21

5. Asigne ahora nombres autoexplicativos a las instancias seleccionando el comando de menú Edición > Propiedades del objeto para acceder al cuadro de diálogo "Propiedades de la instancia".

6. Introduzca en el cuadro de entrada "Nombre" los siguientes nombres:

Instancia del grafo de estado Nombre

Válvula_2E Avance Motor Motor Sujeción Sujeción Taladrar Taladrar

Paso C: Así se define la secuencia de ejecución 1. Elija el comando de menú Edición > Secuencia de ejecución.

2. Determine el orden siguiente con la ayuda de los botones "Arriba" y "Abajo":

Page 48: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Programa de ejemplo: Taladradora 3.15 Paso 11: Crear un grupo de grafos

S7-HiGraph V5.3 3-22 A5E00303613-01

Resultado Una vez realizadas las acciones anteriores, el grupo de grafos tiene el aspecto siguiente:

Page 49: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Programa de ejemplo: Taladradora 3.16 Paso 12: Asignar los parámetros reales

S7-HiGraph V5.3 A5E00303613-01 3-23

3.16 Paso 12: Asignar los parámetros reales En el grupo de grafos asigne parámetros reales a los parámetros formales de las instancias.

Para asignar los parámetros reales, proceda como sigue:

Abra la ventana de detalles con la ayuda del comando de menú Ver > Detalles y seleccione la ficha "Parámetros reales".

1. Seleccione una instancia e introduzca los parámetros reales mencionados más abajo (en negrita).

Parámetros reales de la instancia "Avance" Área Nombre Tipo de dato Parámetros actuales Mensaje

IN Arriba Bool Taladro_arriba Abajo Bool Taladro_abajo OUT Subir Bool Subir_taladro Bajar Bool Bajar_taladro IN_OUT IM_Arriba Bool In IM_Abajo Bool In OM_Arriba Bool Taladrar.IM_Arriba Out OM_Abajo Bool Taladrar.IM_Abajo Out

Parámetros reales de la instancia "Motor taladradora" Área Nombre Tipo de dato Parámetros actuales Mensaje

IN MotorEnMarcha Bool Motor_marcha Motor_parado Bool Motor_parado OUT ConectarMotor Bool Motor_conectado IN_OUT IM_ArranqueMotor Bool In IM_ParoMotor Bool In OM_MotorMarcha Bool Taladrar.IM_MotorMarcha Out OM_MotorParado Bool Taladrar.IM_MotorParado Out

Page 50: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Programa de ejemplo: Taladradora 3.16 Paso 12: Asignar los parámetros reales

S7-HiGraph V5.3 3-24 A5E00303613-01

Parámetros reales de la instancia "Sujeción" Área Nombre Tipo de dato Parámetros actuales Mensaje

IN PresionAlcanzada Bool Presion_suj_alcanzada OUT Sujetar Bool Sujetar_pieza IN_OUT IM_Sujetar Bool In IM_Soltar Bool In OM_Sujeto Bool Taladrar.IM_Sujeto Out OM_Suelto Bool Taladrar.IM_Suelto Out

Parámetros reales de la instancia "Taladrar" Área Nombre Tipo de dato Parámetros actuales Mensaje

IN Marcha Bool PulsadorArranq IN_OUT OM_ArranqueMotor Bool Motor_taladradora.IM_ArranqueMotor Out OM_ParoMotor Bool Motor_taladradora.IM_ParoMotor Out IM_MotorEnMarcha Bool In IM_MotorParado Bool In OM_Bajar Bool Avance.IM_Abajo Out OM_Subir Bool Avance.IM_Arriba Out IM_Abajo Bool In IM_Arriba Bool In OM_Sujetar Bool DispSujeción.IM_Tensar Out OM_Soltar Bool DispSujeción.IM_Soltar Out IM_Sujeto Bool In IM_Suelto Bool In

Page 51: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Programa de ejemplo: Taladradora 3.16 Paso 12: Asignar los parámetros reales

S7-HiGraph V5.3 A5E00303613-01 3-25

Resultado Este es el aspecto que presenta el grupo de grafos después de introducir los parámetros reales:

Page 52: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Programa de ejemplo: Taladradora 3.17 Paso 13: Compilar el grupo de grafos

S7-HiGraph V5.3 3-26 A5E00303613-01

3.17 Paso 13: Compilar el grupo de grafos

Procedimiento: 1. Seleccione el comando de menú Herramientas > Preferencias de taladradora... y abra la

ficha "Compilar".

2. Introduzca los nombres de los bloques que se deben crear. Utilice en este ejemplo nombres simbólicos:

– Nombre simbólico para la FC: GG_Taladradora

– Nombre simbólico para el DB: DB_GG_Taladradora

3. Active la opción "Acciones cíclicas con el RLO = 0".

4. No es necesario cambiar las restantes opciones.

5. Elija el comando de menú Archivo > Compilar .

Resultado De este modo se compila el grupo de grafos.

3.18 Paso 14: Programación del bloque de organización OB1 Para que el sistema de automatización pueda procesar el programa S7-HiGraph para la taladradora, éste se llama desde el bloque de organización OB 1.

Inicialización de los grafos de estado Mediante la llamada desde el OB 1 se inicializan los grafos de estado del grupo de grafos. La inicialización se realiza a través del parámetro "INIT_SD" incluido en todos los grupos de grafos. Este parámetro se debe suministrar de tal forma, que al conectar el autómata esté presente la señal "1" y en los siguientes ciclos la señal "0". La señal se puede generar mediante la información de arranque del OB 1 (variable #OB1_SCAN_1) y depositar en una variable temporal del OB 1.

El OB 1 se programa en el editor KOP/AWL/FUP del paquete básico STEP 7.

Proceda del modo siguiente: 1. Abra el OB 1 en el editor KOP/AWL/FUP.

2. Declare una variable "Arranque" del tipo de datos BOOL.

3. Programe la llamada de la FC de S7-HiGraph tal como muestra el gráfico siguiente.

4. Elija el comando de menú Archivo > Guardar .

Page 53: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Programa de ejemplo: Taladradora 3.18 Paso 14: Programación del bloque de organización OB1

S7-HiGraph V5.3 A5E00303613-01 3-27

Representación del OB 1

Page 54: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Programa de ejemplo: Taladradora 3.19 Paso 15: Cargar el programa de usuario

S7-HiGraph V5.3 3-28 A5E00303613-01

3.19 Paso 15: Cargar el programa de usuario Cargue desde el Administrador SIMATIC el programa de usuario "Taladradora" (OB 1, FC, DB) en la CPU del sistema de automatización.

Procedimiento: 1. Cambie la CPU a STOP.

2. Abra en el proyecto "Ej_HiGr" la CPU a la que está asignado el programa de usuario.

3. Abra el programa S7 y seleccione la carpeta "Bloques".

4. Elija el comando de menú Sistema de destino > Cargar .

3.20 Paso 16: Probar el programa de usuario Antes de utilizar el programa en modo real, debe probar que funcione correctamente.

Proceda del modo siguiente: 1. Cambie la CPU a RUN.

2. Abra el grupo de grafos y seleccione el comando de menú Test > Observar . A continuación se visualizarán informaciones para editar el grupo de grafos. Se muestra el estado actual de cada instancia.

3. Seleccione ahora una instancia y elija el comando de menú Edición > Abrir objeto.

La instancia se abre ONLINE. Además se ofrecen las siguientes informaciones:

– El estado activo se representa en color.

– La transición que ha conducido a este estado y el último estado activo se representan sombreados.

– También se visualiza una tabla con información detallada del status de la transición que parte del estado activo y que tiene la máxima prioridad.

4. Desactivando el comando de menú Test > Observar se sale del modo Observación.

Page 55: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

S7-HiGraph V5.3 A5E00303613-01 4-1

Interfaz de usuario 44.1 Interfaz de usuario

Interfaz de usuario de S7-HiGraph La siguiente figura muestra S7-HiGraph con un grafo de estado recién creado.

La interfaz de usuario se compone de distintas ventanas que se pueden visualizar y ocultar a voluntad. A continuación se explicarán las funciones de cada una de las ventanas.

Ventana de trabajo En la ventana de trabajo puede crear los diagramas de los grafos de estado y grupos de grafos.

Page 56: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Interfaz de usuario 4.1 Interfaz de usuario

S7-HiGraph V5.3 4-2 A5E00303613-01

Vista general de variables La vista general de variables sirve para introducir la declaración de variables del grafo de estado que haya elaborado.

También se visualizan otros elementos del programa:

• Símbolos de la tabla de símbolos

• Bloques programados de la carpeta de bloques

• Bloques de librerías

La ventana se puede visualizar a través del comando de menú Ver > Vista general de variables.

La ventana de detalles (ficha "Variables") contiene información detallada sobre las variables declaradas y los elementos del programa.

Para declarar variables hay una extensa ayuda disponible; para acceder a ella, marque una sección de declaración o una variables y pulse a continuación la tecla F1.

Ventana de detalles La ventana de detalles se llama por medio del comando de menú Ver > Detalles. Incluye toda la información detallada necesaria para la programación. La información está dividida en las fichas siguientes:

Ficha Función

Resultados de la aplicación En la ficha "Resultados de la aplicación" se muestran los mensajes de error y las advertencias que se producen durante la compilación. La ventana aparecerá después de cada proceso de compilación. Los mensajes se pueden referir a errores en el grupo de grafos o en los grafos de estado para los que se han creado instancias dentro del grupo.

Resultados del documento La ficha "Resultados del documento" muestra los errores de sintaxis que se han descubierto en el grafo de estado o en el grupo de grafos actualmente abierto.

Instrucciones En la ficha "Instrucciones" podrá programar los contenidos de los estados, las transiciones y las instrucciones permanentes.

Parámetros actuales En la ficha "Parámetros reales" podrá definir los parámetros reales de las instancias. Variables La ficha "Variables" muestra información detallada sobre las variables declaradas, en

función de la selección realizada en la vista general de variables. Pueden representarse las siguientes informaciones detalladas: • sobre variables • sobre símbolos de la tabla de símbolos • sobre bloques programados de la carpeta de bloques • sobre bloques de librerías Pueden declararse variables nuevas con el comando de menú Insertar > Línea de declaración.

Page 57: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Interfaz de usuario 4.2 Ajustar el área de trabajo

S7-HiGraph V5.3 A5E00303613-01 4-3

4.2 Ajustar el área de trabajo

4.2.1 Organizar las ventanas de trabajo La organización de las ventanas tal y como aparece al abrir S7-HiGraph se puede modificar y adaptar a las propias necesidades. Funciones disponibles:

Visualizar, ocultar y desplazar la vista general de variables y la ventana de detalles • Para visualizar y ocultar la vista general de variables y la ventana de detalles utilice el

menú Ver.

• Para desplazar estas ventanas haga clic en el borde interior de la ventana y arrástrela a la posición deseada.

Organizar varias ventanas de trabajo abiertas • Las ventanas abiertas al mismo tiempo se pueden organizar en cascada, en mosaico

vertical u horizontal mediante el comando de menú Ventana > Organizar.

Visualizar y ocultar la barra de estado y las barras de herramientas • Elija el comando de menú Ver > Barra de estado o bien Ver > Barra de herramientas.

4.2.2 Trabajar con la memoria de sesión S7-HiGraph puede recordar el tamaño y la posición de una ventana, además de la fuente abierta y de la sección representada, para restablecerlos más adelante.

¿Qué es lo que se guarda? Se guardan los siguientes ajustes de ventana:

• Tamaño y posición de la ventana de trabajo

• Visibilidad y posición de la barra de herramientas y de la barra de estado

• Fuente incluida en la ventana

• Factor de zoom, retícula, margen para impresión

• Visibilidad y posición de la vista general de variables

• Sección representada de la fuente

Page 58: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Interfaz de usuario 4.2 Ajustar el área de trabajo

S7-HiGraph V5.3 4-4 A5E00303613-01

Guardar y restablecer automáticamente la organización y el contenido de la ventana S7-HiGraph procesa la memoria de sesión del modo siguiente para cada preajuste:

• La organización y el contenido de la ventana se guardan automáticamente al salir de S7-HiGraph.

• La organización y el contenido guardados de la ventana se muestran automáticamente al iniciar S7-HiGraph. De este modo, el usuario siempre se encuentra en la misma posición de salida para las sesiones de programación y se ahorra el largo proceso de abrir y posicionar las ventanas del documento.

Para cambiar este comportamiento, proceda como sigue:

1. Elija el comando de menú Herramientas > Preferencias generales.

2. Pase a la ficha "General".

3. Desactive la opción "Guardar la configuración y el contenido de las ventanas al salir".

Guardar y restablecer manualmente la organización y el contenido de la ventana Es posible guardar manualmente la organización de las ventanas:

1. Organice el área de trabajo del modo que le sea más cómodo.

2. Elija el comando de menú Ventana > Guardar organización para guardar la organización actual de la ventana, incluido su contenido.

3. Para restablecer posteriormente una organización guardada, incluido su contenido, elija el comando de menú Ventana > Restablecer organización.

4.2.3 Trabajar con la memoria de sesión específica del documento Las fuentes creadas a partir de la versión V5.2 de S7-HiGraph tienen la capacidad de guardar la posición y otras propiedades de la ventana como características específicas del documento. De este modo, pueden determinarse opciones propias para cada fuente.

¿Qué se graba además? Además de las opciones citadas en la sección "Memoria de sesión", las fuentes de V5.2 guardan lo siguiente:

• En los grupos de grafos:

– Las instancias abiertas inclusive sus preferencias (factor de zoom, retícula, etc.)

– Las instancias abiertas en modo de estado inclusive sus preferencias (factor de zoom, retícula, etc.)

– Representación de mensajes externos

• En los grafos de estado:

– Visibilidad de características

– Visibilidad de instrucciones / instrucciones permanentes

Page 59: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Interfaz de usuario 4.2 Ajustar el área de trabajo

S7-HiGraph V5.3 A5E00303613-01 4-5

Guardar y restablecer automáticamente la organización de la ventana para un objeto S7-HiGraph procesa la memoria de sesión del modo siguiente para cada preajuste:

• La configuración de la ventana se guarda automáticamente al guardar un documento.

• La configuración guardada de la ventana se tiene en cuenta al abrir un documento.

Para cambiar este comportamiento, proceda como sigue:

1. Elija el comando de menú Herramientas > Preferencias generales.

2. Pase a la ficha "General".

3. Active o desactive las opciones pertinentes.

4.2.4 Ajustar los colores y el tipo de letra en las ventanas de trabajo Dispone de la posibilidad de ajustar el tipo de letra de los textos así como los colores de los elementos en las ventanas de trabajo.

Ajustar los colores Los ajustes de color son válidos para toda la aplicación.

1. Elija el comando de menú Herramientas > Preferencias generales.

2. Elija en la ficha "Colores" los colores deseados para los distintos elementos.

Ajustar el tipo de letra y el tamaño Estas preferencias pueden definirse individualmente para cada grafo de estado:

1. Seleccione el comando de menú Herramientas > Preferencias para grupos de grafos o grafos de estado.

2. Elija en la ficha "Tipos de letra" el tipo de letra deseado para los distintos elementos.

Page 60: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Interfaz de usuario 4.2 Ajustar el área de trabajo

S7-HiGraph V5.3 4-6 A5E00303613-01

4.2.5 Ampliar y reducir la imagen en la pantalla Ajustando el factor de zoom se puede ampliar o reducir la imagen de los elementos gráficos.

Introducir un factor de zoom numéricamente Es posible introducir un factor de zoom concreto.

1. Haga clic en el campo de zoom de la barra de herramientas .

2. Seleccione un factor de zoom de la lista.

Introducir un factor de zoom relativo O utilice uno de los siguientes comandos del menú Ver:

Utilice el siguiente comando de menú... ...para conseguir los siguiente

Zoom > Acercar para ampliar la imagen gradualmente. Zoom > Alejar para reducir la imagen gradualmente. Zoom > Tamaño normal para restablecer el tamaño normal que está

predeterminado. Zoom > Factor de zoom... para entrar un factor numérico de zoom

cualquiera. Zoom > Área útil para elegir un factor de zoom que visualice todos

los objetos en la ventana de trabajo. Zoom > Ampliar sección para seleccionar a continuación con el ratón un

área que debe ampliarse. Zoom > Aplicar a todas las ventanas para trasladar a todas las ventanas abiertas el

factor de zoom de la ventana activa.

Page 61: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Interfaz de usuario 4.2 Ajustar el área de trabajo

S7-HiGraph V5.3 A5E00303613-01 4-7

4.2.6 Ajustar el tamaño de la superficie gráfica La superficie gráfica es el área en el que se posicionan los objetos. El tamaño de la superficie se puede modificar.

Proceda del modo siguiente: 1. Seleccione el comando de menú Herramientas > Preferencias para grupos de grafos o

grafos de estado.

2. Ajuste el tamaño deseado (en mm) en la ficha "Gráfico".

4.2.7 Ajustar la retícula

Rellenar la superficie gráfica con una retícula • Elija el comando de menú Ver > Retícula.

Ajustar el tamaño de la retícula 1. Seleccione el comando de menú Herramientas > Preferencias para grupos de grafos o

grafos de estado.

2. Introduzca los valores deseados en la ficha "Gráfico".

4.2.8 Visualizar y ocultar instrucciones o características Para mejorar la visibilidad del gráfico de un grafo de estado puede visualizar y ocultar los siguientes elementos:

• Instrucciones

• Instrucciones permanentes

• Características de estados y transiciones

Procedimiento: • Elija el comando de menú Ver > Mostrar > Listas de instrucciones / Características /

Instrucciones permanentes.

Page 62: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Interfaz de usuario 4.2 Ajustar el área de trabajo

S7-HiGraph V5.3 4-8 A5E00303613-01

Page 63: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

S7-HiGraph V5.3 A5E00303613-01 5-1

Trabajar con S7-HiGraph 55.1 Posibilidad de reutilización de los grafos de estado

(concepto de tipo e instancia)

Posibilidad de reutilización de los grafos de estado Si, por ejemplo, ya ha creado un grafo para una unidad funcional determinada, puede reutilizarlo en otros puntos del programa en los que requiera una unidad funcional similar.

Todos los grafos de estado que programe dentro de un programa S7 se encuentran centralizados en la carpeta "Fuentes". Desde ahí puede insertarlos en uno o varios grafos y abrirlos cuantas veces lo requiera el programa.

La llamada de un grafo desde un grupo de grafos se denomina "instancia".

Modificación centralizada de grafos de estado Los grafos también se pueden modificar centralmente: los cambios que realice en un grafo tendrán efecto en todas las instancias del mismo.

Principio de reutilización / modificación centralizada Para poder reutilizar un grafo, declare todos los operandos que utilice el grafo como parámetros formales (comodín).

Los parámetros actuales (p. ej. entradas y salidas reales) no se asignan a los parámetros formales hasta que no se insertan en un grupo de grafos. De este modo, cada instancia de un grafo de estado puede tener parámetros actuales propios.

Page 64: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.2 Pasos para crear un programa

S7-HiGraph V5.3 5-2 A5E00303613-01

5.2 Pasos para crear un programa

Pasos para crear un programa El diagrama de flujo muestra un resumen de los pasos a seguir para crear un programa.

Page 65: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.3 Crear un proyecto de STEP 7

S7-HiGraph V5.3 A5E00303613-01 5-3

5.3 Crear un proyecto de STEP 7 Antes de empezar a programar con S7-HiGraph hay que crear un proyecto en el Administrador SIMATIC y visualizar la correspondiente tabla de símbolos:

Crear el proyecto 1. Elija el comando de menú Archivo > Nuevo > Proyecto en el Administrador SIMATIC.

2. Asigne un nombre al proyecto y ábralo.

Crear la tabla de símbolos Si desea utilizar operandos simbólicos en su programa, es conveniente crear la tabla de símbolos antes de programar.

1. Abra la tabla de símbolos de su programa S7 en el Administrador SIMATIC.

2. Introduzca los símbolos necesarios en la tabla.

Nota STEP 7 ofrece un Asistente para definir - si lo desea - la estructura completa del proyecto. El Asistente se arranca con el comando de menú Archivo > Asistente "Nuevo proyecto".

Page 66: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.4 Arrancar S7-HiGraph

S7-HiGraph V5.3 5-4 A5E00303613-01

5.4 Arrancar S7-HiGraph

Arrancar desde la interfaz de Windows Después de instalar el software en la PG o en el PC puede proceder a arrancar S7-HiGraph con el botón "Inicio" de la barra de tareas de Windows (bajo "SIMATIC/STEP 7").

Arrancar desde el Administrador SIMATIC También puede arrancar S7-HiGraph desde el Administrador SIMATIC, posicionando el puntero del ratón en un grupo de grafos o bien en un grafo de estado de la carpeta "Fuentes" y haciendo doble clic.

5.5 Crear y abrir grafos de estado

Crear grafos de estado Los grafos de estado pueden crearse tanto en el Administrador SIMATIC como en S7-HiGraph.

En la aplicación... ...proceda del modo siguiente: Administrador SIMATIC 1. Abra la carpeta "Fuentes" de su programa S7.

2. Elija el comando de menú Insertar > Software S7 > Grafo de estado. S7-HiGraph 1. Elija el comando de menú Archivo > Nuevo grafo de estado.

A continuación se abrirá el cuadro de diálogo "Nuevo". La carpeta "Fuentes" de su programa S7 ya está seleccionada y ya se ha registrado el tipo de objeto "Grafo de estado".

2. Introduzca en el cuadro de texto "Nombre del archivo" el nombre deseado y confirme con "Aceptar".

Un grafo recién creado contiene un estado inicial y una transición de arranque así como la tabla de instrucciones permanentes.

Abrir grafos de estado Los grafos de estado existentes pueden abrirse tanto en el Administrador SIMATIC como en S7-HiGraph.

En la aplicación... ...proceda del modo siguiente: Administrador SIMATIC 1. Abra la carpeta "Fuentes" de su programa S7.

2. Los grafos de estado que ya figuren en esta carpeta se pueden abrir con un doble clic.

S7-HiGraph 1. Elija el comando de menú Archivo > Abrir. 2. Seleccione en el siguiente cuadro de diálogo la carpeta "Fuentes" de

su programa S7. 3. Elija en el cuadro de selección "Tipo de objeto" el tipo "Grafo de

estado". 4. Seleccione el nombre deseado y confirme con "Aceptar".

Page 67: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.6 Declarar variables

S7-HiGraph V5.3 A5E00303613-01 5-5

5.6 Declarar variables

5.6.1 Significado de la declaración de variables

Definición Un valor (parámetro) que puede modificarse durante la ejecución del programa se denomina variable. Cada variable debe definirse individualmente antes de poder utilizarse dentro de un bloque. Esta definición se denomina declaración de variables.

La declaración de variables define que un parámetro es una variable y especifica el tipo de variable mediante la asignación al tipo de datos. Por medio de la declaración se reserva en el bloque de datos el espacio requerido en la memoria.

Significado de la declaración de variables en S7-HiGraph Para poder reutilizar un grafo sin tener que adaptar los parámetros que contiene, defina todos los parámetros que utilice el grafo como variables.

Son los siguientes:

• Parámetros de entrada, de salida y de entrada/salida del grafo de estado.

Constituyen la "interfaz" del grafo de estado mediante el que se llama en el programa.

• Parámetros a través de los que se intercambian mensajes entre los grafos de estado.

• Otras variables que desee utilizar en la programación

Page 68: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.6 Declarar variables

S7-HiGraph V5.3 5-6 A5E00303613-01

5.6.2 Ventana para declarar variables La declaración de variables se divide en vista general de variables y vista detallada de variables. Ambas se pueden visualizar y ocultar a través del comando de menú Ver.

Vista general de variables La vista general de variables está situada de forma estándar en la parte izquierda del área de trabajo. Aquí se visualizan las distintas secciones de declaración (IN, OUT, IN_OUT, STAT).

Además, se visualizan elementos del proyecto actual como, por ejemplo, la tabla de símbolos y los bloques de librerías y de la carpeta de bloques.

Page 69: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.6 Declarar variables

S7-HiGraph V5.3 A5E00303613-01 5-7

Vista detallada de variables La ficha "Variables" de la ventana de detallas muestra información detallada sobre las variables declaradas, en función de la selección realizada en la vista general.

5.6.3 Secciones de declaración

Secciones de la declaración de variables La declaración de variables se divide en las siguientes secciones:

Sección de declaración Significado

IN contiene los parámetros de entrada del grafo y las variables predefinidas "AutomaticMode" y "ManualMode".

OUT contiene los parámetros de salida del grafo. IN_OUT contiene los parámetros de entrada/salida del grafo. Aquí se declaran los

parámetros para intercambiar mensajes. STAT contiene las variables estáticas que no se pueden utilizar como parámetros formales. Las

variables se alojan directamente en el bloque de datos. Estas son: • variables predefinidas por S7-HiGraph. Estas no se pueden modificar. • variables estáticas y locales definidas por el usuario

Page 70: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.6 Declarar variables

S7-HiGraph V5.3 5-8 A5E00303613-01

5.6.4 Información de la vista detallada de variables

Información de la vista detallada de variables La vista detallada de variables contiene información en varias columnas

La tabla siguiente muestra las diferentes columnas y su significado: Columna Significado Valores posibles Por defecto

Nombre Nombre simbólico de la variable

Reglas para asignar nombres a las variables: • los caracteres permitidos

son letras, cifras y subrayados (_).

• los nombres deben empezar siempre con una letra o un subrayado.

• los nombres no pueden acabar nunca con un subrayado.

• no se permiten dos subrayados seguidos.

• no se permiten claves

-

Tipo de dato Tipo de datos de la variable BOOL, INT, WORD, etc. (se ofrece una selección)

BOOL

Tipo de mensaje Los mensajes sirven para la coordinación de grafos de estado. Los mensajes se deben declarar en la sección de declaración IN_OUT. Por esta razón, la columna "Tipo de mensaje" se visualiza solamente en esta sección.

IN para mensajes entrantes, OUT para mensajes salientes.

-

Comentario Comentario para describir la variable

A editar por el usuario -

Page 71: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.6 Declarar variables

S7-HiGraph V5.3 A5E00303613-01 5-9

5.6.5 Pasos para introducir la declaración de variables

Procedimiento: 1. Seleccione la sección de declaración deseada de la vista general de variables.

2. Introduzca el nombre de la variable en la columna "Nombre" de la vista detallada.

Puede hacerlo de dos formas:

– Introduzca el nombre en la última línea libre.

– Elija el comando Nueva línea de declaración del menú contextual para insertar una línea vacía en cualquier posición para poder introducir el nombre.

3. Pulse la tecla ENTRAR.

Así podrá confirmar la entrada realizada e insertará otra línea vacía en la declaración de variables.

4. En la línea vacía puede introducir otra variable.

5. Como "tipo de datos" se introducirá BOOL de forma predeterminada. Si desea definir otro tipo de datos para la variable, haga clic en la tecla de flecha en la columna "tipo de datos" y seleccione un tipo de datos de la lista que aparezca.

5.6.6 Variables predefinidas

Uso de las variables predefinidas: La programación con S7-HiGraph resulta más sencilla gracias a una serie de variables predefinidas.

Son variables que pueden

• recibir valores en cualquier momento del programa

• y cuyo valor puede consultarse siempre

Declaración de las variables predefinidas Al crear un grafo, las variables se registran automáticamente en la tabla de declaración. El nombre y el tipo de datos no se pueden modificar y las variables no se pueden borrar.

Page 72: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.6 Declarar variables

S7-HiGraph V5.3 5-10 A5E00303613-01

Función de las diferentes variables predefinidas Se dispone de los siguientes modos de operación:

Variables predefinidas

Significado

Sección de declara-ción

Tipo de datos

Asignación por el usuario

Nombre en HiGraph V2.7

ManualMode Variable de entrada para ajustar el modo de operación Manual. Si la variable está a "1" solamente se comprobarán las transiciones que tengan el atributo "Manual". La variable no puede estar a "1" al mismo tiempo queAutomaticMode.

IN BOOL x BA_HAND

AutomaticMode Variable de entrada para ajustar el modo de operación Automático. Si la variable está a "1" solamente se comprobarán las transiciones que tengan el atributo "Auto". La variable no puede estar a "1" al mismo tiempo queManualMode.

IN BOOL x BA_AUTO

INIT_SD La variable INIT_SD sirve de parámetro de arranque. Si el estado de señal de la variable está a "1", se notificará un arranque al grafo de estado.

STAT BOOL x ARRANQUE

CurrentState Estado actual. Esta variable se puede consultar en condiciones. Contiene el número del estado actual. *

STAT WORD AKTUEL- LER_ZU STAND

PreviousState Ultimo estado. Esta variable se puede consultar en condiciones. Contiene el número del último estado activo. *

STAT WORD LETZTER_ ZUSTAND

StateChange Cambio de un estado a otro. Esta variable se puede consultar en condiciones. Tiene la señal "1" en aquellos ciclos, en los que tiene lugar un cambio de estado. En todos los demás ciclos tiene la señal "0.*"

STAT BOOL ZUSTANDS _WECHSEL

ST_Expired Tiempo de supervisión excedido. Esta variable se puede consultar en condiciones. *

STAT BOOL Z_FEHLER

ST_ExpiredPrev Tiempo de supervisión excedido en último estado. Esta variable se puede consultar en condiciones.*

STAT BOOL Z_FEHLER _ALT

ST_Stop Detener tiempo de supervisión. Mientras el estado de señal de la variable sea "1" se detendrá el tiempo de supervisión.

STAT BOOL x STOP_ WATCH TIME

Page 73: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.6 Declarar variables

S7-HiGraph V5.3 A5E00303613-01 5-11

Variables predefinidas

Significado

Sección de declara-ción

Tipo de datos

Asignación por el usuario

Nombre en HiGraph V2.7

ST_CurrValue Tiempo de supervisión restante. STAT DWORD -

ST_Valid Tiempo de supervisión activo. Esta variable tiene un significado meramente interno.

STAT BOOL -

WT_Expired Tiempo de espera transcurrido. Esta variable se puede consultar en condiciones.

STAT BOOL -

WT_Stop Detener tiempo de espera. Mientras el estado de señal de la variable sea "1" se detendrá el tiempo de espera.

STAT BOOL x STOP_ WAIT TIME

WT_CurrValue Tiempo de espera restante. STAT DWORD - WT_Valid Tiempo de espera activo.

Esta variable tiene un significado meramente interno.

STAT BOOL -

Dt_Expired Tiempo de retardo transcurrido esta variable no se crea hasta que no se configura el primer tiempo de retardo.

STAT BOOL -

UsrMsgSend Estado de notificación activo. Cuando se activa un estado de notificación, la variable correspondiente se pone a "1" (sólo en el diagnóstico con convertidor de formato).

STAT BOOL -

UsrMsgQuit Variable de entrada para acuse de avisos/errores (sólo en el diagnóstico con convertidor de formato).

IN BOOL X -

UsrMsgStat Esta variable está reservada para fines internos (sólo en el diagnóstico con convertidor de formato).

STAT WORD -

* Para saber cuándo y por cuánto tiempo se activan las variables, consulte el apartado "Visión general del procesamiento cíclico de un estado".

Variable inactiva Inmediatamente después de crear un grafo de estado se desactivan las variables siguientes:

• CurrentState

• PreviousState

• StateChange

• WT_Stop

• ST_Stop

• DT_Expired

Page 74: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.6 Declarar variables

S7-HiGraph V5.3 5-12 A5E00303613-01

Así se activan las variables Para activar estas variables, proceda como sigue:

1. Seleccione la variable de la vista general.

2. Elija el comando de menú Edición > Propiedades del objeto.

3. Elija en el siguiente cuadro de diálogo la ficha "Atributos".

4. Ajuste el atributo "S7_active" al valor "true".

5.6.7 Interacción entre la declaración de variables y las instrucciones

S7-HiGraph adapta las modificaciones automáticamente. Utilice las variables de la declaración de variables en las instrucciones que programe en los estados y las transiciones. Las modificaciones en la declaración de variables siempre afectarán a una o varias instrucciones. Para evitar el molesto seguimiento manual de los cambios realizados, S7-HiGraph adapta las instrucciones automáticamente.

Los cambios realizados en la declaración de variables tienen las siguientes consecuencias: Los cambios realizados en la declaración de variables tienen concretamente las siguientes consecuencias:

Acción en la declaración de variables Reacción en las instrucciones

Modificación correcta del nombre sin modificación del tipo de datos

La variable se visualiza inmediatamente en todas las instrucciones con el nuevo nombre

Modificación del tipo de datos Si existen instrucciones no válidas, se pueden convertir en válidas, si existen instrucciones válidas, se pueden convertir en no válidas

Un nombre correcto se modifica en uno incorrecto

La instrucción no se modifica

Se ha borrado una variable que se utiliza en instrucciones

La instrucción válida se invalida

Page 75: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.6 Declarar variables

S7-HiGraph V5.3 A5E00303613-01 5-13

5.6.8 Interacción entre la declaración de variables y la asignación de parámetros actuales

Relación entre parámetros actuales y declaración de variables Después de insertar un grafo en calidad de instancia en un grupo de grafos, asignará parámetros actuales a las variables utilizadas en el grafo de estado.

Las modificaciones realizadas a posteriori en la declaración de variables pueden repercutir en la asignación de parámetros actuales y, en el peor de los casos, invalidarla.

Los cambios realizados en la declaración de variables tienen las siguientes consecuencias: Los cambios realizados en la declaración de variables tienen concretamente las siguientes consecuencias en las instancias del grafo de estado:

Acción en la declaración de variables Reacción en la asignación de parámetros actuales

Modificación correcta del nombre sin modificación del tipo de datos

El nombre antiguo permanece en la asignación de parámetros actuales, pero se representa en rojo. El nuevo nombre se introduce adicionalmente, pero no obtiene una asignación de parámetro actual. Traspase simplemente al nuevo nombre la asignación del parámetro actual del nombre no válido y borre a continuación el nombre marcado en rojo.

Modificación del tipo de datos Si existen asignaciones no válidas, se pueden convertir en válidas, si existen asignaciones válidas, se pueden convertir en no válidas

Un nombre correcto se modifica en uno incorrecto

La asignación no se modifica

Se ha borrado una variable que se utiliza en instrucciones

La asignación válida se invalida

Nota Los grupos de grafos que no están abiertos no se tienen en cuenta al adaptar los nombres de las variables.

Page 76: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.7 Programar la estructura de un grafo de estado

S7-HiGraph V5.3 5-14 A5E00303613-01

5.7 Programar la estructura de un grafo de estado

5.7.1 Elementos de un grafo de estado

Elementos de un grafo de estado La representación gráfica de un grafo de estado consta de los elementos siguientes:

• Estados (1)

• Transiciones (2)

• Instrucciones permanentes (3)

• Instrucciones en estados o transiciones (4)

La siguiente figura muestra como ejemplo la estructura y los elementos de un grafo de estado.

Page 77: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.7 Programar la estructura de un grafo de estado

S7-HiGraph V5.3 A5E00303613-01 5-15

5.7.2 Reglas para la estructura de los grafos de estado y de los grupos de grafos

Capacidad La cantidad de grafos de estado y grupos de grafos debe cumplir los siguientes requisitos:

• Un grafo de estado puede contener como máximo los siguientes elementos:

– 4090 estados

– 4090 transiciones

• Un grupo de grafos puede contener como máximo 255 instancias.

Espacio requerido en la memoria El espacio de memoria que precisa un programa de S7-HiGraph en la CPU depende de la cantidad de estados, transiciones e instancias. En el capítulo "Memoria requerida por el programa de usuario" encontrará más información al respecto.

Ver también Memoria requerida por el programa de usuario (Página 7-7)

5.7.3 Posibilidades para alinear objetos gráficos

Trabajar con la retícula La retícula constituye una ayuda para alinear y posicionar objetos con precisión. Utilice la retícula del modo siguiente:

Función Comando de menú

Rellenar la superficie gráfica con una retícula

Ver > Retícula

Ajustar el tamaño de la retícula Herramientas > Preferencias para grupos de grafos o grafos de estado

Desplazar los objetos seleccionados al siguiente punto de la retícula

Herramientas > Alinear > en la retícula

Alinear automáticamente los objetos que vaya a insertar o desplazar en la retícula

Herramientas > Alinear siempre

Page 78: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.7 Programar la estructura de un grafo de estado

S7-HiGraph V5.3 5-16 A5E00303613-01

Alinear con otros objetos Los siguientes comandos de menú permiten realizar fácilmente la alineación simétrica de los elementos:

Función Procedimiento

Colocar varios objetos en posición horizontal o vertical

Herramientas > Alinear > en el objeto > en vertical/en horizontal.

Colocar objetos junto a otros guardando una misma distancia

Herramientas > Alinear > A distancias iguales > En vertical/En horizontal

Colocar un objeto encima o debajo de otro

Herramientas > Primer plano o bien Herramientas > Segundo plano

Alinear en página Si mientras dibuja desea adaptar el diseño de los grafos de estado al formato de la página de impresión, el margen de impresión puede ser visualizado.

Función Comando de menú

Visualizar el margen de impresión Ver > Margen de impresión Centrar exactamente en la página de impresión más cercana un objeto marcado o un grupo de objetos

Herramientas > Alinear > En página

Alinear las líneas Las líneas de transición y las líneas de mensajes no tienen que discurrir siempre de forma recta. En los gráficos complicados se puede lograr mayor claridad acodando las líneas.

1. Para acodar líneas, haga clic en la cajita ubicada en el centro de la línea y arrástrela en cualquier dirección.

Cada vez que acode una línea se generarán dos tramos parciales. En el centro de cada tramo parcial aparecerán otros puntos nodales.

2. Haga clic en estos puntos nodales para acodar de nuevo estas partes de la línea.

3. Para rectificar de nuevo las líneas, elija el comando de menú Herramientas > Rectificar línea o borre algunos puntos nodales.

Page 79: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.7 Programar la estructura de un grafo de estado

S7-HiGraph V5.3 A5E00303613-01 5-17

5.7.4 Estados

Definición Un estado es una unidad técnica del programa en un grafo de estado. Representa un estado que puede adoptar la unidad funcional tecnológica que debe controlarse. Mientras se ejecuta el programa siempre hay un estado activo del grafo.

Estado inicial El estado inicial es una forma especial de estado. Define el estado que deberá adoptar una unidad funcional cuando se conecte la instalación. Todos los grafos de estado requieren un estado inicial.

En el estado inicial se puede comprobar si la unidad funcional se encuentra en una posición de salida definida. Si es preciso, se puede colocar en la posición de salida.

Instrucciones en estados Los estados tienen asignadas instrucciones que se ejecutan en cuanto se activa el estado en cuestión. El momento en el que debe ejecutarse una instrucción puede definirse: al entrar en el estado, durante la permanencia en el mismo y al salir de él.

Representación en el diagrama de grafos de estado Los estados se representan en forma de círculos. Cada estado posee un número inequívoco dentro del grafo de estado. Para una mayor claridad, también se puede dar un nombre a los estados.

5.7.4.1 Pasos para insertar estados

Procedimiento: 1. Abra la ventana del grafo.

2. Elija el comando de menú Insertar > Estado.

El cursor del ratón cambia de aspecto y se convierte en cursor de inserción.

3. Haga clic en la posición en la que desee insertar el estado.

4. Inserte otros estados.

5. Pulse la tecla ESC para regresar del modo de inserción al modo de edición.

Page 80: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.7 Programar la estructura de un grafo de estado

S7-HiGraph V5.3 5-18 A5E00303613-01

5.7.4.2 Asignar al estado nombre, número y comentario

Propiedades de estados Puede asignar a los estados las siguientes propiedades. que no afectan a la ejecución del programa.

• Nombre de un estado

El nombre de un estado se muestra en la tabla de instrucciones del estado. Los nombres se muestran también en el marco del diagnóstico de fallos del proceso.

• Número de un estado

Los grafos de estado con numeración correlativa son los que menos espacio de memoria necesitan. Al insertar estados, los números de los estados se actualizan automáticamente. No obstante, si se borran estados pueden crearse huecos en la numeración. En este caso puede cambiar los números a fin de eliminar dichos huecos.

• Comentario de un estado

Un programa de usuario bien comentado resulta más fácil de interpretar y, con ello, de actualizar o modificar.

Asignar nombre, número y comentario 1. Seleccione un estado.

2. Elija el comando de menú Edición > Propiedades del objeto.

3. Introduzca en el cuadro de diálogo que aparece a continuación el nombre, el número y el comentario del estado.

5.7.4.3 Asignar características a los estados

Características de estado Para fines de diagnóstico es posible asignar características especiales a los estados. Característica Función Abreviatura

Error Transmite un mensaje de avería al programa de diagnóstico

ER

Aviso Transmite un aviso de operación al programa de diagnóstico

AV

Asignación de características 1. Seleccione un estado.

2. Elija el comando de menú Edición > Propiedades del objeto.

3. Elija en el siguiente cuadro de diálogo la característica deseada.

Page 81: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.7 Programar la estructura de un grafo de estado

S7-HiGraph V5.3 A5E00303613-01 5-19

Representación de características La siguiente figura muestra un grafo cuyos estados tienen asignadas características:

Las características ER y AV también se pueden representar directamente en el círculo del estado.

1. Para ello, elija el comando de menú Herramientas > Preferencias generales.

2. Haga clic en la ficha "Representación" la opción correspondiente.

5.7.4.4 Manipular estados

Seleccionar Antes de editar un estado, debe seleccionarlo. Para ello, existen las posibilidades siguientes:

Función Procedimiento

Seleccionar estados individuales

Haga clic en el estado.

Seleccionar varios estados

1. Mantenga presionada la tecla CTRL.

2. Haga clic sucesivamente en los diferentes estados. Seleccionar varios estados con el lazo

Varios estados se pueden marcar a la vez por medio de la selección por lazo.

1. Posicione el puntero del ratón en la superficie gráfica.

2. Mantenga pulsado el botón del ratón y dibuje un círculo alrededor de los estados deseados con el puntero del ratón.

Seleccionar elementos que se pueden copiar

Con la selección por lazo también puede seleccionar únicamente los elementos que pueden copiarse:

1. Posicione el puntero del ratón en la superficie gráfica.

2. Pulse la tecla Mayúsculas.

3. Mantenga pulsado el botón del ratón y dibuje un círculo alrededor de los elementos deseados con el puntero del ratón.

Page 82: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.7 Programar la estructura de un grafo de estado

S7-HiGraph V5.3 5-20 A5E00303613-01

Desplazar Puede desplazar estados dentro de un grafo

1. Seleccione uno o varios estados.

2. Haga clic en uno de los estados marcados.

3. Arrástrelo a la posición deseada manteniendo pulsado el botón del ratón.

4. Elija el comando de menú Ver > Actualizar si la imagen ha quedado alterada al desplazar los objetos.

Copiar Los estados se pueden copiar tanto dentro de un mismo grafo como a otro grafo.

1. Seleccione uno o varios estados.

2. Elija el comando de menú Edición > Copiar.

3. Elija el comando de menú Edición > Pegar. El cursor del ratón cambia de aspecto y se convierte en cursor de inserción. Haga clic con el cursor de inserción en el punto de la superficie gráfica, en el cual desee insertar el estado.

Cortar Los estados marcados pueden depositarse en el portapapeles cortándolos y, a continuación, insertarse de nuevo en otro lugar.

1. Seleccione un estado.

2. Elija el comando de menú Edición > Cortar.

Borrar Los estados marcados pueden borrarse sin depositarse en el portapapeles.

1. Seleccione un estado.

2. Elija el comando de menú Edición > Borrar.

Page 83: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.7 Programar la estructura de un grafo de estado

S7-HiGraph V5.3 A5E00303613-01 5-21

5.7.5 Transiciones

Definición Una transición regula la transición de un estado a otro. Cada transición tiene asignadas condiciones que controlan el paso de un estado al siguiente. Si se cumplen todas las condiciones de una transición, se produce un cambio de estado.

Prioridad de las transiciones De un estado pueden partir varias transiciones. En este caso, se asignan prioridades a las transiciones. Si se cumplen las condiciones de más de una transición, se activa la transición con la prioridad más alta, siendo 1 la máxima prioridad.

Tipos de transición Tipo de transición Función Representación

Transición normal Una transición normal conduce de un estado a otro.

Transición Any Una transición Any conduce desde cualquier estado al estado meta. Las transiciones Any se procesan continuamente y no dependen del estado actual del grafo. Sirven por ejemplo para supervisar de forma permanente condiciones de orden superior (p. ej. un paro de emergencia). Si durante la transición se dan las circunstancias que se han programado en la transición Any, es decir, si se cumple lo que se desea supervisar, se deriva al estado meta. Si un grafo de estado tiene asignadas varias transiciones Any, cada una de ellas recibirá una prioridad distinta. Las prioridades de las transiciones Any se evalúan por separado de las prioridades de otras transiciones: Todas las transiciones Any tienen una prioridad más alta que las transiciones normales. Una transición Any que consulta la variable predefinida INIT_SD, se considera una transición de arranque. Sirve para la inicialización del grafo de estado.

Transición de retorno Una transición de retorno conduce desde el estado actual al último estado que estaba activo. Las transiciones de retorno no tienen más prioridad que las transiciones normales.

1

Page 84: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.7 Programar la estructura de un grafo de estado

S7-HiGraph V5.3 5-22 A5E00303613-01

5.7.5.1 Pasos para insertar transiciones

Procedimiento: 1. Abra la ventana del grafo.

2. Elija el comando de menú Insertar > Transición.

El cursor del ratón cambia de aspecto y se convierte en cursor de inserción.

3. Haga clic en el punto final de las transiciones.

4. Mantenga pulsada la tecla del ratón y desplace el puntero a la meta.

5. Suelte entonces la tecla del ratón.

6. Inserte otras transiciones.

7. Pulse la tecla ESC para regresar del modo de inserción al modo de edición.

Tipos de transición Dependiendo de la posición de los puntos finales de la transición se tratará de diferentes tipos de transición:

Tipo de transición Posición

Transición normal entre dos estados Transición Any parte de cualquier punto del gráfico y señala a un estado Transición de retorno parte de un estado y señala a cualquier punto del gráfico

5.7.5.2 Definir la prioridad de las transiciones

Prioridad de las transiciones De un estado pueden partir varias transiciones. En este caso, se asignan prioridades a las transiciones. Si se cumplen las condiciones de más de una transición, se activa la transición con la prioridad más alta, siendo 1 la máxima prioridad. La prioridad se visualiza en una casilla en la flecha de la transición.

Definir la prioridad S7-HiGraph define la prioridad de las transiciones de acuerdo con el orden de representación de las mismas. Para cambiar la prioridad definida automáticamente, proceda como sigue:

1. Seleccione la transición.

2. Elija el comando de menú Edición > Propiedades del objeto.

3. Introduzca en el siguiente cuadro de diálogo la prioridad deseada. Las prioridades de las transiciones no se tienen que asignar en orden correlativo, pudiéndose dejar prioridades sin asignar.

Page 85: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.7 Programar la estructura de un grafo de estado

S7-HiGraph V5.3 A5E00303613-01 5-23

5.7.5.3 Asignar nombre y comentario a la transición

Nombre y comentario de la transición A las transiciones se les pueden asignar nombres y comentarios que no afectan a la ejecución del programa.

Propiedad de la transición

Función

Nombre de la transición El nombre de la transición aparecerá en la tabla de instrucciones de la transición. Los nombres también aparecerán en un equipo de manejo y visualización que esté conectado.

Comentario de la transición

Un programa de usuario bien comentado resulta más fácil de interpretar y, con ello, de actualizar o modificar. Los comentarios también aparecerán en el equipo de manejo y visualización que esté conectado.

Procedimiento: 1. Seleccione una transición.

2. Elija el comando de menú Edición > Propiedades del objeto.

3. Introduzca en el cuadro de diálogo que aparece a continuación el nombre y el comentario de la transición.

5.7.5.4 Asignar características a las transiciones

Características de la transición Para poder programar los modos de operación y para que se respeten tiempos de espera, se pueden asignar características a las transiciones.

Característica Función Abreviatura

Manual La transición se activa solamente en el modo Manual. MA Auto La transición se activa solamente en el modo Automático. AV Esperando Al activar la transición se respeta un tiempo de espera, que

se configuró en el estado de salida. EE

Error Marca la transición como transición de error. Una transición de este tipo sólo sirve para fines de documentación. No aparece en la HMI.

ER

Asignación de características 1. Seleccione una transición.

2. Elija el comando de menú Edición > Propiedades del objeto.

3. Elija en el siguiente cuadro de diálogo la característica deseada.

Page 86: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.7 Programar la estructura de un grafo de estado

S7-HiGraph V5.3 5-24 A5E00303613-01

Representación de características La siguiente figura muestra un grafo de estado a cuyas transiciones se les han asignado características:

Las abreviaturas MA, AU, EE y ER también se pueden representar directamente en el nodo de las transiciones.

1. Para ello, elija el comando de menú Herramientas > Preferencias generales.

2. Seleccione en la ficha "Representación" la opción correspondiente.

5.7.5.5 Manipular transiciones

Seleccionar Antes de editar una transición, debe seleccionarla. Para ello, existen las posibilidades siguientes:

Función Procedimiento

Seleccionar transiciones individuales

Haga clic en la transición.

Seleccionar varias transiciones

1. Mantenga presionada la tecla CTRL.

2. Haga clic sucesivamente en las diferentes transiciones. Seleccionar varias transiciones con el lazo

Varias transiciones se pueden marcar a la vez por medio de la selección por lazo:

1. Posicione el puntero del ratón en la superficie gráfica.

2. Mantenga pulsado el botón del ratón y dibuje un círculo alrededor de las transiciones deseadas con el puntero del ratón.

Seleccionar elementos que se pueden copiar

Con la selección por lazo también puede seleccionar únicamente los elementos que pueden copiarse:

1. Posicione el puntero del ratón en la superficie gráfica.

2. Pulse la tecla Mayúsculas.

3. Mantenga pulsado el botón del ratón y dibuje un círculo alrededor de los elementos deseados con el puntero del ratón.

Page 87: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.7 Programar la estructura de un grafo de estado

S7-HiGraph V5.3 A5E00303613-01 5-25

Desplazar Puede desplazar transiciones enteras dentro de un grafo

1. Rodee toda la transición con el lazo.

2. Elija el comando de menú Edición > Cortar.

3. Elija el comando de menú Edición > Pegar.

El cursor del ratón cambia de aspecto y se convierte en cursor de inserción.

4. Haga clic con el cursor de inserción en el punto de la superficie gráfica, en el cual desee insertar la transición.

Desplazar puntos iniciales y puntos finales Para cambiar los enlaces entre estados, puede desplazar los puntos iniciales y finales de una transición.

1. Seleccione el punto inicial y el punto final de la transición.

2. Arrástrelo a la posición deseada manteniendo pulsada la tecla del ratón.

Copiar Las transiciones se pueden copiar tanto dentro de un mismo grafo como a otro grafo.

1. Seleccione una transición haciendo clic en medio de la transición.

2. Elija el comando de menú Edición > Copiar.

3. Elija el comando de menú Edición > Pegar. El cursor del ratón cambia de aspecto y se convierte en cursor de inserción. Haga clic con el cursor de inserción en el punto de la superficie gráfica, en el cual desee insertar la transición.

Alinear las líneas de transición Las líneas de transición no tienen que discurrir siempre de forma recta. En los gráficos complicados se puede lograr mayor claridad acodando las líneas.

1. Para acodar líneas de transición, haga clic en la cajita ubicada en el centro de la transición y arrástrela en cualquier dirección.

Cada vez que acode una línea de transición se generarán dos tramos parciales. En el centro de cada tramo parcial aparecerán otros puntos nodales.

2. Haga clic en estos puntos nodales para acodar de nuevo estas partes de la línea.

3. Para rectificar de nuevo las líneas, elija el comando de menú Herramientas > Rectificar línea o borre algunos puntos nodales.

Page 88: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.7 Programar la estructura de un grafo de estado

S7-HiGraph V5.3 5-26 A5E00303613-01

5.7.6 Instrucciones permanentes

Definición

Las instrucciones permanentes son instrucciones que se procesan independientemente del estado actual una vez por cada ciclo del grafo de estado.

Instrucciones permanentes disponibles (véase: Diagrama de flujo en el capítulo "Ejecución cíclica de los estados en el sistema de destino"):

Tipos de instrucciones Identificador Descripción

Acciones cíclicas anteriores (permanentes)

(C-) Se ejecuta siempre al comenzar un ciclo.

Acciones cíclicas (permanentes) (C) Se ejecuta siempre al final del ciclo.

Áreas de aplicación En las instrucciones permanentes se pueden programar, por ejemplo, los siguientes procesos de forma centralizada:

• cálculo de magnitudes del proceso que se pueden consultar desde distintos puntos del programa.

• registro y procesamiento de eventos a los que se debe reaccionar independientemente del estado actual (ejemplo: supervisión de una puerta de protección).

Ver también Visión general del procesamiento cíclico de un estado (Página 7-2)

5.7.6.1 Pasos para insertar instrucciones permanentes

Procedimiento: Cada grafo de estado contiene una tabla de instrucciones con el título "Instrucciones permanentes ". Introduzca aquí las instrucciones.

1. Haga doble clic en la tabla de instrucciones "Instrucciones permanentes" para abrir la ficha "Instrucciones".

2. Seleccione un tipo de instrucción en la parte izquierda de la ficha (acción cíclica anterior o acción cíclica).

3. Si todavía no hay condiciones puede crearlas desde el menú contextual > Insertar (botón derecho del ratón).

4. Introduzca las instrucciones en la parte derecha de la ventana.

Page 89: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.8 Programar instrucciones

S7-HiGraph V5.3 A5E00303613-01 5-27

5.8 Programar instrucciones

5.8.1 Instrucciones en estados y transiciones/Instrucciones permanentes

Definición Las instrucciones representan comandos para el control de procesos. Llaman bloques o controlan entradas y salidas del proceso, p. ej.

Las instrucciones pueden estar asignadas a estados o transiciones. Se ejecutan cuando el estado o la transición correspondiente está activo.

También puede programar instrucciones permanentes que se ejecuten independientemente de los estados y las transiciones una vez por cada ciclo del grafo de estado.

Tabla de instrucciones Las instrucciones programadas se representan en una tabla en el diagrama de grafos.

La siguiente figura muestra una tabla de instrucciones asignada a un estado. Los diferentes elementos se explican en el párrafo siguiente.

Información de la tabla de instrucciones La tabla de instrucciones contiene la siguiente información:

Elemento Función (1) Bloques de instrucciones

Un bloque de instrucciones es una fila de la tabla de instrucciones. Se recomienda ubicar cada instrucción en un bloque propio. Si se desea, también se pueden insertar varias instrucciones en un mismo bloque compartido.

(2) Tipo de instrucción En la primera columna de la tabla se define el tipo de instrucción. S7-HiGraph distingue varios tipos de instrucciones que determinan detalladamente cuándo se debe ejecutar la instrucción (p. ej., al entrar en el estado, durante la permanencia en el mismo y al salir de él). Los tipos de instrucciones se representan por medio de las abreviaturas E, C-, C y X. Pueden existir varios bloques de instrucciones del mismo tipo (el ejemplo de la figura contiene, p. ej., dos bloques de instrucciones del tipo E).

(3) (4) Instrucción En la segunda columna hay la instrucción propiamente dicha. Se compone de dos elementos: • una operación (3) que dice qué debe hacer el procesador, p. ej. activar un bit (S),

desactivarlo (R) o asignar un valor (=). • un operando (4) que dice qué ha de operar el procesador, p. ej. una entrada (E x.y), una

salida (A x.y) o una marca (M x.y).

Page 90: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.8 Programar instrucciones

S7-HiGraph V5.3 5-28 A5E00303613-01

5.8.2 Tipos de instrucciones

Visión general La figura muestra los posibles tipos de instrucciones en estados y transiciones.

1 1

Posibles tipos de datos en la transicinPosibles tipos de datos el esta

E S M7.4;

C- S M7.4;

C S M7.4;

X S M7.4;

TE T#500ms

TV T#500ms

? = M7.4;

! R M7.4;

TR T#500ms

Función de los tipos de instrucciones Los distintos tipos de instrucciones tienen las siguientes funciones:

Tipo de instrucción Identi-

ficador Función Utilizables en

Acciones de entrada E Acciones que se ejecutan una vez al entrar en el estado

estados

Acciones cíclicas anteriores C- Acciones que se ejecutan durante la permanencia en un estado antes de comprobar las transiciones que parten del mismo y que contienen precombinaciones de condiciones específicas del estado.

estados e instrucciones permanentes

Acciones cíclicas C Acciones que se ejecutan durante la permanencia en un estado y después de comprobar las transiciones

estados e instrucciones permanentes

Acciones de salida X Acciones que se ejecutan una vez al salir de un estado

estados

Tiempos de espera TE Establece si el autómata debe permanecer en un estado durante un tiempo mínimo.

estados

Tiempos de supervisión TS Establece si se debe supervisar temporalmente la duración de la permanencia en un estado.

estados

Tiempos de retardo TR Determina si una transición cumplida debe activarse tras un tiempo de retardo definido.

Transiciones

Condiciones ? Estas instrucciones describen las condiciones que deben cumplirse antes de que se pueda producir un cambio de estado.

Transiciones

Acciones de transición ! Estas instrucciones se ejecutan una vez cuando se activa la transición.

Transiciones

Page 91: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.8 Programar instrucciones

S7-HiGraph V5.3 A5E00303613-01 5-29

5.8.3 Reglas para introducir instrucciones AWL

Reglas Al introducir instrucciones AWL debe tener en cuenta las siguientes reglas básicas:

Tema Regla

Sintaxis La sintaxis se rige según las reglas para las fuentes AWL. Encontrará una descripción exacta de la sintaxis en la ayuda en pantalla sobre AWL.

Filas Cada instrucción ocupa una fila o línea propia. Bloques de instrucciones Las instrucciones de un mismo tipo se pueden organizar en diferentes bloques de

instrucciones para lograr una estructura mejor. Esto facilita la desactivación automática de las señales que se activaron durante la permanencia en el estado.

Punto y coma Cada fila termina en punto y coma. Mayúsculas/ minúsculas

En la introducción de operaciones, símbolos o direcciones absolutas no se diferencia entre mayúsculas y minúsculas.

Operandos Para poder reutilizar los grafos conviene utilizar como operandos solamente variables que haya declarado. Después de insertar el grafo en calidad de instancia en un grupo de grafos puede asignar a estas variables operandos absolutos o simbólicos como parámetros actuales.

RLO La ejecución de las tablas de instrucciones comienza siempre con el resultado lógico RLO = 1.

Pila de paréntesis Tenga en cuenta la capacidad de la pila de paréntesis, ya que no se comprueba durante la compilación. La pila de paréntesis puede acoger como máximo siete entradas. Si se sobrepasa este límite, no se rechazará como error.

Direccionamiento indirecto

Un direccionamiento indirecto no está permitido.

Ver también Visión general del procesamiento cíclico de un estado (Página 7-2)

Tipos de datos permitidos (Página 8-10)

Page 92: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.8 Programar instrucciones

S7-HiGraph V5.3 5-30 A5E00303613-01

5.8.4 Ajustes para instrucciones AWL

Ajustar la nemotécnica Al ajustar la nemotécnica en las instrucciones dispone de las posibilidades siguientes:

• Nemotécnica alemana (p. ej., E1.0)

• Nemotécnica inglesa (p. ej., I1.0)

Procedimiento: 1. Antes de abrir una fuente S7-HiGraph, elija en el Administrador SIMATIC el comando de

menú Herramientas > Preferencias.

2. Ajuste en la ficha "Idioma" la nemotécnica que desee.

S7-HiGraph interpretará a continuación los datos que ha introducido según la nemotécnica ajustada.

Nota Tenga en cuenta que las instrucciones que ya se han introducido no se adaptan automáticamente cuando se ajusta una nemotécnica diferente.

Ver también Tipos de datos permitidos (Página 8-10)

Page 93: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.8 Programar instrucciones

S7-HiGraph V5.3 A5E00303613-01 5-31

5.8.5 Pasos para insertar instrucciones AWL

Procedimiento: Introduzca las instrucciones como sigue:

1. Haga doble clic en el elemento para el cual desee programar una instrucción. Éste puede ser un estado, una transición o el cuadro "Instrucciones permanentes".

A continuación se abrirá la ficha "Instrucciones".

2. Seleccione un tipo de instrucción en la parte izquierda de la ficha "Instrucciones" (p. ej., acción de entrada, acción cíclica, etc.).

3. Defina un bloque de instrucciones.

– Puede seleccionar un bloque de instrucciones existente marcándolo con el ratón.

– También puede insertar un bloque de instrucciones nuevo ejecutando el comando "Insertar" del menú contextual.

4. Introduzca las instrucciones en la parte derecha de la ficha "Instrucciones".

5. Para insertar los nombres simbólicos, que están definidos en la tabla de símbolos, elija el comando de menú Insertar > Símbolo. A continuación aparece una lista con todos los símbolos disponibles.

6. Las instrucciones programadas se representan en una tabla en la ventana de trabajo. Arrastre esta tabla con el ratón y posiciónela en un punto apropiado de la ventana de trabajo.

Comprobación de la sintaxis Al finalizar la inserción en una fila se efectúa una comprobación de la sintaxis. La fila errónea se representa en rojo y los errores de la sintaxis se describen en la ficha "Resultados del documento". Si lo desea puede subsanar los errores inmediatamente o adoptar la instrucción errónea y corregirla en otro momento.

Resumen de las instrucciones disponibles Encontrará un resumen de todas las instrucciones que puede utilizar en S7-HiGraph en el apartado "Instrucciones AWL" de la "Descripción del lenguaje AWL".

Ver también Tipos de datos permitidos (Página 8-10)

Visión general del procesamiento cíclico de un estado (Página 7-2)

Instrucciones AWL (Página 8-1)

Page 94: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.8 Programar instrucciones

S7-HiGraph V5.3 5-32 A5E00303613-01

5.8.6 Programar con operandos absolutos o simbólicos

Uso de la programación simbólica Para los parámetros actuales de un programa S7-HiGraph se utilizan como operandos señales de E/S, marcas, contadores, temporizadores, bloques de datos y bloques lógicos. Estos operandos se pueden direccionar en el programa de forma absoluta (p. ej.: E 1.1, M 2.0, FB 21); no obstante, si utiliza nombres simbólicos en lugar de direcciones absolutas, el programa resultará más fácil de entender (p. ej.: "Motor_Marcha" u otras abreviaturas de uso habitual en su ramo). Posteriormente, desde el programa de usuario podrá activar un operando utilizando este símbolo.

Direccionamiento absoluto Una dirección absoluta consiste en un indicador de operando y una dirección (p. ej. A 4.0, E 1.1, M 2.0, FB 21).

Direccionamiento simbólico Asignando nombres simbólicos a las direcciones absolutas conseguirá que su programa sea más claro y simplificará la solución de errores.

STEP 7 puede compilar automáticamente los nombres simbólicos en las direcciones absolutas necesarias. Si prefiere acceder a las entradas, salidas, marcas, accesos de DB, temporizadores y contadores a través de nombres simbólicos, primero debe asignar nombres simbólicos a las direcciones absolutas antes de poder direccionar los datos de forma simbólica.

Así, por ejemplo, puede asignar al operando A 4.0 el nombre simbólico MOTOR_MARCHA y, a continuación, utilizar MOTOR_MARCHA como dirección en una instrucción del programa. Mediante las direcciones simbólicas es más fácil reconocer hasta qué punto los elementos del programa coinciden con los componentes de su proyecto de control de procesos.

Asignación de operandos absolutos y simbólicos en la tabla de símbolos Asigne a los operandos absolutos nombres simbólicos en la tabla de símbolos de su programa S7. Ahí también puede asignar comentarios a los símbolos. Combinando breves símbolos con comentarios más extensos creará un programa eficaz y bien documentado.

Nota Si desea obtener más información sobre la programación simbólica, consulte la documentación del software STEP 7.

Page 95: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.8 Programar instrucciones

S7-HiGraph V5.3 A5E00303613-01 5-33

5.8.6.1 Introducir símbolos

Introducir varios símbolos en la tabla de símbolos 1. En S7-HiGraph elija el comando de menú Herramientas > Tabla de símbolos.

2. Asigne símbolos a los operandos absolutos en la tabla de símbolos .

Introducir símbolos individuales en el cuadro de diálogo Cuando hay un grupo de grafos abierto, también pueden definirse símbolos sin arrancar la tabla de símbolos. Para ello, proceda del modo siguiente:

1. Seleccione la ficha "Parámetros actuales".

2. Posicione la marca de inserción sobre una entrada de la columna "Parámetros actuales".

3. Seleccione el comando de menú Editar > Editar símbolo.

4. Introduzca los valores siguientes:

– dirección absoluta del operando

– tipo de datos del operando

– nombre del símbolo

– comentario (opcional).

5. Confirme con "Aceptar". La entrada se aplica automáticamente a la tabla de símbolos.

5.8.6.2 Introducir operandos simbólicos en el programa

Lista de selección para operandos simbólicos Para simplificar la programación de instrucciones así como la asignación de parámetros actuales podrá visualizar una lista de selección de los símbolos definidos en la tabla de símbolos. A continuación, los símbolos pueden incluirse directamente en el programa marcándolos con el ratón.

Procedimiento: La lista de los símbolos se puede visualizar de dos formas distintas:

• Para visualizar la lista una sola vez, elija el comando de menú Insertar > Símbolo (Ctrl + J).

• Para visualizar la lista automáticamente, active el comando de menú Ver > Mostrar > Selección de símbolos.

La lista aparece al colocar la marca de inserción en la columna "Parámetros actuales" y entrando un carácter.

Page 96: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.8 Programar instrucciones

S7-HiGraph V5.3 5-34 A5E00303613-01

5.8.6.3 Seleccionar la representación simbólica/absoluta de los operandos

Tipos de representación posibles Para los operandos puede elegir entre tres tipos de representación diferentes:

Tipo de representación Reacción del sistema durante la entrada Ejemplo

Direcciones absolutas S7-HiGraph representa todos los operandos con sus direcciones absolutas. Si introduce un nombre simbólico, S7-HiGraph convierte su entrada en una dirección absoluta.

M1.0

Nombres simbólicos S7-HiGraph representa todos los operandos con sus nombres simbólicos. Si introduce una dirección absoluta, S7-HiGraph convierte su entrada en un nombre simbólico.

Motor_marcha

Representación del modo registrado

S7-HiGraph no ejecuta ninguna conversión. -

Ajustar el tipo de representación • Para ajustar el modo de representación "direcciones absolutas", active el comando de

menú Ver > Mostrar > Operandos absolutos.

• Para ajustar el modo de representación "nombres simbólicos", active el comando de menú Ver > Mostrar > Operandos simbólicos.

• Si S7-HiGraph no debe realizar ninguna conversión, desactive ambos comandos de menú.

Page 97: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.9 Programar los tiempos de espera, supervisión y retardo

S7-HiGraph V5.3 A5E00303613-01 5-35

5.9 Programar los tiempos de espera, supervisión y retardo

5.9.1 Programar tiempos de espera

5.9.1.1 Tiempos de espera

Definición El tiempo de espera hace que el programa permanezca un tiempo determinado en un estado antes de que se comprueben las transiciones que parten del mismo.

El tiempo de espera se puede indicar con una constante o con una variable. Si utiliza una variable (en forma de parámetro formal o de variable global del tipo TIME), puede asignar distintos tiempos de espera en las distintas instancias del grafo de estado.

5.9.1.2 Así se programan los tiempos de espera

Pasos básicos para programar el tiempo de espera: La programación de tiempos de espera se divide en dos pasos:

1. Definir un tiempo de espera

2. Tener en cuenta el tiempo de espera en la transición.

Paso 1: Definir un tiempo de espera 1. Seleccione un estado.

2. Visualice la ventana de detalles.

3. Seleccione la ficha "Instrucciones".

4. Elija el tipo de instrucción "Tiempo de espera" en la parte izquierda de la ficha.

5. Introduzca el tiempo de espera en la parte derecha de la ficha:

– Las constantes se han de introducir respetando la sintaxis de las constantes de tiempo de STEP 7: T# <const> <const>= nD (n días) nH (n horas) nM (n minutos) nS (n segundos) nMS (n milisegundos), siendo n = cantidad p. ej.: T#3D4H2M1S44MS T#2.5H T#13S750MS

– Para definir una variable, introduzca una de las variables declaradas para este grafo o bien una variable global.

Page 98: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.9 Programar los tiempos de espera, supervisión y retardo

S7-HiGraph V5.3 5-36 A5E00303613-01

Paso 2: Tener en cuenta el tiempo de espera en la transición A continuación tiene que asignar la característica "En espera" a la transición que deba observar este tiempo de espera.

1. Seleccione la transición.

2. Elija el comando de menú Edición > Propiedades del objeto.

3. Seleccione la característica "En espera" (marca de verificación).

4. Confirme con "Aceptar".

Nota Activando la variable predefinida WT_Stop puede detener el tiempo de espera, o bien, interrumpirlo.

Ver también Visión general del procesamiento cíclico de un estado (Página 7-2)

5.9.2 Programar tiempos de supervisión

5.9.2.1 Tiempos de supervisión

Definición El tiempo de supervisión supervisa el tiempo de permanencia del control en un estado. El tiempo de supervisión medido es el tiempo real. El tiempo de supervisión sigue transcurriendo aunque se interrumpa el procesamiento cíclico del grafo de estado (p. ej. debido a un cambio al modo de operación manual).

Procesamiento de tiempos de supervisión Si ha indicado un tiempo de supervisión y el estado correspondiente no ha sido abandonado en el tiempo indicado, el programa reaccionará del modo siguiente:

• Se activará la variable predefinida ”ST_Expired”.

• Se enviará un mensaje de error al programa de diagnóstico.

El tiempo de supervisión se puede indicar mediante valores constantes o variables. Si utiliza una variable (como parámetro formal o variable global del tipo TIME), podrá programar tiempos de supervisión diferentes en las distintas instancias del grafo de estado.

Page 99: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.9 Programar los tiempos de espera, supervisión y retardo

S7-HiGraph V5.3 A5E00303613-01 5-37

5.9.2.2 Así se programan los tiempos de supervisión

Procedimiento: 1. Seleccione un estado.

2. Visualice la ventana de detalles.

3. Seleccione la ficha "Instrucciones".

4. Elija el tipo de instrucción "Tiempo de supervisión" en la parte izquierda de la ficha.

5. Introduzca el tiempo de supervisión en la parte derecha de la ficha:

– Las constantes se han de introducir respetando la sintaxis de las constantes de tiempo de STEP 7: T# <const> <const>= nD (n días) nH (n horas) nM (n minutos) nS (n segundos) nMS (n milisegundos), siendo n = cantidad p. ej.: T#3D4H2M1S44MS T#2.5H T#13S750MS

– Para definir una variable, introduzca una de las variables declaradas para este grafo o bien una variable global.

Nota Activando la variable predefinida ST_Stop puede detener el tiempo de supervisión, o bien interrumpirlo.

Ver también Visión general del procesamiento cíclico de un estado (Página 7-2)

Page 100: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.9 Programar los tiempos de espera, supervisión y retardo

S7-HiGraph V5.3 5-38 A5E00303613-01

5.9.3 Programar tiempos de retardo

5.9.3.1 Tiempos de retardo

Definición Con el empleo de tiempos de retardo se evita que el autómata reaccione a señales de poca duración.

Una transición que tiene programado un tiempo de retardo se activa en el momento de cumplirse sus condiciones. Las condiciones deben cumplirse durante un período de tiempo determinado antes de que la transición se active.

Procesamiento de tiempos de retardo Los tiempos de retardo son válidos para el ciclo actual. Si un grafo de estado se reinicializa, se restauran todos los tiempos de retardo.

Particularidades en las transiciones Any En las transiciones Any rigen las particularidades siguientes:

• Si un grafo de estado tiene varias transiciones Any, S7-HiGraph reacciona del modo siguiente:

El tiempo de retardo de una transición Any se restaura cuando se activa una transición Any con una prioridad igual o superior.

• Los tiempos de retardo en transiciones Any no se evalúan en los casos siguientes:

– el estado siguiente de la transición Any está activo

y

– la opción "Activar transiciones Any una sola vez" está activada.

Tiempos de retardo constantes o variables El tiempo de retardo se puede indicar con una constante o con una variable. Si utiliza una variable (en forma de parámetro formal o de variable global del tipo TIME), puede asignar distintos tiempos de retardo en las distintas instancias del grafo de estado.

Formato de memorización V5.3 Sólo los grafos de estado en formato de memorización V5.3 conocen tiempos de retardo. En el momento en el que se programa un tiempo de retardo, el grafo de estado adquiere el formato de memorización V5.3. Posteriormente, el grafo de estado ya no puede volver a convertirse al formato V5.2.

Page 101: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.9 Programar los tiempos de espera, supervisión y retardo

S7-HiGraph V5.3 A5E00303613-01 5-39

5.9.3.2 Así se programan los tiempos de retardo

Requisito Para programar tiempos de retardo para un grafo de estado debe cumplirse una de las condiciones siguientes.

• El grafo de estado está en formato V5.3.

• El grafo de estado está en formato V5.2 y en la ficha "Formato de memorización" (Preferencias generales) se ha activado la opción "Proponer conversión a V5.3".

Procedimiento: 1. Seleccione una transición.

2. Visualice la ventana de detalles.

3. Seleccione la ficha "Instrucciones".

4. Elija el tipo de instrucción "Tiempo de retardo" en la parte izquierda de la ficha.

5. Introduzca el tiempo de retardo en la parte derecha de la ficha:

– Las constantes se han de introducir respetando la sintaxis de las constantes de tiempo de STEP 7: T# <const> <const>= nD (n días) nH (n horas) nM (n minutos) nS (n segundos) nMS (n milisegundos), siendo n = cantidad p. ej.: T#3D4H2M1S44MS T#2.5H T#13S750MS

– Para definir una variable, introduzca una de las variables declaradas para este grafo o bien una variable global.

Ver también Averiguar el formato de memorización ajustado actualmente (Página 5-73)

Page 102: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.10 Programar los modos de operación

S7-HiGraph V5.3 5-40 A5E00303613-01

5.10 Programar los modos de operación

5.10.1 Modos de operación

Definición Los modos de operación definen la forma en la que opera una máquina o instalación.

Modo de operación Función

Modo de operación Auto

Ejecución automática del programa sin intervención del usuario

Modo de operación Manual

Ejecución manual del programa, en la que el usuario selecciona manualmente cada estado

Ver también Visión general del procesamiento cíclico de un estado (Página 7-2)

Variables predefinidas (Página 5-9)

5.10.2 Pasos para programar los modos de operación

Características de transición S7-HiGraph ofrece ayuda para implementar los modos de operación.

Utilice para ello en los grafos de estado las características de transición "Auto" o "Manual". Estas características influyen en el comportamiento de conmutación de las transiciones, del modo siguiente:

Característica de la transición

Comportamiento del programa de control

Auto Además de las condiciones de la transición, se consulta una variable específica predefinida (AutomaticMode). Un cambio de estado se realiza: • cuando se cumplen las condiciones de la transición • cuando la variable AutomaticMode tiene el valor 1.

Manual Además de las condiciones de la transición, se consulta una variable específica predefinida (ManualMode). Un cambio de estado se realiza: • cuando se cumplen las condiciones de la transición • cuando la variable ManualMode tiene el valor 1.

Ninguna característica asignada

El cambio de estado tiene lugar cuando se cumplen las condiciones de la transferencia.

Page 103: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.10 Programar los modos de operación

S7-HiGraph V5.3 A5E00303613-01 5-41

Asignación de características de transición Para asignar las características, proceda como sigue:

1. Seleccione una transición y elija el comando de menú Edición > Propiedades del objeto.

2. Elija las características "Auto" o "Manual" en el siguiente cuadro de diálogo. Recuerde que es necesario asignar un modo de operación a cada transición. De forma estándar, las transiciones no tienen asignado ningún modo de operación.

Configuración de los modos de operación Mediante la programación de grafos de estado superiores que apliquen el control de los modos de operación y que suministren a las variables AutomaticMode y ManualMode, es posible realizar diferentes modos de operación para su programa.

En el capítulo "Configuración" encontrará un ejemplo para la configuración de los modos de operación.

Page 104: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.11 Programar grupos de grafos

S7-HiGraph V5.3 5-42 A5E00303613-01

5.11 Programar grupos de grafos

5.11.1 Grupos de grafos

Definición Un grupo de grafos contiene una cantidad cargable, ejecutable y compilable de grafos conexos.

Función de los grupos de grafos en el programa S7-HiGraph Los grafos de estado describen las distintas unidades funcionales de una máquina. Para describir toda una máquina o instalación hay que coordinar los distintos grafos de un grupo de grafos.

Los grupos de grafos definen la secuencia de ejecución de los grafos de estado. Un grupo de grafos define una secuencia de llamadas de grafos que se procesan cíclicamente durante la ejecución del programa. La llamada de un grafo se denomina "instancia". Las instancias se procesan en el sistema de destino en una secuencia de ejecución determinada.

Ejemplo La figura siguiente muestra un grupo de grafos con instancias de varios grafos de estado:

Ver también Posibilidad de reutilización de los grafos de estado (concepto de tipo e instancia) (Pág. 5-1)

Page 105: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.11 Programar grupos de grafos

S7-HiGraph V5.3 A5E00303613-01 5-43

5.11.2 Pasos para programar grupos de grafos

Paso 1: Crear el grupo de grafos 1. Elija el comando de menú Archivo > Nuevo grupo de grafos.

A continuación se abrirá el cuadro de diálogo "Nuevo".

La carpeta "Fuentes" de su programa S7 ya está seleccionada y ya se ha registrado el tipo de objeto "Grupos de grafos".

2. Indique un nombre para el archivo.

Paso 2: Insertar instancias 1. Elija el comando de menú Insertar > Instancia.

2. Seleccione la instancia deseada.

3. La instancia se representa mediante un símbolo rectangular en la ventana de trabajo.

4. Seleccione el comando de menú Edición > Propiedades del objeto y asigne un nombre explicativo a la instancia en el cuadro de diálogo que aparece. El nombre del archivo que contiene el grafo no cambia.

Nota Haciendo doble clic en una instancia podrá abrir de forma sencilla el grafo de estado correspondiente.

Nota Un grupo de grafos solamente puede contener instancias de grafos del programa S7 al que pertenece el grupo.

Paso 3: Cambiar la secuencia de ejecución 1. Elija el comando de menú Edición > Secuencia de ejecución.

2. El cuadro de diálogo "Secuencia de ejecución" muestra la secuencia actual. Utilice las teclas de cursor para cambiarla. La secuencia de ejecución de la instancia se indica con un número en el ángulo inferior derecho de las instancias.

Page 106: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.11 Programar grupos de grafos

S7-HiGraph V5.3 5-44 A5E00303613-01

Paso 4: Asignar parámetros reales A continuación debe asignar parámetros reales a las variables utilizadas:

1. Seleccione una instancia.

2. Introduzca en la ficha "Parámetros reales" los parámetros reales.

3. Para insertar como parámetros reales los nombres simbólicos que están definidos en la tabla de símbolos, elija el comando de menú Insertar > Símbolo.

Ver también Programar con operandos absolutos o simbólicos (Página 5-32)

Page 107: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.12 Programar mensajes entre grafos de estado

S7-HiGraph V5.3 A5E00303613-01 5-45

5.12 Programar mensajes entre grafos de estado

5.12.1 Nociones básicas del intercambio de mensajes

Definición Los grafos de estado se comunican entre sí a través de mensajes. Un grafo de estado activa una señal, la cual es recibida por otro grafo de estado. De este modo puede influirse el comportamiento de ejecución de los grafos de estado.

Tipos de mensajes

Tipo de mensaje Función

Mensaje interno Comunicación entre grafos de estado de un grupo de grafos. La comunicación se realiza a través de una dirección de bit en el DB de S7-HiGraph.

Mensaje externo Comunicación entre grafos de estado de diferentes grupos de grafos o entre FCs de S7-HiGraph y otros programas de STEP 7. La comunicación se realiza a través de una dirección de bit global que debe preparar el usuario mismo.

Representación de mensajes El intercambio de señales se representa claramente en el grupo de grafos por medio de flechas.

Page 108: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.12 Programar mensajes entre grafos de estado

S7-HiGraph V5.3 5-46 A5E00303613-01

5.12.2 Procedimiento básico para programar mensajes

Procedimiento básico para intercambiar mensajes El mensaje se realiza a través de un bit, que es activado por el grafo del estado emisor y evaluado por el grafo receptor.

El direccionamiento de este bit no se realiza directamente, sino mediante una variable local en cada uno de los dos grafos de estado. De esta forma conseguirá una mayor flexibilidad en la reutilización (por medio de creación de instancias) de los grafos de estado.

Pasos para programar mensajes Para programar un mensaje deben ejecutarse los pasos básicos siguientes: 1. En el grafo emisor, declare una variable con el tipo de mensaje "out". 2. En el grafo receptor, declare una variable con el tipo de mensaje "in". 3. A continuación, programe una instrucción en el grafo de estado emisor que active o

desactive la señal de la variable. Programe una condición en el grafo de estado receptor que consulte el estado de señal de la variable.

4. A continuación, inserte instancias de ambos grafos de estado en uno o varios grupos de grafos.

5. Ahora debe determinar, qué variables deben comunicarse entre sí. Esto se realiza a través de asignaciones en la ventana de los parámetros reales.

5.12.3 Declarar variables para mensajes

Procedimiento: 1. Abra el grafo de estado que quiere enviar un mensaje. 2. Declare una variable (IN_OUT) del tipo BOOL. 3. Asigne a la variable el tipo de mensaje "out".

Para ello, haga clic en la columna "Tipo de mensaje" de la vista detallada de variables y seleccione los tipos de la lista que se ofrece.

4. Abra el grafo de estado que quiere recibir un mensaje. 5. Declare una variable (IN_OUT) del tipo BOOL. 6. Asigne a la variable el tipo de mensaje "in".

Nota

No es necesario que ambas variables tengan el mismo nombre.

Atributo de sistema S7_message Activando un tipo de mensaje le asignará a la variable de forma implícita el atributo de sistema S7_message.

Page 109: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.12 Programar mensajes entre grafos de estado

S7-HiGraph V5.3 A5E00303613-01 5-47

5.12.4 Programar instrucciones para mensajes

Procedimiento: 1. En el grafo de estado que deba enviar el mensaje programe una instrucción que asigne

un estado de señal a la variable declarada. (p. ej. S Mensaje_out).

2. En el grafo de estado que deba recibir el mensaje programe una instrucción que consulte el estado de señal de la variable que se ha declarado (p. ej., U Mensaje_in).

3. En la transición receptora se puede programar una acción que desactive el bit en cuestión una vez recibido el mensaje.

5.12.5 Combinación de mensajes entrantes y salientes

Requisito Antes de enlazar mensajes entrantes y salientes, debe insertar en un grupo de grafos las instancias de los grafos emisores y receptores.

Procedimiento en un mensaje interno Si se trata de un mensaje interno, será suficiente comunicar al grafo emisor quién debe ser el receptor del mensaje.

1. Seleccione la instancia del grafo emisor.

2. En caso necesario, visualice la ficha "Parámetros reales".

3. Seleccione en la ficha "Parámetros reales" la variable emisora.

4. Introduzca como parámetro actual la variable receptora. Para ello, utilice la siguiente sintaxis: Nombre del grafo de estado receptor.Nombre del mensaje del tipo "IN"

Ejemplo:Grafo de estado_Y.Mensaje_in

Nota No es necesario que introduzca estos nombres a mano. 1. Seleccione primero el comando de menú Insertar > Símbolo para visualizar una lista de grafos

de estado que contengan mensajes entrantes.

2. Seleccione un nombre de la lista.

3. Introduzca el siguiente punto mediante el teclado.

4. Elija de nuevo el comando de menú Insertar > Símbolo para visualizar una lista de los mensajes entrantes del grafo de estado seleccionado.

5. Seleccione un nombre de la lista.

Page 110: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.12 Programar mensajes entre grafos de estado

S7-HiGraph V5.3 5-48 A5E00303613-01

Procedimiento en un mensaje externo: 1. Seleccione la instancia del grafo emisor.

2. Seleccione el parámetro emisor en la ficha "Parámetros reales" e introduzca un bit global como parámetro actual (p. ej.: DB10.DBx5.1).

3. Seleccione ahora la instancia del grafo receptor.

4. Asigne el mismo bit global al parámetro receptor.

Resultado La figura siguiente muestra un grafo de estado, que envía un mensaje interno y uno externo:

Page 111: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.13 Mostrar datos de referencia

S7-HiGraph V5.3 A5E00303613-01 5-49

5.13 Mostrar datos de referencia

5.13.1 Sinopsis de los datos de referencia Puede crear y evaluar datos de referencia para facilitar las pruebas y los cambios de su programa. Los datos de referencia pueden utilizarse como:

• Sinopsis de un programa de usuario completo,

• Base para modificaciones y pruebas,

• Complementación de la documentación del programa

Datos de referencia disponibles La tabla siguiente informa de los datos de referencia que pueden emitirse:

Datos de referencia Contenido

Referencias cruzadas Sinopsis de los operandos de las áreas de memoria E, A, M, P, T, Z y DB utilizados en el programa.

Estructura del programa Jerarquía de llamada de los bloques en el programa S7 y sinopsis de los bloques utilizados y sus dependencias.

Plano de ocupación Muestra la ocupación de: • entradas, salidas y marcas • temporizadores y contadores La panorámica de los bits de de las áreas de la memoria E, A y M o de los temporizadores y contadores que ya están ocupados en el programa de usuario, suponen una base importante para la búsqueda de errores y para realizar modificaciones.

Símbolos no utilizados Sinopsis de todos los símbolos, que están definidos en la tabla de símbolos, pero que no se utilizan en el programa.

Lista de los operandos sin símbolo

Sinopsis de todos los operandos absolutos, que se utilizan en el programa, pero para los que no se han definido símbolos en la tabla de símbolos.

Nota Si desea obtener más información sobre esta función, consulte la documentación del software STEP 7.

Page 112: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.13 Mostrar datos de referencia

S7-HiGraph V5.3 5-50 A5E00303613-01

5.13.2 Crear y mostrar datos de referencia

Creación/actualización automática de datos de referencia Es posible crear y actualizar datos de referencia cada vez que se compila un grupo de grafos.

1. Elija el comando de menú Herramientas > Preferencias <del grupo de grafos>.

2. Seleccione la ficha "Compilar".

3. Active la opción "Generar datos de referencia".

Mostrar datos de referencia 1. Elija el comando de menú Herramientas > Datos de referencia > Mostrar.

2. Si los datos de referencia no son reales deberá generarlos y/o actualizarlos.

3. Seleccione la vista que desee abrir.

4. Para volver a cerrar los datos de referencia, elija el comando de menú Datos de referencia > Cerrar.

Más información Encontrará más información sobre esta función en la ayuda de STEP 7.

5.13.3 Posicionamiento rápido sobre puntos de aplicación en el programa

Puntos de aplicación del programa S7 Puede utilizar datos de referencia para visualizar los puntos de aplicación de un operando en todo el programa S7.

S7-HiGraph emite una lista de los puntos de aplicación y contiene los datos siguientes:

• Bloque, en el que se aplica el operando

• Símbolo del bloque, si existe

• Información específica sobre S7-HiGraph

• Tipo de acceso al operando: Leyendo (R), escribiendo (W), leyendo y escribiendo (RW), no detectable (?).

Page 113: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.13 Mostrar datos de referencia

S7-HiGraph V5.3 A5E00303613-01 5-51

Visualización de puntos de aplicación en todo el programa Nota

Esta función sólo puede ejecutarse cuando hay datos de referencia actuales.

1. Abra el grupo de grafos o el grafo de estado deseado. 2. Si no hay datos de referencia actuales, genérelos. 3. Seleccione un operando en la ventana de parámetros reales o en la ventana de

instrucciones. 4. Elija el comando de menú Edición > Ir a > Punto de aplicación. 5. Ahora se muestra una lista de los puntos de aplicación del operando en el programa. 6. A continuación, puede seleccionar un punto de aplicación en la lista y saltar al punto

correspondiente en el programa a través del botón "Ir a".

Visualizar puntos de aplicación locales Asimismo, tiene la posibilidad de saltar rápidamente a puntos de aplicación de un operando en el documento activo. La búsqueda puede realizarse siguiendo tanto operandos globales como locales. Para ello no se requieren datos de referencia.

• Elija el comando de menú Edición > Ir a > Punto de aplicación local anterior / siguiente.

5.13.4 Información específica sobre S7-HiGraph en los datos de referencia

Información específica sobre S7-HiGraph La información sobre S7-HiGraph que depende del lenguaje, se muestra en la lista de referencias cruzadas y en la estructura del programa. Las abreviaturas que se utilizan, se explican en la siguiente tabla:

Abreviaturas Descripción HiGraph Lenguaje de creación del bloque. Ixxx Número de la instancia en la que se utiliza el operando. Txxx Prioridad de la transición en la que se utiliza el operando. aTxxx Prioridad de la transición Any en la que se utiliza el operando. rTxxx Prioridad de la transición Return en la que se utiliza el operando. Zxxx Número del estado en el que se utiliza el operando, o bien número del estado

de partida de la transición indicada. C, C-, E, X, ?, !, Tipo de instrucción en la que se utiliza el operando. Zexxx Fila en la instrucción de un tipo en la que se utiliza el operando. AV El operando se aplica en una definición de características. V El operando se aplica en la asignación de parámetros reales. Allí figura como

parámetro formal de una instancia. Va El operando se aplica en la asignación de parámetros reales. Allí figura como

parámetro actual de un mensaje.

Page 114: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.14 Guardar

S7-HiGraph V5.3 5-52 A5E00303613-01

5.14 Guardar

Información importante para guardar Para integrar en la gestión de datos de la PG los grafos de estado o grupos de grafos creados o las modificaciones realizadas, deberá guardarlos.

Al guardar grafos o grupos de grafos se crean objetos S7-HiGraph en su estado actual en la carpeta "Fuentes" del programa S7. En esta función no se comprueba la sintaxis. Así es posible guardar objetos que contengan errores y seguirlos elaborando o corregirlos en otra sesión.

Procedimiento para guardar Para guardar los objetos S7-HiGraph:

1. Active la ventana de trabajo del objeto que desee guardar.

2. Seleccione:

– el comando de menú Archivo > Guardar si desea guardar el objeto bajo el mismo nombre.

– el comando de menú Archivo > Guardar como si desea guardar el objeto bajo otro nombre o en otro programa S7. Indique en el siguiente cuadro de diálogo la nueva ruta o bien el nuevo bloque.

Nota Recuerde que los cambios que realice en un grafo de estado afectarán a todas sus instancias en cuanto guarde el grafo.

También puede guardar bloques o fuentes en otros proyectos utilizando el Administrador SIMATIC.

En el capítulo "Memoria requerida por el programa de usuario" encontrará información sobre el requerimiento de memoria.

Ver también Memoria requerida por el programa de usuario (Página 7-7)

Page 115: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.15 Compilar

S7-HiGraph V5.3 A5E00303613-01 5-53

5.15 Compilar

Información importante para compilar S7-HiGraph comprueba la sintaxis del programa al compilar, crea una función (FC) y un bloque de datos (DB) y los deposita en la carpeta "Bloques" del programa S7.

En S7-HiGraph compilará siempre los grupos de grafos enteros; no es posible compilar grafos sueltos.

Error de sintaxis Si aparecen errores de sintaxis, no se generará ningún bloque ejecutable. Tales errores se visualizan en la ventana "Resultados de la aplicación". Las advertencias, por el contrario, no afectan al resultado de la compilación. Se creará un bloque lógico ejecutable.

Procedimiento: 1. Seleccione el comando de menú Herramientas > Preferencias para grupos de grafos o

grafos de estado.

2. Introduzca en la ficha "Compilar" el nombre de FC y DB y, si es necesario, otras preferencias para compilar. Si indica un nombre de un DB o una FC que ya exista en la carpeta "Bloques", se sobrescribe el bloque existente al compilar.

3. Elija el comando de menú Archivo > Compilar. Si se encuentra en la ventana de trabajo de un grupo de grafos, se compilará el grupo de grafos. Si se encuentra en la ventana de trabajo de un grafo de estado, se comprueba en qué grupo de grafos ha creado instancias el grafo de estado. A continuación, este grupo de grafos se compilará. Si el grafo de estado ha creado instancias en varios grupos de grafos, recomendamos abrir el grupo de grafos a compilar y compilarlo explícitamente.

4. Después de compilar aparece la ventana "Resultados de la aplicación". Compruebe si se visualizan errores en ella.

5. Para eliminar el error siga las indicaciones visualizadas en la ventana. Para saltar a la posición del error, haga doble clic en el mensaje de error.

6. Por medio del comando de menú Edición > Ir a podrá saltar de una error al anterior o al siguiente.

7. Después de corregir todos los errores de compilación deberá compilar de nuevo el grupo de grafos.

Page 116: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.15 Compilar

S7-HiGraph V5.3 5-54 A5E00303613-01

5.15.1 Ajustes de compilación Para el proceso de compilación es preciso realizar determinados ajustes en la ficha "Compilar" que influyen en el resultado de la compilación. Algunos ajustes son importantes si desea cargar modificaciones a posteriori en modo online.

Hay disponibles los siguientes ajustes de compilación

Opción Efecto FC Nombre de la FC que se debe crear, absoluto (p. ej., FC99) o simbólico

(p. ej., GG_Taladrar) DB Nombre del DB que se debe crear, absoluto (p. ej., DB99) o simbólico

(p. ej., DB_GG_ Taladrar) Reestructurar el DB El DB se creará de nuevo al compilar, teniendo en cuenta el espacio de

memoria reservado (opción "Memoria reservada en el DB"). Advertencia: Si activa esta opción, no podrá cargar modificaciones en el programa con el sistema en marcha. En este caso, la CPU debe ponerse en STOP para un proceso de carga. Para poder cargar EN LÍNEA, primero debe compilar el programa con las opciones "Memoria reservada (palabras) en el DB" y "Reestructurar DB" y desactivar ambas opciones para todos los demás procesos de compilación.

Activar transiciones Any una sola vez

Esta opción hace que no se active la transición Any si el autómata ya se encuentra en el estado meta de la transición Any. Si se sigue cumpliendo la condición de la transición Any, esto impedirá que se activen las transiciones normales que podrían avanzar, ya que la transición Any tiene más prioridad que las últimas y sin embargo no hace uso de la misma. Recuerde que esta opción hace aumentar el tamaño del programa. Se recomienda desactivar expresamente las condiciones que han activado la transición Any añadiendo una instrucción de desactivación (p. ej. un reset en la acción de transición).

Acciones cíclicas con RLO a 0

Esta opción hace que todas las asignaciones y todos los comandos de activación de temporizadores y contadores en las acciones cíclicas de un estado se vuelvan a ejecutar con el RLO a 0 al abandonar el estado y, con ello, que se desactiven todas las señales que se activaron durante este estado. Este proceso se lleva a cabo después de procesarse las acciones de la transición y antes de procesarse las acciones de salida del estado.

Acciones cíclicas anteriores también en el ciclo inicial

Cuando está activada esta opción las acciones cíclicas anteriores del estado (C-) se realizan en el ciclo de entrada (es decir, en el ciclo en el que se cambia de estado). Normalmente, estas acciones se ignoran en el ciclo de entrada.

Memoria reservada (palabras) en el DB:

Esta opción hace que en el bloque de datos se reserve memoria paragrafos y mensajes adicionales. Este ajuste es muy importante si desea cargar modificaciones a posteriori en el modo online. ATENCIÓN: Esta opción solamente tiene efecto en caso de que se reestructure el DB durante la compilación. Para poder cargar EN LÍNEA, primero debe compilar el programa con las opciones "Memoria reservada (palabras) en el DB" y "Reestructurar DB" y desactivar ambas opciones para todos los demás procesos de compilación.

Generar datos de referencia

Esta opción hace que al compilar se generen automáticamente datos de referencia.

Ver también Cargar modificaciones ONLINE a posteriori (Página 5-58) Cargar todo el programa de usuario (Página 5-57)

Page 117: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.16 Llamar y cargar la FC de S7-HiGraph

S7-HiGraph V5.3 A5E00303613-01 5-55

5.16 Llamar y cargar la FC de S7-HiGraph

5.16.1 Llamar la FC desde un programa S7

Llamada de la FC Para que el sistema de automatización pueda procesar el programa S7-HiGraph, éste se llama desde un bloque que se ejecute cíclicamente (p. ej. OB 1).

El bloque que realiza la llamada se programa en el editor KOP/AWL/FUP del paquete básico STEP 7, p. ej.

Inicialización de los grafos de estado Mediante la llamada se inicializan los grafos de estado del grupo de grafos. La inicialización se realiza a través del parámetro "INIT_SD" incluido en todos los grafos de estado. Este parámetro se debe suministrar de tal forma, que al conectar el autómata esté presente la señal "1" y en los siguientes ciclos la señal "0".

Nota La señal se puede generar mediante la información de arranque del OB 1 (variable #OB1_SCAN_1) y depositar en una variable temporal del OB 1.

Page 118: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.16 Llamar y cargar la FC de S7-HiGraph

S7-HiGraph V5.3 5-56 A5E00303613-01

5.16.2 Ejemplo de un OB 1 con llamada de la FC

Ejemplo ORGANIZATION_BLOCK "CYCL_EXC"

TITLE =

VERSION : 0.0

VAR_TEMP

OB1_EV_CLASS : BYTE ; //Bits 0-3=1(Coming),Bits 4-7=1(Event class1)

OB1_SCAN_1 : BYTE ; //1 (Cold restart scan 1 of OB 1), 3 (Scan 2-n of OB

//1)

OB1_PRIORITY : BYTE ; //1 (Priority of 1 is lowest)

OB1_OB_NUMBR : BYTE ; //1 (Organization block 1, OB1)

OB1_RESERVED_1 : BYTE ; //Reserved for system

OB1_RESERVED_2 : BYTE ; //Reserved for system

OB1_PREV_CYCLE : INT ; //Cycle time of previous OB1 scan (ms.)

OB1_MIN_CYCLE : INT ; //Minimum cycle time of OB1 (ms.)

OB1_MAX_CYCLE : INT ; //Maximum cycle time of OB1 (ms.)

OB1_DATE_TIME : DATE_AND_TIME ; //Date and time OB1 started

INIT_SD: BOOL ;

END_VAR

BEGIN

NETWORK

TITLE =

// Este ejemplo llama un grupo de grafos desde

//OB 1:

L OB1_SCAN_1; // Ejemplo para programar el bit de arranque.

L 1;

==I;

= #INIT_SD; //en el primer ciclo del OB1 la señal = "1"

CALL "Drill"

init_sd:=#INIT_SD

END_ORGANIZATION_BLOCK

Page 119: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.16 Llamar y cargar la FC de S7-HiGraph

S7-HiGraph V5.3 A5E00303613-01 5-57

5.16.3 Requisitos para cargar el programa

Requisitos Para poder cargar el programa de usuario en el sistema de automatización deben cumplirse los siguientes requisitos:

• Antes de cargar el programa, éste se tiene que haber compilado sin errores.

• La llamada de la FC de S7-HiGraph se tiene que haber programado en un bloque que se ejecute cíclicamente.

• La unidad de programación y el sistema de automatización deben estar comunicados.

5.16.4 Cargar todo el programa de usuario

Componentes del programa de usuario Su programa de usuario puede incluir los componentes siguientes:

• FC de S7-HiGraph

• DB de S7-HiGraph

• DB de diagnóstico de S7-HiGraph

• Bloque invocante (OB, FB o FC)

• Otros bloques utilizados en el programa

• HiGraphErrEmitterFB (FB20), si desea realizar un diagnóstico del convertidor del formato

• HiGraphMsgEmitterFC (FC101), si desea realizar un diagnóstico del convertidor del formato

• HiGraphUnivEmitterFC (FC102), si desea realizar un diagnóstico estándar

• Alarm_S (SFC18) y Alarm_SQ (SFC 17), si desea realizar un diagnóstico estándar

Procedimiento: El programa completo se carga con el Administrador SIMATIC

1. Cambie el sistema de automatización a STOP.

2. Abra en el Administrador SIMATIC el programa S7 en el que haya depositado las fuentes.

3. Seleccione los bloques deseados en la carpeta "Bloques":

4. Elija el comando de menú Sistema de destino > Cargar.

Page 120: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.16 Llamar y cargar la FC de S7-HiGraph

S7-HiGraph V5.3 5-58 A5E00303613-01

5.16.5 Cargar la FC con el DB/DB de diagnóstico correspondiente La FC de S7-HiGraph con los bloques de datos correspondientes también se carga con la aplicación S7-HiGraph.

Procedimiento: 1. Abra un grupo de grafos. 2. Elija el comando de menú Sistema de destino > Cargar. 3. Indique en el cuadro de diálogo "Cargar" si desea cargar el bloque de datos o el bloque

de datos de diagnóstico junto con la FC en el sistema de automatización. 4. Confirme con "Aceptar".

5.16.6 Cargar modificaciones ONLINE a posteriori

¿Qué significa "Cargar modificaciones ONLINE"? Si se cumplen determinados requisitos, S7-HiGraph carga siempre automáticamente la menor cantidad de datos necesaria que afecte lo menos posible al programa que se está ejecutando. No debe cambiar el sistema de automatización a STOP. De este modo, el proceso automatizado no se ve perturbado por la operación de carga.

¿Qué modificaciones pueden cargarse ONLINE a posteriori? El usuario tiene la posibilidad de cargar cualquier modificación en modo ONLINE. Si la modificación consiste en añadir grafos y mensajes hay que proveer suficiente espacio de memoria en el bloque de datos.

Requisitos para cargar modificaciones ONLINE Para poder cargar de nuevo el programa de usuario deben cumplirse los siguientes requisitos:

Requisito Procedimiento El DB que ya está cargado tiene una reserva de memoria suficiente para grafos de estado y mensajes adicionales.

Antes de compilar el programa por primera vez: 1. Seleccione el comando de menú Herramientas > Preferencias para

grupos de grafos o grafos de estado. 2. Seleccione la ficha "Compilar". Reserve suficiente espacio de

memoria. Asegúrese de que el programa no haya sido compilado con la opción "Reestructurar DB" desde la última carga.

1. Seleccione el comando de menú Herramientas > Preferencias para grupos de grafos o grafos de estado.

2. Seleccione la ficha "Compilar". 3. Asegúrese de que la opción "Reestructurar DB" está desactivada.

Ver también Ajustes de compilación (Página 5-54)

Page 121: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.17 Probar el programa

S7-HiGraph V5.3 A5E00303613-01 5-59

5.17 Probar el programa

5.17.1 Observar el estado del programa

Utilidad del estado del programa La observación del estado del programa ofrece la posibilidad de observar un programa mientras se esté procesando en la CPU, lo que permite analizar cómo se van procesando los distintos estados y transiciones. Asimismo obtendrá información sobre las tablas de instrucciones que se estén ejecutando.

Ello permite detectar errores que no fueron señalados al comprobar la coherencia al elaborar el programa o bien al comprobar la sintaxis durante la compilación. Estos errores pueden ser por ejemplo:

• errores de programación, p. ej.: tiempos de supervisión erróneos

• errores lógicos en la estructura del programa, es decir, los estados y transiciones programados no se ejecutan de la forma prevista.

Nota Recuerde que la función de test puede prolongar la ejecución del programa, lo cual, a su vez, puede repercutir en el funcionamiento del proceso o hacer que se exceda el tiempo de ciclo.

Advertencia La visualización del estado del programa con la instalación en marcha puede causar graves lesiones y daños materiales en caso de producirse fallos en el funcionamiento de la instalación o en caso de que el programa contenga errores.

¡Antes de ejecutar esta función asegúrese siempre de que no se puedan producir estados peligrosos!

Page 122: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.17 Probar el programa

S7-HiGraph V5.3 5-60 A5E00303613-01

5.17.1.1 Requisitos para iniciar el estado del programa

Requisitos Antes de poder ejecutar las funciones de observación tienen que cumplirse los siguientes requisitos:

• La PG tiene que estar conectada online con la CPU.

• El programa tiene que haberse compilado sin errores.

• El programa, es decir, los bloques FB, DB y OB, tiene que estar cargado en la CPU.

• La CPU tiene que encontrarse en el estado operativo RUN (acceso de lectura) o RUNP­P (acceso de lectura y escritura).

• La FC de S7-HiGraph debe llamarse desde un bloque que se ejecute cíclicamente (p. ej. el OB 1).

5.17.1.2 Visualizar el estado del programa

Posibilidades de visualización del estado del programa Dispone de dos posibilidades para visualizar el estado del programa:

• estado del programa en la ventana de grupos de grafos (visión general del estado)

• Estado del programa en la ventana de grafos de estado

Las distintas ventanas ofrecen las siguientes funciones de observación:

Estado del programa en la ventana de grupos de grafos Ofrece una visión global sobre el estado del programa:

• Se ven todas las instancias del grupo de grafos actual.

• En cada instancia se muestra el estado actual.

Estado del programa en la ventana de grafos de estado Esta ventana ofrece las siguientes informaciones sobre el estado de la instancia seleccionada.

• El estado activo se representa en color.

• La transición que ha conducido a este estado se representa en color.

• Opcionalmente se puede señalar el último estado activo (según el ajuste de la ficha "Estado", a la que puede acceder por medio del comando de menú Herramientas > Preferencias generales).

• Para la transición que parte del estado activo con la prioridad más alta se visualiza una tabla con informaciones de estado. Seleccionando otra transición puede hacerse mostrar informaciones de otra tabla de instrucciones, siempre y cuando se esté procesando la misma.

Page 123: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.17 Probar el programa

S7-HiGraph V5.3 A5E00303613-01 5-61

Tabla de informaciones de estado La tabla de informaciones de estado contiene los siguientes datos:

Columna Significado

RLO Resultado lógico (RLO). STA Bit de estado. STD El estado estándar muestra una palabra del temporizador, del contador o el

contenido del ACU 1 , dependiendo de la operación utilizada en una instrucción. OPD Parámetro actual, que ha sido asignado al parámetro formal de esta instrucción.

Representación del estado del programa La figura siguiente muestra un ejemplo de una vista del estado del programa:

Page 124: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.17 Probar el programa

S7-HiGraph V5.3 5-62 A5E00303613-01

5.17.1.3 Pasos para visualizar el estado del programa

Procedimiento: 1. Teniendo abierto el grupo de grafos, elija el comando de menú Test > Observar.

Se ofrece una visión global del estado de este grupo de grafos y de las instancias seleccionadas.

2. Seleccione la instancia a visualizar. También puede seleccionar varias instancias manteniendo presionada la tecla CTRL y marcando las instancias sucesivamente.

3. Elija el comando de menú Edición > Abrir objeto.

Todas las instancias seleccionadas se abren en el modo online. Se visualizan también las informaciones detalladas del estado.

4. Primero se emite la tabla con la información del estado de la transición de mayor prioridad que parte del estado activo. En caso necesario, es posible seleccionar otra tabla de instrucciones para visualizar los datos de estado.

5. Para observar el estado de otra instancia, cambie a la vista general del estado, seleccione una instancia y elija el comando de menú Edición > Abrir objeto.

6. Para salir de la vista general, desactive el comando de menú Test > Observar.

Advertencia La visualización del estado del programa con la instalación en marcha puede causar graves lesiones y daños materiales en caso de producirse fallos en el funcionamiento de la instalación o en caso de que el programa contenga errores.

¡Antes de ejecutar esta función asegúrese siempre de que no se puedan producir estados peligrosos!

Page 125: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.17 Probar el programa

S7-HiGraph V5.3 A5E00303613-01 5-63

5.17.2 Probar con las funciones de test de STEP 7

5.17.2.1 Comprobación de la coherencia de bloques

¿Cuándo debe comprobarse la coherencia de bloques? Si se modifica la interfaz de un bloque, deben ajustarse todos los bloques que llaman el bloque modificado. De lo contrario, pueden producirse incoherencias en los bloques y conflictos en la fecha y la hora.

Con la función de STEP 7 "Comprobar la coherencia de bloques" puede lanzarse una comprobación de coherencia en todos los bloques S7 de la carpeta de bloques para buscar modificaciones del programa. De este modo, pueden controlarse mejor los efectos de las modificaciones en interfaces de otros bloques y solucionarse más rápido los errores.

Si hay bloques cuyas incoherencias no pueden depurarse automáticamente, la función abre un editor en las posiciones que deben modificarse. Desde este editor deben realizarse las modificaciones necesarias. Así, se depuran paso a paso todas las incoherencias de bloques.

Procedimiento: 1. Marque una carpeta de bloques en el Administrador SIMATIC. 2. Seleccione el comando de menú Edición > Comprobar coherencia de bloques.

Más información Encontrará más información sobre esta función en la ayuda de STEP 7.

5.17.2.2 Observar y forzar variables

Utilidad de la función "Observar y forzar variables" Esta función permite:

• mostrar los valores actuales de las variables del programa de usuario (=observar)

• asignar valores fijos a las variables para probar el programa (=forzar)

Procedimiento: 1. Elija el comando de menú Test > Seleccionar y observar variable. 2. Seleccione las instancias deseadas y sus variables en el siguiente cuadro de diálogo. 3. Haga clic en el botón de comando "Aceptar".

Se abrirá la tabla de variables de STEP 7. Ya contiene las variables seleccionadas. Ahora puede proceder a observar y forzar las variables.

Más información Encontrará más información sobre esta función en la ayuda de STEP 7.

Page 126: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.17 Probar el programa

S7-HiGraph V5.3 5-64 A5E00303613-01

5.17.2.3 Evaluar el búfer de diagnóstico

Utilidad del uso de diagnóstico Durante la ejecución del programa se introducen los siguientes resultados en el búfer de diagnóstico del sistema de automatización:

• Aviso entrante/saliente

• Error entrante/saliente

De este modo, el búfer de diagnóstico le ayuda a reconocer, detectar y solucionar rápidamente averías en el proceso.

Proceda del modo siguiente: Para que los eventos se introduzcan en el búfer de diagnóstico deben cumplirse las siguientes condiciones:

Requisito Procedimiento

Los bloques HiGraphErrEmitterFB (FB 20) y HiGraphMsgEmitterFC (FC 101), así como el bloque de funciones del sistema SFC 52 deben figurar en la carpeta "Bloques" del programa S7.

Los bloques deben estar en la librería estándar "S7-HiGraph Library". Para copiarlos en la carpeta "Bloques", proceda como sigue:

1. Abra el Administrador SIMATIC.

2. Abra la S7-HiGraph Library. Para este grupo de datos existen datos para un diagnóstico con convertidor de formato.

Los datos de diagnóstico con convertidor de formato se crean del modo siguiente:

1. Seleccione el comando de menú Herramientas > Preferencias para grupos de grafos o grafos de estado.

2. Pase a la ficha "Diagnóstico".

3. Active la opción "Diagnóstico con convertidor de formato".

Más información Encontrará más información sobre esta función en la ayuda de STEP 7.

Page 127: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.17 Probar el programa

S7-HiGraph V5.3 A5E00303613-01 5-65

5.17.2.4 Evaluar avisos de la CPU

Utilidad de los avisos de la CPU La función "Avisos de la CPU" también le ayuda a reconocer, detectar y solucionar rápidamente averías en el proceso.

Se emiten los siguientes avisos:

• Avisos de operación

• Avisos de fallo

Proceda del modo siguiente: 1. Abra el Administrador SIMATIC.

2. Elija el comando de menú Sistema de destino > Avisos de la CPU.

Nota Si desea obtener más información sobre esta función, consulte la documentación del software STEP 7.

Page 128: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.18 Imprimir

S7-HiGraph V5.3 5-66 A5E00303613-01

5.18 Imprimir

5.18.1 Crear la documentación de un programa Cuando haya terminado el programa de automatización, podrá imprimir todos los datos importantes y generar una documentación del programa utilizando la función para imprimir que está integrada en S7-HiGraph.

Nota Para imprimir los datos recomendamos la utilización de una impresora PostScript.

Componentes del programa que se pueden imprimir (S7-HiGraph) Los siguientes componentes de un programa se pueden imprimir directamente en S7-HiGraph:

• Los grafos de estado en representación gráfica o textual

• Los grupos de grafos en representación gráfica

• La declaración de variables con nombres, tipos de datos, tipos de mensajes y comentarios sobre las variables declaradas

• Una lista de las preferencias para el grupo de grafos y los grafos de estado

• Una lista de los parámetros reales con los nombres de los parámetros formales, los nombres simbólicos y las direcciones absolutas de los parámetros reales y los comentarios de la tabla de símbolos.

Funciones de impresión de STEP 7 Mediante las funciones de impresión de STEP 7, se pueden imprimir también otros datos del programa, como por ejemplo:

• El árbol de objetos (estructura del proyecto)

• La tabla de símbolos

• El contenido del búfer de diagnóstico

• Los datos de referencia

• Una lista de los operandos globales utilizados con sus nombres simbólicos, direcciones absolutas y los comentarios de la tabla de símbolos.

En la documentación sobre STEP 7 encontrará información más detallada para imprimir estos objetos.

Paquete opcional DOCPRO El paquete opcional DOCPRO sirve para elaborar, editar e imprimir manuales estandarizados. De este modo, se obtiene una documentación sobre la instalación que cumple las normas DIN y ANSI.

Page 129: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.18 Imprimir

S7-HiGraph V5.3 A5E00303613-01 5-67

5.18.2 Pasos para imprimir

Procedimiento: 1. Abra el grafo de estado o el grupo de grafos que desee imprimir.

2. Elija el comando de menú Archivo > Imprimir.

3. Elija una impresora en el cuadro de diálogo "Imprimir".

Según la impresora que seleccione, podrá ajustar otras opciones de impresión mediante el botón "Preferencias".

4. Elija en el mismo cuadro de diálogo el volumen de impresión.

5. En el campo "Contenido" indique los componentes del programa que desee imprimir.

– Active el campo opcional "Vista actual" para imprimir la representación actual de la pantalla.

– Para imprimir más componentes del programa u otras representaciones, active el campo opcional "Preferencias" y, a continuación, haga clic en el botón "Preferencias".

6. Confirme con "Aceptar".

El archivo se imprimirá en la impresora predeterminada.

Opciones de impresión para toda la aplicación Si desea imprimir varios objetos con las mismas opciones de impresión, las opciones de impresión también se pueden ajustar para toda la aplicación.

1. Elija el comando de menú Herramientas > Preferencias generales.

2. Introduzca las opciones en las fichas "Opciones de impresión grupo de grafos" u "Opciones de impresión grafo de estado".

Opciones de impresión específicas del documento Para los documentos en formato V5.2 o superior pueden determinarse opciones de impresión específicas que se guardan con el documento. La prioridad de estas opciones es mayor que la de las opciones para toda la aplicación.

1. Elija el comando de menú Herramientas > Preferencias para grupos de grafos o grafos de estado.

2. Introduzca las opciones en la ficha "Imprimir".

Page 130: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.18 Imprimir

S7-HiGraph V5.3 5-68 A5E00303613-01

5.18.3 Ajuste de colores o escala de grises para la impresión Los documentos de S7-HiGraph se imprimen en blanco y negro en la configuración estándar. Los elementos que aparecen en la pantalla con relleno, se imprimen sin el relleno.

De todas formas, el ajuste básico puede modificarse del modo siguiente:

• El documento se imprime en los colores que se utilizan en la pantalla.

o

• Los colores de la pantalla se convierten a escala de grises y el documento se imprime en escala de grises.

Proceda del modo siguiente: 1. Elija el comando de menú Herramientas > Preferencias generales.

2. Seleccione la ficha "Colores".

3. Active la opción deseada:

– Impresión en color

– Impresión en escala de grises

5.18.4 Ajustar el formato del papel para la impresión

Procedimiento: 1. Elija el comando de menú Archivo > Preparar página.

2. En el cuadro de diálogo que aparece, introduzca el diseño y la orientación que desee para su impresión en la ficha "Orientación del papel".

Si selecciona un diseño con margen (p. ej. margen A4), el documento impreso tendrá un margen izquierdo que puede emplearse para encuadernar.

3. Indique si el encabezado y pie de página sólo debe ser válido para la sesión actual o si deben guardarse los datos en el proyecto y deben valer para otras sesiones.

4. Confirme las entradas con "Aceptar".

5. Los ajustes realizados pueden comprobarse en la vista preliminar con el comando de menú Archivo > Presentación preliminar.

Nota La orientación ajustada (vertical u horizontal) sólo es válida si al imprimir selecciona la opción "Vista actual".

Si selecciona la opción "Preferencias", se aplicarán los ajustes de impresión específicos para grafos de estado y grupos de grafos.

Page 131: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.18 Imprimir

S7-HiGraph V5.3 A5E00303613-01 5-69

5.18.5 Encabezados y pies de página Es posible definir encabezados y pies de página para la impresión.

Proceda del modo siguiente: 1. Seleccione el proyecto en el Administrador SIMATIC. 2. Elija el comando de menú Archivo > Preparar página. 3. Introduzca los textos deseados en la ficha "Encabezado/Pie de página". 4. Indique si el encabezado y pie de página sólo debe ser válido para la sesión actual o si

deben guardarse los datos en el proyecto y deben valer para otras sesiones.

5.18.6 Visualizar la presentación preliminar En la presentación preliminar puede comprobar los ajustes que ha realizado para la impresión antes de enviar el documento a la impresora. En la presentación preliminar no se puede editar el documento.

Proceda del modo siguiente: • Elija el comando de menú Archivo > Presentación preliminar.

5.18.7 Visualizar el margen de impresión

Información importante sobre los márgenes de impresión Los márgenes para la impresión indican las dimensiones de las páginas de la forma en que se imprimirán. Las opciones actuales de impresión que se tendrán en cuenta son las siguientes: • Tamaño del papel • Orientación vertical/apaisada • Factor de zoom

Procedimiento: Si mientras dibuja desea adaptar el diseño de los grafos de estado al formato de la página de impresión, puede visualizar el margen de impresión y alinear los objetos al mismo. 1. Para visualizar el margen de impresión elija el comando de menú Ver > Margen de

impresión. 2. Con el comando de menú Herramientas > Alinear > En página podrá centrar

exactamente en la página de impresión más cercana un objeto marcado o un grupo de objetos.

Nota

Si ha seleccionado la opción de impresión "Adaptar a una página" no se podrán mostrar los márgenes para impresión.

Page 132: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.19 Trabajar con datos de versiones anteriores de S7-HiGraph

S7-HiGraph V5.3 5-70 A5E00303613-01

5.19 Trabajar con datos de versiones anteriores de S7-HiGraph

5.19.1 Convertir programas de HiGraph 2.6 / 2.7

Compatibilidad con HiGraph 2.6/2.7 Con la versión V5.x de S7-HiGraph puede modificar o ampliar programas que haya elaborado con HiGraph V2.6 y V2.7 y versiones más antiguas de STEP 7.

Los programas de versiones anteriores de HiGraph no siempre se pueden convertir por completo.

Posibilidades de conversión Se pueden convertir los siguientes objetos:

• grupos de grafos individuales

• proyectos enteros de STEP 7

5.19.1.1 Convertir grupos de grafos

Proceda del modo siguiente: 1. Arranque S7-HiGraph y abra el grupo de grafos.

S7-HiGraph reconoce que se trata de un grupo de grafos de una versión anterior del programa y preguntará, si desea convertirlo.

2. Confirme la pregunta.

El grupo de grafos se convertirá automáticamente.

3. Si en su antiguo programa ha utilizado nombres, variables o símbolos que ya no están permitidos en S7-HiGraph V5, se le pedirá durante la conversión que los adapte.

Nota Para suprimir la petición de modificar los nombres de las variables, seleccione el comando de menú Herramientas > Preferencias generales y active la opción correspondiente en la ficha "Migración". Recuerde que posiblemente se generarán grafos de estado erróneos.

4. Elija a continuación el comando de menú Herramientas > Grupo de grafos e introduzca en la ficha "Compilar" los nombres para FC y DB.

5. Si quiere crear datos de diagnóstico para la FC, elija las opciones correspondientes en la ficha "Diagnóstico".

6. Compile el grupo de grafos.

Page 133: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.19 Trabajar con datos de versiones anteriores de S7-HiGraph

S7-HiGraph V5.3 A5E00303613-01 5-71

5.19.1.2 Convertir proyectos enteros

Proceda del modo siguiente: 1. Abra el proyecto en el Administrador SIMATIC. 2. Al abrirlo, el programa le preguntará si quiere convertir el proyecto. Responda a esta

pregunta con "No".

Nota Si responde a la pregunta con "Sí", solamente se convertirá el proyecto y deberá convertir los distintos archivos de S7-HiGraph individualmente.

3. Elija el comando de menú "Guardar como". 4. Elija la opción "Reorganizando". 5. Introduzca el nombre y la ubicación del nuevo proyecto, elija el tipo de archivo

"Proyecto". 6. Haga clic en el botón de comando "Guardar".

Si el proyecto contiene grupos de grafos que hayan sido elaborados con versiones anteriores de HiGraph, éstos se abrirán automáticamente y se convertirán a S7-HiGraph V5.

7. Abra ahora uno de los grupos de grafos convertidos. 8. Elija el comando de menú Herramientas > Preferencias para grupos de grafos.

Introduzca en la ficha "Compilar" los nombres de FC y DB. Si quiere crear datos de diagnóstico para la FC, elija las opciones correspondientes en la ficha "Diagnóstico".

9. Guarde y compile el grupo de grafos. 10. Proceda del mismo modo con todos los grupos de grafos convertidos.

Nota

A partir de la versión 3 del software básico STEP 7, no se distingue si los símbolos están en mayúsculas y minúsculas. Si ha utilizado en su antiguo programa la distinción entre mayúsculas y minúsculas de los símbolos, aparecerá una advertencia durante la conversión.

Nota

Para el diagnóstico del convertidor de formato se requiere un nuevo bloque, el HiGraphErrEmitterFB (FB 20 por defecto). Copie dicho bloque del programa de ejemplo a la carpeta de fuentes de su proyecto. Si su programa ya contiene un bloque llamado FB 20, asígnele otro número en la tabla de símbolos y vuelva a compilar el bloque HiGraphErrEmitterFB.

Page 134: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.19 Trabajar con datos de versiones anteriores de S7-HiGraph

S7-HiGraph V5.3 5-72 A5E00303613-01

5.19.2 Trabajar con programas de la versión V4.x/V5.0/V5.2 de S7-HiGraph

Formato de memorización En función del formato de memorización seleccionado podrá utilizar funciones diferentes al procesar una fuente:

Funciones V4 V5 V5.2 V5.3 Funcionalidad básica x x x x Varios bloques de instrucciones de un tipo por estado o transición

x x x

Representación simbólica/absoluta x x x Información de herramienta de los parámetros actuales en el estado

x x x

Función Ir a para errores x x x Visualización de datos de referencia para puntos de aplicación

x x x

Diagnóstico estándar x x x Diagnóstico ampliado con cálculo de valores actuales y preferencias específicas de la instancia

x x

Memoria de sesión. x x x Memoria de sesión ampliada x x Opciones de impresión específicas del documento x x Tiempos de retardo x

Programas de S7-HiGraph V4.x Si desea seguir utilizando los grafos de estado o grupos de grafos que se generaron con S7-HiGraph V4.x, dispone de las posibilidades siguientes:

• convertir las fuentes a S7-HiGraph V5.x

• continuar procesando las fuentes en formato V4

Nota

Las fuentes que se han guardado en formato V5.x, no se pueden abrir con S7-HiGraph V4.x y tampoco se pueden reconvertir.

Programas de S7-HiGraph V5.0/V5.2 Si desea seguir utilizando los grafos de estado o grupos de grafos que se generaron con S7-HiGraph V5.0/V5.2, dispone de las posibilidades siguientes:

• convertir la fuente a S7-HiGraph V5.3

• continuar procesando las fuentes en el formato actual

Page 135: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.19 Trabajar con datos de versiones anteriores de S7-HiGraph

S7-HiGraph V5.3 A5E00303613-01 5-73

5.19.2.1 Determinar el formato para memorizar nuevas fuentes

Proceda del modo siguiente: 1. Elija el comando de menú Herramientas > Preferencias generales.

2. Seleccione la ficha "Formato de memorización".

3. Active la opción correspondiente en "Nuevos grafos de estado y grupos de grafos".

5.19.2.2 Averiguar el formato de memorización ajustado actualmente

Proceda del modo siguiente: 1. Elija el comando de menú Herramientas > Preferencias para grupos de grafos o grafos

de estado.

2. En la ficha "Formato de memorización" se visualiza el formato de memorización de la fuente.

5.19.2.3 Convertir fuentes a V5.3

Proceda del modo siguiente: 1. Abra una fuente que se haya creado con una versión antigua.

2. Deberá responder a la pregunta, si desea convertirlos a la versión 5.3.

3. Responda a la pregunta con "Sí".

5.19.2.4 Mantener las fuentes en el formato actual

Procedimiento: 1. Elija el comando de menú Herramientas > Preferencias generales.

2. Seleccione la ficha "Formato de memorización".

3. Active la opción "Dejar fuente en formato ajustado sin consultar".

Page 136: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Trabajar con S7-HiGraph 5.19 Trabajar con datos de versiones anteriores de S7-HiGraph

S7-HiGraph V5.3 5-74 A5E00303613-01

5.19.2.5 Reconvertir fuentes de V5.3 a V5.0/V5.2 Las fuentes que se han guardado en formato V5.3 pueden reconvertirse a V5.0/V5.2, excepto los grafos de estado en los que ya se han empleado tiempos de retardo. Estos grafos de estado no pueden volver a convertirse.

Procedimiento: 1. Abra la fuente.

2. Elija el comando de menú Herramientas > Preferencias para grupos de grafos o grafos de estado.

3. Active la opción deseada en la ficha "Formato de memorización".

4. Guarde la fuente.

Page 137: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

S7-HiGraph V5.3 A5E00303613-01 6-1

Diagnóstico de fallos del proceso 66.1 Diagnóstico estándar mediante ProTool/ProAgent

6.1.1 Funciones del diagnóstico estándar Durante el funcionamiento de la máquina o instalación habrá que supervisar el proceso para que, en caso de error, éste se pueda detectar, localizar y solucionar lo más rápido posible. La interfaz de diagnóstico estandarizada e integrada en S7-HiGraph le servirá de ayuda.

Funciones de diagnóstico Están disponibles las siguiente funciones de diagnóstico:

• Emitir mensajes cuando el sistema entra en un estado de error o de aviso o sobrepasa un tiempo de supervisión determinado

• Determinar los operandos que causan el fallo (análisis de criterios basado en el valor inicial o actual)

• Supervisar los movimientos de las distintas unidades de la máquina/instalación así como reparar la avería por medio del modo manual conducido

Imágenes del diagnóstico en el visualizador La información de diagnóstico se representan en el visualizador en cuatro imágenes de diagnóstico estándar.

• La imagen de avisos

muestra todos los avisos de fallo y de operación.

• La imagen detallada

muestra el resultado del análisis de criterios de un aviso. Se analizan las señales que originaron el aviso.

• La imagen de movimientos

muestra los movimientos controlados por los grafos de estado de un grupo de grafos.

• La imagen general

muestra las unidades definidas en la instalación.

Page 138: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Diagnóstico de fallos del proceso 6.1 Diagnóstico estándar mediante ProTool/ProAgent

S7-HiGraph V5.3 6-2 A5E00303613-01

6.1.2 Herramientas del diagnóstico estándar

Herramientas necesarias Para el diagnóstico estándar se precisan, además de S7-HiGraph, las herramientas siguientes:

Herramienta Función

ProTool Software de visualización • Visualiza los datos de diagnóstico en el sistema de manejo y visualización (HMI). • Ofrece la posibilidad de crear imágenes de diagnóstico para visualizar los datos de

diagnóstico. ProAgent Software de configuración

• Procura que los datos de diagnóstico se integren perfectamente en el HMI. • Ofrece imágenes de diagnóstico preelaboradas que visualizan todos los datos de

diagnóstico en el HMI con una configuración mínima.

Page 139: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Diagnóstico de fallos del proceso 6.1 Diagnóstico estándar mediante ProTool/ProAgent

S7-HiGraph V5.3 A5E00303613-01 6-3

6.1.3 Interacción entre S7-HiGraph, el sistema de automatización y el HMI

Resumen gráfico La figura siguiente muestra la interacción entre una PG o un PC con S7-HiGraph, el sistema de automatización y el sistema de manejo y observación (HMI).

Dati di

diagnostica

S7 - HiGraph

0

1

1 1

11

2

3

HMI

Messaggio costituito da:

- Data e ora

- Numero di messaggio

- Variabili:

- Numero di stato

- Numero di transizione precedente

- Numero di stato precedente

FC/DB

FC/DB

PLC

Buffer di

diagnostica

DB per informazionidiagnostica

ProTool con ProAgent

Progetto

HMI

Transitionsbedingungen

Transitionsbeschreibungen

Creación de información de diagnóstico al compilar Con el arranque de la compilación se generan los siguientes datos:

• una función (FC) y un bloque de datos (DB) para el sistema de automatización

• un bloque de datos (DB) para la información del diagnóstico, p. ej., listas de los operandos afectados

• Datos de diagnóstico para HMI:

– Textos de avisos

– Botones de comando

– Comentarios

– Nombres de los grupos de grafos

– Instancias

– Estados

– Transiciones, etc.

Page 140: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Diagnóstico de fallos del proceso 6.1 Diagnóstico estándar mediante ProTool/ProAgent

S7-HiGraph V5.3 6-4 A5E00303613-01

Transferencia de la función y de los bloques de datos al sistema de automatización La función y los bloques de datos de un grupo de grafos se cargan desde S7-HiGraph al sistema de automatización.

Transferencia de los datos de diagnóstico al HMI mediante ProTool/ProAgent Los datos de diagnóstico para el HMI primero se preparan con ProAgent para que puedan representarse en un HMI con el software de visualización ProTool.

Transferencia de la información de diagnóstico actual durante el funcionamiento de la unidad de control

Durante el funcionamiento de la unidad de control se transfieren en caso de error (por ejemplo, cuando se excede un tiempo de supervisión) mensajes al HMI a través del interfaz MPI, que contienen un número de mensaje y el estado en el cual ha aparecido el error.

6.1.4 Requisitos para el diagnóstico estándar

Requisitos para utilizar las funciones del diagnóstico estándar Antes de poder utilizar la función de diagnóstico estándar tienen que cumplirse los siguientes requisitos:

• Debe estar instalado ProTool/ProAgent.

• El grupo de grafos y los grafos de estado que contiene deben existir en el formato de memorización de S7-HiGraph V5 o superior.

• La información de diagnóstico debe estar configurada en el programa de usuario (por ejemplo, asignando a los estados la característica "Error" o "Aviso" o determinando tiempos de supervisión).

• En la ficha "Diagnóstico" (Preferencias para grupos de grafo o grafos de estado), la opción "Diagnóstico estándar" debe estar activa.

• Los bloques siguientes deben encontrarse en la carpeta "Bloques":

– HiGraphUnivEmitterFC (FC 102)

– HiGraphMotionUDT (UDT 2)

– HiGraphUnitUDT (UDT 3)

Nota Los bloques están en la librería estándar "HiGraph Library". Si todavía no se encuentran en la carpeta "Bloques", puede copiarlos de la librería a su proyecto.

Page 141: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Diagnóstico de fallos del proceso 6.1 Diagnóstico estándar mediante ProTool/ProAgent

S7-HiGraph V5.3 A5E00303613-01 6-5

Requisitos para las funciones de diagnóstico en el control de movimientos Si desea utilizar las funciones de diagnóstico para controlar movimientos, debe crear variables adicionales:

• Si desea controlar movimientos, debe estar también declarada una variable del tipo HiGraphMotionUDT en la sección de declaración STAT de los correspondientes grafos de estado.

• Si deben visualizarse las instancias de un movimiento en la vista general de ProAgent, en la sección de declaración STAT del grupo de los grafos de estado en cuestión debe estar declarada una variable del tipo HiGraphUnitUDT.

6.1.5 Así se generan los datos de diagnóstico (diagnóstico estándar)

Requisito El grupo de grafos debe estar abierto.

Procedimiento: 1. Elija el comando de menú Herramientas > Preferencias para grupos de grafos.

2. Active la opción "Diagnóstico estándar" en la ficha "Diagnóstico".

3. Introduzca en la misma ficha el símbolo o la dirección del DB, en el cual se deba guardar la información de diagnóstico.

4. Para el suministro de las imágenes se precisan otros ajustes adicionales de diagnóstico en el grupo de grafos o en el grafo de estado.

Estos ajustes se describen en los temas siguientes:

– Visualizar avisos en la imagen de avisos

– Adquisición de primeros valores y valores actuales en la vista detallada

– Visualizar y controlar movimientos en la imagen de movimiento

– Visualizar unidades en la vista general

5. Compile el grupo de grafos.

Page 142: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Diagnóstico de fallos del proceso 6.1 Diagnóstico estándar mediante ProTool/ProAgent

S7-HiGraph V5.3 6-6 A5E00303613-01

6. Cargue todos los bloques de "Bloques", en el sistema de automatización:

– FCs y DBs que contienen el programa S7-HiGraph

– DB de diagnóstico de S7-HiGraph

– HiGraphUnivEmitterFC (FC 102)

Nota

Sólo se pueden generar datos de diagnóstico con grupos de grafos que hayan sido generados en el formato de memorización S7-HiGraph V5.0 o superior. La versión de memorización se puede ajustar en la ficha "Formato de memorización", que se llama del modo siguiente: • para grupos de grafos nuevos elija el comando de menú Herramientas > Preferencias generales • para grupos de grafos existentes elija el comando de menú Herramientas > Preferencias para

grupos de grafos

6.1.6 Visualizar avisos en la imagen de avisos

Dos tipos de aviso básicos S7-HiGraph puede transferir dos tipos distintos de avisos al equipo HMI:

Tipo de aviso Descripción

Avisos de fallo Se emite un aviso de fallo • cuando el programa entra en un estado con la característica "Error", o bien • cuando se excede un tiempo de supervisión (ST_Expired tiene la señal=1). Los avisos de fallo desaparecen cuando se sale del estado que la origina. Para los avisos de fallo se puede definir adicionalmente la obligación de confirmar acuse de recibo. En este caso, el aviso de fallo desaparece cuando se confirma el acuse de recibo del aviso en el HMI y se sale del estado en cuestión.

Avisos de operación Si el programa entra en un estado con la característica "Aviso", se emite un aviso de operación. Los avisos de operación indican un estado del proceso. A menudo indican estados de la instalación o manejos erróneos. Al contrario que en los avisos de fallo, los avisos de operación no se comprimen. El comportamiento de visualización y acuse de recibo es idéntico al de los avisos de fallo.

Acuse de recibo obligatorio para tipos de aviso Puede definir un acuse de recibo obligatorio de forma separada para los diferentes tipos de aviso.

Page 143: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Diagnóstico de fallos del proceso 6.1 Diagnóstico estándar mediante ProTool/ProAgent

S7-HiGraph V5.3 A5E00303613-01 6-7

6.1.6.1 Textos de aviso en imágenes de avisos

Funcionamiento de los textos de aviso Los textos visualizados en el sistema HMI están predefinidos por S7-HiGraph, aunque el usuario puede editarlos sin restricciones. Al crear textos pueden emplearse palabras clave definidas, que serán sustituidas por datos actuales al generar el aviso. Se diferencian las siguientes palabras clave:

• Palabras clave en el texto de aviso de S7-HiGraph

• Palabras clave de ProTool/ProAgent

Palabras clave en el texto de aviso de S7-HiGraph A partir de la versión 5.2 de S7-HiGraph pueden utilizarse las palabras clave siguientes en los textos de aviso:

Palabra clave Significado En el aviso generado se sustituirá por:

$$u$$ Nombre de instancia Nombre de instancia $$zg$$ Nombre del grafo de estado Nombre del grafo de estado $$u2$$ Nombre del grupo de grafos Nombre del grupo de grafos $$FCa$$ FC absoluta Nombre absoluto, p.ej. FC 1 $$FCs$$ FC simbólica Nombre simbólico, p.ej. UNIDAD TALADRADORA $$FCt$$ Comentario simbólico de la FC Comentario simbólico de la FC $$DBa$$ DB absoluto Nombre absoluto, p.ej. DB 1 $$DBs$$ DB simbólico Nombre simbólico, p.ej.

DATOS_UNIDAD_TALADRADORA $$DBt$$ Comentario simbólico del DB Comentario simbólico del DB $$si$$ Primer valor asociado:

Nº del estado activo. @1W%03u@

$$sn$$ Primer valor asociado: Nombre del estado activo.

Referencia a una librería de textos generada automáticamente, p. ej..

@1W%t#S7HIG_FC1_S_ZG2@

Segundo valor asociado: Número de la última transición que avanza. Nº de la última transición que avanza. El número de transición se incrementa internamente en S7-HiGraph y no se puede ver en la pantalla.

@2W%03u@

$$tn$$ Segundo valor asociado: Nombre de la última transición que avanza.

Referencia a una librería de textos generada, p. ej. @2W%t#S7HIG_FC1_T_ZG2@

$$lsi$$ Tercer valor asociado: Nº del último estado antes del estado de error o aviso.

@3W%03u@

$$lsn$$ Tercer valor asociado: Nombre del último estado antes del estado de error o aviso.

@3W%03u@

Page 144: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Diagnóstico de fallos del proceso 6.1 Diagnóstico estándar mediante ProTool/ProAgent

S7-HiGraph V5.3 6-8 A5E00303613-01

Nota

Si se utilizan las palabras clave de S7-HiGraph $$si$$ y $$ti$$, los números de estado y de transición tendrán tres cifras. Si prefiere números de una o dos cifras, puede configurar los avisos de la forma siguiente utilizando las palabras clave para visualizar valores cualificadores:

@1W%[i]u@ para visualizar el número de estado con i cifras (i = 1 ó 2)

@2W%[i]u@ para visualizar el número de transición con i cifras (i = 1 ó 2)

Nota

Las versiones anteriores de ProTool/ProAgent sólo evalúan correctamente el cuarto valor asociado si se emiten los cuatro valores. Por este motivo es necesario emitir todos los valores asociados para los avisos de estados que pertenecen a un error combinado. Estas son: • $$si$$ o $$sn$$ para el estado activo • $$ti$$ o $$tn$$ para la última transición que avanza • $$lsi$$ o $$lsn$$ para el último estado antes del error o del aviso • @4W%01b@ para el flag 'Cambio al estado de error tras excederse el tiempo de supervisión' • El cuarto valor asociado debe ser emitido por último.

Nota

Algunas versiones de ProAgent muestran una vista de detalles errónea o ninguna vista de algunos avisos cuando el formato del aviso no es el adecuado. La vista de detalle se muestra correctamente cuando el aviso contiene los valores cualificadores siguientes: • el estado actual (palabras clave $$si$$ y $$sn$$) • la última transición activada (palabras clave $$ti$$ y $$tn$$) • el último estado del fallo (palabras clave $$lsi$$ y $$lsn$$) • el cuarto valor cualificador tiene que emitirse al final del mensaje con @4W%01b@.

Palabras clave de ProTool/ProAgent ProTool/ProAgent también interpretan las palabras clave siguientes a partir de la versión 6.0:

Palabra clave Significado

@ErrOpSym1@ Símbolo del primer operando averiado @ErrOpCom1@ Comentario del primer operando averiado @ErrOpAll@ Símbolos y comentario de todos los operandos averiados (separados por

"|")

Page 145: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Diagnóstico de fallos del proceso 6.1 Diagnóstico estándar mediante ProTool/ProAgent

S7-HiGraph V5.3 A5E00303613-01 6-9

6.1.6.2 Así se definen los textos de aviso en S7-HiGraph

Requisito S7-HiGraph debe estar abierto.

Procedimiento: 1. Elija el comando de menú Herramientas > Preferencias generales.

2. Introduzca los textos deseados en la ficha "Diagnóstico".

Al compilar nuevos grupos de grafos se aplicarán estas opciones.

Caso 1 Si los textos nuevos también deben aplicarse a los grupos de grafos existentes que ya han sido compilados con el diagnóstico estándar activo, proceda del modo siguiente:

1. Seleccione el comando de menú Herramientas > Preferencias para grupos de grafos y abra la ficha "Diagnóstico".

2. Active la opción "Actualizar avisos al compilar".

3. Compile de nuevo los grupos de grafos.

Caso 2 Para un ajuste detallado de los avisos, llame la configuración de avisos de STEP 7:

1. Seleccione la ficha "Diagnóstico" (Preferencias para grupos de grafos o grafos de estado).

2. Haga clic en el botón de comando "Editar".

Page 146: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Diagnóstico de fallos del proceso 6.1 Diagnóstico estándar mediante ProTool/ProAgent

S7-HiGraph V5.3 6-10 A5E00303613-01

6.1.6.3 Así se ajusta el acuse de recibo obligatorio

Requisito Un grupo de grafos o un grafo de estado debe estar abierto.

Nota Si ha abierto un grupo de grafos, puede ajustar el acuse de recibo para todo el grupo de grafos.

Si ha abierto un solo grafo de estado, puede ajustar un acuse de recibo especial para este grafo de estado. Las preferencias de los diferentes grafos de estado tienen una prioridad mayor.

Procedimiento: 1. Elija el comando de menú Herramientas > Preferencias para grupos de grafos o grafos

de estado.

2. Abra la ficha "Diagnóstico estándar".

3. Active la opción "con acuse en el visualizador" para avisos de fallo y/o de operación.

6.1.7 Visualizar primeros valores y valores actuales en la vista de detalle

Estados de las señales de los operandos En la vista de detalle se visualizan los estados de las señales de los operandos que generan un aviso. Se distingue entre primeros valores y valores actuales.

Primeros valores Los estados de las señales en el momento de generarse el error se denominan primeros valores.

Se visualiza el estado de señales que existía en el momento de generarse el mensaje. La lógica puede representarse tanto en AWL como en FUP. Por medio del análisis de criterios se puede reducir la visualización a las señales que estaban implicadas al originarse el error.

Page 147: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Diagnóstico de fallos del proceso 6.1 Diagnóstico estándar mediante ProTool/ProAgent

S7-HiGraph V5.3 A5E00303613-01 6-11

Valores actuales Además de los primeros valores, pueden visualizarse también los estados actuales de las señales de los operandos que generaron un aviso. Los estados de señales en un momento elegido libremente después de originarse el fallo se denominan valores actuales. Los valores actuales pueden visualizarse como complementos de los primeros valores.

Se visualiza el estado que existe en el momento en el que el usuario pide los valores actuales a HMI. La lógica puede representarse tanto en AWL como en FUP. Mediante un análisis de criterios, la visualización puede reducirse a las señales que todavía causan el fallo.

Nota En las versiones anteriores de ProAgent, los valores actuales no pueden visualizarse. Para más información consulte el archivo LEAME.WRI.

6.1.7.1 Así se define la visualización de primeros valores y valores actuales

Requisito Un grupo de grafos o un grafo de estado debe estar abierto.

Nota Si ha abierto un grupo de grafos, puede ajustar el registro de primeros valores para todo el grupo de grafos.

Si ha abierto un solo grafo de estado, puede definir un registro de primeros valores especialmente para este grafo de estado. Las preferencias de los diferentes grafos de estado tienen una prioridad mayor.

Procedimiento: 1. Elija el comando de menú Herramientas > Preferencias para grupos de grafos o grafos

de estado.

2. Seleccione la ficha "Diagnóstico".

3. Active la opción "con adquisición de primeros valores" para el tipo de aviso deseado.

4. Para grupos de grafos active la opción "Seleccionar valores reales en visualizador" si también desea visualizar valores actuales.

Page 148: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Diagnóstico de fallos del proceso 6.1 Diagnóstico estándar mediante ProTool/ProAgent

S7-HiGraph V5.3 6-12 A5E00303613-01

6.1.8 Visualizar y controlar movimientos en la imagen de movimiento

Función y elementos de una imagen de movimiento La imagen de movimiento ofrece las funciones siguientes:

• la supervisión de los movimientos de las diferentes unidades (=grupo de grafos).

• la solución de fallos en modo manual desplazando las unidades mediante las teclas situadas al lado del display.

Es posible definir los elementos de una imagen de movimiento para grupos de grafos. Sólo los textos de las posiciones finales y los textos de dirección de los movimientos deben definirse de forma específica para la instancia.

Cada movimiento se representa por medio de una "línea" en la vista de movimientos. Una línea contiene la siguiente información:

Suministro de los textos y operandos visualizados Los textos visualizados y los operandos para la animación de los cuadros deben estar definidos en el programa. La tabla siguiente muestra una relación de los elementos de un movimiento y de su configuración:

Elemento Configuración de S7-HiGraph

Nombre del movimiento = <Nombre de la instancia> Salida seleccionada Símbolo o dirección de la salida que se introduce en "Preferencias para grafos de estado"

(ficha "Diagnóstico estándar") Texto para el sentido del movimiento

Texto que se introduce en las propiedades de la instancia. Los textos se inicializan con las entradas de "Preferencias para grafos de estado" (ficha "Diagnóstico estándar").

Pos. final Texto que se introduce en las propiedades de la instancia. Los textos se inicializan con las entradas de "Preferencias para grafos de estado" (ficha "Diagnóstico estándar"). En las preferencias para grafos de estado se introduce un símbolo o una dirección de la entrada que pertenece a la posición final correspondiente. Para animar el campo final correspondiente debe proporcionarse el bit <UDT de movimiento>.Final_Position[..] en HiGraphMotionUDT.

Error de grupo S7-HiGraph suministra automáticamente el bit Group-Error al generar códigos Viabilidad <Nº>Bit Executability de HiGraphMotionUDT que debe suministrar el usuario en el código del

Page 149: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Diagnóstico de fallos del proceso 6.1 Diagnóstico estándar mediante ProTool/ProAgent

S7-HiGraph V5.3 A5E00303613-01 6-13

Elemento Configuración de S7-HiGraph

programa. Este bit indica que, en el modo manual está permitido desplazar el movimiento en el sentido indicado. Si el bit tiene la señal "1", la flecha correspondiente se coloreará.

Movimiento activo <Nº>Bit Moving-Status de HiGraphMotionUDT, que debe suministrar el usuario en el código del programa. Este bit indica, que el movimiento se desplaza en el sentido indicado. El campo correspondiente se resalta en color.

Activar pulsador para el movimiento

Dependiendo del HMI utilizado, el usuario deberá evaluar las señales correspondientes, en las condiciones y acciones para el modo de operación manual. Dependiendo de la configuración del HMI se debe distinguir entre dos variantes: • Teclas laterales como softkeys:

Las señales de las teclas se introducen en los elementos UDT "Manual_Operation1" o "Manual_Operation2"

• Teclas laterales como teclas de acceso directo: En el array "Display_Order" existe un bit para cada línea de la vista de movimientos. Si en la vista de movimientos se visualiza la línea que se ha asignado a la instancia, se activará en el UDT el bit que está asignado a la posición de la línea. A continuación, este bit debe enlazarse con la señal de la tecla de acceso directo correspondiente.

Secuencia de ejecución de los movimientos

En S7-HiGraph, los números de las líneas de los movimientos corresponden al orden de sucesión dentro del grupo de grafos

6.1.8.1 Así se define la vista de movimiento para un grafo de estado

Requisitos • El bloque UDT 2 (HiGraphMotionUDT) debe estar guardado en su programa S7

• El grafo de estado debe estar abierto

Procedimiento: 1. Antes de compilar, elija el comando de menú Herramientas > Preferencias para grafos

de estado.

2. Seleccione la ficha "Diagnóstico estándar".

3. Active la opción "Grafo de estado realiza un movimiento".

4. Introduzca en la ficha "Diagnóstico estándar" en el cuadro de entrada "UDT de movimiento" un nombre para la variable HiGraphMotionUDT.

S7-HiGraph generará a continuación una entrada para HiGraphMotionUDT en la declaración de variables del grafo de estado.

5. Introduzca textos que describan ambos sentidos del movimiento.

6. Introduzca operandos o textos que estén asignados a las posiciones finales de los movimientos. Se puede utilizar como operandos los símbolos de la tabla de símbolos o parámetros formales de la declaración de variables de los grafos de estado.

Page 150: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Diagnóstico de fallos del proceso 6.1 Diagnóstico estándar mediante ProTool/ProAgent

S7-HiGraph V5.3 6-14 A5E00303613-01

7. Suministre las señales de HiGraphMotionUDT como se describe en "Visualizar y controlar movimientos en la imagen de movimiento". Observe también el ejemplo para suministrar los textos y los operandos en la imagen de movimiento.

Ver también Visualizar y controlar movimientos en la imagen de movimiento (Pág. 6-12)

Ejemplo para suministrar los textos y los operandos en la imagen de movimiento (Pág. 6-15)

6.1.8.2 Así se define la vista de movimiento para una instancia

Tenga en cuenta las indicaciones siguientes:

Nota Esta configuración sólo puede adoptarse en las fuentes de la versión 5.2 o superior.

La prioridad de estas preferencias específicas de la instancia es mayor que la del grupo de grafos.

Procedimiento: 1. Marque una Instancia.

2. Elija el comando de menú Edición > Propiedades del objeto.

Se abre el cuadro de diálogo "Preferencias - Instancia".

3. En la ficha "Diagnóstico estándar" introduzca las opciones deseadas.

Page 151: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Diagnóstico de fallos del proceso 6.1 Diagnóstico estándar mediante ProTool/ProAgent

S7-HiGraph V5.3 A5E00303613-01 6-15

6.1.8.3 Ejemplo para suministrar los textos y los operandos en la imagen de movimiento

Entrada en la ficha "Diagnóstico estándar"

Page 152: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Diagnóstico de fallos del proceso 6.1 Diagnóstico estándar mediante ProTool/ProAgent

S7-HiGraph V5.3 6-16 A5E00303613-01

Ejemplos de instrucciones en los diferentes elementos

• Elemento "Posiciones finales" Las acciones cíclicas preactivadas en el bloque "Posiciones finales" provocan que los campos correspondientes de la línea de movimiento se animen (p.ej. el campo en cuestión se vuelve verde cuando se activa el selector final).

• Elemento "Habilitaciones" Las instrucciones cíclicas preactivadas del bloque "Habilitaciones" provocan que los campos se animen para mostrar la ejecutabilidad (es decir, el campo en cuestión se vuelve azul cuando se cumplen las condiciones para el procedimiento manual con la tecla de dirección correspondiente).

• Elemento "Señales de pulsadores" Las instrucciones cíclicas preactivadas del bloque "Señales de pulsadores" son válidas cuando se utilizan visualizadores con softkeys puesto que, en este caso, el equipo HMI activa directamente las señales correspondientes en los UDTs al pulsar las teclas de dirección.

• Elemento "Movimiento activo" Las señales para la animación de los campos "Movimiento activo" pueden activarse directamente en las acciones cíclicas preactivadas de los estados correspondientes.

Page 153: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Diagnóstico de fallos del proceso 6.1 Diagnóstico estándar mediante ProTool/ProAgent

S7-HiGraph V5.3 A5E00303613-01 6-17

6.1.9 Visualizar unidades en la vista general

Visualizar unidades en la vista general En la vista general de ProAgent se visualizan las unidades que existen en la máquina o bien en la instalación, además de determinada información detallada sobre las unidades. Puede visualizar como unidades, tanto los grupos de grafos, como las instancias de un grafo de estado.

6.1.9.1 Así se define la visualización de una unidad para una instancia

Requisito • El bloque UDT 3 (HiGraphUnitUDT) debe estar guardado en su programa S7.

• El grafo de estado debe estar abierto.

Procedimiento: 1. Elija el comando de menú Herramientas > Preferencias para grafos de estado.

2. Active en la ficha "Diagnóstico estándar" la opción "Instancias del grafo de estado visibles como unidad en el visualizador".

3. A continuación introduzca en el cuadro de entrada "Variable para unidades UDT" un nombre de variable.

S7-HiGraph generará a continuación una entrada para HiGraphUnitUDT en la declaración de variables del grafo de estado.

6.1.9.2 Así se define la visualización de una unidad para un grupo de grafos

Requisito • El bloque UDT 3 (HiGraphUnitUDT) debe estar guardado en su programa S7

• El grupo de grafos debe estar abierto

Procedimiento: 1. Elija el comando de menú Herramientas > Preferencias para grupos de grafos.

2. Active en la ficha "Diagnóstico" la opción "Grupo de grafos visible como unidad en el visualizador".

3. También puede indicar la posición de la unidad en la vista general.

Page 154: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Diagnóstico de fallos del proceso 6.1 Diagnóstico estándar mediante ProTool/ProAgent

S7-HiGraph V5.3 6-18 A5E00303613-01

6.1.10 Tratamiento de transiciones en ProAgent

Transiciones relevantes para el diagnóstico de fallos Para analizar los errores con ProAgent se aplican las condiciones de las transiciones siguientes:

• Transiciones que provocan un estado de error o de aviso

• Transiciones que provocan una salida de un estado de watchdog. Entre ellas están todas las transiciones Any.

Representación de resultados intermedios a partir de transiciones en ProAgent Si en estas condiciones de transiciones utiliza bits de datos o de marcas con resultados intermedios que se formaron en las instrucciones 'C-' del estado inicial o en las instrucciones 'C-' de las instrucciones permanentes del grafo de estado, estos bits de datos o de marcas se sustituirán por el segmento correspondiente o con la expresión lógica con la que se formó el resultado intermedio para el análisis de fallos.

Ejemplo de programación en S7-HiGraph y la representación correspondiente en ProAgent:

Representación de la operación de comparación Ejemplo

Instrucciones permanentes:

U E1.0;

U E1.1;

=Resultado

intermedio;

C

Instrucciones de la transición:

Representación con ProAgent U E3.3; U(; U E1.0; U E1.1; );

Page 155: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Diagnóstico de fallos del proceso 6.1 Diagnóstico estándar mediante ProTool/ProAgent

S7-HiGraph V5.3 A5E00303613-01 6-19

6.1.11 Directrices de programación para obtener resultados de análisis correctos con ProAgent

Deben tenerse en cuenta las reglas siguientes Tenga en cuenta las siguientes directrices de programación para obtener resultados de análisis correctos con ProAgent:

• Utilice si es posible las asignaciones '='. Los segmentos que se cierren con Activar y Desactivar se ignorarán en el análisis.

• Evite las asignaciones con las operaciones FP y FN

• Utilice exclusivamente expresiones con comandos de bits. Excepción: ProAgent puede interpretar los comandos siguientes:

– SET

– CLR

• Dentro de las transiciones se ignoran los segmentos que contienen comandos de guardar:

– =

– S

– R

– FP

– FN

Por ello, no cierre las transiciones relevantes para el diagnóstico con comandos de guardar. Una transición cerrada con un comando de guardar no se analizará.

• No realice asignaciones dentro de las estructuras de paréntesis

• Las instrucciones 'C-' relevantes para el diagnóstico deben concluir con un comando de guardar; sólo de este modo se tendrán en cuenta correctamente en el segmento resultante para ProAgent. (Dado el caso, sólo se emplean bloques que concluyen con '='.)

• Asigne los resultados de operaciones de comparación a una variable auxiliar.

• En el ejemplo siguiente se incluyen en el diagnóstico las dos últimas instrucciones, la expresión anterior "L Valor1;" hasta "=" se ignora.

Page 156: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Diagnóstico de fallos del proceso 6.1 Diagnóstico estándar mediante ProTool/ProAgent

S7-HiGraph V5.3 6-20 A5E00303613-01

Ejemplo

Representación de la operación de comparación Ejemplo

Programación en S7-HiGraph

Representación con ProAgent U Resultado_intermedio; U E7.4

• Si necesita el resultado de una operación de comparación en una condición de transferencia relevante para el diagnóstico, cierre siempre la comparación con una asignación a una variable auxiliar. Las instrucciones de comparación pueden programarse en las instrucciones 'C-' del estado inicial, en las instrucciones 'C-' permanente o en las instrucciones '?' de la transición.

Ejemplo 1: Operación de comparación en las instrucciones C del estado inicial

Representación de la operación de comparación Ejemplo

Programación en S7-HiGraph

Representación con ProAgent U M0.0;

Ejemplo 2: Comparación en las instrucciones '?' de la transición

Representación de la operación de comparación

Programación en S7-HiGraph

L Valor1;

L Valor2;

<=I;

= M0.0;

U M0.0;

?

Representación con ProAgent U M0.0;

Page 157: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Diagnóstico de fallos del proceso 6.2 Diagnóstico mediante el convertidor de formato

S7-HiGraph V5.3 A5E00303613-01 6-21

6.2 Diagnóstico mediante el convertidor de formato

Funcionamiento del convertidor de formato También se pueden generar datos de diagnóstico por medio del convertidor de formato. Sin embargo, las funciones de diagnóstico están sujetas a ciertas limitaciones, en comparación con el diagnóstico estándar. Por ejemplo, sólo se dispone del juego de instrucciones de S7-HiGraph V2.

Nota Para este tipo de diagnóstico se precisa el convertidor de formato de S7-HiGraph. Éste no está disponible de forma estándar. Tiene que pedirlo e instalarlo por separado a su representante de SIEMENS.

Page 158: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Diagnóstico de fallos del proceso 6.2 Diagnóstico mediante el convertidor de formato

S7-HiGraph V5.3 6-22 A5E00303613-01

6.2.1 Interacción entre S7-HiGraph, AS y OP (convertidor de formato)

Resumen gráfico La figura siguiente muestra la interacción entre una PG con S7-HiGraph, el sistema de automatización y el sistema de manejo y visualización.

Creación de datos de diagnóstico Una vez compilado el programa S7-HiGraph, puede proceder a crear datos de diagnóstico para el panel de operador (OP). Estos datos de diagnóstico contienen todos los datos importantes de los grafos (estados, transiciones, instrucciones, variables, etc.).

Datos de diagnóstico para OP Gracias a estos datos, el panel de operador puede mostrar los mensajes de error en forma textual y realizar un análisis de criterios, de modo que se marquen las señales que han causado el fallo o la avería.

Transferencia de datos en caso de error Cuando se produce un error en el proceso controlado, se registra un mensaje de error en el búfer de diagnóstico del autómata y después se transfiere éste al panel de operador mediante un telegrama. Este diagrama de avisos contiene aparte de la fecha y la hora una identificación para mensajes de error o de servicio, el número del grupo de grafos (nº FC), el número de la instancia y el número de estado. Gracias a este identificador o código es posible visualizar el error o el aviso.

Page 159: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Diagnóstico de fallos del proceso 6.2 Diagnóstico mediante el convertidor de formato

S7-HiGraph V5.3 A5E00303613-01 6-23

6.2.2 Eventos de aviso

Eventos de aviso en el diagnóstico con convertidor de formato Si utiliza el diagnóstico del convertidor de formato, los siguientes eventos pueden visualizar un aviso en el OP:

• Estados de error: El autómata programable ha entrado en un estado que tiene la característica "Error". Al entrar en el estado de error se emite un aviso de error en el visualizador (OP). Al salir de este estado desaparece el error señalizado.

• Tiempos de supervisión excedidos: Si se excede el tiempo de supervisión (la variable predefinida ST_Expired está a 1), se emite un mensaje de error al OP. Al abandonar el estado en el que se excedió el tiempo de supervisión, vuelve a desaparecer la señalización del error.

• Visualizar avisos: Cuando el autómata entra en un estado que posee la característica "Aviso", se emite un aviso en el equipo HMI. Este aviso tiene que ser confirmado por el operador.

Información detallada sobre eventos de aviso Cuando aparece un evento, en el panel de operador (OP) conectado al proceso, se visualiza la siguiente información:

• Nombre simbólico de la FC o bien del grupo de grafos, en el cual se generó el evento

• Nombre de la instancia afectada

• Nombre del estado

De este modo resulta fácil de localizar el punto erróneo del programa S7-HiGraph.

Page 160: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Diagnóstico de fallos del proceso 6.2 Diagnóstico mediante el convertidor de formato

S7-HiGraph V5.3 6-24 A5E00303613-01

6.2.3 Requisitos para el diagnóstico mediante el convertidor de formato

Requisitos • Para crear los datos de diagnóstico tiene que tener instalado el convertidor de formato de

S7-HiGraph en su PG/PC.

• Para visualizar estados de error y avisos se requieren los siguientes bloques en el proyecto.

– HiGraphErrEmitterFB (FB 20)

– HiGraphMsgEmitterFC (FC 101)

• Las entradas necesarias deben estar registradas en la tabla de símbolos.

Nota Si los números de los bloques ya están ocupados en su programa, puede asignarles otros números en la tabla de símbolos y volver a compilar los bloques.

• La variable predefinida "UsrMsgQuit" debe tener el valor actual deseado. Esta variable sirve para acusar avisos.

Nota Recuerde que el diagnóstico no soporta funciones que hayan sido añadidas a partir de la versión S7-HiGraph 4.0. Estas son: • tiempos de espera y de supervisión variables • acciones de transición (!) • acciones cíclicas anteriores (C-) en el estado • valores actuales variables para los tipos de variables INT, DINT, REAL, TIME, DATE, TOD,

S5TIME, CHAR. • otros tipos de datos como BOOL, WORD o DWORD para variables en la sección de

declaración STAT. • otras instrucciones AWL que las permitidas en la versión 2.7 de HiGraph. • operandos globales en instrucciones • instrucciones que se dividen en distintos bloques de instrucciones.

Page 161: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Diagnóstico de fallos del proceso 6.2 Diagnóstico mediante el convertidor de formato

S7-HiGraph V5.3 A5E00303613-01 6-25

6.2.4 Así se generan datos de diagnóstico para el diagnóstico con convertidor de formato

Los datos deben prepararse para visualizarlos en un OP.

Requisito • Debe haberse creado un programa de S7-HiGraph.

• Los tiempos de supervisión o las características deben estar asignados.

• Los grupos de grafos deben estar abiertos.

Procedimiento: 1. Seleccione el comando de menú Herramientas > Preferencias para grupos de grafos o

grafos de estado.

2. Realice el ajuste siguiente:

– Si sus fuentes tienen el formato de memorización V5, active la opción "Diagnóstico de convertidor de formato" en la ficha "Diagnóstico".

– Si sus fuentes tienen el formato de memorización V4, puede saltarse este paso.

3. Compile todos los grupos de grafos en su programa S7.

4. Elija el comando de menú Herramientas > Generar datos de diagnóstico. Introduzca en el siguiente cuadro de diálogo la ruta de instalación del convertidor de formato y la memoria necesaria para guardar los datos de diagnóstico.

Este comando se puede seleccionar en cualquier grupo de grafos. Con ello, se convierten todos los grupos de grafos del programa S7.

5. Transfiera los datos generados al OP.

Page 162: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Diagnóstico de fallos del proceso 6.2 Diagnóstico mediante el convertidor de formato

S7-HiGraph V5.3 6-26 A5E00303613-01

Page 163: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

S7-HiGraph V5.3 A5E00303613-01 7-1

Ejecución del programa de usuario en el sistema de

destino 77.1 Reglas para el procesamiento cíclico de un estado

Reglas Por lo general se deben observar las siguientes reglas:

• En cada ciclo tiene lugar como máximo un cambio de estado en un grafo.

• La ejecución de las tablas de instrucciones comienza siempre con el resultado lógico RLO = 1.

• Si se cumplen las condiciones siguientes, se produce un cambio de estado:

– se cumplen todas las condiciones de una transición, es decir, el resultado lógico de las condiciones de esta transición es 1.

– está ajustado el modo de operación correcto, siempre y cuando se haya programado un modo de operación.

– no se ha ajustado ningún tiempo de espera o bien éste ya ha transcurrido.

Page 164: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejecución del programa de usuario en el sistema de destino 7.2 Visión general del procesamiento cíclico de un estado

S7-HiGraph V5.3 7-2 A5E00303613-01

7.2 Visión general del procesamiento cíclico de un estado

Procesamiento cíclico de un estado

Page 165: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejecución del programa de usuario en el sistema de destino 7.3 Comportamiento en rearranque completo y rearranque normal

S7-HiGraph V5.3 A5E00303613-01 7-3

7.3 Comportamiento en rearranque completo y rearranque normal

Inicialización de los grafos de estado Cada grupo de grafos contiene un parámetro formal "INIT_SD".

Al llamar el grupo de grafos desde un bloque que se ejecute cíclicamente (p. ej. OB 1), debe suministrar este parámetro formal para inicializar el grupo de grafos.

Los diferentes grafos de estado contienen la variable predefinida "INIT_SD". El estado de señal del parámetro formal del grupo de grafos se transfiere automáticamente a la variable predefinida de los grafos de estado.

Comportamiento en rearranque completo y rearranque normal En caso de rearranque completo o rearranque normal, un grafo de estado se comporta según el esquema siguiente:

Estado del DB INIT_SD = 0 INIT_SD = 1

Bloque de datos vacío (DB recién cargado o arranque del PLC)

• Inicializar los mensajes internos entrantes. • Pasar al estado inicial.

• Inicializar los mensajes internos entrantes.

• Pasar al estado inicial.

Bloque de datos de contenido válido (DB en uso, rearranque del PLC)

• Los mensajes internos entrantes no se inicializan automáticamente.

• Modo normal

• Los mensajes internos entrantes no se inicializan automáticamente.

• Pasar al estado inicial.

Page 166: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejecución del programa de usuario en el sistema de destino 7.4 Comportamiento en la conexión/desconexión (POWER ON/OFF)

S7-HiGraph V5.3 7-4 A5E00303613-01

7.4 Comportamiento en la conexión/desconexión (POWER ON/OFF)

¿Rearranque completo o rearranque normal? En función de la CPU utilizada, son posibles los siguientes tipos de arranque

Comportamiento de arranque de la CPU en la desconexión/conexión (POWER OFF/ON)

Descripción Posible con

Rearranque completo La CPU vuelve a arrancar todas las CPUs Rearranque En un rearranque, el programa de usuario

continúa en el punto en el que se interrumpió el procesamiento.

Básicamente, un rearranque sólo es posible con las CPUs S7-400. Debe haberse definido con STEP 7 en el juego de parámetros de la CPU.

Comportamiento de los grafos de estado en rearranque normal En los sistemas de automatización que permiten un rearranque normal el comportamiento no será crítico, ya que, tras una conexión, la ejecución del programa prosigue en el punto de interrupción. Sin embargo es imprescindible que se haya parametrizado la actualización de la imagen del proceso (el parámetro "Borrar PAA" tiene que estar desactivado en HW-Config).

Los grafos de estado se procesan del modo siguiente: Momento de la interrupción Procesamiento de grafos de estado

Interrupción en un momento cualquiera

• Un cambio de estado interrumpido se terminará. • El estado n+1 se activará. • A continuación, se realizará un cambio del estado n+1 al estado 0 a causa de la

transición de arranque.

Page 167: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejecución del programa de usuario en el sistema de destino 7.4 Comportamiento en la conexión/desconexión (POWER ON/OFF)

S7-HiGraph V5.3 A5E00303613-01 7-5

Comportamiento de los grafos de estado en rearranque completo Si el PLC arranca con un rearranque completo, el comportamiento del grafo de estado dependerá del instante en que haya sido interrumpido el procesamiento por una desconexión (v. figura más abajo).

Momento de la interrupción Procesamiento de grafos de estado

En el momento de la desconexión (POWER OFF) no se realiza ningún cambio de estado.

El comportamiento no es crítico: • Al realizarse la conexión se pasa del estado activo antes de producirse la

desconexión al estado 0. En el momento de la desconexión (POWER OFF) se realiza un cambio de estado.

El procesamiento del programa puede interrumpirse en cualquier punto de la secuencia de comandos del cambio de estado. Por lo general se deben observar las siguientes reglas: • Las acciones cíclicas entre las acciones de transición y las acciones de salida se

procesarán con un RLO=0, si ha seleccionado la opción "Ejecutar acciones cíclicas con RLO=0" en la ficha "Compilar" (Preferencias).

• Los bloques de instrucciones (p. ej. acciones de entrada y de salida, así como acciones cíclicas, etc.) cuya ejecución haya sido interrumpida por una desconexión, no se terminan de ejecutar.

• Si la interrupción se produce debido a una desconexión en el punto 3 del gráfico inferior ocurre lo siguiente: tras una conexión se cambia completamente al estado 0 referido al estado que estaba guardado antes de producirse la desconexión. Consecuencia: como antes de la desconexión la variable "CurrentState" había adoptado el nuevo estado, pero todavía no se había ejecutado la acción de entrada, tampoco se ejecutará esta acción después de conectar el autómata.

Page 168: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejecución del programa de usuario en el sistema de destino 7.4 Comportamiento en la conexión/desconexión (POWER ON/OFF)

S7-HiGraph V5.3 7-6 A5E00303613-01

Representación detallada: Comportamiento de los grafos de estado en rearranque completo La figura siguiente muestra el comportamiento de un grafo de estado en la conexión/desconexión (POWER ON/OFF). Se presupone que el valor del parámetro "INIT_SD" es "1", es decir, que se cumple la transición de arranque.

Page 169: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejecución del programa de usuario en el sistema de destino 7.5 Comportamiento de las variables predefinidas en la carga o en el arranque

S7-HiGraph V5.3 A5E00303613-01 7-7

7.5 Comportamiento de las variables predefinidas en la carga o en el arranque

Las variables predefinidas incluidas en el grafo de estado reciben los valores actuales durante el tiempo de ejecución del grafo.

Comportamiento en la carga o en el arranque La tabla muestra cómo reciben valores en los siguientes casos con la instalación en marcha:

Contenido de la variable... CurrentState PreviousState ST_ExpiredPrev StateChange

Tras cargar el DB 0 0 0 TRUE Tras cargar una FC modificada online

no cambia no cambia no cambia no cambia

Tras un rearranque normal del autómata

0 Estado actual antes del arranque

Contenido de la variable antes del arranque

TRUE

Tras un rearranque completo del autómata

0 0 0 TRUE

7.6 Memoria requerida por el programa de usuario

Espacio en la memoria para la FC Elemento Espacio requerido en la memoria

Longitud fija de un grupo de grafos sin tiempos de espera o de supervisión

74 bytes Grupo de grafos

Grupos de grafos en los que se utiliza como mínimo un tiempo de espera, supervisión o retardo

más 48 bytes adicionales

GG con tiempos de retardo más 20 bytes adicionales Longitud fija de un grafo de estado 52 bytes Grafos de estado con cualquier cantidad de tiempos de espera

más 22 bytes adicionales

Grafos de estado con cualquier cantidad de tiempos de supervisión

más 56 bytes adicionales

Grafos de estado con cualquier cantidad de estados de mensaje

más 60 bytes adicionales

Grafos

Grafos de estado con instrucciones permanentes

adicionalmente, la longitud de la instrucción permanente, por cada instrucción AWL se cuenta un valor medio de 4.3 bytes

Page 170: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejecución del programa de usuario en el sistema de destino 7.6 Memoria requerida por el programa de usuario

S7-HiGraph V5.3 7-8 A5E00303613-01

Elemento Espacio requerido en la memoria

Longitud fija de un estado 16 bytes Estados con tiempos de espera más 8 bytes adicionales Estados con tiempos de supervisión más 8 bytes adicionales Estados con acciones de entrada, de salida y con acciones cíclicas

adicionalmente, la longitud de las acciones de entrada, de salida y acciones cíclicas, por cada instrucción AWL se cuenta un valor medio de 4.3 bytes. Tenga en cuenta que algunas acciones se ejecutan dos veces si la opción "Ejecutar acciones cíclicas con RLO=0" está activada.

Estados

Estados relevantes para el diagnóstico* en el diagnóstico estándar

más, de 12 a 16 bytes, adicionales

Longitud fija de una transición 20 bytes Transición con tiempo de espera más 8 bytes adicionales Transición con tiempo de retardo más 62 bytes adicionales como máximo Transición con modo de operación MANUAL o AUTO

más 8 bytes adicionales

Transición con acciones o condiciones

adicionalmente 4 bytes más el tamaño de las acciones o condiciones, por cada instrucción AWL se cuenta un valor medio de 4.3 bytes

Transiciones

Transiciones relevantes para el diagnóstico* en el diagnóstico estándar

adicionalmente de 6 a 8 bytes

Longitud fija de las transiciones Any o de las transiciones de retorno

24 bytes

Transiciones Any o transiciones de retorno con tiempos de espera

más 12 bytes adicionales

Transiciones Any o transiciones de retorno con tiempo de retardo

más 62 bytes adicionales como máximo

Transiciones Any o transiciones de retorno con modo de operación HAND o AUTO

más 8 bytes adicionales

Transiciones Any o transiciones de retorno

Transiciones Any o transiciones de retorno con acciones o condiciones

adicionalmente 4 bytes más el tamaño de las acciones o condiciones, por cada instrucción AWL se cuenta un valor medio de 4.3 bytes

* Estados relevantes para el diagnóstico: Estados, en los cuales se ha definido un tiempo de supervisión o que poseen la característica F o M. Transiciones relevantes para el diagnóstico: Transiciones, que conducen hacia fuera de un estado con tiempo de supervisión o desembocan en un estado con la característica F o M.

Nota La lista siguiente solamente es válida si todos los estados están numerados correlativamente de forma ascendente, empezando por 0 y sin dejar números libres.

Page 171: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejecución del programa de usuario en el sistema de destino 7.6 Memoria requerida por el programa de usuario

S7-HiGraph V5.3 A5E00303613-01 7-9

Espacio en la memoria para el DB El tamaño del DB equivale a la suma de los datos del grupo de grafos y de los datos de gestión de STEP 7 para el propio DB (actualmente 38 bytes).

El total de los datos del grupo de grafos resulta de la siguiente suma:

• una palabra para un identificador interno

• 12 palabras por instancia (13 si se utiliza el diagnóstico estándar)

• Si se utilizan tiempos de retardo:

– aprox. 4 bytes por cada grupo de grafos en el que se utilicen tiempos de retardo.

– aprox. 4 bytes por cada tiempo de retardo

• las variables definidas por el usuario en la sección de declaración STAT

• la memoria reservada que ha sido introducida en la ficha "Compilar" (comando de menú Herramientas > Preferencias)

Espacio de la memoria para el DB de diagnóstico (si utiliza el diagnóstico estándar) Elemento Espacio requerido en la memoria

Grupo de grafos Longitud fija de un grupo de grafos 40 bytes Instancias Numeración a partir de 1, incluyendo

los espacios vacíos en la numeración 22 bytes por instancia

Longitud fija de una transición 4 bytes por cada instancia en la que se utilice la transición

Instrucciones AWL en transiciones relevantes para el diagnóstico

Adicionalmente de 2 a 6 bytes por instrucción

Con adquisición de primeros valores Adicionalmente 1 Bool por instrucción

Transiciones (sólo se depositan en el DB las transiciones relevantes para el diagnóstico)

Con adquisición de valores actuales Adicionalmente 10 bytes (esta área se crea básicamente en cada DB de diagnóstico)

Valores actuales seleccionables desde HMI (ajustes del GG: Diagnóstico > Seleccionar valores reales en visualizador)

más 12 bytes adicionales

Estados (sólo se depositan en el DB los estados relevantes para el diagnóstico)

Longitud fija de un estado 12 bytes + 3 Bool por cada instancia en la que se utiliza el estado. Las variables Bool se encuentran en 3 arrays.

Page 172: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejecución del programa de usuario en el sistema de destino 7.6 Memoria requerida por el programa de usuario

S7-HiGraph V5.3 7-10 A5E00303613-01

Page 173: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

S7-HiGraph V5.3 A5E00303613-01 8-1

Descripción del lenguaje AWL 88.1 Instrucciones AWL

Instrucciones AWL Existen las siguientes instrucciones AWL

Table 8-1 Operaciones lógicas con bits

Nemotécnica SIMATIC Nemotécnica internacional, si existen divergencias

Descripción

) Cerrar paréntesis = Asignación CLR Desactivar RLO (=0) FN Flanco negativo FP Flanco positivo NOT Negar el RLO O O O( O con abrir paréntesis ON( O-NO con abrir paréntesis R Desactivar S Activar SAVE RLO seguro en el bit BIE SET Activar RLO (= 1) U AV Y U( A( Y con abrir paréntesis UN AN Y-NO UN( AN( Y-NO con abrir paréntesis X O-EXCLUSIVA X( O-EXCLUSIVA con abrir paréntesis XN O-EXCLUSIVA-NO XN( O-EXCLUSIVA NO con abrir paréntesis

Page 174: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Descripción del lenguaje AWL 8.1 Instrucciones AWL

S7-HiGraph V5.3 8-2 A5E00303613-01

Table 8-2 Operaciones lógicas con palabras

Nemotécnica SIMATIC Nemotécnica internacional, si existen divergencias

Descripción

OD O con palabra doble (32 bits) OW O con palabra (16 bits) UD AD Y con palabra doble (32 bits) UW AW Y con palabra (16 bits) XOD O-EXCLUSIVA con palabra doble (32 bits) XOW O-EXCLUSIVA con palabra (16 bits)

Table 8-3 Operaciones de temporización

Nemotécnica SIMATIC Nemotécnica internacional, si existen divergencias

Descripción

FR Habilitar temporizador (libre, FR T 0 a T 255) L Cargar el valor actual de temporización como entero en el ACU 1 LC Cargar el valor actual como BCD en el ACU 1 R Desactivar temporizador SA SF Temporizador como retardo a la desconexión SE SD Temporizador como retardo a la conexión SI SP Temporizador como impulso SS Temporizador como retardo a la conexión con memoria SV SE Temporizador como impulso prolongado

Table 8-4 Operaciones de contaje

Nemotécnica SIMATIC Nemotécnica internacional, si existen divergencias

Descripción

FR Habilitar contador libre (libre, FR Z 0 a Z 255) L Cargar el valor actual del contador como entero en el ACU 1 LC Cargar el valor actual del contador como BCD en el ACU 1 R Ajustar el contador al valor de preselección S Ajustar el contador al valor inicial ZR CD Decrementar contador ZV CU Incrementar contador

Page 175: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Descripción del lenguaje AWL 8.1 Instrucciones AWL

S7-HiGraph V5.3 A5E00303613-01 8-3

Table 8-5 Operaciones de carga y transferencia

Nemotécnica SIMATIC Nemotécnica internacional, si existen divergencias

Descripción

L Cargar T Transferir TAR CAR Intercambiar los registros de direccionamiento 1 y 2 TAR1 CAR1 Transferir registro de direccionamiento 1 al ACU 1 TAR2 CAR2 Transferir registro de direccionamiento 2 al ACU 1

Table 8-6 Operaciones de comparación

Nemotécnica SIMATIC Nemotécnica internacional, si existen divergencias

Descripción

>I <I >=I <=I ==I <>I

Comparar enteros (16 bits)

>D <D >=D <=D ==D <>D

Comparar enteros (32 bits)

>R <R >=R <=R ==R <>R

Comparar número en coma flotante

Table 8-7 Llamadas de bloques

Nemotécnica SIMATIC Nemotécnica internacional, si existen divergencias

Descripción

CALL Llamada del bloque En la llamada del bloque deberá indicar los parámetros entre paréntesis. Los parámetros se separarán unos de otros por medio de una coma. Ejemplo de una llamada FC: CALL FC 10 ( param1 :=E0.0, param2 :=E0.1); Ejemplo de una llamada FB: CALL FB10, DB100 ( para1 :=E0.0, para2 :=E0.1);

Page 176: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Descripción del lenguaje AWL 8.1 Instrucciones AWL

S7-HiGraph V5.3 8-4 A5E00303613-01

Table 8-8 Aritmética en coma fija

Nemotécnica SIMATIC Nemotécnica internacional, si existen divergencias

Descripción

*D Multiplicar ACU 1 por ACU 2 como entero (32 bits) *I Multiplicar ACU 1 por ACU 2 como entero (16 bits) /D Dividir ACU 2 por ACU 1 como entero (32 bits) /I Dividir ACU 2 por ACU 1 como entero (16 bits) + Sumar constante entera (Integer: 8, 16, 32 bits) +D Sumar ACU 1 y ACU 2 como entero (32 bits) +I Sumar ACU 1 y ACU 2 como entero (16 bits) -D Restar ACU 1 de ACU 2 como entero (32 bits) -I Restar ACU 1 de ACU 2 como entero (16 bits) MOD Resto de la división, entero (32 bits)

Table 8-9 Aritmética en coma flotante

Nemotécnica SIMATIC Nemotécnica internacional, si existen divergencias

Descripción

*R Multiplicar ACU 1 por ACU 2 como número en coma flotante (32 bits, IEEE-FP)

/R Dividir ACU 2 por ACU 1 como número en coma flotante (32 bits, IEEE-FP)

+R Sumar ACU 1 y ACU 2 como número en coma flotante (32 bits, IEEE-FP)

-R Restar ACU 1 de ACU 2 como número en coma flotante (32 bits, IEEE-FP)

ABS Valor absoluto de un número en coma flotante (32 bits, IEEE-FP)

ACOS Arco coseno de un número en coma flotante (32 bits, IEEE-FP) ASIN Arco seno de un número en coma flotante (32 Bit, IEEE-FP) ATAN Arco tangente de un número en coma flotante (32 bits,

IEEE-FP) COS Coseno de un número en coma flotante (32 bits, IEEE-FP) EXP Generar el exponente de un número en coma flotante

(32 bits, IEEE-FP) LN Logaritmo natural de un número en coma flotante (32 bits,

IEEE-FP) SIN Seno de un número en coma flotante (32 bits, IEEE-FP) SQR Generar el cuadrado de un número en coma flotante

(32 bits, IEEE-FP) SQRT Extraer la raíz cuadrada de un número en coma flotante

(32 bits, IEEE-FP) TAN Tangente de un número en coma flotante (32 bits, IEEE-FP)

Page 177: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Descripción del lenguaje AWL 8.1 Instrucciones AWL

S7-HiGraph V5.3 A5E00303613-01 8-5

Table 8-10 Operaciones de desplazamiento y rotación

Nemotécnica SIMATIC Nemotécnica internacional, si existen divergencias

Descripción

RLD Rotar palabra doble a la izquierda (32 bits) RLDA Rotar ACU 1 a la izquierda vía el bit de estado A1 (32 bits) RRD Rotar palabra doble a la derecha (32 bits) RRDA Rotar ACU 1 a la derecha vía el bit de estado A1 (32 bits) SLD Desplazar palabra doble a la izquierda (32 bits) SLW Desplazar palabra a la izquierda (16 bits) SRD Desplazar palabra doble a la derecha (32 bits) SRW Desplazar palabra a la derecha (16 bits) SSD Desplazar signo de un entero (32 bits) SSI Desplazar signo de un entero (16 bits)

Table 8-11 Operaciones con acumuladores

Nemotécnica SIMATIC Nemotécnica internacional, si existen divergencias

Descripción

DEC Decrementar ACU 1 INC Incrementar ACU 1 POP CPU con dos ACU POP CPU con cuatro ACU PUSH CPU con dos ACU PUSH CPU con cuatro ACU TAD CAD Intercambiar el orden de sucesión de los bytes en el ACU 1

(32 bits) TAK Intercambiar el ACU 1 por el ACU 2 TAW CAW Intercambiar el orden de sucesión de los bytes en el ACU 1

(16 bits)

Table 8-12 Operaciones de conversión

Nemotécnica SIMATIC Nemotécnica internacional, si existen divergencias

Descripción

BTD Convertir de BCD a entero (32 bits) BTI Convertir de BCD a entero (16 bits) DTB Convertir de entero (32 bits) a BCD DTR Convertir de entero doble (32 bits) a un número en coma

flotante (32 bits; IEEE-FP) INVD Complemento a 1 de un entero (32 bits) INVI Complemento a 1 de un entero (16 bits) ITB Convertir de entero (16 bits) a BCD ITD Convertir de entero (16 bits) a entero doble (32 bits)

Page 178: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Descripción del lenguaje AWL 8.1 Instrucciones AWL

S7-HiGraph V5.3 8-6 A5E00303613-01

Nemotécnica SIMATIC Nemotécnica internacional, si existen divergencias

Descripción

NEGD Complemento a 2 de un entero (32 bits) NEGI Complemento a 2 de un entero (16 bits) NEGR Cambiar el signo de un número en coma flotante RND Redondear a entero RND- Redondear al próximo entero inferior RND+ Redondear al próximo entero superior TRUNC Truncar

Table 8-13 Todas las instrucciones AWL ordenadas por nemotécnica

Nemotécnica SIMATIC

Nemotécnica internacional si existen divergencias

Descripción

) Cerrar paréntesis *D Multiplicar ACU 1 por ACU 2 como entero (32 bits) *I Multiplicar ACU 1 por ACU 2 como entero (16 bits) *R Multiplicar ACU 1 por ACU 2 como número en coma flotante (32 bits, IEEE-FP) /D Dividir ACU 2 por ACU 1 como entero (32 bits) /I Dividir ACU 2 por ACU 1 como entero (16 bits) /R Dividir ACU 2 por ACU 1 como número en coma flotante (32 bits, IEEE-FP) + Sumar constante entera (Integer: 8, 16, 32 bits) +D Sumar ACU 1 y ACU 2 como entero (32 bits) +I Sumar ACU 1 y ACU 2 como entero (16 bits) +R Sumar ACU 1 y ACU 2 como número en coma flotante (32 bits, IEEE-FP) -D Restar ACU 1 de ACU 2 como entero (32 bits) -I Restar ACU 1 de ACU 2 como entero (16 bits) -R Restar ACU 1 de ACU 2 como número en coma flotante (32 bits, IEEE-FP) = Asignación ==D Comparar enteros (32 bits) ==I Comparar enteros (16 bits) ==R Comparar número en coma flotante ABS Valor absoluto de un número en coma flotante (32 bits, IEEE-FP) ACOS Arco coseno de un número en coma flotante (32 bits, IEEE-FP) ASIN Arco seno de un número en coma flotante (32 Bit, IEEE-FP) ATAN Arco tangente de un número en coma flotante (32 bits, IEEE-FP) BTD Convertir de BCD a entero (32 bits) BTI Convertir de BCD a entero (16 bits)

Page 179: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Descripción del lenguaje AWL 8.1 Instrucciones AWL

S7-HiGraph V5.3 A5E00303613-01 8-7

Nemotécnica SIMATIC

Nemotécnica internacional si existen divergencias

Descripción

CALL Llamada del bloque En la llamada del bloque desde un programa de HiGraph deberá indicar los parámetros entre paréntesis. Los parámetros se separarán unos de otros por medio de una coma. Ejemplo de una llamada FC (una línea): CALL FC 10 ( param1 :=E0.0, param2 :=E0.1); Ejemplo de una llamada FB (varias líneas): CALL FB10, DB100 ( para1 :=E0.0, para2 :=E0.1);

CLR Desactivar RLO (=0) COS Coseno de un número en coma flotante (32 bits, IEEE-FP) DEC Decrementar ACU 1 DTB Convertir de entero (32 bits) a BCD DTR Convertir de entero doble (32 bits) a un número en coma flotante

(32 bits; IEEE-FP) EXP Generar el exponente de un número en coma flotante (32 bits, IEEE-FP) FN Flanco negativo FP Flanco positivo FR Habilitar contador libre (libre, FR Z 0 a Z 255) FR Habilitar temporizador (libre, FR T 0 a T 255) INC Incrementar ACU 1 INVD Complemento a 1 de un entero (32 bits) INVI Complemento a 1 de un entero (16 bits) ITB Convertir de entero (16 bits) a BCD ITD Convertir de entero (16 bits) a entero doble (32 bits) L Cargar L Cargar el valor actual de temporización como entero en el ACU 1 L Cargar el valor actual del contador como entero en el ACU 1 LC Cargar el valor actual del contador como BCD en el ACU 1 LN Logaritmo natural de un número en coma flotante (32 bits, IEEE-FP) MOD Resto de la división, entero (32 bits) NEGD Complemento a 2 de un entero (32 bits) NEGI Complemento a 2 de un entero (16 bits) NEGR Cambiar el signo de un número en coma flotante NOT Negar el RLO O O O( O con abrir paréntesis OD O con palabra doble (32 bits) ON O-NO ON( O-NO con abrir paréntesis OW O con palabra (16 bits)

Page 180: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Descripción del lenguaje AWL 8.1 Instrucciones AWL

S7-HiGraph V5.3 8-8 A5E00303613-01

Nemotécnica SIMATIC

Nemotécnica internacional si existen divergencias

Descripción

POP CPU con dos ACU POP CPU con cuatro ACU PUSH CPU con cuatro ACU R Desactivar R Ajustar el contador al valor de preselección R Desactivar temporizador RLD Rotar palabra doble a la izquierda (32 bits) RLDA Rotar ACU 1 a la izquierda vía el bit de estado A1 (32 bits) RND Redondear a entero RND- Redondear al próximo entero inferior RND+ Redondear al próximo entero superior RRD Rotar palabra doble a la derecha (32 bits) RRDA Rotar ACU 1 a la derecha vía el bit de estado A1 (32 bits) S Activar S Ajustar el contador al valor inicial SA SF Temporizador como retardo a la desconexión SAVE RLO seguro en el bit BIE SE SD Temporizador como retardo a la conexión SET Activar RLO (= 1) SI SP Temporizador como impulso SIN Seno de un número en coma flotante (32 bits, IEEE-FP) SLD Desplazar palabra doble a la izquierda (32 bits) SLW Desplazar palabra a la izquierda (16 bits) SQR Generar el cuadrado de un número en coma flotante (32 bits, IEEE-FP) SQRT Extraer la raíz cuadrada de un número en coma flotante (32 bits, IEEE-FP) SRD Desplazar palabra doble a la derecha (32 bits) SRW Desplazar palabra a la derecha (16 bits) SS Temporizador como retardo a la conexión con memoria SSD Desplazar signo de un entero (32 bits) SSI Desplazar signo de un entero (16 bits) SV SE Temporizador como impulso prolongado T Transferir TAD CAD Intercambiar el orden de sucesión de los bytes en el ACU 1 (32 bits) TAK Intercambiar el ACU 1 por el ACU 2 TAN Tangente de un número en coma flotante (32 bits, IEEE-FP) TAR CAR Intercambiar los registros de direccionamiento 1 y 2 TAR1 CAR1 Transferir registro de direccionamiento 1 al ACU 1 TAR2 CAR2 Transferir registro de direccionamiento 2 al ACU 1 TAW CAW Intercambiar el orden de sucesión de los bytes en el ACU 1 (16 bits) TRUNC Truncar U AV Y

Page 181: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Descripción del lenguaje AWL 8.1 Instrucciones AWL

S7-HiGraph V5.3 A5E00303613-01 8-9

Nemotécnica SIMATIC

Nemotécnica internacional si existen divergencias

Descripción

U( A( Y con abrir paréntesis DU AD Y con palabra doble (32 bits) UN AN Y-NO UN( AN( Y-NO con abrir paréntesis UW AW Y con palabra (16 bits) X O-EXCLUSIVA X( O-EXCLUSIVA con abrir paréntesis XN O-EXCLUSIVA-NO XN( O-EXCLUSIVA NO con abrir paréntesis XOD O-EXCLUSIVA con palabra doble (32 bits) XOW O-EXCLUSIVA con palabra (16 bits) ZR CD Decrementar contador ZV CU Incrementar contador

Ver también Pasos para insertar instrucciones AWL (Página 5-31)

Page 182: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Descripción del lenguaje AWL 8.2 Tipos de datos permitidos

S7-HiGraph V5.3 8-10 A5E00303613-01

8.2 Tipos de datos permitidos

Tabla de los tipos de datos permitidos

Table 8-14 Tipos de datos permitidos

Tipo/ descripción

Ta- maño en bits

Opciones de formato

Márgenes permitidos y notación numérica (valores inferior a superior)

Ejemplo

BOOL (bits)

1 Texto de Boole TRUE/FALSE TRUE

BYTE (bytes)

8 Número hexadecimal B#16#0 a B#16#FF L B#16#10 L byte#16#10

WORD (palabra)

16 Número dual Número hexadecimal BCD Número decimal sin signo

#0 a 2#1111_1111_1111_1111 W#16#0 a W#16#FFFF C#0 a C#999 B#(0,0) a B#(255,255)

L 2#0001_0000_0000_0000 L W#16#1000 L word#16#1000 L C#998 L B#(10,20) L byte#(10,20)

DWORD (palabra doble)

32 Número dual Número hexadecimal Número decimal sin signo

#0 a 2#1111_1111_1111_1111_ 1111_1111_1111_1111 DW#16#0000_0000 a DW#16#FFFF_FFFF B#(0,0,0,0) a B#(255,255,255,255)

#1000_0001_0001_1000_ 1011_1011_0111_1111 L DW#16#00A2_1234 L dword#16#00A2_1234 L B#(1, 14, 100, 120) L byte#(1,14,100,120)

INT (entero)

16 Número decimal con signo

–32768 a 32767 L 1

DINT (entero, 32 bits)

32 Número decimal con signo

L#-2147483648 a L#2147483647

L L#1

REAL (coma flotante)

32 Número en coma flotante IEEE

Límite superior: ±3.402823e+38Límite inferior: ±1.175 495e-38

L 1.234567e+13

S5TIME (tiempo SIMATIC)

16 Tiempo S5 en intervalos de 10 ms (valor por defecto)

S5T#0H_0M_0S_10MS a S5T#2H_46M_30S_0MS y S5T#0H_0M_0S_0MS

L S5T#0H_1M_0S_0MS L S5TIME#1H_1M_0S_0MS

TIME (tiempo IEC)

32 Tiempo IEC en intervalos de 1 ms, entero con signo

T#-24D_20H_31M_23S_648MS a T#24D_20H_31M_23S_647MS

L T#0D_1H_1M_0S_0MS L TIME#0D_1H_1M_0S_0MS

DATE (fecha IEC)

16 Fecha IEC en intervalos de un día

D#1990-1-1 a D#2168-12-31

L D#1994-3-15 L DATE#1994-3-15

TIME_OF_ DAY (hora)

32 Hora en intervalos de 1 ms

TOD#0:0:0.0 a TOD #23:59:59.999

L TOD#1:10:3.3 L TIME_OF_DAY#1:10:3.3

DATE_ AND_TIME (fecha y hora)

64 Fecha y hora DT#1990-1-1-0:0:0.0 DT#2089-12-31-23:59:59.999

DT#1994-3-15:1:10:3.3 DATE_AND_TIME#1994-3- 15-1:10:3.3

CHAR (carácter)

8 Carácter ASCII 'A','B', etc. 'E'

Page 183: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Descripción del lenguaje AWL 8.2 Tipos de datos permitidos

S7-HiGraph V5.3 A5E00303613-01 8-11

Tipo/ descripción

Ta- maño en bits

Opciones de formato

Márgenes permitidos y notación numérica (valores inferior a superior)

Ejemplo

String (cadena de caracteres)

Cadena de caracteres ASCII

STRING[n+2] n indica la longitud de la cadena de caracteres. Longitud máxima: 254 caracteres

'AB'

Pointer (puntero)

48 Número hexadecimal P#M50.0

Counter (contador)

16 Número binario en una palabra

Z n n = depende de la CPU

Z 5

Timer (temporizador)

16 Número binario en una palabra

Tn n = depende de la CPU

T 4

Page 184: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Descripción del lenguaje AWL 8.2 Tipos de datos permitidos

S7-HiGraph V5.3 8-12 A5E00303613-01

Page 185: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

S7-HiGraph V5.3 A5E00303613-01 9-1

Ejemplos de configuración 99.1 Ejemplo de configuración "Unidad taladradora"

9.1.1 Objetivo didáctico Como introducción a la programación con S7-HiGraph hemos presentado anteriormente el ejemplo de iniciación denominado "Taladradora". En la práctica deberá solucionar tareas de automatización más complicadas. Por esta razón, explicaremos a continuación cómo utilizar S7-HiGraph para controlar una instalación completa.

Objetivo didáctico Para ello, hemos configurado una cinta transportadora, en la cual la taladradora ya mencionada ocupa una estación de elaboración. Para integrar el proceso de perforación en el control general de la cinta transportadora se precisan algunas funciones adicionales. Por esta razón, la unidad taladradora se ha ampliado con las siguientes funciones:

• Un grafo de estado que controla la alimentación con refrigerante

• Habilitación de modos

• Modos de operación (Automático, Por etapas y Ajuste manual)

• Supervisiones

Conocimientos básicos necesarios Para comprender el ejemplo de configuración se requieren conocimientos en las materias siguientes:

• S7-HiGraph

• SIMATIC

• Conocimientos tecnológicos

Ubicación del proyecto de ejemplo El ejemplo "Unidad taladradora" se suministra con el software bajo el proyecto ZEs03_02_HiGraph_Unidad_Tal. Para la configuración de las supervisiones se utilizó de forma ejemplar el diagnóstico del convertidor de formato. En la última parte del capítulo encontrará también indicaciones de configuración para la utilización del diagnóstico estándar.

Page 186: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejemplos de configuración 9.1 Ejemplo de configuración "Unidad taladradora"

S7-HiGraph V5.3 9-2 A5E00303613-01

9.1.2 Tarea de automatización Cinta transportadora

Tarea de automatización "Cinta transportadora" La tarea consiste en configurar una cinta transportadora con la estructura siguiente:

A los equipos del 1 al 10 se han asignado unidades de elaboración (3A, 3B, 5A etc.), estaciones de cambio de sentido (1, 10) o estaciones de ensayo (6). Al principio se encuentra la estación de carga, EC, y al final se encuentra la estación de descarga, ED. El abastecimiento con medios (refrigerantes, sistema hidráulico y neumático) se realiza a un nivel superior. La unidad taladradora ocupa una de las unidades de elaboración.

Función básica de una cinta transportadora Una cinta transportadora se caracteriza por el transporte rígido, que se efectúa al mismo tiempo para todas las piezas. En cada transporte se transfieren las piezas a la siguiente estación de elaboración.

Page 187: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejemplos de configuración 9.1 Ejemplo de configuración "Unidad taladradora"

S7-HiGraph V5.3 A5E00303613-01 9-3

9.1.3 Ampliación de las unidades de control y los mandos

Unidades de control y mandos Las unidades de control y los mandos se asignan a los componentes que contiene el diseño.

IM 361

SIMATICS7-300

SIMATICS7-300

SIMATICS7-300

SIMATICS7-300

CP342-5 IM 361

SIMATICS7-300

CP342-5 IM 361

SIMATICS7-300

CP342-5 IM 361

SIMATICS7-300

CP342-5

IM 361

SIMATICS7-300

CP342-5IM 361

SIMATICS7-300

CP342-5IM 361

SIMATICS7-300

CP342-5IM 361

SIMATICS7-300

CP342-5

CP342-5CP342

E/R E/R

ASM E/R

1 2 3 4 5 6 7 8 9 10

3A 5A 7A 10A

ELBL

10B7B5B3B

Controlador de cabecera Sis.

hidráulico

Sis.

n eumático

Refrigerante

Cambiode

sentido

Cambiode

sentido

Estaciónde

ensayo

Transp.

Sentido de

transporte

Por regla general se asigna a cada unidad de elaboración una unidad de control con un panel de operador (Operator Panel). Por cada unidad se utilizan de 1 a 4 accionamientos regulados (ejes/husillos) para los que se precisan módulos monoaxiales o NC (p. ej., SINUMERIK 810D/840D).

Controlador de cabecera El controlador principal se encarga del transporte y también de la coordinación de las unidades de elaboración. En muchos casos se asignan también al controlador principal las estaciones de carga y descarga, las estaciones de cambio de sentido y los medios, como el sistema hidráulico y el neumático y los refrigerantes, ya que en la mayoría de los casos no compensa utilizar un sistema de control autónomo.

Interconexión en red Todas las unidades de control se conectan a una red a través de un Profibus-DP. Para el acoplamiento de la unidad de periferia descentralizada al controlador de cabecera se utiliza también un Profibus-DP. El controlador de cabecera se acopla a la red de la fábrica para la adquisición de los datos de la empresa (no está representado en el diseño).

Page 188: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejemplos de configuración 9.1 Ejemplo de configuración "Unidad taladradora"

S7-HiGraph V5.3 9-4 A5E00303613-01

9.1.4 Determinar las unidades funcionales que deben controlarse Después de asignar los componentes tecnológicos a las unidades de control, se pueden determinar las funciones que deben controlar las unidades de control.

Unidades funcionales que controla el controlador de cabecera La tabla muestra a modo de ejemplo las funciones del controlador de cabecera:

Unidad funcional Función

Transporte El transporte se compone de los movimientos "Subir/Bajar" así como "Hacia delante/Hacia atrás". A través del transporte se coordina toda la cinta transportadora, ya que la elaboración de las piezas se inicia cuando ha finalizado el transporte y todas las piezas están sujetas. El transporte sólo puede continuar cuando todas las unidades hayan finalizado la elaboración.

Engrase El engrase de la cinta transportadora se realiza en la mayoría de los casos de forma centralizada, controlando casi siempre varios circuitos de engrase. Para ello se necesitan bombas, válvulas, así como controles de nivel y de presión.

Carga y descarga Para los puntos de carga y descarga que maneja el controlador de cabecera son necesarias las funciones como Entrada, Aislamiento, Control de tipo, Puertas de protección.

Grupos auxiliares Los medios forman parte de los grupos auxiliares: sistema hidráulico, sistema neumático, refrigerantes, así como el transporte de virutas. Dependiendo del medio se necesitan bombas, válvulas, controles de nivel, supervisiones de los filtros, etc.

Estaciones de cambio de sentido

En este ejemplo el controlador principal también controla las estaciones de cambio de sentido. Allí se precisan mecanismos como "Sujetar/Soltar", "Subir/Bajar", así como dispositivos de inversión, agarradores, etc.

Unidades funcionales que controlan las unidades de elaboración La tabla muestra a modo de ejemplo las funciones de una unidad de elaboración:

Unidad funcional Función

Elaboración En el caso más sencillo se necesita para la elaboración (p. ej., para operaciones de perforación) un husillo (para el accionamiento de la taladradora), un carro (para el movimiento del husillo con la taladradora) y refrigerante.

Estación de sujeción Cada unidad precisa una estación de sujeción, con la cual se sujetan de forma segura las piezas durante la elaboración. Para ello se pueden utilizar hasta 4 cilindros de sujeción. Después de la elaboración se deben eliminar las virutas para poder sujetar exactamente la siguiente pieza.

Medios En el caso de una cinta transportadora con abastecimiento centralizado de aceite hidráulico, aire y refrigerante, se precisan para los medios únicamente funciones de supervisión para la presión y el nivel.

Puertas de protección La puertas de protección de una unidad de elaboración se deben poder bloquear y desbloquear. Para ello también se precisa supervisión.

Page 189: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejemplos de configuración 9.1 Ejemplo de configuración "Unidad taladradora"

S7-HiGraph V5.3 A5E00303613-01 9-5

9.1.5 Asignación de unidades funcionales y grafos de estado Las siguientes tablas muestran los grafos de estado, que se necesitan para las unidades funcionales mencionadas en el apartado anterior. Además, se añadieron grafos de estado de orden superior que se precisan para la coordinación.

Grafos de estado para el controlador principal Grupo funcional Función Grafos de estado para

General Habilitación de modos, modos de operación

Transporte Subir/Bajar, Avanzar/Retroceder Coordinación Subir/Bajar, Avanzar/Retroceder

Engrase Bombas, válvulas, control de nivel, control de presión

Coordinación Bombas, válvulas, control de nivel, control de presión

Carga y descarga Entrada, aislamiento, control de tipo, puertas de protección

Coordinación Cargar, entrada, aislamiento, control de tipo, puertas de protección

Grupos auxiliares como sistema hidráulico, sistema neumático, refrigerante, transporte de virutas

Bombas, válvulas, controles de nivel, supervisión de filtros

Coordinación de la puesta en marcha Bombas, válvulas, controles de nivel, supervisión de filtros

Estaciones de cambio de sentido Sujetar/Soltar, Subir/Bajar, dispositivo de cambio de sentido, agarrador, etc.

Coordinación Sujetar/Soltar, Subir/Bajar, dispositivo de cambio de sentido, agarrador, etc.

Grafos de estado para una unidad de elaboración Grupo funcional Función Grafos de estado para

General Habilitación de modos, modos de operación

Elaboración Husillo, carro, refrigerante Coordinación Automático, Coordinación Retroceso husillo, carro, refrigerante

Estación de sujeción Sujetar/Soltar, enjuagar Coordinación Sujetar/Soltar, enjuagar

Medios Sistema hidráulico, sistema neumático, refrigerante

Supervisión del sistema hidráulico, sistema neumático, refrigerante

Puertas de protección Bloqueo y desbloqueo de las puertas de protección

Bloqueo y desbloqueo de las puertas de protección

Page 190: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejemplos de configuración 9.1 Ejemplo de configuración "Unidad taladradora"

S7-HiGraph V5.3 9-6 A5E00303613-01

9.1.6 Crear grupos de grafos

Niveles de los grafos de estado Los grafos de estado se pueden dividir en niveles, a los que se asignan el siguiente significado:

• Nivel de célula En el nivel de célula se agrupan las funciones que son de suma importancia (habilitación de modos y modo de operación).

• Nivel de coordinación El nivel de coordinación contiene las funciones de coordinación, p. ej., para el modo de funcionamiento automático, retroceso tras una interrupción del funcionamiento, etc.

• Nivel de subcoordinación A veces es conveniente agrupar varias funciones en un nivel de subcoordinación (p. ej., los cilindros de sujeción para la función Sujetar/Soltar).

• Nivel funcional El nivel de unidades funcionales contiene los grafos de estado para la selección y supervisión de las distintas unidades funcionales como motores, válvulas, etc..

Page 191: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejemplos de configuración 9.1 Ejemplo de configuración "Unidad taladradora"

S7-HiGraph V5.3 A5E00303613-01 9-7

Crear grupos de grafos Al crear grupos de grafos, en la figura representados por un marco que abarca varios grafos de estado, se deben distinguir tres casos típicos:

• Grupo de grafos con función de coordinación

Contiene grafos de estado del nivel funcional así como grafos de estado superiores para coordinarlos. También se pueden emplear varios grafos de estado.

• Grupo de grafos sin función de coordinación

Sirve meramente para agrupar varios grafos de estado (p. ej., sistema hidráulico, sistema neumático y refrigerante en el grupo de grafos "Agregados auxiliares").

• Grupo de grafos con función de subcoordinación

La coordinación en sí la realiza un coordinador del controlador de cabecera. La subcoordinación representada en el ejemplo permite que varios cilindros de sujeción reciban desde fuera el mismo tratamiento que una unidad funcional (incluso para la selección en el modo de operación Ajuste manual).

Page 192: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejemplos de configuración 9.1 Ejemplo de configuración "Unidad taladradora"

S7-HiGraph V5.3 9-8 A5E00303613-01

9.1.7 Determinar la estructura del programa

Elementos necesarios del programa S7-HiGraph genera una FC y un DB por cada grupo de grafos. Esta FC se debe llamar en un bloque (OB, FB o FC).

Por lo general, se necesitan otros programas aparte de los programas generados con S7-HiGraph.

• Programas con los que se reciben y preparan las señales que llegan a través de Profibus del controlador de cabecera o de transporte, o incluso de la unidad de elaboración opuesta (intercambio de señales Profibus Receive).

• Programas para suministrar una NC conectada

• Partes de programa para enviar las señales al controlador de cabecera o a la unidad de elaboración opuesta (intercambio de señales Profibus Send).

Estructura del programa Es aconsejable la siguiente estructura del programa: • Todas las FCs creadas con S7-HiGraph se llaman a través de un FB "Administración

HiGraph". • Las demás partes del programa también se llaman desde bloques de función propios. • Todos los bloques de función se llaman y suministran de forma centralizada desde el

OB 1.

La figura siguiente muestra la estructura del programa:

Page 193: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejemplos de configuración 9.1 Ejemplo de configuración "Unidad taladradora"

S7-HiGraph V5.3 A5E00303613-01 9-9

9.1.8 Visión general: Grafos de estado y grupos de grafos para la unidad taladradora

Estructura de grupos de grafos y grafos de estado Los grupos de grafos y los grafos de estado interactúan de la siguiente forma:

Page 194: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejemplos de configuración 9.1 Ejemplo de configuración "Unidad taladradora"

S7-HiGraph V5.3 9-10 A5E00303613-01

Grupo de grafos para la habilitación de modos y modos de operación Un grupo de grafos contiene las funciones para la habilitación de modos y modos de operación (FuncGen).

El grafo de estado para la "habilitación de modos" actúa sobre todos los grafos de estado a través del grafo de estado de "modo de operación", ya que al suprimirse "habilitar_ejecución" desaparecen todas las señales de los modos de operación. Adicionalmente emite la señal "Paro_inmediato", que se evalúa en todos los grafos de estado relevantes. Por medio de esta señal se congelan todos los movimientos, si es preciso.

El grafo de estado "Modo de operación" proporciona las señales del modo de operación a todos los grafos de estado (tanto a los grafos de estado para la coordinación, como también a los grafos de estado con los que se controlan y supervisan las unidades funcionales de la máquina).

Grupo de grafos para el funcionamiento de la unidad taladradora Un segundo grupo de grafos contiene los grafos de estado para el funcionamiento de la unidad taladradora. Normalmente, estos grafos de estado controlan actuadores a través de señales de salida y evalúan señales de sensores.

Grupo de grafos para la simulación En el proyecto de ejemplo suministrado con el software se simulan actuadores y sensores por medio de grafos de estado para simplificar el test. El tercer grupo de grafos contiene los grafos de estado para esta simulación.

Page 195: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejemplos de configuración 9.1 Ejemplo de configuración "Unidad taladradora"

S7-HiGraph V5.3 A5E00303613-01 9-11

9.1.9 Grafo de estado para el control de la habilitación de modos En las instalaciones de producción se precisan a menudo medios como sistemas hidráulicos y neumáticos de cuya disponibilidad depende el funcionamiento de todas las otras unidades funcionales.

Por esta razón es conveniente conectar el sistema hidráulico y neumático desde un punto central después de conectar la instalación y generar también señales de disponibilidad para los otros bloques.

Estructura del grafo de estado En el ejemplo, las funciones que deben controlarse centralmente son las siguientes:

• Tensión de mando

• Sistema neumático

• Evaluación de la señal "Paro_emerg"

Para generar estas señales se dispone de un grafo de estado, como muestra la siguiente figura.

1

1

1

13

0

1

2

? ON Presion_Neum_OK; ? A Presion_Neum_OK;

C = Habilitar_ejecucion;

ON Tension_mando_OK;

ON Paro_emerg; ? A Tension_mando_OK;

Conexion mando

C S Control_IO;

R Control_OK;

R Habilitar_ejecucion;

Falta_habilitar_modo

= Paro_inmediato;

? A UsrMsgQuit;

?EE

AV

C

? A INIT_SD;

TS t#5s

TE t#2s

C

Init

3

2

Page 196: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejemplos de configuración 9.1 Ejemplo de configuración "Unidad taladradora"

S7-HiGraph V5.3 9-12 A5E00303613-01

Funciones del grafo de estado El grafo de estado cumple las siguientes funciones:

• Después de conectar el mando se comunica en el estado 1, a través de la señal "Mando_OK", que el mando está en marcha y la tensión de alimentación está conectada. Si se ha establecido la presión neumática, se habilita el funcionamiento de la unidad taladradora en el estado 2 (Habilitar_ejecución).

• Cuando cae la presión neumática, se retira la habilitación al cambiar al estado 1. Los movimientos iniciados se terminan de realizar. Cuando se recupera la presión neumática se cumplen de nuevo las condiciones para habilitar de la ejecución.

• Sin embargo, si cae la tensión de carga o se efectúa "Paro_emerg", no solamente se retira el permiso de ejecución, sino que también aparece en el estado 3 la señal "Paro_inmediato" y, por lo tanto, se congelan inmediatamente todos los movimientos. Además, se envía un aviso a la unidad de mando. Si la causa de la interrupción desaparece, el funcionamiento de la cinta transportadora se habilita nuevamente pulsando la tecla de acuse en el OP (en diagnóstico a través del convertidor de formato).

Page 197: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejemplos de configuración 9.1 Ejemplo de configuración "Unidad taladradora"

S7-HiGraph V5.3 A5E00303613-01 9-13

9.1.10 Grafos de estado para el control de los modos de operación

Estructura del grafo de estado Para el ejemplo se han previsto los modos de operación Automático, Por_etapas y Ajuste manual. La selección previa se realiza a través de entradas propias (por cada modo de operación, una entrada).

Las señales de salida del grafo de estado sirven para la visualización del modo de operación seleccionado así como para el control de los grafos de estado subyacentes.

Tipo de señal Señales

Señales para la visualización Modo_Automatico, Modo_paso_indiv, Modo_Ajuste

Señales para la coordinación Modo_Auto_Coord Señales para las unidades funcionales Modo_Auto_Agreg,

Modo_manual_agreg

1

1

1

1

1

1

1

1

2

2

2

3

3

3

0

56

4

4

= Modo_paso_indiv;

= Modo_Auto_Agreg;

AN Entrada_por_etapas;

AN Entrada_Automatico;

= Modo_paso_indiv;

= Modo_Auto_Agreg;

= Modo_Auto_Coord;

A Entrada_Automatico;

AN Entrada_Ajuste;

AN Entrada_por_etapas;

== Modo_Ajuste;

= Modo_manual_agreg;

= Modo_paso_indiv;

= Modo_Auto_Agreg;

A Entrada_Ajuste;

AN Entrada_por_etapas;

AN Entrada_Automatico;

A Entrada_por_etapas;

AN Entrada_Ajuste;

AN Entrada_Automatico;

R Modo_Ajuste;

R Modo_paso_indiv;

R Modo_Automatico;

R Modo_Auto_Coord;

R Modo_Auto_Agreg;

R Modo_manual_agreg;

= Modo_Automatico;

= Modo_Auto_Coord;

= Modo_Auto_Agreg;

? A INIT_SD;

? AN Entrada_Ajuste;

? AN Habilitar_ejecucion;

?

?

?

C

CC

C

C

E

Ajuste

Por_etapas

? AN Entrada_por_etapas;

? A Pulsador_Arranque;? AN Pulsador_Arranque;

Parada

Automatico

?

Page 198: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejemplos de configuración 9.1 Ejemplo de configuración "Unidad taladradora"

S7-HiGraph V5.3 9-14 A5E00303613-01

Funciones del grafo de estado El grafo de estado cumple las siguientes funciones:

• Descodifica e interpreta las señales del selector de modos de operación. Sólo cuando sus señales son inequívocas, se activa el modo de operación correspondiente.

• Comprueba continuamente si se dispone del permiso de ejecución. Si no es el caso, se fuerza un cambio de estado al estado 1, a través de una transición Any, y la permanencia en éste.

• Genera las señales de los modos de operación para los grafos de estado para el nivel de las unidades funcionales y de coordinación.

Esquema de las señales de los modos de operación Las señales de los modos de operación se generan siguiendo el siguiente esquema:

• Las señales de entrada Entrada_Automatico, Entrada_por_etapas y Entrada_Ajuste, transmiten qué modo de operación ha sido seleccionado por el operador.

• Con el modo de operación Automático se predeterminan las señales Modo_Auto_Agreg y Modo_Auto_Coord a los grafos de estado del nivel de unidades funcionales y de coordinación.

• Con el modo de operación Por_etapas se define en el estado 3 el modo de operación Automático para los grafos de estado del nivel de unidades funcionales (señal Modo_Auto_Agreg). Como falta la señal Modo_Auto_Coord, en el grafo de estado de coordinación se desactivan las transiciones que poseen la característica "Automático" (A) y se suprime de esta forma la transferencia. Activando la tecla Arranque se transmite la señal Modo_Auto_Coord durante un ciclo al grafo de estado de coordinación permitiendo de esta forma avanzar al siguiente estado.

• Con el modo de operación Ajuste manual se habilita a través de la señal Modo_manual_agreg el modo manual para los grafos de estado del nivel de unidades funcionales. El grafo de estado de coordinación se lleva al estado 1 (Parada) y se desactiva.

Page 199: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejemplos de configuración 9.1 Ejemplo de configuración "Unidad taladradora"

S7-HiGraph V5.3 A5E00303613-01 9-15

9.1.11 Grafo de estado para la coordinación de la unidad taladradora

Estructura del grafo de estado El grafo de estado para la coordinación de la unidad taladradora está estructurado del modo siguiente:

? A INIT_SD;2

?ON IM_Habilitar Ejec;

O Modo_Ajuste;

3

?

O IM_FalloMotor;

O IM_FalloSujecion;

O IM_FalloAvance;

O IM_ErreurRefrig;

4

C = OM_Bajar;

Bajar taladro

4

C = OM_Subir;

Subir taladro

7TE t#0.5s

Cortar

6

C

= OM_ParoMotor;

= OM_Soltar;

= OM_Enfriar_OFF;

Motor conectado

8

C

R OM_ArranqueMotor;

R OM_Bajar;

R OM_Sujetar;

Init

0

1

? A IM_Arriba; A1

? A IM_Abajo;1

C= OM_Sujetar;

= OM_ArranqueMotor;

Sujetar pieza

3

?

A IM_Sujeto;

A IM_MotorEnMarcha;

AN Con_refrigerante;

A 1

Parada

1

No en positión initiale

AV

9

? A Puls_PosInicial;

A

2

A

2

C S OM_Enfriar_ON;

Refrigerante ON

5

?

A IM_Sujeto;

A IM_MotorEnMarcha;

A Con_refrigerante;

A

2

? A IM_PresRef rig_OK;

A

1

?

A IM_MotorParado;

A IM_Suelto;

A IM_Ref rigOFF;

A 1

? A Arranque;A 1

PosInicial2

?

A IM_Arriba;

A IM_MotorParado;

A IM_Suelto;

A 1

EE

A

1

Page 200: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejemplos de configuración 9.1 Ejemplo de configuración "Unidad taladradora"

S7-HiGraph V5.3 9-16 A5E00303613-01

Funciones del grafo de estado El grafo de estado de coordinación Taladrar contiene las funciones siguientes: • Inicialización • Modo de operación Automático • Modo de operación Por etapas • Modo de operación Manual • Condiciones de interrupción

Inicialización Después de la inicialización se cambia inmediatamente al estado 1. A través de una transición Any se retiene el grafo de estado en este estado si no se dispone del permiso de ejecución o el modo de operación Ajuste manual. Si no se cumplen las condiciones en la transición Any, se consulta en primer lugar la posición inicial de la unidad taladradora a través de la transición 1 al estado 1. Si se encuentra en ésta, se cambia al estado 2 y se permite así el arranque del proceso de perforación. Si la unidad taladradora no se encuentra en posición inicial, se deriva de la transición 2 al estado 9 y aparece un aviso en la unidad de mando. A través del pulsador Puls_PosInicial se puede realizar el movimiento a la posición inicial.

Modos de operación Automático y Por etapas Para implementar los modos de operación se les asigna a las transiciones correspondientes la característica "Auto" (en el gráfico está representada por una banderita con las letras AU). Las transiciones que poseen esta característica sólo permiten avanzar si está activado el modo de operación Automático, o si en el modo de operación Por etapas se ha accionado la tecla de arranque. La correspondiente variable predefinida "AutomaticMode" (en el sector IN de la declaración de variables) se abastece en el ejemplo a través de la marca "Modo_Auto_Coord" (M 10.5), que se activa por medio del grafo de estado "Modos de operación". Éste tiene en el modo de operación Automático siempre la señal "1", en el modo de operación "Por etapas" durante un ciclo, después de accionar la tecla de arranque.

Modo de operación Ajuste manual: Con la señal "Modo_Ajuste" se cambia a través de una transición Any al estado 1 (Parada) y así se desactiva el grafo de estado. Los movimientos se controlan directamente a través de señales del teclado del panel de manejo. Esto se tiene en cuenta en los grafos de estado para las distintas unidades funcionales.

Situaciones de interrupción: Se produce una situación de interrupción, cuando • se suprime Habilitar_ejecucion (a través del grafo de estado "Habilitaciones de

ejecución"), • se conmuta al modo de operación Ajuste manual o bien • existe un error en los grafos de estado subyacentes. En los dos primeros casos, el grafo de estado "Taladrar" deriva al estado 1 (Parada), mientras que en el último caso deriva al estado de aviso 9. Cuando se cambia al modo de operación Automático el arranque directo sólo es posible si la unidad taladradora se encuentra en la posición inicial. Si no es el caso, se debe realizar el movimiento a la posición inicial a través de la señal del pulsador "Puls_PosInicial".

Page 201: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejemplos de configuración 9.1 Ejemplo de configuración "Unidad taladradora"

S7-HiGraph V5.3 A5E00303613-01 9-17

9.1.12 Grafo de estado Motor

Estructura del grafo de estado El grafo de estado "Motor" está estructurado del modo siguiente:

En el ejemplo se emplea el grafo de estado tanto para el motor de perforación como para el refrigerante, es decir, se crean dos instancias.

Page 202: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejemplos de configuración 9.1 Ejemplo de configuración "Unidad taladradora"

S7-HiGraph V5.3 9-18 A5E00303613-01

Funciones del grafo de estado El grafo de estado "Motor" contiene las funciones siguientes:

• Inicialización

• Modo de operación Automático

• Modo de operación Ajuste manual

• Supervisiones.

Inicialización Por lo general, el motor se desconecta durante la inicialización.

Modo de operación Automático Para implementar este modo de operación, se les asigna a las transiciones afectadas la característica "Auto" (en el gráfico está representada por una banderita con las letras AU), es decir, permiten avanzar cuando la variable correspondiente predefinida "AutomaticMode" tiene la señal 1. La señal se activa en los modos de operación Automático y Por etapas por medio del grafo de estado "Modos de operación". El grafo de estado recibe sus comandos (mensajes) en estos casos del grafo de coordinación.

Modo de operación Ajuste manual El modo de operación "Ajuste manual" se implementa por medio de las transiciones con la característica "Manual" (en el gráfico está representada por una banderita con las letras MA). Si se ha seleccionado este modo de operación, la variable predefinida ManualMode tiene la señal 1 y las correspondientes transiciones están habilitadas.

El control del grafo de estado se puede efectuar a través de las señales del teclado. Las instrucciones permanentes contienen las condiciones para conectar manualmente el motor. En nuestro ejemplo sólo se precisa la condición "Habilit_Puls_Más" para conectar el motor.

Las señales "Habilit_conexion" y "Habilit_descon" se pueden utilizar para fines de visualización. En una unidad de mando se puede visualizar, por ejemplo, qué manejo está autorizado actualmente.

Si, por ejemplo, se activa la tecla Más, cuando no está permitido conectar el motor de la taladradora, se derivará al estado 6 y aparecerá un aviso en la unidad de mando.

Supervisiones El grafo de estado Motor contiene un tiempo de supervisión para la PuestaEnMarcha. Éste está definido en las instrucciones sobre el estado 2 (PuestaEnMarcha). Si se excede el tiempo indicado durante la PuestaEnMarcha, se registra un mensaje de error en el búfer de diagnóstico del autómata. Se acusa recibo de este aviso al salir del estado 2. En este ejemplo no se ha programado ninguna otra reacción a este error.

Page 203: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejemplos de configuración 9.1 Ejemplo de configuración "Unidad taladradora"

S7-HiGraph V5.3 A5E00303613-01 9-19

9.1.13 Grafo de estado Válvula_2E

Estructura del grafo de estado El grafo de estado "Válvula_2E" está estructurado del modo siguiente:

Funciones del grafo de estado El grafo de estado "Válvula_2E" contiene las funciones siguientes:

• Función ampliada de inicialización

• Modo de operación Automático

• Modo de operación Ajuste manual

• Supervisiones

• Interrupción

Inicialización En la inicialización se evalúan las posiciones finales "Arriba" y "Abajo". Si la válvula se encuentra en una posición final definida, se adopta el estado correspondiente (estado 1 o bien estado 3). Si la válvula no se encuentra en una posición final definida, se adopta el estado 5 (Parada).

Page 204: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejemplos de configuración 9.1 Ejemplo de configuración "Unidad taladradora"

S7-HiGraph V5.3 9-20 A5E00303613-01

Modo de operación Automático Para implementar este modo de operación, se les asigna a las transiciones afectadas la característica "Auto" (en el gráfico está representada por una banderita con las letras AU), es decir, se activan cuando la variable correspondiente predefinida "AutomaticMode" tiene la señal 1. La señal se activa en los modos de operación Automático y Por etapas por medio del grafo de estado "Modos de operación". El grafo de estado recibe sus comandos (mensajes) en estos casos del grafo de coordinación.

Modo de operación Ajuste manual El modo de operación "Ajuste manual" se implementa por medio de las transiciones con la característica "Manual" (en el gráfico está representada por una banderita con las letras MA). Si se ha seleccionado este modo de operación, la variable predefinida ManualMode tiene la señal 1 y las correspondientes transiciones están habilitadas. El control del grafo de estado se puede efectuar a través de las señales del teclado.

Supervisiones Se supervisan las siguientes funciones:

• Duración del movimiento La supervisión se realiza determinando tiempos de supervisión para los estados 2 y 4. Cuando se excede la duración autorizada del movimiento se deriva al estado 6 a través de la transición Any 4 por medio de la evaluación de la variable "ST_Expired" (tiempo de supervisión excedido). De esta forma se interrumpe el movimiento.

• Señales erróneas del final de carrera (accionamiento doble) Las señales erróneas del final de carrera se supervisan constantemente a través de la transición Any 3. Si ambos finales de carrera señalizan que se han alcanzado las posiciones finales, se deriva al estado 6. Como éste tiene asignada la característica "Error", se genera un mensaje de error.

• Abandono de la posición final El abandono de la posición final se controla consultando en los estados 1 y 3, que están asignados a las posiciones finales, las correspondientes señales de éstas. Si la señal de la posición final correspondiente cambia a "0", se deriva al estado de error 6 y se emite un mensaje de error.

Situaciones de interrupción Con la señal "Paro_inmediato" se deriva a través de una transición Any al estado 5 (Parada).

Page 205: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejemplos de configuración 9.1 Ejemplo de configuración "Unidad taladradora"

S7-HiGraph V5.3 A5E00303613-01 9-21

9.1.14 Grafo de estado Sujeción

Estructura del grafo de estado El grafo de estado tiene la estructura siguiente:

Page 206: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejemplos de configuración 9.1 Ejemplo de configuración "Unidad taladradora"

S7-HiGraph V5.3 9-22 A5E00303613-01

Funciones del grafo de estado El grafo de estado "Sujeción" contiene las funciones siguientes:

• Inicialización

• Modo de operación Automático

• Modo de operación Ajuste manual

• Supervisiones

Inicialización En la inicialización se deriva al estado 4 (Soltar).

Modo de operación Automático Para implementar este modo de operación, se les asigna a las transiciones afectadas la característica "Auto" (en el gráfico está representada por una banderita con las letras AU), es decir, se activan cuando la variable correspondiente predefinida "AutomaticMode" tiene la señal 1. La señal se activa en los modos de operación Automático y Por etapas por medio del grafo de estado "Modos de operación". El grafo de estado recibe sus comandos (mensajes) en estos casos del grafo de coordinación.

Modo de operación Ajuste manual El modo de operación "Ajuste manual" se implementa por medio de las transiciones con la característica "Manual" (en el gráfico está representada por una banderita con las letras MA). Si se ha seleccionado este modo de operación, la variable predefinida ManualMode tiene la señal 1 y las correspondientes transiciones están habilitadas. El control del grafo de estado se puede efectuar a través de las señales del teclado.

Supervisiones Se supervisan las siguientes funciones:

• Duración del movimiento La supervisión se realiza determinando un tiempo de supervisión para el estado 2. Cuando se excede la duración autorizada del movimiento se deriva al estado 5 a través de la transición 2 mediante la evaluación de la variable "ST_Expired" (tiempo de supervisión excedido). De esta forma se interrumpe el proceso de perforación. Para poder continuar se debe acusar recibo de este error.

• Presión de sujeción en estado de sujeto Si disminuye la presión de sujeción por debajo del límite permitido durante la perforación, se deriva también al estado 5 y se interrumpe así el proceso de perforación.

Page 207: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejemplos de configuración 9.1 Ejemplo de configuración "Unidad taladradora"

S7-HiGraph V5.3 A5E00303613-01 9-23

9.1.15 Ajustes de compilación para el ejemplo de configuración

Ajustes de compilación Para que los grafos de estado visualizados realicen las funciones deseadas es necesario realizar los siguientes ajustes (comando de menú Herramientas > Preferencias para grupos de grafos > Compilar): Fuente Ajuste

Grupo de grafos "Funciones generales"

La opción "Acciones cíclicas con RLO a 0" debe estar seleccionada. Esto hace que aquellas instrucciones que modifican el RLO en las instrucciones cíclicas de los estados se ejecuten en los cambios de estado con el RLO a 0.

Grupo de grafos "Unidad taladradora"

En este grupo de grafos deben estar activadas las opciones "Acciones cíclicas con RLO a 0" y "Activar transiciones Any una sola vez".

Page 208: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejemplos de configuración 9.2 Ejemplo de configuración "Unidad taladradora con diagnóstico estándar"

S7-HiGraph V5.3 9-24 A5E00303613-01

9.2 Ejemplo de configuración "Unidad taladradora con diagnóstico estándar"

Objetivo didáctico El ejemplo de configuración "Unidad taladradora con ProAgent" se basa en el ejemplo "Unidad taladradora". En este ejemplo se aprende a configurar la integración de funciones de diagnóstico para el proyecto "Unidad taladradora".

Ubicación del proyecto de ejemplo En el proyecto "Unidad taladradora" se suministra un ejemplo para integrar funciones de diagnóstico (carpeta del programa "Unidad taladradora con ProAgent").

El grupo de grafos "Unidad taladradora" que contiene este ejemplo, parte de un panel de operador con Softkeys. Para otros paneles de operador también se han previsto grafos de estado, pero éstos no están incluidos en el grupo de grafos. Las terminaciones de los nombres de los grafos de estado indican el tipo de panel de operador (OP) utilizado:

• Terminación _SK: para OP con Softkeys

• Terminación _DT: para OP con teclas directas

• Terminación _TP: para panel táctil

Ver también Requisitos para el diagnóstico estándar (Página 6-4)

9.2.1 Configuración de diagnóstico para el grafo de estado "Modos de operación"

Configuración de diagnóstico en el grafo de estado El grafo de estado para generar las señales del modo de operación, explicado en el capítulo anterior, puede adoptarse directamente.

Visualización del modo de operación Configure un campo mediante funciones de Pro Tool en la vista general de ProAgent, en el cual se visualice el modo de operación ajustado.

Preselección del modo de operación La preselección del modo de operación se efectúa por medio de interruptores o pulsadores en el panel de manejo.

Ver también Requisitos para el diagnóstico estándar (Página 6-4)

Page 209: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejemplos de configuración 9.2 Ejemplo de configuración "Unidad taladradora con diagnóstico estándar"

S7-HiGraph V5.3 A5E00303613-01 9-25

9.2.2 Configuración de diagnóstico para el grafo de estado "Habilitación de modos"

Visualización del grafo de estado En ProAgent se visualizan los grafos de estado para la coordinación de un grupo de grafos en la vista general.

Configuración de diagnóstico en el grafo de estado Para la configuración de diagnóstico deben cumplirse los requisitos siguientes:

• Los grafos de estado deben existir en formato de memorización de S7-HiGraph-V5.

• La opción "Instancias del grafo de estado visibles como unidad en el visualizador" (comando de menú Herramientas > Preferencias para grupos de grafos o grafos de estado, ficha "Diagnóstico estándar") debe estar activada.

• Para generar mensajes en un grafo de estado con función de coordinación, es necesario efectuar los ajustes deseados para la adquisición de primeros valores así como para el acuse de recibo de los mensajes (comando de menú Herramientas > Preferencias para grupos de grafos o grafos de estado, ficha "Diagnóstico").

9.2.3 Configuración de diagnóstico para grafos de estado que realizan un movimiento

Visualización del grafo de estado En la vista de movimientos de ProAgent se visualizan "movimientos", es decir, los estados de las unidades funcionales que realizan un movimiento en la máquina o en el proceso (por ejemplo, válvulas, motores, etc.). Para cada movimiento se ha previsto una "línea de movimiento".

A través de las teclas que se han asignado a la línea, se pueden efectuar los movimientos manualmente en el modo manual.

En S7-HiGraph se deben programar las señales para los campos de visualización de una línea de movimiento y evaluar asimismo las señales de las teclas.

Page 210: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejemplos de configuración 9.2 Ejemplo de configuración "Unidad taladradora con diagnóstico estándar"

S7-HiGraph V5.3 9-26 A5E00303613-01

Suministro de los campos de visualización Como interfaz de datos entre el autómata y el panel de operador se utiliza una estructura por cada línea de movimiento (HiGraphMotionUDT), a través de la cual se intercambian las señales necesarias. La siguiente figura describe este proceso esquemáticamente.

• Transferencia de las señales "<Nº>Moving-Status" de HiGraphMotionUDT en los estados

de movimiento

• Transferencia de las señales "<Nº>Executability" de HiGraphMotionUDT con las condiciones de bloqueo o bien de habilitación para el modo de operación manual, por ejemplo, en las acciones cíclicas anteriores

• Según el modelo de teclas para el modo de operación manual, o bien evaluación de las señales "<Nº>Manual_Operation", o de las señales "Display_Order" unidas a las señales de las teclas en las transiciones para el modo de operación manual

• Bajo Herramientas > Preferencias para grupos de grafos o grafos de estado, ficha "Diagnóstico estándar" se deben realizar las siguientes entradas:

– Activar la opción "Grafo de estado realiza un movimiento"

– Introducir el nombre de la variable UDT (S7-HiGraph crea en la sección de declaración STAT una variable del tipo HiGraphMotionUDT)

– Introducir textos del sentido del movimiento

– Indicar las salidas seleccionadas para los textos de los sentidos

– Introducir el operando para las posiciones finales

– Si se desea, realizar los ajustes específicos de los grafos de estado para la adquisición de primeros valores así como para el acuse de recibo de los avisos

– Si se desea, activar la opción "Instancias del grafo de estado visibles como unidad en el visualizador"

Page 211: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejemplos de configuración 9.2 Ejemplo de configuración "Unidad taladradora con diagnóstico estándar"

S7-HiGraph V5.3 A5E00303613-01 9-27

Evaluación de las señales de las teclas Las señales de las teclas se deben configurar en función del modelo del panel de operador. El panel de operador (OP) está disponible en tres variantes distintas:

OP con Softkeys

En el caso de los Softkeys se activan los bits "Manual_Enable1" o "Manual_Enable2" pertenecientes al movimiento, en cuanto se activan las teclas ubicadas junto al movimiento indicado. Estas señales se pueden evaluar a continuación en las transiciones para el modo de operación manual.

OP con teclas de acceso directo

En el caso de las teclas de acceso directo se debe configurar una asignación entre las teclas y los movimientos indicados en los grafos de estado. Para ello, se activa desde el OP para los movimientos visualizados en los UDT correspondientes de los bits array "Display-Order",el bit para la línea, en la cual se visualiza el movimiento en cuestión, es decir, se activa, por ejemplo, el bit 3 si el movimiento se visualiza en la línea 3. En S7-HiGraph es conveniente realizar la asignación correspondiente entre las señales de las teclas de acceso directo y las señales "Display_Order" en las instrucciones permanentes C-. Para la tecla "Sentido de movimiento Menos", en el caso de que se visualicen en el OP hasta cuatro movimientos, se representaría lo siguiente: // Señales de teclas o( u Tecla_Menos1; u Movimiento.Display_Order[1]; ) o( u Tecla_Menos2; u Movimiento.Display_Order[2]; ) o( u Tecla_Menos3; u Movimiento.Display_Order[3]; ) o( u Tecla_Menos4; u Movimiento.Display_Order[4]; ) = PulsMenos; Observación: Las señales Tecla_Menos1 hasta Tecla_Menos4 están definidas en la tabla de símbolos como señales globales, mientras que la señal Puls_menos se define como variable en VarStat.

Paneles táctiles

En los paneles táctiles se utilizan Softkeys. Además, para aumentar la seguridad en el manejo, el operador debe seleccionar primero el movimiento que se desea manejar. Si se ha seleccionado un movimiento, se activan desde el OP en el HiGraphMotionUDT correspondiente las señales Manual_Enable1 y Manual_Enable2. Estas señales se deben enlazar con las transiciones manuales que tienen las señales Softkey Manual_Operation1 y Manual_Operation2. El enlace de la tecla "Sentido de movimiento Menos" en las instrucciones permanentes C- para el grafo de estado Válvula_2E del grupo de grafos "Unidad taladradora", sería el siguiente: u Manual_Enable1; u Manual_Operación1; = PulsMenos;

Page 212: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Ejemplos de configuración 9.2 Ejemplo de configuración "Unidad taladradora con diagnóstico estándar"

S7-HiGraph V5.3 9-28 A5E00303613-01

9.2.4 Configuración de diagnóstico en grupos de grafos

Configuración de diagnóstico en grupos de grafos Bajo Herramientas > Preferencias para grupos de grafos o grafos de estado > Diagnóstico se deben realizar los siguientes ajustes:

• Activar la opción "Diagnóstico estándar".

• Introducir en el cuadro de entrada "DB de diagnóstico" el nombre o el número del DB de diagnóstico que corresponde al grupo de grafos.

• Si el grupo de grafos representa una unidad tecnológica a visualizar en la vista general de ProAgent, se debe activar la opción "Grupo de grafos visible como unidad en el visualizador".

• Si se desea una adquisición de primeros valores para los avisos de fallo y los avisos de operación, se deben activar los cuadros correspondientes.

Nota En la vista detallada de ProAgent se visualizan los primeros valores que pertenecen un aviso. Por consiguiente, no se visualizará nada si en S7-HiGraph no se ha activado la adquisición de primeros valores.

• Si se desea un acuse de recibo de los avisos de fallo y de los avisos de operación, se deben activar las casillas correspondientes.

Nota Los textos para los avisos de fallo y los avisos de operación se pueden adaptar bajo Herramientas > Preferencias generales > Diagnóstico.

Page 213: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

S7-HiGraph V5.3 A5E00303613-01 10-1

Elementos de manejo 1010.1 Llamar menús contextuales

Los comandos de menú utilizados con mayor frecuencia en el contexto actual se pueden activar desde el menú contextual:

Proceda del modo siguiente: 1. Haga clic con la tecla derecha del ratón en un objeto o en un área vacía de la ventana de

trabajo. Se abre el menú contextual.

2. Seleccione un comando.

10.2 Información sobre herramientas Cuando el puntero del ratón permanece unos instantes sobre un elemento, se visualiza una información breve sobre los siguientes elementos del diagrama de un grafo de estado o de grupos de grafos.

Objetos de la interfaz de usuario Objeto, sobre el cual permanece el ratón

Imagen en la información de herramientas

Estado / Nombre del estado Número del estado Nombre del estado

Flecha de la transición / Nombre de la transición

Números del estado anterior y del siguiente Prioridad Nombre de la transición

Instancia de un grafo de estado Secuencia de ejecución Nombre de la instancia Nombre del grafo de estado

Flecha del mensaje Nodo del mensaje

Nombres de las instancias, que o bien envían el mensaje o bien lo reciben Nombres de las variables del mensaje

Operando de la declaración de variables

Nombre de la variable Sección de la declaración Tipo de datos Tipo de mensaje

Variable de la vista general de variables

Nombre Tipo de datos

Page 214: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Elementos de manejo 10.2 Información sobre herramientas

S7-HiGraph V5.3 10-2 A5E00303613-01

Operandos durante la ejecución del estado del programa Operando, sobre el cual permanece el ratón

Imagen en la información de herramientas

Operando global Nombre simbólico Dirección absoluta Comentario de la tabla de símbolos

Operando de la declaración de variables

Nombre de la variable Sección de la declaración Tipo de datos Comentario de la declaración de variables

Page 215: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Elementos de manejo 10.3 Botones de comando

S7-HiGraph V5.3 A5E00303613-01 10-3

10.3 Botones de comando

10.3.1 Botones de la barra de herramientas

Lista de los botones de comando La barra de herramientas contiene los siguientes botones, los cuales permiten ejecutar rápidamente algunos comandos de menú.

Símbolo Función

Nuevo grupo de grafos (Menú Archivo)

Nuevo grafo de estado (Menú Archivo)

Abrir (Menú Archivo)

Guardar (Menú Archivo)

Imprimir (Menú Archivo)

Cortar (Menú Edición)

Copiar (Menú Edición)

Pegar (Menú Edición)

Deshacer (Menú Edición)

Restablecer (Menú Edición)

Compilar (Menú Archivo)

Cargar (Menú Sistema de destino)

Observar (Menú Test)

Ir a > Error precedente (Menú Edición)

Ir a > Error siguiente (Menú Edición)

Ayuda contextual (Menú Ayuda)

Page 216: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Elementos de manejo 10.3 Botones de comando

S7-HiGraph V5.3 10-4 A5E00303613-01

Símbolo Función

Vista general de variables (Menú Ver)

Detalles (Menú Ver)

Zoom > Factor de zoom (Menú Ver)

Zoom > Acercar (Menú Ver)

Zoom > Alejar (Menú Ver)

Zoom, Seleccionar sección de zoom (Menú Ver)

Zoom > Aplicar a todas las ventanas (Menú Ver)

Nueva ventana (Menú Ventana )

Organizar > Cascada (Menú Ventana)

Organizar, mosaico horizontal (Menú Ventana)

Organizar > Mosaico horizontal (Menú Ventana)

Estado (Menú Insertar)

Transición (Menú Insertar)

Nota Para mostrar los iconos de la barra de herramientas o para ocultarlos, seleccione el comando de menú Ver > Barra de herramientas.

Page 217: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Elementos de manejo 10.4 Manejo del teclado

S7-HiGraph V5.3 A5E00303613-01 10-5

10.4 Manejo del teclado

10.4.1 Selección de comandos de menú mediante combinaciones de teclas A todos los comandos de menú se puede acceder introduciendo una combinación de teclas con Alt.

Procedimiento: 1. Mantenga presionada la tecla ALT.

2. Pulse la letra que está subrayada en el menú deseado (p. ej. Alt, A para el menú "Archivo" - si el menú "Archivo" está registrado en la barra de menús).

Se abre el menú.

3. Pulse la letra que está subrayada en el comando de menú deseado (p. ej. N para el comando "Nuevo").

4. Si se trata de un comando de menú con varios submenús, estos se abrirán a continuación. Proceda de igual modo hasta haber seleccionado el comando de menú deseado.

Introduciendo la última letra de la combinación de letras se ejecuta el comando.

Ejemplos: Comandos de menú Teclas

Archivo > Nuevo Alt + A, N Ventana > Organizar > Mosaico vertical Alt + N, O, V

10.4.2 Mover el cursor al editar textos

Combinaciones de teclas para mover el cursor Función Teclas

Una línea arriba. Arriba Una línea abajo. Abajo Un carácter a la derecha. Derecha Un carácter a la izquierda. Izquierda Una palabra a la derecha. Ctrl + Derecha Una palabra a la izquierda. Ctrl + Izquierda Al principio de la línea. Inicio Al final de la línea. Fin

Page 218: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Elementos de manejo 10.4 Manejo del teclado

S7-HiGraph V5.3 10-6 A5E00303613-01

Función Teclas

Retrocede una pantalla. RePág Avanza una pantalla. AvPág Al principio del texto Ctrl + Pos1 Al final del texto. Ctrl + Fin

10.4.3 Mover el cursor en los cuadros de diálogo

Combinaciones de teclas para mover el cursor en los cuadros de diálogo Función Teclas

Siguiente cuadro de entrada (de izquierda a derecha y de arriba a abajo). TAB Retroceder un cuadro de texto. Shift + TAB Menú que contiene la letra subrayada X. Alt + X Selecciona un punto de la lista de selección. Teclas con flecha Abre una lista de selección. ALT + Abajo Selecciona un objeto o bien deshace la selección. Tecla espaciadora Confirma las entradas y cierra el cuadro de diálogo (botón de comando "Aceptar"). Tecla ENTRAR Cierra el cuadro de diálogo sin guardar la selección (botón de comando "Cancelar"). ESC

10.4.4 Seleccionar comandos de menú en la barra de menús o en el menú emergente

Combinaciones de teclas para seleccionar comandos de menú Función Teclas

Barra de menús. E10 Menú emergente Shift + F10 Menú que contiene la letra subrayada X. Alt + X Comando de menú asignado. Letra subrayada en el comando de menú Un comando de menú a la izquierda. Izquierda Un comando de menú a la derecha. Derecha Un comando de menú arriba. Arriba Un comando de menú abajo. Abajo Activa el comando de menú seleccionado. Tecla ENTRAR Sale del menú o bien regresa al texto. ESC

Page 219: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Elementos de manejo 10.4 Manejo del teclado

S7-HiGraph V5.3 A5E00303613-01 10-7

10.4.5 Seleccionar textos con comandos de teclas

Combinación de teclas para marcar textos Función Teclas

Un carácter a la derecha. Shift + Derecha Un carácter a la izquierda. Shift + Izquierda Una palabra a la derecha. Ctrl + Shift + Derecha Una palabra a la izquierda. Ctrl + Shift + Izquierda Al principio de la línea. Shift + Pos1 Al final de la línea. Shift + Fin Una línea arriba. Shift + Arriba Una línea abajo. Shift + Abajo Retrocede una pantalla. Shift + RePág Avanza una pantalla. Shift + AvPág Al principio del archivo. Ctrl + Shift + Pos1 Al final del archivo. Ctrl + Shift + Fin

10.4.6 Acceder a la ayuda con comandos de teclas

Combinaciones de teclas para llamar la ayuda Función Teclas

Abre la Ayuda. F1 Si hay un contexto actual, por ejemplo, un comando de menú seleccionado, se llama al tema de ayuda correspondiente. En otro caso aparece el índice de la Ayuda.

Activar el símbolo de interrogación para la ayuda contextual

Shift + F1

Cierra la ventana de la Ayuda y retorna a la ventana del editor.

Alt + F4

Page 220: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Elementos de manejo 10.4 Manejo del teclado

S7-HiGraph V5.3 10-8 A5E00303613-01

10.4.7 Denominación internacional/española de las teclas

Denominación internacional y española de las teclas Denominación internacional de las teclas Denominación española de las teclas

Home Inicio End Fin Page-Up RePág Page-Down AvPág Ctrl Ctrl Enter Tecla ENTRAR Delete Supr Insert Ins Shift Shift

Page 221: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

S7-HiGraph V5.3 A5E00303613-01 11-1

Asistencia técnica 1111.1 Asistencia técnica adicional

Asistencia adicional Si tiene preguntas relacionadas con el uso de los productos descritos en el manual a las que no encuentre respuesta, diríjase a la sucursal o al representante más próximo de Siemens.

Encontrará a su representante en:

http://www.siemens.com/automation/partner

Encontrará toda la gama de ofertas de documentación técnica para los diferentes productos y sistemas SIMATIC en:

http://www.siemens.de/simatic-tech-doku-portal

11.2 Service & Support en Internet

Service & Support en Internet Además de nuestra documentación, en Internet le ponemos a su disposición todo nuestro know-how.

http://www.siemens.com/automation/service&support

En esta página encontrará:

• "Newsletter" que le mantendrán siempre al día ofreciéndole informaciones de última hora.

• La rúbrica "Servicios online" con un buscador que le permitirá acceder a la información que necesita.

• El "Foro" en el que podrá intercambiar sus experiencias con cientos de expertos en todo el mundo.

• El especialista o experto de Automation & Drives de su región.

• Bajo la rúbrica "Servicios" encontrará información sobre el servicio técnico más próximo, sobre reparaciones, repuestos etc.

Page 222: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Asistencia técnica 11.3 A&D Technical Support

S7-HiGraph V5.3 11-2 A5E00303613-01

11.3 A&D Technical Support

A&D Technical Support Estamos a su disposición en todo el mundo y a cualquier hora del día:

Worldwide (Nuernberg) Technical Support Hora local: 0:00 - 24:00 / 365 días Teléfono: +49 (180) 5050-222 Fax: +49 (180) 5050-223 E-Mail: [email protected] GMT: +1:00

Europe / Africa (Nuernberg) Hora local: Lu. a Vi.de 8:00 a 17:00 Teléfono: +49 (180) 5050-222 Fax: +49 (180) 5050-223 E-Mail: [email protected] GMT: +1:00

United States (Johnson City) Technical Support and Authorization Hora local: Lu. a Vi.de 8:00 a 17:00 Teléfono: +1 (423) 262 2522 Fax: +1 (423) 262 2289 E-Mail: [email protected] GMT: -5:00

Asia / Australia (Beijing) Technical Support and Authorization Hora local: Lu. a Vi.de 8:00 a 17:00 Teléfono: +86 10 64 75 75 75 Fax: +86 10 64 74 74 74 E-Mail: [email protected] GMT: +8:00

Technical Support y Authorization le atenderán generalmente en alemán e inglés.

Page 223: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Asistencia técnica 11.4 Centro de formación

S7-HiGraph V5.3 A5E00303613-01 11-3

11.4 Centro de formación

Centro de formación Para ofrecer a nuestros clientes un fácil aprendizaje de HiGraph y de los sistemas de automatización S7, les ofrecemos distintos cursillos de formación. Diríjase a su centro de formación regional o a la central en D 90327 Nuernberg.

Teléfono: +49 (911) 895-3200.

Internet: http://www.sitrain.com

Page 224: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Asistencia técnica 11.4 Centro de formación

S7-HiGraph V5.3 11-4 A5E00303613-01

Page 225: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

S7-HiGraph V5.3 A5E00303613-01 Glosario-1

Glosario

Acuse de avisos Entrada del usuario en el visualizador para confirmar la lectura del aviso. Los avisos que requieren acuse no deben desaparecer sin haberse leído, cuando la causa del aviso ya no exista.

Administrador SIMATIC Interfaz gráfica para usuarios de SIMATIC bajo Windows.

Atributos de sistema En HiGraph se le pueden asignar a los parámetros los siguientes atributos de sistema.

• S7_active Indica si la declaración del parámetro está activa, o no lo está.

• S7_message Indica si una variable se está utilizando para el intercambio de mensajes entre grafos de estado.

Aviso de fallo Muestra un fallo en el proceso.

Aviso de operación Los avisos de operación indican un estado del proceso.

A menudo se indica un manejo erróneo a través de avisos de operación. Ejemplo: Se intenta arrancar un motor a través del mando aunque no está permitido, debido a que una puerta de seguridad se encuentra abierta.

Bloque de datos (DB) Los bloques de datos (DB) son áreas de datos del programa de usuario que contienen los datos del usuario. Existen bloques de datos globales, a los que pueden acceder todos los bloques lógicos, y bloques de datos de instancia, los cuales están asignados a una determinada llamada del FB.

Page 226: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Glosario

S7-HiGraph V5.3 Glosario-2 A5E00303613-01

Bloque de organización Los bloques de organización constituyen el interface entre el sistema operativo de la CPU y el programa de usuario. En los bloques de organización se define la secuencia de ejecución del programa de usuario.

Búfer de diagnóstico Área de memoria búfer en una CPU, en el cual se depositan eventos de diagnóstico en el orden de aparición.

Compilar Compilar significa crear un programa de usuario ejecutable a partir de una fuente.

Declaración de variables La declaración de variables comprende la indicación de un nombre simbólico, un tipo de datos así como el valor de inicio y el comentario.

Diagnóstico de fallos del proceso Localización de fallos del proceso (o sea fuera de AS). Para realizar el diagnóstico de fallos del proceso se precisa un programa que pueda detectar el origen del fallo, p. ej. comparando los estados nominales y reales del proceso.

Equipo Dispositivo que se puede conectar a una o varias subredes como por ejemplo un sistema de automatización, una unidad de programación o un panel de operador.

Estado Todos los estados que puede adoptar una unidad funcional se representan en forma de estado en el grafo de estado.

Un grafo se encuentra siempre en un solo estado. Los estados tienen asignadas instrucciones que se ejecutan en cuanto se activa el estado en cuestión.

Estado del programa (Status) Se denomina "status" o "estado" al estado de señal de un operando del sistema de automatización.

Estado inicial En el estado inicial se define el estado que deberá adoptar una unidad funcional cuando se conecte la instalación.

Page 227: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Glosario

S7-HiGraph V5.3 A5E00303613-01 Glosario-3

Fuente de S7-HiGraph Una fuente de S7-HiGraph es una parte del programa S7 que se crea con S7-HiGraph y la cual se convierte en una función ejecutable (FC) mediante un proceso de compilación.

Grafos de estado Los grafos describen el comportamiento de las unidades funcionales. Para ello hay que definir los estados que pueden adoptar las unidades funcionales así como las transiciones de un estado a otro. Combinando grafos de estado se representa toda la funcionalidad de la máquina o instalación.

Grupo de grafos Un grupo de grafos es una cantidad ejecutable y compilable de grafos conexos. El grupo de grafos define una secuencia de llamadas de grafos de estado, que se ejecutan cíclicamente durante el procesamiento del programa.

Instancia En S7-HiGraph la llamada de un grafo desde un grupo de grafos se denomina "instancia".

Instrucción Unidad independiente más pequeña de un programa de usuario creado en un lenguaje de programación textual. Constituye para el procesador una secuencia de trabajo.

Instrucciones permanentes Independientemente del estado actual las instrucciones permanentes se procesan una vez por cada ciclo del grafo de estado.

Lista de instrucciones (AWL) La lista de instrucciones (AWL) es un lenguaje de programacion textual orientado a la máquina. AWL es el lenguaje ensamblador de STEP 5 y STEP 7. Cuando se programa en AWL, las instrucciones utilizadas corresponden a los pasos que tiene que realizar la CPU para procesar el programa.

Memoria para avisos y acuse de avisos Área de memoria en AS para avisos y acuse de avisos, que se generan en relación con un diagnóstico de fallos del proceso.

Mensaje Los grafos de estado pueden influir mutuamente en su funcionamiento intercambiando mensajes.

Page 228: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Glosario

S7-HiGraph V5.3 Glosario-4 A5E00303613-01

Modo de operación Los modos de operación definen la forma en la que opera una máquina o instalación (p. ej. modo automático, modo manual, modo de ajuste).

Nemotécnica La nemotécnica es la representación abreviada de los operandos y de las operaciones utilizadas en la programación (p. ej. "E" significa "entrada").

STEP 7 soporta la nemotécnica internacional según el estándar IEC (basada en el inglés) y la nemotécnica SIMATIC (basada en las abreviaturas alemanas de las operaciones y en las convenciones de direccionamiento de SIMATIC).

Operación Una operación es la parte de una instrucción de STEP 7 que indica lo que ha de hacer el procesador.

Operando Un operando es parte de una instrucción de STEP 7 que indica con qué ha de operar el procesador. El operando se puede direccionar con una dirección absoluta o con un nombre simbólico.

Panel de operador (OP) Dispositivo de mando para el manejo rápido de la máquina, p. ej. para la indicación de valores nominales o para la emisión de datos de la máquina.

Parámetro formal Un parámetro formal es un comodín que sustituye al parámetro real (también llamado "parámetro actual") en los bloques lógicos parametrizables. En los bloques FB y FC los parámetros formales son declarados por el usuario, mientras que en los SFB y SFC ya están integrados. Al llamar al bloque se le asigna un parámetro actual al parámetro formal, de manera que el bloque llamado opere con este valor actual. Los parámetros formales son parte de los datos locales del bloque y se dividen en parámetros de entrada, de salida y de entrada/salida.

Parámetros actuales Los parámetros actuales sustituyen a los parámetros formales al compilar un estado de grafo. Ejemplo: El parámetro formal "Arranque" se sustituye por el parámetro actual "E 3.6".

Prioridad de las transiciones Si un estado tiene asignadas varias transiciones, cada una de ellas recibirá una prioridad distinta. Si se cumplen las condiciones de más de una transición, se derivará a la transición cuya prioridad sea la más alta.

Page 229: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Glosario

S7-HiGraph V5.3 A5E00303613-01 Glosario-5

Programa S7 Se trata de una carpeta para bloques, fuentes y esquemas para módulos S7 programables, la cual también contiene la tabla de símbolos.

Proyecto Se trata de una carpeta para todos los objetos de una solución de automatización, independientemente del número de equipos y módulos que contenga y de como estén intercomunicados.

S7-HiGraph Lenguaje de programación para lograr una cómoda descripción del funcionamiento de objetos tecnológicos en forma de grafos de estado.

Secuencia de ejecución Orden de sucesión en el cual se ejecutan las instancias que contiene un grupo de grafos.

Símbolo Un símbolo es un nombre definido por el usuario respetando determinadas reglas de sintaxis. Después de determinar lo que debe designar (p. ej. variable, bloque) se puede utilizar para la programación y para el manejo y la visualización. Ejemplo: Operando: E 5.0, Tipo de datos: Bool, Símbolo: Paro_de_emergencia.

Tabla de símbolos Se trata de una tabla en la que se asignan símbolos (=nombre) a direcciones de datos globales y de bloques. Ejemplos: Paro_de_emergencia (símbolo) - E 1.7 (dirección) o regulador (símbolo) - SFB 24 (bloque).

Tiempo de ciclo El tiempo de ciclo es el tiempo que requiere la CPU para procesar el programa de usuario desde el principio hasta el final.

Tipo de datos Con el tipo de datos se determina la manera de utilizar un valor de una variable o constante en el programa de usuario.

El usuario de SIMATIC S7 dispone de dos categorías de tipos de datos según el estándar IEC 1131-3: Los tipos de datos simples y los tipos de datos compuestos.

Tipos de datos compuestos Los tipos de datos compuestos los define el usuario al declarar el tipo de datos. Estos no tienen nombre propio y, por consiguiente, no se pueden reutilizar. Entre ellos cabe distinguir los arrays y las estructuras. A esta categoría también pertenecen los tipos de datos STRING y DATE AND TIME.

Page 230: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Glosario

S7-HiGraph V5.3 Glosario-6 A5E00303613-01

Tipos de datos simples Según el estándar IEC 1131-3, los tipos de datos simples son tipos de datos predefinidos. Ejemplos:

• "BOOL" define una variable binaria ("Bit");

• El tipo de datos "INT" define una variable de 16 bits en coma fija

Transición Una transición contiene las condiciones que se deben cumplir para que el sistema conmute de un estado a otro.

Transición Any Una transición Any es una transición especial. Una transición Any conduce desde cualquier estado al estado meta. Las transiciones Any se procesan continuamente y no dependen del estado actual del grafo. Sirven por ejemplo para supervisar señales erróneas de forma continua: Si durante la transición se dan las circunstancias que se han programado en la transición Any, es decir, si se cumple lo que se desea supervisar, se deriva al estado meta.

Transición de arranque Transición para la iniciación de un grafo de estado.

De forma estándar, la transición de arranque conduce al estado 0. Esta transición consulta la variable predefinida INIT_SD de manera que, si el estado de señal de la variable es 1, la transición de arranque deriva al estado 0. Si en el bloque que realiza la llamada toma medidas para que el parámetro “INIT_SD“ esté a 1 durante el arranque, se inicializará el grafo.

Transición de retorno Una transición de retorno conduce desde el estado actual al último estado que estaba activo.

Unidad funcional Las unidades funcionales son las unidades físicas más pequeñas de una instalación o máquina, las cuales pueden adoptar solamente un estado en un determinado momento (p. ej. una válvula). En S7-HiGraph se representan las unidades funcionales mediante grafos.

Valor inicial Estado de señalización del operando que genera un mensaje de error o de servicio.

Variable predefinida Las variables predefinidas son variables que se registran automáticamente en la declaración de variables al crear un grafo de estado o un grupo de grafos.

Page 231: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Glosario

S7-HiGraph V5.3 A5E00303613-01 Glosario-7

Vista general del estado La vista general del estado es la visualización del estado de un grupo de grafos.

Visualización del estado del programa El status visualiza el estado de señal de uno o varios operandos en la pantalla o en el display de una unidad de programación conectada en línea al sistema de automatización.

Page 232: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Glosario

S7-HiGraph V5.3 Glosario-8 A5E00303613-01

Page 233: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

S7-HiGraph V5.3 A5E00303613-01 Índice alfabético-1

Índice alfabético

) ), 8-6

* *D, 8-6 *I, 8-6 *R, 8-6

/ /D, 8-6 /I, 8-6 /R, 8-6

+ +, 8-6 +D, 8-6 +I, 8-6 +R, 8-6

= =, 8-6 ==D, 8-6 ==I, 8-6 ==R, 8-6

A Abreviaturas específicas de S7-HiGraph en los datos de referencia, 5-51 Abrir grafos de estado, 5-4 ABS, 8-6 Acceder a la ayuda con comandos de teclas, 10-7 Acciones, 5-12, 5-26 - 5-31, 8-6 Acciones cíclicas, 5-28 Acciones cíclicas anteriores, 5-28 Acciones de entrada, 5-28 Acciones de salida, 5-28 Acciones de transición, 5-28

ACOS, 8-6 Acuse de recibo obligatorio para avisos, 6-6, 6-7, 6-9, 6-10 Ajustar colores, 4-5 Ajustar el tamaño de la superficie gráfica, 4-7 Ajustar el tipo de letra en las ventanas de trabajo, 4-5 Ajustes de compilación, 5-54 Ajustes de página, 5-68 Alinear objetos gráficos, 5-15 Ampliar y reducir la imagen en la pantalla, 4-6 Análisis de criterios, 6-10, 6-11 Aritmética en coma fija (AWL), 8-4 Aritmética en coma flotante (AWL), 8-4 Arrancar S7-HiGraph, 5-4 Asignación de características, 5-18 ASIN, 8-6 ATAN, 8-6 Aumentar y reducir la imagen en la pantalla, 4-6 AutomaticMode, 5-9 Automation License Manager, 2-1, 2-3, 2-4 Autorización de uso con el Automation License Manager, 2-1 Avisos de diagnóstico, 6-6, 6-7, 6-9, 6-10, 6-24 Avisos de fallo, 6-6, 6-7, 6-9, 6-10 Avisos de operación, 6-6, 6-7, 6-9, 6-10 Ayudas para gráficos y posicionamiento, 4-7

B BOOL, 7-7 Botón derecho del ratón, 10-1 Botones de la barra de herramientas, 10-3 BTD, 8-6 BTI, 8-6 Byte, 7-7

C CALL, 8-7 Capacidad, 5-15 Carácter (CHAR), 7-7 Características, 4-7, 5-18, 5-23 Cargar, 5-57, 5-58 Cargar modificaciones, 5-58 Cargar modificaciones ONLINE a posteriori, 5-58

Page 234: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Índice alfabético

S7-HiGraph V5.3 Índice alfabético-2 A5E00303613-01

Cargar programa de usuario, 5-57, 5-58 Certificado de licencia, 2-1 CHAR, 7-7 Clave de licencia, 2-1, 2-4 CLR, 8-7 Combinación de mensajes entrantes y salientes, 5-47 Combinaciones de teclas para comandos de menú, 10-5 Comentario de un estado, 5-18 Compatibilidad con versiones anteriores de HiGraph, 5-72, 5-74 Compilar, 5-53, 5-54 Comportamiento de arranque, 7-3, 7-4 Comportamiento en rearranque completo y rearranque normal, 7-3, 7-4 Comprobación de la coherencia de bloques, 5-63 Concepto de instancia, 5-1 Condiciones, 5-12, 5-26 - 5-31, 8-6 Conexión/desconexión (POWER ON/OFF), 7-4

Comportamiento en la conexión/desconexión (POWER ON/OFF), 7-4

Configuración del diagnóstico estándar según el ejemplo de una cinta transportadora, 9-24, 9-25, 9-28 Configuración según el ejemplo de una cinta transportadora, 9-1 - 9-23 Convertir programas de HiGraph 2.6 / 2.7, 5-70, 5-71 Copiar

Estado, 5-19 Transición, 5-24

Cortar Estado, 5-19 Transición, 5-24

COS, 8-7 Counter (contador), 7-7 Crear datos de diagnóstico (pasos), 6-5, 6-25 Crear un proyecto, 5-3 Crear un proyecto de STEP 7, 5-3 Crear y mostrar datos de referencia, 5-50 CurrentState, 5-9

D -D, 8-6 DATE, 7-7 DATE_AND_TIME, 7-7 DEC, 8-7 Declaración de variables

Columnas de la vista detallada de variables, 5-8 Declarar variables, 5-9 Imprimir, 5-66 Interacción entre la declaración de variables y la asignación de parámetros actuales, 5-13 Interacción entre la declaración de variables y las instrucciones, 5-12

Pasos para introducir la declaración de variables, 5-9 Secciones de declaración, 5-7 Significado, 5-5 Variables predefinidas, 5-9 Vista detallada de variables, 5-8 Vista general de variables, 4-1, 5-6, 5-7 Visualizar, 5-6

Declarar variables Columnas de la vista detallada de variables, 5-8 Declarar variables, 5-9 Pasos para introducir la declaración de variables, 5-9, 5-46 Secciones de declaración, 5-7 Significado, 5-5 Variables predefinidas, 5-9 Vista detallada de variables, 5-8 Vista general de variables, 4-1, 5-6, 5-7

Definir el nombre de la FC, 5-54 Definir el nombre del DB, 5-54 Definir tiempos de espera, 5-35 Definir tiempos de retardo, 5-38, 5-39 Definir tiempos de supervisión, 5-36, 5-37 Denominación internacional/española de las teclas, 10-8 Desinstalación de S7-HiGraph, 2-7 Diagnóstico, 6-1, 6-2 Diagnóstico de fallos del proceso, 6-1 - 6-25 Diagnóstico estándar mediante ProTool/ProAgent, 6-1 - 6-17 Diagnóstico mediante el convertidor de formato, 6-22 - 6-25 DINT, 7-7 Directrices de programación para el diagnóstico estándar, 6-18, 6-19 DTB, 8-7 DTR, 8-7 DU, 8-9 DWORD, 7-7

E Ejemplo de aplicación, 3-3 - 3-28 Ejemplo: taladradora, 3-3 - 3-28 Encabezados y pies de página, 5-69 Entero (INT), 7-7 Entero, 32 bits (DINT), 7-7 Estado del programa, 5-60, 5-62 Estado del programa (Status), 5-60, 5-62 Estado inicial, 5-17 Estructura

Reglas, 5-15 Estructura de bloques, 1-1, 1-2 Estructura de un grafo de estado, 5-14

Page 235: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Índice alfabético

S7-HiGraph V5.3 A5E00303613-01 Índice alfabético-3

Estructura del programa, 1-1, 1-2 EXP, 8-7

F Fecha IEC (DATE), 7-7 Fecha y hora (DATE_AND_TIME), 7-7 Ficha Instrucciones, 4-1 Ficha Parámetros reales, 4-1 FN, 8-7 Formato de memorización

V4.x,V5.x, 5-73 FP, 8-7 FR, 8-7 Funciones

S7-HiGraph, 1-4 Funciones de test de STEP 7, 5-49, 5-63 - 5-65

G Grafo

Véase grafo de estado, 5-4 Grafos de estado, 5-14, 7-1, 7-2

Crear/abrir, 5-4 Imprimir, 5-66 - 5-69

Grupos de grafos, 5-42, 5-43 Asignar valores actuales, 5-43 Compilar, 5-53, 5-54 Crear/abrir, 5-43 Definir la secuencia de ejecución de las instancias, 5-43 Imprimir, 5-66 - 5-69 Insertar grafos de estado como instancias, 5-43 Programar con operandos absolutos o simbólicos, 5-32 - 5-34 Programar mensajes, 5-45

H HiGraph, 1-1, 1-2, 1-4

Arrancar, 5-4 Interfaz de usuario, 4-1

HiGraph 2.6 / 2.7, 5-70, 5-71 HiGraph versión 4.0/4.01, 5-72 HiGraph versión V5.0, 5-74 HiGraphInitValAcquEmitterFC (FC 103), 6-4 HiGraphUnivEmitterFC (FC 102), 6-4 Hora (TIME_OF_DAY), 7-7

I -I, 8-6 Imagen de avisos (diagnóstico), 6-6, 6-7, 6-9, 6-10 Imagen de movimiento (diagnóstico), 6-12 - 6-15 Imprimir, 5-66, 5-68, 5-69 INC, 8-7 Información sobre herramientas, 10-1 Inicialización, 7-3, 7-4 Inicio del programa de instalación, 2-6 INIT_SD, 5-9, 5-55 Insertar estados, 5-17 Insertar instrucciones permanentes, 5-26 Insertar transiciones, 5-22 Instalación de S7-HiGraph, 2-1, 2-5 - 2-7 Instalación del Automation License Manager, 2-3 Instancia, 5-42

Insertar, 5-42 Programar con instancias, 5-1

Instrucciones, 5-12, 5-26 - 5-31 Instrucciones AWL, 8-6 Instrucciones en AWL

Ordenadas por nemotécnica, 8-6 Instrucciones permanentes, 5-26 INT, 7-7 Interacción entre la declaración de variables y la asignación de parámetros actuales, 5-13 Interacción entre la declaración de variables y las instrucciones, 5-12 Interacción entre S7-HiGraph, AS y OP (convertidor de formato), 6-22 Interacción entre S7-HiGraph, el sistema de automatización y el HMI, 6-3 Intercambio de mensajes entre grafos de estado, 5-45 Interfaz de usuario, 4-1

Adaptar la interfaz de usuario, 4-5 - 4-7 Introducción, 1-1 - 1-4 Introducir la prioridad, 5-22 INVD, 8-7 INVI, 8-7 ITB, 8-7 ITD, 8-7

L L, 8-7 LC, 8-7 License Manager, 2-1 Llamada de la FC de HiGraph, 5-55, 5-56 Llamadas de bloques (AWL), 8-3 LN, 8-7 Lupa de declaración

Véase Vista general de variables, 5-6

Page 236: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Índice alfabético

S7-HiGraph V5.3 Índice alfabético-4 A5E00303613-01

M Manejo del teclado, 10-5 - 10-8 ManualMode, 5-9 Mecanismo de plantillas

Véase concepto de instancia, 5-1 Memoria de sesión ampliada para fuentes a partir de V5.2, 4-4 Memoria de sesión., 4-3, 4-4 Memoria requerida por el programa de usuario, 7-7 Mensajes, 5-45 Menús contextuales, 10-1 Migración, 5-70, 5-71 MOD, 8-7 Mover el cursor al editar textos, 10-5

N NEGD, 8-7 NEGI, 8-7 NEGR, 8-7 Nemotécnica, 5-30, 8-6 Nivel de ejecución, 5-22

Véase prioridad, 5-22 Nociones básicas de la programación con S7-HiGraph, 5-1, 5-2 Nombre de un estado, 5-18 NOT, 8-7 Numeración de páginas, 5-66 Número de un estado, 5-18 Número en coma flotante (REAL), 7-7

O O, 8-7 O(, 8-7 OB 1, 5-55, 5-56 Observar el estado del programa, 5-60, 5-62 Observar y forzar variables, 5-63 OD, 8-7 ON, 8-7 ON(, 8-7 Opciones de impresión

Factor de zoom, 5-67 Opciones de impresión para toda la aplicación, 5-67 Representación gráfica o textual de objetos, 5-67 Secuencia de los objetos de impresión, 5-67

Operaciones con acumuladores (AWL), 8-5 Operaciones de carga y transferencia (AWL), 8-3 Operaciones de comparación (AWL), 8-3 Operaciones de contaje (AWL), 8-2 Operaciones de conversión (AWL), 8-5 Operaciones de desplazamiento y rotación (AWL), 8-5 Operaciones de temporización (AWL), 8-2

Operaciones lógicas con bits (AWL), 8-1 Operaciones lógicas con palabras (AWL), 8-2 Organizar las ventanas de trabajo, 4-3 Organizar ventanas, 4-3 Organizar ventanas de trabajo, 4-3, 4-5 OW, 8-7

P Palabra (WORD), 7-7 Palabra doble (DWORD), 7-7 Parámetros actuales

Grupos de grafos:Programar mensajes, 5-46 Imprimir, 5-66 Interacción entre la declaración de variables y la asignación de parámetros actuales, 5-13 Intercambio de mensajes entre grafos de estado, 5-46 Interfaz de usuario, 4-1 Introducir, 5-43 Mensajes, 5-46 Parámetros reales para mensajes, 5-46

Parámetros de arranque INIT_SD, 5-55 Parámetros formales, 5-1 Pasos para asignar el tipo de mensaje, 5-46 Pasos para crear un programa de S7-HiGraph, 5-2 Pasos para imprimir, 5-67 Pasos para programar las instrucciones para mensajes, 5-47 Pointer (puntero), 7-7 POP, 8-8 Pos. final, 6-12 - 6-15 Posicionamiento rápido sobre puntos de aplicación en el programa, 5-50 Preferencias, 4-5, 4-7, 5-54, 5-68 PreviousState, 5-9 Primera carga, 5-57, 5-58 ProAgent, 6-1, 6-2 Procesamiento cíclico de un grafo de estado, 7-1, 7-2 Programa de ejemplo, 3-3 - 3-28 Programar absoluta o simbólicamente, 5-32 - 5-34 Programar con operandos simbólicos, 5-32 - 5-34 Programar grafo de estado

Abrir, 5-4 Asignación de unidad funcional y grafo de estado (ejemplo: taladradora), 3-8 Definir los grafos de estado necesarios (ejemplo: taladradora), 3-6 Diseñar la estructura del programa (ejemplo: taladradora), 3-6 Diseñar los grafos de estado (ejemplo: taladradora), 3-8 Nociones básicas de programación, 5-1

Page 237: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Índice alfabético

S7-HiGraph V5.3 A5E00303613-01 Índice alfabético-5

Programar modos de operación, 5-40 Programar simbólicamente, 5-32 - 5-34 Programar un estado

Asignar características, 5-18 Definir un tiempo de espera, 5-35 Definir un tiempo de retardo, 5-38, 5-39 Definir un tiempo de supervisión, 5-36, 5-37 Estados, 5-17 Insertar, 5-17 Introducir instrucciones, 5-31

ProTool, 6-1, 6-2 Pruebas

Funciones de test de STEP 7, 5-49 Observar el estado del programa, 5-60, 5-62 Visualizar datos de referencia, 5-49

Puntos de aplicación de operandos en el programa, 5-50 PUSH, 8-8

R R, 8-8 -R, 8-6 REAL, 7-7 Realizar los ajustes de compilación, 5-54 Realizar los ajustes de página, 5-68 Rearranque, 7-3 Rearranque completo, 7-3 Registrar primeros valores y valores actuales en la vista de detalle, 6-10, 6-11 Registro de primeros valores, 6-10, 6-11 Reglas para la estructura de los grafos de estado y de los grupos de grafos, 5-15 Reglas para manejar claves de licencia, 2-4 Requisitos de instalación, 2-5 Requisitos para crear un programa, 5-3 Requisitos para el diagnóstico estándar, 6-4 Retícula, 4-7 Reutilización de grafos de estado, 5-1 RLD, 8-8 RLDA, 8-8 RND, 8-8 RND-, 8-8 RND+, 8-8 RRD, 8-8 RRDA, 8-8

S S, 8-8 S5TIME (tiempo SIMATIC), 7-7 S7_active, 5-9 S7_message, 5-46 S7-HiGraph, 1-1, 1-2

Desinstalar, 2-7 Funciones, 1-4 Instalación, 2-5

SA, 8-8 SAVE, 8-8 SE, 8-8 Secuencia de ejecución, 5-43 Seleccionar comandos de menú en la barra de menús (manejo del teclado), 10-6 Seleccionar textos con comandos de teclas, 10-7 SET, 8-8 SI, 8-8 SIN, 8-8 Sistema de destino

Cargar en, 5-57, 5-58 Sistema de destino, cargar, 5-57, 5-58 SLD, 8-8 SLW, 8-8 SQR, 8-8 SQRT, 8-8 SRD, 8-8 SRW, 8-8 SS, 8-8 SSD, 8-8 SSI, 8-8 ST_CurrValue, 5-9 ST_Expired, 5-9 ST_ExpiredPrev, 5-9 ST_Stop, 5-9 ST_Valid, 5-9 StateChange, 5-9 String (cadena de caracteres), 7-7 Superficie gráfica, 4-7 SupervisionTime, 5-36, 5-37 SV, 8-8

Page 238: 3 S7-HiGraph V5.3 Programar grafos de estado 4 5 6 7

Índice alfabético

S7-HiGraph V5.3 Índice alfabético-6 A5E00303613-01

T T, 8-8 Tabla de símbolos (ejemplo: taladradora), 3-14 TAD, 8-8 TAK, 8-8 TAN, 8-8 TAR, 8-8 TAR1, 8-8 TAR2, 8-8 TAW, 8-8 Tiempo de espera, 5-35 Tiempo de retardo, 5-38, 5-39 Tiempo de supervisión, 5-36, 5-37, 6-6, 6-7, 6-9, 6-10, 6-24

Copiar:estado, 5-19 Rebase por exceso, 6-6, 6-7, 6-9, 6-10, 6-24

Tiempo IEC (TIME), 7-7 Tiempo SIMATIC, 7-7 Tiempos de espera, 5-28 Tiempos de supervisión, 5-28 TIME, 7-7 TIME_OF_DAY, 7-7 Timer (temporizador), 7-7 Tipos de datos, 7-7 Tipos de letra, 4-5 Tipos de licencia

Floating License, 2-2 Single License, 2-2 Trial License, 2-2 Upgrade License, 2-2

Trabajar con grafos de estado y grupos de grafos, 5-1 Transición Any, 5-21 Transición de arranque, 5-21 Transición de retorno, 5-21 Transiciones, 5-21

Características de la transición, 5-23 Copiar Desplazar Borrar, 5-24 Definir la prioridad, 5-22 Insertar, 5-22 Nombre de la transición, 5-23 Propiedades de la transición, 5-23

TRUNC, 8-8

U U, 8-8 U(, 8-9 UDT_Motion, 6-4, 6-12 - 6-15 UDT_Unit, 6-4 UN, 8-9 UN(, 8-9 UW, 8-9

V Valores actuales, 6-10, 6-11 Variables predefinidas, 5-9 Ventana de avisos, 4-1 Versión 4.0/4.01, 5-72 Versión V5.0, 5-74 Vista detallada (diagnóstico), 6-10, 6-11 Vista general (diagnóstico), 6-17 Vista general de unidades (diagnóstico), 6-17 Visualizar avisos en la imagen de avisos, 6-6, 6-7, 6-9, 6-10 Visualizar datos de referencia, 5-49, 5-50 Visualizar unidades en la vista general, 6-17 Visualizar y controlar movimientos en la imagen de movimiento, 6-12, 6-13, 6-14, 6-15

W WaitTime, 5-35 WORD, 7-7 WT_CurrValue, 5-9 WT_Expired, 5-9 WT_Valid, 5-9

X X, 8-9 X(, 8-9 XN, 8-9 XN(, 8-9 XOD, 8-9 XOW, 8-9

Z Zoom, 4-6 ZR, 8-9 ZV, 8-9