6.8.3
Ejemplo 3, arrancar un eje con control de eje desde la CPU
Con el menú Archivo > Abrir... > Proyecto, abrir desde el Administrador SIMATIC el
proyecto de ejemplo: "zEn16_01_FM357-2_BF_EX\EXAMPLES\Sources\EXAMPLE3".
En este ejemplo, el eje 3 se posiciona bajo el control de la CPU.
Las señales se encuentran en el "USERDB", en la estructura "EX3".
La habilitación de pulsos del eje correspondiente está activada.
Activar el bit "CTR_EN_AX3" (habilitación del controlador) = TRUE en el "USERDB". Se
activará la habilitación del controlador para el eje 3. Los valors de "POS" y "FRATE" se
inicializan con sus valores por defecto (posición 300 mm con velocidad de 500 mm/min). Se
pueden cambiar los valores y activar los siguientes bits:
"INCR" (trayectoria de desplazamiento incremental) se ajusta por defecto
"DC" (desplazamiento a lo largo de la trayectoria más corta) sólo se activará para ejes
rotatorios
"INCH" (dimensiones del desplazamiento en pulgadas) no se activa en este ejemplo; las
dimensiones del desplazamiento se dan en mm
Véase el apartado 6.5.1, Control de eje desde la CPU.
El eje se arranca, con los valores inicializados, cuando se activa el bit "START" = TRUE. El
bit "ACTIV"=TRUE indica que el eje se está posicionando. Cuando se haya alcanzado la
posición ("INPOS" = TRUE), si no se han producido errores, se termina la operación de
posicionamiento mediante la desactivación de la señal de control "Start" = FALSE. Si se
produce un error durante la operación de posicionamiento ("ERR" = TRUE), este error se
guarda temporalmente en el byte "ERR_NO" para su evaluación (véase la tabla 6-14).
Fragmento del "USERDB" (variables utilizadas en el ejemplo 3)
Nombre
EX3
POS
FRATE
ERR_NO
CTR_EN_AX3
START
INCR
DC
INCH
ERR
INPOS
ACTIV
HBIT
Módulo de posicionamiento multieje FM 357-2 para servoaccionamientos y motores paso a paso
A5E00176151-01
Tipo
Valor inicial
STRUCT
REAL
3.000000e+002
REAL
5.000000e+002
BYTE
B#16#0
BOOL
FALSE
BOOL
FALSE
BOOL
FALSE
BOOL
FALSE
BOOL
FALSE
BOOL
FALSE
BOOL
FALSE
BOOL
FALSE
BOOL
FALSE
END_STRUCT
Programación de los bloques de función estándares
Signals for example 3
Position of CPU axis 3
Feedrate of CPU axis 3
Error number of CPU axis 3
Controller enable for axis 3
Start CPU axis 3
Traverse incremental
Traverse shortest path
Traversing dimension inches
CPU axis 3 error
CPU axis 3 in position
CPU axis 3 active
Edge flag
Comentarios
6-95