© Company name - 1 01-04-06 - Serie ACS 800 Programación adaptativa $%% Por qué la Programación Adaptativa? Adaptación de la interfase con el proceso El Firmware standar es adecuado en la mayoría de aplicaciones PERO a pesar de ello, nuevas funciones se están añadiendo siempre al firmware, lo cual es => un riesgo de calidad (cambio) => un ciclo sin fin (el producto nunca está finalizado) © Company name - 2 Un sólo tipo de convertidor Sin necesidad de estudiar diferentes tipos ; interfases estandares Más fácil de tener un stock de repuestos (convertidor estandar + grupos de parametros) Requerimientos desconocidos Ultimos requerimientos siempre se conocen en la puesta en marcha El cliente puede especificar y programar la adaptación final al proceso La información y documentación del cambio está al alcance del usuario final Requerimientos para la Programación Adaptativa Fácil de entender Fácil de programar “in situ” La hoja de la plantilla del programa adaptativo se incluye en el Manual del firmware (diseño y documentación) Seguridad de uso Punteros de conexión con el programa estandar, limitados Interfase con el programa estandar bien documentado Flexibilidad © Company name - 3 Panel de Control (CDP-312R) o Drive AP Simple de documentar programas de pequeña escala (el número de bloques de función es limitado) Permite una gran variedad de pequeños programas => la variedad de bloques es elevada => pero el número de bloques es bajo (max 15) Constant1 85.01= EXT1 STRT/STP/DIR What is Adaptive Programming? Constant2 85.02= Constant3 85.03= Constant4 85.04= Constant5 85.05= Constant6 85.06= Constant7 85.07= Constant8 85.08= Constant9 85.09= Constant10 85.010= 10.02 EXT2 START PTR 10.05 BLOCK TYPE: ADDR: BLOCK TYPE: ADDR: BLOCK TYPE: ADDR: BLOCK TYPE: ADDR: EXT1 REF SELECT 11.03 EXT1 REF PTR 11.10 EXT2 REF SELECT 11.06 IN1 IN1 IN1 IN1 IN1 EXT2 REF PTR 11.11 EXT1/EXT2 SELECT 11.02 EXT 1/2 SEL PTR 11.09 RO1 14.01 IN3 String2 85.12= 10.04 EXT2 STRT/STP/DIR BLOCK TYPE: ADDR: IN2 IN2 String1 85.11= 10.01 EXT1 START PTR IN3 OUT IN2 OUT IN3 IN2 OUT IN3 IN2 IN3 OUT OUT String3 85.13= RO1 PTR 14.16 String4 85.14= RO2 14.02 String5 85.15= RO2 PTR 14.17 RO3 RO3 PTR 14.03 14.18 RO4 14.10 BLOCK TYPE: ADDR: BLOCK TYPE: ADDR: BLOCK TYPE: ADDR: BLOCK TYPE: ADDR: BLOCK TYPE: ADDR: IN1 IN1 IN1 IN1 IN1 IN2 IN2 IN2 IN2 IN2 IN3 OUT IN3 OUT IN3 IN3 OUT OUT 14.19 RO5 14.11 RO5 PTR 14.20 RO6 14.12 RO6 PTR 14.21 RO7 14.13 RO7 PTR 14.22 RO8 RO8 PTR 14.14 14.23 RO9 14.15 RO9 PTR 14.24 AO1 15.01 AO1 PTR 15.11 AO2 15.06 AO2 PTR 15.12 MIN TORQ SEL 20.13 BLOCK TYPE: ADDR: BLOCK TYPE: ADDR: BLOCK TYPE: ADDR: BLOCK TYPE: ADDR: BLOCK TYPE: ADDR: TORQ MIN PTR 20.18 MAX TORQ SEL 20.14 TORQ MAX PTR 20.19 IN1 IN1 IN1 IN1 IN1 ACC/DEC 22.01 ACC PTR 22.08 IN2 IN2 IN2 IN2 IN2 DEC PTR 22.09 IN3 FLUX REF SEL 26.06 IN3 © Company name - 4 IN3 OUT RO4 PTR IN3 OUT OUT IN3 OUT IN3 OUT OUT FLUX REF PTR 26.08 ACTUAL1 INPUT SEL 40.07 ACTUAL 1 PTR 40.25 EXT AO1 96.01 EXT AO1 PTR 96.11 EXT AO2 96.02 EXT AO2 PTR 96.12 ABS ADD AND COMPARE EVENT FILTER MAX MIN MULDIV NO OR PI PI-BAL SR SW-CB SW-IL TOFF TON TRIGG XOR 83.04 33.01 TIME LEVEL SOFTWARE VERSION ms Based on Customer Cust. Doc. No. Date Prepared Approved Project name Doc. des. Title ABB Industry Oy Resp. dept. Doc. No. 15 bloques de programación Bloques de función con número fijo de entradas y una salida Cinco parámetros para cada uno de los 15 bloques © Company name - 5 Block 1 Tipo de bloque de función Type: Entrada 1 (dato o parámetro) IN 1 Entrada 2 (dato o parámetro) IN 2 Entrada 3 (dato o parámetro) IN3 OUT Salida (boleano / entero) Cómo programar - paso 1 Ejemplo El motor arranca si ED1 y ED2 están activadas con 1 segundo de retardo Bloque 1 Type: AND ED 1 IN 1 Bloque 2 ED 2 IN 2 Type: TON IN3 Retraso : 1s OUT IN 1 IN 2 © Company name - 6 IN3 OUT Orden de Marcha Cómo programar - paso 2 El tipo de bloque es seleccionado por parámetro Ejemplo: TIPO BLOQUE: © Company name - 7 ABS ADD AND COMP-I FILT-I MAX MIN MULDIV OR SW-CB SW-CIL TON TOFF XOR SR EVENT Bloque 1 Bloque 1 Type: IN 1 IN 1 IN 2 IN 2 IN3 IN3 OUT Par. 84.05 = AND Type: OUT Bloque 2 Par. 84.10 = TON Type: IN 1 IN 2 IN3 OUT Cómo programar - paso 3 Las entradas del Bloque de Función son definidas por puntero a la tabla de señales o al grupo de constantes SEÑALES ACTUALES GRUPO 1-9 1.01 1.02 ... PUNTERO Grupo/Indice/Bit Dato Bloque 1 Type: IN 1 IN 2 IN3 © Company name - 8 GRUPO 85 CONSTANTES 100 ... OUT Cómo programar - paso 3 Las entradas del Bloque de Función son definidas por puntero a la tabla de señales o al grupo de constantes Ejemplo: Bloque 1 Par. 84.06 = +.001.017.00 (DI 1) Par. 84.07 = +.001.017.01 (DI 2) Type: AND IN 1 IN 2 IN3 OUT Bloque 2 Type: TON © Company name - 9 Par. 84.11 = +.084.009.00 (salida bloque 1) Par. 84.12 = +.085.001.00 (constante definida por usuario) Par. 85.01 = 1000 IN 1 IN 2 IN3 OUT Cómo programar - paso 4 El Programa se conecta al Firmware estandar a través de parámetros (punteros) SELECTOR 11.03 EXT REF 1 SELECT KEYPAD AI1 AI2 AI3 AI1 JOYST AI2 JOYST AI1 + AI3 … Bloque 1 Type: IN 1 11.10 EXT 1 REF PTR IN 2 © Company name - 10 IN3 OUT POINTER OUT Ref. velocidad Cómo programar - paso 4 El Programa se conecta al Firmware estandar a través de parámetros (punteros) Ejemplo: SEÑALES ACTUALES 1.17.00 1.17.01 ... GRUPO CONSTANTES Bloque 1 Type: AND IN 1 IN 2 IN3 OUT Bloque 2 Type: TON IN 1 85.01=1000 IN 2 © Company name - 11 IN3 OUT PUNTERO EXT 1 MARCHA Par. 10.01 = EXT1 MAR PTR Par. 10.04 = +.084.014.00 Cómo programar - paso 5 EXT 1 START PTR Block 1 Type: T-OFF: DI 1: START 1 DI 2: START 2 01.17.02 84.09.00 IN1 85.01.00 01.17.00 IN2 IN3 OUT Block 2 Block 3 Block 4 Block 5: Type:AND Type: Type: Type: IN1 IN1 IN1 IN1 IN2 IN2 IN2 IN2 IN3 OUT IN3 IN3 OUT OUT 84.15.00 EXT 2 START PTR IN3 OUT Bloque 1 PAR 85.01: DELAY EXT 2 REF PTR Type: AND Block 6 Block 7 Type:1 ED IN1 Type: IN1 ED 2 IN1 IN 2IN2 IN2 IN3 Block 8 IN 1Type: OUT IN2 OUT IN3 IN3 OUT EXT 1 REF PTR IN3 Retraso: 1s Bloque 2 Type: TON IN 1 Block 9 Block 10: Type: Type: IN1 IN1 IN2 IN2 IN3 OUT OUT RUN ENABLE PTR RO 1/2/3 PTR IN3 OUT AO 1/2 PTR IN 2 FLUX REF PTR IN3 Block 11: Block 12: Block 13: Block 14: Block 15: Type: Type: Type: Type: Type: IN1 IN1 IN1 IN1 IN1 IN2 IN2 IN2 IN2 IN2 IN3 © Company name - 12 Orden MARCHA OUT OUT IN3 OUT IN3 OUT IN3 OUT IN3 SP MAX TORQ PTR SP MIN TORQ PTR OUT AND OR XOR SW-CB T-ON T-OFF ADD ABS MULDIV FILT-I COMP-I MAX MIN SW-CIL EVENT SR ACC/DEC 1/2 PTR Function Blocks Block types: Parameters and Signals BLOCK 1 TYPE: ADDR: 84.05 [AND] 1. 17 DI5 1. 17 DI6 C1 © Company name - 13 + , Direct input -, Inverted input C, Constant input Parameter/Signal Group Parameter/Signal Number Parameter/Signal Bit 84.06 [+.001.017.04] IN1 84.07 [- .001.017.05] IN2 84.08 [C.00001] OUT IN3 84.09 ABS ADD AND COMPARE EVENT FILTER MAX MIN MULDIV NO OR PI PI-BAL SR SW_CIL TOFF TON TRIGG XOR Programa adaptativo El Manual del Firmware Manual incluirá el nuevo diagrama de control para entender cómo hacer el interfase entre el Programa adaptativo y la aplicación estandar Tres nuevos grupos de parámetros © Company name - 14 Grupo 83: Control del Programa adaptativo Grupo 84: Programa adaptativo Grupo 85: Constantes de Usuario Puntos de Interfase Marcha / Paro / Dirección / Permiso de Marcha, Selección Ext1/2, Fuente de Referencia (EXT1 y EXT2), Referencia de flujo, Límites de par, Tiempos de rampa, Salidas analógicas, Salidas de relé, Valor actual del PID Nuevos valores para parámetros ya existentes