Motion & Drives Training - schneider-electric.com · Permite adaptar las funciones del ATV32 a los...
Transcript of Motion & Drives Training - schneider-electric.com · Permite adaptar las funciones del ATV32 a los...
2Schneider ElectricSummary
ATV32 ATV LogicÍndice
� Que es ATV logic ?� Los bloques funcionales� Programación� Cuestionario
3Schneider ElectricSummary
ATV LogicIntroducción
� Por qué ATV logic ?� Permite introducir una pequeña aplicación dentro del ATV32. � Permite adaptar las funciones del ATV32 a los requerimientos específicos del cliente
� ATV Logic interactúa con:� El control del variador� Entradas y salidas del variador � Buses de comunicación� El terminal gráfico
� Programación ATV Logic� Con software Somove (disponible en web)� Programación por bloques de función (FBD) � Operaciones lógicas o aritméticas, temporizadores, contadores, comparadores …
4Schneider ElectricSummary
Solución autónoma Inicialización
Pos. inicial
Selección nº póstersTiempo en posición
VelocidadLongitud del póster
Start/Stop
Póster situado
Espera
Siguiente
Cambio dirección póster
Último pósterSi
No
ATV32
Ejemplo ATV LogicPanel publicitario rotativo
5Schneider ElectricSummary
Comparación de 2 soluciones
Variador
PLC HMI
Rel
ése
gurid
ad
FUE
NTE
24V
Contactor
2 horas de cableado
1 día de cableado
Ventajas Solución Integrada: (respecto solución modular)
Precio: -30% Tiempo cableado: -70%
Solución integradaATV logic + seguridad Solución modular
6Schneider ElectricSummary
ATV LogicLenguaje FBD mediante SoMove
• Programación simple mediante bloques de función (FBD).
7Schneider ElectricSummary
ATV LogicPrestaciones
� 30 bloques de función diferentes
� Menú HMI personalizable con hasta 8 parámetros dedicados
� Acceso a E/S del variador, parámetros más habituales y buses de comunicación
� 3 taréas, 2 sincronizadas y 1 auxiliar
� Tiempo de ciclo de 2ms (sinc. con ATV)
� Max 10 bloques de función (en taréa síncrona)
� Hasta 50 bloques de función incluyendo taréa auxiliar
� 8 palabras (Words) internas (%MW)
� Bits de sistema (%S), (timer, guardar config..)
8Schneider ElectricSummary
Schneider Electric - Division - Name – Date
M3~
Power stage
Applicationcontrol
HMI IOs Network
Logic FunctionsRuntime
ATV LogicInteracciones
ATV Logic interactúa internamente con el variador y con toda su periferia
Trabaja junto con las funciones nativas del variador
9Schneider ElectricSummary
ATV logicPrincipal
� ATV logic es una función programable con entradas y salidas virtuales� Como en otras funciones estándar del variador estas E/S virtuales deben
asignarse a elementos físicos como E/S o parámetros de supervisión
Entradas Virtuales
Pueden ser digital o analógica
Salidas Virtuales
Pueden ser digitales o analógicas
Entrada lógica, o de pulsos, parámetros de estado, como variador funcionando o umbral
de frecuencia alcanzado, detección
de fallo,…
Entrada analógica, parámetros como
velocidad motor o par aplicado al motor
Salida lógicaLO
Salida analógicaAO
Parámetros analógicos y words
ACC, DEC, M00x ..
10Schneider ElectricSummary
ATV32 ATV LogicÍndice
� Que es ATV logic ?� Los bloques funcionales� Programación� Cuestionario
11Schneider ElectricSummary
ATV LogicFunciones
The Set input sets the Q output to the true logical state
The Reset input sets the Q output to the false logical
state
Set, Reset
Gives the value of the output according to the
combination of inputs.
The function has four inputs, and therefore 16
combinations
Operador Booleano
Compares two signed 16 bits words
>, <, =, not =
Comparador
Or, Nor on 4 bouleans
Xor on 2 bouleans
Or, Nor, XOR
And and Nand on 4 BooleansAnd, Nand
Not function on a booleanNot
12Schneider ElectricSummary
ATV LogicFunciones
Enables analog values (16 bits signed words)to be converted by changing the scale and offset Output = (Input value x (A/B)) + C Used for scalling
Gain
Allows an analog value to be monitored relative to two thresholds. The output changes state if :•The input value is less than the minimum value•The input value is greater than the maximum value.
Trigger
The Multiplexing function carries out two input channel multiplexing on the Output.
Mux
Count up, Count down, ResetPreset inputs, Preset parameter (signed)Logical output ,Actual value
Up/down count
13Schneider ElectricSummary
ATV LogicFunciones
The Timer function is used to delay, prolong and control actions over a predetermined time.The A function: timer on-delay, or timer active,•The C function: timer off-delay, or timer idle,•The A/C function: combination of functions A and C.
Timer On/Off
Output value = (Input A x Input B)/Input C.(A,B,C and output value are 16 bits signed words).
Mul/Div
The function detects falling, rising or both edge(s) of a signal.
Edge
Output value = Input A + Input B – Input C.(A,B,C and output value are 16 bits signed words)
Add/Sub
14Schneider ElectricSummary
ATV LogicFunciones
Convert word Signed to not signed, Not signed to signedSigned input range: -32768 to +32767.Unsigned output range: 0 to 32767
Signe
Allows to shift or rolls to the left/right the IN value of a fixed number of bits
Shift Roll
Read/write a bit in a drive parameterword. Ex Fault in status word STAUse the ADL containers to link with the parameters of the drive
Read a parameter bit
Transfer a contiguous bit string (Bitx to Bitx+16) to a 16 bits word. Transfer a a 16 bits word to a contiguous bit string (Bitx to Bitx+16)
Word to bitBit to word
Read / write drive parameterEx AccelerationUse the ADL containers to link with the parameters of the drive
Read/writeparameter
15Schneider ElectricSummary
ATV LogicFunciones
S001 time base 1mn, 1sec, 100mSS002 communication faultS006 store parameters
S00x (%Sx)System words
LI, AI, LO, AO, main ATV monitoring parameters (FRH, CLI ..,)
I/O
Input of constant valueContant
internal words used for - Exchange with the keypad- Memory in a program- Exchanges with communication bus
8 M00x (%MW) M001-4 (written in EEprom)M005-8 ((written in RAM)
Memory word
Input of boolean valuesTrue/False input
16Schneider ElectricSummary
ATV32 ATV LogicÍndice
� Que es ATV logic ?� Los bloques funcionales� Programación� Cuestionario
17Schneider ElectricSummary
Gestión de E/S
1. Zona de entradas a bloques de función.
2. Conexión.
3. Bloque de función.
4. Zona de trabajo.
5. Comentarios.
6. Enlaces entre 2 bloques de función.
7. Número de bloque de función.
8. Zona de salidas de bloques de función.
9. Bloques de función disponibles.
19Schneider ElectricSummary
ATV logic Taréas
The AUX, used to execute long background task with no priority. Cycle depends on program length and drive priority task
Aux
The Post task is executed after ATV task, used to feedback motor parameter status. Cycle = 2mssynchronised
Post
The PRE task is executed before ATV task, used to set inputs and motor control. Cycle = 2mssynchronised
Pre
20Schneider ElectricSummary
Gestión de E/S
� Cada tarea puede usar hasta 10 entradas (Ix) y salidas virtuales (Ox)
Ejemplo:
Relé R2 activado si LI2 y LI3 están activos
LI3
LI4
R2
21Schneider ElectricSummary
� Para usar la Entrada virtual debemos primero asignarla a una entrada lógica física del variador
� Se realiza en el menú “Bloques de función – Asignación entradas”
Gestión de E/S
22Schneider ElectricSummary
� Para usar una salida virtual debemos asignarla a una salida lógica física del variador
� Se realiza en el menú “Entradas/Salidas -Configuración”
� Igual que n una asignación estándar de una salida
Gestión de E/S
23Schneider ElectricSummary
Gestión E/S
Ejemplo de programación
LSP se suma a la entrada AI1 y se escribe en la salida analógica A0
AI1 AO
LSP
24Schneider ElectricSummary
Escalado entrada virtual analógica
� Los parámetros analóg. accesibles por entrada virtual (AI) se escalan a 8192 puntos
� Entrada analógico 1 AI1 0-100% ���� IAO 0->8192� Par motor (OTR) -> 0-300% Tnd ���� IAO 0->8192
� La salida Virtual debe ser [0 - 8192] se se usa en A01. Otros valores generarán el valor mas Ao1
Usar la función GAIN para escalar a unidades de usuario
25Schneider ElectricSummary
Parámetros lectura/escritura accesiblesLeer o Escribir parámetros diferentes a los indicados abajo o en tarea incorrecta provocará fallo FBE
(Fallo de bloques de función)
� PRE/POST ReadETA , RFR , FRH , LCR , OTR , ETI , ULN , UOP , THD , OPRTHR1, THR2, THR3LRS1, LRS2, LRS3, LRS4, LRS5, LRS6, LRS7, LRS8IL1I, IL1R, OL1R, AI1C, AI2C, AI3C, AO1R, AO1CRFRD, FRHD, SPDM001, M002, M003, M004, M005, M006, M007, M008S001
� PRE/POST WriteM001, M002, M003, M004, M005, M006, M007, M008, S006
� AUX ReadHSP , LSP , BSP , ETA , RFR , FRH , LCR , OTR , ETI , ULN , UOP , THD , OPRTHR1, THR2, THR3, APH , RTH , PTH , UNTLRS1, LRS2, LRS3, LRS4, LRS5, LRS6, LRS7, LRS8IL1I, IL1R, OL1R, AI1C, AI2C, AI3C, AO1R, AO1CRFRD, FRHD, ACC , DEC , AC2 , DE2 , INR , FROJPF , JF2 , JF3 , JFHSP2 , SP3 , SP4 , SP5 , SP6 , SP7 , SP8SP9 , SP10, SP11, SP12, SP13, SP14, SP15, SP16RPI , RP2 , RP3 , RP4 , RPG , RIG , RDG , RPE , RPF , RPC , RPO , SPDM001, M002, M003, M004, M005, M006, M007, M008S001
� AUX WriteHSP , LSP , BSP , RPR , ACC , DEC , AC2 , DE2 , INR , JPF JF2 , JF3 , JFH , SP2 , SP3 , SP4 , SP5 , SP6 , SP7 , SP8 SP9 , SP10, SP11, SP12, SP13, SP14, SP15, SP16, RPI , RP2 RP3 , RP4 , RPG , RIG , RDG , M001, M002, M003, M004, M005M006, M007, M008, S006
26Schneider ElectricSummary
Escalado valor analog R/W
� Con la función de lectura/escritura los parámetros son retornados en unidades físicas
LSP logic addressACC logic address
27Schneider ElectricSummary
Gestión E/S
� Para utilizqar la entrada virtual analógica debemos primero asignarla a una entrada analógica física del variador
� Esto se realiza en el menú “Bloques de función-Asignación de entradas”
28Schneider ElectricSummary
� Para usar la entrada de parámetros debemos primero asignarla a un contenedor ADL (hasta 8) del variador.
� Seguidamente debemos indicar la dirección lógica del parámetro en el menú“Bloques de función– contenedor ADL”
� Igual que una asignación clásida de una salida
LSP logical addressis 3105
Gestión E/S
29Schneider ElectricSummary
� Para usar la Salida virtual analógica debemos primero asignar a una salida analógica físicas del variador
� Se realiza en el menú “Entradas salidas – Configuración AO1 ”� Como una asignación clásica de una salida
Gestión E/S
30Schneider ElectricSummary
Compilación
� Antes de cargar el programa realizar una verificación y compilación
Errores encontrados
Verificar el tiempo de ciclo y peso de la tarea
31Schneider ElectricSummary
ATV32 ATV LogicSummary
� Que es ATV logic ?� Los bloques funcionales� Programación� Cuestionario
32Schneider ElectricSummary
Cuestionario� Por que ATV logic ?
� Para adaptar o aumentar la funciones incorporadas en ATV32
� Qué es ATV logic ?� Es una herramienta de programación que permite introducir una
pequeña secuencia de automatización en el ATV32� Cual es el software y lenguaje de programación ?
� Bloques de función (FBD)� SoMove
� Cual es el mínimo tiempo de ciclo?� 2mS en tarea síncrona POST y PRE
� Cuantos bloquea podemos poner en una taréa síncrona ?� 10 max para asegurar 2mS de tiempo de ciclo