Transcript
Page 1: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

s Prológo, Índice

Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4 Documentación 5 Anexos Datos técnicos A Índice de abreviaturas B Índice alfabético

SIMATIC

CFC para S7 Continuous Function Chart Manual

Edición 01/2005 A5E00345246-01

Page 2: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Copyright Siemens AG 2005 All rights reserved La divulgación y reproducción de este documento, así como el uso y la comunicación de su contenido, no están autorizados, a no ser que se obtenga el consentimiento expreso para ello. Los infractores quedan obligados a la indemnización por daños y perjuicios. Se reservan todos los derechos, en particular para el caso de concesión de patentes o de modelos de utilidad. Siemens AG Automation and Drives Postfach 4848, 90327 Nürnberg, Alemania

Exención de responsabilidad Hemos comprobado la concordancia del contenido de esta publicación con el hardware y el software descritos. Sin embargo, como es imposible excluir desviaciones, no podemos hacernos responsable de la plena concordancia. El contenido de esta publicación se revisa periódicamente; si es necesario, las posibles correcciones se incluyen en la siguiente edición. Siemens AG 2005 Sujeto a cambios sin previo aviso.

Siemens Aktiengesellschaft A5E00345246-01

Consignas de seguridad

Este manual contiene las informaciones necesarias para la seguridad personal así como para la prevención de daños materiales. Las informaciones para su seguridad personal están resaltadas con un triángulo de advertencia; las informaciones para evitar únicamente daños materiales no llevan dicho triángulo. De acuerdo al grado de peligro las consignas se representan, de mayor a menor peligro, como sigue:

! Peligro Significa que, si no se adoptan las medidas preventivas adecuadas se producirá la muerte, o bien lesiones corporales graves.

! Advertencia Significa que, si no se adoptan las medidas preventivas adecuadas puede producirse la muerte o bien lesiones corporales graves.

! Precaución Con triángulo de advertencia significa que si no se adoptan las medidas preventivas adecuadas, pueden producirse lesiones corporales.

Precaución Sin triángulo de advertencia significa que si no se adoptan las medidas preventivas adecuadas, pueden producirse daños materiales.

Atención Significa que puede producirse un resultado o estado no deseado si no se respeta la consigna de seguridad correspondiente.

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

Personal cualificado El equipo/sistema correspondiente sólo deberá instalarse y operarse respetando lo especificado en este documento. Sólo está autorizado a intervenir en este equipo el personal cualificado. En el sentido del manual se trata de personas que disponen de los conocimientos técnicos necesarios para poner en funcionamiento, conectar a tierra y marcar los aparatos, sistemas y circuitos de acuerdo con las normas estándar de seguridad.

Uso conforme Considere lo siguiente:

! Advertencia El equipo o los componentes del sistema sólo se podrán utilizar para los casos de aplicación previstos en el catálogo y en la descripción técnica, y sólo asociado a los equipos y componentes de Siemens y de tercera que han sido recomendados y homologados por Siemens.

El funcionamiento correcto y seguro del producto presupone un transporte, un almacenamiento, una instalación y un montaje conforme a las prácticas de la buena ingeniería, así como un manejo y un mantenimiento rigurosos.

Marcas registradas Todos los nombres marcados con ® son marcas registradas de Siemens AG. Los restantes nombres y designaciones contenidos en el presente documento pueden ser marcas registradas cuya utilización por terceros para sus propios fines puede violar los derechos de sus titulares.

Page 3: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

CFC para S7 A5E00345246-01 iii

Prólogo

Finalidad del manual Este manual “CFC para S7“ le proporcionará la información necesaria para utilizar la herramienta de configuración CFC en el sistema de destino SIMATIC S7.

Recuerde que determinados objetos, funciones o procesos aquí descritos pueden no producirse o desarrollarse de forma distinta en otros sistemas de destino, por lo que no siempre van a coincidir con la presente descripción. Asimismo, alguna información hace referencia a funciones CFC que sólo son relevantes dentro del entorno PCS 7.

La descripción completa de CFC para otros sistemas de destino se entrega junto con la descripción complementaria del sistema de destino correspondiente (p.ej. “CFC para M7“)

Destinatarios

Este manual está destinado a las personas que participen en las áreas de elaboración, puesta en servicio y mantenimiento del proyecto.

Ámbito de validez

Este manual es válido para los software posteriores a la versión 6.1.

Cumplimiento de normas

El software CFC está basado en la norma internacional DIN EN 61131-3 (IEC 1131-3) para lenguajes de programación de autómatas programables.

Convenciones

Las referencias a otros componentes de la documentación se indican mediante números entre barras inclinadas /.../. Estos números permiten identificar en el índice bibliográfico incluido al final del manual el título exacto de la documentación.

Page 4: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Prólogo

CFC para S7 iv A5E00345246-01

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, en donde le pondrán en contacto con el especialista.

Encontrará a su persona de contacto en la página de Internet:

http://www.siemens.com/automation/partner

Encontrará una guía sobre el conjunto de la información técnica correspondiente a los distintos productos y sistemas SIMATIC en la página de Internet:

http://www.siemens.com/simatic-tech-doku-portal

Encontrará el catálogo y el sistema de pedidos on-line en:

http://mall.ad.siemens.com/

Centro de formación SIMATIC Para ofrecer a nuestros clientes un fácil aprendizaje de los sistemas de automatización SIMATIC 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 5: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Prólogo

CFC para S7 A5E00345246-01 v

Technical Support

Podrá acceder al Technical Support de todos los productos de A&D

• a través del formulario de Internet para el Support Request http://www.siemens.com/automation/support-request

• Teléfono: + 49 180 5050 222

• Fax: + 49 180 5050 223

Encontrará más información sobre nuestro Technical Support en la página de Internet http://www.siemens.com/automation/service

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 6: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Prólogo

CFC para S7 vi A5E00345246-01

Page 7: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

CFC para S7 A5E00345246-01 vii

Índice

1 Fundamentos del CFC 1-1

1.1 Generalidades ............................................................................................................. 1-1 1.2 CFC en el entorno STEP 7.......................................................................................... 1-2 1.3 El esquema CFC ......................................................................................................... 1-3 1.4 Bloques en CFC .......................................................................................................... 1-6 1.5 El catálogo................................................................................................................... 1-9 1.6 Manejar y observar.................................................................................................... 1-10 1.7 Pasos en la configuración ......................................................................................... 1-11

2 Primeros pasos 2-1

2.1 Crear una regulación simulando un sistema regulado................................................ 2-2 2.1.1 Crear un proyecto........................................................................................................ 2-2 2.1.2 Crear un esquema....................................................................................................... 2-3 2.1.3 Compilar y cargar el esquema .................................................................................... 2-6 2.2 Comprobar el programa .............................................................................................. 2-7 2.3 Realizar modificaciones en el esquema...................................................................... 2-9 2.3.1 Modificar las propiedades de ejecución ...................................................................... 2-9 2.4 Crear conexiones de esquema y un esquema-en-esquema .................................... 2-13 2.4.1 Crear un esquema con conexiones de esquema ..................................................... 2-13 2.4.2 Insertar un esquema en otro esquema ..................................................................... 2-16 2.5 Crear un tipo de bloque............................................................................................. 2-17 2.5.1 Comprobar el bloque................................................................................................. 2-18

3 Trabajar con el editor CFC 3-1

3.1 Manejar esquemas...................................................................................................... 3-2 3.2 Crear un esquema....................................................................................................... 3-4 3.2.1 Adaptar propiedades de esquema.............................................................................. 3-4 3.2.2 Insertar y borrar esquemas parciales.......................................................................... 3-4 3.2.3 Crear un esquema con conexiones de esquema ....................................................... 3-5 3.2.4 Crear esquemas jerárquicos ....................................................................................... 3-7 3.3 Manejar bloques.......................................................................................................... 3-9 3.3.1 Importar bloques ......................................................................................................... 3-9 3.3.2 Importar una nueva versión ...................................................................................... 3-10 3.3.3 Repercusiones sobre las instancias de bloques....................................................... 3-12 3.3.4 Insertar bloques en el esquema................................................................................ 3-14 3.3.5 Copiar, desplazar bloques......................................................................................... 3-16 3.3.6 Borrar bloques........................................................................................................... 3-16 3.4 Editar bloques ........................................................................................................... 3-17 3.4.1 Ajustar propiedades de objetos................................................................................. 3-17 3.4.2 Modificar el número de conexiones .......................................................................... 3-18 3.5 Modificar propiedades de las entradas y salidas ...................................................... 3-19 3.5.1 Invertir una entrada de bloque .................................................................................. 3-19 3.5.2 Utilizar denominaciones de valores .......................................................................... 3-21 3.5.3 Configurar variables a archivar ................................................................................. 3-23 3.5.4 Identificar conexiones para MIS / MES ..................................................................... 3-24 3.6 Interconexiones ......................................................................................................... 3-25 3.6.1 Interconexiones con operandos globales.................................................................. 3-26 3.6.2 Interconexiones con grupos de ejecución................................................................. 3-26 3.6.3 Interconexiones textuales.......................................................................................... 3-27 3.6.4 Interconexiones con esquemas SFC (CFC en PCS 7)............................................. 3-30

Page 8: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Índice

CFC para S7 viii A5E00345246-01

3.6.5 Manejar interconexiones ........................................................................................... 3-31 3.6.5.1 Seguimiento de señales ............................................................................................ 3-31 3.6.5.2 Saltar vía barra lateral ............................................................................................... 3-31 3.6.5.3 Copiar interconexión ................................................................................................. 3-32 3.6.5.4 Modificar interconexión (invertir) ............................................................................... 3-32 3.6.5.5 Borrar interconexión .................................................................................................. 3-33 3.6.6 Estructuras ................................................................................................................ 3-34 3.7 Declaraciones generales........................................................................................... 3-36 3.7.1 Configurar enumeraciones ........................................................................................ 3-37 3.7.2 Configurar unidades .................................................................................................. 3-38 3.8 Propiedades de ejecución de los bloques................................................................. 3-39 3.8.1 Modelo de ejecución de CFC.................................................................................... 3-41 3.8.2 Modificar la secuencia de ejecución y el indicador de incorporación ....................... 3-43 3.8.3 Grupos de ejecución ................................................................................................. 3-45 3.8.4 Optimización de la secuencia de ejecución .............................................................. 3-47 3.9 Generar driver de módulos........................................................................................ 3-48 3.10 Actualizar tipos de bloque S7.................................................................................... 3-52 3.10.1 Actualizar tipos de bloque en multiproyectos............................................................ 3-52 3.10.2 Actualizar tipos de bloques en proyectos individuales.............................................. 3-53 3.11 Compilar .................................................................................................................... 3-54 3.11.1 Compilar como programa.......................................................................................... 3-54 3.11.2 Compilar como tipo de bloque .................................................................................. 3-57 3.12 Cargar programa de usuario en el sistema de destino ............................................. 3-58 3.13 Leer esquemas del PLC............................................................................................ 3-62 3.14 Múltiples usuarios en un proyecto............................................................................. 3-64 3.14.1 Interconexiones textuales en la partición y fusión de datos de proyecto.................. 3-65

4 Test y puesta en servicio 4-1

4.1 Generalidades ............................................................................................................. 4-1 4.2 Funciones preparatorias y complementarias al Test .................................................. 4-2 4.2.1 Comparar indicación de fecha y hora del programa de la CPU.................................. 4-2 4.2.2 Iniciar y detener el programa de la CPU ..................................................................... 4-2 4.2.3 Borrar totalmente la CPU de un sistema de destino................................................... 4-3 4.2.4 Ajustar la hora ............................................................................................................. 4-3 4.2.5 Mostrar información del módulo.................................................................................. 4-3 4.3 Trabajar en el modo Test ............................................................................................ 4-4 4.4 Observar y parametrizar conexiones de bloques ....................................................... 4-6 4.4.1 Conexiones de bloques y de esquemas en la ventana del esquema......................... 4-7 4.4.2 La punta de prueba (información breve ampliada) ..................................................... 4-9 4.5 Visualización de valores............................................................................................ 4-10 4.5.1 La Ventana de visualización de valores.................................................................... 4-10 4.5.2 Conexiones de bloque en la ventana de visualización de valores ........................... 4-11 4.6 La vista de tendencia ................................................................................................ 4-13

5 Documentación 5-1

5.1 Imprimir CFC ............................................................................................................... 5-1 5.1.1 Datos del cajetín.......................................................................................................... 5-3 5.2 Datos de referencia del esquema ............................................................................... 5-4 5.2.1 Listas de los datos de referencia del esquema........................................................... 5-5 5.3 Listados ....................................................................................................................... 5-6

A Especificaciones técnicas A-1

A.1 [S7] Especificaciones técnicas....................................................................................A-1 A.2 Convenciones y longitudes de campos y nombres.....................................................A-2 A.3 [S7] Tipos de datos .....................................................................................................A-3

B Índice de abreviaturas B-1

Índice alfabético

Page 9: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

CFC para S7 A5E00345246-01 1-1

1 Fundamentos del CFC

Introducción

Este capítulo proporciona información de carácter general sobre el software CFC y su integración en el paquete de software STEP 7. Asimismo explica el concepto de bloques y describe detalladamente los distintos pasos a seguir desde la elaboración de la estructura del proyecto hasta el test del programa.

En el archivo "Léame" de CFC se describe cómo instalar, autorizar e iniciar el paquete de software.

1.1 Generalidades

¿Qué es CFC?

CFC (Continuous Function Chart) es un editor gráfico diseñado para trabajar junto con el paquete de software STEP 7. Este editor permite crear una estructura completa de software para una CPU a partir de bloques predefinidos. El proceso consiste en ubicar los bloques en esquemas funcionales, parametrizarlos e interconectarlos.

Interconectar significa que, por ejemplo, para la comunicación entre los bloques se transmiten valores desde una salida a una o varias entradas.

Principios de funcionamiento

En el editor CFC se trabaja con medios gráficos: para ello se eligen bloques preconfeccionados del juego de bloques disponible, se posicionan (mediante "arrastrar y soltar") en el esquema, que es una especie de "hoja de diseño", y se interconectan haciendo clic con el ratón. Durante este proceso, no necesita preocuparse de detalles como los algoritmos o la asignación de recursos de la máquina, pudiendo concentrarse exclusivamente en los aspectos tecnológicos del proyecto.

Las propiedades de ejecución de los bloques están predeterminadas, si bien pueden ser adaptadas individualmente a cada bloque. El manejo de los bloques resulta muy sencillo gracias a la posibilidad de poder mover y copiar bloques individuales - o incluso grupos enteros de bloques - entre distintos esquemas sin que se pierdan las interconexiones existentes.

Una vez creadas todas las funciones, se genera el código máquina ejecutable con un simple clic del ratón, se carga en el sistema de destino y se comprueba con las funciones de test previstas a tal efecto en CFC.

Bloques

Los bloques que necesite para CFC se pueden copiar de las librerías de bloques o de otros proyectos, aunque también es posible crear bloques personalizados.

Page 10: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Fundamentos del CFC

CFC para S7 1-2 A5E00345246-01

1.2 CFC en el entorno STEP 7

Administrador SIMATIC

Para todos los sistemas de destino se utiliza el Administrador SIMATIC como interface gráfico de usuario y sistema de coordinación de herramientas y objetos. Sirve para gestionar herramientas y datos y permite, entre otras cosas, crear y modificar la estructura de un proyecto (CPU, esquemas CFC) así como iniciar el editor CFC.

AS3xxAS4xx

Administrador SIMATIC

CFCHerramienta STEP 7

WinCC

OS

Figura 1-1: CFC en el entorno STEP 7

Otros componentes

Dependiendo del sistema de automatización utilizado, también pueden emplearse otros componentes, tales como paquetes de lenguajes para crear bloques y herramientas que permitan crear datos de entrada para CFC, como pueden ser los datos de periferia que se pueden direccionar desde CFC.

Page 11: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Fundamentos del CFC

CFC para S7 A5E00345246-01 1-3

1.3 El esquema CFC

A continuación encontrará una descripción breve del esquema CFC y sus elementos a modo de definición.

Esquemas y esquemas parciales

La unidad básica de trabajo del editor CFC es el esquema. Cada esquema tiene asignado un nombre inequívoco en toda la CPU. Los esquemas se pueden crear con el Administrador SIMATIC o directamente en el editor CFC.

Cada esquema puede abarcar hasta un total de 26 esquemas parciales. Un esquema recién creado está constituido por un solo esquema parcial, pudiéndose incluir otros esquemas parciales.

Hojas y barras laterales

Cada esquema parcial se compone de seis hojas que en el editor CFC aparecen dispuestas en dos columnas, de tres hojas cada una (ver Figura 1-1). Cada hoja dispone de un área de trabajo central y de barras laterales con referencias a otras hojas y esquemas. Los bloques u otros esquemas se pueden posicionar e interconectar en el área de trabajo.

Página de desbordamiento

Si el número de interconexiones que abarcan dos o más hojas es tan elevado que el espacio existente en la barra lateral no sea suficiente para abarcar todas las entradas, se creará automáticamente una página de desbordamiento. La página de desbordamiento es sólo una extensión de las barras laterales y no contiene otros objetos.

Esquemas jerárquicos

Los esquemas CFC se pueden incorporar en otros esquema CFC (técnica esquema-en-esquema). De esta forma se pueden crear estructuras jerárquicas. Cada esquema que se incorpore se abrirá como cualquier otro esquema pudiéndose editar o modificar.

Es posible capsular un esquema para su reutilización, es decir, equiparlo con conexiones de esquema. De esta forma se podrá determinar en cada caso qué conexiones de bloque se ponen a disposición en las conexiones de esquema.

Para más información sobre la creación de esquemas jerárquicos consulte el capítulo 3 de este manual o la ayuda en pantalla.

Representaciones Resumen y Hoja por hoja

En cualquier momento puede cambiar entre los modos de representación Resumen y Hoja por hoja.

La representación de resumen sirve para copiar y mover bloques / esquemas y para insertar bloques de gran tamaño. Sin embargo, dado que en esta modalidad determinados detalles sólo son visibles en la información breve al colocar encima el cursor, como por ejemplo los nombres de entradas y salidas, ciertas funciones se ejecutan mejor en la representación Hoja por hoja.

A través de la función de zoom puede conmutar a su gusto entre la representación de menor y la de mayor tamaño, por medio de una graduación ajustada previamente.

Page 12: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Fundamentos del CFC

CFC para S7 1-4 A5E00345246-01

Representación en el esquema

Es posible ajustar la representación de los diferentes elementos del esquema. De esta forma puede por ejemplo determinar, si se representa en el encabezado de los bloques, el nombre de tipo o la asignación FB/FC, y en el caso de las conexiones, el tipo de datos y el nombre de conexión o el comentario. El ancho de los bloques y de las barras laterales es variable. La representación ancha de los bloques muestra las conexiones con el tipo de datos y el nombre, mientras que la representación reducida sólo muestra los nombres. En la ayuda en pantalla encontrará más información.

Ejemplo del modo de representación Resumen

La figura 1-2 muestra el esquema CFC vacío (6 hojas) en el modo Resumen.

Hoja 1

Hoja 2

Hoja 3 Hoja 6

Hoja 5

Hoja 4

Área central de trabajo Barras laterales

Figura 1-2: Esquema CFC en el modo de representación Resumen

Page 13: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Fundamentos del CFC

CFC para S7 A5E00345246-01 1-5

Ejemplo para el modo de representación Hoja

La figura 1-3 muestra el esquema CFC en el modo de representación Hoja con 4 bloques interconectados:

OB1002

PROC_S

stre_sim OB1001

BO INV_UP_

BO COM_RSTTI CYCLERE DISV

RE GAINRE LMNR_HLM_

TI TM_LAG1

BO EN

BO INV_DOWN_

RE LMNR_LLM_

TI TM_LAG2TI TM_LAG3

TI MTR_TM

ENO BOOUTV RELMNR RE

OLMNR_HS BOQLMNR_LS BO

RE PV_FAC_REPV_OFFTI PULSE_TM_

TI MTR_TMRE DISV

BOPVPER_ON

REDEADB WTITIRERAINW PV_PER

REPN_IN_RESP_INT

TICYCLE

BOLMNDN

BOLMNR_ONBOLMNUP

BOLMNR_HSBOCOM_RTSBOEN

BOLMNR_LS_

TI BRAK_TM

ENO BO

QLMNUP BOOLMNDN BO

PV REER RE

PID_S

DW_RW_DW

fallo1

val_nom1

magn_ajust

Regulador

Figura 1-3 Esquema CFC en el modo de representación Hoja

Page 14: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Fundamentos del CFC

CFC para S7 1-6 A5E00345246-01

1.4 Bloques en CFC

Funciones en forma de bloques

En CFC se trabaja con bloques preconfeccionados que cumplen una función determinada. Estos bloques funcionales se posicionan en el esquema y después se interconectan y parametrizan.

El tipo de bloque

Para cada bloque funcional existe una definición del tipo, que determina el algoritmo, el nombre del tipo y el interface de datos (los parámetros de entrada y salida).

El nombre del tipo indica de forma abreviada la función, por ejemplo:

• CTUD (COUNT UP and DOWN) para la función de un contador incrementador o decrementador activado por flancos

• COUNT_P, un contador que incrementa o decrementa (dependiendo del ajuste) cada vez que se detecta el flanco positivo de una señal binaria.

• ADD_R, una función sencilla que suma valores de entrada y transfiere la suma a la salida

La definición del tipo determina también los tipos de datos de los parámetros de entrada y salida. Estos parámetros de entrada y salida se denominarán a partir de ahora entradas y salidas de bloque, ya que son visibles como tales en la representación gráfica del bloque. El tipo de datos de la entrada o salida indica qué valores puede adoptar, por ejemplo

BOOL tipo booleano, sólo puede adoptar los valores 0 ó 1,

STRING tipo de cadena de caracteres, puede contener como valor una serie de caracteres. Para más información sobre los tipos de datos disponibles, consulte la tabla A-2 del anexo.

La instancia de bloque

Si a continuación posiciona un bloque en el esquema CFC, se creará una instancia de este tipo de bloque al insertarlo en el esquema. Instancia significa en este contexto, que es una aplicación del tipo de bloque seleccionado.

A partir de un tipo de bloque se puede crear cualquier cantidad de instancias y después asignarles nombres, interconectarlas y parametrizarlas individualmente, sin que se modifique por ello la funcionalidad específica del tipo.

Una ventaja de este concepto de instancia es por ejemplo, que en el caso de modificar posteriormente el tipo de bloque, las modificaciones se adoptarán automáticamente en todas las instancias de bloque.

Page 15: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Fundamentos del CFC

CFC para S7 A5E00345246-01 1-7

Bloques compuestos (bloques multiinstancia)

Las funciones también pueden dividirse en distintas subfunciones. Estas subfunciones son a su vez bloques que se agrupan en un bloque complejo; así por ejemplo, un bloque regulador puede contener llamadas a un bloque de notificación y a un bloque de manejo (bloque multiinstancia).

Estos bloques se pueden crear con CFC. Para ello se interconectan y parametrizan distintos bloques en un esquema (funciones) y a continuación se compila como tipo de bloque (v. apartado 3.11.2).

Bloques con una cantidad variable de entradas de bloque

En CFC existen bloques con un número variable de entradas que puede ser modificado (bloques genéricos). A este tipo de bloques pertenece p. ej. el bloque AND.

Familias de bloques

Los bloques se dividen en grupos, las familias de bloques, según sus características funcionales. Cada bloque obtiene en el momento de su creación un nombre de familia. Forman una familia, por ejemplo,

• los bloques de conversión para adaptar diferentes tipos de datos CONVERT (BO_BY, BY_DW, W_DW, ... etc.)

• los bloques multiplexor = MULTIPLX (MUX8_R, MUXn_DI, ... etc.)

• los bloques con funciones matemáticas (coma flotante) MATH_FP (SQRT, ADD_R, ... etc.

Los nombres de las familias de bloques sirven, entre otras cosas, como criterio de ordenación del catálogo de CFC.

Bloques de organización

El interface entre el sistema operativo de la CPU y el programa de usuario lo constituyen las tareas, que en el S7 están materializadas en bloques de organización (OB). Mediante estos OBs es posible ejecutar determinadas partes del programa. Así por ejemplo, existen OBs para el arranque de la CPU (arranque completo, rearranque), alarmas de proceso, alarmas cíclicas (con distinta base de tiempo), etc.

Los bloques de organización no son bloques en términos de CFC, ya que no se pueden insertar o editar en CFC. Al llamar al editor de secuencias, los bloques ubicados en CFC en los OB se representarán en la secuencia de ejecución.

Page 16: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Fundamentos del CFC

CFC para S7 1-8 A5E00345246-01

Otras diferencias

Los bloques se distinguen además por su tipo. Al crear un bloque, se determina si se trata de un bloque de función (FB), de una función (FC) o de una operación básica (BOP).

• El FB es un bloque con memoria, lo que significa que sus datos están disponibles y accesibles durante varios ciclos de ejecución del programa. Por cada instancia de bloque se crea un bloque de datos (DB). En el caso de un bloque compuesto, el FB dispondrá de otros FBs subyacentes, para los que se generará únicamente un DB común.

• El FC es un bloque sin memoria, es decir, los valores que genera el bloque se procesan directamente. En este caso no se precisa ningún bloque de datos. Un FC no dispone de valores predeterminados en las salidas.

• Un BOP es al igual que el FC un bloque sin memoria. Las operaciones básicas son partes integrantes del programa CFC y al compilar se registran en forma de instrucción SCL y se utilizan para funciones sencillas como AND, OR, etc.

Caso excepcional: Bloques solapados

Los bloques solapados son bloques que han sido insertados o movidos dentro de un esquema y que, por su tamaño, no han encontrado espacio suficiente en dicho esquema. En estos casos se superponen total o parcialmente a otros objetos.

Los bloques solapados se representan en gris claro y sin conexiones de bloques visibles, hasta que se les otorga una posición libre dentro de la hoja. Las interconexiones ya existentes de estos bloques solapados y sus entradas en la barra lateral también son invisibles, aunque poseen existencia real.

Page 17: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Fundamentos del CFC

CFC para S7 A5E00345246-01 1-9

1.5 El catálogo

Catálogo de bloques, librerías y esquemas

Los bloques y esquemas que quiera insertar en el esquema CFC (por medio de arrastrar y soltar) puede extraerlos de un catálogo.

El catálogo consiste en una ventana, en la que se encuentra una lista con las familias de bloques existentes, las librerías, etc. (estructura de árbol). El rango representado varía según el sistema de destino y las librerías instaladas.

Puede cambiar de ventana por medio de los símbolos que aparecen como fichas en el borde inferior de la ventana:

Bloques: Aquí encontrará los bloques existentes (importados) y los BOPs ordenados alfabéticamente bajo “Todos los bloques” y por familias, y los bloques del programa S7 actual, que puede insertar en el esquema.

Desde esta ventana también puede insertar un campo de texto (Nuevo texto) y un esquema jerárquico (Nuevo esquema) en el esquema actual.

Librerías: Aquí encontrará las librerías de bloques, desde las que podrá insertar nuevos bloques en el esquema. Se mostrarán las librerías que conoce el administrador SIMATIC. Los bloques están clasificados alfabéticamente en "Todos los bloques" y por familias.

Desde esta ventana también puede insertar un campo de texto (Nuevo texto) y un esquema jerárquico (Nuevo esquema) en el esquema actual.

Esquemas: Aquí encontrará los esquemas CFC del programa S7 actual, que podrá insertar (copiar) en el esquema o abrirlos.

Bloques no ubicados: Aquí encontrará los bloques del programa actual que ya no han podido ser representados en un esquema CFC. Se indica también el esquema CFC al que están asignados estos bloques. El catálogo sólo se representará cuando también haya bloques no ubicados.

En el área inferior del catálogo encontrará los siguientes botones::

Buscar bloque o esquema: En un campo de texto puede indicar el nombre de un bloque, de un esquema o un comentario y proceder a su búsqueda por medio del botón "Buscar". Se abrirá el directorio (por ejemplo, de la familia de bloques) donde se encuentre el objeto. Es suficiente con indicar las primeras letras. La búsqueda finaliza al encontrar el primer objeto con estas letras. Durante la búsqueda aparece un cuadro de diálogo con una indicación de progreso. Aquí puede cancelar la búsqueda, en el caso de que el proceso se prolongue en exceso.

Cerrar directorios: Debajo del botón "Buscar" está ubicado el botón "Cerrar". Con él puede cerrar de nuevo todos los directorios abiertos del catálogo.

Page 18: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Fundamentos del CFC

CFC para S7 1-10 A5E00345246-01

1.6 Manejar y observar

Editando el proceso se crean mensajes en el AS, que se deben transmitir en PCS 7 al sistema de manejar y observar.

Por medio de la configuración de mensajes en el CFC puede configurar directamente en el bloque mensajes dependientes del evento con textos y atributos asignados.

Durante la configuración PLC creará los datos, que son necesarios en la OS para la comunicación entre PLC y OS y, por lo tanto, para manejar y observar. Los datos se pueden transferir en el administrador SIMATIC a la OS con la función "Compilar OS".

Bloques de mensajes

Al incorporar un bloque con comportamiento de mensaje en el esquema CFC, se crea automáticamente un mensaje. Este bloque posee una estructura prefijada con atributos y textos de mensaje predeterminados, es decir, aunque no se siga configurando, el PLC seguirá generando el mensaje correspondiente en caso de producirse un evento. A las señales que generan mensajes se pueden añadir valores de acompañamiento, que permitan inscribir valores dinámicos en los textos de mensaje.

Los atributos (como clase de mensaje, tipo de mensaje) y los textos de mensaje se pueden editar en la configuración de mensajes para las diferentes instancias de bloques (propiedades especiales: "Mensajes"). Si no está activado el botón "Mensajes", significa que no se trata de un bloque con comportamiento de mensaje.

Bloques de manejo Para bloques con entradas manejables se puede prefijar o modificar textos de manejo. En el caso de los bloques CFC (instancias de bloques) también se puede modificar el atributo "Manejar y observar". Para ello se debe seleccionar el campo de opciones "Manejable y observable" en las propiedades de objetos del bloque. Para las instancias de bloque destinadas al manejo y la observación, puede modificar esta característica con posterioridad. Para ello debe activar o desactivar la opción "Para manejo y visualización" en las 'Propiedades del objeto' del bloque.

Comunicación AS-OS

A continuación de la configuración de mensajes se transfieren a la OS los datos, que se precisan allí para la comunicación entre AS y OS (compilar OS). En función de la selección, estos datos son transferidos a una o varias OS de destino y allí utilizados por objetos gráficos o bloques de imágenes. Para realizar transferencias debe estar instalado el paquete de software "AS-OS-Engineering".

Encontrará más información sobre la compilación de OS en la ayuda en pantalla del AS-OS-Engineering.

Page 19: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Fundamentos del CFC

CFC para S7 A5E00345246-01 1-11

1.7 Pasos en la configuración

Secuencia de los pasos

1. Crear estructura de proyecto

2. Crear bloques e importarlos al CFC (opcional)

3. Insertar bloques en el esquema

4. Parametrizar e interconectar bloques

5. Adaptar propiedades de ejecución

6. Compilar esquemas CFC

7. Cargar programa CFC

8. Comprobar programa CFC

Crear estructura de proyecto

Debe crear para el CFC una carpeta de esquemas debajo del programa por medio del administrador SIMATIC (carpeta para el programa específico del sistema).

En la carpeta de esquemas debe crear los diferentes esquemas CFC, o bien a través del administrador SIMATIC, o bien directamente en el editor CFC.

Al crear la estructura del proyecto recibirá el apoyo del asistente "Nuevo proyecto" (según el ajuste STEP 7 o PCS 7). El asistente PCS 7 crea un multiproyecto (con librería de datos maestros) o un proyecto en el modo de presentación de componente y en la vista tecnológica. Con los ajustes previos del asistente PCS 7 también se crea un esquema CFC.

Crear bloques (opcional)

El CFC trabaja con bloques predefinidos. Estos pueden ser bloques de librerías, otros programas o tipos creados personalmente. En el apartado 3.11.2 “Compilar como tipo de bloque” y en las instrucciones sobre programación de bloques en PCS 7.

Importar bloques

Los tipos de bloques que se necesiten se deben introducir de distintas formas, o incluso importar si es necesario, según el sistema de destino. Para más información ver apartado 3.3.1.

Insertar bloques en el esquema

Los bloques se extraen del catálogo y se insertan en el esquema por medio de arrastrar y soltar. Al mismo tiempo se crea una instancia de bloque con un nombre inequívoco para todo el esquema. De cada tipo de bloque se puede crear cualquier cantidad de instancias de bloque. Para más información ver apartado 3.3.4.

Page 20: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Fundamentos del CFC

CFC para S7 1-12 A5E00345246-01

Parametrizar e interconectar

Puede parametrizar o interconectar las entradas o las salidas de los bloques con otros bloques o con operandos globales. (los operandos globales son estaciones de enlaces que se encuentran fuera de los esquemas CFC, como por ejemplo en S7: Señales de periferia, marcas, temporizadores, contadores y bloques de datos globales.)

En las entradas de bloques o esquemas puede indicar interconexiones textuales cuyo destino de interconexión todavía no existan en la carpeta de esquemas. Estas interconexiones permanecerán abiertas hasta que el miembro referenciado de la interconexión esté disponible y la interconexión se cierre con el comando de menú correspondiente.

Interconectar significa que, por ejemplo, para la comunicación entre los bloques u otros objetos se transmiten valores desde una salida a una o varias entradas. Para más información ver apartado 3.5.

Adaptar propiedades de ejecución

Las propiedades de ejecución de un bloque determinan cómo dicho bloque se integra en la secuencia temporal de ejecución dentro de la estructura completa del sistema de destino. Estas propiedades son decisivas para el comportamiento del sistema de destino referente a tiempos de reacción, tiempos muertos o la estabilidad de estructuras temporizadas, por ejemplo circuitos de regulación.

Al insertar se dota cada bloque con propiedades de ejecución de forma estándar. Para ello se incorpora en una tarea, en concreto en una posición de su preferencia. Puede adaptar más tarde a su gusto la posición de incorporación y otros atributos.

Para más información ver apartado 3.8.

Compilar esquema CFC

Durante la compilación, los esquemas de la CPU actual se convierten a código máquina. Según el sistema de destino se utiliza otro compilador, sin embargo la llamada es idéntica. Al compilar como tipo de bloque sólo se compila el esquema individual. Para más información ver apartado 3.11.

Cargar programa CFC

Después de compilar puede cargar el programa CFC en la CPU. Las modificaciones en el programa también se pueden cargar en línea, es decir, sin detener la CPU. Para más información ver apartado 3.12.

Comprobar programa CFC

Después de compilar y cargar puede comprobar el programa. El ámbito y el tipo de las funciones de comprobación son distintas en los diferentes sistemas de destino. En el modo test estará conectado en línea con el sistema de automatización. Para más información ver apartado 4.3.

Page 21: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

CFC para S7 A5E00345246-01 2-1

2 Primeros pasos

Introducción

Este capítulo está pensado como breve manual de instrucciones para principiantes, que quieren familiarizarse con el paquete del programa CFC. El ejemplo está subdividido en diferentes tareas y le guía paso a paso desde los más sencillos trabajos de configuración hasta la creación tanto de esquemas con conexiones como de bloques en el CFC.

Nota

Encontrará un ejemplo ya realizado en el administrador SIMATIC bajo: Archivos > Abrir...> Ficha: "Proyectos de ejemplo" > ZDt04_01_CFC (alemán). (Inglés: ZEn..., francés: ZFr..., español: ZEs... e italiano: Zit...).

En este ejemplo se presupone que CFC está integrado en el entorno de STEP 7. Esto significa, que están instalados el paquete básico STEP 7 así como SCL y CFC. El sistema de destino es un S7-300 ó S7-400.

Deberá crear el proyecto de ejemplo "CFCBSP_2", que se describirá a continuación, por medio del administrador SIMATIC.

Page 22: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Primeros pasos

CFC para S7 2-2 A5E00345246-01

2.1 Crear una regulación simulando un sistema regulado

2.1.1 Crear un proyecto

A continuación se mencionan los pasos que puede realizar para crear un proyecto con los comandos de menú del Administrador SIMATIC. Puede configurar el hardware con el HW Config o, posteriormente (pero siempre antes de cargar), en la CPU. En este ejemplo nos limitaremos al programa S7:

1. Seleccione en la barra de herramientas o elija el comando Archivo > Nuevo... Escriba en el cuadro de diálogo "Proyecto nuevo" el nombre del proyecto "CFCBSP_2" y haga clic en "Aceptar".

2. Seleccione la carpeta de proyectos y elija Insertar > Programa > Programa S7. El programa S7 se crea con las carpetas "Fuentes", "Bloques" y "Símbolos". El proyecto debe encontrarse en la "Vista de componentes".

3. Seleccione la carpeta del programa S7 y elija Insertar > Software S7 > Carpeta de esquemas. Se crea la carpeta de esquemas.

4. Seleccione la carpeta de esquemas y elija Insertar > Software S7 > CFC. Se crea un esquema "CFC(1)"; asígnele el nombre de "Regulación".

5. Haga doble clic en el esquema CFC para abrirlo.

Ahora se cumplen todos los requisitos para trabajar con el editor CFC.

Page 23: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Primeros pasos

CFC para S7 A5E00345246-01 2-3

2.1.2 Crear un esquema

Tarea

Ahora creará una regulación con simulación de proceso, en la cual se debe simular el sistema regulado mediante un valor medio de escala móvil. Para ello se utilizan dos bloques, el SAMP_AVE y el CONT_C. El bloque SAMP_AVE crea el valor medio de una cantidad de valores de entrada y el CONT_C es un regulador PID, que regula este valor medio de escala móvil.

Aquí se crea un valor medio a partir de losúltimos 30 valores de la salida LMN del"Regulador" y la salida OUT del "Proceso" lotransfiere a la entrada del "Regulador" PV_IN.

LMN transfiere elvalor manipulado a laen trada del"Proceso" IN

El bloque "Proceso" simula un sistema regulado El bloque "Regulador" regula una magnitud del proceso

SAMP_AVE

Sliding averag

Proceso

R IN

I N

OUT R

OB 351/2

30

OB 351/1

CONT_C

Continuous PID

Regulador

R SP_INT

R PV_IN

R MAN

R GAIN

TI TN

TI TV

LMN R

0.0

20.0

20s

10s

2.0

0 BO MAN_ON

R DEADB_W0.0

Insertar los bloques

1. Abra el catálogo si todavía no está abierto (ajuste por defecto).

2. En el catálogo haga clic en la ficha de las librerías; abra allí la Librería CFC. Se trata de una colección de librerías de bloques.

3. Abra ahora la carpeta ELEM_300. Se trata de una librería con bloques apropiados la CPU de la gama 3xx. Si va a utilizar una CPU de la gama 4xx abra la carpeta ELEM_400.

En la carpeta, los bloques están ordenados por familias de bloque o están recogidos

conjuntamente en orden alfabético en "Todos los bloques" .

4. Haga clic sobre el signo +-situado delante de la carpeta "Todos los bloques" para abrirla.

Mediante "Arrastrar y soltar" puede extraer bloques de la lista que aparece ahora e insertarlos en el esquema.

5. Haga clic en CONT_C, mantenga presionada la tecla del mouse y arrastre el bloque hasta el esquema. Colóquelo allí en la página 1 arriba a la derecha.

6. A continuación tome el bloque SAMP_AVE y colóquelo a la izquierda junto al bloque CONT_C.

Page 24: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Primeros pasos

CFC para S7 2-4 A5E00345246-01

7. Haga doble clic en un espacio libre cerca de ambos bloques y de ese modo cambiará a

la representación Hoja por hoja (o haga clic en la barra de herramientas en ).

En la representación Hoja por hoja aparecen los bloques en forma de objetos gráficos con encabezado y varias conexiones en el cuerpo. Las conexiones (entradas a la izquierda, salidas a la derecha) están representadas mediante campos con el nombre de la conexión y en la representación “ancha” con el tipo de datos. Con Herramientas > Preferencias > Ancho de bloque/barra lateral... puede ajustar los anchos de bloque "Ancho" o "Estrecho". Si se ajusta "Estrecho" (ajuste predeterminado), los bloques se representarán más estrechos y sin indicar el tipo de datos. Consejo: puede ver la información completa sobre la conexión en forma de información breve, colocando el puntero del ratón sobre la conexión.

Interconectar bloques

Ahora interconectará los bloques.

1. Haga clic en la salida OUT del bloque SAMP_AVE y a continuación en la entrada PV_IN del bloque CONT_C.

2. En el bloque CONT_C haga clic en la salida LMN y a continuación en el bloque SAMP_AVE en la entrada IN. Como alternativa también puede arrastrar una salida de bloque hasta la entrada que desea interconectar, por medio de "Arrastrar y soltar".

La interconexión también puede realizarse en el orden inverso: haga clic primero en la entrada y a continuación en la salida. También puede arrastrar una conexión de bloque con la opción de arrastrar y soltar.

Ambos bloques se encuentran ahora interconectados.

Representar los bloques claramente dispuestos

Los bloques están representados en el esquema con todas las conexiones (entradas y salidas), tal como lo establece el tipo de bloque. En el caso de nuestro ejemplo no necesitamos todas las conexiones y por lo tanto, por razones de claridad y transparencia, no representaremos en el esquema las conexiones que no precisemos, es decir, las ocultaremos. En el mismo diálogo modificaremos también los nombres de los bloques.

1. Haga doble clic en el encabezado del bloque CONT_C: se abre el cuadro de diálogo "Propiedades" de este bloque. El nombre ("1") ya está marcado, por lo que puede introducir directamente el nuevo nombre "Regulador".

2. Seleccione ahora la ficha "Conexiones". Mueva la barra de desplazamiento horizontal hacia la derecha hasta que aparezca la columna "Invisible".

3. Haga clic en el primer campo de opción, mantenga presionado el botón del mouse y arrastre el puntero verticalmente hasta el final de la columna: se marcará toda la columna. En el espacio marcado haga clic con la tecla derecha del mouse y en el menú seleccione el comando "Establecer".

Algunas de las conexiones que ahora no se ven se necesitarán más tarde en el modo Test para introducir valores. Éstas las volvemos a visualizar.

Page 25: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Primeros pasos

CFC para S7 A5E00345246-01 2-5

4. Vaya a la columna "Invisible" y marque con una cruz las casillas correspondientes a:

MAN_ON SP_INT PV_IN MAN GAIN TN TV DEADB_W LMN.

Parametrizar conexiones y seleccionarlas para el test

1. En la ficha "Conexiones" desplácese a la columna "Para Test" y active la visualización de todas las conexiones.

2. En la columna "Valor" introduzca "20" para SP_INT (ésta es la consigna establecida para el regulador). Cierre las propiedades del objeto haciendo clic en "Aceptar".

También puede parametrizar directamente una sola conexión:

1. Haga doble clic en la entrada MAN_ON del bloque regulador.

2. En "Valor" cambie el "1" por un "0". De esta forma se desactiva el "Modo manual" que interrumpiría el lazo de regulación.

3. Cierre el cuadro de diálogo haciendo clic en "Aceptar".

Proceda ahora de la misma forma con el bloque SAMP_AVE (a través del diálogo de Propiedades de la conexión o a través del diálogo de Propiedades del bloque, como se describe a continuación).

1. Haga doble clic en el encabezado del bloque SAMP_AVE. Asigne a este bloque el nombre de "Proceso".

2. En la ficha "Conexiones" active la entrada N en la columna "Para Test" (si aún no está activada).

3. En la columna "Valor" introduzca en N el valor "30". (Esta es la cantidad de valores de entrada a partir de los cuales creará un valor medio).

4. Cierre el cuadro de diálogo haciendo clic en "Aceptar".

Ahora, los bloques están terminados de interconectar y parametrizar para nuestra simulación de proceso.

Page 26: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Primeros pasos

CFC para S7 2-6 A5E00345246-01

2.1.3 Compilar y cargar el esquema

El siguiente paso consiste en compilar el esquema como programa.

1. Seleccione el botón en la barra de herramientas del CFC o elija Esquema > Compilar > Esquemas como programa... En el siguiente cuadro de diálogo debe estar ajustado "Rango": Programa completo". Haga clic en "Aceptar". Se inicia la compilación y el progreso se indica en un cuadro de diálogo. Confirme el mensaje de finalización que aparece con los listados S7 haciendo clic en "Cerrar" (puede ignorar la advertencia incluida).

Nota: Sólo puede ejecutar el próximo paso si tiene configurada y conectada a su PC una CPU del tipo AS 3xx o AS 4xx (o bien en un sistema de automatización simulado con S7-PLCSIM). La posición del interruptor de llave de la CPU es: RUN-P.

2. Para cargar el programa en la CPU haga clic en el botón o elija Sistema de destino > Cargar. En el cuadro de diálogo seleccione el tipo de carga (en este caso está previamente ajustada: "Programa completo").

Antes de cargar, tras una consulta de seguridad que debe confirmar con "Sí", la CPU debe encontrarse en estado STOP y se deben borrar todos los bloques que se encuentren posiblemente en la CPU. El proceso de carga se indica en otro cuadro de diálogo. Tras realizar la carga (sin errores) recibirá un mensaje de finalización acompañado de la pregunta, si la CPU debe realizar un Arranque completo. Haciendo clic en "Sí" puede llevar de nuevo la CPU al estado operativo "RUN".

La CPU se encuentra en estado operativo RUN. El programa está cargado y ahora se le puede realizar el Test.

Page 27: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Primeros pasos

CFC para S7 A5E00345246-01 2-7

2.2 Comprobar el programa

En el modo Test se pueden observar los valores de las conexiones de los bloques y también modificar los valores de sus entradas. Los valores que se han dado de alta para el Test aparecen sobre fondo amarillo.

Si modifica algunos parámetros, podrá observar claramente el comportamiento de regulación, por ejemplo, cómo se va aproximando el valor manipulado a la consigna hasta equilibrarse.

Conmutación del modo de funcionamiento de prueba

Antes de activar el modo Test, cambie del modo de funcionamiento "modo Proceso" al "modo Laboratorio" ("Test > modo Laboratorio"). Así se activan automáticamente todas las interconexiones de los bloques para la "Observación".

Nota: En el "modo Proceso" no se encuentra ninguna interconexión dada de alta (de forma predeterminada) para su observación. En este modo de funcionamiento de prueba debe marcar los bloques en cuestión y darlos de alta explícitamente para su observación (haga

clic en ).

Activar el modo Test

• Haga clic en o seleccione Test > Modo Test.

Modificar valores en línea

Para este ejemplo puede establecer otra consigna:

• Haga doble clic en la conexión SP_INT en el regulador e introduzca en el siguiente cuadro de diálogo otro valor (<100) como valor nominal interno.

• Haga clic en "Aplicar", de esta forma se acepta el valor y el cuadro de diálogo permanece abierto para otras modificaciones.

Tras haber realizado varias modificaciones y haber observado el comportamiento de regulación, cierre el cuadro de diálogo con "Aceptar".

Es posible graduar, por ejemplo, la velocidad de variación de las entradas de los bloques:

GAIN (coeficiente proporcional, determina la ganancia del regulador)

TN (tiempo de acción integral, determina el comportamiento del integrador)

TV (tiempo de diferenciación, determina el comportamiento del diferenciador

Modificando el valor de "GAIN" a un valor inferior e indicando un tiempo mayor para "TN" se puede variar la dinámica del regulador, con lo cual el comportamiento del regulador en este ejemplo tenderá a ser más "lento".

La conexión MAN_ON permite interrumpir el lazo de regulación y cambiar al "Modo manual" (=1). Entonces se establece como valor manipulado (éste es el valor de la salida LMN) el valor de la conexión MAN.

Page 28: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Primeros pasos

CFC para S7 2-8 A5E00345246-01

El resultado:

En esta parte se ha familiarizado con el manejo más elemental de la configuración con CFC. Ha creado un proyecto en el administrador SIMATIC con un esquema CFC y ha insertado bloques de una librería. Ha interconectado y parametrizado los bloques y luego ha creado un programa ejecutable y lo ha cargado en la CPU. En el modo Test ha podido observar y modificar el comportamiento dinámico del lazo de regulación.

Page 29: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Primeros pasos

CFC para S7 A5E00345246-01 2-9

2.3 Realizar modificaciones en el esquema

Ahora abandona el modo Test.

• Cambie al modo de creación haciendo de nuevo clic en .

2.3.1 Modificar las propiedades de ejecución

Introducción

Los bloques de un esquema tienen determinadas propiedades de ejecución. Estas propiedades de ejecución determinan cuándo y en qué secuencia se procesan los bloques en la CPU. Con este fin, los bloques están incorporados en bloques de organización (OB). En este ejemplo se han incorporado los bloques de forma estándar en el OB 35 (alarma cíclica 100 ms) y, dado que también disponen de un comportamiento de arranque, en el OB 100 (arranque completo).

Para que no tenga que preocuparse en cada bloque de la secuencia de ejecución, el CFC incorpora los bloques de forma consecutiva detrás de un determinado bloque. Este bloque es para un bloque que se incorpora más tarde, el "Predecesor de la posición de incorporación". Este atributo se transmite automáticamente al último bloque incorporado. En la barra de estado del CFC (abajo a la derecha de la ventana) y en el color verde claro del campo de propiedades de ejecución del bloque podrá comprobar qué bloque es en ese momento el "Predecesor de incorporación".

Al crear un esquema CFC se crea automáticamente un grupo de ejecución con el mismo nombre que el esquema.

Al grupo de ejecución se le pueden asignar atributos que determinen, con qué factor de ciclo del OB y con qué desfase se deben procesar los bloques.

Modificar la propiedad de ejecución

Los bloques deben obtener otro comportamiento de ejecución. El modo Test está desactivado; active ahora el editor de ejecución con la secuencia de ejecución.

1. Haga clic en en la barra de herramientas o elija Edición > Secuencia de ejecución.

Se abre una nueva ventana en la que están representados todos los OB. En el OB 100 y en el OB 35 ya se han incorporado objetos, lo cual se reconoce por la casilla + que precede al icono del OB.

2. Seleccione el OB 35 y, en él, el grupo de ejecución “Regulación”. En la ventana de detalle de la derecha están representados los bloques.

Nota: El grupo de ejecución se crea automáticamente al crear el esquema.

3. Mantenga el puntero del mouse en el grupo de ejecución y seleccione con la tecla derecha del mouse en el menú: Propiedades de objeto. Se visualiza un cuadro de diálogo.

Page 30: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Primeros pasos

CFC para S7 2-10 A5E00345246-01

4. Introduzca en los cuadros de entrada las siguientes indicaciones:

Nombre: Regulación (se mantiene el ajuste predeterminado)

Comentario U8_PV0

Factor de ciclo: 8

Desfase: 0 (se mantiene el ajuste predeterminado)

Optimización de la secuencia de ejecución

√ (se mantiene el ajuste predeterminado)

Activo √ (se mantiene el ajuste predeterminado)

5. Confirme las entradas haciendo clic en "Aceptar".

Debido al factor de ciclo, los bloques ahora sólo se procesan cada ocho ciclos, es decir, cada 800 ms si consideramos un ciclo básico del OB35 de 100 ms. El desfase permite distribuir mejor la carga de la CPU disponiendo los bloques en varios grupos de ejecución. Dado que esto no es relevante en este ejemplo, se mantendrá el ajuste predeterminado “0”, es decir, el desfase se mantiene desactivado.

La opción "Optimizar secuencia de ejecución" determina si el grupo de ejecución tomará parte o no si se produce una secuencia de optimización, que se deberá iniciar de forma explícita (consulte el apartado 3.8.4). Con la opción "activo" se activa o desactiva el grupo de ejecución para el procesamiento en la CPU.

Copiar bloques dentro de un mismo esquema

Como ejercicio práctico se deberá copiar ahora el contenido de la Hoja 1 a la Hoja 2 y allí se continuará editando. Si bien: Al copiar bloques interconectados se mantienen las interconexiones entre los bloques, mientras que las interconexiones hacia el exterior se pierden.

1. Retroceda de la secuencia de ejecución a la edición de esquemas. Para ello haga clic en cualquier parte de la ventana del esquema. (CFCBSP_2\Programa

S7(1)\...\\Regulación) o, de nuevo, haciendo clic en y cambiando allí al resumen

haciendo clic en .

2. Manteniendo pulsada la tecla izquierda del mouse describa un círculo alrededor de los bloques interconectados en la Hoja 1. Ahora los bloques están marcados (en azul).

3. Posicione el puntero del mouse en el área seleccionada, mantenga la tecla CTRL presionada y arrastre los bloques por medio de "Arrastrar y soltar" hasta la Hoja 2 (debajo de la Hoja 1).

4. Seleccione el bloque "Regulador 1", cópielo e insértelo de nuevo en la misma hoja. El bloque se denomina "Regulador2".

Page 31: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Primeros pasos

CFC para S7 A5E00345246-01 2-11

Modificar una interconexión

1. Haga clic en la línea de enlace o en la salida LMN del "Regulador1" y pulse la tecla "Supr". Se borrará el enlace con la entrada IN de "Proceso1".

2. Haga clic en LMN de "Regulador1" y a continuación en SP_INT de "Regulador2". (Más adelante aprenderá cómo modificar las interconexiones de una forma más elegante, es decir, sin borrar e interconectar de nuevo).

3. Haga clic en LMN de "Regulador2" y a continuación en IN de "Proceso1".

4. Haga clic en OUT de "Proceso1" y a continuación en PV_IN de "Regulador2".

La interconexión, conforme a cómo se han posicionado los bloques, tiene ahora el siguiente aspecto:

Ramificación

OB 351/3

CONT_CContinuous PID

Regulador1

LMN R

0.0

20.0

20s

10s

2.0

0

R SP_INT

R PV_IN

R MAN

R GAIN

TI TN

TI TV

BO MAN_ON

R DEADB_W0.0

SAMP_AVESliding averag

Proceso1

R IN

I N

OUT R

OB 351/4

30

OB 351/5

CONT_C

Continuous PID

Regulador2

LMN R

0.0

20s

10s

2.0

0

0.0

R SP_INT

R PV_IN

R MAN

R GAIN

TI TN

TI TV

BO MAN_ON

R DEADB_W

Page 32: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Primeros pasos

CFC para S7 2-12 A5E00345246-01

Compilar, cargar y comprobar modificaciones

El próximo paso consiste en compilar de nuevo el esquema y cargarlo en la CPU.

1. Seleccione el botón en la barra de herramientas. Marque en el cuadro de diálogo "Rango: Modificaciones" y haga clic en "Aceptar". Se inicia el proceso de compilación; confirme el mensaje de finalización con "Cerrar".

2. Para cargar el programa seleccione el botón . Marque en el cuadro de diálogo "Cargar: Modificaciones" y haga clic en "Aceptar".

Al cargar las modificaciones la CPU no debe estar en estado STOP. ¡Atención! En un proyecto real es imprescindible observar atentamente las indicaciones "Motivos de paro durante la carga en línea" que figuran en la ayuda en pantalla.

(Ayuda > Temas de ayuda, ficha "Índice", introducir "Motivos de paro", hacer clic en el botón "Mostrar".)

Después de cargar puede activar de nuevo el modo Test y comprobar el programa que ha modificado.

El resultado:

En este apartado ha aprendido que los bloques del esquema CFC poseen determinadas propiedades de ejecución en la CPU y cómo se pueden modificar. Ha comprobado que en la secuencia de ejecución se emplean subestructuras, es decir, los grupos de ejecución, y qué atributos se les pueden asignar.

Ha copiado bloques en el esquema y ha comprobado que las interconexiones entre estos bloques se mantienen. Ha modificado interconexiones y ha creado de nuevo un programa ejecutable. Al mismo tiempo ha aprendido la diferencia entre la carga completa y la carga de modificaciones.

Page 33: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Primeros pasos

CFC para S7 A5E00345246-01 2-13

2.4 Crear conexiones de esquema y un esquema-en-esquema

A continuación creará conexiones de esquema para un esquema CFC e incorporará este esquema en otro esquema CFC.

2.4.1 Crear un esquema con conexiones de esquema

Las conexiones de un esquema se pueden emplear, por ejemplo, para encapsular esquemas CFC para su reutilización. Al crear las conexiones de esquema se puede determinar qué conexiones de bloque son relevantes para una interconexión con otros esquemas o bloques y deben asignarse a las conexiones de esquema.

Preparación

1. Cree un nuevo esquema haciendo clic en en la barra de herramientas. Introduzca en el cuadro de diálogo bajo Nombre de objeto: "Sim_reg" y haga clic en "Aceptar". Se visualiza el nuevo esquema.

2. Haciendo clic en en la barra de herramientas, se representan el esquema "Sim_reg" y el esquema "Regulación" uno junto al otro.

3. Ajuste para ambos esquemas la representación de Resumen (clic en ).

4. Copie los bloques de la Hoja 1 del esquema "Regulación" a la Hoja 1 del esquema "Sim_reg", tal como lo ha aprendido al copiar bloques dentro de un esquema.

5. Cierre el esquema "Regulación" y cambie a la representación Hoja por hoja (Hoja 1) del esquema "Sim_reg".

6. Abra el catálogo de bloques haciendo clic en la ficha y allí abra la familia de bloques MULTIPLX.

7. Arrastre el bloque SEL_R a la Hoja 1 y asígnele (en el diálogo de propiedades) el nombre "Interruptor".

Para incluir el bloque "Interruptor" en este ejemplo es necesario "recablear" o reasignar una conexión ya existente, es decir, modificar una interconexión sin borrar la existente.

8. Seleccione en "Regulador" la conexión PV_IN, mantenga pulsada la tecla del mouse y arrastre la conexión hasta "Interruptor" IN1. La salida OUT de "Proceso" queda conectada con IN1 de "Interruptor".

Como alternativa también puede borrar la conexión existente y volver a interconectar.

Ahora falta enlazar la salida de "Interruptor" con la entrada para el valor real de "Regulador".

9. Enlace ahora "Interruptor" OUT con "Regulador" PV_IN.

El "Interruptor" conmuta ahora, dependiendo del valor de la entrada K, el valor de la entrada IN0 (K=1) o IN1 (K=0) a la salida OUT.

En un proyecto real puede así conmutar, por ejemplo, entre la simulación del sistema regulado (IN1) y el sistema regulado real (valor real del proceso conectado a IN0).

Page 34: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Primeros pasos

CFC para S7 2-14 A5E00345246-01

Crear conexiones de esquema para un esquema

Ahora crearemos las conexiones del esquema que, a su vez, se conectarán a las conexiones seleccionadas en los bloques.

1. Haga clic en la barra de herramientas en o seleccione Ver > Conexiones de esquema. Se abre la ventana para editar las conexiones de esquema en la parte superior de la ventana del esquema.

2. En la ventana izquierda haga clic en el símbolo de bloques de entradas IN. En la ventana derecha se visualizan las entradas de los bloques (de momento vacía).

3. En el campo de trabajo del esquema seleccione en el bloque "Regulador" la conexión MAN_ON y arrastre la conexión mediante Arrastrar y soltar hasta el cuadro "Nombre" de las conexiones de esquema en la ventana derecha. Así se asigna la conexión con todas sus propiedades.

4. Repita este procedimiento con las restantes entradas no interconectadas (ver tabla).

5. Cambie el nombre de la conexión K del bloque "Interruptor" en las conexiones de esquema haciendo doble clic en el cuadro "Nombre". Escriba aquí SIM . Para IN0 introduzca PV (Process value) .

6. En la ventana izquierda de las conexiones del esquema haga clic en el símbolo de bloques de las salidas OUT. Seleccione en "Regulador" la salida LMN, mantenga presionada la tecla Ctrl y arrastre la conexión hacia la ventana de las conexiones del esquema hasta el campo "Nombre".

La asignación de las conexiones de esquema tiene ahora el siguiente aspecto: Bloque Entrada de bloque Tipo de datos Salida de bloque Tipo de

datos

Regulador MAN_ON BOOL LMN REAL

SP_INT REAL

MAN REAL

GAIN REAL

TN TIME

TV TIME

DEADB_W REAL

Interruptor SIM (antes: K) BOOL

PV (antes: IN0) REAL

Page 35: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Primeros pasos

CFC para S7 A5E00345246-01 2-15

En la barra lateral del CFC están representados los nombres de las conexiones con comentario, tipo de conexión y tipo de datos que se han asignado a las conexiones del esquema.

7. Ahora que ya están creadas todas las conexiones de este esquema, puede cerrar la

ventana de conexiones de esquema haciendo de nuevo clic en y "ordenar" un poco el esquema para aumentar la legibilidad.

8. Desplace los bloques en el esquema de manera que se reduzcan al mínimo las intersecciones de las líneas de interconexión. A continuación puede ver una posible configuración.

Regulador

Interruptor

Proceso

Page 36: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Primeros pasos

CFC para S7 2-16 A5E00345246-01

2.4.2 Insertar un esquema en otro esquema

Ahora insertaremos en otro esquema el esquema "Sim_reg" interconectado que hemos creado en el paso anterior. Para ello crearemos primero un nuevo esquema:

1. Haga clic en en la barra de herramientas. En el cuadro de diálogo, introduzca en Nombre de objeto: "Esquema básico" y haga clic en "Aceptar". Se visualiza el nuevo esquema.

2. Abra el catálogo "Esquemas" haciendo clic en la ficha . En una vista de árbol se representan (además del elemento de texto) los esquemas "Esquema básico", "Regulación" y "Sim_reg". Nota: Si aparte del elemento de texto sólo aparece en el catálogo la nota "! (No existen carpetas de jerarquía)", significa que en el cuadro de diálogo de Herramientas > Preferencias > Representación.... está ajustada la opción "Representar catálogo con jerarquía tecnológica". Como hemos creado este proyecto sin jerarquía tecnológica, tenemos que desactivar esta opción (clic en la casilla: para hacer desaparecer la marca de verificación).

3. Seleccione el esquema "Sim_reg" y arrástrelo hasta el área de trabajo de "Esquema básico". Se copiará el esquema original.

4. Cambie a la representación Hoja por hoja.

El esquema con conexiones de esquema tiene el aspecto de un bloque y sólo se reconoce que es un esquema por su símbolo:

5. Para que pueda comprobar que se trata de una copia del esquema creado anteriormente, ábralo, marcándolo y seleccionando por medio de la tecla derecha del mouse el comando Abrir.

En la barra de título podrá ver en la indicación de la ruta que se trata de un "Esquema jerárquico". ...\\Esquema básico\Sim_reg.

En el catálogo de esquemas figura ahora una casilla+ delante del "Esquema básico". Haciendo clic en la casilla (o doble clic en el botón del esquema) podrá ampliar la vista del árbol y se visualizará la jerarquía del esquema: el esquema "Sim_reg" se representa en esta ramificación como esquema activo (símbolo de carpeta abierta).

Para retornar al esquema básico seleccione en la ventana del esquema, con la tecla derecha del mouse, "Abrir esquema superior" o seleccione la ruta para el "Esquema básico" en el menú "Ventana".

El resultado:

En este apartado ha aprendido a editar un esquema con conexiones de esquema para interconectarlo como si fuera un bloque con otras conexiones de bloque y así poderlo reutilizar. Ha aprendido a insertar un esquema como un bloque por medio de la técnica esquema-en-esquema. Ha podido comprobar que, al contrario que en el caso de un bloque, es posible abrir y modificar el esquema insertado.

Mediante la técnica esquema-en-esquema es posible crear esquemas jerárquicos y crear de esta forma una estructura más clara elaborada desde el punto de vista tecnológico.

Page 37: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Primeros pasos

CFC para S7 A5E00345246-01 2-17

2.5 Crear un tipo de bloque Generalmente, se compila la carpeta de esquemas completa, la cual contiene el esquema abierto. Ello permite crear un programa que se puede cargar en una CPU. Sin embargo, también es posible compilar un solo esquema y generar así un tipo de bloque que se depositará en la librería de bloques personalizada o en el programa S7 para poder reutilizarlo.

Compilar un esquema como tipo de bloque

Ahora compilaremos el esquema original "Sim_reg" como tipo de bloque.

1. Cierre todos los esquemas (Ventana > Cerrar todas).

Asegúrese de abrir el Esquema original "Sim_reg", que se encuentra en el mismo nivel que los esquemas "Esquema básico" y "Regulación".

2. Seleccione el esquema "Sim_reg" en el catálogo "Esquemas" y ábralo por medio de la tecla derecha del mouse con "Abrir".

3. Seleccione Esquema > Compilar > Esquema como tipo de bloque.

Aparecerá un cuadro de diálogo para introducir datos adicionales.

4. Introduzca en el grupo "Propiedades tipo de bloque": Número de bloque de función: 110

Nombre simbólico: REG_1

Nombre (Header): REG_1

Familia: CONTROL

Autor: TEST

Versión (Header): 0.1

5. Cierre el cuadro de diálogo con "Aceptar".

Se inicia la compilación y el progreso se indica en un cuadro de diálogo. Después de realizar una compilación satisfactoria el bloque "FB110" se encuentra en la carpeta de bloques y el nombre simbólico “REG_1” se introduce en la tabla de símbolos.

Page 38: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Primeros pasos

CFC para S7 2-18 A5E00345246-01

2.5.1 Comprobar el bloque

El próximo paso consiste en crear un nuevo esquema para insertar allí el bloque REG_1.

1. Cree un nuevo esquema "Test".

2. Pulse la tecla "F5" (o Ver > Actualizar), para que el CFC pueda leer las modificaciones en la tabla de símbolos y en la carpeta de bloques.

3. Abra el programa S7 en el catálogo de bloques. Allí verá el nuevo tipo de bloque REG_1.

4. Incluya el REG_1 por medio de Arrastrar y soltar en el esquema "Test" y cambie a la representación Hoja por hoja. Las conexiones de bloque aparecerán tal y como se definieron en su momento, es decir, como conexiones de esquema. Las conexiones "EN" y ENO" las ha añadido el sistema (para poder activar y desactivar el bloque). Estas conexiones son invisibles (Preajuste). Si también desea representar las conexiones, debe hacerlos visibles en Propiedades del objeto, registro "Conexiones".

5. Compile los esquemas como programa y cargue el programa en la CPU. Haga

clic en .

Aparecerá una advertencia indicando que el programa ha cambiado y es necesario compilarlo en primer lugar.

6. Responda „Sí“ a la pregunta "¿Desea compilar ahora y cargar a continuación?".

Aparecerá un cuadro de diálogo con las fichas "Compilar esquemas como programa (modificaciones)" y "Cargar S7".

7. Seleccione en ambas fichas "Ámbito de aplicación: cambios" e inicie el proceso con "Aceptar".

8. Desplácese a continuación al modo Test para observar y modificar las conexiones del bloque.

Con la entrada SIM puede cambiar entre simulación interna (= 0) y valor de proceso externo (de la entrada PV) (= 1).

Comentario final

En este breve ejemplo ha podido conocer sólo algunas de las diversas funciones que ofrece CFC. Pero los ejercicios le han mostrado cómo crear, de forma sencilla y confortable con esta herramienta de configuración, una tarea de automatización como programa ejecutable en la CPU.

Después de haber trabajado con este ejemplo se habrá familiarizado con el CFC lo suficiente para poder solucionar tareas más complejas.

En los siguientes capítulos y en la extensa ayuda en pantalla del CFC encontrará más información.

Page 39: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

CFC para S7 A5E00345246-01 3-1

3 Trabajar con el editor CFC

Resumen

Este capítulo describe cómo se puede elaborar la estructura de software completa para una CPU con el editor CFC.

Requisitos

Para trabajar con el editor CFC debe haber creado mediante el administrador SIMATIC un proyecto con una carpeta de programas específica del sistema de destino (p. ej. un programa S7 en SIMATIC S7) además de una carpeta de esquemas.

Nota

El CFC trabaja generalmente en "Configuración avance", es decir, los programas que no se modifiquen con el editor CFC, sino con otras herramientas, crearán incoherencias.

Limitación para multiusuarios en red:

Generalmente existe la posibilidad de que trabajen varios usuarios en un proyecto. De esta forma se pueden separar localmente la configuración, el test e IBS de los sistemas de destino o se pueden ejecutar en entorno de red (modo de funcionamiento multiusuarios).

Si los PCs se encuentran en entorno de red se debe tener en cuenta que un PLC no puede ser editado por más de un usuario al mismo tiempo.

Si deben trabajar varios usuarios en un proyecto en ubicaciones separadas, el proyecto se puede dividir, procesar y unir de nuevo (técnica Branch&Merge). También es posible distribuir distintos esquemas de un programa S7 en distintos proyectos (de trabajo) y volver a reunirlos después de su procesamiento por separado.

Encontrará más información en el apartado 3.14, "Múltiples usuarios en un proyecto“ o en la ayuda en pantalla de CFC.

Page 40: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-2 A5E00345246-01

3.1 Manejar esquemas

Crear un esquema

Por lo general creará un esquema mediante el administrador SIMATIC, pero también es posible crearlo directamente en el editor CFC (comando de menú "Esquema > Nuevo..."). El nombre debe ser inequívoco para toda la CPU (el sistema lo comprobará) y debe tener como máximo 22 caracteres.

Al crear por primera vez un esquema se creará automáticamente un grupo de ejecución, que se integrará en la secuencia de ejecución de acuerdo con el indicador de incorporación del esquema. El nombre de la secuencia de ejecución es el mismo que el del esquema.

Abrir un esquema

Puede abrir un esquema mediante el Administrador SIMATIC. Para ello seleccione un proyecto, la carpeta del programa, abra la carpeta del esquema, y haciendo doble clic en el esquema deseado se abre éste y se inicia de forma implícita el editor CFC.

El menú "Esquema" del Editor CFC contiene siempre los cuatro últimos esquemas editados (y cerrados) como entrada de menú. Si selecciona uno de estos nombres se abre el esquema correspondiente o se visualiza, si ya está abierto.

Puede abrir un esquema, que no esté incluido en el menú "Esquema", por medio del comando "Esquema > Abrir...", seleccione el proyecto en el cuadro de diálogo, la carpeta del programa y la carpeta del esquema y abra el esquema seleccionado haciendo doble clic.

Page 41: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-3

Copiar / mover un esquema

El copiar esquemas enteros le permitirá duplicar rápidamente en toda la CPU estructuras parciales o completas.

Si se copia / desplaza un esquema, se copian / desplazan de forma predeterminada los recursos (tipos de bloques, incluidos los símbolos y atributos del sistema, así como los bloques llamados por bloques de instancias múltiples), siempre y cuando no se encuentren ya en el destino.

Debe tener en cuenta, que copiar o mover repercute en interconexiones, bloques, etc. ya existentes. Si un tipo de bloque de la CPU de destino no es compatible con el tipo de bloque que se va a copiar (cantidad, orden, nombre o tipos de datos de las conexiones de bloque), no se podrá copiar el esquema.

En ese caso, antes de copiar de nuevo el esquema deberá

• copiar el tipo de bloque en cuestión en la carpeta de bloques del programa de origen o en la del programa de destino.

• seleccionar el tipo de bloque con el comando de menú "Herramientas > Tipos de bloques..." en el campo "Carpeta de esquemas" y realizar un cambio centralizado de tipo de bloque pulsando el botón "Nueva versión".

Los bloques copiados conservarán las propiedades de ejecución de los bloques de la CPU de origen, es decir, se insertarán siguiendo la misma secuencia de ejecución con que se insertaron en la CPU original. Si en la CPU de destino no existe una tarea con el mismo nombre, aparece un listado con las tareas que faltan y no se podrá realizar el proceso de copiado.

Si copia o mueve un esquema hasta otra carpeta de esquemas, sus interconexiones que abarquen varios esquemas se establecerán como interconexiones textuales . Estas interconexiones textuales abiertas se pueden volver a cerrar, es decir, pueden convertirse en interconexiones de bloque reales si se copia o mueve el esquema con el miembro de la interconexión a esa misma carpeta de esquemas o dicho esquema se vuelve a copiar/mover después a la carpeta inicial.

Si en un esquema que se va a copiar o mover ya existen interconexiones textuales, dichas interconexiones también se verán afectadas.

Encontrará más información sobre las interconexiones textuales en el apartado 3.6.3.

Al copiar esquemas debe tener en cuenta que las interconexiones con operandos globales pueden incluirse o excluirse del proceso de copiado, dependiendo del preajuste. Puede llevar a cabo este preajuste en el cuadro de diálogo "Ajustes para copiar / mover" (comando de menú "Herramientas > Preajustes > Copiar / Mover...").

Los esquemas CFC pueden copiarse y moverse también entre diferentes sistemas de destino (por ejemplo, SIMATIC S7?M7). También en esta ocasión hay que tener en cuenta que los tipos de bloques empleados deben ser idénticos en los dos sistemas de destino, es decir compatibles, ya que no se copian de forma predeterminada.

Cerrar / borrar un esquema

Dado a que se guardan inmediatamente todas las modificaciones en el esquema, puede cerrar éste en cualquier momento a través de "Cerrar" o mediante "Salir" del editor.

En el administrador SIMATIC puede borrar el esquema CFC.

Page 42: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-4 A5E00345246-01

3.2 Crear un esquema

El esquema CFC consiste en su forma original, es decir, después de su incorporación en la carpeta del esquema, en un esquema parcial con 6 hojas sin otros esquemas parciales. Este esquema se puede cambiar de nombre y ampliar.

Se puede equipar un esquema con conexiones de esquema (ver apartado 3.2.3), para p. ej. interconectarlo con otros esquemas o para integrarlo en otro esquema e interconectarlo allí con una cantidad indeterminada de bloques. Mediante la técnica esquema-en-esquema, es decir, insertando esquemas con conexiones de esquema en otro esquema, se crean esquemas jerárquicos (ver apartado 3.2.4).

También se puede integrar un esquema sin conexiones de esquema en otro esquema (p. ej. si se deben crear las conexiones de esquema más tarde).

3.2.1 Adaptar propiedades de esquema

Mediante el cuadro de diálogo "Propiedades CFC" puede ajustar propiedades como nombre de esquema, autor y comentario actual abierto.

Acceda al cuadro de diálogo en el CFC mediante el comando de menú "Esquema > Propiedades...".

En la ayuda en pantalla del CFC encontrará más información y notas sobre la nomenclatura en PCS 7.

3.2.2 Insertar y borrar esquemas parciales

Puede ampliar el esquema CFC con otros esquemas parciales, si el tamaño existente no es suficiente. Para cada esquema parcial se muestra una ficha a la altura de la barra de desplazamiento del margen inferior de la ventana mediante la cual es posible seleccionar el esquema parcial deseado.

Al Insertar un esquema parcial puede determinar si el nuevo esquema se debe integrar delante del esquema parcial actual o como último esquema. Un esquema puede estar formado por hasta 26 esquemas parciales; estos se distinguen en orden alfabético (A - Z). La denominación alfabética de los esquemas parciales individuales se puede modificar dependiendo de la incorporación de otros esquemas parciales.

Si el esquema "CFC1" consiste p. ej. en un sólo esquema parcial, éste tendrá la denominación "A". Si se integra otro esquema parcial delante de este esquema parcial actual, el nuevo "primer" esquema parcial recibirá la denominación "A", el anterior recibirá la "B".

Esquema parcial A

Esquema parcial CEsquema parcial B

Esquema parcial D

Esquema "CFC1"

Figura 3-1: Esquema con esquemas parciales

Page 43: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-5

La denominación del esquema parcial actual se visualiza según la representación (Hoja por hoja o Resumen) junto al número de hoja o bien mediante "Resumen" en la barra de estado. Ejemplo:

B/Hoja 3 B/ResumenRepresentación

Hoja por hoja:Resumen

Sólo puede borrar el esquema parcial actual. Tras el comando "Editar > Borrar esquema parcial" se borra el esquema actual del esquema, si está vacío. Si el esquema parcial contiene objetos, obtendrá una petición de confirmación antes del borrado

3.2.3 Crear un esquema con conexiones de esquema

Puede equipar un esquema con conexiones para hacer posibles otras utilizaciones, como

• incorporarlo en otro esquema (esquemas jerárquicos, ver apartado 3.2.4) e interconectarlo con otros esquemas o bloques,

• compilarlo como tipo de bloque.

Asigne a las conexiones de esquema las conexiones seleccionadas de los bloques internos o esquemas jerárquicos que contiene el esquema.

La ventana "Conexiones de esquema"

Puede crear las conexiones de esquema en una ventana propia del CFC.

Mediante el comando "Ver > Conexiones de esquema" o por medio del botón de la barra de herramientas podrá abrir (o cerrar) la ventana "Conexiones de esquema".

En el apartado 2.4.1 se describe detalladamente por medio de un ejemplo la forma de proceder para crear conexiones de esquema.

Atributos del sistema

Igual que en el caso de un bloque, también puede asignar atributos de sistema a las diferentes conexiones en un esquema.

Un esquema con conexiones de esquema no posee ningún atributo de sistema (excepto en las conexiones). Estos atributos se pueden asignar si el esquema se compila como tipo de bloque (ver apartado 3.11.2).

Page 44: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-6 A5E00345246-01

Notas

• Sólo puede asignar conexiones no interconectadas con tipos de datos compatibles a las conexiones de los esquemas.

• Si una conexión ya está interconectada no es posible modificar el tipo de dato.

• Las salidas de las conexiones de esquema no se pueden parametrizar cuando están interconectadas. Solución: Deberá parametrizar la salida en el bloque; este valor se inscribirá entonces en la salida del esquema correspondiente.

• En el caso de las entradas, también puede asignar la conexión de esquema a múltiples entradas de bloque / esquema.

Asignar conexiones en esquemas ya incorporados

Un esquema con conexiones de esquema también se puede ampliar a posteriori con otras conexiones de esquema. Si se trata de un esquema jerárquico (consúltese también 3.2.4), es decir, de un esquema que ya está incorporado a otro esquema, puede aparecer un conflicto de ubicación de las conexiones añadidas. En estos casos se representa el esquema jerárquico, al igual que a los bloques solapados, como esquema solapado, es decir, en gris claro y sin conexiones.

Las conexiones e interconexiones se hacen visibles al ser posicionadas en una posición vacía.

Page 45: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-7

3.2.4 Crear esquemas jerárquicos

Puede integrar un esquema CFC en otro esquema CFC. De esta forma se puede crear un programa que esté estructurado según aspectos tecnológicos, cuyas partes se puedan estandarizar y reutilizar.

Los esquemas (jerárquicos) integrados en el esquema se pueden abrir y modificar en el modo de creación, y manejar y observar en el modo test de la CPU.

El esquema, en el que se integran otros esquemas, es el esquema básico. Sólo el esquema básico es visible en la carpeta de esquemas del administrador SIMATIC. La profundidad máxima para encajar uno dentro de otro, en el caso de los esquemas jerárquicos, es de 8 (esquema básico + 7 esquemas jerárquicos encajados).

Insertar un esquema en otro esquema

Para insertar un nuevo esquema jerárquico del catálogo de bloques (símbolo Plan nuevo) en el plan actual y seguir trabajando con él, arrástrelo directamente del catálogo al plan con "Arrastrar y soltar". Si utiliza el comando de menú “Insertar > Nuevo esquema” se buscará automáticamente un sitio libre en el esquema (en Hoja, solamente en la hoja actual) y se colocará allí el nuevo esquema.

Para poder manejar los esquemas como bloques en el CFC se representan en el catálogo de esquemas en una estructura de árbol. Desde aquí puede arrastrar un esquema hasta el esquema abierto mediante arrastrar y soltar. Al insertarlo, se copian en el esquema el esquema con todos sus esquemas subyacentes (si contiene esquemas jerárquicos).

También se puede arrastrar los esquemas básicos al esquema por medio de Mayús + Arrastrar y soltar. En este caso el esquema no se copia, sino que se mueve. El esquema ya no existe en el punto en el que se encontraba hasta ahora en el catálogo, sino que se representa en la jerarquía del esquema actual.

Navegar en el esquema

Para abrir esquemas jerárquicos seleccione el esquema jerárquico en el esquema y elija el comando de menú "Abrir" por medio de la tecla derecha del mouse o en el menú "Editar". El esquema también se abre si hace doble clic en algún espacio vacío del cuerpo (que no sea el encabezado ni la conexión). De esta forma puede descender en la jerarquía hasta el último esquema insertado.

Para ascender en la jerarquía (hasta el esquema básico) seleccione el esquema jerárquico y elija el comando "Abrir esquema superior" por medio de la tecla derecha del mouse o en el menú "Esquema".

También puede abrir un esquema en el catálogo de esquemas. Seleccione un esquema y elija el comando "Abrir" por medio de la tecla derecha del mouse.

Copiar bloques entre CPUs distintas

Puede copiar e insertar un esquema jerárquico en un esquema de otra CPU. Los bloques allí contenidos se rigen por el "Predecesor para posición de inserción" del esquema de destino. No se copian de forma predeterminada los grupos de ejecución.

Page 46: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-8 A5E00345246-01

Copiar y borrar

Si desea borrar un esquema jerárquico del esquema, pero no de la carpeta de esquemas (dado a que posiblemente lo ha modificado y desea reutilizarlo más tarde en otro lugar), puede copiarlo antes en la carpeta de esquemas. Seleccione el comando de menú "Esquema > Copiar en carpeta de esquemas" con el esquema abierto (activo). Se copia el esquema y se deposita en la carpeta de esquemas bajo un nuevo nombre. Ahora puede borrar el esquema en el esquema de la forma habitual.

Interconectar

Si el esquema jerárquico posee conexiones de esquema, puede interconectarlo en el esquema con otros esquemas jerárquicos, con bloques o con operandos globales.

En el apartado 2.4.1 se describe cómo se asignan las conexiones de bloque a las conexiones de esquema. Puede aplicar la misma forma de proceder si desea ubicar las conexiones de esquema de los esquemas jerárquicos sobre las conexiones de esquema de los esquemas superiores.

Existe otra posibilidad de asignación, si selecciona una conexión de bloque / esquema y elige el comando "Enlace con conexión de esquema ..." en el menú "Insertar" o por medio de la tecla derecha del mouse. En este caso no es necesario que esté abierta la ventana "Conexiones de esquema". Aparecerá un cuadro de diálogo con la lista de todas las conexiones disponibles, es decir, si ha seleccionado una entrada, una lista de las conexiones de esquema del tipo "IN", si ha seleccionado una salida, del tipo "OUT".

Nota

Tenga en cuenta que el esquema que ha insertado mediante “Arrastrar y soltar“ del catálogo de esquemas en el esquema CFC actual, es una copia. Este esquema jerárquico no guarda relación con el esquema original, es decir, las modificaciones que realice después en uno de los esquemas no tendrá repercusión en el otro.

Reemplazar

Es posible sustituir un esquema jerárquico por otro esquema (jerárquico). En este caso, las interconexiones del esquema “original” se mantendrán mientras sea posible en el nuevo esquema.

Para reemplazar un esquema jerárquico, arrastre mediante el nuevo esquema Arrastrar y soltar fuera del catálogo de los esquemas y colóquelo directamente sobre el esquema jerárquico que desee reemplazar. El esquema se reemplazará si el puntero del mouse se encuentra dentro del esquema que se iba a reemplazar y la sustitución se confirma con “Aceptar”.

Esta función de "sustitución" puede resultar útil, por ejemplo, cuando se han configurado esquemas jerárquicos a modo de funciones encapsuladas y se prevé su utilización en distintas aplicaciones. Éstos son algunos casos de aplicación:

Ha encapsulado una función (o función parcial) como esquema jerárquico y lo ha interconectado en un esquema. Esta función parcial es, p. ej., la regulación para una instalación de ventilación con distintas variantes según el uso. Dentro de la estructura general se pueden intercambiar estas variantes sin tener que cambiar las interconexiones.

Page 47: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-9

3.3 Manejar bloques

Bloques para CFC

Con el CFC se suministra un conjunto básico de bloques. Se pueden añadir otros bloques de librerías o de otros proyectos.

Ayuda

Haciendo clic con la "Flecha de ayuda" en el bloque (en el esquema CFC o en el catálogo de bloques o librerías) o por medio de F1 para el bloque seleccionado, obtendrá a través de la ayuda en pantalla una descripción de los bloques suministrados con el CFC.

Nota

El directorio "ELEM_300“ de la librería "CFCLIBS (V4)“ o "CFC Library“ contiene bloques para la CPU 3xxx. Estos bloques no son ejecutables en la CPU 4xxx.

3.3.1 Importar bloques

Importar a CFC

La importación da a conocer los tipos de bloques existentes a CFC. En CFC sólo pueden utilizarse los tipos de bloques reconocidos.

Los bloques se pueden importar desde el catálogo (importación oculta) o de forma explícita a través del comando de menú "Herramientas > Tipos de bloques...".

La importación explícita siempre es adecuada, si necesita muchos bloques distintos. A continuación se puede insertar más rápido, ya que no es preciso importar de forma oculta.

El diálogo "Tipos de bloques" se activa, por ejemplo, cuando se desea importar gran cantidad de bloques del programa de usuario (carpeta de bloques) a la carpeta de esquemas. También cuando la carpeta de bloques contiene bloques modificados (modificación de tipos), que figuran también bajo el mismo nombre en la carpeta de esquemas y deben actualizarse en éste.

En el campo "Carpeta de bloques offline" del cuadro de diálogo puede seleccionar los bloques que desee e importarlos a la carpeta de esquemas por medio de arrastrar y soltar o a través del botón " --> ". Si ya existe uno de los bloques en la carpeta de esquemas aparecerá un mensaje.

Consejo: Los bloques importados aparecen en el catálogo de bloques en las familias de bloques correspondientes o bajo “Todos los bloques”. Si posteriormente se desean realizar otras inserciones en el esquema, deberán efectuarse desde este catálogo de bloques.

Conflicto de números Si se importa un tipo de bloque que ya existe con el mismo nombre de objeto (número de bloque, p. ej. FB 61) aunque con distinto nombre simbólico, aparecerá un cuadro de diálogo en el que podrá cambiar el nombre del bloque (al igual que para copiar bloques con el mismo nombre de objeto en el administrador SIMATIC).

Page 48: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-10 A5E00345246-01

3.3.2 Importar una nueva versión

Si después de una modificación del tipo de bloque se desea aplicar los modificados, en lugar de los antiguos tipos de bloques utilizados hasta ahora, se deben importar a la carpeta de esquemas. Las instancias de bloques utilizadas en CFC se pueden adaptar entonces a los tipos de bloques modificados (modificación centralizada de tipos de bloques)

• al insertar un tipo de bloque modificado del programa S7 o de la librería de bloques en el esquema.

• a través del comando de menú "Herramientas > Tipos de bloques..." en el cuadro de diálogo "Tipos de bloques". Para ello seleccione el bloque que desea importar en la lista "Carpeta de bloques offline" y arrástrelo hasta la lista "Carpeta de esquemas" por medio de arrastrar y soltar (o haciendo clic en el botón "-->").

Utilizar la nueva versión Si ya existe un tipo de bloque con ese nombre pero con distinta versión en la carpeta de esquemas, aparecerá en el cuadro de diálogo "Importar nueva versión", el mensaje correspondiente y la información relativa a la versión de los dos bloques. Si responde a la pregunta "¿Desea utilizar realmente la nueva versión del tipo de bloque?" haciendo clic en "Sí", se adaptarán todas las instancias de bloque correspondientes. Si hace clic en "No", no se realiza ninguna adaptación.

1. Modificaciones que no exigen la carga completa del programa ni una transferencia PLC-OS nueva de datos (compilar OS), ya que las modificaciones sólo son relevantes dentro del ES (por ejemplo, una conexión de bloque se conectó de forma oculta). En este caso sólo será necesario cargar los cambios en RUN.

2. Modificaciones que afecten al OS y que exigen, por ello, la compilación OS (por ejemplo, después de una modificación del texto de información.

3. Modificaciones que han modificado la estructura, por ejemplo añadiendo conexiones y/o informaciones. Estas modificaciones tendrían las siguientes consecuencias:

- Podrían perderse interconexiones y parametrizaciones.

- Ya sólo puede cargarse totalmente el programa, es decir, deberá ponerse la CPU en estado operativo STOP.

- Si el bloque está previsto para Manejo y Observación, es decir, para una ejecución en OS, deberá realizar además una compilación de OS.

- Si se quieren mantener las parametrizaciones del PLC, deberá realizar la lectura de esquemas del PLC antes de la nueva carga.

Nota No podrá llevarse a cabo una modificación centralizada de tipos de bloques, si se ha modificado la clase del tipo de bloque (por ejemplo, FB ⇔ FC).

La posibilidad de modificación centralizada de tipo se refiere a los FB y FC. Las BOPs (operaciones básicas) no pueden modificarse en su tipo, ya que son parte integrante de CFC.

Page 49: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-11

La misma versión

Si importa tipos de bloques que ya existen (misma versión) en la carpeta de esquemas, recibirá el mensaje de que la importación de la nueva versión no es necesaria y la lista de los tipos de bloques idénticos.

Limpiar tipos de bloques

Con el botón "Limpiar" es posible eliminar de la carpeta de bloques y de la carpeta de esquemas aquellos bloques que ya no sean necesarios en el proyecto.

CFC comprobará si las carpetas tienen tipos de bloques no utilizados. De acuerdo con el resultado de la comprobación, se abrirá un cuadro de diálogo por cada carpeta afectada en el que se indicarán cuáles son los bloques no utilizados. (carpeta de bloques: tipos de bloques que no se han importado a la administración de datos CFC; carpeta de esquemas: tipos de bloques que no poseen ningún bloque de instancia en CFC). En el cuadro de diálogo puede seleccionar los bloques que desee borrar.

Bloques en librerías

Si ha realizado una modificación de bloques, que hasta ahora sólo se encuentran en la librería, tenga en cuenta que debe incorporar primero los bloques correspondientes en el programa S7 (carpeta de bloques) antes de actualizar los bloques en la carpeta de esquemas por medio de "Nueva versión".

Si ha realizado una modificación de bloques dentro del programa S7 (en la carpeta de bloques), tenga en cuenta que se actualice también la librería como corresponde.

Listado de los tipos de bloques

El sistema genera un listado de las modificaciones centralizadas de tipos y lo muestra al finalizar la actualización. Este listado también se puede activar posteriormente con el comando de menú "Herramientas > Listados: Tipos de bloques". El listado se puede utilizar como ayuda a la hora de realizar adaptaciones a las instancias de bloques, reduciendo el trabajo y el riesgo de errores.

Importación tolerante de ampliaciones de tipos de datos

Si se ha ampliado el tipo de dato de un tipo de bloque, se mantienen todos los datos y conexiones de la modificación centralizada de tipo, siempre que se pueda copiar el tipo de dato anterior en el nuevo sin necesidad de conversión. Esto es válido para:

BYTE WORD BYTE DWORD WORT DWORD INT DINT STRING1n STRINGn+m (por ejemplo STRING16 --> STRING32)

Nota:

Tenga en cuenta que se pierden las interconexiones existentes de estas conexiones por la modificación centralizada de tipo.

Page 50: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-12 A5E00345246-01

3.3.3 Repercusiones sobre las instancias de bloques

Si en CFC se modifica la descripción del interface (conexiones de bloques) o los atributos del sistema de un tipo de bloque, automáticamente se modifican también todos los bloques de instancias. Según la modificación del interface, esta operación puede tener algunas repercusiones que conviene tener en cuenta.

Consecuencias de las modificaciones en las conexiones de bloque

• Agregar conexión La modificación repercute en las instancias de bloques, asignándose valores predeterminados a los atributos del sistema. Si ya no hay suficiente espacio en ese punto por la ampliación del bloque, el bloque se convierte en un bloque solapado

• Conexión borrada La conexión se elimina en las instancias de bloques. Si se trata de una conexión interconectada, además se borrará la interconexión (o bien un acceso SFC). La interconexión (o el acceso SFC) borrado se anotará en el listado de modificaciones.

• Modificación de la secuencia de conexiones Se respeta la secuencia de las conexiones manteniéndose la interconexión, la parametrización y la asignación de atributos.

• Modificación del tipo de datos de una conexión Se pierden todas las parametrizaciones e interconexiones de esta conexión. Este caso tiene su origen en el borrado de una conexión y en la generación de una nueva conexión.

• Modificación del nombre de una conexión Se pierden todas las parametrizaciones e interconexiones de esta conexión. La referencia al nombre antiguo no puede ser restablecida automáticamente por el sistema. Este caso puede tener su origen en el borrado de una conexión y en la generación de una nueva conexión.

Repercusiones de las modificaciones de atributos del sistema

Para las repercusiones de las modificaciones de atributos, en general es aplicable la siguiente regla: lo que no sea modificable en una instancia específica, se reproduce automáticamente durante la modificación de tipos en las instancias.

Repercusiones en otras funciones

• La carga de modificaciones ya no es posible (sólo el programa completo).

• Ya no se puede ejecutar la función "Leer esquemas", dado que los bloques en el sistema de destino ya no son compatibles con la configuración en el CFC.

Page 51: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-13

Repercusiones sobre WinCC

• Durante una modificación de tipos de bloques se pueden crear nuevos DB con nuevos números DB al comprimir y compilar. Para que se mantenga el acceso en línea, se deben transferir los datos de nuevo a WinCC (compilar OS).

• Si están afectadas las conexiones de bloque, que están previstas para manejar y observar (atributo S7_m_c=true), se debe tener en cuenta lo siguiente:

- Si se añade una conexión, ésta es conocida tras la compilación de OS en WinCC y se puede utilizar allí.

- Si se borra una conexión, ya no existe la variable WinCC. La(s) interconexión (interconexiones) existente(s) se deben borrar en WinCC.

- Si se modifica el nombre de una conexión, se modifica también el nombre de la variable WinCC. Se deben adaptar las interconexiones de los elementos de imagen, de los símbolos de los bloques y los bloques de imagen.

• Por lo general se debe tener en cuenta que por cada modificación que tenga repercusiones en WinCC se debe realizar una nueva compilación de OS.

Page 52: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-14 A5E00345246-01

3.3.4 Insertar bloques en el esquema

Insertar en el esquema

Puede insertar bloques en el modo de representación Hoja por hoja así como en Resumen.

Puede seleccionar un tipo de bloque de otros esquemas, del catálogo de bloques o de la librería y arrastrarlo al esquema mediante "Arrastrar y soltar". Éstos se copiarán automáticamente en el programa S7 actual y se importarán a CFC. Después también aparecerán en el catálogo de los bloques (en una familia de bloques CFC y en “Todos los bloques”).

Arrastre el bloque hasta una posición insuficiente para su tamaño. Así se clasificará como "Bloque solapado". Las conexiones de un bloque solapado son invisibles, representándose su encabezado y su cuerpo de color gris claro. Adquirirá representación normal en cuanto lo sitúe en algún lugar disponible.

Si desea insertar bloques desde el directorio “Programas S7” del catálogo de bloques, tenga en cuenta lo siguiente:

Los bloques del programa S7 aún no son reconocidos por CFC (incluso si se ha importado ya un bloque de este tipo). Esto significa, que si desea insertar en el esquema un bloque del programa S7, se comprueba en todo caso si el bloque ya ha sido importado.

Los bloques que ya han sido importados los encontrará en una de las familias de bloques o, si el bloque no está asignado a ninguna familia (indicación en el Header), en el directorio "otros bloques". Además, se introducirán en orden alfabético en el directorio “Todos los bloques”.

Nota

Insertar los bloques desde las familias de bloques es el modo más rápido de ubicar los bloques en el esquema, ya que en este caso no se realiza una comprobación previa. Debería escoger esta opción siempre que trabaje con tipos de bloques ya importados.

La asignación automática de nombres

Asignación automática de nombres

Cuando se inserta en el esquema, el bloque tendrá como nombre predeterminado un número. Este número irá aumentando, es decir, cada vez que se inserte un nuevo bloque (copiándolo o con Arrastrar y soltar desde el catálogo), se le asignará el siguiente número superior libre.

Si cambia los nombres predeterminados, al copiar o mover estos bloques será válido que: Si hay varios nombres iguales, se les asignará una cifra (sin paréntesis). Si el último carácter de un nombre modificado es una cifra, ésta se incrementará.

Ejemplos: Bloque: 2 copiar 3

Bloque: REG copiar REG1

Bloque: REG3 copiar REG4

Page 53: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-15

Fijar propiedades de ejecución

Al insertar un bloque también se deben fijar las propiedades de ejecución, p.ej. la posición de incorporación del bloque en la secuencia de ejecución.

Regla de asignación de ajustes predeterminados: La incorporación se realiza después del bloque indicado en la barra de estado.

Puede modificar la posición de incorporación seleccionando en primer lugar el bloque, que debe hacer de predecesor del bloque que se desea incorporar, y seleccionando a continuación el comando de menú "Editar > Predecesor para posición de incorporación". La posición de incorporación actual se mostrará a la derecha en la barra de estado. Ésta indica el nombre de la tarea, del esquema y del bloque que debe servir de predecesor en la secuencia de ejecución de la próxima incorporación de un bloque en el esquema CFC.

Sobre las propiedades de ejecución encontrará más información en el apartado 3.8.

Alinear bloques en el esquema

Los bloques seleccionados e incorporados al esquema, incluso los ya interconectados, pueden alinearse de forma automática (comando de menú: "Edición > Alineación > Izquierda / Derecha / Superior/ Inferior"). Excepción: Si la selección de bloque incluye bloques solapados, el comando de menú está inactivo.

La alineación se produce con respecto al borde visible del gráfico de bloques (no con respecto al marco de los bloques seleccionados). La posición queda determinada por el bloque situado más a la izquierda / derecha / arriba / abajo.

Si la alineación provoca algún conflicto, por ejemplo, por intersección de bloques, recibirá un aviso advirtiéndole de esta situación y se mantiene el estado anterior. En este caso, tampoco se alinearán los bloques que teóricamente no generarían conflictos.

Insertar y editar un campo de texto

Desde el catálogo puede insertar un campo de texto (símbolo: Texto Nuevo) en cualquier lugar del esquema por medio de arrastrar y soltar. Podrá introducir el texto después de abrir el campo de texto con un clic simple. Puede adaptar el campo de texto al tamaño del texto introducido.

En la ayuda en pantalla encontrará más información sobre la edición del campo de texto.

Page 54: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-16 A5E00345246-01

3.3.5 Copiar, desplazar bloques

Puede copiar y desplazar bloques dentro de un esquema o incluso entre diversos esquemas. También es posible copiar o desplazar conjuntamente varios o todos los bloques de un esquema. De esta forma puede duplicar rápidamente y sin errores estructuras parciales previamente comprobadas.

También es posible copiar bloques más allá de los límites de una CPU. Las repercusiones sobre la funcionalidad son las mismas que se producen al copiar esquemas en otras CPU.

Los bloques copiados se insertan en la misma posición, pero desplazados una trama hacia abajo y hacia la derecha. En la misma posición significa que se inserta el bloque en la misma hoja y con el mismo número de hoja. Los bloques se representan como bloques solapados si ya hay objetos situados en esa posición y de forma normal si no es así. Una vez insertados los bloques, puede desplazarlos hasta la posición deseada (aunque no es necesario, ya que también se puede ejecutar bloques solapados dentro del PLC).

En lo referente a propiedades y secuencia de ejecución, el comportamiento durante el copiado es igual que el comportamiento durante la inserción desde el catálogo; es decir, la posición de incorporación viene determinada por el "Predecesor para posición de incorporación". Si los bloques estaban instalados por grupos de ejecución, tenga en cuenta que dichos grupos no se copiarán de forma predeterminada.

Siempre que sea posible, se conservarán los nombres de los bloques. En caso de conflicto, se añadirán cifras al final de los nombres.

Tenga en cuenta las advertencias de la ayuda en pantalla.

3.3.6 Borrar bloques

Al borrar los bloques, eliminará también todas las interconexiones entre los bloques borrados, así como las existentes hacia otros objetos o borrados.

Si una salida está interconectada con un bloque que no se desea borrar, se generará el correspondiente mensaje de advertencia. Si se decide por borrarlo, en las entradas del bloque no borrado los enlaces interrumpidos serán reemplazados por los parámetros predeterminados.

Page 55: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-17

3.4 Editar bloques

Editar bloques del esquema significa modificar sus propiedades. Las propiedades se pueden referirse tanto a un bloque en su conjunto como a las entradas o salidas individuales. El procedimiento de ajuste de las propiedades de entradas y salidas se describe en el apartado 3.5.

Nota

Desde una instancia de bloque seleccionada puede saltar al tipo de bloque correspondiente (Edición > Ir a > Tipo de bloque). Si la fuente del bloque está contenida en el proyecto, se abre la herramienta de creación (KOP/AWL/FUP o SCL), con la que puede editar el tipo de bloque. En caso contrario, se abre KOP/AWL/FUP, con el que puede leer información sobre el bloque (excepción: los atributos de sistema de las conexiones son editables.).

3.4.1 Ajustar propiedades de objetos

El cuadro de diálogo "Propiedades de objetos" contiene diversas fichas en las que pueden establecerse las siguientes propiedades:

Ficha "General"

Aquí se muestran todas las propiedades adoptadas por el tipo de bloque o que se han creado al insertar el bloque (y las opciones específicas del sistema).

Las propiedades indicadas a continuación pueden modificarse en bloques y en esquemas jerárquicos:

El nombre del bloque es inequívoco a nivel del esquema y se representa en el encabezado del bloque (máx. 16 caracteres).

El comentario es un texto discrecional que aparece en el encabezado del bloque. Los 14 primeros caracteres aparecen representados en el encabezado del bloque. En los bloques pequeños se representan como máximo 7 caracteres.

Las siguientes opciones sólo están disponibles para bloques:

La opción “Para manejo y visualización” se establece cuando los bloques se van a utilizar para el manejo y la visualización de una OS. De esta forma también se mantienen activados el botón “Manejo y visualización”, la casilla opcional “Símbolo de bloque” (incluido el campo de entrada) y la casilla opcional "Relevante para MES". El botón "Manejo y visualización" abre un cuadro de diálogo en el que podrá ver las conexiones para manejo y visualización de los bloques con sus atributos WinCC y donde podrá editarlas.

Los bloques previstos para el manejo y la visualización se pueden representar en WinCC con un símbolo de bloque (para llamar un bloque de imagen a través de él). Si un tipo de bloque dispone de varios símbolos de bloque para representar determinadas variantes de ese tipo (p. ej. el bloque MOTOR como motor, ventilador, bomba, etc.), éstos se pueden asignar de forma específica a instancias.

Page 56: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-18 A5E00345246-01

En el cuadro de entrada se puede indicar qué símbolo de bloque se debe visualizar en WinCC para este bloque.

Con la casilla opcional Relevante para MES se define si en caso de producirse una solicitud correspondiente, la información de este bloque se transmite o no a los niveles de administración de la empresa MIS / MES.

Con el botón “Mensajes” se abre el cuadro de diálogo para configurar mensajes. En él puede editar los textos de aviso.

Con la casilla opcional "Permitido leer del PC" puede habilitar este bloque para la lectura del PC (por defecto) o deshabilitarlo.

Conexiones

Las conexiones de bloque se pueden parametrizar, comentar y dar de alta para test, etc. Consulte el apartado 3.5.

3.4.2 Modificar el número de conexiones

En bloques con un número variable de entradas y del mismo tipo de datos (p.ej. AND, NAND, OR, ...) puede modificarse el número de entradas. Esto se consigue por medio del comando de menú "Edición > Número de conexiones...".

El número de entradas se adapta en el cuadro de diálogo según la introducción que realice. Si no hay suficiente espacio para el bloque con su nueva longitud, se representará con un marco punteado que podrá desplazar (dentro del esquema).

Page 57: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-19

3.5 Modificar propiedades de las entradas y salidas

Las propiedades de las conexiones de bloque se pueden modificar. Para ello dispone de dos diálogos diferentes:

• En la ficha "Conexiones" del cuadro de diálogo "Propiedades de objeto", a la que puede acceder haciendo doble clic en el bloque, encontrará el diálogo para editar todas las conexiones de un bloque. En la ficha "Conexiones" puede ver todas las propiedades de las conexiones en forma de tabla.

• Para una conexión individual puede abrir el cuadro de diálogo "Propiedades - Conexión" haciendo doble clic en la conexión de bloque que desee. Dependiendo de la propiedad y del tipo de datos de la conexión, el cuadro de diálogo puede contener un ámbito de información diferente, que será editable o de sólo lectura.

Nota

En los cuadros de diálogo de propiedades se pueden introducir unidades desde la opción de Edición y a través de una lista de selección (p.ej. unidades, enumeraciones, etc.). Al utilizar las unidades de esta lista, se puede conseguir una escritura unitaria en las distintas aplicaciones (p. ej. lista de puntos de medida, editor CFC o editor SFC) y eliminar la dificultar de la utilización de los caracteres especiales.

Consulte también "Declaraciones generales", apartado 3.7.

3.5.1 Invertir una entrada de bloque

Las entradas binarias se pueden invertir. De esta forma "0" se convierte en "1" y "1" en "0". Esto sólo es posible en entradas interconectadas.

Ajustar inversión

Puede invertir una entrada binaria interconectada seleccionando la entrada y haciendo clic

en el símbolo en la barra de herramientas o con los comandos de menú “Edición > Invertir entrada” o “Invertir” con el botón derecho del mouse.

También puede acceder al cuadro de diálogo de propiedades haciendo doble clic en la entrada del bloque y activando allí el botón de opción "invertido".

Borrar inversión

Si desea anular de nuevo una inversión, ejecute otra vez las funciones descritas anteriormente.

También se anula la inversión, si borra la interconexión en esta entrada o la traspasa a otra entrada, o bien, si interconecta de nuevo la entrada.

Page 58: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-20 A5E00345246-01

Tenga en cuenta

• Si copia una señal desde una entrada invertida a otra entrada, la nueva entrada no se invertirá automáticamente. Esta inversión debe realizarse de forma explícita.

• Si redirige la interconexión de una entrada invertida a una entrada no invertida, la nueva entrada no estará automáticamente invertida, aunque en la entrada que ya no está interconectada se anulará la inversión.

• Las entradas asignadas a una conexión de esquema no se pueden invertir. Solución: Interconectar un bloque de EMERGENCIA.

Page 59: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-21

3.5.2 Utilizar denominaciones de valores

Además de las denominaciones "Texto para 0" y "Texto para 1" para los valores booleanos 0 y 1, también son posibles las denominaciones de valores para algunos tipos de datos numéricos (BYTE; INT, DINT, WORD, DWORD).

Crear denominaciones de valores

Con las denominaciones de valores se pueden definir representantes simbólicos para los valores de parámetros de las conexiones de bloque o esquema. Esta definición se realiza con los atributos del sistema

• "S7_enum"

• "S7_string_0" hasta "S7_string_25"

al crear el tipo de bloques o en la primera creación de la conexión de esquema.

Pueden utilizarse

• "S7_string_0" y "S7_string_1", únicamente para valores binarios (tipo de datos: BOOL),

• "S7_string_2" hasta "S7_string_25" para valores enteros (tipo de datos: BYTE, INT, DINT, WORD, DWORD),

• "S7_enum" para valores binarios y enteros (tipo de datos: BOOL, BYTE, INT, DINT, WORD, DWORD).

Nota

Si se utiliza el atributo de sistema "S7_enum", es posible que los atributos de sistema del tipo "S7_string_0" ... "S7_string_25" que pueda haber en la misma conexión no tengan efecto.

El atributo de sistema "S7_enum" necesita como valor el nombre del objeto de una enumeración. Las enumeraciones están recogidas en el proyecto como "Declaraciones generales". Cada enumeración puede contener varios valores. Consulte: "Configurar enumeraciones", apartado 3.7.1.

El texto de "S7_enum" y "S7_string_0/1" puede abarcar como máximo 16 caracteres y 8 caracteres en el caso de "S7_string_2...25". La representación sólo mostrará 8 caracteres. Si existen más de 8 caracteres de texto, se puede determinar en la definición qué caracteres se deben representar. Esto se consigue indicando el signo "=" dentro del texto.

• Si el texto contiene un signo de igualdad (=), aparecerán los 8 primeros caracteres que se encuentren a la "derecha" del signo de igualdad. Ejemplo: Motor=ON; Motor=OFF4567890; aparecerá ON o OFF45678.

• Si el texto no contiene ningún signo de igualdad, aparecerán los primeros 8 caracteres (de la izquierda).

Page 60: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-22 A5E00345246-01

Representar y modificar en el esquema

En el esquema se puede ajustar, si se debe representar la denominación simbólica de valores o el valor real. En el cuadro de diálogo "Preferencias de representación" puede activar o desactivar "parámetros: Denominación de valores" (Herramientas > Preferencias > Representación...).

Si se han definido denominaciones de valores para una conexión, se podrán seleccionar en el diálogo de propiedades de objeto. Entonces el campo "Valor" contiene además un botón para abrir la lista desplegable. A continuación se representa en la conexión la denominación de valores seleccionada.

Page 61: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-23

3.5.3 Configurar variables a archivar

En CFC puede identificar para el archivado en WinCC las conexiones de bloque destinadas al manejo y la visualización (atributo de sistema S7_m_c := 'true').

Las conexiones identificadas como relevantes para el archivado se crean como variables a archivar en el proyecto OS durante la compilación de OS y, si todavía no existen, también se crean automáticamente en el fichero de valores del proceso. Requisito: en el asistente "Compilar (varias) OS" está activada la opción "Variabler a archivar" y en las propiedades del objeto del OS está seleccionado el ajuste "Crear/actualizar variables a archivar".

Si posteriormente se borra una conexión relevante para el archivo o se identifica como "No guardar", en la siguiente compilación OS se borrará la correspondiente variable a archivar.

Si en un proyecto ES ya no hay ninguna conexión relevante para el archivo, el archivo de valores del proceso se borra, siempre que no contenga variables a archivar.

Puede identificar las variables en las propiedades del objeto de la conexión (para una única conexión) o en la ficha "Conexiones" en las propiedades del objeto del bloque (para varias conexiones).

Procedimiento

En la lista desplegable del campo de entrada puede seleccionar si y qué tipo de almacenamiento quiere asignar a la conexión:

• "No guardar" (S7_archive := 'false') La conexión (ya) no tiene que archivarse.

• "Guardar" (S7_archive := 'shortterm') La conexión debe guardarse en la OS o en el servidor de archivos.

• "Guardar en archivo histórico" (S7_archive := 'longterm') Los valores archivados en la OS o en el servidor de archivos deben guardarse en CD, DVD, MOD, cinta, ... para un almacenamiento histórico.

El atributo de sistema S7_archive es válido para todas las conexiones destinadas al manejo y la visualización del tipo de datos BOOL, BYTE, WORD, DWORD, INT, DINT y REAL.

Nota

Si en un proyecto se utiliza un nuevo tipo de bloque, las instancias de bloque ya existentes permanecen invariables en cuanto al atributo de sistema "S7_archive". Este atributo sólo lo heredan los bloques que reciben nuevas instancias.

Page 62: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-24 A5E00345246-01

3.5.4 Identificar conexiones para MIS / MES

Los niveles de administración de empresa MIS y MES requieren información específica del nivel de automatización. Para que sólo se transfiera información relevante para MIS/MES, los proyectos pueden crearse con un filtro adecuado.

Como filtro se aplica el atributo de sistema S7_mes := 'true', que puede aplicarse en los bloques y conexiones de bloque destinados al manejo y la manipulación (S7_m_c := 'true'). El atributo de sistema está predeterminado por el tipo de bloque y puede modificarse en las instancias de bloque.

Procedimiento

• En el cuadro de diálogo "Bloques", ficha "General" puede activar o desactivar todo el bloque para el sistema MIS/MES activando o desactivando la casilla opcional "Relevante para MES". La opción sólo puede modificarse si está activada la opción "Para manejo y visualización".

• La modificación del atributo de sistema (S7_mes := 'true') para conexiones destinadas al manejo y la visualización se puede realizar con la casilla opción “Relevante para MES“

- en el cuadro de diálogo "Propiedades - Bloque", en la ficha "Conexiones" para varias conexiones

o

- en el cuadro de diálogo "Propiedades - Conexión" para una sola conexión.

Page 63: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-25

3.6 Interconexiones

En CFC, una interconexión es la unión de:

• Una salida de un bloque / esquema hacia

- una o más entradas de otro o del mismo bloque / esquema

- una salida de una conexión de esquema

- un grupo de ejecución (sólo datos tipo BOOL).

- objetos externos a la administración de datos de CFC (p. ej. operadores globales)

• Una entrada de un bloque / esquema hacia

- una salida de otro/del mismo bloque/esquema

- una conexión de esquema (dentro de un esquema)

- objetos externos a la administración de datos de CFC (p. ej. operadores globales)

• Los tipos de datos de las entradas y las salidas tienen que ser compatibles. Los bloques / esquemas interconectados se pueden encontrar en la misma hoja, en hojas diferentes del mismo esquema o en esquemas diferentes de la CPU.

Un caso especial de interconexión de bloque lo constituye la interconexión textual, en la que el destino de interconexión también puede encontrarse en otra carpeta de esquemas (consulte el apartado 3.6.3).

Estas interconexiones se pueden modificar (invertir conexión), copiar y borrar. Por medio del seguimiento de señales (ver 3.6.5) y con los saltos vía barra lateral puede navegar en el esquema.

Las interconexiones pueden realizarse en las vistas Hoja y Resumen. En la vista Resumen, el puntero del ratón le muestra la información breve de una conexión al moverlo lentamente sobre ella. Eso le permite identificar fácilmente la conexión que desea utilizar y seleccionarla con un clic de ratón.

Las interconexiones más allá de los límites de la hoja o el esquema pueden realizarse cómodamente abriendo varias ventanas a la vez y en la representación hoja por hoja.

Nota

Toda entrada o salida de un bloque que se puede interconectar se representa dentro del esquema con una patilla de conexión. Las entradas que no se pueden conectar por poseer el atributo “S7_link :false“, se reconocen por no poseer tal patilla de conexión. El que no se puedan interconectar significa que dicha entrada no se puede conectar ni con la conexión de un bloque o esquema jerárquico ni con operadores globales. Sin embargo, cabe la posibilidad de trasladar tal conexión a la conexión de un esquema de su propio esquema, siempre y cuando el esquema CFC posea conexiones de esquema.

Para las conexiones de bloque de los tipos de datos ANY, STRING, STRUCT y DATE_AND_TIME se aplican determinadas reglas de interconexión. Lea al respecto las reglas de interconexión en la ayuda en pantalla.

Page 64: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-26 A5E00345246-01

3.6.1 Interconexiones con operandos globales

Los operandos globales son estaciones de enlaces que se encuentran fuera de los esquemas CFC. Los distintos sistemas de destino conocen distintos operandos globales (p.ej. en bloques de datos globales, señales de periferia, marcas, temporizadores, contadores).

Si se ha seleccionado una conexión, puede ocultar con el comando de menú "Interconexión con operando" la lista de selección de operandos que contiene todos los símbolos de la tabla de símbolos actual y que se puede utilizar con esta conexión, es decir, cuyo tipo de datos es compatible.

En la ayuda en pantalla encontrará más información sobre el tema así como sobre las posibilidades de las interconexiones y ejemplos de direccionamiento simbólico y absoluto.

3.6.2 Interconexiones con grupos de ejecución

Los grupos de ejecución se pueden bloquear o liberar dinámicamente. Dicho de otro modo, el valor de salida de un bloque decide si un determinado grupo de ejecución será procesado o no. Para ello, conecte la salida binaria (tipo de datos: BOOL) de un bloque con el atributo Enable del grupo de ejecución.

Insertar

A través del comando de menú "Insertar > Interconexión con grupo..." aparecerá un cuadro de diálogo con una lista de todas los OBs de la CPU y una lista de los correspondientes grupos de ejecución. Tras la selección del grupo de ejecución deseado (doble clic) se anota la interconexión en la barra lateral.

Borrar

Si borra el grupo de ejecución, se borrará automáticamente la interconexión. El atributo Enable del grupo de ejecución se fijará de nuevo en "1".

Para borrar la interconexión con el grupo de ejecución, seleccione el pequeño campo de la barra lateral y presione "SUPR".

Page 65: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-27

3.6.3 Interconexiones textuales

Una interconexión textual sólo puede existir en una entrada de bloque o de esquema y en CFC siempre hace referencia a una salida de bloque o de esquema. La interconexión textual es una interconexión “abierta” hasta que se convierte en una interconexión “real” al cerrarla.

Una interconexión textual cerrable es el direccionamiento de una entrada por medio de una secuencia de caracteres que identifica una fuente de interconexión concreta (salida) por indicación de ruta.

Creación

Una interconexión textual se crea

• Automáticamente como referencia de ruta (esquema\bloque.conexión) con ruta TH (si existe) al copiarla o moverla a otra carpeta de esquemas. Con la copia, la interconexión textual se genera en la entrada de la copia, con el desplazamiento, tanto en el objeto movido, como en el que queda (si la salida correspondiente ya no se encuentra en la misma carpeta de esquemas). En la salida, la interconexión se borra si la entrada ya no se encuentra en la misma carpeta de esquemas.

• Mediante una introducción por parte del usuario en la entrada (seleccionar entrada e introducir con el botón derecho del ratón o mediante el comando “Insertar > Interconexión textual”)

- Como referencia de ruta (esquema\bloque.conexión) con ruta TH (si existe). La interconexión se cierra inmediatamente si el destino de interconexión se encuentra en la carpeta de esquemas. Si el destino de interconexión no se encuentra en la carpeta de esquemas hasta un momento posterior, la interconexión se puede cerrar mediante el comando “Herramientas > Cerrar interconexión textual”. Se genera una interconexión de bloque real.

- Como preferencia de interconexión (cualquier secuencia de caracteres que no contenga ninguna referencia de ruta concreta, p. ej., un comentario). Esta preferencia de interconexión no se puede cerrar (advertencia en el listado); el usuario debe interconectarla de forma manual en el proyecto.

• En caso necesario, durante una modificación de tipo centralizada, si después no coincide el tipo de datos de las conexiones interconectadas.

Tenga en cuenta que no se genera ninguna interconexión textual:

• Si se borra la fuente de una interconexión. En este caso se borra la interconexión real.

• Si se borra o se mueve la fuente (bloque o esquema jerárquico) de una interconexión interna con las conexiones de esquema. En este caso, se pierde la asignación a la conexión de esquema.

• Si se efectúa un cambio de nombre con modificación de interface en el caso de una modificación de tipo centralizada. Nota: Si se efectúa un cambio de nombre sin modificación de interface, la interconexión se mantiene.

Page 66: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-28 A5E00345246-01

Representación en la barra lateral

Una interconexión textual abierta (el destino de interconexión no se encuentra en la carpeta de esquemas, o la referencia no coincide con ninguna conexión de bloque existente): En el campo grande de la barra lateral se visualiza el texto introducido (1 línea). En el campo pequeño se representa un triángulo amarillo como identificador.

Cerrando la interconexión textual, ésta se convierte en una interconexión real, es decir, en una interconexión de bloque normal. El identificador del campo pequeño (triángulo amarillo) desaparece.

Modificación de una interconexión textual

Las interconexiones textuales existentes se pueden modificar de la siguiente forma:

• Reubicándola en otra entrada del mismo tipo de datos.

• Editando el texto en la barra lateral. Haciendo doble clic en la entrada de la barra lateral (campo grande o pequeño) se abre el cuadro de diálogo para introducir el texto nuevo. El texto anterior aparece seleccionado y se puede sobrescribir.

• Sustituyendo la interconexión textual por:

- Una interconexión con operandos globales: seleccione la entrada o el texto en la barra lateral y ejecute el comando "Interconexión con operando..." del menú contextual (botón derecho del ratón).

- Una interconexión con una conexión de esquema: seleccione la entrada o el texto en la barra lateral y ejecute el comando "Interconexión con conexión de esquema..." del menú contextual (botón derecho del ratón). En la lista del cuadro de diálogo encontrará todas las conexiones de esquema configuradas del esquema actual y el tipo de conexión (IN, OUT, INOUT).

Cerrar interconexiones textuales abiertas

Si todos los destinos de interconexión se encuentran en la carpeta de esquemas, puede convertir las interconexiones textuales en interconexiones reales cerrándolas. Esta operación se puede realizar de dos formas:

• El comando “Herramientas > Cerrar interconexiones textuales” permite cerrar todas las interconexiones textuales de la carpeta de esquemas actual. No es posible cerrar interconexiones textuales individuales.

Se genera un listado (Registros > ficha "Interconexiones textuales") en el que se incluyen todas las interconexiones textuales cerradas, así como todas las que siguen abiertas.

• Antes de realizar la compilación, si está activada la opción "Cerrar interconexiones textuales" en el cuadro de diálogo "Compilar esquemas como programa".

Si no es posible cerrar una o varias interconexiones textuales, se incluirá una nota en el listado.

Se realiza la compilación y se genera un valor sustitutivo (valor predeterminado del tipo de bloque) para la entrada afectada.

Page 67: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-29

Borrar y buscar interconexiones textuales

Mediante el comando de menú Herramientas > Borrar interconexiones textuales... se accede a un cuadro de diálogo que contiene la lista de todas las interconexiones textuales.

Este cuadro de diálogo permite:

• Obtener una vista general de todas las interconexiones textuales existentes de la carpeta de esquemas actual. Con el botón "Cancelar" se cierra el cuadro de diálogo sin borrar las interconexiones.

• Con el botón "Ir a" se abre el esquema en el que se ha establecido la interconexión. La interconexión se representa intermitente.

• Seleccionar conexiones textuales y eliminarlas de la carpeta de esquemas mediante el botón "Borrar". Las interconexiones se borran inmediatamente y sin petición de confirmación.

Indicaciones generales:

• Las interconexiones textuales pueden tener un máximo de 512 caracteres representables.

• Las interconexiones textuales no pueden coexistir con interconexiones cerradas o con otras interconexiones textuales.

• Al cerrar una interconexión textual, se enumeran y se muestran en el listado las acciones y los mensajes de error. El listado se puede consultar en cualquier momento con el comando "Herramientas > Registros > ficha Cerrar interconexiones textuales".

• Durante la compilación se toleran las interconexiones textuales abiertas, es decir, se emite una advertencia y el procedimiento se desarrolla del siguiente modo:

- Entrada: se genera el código y para la interconexión abierta se utiliza el valor predeterminado del tipo de bloque.

- Salida: en el código generado no se tiene en cuenta la interconexión.

Page 68: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-30 A5E00345246-01

3.6.4 Interconexiones con esquemas SFC (CFC en PCS 7)

Accesos SFC

Una forma especial de interconexión es el acceso SFCdirecto desde acciones o transiciones hacia entradas o salidas de bloques (del bloque o esquema jerárquico) situados en el esquema CFC. Es posible eliminar las interconexiones de estos accesos SFC en CFC, es decir, moverlas de una conexión a otra compatible con el tipo de dato. Una vez interconectada la conexión, podrá decidir si desea mover sólo el acceso SFC o también la interconexión.

• Mover sólo el acceso SFC: Con ALT + "Arrastrar y soltar" arrastra la conexión seleccionada hasta la nueva conexión. El marcado para el nuevo acceso SFC se desplaza a la nueva conexión; no se copian de forma predeterminada las interconexiones que puedan existir.

• Mover la interconexión y el acceso SFC: con "Arrastrar y soltar mueve la conexión seleccionada. Obtendrá un mensaje con la pregunta de si quiere mover también los accesos SFC. Haciendo clic en "Sí" moverá la conexión y todos sus accesos. Si hace clic en "No" moverá sólo la interconexión.

• Borrar el acceso SFC: En CFC no se puede borrar un acceso SFC.

En el esquema CFC, estos accesos SFC se identifican con una marca junto a la conexión de bloque. Los accesos de lectura y de escritura se visualizan de forma distinta.

Una marca encima de la conexión significa "acceso de lectura", y debajo de la conexión "acceso de escritura". El color de la marca se corresponde con el del enlace para el tipo de datos correspondiente.

Referencias SFC

Puede visualizar las referencias SFC en el cuadro de diálogo "Conexión - Propiedades". En las conexiones con acceso SFC existe en este cuadro de diálogo el botón "Accesos SFC..." por medio del cual puede visualizar un cuadro de diálogo con la lista de las referencias SFC.

Haciendo doble clic en el nombre de un esquema SFC de la lista, se abrirá el esquema correspondiente y se visualizará marcado el objeto al que se hace referencia dentro del esquema.

Page 69: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-31

3.6.5 Manejar interconexiones

3.6.5.1 Seguimiento de señales

Aunque una hoja contenga muchas interconexiones, podrá seguir cómodamente la pista de una línea determinada:

• Si hace clic en la línea o en el cuadro grande de la barra lateral, todas las líneas y entradas de la barra lateral - incluso las que se encuentren en páginas de desbordamiento - que estén conectadas a esa línea se representarán en modo intermitente. El seguimiento de señales funciona también con líneas bifurcadas o conectores.

• Para cada conexión de esquema de un plan jerárquico se puede llevar a cabo un seguimiento de señales de la conexión que esté interconectada internamente con ella. Con el botón derecho del mouse y el comando de menú "Seguimiento de señal" se abre el esquema jerárquico; la interconexión y su entrada en la barra lateral parpadean.

La interconexión que lleva a la interfaz a través de la barra lateral en un esquema jerárquico se puede seguir seleccionando el comando de menú "Saltar vía barra lateral“ pulsando el botón derecho del ratón sobre la conexión o sobre la entrada de la barra lateral. Al hacerlo se abre el esquema superior y la conexión afectada se marca en el esquema jerárquico, si no está interconectada. Si la conexión está interconectada, se representa de forma intermitente.

• Para desactivar la intermitencia, haga clic en un punto libre del esquema.

3.6.5.2 Saltar vía barra lateral

Para acceder rápidamente desde una entrada de la barra lateral de la hoja o de una página de desbordamiento a un bloque interconectado situado en otra hoja del esquema actual o acceder a otro esquema:

• Si realiza un salto vía barra lateral desde una entrada de la barra o desde una conexión interconectada simple, el salto se ejecutará directamente.

Aparecerá la hoja o el esquema donde se encuentre el bloque interconectado o el esquema jerárquico. Se abre el esquema en el que se encuentra el bloque interconectado o el esquema jerárquico. Con las interconexiones de bloques y con las conexiones de esquema interconectadas se activa el seguimiento de señales (la línea aparece intermitente). En el caso de una conexión no interconectada de un esquema jerárquico, se marcará la conexión de esquema correspondiente.

Si el destino del salto es un bloque solapado, se selecciona y desplaza hasta el centro de la pantalla solamente el bloque. Al no representarse las conexiones ni las líneas, no se activa el seguimiento de señales.

• Si realiza un salto vía barra lateral desde una salida interconectada varias veces, aparecerá un cuadro de diálogo con la lista de todas las interconexiones de esta salida. El salto se ejecutará cuando haga doble clic en la conexión que desee (o la seleccione y haga clic en “Aceptar”).

• Para regresar al punto de origen, elija el comando de menú "Edición > Ir a > Posición de salto precedente", incluso aunque haya cerrado el esquema actual o borrado el bloque.

Page 70: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-32 A5E00345246-01

3.6.5.3 Copiar interconexión

Para copiar una interconexión, seleccione la entrada interconectada, presione la tecla Ctrl y la tecla izquierda del mouse, mantenga ambas presionadas y arrástrela hasta la entrada deseada (del mismo tipo). Una vez allí, suelte primero la tecla del mouse y a continuación la tecla Ctrl. Se establecerá un nuevo enlace.

Este sistema de copia resulta ventajoso sobre todo cuando la interconexión de un bloque procede de otro esquema, ya que evita tener que buscar previamente el origen.

3.6.5.4 Modificar interconexión (invertir)

Las interconexiones existentes se pueden reposicionar desde una entrada a otra entrada o desde una salida a otra salida.

• Entrada:

Coloque el puntero del mouse sobre la entrada cuya conexión desee mover a otra entrada y mantenga presionado el botón del mouse. Luego arrástrelo hasta la entrada del mismo tipo y libere allí el botón del mouse. Aparecerá una nueva línea de conexión.

• Salida:

- En caso de interconexiones múltiples, todas deberán situarse en esta salida.

- Si la interconexión entre una salida y un operando se traslada a una salida que ya esté interconectada con ese mismo operando, se generará un mensaje de advertencia. En ese momento podrá decidir si desea mantener la interconexión en el bloque original o borrarla.

Cuando quiera cambiar las interconexiones de una conexión, a la que se accede desde el SFC, obtendrá un mensaje que le preguntará si quiere mover también los accesos SFC.

Page 71: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-33

3.6.5.5 Borrar interconexión

Para borrar una interconexión:

• Interconexión múltiple:

- Si desea borrar todas las interconexiones de una salida, seleccione la salida o la(s) línea(s) de enlace y elija el comando de menú "Edición > Borrar" o presione la tecla SUPR.

- Si desea borrar una de las múltiples interconexiones de una salida, seleccione la entrada correspondiente y presione la tecla SUPR. o bien Coloque le puntero del mouse sobre la entrada de barra lateral de la salida y haga clic con el botón derecho del mouse. Seleccionará así el pequeño campo situado delante de la entrada de la barra lateral. Seleccione "Borrar conexiones" en el menú de contexto y se borrarán las conexiones de dicha entrada. Por supuesto, las interconexiones también se borrarán haciendo clic directamente en el campo pequeño de la barra lateral y pulsando la tecla SUPR o con "Editar > Borrar".

• Interconexión simple:

Puede seleccionar indistintamente la salida, la entrada o la línea de enlace y borrarla eligiendo el comando de menú "Edición > Borrar" o presionando la tecla SUPR.

• Interconexión textual::

- En el esquema puede borrar una interconexión textual individual como si se tratase de una interconexión simple (s.o.).

- Con el comando de menú Herramientas > Borrar interconexiones textuales puede abrir un cuadro de diálogo. Éste contiene una tabla con todas las interconexiones textuales de todos los esquemas de la carpeta actual. En la columna "Esquema", seleccione las interconexiones que ya no necesita (puede hacer una selección múltiple) y seleccione el botón "Borrar".

Nota: No se puede borrar un acceso SFC en CFC.

Page 72: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-34 A5E00345246-01

3.6.6 Estructuras

Mediante una estructura se agrupan cuantos datos se deseen en una estructura de árbol, que ocuparán entonces una conexión de bloque. Una estructura posee en la representación de bloque un nombre de conexión y un tipo; el tipo es "ST".

Una estructura se compone de varios elementos (con una profundidad máxima para encajar uno dentro de otro de hasta 8 niveles):

• Tipo de datos elemental (BOOL, WORD, .. )

• Estructura

Un elemento de la estructura contiene la siguiente información:

• Tipo (del tipo de datos elemental, en otro caso "ST")

• Nombre:

• Valor (sólo en el tipo de datos elemental)

Interconectar

Una conexión de bloque con estructura sólo se puede interconectar con otra estructura, pero no con un tipo de datos elemental. Las estructuras que se desean interconectar deben ser compatibles, es decir, la secuencia, el tipo de datos y el nombre de elemento de los tipos de datos elementales que contienen, deben ser idénticos. Los nombres de las estructuras pueden ser distintos.

No se pueden interconectar por separado los elementos que se encuentran en una estructura, sino solamente la conexión de bloque como estructura completa.

En la ayuda en pantalla encontrará más información.

Interconexión con operandos globales

Una conexión de bloques no puede interconectarse con un operando global que haga referencia a un bloque de datos completo (DBx); pero son posibles interconexiones con estructuras dentro del primer nivel del DB (DBx.name_st). Asimismo, la interconexión de conexiones de un tipo de datos elemental sólo está permitida con tipos de datos elementares dentro del primer nivel del DB (DBx.element)

Editar elementos de la estructura

Puede acceder a las propiedades de objeto de una estructura o un tipo de datos elemental de la estructura, para parametrizarlas.

Haciendo doble clic en la conexión de bloque aparecerá el cuadro de diálogo "Seleccionar elemento de estructura". En la estructura representada abra el diálogo de propiedades del elemento que desea editar y abra el cuadro de diálogo de las propiedades a través del botón "Propiedades" (o doble clic en el elemento). Se puede acceder al cuadro de diálogo en el modo de creación tanto como en el de prueba.

Para poder observar una estructura en el modo de prueba, inserte los diferentes elementos de la estructura en la visualización de valores (menú de contexto: "Añadir a visualización de valores") por medio del cuadro de diálogo "Seleccionar elementos de estructura".

Page 73: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-35

Nota:

• Para las estructuras no se pueden utilizar en ningún lugar los atributos del sistema para "manejar y observar" o "mensaje".

• Una conexión de bloque con estructura no se puede interconectar con un operando global que presente referencia a un bloque de datos completo (DBx); las interconexiones sobre estructuras dentro del DB son posibles (DBx.name_st).

Page 74: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-36 A5E00345246-01

3.7 Declaraciones generales

En el proyecto puede guardar declaraciones generales, que pueden ser utilizadas por diferentes aplicaciones. Dichas declaraciones globales pueden ser p.ej. enumeraciones y unidades. De ese modo queda garantizado que se utilicen en todo el proyecto atributos con las mismas denominaciones.

Las enumeraciones se utilizan para conexiones de bloque/de esquema que tengan el atributo de sistema "S7_enum". Independientemente del valor actual del atributo del sistema (el valor equivale al nombre del objeto de una enumeración) puede utilizar un nombre de objeto cualquiera de las enumeraciones disponibles en el proyecto. Estas enumeraciones se muestran en las propiedades del objeto de la conexión en una lista desplegable.

Las enumeraciones están permitidas en conexiones para los tipos de datos con valores booleanos y enteros: BOOL, BYTE, INT, DINT, WORD, DWORD.

Nota

Si la conexión tiene asignado un atributo de sistema "S7_string_0" ... "S7_string_25" y el atributo de sistema "S7_enum", como denominador de valor sólo se utiliza la enumeración (atributo de sistema "S7_enum").

Configuración

En la vista de componentes del Administrador SIMATIC, cree la carpeta "Declaraciones generales" directamente debajo del nodo del proyecto. Con el comando de menú que aparece en el menú contextual Insertar nuevo objeto > Declaraciones generales inserte en el proyecto la carpeta con las carpetas subordinadas "Enumeraciones" y "Unidades".

Estas dos carpetas se pueden borrar, copiar, mover o volver a crear individualmente. En la carpeta "Declaraciones generales" no puede haber más de una carpeta del mismo tipo.

Con la carpeta "Declaraciones generales" seleccionada puede ver en el menú contextual con "Insertar nuevo objeto" los comandos "Enumeraciones", "Enumeración", "Unidades" y "Unidad".

El objeto "Enumeración" o "Unidad" también se puede insertar aunque todavía no exista ninguna carpeta "Enumeraciones" o "Unidades". En ese caso ésta se creará automáticamente.

Al insertar la carpeta "Enumeraciones" o "Unidades", y tras confirmar la acción en una pregunta de seguridad, se sobrescribe cualquier carpeta ya existente del mismo tipo. También se sobrescribe si antes ha cambiado el nombre de la carpeta ya existente.

La carpeta "Unidades" ya lleva una lista de unidades ya instalada con CFC. Dicha lista se puede modificar o ampliar de la forma deseada. En la carpeta "Enumeraciones" todavía no existen enumeraciones pregeneradas. Las enumeraciones y sus valores deben insertarse y declararse manualmente.

Page 75: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-37

3.7.1 Configurar enumeraciones

Insertar enumeración

Una nueva enumeración se crea con la carpeta "Declaraciones generales" seleccionada o "Enumeraciones" con el comando de menú contextual Insertar nuevo objeto > Enumeración.

El nombre del objeto y el nombre a visualizar se puede modificar en las propiedades del objeto de la enumeración.

El nombre de objeto de la enumeración puede seleccionarse de tal manera que concuerde con el valor del atributo del sistema "S7_enum" de la conexión del bloque, para la que desea utilizar la enumeración.

Nota

En las propiedades del objeto de un bloque (o en la vista de objetos del proceso) está activado el campo "Enumeración", si la conexión tiene asignado el atributo de sistema "S7_enum". En ese caso no es relevante si el valor del atributo del sistema coincide con el nombre de las enumeraciones disponibles en el proyecto. A través de una lista desplegable puede asignar a la conexión en cualquier momento la enumeración deseada.

El nombre a visualizar para la enumeración puede traducirse y también se transmite a WinCC en la compilación de OS.

Al generar la enumeración se registra de forma estándar la versión "0.1". La versión puede modificarse en las propiedades del objeto de la enumeración.

A la enumeración le puede asignar tantos valores como dese. (Para enumeraciones que van a utilizarse con el tipo de datos BOOL, sólo tiene sentido utilizar dos valores.)

Insertar valores

Para crear un valor nuevo debe utilizar el comando de menú contextual Insertar nuevo objeto > Valor.

El primer valor insertado contiene el valor numérico 0; y con cada nuevo valor insertado se incrementa este valor.

El nombre a visualizar para el valor se muestra en las propiedades del objeto de las conexiones del bloque en "Valor". Cada valor existente de una enumeración puede seleccionarse en una lista desplegable.

La enumeración se puede identificar para la utilización en SIMATIC BATCH para un modo de operación (Propiedades de enumeración, ficha "General", opción "Operación"). Al activar la opción también cambian el símbolo de la enumeración y del valor a otra representación.

Page 76: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-38 A5E00345246-01

3.7.2 Configurar unidades

Una nueva unidad se genera con la carpeta "Unidades" seleccionada, con el comando de menú Insertar nuevo objeto > Unidad.

Si desea deshacer un cambio/una ampliación de las unidades, puede volver a insertar la carpeta "Unidades". En ese caso se sobrescribe el contenido de la carpeta existente con la disposición básica de CFC.

El nombre de objeto es el texto que se muestra como unidad. A través de las propiedades del objeto puede cambiar el nombre, la versión, el autor y el comentario:

Page 77: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-39

3.8 Propiedades de ejecución de los bloques

Las propiedades de ejecución de un bloque determinan cómo dicho bloque se integra en la secuencia temporal de ejecución dentro de la estructura completa de la CPU. Estas características son decisivas para el comportamiento del sistema de destino en lo relativo a tiempos de reacción, tiempos muertos y estabilidad de las estructuras temporizadas, como los procesos regulados.

Al insertar, cada bloque recibe de forma predeterminada unas propiedades de ejecución. Para ello se le incorpora en una tarea dentro de una secuencia de ejecución (consulte para ello: Modificar la secuencia de ejecución, apartado 3.8.2. En caso de necesidad, los bloques también se pueden incorporar en grupos de ejecución que, a su vez, se encuentran incorporados en tareas.

Nota: Al generar un esquema nuevo se generará automáticamente un grupo de ejecución en el que se insertarán todos los bloques de este esquema.

Los grupos de ejecución sirven para estructurar y subclasificar tareas. En los grupos de ejecución, los bloques están incorporados secuencialmente y se pueden dotar en el diálogo de propiedades de los objetos con los atributos para "factor de ciclo" y "desfase".

Cada bloque debe estar integrado al menos una vez en la secuencia de ejecución. Un bloque determinado puede incorporarse en varias tareas, pero sólo una vez por tarea.

Visualizar las propiedades de ejecución

Existen varias posibilidades para obtener información acerca de las propiedades de ejecución: para un bloque individual o para toda la CPU.

Bloque individual

Las propiedades de ejecución de cada bloque se muestran en la parte de fondo coloreado del encabezado del bloque.

ANDTE_EN

OB 332 / 3

Nombre de tarea

Posición del grupo de ejecución dentro dela tareaoposición del bloque dentro de la tarea

Posición del bloque dentro del grupo de ejecución (encaso de bloque en tarea se indica aquí "-")

Campo de propiedades de ejecución

En CFC se identifican ópticamente los bloques que no se editan (identificación: campo rojo con un signo de admiración amarillo). La identificación se realiza en el campo correspondiente al orden de ejecución en la esquina superior izquierda.

Encontrará más información en la ayuda en pantalla de CFC en el tema "Vista de edición de los bloques".

Page 78: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-40 A5E00345246-01

Toda la CPU

Obtendrá una visión general de la secuencia de ejecución:

• Haciendo doble clic en el campo de propiedades de secuencia de ejecución en la cabecera del bloque. Se inicia el editor de secuencia de ejecución y en la ventana de secuencia de ejecución se abre la tarea en la que se encuentra el bloque (primera posición de inserción). Se marcará el bloque afectado.

• Seleccionando el comando de menú "Editar > Secuencia de ejecución...", o bien, el

símbolo . Se inicia el editor de secuencia de ejecución y se abre la ventana de secuencia de ejecución. Si había un bloque seleccionado, estará abierta la tarea en la secuencia de ejecución en la que se encuentre dicho bloque (primera posición de inserción). Se marcará el bloque afectado. En esta ventana puede editar la secuencia de ejecución de toda la CPU (consúltese apartado 3.8.2).

• Seleccionando el comando de menú "Herramientas > Datos de referencia del

esquema..." o el icono . Se inicia una aplicación independiente con ventana y comandos de menú / símbolos de función propios. Bajo el comando de menú "Ver"

seleccione "Secuencia de ejecución" (o directamente mediante el símbolo ) se muestra la secuencia de ejecución completa de la CPU actual (bloques con indicaciones del tipo de bloque y un comentario). Las tareas, que llevan incorporado algún objeto, se abren. Puede imprimir esta secuencia de ejecución como listado. No es posible modificar la secuencia de ejecución en esta ventana.

Page 79: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-41

3.8.1 Modelo de ejecución de CFC

El concepto de modelo de ejecución

El modelo de ejecución permite una estructuración orientada a los esquemas, es decir, los bloques de un esquema se insertan en la secuencia de ejecución unos detrás de otros. El indicador de incorporación determina la posición de la secuencia de ejecución en la que se va a incorporar la siguiente unidad de ejecución. Hay dos tipos de indicador de incorporación: el de esquema y el de bloque.

Un programa S7 consta de un indicador de incorporación de esquema (global en el programa) y un indicador de incorporación de bloque para cada esquema (local en el esquema).

Junto con el grupo de ejecución creado automáticamente para cada esquema, el concepto del indicador de incorporación se encarga de mejorar la orientación al esquema. Esto permite, entre otras cosas, el tratamiento individualizado de los bloques de un esquema durante el proceso de partición y fusión de un proyecto en la ingeniería multiusuario. De este modo se puede trabajar esquema por esquema y se puede determinar la secuencia de ejecución de los bloques independientemente de la secuencia de ejecución de otros esquemas.

Siempre que el usuario no modifique los indicadores de incorporación, rige lo siguiente:

• Los esquemas nuevos se incorporan detrás de los esquemas ya existentes.

• Los bloques nuevos se incorporan dentro de un esquema de forma consecutiva.

Otras ventajas:

• No es posible que otros diseñadores modifiquen involuntariamente la posición de incorporación en la ingeniería multiusuario orientada a esquemas.

• Si se modifica un único esquema, no es necesario compilar y cargar todo el OB, sino sólo el grupo de ejecución del esquema modificado.

• El grado de utilización de la CPU se puede influir de forma específica para cada esquema, ya que los esquemas individuales pueden activarse y desactivarse en el procesamiento de la CPU (también en modo Test), sin que esa acción tenga que ser iniciada desde un control externo (p.ej. SFC).

Indicador de incorporación de esquema

Cada programa dispone de su propio „indicador de incorporación de esquema“.El indicador de incorporación de esquema determina:

• El OB en el que se va a incorporar el grupo de ejecución del siguiente esquema creado.

• La posición del grupo de ejecución (o del bloque en el nivel OB) detrás del cual se va a incorporar el grupo de ejecución del siguiente esquema creado. Si el OB todavía no contiene ningún grupo de ejecución, esta posición estará "vacía", es decir, señalará al propio OB.

El valor predeterminado del indicador de incorporación de esquema es el OB35. El indicador de incorporación de esquema se ajusta exclusivamente en el editor de ejecución (no en el editor CFC).

El predecesor para la posición de incorporación se resalta ópticamente en el orden de ejecución sobre un fondo verde claro.

Para más información, consulte también "Ajustar el indicador de incorporación" en el apartado 3.8.2.

Page 80: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-42 A5E00345246-01

Indicador de incorporación de bloque

Cada esquema CFC (también los esquemas jerárquicos) dispone de su propio "indicador de incorporación“ como indicador local de cada esquema. El indicador de incorporación de bloque determina:

• El OB en el que se va a incorporar el siguiente bloque.

• La posición del bloque detrás del cual se va a archivar el siguiente bloque nuevo en la secuencia de ejecución. La posición del bloque está ligada siempre de forma unívoca con el número de OB.

En los esquemas vacíos, el indicador de incorporación de bloque está “indefinido”; en la barra de estado aparece el indicador de incorporación de esquema en su lugar. Se toma al insertar el primer bloque del indicador de incorporación de esquema actual.

El indicador de incorporación de bloque se ajusta exclusivamente en el editor CFC (no en el editor de ejecución). El valor predeterminado (después de crear un esquema nuevo) es el inicio al comienzo del grupo de ejecución de esquema creado automáticamente.

El predecesor para la posición de incorporación se distingue del resto de bloques del esquema por el color. El campo de las propiedades de ejecución del encabezado del bloque se representa con un fondo verde claro y letras negras.

Para más información, consulte también "Ajustar el indicador de incorporación" en el apartado 3.8.2.

Page 81: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-43

3.8.2 Modificar la secuencia de ejecución y el indicador de incorporación

Iniciar el editor de ejecución

Mediante el comando de menú "Edición > Secuencia de ejecución” o por medio del icono

de la barra de herramientas se abre otra ventana que está dividida en una ventana de jerarquía (izquierda) y una ventana de detalles (derecha). Su estructura es similar a la del Explorador de Windows, y también lo es su manejo.

Mover objetos

Para mover un objeto (esquema, grupo de ejecución o bloque), selecciónelo (en la ventana derecha o izquierda) y arrástrelo hacia el objeto detrás del cual desee incorporarlo (Arrastrar y soltar).

Si arrastra un objeto hacia un grupo de ejecución:

• Se incorporará el objeto en la primera posición dentro del grupo de ejecución, si la estructura está abierta [-].

• Se incorpora el objeto detrás del grupo de ejecución, si la estructura está cerrada [+].

• Se le preguntará si desea incorporar el bloque dentro del grupo de ejecución, si dicho bloque está vacío. Si confirma eligiendo "Sí", será incorporado dentro y si elige "No", la incorporación se producirá a continuación del grupo de ejecución.

Si arrastra un objeto hasta un bloque / esquema dentro de la secuencia de ejecución, se incorporará el objeto detrás de este bloque / esquema.

Si arrastra un objeto hasta una tarea, se incorporará delante de los objetos ya incorporados.

Nota

Al mover bloques, tenga en cuenta que todos los bloques de un esquema se encuentran exclusivamente en el grupo de ejecución correspondiente. Si se moviera a otro grupo, entonces dejaría de existir la estructura orientada al esquema, lo que dificultaría o impediría un trabajo esquema por esquema en la ingeniería multiusuario.

Suprimir bloque

Sólo pueden eliminarse (borrarse) de una tarea los bloques incorporados múltiples veces en la secuencia de ejecución. Debe conservarse al menos una posición de incorporación.

Si se tratar de la única incorporación, se denegará el borrado del bloque. De lo contrario, el bloque se borrará y la secuencia de ejecución de los bloques subsiguientes se reorganizará consecuentemente.

Page 82: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-44 A5E00345246-01

Incorporar bloque

Los bloques y los grupos de ejecución también se pueden incorporar de forma múltiple en diferentes tareas con Copiar e Insertar. Los esquemas SFC no pueden incorporarse de forma múltiple en tareas cíclicas. Para hacer la incorporación utilice los comandos de menú correspondientes, los botones de la barra de herramientas o la función Arrastrar y soltar manteniendo presionada la tecla CTRL al mismo tiempo (consulte también: Mover objetos).

También puede incorporar bloques (con representación simultánea de las ventanas) arrastrándolos directamente desde un esquema CFC al lugar deseado de la secuencia de ejecución por medio de Arrastrar y soltar.

Nota:

Los objetos con el indicador de sistema "@" se incorporan automáticamente en la secuencia de ejecución al generar drivers de módulos y se deben editar sólo con la función del administrador SIMATIC "Herramientas > Esquemas > Generar driver de módulos...“, es decir, no se deben mover ni borrar manualmente.

Ajustar el indicador de incorporación

El indicador de incorporación se puede modificar del siguiente modo:

• Indicador de incorporación de esquema (valor predeterminado: OB 35) Para modificar el indicador de incorporación de esquema, seleccione en el editor de ejecución el OB deseado, un bloque del nivel OB (que no esté dentro de ningún grupo de ejecución) o un grupo de ejecución dentro del OB. Elija el comando de menú “Edición > Predecesor para posición de incorporación” en el editor de ejecución.

El predecesor para la posición de incorporación se resalta ópticamente en el orden de ejecución con letra sobre un fondo verde claro.

Indicador de incorporación de bloque El indicador de incorporación de bloque no se puede ajustar en el editor de ejecución. Para modificar el indicador de incorporación de bloque, seleccione en el editor CFC el bloque detrás del que desee incorporar el siguiente bloque. Elija el comando de menú "Edición > Predecesor para posición de incorporación“ en el esquema.

Si inserta otro bloque en el esquema, el indicador de incorporación de bloque se desplaza hasta ese bloque, es decir, es el nuevo "Predecesor". En el encabezado del bloque, el campo de las propiedades de ejecución se representa en verde claro con letra negra.

Si borra el bloque definido como predecesor para la posición de incorporación, el indicador de incorporación de bloque se ajustará al bloque incorporado inmediatamente antes. Esto también es válido en caso de que el bloque se mueva a otro esquema. En el esquema de destino no se modifica el indicador de incorporación de bloque local. El bloque movido conserva la posición de incorporación que contenía en el esquema anterior.

Encontrará más información sobre el manejo del editor de ejecución en la ayuda en pantalla.

Page 83: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-45

3.8.3 Grupos de ejecución

Utilización

Los grupos de ejecución son opcionales, aunque se crean automáticamente al crear un nuevo esquema. Sirven para estructurar y subclasificar tareas (Obs). En los grupos de ejecución, los bloques se ordenan secuencialmente.

Con los grupos de ejecución podrá:

• Extraer o volver a conectar los bloques seleccionados de una sesión en la AS.

• Distribuir mejor cargas en una CPU estableciendo un procesamiento de los bloques seleccionados desfasado y/o con una regularidad determinada, por ejemplo, tras una determinada cantidad de ciclos.

• Agrupar los Obs con una gran cantidad de bloques incorporados en unidades más pequeñas.

Ventaja: Durante la compilación, en lugar de generar un "gran" FC por cada OB, se generan FCs más "pequeños" según el número de grupos de ejecución.

En posteriores modificaciones de programa, sólo los grupos de ejecución/FCs obtienen un "indicador de modificación", que también contienen los bloques modificados. Esto permite que la compilación de modificación y carga de modificaciones subsiguientes se realice en un tiempo notablemente más corto.

• Durante la partición y fusión de un proyecto en ingeniería multiusuario, los bloques del esquema se manejan por bloques. De esta forma se puede trabajar esquema por esquema y se puede determinar la secuencia de ejecución de los bloques independientemente de la secuencia de ejecución de otros esquemas.

¿Cómo se crean los grupos de ejecución?

Los grupos de ejecución se pueden crear de dos modos:

• Automáticamente

Al crear un nuevo esquema, se creará automáticamente un grupo de ejecución y se incorporará de acuerdo con el indicador de incorporación de esquema correspondiente. Los grupos de ejecución generados automáticamente tienen propiedades distintas a los grupos de ejecución creados manualmente:

El grupo de ejecución creado automáticamente y el esquema son interdependientes; dicha interdependencia permanecerá hasta que se modifique el nombre del grupo de ejecución.

Con esta interdependencia se consigue que el nombre del grupo de ejecución sea idéntico al nombre del esquema y que, al cambiar el nombre del esquema, éste también cambie de nombre automáticamente.

Si ya no existe la interdependencia anteriormente mencionada (porque se ha modificado el nombre del grupo de ejecución), el grupo de ejecución creado automáticamente se comportará como un grupo de ejecución insertado manualmente cualquiera.

Page 84: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-46 A5E00345246-01

• Manualmente

Los grupos de ejecución se pueden crear de forma manual en cualquier momento (mediante los comandos Crear nuevo o Copiar). Los grupos de ejecución copiados e insertados en la secuencia de ejecución contienen un número consecutivo (sin paréntesis) como extensión del nombre. Para crear un grupo de ejecución en la ventana de la izquierda se selecciona la tarea en la que se va a incorporar el grupo de ejecución o el objeto tras el cual se realizará la incorporación. Con el comando de menú "Insertar> Grupo de ejecución..." se abre el cuadro de diálogo "Insertar grupo de ejecución". En él puede determinar las propiedades del grupo de ejecución.

Editar, borrar grupo de ejecución

También puede editar a posteriori las propiedades de los grupos de ejecución.

Para editar seleccione el grupo de ejecución (en la ventana izquierda o derecha) y elija el comando de menú "Edición > Propiedades de objeto.... En el cuadro de diálogo "Propiedades - Grupo de ejecución" puede modificar los valores introducidos (nombre, comentario, desfase o factor de ciclo).

Las opciones "Optimización de la secuencia de ejecución" (consulte el apartado 3.8.4) y "Activo" están ajustadas de forma predeterminada. Con "Activo" se activa (opción marcada) o desactiva (opción no marcada) el grupo de ejecución en el modo Test para el procesamiento. Nota: En los sistemas F, esta opción siempre está activada y no se puede modificar.

Sólo se pueden borrar grupos de ejecución que no contengan objetos. Para borrar, seleccione el grupo de ejecución y elija el comando de menú "Edición > Borrar" o pulse la tecla SUPR.

Con el comando de menú Edición > Borrar grupos de ejecución vacíos puede borrar – tras una pregunta de seguridad – todos los grupos de ejecución vacíos del programa S7 actual.

Si el grupo de ejecución borrado estaba marcado como "Predecesor para posición de incorporación", la posición predeterminada de incorporación avanzará al siguiente elemento de la tarea situado delante del grupo borrado o, si no hay más elementos disponibles, al principio de la tarea.

Page 85: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-47

3.8.4 Optimización de la secuencia de ejecución

Esta función optimiza la secuencia de ejecución de un programa según el flujo de datos para que, durante la ejecución en la CPU, se produzca el menor número posible de tiempos muertos. La optimización se produce por separado para los OBs/niveles de ejecución (tareas) y los grupos de ejecución.

La optimización se inicia en el editor de ejecución con el comando de menú Herramientas > Optimizar secuencia de ejecución.

¿Qué sucede durante la optimización?

El procesamiento se realiza de forma independiente para cada tarea. Dentro de una tarea, los grupos de ejecución se procesan de forma especial. No se tienen en cuenta ni el factor de ciclo ni el desfase de un grupo de ejecución.

El flujo de datos se calcula a partir de las interconexiones. Para ello se utilizan todas las interconexiones bloque-bloque, incluso aquellas con esquemas SFC, y las interconexiones de salidas de bloque para habilitar (ENABLE) un grupo de ejecución. Las interconexiones globales y las textuales no se tienen en cuenta. Las interconexiones con el interface del esquema se siguen hasta la fuente real de la interconexión. Si no existe, es decir, si la interconexión termina en un interface, la interconexión no se tendrá en cuenta. Las interconexiones con bloques ubicados en otra tarea tampoco se tienen en cuenta, así como sucede con los accesos a esquemas SFC en conexiones de bloque.

Las interconexiones hacia o desde un grupo de ejecución se contemplan como interconexiones del propio grupo de ejecución, es decir, un grupo de ejecución conforma en el nivel de tarea un bloque ficticio. Las interconexiones entre los bloques de un grupo de ejecución sólo se utilizan para la optimización dentro del grupo de ejecución. De esta forma se garantiza que, por un lado, los propios grupos de ejecución se ordenen correctamente y, por otro lado, que el grupo de ejecución se coloque dentro de la tarea en el lugar más adecuado.

Los procesos consecutivos de la optimización están diseñados de forma que las modificaciones innecesarias no se ejecuten. Así, durante la compilación y la carga de modificaciones, el volumen de modificaciones se mantendrá lo más bajo posible.

Nota:

Si hay bloques interconectados mediante parámetros INOUT, el flujo de datos puede ser invertido, es decir, de la entrada a la salida. Esto no puede tenerse en cuenta en la optimización de la secuencia de ejecución.En ese caso debe optimizar la secuencia personalmente y excluir de la optimización el grupo de ejecución correspondiente.

Page 86: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-48 A5E00345246-01

3.9 Generar driver de módulos

Para el procesamiento de señales en PCS 7 existe una función que automáticamente genera, interconecta convenientemente y parametriza los driver de módulos necesarios una vez configurado el hardware con HW Config y proyectadas las funciones tecnológicas en CFC responsables del diagnóstico y la notificación de erores en el procesamiento de señales. Con esta función, que en ES también se conoce como “generador de drivers”, es posible

• establecer en el CFC del cuadro de diálogo "Compilar esquemas como programas". A continuación, y antes de la compilación, se crearán los driver de módulos.

• llamar en el administrador SIMATIC el comando de menú "Herramientas > Esquemas > Generar driver de módulos..." una vez seleccionada la carpeta de esquemas.

Los conceptos de mensaje y driver aquí descritos sólo es aplicable a las CPUs del S7-400.

Nota

Si en HW Config se han comprimido las áreas de direccionamiento para módulos ES digitales (función: "Comprimir direcciones"), el generador de drivers ya no puede suministrar direcciones unívocas a los bloques correspondientes. Para que para cada módulo haya una asignación de slots definida, las direcciones no pueden comprimirse.

3.9.1 Conceptos de mensaje y driver

Para esta funcionalidad se utilizan tipos de bloques que producen un desacoplamiento de la proyección de hardware y software:

• Los bloques específicos de canal que se añaden al esquema y allí el usuario los interconecta con los nombres de señal específicos de la tabla de símbolos. Estos bloques utilizados para la preparación de señales forman parte de la función tecnológica y siempre se editan junto con ésta.

Existen distintos tipos para el preprocesamiento de señales:

- Bloques de canal estándar: CH_AI, CH_AO, CH_DI, CH_DO, CH_CNT, CH_CNT1 und CH_MS Se utilizan exclusivamente para el procesamiento de señales de los módulo SM S7-300/400. Estos bloques estándar se utilizan cuando se desea conseguir una optimización de la memoria y del tiempo de ejecución sin editar dispositivos PA.

- Bloques de canal universales: CH_U_AI, CH_U_AO, CH_U_DI, CH_U_DO Estos bloques se utilizan para el procesamietno de señales de módulos SM S7-300/400 o de un aparato de campo PA. Las ventajas de estos bloques son que permiten crear esquemas CFC independientes de la periferia de hardware que se utilizará después. El inconveniente que presentan es que precisan una mayor memoria y un mayor tiempo de ejecución.

- Bloques de canal PA: PA_AI, PA_AO, PA_DI, PA_DO, PA_TOT Estos bloques están diseñados específicamente para su uso con aparatos de campo PA. Se utilizan principalmente cuando se van a aprovechar las propiedades específicas de estos aparatos. A diferencia de los bloques CH, no sólo se procesa la propia señal, sino también todas las variables de acuerdo con la configuración teórica del aparato seleccionada durante la configuración de hardware.

Page 87: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-49

• Los bloques para el diagnóstico y la supervisión de módulos de E/S, aparatos de campo, acoplamientos y enlaces, así como para generar mensajes y visualizar eventos de la CPU y estados se generan como rendimiento del sistema (es decir, se añaden desde el generador de drivers de una librería de bloques en los esquemas de sistema), se parametrizan y se interconectan automáticamente.

En la ayuda contextual (F1) de cada bloque encontrará más información sobre el funcionamiento, la forma de trabajar y el comportamiento de aviso de los bloques.

Utilización y selección

Con CFC V5.2 + SP1 se ha utilizado un concepto ampliado de driver que permite controlar el generador de drivers por metaconocimiento. El generador de drivers se puede utilizar según el concepto anterior o según el concepto ampliado. La señal utilizada para procesar los bloques (bloques CH) determinará el concepto que se seguirá en los proyectos existentes. Para ello, el generador de drivers examina los tipos de bloques importados y comprueba la versión de los bloques CH. Si la versión de los bloques CH es anterior a la 2.0, el proceso se continuará según el concepto anterior.

El concepto ampliado de driver

El concepto ampliado de driver admite otros módulos para ET200M, ET200S, ET200iS, ET200X, aparatos PA, acopladores DP/PA, enlaces DP/PA, enlaces Y, esclavos V0 y V1 DP, repetidores de diagnóstico, aparatos de campo HART (diagnóstico) y para periferia redundante PCS 7 habilitada y posibilita la especificación exacta los errores de canal en los mensajes. Este concepto permite además la incorporación de datos configurados en SIMATIC PDM. Gracias al nuevo modelo de interconexión jerárquico de los bloques de driver en relación con los nuevos bloques OB_BEGIN y OB_END para el diagnóstico de la CPU y de las conexiones (en lugar del MSG_CSF), se produce una optimización del tiempo de ejecución.

Al ampliar el hardware (para cuyo procesamiento es necesario un concepto de diagnóstico y notificación propio, así como sus propios bloques), también es necesario ampliar este metaconocimiento en forma de archivos XML. No es necesario modificar los archivos XML ya existentes.

La estructura básica de los archivos XML (listas de objetos y de acciones) se mantiene gracias a la librería PCS 7 Library, suministrada de fábrica e instalada automáticamente. Las carpetas "Object" y "Action" correspondientes se encuentran en la ruta: ...Siemens\Step7\S7data\driver\...

Page 88: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-50 A5E00345246-01

3.9.2 Modelo de sesión para "Generar driver de módulos"

• El usuario proyecta el hardware con los nombres simbólicos para las señales E/S. HW Config introduce directamente los nombres de las señales en la tabla de símbolos (marcar módulos, comando de menú en HW Config: "Edición > Símbolos...").

• El usuario proyecta las funciones tecnológicas en CFC. Para ello utiliza los bloques CH_ (o los bloques PA_), que interconecta con los nombres de señales de la tabla de símbolos ("Insertar > Interconexión con operando...").

• Con el comando de menú “Herramientas > Esquemas > Generar driver de módulos...”, el usuario ejecuta en el administrador SIMATIC la función que genera, interconecta y parametriza todos los drivers de módulos. Los siguientes pasos se ejecutan automáticamente:

- Se determinan todos los bloques de canales utilizados en los esquemas CFC (_AI, _AO, _DI, _DO). Después se determinan todas las conexiones (p. ej. Value, O_SP, I_OUT_D, ...) interconectadas con los iconos proyectados en HW Config de los canales de entrada y salida. En el caso de los bloques PA_AO-/PA_DO también se puede necesitar la interconexión con más de un icono. En tal caso sólo es necesario interconectar un símbolo "de encabezamiento". Los demás símbolos se determinarán e interconectarán automáticamente con la función "Generar driver de módulos". Mediante las direcciones de los símbolos en la tabla de símbolos se determina con los datos de configuración del hardware el módulo correspondiente y el canal del módulo. Basándose en el tipo de módulo se determina el tipo de bloque de diagnóstico correspondiente (MOD o PADR) y para cada módulo de E/S se genera una instancia de bloque en el esquema del sistema.

- Los parámetros necesarios para los bloques de diagnóstico se determinan a partir de los datos de HW Config y se registran en las instancias de bloques (también en el bloque SUBNET para la optimización del tiempo de ejecución en los OB de error).

- Se efectúa la interconexión entre la salida específica de canal en el bloque MOD o PADP y la entrada correspondiente en el bloque CH. Si el módulo "estado del valor" lo permite, se determinará la dirección del estado de valor y se interconectará con el bloque CH o PA.

Si se efectúan modificaciones en la configuración (hardware o software), se deberán procesar las modificaciones con el generador de drivers. Los bloques de driver existentes no se borrarán y crearán de nuevo, sino que únicamente se cambiarán sus parámetros. Los bloques que ya no se necesiten (aunque no los incorporados por el usuario) se borrarán y se crearán los que se necesiten. Para ello, los tipos de bloques que se importaron no se utilizarán de la librería, sino de la administración de datos de CFC.

Page 89: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-51

3.9.3. Ejecución con "Generar driver de módulos"

Se generan automáticamente esquemas de sistema en los que se insertan todos los bloques de diagnóstico necesarios. Los esquemas de sistema tienen los nombres "@1", "@2", etc.

Nota Los objetos marcados con “@“ no se deben modificar manualmente, sino que se deben editar exclusivamente a través de la función “Generar driver de módulos“. De igual forma, no se deben insertar manualmente bloques de diagnóstico.

Los bloques de driver creados por el usuario deben insertarse desde el catálogo de bloques. Si se copian bloques marcados con una “@“ se borran automáticamente en la próxima ejecución de la función “Generar driver de módulos“.

Nuevos tipos de bloques

La instalación de una librería PCS7 nueva que contenga tipos modificados de bloques, no repercute en principio en los bloques hasta entonces utilizados.

Sin embargo, si se actualizan dichos bloques, puede proceder de la siguiente manera:

• Borre todos los esquemas de sistema @ de la carpeta de esquemas.

• Seleccione el comando de menú "Herramientas > Tipos de bloques..." y elimine los bloques afectados en la ventana "Carpeta de esquemas" (seleccionar los bloques y presionar el botón "Limpiar").

• Inicie en la vista de componentes del administrador SIMATIC la función "Generar driver de módulos". A continuación se generan esquemas de sistema nuevos y se aplican los bloques de driver de la nueva librería (que encontrará en el cuadro de diálogo "Ajustes"), por no encontrarse ya en CFC.

Page 90: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-52 A5E00345246-01

3.10 Actualizar tipos de bloque S7

3.10.1 Actualizar tipos de bloque en multiproyectos

En multiproyectos puede comparar todos los tipos de bloques utilizados en los diferentes proyectos con los tipos de bloque de la librería de datos maestros y actualizarlos. Los tipos de bloques que no se utilizan en CFC, es decir, de los que no existen instancias, no se actualizan.

Partiendo del principio de que la carpeta de bloque de la librería de datos maestros siempre contiene las versiones más actuales, con la actualización puede conseguir que todos los tipos de bloque o sólo algunos determinados tengan la misma versión actual en todos los proyectos del multiproyecto o sólo en los seleccionados. Con la actualización de los tipos de bloque también se actualizan todas las instancias de bloque correspondientes en los esquemas afectados (sincronización de tipos centralizada).

Procedimiento:

1. En el Administrador SIMATC, seleccione los bloques a actualizar en la carpeta de bloque (o todos los bloques con Ctrl + A).

2. Seleccione el comando de menú "Herramietnas > Esquemas > Actualizar tipos de bloques...".

Se abre la página de cuadro de diálogo 1(3) "Seleccione los programas S7 a compobar". En ella están recogidos todos los programas S7 disponibles en el multiproyecto, que ya aparecen marcados.

3. Revise la selección y, si procede, excluya aquellos programas S7 en los que no desea actualizar ningún bloque.

4. Haga clic en "Siguiente".

En la columna Estado se indica mediante una marca de verificación qué programas se acaban de revisar.

Una vez finalizada la comprobación se pasa a la página del cuadro de diálogo 2(3) "Seleccione los tipos de bloque que desea actualizar". En ella aparecen aquellos tipos de bloque seleccionados en la librería que tienen una versión diferente en los diferentes programas S7. Como ayuda para a la hora de decidir la selección, en la columna "Consecuencia" se indica la consecuencia de la nueva importación. Se indican las siguientes consecuencias:

- Se adaptan todas las instancias correspondientes (no hay más consecuencias).

- Es necesario compilar nuevamente la OS. Todas las instancias correspondientes se adaptan. Con el comando de menú "Herramientas > Asistente 'Compilar varias OS > Iniciar..." o con una OS seleccionada, puede abrir a continuación el sistema para la compilación de OS con el comando de menú contextual "Compilar".

- Carga del programa completo en el estado operativo STOP, es decir, que tras la compilación ya no será posible realizar una carga de cambios en el estado operativo RUN. Se adaptan todas las instancias correspondientes.

Page 91: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-53

5. Revise la selección y, si procede, excluya aquellos bloques que no desea actualizar debido a las consecuencias.

6. Haga clic en "Siguiente".

En la columna "Estado" se indica mediante una marca de verificación qué bloques se acaban de actualizar.

Una vez finalizada la actualización se pasa a la página de cuadro de diálogo 3(3) "Informe". En ella encontrará toda la información referente al proceso y al resultando de la actualización, como:

- Inicio de la sincronización de tipos

- La ruta del informe

- La librería

- Los bloques seleccionados

- Los programas S7 seleccionados

- Los bloques actualizados

- Final de la sincronización de tipos

7. Para imprimir el informe haga clic en el botón "Imprimir", de lo contrario seleccione "Cerrar" para cerrar el cuadro de diálogo.

Si ha interrumpido la actualización con el botón "Cancelar", se mantienen todas las actualizaciones realizadas hasta el momento de la cancelación. Dichas modificaciones también se incluyen en el informe.

3.10.2 Actualizar tipos de bloques en proyectos individuales

Puede actualizar tipos de bloque de una librería, que no sea la librería de datos maestros de un multiproyecto, en diferentes proyectos de su elección. En esta sincronización de tipos centralizada también se adaptan todas las instancias de bloque correspondientes. Los tipos de datos que no se utilizan en CFC, es decir, de los que no existe ninguna instancia, no se actualizan.

Procedimiento:

1. En el Administrador SIMATIC, abra la librería que desee utilizar (p.ej. PCS 7 Library).

2. En la carpeta de bloque de la librería, seleccione los tipos de bloque que desea actualizar en un proyecto.

3. Seleccione el comando de menú "Herramientas > Esquemas > Actualizar tipos de bloques...".

4. Se abre el cuadro de diálogo "Abrir proyecto".

5. Seleccione el proyecto en el que desea actualizar los tipos de bloque y haga clic en "Aceptar".

6. Se abre la página 1(3) del cuadro de diálogo "Actualizar tipos de bloques".

7. Continúe de la forma descrita en "Actualizar tipos de bloque en multiproyectos" (procedimiento a partir del punto 3).

Page 92: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-54 A5E00345246-01

3.11 Compilar

Puede compilar el esquema (es decir, todos los esquemas de la carpeta de esquemas) como programa, o el esquema como tipo de bloque.

3.11.1 Compilar como programa

Durante la compilación, los esquemas de la CPU actual se convierten a código máquina. En S7 se utiliza para ello el compilador SCL.

Puede iniciar la compilación por medio del comando de menú "Esquema > Compilar >

Esquemas como programa..." o a través del botón en la barra de herramientas.

Conceptos

Es muy importante que comprenda los siguientes conceptos si desea controlar la asignación de recursos en la CPU a través de "Ajustes de compilación".

La estructura configurada por usted en CFC se plasmará en objetos FC y DB de máquina S7.

Los FC se utilizan para efectuar las llamadas a los bloques procesados en CFC siguiendo el orden configurado en la secuencia de ejecución.

• Un FC por cada OB utilizado

• Un FC por cada grupo de ejecución

Los DB se utilizan de la siguiente forma:

• Por cada instancia de bloque de un FB se crea un DB de instancias.

• Para el almacenamiento de los resultados intermedios de, por ejemplo los FC se crean DBs internas de CFC. Por cada tipo de datos se requiere una de estas DB. Al alcanzar la longitud máxima (4 KByte), se genera una nueva DB.

Ámbito de compilación

Para compilar puede elegir entre dos posibilidades:

• Ámbito: Todo el programa En una compilación global se compila el contenido de toda la carpeta de esquema, independientemente de si se han realizado modificaciones o no.

• Ámbito: Modificaciones La compilación de modificaciones sólo compila los objetos que hayan sido modificados desde la última compilación. Las modificaciones son exclusivamente de contenido (interconexiones, atributos de bloques, número de entradas, etc.), pero no de desplazamientos de objetos en el esquema. La compilación de modificaciones requiere mucho menos tiempo y debería utilizarse preferentemente.

Nota

La compilación de modificaciones sólo verifica el rango de compilación. Para verificar todo el proyecto, utilice la comprobación de coherencia.

Page 93: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-55

Funciones opcionales previas a la compilación

Antes de comenzar la compilación puede seleccionar ciertas opciones para que sus funciones se ejecuten antes del proceso de compilación. Éstas son::

• Opción "Generar driver de módulos"

Estableciendo esta opción, antes de la compilación se generarán los driver de módulos de los bloques procesadores de señales existentes y se interconectarán con ellos.

• Opción "Actualización del tiempo de exploración"

En los bloques con una conexión para el tiempo de exploración (en los bloques PCS 7, la entrada SAMPLE_T, atributo "S7_sampletime = true") se pueden actualizar los tiempos de exploración.

Activando la opción "Actualización del tiempo de exploración"(en el cuadro de diálogo de compilar), antes de compilar se determina en qué OB de alarma cíclica está incorporado el bloque en cuestión. A continuación se escribirá en esta entrada la duración del ciclo del OB. Si el bloque está incorporado en un grupo de ejecución, también se tendrá en cuenta el factor de ciclo para calcular el tiempo de exploración.

• Opción "Borrar grupos de ejecución vacíos"

Estableciendo esta opción se borrarán todos los grupos de ejecución vacíos antes de la compilación.

Estos grupos de ejecución vacíos pueden haber surgido por acciones de copiado al partir y fusionar datos de proyecto.

Nota: Los grupos de ejecución generados automáticamente al crear un esquema también pueden estar vacíos si el esquema todavía no contiene bloques. Estos grupos de ejecución creados automáticamente no se borran.

• Opción: "Cerrar interconexiones textuales"

Activando la opción, antes de proceder a la compilación se cerrarán todas las interconexiones textuales que dispongan de miembro referenciado de la interconexión, es decir, se convertirán en interconexiones reales.

Nota: Si la opción no está activada o en el caso de interconexiones textuales que no se puedan cerrar, se formarán valores de sustitución, es decir, se utilizará el valor de parámetro predeterminado del tipo de bloque.

Comprobación de coherencia

Al compilar se realiza automáticamente una comprobación de coherencia. También puede acceder a esta comprobación de forma manual, p.ej. antes de sobrescribir por medio del proceso de compilación un antiguo programa CFC ejecutable.

Page 94: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-56 A5E00345246-01

Ajustes previos a la compilación

A través del comando de menú "Herramientas > Preferencias > Compilar" puede activar un cuadro de diálogo que permite reservar márgenes numéricos de FC y DB para su propio uso. Estas áreas no serán ocupadas por CFC (áreas reservadas para otras aplicaciones).

En la ayuda en pantalla encontrará aclaraciones sobre el diálogo e información sobre los ajustes.

Después de la compilación

Al finalizar (o interrumpirse) el proceso de compilación se abre el cuadro de diálogo "Listados S7". Éste contiene un listado del proceso completo, incluyendo mensajes de aviso y de error. El listado permite verificar la ejecución correcta y se puede imprimir mediante el botón "Imprimir".

Para visualizar e imprimir el listado posteriormente, elija el comando de menú "Herramientas > Listados...".

Nota

Una compilación completa no requiere obligatoriamente una carga completa. Si el programa ya estaba cargado en la CPU antes de la compilación, también es posible una carga de modificaciones.

Page 95: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-57

3.11.2 Compilar como tipo de bloque

De los esquemas CFC existentes, que deben utilizarse de forma múltiple, puede crear tipos de bloque. Es posible asignar atributos de sistema a estos tipos de bloque.

Para iniciar la compilación active el comando de menú "Esquema > Compilar > Esquema como tipo de bloque...". A continuación aparecerá un cuadro de diálogo con dos fichas.

Antes de compilar puede fijar en la ficha "General" las propiedades del tipo de bloque (número FB, nombre simbólico, nombre (encabezado), familia, autor, versión (encabezado)) y determinar el sistema de destino para el que se va a emplear el bloque (S7 300 o S7 400).

Puede optimizar el código. Para ello puede escoger entre "Demanda de datos locales" y "Guardar modificaciones en RUN":

• Demanda de datos locales: En este tipo de optimización, al modificar el esquema no se aumenta la demanda de datos locales, porque todas las variables temporales se han guardado en el DB de instancia (sección VAR). Sin embargo, esto conlleva también una modificación de la estructura de los DB de instancia y, por tanto, una modificación de la indicación de fecha y hora del interface. en este caso ya no es posible una carga de modificaciones en línea.

• Guardar modificaciones en RUN: En este tipo de optimización, al realizar modificaciones en el esquema las variables temporales se guardan en la sección VAR_TEMP, siempre que sea posible. Siempre que sea posible significa que todos los resultados intermedios del flujo de datos se guardan aquí. Sólo los resultados intermedios que no se encuentran en el flujo de datos (p. ej. en retroalimentaciones) se guardan en el sector VAR (DB de instancia). La ventaja de esta optimización es que no todas las modificaciones suponen una modificación de la indicación de fecha y hora del interface del DB de instancia, y, por lo tanto, en la mayoría de los casos sigue siendo posible cargar modificaciones en línea. La desventaja sería una mayor demanda de datos locales.

Se puede activar opcionalmente la protección Know-how. Como consecuencia, el algoritmo del bloque sólo se podrá visualizar o modificar, si existe un código fuente SCL válido.

En la ficha "Atributos" puede anotar los atributos de sistema para este tipo de bloque (p.ej. atributo de sistema "S7_blockview", valor: "big").

Tenga en cuenta las advertencias de la ayuda en pantalla.

Page 96: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-58 A5E00345246-01

3.12 Cargar programa de usuario en el sistema de destino

Para comprobar y poner en marcha un programa de usuario para una CPU, deberá cargarse en el sistema de destino. Se cargará en la CPU asignada al esquema activo.

Nota Los programas generados mediante CFC se deben cargar siempre desde CFC al sistema de destino, ya que sólo la función de carga de CFC garantiza la coherencia de los datos de configuración con los datos del sistema de destino. También puede utilizar esta función de carga al seleccionar en el administrador SIMATIC el comando de menú “Sistema de destino > Compilar/Cargar objetos“.

Sin embargo no es posible copiar bloques en la “Carpeta de bloques offline“ para su inserción en la “Carpeta de bloques online“.

Entrada en el informe de cambios La función de carga en la CPU – igual que la de funcionamiento en modo test – es una función segura en S7 que debe protocolizarse. Requisito: SIMATIC Logon Service está instalado. Las acciones seguras se registran en el informe de cambios si la carpeta de esquemas actual está activada para el informe de cambios (Carpeta de esquemas > Propiedades del objeto... > ficha: Informe de cambios).

Para saber si el informe de cambios también es compatible con otros sistemas de destino debe consultar las ayudas en pantalla específicas de cada sistema.

Si al compilar el programa se han registrado advertencias en el informe, éstas pueden provocar, entre otras cosas, que la carga no pueda llevarse a cabo o se interrumpa. En ese caso debe comprobar antes de la carga si las advertencias registardas en el informe "Compilar" son relevantes para la carga.

Encontrará más información sobre el informe de cambios en la ayuda en pantalla bajo el título "Informe de cambios".

Iniciar la carga El programa de usuario se carga eligiendo el comando de menú "Sistema de destino >

Cargar ..." (o el correspondiente botón de la barra de herramientas ).

A continuación aparecerá un cuadro de diálogo en el que podrá determinar el tipo de carga y acceder a otro diálogo de opciones. Si se ha modificado el programa de usuario antes de la carga, aparecerá un mensaje.

Si, antes de la carga, se han llevado a cabo en el programa modificaciones susceptibles de carga, obtendrá un mensaje que le indicará que necesita compilar primero el programa y la pregunta de si quiere llevar a cabo ahora la compilación y carga del programa.

Notas:

• Una compilación completa no requiere obligatoriamente una carga completa. Si el programa ya estaba cargado en la CPU antes de la compilación, también es posible una carga de modificaciones.

• Si se cancela un proceso de carga total, no será posible realizar una carga de modificaciones hasta que la carga total se haya ejecutado completamente. Razón: Antes de realizar la carga se borran los bloques de la CPU.

• Puede compilar un programa tantas veces como quiera (ya se trate de hacerlo completamente o de compilar sólo las modificaciones) sin tener que perder por ello la capacidad de cargar modificaciones.

Page 97: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-59

Cargar

Se puede cargar el programa de la siguiente manera:

• Programa completo

• Modificaciones

• Cargar en la CPU de test (programa completo).

Cargar: Programa completo

Con "Programa completo" se cargan todos los objetos aptos para cargar en el programa, mientras que con "Modificaciones" sólo se cargan las modificaciones realizadas desde la última carga.

El "Programa completo" se puede cargar en el estado operativo STOP o RUN-P. En el estado operativo RUN-P, la CPU - después de una petición de confirmación- pasará al estado STOP y se borrarán todos los bloques que contenga. Tras realizar la carga con éxito puede contestar la pregunta "¿Desea iniciar de nuevo la CPU? con "Sí", para activar el rearranque.

Cargar: Modificaciones

Las modificaciones se pueden cargar en el estado de CPU "RUN-P". Durante el proceso, se ejecuta una secuencia de carga correcta de los archivos a cargar con la granularidad necesaria. Tenga en cuenta que no es posible evitar con seguridad absoluta que la CPU pase al modo "STOP" a causa de incoherencias temporales.

El sistema realiza comprobaciones exhaustivas que evitan la carga en caso de fallo. Consúltese al respecto el tema "Apoyo del sistema para evitar motivos de paso a Stop de las CPU" en la ayuda en pantalla de CFC "Cargar programa de usuario"

Notas sobre la carga de modificaciones:

• De forma general, carga de modificaciones se puede realizar siempre que:

- se haya realizado una carga total correctamente al menos una vez.

- se cargue con la estructura del programa con la que se realizó la carga por última vez.

• Tras cada carga de modificaciones se ejecutará de forma implícita en el PLC una "compresión asíncrona de la CPU". De este modo, durante cargas de modificaciones posteriores, es posible evitar la generación de mensajes de advertencia o error debido a que el espacio libre en la memoria es insuficiente. La compresión de la memoria de la CPU tiene unos efectos en la carga distintos a los de la compresión de los rangos de números de DB o de FC. En el último caso ya no será posible la carga de modificaciones.

• Una compilación completa no requiere obligatoriamente una carga completa. Si el programa ya estaba cargado en la CPU antes de la compilación, también es posible una carga de modificaciones.

Page 98: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-60 A5E00345246-01

• Puede compilar un programa tantas veces como quiera (ya se trate de hacerlo completamente o de compilar sólo las modificaciones) sin tener que perder por ello la capacidad de cargar modificaciones.

• Si cancela una carga de modificaciones, las partes que no se cargaron podrán cargarse al realizar una nueva carga de modificaciones.

• Si realiza cambios en un programa y prueba éste en otra instalación o con PLCSIM antes de cargarlo en la instalación en funcionamiento, ya no será posible realizar una carga de modificaciones.

Solución: con la opción "Alcance: Cargar en CPU de test (Programa completo)" se mantiene la capacidad de modificación para la CPU original.

Cargar en la CPU de test

Esta opción le permite cargar en otra CPU o en PLCSIM con fines de test un programa modificado, sin perder la capacidad de carga de cambios.

En una carga parcial se carga todo el programa en la CPU de test (o en PLCSIM), sin que se pierdan los identificadores de carga y sin que se registre la sincronización horaria en los datos ES.

Para excluir la posibilidad de sobrescribir involuntariamente el programa con una carga parcial, se comprueba si el programa modificado dispone de la capacidad de carga de modificaciones. Si es así, se trata necesariamente de la CPU original y no de la de test. En ese caso aparece un texto de aviso y no es posible realizar la carga (no puede seleccionarse el botón "Aceptar").

Nota para H-CPU:

Si la H-CPU se encuentra funcionando sola, por ejemplo, por paro de una CPU, y no se ha llevado a cabo una conmutación de CPU, se activará automáticamente en el acceso en pantalla un cuadro de diálogo y selección. En él puede seleccionar la CPU que quiere acoplar. Este cuadro de diálogo no aparece en el funcionamiento en redundancia.

Nota para sistemas F:

La carga de programas con componente F modificado requiere la introducción de una contraseña F. Sin esta autorización se interrumpe la carga.

! Cuidado

En el apartado “Motivos de paro durante la carga en línea de modificaciones“ de la ayuda en pantalla, se indican otros posibles motivos de parada del procedimiento. Por favor, antes de ejecutar la “Carga en línea de modificaciones“ en el estado “RUN-P“ de la CPU, consulte dicho apartado.

Page 99: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-61

Opción: carga simultánea de bloques de datos de usuario

Si se lleva a cabo una carga de modificaciones con el cuadro de opciones establecido activo (ajuste estándar), los bloques de datos que no se encuentran en CFC

• se cargan simultáneamente, si la indicación de fecha y hora es diferente, es decir, se han incorporado bloques de datos nuevos.

• se borran de la CPU si no se encuentran en el programa S7.

Si desea que no se tengan en cuenta durante la carga de modificaciones los bloques de datos de usuario, deberá desactivar el cuadro de opciones.

Esto puede conllevar

• la cancelación de la carga con un mensaje de error, si existe un bloque de datos de usuario en el programa S7, pero no en la CPU.

• la obtención de una advertencia, si existe un bloque de datos de usuario en la CPU, pero no en el programa S7. Lo mismo sucede, si el bloque de datos de usuario que se encuentra en el programa S7 es diferente al presente en la CPU. La correcta ejecución del programa es entonces responsabilidad del usuario.

Guardar los ajustes sin cargar

Puede guardar los ajustes en el cuadro de diálogo sin iniciar el proceso de carga (botón "Aplicar"). Esto es útil, si quiere utilizar la función "Compilar y cargar objetos" en el administrador SIMATIC.

Page 100: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-62 A5E00345246-01

3.13 Leer esquemas del PLC

Datos modificados

De todos los esquemas CFC, que se encuentran en la carpeta de esquemas del esquema actual y cuyos datos PLC han sido modificados (p.ej. valores límite o parámetros de regulación, en WinCC a través de un equipo de operador) puede asegurar estos parámetros, es decir, puede volver a leerlos.

Leer

Para activar la lectura utilice el comando de menú "Esquema > Leer del PLC...". Si en el cuadro de diálogo "Leer del PLC" ha elegido como fuente "Programa de la CPU", se vuelve a leer el programa de la CPU (carpeta de bloques en línea) con los parámetros actuales en la carpeta de esquemas.

Existe otra posibilidad de leer del PLC, si previamente ha leído los datos de la CPU en la vista online del administrador SIMATIC (mediante el comando de menú "Sistema de destino > Cargar equipo en PG") y elige ahora en el cuadro de diálogo "Leer del PLC" como fuente "Programa offline". Entonces se leen los datos de la carpeta de bloques offline y se escriben en la carpeta de esquemas.

Para ambos casos puede elegir en el diálogo, si desea leer del PLC todos los parámetros de las entradas de bloques, o bien si sólo desea leer los parámetros que poseen los atributos de sistema para manejo y observación (S7_m_c:=’true’) o una identificación especial para la lectura del PLC (S7_read_back := 'true').

Tras la lectura del PLC

Por motivos de coherencia, tras la lectura del PLC se efectúa una compilación general de manera automática. Esto no fuerza una carga general, es decir, el programa se puede seguir cargando cuando la CPU se encuentra en estado RUN (carga de modificaciones).

Se crea un listado que se muestra después de terminar de leer del PLC. Posteriormente podrá acceder a él a través de “Herramientas > Protocolos > Ficha: Leer”. En este listado se muestran, entre otras cosas, las conexiones que se han leído y modificado y dónde se han dado problemas.

Notas

Independientemente del alcance ajustado rige:

• Básicamente sólo pueden leerse del PLC parámetros de paso y de entrada (pero no parámetros de salida).

• Los tipos de datos ANY, ARRAY, POINTER, UDT en la lectura.

• No se leen del PLC las entradas a las que SFC accede en modo de escritura.

• Si se han modificado valores en el PLC y se ha leído el esquema a continuación, estos valores modificados serán marcados como cargados, es decir, al cargar posteriormente estas modificaciones no se cargarán además estos valores.

• Bloques completos pueden estar excluidos de la lectura (p. ej., los bloques BATCH). En este caso, el tipo de bloque contiene el atributo S7_read_back :=’false’. El atributo se puede modificar a nivel de instancia (Propiedades de bloque > Opción: Permitido leer del PC).

Page 101: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-63

• Nota para H-CPU: Si la H-CPU se encuentra funcionando sola, por ejemplo, por paro de una CPU, y se ha llevado a cabo una conmutación de CPU, se activará automáticamente en el acceso en pantalla un cuadro de diálogo y selección. En él puede seleccionar la CPU que quiere acoplar. Este cuadro de diálogo no aparece en el funcionamiento en redundancia.

• Nota para la carga de datos de HW Config: Recuerde que tras una carga de datos de HW Config se adoptan los datos de la memoria de carga. Los cambios que se han realizado por Manejo y visualización o en el modo de test sólo están en la memoria de carga. La adopción de los datos de la memoria de carga provoca la pérdida de los cambios en la memoria de trabajo, porque quedan sobrescritos por los valores iniciales de la memoria de carga. Si ha realizado una lectura de PLC antes de cargar los datos de HW Config-Daten, para mantener los datos de manejo, puede transferirlos a la CPU con una carga completa (en estado STOP).

Para el alcance "Parámetros de manejo y visualización" y "Parámetros marcados" rige:

• No se tienen en cuenta los valores de entradas FC.

Para el alcance "Todos los parámetros" rige:

• Las entradas FC interconectadas con conexiones de esquema se leen del PLC. Esto también se aplica a las conexiones de esquema que están interconectadas de forma múltiple con entradas de bloque (FB y FC).

Page 102: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-64 A5E00345246-01

3.14 Múltiples usuarios en un proyecto

Generalmente existe la posibilidad de que trabajen varios usuarios en un mismo proyecto o multiproyecto. De esta forma se pueden realizar la configuración, la comprobación e IBS separadas a nivel local de los sistemas de destino o en enlace de red (modo de funcionamiento Multiusuarios en red).

Posibilidades básicas

• Los PC se encuentran en enlace de red. El proyecto se encuentra en el servidor y varios usuarios configuran al mismo tiempo partes definidas del proyecto (PLC, OS). Debe tenerse en cuenta que los esquemas de un PLC o las imágenes de un sistema operativo se pueden editar en cada momento desde un solo PC (usuario).

• Proyectos dentro de un multiproyecto. Los proyectos de un multiproyecto se encuentran de forma centralizada en un ordenador y se pueden dividir para el procesamiento descentralizado. Para el procesamiento de las estaciones individuales, los proyectos necesarios se guardan en el ordenador del puesto de trabajo del usuario correspondiente. De este modo, es posible que en un momento dado existan varios proyectos en un ordenador de un puesto de trabajo.

Tras el procesamietno y la retroalimentación en el multiproyecto, habrá que alinear los datos que afecten a varios proyectos de una forma compatible con el sistema (comando de menú "Archivo > Multiproyecto > Alinear proyectos") y, en caso necesario, habrá que ejecutar las funciones necesarias que afecten a varios proyectos (p. ej. Compilar OS). La función se debe ejecutar, a lo sumo, cuando se prepara la configuración para la puesta en marcha.

• Partición y fusión de datos del proyectos. Los esquemas de un programa S7 se pueden dividir (a partir de CFC V6.0) en varios proyectos (de trabajo). El nuevo planteamiento del modelo de ejecución a partir de la versión 6.0, que permite una estructuración de la secuencia de ejecución orientada al esquema, posibilita la partición de los diversos esquemas de un proyecto y su fusión posterior después de efectuar el procesamiento por separado. Para ello consulte: Modelo de ejecución de CFC, apartado 3.8.1 e Interconexiones textuales en la partición y fusión de datos de proyecto, apartado 3.14.1.

Page 103: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 A5E00345246-01 3-65

Procedimiento para la partición y la fusión de los datos de proyecto:

1. Copie una parte tecnológica del proyecto (uno o varios esquemas) en otro proyecto. Resultado: En la copia se crean interconexiones textuales a todas las fuentes que no se encuentran en el fragmento copiado.

2. Continúe editando la parte copiada por separado (agregar, borrar o modificar bloques y esquemas).

3. Copie esta parte tecnológica procesada en el proyecto de origen. Resultado: El sistema borra primero los esquemas del mismo nombre que contenga el proyecto original. A continuación, se crean interconexiones textuales en todos los esquemas que esperan datos de los esquemas borrados. Por último, el sistema copia el esquema (o esquemas) desde otro proyecto.

4. Cierre todas las interconexiones (abiertas) con el comando de menú "Herramientas > Cerrar interconexiones textuales". Resultado: Las interconexiones se volverán a cerrar tanto en los esquemas editados en otro proyecto e insertados en el proyecto original como en los esquemas en los que se han creado interconexiones textuales por eliminación.

3.14.1 Interconexiones textuales en la partición y fusión de datos de proyecto

Para la partición de proyectos en unidades configurables por separado y la posterior fusión, hay que tener en cuenta ciertas circunstancias y aspectos para las interconexiones textuales.

Ejecución y procedimiento:

Al partir un proyecto (denominado "proyecto maestro"), se copia una parte de la carpeta de esquemas en una o varias carpetas de esquemas distintas, por ejemplo, en proyectos temporales ("proyecto rama") para diversos diseñadores. Por lo general, se trata de uno o varios esquemas (pero no todos) que se transfieren a otro proyecto. Para ello, las interconexiones que abarcan varios esquemas se convierten en interconexiones textuales en las entradas y se eliminan en las salidas.

Si, posteriormente, los esquemas editados se vuelven a incluir de nuevo en el proyecto maestro (copiar o mover), se detectarán los esquemas del mismo nombre y se emitirá una consulta para sobrescribir los objetos ya existentes. Si pulsa "No" (o "Ninguno" si hay varios esquemas), el esquema se insertará como copia. Si pulsa "Sí" (o "Todos" si hay varios esquemas), se sobrescribirá el esquema existente. Antes de que el esquema se inserte en el proyecto rama, se borra en el proyecto maestro, pero se mantienen las interconexiones textuales (al contrario que con un borrado normal mediante la opción Supr). El comando de menú "Herramientas > Cerrar interconexiones textuales" permite convertirlas de nuevo en interconexiones reales.

En lugar de insertar esquemas en otros proyectos mediante la función de copia, también puede moverlos (cortar y pegar). No obstante, la copia presenta la ventaja de que se garantiza una seguridad similar a la de un proyecto (maestro) con capacidad funcional completa hasta la realimentación de los esquemas retocados.

Page 104: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Trabajar con el editor CFC

CFC para S7 3-66 A5E00345246-01

Notas

• En el caso de una interconexión "interrumpida", no es posible cambiar el nombre de los destinos de interconexión, ya que, de lo contrario, la interconexión textual no podría volver a cerrarse.

• Las modificaciones de los esquemas del proyecto maestro se descartan si se insertan de nuevo esquemas del mismo nombre desde los proyectos rama en el proyecto maestro.

• En el proyecto maestro puede surgir una interconexión no deseada si, por ejemplo, en el proyecto rama se modifican las interconexiones que abarcan varios esquemas y, a continuación, sólo se inserta de nuevo en el proyecto maestro uno de los esquemas afectados. Ejemplo: En el esquema CFC_A existe una interconexión con un bloque del esquema CFC_B. Ambos esquemas se copian y se procesan en un proyecto rama. Durante este proceso, se borra la interconexión entre ambos esquemas. A continuación, sólo el esquema CFC_A se inserta de nuevo en el proyecto maestro. En el esquema CFC_B del proyecto maestro se genera una interconexión textual que se puede cerrar. Resultado: La interconexión eliminada en el proyecto rama existe de nuevo en el proyecto maestro.

• Las interconexiones textuales establecidas antes de utilizar las funciones Copiar/Mover, se aplican en el proyecto de destino. Se puede tratar de una referencia de ruta concreta (que se puede cerrar) o de una secuencia de caracteres cualquiera (preferencia de interconexión que se configura en el proyecto de destino).

Page 105: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

CFC para S7 A5E00345246-01 4-1

4 Test y puesta en servicio

Resumen

Como apoyo para las tareas de puesta en servicio, el editor CFC tiene integradas unas funciones de comprobación que permiten observar las conexiones de bloques del sistema de automatización y, si fuese necesario, modificar sus valores.

4.1 Generalidades

El editor CFC dispone de dos modos de procesamiento: el modo de creación y el modo Test .

• El modo de creación permite configurar fuera de línea (offline) la estructura de software completa para una CPU (ver detalles en el capítulo 3 "Trabajo con el editor CFC").

• Cambiando al modo Test podrá observar y parametrizar las conexiones de bloques, es decir, observar y modificar valores en línea.

Durante la comprobación debe estar garantizada la asignación inequívoca de los objetos en la representación gráfica del programa a las direcciones físicas en el sistema de destino. Por lo tanto, queda garantizado que, a diferencia del modo de creación, en el modo Test no sea posible realizar cambios que afecten a la estructura del programa de usuario (p.ej. insertar o eliminar bloques, interconectar entradas y salidas, etc.).

Otras funciones de comprobación

• Para poder observar a la vez determinadas conexiones de bloques de diferentes bloques y esquemas de una CPU, puede reunir estas conexiones en una pantalla d visualización de valores y visualizar los valores dinamizados. Consulte el apartado 4.5, "Visualización de valores"

• En la vista de la tendencia puede hacer en CFC un seguimiento continuo de una o más señales de una CPU a lo largo de un tiempo determinado. La vista de la tendencia puede aplicarse en todos los sistemas de destino que también admitan el modo online. Pueden registrarse como máximo 8 valores simultáneamente. Consulte al respecto el apartado 4.6, "La vista de tendencia"

• Además de las funciones de comprobación directas, existe también un grupo de funciones preparatorias y complementarias al test, por ejemplo, visualización de la información del módulo, ajuste de la hora, etc.

Requisitos

Requisito para la comprobación y la puesta en marcha es que el programa de usuario creado en el editor CFC se haya compilado sin errores y se encuentre cargado en la CPU.

Page 106: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Test y puesta en servicio

CFC para S7 4-2 A5E00345246-01

4.2 Funciones preparatorias y complementarias al Test

Además de las funciones de comprobación directas, existe también una serie de funciones que necesitará para Test y puesta en servicio. Entre otras

• Funciones generales, como "Ajustar la hora"

• Funciones de apoyo para el diagnóstico del sistema y la localización de fallos, por ejemplo, mostrar estado operativo e información del módulo.

Estas funciones están descritas a continuación.

4.2.1 Comparar indicación de fecha y hora del programa de la CPU

Para visualizar las indicaciones de fecha y hora del programa de usuario cargado, elija el comando de menú "Sistema de destino > Comparar...".

En el correspondiente cuadro de diálogo aparecerán tres indicaciones de fecha y hora:

• la última modificación susceptible de carga

• la última modificación del programa fuera de línea

• la última modificación del programa en línea

Nota La indicación de fecha y hora “última modificación susceptible de carga“ también se modifica al parametrizar las conexiones de bloques en el modo Test. El programa de usuario cargado en la CPU sólo será idéntico al programa de usuario existente en la gestión de datos de CFC e idéntico al código máquina, si todas las indicaciones de fecha y hora son idénticas.

De la coincidencia o no coincidencia de las indicaciones de fecha y hora se puede deducir si se han producido cambios en el programa de usuario y si éste se debe volver a compilar o cargar.

4.2.2 Iniciar y detener el programa de la CPU

Para iniciar o detener el programa de la CPU, elija el comando de menú "Sistema de destino > Estado operativo..." y, en el cuadro de diálogo que aparecerá a continuación, haga clic en el botón correspondiente "Arranque completo"/ "Arranque" o en "Stop".

Esta función es idéntica a la función correspondiente del administrador SIMATIC. Los detalles del procedimiento se describen en la ayuda en pantalla del administrador SIMATIC.

Page 107: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Test y puesta en servicio

CFC para S7 A5E00345246-01 4-3

4.2.3 Borrar totalmente la CPU de un sistema de destino

Borrado total significa borrar el programa de usuario completo de la CPU y todos los enlaces existentes. Para ello, la CPU debe encontrarse en el estado STOP.

Esta función es idéntica a la función correspondiente del administrador SIMATIC. Los detalles del procedimiento se describen en la ayuda en pantalla del administrador SIMATIC.

Nota

Durante una carga completa del programa de usuario se borran todos los bloques de una CPU tras la consulta correspondiente. Por lo tanto, no es necesario un borrado total en este caso. En un borrado total se eliminan además de los datos de usuario de la CPU también los enlaces hacia el bloque.

4.2.4 Ajustar la hora

Para ajustar la fecha y la hora en la CPU seleccionada, elija el comando de menú "Sistema de destino > Ajustar la hora...".

Esta función es idéntica a la función correspondiente del administrador SIMATIC que está descrita en la ayuda en pantalla del administrador SIMATIC.

4.2.5 Mostrar información del módulo

Puede visualizar el estado actual del módulo de la CPU seleccionando el punto de menú "Sistema de destino > Mostrar información del módulo".

Esta función es idéntica a la función correspondiente del administrador SIMATIC que está descrita en la ayuda en pantalla del administrador SIMATIC.

Page 108: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Test y puesta en servicio

CFC para S7 4-4 A5E00345246-01

4.3 Trabajar en el modo Test

Para el apoyo durante la puesta en servicio, el editor de CFC incorpora funciones de comprobación que permiten observar, alterar y, en algunos casos, modificar los valores nominales, del funcionamiento de los bloques en el AS.

El modo Test se refiere a la CPU a la que pertenezca el esquema activo en uso.

Modificar el ciclo de observación

Las conexiones que se vayan a observar en el modo Test se actualizan cíclicamente con los valores de la CPU.

El tiempo de ciclo predeterminado para la actualización de estas conexiones es de 2 segundos. El ajuste está vinculado a la CPU, es decir, se aplica a todos los esquemas de la carpeta de esquemas actual.

Puede modificar la duración del ciclo en el modo de creación o en el modo Test. Con "Test > Ajustes para Test..." abre un cuadro de diálogo en el que puede ajustar el tiempo del ciclo de observación.

Modos de funcionamiento de prueba

El modo Test puede ejecutarse alternativamente en los dos modos de funcionamiento de prueba:

• en el modo Proceso.

• en el modo Laboratorio.

La elección del modo de comprobación se efectúa estando en el modo de creación y a través de los comandos del menú "Test". Estando en el modo Test no es posible realizar ninguna conmutación.

En el modo Proceso se limita la comunicación de la dinamización en pantalla para los bloques CFC con el de minimizar la sobrecarga de la CPU y del bus. Al activar el modo Test, todos los bloques se encuentran en estado de "Observación desactivada".

El modo Laboratorio se utiliza para llevar a cabo una prueba cómoda y eficientemente, y para la puesta en servicio. A diferencia de lo que ocurre en el modo de Proceso, en el modo Laboratorio no se limita la comunicación en pantalla de la dinamización para los esquemas CFC. Al activar el modo Test, todos los bloques se encuentran en estado de "Observación activada". Se observan aquellos bloques que están dados de alta para el Test.

Entrada en el informe de cambios

En S7, el funcionamiento en modo de test – igual que la función de carga en la CPU – es una función protegida que debe protocolizarse. Requisito: SIMATIC Logon Service está instalado. Las acciones protegidas se registran en el informe de cambios si la carpeta de esquemas actual ha sido activada para el informe de cambios (Carpeta de esquemas > Propiedades del objeto... > ficha: Informe de cambios).

Encontrará más información sobre el informe de cambios en la ayuda en pantalla, bajo el título "Informe de cambios".

Page 109: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Test y puesta en servicio

CFC para S7 A5E00345246-01 4-5

Activar el modo test

Elija el comando de menú "Test > Modo Test o haga clic en el botón en la barra de herramientas. Se activará el modo de comprobación. A la vez que se pueden activar las funciones de comprobación, la mayoría de funciones del modo de creación quedan desactivadas.

Si se ha modificado entretanto el programa de usuario, aparecerá el mensaje correspondiente si desea cambiar al modo Test.

Desactivar el modo Test

Si desactiva el modo Test, quedan desactivadas las funciones del modo Test y se activan de nuevo las funciones del modo de creación.

Puede desactivar el modo Test haciendo de nuevo clic en el botón de la barra de herramientas o seleccionando el comando de menú "Test > Modo Test".

Page 110: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Test y puesta en servicio

CFC para S7 4-6 A5E00345246-01

4.4 Observar y parametrizar conexiones de bloques

Las conexiones que están dadas de alta para el Test son alimentadas con los valores actuales de la CPU cuando esas conexiones tienen activada la función "Observar". Consulte al respecto también el apartado 4.4.2 "La punta de prueba".

Al activar el modo Test también se activa automáticamente la función "Observación

activada" con los esquemas CFC en el modo Laboratorio.

Esta función permite visualizar en el modo Test el desarrollo de los valores correspondientes a las conexiones de bloques/conexiones de esquemas dadas de alta para su observación, es decir, los valores de la CPU se leen y se representan cíclicamente. Las opciones para esta visualización dinámica y los parámetros de las conexiones se pueden modificar en el modo Test.

En el modo Proceso, la función "Observación desactivada" está activada. Esto significa que, para realizar la dinamización, en primer lugar debe seleccionar (en el esquema) los bloques que desee observar, a continuación, elija "Observación activada". De forma análoga, en caso de existir una sobrecarga, puede descartar determinados bloques/esquemas de la observación (seleccionando el bloque correspondiente y eligiendo el comando de menú "Observación desactivada").

Atención: Si la función de observación se encuentra desactivada y selecciona una conexión

para darla de alta para el Test con el botón , se conectará la función observación para esa y todas las conexiones dadas de alta con anterioridad de ese bloque.

Al activar el modo Test se enlazan también todas las conexiones representadas de una ventana de visualización de valores con la CPU. Se puede activar la función "Observar" marcando las conexiones individualmente en la columna "Observar".

Nota

Las conexiones de bloques no plasmadas en DBs no se pueden observar. Esto es aplicable, por ejemplo, en FCs o BOPs para entradas no interconectadas y para variables de salida de los tipos STRING, DATA_AND_TIME, ANY.

En el modo Test, los bloques de función (FB) no muestran el valor de la fuente enlazada en las entradas interconectadas si EN=0. En estas entradas interconectadas se muestra el valor con el que se procesó por última vez el bloque. Tenga en cuenta, que el valor de la entrada interconectada se puede modificar durante la transición de EN=0 a EN=1. Sin embargo, FCs y BOPs muestran siempre el valor de la fuente de interconexión.

Page 111: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Test y puesta en servicio

CFC para S7 A5E00345246-01 4-7

4.4.1 Conexiones de bloques y de esquemas en la ventana del esquema

Dar de alta o de baja conexiones para el Test

En el modo de creación o en el modo Test (modo Proceso o modo Laboratorio), se pueden dar de alta para su observación conexiones individuales de bloques o esquemas seleccionando la conexión y el comando de menú "Test > Dar de alta conexiones" o

haciendo clic en el símbolo en la barra de herramientas.

En el modo Test se activa al mismo tiempo la función de "Observar", es decir, el fondo de la conexión se enciende en amarillo y se representa su valor actual. Si "Observar" estaba desactivado para ese bloque o esquema, se activará la función "Observar" también para todos las demás conexiones dadas de alta con anterioridad para el Test.

Podrá dar las conexiones de baja seleccionando la conexión y el comando de menú "Test >

Dar de baja conexiones" o haciendo clic en el símbolo en la barra de herramientas.

Alternativa: En el modo de creación también se pueden dar de alta y de baja todas las conexiones para un bloque o esquema activando las "Propiedades de objetos" para un bloque seleccionado, y activando o desactivando en la ficha "Conexiones" en la columna "Para Test" las marcas de las conexiones deseadas.

Nota

Se recomienda no observar demasiadas conexiones simultáneamente para evitar sobrecargar las comunicaciones en el bus y en la CPU. En caso de sobrecarga (por ejemplo más de 500 conexiones por ciclo de observación de 1 segundo) puede entrar en acción la supervisión de tiempo, que marcará los valores de conexión temporalmente como “fallos“.

Page 112: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Test y puesta en servicio

CFC para S7 4-8 A5E00345246-01

Activar o desactivar Observar conexiones

La observación (visualización de los valores actuales en la conexión de bloque) de las conexiones de bloque o esquema dadas de alta para el Test se activa de la siguiente manera:

• Automáticamente, al activar el modo Test.

• A través del comando de menú "Test > Observar activado" o mediante el símbolo de la barra de herramientas. En el modo Laboratorio, esta función es válida para todos los bloques; en el modo Proceso sólo para los bloques previamente seleccionados en el esquema.

• Seleccionando el comando de menú "Test > Observación desactivada" o haciendo clic

en el símbolo puede finalizar la función de Observación, lo que supone que los valores de las conexiones ya no se actualizan. Esto es válido en el modo Laboratorio para todos los bloques; en el modo Proceso sólo para los bloques previamente seleccionados en el esquema.

Todos los valores de entrada o salida dados de alta para su observación se actualizarán con cada ciclo de observación.

Representación de valores

Dependiendo de su tipo de datos, los valores se visualizan junto a las conexiones. En la pantalla aparecen sobre fondos coloreados.

• Asteriscos negros sobre amarillo = Valores durante la transición a la visualización dinámica de valores

• Valor negro sobre amarillo = Valores leídos de la CPU

• #### sobre fondo rojo = Mientras no se suministren los valores dinamizados solicitados a la CPU (fallo)

Parametrizar conexiones

Con el modo Test activado pueden modificarse todos los parámetros de todas las entradas no interconectadas que estén dadas de alta para la observación. Antes de transferir nuevos valores al sistema de destino se comprueba su validez.

Tenga en cuenta que los parámetros modificados en el modo Test siempre se transfieren a la gestión de datos de CFC.

Page 113: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Test y puesta en servicio

CFC para S7 A5E00345246-01 4-9

4.4.2 La punta de prueba (información breve ampliada)

Colocando la flecha del ratón sobre una conexión o una línea de interconexión puede visualizar los valores online en forma de información breve. La información se recoge de forma activa de la CPU al colocar la flecha del ratón, independientemente de si la conexión está activada para la visualización. En este caso la flecha del ratón actúa como una "punta de prueba" de un dispositivo de medición. Para ello es necesario que se trate de una conexión actualizable de forma online (p.ej. no puede ser una entrada FC no interconectada). La actualización se produce de forma predefinda en ciclos de 1 segundo, independientemente del ciclo de observación definido.

El valor se sustituye por el valor online y el color de fondo de la información breve cambia de amarillo claro a amarillo (como en las conexiones marcadas para la visualización).

En el caso de una interconexión se muestra el valor de salida. Excepción: en conexiones con operandos globales se cambia al valor de entrada. En este caso se tienen en cuenta las inversiones.

Page 114: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Test y puesta en servicio

CFC para S7 4-10 A5E00345246-01

4.5 Visualización de valores

En el modo Test se pueden representar dinamizados en una ventana propia los valores de las conexiones de bloques y esquemas. Esto se puede realizar para los tipos de datos elementales (BO, W, R, ...) y también para los elementos de estructuras.

4.5.1 La Ventana de visualización de valores

La ventana de visualización de valores se puede abrir y organizar en la ventana del editor CFC junto a cuantas ventanas de esquema se desee. El tamaño es regulable. Para todos los esquemas de una CPU sólo existe una ventana de visualización de valores sin menú propio. El contenido de la ventana se guardará en el programa (sólo variables del tipo Static, no los valores) al cerrar la ventana, y se cargará automáticamente cuando se vuelva a abrir.

Para cada CPU puede crear y administar tantas vistas de valores como desee. Cada vista recibe un nombre propio, que usted especifica al crearla y que puede cambiar en cualquier momento. En la ventana de la vista de valores sólo puede haber una vista activa simultáneamente. Para seleccionar la vista debe utilizar el campo combinado de la línea de encabezado. Esta línea también contiene los botones para crear, borrar y cambiar el nombre a las vistas de valores.

En la ventana se pueden ver, supervisar y modificar los valores de conexiones de diferentes esquemas de una CPU. Para ello no es necesario que el esquema en cuestión esté abierto. Debe haber una conexión con la CPU.

A través de "Ver > Visualización de valores" se activa o desactiva la ventana de visualización de valores. Ésta está dividida en columnas (de anchura regulable) con los siguientes títulos e informaciones:

• Estado, muestra una casilla de selección con la que se puede determinar, si se debe observar la conexión de bloque, es decir, si el valor se debe representar dinamizado. Si se desea, en esta columna se puede recibir un mensaje de estado (p. ej. fallo en CPU, fallo en valor,...).

• Observar Con esta casilla de selección puede elegir si una determinada conexión debe o no ser observada; es decir, si debe representarse el valor dinámicamente o no se debe observar.

• Esquema muestra el nombre del esquema. Si se trata de un esquema jerárquico, se indican también los nombres de los esquema de orden superior (p. ej. esquema básico\Sim_reg).

• Bloque muestra el nombre del bloque CFC (p.ej. conmutador, regulador, ...) y

• Conexión muestra el nombre de la conexión (p.ej. LMN, IN1, ...).

Page 115: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Test y puesta en servicio

CFC para S7 A5E00345246-01 4-11

• Valor muestra el valor actual de la conexión de bloque leído de la CPU (si se ha ajustado en Estado la casilla de selección para "Observar"). En caso de fallo en los valores se muestra ####.

• Unidad muestra el texto para la unidad física correspondiente (si existe) (p. ej., %...).

• Comentario muestra el comentario de la conexión (si existe).

Consejo: El texto que sólo se muestra parcialmente por falta de espacio en una columna demasiado estrecha, puede representarse en su totalidad por medio de información breve (puntero del mouse sobre la entrada de columna).

4.5.2 Conexiones de bloque en la ventana de visualización de valores

Insertar conexiones de bloque

Puede insertar conexiones de bloque en la visualización de valores en el modo Test o de creación. El comportamiento de la función es análogo al dar de alta o de baja las conexiones de bloque o esquema en la ventana de esquema.

Puede incorporar conexiones en la ventana abierta de visualización de valores desde un esquema abierto de la siguiente manera:

• Seleccione la conexión de bloque que desee y elija "Test > Conexiones > Insertar en visualización de valores".

• Arrastre la conexión de esquema deseada hasta la ventana de visualización de valores por medio de arrastrar y soltar.

Para conexiones de bloque con estructura con tipo de datos STRUCT, es aplicable: Antes de transferir la conexión a la visualización de valores, aparecerá un cuadro de diálogo en el que puede seleccionar el elemento de estructura del valor que se debe visualizar.

Si desea incorporar todas las conexiones de un bloque o esquema jerárquico en la visualización de valores puede seleccionar el bloque y arrastrarlo hasta la ventana de visualización de valores por medio de Arrastrar y soltar. Excepción: Las conexiones del tipo de dato STRUCT no se arrastrarán.

Borrar conexiones

Para borrar las conexiones, seleccione la línea (o varias líneas) correspondiente(s) en la visualización de valores y elimínelas con el comando de menú contextual (botón derecho del ratón) "Borrar".

Page 116: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Test y puesta en servicio

CFC para S7 4-12 A5E00345246-01

Observar valores

Puede observar los valores de las conexiones de bloque o esquema, sin que los esquemas correspondientes estén abiertos. El valor será representado dinamizado correspondiendo con el ciclo de observación ajustado (sobre fondo amarillo), si

• está activado el modo Test,

• la conexión de bloque (o bien el elemento de una estructura) está liberada para poderla observar (selección en "Estado"),

• y si está establecido el enlace con la CPU.

Un valor dañado se representará con #### y el valor de una conexión que no debe ser observada con ------.

Abrir esquema Si en la visualización de valores selecciona una línea, podrá saltar al esquema en el que se encuentra el bloque con la conexión que se está observando. Por medio del comando de menú “Edición > Ir a > Esquema” se abre el esquema correspondiente y la conexión aparece marcada.

Imprimir contenido

Puede imprimir el contenido de la vista de valores con la función de impresión normal (Esquema > Imprimir...). Se imprimen los valores actuales en el momento de iniciar la impresión.

Page 117: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Test y puesta en servicio

CFC para S7 A5E00345246-01 4-13

4.6 La vista de tendencia

La vista de tendencia le permite hacer un seguimiento continuo en CFC del desarrollo de una o varias señales de una CPU a lo largo de un tiempo determinado. La vista de tendencia puede aplicarse para todos los sistemas de destino que también admiten el modo de funcionamiento online normal. Pueden registrarse como máximo 8 caracteres simultáneamente.

Nota: Si se borran o se sacan del programa S7 bloques cuyas conexiones están incluidas en una vista de tendencia, se retiran de ésta las entradas correspondientes.

Para cada CPU puede crear y gestionar tantas muestras de tendencia como desee. Cada muestra recibe un nombre propio, que usted especifica en el momento de crearla y que puede cambiar en cualquier momento. En la ventana de la vista de tendencia sólo puede haber una muestra activa simultáneamente. Para seleccionarla debe utilizar la lista desplegable del campo "Vista de tendencia:" de la línea de encabezado. Esta línea también contiene los botones para crear, borrar y cambiar el nombre de las vistas de tendencia.

La ventana de la vista de tendencia se activa y desactiva con el comando Ver > Vista de tendencia.

Encontrará más información sobre la ventana de la vista de tendencia en la ayuda online, bajo el título "Ventana Vista de tendencia "

Page 118: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Test y puesta en servicio

CFC para S7 4-14 A5E00345246-01

Page 119: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

CFC para S7 A5E00345246-01 5-1

5 Documentación

Resumen

En este capítulo obtendrá un resumen sobre cómo puede generar una documentación extensa de su estructura de configuración CFC. Estos son en concreto

• el esquema

• los datos de referencia del esquema

• los listados

5.1 Imprimir CFC

Mediante la función Imprimir puede imprimir en CFC

• esquema actual. Antes puede ajustar las opciones de impresión ("Esquema > Preparar página...") y mostrar el esquema, tal y como lo imprime la impresora, por medio de un avance de impresión ("Esquema > Avance de impresión").

• el contenido de la vista actual de valores.

En las propiedades del objeto de un bloque o de un esquema jerárquico puede imprimir la tabla de las conexiones con el botón "Imprimir...".

Imprimir esquema actual

El comando de menú "Esquema > Imprimir..." permite imprimir el esquema actual en la impresora establecida.

Si abre el cuadro de diálogo podrá determinar el área de impresión, es decir, la cantidad de información que se va a imprimir, como "Hoja actual", "Esquema parcial actual", "Todos los esquemas parciales".

Si el esquema contiene conexiones de esquema, podrá elegir si el plan se va a imprimir con o sin conexiones de esquema o si sólo se van a imprimir las conexiones de esquema. Además, las conexiones de esquema se representarán en una hoja por separado en una tabla (con todas las informaciones correspondientes, como tipo de datos, valor inicial, invisible, ...). Si el número de conexiones es tan alto, que no se pueden representar todas en una hoja, se emitirán también hojas consecutivas.

Cuando se imprime desde el Administrador SIMATIC, se imprimen también los esquemas subordinados, es decir, los esquemas jerárquicos del esquema básico (estándar). Desactivando la casilla de opción Imprimir esquemas subordinados (del Administr. SIMATIC) se puede evitar esta impresión adjunta.

Desde este cuadro de diálogo puede seleccionar más opciones de impresión a través del botón "Opciones". Independientemente de la representación actual del esquema (ajustable a través de "Herramientas > Preferencias > Representación..."), puede elegir cómo deben representarse en la impresión los operandos, conexiones y encabezados de bloque.

Page 120: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Documentación

CFC para S7 5-2 A5E00345246-01

Imprimir vista actual de valores

Puede imprimir el contenido de la vista de valores (activa) utilizando la función de impresión normal (Esquema > Imprimir...). Se imprimen los valores actuales en el momento de iniciar la impresión.

El ancho de las columnas de la tabla se ajusta de forma óptima para la impresión. La vista se imprime en formato apaisado (por defecto), pero esta opción puede modificarse temporalmente en las propiedades de la impresora.

Bloque / esquema jerárquico

En el cuadro de diálogo "Propiedades– Bloque" y "Propiedades – Esquema" puede imprimir la tabla de las conexiones con el botón "Imprimir...".

El ancho de las columnas de la tabla se ajusta de forma óptima para la impresión. La vista se imprime en formato apaisado (por defecto), pero esta opción puede modificarse temporalmente en las propiedades de la impresora.

Page 121: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Documentación

CFC para S7 A5E00345246-01 5-3

5.1.1 Datos del cajetín

Imprimir en DOCPRO

El paquete opcional DOCPRO permite imprimir el esquema CFC (o los esquemas CFC), además de los datos del cajetín. En cuanto a los datos del cajetín, se distingue entre datos globales y datos específicos del esquema (datos locales).

Los datos globales para el proyecto se pueden introducir a través de DOCPRO o del administrador SIMATIC, los datos específicos del esquema a través del editor CFC. Recuerde que los datos específicos del esquema sobrescribirán las entradas de datos globales correspondientes al esquema en cuestión.

Los datos específicos del esquema también se pueden introducir aunque no esté instalado el paquete opcional DOCPRO. Estos datos se guardarán y podrán imprimirse cuando DOCPRO esté disponible para los trabajos de impresión.

En el cajetín hay un campo fijo que contiene la numeración consecutiva del trabajo de impresión. En los trabajos de hasta 99 páginas se añade al número de hoja también el número total de páginas del trabajo. Por ejemplo, 2/14. En los trabajos de más de 99 páginas no se indica el número total de hojas, pero se añade, desde la primera página, un signo + a la numeración, para indicar que le siguen más páginas; por ejemplo, 1+ .... 7+ etc. En la última página se añade un "-". Por ejemplo, 127-.

En los cajetines globales se pueden introducir palabras clave que serán sustituidas durante la impresión por los textos actuales. Los textos actuales se extraen de las propiedades del objeto del esquema (p. ej. comentarios al esquema, fecha de creación, etc.). En la ayuda en pantalla del CFC encontrará las palabras clave que puede emplear con sus respectivos significados (origen).

Datos del cajetín específicos del esquema

El comando de menú "Esquema > Datos del cajetín" activa un cuadro de diálogo con varias fichas: "Parte 1" hasta "Parte 4" y "Casillas libres".

Aquí pueden introducirse datos en las casillas activas, como: Tipo de documentación, fecha de creación, número de documentación, datos de modificación, textos libres, etc.

Page 122: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Documentación

CFC para S7 5-4 A5E00345246-01

5.2 Datos de referencia del esquema

Resumen

El comando de menú "Herramientas > Secuencia de ejecución..." o el símbolo de la barra de herramientas permiten abrir una aplicación con la que podrá seleccionar e imprimir diversas informaciones en forma de lista o con estructura de árbol (ver 5.2.1).

Esto permite comprobar la estructura del proyecto.

Diferentes estados

Una vez generada, el sistema ya no actualizará automáticamente la lista. Cada lista proporciona información sobre el estado en que se encontraba el proyecto en el momento de generar dicha lista. Se pueden abrir simultáneamente varias listas con diversos estados.

La lista generada se puede actualizar a voluntad eligiendo el comando de menú "Ver > Actualizar" o presionando la tecla "F5".

Varios proyectos

No sólo se pueden generar listas del proyecto que se esté elaborando actualmente en CFC, sino que se puede acceder a cualquier proyecto CFC. De esta forma, podrá comparar varios proyectos. Se pueden abrir simultáneamente varias listas de varios proyectos.

Puede buscar criterios de búsqueda dentro de la ventana activa (comando de menú "Edición > Buscar..."). Si se localiza una determinada expresión, el lugar correspondiente será visualizado. Puede abrir el esquema en el que se encuentra el punto de utilización haciendo doble clic sobre el nombre en la primera columna. El objeto correspondiente se encuentra seleccionado en él.

Documentación

Junto a los esquemas impresos, los datos de referencia proporcionan una documentación completa de la estructura de su proyecto.

Exportación

Las listas generadas se pueden guardar como archivo en formato CSV por medio del comando de menú "Datos de referencia > Generar archivo de exportación..." (p. ej. para su utilización con EXCEL).

Page 123: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Documentación

CFC para S7 A5E00345246-01 5-5

5.2.1 Listas de los datos de referencia del esquema

Las siguientes listas de los datos de referencia del esquema se pueden visualizar e imprimir:

• Secuencia de ejecución La representación gráfica muestra la secuencia de ejecución completa de una CPU.

• Referencias cruzadas de elemento de esquema > operando La lista muestra todos los operandos globales utilizados en el proyecto con los elementos que acceden a ellos.

• Referencias cruzadas de SFC > elemento de esquema La lista muestra los accesos existentes a conexiones de elementos de esquema CFC desde cualquiera de los esquemas SFC.

• Referencias cruzadas de elemento de esquema > grupo de ejecución La lista muestra los accesos existentes desde cualquiera de los esquemas CFC y SFC para todos los grupos de ejecución.

• Tipos de bloques La lista muestra los tipos de bloques utilizados y los puntos (esquema CFC) en los que se utilizan.

• Asignación de recursos S7 La lista muestra la asignación entre los objetos de proyecto CFC y los recursos S7.

• Datos locales La lista todos los OB disponibles en el programa con el uso de datos locales estimado y los tamaños de datos locales de cada nivel de prioridad configurados offline y disponibles online.

• La jerarquía de llamada de los bloques La representación gráfica muestra la jerarquía de llamada de todos los bloques del programa actual.

• Interconexiones textuales La lista muestra todas las interconexiones textuales (referencia de ruta al destino de la interconexión) con nombres de esquema y elemento de esquema de la fuente de la interconexión.

• Estadísticas La representación gráfica muestra el número de todos los objetos utilizados del CFC, SFC, de los recursos de S7 y las indicaciones de fecha y hora del programa actual así como los objetos de proceso del proyecto.

En la ayuda en pantalla de CFC encontrará una descripción detallada de las lista y del significado de sus columnas.

Page 124: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Documentación

CFC para S7 5-6 A5E00345246-01

5.3 Listados

Aunque los listados no pertenecen a la documentación de la estructura del proyecto, pueden proporcionar información importante si durante la elaboración del proyecto y la puesta en servicio se produce algún error.

Para más información relativa a los listados, consulte la ayuda en pantalla del cuadro de diálogo "Listados".

Page 125: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

CFC para S7 A5E00345246-01 A-1

A Especificaciones técnicas

A.1 [S7] Especificaciones técnicas

Requisitos de hardware

• PG o PC SIMATIC con:

• Procesador Pentium 1 GHz (o superior)

• Memoria RAM: mínimo 512 MByte (o más)

• Tarjeta gráfica SVGA 1024 x 768 (o superior)

• SIMATIC S7-300, S7-400

Requisitos de software

• Microsoft Windows 2000 (SP3) o bien

• Microsoft Windows XP (SP1)

• STEP 7 V5.3 SP1 ó superior

• S7-SCL V5.1 SP3 ó superior

Page 126: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Especificaciones técnicas

CFC para S7 A-2 A5E00345246-01

A.2 Convenciones y longitudes de campos y nombres

Objeto Longitud Observación

Esquema 22 No debe contener los siguientes caracteres:

\ . “ %

Comentario al esquema 255 Se admiten todos los caracteres ANSI.

Grupo de ejecución 22 El mismo conjunto de caracteres que bajo “Esquema“

Tarea 22 El mismo conjunto de caracteres que bajo “Esquema“

Tipo de bloque 8 Determinado por STEP 7.

Comentario Instancia de bloque

80 Se admiten todos los caracteres ANSI.

Nombre de parámetro 24 Determinado por STEP 7. El primer carácter no puede ser una cifra (0 – 9).

Comentario al parámetro 80 Se admiten todos los caracteres ANSI.

Nombre de la instancia de bloque

16 No debe contener los siguientes caracteres:

\ . “ %

Variable global 24 Caracteres determinados por el editor de símbolos; se admiten todos,

incluso espacios y caracteres especiales, salvo “.

Page 127: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Especificaciones técnicas

CFC para S7 A5E00345246-01 A-3

A.3 [S7] Tipos de datos

Abr. Palabra clave Denominación Bits

A ANY puntero a elemento de datos 80

BO BOOL número lógico 1

BY BYTE secuencia de 8 bits 8

C CHAR carácter suelto 8

CR COUNTER número de un contador S7 16

D DATE fecha 16

DB BLOCK_DB número de un DB 16

DI DINT número entero doble 32

DT DATE_AND_TIME o DT fecha y hora 64

DW DWORD secuencia de 32 bits 32

FB BLOCK_FB número de un FB 16

FC BLOCK_FC número de un FC 16

I INT número entero 16

P POINTER puntero al área de memoria 48

R REAL número en coma flotante 32

S STRING cadena de caracteres de cualquier longitud 256 Byte

SD BLOCK_SDB número de un SDB 16

SN STRING[n] secuencia de caracteres con un máximo de n caracteres, 1 v n v 253

ST STRUCT corchetes para tipos de datos elementales y otras estructuras (profundidad máxima para encajar uno dentro de otro: 8

T TIME_OF_DAY o bien TOD hora 32

TI TIME tiempo 32

TR TIMER número de un temporizador S7 16

T5 S5TIME tiempo en formato S5 16

W WORD secuencia de 16 bits 16

En la ayuda en pantalla encontrará una descripción detallada de los tipos de datos.

Page 128: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Especificaciones técnicas

CFC para S7 A-4 A5E00345246-01

Page 129: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

CFC para S7 A5E00345246-01 B-1

B Índice de abreviaturas

AS Sistema de automatización (ver PLC)

BOB

Operación básica

IDI Identificación de la instalación

LD Lista de instrucciones

MyO Manejar y observar (WinCC)

C / C++ Lenguaje de alto nivel para la programación de computadoras

CFC Esquema de funciones (Continuous Function Chart)

CPU Módulo central (Central Processing Unit)

DB Bloque de datos

ES Sistema técnico (Engineering System)

FB Bloque de función

Page 130: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Índice de abreviaturas

CFC para S7 B-2 A5E00345246-01

FC Función (Function Code)

PES Puesta en servicio

AIE Asistente para importar y exportar

EDC Esquema de contactos

TDC Técnica de control

TCP Técnica de control de procesos

OB Bloque de organización

OS Equipo del operador (Operator Station)

PC Computador personal

PCS 7 Sistema de control de procesos (Process Control System) (sistema de control de procesos SIMATIC)

PG Unidad de programación

SFB Bloque de control del proceso

SFC Control de ejecución (Sequential Function Chart)

Page 131: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Índice de abreviaturas

CFC para S7 A5E00345246-01 B-3

SINEC Arquitectura de red de Siemens (Siemens Network Architecture)

PLC Autómata programable

STEP 7 Entorno de desarrollo de software para SIMATIC S7 / M7

JT Jerarquía tecnológica

Page 132: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Índice de abreviaturas

CFC para S7 B-4 A5E00345246-01

Page 133: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

CFC para S7 A5E00345246-01 Índice alfabético-1

Índice alfabético

A

Acceso SFC 3-30 Actualización del tiempo de exploración 3-55 Actualizar tipos de bloques S7 3-52 Administrador SIMATIC 1-2 Ajustar la hora 4-3 Ámbito de compilación 3-54 Ampliación de tipos de datos 3-11 Asignación de recursos en el sistema de

destino 3-54 AS-OS, transferencia de datos 1-10 Atributo Enable 3-26 Atributos del sistema

para conexiones de esquema 3-5

B

Bloque de manejo 1-10 Bloque de mensajes 1-10 Bloque de organización 1-7 Bloque genérico 1-7 Bloque multiinstancia 1-7 Bloque solapado 1-8 Bloques

alinear 3-15 borrar 3-16 copiar 3-16 desplazar 3-16 importar 3-9 Nueva versión 3-10

BOP 1-8 Borrado total de un sistema de destino 4-3 Borrar grupos de ejecución (vacíos) 3-55 Borrar interconexión múltiple 3-33 Borrar interconexión textual 3-33

C

Campo de texto 3-15 Carga de modificaciones 3-59 Carga simultánea de bloques de datos de

usuario 3-61 Cargar

programa 3-59 Cargar datos de HW Config 3-63 Cargar en la CPU de test 3-60 Cargar programas F 3-60 Catálogo 1-9 Cerrar interconexiones textuales 3-55 Comentario de bloque 3-17

Compilar programa 3-54 tipo de bloque 3-57

Compilar OS 1-10 Comportamiento de mensaje 1-10 Comprobación de coherencia 3-55 Comunicación AS-OS 1-10 Conceptos de mensaje y driver 3-48 Conexión de bloque

parametrizar 4-8 Conexiones de esquema 3-5 Configurar unidades 3-38 Conflicto de números 3-9 copiar

en otras CPU 3-16 Copiar

Esquema 3-3 CPU de test 3-60

D

Dar de alta o de baja conexiones 4-7 Datos del cajetín 5-3 DB 3-54 Declaraciones generales 3-36 DOCPRO 5-3

E

Entorno STEP 7 1-2 Entrada de bloque

invertir 3-19 Enumeración 3-37 Esquema 1-3

abrir 3-2 copiar 3-3 crear 3-2

Esquema básico 3-7 Esquema jerárquico 1-3, 3-7 Esquema parcial 1-3 Esquema-en-esquema 3-7 Esquemas parciales

insertar/borrar 3-4 Estructura 3-34

F

Familia de bloque 1-7 FB 1-8 FC 1-8, 3-54 Ficheros XML 3-49

Page 134: SIMATIC CFC para S7 Continuous Function Chart - Siemens … · s Prológo, Índice Fundamentos del CFC 1 Primeros pasos 2 Trabajar con el editor CFC 3 Test y puesta en servicio 4

Índice alfabético

CFC para S7 Índice alfabético-2 A5E00345246-01

G

Generar driver de módulos 3-48, 3-55 Grupo de ejecución

crear 3-46 Grupos de ejecución

interconectar 3-26

H

H-CPU cargar 3-60

Hoja 1-3

I

Importación de tipos de bloques 3-9 Importación tolerante de tipos 3-11 Imprimir esquema 5-1 Indicación de fecha y hora 4-2 Indicador de incorporación de bloque 3-42 Indicador de incorporación de esquema 3-41,

3-45 Informe de cambios 3-58, 4-4 Instancia de bloque 1-6 Interconexión

borrar 3-33 con grupo de ejecución 3-26 copiar 3-32 invertir 3-32

Interconexión textual 3-27 Interconexiones con esquemas SFC 3-30 Interconexiones textuales 3-3

L

La punta de prueba 4-9 Leer 3-62 Librerías 1-9 Librerías de bloques 1-9 Listados 5-6

M

Metaconocimiento 3-49 MIS / MES 3-24 Modificar el ciclo de observación 4-4 Modo de creación 4-1 Modo de funcionamiento multiusuarios 3-1 Modo de representación Hoja 1-5 Modo laboratorio 4-4

Modo Proceso 4-4 Modo Test 4-1 Modos de funcionamiento de prueba 4-4 Mostrar información del módulo 4-3

O

Operación básica 1-8 Operando global 3-26 Optimizar código 3-57 Optimizar secuencia de ejecución 3-47

P

Página de desbordamiento 1-3 Palabras clave (DOCPRO) 5-3 Programa de la CPU

detener 4-2 iniciar 4-2

Programa de usuario cargar 3-58

Propiedades de ejecución 3-15, 3-39 Propiedades de objetos 3-17 Puesta en servicio

preparar 4-2

R

Resumen 1-3

S

Saltar vía barra lateral 3-31 Secuencia de ejecución 5-4 Seguimiento de señales 3-31 Símbolo de bloque 3-17 Solapado, bloque 1-8

T

Test preparar 4-2

Tipo de bloque 1-6

V

Variables a archivar 3-23 Varios usuarios 3-64 Varios usuarios 3-1 Vista de tendencia 4-13 Visualización de valores 4-10


Top Related