Programa adaptativo

Anuncio
© 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
Descargar