You are on page 1of 134

s

Prológo, Índice

Fundamentos del CFC 1

SIMATIC Primeros pasos 2

Trabajar con el editor CFC 3


CFC para S7
Test y puesta en servicio 4
Continuous Function Chart
Documentación 5
Manual
Anexos

Datos técnicos A

Índice de abreviaturas B

Índice alfabético

Edición 01/2005
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.

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


La divulgación y reproducción de este documento, así como el uso Hemos comprobado la concordancia del contenido de esta
y la comunicación de su contenido, no están autorizados, a no ser publicación con el hardware y el software descritos. Sin embargo,
que se obtenga el consentimiento expreso para ello. Los como es imposible excluir desviaciones, no podemos hacernos
infractores quedan obligados a la indemnización por daños y responsable de la plena concordancia. El contenido de esta
perjuicios. Se reservan todos los derechos, en particular para el publicación se revisa periódicamente; si es necesario, las posibles
caso de concesión de patentes o de modelos de utilidad. correcciones se incluyen en la siguiente edición.

Siemens AG
Automation and Drives Siemens AG 2005
Postfach 4848, 90327 Nürnberg, Alemania Sujeto a cambios sin previo aviso.
Siemens Aktiengesellschaft A5E00345246-01
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.

CFC para S7
A5E00345246-01 iii
Prólogo

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

CFC para S7
iv A5E00345246-01
Prólogo

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.

CFC para S7
A5E00345246-01 v
Prólogo

CFC para S7
vi A5E00345246-01
Í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

CFC para S7
A5E00345246-01 vii
Índice

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

CFC para S7
viii A5E00345246-01
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.

CFC para S7
A5E00345246-01 1-1
Fundamentos del CFC

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.

Administrador SIMATIC

WinCC

Herramienta STEP 7
CFC

AS3xx OS
AS4xx

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.

CFC para S7
1-2 A5E00345246-01
Fundamentos del CFC

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.

CFC para S7
A5E00345246-01 1-3
Fundamentos del CFC

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 4

Hoja 2 Hoja 5

Hoja 3 Hoja 6

Área central de trabajo Barras laterales

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

CFC para S7
1-4 A5E00345246-01
Fundamentos del CFC

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:

val_nom1
W_DW DW_R

Regulador
PID_S 2 OB100
BOEN ENO BO
BOCOM_RTS QLMNUP BO
BOLMNR_HS OLMNDN BO
_
BOLMNR_LS PV RE
BOLMNR_ON ER RE
BOLMNUP PROC_S
BOLMNDN
BOPVPER_ON
stre_sim 1 OB100
TICYCLE BO EN ENO BO
RESP_INT _
BO INV_UP OUTV RE
magn_ajust
_
REPN_IN _
BO INV_DOWN LMNR RE
W PV_PER BO COM_RST OLMNR_HS BO
RERAIN TI CYCLE QLMNR_LS BO
TITI RE DISV
REDEADB W TI MTR_TM
RE GAIN
_
RE PV_FAC
REPV_OFF _
RE LMNR_HLM
_
TI PULSE_TM _
RE LMNR_LLM
TI BRAK_TM TI TM_LAG1
TI MTR_TM TI TM_LAG2
RE DISV TI TM_LAG3

fallo1

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

CFC para S7
A5E00345246-01 1-5
Fundamentos del CFC

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.

CFC para S7
1-6 A5E00345246-01
Fundamentos del CFC

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.

CFC para S7
A5E00345246-01 1-7
Fundamentos del CFC

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.

CFC para S7
1-8 A5E00345246-01
Fundamentos del CFC

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.

CFC para S7
A5E00345246-01 1-9
Fundamentos del CFC

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.

CFC para S7
1-10 A5E00345246-01
Fundamentos del CFC

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.

CFC para S7
A5E00345246-01 1-11
Fundamentos del CFC

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.

CFC para S7
1-12 A5E00345246-01
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.

CFC para S7
A5E00345246-01 2-1
Primeros pasos

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.

CFC para S7
2-2 A5E00345246-01
Primeros pasos

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.

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

Regulador
CONT_C OB 35
Proceso Continuous PID 1/1
SAMP_AVE 0 BO MAN_ON LMN R
OB 35
Sliding averag 1/2 20.0 R SP_INT
R IN OUT R R PV_IN LMN transfiere el
30 I N 0.0 valor manipulado a la
R MAN
en trada del
2.0 R GAIN "Proceso" IN
Aquí se crea un valor medio a partir de los 20s TI TN
últimos 30 valores de la salida LMN del 10s TI TV
"Regulador" y la salida OUT del "Proceso" lo 0.0 R DEADB_W
transfiere a la entrada del "Regulador" PV_IN.

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.

CFC para S7
A5E00345246-01 2-3
Primeros pasos

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.

CFC para S7
2-4 A5E00345246-01
Primeros pasos

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.

CFC para S7
A5E00345246-01 2-5
Primeros pasos

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.

CFC para S7
2-6 A5E00345246-01
Primeros pasos

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.

CFC para S7
A5E00345246-01 2-7
Primeros pasos

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.

CFC para S7
2-8 A5E00345246-01
Primeros pasos

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.

CFC para S7
A5E00345246-01 2-9
Primeros pasos

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 √ (se mantiene el ajuste predeterminado)
de ejecución
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".

CFC para S7
2-10 A5E00345246-01
Primeros pasos

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
Regulador1
CONT_C OB 35
Proceso1
Continuous PID 1/3
SAMP_AVE OB 35 0 BO MAN_ON LMN R
Sliding averag 1/4 R SP_INT
20.0
R IN OUT R R PV_IN
30 I N
0.0 R MAN
2.0 R GAIN
20s TI TN
10s TI TV
0.0 R DEADB_W

Regulador2
CONT_C OB 35
Continuous PID 1/5
0 BO MAN_ON LMN R
R SP_INT
R PV_IN
0.0 R MAN
2.0 R GAIN
20s TI TN
10s TI TV
0.0 R DEADB_W

CFC para S7
A5E00345246-01 2-11
Primeros pasos

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.

CFC para S7
2-12 A5E00345246-01
Primeros pasos

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).

CFC para S7
A5E00345246-01 2-13
Primeros pasos

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

CFC para S7
2-14 A5E00345246-01
Primeros pasos

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.

Interruptor

Proceso

Regulador

CFC para S7
A5E00345246-01 2-15
Primeros pasos

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.

CFC para S7
2-16 A5E00345246-01
Primeros pasos

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.

CFC para S7
A5E00345246-01 2-17
Primeros pasos

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.

CFC para S7
2-18 A5E00345246-01
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.

CFC para S7
A5E00345246-01 3-1
Trabajar con el editor CFC

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.

CFC para S7
3-2 A5E00345246-01
Trabajar con el editor CFC

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.

CFC para S7
A5E00345246-01 3-3
Trabajar con el editor CFC

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 "CFC1" Esquema parcial B
Esquema parcial C
Esquema parcial D

Figura 3-1: Esquema con esquemas parciales

CFC para S7
3-4 A5E00345246-01
Trabajar con el editor CFC

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:
Representación
B/Hoja 3 Resumen B/Resumen
Hoja por hoja:

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).

CFC para S7
A5E00345246-01 3-5
Trabajar con el editor CFC

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.

CFC para S7
3-6 A5E00345246-01
Trabajar con el editor CFC

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.

CFC para S7
A5E00345246-01 3-7
Trabajar con el editor CFC

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.

CFC para S7
3-8 A5E00345246-01
Trabajar con el editor CFC

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).

CFC para S7
A5E00345246-01 3-9
Trabajar con el editor CFC

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.

CFC para S7
3-10 A5E00345246-01
Trabajar con el editor CFC

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.

CFC para S7
A5E00345246-01 3-11
Trabajar con el editor CFC

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.

CFC para S7
3-12 A5E00345246-01
Trabajar con el editor CFC

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.

CFC para S7
A5E00345246-01 3-13
Trabajar con el editor CFC

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

CFC para S7
3-14 A5E00345246-01
Trabajar con el editor CFC

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.

CFC para S7
A5E00345246-01 3-15
Trabajar con el editor CFC

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.

CFC para S7
3-16 A5E00345246-01
Trabajar con el editor CFC

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.

CFC para S7
A5E00345246-01 3-17
Trabajar con el editor CFC

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).

CFC para S7
3-18 A5E00345246-01
Trabajar con el editor CFC

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.

CFC para S7
A5E00345246-01 3-19
Trabajar con el editor CFC

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.

CFC para S7
3-20 A5E00345246-01
Trabajar con el editor CFC

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).

CFC para S7
A5E00345246-01 3-21
Trabajar con el editor CFC

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.

CFC para S7
3-22 A5E00345246-01
Trabajar con el editor CFC

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.

CFC para S7
A5E00345246-01 3-23
Trabajar con el editor CFC

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.

CFC para S7
3-24 A5E00345246-01
Trabajar con el editor CFC

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.

CFC para S7
A5E00345246-01 3-25
Trabajar con el editor CFC

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".

CFC para S7
3-26 A5E00345246-01
Trabajar con el editor CFC

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.

CFC para S7
A5E00345246-01 3-27
Trabajar con el editor CFC

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.

CFC para S7
3-28 A5E00345246-01
Trabajar con el editor CFC

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.

CFC para S7
A5E00345246-01 3-29
Trabajar con el editor CFC

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.

CFC para S7
3-30 A5E00345246-01
Trabajar con el editor CFC

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.

CFC para S7
A5E00345246-01 3-31
Trabajar con el editor CFC

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.

CFC para S7
3-32 A5E00345246-01
Trabajar con el editor CFC

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.

CFC para S7
A5E00345246-01 3-33
Trabajar con el editor CFC

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".

CFC para S7
3-34 A5E00345246-01
Trabajar con el editor CFC

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).

CFC para S7
A5E00345246-01 3-35
Trabajar con el editor CFC

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.

CFC para S7
3-36 A5E00345246-01
Trabajar con el editor CFC

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.

CFC para S7
A5E00345246-01 3-37
Trabajar con el editor CFC

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:

CFC para S7
3-38 A5E00345246-01
Trabajar con el editor CFC

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.

TE_EN Campo de propiedades de ejecución


AND OB 33
2/3
Nombre de tarea
Posición del grupo de ejecución dentro de Posición del bloque dentro del grupo de ejecución (en
la tarea caso de bloque en tarea se indica aquí "-")
o
posición del bloque dentro de la tarea

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".

CFC para S7
A5E00345246-01 3-39
Trabajar con el editor CFC

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.

CFC para S7
3-40 A5E00345246-01
Trabajar con el editor CFC

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.

CFC para S7
A5E00345246-01 3-41
Trabajar con el editor CFC

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.

CFC para S7
3-42 A5E00345246-01
Trabajar con el editor CFC

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.

CFC para S7
A5E00345246-01 3-43
Trabajar con el editor CFC

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.

CFC para S7
3-44 A5E00345246-01
Trabajar con el editor CFC

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.

CFC para S7
A5E00345246-01 3-45
Trabajar con el editor CFC

• 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.

CFC para S7
3-46 A5E00345246-01
Trabajar con el editor CFC

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.

CFC para S7
A5E00345246-01 3-47
Trabajar con el editor CFC

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.

CFC para S7
3-48 A5E00345246-01
Trabajar con el editor CFC

• 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\...

CFC para S7
A5E00345246-01 3-49
Trabajar con el editor CFC

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.

CFC para S7
3-50 A5E00345246-01
Trabajar con el editor CFC

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.

CFC para S7
A5E00345246-01 3-51
Trabajar con el editor CFC

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.

CFC para S7
3-52 A5E00345246-01
Trabajar con el editor CFC

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).

CFC para S7
A5E00345246-01 3-53
Trabajar con el editor CFC

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.

CFC para S7
3-54 A5E00345246-01
Trabajar con el editor CFC

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.

CFC para S7
A5E00345246-01 3-55
Trabajar con el editor CFC

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.

CFC para S7
3-56 A5E00345246-01
Trabajar con el editor CFC

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.

CFC para S7
A5E00345246-01 3-57
Trabajar con el editor CFC

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.

CFC para S7
3-58 A5E00345246-01
Trabajar con el editor CFC

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.

CFC para S7
A5E00345246-01 3-59
Trabajar con el editor CFC

• 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.

CFC para S7
3-60 A5E00345246-01
Trabajar con el editor CFC

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.

CFC para S7
A5E00345246-01 3-61
Trabajar con el editor CFC

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).

CFC para S7
3-62 A5E00345246-01
Trabajar con el editor CFC

• 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).

CFC para S7
A5E00345246-01 3-63
Trabajar con el editor CFC

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.

CFC para S7
3-64 A5E00345246-01
Trabajar con el editor CFC

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.

CFC para S7
A5E00345246-01 3-65
Trabajar con el editor CFC

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).

CFC para S7
3-66 A5E00345246-01
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.

CFC para S7
A5E00345246-01 4-1
Test y puesta en servicio

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.

CFC para S7
4-2 A5E00345246-01
Test y puesta en servicio

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.

CFC para S7
A5E00345246-01 4-3
Test y puesta en servicio

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".

CFC para S7
4-4 A5E00345246-01
Test y puesta en servicio

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".

CFC para S7
A5E00345246-01 4-5
Test y puesta en servicio

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.

CFC para S7
4-6 A5E00345246-01
Test y puesta en servicio

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“.

CFC para S7
A5E00345246-01 4-7
Test y puesta en servicio

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.

CFC para S7
4-8 A5E00345246-01
Test y puesta en servicio

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.

CFC para S7
A5E00345246-01 4-9
Test y puesta en servicio

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, ...).

CFC para S7
4-10 A5E00345246-01
Test y puesta en servicio

• 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".

CFC para S7
A5E00345246-01 4-11
Test y puesta en servicio

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.

CFC para S7
4-12 A5E00345246-01
Test y puesta en servicio

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 "

CFC para S7
A5E00345246-01 4-13
Test y puesta en servicio

CFC para S7
4-14 A5E00345246-01
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.

CFC para S7
A5E00345246-01 5-1
Documentación

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.

CFC para S7
5-2 A5E00345246-01
Documentación

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.

CFC para S7
A5E00345246-01 5-3
Documentación

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).

CFC para S7
5-4 A5E00345246-01
Documentación

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.

CFC para S7
A5E00345246-01 5-5
Documentación

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".

CFC para S7
5-6 A5E00345246-01
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

CFC para S7
A5E00345246-01 A-1
Especificaciones técnicas

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 80 Se admiten todos los caracteres ANSI.
Instancia de bloque
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 16 No debe contener los siguientes caracteres:
bloque \ . “ %
Variable global 24 Caracteres determinados por el editor de símbolos; se admiten todos,
incluso espacios y caracteres especiales, salvo “.

CFC para S7
A-2 A5E00345246-01
Especificaciones técnicas

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.

CFC para S7
A5E00345246-01 A-3
Especificaciones técnicas

CFC para S7
A-4 A5E00345246-01
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

CFC para S7
A5E00345246-01 B-1
Índice de abreviaturas

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)

CFC para S7
B-2 A5E00345246-01
Índice de abreviaturas

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

CFC para S7
A5E00345246-01 B-3
Índice de abreviaturas

CFC para S7
B-4 A5E00345246-01
Índice alfabético
Compilar
A programa 3-54
tipo de bloque 3-57
Acceso SFC 3-30 Compilar OS 1-10
Actualización del tiempo de exploración 3-55 Comportamiento de mensaje 1-10
Actualizar tipos de bloques S7 3-52 Comprobación de coherencia 3-55
Administrador SIMATIC 1-2 Comunicación AS-OS 1-10
Ajustar la hora 4-3 Conceptos de mensaje y driver 3-48
Ámbito de compilación 3-54 Conexión de bloque
Ampliación de tipos de datos 3-11 parametrizar 4-8
Asignación de recursos en el sistema de Conexiones de esquema 3-5
destino 3-54 Configurar unidades 3-38
AS-OS, transferencia de datos 1-10 Conflicto de números 3-9
Atributo Enable 3-26 copiar
Atributos del sistema en otras CPU 3-16
para conexiones de esquema 3-5 Copiar
Esquema 3-3
B CPU de test 3-60
Bloque de manejo 1-10
Bloque de mensajes 1-10 D
Bloque de organización 1-7 Dar de alta o de baja conexiones 4-7
Bloque genérico 1-7 Datos del cajetín 5-3
Bloque multiinstancia 1-7 DB 3-54
Bloque solapado 1-8 Declaraciones generales 3-36
Bloques DOCPRO 5-3
alinear 3-15
borrar 3-16
E
copiar 3-16
desplazar 3-16 Entorno STEP 7 1-2
importar 3-9 Entrada de bloque
Nueva versión 3-10 invertir 3-19
BOP 1-8 Enumeración 3-37
Borrado total de un sistema de destino 4-3 Esquema 1-3
Borrar grupos de ejecución (vacíos) 3-55 abrir 3-2
Borrar interconexión múltiple 3-33 copiar 3-3
Borrar interconexión textual 3-33 crear 3-2
Esquema básico 3-7
C Esquema jerárquico 1-3, 3-7
Esquema parcial 1-3
Campo de texto 3-15 Esquema-en-esquema 3-7
Carga de modificaciones 3-59 Esquemas parciales
Carga simultánea de bloques de datos de insertar/borrar 3-4
usuario 3-61 Estructura 3-34
Cargar
programa 3-59
F
Cargar datos de HW Config 3-63
Cargar en la CPU de test 3-60 Familia de bloque 1-7
Cargar programas F 3-60 FB 1-8
Catálogo 1-9 FC 1-8, 3-54
Cerrar interconexiones textuales 3-55 Ficheros XML 3-49
Comentario de bloque 3-17

CFC para S7
A5E00345246-01 Índice alfabético-1
Índice alfabético

G Modo Proceso 4-4


Modo Test 4-1
Generar driver de módulos 3-48, 3-55 Modos de funcionamiento de prueba 4-4
Grupo de ejecución Mostrar información del módulo 4-3
crear 3-46
Grupos de ejecución
interconectar 3-26
O
Operación básica 1-8
H Operando global 3-26
Optimizar código 3-57
H-CPU Optimizar secuencia de ejecución 3-47
cargar 3-60
Hoja 1-3
P
I Página de desbordamiento 1-3
Palabras clave (DOCPRO) 5-3
Importación de tipos de bloques 3-9 Programa de la CPU
Importación tolerante de tipos 3-11 detener 4-2
Imprimir esquema 5-1 iniciar 4-2
Indicación de fecha y hora 4-2 Programa de usuario
Indicador de incorporación de bloque 3-42 cargar 3-58
Indicador de incorporación de esquema 3-41, Propiedades de ejecución 3-15, 3-39
3-45 Propiedades de objetos 3-17
Informe de cambios 3-58, 4-4 Puesta en servicio
Instancia de bloque 1-6 preparar 4-2
Interconexión
borrar 3-33
con grupo de ejecución 3-26
R
copiar 3-32 Resumen 1-3
invertir 3-32
Interconexión textual 3-27 S
Interconexiones con esquemas SFC 3-30
Interconexiones textuales 3-3 Saltar vía barra lateral 3-31
Secuencia de ejecución 5-4
L Seguimiento de señales 3-31
Símbolo de bloque 3-17
La punta de prueba 4-9 Solapado, bloque 1-8
Leer 3-62
Librerías 1-9 T
Librerías de bloques 1-9
Listados 5-6 Test
preparar 4-2
M Tipo de bloque 1-6

Metaconocimiento 3-49 V
MIS / MES 3-24
Modificar el ciclo de observación 4-4 Variables a archivar 3-23
Modo de creación 4-1 Varios usuarios 3-64
Modo de funcionamiento multiusuarios 3-1 Varios usuarios 3-1
Modo de representación Hoja 1-5 Vista de tendencia 4-13
Modo laboratorio 4-4 Visualización de valores 4-10

CFC para S7
Índice alfabético-2 A5E00345246-01

You might also like