Controlador Logix5550
(No. de Cat. 1756-L1, -L1Mx)
Instruccin: ABS ACS ADD AFI AND ASN ATN AVE BRK BSL BSR BTD BTR (tipo MSG) BTW (tipo MSG) CLR CMP COP COS CPT CTD CTU DDT DEG DIV DTR EQU FAL FBC FFL FFU FLL FOR FRD FSC GEQ GRT GSV JMP JSR LBL
Pgina:
Instruccin: LEQ LES LFL LFU LIM LN LOG MAAT MAHD MAFR MAG MAH MAJ MAM MAPC MAR MAS MASD MASR MATC MAW MCCP MCD MCR MDF MDO MDR MDW MEQ MGPS MGS MGSD MGSP MGSR MOD MOV MRAT MRHD MRP MSF
Pgina:
Instruccin: MSG MSO MUL MVM NEG NEQ NOP NOT ONS OR OSF OSR OTE OTL OTU PID RAD RES RET RTO SBR SIN SQI SQL SQO SQR SRT SSV STD SUB TAN TND TOD TOF TON TRUN UID UIE XIC XIO XOR
Pgina: 2-4
6-2 6-9 2-26 3-22 3-7 3-12 3-17 3-37 5-8 3-2 2-12 2-16 3-42 5-2 3-34 3-27 5-12 2-23 2-19 5-12 5-5 4-6 4-2 4-10 4-17 4-14
Resumen de cambios
Introduccin Informacin actualizada
Esta versin del documento contiene nueva informacin actualizada. Este documento se ha actualizado completamente. Los cambios principales son: Nueva instruccin de control de movimiento Perl Cam para clculo de movimiento (MCCP) Nueva instruccin de control de movimiento Cam de posicin de motion axis (MAPC) Nueva instruccin de control de movimiento Cam de tiempo de motion axis (MATC) Se han aadido nuevos cdigos de error y nuevas estructuras al Apndice A
iii
Notas:
Contenido
Prefacio Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P-1 Quin debe usar este manual . . . . . . . . . . . . . . . . . . . . . P-1 Propsito de este manual . . . . . . . . . . . . . . . . . . . . . . . . P-2 Convenciones y trminos afines . . . . . . . . . . . . . . . . . . . P-2 Establecer y restablecer . . . . . . . . . . . . . . . . . . . . . . . P-2 Condicin de rengln . . . . . . . . . . . . . . . . . . . . . . . . . P-3
Captulo 1 Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1 Cmo usar los parmetros de control de movimiento . . . 1-2 Descripcin de los parmetros de estado y configuracin de ejes . . . . . . . . . . . . . . . . . . . . . . 1-2 Cmo modificar los parmetros de configuracin de ejes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2 Descripcin de la forma de ejecucin de las instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3 Instrucciones de tipo inmediato . . . . . . . . . . . . . . . . . 1-3 Instrucciones de tipo mensaje . . . . . . . . . . . . . . . . . . 1-4 Instrucciones de tipo proceso . . . . . . . . . . . . . . . . . . . 1-6 Cmo usar la estructura de instruccin de control de movimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8 Cdigos de error (.ERR) . . . . . . . . . . . . . . . . . . . . . . . 1-9 Estado de mensaje (.STATUS) . . . . . . . . . . . . . . . . . . 1-10 Estado de ejecucin (.STATE) . . . . . . . . . . . . . . . . . . 1-10 Segmento de perfil (.SEGMENT) . . . . . . . . . . . . . . . . 1-10 Captulo 2 Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1 Instruccin Activar servo de movimiento (MSO) . . . . . . . 2-4 Instruccin Desactivar servo de movimiento (MSF) . . . . . 2-8 Instruccin Desactivacin de motion axis (MASD) . . . . . 2-12 Instruccin Restablecer desactivacin de motion axis (MASR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-16 Instruccin Control directo del servodrive (MDO) . . . . . 2-19 Instruccin Desactivar servodrive directo de movimiento (MDF) . . . . . . . . . . . . . . . . . . . . . . . 2-23 Instruccin Restablecer fallo de motion axis (MAFR) . . . 2-26 Captulo 3 Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1 Instruccin Paro de motion axis (MAS) . . . . . . . . . . . . . . 3-2 Instruccin Bsqueda de cero (MAH) . . . . . . . . . . . . . . . 3-7
ii
Contenido
Instruccin Impulsos de motion axis (MAJ) . . . . . . . . . . 3-12 Instruccin Mover Motion Axis (MAM) . . . . . . . . . . . . . . 3-17 Instruccin Sincronismo digital de motion axis (MAG) . . 3-22 Instruccin Cambio de dinmica (MCD) . . . . . . . . . . . . 3-27 Instruccin Redefinir posicin (MRP) . . . . . . . . . . . . . . . 3-32 Instruccin Perfil Cam para clculo de movimiento (MCCP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-35 Instruccin Cam de posicin de motion axis (MAPC) . . . 3-38 Instruccin Cam de tiempo de motion axis (MATC) . . . . 3-44
Captulo 4 Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1 Instruccin Paro de grupo de ejes (MGS) . . . . . . . . . . . . 4-2 Instruccin Paro programado de grupo de ejes (MGPS) . . 4-6 Instruccin Desactivacin de grupo de ejes (MGSD) . . . 4-10 Instruccin Restablecer desactivacin de grupo de ejes (MGSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-14 Instruccin Captura de posicin de grupo de ejes (MGSP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-17
Captulo 5 Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1 Instruccin Habilitar control (MAW) . . . . . . . . . . . . . . . . . 5-2 Instruccin Inhabilitar control (MDW) . . . . . . . . . . . . . . . 5-5 Instruccin Habilitar registro (MAR) . . . . . . . . . . . . . . . . . 5-8 Instruccin Inhabilitar registro (MDR) . . . . . . . . . . . . . . 5-12 Captulo 6 Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1 Instruccin Ajuste de axis de aplicacin de control de movimiento (MAAT) . . . . . . . . . . . . . . . . . . . . . . . 6-2 Instruccin Ajuste de axis para ejecucin de movimiento (MRAT) . . . . . . . . . . . . . . . . . . . . . . . 6-5 Instruccin Diagnsticos de conexin para aplicacin de control de movimiento (MAHD) . . . . . . . . . . . . . 6-9 Instruccin Diagnsticos de conexin de ejecucin de movimiento (MRHD) . . . . . . . . . . . . . . . . . . . . . . 6-12 Apndice A Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1 Estructura AXIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1 Estructura MOTION_GROUP . . . . . . . . . . . . . . . . . . . . . . A-4 Estructura MOTION_INSTRUCTION . . . . . . . . . . . . . . . . . A-5 Estructura CAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-7 Estructura CAM_PROFILE . . . . . . . . . . . . . . . . . . . . . . . . A-8
Estructuras
Prefacio
Informacin detallada para la programacin con ControlLogix Motion Module Programming Manual (Manual de Programacin del mdulo de movimiento control de movimiento ControlLogix), publicacin 1756-5.72 Seleccin e instalacin de un chasis Seleccin e instalacin de una fuente de alimentacin elctrica ControlLogix Chassis Installation Instructions (Instrucciones de instalacin del chasis ControlLogix), publicacin 1756-5.69 ControlLogix Power Supply Installation Instructions (Instrucciones de instalacin de la fuente de alimentacin ControlLogix), publicacin 1756-5.1
Este documento proporciona al programador los detalles acerca de cada instruccin disponible para un controlador Logix5550. Usted ya debe estar familiarizado con la manera en que el controlador Logix5550 almacena y procesa los datos. Los usuarios sin experiencia deben leer todos los detalles acerca de una instruccin antes de usarla. Los programadores con experiencia pueden consultar la informacin de instrucciones para vericar los detalles.
P-2
Este manual proporciona informacin acerca de cada instruccin de control de movimiento compatible con el controlador Logix5550. Cada descripcin se presenta segn el formato siguiente.
Proporciona este tipo de informacin: identica la instruccin dene si la instruccin es una instruccin de entrada o de salida describe el uso de la instruccin dene las diferencias entre la instruccin habilitada e inhabilitada, si fuese necesario indica todos los operandos de la instruccin indica los bits y valores de estado de control de la instruccin, si los hay dene las especicaciones acerca de cmo funciona la instruccin durante: preescn condicin de rengln precedente es falsa condicin de rengln precedente es verdadera dene si la instruccin afecta o no los indicadores de estado aritmtico vea el apndice A dene si la instruccin genera o no fallos menores o mayores de ser as, dene el tipo y cdigo de fallo indica y dene los cdigos de error aplicables indica los bits de estado afectados, sus estados y deniciones proporciona por lo menos un ejemplo de programacin incluye una descripcin que explica cada ejemplo
Descripcin
Establecer y restablecer
Este manual usa los trminos establecer y restablecer para denir el estado de los bits (booleanos) y valores (no booleanos):
Este trmino: establecer Signica: el bit est establecido en 1 (ON) el valor est establecido en cualquier nmero que no sea cero el bit est restablecido en 0 (OFF) todos los bits en un valor estn restablecidos en 0
restablecer
Una instruccin se ejecuta ms rpidamente y requiere menos memoria si todos los operandos de la instruccin usan el mismo tipo de datos ptimo, normalmente DIN o REAL.
P-3
Condicin de rengln
El controlador evala las instrucciones de ladder segn la condicin de rengln que precede la instruccin (condicin de entrada de rengln). Segn la condicin de entrada de rengln y la instruccin, el controlador establece la condicin de rengln que sigue la instruccin (condicin de salida de rengln), lo cual, a su vez, afecta cualquier instruccin subsiguiente.
instruccin de entrada
instruccin de salida
Si la condicin de entrada de rengln de una instruccin de entrada es verdadera, el controlador evala la instruccin y establece la condicin de salida de rengln segn los resultados de la instruccin. Si la instruccin evaluada es verdadera, la condicin de entrada de rengln es verdadera; si la instruccin evaluada es falsa, la condicin de salida de rengln es falsa.
P-4
Notas:
Captulo
Estas instrucciones tienen efecto en uno o ms ejes. Usted debe identicar y congurar los ejes antes de usarlos. Vea el documento ControlLogix Motion Module Setup and Conguration Manual (Manual de instalacin y conguracin del mdulo de movimiento ControlLogix, publicacin 1756-6.5.16 para obtener ms informacin acerca de cmo congurar los ejes.
1-2
1-3
La instruccin se completa durante varios escanes puesto 1-4 que la instruccin enva mensajes al servomdulo. La instruccin puede tomar una cantidad de tiempo indenida para completarse. 1-6
Las instrucciones inmediatas funcionan as: 1. Cuando el rengln que contiene la instruccin de control de movimiento se hace verdadero, el controlador: Establece el bit de habilitacin (.EN). Restablece el bit de efectuado (.DN). Restablece el bit de error (.ER).
3. La prxima vez que el rengln se hace falso y despus del establecimiento del bit .DN o .ER, el controlador restablece el bit .EN.
1-4
.EN
.DN
.ER Rengln de Rengln de Rengln de Rengln de escn escn escn escn falso verdadero verdadero verdadero
41384
Las instrucciones de tipo mensaje funcionan as: 1. Cuando el rengln que contiene la instruccin de control de movimiento se hace verdadero, el controlador: Establece el bit de habilitacin (.EN). Restablece el bit de efectuado (.DN). Restablece el bit de error (.ER).
2. El controlador comienza a ejecutar la instruccin congurando una solicitud de mensaje al servomdulo. El resto de la instruccin se ejecuta en paralelo con el escn del programa. 3. El controlador verica si el servomdulo est listo para recibir un nuevo mensaje. 4. El controlador coloca los resultados de la vericacin en la palabra de estado de mensaje de la estructura de control.
1-5
5. Cuando el mdulo est listo, el controlador construye y transmite el mensaje al mdulo. Este proceso se puede repetir varias veces si la instruccin requiere mltiples mensajes. 6.
Si el controlador: No detecta un error cuando se ejecuta la instruccin Detecta un error cuando se ejecuta la instruccin Entonces: El controlador establece el bit .DN si se han completado todos los mensajes al mdulo. El controlador establece el bit .ER y almacena un cdigo de error en la estructura de control.
7. La prxima vez que el rengln se hace falso y despus del establecimiento del bit .DN o .ER, el controlador restablece el bit .EN. 8. El controlador puede ejecutar la instruccin nuevamente cuando el rengln se hace verdadero.
.EN
.DN
.ER Rengln de Rengln de Ejecucin Rengln de Rengln de escn completada escn escn escn falso falso verdadero verdadero
41385
1-6
Las instrucciones de tipo proceso funcionan as: 1. Cuando el rengln que contiene la instruccin de control de movimiento se hace verdadero, el controlador: Establece el bit de habilitacin (.EN). Restablece el bit de efectuado (.DN). Restablece el bit de error (.ER). Restablece el bit de proceso concluido (.PC).
El controlador detecta otra ocurrencia de Restablece el bit .PI para dicha la instruccin de control de movimiento ocurrencia. El proceso de control de movimiento Establece el bit .DN. llega al punto donde la instruccin puede Nota: Para algunas instrucciones volver a ejecutarse. de tipo proceso, tales como MAM, esto ocurrir durante el primer escn. Para otras instrucciones, tales como MAH, el bit .DN no se establecer hasta que se complete la bsqueda de cero. Ocurre uno de los eventos siguientes Restablece el bit .IP. durante el proceso de control de movimiento: El proceso de control de movimiento se completa Otra ocurrencia de la instruccin se ejecuta Otra instruccin detiene el proceso de control de movimiento Un fallo de movimiento detiene el proceso de control de movimiento
1-7
4. Una vez concluido el inicio del proceso de control de movimiento, el escn de programa puede continuar. El resto de la instruccin y el proceso de control continan en paralelo con el escn del programa. 5. La prxima vez que el rengln se hace falso y despus del establecimiento del bit .DN o .ER, el controlador restablece el bit .EN. 6. La instruccin puede ejecutarse nuevamente cuando el rengln se hace verdadero.
.EN
.DN
.ER
.IP
.PC Rengln de Rengln de Ejecucin Rengln de Proceso escn completada escn concluido escn falso falso verdadero
41385
1-8
El controlador usa la estructura MOTION_INSTRUCTION para almacenar informacin de estado durante la ejecucin de las instrucciones de control de movimiento. Cada instruccin de control de movimiento tiene un operando que requiere una estructura de instruccin de control de movimiento. Dena una estructura nica de instruccin de control de movimiento para cada instruccin de control de movimiento usada. La estructura de instruccin de control de movimiento aparece a continuacin:
estructura MOTION_INSTRUCTION
nmero de bit 31 30 29 28 27 26 EN DN ER IP PC cdigo de error (.ERR) (16 bits) estado de mensaje (.STATUS) (8 bits) estado de ejecucin (.STATE) (8 bits) 16 15
.DECEL .ACCEL
1 0
SEGMENT
Mnemnico: .EN
Descripcin: El bit de habilitacin indica que la instruccin est habilitada (la condicin de rengln de entrada y la condicin de rengln de salida son verdaderas). El bit de efectuado indica que se han completado todos los clculos y los mensajes (si los hay). El bit de error indica cundo se utiliza la instruccin de forma no vlida. El bit en proceso indica que se est ejecutando un proceso. El bit de proceso concluido indica que la operacin se ha completado. Nota: El bit .DN se establece despus que una instruccin ha concluido la ejecucin. El bit .PC se establece cuando el proceso iniciado se ha completado. El bit .ACCEL indica que la velocidad ha aumentado para la instruccin individual a la que se encuentra asociado, como impulso, movimiento o sincronismo digital. El bit .DECEL indica que la velocidad ha disminuido para la instruccin individual a la que se encuentra asociado, como impulso, movimiento o sincronismo digital. El valor de error contiene el cdigo de error asociado con una funcin de movimiento. Vea la pgina 1-8. El valor de estado de mensaje indica la condicin de estado de cualquier mensaje asociado con la funcin de movimiento. Vea la pgina 1-10. El valor de estado de ejecucin monitoriza el estado de ejecucin de una funcin. Muchas funciones de movimiento cuentan con varios pasos y este valor monitoriza dichos pasos. Vea la pgina 1-10. Un segmento es la distancia que hay entre un punto y el punto siguiente, ste sin incluir. Una instruccin .SEGMENT ofrece la posicin relativa por nmero de segmento mientras se ejecuta un posicionado por tablas.
.ACCEL
BOOL
.DECEL
BOOL
.ERR .STATUS
INT SINT
.STATE
SINT
.SEGMENT
DINT
1-9
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
25 26 27 28 29 30 31 32
1-10
Captulo
!
Introduccin
ATENCIN: Los tag usados para el atributo de control de movimiento de las instrucciones se deben usar una sola vez. El reuso del atributo de control de movimiento en otras instrucciones pueden causar una operacin inesperada de las variables de control.
Las instrucciones de control de estado de movimiento controlan o cambian directamente los estados de operacin de un eje. Las instrucciones de estado de movimiento son:
Si usted desea: Habilitar el servodrive y activar el lazo del servoeje. Inhabilitar el servodrive y desactivar el lazo del servoeje. Forzar un eje en el estado de interrupcin de operacin. Cuando el eje est en estado de desactivacin de operacin, el controlador bloquear las instrucciones que inician el movimiento del eje. Cambiar un eje de un estado de desactivacin existente a una tensin de eje listo. Si se eliminan del estado de desactivacin todos los ejes de un servomdulo como resultado de esta instruccin, se cerrarn los contactos de rel OK para el mdulo. Habilitar el servodrive y establecer el voltaje de salida del servo de un eje. Desactivar el servodrive y establecer el voltaje de salida del servo al voltaje de offset de salida. Borrar todos los fallos de movimiento para un eje. Use esta instruccin: Vea la pgina: MSO MSF MASD 2-4 2-8 2-11
MASR
2-16
MDO MDF
2-19 2-23
MAFR
2-26
2-2
Eje en fallo
Desactivacin
2-3
Para determinar el estado del eje, se puede observar los indicadores LED DRIVE y FDBK en el servomdulo. Importante: Si los indicadores LED DRIVE y FDBK no se iluminan, el eje no est congurado. Los siguientes indicadores LED corresponden al servoeje:
Si el indicador LED DRIVE est: Verde parpadeante Verde jo Verde jo Rojo parpadeante o jo Y el indicador LED FDBK est: Verde parpadeante Verde parpadeante Verde jo Rojo parpadeante o jo Rojo parpadeante o jo Verde parpadeante Entonces la tensin del eje es: Eje listo Control de servodrive directo Control del servo Eje en fallo
Rojo parpadeante
Desactivacin
2-4
La instruccin MSO es una instruccin de salida. Use la instruccin MSO para habilitar el servodrive y activar el lazo del servoeje. Un uso comn para esta instruccin es la activacin de un lazo del servoeje como preparacin para ordenar el movimiento. La instruccin MSO usa la ejecucin de tipo mensaje. Para usar la instruccin MSO, congure el eje como servoeje.
Operandos:
Operando: Eje Control de movimiento Tipo: AXIS Formato: tag Descripcin: estructura del eje estructura de control de movimiento
Estructura MOTION_INSTRUCTION
Tipo de datos: BOOL
Mnemnico: .EN
Descripcin: El bit de habilitacin indica cundo la instruccin est habilitada. Permanece establecido hasta que se completa el envo de mensajes del servo y se hace falsa la condicin de entrada de rengln. El bit de efectuado indica cundo la instruccin habilita la accin del servoeje. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el eje no est congurado.
.DN .ER
BOOL BOOL
2-5
Ejecucin:
Condicin: preescn Accin: El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. La condicin de salida de rengln est establecida como falsa. El bit .EN se restablece si el bit .DN o .ER se establece. De lo contrario, el bit .EN no es afectado . El bit .DN no es afectado . El bit .DN no es afectado . La condicin de salida de rengln est establecida como falsa.
bit .EN = 0
el bit .EN est establecido el bit .EN permanece establecido el bit .DN permanece restablecido el bit .ER est establecido la condicin de salida de rengln permanece establecida como verdadera
bit .EN = 1 el bit .EN permanece establecido la condicin de salida de rengln permanece establecida como verdadera
n la condicin de salida de rengln se establece como verdadera el procesamiento funciona hasta completarse en la task de control de movimiento el bit .EN permanece establecido el bit .DN se establece s se complet la el bit .ER permanece funcin? restablecido la condicin de salida de rengln no es afectada no
el bit .EN permanece establecido el bit .DN permanece restablecido el bit .ER permanece restablecido la condicin de salida de rengln no es afectada
no afectados ninguna
2-6
7 8 11 12 19 20 21 22 24
Signicado: La accin del servo est habilitada. La salida de habilitacin del servodrive est activa.
Ejemplo de MSO:
Cuando las instrucciones de entrada son verdaderas, el controlador habilita el servodrive y activa el lazo del servoeje congurado por axis1.
2-7
Otros formatos:
Formato: texto neutro texto ASCII Sintaxis: MSO(eje,control_movimiento); MSO eje control_movimiento
2-8
La instruccin MSF es una instruccin de salida. Use la instruccin MSF para inhabilitar el servodrive y desactivar el lazo del servoeje. Importante: Si ejecuta una instruccin mientras el eje est en movimiento, el eje realizar por inercia un paro no controlado.
Use la instruccin MSF para inhabilitar la accin del servo. Aunque la accin del servo est inhabilitada, el controlador sigue monitorizando la posicin real del eje. Cuando la accin del servo se habilita usando la instruccin de activar servo de movimiento (MSO), el servo mantiene la posicin. La instruccin MSF usa la ejecucin de tipo mensaje. Para usar la instruccin MSF, congure el eje como servoeje.
Operandos:
Operando: Eje Control de movimiento Tipo: AXIS Formato: tag Descripcin: estructura del eje estructura de control de movimiento
Estructura MOTION_INSTRUCTION:
Tipo de datos: BOOL
Mnemnico: .EN
Descripcin: El bit de habilitacin indica cundo la instruccin est habilitada. Permanece establecido hasta que se completa el envo de mensajes del servo y se hace falsa la condicin de entrada de rengln. El bit de efectuado indica cundo la instruccin inhabilita la accin del servoeje. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el eje no est congurado.
.DN .ER
BOOL BOOL
2-9
Ejecucin:
Condicin: preescn Accin: El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. La condicin de salida de rengln est establecida como falsa. El bit .EN se restablece si el bit .DN o .ER se establece. De lo contrario, el bit .EN no es afectado. El bit .DN no es afectado. El bit .ER no es afectado. La condicin de salida de rengln est establecida como falsa.
bit .EN = 0
el bit .EN est establecido el bit .EN permanece establecido el bit .DN permanece restablecido el bit .ER est establecido la condicin de salida de rengln permanece establecida como verdadera
bit .EN = 1 el bit .EN permanece establecido la condicin de salida de rengln permanece establecida como verdadera
n la condicin de salida de rengln est establecida como verdadera el procesamiento funciona hasta completarse en la task de control de movimiento el bit .EN permanece establecido el bit .DN se establece el bit .ER permanece restablecido la condicin de salida de rengln no es afectada
se complet la funcin?
no
el bit .EN permanece establecido el bit .DN permanece restablecido el bit .ER permanece restablecido la condicin de salida de rengln no es afectada
no afectados ninguna
2-10
8 11 12 19
Signicado: la accin del servo est inhabilitada. La salida de habilitacin del servodrive est inactiva.
La salida de habilitacin del servodrive est inactiva. El eje no se acelera. El eje no se detiene. El eje no funciona por impulsos. El eje no se mueve. El eje no se engrana. El eje no vuelve a la bsqueda de cero. El eje no se embraga para ir a una nueva velocidad de sincronismo digital. El perl de movimiento de array de posicin no est en progreso. El perl de movimiento de array de tiempo no est en progreso. Array de posicin se detiene y el bloqueo se restablece. Array de tiempo se detiene y el bloqueo se restablece. El eje no ejecuta un proceso de ajuste.
Instrucciones de estado de movimiento Nombre del bit: TestStatus PositionCamPendingStatus TimeCamPendingStatus Estado: Falso Falso Falso Signicado:
2-11
El eje no ejecuta un proceso de prueba. El perl de ARRAY de posicin pendiente se ha cancelado. El perl de array de tiempo pendiente se ha cancelado.
Ejemplo de MSF:
Cuando las condiciones de entrada son verdaderas, el controlador inhabilita el servodrive y el lazo del servoeje congurado por axis1.
Otros formatos:
Formato: texto neutro texto ASCII Sintaxis: MSF(eje control_movimiento); MSF eje control_movimiento
2-12
La instruccin MASD es una instruccin de salida. Use la instruccin MASD para forzar un eje en el estado de desactivacin de operacin. Cuando el eje est en el estado de desactivacin de operacin, el controlador bloquear las instrucciones que inician el movimiento del eje. Si un eje en el estado de desactivacin de operacin, signica que: La accin del servo de eje est inhabilitada. La salida de habilitacin del servodrive est inactiva. No hay salida del servo. Los contactos OK del servomdulo estn abiertos.
Nota: Puede usar los contactos OK para abrir los contactos que abren la cadena de paro de emergencia (si est cableada), la cual controla la alimentacin elctrica al sistema del servodrive. El eje permanecer en el estado de desactivacin hasta que se ejecute una instruccin de restablecimiento de desactivacin de movimiento del eje (MASR) o de restablecimiento de desactivacin de grupo de ejes (MGSR). La instruccin MASD usa la ejecucin de tipo mensaje. Para usar la instruccin MASD, congure el eje como servoeje o eje de slo posicin.
Operandos:
Operando: Eje Control de movimiento Tipo: AXIS Formato: tag Descripcin: estructura del eje estructura de control de movimiento
Estructura MOTION_INSTRUCTION:
Tipo de datos: BOOL
Mnemnico: .EN
Descripcin: El bit de habilitacin indica cundo la instruccin est habilitada. Permanece establecido hasta que se completa el envo de mensajes del servo y se hace falsa la condicin de entrada de rengln. El bit de efectuado indica cundo la instruccin establece el eje en el estado de desactivacin. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el eje no est congurado.
.DN .ER
BOOL BOOL
2-13
Ejecucin:
Condicin: preescn Accin: El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. La condicin de salida de rengln est establecida como falsa. El bit .EN se restablece si el bit .DN o .ER se establece. De lo contrario, el bit .EN no es afectado. El bit .DN no es afectado. El bit .ER no es afectado. La condicin de salida de rengln est establecida como falsa.
bit .EN = 0
bit .EN = 1 el bit .EN permanece establecido la condicin de salida de rengln permanece establecida como verdadera
el bit .DN permanece restablecido el bit .ER est establecido la condicin de salida de rengln permanece establecida como verdadera
n la condicin de salida de rengln est establecida como verdadera el procesamiento contina hasta completarse en la task de control de movimiento el bit .EN permanece establecido el bit .DN se establece el bit .ER permanece restablecido la condicin de salida de rengln no es afectada
se complet la funcin?
no
el bit .EN permanece establecido el bit .DN permanece restablecido el bit .ER permanece restablecido la condicin de salida de rengln no es afectada
no afectados ninguna
2-14
8 11 12 18 19
Signicado: La accin del servo est inactiva. La salida de habilitacin del servodrive est inactiva. El contacto OK est abierto.
2-15
Nombre del bit: ServoActStatus DriveEnableStatus ShutdownStatus AccelStatus StoppingStatus JogStatus MoveStatus GearingStatus HomingStatus TuneStatus TestStatus GearingLockedStatus PositionCamStatus TimeCamStatus PositionCamLockedStatus TimeCamLockedStatus PositionCamPendingStatus TimeCamPendingStatus
Estado: Falso Falso Verdadero Falso Falso Falso Falso Falso Falso Falso Falso Falso Falso Falso Falso Falso Falso Falso
Signicado: El eje est en el estado de eje listo. El lazo de regulacin est inactivo.
La salida de habilitacin del servodrive est inactiva. El eje est desactivado. El eje no se acelera. El eje no se detiene. El eje no funciona por impulsos. El eje no se mueve. El eje no se engrana. El eje no vuelve a la bsqueda de cero. El eje no ejecuta un proceso de ajuste. El eje no ejecuta un proceso de prueba. El eje no se embraga para ir a una nueva velocidad de sincronismo digital. El perl de movimiento de array de posicin no est en progreso. El perl de movimiento de array de tiempo no est en progreso. Array de posicin se detiene y el bloqueo se restablece. Array de tiempo se detiene y el bloqueo se restablece. El perl de ARRAY de posicin pendiente se ha cancelado. El perl de array de tiempo pendiente se ha cancelado.
Ejemplo de MASD:
Cuando las condiciones de entrada son verdaderas, el controlador fuerza axis1 al estado de desactivacin de operacin.
2-16
Otros formatos:
Formato: texto neutro texto ASCII Sintaxis: MASD(eje control_movimiento); MASD eje control_movimiento
La instruccin MASR es una instruccin de salida. Use la instruccin MASR para cambiar un eje de un estado de desactivacin de operacin existente a una tensin de eje listo. Si se eliminan del estado de desactivacin todos los ejes de un servomdulo como resultado de esta instruccin, se cerrarn los contactos de rel OK para el mdulo. Nota: Puesto que esta instruccin puede cerrar los contactos OK, esta instruccin se puede usar para cerrar los contactos en la cadena de paro de emergencia que controlan la alimentacin elctrica al sistema del servodrive. La instruccin MASR usa la ejecucin de tipo mensaje. Para usar la instruccin MASR, congure el eje como servoeje o eje de slo posicin.
Operandos:
Operando: Eje Control de movimiento Tipo: AXIS Formato: tag Descripcin: estructura del eje estructura de control de movimiento
Estructura MOTION_INSTRUCTION:
Tipo de datos: BOOL
Mnemnico: .EN
Descripcin: El bit de habilitacin indica cundo la instruccin est habilitada. Permanece establecido hasta que se completa el envo de mensajes del servo y se hace falsa la condicin de entrada de rengln. El bit de efectuado indica cundo la instruccin restablece el eje del estado de desactivacin. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el eje no est congurado.
.DN .ER
BOOL BOOL
2-17
Ejecucin:
Condicin: preescn Accin: El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. La condicin de salida de rengln est establecida como falsa. El bit .EN se restablece si el bit .DN o .ER se establece. De lo contrario, el bit .EN no es afectado. El bit .DN no es afectado. El bit .ER no es afectado. La condicin de salida de rengln est establecida como falsa.
bit .EN = 0
el bit .EN est establecido el bit .EN permanece establecido el bit .DN permanece restablecido el bit .ER est establecido la condicin de salida de rengln permanece establecida como verdadera
bit .EN = 1 el bit .EN permanece establecido la condicin de salida de rengln permanece establecida como verdadera
n la condicin de salida de rengln est establecida como verdadera el procesamiento funciona hasta completarse en la task de control de movimiento el bit .EN permanece establecido el bit .DN se establece el bit .ER permanece restablecido la condicin de salida de rengln no es afectada
se complet la funcin?
no
el bit .EN permanece establecido el bit .DN permanece restablecido el bit .ER permanece restablecido la condicin de salida de rengln no es afectada
no afectados ninguna
2-18
8 11 12 18 19
Signicado: La accin del servo est inactiva. La salida de habilitacin del servodrive est inactiva. el contacto OK est cerrado.
Estado: Falso
Ejemplo de MASR:
Cuando las condiciones de entrada son verdaderas, el controlador restablece axis1 de un estado de desactivacin de operacin anterior a una tensin de eje listo.
Otros formatos:
Formato: texto neutro texto ASCII Sintaxis: MASR(eje control_movimiento); MASR eje control_movimiento
2-19
La instruccin MDO es una instruccin de salida. Use la instruccin MDO para habilitar el servodrive y establecer el voltaje de salida de un eje. Algunos de los usos ms frecuentes de esta instruccin son: La creacin de una salida analgica programable independiente como una referencia de velocidad o par del lazo abierto para un servodrive. La prueba de un servodrive para determinar la operacin de lazo cerrado.
La instruccin MDO usa la ejecucin de tipo mensaje. Para usar la instruccin MDO: Operandos:
Operando: Eje Control de movimiento Salida del servodrivea Unidades del servodrive Tipo: AXIS Formato: tag Descripcin: estructura del eje estructura de control de movimiento El nuevo voltaje de salida o valor de porcentaje para el eje 0=voltios 1=porcentaje del lmite de salida mximo
Congure el eje como servoeje. Asegrese de que la tensin del eje es eje listo.
MOTION_ tag INSTRUCTION SINT, INT, DINT o REAL DINT inmediato o tag inmediato
a. El convertidor digital a analgico de 16 bits en el servomdulo restringe la resolucin efectiva de la instruccin MDO a 305 mV 0,003%. El voltaje de la salida del servo no se restringe por el parmetro de conguracin del lmite de salida y no es afectado por el bit de conguracin de polaridad de salida del servo.
Estructura MOTION_INSTRUCTION:
Tipo de datos: BOOL
Mnemnico: .EN
Descripcin: El bit de habilitacin indica cundo la instruccin est habilitada. Permanece establecido hasta que se completa el envo de mensajes del servo y se hace falsa la condicin de entrada de rengln. El bit de efectuado indica cundo la instruccin actualiza la salida del servoeje. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el valor de salida del servodrive es demasiado grande.
.DN .ER
BOOL BOOL
2-20
Ejecucin:
Condicin: preescn Accin: El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. La condicin de rengln de salida est establecida como falsa. El bit .EN se restablece si el bit .DN o .ER se establece. De lo contrario, el bit .EN no es afectado. El bit .DN no es afectado. El bit .ER no es afectado. La condicin de salida de rengln est establecida como falsa.
bit .EN = 0
el bit .EN est establecido el bit .EN permanece establecido el bit .DN permanece restablecido el bit .ER est establecido la condicin de salida de rengln permanece establecida como verdadera
bit .EN = 1 el bit .EN permanece establecido la condicin de salida de rengln permanece establecida como verdadera
n la condicin de salida de rengln est establecida como verdadera el procesamiento funciona hasta completarse en la task de control de movimiento el bit .EN permanece establecido el bit .DN se establece el bit .ER permanece restablecido la condicin de salida de rengln no es afectada
se complet la funcin?
no
el bit .EN permanece establecido el bit .DN permanece restablecido el bit .ER permanece restablecido la condicin de salida de rengln no es afectada
no afectados ninguna
2-21
4 7 8 11 12 19 20 21 24
Signicado: la accin del servo est inhabilitada. La salida de habilitacin del servodrive est activa.
2-22
Ejemplo de MDO:
Cuando las condiciones de entrada son verdaderas, el controlador activa el servodrive axis1 y establece el voltaje de salida del servo de axis1. En este ejemplo, la salida ser el 2% del valor de salida.
Otros formatos:
Formato: texto neutro texto ASCII Sintaxis: MDO(eje,control_movimiento,salida_servo_drive,unidades_servo_drive); MDO eje control_movimiento salida_servo_drive unidades_servo_drive
2-23
La instruccin MDF es una instruccin de salida. Use la instruccin MDF para desactivar el servodrive y establecer el voltaje de salida del servo al voltaje de offset de salida. El voltaje de offset de salida es el voltaje de salida que genera el movimiento nulo o mnimo del servodrive. Se puede especicar este valor durante la conguracin del eje. Los usos comunes para esta instruccin incluyen: La interrupcin de movimiento iniciado por una instruccin anterior de control directo del servodrive (MDO). El cambio de un eje de la tensin de control del servodrive directo a la tensin de eje listo.
Operandos:
Operando: Eje Control de movimiento Tipo: AXIS Formato: tag Descripcin: estructura del eje estructura de control de movimiento
Estructura MOTION_INSTRUCTION:
Tipo de datos: BOOL
Mnemnico: .EN
Descripcin: El bit de habilitacin indica cundo la instruccin est habilitada. Permanece establecido hasta que se completa el envo de mensajes del servo y se hace falsa la condicin de entrada de rengln. El bit de efectuado indica cundo la instruccin inhabilita las seales del servodrive del eje. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el eje no est congurado.
.DN .ER
BOOL BOOL
2-24
Ejecucin:
Condicin: preescn Accin: El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. La condicin de salida de rengln est establecida como falsa. El bit .EN se restablece si el bit .DN o .ER se establece. De lo contrario, el bit .EN no es afectado. El bit .DN no es afectado. El bit .ER no es afectado. La condicin de salida de rengln est establecida como falsa.
bit .EN = 0
el bit .EN est establecido el bit .EN permanece establecido el bit .DN permanece restablecido el bit .ER est establecido la condicin de salida de rengln permanece establecida como verdadera
bit .EN = 1 el bit .EN permanece establecido la condicin de salida de rengln permanece establecida como verdadera
n la condicin de salida de rengln est establecida como verdadera el procesamiento funciona hasta completarse en la task de control de movimiento el bit .EN permanece establecido el bit .DN se establece el bit .ER permanece restablecido la condicin de salida de rengln no es afectada
se complet la funcin?
no
el bit .EN permanece establecido el bit .DN permanece restablecido el bit .ER permanece restablecido la condicin de salida de rengln no es afectada
no afectados ninguna
2-25
4 8 11 12 19
Signicado: la accin del servo est inhabilitada. La salida de habilitacin del servodrive est inactiva.
Ejemplo de MDF:
Cuando las condiciones de entrada son verdaderas, el controlador desactiva el servodrive para axis1 y establece el voltaje de salida del servo de axis_ en el valor de offset de salida.
Otros formatos:
Formato: texto neutro texto ASCII Sintaxis: MDF(eje control_movimiento); MDF eje control_movimiento
2-26
La instruccin MAFR es una instruccin de salida. Use la instruccin MAFR para borrar todos los fallos de movimiento para un eje. ste es el nico mtodo para borrar los fallos de movimiento del eje. Importante: La instruccin MAFR elimina el estado de fallo, pero no realiza ninguna otra recuperacin, tal como la habilitacin de la accin del servo. Adems, cuando el controlador elimina el estado de fallo, todava puede existir la condicin que gener el fallo. Si la condicin no se corrige antes de usarse la instruccin MAFR, el eje volver a entrar en fallo inmediatamente. La instruccin MAFR generalmente se usa como parte de un programa de administracin de fallos. Un programa de administracin de fallos proporciona una accin especca como respuesta a fallos posibles. Una vez eliminada la condicin de fallo, el bloque MAFR restablece todos los bits de estado de fallo activos. La instruccin MAFR usa la ejecucin de tipo mensaje. Para usar la instruccin MAFR, congure el eje como servoeje o eje de slo posicin.
Operandos:
Operando: Eje Control de movimiento Tipo: AXIS Formato: tag Descripcin: estructura del eje estructura de control de movimiento
Estructura MOTION_INSTRUCTION:
Tipo de datos: BOOL
Mnemnico: .EN
Descripcin: El bit de habilitacin indica cundo la instruccin est habilitada. Permanece establecido hasta que se completa el envo de mensajes del servo y se hace falsa la condicin de entrada de rengln. El bit de efectuado indica cundo la instruccin restablece todos los bits de estado de fallo. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el eje no est congurado.
.DN .ER
BOOL BOOL
2-27
Ejecucin:
Condicin: preescn Accin: El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. La condicin de salida de rengln est establecida como falsa. El bit .EN se restablece si el bit .DN o .ER se establece. De lo contrario, el bit .EN no es afectado. El bit .DN no es afectado. El bit .ER no es afectado. La condicin de salida de rengln est establecida como falsa.
bit .EN = 0
el bit .EN est establecido el bit .EN permanece establecido el bit .DN permanece restablecido el bit .ER est establecido la condicin de salida de rengln permanece establecida como verdadera
bit .EN = 1 el bit .EN permanece establecido la condicin de salida de rengln permanece establecida como verdadera
n la condicin de salida de rengln est establecida como verdadera el procesamiento funciona hasta completarse en la task de control de movimiento el bit .EN permanece establecido el bit .DN se establece el bit .ER permanece restablecido la condicin de salida de rengln no es afectada
se complet la funcin?
no
el bit .EN permanece establecido el bit .DN permanece restablecido el bit .ER permanece restablecido la condicin de salida de rengln no es afectada
no afectados ninguna
2-28
8 11 12 18 19
Nombre del bit: POtrvlFault NOtrvlFault PosErrorFault EncCHALossFault EncCHBLossFault EncCHZLossFault EncNsFault DriveFault HardFault
Estado: Falso Falso Falso Falso Falso Falso Falso Falso Falso
Signicado: Se borra el fallo de sobrecarrera positiva. Se borra el fallo de sobrecarrera negativa. Se borra el fallo de error de posicin. Se borra el fallo de prdida de canal A del encoder. Se borra el fallo de prdida de canal B del encoder. Se borra el fallo de prdida de canal Z del encoder. Se borra el fallo de ruido del encoder. Se borra el fallo del servodrive. Se borra el fallo de hardware del servo.
2-29
Ejemplo de MAFR:
Cuando las condiciones de entrada son verdaderas, el controlador borra todos los fallos de movimiento para axis1.
Otros formatos:
Formato: texto neutro texto ASCII Sintaxis: MAFR(eje control_movimiento); MAFR eje control_movimiento
2-30
Captulo
!
Introduccin
ATENCIN: Los tag usados para el atributo de control de movimiento de las instrucciones se deben usar una sola vez. La reutilizacin del atributo de control de movimiento en otras instrucciones puede causar una operacin inesperada de las variables de control.
Las instrucciones que producen movimiento controlan todos los aspectos de posicin del eje. Las instrucciones que producen movimiento son:
Si usted desea:
Iniciar una interrupcin controlada de cualquier proceso de control de movimiento en un eje. Hacer volver un eje a su bsqueda de cero. Iniciar un perl de control de movimiento por impulsos para un eje. Iniciar un perl de control de movimiento para un eje. Proporcionar sincronismo digital electrnico entre dos ejes. Cambiar la velocidad, rgimen de aceleracin o rgimen de desaceleracin de un perl de control de movimiento o un perl por impulsos en progreso. Cambiar la posicin actual o de comando de un eje. Calcular un perl de array. Iniciar un perl de array de posicin. Iniciar un perl de array de tiempo.
3-2
La instruccin MAS es una instruccin de salida. Use una instruccin MAS para iniciar un paro controlado de cualquier proceso de control de movimiento en un eje y borrar los indicadores de estado de movimiento asociados. Si el eje no se mueve cuando se ejecuta la instruccin MAS, la instruccin MAS no afecta al movimiento. La instruccin MAS usa la ejecucin de tipos inmediato y proceso. Para usar la instruccin MAS, congure el eje como servoeje o eje virtual.
Operandos:
Operando:
Eje Control de movimiento Tipo de paro
Tipo:
AXIS
Formato:
tag
Descripcin:
estructura del eje estructura de control de movimiento seleccione el tipo de paro: paro de todos los movimientos paro por impulsos paro de movimiento paro de sincronismo digital paro de vuelta a la bsqueda de cero paro de ajuste paro de prueba paro de array de posicin paro de array de tiempo seleccione si es necesario cambiar la desaceleracin desde el valor mximo para el eje: no s rgimen de desaceleracin del eje seleccione las unidades de desaceleracin: % mximo de desaceleracin unidades por seg2
inmediato
3-3
Estructura MOTION_INSTRUCTION:
Tipo de datos:
BOOL
Mnemnico:
.EN
Descripcin:
El bit de habilitacin indica cundo la instruccin est habilitada. Permanece establecido hasta que se completa el envo de mensajes del servo y se hace falsa la condicin de entrada de rengln. El bit de efectuado indica cundo la instruccin inicia un paro del eje. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el eje no est congurado. El bit en proceso se establece cuando se inicia con xito un proceso de paro. Se restablece cuando ocurre uno de los eventos siguientes: La instruccin MAS se completa. Un fallo del servo interrumpe la instruccin MAS.
El bit de proceso concluido se establece despus de que la operacin se completa. El bit .ACCEL indica que la velocidad ha aumentado para la instruccin individual a la que se encuentra asociado, como impulso, movimiento o sincronismo digital. El bit .DECEL indica que la velocidad ha disminuido para la instruccin individual a la que se encuentra asociado, como impulso, movimiento o sincronismo digital.
3-4
Ejecucin:
Condicin:
preescn
Accin:
El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. El bit .IP se restablece. El bit .PC se restablece. La condicin de salida de rengln est establecida como falsa. El bit .EN se borra si el bit .DN o .ER se establece. De lo contrario, el bit .EN no es afectado. El bit .DN no es afectado. El bit .ER no es afectado. El bit .IP no es afectado. El bit .PC no es afectado. La condicin de salida de rengln est establecida como falsa.
bit .EN = 1 el bit .EN permanece establecido la condicin de salida de rengln permanece establecida como verdadera s
el bit .EN permanece establecido el bit .DN se establece el bit .ER permanece restablecido el bit .IP se establece el bit .PC permanece restablecido
la condicin de salida de rengln est establecida como verdadera el procesamiento contina hasta completarse en la task de control de movimiento se complet el proceso? s
el bit .EN permanece establecido el bit .DN permanece establecido el bit .ER permanece restablecido El bit .IP se restablece. el bit .PC se establece la condicin de salida de rengln no est afectada el bit .EN permanece establecido el bit .DN permanece establecido el bit .ER permanece restablecido El bit .IP se restablece. el bit .PC permanece restablecido la condicin de salida de rengln no est afectada
no
no se cancel el proceso? n
3-5
no afectados ninguna
Descripcin:
La instruccin intent ejecutarse en un eje con un lazo de regulacin que no est cerrado. El eje est en estado desactivado. El eje no est congurado como un tipo de servoeje ni como un tipo de eje virtual. El eje no est congurado.
Parameter Out Of Range (Parmetro La instruccin intent usar un parmetro que se encuentra fuera de rango) fuera de rango. Group Not Synchronized (Grupo no sincronizado) El grupo de ejes no est en el estado sincronizado. La posible causa puede ser la falta de un servomdulo o una conguracin incorrecta.
Estado:
Verdadero Falso Falso Falso Falso Verdadero Falso Falso Falso Falso Falso Falso
Signicado:
El eje se detiene. El eje no funciona por impulsos. El eje no se mueve. El eje no se engrana. El eje no vuelve a la bsqueda de cero. El eje se desacelera. El perl de control de movimiento Array de posicin no est en progreso. El perl de control de movimiento Array de tiempo no est en progreso. El Array de posicin se detiene y el bloqueo se borra. El Array de tiempo se detiene y el bloqueo se borra. El perl de ARRAY de posicin pendiente se ha cancelado. El perl de Array de tiempo pendiente se ha cancelado.
3-6
Ejemplo de MAS:
Cuando las condiciones de entrada son verdaderas, el controlador interrumpe el movimiento en axis1 y borra todos los indicadores de estado de movimiento asociados.
Otros formatos:
Formato:
texto neutro
Sintaxis: MAS(eje,control_movimiento,tipo_paro,cambiar_desaceleracin,unida des_rgimen); MAS eje control_movimiento tipo_paro cambiar_desaceleracin unidades rgimen
texto ASCII
3-7
La instruccin MAH es una instruccin de salida. Use la instruccin MAH para hacer volver un eje a la bsqueda de cero. Hay disponibles dos modos de vuelta a la bsqueda de cero: Activo: el eje ejecuta el tipo de secuencia de vuelta a la bsqueda de cero congurada y establece una posicin del eje absoluta. Pasivo: el eje espera el prximo impulso de cero para establecer una posicin de vuelta a la bsqueda de cero precisa.
La instruccin MAH usa la ejecucin de tipo mensaje y proceso. Para usar la instruccin MAH:
Si usted desea usar:
Vuelta a la bsqueda de cero activa
Entonces:
Congure el eje como servoeje o como eje virtual. Asegrese de que la tensin del eje tiene el servo activado o es eje listo.
Operandos:
Operando:
Eje Control de movimiento
Tipo:
AXIS
Formato:
tag
Descripcin:
estructura del eje estructura de control de movimiento
3-8
Estructura MOTION_INSTRUCTION:
Tipo de datos:
BOOL
Mnemnico:
.EN
Descripcin:
El bit de habilitacin indica cundo la instruccin est habilitada. Permanece establecido hasta que se completa el envo de mensajes del servo y se hace falsa la condicin de entrada de rengln. El bit de efectuado se establece cuando se completa o se cancela la vuelta a la bsqueda de cero. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el eje no est congurado. El bit en proceso se establece cuando se inicia con xito el proceso de vuelta a la bsqueda de cero. Se restablece cuando ocurre uno de los eventos siguientes: La instruccin MAH se completa. Se cancela la vuelta a la bsqueda de cero. Ocurre un fallo del servo:
El bit de proceso concluido se establece cuando la instruccin completa una operacin de vuelta a la bsqueda de cero del eje. El bit .ACCEL indica que la velocidad ha aumentado para la instruccin individual a la que se encuentra asociado, como impulso, movimiento o sincronismo digital. El bit .DECEL indica que la velocidad ha disminuido para la instruccin individual a la que se encuentra asociado, como impulso, movimiento o sincronismo digital.
3-9
Ejecucin:
Condicin:
preescn
Accin:
El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. El bit .IP se restablece. El bit .PC se restablece. La condicin de salida de rengln est establecida como falsa. El bit .EN se borra si el bit .DN o .ER se establece. De lo contrario, el bit .EN no es afectado. El bit .DN no es afectado. El bit .ER no es afectado. El bit .IP no es afectado. El bit .PC no es afectado. La condicin de salida de rengln est establecida como falsa.
bit .EN = 1 el bit .EN permanece establecido la condicin de salida de rengln permanece establecida como verdadera s
el bit .EN permanece establecido El bit .DN no es afectado. el bit .ER permanece restablecido el bit .IP se establece el bit .PC permanece restablecido
la condicin de salida de rengln est establecida como verdadera el procesamiento funciona hasta completarse en la task de movimiento s
se complet el proceso?
el bit .EN permanece establecido el bit .DN se establece el bit .ER permanece restablecido El bit .IP se restablece. el bit .PC se establece la condicin de salida de rengln no est afectada el bit .EN permanece establecido el bit .DN se establece el bit .ER permanece restablecido El bit .IP se restablece. el bit .PC permanece restablecido la condicin de salida de rengln no est afectada
no
no se cancel el proceso? n
3-10
no afectados ninguna
Mensaje de error:
Execution Collision (Colisin de ejecuciones)
Descripcin:
La instruccin intent ejecutarse mientras se ejecutaba otra ocurrencia de esta instruccin. Esto puede ocurrir cuando el servomdulo ejecuta un mensaje sin vericar el bit .DN de la instruccin anterior. El eje est desactivado. El eje no est congurado como servoeje ni como eje virtual. El eje no est congurado. El envo de mensajes al servomdulo entr en fallo. El tipo de eje est congurado como no utilizado. El grupo de ejes no est en el estado sincronizado. La posible causa puede ser la falta de un servomdulo o una conguracin incorrecta. El eje est en el estado de fallo. El grupo est en el estado de fallo.
7 8 11 12 18 19
Shutdown State Error (Error del estado de desactivacin) Illegal Axis Type (Tipo de eje incorrecto) Axis Not Congured (Eje no congurado) Servo Message Failure (Fallo de mensajes al servomdulo) Axis Type Unused (Tipo de eje no utilizado) Group Not Synchronized (Grupo no sincronizado) Axis In Faulted State (Fallo en Axis) Group In Faulted State (Fallo en grupo)
20 21 22
Axis In Motion (Axis en movimiento) Se intent ejecutar una instruccin MSO (activar servo de movimiento) o MAH (bsqueda de cero del eje de movimiento) mientras el eje estaba en movimiento. Illegal AC Mode Op (Op de modo AC El controlador intent ejecutar una instruccin MDO, MSO, MAH, incorrecta) MAJ, MAM, MCD, MAPC, MATC, MAG, MRAT o MRHD mientras el controlador estaba en el modo prueba.
24
Signicado:
El eje no se detiene. El eje no funciona por impulsos. El eje no se mueve. El eje se acelera. El eje se desacelera. El eje vuelve a la bsqueda de cero.
Si usted selecciona la vuelta a la bsqueda de cero activa, este bit de estado ser verdadero.
3-11
Ejemplo de MAH:
Cuando las condiciones de entrada son verdaderas, el controlador hace que vuelva a la bsqueda de cero axis1.
Otros formatos:
Formato:
texto neutro texto ASCII
3-12
La instruccin MAJ es una instruccin de salida. Use la instruccin MAJ para iniciar un perl de control de movimiento por impulsos para un eje. Para interrumpir un impulso de eje, use la instruccin de impulsos de eje de movimiento (MAJ) con una velocidad de cero o la instruccin de paro de eje de movimiento (MAS). La instruccin MAS usa la ejecucin de tipos inmediato y proceso. Para usar la instruccin MAJ: Congure el eje como servoeje o como eje virtual. Asegrese de que la tensin del eje tiene el servo activado si el eje es un servoeje.
Operandos:
Operando:
Eje Control de movimiento Direccin
Tipo:
AXIS
Formato:
tag
Descripcin:
estructura del eje estructura de control de movimiento seleccione la direccin del impulso: 0 = impulso de avance 1 = impulso de retroceso velocidad necesaria para impulsar el eje seleccione las unidades de velocidad: % mximo de velocidad unidades por seg rgimen de aceleracin del eje seleccione las unidades de aceleracin: % mximo de aceleracin unidades por seg2 rgimen de desaceleracin del eje seleccione las unidades de desaceleracin: % mximo de desaceleracin unidades por seg2 seleccione el perl de velocidad para ejecutar la operacin por impulsos: trapezoidal Curva en S
Perl
DINT
inmediato
3-13
Operando:
Combinacin
Tipo:
DINT
Formato:
inmediato
Descripcin:
determine si desea cambiar todos los movimientos del eje a movimiento por impulsos solamente: inhabilitado habilitado Si habilita la combinacin, seleccione la velocidad del perl por impulsos: valor programado en el campo velocidad velocidad actual del eje
Velocidad de combinacin
DINT
inmediato
Estructura MOTION_INSTRUCTION:
Tipo de datos:
BOOL BOOL BOOL BOOL
Mnemnico:
.EN .DN .ER .IP
Descripcin:
El bit de habilitacin indica cundo la instruccin est habilitada. Permanece establecido hasta que se hace falsa la condicin de entrada de rengln. El bit de efectuado indica cundo la instruccin inicia impulso del eje. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el eje no est congurado. El bit en proceso se establece cuando se inicia con xito el proceso por impulsos. Se restablece cuando ocurre uno de los eventos siguientes: Otra ocurrencia MAH reemplaza la instruccin actual. Se cancela la operacin por impulsos. Un fallo del servo termina la instruccin MAJ.
.ACCEL .DECEL
BOOL BOOL
El bit .ACCEL indica que la velocidad ha aumentado para la instruccin individual a la que se encuentra asociado, como impulso, movimiento o sincronismo digital. El bit .DECEL indica que la velocidad ha disminuido para la instruccin individual a la que se encuentra asociado, como impulso, movimiento o sincronismo digital.
3-14
Ejecucin:
Condicin:
preescn
Accin:
El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. El bit .IP se restablece. La condicin de salida de rengln est establecida como falsa. El bit .EN se borra si el bit .DN o .ER se establece. De lo contrario, el bit .EN no es afectado. El bit .DN no es afectado. El bit .ER no es afectado. El bit .IP no es afectado. La condicin de salida de rengln est establecida como falsa.
bit .EN = 1 el bit .EN permanece establecido la condicin de salida de rengln permanece establecida como verdadera s
n el bit .EN permanece establecido el bit .DN se establece el bit .ER permanece restablecido el bit .IP se establece
la condicin de salida de rengln permanece establecida como verdadera el procesamiento funciona hasta completarse en la task de movimiento s
se par el proceso?
el bit .EN permanece establecido el bit .DN permanece establecido el bit .ER permanece restablecido El bit .IP se restablece. la condicin de salida de rengln no est afectada el bit .EN permanece establecido el bit .DN permanece establecido el bit .ER permanece restablecido el bit .IP permanece establecido la condicin de salida de rengln no est afectada
no
no se cancel el proceso? n
3-15
no afectados ninguna
Mensaje de error:
Servo Off State Error (Error de estado servo desactivado) Shutdown State Error (Error del estado de desactivacin) Illegal Axis Type (Tipo de eje incorrecto) Overtravel Condition (Condicin de n de carrera) Axis Not Congured (Eje no congurado)
Descripcin:
La instruccin intent ejecutarse en un eje con un lazo de regulacin que no est cerrado. El eje est desactivado. El eje no est congurado como servoeje ni como eje virtual. La instruccin intent ejecutarse en una direccin que empeora la condicin de n de carrera actual. El eje no est congurado.
Parameter Out Of Range (Parmetro La instruccin intent ejecutarse con un parmetro que se fuera de rango) encuentra fuera de rango. Home In Process Error (Error de comando Home) Group Not Synchronized (Grupo no sincronizado) Illegal Dynamic Change (Cambio dinmico incorrecto) La instruccin intent ejecutarse con la vuelta a la bsqueda de cero en progreso. El grupo de ejes no est en el estado sincronizado. La posible causa puede ser la falta de un servomdulo o una conguracin incorrecta. Una instruccin intent realizar un cambio incorrecto de dinmica.
23 24
Illegal AC Mode Op (Op de modo AC El controlador intent ejecutar una instruccin MDO, MSO, MAH, incorrecta) MAJ, MAM, MCD, MAPC, MATC, MAG, MRAT o MRHD mientras el controlador estaba en el modo prueba.
Estado:
Verdadero Verdadero Verdadero Falso Falso Falso Falso Falso Falso
Signicado:
El eje funciona por impulsos. El eje se acelera. El eje se desacelera. El eje no se mueve. El eje no se engrana. El perl de control de movimiento Array de posicin no est en progreso. El perl de control de movimiento Array de tiempo no est en progreso. El perl de ARRAY de posicin pendiente se ha cancelado. El perl de Array de tiempo pendiente se ha cancelado.
3-16
Ejemplo de MAJ:
Cuando las condiciones de entrada son verdaderas, el controlador inicia un movimiento por impulsos para axis1.
Otros formatos:
Formato:
texto neutro
Sintaxis: MAJ(eje,control_movimiento,direcciones,velocidad,unidades,rgimen_acelera cin,unidades,rgimen_desaceleracin,unidades,perfil,combinacin,velocidad _combinacin); MAJ eje control_movimiento direcciones velocidad unidades rgimen_aceleracin unidades rgimen_desaceleracin unidades perfil combinacin velocidad_combinacin
texto ASCII
3-17
La instruccin MAM es una instruccin de salida. Use la instruccin MAM para iniciar un perl de control de movimiento para un eje. La instruccin MAS usa la ejecucin de tipos inmediato y proceso. Para usar la instruccin MAM: Congure el eje como servoeje o como eje virtual. Asegrese de que la tensin del eje tiene el servo activado si el eje es un servoeje.
Operandos:
Operando:
Eje Control de movimiento Tipo de movimiento
Tipo:
AXIS
Formato:
tag
Descripcin:
estructura del eje estructura de control de movimiento seleccione el tipo de movimiento: movimiento a una posicin absoluta movimiento de incremento movimiento rotativo de ruta ms corto movimiento positivo rotativo movimiento negativo rotativo valor de la posicin de comando absoluta al cual se mueve o, para el movimiento incremental, el valor de la distancia de movimiento desde la posicin de comando actual velocidad necesaria para mover el eje seleccione las unidades de velocidad: % mximo de velocidad unidades por seg. rgimen de aceleracin del eje seleccione las unidades de aceleracin: % mximo de aceleracin unidades por seg2 rgimen de desaceleracin del eje seleccione las unidades de desaceleracin: % mximo de desaceleracin unidades por seg2
Posicin
inmediato o tag
3-18
Operando:
Perl
Tipo:
DINT
Formato:
inmediato
Descripcin:
seleccione el perl de velocidad para ejecutar la operacin de movimiento: trapezoidal Curva en S determine si desea cambiar todos los movimientos del eje a movimiento solamente: inhabilitado habilitado Si habilita la combinacin, seleccione la velocidad del perl de control de movimiento: valor programado en el campo velocidad velocidad actual del eje
Combinacin
DINT
inmediato
Velocidad de combinacin
DINT
inmediato
Estructura MOTION_INSTRUCTION:
Tipo de datos:
BOOL BOOL BOOL BOOL
Mnemnico:
.EN .DN .ER .IP
Descripcin:
El bit de habilitacin indica cundo la instruccin est habilitada. Permanece establecido hasta que se hace falsa la condicin de entrada de rengln. El bit de efectuado indica cundo la instruccin inicia un movimiento del eje. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el eje no est congurado. El bit en proceso se establece cuando se inicia con xito el proceso de movimiento. Se restablece cuando ocurre uno de los eventos siguientes: La instruccin MAM se completa. Se cancela la operacin de movimiento. Un fallo del servo interrumpe la instruccin MAM.
El bit de proceso concluido se establece cuando la instruccin completa una operacin de movimiento. El bit .ACCEL indica que la velocidad ha aumentado para la instruccin individual a la que se encuentra asociado, como impulso, movimiento o sincronismo digital. El bit .DECEL indica que la velocidad ha disminuido para la instruccin individual a la que se encuentra asociado, como impulso, movimiento o sincronismo digital.
3-19
Ejecucin:
Condicin:
preescn
Accin:
El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. El bit .IP se restablece. El bit .PC se restablece. La condicin de salida de rengln est establecida como falsa. El bit .EN se borra si el bit .DN o .ER se establece. De lo contrario, el bit .EN no es afectado. El bit .DN no es afectado. El bit .ER no es afectado. El bit .IP no es afectado. El bit .PC no es afectado. La condicin de salida de rengln est establecida como falsa.
bit .EN = 1 el bit .EN permanece establecido la condicin de salida de rengln permanece establecida como verdadera s
el bit .EN permanece establecido el bit .DN se establece el bit .ER permanece restablecido el bit .IP se establece el bit .PC permanece restablecido
la condicin de salida de rengln est establecida como verdadera el procesamiento funciona hasta completarse en la task de movimiento s
se complet el proceso?
el bit .EN permanece establecido el bit .DN permanece establecido el bit .ER permanece restablecido El bit .IP se restablece. el bit .PC se establece la condicin de salida de rengln no est afectada
no
no se cancel el proceso? n
el bit .EN permanece establecido el bit .DN permanece establecido el bit .ER permanece restablecido El bit .IP se restablece. el bit .PC permanece restablecido la condicin de salida de rengln no est afectada
3-20
no afectados ninguna
Mensaje de error:
Servo Off State Error (Error de estado servo desactivado) Shutdown State Error (Error del estado de desactivacin) Illegal Axis Type (Tipo de eje incorrecto) Overtravel Condition (Condicin de n de carrera) Axis Not Congured (Eje no congurado)
Descripcin:
La instruccin intent ejecutarse en un eje con un lazo de regulacin que no est cerrado. El eje est desactivado. El eje no est congurado como servoeje ni como eje virtual. La instruccin intent ejecutarse en una direccin que empeora la condicin de n de carrera actual. El eje no est congurado.
Parameter Out Of Range (Parmetro La instruccin intent usar un parmetro que se encuentra fuera fuera de rango) de rango incorrecto. Home In Process Error (Error de comando Home) Axis Mode Not Rotary (Eje en modo no rotativo) Group Not Synchronized (Grupo no sincronizado) Illegal Dynamic Change (Cambio dinmico incorrecto) La instruccin intent ejecutarse con la vuelta a la bsqueda de cero en progreso. La instruccin intent ejecutar un movimiento rotativo en un eje no congurado para la operacin rotativa. El grupo de ejes no est en el estado sincronizado. La posible causa puede ser la falta de un servomdulo o una conguracin incorrecta. Una instruccin intent realizar un cambio incorrecto de dinmica.
23 24
Illegal AC Mode Op (Op de modo AC El controlador intent ejecutar una instruccin MDO, MSO, MAH, incorrecta) MAJ, MAM, MCD, MAPC, MATC, MAG, MRAT o MRHD mientras el controlador estaba en el modo prueba.
Estado:
Falso Verdadero Falso Verdadero Verdadero Falso Falso
Signicado:
El eje no funciona por impulsos. El eje se mueve. El eje no se engrana. El eje se acelera durante el movimiento. El eje se desacelera durante el movimiento. El perl de control de movimiento Array de posicin no est en progreso. El perl de control de movimiento Array de tiempo no est en progreso.
3-21
Estado:
Falso Falso
Signicado:
El perl de ARRAY de posicin pendiente se ha cancelado. El perl de Array de tiempo pendiente se ha cancelado.
Ejemplo de MAM:
Cuando las condiciones de entrada son verdaderas, el controlador inicia un movimiento para axis1.
Otros formatos:
Formato:
texto neutro
Sintaxis: MAM(eje,control_movimiento,tipo_movimiento,posicin,velocidad,unidades, rgimen_aceleracin,unidades,rgimen_desaceleracin,unidades,perfil,com binacin,velocidad_combinacin); MAM eje control_movimiento tipo_movimiento posicin velocidad unidades rgimen_aceleracin unidades rgimen_desaceleracin unidades perfil combinacin velocidad_combinacin
texto ASCII
3-22
La instruccin MAG es una instruccin de salida. Use la instruccin MAG para proporcionar sincronismo digital electrnico entre dos ejes. La instruccin MAS usa la ejecucin de tipos inmediato y proceso. Para usar la instruccin MAG: Congure el eje esclavo como servoeje o como eje virtual. Asegrese de que la tensin del eje esclavo tiene el servo activado si el eje es un servoeje.
Operandos:
Operando:
eje esclavo Eje maestro Control de movimiento Direccin
Tipo:
AXIS AXIS
Formato:
tag tag
Descripcin:
el eje en que se realiza la operacin eje seguido por el eje esclavo estructura de control de movimiento seleccione la direccin del eje esclavo con relacin al eje maestro: 0 - el eje esclavo se mueve en la misma direccin que el eje maestro 1 - el eje esclavo se mueve en la direccin opuesta de su direccin actual 2 - el eje esclavo cambia entre la direccin actual o a la direccin anterior 3 - el eje esclavo continua su direccin actual o anterior valor real con signo de la relacin de sincronismo digital de las unidades esclavas por unidades maestras los cuentas del encoder esclavo para una fraccin de entero los cuentas del encoder maestro para una fraccin de entero
Relacin
SINT, INT, DINT o REAL SINT, INT o DINT SINT, INT o DINT
3-23
Operando:
Referencia maestra
Tipo:
DINT
Formato:
valor inmediato
Descripcin:
Establezca la referencia de posicin maestra a la posicin de Comando o a la posicin Real: Real: el movimiento del eje esclavo se genera desde la posicin real del eje maestro tal como lo ha medido su encoder o algn otro dispositivo de feedback. Comando: el movimiento del eje esclavo se genera desde la posicin deseada u ordenada del eje maestro. seleccione el formato de la relacin entre el eje esclavo y el eje maestro: relacin de sincronismo digital real fraccin de entero de las cuentas de encoder esclavo a las cuentas de encoder maestro determine si desea o no desea aumentar el eje esclavo a la velocidad de sincronismo digital usando el valor de aceleracin: inhabilitado habilitado rgimen de aceleracin del eje esclavo para el embrague seleccione las unidades de aceleracin para el embrague: % mximo de aceleracin unidades por seg2.
Formato de relacin
DINT
valor inmediato
Embrague
DINT
valor inmediato
Estructura MOTION_INSTRUCTION:
Tipo de datos:
BOOL BOOL BOOL BOOL
Mnemnico:
.EN .DN .ER .IP
Descripcin:
El bit de habilitacin indica cundo la instruccin est habilitada. Permanece establecido hasta que se hace falsa la condicin de entrada de rengln. El bit de efectuado indica cundo la instruccin inicia un engranaje del eje. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el eje no est congurado. El bit en proceso se establece cuando el proceso de sincronismo digital se inicia con xito. Se restablece cuando ocurre uno de los eventos siguientes: Se cancela la operacin de sincronismo digital. Un fallo del servo interrumpe la instruccin MAG.
.ACCEL .DECEL
BOOL BOOL
El bit .ACCEL indica que la velocidad ha aumentado para la instruccin individual a la que se encuentra asociado, como impulso, movimiento o sincronismo digital. El bit .DECEL indica que la velocidad ha disminuido para la instruccin individual a la que se encuentra asociado, como impulso, movimiento o sincronismo digital.
3-24
Ejecucin:
Condicin:
preescn
Accin:
El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. El bit .IP se restablece. La condicin de salida de rengln est establecida como falsa. El bit .EN se borra si el bit .DN o .ER se establece. De lo contrario, el bit .EN no es afectado. El bit .DN no es afectado. El bit .ER no es afectado. El bit .IP no es afectado. La condicin de salida de rengln est establecida como falsa.
bit .EN = 1 el bit .EN permanece establecido la condicin de salida de rengln permanece establecida como verdadera s
n el bit .EN permanece establecido el bit .DN se establece el bit .ER permanece restablecido el bit .IP se establece
la condicin de salida de rengln est establecida como verdadera el procesamiento funciona hasta completarse en la task de movimiento s
se complet el proceso?
el bit .EN permanece establecido el bit .DN permanece establecido el bit .ER permanece restablecido El bit .IP se restablece. la condicin de salida de rengln no est afectada
no
no se cancel el proceso? n
el bit .EN permanece establecido el bit .DN permanece establecido el bit .ER permanece restablecido El bit .IP se restablece. la condicin de salida de rengln no est afectada
3-25
no afectados ninguna
Mensaje de error:
Servo Off State Error (Error de estado servo desactivado) Shutdown State Error (Error del estado de desactivacin) Illegal Axis Type (Tipo de eje incorrecto)
Descripcin:
La instruccin intent ejecutarse en un eje con un lazo de regulacin que no est cerrado. El eje est desactivado. El eje no est congurado como servoeje ni como eje virtual.
Master Axis Conict (Conicto con el La referencia de eje maestro es idntica a la referencia de eje eje maestro) esclavo. Axis Not Congured (Eje no congurado) El eje no est congurado.
Parameter Out Of Range (Parmetro La instruccin intent usar un parmetro que se encuentra fuera fuera de rango) de rango. Group Not Synchronized (Grupo no sincronizado) El grupo de ejes no est en el estado sincronizado. La posible causa puede ser la falta de un servomdulo o una conguracin incorrecta.
24
Illegal AC Mode Op (Op de modo AC El controlador intent ejecutar una instruccin MDO, MSO, MAH, incorrecta) MAJ, MAM, MCD, MAPC, MATC, MAG, MRAT o MRHD mientras el controlador estaba en el modo prueba.
Estado:
Verdadero Verdadero Verdadero Verdadero Falso Falso Falso Falso
Signicado:
El eje se detiene. El eje se engrana. El eje se acelera cuando llega a la nueva velocidad. El eje se desacelera para llegar a la nueva velocidad. El perl de control de movimiento Array de posicin no est en progreso. El perl de control de movimiento Array de tiempo no est en progreso. El perl de ARRAY de posicin pendiente se ha cancelado. El perl de Array de tiempo pendiente se ha cancelado.
Si selecciona la opcin de embrague, la instruccin MAG cambiar este bit de estado si la velocidad del maestro actual no es igual a la velocidad de esclavo actual.
3-26
Ejemplo de MAG:
Cuando las condiciones de entrada son verdaderas, el controlador proporciona sincronismo digital electrnico entre axis2 y axis1.
Otros formatos:
Formato:
texto neutro
Sintaxis: MAG(eje_esclavo,eje_maestro,control_movimiento,direccin,relacin,cuenta _esclavos,cuenta_maestros,referencia_maestra,formato_relacin,embrague, rgimen_aceleracin,unidades); MAG eje_esclavo eje_maestro control_movimiento direccin relacin cuenta_esclavos cuenta_maestros referencia_maestra formato_relacin embrague rgimen_aceleracin unidades
texto ASCII
3-27
La instruccin MCD es una instruccin de salida. Use la instruccin MCD para cambiar la velocidad, el rgimen de aceleracin o el rgimen de desaceleracin de un perl de control de movimiento o de un perl por impulsos en progreso. La instruccin MCD usa la ejecucin de tipo inmediato. Para usar la instruccin MCD: Congure el eje como servoeje o como eje virtual. Asegrese de que la tensin del eje tiene el servo activado si el eje es un servoeje.
Si el eje no tiene un movimiento o impulso en progreso cuando se ejecuta la instruccin MCD, la instruccin dar error. Operandos:
Operando:
Eje Control de movimiento Tipo de movimiento
Tipo:
AXIS
Formato:
tag
Descripcin:
estructura del eje estructura de control de movimiento seleccione el perl de control de movimiento que desea cambiar: impulsos mover determine si desea o no desea cambiar la velocidad: no s la nueva velocidad del eje seleccione si es necesario cambiar la aceleracin: no s rgimen de aceleracin del eje seleccione si es necesario cambiar la desaceleracin: no s rgimen de desaceleracin del eje
Cambiar velocidad
DINT
inmediato
Rgimen de aceleracin
3-28
Operando:
Unidades de aceleracin
Tipo:
DINT
Formato:
inmediato
Descripcin:
seleccione las unidades de aceleracin: % mximo de aceleracin unidades por seg2 seleccione las unidades de desaceleracin: % mximo de desaceleracin unidades por seg2
inmediato
Estructura MOTION_INSTRUCTION:
Tipo de datos:
BOOL BOOL BOOL
Mnemnico:
.EN .DN .ER
Descripcin:
El bit de habilitacin indica cundo la instruccin est habilitada. El bit de efectuado indica cundo la instruccin inicia un cambio de dinmica de eje. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el eje no est congurado.
3-29
Ejecucin:
Condicin:
preescn
Accin:
El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. La condicin de salida de rengln est establecida como falsa. El bit .EN se borra si el bit .DN o .ER se establece. De lo contrario, el bit .EN no es afectado. El bit .DN no es afectado. El bit .ER no es afectado. La condicin de salida de rengln est establecida como falsa.
bit .EN = 0
el bit .IP se establece el bit .EN permanece establecido el bit .DN permanece restablecido el bit .ER se establece la condicin de salida de rengln permanece establecida como verdadera
bit .EN = 1 el bit .EN permanece establecido la condicin de salida de rengln permanece establecida como verdadera
n la condicin de salida de rengln est establecida como verdadera el procesamiento funciona hasta completarse en la task de control de movimiento el bit .EN permanece establecido el bit .DN se establece el bit .ER permanece restablecido la condicin de salida de rengln no est afectada
se complet la funcin?
no
el bit .EN permanece establecido el bit .DN permanece restablecido el bit .ER permanece restablecido la condicin de salida de rengln no est afectada
no afectados ninguna
3-30
Descripcin:
La instruccin intent ejecutarse en un eje con un lazo de regulacin que no est cerrado. El eje est desactivado. El eje no est congurado como servoeje ni como eje virtual.
Axis Not Congured (Eje no congurado) El eje no est congurado. Parameter Out Of Range (Parmetro La instruccin intent usar un parmetro que se encuentra fuera fuera de rango) de rango. Home In Process Error (Error de comando Home) Group Not Synchronized (Grupo no sincronizado) Illegal Dynamic Change (Cambio dinmico incorrecto) La instruccin intent ejecutarse con la vuelta a la bsqueda de cero en progreso. El grupo de ejes no est en el estado sincronizado. La posible causa puede ser la falta de un servomdulo o una conguracin incorrecta. Una instruccin intent realizar un cambio incorrecto de dinmica.
23 24
Illegal AC Mode Op (Op de modo AC El controlador intent ejecutar una instruccin MDO, MSO, MAH, incorrecta) MAJ, MAM, MCD, MAPC, MATC, MAG, MRAT o MRHD mientras el controlador estaba en el modo prueba.
Ejemplo de MCD:
Cuando las condiciones de entrada son verdaderas, el controlador cambia la velocidad, el rgimen de aceleracin o desaceleracin de un perl de control de movimiento o el perl por impulsos en progreso para axis1.
Otros formatos:
Formato:
texto neutro
Sintaxis: MCD(eje,control_movimiento,tipo_movimiento,cambiar_velocidad,velocidad, cambiar_aceleracin,rgimen_aceleracin,cambiar_desaceleracin,rgimen_ desaceleracin,unidades_velocidad,unidades_aceleracin,unidades_desacel eracin); MCD(eje control_movimiento tipo_movimiento cambiar_velocidad velocidad cambiar_aceleracin rgimen_aceleracin cambiar_desaceleracin rgimen_desaceleracin unidades_velocidad unidades_aceleracin unidades_desaceleracin
texto ASCII
3-31
3-32
La instruccin MRP es una instruccin de salida. Use la instruccin MRP para cambiar el comando o posicin actual de un eje. Esta instruccin no causa movimiento; solamente se redene la posicin del eje. El controlador puede calcular nuevas posiciones del eje de dos maneras: Absoluto - donde el controlador asigna el valor de posicin como la posicin actual o de comando nueva. Relativo - donde el controlador suma el valor de posicin a la posicin real o de comando actual.
La instruccin MRP usa la ejecucin de tipo mensaje. Para usar la instruccin MRP, congure el eje como servoeje, eje virtual o eje de slo posicin.
Operandos:
Operando:
Eje Control de movimiento Tipo
Tipo:
AXIS
Formato:
tag
Descripcin:
estructura del eje estructura de control de movimiento seleccione el tipo de operacin: absoluto relativo seleccione en qu posicin se debe realizar la operacin de redenicin: posicin real posicin de comando valor para cambiar la posicin del eje a la posicin actual u offset
Seleccin de posicin
DINT
inmediato
Posicin
Estructura MOTION_INSTRUCTION
Tipo de datos:
BOOL
Mnemnico:
.EN
Descripcin:
El bit de habilitacin indica cundo la instruccin est habilitada. Permanece establecido hasta que se completa el envo de mensajes del servo y se hace falsa la condicin de entrada de rengln. El bit de efectuado indica cundo la instruccin redene la posicin del eje. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el eje no est congurado.
.DN .ER
BOOL BOOL
3-33
Ejecucin:
Condicin:
preescn
Accin:
El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. La condicin de salida de rengln est establecida como falsa. El bit .EN se borra si el bit .DN o .ER se establece. De lo contrario, el bit .EN no es afectado. El bit .DN no es afectado. El bit .DN no es afectado. La condicin de salida de rengln est establecida como falsa.
bit .EN = 0
el bit .IP se establece el bit .EN permanece establecido el bit .DN permanece restablecido el bit .ER se establece la condicin de salida de rengln permanece establecida como verdadera
bit .EN = 1 el bit .EN permanece establecido la condicin de salida de rengln permanece establecida como verdadera
n la condicin de salida de rengln est establecida como verdadera el procesamiento funciona hasta completarse en la task de movimiento el bit .EN permanece establecido el bit .DN se establece el bit .ER permanece restablecido la condicin de salida de rengln no est afectada
se complet la funcin?
no
el bit .EN permanece establecido el bit .DN permanece restablecido el bit .ER permanece restablecido la condicin de salida de rengln no est afectada
no afectados ninguna
3-34
Mensaje de error:
Execution Collision (Colisin de ejecuciones)
Descripcin:
La instruccin intent ejecutarse mientras se ejecutaba otra ocurrencia de esta instruccin. Esto puede ocurrir cuando el servomdulo ejecuta un mensaje sin vericar el bit .DN de la instruccin anterior. El eje no est congurado como servoeje, eje de slo posicin, ni como eje virtual. El eje no est congurado. El envo de mensajes al servomdulo entr en fallo. El tipo de eje est congurado como no usado. El grupo de ejes no est en el estado sincronizado. La posible causa puede ser la falta de un servomdulo o una conguracin incorrecta.
8 11 12 18 19
Illegal Axis Type (Tipo de eje incorrecto) Axis Not Congured (Eje no congurado) Servo Message Failure (Fallo de mensajes al servomdulo) Axis Type Unused (Tipo de eje no utilizado) Group Not Synchronized (Grupo no sincronizado)
Ejemplo de MRP:
Cuando las condiciones de entrada son verdaderas, el controlador cambia la posicin de axis1.
Otros formatos:
Formato:
texto neutro texto ASCII
3-35
La instruccin MCCP calcula un perl de array segn un registro de puntos Array establecido de forma programada o usando el Editor perl Cam de RSLogix5000. La principal nalidad de una instruccin MCCP es permitirle calcular un perl de array en tiempo real en base a unos cambios de programacin de los registros de array. La instruccin MCCP calcula un perl de array segn un conjunto dado de puntos de un array especicado. Los perles de array generados por esta instruccin los utilizan tanto las instrucciones MAPC como las instrucciones MATC para realizar movimientos complejos de un eje esclavo en relacin con la posicin del eje maestro o en relacin con el tiempo. Para ejecutar una instruccin MCCP, usted debe congurar un tag de Array usando el Editor perl Cam de RSLogix5000 o el Editor perl Cam. Los elementos del Array consisten en pares de puntos esclavos o maestros y un tipo de interpolacin. Los valores de los puntos x e y son denidos como valores sin unidad porque no hay asociacin a ninguna posicin de eje o tiempo especco. El tipo de interpolacin se especica como lineal o cbico para cada punto. La instruccin MCCP usa la ejecucin de tipo mensaje.
Operandos:
Operando:
Control de movimiento Array
Tipo:
Formato:
Descripcin:
Estructura utilizada para acceder a los parmetros de estado de bloque. Nombre de tag del array utilizado para calcular el perl de array. El ndice de registro numrico indica el elemento array inicial del registro utilizado en el clculo del perl de array. La elipse activa el Editor perl Cam. Determina el nmero de elementos array del registro que se utiliza en el clculo del perl de array.
Longitud
UINT
inmediato o tag
3-36
Operando:
Pendiente inicial
Tipo:
REAL
Formato:
inmediato o tag
Descripcin:
Esta es la condicin de lmites para la pendiente inicial del perl. Es correctaa slo para un primer segmento cbico y se utiliza para especicar una pendiente a travs del primer punto. Esta es la condicin de lmites para la pendiente nal del perl. Es correcta slo para un ltimo segmento cbico y se utiliza para especicar una pendiente a travs del ltimo punto. Nombre de tag del registro de perl de array calculado utilizado como entrada para las instrucciones MAPC y MATC. La elipse activa el Editor perl Cam.
inmediato o tag
Estructura MOTION_INSTRUCTION:
Tipo de datos:
BOOL
Mnemnico:
.EN
Descripcin:
El bit de habilitacin se establece cuando los renglones cambian de falso a verdadero y permanece establecido hasta que el bit de efectuado se establece y el rengln cambia a falso. El bit de efectuado se establece cuando la instruccin de array de calcular se ha ejecutado con xito y se ha calculado el registro de Perl de array. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el array tiene una longitud incorrecta.
.DN .ER
BOOL BOOL
no afectados ninguna
3-37
Mensaje de error:
Illegal Cam Length (Longitud de array incorrecta) llegal Cam Prole Length (Longitud de perl de array incorrecta) Illegal Cam Type (Tipo de array incorrecto) Illegal Cam Order (Orden de array incorrecto) Cam Prole Being Calculated (Calculando perl de array) Cam Prole Being Used (Usando perl de array)
Descripcin:
La longitud del array no es correcta. La longitud del registro de perl de array no es correcta. Tiene un tipo de segmento incorrecto en el elemento array. Tiene un orden de elementos array incorrecto. Intent ejecutar un perl de array mientras se estaba calculando. El registro de perl de array que intent ejecutar est en uso.
Ejemplo de MCCP:
Otros formatos:
Formato:
texto neutro
Sintaxis: MCCP(control_movimiento,array,longitud,pendiente inicial,pendiente final,perfil array); MCCP control_movimiento array longitud pendiente inicial pendiente final perfil array
texto ASCII
3-38
La funcin MAPC realiza una operacin de array electrnico entre dos ejes cualquiera especicados en el Perl de array. Tras la ejecucin de esta instruccin, el eje especicado como eje esclavo se sincroniza con el eje designado como eje maestro. Los parmetros para esta instruccin controlan la direccin, el escalado, la posicin, el modo de ejecucin y el programa de ejecucin. La instruccin MAPC ejecuta un perl de array de posiciones establecido por un bloque MCCP previo o por el Editor de perl de array de RSLogix. Los array de posicin permiten implementar relaciones de sincronismo digital electrnico no lineales entre dos ejes. Esta instruccin no tiene lmites mximos de velocidad, aceleracin o deceleracin. La velocidad, aceleracin y deceleracin los determina el movimiento del eje maestro y el perl de array designado. Para ejecutar una instruccin MAPC, es necesario especicar un registro de datos del Perl de array calculado. La instruccin MAS usa la ejecucin de tipos inmediato y proceso.
Operandos:
Operando:
eje esclavo Eje maestro Control de movimiento
Tipo:
AXIS AXIS
Formato:
tag tag
Descripcin:
El nombre del eje al que se aplica el perl de array. La elipse activa el dilogo Propiedades de eje. El eje que el eje esclavo sigue de acuerdo con el perl de array. La elipse activa el dilogo Propiedades de eje. Estructura utilizada para acceder a los parmetros de estado de bloque.
3-39
Operando:
Direccin
Tipo:
UINT32
Formato:
inmediato o tag
Descripcin:
Direccin del eje esclavo con relacin al eje maestro: 0 = Igual los valores de la posicin del eje esclavo tienen igual direccin que los del maestro. 1 = Opuesta los valores de la posicin del eje esclavo tienen la direccin opuesta a los del maestro. O con relacin a la direccin de array actual o anterior: 2 = Retroceso la direccin actual o anterior de array de posicin retrocede en su ejecucin. Cuando se ejecute por primera vez con el valor Retroceso seleccionado, el control establece Opuesta como la direccin predeterminada. 3 = Sin cambio permite a otros parmetros array cambiar sin alterar la direccin de array actual o anterior. Cuando se ejecute por primera vez con el valor Sin cambio seleccionado, el control establece Igual como la direccin predeterminada. Nombre de tag del registro de perl de array calculado utilizado para establecer la relacin de la posicin maestra/esclava. La elipse activa el Editor perl Cam. Escala la distancia total que cubre el eje esclavo a travs del perl de array. Escala la distancia total que cubre el eje maestro a travs del perl de array. Determina si el perl de array se ejecuta slo una vez o ms veces: Una vez el movimiento de array del eje esclavo comienza slo cuando el eje maestro se mueve hacia el rango denido por los puntos de inicio y n del perl de array. Cuando el eje maestro se mueve ms all del rango denido, el movimiento de array del eje esclavo se detiene y se establece el bit de proceso concluido. El movimiento esclavo no se reanuda si el eje maestro regresa al rango del perl de array. Continuo Una vez iniciado, el perl de array se ejecuta de forma indenida. Esta funcin es de utilidad en aplicaciones de movimiento rotativo en las que es necesario que la posicin de array se ejecute continuamente de forma rotativa o recproca. Selecciona el mtodo utilizado para ejecutar el perl de array. Las opciones son las siguientes: Inmediato El eje esclavo se bloquea inmediatamente en el eje maestro y empieza el proceso de array de posicin. Slo avance el perl de array empieza cuando la posicin maestra cruza la Posicin de bloqueo maestra en la direccin de avance. Slo retroceso el perl de array empieza cuando la posicin maestra cruza la Posicin de bloqueo maestra en la direccin de retroceso. Bidireccional el perl de array empieza cuando la posicin maestra cruza la Posicin de bloqueo maestra en cualquier direccin. Pendiente permite mezclar una nueva ejecucin de array de posicin despus de que termine un array de posicin en proceso.
Perl de array CAM_PROFILE Registro: Escala esclava REAL Escala maestra Modo de ejecucin REAL UINT32 inmediato o tag inmediato o tag
Programa de ejecucin
UINT32
REAL
La posicin absoluta del eje maestro donde el eje esclavo bloquea al eje maestro.
REAL
3-40
Operando:
Referencia maestra
Tipo:
UINT32
Formato:
Descripcin:
Establece la referencia de posicin maestra a la posicin de Comando o a la posicin Real. Real: el movimiento del eje esclavo se genera desde la posicin real del eje maestro tal como lo ha medido su encoder o algn otro dispositivo de feedback . Comando: el movimiento del eje esclavo se genera desde la posicin deseada u ordenada del eje maestro. Determina la direccin del eje maestro que genera movimiento esclavo de acuerdo con el perl de array. Las opciones son: Bidireccional el eje esclavo puede seguir al eje maestro en ambas direcciones. Slo avance el eje esclavo sigue al eje maestro en la direccin de avance del eje maestro. Slo retroceso el eje esclavo sigue al eje maestro en la direccin opuesta a la del eje maestro.
Direccin maestra
UINT32
3-41
Estructura MOTION_INSTRUCTION:
Mnemnico:
.EN .DN .ER .IP
Tipo de datos:
BOOL BOOL BOOL BOOL
Descripcin:
El bit de habilitacin se establece cuando los renglones cambian de falso a verdadero y permanece establecido hasta que el rengln cambie a falso. El bit de efectuado se establece cuando se inicia con xito la instruccin de array de la posicin del eje. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el eje no est congurado. El bit en proceso se establece en transicin de rengln positivo y se restablece cuando se termina por un comando de paro, combinacin, desactivacin, fallo del servo o cuando el array se ha completado. El bit de proceso concluido se restablece en la transicin de rengln positiva y se establece en el Modo de ejecucin Una vez, cuando la posicin del eje maestro deja el rango de posicin maestra denida por el perl de array actualmente activo. El bit .ACCEL indica que la velocidad ha aumentado para la instruccin individual a la que se encuentra asociado, como impulso, movimiento o sincronismo digital. El bit .DECEL indica que la velocidad ha disminuido para la instruccin individual a la que se encuentra asociado, como impulso, movimiento o sincronismo digital.
.PC
BOOL
.ACCEL .DECEL
BOOL BOOL
no afectados ninguna
3-42
Mensaje de error:
Servo Off State Error (Error de estado servo desactivado) Shutdown State Error (Error del estado de desactivacin) Illegal Axis Type (Tipo de eje incorrecto)
Descripcin:
El lazo de regulacin no se cerr en la ejecucin. El eje estaba en el estado de desactivacin cuando intent ejecutarlo. El eje no est congurado para la funcionalidad servo o virtual.
Master Axis Conict (Conicto con el La referencia de eje maestro es idntico a la referencia de eje eje maestro) esclavo. Axis Not Congured (Eje no congurado) Su eje hace referencia a un eje no congurado.
Parameter Out of Range (Parmetro Hay un parmetro de entrada que est fuera de rango. fuera de rango) Home in Process Error (Error de comando Home) Group Not Synchronized (Grupo no sincronizado) Illegal Dynamic Change (Cambio dinmico incorrecto) llegal AC Mode Op (Op de modo AC incorrecta) Intent la ejecucin durante una operacin de vuelta a la bsqueda de cero. El eje y su grupo de ejes asociado no se sincronizaron en el momento de la ejecucin. Intent la ejecucin mientras haba otro Perl de array en progreso. El controlador intent ejecutar una instruccin MDO, MSO, MAH, MAJ, MAM, MCD, MAPC, MATC, MAG, MRAT o MRHD mientras el controlador estaba en el modo prueba.
32
Cam Prole Not Calculated (Perl de El registro de perl de array que intent ejecutar no se ha array no calculado) calculado.
3-43
Ejemplo de MAPC:
Otros formatos:
Formato:
texto neutro
Sintaxis: MAPC(eje_esclavo,eje_maestro,control_movimiento,direccin,perfil_array, escala_esclava,escala_maestra,modo_ejecucin,programa_ejecucin,posicin _bloqueo_maestra,posicin_bloqueo_array,referencia_maestra,direccin_ maestra); MAPC(eje_esclavo eje_maestro control_movimiento direccin perfil_array escala_esclava escala_maestra modo_ejecucin programa_ejecucin posicin_bloqueo_maestra posicin_bloqueo_array referencia_maestra direccin_maestra)
texto ASCII
3-44
La instruccin MATC realiza una operacin de array electrnico como una funcin de tiempo basada en el perl de array especicado. El array de tiempo permite ejecutar perles de control de movimiento complejos junto con los perles de transferencia o por impulsos trapezoidales y de curva en S. En la ejecucin, el eje especicado se sincroniza usando el perl de array de tiempo especicado. Los parmetros para esta instruccin le permiten establecer la direccin, la escala de distancia, la escala de tiempo, el modo de ejecucin y el programa de ejecucin para el array. La instruccin MATC ejecuta un perl de array de tiempo establecido por una instruccin MCCP anterior o por el Editor perl Cam de RSLogix5000. Los array de tiempo permiten implementar perles de control de movimiento complejos que no sean los perles de control de movimiento incorporados trapezoidal y de curva en S. No hay lmites mximos para la velocidad, aceleracin o desaceleracin en esta instruccin. La velocidad, aceleracin y desaceleracin del eje esclavo son completamente dirigidos por el perl de array designado y los valores de escala. Para ejecutar una instruccin MATC, es necesario especicar un tag de registro de datos del Perl de array calculado. La instruccin MAS usa la ejecucin de tipos inmediato y proceso.
Operandos:
Operando:
Eje Control de movimiento
Tipo:
AXIS
Formato:
tag
Descripcin:
El nombre del eje al que se aplica el perl de array. La elipse activa el dilogo Propiedades de eje. Estructura utilizada para acceder a los parmetros de estado de bloque.
3-45
Operando:
Direccin
Tipo:
UINT32
Formato:
inmediato o tag
Descripcin:
Direccin del eje esclavo con relacin al eje maestro: 0 = Igual los valores de posicin del eje en el perl de array se aaden a la posicin de comando del eje. 1 = Opuesta los valores de la posicin del eje en el perl de array se restan de la posicin de comando del eje creando movimiento del eje en la otra direccin a aquella implicada en la tabla de array original. O con relacin a la direccin de array actual o anterior: 2 = Retroceso la direccin actual o anterior de array de posicin cambia de Igual a Opuesta, o viceversa. Cuando se ejecute por primera vez con el valor Retroceso seleccionado, el control establece Opuesta como la direccin predeterminada. 3 = Sin cambio permite a otros parmetros array cambiar sin alterar la direccin de array actual o anterior. Cuando se ejecute por primera vez con el valor Sin cambio seleccionado, el control establece Igual como la direccin predeterminada. Nombre de tag del registro de perl de array calculado. La elipse activa el Editor perl Cam. Escala la distancia total que cubre el eje a travs del perl de array. Escala el intervalo de tiempo que cubre el perl de array. Determina cmo funciona el movimiento array cuando el tiempo se transere ms all del punto nal del perl de array. Las opciones son las siguientes: Una vez Cuando el tiempo de ejecucin de array de tiempo excede el intervalo de tiempo del perl de array, la instruccin MATC se completa, el movimiento del eje se detiene y se restablece el bit de Estado de array de tiempo. Continuo El control de movimiento del perl de array se ejecuta de forma indenida. Selecciona el mtodo utilizado para ejecutar el perl de array. Las opciones son las siguientes: Inmediato la instruccin est programada para que se ejecute inmediatamente con ningn tipo de retardo que habilite el proceso de array de tiempo. Pendiente Diere la ejecucin del array de tiempo hasta la nalizacin del array de tiempo inmediato que se est ejecutando actualmente o a continuacin. Esto es til para mezclar un nuevo perl de array de tiempo con un proceso en marcha para alcanzar una transicin sin interrupciones.
Programa de ejecucin
UINT32
3-46
Estructura MOTION_INSTRUCTION:
Tipo de datos:
BOOL BOOL BOOL BOOL
Mnemnico:
.EN .DN .ER .IP
Descripcin:
El bit de habilitacin se establece cuando los renglones cambian de falso a verdadero y permanece establecido hasta que el rengln cambie a falso. El bit de efectuado se establece cuando se inicia con xito la instruccin array de tiempo del eje. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el eje no est congurado. El bit en proceso se establece en transicin de rengln positivo y se restablece cuando se termina por un comando de paro, combinacin, desactivacin o fallo del servo. El bit de Proceso concluido se restablece en la transicin de rengln positiva y se establece en el Modo de ejecucin Una vez, cuando el tiempo deja el intervalo de tiempo denido por el perl de array actualmente activo. El bit .ACCEL indica que la velocidad ha aumentado para la instruccin individual a la que se encuentra asociado, como impulso, movimiento o sincronismo digital. El bit .DECEL indica que la velocidad ha disminuido para la instruccin individual a la que se encuentra asociado, como impulso, movimiento o sincronismo digital.
.PC
BOOL
.ACCEL .DECEL
BOOL BOOL
no afectados ninguna
3-47
Mensaje de error:
Servo Off State Error (Error de estado servo desactivado) Shutdown State Error (Error del estado de desactivacin) Illegal Axis Type (Tipo de eje incorrecto) Axis Not Congured (Eje no congurado)
Descripcin:
El lazo de regulacin no se cerr en la ejecucin. El eje estaba en el estado de desactivacin cuando intent ejecutarlo. El eje no est congurado para la funcionalidad servo o virtual. Su valor de eje hace referencia a un eje no congurado.
Parameter Out of Range (Parmetro Hay un parmetro de entrada que est fuera de rango. fuera de rango) Home In Process Error (Error de comando Home) Group Not Synchronized (Grupo no sincronizado) Illegal Dynamic Change (Cambio dinmico incorrecto) Intent la ejecucin durante una operacin de vuelta a la bsqueda de cero. El eje y su grupo de ejes asociado no se sincronizaron en el momento de la ejecucin. Intent la ejecucin mientras haba otro Perl de array en progreso.
Illegal AC Mode Op (Op de modo AC El controlador intent ejecutar una instruccin MDO, MSO, MAH, incorrecta) MAJ, MAM, MCD, MAPC, MATC, MAG, MRAT o MRHD mientras el controlador estaba en el modo prueba. Cam Prole Not Calculated (Perl de El registro de perl de array que intent ejecutar no se ha array no calculado) calculado.
32
Ejemplo de MATC:
Otros formatos:
Formato:
Texto neutro
Sintaxis: MATC(eje,control_movimiento,direccin,perfil_array,escala_distancia, escala_tiempo,modo_ejecucin,programa_ejecucin); MATC(eje control_movimiento direccin perfil_array escala_distancia escala_tiempo modo_ejecucin programa_ejecucin)
texto ASCII
3-48
Captulo
!
Introduccin
ATENCIN: Los tag usados para el atributo de control de movimiento de las instrucciones se deben usar una sola vez. El reuso del atributo de control de movimiento en otras instrucciones pueden causar una operacin inesperada de las variables de control.
Las instrucciones de grupo de ejes controlan un grupo de ejes. Las instrucciones de grupo de ejes son:
Si usted desea: Iniciar una interrupcin de movimiento en un grupo de ejes. Iniciar una interrupcin de todos los movimientos en todos los ejes en un grupo usando el mtodo establecido para cada eje. Forzar todos los ejes de un grupo en el estado de interrupcin de operacin. Realizar una transicin de un grupo de ejes del estado de interrupcin de operacin a la tensin de eje listo. Enclavar el comando actual y la posicin actual de todos los ejes en un grupo. Use esta instruccin: Vea la pgina: MGS MGPS 4-2 4-6
MGSD MGSR
4-10 4-14
MGSP
4-17
4-2
La instruccin MGS es una instruccin de salida. Use la instruccin MSG para iniciar un paro del movimiento en un grupo de ejes. La instruccin MGS usa la ejecucin de tipo proceso. Para usar la instruccin MGS, hay que congurar el grupo.
Operandos:
Operando: Grupo Control de movimiento Inhibicin Tipo: MOTION_ GROUP Formato: tag Descripcin: estructura de grupo estructura de control de movimiento determine si el grupo de lazos de regulacin de eje estn abiertos despus de pararse: inhabilitado habilitado
Estructura MOTION_INSTRUCTION:
Tipo de datos: BOOL
Mnemnico: .EN
Descripcin: El bit de habilitacin indica cundo la instruccin est habilitada. Permanece establecido hasta que se completa el envo de mensajes del servo y se hace falsa la condicin de entrada de rengln. El bit de efectuado indica cundo la instruccin inicia un paro de grupo para todos los ejes en un grupo. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el envo de mensajes entra en fallo. El bit en proceso se establece cuando se inicia con xito el paro de grupo de ejes. Se restablece cuando la instruccin MSG para todos los ejes en el grupo e inhabilita el feedback (cuando se selecciona la opcin de inhibicin).
.PC
BOOL
El bit de proceso concluido se establece despus de que la instruccin para todos los ejes. Si se selecciona la opcin de inhibicin, el bit .PC se establece despus de que la instruccin establezca todos los ejes en el estado de eje listo.
4-3
Ejecucin:
Condicin: preescn Accin: El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. El bit .IP se restablece. El bit .PC se restablece. La condicin de salida de rengln est establecida como falsa. El bit .EN se restablece si el bit .DN o .ER se establece. De lo contrario, el bit .EN no es afectado. El bit .DN no es afectado. El bit .ER no es afectado. El bit .IP no es afectado. El bit .PC no es afectado. La condicin de salida de rengln est establecida como falsa.
bit .EN = 1 el bit .EN permanece establecido la condicin de salida de rengln permanece establecida como verdadera s
el bit .EN permanece establecido el bit .DN se establece el bit .ER permanece restablecido el bit .IP est establecido el bit .PC permanece restablecido
la condicin de salida de rengln est establecida como verdadera el procesamiento funciona hasta completarse en la task de movimiento s
se complet el proceso?
el bit .EN permanece establecido el bit .DN permanece establecido el bit .ER permanece restablecido el bit .IP se restablece el bit .PC est establecido la condicin de salida de rengln no est afectada
no
no se cancel el proceso? n
el bit .EN permanece establecido el bit .DN permanece establecido el bit .ER permanece restablecido el bit .IP se restablece el bit .PC permanece restablecido la condicin de salida de rengln no est afectada
4-4
no afectados ninguna
Cdigo de error: Descripcin: 3 La instruccin intent ejecutarse mientras se ejecutaba otra ocurrencia de esta instruccin. Esto puede ocurrir cuando el controlador ejecuta un mensaje sin vericar el bit .DN de la instruccin anterior. El envo de mensajes al servomdulo entr en fallo. El grupo de ejes no est en el estado sincronizado. La posible causa puede ser un servomdulo mal congurado.
12 19
4-5
Ejemplo de MSG:
Cuando las condiciones de entrada son verdaderas, el controlador interrumpe el movimiento en todos los ejes del group1. Despus de que el controlador interrumpe todos los movimientos, los ejes se inhiben.
Otros formatos:
Formato: texto neutro texto ASCII Sintaxis: MGS(grupo,control_movimiento,inhibicin); MGS grupo control_movimiento inhibicin
4-6
La instruccin MGPS es una instruccin de salida. Use la instruccin MGPS para iniciar un paro de todos los movimientos en todos los ejes de un grupo. La instruccin para cada eje usando un mtodo establecido para los ejes. Este mtodo se encuentra en el atributo ProgrammedStopMode. La instruccin MGPS usa la ejecucin de tipo mensaje y proceso. Para usar la instruccin MGPS, hay que congurar el grupo.
Operandos:
Operando: Grupo Control de movimiento Tipo: MOTION_ GROUP Formato: tag Descripcin: estructura de grupo estructura de control de movimiento
Estructura MOTION_INSTRUCTION:
Tipo de datos: BOOL
Mnemnico: .EN
Descripcin: El bit de habilitacin indica cundo la instruccin est habilitada. Permanece establecido hasta que se completa el envo de mensajes del servo y se hace falsa la condicin de entrada de rengln. El bit de efectuado indica cundo se completa el envo de mensajes. La duracin de tiempo necesaria para completar el envo de mensajes se basa en la conguracin del modo de paro programada de los ejes en el grupo. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el envo de mensajes entra en fallo. El bit en proceso se establece cuando se inicia con xito el paro de grupo programado. Se restablece cuando se completa el proceso de control de movimiento ordenado.
.DN
BOOL
.ER .IP
BOOL BOOL
.PC
BOOL
El bit de proceso concluido se establece despus de que la instruccin para cada uno de los ejes en el grupo segn el modo de paro programado de los ejes.
4-7
Ejecucin:
Condicin: preescn Accin: El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. El bit .IP se restablece. El bit .PC se restablece. La condicin de salida de rengln est establecida como falsa. El bit .EN se restablece si el bit .DN o .ER se establece. De lo contrario, el bit .EN no es afectado. El bit .DN no es afectado. El bit .ER no es afectado. El bit .IP no es afectado. El bit .PC no es afectado. La condicin de salida de rengln est establecida como falsa.
bit .EN = 1 el bit .EN permanece establecido la condicin de salida de rengln permanece establecida como verdadera s
detecta la instruccin un error? no el bit .EN permanece establecido el bit .DN se establece el bit .ER permanece restablecido el bit .IP est establecido el bit .PC permanece restablecido
la condicin de salida de rengln est establecida como verdadera el procesamiento funciona hasta completarse en la task de movimiento s
el bit .EN permanece establecido el bit .DN permanece establecido el bit .ER permanece restablecido el bit .IP se restablece el bit .PC est establecido la condicin de salida de rengln no est afectada
se complet el proceso?
no
no se cancel el proceso? n
el bit .EN permanece establecido el bit .DN permanece establecido el bit .ER permanece restablecido el bit .IP se restablece el bit .PC permanece restablecido la condicin de salida de rengln no est afectada
4-8
no afectados ninguna
Cdigo de error: Descripcin: 3 La instruccin intent ejecutarse mientras se ejecutaba otra ocurrencia de esta instruccin. Esto puede ocurrir cuando el controlador ejecuta un mensaje sin vericar el bit .DN de la instruccin anterior. El envo de mensajes al servomdulo entr en fallo. El grupo de ejes no est en el estado sincronizado. La posible causa puede ser un servomdulo mal congurado.
12 19
ServoActStatus
DriveEnableStatus
4-9
Signicado: El perl de array de tiempo pendiente se ha cancelado. El eje no se embraga para ir a una nueva velocidad de sincronismo digital.
Este bit se establece o se restablece segn el tipo de paro programado seleccionado para cada eje.
Ejemplo de MGPS:
Cuando las condiciones de entrada son verdaderas, el controlador para el movimiento en todos los ejes de group1, usando un mtodo establecido para cada eje en la seleccin de accin de paro programado.
Otros formatos:
Formato: texto neutro texto ASCII Sintaxis: MGPS(grupo,control_movimiento); MGPS grupo control_movimiento
4-10
La instruccin MGSD es una instruccin de salida. Use la instruccin MGSD para forzar todos los ejes de un grupo en el estado de desactivacin de operacin. El estado de desactivacin de un eje signica que: El servo est inhabilitado. Se desactiva inmediatamente la salida de habilitacin del servodrive. El nivel de salida del servo se establece en el valor de offset de salida. Los contactos de rel OK del servomdulo estn abiertos.
La instruccin MGSD usa la ejecucin de tipo mensaje. Para usar la instruccin MGSD, hay que congurar el grupo.
Operandos:
Operando: Grupo Control de movimiento Tipo: MOTION_ GROUP Formato: tag Descripcin: estructura de grupo estructura de control de movimiento
Estructura MOTION_INSTRUCTION
Tipo de datos: BOOL
Mnemnico: .EN
Descripcin: El bit de habilitacin indica cundo la instruccin est habilitada. Permanece establecido hasta que se completa el envo de mensajes del servo y se hace falsa la condicin de entrada de rengln. El bit de efectuado indica cundo la instruccin establece el grupo de ejes en el estado de desactivacin de operacin. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el envo de mensajes entra en fallo.
.DN .ER
BOOL BOOL
4-11
Ejecucin:
Condicin: preescn Accin: El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. La condicin de salida de rengln est establecida como falsa. El bit .EN se restablece si el bit .DN o .ER se establece. De lo contrario, el bit .EN no es afectado. El bit .DN no es afectado. El bit .ER no es afectado. La condicin de salida de rengln est establecida como falsa.
bit .EN = 0
el bit .EN est establecido el bit .EN permanece establecido el bit .DN permanece restablecido el bit .ER est establecido la condicin de salida de rengln permanece establecida como verdadera
bit .EN = 1 el bit .EN permanece establecido la condicin de salida de rengln permanece establecida como verdadera
n la condicin de salida de rengln est establecida como verdadera el procesamiento funciona hasta completarse en la task de movimiento el bit .EN permanece establecido el bit .DN se establece el bit .ER permanece restablecido la condicin de salida de rengln no est afectada
se complet la funcin?
no
el bit .EN permanece establecido el bit .DN permanece restablecido el bit .ER permanece restablecido la condicin de salida de rengln no est afectada
no afectados ninguna
4-12
12 19
Signicado: la accin del servo est inhabilitada. La salida de habilitacin de servodrive est inactiva. El contacto OK est abierto.
La salida de habilitacin de servodrive est inactiva El eje est desactivado. El eje no se acelera. El eje no se desacelera. El eje no se detiene. El eje no funciona por impulsos. El eje no se mueve. El eje no se engrana. El eje no vuelve a la bsqueda de cero. El eje no ejecuta un proceso de ajuste. El eje no ejecuta un proceso de prueba. El eje no se embraga para ir a una nueva velocidad de sincronismo digital. El perl de control de movimiento de array de posicin no est en progreso. El perl de control de movimiento de array de tiempo no est en progreso.
Instrucciones de grupo de ejes Nombre del bit: PositionCamLockedStatus TimeCamLockedStatus PositionCamPendingStatus TimeCamPendingStatus Estado: Falso Falso Falso Falso Signicado:
4-13
Array de posicin se detiene y el bloqueo se restablece. Array de tiempo se detiene y el bloqueo se restablece. El perl de ARRAY de posicin pendiente se ha cancelado. El perl de array de tiempo pendiente se ha cancelado.
Ejemplo de MGSD:
Cuando las condiciones de entrada son verdaderas, el controlador fuerza todos los ejes de group1 al estado de desactivacin de operacin.
Otros formatos:
Formato: texto neutro texto ASCII Sintaxis: MGSD(grupo,control_movimiento); MGSD grupo control_movimiento
4-14
La instruccin MGSR es una instruccin de salida. Use la instruccin MGSR para realizar una transicin de un grupo de ejes del estado de desactivacin de operacin a la tensin de eje listo. La instruccin MGS usa la ejecucin de tipo mensaje. Para usar la instruccin MGSR, hay que congurar el grupo.
Operandos:
Operando: Grupo Control de movimiento Tipo: MOTION_ GROUP Formato: tag Descripcin: estructura de grupo estructura de control de movimiento
Estructura MOTION_INSTRUCTION:
Tipo de datos: BOOL
Mnemnico: .EN
Descripcin: El bit de habilitacin indica cundo la instruccin est habilitada. Permanece establecido hasta que se completa el envo de mensajes del servo y se hace falsa la condicin de entrada de rengln. El bit de efectuado indica cundo la instruccin restablece el grupo de ejes del estado de desactivacin de operacin. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el envo de mensajes entra en fallo.
.DN .ER
BOOL BOOL
4-15
Ejecucin:
Condicin: preescn Accin: El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. La condicin de salida de rengln est establecida como falsa. El bit .EN se restablece si el bit .DN o .ER se establece. De lo contrario, el bit .EN no es afectado. El bit .DN no es afectado. El bit .ER no es afectado. La condicin de salida de rengln est establecida como falsa.
bit .EN = 0
el bit .EN est establecido el bit .EN permanece establecido el bit .DN permanece restablecido el bit .ER est establecido la condicin de salida de rengln permanece establecida como verdadera
bit .EN = 1 el bit .EN permanece establecido la condicin de salida de rengln permanece establecida como verdadera
n la condicin de salida de rengln est establecida como verdadera el procesamiento funciona hasta completarse en la task de movimiento el bit .EN permanece establecido el bit .DN se establece el bit .ER permanece restablecido la condicin de salida de rengln no est afectada
se complet la funcin?
no
el bit .EN permanece establecido el bit .DN permanece restablecido el bit .ER permanece restablecido la condicin de salida de rengln no est afectada
no afectados ninguna
4-16
12 19
Signicado: la accin del servo est inhabilitada. La salida de habilitacin de servodrive est inactiva. el contacto OK est cerrado.
Ejemplo de MGSR:
Cuando las condiciones de entrada son verdaderas, el controlador realiza una transicin de todos los ejes de group1 del estado de desactivacin de operacin a la tensin de eje listo.
Otros formatos:
Formato: texto neutro texto ASCII Sintaxis: MGSR(grupo,control_movimiento); MGSR grupo control_movimiento
4-17
La instruccin MGSP es una instruccin de salida. Use la instruccin MGSP para enclavar la posicin de comando y real actual de todos los ejes en un grupo. Estos valores se enclavan en los atributos StrobeActualPosition y StrobeCommandPosition. Puede leer estos valores usando la instruccin GSV. La instruccin MGSP usa la ejecucin de tipo inmediato. Para usar la instruccin MGSP, hay que congurar el grupo.
Operandos:
Operando: Grupo Control de movimiento Tipo: MOTION_ GROUP Formato: tag Descripcin: estructura de grupo estructura de control de movimiento
Estructura MOTION_INSTRUCTION:
Tipo de datos: BOOL BOOL BOOL
Descripcin: El bit de habilitacin indica cundo la instruccin est habilitada. El bit de efectuado indica cundo la instruccin enclava las posiciones actuales de comando y reales de todos los ejes en un grupo. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el grupo no est sincronizado.
4-18
Ejecucin:
Condicin: preescn Accin: El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. La condicin de salida de rengln est establecida como falsa. El bit .EN se restablece si el bit .DN o .ER se establece. De lo contrario, el bit .EN no es afectado. El bit .DN no es afectado. El bit .ER no es afectado. La condicin de salida de rengln est establecida como falsa.
bit .EN = 0
el bit .EN est establecido el bit .EN permanece establecido el bit .DN permanece restablecido el bit .ER est establecido la condicin de salida de rengln permanece establecida como verdadera
bit .EN = 1 el bit .EN permanece establecido la condicin de salida de rengln permanece establecida como verdadera
n la condicin de salida de rengln est establecida como verdadera el procesamiento funciona hasta completarse en la task de movimiento el bit .EN permanece establecido el bit .DN se establece el bit .ER permanece restablecido la condicin de salida de rengln no est afectada
se complet la funcin?
no
el bit .EN permanece establecido el bit .DN permanece restablecido el bit .ER permanece restablecido la condicin de salida de rengln no est afectada
no afectados ninguna
4-19
Ejemplo de MSGP:
Cuando las condiciones de entrada son verdaderas, el controlador enclava el comando actual y la posicin real de todos los ejes en group1.
Otros formatos:
Formato: texto neutro texto ASCII Sintaxis: MGSP(grupo,control_movimiento); MGSP(grupo,control_movimiento);
4-20
Captulo
!
Introduccin
ATENCIN: Los tag usados para el atributo de control de movimiento de las instrucciones se deben usar una sola vez. El reuso del atributo de control de movimiento en otras instrucciones pueden causar una operacin inesperada de las variables de control.
Las instrucciones de evento de movimiento controlan la activacin y la desactivacin de las funciones de vericacin de eventos especiales, tales como la posicin de registro y control. Las instrucciones de evento de movimiento son:
Si usted desea: Activar la vericacin de un evento de posicin de control para un eje. Desactivar la vericacin de un evento de posicin de control para un eje. Activar la vericacin de evento de registro del servomdulo para un eje. Desactivar la vericacin de evento de registro del servomdulo para un eje. Use esta instruccin: Vea la pgina: MAW MDW MAR MDR 5-2 5-5 5-8 5-12
5-2
La instruccin MAW es una instruccin de salida. Use la instruccin MAW para activar la vericacin del evento de posicin de control para un eje. La instruccin MAW usa la ejecucin de tipos mensaje y proceso. Para usar la instruccin MAW, congure el eje como servoeje o eje de slo posicin.
Operandos:
Operando: Eje Control de movimiento Activar condicin Tipo: AXIS Formato: tag Descripcin: estructura del eje estructura de control de movimiento seleccione la condicin de activacin del evento de control: avance El servomdulo monitoriza para ver si la posicin real cambia de un valor menor que la posicin de control a un valor mayor que la posicin de control. retroceso El servomdulo monitoriza para ver si la posicin real cambia de un valor menor que la posicin de control a un valor mayor que la posicin de control. nuevo valor para la posicin de control
Posicin
inmediato o tag
Estructura MOTION_INSTRUCTION:
Mnemnico: Tipo de datos: Descripcin: .EN BOOL El bit de habilitacin indica cundo la instruccin est habilitada. Permanece establecido hasta que se completa el envo de mensajes del servo y se hace falsa la condicin de entrada de rengln. El bit de efectuado indica cundo la instruccin activa la vericacin del evento de control. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el eje no est congurado. El bit en proceso se establece cuando se inicia con xito la instruccin MAW. Se restablece cuando ocurre uno de los eventos siguientes: Ocurre un evento de control. Otra instruccin MAW reemplaza la instruccin actual. Una instruccin de control de desactivacin de movimiento (MDW) termina la instruccin MAW.
.PC
BOOL
5-3
Ejecucin:
Condicin: preescn Accin: El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. El bit .IP se restablece. El bit .PC se restablece. La condicin de salida de rengln est establecida como falsa. El bit .EN se restablece si el bit .DN o .ER se establece. De lo contrario, el bit .EN no es afectado. El bit .DN no es afectado. El bit .ER no es afectado. El bit .IP no es afectado. El bit .PC no es afectado. La condicin de salida de rengln est establecida como falsa.
bit .EN = 1 el bit .EN permanece establecido la condicin de salida de rengln permanece establecida como verdadera s
el bit .EN permanece establecido el bit .DN se establece el bit .ER permanece restablecido el bit .IP se establece (activado) el bit .PC permanece restablecido
la condicin de salida de rengln est establecida como verdadera el procesamiento funciona hasta completarse en la task de control de movimiento ocurri un evento de control? s
el bit .EN permanece establecido el bit .DN permanece establecido el bit .ER permanece restablecido el bit .IP se restablece el bit .DN se establece la condicin de salida de rengln no est afectada el bit .EN permanece establecido el bit .DN permanece establecido el bit .ER permanece restablecido el bit .IP se restablece el bit .PC permanece restablecido la condicin de salida de rengln no est afectada
no
no se cancel el proceso? n
5-4
no afectados ninguna
Cdigo de error: Descripcin: 3 La instruccin intent ejecutarse mientras se ejecutaba otra ocurrencia de esta instruccin. Esto puede ocurrir cuando el servomdulo ejecuta un mensaje sin vericar el bit .DN de la instruccin anterior. El eje no est congurado como servoeje ni como eje de slo posicin. El eje no est congurado. El envo de mensajes al servomdulo entr en fallo. El tipo de eje est congurado como no usado. El grupo de ejes no est en el estado sincronizado. La posible causa puede ser un servomdulo mal congurado.
8 11 12 18 19
Ejemplo de MAW:
Cuando las condiciones de entrada son verdaderas, el controlador activa la vericacin del evento de posicin de control para axis1.
Otros formatos:
Formato: texto neutro texto ASCII Sintaxis: MAW(eje,control_movimiento,activacin,posicin); MAW eje control_movimiento activacin posicin
5-5
La instruccin MDW es una instruccin de salida. Use la instruccin MDW para desactivar la vericacin del evento de posicin de control para un eje. La instruccin MDW usa la ejecucin de tipo mensaje. Para usar la instruccin MDW, congure el eje como servoeje o eje de slo posicin.
Operandos:
Operando: Eje Control de movimiento Tipo: AXIS Formato: tag Descripcin: estructura del eje estructura de control de movimiento
Estructura MOTION_INSTRUCTION:
Tipo de datos: BOOL
Mnemnico: .EN
Descripcin: El bit de habilitacin indica cundo la instruccin est habilitada. Permanece establecido hasta que se completa el envo de mensajes del servo y se hace falsa la condicin de entrada de rengln. El bit de efectuado indica cundo la instruccin desactiva la vericacin del evento de control. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el eje no est congurado.
.DN .ER
BOOL BOOL
Cuando se usa esta instruccin, el controlador restablece el bit de estado del evento de control y los bits de estado de desactivacin de control. Esta instruccin tambin restablece el bit .IP en la estructura de control de la instruccin MAW.
5-6
Ejecucin:
Condicin: preescn Accin: El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. La condicin de salida de rengln est establecida como falsa. El bit .EN se restablece si el bit .DN o .ER se establece. De lo contrario, el bit .EN no es afectado. El bit .DN no es afectado. El bit .ER no es afectado. La condicin de salida de rengln est establecida como falsa.
el bit .EN se establece el bit .EN permanece establecido el bit .DN permanece restablecido el bit .EN se establece la condicin de salida de rengln est establecida como verdadera
bit .EN = 1 el bit .EN permanece establecido la condicin de salida de rengln permanece establecida como verdadera s
n el bit .EN permanece establecido el bit .DN se establece el bit .ER permanece restablecido n la condicin de salida de rengln est establecida como verdadera el procesamiento funciona hasta completarse en la task de control de movimiento se complet el proceso? s el bit .EN permanece establecido el bit .DN permanece establecido el bit .ER permanece restablecido la condicin de salida de rengln no est afectada
no el bit .EN permanece establecido el bit .DN permanece establecido el bit .ER permanece restablecido la condicin de salida de rengln no est afectada
no se cancel el proceso? n
5-7
no afectados ninguna
Cdigo de error: Descripcin: 3 La instruccin intent ejecutarse mientras se ejecutaba otra ocurrencia de esta instruccin. Esto puede ocurrir cuando el servomdulo ejecuta un mensaje sin vericar el bit .DN de la instruccin anterior. El eje no est congurado como servoeje ni como eje de slo posicin. El eje no est congurado. El envo de mensajes al servomdulo entr en fallo. El tipo de eje est congurado como no usado. El grupo de ejes no est en el estado sincronizado. La posible causa puede ser un servomdulo mal congurado.
8 11 12 18 19
Ejemplo de MDW:
Cuando las condiciones de entrada son verdaderas, el controlador desactiva la vericacin del evento de posicin de control para axis1.
Otros formatos:
Formato: texto neutro texto ASCII Sintaxis: MDW(eje,control_movimiento); MDW eje control_movimiento
5-8
La instruccin MAR es una instruccin de salida. Use la instruccin MAR para activar la vericacin de evento de registro del servomdulo para un eje. La instruccin MAR usa la ejecucin de tipos mensaje y proceso. Para usar la instruccin MAR, congure el eje como servoeje o eje de slo posicin.
Operandos:
Operando: Eje Control de movimiento Activar condicin Tipo: AXIS Formato: tag Descripcin: estructura del eje estructura de control de movimiento seleccione la condicin de entrada que dene el evento de registro: activacin en el anco positivo activacin en el anco negativo determine si la posicin de registro se encuentra dentro de la ventana de posicin: inhabilitado habilitado posicin mnima para la vericacin del evento de registro en ventana la posicin de registro debe ser mayor que este valor antes de que el controlador acepte el evento de registro posicin mxima para la vericacin del evento de registro en ventana la posicin de registro debe ser menor que este valor antes de que el controlador acepte el evento de registro
Registro en ventana
DINT
inmediato
Posicin mnima
inmediato o tag
Posicin mxima
inmediato o tag
5-9
Estructura MOTION_INSTRUCTION:
Tipo de datos: BOOL
Mnemnico: .EN
Descripcin: El bit de habilitacin indica cundo la instruccin est habilitada. Permanece establecido hasta que se completa el envo de mensajes del servo y se hace falsa la condicin de entrada de rengln. El bit de efectuado indica cundo la instruccin activa la vericacin del evento de registro. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el eje no est congurado. El bit en proceso se establece cuando se inicia con xito el registro del brazo. Se restablece cuando ocurre uno de los eventos siguientes: Ocurre un evento de registro. Otra instruccin MAR reemplaza la instruccin actual. Una instruccin de registro de desactivacin de movimiento (MDR) termina la instruccin MAR.
.PC
BOOL
5-10
Ejecucin:
Condicin: preescn Accin: El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. El bit .IP se restablece. El bit .PC se restablece. La condicin de salida de rengln est establecida como falsa. El bit .EN se restablece si el bit .DN o .ER se establece. De lo contrario, el bit .EN no es afectado. El bit .DN no es afectado. El bit .ER no es afectado. El bit .IP no es afectado. El bit .PC no es afectado. La condicin de salida de rengln est establecida como falsa.
bit .EN = 1 el bit .EN permanece establecido la condicin de salida de rengln permanece establecida como verdadera s
el bit .EN permanece establecido el bit .DN se establece el bit .ER permanece restablecido el bit .IP se establece (activado) el bit .PC permanece restablecido
la condicin de salida de rengln est establecida como verdadera el procesamiento funciona hasta completarse en la task de control de movimiento ocurri un evento de registro? s
el bit .EN permanece establecido el bit .DN permanece establecido el bit .ER permanece restablecido el bit .IP se restablece el bit .PC se establece la condicin de salida de rengln no est afectada el bit .EN permanece establecido el bit .DN permanece establecido el bit .ER permanece restablecido el bit .IP se restablece el bit .PC permanece restablecido la condicin de salida de rengln no est afectada
no
no se cancel el proceso? n
5-11
no afectados ninguna
Cdigo de error: Descripcin: 3 La instruccin intent ejecutarse mientras se ejecutaba otra ocurrencia de esta instruccin. Esto puede ocurrir cuando el servomdulo ejecuta un mensaje sin vericar el bit .DN de la instruccin anterior. El eje no est congurado como servoeje ni como eje de slo posicin. El eje no est congurado. El envo de mensajes al servomdulo entr en fallo. El tipo de eje est congurado como no usado. El grupo de ejes no est en el estado sincronizado. La posible causa puede ser un servomdulo mal congurado.
8 11 12 18 19
Ejemplo de MAR:
Cuando las condiciones de entrada son verdaderas, el controlador activa la vericacin de evento de registro del servomdulo para axis1.
Otros formatos:
Formato: texto neutro texto ASCII Sintaxis: MAR(eje,control_movimiento,activacin,registro,mnimo,mximo); MAR eje control_movimiento activacin registro mnimo mximo
5-12
La instruccin MDR es una instruccin de salida. Use la instruccin MDR para desactivar la vericacin de evento de registro del servomdulo para un eje. La instruccin MDR usa la ejecucin de mensaje. Para usar la instruccin MDR, congure el eje como servoeje o eje de slo posicin.
Operandos:
Operando: Eje Control de movimiento Tipo: AXIS Formato: tag Descripcin: estructura del eje estructura de control de movimiento
Estructura MOTION_INSTRUCTION:
Tipo de datos: BOOL
Mnemnico: .EN
Descripcin: El bit de habilitacin indica cundo la instruccin est habilitada. Permanece establecido hasta que se completa el envo de mensajes del servo y se hace falsa la condicin de entrada de rengln. El bit de efectuado indica cundo la instruccin desactiva la vericacin del evento de registro. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el eje no est congurado.
.DN .ER
BOOL BOOL
Cuando se usa esta instruccin, el controlador restablece el bit de estado del evento de registro y el bit de estado activado de registro.
5-13
Ejecucin:
Condicin: preescn Accin: El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. La condicin de salida de rengln est establecida como falsa. El bit .EN se restablece si el bit .DN o .ER se establece. De lo contrario, el bit .EN no es afectado. El bit .DN no es afectado. El bit .ER no es afectado. La condicin de salida de rengln est establecida como falsa.
bit .EN = 0
el bit .EN se establece el bit .EN permanece establecido el bit .DN permanece restablecido el bit .EN se establece la condicin de salida de rengln permanece establecida como verdadera
bit .EN = 1 el bit .EN permanece establecido la condicin de salida de rengln permanece establecida como verdadera
n la condicin de salida de rengln est establecida como verdadera el procesamiento funciona hasta completarse en la task de control de movimiento el bit .EN permanece establecido el bit .DN se establece el bit .ER permanece restablecido la condicin de salida de rengln no est afectada
se complet la funcin?
no
el bit .EN permanece establecido el bit .DN permanece restablecido el bit .ER permanece restablecido la condicin de salida de rengln no est afectada
no afectados ninguna
5-14
8 11 12 18 19
Ejemplo de MDR:
Cuando las condiciones de entrada son verdaderas, el controlador desactiva la vericacin del evento de registro para axis1.
Otros formatos:
Formato: texto neutro texto ASCII Sintaxis: MDR(eje,control_movimiento); MDR eje control_movimiento
Captulo
!
Introduccin
ATENCIN: Los tag usados para el atributo de control de movimiento de las instrucciones se deben usar una sola vez. El reuso del atributo de control de movimiento en otras instrucciones pueden causar una operacin inesperada de las variables de control.
Use las instrucciones de conguracin de ejes para ajustar un eje y realizar pruebas de diagnstico para el sistema del servo. Estas pruebas incluyen: Una prueba de conexin de encoder de motor. Una prueba de conexin de encoder. Una prueba de impulso de cero.
MRAT
6-5
MAHD
6-9
MRHD
6-12
6-2
La instruccin MAAT es una instruccin de salida. Use la instruccin MAAT para calcular un conjunto completo de ganancias del servo y lmites dinmicos basados en una instruccin de ajuste de eje de ejecucin de movimiento (MRAT) previamente ejecutada. (El atributo TuneStatus debe mostrar la conclusin de una instruccin MRAT.) Esta instruccin tambin actualiza el servomdulo con los nuevos parmetros de ganancia. La instruccin MAAT usa la ejecucin de tipo mensaje. Para usar la instruccin MAAT: Congure el eje como servoeje. Asegrese de que la tensin del eje sea eje listo. Asegrese de que la accin del servo est desactivada. Use una instruccin de ajuste de eje de ejecucin de movimiento (MRAT) antes de la instruccin MAAT.
Operandos:
Operando: Eje Control de movimiento Tipo: AXIS Formato: tag Descripcin: estructura del eje estructura de control de movimiento
Estructura MOTION_INSTRUCTION:
Tipo de datos: BOOL
Mnemnico: .EN
Descripcin: El bit de habilitacin indica cundo la instruccin est habilitada. Permanece establecido hasta que se completa el envo de mensajes del servo y se hace falsa la condicin de entrada de rengln. El bit de efectuado indica cundo la instruccin completa un proceso de ajuste de eje de aplicacin. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el eje no est congurado.
.DN .ER
BOOL BOOL
6-3
Ejecucin:
Condicin: preescn Accin: El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. La condicin de salida de rengln est establecida como falsa. El bit .EN se restablece si el bit .DN o .ER se establece. De lo contrario, el bit .EN no es afectado. El bit .DN no es afectado. El bit .ER no es afectado. La condicin de salida de rengln est establecida como falsa.
bit .EN = 0
el bit .EN se establece el bit .EN permanece establecido el bit .DN permanece restablecido el bit .ER se establece la condicin de salida de rengln permanece establecida como verdadera
bit .EN = 1 el bit .EN permanece establecido la condicin de salida de rengln permanece establecida como verdadera
n la condicin de salida de rengln est establecida como verdadera el procesamiento funciona hasta completarse en la task de control de movimiento el bit .EN permanece establecido el bit .DN se establece el bit .ER permanece restablecido la condicin de salida de rengln no est afectada
se complet la funcin?
no
el bit .EN permanece establecido el bit .DN permanece restablecido el bit .ER permanece restablecido la condicin de salida de rengln no est afectada
no afectados ninguna
6-4
4 7 8 11 12 14 19 24
Ejemplo de MAAT:
Cuando las condiciones de entrada son verdaderas, el controlador calcula un conjunto completo de ganancias del servo y lmites dinmicos para axis1 segn los resultados de la instruccin de ajuste de axis de ejecucin de movimiento (MRAT) previamente ejecutada.
Otros formatos:
Formato: texto neutro texto ASCII Sintaxis: MAAT(eje,control_movimiento); MAAT eje control_movimiento
6-5
La instruccin MRAT es una instruccin de salida. Use la instruccin MRAT para ordenar al servomdulo que realice un perl de control de movimiento de ajuste para un eje. Los parmetros de entrada para esta funcin dependen de los atributos de eje indicados en la cha Servo de ajuste de la ventana Propiedades del eje. Esta instruccin nunca cierra el lazo de regulacin. La instruccin MRAT usa la ejecucin de tipo mensaje y proceso. Para usar la instruccin MRAT: Congure el eje como servoeje. Asegrese de que la tensin del eje sea eje listo.
Operandos:
Operando: Eje Control de movimiento Tipo: AXIS Formato: tag Descripcin: estructura del eje estructura de control de movimiento
Estructura MOTION_INSTRUCTION:
Tipo de datos: BOOL
Mnemnico: .EN
Descripcin: El bit de habilitacin indica cundo la instruccin est habilitada. Permanece establecido hasta que se completa el envo de mensajes del servo y se hace falsa la condicin de entrada de rengln. El bit de efectuado indica cundo la instruccin inicia un proceso de ajuste. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el eje no est congurado. El bit en proceso se establece cuando se inicia con xito el ajuste del eje. Se restablece cuando ocurre uno de los eventos siguientes: La instruccin MART se completa. Se cancela el ajuste.
.PC
BOOL
6-6
Ejecucin:
Condicin: preescn Accin: El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. El bit .IP se restablece. El bit .PC se restablece. La condicin de salida de rengln est establecida como falsa. El bit .EN se restablece si el bit .DN o .ER se establece. De lo contrario, el bit .EN no es afectado. El bit .DN no es afectado. El bit .ER no es afectado. El bit .IP no es afectado. El bit .PC no es afectado. La condicin de salida de rengln est establecida como falsa.
bit .EN = 1 el bit .EN permanece establecido la condicin de salida de rengln permanece establecida como verdadera s
el bit .EN permanece establecido el bit .DN se establece el bit .ER permanece restablecido el bit .IP se establece el bit .PC permanece restablecido
la condicin de salida de rengln est establecida como verdadera el procesamiento funciona hasta completarse en la task de control de movimiento se complet el proceso? s
el bit .EN permanece establecido el bit .DN permanece establecido el bit .ER permanece restablecido el bit .IP se restablece el bit .PC se establece la condicin de salida de rengln no est afectada el bit .EN permanece establecido el bit .DN permanece establecido el bit .ER permanece restablecido el bit .IP se restablece el bit .PC permanece restablecido la condicin de salida de rengln no est afectada
no
no se cancel el proceso? n
6-7
no afectados ninguna
Cdigo de error: Descripcin: 3 La instruccin intent ejecutarse mientras se ejecutaba otra ocurrencia de esta instruccin. Esto puede ocurrir cuando el servomdulo ejecuta un mensaje sin vericar el bit .DN de la instruccin anterior. El lazo de regulacin est cerrado. El servodrive del eje est habilitado. El eje est desactivado. El eje no est congurado como servoeje. El eje no est congurado. El envo de mensajes al servomdulo entr en fallo. El grupo de ejes no est en el estado sincronizado. La posible causa puede ser un servomdulo mal congurado. El eje est en el estado de fallo. El grupo est en el estado de fallo. El controlador intent ejecutar una instruccin MDO, MSO, MAH, MAJ, MAM, MCD, MAPC, MATC, MAG, MRAT o MRHD mientras el controlador estaba en el modo prueba.
4 6 7 8 11 12 19 20 21 24
TuneStatus
Verdadero
Ejemplo de MRAT:
Cuando las condiciones de entrada son verdaderas, el controlador ordena el servomdulo que realice un perl de control de movimiento de ajuste para axis1.
6-8
Otros formatos:
Formato: texto neutro texto ASCII Sintaxis: MRAT(eje,control_movimiento); MRAT eje control_movimiento
6-9
La instruccin MAHD es una instruccin de salida. Use la instruccin MAHD para aplicar los resultados de una instruccin de diagnsticos de interconexin de ejecucin de movimiento (MRHD) previamente ejecutada. (El atributo TestStatus debe mostrar la conclusin de una instruccin MRHD.) La instruccin MAHD genera un nuevo conjunto de polaridades de encoder y servo basadas en la direccin observada de movimiento durante la instruccin MRHD. La instruccin MAHD usa la ejecucin de tipo mensaje. Para usar la instruccin MAHD: Congure el eje como servoeje o un eje de slo posicin. Asegrese de que la tensin del eje sea eje listo. Asegrese de que la accin del servo est desactivada.
Operandos:
Operando: Eje Control de movimiento Prueba de diagnstico Tipo: AXIS Formato: tag Descripcin: estructura del eje estructura de control de movimiento seleccione la prueba que desea aplicar: prueba de conexin de encoder de motor prueba de conexin de encoder prueba de sealizador de encoder seleccione la direccin de movimiento durante las pruebas de diagnstico: avance retroceso
Direccin observada
DINT
inmediato
Estructura MOTION_INSTRUCTION:
Tipo de datos: BOOL
Mnemnico: .EN
Descripcin: El bit de habilitacin indica cundo la instruccin est habilitada. Permanece establecido hasta que se completa el envo de mensajes del servo y se hace falsa la condicin de entrada de rengln. El bit de efectuado indica cundo la instruccin aplica los resultados de un proceso de prueba. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el eje no est congurado.
.DN .ER
BOOL BOOL
6-10
Ejecucin:
Condicin: preescn Accin: El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. La condicin de salida de rengln est establecida como falsa. El bit .EN se restablece si el bit .DN o .ER se establece. De lo contrario, el bit .EN no es afectado. El bit .DN no es afectado. El bit .ER no es afectado. La condicin de salida de rengln est establecida como falsa.
bit .EN = 0
bit .EN = 1 el bit .EN permanece establecido la condicin de salida de rengln permanece establecida como verdadera
el bit .DN permanece restablecido el bit .ER se establece la condicin de salida de rengln permanece establecida como verdadera
n la condicin de salida de rengln est establecida como verdadera el procesamiento funciona hasta completarse en la task de control de movimiento el bit .EN permanece establecido el bit .DN se establece el bit .ER permanece restablecido la condicin de salida de rengln no est afectada
se complet la funcin?
no
el bit .EN permanece establecido el bit .DN permanece restablecido el bit .ER permanece restablecido la condicin de salida de rengln no est afectada
no afectados ninguna
6-11
4 7 8 11 12 15
18 19
Ejemplo de MAHD:
Cuando las condiciones de entrada son verdaderas, el controlador aplica los resultados de una instruccin de diagnsticos de conexin de ejecucin de movimiento (MRDH) previamente ejecutada a axis1.
Otros formatos:
Formato: texto neutro texto ASCII Sintaxis: MAHD(eje,control_movimiento,prueba,direccin); MAHD eje control_movimiento prueba direccin
6-12
La instruccin MRHD es una instruccin de salida. Use la instruccin MRHD para ordenar al servomdulo que realice una de las tres pruebas de diagnstico en un eje. La instruccin MRHD tambin usa el atributo TestDirection como parmetro de entrada. La instruccin MRHD usa la ejecucin de tipo mensaje y proceso. Para usar la instruccin MRDH, especique la prueba de diagnstico que desea realizar:
Si desea realizar la: Prueba de motor/encoder Entonces: Congure el eje como servoeje. Asegrese de que el eje se encuentra en la tensin de eje listo.
Congure el eje como servoeje o un eje de slo posicin. Congure el eje como servoeje o un eje de slo posicin.
Operandos:
Operando: Eje Control de movimiento Prueba de diagnstico Tipo: AXIS Formato: tag Descripcin: estructura del eje estructura de control de movimiento seleccione la prueba de diagnstico que desea realizar: prueba de conexin de encoder de motor prueba de conexin de encoder prueba de conexin de impulso de cero de encoder
Estructura MOTION_INSTRUCTION:
Tipo de datos: BOOL
Mnemnico: .EN
Descripcin: El bit de habilitacin indica cundo la instruccin est habilitada. Permanece establecido hasta que se completa el envo de mensajes del servo y se hace falsa la condicin de entrada de rengln. El bit de efectuado indica cundo la instruccin inicia un proceso de prueba. El bit de error indica cundo la instruccin detecta un error, por ejemplo si el eje no est congurado. El bit en proceso se establece cuando se inicia con xito la prueba de interconexin. Se restablece cuando ocurre uno de los eventos siguientes: La instruccin MRDH se completa. Una instruccin o un fallo del servo termina la instruccin MRDH.
.PC
BOOL
El bit de proceso concluido se establece cuando la instruccin completa el proceso de prueba de diagnstico.
6-13
Ejecucin:
Condicin: preescn Accin: El bit .EN se restablece. El bit .DN se restablece. El bit .ER se restablece. El bit .IP se restablece. El bit .PC se restablece. La condicin de salida de rengln est establecida como falsa. El bit .EN se restablece si el bit .DN o .ER se establece. De lo contrario, el bit .EN no es afectado. El bit .DN no es afectado. El bit .ER no es afectado. El bit .IP no es afectado. El bit .PC no es afectado. La condicin de salida de rengln est establecida como falsa.
bit .EN = 1 el bit .EN permanece establecido la condicin de salida de rengln permanece establecida como verdadera s
el bit .EN permanece establecido el bit .DN se establece el bit .ER permanece restablecido el bit .IP se establece el bit .PC permanece restablecido
la condicin de salida de rengln est establecida como verdadera el procesamiento funciona hasta completarse en la task de control de movimiento se complet el proceso? s
el bit .EN permanece establecido el bit .DN permanece establecido el bit .ER permanece restablecido el bit .IP se restablece el bit .PC se establece la condicin de salida de rengln no est afectada el bit .EN permanece establecido el bit .DN permanece establecido el bit .ER permanece restablecido el bit .IP se restablece el bit .PC permanece restablecido la condicin de salida de rengln no est afectada
no
no se cancel el proceso? n
6-14
no afectados ninguna
Cdigo de error: Descripcin: 3 La instruccin intent ejecutarse mientras se ejecutaba otra ocurrencia de esta instruccin. Esto puede ocurrir cuando el servomdulo ejecuta un mensaje sin vericar el bit .DN de la instruccin anterior. El lazo de regulacin est cerrado. El servodrive del eje est habilitado. El eje est desactivado. El eje no est congurado como servoeje ni como eje de slo posicin. El eje no est congurado. El envo de mensajes al servomdulo entr en fallo. El tipo de eje est congurado como no usado. El grupo de ejes no est en el estado sincronizado. La posible causa puede ser un servomdulo mal congurado. El eje est en el estado de fallo. El grupo est en el estado de fallo. El controlador intent ejecutar una instruccin MDO, MSO, MAH, MAJ, MAM, MCD, MAPC, MATC, MAG, MRAT o MRHD mientras el controlador estaba en el modo prueba.
4 6 7 8 11 12 18 19 20 21 24
TestStatus
Verdadero
Ejemplo de MRHD:
Cuando las condiciones de entrada son verdaderas, el controlador realiza la prueba de diagnstico de encoder en axis1.
6-15
Otros formatos:
Formato: texto neutro texto ASCII Sintaxis: MRHD(eje,control_movimiento,prueba); MRHD eje control_movimiento prueba
6-16
Notas:
Apndice
Estructuras
Introduccin
Este apndice indica las estructuras de control de movimiento predenidas y los mnemnicos para los miembros que usted puede direccionar dentro de las instrucciones.
Tipo de datos: AXIS1 MOTION_GROUP1 MOTION_INSTRUCTION CAM CAM_PROFILE
1.
Estos tag son tag de controlador solamente. Estas estructuras no son compatibles con registros, no se pueden anidar en estructuras definidas por el usuario ni se pueden pasar a otra routine mediante una instruccin JSR.
Algunas de las estructuras ms complejas tienen atributos adems de los indicados en este apndice. Se puede obtener acceso a estos atributos adicionales solamente mediante las chas de conguracin para la estructura.
Estructura AXIS
Mnemnico: .MotionFault
Descripcin: Los bits de fallo de movimiento para el eje. Nmero: Tipo de datos: Descripcin: 00 BOOL fallo de conexin asncrona 01 BOOL fallo de conexin sncrona (declarado por el controlador)
A-2 Mnemnico:
Estructuras Tipo de datos: Descripcin: Los bits de estado de movimiento para el eje. Bit: Nmero: Tipo de datos: .AccelStatus .DecelStatus .MoveStatus .JogStatus .GearingStatus .HomingStatus .StoppingStatus .AxisHomedStatus .PositionCamStatus .TimeCamStatus 00 01 02 03 04 05 06 07 08 09 BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL
.MotionStatus DINT
Descripcin: aumento de velocidad respecto a la posicin de comando disminucin de velocidad respecto a la posicin de comando establecido cuando est en progreso la transferencia del perl de control de movimiento establecido cuando est en progreso un perl de control de movimiento por impulsos establecido cuando el eje se transmite otro eje establecido cuando est en progreso un perl de control de movimiento de vuelta a la bsqueda de cero establecido cuando est en progreso un proceso de interrupcin establecido cuando se establece una referencia a una posicin absoluta establecida cuando est en progreso un perl de control de movimiento de array de posicin establecido cuando est en progreso un perl de control de movimiento de array de tiempo establecido cuando un perl de array de posicin espera a que otro nalice establecido cuando un perl de array de tiempo espera a que otro nalice se restablece cuando el eje se embraga para ir a una nueva velocidad de sincronismo digital se establece cuando un eje maestro se encuentra con la condicin de array de bsqueda de cero
Los bits de fallo del servo para el lazo de regulacin. Bit: Nmero: Tipo de datos: .POtrvlFault 00 BOOL .NOtrvlFault 01 BOOL .PosErrorFault 02 BOOL .EncCHALossFault 03 BOOL .EncCHBLossFault 04 BOOL .EncCHZLossFault 05 BOOL .EncNsFault 06 BOOL .Drivefault 07 BOOL Bit: .SyncConnFault .HardFault Nmero: 00 01 Tipo de datos: BOOL BOOL
Descripcin: fallo de n de carrera positiva fallo de n de carrera negativa fallo de error de posicin fallo de prdida de canal A del encoder fallo de prdida de canal B del encoder fallo de prdida de canal Z del encoder fallo de ruido del encoder fallo del servodrive Descripcin: fallo de conexin sncrona (declarado por el servo) fallo de hardware del servo
A-3
Los bits de estado para el lazo de regulacin. Bit: Nmero: Tipo de datos: Descripcin: .ServoActStatus 00 BOOL accin del servo .DriveEnableStatus 01 BOOL habilitacin del servodrive .OutLmtStatus 02 BOOL lmite de salida .PosLockStatus 03 BOOL bloqueo de posicin .HomeSwitchStatus 05 BOOL muestra el estado actual del interruptor de entrada de la bsqueda de cero Bit: .TuneStatus .TestStatus .ShutdownStatus Nmero: 13 14 15 Tipo de datos: Descripcin: BOOL proceso de ajuste BOOL diagnstico de prueba BOOL desactivacin del eje
.EventStatus
DINT
Los bits de evento del servo para el lazo de regulacin. Bit: Nmero: Tipo de datos: Descripcin: .WatchEvArmStatus 00 BOOL evento de control activado .WatchEvStatus 01 BOOL evento de control .RegEvArmStatus 02 BOOL evento de registro activado .RegEvStatus 03 BOOL evento de registro .HomeEvArmStatus 04 BOOL evento de vuelta a la bsqueda de cero activado .HomeEvStatus 05 BOOL evento de vuelta a la bsqueda de cero Los bits de actualizacin de estado del servo para el eje. Bit: Nmero: Tipo de datos: Descripcin: .AxisTypeStatus 00 BOOL tipo de eje .PosUnwindStatus 01 BOOL desbobinado de posicin .MaxPTrvlStatus 02 BOOL carrera positiva mxima .MaxNTrvlStatus 03 BOOL carrera negativa mxima .PosErrorTolStatus 04 BOOL tolerancia errores de posicin .PosLockTolStatus 05 BOOL tolerancia bloqueo de posicin .PosPGainStatus 06 BOOL ganancia proporcional de posicin. PosIGainStatus 07 BOOL ganancia integral de posicin .VelFfGainStatus 08 BOOL ganancia de prealimentacin de velocidad .AccFfGainStatus 09 BOOL ganancia de prealimentacin de aceleracin .VelPGainStatus 10 BOOL ganancia proporcional de velocidad .VelIGainStatus 11 BOOL ganancia integral de velocidad .OutFiltBwStatus 12 BOOL ancho de banda del ltro de salida .OutScaleStatus 13 BOOL salida del lazo de regulacinen el voltaje equivalente al servodrive .OutLimitStatus 14 BOOL voltaje mximo de salida del servo .OutOffsetStatus 15 BOOL efectos de los offsets acumulativos de la salida DAC del servomdulo y la entrada del servodrive .FricCompStatus 16 BOOL compensacin de friccin .POtrvlFaultActStatus 17 BOOL fallo de n de carrera positiva .PosErrorFaultActStatus 18 BOOL fallo de posicin .EncLossFaultActStatus 19 BOOL fallo de prdida del encoder .EncNsFaultActStatus 20 BOOL fallo de ruido del encoder .DriveFaultActStatus 21 BOOL fallo del servodrive .ServoCongBitsStatus 22 BOOL bits de conguracin
.UpdateStatus DINT
A-4
Estructuras
Estructura MOTION_GROUP
Hay una estructura MOTION_GROUP por controlador. Esta estructura contiene informacin de estado y conguracin acerca del grupo de ejes.
Mnemnico: .GroupStatus
Descripcin: Los bits de estado para el grupo. Bit: Nmero: .InhibStatus 00 .GroupSynced 01
.MotionFault
DINT
Los bits de fallo de movimiento para el grupo. Bit: Nmero: Tipo de datos: Descripcin: .ACAsyncConnFault 00 BOOL fallo de conexin asncrona .ACSyncConnFault 01 BOOL fallo de conexin sncrona (declarado por el controlador) Los bits de fallo del servomdulo para el grupo. Bit: Nmero: Tipo de datos: Descripcin: .POtrvlFault 00 BOOL fallo de n de carrera positiva .NOtrvlFault 01 BOOL fallo de n de carrera negativa .PosErrorFault 02 BOOL fallo de error de posicin .EncCHALossFault 03 BOOL fallo de prdida de canal A del encoder .EncCHBLossFault 04 BOOL fallo de prdida de canal B del encoder .EncCHZLossFault 05 BOOL fallo de prdida de canal Z del encoder .EncNsFault 06 BOOL fallo de ruido del encoder .Drivefault 07 BOOL fallo del servodrive Bit: .SyncConnFault .HardFault Nmero: 00 01 Tipo de datos: Descripcin: BOOL fallo de conexin sncrona (declarado por el servo) BOOL fallo de hardware del servo
.ServoFault
DINT
.GroupFault
DINT
Estructuras
A-5
Estructura MOTION_INSTRUCTION
Mnemnico: FLAGS Tipo de datos: BOOL Descripcin:
Cada instruccin de control de movimiento tiene una estructura MOTION_INSTRUCCION que contiene informacin de estado acerca de la instruccin.
Los bits de estado de instruccin son: Bit: Nmero: Tipo de datos: Descripcin: .ACCEL 00 BOOL El bit .ACCEL indica que la velocidad ha aumentado para la instruccin individual a la que se encuentra asociado, como impulso, movimiento o sincronismo digital. .DECEL 01 BOOL El bit .DECEL indica que la velocidad ha disminuido para la instruccin individual a la que se encuentra asociado, como impulso, movimiento o sincronismo digital. .PC 26 BOOL El bit de proceso concluido indica que la operacin se ha completado. El bit .DN se establece despus que una instruccin ha concluido la ejecucin. El bit .PC se establece cuando el proceso iniciado se ha completado. .IP 27 BOOL El bit en proceso indica que se est ejecutando un proceso. .ER 28 BOOL El bit de error indica cundo la operacin genera un overow. .DN 29 BOOL El bit de efectuado indica que la operacin se ha completado. .EN 31 BOOL El bit de habilitacin indica que la instruccin est habilitada.
Estructuras Tipo de datos: INT Descripcin: El valor de error contiene el cdigo de error asociado con una instruccin de control de movimiento. Valor: Descripcin: 3 La instruccin intent ejecutarse mientras se ejecutaba otra ocurrencia de esta instruccin. Esto puede ocurrir cuando el controlador ejecuta una instruccin de mensaje sin vericar el bit .DN de la instruccin anterior. La instruccin intent ejecutarse en un eje cuyo lazo de regulacin est cerrado. La instruccin intent ejecutarse en un eje cuyo lazo de regulacin est cerrado. El servodrive de eje est habilitado. El eje no est en el estado de desactivacin. El eje no est congurado como servoeje, eje de slo posicin, ni como eje virtual. La instruccin intent ejecutarse en una direccin que empeora la condicin de n de carrera actual. La referencia de eje maestro es idntica a la referencia de eje esclavo. El eje no est congurado. El envo de mensajes al servomdulo entr en fallo. La instruccin intent usar un parmetro que se encuentra fuera del lmite de rango vlido. La instruccin no puede aplicar los parmetros de ajuste debido a un error en la instruccin de ejecucin de ajustes. La instruccin no puede aplicar los parmetros diagnsticos debido a un error en la instruccin de ejecucin de la prueba de diagnstico. La instruccin intent ejecutarse con la vuelta a la bsqueda de cero en progreso. La instruccin intent ejecutar un movimiento rotativo en un eje no congurado para la operacin rotativa. El tipo de eje est congurado como no usado. El grupo de ejes no est en el estado sincronizado. La posible causa puede ser un servomdulo mal congurado. El eje est en el estado de fallo. El eje est en el estado de fallo. Se intent ejecutar una instruccin MSO (activar servo de movimiento) o MAH (bsqueda de cero del eje de movimiento) mientras el eje estaba en movimiento. Una instruccin intent realizar un cambio no vlido de dinmica. El controlador intent ejecutar una instruccin MDO, MSO, MAH, MAJ, MAM, MCD, MAPC, MATC, MAG, MRAT o MRHD mientras el controlador estaba en el modo prueba. La instruccin que intent ejecutar no es una instruccin vlida. La longitud del array no es vlida. La longitud del registro de perl de array no es vlida. Tiene un tipo de segmento no vlido en el elemento de array. Tiene un orden de elementos de array no vlido. Intent ejecutar un perl de array mientras se estaba calculando. El registro de perl de array que intent ejecutar est en uso. El registro de perl de array que intent ejecutar no se ha calculado.
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
.STATE
SINT
El estado de ejecucin siempre se establece en 0 cuando el controlador establece el bit .EN para una instruccin de control de movimiento. Los otros estados de ejecucin dependen de la instruccin de control de movimiento.
A-7
El valor de estado de mensaje indica la condicin de estado de cualquier mensaje asociado con la funcin de control de movimiento. Valor: Descripcin: 0000 El mensaje se realiz con xito. 0001 El mdulo est procesando otro mensaje. 0002 El mdulo espera una respuesta de un mensaje anterior. 0003 La respuesta a un mensaje ha entrado en fallo. 0004 El mdulo no est listo para enviar mensajes. Un segmento es la distancia que hay entre un punto y el punto siguiente, ste sin incluir. Una instruccin .SEGMENT ofrece la posicin relativa por nmero de segmento mientras se ejecuta Array.
.SEGMENT
DINT
Estructura CAM
El Tipo de datos de Array consta de pares de puntos esclavos y maestros as como de un tipo de interpolacin. Como no hay asociacin a ninguna posicin o tiempo de eje especco, los valores de los puntos son denidos como valores sin unidad. El tipo de interpolacin se puede especicar para cada segmento como lineal o como cbico. El formato del elemento de array se muestra en la siguiente tabla.
Descripcin: El valor x del punto. El valor y del punto. El tipo de interpolacin. Valor: Descripcin: 0 lineal 1 cbica
A-8
Estructuras
Estructura CAM_PROFILE
El Tipo de datos de CAM_PROFILE es un registro de coecientes que representan un perl de array calculado que se puede utilizar como entrada en una instruccin de array de tiempo o en una instruccin de array de posicin. El nico elemento disponible para el usuario es Estado que se dene en la siguiente tabla.
Mnemnico: Estado
Descripcin: El parmetro de estado se utiliza para indicar que el elemento del registro de Perl de array se ha calculado. Si se ha intentado la ejecucin de una instruccin de array usando un elemento no calculado de un Perl de array, la instruccin produce un error. Valor: Descripcin: 0 El elemento de perl de Array no se ha calculado. 1 El elemento de perl de Array se est calculando. 2 El elemento de perl de Array se ha calculado. n El elemento de perl de Array se ha calculado y actualmente lo estn usando las instrucciones (n-2) MAPC y MATC.
ndice
C control, habilitar 5-2 control, inhabilitar 5-5 D dinmica, cambio de 3-27 E ejes instrucciones de configuracin 6-1 instrucciones de grupo 4-1 ejes, captura de posicin de grupo de 4-17 ejes, configuracin MAHD 6-9 MRAT 6-5 MRHD 6-12 ejes, configuracin de introduccin 6-1 MAAT 6-2 ejes, desactivacin de grupo de 4-10 ejes, grupo de introduccin 4-1 MGPS 4-6 MGS 4-2 MGSD 4-10 MGSP 4-17 MGSR 4-14 ejes, paro de grupo de 4-2 ejes, paro programado de grupo de 4-6 ejes, restablecer de desactivacin de grupo de 4-14 estructuras AXIS A-1 CAM A-7 CAM_PROFILE A-8 MOTION_GROUP A-4 MOTION_INSTRUCTION A-5 I inmediato, instrucciones de control de movimiento inmediato 1-3, 1-4, 1-6 Instrucciones 4-1 instrucciones configuracin de ejes 6-1 estado de movimiento 2-1 evento de movimiento 5-1
grupo de ejes 4-1 que producen movimiento 3-1 M MAAT, instruccin 6-2 MAFR, instruccin 2-26 MAG, instruccin 3-22 MAH, instruccin 3-7 MAHD, instruccin 6-9 MAJ, instruccin 3-12 MAM, instruccin 3-17 MAPC, instruccin 3-38 MAR, instruccin 5-8 MAS, instruccin 3-2 MASD, instruccin 2-12 MASR, instruccin 2-16 MATC, instruccin 3-44 MAW, instruccin 5-2 MCCP, instruccin 3-35 MCD, instruccin 3-27 MDF, instruccin 2-23 MDO, instruccin 2-19 MDR, instruccin 5-12 MDW, instruccin 5-5 MGPS, instruccin 4-6 MGS, instruccin 4-2 MGSD, instruccin 4-10 MGSP, instruccin 4-17 MGSR, instruccin 4-14 motion axis, bsqueda de cero de 3-7 motion axis, cam de posicin de 3-38 motion axis, cam de tiempo de 3-44 motion axis, desactivacin de 2-12 motion axis, impulsos de 3-12 motion axis, mover 3-17 motion axis, paro de 3-2 motion axis, restablecer desactivacin de 2-16 motion axis, restablecer fallo de 2-26 motion axis, sincronismo digital de 3-22 movimiento instrucciones de control de movimiento 3-1 instrucciones de estado 2-1 instrucciones de evento 5-1 instrucciones de tipo inmediato 1-3, 1-4, 1-6 movimiento, activar servo de 2-4
I2
ndice
movimiento, ajuste de axis de aplicacin de 6-2 movimiento, ajuste de axis para ejecucin de 6-5 movimiento, desactivar servo de 2-8 movimiento, desactivar servodrive directo de 2-23 movimiento, diagnstico de conexin para aplicacin de control de 6-9 movimiento, diagnsticos de conexin de ejecucin de 6-12 movimiento, estado introduccin 2-1 MAFR 2-26 MASD 2-12 MASR 2-16 MDF 2-23 MDO 2-19 MSF 2-8 MSO 2-4 movimiento, evento de introduccin 5-1 MAR 5-8 MAW 5-2 MDR 5-12 MDW 5-5 movimiento, perfil Cam para clculo de movimiento 3-35 movimiento, que producen introduccin 3-1 MAG 3-22 MAH 3-7 MAJ 3-12 MAM 3-17 MAPC 3-38 MAS 3-2 MATC 3-44 MCCP 3-35 MCD 3-27 MRP 3-32 MRAT, instruccin 6-5 MRHD, instruccin 6-12 MRP, instruccin 3-32 MSF, instruccin 2-8 MSO, instruccin 2-4 P posicin, redefinir 3-32
R registro, habilitar 5-8 registro, inhabilitar 5-12 S servodrive, control directo del 2-19