n
kVA
Programas ejemplo IPOSplus®
7
f
Ejemplo 2
i
P
Hz
7.2.2
Programa IPOS
/*=============================================================================
Archivo fuente IPOS
para Drive Control síncrono
SEW-EURODRIVE GmbH & Co KG
Ernst-Blickle-Str. 42
D76646 Bruchsal
sew@sew-eurodrive.de
http://www.SEW-EURODRIVE.de
===============================================================================*/
#pragma var 300 309
#pragma globals 310 349
#include <const.h>
#include <Example01.h> // Archivo header con denominación de las variables y función de
inicialización
#define LINEAR 0
#define SYNCHRONLAUF 6
#define HALT _BitClear (ControlWord, 2)
#define FREIGABE _BitSet (ControlWord, 2)
long Rampenform, tmp;
*/==============================================================================
Función principal (función inicial IPOS)
===============================================================================*/
main ()
{
*/---------------------------------------------------------
Startup
----------------------------------------------------------*/
InitSynchronization();
Rampenform = LINEAR; // Rampa de posicionamiento
_SetSys(SS_RAMPTYPE, Rampenform);
while (!DI=00); // Espera al nivel alto en DI00 "/Controller inhibit"
_Go0((GO0_C_W_ZP);
_GoAbs(GO_WAIT, 0);
Rampenform=SYNCHRONLAUF;
_SetSys(SS_RAMPTYPE, Rampenform);
StartupCycleCounter = 0;
StartupCycleState = 1;
/*----------------------------------------------------------
Bucle del programa principal
-----------------------------------------------------------*/
while (1)
{
tmp = StartupCycleCounter;
if ((tmp>50000)&&(SynchronousState==3))
{
Parada;
SynchronousState=5;
Rampenform = LINEAR;
_SetSys(SS_RAMPTYPE,Rampenform);
Habilitado;
_GoAbs(GO_WAIT, 0);
Parada;
Rampenform = SYNCHRONLAUF;
_SetSys(SS_RAMPTYPE,Rampenform);
Habilitado;
}
}
}
102
plus®
// Posicionamiento con rampa lineal
// Funcionamiento síncrono interno
// El bit derecho se borra
// El bit derecho se ajusta
// Referenciar con tipo de búsqueda de referencia 3 /
ES derecha
// P900 "Reference offset": 300.000 incr.
// Desplazamiento a la posición de inicio
// Activar el funcionamiento síncrono interno
// Borrar el contador
// Activar el control del acoplamiento
// Almacenamiento temporal del contador de acoplamiento
// Conmutar el tipo de rampa
// cuando el contador > 50000 incr. del maestro
// y el accionamiento en funcionamiento síncrono
// Bloquear el accionamiento
// Desacoplamiento (en la regulación de posición)
// Rampa de posicionamiento
// Liberar el accionamiento
// Desplazamiento a la posición de inicio
// Bloquear el accionamiento
// Activar el funcionamiento síncrono interno
// Liberar el accionamiento
Manual – Funcionamiento síncrono interno MOVIDRIVE
®
MDX61B (ISYNC)