Lenguaje As
Lenguaje As
Lenguaje As
Versin
103
19971999
Reservados todos los derechos en Robert Bosch GmbH, tambin para el caso de solicitudes de derechos de proteccin. Reservada la facultad de disposicin como el derecho de copia y de divulgacin. Derechos de proteccin 10. DM
Indice
Indice
Pagina
1
1.1 1.2 1.3 1.4 1.5
Instrucciones de seguridad
Empleo conforme al prescrito . . . . . . . . . . . . . . . . . . . . . . . . . . . . Personal calificado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de seguridad en estas instrucciones de funcionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de seguridad para el producto descrito . . . . . . . . Documentacin, versin y marca registrada . . . . . . . . . . . . . . . . 11 12 13 14 15
2
2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.2 2.3 2.4
En general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Estructura del control de desarrollo . . . . . . . . . . . . . . . . . . . . . . . Secuencia de desarrollo en pasos . . . . . . . . . . . . . . . . . . . . . . . . Gestin de modos de funcionamiento . . . . . . . . . . . . . . . . . . . . . Emisin de comandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Visualizacin de diagnstico y fallos . . . . . . . . . . . . . . . . . . . . . . . Representacin grfica de una secuencia de desarrollo . . . . . . Paso de desarrollo MADAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paso de desarrollo marca de paso . . . . . . . . . . . . . . . . . . . . . . . .
21
26 26 27 28 28 29 211 212
3
3.1 3.2 3.3 3.4 3.5
31
33 314 316 319 320
4
4.1 4.2 4.3 4.4 4.5
41
42 44 46 49 411
5
5.1
51
52
VI
Indice
Pagina
6
6.1 6.2 6.3 6.4 6.5
61
Secuencia de desarrollo con marca de paso . . . . . . . . . . . . . . . . 62 Secuencia de desarrollo con ramificacin alternativa y marcas de paso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Secuencia de desarrollo con ramificacin paralela con marca de pason . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Bucle en una secuencia de desarrollo con marca de paso . . . . 68 Salto de bifurcacin en una secuencia de desarrollo con marca de paso 610
A
A.1
Anexo
Indice de trminos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A1
Instrucciones de seguridad
11
Instrucciones de seguridad
Lea estas instrucciones de funcionamiento antes de poner en marcha programas en lenguaje de desarrollo. Conserve estas instrucciones en un lugar de fcil acceso para todos los usuarios.
1.1
12
Instrucciones de seguridad
1.2
Personal calificado
Las exigencias requeridas al personal especializado se rigen segn el perfil de exigencias descrito en ZVEI y VDMA, vase: Formacin de perfeccionamiento en las tcnicas de automatizacin Hrsg: ZVEI und VDMA MaschinenbauVerlag Postfach 71 08 64 60498 Frankfurt Estas instrucciones de funcionamiento estn dirigidas a los programadores, personal de puesta en marcha y de mantenimiento. Ud. requiere de conocimientos especiales sobre controles de mquinas. Solamente el personal especializado de Bosch est autorizado a efectuar aquellas intervenciones en los productos de hardware y de software que no estn descritas en estas instrucciones de funcionamiento. Pueden producirse daos personales o materiales graves si se realizan intervenciones no calificadas en el hardware o el software, o si se desatienden las advertencias contenidas en estas instrucciones de funcionamiento o que se encuentran sobre el producto. Solamente personal especializado segn VDE 1000-10, que tenga conocimiento del contenido de este manual, puede instalar y realizar el mantenimiento de los productos descritos. Estas son personas que, D estn en condiciones de evaluar los trabajos a realizar y reconocer posibles peligros, en base a su formacin especializada, experiencia y conocimiento de las normas correspondientes. D tienen, en base a una actividad de varios aos en un campo de actividades comparable, el mismo nivel de conocimiento que el logrado durante una formacin especializada. Tenga en cuenta al respecto nuestro amplio programa de adiestramiento. Nuestro centro de adiestramiento le brindar la informacin necesaria. Telfono: (0049 60 62) 78-258.
Instrucciones de seguridad
13
1.3
TENSIONES ELECTRICAS PELIGROSAS Este smbolo previene de una tensin elctrica peligrosa. El cumplimento inadecuado o el incumplimiento de esta instruccin puede causar daos personales.
PELIGRO Este smbolo se utiliza cuando, debido al cumplimiento inadecuado o al incumplimiento de las instrucciones, se pueden producir daos personales.
ATENCION Este smbolo se utiliza cuando pueden generarse daos en aparatos o archivos debido al cumplimiento inadecuado o al incumplimiento de instrucciones.
Este smbolo se utiliza cuando se quiere llamar la atencin respecto de algo especial.
14
Instrucciones de seguridad
1.4
PELIGRO Equipamientos o modificaciones adicionales pueden influenciar la seguridad de los productos descritos! Las consecuencias pueden ser daos graves a personas, daos materiales o al medio ambiente. Por ello, Bosch debe autorizar posibles equipamientos adicionales o modificaciones en la instalacin, cuando se utilizan partes de equipamiento de otros fabricantes.
PELIGRO Peligro de vida debido a una cantidad insuficiente de dispositivos de PARO DE EMERGENCIA! Los dispositivos de PARO DE EMERGENCIA deben estar activos y al alcance de la mano en todos los modos de funcionamiento. La liberacin del dispositivo de PARO DE EMERGENCIA no debe causar un arranque incontrolado de la instalacin! Controlar primero la secuencia de PARO DE EMERGENCIA y luego poner en marcha la instalacin!
PELIGRO Peligro para personas y materiales! Controlar todo programa nuevo antes de poner la instalacin en marcha.
Instrucciones de seguridad
15
1.5
Documentacin El presente manual informa respecto del lenguaje de desarrollo AS. Vista general de las instrucciones de empleo:
Manuales KETTE200 MMI-MADAP fr Programmierer u. Projekteure BT-MADAP Idioma D D D N de pedido 1070 072 092 1070 072 403 1070 072 096
Teclas especiales o combinaciones de teclas se representan con parntesis puntiagudos: D Teclas especiales: p. ej. <Enter>, <PgUp>, <Del> D Combinacin de teclas (accionar simultneamente): p. ej. <Ctrl> + <PgUp> L Versin Este dibujo indica que se describe una actividad a realizar.
Estas instrucciones de funcionamiento valen para las siguientes versiones: Software: WinSPS a partir de la versin 2.3, SAP-N 1070 077 925, para sistemas operativos Windows 95/98/NT4.0
Modificaciones Estas instrucciones de funcionamiento son completamente nuevas. No se marcan las modificaciones. Marca registrada Todas las marcas registradas del software que est instalado al entregar un producto Bosch son propiedad del fabricante. En el momento de entrega existe Copyright para todo el software instalado. Solamente se lo puede reproducir con el consentimiento de Bosch o bien segn los convenios contractuales del fabricante correspondiente. MS-DOSr y Windowst son marcas registradas de Microsoft Corp.
16
Instrucciones de seguridad
En general
21
En general
La documentacin ofrece una vista general para la generacin de programas de secuencias de desarrollo en controles SPS Bosch con ayuda del lenguaje de desarrollo AS. El lenguaje de desarrollo genera programas segn la estructura MADAP o de marcas de paso. Se dispone de paquetes de programas SPSpara la estructura de programa MADAP con las variantes siguientes: D MMI-MADAP con panel de manejo MMI. D BT-MADAP con panel de manejo BT La funcin Ayuda contenida en el programa de servicio WinSPS brinda un apoyo online adicional durante la generacin de programas de secuencia de desarrollo. Mediante la ayuda directa o bien a travs del llamado del ndice de contenido o Indice de ndices dentro de la ayuda, se visualizan informaciones de apoyo referidas al lenguaje de desarrollo. El directorio C:\Bosch\WinSPS contiene el archivo ejemplo WASCHTIP.AS de una secuencia de desarrollo. Introduccin al lenguaje de desarrollo (AS)
Lenguaje de desarrollo AS
MADAP vase captulo 3/4 Emisin de comandos a travs de condiciones de Vinculacin Emisin de comandos directamente a travs del paso activo
Solo la estructura segn MADAP-brinda la posibilidad de ampliaciones con software estndar para el diagnstico y la visualizacin.
En una secuencia de desarrollo segn la estructura MADAP se procesa solamente la parte del programa correspondiente al paso activo. En la estructura de marcas siempre se procesa la totalidad de la parte del programa que contiene todos los pasos. De la utilizacin de la estructura MADAP resulta un tiempo de procesamiento del programa reducido a igualdad de aplicacin y una duracin de ciclo optimizada (ms corta) para la mquina. Las pginas siguientes muestran el ejemplo de una instalacin de lavado que se ha generado mediante el lenguaje de desarrollo AS y la estructura de secuencia de pasos segn MADAP.
22
En general
Arranque
Vehculo
Vehculo
1N1
Indicacin: Marcha
Anz_1
1N2 Tarjeta
Prog_1 WZT
Progr.lav. Estado de
LOG1
Logisch 1
1N3 UBW
UBW T_UBW
T_UBW
LOG1
Logisch 1
1N4Was s
Avance Agua
Fin WZT
LOG1
Logisch 1
1N5 Retroceder
S R SZ 2
Comienzo WZT
En general
23
LOG1
Logisch 1
1N6Was c
R R S ZR
Fin WZT
LOG1
Logisch 1
1N7 Lavado
R S
Avance Retro
LOG1
Logisch 1
1N8 Enjuague
R R S
Fin WZT
LOG1
Logisch 1
1N9 Secado
R S
Comienzo WZT
24
En general
LOG1
Logisch 1
1N10 Fin
Retro Anz_2
Vehculo WZT
Fin
En general
25
Las secuencias de desarrollo trabajan segn el principio del procesamiento por pasos con gua forzada (guiado segn proceso o tiempo) de un control de mquina. El desarrollo de un paso n hacia uno n+1 depende del cumplimiento de las condiciones del paso n (transiciones, posicin final lograda en el paso n). Una de las caractersticas esenciales de una secuencia de desarrollo es la transparencia de la programacin de pasos y la adjudicacin unvoca de cada uno de los pasos a las funciones de la mquina. Durante el proyecto resulta una economa de tiempo considerable si se usan estructuras estndar, las cuales solamente hay que adaptar. Durante la puesta en marcha resulta ventajoso que una funcin de control (un paso) tenga una relacin unvoca con un movimiento de la mquina. El cambio de vinculaciones tambin es posible. En el funcionamiento de la mquina, la secuencia de desarrollo brinda un rpido diagnstico de fallos gracias a la adjudicacin de las funciones de control y los movimientos de la mquina; este diagnstico se puede ampliar fcilmente a una indicacin de diagnstico para el personal de mantenimiento gracias a un hard y software adicional. Un control de desarrollo puede consistir de una secuencia lineal de pasos o de diversas secciones de pasos, que estn vinculadas entre ellas a travs de bifurcaciones Y (paralelas) o bien O (alternativas). Tambin es posible programar un salto de bifurcacin (saltear pasos) o bucles (repetir pasos). D Secuencia de pasos lineal: Los pasos se procesan secuencialmente en orden ascendente. D Bifurcacin alternativa: Los pasos o las secuencias de pasos se procesan selectivamente (o uno o el otro). Vase tambin la ayuda en la WinSPS: Index AS,Bifurcacin alternativa. D Bifurcacin paralela: los pasos o secuencias de pasos se procesan simultneamente (en paralelo). Vase tambin la ayuda en la WinSPS: ndice AS, Bifurcacin paralela. D Programacin de bucle: los pasos o las secuencias de pasos se procesan varias veces. Vase tambin la ayuda de la WinSPS: ndice AS, Bucle. D Salto de bifurcacin: en un ciclo de paso se saltean pasos o secuencias de pasos sin ser procesados o bien se vuelven a procesar. Vase tambin la ayuda en la WinSPS: ndice AS, Paso de salto.
26
En general
2.1
2.1.1
En general
27
2.1.2
Automtico Vase tambin la ayuda en la WinSPS: ndice AS, Automtico, AS, Modo de funcionamiento. En el modo de funcionamiento automtico, comienza despus de la seal de arranque el procesamiento de los pasos del desarrollo prefijados por el programa y guiado por el proceso de la instalacin. En algunas instalaciones, la posicin bsica es una de las condiciones necesarias para el arranque del modo de funcionamiento. Otras instalaciones permiten el arranque del funcionamiento automtico a partir de una posicin de partida arbitraria, bajo la condicin de que se haya logrado una sincronizacin entre la secuencia de desarrollo y la posicin de la instalacin (no en el CL200). Funcionamiento de tipeo (paso a paso) Vase tambin la ayuda en la WinSPS: ndice AS, Modo de funcionamiento. En el modo de funcionamiento paso a paso, los pasos del desarrollo se procesan secuencialmente con cada accionamiento de tecla sin avance automtico. Este modo de funcionamiento facilita el control y la puesta en marcha del programa y brinda apoyo durante los trabajos de mantenimiento y reparacin. Semiauto. (semiautomtico) Vase tambin la ayuda en la WinSPS: ndice AS, Modo de funcionamiento.
28
En general
En el modo de funcionamiento semiautomtico, el avance de pasos de la secuencia de desarrollo ocurre automticamente mientras una marca determinada est en el estado 1. En funcionamiento de tipeo (paso a paso) se logra un avance de paso automtico para una cantidad determinada de pasos de la secuencia de desarrollo, si es que esto hace falta para la correlacin de la mquina o de las funciones. Manual (Instalacin) Vase tambin la ayuda en la WinSPS: ndice AS, Manual, AS, Modo de funcionamiento. En el modo de funcionamiento instalacin, los pasos de la secuencia de desarrollo se seleccionanlibremente y se hace arrancar el procesamiento en modo manual. Este modo de funcionamiento facilita la puesta en marcha y permite la verificacin controlada de un elemento de ajuste, p. ej. despus de una reparacin. Tambin sirve para el manejo manual por parte del operario de la mquina. Adems de estos modos de funcionamiento bsicos, existen otros especficos de cada aplicacin, como el ciclo nico o el paro al finalizar el ciclo.
2.1.3
Emisin de comandos
Vase tambin la ayuda en la WinSPS: ndice AS, BEFA
Estructura MADAP En un programa segn la estructura MADAP, la emisin de comandos se efecta en un mdulo de programa propio. En combinacin con las seales de liberacin especficas del modo de funcionamiento se realiza dentro de la estructura MADAP una comparacin con el nmero del paso activo, adjudicndosele una accin. Estructura de marcas de paso En un programa segn una estructura de marcas, la emisin de comandos se efecta inmediatamente despus de su programacin o bien en un mdulo de emisin propio (ajuste como opcin).
2.1.4
En general
29
2.2
Ejemplo estructura MADAP Secuencia de desarrollo lineal con dos pasos 1N1 y 1N2.
Arranque
1N1 Schr1
Transicin
1N2 Schr2
1S04 Conmutador final entrada & 1S05 Conmutador final transporte Fin
210
En general
Ejemplo estructura de marca de paso Secuencia de desarrollo lineal con tres pasos 1N0 (paso de arranque), 1N1 y 1N 2. El paso 1N0 se ha representado en forma simplificada.
Arranque
Paso de arranque
Transicin
1N2 Schr2
Fin
Estructuras de la secuencia de desarrollo: D Lineal D Bifurcaciones alternativas D Bifurcaciones paralelas D Bucles de pasos D Saltos de bifurcacin Vase tambin la ayuda en la WinSPS: ndice AS, Bifurcacin, AS, Bucle y AS, Paso de salto.
En general
211
2.3
1N1
Manejo (BEFA)
> =
1N2
& *1 Acciones
Transiciones (WSB)
1N3
En el panel de condiciones (BEFA) estn registradas las direcciones de los operandos simblicas o absolutas para la emisin de comandos de un paso. Son posibles diversas vinculaciones Y o bien O (tambin negadas). En el panel de acciones se encuentran registradas las direcciones absolutas o simblicas de los operandos de acciones. Son posibles varias acciones paralelas. La emisin de comandos se efecta con el paso activo y las condiciones cumplidas. En el panel de transiciones (WSB) se encuentran registradas las direcciones absolutas o simblicas de las transiciones (condiciones de avance), p. ej. las posiciones finales de un movimiento. Son posibles diversas vinculaciones Y o bien O (tambin negadas). Vase tambin la ayuda en la WinSPS: ndice AS, MADAP.
212
En general
2.4
1N1
Transiciones
> =
1N2
&
*1
Acciones
1N3
En el panel de las transiciones se encuentran registradas las direcciones absolutas o simblicas de las mismas, p. ej. las posiciones finales de un movimiento. Son posibles diversas vinculaciones Y o bien O (tambin negadas). En el panel de acciones se encuentran registradas las direcciones absolutas o simblicas de los operandos de acciones. Son posibles varias acciones paralelas. Vase tambin la ayuda en la WinSPS: ndice AS, Tcnica de marcas de paso.
31
La programacin de secuencias de desarrollo segn el principio de control y manejo MADAP brinda ventajas significativas respecto de la programacin convencional de secuencias de desarrollo y marcas de paso. Ventajas de la estructura MADAP D Utilizacin de mdulos de funcin estandarizados. D Posibilidad de ampliacin para el diagnstico y gua del operario automticos D Tiempos de procesamiento de programa ms cortos y con ello tiempos de ciclo de la mquina ms cortos. D Sincronizacin entre la posicin de mquina y el paso de procesamiento (no en el CL200). En la figura siguiente se representa la secuencia de los llamados de mdulos de programa del paquete de programas MADAP. Estructura de mdulos generados mediante el editor AS, en un ejemplo de un CL400/500:
;Gestin de ;bifurcaciones
;Kette 64 ;Llamado de ;secuencia ;Emisin de;comando ;Gestin de ;bifurcaciones UAWLnnn.PXO ;Acciones especficas; ;de pasos (opcin)
El editor AS realiza la generacin, el usuario no produce ingresos (OB1: opcin llamada del mdulo KETTEN). Mdulo estndar del programa de mdulos Bosch.
Mdulos generados por el editor AS y que deben someterse a un procesamiento adicional por parte del programador.
32
Adicionalmente a los mdulos de secuencias de desarrollo del paquete de programa MADAP existen mdulos de programas estandarizados para las siguientes funciones: D Manejar la mquina con las mscaras de pantalla preparadas D Diagnosticar y visualizar perturbaciones de desarrollo D Visualizar y controlar el estado de operandos D Visualizar informaciones del control D Indicacin de carga de mquina solamente con MMI-MADAP. D Visualizar configuracin de sistema, solamente en MMI-MADAP D Indicacin de figuras de usuarios D Visualizar valores lmite, solamente en MMI-MADAP D Memoria de protocolo, solamente en MMI-MADAP
33
3.1
ATENCION Los mdulos generados pueden modificarse a mano para la realizacin de pruebas. La funcin Generar secuencia de desarrollo vuelve a sobreescribir las modificaciones con las funciones programadas bajo AS.
Mdulo MADAP-Secuencia de desarrollo Vase tambin la ayuda en la WinSPS: ndice AS, Generar....
Direccin de mdulo absoluta FC0 FC1 hasta FCnn FC65 FC200 Direccin de mdulo simblica KETTE.PXO SCHRK01.PXO hasta SCHRKnn.PXO K_VAL.PXO KETTE.PXL KETTE 200.PXL (CL200) KETTE700.PXL (ICL700) DB_K01 hasta DB_Knn DBAS.PXD DB120.PXD Funciones
Gestin de bifurcaciones, control de modos de funcionamiento, emisin de comandos Secuencia de desarrollo con ramas manuales y automticas Modos de funcionamiento de secuencias. Solamente se genera si an no existe. No se sobrescribe ningn mdulo existente. Gestin de secuencia, solamente ingreso en el archivo de smbolos.
Datos de secuencia de desarrollo Datos de modos de funcionamiento Transferencia de los datos de diagnstico, solamente en el CL200
El mdulo de programa UAWLnnn.PXO se genera a travs de la funcin Insertar accin Comandos SPS, sin embargo no se lo ingresa en el archivo de smbolos. Archivo de smbolos Los mdulos referidos a la estructura de la secuencia de desarrollo se ingresan adicionalmente en el archivo de smbolos, con excepcin del mdulo UAWLnnn.PXO.
ATENCION Las entradas de mdulos generadas en el archivo de smbolos pueden modificarse a mano. La funcin Generar secuencia de desarrollo vuelve a restablecer la estructura MADAP (direcciones de mdulos).
34
Direccin de bifurcacin Emisin de comandos Condiciones de avance Marca de perturbacin avance automtico de paso en tipeo Detener tiempo de espera Estado de la marca de tiempo de espera Detener el tiempo de supervisin
Direccin de bifurcacin Emisin de comandos Condiciones de avance Marca de perturbacin avance automtico de paso en tipeo Detener tiempo de espera Estado de la marca de tiempo de espera Detener el tiempo de supervisin
35
Mdulo de secuencias KETTEN.PXO Vase tambin la ayuda en la WinSPS: ndice AS, Generar.... La llamada del mdulo de secuencia (BA KETTEN) puede generarse automticamente en el OB1 o bien ingresarse manualmente.
ATENCION Cuando se utiliza la generacin automtica, se sobreescribe la programacin original en el OB1. El llamado (Llamado de la secuencia de desarrollo) se puede ingresar alternativamente a mano en un lugar apropiado del programa. El mdulo con todas sus funciones es responsable de todas las secuencias de desarrollo. El lenguaje de desarrollo genera para todas las secuencias: D el llamado del mdulo de modo de funcionamiento de las secuencias D el llamado del mdulo de gestin de secuencias D la gestin de las bifurcaciones simultneas D la emisin de comandos D la gestin de las adjudicaciones mltiples
ATENCION El mdulo de programa KETTEN.PXO puede modificarse a mano para efectuar pruebas. La funcin Generacin de secuencias vuelve a sobreescribir las funciones que fueron programadas bajo AS. El mdulo KETTEN est subdividido en redes, donde cada red contiene un bloque de funcin propio de la secuencia correspondiente. El control de secuencias secundarias con ramificacin paralela se efecta a travs del bit de modo de funcionamiento Reset y Arranque.
36
Mdulos de paso SCHRKnn.PX0 Vase tambin la ayuda en la WinSPS: ndice AS, Generar.... La llamada del mdulo de paso se efecta desde el mdulo de administracin de secuencias p. ej. KETTE.PXL. Como estndar se utiliza, anlogamente al nmero de secuencia, un FC con el nmero correspondiente (Secuencia 1 = direccin absoluta; FC1 = direccin simblica SCHRK01.PX0) ingresndoselo en el archivo de smbolos. Se genera un mdulo de paso por cada secuencia de desarrollo.
ATENCION El mdulo de paso SCHRKnn.PXO generado puede modificarse a mano para la realizacin de pruebas. La funcin Generacin de secuencia de desarrollo vuelve a sobreescribir las modificaciones con las funciones programadas bajo AS. El mdulo de paso SCHRKnn.PXO contiene el programa SPS correspondiente a la secuencia de desarrollo con todas las condiciones de emisin de comandos , prosecucin (transiciones) y saltos de bifurcacin. Los pasos del desarrollo se enuncian en la secuencia de su construccin grfica. En la lista de bifurcaciones al comienzo del mdulo se encuentran los pasos seguidos por la programacin de cada uno de ellos. Los pasos de desarrollo se subdividen en ramas automticas y manuales. A travs de la carga del modo de funcionamiento seleccionado a partir del mdulo de secuencias de desarrollo correspondiente a la secuencia de desarrollo, se decide cual rama ser procesada. Si las condiciones para el funcionamiento manual y automtico son idnticas, no se generan ramas especficas para los modos de funcionamiento. En las ramas se utilizan las marcas BEFA (BEFA = emisin de comando) y WSB (Condiciones de avance). Estas marcas, BEFA y WSB tienen la misma direccin en cada paso y en cada secuencia de desarrollo de un tipo de control. Se pueden copiar las condiciones de la rama automtica a la rama manual. De este modo, copiando y adaptando, se pueden programar las ramas manuales con condiciones casi idnticas. La funcin de diagnstico accede a estas ramas para la visualizacin y analiza las vinculaciones.
37
Procesamiento de los pasos en SCHRKnn.PXO Arranca el procesamiento de paso: D Despus del reset de la deciuencia de desarrollo con el primer paso. D Despus de lograda una sincronizacin del funcionamiento automtico en el paso de la sincronizacin. D Mediante el paso seleccionado a travs de la tecla de movimiento del funcionamiento manual. D Cumplido el BEFA de un paso, comienza la emisin de comandos. D Despus del cumplimiento del WSB de un paso, en el funcionamiento automtico, arranca el procesamiento del paso siguiente. En funcionamiento de tipeo, una vez cumplido el WSB de un paso, se espera el bit de dato D6.4 (S+1) para el avance de paso. D Despus del cumplimiento WSB del ltimo paso, se vuelve a procesar el primer paso en funcionamiento automtico. En funcionamiento de tipeo. Una vez cumplido el WSB del ltimo paso hacia el avance, se espera el bit de datos D6.4 (S+1) para el avance hacia el paso 1. El funcionamiento manual permite el acceso selectivo a un paso determinado en la secuencia de desarrollo. El procesamiento del paso se inicia mediante la tecla de movimiento en el panel de manejo.
38
Mdulo de modos de funcionamiento de secuencia K_BETRA.PXO Vase tambin la ayuda en la WinSPS: ndice AS, Generar.... La llamada del mdulo de modo de funcionamiento de secuencias se efecta desde el mdulo de secuencias KETTEN.PXO. El mdulo de modo de funcionamiento de secuencias K_BETRA.PXO sirve para la transferencia de los modos de funcionamiento de todas las secuencias de desarrollo. El lenguaje de desarrollo genera el mdulo K_BETRA.PXO como base del programa para una ampliacin destinada al control de modos de funcionamiento por parte del usuario. El programador debe programar el modo de funcionamiento a travs del mdulo K_BETRA.PXO, escribindolo en el mdulo de datos DBAS.PXD.
ATENCION El mdulo se genera si an no existe. El usuario introduce sus modificaciones en este mdulo. Un mdulo K_BETRA.PXO existente no se modifica por la generacin de AS. En el mdulo de modos de funcionamiento DBAS.PXD se ha previsto una palabra de datos para el modo de funcionamiento de cada secuencia. Palabra de datos 2 para la secuencia 1, palabra de datos 4 para la secuencia 2, etc. ;Ejemplo BA L U = de accionamiento automtico con arranque (CL400): DBAS ;Modo de funcionamiento automtico D2,A ;Modo de funcionamiento de la primera secuencia AUTO ;Automtico seleccionado? A.2 ;Automtico seleccionado
;Modo de funcionamiento y arranque para secuencia 1 segn DBAS/D2 T A,D2 ;Transferencia modo de funcionamiento y arranque DBAS En el caso de secuencias de desarrollo con ramificacin paralela, el bit 12 del modo de funcionamiento debe estar en el estado 0 (no hay avance al paso siguiente en el mismo ciclo, vase la tabla que sigue).
39
Significado del bit de modo de funcionamiento CL200, extracto del mdulo de datos DBAS.
Bit 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Significado Funcionamiento manual (H) Funcionamiento de tipeo (T) Funcionamiento automtico (A) Arranque (s) ejecutar el paso siguiente, S+1 Activacin del paso Acusar recibo de la perturbacin (D7.7=1) Reset Paro reservado reservado reservado reservado reservado reservado Debe acusarse recibo de la perturbacin
Significado de los bits de modo de funcionamiento CL350/CL400/CL500/ ICL700/PCL, extracto del mdulo de datos DBAS.
Bit 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Significado Funcionamiento manual (H) Funcionamiento de tipeo (T) Funcionamiento automtico (A) Arranque (s) ejecutar el paso siguiente, S+1 Activacin del paso Acusar recibo de la perturbacin (D7.7=1) Reset (r) Paro (h) Sincronizar reservado Generar mdulo de datos de secuencia sin avance de paso en el mismo ciclo Diagnstico, si WSB = 1 El WSB no vuelve al BEFA al estado original. Solamente funcionamiento manual Debe acusarse recibo de la perturbacin
310
Mdulos de gestin de secuencia D D D D KETTE200.PXL KETTE.PXL KETTE700.PXL KETTEPCL.PXL (CL200) (CL350/400/500) (ICL700) (SoftSPS)
Vase tambin la ayuda en la WinSPS: ndice AS, Generar.... La llamada de los mdulos de gestin de secuencias se efecta a partir de KETTEN.PXO. Estos mdulos de gestin de secuencias estn contenidos en el paquete de software MADAP y pueden adquirirse del modo correspondiente. Se ingresan en el archivo de smbolos y no se generan. La funcin de los mdulos de gestin de secuencia se controla a travs de la parametrizacin. En el CL200, el mdulo KETTE200.PXL llama la funcin Secuencia de desarrollo. Mdulo de programacin especfica por pasos UAWLnnn.PXO Vase tambin la ayuda en la WinSPS: ndice AS, Generar.... El lenguaje de desarrollo genera a travs de la funcin. D Elementos de idioma D Intercalar accin D Comandos SPS el mdulo como modelo y completa la accin agregando el elemento de accin SPS-Edit. Un mdulo existente UAWLnnn.PXO no se sobrescribe sino que se genera otro mdulo UAWLnnn+1.PXO. El usuario debe adaptar el mdulo. No se los ingresa en el archivo de smbolos. Se lo puede procesar mediante la funcin EDIT. El mdulo permite comandos adicionales a la accin de un paso, independientemente de la estructura MADAP. Elemento de accin SPS-Editar
1N1
SPS UserAWL
Edit
Se tiene en cuenta la programacin a partir del UAWLnnn.PXO durante la generacin de la accin correspondiente al paso.
311
Programa en el UAWLnnn.PXO ;Ejemplo: U 1S10 = M23.0 Vinculacin con la accin del paso 1N1 ;Ejemplo: Vinculacin programa UAWLnnn.PXO con accin ;paso 1N1 ;leer paso activo L D16,B ; Paso 1N1 VGLA 1,B U ZERO PUSH B
;Inicio comandos SPS UAWLnnn U 1S10 ;Convergencia emis. com. = M23.0 ;con programa UAWLnnn.PXO ;FIN comandos SPS UAWLnnn POP B
;Cargar registro B
312
Mdulo de datos secuencia de desarrollo DB_K01.PXD ... DB_Knn.PXD Vase tambin la ayuda en la WinSPS: ndice AS, Generar.... El lenguaje de desarrollo genera los mdulos de datos de las secuencias de desarrollo.
ATENCION El mdulo se genera si an no existe. El usuario produce sus modificaciones en este mdulo. Un mdulo de datos existente no se modifica por la generacin de AS. Los mdulos de las secuencias de desarrollo contienen esencialmente los siguientes ingresos (ejemplo CL400): D D0 Fallos o registro de estado referentes a secuencia de desarrollo D D2 Nmero de secuencia D D4 Nmero de paso D D6 Modo de funcionamiento seleccionado D D8 Modo de funcionamiento indicado D D10 Nmero de paso ejecutado D D12 Nmero del paso en curso D D14 Nmero del paso preparado D D16 Emisin de comando a travs del nmero de paso D D18 Valor instantneo del tiempo de espera D D20 Valor instantneo del tiempo de supervisin D D48 hasta D62 Pasos sincronizados D D64 hasta D78 Paso en progreso D D80 hasta D94 Emisin de comando binaria referente al paso en progreso Los datos se ingresan mediante la funcin Generar mdulo de datos de secuencia (D7.3) o bien la funcin Generar secuencia de desarrollo (CL200). Se procesa la funcin Generar mdulo de datos de secuencia (no en el CL200): D Cargar despus de cada programa D Puesta en marcha de la SPS La funcin de diagnstico utiliza una parte de estos datos para la visualizacin. Para una informacin detallada respecto de los bits de datos, deben consultarse las descripciones correspondientes a los mdulos del paquete de software MADAP.
313
Mdulo de datos Lenguaje de desarrollo DBAS.PXD Vase tambin la ayuda en la WinSPS: ndice AS, Generar.... El lenguaje de desarrollo genera el mdulo de datos DBAS.PXD. El mdulo DBAS.PXD sirve para el control de los modos de funcionamiento de secuencias de desarrollo. Para ms informacin referida a las secuencias de desarrollo, vase pgina 39. El programa especfico de aplicacin contenido en el mdulo K_BETRA.PXO alimenta las palabras de datos con los modos de funcionamiento. Con excepcin del CL200, en el mdulo KETTEN.PXO del DBAS.PXD se lee el modo de funcionamiento y se lo transfiere como parmetro al mdulo de gestin de secuencias. Cuando se utiliza CL200, el modo de funcionamiento proveniente del DBAS.PXD se registra directamente en la palabra dato D6 del mdulo de datos de la secuencia. Mdulo de datos Diagnstico DB120.PXD (CL200) El lenguaje de desarrollo para CL200 genera el mdulo de datos DB120.
ATENCION El mdulo se genera si an no existe. El usuario introduce sus modificaciones en este mdulo. Un mdulo existente no se modifica por la generacin de AS. En el mdulo de datos de transferencia, se almacenan automticamente durante el funcionamiento, informaciones respecto del error de valor primario que se produce en una secuencia de desarrollo. Si se desea, se pueden registrar los datos de errores subsiguientes en un rea adicional. Para la visualizacin del diagnstico, el aparato de manejo accede a este mdulo.
314
3.2
BEFA La adjudicacin de marca de emisin de comandos (BEFA = emisin de comandos) est programada en los pasos a travs de las condiciones de emisin de comandos. La accin del paso se ejecuta con estado lgico 1. En cualquier secuencia de desarrollo y en cada paso tanto en la rama manual como en la automtica se utiliza siempre la misma marca con direccin prefijada. La adjudicacin correcta a la secuencia de desarrollo y al paso la efecta un mdulo de gestin de secuencia y el ingreso correspondiente en el mdulo de gestin de secuencias. La emisin de comandos segn la tcnica del programa para activar el paso se efecta en una operacin de comparacin dentro del mdulo KETTEN.PXO. WSB La adjudicacin de la marca WSB (Condicin de avance) se programa a travs de las condiciones de avance. Cuando esta marca est en estado 1, concluye el procesamiento del paso en curso y arranca el procesamiento del paso siguiente. Aqu existe la posibilidad de intervencin por parte del programador (p. ej. vinculacin con la marca de tiempo de espera). El avance se ejecuta con estado lgico 1. En cada secuencia de desarrollo y en cada paso, tanto en la rama manual como en la automtica, se utiliza siempre la misma marca con direccin prefijada. La adjudicacin correcta a la secuencia de desarrollo y al paso la efecta un mdulo de gestin de secuencia. StoeM (Marca de fallo) La marca de fallo hace arrancar el diagnstico y la visualizacin del fallo, independientemente del tiempo de supervisin. Esto conduce a la visualizacin inmediata del fallo y al aviso al operario, cuando p. ej. se abre una puerta de proteccin. El diagnstico se realiza con estado lgico 0. VERZWADR (Direccin de bifurcacin) Mediante una direccin de bifurcacin contenida en una palabra marca, se transfiere al mdulo de gestin de secuencias en un paso un nmero de paso para el procesamiento del paso siguiente (bifurcacin). El paso siempre se termina de procesar y la condicin de avance debe cumplirse antes de que se ejecute la bifurcacin. De este modo se pueden saltear pasos en el procesamiento (salto de bifurcacin) o bien implementar bifurcaciones tipo O y bucles. Cuando se utiliza el lenguaje de desarrollo, a la direccin de la palabra marca en el mdulo SCHRKnn.PXO se la provee automticamente con el nmero de paso destino correcto.
315
UET_ Halt (Detener tiempo de supervisin) Mediante la marca para detener el tiempo de supervisin se puede efectuar esta accin en dependencia de condiciones libremente seleccionables, con lo cual se inhibe el diagnstico automtico. En estado 1 no se produce diagnstico. WZT (Estado marca tiempo de parada) El valor del tiempo de espera se transfiere o bien al mdulo de gestin de secuencias a travs de un parmetro, o se registra en una palabra de datos del mdulo de secuencias a travs de la funcin Generar secuencia de desarrollo (CL200). Independientemente de ello se puede adaptar para cada caso el tiempo de espera mediante una programacin de paso especfica. Mediante la vinculacin de la marca de tiempo de espera dentro de la programacin de pasos de la rama automtica, se puede, p. ej., demorar el avance del paso. Estado 0: tiempo de espera en curso. Estado 1: tiempo de espera concluido. WZT_ Halt (Detener tiempo de parada) El tiempo de espera se puede detener mediante una condicin libremente seleccionable. Mediante la vinculacin de la marca de tiempo de espera dentro de la programacin de pasos de la rama automtica, se puede, p. ej., demorar el avance del paso. Con estado 1 se detiene el tiempo de supervisin.
316
3.3
Funcionamiento manual D6.0 Selecciona el modo de funcionamiento manual y tiene la prioridad ms alta en la seleccin de modos de funcionamiento. La ejecucin de pasos de libre seleccin mediante las condiciones manuales, se efecta a travs de las teclas de movimiento en el panel de manejo. El arranque D6.3 se efecta por regla general activando las teclas de movimiento. Funcionamiento de tipeo D6.1 Selecciona el modo de funcionamiento tipeo y tiene prioridad mediana en la seleccin de modos de funcionamiento. La ejecucin de pasos con condiciones automticas tiene lugar mediante el accionamiento de la tecla S+1 (D6.4) en el panel de manejo, con la condicin de arranque (D6.3) cumplida. Los pasos se ejecutan en el orden dado por el funcionamiento automtico. Funcionamiento automtico D6.2 Selecciona el modo de funcionamiento automtico y tiene la prioridad ms baja en la seleccin de modos de funcionamiento. La ejecucin con las condiciones automticas se efecta una vez ocurrido el arranque D6.3, a travs del control de la instalacin. Arranque D6.3 Inicia el modo de funcionamiento. El bit es vlido para todos los modos de funcionamiento. El bit debe estar en el estado 0 para la funcin Sincronizacin en funcionamiento automtico. S+1 D6.4 D Funcionamiento de tipeo, ejecutar el paso siguiente, debe cumplirse el WSB del paso en curso. D Funcionamiento semiautomtico, los siguientes pasos se ejecutan en tanto que la marca SEMIAUTOMATICO est en estado 1, se cumplen las condiciones WSB de los pasos. Activacin del paso D6.5 Transferir el nmero de paso preseleccionado y ejecutar en funcionamiento manual. Acuse de recibo paro D6.6 Acuse de recibo manual de un diagnstico, solamente con una perturbacin que requiera acuse de recibi D7.7 = 1.
317
Reset D6.7 Borrar el paso activo del procesamiento, nueva inicializacin del paso y preparar paso 1. Paro D7.0 Detener el avance de la secuencia, el paso en progreso se sigue procesando. La emisin de comandos prosigue. Sincronizar D7.1 No en el CL200. D Automtico En el mdulo de paso SCHRKnn.PXO se controla la rama automtica para detectar condiciones cumplidas BEFA o no cumplidas WSB. De este modo se controla cul programacin de pasos concuerda con la posicin de mquina momentnea. Si se encuentra una programacin de paso que concuerde exactamente con la posicin de mquina momentnea, se prepara este paso automticamente para el arranque del funcionamiento automtico. D Manual , no hay bit de modo de funcionamiento Se determinan los pasos que concuerdan con una posicin de mquina momentnea y se presentan en figuras de movimiento para la ejecucin. La ejecucin arranca mediante Soltar (flanco descendente) de la tecla de movimiento. Mdulo de datos de secuencia Generacin de D7.3 No en el CL200. El mdulo de gestin de secuencias describe el mdulo de datos de secuencia DB_Knn.PXD con los datos de la secuencia, p. ej. cantidad de pasos. Para ello, el bit de arranque debe estar en el estado 0. Tambin se ejecuta la funcin: D Cargar despus del programa D Puesta en marcha de la SPS Avance de paso D7.4 No en el CL200. El avance de paso dentro del mismo ciclo SPS se controla a travs del bit de modo de funcionamiento D7.4. Funcionamiento automtico: D Estado 0 Con la condicin de avance cumplida, se procesa el paso siguiente en el mismo ciclo SPS con lo que se acorta el tiempo de procesamiento de programa, optimizndose as el tiempo de ciclo de la mquina. D Estado 1 Con la condicin de avance cumplida, se comienza a procesar el paso siguiente en el ciclo SPS siguiente.
318
El WSB no vuelve al BEFA al estado original D7.6 No en el CL200. Solamente en funcionamiento manual: D Estado 0 Con la condicin de avance WSB cumplida, la emisin de comandos BEFA vuelve a su estado original. D Estado 1 Con la condicin de avance WSB cumplida, la emisin de comandos BEFA correspondiente no vuelve a su estado original. Debe acusarse recibo de la perturbacin D7.7 D Estado 1 Debe acusarse recibo a travs del bit D6.6 en un diagnstico ya que an con el WSB cumplido no se produce un avance automtico de paso. D Estado 0 No hace falta acusar recibo en un diagnstico ya que al cumplirse el WSB se produce el avance automtico de paso.
319
3.4
Bifurcaciones de paso
Durante el procesamiento de la secuencia de desarrollo se pueden no ejecutar o saltear pasos. Esto se controla a travs de la palabra marca de bifurcacin. La palabra marca de bifurcacin es una direccin fijada segn cada control. Ejemplo CL400 para una bifurcacin de paso: En el paso de bifurcacin 2 se decide en base a los operandos de avance E0.5 y E0.6 si el paso siguiente a procesar es el 3 o el 4. ;Paso de la bifurcacin 2 1N2: ;Decisin O DEF M230.0,Zweig1Auto_1 DEF M230.1,Zweig2Auto_2 ;Rama alternativa: paso 3 U E0.5 = Zweig1Auto._1 ;Rama alternativa: paso 4 U E0.6 = Zweig1Auto._2 ;Transferencia del nmero de paso L 3,A U Zweig1Auto_1 SPB AlternativVerzweigungSchritt2 L U SPB L 4,A Zweig2Auto_2 AlternativVerzweigungSchritt2 2,A
AlternativVerzweigungSchritt2: T A,VERZWADR
320
3.5
Secuencias especiales
Secuencia de desarrollo de supervisin Las secuencias de desarrollo segn la estructura MADAP ofrecen la posibilidad del diagnstico automtico de perturbaciones en el desarrollo. Para el diagnstico de funciones de mquina adicionales fuera de la secuencia de desarrollo, pueden supervisarse estas funciones en una secuencia de desarrollo individual. Normalmente consisten de un paso. Ejemplos: D Condiciones de arranque bsicas D Supervisin de juego de conmutadores finales En caso de fallo, tambin para esta funcin se efecta una visualizacin automtica de diagnstico. Por lo general no se requiere de una emisin de comandos para estas secuencias especiales. Secuencia de desarrollo manual Aqu se trata de secuencias de desarrollo que solamente se pueden utilizar manualmente. Se programan con condiciones automticas.
41
Los siguientes elementos estructurales estn a disposicin para la generacin de una secuencia de desarrollo segn MADAP: D Estructura lineal D Bifurcacin alternativa D Bifurcacin paralela D Bucle D Salto de bifurcacin
42
4.1
Ejemplo CL400 Secuencia de desarrollo lineal 1 con los pasos 1N1 (paso de arranque), 1N2, 1N3 y diferenciacin segn funcionamiento manual y automtico.
Arranque Funcionamiento manual Funcionamiento automtico
Arranque
1N1
1N1
1S04 LOG1 1 lgico 1N2 1N2 1K03 Motor 1KM03 Motor 1KM03 1K03 Conmutador final entrada
1S05 1S05 Conmutador final transporte Conmutador final transporte 1S06 Conmutador final Estacin 1
1N3
1N3
1K04 Motor 1KM04 1S07 Endschalter Station 2 1S07 Conmutador final estacin 2 Fin
Fin
43
Generar secuencia de desarrollo lineal segn MADAP Vase tambin la ayuda en la WinSPS: ndice AS, Generar.... La funcin Generar secuencia de desarrollo genera los siguientes mdulos referidos al ejemplo y los ingresa en el archivo de smbolos: D KETTEN.PXO Control de modos de funcionamiento y emisin de comandos D K_BETRA.PXO Modos de funcionamiento de secuencias D SCHRK01.PXO Programacin de paso de una secuencia paralela D DB_K01.PXD Mdulo de datos referente a la secuencia de desarrollo D DBAS.PXD Mdulo de datos para los modos de funcionamiento
44
4.2
Ejemplo CL400 Recorte de secuencia de desarrollo con ramificacin alternativa 1 con paso 1N2, paso alternativo 1N3, paso alternativo 1N4 y paso 1N5.
1N2
1N3
1N4
1N5
45
Despus del paso 1N2 comienza la bifurcacin alternativa con los pasos 1N3 y 1N4. La condicin de avance E0.5 inicializa el paso 1N3 o bien la condicin de avance E0.6 inicializa el paso 1N4. En el paso 1N2 se decide a travs de las condiciones de avance hacia el paso 1N3 o 1N4, que nmero de paso se registra en la palabra marca de bifurcacin VERZWADR producindose el procesamiento de pasos de acuerdo a ello. La gestin de bifurcaciones se controla a travs del contenido de la palabra marca de bifurcacin VERZWADR, que es especfica del control. Si ambas condiciones de avance se encuentran en estado 1, la condicin de avance E0.5 (avance a paso 1N3) tiene prioridad sobre la E0.6 El paso 1N5 se inicializa ya sea a travs del paso 1N3 o bien a travs del 1N4. El mdulo de gestin de secuencias (p. ej. KETTE.PXL) controla el procesamiento de pasos en el mdulo de pasos SCHRK01.PXO, a travs del contenido del registro A. Segn la decisin en el paso 1N2 (valor de la palabra de marca de bifurcacin) no se procesa una ramificacin alternativa en cada ciclo de la secuencia. Generar secuencia de desarrollo con ramificacin alternativa segn MADAP Vase tambin la ayuda en la WinSPS: ndice AS, Generar.... La funcin Generar secuencia de desarrollo genera los siguientes mdulos referidos al ejemplo y los ingresa en el archivo de smbolos: D KETTEN.PXO Control de modos de funcionamiento y emisin de comandos D K_BETRA.PXO Modos de funcionamiento de secuencias D SCHRK01.PX0 Programacin de un paso de una secuencia de desarrollo y gestin de bifurcacin. D DB_01.PXD Mdulo de datos referente a la secuencia de desarrollo D DBAS.PXD Mdulo de datos para los modos de funcionamiento
En las ramificaciones alternativas siempre se genera una sola secuencia de desarrollo, independientemente del ancho de la ramificacin.
46
4.3
Ejemplo CL400 Recorte de secuencia de desarrollo con ramificacin paralela. Secuencia principal 1 con pasos 1N1, 1N2 y 1N3. Secuencia paralela 2 con paso 2N1.
E0.1 Conmutador final del prtico izquierdo
1N1
1N2
2N1
1N3
47
Despus del paso 1N1 comienza la bifurcacin paralela. El usuario debe programar los modos de funcionamiento registrndolos en el mdulo de datos DBAS.PXD a travs del programa especfico de aplicacin en el mdulo K_BETRA.PXO. En el mdulo KETTEN.PXO se los lee y en la red 1 (secuencia principal) y la red 2 (secuencia paralela) se los transfiere como parmetros P1 al mdulo KETTE.PXO. En el ejemplo, la llamada de mdulo (BA KETTE,4) se realiza dos veces con los parmetros siguientes: D Nmero de la secuencia de desarrollo correspondiente D Modo de funcionamiento de la secuencia de desarrollo correspondiente D Valor del tiempo para la supervisin de la secuencia de desarrollo correspondiente D Valor del tiempo para la espera (de paso a paso) de la secuencia de desarrollo correspondiente Cuando la secuencia principal se encuentra en el procesamiento de un paso anterior a la bifurcacin paralela, la secuencia paralela vuelve a su estado original. Cuando la secuencia principal procesa el primer paso en la bifurcacin paralela, arranca la secuencia paralela. Cuando la secuencia principal procesa el primer paso despus de la bifurcacin, la secuencia paralela vuelve a su estado original. La red 1 del mdulo KETTEN.PXO contiene: D El control de modos de funcionamiento de la secuencia principal D El control de modos de funcionamiento de la secuencia paralela D La emisin de comandos para la secuencia principal Despus de la emisin de comandos para la secuencia principal, se realiza el control de modo de funcionamiento de la secuencia paralela con Start y Reset. La red 2 del mdulo KETTEN.PXO contiene: D El control de modos de funcionamiento para la secuencia paralela D La emisin de comandos para la secuencia paralela En los mdulos SCHRK01.PXO y SCHRK02.PXO se detallan los pasos de desarrollo en el orden de su construccin grfica. La secuencia del procesamiento de pasos en cada secuencia corresponde al procesamiento de pasos de una secuencia lineal.
48
Generar secuencia de desarrollo con ramificacin paralela segn MADAP. Vase tambin la ayuda en la WinSPS: ndice AS, Generar.... La funcin Generar secuencia de desarrollo genera los siguientes mdulos referidos al ejemplo y los ingresa en el archivo de smbolos: D KETTEN.PXO Modos de funcionamiento, emisin de comandos, modos de funcionamiento de secuencias paralelas D K_BETRA.PXO Modos de funcionamiento de secuencias D SCHRK01.PXO Secuencia principal D SCHRK02.PXO Secuencia paralela D DB_K01 Mdulo de datos referente a la secuencia principal D DB_K02 Mdulo de datos referente a la secuencia paralela D DBAS Mdulo de datos para los modos de funcionamiento
49
4.4
Ejemplo CL400 Recorte de bucle en una secuencia de desarrollo; el paso 1N3 se procesa varias veces.
1S03 Conmutador final del prtico derecho
1N2
1N3
1N4
410
Despus del paso 1N3, las condiciones de avance 1S06 y 1S07 deciden el procesamiento del bucle. Tambin determinan el ingreso en la palabra marca de bifurcacin VERZWADR. El bucle se procesa hasta que el operando de condicin de avance 1S06 est en estado 0 y el operando 1S07 en el estado 1. Si ambas tienen el estado 1, tiene prioridad la entrada 1S07, el procesamiento del bucle concluye o no se inicia. El mdulo de gestin de secuencias. p. ej. KETTE.PXL controla el procesamiento del mdulo de paso SCHRK01.PXO a travs del contenido del registro A. Segn la decisin en el paso 1N3 se ejecuta o no el procesamiento del bucle. Generar secuencia de desarrollo con bucle segn MADAP Vase tambin la ayuda en la WinSPS: ndice AS, Generar.... La funcin Generar secuencia de desarrollo genera los siguientes mdulos referidos al ejemplo y los ingresa en el archivo de smbolos: D KETTEN.PXO Control de modos de funcionamiento, emisin de comandos D K_BETRA.PXO Modos de funcionamiento de secuencias D SCHRKnn.PXO Programacin de paso, gestin de bucles D DB_Knn.PXD Mdulo de datos referente a la secuencia de desarrollo D DBAS.PXD Mdulo de datos para los modos de funcionamiento
411
4.5
Ejemplo CL400 Recorte de salto de bifurcacin del paso 1N3 hacia paso 1N9.
1S05 Conmutador final transporte
1N3
1N4
412
Despus del paso 1N3, las condiciones de avance 1S06 y 1S08 deciden la ejecucin de la bifurcacin analizando el contenido de la palabra marca de bifurcacin VERZWADR. El salto de bifurcacin se ejecuta cuando la condicin de avance 1S06 est en estado 0 y la condicin 1S08 en estado 1. Si ambas estn en estado 1, tiene prioridad la condicin de avance 1S06 y no se ejecuta el salto de bifurcacin. El mdulo de gestin de secuencias, p. ej. KETTE.PXL, controla el procesamiento de paso en el mdulo de paso SCHRK010.PXO, a travs del contenido del registro A. Segn la decisin en el paso 1N3 se ejecuta o no el salto de bifurcacin.
El nmero del paso destino debe ser administrado por el programador mismo. En algunos casos, puede ocurrir que, al insertar o borrar pasos, deje de ser correcta la direccin de salto.
Generar salto de bifurcacin segn MADAP Vase tambin la ayuda en la WinSPS: ndice AS, Paso de salto. La funcin Generar secuencia de desarrollo genera los siguientes mdulos referidos al ejemplo y los ingresa en el archivo de smbolos: D KETTEN.PXO Control de modos de funcionamiento, emisin de comandos D K_BETRA.PXO Modos de funcionamiento de secuencias D SCHRKnn.PXO Programacin de paso, gestin de bucles D DB_Knn.PXD Mdulo de datos referente a la secuencia de desarrollo D DBAS.PXD Mdulo de datos para los modos de funcionamiento
51
En programas de secuencias de desarrollo convencionales segn DIN EN61131, las marcas de paso son el elemento central. Las marcas de paso se procesan secuencialmente de forma anloga a su programacin. El procesamiento arranca en el primer paso. Al concluir el ltimo paso, ha transcurrido un ciclo de mquina completo. El estado de las marcas de paso se adjudica a travs de las transiciones. En una secuencia de desarrollo siempre hay un solo paso activo (o una sola marca de paso activa). La estado de la marca de paso se ve influenciado de la siguiente manera: D La marca de paso de un paso dado se prepara a travs de la marca de paso del paso anterior. D La marca de paso del paso preparado se pone en estado 1 a travs de las transiciones cumplidas. D La activacin del paso siguiente vuelve al estado 0 la marca de paso del paso anterior. El estado de una marca de paso se puede utilizar para la emisin de comandos y/o para otras operaciones de bits. Ejemplo denominacin de marca de paso: D 2N3 significa marca de paso del paso 3 en la secuencia de desarrollo 2. Mdulo marca de pasos-estructura Estructura de mdulos generada mediante el lenguaje de desarrollo AS.
Aclaracin respecto del matiz: El editor AS realiza la generacin, el usuario no produce ingresos. OB1: opcin llamada del mdulo KETTEN.
Mdulos generados por el editor AS y que deben someterse a un procesamiento adicional por parte del programador.
52
5.1
ATENCION Los mdulos generados pueden modificarse a mano para la realizacin de pruebas. La funcin Generar secuencia de desarrollo vuelve a sobreescribir las modificaciones con las funciones programadas bajo AS.
Mdulo marca de pasos-secuencia de desarrollo Vase tambin la ayuda en la WinSPS: ndice AS, Generar....
Direccin de mdulo absoluta FC0 Direccin de mdulo simblica KETTE.PXO Funciones
Gestin de bifurcaciones, control de modos de funcionamiento, emisin de comandos mdulo de emisin de comandos propio opcional). Secuencia de desarrollo con emisin de pasos y comandos Emisin de comandos para todas las secuencias de desarrollo. Generacin selectiva.
El mdulo de programa UAWLnnn.PXO se genera a travs de la funcin Insertar accin Comandos SPS, sin embargo no se lo ingresa en el archivo de smbolos. Archivo de smbolos Los mdulos referidos a la estructura de la secuencia de desarrollo se ingresan adicionalmente en el archivo de smbolos, con excepcin del mdulo UAWLnnn.PXO.
ATENCION Las entradas de mdulos generadas en el archivo de smbolos pueden modificarse a mano. La funcin Generar secuencia de desarrollo vuelve a restablecer la estructura de marcas de pasos (direcciones de mdulos).
53
54
Mdulo de secuencias KETTEN.PXO El mdulo KETTEN.PXO contiene el llamado del mdulo de secuencias de desarrollo KETTEnn.PXO segn la estructura de marcas de paso. Para condiciones diferentes en distintos modos de funcionamiento se utiliza la cantidad correspondiente de mdulos de secuencia KETTEnn.PXO. La llamada del mdulo KETTEN.PXO puede ser ingresado opcionalmente en el mdulo de organizacin OB1 durante la generacin.
Secuencia de desarrollo KETTEnn.PXO El mdulo KETTEnn.PXO es responsable de todas las secuencias programadas y es llamado desde el mdulo KETTEN.PXO. El mdulo de secuencia de desarrollo KETTEnn.PX0 contiene el AWL correspondiente a las secuencias de desarrollo con todas las transiciones, marcas de paso, acciones (emisin de comandos) y bifurcaciones. Como estndar se utiliza, anlogamente al nmero de secuencia, un FC con el nmero correspondiente (Secuencia 1 = direccin absoluta; FC1 = direccin simblica KETTE01.PX0). Se adjudica una marca de paso propio para cada paso, segn la programacin grfica de la secuencia de desarrollo, el cual se pone en uno o en cero. Las transiciones grficas ingresadas estn antepuestas a las marcas de paso. El mdulo contiene la emisin de comandos. Opcionalmente, la emisin de comandos tambin puede partir de un mdulo propio AUSGABE.PXO. La marca de paso se utiliza para la accin.
55
Procesamiento de la secuencia de desarrollo Ejemplo secuencia de desarrollo con tres pasos y Marca de paso: ;Paso de arranque ;Inicializacin de la marca de paso U E0.0 S M4.0 ;Marca de paso 1N0 R M4.1 ;Marca de paso 1N1 R M4.2 ;Marca de paso 1N2 R M4.3 ;Marca de paso 1N3 ;Transicin de 1N0 a 1N1 U E0.1 U M4.0 R M4.0 S M4.1 ;Accin del paso 1N1 U M4.1 = A0.1 ;Transicin de 1N1 a 1N2 U E0.2 U M4.1 R M4.1 S M4.2 ;Accin del paso 1N2 U M4.2 = A0.2 ;Transicin de 1N2 a 1N3 U E0.3 U M4.2 R M4.2 S M4.3 ;Accin del paso 1N3 U M4.3 = A0.4 ;Transicin de 1N3 a 1N0 U E0.4 U M4.3 R M4.3 S M4.0
56
Mdulo de emisin AUSGABE.PXO El mdulo puede generarse selectivamente. Contiene la emisin conjunta de comandos de todas las secuencias de desarrollo. La adjudicacin de la accin del paso se realiza mediante las marcas de paso. La llamada del mdulo AUSGABE.PXO no se genera automticamente. Debe ingresrselo en el programa manualmente. Mdulo de programacin especfica por pasos UAWLnnn.PXO Vase tambin la ayuda en la WinSPS: ndice AS, Generar.... El mdulo permite comandos adicionales a la accin de un paso.. El lenguaje de desarrollo genera como ejemplo el mdulo UAWLnnn.PXO a travs de las funciones Elementos de idioma, Insertar accin - Comandos SPS. La accin del paso se completa en el elemento de accin Editor SPS. Un mdulo existente UAWLnnn.PXO no se sobrescribe sino que se genera otro mdulo UAWLnnn+1.PXO. El usuario debe adaptar el mdulo. No se los ingresa en el archivo de smbolos. Se lo puede procesar mediante la funcin EDIT. Ejemplo: accin Elemento SPSEditar
1N1
SPS UserAWL
Edit
El programa del mdulo UAWLnnn. PXO se une con la marca de paso 1N1 en el mdulo KETTE01.PXO. Ejemplo UAWLnnn.PXO U = Vinculacin con el paso ;Accin U U = paso 1N1 1N1 1S10 M23.0 1S10 M23.0
61
Los siguientes elementos estructurales estn a disposicin para la generacin de una secuencia de desarrollo con marcas de paso: D Estructura lineal D Bifurcacin alternativa D Bifurcacin paralela D Bucle D Salto de bifurcacin
62
6.1
Ejemplo Secuencia de desarrollo lineal con paso de arranque 1N0 y los pasos 1N1, 1N2, 1N3.
Arranque
Paso de arranque
1N1
1N2
1N3
Fin
63
Generar secuencia de desarrollo con marca de paso Vase tambin la ayuda en la WinSPS: ndice AS, Generar.... La funcin Generar secuencia de desarrollo genera los siguientes mdulos de programa referidos al ejemplo y los ingresa en el archivo de smbolos: D KETTE01.PXO Programacin de pasos y emisn de comandos. D KETTEN.PXO Llamado de secuencia de desarrollo D AUSGABE.PXO Emisin de comandos en un mdulo de programa propio como opcin
64
6.2
Ejemplo Secuencia de desarrollo con ramificacin alternativa con los pasos alternativos 1N2 y 1N3.
Arranque
Paso de arranque
1N1
1N2
1N3
1N4
Fin
65
Despus del paso 1N1 comienza la bifurcacin alternativa con los pasos 1N2 y 1N3. La marca de paso 1N1 conjuntamente con la transicin 1S02 inicializa o bien el paso 1N2 o bien, conjuntamente con la transicin 1S06, el paso 1N3. Si ambas transiciones estn en estado 1, tiene prioridad la inicializacin del paso 1N2. El paso 1N4 se inicializa o bien a travs del paso 1N2 conjuntamente con la transicin 1S03, o bien a travs del paso 1N3 conjuntamente con la transicin 1S07. Generar secuencia de desarrollo con ramificacin alternativa y marcas de paso Vase tambin la ayuda en la WinSPS: ndice AS, Generar.... La funcin Generar secuencia de desarrollo genera los siguientes mdulos de programa referidos al ejemplo y los ingresa en el archivo de smbolos: D KETTE01.PXO Programacin de pasos y emisn de comandos. D KETTEN.PXO Llamado de secuencia de desarrollo D AUSGABE.PXO Emisin de comandos en un mdulo de programa propio como opcin
66
6.3
Ejemplo Secuencia de desarrollo con ramificacin paralela con los pasos 1N2 y 1N3.
Arranque
Paso de arranque
1N1
1N2
1N3
1N4
Fin
67
Despus del paso 1N1 comienza la bifurcacin paralela con los pasos 1N2 y 1N3. La marca de paso 1N1 inicializa los pasos 1N2 y 1N3 simultneamente, procesndose al mismo tiempo la bifurcacin paralela. La convergencia de una ramificacin paralela ocurre en el paso 1N4 a travs de un control combinatorio Y de la marca de paso 1N2 y 1N3. Recin cuando las dos ramificaciones paralelas fueron procesadas y se cumpli la transicin 1S03, se inicializa el paso 1N4. Generar secuencia de desarrollo con ramificacin paralela con marcas de paso. Vase tambin la ayuda en la WinSPS: ndice AS, Generar.... La funcin Generar secuencia de desarrollo genera los siguientes mdulos de programa referidos al ejemplo y los ingresa en el archivo de smbolos: D KETTE01.PXO Programacin de pasos y emisn de comandos. D KETTEN.PXO Llamado de secuencia de desarrollo D AUSGABE.PXO Emisin de comandos en un mdulo de programa propio como opcin
68
6.4
Paso de arranque
1N1
1N2
M0.7
1N3
Fin
69
El procesamiento del bucle del paso 1N2 se controla mediante la marca de transicin M0.7 y la entrada 1S03. Despus del paso 1N1 comienza la parte del programa en la cual se procesa el bucle del paso 1N2. Despus del paso 1N2 se controla el estado de las condiciones del bucle. Si la marca de paso M0.7 se encuentra en el estado 1 y existe estado 0 de la entrada 1S03, se procesa el bucle. Se pone en cero la marca de paso del ltimo paso del bucle y se inicializa la marca de paso del primer paso del bucle. Comienza el ciclo del bucle. Si ambas transiciones M0.7 y 1 S03 estn en estado 1, la transicin M0.7 tiene prioridad. Si la marca M0.7 se encuentra en el estado 0, no se procesan ms ciclos del bucle. La marca de paso 1N3 se inicializa a travs del paso 1N2 y se termina el procesamiento del bucle. Generar secuencia de desarrollo con bucle y marcas de paso Vase tambin la ayuda en la WinSPS: ndice AS, Generar.... La funcin Generar secuencia de desarrollo genera los siguientes mdulos de programa referidos al ejemplo y los ingresa en el archivo de smbolos: D KETTE01.PXO Programacin de pasos y emisn de comandos. D KETTEN.PXO Llamado de secuencia de desarrollo D AUSGABE.PXO Emisin de comandos en un mdulo de programa propio como opcin
610
6.5
1N1
1N2
1N3
611
En el paso 1N2 se programa el salto de bifurcacin. Se controla el estado de la transicin para el salto de bifurcacin. Si la condicin 1S03 se encuentra en el estado 1, se inicializa el paso 1N1. La marca de paso 1N2 se pone en cero. Para estado 0 de la condicin 1S03 y estado 1 de 1S04 se ponen en uno la marca de paso del paso 1N3 y no se ejecuta un salto de bifurcacin. La marca de paso 1N2 se pone en cero. Si ambas transiciones 1S03 y 1 S04 estn en estado 1, la transicin 1S03 tiene prioridad.
El nmero del paso destino debe ser administrado por el programador mismo. En algunos casos, puede ocurrir que, al insertar o borrar pasos, deje de ser correcta la direccin de salto.
Generar secuencia de desarrollo con salto de bifurcacin y marcas de paso Vase tambin la ayuda en la WinSPS: ndice AS, Generar.... La funcin Generar secuencia de desarrollo genera los siguientes mdulos de programa referidos al ejemplo y los ingresa en el archivo de smbolos: D KETTE01.PXO Programacin de pasos y emisn de comandos. D KETTEN.PXO Llamado de secuencia de desarrollo D AUSGABE.PXO Emisin de comandos en un mdulo de programa propio como opcin
612
Anexo
A1
Anexo
A.1
Indice de trminos
K K_ VAL.PXO, 33 K_BETRA.PXO, 38 KETTE 200.PXL, 33 KETTE 700.PXL, 33 KETTE.PXL, 33 KETTEN.PXO, 35, 54 KETTEnn.PXO, 54 M MADAP Bucle, 49 Elementos estructurales, 41 Estructura, 21 Estructura de programa, 31 FCs estandarizados , 32 Marcas especficas, 314 Mdulos generados, 33 Paquete de software, 310 Paso de desarrollo, 211 Ramificacin alternativa, 44 Ramificacin paralela, 46 Salto de bifurcacin, 411 Secuencia de desarrollo lineal, 42 UAWLnnn.PXO, 310 Marca de fallo, 314 Marca de paso, 51, 53 Bifurcacin paralelo, 66 Bucle, 68 Ejemplo, 55 Estado, 51 Estructura de mdulos, 51 Mdulo de emisin, 56 Mdulo de secuencia de desarrollo, 54 Mdulos generados, 52 Paso de desarrollo, 212 Procesamiento, 55 Ramificacin alternativa, 64 Salto de bifurcacin, 610 Secuencia de desarrollo lineal, 62 UAWLnnn.PXO, 56 Marca registrada, 15 Marca tiempo de parada, 315 Marcas, Archivo de smbolos, 33, 52 MMIMADAP, 21 Modificaciones, 15 Modo de funcionamiento, 27, 312 Automtico, 27 Instalacin, 28 Paso a paso, 27 Semiautomtico, 28 Modos de funcionamiento, Prioridad, 27
A Accin, Editar, 310, 56 Acuse de recibo paro, 316 Advertencias de seguridad, 13 Archivo de smbolos, MADAP, 34 Arranque, 316 AUSGABE.PXO, 52, 56 Automtico , 27 B BEFA, 34, 36, 37, 314, 318 Bifurcacin alternativa, 25 Bifurcacin paralela, 25 Bits de modo de funcionamiento, 39, 316 BTMADAP, 21 C Comandos SPS, 310, 56 Condicin de avance, 29, 314 Condiciones de arranque bsicas, 320 D DB_Knn.PXD, 312 DB120.PXD, 313 DBAS.PXD, 38, 313 Detener tiempo de parada, 315 Detener tiempo de supervisin, 315 Diagnstico, CL200, 313 Diagnstico de fallos, 25, 26 Direccin de bifurcacin, 34, 314 Direcciones de operando Ingreso en el archivo de smbolos, 34, 53 Ingreso en el archivo de smbolos , 53 Dispositivos de PARO DE EMERGENCIA , 14 Documentacin, 15 E Elemento de paso, 29 Emisin de comandos, 28, 29, 34, 314 Empleo conforme al prescrito, 11 Estructura del control de desarrollo, 26 F Funcionamiento automtico, 316 Funcionamiento de tipeo, 316 Funcionamiento manual, 316 I Insertar accin, 56 Intercalar accin, 310
A2
Anexo
Mdulo de datos Diagnstico, 313 Lenguaje de desarrollo, 313 Mdulo de datos de secuencia, generacin, 317 Mdulo de modos de funcionamiento de secuencia , 38 Mdulo de secuencias, 35 Mdulos de funcin, 31 Mdulos de gestin de secuencia, 310 Mdulos de paso, 36 N Nmero de paso, 312 Nmero de secuencia, 36 O Obligatoriedad de acusar recibo de la perturbacin, 318 P Paro , 317 Paso, 26 Avance , 317 Activacin, 316 Bifurcacin, 319 Paso en progreso, 312 Pasos de desarrollo, 26 Pasos sincronizados, 312 Personal calificado, 12 Procesamiento de paso, 37 Programacin de bucle, 25 R Reset, 317 S S+1, 316 Salto de bifurcacin, 25 SCHRKnn.PX0, 36 Secuencia de desarrollo Llamado, 35 Mdulo de datos, 312 Principio, 25 Registro de estado, 312 Registro de fallos, 312 Representacin grfica, 29 Secuencia de pasos lineal, 25 Secuencias especiales, 320 Semiauto, 34 Sincronizar, Automtico, 317 StoeM, 34, 314 Supervisin de juego de conmutadores finales , 320 T Tecla de movimiento, 37 Tiempo de espera, 312 Tiempo de supervisin, 26, 312, 314 Transicin, 29 U UAWLnnn.PXO, 33, 310, 52, 56 UET_ Halt , 34, 315 UETKONTR, 34
V Versin, 15 VERZWADR, 34, 314 Visualizacin de diagnstico, 28 Visualizacin de fallos, 28 W WSB, 34, 36, 37, 314, 318 WSB no vuele al BEFA al estado original , 318 WZT, 34, 315 WZT_ Halt , 34, 315
Bosch-Automationstechnik
Robert Bosch GmbH Geschftsbereich Automationstechnik Industriehydraulik Postfach 30 02 40 D-70442 Stuttgart Telefax (07 11) 8 11-18 57 Robert Bosch GmbH Geschftsbereich Automationstechnik Fahrzeughydraulik Postfach 30 02 40 D-70442 Stuttgart Telefax (07 11) 8 11-17 98 Robert Bosch GmbH Geschftsbereich Automationstechnik Pneumatik Postfach 30 02 40 D-70442 Stuttgart Telefax (07 11) 8 11-89 17
Robert Bosch GmbH Geschftsbereich Automationstechnik Montagetechnik Postfach 30 02 07 D-70442 Stuttgart Telefax (07 11) 8 11-77 77 Robert Bosch GmbH Geschftsbereich Automationstechnik Antriebs- und Steuerungstechnik Postfach 11 62 D-64701 Erbach Telefax (0 60 62) 78-4 28 Robert Bosch GmbH Geschftsbereich Automationstechnik Schraub- und Einpresysteme Postfach 11 61 D-71534 Murrhardt Telefax (0 71 92) 22-1 81 Robert Bosch GmbH Geschftsbereich Automationstechnik Entgrattechnik Postfach 30 02 07 D-70442 Stuttgart Telefax (07 11) 8 11-34 75
Robert Bosch GmbH Geschftsbereich Automationstechnik Schulung AT/VSZ Berliner Strae 25 D-64711 Erbach Telefax (0 60 62) 78-8 33
Robert Bosch GmbH Geschftsbereich Automationstechnik Antriebs- und Steuerungstechnik Postfach 11 62 D-64701 Erbach Telefax (0 60 62) 78-4 28
1070 072 342-103 (99.03) E HB SP AT/VWM Printed in Germany