Esta DUT se puede utilizar con la(s) siguiente(s) función(es): F175_PulseOutput_Linear durante FP0R
Elementos de la DUT (Identificadores):
Especificar el código de control utilizando una constante hexadecimal. Ejemplo: 16#1025. 1, 0, 2, y 5 son los valores correspondientes a los dígitos 3, 2, 1, y 0 de la constante hexadecimal. El dígito 0 es el último dígito de la derecha.El compilador introduce automáticamente, antes de la llamada a la instrucción, los dígitos adicionales específicos para el método de control seleccionado.
Dígito |
Valor |
Configuración |
---|---|---|
2 |
Operación de salida |
|
0 |
Salida de pulsos |
|
1 |
Cálculos |
|
1 |
Modo de control de posicionamiento | |
0 |
Control de posición incremental |
|
1 |
Control de posicionamiento absoluto |
|
0 |
Método salida de pulsos | |
0 |
CW/CCW El control se realiza utilizando dos pulsos: uno en el sentido de las agujas del reloj (CW) y uno en sentido contrario a las agujas del reloj (CCW). |
|
1 |
Pulso/dirección El control se lleva a cabo utilizando una salida de pulsos para especificar la velocidad y otra para especificar la dirección de rotación con las señales TRUE/FALSE (Hacia adelante FALSE: En este modo, la rotación hacia adelante se lleva a cabo si la señal de sentido de rotación es FALSE.) |
|
2 |
Pulso/dirección El control se lleva a cabo utilizando una salida de pulsos para especificar la velocidad y otra para especificar la dirección de rotación con las señales TRUE/FALSE (Hacia adelante TRUE: En este modo, la rotación hacia adelante se lleva a cabo si la señal de sentido de rotación es TRUE.) |
6–50000 (6Hz–50kHz)
Especificar 6 (ó 1–5) para seleccionar 6Hz
6Hz es para un ángulo de 0° ó 90° solamente
Si Fmin = Fmax, en enviarán pulsos sin aceleración/deceleración.
Seleccionar las velocidades compuestas de forma que la velocidad en cada eje sea de 6Hz o mayor.
Establecer la velocidad compuesta inicial a 30kHz o menor.
Cuando se especifica la velocidad compuesta inicial Fmin, tener en cuenta que el recorrido puede que no sea lineal si la velocidad f de cada eje (calculadas utilizando la fórmula de abajo) es inferior a 6Hz.
f |
Velocidad inicial eje X Fminx o velocidad inicial eje Y Fminy | |
Dx |
Diferencia entre la coordenada de destino y de origen del eje con menor desplazamiento | |
Dy |
Diferencia entre la coordenada de destino y de origen del eje con mayor desplazamiento |
0-32767
Si el valor es 0, se enviarán pulsos con una frecuencia Fmin sin aceleración/deceleración.Especificar el mismo valor para el tiempo de aceleración y el tiempo de deceleración.
-8388608–8388607
Control de posición incremental | Poner a 0 el valor de preselección de los ejes que no vayan a estar operativos. |
Control de posicionamiento absoluto | Asignar el valor actual al valor de preselección de los ejes que no vayan a estar operativos. |
Área del resultado de operación
Los siguientes parámetros para cada eje, se calculan a partir de la ejecución de la instrucción y se almacenan en el área del resultado de la operación de la DUT.
La velocidad inicial o la velocidad máxima de un eje se almacena en un dato de tipo REAL de 2 palabras.
fx |
Velocidad eje X | |
fy |
Velocidad eje Y | |
fx+y |
Velocidad compuesta en dos ejes | |
dx |
Distancia eje X | |
dy |
Distancia eje Y |
El valor calculado se grabará en el área de almacenamiento del resultado de la operación, incluso si se corrige el valor de la velocidad actual.
Corrección de la velocidad
Para la velocidad inicial calculada de un eje:
El tiempo de aceleración y el tiempo de deceleración tienen prioridad sobre la velocidad inicial y la velocidad final. Esto significa que los valores para el tiempo de aceleración y para el tiempo de deceleración no se modificarán. Los valores de la velocidad inicial y final pueden ser corregidos por la instrucción de salida de pulsos para mantener el tiempo de aceleración y deceleración dentro de los valores especificados. Los valores modificados se escriben en registros de datos a los que se tiene acceso utilizando las variables del sistema sys_iPulseChannelxCorrectedInitialSpeed y sys_iPulseChannelxCorrectedFinalSpeed (donde x=número del canal