Programar
9.3 Notas de programación
9.3
Notas de programación
Tenga en cuenta las siguientes indicaciones al crear su programa de usuario:
● Llamada cíclica de las instrucciones de Motion Control empleadas
El estado actual de procesamiento de las órdenes se puede consultar a través de los
parámetros de salida de la instrucción de Motion Control. El estado se actualiza cada vez
que se llama la instrucción Motion Control. Por ello, asegúrese de llamar las
instrucciones de Motion Control de forma cíclica.
● Aceptación de los valores de los parámetros de una instrucción de Motion Control
Los valores de los parámetros en los parámetros de entrada se aceptan con un flanco
positivo en el parámetro de entrada "Execute" al llamar el bloque.
La orden de Motion Control se inicia con estos valores de parámetros. Los valores de
parámetros modificados a posteriori en la instrucción de Motion Control no se aceptan
hasta el siguiente inicio de la orden de Motion Control.
Una excepción es el parámetro de entrada "StopMode" de la instrucción de Motion
Control "MC_Power" y "Velocity" de la instrucción de Motion Control "MC_MoveJog". Un
cambio en el parámetro de entrada también se aplica con "Enable" = TRUE, o bien
"JogForward" y "JogBackward".
● Programación considerando las informaciones del estado
En un procesamiento paso a paso de órdenes de Motion Control asegúrese de que la
orden en curso haya finalizado antes de iniciar una nueva orden. Compruebe la
finalización de la orden en curso a través de los avisos de estado de la instrucción de
Motion Control y de las variables "StatusBits" del objeto tecnológico.
En los siguientes ejemplos se debe tener en cuenta la secuencia descrita. Si no se tiene
en cuenta se muestra un error del eje o de la orden.
– Habilitación del eje con la instrucción de Motion Control "MC_Power"
– Acusar errores con la instrucción de Motion Control "MC_Reset"
– Referenciación del eje con la instrucción de Motion Control "MC_Home"
188
El eje debe ser habilitado antes de que éste pueda aceptar órdenes de movimiento.
Compruebe la habilitación del eje mediante una operación lógica Y de la variable
<Nombre del eje>.StatusBits.Enable = TRUE con el parámetro de salida
Status = TRUE de la instrucción de Motion Control "MC_Power".
Antes de iniciar una orden de Motion Control se deben acusar los errores activos con
"MC_Reset". Corrija la causa del error y acúselo con la instrucción de Motion Control
"MC_Reset". Compruebe que el error haya sido acusado correctamente antes de
lanzar una nueva orden. Emplee para ello una operación lógica Y de la variable
<Nombre del eje>.StatusBits.Error = FALSE con el parámetro de salida Done = TRUE
de la instrucción de Motion Control "MC_Reset".
Antes de poder iniciar una orden MC_MoveAbsolute se debe referenciar el eje.
Compruebe tras la referenciación del eje su correcta finalización con una operación
lógica Y de la variable <Nombre del eje>.StatusBits.HomingDone = TRUE con el
parámetro de salida Done = TRUE de la instrucción de Motion Control "MC_Home".
S7-1200 Motion Control V6.0...V7.0 en TIA Portal V16
Manual de funciones, 12/2019, A5E03790553-AG