Documente Academic
Documente Profesional
Documente Cultură
Prológo, Índice
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.
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
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/
CFC para S7
iv A5E00345246-01
Prólogo
Technical Support
CFC para S7
A5E00345246-01 v
Prólogo
CFC para S7
vi A5E00345246-01
Índice
CFC para S7
A5E00345246-01 vii
Índice
Í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
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
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
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.
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.
Hoja 1 Hoja 4
Hoja 2 Hoja 5
Hoja 3 Hoja 6
CFC para S7
1-4 A5E00345246-01
Fundamentos del CFC
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
CFC para S7
A5E00345246-01 1-5
Fundamentos del CFC
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
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.
CFC para S7
1-8 A5E00345246-01
Fundamentos del CFC
1.5 El catálogo
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
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
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.
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.
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
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:
CFC para S7
2-2 A5E00345246-01
Primeros pasos
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.
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
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.
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.
CFC para S7
A5E00345246-01 2-5
Primeros pasos
CFC para S7
2-6 A5E00345246-01
Primeros pasos
clic en ).
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
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.
CFC para S7
A5E00345246-01 2-9
Primeros pasos
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
(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
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
Preparación
CFC para S7
A5E00345246-01 2-13
Primeros pasos
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
Interruptor
Proceso
Regulador
CFC para S7
A5E00345246-01 2-15
Primeros pasos
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
CFC para S7
A5E00345246-01 2-17
Primeros pasos
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".
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.
CFC para S7
A5E00345246-01 3-1
Trabajar con el editor CFC
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
CFC para S7
A5E00345246-01 3-3
Trabajar con el editor CFC
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.
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
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
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.
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.
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.
CFC para S7
3-6 A5E00345246-01
Trabajar con el editor CFC
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).
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.
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
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.
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
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.
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.
CFC para S7
A5E00345246-01 3-11
Trabajar con el editor CFC
CFC para S7
3-12 A5E00345246-01
Trabajar con el editor CFC
CFC para S7
A5E00345246-01 3-13
Trabajar con el editor CFC
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.
Bloque: 2 copiar Æ 3
Bloque: REG copiar Æ REG1
Bloque: REG3 copiar Æ REG4
CFC para S7
3-14 A5E00345246-01
Trabajar con el editor CFC
CFC para S7
A5E00345246-01 3-15
Trabajar con el editor CFC
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
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.).
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
Conexiones
Las conexiones de bloque se pueden parametrizar, comentar y dar de alta para test, etc.
Consulte el apartado 3.5.
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
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.
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
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
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).
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
CFC para S7
3-22 A5E00345246-01
Trabajar con el editor CFC
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
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
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
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
CFC para S7
3-28 A5E00345246-01
Trabajar con el editor CFC
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
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
CFC para S7
A5E00345246-01 3-31
Trabajar con el editor CFC
CFC para S7
3-32 A5E00345246-01
Trabajar con el editor 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.
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
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
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.
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
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
Bloque individual
Las propiedades de ejecución de cada bloque se muestran en la parte de fondo coloreado
del encabezado del bloque.
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
CFC para S7
3-40 A5E00345246-01
Trabajar con el editor CFC
CFC para S7
A5E00345246-01 3-41
Trabajar con el editor CFC
CFC para S7
3-42 A5E00345246-01
Trabajar con el editor CFC
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.
CFC para S7
3-44 A5E00345246-01
Trabajar con el editor CFC
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.
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.
CFC para S7
3-46 A5E00345246-01
Trabajar con el editor CFC
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
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.
CFC para S7
3-48 A5E00345246-01
Trabajar con el editor CFC
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.
CFC para S7
A5E00345246-01 3-49
Trabajar con el editor CFC
• 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
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“.
CFC para S7
A5E00345246-01 3-51
Trabajar con el editor CFC
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
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.
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
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
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
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
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“.
Iniciar la carga
El programa de usuario se carga eligiendo el comando de menú "Sistema de destino >
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: 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.
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
CFC para S7
A5E00345246-01 3-61
Trabajar con el editor CFC
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').
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
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
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.).
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
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.
CFC para S7
4-2 A5E00345246-01
Test y puesta en servicio
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.
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.
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
CFC para S7
4-4 A5E00345246-01
Test y puesta en servicio
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.
CFC para S7
A5E00345246-01 4-5
Test y puesta en servicio
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
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
• 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
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
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
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).
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
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
CFC para S7
A5E00345246-01 5-1
Documentación
CFC para S7
5-2 A5E00345246-01
Documentació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).
CFC para S7
A5E00345246-01 5-3
Documentación
Resumen
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
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
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
CFC para S7
A5E00345246-01 A-1
Especificaciones técnicas
CFC para S7
A-2 A5E00345246-01
Especificaciones técnicas
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
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