Professional Documents
Culture Documents
SIMATIC
S7-GRAPH V5.2 para
S7-300/400 Programacin de
controles secuenciales
Manual
Instalacin y autorizacin
Funcionamiento de
S7-GRAPH
Crear un proyecto
Programar la estructura de
una cadena secuencial
Programar condiciones y
acciones
Guardar y compilar
Parametrizar y llamar el FB de
S7-GRAPH
Cargar el FB S7-GRAPH y el
DB de instancia
10
Observar y comprobar el
control secuencial
11
12
13
Indicaciones de ingeniera
14
DB de instancia
15
Edicin 10/2002
A5E00175813-01
Peligro
Advertencia
Precaucin
Significa que, si no se adoptan las medidas preventivas adecuadas, se producir la muerte, o bien
lesiones corporales graves o daos materiales considerables.
Significa que, si no se adoptan las medidas preventivas adecuadas, puede producirse la muerte,
lesiones corporales graves o daos materiales considerables.
Significa que, si no se adoptan las medidas preventivas adecuadas, pueden producirse lesiones
corporales.
Precaucin
Significa que, si no se adoptan las medidas preventivas adecuadas, pueden producirse daos
materiales.
Atencin
Se trata de una informacin importante, sobre el producto o sobre una parte determinada del manual,
sobre la que se desea llamar particularmente la atencin.
Personal cualificado
Slo est autorizado a intervenir en este equipo el personal cualificado. En el sentido del manual se
trata de personas que disponen de los conocimientos tcnicos necesarios para poner en
funcionamiento, conectar a tierra y marcar los aparatos, sistemas y circuitos de acuerdo con las normas
estndar de seguridad.
Uso conforme
Considere lo siguiente:
Advertencia
El equipo o los componentes del sistema slo se podrn utilizar para los casos de aplicacin
previstos en el catlogo y en la descripcin tcnica, y slo con los equipos y componentes de
proveniencia tercera recomendados y homologados por Siemens.
El funcionamiento correcto y seguro del producto presupone un transporte, un almacenamiento, una
instalacin y un montaje conforme a las prcticas de la buena ingeniera, as como un manejo y un
mantenimiento rigurosos.
Marcas registradas
SIMATIC, SIMATIC NET y SIMATIC HMI son marcas registradas por SIEMENS AG.
Los restantes nombres y designaciones contenidos en el presente documento pueden ser marcas
registradas cuya utilizacin por terceros para sus propios fines puede violar los derechos de los
proprietarios.
Exencin de responsabilidad
Siemens AG
Bereich Automation and Drives
Geschaeftsgebiet Industrial Automation Systems
Postfach 4848, D- 90327 Nuernberg
Siemens AG 2002
Sujeto a cambios sin previo aviso.
Siemens Aktiengesellschaft
A5E00175813-01
Prlogo
Finalidad del manual
Este manual ofrece una visin muy completa sobre la programacin con el software
S7-GRAPH. Le servir de gran ayuda a la hora de instalar y poner el software en
funcionamiento. En l se explican los procedimientos necesarios para crear y estructurar los
programas de usuario y se incluyen descripciones de los elementos del lenguaje de
programacin.
El manual est dirigido a tcnicos cualificados que operen en los mbitos de programacin,
ingeniera, puesta en marcha y mantenimiento de sistemas de automatizacin.
Recomendamos familiarizarse primeramente con el ejemplo del captulo 3 "Disear un
control secuencial utilizando el ejemplo de una taladradora". Este ejemplo le ayudar a
aprender a programar con S7-GRAPH.
iii
Prlogo
Contenido
Referencia
6ES7 811-0CC04-8AA0
6ES7810-4CA06-8AA0
6ES7810-4CA06-8AR0
iv
Prlogo
El men Ayuda ofrece varios comandos de men: Temas de Ayuda permite acceder al
ndice de la ayuda de S7-GRAPH. Introduccin ofrece una visin de conjunto sobre la
programacin con S7-GRAPH, Uso de la Ayuda contiene instrucciones detalladas
sobre cmo utilizar la ayuda en pantalla.
La ayuda contextual ofrece informacin sobre el contexto actual, como p.ej. sobre el
cuadro de dilogo que est abierto o sobre la ventana activa. A la ayuda contextual se
accede con el botn de comando "Ayuda" o con la tecla F1.
Tambin la barra de estado ofrece ayuda contextual. Colocando el puntero del ratn
sobre un comando de men, aparecer una breve explicacin acerca del comando en
cuestin.
Colocando el puntero del ratn sobre los botones de la barra de herramientas aparecer
asimismo una breve descripcin de su funcin.
Si prefiere leer la informacin de la ayuda en pantalla en papel, puede imprimir los distintos
temas y libros o bien toda la ayuda.
Asistencia adicional
Si tiene preguntas relacionadas con el uso de los productos descritos en el manual a las que
no encuentre respuesta, dirjase a la sucursal o al representante ms prximo de Siemens,
en donde le pondrn en contacto con el especialista.
http://www.siemens.com/automation/partner
Internet:
http://www.sitrain.com
Prlogo
Nuremberg
Johnson City
Singapur
Technical Support
Worldwide (Nuremberg)
Technical Support
Hora:
Telfono:
Fax:
E-Mail:
adsupport@
siemens.com
GMT:
+1:00
Authorization
Hora:
lunes a viernes
8:00 - 17:00
Hora:
Hora:
Telfono:
Telfono:
Telfono:
+86 10 64 75 75 75
Fax:
Fax:
Fax:
+86 10 64 74 74 74
E-Mail:
adsupport@
siemens.com
E-Mail:
isd-callcenter@
E-Mail:
+1:00
GMT:
GMT:
lunes a viernes
8:00 - 17:00
sea.siemens.com
-5:00
lunes a viernes
8:30 - 17:30
adsupport.asia@
siemens.com
GMT:
+8:00
vi
Prlogo
El "Foro" en el que podr intercambiar sus experiencias con cientos de expertos en todo
el mundo,
Tambin hemos puesto a su disposicin una base de datos que le ayudar a encontrar
el especialista o experto de Automation & Drives de su regin,
vii
Prlogo
viii
ndice
1
4-1
Crear un proyecto
5.1
5.2
5.3
5.4
5.5
3-1
Funcionamiento de S7-GRAPH
4.1
4.2
4.3
4.4
4.5
4.5.1
4.5.2
4.5.3
2-1
Autorizacin.......................................................................................................2-1
Instalar la autorizacin ......................................................................................2-3
Actualizar la autorizacin ..................................................................................2-4
Desinstalar la autorizacin ................................................................................2-5
Reglas para manejar autorizaciones.................................................................2-6
Instalar S7-GRAPH ...........................................................................................2-8
Desinstalar S7-GRAPH ...................................................................................2-10
Instalacin y autorizacin
2.1
2.2
2.3
2.4
2.5
2.6
2.7
1-1
5-1
ix
ndice
8.4.4
8.4.5
8.4.6
8.4.7
8.5
8.6
7-1
Acciones ............................................................................................................7-3
Acciones ........................................................................................................... 7-3
Acciones estndar .............................................................................................7-4
Acciones controladas por eventos ....................................................................7-6
Contadores, temporizadores y operaciones aritmticas en acciones...............7-9
Asignaciones con BuiltIn Function ................................................................. 7-12
Condiciones.....................................................................................................7-15
Elementos KOP para programar condiciones.................................................7-18
Combinacin lgica de elementos KOP..........................................................7-20
Elementos FUP para programar condiciones .................................................7-22
Combinacin lgica de elementos FUP ..........................................................7-23
Utilizar operandos especficos de S7-GRAPH en las condiciones .................7-24
Errores de supervisin y acuse obligado ........................................................7-25
Comentario, extensin del nombre, nmero, nombre.....................................7-28
Programar con operandos simblicos.............................................................7-29
Parmetros de bloque y variables del FB S7-GRAPH....................................7-30
Guardar y compilar
8.1
8.2
8.3
8.4
8.4.1
8.4.2
8.4.3
6-1
8-1
ndice
10
11
10-1
9-1
11-1
12
12-1
13
13-1
13.1
13.2
13.3
13.4
13.5
14
Indicaciones de ingeniera
14.1
14.2
14.3
15
DB de instancia
15.1
15.2
15.3
15.4
15.5
15.6
15.7
15.8
15.9
15.10
15.11
15.12
15.13
14-1
15-1
Glosario
ndice alfabtico
S7-GRAPH para S7-300/400 Programacin de controles secuenciales
A5E00175813-01
xi
ndice
xii
1.1
1-1
Un bloque STEP 7 (1) desde el que se llamar al FB de S7-GRAPH. Este bloque puede
ser un OB, una FC u otro FB.
Un FB de S7-GRAPH (2) para describir las tareas parciales del control secuencial y de
qu dependen. Estas tareas parciales (etapas) y dependencias (transiciones) pueden
organizarse en una o varias cadenas secuenciales.
Un DB de instancia (3) que contiene los datos y parmetros del control secuencial. Este
DB de instancia se asigna al FB de S7-GRAPH y puede ser generado automticamente
por el sistema.
(1)
OB/FB/FC
(2)
(3)
DB i
FB i
Comentario de ...
CALL FBi,DBi
INIT_SQ:=
S1
T1
S2
T2
1-2
Accin1
S1
Etapa1
Accin
Accin
Motor
Final de carrera
T1
Transicin1
Condiciones
Etapa2
S2
Etapa2
Entrada1
Accin
Entrada2
Condiciones
T2
Transicin2
1-3
1.2
Novedades
Con respecto a la versin 5.1, la versin 5.2 del software de programacin S7-GRAPH
ofrece las siguientes ampliaciones y modificaciones:
1-4
S7-GRAPH selecciona todas las etapas cuya transicin precedente se haya cumplido y
cuya transicin siguiente no se haya cumplido.
S7-GRAPH selecciona todas las etapas cuya condicin de bloqueo se haya cumplido y
cuya transicin siguiente no se haya cumplido.
Teclas
Ir al comienzo de la cadena
Inicio
Ir al final de la cadena
Fin
Ir al comienzo de la rama
Mays+Inicio
Ir al final de la rama
Mays+Fin
1-5
1-6
2.1
Instalacin y autorizacin
Autorizacin
Para poder utilizar el paquete de software S7-GRAPH se necesita una autorizacin
especfica del producto (licencia de uso). El software protegido con dicha licencia slo se
podr utilizar previa instalacin de la autorizacin necesaria para el programa o el paquete
de software en el disco duro de la PG/del PC correspondiente.
Se necesitan autorizaciones distintas, p. ej. para STEP 7 y para el software opcional.
Disquete de autorizacin
Para la autorizacin se necesita el disquete de autorizacin protegido contra copia
correspondiente al volumen de funciones de GRAPH. Este disquete contiene la autorizacin
propiamente dicha. El programa "AuthorsW" necesario para visualizar, instalar y desinstalar
la autorizacin se encuentra en el CD-ROM de instalacin, que entre otros tambin incluye
S7-GRAPH.
Nmero de autorizaciones
El nmero de autorizaciones que se pueden instalar depender del valor del contador de
autorizaciones contenido en el disquete de autorizacin. Al instalar la autorizacin el
contador disminuir en 1. Cuando se alcance el valor 0, no se podr instalar ninguna
autorizacin ms con este disquete.
Nota
Para el software bsico STEP 7 recibir un disquete amarillo con la autorizacin
correspondiente. Para STEP 7-Mini no se requiere ninguna autorizacin.
Para cada software opcional recibir un disquete rojo con la correspondiente autorizacin.
2-1
Instalacin y autorizacin
Atencin
El plazo de vigencia de la autorizacin de emergencia comienza a contar desde el
momento en que se instala la autorizacin, aun cuando no se haya arrancado S7-GRAPH.
Aunque se copie la autorizacin en el disquete no se podr detener el tiempo de vigencia.
Instalacin de AuthorsW
El programa "AuthorsW" necesario para visualizar, instalar y desinstalar autorizaciones se
encuentra en el CD-ROM, que incluye tambin S7-GRAPH V5.2. Este programa se instala
con un programa de instalacin en su disco duro, desde donde puede utilizarlo para las
operaciones de autorizacin.
Nota
Por defecto, el programa AuthorsW se encuentra en Inicio > Simatic > AuthorsW >
AuthorsW.
2-2
Instalacin y autorizacin
2.2
Instalar la autorizacin
Atencin
La autorizacin slo funcionar bajo Windows NT si dispone de derechos de acceso
ilimitados a la unidad de disco duro "C:" y a la unidad de origen de la autorizacin.
Restablecer la autorizacin
En caso de que la autorizacin est defectuosa, dirjase a la SIMATIC Hotline (servicio de
atencin al cliente). En algunos casos se puede salvar la autorizacin con el comando de
men Autorizacin > Restablecer.
2-3
Instalacin y autorizacin
2.3
Actualizar la autorizacin
Para actualizar autorizaciones utilice el comando "Actualizar". Para esta funcin necesitar:
1. el disquete de autorizacin de la autorizacin a ampliar
2. la versin actual del programa de autorizacin "AuthorsW" en el disco duro
3. la nueva actualizacin de S7-GRAPH en disquete
4. la autorizacin antigua en disquete o en el disco duro
En el procedimiento de ampliacin se borran las autorizaciones antiguas y se sustituyen por
autorizaciones nuevas. Por esta razn el disquete de autorizacin no puede estar en ningn
momento protegido contra escritura.
1. Introduzca el nuevo disquete de autorizacin.
2. Llame al programa "Authorsw.exe" desde el disco duro.
3. Elija el comando de men Autorizacin > Ampliar. Aparecer un cuadro de dilogo.
Elija ah el programa de actualizacin. A continuacin se le pedir que introduzca el
disquete de autorizacin que contiene la antigua autorizacin.
4. Introduzca el disquete de autorizacin deseado. Entonces se le preguntar si desea
realmente efectuar la actualizacin. Esta es la ltima oportunidad de interrumpir esta
accin. Despus de confirmar el cuadro de dilogo no est permitido interrumpir el
proceso bajo ningn concepto, pues de lo contrario se perdera la autorizacin.
5. Tras pulsar el botn Aceptar el programa le solicitar que introduzca el disquete de la
autorizacin nueva.
Despus se comprueban todas las condiciones necesarias. Si la comprobacin concluye
con xito, la actualizacin finalizar al activar la nueva la autorizacin.
2-4
Instalacin y autorizacin
2.4
Desinstalar la autorizacin
Cuando sea necesaria una autorizacin nueva, p. ej. en caso de que desee formatear de
nuevo la unidad de disco en la que se encuentra la autorizacin, deber transferir primero la
autorizacin al disquete de autorizacin (desinstalar). Para ello necesita el disquete amarillo
de autorizacin original del software bsico STEP 7, al que tambin puede transferir las
autorizaciones de los paquetes opcionales utilizados.
Para desinstalar la autorizacin y transferirla de nuevo al disquete de autorizacin, proceda
de la siguiente forma:
1. Introduzca el disquete de autorizacin original en la unidad de disco, p. ej. en la unidad
de disco A:.
2. Llame al programa "Authorsw.exe" desde el disco duro.
3. Elija la unidad de disco en la que se encuentra la autorizacin. Se mostrarn todas las
autorizaciones que contiene dicha unidad de disco.
4. Seleccione la autorizacin deseada.
5. Manteniendo presionado el botn izquierdo del ratn, arrastre la autorizacin
seleccionada a la unidad de disco A:\. La autorizacin se transferir al disquete de
autorizacin.
6. Si no desea desinstalar ninguna autorizacin ms, cierre el cuadro de dilogo. En dicho
caso podr volver a utilizar este disquete para la autorizacin.
2-5
Instalacin y autorizacin
2.5
Desinstalacin obligatoria
Antes de formatear, comprimir o restaurar su unidad de disco duro o antes de instalar un
nuevo sistema operativo debe desinstalar cualquier autorizacin que pudiera existir.
Copia de seguridad
Si una copia de seguridad de su disco duro contiene copias de autorizaciones, existe el
riesgo de que al volver a escribir los datos de la copia de seguridad en el disco duro se
sobrescriban las autorizaciones instaladas an vlidas, con lo cual se destruirn.
Para evitar que se pierda la autorizacin porque una copia de seguridad ha sobrescrito un
sistema autorizado, debe
Sectores defectuosos
Al instalar una autorizacin se crea en la unidad de destino un cluster especial que a veces
est marcado como "defectuoso". No intente restaurarlo. Al hacerlo podra destruir la
autorizacin.
2-6
Instalacin y autorizacin
Ubicacin en la memoria
Al instalar la autorizacin se crean en el directorio de proteccin "AX NF ZZ" los archivos de
autorizacin con los atributos "Sistema" y "Oculto".
Nmero de autorizaciones
En una unidad de disco puede instalarse un nmero cualquiera de autorizaciones, siempre
que se disponga de suficiente espacio de memoria libre, sin embargo, slo puede instalarse
una autorizacin de cada versin (p. ej.: slo una de S7-GRAPH V4.x y slo una de
S7-GRAPH V5.x). Estas autorizaciones no se interfieren recprocamente.
Autorizacin defectuosa
Las autorizaciones defectuosas que se encuentren en una unidad de disco duro no pueden
retirarse con la herramienta de autorizacin AuthorsW. Incluso pueden bloquear la
instalacin de nuevas autorizaciones vlidas. En tal caso, dirjase a su representante de
SIEMENS.
Herramienta de autorizacin
Utilice la versin suministrada (actual) de la herramienta de autorizacin AuthorsW, y evite
dentro de lo posible utilizar versiones anteriores.
Atencin
Dado que con la versin V2. no pueden reconocerse todas las autorizaciones antiguas, en
tales casos se deber trabajar con una versin anterior de AUTHORS (versin DOS)
< V3.x.
2-7
Instalacin y autorizacin
2.6
Instalar S7-GRAPH
S7-GRAPH contiene un programa de instalacin Setup que ejecuta automticamente la
instalacin. Durante todo el proceso de instalacin aparecern instrucciones en la pantalla
que deber seguir paso a paso. Este programa se llama con el procedimiento habitual en
Windows para instalar programas.
Los pasos principales de la instalacin son:
Capacidad de memoria:
requerimiento de memoria en el disco duro, vase "Lame".
2-8
Instalacin y autorizacin
Por cuanto respecta a una gestin limpia , antes de proceder a una instalacin debe
desinstalar cualquier versin anterior existente. El nico inconveniente adicional es que
puede ocurrir que al desinstalar el programa no se borre toda la instalacin anterior
Sobre la autorizacin
Durante la instalacin se comprueba si ya hay una autorizacin en el disco duro. Si no se
detecta ninguna autorizacin, aparecer un mensaje indicando que se necesita una para
poder utilizar el software. Si lo desea, puede ejecutar la autorizacin inmediatamente, o bien
continuar con la instalacin e instalarla posteriormente. En el primer caso, introduzca el
disquete de autorizacin cuando se lo solicite el sistema.
2-9
Instalacin y autorizacin
Error del usuario: vuelva a iniciar la instalacin y siga las instrucciones atentamente.
2.7
Desinstalar S7-GRAPH
Siga el procedimiento habitual de Windows para desinstalar software:
1. Vaya al panel de control de Windows y haga doble clic en el icono "Agregar o quitar
programas".
2. Seleccione S7-GRAPH en la lista de programas instalados que se visualiza a
continuacin. Despus confirme pulsando el botn que sirve para quitar programas.
Si aparecen cuadros de dilogo llamados "Eliminar archivo liberado" y no est seguro de
cmo proceder, haga clic en el botn "No".
Atencin
Si sigue el procedimiento arriba descrito no se desinstalar la autorizacin. Si desea
desinstalarla, siga las instrucciones para desinstalar la autorizacin.
2-10
cargarlo en la CPU y
testearlo.
3-1
Requisitos
Para poder programar y comprobar el ejemplo "Taladradora" como se describe a
continuacin, necesitar los siguientes componentes de hardware y software:
Consulte tambin:
Pasos a seguir para crear el control secuencial
Programacin
simblica
no
3-2
3.1
Planteamiento de la tarea
Se desea programar un control secuencial para automatizar una taladradora. Para ello se
deber programar un control secuencial partiendo de una figura tecnolgica (estructura de la
taladradora) y de un diagrama de funciones (secuencia) ya dados.
Avance
Bajar taladro
Motor
Subir taladro
Motor ON
Aviso:
- Taladro en marcha
- Taladro parado
Bomba de refrigerante ON
Aviso:
Presin del refrigerante alcanzada
Bomba de refrigerante
Final de carrera:
Taladro arriba
Final de carrera:
Taladro abajo
Dispositivo de sujecin
Aviso:
Presin nominal de sujecin
alcanzada
Pulsador de arranque
Preselector del refrigerante
3-3
Estado inicial
El estado inicial de la taladradora se define como sigue:
No se ha colocado la pieza.
Elemento
Estado
Arranque
ON
Dispositivo
de sujecin OFF
en marcha
Motor
parado
Avance
3-4
Arriba
Abajo
3.2
3-5
T6
Taladradora lista
(etapa inicial)
S1
Programa perforacin iniciado
(pulsador arranque oprimido)
Supervisar sujecin pieza
T1
S2
Pieza sujeta
a presin nominal sujecin
Motor funciona con
par giro nominal
(sin preseleccin refrigerante)
Sujetar pieza
T2
S3
Conectar motor
T3
T7
S7
T8
S4
T4
Taladro
en posicin inferior
S5
Taladro
en posicin superior
Subir taladro
T5
Liberar pieza,
desconectar motor y bomba
refrigerante
S6
Pieza liberada,
bomba refrigerante parada,
motor parado
Tiempo espera 500ms
T6
S1
S = Etapa
T = Transicin
3-6
3.3
Operandos
simblicos
Entradas
E0.0
Motor_marcha
Comentario
E0.1
Motor_parado
E0.2
Taladro_abajo
E0.3
Taladro_arriba
E0.4
Presin_suj_ok
E0.5
Preselector_BR
E0.6
Presin_refrig_ok
E0.7
Pulsador_arranque
Salidas
A0.0
Conectar_motor
Conectar motor
A0.1
Conectar_bomba
A0.2
Bajar_taladro
A0.3
Subir_taladro
A0.4
Sujetar_pieza
3-7
3.4
Crear un proyecto
Los proyectos para los controles secuenciales no se diferencian de otros proyectos de
STEP 7.
Para crear un nuevo proyecto en el Administrador SIMATIC:
1. Elija el comando de men Archivo > Nuevo.
2. D el nombre "Taladradora" al proyecto.
Insertar un programa S7
En este ejemplo no hace falta configurar el hardware, puesto que el direccionamiento
estndar del mdulo de entradas/salidas se realiza en el slot 4. Por lo tanto, introduzca un
programa S7 directamente en la carpeta de proyectos del Administrador SIMATIC. El
programa S7 servir de carpeta para los bloques, fuentes y smbolos del programa de
usuario. Para ello proceda como sigue:
1. Seleccione el proyecto "Taladra".
2. Elija el comando de men Insertar > Programa > Programa S7.
3. D el nombre "Taladradora" al programa S7.
Las carpetas para fuentes, bloques y smbolos se crean automticamente al insertar un
programa S7. Adems se crea un OB1 vaco en la carpeta "Bloques".
3-8
3.5
3-9
3.6
Crear un FB de S7-GRAPH
En el FB de S7-GRAPH se deposita la cadena secuencial. Para crear un FB de S7-GRAPH:
1. En el Administrador SIMATIC abra el programa "Taladradora" y, en l, la carpeta
"Bloques".
2. Elija el comando de men Insertar > Bloque S7 > Bloque de funcin.
3. En el cuadro de dilogo "Propiedades" indique "GRAPH" como lenguaje de creacin.
Resultado: en la carpeta "Bloques" se crea de forma estndar el FB vaco con el
nmero 1.
3-10
Nota
Antes de empezar a programar las acciones de las transiciones, cierre el FB 2. Este FB lo
ha creado solamente para aprender otra manera de crear la estructura de la cadena. Al
cerrar el FB responda "No" a todas las preguntas. En todos los pasos siguientes se
trabajar con el FB1.
3-11
3.7
3.8
Activar salida
Desactivar salida
Non holding: La seal del operando ser 1 mientras est activa la etapa.
Programar transiciones
Para programar condiciones de transicin se emplean las operaciones lgicas con bits
"Contacto normalmente abierto", "Contacto normalmente cerrado" y "Comparador". Las
transiciones se programan de la manera siguiente:
1. Cambie a la vista "KOP" y elija los smbolos correspondientes en la barra de
herramientas "KOP/FUP"
Insertar contacto normalmente abierto
Insertar contacto normalmente cerrado
Insertar comparador
2. Posicione los smbolos en la posicin que corresponda haciendo un clic en las lneas de
transicin.
Puede salir en cualquier momento del modo Insertar pulsando la tecla ESC.
3. Introduzca los operandos. Para hacerlo, seleccione el cuadro de texto correspondiente
con un clic en el comodn "??.?" Despus introduzca un operando absoluto o simblico
(p. ej.: E0.7, "Pulsador de arranque").
4. Si lo desea, tambin puede introducir un comentario sobre la cadena secuencial. En la
vista "Cadena" el campo de comentario se encuentra en la parte superior izquierda y se
abre haciendo clic con el ratn.
3-12
Taladradora
Taladradora_lista
T1
Trans1
S2
Sujetar_pieza
T2
Trans2
S3
Conectar_motor
T3
Trans3
T7
Trans7
T8
Trans8
"Taladro_abajo
T4
Trans4
3-13
3.9
Programar supervisiones
Para programar supervisiones proceda de la siguiente manera:
1. Cambie de la vista "Hoja" a la vista "Etapa" haciendo doble clic en la etapa 2.
2. Elija en la barra de herramientas "KOP/FUP" el smbolo
Insertar comparador
3. Posicione el comparador en el lugar correspondiente de la lnea de supervisin e indique
el tiempo de supervisin deseado.
3-14
3.10
Independiente:
En cada uno de los FBs S7-GRAPH se inserta el cdigo necesario para que pueda
ejecutarse el programa. Si se dispone de varios FBs S7-GRAPH esto supondr un
aumento considerable del espacio de memoria necesario.
FC estndar necesaria:
Para reducir el espacio de memoria, S7-GRAPH ofrece la siguiente alternativa: Utilice
para todos los FBs una FC estndar que contenga la parte principal del cdigo y que se
copie automticamente en el proyecto cuando se seleccione dicha opcin. De esta
forma los FB no ocuparn tanto espacio de memoria.
Funcionalidad
FC72
De forma estndar se utiliza la FC72. Para ello tenga en cuenta que su CPU debe ser capaz de
procesar bloques de ms de 8 kB.
FC70/FC71
Estas dos FC tienen un tamao inferior a los 8 kbytes, por lo que se pueden cargar en una CPU
ms pequea. La FC70 soporta las funciones de diagnstico de la SFC17/18 y solamente se
puede utilizar con CPUs que dispongan de dichas funciones. Si su CPU no soporta dichas
funciones deber utilizar la FC71 y renunciar a la capacidad de diagnstico.
Si desea comprobar si su CPU contiene las SFC mencionadas, vaya al Administrador SIMATIC
y elija el comando de men Sistema de destino > Estaciones accesibles o haga clic en el
smbolo correspondiente de la barra de herramientas. Abra la carpeta "Bloques" en el programa
S7.
FC73
El bloque requiere un espacio de memoria inferior a kB, por lo que se puede ejecutar en todas
las CPUs.
En caso de utilizar esta FC se reducir considerablemente el espacio de memoria requerido por
los FB S7-GRAPH. Para ello deber seleccionar la opcin "Descripcin de interface: "Mximo
ahorro de memoria" en las Preferencias del bloque.
No obstante, deber tener en cuenta las siguientes limitaciones:
Los bloques generados con esta opcin no son aptos para el diagnstico.
Al observar el control secuencial se indicar solamente el estado del elemento activo que est
seleccionado.
3-15
3.11
Nota
La advertencia que aparece entonces en el informe de compilacin, "S1 sin contenido",
significa simplemente que no se ha programado ninguna accin en la etapa 1.
3. Para cerrar la cadena secuencial elija el comando de men Archivo > Cerrar.
3-16
3.12
Programar el OB1
El programa del control secuencial para la taladradora se llama y se arranca desde el
bloque de organizacin OB 1. El OB 1 se puede crear en KOP, FUP, AWL o SCL (aqu, en
KOP). Programe el OB 1 tal y como se indica en la figura siguiente. Para ello siga los pasos
siguientes:
1. Abra la carpeta "Bloques" del programa S7 "Taladradora" en el Administrador SIMATIC.
2. Abra el editor KOP/AWL/FUP haciendo doble clic en el OB1.
3. Seleccione el lenguaje de programacin KOP en el men Ver.
4. Seleccione el segmento 1 y, sirvindose del catlogo de elementos de programa, inserte
la llamada de la cadena secuencial haciendo doble clic en el bloque FB 1
("CS_taladrar").
5. Indique en el cuadro KOP el nombre del bloque de datos de instancia correspondiente
("IDB_CS_taladrar").
6. Seleccione el parmetro de entrada INIT_SQ, inserte un contacto normalmente abierto
con ayuda de la barra de herramientas "KOP" y nmbrelo M 0.0 ("INIT_SQ"). Este
parmetro permite conducir la cadena secuencial a la etapa inicial en modo online (en el
ejemplo, la etapa 1).
7. Elija el comando de men Archivo > Guardar y cierre el bloque de organizacin con el
comando de men Archivo > Cerrar.
Nota
Los dems parmetros de bloque no son necesarios para este ejemplo.
3-17
3-18
3.13
Atencin
Se recomienda cargar los bloques de S7-GRAPH en el estado operativo STOP, puesto que
- una vez cargado el DB de instancia - la cadena secuencial cambiar automticamente al
estado inicial.
Para cargar los bloques de S7-GRAPH en el estado operativo RUN-P asegrese primero
de que la cadena secuencial se encuentre en el estado inicial o haya cambiado al estado
OFF. De lo contrario, puede ocurrir, p. ej., que tras sobrescribir un bloque antiguo surjan
problemas al sincronizar la cadena secuencial con el proceso.
Atencin
En la etapa 2 se ha programado un tiempo de supervisin. Si el tiempo de activacin de la
etapa es superior al tiempo de supervisin configurado (500 ms) en la condicin
Supervisin, el sistema detectar un error de supervisin y la etapa errnea se
representar en color rojo. Si aparece un error, primero deber hacer que se cumpla la
condicin de transicin. A continuacin puede acusar recibo mediante la funcin de la PG
Test > Controlar cadena (v. tambin el apartado "Controlar cadena").
Esto no es aplicable al modo "Jog" ya que la condicin de transicin y el acuse deben
cumplirse en un mismo ciclo.
3-19
3.14
Acuse
Si est activada la opcin "Acuse obligado", podr utilizar el botn "Acuse" para confirmar
un mensaje pendiente de acuse. De este modo podr confirmar, p. ej., un error debido a que
se ha sobrepasado el tiempo de supervisin configurado en la etapa 2.
No obstante, antes de confirmar el error, tendr que prever que no se cumplan las
condiciones de supervisin o enclavamiento que lo han causado.
Despus de producirse un error es posible hacer que avance la cadena cumpliendo la
condicin de transicin, dado que la ltima condicin de transicin del ciclo tiene prioridad
sobre el acuse de la supervisin. En cualquier caso, deber acusar el error.
Si el error se debe a que el tiempo de activacin sin errores Nombre de la etapa.U ha
sobrepasado el tiempo de supervisin configurado, tambin puede hacer que la cadena
avance con un clic en el botn "Acuse".
Esto es posible porque al acusar un error la variable Nombre de la etapa.U se pone a "0".
Inicializar
Con el botn "Inicializar" se reinicia la cadena secuencial con las etapas iniciales definidas.
3-20
Recuerde que antes de activar una etapa es necesario desactivar la etapa actualmente
activa, dado que en una cadena lineal no puede estar activada ms de una etapa. Por tanto,
no podr activar la etapa deseada hasta que haya desactivado cualquier otra etapa que
estuviera activada.
Si ha ajustado otro modo de operacin, el modo de operacin original se marcar en
negrita.
Despus de controlar la cadena en modo manual puede retornar al modo automtico y
cerrar el cuadro de dilogo "Controlar cadena".
3.15
3-21
Crear/actualizar DB de instancia
Si no ha desactivado el ajuste estndar "Crear/actualizar DB de instancia", S7-GRAPH
comprobar si el DB de instancia ha cambiado desde el ltimo proceso de carga, y si debe
cargarse nuevamente. En tal caso, el cuadro de dilogo "Cargar" estar activada la opcin
"Cargar con DB de instancia".
En caso contrario, S7-GRAPH no comprobar el DB de instancia y el usuario deber decidir
si cargar de nuevo el DB de instancia o no. La opcin "Cargar con DB de instancia" estar
desactivada en el cuadro de dilogo "Cargar".
3-22
4.1
Funcionamiento de S7-GRAPH
Arrancar S7-GRAPH
4-1
Funcionamiento de S7-GRAPH
4.2
La ventana "Vista general" (5) ofrece una vista general de toda la estructura del control
secuencial, los parmetros del bloque y las variables, as como del entorno del bloque
de funcin en el programa S7.
La ventana de detalle (6) contiene informacin especfica necesaria para las diversas
fases de programacin, como p. ej., mensajes de compilacin o indicaciones acerca de
los puntos de aplicacin de los operandos.
En los siguientes apartados se describen las reas del interface que aparecen
representadas en la figura.
(1) Barras de herramientas
(2) rea de trabajo
(3) Barra de mens
(4) Barra de ttulo
(5) Ventana "Vista general"
(6) Ventana de detalle
(7) Barra de estado
4-2
Funcionamiento de S7-GRAPH
Barras de herramientas
Las barras de herramientas contienen botones que permiten acceder rpidamente a los
comandos de men que se utilizan con ms frecuencia.
Los nombres de las barras de herramientas de S7- GRAPH se pueden ver posicionando
stas en cualquier punto de la ventana principal.
Nombre
Contenidos
Estndar
Contiene funciones para archivos (Abrir, Guardar, etc.) y su edicin (Copiar, Pegar,
etc.).
Ver
Contiene botones para seleccionar distintas vistas (p. ej.: cmo visualizar el FB de
S7-GRAPH, si se deben visualizar o no los nombres simblicos, etc.).
Cadena
secuencial
Contiene botones para editar la cadena secuencial (p. ej.: insertar una pareja
compuesta por etapa y transicin).
KOP/FUP
rea de trabajo
El rea de trabajo es una ventana de S7- GRAPH, en la que se visualizan y editan las
cadenas secuenciales de un FB S7- GRAPH o de una fuente S7- GRAPH.
En la ventana principal de S7-GRAPH se pueden abrir varias ventanas simultneamente.
Estas ventanas se pueden ordenar en mosaico vertical, en mosaico horizontal o en
cascada.
Barra de mens
Al igual que cualquier otra aplicacin de Windows, S7- GRAPH posee una barra de mens
bajo la barra de ttulo de la ventana principal. La representacin de los comandos de men
depende del contexto en el que el usuario se encuentre en cada momento. Pueden ser
activos (negros) o inactivos (grises) - dependiendo de si pueden utilizarse para el objeto
seleccionado o no.
Barra de ttulo
La barra de ttulo se encuentra en el borde superior de la ventana. Adems de los botones
estndar de Windows se visualizan lo siguiente:
Elemento representado
4-3
Funcionamiento de S7-GRAPH
Ficha "Grfico"
En esta ficha se muestran las diversas cadenas secuenciales, as como las operaciones
permanentes en la representacin textual. En caso necesario, puede expandirla para
representar ms detalles de forma grfica, p. ej., la estructura de la cadena o determinadas
operaciones.
Aqu es posible copiar, cortar, pegar o eliminar cadenas completas o elementos individuales
de una cadena. Si en la ficha "Grfico" selecciona un sector de la estructura secuencial, ste
se mostrar en la ventana de trabajo para su edicin.
4-4
Funcionamiento de S7-GRAPH
Ficha "Cadenas"
En esta ficha se muestran todas las cadenas secuenciales de forma esquemtica unas junto
a otras. Esta representacin resulta muy til, sobre todo, para los indicadores de estado.
Tambin aqu es posible seleccionar un sector de la estructura secuencial para visualizarlo
en la ventana de trabajo y editarlo. En la ficha "Cadenas" no es posible editar las cadenas
secuenciales.
4-5
Funcionamiento de S7-GRAPH
Ficha "Variables"
Aqu se muestra la declaracin de variables con las secciones IN, OUT, IN_OUT, STAT y
TEMP. Adems, la ficha contiene otros elementos de programacin: smbolos de la tabla de
smbolos, bloques preprogramados de la carpeta de bloques o bloques de libreras. En otra
carpeta se incluyen las etapas y transiciones utilizadas en el bloque de funcin de
S7-GRAPH con sus componentes, que se pueden utilizar, a su vez, como operandos en el
programa.
En esta ficha puede modificar los juegos de parmetros existentes y borrar los parmetros
de sistema, si bien no es posible editarlos. Adems tiene la posibilidad de aadir sus propios
parmetros.
Si desea utilizar un parmetro o uno de los elementos de programacin en la cadena
secuencial, puede arrastrarlo con el ratn desde la ventana de declaracin de variables a la
cadena secuencial mediante la funcin Arrastrar y soltar y soltarlo cuando est posicionado
en el punto deseado.
Los cambios que efecte en los parmetros en la ventana de declaracin de variables se
adoptarn automticamente en la cadena secuencial. De este modo se evitan incoherencias
en el programa.
Para declarar variables, en la ventana de declaracin dispone de ayuda detallada mediante
la tecla F1.
Si desea obtener informacin detallada sobre las variables declaradas y los elementos de
programacin vaya a la ventana "Detalles" (ficha Variables). Para acceder a dicha ventana
elija el comando de men Ver > Detalles.
4-6
Funcionamiento de S7-GRAPH
Ventana "Detalles"
La ventana "Detalles", situada en la parte inferior de la pantalla, contiene las siguientes
fichas:
Mensajes de (re)compilacin
En esta ficha se visualizan errores y advertencias que aparecen tras compilar la cadena
secuencial.
Variables
El contenido de esta ficha depende de la seleccin efectuada en la ficha "Variables" de la
ventana "Vista general". Es posible representar informacin detallada sobre los siguientes
elementos:
Variables
En esta ficha es posible declarar nuevas variables con el comando de men Insertar >
Lnea de declaracin.
Si desea utilizar una variable, un parmetro de bloque o uno de los elementos de
programacin en la cadena secuencial, puede arrastrar el elemento en cuestin con el ratn
desde la ventana de declaracin de variables a la cadena secuencial mediante "Drag &
Drop" y soltarlo cuando est posicionado en el punto deseado.
4-7
Funcionamiento de S7-GRAPH
Operandos
Esta ficha muestra una lista de los operandos utilizados en el bloque, incluidas sus
direcciones, sus smbolos y sus tipos de datos. Estando activada la observacin, en las
vistas "Etapa" y "Operaciones permanentes" la ficha contendr una columna adicional que
indica el estado actual de los operandos durante la ejecucin del programa. Los valores de
estado de las variables temporales no se muestran.
La representacin depende del rea de trabajo que est seleccionada.
Seleccin del rea de trabajo
Operandos representados
Cadena
Etapa
Operaciones permanentes
Referencias posteriores
Las referencias posteriores muestran los operandos de las reas de memoria E, A, M, T y Z
utilizados en el programa de usuario.
En la ficha Referencias posteriores se representan todos los operandos que reciben valores
en el bloque actual y que se evalan en otro punto del programa.
Referencias anteriores
En la ficha Referencias anteriores se representan todos los operandos que reciben valores
de otros puntos del programa y que se evalan en el bloque actual.
4-8
Funcionamiento de S7-GRAPH
Barra de estado
La barra de estado se encuentra en el borde inferior de la ventana principal de S7-GRAPH.
Elija el comando de men Ver > Barra de estado; as se mostrar y se ocultar la barra de
estado.
En la parte izquierda de la barra de estado aparece informacin abreviada sobre el
comando de men que est seleccionado. En la parte derecha de la barra de estado
aparecen las siguientes informaciones:
Los siguientes smbolos indican los distintos estados operativos y estados de conexin:
Smbolo
Indicador
Descripcin
En
offline
SEPARADO
CONECTADO
RUN/RUN-P
S7-400
STOP
S7-400
HALT
S7-400
FRCE
S7-400
S7-300 y
S7-400
Color
FRCE
Amarillo
STOP
Rojo
HALT
Amarillo
SEPARADO
Blanco
4-9
Funcionamiento de S7-GRAPH
Error colectivo
Una barra roja indica que existe un error colectivo.
Abs/Sm
Tipo de operandos preferentes seleccionado en las propiedades de la carpeta de bloques.
El operando preferente indica si tras modificar la tabla de smbolos del bloque prevalecen
los operandos absolutos o los simblicos.
Ins/Sob/Lect
Insertar/Sobrescribir
Modo de edicin
Lectura
El bloque/la fuente est protegido contra escritura, por lo que solamente se puede leer.
Modif/Modif interface
Indica que el bloque ha sido modificado y si la modificacin afecta al interface.
4-10
Funcionamiento de S7-GRAPH
4.3
Cadena
Etapa
Operaciones permanentes
Cadena
dependiendo del factor de zoom ajustado, se visualizan los nombres de las etapas y
transiciones
Etapa
La vista "Etapa" visualiza una pareja de etapa/transicin. En esta vista se pueden programar
todos los detalles relativos a la pareja visualizada:
Comentario de la etapa
4-11
Funcionamiento de S7-GRAPH
Nota
Para seleccionar otra etapa sin cambiar de vista puede utilizar el comando de men
Edicin > Ir a....
Para saltar a la etapa precedente o a la siguiente utilice las teclas de cursor.
Operaciones permanentes
4-12
Funcionamiento de S7-GRAPH
4.4
Adaptar la vista
Adapte la vista elegida a sus necesidades. Para ello, S7-GRAPH ofrece distintas
posibilidades:
4-13
Funcionamiento de S7-GRAPH
mostrar los operandos en representacin simblica: Ver > Mostrar > Representacin
simblica
Mostrar un cuadro de lista para elegir operandos al editar las acciones: Ver > Mostrar >
Seleccin de smbolos
4-14
Funcionamiento de S7-GRAPH
Color
Es posible cambiar el color de los siguientes elementos:
Elemento
Modo Crear
Elemento seleccionado
Elemento seleccionado
Modo Observar
Elementos
Etapa no activa
Etapa inactiva
Error
Entrada errnea
Etapa defectuosa
KOP/FUP se cumple
KOP/FUP no se cumple
KOP/FUP no procesado
Punto de sincronizacin
Puntos de sincronizacin
Letra
Es posible cambiar la letra en las siguientes reas:
rea
Nmero de la etapa/transicin
Nombre de la etapa/transicin
KOP/FUP
Operandos de KOP/FUP
Acciones
Comentarios
Lneas
Existen dos tipos de lneas, pudindose modificar su grosor:
Tipo de lnea
Lnea normal
Lnea sensible
4-15
Funcionamiento de S7-GRAPH
4.5
4.5.1
4-16
Funcionamiento de S7-GRAPH
4.5.2
4-17
Funcionamiento de S7-GRAPH
4.5.3
La funcin Ir a > Punto de aplicacin permite visualizar en forma de tabla todos los
puntos de aplicacin de un operando global seleccionado en todo el programa S7. En
esta tabla encontrar las siguientes informaciones:
-
4-18
Crear un proyecto
En el presente captulo aprender a crear y abrir su proyecto. Adems le ensearemos los
criterios segn los cuales trabajar con FBs S7-GRAPH o con fuentes S7-GRAPH.
Crear un FB de S7-GRAPH
5.1
5-1
Crear un proyecto
5.2
Nota
Si no consigue programar toda la cadena secuencial en una nica sesin de trabajo,
gurdela primero como fuente S7-GRAPH, es decir, cree una fuente S7-GRAPH.
5-2
Crear un proyecto
5.3
FB S7-GRAPH
El FB S7-GRAPH se puede crear tanto en el Administrador SIMATIC como directamente en
S7-GRAPH:
Cree un bloque de funcin en S7-GRAPH con el comando de men Archivo > Nuevo.
Se crear en el lenguaje de creacin GRAPH.
5.4
online sin existir la estructura del proyecto: el FB se visualiza desde la CPU (vista
"Estaciones accesibles" en el cuadro de dilogo "Abrir") como un FB de STEP 7, es
decir, sin smbolos ni comentarios.
Fuente S7-GRAPH
Las fuentes se pueden crear tanto en el Administrador SIMATIC como en S7-GRAPH o bien
con otros editores e importarlas despus a un proyecto S7. Para ello atngase a la sintaxis
descrita en la ayuda en pantalla.
5-3
Crear un proyecto
5.5
Nota
Al crear un nuevo FB en S7-GRAPH, el bloque FB se abrir automticamente.
5-4
OB/FB/FC
FB i
DB i
Comentario de ...
CALL FBi, DBi
SQ_INIT:=
S1
T1
S2
T2
El elemento principal de un control secuencial son los FB S7-GRAPH (1), los cuales
contienen:
las operaciones permanentes (3)(5), las cuales rigen siempre para todas las cadenas
del FB (y que se visualizan en una ventana por separado) y
Tarea
6-1
6.1
Etapa
La tarea que se desea realizar con el control secuencial se divide en distintas etapas. En
estas etapas se definen las acciones que ejecuta el control en un estado determinado (p. ej.:
el forzado de las salidas o la activacin y desactivacin de las etapas).
Etapa activa
Las etapas activas son aquellas etapas cuyas acciones se estn procesando.
Una etapa es activa:
Nota
Evite programar un salto desde una transicin a la etapa que la precede.
Para programar esta instruccin de salto conviene aadir una etapa vaca y una transicin
sin incluir condiciones.
6-2
6.2
(2)
(3)
T4
S1
T1
S2
T2
S3
T3
S4
T4
S1
T4
T11
S1
T1
S2
T2
T4
S1
S7
T5
T8
T1
S5
T6
S8
S2
T2
S3
T5
S3
T3
T3
S5
T6
T9
S9
S6
T7
T10
S10
S4
S4
S6
T4
T11
T4
S1
S7
S1
(1) FB de S7-GRAPH con una cadena secuencial lineal
(2) FB de S7-GRAPH con una cadena secuencial que incluye ramas alternativa y simultnea
(3) FB de S7-GRAPH con dos cadenas secuenciales
6-3
6.3
Un FB S7-GRAPH puede contener hasta un total de 250 etapas y 250 transiciones. Las
etapas y transiciones slo se pueden insertar por parejas.
6.4
Las ramas derivadas slo se pueden cerrar conducindolas a otra rama que se
encuentre a la izquierda de la que se desea cerrar.
Los saltos pueden insertarse detrs de una transicin al final de una rama. Los saltos
desembocan delante de una etapa de la misma o de otra cadena del FB actual.
Los fines de cadena se pueden aadir al final de una rama tras una transicin; as
desactivarn el procesamiento de la misma.
6-4
6.5
Pareja de etapa/transicin
El FB de S7-GRAPH contiene de forma estndar una pareja de etapa/transicin, a la cual se
le pueden aadir otras.
En las cadenas secuenciales slo se pueden insertar parejas de etapa/transicin.
Al insertar las parejas se les asigna automticamente un nmero. Para mayor claridad,
puede volver a numerar las etapas y transiciones en determinadas reas, de manera que
quede garantizada una numeracin correlativa.
Etapa inicial
La etapa inicial es aquella etapa de una cadena secuencial que se activa al llamar por
primera vez a un FB S7-GRAPH sin comprobarse el cumplimiento de las condiciones de
transicin. La etapa inicial no tiene por qu ser la primera etapa de una cadena secuencial.
Durante la ejecucin de la cadena secuencial, esta etapa - al igual que cualquier otra - slo
se activar si se cumplen las condiciones de la transicin anterior.
La cadena secuencial slo se inicializa cuando el parmetro FB INIT_SQ = 1. Es decir, la
cadena secuencial arranca con la etapa inicial.
6-5
6.6
Salto
Los saltos son pasos de una transicin a una etapa cualquiera dentro de una misma cadena
secuencial o a una etapa de otra cadena del mismo FB.
Los saltos siempre se encuentran detrs de una transicin, finalizando la cadena secuencial
o la rama derivada.
Contrariamente a los fines de cadena, los saltos hacen que se vuelva a procesar la cadena
secuencial o partes de la misma.
El salto(1) y la meta del mismo (2) se representan grficamente en forma de flecha; el
enlace no es visible.
T8
T4
S1
T12
S9
T1
T9
S5
S2
S7
T5
T2
S11
T7
T11
S6
S3
S12
S8
T10
S13
T13
S14
T12
T3
T8
T14
S1
S4
S9
T4
1
S1
Atencin
Evite en lo posible saltos a ramas simultneas.
6-6
6.7
Rama alternativa
Una rama alternativa est formada por varias ramas paralelas (125 como mximo). Las
ramas alternativas empiezan con una transicin, respectivamente. Slo se ejecutar aquella
rama cuya transicin sea la primera en activarse. As, se puede decir que las ramas
alternativas son cadenas O en las que slo puede estar activa una rama en cada caso.
Toda rama alternativa termina con una transicin y se puede cerrar con una etapa, un fin de
cadena o un salto.
T5
Tz
S1
T1
T6
Sm
S2
T2
S3
T7
Sx
Tm
Tx
Sn
T3
Tn
Sy
Ty
S4
Tx+1
Sz
Tz
T4
Salto
S5
T5
Salto
6-7
6.8
Rama simultnea
Las ramas simultneas se componen de varias ramas paralelas (249 como mximo), las
cuales siempre empiezan con una etapa. Las ramas derivadas se ejecutan
simultneamente. Por lo tanto, las ramas simultneas corresponden a una rama Y.
La transicin que se encuentra delante de la rama simultnea (en la figura, T1 y T7) activa
las primeras etapas de las distintas ramas simultneas.
Toda rama simultnea termina con una etapa y puede cerrarse con una transicin.
Si todas las ramas simultneas terminan con la misma transicin, sta no activar la
prxima etapa hasta que no se hayan terminado de ejecutar todas las ramas activas.
T5
1
S1
T1
S2
S6
T2
S3
S7
Tm
T7
Sm
Sx
Sz
T3
Tx
S4
Sy
T4
S5
T5
6-8
6.9
Fin de cadena
Un fin de cadena al final de una cadena secuencial lineal (1) o al final de una rama derivada
de una rama alternativa (2) termina la cadena secuencial. La cadena no se procesa
cclicamente.
Un fin de cadena al final de una rama derivada de una rama simultnea (3) termina slo
esta rama. El programa contina con el procesamiento de las restantes ramas simultneas.
Los fines de cadena siempre se encuentran detrs de una transicin.
1
T3
S1
S1
T1
S2
T1
T4
T1
S2
S2
T2
S3
T3
S1
S4
T2
S3
T3
T5
S4
T4
T2
S3
S5
S5
T5
T3
T3
T6
S1
S1
Atencin
Si todas las ramas derivadas de una cadena secuencial terminan con un nico fin de
cadena, dicha cadena slo se podr volver a arrancar con el parmetro INIT_SQ.
6.10
Nueva cadena
Un FB S7-GRAPH puede estar formado por varias cadenas secuenciales.
Toda cadena secuencial puede
1. procesarse sin tener en cuenta las otras cadenas secuenciales; es decir, se pueden
procesar paralelamente.
2. contener un salto como continuacin o rama de otra cadena. De esta forma se pueden
representar en un mismo bloque las funciones relacionadas tcnicamente y obtener as
una mejor visin de conjunto del programa.
En toda cadena secuencial la primera etapa activa puede ser considerada como etapa
inicial.
6-9
6.11
Operaciones permanentes
Las operaciones permanentes son condiciones (1) y llamadas a bloques (2) anteriores o
posteriores a la cadena secuencial. Se ejecutan una vez por ciclo independientemente del
estado de la cadena.
Los FBs S7-GRAPH pueden contener un nmero cualquiera de operaciones permanentes.
Cada una de ellas recibir un nmero.
Las operaciones permanentes se programan en la vista "Operaciones permanentes".
1
(1)
E2.3
E0.0
M2.0
E2.5
2
CALL
(2)
Condicin permanente
Las condiciones que se deben cumplir en distintos puntos de las cadenas secuenciales se
pueden programar de forma centralizada como "Condiciones permanentes". Para ello utilice
los elementos de KOP "contacto normalmente abierto", "contacto normalmente cerrado" y
"comparador", o los elementos de FUP "cuadro Y", "cuadro O" y "comparador". Para cada
condicin permanente se pueden programar 32 elementos de KOP/FUP como mximo.
El resultado lgico de las condiciones se deposita en una bobina de KOP o en una
asignacin de FUP, para la que tambin se dispone de las funciones de memoria Activar y
Desactivar. La direccin utilizada (p. ej.: una marca) se puede consultar en una transicin,
un enclavamiento o una supervisin.
6-10
6.12
funciones (FC) y bloques de funcin (FB) programados en AWL, KOP, FUP o SCL,
as como
Para poder llamar a los bloques, stos tienen que encontrarse en la carpeta "Bloques"
del programa S7.
El identificador de los bloques puede indicarse de forma absoluta (p. ej.: FC1) o, si se ha
declarado en la tabla de smbolos, de forma simblica (p. ej.: Motor1).
Al realizar la llamada se deben indicar los valores actuales de los parmetros formales
del bloque llamado.
Comentario de bloque
Cada uno de los FBs S7-GRAPH puede contener un comentario de bloque. El comentario
puede contener 2048 caracteres como mximo. Este comentario no influye en la ejecucin
del programa.
Los comentarios de los bloques slo se visualizan en la vista "Etapa".
6-11
las distintas posibilidades de abandonar una etapa en caso de que haya un error de
supervisin pendiente.
S1
T1
(1)
Comentario de la etapa
(2)
Interlock
C
(3)
Supervisin
V
S1
Step1
(4)
S2
T2
T1
Trans1
(5)
Direccin
(1)
(2)
(3)
(4)
Step1
Smbolo
(5)
(6)
(7)
(8)
Tipo Comentario
(6)
(7)
(8)
7-1
7-2
Paso
Tarea
7.1
Acciones
7.1.1
Acciones
En las etapas se programan acciones que controlan - entre otros - entradas, salidas y
marcas, que activan o desactivan etapas de la cadena secuencial o que llaman a bloques.
As, las acciones contienen instrucciones para el control del proceso. Estas acciones se
ejecutan de "arriba" a "abajo" cuando se activa la etapa.
El contenido de las etapas se programa en la tabla de acciones de la vista "Etapa". Tambin
puede cambiar a la vista "Cadena" y visualizar despus las acciones con el comando Ver >
Mostrar > Condiciones y acciones.
Etapa4
N
M 4.2
S0 R A 4.4
S1 N M 4.3
1
Clasificacin de acciones
Existen distintos tipos de acciones:
Acciones estndar
-
7-3
7.2
Acciones estndar
Operando
direccin
Significado
N[C]
A,E,M,D
m.n
S[C]
A,E,M,D
m.n
R[C]
A,E,M,D
m.n
D[C]
A,E,M,D
m.n
T#<const>
L[C]
A,E,M,D
Constante de tiempo
m.n
T#<const>
CALL[C]
Constante de tiempo
nmero del
bloque
Nota
Para abrir el bloque llamado o su DB de instancia elija el comando de men Abrir bloque
pulsando el botn derecho del ratn o bien haciendo doble clic en el bloque.
7-4
Constante de tiempo
Todas las acciones que contienen las operaciones D o L requieren una indicacin de hora y
fecha. Las indicaciones de hora y fecha se programan como constante con la sintaxis
T#<const> y se pueden combinar libremente.
<const>= nD (n das), nH (n horas), nM (n minutos), nS (n segundos), nMS (n
milisegundos), siendo n = cantidad (valores enteros)
Ejemplo: T#2D3H: constante de tiempo = 2 das y 3 horas
Etapa4
S4
Etapa4
A 1.0
A 1.1
T#1M20S
7-5
7.3
Eventos
Una accin puede ser combinada con un evento. Un evento es el cambio del estado de
seal de una etapa, de una supervisin o de un enclavamiento (interlock), o bien el acuse
de un mensaje o la aparicin de un registro.
Cuando se combina una accin con un evento, el estado de seal del evento se detecta
mediante evaluacin de flancos. Esto significa que las operaciones slo se pueden ejecutar
en el ciclo en el que aparece el evento.
1
S1
S0
Supervisin
1
V1
V0
Interlock
1
L1
0
L0
[C = 0]
Fallo
Mensaje y registro
1
0
7-6
A1=1
Operacin
Identificador
operando
Operando
direccin
Significado
m.n
Nmero del
bloque
N, R, S,
A,E,M,D
m.n
CALL
Nmero del
bloque
7-7
Operacin
Identificador
operando
Operando
direccin
Significado
ON[C], OFF[C]
S1, V1
OFF[C]
S_ALL
ON, OFF
L1
OFF
S_ALL
i: nmero de la etapa
Nota
Cuando se activa y desactiva una etapa en un mismo ciclo, la desactivacin tiene la
mxima prioridad.
1
2
3
Etapa4
A1.0
S1 RC
V1 OFF S_ALL
L0 CALL FC10
(1): Tan pronto como se active la etapa y se cumpla el interlock, la salida A1.0 se pondr a 0
y permanecer as.
(2): Tan pronto como se produzca el error de supervisin, se desactivarn todas las etapas
activas, a excepcin de la etapa S4 en la que se encuentra la accin.
(3): tan pronto como se cumpla la condicin de enclavamiento, se llamar al bloque
indicado, FC 10.
7-8
7.4
Contadores en acciones
Todos los contadores programados en acciones dependen siempre de un evento; es decir,
el evento determina el punto de activacin y/o desactivacin de la operacin.
Opcionalmente, los contadores pueden combinarse con un enclavamiento (interlock). Las
operaciones de contaje combinadas con un interlock slo se ejecutan cuando adems del
evento se cumplen las condiciones del interlock (cuando se haya aadido la letra [C] de la
tabla). Los contadores sin interlock se ejecutan cuando aparece el evento.
Los contadores en acciones se comportan igual que los contadores de otros lenguajes de
programacin S7: no existen desbordamientos, y con el contador a 0 el bit del contador
tambin ser 0 (en caso contrario ser 1).
Evento
Operacin
Identificador
operando
Operando
direccin
Significado
CS[C]
<Valor inicial
de contador>
CU[C]
CD[C]
CR[C]
7-9
Temporizadores en acciones
Todos los temporizadores programados en acciones dependen siempre de un evento; es
decir, el evento determina el punto de activacin y/o desactivacin de la operacin.
Opcionalmente, los temporizadores pueden combinarse con un enclavamiento (interlock).
Las operaciones de tiempo combinadas con un interlock slo se ejecutan cuando adems
del evento se cumplen las condiciones del interlock (cuando se haya aadido la letra [C] de
la tabla). Los temporizadores sin interlock se ejecutan cuando se produce el evento.
Evento
Operacin
Identificador
operando
Operando
direccin
Significado
TL[C]
<Tiempo>
S1, S0, L1, L0,
V1, V0, A1, R1
TD[C]
Tiempo
X
<Tiempo>
S1, S0, L1, L0,
V1, V0, A1, R1
TR[C]
7-10
Tiempo
Todas las acciones que contienen una operacin TL o TD requieren que se indique un
tiempo. El tiempo se programa con la siguiente sintaxis:
<Tiempo> = EWy, AWy, MWy, LWy, DBWy, DIWy; variable del tipo S5TIME, WORD;
S5T#zeit_konstante
Y = 0 ... 65534
Operacin
Asignacin
Significado
--
N[C]
A:=B
A:=func(B)
A:=B<operator>C
S0, S1, V0, V1,
L0, L1, A1, R1
N[C]
A:=B
A:=func(B)
A:=B<operator>C
7-11
Asignaciones directas
Las asignaciones directas se introducen con la sintaxis A:=B. Para la asignacin directa
pueden utilizarse los siguientes tipos de datos:
8 bits
BYTE :=
16 bits
WORD :=
CHAR :=
INT :=
DATE :=
16 bits
BYTE
CHAR
S5TIME :=
32 bits
DWORD :=
32 bits
WORD
INT
DATE
S5TIME
DINT :=
REAL :=
TIME :=
TIME_OF_D
AY :=
7.4.1
DWORD
DINT
REAL
TIME
TIME_OF
_DAY
Comentario
Funciones de conversin:
A := BCD_TO_NUM(B)
A := NUM_TO_BCD(B)
A := INT_TO_DINT(B)
A := DINT_TO_REAL(B)
A := ROUND(B)
A := TRUNC(B)
Funciones de clculo:
7-12
A := NEGR(B)
REAL Negacin
A := ABS(B)
A := SQR(B)
REAL Cuadrado
Asignacin con
BuiltIn Function
Comentario
A := SQRT(B)
A := LN(B)
A := EXP(B)
A := SIN(B)
REAL Seno
A := ASIN(B)
A := COS(B)
REAL Coseno
A := ACOS(B)
A := TAN(B)
REAL Tangente
A := ATAN(B)
A := NEG(B)
Otras funciones:
A := NOT(B)
A := SWAP(B)
A := RLDA(B)
A := RRDA(B)
7-13
Comentario
A := B + C
+I, +D, +R
A := B - C
-I, -D, -R
A := B C
I, D, R
A := B / C
/I, /D, /R
Siempre que sea necesario, el operador puede completarse con +D/+R en
las operaciones de clculo bsicas.
A := B MOD C
A := B AND C
A := B OR C
A := B XOR C
A := B SHL C
A := B SHR C
A := B SSR C
A := B ROL C
A := B ROR C
S4
Etapa 4
1
2
Etapa 4
S1 CU
Z23
S1 N
A:=A+1
7-14
7.5
Condiciones
Las condiciones son estados binarios del proceso que se pueden combinar segn la lgica
de Boole como elementos KOP o FUP (contacto normalmente abierto, contacto
normalmente cerrado, cuadro Y, cuadro O, comparadores) en el esquema de contactos o en
el diagrama de funciones. El resultado lgico (RLO) puede afectar a una o varias acciones
de una etapa, a toda la etapa, al paso de una etapa a la siguiente o a toda la cadena. Las
operaciones lgicas se programan en KOP o en FUP.
Las condiciones son
Transicin
En una transicin se programan las condiciones que controlan el paso de una etapa a la
siguiente.
Interlock
C
Supervision
V
E2.3
S1
Step1
Step1
S1 RC
A1.0
V1 OFF
S_ALL
L0 CALL
FC10
T1
Trans1
E2.5
7-15
Transicin vaca
Las transiciones en las que no se han programado condiciones se llaman transiciones
vacas. En principio no influyen en el procesamiento de la cadena. La etapa activa se
ejecuta una sola vez. La siguiente etapa pasa a ser la etapa vlida.
Saltar etapa
Si son activas tanto la transicin previa a la etapa como la transicin siguiente, la etapa en
cuestin no se activa.
En el cuadro de dilogo "Preferencias del bloque" (comando de men Herramientas >
Preferencias del bloque, Ficha "Compilar/Guardar") tiene que estar seleccionada la opcin
"Saltar etapas".
Interlock
Un interlock es una condicin programable para enclavar etapas, la cual influye en la
ejecucin de las distintas acciones.
E2.3
E2.5 Interlock
C
Supervision
V
C
S1
Step1
Step1
S1 RC
A1.0
V1 OFF
S_ALL
L0 CALL
FC10
T1
Trans1
Las acciones combinadas con interlock se ejecutan cuando se cumple la combinacin de las
condiciones.
Si no se cumple la combinacin de las condiciones, significa que hay un error:
Atencin
Si se programa un enclavamiento, ste no se utilizar en las acciones hasta que no se
aada la letra C a las operaciones que contienen.
7-16
Interlock vaco
Los interlocks sin condicin (es decir, sin elementos KOP o FUP) se comportan como los
interlocks que se cumplen.
Supervisin
La supervisin es una condicin que se programa para supervisar etapas y que afecta al
paso de una etapa a la siguiente.
Interlock
C
Supervision
IN1
IN2
CMP
== I
S1
Step1
Step1
V
T1
Trans1
S1 RC
A1.0
V1 OFF
S_ALL
L0 CALL
FC10
Operaciones permanentes
Las operaciones permanentes se programan con elementos KOP o FUP. Para ms
informacin al respecto consulte el apartado "Operaciones permanentes" del captulo "
Programar la estructura de una cadena secuencial".
7-17
7.6
Elementos KOP
Un programa escrito en KOP permite seguir el flujo de corriente a travs de la barra de
alimentacin. Cada uno de los elementos KOP contiene una informacin binaria: estado de
seal "0" (corriente no fluye) o "1" (corriente fluye).
Elemento KOP
Operandos
Contacto normalmente
abierto
<Operando> BOOL,
TIMER,
COUNTER
<Operando>
Tipo de
datos
rea de
memoria
Descripcin
Contacto normalmente
cerrado
<Operando>
<Operando> BOOL,
TIMER,
COUNTER
Bobina (salida)
<Operando> BOOL
<Operando>
E, A, M, bit
de datos
-----(=)
Bobina
Activar salida
<Operando> BOOL
E, A, M, bit
de datos
<Operando>
-----(S)
Bobina
Desactivar salida
<Operando>
-----(R)
<Operando> BOOL
E, A, M, bit
de datos
7-18
Todos los elementos y las ramas derivadas deben estar conectados unos con otros.
Cada rama de un segmento KOP tiene que contener como mnimo un elemento KOP.
Insertar > Directo Elija este modo y despus seleccione la posicin de la cadena
secuencial en la que desea insertar un elemento, y a continuacin el elemento a
insertar.
Insertar > Preseleccin Elija este modo y despus seleccione el elemento que desea
insertar, y a continuacin seleccione con el puntero del ratn la posicin de la cadena
secuencial en la que desea insertar el elemento. Este modo de insercin resulta muy til
cuando se desea insertar el mismo elemento en varios puntos de la cadena secuencial.
7-19
7.7
Combinacin
lgica
E0.0
una transicin
La condicin se cumple cuando el estado de
seal de la entrada E 0.0 es "1" Y el estado de
seal de la entrada E 0.1 es "0".
E0.1
E0.0
O
CMP
== I
IN1
IN2
Elemento KOP
Operandos
Comparador
Tipo de datos
rea de memoria
Descripcin
CMP
==
IN1
IN2
==
>
<
>=
INT
DINT
REAL
<=
<>
7-20
Elemento KOP
Operandos
Tipo de datos
rea de memoria
Descripcin
E, A, M, palabra
(doble) de datos
El comparador tiene
la seal "1" cuando
se cumple la
comparacin entre
ambos operandos,
IN1 e IN2.
INT: comparador de
nmeros enteros (16
bits) Parmetros:
palabras
DINT: comparador de
nmeros enteros
dobles (32 bits) y
comparador para
temporizadores
Parmetros: palabras
dobles,
temporizadores
REAL: comparador
de nmeros en coma
flotante (32 bits)
Parmetros: palabras
dobles
E, A, M, palabra
(doble) de datos
Nota:
Al introducir el
comparador basta
indicar
explcitamente el tipo
de datos D/R/I si
introduce valores de
32 bits sin indicar el
tipo de datos (p. ej.,
al acceder a
operandos absolutos
en el rea de palabra
doble). En caso
contrario, el sistema
reconoce el tipo de
datos, por lo que no
es necesario
indicarlo.
7-21
7.8
Elementos FUP
Un programa escrito en FUP permite ver cmo fluye la corriente a travs de la cadena
secuencial. Cada uno de los elementos FUP contiene una informacin binaria: estado de
seal "0" (corriente no fluye) o "1" (corriente fluye).
Elemento FUP
Operandos
Tipo de
datos
<Operando> BOOL
rea de
memoria
Descripcin
E, A, M, T, Z,
D, L
<Operando
--
Salida
Asignar salida
<Operando> BOOL
E, A, M, D; L
<Operando> BOOL
E, A, M, D, L
<Operando>
=
Activar salida
<Operando>
S
<Operando> BOOL,
TIMER,
COUNTER
E, A, M, T, Z,
D, L
7-22
Todos los elementos y las ramas derivadas deben estar conectados unos con otros.
Cada rama de un segmento FUP tiene que contener un elemento FUP como mnimo.
Insertar > Directo Elija este modo y despus seleccione la posicin de la cadena
secuencial en la que desea insertar un elemento, y a continuacin el elemento a
insertar.
Insertar > Preseleccin Elija este modo y despus seleccione el elemento que desea
insertar, y a continuacin seleccione con el puntero del ratn la posicin de la cadena
secuencial en la que desea insertar el elemento. Este modo de insercin resulta muy til
cuando se desea insertar el mismo elemento en varios puntos de la cadena secuencial.
7.9
Elemento FUP
Operandos
Operacin lgica Y
<Operando> BOOL
<Operando>
<Operando>
E, A, M, T, Z,
D, L
&
Descripcin
7-23
Elemento FUP
Operandos
Operacin lgica O
<Operando> BOOL
E, A, M, T, Z,
D, L
IN1: Primer
INT/ DINT/
valor de
REAL
comparacin
E, A, M, D, L,
Constante
E, A, M, D, L,
Constante
<Operando>
<Operando>
>=1
Comparador
CMP
==
IN1
IN2
==
>
<
>=
INT
DINT
REAL
<=
<>
7.10
Descripcin
La operacin proporciona la seal "1" si
el estado de seal de uno de los
<operandos> es "1". Si el estado de
seal de todos los <operandos> es "0",
el resultado de la operacin es "0".
El operando indica el bit cuyo estado de
seal es consultado.
El resultado lgico de la operacin es
"1" cuando el resultado del comparador
es verdadero despus de comparar los
operandos IN1 e IN2.
INT: comparador de nmeros enteros
(16 bits)
Parmetros: palabras
DINT: comparador de nmeros enteros
dobles (32 bits)
Parmetros: palabras dobles
REAL: comparador de nmeros enteros
en coma flotante (32 bits)
Parmetros: palabras dobles
Nota:
Al introducir el comparador basta
indicar explcitamente el tipo de datos
D/R/I si introduce valores de 32 bits sin
indicar el tipo de datos (p. ej., al
acceder a operandos absolutos en el
rea de palabra doble). En caso
contrario, el sistema reconoce el tipo de
datos, por lo que no es necesario
indicarlo.
Operando Significado
Utilizado en
Si.T
Comparador, asignacin
Si.U
Comparador, asignacin
Si.X
Contacto normalmente
abierto/Contacto
normalmente cerrado
Transi.TT
La transicin i se cumple
Comprobar si se cumplen todas las condiciones de la transicin i
Contacto normalmente
abierto/Contacto
normalmente cerrado
Los operandos especficos de S7-GRAPH se pueden utilizar igual que los dems operandos
en KOP y en FUP o en acciones.
7-24
Vlvula
CMP
>=D
Tiempo de actividad
Constante de tiempo
7.11
S003.U
IN1
T#5s
IN2
No existe fallo
V1
V0
t
1
7-25
En el campo "Parmetros FB" debe estar ajustada una de las opciones "Estndar",
"Mximos" o "Personalizados".
As S7-GRAPH notificar la aparicin de un error de supervisin a travs del parmetro
de salida ERR_FLT.
El acuse obligado en caso de error no slo se puede ajustar en el cuadro de dilogo, sino
tambin, y como alternativa, utilizando el parmetro correspondiente (EN_ACKREQ) en el
juego de parmetros "Personalizados".
7-26
No
Acuse de seal
o no se cumple
supervisin?
No
No
Seal de
acuse?
Seal de
acuse?
S
Si.U:=0
Se cumple la
condicin de
transferencia?
Si.U:=0
Se cumple la
condicin de
transferencia?
No
No
No
No se cumple
la supervisin?
No
La cadena avanza
No se cumple
la supervisin?
No
S
Sale error de supervisin
Entra evento V0
Fin
7-27
7.12
Comentario de la etapa
El comentario de la etapa puede contener 2048 caracteres como mximo. Este comentario
no influye en la ejecucin del programa.
Los comentarios de las etapas slo se pueden visualizar en la vista "Etapa". Si no se aade
ninguna extensin al nombre de la etapa, en su lugar se visualiza el nombre de la etapa.
Nmero de la etapa (p. ej.: S1) y nombre de la etapa (p. ej.: Step1)
El nombre y el nmero de cada etapa tienen que ser unvocos, pudindose modificar
posteriormente en cualquier vista.
7-28
7.13
7-29
7.14
en lugar del nombre absoluto del bloque, FB11, el nombre simblico "Taladradora".
7-30
Guardar y compilar
Funcin activada:
guardar una fuente
Correccin de errores
Se guarda la fuente
Mensajes de error
Se comprueba la sintaxis
S
Error?
Funcin activada:
compilar una fuente
No
Se crea el FB
Se crea el DB de instancia
8.1
Guardar y compilar
Tenga en cuenta las reglas siguientes:
8-1
Guardar y compilar
8.2
8.3
8-2
Los errores y advertencias que aparezcan al compilar una fuente S7-GRAPH pueden
subsanarse, pero no es obligatorio.
Guardar y compilar
Nota
A partir de una fuente S7-GRAPH programada sin errores es posible generar un
FB S7-GRAPH con el comando Archivo > Compilar.
8.4
En la ficha "General" se definen, entre otros, los datos que se deben crear al
guardar.
8-3
Guardar y compilar
8.4.1
Componente
Significado
Comentarios
Smbolos
Condiciones y
acciones
Tabla que muestra en la vista "Etapa" los nombres simblicos asignados a los
operandos absolutos.
Datos de referencia
Al guardar
Los ajustes determinan qu datos se generarn al guardar.
8-4
Crear/actualizar DB de instancia
Si elige esta opcin, en cada proceso de compilacin o de carga S7-GRAPH
comprobar si es necesario crear o actualizar el DB de instancia, despus de lo cual
llevar a cabo la actualizacin. Si no selecciona esta opcin, deber crear a mano o
actualizar el DB de instancia con el comando de men Archivo > DB de instancia.
Atencin
Si ha activado la opcin "Mensaje con ALARM_SQ/ALARM_S (SFC 17/SFC 18)" en la
ficha "Compilar" (con el comando de men Herramientas > Preferencias generales),
el bloque de datos de instancia se crear/actualizar automticamente. Si se borra el
DB de instancia, slo se podr volver a crear con S7-GRAPH, puesto que de lo contrario
pueden perderse mensajes.
Guardar y compilar
Operandos en fuentes
Los operandos se pueden guardar en las fuentes tanto de forma absoluta como simblica.
Absolutos
Active esta opcin para direccionar los operandos de forma absoluta.
Simblicos
Active esta opcin para direccionar los operandos de forma simblica. Los smbolos
deben definirse primero en la tabla de smbolos.
Si selecciona esta opcin y hace doble clic en una etapa, sta se visualizar en otra
ventana en la vista "Etapa".
Si selecciona esta opcin, al salir del editor se guardarn los ajustes, sirviendo as para
posteriores sesiones de edicin.
Todos los controles secuenciales tienen que contener una etapa inicial. De lo contrario
se indicar un error al compilar y no se generar ningn bloque.
Los identificadores absolutos en fuentes y bloques (p. ej. M0.0) irn precedidos del
signo % (%M0.0)
Los operandos de las fuentes se representan por regla general con direcciones
absolutas.
Las operaciones de comparacin se indican sin el tipo de datos, siempre que ste sea
evidente.
8-5
Guardar y compilar
Para que las fuentes cumplan el PLCopen Standard, se efectan automticamente las
modificaciones siguientes:
8.4.2
Mnimos: slo el parmetro de arranque INIT_SQ puede recibir valores. Slo funciona
en el modo de operacin "Automtico".
Mximos: existen todos los parmetros y pueden ser asignados. Se permiten todos los
modos de operacin.
Atencin
Si edita un juego de parmetros personalizado y posteriormente selecciona en esta ficha
un juego de parmetros estndar, se perdern los parmetros personalizados.
8-6
Guardar y compilar
8.4.3
Independiente:
En cada uno de los FBs S7-GRAPH se inserta el cdigo necesario para que pueda
ejecutarse el programa. En caso de disponer de varios FBs S7-GRAPH esto supondr
un aumento considerable del espacio de memoria necesario.
FC estndar necesaria:
Para reducir el espacio de memoria, S7-GRAPH ofrece la siguiente alternativa: Utilice
para todos los FBs una FC estndar que incluya la parte principal de la lgica y se copie
automticamente en el proyecto del usuario al seleccionar esta opcin. De esta forma
los FB no ocuparn tanto espacio de memoria.
Para aprovechar al mximo el espacio de memoria disponible se recomienda la
segunda variante - con la FC estndar - cuando se utilicen como mnimo dos FBs
S7-GRAPH.
FCs estndar disponibles:
-
FC70/FC71
Estas dos FC siguientes tienen un tamao inferior a 8 kbytes, lo que significa que se
pueden cargar en CPUs ms pequeas.
Tenga en cuenta que la FC70 y la FC71 solamente soportan la funcionalidad de
S7-GRAPH V4.0. P. ej. no es posible programar parmetros personalizados en el
FB, aunque a partir de la versin S7-GRAPH V5.1 es posible programar funciones
aritmticas, temporizadores o contadores.
1La FC70 utiliza la funcionalidad de diagnstico de la SFC17/18 y solamente puede
ser utilizada en CPUs que dispongan de estas funciones. Si su CPU no es apta para
el diagnstico, deber utilizar la FC71 y renunciar al diagnstico, o bien elegir la
opcin "Independiente".
FC72
La FC72 ofrece toda la funcionalidad del sistema, pero solamente se puede cargar
en CPUs mayores, ya que tiene un tamao de 11 kbytes.
FC73
La FC73 requiere un espacio en memoria de menos de 8 kB, por lo tanto se puede
ejecutar en todas las CPU con memoria de trabajo suficiente para la cadena
S7-GRAPH (+ el programa de usuario restante). Si utiliza esta FC podr reducir
considerablemente el espacio de memoria del FB S7-GRAPH con la opcin
"Descripcin de interface: "Mximo ahorro de memoria".
Si bien la FC73 tambin ofrece la funcionalidad de S7-GRAPH V5.x cabe considerar
las siguientes limitaciones: Los bloques generados no son aptos para el diagnstico
y al observar el estado del control secuencial solamente se obtienen indicadores de
estado al hacer clic en las operaciones permanentes o en la transicin activa.
8-7
Guardar y compilar
8.4.4
8-8
Arrays:
Las descripciones de las etapas y transiciones se crean en el DB de instancia en forma
de arrays (ARRAYs). De este modo se reduce el espacio de memoria del FB
S7-GRAPH. Sin embargo no se guardan los nombres de las etapas. El direccionamiento
simblico desde otros bloques tampoco es posible.
Estructuras sueltas
Las descripciones de las etapas se depositan en el DB de instancia en forma de
estructuras (STRUCT). Estas descripciones contienen informacin muy detallada sobre
las etapas y transiciones.
Los bloques generados disponen de todas las funciones de observacin y diagnstico.
Adems se guarda informacin sobre los nombres de las etapas, lo que permite un
acceso interno y externo a travs de nombres simblicos. El DB de instancia se puede
evaluar accediendo directamente a los arrays o a travs de los nombres de las etapas y
transiciones.
Las estructuras creadas aumentan el tamao del DB de instancia, pero no prolongan el
tiempo de ejecucin de la cadena.
Cargar en PLC
Si selecciona esta opcin, cuando cargue un FB con S7-GRAPH se cargar tambin la
descripcin de interfaces en el sistema de destino. De esta forma se puede recompilar
el bloque en una PG que no disponga de una estructura de proyecto apropiada.
Guardar y compilar
8.4.5
Saltar etapas:
En el caso de que se cumplan al mismo tiempo la transicin que precede a una etapa
como la que sigue a la etapa, no se activar la etapa sino que se saltar.
Conmutacin segura:
Permite que al activarse una etapa se encuentren y desactiven todas las etapas que,
debido a la estructura de la cadena, no puedan estar activadas a la vez que la etapa a
activar.
Si desea activar p. ej. una cadena en una rama alternativa, se desactivarn primero
todas las etapas de las dems ramas alternativas.
8.4.6
8-9
Guardar y compilar
8.4.7
Si abre esta ficha con el comando de men Herramientas > Preferencias generales,
estos ajustes se aplicarn a todos los bloques que se creen a partir de ahora.
Si abre esta ficha con el comando de men Herramientas > Preferencias del bloque
los ajustes afectarn a todos los bloques que cree a partir de ahora.
Sin tratamiento:
No se genera ningn mensaje.
8-10
Guardar y compilar
Crear mensajes:
8.5
Interlock:
Los mensajes de interlock se pueden generar como mensajes de servicio o como
mensajes de avera. Introduzca el texto del mensaje en el campo correspondiente. De
esta forma este texto se registrar junto con los datos de diagnstico en el proyecto OP.
S7-GRAPH le aadir dinmicamente los datos actuales.
Supervisin:
Los mensajes de supervisin se pueden generar como mensajes de servicio o como
mensajes de avera. Introduzca el texto del mensaje en el campo correspondiente. De
esta forma este texto se registrar junto con los datos de diagnstico en el proyecto OP.
S7-GRAPH le aadir dinmicamente los datos actuales.
Guardar
Cada etapa contiene una media de 1,2 transiciones, 1,5 acciones y 0,8 supervisiones de
etapas.
8-11
Guardar y compilar
Con ayuda de la siguientes frmula puede calcular el espacio de memoria que necesitar en
la memoria de trabajo para un FB S7-GRAPH y un DB de instancia (n = nmero de etapas).
FB = 150 Byte + n * 16 Byte
DB = 236 Byte + n * 26 Byte
Por cada condicin que programe necesitar de 2 a 4 bytes adicionales; por cada accin de
6 a 8 bytes.
8-12
Guardar y compilar
Requerimiento
de memoria
Independiente: FC70
FC71
FC72
FC73
Depende del
nmero y
tamao de las
cadenas
Aprox. 10700
bytes
Sin parmetros
personalizados.
Sin limitaciones
Sin envo de
mensajes y, por
tanto, sin conexin
al diagnstico del
proceso.
Aprox. 8200
bytes
Limitaciones en Menos de 8
cuanto a la
kbytes por lo
CPU
que se puede
cargar en CPUs
pequeas.
Especialmente
apropiada para
aplicaciones
pequeas (p. ej.
30 etapas).
CPU
Slo se puede
cargar en CPUs
que dispongan
de SFC17 y
SFC18
(ALARM_S y
ALARM_SQ).
Funciones aritm.,
temporizadores y
contadores slo
desde la versin
S7-GRAPH V5.1
sin mensajes va
SFC17/SFC18
pero con envo de
mensajes va
SFC52.
Sin limitaciones
No es
necesario
Slo se puede
Sin limitaciones
cargar en CPUs
que dispongan
Considerar
de SFC17 y
lmite de 8KB
tanto para el FB SFC18
(ALARM_S y
como para el
ALARM_SQ).
DB.
(todas las CPU
S7-400 y las
CPU S7-300 ms
recientes).
Sin tiempo de
activacin de
etapas (.U).
Opcin "Saltar
etapas" no
activable.
No es posible una
numeracin
personalizada de
las etapas y
transiciones.
Debido al lmite Sin limitaciones
de 8 KB no se
puede cargar en:
ninguna CPU 313
ninguna CPU314
ninguna CPU314
IFM
CPU315-1 (hasta
la versin 1AF02)
La CPU tiene que Sin limitaciones
poder cargar
bloques de un
tamao superior
a 8 kB (todas las
CPU S7-400 y
las S7-300 a
partir de la
versin -1AF03 /
-2AF03 de la
CPU315).
8-13
Guardar y compilar
Para guardar un objeto abierto (bloque o fuente) dispone de las siguientes posibilidades:
1. Elegir el comando de men Archivo > Guardar o hacer clic en el botn "Guardar" de la
barra de herramientas. El objeto se guardar con el nombre que tena hasta ahora.
2. Si desea crear una copia del objeto actual, elija el comando de men Archivo >
Guardar como. Entonces aparece el cuadro de dilogo "Guardar como" en el cual
puede indicar el nombre del objeto y la ruta del duplicado.
3. Si elige el comando de men Archivo > Cerrar , el botn para cerrar o el comando de
men Archivo > Salir y an no ha guardado el objeto modificado, se le consultar si
desea guardar las modificaciones realizadas, si desea rechazarlas y/o si desea cancelar
el comando Cerrar.
Atencin
Si la cadena secuencial an contiene errores, no podr guardarse como FB. Se deber
generar y seguir procesando como fuente de S7-GRAPH. De este modo es posible corregir
los errores posteriormente.
8-14
Guardar y compilar
8.6
Compilar
Al compilar se genera un programa que la CPU es capaz de comprender. En el proceso de
compilacin se comprueba la sintaxis del programa, se crean los FB S7-GRAPH y a
continuacin, si es necesario, se genera el DB de instancia.
Requisitos
Para que se genere un FB despus de compilar, deben subsanarse primero todos los
errores. Los bloques de S7-GRAPH se pueden comprobar:
Comprobacin de la coherencia
Comprobando la coherencia del programa es posible localizar errores de sintaxis sin
necesidad de compilar el programa. La coherencia se puede comprobar tanto en un FB
S7-GRAPH como en una fuente S7-GRAPH.
Comprobar coherencia
Comprobando la coherencia del programa es posible localizar posibles errores de sintaxis
sin tener que compilarlo. La coherencia se puede comprobar tanto en un FB S7-GRAPH
como en una fuente S7-GRAPH.
1. Para ello elija el comando de men Archivo > Comprobar coherencia.
Resultado: Al terminar la comprobacin, en la ficha "Mensajes de (re)compilacin)" se
indica la cantidad de errores encontrados as como una relacin de los mismo.
2. Corrija los errores aparecidos.
8-15
Guardar y compilar
Atencin
En caso de que se hayan notificado errores, S7-GRAPH no crear ningn FB. Antes de
poderse guardar un FB de S7-GRAPH, deben corregirse los errores que aparezcan.
Atencin
En caso de que se hayan notificado errores, S7-GRAPH no crear ningn FB. Antes de
poder crear automticamente un FB compilando la fuente, debe subsanar los errores
aparecidos.
8-16
9.1
OB/FB/FC
(2)
FB i
(3)
DB i
Comentario de ...
CALL FBi,DBi
INIT_SQ:=
S1
T1
9-1
9.2
Llamar el FB de S7-GRAPH
Programe el bloque lgico (p. ej.: OB1, FBn, ...) que deba llamar al FB S7-GRAPH en uno
de los lenguajes de programacin de STEP 7 (p. ej.: KOP, FUP, AWL, SCL):
Nota
Slo debe ocupar los parmetros del FB que necesite para su ejecucin.
9-2
BOOL
EN
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
INT
BOOL
BOOL
BOOL
OFF_SQ
INIT_SQ
ACK_EF
S_PREV
S_NEXT
SW_AUTO
SW_TAP
SW_MAN
S_SEL
S_ON
S_OFF
T_PUSH
ENO
BOOL
S_NO
S_MORE
S_ACTIVE
ERR_FLT
AUTO_ON
TAP_ON
MAN_ON
INT
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
9.3
Juego de parmetros
Mnimos
Estndar
Personalizados/Ampliados (a
partir de V5)
Atencin
Los nombres de parmetros definidos no pueden utilizarse como nombres de etapa (y
viceversa).
9-3
Atencin
Si edita un juego de parmetros personalizado y posteriormente selecciona en esta ficha
un juego de parmetros estndar, se perdern los parmetros personalizados.
9-4
9.4
Mnimos
Estndar
Cadena sec. DB
Cadena sec. FB
BOOL
EN
BOOL
INIT_SQ
Cadena sec. FB
ENO
BOOL
BOOL
EN
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
INT
BOOL
BOOL
BOOL
OFF_SQ
INIT_SQ
ACK_EF
S_PREV
S_NEXT
SW_AUTO
SW_TAP
SW_MAN
S_SEL
S_ON
S_OFF
T_PUSH
ENO
BOOL
S_NO
S_MORE
S_ACTIVE
ERR_FLT
AUTO_ON
TAP_ON
MAN_ON
INT
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
9-5
Mximos<= V4
Cadena DB
Cadena FB
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
INT
BOOL
BOOL
BOOL
EN
Cadena FB
ENO
OFF_SQ
S_NO
INIT_SQ
S_MORE
ACK_EF
S_ACTIVE
ERR_FLT
HALT_SQ
HALT_TM
SQ_HALTED
ZERO_OP TM_HALTED
EN_IL
OP_ZEROED
EN_SV
IL_ENABLED
S_PREV SV_ENABLED
S_NEXT
AUTO_ON
SW_AUTO
TAP_ON
SW_TAP
MAN_ON
SW_MAN
S_SEL
S_ON
S_OFF
T_PUSH
BOOL
BOOL
INT
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
(*) BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
INT
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
EN
ENO
OFF_SQ
S_NO
INIT_SQ
S_MORE
ACK_EF
S_ACTIVE
REG_EF
S_TIME
ACK_S
S_TIMEOK
REG_S
S_CRITLOC
HALT_SQ
S_CRITLOCERR
HALT_TM
S_CRITSUP
ZERO_OP
S_STATE
EN_IL
T_NO
EN_SV
T_MORE
EN_ACKREQ
T_CRIT
EN_SSKIP
T_CRITOLD
DISP_SACT
T_CRITFLT
L
DISP_SEF
ERROR
DISP_SALL
FAULT
S_PREV
ERR_FLT
S_NEXT
SQ_ISOFF
SW_AUTO
SQ_HALTED
SW_TAP
TM_HALTED
SW_TOP
OP_ZEROED
SW_MAN
IL_ENABLED
S_SEL
SV_ENABLED
S_SELOK
ACKREQ_ENABLED
S_ON
SSKIP_ENABLED
S_OFF
SACT_DISP
T_PREV
SEF_DISP
T_NEXT
SALL_DISP
T_PUSH
AUTO_ON
TAP_ON
TOP_ON
MAN_ON
BOOL
INT
BOOL
BOOL
TIME
TIME (*)
DWORD (*)
DWORD (*)
WORD
INT
BOOL
DWORD (*)
DWORD (*)
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL (*)
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
1RWDORVSDUiPHWURVPDUFDGRVFRQXQDVWHULVFR QRHVWiQGLVSRQLEOHVHQOD)&
9-6
9.5
Parmetros
Tipo de
datos
Descripcin
Mn.
Est.
Mx.
Pers.
EN
BOOL
OFF_SQ
BOOL
OFF_SEQUENCE:
BOOL
INIT_SEQUENCE:
BOOL
ACKNOWLEDGE_ERROR_FAULT:
BOOL
REGISTRATE_ERROR_FAULT:
BOOL
ACKNOWLEDGE_STEP:
BOOL
REGISTRATE_STEP:
BOOL
HALT_SEQUENCE:
BOOL
HALT_TIMES:
BOOL
ZERO_OPERANDS:
BOOL
ENABLE_INTERLOCKS:
BOOL
ENABLE_SUPERVISIONS:
BOOL
ENABLE_ACKNOWLEDGE_REQUIRED:
BOOL
DISPLAY_ACTIVE_STEPS:
BOOL
DISPLAY_STEPS_WITH_ERROR_OR_FAULT:
BOOL
DISPLAY_ALL_STEPS:
BOOL
PREVIOUS_STEP:
9-7
Parmetros
Tipo de
datos
Descripcin
S_NEXT
BOOL
NEXT_STEP:
Mn.
Est.
Mx.
Pers.
BOOL
SWITCH_MODE_AUTOMATIC:
BOOL
SWITCH_MODE_TRANSITION_AND_PUSH:
BOOL
SWITCH_MODE_TRANSITION_OR_PUSH:
BOOL
SWITCH_MODE_MANUAL:
INT
STEP_SELECT:
BOOL
STEP_SELECT_OK:
BOOL
STEP_ON:
BOOL
STEP_OFF:
BOOL
PREVIOUS_TRANSITION:
BOOL
NEXT_TRANSITION:
BOOL
PUSH_TRANSITION:
BOOL
ENABLE_STEP_SKIPPING:
9-8
9.6
Parmetros
Tipo de
datos
Descripcin
Mn.
Est.
Mx.
Pers.
ENO
BOOL
S_NO
INT
STEP_NUMBER:
BOOL
MORE_STEPS:
BOOL
STEP_ACTIVE:
TIME
STEP_TIME:
TIME
STEP_TIME_OK:
DWORD
STEP_CRITERIA_INTERLOCK:
DWORD
S_CRITSUP
DWORD
S_CRITERIA_IL_LAST_ERROR:
STEP_CRITERIA_SUPERVISION:
WORD
STEP_STATE:
INT
TRANSITION_NUMBER:
BOOL
MORE_TRANSITIONS:
DWORD
TRANSITION_CRITERIA:
DWORD
T_CRITERIA_LAST_CYCLE:
DWORD
T_CRITERIA_LAST_FAULT:
BOOL
INTERLOCK_ERROR:
BOOL
SUPERVISION_FAULT:
BOOL
IL_ERROR_OR_SV_FAULT:
Error colectivo
SQ_ISOFF
BOOL
SEQUENCE_IS_OFF:
BOOL
SEQUENCE_IS_HALTED:
BOOL
TIMES_ARE_HALTED:
Temporizadores parados
OP_ZEROED
BOOL
OPERANDS_ARE_ZEROED:
Operandos desactivados
IL_ENABLED
BOOL
INTERLOCK_IS_ENABLED:
9-9
Parmetros
Tipo de
datos
Descripcin
Mn.
SV_ENABLED
BOOL
SUPERVISION_IS_ENABLED:
Est.
Mx.
Pers.
BOOL
ACKNOWLEDGE_REQUIRED_IS_
ENABLED:
BOOL
SACT_DISP
BOOL
STEP_SKIPPING_IS_ENABLED:
ACTIVE_STEPS_WERE_DISPLAYED:
BOOL
STEPS_WITH_ERROR_FAULT_WERE_
DISPLAYED:
BOOL
ALL_STEPS_WERE_DISPLAYED:
BOOL
AUTOMATIC_IS_ON:
BOOL
T_AND_PUSH_IS_ON:
BOOL
T_OR_PUSH_IS_ON:
BOOL
MANUAL_IS_ON:
9-10
9.7
Modo "Automtico":
En el modo "automtico" la cadena avanza cuando se cumple una transicin.
Modo "Manual":
A diferencia del modo "Automtico", en modo "Manual" no se avanza en la cadena
cuando se cumple la transicin. Las etapas se seleccionan y desactivan manualmente.
Automtico o avanzar
En modo "Automtico o Avanzar por etapas" se pasa a la siguiente etapa cuando se
cumple la transicin o cuando hay un flanco ascendente en el parmetro T_PUSH.
9-11
9.7.1
Descripcin
OFF_SQ
BOOL
INIT_SQ
BOOL
ACK_EF
BOOL
S_PREV
BOOL
S_NEXT
BOOL
SW_TAP
BOOL
SW_MAN
BOOL
SW_TOP
BOOL
9-12
Parmetros Tipo de
datos
Descripcin
S_NO
INT
S_MORE
BOOL
S_ACTIVE
BOOL
ERR_FLT
BOOL
Ha aparecido un error/fallo
AUTO_ON
BOOL
TAP_ON
BOOL
MAN_ON
BOOL
TOP_ON
BOOL
9.7.2
Descripcin
OFF_SQ
INIT_SQ
ACK_EF
S_PREV
S_NEXT
SW_AUTO
SW_TAP
SW_TOP
S_SEL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
INT
S_ON
S_OFF
BOOL
BOOL
Descripcin
S_NO
S_MORE
S_ACTIVE
ERR_FLT
AUTO_ON
TAP_ON
MAN_ON
TOP_ON
INT
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
Atencin
Los parmetros de entrada DISP_SACT, DISP_SEF, DISP_SALL influyen en la cantidad
de etapas que se visualizan en el parmetro S_NO.
En el modo Manual puede ocurrir que no se visualice ninguna etapa si los parmetros no
estn correctamente indicados.
Si desea ver automticamente todas las etapas ajuste el parmetro DISP_SALL a TRUE o
borre los tres parmetros de entrada DISP_SACT, DISP_SEF, DISP_SALL.
9-13
9.7.3
Descripcin
OFF_SQ
BOOL
INIT_SQ
BOOL
ACK_EF
BOOL
S_PREV
BOOL
Como "Automtico"
S_NEXT
BOOL
Como "Automtico"
SW_AUTO
BOOL
SW_MAN
BOOL
SW_TOP
BOOL
T_PUSH
BOOL
9-14
Parmetros Tipo de
datos
Descripcin
S_NO
INT
S_MORE
BOOL
S_ACTIVE
BOOL
ERR_FLT
BOOL
Ha aparecido un error/fallo
AUTO_ON
BOOL
TAP_ON
BOOL
MAN_ON
BOOL
TOP_ON
BOOL
9.7.4
Descripcin
OFF_SQ
BOOL
INIT_SQ
BOOL
ACK_EF
BOOL
S_PREV
BOOL
Como "Automtico"
S_NEXT
BOOL
Como "Automtico"
SW_AUTO
BOOL
SW_MAN
BOOL
SW_TAP
BOOL
T_PUSH
BOOL
Descripcin
S_NO
INT
S_MORE
BOOL
S_ACTIVE
BOOL
ERR_FLT
BOOL
Ha aparecido un error/fallo
AUTO_ON
BOOL
TAP_ON
BOOL
MAN_ON
BOOL
TOP_ON
BOOL
9-15
9.7.5
9.7.6
elija una etapa anterior (nmero de etapa menor) a travs del parmetro de entrada
S_PREV o bien
elija una etapa posterior (nmero de etapa mayor) a travs del parmetro de entrada
S_NEXT.
Nota
Tenga en cuenta que los tiempos de reaccin pueden prolongarse con este procedimiento.
9.7.7
Atencin
Si se trata de un bloque de la versin V4 (o menor), se activar la primera transicin
vlida.
Si se trata de un bloque de la versin V5 y se indica el parmetro de entrada T_NO, se
activar la transicin cuyo nmero aparezca en la pantalla. Si no existe ningn
parmetro de entrada T_NO, se activa la primera transicin vlida.
9-16
10.1
La llamada del FB S7-GRAPH tiene que estar programada en un bloque que se ejecute
cclicamente y que ya est cargado en la CPU (p. ej., en un OB1).
10-1
Cargar en la CPU
Para cargar el FB S7-GRAPH con el DB de instancia correspondiente en la CPU proceda de
la manera siguiente:
1. Abra el FB y elija el comando de men Sistema de destino > Cargar. En la CPU se
cargar el FB que est abierto en la ventana de trabajo activa.
2. Rellene el cuadro de dilogo "Cargar":
-
Atencin
Para cargar los bloques de S7-GRAPH en el estado operativo RUN deber asegurarse
primero de que la cadena secuencial se encuentre en el estado inicial o haya cambiado al
estado OFF. De lo contrario puede ocurrir, p. ej., que tras sobrescribir un bloque antiguo
surjan problemas al sincronizar la cadena secuencial con el proceso. As p. ej. no se
inicializarn las acciones - con memoria y sin memoria - de las etapas que estaban activas
antes de cargar.
Si no es posible conducir la cadena secuencial al estado inicial u OFF, desactive todas las
etapas (p. ej. con la funcin "Controlar cadena") antes de cargar los bloques en la CPU.
10-2
10.2
Tenga en cuenta que para recompilar a una PG que no contenga la estructura del proyecto
es necesario que est activada la opcin "Descripcin de interface, Cargar en PLC" en la
ficha "Compilar/Guardar".
10-3
Controlar cadena
Adems de poder controlar la cadena secuencial programando una llamada FB,
S7-GRAPH ofrece un cuadro de dilogo muy til para el modo Test.
Sincronizacin
La sincronizacin es una funcin de S7-GRAPH que permite sincronizar la cadena
secuencial con el proceso.
11-1
11.1
11.1.1
etapas y condiciones
11-2
Etapas: las etapas activas y las etapas errneas se representan en distintos colores.
Se indica si se cumplen las distintas condiciones (p. ej.: una marca o una salida).
Cond.1
Cond. 2
La transicin no se cumple y
no se activa
no se cumple
Cond.1
se cumple
Cond. 2
Se cumple y se activa la
transicin
no se cumple
se cumple
N
A 4.2
S1 S A 4.3
S0 R A 4.4
1
1
0
Orden de ejecucin
11-3
11.1.2
Controlar cadena
'Controlar cadena' es una funcin de test que permite comprobar la cadena secuencial con
S7-GRAPH en todos los modos de operacin. Los ajustes del cuadro de dilogo se
comportan como los parmetros FB correspondientes.
Las indicaciones del cuadro de dilogo "Controlar cadena" pueden diferir de las opciones
que haya seleccionado para compilar las cadenas, teniendo prioridad las primeras.
11.1.3
Sincronizacin
S7-GRAPH le ayudar a encontrar posible puntos de sincronizacin entre el proceso y la
cadena secuencial.
Un proceso deja de estar sincronizado cuando es conducido manualmente a otro estado.
Esto sucede p. ej. cuando se conmuta al modo Manual que permite activar cualquier etapa,
incluso cuando no se cumpla la transicin que la precede. Para hacer que el proceso
modificado vuelva a funcionar automticamente y buscar los posibles puntos de
sincronizacin, active la funcin Sincronizacin.
Hay dos estrategias disponibles para la sincronizacin:
S7-GRAPH selecciona todas las etapas cuya transicin precedente se haya cumplido y
cuya transicin siguiente no se haya cumplido.
S7-GRAPH selecciona todas las etapas cuya condicin de bloqueo se haya cumplido y
cuya transicin siguiente no se haya cumplido.
Requisitos
11-4
El bloque tiene que haber sido compilado con la opcin "Sincronizacin". Esta opcin se
encuentra en la ficha "Compilar / Guardar" (comando de men Herramientas >
Preferencias del bloque).
Iniciar la sincronizacin
Para llevar a cabo la sincronizacin proceda de la siguiente forma:
1. Elija el comando de men Test > Sincronizacin.
S7-GRAPH buscar ahora todas las etapas que cumplan la condicin de sincronizacin.
Todas las etapas encontradas se representan en amarillo.
2. De entre dichas etapas, seleccione con el puntero del ratn (que se transforma en una
cruz) la(s) etapa(s) a activar. Tambin se pueden seleccionar otras etapas que no estn
marcadas en amarillo.
Atencin
Es necesario que cada una de las ramas de una ramificacin simultnea contenga una
etapa activable.
11.2
Con estas funciones de test se dispone de ulteriores posibilidades para determinar las
causas de error o para obtener datos importantes sobre el uso de los bloques y operandos.
Dichas funciones se pueden llamar directamente desde el Administrador SIMATIC.
Nota
Para ms informacin al respecto, consulte las ayudas de los comandos de men
correspondientes en el Administrador SIMATIC.
11-5
11-6
Con el comando de men Herramientas > Datos de referencia se pueden crear los
datos de referencia cuando se necesiten. A continuacin S7-GRAPH abrir el cuadro de
dilogo de STEP 7, en el que se indican los datos de referencia.
Contenido
Referencias cruzadas
Plano de ocupacin
Temporizadores y contadores
11-7
11-8
Formato de pgina
Impreso
Si el impreso abarca varias pginas, a modo de orientacin se imprimirn en los bordes
referencias a las pginas adyacentes. Adems se imprimirn referencias a elementos
precedentes o siguientes, p. ej. cuando dos etapas consecutivas o una etapa y una
transicin queden divididas debido a un cambio de pgina .
Para reconocerlos ms fcilmente, el comienzo de la transicin puede imprimirse justificado
a la derecha, y el bloque de acciones justificado a la izquierda. Entre las cadenas parciales
distar espacio suficiente. Las pginas vacas no se imprimen.
Vista al imprimir
Seleccione los componentes que desea imprimir en el cuadro de dilogo "Imprimir".
12-1
Vista Etapa con/sin lista de operandos, comentario de etapa, referencias cruzadas etc.
Operandos
Variables
En este caso aparecer un cuadro de dilogo en el que podr elegir entre distintas opciones
de impresin; p. ej.: la impresora o el nmero de copias.
Confirme con "Aceptar" para enviar el documento a la impresora.
12-2
13.1
Accin
Observacin
Even- Opeto
racin
N
rea
direcc.
0.0 a
65535.7
0.0 a
65535.7
0.0 a
65535.7
0.0 a
65535.7
0.0 a
65535.7
0.0 a
65535.7
0.0 a
65535.7
0.0 a
65535.7
0.0 a
65535.7
0.0 a
65535.7
13-1
13.2
Observacin
Direccin
rea
direcc.
S1
A, E, M, D m.n
S1
A, E, M, D m.n
0.0 a
65535.7
S1
A, E, M, D m.n
0.0 a
65535.7
S1
CALL
FB, FC,
SFB, SFC
nmero
del
bloque
S1
ON
i = nmero
de la etapa
S1
OFF
i = nmero
de la etapa
S1
OFF
S_ALL
S1
NC
A,E,M,D
m.n
0.0 a
65535.7
S1
SC
A, E, M, D m.n
0.0 a
65535.7
S1
RC
A, E, M, D m.n
0.0 a
65535.7
S1
nmero
del
bloque
S1
ONC
i = nmero
de la etapa
S1
OFFC S
i = nmero
de la etapa
S1
OFFC S_ALL
13-2
Observacin
Direccin
rea
direcc.
S0
A, E, M, D m.n
S0
A, E, M, D m.n
S0
A, E, M, D m.n
S0
CALL
FB, FC,
SFB, SFC
nmero
del
bloque
S0
ON
S0
OFF
i = nmero
de la etapa
Observacin
rea
direcc.
Evento
V1
A,E,M,D
m.n
0.0 a
65535.7
V1
A,E,M,D
m.n
0.0 a
65535.7
V1
A,E,M,D
m.n
0.0 a
65535.7
V1
nmero
Al aparecer un error de supervisin en la etapa activa o a
del bloque punto de activarse, se llama al bloque indicado.
V1
ON
0.0 a
65535.7
V1
OFF
0.0 a
65535.7
V1
OFF
S_ALL
0.0 a
65535.7
V1
NC
A,E,M,D
Mn
0.0 a
65535.7
V1
SC
A,E,M,D
m.n
0.0 a
65535.7
V1
RC
A,E,M,D
m.n
0.0 a
65535.7
13-3
Accin
Observacin
rea
direcc.
Evento
V1
nmero
Al aparecer un error de supervisin en la etapa activa o a
del bloque punto de activarse y si se cumple la condicin
(enclavamiento de la etapa), se llama al bloque indicado.
V1
ONC
0.0 a
65535.7
V1
OFFC S
0.0 a
65535.7
V1
OFFC S_ALL
0.0 a
65535.7
Observacin
rea
direcc.
Direccin
V0
A,E,M,D
m.n
0.0 a
65535.7
V0
A,E,M,D
m.n
0.0 a
65535.7
V0
A,E,M,D
m.n
0.0 a
65535.7
V0
CALL
FB,
FC,
SFB,
SFC
nmero
del
bloque
V0
ON
i = nmero
de la etapa
V0
OFF
i = nmero
de la etapa
13-4
Observacin
rea
direcc.
Direccin
L0
A,E,M,D
m.n
0.0 a
65535.7
L0
A,E,M,D
m.n
0.0 a
65535.7
L0
A,E,M,D
m.n
0.0 a
65535.7
L0
CALL
FB, FC,
SFB, SFC
nmero
del
bloque
L0
ON
i = nmero
de la etapa
L0
OFF
i = nmero
de la etapa
Observacin
rea
direcc.
Direccin
L1
A,E,M,D
m.n
0.0 a
65535.7
L1
A,E,M,D
m.n
0.0 a
65535.7
L1
A,E,M,D
0.0 a
65535.7
m.n
L1
CALL
FB, FC,
SFB, SFC
nmero
del
bloque
L1
ON
L1
OFF
13-5
Accin
Observacin
OFF
Direccin
S_ALL
rea
direcc.
Observacin
rea
direcc.
0.0 a
65535.7
Direccin
A1
A,E,M,D
m.n
A1
A,E,M,D
m.n
A1
A,E,M,D
m.n
A1
CALL
FB, FC,
SFB, SFC
nmero
del
bloque
A1
ON
i = nmero
de la etapa
A1
OFF
i = nmero
de la etapa
A1
NC
A,E,M,D
m.n
0.0 a
65535.7
A1
SC
A,E,M,D
m.n
0.0 a
65535.7
A1
RC
A,E,M,D
m.n
0.0 a
65535.7
A1
nmero
del
bloque
A1
ONC
i = nmero
de la etapa
A1
OFFC S
i = nmero
de la etapa
13-6
Observacin
rea
direcc.
0.0 a
65535.7
Direccin
R1
A,E,M,D
m.n
R1
A,E,M,D
m.n
R1
A,E,M,D
m.n
R1
CALL
FB, FC,
SFB, SFC
nmero
del
bloque
R1
ON
i = nmero
de la etapa
R1
OFF
i = nmero
de la etapa
R1
NC
A,E,M,D
m.n
0.0 a
65535.7
R1
SC
A,E,M,D
m.n
0.0 a
65535.7
R1
RC
A,E,M,D
m.n
0.0 a
65535.7
R1
nmero
del
bloque
R1
ONC
i = nmero
de la etapa
R1
OFFC S
i = nmero
de la etapa
Operando D: Formato: DBi.DBXm.n (i = nmero del bloque, m = direccin byte, n = direccin bit)
Con CALL[C] FB/SFB se necesita un DB de instancia.
13-7
13.3
Contadores en acciones
Estas acciones se ejecutan una sola vez cuando aparece el evento y la etapa
correspondiente est activada. En los siguientes ciclos de la cadena secuencial las acciones
controladas por eventos slo se ejecutan cuando vuelve a aparecer el evento en cuestin.
Observacin
rea
direcc.
x = nmero
de
contador
Direccin
S1
CS
Z
<Valor
inicial
de
contador>
S1
CU
S1
CD
S1
CR
S1
CSC
<Valor
inicial
de
contador>
x = nmero
de
contador
S1
CUC
x = nmero
de
contador
S1
CDC
x = nmero
de
contador
S1
CRC
x = nmero
de
contador
13-8
Observacin
rea
direcc.
Evento
Ope- Operando
racin
Direccin
S0
CS
Z
<Valor inicial
de contador>
S0
CU
x = nmero de
contador
S0
CD
x = nmero de
contador
S0
CR
x = nmero de
contador
Observacin
rea
direcc.
Evento
Ope- Operando
racin
Direccin
L1
CS
Z
<Valor
inicial de
contador>
L1
CU
L1
CD
L1
CR
13-9
Observacin
rea
direcc.
Evento
Ope- Operando
racin
Direccin
L0
CS
x = nmero de
contador
Z
<Valor
inicial de
contador>
L0
CU
x = nmero de
contador
L0
CD
x = nmero de
contador
L0
CR
x = nmero de
contador
Observacin
rea
direcc.
Evento
Ope- Operando
racin
Direccin
V1
CS
Z
<Valor
inicial de
contador>
V1
CU
V1
CD
x = nmero de
contador
V1
CR
x = nmero de
contador
V1
CSC
<Valor
inicial de
contador>
V1
CUC
x = nmero de
contador
V1
CDC
x = nmero de
contador
V1
CRC
x = nmero de
contador
13-10
Observacin
rea
direcc.
Evento
Ope- Operando
racin
Direccin
V0
CS
Z
<Valor
inicial de
contador>
V0
CU
V0
CD
V0
CR
Observacin
rea
direcc.
Evento
Ope- Operando
racin
Direccin
A1
CS
x = nmero
de contador
Z
<Valor
inicial de
contador>
A1
CU
x = nmero
de contador
A1
CD
x = nmero
de contador
A1
CR
x = nmero
de contador
A1
CSC
<Valor
inicial de
contador>
A1
CUC
x = nmero
de contador
A1
CDC
x = nmero
de contador
A1
CRC
13-11
Observacin
rea
direcc.
Direccin
R1
x = nmero
de contador
CS
Z
<Valor
inicial de
contador>
R1
CU
x = nmero
de contador
R1
CD
x = nmero
de contador
R1
CR
x = nmero
de contador
R1
CSC
x = nmero
de contador
<Valor
inicial de
contador>
R1
CUC
x = nmero
de contador
R1
CDC
x = nmero
de contador
R1
CRC
x = nmero
de contador
13-12
13.4
Temporizadores en acciones
Estas acciones se ejecutan una sola vez cuando aparece el evento y la etapa
correspondiente est activada. En los siguientes ciclos de la cadena secuencial las acciones
controladas por eventos slo se ejecutan cuando vuelve a aparecer el evento en cuestin.
Observacin
rea
direcc.
Evento
Ope- Operando
racin
Direccin
S1
TL
x = N de
temporizador
x = N de
temporizador
T
<Intervalo>
S1
TD
T
<Intervalo>
S1
TR
x = N de
temporizador
S1
TLC
x = N de
temporizador
x = N de
temporizador
x = N de
temporizador
<Intervalo>
S1
TDC
T
<Intervalo>
S1
TRC
13-13
Observacin
rea
direcc.
Evento
Ope- Operando
racin
Direccin
S0
TL
x = N de
temporizador
x = N de
temporizador
x = N de
temporizador
T
<Intervalo>
S0
TD
T
<Intervalo>
S0
TR
Observacin
rea
direcc.
Evento
Ope- Operando
racin
Direccin
L1
TL
T
<Intervalo>
L1
TD
T
<Intervalo>
L1
13-14
TR
Observacin
rea
direcc.
Evento
Ope- Operando
racin
Direccin
L0
TL
T
<Intervalo>
L0
TD
T
<Intervalo>
L0
TR
Observacin
rea
direcc.
Evento
Ope- Operando
racin
Direccin
V1
TL
T
<Intervalo>
V1
TD
T
<Intervalo>
V1
TR
V1
TLC
<Intervalo>
13-15
Accin
V1
TDC
<Intervalo>
V1
TRC
Observacin
rea
direcc.
Evento
Ope- Operando
racin
Direccin
V0
TL
T
<Intervalo>
V0
TD
T
<Intervalo>
V0
13-16
TR
Observacin
rea
direcc.
Evento
Ope- Operando
racin
Direccin
A1
TL
T
<Intervalo>
A1
TD
T
<Intervalo>
A1
TR
A1
TLC
<Intervalo>
A1
TDC
T
<Intervalo>
A1
TRC
13-17
Observacin
rea
direcc.
Evento
Operacin
Operando
Direccin
R1
TL
x = N de
temporizador
x = N de
temporizador
x = N de
temporizador
<Intervalo>
R1
TD
T
<Intervalo>
R1
TR
R1
TLC
<Intervalo>
R1
TDC
T
<Intervalo>
R1
TRC
13.5
Accin
Observacin
Even- Opeto
racin
Asignacin
--
A:=B
A:=func(B)
A:=B<operator>C
--
NC
A:=B
A:=func(B)
A:=B<operator>C
13-18
Observacin
Even- Opeto
racin
S1
Asignacin
A:=B
A:=func(B)
A:=B<operator>C
S1
NC
A:=B
A:=func(B)
A:=B<operator>C
Observacin
Evento
Operacin
S0
Asignacin
A:=B
A:=func(B)
A:=B<operator>C
Observacin
Even- Opeto
racin
Asignacin
L1
A:=B
A:=func(B)
A:=B<operator>C
Observacin
Even- Opeto
racin
Asignacin
L0
A:=B
A:=func(B)
A:=B<operator>C
13-19
Observacin
Even- Opeto
racin
V1
N
V1
NC
Asignacin
A:=B
A:=func(B)
A:=B<operator>C
A:=B
A:=func(B)
A:=B<operator>C
Observacin
Even- Opeto
racin
Asignacin
V0
A:=B
A:=func(B)
A:=B<operator>C
Observacin
Even- Opeto
racin
A1
N
A1
NC
Asignacin
Al acusarse recibo de un mensaje, se ejecuta la operacin aritmtica.
A:=B
A:=func(B)
A:=B<operator>C
Al acusarse recibo de un mensaje y si se cumple la condicin
A:=B
(enclavamiento de la etapa), se ejecuta la operacin aritmtica.
A:=func(B)
A:=B<operator>C
Observacin
Even- Opeto
racin
R1
N
R1
13-20
NC
Asignacin
Al entrar un registro, se ejecuta la operacin aritmtica.
A:=B
A:=func(B)
A:=B<operator>C
Al entrar un registro y si se cumple la condicin (enclavamiento de la
A:=B
etapa), se ejecuta la operacin aritmtica.
A:=func(B)
A:=B<operator>C
14 Indicaciones de ingeniera
Introduccin
Para automatizar el control secuencial con S7-GRAPH se ofrecen funciones adicionales,
adems de las funciones del modo Automtico. El uso de las funciones de S7-GRAPH
presupone el cumplimiento de determinadas condiciones. Para facilitarle el aprendizaje, en
el presente captulo se resumen las nociones bsicas a modo de informaciones de
ingeniera.
A continuacin se considerarn los siguientes aspectos:
14-1
Indicaciones de ingeniera
14.1
General
Nivel de clula
Modos de
modos operacin
Modos de
operacin
Equipo 1: insertar
Nivel de
coordinacin
Equipo n: Acumular
Girar
Insertar,
soldar
Acumular,
extraer
Medios
Nivel de funcin y/o
de grupo
Grupo neumtico
Grupo hidrulico
Mesa giratoria
Centrador
Tensor
Refrigerante
Motor Acumulador
Cinta transportadora
14-2
Nivel de clula
En el nivel de clula se renen las funciones principales, p. ej. la programacin de los
permisos y de los modos de operacin.
Los bloques del nivel de clula proporcionan las seales que requieren todos los
bloques de los niveles de coordinacin y de unidad de la clula en cuestin.
Nivel de coordinacin
El nivel de coordinacin contiene distintas funciones de coordinacin, p. ej., para el
modo Automtico y el reset tras una interrupcin del proceso. En este nivel se requiere
para cada equipo como mnimo una cadena secuencial.
Nivel de unidad
El nivel de unidad contiene las funciones necesarias para controlar las distintas
unidades, p. ej., los motores y las vlvulas. En este contexto cabe mencionar todas las
funciones subordinadas, p. ej., los enclavamientos y las supervisiones que no dependen
de la cadena secuencial as como cuando el operador interviene directamente en las
unidades.
Indicaciones de ingeniera
Modos de operacin
Funcione
generale
Habilitar
de operacin
Equipo n Acumular
Cadenas
secuenciale
Equipo 1
Equipo 1
Insertar, soldar
Grupo Equipo n
Modo "Manual",
enclavamientos
Grupo Equipo 1
Grupo hidrulico,
grupo neumtico
Las cadenas secuenciales van precedidas de las funciones principales del nivel de
clula.
Una vez programadas las cadenas secuenciales se programan aquellas partes del
programa que estn relacionadas con el modo "Manual", los enclavamientos y las
supervisiones permanentes para las unidades.
14-3
Indicaciones de ingeniera
CMP
Init.U
T1
Trans1
>=D
T5
T6
MD6
"Hidrulico_OK"
Init
R "Unidad_lista"
R "Habilitar_ejecucin"
S1
Init
"Tensin_
control_OK"
"Pneumti-
Tensin_control_OK
S2
Ten...
N "Tensin_control_OK"
co_OK"
T2
Trans2
Unidad_lista
S3
Uni...
N "Unidad_lista"
"Inicio_central"
T3
Trans3
S4
Hab...
Habilitar_ejecucin
N "Unidad_lista"
N "Habilitar_ejecucin"
"Paro_emerg"
"Cerrar
T4
Trans4
_puerta"
S5
Fal...
Falta Habilitar_ejecucin
"Acuse"
T5
Trans5
S2
"Hidrulico_OK"
"Pneumtico_OK"
T6
Trans6
S2
14-4
Indicaciones de ingeniera
Automtico
Jog, es decir, una modalidad del modo Automtico con paro despus de cada etapa del
proceso
Automtico o Avance, es decir, igual que el modo Automtico, pero con una condicin
de transicin adicional.
Sin embargo, los modos de operacin no actan de la misma manera en todos los niveles.
En la tabla siguiente se muestran los distintos modos de operacin y su repercusin en el
nivel de coordinacin y en el nivel de unidad (motores, vlvulas, etc.).
Modo de
operacin
Automtico
Jog
Automtico
o
Avance
14-5
Indicaciones de ingeniera
Cadena sec. FB n
Manual &
CS_Man
SW_AUTO
SW_TAP
SW_MAN
Cadena sec. FB 1
SW_AUTO
SW_TAP
SW_MAN
Agreg_Man
_>1
Agreg_Auto
Grupo agreg.FB n
Automatico
Manual
Grupo agreg. FB 1
Automatico
Manual
Los modos de operacin del selector se transfieren a las cadenas secuenciales cuando se
dispone del permiso de ejecucin. Si no se dispone del permiso de ejecucin, los modos de
operacin de las cadenas secuenciales pasarn a SW_MAN y no avanzarn.
En los modos de operacin "Automtico" o "Jog" est preajustado el modo "Automtico"
para las funciones de las unidades. El modo de operacin "Manual" se transfiere
directamente. Si an no se dispone del permiso de ejecucin, se inicializan ambos modos
de operacin y se detiene el proceso. Las funciones de los grupos de unidades se
representan con un FB programado en KOP/FUP o AWL.
14-6
Indicaciones de ingeniera
Cadena FB
S4
Husillo_on
S
S5
Mot_on
Ejecutar
S
Entr_refrig
Avance_carro
FB Enclavamiento/control manual
Man.1
Man.2
Man.3
Man.4
Avance_carro
Autom.
Manual
Pulsar
Habil_avance
&
( )
&
_
>1
&
Vlv1_adel
&
( )
Habil_avance
Las supervisiones permanentes necesarias para las unidades se pueden programar con el
paquete de software S7-PDIAG. Segn el caso, las supervisiones se pueden formular de
manera que acten tanto en el modo "Automtico" como en el modo "Manual", o bien se
pueden programar supervisiones especficas para cada uno de los modos de operacin.
14-7
Indicaciones de ingeniera
14.2
Inicializacin
La cadena secuencial se inicializa con el parmetro INIT_SQ. Cuando este parmetro pasa
a "1", se activan todas las etapas marcadas como etapa inicial. Las dems etapas se
desactivan.
Tras conectar el autmata, la cadena secuencial se encuentra en el modo de operacin en
el que se encontraba antes de desconectar el autmata. Es decir, si antes de desconectarlo
la cadena se encontraba en SW_AUTO, tras volverlo a conectar sta se encontrar en el
mismo modo de operacin. Si no se desea este comportamiento, inmediatamente despus
de la conexin deber conmutarse expresamente al modo de operacin deseado (p. ej.
SW_MAN), p. ej., mediante la seal de inicializacin.
Si el estado del proceso (instalacin o mquina) no coincide con el estado inicial de la
cadena secuencial, hay dos posibilidades:
Enclavamientos
En S7-GRAPH se pueden definir para cada etapa condiciones de enclavamiento en forma
de "Interlock". Todas las acciones que deban ejecutarse bajo determinadas condiciones, se
activarn solamente cuando se cumplan las condiciones del interlock.
Si estando activa la etapa no se cumplen las condiciones del interlock, se visualizar un
mensaje de error en el panel de operador (p. ej. OP). El error desaparecer cuando se
cumplan las condiciones de la supervisin.
14-8
Indicaciones de ingeniera
Supervisiones
En S7-GRAPH se pueden definir para cada etapa condiciones de supervisin en forma de
"Supervision". Generalmente se suele supervisar el tiempo de ejecucin de las acciones. Si
se cumple la supervisin, es decir, cuando aparece un error, se enva un mensaje de error
al equipo de manejo y visualizacin (p. ej., a un panel de operador). El error se acusa con el
parmetro ACK_EF.
De las opciones de compilacin seleccionadas (comando de men Herramientas >
Preferencias del bloque) depender si al crear un FB S7-GRAPH se requiere un acuse de
recibo o confirmacin:
Atencin
La cadena avanzar cuando se cumpla la condicin de transicin durante el ciclo de acuse.
Tenga en cuenta que las supervisiones definidas en la cadena secuencial actan slo en la
propia etapa y supervisan slo el tiempo de ejecucin de la accin en cuestin. P. ej., si en
la etapa 1 se conecta un motor, en la etapa 1 puede supervisarse el tiempo de arranque.
Despus de abandonar la etapa, el motor ya no se supervisar en la cadena. Si se desea
una supervisin permanente del motor en la cadena, habr que hacerlo en el nivel de
unidad subordinado.
Causas de interrupcin
Pueden provocarse interrupciones, p. ej., cuando se da el comando "Paro_inmediato" o
"Paro-emergencia" debido a una situacin crtica o cuando aparece un error en las
unidades. En estos casos se inician los siguientes procesos:
14-9
Indicaciones de ingeniera
Sincronizacin
Es necesario sincronizar la cadena secuencial con el estado de la instalacin o la mquina
al menos en los casos siguientes:
14-10
Indicaciones de ingeniera
Atencin
Con el comando de men Test > Controlar cadena es posible cambiar el modo de
operacin de la cadena secuencial directamente en S7-GRAPH. En caso de realizar la
entrega de parmetros a las cadenas secuenciales, a las funciones de supervisin y a las
funciones manuales como se indica bajo Manejo de los modos de operacin, el modo de
operacin de la cadena secuencial ya no coincidir con el modo de operacin de la funcin
subordinada. Si no se desea que esto ocurra, el cambio de modo de operacin puede
inhibirse desde la PG. La figura siguiente muestra el principio de procedimiento.
FB Cadena secuencial
Autom.
Puls
Man
&
&
SW_AUTO
SW_TAP
SW_MAN
AUTO_ON
TAP_ON
MAN_ON
&
Con esta lgica se consigue que la cadena secuencial retorne al estado operativo dado por
las seales Automtico/Jog/Manual en el siguiente ciclo.
14-11
Indicaciones de ingeniera
14.3
PG
S7-GRAPH
OP
Cadena FB
S4
Husillo_on
S Mot_Ein
Ejecutar
S Entr_refrig
N Avance_carro
S5
ProTool
con
ProAgent
Proyecto
OP
OP
Datos de
diagnstico
FB/DB
PLC
FB/DB
SFC 17/18
Memoria de
mensajes
Telegrama de notificacin
N mensaje, n etapa
14-12
Indicaciones de ingeniera
mostrar el estado actual de la cadena secuencial con los nombres actuales de las
cadenas y los nombres de las etapas,
Crear mensajes
Para que los errores que ocurren se sealicen en el sistema de manejo y visualizacin, es
necesario activar la opcin "Mensaje con ALARM_SQ/ALARM_S (SFC 17/SFC 18)" en la
ficha "Mensajes" con el comando de men Herramientas > Preferencias del bloque. Si
est activada esta opcin, cuando aparezca un error se enviar un mensaje a la memoria de
mensajes de la CPU a travs de la SFC elegida, y la CPU lo enviar a su vez
automticamente a los OP. En el telegrama se registra, adems del nmero de mensaje
asignado automticamente , el nmero actual de la etapa, de manera que el sistema de
visualizacin pueda visualizar los textos correspondientes y, dependiendo de la imagen en
pantalla, las condiciones correspondientes.
Adems del mensaje se activa un bit de error colectivo, el cual - dependiendo de la
configuracin de la pantalla elegida - se mostrar en el OP.
14-13
Indicaciones de ingeniera
Imagen de conjunto
Muestra todas las unidades con la etapa actual. Cada bloque de la cadena secuencial
representa una de dichas unidades. Si una de las cadenas tiene un error, la lnea
correspondiente se marcar con un . Seleccionando esta lnea, se podr cambiar a la
imagen detallada con las teclas de funcin.
Imagen de avisos
Se muestra el aviso actual con la hora y fecha. Desde esta imagen se puede cambiar
directamente a la imagen detallada.
Imagen detallada
El segmento se representa como esquema de contactos o lista de instrucciones, y se
marcan las condiciones que faltan. Puede seleccionar si desea ver el segmento
completo o el segmento reducido, el cual slo contiene las condiciones
correspondientes. Se recomienda utilizar el segmento reducido para las funciones
lgicas de gran tamao.
Nota
14-14
15 DB de instancia
Cada FB S7-GRAPH tiene asignado un bloque de datos de instancia que en cierto modo
constituye la memoria del FB. Contiene los datos de la cadena secuencial. En l se guardan
todos los datos y parmetros que necesita el FB para que se pueda ejecutar:
Descripciones de etapa/ transicin (p. ej., tiempo de activacin actual o ltimo de una
etapa, incluyendo o no los tiempos de error; visualizacin de si una etapa est activa o
no).
15.1
Descripcin de interface
La ficha "Guardar/Compilar" ofrece tres opciones para la descripcin de interface del DB de
instancia:
15-1
DB de instancia
15.2
Arrays
Las descripciones de las etapas se crean en el DB de instancia en forma de arrays
(ARRAYs). Esta opcin optimiza el requerimiento de memoria del FB S7-GRAPH. Sin
embargo no se guardan los nombres de las etapas. El direccionamiento simblico desde
otros bloques tampoco es posible.
Estructuras sueltas
Las descripciones de las etapas se depositan en el DB de instancia en forma de
estructuras (STRUCT). Para cada etapa y cada transicin de la cadena se crea una
estructura que contiene datos ms detallados. Esto ofrece la ventaja de poder efectuar
accesos internos y externos con nombres simblicos. El DB de instancia se puede
evaluar accediendo directamente a los arrays o a travs de los nombres de las etapas y
transiciones. Las estructuras creadas aumentan el tamao del DB de instancia, pero no
prolongan el tiempo de ejecucin de la cadena.
15-2
DB de instancia
15.3
Atencin
Si ha elegido la opcin "Mensaje con ALARM_SQ / ALARM_S (SFC 17 / SFC 18)" en la
ficha "Mensajes" (seleccionando el comando de men Herramientas " Preferencias del
bloque), no podr crear ni borrar manualmente el bloque de datos, puesto que se podran
perder mensajes. Entonces el bloque de datos de instancia se crear/actualizar
automticamente.
15.4
15.5
15-3
DB de instancia
15.6
Acceso al DB de instancia
Al DB de instancia se puede acceder internamente, es decir desde el FB S7-GRAPH (p. ej.
en forma de accin combinada con un resultado) o externamente, es decir desde fuera del
FB S7-GRAPH (p. ej., en forma de combinacin desde otro bloque).
15.7
Estructura de un DB de instancia
La estructura del DB de instancia depende de los ajustes elegidos en la ficha
"Compilar/Guardar" con el comando de men Herramientas > Preferencias del bloque. El
contenido y el tamao de dicha estructura depender de los siguientes criterios:
1. el juego de parmetros seleccionado para el FB
2. la descripcin de interfaces para los datos de etapas y transiciones (mximo ahorro de
memoria/arrays/estructuras sueltas). Todos estos datos se registran automticamente.
3. la posibilidad registrar los datos de anlisis de criterios
4. cantidad y tamao de las variables de usuario
15.8
rea
Identificacin
Longitud
Parmetros FB
2 bytes: Mnimos
10 bytes: Estndar/Mximos
Individual: Ampliados V5/Pers.
16 bytes
32 bytes
Etapas
Nombre de las etapas (p. ej. Step1, Step2) (Nmero de etapas) * 32 bytes
Estado de la cadena
15.9
Parmetros FB
En el DB de instancia se depositan los parmetros del FB. El requerimiento de memoria de
los parmetros FB depender del juego de parmetros que haya seleccionado en la ficha
"Guardar/Compilar" con el comando de men Herramientas > Preferencias del bloque
(Mnimos, Estndar, Mximos, Personalizados). Si p. ej. ha seleccionado el juego de
parmetros mnimo, se visualizar solamente el parmetro INIT_SQ).
15-4
DB de instancia
Descripcin
Tipo de
datos
Lectura Escritura
interna interna
Lectura Escritura
externa externa
OFF_SQ
OFF_SEQUENCE:
BOOL
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
Desconectar cadena
INIT_SQ
INIT_SEQUENCE:
Inicializar cadena
ACK_EF
ACKNOWLEDGE_ERROR_FAULT:
REGISTRATE_ERROR_FAULT:
ACKNOWLEDGE_STEP
REGISTRATE_STEP
HALT_SEQUENCE
Detener/reactivar cadena
HALT_TM
HALT_TIMES:
ZERO_OPERANDS:
ENABLE_INTERLOCKS:
Desactivar/reactivar enclavamientos
de etapa (interlocks)
EN_SV
ENABLE_SUPERVISIONS:
Desactivar/reactivar supervisiones de
etapa (supervisiones)
EN_ACKREQ
ENABLE_ACKNOWLEDGE_
REQUIRED:
ENABLE_STEP_SKIPPING:
DISPLAY_ACTIVE_STEPS:
DISPLAY_STEPS_WITH_ERROR_
OR_FAULT:
DISPLAY_ALL_STEPS:
PREVIOUS_STEP:
15-5
DB de instancia
Parmetros
Descripcin
Tipo de
datos
Lectura Escritura
interna interna
Lectura Escritura
externa externa
S_NEXT
NEXT_STEP:
BOOL
no
no
BOOL
no
no
BOOL
no
no
SWITCH_MODE_TRANSITION_OR_PUS BOOL
H:
no
no
BOOL
no
no
INT
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
INT
no
no
BOOL
no
no
BOOL
no
no
TIME
no
no
SWITCH_MODE_AUTOMATIC:
SWITCH_MODE_TRANSITION_AND
_PUSH:
SWITCH_MODE_MANUAL:
STEP_SELECT:
STEP_SELECT_OK:
STEP_ON:
STEP_OFF:
PREVIOUS_TRANSITION:
NEXT_TRANSITION:
PUSH_TRANSITION:
STEP_NUMBER:
MORE_STEPS:
STEP_ACTIVE:
STEP_TIME:
15-6
DB de instancia
Parmetros
Descripcin
Tipo de
datos
Lectura Escritura
interna interna
Lectura Escritura
externa externa
S_TIMEOK
STEP_TIME_OK:
TIME
no
no
DWORD
no
no
DWORD
no
no
DWORD
no
no
WORD
no
no
INT
no
no
BOOL
no
no
DWORD
no
no
DWORD
no
no
DWORD
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
STEP_CRITERIA_INTERLOCK:
S_CRITERIA_IL_LAST_ERROR:
S_CRITSUP
STEP_CRITERIA_SUPERVISION:
S_STATE
STEP_STATE:
TRANSITION_NUMBER:
MORE_TRANSITIONS:
TRANSITION_CRITERIA:
T_CRITERIA_LAST_CYCLE:
T_CRITERIA_LAST_FAULT:
INTERLOCK_ERROR:
SUPERVISION_FAULT:
IL_ERROR_OR_SV_FAULT:
Error colectivo
SQ_ISOFF
SEQUENCE_IS_OFF:
SEQUENCE_IS_HALTED:
Cadena detenida
TM_HALTED
TIMES_ARE_HALTED:
Temporizadores parados
OP_ZEROED
OPERANDS_ARE_ZEROED:
Operandos desactivados
IL_ENABLED
INTERLOCK_IS_ENABLED:
SUPERVISION_IS_ENABLED:
ACKNOWLEDGE_REQUIRED_IS_
ENABLED:
STEP_SKIPPING_IS_ENABLED:
15-7
DB de instancia
Parmetros
Descripcin
Tipo de
datos
Lectura Escritura
interna interna
Lectura Escritura
externa externa
SACT_DISP
ACTIVE_STEPS_WERE_DISPLAYED
BOOL
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
BOOL
no
no
STEPS_WITH_ERROR_FAULT_WERE_
DISPLAYED:
ALL_STEPS_WERE_DISPLAYED:
AUTOMATIC_IS_ON:
T_AND_PUSH_IS_ON:
T_OR_PUSH_IS_ON:
MANUAL_IS_ON:
15-8
DB de instancia
Descripcin
Tipo de
datos
Lectura Escritura
interna interna
Lectura Escritura
externa externa
TV
La transicin es vlida
BOOL
no
no
TT
Se cumple la transicin
BOOL
no
no
TS
Se activa la transicin
BOOL
no
no
CF_IV
BOOL
no
no
TNO
no
no
no
CRIT
DWORD
no
no
CRIT_OLD
DWORD
no
no
CRIT_FLT
DWORD
no
no
Opcin "Arrays"
Si se ha activado la opcin "Arrays", se crear un array con las estructuras de las
transiciones.
Nombre del array
Longitud en bytes
G7T
(cantidad de transiciones) * 16
El acceso interno se realiza mediante el nmero de la transicin seguido del nombre del
elemento de la estructura.
En las condiciones y/o acciones se pueden realizar, p. ej., los siguientes accesos:
T003.TT
T017.CRIT
El acceso externo se realiza slo a travs del elemento del array seguido del nombre del
elemento de la estructura.
Cuidado: El ndice del array es el nmero interno de la transicin y no el nmero asignado
por el usuario.
G7T[1].TT
G7T[3].CRIT
15-9
DB de instancia
Longitud en bytes
<Aktionen_Transition>
16
...
<ASCII_Transition>
16
El acceso interno se realiza a travs del nmero o del nombre de la transicin seguido del
nombre del elemento de la estructura.
En las condiciones y/o acciones se pueden realizar, p. ej., los siguientes accesos:
T003.TT
T017.CRIT
VALVULA_ON.TT
El acceso externo slo se puede realizar a travs del nombre de la transicin (nombre de la
estructura) seguido del nombre del elemento de la estructura.
15-10
VALVULA_ON.TT
VALVULA_ON.CRIT
DB de instancia
Tipo de
datos
Lectura Escritura
interna interna
Lectura Escritura
externa externa
S1
Se activa la etapa
BOOL
no
no
L1
Interlock saliendo
BOOL
no
no
V1
Supervisin entrando
BOOL
no
no
R1
Reservado
BOOL
no
no
no
no
A1
Se acusa el error
BOOL
no
no
S0
se desactiva la etapa
BOOL
no
no
L0
Interlock entrando
BOOL
no
no
V0
Supervisin saliendo
BOOL
no
no
BOOL
no
no
LA
El interlock no se cumple
BOOL
no
no
VA
BOOL
no
no
RA
Reservado
BOOL
no
no
no
no
AA
Reservado
BOOL
no
no
no
no
SS
BOOL
no
no
no
no
LS
BOOL
no
no
VS
BOOL
no
no
SNO
N de etapa de usuario
INT
no
no
no
TIME
no
no
TIME
no
no
CRIT_LOC
no
no
CRIT_LOC_
ERR
DWORD
no
no
CRIT_SUP
DWORD
no
no
SM
BOOL
no
no
no
no
LP
BOOL
no
no
no
no
LN
BOOL
no
no
no
no
VP
BOOL
no
no
no
no
VN
BOOL
no
no
no
no
H_IL_ERR
BYTE
no
no
no
no
H_SV_FLT
BYTE
no
no
no
no
RESERVED
Reservado
DWORD
no
no
no
no
15-11
DB de instancia
Si ha elegido la opcin "Arrays", se crear un array con las estructuras de las etapas:
Nombre del array
Longitud en bytes
G7S
(nmero de etapas) * 32
El acceso interno se puede realizar a travs del nmero de la etapa seguido del nombre del
elemento de la estructura.
En las condiciones y/o acciones se pueden realizar, p. ej., los siguientes accesos:
S003.X
S017.T
El acceso externo se realiza slo a travs del elemento del array seguido del nombre del
elemento de la estructura.
Cuidado: el ndice del array es el nmero interno de la etapa y no el nmero asignado por el
usuario.
G7S[1].X
G7S[3].T
Longitud en bytes
<Step1>
32
...
<Stepn>
32
El acceso interno se puede realizar a travs del nmero o del nombre de la etapa seguido
del nombre del elemento de la estructura.
En las condiciones y/o acciones se pueden realizar, p. ej., los siguientes accesos:
S003.X
S017.T
SECAR.X
El acceso externo slo se puede realizar a travs del nombre de la etapa (nombre de la
estructura) seguido del nombre del elemento de la estructura:
15-12
SECAR.X
SECAR.T
DB de instancia
Operaciones permanentes
Este componente del rea de estado de la cadena describe las operaciones permanentes
que se pueden programar antes o despus de la cadena secuencial. Si no se ha
programado ninguna operacin permanente, este componente desaparece.
Nombre
Descripcin
Tipo de
datos
Lectura Escritura
externa externa
PRE_CRIT
DWORD
0-n
no
no
no
POST_CRIT
Estado de la operacin
permanente posterior
DWORD
0-n
no
no
no
PRE_CNT
no
no
no
POST_CNT
no
no
no
15-13
DB de instancia
Arrays indizados
Este componente del rea de estado de la cadena contiene los arrays indizados que sirven
para gestionar los nmeros internos de las etapas y transiciones.
Nombre
del ndice
Descripcin
Tipo de Longitud
datos en bytes
Lectura
interna
Escritura
externa
Lectura Escritura
externa externa
TVX
<intern>
no
no
no
TTX
BYTE
<intern>
no
no
no
TSX
BYTE
<intern>
no
no
no
S00X
<intern>
no
no
no
no
SOFFX
BYTE
<intern>
no
no
no
no
SONX
BYTE
<intern>
no
no
no
no
SAX
BYTE
<intern>
no
no
no
SERRX
BYTE
S_CNT+2 no
no
no
SMX
BYTE
S_CNT+2 no
no
no
no
S0X
BYTE
S_CNT+2 no
no
no
no
S1X
BYTE
S_CNT+2 no
no
no
no
no
no
INT
no
no
no
no
S_DISPIDX
BYTE
no
no
no
no
T_DISPIDX
BYTE
no
no
no
no
array[1] - array[n-2]
Entradas realizadas
array[n-1]
Las nuevas entradas se aaden al final. Si faltan entradas, se reducir el array. De ello
resulta p. ej. que en el array de las etapas activas (SAX) aquella etapa que permanezca
ms tiempo activa tendr el ndice ms bajo.
15-14
DB de instancia
Modos de operacin
El siguiente componente del rea de estado de la cadena describe los modos de operacin
(Mode of Operation), es decir, el estado o los cambios de modos de operacin y de los
indicadores.
Para ello se crea una estructura de la siguiente forma:
Nombre
Descripcin
Lectura Escritura
externa externa
AUTO
BOOL
MAN
BOOL
TAP
BOOL
TOP
BOOL
ACK_S
Reservado
BOOL
no
no
no
no
REG_S
Reservado
BOOL
no
no
no
no
T_PREV
Reservado
BOOL
no
no
no
no
T_NEXT
Reservado
BOOL
no
no
no
no
LOCK
SUP
ACKREQ
Reservado
no
no
no
no
BOOL
SSKIP
Reservado
BOOL
no
no
no
no
OFF
BOOL
INIT
BOOL
HALT
BOOL
TMS_HALT
BOOL
OPS_ZERO
BOOL
SACT_DISP
Reservado
BOOL
no
no
no
no
SEF_DISP
Reservado
BOOL
no
no
no
no
SALL_DISP
Reservado
BOOL
S_PREV
no
no
no
no
S_SELOK
Reservado
BOOL
no
no
no
no
S_ON
BOOL
S_OFF
BOOL
15-15
DB de instancia
Nombre
Descripcin
Lectura Escritura
externa externa
T_PUSH
Modo: Jog
BOOL
BOOL
no
no
no
no
Reservado
ACK
BOOL
IL_PERM
BOOL
T_PERM
Procesamiento permanente de la
transicin
BOOL
ILP_MAN
BOOL
Descripcin
Longitud en bytes
MOPEDGE
MOP
Ejemplo
Activando una sola vez MOP.MAN el modo de operacin cambia a MANUAL. Esta
activacin se puede programar (p. ej., accin en la cadena) o ejecutar con la funcin de PG
"Controlar variable" o con un panel de operador.
Tiempo de activacin
El siguiente componente tiene una estructura que a su vez contiene informacin acerca de
cmo calcular los tiempos de activacin. Slo se evala internamente al sistema.
15-16
Nombre de la estructura
Descripcin
Longitud en bytes
TICKS
12
DB de instancia
Bits colectivos
El ltimo componente del rea de estado de la cadena contiene bits colectivos que
supervisan el estado interno de la cadena. Para estos se crea la siguiente estructura:
Nombre
Descripcin
Tipo de
datos
Lectura
interna
Escritura
interna
Lectura
externa
Escritura
externa
ERR_FLT
Error colectivo
BOOL
no
no
ERROR
Error de enclavamiento
BOOL
no
no
FAULT
Error de supervisin
BOOL
no
no
RT_FAIL
BOOL
no
no
NO_SNO
no
no
NF_OFL
BOOL
no
no
SA_OFL
no
no
TV_OFL
BOOL
no
no
MSG_OFL
Demasiados mensajes
BOOL
no
no
NO_SWI
Reservado
BOOL
no
no
no
no
CYC_OP
BOOL
no
no
no
no
AS_MSG
BOOL
no
no
no
no
AS_SEND
BOOL
no
no
no
no
SQ_BUSY
BOOL
no
no
no
no
SA_BUSY
BOOL
no
no
no
no
AS_SIG
BOOL
no
no
no
no
Tipo
Descripcin
Longitud en bytes
SQ_FLAGS
t_sq_flags
Bits colectivos
15-17
DB de instancia
Tipo de datos
Variable
Longitud
Variable
Descripcin
Tipo de
datos
ADR_LOG_T[]:
Descripciones para todas las transiciones no vacas; las
direcciones iniciales se encuentran en el array
ADR_LOG_T[]; para las transiciones vacas est
registrado un 0 y no existe descripcin alguna.
Longitud
BYTE[]
BYTE[]
...
BYTE[]
LOG_Ti[]
LOG_Tj[]
...
LOG_Tk[]
Dado el caso se aadirn bytes de valor 0 al final de
LOG_Tx para que los siguientes arrays puedan empezar
con una direccin par.
ADR_LOG_L[]:
Descripciones para todas las condiciones de
enclavamiento (interlock) no vacas; las direcciones
iniciales se encuentran en el array ADR_LOG_L[]; para
los interlocks vacos se ha indicado un 0 y no existe
descripcin alguna.
BYTE[]
BYTE[]
...
BYTE[]
LOG_Lp[]
LOG_Lq[]
...
LOG_Lr[]
Dado el caso, se aadirn bytes de valor 0 al final de
LOG_Ly para que los siguientes arrays puedan empezar
con una direccin par.
c
ADR_LOG_T:
S_CNT-2 Direcciones de las descripciones de transicin LOG_Tx
T_CNT
ADR_LOG_T[0...T_CNT]
c+2
T_CNT+2
ADR_LOG_L:
Direcciones de los interlocks LOG_Ly
ADR_LOG_L[0...S_CNT]
ADR_T1_CRITFLT:
c+2
T_CNT+2 Direccin de los criterios de transicin errneos de T1
S_CNT+4 ADR_T1_CRITFLT == direccin(G7T[1].CRIT_FLT)
15-18
WORD[]
(T_CNT+1)*2
WORD[]
(S_CNT+1)*2
WORD
DB de instancia
Direccin
Descripcin
Tipo de
datos
Longitud
c+2
ADR_S1_CRITERR:
T_CNT+2 Direccin de los criterios de transicin errneos de S1
S_CNT+6 ADR_T1_CRITFLT == direccin(G7S[1].CRIT_ERR)
WORD
c+2
ADR_SERRX:
T_CNT+2 Direccin del array de las etapas anmalas SERRX[]
S_CNT+8 ADR_SERRX == Direccin(SERRX[0]) == e
WORD
Tipo de datos
variable
Longitud
variable
Alcance de la cadena
Direccin Descripcin
Tipo de datos
n-36
ADR_COND:
Direccin para el final de las descripciones de
condicin
ADR_COND == Direccin(ADR_LOG_T[0]) ==
c
WORD
n-34
MAX_TVAL:
Nmero mx. de transiciones vlidas
simultneamente
BYTE
n-33
MAX_SACT:
Nmero mx. de etapas simultneamente
activas
BYTE
n-32
MAX_CRIT:
Nmero mx. de criterios por condicin
BYTE
n-31
T_CNT:
Nmero de transiciones
BYTE
n-30
SUP_CNT:
Nmero de supervisiones
BYTE
n-29
LOCK_CNT:
Nmero de interlocks
BYTE
n-28
S_CNT:
Nmero de etapas
BYTE
n-27
SQ_CNT:
Nmero de cadenas parciales
BYTE
n-26
PRS_INPAR:
Tamao de los parmetros de entrada
DWORD
n-22
PRS_OUTPAR:
Tamao de los parmetros de salida
DWORD
n-18
GC_FLAGS:
Compiler Flags 1 parte
WORD
Longitud
15-19
DB de instancia
Direccin Descripcin
Tipo de datos
n-6
BYTE
GC_FLAGS:
Compiler Flags 2 parte
Longitud
GC_FLAGS:
Compiler Flags 3 parte
BYTE
n-4
G7_FBMARK:
Compatibilidad FB Anlisis de criterios
BYTE
(010 == 1.0)
n-3
G7_RELEASE:
GRAPH Nmero de versin (010 == 1.0)
BYTE
n-2
G7_ID2:
Identificador GRAPH ("7")
BYTE
n-1
G7_ID1:
Identificador GRAPH ("G")
BYTE
15-20
Glosario
--A-Accin
Una accin es una instruccin que ejecuta una funcin cuando se activa una etapa.
Anlisis de criterios
El anlisis de criterios es un programa de software para S7-GRAPH, compuesto de FB de
criterios y DBs de instancia ampliados. El anlisis de criterios registra y modifica los estados
de instalacin en controles secuenciales S7-GRAPH.
--C-Cadenas secuencias
Una cadena es el ncleo de un control secuencial. En ella se crea y procesa el programa
que ejecutar el control secuencialmente.
Las cadenas secuenciales se componen de una serie de etapas secuenciales que se
activan en un orden determinado segn las condiciones de transicin programadas.
Comentario de la etapa
El comentario de etapa es un texto de una etapa con 2048 caracteres como mximo.
Condicin de transicin
Las condiciones de transicin son combinaciones lgicas de Boole con las cuales se define
en qu condiciones se terminar la etapa anterior y se activar la siguiente.
Forman parte de las transiciones.
Glosario-1
Glosario
Control secuencial
Un programa de control que se ejecuta en una secuencial obligatoria y que avanza de una
etapa a la siguiente en funcin de determinadas condiciones.
--D-Desactivar
Desactivar una etapa significa que la etapa se termina desde la transicin correspondiente o
desde otra etapa.
--E-Elemento de estructura
Se denominan elementos de estructuras los saltos y transiciones de una cadena secuencial.
Estado (status)
El estado o status es la designacin del estado de seal de los bits de un operando en el
PLC.
Etapa
La tarea que se desea realizar con el control secuencial se divide en distintas etapas. En
estas etapas se definen las acciones que ejecuta el control en un estado determinado (p. ej.:
el forzado de las salidas o la activacin y desactivacin de las etapas).
Evaluacin de flancos
Es necesario evaluar los flancos para registrar y evaluar los cambios del estado de seal.
Se habla de "flanco" cuando cambia el estado de una seal (p. ej., de una entrada). Se da
un flanco ascendente cuando la seal cambia de "0" a "1". En el caso opuesto hablaremos
de un flanco descendente.
--I-Imagen de proceso
rea de memoria de la CPU en la que se registra el estado de las entradas y salidas.
1. Imagen de proceso de las entradas (PAE): PAE
2. Imagen de proceso de las salidas (PAA): PAA.
Indicador de estado
El indicador de estado indica el estado de seal de un operando en la pantalla o display de
una unidad de programacin (PG) conectada al autmata (PLC).
Glosario-2
Glosario
--P-Programa de usuario
El programa de usuario abarca todos los bloques del programa con las instrucciones
procesadas.
Punto de control
El punto de control es un punto del ciclo en el que se consulta o modifica el estado de la
instalacin. Existen distintos puntos de control:
Punto de inicio
El punto de inicio es el comienzo del ciclo del programa. Al comienzo se lee la imagen de
proceso de las entradas (PAE) con lo cual se consulta el estado de la instalacin.
--R-Rama alternativa
Una rama alternativa es la derivacin de una cadena a una etapa en funcin de varias
transiciones paralelas.
Rama KOP
La rama KOP equivale a una funcin lgica O con elementos de una transicin, un
enclavamiento o una supervisin.
Glosario-3
Glosario
--T-Tiempo de ejecucin
El tiempo de ejecucin es el tiempo que requiere la CPU para ejecutar una instruccin
(accin, condicin) y normalmente se encuentra en el rango de ms por instruccin.
Transicin
Una transicin es aquella parte de la cadena secuencial que contiene las condiciones para
avanzar de una etapa a la siguiente.
Una transicin vlida es una transicin cuyas anteriores etapas estn activas.
Una transicin avanza a la siguiente etapa cuando es vlida y se cumplen las condiciones
de transicin que contiene. Al avanzar se desactiva la etapa correspondiente y se activa la
siguiente.
Glosario-4
ndice alfabtico
A
Abrir un FB S7-GRAPH o una fuente
S7-GRAPH ...................................................... 5-4
Acceso al DB de instancia ................................. 15-4
Acciones ............................................. 7-3, 13-8 sgte
clasificacin ..................................................... 7-3
componentes ................................................... 7-3
sinopsis de las operaciones aritmticas ...... 13-18
sinopsis de los contadores ............................ 13-8
Sinopsis de los temporizadores................... 13-13
Acciones controladas por eventos.............. 7-6, 13-2
Acciones controladas
por eventos - con y sin interlock .................... 13-2
Acciones controladas
por eventos - con y sin interlock ...................... 7-7
Acciones controladas por eventos para activar y desactivar etapas ...................... 7-8
Acciones de etapas ........................................... 3-12
programar ...................................................... 3-12
Acciones estndar ...............................7-4, 7-5, 13-1
Acciones estndar con y sin interlock................ 13-1
Acoplamiento a los sistemas de manejo y
visualizacin ................................................ 14-12
Actualizar la autorizacin..................................... 2-4
Acuse obligado .................................................. 7-26
Adaptar la vista.................................................. 4-13
Ajustar la vista predeterminada ......................... 4-12
Ajustes de la ficha "Compilar/Guardar"
Descripcin de interface .................................. 8-8
Ejecutabilidad .................................................. 8-7
Parmetros FB ................................................ 8-6
Ajustes de la ficha "Compilar/Guardar"
Advertencias.................................................... 8-9
Ajustes de la ficha "Compilar/Guardar"
Propiedades de la cadena ............................... 8-9
Ajustes de la ficha "General" ............................... 8-4
Ajustes de la ficha "Mensajes"........................... 8-10
Ajustes del rea de trabajo ................................ 4-11
Ajustes del DB de instancia ............................... 15-1
Arrancar S7-GRAPH ........................................... 4-1
Arrays ................................................................ 15-2
Arrays indizados .............................................. 15-14
Asignacin entre DB de instancia y
FB S7-GRAPH............................................... 15-2
Asignaciones con BuiltIn Function..................... 7-12
Asignaciones con operador ............................... 7-14
Asignaciones directas........................................ 7-12
Autorizacin.................................................. 2-1, 2-2
Prdida ............................................................ 2-2
Avanzar ............................................................. 9-16
avanzar con T_PUSH .................................... 9-16
B
Barra de estado................................................... 4-9
Barra de mens................................................... 4-3
Barra de ttulo...................................................... 4-3
Barras de herramientas ....................................... 4-3
posicin ......................................................... 4-16
visualizacin .................................................. 4-16
Bits colectivos.................................................. 15-17
Bloque ............................................. 10-1, 10-2, 10-3
cargar de la CPU a la PG .............................. 10-3
cargar desde la PG a la CPU ........................ 10-1
Bloque de funcin estndar
definir (ejemplo taladradora).......................... 3-15
Bloques de funcin estndar
FC70
FC71
FC72
FC73........................................... 8-7, 8-13
C
Cadena secuencial................. 3-5 sgte, 6-2, 6-3, 6-4
comprobar ..................................................... 3-19
crear ..................................................... 3-10, 3-11
definir la estructura .......................................... 3-5
elementos........................................................ 6-4
estructuras....................................................... 6-3
guardar y cerrar............................................. 3-16
integrar en el programa STEP 7 .................... 3-17
modificar........................................................ 3-21
navegar ......................................................... 4-18
principios ......................................................... 6-2
Cambiar el zoom ............................................... 4-13
Caractersticas generales de S7-GRAPH............ 1-1
Cargar bloques de la CPU a la PG.................... 10-3
Cargar bloques desde la PG a la CPU .............. 10-1
Cargar el programa en la CPU y comprobar
la cadena secuencial ..................................... 3-19
Causas de interrupcin...................................... 14-9
Combinacin lgica de elementos FUP............. 7-23
Combinacin lgica de elementos KOP ............ 7-20
Comentario
extensin del nombre
nmero
nombre ......................................... 7-28, 7-29
ndice alfabtico-1
ndice alfabtico
D
DB de instancia ....................... 10-1, 10-2, 15-1 sgte
acceso ........................................................... 15-4
rea interna de trabajo ................................ 15-18
crear/actualizar .............................................. 15-3
descripcin del interface ................................ 15-1
estado de la cadena .................................... 15-13
estructura bruta ............................................. 15-4
estructura de una etapa............................... 15-11
Estructura de una transicin .......................... 15-9
imprimir.......................................................... 15-3
modos de operacin .................................... 15-15
mostrar contenido.......................................... 15-3
tratar automticamente.................................. 10-1
Definir el bloque de funcin estndar ................ 3-15
Definir la estructura de la cadena secuencial ...... 3-5
Definir la estructura del programa e integrar la
cadena secuencial......................................... 14-3
Definir las seales de la instalacin..................... 3-7
Desinstalar la autorizacin .................................. 2-5
Desinstalar S7-GRAPH ..................................... 2-10
Diagrama de funciones................................. 3-3, 3-4
ndice alfabtico-2
FB S7-GRAPH
crear .............................................................. 3-10
parmetros de entrada .................................... 9-7
Parmetros de salida....................................... 9-9
FB S7-GRAPH .................................................... 5-3
FC70/FC71/FC72/FC73 .................... 8-7, 8-11, 8-13
Fin de cadena...................................................... 6-9
Fuente S7-GRAPH .............................................. 5-3
Funcin de bsqueda ........................................ 4-18
Funcin de test
controlar cadena............................................ 3-20
Controlar cadena ........................................... 3-20
Funciones de test ..................................... 11-1, 11-5
en STEP 7 ..................................................... 11-5
observar y comprobar el control secuencial .. 11-1
Funciones de test de STEP 7............................ 11-5
G
Guardar .............................................. 3-16, 8-2 sgte
determinar el requerimiento de memoria....... 8-11
guardar un FB S7-GRAPH
o una fuente S7-GRAPH ........................... 8-14
Guardar y cerrar la cadena secuencial.......... 3-16
ndice alfabtico
I
Impreso ............................................................. 12-1
Imprimir la cadena secuencial ........................... 12-1
Indicacin de los modos de operacin ............ 15-16
Indicacin del estado de etapas y condiciones.. 11-3
Indicacin del estado de seal
de los operandos ........................................... 11-3
Inicializacin ...................................................... 14-8
Iniciar el programa de instalacin ........................ 2-9
Instalacin .................................................. 2-9, 2-10
Instalar la autorizacin......................................... 2-3
Instalar S7-GRAPH ............................................. 2-8
Integrar la cadena secuencial
en el programa STEP 7 ................................. 3-17
Interface de usuario............................................. 4-2
Interlock .................................................... 7-16, 7-17
Interlock vaco ................................................... 7-17
Introduccin ....................................................... 14-1
Introducir elementos FUP .................................. 7-23
Introducir elementos KOP.................................. 7-19
N
Navegar en la cadena secuencial ..................... 4-18
Niveles de la estructura en el ejemplo
de una clula de fabricacin.......................... 14-2
Novedades .......................................................... 1-4
Nueva cadena ..................................................... 6-9
O
OB1 ................................................................... 3-17
Observar el estado del programa ...................... 11-2
Observar y comprobar el control secuencial ..... 11-1
Observar y forzar variables ............................... 11-6
Opciones de impresin...................................... 12-2
Operaciones aritmticas en acciones..... 7-11, 13-18
Operaciones lgicas con bits............................. 7-20
Operaciones permanentes ...4-12, 6-10, 7-17, 15-13
Operandos especficos de S7-GRAPH.............. 7-24
J
Juego de parmetros mximo ........................... 15-4
Juegos de parmetros del FB.............................. 9-5
L
Licencia de uso.................................................... 2-1
Llamar el FB de S7-GRAPH ................................ 9-2
Llamar el FB S7-GRAPH ..................................... 9-1
Longitud de los arrays indizados ..................... 15-14
M
Manejo de los modos de operacin................... 14-5
Modificaciones durante la puesta en servicio .. 14-11
Modificar la cadena secuencial.......................... 3-21
Modificar los colores y los tipos de letra ............ 4-14
Modo automtico ............................................... 9-11
Modo automtico o avanzar .............................. 9-11
Modo de edicin Directo.................................... 4-17
Modo de edicin Preseleccin........................... 4-17
Modo de insercin ............................................. 7-19
Directo ........................................................... 7-19
Preseleccin .................................................. 7-19
Modo de operacin......................... 9-11 sgte, 15-15
automtico ..................................................... 9-12
automtico o avance ..................................... 9-15
control secuencial.......................................... 9-11
en el DB de instancia................................... 15-15
manual........................................................... 9-13
Modo de operacin "Jog" (SW_TAP)
o "Automtico" o "Avance"(SW_TOP) ........... 9-14
Modo de operacin "Manual" (SW_MAN).......... 9-13
Modo de operacin Automtico (SW_AUTO) .... 9-12
Modo de operacin automtico o avance
(SW_TOP) ..................................................... 9-15
Modo Jog........................................................... 9-11
Modo manual............................................ 9-11, 9-13
R
Rama alternativa ................................................. 6-7
Rama simultnea ................................................ 6-8
Ramas alternativas.............................................. 6-7
prioridades....................................................... 6-7
Reglas
para crear el FB S7-GRAPH ........................... 5-3
para crear una fuente S7-GRAPH ................... 5-3
para guardar y compilar................................... 8-1
para introducir elementos FUP...................... 7-23
para introducir elementos KOP ..................... 7-19
Reglas a seguir para estructurar
una cadena secuencial.................................... 6-4
ndice alfabtico-3
ndice alfabtico
S
S7-GRAPH
arrancar ........................................................... 4-1
desinstalar ..................................................... 2-10
instalar ............................................................. 2-8
S7-GRAPH
interface de usuario ......................................... 4-2
Salto .................................................................... 6-6
Seleccionar un juego de parmetros FB ............. 9-3
Seleccionar una etapa con
S_PREV o S_NEXT....................................... 9-16
Seleccionar una etapa con S_SEL .................... 9-16
Seales de la instalacin
definir............................................................... 3-7
Sincronizacin ...............................11-4, 11-5, 14-10
Supervisin........................................................ 7-17
Supervisiones .................................................... 14-9
programar ...................................................... 3-14
SW_AUTO......................................................... 9-11
SW_MAN........................................................... 9-11
SW_TAP............................................................ 9-11
SW_TOP ........................................................... 9-11
ndice alfabtico-4
T
Tabla de smbolos ............................................... 3-9
Tamao del cdigo mquina ............................. 8-11
Temporizadores
Acciones...............................................13-13 sgte
temporizadores en acciones............... 7-10, 13-13
Tiempo de activacin ...................................... 15-16
Tiempo de activacin de etapas........................ 7-24
Tiempos............................................................. 7-25
tiempo de activacin de etapas ..................... 7-24
tiempos en condiciones ................................. 7-24
Transicin............................................................ 6-5
descripcin en el DB de instancia ................. 15-9
pareja de etapa/transicin y etapa inicial......... 6-5
programar............................................. 3-12, 3-13
Transicin vaca ................................................ 7-16
Tratamiento de errores de supervisin .............. 7-26
U
Uso de los bloques de funcin
estndar FC70 FC71 FC72 y FC73............. 8-13
V
Valor inicial del contador ..................................... 7-9
Variables ........................................................... 7-30
Ventana "Detalles" .............................................. 4-7
Ventana "Vista general"....................................... 4-4
Visualizacin y posicin de las barras
de herramientas ............................................ 4-16
Visualizar e imprimir el contenido
del DB de instancia........................................ 15-3